summaryrefslogtreecommitdiff
path: root/src/common
diff options
context:
space:
mode:
Diffstat (limited to 'src/common')
-rw-r--r--src/common/HPM.c102
-rw-r--r--src/common/HPM.h8
-rw-r--r--src/common/HPMDataCheck.h260
-rw-r--r--src/common/HPMSymbols.inc.h322
-rw-r--r--src/common/HPMi.h5
-rw-r--r--src/common/Makefile.in28
-rw-r--r--src/common/atomic.h2
-rw-r--r--src/common/cbasetypes.h15
-rw-r--r--src/common/conf.c46
-rw-r--r--src/common/conf.h2
-rw-r--r--src/common/console.c82
-rw-r--r--src/common/core.c86
-rw-r--r--src/common/core.h2
-rw-r--r--src/common/db.c60
-rw-r--r--src/common/db.h2
-rw-r--r--src/common/des.c8
-rw-r--r--src/common/des.h2
-rw-r--r--src/common/ers.c4
-rw-r--r--src/common/ers.h2
-rw-r--r--src/common/grfio.c38
-rw-r--r--src/common/grfio.h2
-rw-r--r--src/common/mapindex.c22
-rw-r--r--src/common/mapindex.h2
-rw-r--r--src/common/md5calc.c10
-rw-r--r--src/common/md5calc.h2
-rw-r--r--src/common/memmgr.c129
-rw-r--r--src/common/memmgr.h7
-rw-r--r--src/common/mmo.h294
-rw-r--r--src/common/mutex.c24
-rw-r--r--src/common/mutex.h2
-rw-r--r--src/common/nullpo.c10
-rw-r--r--src/common/nullpo.h11
-rw-r--r--src/common/packets.c64
-rw-r--r--src/common/packets.h47
-rw-r--r--src/common/packets/packets2003_len_main.h1258
-rw-r--r--src/common/packets/packets2003_len_sak.h1258
-rw-r--r--src/common/packets/packets2004_len_ad.h1620
-rw-r--r--src/common/packets/packets2004_len_main.h1810
-rw-r--r--src/common/packets/packets2004_len_sak.h1734
-rw-r--r--src/common/packets/packets2005_len_ad.h1927
-rw-r--r--src/common/packets/packets2005_len_main.h1935
-rw-r--r--src/common/packets/packets2005_len_sak.h1869
-rw-r--r--src/common/packets/packets2006_len_ad.h1925
-rw-r--r--src/common/packets/packets2006_len_main.h1919
-rw-r--r--src/common/packets/packets2006_len_sak.h1932
-rw-r--r--src/common/packets/packets2007_len_ad.h2223
-rw-r--r--src/common/packets/packets2007_len_main.h2217
-rw-r--r--src/common/packets/packets2007_len_sak.h2203
-rw-r--r--src/common/packets/packets2008_len_ad.h18487
-rw-r--r--src/common/packets/packets2008_len_main.h39478
-rw-r--r--src/common/packets/packets2008_len_re.h2944
-rw-r--r--src/common/packets/packets2008_len_sak.h8968
-rw-r--r--src/common/packets/packets2009_len_main.h15405
-rw-r--r--src/common/packets/packets2009_len_re.h3418
-rw-r--r--src/common/packets/packets2009_len_sak.h3054
-rw-r--r--src/common/packets/packets2010_len_main.h5784
-rw-r--r--src/common/packets/packets2010_len_re.h5291
-rw-r--r--src/common/packets/packets2011_len_main.h7200
-rw-r--r--src/common/packets/packets2011_len_re.h4781
-rw-r--r--src/common/packets/packets2012_len_main.h8486
-rw-r--r--src/common/packets/packets2012_len_re.h8498
-rw-r--r--src/common/packets/packets2013_len_main.h8876
-rw-r--r--src/common/packets/packets2013_len_re.h8941
-rw-r--r--src/common/packets/packets2014_len_main.h9079
-rw-r--r--src/common/packets/packets2014_len_re.h9014
-rw-r--r--src/common/packets/packets2015_len_main.h8641
-rw-r--r--src/common/packets/packets2015_len_re.h8562
-rw-r--r--src/common/packets/packets2016_len_main.h9134
-rw-r--r--src/common/packets/packets2016_len_re.h9140
-rw-r--r--src/common/packets/packets2017_len_main.h9103
-rw-r--r--src/common/packets/packets2017_len_re.h9109
-rw-r--r--src/common/packets/packets2017_len_zero.h5375
-rw-r--r--src/common/packets/packets2018_len_main.h5786
-rw-r--r--src/common/packets/packets2018_len_re.h5670
-rw-r--r--src/common/packets/packets2018_len_zero.h5958
-rw-r--r--src/common/packets/packets2019_len_main.h4381
-rw-r--r--src/common/packets/packets2019_len_re.h4387
-rw-r--r--src/common/packets/packets_len_ad.h39
-rw-r--r--src/common/packets/packets_len_main.h63
-rw-r--r--src/common/packets/packets_len_re.h53
-rw-r--r--src/common/packets/packets_len_sak.h43
-rw-r--r--src/common/packets/packets_len_zero.h33
-rw-r--r--src/common/packets_len.h35
-rw-r--r--src/common/packetsstatic_len.h41
-rw-r--r--src/common/random.c20
-rw-r--r--src/common/random.h2
-rw-r--r--src/common/showmsg.c76
-rw-r--r--src/common/showmsg.h2
-rw-r--r--src/common/socket.c269
-rw-r--r--src/common/socket.h19
-rw-r--r--src/common/spinlock.h2
-rw-r--r--src/common/sql.c194
-rw-r--r--src/common/sql.h4
-rw-r--r--src/common/strlib.c113
-rw-r--r--src/common/strlib.h23
-rw-r--r--src/common/sysinfo.c56
-rw-r--r--src/common/thread.c31
-rw-r--r--src/common/thread.h2
-rw-r--r--src/common/timer.c81
-rw-r--r--src/common/timer.h2
-rw-r--r--src/common/utils.c56
-rw-r--r--src/common/utils.h3
-rw-r--r--src/common/winapi.h2
103 files changed, 280871 insertions, 875 deletions
diff --git a/src/common/HPM.c b/src/common/HPM.c
index c84b447e8..a579a0926 100644
--- a/src/common/HPM.c
+++ b/src/common/HPM.c
@@ -2,7 +2,7 @@
* This file is part of Hercules.
* http://herc.ws - http://github.com/HerculesWS/Hercules
*
- * Copyright (C) 2013-2016 Hercules Dev Team
+ * Copyright (C) 2013-2018 Hercules Dev Team
*
* Hercules is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
@@ -30,6 +30,7 @@
#include "common/memmgr.h"
#include "common/mapindex.h"
#include "common/mmo.h"
+#include "common/packets.h"
#include "common/showmsg.h"
#include "common/socket.h"
#include "common/sql.h"
@@ -48,25 +49,25 @@
# include <unistd.h>
#endif
-struct malloc_interface iMalloc_HPM;
-struct malloc_interface *HPMiMalloc;
-struct HPM_interface HPM_s;
+static struct malloc_interface iMalloc_HPM;
+static struct malloc_interface *HPMiMalloc;
+static struct HPM_interface HPM_s;
struct HPM_interface *HPM;
-struct HPMHooking_core_interface HPMHooking_core_s;
+static struct HPMHooking_core_interface HPMHooking_core_s;
/**
* (char*) data name -> (unsigned int) HPMDataCheck[] index
**/
-struct DBMap *datacheck_db;
-int datacheck_version;
-const struct s_HPMDataCheck *datacheck_data;
+static struct DBMap *datacheck_db;
+static int datacheck_version;
+static const struct s_HPMDataCheck *datacheck_data;
/**
* Executes an event on all loaded plugins.
*
* @param type The event type to trigger.
*/
-void hplugin_trigger_event(enum hp_event_types type)
+static void hplugin_trigger_event(enum hp_event_types type)
{
int i;
for (i = 0; i < VECTOR_LENGTH(HPM->plugins); i++) {
@@ -82,7 +83,7 @@ void hplugin_trigger_event(enum hp_event_types type)
* @param value The symbol value.
* @param name The symbol name.
*/
-void hplugin_export_symbol(void *value, const char *name)
+static void hplugin_export_symbol(void *value, const char *name)
{
struct hpm_symbol *symbol = NULL;
CREATE(symbol ,struct hpm_symbol, 1);
@@ -100,7 +101,7 @@ void hplugin_export_symbol(void *value, const char *name)
* @return The symbol value.
* @retval NULL if the symbol wasn't found.
*/
-void *hplugin_import_symbol(char *name, unsigned int pID)
+static void *hplugin_import_symbol(char *name, unsigned int pID)
{
int i;
nullpo_retr(NULL, name);
@@ -113,7 +114,8 @@ void *hplugin_import_symbol(char *name, unsigned int pID)
return NULL;
}
-bool hplugin_iscompatible(char* version) {
+static bool hplugin_iscompatible(char *version)
+{
unsigned int req_major = 0, req_minor = 0;
if( version == NULL )
@@ -131,7 +133,7 @@ bool hplugin_iscompatible(char* version) {
* @retval true if the plugin exists and is currently loaded.
* @retval false otherwise.
*/
-bool hplugin_exists(const char *filename)
+static bool hplugin_exists(const char *filename)
{
int i;
nullpo_retr(false, filename);
@@ -147,7 +149,7 @@ bool hplugin_exists(const char *filename)
*
* @return A (retained) pointer to the initialized data.
*/
-struct hplugin *hplugin_create(void)
+static struct hplugin *hplugin_create(void)
{
struct hplugin *plugin = NULL;
CREATE(plugin, struct hplugin, 1);
@@ -158,7 +160,7 @@ struct hplugin *hplugin_create(void)
return plugin;
}
-bool hplugins_addpacket(unsigned short cmd, unsigned short length, void (*receive) (int fd), unsigned int point, unsigned int pluginID)
+static bool hplugins_addpacket(unsigned short cmd, unsigned short length, void (*receive) (int fd), unsigned int point, unsigned int pluginID)
{
struct HPluginPacket *packet;
int i;
@@ -185,6 +187,10 @@ bool hplugins_addpacket(unsigned short cmd, unsigned short length, void (*receiv
packet->len = length;
packet->receive = receive;
+ if (cmd <= MAX_PACKET_DB && cmd >= MIN_PACKET_DB) {
+ packets->db[cmd] = length;
+ }
+
return true;
}
@@ -204,7 +210,7 @@ bool hplugins_addpacket(unsigned short cmd, unsigned short length, void (*receiv
* initialized through \c HPM->data_store_create() and ownership is passed
* to the caller.
*/
-bool hplugin_data_store_validate(enum HPluginDataTypes type, struct hplugin_data_store **storeptr, bool initialize)
+static bool hplugin_data_store_validate(enum HPluginDataTypes type, struct hplugin_data_store **storeptr, bool initialize)
{
struct hplugin_data_store *store;
nullpo_retr(false, storeptr);
@@ -248,7 +254,7 @@ bool hplugin_data_store_validate(enum HPluginDataTypes type, struct hplugin_data
* @param classid[in] The entry class identifier.
* @param autofree[in] Whether the entry should be automatically freed when removed.
*/
-void hplugins_addToHPData(enum HPluginDataTypes type, uint32 pluginID, struct hplugin_data_store **storeptr, void *data, uint32 classid, bool autofree)
+static void hplugins_addToHPData(enum HPluginDataTypes type, uint32 pluginID, struct hplugin_data_store **storeptr, void *data, uint32 classid, bool autofree)
{
struct hplugin_data_store *store;
struct hplugin_data_entry *entry;
@@ -293,7 +299,7 @@ void hplugins_addToHPData(enum HPluginDataTypes type, uint32 pluginID, struct hp
*
* @return The retrieved entry, or NULL.
*/
-void *hplugins_getFromHPData(enum HPluginDataTypes type, uint32 pluginID, struct hplugin_data_store *store, uint32 classid)
+static void *hplugins_getFromHPData(enum HPluginDataTypes type, uint32 pluginID, struct hplugin_data_store *store, uint32 classid)
{
int i;
@@ -320,7 +326,7 @@ void *hplugins_getFromHPData(enum HPluginDataTypes type, uint32 pluginID, struct
* @param store[in] The store.
* @param classid[in] The entry class identifier.
*/
-void hplugins_removeFromHPData(enum HPluginDataTypes type, uint32 pluginID, struct hplugin_data_store *store, uint32 classid)
+static void hplugins_removeFromHPData(enum HPluginDataTypes type, uint32 pluginID, struct hplugin_data_store *store, uint32 classid)
{
struct hplugin_data_entry *entry;
int i;
@@ -344,7 +350,7 @@ void hplugins_removeFromHPData(enum HPluginDataTypes type, uint32 pluginID, stru
}
/* TODO: add ability for tracking using pID for the upcoming runtime load/unload support. */
-bool HPM_AddHook(enum HPluginHookType type, const char *target, void *hook, unsigned int pID)
+static bool HPM_AddHook(enum HPluginHookType type, const char *target, void *hook, unsigned int pID)
{
if (!HPM->hooking->enabled) {
ShowError("HPM:AddHook Fail! '%s' tried to hook to '%s' but HPMHooking is disabled!\n",HPM->pid2name(pID),target);
@@ -360,13 +366,13 @@ bool HPM_AddHook(enum HPluginHookType type, const char *target, void *hook, unsi
return false;
}
-void HPM_HookStop(const char *func, unsigned int pID)
+static void HPM_HookStop(const char *func, unsigned int pID)
{
/* track? */
HPM->hooking->force_return = true;
}
-bool HPM_HookStopped(void)
+static bool HPM_HookStopped(void)
{
return HPM->hooking->force_return;
}
@@ -381,7 +387,7 @@ bool HPM_HookStopped(void)
* @param help the help string to be displayed by '--help', if any.
* @return the success status.
*/
-bool hpm_add_arg(unsigned int pluginID, char *name, bool has_param, CmdlineExecFunc func, const char *help)
+static bool hpm_add_arg(unsigned int pluginID, char *name, bool has_param, CmdlineExecFunc func, const char *help)
{
int i;
@@ -410,7 +416,7 @@ bool hpm_add_arg(unsigned int pluginID, char *name, bool has_param, CmdlineExecF
* @retval true if the listener was added successfully.
* @retval false in case of error.
*/
-bool hplugins_addconf(unsigned int pluginID, enum HPluginConfType type, char *name, void (*parse_func) (const char *key, const char *val), int (*return_func) (const char *key), bool required)
+static bool hplugins_addconf(unsigned int pluginID, enum HPluginConfType type, char *name, void (*parse_func) (const char *key, const char *val), int (*return_func) (const char *key), bool required)
{
struct HPConfListenStorage *conf;
int i;
@@ -450,7 +456,7 @@ bool hplugins_addconf(unsigned int pluginID, enum HPluginConfType type, char *na
return true;
}
-struct hplugin *hplugin_load(const char* filename)
+static struct hplugin *hplugin_load(const char *filename)
{
struct hplugin *plugin;
struct hplugin_info *info;
@@ -598,7 +604,7 @@ struct hplugin *hplugin_load(const char* filename)
*
* @param plugin The plugin data.
*/
-void hplugin_unload(struct hplugin* plugin)
+static void hplugin_unload(struct hplugin *plugin)
{
int i;
nullpo_retv(plugin);
@@ -628,7 +634,7 @@ CMDLINEARG(loadplugin)
/**
* Reads the plugin configuration and loads the plugins as necessary.
*/
-void hplugins_config_read(void)
+static void hplugins_config_read(void)
{
struct config_t plugins_conf;
struct config_setting_t *plist = NULL;
@@ -707,7 +713,7 @@ void hplugins_config_read(void)
*
* @see CPCMD()
*/
-CPCMD(plugins)
+static CPCMD(plugins)
{
int i;
@@ -733,7 +739,7 @@ CPCMD(plugins)
* @retval 1 OK
* @retval 2 incomplete packet
*/
-unsigned char hplugins_parse_packets(int fd, int packet_id, enum HPluginPacketHookingPoints point)
+static unsigned char hplugins_parse_packets(int fd, int packet_id, enum HPluginPacketHookingPoints point)
{
struct HPluginPacket *packet = NULL;
int i;
@@ -765,7 +771,7 @@ unsigned char hplugins_parse_packets(int fd, int packet_id, enum HPluginPacketHo
* @retval "core" if the plugin ID belongs to the Hercules core.
* @retval "UnknownPlugin" if the plugin wasn't found.
*/
-char *hplugins_id2name(unsigned int pid)
+static char *hplugins_id2name(unsigned int pid)
{
int i;
@@ -791,7 +797,7 @@ char *hplugins_id2name(unsigned int pid)
* @param file The string/filename to retain
* @return A retained copy of the source string.
*/
-const char *HPM_file2ptr(const char *file)
+static const char *HPM_file2ptr(const char *file)
{
int i;
@@ -810,27 +816,27 @@ const char *HPM_file2ptr(const char *file)
return HPM->filenames.data[i].name;
}
-void* HPM_mmalloc(size_t size, const char *file, int line, const char *func)
+static void *HPM_mmalloc(size_t size, const char *file, int line, const char *func)
{
return iMalloc->malloc(size,HPM_file2ptr(file),line,func);
}
-void* HPM_calloc(size_t num, size_t size, const char *file, int line, const char *func)
+static void *HPM_calloc(size_t num, size_t size, const char *file, int line, const char *func)
{
return iMalloc->calloc(num,size,HPM_file2ptr(file),line,func);
}
-void* HPM_realloc(void *p, size_t size, const char *file, int line, const char *func)
+static void *HPM_realloc(void *p, size_t size, const char *file, int line, const char *func)
{
return iMalloc->realloc(p,size,HPM_file2ptr(file),line,func);
}
-void* HPM_reallocz(void *p, size_t size, const char *file, int line, const char *func)
+static void *HPM_reallocz(void *p, size_t size, const char *file, int line, const char *func)
{
return iMalloc->reallocz(p,size,HPM_file2ptr(file),line,func);
}
-char* HPM_astrdup(const char *p, const char *file, int line, const char *func)
+static char *HPM_astrdup(const char *p, const char *file, int line, const char *func)
{
return iMalloc->astrdup(p,HPM_file2ptr(file),line,func);
}
@@ -844,7 +850,7 @@ char* HPM_astrdup(const char *p, const char *file, int line, const char *func)
* @retval true if a registered plugin was found to handle the entry.
* @retval false if no registered plugins could be found.
*/
-bool hplugins_parse_conf_entry(const char *w1, const char *w2, enum HPluginConfType point)
+static bool hplugins_parse_conf_entry(const char *w1, const char *w2, enum HPluginConfType point)
{
int i;
ARR_FIND(0, VECTOR_LENGTH(HPM->config_listeners[point]), i, strcmpi(w1, VECTOR_INDEX(HPM->config_listeners[point], i).key) == 0);
@@ -863,7 +869,7 @@ bool hplugins_parse_conf_entry(const char *w1, const char *w2, enum HPluginConfT
* @retval true in case of data found
* @retval false in case of no data found
*/
-bool hplugins_get_battle_conf(const char *w1, int *value)
+static bool hplugins_get_battle_conf(const char *w1, int *value)
{
int i;
@@ -887,7 +893,7 @@ bool hplugins_get_battle_conf(const char *w1, int *value)
* @param imported Whether the current config is imported from another file.
* @retval false in case of error.
*/
-bool hplugins_parse_conf(const struct config_t *config, const char *filename, enum HPluginConfType point, bool imported)
+static bool hplugins_parse_conf(const struct config_t *config, const char *filename, enum HPluginConfType point, bool imported)
{
const struct config_setting_t *setting = NULL;
int i, val, type;
@@ -940,7 +946,7 @@ bool hplugins_parse_conf(const struct config_t *config, const char *filename, en
* @param imported whether the current config is imported from another file.
* @retval false in case of error.
*/
-bool hplugins_parse_battle_conf(const struct config_t *config, const char *filename, bool imported)
+static bool hplugins_parse_battle_conf(const struct config_t *config, const char *filename, bool imported)
{
const struct config_setting_t *setting = NULL;
int i, val, type;
@@ -985,7 +991,7 @@ bool hplugins_parse_battle_conf(const struct config_t *config, const char *filen
*
* @param storeptr[in,out] A pointer to the plugin data store.
*/
-void hplugin_data_store_destroy(struct hplugin_data_store **storeptr)
+static void hplugin_data_store_destroy(struct hplugin_data_store **storeptr)
{
struct hplugin_data_store *store;
nullpo_retv(storeptr);
@@ -1014,7 +1020,7 @@ void hplugin_data_store_destroy(struct hplugin_data_store **storeptr)
* @param storeptr[in,out] A pointer to the data store to initialize.
* @param type[in] The store type.
*/
-void hplugin_data_store_create(struct hplugin_data_store **storeptr, enum HPluginDataTypes type)
+static void hplugin_data_store_create(struct hplugin_data_store **storeptr, enum HPluginDataTypes type)
{
struct hplugin_data_store *store;
nullpo_retv(storeptr);
@@ -1031,7 +1037,7 @@ void hplugin_data_store_create(struct hplugin_data_store **storeptr, enum HPlugi
/**
* Called by HPM->DataCheck on a plugins incoming data, ensures data structs in use are matching!
**/
-bool HPM_DataCheck(struct s_HPMDataCheck *src, unsigned int size, int version, char *name)
+static bool HPM_DataCheck(struct s_HPMDataCheck *src, unsigned int size, int version, char *name)
{
unsigned int i, j;
@@ -1060,7 +1066,7 @@ bool HPM_DataCheck(struct s_HPMDataCheck *src, unsigned int size, int version, c
return true;
}
-void HPM_datacheck_init(const struct s_HPMDataCheck *src, unsigned int length, int version)
+static void HPM_datacheck_init(const struct s_HPMDataCheck *src, unsigned int length, int version)
{
unsigned int i;
@@ -1077,12 +1083,12 @@ void HPM_datacheck_init(const struct s_HPMDataCheck *src, unsigned int length, i
}
}
-void HPM_datacheck_final(void)
+static void HPM_datacheck_final(void)
{
db_destroy(datacheck_db);
}
-void hpm_init(void)
+static void hpm_init(void)
{
int i;
datacheck_db = NULL;
@@ -1126,7 +1132,7 @@ void hpm_init(void)
/**
* Releases the retained filenames cache.
*/
-void hpm_memdown(void)
+static void hpm_memdown(void)
{
/* this memory is handled outside of the server's memory manager and
* thus cleared after memory manager goes down */
@@ -1141,7 +1147,7 @@ void hpm_memdown(void)
}
}
-void hpm_final(void)
+static void hpm_final(void)
{
int i;
diff --git a/src/common/HPM.h b/src/common/HPM.h
index e55397022..a4e3e46cc 100644
--- a/src/common/HPM.h
+++ b/src/common/HPM.h
@@ -2,7 +2,7 @@
* This file is part of Hercules.
* http://herc.ws - http://github.com/HerculesWS/Hercules
*
- * Copyright (C) 2013-2016 Hercules Dev Team
+ * Copyright (C) 2013-2018 Hercules Dev Team
*
* Hercules is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
@@ -42,11 +42,7 @@
#define DLL HINSTANCE
#else // ! WIN32
#include <dlfcn.h>
- #ifdef RTLD_DEEPBIND // Certain linux distributions require this, but it's not available everywhere
- #define plugin_open(x) dlopen((x),RTLD_NOW|RTLD_DEEPBIND)
- #else // ! RTLD_DEEPBIND
- #define plugin_open(x) dlopen((x),RTLD_NOW)
- #endif // RTLD_DEEPBIND
+ #define plugin_open(x) dlopen((x), RTLD_NOW)
#define plugin_import(x,y,z) (z)dlsym((x),(y))
#define plugin_close(x) dlclose(x)
#define plugin_geterror(buf) ((void)buf, dlerror())
diff --git a/src/common/HPMDataCheck.h b/src/common/HPMDataCheck.h
index 0a4af75dd..ecbfc9f2c 100644
--- a/src/common/HPMDataCheck.h
+++ b/src/common/HPMDataCheck.h
@@ -2,7 +2,7 @@
* This file is part of Hercules.
* http://herc.ws - http://github.com/HerculesWS/Hercules
*
- * Copyright (C) 2014-2017 Hercules Dev Team
+ * Copyright (C) 2014-2019 Hercules Dev Team
*
* Hercules is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
@@ -52,15 +52,26 @@ HPExport const struct s_HPMDataCheck HPMDataCheck[] = {
#define CHAR_GEOIP_H
#endif // CHAR_GEOIP_H
#ifdef CHAR_INTER_H
+ { "WisData", sizeof(struct WisData), SERVER_TYPE_CHAR },
{ "inter_interface", sizeof(struct inter_interface), SERVER_TYPE_CHAR },
#else
#define CHAR_INTER_H
#endif // CHAR_INTER_H
+ #ifdef CHAR_INT_ACHIEVEMENT_H
+ { "inter_achievement_interface", sizeof(struct inter_achievement_interface), SERVER_TYPE_CHAR },
+ #else
+ #define CHAR_INT_ACHIEVEMENT_H
+ #endif // CHAR_INT_ACHIEVEMENT_H
#ifdef CHAR_INT_AUCTION_H
{ "inter_auction_interface", sizeof(struct inter_auction_interface), SERVER_TYPE_CHAR },
#else
#define CHAR_INT_AUCTION_H
#endif // CHAR_INT_AUCTION_H
+ #ifdef CHAR_INT_CLAN_H
+ { "inter_clan_interface", sizeof(struct inter_clan_interface), SERVER_TYPE_CHAR },
+ #else
+ #define CHAR_INT_CLAN_H
+ #endif // CHAR_INT_CLAN_H
#ifdef CHAR_INT_ELEMENTAL_H
{ "inter_elemental_interface", sizeof(struct inter_elemental_interface), SERVER_TYPE_CHAR },
#else
@@ -101,6 +112,11 @@ HPExport const struct s_HPMDataCheck HPMDataCheck[] = {
#else
#define CHAR_INT_QUEST_H
#endif // CHAR_INT_QUEST_H
+ #ifdef CHAR_INT_RODEX_H
+ { "inter_rodex_interface", sizeof(struct inter_rodex_interface), SERVER_TYPE_CHAR },
+ #else
+ #define CHAR_INT_RODEX_H
+ #endif // CHAR_INT_RODEX_H
#ifdef CHAR_INT_STORAGE_H
{ "inter_storage_interface", sizeof(struct inter_storage_interface), SERVER_TYPE_CHAR },
#else
@@ -188,7 +204,13 @@ HPExport const struct s_HPMDataCheck HPMDataCheck[] = {
#define COMMON_MEMMGR_H
#endif // COMMON_MEMMGR_H
#ifdef COMMON_MMO_H
+ { "achievement", sizeof(struct achievement), SERVER_TYPE_ALL },
{ "auction_data", sizeof(struct auction_data), SERVER_TYPE_ALL },
+ { "char_achievements", sizeof(struct char_achievements), SERVER_TYPE_ALL },
+ { "clan", sizeof(struct clan), SERVER_TYPE_ALL },
+ { "clan_buff", sizeof(struct clan_buff), SERVER_TYPE_ALL },
+ { "clan_member", sizeof(struct clan_member), SERVER_TYPE_ALL },
+ { "clan_relationship", sizeof(struct clan_relationship), SERVER_TYPE_ALL },
{ "fame_list", sizeof(struct fame_list), SERVER_TYPE_ALL },
{ "guild", sizeof(struct guild), SERVER_TYPE_ALL },
{ "guild_alliance", sizeof(struct guild_alliance), SERVER_TYPE_ALL },
@@ -200,6 +222,7 @@ HPExport const struct s_HPMDataCheck HPMDataCheck[] = {
{ "guild_storage", sizeof(struct guild_storage), SERVER_TYPE_ALL },
{ "hotkey", sizeof(struct hotkey), SERVER_TYPE_ALL },
{ "item", sizeof(struct item), SERVER_TYPE_ALL },
+ { "item_option", sizeof(struct item_option), SERVER_TYPE_ALL },
{ "mail_data", sizeof(struct mail_data), SERVER_TYPE_ALL },
{ "mail_message", sizeof(struct mail_message), SERVER_TYPE_ALL },
{ "mmo_charstatus", sizeof(struct mmo_charstatus), SERVER_TYPE_ALL },
@@ -207,6 +230,8 @@ HPExport const struct s_HPMDataCheck HPMDataCheck[] = {
{ "party_member", sizeof(struct party_member), SERVER_TYPE_ALL },
{ "point", sizeof(struct point), SERVER_TYPE_ALL },
{ "quest", sizeof(struct quest), SERVER_TYPE_ALL },
+ { "rodex_maillist", sizeof(struct rodex_maillist), SERVER_TYPE_ALL },
+ { "rodex_message", sizeof(struct rodex_message), SERVER_TYPE_ALL },
{ "s_elemental", sizeof(struct s_elemental), SERVER_TYPE_ALL },
{ "s_friend", sizeof(struct s_friend), SERVER_TYPE_ALL },
{ "s_homunculus", sizeof(struct s_homunculus), SERVER_TYPE_ALL },
@@ -231,6 +256,11 @@ HPExport const struct s_HPMDataCheck HPMDataCheck[] = {
#else
#define COMMON_NULLPO_H
#endif // COMMON_NULLPO_H
+ #ifdef COMMON_PACKETS_H
+ { "packets_interface", sizeof(struct packets_interface), SERVER_TYPE_ALL },
+ #else
+ #define COMMON_PACKETS_H
+ #endif // COMMON_PACKETS_H
#ifdef COMMON_RANDOM_H
{ "rnd_interface", sizeof(struct rnd_interface), SERVER_TYPE_ALL },
#else
@@ -293,11 +323,20 @@ HPExport const struct s_HPMDataCheck HPMDataCheck[] = {
#ifdef LOGIN_ACCOUNT_H
{ "Account_engine", sizeof(struct Account_engine), SERVER_TYPE_LOGIN },
{ "AccountDB", sizeof(struct AccountDB), SERVER_TYPE_LOGIN },
+ { "AccountDB_SQL", sizeof(struct AccountDB_SQL), SERVER_TYPE_LOGIN },
{ "AccountDBIterator", sizeof(struct AccountDBIterator), SERVER_TYPE_LOGIN },
+ { "AccountDBIterator_SQL", sizeof(struct AccountDBIterator_SQL), SERVER_TYPE_LOGIN },
+ { "account_interface", sizeof(struct account_interface), SERVER_TYPE_LOGIN },
{ "mmo_account", sizeof(struct mmo_account), SERVER_TYPE_LOGIN },
#else
#define LOGIN_ACCOUNT_H
#endif // LOGIN_ACCOUNT_H
+ #ifdef LOGIN_IPBAN_H
+ { "ipban_interface", sizeof(struct ipban_interface), SERVER_TYPE_LOGIN },
+ { "s_ipban_dbs", sizeof(struct s_ipban_dbs), SERVER_TYPE_LOGIN },
+ #else
+ #define LOGIN_IPBAN_H
+ #endif // LOGIN_IPBAN_H
#ifdef LOGIN_LCLIF_H
{ "lclif_interface", sizeof(struct lclif_interface), SERVER_TYPE_LOGIN },
{ "login_packet_db", sizeof(struct login_packet_db), SERVER_TYPE_LOGIN },
@@ -307,34 +346,60 @@ HPExport const struct s_HPMDataCheck HPMDataCheck[] = {
#ifdef LOGIN_LCLIF_P_H
{ "lclif_interface_dbs", sizeof(struct lclif_interface_dbs), SERVER_TYPE_LOGIN },
{ "lclif_interface_private", sizeof(struct lclif_interface_private), SERVER_TYPE_LOGIN },
- { "packet_AC_ACCEPT_LOGIN", sizeof(struct packet_AC_ACCEPT_LOGIN), SERVER_TYPE_LOGIN },
- { "packet_AC_REFUSE_LOGIN", sizeof(struct packet_AC_REFUSE_LOGIN), SERVER_TYPE_LOGIN },
- { "packet_AC_REFUSE_LOGIN_R2", sizeof(struct packet_AC_REFUSE_LOGIN_R2), SERVER_TYPE_LOGIN },
- { "packet_CA_CHARSERVERCONNECT", sizeof(struct packet_CA_CHARSERVERCONNECT), SERVER_TYPE_LOGIN },
- { "packet_CA_CONNECT_INFO_CHANGED", sizeof(struct packet_CA_CONNECT_INFO_CHANGED), SERVER_TYPE_LOGIN },
- { "packet_CA_EXE_HASHCHECK", sizeof(struct packet_CA_EXE_HASHCHECK), SERVER_TYPE_LOGIN },
- { "packet_CA_LOGIN", sizeof(struct packet_CA_LOGIN), SERVER_TYPE_LOGIN },
- { "packet_CA_LOGIN2", sizeof(struct packet_CA_LOGIN2), SERVER_TYPE_LOGIN },
- { "packet_CA_LOGIN3", sizeof(struct packet_CA_LOGIN3), SERVER_TYPE_LOGIN },
- { "packet_CA_LOGIN4", sizeof(struct packet_CA_LOGIN4), SERVER_TYPE_LOGIN },
- { "packet_CA_LOGIN_HAN", sizeof(struct packet_CA_LOGIN_HAN), SERVER_TYPE_LOGIN },
- { "packet_CA_LOGIN_PCBANG", sizeof(struct packet_CA_LOGIN_PCBANG), SERVER_TYPE_LOGIN },
- { "packet_CA_SSO_LOGIN_REQ", sizeof(struct packet_CA_SSO_LOGIN_REQ), SERVER_TYPE_LOGIN },
- { "packet_SC_NOTIFY_BAN", sizeof(struct packet_SC_NOTIFY_BAN), SERVER_TYPE_LOGIN },
#else
#define LOGIN_LCLIF_P_H
#endif // LOGIN_LCLIF_P_H
+ #ifdef LOGIN_LOGINLOG_H
+ { "loginlog_interface", sizeof(struct loginlog_interface), SERVER_TYPE_LOGIN },
+ { "s_loginlog_dbs", sizeof(struct s_loginlog_dbs), SERVER_TYPE_LOGIN },
+ #else
+ #define LOGIN_LOGINLOG_H
+ #endif // LOGIN_LOGINLOG_H
#ifdef LOGIN_LOGIN_H
{ "Login_Config", sizeof(struct Login_Config), SERVER_TYPE_LOGIN },
{ "client_hash_node", sizeof(struct client_hash_node), SERVER_TYPE_LOGIN },
+ { "lchrif_interface", sizeof(struct lchrif_interface), SERVER_TYPE_LOGIN },
{ "login_auth_node", sizeof(struct login_auth_node), SERVER_TYPE_LOGIN },
{ "login_interface", sizeof(struct login_interface), SERVER_TYPE_LOGIN },
{ "login_session_data", sizeof(struct login_session_data), SERVER_TYPE_LOGIN },
{ "mmo_char_server", sizeof(struct mmo_char_server), SERVER_TYPE_LOGIN },
{ "online_login_data", sizeof(struct online_login_data), SERVER_TYPE_LOGIN },
+ { "s_login_dbs", sizeof(struct s_login_dbs), SERVER_TYPE_LOGIN },
#else
#define LOGIN_LOGIN_H
#endif // LOGIN_LOGIN_H
+ #ifdef LOGIN_PACKETS_AC_STRUCT_H
+ { "PACKET_AC_ACCEPT_LOGIN", sizeof(struct PACKET_AC_ACCEPT_LOGIN), SERVER_TYPE_LOGIN },
+ { "PACKET_AC_REFUSE_LOGIN", sizeof(struct PACKET_AC_REFUSE_LOGIN), SERVER_TYPE_LOGIN },
+ { "PACKET_AC_REFUSE_LOGIN_R2", sizeof(struct PACKET_AC_REFUSE_LOGIN_R2), SERVER_TYPE_LOGIN },
+ { "PACKET_SC_NOTIFY_BAN", sizeof(struct PACKET_SC_NOTIFY_BAN), SERVER_TYPE_LOGIN },
+ #else
+ #define LOGIN_PACKETS_AC_STRUCT_H
+ #endif // LOGIN_PACKETS_AC_STRUCT_H
+ #ifdef LOGIN_PACKETS_CA_STRUCT_H
+ { "PACKET_CA_CHARSERVERCONNECT", sizeof(struct PACKET_CA_CHARSERVERCONNECT), SERVER_TYPE_LOGIN },
+ { "PACKET_CA_CONNECT_INFO_CHANGED", sizeof(struct PACKET_CA_CONNECT_INFO_CHANGED), SERVER_TYPE_LOGIN },
+ { "PACKET_CA_EXE_HASHCHECK", sizeof(struct PACKET_CA_EXE_HASHCHECK), SERVER_TYPE_LOGIN },
+ { "PACKET_CA_LOGIN", sizeof(struct PACKET_CA_LOGIN), SERVER_TYPE_LOGIN },
+ { "PACKET_CA_LOGIN2", sizeof(struct PACKET_CA_LOGIN2), SERVER_TYPE_LOGIN },
+ { "PACKET_CA_LOGIN3", sizeof(struct PACKET_CA_LOGIN3), SERVER_TYPE_LOGIN },
+ { "PACKET_CA_LOGIN4", sizeof(struct PACKET_CA_LOGIN4), SERVER_TYPE_LOGIN },
+ { "PACKET_CA_LOGIN_HAN", sizeof(struct PACKET_CA_LOGIN_HAN), SERVER_TYPE_LOGIN },
+ { "PACKET_CA_LOGIN_OTP", sizeof(struct PACKET_CA_LOGIN_OTP), SERVER_TYPE_LOGIN },
+ { "PACKET_CA_LOGIN_PCBANG", sizeof(struct PACKET_CA_LOGIN_PCBANG), SERVER_TYPE_LOGIN },
+ { "PACKET_CA_SSO_LOGIN_REQ", sizeof(struct PACKET_CA_SSO_LOGIN_REQ), SERVER_TYPE_LOGIN },
+ #else
+ #define LOGIN_PACKETS_CA_STRUCT_H
+ #endif // LOGIN_PACKETS_CA_STRUCT_H
+ #ifdef MAP_ACHIEVEMENT_H
+ { "achievement_data", sizeof(struct achievement_data), SERVER_TYPE_MAP },
+ { "achievement_interface", sizeof(struct achievement_interface), SERVER_TYPE_MAP },
+ { "achievement_objective", sizeof(struct achievement_objective), SERVER_TYPE_MAP },
+ { "achievement_reward_item", sizeof(struct achievement_reward_item), SERVER_TYPE_MAP },
+ { "achievement_rewards", sizeof(struct achievement_rewards), SERVER_TYPE_MAP },
+ #else
+ #define MAP_ACHIEVEMENT_H
+ #endif // MAP_ACHIEVEMENT_H
#ifdef MAP_ATCOMMAND_H
{ "AliasInfo", sizeof(struct AliasInfo), SERVER_TYPE_MAP },
{ "AtCommandInfo", sizeof(struct AtCommandInfo), SERVER_TYPE_MAP },
@@ -386,12 +451,21 @@ HPExport const struct s_HPMDataCheck HPMDataCheck[] = {
#else
#define MAP_CHRIF_H
#endif // MAP_CHRIF_H
+ #ifdef MAP_CLAN_H
+ { "clan_interface", sizeof(struct clan_interface), SERVER_TYPE_MAP },
+ #else
+ #define MAP_CLAN_H
+ #endif // MAP_CLAN_H
#ifdef MAP_CLIF_H
+ { "attendance_entry", sizeof(struct attendance_entry), SERVER_TYPE_MAP },
+ { "barter_itemlist_entry", sizeof(struct barter_itemlist_entry), SERVER_TYPE_MAP },
+ { "barteritemlist", sizeof(struct barteritemlist), SERVER_TYPE_MAP },
{ "cdelayed_damage", sizeof(struct cdelayed_damage), SERVER_TYPE_MAP },
{ "clif_interface", sizeof(struct clif_interface), SERVER_TYPE_MAP },
{ "hCSData", sizeof(struct hCSData), SERVER_TYPE_MAP },
{ "merge_item", sizeof(struct merge_item), SERVER_TYPE_MAP },
{ "s_packet_db", sizeof(struct s_packet_db), SERVER_TYPE_MAP },
+ { "stylist_data_entry", sizeof(struct stylist_data_entry), SERVER_TYPE_MAP },
#else
#define MAP_CLIF_H
#endif // MAP_CLIF_H
@@ -457,6 +531,7 @@ HPExport const struct s_HPMDataCheck HPMDataCheck[] = {
{ "item_package_rand_entry", sizeof(struct item_package_rand_entry), SERVER_TYPE_MAP },
{ "item_package_rand_group", sizeof(struct item_package_rand_group), SERVER_TYPE_MAP },
{ "itemdb_interface", sizeof(struct itemdb_interface), SERVER_TYPE_MAP },
+ { "itemdb_option", sizeof(struct itemdb_option), SERVER_TYPE_MAP },
{ "itemlist", sizeof(struct itemlist), SERVER_TYPE_MAP },
{ "itemlist_entry", sizeof(struct itemlist_entry), SERVER_TYPE_MAP },
#else
@@ -484,8 +559,7 @@ HPExport const struct s_HPMDataCheck HPMDataCheck[] = {
{ "charid_request", sizeof(struct charid_request), SERVER_TYPE_MAP },
{ "flooritem_data", sizeof(struct flooritem_data), SERVER_TYPE_MAP },
{ "iwall_data", sizeof(struct iwall_data), SERVER_TYPE_MAP },
- { "map_cache_main_header", sizeof(struct map_cache_main_header), SERVER_TYPE_MAP },
- { "map_cache_map_info", sizeof(struct map_cache_map_info), SERVER_TYPE_MAP },
+ { "map_cache_header", sizeof(struct map_cache_header), SERVER_TYPE_MAP },
{ "map_data", sizeof(struct map_data), SERVER_TYPE_MAP },
{ "map_data_other_server", sizeof(struct map_data_other_server), SERVER_TYPE_MAP },
{ "map_drop_list", sizeof(struct map_drop_list), SERVER_TYPE_MAP },
@@ -498,6 +572,8 @@ HPExport const struct s_HPMDataCheck HPMDataCheck[] = {
{ "mapflag_skill_adjust", sizeof(struct mapflag_skill_adjust), SERVER_TYPE_MAP },
{ "mapit_interface", sizeof(struct mapit_interface), SERVER_TYPE_MAP },
{ "questinfo", sizeof(struct questinfo), SERVER_TYPE_MAP },
+ { "questinfo_itemreq", sizeof(struct questinfo_itemreq), SERVER_TYPE_MAP },
+ { "questinfo_qreq", sizeof(struct questinfo_qreq), SERVER_TYPE_MAP },
{ "spawn_data", sizeof(struct spawn_data), SERVER_TYPE_MAP },
#else
#define MAP_MAP_H
@@ -542,8 +618,136 @@ HPExport const struct s_HPMDataCheck HPMDataCheck[] = {
#ifdef MAP_PACKETS_STRUCT_H
{ "EQUIPITEM_INFO", sizeof(struct EQUIPITEM_INFO), SERVER_TYPE_MAP },
{ "EQUIPSLOTINFO", sizeof(struct EQUIPSLOTINFO), SERVER_TYPE_MAP },
+ { "ItemOptions", sizeof(struct ItemOptions), SERVER_TYPE_MAP },
{ "NORMALITEM_INFO", sizeof(struct NORMALITEM_INFO), SERVER_TYPE_MAP },
- { "RndOptions", sizeof(struct RndOptions), SERVER_TYPE_MAP },
+ { "PACKET_CZ_ADD_ITEM_TO_MAIL", sizeof(struct PACKET_CZ_ADD_ITEM_TO_MAIL), SERVER_TYPE_MAP },
+ { "PACKET_CZ_CHECKNAME", sizeof(struct PACKET_CZ_CHECKNAME), SERVER_TYPE_MAP },
+ { "PACKET_CZ_MEMORIALDUNGEON_COMMAND", sizeof(struct PACKET_CZ_MEMORIALDUNGEON_COMMAND), SERVER_TYPE_MAP },
+ { "PACKET_CZ_OPEN_UI", sizeof(struct PACKET_CZ_OPEN_UI), SERVER_TYPE_MAP },
+ { "PACKET_CZ_PARTY_CONFIG", sizeof(struct PACKET_CZ_PARTY_CONFIG), SERVER_TYPE_MAP },
+ { "PACKET_CZ_PC_BUY_CASH_POINT_ITEM", sizeof(struct PACKET_CZ_PC_BUY_CASH_POINT_ITEM), SERVER_TYPE_MAP },
+ { "PACKET_CZ_PC_BUY_CASH_POINT_ITEM_sub", sizeof(struct PACKET_CZ_PC_BUY_CASH_POINT_ITEM_sub), SERVER_TYPE_MAP },
+ { "PACKET_CZ_PC_PURCHASE_ITEMLIST", sizeof(struct PACKET_CZ_PC_PURCHASE_ITEMLIST), SERVER_TYPE_MAP },
+ { "PACKET_CZ_PC_PURCHASE_ITEMLIST_sub", sizeof(struct PACKET_CZ_PC_PURCHASE_ITEMLIST_sub), SERVER_TYPE_MAP },
+ { "PACKET_CZ_PET_EVOLUTION", sizeof(struct PACKET_CZ_PET_EVOLUTION), SERVER_TYPE_MAP },
+ { "PACKET_CZ_PRIVATE_AIRSHIP_REQUEST", sizeof(struct PACKET_CZ_PRIVATE_AIRSHIP_REQUEST), SERVER_TYPE_MAP },
+ { "PACKET_CZ_REQ_DELETE_MAIL", sizeof(struct PACKET_CZ_REQ_DELETE_MAIL), SERVER_TYPE_MAP },
+ { "PACKET_CZ_REQ_ITEM_FROM_MAIL", sizeof(struct PACKET_CZ_REQ_ITEM_FROM_MAIL), SERVER_TYPE_MAP },
+ { "PACKET_CZ_REQ_ITEMREPAIR", sizeof(struct PACKET_CZ_REQ_ITEMREPAIR), SERVER_TYPE_MAP },
+ { "PACKET_CZ_REQ_MAKINGITEM", sizeof(struct PACKET_CZ_REQ_MAKINGITEM), SERVER_TYPE_MAP },
+ { "PACKET_CZ_REQ_NEXT_MAIL_LIST", sizeof(struct PACKET_CZ_REQ_NEXT_MAIL_LIST), SERVER_TYPE_MAP },
+ { "PACKET_CZ_REQ_OPEN_BUYING_STORE", sizeof(struct PACKET_CZ_REQ_OPEN_BUYING_STORE), SERVER_TYPE_MAP },
+ { "PACKET_CZ_REQ_OPEN_BUYING_STORE_sub", sizeof(struct PACKET_CZ_REQ_OPEN_BUYING_STORE_sub), SERVER_TYPE_MAP },
+ { "PACKET_CZ_REQ_OPEN_MAIL", sizeof(struct PACKET_CZ_REQ_OPEN_MAIL), SERVER_TYPE_MAP },
+ { "PACKET_CZ_REQ_OPEN_WRITE_MAIL", sizeof(struct PACKET_CZ_REQ_OPEN_WRITE_MAIL), SERVER_TYPE_MAP },
+ { "PACKET_CZ_REQ_READ_MAIL", sizeof(struct PACKET_CZ_REQ_READ_MAIL), SERVER_TYPE_MAP },
+ { "PACKET_CZ_REQ_REFRESH_MAIL_LIST", sizeof(struct PACKET_CZ_REQ_REFRESH_MAIL_LIST), SERVER_TYPE_MAP },
+ { "PACKET_CZ_REQ_REMAINTIME", sizeof(struct PACKET_CZ_REQ_REMAINTIME), SERVER_TYPE_MAP },
+ { "PACKET_CZ_REQ_REMOVE_ITEM_MAIL", sizeof(struct PACKET_CZ_REQ_REMOVE_ITEM_MAIL), SERVER_TYPE_MAP },
+ { "PACKET_CZ_REQ_STYLE_CHANGE", sizeof(struct PACKET_CZ_REQ_STYLE_CHANGE), SERVER_TYPE_MAP },
+ { "PACKET_CZ_REQ_STYLE_CHANGE2", sizeof(struct PACKET_CZ_REQ_STYLE_CHANGE2), SERVER_TYPE_MAP },
+ { "PACKET_CZ_REQ_TRADE_BUYING_STORE", sizeof(struct PACKET_CZ_REQ_TRADE_BUYING_STORE), SERVER_TYPE_MAP },
+ { "PACKET_CZ_REQ_TRADE_BUYING_STORE_sub", sizeof(struct PACKET_CZ_REQ_TRADE_BUYING_STORE_sub), SERVER_TYPE_MAP },
+ { "PACKET_CZ_REQ_ZENY_FROM_MAIL", sizeof(struct PACKET_CZ_REQ_ZENY_FROM_MAIL), SERVER_TYPE_MAP },
+ { "PACKET_CZ_REQMAKINGITEM", sizeof(struct PACKET_CZ_REQMAKINGITEM), SERVER_TYPE_MAP },
+ { "PACKET_CZ_SEARCH_STORE_INFO", sizeof(struct PACKET_CZ_SEARCH_STORE_INFO), SERVER_TYPE_MAP },
+ { "PACKET_CZ_SEARCH_STORE_INFO_item", sizeof(struct PACKET_CZ_SEARCH_STORE_INFO_item), SERVER_TYPE_MAP },
+ { "PACKET_CZ_SEND_MAIL", sizeof(struct PACKET_CZ_SEND_MAIL), SERVER_TYPE_MAP },
+ { "PACKET_CZ_SSILIST_ITEM_CLICK", sizeof(struct PACKET_CZ_SSILIST_ITEM_CLICK), SERVER_TYPE_MAP },
+ { "PACKET_ZC_ACK_BAN_GUILD1", sizeof(struct PACKET_ZC_ACK_BAN_GUILD1), SERVER_TYPE_MAP },
+ { "PACKET_ZC_ACK_BAN_GUILD2", sizeof(struct PACKET_ZC_ACK_BAN_GUILD2), SERVER_TYPE_MAP },
+ { "PACKET_ZC_ACK_BAN_GUILD3", sizeof(struct PACKET_ZC_ACK_BAN_GUILD3), SERVER_TYPE_MAP },
+ { "PACKET_ZC_ACK_CLAN_LEAVE", sizeof(struct PACKET_ZC_ACK_CLAN_LEAVE), SERVER_TYPE_MAP },
+ { "PACKET_ZC_ACK_DELETE_MAIL", sizeof(struct PACKET_ZC_ACK_DELETE_MAIL), SERVER_TYPE_MAP },
+ { "PACKET_ZC_ACK_ITEM_FROM_MAIL", sizeof(struct PACKET_ZC_ACK_ITEM_FROM_MAIL), SERVER_TYPE_MAP },
+ { "PACKET_ZC_ACK_ITEMLIST_BUYING_STORE", sizeof(struct PACKET_ZC_ACK_ITEMLIST_BUYING_STORE), SERVER_TYPE_MAP },
+ { "PACKET_ZC_ACK_ITEMLIST_BUYING_STORE_sub", sizeof(struct PACKET_ZC_ACK_ITEMLIST_BUYING_STORE_sub), SERVER_TYPE_MAP },
+ { "PACKET_ZC_ACK_LEAVE_GUILD1", sizeof(struct PACKET_ZC_ACK_LEAVE_GUILD1), SERVER_TYPE_MAP },
+ { "PACKET_ZC_ACK_LEAVE_GUILD2", sizeof(struct PACKET_ZC_ACK_LEAVE_GUILD2), SERVER_TYPE_MAP },
+ { "PACKET_ZC_ACK_OPEN_WRITE_MAIL", sizeof(struct PACKET_ZC_ACK_OPEN_WRITE_MAIL), SERVER_TYPE_MAP },
+ { "PACKET_ZC_ACK_REMOVE_ITEM_MAIL", sizeof(struct PACKET_ZC_ACK_REMOVE_ITEM_MAIL), SERVER_TYPE_MAP },
+ { "PACKET_ZC_ACK_REQMAKINGITEM", sizeof(struct PACKET_ZC_ACK_REQMAKINGITEM), SERVER_TYPE_MAP },
+ { "PACKET_ZC_ACK_SCHEDULER_CASHITEM", sizeof(struct PACKET_ZC_ACK_SCHEDULER_CASHITEM), SERVER_TYPE_MAP },
+ { "PACKET_ZC_ACK_SCHEDULER_CASHITEM_sub", sizeof(struct PACKET_ZC_ACK_SCHEDULER_CASHITEM_sub), SERVER_TYPE_MAP },
+ { "PACKET_ZC_ACK_TOUSESKILL", sizeof(struct PACKET_ZC_ACK_TOUSESKILL), SERVER_TYPE_MAP },
+ { "PACKET_ZC_ACK_WEAPONREFINE", sizeof(struct PACKET_ZC_ACK_WEAPONREFINE), SERVER_TYPE_MAP },
+ { "PACKET_ZC_ACK_ZENY_FROM_MAIL", sizeof(struct PACKET_ZC_ACK_ZENY_FROM_MAIL), SERVER_TYPE_MAP },
+ { "PACKET_ZC_ADD_EXCHANGE_ITEM", sizeof(struct PACKET_ZC_ADD_EXCHANGE_ITEM), SERVER_TYPE_MAP },
+ { "PACKET_ZC_ADD_ITEM_TO_CART", sizeof(struct PACKET_ZC_ADD_ITEM_TO_CART), SERVER_TYPE_MAP },
+ { "PACKET_ZC_ADD_ITEM_TO_MAIL", sizeof(struct PACKET_ZC_ADD_ITEM_TO_MAIL), SERVER_TYPE_MAP },
+ { "PACKET_ZC_ADD_ITEM_TO_STORE", sizeof(struct PACKET_ZC_ADD_ITEM_TO_STORE), SERVER_TYPE_MAP },
+ { "PACKET_ZC_ADD_MEMBER_TO_GROUP", sizeof(struct PACKET_ZC_ADD_MEMBER_TO_GROUP), SERVER_TYPE_MAP },
+ { "PACKET_ZC_CASH_ITEM_DELETE", sizeof(struct PACKET_ZC_CASH_ITEM_DELETE), SERVER_TYPE_MAP },
+ { "PACKET_ZC_CASH_TIME_COUNTER", sizeof(struct PACKET_ZC_CASH_TIME_COUNTER), SERVER_TYPE_MAP },
+ { "PACKET_ZC_CHECKNAME", sizeof(struct PACKET_ZC_CHECKNAME), SERVER_TYPE_MAP },
+ { "PACKET_ZC_FAILED_TRADE_BUYING_STORE_TO_SELLER", sizeof(struct PACKET_ZC_FAILED_TRADE_BUYING_STORE_TO_SELLER), SERVER_TYPE_MAP },
+ { "PACKET_ZC_FEED_MER", sizeof(struct PACKET_ZC_FEED_MER), SERVER_TYPE_MAP },
+ { "PACKET_ZC_FEED_PET", sizeof(struct PACKET_ZC_FEED_PET), SERVER_TYPE_MAP },
+ { "PACKET_ZC_FORMATSTRING_MSG", sizeof(struct PACKET_ZC_FORMATSTRING_MSG), SERVER_TYPE_MAP },
+ { "PACKET_ZC_FORMATSTRING_MSG_COLOR", sizeof(struct PACKET_ZC_FORMATSTRING_MSG_COLOR), SERVER_TYPE_MAP },
+ { "PACKET_ZC_GROUP_ISALIVE", sizeof(struct PACKET_ZC_GROUP_ISALIVE), SERVER_TYPE_MAP },
+ { "PACKET_ZC_GROUP_LIST", sizeof(struct PACKET_ZC_GROUP_LIST), SERVER_TYPE_MAP },
+ { "PACKET_ZC_GROUP_LIST_SUB", sizeof(struct PACKET_ZC_GROUP_LIST_SUB), SERVER_TYPE_MAP },
+ { "PACKET_ZC_GUILD_POSITION", sizeof(struct PACKET_ZC_GUILD_POSITION), SERVER_TYPE_MAP },
+ { "PACKET_ZC_INVENTORY_MOVE_FAILED", sizeof(struct PACKET_ZC_INVENTORY_MOVE_FAILED), SERVER_TYPE_MAP },
+ { "PACKET_ZC_ITEM_ENTRY", sizeof(struct PACKET_ZC_ITEM_ENTRY), SERVER_TYPE_MAP },
+ { "PACKET_ZC_ITEM_PICKUP_PARTY", sizeof(struct PACKET_ZC_ITEM_PICKUP_PARTY), SERVER_TYPE_MAP },
+ { "PACKET_ZC_MAIL_LIST", sizeof(struct PACKET_ZC_MAIL_LIST), SERVER_TYPE_MAP },
+ { "PACKET_ZC_MAKABLEITEMLIST", sizeof(struct PACKET_ZC_MAKABLEITEMLIST), SERVER_TYPE_MAP },
+ { "PACKET_ZC_MAKABLEITEMLIST_sub", sizeof(struct PACKET_ZC_MAKABLEITEMLIST_sub), SERVER_TYPE_MAP },
+ { "PACKET_ZC_MAKINGARROW_LIST", sizeof(struct PACKET_ZC_MAKINGARROW_LIST), SERVER_TYPE_MAP },
+ { "PACKET_ZC_MAKINGARROW_LIST_sub", sizeof(struct PACKET_ZC_MAKINGARROW_LIST_sub), SERVER_TYPE_MAP },
+ { "PACKET_ZC_MAKINGITEM_LIST", sizeof(struct PACKET_ZC_MAKINGITEM_LIST), SERVER_TYPE_MAP },
+ { "PACKET_ZC_MAKINGITEM_LIST_sub", sizeof(struct PACKET_ZC_MAKINGITEM_LIST_sub), SERVER_TYPE_MAP },
+ { "PACKET_ZC_MSG_COLOR", sizeof(struct PACKET_ZC_MSG_COLOR), SERVER_TYPE_MAP },
+ { "PACKET_ZC_MVP_GETTING_ITEM", sizeof(struct PACKET_ZC_MVP_GETTING_ITEM), SERVER_TYPE_MAP },
+ { "PACKET_ZC_MYITEMLIST_BUYING_STORE", sizeof(struct PACKET_ZC_MYITEMLIST_BUYING_STORE), SERVER_TYPE_MAP },
+ { "PACKET_ZC_MYITEMLIST_BUYING_STORE_sub", sizeof(struct PACKET_ZC_MYITEMLIST_BUYING_STORE_sub), SERVER_TYPE_MAP },
+ { "PACKET_ZC_NOTIFY_CHAT", sizeof(struct PACKET_ZC_NOTIFY_CHAT), SERVER_TYPE_MAP },
+ { "PACKET_ZC_NOTIFY_CLAN_CHAT", sizeof(struct PACKET_ZC_NOTIFY_CLAN_CHAT), SERVER_TYPE_MAP },
+ { "PACKET_ZC_NOTIFY_CLAN_CONNECTINFO", sizeof(struct PACKET_ZC_NOTIFY_CLAN_CONNECTINFO), SERVER_TYPE_MAP },
+ { "PACKET_ZC_NOTIFY_PLAYERCHAT", sizeof(struct PACKET_ZC_NOTIFY_PLAYERCHAT), SERVER_TYPE_MAP },
+ { "PACKET_ZC_NOTIFY_UNREADMAIL", sizeof(struct PACKET_ZC_NOTIFY_UNREADMAIL), SERVER_TYPE_MAP },
+ { "PACKET_ZC_NOTIFY_WEAPONITEMLIST", sizeof(struct PACKET_ZC_NOTIFY_WEAPONITEMLIST), SERVER_TYPE_MAP },
+ { "PACKET_ZC_NOTIFY_WEAPONITEMLIST_sub", sizeof(struct PACKET_ZC_NOTIFY_WEAPONITEMLIST_sub), SERVER_TYPE_MAP },
+ { "PACKET_ZC_OPEN_UI", sizeof(struct PACKET_ZC_OPEN_UI), SERVER_TYPE_MAP },
+ { "PACKET_ZC_OVERWEIGHT_PERCENT", sizeof(struct PACKET_ZC_OVERWEIGHT_PERCENT), SERVER_TYPE_MAP },
+ { "PACKET_ZC_PC_CASH_POINT_ITEMLIST", sizeof(struct PACKET_ZC_PC_CASH_POINT_ITEMLIST), SERVER_TYPE_MAP },
+ { "PACKET_ZC_PC_CASH_POINT_ITEMLIST_sub", sizeof(struct PACKET_ZC_PC_CASH_POINT_ITEMLIST_sub), SERVER_TYPE_MAP },
+ { "PACKET_ZC_PC_PURCHASE_ITEMLIST", sizeof(struct PACKET_ZC_PC_PURCHASE_ITEMLIST), SERVER_TYPE_MAP },
+ { "PACKET_ZC_PC_PURCHASE_ITEMLIST_FROMMC", sizeof(struct PACKET_ZC_PC_PURCHASE_ITEMLIST_FROMMC), SERVER_TYPE_MAP },
+ { "PACKET_ZC_PC_PURCHASE_ITEMLIST_FROMMC_sub", sizeof(struct PACKET_ZC_PC_PURCHASE_ITEMLIST_FROMMC_sub), SERVER_TYPE_MAP },
+ { "PACKET_ZC_PC_PURCHASE_ITEMLIST_sub", sizeof(struct PACKET_ZC_PC_PURCHASE_ITEMLIST_sub), SERVER_TYPE_MAP },
+ { "PACKET_ZC_PC_PURCHASE_MYITEMLIST", sizeof(struct PACKET_ZC_PC_PURCHASE_MYITEMLIST), SERVER_TYPE_MAP },
+ { "PACKET_ZC_PC_PURCHASE_MYITEMLIST_sub", sizeof(struct PACKET_ZC_PC_PURCHASE_MYITEMLIST_sub), SERVER_TYPE_MAP },
+ { "PACKET_ZC_PRIVATE_AIRSHIP_RESPONSE", sizeof(struct PACKET_ZC_PRIVATE_AIRSHIP_RESPONSE), SERVER_TYPE_MAP },
+ { "PACKET_ZC_READ_MAIL", sizeof(struct PACKET_ZC_READ_MAIL), SERVER_TYPE_MAP },
+ { "PACKET_ZC_REMOVE_EFFECT", sizeof(struct PACKET_ZC_REMOVE_EFFECT), SERVER_TYPE_MAP },
+ { "PACKET_ZC_REPAIRITEMLIST", sizeof(struct PACKET_ZC_REPAIRITEMLIST), SERVER_TYPE_MAP },
+ { "PACKET_ZC_REPAIRITEMLIST_sub", sizeof(struct PACKET_ZC_REPAIRITEMLIST_sub), SERVER_TYPE_MAP },
+ { "PACKET_ZC_SEARCH_STORE_INFO_ACK", sizeof(struct PACKET_ZC_SEARCH_STORE_INFO_ACK), SERVER_TYPE_MAP },
+ { "PACKET_ZC_SEARCH_STORE_INFO_ACK_sub", sizeof(struct PACKET_ZC_SEARCH_STORE_INFO_ACK_sub), SERVER_TYPE_MAP },
+ { "PACKET_ZC_SKILL_SCALE", sizeof(struct PACKET_ZC_SKILL_SCALE), SERVER_TYPE_MAP },
+ { "PACKET_ZC_SPRITE_CHANGE", sizeof(struct PACKET_ZC_SPRITE_CHANGE), SERVER_TYPE_MAP },
+ { "PACKET_ZC_STYLE_CHANGE_RES", sizeof(struct PACKET_ZC_STYLE_CHANGE_RES), SERVER_TYPE_MAP },
+ { "PACKET_ZC_UI_ACTION", sizeof(struct PACKET_ZC_UI_ACTION), SERVER_TYPE_MAP },
+ { "PACKET_ZC_UPDATE_ITEM_FROM_BUYING_STORE", sizeof(struct PACKET_ZC_UPDATE_ITEM_FROM_BUYING_STORE), SERVER_TYPE_MAP },
+ { "PACKET_ZC_USE_ITEM_ACK", sizeof(struct PACKET_ZC_USE_ITEM_ACK), SERVER_TYPE_MAP },
+ { "PACKET_ZC_WARPLIST", sizeof(struct PACKET_ZC_WARPLIST), SERVER_TYPE_MAP },
+ { "PACKET_ZC_WARPLIST_sub", sizeof(struct PACKET_ZC_WARPLIST_sub), SERVER_TYPE_MAP },
+ { "PACKET_ZC_WRITE_MAIL_RESULT", sizeof(struct PACKET_ZC_WRITE_MAIL_RESULT), SERVER_TYPE_MAP },
+ { "ZC_INVENTORY_END", sizeof(struct ZC_INVENTORY_END), SERVER_TYPE_MAP },
+ { "ZC_INVENTORY_START", sizeof(struct ZC_INVENTORY_START), SERVER_TYPE_MAP },
+ { "ZC_PROGRESS_ACTOR", sizeof(struct ZC_PROGRESS_ACTOR), SERVER_TYPE_MAP },
+ { "ZC_STORE_ITEMLIST_EQUIP", sizeof(struct ZC_STORE_ITEMLIST_EQUIP), SERVER_TYPE_MAP },
+ { "ZC_STORE_ITEMLIST_NORMAL", sizeof(struct ZC_STORE_ITEMLIST_NORMAL), SERVER_TYPE_MAP },
+ { "ach_list_info", sizeof(struct ach_list_info), SERVER_TYPE_MAP },
+ { "mail_item", sizeof(struct mail_item), SERVER_TYPE_MAP },
+ { "maillistinfo", sizeof(struct maillistinfo), SERVER_TYPE_MAP },
+ { "packet_ZC_REFUSE_LOGIN", sizeof(struct packet_ZC_REFUSE_LOGIN), SERVER_TYPE_MAP },
+ { "packet_achievement_list", sizeof(struct packet_achievement_list), SERVER_TYPE_MAP },
+ { "packet_achievement_reward_ack", sizeof(struct packet_achievement_reward_ack), SERVER_TYPE_MAP },
+ { "packet_achievement_update", sizeof(struct packet_achievement_update), SERVER_TYPE_MAP },
{ "packet_additem", sizeof(struct packet_additem), SERVER_TYPE_MAP },
{ "packet_authok", sizeof(struct packet_authok), SERVER_TYPE_MAP },
{ "packet_banking_check", sizeof(struct packet_banking_check), SERVER_TYPE_MAP },
@@ -578,13 +782,20 @@ HPExport const struct s_HPMDataCheck HPMDataCheck[] = {
{ "packet_mission_info_sub", sizeof(struct packet_mission_info_sub), SERVER_TYPE_MAP },
{ "packet_monster_hp", sizeof(struct packet_monster_hp), SERVER_TYPE_MAP },
{ "packet_notify_bounditem", sizeof(struct packet_notify_bounditem), SERVER_TYPE_MAP },
- { "packet_npc_market_open", sizeof(struct packet_npc_market_open), SERVER_TYPE_MAP },
{ "packet_npc_market_purchase", sizeof(struct packet_npc_market_purchase), SERVER_TYPE_MAP },
{ "packet_npc_market_result_ack", sizeof(struct packet_npc_market_result_ack), SERVER_TYPE_MAP },
{ "packet_package_item_announce", sizeof(struct packet_package_item_announce), SERVER_TYPE_MAP },
{ "packet_party_leader_changed", sizeof(struct packet_party_leader_changed), SERVER_TYPE_MAP },
+ { "packet_quest_add_header", sizeof(struct packet_quest_add_header), SERVER_TYPE_MAP },
+ { "packet_quest_hunt_info", sizeof(struct packet_quest_hunt_info), SERVER_TYPE_MAP },
+ { "packet_quest_hunt_info_sub", sizeof(struct packet_quest_hunt_info_sub), SERVER_TYPE_MAP },
+ { "packet_quest_hunt_sub", sizeof(struct packet_quest_hunt_sub), SERVER_TYPE_MAP },
{ "packet_quest_list_header", sizeof(struct packet_quest_list_header), SERVER_TYPE_MAP },
{ "packet_quest_list_info", sizeof(struct packet_quest_list_info), SERVER_TYPE_MAP },
+ { "packet_quest_update_header", sizeof(struct packet_quest_update_header), SERVER_TYPE_MAP },
+ { "packet_quest_update_hunt", sizeof(struct packet_quest_update_hunt), SERVER_TYPE_MAP },
+ { "packet_reqname_ack", sizeof(struct packet_reqname_ack), SERVER_TYPE_MAP },
+ { "packet_reqnameall_ack", sizeof(struct packet_reqnameall_ack), SERVER_TYPE_MAP },
{ "packet_roulette_close_ack", sizeof(struct packet_roulette_close_ack), SERVER_TYPE_MAP },
{ "packet_roulette_generate_ack", sizeof(struct packet_roulette_generate_ack), SERVER_TYPE_MAP },
{ "packet_roulette_info_ack", sizeof(struct packet_roulette_info_ack), SERVER_TYPE_MAP },
@@ -599,13 +810,12 @@ HPExport const struct s_HPMDataCheck HPMDataCheck[] = {
{ "packet_status_change", sizeof(struct packet_status_change), SERVER_TYPE_MAP },
{ "packet_status_change2", sizeof(struct packet_status_change2), SERVER_TYPE_MAP },
{ "packet_status_change_end", sizeof(struct packet_status_change_end), SERVER_TYPE_MAP },
- { "packet_storelist_equip", sizeof(struct packet_storelist_equip), SERVER_TYPE_MAP },
- { "packet_storelist_normal", sizeof(struct packet_storelist_normal), SERVER_TYPE_MAP },
{ "packet_unequipitem_ack", sizeof(struct packet_unequipitem_ack), SERVER_TYPE_MAP },
{ "packet_unit_walking", sizeof(struct packet_unit_walking), SERVER_TYPE_MAP },
{ "packet_viewequip_ack", sizeof(struct packet_viewequip_ack), SERVER_TYPE_MAP },
{ "packet_whisper_message", sizeof(struct packet_whisper_message), SERVER_TYPE_MAP },
{ "packet_wis_end", sizeof(struct packet_wis_end), SERVER_TYPE_MAP },
+ { "pet_evolution_items", sizeof(struct pet_evolution_items), SERVER_TYPE_MAP },
#else
#define MAP_PACKETS_STRUCT_H
#endif // MAP_PACKETS_STRUCT_H
@@ -635,6 +845,8 @@ HPExport const struct s_HPMDataCheck HPMDataCheck[] = {
#endif // MAP_PC_GROUPS_H
#ifdef MAP_PC_H
{ "autotrade_vending", sizeof(struct autotrade_vending), SERVER_TYPE_MAP },
+ { "class_exp_group", sizeof(struct class_exp_group), SERVER_TYPE_MAP },
+ { "class_exp_tables", sizeof(struct class_exp_tables), SERVER_TYPE_MAP },
{ "item_cd", sizeof(struct item_cd), SERVER_TYPE_MAP },
{ "map_session_data", sizeof(struct map_session_data), SERVER_TYPE_MAP },
{ "pc_combos", sizeof(struct pc_combos), SERVER_TYPE_MAP },
@@ -654,6 +866,7 @@ HPExport const struct s_HPMDataCheck HPMDataCheck[] = {
#ifdef MAP_PET_H
{ "pet_bonus", sizeof(struct pet_bonus), SERVER_TYPE_MAP },
{ "pet_data", sizeof(struct pet_data), SERVER_TYPE_MAP },
+ { "pet_evolve_data", sizeof(struct pet_evolve_data), SERVER_TYPE_MAP },
{ "pet_interface", sizeof(struct pet_interface), SERVER_TYPE_MAP },
{ "pet_loot", sizeof(struct pet_loot), SERVER_TYPE_MAP },
{ "pet_recovery", sizeof(struct pet_recovery), SERVER_TYPE_MAP },
@@ -671,6 +884,11 @@ HPExport const struct s_HPMDataCheck HPMDataCheck[] = {
#else
#define MAP_QUEST_H
#endif // MAP_QUEST_H
+ #ifdef MAP_RODEX_H
+ { "rodex_interface", sizeof(struct rodex_interface), SERVER_TYPE_MAP },
+ #else
+ #define MAP_RODEX_H
+ #endif // MAP_RODEX_H
#ifdef MAP_SCRIPT_H
{ "Script_Config", sizeof(struct Script_Config), SERVER_TYPE_MAP },
{ "casecheck_data", sizeof(struct casecheck_data), SERVER_TYPE_MAP },
diff --git a/src/common/HPMSymbols.inc.h b/src/common/HPMSymbols.inc.h
index d4a103b88..6b02b005a 100644
--- a/src/common/HPMSymbols.inc.h
+++ b/src/common/HPMSymbols.inc.h
@@ -2,7 +2,7 @@
* This file is part of Hercules.
* http://herc.ws - http://github.com/HerculesWS/Hercules
*
- * Copyright (C) 2013-2017 Hercules Dev Team
+ * Copyright (C) 2013-2019 Hercules Dev Team
*
* Hercules is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
@@ -29,6 +29,12 @@
#ifdef COMMON_UTILS_H /* HCache */
struct HCache_interface *HCache;
#endif // COMMON_UTILS_H
+#ifdef LOGIN_ACCOUNT_H /* account */
+struct account_interface *account;
+#endif // LOGIN_ACCOUNT_H
+#ifdef MAP_ACHIEVEMENT_H /* achievement */
+struct achievement_interface *achievement;
+#endif // MAP_ACHIEVEMENT_H
#ifdef MAP_ATCOMMAND_H /* atcommand */
struct atcommand_interface *atcommand;
#endif // MAP_ATCOMMAND_H
@@ -53,6 +59,9 @@ struct chat_interface *chat;
#ifdef MAP_CHRIF_H /* chrif */
struct chrif_interface *chrif;
#endif // MAP_CHRIF_H
+#ifdef MAP_CLAN_H /* clan */
+struct clan_interface *clan;
+#endif // MAP_CLAN_H
#ifdef MAP_CLIF_H /* clif */
struct clif_interface *clif;
#endif // MAP_CLIF_H
@@ -95,9 +104,15 @@ struct homunculus_interface *homun;
#ifdef MAP_INSTANCE_H /* instance */
struct instance_interface *instance;
#endif // MAP_INSTANCE_H
+#ifdef CHAR_INT_ACHIEVEMENT_H /* inter_achievement */
+struct inter_achievement_interface *inter_achievement;
+#endif // CHAR_INT_ACHIEVEMENT_H
#ifdef CHAR_INT_AUCTION_H /* inter_auction */
struct inter_auction_interface *inter_auction;
#endif // CHAR_INT_AUCTION_H
+#ifdef CHAR_INT_CLAN_H /* inter_clan */
+struct inter_clan_interface *inter_clan;
+#endif // CHAR_INT_CLAN_H
#ifdef CHAR_INT_ELEMENTAL_H /* inter_elemental */
struct inter_elemental_interface *inter_elemental;
#endif // CHAR_INT_ELEMENTAL_H
@@ -125,18 +140,27 @@ struct inter_pet_interface *inter_pet;
#ifdef CHAR_INT_QUEST_H /* inter_quest */
struct inter_quest_interface *inter_quest;
#endif // CHAR_INT_QUEST_H
+#ifdef CHAR_INT_RODEX_H /* inter_rodex */
+struct inter_rodex_interface *inter_rodex;
+#endif // CHAR_INT_RODEX_H
#ifdef CHAR_INT_STORAGE_H /* inter_storage */
struct inter_storage_interface *inter_storage;
#endif // CHAR_INT_STORAGE_H
#ifdef MAP_INTIF_H /* intif */
struct intif_interface *intif;
#endif // MAP_INTIF_H
+#ifdef LOGIN_IPBAN_H /* ipban */
+struct ipban_interface *ipban;
+#endif // LOGIN_IPBAN_H
#ifdef MAP_IRC_BOT_H /* ircbot */
struct irc_bot_interface *ircbot;
#endif // MAP_IRC_BOT_H
#ifdef MAP_ITEMDB_H /* itemdb */
struct itemdb_interface *itemdb;
#endif // MAP_ITEMDB_H
+#ifdef LOGIN_LOGIN_H /* lchrif */
+struct lchrif_interface *lchrif;
+#endif // LOGIN_LOGIN_H
#ifdef LOGIN_LCLIF_H /* lclif */
struct lclif_interface *lclif;
#endif // LOGIN_LCLIF_H
@@ -152,6 +176,9 @@ struct login_interface *login;
#ifdef CHAR_LOGINIF_H /* loginif */
struct loginif_interface *loginif;
#endif // CHAR_LOGINIF_H
+#ifdef LOGIN_LOGINLOG_H /* loginlog */
+struct loginlog_interface *loginlog;
+#endif // LOGIN_LOGINLOG_H
#ifdef MAP_MAIL_H /* mail */
struct mail_interface *mail;
#endif // MAP_MAIL_H
@@ -191,6 +218,9 @@ struct npc_interface *npc;
#ifdef COMMON_NULLPO_H /* nullpo */
struct nullpo_interface *nullpo;
#endif // COMMON_NULLPO_H
+#ifdef COMMON_PACKETS_H /* packets */
+struct packets_interface *packets;
+#endif // COMMON_PACKETS_H
#ifdef MAP_PARTY_H /* party */
struct party_interface *party;
#endif // MAP_PARTY_H
@@ -218,6 +248,9 @@ struct quest_interface *quest;
#ifdef COMMON_RANDOM_H /* rnd */
struct rnd_interface *rnd;
#endif // COMMON_RANDOM_H
+#ifdef MAP_RODEX_H /* rodex */
+struct rodex_interface *rodex;
+#endif // MAP_RODEX_H
#ifdef MAP_SCRIPT_H /* script */
struct script_interface *script;
#endif // MAP_SCRIPT_H
@@ -274,247 +307,372 @@ struct vending_interface *vending;
HPExport const char *HPM_shared_symbols(int server_type)
{
#ifdef COMMON_UTILS_H /* HCache */
-if ((server_type&(SERVER_TYPE_ALL)) && !HPM_SYMBOL("HCache", HCache)) return "HCache";
+ if ((server_type&(SERVER_TYPE_ALL)) != 0 && !HPM_SYMBOL("HCache", HCache))
+ return "HCache";
#endif // COMMON_UTILS_H
+#ifdef LOGIN_ACCOUNT_H /* account */
+ if ((server_type&(SERVER_TYPE_LOGIN)) != 0 && !HPM_SYMBOL("account", account))
+ return "account";
+#endif // LOGIN_ACCOUNT_H
+#ifdef MAP_ACHIEVEMENT_H /* achievement */
+ if ((server_type&(SERVER_TYPE_MAP)) != 0 && !HPM_SYMBOL("achievement", achievement))
+ return "achievement";
+#endif // MAP_ACHIEVEMENT_H
#ifdef MAP_ATCOMMAND_H /* atcommand */
-if ((server_type&(SERVER_TYPE_MAP)) && !HPM_SYMBOL("atcommand", atcommand)) return "atcommand";
+ if ((server_type&(SERVER_TYPE_MAP)) != 0 && !HPM_SYMBOL("atcommand", atcommand))
+ return "atcommand";
#endif // MAP_ATCOMMAND_H
#ifdef MAP_BATTLE_H /* battle */
-if ((server_type&(SERVER_TYPE_MAP)) && !HPM_SYMBOL("battle", battle)) return "battle";
+ if ((server_type&(SERVER_TYPE_MAP)) != 0 && !HPM_SYMBOL("battle", battle))
+ return "battle";
#endif // MAP_BATTLE_H
#ifdef MAP_BATTLEGROUND_H /* bg */
-if ((server_type&(SERVER_TYPE_MAP)) && !HPM_SYMBOL("battlegrounds", bg)) return "battlegrounds";
+ if ((server_type&(SERVER_TYPE_MAP)) != 0 && !HPM_SYMBOL("battlegrounds", bg))
+ return "battlegrounds";
#endif // MAP_BATTLEGROUND_H
#ifdef MAP_BUYINGSTORE_H /* buyingstore */
-if ((server_type&(SERVER_TYPE_MAP)) && !HPM_SYMBOL("buyingstore", buyingstore)) return "buyingstore";
+ if ((server_type&(SERVER_TYPE_MAP)) != 0 && !HPM_SYMBOL("buyingstore", buyingstore))
+ return "buyingstore";
#endif // MAP_BUYINGSTORE_H
#ifdef MAP_CHANNEL_H /* channel */
-if ((server_type&(SERVER_TYPE_MAP)) && !HPM_SYMBOL("channel", channel)) return "channel";
+ if ((server_type&(SERVER_TYPE_MAP)) != 0 && !HPM_SYMBOL("channel", channel))
+ return "channel";
#endif // MAP_CHANNEL_H
#ifdef CHAR_CHAR_H /* chr */
-if ((server_type&(SERVER_TYPE_CHAR)) && !HPM_SYMBOL("chr", chr)) return "chr";
+ if ((server_type&(SERVER_TYPE_CHAR)) != 0 && !HPM_SYMBOL("chr", chr))
+ return "chr";
#endif // CHAR_CHAR_H
#ifdef MAP_CHAT_H /* chat */
-if ((server_type&(SERVER_TYPE_MAP)) && !HPM_SYMBOL("chat", chat)) return "chat";
+ if ((server_type&(SERVER_TYPE_MAP)) != 0 && !HPM_SYMBOL("chat", chat))
+ return "chat";
#endif // MAP_CHAT_H
#ifdef MAP_CHRIF_H /* chrif */
-if ((server_type&(SERVER_TYPE_MAP)) && !HPM_SYMBOL("chrif", chrif)) return "chrif";
+ if ((server_type&(SERVER_TYPE_MAP)) != 0 && !HPM_SYMBOL("chrif", chrif))
+ return "chrif";
#endif // MAP_CHRIF_H
+#ifdef MAP_CLAN_H /* clan */
+ if ((server_type&(SERVER_TYPE_MAP)) != 0 && !HPM_SYMBOL("clan", clan))
+ return "clan";
+#endif // MAP_CLAN_H
#ifdef MAP_CLIF_H /* clif */
-if ((server_type&(SERVER_TYPE_MAP)) && !HPM_SYMBOL("clif", clif)) return "clif";
+ if ((server_type&(SERVER_TYPE_MAP)) != 0 && !HPM_SYMBOL("clif", clif))
+ return "clif";
#endif // MAP_CLIF_H
#ifdef COMMON_CORE_H /* cmdline */
-if ((server_type&(SERVER_TYPE_ALL)) && !HPM_SYMBOL("cmdline", cmdline)) return "cmdline";
+ if ((server_type&(SERVER_TYPE_ALL)) != 0 && !HPM_SYMBOL("cmdline", cmdline))
+ return "cmdline";
#endif // COMMON_CORE_H
#ifdef COMMON_CONSOLE_H /* console */
-if ((server_type&(SERVER_TYPE_ALL)) && !HPM_SYMBOL("console", console)) return "console";
+ if ((server_type&(SERVER_TYPE_ALL)) != 0 && !HPM_SYMBOL("console", console))
+ return "console";
#endif // COMMON_CONSOLE_H
#ifdef COMMON_CORE_H /* core */
-if ((server_type&(SERVER_TYPE_ALL)) && !HPM_SYMBOL("core", core)) return "core";
+ if ((server_type&(SERVER_TYPE_ALL)) != 0 && !HPM_SYMBOL("core", core))
+ return "core";
#endif // COMMON_CORE_H
#ifdef COMMON_DB_H /* DB */
-if ((server_type&(SERVER_TYPE_ALL)) && !HPM_SYMBOL("DB", DB)) return "DB";
+ if ((server_type&(SERVER_TYPE_ALL)) != 0 && !HPM_SYMBOL("DB", DB))
+ return "DB";
#endif // COMMON_DB_H
#ifdef COMMON_DES_H /* des */
-if ((server_type&(SERVER_TYPE_ALL)) && !HPM_SYMBOL("des", des)) return "des";
+ if ((server_type&(SERVER_TYPE_ALL)) != 0 && !HPM_SYMBOL("des", des))
+ return "des";
#endif // COMMON_DES_H
#ifdef MAP_DUEL_H /* duel */
-if ((server_type&(SERVER_TYPE_MAP)) && !HPM_SYMBOL("duel", duel)) return "duel";
+ if ((server_type&(SERVER_TYPE_MAP)) != 0 && !HPM_SYMBOL("duel", duel))
+ return "duel";
#endif // MAP_DUEL_H
#ifdef MAP_ELEMENTAL_H /* elemental */
-if ((server_type&(SERVER_TYPE_MAP)) && !HPM_SYMBOL("elemental", elemental)) return "elemental";
+ if ((server_type&(SERVER_TYPE_MAP)) != 0 && !HPM_SYMBOL("elemental", elemental))
+ return "elemental";
#endif // MAP_ELEMENTAL_H
#ifdef CHAR_GEOIP_H /* geoip */
-if ((server_type&(SERVER_TYPE_CHAR)) && !HPM_SYMBOL("geoip", geoip)) return "geoip";
+ if ((server_type&(SERVER_TYPE_CHAR)) != 0 && !HPM_SYMBOL("geoip", geoip))
+ return "geoip";
#endif // CHAR_GEOIP_H
#ifdef COMMON_GRFIO_H /* grfio */
-if ((server_type&(SERVER_TYPE_MAP)) && !HPM_SYMBOL("grfio", grfio)) return "grfio";
+ if ((server_type&(SERVER_TYPE_MAP)) != 0 && !HPM_SYMBOL("grfio", grfio))
+ return "grfio";
#endif // COMMON_GRFIO_H
#ifdef MAP_GUILD_H /* guild */
-if ((server_type&(SERVER_TYPE_MAP)) && !HPM_SYMBOL("guild", guild)) return "guild";
+ if ((server_type&(SERVER_TYPE_MAP)) != 0 && !HPM_SYMBOL("guild", guild))
+ return "guild";
#endif // MAP_GUILD_H
#ifdef MAP_STORAGE_H /* gstorage */
-if ((server_type&(SERVER_TYPE_MAP)) && !HPM_SYMBOL("gstorage", gstorage)) return "gstorage";
+ if ((server_type&(SERVER_TYPE_MAP)) != 0 && !HPM_SYMBOL("gstorage", gstorage))
+ return "gstorage";
#endif // MAP_STORAGE_H
#ifdef MAP_HOMUNCULUS_H /* homun */
-if ((server_type&(SERVER_TYPE_MAP)) && !HPM_SYMBOL("homun", homun)) return "homun";
+ if ((server_type&(SERVER_TYPE_MAP)) != 0 && !HPM_SYMBOL("homun", homun))
+ return "homun";
#endif // MAP_HOMUNCULUS_H
#ifdef MAP_INSTANCE_H /* instance */
-if ((server_type&(SERVER_TYPE_MAP)) && !HPM_SYMBOL("instance", instance)) return "instance";
+ if ((server_type&(SERVER_TYPE_MAP)) != 0 && !HPM_SYMBOL("instance", instance))
+ return "instance";
#endif // MAP_INSTANCE_H
+#ifdef CHAR_INT_ACHIEVEMENT_H /* inter_achievement */
+ if ((server_type&(SERVER_TYPE_CHAR)) != 0 && !HPM_SYMBOL("inter_achievement", inter_achievement))
+ return "inter_achievement";
+#endif // CHAR_INT_ACHIEVEMENT_H
#ifdef CHAR_INT_AUCTION_H /* inter_auction */
-if ((server_type&(SERVER_TYPE_CHAR)) && !HPM_SYMBOL("inter_auction", inter_auction)) return "inter_auction";
+ if ((server_type&(SERVER_TYPE_CHAR)) != 0 && !HPM_SYMBOL("inter_auction", inter_auction))
+ return "inter_auction";
#endif // CHAR_INT_AUCTION_H
+#ifdef CHAR_INT_CLAN_H /* inter_clan */
+ if ((server_type&(SERVER_TYPE_CHAR)) != 0 && !HPM_SYMBOL("inter_clan", inter_clan))
+ return "inter_clan";
+#endif // CHAR_INT_CLAN_H
#ifdef CHAR_INT_ELEMENTAL_H /* inter_elemental */
-if ((server_type&(SERVER_TYPE_CHAR)) && !HPM_SYMBOL("inter_elemental", inter_elemental)) return "inter_elemental";
+ if ((server_type&(SERVER_TYPE_CHAR)) != 0 && !HPM_SYMBOL("inter_elemental", inter_elemental))
+ return "inter_elemental";
#endif // CHAR_INT_ELEMENTAL_H
#ifdef CHAR_INT_GUILD_H /* inter_guild */
-if ((server_type&(SERVER_TYPE_CHAR)) && !HPM_SYMBOL("inter_guild", inter_guild)) return "inter_guild";
+ if ((server_type&(SERVER_TYPE_CHAR)) != 0 && !HPM_SYMBOL("inter_guild", inter_guild))
+ return "inter_guild";
#endif // CHAR_INT_GUILD_H
#ifdef CHAR_INT_HOMUN_H /* inter_homunculus */
-if ((server_type&(SERVER_TYPE_CHAR)) && !HPM_SYMBOL("inter_homunculus", inter_homunculus)) return "inter_homunculus";
+ if ((server_type&(SERVER_TYPE_CHAR)) != 0 && !HPM_SYMBOL("inter_homunculus", inter_homunculus))
+ return "inter_homunculus";
#endif // CHAR_INT_HOMUN_H
#ifdef CHAR_INTER_H /* inter */
-if ((server_type&(SERVER_TYPE_CHAR)) && !HPM_SYMBOL("inter", inter)) return "inter";
+ if ((server_type&(SERVER_TYPE_CHAR)) != 0 && !HPM_SYMBOL("inter", inter))
+ return "inter";
#endif // CHAR_INTER_H
#ifdef CHAR_INT_MAIL_H /* inter_mail */
-if ((server_type&(SERVER_TYPE_CHAR)) && !HPM_SYMBOL("inter_mail", inter_mail)) return "inter_mail";
+ if ((server_type&(SERVER_TYPE_CHAR)) != 0 && !HPM_SYMBOL("inter_mail", inter_mail))
+ return "inter_mail";
#endif // CHAR_INT_MAIL_H
#ifdef CHAR_INT_MERCENARY_H /* inter_mercenary */
-if ((server_type&(SERVER_TYPE_CHAR)) && !HPM_SYMBOL("inter_mercenary", inter_mercenary)) return "inter_mercenary";
+ if ((server_type&(SERVER_TYPE_CHAR)) != 0 && !HPM_SYMBOL("inter_mercenary", inter_mercenary))
+ return "inter_mercenary";
#endif // CHAR_INT_MERCENARY_H
#ifdef CHAR_INT_PARTY_H /* inter_party */
-if ((server_type&(SERVER_TYPE_CHAR)) && !HPM_SYMBOL("inter_party", inter_party)) return "inter_party";
+ if ((server_type&(SERVER_TYPE_CHAR)) != 0 && !HPM_SYMBOL("inter_party", inter_party))
+ return "inter_party";
#endif // CHAR_INT_PARTY_H
#ifdef CHAR_INT_PET_H /* inter_pet */
-if ((server_type&(SERVER_TYPE_CHAR)) && !HPM_SYMBOL("inter_pet", inter_pet)) return "inter_pet";
+ if ((server_type&(SERVER_TYPE_CHAR)) != 0 && !HPM_SYMBOL("inter_pet", inter_pet))
+ return "inter_pet";
#endif // CHAR_INT_PET_H
#ifdef CHAR_INT_QUEST_H /* inter_quest */
-if ((server_type&(SERVER_TYPE_CHAR)) && !HPM_SYMBOL("inter_quest", inter_quest)) return "inter_quest";
+ if ((server_type&(SERVER_TYPE_CHAR)) != 0 && !HPM_SYMBOL("inter_quest", inter_quest))
+ return "inter_quest";
#endif // CHAR_INT_QUEST_H
+#ifdef CHAR_INT_RODEX_H /* inter_rodex */
+ if ((server_type&(SERVER_TYPE_CHAR)) != 0 && !HPM_SYMBOL("inter_rodex", inter_rodex))
+ return "inter_rodex";
+#endif // CHAR_INT_RODEX_H
#ifdef CHAR_INT_STORAGE_H /* inter_storage */
-if ((server_type&(SERVER_TYPE_CHAR)) && !HPM_SYMBOL("inter_storage", inter_storage)) return "inter_storage";
+ if ((server_type&(SERVER_TYPE_CHAR)) != 0 && !HPM_SYMBOL("inter_storage", inter_storage))
+ return "inter_storage";
#endif // CHAR_INT_STORAGE_H
#ifdef MAP_INTIF_H /* intif */
-if ((server_type&(SERVER_TYPE_MAP)) && !HPM_SYMBOL("intif", intif)) return "intif";
+ if ((server_type&(SERVER_TYPE_MAP)) != 0 && !HPM_SYMBOL("intif", intif))
+ return "intif";
#endif // MAP_INTIF_H
+#ifdef LOGIN_IPBAN_H /* ipban */
+ if ((server_type&(SERVER_TYPE_LOGIN)) != 0 && !HPM_SYMBOL("ipban", ipban))
+ return "ipban";
+#endif // LOGIN_IPBAN_H
#ifdef MAP_IRC_BOT_H /* ircbot */
-if ((server_type&(SERVER_TYPE_MAP)) && !HPM_SYMBOL("ircbot", ircbot)) return "ircbot";
+ if ((server_type&(SERVER_TYPE_MAP)) != 0 && !HPM_SYMBOL("ircbot", ircbot))
+ return "ircbot";
#endif // MAP_IRC_BOT_H
#ifdef MAP_ITEMDB_H /* itemdb */
-if ((server_type&(SERVER_TYPE_MAP)) && !HPM_SYMBOL("itemdb", itemdb)) return "itemdb";
+ if ((server_type&(SERVER_TYPE_MAP)) != 0 && !HPM_SYMBOL("itemdb", itemdb))
+ return "itemdb";
#endif // MAP_ITEMDB_H
+#ifdef LOGIN_LOGIN_H /* lchrif */
+ if ((server_type&(SERVER_TYPE_LOGIN)) != 0 && !HPM_SYMBOL("lchrif", lchrif))
+ return "lchrif";
+#endif // LOGIN_LOGIN_H
#ifdef LOGIN_LCLIF_H /* lclif */
-if ((server_type&(SERVER_TYPE_LOGIN)) && !HPM_SYMBOL("lclif", lclif)) return "lclif";
+ if ((server_type&(SERVER_TYPE_LOGIN)) != 0 && !HPM_SYMBOL("lclif", lclif))
+ return "lclif";
#endif // LOGIN_LCLIF_H
#ifdef COMMON_CONF_H /* libconfig */
-if ((server_type&(SERVER_TYPE_ALL)) && !HPM_SYMBOL("libconfig", libconfig)) return "libconfig";
+ if ((server_type&(SERVER_TYPE_ALL)) != 0 && !HPM_SYMBOL("libconfig", libconfig))
+ return "libconfig";
#endif // COMMON_CONF_H
#ifdef MAP_LOG_H /* logs */
-if ((server_type&(SERVER_TYPE_MAP)) && !HPM_SYMBOL("logs", logs)) return "logs";
+ if ((server_type&(SERVER_TYPE_MAP)) != 0 && !HPM_SYMBOL("logs", logs))
+ return "logs";
#endif // MAP_LOG_H
#ifdef LOGIN_LOGIN_H /* login */
-if ((server_type&(SERVER_TYPE_LOGIN)) && !HPM_SYMBOL("login", login)) return "login";
+ if ((server_type&(SERVER_TYPE_LOGIN)) != 0 && !HPM_SYMBOL("login", login))
+ return "login";
#endif // LOGIN_LOGIN_H
#ifdef CHAR_LOGINIF_H /* loginif */
-if ((server_type&(SERVER_TYPE_CHAR)) && !HPM_SYMBOL("loginif", loginif)) return "loginif";
+ if ((server_type&(SERVER_TYPE_CHAR)) != 0 && !HPM_SYMBOL("loginif", loginif))
+ return "loginif";
#endif // CHAR_LOGINIF_H
+#ifdef LOGIN_LOGINLOG_H /* loginlog */
+ if ((server_type&(SERVER_TYPE_LOGIN)) != 0 && !HPM_SYMBOL("loginlog", loginlog))
+ return "loginlog";
+#endif // LOGIN_LOGINLOG_H
#ifdef MAP_MAIL_H /* mail */
-if ((server_type&(SERVER_TYPE_MAP)) && !HPM_SYMBOL("mail", mail)) return "mail";
+ if ((server_type&(SERVER_TYPE_MAP)) != 0 && !HPM_SYMBOL("mail", mail))
+ return "mail";
#endif // MAP_MAIL_H
#ifdef MAP_MAP_H /* map */
-if ((server_type&(SERVER_TYPE_MAP)) && !HPM_SYMBOL("map", map)) return "map";
+ if ((server_type&(SERVER_TYPE_MAP)) != 0 && !HPM_SYMBOL("map", map))
+ return "map";
#endif // MAP_MAP_H
#ifdef CHAR_MAPIF_H /* mapif */
-if ((server_type&(SERVER_TYPE_CHAR)) && !HPM_SYMBOL("mapif", mapif)) return "mapif";
+ if ((server_type&(SERVER_TYPE_CHAR)) != 0 && !HPM_SYMBOL("mapif", mapif))
+ return "mapif";
#endif // CHAR_MAPIF_H
#ifdef COMMON_MAPINDEX_H /* mapindex */
-if ((server_type&(SERVER_TYPE_MAP|SERVER_TYPE_CHAR)) && !HPM_SYMBOL("mapindex", mapindex)) return "mapindex";
+ if ((server_type&(SERVER_TYPE_MAP|SERVER_TYPE_CHAR)) != 0 && !HPM_SYMBOL("mapindex", mapindex))
+ return "mapindex";
#endif // COMMON_MAPINDEX_H
#ifdef MAP_MAP_H /* mapit */
-if ((server_type&(SERVER_TYPE_MAP)) && !HPM_SYMBOL("mapit", mapit)) return "mapit";
+ if ((server_type&(SERVER_TYPE_MAP)) != 0 && !HPM_SYMBOL("mapit", mapit))
+ return "mapit";
#endif // MAP_MAP_H
#ifdef MAP_MAPREG_H /* mapreg */
-if ((server_type&(SERVER_TYPE_MAP)) && !HPM_SYMBOL("mapreg", mapreg)) return "mapreg";
+ if ((server_type&(SERVER_TYPE_MAP)) != 0 && !HPM_SYMBOL("mapreg", mapreg))
+ return "mapreg";
#endif // MAP_MAPREG_H
#ifdef COMMON_MD5CALC_H /* md5 */
-if ((server_type&(SERVER_TYPE_ALL)) && !HPM_SYMBOL("md5", md5)) return "md5";
+ if ((server_type&(SERVER_TYPE_ALL)) != 0 && !HPM_SYMBOL("md5", md5))
+ return "md5";
#endif // COMMON_MD5CALC_H
#ifdef MAP_MERCENARY_H /* mercenary */
-if ((server_type&(SERVER_TYPE_MAP)) && !HPM_SYMBOL("mercenary", mercenary)) return "mercenary";
+ if ((server_type&(SERVER_TYPE_MAP)) != 0 && !HPM_SYMBOL("mercenary", mercenary))
+ return "mercenary";
#endif // MAP_MERCENARY_H
#ifdef MAP_MOB_H /* mob */
-if ((server_type&(SERVER_TYPE_MAP)) && !HPM_SYMBOL("mob", mob)) return "mob";
+ if ((server_type&(SERVER_TYPE_MAP)) != 0 && !HPM_SYMBOL("mob", mob))
+ return "mob";
#endif // MAP_MOB_H
#ifdef COMMON_MUTEX_H /* mutex */
-if ((server_type&(SERVER_TYPE_ALL)) && !HPM_SYMBOL("mutex", mutex)) return "mutex";
+ if ((server_type&(SERVER_TYPE_ALL)) != 0 && !HPM_SYMBOL("mutex", mutex))
+ return "mutex";
#endif // COMMON_MUTEX_H
#ifdef MAP_NPC_H /* npc_chat */
-if ((server_type&(SERVER_TYPE_MAP)) && !HPM_SYMBOL("npc_chat", npc_chat)) return "npc_chat";
+ if ((server_type&(SERVER_TYPE_MAP)) != 0 && !HPM_SYMBOL("npc_chat", npc_chat))
+ return "npc_chat";
#endif // MAP_NPC_H
#ifdef MAP_NPC_H /* npc */
-if ((server_type&(SERVER_TYPE_MAP)) && !HPM_SYMBOL("npc", npc)) return "npc";
+ if ((server_type&(SERVER_TYPE_MAP)) != 0 && !HPM_SYMBOL("npc", npc))
+ return "npc";
#endif // MAP_NPC_H
#ifdef COMMON_NULLPO_H /* nullpo */
-if ((server_type&(SERVER_TYPE_ALL)) && !HPM_SYMBOL("nullpo", nullpo)) return "nullpo";
+ if ((server_type&(SERVER_TYPE_ALL)) != 0 && !HPM_SYMBOL("nullpo", nullpo))
+ return "nullpo";
#endif // COMMON_NULLPO_H
+#ifdef COMMON_PACKETS_H /* packets */
+ if ((server_type&(SERVER_TYPE_ALL)) != 0 && !HPM_SYMBOL("packets", packets))
+ return "packets";
+#endif // COMMON_PACKETS_H
#ifdef MAP_PARTY_H /* party */
-if ((server_type&(SERVER_TYPE_MAP)) && !HPM_SYMBOL("party", party)) return "party";
+ if ((server_type&(SERVER_TYPE_MAP)) != 0 && !HPM_SYMBOL("party", party))
+ return "party";
#endif // MAP_PARTY_H
#ifdef MAP_PATH_H /* path */
-if ((server_type&(SERVER_TYPE_MAP)) && !HPM_SYMBOL("path", path)) return "path";
+ if ((server_type&(SERVER_TYPE_MAP)) != 0 && !HPM_SYMBOL("path", path))
+ return "path";
#endif // MAP_PATH_H
#ifdef MAP_PC_GROUPS_H /* pcg */
-if ((server_type&(SERVER_TYPE_MAP)) && !HPM_SYMBOL("pc_groups", pcg)) return "pc_groups";
+ if ((server_type&(SERVER_TYPE_MAP)) != 0 && !HPM_SYMBOL("pc_groups", pcg))
+ return "pc_groups";
#endif // MAP_PC_GROUPS_H
#ifdef MAP_PC_H /* pc */
-if ((server_type&(SERVER_TYPE_MAP)) && !HPM_SYMBOL("pc", pc)) return "pc";
+ if ((server_type&(SERVER_TYPE_MAP)) != 0 && !HPM_SYMBOL("pc", pc))
+ return "pc";
#endif // MAP_PC_H
#ifdef MAP_NPC_H /* libpcre */
-if ((server_type&(SERVER_TYPE_MAP)) && !HPM_SYMBOL("libpcre", libpcre)) return "libpcre";
+ if ((server_type&(SERVER_TYPE_MAP)) != 0 && !HPM_SYMBOL("libpcre", libpcre))
+ return "libpcre";
#endif // MAP_NPC_H
#ifdef MAP_PET_H /* pet */
-if ((server_type&(SERVER_TYPE_MAP)) && !HPM_SYMBOL("pet", pet)) return "pet";
+ if ((server_type&(SERVER_TYPE_MAP)) != 0 && !HPM_SYMBOL("pet", pet))
+ return "pet";
#endif // MAP_PET_H
#ifdef CHAR_PINCODE_H /* pincode */
-if ((server_type&(SERVER_TYPE_CHAR)) && !HPM_SYMBOL("pincode", pincode)) return "pincode";
+ if ((server_type&(SERVER_TYPE_CHAR)) != 0 && !HPM_SYMBOL("pincode", pincode))
+ return "pincode";
#endif // CHAR_PINCODE_H
#ifdef MAP_QUEST_H /* quest */
-if ((server_type&(SERVER_TYPE_MAP)) && !HPM_SYMBOL("quest", quest)) return "quest";
+ if ((server_type&(SERVER_TYPE_MAP)) != 0 && !HPM_SYMBOL("quest", quest))
+ return "quest";
#endif // MAP_QUEST_H
#ifdef COMMON_RANDOM_H /* rnd */
-if ((server_type&(SERVER_TYPE_ALL)) && !HPM_SYMBOL("rnd", rnd)) return "rnd";
+ if ((server_type&(SERVER_TYPE_ALL)) != 0 && !HPM_SYMBOL("rnd", rnd))
+ return "rnd";
#endif // COMMON_RANDOM_H
+#ifdef MAP_RODEX_H /* rodex */
+ if ((server_type&(SERVER_TYPE_MAP)) != 0 && !HPM_SYMBOL("rodex", rodex))
+ return "rodex";
+#endif // MAP_RODEX_H
#ifdef MAP_SCRIPT_H /* script */
-if ((server_type&(SERVER_TYPE_MAP)) && !HPM_SYMBOL("script", script)) return "script";
+ if ((server_type&(SERVER_TYPE_MAP)) != 0 && !HPM_SYMBOL("script", script))
+ return "script";
#endif // MAP_SCRIPT_H
#ifdef MAP_SEARCHSTORE_H /* searchstore */
-if ((server_type&(SERVER_TYPE_MAP)) && !HPM_SYMBOL("searchstore", searchstore)) return "searchstore";
+ if ((server_type&(SERVER_TYPE_MAP)) != 0 && !HPM_SYMBOL("searchstore", searchstore))
+ return "searchstore";
#endif // MAP_SEARCHSTORE_H
#ifdef COMMON_SHOWMSG_H /* showmsg */
-if ((server_type&(SERVER_TYPE_ALL)) && !HPM_SYMBOL("showmsg", showmsg)) return "showmsg";
+ if ((server_type&(SERVER_TYPE_ALL)) != 0 && !HPM_SYMBOL("showmsg", showmsg))
+ return "showmsg";
#endif // COMMON_SHOWMSG_H
#ifdef MAP_SKILL_H /* skill */
-if ((server_type&(SERVER_TYPE_MAP)) && !HPM_SYMBOL("skill", skill)) return "skill";
+ if ((server_type&(SERVER_TYPE_MAP)) != 0 && !HPM_SYMBOL("skill", skill))
+ return "skill";
#endif // MAP_SKILL_H
#ifdef COMMON_SOCKET_H /* sockt */
-if ((server_type&(SERVER_TYPE_ALL)) && !HPM_SYMBOL("sockt", sockt)) return "sockt";
+ if ((server_type&(SERVER_TYPE_ALL)) != 0 && !HPM_SYMBOL("sockt", sockt))
+ return "sockt";
#endif // COMMON_SOCKET_H
#ifdef COMMON_SQL_H /* SQL */
-if ((server_type&(SERVER_TYPE_ALL)) && !HPM_SYMBOL("SQL", SQL)) return "SQL";
+ if ((server_type&(SERVER_TYPE_ALL)) != 0 && !HPM_SYMBOL("SQL", SQL))
+ return "SQL";
#endif // COMMON_SQL_H
#ifdef MAP_STATUS_H /* status */
-if ((server_type&(SERVER_TYPE_MAP)) && !HPM_SYMBOL("status", status)) return "status";
+ if ((server_type&(SERVER_TYPE_MAP)) != 0 && !HPM_SYMBOL("status", status))
+ return "status";
#endif // MAP_STATUS_H
#ifdef MAP_STORAGE_H /* storage */
-if ((server_type&(SERVER_TYPE_MAP)) && !HPM_SYMBOL("storage", storage)) return "storage";
+ if ((server_type&(SERVER_TYPE_MAP)) != 0 && !HPM_SYMBOL("storage", storage))
+ return "storage";
#endif // MAP_STORAGE_H
#ifdef COMMON_STRLIB_H /* StrBuf */
-if ((server_type&(SERVER_TYPE_ALL)) && !HPM_SYMBOL("StrBuf", StrBuf)) return "StrBuf";
+ if ((server_type&(SERVER_TYPE_ALL)) != 0 && !HPM_SYMBOL("StrBuf", StrBuf))
+ return "StrBuf";
#endif // COMMON_STRLIB_H
#ifdef COMMON_STRLIB_H /* strlib */
-if ((server_type&(SERVER_TYPE_ALL)) && !HPM_SYMBOL("strlib", strlib)) return "strlib";
+ if ((server_type&(SERVER_TYPE_ALL)) != 0 && !HPM_SYMBOL("strlib", strlib))
+ return "strlib";
#endif // COMMON_STRLIB_H
#ifdef COMMON_STRLIB_H /* sv */
-if ((server_type&(SERVER_TYPE_ALL)) && !HPM_SYMBOL("sv", sv)) return "sv";
+ if ((server_type&(SERVER_TYPE_ALL)) != 0 && !HPM_SYMBOL("sv", sv))
+ return "sv";
#endif // COMMON_STRLIB_H
#ifdef COMMON_SYSINFO_H /* sysinfo */
-if ((server_type&(SERVER_TYPE_ALL)) && !HPM_SYMBOL("sysinfo", sysinfo)) return "sysinfo";
+ if ((server_type&(SERVER_TYPE_ALL)) != 0 && !HPM_SYMBOL("sysinfo", sysinfo))
+ return "sysinfo";
#endif // COMMON_SYSINFO_H
#ifdef COMMON_THREAD_H /* thread */
-if ((server_type&(SERVER_TYPE_ALL)) && !HPM_SYMBOL("thread", thread)) return "thread";
+ if ((server_type&(SERVER_TYPE_ALL)) != 0 && !HPM_SYMBOL("thread", thread))
+ return "thread";
#endif // COMMON_THREAD_H
#ifdef COMMON_TIMER_H /* timer */
-if ((server_type&(SERVER_TYPE_ALL)) && !HPM_SYMBOL("timer", timer)) return "timer";
+ if ((server_type&(SERVER_TYPE_ALL)) != 0 && !HPM_SYMBOL("timer", timer))
+ return "timer";
#endif // COMMON_TIMER_H
#ifdef MAP_TRADE_H /* trade */
-if ((server_type&(SERVER_TYPE_MAP)) && !HPM_SYMBOL("trade", trade)) return "trade";
+ if ((server_type&(SERVER_TYPE_MAP)) != 0 && !HPM_SYMBOL("trade", trade))
+ return "trade";
#endif // MAP_TRADE_H
#ifdef MAP_UNIT_H /* unit */
-if ((server_type&(SERVER_TYPE_MAP)) && !HPM_SYMBOL("unit", unit)) return "unit";
+ if ((server_type&(SERVER_TYPE_MAP)) != 0 && !HPM_SYMBOL("unit", unit))
+ return "unit";
#endif // MAP_UNIT_H
#ifdef MAP_VENDING_H /* vending */
-if ((server_type&(SERVER_TYPE_MAP)) && !HPM_SYMBOL("vending", vending)) return "vending";
+ if ((server_type&(SERVER_TYPE_MAP)) != 0 && !HPM_SYMBOL("vending", vending))
+ return "vending";
#endif // MAP_VENDING_H
return NULL;
}
diff --git a/src/common/HPMi.h b/src/common/HPMi.h
index 143c325c1..7698d3ca7 100644
--- a/src/common/HPMi.h
+++ b/src/common/HPMi.h
@@ -89,6 +89,7 @@ enum HPluginDataTypes {
HPDT_ITEMDATA, ///< For struct item_data.
HPDT_BGDATA, ///< For struct battleground_data.
HPDT_AUTOTRADE_VEND, ///< For struct autotrade_vending.
+ HPDT_CLAN, ///< For struct clan.
};
/* used in macros and conf storage */
@@ -153,6 +154,10 @@ enum HPluginConfType {
#define addToATVEND(ptr,data,classid,autofree) (HPMi->addToHPData(HPDT_AUTOTRADE_VEND,HPMi->pid,&(ptr)->hdata,(data),(classid),(autofree)))
#define getFromATVEND(ptr,classid) (HPMi->getFromHPData(HPDT_AUTOTRADE_VEND,HPMi->pid,(ptr)->hdata,(classid)))
#define removeFromATVEND(ptr,classid) (HPMi->removeFromHPData(HPDT_AUTOTRADE_VEND,HPMi->pid,(ptr)->hdata,(classid)))
+/* clan */
+#define addtoCLAN(ptr,data,classid,autofree) (HPMi->addToHPData(HPDT_CLAN,HPMi->pid,&(ptr)->hdata,(data),(classid),(autofree)))
+#define getfromCLAN(ptr,classid) (HPMi->getFromHPData(HPDT_CLAN,HPMi->pid,(ptr)->hdata,(classid)))
+#define removefromCLAN(ptr,classid) (HPMi->removeFromHPData(HPDT_CLAN,HPMi->pid,(ptr)->hdata,(classid)))
/// HPMi->addCommand
#define addAtcommand(cname,funcname) do { \
diff --git a/src/common/Makefile.in b/src/common/Makefile.in
index 6e7ffa088..708780595 100644
--- a/src/common/Makefile.in
+++ b/src/common/Makefile.in
@@ -1,7 +1,7 @@
# This file is part of Hercules.
# http://herc.ws - http://github.com/HerculesWS/Hercules
#
-# Copyright (C) 2012-2016 Hercules Dev Team
+# Copyright (C) 2012-2018 Hercules Dev Team
# Copyright (C) Athena Dev Teams
#
# Hercules is free software: you can redistribute it and/or modify
@@ -38,20 +38,18 @@ MT19937AR_OBJ = $(MT19937AR_D)/mt19937ar.o
MT19937AR_H = $(MT19937AR_D)/mt19937ar.h
COMMON_SHARED_C = conf.c db.c des.c ers.c grfio.c HPM.c mapindex.c md5calc.c \
- mutex.c nullpo.c random.c showmsg.c strlib.c sysinfo.c \
- thread.c timer.c utils.c
+ mutex.c nullpo.c packets.c random.c showmsg.c strlib.c \
+ sysinfo.c thread.c timer.c utils.c
COMMON_C = $(COMMON_SHARED_C)
COMMON_SHARED_OBJ = $(patsubst %.c,%.o,$(COMMON_SHARED_C))
COMMON_OBJ = $(addprefix obj_all/, $(COMMON_SHARED_OBJ) \
console.o core.o memmgr.o socket.o)
-COMMON_MINI_OBJ = $(addprefix obj_all/, $(COMMON_SHARED_OBJ) \
- miniconsole.o minicore.o minimemmgr.o minisocket.o)
COMMON_C += console.c core.c memmgr.c socket.c
COMMON_H = atomic.h cbasetypes.h conf.h console.h core.h db.h des.h ers.h \
grfio.h hercules.h HPM.h HPMi.h memmgr.h mapindex.h md5calc.h \
- mmo.h mutex.h nullpo.h random.h showmsg.h socket.h spinlock.h \
- sql.h strlib.h sysinfo.h thread.h timer.h utils.h winapi.h \
- ../plugins/HPMHooking.h
+ mmo.h mutex.h nullpo.h packets.h packets_len.h random.h showmsg.h \
+ socket.h spinlock.h sql.h strlib.h sysinfo.h thread.h timer.h \
+ utils.h winapi.h ../plugins/HPMHooking.h
COMMON_PH =
COMMON_SQL_OBJ = obj_sql/sql.o
@@ -61,7 +59,7 @@ SYSINFO_INC = sysinfo.inc
HAVE_MYSQL=@HAVE_MYSQL@
ifeq ($(HAVE_MYSQL),yes)
- SQL_DEPENDS=common common_sql common_mini
+ SQL_DEPENDS=common common_sql
else
SQL_DEPENDS=needs_mysql
endif
@@ -72,7 +70,7 @@ CC = @CC@
export CC
#####################################################################
-.PHONY: all sql common common_sql common_mini clean buildclean help
+.PHONY: all sql common common_sql clean buildclean help
all: sql
@@ -119,18 +117,12 @@ obj_all/common.a: $(COMMON_OBJ) Makefile
@echo " AR $@"
@@AR@ rcs obj_all/common.a $(COMMON_OBJ)
-obj_all/common_mini.a: $(COMMON_MINI_OBJ) Makefile
- @echo " AR $@"
- @@AR@ rcs obj_all/common_mini.a $(COMMON_MINI_OBJ)
-
obj_sql/common_sql.a: $(COMMON_SQL_OBJ) Makefile
@echo " AR $@"
@@AR@ rcs obj_sql/common_sql.a $(COMMON_SQL_OBJ)
common: $(COMMON_OBJ) $(MT19937AR_OBJ) $(LIBCONFIG_OBJ) obj_all/common.a Makefile
-common_mini: $(COMMON_MINI_OBJ) $(MT19937AR_OBJ) $(LIBCONFIG_OBJ) obj_all/common_mini.a Makefile
-
common_sql: $(COMMON_SQL_OBJ) obj_sql/common_sql.a Makefile
# missing object files
@@ -150,10 +142,6 @@ obj_all/%.o: %.c $(COMMON_H) $(CONFIG_H) $(MT19937AR_H) $(LIBCONFIG_H) | $(SYSIN
@echo " CC $<"
@$(CC) @CFLAGS@ @DEFS@ $(COMMON_INCLUDE) $(THIRDPARTY_INCLUDE) @CPPFLAGS@ -c $(OUTPUT_OPTION) $<
-obj_all/mini%.o: %.c $$(filter %.p.h, $(COMMON_PH)) $(COMMON_H) $(CONFIG_H) $(MT19937AR_H) $(LIBCONFIG_H) | $(SYSINFO_INC) obj_all
- @echo " CC $<"
- @$(CC) @CFLAGS@ @DEFS@ $(COMMON_INCLUDE) $(THIRDPARTY_INCLUDE) -DMINICORE @CPPFLAGS@ -c $(OUTPUT_OPTION) $<
-
obj_sql/%.o: %.c $$(filter %.p.h, $(COMMON_PH)) $(COMMON_H) $(COMMON_SQL_H) $(CONFIG_H) $(LIBCONFIG_H) | $(SYSINFO_INC) obj_sql
@echo " CC $<"
@$(CC) @CFLAGS@ @DEFS@ $(COMMON_INCLUDE) $(THIRDPARTY_INCLUDE) @MYSQL_CFLAGS@ @CPPFLAGS@ -c $(OUTPUT_OPTION) $<
diff --git a/src/common/atomic.h b/src/common/atomic.h
index b370052a9..fdff6e6ab 100644
--- a/src/common/atomic.h
+++ b/src/common/atomic.h
@@ -2,7 +2,7 @@
* This file is part of Hercules.
* http://herc.ws - http://github.com/HerculesWS/Hercules
*
- * Copyright (C) 2012-2016 Hercules Dev Team
+ * Copyright (C) 2012-2018 Hercules Dev Team
* Copyright (C) rAthena Project (www.rathena.org)
*
* Hercules is free software: you can redistribute it and/or modify
diff --git a/src/common/cbasetypes.h b/src/common/cbasetypes.h
index 2c36c23bc..89f7f8588 100644
--- a/src/common/cbasetypes.h
+++ b/src/common/cbasetypes.h
@@ -2,7 +2,7 @@
* This file is part of Hercules.
* http://herc.ws - http://github.com/HerculesWS/Hercules
*
- * Copyright (C) 2012-2016 Hercules Dev Team
+ * Copyright (C) 2012-2018 Hercules Dev Team
*
* Hercules is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
@@ -306,6 +306,13 @@ typedef uintptr_t uintptr;
#define PRAGMA_GCC46(str)
#endif // ! defined(__GNUC__) && (defined(__clang__) || GCC_VERSION >= 40600)
+// Pragma macro only enabled on gcc >= 5 or clang - borrowed from Mana Plus
+#if defined(__GNUC__) && (GCC_VERSION >= 50000)
+#define PRAGMA_GCC5(str) _Pragma(#str)
+#else // ! defined(__GNUC__) && (GCC_VERSION >= 50000)
+#define PRAGMA_GCC5(str)
+#endif // ! defined(__GNUC__) && (GCC_VERSION >= 50000)
+
// fallthrough attribute only enabled on gcc >= 7.0
#if defined(__GNUC__) && (GCC_VERSION >= 70000)
#define FALLTHROUGH __attribute__ ((fallthrough));
@@ -453,12 +460,6 @@ typedef char bool;
#if defined(__STDC_VERSION__) && __STDC_VERSION__ >= 201112L
// C11 version
#define STATIC_ASSERT(ex, msg) _Static_assert(ex, msg)
-#elif __has_feature(c_static_assert)
-// Clang support (as per http://clang.llvm.org/docs/LanguageExtensions.html)
-#define STATIC_ASSERT(ex, msg) _Static_assert(ex, msg)
-#elif defined(__GNUC__) && GCC_VERSION >= 40700
-// GCC >= 4.7 is known to support it
-#define STATIC_ASSERT(ex, msg) _Static_assert(ex, msg)
#elif defined(_MSC_VER)
// MSVC doesn't support it, but it accepts the C++ style version
#define STATIC_ASSERT(ex, msg) static_assert(ex, msg)
diff --git a/src/common/conf.c b/src/common/conf.c
index 96b9bff9f..0ad350057 100644
--- a/src/common/conf.c
+++ b/src/common/conf.c
@@ -2,7 +2,7 @@
* This file is part of Hercules.
* http://herc.ws - http://github.com/HerculesWS/Hercules
*
- * Copyright (C) 2012-2016 Hercules Dev Team
+ * Copyright (C) 2012-2018 Hercules Dev Team
* Copyright (C) Athena Dev Teams
*
* Hercules is free software: you can redistribute it and/or modify
@@ -29,7 +29,7 @@
#include <libconfig/libconfig.h>
/* interface source */
-struct libconfig_interface libconfig_s;
+static struct libconfig_interface libconfig_s;
struct libconfig_interface *libconfig;
/**
@@ -44,7 +44,7 @@ struct libconfig_interface *libconfig;
* @retval CONFIG_TRUE in case of success.
* @retval CONFIG_FALSE in case of failure.
*/
-int config_load_file(struct config_t *config, const char *config_filename)
+static int config_load_file(struct config_t *config, const char *config_filename)
{
libconfig->init(config);
if (!exists(config_filename)) {
@@ -63,7 +63,7 @@ int config_load_file(struct config_t *config, const char *config_filename)
//
// Functions to copy settings from libconfig/contrib
//
-void config_setting_copy_simple(struct config_setting_t *parent, const struct config_setting_t *src)
+static void config_setting_copy_simple(struct config_setting_t *parent, const struct config_setting_t *src)
{
if (config_setting_is_aggregate(src)) {
libconfig->setting_copy_aggregate(parent, src);
@@ -92,7 +92,7 @@ void config_setting_copy_simple(struct config_setting_t *parent, const struct co
}
}
-void config_setting_copy_elem(struct config_setting_t *parent, const struct config_setting_t *src)
+static void config_setting_copy_elem(struct config_setting_t *parent, const struct config_setting_t *src)
{
struct config_setting_t *set = NULL;
@@ -113,7 +113,7 @@ void config_setting_copy_elem(struct config_setting_t *parent, const struct conf
}
}
-void config_setting_copy_aggregate(struct config_setting_t *parent, const struct config_setting_t *src)
+static void config_setting_copy_aggregate(struct config_setting_t *parent, const struct config_setting_t *src)
{
struct config_setting_t *newAgg;
int i, n;
@@ -137,7 +137,7 @@ void config_setting_copy_aggregate(struct config_setting_t *parent, const struct
}
}
-int config_setting_copy(struct config_setting_t *parent, const struct config_setting_t *src)
+static int config_setting_copy(struct config_setting_t *parent, const struct config_setting_t *src)
{
if (!config_setting_is_group(parent) && !config_setting_is_list(parent))
return CONFIG_FALSE;
@@ -158,7 +158,7 @@ int config_setting_copy(struct config_setting_t *parent, const struct config_set
* @return The converted value.
* @retval false in case of failure.
*/
-bool config_setting_get_bool_real(const struct config_setting_t *setting)
+static bool config_setting_get_bool_real(const struct config_setting_t *setting)
{
if (setting == NULL || setting->type != CONFIG_TYPE_BOOL)
return false;
@@ -176,7 +176,7 @@ bool config_setting_get_bool_real(const struct config_setting_t *setting)
* @retval CONFIG_TRUE in case of success.
* @retval CONFIG_FALSE in case of failure.
*/
-int config_setting_lookup_bool_real(const struct config_setting_t *setting, const char *name, bool *value)
+static int config_setting_lookup_bool_real(const struct config_setting_t *setting, const char *name, bool *value)
{
struct config_setting_t *member = config_setting_get_member(setting, name);
@@ -199,7 +199,7 @@ int config_setting_lookup_bool_real(const struct config_setting_t *setting, cons
* @return The converted value.
* @retval 0 in case of failure.
*/
-uint32 config_setting_get_uint32(const struct config_setting_t *setting)
+static uint32 config_setting_get_uint32(const struct config_setting_t *setting)
{
if (setting == NULL || setting->type != CONFIG_TYPE_INT)
return 0;
@@ -220,7 +220,7 @@ uint32 config_setting_get_uint32(const struct config_setting_t *setting)
* @retval CONFIG_TRUE in case of success.
* @retval CONFIG_FALSE in case of failure.
*/
-int config_setting_lookup_uint32(const struct config_setting_t *setting, const char *name, uint32 *value)
+static int config_setting_lookup_uint32(const struct config_setting_t *setting, const char *name, uint32 *value)
{
struct config_setting_t *member = config_setting_get_member(setting, name);
@@ -243,7 +243,7 @@ int config_setting_lookup_uint32(const struct config_setting_t *setting, const c
* @return The converted value.
* @retval 0 in case of failure.
*/
-uint16 config_setting_get_uint16(const struct config_setting_t *setting)
+static uint16 config_setting_get_uint16(const struct config_setting_t *setting)
{
if (setting == NULL || setting->type != CONFIG_TYPE_INT)
return 0;
@@ -266,7 +266,7 @@ uint16 config_setting_get_uint16(const struct config_setting_t *setting)
* @retval CONFIG_TRUE in case of success.
* @retval CONFIG_FALSE in case of failure.
*/
-int config_setting_lookup_uint16(const struct config_setting_t *setting, const char *name, uint16 *value)
+static int config_setting_lookup_uint16(const struct config_setting_t *setting, const char *name, uint16 *value)
{
struct config_setting_t *member = config_setting_get_member(setting, name);
@@ -289,7 +289,7 @@ int config_setting_lookup_uint16(const struct config_setting_t *setting, const c
* @return The converted value.
* @retval 0 in case of failure.
*/
-int16 config_setting_get_int16(const struct config_setting_t *setting)
+static int16 config_setting_get_int16(const struct config_setting_t *setting)
{
if (setting == NULL || setting->type != CONFIG_TYPE_INT)
return 0;
@@ -312,7 +312,7 @@ int16 config_setting_get_int16(const struct config_setting_t *setting)
* @retval CONFIG_TRUE in case of success.
* @retval CONFIG_FALSE in case of failure.
*/
-int config_setting_lookup_int16(const struct config_setting_t *setting, const char *name, int16 *value)
+static int config_setting_lookup_int16(const struct config_setting_t *setting, const char *name, int16 *value)
{
struct config_setting_t *member = config_setting_get_member(setting, name);
@@ -338,7 +338,7 @@ int config_setting_lookup_int16(const struct config_setting_t *setting, const ch
* @retval CONFIG_TRUE in case of success.
* @retval CONFIG_FALSE in case of failure.
*/
-int config_setting_lookup_mutable_string(const struct config_setting_t *setting, const char *name, char *out, size_t out_size)
+static int config_setting_lookup_mutable_string(const struct config_setting_t *setting, const char *name, char *out, size_t out_size)
{
const char *str = NULL;
@@ -361,7 +361,7 @@ int config_setting_lookup_mutable_string(const struct config_setting_t *setting,
* @retval CONFIG_TRUE in case of success.
* @retval CONFIG_FALSE in case of failure.
*/
-int config_lookup_mutable_string(const struct config_t *config, const char *name, char *out, size_t out_size)
+static int config_lookup_mutable_string(const struct config_t *config, const char *name, char *out, size_t out_size)
{
const char *str = NULL;
@@ -378,7 +378,7 @@ int config_lookup_mutable_string(const struct config_t *config, const char *name
*
* @see config_setting_get_int64_real()
*/
-int64 config_setting_get_int64_real(const struct config_setting_t *setting)
+static int64 config_setting_get_int64_real(const struct config_setting_t *setting)
{
return (int64)config_setting_get_int64(setting);
}
@@ -388,7 +388,7 @@ int64 config_setting_get_int64_real(const struct config_setting_t *setting)
*
* @see config_setting_lookup_int64()
*/
-int config_setting_lookup_int64_real(const struct config_setting_t *setting, const char *name, int64 *value)
+static int config_setting_lookup_int64_real(const struct config_setting_t *setting, const char *name, int64 *value)
{
long long int lli = 0;
@@ -405,7 +405,7 @@ int config_setting_lookup_int64_real(const struct config_setting_t *setting, con
*
* @see config_setting_set_int64()
*/
-int config_setting_set_int64_real(struct config_setting_t *setting, int64 value)
+static int config_setting_set_int64_real(struct config_setting_t *setting, int64 value)
{
return config_setting_set_int64(setting, (long long int)value);
}
@@ -415,7 +415,7 @@ int config_setting_set_int64_real(struct config_setting_t *setting, int64 value)
*
* @see config_setting_get_int64_elem()
*/
-int64 config_setting_get_int64_elem_real(const struct config_setting_t *setting, int idx)
+static int64 config_setting_get_int64_elem_real(const struct config_setting_t *setting, int idx)
{
return (int64)config_setting_get_int64_elem(setting, idx);
}
@@ -425,7 +425,7 @@ int64 config_setting_get_int64_elem_real(const struct config_setting_t *setting,
*
* @see config_setting_set_int64_elem()
*/
-struct config_setting_t *config_setting_set_int64_elem_real(struct config_setting_t *setting, int idx, int64 value)
+static struct config_setting_t *config_setting_set_int64_elem_real(struct config_setting_t *setting, int idx, int64 value)
{
return config_setting_set_int64_elem(setting, idx, (long long int)value);
}
@@ -435,7 +435,7 @@ struct config_setting_t *config_setting_set_int64_elem_real(struct config_settin
*
* @see config_lookup_int64()
*/
-int config_lookup_int64_real(const struct config_t *config, const char *filepath, int64 *value)
+static int config_lookup_int64_real(const struct config_t *config, const char *filepath, int64 *value)
{
long long int lli = 0;
diff --git a/src/common/conf.h b/src/common/conf.h
index bd6acc4be..66960c0ec 100644
--- a/src/common/conf.h
+++ b/src/common/conf.h
@@ -2,7 +2,7 @@
* This file is part of Hercules.
* http://herc.ws - http://github.com/HerculesWS/Hercules
*
- * Copyright (C) 2012-2016 Hercules Dev Team
+ * Copyright (C) 2012-2018 Hercules Dev Team
* Copyright (C) Athena Dev Teams
*
* Hercules is free software: you can redistribute it and/or modify
diff --git a/src/common/console.c b/src/common/console.c
index 0f79b9494..a990d86b3 100644
--- a/src/common/console.c
+++ b/src/common/console.c
@@ -2,7 +2,7 @@
* This file is part of Hercules.
* http://herc.ws - http://github.com/HerculesWS/Hercules
*
- * Copyright (C) 2012-2016 Hercules Dev Team
+ * Copyright (C) 2012-2018 Hercules Dev Team
* Copyright (C) Athena Dev Teams
*
* Hercules is free software: you can redistribute it and/or modify
@@ -23,23 +23,21 @@
#include "config/core.h" // CONSOLE_INPUT, MAX_CONSOLE_INPUT
#include "console.h"
+#include "common/atomic.h"
#include "common/cbasetypes.h"
#include "common/core.h"
+#include "common/ers.h"
+#include "common/memmgr.h"
+#include "common/mmo.h"
+#include "common/mutex.h"
#include "common/nullpo.h"
#include "common/showmsg.h"
+#include "common/spinlock.h"
+#include "common/sql.h"
+#include "common/strlib.h"
#include "common/sysinfo.h"
-
-#ifndef MINICORE
-# include "common/atomic.h"
-# include "common/ers.h"
-# include "common/memmgr.h"
-# include "common/mutex.h"
-# include "common/spinlock.h"
-# include "common/sql.h"
-# include "common/strlib.h"
-# include "common/thread.h"
-# include "common/timer.h"
-#endif
+#include "common/thread.h"
+#include "common/timer.h"
#include <stdio.h>
#include <stdlib.h>
@@ -53,13 +51,13 @@
# endif
#endif
-struct console_interface console_s;
+static struct console_interface console_s;
struct console_interface *console;
#ifdef CONSOLE_INPUT
-struct console_input_interface console_input_s;
-struct spin_lock console_ptlock_s;
+static struct console_input_interface console_input_s;
+static struct spin_lock console_ptlock_s;
-struct {
+static struct {
char queue[CONSOLE_PARSE_SIZE][MAX_CONSOLE_INPUT];
unsigned short count;
} cinput;
@@ -68,7 +66,7 @@ struct {
/*======================================
* CORE : Display title
*--------------------------------------*/
-void display_title(void)
+static void display_title(void)
{
const char *vcstype = sysinfo->vcstype();
@@ -93,19 +91,20 @@ void display_title(void)
ShowInfo("Compiled with %s\n", sysinfo->compiler());
ShowInfo("Compile Flags: %s\n", sysinfo->cflags());
ShowInfo("Timer Function Type: %s\n", sysinfo->time());
+ ShowInfo("Packet version: %d " PACKETTYPE "\n", PACKETVER);
}
/**
* Shows a license notice as per GNU GPL recommendation.
*/
-void display_gplnotice(void)
+static void display_gplnotice(void)
{
- ShowInfo("Hercules, Copyright (C) 2012-2016, Hercules Dev Team and others.\n");
+ ShowInfo("Hercules, Copyright (C) 2012-2018, Hercules Dev Team and others.\n");
ShowInfo("Licensed under the GNU General Public License, version 3 or later.\n");
}
#ifdef CONSOLE_INPUT
-int console_parse_key_pressed(void)
+static int console_parse_key_pressed(void)
{
#ifdef WIN32
return _kbhit();
@@ -131,15 +130,18 @@ int console_parse_key_pressed(void)
/**
* Stops server
**/
-CPCMD_C(exit, server)
+static CPCMD_C(exit, server)
{
- core->runflag = 0;
+ if (core->shutdown_callback != NULL)
+ core->shutdown_callback();
+ else
+ core->runflag = CORE_ST_STOP;
}
/**
* Displays ERS-related statistics (Entry Reusage System)
**/
-CPCMD_C(ers_report, server)
+static CPCMD_C(ers_report, server)
{
ers_report();
}
@@ -147,7 +149,7 @@ CPCMD_C(ers_report, server)
/**
* Displays memory usage
**/
-CPCMD_C(mem_report, server)
+static CPCMD_C(mem_report, server)
{
#ifdef USE_MEMMGR
memmgr_report(line?atoi(line):0);
@@ -157,7 +159,7 @@ CPCMD_C(mem_report, server)
/**
* Displays command list
**/
-CPCMD(help)
+static CPCMD(help)
{
int i;
for (i = 0; i < VECTOR_LENGTH(console->input->command_list); i++) {
@@ -175,7 +177,7 @@ CPCMD(help)
* [Ind/Hercules]
* Displays current malloc usage
*/
-CPCMD_C(malloc_usage, server)
+static CPCMD_C(malloc_usage, server)
{
unsigned int val = (unsigned int)iMalloc->usage();
ShowInfo("malloc_usage: %.2f MB\n",(double)(val)/1024);
@@ -185,7 +187,7 @@ CPCMD_C(malloc_usage, server)
* Skips an sql update
* Usage: sql update skip UPDATE-FILE.sql
**/
-CPCMD_C(skip, update)
+static CPCMD_C(skip, update)
{
if( !line ) {
ShowDebug("usage example: sql update skip 2013-02-14--16-15.sql\n");
@@ -197,7 +199,7 @@ CPCMD_C(skip, update)
/**
* Loads console commands list
**/
-void console_load_defaults(void)
+static void console_load_defaults(void)
{
/**
* Defines a main category.
@@ -310,7 +312,7 @@ void console_load_defaults(void)
* @param name The command name.
* @param func The command callback.
*/
-void console_parse_create(char *name, CParseFunc func)
+static void console_parse_create(char *name, CParseFunc func)
{
int i;
char *tok;
@@ -367,7 +369,7 @@ void console_parse_create(char *name, CParseFunc func)
* @param cmd The command entry.
* @param depth The current tree depth (for display purposes).
*/
-void console_parse_list_subs(struct CParseEntry *cmd, unsigned char depth)
+static void console_parse_list_subs(struct CParseEntry *cmd, unsigned char depth)
{
int i;
char msg[CP_CMD_LENGTH * 2];
@@ -391,7 +393,7 @@ void console_parse_list_subs(struct CParseEntry *cmd, unsigned char depth)
*
* @param line The input line.
*/
-void console_parse_sub(char *line)
+static void console_parse_sub(char *line)
{
struct CParseEntry *cmd;
char bline[200];
@@ -454,7 +456,7 @@ void console_parse_sub(char *line)
ShowError("Is only a category, type '"CL_WHITE"%s help"CL_RESET"' to list its subcommands\n",sublist);
}
-void console_parse(char *line)
+static void console_parse(char *line)
{
int c, i = 0, len = MAX_CONSOLE_INPUT - 1;/* we leave room for the \0 :P */
@@ -471,7 +473,7 @@ void console_parse(char *line)
line[i++] = '\0';
}
-void *cThread_main(void *x)
+static void *cThread_main(void *x)
{
while( console->input->ptstate ) {/* loopx */
if( console->input->key_pressed() ) {
@@ -498,7 +500,7 @@ void *cThread_main(void *x)
return NULL;
}
-int console_parse_timer(int tid, int64 tick, int id, intptr_t data)
+static int console_parse_timer(int tid, int64 tick, int id, intptr_t data)
{
int i;
EnterSpinLock(console->input->ptlock);
@@ -511,7 +513,7 @@ int console_parse_timer(int tid, int64 tick, int id, intptr_t data)
return 0;
}
-void console_parse_final(void)
+static void console_parse_final(void)
{
if( console->input->ptstate ) {
InterlockedDecrement(&console->input->ptstate);
@@ -525,7 +527,7 @@ void console_parse_final(void)
}
}
-void console_parse_init(void)
+static void console_parse_init(void)
{
cinput.count = 0;
@@ -545,13 +547,13 @@ void console_parse_init(void)
timer->add_interval(timer->gettick() + 1000, console->input->parse_timer, 0, 0, 500);/* start listening in 1s; re-try every 0.5s */
}
-void console_setSQL(struct Sql *SQL_handle)
+static void console_setSQL(struct Sql *SQL_handle)
{
console->input->SQL = SQL_handle;
}
#endif /* CONSOLE_INPUT */
-void console_init(void)
+static void console_init(void)
{
#ifdef CONSOLE_INPUT
VECTOR_INIT(console->input->command_list);
@@ -561,7 +563,7 @@ void console_init(void)
#endif
}
-void console_final(void)
+static void console_final(void)
{
#ifdef CONSOLE_INPUT
console->input->parse_final();
diff --git a/src/common/core.c b/src/common/core.c
index 9a131d042..dbd1d2596 100644
--- a/src/common/core.c
+++ b/src/common/core.c
@@ -2,7 +2,7 @@
* This file is part of Hercules.
* http://herc.ws - http://github.com/HerculesWS/Hercules
*
- * Copyright (C) 2012-2016 Hercules Dev Team
+ * Copyright (C) 2012-2018 Hercules Dev Team
* Copyright (C) Athena Dev Teams
*
* Hercules is free software: you can redistribute it and/or modify
@@ -23,32 +23,30 @@
#include "config/core.h"
#include "core.h"
+#include "common/HPM.h"
#include "common/cbasetypes.h"
+#include "common/conf.h"
#include "common/console.h"
#include "common/db.h"
#include "common/des.h"
+#include "common/ers.h"
#include "common/grfio.h"
+#include "common/md5calc.h"
#include "common/memmgr.h"
#include "common/mmo.h"
+#include "common/mutex.h"
#include "common/nullpo.h"
+#include "common/packets.h"
+#include "common/random.h"
#include "common/showmsg.h"
+#include "common/socket.h"
+#include "common/sql.h"
#include "common/strlib.h"
#include "common/sysinfo.h"
+#include "common/thread.h"
#include "common/timer.h"
#include "common/utils.h"
-#ifndef MINICORE
-# include "common/HPM.h"
-# include "common/conf.h"
-# include "common/ers.h"
-# include "common/md5calc.h"
-# include "common/mutex.h"
-# include "common/random.h"
-# include "common/socket.h"
-# include "common/sql.h"
-# include "common/thread.h"
-#endif
-
#ifndef _WIN32
# include <unistd.h>
#else
@@ -80,13 +78,9 @@
// And don't complain to us if the XYZ plugin you installed wiped your hard disk, or worse.
// Note: This feature is deprecated, and should not be used.
-/// Called when a terminate signal is received.
-void (*shutdown_callback)(void) = NULL;
-
-struct core_interface core_s;
+static struct core_interface core_s;
struct core_interface *core = &core_s;
-#ifndef MINICORE // minimalist Core
// Added by Gabuzomeu
//
// This is an implementation of signal() using sigaction() for portability.
@@ -100,7 +94,7 @@ struct core_interface *core = &core_s;
#ifndef POSIX
#define compat_signal(signo, func) signal((signo), (func))
#else
-sigfunc *compat_signal(int signo, sigfunc *func)
+static sigfunc *compat_signal(int signo, sigfunc *func)
{
struct sigaction sact, oact;
@@ -128,8 +122,8 @@ static BOOL WINAPI console_handler(DWORD c_event)
case CTRL_CLOSE_EVENT:
case CTRL_LOGOFF_EVENT:
case CTRL_SHUTDOWN_EVENT:
- if( shutdown_callback != NULL )
- shutdown_callback();
+ if (core->shutdown_callback != NULL)
+ core->shutdown_callback();
else
core->runflag = CORE_ST_STOP;// auto-shutdown
break;
@@ -158,8 +152,8 @@ static void sig_proc(int sn)
case SIGTERM:
if (++is_called > 3)
exit(EXIT_SUCCESS);
- if( shutdown_callback != NULL )
- shutdown_callback();
+ if (core->shutdown_callback != NULL)
+ core->shutdown_callback();
else
core->runflag = CORE_ST_STOP;// auto-shutdown
break;
@@ -183,7 +177,7 @@ static void sig_proc(int sn)
}
}
-void signals_init (void)
+static void signals_init(void)
{
compat_signal(SIGTERM, sig_proc);
compat_signal(SIGINT, sig_proc);
@@ -199,14 +193,13 @@ void signals_init (void)
compat_signal(SIGTRAP, SIG_DFL);
#endif
}
-#endif
/**
* Warns the user if executed as superuser (root)
*
* @retval false if the check didn't pass and the program should be terminated.
*/
-bool usercheck(void)
+static bool usercheck(void)
{
#ifndef _WIN32
if (sysinfo->is_superuser()) {
@@ -250,13 +243,11 @@ bool usercheck(void)
return true;
}
-void core_defaults(void)
+static void core_defaults(void)
{
nullpo_defaults();
-#ifndef MINICORE
hpm_defaults();
HCache_defaults();
-#endif
sysinfo_defaults();
console_defaults();
strlib_defaults();
@@ -265,30 +256,25 @@ void core_defaults(void)
cmdline_defaults();
des_defaults();
grfio_defaults(); // Note: grfio is lazily loaded. grfio->init() and grfio->final() are not automatically called.
-#ifndef MINICORE
mutex_defaults();
libconfig_defaults();
sql_defaults();
timer_defaults();
db_defaults();
socket_defaults();
+ packets_defaults();
rnd_defaults();
md5_defaults();
thread_defaults();
-#endif
}
/**
* Returns the source (core or plugin name) for the given command-line argument
*/
-const char *cmdline_arg_source(struct CmdlineArgData *arg)
+static const char *cmdline_arg_source(struct CmdlineArgData *arg)
{
-#ifdef MINICORE
- return "core";
-#else // !MINICORE
nullpo_retr(NULL, arg);
return HPM->pid2name(arg->pluginID);
-#endif // MINICORE
}
/**
@@ -302,7 +288,7 @@ const char *cmdline_arg_source(struct CmdlineArgData *arg)
* @param options options associated to the command-line argument. @see enum cmdline_options.
* @return the success status.
*/
-bool cmdline_arg_add(unsigned int pluginID, const char *name, char shortname, CmdlineExecFunc func, const char *help, unsigned int options)
+static bool cmdline_arg_add(unsigned int pluginID, const char *name, char shortname, CmdlineExecFunc func, const char *help, unsigned int options)
{
struct CmdlineArgData *data = NULL;
@@ -366,7 +352,7 @@ static CMDLINEARG(version)
* @param argc the program's argc.
* @return true if a value for the current argument is available on the command line.
*/
-bool cmdline_arg_next_value(const char *name, int current_arg, int argc)
+static bool cmdline_arg_next_value(const char *name, int current_arg, int argc)
{
if (current_arg >= argc-1) {
ShowError("Missing value for option '%s'.\n", name);
@@ -394,7 +380,7 @@ bool cmdline_arg_next_value(const char *name, int current_arg, int argc)
* line arguments or handler's failure cause the program to abort.
* @return the amount of command line handlers successfully executed.
*/
-int cmdline_exec(int argc, char **argv, unsigned int options)
+static int cmdline_exec(int argc, char **argv, unsigned int options)
{
int count = 0, i;
@@ -447,21 +433,15 @@ int cmdline_exec(int argc, char **argv, unsigned int options)
/**
* Defines the global command-line arguments.
*/
-void cmdline_init(void)
+static void cmdline_init(void)
{
-#ifdef MINICORE
- // Minicore has no HPM. This value isn't used, but the arg_add function requires it, so we're (re)defining it here
-#define HPM_PID_CORE ((unsigned int)-1)
-#endif
CMDLINEARG_DEF(help, 'h', "Displays this help screen", CMDLINE_OPT_NORMAL);
CMDLINEARG_DEF(version, 'v', "Displays the server's version.", CMDLINE_OPT_NORMAL);
-#ifndef MINICORE
CMDLINEARG_DEF2(load-plugin, loadplugin, "Loads an additional plugin (can be repeated).", CMDLINE_OPT_PARAM|CMDLINE_OPT_PREINIT);
-#endif // !MINICORE
cmdline_args_init_local();
}
-void cmdline_final(void)
+static void cmdline_final(void)
{
while (VECTOR_LENGTH(cmdline->args_data) > 0) {
struct CmdlineArgData *data = &VECTOR_POP(cmdline->args_data);
@@ -471,7 +451,7 @@ void cmdline_final(void)
VECTOR_CLEAR(cmdline->args_data);
}
-struct cmdline_interface cmdline_s;
+static struct cmdline_interface cmdline_s;
struct cmdline_interface *cmdline;
void cmdline_defaults(void)
@@ -491,7 +471,7 @@ void cmdline_defaults(void)
/*======================================
* CORE : MAINROUTINE
*--------------------------------------*/
-int main (int argc, char **argv)
+int main(int argc, char **argv)
{
int retval = EXIT_SUCCESS;
{// initialize program arguments
@@ -524,10 +504,6 @@ int main (int argc, char **argv)
if (!usercheck())
return EXIT_FAILURE;
-#ifdef MINICORE // minimalist Core
- do_init(argc,argv);
- do_final();
-#else// not MINICORE
set_server_type();
Sql_Init();
@@ -552,6 +528,8 @@ int main (int argc, char **argv)
sockt->init();
+ packets->init();
+
do_init(argc,argv);
// Main runtime cycle
@@ -565,12 +543,12 @@ int main (int argc, char **argv)
retval = do_final();
HPM->final();
timer->final();
+ packets->final();
sockt->final();
DB->final();
thread->final();
ers_final();
rnd->final();
-#endif
cmdline->final();
//sysinfo->final(); Called by iMalloc->final()
diff --git a/src/common/core.h b/src/common/core.h
index a8726fcef..0622a987d 100644
--- a/src/common/core.h
+++ b/src/common/core.h
@@ -2,7 +2,7 @@
* This file is part of Hercules.
* http://herc.ws - http://github.com/HerculesWS/Hercules
*
- * Copyright (C) 2012-2016 Hercules Dev Team
+ * Copyright (C) 2012-2018 Hercules Dev Team
* Copyright (C) Athena Dev Teams
*
* Hercules is free software: you can redistribute it and/or modify
diff --git a/src/common/db.c b/src/common/db.c
index 91592fdac..c28ad1f7c 100644
--- a/src/common/db.c
+++ b/src/common/db.c
@@ -2,7 +2,7 @@
* This file is part of Hercules.
* http://herc.ws - http://github.com/HerculesWS/Hercules
*
- * Copyright (C) 2012-2016 Hercules Dev Team
+ * Copyright (C) 2012-2018 Hercules Dev Team
* Copyright (C) Athena Dev Teams
*
* Hercules is free software: you can redistribute it and/or modify
@@ -100,7 +100,7 @@
#include <stdio.h>
#include <stdlib.h>
-struct db_interface DB_s;
+static struct db_interface DB_s;
struct db_interface *DB;
/*****************************************************************************
@@ -358,8 +358,8 @@ static struct db_stats {
#endif /* !defined(DB_ENABLE_STATS) */
/* [Ind/Hercules] */
-struct eri *db_iterator_ers;
-struct eri *db_alloc_ers;
+static struct eri *db_iterator_ers;
+static struct eri *db_alloc_ers;
/*****************************************************************************\
* (2) Section of private functions used by the database system. *
@@ -1250,7 +1250,7 @@ static void db_release_both(union DBKey key, struct DBData data, enum DBReleaseO
* @protected
* @see struct DBIterator#first()
*/
-struct DBData *dbit_obj_first(struct DBIterator *self, union DBKey *out_key)
+static struct DBData *dbit_obj_first(struct DBIterator *self, union DBKey *out_key)
{
struct DBIterator_impl *it = (struct DBIterator_impl *)self;
@@ -1272,7 +1272,7 @@ struct DBData *dbit_obj_first(struct DBIterator *self, union DBKey *out_key)
* @protected
* @see struct DBIterator#last()
*/
-struct DBData *dbit_obj_last(struct DBIterator *self, union DBKey *out_key)
+static struct DBData *dbit_obj_last(struct DBIterator *self, union DBKey *out_key)
{
struct DBIterator_impl *it = (struct DBIterator_impl *)self;
@@ -1294,7 +1294,7 @@ struct DBData *dbit_obj_last(struct DBIterator *self, union DBKey *out_key)
* @protected
* @see struct DBIterator#next()
*/
-struct DBData *dbit_obj_next(struct DBIterator *self, union DBKey *out_key)
+static struct DBData *dbit_obj_next(struct DBIterator *self, union DBKey *out_key)
{
struct DBIterator_impl *it = (struct DBIterator_impl *)self;
struct DBNode *node;
@@ -1370,7 +1370,7 @@ struct DBData *dbit_obj_next(struct DBIterator *self, union DBKey *out_key)
* @protected
* @see struct DBIterator#prev()
*/
-struct DBData *dbit_obj_prev(struct DBIterator *self, union DBKey *out_key)
+static struct DBData *dbit_obj_prev(struct DBIterator *self, union DBKey *out_key)
{
struct DBIterator_impl *it = (struct DBIterator_impl *)self;
struct DBNode *node;
@@ -1445,7 +1445,7 @@ struct DBData *dbit_obj_prev(struct DBIterator *self, union DBKey *out_key)
* @protected
* @see struct DBIterator#exists()
*/
-bool dbit_obj_exists(struct DBIterator *self)
+static bool dbit_obj_exists(struct DBIterator *self)
{
struct DBIterator_impl *it = (struct DBIterator_impl *)self;
@@ -1467,7 +1467,7 @@ bool dbit_obj_exists(struct DBIterator *self)
* @see struct DBMap#remove()
* @see struct DBIterator#remove()
*/
-int dbit_obj_remove(struct DBIterator *self, struct DBData *out_data)
+static int dbit_obj_remove(struct DBIterator *self, struct DBData *out_data)
{
struct DBIterator_impl *it = (struct DBIterator_impl *)self;
struct DBNode *node;
@@ -1494,7 +1494,7 @@ int dbit_obj_remove(struct DBIterator *self, struct DBData *out_data)
* @param self Iterator
* @protected
*/
-void dbit_obj_destroy(struct DBIterator *self)
+static void dbit_obj_destroy(struct DBIterator *self)
{
struct DBIterator_impl *it = (struct DBIterator_impl *)self;
@@ -2407,7 +2407,7 @@ static enum DBOptions db_obj_options(struct DBMap *self)
* @see #db_default_release()
* @see #db_alloc()
*/
-enum DBOptions db_fix_options(enum DBType type, enum DBOptions options)
+static enum DBOptions db_fix_options(enum DBType type, enum DBOptions options)
{
DB_COUNTSTAT(db_fix_options);
switch (type) {
@@ -2438,7 +2438,7 @@ enum DBOptions db_fix_options(enum DBType type, enum DBOptions options)
* @see #db_int64_cmp()
* @see #db_uint64_cmp()
*/
-DBComparator db_default_cmp(enum DBType type)
+static DBComparator db_default_cmp(enum DBType type)
{
DB_COUNTSTAT(db_default_cmp);
switch (type) {
@@ -2466,7 +2466,7 @@ DBComparator db_default_cmp(enum DBType type)
* @see #db_int64_hash()
* @see #db_uint64_hash()
*/
-DBHasher db_default_hash(enum DBType type)
+static DBHasher db_default_hash(enum DBType type)
{
DB_COUNTSTAT(db_default_hash);
switch (type) {
@@ -2499,7 +2499,7 @@ DBHasher db_default_hash(enum DBType type)
* @see #db_release_both()
* @see #db_custom_release()
*/
-DBReleaser db_default_release(enum DBType type, enum DBOptions options)
+static DBReleaser db_default_release(enum DBType type, enum DBOptions options)
{
DB_COUNTSTAT(db_default_release);
options = DB->fix_options(type, options);
@@ -2524,7 +2524,7 @@ DBReleaser db_default_release(enum DBType type, enum DBOptions options)
* @see #db_release_both()
* @see #db_default_release()
*/
-DBReleaser db_custom_release(enum DBReleaseOption which)
+static DBReleaser db_custom_release(enum DBReleaseOption which)
{
DB_COUNTSTAT(db_custom_release);
switch (which) {
@@ -2555,7 +2555,7 @@ DBReleaser db_custom_release(enum DBReleaseOption which)
* @see struct DBMap_impl
* @see #db_fix_options()
*/
-struct DBMap *db_alloc(const char *file, const char *func, int line, enum DBType type, enum DBOptions options, unsigned short maxlen)
+static struct DBMap *db_alloc(const char *file, const char *func, int line, enum DBType type, enum DBOptions options, unsigned short maxlen)
{
struct DBMap_impl *db;
unsigned int i;
@@ -2629,7 +2629,7 @@ struct DBMap *db_alloc(const char *file, const char *func, int line, enum DBType
* @return The key as a DBKey union
* @public
*/
-union DBKey db_i2key(int key)
+static union DBKey db_i2key(int key)
{
union DBKey ret;
@@ -2644,7 +2644,7 @@ union DBKey db_i2key(int key)
* @return The key as a DBKey union
* @public
*/
-union DBKey db_ui2key(unsigned int key)
+static union DBKey db_ui2key(unsigned int key)
{
union DBKey ret;
@@ -2659,7 +2659,7 @@ union DBKey db_ui2key(unsigned int key)
* @return The key as a DBKey union
* @public
*/
-union DBKey db_str2key(const char *key)
+static union DBKey db_str2key(const char *key)
{
union DBKey ret;
@@ -2674,7 +2674,7 @@ union DBKey db_str2key(const char *key)
* @return The key as a DBKey union
* @public
*/
-union DBKey db_i642key(int64 key)
+static union DBKey db_i642key(int64 key)
{
union DBKey ret;
@@ -2689,7 +2689,7 @@ union DBKey db_i642key(int64 key)
* @return The key as a DBKey union
* @public
*/
-union DBKey db_ui642key(uint64 key)
+static union DBKey db_ui642key(uint64 key)
{
union DBKey ret;
@@ -2704,7 +2704,7 @@ union DBKey db_ui642key(uint64 key)
* @return The data as a DBData struct
* @public
*/
-struct DBData db_i2data(int data)
+static struct DBData db_i2data(int data)
{
struct DBData ret;
@@ -2720,7 +2720,7 @@ struct DBData db_i2data(int data)
* @return The data as a DBData struct
* @public
*/
-struct DBData db_ui2data(unsigned int data)
+static struct DBData db_ui2data(unsigned int data)
{
struct DBData ret;
@@ -2736,7 +2736,7 @@ struct DBData db_ui2data(unsigned int data)
* @return The data as a DBData struct
* @public
*/
-struct DBData db_ptr2data(void *data)
+static struct DBData db_ptr2data(void *data)
{
struct DBData ret;
@@ -2753,7 +2753,7 @@ struct DBData db_ptr2data(void *data)
* @return Integer value of the data.
* @public
*/
-int db_data2i(struct DBData *data)
+static int db_data2i(struct DBData *data)
{
DB_COUNTSTAT(db_data2i);
if (data && DB_DATA_INT == data->type)
@@ -2768,7 +2768,7 @@ int db_data2i(struct DBData *data)
* @return Unsigned int value of the data.
* @public
*/
-unsigned int db_data2ui(struct DBData *data)
+static unsigned int db_data2ui(struct DBData *data)
{
DB_COUNTSTAT(db_data2ui);
if (data && DB_DATA_UINT == data->type)
@@ -2783,7 +2783,7 @@ unsigned int db_data2ui(struct DBData *data)
* @return Void* value of the data.
* @public
*/
-void *db_data2ptr(struct DBData *data)
+static void *db_data2ptr(struct DBData *data)
{
DB_COUNTSTAT(db_data2ptr);
if (data && DB_DATA_PTR == data->type)
@@ -2796,7 +2796,7 @@ void *db_data2ptr(struct DBData *data)
* @public
* @see #db_final(void)
*/
-void db_init(void)
+static void db_init(void)
{
db_iterator_ers = ers_new(sizeof(struct DBIterator_impl),"db.c::db_iterator_ers",ERS_OPT_CLEAN|ERS_OPT_FLEX_CHUNK);
db_alloc_ers = ers_new(sizeof(struct DBMap_impl),"db.c::db_alloc_ers",ERS_OPT_CLEAN|ERS_OPT_FLEX_CHUNK);
@@ -2810,7 +2810,7 @@ void db_init(void)
* @public
* @see #db_init(void)
*/
-void db_final(void)
+static void db_final(void)
{
#ifdef DB_ENABLE_STATS
DB_COUNTSTAT(db_final);
diff --git a/src/common/db.h b/src/common/db.h
index 2918e5acb..2af47567e 100644
--- a/src/common/db.h
+++ b/src/common/db.h
@@ -2,7 +2,7 @@
* This file is part of Hercules.
* http://herc.ws - http://github.com/HerculesWS/Hercules
*
- * Copyright (C) 2012-2016 Hercules Dev Team
+ * Copyright (C) 2012-2018 Hercules Dev Team
* Copyright (C) Athena Dev Teams
*
* Hercules is free software: you can redistribute it and/or modify
diff --git a/src/common/des.c b/src/common/des.c
index 73297ab70..fbd158265 100644
--- a/src/common/des.c
+++ b/src/common/des.c
@@ -2,7 +2,7 @@
* This file is part of Hercules.
* http://herc.ws - http://github.com/HerculesWS/Hercules
*
- * Copyright (C) 2012-2016 Hercules Dev Team
+ * Copyright (C) 2012-2018 Hercules Dev Team
* Copyright (C) Athena Dev Teams
*
* Hercules is free software: you can redistribute it and/or modify
@@ -29,7 +29,7 @@
* Implementation of the des interface.
*/
-struct des_interface des_s;
+static struct des_interface des_s;
struct des_interface *des;
/// Bitmask for accessing individual bits of a byte.
@@ -228,7 +228,7 @@ static void des_RoundFunction(struct des_bit64 *src)
}
/// @copydoc des_interface::decrypt_block()
-void des_decrypt_block(struct des_bit64 *block)
+static void des_decrypt_block(struct des_bit64 *block)
{
des_IP(block);
des_RoundFunction(block);
@@ -236,7 +236,7 @@ void des_decrypt_block(struct des_bit64 *block)
}
/// @copydoc des_interface::decrypt()
-void des_decrypt(unsigned char *data, size_t size)
+static void des_decrypt(unsigned char *data, size_t size)
{
struct des_bit64 *p = (struct des_bit64 *)data;
size_t i;
diff --git a/src/common/des.h b/src/common/des.h
index 9924a044b..79fe05603 100644
--- a/src/common/des.h
+++ b/src/common/des.h
@@ -2,7 +2,7 @@
* This file is part of Hercules.
* http://herc.ws - http://github.com/HerculesWS/Hercules
*
- * Copyright (C) 2012-2016 Hercules Dev Team
+ * Copyright (C) 2012-2018 Hercules Dev Team
* Copyright (C) Athena Dev Teams
*
* Hercules is free software: you can redistribute it and/or modify
diff --git a/src/common/ers.c b/src/common/ers.c
index f2256cf30..e421c47c9 100644
--- a/src/common/ers.c
+++ b/src/common/ers.c
@@ -2,7 +2,7 @@
* This file is part of Hercules.
* http://herc.ws - http://github.com/HerculesWS/Hercules
*
- * Copyright (C) 2012-2016 Hercules Dev Team
+ * Copyright (C) 2012-2018 Hercules Dev Team
* Copyright (C) Athena Dev Teams
*
* Hercules is free software: you can redistribute it and/or modify
@@ -309,7 +309,7 @@ static void ers_obj_destroy(ERS *self)
aFree(instance);
}
-void ers_cache_size(ERS *self, unsigned int new_size)
+static void ers_cache_size(ERS *self, unsigned int new_size)
{
struct ers_instance_t *instance = (struct ers_instance_t *)self;
diff --git a/src/common/ers.h b/src/common/ers.h
index 5f9516ad6..612a98dd4 100644
--- a/src/common/ers.h
+++ b/src/common/ers.h
@@ -2,7 +2,7 @@
* This file is part of Hercules.
* http://herc.ws - http://github.com/HerculesWS/Hercules
*
- * Copyright (C) 2012-2016 Hercules Dev Team
+ * Copyright (C) 2012-2018 Hercules Dev Team
* Copyright (C) Athena Dev Teams
*
* Hercules is free software: you can redistribute it and/or modify
diff --git a/src/common/grfio.c b/src/common/grfio.c
index fba3dda86..79154d191 100644
--- a/src/common/grfio.c
+++ b/src/common/grfio.c
@@ -2,7 +2,7 @@
* This file is part of Hercules.
* http://herc.ws - http://github.com/HerculesWS/Hercules
*
- * Copyright (C) 2012-2016 Hercules Dev Team
+ * Copyright (C) 2012-2018 Hercules Dev Team
* Copyright (C) Athena Dev Teams
*
* Hercules is free software: you can redistribute it and/or modify
@@ -68,19 +68,19 @@ enum grf_filelist_type {
//#define GRFIO_LOCAL
// stores info about every loaded file
-struct grf_filelist *filelist = NULL;
-int filelist_entrys = 0;
-int filelist_maxentry = 0;
+static struct grf_filelist *filelist = NULL;
+static int filelist_entrys = 0;
+static int filelist_maxentry = 0;
// stores grf file names
-char** gentry_table = NULL;
-int gentry_entrys = 0;
-int gentry_maxentry = 0;
+static char** gentry_table = NULL;
+static int gentry_entrys = 0;
+static int gentry_maxentry = 0;
// the path to the data directory
-char data_dir[1024] = "";
+static char data_dir[1024] = "";
-struct grfio_interface grfio_s;
+static struct grfio_interface grfio_s;
struct grfio_interface *grfio;
// little endian char array to uint conversion
@@ -273,19 +273,19 @@ static void grf_decode(unsigned char *buf, size_t len, char entry_type, int entr
/* Zlib Subroutines */
/// @copydoc grfio_interface::crc32()
-unsigned long grfio_crc32(const unsigned char *buf, unsigned int len)
+static unsigned long grfio_crc32(const unsigned char *buf, unsigned int len)
{
return crc32(crc32(0L, Z_NULL, 0), buf, len);
}
/// @copydoc grfio_interface::decode_zip
-int grfio_decode_zip(void *dest, unsigned long *dest_len, const void *source, unsigned long source_len)
+static int grfio_decode_zip(void *dest, unsigned long *dest_len, const void *source, unsigned long source_len)
{
return uncompress(dest, dest_len, source, source_len);
}
/// @copydoc grfio_interface::encode_zip
-int grfio_encode_zip(void *dest, unsigned long *dest_len, const void *source, unsigned long source_len)
+static int grfio_encode_zip(void *dest, unsigned long *dest_len, const void *source, unsigned long source_len)
{
if (*dest_len == 0) /* [Ind/Hercules] */
*dest_len = compressBound(source_len);
@@ -299,7 +299,7 @@ int grfio_encode_zip(void *dest, unsigned long *dest_len, const void *source, un
/* File List Subroutines */
/// File list hash table
-int filelist_hash[256];
+static int filelist_hash[256];
/**
* Initializes the table that holds the first elements of all hash chains
@@ -351,7 +351,7 @@ static struct grf_filelist *grfio_filelist_find(const char *fname)
}
/// @copydoc grfio_interface::find_file()
-const char *grfio_find_file(const char *fname)
+static const char *grfio_find_file(const char *fname)
{
struct grf_filelist *flist = grfio_filelist_find(fname);
if (flist == NULL)
@@ -458,7 +458,7 @@ static void grfio_localpath_create(char *buffer, size_t size, const char *filena
}
/// @copydoc grfio_interface::reads()
-void *grfio_reads(const char *fname, int *size)
+static void *grfio_reads(const char *fname, int *size)
{
struct grf_filelist *entry = grfio_filelist_find(fname);
if (entry == NULL || entry->gentry <= 0) {
@@ -786,8 +786,8 @@ static bool grfio_parse_restable_row(const char *row)
if (strstr(w2, ".gat") == NULL && strstr(w2, ".rsw") == NULL)
return false; // we only need the maps' GAT and RSW files
- sprintf(src, "data\\%s", w1);
- sprintf(dst, "data\\%s", w2);
+ safesnprintf(src, 256, "data\\%s", w1);
+ safesnprintf(dst, 256, "data\\%s", w2);
entry = grfio_filelist_find(dst);
if (entry != NULL) {
@@ -885,7 +885,7 @@ static int grfio_add(const char *fname)
}
/// @copydoc grfio_interface::final()
-void grfio_final(void)
+static void grfio_final(void)
{
if (filelist != NULL) {
int i;
@@ -911,7 +911,7 @@ void grfio_final(void)
}
/// @copydoc grfio_interface::init()
-void grfio_init(const char *fname)
+static void grfio_init(const char *fname)
{
FILE *data_conf;
int grf_num = 0;
diff --git a/src/common/grfio.h b/src/common/grfio.h
index 857bc507e..13e7201fe 100644
--- a/src/common/grfio.h
+++ b/src/common/grfio.h
@@ -2,7 +2,7 @@
* This file is part of Hercules.
* http://herc.ws - http://github.com/HerculesWS/Hercules
*
- * Copyright (C) 2012-2016 Hercules Dev Team
+ * Copyright (C) 2012-2018 Hercules Dev Team
* Copyright (C) Athena Dev Teams
*
* Hercules is free software: you can redistribute it and/or modify
diff --git a/src/common/mapindex.c b/src/common/mapindex.c
index e16eb4216..d5cda5c22 100644
--- a/src/common/mapindex.c
+++ b/src/common/mapindex.c
@@ -2,7 +2,7 @@
* This file is part of Hercules.
* http://herc.ws - http://github.com/HerculesWS/Hercules
*
- * Copyright (C) 2012-2016 Hercules Dev Team
+ * Copyright (C) 2012-2018 Hercules Dev Team
* Copyright (C) Athena Dev Teams
*
* Hercules is free software: you can redistribute it and/or modify
@@ -33,12 +33,12 @@
#include <stdlib.h>
/* mapindex.c interface source */
-struct mapindex_interface mapindex_s;
+static struct mapindex_interface mapindex_s;
struct mapindex_interface *mapindex;
/// Retrieves the map name from 'string' (removing .gat extension if present).
/// Result gets placed either into 'buf' or in a static local buffer.
-const char* mapindex_getmapname(const char* string, char* output)
+static const char *mapindex_getmapname(const char *string, char *output)
{
static char buf[MAP_NAME_LENGTH];
char* dest = (output != NULL) ? output : buf;
@@ -62,7 +62,7 @@ const char* mapindex_getmapname(const char* string, char* output)
/// Retrieves the map name from 'string' (adding .gat extension if not already present).
/// Result gets placed either into 'buf' or in a static local buffer.
-const char* mapindex_getmapname_ext(const char* string, char* output)
+static const char *mapindex_getmapname_ext(const char *string, char *output)
{
static char buf[MAP_NAME_LENGTH_EXT];
char* dest = (output != NULL) ? output : buf;
@@ -94,7 +94,7 @@ const char* mapindex_getmapname_ext(const char* string, char* output)
/// Adds a map to the specified index
/// Returns 1 if successful, 0 otherwise
-int mapindex_addmap(int index, const char* name)
+static int mapindex_addmap(int index, const char *name)
{
char map_name[MAP_NAME_LENGTH];
@@ -136,7 +136,7 @@ int mapindex_addmap(int index, const char* name)
return index;
}
-unsigned short mapindex_name2id(const char* name)
+static unsigned short mapindex_name2id(const char *name)
{
int i;
char map_name[MAP_NAME_LENGTH];
@@ -150,7 +150,7 @@ unsigned short mapindex_name2id(const char* name)
return 0;
}
-const char *mapindex_id2name_sub(uint16 id, const char *file, int line, const char *func)
+static const char *mapindex_id2name_sub(uint16 id, const char *file, int line, const char *func)
{
if (id >= MAX_MAPINDEX || !mapindex_exists(id)) {
ShowDebug("mapindex_id2name: Requested name for non-existant map index [%d] in cache. %s:%s:%d\n", id,file,func,line);
@@ -159,7 +159,7 @@ const char *mapindex_id2name_sub(uint16 id, const char *file, int line, const ch
return mapindex->list[id].name;
}
-int mapindex_init(void)
+static int mapindex_init(void)
{
FILE *fp;
char line[1024];
@@ -198,7 +198,7 @@ int mapindex_init(void)
return total;
}
-bool mapindex_check_default(void)
+static bool mapindex_check_default(void)
{
if (!strdb_iget(mapindex->db, mapindex->default_map)) {
ShowError("mapindex_init: MAP_DEFAULT '%s' not found in cache! update mapindex.h MAP_DEFAULT var!!!\n", mapindex->default_map);
@@ -207,14 +207,14 @@ bool mapindex_check_default(void)
return true;
}
-void mapindex_removemap(int index)
+static void mapindex_removemap(int index)
{
Assert_retv(index < MAX_MAPINDEX);
strdb_remove(mapindex->db, mapindex->list[index].name);
mapindex->list[index].name[0] = '\0';
}
-void mapindex_final(void)
+static void mapindex_final(void)
{
db_destroy(mapindex->db);
}
diff --git a/src/common/mapindex.h b/src/common/mapindex.h
index 91f59aeaf..27cbc5e37 100644
--- a/src/common/mapindex.h
+++ b/src/common/mapindex.h
@@ -2,7 +2,7 @@
* This file is part of Hercules.
* http://herc.ws - http://github.com/HerculesWS/Hercules
*
- * Copyright (C) 2012-2016 Hercules Dev Team
+ * Copyright (C) 2012-2018 Hercules Dev Team
* Copyright (C) Athena Dev Teams
*
* Hercules is free software: you can redistribute it and/or modify
diff --git a/src/common/md5calc.c b/src/common/md5calc.c
index d2fc32371..3f9ccdc41 100644
--- a/src/common/md5calc.c
+++ b/src/common/md5calc.c
@@ -2,7 +2,7 @@
* This file is part of Hercules.
* http://herc.ws - http://github.com/HerculesWS/Hercules
*
- * Copyright (C) 2012-2016 Hercules Dev Team
+ * Copyright (C) 2012-2018 Hercules Dev Team
* Copyright (C) Athena Dev Teams
*
* Hercules is free software: you can redistribute it and/or modify
@@ -34,7 +34,7 @@
* Implementation of the md5 interface.
*/
-struct md5_interface md5_s;
+static struct md5_interface md5_s;
struct md5_interface *md5;
/// Global variable
@@ -202,7 +202,7 @@ static void md5_buf2binary(const uint8 *buf, const int buf_size, uint8 *output)
//1-3
copy_len = buf_size % 64; //The number of bytes which remained is computed.
- strncpy((char *)padding_message, (const char *)pbuf, copy_len); // A message is copied to an extended bit sequence.
+ memcpy((char *)padding_message, (const char *)pbuf, copy_len); // A message is copied to an extended bit sequence.
memset(padding_message+copy_len, 0, 64 - copy_len); //It buries by 0 until it becomes extended bit length.
padding_message[copy_len] |= 0x80; //The next of a message is 1.
@@ -233,7 +233,7 @@ static void md5_buf2binary(const uint8 *buf, const int buf_size, uint8 *output)
}
/// @copydoc md5_interface::string()
-void md5_string(const char *string, char *output)
+static void md5_string(const char *string, char *output)
{
uint8 digest[16];
@@ -249,7 +249,7 @@ void md5_string(const char *string, char *output)
}
/// @copydoc md5_interface::salt();
-void md5_salt(int len, char *output)
+static void md5_salt(int len, char *output)
{
int i;
Assert_retv(len > 0);
diff --git a/src/common/md5calc.h b/src/common/md5calc.h
index f55ebe312..bd06f1fbc 100644
--- a/src/common/md5calc.h
+++ b/src/common/md5calc.h
@@ -2,7 +2,7 @@
* This file is part of Hercules.
* http://herc.ws - http://github.com/HerculesWS/Hercules
*
- * Copyright (C) 2012-2016 Hercules Dev Team
+ * Copyright (C) 2012-2018 Hercules Dev Team
* Copyright (C) Athena Dev Teams
*
* Hercules is free software: you can redistribute it and/or modify
diff --git a/src/common/memmgr.c b/src/common/memmgr.c
index b80b4d4e9..3c645e7fa 100644
--- a/src/common/memmgr.c
+++ b/src/common/memmgr.c
@@ -2,7 +2,7 @@
* This file is part of Hercules.
* http://herc.ws - http://github.com/HerculesWS/Hercules
*
- * Copyright (C) 2012-2016 Hercules Dev Team
+ * Copyright (C) 2012-2018 Hercules Dev Team
* Copyright (C) Athena Dev Teams
*
* Hercules is free software: you can redistribute it and/or modify
@@ -31,7 +31,7 @@
#include <stdlib.h>
#include <string.h>
-struct malloc_interface iMalloc_s;
+static struct malloc_interface iMalloc_s;
struct malloc_interface *iMalloc;
////////////// Memory Libraries //////////////////
@@ -113,9 +113,7 @@ struct malloc_interface *iMalloc;
#error Unsupported OS
#endif
-#endif
-
-void* aMalloc_(size_t size, const char *file, int line, const char *func)
+static void *aMalloc_(size_t size, const char *file, int line, const char *func)
{
void *ret = MALLOC(size, file, line, func);
// ShowMessage("%s:%d: in func %s: aMalloc %d\n",file,line,func,size);
@@ -126,7 +124,7 @@ void* aMalloc_(size_t size, const char *file, int line, const char *func)
return ret;
}
-void* aCalloc_(size_t num, size_t size, const char *file, int line, const char *func)
+static void *aCalloc_(size_t num, size_t size, const char *file, int line, const char *func)
{
void *ret = CALLOC(num, size, file, line, func);
// ShowMessage("%s:%d: in func %s: aCalloc %d %d\n",file,line,func,num,size);
@@ -136,7 +134,7 @@ void* aCalloc_(size_t num, size_t size, const char *file, int line, const char *
}
return ret;
}
-void* aRealloc_(void *p, size_t size, const char *file, int line, const char *func)
+static void *aRealloc_(void *p, size_t size, const char *file, int line, const char *func)
{
void *ret = REALLOC(p, size, file, line, func);
// ShowMessage("%s:%d: in func %s: aRealloc %p %d\n",file,line,func,p,size);
@@ -147,13 +145,10 @@ void* aRealloc_(void *p, size_t size, const char *file, int line, const char *fu
return ret;
}
-void* aReallocz_(void *p, size_t size, const char *file, int line, const char *func)
+static void *aReallocz_(void *p, size_t size, const char *file, int line, const char *func)
{
unsigned char *ret = NULL;
// ShowMessage("%s:%d: in func %s: aReallocz %p %ld\n",file,line,func,p,size);
-#ifdef USE_MEMMGR
- ret = REALLOC(p, size, file, line, func);
-#else
if (p != NULL) {
size_t newSize;
size_t oldSize = BUFFER_SIZE(p);
@@ -166,7 +161,6 @@ void* aReallocz_(void *p, size_t size, const char *file, int line, const char *f
if (ret != NULL)
memset(ret, 0, BUFFER_SIZE(ret));
}
-#endif
if (ret == NULL) {
ShowFatalError("%s:%d: in func %s: aRealloc error out of memory!\n",file,line,func);
exit(EXIT_FAILURE);
@@ -174,7 +168,7 @@ void* aReallocz_(void *p, size_t size, const char *file, int line, const char *f
return ret;
}
-char* aStrdup_(const char *p, const char *file, int line, const char *func)
+static char *aStrdup_(const char *p, const char *file, int line, const char *func)
{
char *ret = STRDUP(p, file, line, func);
// ShowMessage("%s:%d: in func %s: aStrdup %p\n",file,line,func,p);
@@ -201,7 +195,7 @@ char* aStrdup_(const char *p, const char *file, int line, const char *func)
* @param func @see ALC_MARK.
* @return the copied string.
*/
-char *aStrndup_(const char *p, size_t size, const char *file, int line, const char *func)
+static char *aStrndup_(const char *p, size_t size, const char *file, int line, const char *func)
{
size_t len = strnlen(p, size);
char *ret = MALLOC(len + 1, file, line, func);
@@ -214,7 +208,7 @@ char *aStrndup_(const char *p, size_t size, const char *file, int line, const ch
return ret;
}
-void aFree_(void *p, const char *file, int line, const char *func)
+static void aFree_(void *p, const char *file, int line, const char *func)
{
// ShowMessage("%s:%d: in func %s: aFree %p\n",file,line,func,p);
if (p)
@@ -222,8 +216,7 @@ void aFree_(void *p, const char *file, int line, const char *func)
//p = NULL;
}
-
-#ifdef USE_MEMMGR
+#else // USE_MEMMGR
#if defined(DEBUG)
#define DEBUG_MEMMGR
@@ -232,21 +225,21 @@ void aFree_(void *p, const char *file, int line, const char *func)
/* USE_MEMMGR */
/*
-* Memory manager
-* able to handle malloc and free efficiently
-* Since the complex processing, I might be slightly heavier.
-*
-* (I'm sorry for the poor description ^ ^;) such as data structures
-* Divided into "blocks" of a plurality of memory, "unit" of a plurality of blocks further
-* I have to divide. Size of the unit, a plurality of distribution equal to the capacity of one block
-* That's what you have. For example, if one unit of 32KB, one block 1 Yu 32Byte
-* Knit, or are able to gather 1024, gathered 512 units 64Byte
-* I can be or have. (Excluding padding, the unit_head)
-*
-* Lead-linked list (block_prev, block_next) in each other is the same size block
-* Linked list (hash_prev, hash_nect) even among such one in the block with the figure
-* I like to have. Thus, reuse of memory no longer needed can be performed efficiently.
-*/
+ * Memory manager
+ * able to handle malloc and free efficiently
+ * Since the complex processing, I might be slightly heavier.
+ *
+ * (I'm sorry for the poor description ^ ^;) such as data structures
+ * Divided into "blocks" of a plurality of memory, "unit" of a plurality of blocks further
+ * I have to divide. Size of the unit, a plurality of distribution equal to the capacity of one block
+ * That's what you have. For example, if one unit of 32KB, one block 1 Yu 32Byte
+ * Knit, or are able to gather 1024, gathered 512 units 64Byte
+ * I can be or have. (Excluding padding, the unit_head)
+ *
+ * Lead-linked list (block_prev, block_next) in each other is the same size block
+ * Linked list (hash_prev, hash_nect) even among such one in the block with the figure
+ * I like to have. Thus, reuse of memory no longer needed can be performed efficiently.
+ */
/* Alignment of the block */
#define BLOCK_ALIGNMENT1 16
@@ -286,8 +279,8 @@ struct unit_head {
long checksum;
};
-static struct block* hash_unfill[BLOCK_DATA_COUNT1 + BLOCK_DATA_COUNT2 + 1];
-static struct block* block_first, *block_last, block_head;
+static struct block *hash_unfill[BLOCK_DATA_COUNT1 + BLOCK_DATA_COUNT2 + 1];
+static struct block *block_first, *block_last, block_head;
/* Data for areas that do not use the memory be turned */
struct unit_head_large {
@@ -299,8 +292,8 @@ struct unit_head_large {
static struct unit_head_large *unit_head_large_first = NULL;
-static struct block* block_malloc(unsigned short hash);
-static void block_free(struct block* p);
+static struct block *block_malloc(unsigned short hash);
+static void block_free(struct block *p);
static size_t memmgr_usage_bytes;
static size_t memmgr_usage_bytes_t;
@@ -308,7 +301,7 @@ static size_t memmgr_usage_bytes_t;
#define block2unit(p, n) ((struct unit_head*)(&(p)->data[ p->unit_size * (n) ]))
#define memmgr_assert(v) do { if(!(v)) { ShowError("Memory manager: assertion '" #v "' failed!\n"); } } while(0)
-static unsigned short size2hash( size_t size )
+static unsigned short size2hash(size_t size)
{
if( size <= BLOCK_DATA_SIZE1 ) {
return (unsigned short)(size + BLOCK_ALIGNMENT1 - 1) / BLOCK_ALIGNMENT1;
@@ -320,7 +313,7 @@ static unsigned short size2hash( size_t size )
}
}
-static size_t hash2size( unsigned short hash )
+static size_t hash2size(unsigned short hash)
{
if( hash <= BLOCK_DATA_COUNT1) {
return hash * BLOCK_ALIGNMENT1;
@@ -329,7 +322,8 @@ static size_t hash2size( unsigned short hash )
}
}
-void *mmalloc_(size_t size, const char *file, int line, const char *func) {
+static void *mmalloc_(size_t size, const char *file, int line, const char *func)
+{
struct block *block;
short size_hash = size2hash( size );
struct unit_head *head;
@@ -435,14 +429,16 @@ void *mmalloc_(size_t size, const char *file, int line, const char *func) {
return (char *)head + sizeof(struct unit_head) - sizeof(long);
}
-void *mcalloc_(size_t num, size_t size, const char *file, int line, const char *func) {
+static void *mcalloc_(size_t num, size_t size, const char *file, int line, const char *func)
+{
void *p = iMalloc->malloc(num * size,file,line,func);
if (p)
memset(p, 0, num * size);
return p;
}
-void *mrealloc_(void *memblock, size_t size, const char *file, int line, const char *func) {
+static void *mrealloc_(void *memblock, size_t size, const char *file, int line, const char *func)
+{
size_t old_size;
if(memblock == NULL) {
return iMalloc->malloc(size,file,line,func);
@@ -467,7 +463,8 @@ void *mrealloc_(void *memblock, size_t size, const char *file, int line, const c
}
/* a mrealloc_ clone with the difference it 'z'eroes the newly created memory */
-void *mreallocz_(void *memblock, size_t size, const char *file, int line, const char *func) {
+static void *mreallocz_(void *memblock, size_t size, const char *file, int line, const char *func)
+{
size_t old_size;
void *p = NULL;
@@ -497,7 +494,8 @@ void *mreallocz_(void *memblock, size_t size, const char *file, int line, const
}
-char *mstrdup_(const char *p, const char *file, int line, const char *func) {
+static char *mstrdup_(const char *p, const char *file, int line, const char *func)
+{
if(p == NULL) {
return NULL;
} else {
@@ -525,7 +523,7 @@ char *mstrdup_(const char *p, const char *file, int line, const char *func) {
* @return the copied string.
* @retval NULL if the source string is NULL or in case of error.
*/
-char *mstrndup_(const char *p, size_t size, const char *file, int line, const char *func)
+static char *mstrndup_(const char *p, size_t size, const char *file, int line, const char *func)
{
if (p == NULL) {
return NULL;
@@ -539,7 +537,8 @@ char *mstrndup_(const char *p, size_t size, const char *file, int line, const ch
}
-void mfree_(void *ptr, const char *file, int line, const char *func) {
+static void mfree_(void *ptr, const char *file, int line, const char *func)
+{
struct unit_head *head;
if (ptr == NULL)
@@ -611,7 +610,7 @@ void mfree_(void *ptr, const char *file, int line, const char *func) {
}
/* Allocating blocks */
-static struct block* block_malloc(unsigned short hash)
+static struct block *block_malloc(unsigned short hash)
{
struct block *p;
if(hash_unfill[0] != NULL) {
@@ -668,7 +667,7 @@ static struct block* block_malloc(unsigned short hash)
return p;
}
-static void block_free(struct block* p)
+static void block_free(struct block *p)
{
if( p->unfill_prev ) {
if( p->unfill_prev == &block_head) {
@@ -686,7 +685,7 @@ static void block_free(struct block* p)
hash_unfill[0] = p;
}
-size_t memmgr_usage (void)
+static size_t memmgr_usage(void)
{
return memmgr_usage_bytes / 1024;
}
@@ -695,7 +694,8 @@ size_t memmgr_usage (void)
static char memmer_logfile[128];
static FILE *log_fp;
-static void memmgr_log(char *buf, char *vcsinfo) {
+static void memmgr_log(char *buf, char *vcsinfo)
+{
if( !log_fp ) {
time_t raw;
struct tm* t;
@@ -718,7 +718,7 @@ static void memmgr_log(char *buf, char *vcsinfo) {
///
/// @param ptr Pointer to the memory
/// @return true if the memory is active
-bool memmgr_verify(void* ptr)
+static bool memmgr_verify(void *ptr)
{
struct block* block = block_first;
struct unit_head_large* large = unit_head_large_first;
@@ -759,7 +759,7 @@ bool memmgr_verify(void* ptr)
return false;
}
-static void memmgr_final (void)
+static void memmgr_final(void)
{
struct block *block = block_first;
struct unit_head_large *large = unit_head_large_first;
@@ -815,7 +815,8 @@ static void memmgr_final (void)
#endif /* LOG_MEMMGR */
}
/* [Ind/Hercules] */
-void memmgr_report (int extra) {
+void memmgr_report(int extra)
+{
struct block *block = block_first;
struct unit_head_large *large = unit_head_large_first;
unsigned int count = 0, size = 0;
@@ -919,13 +920,13 @@ static void memmgr_init_messages(void)
/*======================================
-* Initialize
-*--------------------------------------
-*/
+ * Initialize
+ *--------------------------------------
+ */
/// Tests the memory for errors and memory leaks.
-void malloc_memory_check(void)
+static void malloc_memory_check(void)
{
MEMORY_CHECK();
}
@@ -933,7 +934,8 @@ void malloc_memory_check(void)
/// Returns true if a pointer is valid.
/// The check is best-effort, false positives are possible.
-bool malloc_verify_ptr(void* ptr) {
+static bool malloc_verify_ptr(void *ptr)
+{
#ifdef USE_MEMMGR
return memmgr_verify(ptr) && MEMORY_VERIFY(ptr);
#else
@@ -942,7 +944,8 @@ bool malloc_verify_ptr(void* ptr) {
}
-size_t malloc_usage (void) {
+static size_t malloc_usage(void)
+{
#ifdef USE_MEMMGR
return memmgr_usage ();
#else
@@ -950,7 +953,8 @@ size_t malloc_usage (void) {
#endif
}
-void malloc_final (void) {
+static void malloc_final(void)
+{
#ifdef USE_MEMMGR
memmgr_final ();
#endif
@@ -966,14 +970,14 @@ void malloc_final (void) {
* chance to other modules to initialize, in case they want to silence any
* status messages, but at the same time require malloc.
*/
-void malloc_init_messages(void)
+static void malloc_init_messages(void)
{
#ifdef USE_MEMMGR
memmgr_init_messages();
#endif
}
-void malloc_init(void)
+static void malloc_init(void)
{
#ifdef USE_MEMMGR
memmgr_usage_bytes_t = 0;
@@ -993,7 +997,8 @@ void malloc_init(void)
#endif
}
-void malloc_defaults(void) {
+void malloc_defaults(void)
+{
iMalloc = &iMalloc_s;
iMalloc->init = malloc_init;
iMalloc->final = malloc_final;
diff --git a/src/common/memmgr.h b/src/common/memmgr.h
index 6381c5bfa..c7147cc5e 100644
--- a/src/common/memmgr.h
+++ b/src/common/memmgr.h
@@ -2,7 +2,7 @@
* This file is part of Hercules.
* http://herc.ws - http://github.com/HerculesWS/Hercules
*
- * Copyright (C) 2012-2016 Hercules Dev Team
+ * Copyright (C) 2012-2018 Hercules Dev Team
* Copyright (C) Athena Dev Teams
*
* Hercules is free software: you can redistribute it and/or modify
@@ -42,11 +42,6 @@
// Enable memory manager logging by default
#define LOG_MEMMGR
-// no logging for minicore
-#if defined(MINICORE) && defined(LOG_MEMMGR)
- #undef LOG_MEMMGR
-#endif
-
# define aMalloc(n) (iMalloc->malloc((n),ALC_MARK))
# define aCalloc(m,n) (iMalloc->calloc((m),(n),ALC_MARK))
# define aRealloc(p,n) (iMalloc->realloc((p),(n),ALC_MARK))
diff --git a/src/common/mmo.h b/src/common/mmo.h
index 9c29b8a0e..c29da580c 100644
--- a/src/common/mmo.h
+++ b/src/common/mmo.h
@@ -2,7 +2,7 @@
* This file is part of Hercules.
* http://herc.ws - http://github.com/HerculesWS/Hercules
*
- * Copyright (C) 2012-2016 Hercules Dev Team
+ * Copyright (C) 2012-2018 Hercules Dev Team
* Copyright (C) Athena Dev Teams
*
* Hercules is free software: you can redistribute it and/or modify
@@ -23,6 +23,7 @@
#include "config/core.h"
#include "common/cbasetypes.h"
+#include "common/db.h" // VECTORS
// server->client protocol version
// 0 - pre-?
@@ -73,6 +74,58 @@
#undef ENABLE_PACKETVER_RE
#endif // DISABLE_PACKETVER_RE
+//Uncomment the following line if your client is zero ragexe instead of normal kro clients
+//#define ENABLE_PACKETVER_ZERO
+#ifdef ENABLE_PACKETVER_ZERO
+ #define PACKETVER_ZERO
+ #undef ENABLE_PACKETVER_ZERO
+#endif // DISABLE_PACKETVER_ZERO
+
+//Uncomment the following line if your client is sakexe
+//#define ENABLE_PACKETVER_SAK
+#ifdef ENABLE_PACKETVER_SAK
+ #define PACKETVER_SAK
+ #undef ENABLE_PACKETVER_SAK
+#endif // DISABLE_PACKETVER_SAK
+
+//Uncomment the following line if your client is ragexeAD
+//#define ENABLE_PACKETVER_AD
+#ifdef ENABLE_PACKETVER_AD
+ #define PACKETVER_AD
+ #undef ENABLE_PACKETVER_AD
+#endif // DISABLE_PACKETVER_AD
+
+#if !defined(PACKETVER_RE) && !defined(PACKETVER_ZERO) && !defined(PACKETVER_SAK) && !defined(PACKETVER_AD)
+ #define PACKETVER_MAIN_NUM PACKETVER
+ #define PACKETTYPE "main"
+#else
+ #define PACKETVER_MAIN_NUM 0
+#endif
+#ifdef PACKETVER_RE
+ #define PACKETVER_RE_NUM PACKETVER
+ #define PACKETTYPE "RE"
+#else
+ #define PACKETVER_RE_NUM 0
+#endif
+#ifdef PACKETVER_ZERO
+ #define PACKETVER_ZERO_NUM PACKETVER
+ #define PACKETTYPE "zero"
+#else
+ #define PACKETVER_ZERO_NUM 0
+#endif
+#ifdef PACKETVER_SAK
+ #define PACKETVER_SAK_NUM PACKETVER
+ #define PACKETTYPE "sak"
+#else
+ #define PACKETVER_SAK_NUM 0
+#endif
+#ifdef PACKETVER_AD
+ #define PACKETVER_AD_NUM PACKETVER
+ #define PACKETTYPE "ad"
+#else
+ #define PACKETVER_AD_NUM 0
+#endif
+
// Client support for experimental RagexeRE UI present in 2012-04-10 and 2012-04-18
#if defined(PACKETVER_RE) && ( PACKETVER == 20120410 || PACKETVER == 20120418 )
#define PARTY_RECRUIT
@@ -112,9 +165,32 @@
#endif
#define MAX_CARTS (MAX_BASE_CARTS + MAX_CARTDECORATION_CARTS)
+#ifndef MAX_INVENTORY
+#if PACKETVER_MAIN_NUM >= 20181219 || PACKETVER_RE_NUM >= 20181219 || PACKETVER_ZERO_NUM >= 20181212
+#define MAX_INVENTORY 200
+#else
#define MAX_INVENTORY 100
+#endif // PACKETVER_MAIN_NUM >= 20181219 || PACKETVER_RE_NUM >= 20181219 || PACKETVER_ZERO_NUM >= 20181212
+#endif // MAX_INVENTORY
+
+#ifndef FIXED_INVENTORY_SIZE
+#define FIXED_INVENTORY_SIZE 100
+#endif
+
+#if FIXED_INVENTORY_SIZE > MAX_INVENTORY
+#error FIXED_INVENTORY_SIZE must be same or smaller than MAX_INVENTORY
+#endif
+
//Max number of characters per account. Note that changing this setting alone is not enough if the client is not hexed to support more characters as well.
-#define MAX_CHARS 9
+#if PACKETVER >= 20100413
+#ifndef MAX_CHARS
+ #define MAX_CHARS 12
+#endif
+#else
+#ifndef MAX_CHARS
+ #define MAX_CHARS 9
+#endif
+#endif
//Number of slots carded equipment can have. Never set to less than 4 as they are also used to keep the data of forged items/equipment. [Skotlex]
//Note: The client seems unable to receive data for more than 4 slots due to all related packets having a fixed size.
#define MAX_SLOTS 4
@@ -130,8 +206,8 @@
#endif
#define MAX_FAME 1000000000
#define MAX_CART 100
-#ifndef MAX_SKILL
-#define MAX_SKILL 1510
+#ifndef MAX_SKILL_DB
+#define MAX_SKILL_DB 1510 ///< Maximum number of skills in the skill DB (compacted array size)
#endif
#ifndef MAX_SKILL_ID
#define MAX_SKILL_ID 10015 // [Ind/Hercules] max used skill ID
@@ -186,6 +262,16 @@
#define MAX_QUEST_OBJECTIVES 3 // Max quest objectives for a quest
#endif
+// Achievements [Smokexyz/Hercules]
+#ifndef MAX_ACHIEVEMENT_DB
+#define MAX_ACHIEVEMENT_DB 360 // Maximum number of achievements
+#define MAX_ACHIEVEMENT_OBJECTIVES 10 // Maximum number of achievement objectives
+STATIC_ASSERT(MAX_ACHIEVEMENT_OBJECTIVES <= 10, "This value is limited by the client and database layout and should only be increased if you know the consequences.");
+#define MAX_ACHIEVEMENT_RANKS 20 // Achievement Ranks
+STATIC_ASSERT(MAX_ACHIEVEMENT_RANKS <= 255, "This value is limited by the client and database layout and should only be increased if you know the consequences.");
+#define MAX_ACHIEVEMENT_ITEM_REWARDS 10 // Achievement Rewards
+#endif
+
// for produce
#define MIN_ATTRIBUTE 0
#define MAX_ATTRIBUTE 4
@@ -256,6 +342,23 @@
#define MAX_ELESKILLTREE 3
#endif
+// Maximum item options [Smokexyz]
+#ifndef MAX_ITEM_OPTIONS
+#define MAX_ITEM_OPTIONS 5
+#endif
+STATIC_ASSERT(MAX_ITEM_OPTIONS <= 5, "This value is limited by the client and database layout and should only be increased if you know the consequences.");
+
+// RoDEX
+#define RODEX_TITLE_LENGTH (40 + 1)
+#define RODEX_BODY_LENGTH (500 + 1)
+#define RODEX_MAX_ITEM (5)
+#define RODEX_EXPIRE (1 * 15 * 24 * 60 * 60)
+#if PACKETVER >= 20170419
+#define RODEX_MAIL_PER_PAGE 32
+#else
+#define RODEX_MAIL_PER_PAGE 7
+#endif
+
// The following system marks a different job ID system used by the map server,
// which makes a lot more sense than the normal one. [Skotlex]
// These marks the "level" of the job.
@@ -271,6 +374,7 @@
#define INFINITE_DURATION (-1) // Infinite duration for status changes
struct hplugin_data_store;
+struct script_code;
enum item_types {
IT_HEALING = 0,
@@ -313,19 +417,26 @@ enum attribute_flag {
ATTR_BROKEN = 1,
};
+struct item_option {
+ int16 index;
+ int16 value;
+ uint8 param;
+};
+
struct item {
int id;
- short nameid;
+ int nameid;
short amount;
unsigned int equip; // Location(s) where item is equipped (using enum equip_pos for bitmasking).
char identify;
char refine;
char attribute;
- short card[MAX_SLOTS];
+ int card[MAX_SLOTS];
unsigned int expire_time;
char favorite;
unsigned char bound;
uint64 unique_id;
+ struct item_option option[MAX_ITEM_OPTIONS];
};
//Equip position constants
@@ -390,7 +501,7 @@ enum e_item_bound_type {
#endif
};
-enum {
+enum e_option {
OPTION_NOTHING = 0x00000000,
OPTION_SIGHT = 0x00000001,
OPTION_HIDE = 0x00000002,
@@ -416,6 +527,7 @@ enum {
OPTION_DRAGON5 = 0x04000000,
OPTION_HANBOK = 0x08000000,
OPTION_OKTOBERFEST = 0x10000000,
+ OPTION_SUMMER2 = 0x20000000,
#ifndef NEW_CARTS
OPTION_CART1 = 0x00000008,
OPTION_CART2 = 0x00000080,
@@ -427,7 +539,7 @@ enum {
#endif
// compound constants
OPTION_DRAGON = OPTION_DRAGON1|OPTION_DRAGON2|OPTION_DRAGON3|OPTION_DRAGON4|OPTION_DRAGON5,
- OPTION_COSTUME = OPTION_WEDDING|OPTION_XMAS|OPTION_SUMMER|OPTION_HANBOK|OPTION_OKTOBERFEST,
+ OPTION_COSTUME = OPTION_WEDDING | OPTION_XMAS | OPTION_SUMMER | OPTION_HANBOK | OPTION_OKTOBERFEST | OPTION_SUMMER2,
};
struct s_skill {
@@ -459,8 +571,10 @@ struct status_change_data {
};
struct storage_data {
- int storage_amount;
- struct item items[MAX_STORAGE];
+ bool save; ///< save flag.
+ bool received; ///< received flag.
+ int aggregate; ///< total item count.
+ VECTOR_DECL(struct item) item; ///< item vector.
};
struct guild_storage {
@@ -478,13 +592,14 @@ struct s_pet {
int pet_id;
short class_;
short level;
- short egg_id;//pet egg id
- short equip;//pet equip name_id
+ int egg_id;//pet egg id
+ int equip;//pet equip name_id
short intimate;//pet friendly
short hungry;//pet hungry
char name[NAME_LENGTH];
char rename_flag;
char incubate;
+ int autofeed;
};
struct s_homunculus { //[orn]
@@ -517,6 +632,7 @@ struct s_homunculus { //[orn]
int luk_value;
int8 spiritball; //for homun S [lighta]
+ int autofeed;
};
struct s_mercenary {
@@ -554,6 +670,14 @@ struct hotkey {
#endif
};
+struct achievement { // Achievements [Smokexyz/Hercules]
+ int id;
+ int objective[MAX_ACHIEVEMENT_OBJECTIVES];
+ time_t completed_at, rewarded_at;
+};
+
+VECTOR_STRUCT_DECL(char_achievements, struct achievement);
+
struct mmo_charstatus {
int char_id;
int account_id;
@@ -562,7 +686,7 @@ struct mmo_charstatus {
int mother;
int child;
- unsigned int base_exp,job_exp;
+ uint64 base_exp, job_exp;
int zeny;
int bank_vault;
@@ -572,8 +696,9 @@ struct mmo_charstatus {
unsigned int option;
short manner; // Defines how many minutes a char will be muted, each negative point is equivalent to a minute.
unsigned char karma;
- short hair,hair_color,clothes_color,body;
- int party_id,guild_id,pet_id,hom_id,mer_id,ele_id;
+ short hair, hair_color, clothes_color;
+ int body;
+ int party_id,guild_id,clan_id,pet_id,hom_id,mer_id,ele_id;
int fame;
// Mercenary Guilds Rank
@@ -581,10 +706,14 @@ struct mmo_charstatus {
int spear_faith, spear_calls;
int sword_faith, sword_calls;
- short weapon; // enum weapon_type
- short shield; // view-id
- short head_top,head_mid,head_bottom;
- short robe;
+ struct {
+ int weapon; ///< Weapon view sprite id.
+ int shield; ///< Shield view sprite id.
+ int head_top; ///< Top headgear view sprite id.
+ int head_mid; ///< Middle headgear view sprite id.
+ int head_bottom; ///< Bottom headgear view sprite id.
+ int robe; ///< Robe view sprite id.
+ } look;
char name[NAME_LENGTH];
int base_level, job_level;
@@ -594,10 +723,11 @@ struct mmo_charstatus {
uint32 mapip;
uint16 mapport;
+ int64 last_login;
struct point last_point,save_point,memo_point[MAX_MEMOPOINTS];
+ int inventorySize;
struct item inventory[MAX_INVENTORY],cart[MAX_CART];
- struct storage_data storage;
- struct s_skill skill[MAX_SKILL];
+ struct s_skill skill[MAX_SKILL_DB];
struct s_friend friends[MAX_FRIENDS]; //New friend system [Skotlex]
#ifdef HOTKEY_SAVING
@@ -616,7 +746,12 @@ struct mmo_charstatus {
uint32 uniqueitem_counter;
+ int64 attendance_timer;
+ short attendance_count;
+
unsigned char hotkey_rowshift;
+
+ int32 title_id; // Achievement Title[Dastgir/Hercules]
};
typedef enum mail_status {
@@ -698,6 +833,7 @@ struct guild_member {
char name[NAME_LENGTH];
struct map_session_data *sd;
unsigned char modified;
+ uint32 last_login;
};
struct guild_position {
@@ -772,6 +908,59 @@ struct guild_castle {
int temp_guardians_max;
};
+/**
+ * Clan Member Struct
+ */
+struct clan_member {
+ int char_id; ///< Char Id of member
+ short online; ///< Flag to know if the player is online or not
+ int64 last_login; ///< Last login of this member, used to kick if inactive for long time
+ struct map_session_data *sd; ///< Player data of member
+};
+
+/**
+ * Clan Buff Struct
+ */
+struct clan_buff {
+ int icon; ///< Status Icon to be shown in client (Use one of the 'SI_' constants)
+ struct script_code *script; ///< The script to be executed as CLan Buff
+};
+
+/**
+ * Clan Relationship Struct
+ */
+struct clan_relationship {
+ char constant[NAME_LENGTH]; ///< Unique name of the related clan
+ int clan_id; ///< Id of the related clan
+};
+
+/**
+ * Clan Struct
+ */
+struct clan {
+ int clan_id; ///< CLan's Id
+ char constant[NAME_LENGTH]; ///< Clan's Unique Name
+ char name[NAME_LENGTH]; ///< Clan's Name
+ char master[NAME_LENGTH]; ///< Name of the clan's master (used for clan information on client)
+ char map[MAP_NAME_LENGTH_EXT]; ///< The map of that clan (used for clan information on client)
+ struct clan_buff buff; ///< The buff for a clan when a member joins it
+ short max_member; ///< Limit of Members
+ short member_count; ///< Holds the amount of members in this clan, online and offline
+ short connect_member; ///< Members that are Online
+ VECTOR_DECL(struct clan_member) members; ///< Vector of Members
+ VECTOR_DECL(struct clan_relationship) allies; ///< Vector of Allies
+ VECTOR_DECL(struct clan_relationship) antagonists; ///< Vector of Antagonists
+ int kick_time; /// Needed inactive time to be kicked
+ int check_time; ///< Interval to check for inactive players
+ int tid; ///< Timer ID for inactivity kick
+ bool received; ///< Whether or not the requested data was received
+ int req_state; ///< Flag for knowing what to do after receiving the data from inter server
+ int req_count_tid; ///< Timer ID for the timer that handles the timeout of requests for interserver to count members
+ int req_kick_tid; ///< Timer ID for the timer that handles the timeout of requests for interserver to kick inactive members
+
+ struct hplugin_data_store *hdata; ///< HPM Plugin Data Store
+};
+
struct fame_list {
int id;
int fame;
@@ -786,6 +975,47 @@ enum fame_list_type {
RANKTYPE_PK = 3, //Not supported yet
};
+struct rodex_message {
+ int64 id;
+ int sender_id;
+ char sender_name[NAME_LENGTH];
+ int receiver_id;
+ int receiver_accountid;
+ char receiver_name[NAME_LENGTH];
+ char title[RODEX_TITLE_LENGTH];
+ char body[RODEX_BODY_LENGTH];
+ struct {
+ struct item item;
+ int idx;
+ } items[RODEX_MAX_ITEM];
+ int64 zeny;
+ uint8 type;
+ int8 opentype;
+ bool is_read;
+ bool sender_read;
+ bool is_deleted;
+ int send_date;
+ int expire_date;
+ int weight;
+ int items_count;
+};
+
+VECTOR_STRUCT_DECL(rodex_maillist, struct rodex_message);
+
+enum rodex_opentype {
+ RODEX_OPENTYPE_MAIL = 0,
+ RODEX_OPENTYPE_ACCOUNT = 1,
+ RODEX_OPENTYPE_RETURN = 2,
+ RODEX_OPENTYPE_UNSET = 3,
+};
+
+enum MAIL_TYPE {
+ MAIL_TYPE_TEXT = 0x0,
+ MAIL_TYPE_ZENY = 0x2,
+ MAIL_TYPE_ITEM = 0x4,
+ MAIL_TYPE_NPC = 0x8
+};
+
/**
* Guild Basic Information
* It is used to request changes via intif_guild_change_basicinfo in map-server and to
@@ -843,7 +1073,7 @@ enum {
};
//These mark the ID of the jobs, as expected by the client. [Skotlex]
-enum {
+enum e_class {
JOB_NOVICE,
JOB_SWORDMAN,
JOB_MAGE,
@@ -1062,6 +1292,7 @@ enum ammo_type {
A_KUNAI, //7
A_CANNONBALL, //8
A_THROWWEAPON, //9
+ MAX_AMMO_TYPE
};
enum e_char_server_type {
@@ -1105,6 +1336,21 @@ enum hz_char_ask_name_answer {
CHAR_ASK_NAME_ANS_OFFLINE = 3, // login-server offline
};
+/**
+ * Quest Info Types
+ */
+enum questinfo_type {
+ QINFO_JOB,
+ QINFO_SEX,
+ QINFO_BASE_LEVEL,
+ QINFO_JOB_LEVEL,
+ QINFO_ITEM,
+ QINFO_HOMUN_LEVEL,
+ QINFO_HOMUN_TYPE,
+ QINFO_QUEST,
+ QINFO_MERCENARY_CLASS
+};
+
/* packet size constant for itemlist */
#if MAX_INVENTORY > MAX_STORAGE && MAX_INVENTORY > MAX_CART
#define MAX_ITEMLIST MAX_INVENTORY
@@ -1123,4 +1369,8 @@ enum hz_char_ask_name_answer {
#error MAX_SLOTS it too small
#endif
+#ifdef MAX_SKILL
+#error MAX_SKILL has been replaced by MAX_SKILL_DB. Please update your custom definitions.
+#endif
+
#endif /* COMMON_MMO_H */
diff --git a/src/common/mutex.c b/src/common/mutex.c
index 464a54161..dd63d2adc 100644
--- a/src/common/mutex.c
+++ b/src/common/mutex.c
@@ -2,7 +2,7 @@
* This file is part of Hercules.
* http://herc.ws - http://github.com/HerculesWS/Hercules
*
- * Copyright (C) 2012-2016 Hercules Dev Team
+ * Copyright (C) 2012-2018 Hercules Dev Team
* Copyright (C) rAthena Project (www.rathena.org)
*
* Hercules is free software: you can redistribute it and/or modify
@@ -39,7 +39,7 @@
* Implementation of the mutex interface.
*/
-struct mutex_interface mutex_s;
+static struct mutex_interface mutex_s;
struct mutex_interface *mutex;
struct mutex_data {
@@ -65,7 +65,7 @@ struct cond_data {
/* Mutex */
/// @copydoc mutex_interface::create()
-struct mutex_data *mutex_create(void)
+static struct mutex_data *mutex_create(void)
{
struct mutex_data *m = aMalloc(sizeof(struct mutex_data));
if (m == NULL) {
@@ -83,7 +83,7 @@ struct mutex_data *mutex_create(void)
}
/// @copydoc mutex_interface::destroy()
-void mutex_destroy(struct mutex_data *m)
+static void mutex_destroy(struct mutex_data *m)
{
nullpo_retv(m);
#ifdef WIN32
@@ -96,7 +96,7 @@ void mutex_destroy(struct mutex_data *m)
}
/// @copydoc mutex_interface::lock()
-void mutex_lock(struct mutex_data *m)
+static void mutex_lock(struct mutex_data *m)
{
nullpo_retv(m);
#ifdef WIN32
@@ -107,7 +107,7 @@ void mutex_lock(struct mutex_data *m)
}
/// @copydoc mutex_interface::trylock()
-bool mutex_trylock(struct mutex_data *m)
+static bool mutex_trylock(struct mutex_data *m)
{
nullpo_retr(false, m);
#ifdef WIN32
@@ -121,7 +121,7 @@ bool mutex_trylock(struct mutex_data *m)
}
/// @copydoc mutex_interface::unlock()
-void mutex_unlock(struct mutex_data *m)
+static void mutex_unlock(struct mutex_data *m)
{
nullpo_retv(m);
#ifdef WIN32
@@ -134,7 +134,7 @@ void mutex_unlock(struct mutex_data *m)
/* Conditional variable */
/// @copydoc mutex_interface::cond_create()
-struct cond_data *cond_create(void)
+static struct cond_data *cond_create(void)
{
struct cond_data *c = aMalloc(sizeof(struct cond_data));
if (c == NULL) {
@@ -155,7 +155,7 @@ struct cond_data *cond_create(void)
}
/// @copydoc mutex_interface::cond_destroy()
-void cond_destroy(struct cond_data *c)
+static void cond_destroy(struct cond_data *c)
{
nullpo_retv(c);
#ifdef WIN32
@@ -170,7 +170,7 @@ void cond_destroy(struct cond_data *c)
}
/// @copydoc mutex_interface::cond_wait()
-void cond_wait(struct cond_data *c, struct mutex_data *m, sysint timeout_ticks)
+static void cond_wait(struct cond_data *c, struct mutex_data *m, sysint timeout_ticks)
{
#ifdef WIN32
register DWORD ms;
@@ -224,7 +224,7 @@ void cond_wait(struct cond_data *c, struct mutex_data *m, sysint timeout_ticks)
}
/// @copydoc mutex_interface::cond_signal()
-void cond_signal(struct cond_data *c)
+static void cond_signal(struct cond_data *c)
{
#ifdef WIN32
# if 0
@@ -245,7 +245,7 @@ void cond_signal(struct cond_data *c)
}
/// @copydoc mutex_interface::cond_broadcast()
-void cond_broadcast(struct cond_data *c)
+static void cond_broadcast(struct cond_data *c)
{
#ifdef WIN32
# if 0
diff --git a/src/common/mutex.h b/src/common/mutex.h
index 0569fb0da..fc3ef4abc 100644
--- a/src/common/mutex.h
+++ b/src/common/mutex.h
@@ -2,7 +2,7 @@
* This file is part of Hercules.
* http://herc.ws - http://github.com/HerculesWS/Hercules
*
- * Copyright (C) 2012-2016 Hercules Dev Team
+ * Copyright (C) 2012-2018 Hercules Dev Team
* Copyright (C) rAthena Project (www.rathena.org)
*
* Hercules is free software: you can redistribute it and/or modify
diff --git a/src/common/nullpo.c b/src/common/nullpo.c
index 6525793bf..e19f7f846 100644
--- a/src/common/nullpo.c
+++ b/src/common/nullpo.c
@@ -2,7 +2,7 @@
* This file is part of Hercules.
* http://herc.ws - http://github.com/HerculesWS/Hercules
*
- * Copyright (C) 2012-2016 Hercules Dev Team
+ * Copyright (C) 2012-2018 Hercules Dev Team
* Copyright (C) Athena Dev Teams
*
* Hercules is free software: you can redistribute it and/or modify
@@ -32,7 +32,7 @@
#include <execinfo.h>
#endif // HAVE_EXECINFO
-struct nullpo_interface nullpo_s;
+static struct nullpo_interface nullpo_s;
struct nullpo_interface *nullpo;
/**
@@ -44,7 +44,8 @@ struct nullpo_interface *nullpo;
* @param targetname Name of the checked symbol
* @param title Message title to display (i.e. failed assertion or nullpo info)
*/
-void assert_report(const char *file, int line, const char *func, const char *targetname, const char *title) {
+static void assert_report(const char *file, int line, const char *func, const char *targetname, const char *title)
+{
#ifdef HAVE_EXECINFO
void *array[10];
int size;
@@ -72,7 +73,8 @@ void assert_report(const char *file, int line, const char *func, const char *tar
/**
*
**/
-void nullpo_defaults(void) {
+void nullpo_defaults(void)
+{
nullpo = &nullpo_s;
nullpo->assert_report = assert_report;
}
diff --git a/src/common/nullpo.h b/src/common/nullpo.h
index 28d058dc0..398531f13 100644
--- a/src/common/nullpo.h
+++ b/src/common/nullpo.h
@@ -2,7 +2,7 @@
* This file is part of Hercules.
* http://herc.ws - http://github.com/HerculesWS/Hercules
*
- * Copyright (C) 2012-2016 Hercules Dev Team
+ * Copyright (C) 2012-2018 Hercules Dev Team
* Copyright (C) Athena Dev Teams
*
* Hercules is free software: you can redistribute it and/or modify
@@ -23,15 +23,10 @@
#include "common/hercules.h"
-// enabled by default on debug builds
-#if defined(DEBUG) && !defined(NULLPO_CHECK)
+// if need disable nullpo checks this line can be commented
#define NULLPO_CHECK
-#endif
-
-// Skip assert checks on release builds
-#if !defined(RELEASE) && !defined(ASSERT_CHECK)
+// if need disable asserts checks this line can be commented
#define ASSERT_CHECK
-#endif
/** Assert */
diff --git a/src/common/packets.c b/src/common/packets.c
new file mode 100644
index 000000000..429418e0a
--- /dev/null
+++ b/src/common/packets.c
@@ -0,0 +1,64 @@
+/**
+ * This file is part of Hercules.
+ * http://herc.ws - http://github.com/HerculesWS/Hercules
+ *
+ * Copyright (C) 2012-2018 Hercules Dev Team
+ *
+ * Hercules 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 3 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, see <http://www.gnu.org/licenses/>.
+ */
+#define HERCULES_CORE
+
+#include "config/core.h" // CONSOLE_INPUT, MAX_CONSOLE_INPUT
+#include "common/packets.h"
+
+#include "common/cbasetypes.h"
+#include "common/mmo.h"
+#include "common/nullpo.h"
+
+#include <string.h>
+
+static struct packets_interface packets_s;
+struct packets_interface *packets;
+
+static void packets_init(void)
+{
+ packets->addLens();
+}
+
+static void packets_addLens(void)
+{
+#define packetLen(id, len) packets->addLen(id, len);
+#include "common/packets_len.h"
+}
+
+static void packets_addLen(int id, int len)
+{
+ Assert_retv(id <= MAX_PACKET_DB && id >= MIN_PACKET_DB);
+ packets->db[id] = len;
+}
+
+static void packets_final(void)
+{
+}
+
+void packets_defaults(void)
+{
+ packets = &packets_s;
+ packets->init = packets_init;
+ packets->final = packets_final;
+ packets->addLens = packets_addLens;
+ packets->addLen = packets_addLen;
+
+ memset(&packets->db, 0, sizeof(packets->db));
+}
diff --git a/src/common/packets.h b/src/common/packets.h
new file mode 100644
index 000000000..83c92c7fa
--- /dev/null
+++ b/src/common/packets.h
@@ -0,0 +1,47 @@
+/**
+ * This file is part of Hercules.
+ * http://herc.ws - http://github.com/HerculesWS/Hercules
+ *
+ * Copyright (C) 2013-2018 Hercules Dev Team
+ *
+ * Hercules 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 3 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, see <http://www.gnu.org/licenses/>.
+ */
+#ifndef COMMON_PACKETS_H
+#define COMMON_PACKETS_H
+
+#include "common/hercules.h"
+
+#ifndef MIN_PACKET_DB
+#define MIN_PACKET_DB 0x0064
+#endif
+
+#ifndef MAX_PACKET_DB
+#define MAX_PACKET_DB 0x0F00
+#endif
+
+struct packets_interface {
+ void (*init) (void);
+ void (*final) (void);
+ void (*addLens) (void);
+ void (*addLen) (int id, int len);
+ int db[MAX_PACKET_DB + 1];
+};
+
+#ifdef HERCULES_CORE
+void packets_defaults(void);
+#endif // HERCULES_CORE
+
+HPShared struct packets_interface *packets;
+
+#endif /* COMMON_PACKETS_H */
diff --git a/src/common/packets/packets2003_len_main.h b/src/common/packets/packets2003_len_main.h
new file mode 100644
index 000000000..a4ff38e18
--- /dev/null
+++ b/src/common/packets/packets2003_len_main.h
@@ -0,0 +1,1258 @@
+/**
+ * This file is part of Hercules.
+ * http://herc.ws - http://github.com/HerculesWS/Hercules
+ *
+ * Copyright (C) 2019 Hercules Dev Team
+ * Copyright (C) 2019 Andrei Karas (4144)
+ *
+ * Hercules 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 3 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, see <http://www.gnu.org/licenses/>.
+ */
+
+#ifndef COMMON_PACKETS2003_LEN_MAIN_H
+#define COMMON_PACKETS2003_LEN_MAIN_H
+
+/* This file is autogenerated, please do not commit manual changes */
+
+// Packet: 0x0064
+packetLen(0x0064, 55) // CA_LOGIN
+
+// Packet: 0x0065
+packetLen(0x0065, 17) // CH_ENTER
+
+// Packet: 0x0066
+packetLen(0x0066, 3) // CH_SELECT_CHAR
+
+// Packet: 0x0067
+packetLen(0x0067, 37) // CH_MAKE_CHAR
+
+// Packet: 0x0068
+packetLen(0x0068, 46) // CH_DELETE_CHAR
+
+// Packet: 0x0069
+packetLen(0x0069, -1) // AC_ACCEPT_LOGIN
+
+// Packet: 0x006a
+packetLen(0x006a, 23) // AC_REFUSE_LOGIN
+
+// Packet: 0x006b
+packetLen(0x006b, -1) // HC_ACCEPT_ENTER
+
+// Packet: 0x006c
+packetLen(0x006c, 3) // HC_REFUSE_ENTER
+
+// Packet: 0x006d
+packetLen(0x006d, 108) // HC_ACCEPT_MAKECHAR
+
+// Packet: 0x006e
+packetLen(0x006e, 3) // HC_REFUSE_MAKECHAR
+
+// Packet: 0x006f
+packetLen(0x006f, 2) // HC_ACCEPT_DELETECHAR
+
+// Packet: 0x0070
+packetLen(0x0070, 3) // HC_REFUSE_DELETECHAR
+
+// Packet: 0x0071
+packetLen(0x0071, 28) // HC_NOTIFY_ZONESVR
+
+// Packet: 0x0072
+packetLen(0x0072, 19) // CZ_ENTER
+
+// Packet: 0x0073
+packetLen(0x0073, 11) // ZC_ACCEPT_ENTER
+
+// Packet: 0x0074
+packetLen(0x0074, 3) // ZC_REFUSE_ENTER
+
+// Packet: 0x0075
+packetLen(0x0075, -1) // ZC_NOTIFY_INITCHAR
+
+// Packet: 0x0076
+packetLen(0x0076, 9) // ZC_NOTIFY_UPDATECHAR
+
+// Packet: 0x0077
+packetLen(0x0077, 5) // ZC_NOTIFY_UPDATEPLAYER
+
+// Packet: 0x0078
+packetLen(0x0078, 54) // ZC_NOTIFY_STANDENTRY
+
+// Packet: 0x0079
+packetLen(0x0079, 53) // ZC_NOTIFY_NEWENTRY
+
+// Packet: 0x007a
+packetLen(0x007a, 58) // ZC_NOTIFY_ACTENTRY
+
+// Packet: 0x007b
+packetLen(0x007b, 60) // ZC_NOTIFY_MOVEENTRY
+
+// Packet: 0x007c
+packetLen(0x007c, 41) // ZC_NOTIFY_STANDENTRY_NPC
+
+// Packet: 0x007d
+packetLen(0x007d, 2) // CZ_NOTIFY_ACTORINIT
+
+// Packet: 0x007e
+packetLen(0x007e, 6) // CZ_REQUEST_TIME
+
+// Packet: 0x007f
+packetLen(0x007f, 6) // ZC_NOTIFY_TIME
+
+// Packet: 0x0080
+packetLen(0x0080, 7) // ZC_NOTIFY_VANISH
+
+// Packet: 0x0081
+packetLen(0x0081, 3) // SC_NOTIFY_BAN
+
+// Packet: 0x0082
+packetLen(0x0082, 2) // CZ_REQUEST_QUIT
+
+// Packet: 0x0083
+packetLen(0x0083, 2) // ZC_ACCEPT_QUIT
+
+// Packet: 0x0084
+packetLen(0x0084, 2) // ZC_REFUSE_QUIT
+
+// Packet: 0x0085
+packetLen(0x0085, 5) // CZ_REQUEST_MOVE
+
+// Packet: 0x0086
+packetLen(0x0086, 16) // ZC_NOTIFY_MOVE
+
+// Packet: 0x0087
+packetLen(0x0087, 12) // ZC_NOTIFY_PLAYERMOVE
+
+// Packet: 0x0088
+packetLen(0x0088, 10) // ZC_STOPMOVE
+
+// Packet: 0x0089
+packetLen(0x0089, 7) // CZ_REQUEST_ACT
+
+// Packet: 0x008a
+packetLen(0x008a, 29) // ZC_NOTIFY_ACT
+
+// Packet: 0x008b
+packetLen(0x008b, 23) // ZC_NOTIFY_ACT_POSITION
+
+// Packet: 0x008c
+packetLen(0x008c, -1) // CZ_REQUEST_CHAT
+
+// Packet: 0x008d
+packetLen(0x008d, -1) // ZC_NOTIFY_CHAT
+
+// Packet: 0x008e
+packetLen(0x008e, -1) // ZC_NOTIFY_PLAYERCHAT
+
+// Packet: 0x0090
+packetLen(0x0090, 7) // CZ_CONTACTNPC
+
+// Packet: 0x0091
+packetLen(0x0091, 22) // ZC_NPCACK_MAPMOVE
+
+// Packet: 0x0092
+packetLen(0x0092, 28) // ZC_NPCACK_SERVERMOVE
+
+// Packet: 0x0093
+packetLen(0x0093, 2) // ZC_NPCACK_ENABLE
+
+// Packet: 0x0094
+packetLen(0x0094, 6) // CZ_REQNAME
+
+// Packet: 0x0095
+packetLen(0x0095, 30) // ZC_ACK_REQNAME
+
+// Packet: 0x0096
+packetLen(0x0096, -1) // CZ_WHISPER
+
+// Packet: 0x0097
+packetLen(0x0097, -1) // ZC_WHISPER
+
+// Packet: 0x0098
+packetLen(0x0098, 3) // ZC_ACK_WHISPER
+
+// Packet: 0x0099
+packetLen(0x0099, -1) // CZ_BROADCAST
+
+// Packet: 0x009a
+packetLen(0x009a, -1) // ZC_BROADCAST
+
+// Packet: 0x009b
+packetLen(0x009b, 5) // CZ_CHANGE_DIRECTION
+
+// Packet: 0x009c
+packetLen(0x009c, 9) // ZC_CHANGE_DIRECTION
+
+// Packet: 0x009d
+packetLen(0x009d, 17) // ZC_ITEM_ENTRY
+
+// Packet: 0x009e
+packetLen(0x009e, 17) // ZC_ITEM_FALL_ENTRY
+
+// Packet: 0x009f
+packetLen(0x009f, 6) // CZ_ITEM_PICKUP
+
+// Packet: 0x00a0
+packetLen(0x00a0, 23) // ZC_ITEM_PICKUP_ACK
+
+// Packet: 0x00a1
+packetLen(0x00a1, 6) // ZC_ITEM_DISAPPEAR
+
+// Packet: 0x00a2
+packetLen(0x00a2, 6) // CZ_ITEM_THROW
+
+// Packet: 0x00a3
+packetLen(0x00a3, -1) // ZC_NORMAL_ITEMLIST
+
+// Packet: 0x00a4
+packetLen(0x00a4, -1) // ZC_EQUIPMENT_ITEMLIST
+
+// Packet: 0x00a5
+packetLen(0x00a5, -1) // ZC_STORE_NORMAL_ITEMLIST
+
+// Packet: 0x00a6
+packetLen(0x00a6, -1) // ZC_STORE_EQUIPMENT_ITEMLIST
+
+// Packet: 0x00a7
+packetLen(0x00a7, 8) // CZ_USE_ITEM
+
+// Packet: 0x00a8
+packetLen(0x00a8, 7) // ZC_USE_ITEM_ACK
+
+// Packet: 0x00a9
+packetLen(0x00a9, 6) // CZ_REQ_WEAR_EQUIP
+
+// Packet: 0x00aa
+packetLen(0x00aa, 7) // ZC_REQ_WEAR_EQUIP_ACK
+
+// Packet: 0x00ab
+packetLen(0x00ab, 4) // CZ_REQ_TAKEOFF_EQUIP
+
+// Packet: 0x00ac
+packetLen(0x00ac, 7) // ZC_REQ_TAKEOFF_EQUIP_ACK
+
+// Packet: 0x00ae
+packetLen(0x00ae, -1) // ZC_REQ_ITEM_EXPLANATION_ACK
+
+// Packet: 0x00af
+packetLen(0x00af, 6) // ZC_ITEM_THROW_ACK
+
+// Packet: 0x00b0
+packetLen(0x00b0, 8) // ZC_PAR_CHANGE
+
+// Packet: 0x00b1
+packetLen(0x00b1, 8) // ZC_LONGPAR_CHANGE
+
+// Packet: 0x00b2
+packetLen(0x00b2, 3) // CZ_RESTART
+
+// Packet: 0x00b3
+packetLen(0x00b3, 3) // ZC_RESTART_ACK
+
+// Packet: 0x00b4
+packetLen(0x00b4, -1) // ZC_SAY_DIALOG
+
+// Packet: 0x00b5
+packetLen(0x00b5, 6) // ZC_WAIT_DIALOG
+
+// Packet: 0x00b6
+packetLen(0x00b6, 6) // ZC_CLOSE_DIALOG
+
+// Packet: 0x00b7
+packetLen(0x00b7, -1) // ZC_MENU_LIST
+
+// Packet: 0x00b8
+packetLen(0x00b8, 7) // CZ_CHOOSE_MENU
+
+// Packet: 0x00b9
+packetLen(0x00b9, 6) // CZ_REQ_NEXT_SCRIPT
+
+// Packet: 0x00ba
+packetLen(0x00ba, 2) // CZ_REQ_STATUS
+
+// Packet: 0x00bb
+packetLen(0x00bb, 5) // CZ_STATUS_CHANGE
+
+// Packet: 0x00bc
+packetLen(0x00bc, 6) // ZC_STATUS_CHANGE_ACK
+
+// Packet: 0x00bd
+packetLen(0x00bd, 44) // ZC_STATUS
+
+// Packet: 0x00be
+packetLen(0x00be, 5) // ZC_STATUS_CHANGE
+
+// Packet: 0x00bf
+packetLen(0x00bf, 3) // CZ_REQ_EMOTION
+
+// Packet: 0x00c0
+packetLen(0x00c0, 7) // ZC_EMOTION
+
+// Packet: 0x00c1
+packetLen(0x00c1, 2) // CZ_REQ_USER_COUNT
+
+// Packet: 0x00c2
+packetLen(0x00c2, 6) // ZC_USER_COUNT
+
+// Packet: 0x00c3
+packetLen(0x00c3, 8) // ZC_SPRITE_CHANGE
+
+// Packet: 0x00c4
+packetLen(0x00c4, 6) // ZC_SELECT_DEALTYPE
+
+// Packet: 0x00c5
+packetLen(0x00c5, 7) // CZ_ACK_SELECT_DEALTYPE
+
+// Packet: 0x00c6
+packetLen(0x00c6, -1) // ZC_PC_PURCHASE_ITEMLIST
+
+// Packet: 0x00c7
+packetLen(0x00c7, -1) // ZC_PC_SELL_ITEMLIST
+
+// Packet: 0x00c8
+packetLen(0x00c8, -1) // CZ_PC_PURCHASE_ITEMLIST
+
+// Packet: 0x00c9
+packetLen(0x00c9, -1) // CZ_PC_SELL_ITEMLIST
+
+// Packet: 0x00ca
+packetLen(0x00ca, 3) // ZC_PC_PURCHASE_RESULT
+
+// Packet: 0x00cb
+packetLen(0x00cb, 3) // ZC_PC_SELL_RESULT
+
+// Packet: 0x00cc
+packetLen(0x00cc, 6) // CZ_DISCONNECT_CHARACTER
+
+// Packet: 0x00cd
+packetLen(0x00cd, 3) // ZC_ACK_DISCONNECT_CHARACTER
+
+// Packet: 0x00ce
+packetLen(0x00ce, 2) // CZ_DISCONNECT_ALL_CHARACTER
+
+// Packet: 0x00cf
+packetLen(0x00cf, 27) // CZ_SETTING_WHISPER_PC
+
+// Packet: 0x00d0
+packetLen(0x00d0, 3) // CZ_SETTING_WHISPER_STATE
+
+// Packet: 0x00d1
+packetLen(0x00d1, 4) // ZC_SETTING_WHISPER_PC
+
+// Packet: 0x00d2
+packetLen(0x00d2, 4) // ZC_SETTING_WHISPER_STATE
+
+// Packet: 0x00d3
+packetLen(0x00d3, 2) // CZ_REQ_WHISPER_LIST
+
+// Packet: 0x00d4
+packetLen(0x00d4, -1) // ZC_WHISPER_LIST
+
+// Packet: 0x00d5
+packetLen(0x00d5, -1) // CZ_CREATE_CHATROOM
+
+// Packet: 0x00d6
+packetLen(0x00d6, 3) // ZC_ACK_CREATE_CHATROOM
+
+// Packet: 0x00d7
+packetLen(0x00d7, -1) // ZC_ROOM_NEWENTRY
+
+// Packet: 0x00d8
+packetLen(0x00d8, 6) // ZC_DESTROY_ROOM
+
+// Packet: 0x00d9
+packetLen(0x00d9, 14) // CZ_REQ_ENTER_ROOM
+
+// Packet: 0x00da
+packetLen(0x00da, 3) // ZC_REFUSE_ENTER_ROOM
+
+// Packet: 0x00db
+packetLen(0x00db, -1) // ZC_ENTER_ROOM
+
+// Packet: 0x00dc
+packetLen(0x00dc, 28) // ZC_MEMBER_NEWENTRY
+
+// Packet: 0x00dd
+packetLen(0x00dd, 29) // ZC_MEMBER_EXIT
+
+// Packet: 0x00de
+packetLen(0x00de, -1) // CZ_CHANGE_CHATROOM
+
+// Packet: 0x00df
+packetLen(0x00df, -1) // ZC_CHANGE_CHATROOM
+
+// Packet: 0x00e0
+packetLen(0x00e0, 30) // CZ_REQ_ROLE_CHANGE
+
+// Packet: 0x00e1
+packetLen(0x00e1, 30) // ZC_ROLE_CHANGE
+
+// Packet: 0x00e2
+packetLen(0x00e2, 26) // CZ_REQ_EXPEL_MEMBER
+
+// Packet: 0x00e3
+packetLen(0x00e3, 2) // CZ_EXIT_ROOM
+
+// Packet: 0x00e4
+packetLen(0x00e4, 6) // CZ_REQ_EXCHANGE_ITEM
+
+// Packet: 0x00e5
+packetLen(0x00e5, 26) // ZC_REQ_EXCHANGE_ITEM
+
+// Packet: 0x00e6
+packetLen(0x00e6, 3) // CZ_ACK_EXCHANGE_ITEM
+
+// Packet: 0x00e7
+packetLen(0x00e7, 3) // ZC_ACK_EXCHANGE_ITEM
+
+// Packet: 0x00e8
+packetLen(0x00e8, 8) // CZ_ADD_EXCHANGE_ITEM
+
+// Packet: 0x00e9
+packetLen(0x00e9, 19) // ZC_ADD_EXCHANGE_ITEM
+
+// Packet: 0x00ea
+packetLen(0x00ea, 5) // ZC_ACK_ADD_EXCHANGE_ITEM
+
+// Packet: 0x00eb
+packetLen(0x00eb, 2) // CZ_CONCLUDE_EXCHANGE_ITEM
+
+// Packet: 0x00ec
+packetLen(0x00ec, 3) // ZC_CONCLUDE_EXCHANGE_ITEM
+
+// Packet: 0x00ed
+packetLen(0x00ed, 2) // CZ_CANCEL_EXCHANGE_ITEM
+
+// Packet: 0x00ee
+packetLen(0x00ee, 2) // ZC_CANCEL_EXCHANGE_ITEM
+
+// Packet: 0x00ef
+packetLen(0x00ef, 2) // CZ_EXEC_EXCHANGE_ITEM
+
+// Packet: 0x00f0
+packetLen(0x00f0, 3) // ZC_EXEC_EXCHANGE_ITEM
+
+// Packet: 0x00f1
+packetLen(0x00f1, 2) // ZC_EXCHANGEITEM_UNDO
+
+// Packet: 0x00f2
+packetLen(0x00f2, 6) // ZC_NOTIFY_STOREITEM_COUNTINFO
+
+// Packet: 0x00f3
+packetLen(0x00f3, 8) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE
+
+// Packet: 0x00f4
+packetLen(0x00f4, 21) // ZC_ADD_ITEM_TO_STORE
+
+// Packet: 0x00f5
+packetLen(0x00f5, 8) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY
+
+// Packet: 0x00f6
+packetLen(0x00f6, 8) // ZC_DELETE_ITEM_FROM_STORE
+
+// Packet: 0x00f7
+packetLen(0x00f7, 2) // CZ_CLOSE_STORE
+
+// Packet: 0x00f8
+packetLen(0x00f8, 2) // ZC_CLOSE_STORE
+
+// Packet: 0x00f9
+#if PACKETVER >= 20031117
+packetLen(0x00f9, 26) // CZ_MAKE_GROUP
+#elif PACKETVER >= 20031110
+packetLen(0x00f9, 28) // CZ_MAKE_GROUP
+#elif PACKETVER >= 20031028
+packetLen(0x00f9, 26) // CZ_MAKE_GROUP
+#endif
+
+// Packet: 0x00fa
+packetLen(0x00fa, 3) // ZC_ACK_MAKE_GROUP
+
+// Packet: 0x00fb
+packetLen(0x00fb, -1) // ZC_GROUP_LIST
+
+// Packet: 0x00fc
+packetLen(0x00fc, 6) // CZ_REQ_JOIN_GROUP
+
+// Packet: 0x00fd
+packetLen(0x00fd, 27) // ZC_ACK_REQ_JOIN_GROUP
+
+// Packet: 0x00fe
+packetLen(0x00fe, 30) // ZC_REQ_JOIN_GROUP
+
+// Packet: 0x00ff
+packetLen(0x00ff, 10) // CZ_JOIN_GROUP
+
+// Packet: 0x0100
+packetLen(0x0100, 2) // CZ_REQ_LEAVE_GROUP
+
+// Packet: 0x0101
+packetLen(0x0101, 6) // ZC_GROUPINFO_CHANGE
+
+// Packet: 0x0102
+packetLen(0x0102, 6) // CZ_CHANGE_GROUPEXPOPTION
+
+// Packet: 0x0103
+packetLen(0x0103, 30) // CZ_REQ_EXPEL_GROUP_MEMBER
+
+// Packet: 0x0104
+#if PACKETVER >= 20031117
+packetLen(0x0104, 79) // ZC_ADD_MEMBER_TO_GROUP
+#elif PACKETVER >= 20031110
+packetLen(0x0104, 81) // ZC_ADD_MEMBER_TO_GROUP
+#elif PACKETVER >= 20031028
+packetLen(0x0104, 79) // ZC_ADD_MEMBER_TO_GROUP
+#endif
+
+// Packet: 0x0105
+packetLen(0x0105, 31) // ZC_DELETE_MEMBER_FROM_GROUP
+
+// Packet: 0x0106
+packetLen(0x0106, 10) // ZC_NOTIFY_HP_TO_GROUPM
+
+// Packet: 0x0107
+packetLen(0x0107, 10) // ZC_NOTIFY_POSITION_TO_GROUPM
+
+// Packet: 0x0108
+packetLen(0x0108, -1) // CZ_REQUEST_CHAT_PARTY
+
+// Packet: 0x0109
+packetLen(0x0109, -1) // ZC_NOTIFY_CHAT_PARTY
+
+// Packet: 0x010a
+packetLen(0x010a, 4) // ZC_MVP_GETTING_ITEM
+
+// Packet: 0x010b
+packetLen(0x010b, 6) // ZC_MVP_GETTING_SPECIAL_EXP
+
+// Packet: 0x010c
+packetLen(0x010c, 6) // ZC_MVP
+
+// Packet: 0x010d
+packetLen(0x010d, 2) // ZC_THROW_MVPITEM
+
+// Packet: 0x010e
+packetLen(0x010e, 11) // ZC_SKILLINFO_UPDATE
+
+// Packet: 0x010f
+packetLen(0x010f, -1) // ZC_SKILLINFO_LIST
+
+// Packet: 0x0110
+packetLen(0x0110, 10) // ZC_ACK_TOUSESKILL
+
+// Packet: 0x0111
+packetLen(0x0111, 39) // ZC_ADD_SKILL
+
+// Packet: 0x0112
+packetLen(0x0112, 4) // CZ_UPGRADE_SKILLLEVEL
+
+// Packet: 0x0113
+packetLen(0x0113, 10) // CZ_USE_SKILL
+
+// Packet: 0x0114
+packetLen(0x0114, 31) // ZC_NOTIFY_SKILL
+
+// Packet: 0x0115
+packetLen(0x0115, 35) // ZC_NOTIFY_SKILL_POSITION
+
+// Packet: 0x0116
+packetLen(0x0116, 10) // CZ_USE_SKILL_TOGROUND
+
+// Packet: 0x0117
+packetLen(0x0117, 18) // ZC_NOTIFY_GROUNDSKILL
+
+// Packet: 0x0118
+packetLen(0x0118, 2) // CZ_CANCEL_LOCKON
+
+// Packet: 0x0119
+packetLen(0x0119, 13) // ZC_STATE_CHANGE
+
+// Packet: 0x011a
+packetLen(0x011a, 15) // ZC_USE_SKILL
+
+// Packet: 0x011b
+packetLen(0x011b, 20) // CZ_SELECT_WARPPOINT
+
+// Packet: 0x011c
+packetLen(0x011c, 68) // ZC_WARPLIST
+
+// Packet: 0x011d
+packetLen(0x011d, 2) // CZ_REMEMBER_WARPPOINT
+
+// Packet: 0x011e
+packetLen(0x011e, 3) // ZC_ACK_REMEMBER_WARPPOINT
+
+// Packet: 0x011f
+packetLen(0x011f, 16) // ZC_SKILL_ENTRY
+
+// Packet: 0x0120
+packetLen(0x0120, 6) // ZC_SKILL_DISAPPEAR
+
+// Packet: 0x0121
+packetLen(0x0121, 14) // ZC_NOTIFY_CARTITEM_COUNTINFO
+
+// Packet: 0x0122
+packetLen(0x0122, -1) // ZC_CART_EQUIPMENT_ITEMLIST
+
+// Packet: 0x0123
+packetLen(0x0123, -1) // ZC_CART_NORMAL_ITEMLIST
+
+// Packet: 0x0124
+packetLen(0x0124, 21) // ZC_ADD_ITEM_TO_CART
+
+// Packet: 0x0125
+packetLen(0x0125, 8) // ZC_DELETE_ITEM_FROM_CART
+
+// Packet: 0x0126
+packetLen(0x0126, 8) // CZ_MOVE_ITEM_FROM_BODY_TO_CART
+
+// Packet: 0x0127
+packetLen(0x0127, 8) // CZ_MOVE_ITEM_FROM_CART_TO_BODY
+
+// Packet: 0x0128
+packetLen(0x0128, 8) // CZ_MOVE_ITEM_FROM_STORE_TO_CART
+
+// Packet: 0x0129
+packetLen(0x0129, 8) // CZ_MOVE_ITEM_FROM_CART_TO_STORE
+
+// Packet: 0x012a
+packetLen(0x012a, 2) // CZ_REQ_CARTOFF
+
+// Packet: 0x012b
+packetLen(0x012b, 2) // ZC_CARTOFF
+
+// Packet: 0x012c
+packetLen(0x012c, 3) // ZC_ACK_ADDITEM_TO_CART
+
+// Packet: 0x012d
+packetLen(0x012d, 4) // ZC_OPENSTORE
+
+// Packet: 0x012e
+packetLen(0x012e, 2) // CZ_REQ_CLOSESTORE
+
+// Packet: 0x012f
+packetLen(0x012f, -1) // CZ_REQ_OPENSTORE
+
+// Packet: 0x0130
+packetLen(0x0130, 6) // CZ_REQ_BUY_FROMMC
+
+// Packet: 0x0131
+packetLen(0x0131, 86) // ZC_STORE_ENTRY
+
+// Packet: 0x0132
+packetLen(0x0132, 6) // ZC_DISAPPEAR_ENTRY
+
+// Packet: 0x0133
+packetLen(0x0133, -1) // ZC_PC_PURCHASE_ITEMLIST_FROMMC
+
+// Packet: 0x0134
+packetLen(0x0134, -1) // CZ_PC_PURCHASE_ITEMLIST_FROMMC
+
+// Packet: 0x0135
+packetLen(0x0135, 7) // ZC_PC_PURCHASE_RESULT_FROMMC
+
+// Packet: 0x0136
+packetLen(0x0136, -1) // ZC_PC_PURCHASE_MYITEMLIST
+
+// Packet: 0x0137
+packetLen(0x0137, 6) // ZC_DELETEITEM_FROM_MCSTORE
+
+// Packet: 0x0138
+packetLen(0x0138, 3) // CZ_PKMODE_CHANGE
+
+// Packet: 0x0139
+packetLen(0x0139, 16) // ZC_ATTACK_FAILURE_FOR_DISTANCE
+
+// Packet: 0x013a
+packetLen(0x013a, 4) // ZC_ATTACK_RANGE
+
+// Packet: 0x013b
+packetLen(0x013b, 4) // ZC_ACTION_FAILURE
+
+// Packet: 0x013c
+packetLen(0x013c, 4) // ZC_EQUIP_ARROW
+
+// Packet: 0x013d
+packetLen(0x013d, 6) // ZC_RECOVERY
+
+// Packet: 0x013e
+packetLen(0x013e, 24) // ZC_USESKILL_ACK
+
+// Packet: 0x013f
+packetLen(0x013f, 26) // CZ_ITEM_CREATE
+
+// Packet: 0x0140
+packetLen(0x0140, 22) // CZ_MOVETO_MAP
+
+// Packet: 0x0141
+packetLen(0x0141, 14) // ZC_COUPLESTATUS
+
+// Packet: 0x0142
+packetLen(0x0142, 6) // ZC_OPEN_EDITDLG
+
+// Packet: 0x0143
+packetLen(0x0143, 10) // CZ_INPUT_EDITDLG
+
+// Packet: 0x0144
+packetLen(0x0144, 23) // ZC_COMPASS
+
+// Packet: 0x0145
+packetLen(0x0145, 19) // ZC_SHOW_IMAGE
+
+// Packet: 0x0146
+packetLen(0x0146, 6) // CZ_CLOSE_DIALOG
+
+// Packet: 0x0147
+packetLen(0x0147, 39) // ZC_AUTORUN_SKILL
+
+// Packet: 0x0148
+packetLen(0x0148, 8) // ZC_RESURRECTION
+
+// Packet: 0x0149
+packetLen(0x0149, 9) // CZ_REQ_GIVE_MANNER_POINT
+
+// Packet: 0x014a
+packetLen(0x014a, 6) // ZC_ACK_GIVE_MANNER_POINT
+
+// Packet: 0x014b
+packetLen(0x014b, 27) // ZC_NOTIFY_MANNER_POINT_GIVEN
+
+// Packet: 0x014c
+packetLen(0x014c, -1) // ZC_MYGUILD_BASIC_INFO
+
+// Packet: 0x014d
+packetLen(0x014d, 2) // CZ_REQ_GUILD_MENUINTERFACE
+
+// Packet: 0x014e
+packetLen(0x014e, 6) // ZC_ACK_GUILD_MENUINTERFACE
+
+// Packet: 0x014f
+packetLen(0x014f, 6) // CZ_REQ_GUILD_MENU
+
+// Packet: 0x0150
+packetLen(0x0150, 110) // ZC_GUILD_INFO
+
+// Packet: 0x0151
+packetLen(0x0151, 6) // CZ_REQ_GUILD_EMBLEM_IMG
+
+// Packet: 0x0152
+packetLen(0x0152, -1) // ZC_GUILD_EMBLEM_IMG
+
+// Packet: 0x0153
+packetLen(0x0153, -1) // CZ_REGISTER_GUILD_EMBLEM_IMG
+
+// Packet: 0x0154
+packetLen(0x0154, -1) // ZC_MEMBERMGR_INFO
+
+// Packet: 0x0155
+packetLen(0x0155, -1) // CZ_REQ_CHANGE_MEMBERPOS
+
+// Packet: 0x0156
+packetLen(0x0156, -1) // ZC_ACK_REQ_CHANGE_MEMBERS
+
+// Packet: 0x0157
+packetLen(0x0157, 6) // CZ_REQ_OPEN_MEMBER_INFO
+
+// Packet: 0x0158
+packetLen(0x0158, -1) // ZC_ACK_OPEN_MEMBER_INFO
+
+// Packet: 0x0159
+packetLen(0x0159, 54) // CZ_REQ_LEAVE_GUILD
+
+// Packet: 0x015a
+packetLen(0x015a, 66) // ZC_ACK_LEAVE_GUILD
+
+// Packet: 0x015b
+packetLen(0x015b, 54) // CZ_REQ_BAN_GUILD
+
+// Packet: 0x015c
+packetLen(0x015c, 90) // ZC_ACK_BAN_GUILD
+
+// Packet: 0x015d
+packetLen(0x015d, 42) // CZ_REQ_DISORGANIZE_GUILD
+
+// Packet: 0x015e
+packetLen(0x015e, 6) // ZC_ACK_DISORGANIZE_GUILD_RESULT
+
+// Packet: 0x015f
+packetLen(0x015f, 42) // ZC_ACK_DISORGANIZE_GUILD
+
+// Packet: 0x0160
+packetLen(0x0160, -1) // ZC_POSITION_INFO
+
+// Packet: 0x0161
+packetLen(0x0161, -1) // CZ_REG_CHANGE_GUILD_POSITIONINFO
+
+// Packet: 0x0162
+packetLen(0x0162, -1) // ZC_GUILD_SKILLINFO
+
+// Packet: 0x0163
+packetLen(0x0163, -1) // ZC_BAN_LIST
+
+// Packet: 0x0164
+packetLen(0x0164, -1) // ZC_OTHER_GUILD_LIST
+
+// Packet: 0x0165
+packetLen(0x0165, 30) // CZ_REQ_MAKE_GUILD
+
+// Packet: 0x0166
+packetLen(0x0166, -1) // ZC_POSITION_ID_NAME_INFO
+
+// Packet: 0x0167
+packetLen(0x0167, 3) // ZC_RESULT_MAKE_GUILD
+
+// Packet: 0x0168
+packetLen(0x0168, 14) // CZ_REQ_JOIN_GUILD
+
+// Packet: 0x0169
+packetLen(0x0169, 3) // ZC_ACK_REQ_JOIN_GUILD
+
+// Packet: 0x016a
+packetLen(0x016a, 30) // ZC_REQ_JOIN_GUILD
+
+// Packet: 0x016b
+packetLen(0x016b, 10) // CZ_JOIN_GUILD
+
+// Packet: 0x016c
+packetLen(0x016c, 43) // ZC_UPDATE_GDID
+
+// Packet: 0x016d
+packetLen(0x016d, 14) // ZC_UPDATE_CHARSTAT
+
+// Packet: 0x016e
+packetLen(0x016e, 186) // CZ_GUILD_NOTICE
+
+// Packet: 0x016f
+packetLen(0x016f, 182) // ZC_GUILD_NOTICE
+
+// Packet: 0x0170
+packetLen(0x0170, 14) // CZ_REQ_ALLY_GUILD
+
+// Packet: 0x0171
+packetLen(0x0171, 30) // ZC_REQ_ALLY_GUILD
+
+// Packet: 0x0172
+packetLen(0x0172, 10) // CZ_ALLY_GUILD
+
+// Packet: 0x0173
+packetLen(0x0173, 3) // ZC_ACK_REQ_ALLY_GUILD
+
+// Packet: 0x0174
+packetLen(0x0174, -1) // ZC_ACK_CHANGE_GUILD_POSITIONINFO
+
+// Packet: 0x0175
+packetLen(0x0175, 6) // CZ_REQ_GUILD_MEMBER_INFO
+
+// Packet: 0x0176
+packetLen(0x0176, 106) // ZC_ACK_GUILD_MEMBER_INFO
+
+// Packet: 0x0177
+packetLen(0x0177, -1) // ZC_ITEMIDENTIFY_LIST
+
+// Packet: 0x0178
+packetLen(0x0178, 4) // CZ_REQ_ITEMIDENTIFY
+
+// Packet: 0x0179
+packetLen(0x0179, 5) // ZC_ACK_ITEMIDENTIFY
+
+// Packet: 0x017a
+packetLen(0x017a, 4) // CZ_REQ_ITEMCOMPOSITION_LIST
+
+// Packet: 0x017b
+packetLen(0x017b, -1) // ZC_ITEMCOMPOSITION_LIST
+
+// Packet: 0x017c
+packetLen(0x017c, 6) // CZ_REQ_ITEMCOMPOSITION
+
+// Packet: 0x017d
+packetLen(0x017d, 7) // ZC_ACK_ITEMCOMPOSITION
+
+// Packet: 0x017e
+packetLen(0x017e, -1) // CZ_GUILD_CHAT
+
+// Packet: 0x017f
+packetLen(0x017f, -1) // ZC_GUILD_CHAT
+
+// Packet: 0x0180
+packetLen(0x0180, 6) // CZ_REQ_HOSTILE_GUILD
+
+// Packet: 0x0181
+packetLen(0x0181, 3) // ZC_ACK_REQ_HOSTILE_GUILD
+
+// Packet: 0x0182
+packetLen(0x0182, 106) // ZC_MEMBER_ADD
+
+// Packet: 0x0183
+packetLen(0x0183, 10) // CZ_REQ_DELETE_RELATED_GUILD
+
+// Packet: 0x0184
+packetLen(0x0184, 10) // ZC_DELETE_RELATED_GUILD
+
+// Packet: 0x0185
+packetLen(0x0185, 34) // ZC_ADD_RELATED_GUILD
+
+// Packet: 0x0187
+packetLen(0x0187, 6) // CH_UNKNOWN_PING
+
+// Packet: 0x0188
+packetLen(0x0188, 8) // ZC_ACK_ITEMREFINING
+
+// Packet: 0x0189
+packetLen(0x0189, 4) // ZC_NOTIFY_MAPINFO
+
+// Packet: 0x018a
+packetLen(0x018a, 4) // CZ_REQ_DISCONNECT
+
+// Packet: 0x018b
+packetLen(0x018b, 4) // ZC_ACK_REQ_DISCONNECT
+
+// Packet: 0x018c
+packetLen(0x018c, 29) // ZC_MONSTER_INFO
+
+// Packet: 0x018d
+packetLen(0x018d, -1) // ZC_MAKABLEITEMLIST
+
+// Packet: 0x018e
+packetLen(0x018e, 10) // CZ_REQMAKINGITEM
+
+// Packet: 0x018f
+packetLen(0x018f, 6) // ZC_ACK_REQMAKINGITEM
+
+// Packet: 0x0190
+packetLen(0x0190, 90) // CZ_USE_SKILL_TOGROUND_WITHTALKBOX
+
+// Packet: 0x0191
+packetLen(0x0191, 86) // ZC_TALKBOX_CHATCONTENTS
+
+// Packet: 0x0192
+packetLen(0x0192, 24) // ZC_UPDATE_MAPINFO
+
+// Packet: 0x0193
+packetLen(0x0193, 6) // CZ_REQNAME_BYGID
+
+// Packet: 0x0194
+packetLen(0x0194, 30) // ZC_ACK_REQNAME_BYGID
+
+// Packet: 0x0195
+packetLen(0x0195, 102) // ZC_ACK_REQNAMEALL
+
+// Packet: 0x0196
+packetLen(0x0196, 9) // ZC_MSG_STATE_CHANGE
+
+// Packet: 0x0197
+packetLen(0x0197, 4) // CZ_RESET
+
+// Packet: 0x0198
+packetLen(0x0198, 8) // CZ_CHANGE_MAPTYPE
+
+// Packet: 0x0199
+packetLen(0x0199, 4) // ZC_NOTIFY_MAPPROPERTY
+
+// Packet: 0x019a
+packetLen(0x019a, 14) // ZC_NOTIFY_RANKING
+
+// Packet: 0x019b
+packetLen(0x019b, 10) // ZC_NOTIFY_EFFECT
+
+// Packet: 0x019c
+packetLen(0x019c, 4) // CZ_LOCALBROADCAST
+
+// Packet: 0x019d
+packetLen(0x019d, 6) // CZ_CHANGE_EFFECTSTATE
+
+// Packet: 0x019e
+packetLen(0x019e, 2) // ZC_START_CAPTURE
+
+// Packet: 0x019f
+packetLen(0x019f, 6) // CZ_TRYCAPTURE_MONSTER
+
+// Packet: 0x01a0
+packetLen(0x01a0, 3) // ZC_TRYCAPTURE_MONSTER
+
+// Packet: 0x01a1
+packetLen(0x01a1, 3) // CZ_COMMAND_PET
+
+// Packet: 0x01a2
+packetLen(0x01a2, 35) // ZC_PROPERTY_PET
+
+// Packet: 0x01a3
+packetLen(0x01a3, 5) // ZC_FEED_PET
+
+// Packet: 0x01a4
+packetLen(0x01a4, 11) // ZC_CHANGESTATE_PET
+
+// Packet: 0x01a5
+packetLen(0x01a5, 26) // CZ_RENAME_PET
+
+// Packet: 0x01a6
+packetLen(0x01a6, -1) // ZC_PETEGG_LIST
+
+// Packet: 0x01a7
+packetLen(0x01a7, 4) // CZ_SELECT_PETEGG
+
+// Packet: 0x01a8
+packetLen(0x01a8, 4) // CZ_PETEGG_INFO
+
+// Packet: 0x01a9
+packetLen(0x01a9, 6) // CZ_PET_ACT
+
+// Packet: 0x01aa
+packetLen(0x01aa, 10) // ZC_PET_ACT
+
+// Packet: 0x01ab
+packetLen(0x01ab, 12) // ZC_PAR_CHANGE_USER
+
+// Packet: 0x01ac
+packetLen(0x01ac, 6) // ZC_SKILL_UPDATE
+
+// Packet: 0x01ad
+packetLen(0x01ad, -1) // ZC_MAKINGARROW_LIST
+
+// Packet: 0x01ae
+packetLen(0x01ae, 4) // CZ_REQ_MAKINGARROW
+
+// Packet: 0x01af
+packetLen(0x01af, 4) // CZ_REQ_CHANGECART
+
+// Packet: 0x01b0
+packetLen(0x01b0, 11) // ZC_NPCSPRITE_CHANGE
+
+// Packet: 0x01b1
+packetLen(0x01b1, 7) // ZC_SHOWDIGIT
+
+// Packet: 0x01b2
+packetLen(0x01b2, -1) // CZ_REQ_OPENSTORE2
+
+// Packet: 0x01b3
+packetLen(0x01b3, 67) // ZC_SHOW_IMAGE2
+
+// Packet: 0x01b4
+packetLen(0x01b4, 12) // ZC_CHANGE_GUILD
+
+// Packet: 0x01b5
+packetLen(0x01b5, 18) // SC_BILLING_INFO
+
+// Packet: 0x01b6
+packetLen(0x01b6, 114) // ZC_GUILD_INFO2
+
+// Packet: 0x01b7
+packetLen(0x01b7, 6) // CZ_GUILD_ZENY
+
+// Packet: 0x01b8
+packetLen(0x01b8, 3) // ZC_GUILD_ZENY_ACK
+
+// Packet: 0x01b9
+packetLen(0x01b9, 6) // ZC_DISPEL
+
+// Packet: 0x01ba
+packetLen(0x01ba, 26) // CZ_REMOVE_AID
+
+// Packet: 0x01bb
+packetLen(0x01bb, 26) // CZ_SHIFT
+
+// Packet: 0x01bc
+packetLen(0x01bc, 26) // CZ_RECALL
+
+// Packet: 0x01bd
+packetLen(0x01bd, 26) // CZ_RECALL_GID
+
+// Packet: 0x01be
+packetLen(0x01be, 2) // AC_ASK_PNGAMEROOM
+
+// Packet: 0x01bf
+packetLen(0x01bf, 3) // CA_REPLY_PNGAMEROOM
+
+// Packet: 0x01c0
+packetLen(0x01c0, 2) // CZ_REQ_REMAINTIME
+
+// Packet: 0x01c1
+packetLen(0x01c1, 14) // ZC_REPLY_REMAINTIME
+
+// Packet: 0x01c2
+packetLen(0x01c2, 10) // ZC_INFO_REMAINTIME
+
+// Packet: 0x01c3
+packetLen(0x01c3, -1) // ZC_BROADCAST2
+
+// Packet: 0x01c4
+packetLen(0x01c4, 22) // ZC_ADD_ITEM_TO_STORE2
+
+// Packet: 0x01c5
+packetLen(0x01c5, 22) // ZC_ADD_ITEM_TO_CART2
+
+// Packet: 0x01c6
+packetLen(0x01c6, 4) // CS_REQ_ENCRYPTION
+
+// Packet: 0x01c7
+packetLen(0x01c7, 2) // SC_ACK_ENCRYPTION
+
+// Packet: 0x01c8
+packetLen(0x01c8, 13) // ZC_USE_ITEM_ACK2
+
+// Packet: 0x01c9
+packetLen(0x01c9, 97) // ZC_SKILL_ENTRY2
+
+// Packet: 0x01cb
+packetLen(0x01cb, 9) // CZ_MONSTER_TALK
+
+// Packet: 0x01cc
+packetLen(0x01cc, 9) // ZC_MONSTER_TALK
+
+// Packet: 0x01cd
+packetLen(0x01cd, 30) // ZC_AUTOSPELLLIST
+
+// Packet: 0x01ce
+packetLen(0x01ce, 6) // CZ_SELECTAUTOSPELL
+
+// Packet: 0x01cf
+packetLen(0x01cf, 28) // ZC_DEVOTIONLIST
+
+// Packet: 0x01d0
+packetLen(0x01d0, 8) // ZC_SPIRITS
+
+// Packet: 0x01d1
+packetLen(0x01d1, 14) // ZC_BLADESTOP
+
+// Packet: 0x01d2
+packetLen(0x01d2, 10) // ZC_COMBODELAY
+
+// Packet: 0x01d3
+packetLen(0x01d3, 35) // ZC_SOUND
+
+// Packet: 0x01d4
+packetLen(0x01d4, 6) // ZC_OPEN_EDITDLGSTR
+
+// Packet: 0x01d5
+packetLen(0x01d5, 8) // CZ_INPUT_EDITDLGSTR
+
+// Packet: 0x01d6
+packetLen(0x01d6, 4) // ZC_NOTIFY_MAPPROPERTY2
+
+// Packet: 0x01d7
+packetLen(0x01d7, 11) // ZC_SPRITE_CHANGE2
+
+// Packet: 0x01d8
+packetLen(0x01d8, 54) // ZC_NOTIFY_STANDENTRY2
+
+// Packet: 0x01d9
+packetLen(0x01d9, 53) // ZC_NOTIFY_NEWENTRY2
+
+// Packet: 0x01da
+packetLen(0x01da, 60) // ZC_NOTIFY_MOVEENTRY2
+
+// Packet: 0x01db
+packetLen(0x01db, 2) // CA_REQ_HASH
+
+// Packet: 0x01dc
+packetLen(0x01dc, -1) // AC_ACK_HASH
+
+// Packet: 0x01dd
+packetLen(0x01dd, 47) // CA_LOGIN2
+
+// Packet: 0x01de
+packetLen(0x01de, 33) // ZC_NOTIFY_SKILL2
+
+// Packet: 0x01df
+packetLen(0x01df, 6) // CZ_REQ_ACCOUNTNAME
+
+// Packet: 0x01e0
+packetLen(0x01e0, 30) // ZC_ACK_ACCOUNTNAME
+
+// Packet: 0x01e1
+packetLen(0x01e1, 8) // ZC_SPIRITS2
+
+// Packet: 0x01e2
+packetLen(0x01e2, 34) // ZC_REQ_COUPLE
+
+// Packet: 0x01e3
+packetLen(0x01e3, 14) // CZ_JOIN_COUPLE
+
+// Packet: 0x01e4
+packetLen(0x01e4, 2) // ZC_START_COUPLE
+
+// Packet: 0x01e5
+packetLen(0x01e5, 6) // CZ_REQ_JOIN_COUPLE
+
+// Packet: 0x01e6
+#if PACKETVER >= 20031110
+packetLen(0x01e6, 26) // ZC_COUPLENAME
+#elif PACKETVER >= 20031028
+packetLen(0x01e6, 28) // ZC_COUPLENAME
+#endif
+
+// Packet: 0x01e7
+#if PACKETVER >= 20031110
+packetLen(0x01e7, 2) // CZ_DORIDORI
+#elif PACKETVER >= 20031028
+packetLen(0x01e7, 81) // CZ_DORIDORI
+#endif
+
+// Packet: 0x01e8
+#if PACKETVER >= 20031117
+packetLen(0x01e8, 28) // CZ_MAKE_GROUP2
+#elif PACKETVER >= 20031110
+// removed
+#elif PACKETVER >= 20031028
+packetLen(0x01e8, 26) // CZ_MAKE_GROUP2
+#endif
+
+// Packet: 0x01e9
+#if PACKETVER >= 20031117
+packetLen(0x01e9, 81) // ZC_ADD_MEMBER_TO_GROUP2
+#elif PACKETVER >= 20031110
+// removed
+#elif PACKETVER >= 20031103
+packetLen(0x01e9, 2) // ZC_ADD_MEMBER_TO_GROUP2
+#endif
+
+// Packet: 0x01ea
+#if PACKETVER >= 20031117
+packetLen(0x01ea, 6) // ZC_CONGRATULATION
+#endif
+
+// Packet: 0x01eb
+#if PACKETVER >= 20031124
+packetLen(0x01eb, 10) // ZC_NOTIFY_POSITION_TO_GUILDM
+#endif
+
+// Packet: 0x01ec
+#if PACKETVER >= 20031124
+packetLen(0x01ec, 26) // ZC_GUILD_MEMBER_MAP_CHANGE
+#endif
+
+// Packet: 0x01ed
+#if PACKETVER >= 20031124
+packetLen(0x01ed, 2) // CZ_CHOPOKGI
+#endif
+
+// Packet: 0x01ee
+#if PACKETVER >= 20031208
+packetLen(0x01ee, -1) // ZC_NORMAL_ITEMLIST2
+#endif
+
+// Packet: 0x01ef
+#if PACKETVER >= 20031218
+packetLen(0x01ef, -1) // ZC_CART_NORMAL_ITEMLIST2
+#endif
+
+// Packet: 0x01f0
+#if PACKETVER >= 20031218
+packetLen(0x01f0, -1) // ZC_STORE_NORMAL_ITEMLIST2
+#endif
+
+// Packet: 0x01f1
+#if PACKETVER >= 20031223
+packetLen(0x01f1, -1) // AC_NOTIFY_ERROR
+#endif
+
+
+#endif /* COMMON_PACKETS2003_LEN_MAIN_H */
diff --git a/src/common/packets/packets2003_len_sak.h b/src/common/packets/packets2003_len_sak.h
new file mode 100644
index 000000000..9f393b8cf
--- /dev/null
+++ b/src/common/packets/packets2003_len_sak.h
@@ -0,0 +1,1258 @@
+/**
+ * This file is part of Hercules.
+ * http://herc.ws - http://github.com/HerculesWS/Hercules
+ *
+ * Copyright (C) 2019 Hercules Dev Team
+ * Copyright (C) 2019 Andrei Karas (4144)
+ *
+ * Hercules 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 3 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, see <http://www.gnu.org/licenses/>.
+ */
+
+#ifndef COMMON_PACKETS2003_LEN_SAK_H
+#define COMMON_PACKETS2003_LEN_SAK_H
+
+/* This file is autogenerated, please do not commit manual changes */
+
+// Packet: 0x0064
+packetLen(0x0064, 55) // CA_LOGIN
+
+// Packet: 0x0065
+packetLen(0x0065, 17) // CH_ENTER
+
+// Packet: 0x0066
+packetLen(0x0066, 3) // CH_SELECT_CHAR
+
+// Packet: 0x0067
+packetLen(0x0067, 37) // CH_MAKE_CHAR
+
+// Packet: 0x0068
+packetLen(0x0068, 46) // CH_DELETE_CHAR
+
+// Packet: 0x0069
+packetLen(0x0069, -1) // AC_ACCEPT_LOGIN
+
+// Packet: 0x006a
+packetLen(0x006a, 23) // AC_REFUSE_LOGIN
+
+// Packet: 0x006b
+packetLen(0x006b, -1) // HC_ACCEPT_ENTER
+
+// Packet: 0x006c
+packetLen(0x006c, 3) // HC_REFUSE_ENTER
+
+// Packet: 0x006d
+packetLen(0x006d, 108) // HC_ACCEPT_MAKECHAR
+
+// Packet: 0x006e
+packetLen(0x006e, 3) // HC_REFUSE_MAKECHAR
+
+// Packet: 0x006f
+packetLen(0x006f, 2) // HC_ACCEPT_DELETECHAR
+
+// Packet: 0x0070
+packetLen(0x0070, 3) // HC_REFUSE_DELETECHAR
+
+// Packet: 0x0071
+packetLen(0x0071, 28) // HC_NOTIFY_ZONESVR
+
+// Packet: 0x0072
+packetLen(0x0072, 19) // CZ_ENTER
+
+// Packet: 0x0073
+packetLen(0x0073, 11) // ZC_ACCEPT_ENTER
+
+// Packet: 0x0074
+packetLen(0x0074, 3) // ZC_REFUSE_ENTER
+
+// Packet: 0x0075
+packetLen(0x0075, -1) // ZC_NOTIFY_INITCHAR
+
+// Packet: 0x0076
+packetLen(0x0076, 9) // ZC_NOTIFY_UPDATECHAR
+
+// Packet: 0x0077
+packetLen(0x0077, 5) // ZC_NOTIFY_UPDATEPLAYER
+
+// Packet: 0x0078
+packetLen(0x0078, 54) // ZC_NOTIFY_STANDENTRY
+
+// Packet: 0x0079
+packetLen(0x0079, 53) // ZC_NOTIFY_NEWENTRY
+
+// Packet: 0x007a
+packetLen(0x007a, 58) // ZC_NOTIFY_ACTENTRY
+
+// Packet: 0x007b
+packetLen(0x007b, 60) // ZC_NOTIFY_MOVEENTRY
+
+// Packet: 0x007c
+packetLen(0x007c, 41) // ZC_NOTIFY_STANDENTRY_NPC
+
+// Packet: 0x007d
+packetLen(0x007d, 2) // CZ_NOTIFY_ACTORINIT
+
+// Packet: 0x007e
+packetLen(0x007e, 6) // CZ_REQUEST_TIME
+
+// Packet: 0x007f
+packetLen(0x007f, 6) // ZC_NOTIFY_TIME
+
+// Packet: 0x0080
+packetLen(0x0080, 7) // ZC_NOTIFY_VANISH
+
+// Packet: 0x0081
+packetLen(0x0081, 3) // SC_NOTIFY_BAN
+
+// Packet: 0x0082
+packetLen(0x0082, 2) // CZ_REQUEST_QUIT
+
+// Packet: 0x0083
+packetLen(0x0083, 2) // ZC_ACCEPT_QUIT
+
+// Packet: 0x0084
+packetLen(0x0084, 2) // ZC_REFUSE_QUIT
+
+// Packet: 0x0085
+packetLen(0x0085, 5) // CZ_REQUEST_MOVE
+
+// Packet: 0x0086
+packetLen(0x0086, 16) // ZC_NOTIFY_MOVE
+
+// Packet: 0x0087
+packetLen(0x0087, 12) // ZC_NOTIFY_PLAYERMOVE
+
+// Packet: 0x0088
+packetLen(0x0088, 10) // ZC_STOPMOVE
+
+// Packet: 0x0089
+packetLen(0x0089, 7) // CZ_REQUEST_ACT
+
+// Packet: 0x008a
+packetLen(0x008a, 29) // ZC_NOTIFY_ACT
+
+// Packet: 0x008b
+packetLen(0x008b, 23) // ZC_NOTIFY_ACT_POSITION
+
+// Packet: 0x008c
+packetLen(0x008c, -1) // CZ_REQUEST_CHAT
+
+// Packet: 0x008d
+packetLen(0x008d, -1) // ZC_NOTIFY_CHAT
+
+// Packet: 0x008e
+packetLen(0x008e, -1) // ZC_NOTIFY_PLAYERCHAT
+
+// Packet: 0x0090
+packetLen(0x0090, 7) // CZ_CONTACTNPC
+
+// Packet: 0x0091
+packetLen(0x0091, 22) // ZC_NPCACK_MAPMOVE
+
+// Packet: 0x0092
+packetLen(0x0092, 28) // ZC_NPCACK_SERVERMOVE
+
+// Packet: 0x0093
+packetLen(0x0093, 2) // ZC_NPCACK_ENABLE
+
+// Packet: 0x0094
+packetLen(0x0094, 6) // CZ_REQNAME
+
+// Packet: 0x0095
+packetLen(0x0095, 30) // ZC_ACK_REQNAME
+
+// Packet: 0x0096
+packetLen(0x0096, -1) // CZ_WHISPER
+
+// Packet: 0x0097
+packetLen(0x0097, -1) // ZC_WHISPER
+
+// Packet: 0x0098
+packetLen(0x0098, 3) // ZC_ACK_WHISPER
+
+// Packet: 0x0099
+packetLen(0x0099, -1) // CZ_BROADCAST
+
+// Packet: 0x009a
+packetLen(0x009a, -1) // ZC_BROADCAST
+
+// Packet: 0x009b
+packetLen(0x009b, 5) // CZ_CHANGE_DIRECTION
+
+// Packet: 0x009c
+packetLen(0x009c, 9) // ZC_CHANGE_DIRECTION
+
+// Packet: 0x009d
+packetLen(0x009d, 17) // ZC_ITEM_ENTRY
+
+// Packet: 0x009e
+packetLen(0x009e, 17) // ZC_ITEM_FALL_ENTRY
+
+// Packet: 0x009f
+packetLen(0x009f, 6) // CZ_ITEM_PICKUP
+
+// Packet: 0x00a0
+packetLen(0x00a0, 23) // ZC_ITEM_PICKUP_ACK
+
+// Packet: 0x00a1
+packetLen(0x00a1, 6) // ZC_ITEM_DISAPPEAR
+
+// Packet: 0x00a2
+packetLen(0x00a2, 6) // CZ_ITEM_THROW
+
+// Packet: 0x00a3
+packetLen(0x00a3, -1) // ZC_NORMAL_ITEMLIST
+
+// Packet: 0x00a4
+packetLen(0x00a4, -1) // ZC_EQUIPMENT_ITEMLIST
+
+// Packet: 0x00a5
+packetLen(0x00a5, -1) // ZC_STORE_NORMAL_ITEMLIST
+
+// Packet: 0x00a6
+packetLen(0x00a6, -1) // ZC_STORE_EQUIPMENT_ITEMLIST
+
+// Packet: 0x00a7
+packetLen(0x00a7, 8) // CZ_USE_ITEM
+
+// Packet: 0x00a8
+packetLen(0x00a8, 7) // ZC_USE_ITEM_ACK
+
+// Packet: 0x00a9
+packetLen(0x00a9, 6) // CZ_REQ_WEAR_EQUIP
+
+// Packet: 0x00aa
+packetLen(0x00aa, 7) // ZC_REQ_WEAR_EQUIP_ACK
+
+// Packet: 0x00ab
+packetLen(0x00ab, 4) // CZ_REQ_TAKEOFF_EQUIP
+
+// Packet: 0x00ac
+packetLen(0x00ac, 7) // ZC_REQ_TAKEOFF_EQUIP_ACK
+
+// Packet: 0x00ae
+packetLen(0x00ae, -1) // ZC_REQ_ITEM_EXPLANATION_ACK
+
+// Packet: 0x00af
+packetLen(0x00af, 6) // ZC_ITEM_THROW_ACK
+
+// Packet: 0x00b0
+packetLen(0x00b0, 8) // ZC_PAR_CHANGE
+
+// Packet: 0x00b1
+packetLen(0x00b1, 8) // ZC_LONGPAR_CHANGE
+
+// Packet: 0x00b2
+packetLen(0x00b2, 3) // CZ_RESTART
+
+// Packet: 0x00b3
+packetLen(0x00b3, 3) // ZC_RESTART_ACK
+
+// Packet: 0x00b4
+packetLen(0x00b4, -1) // ZC_SAY_DIALOG
+
+// Packet: 0x00b5
+packetLen(0x00b5, 6) // ZC_WAIT_DIALOG
+
+// Packet: 0x00b6
+packetLen(0x00b6, 6) // ZC_CLOSE_DIALOG
+
+// Packet: 0x00b7
+packetLen(0x00b7, -1) // ZC_MENU_LIST
+
+// Packet: 0x00b8
+packetLen(0x00b8, 7) // CZ_CHOOSE_MENU
+
+// Packet: 0x00b9
+packetLen(0x00b9, 6) // CZ_REQ_NEXT_SCRIPT
+
+// Packet: 0x00ba
+packetLen(0x00ba, 2) // CZ_REQ_STATUS
+
+// Packet: 0x00bb
+packetLen(0x00bb, 5) // CZ_STATUS_CHANGE
+
+// Packet: 0x00bc
+packetLen(0x00bc, 6) // ZC_STATUS_CHANGE_ACK
+
+// Packet: 0x00bd
+packetLen(0x00bd, 44) // ZC_STATUS
+
+// Packet: 0x00be
+packetLen(0x00be, 5) // ZC_STATUS_CHANGE
+
+// Packet: 0x00bf
+packetLen(0x00bf, 3) // CZ_REQ_EMOTION
+
+// Packet: 0x00c0
+packetLen(0x00c0, 7) // ZC_EMOTION
+
+// Packet: 0x00c1
+packetLen(0x00c1, 2) // CZ_REQ_USER_COUNT
+
+// Packet: 0x00c2
+packetLen(0x00c2, 6) // ZC_USER_COUNT
+
+// Packet: 0x00c3
+packetLen(0x00c3, 8) // ZC_SPRITE_CHANGE
+
+// Packet: 0x00c4
+packetLen(0x00c4, 6) // ZC_SELECT_DEALTYPE
+
+// Packet: 0x00c5
+packetLen(0x00c5, 7) // CZ_ACK_SELECT_DEALTYPE
+
+// Packet: 0x00c6
+packetLen(0x00c6, -1) // ZC_PC_PURCHASE_ITEMLIST
+
+// Packet: 0x00c7
+packetLen(0x00c7, -1) // ZC_PC_SELL_ITEMLIST
+
+// Packet: 0x00c8
+packetLen(0x00c8, -1) // CZ_PC_PURCHASE_ITEMLIST
+
+// Packet: 0x00c9
+packetLen(0x00c9, -1) // CZ_PC_SELL_ITEMLIST
+
+// Packet: 0x00ca
+packetLen(0x00ca, 3) // ZC_PC_PURCHASE_RESULT
+
+// Packet: 0x00cb
+packetLen(0x00cb, 3) // ZC_PC_SELL_RESULT
+
+// Packet: 0x00cc
+packetLen(0x00cc, 6) // CZ_DISCONNECT_CHARACTER
+
+// Packet: 0x00cd
+packetLen(0x00cd, 3) // ZC_ACK_DISCONNECT_CHARACTER
+
+// Packet: 0x00ce
+packetLen(0x00ce, 2) // CZ_DISCONNECT_ALL_CHARACTER
+
+// Packet: 0x00cf
+packetLen(0x00cf, 27) // CZ_SETTING_WHISPER_PC
+
+// Packet: 0x00d0
+packetLen(0x00d0, 3) // CZ_SETTING_WHISPER_STATE
+
+// Packet: 0x00d1
+packetLen(0x00d1, 4) // ZC_SETTING_WHISPER_PC
+
+// Packet: 0x00d2
+packetLen(0x00d2, 4) // ZC_SETTING_WHISPER_STATE
+
+// Packet: 0x00d3
+packetLen(0x00d3, 2) // CZ_REQ_WHISPER_LIST
+
+// Packet: 0x00d4
+packetLen(0x00d4, -1) // ZC_WHISPER_LIST
+
+// Packet: 0x00d5
+packetLen(0x00d5, -1) // CZ_CREATE_CHATROOM
+
+// Packet: 0x00d6
+packetLen(0x00d6, 3) // ZC_ACK_CREATE_CHATROOM
+
+// Packet: 0x00d7
+packetLen(0x00d7, -1) // ZC_ROOM_NEWENTRY
+
+// Packet: 0x00d8
+packetLen(0x00d8, 6) // ZC_DESTROY_ROOM
+
+// Packet: 0x00d9
+packetLen(0x00d9, 14) // CZ_REQ_ENTER_ROOM
+
+// Packet: 0x00da
+packetLen(0x00da, 3) // ZC_REFUSE_ENTER_ROOM
+
+// Packet: 0x00db
+packetLen(0x00db, -1) // ZC_ENTER_ROOM
+
+// Packet: 0x00dc
+packetLen(0x00dc, 28) // ZC_MEMBER_NEWENTRY
+
+// Packet: 0x00dd
+packetLen(0x00dd, 29) // ZC_MEMBER_EXIT
+
+// Packet: 0x00de
+packetLen(0x00de, -1) // CZ_CHANGE_CHATROOM
+
+// Packet: 0x00df
+packetLen(0x00df, -1) // ZC_CHANGE_CHATROOM
+
+// Packet: 0x00e0
+packetLen(0x00e0, 30) // CZ_REQ_ROLE_CHANGE
+
+// Packet: 0x00e1
+packetLen(0x00e1, 30) // ZC_ROLE_CHANGE
+
+// Packet: 0x00e2
+packetLen(0x00e2, 26) // CZ_REQ_EXPEL_MEMBER
+
+// Packet: 0x00e3
+packetLen(0x00e3, 2) // CZ_EXIT_ROOM
+
+// Packet: 0x00e4
+packetLen(0x00e4, 6) // CZ_REQ_EXCHANGE_ITEM
+
+// Packet: 0x00e5
+packetLen(0x00e5, 26) // ZC_REQ_EXCHANGE_ITEM
+
+// Packet: 0x00e6
+packetLen(0x00e6, 3) // CZ_ACK_EXCHANGE_ITEM
+
+// Packet: 0x00e7
+packetLen(0x00e7, 3) // ZC_ACK_EXCHANGE_ITEM
+
+// Packet: 0x00e8
+packetLen(0x00e8, 8) // CZ_ADD_EXCHANGE_ITEM
+
+// Packet: 0x00e9
+packetLen(0x00e9, 19) // ZC_ADD_EXCHANGE_ITEM
+
+// Packet: 0x00ea
+packetLen(0x00ea, 5) // ZC_ACK_ADD_EXCHANGE_ITEM
+
+// Packet: 0x00eb
+packetLen(0x00eb, 2) // CZ_CONCLUDE_EXCHANGE_ITEM
+
+// Packet: 0x00ec
+packetLen(0x00ec, 3) // ZC_CONCLUDE_EXCHANGE_ITEM
+
+// Packet: 0x00ed
+packetLen(0x00ed, 2) // CZ_CANCEL_EXCHANGE_ITEM
+
+// Packet: 0x00ee
+packetLen(0x00ee, 2) // ZC_CANCEL_EXCHANGE_ITEM
+
+// Packet: 0x00ef
+packetLen(0x00ef, 2) // CZ_EXEC_EXCHANGE_ITEM
+
+// Packet: 0x00f0
+packetLen(0x00f0, 3) // ZC_EXEC_EXCHANGE_ITEM
+
+// Packet: 0x00f1
+packetLen(0x00f1, 2) // ZC_EXCHANGEITEM_UNDO
+
+// Packet: 0x00f2
+packetLen(0x00f2, 6) // ZC_NOTIFY_STOREITEM_COUNTINFO
+
+// Packet: 0x00f3
+packetLen(0x00f3, 8) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE
+
+// Packet: 0x00f4
+packetLen(0x00f4, 21) // ZC_ADD_ITEM_TO_STORE
+
+// Packet: 0x00f5
+packetLen(0x00f5, 8) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY
+
+// Packet: 0x00f6
+packetLen(0x00f6, 8) // ZC_DELETE_ITEM_FROM_STORE
+
+// Packet: 0x00f7
+packetLen(0x00f7, 2) // CZ_CLOSE_STORE
+
+// Packet: 0x00f8
+packetLen(0x00f8, 2) // ZC_CLOSE_STORE
+
+// Packet: 0x00f9
+#if PACKETVER >= 20031117
+packetLen(0x00f9, 26) // CZ_MAKE_GROUP
+#elif PACKETVER >= 20031110
+packetLen(0x00f9, 28) // CZ_MAKE_GROUP
+#elif PACKETVER >= 20031029
+packetLen(0x00f9, 26) // CZ_MAKE_GROUP
+#endif
+
+// Packet: 0x00fa
+packetLen(0x00fa, 3) // ZC_ACK_MAKE_GROUP
+
+// Packet: 0x00fb
+packetLen(0x00fb, -1) // ZC_GROUP_LIST
+
+// Packet: 0x00fc
+packetLen(0x00fc, 6) // CZ_REQ_JOIN_GROUP
+
+// Packet: 0x00fd
+packetLen(0x00fd, 27) // ZC_ACK_REQ_JOIN_GROUP
+
+// Packet: 0x00fe
+packetLen(0x00fe, 30) // ZC_REQ_JOIN_GROUP
+
+// Packet: 0x00ff
+packetLen(0x00ff, 10) // CZ_JOIN_GROUP
+
+// Packet: 0x0100
+packetLen(0x0100, 2) // CZ_REQ_LEAVE_GROUP
+
+// Packet: 0x0101
+packetLen(0x0101, 6) // ZC_GROUPINFO_CHANGE
+
+// Packet: 0x0102
+packetLen(0x0102, 6) // CZ_CHANGE_GROUPEXPOPTION
+
+// Packet: 0x0103
+packetLen(0x0103, 30) // CZ_REQ_EXPEL_GROUP_MEMBER
+
+// Packet: 0x0104
+#if PACKETVER >= 20031117
+packetLen(0x0104, 79) // ZC_ADD_MEMBER_TO_GROUP
+#elif PACKETVER >= 20031110
+packetLen(0x0104, 81) // ZC_ADD_MEMBER_TO_GROUP
+#elif PACKETVER >= 20031029
+packetLen(0x0104, 79) // ZC_ADD_MEMBER_TO_GROUP
+#endif
+
+// Packet: 0x0105
+packetLen(0x0105, 31) // ZC_DELETE_MEMBER_FROM_GROUP
+
+// Packet: 0x0106
+packetLen(0x0106, 10) // ZC_NOTIFY_HP_TO_GROUPM
+
+// Packet: 0x0107
+packetLen(0x0107, 10) // ZC_NOTIFY_POSITION_TO_GROUPM
+
+// Packet: 0x0108
+packetLen(0x0108, -1) // CZ_REQUEST_CHAT_PARTY
+
+// Packet: 0x0109
+packetLen(0x0109, -1) // ZC_NOTIFY_CHAT_PARTY
+
+// Packet: 0x010a
+packetLen(0x010a, 4) // ZC_MVP_GETTING_ITEM
+
+// Packet: 0x010b
+packetLen(0x010b, 6) // ZC_MVP_GETTING_SPECIAL_EXP
+
+// Packet: 0x010c
+packetLen(0x010c, 6) // ZC_MVP
+
+// Packet: 0x010d
+packetLen(0x010d, 2) // ZC_THROW_MVPITEM
+
+// Packet: 0x010e
+packetLen(0x010e, 11) // ZC_SKILLINFO_UPDATE
+
+// Packet: 0x010f
+packetLen(0x010f, -1) // ZC_SKILLINFO_LIST
+
+// Packet: 0x0110
+packetLen(0x0110, 10) // ZC_ACK_TOUSESKILL
+
+// Packet: 0x0111
+packetLen(0x0111, 39) // ZC_ADD_SKILL
+
+// Packet: 0x0112
+packetLen(0x0112, 4) // CZ_UPGRADE_SKILLLEVEL
+
+// Packet: 0x0113
+packetLen(0x0113, 10) // CZ_USE_SKILL
+
+// Packet: 0x0114
+packetLen(0x0114, 31) // ZC_NOTIFY_SKILL
+
+// Packet: 0x0115
+packetLen(0x0115, 35) // ZC_NOTIFY_SKILL_POSITION
+
+// Packet: 0x0116
+packetLen(0x0116, 10) // CZ_USE_SKILL_TOGROUND
+
+// Packet: 0x0117
+packetLen(0x0117, 18) // ZC_NOTIFY_GROUNDSKILL
+
+// Packet: 0x0118
+packetLen(0x0118, 2) // CZ_CANCEL_LOCKON
+
+// Packet: 0x0119
+packetLen(0x0119, 13) // ZC_STATE_CHANGE
+
+// Packet: 0x011a
+packetLen(0x011a, 15) // ZC_USE_SKILL
+
+// Packet: 0x011b
+packetLen(0x011b, 20) // CZ_SELECT_WARPPOINT
+
+// Packet: 0x011c
+packetLen(0x011c, 68) // ZC_WARPLIST
+
+// Packet: 0x011d
+packetLen(0x011d, 2) // CZ_REMEMBER_WARPPOINT
+
+// Packet: 0x011e
+packetLen(0x011e, 3) // ZC_ACK_REMEMBER_WARPPOINT
+
+// Packet: 0x011f
+packetLen(0x011f, 16) // ZC_SKILL_ENTRY
+
+// Packet: 0x0120
+packetLen(0x0120, 6) // ZC_SKILL_DISAPPEAR
+
+// Packet: 0x0121
+packetLen(0x0121, 14) // ZC_NOTIFY_CARTITEM_COUNTINFO
+
+// Packet: 0x0122
+packetLen(0x0122, -1) // ZC_CART_EQUIPMENT_ITEMLIST
+
+// Packet: 0x0123
+packetLen(0x0123, -1) // ZC_CART_NORMAL_ITEMLIST
+
+// Packet: 0x0124
+packetLen(0x0124, 21) // ZC_ADD_ITEM_TO_CART
+
+// Packet: 0x0125
+packetLen(0x0125, 8) // ZC_DELETE_ITEM_FROM_CART
+
+// Packet: 0x0126
+packetLen(0x0126, 8) // CZ_MOVE_ITEM_FROM_BODY_TO_CART
+
+// Packet: 0x0127
+packetLen(0x0127, 8) // CZ_MOVE_ITEM_FROM_CART_TO_BODY
+
+// Packet: 0x0128
+packetLen(0x0128, 8) // CZ_MOVE_ITEM_FROM_STORE_TO_CART
+
+// Packet: 0x0129
+packetLen(0x0129, 8) // CZ_MOVE_ITEM_FROM_CART_TO_STORE
+
+// Packet: 0x012a
+packetLen(0x012a, 2) // CZ_REQ_CARTOFF
+
+// Packet: 0x012b
+packetLen(0x012b, 2) // ZC_CARTOFF
+
+// Packet: 0x012c
+packetLen(0x012c, 3) // ZC_ACK_ADDITEM_TO_CART
+
+// Packet: 0x012d
+packetLen(0x012d, 4) // ZC_OPENSTORE
+
+// Packet: 0x012e
+packetLen(0x012e, 2) // CZ_REQ_CLOSESTORE
+
+// Packet: 0x012f
+packetLen(0x012f, -1) // CZ_REQ_OPENSTORE
+
+// Packet: 0x0130
+packetLen(0x0130, 6) // CZ_REQ_BUY_FROMMC
+
+// Packet: 0x0131
+packetLen(0x0131, 86) // ZC_STORE_ENTRY
+
+// Packet: 0x0132
+packetLen(0x0132, 6) // ZC_DISAPPEAR_ENTRY
+
+// Packet: 0x0133
+packetLen(0x0133, -1) // ZC_PC_PURCHASE_ITEMLIST_FROMMC
+
+// Packet: 0x0134
+packetLen(0x0134, -1) // CZ_PC_PURCHASE_ITEMLIST_FROMMC
+
+// Packet: 0x0135
+packetLen(0x0135, 7) // ZC_PC_PURCHASE_RESULT_FROMMC
+
+// Packet: 0x0136
+packetLen(0x0136, -1) // ZC_PC_PURCHASE_MYITEMLIST
+
+// Packet: 0x0137
+packetLen(0x0137, 6) // ZC_DELETEITEM_FROM_MCSTORE
+
+// Packet: 0x0138
+packetLen(0x0138, 3) // CZ_PKMODE_CHANGE
+
+// Packet: 0x0139
+packetLen(0x0139, 16) // ZC_ATTACK_FAILURE_FOR_DISTANCE
+
+// Packet: 0x013a
+packetLen(0x013a, 4) // ZC_ATTACK_RANGE
+
+// Packet: 0x013b
+packetLen(0x013b, 4) // ZC_ACTION_FAILURE
+
+// Packet: 0x013c
+packetLen(0x013c, 4) // ZC_EQUIP_ARROW
+
+// Packet: 0x013d
+packetLen(0x013d, 6) // ZC_RECOVERY
+
+// Packet: 0x013e
+packetLen(0x013e, 24) // ZC_USESKILL_ACK
+
+// Packet: 0x013f
+packetLen(0x013f, 26) // CZ_ITEM_CREATE
+
+// Packet: 0x0140
+packetLen(0x0140, 22) // CZ_MOVETO_MAP
+
+// Packet: 0x0141
+packetLen(0x0141, 14) // ZC_COUPLESTATUS
+
+// Packet: 0x0142
+packetLen(0x0142, 6) // ZC_OPEN_EDITDLG
+
+// Packet: 0x0143
+packetLen(0x0143, 10) // CZ_INPUT_EDITDLG
+
+// Packet: 0x0144
+packetLen(0x0144, 23) // ZC_COMPASS
+
+// Packet: 0x0145
+packetLen(0x0145, 19) // ZC_SHOW_IMAGE
+
+// Packet: 0x0146
+packetLen(0x0146, 6) // CZ_CLOSE_DIALOG
+
+// Packet: 0x0147
+packetLen(0x0147, 39) // ZC_AUTORUN_SKILL
+
+// Packet: 0x0148
+packetLen(0x0148, 8) // ZC_RESURRECTION
+
+// Packet: 0x0149
+packetLen(0x0149, 9) // CZ_REQ_GIVE_MANNER_POINT
+
+// Packet: 0x014a
+packetLen(0x014a, 6) // ZC_ACK_GIVE_MANNER_POINT
+
+// Packet: 0x014b
+packetLen(0x014b, 27) // ZC_NOTIFY_MANNER_POINT_GIVEN
+
+// Packet: 0x014c
+packetLen(0x014c, -1) // ZC_MYGUILD_BASIC_INFO
+
+// Packet: 0x014d
+packetLen(0x014d, 2) // CZ_REQ_GUILD_MENUINTERFACE
+
+// Packet: 0x014e
+packetLen(0x014e, 6) // ZC_ACK_GUILD_MENUINTERFACE
+
+// Packet: 0x014f
+packetLen(0x014f, 6) // CZ_REQ_GUILD_MENU
+
+// Packet: 0x0150
+packetLen(0x0150, 110) // ZC_GUILD_INFO
+
+// Packet: 0x0151
+packetLen(0x0151, 6) // CZ_REQ_GUILD_EMBLEM_IMG
+
+// Packet: 0x0152
+packetLen(0x0152, -1) // ZC_GUILD_EMBLEM_IMG
+
+// Packet: 0x0153
+packetLen(0x0153, -1) // CZ_REGISTER_GUILD_EMBLEM_IMG
+
+// Packet: 0x0154
+packetLen(0x0154, -1) // ZC_MEMBERMGR_INFO
+
+// Packet: 0x0155
+packetLen(0x0155, -1) // CZ_REQ_CHANGE_MEMBERPOS
+
+// Packet: 0x0156
+packetLen(0x0156, -1) // ZC_ACK_REQ_CHANGE_MEMBERS
+
+// Packet: 0x0157
+packetLen(0x0157, 6) // CZ_REQ_OPEN_MEMBER_INFO
+
+// Packet: 0x0158
+packetLen(0x0158, -1) // ZC_ACK_OPEN_MEMBER_INFO
+
+// Packet: 0x0159
+packetLen(0x0159, 54) // CZ_REQ_LEAVE_GUILD
+
+// Packet: 0x015a
+packetLen(0x015a, 66) // ZC_ACK_LEAVE_GUILD
+
+// Packet: 0x015b
+packetLen(0x015b, 54) // CZ_REQ_BAN_GUILD
+
+// Packet: 0x015c
+packetLen(0x015c, 90) // ZC_ACK_BAN_GUILD
+
+// Packet: 0x015d
+packetLen(0x015d, 42) // CZ_REQ_DISORGANIZE_GUILD
+
+// Packet: 0x015e
+packetLen(0x015e, 6) // ZC_ACK_DISORGANIZE_GUILD_RESULT
+
+// Packet: 0x015f
+packetLen(0x015f, 42) // ZC_ACK_DISORGANIZE_GUILD
+
+// Packet: 0x0160
+packetLen(0x0160, -1) // ZC_POSITION_INFO
+
+// Packet: 0x0161
+packetLen(0x0161, -1) // CZ_REG_CHANGE_GUILD_POSITIONINFO
+
+// Packet: 0x0162
+packetLen(0x0162, -1) // ZC_GUILD_SKILLINFO
+
+// Packet: 0x0163
+packetLen(0x0163, -1) // ZC_BAN_LIST
+
+// Packet: 0x0164
+packetLen(0x0164, -1) // ZC_OTHER_GUILD_LIST
+
+// Packet: 0x0165
+packetLen(0x0165, 30) // CZ_REQ_MAKE_GUILD
+
+// Packet: 0x0166
+packetLen(0x0166, -1) // ZC_POSITION_ID_NAME_INFO
+
+// Packet: 0x0167
+packetLen(0x0167, 3) // ZC_RESULT_MAKE_GUILD
+
+// Packet: 0x0168
+packetLen(0x0168, 14) // CZ_REQ_JOIN_GUILD
+
+// Packet: 0x0169
+packetLen(0x0169, 3) // ZC_ACK_REQ_JOIN_GUILD
+
+// Packet: 0x016a
+packetLen(0x016a, 30) // ZC_REQ_JOIN_GUILD
+
+// Packet: 0x016b
+packetLen(0x016b, 10) // CZ_JOIN_GUILD
+
+// Packet: 0x016c
+packetLen(0x016c, 43) // ZC_UPDATE_GDID
+
+// Packet: 0x016d
+packetLen(0x016d, 14) // ZC_UPDATE_CHARSTAT
+
+// Packet: 0x016e
+packetLen(0x016e, 186) // CZ_GUILD_NOTICE
+
+// Packet: 0x016f
+packetLen(0x016f, 182) // ZC_GUILD_NOTICE
+
+// Packet: 0x0170
+packetLen(0x0170, 14) // CZ_REQ_ALLY_GUILD
+
+// Packet: 0x0171
+packetLen(0x0171, 30) // ZC_REQ_ALLY_GUILD
+
+// Packet: 0x0172
+packetLen(0x0172, 10) // CZ_ALLY_GUILD
+
+// Packet: 0x0173
+packetLen(0x0173, 3) // ZC_ACK_REQ_ALLY_GUILD
+
+// Packet: 0x0174
+packetLen(0x0174, -1) // ZC_ACK_CHANGE_GUILD_POSITIONINFO
+
+// Packet: 0x0175
+packetLen(0x0175, 6) // CZ_REQ_GUILD_MEMBER_INFO
+
+// Packet: 0x0176
+packetLen(0x0176, 106) // ZC_ACK_GUILD_MEMBER_INFO
+
+// Packet: 0x0177
+packetLen(0x0177, -1) // ZC_ITEMIDENTIFY_LIST
+
+// Packet: 0x0178
+packetLen(0x0178, 4) // CZ_REQ_ITEMIDENTIFY
+
+// Packet: 0x0179
+packetLen(0x0179, 5) // ZC_ACK_ITEMIDENTIFY
+
+// Packet: 0x017a
+packetLen(0x017a, 4) // CZ_REQ_ITEMCOMPOSITION_LIST
+
+// Packet: 0x017b
+packetLen(0x017b, -1) // ZC_ITEMCOMPOSITION_LIST
+
+// Packet: 0x017c
+packetLen(0x017c, 6) // CZ_REQ_ITEMCOMPOSITION
+
+// Packet: 0x017d
+packetLen(0x017d, 7) // ZC_ACK_ITEMCOMPOSITION
+
+// Packet: 0x017e
+packetLen(0x017e, -1) // CZ_GUILD_CHAT
+
+// Packet: 0x017f
+packetLen(0x017f, -1) // ZC_GUILD_CHAT
+
+// Packet: 0x0180
+packetLen(0x0180, 6) // CZ_REQ_HOSTILE_GUILD
+
+// Packet: 0x0181
+packetLen(0x0181, 3) // ZC_ACK_REQ_HOSTILE_GUILD
+
+// Packet: 0x0182
+packetLen(0x0182, 106) // ZC_MEMBER_ADD
+
+// Packet: 0x0183
+packetLen(0x0183, 10) // CZ_REQ_DELETE_RELATED_GUILD
+
+// Packet: 0x0184
+packetLen(0x0184, 10) // ZC_DELETE_RELATED_GUILD
+
+// Packet: 0x0185
+packetLen(0x0185, 34) // ZC_ADD_RELATED_GUILD
+
+// Packet: 0x0187
+packetLen(0x0187, 6) // CH_UNKNOWN_PING
+
+// Packet: 0x0188
+packetLen(0x0188, 8) // ZC_ACK_ITEMREFINING
+
+// Packet: 0x0189
+packetLen(0x0189, 4) // ZC_NOTIFY_MAPINFO
+
+// Packet: 0x018a
+packetLen(0x018a, 4) // CZ_REQ_DISCONNECT
+
+// Packet: 0x018b
+packetLen(0x018b, 4) // ZC_ACK_REQ_DISCONNECT
+
+// Packet: 0x018c
+packetLen(0x018c, 29) // ZC_MONSTER_INFO
+
+// Packet: 0x018d
+packetLen(0x018d, -1) // ZC_MAKABLEITEMLIST
+
+// Packet: 0x018e
+packetLen(0x018e, 10) // CZ_REQMAKINGITEM
+
+// Packet: 0x018f
+packetLen(0x018f, 6) // ZC_ACK_REQMAKINGITEM
+
+// Packet: 0x0190
+packetLen(0x0190, 90) // CZ_USE_SKILL_TOGROUND_WITHTALKBOX
+
+// Packet: 0x0191
+packetLen(0x0191, 86) // ZC_TALKBOX_CHATCONTENTS
+
+// Packet: 0x0192
+packetLen(0x0192, 24) // ZC_UPDATE_MAPINFO
+
+// Packet: 0x0193
+packetLen(0x0193, 6) // CZ_REQNAME_BYGID
+
+// Packet: 0x0194
+packetLen(0x0194, 30) // ZC_ACK_REQNAME_BYGID
+
+// Packet: 0x0195
+packetLen(0x0195, 102) // ZC_ACK_REQNAMEALL
+
+// Packet: 0x0196
+packetLen(0x0196, 9) // ZC_MSG_STATE_CHANGE
+
+// Packet: 0x0197
+packetLen(0x0197, 4) // CZ_RESET
+
+// Packet: 0x0198
+packetLen(0x0198, 8) // CZ_CHANGE_MAPTYPE
+
+// Packet: 0x0199
+packetLen(0x0199, 4) // ZC_NOTIFY_MAPPROPERTY
+
+// Packet: 0x019a
+packetLen(0x019a, 14) // ZC_NOTIFY_RANKING
+
+// Packet: 0x019b
+packetLen(0x019b, 10) // ZC_NOTIFY_EFFECT
+
+// Packet: 0x019c
+packetLen(0x019c, 4) // CZ_LOCALBROADCAST
+
+// Packet: 0x019d
+packetLen(0x019d, 6) // CZ_CHANGE_EFFECTSTATE
+
+// Packet: 0x019e
+packetLen(0x019e, 2) // ZC_START_CAPTURE
+
+// Packet: 0x019f
+packetLen(0x019f, 6) // CZ_TRYCAPTURE_MONSTER
+
+// Packet: 0x01a0
+packetLen(0x01a0, 3) // ZC_TRYCAPTURE_MONSTER
+
+// Packet: 0x01a1
+packetLen(0x01a1, 3) // CZ_COMMAND_PET
+
+// Packet: 0x01a2
+packetLen(0x01a2, 35) // ZC_PROPERTY_PET
+
+// Packet: 0x01a3
+packetLen(0x01a3, 5) // ZC_FEED_PET
+
+// Packet: 0x01a4
+packetLen(0x01a4, 11) // ZC_CHANGESTATE_PET
+
+// Packet: 0x01a5
+packetLen(0x01a5, 26) // CZ_RENAME_PET
+
+// Packet: 0x01a6
+packetLen(0x01a6, -1) // ZC_PETEGG_LIST
+
+// Packet: 0x01a7
+packetLen(0x01a7, 4) // CZ_SELECT_PETEGG
+
+// Packet: 0x01a8
+packetLen(0x01a8, 4) // CZ_PETEGG_INFO
+
+// Packet: 0x01a9
+packetLen(0x01a9, 6) // CZ_PET_ACT
+
+// Packet: 0x01aa
+packetLen(0x01aa, 10) // ZC_PET_ACT
+
+// Packet: 0x01ab
+packetLen(0x01ab, 12) // ZC_PAR_CHANGE_USER
+
+// Packet: 0x01ac
+packetLen(0x01ac, 6) // ZC_SKILL_UPDATE
+
+// Packet: 0x01ad
+packetLen(0x01ad, -1) // ZC_MAKINGARROW_LIST
+
+// Packet: 0x01ae
+packetLen(0x01ae, 4) // CZ_REQ_MAKINGARROW
+
+// Packet: 0x01af
+packetLen(0x01af, 4) // CZ_REQ_CHANGECART
+
+// Packet: 0x01b0
+packetLen(0x01b0, 11) // ZC_NPCSPRITE_CHANGE
+
+// Packet: 0x01b1
+packetLen(0x01b1, 7) // ZC_SHOWDIGIT
+
+// Packet: 0x01b2
+packetLen(0x01b2, -1) // CZ_REQ_OPENSTORE2
+
+// Packet: 0x01b3
+packetLen(0x01b3, 67) // ZC_SHOW_IMAGE2
+
+// Packet: 0x01b4
+packetLen(0x01b4, 12) // ZC_CHANGE_GUILD
+
+// Packet: 0x01b5
+packetLen(0x01b5, 18) // SC_BILLING_INFO
+
+// Packet: 0x01b6
+packetLen(0x01b6, 114) // ZC_GUILD_INFO2
+
+// Packet: 0x01b7
+packetLen(0x01b7, 6) // CZ_GUILD_ZENY
+
+// Packet: 0x01b8
+packetLen(0x01b8, 3) // ZC_GUILD_ZENY_ACK
+
+// Packet: 0x01b9
+packetLen(0x01b9, 6) // ZC_DISPEL
+
+// Packet: 0x01ba
+packetLen(0x01ba, 26) // CZ_REMOVE_AID
+
+// Packet: 0x01bb
+packetLen(0x01bb, 26) // CZ_SHIFT
+
+// Packet: 0x01bc
+packetLen(0x01bc, 26) // CZ_RECALL
+
+// Packet: 0x01bd
+packetLen(0x01bd, 26) // CZ_RECALL_GID
+
+// Packet: 0x01be
+packetLen(0x01be, 2) // AC_ASK_PNGAMEROOM
+
+// Packet: 0x01bf
+packetLen(0x01bf, 3) // CA_REPLY_PNGAMEROOM
+
+// Packet: 0x01c0
+packetLen(0x01c0, 2) // CZ_REQ_REMAINTIME
+
+// Packet: 0x01c1
+packetLen(0x01c1, 14) // ZC_REPLY_REMAINTIME
+
+// Packet: 0x01c2
+packetLen(0x01c2, 10) // ZC_INFO_REMAINTIME
+
+// Packet: 0x01c3
+packetLen(0x01c3, -1) // ZC_BROADCAST2
+
+// Packet: 0x01c4
+packetLen(0x01c4, 22) // ZC_ADD_ITEM_TO_STORE2
+
+// Packet: 0x01c5
+packetLen(0x01c5, 22) // ZC_ADD_ITEM_TO_CART2
+
+// Packet: 0x01c6
+packetLen(0x01c6, 4) // CS_REQ_ENCRYPTION
+
+// Packet: 0x01c7
+packetLen(0x01c7, 2) // SC_ACK_ENCRYPTION
+
+// Packet: 0x01c8
+packetLen(0x01c8, 13) // ZC_USE_ITEM_ACK2
+
+// Packet: 0x01c9
+packetLen(0x01c9, 97) // ZC_SKILL_ENTRY2
+
+// Packet: 0x01cb
+packetLen(0x01cb, 9) // CZ_MONSTER_TALK
+
+// Packet: 0x01cc
+packetLen(0x01cc, 9) // ZC_MONSTER_TALK
+
+// Packet: 0x01cd
+packetLen(0x01cd, 30) // ZC_AUTOSPELLLIST
+
+// Packet: 0x01ce
+packetLen(0x01ce, 6) // CZ_SELECTAUTOSPELL
+
+// Packet: 0x01cf
+packetLen(0x01cf, 28) // ZC_DEVOTIONLIST
+
+// Packet: 0x01d0
+packetLen(0x01d0, 8) // ZC_SPIRITS
+
+// Packet: 0x01d1
+packetLen(0x01d1, 14) // ZC_BLADESTOP
+
+// Packet: 0x01d2
+packetLen(0x01d2, 10) // ZC_COMBODELAY
+
+// Packet: 0x01d3
+packetLen(0x01d3, 35) // ZC_SOUND
+
+// Packet: 0x01d4
+packetLen(0x01d4, 6) // ZC_OPEN_EDITDLGSTR
+
+// Packet: 0x01d5
+packetLen(0x01d5, 8) // CZ_INPUT_EDITDLGSTR
+
+// Packet: 0x01d6
+packetLen(0x01d6, 4) // ZC_NOTIFY_MAPPROPERTY2
+
+// Packet: 0x01d7
+packetLen(0x01d7, 11) // ZC_SPRITE_CHANGE2
+
+// Packet: 0x01d8
+packetLen(0x01d8, 54) // ZC_NOTIFY_STANDENTRY2
+
+// Packet: 0x01d9
+packetLen(0x01d9, 53) // ZC_NOTIFY_NEWENTRY2
+
+// Packet: 0x01da
+packetLen(0x01da, 60) // ZC_NOTIFY_MOVEENTRY2
+
+// Packet: 0x01db
+packetLen(0x01db, 2) // CA_REQ_HASH
+
+// Packet: 0x01dc
+packetLen(0x01dc, -1) // AC_ACK_HASH
+
+// Packet: 0x01dd
+packetLen(0x01dd, 47) // CA_LOGIN2
+
+// Packet: 0x01de
+packetLen(0x01de, 33) // ZC_NOTIFY_SKILL2
+
+// Packet: 0x01df
+packetLen(0x01df, 6) // CZ_REQ_ACCOUNTNAME
+
+// Packet: 0x01e0
+packetLen(0x01e0, 30) // ZC_ACK_ACCOUNTNAME
+
+// Packet: 0x01e1
+packetLen(0x01e1, 8) // ZC_SPIRITS2
+
+// Packet: 0x01e2
+packetLen(0x01e2, 34) // ZC_REQ_COUPLE
+
+// Packet: 0x01e3
+packetLen(0x01e3, 14) // CZ_JOIN_COUPLE
+
+// Packet: 0x01e4
+packetLen(0x01e4, 2) // ZC_START_COUPLE
+
+// Packet: 0x01e5
+packetLen(0x01e5, 6) // CZ_REQ_JOIN_COUPLE
+
+// Packet: 0x01e6
+#if PACKETVER >= 20031110
+packetLen(0x01e6, 26) // ZC_COUPLENAME
+#elif PACKETVER >= 20031029
+packetLen(0x01e6, 28) // ZC_COUPLENAME
+#endif
+
+// Packet: 0x01e7
+#if PACKETVER >= 20031110
+packetLen(0x01e7, 2) // CZ_DORIDORI
+#elif PACKETVER >= 20031029
+packetLen(0x01e7, 81) // CZ_DORIDORI
+#endif
+
+// Packet: 0x01e8
+#if PACKETVER >= 20031117
+packetLen(0x01e8, 28) // CZ_MAKE_GROUP2
+#elif PACKETVER >= 20031110
+// removed
+#elif PACKETVER >= 20031029
+packetLen(0x01e8, 26) // CZ_MAKE_GROUP2
+#endif
+
+// Packet: 0x01e9
+#if PACKETVER >= 20031117
+packetLen(0x01e9, 81) // ZC_ADD_MEMBER_TO_GROUP2
+#elif PACKETVER >= 20031110
+// removed
+#elif PACKETVER >= 20031103
+packetLen(0x01e9, 2) // ZC_ADD_MEMBER_TO_GROUP2
+#endif
+
+// Packet: 0x01ea
+#if PACKETVER >= 20031117
+packetLen(0x01ea, 6) // ZC_CONGRATULATION
+#endif
+
+// Packet: 0x01eb
+#if PACKETVER >= 20031124
+packetLen(0x01eb, 10) // ZC_NOTIFY_POSITION_TO_GUILDM
+#endif
+
+// Packet: 0x01ec
+#if PACKETVER >= 20031124
+packetLen(0x01ec, 26) // ZC_GUILD_MEMBER_MAP_CHANGE
+#endif
+
+// Packet: 0x01ed
+#if PACKETVER >= 20031124
+packetLen(0x01ed, 2) // CZ_CHOPOKGI
+#endif
+
+// Packet: 0x01ee
+#if PACKETVER >= 20031208
+packetLen(0x01ee, -1) // ZC_NORMAL_ITEMLIST2
+#endif
+
+// Packet: 0x01ef
+#if PACKETVER >= 20031218
+packetLen(0x01ef, -1) // ZC_CART_NORMAL_ITEMLIST2
+#endif
+
+// Packet: 0x01f0
+#if PACKETVER >= 20031218
+packetLen(0x01f0, -1) // ZC_STORE_NORMAL_ITEMLIST2
+#endif
+
+// Packet: 0x01f1
+#if PACKETVER >= 20031223
+packetLen(0x01f1, -1) // AC_NOTIFY_ERROR
+#endif
+
+
+#endif /* COMMON_PACKETS2003_LEN_SAK_H */
diff --git a/src/common/packets/packets2004_len_ad.h b/src/common/packets/packets2004_len_ad.h
new file mode 100644
index 000000000..18ab6d9ee
--- /dev/null
+++ b/src/common/packets/packets2004_len_ad.h
@@ -0,0 +1,1620 @@
+/**
+ * This file is part of Hercules.
+ * http://herc.ws - http://github.com/HerculesWS/Hercules
+ *
+ * Copyright (C) 2019 Hercules Dev Team
+ * Copyright (C) 2019 Andrei Karas (4144)
+ *
+ * Hercules 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 3 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, see <http://www.gnu.org/licenses/>.
+ */
+
+#ifndef COMMON_PACKETS2004_LEN_AD_H
+#define COMMON_PACKETS2004_LEN_AD_H
+
+/* This file is autogenerated, please do not commit manual changes */
+
+// Packet: 0x0064
+packetLen(0x0064, 55) // CA_LOGIN
+
+// Packet: 0x0065
+packetLen(0x0065, 17) // CH_ENTER
+
+// Packet: 0x0066
+packetLen(0x0066, 3) // CH_SELECT_CHAR
+
+// Packet: 0x0067
+packetLen(0x0067, 37) // CH_MAKE_CHAR
+
+// Packet: 0x0068
+packetLen(0x0068, 46) // CH_DELETE_CHAR
+
+// Packet: 0x0069
+packetLen(0x0069, -1) // AC_ACCEPT_LOGIN
+
+// Packet: 0x006a
+packetLen(0x006a, 23) // AC_REFUSE_LOGIN
+
+// Packet: 0x006b
+packetLen(0x006b, -1) // HC_ACCEPT_ENTER
+
+// Packet: 0x006c
+packetLen(0x006c, 3) // HC_REFUSE_ENTER
+
+// Packet: 0x006d
+packetLen(0x006d, 108) // HC_ACCEPT_MAKECHAR
+
+// Packet: 0x006e
+packetLen(0x006e, 3) // HC_REFUSE_MAKECHAR
+
+// Packet: 0x006f
+packetLen(0x006f, 2) // HC_ACCEPT_DELETECHAR
+
+// Packet: 0x0070
+packetLen(0x0070, 3) // HC_REFUSE_DELETECHAR
+
+// Packet: 0x0071
+packetLen(0x0071, 28) // HC_NOTIFY_ZONESVR
+
+// Packet: 0x0072
+#if PACKETVER >= 20041129
+packetLen(0x0072, 26) // CZ_ENTER
+#elif PACKETVER >= 20041025
+packetLen(0x0072, 14) // CZ_ENTER
+#elif PACKETVER >= 20041005
+packetLen(0x0072, 15) // CZ_ENTER
+#elif PACKETVER >= 20040920
+packetLen(0x0072, 13) // CZ_ENTER
+#elif PACKETVER >= 20040906
+packetLen(0x0072, 17) // CZ_ENTER
+#elif PACKETVER >= 20040809
+packetLen(0x0072, 10) // CZ_ENTER
+#elif PACKETVER >= 20040804
+packetLen(0x0072, 14) // CZ_ENTER
+#endif
+
+// Packet: 0x0073
+packetLen(0x0073, 11) // ZC_ACCEPT_ENTER
+
+// Packet: 0x0074
+packetLen(0x0074, 3) // ZC_REFUSE_ENTER
+
+// Packet: 0x0075
+packetLen(0x0075, -1) // ZC_NOTIFY_INITCHAR
+
+// Packet: 0x0076
+packetLen(0x0076, 9) // ZC_NOTIFY_UPDATECHAR
+
+// Packet: 0x0077
+packetLen(0x0077, 5) // ZC_NOTIFY_UPDATEPLAYER
+
+// Packet: 0x0078
+packetLen(0x0078, 54) // ZC_NOTIFY_STANDENTRY
+
+// Packet: 0x0079
+packetLen(0x0079, 53) // ZC_NOTIFY_NEWENTRY
+
+// Packet: 0x007a
+packetLen(0x007a, 58) // ZC_NOTIFY_ACTENTRY
+
+// Packet: 0x007b
+packetLen(0x007b, 60) // ZC_NOTIFY_MOVEENTRY
+
+// Packet: 0x007c
+packetLen(0x007c, 41) // ZC_NOTIFY_STANDENTRY_NPC
+
+// Packet: 0x007d
+packetLen(0x007d, 2) // CZ_NOTIFY_ACTORINIT
+
+// Packet: 0x007e
+#if PACKETVER >= 20041129
+packetLen(0x007e, 34) // CZ_REQUEST_TIME
+#elif PACKETVER >= 20041005
+packetLen(0x007e, 14) // CZ_REQUEST_TIME
+#elif PACKETVER >= 20040920
+packetLen(0x007e, 13) // CZ_REQUEST_TIME
+#elif PACKETVER >= 20040906
+packetLen(0x007e, 15) // CZ_REQUEST_TIME
+#elif PACKETVER >= 20040809
+packetLen(0x007e, 26) // CZ_REQUEST_TIME
+#elif PACKETVER >= 20040804
+packetLen(0x007e, 33) // CZ_REQUEST_TIME
+#endif
+
+// Packet: 0x007f
+packetLen(0x007f, 6) // ZC_NOTIFY_TIME
+
+// Packet: 0x0080
+packetLen(0x0080, 7) // ZC_NOTIFY_VANISH
+
+// Packet: 0x0081
+packetLen(0x0081, 3) // SC_NOTIFY_BAN
+
+// Packet: 0x0082
+packetLen(0x0082, 2) // CZ_REQUEST_QUIT
+
+// Packet: 0x0083
+packetLen(0x0083, 2) // ZC_ACCEPT_QUIT
+
+// Packet: 0x0084
+packetLen(0x0084, 2) // ZC_REFUSE_QUIT
+
+// Packet: 0x0085
+#if PACKETVER >= 20041129
+packetLen(0x0085, -1) // CZ_REQUEST_MOVE
+#elif PACKETVER >= 20041025
+packetLen(0x0085, 19) // CZ_REQUEST_MOVE
+#elif PACKETVER >= 20041005
+packetLen(0x0085, 18) // CZ_REQUEST_MOVE
+#elif PACKETVER >= 20040920
+packetLen(0x0085, 15) // CZ_REQUEST_MOVE
+#elif PACKETVER >= 20040906
+packetLen(0x0085, 17) // CZ_REQUEST_MOVE
+#elif PACKETVER >= 20040809
+packetLen(0x0085, 25) // CZ_REQUEST_MOVE
+#elif PACKETVER >= 20040804
+packetLen(0x0085, 20) // CZ_REQUEST_MOVE
+#endif
+
+// Packet: 0x0086
+packetLen(0x0086, 16) // ZC_NOTIFY_MOVE
+
+// Packet: 0x0087
+packetLen(0x0087, 12) // ZC_NOTIFY_PLAYERMOVE
+
+// Packet: 0x0088
+packetLen(0x0088, 10) // ZC_STOPMOVE
+
+// Packet: 0x0089
+#if PACKETVER >= 20041129
+packetLen(0x0089, 9) // CZ_REQUEST_ACT
+#elif PACKETVER >= 20041025
+packetLen(0x0089, 8) // CZ_REQUEST_ACT
+#elif PACKETVER >= 20041005
+packetLen(0x0089, 7) // CZ_REQUEST_ACT
+#elif PACKETVER >= 20040920
+packetLen(0x0089, 6) // CZ_REQUEST_ACT
+#elif PACKETVER >= 20040906
+packetLen(0x0089, 7) // CZ_REQUEST_ACT
+#elif PACKETVER >= 20040809
+packetLen(0x0089, 11) // CZ_REQUEST_ACT
+#elif PACKETVER >= 20040804
+packetLen(0x0089, 15) // CZ_REQUEST_ACT
+#endif
+
+// Packet: 0x008a
+packetLen(0x008a, 29) // ZC_NOTIFY_ACT
+
+// Packet: 0x008b
+packetLen(0x008b, 23) // ZC_NOTIFY_ACT_POSITION
+
+// Packet: 0x008c
+#if PACKETVER >= 20041129
+packetLen(0x008c, 8)
+#elif PACKETVER >= 20041025
+packetLen(0x008c, 102)
+#elif PACKETVER >= 20041005
+packetLen(0x008c, 110)
+#elif PACKETVER >= 20040920
+packetLen(0x008c, 108)
+#elif PACKETVER >= 20040906
+packetLen(0x008c, 110)
+#elif PACKETVER >= 20040809
+packetLen(0x008c, 22)
+#elif PACKETVER >= 20040804
+packetLen(0x008c, 23)
+#endif
+
+// Packet: 0x008d
+packetLen(0x008d, -1) // ZC_NOTIFY_CHAT
+
+// Packet: 0x008e
+packetLen(0x008e, -1) // ZC_NOTIFY_PLAYERCHAT
+
+// Packet: 0x0090
+packetLen(0x0090, 7) // CZ_CONTACTNPC
+
+// Packet: 0x0091
+packetLen(0x0091, 22) // ZC_NPCACK_MAPMOVE
+
+// Packet: 0x0092
+packetLen(0x0092, 28) // ZC_NPCACK_SERVERMOVE
+
+// Packet: 0x0093
+packetLen(0x0093, 2) // ZC_NPCACK_ENABLE
+
+// Packet: 0x0094
+#if PACKETVER >= 20041129
+packetLen(0x0094, 20) // CZ_REQNAME
+#elif PACKETVER >= 20041025
+packetLen(0x0094, 10) // CZ_REQNAME
+#elif PACKETVER >= 20040920
+packetLen(0x0094, 12) // CZ_REQNAME
+#elif PACKETVER >= 20040906
+packetLen(0x0094, 10) // CZ_REQNAME
+#elif PACKETVER >= 20040809
+packetLen(0x0094, 8) // CZ_REQNAME
+#elif PACKETVER >= 20040804
+packetLen(0x0094, 10) // CZ_REQNAME
+#endif
+
+// Packet: 0x0095
+packetLen(0x0095, 30) // ZC_ACK_REQNAME
+
+// Packet: 0x0096
+packetLen(0x0096, -1) // CZ_WHISPER
+
+// Packet: 0x0097
+packetLen(0x0097, -1) // ZC_WHISPER
+
+// Packet: 0x0098
+packetLen(0x0098, 3) // ZC_ACK_WHISPER
+
+// Packet: 0x0099
+packetLen(0x0099, -1) // CZ_BROADCAST
+
+// Packet: 0x009a
+packetLen(0x009a, -1) // ZC_BROADCAST
+
+// Packet: 0x009b
+#if PACKETVER >= 20041129
+packetLen(0x009b, 2) // CZ_CHANGE_DIRECTION
+#elif PACKETVER >= 20041025
+packetLen(0x009b, 11) // CZ_CHANGE_DIRECTION
+#elif PACKETVER >= 20041005
+packetLen(0x009b, 13) // CZ_CHANGE_DIRECTION
+#elif PACKETVER >= 20040920
+packetLen(0x009b, 10) // CZ_CHANGE_DIRECTION
+#elif PACKETVER >= 20040906
+packetLen(0x009b, 16) // CZ_CHANGE_DIRECTION
+#elif PACKETVER >= 20040809
+packetLen(0x009b, 8) // CZ_CHANGE_DIRECTION
+#elif PACKETVER >= 20040804
+packetLen(0x009b, 6) // CZ_CHANGE_DIRECTION
+#endif
+
+// Packet: 0x009c
+packetLen(0x009c, 9) // ZC_CHANGE_DIRECTION
+
+// Packet: 0x009d
+packetLen(0x009d, 17) // ZC_ITEM_ENTRY
+
+// Packet: 0x009e
+packetLen(0x009e, 17) // ZC_ITEM_FALL_ENTRY
+
+// Packet: 0x009f
+#if PACKETVER >= 20041129
+packetLen(0x009f, 20) // CZ_ITEM_PICKUP
+#elif PACKETVER >= 20040906
+packetLen(0x009f, -1) // CZ_ITEM_PICKUP
+#elif PACKETVER >= 20040809
+packetLen(0x009f, 11) // CZ_ITEM_PICKUP
+#elif PACKETVER >= 20040804
+packetLen(0x009f, 13) // CZ_ITEM_PICKUP
+#endif
+
+// Packet: 0x00a0
+packetLen(0x00a0, 23) // ZC_ITEM_PICKUP_ACK
+
+// Packet: 0x00a1
+packetLen(0x00a1, 6) // ZC_ITEM_DISAPPEAR
+
+// Packet: 0x00a2
+#if PACKETVER >= 20041129
+packetLen(0x00a2, 9) // CZ_ITEM_THROW
+#elif PACKETVER >= 20041025
+packetLen(0x00a2, 15) // CZ_ITEM_THROW
+#elif PACKETVER >= 20041005
+packetLen(0x00a2, 14) // CZ_ITEM_THROW
+#elif PACKETVER >= 20040920
+packetLen(0x00a2, 16) // CZ_ITEM_THROW
+#elif PACKETVER >= 20040906
+packetLen(0x00a2, 7) // CZ_ITEM_THROW
+#elif PACKETVER >= 20040809
+packetLen(0x00a2, 102) // CZ_ITEM_THROW
+#elif PACKETVER >= 20040804
+packetLen(0x00a2, 103) // CZ_ITEM_THROW
+#endif
+
+// Packet: 0x00a3
+packetLen(0x00a3, -1) // ZC_NORMAL_ITEMLIST
+
+// Packet: 0x00a4
+packetLen(0x00a4, -1) // ZC_EQUIPMENT_ITEMLIST
+
+// Packet: 0x00a5
+packetLen(0x00a5, -1) // ZC_STORE_NORMAL_ITEMLIST
+
+// Packet: 0x00a6
+packetLen(0x00a6, -1) // ZC_STORE_EQUIPMENT_ITEMLIST
+
+// Packet: 0x00a7
+#if PACKETVER >= 20041129
+packetLen(0x00a7, 13)
+#elif PACKETVER >= 20041025
+packetLen(0x00a7, 22)
+#elif PACKETVER >= 20041005
+packetLen(0x00a7, 30)
+#elif PACKETVER >= 20040920
+packetLen(0x00a7, 28)
+#elif PACKETVER >= 20040906
+packetLen(0x00a7, 30)
+#elif PACKETVER >= 20040809
+packetLen(0x00a7, 15)
+#elif PACKETVER >= 20040804
+packetLen(0x00a7, 12)
+#endif
+
+// Packet: 0x00a8
+packetLen(0x00a8, 7) // ZC_USE_ITEM_ACK
+
+// Packet: 0x00a9
+packetLen(0x00a9, 6) // CZ_REQ_WEAR_EQUIP
+
+// Packet: 0x00aa
+packetLen(0x00aa, 7) // ZC_REQ_WEAR_EQUIP_ACK
+
+// Packet: 0x00ab
+packetLen(0x00ab, 4) // CZ_REQ_TAKEOFF_EQUIP
+
+// Packet: 0x00ac
+packetLen(0x00ac, 7) // ZC_REQ_TAKEOFF_EQUIP_ACK
+
+// Packet: 0x00ae
+packetLen(0x00ae, -1) // ZC_REQ_ITEM_EXPLANATION_ACK
+
+// Packet: 0x00af
+packetLen(0x00af, 6) // ZC_ITEM_THROW_ACK
+
+// Packet: 0x00b0
+packetLen(0x00b0, 8) // ZC_PAR_CHANGE
+
+// Packet: 0x00b1
+packetLen(0x00b1, 8) // ZC_LONGPAR_CHANGE
+
+// Packet: 0x00b2
+packetLen(0x00b2, 3) // CZ_RESTART
+
+// Packet: 0x00b3
+packetLen(0x00b3, 3) // ZC_RESTART_ACK
+
+// Packet: 0x00b4
+packetLen(0x00b4, -1) // ZC_SAY_DIALOG
+
+// Packet: 0x00b5
+packetLen(0x00b5, 6) // ZC_WAIT_DIALOG
+
+// Packet: 0x00b6
+packetLen(0x00b6, 6) // ZC_CLOSE_DIALOG
+
+// Packet: 0x00b7
+packetLen(0x00b7, -1) // ZC_MENU_LIST
+
+// Packet: 0x00b8
+packetLen(0x00b8, 7) // CZ_CHOOSE_MENU
+
+// Packet: 0x00b9
+packetLen(0x00b9, 6) // CZ_REQ_NEXT_SCRIPT
+
+// Packet: 0x00ba
+packetLen(0x00ba, 2) // CZ_REQ_STATUS
+
+// Packet: 0x00bb
+packetLen(0x00bb, 5) // CZ_STATUS_CHANGE
+
+// Packet: 0x00bc
+packetLen(0x00bc, 6) // ZC_STATUS_CHANGE_ACK
+
+// Packet: 0x00bd
+packetLen(0x00bd, 44) // ZC_STATUS
+
+// Packet: 0x00be
+packetLen(0x00be, 5) // ZC_STATUS_CHANGE
+
+// Packet: 0x00bf
+packetLen(0x00bf, 3) // CZ_REQ_EMOTION
+
+// Packet: 0x00c0
+packetLen(0x00c0, 7) // ZC_EMOTION
+
+// Packet: 0x00c1
+packetLen(0x00c1, 2) // CZ_REQ_USER_COUNT
+
+// Packet: 0x00c2
+packetLen(0x00c2, 6) // ZC_USER_COUNT
+
+// Packet: 0x00c3
+packetLen(0x00c3, 8) // ZC_SPRITE_CHANGE
+
+// Packet: 0x00c4
+packetLen(0x00c4, 6) // ZC_SELECT_DEALTYPE
+
+// Packet: 0x00c5
+packetLen(0x00c5, 7) // CZ_ACK_SELECT_DEALTYPE
+
+// Packet: 0x00c6
+packetLen(0x00c6, -1) // ZC_PC_PURCHASE_ITEMLIST
+
+// Packet: 0x00c7
+packetLen(0x00c7, -1) // ZC_PC_SELL_ITEMLIST
+
+// Packet: 0x00c8
+packetLen(0x00c8, -1) // CZ_PC_PURCHASE_ITEMLIST
+
+// Packet: 0x00c9
+packetLen(0x00c9, -1) // CZ_PC_SELL_ITEMLIST
+
+// Packet: 0x00ca
+packetLen(0x00ca, 3) // ZC_PC_PURCHASE_RESULT
+
+// Packet: 0x00cb
+packetLen(0x00cb, 3) // ZC_PC_SELL_RESULT
+
+// Packet: 0x00cc
+packetLen(0x00cc, 6) // CZ_DISCONNECT_CHARACTER
+
+// Packet: 0x00cd
+packetLen(0x00cd, 3) // ZC_ACK_DISCONNECT_CHARACTER
+
+// Packet: 0x00ce
+packetLen(0x00ce, 2) // CZ_DISCONNECT_ALL_CHARACTER
+
+// Packet: 0x00cf
+packetLen(0x00cf, 27) // CZ_SETTING_WHISPER_PC
+
+// Packet: 0x00d0
+packetLen(0x00d0, 3) // CZ_SETTING_WHISPER_STATE
+
+// Packet: 0x00d1
+packetLen(0x00d1, 4) // ZC_SETTING_WHISPER_PC
+
+// Packet: 0x00d2
+packetLen(0x00d2, 4) // ZC_SETTING_WHISPER_STATE
+
+// Packet: 0x00d3
+packetLen(0x00d3, 2) // CZ_REQ_WHISPER_LIST
+
+// Packet: 0x00d4
+packetLen(0x00d4, -1) // ZC_WHISPER_LIST
+
+// Packet: 0x00d5
+packetLen(0x00d5, -1) // CZ_CREATE_CHATROOM
+
+// Packet: 0x00d6
+packetLen(0x00d6, 3) // ZC_ACK_CREATE_CHATROOM
+
+// Packet: 0x00d7
+packetLen(0x00d7, -1) // ZC_ROOM_NEWENTRY
+
+// Packet: 0x00d8
+packetLen(0x00d8, 6) // ZC_DESTROY_ROOM
+
+// Packet: 0x00d9
+packetLen(0x00d9, 14) // CZ_REQ_ENTER_ROOM
+
+// Packet: 0x00da
+packetLen(0x00da, 3) // ZC_REFUSE_ENTER_ROOM
+
+// Packet: 0x00db
+packetLen(0x00db, -1) // ZC_ENTER_ROOM
+
+// Packet: 0x00dc
+packetLen(0x00dc, 28) // ZC_MEMBER_NEWENTRY
+
+// Packet: 0x00dd
+packetLen(0x00dd, 29) // ZC_MEMBER_EXIT
+
+// Packet: 0x00de
+packetLen(0x00de, -1) // CZ_CHANGE_CHATROOM
+
+// Packet: 0x00df
+packetLen(0x00df, -1) // ZC_CHANGE_CHATROOM
+
+// Packet: 0x00e0
+packetLen(0x00e0, 30) // CZ_REQ_ROLE_CHANGE
+
+// Packet: 0x00e1
+packetLen(0x00e1, 30) // ZC_ROLE_CHANGE
+
+// Packet: 0x00e2
+packetLen(0x00e2, 26) // CZ_REQ_EXPEL_MEMBER
+
+// Packet: 0x00e3
+packetLen(0x00e3, 2) // CZ_EXIT_ROOM
+
+// Packet: 0x00e4
+packetLen(0x00e4, 6) // CZ_REQ_EXCHANGE_ITEM
+
+// Packet: 0x00e5
+packetLen(0x00e5, 26) // ZC_REQ_EXCHANGE_ITEM
+
+// Packet: 0x00e6
+packetLen(0x00e6, 3) // CZ_ACK_EXCHANGE_ITEM
+
+// Packet: 0x00e7
+packetLen(0x00e7, 3) // ZC_ACK_EXCHANGE_ITEM
+
+// Packet: 0x00e8
+packetLen(0x00e8, 8) // CZ_ADD_EXCHANGE_ITEM
+
+// Packet: 0x00e9
+packetLen(0x00e9, 19) // ZC_ADD_EXCHANGE_ITEM
+
+// Packet: 0x00ea
+packetLen(0x00ea, 5) // ZC_ACK_ADD_EXCHANGE_ITEM
+
+// Packet: 0x00eb
+packetLen(0x00eb, 2) // CZ_CONCLUDE_EXCHANGE_ITEM
+
+// Packet: 0x00ec
+packetLen(0x00ec, 3) // ZC_CONCLUDE_EXCHANGE_ITEM
+
+// Packet: 0x00ed
+packetLen(0x00ed, 2) // CZ_CANCEL_EXCHANGE_ITEM
+
+// Packet: 0x00ee
+packetLen(0x00ee, 2) // ZC_CANCEL_EXCHANGE_ITEM
+
+// Packet: 0x00ef
+packetLen(0x00ef, 2) // CZ_EXEC_EXCHANGE_ITEM
+
+// Packet: 0x00f0
+packetLen(0x00f0, 3) // ZC_EXEC_EXCHANGE_ITEM
+
+// Packet: 0x00f1
+packetLen(0x00f1, 2) // ZC_EXCHANGEITEM_UNDO
+
+// Packet: 0x00f2
+packetLen(0x00f2, 6) // ZC_NOTIFY_STOREITEM_COUNTINFO
+
+// Packet: 0x00f3
+#if PACKETVER >= 20041129
+packetLen(0x00f3, 23) // CZ_REQUEST_CHAT
+#elif PACKETVER >= 20041025
+packetLen(0x00f3, 11) // CZ_REQUEST_CHAT
+#elif PACKETVER >= 20041005
+packetLen(0x00f3, 8) // CZ_REQUEST_CHAT
+#elif PACKETVER >= 20040920
+packetLen(0x00f3, 15) // CZ_REQUEST_CHAT
+#elif PACKETVER >= 20040906
+packetLen(0x00f3, 12) // CZ_REQUEST_CHAT
+#elif PACKETVER >= 20040804
+packetLen(0x00f3, -1) // CZ_REQUEST_CHAT
+#endif
+
+// Packet: 0x00f4
+packetLen(0x00f4, 21) // ZC_ADD_ITEM_TO_STORE
+
+// Packet: 0x00f5
+#if PACKETVER >= 20041129
+packetLen(0x00f5, 32) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY
+#elif PACKETVER >= 20041025
+packetLen(0x00f5, 26) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY
+#elif PACKETVER >= 20040920
+packetLen(0x00f5, 29) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY
+#elif PACKETVER >= 20040906
+packetLen(0x00f5, 43) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY
+#elif PACKETVER >= 20040809
+packetLen(0x00f5, 14) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY
+#elif PACKETVER >= 20040804
+packetLen(0x00f5, 17) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY
+#endif
+
+// Packet: 0x00f6
+packetLen(0x00f6, 8) // ZC_DELETE_ITEM_FROM_STORE
+
+// Packet: 0x00f7
+#if PACKETVER >= 20041129
+packetLen(0x00f7, 11) // CZ_REQUEST_TIME
+#elif PACKETVER >= 20040906
+packetLen(0x00f7, 2) // CZ_REQUEST_TIME
+#elif PACKETVER >= 20040809
+packetLen(0x00f7, 8) // CZ_REQUEST_TIME
+#elif PACKETVER >= 20040804
+packetLen(0x00f7, 10) // CZ_REQUEST_TIME
+#endif
+
+// Packet: 0x00f8
+packetLen(0x00f8, 2) // ZC_CLOSE_STORE
+
+// Packet: 0x00f9
+packetLen(0x00f9, 26) // CZ_MAKE_GROUP
+
+// Packet: 0x00fa
+packetLen(0x00fa, 3) // ZC_ACK_MAKE_GROUP
+
+// Packet: 0x00fb
+packetLen(0x00fb, -1) // ZC_GROUP_LIST
+
+// Packet: 0x00fc
+packetLen(0x00fc, 6) // CZ_REQ_JOIN_GROUP
+
+// Packet: 0x00fd
+packetLen(0x00fd, 27) // ZC_ACK_REQ_JOIN_GROUP
+
+// Packet: 0x00fe
+packetLen(0x00fe, 30) // ZC_REQ_JOIN_GROUP
+
+// Packet: 0x00ff
+packetLen(0x00ff, 10) // CZ_JOIN_GROUP
+
+// Packet: 0x0100
+packetLen(0x0100, 2) // CZ_REQ_LEAVE_GROUP
+
+// Packet: 0x0101
+packetLen(0x0101, 6) // ZC_GROUPINFO_CHANGE
+
+// Packet: 0x0102
+packetLen(0x0102, 6) // CZ_CHANGE_GROUPEXPOPTION
+
+// Packet: 0x0103
+packetLen(0x0103, 30) // CZ_REQ_EXPEL_GROUP_MEMBER
+
+// Packet: 0x0104
+packetLen(0x0104, 79) // ZC_ADD_MEMBER_TO_GROUP
+
+// Packet: 0x0105
+packetLen(0x0105, 31) // ZC_DELETE_MEMBER_FROM_GROUP
+
+// Packet: 0x0106
+packetLen(0x0106, 10) // ZC_NOTIFY_HP_TO_GROUPM
+
+// Packet: 0x0107
+packetLen(0x0107, 10) // ZC_NOTIFY_POSITION_TO_GROUPM
+
+// Packet: 0x0108
+packetLen(0x0108, -1) // CZ_REQUEST_CHAT_PARTY
+
+// Packet: 0x0109
+packetLen(0x0109, -1) // ZC_NOTIFY_CHAT_PARTY
+
+// Packet: 0x010a
+packetLen(0x010a, 4) // ZC_MVP_GETTING_ITEM
+
+// Packet: 0x010b
+packetLen(0x010b, 6) // ZC_MVP_GETTING_SPECIAL_EXP
+
+// Packet: 0x010c
+packetLen(0x010c, 6) // ZC_MVP
+
+// Packet: 0x010d
+packetLen(0x010d, 2) // ZC_THROW_MVPITEM
+
+// Packet: 0x010e
+packetLen(0x010e, 11) // ZC_SKILLINFO_UPDATE
+
+// Packet: 0x010f
+packetLen(0x010f, -1) // ZC_SKILLINFO_LIST
+
+// Packet: 0x0110
+packetLen(0x0110, 10) // ZC_ACK_TOUSESKILL
+
+// Packet: 0x0111
+packetLen(0x0111, 39) // ZC_ADD_SKILL
+
+// Packet: 0x0112
+packetLen(0x0112, 4) // CZ_UPGRADE_SKILLLEVEL
+
+// Packet: 0x0113
+#if PACKETVER >= 20041129
+packetLen(0x0113, 114) // CZ_USE_SKILL
+#elif PACKETVER >= 20041025
+packetLen(0x0113, 8) // CZ_USE_SKILL
+#elif PACKETVER >= 20041005
+packetLen(0x0113, 7) // CZ_USE_SKILL
+#elif PACKETVER >= 20040920
+packetLen(0x0113, 9) // CZ_USE_SKILL
+#elif PACKETVER >= 20040906
+packetLen(0x0113, 10) // CZ_USE_SKILL
+#elif PACKETVER >= 20040809
+packetLen(0x0113, 14) // CZ_USE_SKILL
+#elif PACKETVER >= 20040804
+packetLen(0x0113, 16) // CZ_USE_SKILL
+#endif
+
+// Packet: 0x0114
+packetLen(0x0114, 31) // ZC_NOTIFY_SKILL
+
+// Packet: 0x0115
+packetLen(0x0115, 35) // ZC_NOTIFY_SKILL_POSITION
+
+// Packet: 0x0116
+#if PACKETVER >= 20041129
+packetLen(0x0116, 20) // CZ_USE_SKILL_TOGROUND
+#elif PACKETVER >= 20041025
+packetLen(0x0116, 8) // CZ_USE_SKILL_TOGROUND
+#elif PACKETVER >= 20041005
+packetLen(0x0116, 7) // CZ_USE_SKILL_TOGROUND
+#elif PACKETVER >= 20040920
+packetLen(0x0116, 9) // CZ_USE_SKILL_TOGROUND
+#elif PACKETVER >= 20040906
+packetLen(0x0116, 10) // CZ_USE_SKILL_TOGROUND
+#elif PACKETVER >= 20040804
+packetLen(0x0116, 2) // CZ_USE_SKILL_TOGROUND
+#endif
+
+// Packet: 0x0117
+packetLen(0x0117, 18) // ZC_NOTIFY_GROUNDSKILL
+
+// Packet: 0x0118
+packetLen(0x0118, 2) // CZ_CANCEL_LOCKON
+
+// Packet: 0x0119
+packetLen(0x0119, 13) // ZC_STATE_CHANGE
+
+// Packet: 0x011a
+packetLen(0x011a, 15) // ZC_USE_SKILL
+
+// Packet: 0x011b
+packetLen(0x011b, 20) // CZ_SELECT_WARPPOINT
+
+// Packet: 0x011c
+packetLen(0x011c, 68) // ZC_WARPLIST
+
+// Packet: 0x011d
+packetLen(0x011d, 2) // CZ_REMEMBER_WARPPOINT
+
+// Packet: 0x011e
+packetLen(0x011e, 3) // ZC_ACK_REMEMBER_WARPPOINT
+
+// Packet: 0x011f
+packetLen(0x011f, 16) // ZC_SKILL_ENTRY
+
+// Packet: 0x0120
+packetLen(0x0120, 6) // ZC_SKILL_DISAPPEAR
+
+// Packet: 0x0121
+packetLen(0x0121, 14) // ZC_NOTIFY_CARTITEM_COUNTINFO
+
+// Packet: 0x0122
+packetLen(0x0122, -1) // ZC_CART_EQUIPMENT_ITEMLIST
+
+// Packet: 0x0123
+packetLen(0x0123, -1) // ZC_CART_NORMAL_ITEMLIST
+
+// Packet: 0x0124
+packetLen(0x0124, 21) // ZC_ADD_ITEM_TO_CART
+
+// Packet: 0x0125
+packetLen(0x0125, 8) // ZC_DELETE_ITEM_FROM_CART
+
+// Packet: 0x0126
+packetLen(0x0126, 8) // CZ_MOVE_ITEM_FROM_BODY_TO_CART
+
+// Packet: 0x0127
+packetLen(0x0127, 8) // CZ_MOVE_ITEM_FROM_CART_TO_BODY
+
+// Packet: 0x0128
+packetLen(0x0128, 8) // CZ_MOVE_ITEM_FROM_STORE_TO_CART
+
+// Packet: 0x0129
+packetLen(0x0129, 8) // CZ_MOVE_ITEM_FROM_CART_TO_STORE
+
+// Packet: 0x012a
+packetLen(0x012a, 2) // CZ_REQ_CARTOFF
+
+// Packet: 0x012b
+packetLen(0x012b, 2) // ZC_CARTOFF
+
+// Packet: 0x012c
+packetLen(0x012c, 3) // ZC_ACK_ADDITEM_TO_CART
+
+// Packet: 0x012d
+packetLen(0x012d, 4) // ZC_OPENSTORE
+
+// Packet: 0x012e
+packetLen(0x012e, 2) // CZ_REQ_CLOSESTORE
+
+// Packet: 0x012f
+packetLen(0x012f, -1) // CZ_REQ_OPENSTORE
+
+// Packet: 0x0130
+packetLen(0x0130, 6) // CZ_REQ_BUY_FROMMC
+
+// Packet: 0x0131
+packetLen(0x0131, 86) // ZC_STORE_ENTRY
+
+// Packet: 0x0132
+packetLen(0x0132, 6) // ZC_DISAPPEAR_ENTRY
+
+// Packet: 0x0133
+packetLen(0x0133, -1) // ZC_PC_PURCHASE_ITEMLIST_FROMMC
+
+// Packet: 0x0134
+packetLen(0x0134, -1) // CZ_PC_PURCHASE_ITEMLIST_FROMMC
+
+// Packet: 0x0135
+packetLen(0x0135, 7) // ZC_PC_PURCHASE_RESULT_FROMMC
+
+// Packet: 0x0136
+packetLen(0x0136, -1) // ZC_PC_PURCHASE_MYITEMLIST
+
+// Packet: 0x0137
+packetLen(0x0137, 6) // ZC_DELETEITEM_FROM_MCSTORE
+
+// Packet: 0x0138
+packetLen(0x0138, 3) // CZ_PKMODE_CHANGE
+
+// Packet: 0x0139
+packetLen(0x0139, 16) // ZC_ATTACK_FAILURE_FOR_DISTANCE
+
+// Packet: 0x013a
+packetLen(0x013a, 4) // ZC_ATTACK_RANGE
+
+// Packet: 0x013b
+packetLen(0x013b, 4) // ZC_ACTION_FAILURE
+
+// Packet: 0x013c
+packetLen(0x013c, 4) // ZC_EQUIP_ARROW
+
+// Packet: 0x013d
+packetLen(0x013d, 6) // ZC_RECOVERY
+
+// Packet: 0x013e
+packetLen(0x013e, 24) // ZC_USESKILL_ACK
+
+// Packet: 0x013f
+packetLen(0x013f, 26) // CZ_ITEM_CREATE
+
+// Packet: 0x0140
+packetLen(0x0140, 22) // CZ_MOVETO_MAP
+
+// Packet: 0x0141
+packetLen(0x0141, 14) // ZC_COUPLESTATUS
+
+// Packet: 0x0142
+packetLen(0x0142, 6) // ZC_OPEN_EDITDLG
+
+// Packet: 0x0143
+packetLen(0x0143, 10) // CZ_INPUT_EDITDLG
+
+// Packet: 0x0144
+packetLen(0x0144, 23) // ZC_COMPASS
+
+// Packet: 0x0145
+packetLen(0x0145, 19) // ZC_SHOW_IMAGE
+
+// Packet: 0x0146
+packetLen(0x0146, 6) // CZ_CLOSE_DIALOG
+
+// Packet: 0x0147
+packetLen(0x0147, 39) // ZC_AUTORUN_SKILL
+
+// Packet: 0x0148
+packetLen(0x0148, 8) // ZC_RESURRECTION
+
+// Packet: 0x0149
+packetLen(0x0149, 9) // CZ_REQ_GIVE_MANNER_POINT
+
+// Packet: 0x014a
+packetLen(0x014a, 6) // ZC_ACK_GIVE_MANNER_POINT
+
+// Packet: 0x014b
+packetLen(0x014b, 27) // ZC_NOTIFY_MANNER_POINT_GIVEN
+
+// Packet: 0x014c
+packetLen(0x014c, -1) // ZC_MYGUILD_BASIC_INFO
+
+// Packet: 0x014d
+packetLen(0x014d, 2) // CZ_REQ_GUILD_MENUINTERFACE
+
+// Packet: 0x014e
+packetLen(0x014e, 6) // ZC_ACK_GUILD_MENUINTERFACE
+
+// Packet: 0x014f
+packetLen(0x014f, 6) // CZ_REQ_GUILD_MENU
+
+// Packet: 0x0150
+packetLen(0x0150, 110) // ZC_GUILD_INFO
+
+// Packet: 0x0151
+packetLen(0x0151, 6) // CZ_REQ_GUILD_EMBLEM_IMG
+
+// Packet: 0x0152
+packetLen(0x0152, -1) // ZC_GUILD_EMBLEM_IMG
+
+// Packet: 0x0153
+packetLen(0x0153, -1) // CZ_REGISTER_GUILD_EMBLEM_IMG
+
+// Packet: 0x0154
+packetLen(0x0154, -1) // ZC_MEMBERMGR_INFO
+
+// Packet: 0x0155
+packetLen(0x0155, -1) // CZ_REQ_CHANGE_MEMBERPOS
+
+// Packet: 0x0156
+packetLen(0x0156, -1) // ZC_ACK_REQ_CHANGE_MEMBERS
+
+// Packet: 0x0157
+packetLen(0x0157, 6) // CZ_REQ_OPEN_MEMBER_INFO
+
+// Packet: 0x0158
+packetLen(0x0158, -1) // ZC_ACK_OPEN_MEMBER_INFO
+
+// Packet: 0x0159
+packetLen(0x0159, 54) // CZ_REQ_LEAVE_GUILD
+
+// Packet: 0x015a
+packetLen(0x015a, 66) // ZC_ACK_LEAVE_GUILD
+
+// Packet: 0x015b
+packetLen(0x015b, 54) // CZ_REQ_BAN_GUILD
+
+// Packet: 0x015c
+packetLen(0x015c, 90) // ZC_ACK_BAN_GUILD
+
+// Packet: 0x015d
+packetLen(0x015d, 42) // CZ_REQ_DISORGANIZE_GUILD
+
+// Packet: 0x015e
+packetLen(0x015e, 6) // ZC_ACK_DISORGANIZE_GUILD_RESULT
+
+// Packet: 0x015f
+packetLen(0x015f, 42) // ZC_ACK_DISORGANIZE_GUILD
+
+// Packet: 0x0160
+packetLen(0x0160, -1) // ZC_POSITION_INFO
+
+// Packet: 0x0161
+packetLen(0x0161, -1) // CZ_REG_CHANGE_GUILD_POSITIONINFO
+
+// Packet: 0x0162
+packetLen(0x0162, -1) // ZC_GUILD_SKILLINFO
+
+// Packet: 0x0163
+packetLen(0x0163, -1) // ZC_BAN_LIST
+
+// Packet: 0x0164
+packetLen(0x0164, -1) // ZC_OTHER_GUILD_LIST
+
+// Packet: 0x0165
+packetLen(0x0165, 30) // CZ_REQ_MAKE_GUILD
+
+// Packet: 0x0166
+packetLen(0x0166, -1) // ZC_POSITION_ID_NAME_INFO
+
+// Packet: 0x0167
+packetLen(0x0167, 3) // ZC_RESULT_MAKE_GUILD
+
+// Packet: 0x0168
+packetLen(0x0168, 14) // CZ_REQ_JOIN_GUILD
+
+// Packet: 0x0169
+packetLen(0x0169, 3) // ZC_ACK_REQ_JOIN_GUILD
+
+// Packet: 0x016a
+packetLen(0x016a, 30) // ZC_REQ_JOIN_GUILD
+
+// Packet: 0x016b
+packetLen(0x016b, 10) // CZ_JOIN_GUILD
+
+// Packet: 0x016c
+packetLen(0x016c, 43) // ZC_UPDATE_GDID
+
+// Packet: 0x016d
+packetLen(0x016d, 14) // ZC_UPDATE_CHARSTAT
+
+// Packet: 0x016e
+packetLen(0x016e, 186) // CZ_GUILD_NOTICE
+
+// Packet: 0x016f
+packetLen(0x016f, 182) // ZC_GUILD_NOTICE
+
+// Packet: 0x0170
+packetLen(0x0170, 14) // CZ_REQ_ALLY_GUILD
+
+// Packet: 0x0171
+packetLen(0x0171, 30) // ZC_REQ_ALLY_GUILD
+
+// Packet: 0x0172
+packetLen(0x0172, 10) // CZ_ALLY_GUILD
+
+// Packet: 0x0173
+packetLen(0x0173, 3) // ZC_ACK_REQ_ALLY_GUILD
+
+// Packet: 0x0174
+packetLen(0x0174, -1) // ZC_ACK_CHANGE_GUILD_POSITIONINFO
+
+// Packet: 0x0175
+packetLen(0x0175, 6) // CZ_REQ_GUILD_MEMBER_INFO
+
+// Packet: 0x0176
+packetLen(0x0176, 106) // ZC_ACK_GUILD_MEMBER_INFO
+
+// Packet: 0x0177
+packetLen(0x0177, -1) // ZC_ITEMIDENTIFY_LIST
+
+// Packet: 0x0178
+packetLen(0x0178, 4) // CZ_REQ_ITEMIDENTIFY
+
+// Packet: 0x0179
+packetLen(0x0179, 5) // ZC_ACK_ITEMIDENTIFY
+
+// Packet: 0x017a
+packetLen(0x017a, 4) // CZ_REQ_ITEMCOMPOSITION_LIST
+
+// Packet: 0x017b
+packetLen(0x017b, -1) // ZC_ITEMCOMPOSITION_LIST
+
+// Packet: 0x017c
+packetLen(0x017c, 6) // CZ_REQ_ITEMCOMPOSITION
+
+// Packet: 0x017d
+packetLen(0x017d, 7) // ZC_ACK_ITEMCOMPOSITION
+
+// Packet: 0x017e
+packetLen(0x017e, -1) // CZ_GUILD_CHAT
+
+// Packet: 0x017f
+packetLen(0x017f, -1) // ZC_GUILD_CHAT
+
+// Packet: 0x0180
+packetLen(0x0180, 6) // CZ_REQ_HOSTILE_GUILD
+
+// Packet: 0x0181
+packetLen(0x0181, 3) // ZC_ACK_REQ_HOSTILE_GUILD
+
+// Packet: 0x0182
+packetLen(0x0182, 106) // ZC_MEMBER_ADD
+
+// Packet: 0x0183
+packetLen(0x0183, 10) // CZ_REQ_DELETE_RELATED_GUILD
+
+// Packet: 0x0184
+packetLen(0x0184, 10) // ZC_DELETE_RELATED_GUILD
+
+// Packet: 0x0185
+packetLen(0x0185, 34) // ZC_ADD_RELATED_GUILD
+
+// Packet: 0x0187
+packetLen(0x0187, 6) // CH_UNKNOWN_PING
+
+// Packet: 0x0188
+packetLen(0x0188, 8) // ZC_ACK_ITEMREFINING
+
+// Packet: 0x0189
+packetLen(0x0189, 4) // ZC_NOTIFY_MAPINFO
+
+// Packet: 0x018a
+packetLen(0x018a, 4) // CZ_REQ_DISCONNECT
+
+// Packet: 0x018b
+packetLen(0x018b, 4) // ZC_ACK_REQ_DISCONNECT
+
+// Packet: 0x018c
+packetLen(0x018c, 29) // ZC_MONSTER_INFO
+
+// Packet: 0x018d
+packetLen(0x018d, -1) // ZC_MAKABLEITEMLIST
+
+// Packet: 0x018e
+packetLen(0x018e, 10) // CZ_REQMAKINGITEM
+
+// Packet: 0x018f
+packetLen(0x018f, 6) // ZC_ACK_REQMAKINGITEM
+
+// Packet: 0x0190
+#if PACKETVER >= 20041129
+packetLen(0x0190, 17) // CZ_USE_SKILL_TOGROUND_WITHTALKBOX
+#elif PACKETVER >= 20041025
+packetLen(0x0190, 25) // CZ_USE_SKILL_TOGROUND_WITHTALKBOX
+#elif PACKETVER >= 20041005
+packetLen(0x0190, 22) // CZ_USE_SKILL_TOGROUND_WITHTALKBOX
+#elif PACKETVER >= 20040920
+packetLen(0x0190, 26) // CZ_USE_SKILL_TOGROUND_WITHTALKBOX
+#elif PACKETVER >= 20040906
+packetLen(0x0190, 24) // CZ_USE_SKILL_TOGROUND_WITHTALKBOX
+#elif PACKETVER >= 20040809
+packetLen(0x0190, 22) // CZ_USE_SKILL_TOGROUND_WITHTALKBOX
+#elif PACKETVER >= 20040804
+packetLen(0x0190, 26) // CZ_USE_SKILL_TOGROUND_WITHTALKBOX
+#endif
+
+// Packet: 0x0191
+packetLen(0x0191, 86) // ZC_TALKBOX_CHATCONTENTS
+
+// Packet: 0x0192
+packetLen(0x0192, 24) // ZC_UPDATE_MAPINFO
+
+// Packet: 0x0193
+#if PACKETVER >= 20041129
+packetLen(0x0193, 21) // CZ_REQNAME_BYGID
+#elif PACKETVER >= 20041025
+packetLen(0x0193, 22) // CZ_REQNAME_BYGID
+#elif PACKETVER >= 20041005
+packetLen(0x0193, 21) // CZ_REQNAME_BYGID
+#elif PACKETVER >= 20040920
+packetLen(0x0193, 22) // CZ_REQNAME_BYGID
+#elif PACKETVER >= 20040906
+packetLen(0x0193, 21) // CZ_REQNAME_BYGID
+#elif PACKETVER >= 20040809
+packetLen(0x0193, 19) // CZ_REQNAME_BYGID
+#elif PACKETVER >= 20040804
+packetLen(0x0193, 9) // CZ_REQNAME_BYGID
+#endif
+
+// Packet: 0x0194
+packetLen(0x0194, 30) // ZC_ACK_REQNAME_BYGID
+
+// Packet: 0x0195
+packetLen(0x0195, 102) // ZC_ACK_REQNAMEALL
+
+// Packet: 0x0196
+packetLen(0x0196, 9) // ZC_MSG_STATE_CHANGE
+
+// Packet: 0x0197
+packetLen(0x0197, 4) // CZ_RESET
+
+// Packet: 0x0198
+packetLen(0x0198, 8) // CZ_CHANGE_MAPTYPE
+
+// Packet: 0x0199
+packetLen(0x0199, 4) // ZC_NOTIFY_MAPPROPERTY
+
+// Packet: 0x019a
+packetLen(0x019a, 14) // ZC_NOTIFY_RANKING
+
+// Packet: 0x019b
+packetLen(0x019b, 10) // ZC_NOTIFY_EFFECT
+
+// Packet: 0x019c
+#if PACKETVER >= 20041213
+packetLen(0x019c, -1) // CZ_LOCALBROADCAST
+#elif PACKETVER >= 20040804
+packetLen(0x019c, 4) // CZ_LOCALBROADCAST
+#endif
+
+// Packet: 0x019d
+packetLen(0x019d, 6) // CZ_CHANGE_EFFECTSTATE
+
+// Packet: 0x019e
+packetLen(0x019e, 2) // ZC_START_CAPTURE
+
+// Packet: 0x019f
+packetLen(0x019f, 6) // CZ_TRYCAPTURE_MONSTER
+
+// Packet: 0x01a0
+packetLen(0x01a0, 3) // ZC_TRYCAPTURE_MONSTER
+
+// Packet: 0x01a1
+packetLen(0x01a1, 3) // CZ_COMMAND_PET
+
+// Packet: 0x01a2
+packetLen(0x01a2, 35) // ZC_PROPERTY_PET
+
+// Packet: 0x01a3
+packetLen(0x01a3, 5) // ZC_FEED_PET
+
+// Packet: 0x01a4
+packetLen(0x01a4, 11) // ZC_CHANGESTATE_PET
+
+// Packet: 0x01a5
+packetLen(0x01a5, 26) // CZ_RENAME_PET
+
+// Packet: 0x01a6
+packetLen(0x01a6, -1) // ZC_PETEGG_LIST
+
+// Packet: 0x01a7
+packetLen(0x01a7, 4) // CZ_SELECT_PETEGG
+
+// Packet: 0x01a8
+packetLen(0x01a8, 4) // CZ_PETEGG_INFO
+
+// Packet: 0x01a9
+packetLen(0x01a9, 6) // CZ_PET_ACT
+
+// Packet: 0x01aa
+packetLen(0x01aa, 10) // ZC_PET_ACT
+
+// Packet: 0x01ab
+packetLen(0x01ab, 12) // ZC_PAR_CHANGE_USER
+
+// Packet: 0x01ac
+packetLen(0x01ac, 6) // ZC_SKILL_UPDATE
+
+// Packet: 0x01ad
+packetLen(0x01ad, -1) // ZC_MAKINGARROW_LIST
+
+// Packet: 0x01ae
+packetLen(0x01ae, 4) // CZ_REQ_MAKINGARROW
+
+// Packet: 0x01af
+packetLen(0x01af, 4) // CZ_REQ_CHANGECART
+
+// Packet: 0x01b0
+packetLen(0x01b0, 11) // ZC_NPCSPRITE_CHANGE
+
+// Packet: 0x01b1
+packetLen(0x01b1, 7) // ZC_SHOWDIGIT
+
+// Packet: 0x01b2
+packetLen(0x01b2, -1) // CZ_REQ_OPENSTORE2
+
+// Packet: 0x01b3
+packetLen(0x01b3, 67) // ZC_SHOW_IMAGE2
+
+// Packet: 0x01b4
+packetLen(0x01b4, 12) // ZC_CHANGE_GUILD
+
+// Packet: 0x01b5
+packetLen(0x01b5, 18) // SC_BILLING_INFO
+
+// Packet: 0x01b6
+packetLen(0x01b6, 114) // ZC_GUILD_INFO2
+
+// Packet: 0x01b7
+packetLen(0x01b7, 6) // CZ_GUILD_ZENY
+
+// Packet: 0x01b8
+packetLen(0x01b8, 3) // ZC_GUILD_ZENY_ACK
+
+// Packet: 0x01b9
+packetLen(0x01b9, 6) // ZC_DISPEL
+
+// Packet: 0x01ba
+packetLen(0x01ba, 26) // CZ_REMOVE_AID
+
+// Packet: 0x01bb
+packetLen(0x01bb, 26) // CZ_SHIFT
+
+// Packet: 0x01bc
+packetLen(0x01bc, 26) // CZ_RECALL
+
+// Packet: 0x01bd
+packetLen(0x01bd, 26) // CZ_RECALL_GID
+
+// Packet: 0x01be
+packetLen(0x01be, 2) // AC_ASK_PNGAMEROOM
+
+// Packet: 0x01bf
+packetLen(0x01bf, 3) // CA_REPLY_PNGAMEROOM
+
+// Packet: 0x01c0
+packetLen(0x01c0, 2) // CZ_REQ_REMAINTIME
+
+// Packet: 0x01c1
+packetLen(0x01c1, 14) // ZC_REPLY_REMAINTIME
+
+// Packet: 0x01c2
+packetLen(0x01c2, 10) // ZC_INFO_REMAINTIME
+
+// Packet: 0x01c3
+packetLen(0x01c3, -1) // ZC_BROADCAST2
+
+// Packet: 0x01c4
+packetLen(0x01c4, 22) // ZC_ADD_ITEM_TO_STORE2
+
+// Packet: 0x01c5
+packetLen(0x01c5, 22) // ZC_ADD_ITEM_TO_CART2
+
+// Packet: 0x01c6
+packetLen(0x01c6, 4) // CS_REQ_ENCRYPTION
+
+// Packet: 0x01c7
+packetLen(0x01c7, 2) // SC_ACK_ENCRYPTION
+
+// Packet: 0x01c8
+packetLen(0x01c8, 13) // ZC_USE_ITEM_ACK2
+
+// Packet: 0x01c9
+packetLen(0x01c9, 97) // ZC_SKILL_ENTRY2
+
+// Packet: 0x01ca
+#if PACKETVER >= 20041213
+packetLen(0x01ca, 3) // CZ_REQMAKINGHOMUN
+#endif
+
+// Packet: 0x01cb
+packetLen(0x01cb, 9) // CZ_MONSTER_TALK
+
+// Packet: 0x01cc
+packetLen(0x01cc, 9) // ZC_MONSTER_TALK
+
+// Packet: 0x01cd
+packetLen(0x01cd, 30) // ZC_AUTOSPELLLIST
+
+// Packet: 0x01ce
+packetLen(0x01ce, 6) // CZ_SELECTAUTOSPELL
+
+// Packet: 0x01cf
+packetLen(0x01cf, 28) // ZC_DEVOTIONLIST
+
+// Packet: 0x01d0
+packetLen(0x01d0, 8) // ZC_SPIRITS
+
+// Packet: 0x01d1
+packetLen(0x01d1, 14) // ZC_BLADESTOP
+
+// Packet: 0x01d2
+packetLen(0x01d2, 10) // ZC_COMBODELAY
+
+// Packet: 0x01d3
+packetLen(0x01d3, 35) // ZC_SOUND
+
+// Packet: 0x01d4
+packetLen(0x01d4, 6) // ZC_OPEN_EDITDLGSTR
+
+// Packet: 0x01d5
+#if PACKETVER >= 20041213
+packetLen(0x01d5, -1) // CZ_INPUT_EDITDLGSTR
+#elif PACKETVER >= 20040804
+packetLen(0x01d5, 8) // CZ_INPUT_EDITDLGSTR
+#endif
+
+// Packet: 0x01d6
+packetLen(0x01d6, 4) // ZC_NOTIFY_MAPPROPERTY2
+
+// Packet: 0x01d7
+packetLen(0x01d7, 11) // ZC_SPRITE_CHANGE2
+
+// Packet: 0x01d8
+packetLen(0x01d8, 54) // ZC_NOTIFY_STANDENTRY2
+
+// Packet: 0x01d9
+packetLen(0x01d9, 53) // ZC_NOTIFY_NEWENTRY2
+
+// Packet: 0x01da
+packetLen(0x01da, 60) // ZC_NOTIFY_MOVEENTRY2
+
+// Packet: 0x01db
+packetLen(0x01db, 2) // CA_REQ_HASH
+
+// Packet: 0x01dc
+packetLen(0x01dc, -1) // AC_ACK_HASH
+
+// Packet: 0x01dd
+packetLen(0x01dd, 47) // CA_LOGIN2
+
+// Packet: 0x01de
+packetLen(0x01de, 33) // ZC_NOTIFY_SKILL2
+
+// Packet: 0x01df
+packetLen(0x01df, 6) // CZ_REQ_ACCOUNTNAME
+
+// Packet: 0x01e0
+packetLen(0x01e0, 30) // ZC_ACK_ACCOUNTNAME
+
+// Packet: 0x01e1
+packetLen(0x01e1, 8) // ZC_SPIRITS2
+
+// Packet: 0x01e2
+packetLen(0x01e2, 34) // ZC_REQ_COUPLE
+
+// Packet: 0x01e3
+packetLen(0x01e3, 14) // CZ_JOIN_COUPLE
+
+// Packet: 0x01e4
+packetLen(0x01e4, 2) // ZC_START_COUPLE
+
+// Packet: 0x01e5
+packetLen(0x01e5, 6) // CZ_REQ_JOIN_COUPLE
+
+// Packet: 0x01e6
+packetLen(0x01e6, 26) // ZC_COUPLENAME
+
+// Packet: 0x01e7
+packetLen(0x01e7, 2) // CZ_DORIDORI
+
+// Packet: 0x01e8
+packetLen(0x01e8, 28) // CZ_MAKE_GROUP2
+
+// Packet: 0x01e9
+packetLen(0x01e9, 81) // ZC_ADD_MEMBER_TO_GROUP2
+
+// Packet: 0x01ea
+packetLen(0x01ea, 6) // ZC_CONGRATULATION
+
+// Packet: 0x01eb
+packetLen(0x01eb, 10) // ZC_NOTIFY_POSITION_TO_GUILDM
+
+// Packet: 0x01ec
+packetLen(0x01ec, 26) // ZC_GUILD_MEMBER_MAP_CHANGE
+
+// Packet: 0x01ed
+packetLen(0x01ed, 2) // CZ_CHOPOKGI
+
+// Packet: 0x01ee
+packetLen(0x01ee, -1) // ZC_NORMAL_ITEMLIST2
+
+// Packet: 0x01ef
+packetLen(0x01ef, -1) // ZC_CART_NORMAL_ITEMLIST2
+
+// Packet: 0x01f0
+packetLen(0x01f0, -1) // ZC_STORE_NORMAL_ITEMLIST2
+
+// Packet: 0x01f1
+packetLen(0x01f1, -1) // AC_NOTIFY_ERROR
+
+// Packet: 0x01f2
+packetLen(0x01f2, 20) // ZC_UPDATE_CHARSTAT2
+
+// Packet: 0x01f3
+packetLen(0x01f3, 10) // ZC_NOTIFY_EFFECT2
+
+// Packet: 0x01f4
+packetLen(0x01f4, 32) // ZC_REQ_EXCHANGE_ITEM2
+
+// Packet: 0x01f5
+packetLen(0x01f5, 9) // ZC_ACK_EXCHANGE_ITEM2
+
+// Packet: 0x01f6
+packetLen(0x01f6, 34) // ZC_REQ_BABY
+
+// Packet: 0x01f7
+packetLen(0x01f7, 14) // CZ_JOIN_BABY
+
+// Packet: 0x01f8
+packetLen(0x01f8, 2) // ZC_START_BABY
+
+// Packet: 0x01f9
+packetLen(0x01f9, 6) // CZ_REQ_JOIN_BABY
+
+// Packet: 0x01fa
+packetLen(0x01fa, 48) // CA_LOGIN3
+
+// Packet: 0x01fb
+packetLen(0x01fb, 56) // CH_DELETE_CHAR2
+
+// Packet: 0x01fc
+packetLen(0x01fc, -1) // ZC_REPAIRITEMLIST
+
+// Packet: 0x01fd
+packetLen(0x01fd, 4) // CZ_REQ_ITEMREPAIR
+
+// Packet: 0x01fe
+packetLen(0x01fe, 5) // ZC_ACK_ITEMREPAIR
+
+// Packet: 0x01ff
+packetLen(0x01ff, 10) // ZC_HIGHJUMP
+
+// Packet: 0x0200
+packetLen(0x0200, 26) // CA_CONNECT_INFO_CHANGED
+
+// Packet: 0x0201
+packetLen(0x0201, -1) // ZC_FRIENDS_LIST
+
+// Packet: 0x0202
+packetLen(0x0202, 26) // CZ_ADD_FRIENDS
+
+// Packet: 0x0203
+packetLen(0x0203, 10) // CZ_DELETE_FRIENDS
+
+// Packet: 0x0204
+packetLen(0x0204, 18) // CA_EXE_HASHCHECK
+
+// Packet: 0x0205
+packetLen(0x0205, 26) // ZC_DIVORCE
+
+// Packet: 0x0206
+packetLen(0x0206, 11) // ZC_FRIENDS_STATE
+
+// Packet: 0x0207
+packetLen(0x0207, 34) // ZC_REQ_ADD_FRIENDS
+
+// Packet: 0x0208
+packetLen(0x0208, 14) // CZ_ACK_REQ_ADD_FRIENDS
+
+// Packet: 0x0209
+packetLen(0x0209, 36) // ZC_ADD_FRIENDS_LIST
+
+// Packet: 0x020a
+packetLen(0x020a, 10) // ZC_DELETE_FRIENDS
+
+// Packet: 0x020d
+packetLen(0x020d, -1) // HC_BLOCK_CHARACTER
+
+// Packet: 0x020e
+packetLen(0x020e, 24) // ZC_STARSKILL
+
+// Packet: 0x020f
+#if PACKETVER >= 20040817
+packetLen(0x020f, 10) // CZ_REQ_PVPPOINT
+#endif
+
+// Packet: 0x0210
+#if PACKETVER >= 20040817
+packetLen(0x0210, 22) // ZC_ACK_PVPPOINT
+#endif
+
+// Packet: 0x0212
+#if PACKETVER >= 20040816
+packetLen(0x0212, 26) // CZ_REQ_GIVE_MANNER_BYNAME
+#endif
+
+// Packet: 0x0213
+#if PACKETVER >= 20040816
+packetLen(0x0213, 26) // CZ_REQ_STATUS_GM
+#endif
+
+// Packet: 0x0214
+#if PACKETVER >= 20040816
+packetLen(0x0214, 42) // ZC_ACK_STATUS_GM
+#endif
+
+// Packet: 0x0215
+#if PACKETVER >= 20041101
+packetLen(0x0215, 6) // ZC_SKILLMSG
+#endif
+
+// Packet: 0x0216
+#if PACKETVER >= 20041108
+packetLen(0x0216, 6) // ZC_BABYMSG
+#endif
+
+// Packet: 0x0217
+#if PACKETVER >= 20041108
+packetLen(0x0217, 2) // CZ_BLACKSMITH_RANK
+#endif
+
+// Packet: 0x0218
+#if PACKETVER >= 20041108
+packetLen(0x0218, 2) // CZ_ALCHEMIST_RANK
+#endif
+
+// Packet: 0x0219
+#if PACKETVER >= 20041108
+packetLen(0x0219, 282) // ZC_BLACKSMITH_RANK
+#endif
+
+// Packet: 0x021a
+#if PACKETVER >= 20041108
+packetLen(0x021a, 282) // ZC_ALCHEMIST_RANK
+#endif
+
+// Packet: 0x021b
+#if PACKETVER >= 20041108
+packetLen(0x021b, 10) // ZC_BLACKSMITH_POINT
+#endif
+
+// Packet: 0x021c
+#if PACKETVER >= 20041108
+packetLen(0x021c, 10) // ZC_ALCHEMIST_POINT
+#endif
+
+// Packet: 0x021d
+#if PACKETVER >= 20041115
+packetLen(0x021d, 6) // CZ_LESSEFFECT
+#endif
+
+// Packet: 0x021e
+#if PACKETVER >= 20041213
+packetLen(0x021e, 6) // ZC_LESSEFFECT
+#endif
+
+// Packet: 0x021f
+#if PACKETVER >= 20041213
+packetLen(0x021f, 66) // ZC_NOTIFY_PKINFO
+#endif
+
+// Packet: 0x0220
+#if PACKETVER >= 20041213
+packetLen(0x0220, 10) // ZC_NOTIFY_CRAZYKILLER
+#endif
+
+// Packet: 0x0221
+#if PACKETVER >= 20041129
+packetLen(0x0221, -1) // ZC_NOTIFY_WEAPONITEMLIST
+#endif
+
+// Packet: 0x0222
+#if PACKETVER >= 20041129
+packetLen(0x0222, 6) // CZ_REQ_WEAPONREFINE
+#endif
+
+// Packet: 0x0223
+#if PACKETVER >= 20041129
+packetLen(0x0223, 8) // ZC_ACK_WEAPONREFINE
+#endif
+
+
+#endif /* COMMON_PACKETS2004_LEN_AD_H */
diff --git a/src/common/packets/packets2004_len_main.h b/src/common/packets/packets2004_len_main.h
new file mode 100644
index 000000000..3963dd0a2
--- /dev/null
+++ b/src/common/packets/packets2004_len_main.h
@@ -0,0 +1,1810 @@
+/**
+ * This file is part of Hercules.
+ * http://herc.ws - http://github.com/HerculesWS/Hercules
+ *
+ * Copyright (C) 2019 Hercules Dev Team
+ * Copyright (C) 2019 Andrei Karas (4144)
+ *
+ * Hercules 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 3 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, see <http://www.gnu.org/licenses/>.
+ */
+
+#ifndef COMMON_PACKETS2004_LEN_MAIN_H
+#define COMMON_PACKETS2004_LEN_MAIN_H
+
+/* This file is autogenerated, please do not commit manual changes */
+
+// Packet: 0x0064
+packetLen(0x0064, 55) // CA_LOGIN
+
+// Packet: 0x0065
+packetLen(0x0065, 17) // CH_ENTER
+
+// Packet: 0x0066
+packetLen(0x0066, 3) // CH_SELECT_CHAR
+
+// Packet: 0x0067
+packetLen(0x0067, 37) // CH_MAKE_CHAR
+
+// Packet: 0x0068
+packetLen(0x0068, 46) // CH_DELETE_CHAR
+
+// Packet: 0x0069
+packetLen(0x0069, -1) // AC_ACCEPT_LOGIN
+
+// Packet: 0x006a
+packetLen(0x006a, 23) // AC_REFUSE_LOGIN
+
+// Packet: 0x006b
+packetLen(0x006b, -1) // HC_ACCEPT_ENTER
+
+// Packet: 0x006c
+packetLen(0x006c, 3) // HC_REFUSE_ENTER
+
+// Packet: 0x006d
+packetLen(0x006d, 108) // HC_ACCEPT_MAKECHAR
+
+// Packet: 0x006e
+packetLen(0x006e, 3) // HC_REFUSE_MAKECHAR
+
+// Packet: 0x006f
+packetLen(0x006f, 2) // HC_ACCEPT_DELETECHAR
+
+// Packet: 0x0070
+packetLen(0x0070, 3) // HC_REFUSE_DELETECHAR
+
+// Packet: 0x0071
+packetLen(0x0071, 28) // HC_NOTIFY_ZONESVR
+
+// Packet: 0x0072
+#if PACKETVER >= 20041220
+packetLen(0x0072, 26) // CZ_ENTER
+#elif PACKETVER >= 20041216
+packetLen(0x0072, 19) // CZ_ENTER
+#elif PACKETVER >= 20041129
+packetLen(0x0072, 26) // CZ_ENTER
+#elif PACKETVER >= 20041025
+packetLen(0x0072, 14) // CZ_ENTER
+#elif PACKETVER >= 20041005
+packetLen(0x0072, 15) // CZ_ENTER
+#elif PACKETVER >= 20040920
+packetLen(0x0072, 13) // CZ_ENTER
+#elif PACKETVER >= 20040906
+packetLen(0x0072, 17) // CZ_ENTER
+#elif PACKETVER >= 20040809
+packetLen(0x0072, 10) // CZ_ENTER
+#elif PACKETVER >= 20040726
+packetLen(0x0072, 14) // CZ_ENTER
+#elif PACKETVER >= 20040712
+packetLen(0x0072, 39) // CZ_ENTER
+#elif PACKETVER >= 20040705
+packetLen(0x0072, 22) // CZ_ENTER
+#elif PACKETVER >= 20040107
+packetLen(0x0072, 19) // CZ_ENTER
+#endif
+
+// Packet: 0x0073
+packetLen(0x0073, 11) // ZC_ACCEPT_ENTER
+
+// Packet: 0x0074
+packetLen(0x0074, 3) // ZC_REFUSE_ENTER
+
+// Packet: 0x0075
+packetLen(0x0075, -1) // ZC_NOTIFY_INITCHAR
+
+// Packet: 0x0076
+packetLen(0x0076, 9) // ZC_NOTIFY_UPDATECHAR
+
+// Packet: 0x0077
+packetLen(0x0077, 5) // ZC_NOTIFY_UPDATEPLAYER
+
+// Packet: 0x0078
+packetLen(0x0078, 54) // ZC_NOTIFY_STANDENTRY
+
+// Packet: 0x0079
+packetLen(0x0079, 53) // ZC_NOTIFY_NEWENTRY
+
+// Packet: 0x007a
+packetLen(0x007a, 58) // ZC_NOTIFY_ACTENTRY
+
+// Packet: 0x007b
+packetLen(0x007b, 60) // ZC_NOTIFY_MOVEENTRY
+
+// Packet: 0x007c
+packetLen(0x007c, 41) // ZC_NOTIFY_STANDENTRY_NPC
+
+// Packet: 0x007d
+packetLen(0x007d, 2) // CZ_NOTIFY_ACTORINIT
+
+// Packet: 0x007e
+#if PACKETVER >= 20041220
+packetLen(0x007e, 34) // CZ_REQUEST_TIME
+#elif PACKETVER >= 20041216
+packetLen(0x007e, 6) // CZ_REQUEST_TIME
+#elif PACKETVER >= 20041129
+packetLen(0x007e, 34) // CZ_REQUEST_TIME
+#elif PACKETVER >= 20041005
+packetLen(0x007e, 14) // CZ_REQUEST_TIME
+#elif PACKETVER >= 20040920
+packetLen(0x007e, 13) // CZ_REQUEST_TIME
+#elif PACKETVER >= 20040906
+packetLen(0x007e, 15) // CZ_REQUEST_TIME
+#elif PACKETVER >= 20040809
+packetLen(0x007e, 26) // CZ_REQUEST_TIME
+#elif PACKETVER >= 20040726
+packetLen(0x007e, 33) // CZ_REQUEST_TIME
+#elif PACKETVER >= 20040107
+packetLen(0x007e, 6) // CZ_REQUEST_TIME
+#endif
+
+// Packet: 0x007f
+packetLen(0x007f, 6) // ZC_NOTIFY_TIME
+
+// Packet: 0x0080
+packetLen(0x0080, 7) // ZC_NOTIFY_VANISH
+
+// Packet: 0x0081
+packetLen(0x0081, 3) // SC_NOTIFY_BAN
+
+// Packet: 0x0082
+packetLen(0x0082, 2) // CZ_REQUEST_QUIT
+
+// Packet: 0x0083
+packetLen(0x0083, 2) // ZC_ACCEPT_QUIT
+
+// Packet: 0x0084
+packetLen(0x0084, 2) // ZC_REFUSE_QUIT
+
+// Packet: 0x0085
+#if PACKETVER >= 20041220
+packetLen(0x0085, -1) // CZ_REQUEST_MOVE
+#elif PACKETVER >= 20041216
+packetLen(0x0085, 5) // CZ_REQUEST_MOVE
+#elif PACKETVER >= 20041129
+packetLen(0x0085, -1) // CZ_REQUEST_MOVE
+#elif PACKETVER >= 20041025
+packetLen(0x0085, 19) // CZ_REQUEST_MOVE
+#elif PACKETVER >= 20041005
+packetLen(0x0085, 18) // CZ_REQUEST_MOVE
+#elif PACKETVER >= 20040920
+packetLen(0x0085, 15) // CZ_REQUEST_MOVE
+#elif PACKETVER >= 20040906
+packetLen(0x0085, 17) // CZ_REQUEST_MOVE
+#elif PACKETVER >= 20040809
+packetLen(0x0085, 25) // CZ_REQUEST_MOVE
+#elif PACKETVER >= 20040726
+packetLen(0x0085, 20) // CZ_REQUEST_MOVE
+#elif PACKETVER >= 20040712
+packetLen(0x0085, 9) // CZ_REQUEST_MOVE
+#elif PACKETVER >= 20040705
+packetLen(0x0085, 8) // CZ_REQUEST_MOVE
+#elif PACKETVER >= 20040107
+packetLen(0x0085, 5) // CZ_REQUEST_MOVE
+#endif
+
+// Packet: 0x0086
+packetLen(0x0086, 16) // ZC_NOTIFY_MOVE
+
+// Packet: 0x0087
+packetLen(0x0087, 12) // ZC_NOTIFY_PLAYERMOVE
+
+// Packet: 0x0088
+packetLen(0x0088, 10) // ZC_STOPMOVE
+
+// Packet: 0x0089
+#if PACKETVER >= 20041220
+packetLen(0x0089, 9) // CZ_REQUEST_ACT
+#elif PACKETVER >= 20041216
+packetLen(0x0089, 7) // CZ_REQUEST_ACT
+#elif PACKETVER >= 20041129
+packetLen(0x0089, 9) // CZ_REQUEST_ACT
+#elif PACKETVER >= 20041025
+packetLen(0x0089, 8) // CZ_REQUEST_ACT
+#elif PACKETVER >= 20041005
+packetLen(0x0089, 7) // CZ_REQUEST_ACT
+#elif PACKETVER >= 20040920
+packetLen(0x0089, 6) // CZ_REQUEST_ACT
+#elif PACKETVER >= 20040906
+packetLen(0x0089, 7) // CZ_REQUEST_ACT
+#elif PACKETVER >= 20040809
+packetLen(0x0089, 11) // CZ_REQUEST_ACT
+#elif PACKETVER >= 20040726
+packetLen(0x0089, 15) // CZ_REQUEST_ACT
+#elif PACKETVER >= 20040107
+packetLen(0x0089, 7) // CZ_REQUEST_ACT
+#endif
+
+// Packet: 0x008a
+packetLen(0x008a, 29) // ZC_NOTIFY_ACT
+
+// Packet: 0x008b
+packetLen(0x008b, 23) // ZC_NOTIFY_ACT_POSITION
+
+// Packet: 0x008c
+#if PACKETVER >= 20041220
+packetLen(0x008c, 8)
+#elif PACKETVER >= 20041216
+packetLen(0x008c, -1)
+#elif PACKETVER >= 20041129
+packetLen(0x008c, 8)
+#elif PACKETVER >= 20041025
+packetLen(0x008c, 102)
+#elif PACKETVER >= 20041005
+packetLen(0x008c, 110)
+#elif PACKETVER >= 20040920
+packetLen(0x008c, 108)
+#elif PACKETVER >= 20040906
+packetLen(0x008c, 110)
+#elif PACKETVER >= 20040809
+packetLen(0x008c, 22)
+#elif PACKETVER >= 20040726
+packetLen(0x008c, 23)
+#elif PACKETVER >= 20040107
+packetLen(0x008c, -1) // CZ_REQUEST_CHAT
+#endif
+
+// Packet: 0x008d
+packetLen(0x008d, -1) // ZC_NOTIFY_CHAT
+
+// Packet: 0x008e
+packetLen(0x008e, -1) // ZC_NOTIFY_PLAYERCHAT
+
+// Packet: 0x0090
+packetLen(0x0090, 7) // CZ_CONTACTNPC
+
+// Packet: 0x0091
+packetLen(0x0091, 22) // ZC_NPCACK_MAPMOVE
+
+// Packet: 0x0092
+packetLen(0x0092, 28) // ZC_NPCACK_SERVERMOVE
+
+// Packet: 0x0093
+packetLen(0x0093, 2) // ZC_NPCACK_ENABLE
+
+// Packet: 0x0094
+#if PACKETVER >= 20041220
+packetLen(0x0094, 20) // CZ_REQNAME
+#elif PACKETVER >= 20041216
+packetLen(0x0094, 6) // CZ_REQNAME
+#elif PACKETVER >= 20041129
+packetLen(0x0094, 20) // CZ_REQNAME
+#elif PACKETVER >= 20041025
+packetLen(0x0094, 10) // CZ_REQNAME
+#elif PACKETVER >= 20040920
+packetLen(0x0094, 12) // CZ_REQNAME
+#elif PACKETVER >= 20040906
+packetLen(0x0094, 10) // CZ_REQNAME
+#elif PACKETVER >= 20040809
+packetLen(0x0094, 8) // CZ_REQNAME
+#elif PACKETVER >= 20040726
+packetLen(0x0094, 10) // CZ_REQNAME
+#elif PACKETVER >= 20040107
+packetLen(0x0094, 6) // CZ_REQNAME
+#endif
+
+// Packet: 0x0095
+packetLen(0x0095, 30) // ZC_ACK_REQNAME
+
+// Packet: 0x0096
+packetLen(0x0096, -1) // CZ_WHISPER
+
+// Packet: 0x0097
+packetLen(0x0097, -1) // ZC_WHISPER
+
+// Packet: 0x0098
+packetLen(0x0098, 3) // ZC_ACK_WHISPER
+
+// Packet: 0x0099
+packetLen(0x0099, -1) // CZ_BROADCAST
+
+// Packet: 0x009a
+packetLen(0x009a, -1) // ZC_BROADCAST
+
+// Packet: 0x009b
+#if PACKETVER >= 20041220
+packetLen(0x009b, 2) // CZ_CHANGE_DIRECTION
+#elif PACKETVER >= 20041216
+packetLen(0x009b, 5) // CZ_CHANGE_DIRECTION
+#elif PACKETVER >= 20041129
+packetLen(0x009b, 2) // CZ_CHANGE_DIRECTION
+#elif PACKETVER >= 20041025
+packetLen(0x009b, 11) // CZ_CHANGE_DIRECTION
+#elif PACKETVER >= 20041005
+packetLen(0x009b, 13) // CZ_CHANGE_DIRECTION
+#elif PACKETVER >= 20040920
+packetLen(0x009b, 10) // CZ_CHANGE_DIRECTION
+#elif PACKETVER >= 20040906
+packetLen(0x009b, 16) // CZ_CHANGE_DIRECTION
+#elif PACKETVER >= 20040809
+packetLen(0x009b, 8) // CZ_CHANGE_DIRECTION
+#elif PACKETVER >= 20040726
+packetLen(0x009b, 6) // CZ_CHANGE_DIRECTION
+#elif PACKETVER >= 20040712
+packetLen(0x009b, 13) // CZ_CHANGE_DIRECTION
+#elif PACKETVER >= 20040107
+packetLen(0x009b, 5) // CZ_CHANGE_DIRECTION
+#endif
+
+// Packet: 0x009c
+packetLen(0x009c, 9) // ZC_CHANGE_DIRECTION
+
+// Packet: 0x009d
+packetLen(0x009d, 17) // ZC_ITEM_ENTRY
+
+// Packet: 0x009e
+packetLen(0x009e, 17) // ZC_ITEM_FALL_ENTRY
+
+// Packet: 0x009f
+#if PACKETVER >= 20041220
+packetLen(0x009f, 20) // CZ_ITEM_PICKUP
+#elif PACKETVER >= 20041216
+packetLen(0x009f, 6) // CZ_ITEM_PICKUP
+#elif PACKETVER >= 20041129
+packetLen(0x009f, 20) // CZ_ITEM_PICKUP
+#elif PACKETVER >= 20040906
+packetLen(0x009f, -1) // CZ_ITEM_PICKUP
+#elif PACKETVER >= 20040809
+packetLen(0x009f, 11) // CZ_ITEM_PICKUP
+#elif PACKETVER >= 20040726
+packetLen(0x009f, 13) // CZ_ITEM_PICKUP
+#elif PACKETVER >= 20040712
+packetLen(0x009f, 10) // CZ_ITEM_PICKUP
+#elif PACKETVER >= 20040107
+packetLen(0x009f, 6) // CZ_ITEM_PICKUP
+#endif
+
+// Packet: 0x00a0
+packetLen(0x00a0, 23) // ZC_ITEM_PICKUP_ACK
+
+// Packet: 0x00a1
+packetLen(0x00a1, 6) // ZC_ITEM_DISAPPEAR
+
+// Packet: 0x00a2
+#if PACKETVER >= 20041220
+packetLen(0x00a2, 9) // CZ_ITEM_THROW
+#elif PACKETVER >= 20041216
+packetLen(0x00a2, 6) // CZ_ITEM_THROW
+#elif PACKETVER >= 20041129
+packetLen(0x00a2, 9) // CZ_ITEM_THROW
+#elif PACKETVER >= 20041025
+packetLen(0x00a2, 15) // CZ_ITEM_THROW
+#elif PACKETVER >= 20041005
+packetLen(0x00a2, 14) // CZ_ITEM_THROW
+#elif PACKETVER >= 20040920
+packetLen(0x00a2, 16) // CZ_ITEM_THROW
+#elif PACKETVER >= 20040906
+packetLen(0x00a2, 7) // CZ_ITEM_THROW
+#elif PACKETVER >= 20040809
+packetLen(0x00a2, 102) // CZ_ITEM_THROW
+#elif PACKETVER >= 20040726
+packetLen(0x00a2, 103) // CZ_ITEM_THROW
+#elif PACKETVER >= 20040107
+packetLen(0x00a2, 6) // CZ_ITEM_THROW
+#endif
+
+// Packet: 0x00a3
+packetLen(0x00a3, -1) // ZC_NORMAL_ITEMLIST
+
+// Packet: 0x00a4
+packetLen(0x00a4, -1) // ZC_EQUIPMENT_ITEMLIST
+
+// Packet: 0x00a5
+packetLen(0x00a5, -1) // ZC_STORE_NORMAL_ITEMLIST
+
+// Packet: 0x00a6
+packetLen(0x00a6, -1) // ZC_STORE_EQUIPMENT_ITEMLIST
+
+// Packet: 0x00a7
+#if PACKETVER >= 20041220
+packetLen(0x00a7, 13)
+#elif PACKETVER >= 20041216
+packetLen(0x00a7, 8)
+#elif PACKETVER >= 20041129
+packetLen(0x00a7, 13)
+#elif PACKETVER >= 20041025
+packetLen(0x00a7, 22)
+#elif PACKETVER >= 20041005
+packetLen(0x00a7, 30)
+#elif PACKETVER >= 20040920
+packetLen(0x00a7, 28)
+#elif PACKETVER >= 20040906
+packetLen(0x00a7, 30)
+#elif PACKETVER >= 20040809
+packetLen(0x00a7, 15)
+#elif PACKETVER >= 20040726
+packetLen(0x00a7, 12)
+#elif PACKETVER >= 20040712
+packetLen(0x00a7, 17)
+#elif PACKETVER >= 20040705
+packetLen(0x00a7, 13)
+#elif PACKETVER >= 20040107
+packetLen(0x00a7, 8) // CZ_USE_ITEM
+#endif
+
+// Packet: 0x00a8
+packetLen(0x00a8, 7) // ZC_USE_ITEM_ACK
+
+// Packet: 0x00a9
+packetLen(0x00a9, 6) // CZ_REQ_WEAR_EQUIP
+
+// Packet: 0x00aa
+packetLen(0x00aa, 7) // ZC_REQ_WEAR_EQUIP_ACK
+
+// Packet: 0x00ab
+packetLen(0x00ab, 4) // CZ_REQ_TAKEOFF_EQUIP
+
+// Packet: 0x00ac
+packetLen(0x00ac, 7) // ZC_REQ_TAKEOFF_EQUIP_ACK
+
+// Packet: 0x00ae
+packetLen(0x00ae, -1) // ZC_REQ_ITEM_EXPLANATION_ACK
+
+// Packet: 0x00af
+packetLen(0x00af, 6) // ZC_ITEM_THROW_ACK
+
+// Packet: 0x00b0
+packetLen(0x00b0, 8) // ZC_PAR_CHANGE
+
+// Packet: 0x00b1
+packetLen(0x00b1, 8) // ZC_LONGPAR_CHANGE
+
+// Packet: 0x00b2
+packetLen(0x00b2, 3) // CZ_RESTART
+
+// Packet: 0x00b3
+packetLen(0x00b3, 3) // ZC_RESTART_ACK
+
+// Packet: 0x00b4
+packetLen(0x00b4, -1) // ZC_SAY_DIALOG
+
+// Packet: 0x00b5
+packetLen(0x00b5, 6) // ZC_WAIT_DIALOG
+
+// Packet: 0x00b6
+packetLen(0x00b6, 6) // ZC_CLOSE_DIALOG
+
+// Packet: 0x00b7
+packetLen(0x00b7, -1) // ZC_MENU_LIST
+
+// Packet: 0x00b8
+packetLen(0x00b8, 7) // CZ_CHOOSE_MENU
+
+// Packet: 0x00b9
+packetLen(0x00b9, 6) // CZ_REQ_NEXT_SCRIPT
+
+// Packet: 0x00ba
+packetLen(0x00ba, 2) // CZ_REQ_STATUS
+
+// Packet: 0x00bb
+packetLen(0x00bb, 5) // CZ_STATUS_CHANGE
+
+// Packet: 0x00bc
+packetLen(0x00bc, 6) // ZC_STATUS_CHANGE_ACK
+
+// Packet: 0x00bd
+packetLen(0x00bd, 44) // ZC_STATUS
+
+// Packet: 0x00be
+packetLen(0x00be, 5) // ZC_STATUS_CHANGE
+
+// Packet: 0x00bf
+packetLen(0x00bf, 3) // CZ_REQ_EMOTION
+
+// Packet: 0x00c0
+packetLen(0x00c0, 7) // ZC_EMOTION
+
+// Packet: 0x00c1
+packetLen(0x00c1, 2) // CZ_REQ_USER_COUNT
+
+// Packet: 0x00c2
+packetLen(0x00c2, 6) // ZC_USER_COUNT
+
+// Packet: 0x00c3
+packetLen(0x00c3, 8) // ZC_SPRITE_CHANGE
+
+// Packet: 0x00c4
+packetLen(0x00c4, 6) // ZC_SELECT_DEALTYPE
+
+// Packet: 0x00c5
+packetLen(0x00c5, 7) // CZ_ACK_SELECT_DEALTYPE
+
+// Packet: 0x00c6
+packetLen(0x00c6, -1) // ZC_PC_PURCHASE_ITEMLIST
+
+// Packet: 0x00c7
+packetLen(0x00c7, -1) // ZC_PC_SELL_ITEMLIST
+
+// Packet: 0x00c8
+packetLen(0x00c8, -1) // CZ_PC_PURCHASE_ITEMLIST
+
+// Packet: 0x00c9
+packetLen(0x00c9, -1) // CZ_PC_SELL_ITEMLIST
+
+// Packet: 0x00ca
+packetLen(0x00ca, 3) // ZC_PC_PURCHASE_RESULT
+
+// Packet: 0x00cb
+packetLen(0x00cb, 3) // ZC_PC_SELL_RESULT
+
+// Packet: 0x00cc
+packetLen(0x00cc, 6) // CZ_DISCONNECT_CHARACTER
+
+// Packet: 0x00cd
+packetLen(0x00cd, 3) // ZC_ACK_DISCONNECT_CHARACTER
+
+// Packet: 0x00ce
+packetLen(0x00ce, 2) // CZ_DISCONNECT_ALL_CHARACTER
+
+// Packet: 0x00cf
+packetLen(0x00cf, 27) // CZ_SETTING_WHISPER_PC
+
+// Packet: 0x00d0
+packetLen(0x00d0, 3) // CZ_SETTING_WHISPER_STATE
+
+// Packet: 0x00d1
+packetLen(0x00d1, 4) // ZC_SETTING_WHISPER_PC
+
+// Packet: 0x00d2
+packetLen(0x00d2, 4) // ZC_SETTING_WHISPER_STATE
+
+// Packet: 0x00d3
+packetLen(0x00d3, 2) // CZ_REQ_WHISPER_LIST
+
+// Packet: 0x00d4
+packetLen(0x00d4, -1) // ZC_WHISPER_LIST
+
+// Packet: 0x00d5
+packetLen(0x00d5, -1) // CZ_CREATE_CHATROOM
+
+// Packet: 0x00d6
+packetLen(0x00d6, 3) // ZC_ACK_CREATE_CHATROOM
+
+// Packet: 0x00d7
+packetLen(0x00d7, -1) // ZC_ROOM_NEWENTRY
+
+// Packet: 0x00d8
+packetLen(0x00d8, 6) // ZC_DESTROY_ROOM
+
+// Packet: 0x00d9
+packetLen(0x00d9, 14) // CZ_REQ_ENTER_ROOM
+
+// Packet: 0x00da
+packetLen(0x00da, 3) // ZC_REFUSE_ENTER_ROOM
+
+// Packet: 0x00db
+packetLen(0x00db, -1) // ZC_ENTER_ROOM
+
+// Packet: 0x00dc
+packetLen(0x00dc, 28) // ZC_MEMBER_NEWENTRY
+
+// Packet: 0x00dd
+packetLen(0x00dd, 29) // ZC_MEMBER_EXIT
+
+// Packet: 0x00de
+packetLen(0x00de, -1) // CZ_CHANGE_CHATROOM
+
+// Packet: 0x00df
+packetLen(0x00df, -1) // ZC_CHANGE_CHATROOM
+
+// Packet: 0x00e0
+packetLen(0x00e0, 30) // CZ_REQ_ROLE_CHANGE
+
+// Packet: 0x00e1
+packetLen(0x00e1, 30) // ZC_ROLE_CHANGE
+
+// Packet: 0x00e2
+packetLen(0x00e2, 26) // CZ_REQ_EXPEL_MEMBER
+
+// Packet: 0x00e3
+packetLen(0x00e3, 2) // CZ_EXIT_ROOM
+
+// Packet: 0x00e4
+packetLen(0x00e4, 6) // CZ_REQ_EXCHANGE_ITEM
+
+// Packet: 0x00e5
+packetLen(0x00e5, 26) // ZC_REQ_EXCHANGE_ITEM
+
+// Packet: 0x00e6
+packetLen(0x00e6, 3) // CZ_ACK_EXCHANGE_ITEM
+
+// Packet: 0x00e7
+packetLen(0x00e7, 3) // ZC_ACK_EXCHANGE_ITEM
+
+// Packet: 0x00e8
+packetLen(0x00e8, 8) // CZ_ADD_EXCHANGE_ITEM
+
+// Packet: 0x00e9
+packetLen(0x00e9, 19) // ZC_ADD_EXCHANGE_ITEM
+
+// Packet: 0x00ea
+packetLen(0x00ea, 5) // ZC_ACK_ADD_EXCHANGE_ITEM
+
+// Packet: 0x00eb
+packetLen(0x00eb, 2) // CZ_CONCLUDE_EXCHANGE_ITEM
+
+// Packet: 0x00ec
+packetLen(0x00ec, 3) // ZC_CONCLUDE_EXCHANGE_ITEM
+
+// Packet: 0x00ed
+packetLen(0x00ed, 2) // CZ_CANCEL_EXCHANGE_ITEM
+
+// Packet: 0x00ee
+packetLen(0x00ee, 2) // ZC_CANCEL_EXCHANGE_ITEM
+
+// Packet: 0x00ef
+packetLen(0x00ef, 2) // CZ_EXEC_EXCHANGE_ITEM
+
+// Packet: 0x00f0
+packetLen(0x00f0, 3) // ZC_EXEC_EXCHANGE_ITEM
+
+// Packet: 0x00f1
+packetLen(0x00f1, 2) // ZC_EXCHANGEITEM_UNDO
+
+// Packet: 0x00f2
+packetLen(0x00f2, 6) // ZC_NOTIFY_STOREITEM_COUNTINFO
+
+// Packet: 0x00f3
+#if PACKETVER >= 20041220
+packetLen(0x00f3, 23) // CZ_REQUEST_CHAT
+#elif PACKETVER >= 20041216
+packetLen(0x00f3, 8) // CZ_REQUEST_CHAT
+#elif PACKETVER >= 20041129
+packetLen(0x00f3, 23) // CZ_REQUEST_CHAT
+#elif PACKETVER >= 20041025
+packetLen(0x00f3, 11) // CZ_REQUEST_CHAT
+#elif PACKETVER >= 20041005
+packetLen(0x00f3, 8) // CZ_REQUEST_CHAT
+#elif PACKETVER >= 20040920
+packetLen(0x00f3, 15) // CZ_REQUEST_CHAT
+#elif PACKETVER >= 20040906
+packetLen(0x00f3, 12) // CZ_REQUEST_CHAT
+#elif PACKETVER >= 20040726
+packetLen(0x00f3, -1) // CZ_REQUEST_CHAT
+#elif PACKETVER >= 20040107
+packetLen(0x00f3, 8) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE
+#endif
+
+// Packet: 0x00f4
+packetLen(0x00f4, 21) // ZC_ADD_ITEM_TO_STORE
+
+// Packet: 0x00f5
+#if PACKETVER >= 20041220
+packetLen(0x00f5, 32) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY
+#elif PACKETVER >= 20041216
+packetLen(0x00f5, 8) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY
+#elif PACKETVER >= 20041129
+packetLen(0x00f5, 32) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY
+#elif PACKETVER >= 20041025
+packetLen(0x00f5, 26) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY
+#elif PACKETVER >= 20040920
+packetLen(0x00f5, 29) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY
+#elif PACKETVER >= 20040906
+packetLen(0x00f5, 43) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY
+#elif PACKETVER >= 20040809
+packetLen(0x00f5, 14) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY
+#elif PACKETVER >= 20040726
+packetLen(0x00f5, 17) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY
+#elif PACKETVER >= 20040107
+packetLen(0x00f5, 8) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY
+#endif
+
+// Packet: 0x00f6
+packetLen(0x00f6, 8) // ZC_DELETE_ITEM_FROM_STORE
+
+// Packet: 0x00f7
+#if PACKETVER >= 20041220
+packetLen(0x00f7, 11) // CZ_REQUEST_TIME
+#elif PACKETVER >= 20041216
+packetLen(0x00f7, 2) // CZ_REQUEST_TIME
+#elif PACKETVER >= 20041129
+packetLen(0x00f7, 11) // CZ_REQUEST_TIME
+#elif PACKETVER >= 20040906
+packetLen(0x00f7, 2) // CZ_REQUEST_TIME
+#elif PACKETVER >= 20040809
+packetLen(0x00f7, 8) // CZ_REQUEST_TIME
+#elif PACKETVER >= 20040726
+packetLen(0x00f7, 10) // CZ_REQUEST_TIME
+#elif PACKETVER >= 20040107
+packetLen(0x00f7, 2) // CZ_CLOSE_STORE
+#endif
+
+// Packet: 0x00f8
+packetLen(0x00f8, 2) // ZC_CLOSE_STORE
+
+// Packet: 0x00f9
+packetLen(0x00f9, 26) // CZ_MAKE_GROUP
+
+// Packet: 0x00fa
+packetLen(0x00fa, 3) // ZC_ACK_MAKE_GROUP
+
+// Packet: 0x00fb
+packetLen(0x00fb, -1) // ZC_GROUP_LIST
+
+// Packet: 0x00fc
+packetLen(0x00fc, 6) // CZ_REQ_JOIN_GROUP
+
+// Packet: 0x00fd
+packetLen(0x00fd, 27) // ZC_ACK_REQ_JOIN_GROUP
+
+// Packet: 0x00fe
+packetLen(0x00fe, 30) // ZC_REQ_JOIN_GROUP
+
+// Packet: 0x00ff
+packetLen(0x00ff, 10) // CZ_JOIN_GROUP
+
+// Packet: 0x0100
+packetLen(0x0100, 2) // CZ_REQ_LEAVE_GROUP
+
+// Packet: 0x0101
+packetLen(0x0101, 6) // ZC_GROUPINFO_CHANGE
+
+// Packet: 0x0102
+packetLen(0x0102, 6) // CZ_CHANGE_GROUPEXPOPTION
+
+// Packet: 0x0103
+packetLen(0x0103, 30) // CZ_REQ_EXPEL_GROUP_MEMBER
+
+// Packet: 0x0104
+packetLen(0x0104, 79) // ZC_ADD_MEMBER_TO_GROUP
+
+// Packet: 0x0105
+packetLen(0x0105, 31) // ZC_DELETE_MEMBER_FROM_GROUP
+
+// Packet: 0x0106
+packetLen(0x0106, 10) // ZC_NOTIFY_HP_TO_GROUPM
+
+// Packet: 0x0107
+packetLen(0x0107, 10) // ZC_NOTIFY_POSITION_TO_GROUPM
+
+// Packet: 0x0108
+packetLen(0x0108, -1) // CZ_REQUEST_CHAT_PARTY
+
+// Packet: 0x0109
+packetLen(0x0109, -1) // ZC_NOTIFY_CHAT_PARTY
+
+// Packet: 0x010a
+packetLen(0x010a, 4) // ZC_MVP_GETTING_ITEM
+
+// Packet: 0x010b
+packetLen(0x010b, 6) // ZC_MVP_GETTING_SPECIAL_EXP
+
+// Packet: 0x010c
+packetLen(0x010c, 6) // ZC_MVP
+
+// Packet: 0x010d
+packetLen(0x010d, 2) // ZC_THROW_MVPITEM
+
+// Packet: 0x010e
+packetLen(0x010e, 11) // ZC_SKILLINFO_UPDATE
+
+// Packet: 0x010f
+packetLen(0x010f, -1) // ZC_SKILLINFO_LIST
+
+// Packet: 0x0110
+packetLen(0x0110, 10) // ZC_ACK_TOUSESKILL
+
+// Packet: 0x0111
+packetLen(0x0111, 39) // ZC_ADD_SKILL
+
+// Packet: 0x0112
+packetLen(0x0112, 4) // CZ_UPGRADE_SKILLLEVEL
+
+// Packet: 0x0113
+#if PACKETVER >= 20041220
+packetLen(0x0113, 114) // CZ_USE_SKILL
+#elif PACKETVER >= 20041216
+packetLen(0x0113, 10) // CZ_USE_SKILL
+#elif PACKETVER >= 20041129
+packetLen(0x0113, 114) // CZ_USE_SKILL
+#elif PACKETVER >= 20041025
+packetLen(0x0113, 8) // CZ_USE_SKILL
+#elif PACKETVER >= 20041005
+packetLen(0x0113, 7) // CZ_USE_SKILL
+#elif PACKETVER >= 20040920
+packetLen(0x0113, 9) // CZ_USE_SKILL
+#elif PACKETVER >= 20040906
+packetLen(0x0113, 10) // CZ_USE_SKILL
+#elif PACKETVER >= 20040809
+packetLen(0x0113, 14) // CZ_USE_SKILL
+#elif PACKETVER >= 20040726
+packetLen(0x0113, 16) // CZ_USE_SKILL
+#elif PACKETVER >= 20040712
+packetLen(0x0113, 19) // CZ_USE_SKILL
+#elif PACKETVER >= 20040705
+packetLen(0x0113, 15) // CZ_USE_SKILL
+#elif PACKETVER >= 20040107
+packetLen(0x0113, 10) // CZ_USE_SKILL
+#endif
+
+// Packet: 0x0114
+packetLen(0x0114, 31) // ZC_NOTIFY_SKILL
+
+// Packet: 0x0115
+packetLen(0x0115, 35) // ZC_NOTIFY_SKILL_POSITION
+
+// Packet: 0x0116
+#if PACKETVER >= 20041220
+packetLen(0x0116, 20) // CZ_USE_SKILL_TOGROUND
+#elif PACKETVER >= 20041216
+packetLen(0x0116, 10) // CZ_USE_SKILL_TOGROUND
+#elif PACKETVER >= 20041129
+packetLen(0x0116, 20) // CZ_USE_SKILL_TOGROUND
+#elif PACKETVER >= 20041025
+packetLen(0x0116, 8) // CZ_USE_SKILL_TOGROUND
+#elif PACKETVER >= 20041005
+packetLen(0x0116, 7) // CZ_USE_SKILL_TOGROUND
+#elif PACKETVER >= 20040920
+packetLen(0x0116, 9) // CZ_USE_SKILL_TOGROUND
+#elif PACKETVER >= 20040906
+packetLen(0x0116, 10) // CZ_USE_SKILL_TOGROUND
+#elif PACKETVER >= 20040726
+packetLen(0x0116, 2) // CZ_USE_SKILL_TOGROUND
+#elif PACKETVER >= 20040712
+packetLen(0x0116, 19) // CZ_USE_SKILL_TOGROUND
+#elif PACKETVER >= 20040705
+packetLen(0x0116, 15) // CZ_USE_SKILL_TOGROUND
+#elif PACKETVER >= 20040107
+packetLen(0x0116, 10) // CZ_USE_SKILL_TOGROUND
+#endif
+
+// Packet: 0x0117
+packetLen(0x0117, 18) // ZC_NOTIFY_GROUNDSKILL
+
+// Packet: 0x0118
+packetLen(0x0118, 2) // CZ_CANCEL_LOCKON
+
+// Packet: 0x0119
+packetLen(0x0119, 13) // ZC_STATE_CHANGE
+
+// Packet: 0x011a
+packetLen(0x011a, 15) // ZC_USE_SKILL
+
+// Packet: 0x011b
+packetLen(0x011b, 20) // CZ_SELECT_WARPPOINT
+
+// Packet: 0x011c
+packetLen(0x011c, 68) // ZC_WARPLIST
+
+// Packet: 0x011d
+packetLen(0x011d, 2) // CZ_REMEMBER_WARPPOINT
+
+// Packet: 0x011e
+packetLen(0x011e, 3) // ZC_ACK_REMEMBER_WARPPOINT
+
+// Packet: 0x011f
+packetLen(0x011f, 16) // ZC_SKILL_ENTRY
+
+// Packet: 0x0120
+packetLen(0x0120, 6) // ZC_SKILL_DISAPPEAR
+
+// Packet: 0x0121
+packetLen(0x0121, 14) // ZC_NOTIFY_CARTITEM_COUNTINFO
+
+// Packet: 0x0122
+packetLen(0x0122, -1) // ZC_CART_EQUIPMENT_ITEMLIST
+
+// Packet: 0x0123
+packetLen(0x0123, -1) // ZC_CART_NORMAL_ITEMLIST
+
+// Packet: 0x0124
+packetLen(0x0124, 21) // ZC_ADD_ITEM_TO_CART
+
+// Packet: 0x0125
+packetLen(0x0125, 8) // ZC_DELETE_ITEM_FROM_CART
+
+// Packet: 0x0126
+packetLen(0x0126, 8) // CZ_MOVE_ITEM_FROM_BODY_TO_CART
+
+// Packet: 0x0127
+packetLen(0x0127, 8) // CZ_MOVE_ITEM_FROM_CART_TO_BODY
+
+// Packet: 0x0128
+packetLen(0x0128, 8) // CZ_MOVE_ITEM_FROM_STORE_TO_CART
+
+// Packet: 0x0129
+packetLen(0x0129, 8) // CZ_MOVE_ITEM_FROM_CART_TO_STORE
+
+// Packet: 0x012a
+packetLen(0x012a, 2) // CZ_REQ_CARTOFF
+
+// Packet: 0x012b
+packetLen(0x012b, 2) // ZC_CARTOFF
+
+// Packet: 0x012c
+packetLen(0x012c, 3) // ZC_ACK_ADDITEM_TO_CART
+
+// Packet: 0x012d
+packetLen(0x012d, 4) // ZC_OPENSTORE
+
+// Packet: 0x012e
+packetLen(0x012e, 2) // CZ_REQ_CLOSESTORE
+
+// Packet: 0x012f
+packetLen(0x012f, -1) // CZ_REQ_OPENSTORE
+
+// Packet: 0x0130
+packetLen(0x0130, 6) // CZ_REQ_BUY_FROMMC
+
+// Packet: 0x0131
+packetLen(0x0131, 86) // ZC_STORE_ENTRY
+
+// Packet: 0x0132
+packetLen(0x0132, 6) // ZC_DISAPPEAR_ENTRY
+
+// Packet: 0x0133
+packetLen(0x0133, -1) // ZC_PC_PURCHASE_ITEMLIST_FROMMC
+
+// Packet: 0x0134
+packetLen(0x0134, -1) // CZ_PC_PURCHASE_ITEMLIST_FROMMC
+
+// Packet: 0x0135
+packetLen(0x0135, 7) // ZC_PC_PURCHASE_RESULT_FROMMC
+
+// Packet: 0x0136
+packetLen(0x0136, -1) // ZC_PC_PURCHASE_MYITEMLIST
+
+// Packet: 0x0137
+packetLen(0x0137, 6) // ZC_DELETEITEM_FROM_MCSTORE
+
+// Packet: 0x0138
+packetLen(0x0138, 3) // CZ_PKMODE_CHANGE
+
+// Packet: 0x0139
+packetLen(0x0139, 16) // ZC_ATTACK_FAILURE_FOR_DISTANCE
+
+// Packet: 0x013a
+packetLen(0x013a, 4) // ZC_ATTACK_RANGE
+
+// Packet: 0x013b
+packetLen(0x013b, 4) // ZC_ACTION_FAILURE
+
+// Packet: 0x013c
+packetLen(0x013c, 4) // ZC_EQUIP_ARROW
+
+// Packet: 0x013d
+packetLen(0x013d, 6) // ZC_RECOVERY
+
+// Packet: 0x013e
+packetLen(0x013e, 24) // ZC_USESKILL_ACK
+
+// Packet: 0x013f
+packetLen(0x013f, 26) // CZ_ITEM_CREATE
+
+// Packet: 0x0140
+packetLen(0x0140, 22) // CZ_MOVETO_MAP
+
+// Packet: 0x0141
+packetLen(0x0141, 14) // ZC_COUPLESTATUS
+
+// Packet: 0x0142
+packetLen(0x0142, 6) // ZC_OPEN_EDITDLG
+
+// Packet: 0x0143
+packetLen(0x0143, 10) // CZ_INPUT_EDITDLG
+
+// Packet: 0x0144
+packetLen(0x0144, 23) // ZC_COMPASS
+
+// Packet: 0x0145
+packetLen(0x0145, 19) // ZC_SHOW_IMAGE
+
+// Packet: 0x0146
+packetLen(0x0146, 6) // CZ_CLOSE_DIALOG
+
+// Packet: 0x0147
+packetLen(0x0147, 39) // ZC_AUTORUN_SKILL
+
+// Packet: 0x0148
+packetLen(0x0148, 8) // ZC_RESURRECTION
+
+// Packet: 0x0149
+packetLen(0x0149, 9) // CZ_REQ_GIVE_MANNER_POINT
+
+// Packet: 0x014a
+packetLen(0x014a, 6) // ZC_ACK_GIVE_MANNER_POINT
+
+// Packet: 0x014b
+packetLen(0x014b, 27) // ZC_NOTIFY_MANNER_POINT_GIVEN
+
+// Packet: 0x014c
+packetLen(0x014c, -1) // ZC_MYGUILD_BASIC_INFO
+
+// Packet: 0x014d
+packetLen(0x014d, 2) // CZ_REQ_GUILD_MENUINTERFACE
+
+// Packet: 0x014e
+packetLen(0x014e, 6) // ZC_ACK_GUILD_MENUINTERFACE
+
+// Packet: 0x014f
+packetLen(0x014f, 6) // CZ_REQ_GUILD_MENU
+
+// Packet: 0x0150
+packetLen(0x0150, 110) // ZC_GUILD_INFO
+
+// Packet: 0x0151
+packetLen(0x0151, 6) // CZ_REQ_GUILD_EMBLEM_IMG
+
+// Packet: 0x0152
+packetLen(0x0152, -1) // ZC_GUILD_EMBLEM_IMG
+
+// Packet: 0x0153
+packetLen(0x0153, -1) // CZ_REGISTER_GUILD_EMBLEM_IMG
+
+// Packet: 0x0154
+packetLen(0x0154, -1) // ZC_MEMBERMGR_INFO
+
+// Packet: 0x0155
+packetLen(0x0155, -1) // CZ_REQ_CHANGE_MEMBERPOS
+
+// Packet: 0x0156
+packetLen(0x0156, -1) // ZC_ACK_REQ_CHANGE_MEMBERS
+
+// Packet: 0x0157
+packetLen(0x0157, 6) // CZ_REQ_OPEN_MEMBER_INFO
+
+// Packet: 0x0158
+packetLen(0x0158, -1) // ZC_ACK_OPEN_MEMBER_INFO
+
+// Packet: 0x0159
+packetLen(0x0159, 54) // CZ_REQ_LEAVE_GUILD
+
+// Packet: 0x015a
+packetLen(0x015a, 66) // ZC_ACK_LEAVE_GUILD
+
+// Packet: 0x015b
+packetLen(0x015b, 54) // CZ_REQ_BAN_GUILD
+
+// Packet: 0x015c
+packetLen(0x015c, 90) // ZC_ACK_BAN_GUILD
+
+// Packet: 0x015d
+packetLen(0x015d, 42) // CZ_REQ_DISORGANIZE_GUILD
+
+// Packet: 0x015e
+packetLen(0x015e, 6) // ZC_ACK_DISORGANIZE_GUILD_RESULT
+
+// Packet: 0x015f
+packetLen(0x015f, 42) // ZC_ACK_DISORGANIZE_GUILD
+
+// Packet: 0x0160
+packetLen(0x0160, -1) // ZC_POSITION_INFO
+
+// Packet: 0x0161
+packetLen(0x0161, -1) // CZ_REG_CHANGE_GUILD_POSITIONINFO
+
+// Packet: 0x0162
+packetLen(0x0162, -1) // ZC_GUILD_SKILLINFO
+
+// Packet: 0x0163
+packetLen(0x0163, -1) // ZC_BAN_LIST
+
+// Packet: 0x0164
+packetLen(0x0164, -1) // ZC_OTHER_GUILD_LIST
+
+// Packet: 0x0165
+packetLen(0x0165, 30) // CZ_REQ_MAKE_GUILD
+
+// Packet: 0x0166
+packetLen(0x0166, -1) // ZC_POSITION_ID_NAME_INFO
+
+// Packet: 0x0167
+packetLen(0x0167, 3) // ZC_RESULT_MAKE_GUILD
+
+// Packet: 0x0168
+packetLen(0x0168, 14) // CZ_REQ_JOIN_GUILD
+
+// Packet: 0x0169
+packetLen(0x0169, 3) // ZC_ACK_REQ_JOIN_GUILD
+
+// Packet: 0x016a
+packetLen(0x016a, 30) // ZC_REQ_JOIN_GUILD
+
+// Packet: 0x016b
+packetLen(0x016b, 10) // CZ_JOIN_GUILD
+
+// Packet: 0x016c
+packetLen(0x016c, 43) // ZC_UPDATE_GDID
+
+// Packet: 0x016d
+packetLen(0x016d, 14) // ZC_UPDATE_CHARSTAT
+
+// Packet: 0x016e
+packetLen(0x016e, 186) // CZ_GUILD_NOTICE
+
+// Packet: 0x016f
+packetLen(0x016f, 182) // ZC_GUILD_NOTICE
+
+// Packet: 0x0170
+packetLen(0x0170, 14) // CZ_REQ_ALLY_GUILD
+
+// Packet: 0x0171
+packetLen(0x0171, 30) // ZC_REQ_ALLY_GUILD
+
+// Packet: 0x0172
+packetLen(0x0172, 10) // CZ_ALLY_GUILD
+
+// Packet: 0x0173
+packetLen(0x0173, 3) // ZC_ACK_REQ_ALLY_GUILD
+
+// Packet: 0x0174
+packetLen(0x0174, -1) // ZC_ACK_CHANGE_GUILD_POSITIONINFO
+
+// Packet: 0x0175
+packetLen(0x0175, 6) // CZ_REQ_GUILD_MEMBER_INFO
+
+// Packet: 0x0176
+packetLen(0x0176, 106) // ZC_ACK_GUILD_MEMBER_INFO
+
+// Packet: 0x0177
+packetLen(0x0177, -1) // ZC_ITEMIDENTIFY_LIST
+
+// Packet: 0x0178
+packetLen(0x0178, 4) // CZ_REQ_ITEMIDENTIFY
+
+// Packet: 0x0179
+packetLen(0x0179, 5) // ZC_ACK_ITEMIDENTIFY
+
+// Packet: 0x017a
+packetLen(0x017a, 4) // CZ_REQ_ITEMCOMPOSITION_LIST
+
+// Packet: 0x017b
+packetLen(0x017b, -1) // ZC_ITEMCOMPOSITION_LIST
+
+// Packet: 0x017c
+packetLen(0x017c, 6) // CZ_REQ_ITEMCOMPOSITION
+
+// Packet: 0x017d
+packetLen(0x017d, 7) // ZC_ACK_ITEMCOMPOSITION
+
+// Packet: 0x017e
+packetLen(0x017e, -1) // CZ_GUILD_CHAT
+
+// Packet: 0x017f
+packetLen(0x017f, -1) // ZC_GUILD_CHAT
+
+// Packet: 0x0180
+packetLen(0x0180, 6) // CZ_REQ_HOSTILE_GUILD
+
+// Packet: 0x0181
+packetLen(0x0181, 3) // ZC_ACK_REQ_HOSTILE_GUILD
+
+// Packet: 0x0182
+packetLen(0x0182, 106) // ZC_MEMBER_ADD
+
+// Packet: 0x0183
+packetLen(0x0183, 10) // CZ_REQ_DELETE_RELATED_GUILD
+
+// Packet: 0x0184
+packetLen(0x0184, 10) // ZC_DELETE_RELATED_GUILD
+
+// Packet: 0x0185
+packetLen(0x0185, 34) // ZC_ADD_RELATED_GUILD
+
+// Packet: 0x0187
+packetLen(0x0187, 6) // CH_UNKNOWN_PING
+
+// Packet: 0x0188
+packetLen(0x0188, 8) // ZC_ACK_ITEMREFINING
+
+// Packet: 0x0189
+packetLen(0x0189, 4) // ZC_NOTIFY_MAPINFO
+
+// Packet: 0x018a
+packetLen(0x018a, 4) // CZ_REQ_DISCONNECT
+
+// Packet: 0x018b
+packetLen(0x018b, 4) // ZC_ACK_REQ_DISCONNECT
+
+// Packet: 0x018c
+packetLen(0x018c, 29) // ZC_MONSTER_INFO
+
+// Packet: 0x018d
+packetLen(0x018d, -1) // ZC_MAKABLEITEMLIST
+
+// Packet: 0x018e
+packetLen(0x018e, 10) // CZ_REQMAKINGITEM
+
+// Packet: 0x018f
+packetLen(0x018f, 6) // ZC_ACK_REQMAKINGITEM
+
+// Packet: 0x0190
+#if PACKETVER >= 20041220
+packetLen(0x0190, 17) // CZ_USE_SKILL_TOGROUND_WITHTALKBOX
+#elif PACKETVER >= 20041216
+packetLen(0x0190, 90) // CZ_USE_SKILL_TOGROUND_WITHTALKBOX
+#elif PACKETVER >= 20041129
+packetLen(0x0190, 17) // CZ_USE_SKILL_TOGROUND_WITHTALKBOX
+#elif PACKETVER >= 20041025
+packetLen(0x0190, 25) // CZ_USE_SKILL_TOGROUND_WITHTALKBOX
+#elif PACKETVER >= 20041005
+packetLen(0x0190, 22) // CZ_USE_SKILL_TOGROUND_WITHTALKBOX
+#elif PACKETVER >= 20040920
+packetLen(0x0190, 26) // CZ_USE_SKILL_TOGROUND_WITHTALKBOX
+#elif PACKETVER >= 20040906
+packetLen(0x0190, 24) // CZ_USE_SKILL_TOGROUND_WITHTALKBOX
+#elif PACKETVER >= 20040809
+packetLen(0x0190, 22) // CZ_USE_SKILL_TOGROUND_WITHTALKBOX
+#elif PACKETVER >= 20040726
+packetLen(0x0190, 26) // CZ_USE_SKILL_TOGROUND_WITHTALKBOX
+#elif PACKETVER >= 20040712
+packetLen(0x0190, 99) // CZ_USE_SKILL_TOGROUND_WITHTALKBOX
+#elif PACKETVER >= 20040705
+packetLen(0x0190, 95) // CZ_USE_SKILL_TOGROUND_WITHTALKBOX
+#elif PACKETVER >= 20040107
+packetLen(0x0190, 90) // CZ_USE_SKILL_TOGROUND_WITHTALKBOX
+#endif
+
+// Packet: 0x0191
+packetLen(0x0191, 86) // ZC_TALKBOX_CHATCONTENTS
+
+// Packet: 0x0192
+packetLen(0x0192, 24) // ZC_UPDATE_MAPINFO
+
+// Packet: 0x0193
+#if PACKETVER >= 20041220
+packetLen(0x0193, 21) // CZ_REQNAME_BYGID
+#elif PACKETVER >= 20041216
+packetLen(0x0193, 6) // CZ_REQNAME_BYGID
+#elif PACKETVER >= 20041129
+packetLen(0x0193, 21) // CZ_REQNAME_BYGID
+#elif PACKETVER >= 20041025
+packetLen(0x0193, 22) // CZ_REQNAME_BYGID
+#elif PACKETVER >= 20041005
+packetLen(0x0193, 21) // CZ_REQNAME_BYGID
+#elif PACKETVER >= 20040920
+packetLen(0x0193, 22) // CZ_REQNAME_BYGID
+#elif PACKETVER >= 20040906
+packetLen(0x0193, 21) // CZ_REQNAME_BYGID
+#elif PACKETVER >= 20040809
+packetLen(0x0193, 19) // CZ_REQNAME_BYGID
+#elif PACKETVER >= 20040726
+packetLen(0x0193, 9) // CZ_REQNAME_BYGID
+#elif PACKETVER >= 20040107
+packetLen(0x0193, 6) // CZ_REQNAME_BYGID
+#endif
+
+// Packet: 0x0194
+packetLen(0x0194, 30) // ZC_ACK_REQNAME_BYGID
+
+// Packet: 0x0195
+packetLen(0x0195, 102) // ZC_ACK_REQNAMEALL
+
+// Packet: 0x0196
+packetLen(0x0196, 9) // ZC_MSG_STATE_CHANGE
+
+// Packet: 0x0197
+packetLen(0x0197, 4) // CZ_RESET
+
+// Packet: 0x0198
+packetLen(0x0198, 8) // CZ_CHANGE_MAPTYPE
+
+// Packet: 0x0199
+packetLen(0x0199, 4) // ZC_NOTIFY_MAPPROPERTY
+
+// Packet: 0x019a
+packetLen(0x019a, 14) // ZC_NOTIFY_RANKING
+
+// Packet: 0x019b
+packetLen(0x019b, 10) // ZC_NOTIFY_EFFECT
+
+// Packet: 0x019c
+#if PACKETVER >= 20041213
+packetLen(0x019c, -1) // CZ_LOCALBROADCAST
+#elif PACKETVER >= 20040107
+packetLen(0x019c, 4) // CZ_LOCALBROADCAST
+#endif
+
+// Packet: 0x019d
+packetLen(0x019d, 6) // CZ_CHANGE_EFFECTSTATE
+
+// Packet: 0x019e
+packetLen(0x019e, 2) // ZC_START_CAPTURE
+
+// Packet: 0x019f
+packetLen(0x019f, 6) // CZ_TRYCAPTURE_MONSTER
+
+// Packet: 0x01a0
+packetLen(0x01a0, 3) // ZC_TRYCAPTURE_MONSTER
+
+// Packet: 0x01a1
+packetLen(0x01a1, 3) // CZ_COMMAND_PET
+
+// Packet: 0x01a2
+packetLen(0x01a2, 35) // ZC_PROPERTY_PET
+
+// Packet: 0x01a3
+packetLen(0x01a3, 5) // ZC_FEED_PET
+
+// Packet: 0x01a4
+packetLen(0x01a4, 11) // ZC_CHANGESTATE_PET
+
+// Packet: 0x01a5
+packetLen(0x01a5, 26) // CZ_RENAME_PET
+
+// Packet: 0x01a6
+packetLen(0x01a6, -1) // ZC_PETEGG_LIST
+
+// Packet: 0x01a7
+packetLen(0x01a7, 4) // CZ_SELECT_PETEGG
+
+// Packet: 0x01a8
+packetLen(0x01a8, 4) // CZ_PETEGG_INFO
+
+// Packet: 0x01a9
+packetLen(0x01a9, 6) // CZ_PET_ACT
+
+// Packet: 0x01aa
+packetLen(0x01aa, 10) // ZC_PET_ACT
+
+// Packet: 0x01ab
+packetLen(0x01ab, 12) // ZC_PAR_CHANGE_USER
+
+// Packet: 0x01ac
+packetLen(0x01ac, 6) // ZC_SKILL_UPDATE
+
+// Packet: 0x01ad
+packetLen(0x01ad, -1) // ZC_MAKINGARROW_LIST
+
+// Packet: 0x01ae
+packetLen(0x01ae, 4) // CZ_REQ_MAKINGARROW
+
+// Packet: 0x01af
+packetLen(0x01af, 4) // CZ_REQ_CHANGECART
+
+// Packet: 0x01b0
+packetLen(0x01b0, 11) // ZC_NPCSPRITE_CHANGE
+
+// Packet: 0x01b1
+packetLen(0x01b1, 7) // ZC_SHOWDIGIT
+
+// Packet: 0x01b2
+packetLen(0x01b2, -1) // CZ_REQ_OPENSTORE2
+
+// Packet: 0x01b3
+packetLen(0x01b3, 67) // ZC_SHOW_IMAGE2
+
+// Packet: 0x01b4
+packetLen(0x01b4, 12) // ZC_CHANGE_GUILD
+
+// Packet: 0x01b5
+packetLen(0x01b5, 18) // SC_BILLING_INFO
+
+// Packet: 0x01b6
+packetLen(0x01b6, 114) // ZC_GUILD_INFO2
+
+// Packet: 0x01b7
+packetLen(0x01b7, 6) // CZ_GUILD_ZENY
+
+// Packet: 0x01b8
+packetLen(0x01b8, 3) // ZC_GUILD_ZENY_ACK
+
+// Packet: 0x01b9
+packetLen(0x01b9, 6) // ZC_DISPEL
+
+// Packet: 0x01ba
+packetLen(0x01ba, 26) // CZ_REMOVE_AID
+
+// Packet: 0x01bb
+packetLen(0x01bb, 26) // CZ_SHIFT
+
+// Packet: 0x01bc
+packetLen(0x01bc, 26) // CZ_RECALL
+
+// Packet: 0x01bd
+packetLen(0x01bd, 26) // CZ_RECALL_GID
+
+// Packet: 0x01be
+packetLen(0x01be, 2) // AC_ASK_PNGAMEROOM
+
+// Packet: 0x01bf
+packetLen(0x01bf, 3) // CA_REPLY_PNGAMEROOM
+
+// Packet: 0x01c0
+packetLen(0x01c0, 2) // CZ_REQ_REMAINTIME
+
+// Packet: 0x01c1
+packetLen(0x01c1, 14) // ZC_REPLY_REMAINTIME
+
+// Packet: 0x01c2
+packetLen(0x01c2, 10) // ZC_INFO_REMAINTIME
+
+// Packet: 0x01c3
+packetLen(0x01c3, -1) // ZC_BROADCAST2
+
+// Packet: 0x01c4
+packetLen(0x01c4, 22) // ZC_ADD_ITEM_TO_STORE2
+
+// Packet: 0x01c5
+packetLen(0x01c5, 22) // ZC_ADD_ITEM_TO_CART2
+
+// Packet: 0x01c6
+packetLen(0x01c6, 4) // CS_REQ_ENCRYPTION
+
+// Packet: 0x01c7
+packetLen(0x01c7, 2) // SC_ACK_ENCRYPTION
+
+// Packet: 0x01c8
+packetLen(0x01c8, 13) // ZC_USE_ITEM_ACK2
+
+// Packet: 0x01c9
+packetLen(0x01c9, 97) // ZC_SKILL_ENTRY2
+
+// Packet: 0x01ca
+#if PACKETVER >= 20041213
+packetLen(0x01ca, 3) // CZ_REQMAKINGHOMUN
+#endif
+
+// Packet: 0x01cb
+packetLen(0x01cb, 9) // CZ_MONSTER_TALK
+
+// Packet: 0x01cc
+packetLen(0x01cc, 9) // ZC_MONSTER_TALK
+
+// Packet: 0x01cd
+packetLen(0x01cd, 30) // ZC_AUTOSPELLLIST
+
+// Packet: 0x01ce
+packetLen(0x01ce, 6) // CZ_SELECTAUTOSPELL
+
+// Packet: 0x01cf
+packetLen(0x01cf, 28) // ZC_DEVOTIONLIST
+
+// Packet: 0x01d0
+packetLen(0x01d0, 8) // ZC_SPIRITS
+
+// Packet: 0x01d1
+packetLen(0x01d1, 14) // ZC_BLADESTOP
+
+// Packet: 0x01d2
+packetLen(0x01d2, 10) // ZC_COMBODELAY
+
+// Packet: 0x01d3
+packetLen(0x01d3, 35) // ZC_SOUND
+
+// Packet: 0x01d4
+packetLen(0x01d4, 6) // ZC_OPEN_EDITDLGSTR
+
+// Packet: 0x01d5
+#if PACKETVER >= 20041213
+packetLen(0x01d5, -1) // CZ_INPUT_EDITDLGSTR
+#elif PACKETVER >= 20040107
+packetLen(0x01d5, 8) // CZ_INPUT_EDITDLGSTR
+#endif
+
+// Packet: 0x01d6
+packetLen(0x01d6, 4) // ZC_NOTIFY_MAPPROPERTY2
+
+// Packet: 0x01d7
+packetLen(0x01d7, 11) // ZC_SPRITE_CHANGE2
+
+// Packet: 0x01d8
+packetLen(0x01d8, 54) // ZC_NOTIFY_STANDENTRY2
+
+// Packet: 0x01d9
+packetLen(0x01d9, 53) // ZC_NOTIFY_NEWENTRY2
+
+// Packet: 0x01da
+packetLen(0x01da, 60) // ZC_NOTIFY_MOVEENTRY2
+
+// Packet: 0x01db
+packetLen(0x01db, 2) // CA_REQ_HASH
+
+// Packet: 0x01dc
+packetLen(0x01dc, -1) // AC_ACK_HASH
+
+// Packet: 0x01dd
+packetLen(0x01dd, 47) // CA_LOGIN2
+
+// Packet: 0x01de
+packetLen(0x01de, 33) // ZC_NOTIFY_SKILL2
+
+// Packet: 0x01df
+packetLen(0x01df, 6) // CZ_REQ_ACCOUNTNAME
+
+// Packet: 0x01e0
+packetLen(0x01e0, 30) // ZC_ACK_ACCOUNTNAME
+
+// Packet: 0x01e1
+packetLen(0x01e1, 8) // ZC_SPIRITS2
+
+// Packet: 0x01e2
+packetLen(0x01e2, 34) // ZC_REQ_COUPLE
+
+// Packet: 0x01e3
+packetLen(0x01e3, 14) // CZ_JOIN_COUPLE
+
+// Packet: 0x01e4
+packetLen(0x01e4, 2) // ZC_START_COUPLE
+
+// Packet: 0x01e5
+packetLen(0x01e5, 6) // CZ_REQ_JOIN_COUPLE
+
+// Packet: 0x01e6
+packetLen(0x01e6, 26) // ZC_COUPLENAME
+
+// Packet: 0x01e7
+packetLen(0x01e7, 2) // CZ_DORIDORI
+
+// Packet: 0x01e8
+packetLen(0x01e8, 28) // CZ_MAKE_GROUP2
+
+// Packet: 0x01e9
+packetLen(0x01e9, 81) // ZC_ADD_MEMBER_TO_GROUP2
+
+// Packet: 0x01ea
+packetLen(0x01ea, 6) // ZC_CONGRATULATION
+
+// Packet: 0x01eb
+packetLen(0x01eb, 10) // ZC_NOTIFY_POSITION_TO_GUILDM
+
+// Packet: 0x01ec
+packetLen(0x01ec, 26) // ZC_GUILD_MEMBER_MAP_CHANGE
+
+// Packet: 0x01ed
+packetLen(0x01ed, 2) // CZ_CHOPOKGI
+
+// Packet: 0x01ee
+packetLen(0x01ee, -1) // ZC_NORMAL_ITEMLIST2
+
+// Packet: 0x01ef
+packetLen(0x01ef, -1) // ZC_CART_NORMAL_ITEMLIST2
+
+// Packet: 0x01f0
+packetLen(0x01f0, -1) // ZC_STORE_NORMAL_ITEMLIST2
+
+// Packet: 0x01f1
+packetLen(0x01f1, -1) // AC_NOTIFY_ERROR
+
+// Packet: 0x01f2
+packetLen(0x01f2, 20) // ZC_UPDATE_CHARSTAT2
+
+// Packet: 0x01f3
+#if PACKETVER >= 20040216
+packetLen(0x01f3, 10) // ZC_NOTIFY_EFFECT2
+#endif
+
+// Packet: 0x01f4
+#if PACKETVER >= 20040302
+packetLen(0x01f4, 32) // ZC_REQ_EXCHANGE_ITEM2
+#endif
+
+// Packet: 0x01f5
+#if PACKETVER >= 20040302
+packetLen(0x01f5, 9) // ZC_ACK_EXCHANGE_ITEM2
+#endif
+
+// Packet: 0x01f6
+#if PACKETVER >= 20040308
+packetLen(0x01f6, 34) // ZC_REQ_BABY
+#endif
+
+// Packet: 0x01f7
+#if PACKETVER >= 20040308
+packetLen(0x01f7, 14) // CZ_JOIN_BABY
+#endif
+
+// Packet: 0x01f8
+#if PACKETVER >= 20040308
+packetLen(0x01f8, 2) // ZC_START_BABY
+#endif
+
+// Packet: 0x01f9
+#if PACKETVER >= 20040308
+packetLen(0x01f9, 6) // CZ_REQ_JOIN_BABY
+#endif
+
+// Packet: 0x01fa
+#if PACKETVER >= 20040322
+packetLen(0x01fa, 48) // CA_LOGIN3
+#endif
+
+// Packet: 0x01fb
+#if PACKETVER >= 20040419
+packetLen(0x01fb, 56) // CH_DELETE_CHAR2
+#endif
+
+// Packet: 0x01fc
+#if PACKETVER >= 20040420
+packetLen(0x01fc, -1) // ZC_REPAIRITEMLIST
+#endif
+
+// Packet: 0x01fd
+#if PACKETVER >= 20040423
+packetLen(0x01fd, 4) // CZ_REQ_ITEMREPAIR
+#endif
+
+// Packet: 0x01fe
+#if PACKETVER >= 20040426
+packetLen(0x01fe, 5) // ZC_ACK_ITEMREPAIR
+#endif
+
+// Packet: 0x01ff
+#if PACKETVER >= 20040422
+packetLen(0x01ff, 10) // ZC_HIGHJUMP
+#endif
+
+// Packet: 0x0200
+#if PACKETVER >= 20040517
+packetLen(0x0200, 26) // CA_CONNECT_INFO_CHANGED
+#endif
+
+// Packet: 0x0201
+#if PACKETVER >= 20040705
+packetLen(0x0201, -1) // ZC_FRIENDS_LIST
+#endif
+
+// Packet: 0x0202
+#if PACKETVER >= 20040705
+packetLen(0x0202, 26) // CZ_ADD_FRIENDS
+#endif
+
+// Packet: 0x0203
+#if PACKETVER >= 20040705
+packetLen(0x0203, 10) // CZ_DELETE_FRIENDS
+#endif
+
+// Packet: 0x0204
+#if PACKETVER >= 20040531
+packetLen(0x0204, 18) // CA_EXE_HASHCHECK
+#endif
+
+// Packet: 0x0205
+#if PACKETVER >= 20040628
+packetLen(0x0205, 26) // ZC_DIVORCE
+#endif
+
+// Packet: 0x0206
+#if PACKETVER >= 20040705
+packetLen(0x0206, 11) // ZC_FRIENDS_STATE
+#endif
+
+// Packet: 0x0207
+#if PACKETVER >= 20040705
+packetLen(0x0207, 34) // ZC_REQ_ADD_FRIENDS
+#endif
+
+// Packet: 0x0208
+#if PACKETVER >= 20040705
+packetLen(0x0208, 14) // CZ_ACK_REQ_ADD_FRIENDS
+#endif
+
+// Packet: 0x0209
+#if PACKETVER >= 20040705
+packetLen(0x0209, 36) // ZC_ADD_FRIENDS_LIST
+#endif
+
+// Packet: 0x020a
+#if PACKETVER >= 20040705
+packetLen(0x020a, 10) // ZC_DELETE_FRIENDS
+#endif
+
+// Packet: 0x020d
+#if PACKETVER >= 20040621
+packetLen(0x020d, -1) // HC_BLOCK_CHARACTER
+#endif
+
+// Packet: 0x020e
+#if PACKETVER >= 20040705
+packetLen(0x020e, 24) // ZC_STARSKILL
+#endif
+
+// Packet: 0x020f
+#if PACKETVER >= 20041220
+packetLen(0x020f, 10) // CZ_REQ_PVPPOINT
+#elif PACKETVER >= 20041216
+// removed
+#elif PACKETVER >= 20040817
+packetLen(0x020f, 10) // CZ_REQ_PVPPOINT
+#endif
+
+// Packet: 0x0210
+#if PACKETVER >= 20041220
+packetLen(0x0210, 22) // ZC_ACK_PVPPOINT
+#elif PACKETVER >= 20041216
+// removed
+#elif PACKETVER >= 20040817
+packetLen(0x0210, 22) // ZC_ACK_PVPPOINT
+#endif
+
+// Packet: 0x0212
+#if PACKETVER >= 20040816
+packetLen(0x0212, 26) // CZ_REQ_GIVE_MANNER_BYNAME
+#endif
+
+// Packet: 0x0213
+#if PACKETVER >= 20040816
+packetLen(0x0213, 26) // CZ_REQ_STATUS_GM
+#endif
+
+// Packet: 0x0214
+#if PACKETVER >= 20040816
+packetLen(0x0214, 42) // ZC_ACK_STATUS_GM
+#endif
+
+// Packet: 0x0215
+#if PACKETVER >= 20041101
+packetLen(0x0215, 6) // ZC_SKILLMSG
+#endif
+
+// Packet: 0x0216
+#if PACKETVER >= 20041108
+packetLen(0x0216, 6) // ZC_BABYMSG
+#endif
+
+// Packet: 0x0217
+#if PACKETVER >= 20041108
+packetLen(0x0217, 2) // CZ_BLACKSMITH_RANK
+#endif
+
+// Packet: 0x0218
+#if PACKETVER >= 20041108
+packetLen(0x0218, 2) // CZ_ALCHEMIST_RANK
+#endif
+
+// Packet: 0x0219
+#if PACKETVER >= 20041108
+packetLen(0x0219, 282) // ZC_BLACKSMITH_RANK
+#endif
+
+// Packet: 0x021a
+#if PACKETVER >= 20041108
+packetLen(0x021a, 282) // ZC_ALCHEMIST_RANK
+#endif
+
+// Packet: 0x021b
+#if PACKETVER >= 20041108
+packetLen(0x021b, 10) // ZC_BLACKSMITH_POINT
+#endif
+
+// Packet: 0x021c
+#if PACKETVER >= 20041108
+packetLen(0x021c, 10) // ZC_ALCHEMIST_POINT
+#endif
+
+// Packet: 0x021d
+#if PACKETVER >= 20041115
+packetLen(0x021d, 6) // CZ_LESSEFFECT
+#endif
+
+// Packet: 0x021e
+#if PACKETVER >= 20041213
+packetLen(0x021e, 6) // ZC_LESSEFFECT
+#endif
+
+// Packet: 0x021f
+#if PACKETVER >= 20041213
+packetLen(0x021f, 66) // ZC_NOTIFY_PKINFO
+#endif
+
+// Packet: 0x0220
+#if PACKETVER >= 20041213
+packetLen(0x0220, 10) // ZC_NOTIFY_CRAZYKILLER
+#endif
+
+// Packet: 0x0221
+#if PACKETVER >= 20041129
+packetLen(0x0221, -1) // ZC_NOTIFY_WEAPONITEMLIST
+#endif
+
+// Packet: 0x0222
+#if PACKETVER >= 20041129
+packetLen(0x0222, 6) // CZ_REQ_WEAPONREFINE
+#endif
+
+// Packet: 0x0223
+#if PACKETVER >= 20041129
+packetLen(0x0223, 8) // ZC_ACK_WEAPONREFINE
+#endif
+
+
+#endif /* COMMON_PACKETS2004_LEN_MAIN_H */
diff --git a/src/common/packets/packets2004_len_sak.h b/src/common/packets/packets2004_len_sak.h
new file mode 100644
index 000000000..71573c376
--- /dev/null
+++ b/src/common/packets/packets2004_len_sak.h
@@ -0,0 +1,1734 @@
+/**
+ * This file is part of Hercules.
+ * http://herc.ws - http://github.com/HerculesWS/Hercules
+ *
+ * Copyright (C) 2019 Hercules Dev Team
+ * Copyright (C) 2019 Andrei Karas (4144)
+ *
+ * Hercules 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 3 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, see <http://www.gnu.org/licenses/>.
+ */
+
+#ifndef COMMON_PACKETS2004_LEN_SAK_H
+#define COMMON_PACKETS2004_LEN_SAK_H
+
+/* This file is autogenerated, please do not commit manual changes */
+
+// Packet: 0x0064
+packetLen(0x0064, 55) // CA_LOGIN
+
+// Packet: 0x0065
+packetLen(0x0065, 17) // CH_ENTER
+
+// Packet: 0x0066
+packetLen(0x0066, 3) // CH_SELECT_CHAR
+
+// Packet: 0x0067
+packetLen(0x0067, 37) // CH_MAKE_CHAR
+
+// Packet: 0x0068
+packetLen(0x0068, 46) // CH_DELETE_CHAR
+
+// Packet: 0x0069
+packetLen(0x0069, -1) // AC_ACCEPT_LOGIN
+
+// Packet: 0x006a
+packetLen(0x006a, 23) // AC_REFUSE_LOGIN
+
+// Packet: 0x006b
+packetLen(0x006b, -1) // HC_ACCEPT_ENTER
+
+// Packet: 0x006c
+packetLen(0x006c, 3) // HC_REFUSE_ENTER
+
+// Packet: 0x006d
+packetLen(0x006d, 108) // HC_ACCEPT_MAKECHAR
+
+// Packet: 0x006e
+packetLen(0x006e, 3) // HC_REFUSE_MAKECHAR
+
+// Packet: 0x006f
+packetLen(0x006f, 2) // HC_ACCEPT_DELETECHAR
+
+// Packet: 0x0070
+packetLen(0x0070, 3) // HC_REFUSE_DELETECHAR
+
+// Packet: 0x0071
+packetLen(0x0071, 28) // HC_NOTIFY_ZONESVR
+
+// Packet: 0x0072
+#if PACKETVER >= 20041129
+packetLen(0x0072, 22) // CZ_ENTER
+#elif PACKETVER >= 20041025
+packetLen(0x0072, 13) // CZ_ENTER
+#elif PACKETVER >= 20041005
+packetLen(0x0072, 17) // CZ_ENTER
+#elif PACKETVER >= 20040920
+packetLen(0x0072, 18) // CZ_ENTER
+#elif PACKETVER >= 20040906
+packetLen(0x0072, 20) // CZ_ENTER
+#elif PACKETVER >= 20040809
+packetLen(0x0072, 17) // CZ_ENTER
+#elif PACKETVER >= 20040726
+packetLen(0x0072, 14) // CZ_ENTER
+#elif PACKETVER >= 20040713
+packetLen(0x0072, 39) // CZ_ENTER
+#elif PACKETVER >= 20040705
+packetLen(0x0072, 22) // CZ_ENTER
+#elif PACKETVER >= 20040107
+packetLen(0x0072, 19) // CZ_ENTER
+#endif
+
+// Packet: 0x0073
+packetLen(0x0073, 11) // ZC_ACCEPT_ENTER
+
+// Packet: 0x0074
+packetLen(0x0074, 3) // ZC_REFUSE_ENTER
+
+// Packet: 0x0075
+packetLen(0x0075, -1) // ZC_NOTIFY_INITCHAR
+
+// Packet: 0x0076
+packetLen(0x0076, 9) // ZC_NOTIFY_UPDATECHAR
+
+// Packet: 0x0077
+packetLen(0x0077, 5) // ZC_NOTIFY_UPDATEPLAYER
+
+// Packet: 0x0078
+packetLen(0x0078, 54) // ZC_NOTIFY_STANDENTRY
+
+// Packet: 0x0079
+packetLen(0x0079, 53) // ZC_NOTIFY_NEWENTRY
+
+// Packet: 0x007a
+packetLen(0x007a, 58) // ZC_NOTIFY_ACTENTRY
+
+// Packet: 0x007b
+packetLen(0x007b, 60) // ZC_NOTIFY_MOVEENTRY
+
+// Packet: 0x007c
+packetLen(0x007c, 41) // ZC_NOTIFY_STANDENTRY_NPC
+
+// Packet: 0x007d
+packetLen(0x007d, 2) // CZ_NOTIFY_ACTORINIT
+
+// Packet: 0x007e
+#if PACKETVER >= 20041129
+packetLen(0x007e, 30) // CZ_REQUEST_TIME
+#elif PACKETVER >= 20041025
+packetLen(0x007e, 13) // CZ_REQUEST_TIME
+#elif PACKETVER >= 20041005
+packetLen(0x007e, 16) // CZ_REQUEST_TIME
+#elif PACKETVER >= 20040920
+packetLen(0x007e, 25) // CZ_REQUEST_TIME
+#elif PACKETVER >= 20040906
+packetLen(0x007e, 19) // CZ_REQUEST_TIME
+#elif PACKETVER >= 20040809
+packetLen(0x007e, 37) // CZ_REQUEST_TIME
+#elif PACKETVER >= 20040726
+packetLen(0x007e, 33) // CZ_REQUEST_TIME
+#elif PACKETVER >= 20040107
+packetLen(0x007e, 6) // CZ_REQUEST_TIME
+#endif
+
+// Packet: 0x007f
+packetLen(0x007f, 6) // ZC_NOTIFY_TIME
+
+// Packet: 0x0080
+packetLen(0x0080, 7) // ZC_NOTIFY_VANISH
+
+// Packet: 0x0081
+packetLen(0x0081, 3) // SC_NOTIFY_BAN
+
+// Packet: 0x0082
+packetLen(0x0082, 2) // CZ_REQUEST_QUIT
+
+// Packet: 0x0083
+packetLen(0x0083, 2) // ZC_ACCEPT_QUIT
+
+// Packet: 0x0084
+packetLen(0x0084, 2) // ZC_REFUSE_QUIT
+
+// Packet: 0x0085
+#if PACKETVER >= 20041129
+packetLen(0x0085, -1) // CZ_REQUEST_MOVE
+#elif PACKETVER >= 20041025
+packetLen(0x0085, 15) // CZ_REQUEST_MOVE
+#elif PACKETVER >= 20040920
+packetLen(0x0085, 9) // CZ_REQUEST_MOVE
+#elif PACKETVER >= 20040906
+packetLen(0x0085, 23) // CZ_REQUEST_MOVE
+#elif PACKETVER >= 20040809
+packetLen(0x0085, 26) // CZ_REQUEST_MOVE
+#elif PACKETVER >= 20040726
+packetLen(0x0085, 20) // CZ_REQUEST_MOVE
+#elif PACKETVER >= 20040713
+packetLen(0x0085, 9) // CZ_REQUEST_MOVE
+#elif PACKETVER >= 20040705
+packetLen(0x0085, 8) // CZ_REQUEST_MOVE
+#elif PACKETVER >= 20040107
+packetLen(0x0085, 5) // CZ_REQUEST_MOVE
+#endif
+
+// Packet: 0x0086
+packetLen(0x0086, 16) // ZC_NOTIFY_MOVE
+
+// Packet: 0x0087
+packetLen(0x0087, 12) // ZC_NOTIFY_PLAYERMOVE
+
+// Packet: 0x0088
+packetLen(0x0088, 10) // ZC_STOPMOVE
+
+// Packet: 0x0089
+#if PACKETVER >= 20041129
+packetLen(0x0089, 7) // CZ_REQUEST_ACT
+#elif PACKETVER >= 20041005
+packetLen(0x0089, 6) // CZ_REQUEST_ACT
+#elif PACKETVER >= 20040920
+packetLen(0x0089, 14) // CZ_REQUEST_ACT
+#elif PACKETVER >= 20040906
+packetLen(0x0089, 9) // CZ_REQUEST_ACT
+#elif PACKETVER >= 20040809
+packetLen(0x0089, 12) // CZ_REQUEST_ACT
+#elif PACKETVER >= 20040726
+packetLen(0x0089, 15) // CZ_REQUEST_ACT
+#elif PACKETVER >= 20040107
+packetLen(0x0089, 7) // CZ_REQUEST_ACT
+#endif
+
+// Packet: 0x008a
+packetLen(0x008a, 29) // ZC_NOTIFY_ACT
+
+// Packet: 0x008b
+packetLen(0x008b, 23) // ZC_NOTIFY_ACT_POSITION
+
+// Packet: 0x008c
+#if PACKETVER >= 20041129
+packetLen(0x008c, 13)
+#elif PACKETVER >= 20041025
+packetLen(0x008c, 108)
+#elif PACKETVER >= 20041005
+packetLen(0x008c, 103)
+#elif PACKETVER >= 20040920
+packetLen(0x008c, 109)
+#elif PACKETVER >= 20040906
+packetLen(0x008c, 105)
+#elif PACKETVER >= 20040809
+packetLen(0x008c, 40)
+#elif PACKETVER >= 20040726
+packetLen(0x008c, 23)
+#elif PACKETVER >= 20040107
+packetLen(0x008c, -1) // CZ_REQUEST_CHAT
+#endif
+
+// Packet: 0x008d
+packetLen(0x008d, -1) // ZC_NOTIFY_CHAT
+
+// Packet: 0x008e
+packetLen(0x008e, -1) // ZC_NOTIFY_PLAYERCHAT
+
+// Packet: 0x0090
+packetLen(0x0090, 7) // CZ_CONTACTNPC
+
+// Packet: 0x0091
+packetLen(0x0091, 22) // ZC_NPCACK_MAPMOVE
+
+// Packet: 0x0092
+packetLen(0x0092, 28) // ZC_NPCACK_SERVERMOVE
+
+// Packet: 0x0093
+packetLen(0x0093, 2) // ZC_NPCACK_ENABLE
+
+// Packet: 0x0094
+#if PACKETVER >= 20041129
+packetLen(0x0094, 14) // CZ_REQNAME
+#elif PACKETVER >= 20041025
+packetLen(0x0094, 12) // CZ_REQNAME
+#elif PACKETVER >= 20041005
+packetLen(0x0094, 14) // CZ_REQNAME
+#elif PACKETVER >= 20040920
+packetLen(0x0094, 19) // CZ_REQNAME
+#elif PACKETVER >= 20040906
+packetLen(0x0094, 17) // CZ_REQNAME
+#elif PACKETVER >= 20040809
+packetLen(0x0094, 13) // CZ_REQNAME
+#elif PACKETVER >= 20040726
+packetLen(0x0094, 10) // CZ_REQNAME
+#elif PACKETVER >= 20040107
+packetLen(0x0094, 6) // CZ_REQNAME
+#endif
+
+// Packet: 0x0095
+packetLen(0x0095, 30) // ZC_ACK_REQNAME
+
+// Packet: 0x0096
+packetLen(0x0096, -1) // CZ_WHISPER
+
+// Packet: 0x0097
+packetLen(0x0097, -1) // ZC_WHISPER
+
+// Packet: 0x0098
+packetLen(0x0098, 3) // ZC_ACK_WHISPER
+
+// Packet: 0x0099
+packetLen(0x0099, -1) // CZ_BROADCAST
+
+// Packet: 0x009a
+packetLen(0x009a, -1) // ZC_BROADCAST
+
+// Packet: 0x009b
+#if PACKETVER >= 20041129
+packetLen(0x009b, 2) // CZ_CHANGE_DIRECTION
+#elif PACKETVER >= 20041025
+packetLen(0x009b, 10) // CZ_CHANGE_DIRECTION
+#elif PACKETVER >= 20041005
+packetLen(0x009b, 15) // CZ_CHANGE_DIRECTION
+#elif PACKETVER >= 20040920
+packetLen(0x009b, 10) // CZ_CHANGE_DIRECTION
+#elif PACKETVER >= 20040906
+packetLen(0x009b, 14) // CZ_CHANGE_DIRECTION
+#elif PACKETVER >= 20040809
+packetLen(0x009b, 15) // CZ_CHANGE_DIRECTION
+#elif PACKETVER >= 20040726
+packetLen(0x009b, 6) // CZ_CHANGE_DIRECTION
+#elif PACKETVER >= 20040713
+packetLen(0x009b, 13) // CZ_CHANGE_DIRECTION
+#elif PACKETVER >= 20040107
+packetLen(0x009b, 5) // CZ_CHANGE_DIRECTION
+#endif
+
+// Packet: 0x009c
+packetLen(0x009c, 9) // ZC_CHANGE_DIRECTION
+
+// Packet: 0x009d
+packetLen(0x009d, 17) // ZC_ITEM_ENTRY
+
+// Packet: 0x009e
+packetLen(0x009e, 17) // ZC_ITEM_FALL_ENTRY
+
+// Packet: 0x009f
+#if PACKETVER >= 20041129
+packetLen(0x009f, 18) // CZ_ITEM_PICKUP
+#elif PACKETVER >= 20040906
+packetLen(0x009f, -1) // CZ_ITEM_PICKUP
+#elif PACKETVER >= 20040809
+packetLen(0x009f, 12) // CZ_ITEM_PICKUP
+#elif PACKETVER >= 20040726
+packetLen(0x009f, 13) // CZ_ITEM_PICKUP
+#elif PACKETVER >= 20040713
+packetLen(0x009f, 10) // CZ_ITEM_PICKUP
+#elif PACKETVER >= 20040107
+packetLen(0x009f, 6) // CZ_ITEM_PICKUP
+#endif
+
+// Packet: 0x00a0
+packetLen(0x00a0, 23) // ZC_ITEM_PICKUP_ACK
+
+// Packet: 0x00a1
+packetLen(0x00a1, 6) // ZC_ITEM_DISAPPEAR
+
+// Packet: 0x00a2
+#if PACKETVER >= 20041129
+packetLen(0x00a2, 7) // CZ_ITEM_THROW
+#elif PACKETVER >= 20041025
+packetLen(0x00a2, 16) // CZ_ITEM_THROW
+#elif PACKETVER >= 20041005
+packetLen(0x00a2, 12) // CZ_ITEM_THROW
+#elif PACKETVER >= 20040920
+packetLen(0x00a2, 10) // CZ_ITEM_THROW
+#elif PACKETVER >= 20040906
+packetLen(0x00a2, 14) // CZ_ITEM_THROW
+#elif PACKETVER >= 20040809
+packetLen(0x00a2, 120) // CZ_ITEM_THROW
+#elif PACKETVER >= 20040726
+packetLen(0x00a2, 103) // CZ_ITEM_THROW
+#elif PACKETVER >= 20040107
+packetLen(0x00a2, 6) // CZ_ITEM_THROW
+#endif
+
+// Packet: 0x00a3
+packetLen(0x00a3, -1) // ZC_NORMAL_ITEMLIST
+
+// Packet: 0x00a4
+packetLen(0x00a4, -1) // ZC_EQUIPMENT_ITEMLIST
+
+// Packet: 0x00a5
+packetLen(0x00a5, -1) // ZC_STORE_NORMAL_ITEMLIST
+
+// Packet: 0x00a6
+packetLen(0x00a6, -1) // ZC_STORE_EQUIPMENT_ITEMLIST
+
+// Packet: 0x00a7
+#if PACKETVER >= 20041129
+packetLen(0x00a7, 7)
+#elif PACKETVER >= 20041025
+packetLen(0x00a7, 28)
+#elif PACKETVER >= 20041005
+packetLen(0x00a7, 23)
+#elif PACKETVER >= 20040920
+packetLen(0x00a7, 29)
+#elif PACKETVER >= 20040906
+packetLen(0x00a7, 25)
+#elif PACKETVER >= 20040809
+packetLen(0x00a7, 11)
+#elif PACKETVER >= 20040726
+packetLen(0x00a7, 12)
+#elif PACKETVER >= 20040713
+packetLen(0x00a7, 17)
+#elif PACKETVER >= 20040705
+packetLen(0x00a7, 13)
+#elif PACKETVER >= 20040107
+packetLen(0x00a7, 8) // CZ_USE_ITEM
+#endif
+
+// Packet: 0x00a8
+packetLen(0x00a8, 7) // ZC_USE_ITEM_ACK
+
+// Packet: 0x00a9
+packetLen(0x00a9, 6) // CZ_REQ_WEAR_EQUIP
+
+// Packet: 0x00aa
+packetLen(0x00aa, 7) // ZC_REQ_WEAR_EQUIP_ACK
+
+// Packet: 0x00ab
+packetLen(0x00ab, 4) // CZ_REQ_TAKEOFF_EQUIP
+
+// Packet: 0x00ac
+packetLen(0x00ac, 7) // ZC_REQ_TAKEOFF_EQUIP_ACK
+
+// Packet: 0x00ae
+packetLen(0x00ae, -1) // ZC_REQ_ITEM_EXPLANATION_ACK
+
+// Packet: 0x00af
+packetLen(0x00af, 6) // ZC_ITEM_THROW_ACK
+
+// Packet: 0x00b0
+packetLen(0x00b0, 8) // ZC_PAR_CHANGE
+
+// Packet: 0x00b1
+packetLen(0x00b1, 8) // ZC_LONGPAR_CHANGE
+
+// Packet: 0x00b2
+packetLen(0x00b2, 3) // CZ_RESTART
+
+// Packet: 0x00b3
+packetLen(0x00b3, 3) // ZC_RESTART_ACK
+
+// Packet: 0x00b4
+packetLen(0x00b4, -1) // ZC_SAY_DIALOG
+
+// Packet: 0x00b5
+packetLen(0x00b5, 6) // ZC_WAIT_DIALOG
+
+// Packet: 0x00b6
+packetLen(0x00b6, 6) // ZC_CLOSE_DIALOG
+
+// Packet: 0x00b7
+packetLen(0x00b7, -1) // ZC_MENU_LIST
+
+// Packet: 0x00b8
+packetLen(0x00b8, 7) // CZ_CHOOSE_MENU
+
+// Packet: 0x00b9
+packetLen(0x00b9, 6) // CZ_REQ_NEXT_SCRIPT
+
+// Packet: 0x00ba
+packetLen(0x00ba, 2) // CZ_REQ_STATUS
+
+// Packet: 0x00bb
+packetLen(0x00bb, 5) // CZ_STATUS_CHANGE
+
+// Packet: 0x00bc
+packetLen(0x00bc, 6) // ZC_STATUS_CHANGE_ACK
+
+// Packet: 0x00bd
+packetLen(0x00bd, 44) // ZC_STATUS
+
+// Packet: 0x00be
+packetLen(0x00be, 5) // ZC_STATUS_CHANGE
+
+// Packet: 0x00bf
+packetLen(0x00bf, 3) // CZ_REQ_EMOTION
+
+// Packet: 0x00c0
+packetLen(0x00c0, 7) // ZC_EMOTION
+
+// Packet: 0x00c1
+packetLen(0x00c1, 2) // CZ_REQ_USER_COUNT
+
+// Packet: 0x00c2
+packetLen(0x00c2, 6) // ZC_USER_COUNT
+
+// Packet: 0x00c3
+packetLen(0x00c3, 8) // ZC_SPRITE_CHANGE
+
+// Packet: 0x00c4
+packetLen(0x00c4, 6) // ZC_SELECT_DEALTYPE
+
+// Packet: 0x00c5
+packetLen(0x00c5, 7) // CZ_ACK_SELECT_DEALTYPE
+
+// Packet: 0x00c6
+packetLen(0x00c6, -1) // ZC_PC_PURCHASE_ITEMLIST
+
+// Packet: 0x00c7
+packetLen(0x00c7, -1) // ZC_PC_SELL_ITEMLIST
+
+// Packet: 0x00c8
+packetLen(0x00c8, -1) // CZ_PC_PURCHASE_ITEMLIST
+
+// Packet: 0x00c9
+packetLen(0x00c9, -1) // CZ_PC_SELL_ITEMLIST
+
+// Packet: 0x00ca
+packetLen(0x00ca, 3) // ZC_PC_PURCHASE_RESULT
+
+// Packet: 0x00cb
+packetLen(0x00cb, 3) // ZC_PC_SELL_RESULT
+
+// Packet: 0x00cc
+packetLen(0x00cc, 6) // CZ_DISCONNECT_CHARACTER
+
+// Packet: 0x00cd
+packetLen(0x00cd, 3) // ZC_ACK_DISCONNECT_CHARACTER
+
+// Packet: 0x00ce
+packetLen(0x00ce, 2) // CZ_DISCONNECT_ALL_CHARACTER
+
+// Packet: 0x00cf
+packetLen(0x00cf, 27) // CZ_SETTING_WHISPER_PC
+
+// Packet: 0x00d0
+packetLen(0x00d0, 3) // CZ_SETTING_WHISPER_STATE
+
+// Packet: 0x00d1
+packetLen(0x00d1, 4) // ZC_SETTING_WHISPER_PC
+
+// Packet: 0x00d2
+packetLen(0x00d2, 4) // ZC_SETTING_WHISPER_STATE
+
+// Packet: 0x00d3
+packetLen(0x00d3, 2) // CZ_REQ_WHISPER_LIST
+
+// Packet: 0x00d4
+packetLen(0x00d4, -1) // ZC_WHISPER_LIST
+
+// Packet: 0x00d5
+packetLen(0x00d5, -1) // CZ_CREATE_CHATROOM
+
+// Packet: 0x00d6
+packetLen(0x00d6, 3) // ZC_ACK_CREATE_CHATROOM
+
+// Packet: 0x00d7
+packetLen(0x00d7, -1) // ZC_ROOM_NEWENTRY
+
+// Packet: 0x00d8
+packetLen(0x00d8, 6) // ZC_DESTROY_ROOM
+
+// Packet: 0x00d9
+packetLen(0x00d9, 14) // CZ_REQ_ENTER_ROOM
+
+// Packet: 0x00da
+packetLen(0x00da, 3) // ZC_REFUSE_ENTER_ROOM
+
+// Packet: 0x00db
+packetLen(0x00db, -1) // ZC_ENTER_ROOM
+
+// Packet: 0x00dc
+packetLen(0x00dc, 28) // ZC_MEMBER_NEWENTRY
+
+// Packet: 0x00dd
+packetLen(0x00dd, 29) // ZC_MEMBER_EXIT
+
+// Packet: 0x00de
+packetLen(0x00de, -1) // CZ_CHANGE_CHATROOM
+
+// Packet: 0x00df
+packetLen(0x00df, -1) // ZC_CHANGE_CHATROOM
+
+// Packet: 0x00e0
+packetLen(0x00e0, 30) // CZ_REQ_ROLE_CHANGE
+
+// Packet: 0x00e1
+packetLen(0x00e1, 30) // ZC_ROLE_CHANGE
+
+// Packet: 0x00e2
+packetLen(0x00e2, 26) // CZ_REQ_EXPEL_MEMBER
+
+// Packet: 0x00e3
+packetLen(0x00e3, 2) // CZ_EXIT_ROOM
+
+// Packet: 0x00e4
+packetLen(0x00e4, 6) // CZ_REQ_EXCHANGE_ITEM
+
+// Packet: 0x00e5
+packetLen(0x00e5, 26) // ZC_REQ_EXCHANGE_ITEM
+
+// Packet: 0x00e6
+packetLen(0x00e6, 3) // CZ_ACK_EXCHANGE_ITEM
+
+// Packet: 0x00e7
+packetLen(0x00e7, 3) // ZC_ACK_EXCHANGE_ITEM
+
+// Packet: 0x00e8
+packetLen(0x00e8, 8) // CZ_ADD_EXCHANGE_ITEM
+
+// Packet: 0x00e9
+packetLen(0x00e9, 19) // ZC_ADD_EXCHANGE_ITEM
+
+// Packet: 0x00ea
+packetLen(0x00ea, 5) // ZC_ACK_ADD_EXCHANGE_ITEM
+
+// Packet: 0x00eb
+packetLen(0x00eb, 2) // CZ_CONCLUDE_EXCHANGE_ITEM
+
+// Packet: 0x00ec
+packetLen(0x00ec, 3) // ZC_CONCLUDE_EXCHANGE_ITEM
+
+// Packet: 0x00ed
+packetLen(0x00ed, 2) // CZ_CANCEL_EXCHANGE_ITEM
+
+// Packet: 0x00ee
+packetLen(0x00ee, 2) // ZC_CANCEL_EXCHANGE_ITEM
+
+// Packet: 0x00ef
+packetLen(0x00ef, 2) // CZ_EXEC_EXCHANGE_ITEM
+
+// Packet: 0x00f0
+packetLen(0x00f0, 3) // ZC_EXEC_EXCHANGE_ITEM
+
+// Packet: 0x00f1
+packetLen(0x00f1, 2) // ZC_EXCHANGEITEM_UNDO
+
+// Packet: 0x00f2
+packetLen(0x00f2, 6) // ZC_NOTIFY_STOREITEM_COUNTINFO
+
+// Packet: 0x00f3
+#if PACKETVER >= 20041129
+packetLen(0x00f3, 8) // CZ_REQUEST_CHAT
+#elif PACKETVER >= 20041025
+packetLen(0x00f3, 15) // CZ_REQUEST_CHAT
+#elif PACKETVER >= 20041005
+packetLen(0x00f3, 13) // CZ_REQUEST_CHAT
+#elif PACKETVER >= 20040920
+packetLen(0x00f3, 18) // CZ_REQUEST_CHAT
+#elif PACKETVER >= 20040906
+packetLen(0x00f3, 10) // CZ_REQUEST_CHAT
+#elif PACKETVER >= 20040726
+packetLen(0x00f3, -1) // CZ_REQUEST_CHAT
+#elif PACKETVER >= 20040107
+packetLen(0x00f3, 8) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE
+#endif
+
+// Packet: 0x00f4
+packetLen(0x00f4, 21) // ZC_ADD_ITEM_TO_STORE
+
+// Packet: 0x00f5
+#if PACKETVER >= 20041025
+packetLen(0x00f5, 29) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY
+#elif PACKETVER >= 20041005
+packetLen(0x00f5, 33) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY
+#elif PACKETVER >= 20040920
+packetLen(0x00f5, 32) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY
+#elif PACKETVER >= 20040906
+packetLen(0x00f5, 34) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY
+#elif PACKETVER >= 20040809
+packetLen(0x00f5, 24) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY
+#elif PACKETVER >= 20040726
+packetLen(0x00f5, 17) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY
+#elif PACKETVER >= 20040107
+packetLen(0x00f5, 8) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY
+#endif
+
+// Packet: 0x00f6
+packetLen(0x00f6, 8) // ZC_DELETE_ITEM_FROM_STORE
+
+// Packet: 0x00f7
+#if PACKETVER >= 20041129
+packetLen(0x00f7, 14) // CZ_REQUEST_TIME
+#elif PACKETVER >= 20040906
+packetLen(0x00f7, 2) // CZ_REQUEST_TIME
+#elif PACKETVER >= 20040809
+packetLen(0x00f7, 13) // CZ_REQUEST_TIME
+#elif PACKETVER >= 20040726
+packetLen(0x00f7, 10) // CZ_REQUEST_TIME
+#elif PACKETVER >= 20040107
+packetLen(0x00f7, 2) // CZ_CLOSE_STORE
+#endif
+
+// Packet: 0x00f8
+packetLen(0x00f8, 2) // ZC_CLOSE_STORE
+
+// Packet: 0x00f9
+packetLen(0x00f9, 26) // CZ_MAKE_GROUP
+
+// Packet: 0x00fa
+packetLen(0x00fa, 3) // ZC_ACK_MAKE_GROUP
+
+// Packet: 0x00fb
+packetLen(0x00fb, -1) // ZC_GROUP_LIST
+
+// Packet: 0x00fc
+packetLen(0x00fc, 6) // CZ_REQ_JOIN_GROUP
+
+// Packet: 0x00fd
+packetLen(0x00fd, 27) // ZC_ACK_REQ_JOIN_GROUP
+
+// Packet: 0x00fe
+packetLen(0x00fe, 30) // ZC_REQ_JOIN_GROUP
+
+// Packet: 0x00ff
+packetLen(0x00ff, 10) // CZ_JOIN_GROUP
+
+// Packet: 0x0100
+packetLen(0x0100, 2) // CZ_REQ_LEAVE_GROUP
+
+// Packet: 0x0101
+packetLen(0x0101, 6) // ZC_GROUPINFO_CHANGE
+
+// Packet: 0x0102
+packetLen(0x0102, 6) // CZ_CHANGE_GROUPEXPOPTION
+
+// Packet: 0x0103
+packetLen(0x0103, 30) // CZ_REQ_EXPEL_GROUP_MEMBER
+
+// Packet: 0x0104
+packetLen(0x0104, 79) // ZC_ADD_MEMBER_TO_GROUP
+
+// Packet: 0x0105
+packetLen(0x0105, 31) // ZC_DELETE_MEMBER_FROM_GROUP
+
+// Packet: 0x0106
+packetLen(0x0106, 10) // ZC_NOTIFY_HP_TO_GROUPM
+
+// Packet: 0x0107
+packetLen(0x0107, 10) // ZC_NOTIFY_POSITION_TO_GROUPM
+
+// Packet: 0x0108
+packetLen(0x0108, -1) // CZ_REQUEST_CHAT_PARTY
+
+// Packet: 0x0109
+packetLen(0x0109, -1) // ZC_NOTIFY_CHAT_PARTY
+
+// Packet: 0x010a
+packetLen(0x010a, 4) // ZC_MVP_GETTING_ITEM
+
+// Packet: 0x010b
+packetLen(0x010b, 6) // ZC_MVP_GETTING_SPECIAL_EXP
+
+// Packet: 0x010c
+packetLen(0x010c, 6) // ZC_MVP
+
+// Packet: 0x010d
+packetLen(0x010d, 2) // ZC_THROW_MVPITEM
+
+// Packet: 0x010e
+packetLen(0x010e, 11) // ZC_SKILLINFO_UPDATE
+
+// Packet: 0x010f
+packetLen(0x010f, -1) // ZC_SKILLINFO_LIST
+
+// Packet: 0x0110
+packetLen(0x0110, 10) // ZC_ACK_TOUSESKILL
+
+// Packet: 0x0111
+packetLen(0x0111, 39) // ZC_ADD_SKILL
+
+// Packet: 0x0112
+packetLen(0x0112, 4) // CZ_UPGRADE_SKILLLEVEL
+
+// Packet: 0x0113
+#if PACKETVER >= 20041129
+packetLen(0x0113, 110) // CZ_USE_SKILL
+#elif PACKETVER >= 20041025
+packetLen(0x0113, 9) // CZ_USE_SKILL
+#elif PACKETVER >= 20041005
+packetLen(0x0113, 10) // CZ_USE_SKILL
+#elif PACKETVER >= 20040920
+packetLen(0x0113, 14) // CZ_USE_SKILL
+#elif PACKETVER >= 20040906
+packetLen(0x0113, 11) // CZ_USE_SKILL
+#elif PACKETVER >= 20040809
+packetLen(0x0113, 23) // CZ_USE_SKILL
+#elif PACKETVER >= 20040726
+packetLen(0x0113, 16) // CZ_USE_SKILL
+#elif PACKETVER >= 20040713
+packetLen(0x0113, 19) // CZ_USE_SKILL
+#elif PACKETVER >= 20040705
+packetLen(0x0113, 15) // CZ_USE_SKILL
+#elif PACKETVER >= 20040107
+packetLen(0x0113, 10) // CZ_USE_SKILL
+#endif
+
+// Packet: 0x0114
+packetLen(0x0114, 31) // ZC_NOTIFY_SKILL
+
+// Packet: 0x0115
+packetLen(0x0115, 35) // ZC_NOTIFY_SKILL_POSITION
+
+// Packet: 0x0116
+#if PACKETVER >= 20041129
+packetLen(0x0116, 12) // CZ_USE_SKILL_TOGROUND
+#elif PACKETVER >= 20041025
+packetLen(0x0116, 9) // CZ_USE_SKILL_TOGROUND
+#elif PACKETVER >= 20041005
+packetLen(0x0116, 10) // CZ_USE_SKILL_TOGROUND
+#elif PACKETVER >= 20040920
+packetLen(0x0116, 14) // CZ_USE_SKILL_TOGROUND
+#elif PACKETVER >= 20040906
+packetLen(0x0116, 11) // CZ_USE_SKILL_TOGROUND
+#elif PACKETVER >= 20040726
+packetLen(0x0116, 2) // CZ_USE_SKILL_TOGROUND
+#elif PACKETVER >= 20040713
+packetLen(0x0116, 19) // CZ_USE_SKILL_TOGROUND
+#elif PACKETVER >= 20040705
+packetLen(0x0116, 15) // CZ_USE_SKILL_TOGROUND
+#elif PACKETVER >= 20040107
+packetLen(0x0116, 10) // CZ_USE_SKILL_TOGROUND
+#endif
+
+// Packet: 0x0117
+packetLen(0x0117, 18) // ZC_NOTIFY_GROUNDSKILL
+
+// Packet: 0x0118
+packetLen(0x0118, 2) // CZ_CANCEL_LOCKON
+
+// Packet: 0x0119
+packetLen(0x0119, 13) // ZC_STATE_CHANGE
+
+// Packet: 0x011a
+packetLen(0x011a, 15) // ZC_USE_SKILL
+
+// Packet: 0x011b
+packetLen(0x011b, 20) // CZ_SELECT_WARPPOINT
+
+// Packet: 0x011c
+packetLen(0x011c, 68) // ZC_WARPLIST
+
+// Packet: 0x011d
+packetLen(0x011d, 2) // CZ_REMEMBER_WARPPOINT
+
+// Packet: 0x011e
+packetLen(0x011e, 3) // ZC_ACK_REMEMBER_WARPPOINT
+
+// Packet: 0x011f
+packetLen(0x011f, 16) // ZC_SKILL_ENTRY
+
+// Packet: 0x0120
+packetLen(0x0120, 6) // ZC_SKILL_DISAPPEAR
+
+// Packet: 0x0121
+packetLen(0x0121, 14) // ZC_NOTIFY_CARTITEM_COUNTINFO
+
+// Packet: 0x0122
+packetLen(0x0122, -1) // ZC_CART_EQUIPMENT_ITEMLIST
+
+// Packet: 0x0123
+packetLen(0x0123, -1) // ZC_CART_NORMAL_ITEMLIST
+
+// Packet: 0x0124
+packetLen(0x0124, 21) // ZC_ADD_ITEM_TO_CART
+
+// Packet: 0x0125
+packetLen(0x0125, 8) // ZC_DELETE_ITEM_FROM_CART
+
+// Packet: 0x0126
+packetLen(0x0126, 8) // CZ_MOVE_ITEM_FROM_BODY_TO_CART
+
+// Packet: 0x0127
+packetLen(0x0127, 8) // CZ_MOVE_ITEM_FROM_CART_TO_BODY
+
+// Packet: 0x0128
+packetLen(0x0128, 8) // CZ_MOVE_ITEM_FROM_STORE_TO_CART
+
+// Packet: 0x0129
+packetLen(0x0129, 8) // CZ_MOVE_ITEM_FROM_CART_TO_STORE
+
+// Packet: 0x012a
+packetLen(0x012a, 2) // CZ_REQ_CARTOFF
+
+// Packet: 0x012b
+packetLen(0x012b, 2) // ZC_CARTOFF
+
+// Packet: 0x012c
+packetLen(0x012c, 3) // ZC_ACK_ADDITEM_TO_CART
+
+// Packet: 0x012d
+packetLen(0x012d, 4) // ZC_OPENSTORE
+
+// Packet: 0x012e
+packetLen(0x012e, 2) // CZ_REQ_CLOSESTORE
+
+// Packet: 0x012f
+packetLen(0x012f, -1) // CZ_REQ_OPENSTORE
+
+// Packet: 0x0130
+packetLen(0x0130, 6) // CZ_REQ_BUY_FROMMC
+
+// Packet: 0x0131
+packetLen(0x0131, 86) // ZC_STORE_ENTRY
+
+// Packet: 0x0132
+packetLen(0x0132, 6) // ZC_DISAPPEAR_ENTRY
+
+// Packet: 0x0133
+packetLen(0x0133, -1) // ZC_PC_PURCHASE_ITEMLIST_FROMMC
+
+// Packet: 0x0134
+packetLen(0x0134, -1) // CZ_PC_PURCHASE_ITEMLIST_FROMMC
+
+// Packet: 0x0135
+packetLen(0x0135, 7) // ZC_PC_PURCHASE_RESULT_FROMMC
+
+// Packet: 0x0136
+packetLen(0x0136, -1) // ZC_PC_PURCHASE_MYITEMLIST
+
+// Packet: 0x0137
+packetLen(0x0137, 6) // ZC_DELETEITEM_FROM_MCSTORE
+
+// Packet: 0x0138
+packetLen(0x0138, 3) // CZ_PKMODE_CHANGE
+
+// Packet: 0x0139
+packetLen(0x0139, 16) // ZC_ATTACK_FAILURE_FOR_DISTANCE
+
+// Packet: 0x013a
+packetLen(0x013a, 4) // ZC_ATTACK_RANGE
+
+// Packet: 0x013b
+packetLen(0x013b, 4) // ZC_ACTION_FAILURE
+
+// Packet: 0x013c
+packetLen(0x013c, 4) // ZC_EQUIP_ARROW
+
+// Packet: 0x013d
+packetLen(0x013d, 6) // ZC_RECOVERY
+
+// Packet: 0x013e
+packetLen(0x013e, 24) // ZC_USESKILL_ACK
+
+// Packet: 0x013f
+packetLen(0x013f, 26) // CZ_ITEM_CREATE
+
+// Packet: 0x0140
+packetLen(0x0140, 22) // CZ_MOVETO_MAP
+
+// Packet: 0x0141
+packetLen(0x0141, 14) // ZC_COUPLESTATUS
+
+// Packet: 0x0142
+packetLen(0x0142, 6) // ZC_OPEN_EDITDLG
+
+// Packet: 0x0143
+packetLen(0x0143, 10) // CZ_INPUT_EDITDLG
+
+// Packet: 0x0144
+packetLen(0x0144, 23) // ZC_COMPASS
+
+// Packet: 0x0145
+packetLen(0x0145, 19) // ZC_SHOW_IMAGE
+
+// Packet: 0x0146
+packetLen(0x0146, 6) // CZ_CLOSE_DIALOG
+
+// Packet: 0x0147
+packetLen(0x0147, 39) // ZC_AUTORUN_SKILL
+
+// Packet: 0x0148
+packetLen(0x0148, 8) // ZC_RESURRECTION
+
+// Packet: 0x0149
+packetLen(0x0149, 9) // CZ_REQ_GIVE_MANNER_POINT
+
+// Packet: 0x014a
+packetLen(0x014a, 6) // ZC_ACK_GIVE_MANNER_POINT
+
+// Packet: 0x014b
+packetLen(0x014b, 27) // ZC_NOTIFY_MANNER_POINT_GIVEN
+
+// Packet: 0x014c
+packetLen(0x014c, -1) // ZC_MYGUILD_BASIC_INFO
+
+// Packet: 0x014d
+packetLen(0x014d, 2) // CZ_REQ_GUILD_MENUINTERFACE
+
+// Packet: 0x014e
+packetLen(0x014e, 6) // ZC_ACK_GUILD_MENUINTERFACE
+
+// Packet: 0x014f
+packetLen(0x014f, 6) // CZ_REQ_GUILD_MENU
+
+// Packet: 0x0150
+packetLen(0x0150, 110) // ZC_GUILD_INFO
+
+// Packet: 0x0151
+packetLen(0x0151, 6) // CZ_REQ_GUILD_EMBLEM_IMG
+
+// Packet: 0x0152
+packetLen(0x0152, -1) // ZC_GUILD_EMBLEM_IMG
+
+// Packet: 0x0153
+packetLen(0x0153, -1) // CZ_REGISTER_GUILD_EMBLEM_IMG
+
+// Packet: 0x0154
+packetLen(0x0154, -1) // ZC_MEMBERMGR_INFO
+
+// Packet: 0x0155
+packetLen(0x0155, -1) // CZ_REQ_CHANGE_MEMBERPOS
+
+// Packet: 0x0156
+packetLen(0x0156, -1) // ZC_ACK_REQ_CHANGE_MEMBERS
+
+// Packet: 0x0157
+packetLen(0x0157, 6) // CZ_REQ_OPEN_MEMBER_INFO
+
+// Packet: 0x0158
+packetLen(0x0158, -1) // ZC_ACK_OPEN_MEMBER_INFO
+
+// Packet: 0x0159
+packetLen(0x0159, 54) // CZ_REQ_LEAVE_GUILD
+
+// Packet: 0x015a
+packetLen(0x015a, 66) // ZC_ACK_LEAVE_GUILD
+
+// Packet: 0x015b
+packetLen(0x015b, 54) // CZ_REQ_BAN_GUILD
+
+// Packet: 0x015c
+packetLen(0x015c, 90) // ZC_ACK_BAN_GUILD
+
+// Packet: 0x015d
+packetLen(0x015d, 42) // CZ_REQ_DISORGANIZE_GUILD
+
+// Packet: 0x015e
+packetLen(0x015e, 6) // ZC_ACK_DISORGANIZE_GUILD_RESULT
+
+// Packet: 0x015f
+packetLen(0x015f, 42) // ZC_ACK_DISORGANIZE_GUILD
+
+// Packet: 0x0160
+packetLen(0x0160, -1) // ZC_POSITION_INFO
+
+// Packet: 0x0161
+packetLen(0x0161, -1) // CZ_REG_CHANGE_GUILD_POSITIONINFO
+
+// Packet: 0x0162
+packetLen(0x0162, -1) // ZC_GUILD_SKILLINFO
+
+// Packet: 0x0163
+packetLen(0x0163, -1) // ZC_BAN_LIST
+
+// Packet: 0x0164
+packetLen(0x0164, -1) // ZC_OTHER_GUILD_LIST
+
+// Packet: 0x0165
+packetLen(0x0165, 30) // CZ_REQ_MAKE_GUILD
+
+// Packet: 0x0166
+packetLen(0x0166, -1) // ZC_POSITION_ID_NAME_INFO
+
+// Packet: 0x0167
+packetLen(0x0167, 3) // ZC_RESULT_MAKE_GUILD
+
+// Packet: 0x0168
+packetLen(0x0168, 14) // CZ_REQ_JOIN_GUILD
+
+// Packet: 0x0169
+packetLen(0x0169, 3) // ZC_ACK_REQ_JOIN_GUILD
+
+// Packet: 0x016a
+packetLen(0x016a, 30) // ZC_REQ_JOIN_GUILD
+
+// Packet: 0x016b
+packetLen(0x016b, 10) // CZ_JOIN_GUILD
+
+// Packet: 0x016c
+packetLen(0x016c, 43) // ZC_UPDATE_GDID
+
+// Packet: 0x016d
+packetLen(0x016d, 14) // ZC_UPDATE_CHARSTAT
+
+// Packet: 0x016e
+packetLen(0x016e, 186) // CZ_GUILD_NOTICE
+
+// Packet: 0x016f
+packetLen(0x016f, 182) // ZC_GUILD_NOTICE
+
+// Packet: 0x0170
+packetLen(0x0170, 14) // CZ_REQ_ALLY_GUILD
+
+// Packet: 0x0171
+packetLen(0x0171, 30) // ZC_REQ_ALLY_GUILD
+
+// Packet: 0x0172
+packetLen(0x0172, 10) // CZ_ALLY_GUILD
+
+// Packet: 0x0173
+packetLen(0x0173, 3) // ZC_ACK_REQ_ALLY_GUILD
+
+// Packet: 0x0174
+packetLen(0x0174, -1) // ZC_ACK_CHANGE_GUILD_POSITIONINFO
+
+// Packet: 0x0175
+packetLen(0x0175, 6) // CZ_REQ_GUILD_MEMBER_INFO
+
+// Packet: 0x0176
+packetLen(0x0176, 106) // ZC_ACK_GUILD_MEMBER_INFO
+
+// Packet: 0x0177
+packetLen(0x0177, -1) // ZC_ITEMIDENTIFY_LIST
+
+// Packet: 0x0178
+packetLen(0x0178, 4) // CZ_REQ_ITEMIDENTIFY
+
+// Packet: 0x0179
+packetLen(0x0179, 5) // ZC_ACK_ITEMIDENTIFY
+
+// Packet: 0x017a
+packetLen(0x017a, 4) // CZ_REQ_ITEMCOMPOSITION_LIST
+
+// Packet: 0x017b
+packetLen(0x017b, -1) // ZC_ITEMCOMPOSITION_LIST
+
+// Packet: 0x017c
+packetLen(0x017c, 6) // CZ_REQ_ITEMCOMPOSITION
+
+// Packet: 0x017d
+packetLen(0x017d, 7) // ZC_ACK_ITEMCOMPOSITION
+
+// Packet: 0x017e
+packetLen(0x017e, -1) // CZ_GUILD_CHAT
+
+// Packet: 0x017f
+packetLen(0x017f, -1) // ZC_GUILD_CHAT
+
+// Packet: 0x0180
+packetLen(0x0180, 6) // CZ_REQ_HOSTILE_GUILD
+
+// Packet: 0x0181
+packetLen(0x0181, 3) // ZC_ACK_REQ_HOSTILE_GUILD
+
+// Packet: 0x0182
+packetLen(0x0182, 106) // ZC_MEMBER_ADD
+
+// Packet: 0x0183
+packetLen(0x0183, 10) // CZ_REQ_DELETE_RELATED_GUILD
+
+// Packet: 0x0184
+packetLen(0x0184, 10) // ZC_DELETE_RELATED_GUILD
+
+// Packet: 0x0185
+packetLen(0x0185, 34) // ZC_ADD_RELATED_GUILD
+
+// Packet: 0x0187
+packetLen(0x0187, 6) // CH_UNKNOWN_PING
+
+// Packet: 0x0188
+packetLen(0x0188, 8) // ZC_ACK_ITEMREFINING
+
+// Packet: 0x0189
+packetLen(0x0189, 4) // ZC_NOTIFY_MAPINFO
+
+// Packet: 0x018a
+packetLen(0x018a, 4) // CZ_REQ_DISCONNECT
+
+// Packet: 0x018b
+packetLen(0x018b, 4) // ZC_ACK_REQ_DISCONNECT
+
+// Packet: 0x018c
+packetLen(0x018c, 29) // ZC_MONSTER_INFO
+
+// Packet: 0x018d
+packetLen(0x018d, -1) // ZC_MAKABLEITEMLIST
+
+// Packet: 0x018e
+packetLen(0x018e, 10) // CZ_REQMAKINGITEM
+
+// Packet: 0x018f
+packetLen(0x018f, 6) // ZC_ACK_REQMAKINGITEM
+
+// Packet: 0x0190
+#if PACKETVER >= 20041129
+packetLen(0x0190, 15) // CZ_USE_SKILL_TOGROUND_WITHTALKBOX
+#elif PACKETVER >= 20041025
+packetLen(0x0190, 26) // CZ_USE_SKILL_TOGROUND_WITHTALKBOX
+#elif PACKETVER >= 20041005
+packetLen(0x0190, 20) // CZ_USE_SKILL_TOGROUND_WITHTALKBOX
+#elif PACKETVER >= 20040920
+packetLen(0x0190, 14) // CZ_USE_SKILL_TOGROUND_WITHTALKBOX
+#elif PACKETVER >= 20040906
+packetLen(0x0190, 22) // CZ_USE_SKILL_TOGROUND_WITHTALKBOX
+#elif PACKETVER >= 20040726
+packetLen(0x0190, 26) // CZ_USE_SKILL_TOGROUND_WITHTALKBOX
+#elif PACKETVER >= 20040713
+packetLen(0x0190, 99) // CZ_USE_SKILL_TOGROUND_WITHTALKBOX
+#elif PACKETVER >= 20040705
+packetLen(0x0190, 95) // CZ_USE_SKILL_TOGROUND_WITHTALKBOX
+#elif PACKETVER >= 20040107
+packetLen(0x0190, 90) // CZ_USE_SKILL_TOGROUND_WITHTALKBOX
+#endif
+
+// Packet: 0x0191
+packetLen(0x0191, 86) // ZC_TALKBOX_CHATCONTENTS
+
+// Packet: 0x0192
+packetLen(0x0192, 24) // ZC_UPDATE_MAPINFO
+
+// Packet: 0x0193
+#if PACKETVER >= 20041129
+packetLen(0x0193, 21) // CZ_REQNAME_BYGID
+#elif PACKETVER >= 20041025
+packetLen(0x0193, 22) // CZ_REQNAME_BYGID
+#elif PACKETVER >= 20041005
+packetLen(0x0193, 26) // CZ_REQNAME_BYGID
+#elif PACKETVER >= 20040920
+packetLen(0x0193, 12) // CZ_REQNAME_BYGID
+#elif PACKETVER >= 20040906
+packetLen(0x0193, 17) // CZ_REQNAME_BYGID
+#elif PACKETVER >= 20040809
+packetLen(0x0193, 18) // CZ_REQNAME_BYGID
+#elif PACKETVER >= 20040726
+packetLen(0x0193, 9) // CZ_REQNAME_BYGID
+#elif PACKETVER >= 20040107
+packetLen(0x0193, 6) // CZ_REQNAME_BYGID
+#endif
+
+// Packet: 0x0194
+packetLen(0x0194, 30) // ZC_ACK_REQNAME_BYGID
+
+// Packet: 0x0195
+packetLen(0x0195, 102) // ZC_ACK_REQNAMEALL
+
+// Packet: 0x0196
+packetLen(0x0196, 9) // ZC_MSG_STATE_CHANGE
+
+// Packet: 0x0197
+packetLen(0x0197, 4) // CZ_RESET
+
+// Packet: 0x0198
+packetLen(0x0198, 8) // CZ_CHANGE_MAPTYPE
+
+// Packet: 0x0199
+packetLen(0x0199, 4) // ZC_NOTIFY_MAPPROPERTY
+
+// Packet: 0x019a
+packetLen(0x019a, 14) // ZC_NOTIFY_RANKING
+
+// Packet: 0x019b
+packetLen(0x019b, 10) // ZC_NOTIFY_EFFECT
+
+// Packet: 0x019c
+#if PACKETVER >= 20041213
+packetLen(0x019c, -1) // CZ_LOCALBROADCAST
+#elif PACKETVER >= 20040107
+packetLen(0x019c, 4) // CZ_LOCALBROADCAST
+#endif
+
+// Packet: 0x019d
+packetLen(0x019d, 6) // CZ_CHANGE_EFFECTSTATE
+
+// Packet: 0x019e
+packetLen(0x019e, 2) // ZC_START_CAPTURE
+
+// Packet: 0x019f
+packetLen(0x019f, 6) // CZ_TRYCAPTURE_MONSTER
+
+// Packet: 0x01a0
+packetLen(0x01a0, 3) // ZC_TRYCAPTURE_MONSTER
+
+// Packet: 0x01a1
+packetLen(0x01a1, 3) // CZ_COMMAND_PET
+
+// Packet: 0x01a2
+packetLen(0x01a2, 35) // ZC_PROPERTY_PET
+
+// Packet: 0x01a3
+packetLen(0x01a3, 5) // ZC_FEED_PET
+
+// Packet: 0x01a4
+packetLen(0x01a4, 11) // ZC_CHANGESTATE_PET
+
+// Packet: 0x01a5
+packetLen(0x01a5, 26) // CZ_RENAME_PET
+
+// Packet: 0x01a6
+packetLen(0x01a6, -1) // ZC_PETEGG_LIST
+
+// Packet: 0x01a7
+packetLen(0x01a7, 4) // CZ_SELECT_PETEGG
+
+// Packet: 0x01a8
+packetLen(0x01a8, 4) // CZ_PETEGG_INFO
+
+// Packet: 0x01a9
+packetLen(0x01a9, 6) // CZ_PET_ACT
+
+// Packet: 0x01aa
+packetLen(0x01aa, 10) // ZC_PET_ACT
+
+// Packet: 0x01ab
+packetLen(0x01ab, 12) // ZC_PAR_CHANGE_USER
+
+// Packet: 0x01ac
+packetLen(0x01ac, 6) // ZC_SKILL_UPDATE
+
+// Packet: 0x01ad
+packetLen(0x01ad, -1) // ZC_MAKINGARROW_LIST
+
+// Packet: 0x01ae
+packetLen(0x01ae, 4) // CZ_REQ_MAKINGARROW
+
+// Packet: 0x01af
+packetLen(0x01af, 4) // CZ_REQ_CHANGECART
+
+// Packet: 0x01b0
+packetLen(0x01b0, 11) // ZC_NPCSPRITE_CHANGE
+
+// Packet: 0x01b1
+packetLen(0x01b1, 7) // ZC_SHOWDIGIT
+
+// Packet: 0x01b2
+packetLen(0x01b2, -1) // CZ_REQ_OPENSTORE2
+
+// Packet: 0x01b3
+packetLen(0x01b3, 67) // ZC_SHOW_IMAGE2
+
+// Packet: 0x01b4
+packetLen(0x01b4, 12) // ZC_CHANGE_GUILD
+
+// Packet: 0x01b5
+packetLen(0x01b5, 18) // SC_BILLING_INFO
+
+// Packet: 0x01b6
+packetLen(0x01b6, 114) // ZC_GUILD_INFO2
+
+// Packet: 0x01b7
+packetLen(0x01b7, 6) // CZ_GUILD_ZENY
+
+// Packet: 0x01b8
+packetLen(0x01b8, 3) // ZC_GUILD_ZENY_ACK
+
+// Packet: 0x01b9
+packetLen(0x01b9, 6) // ZC_DISPEL
+
+// Packet: 0x01ba
+packetLen(0x01ba, 26) // CZ_REMOVE_AID
+
+// Packet: 0x01bb
+packetLen(0x01bb, 26) // CZ_SHIFT
+
+// Packet: 0x01bc
+packetLen(0x01bc, 26) // CZ_RECALL
+
+// Packet: 0x01bd
+packetLen(0x01bd, 26) // CZ_RECALL_GID
+
+// Packet: 0x01be
+packetLen(0x01be, 2) // AC_ASK_PNGAMEROOM
+
+// Packet: 0x01bf
+packetLen(0x01bf, 3) // CA_REPLY_PNGAMEROOM
+
+// Packet: 0x01c0
+packetLen(0x01c0, 2) // CZ_REQ_REMAINTIME
+
+// Packet: 0x01c1
+packetLen(0x01c1, 14) // ZC_REPLY_REMAINTIME
+
+// Packet: 0x01c2
+packetLen(0x01c2, 10) // ZC_INFO_REMAINTIME
+
+// Packet: 0x01c3
+packetLen(0x01c3, -1) // ZC_BROADCAST2
+
+// Packet: 0x01c4
+packetLen(0x01c4, 22) // ZC_ADD_ITEM_TO_STORE2
+
+// Packet: 0x01c5
+packetLen(0x01c5, 22) // ZC_ADD_ITEM_TO_CART2
+
+// Packet: 0x01c6
+packetLen(0x01c6, 4) // CS_REQ_ENCRYPTION
+
+// Packet: 0x01c7
+packetLen(0x01c7, 2) // SC_ACK_ENCRYPTION
+
+// Packet: 0x01c8
+packetLen(0x01c8, 13) // ZC_USE_ITEM_ACK2
+
+// Packet: 0x01c9
+packetLen(0x01c9, 97) // ZC_SKILL_ENTRY2
+
+// Packet: 0x01ca
+#if PACKETVER >= 20041213
+packetLen(0x01ca, 3) // CZ_REQMAKINGHOMUN
+#endif
+
+// Packet: 0x01cb
+packetLen(0x01cb, 9) // CZ_MONSTER_TALK
+
+// Packet: 0x01cc
+packetLen(0x01cc, 9) // ZC_MONSTER_TALK
+
+// Packet: 0x01cd
+packetLen(0x01cd, 30) // ZC_AUTOSPELLLIST
+
+// Packet: 0x01ce
+packetLen(0x01ce, 6) // CZ_SELECTAUTOSPELL
+
+// Packet: 0x01cf
+packetLen(0x01cf, 28) // ZC_DEVOTIONLIST
+
+// Packet: 0x01d0
+packetLen(0x01d0, 8) // ZC_SPIRITS
+
+// Packet: 0x01d1
+packetLen(0x01d1, 14) // ZC_BLADESTOP
+
+// Packet: 0x01d2
+packetLen(0x01d2, 10) // ZC_COMBODELAY
+
+// Packet: 0x01d3
+packetLen(0x01d3, 35) // ZC_SOUND
+
+// Packet: 0x01d4
+packetLen(0x01d4, 6) // ZC_OPEN_EDITDLGSTR
+
+// Packet: 0x01d5
+#if PACKETVER >= 20041213
+packetLen(0x01d5, -1) // CZ_INPUT_EDITDLGSTR
+#elif PACKETVER >= 20040107
+packetLen(0x01d5, 8) // CZ_INPUT_EDITDLGSTR
+#endif
+
+// Packet: 0x01d6
+packetLen(0x01d6, 4) // ZC_NOTIFY_MAPPROPERTY2
+
+// Packet: 0x01d7
+packetLen(0x01d7, 11) // ZC_SPRITE_CHANGE2
+
+// Packet: 0x01d8
+packetLen(0x01d8, 54) // ZC_NOTIFY_STANDENTRY2
+
+// Packet: 0x01d9
+packetLen(0x01d9, 53) // ZC_NOTIFY_NEWENTRY2
+
+// Packet: 0x01da
+packetLen(0x01da, 60) // ZC_NOTIFY_MOVEENTRY2
+
+// Packet: 0x01db
+packetLen(0x01db, 2) // CA_REQ_HASH
+
+// Packet: 0x01dc
+packetLen(0x01dc, -1) // AC_ACK_HASH
+
+// Packet: 0x01dd
+packetLen(0x01dd, 47) // CA_LOGIN2
+
+// Packet: 0x01de
+packetLen(0x01de, 33) // ZC_NOTIFY_SKILL2
+
+// Packet: 0x01df
+packetLen(0x01df, 6) // CZ_REQ_ACCOUNTNAME
+
+// Packet: 0x01e0
+packetLen(0x01e0, 30) // ZC_ACK_ACCOUNTNAME
+
+// Packet: 0x01e1
+packetLen(0x01e1, 8) // ZC_SPIRITS2
+
+// Packet: 0x01e2
+packetLen(0x01e2, 34) // ZC_REQ_COUPLE
+
+// Packet: 0x01e3
+packetLen(0x01e3, 14) // CZ_JOIN_COUPLE
+
+// Packet: 0x01e4
+packetLen(0x01e4, 2) // ZC_START_COUPLE
+
+// Packet: 0x01e5
+packetLen(0x01e5, 6) // CZ_REQ_JOIN_COUPLE
+
+// Packet: 0x01e6
+packetLen(0x01e6, 26) // ZC_COUPLENAME
+
+// Packet: 0x01e7
+packetLen(0x01e7, 2) // CZ_DORIDORI
+
+// Packet: 0x01e8
+packetLen(0x01e8, 28) // CZ_MAKE_GROUP2
+
+// Packet: 0x01e9
+packetLen(0x01e9, 81) // ZC_ADD_MEMBER_TO_GROUP2
+
+// Packet: 0x01ea
+packetLen(0x01ea, 6) // ZC_CONGRATULATION
+
+// Packet: 0x01eb
+packetLen(0x01eb, 10) // ZC_NOTIFY_POSITION_TO_GUILDM
+
+// Packet: 0x01ec
+packetLen(0x01ec, 26) // ZC_GUILD_MEMBER_MAP_CHANGE
+
+// Packet: 0x01ed
+packetLen(0x01ed, 2) // CZ_CHOPOKGI
+
+// Packet: 0x01ee
+packetLen(0x01ee, -1) // ZC_NORMAL_ITEMLIST2
+
+// Packet: 0x01ef
+packetLen(0x01ef, -1) // ZC_CART_NORMAL_ITEMLIST2
+
+// Packet: 0x01f0
+packetLen(0x01f0, -1) // ZC_STORE_NORMAL_ITEMLIST2
+
+// Packet: 0x01f1
+packetLen(0x01f1, -1) // AC_NOTIFY_ERROR
+
+// Packet: 0x01f2
+packetLen(0x01f2, 20) // ZC_UPDATE_CHARSTAT2
+
+// Packet: 0x01f3
+#if PACKETVER >= 20040216
+packetLen(0x01f3, 10) // ZC_NOTIFY_EFFECT2
+#endif
+
+// Packet: 0x01f4
+#if PACKETVER >= 20040302
+packetLen(0x01f4, 32) // ZC_REQ_EXCHANGE_ITEM2
+#endif
+
+// Packet: 0x01f5
+#if PACKETVER >= 20040302
+packetLen(0x01f5, 9) // ZC_ACK_EXCHANGE_ITEM2
+#endif
+
+// Packet: 0x01f6
+#if PACKETVER >= 20040308
+packetLen(0x01f6, 34) // ZC_REQ_BABY
+#endif
+
+// Packet: 0x01f7
+#if PACKETVER >= 20040308
+packetLen(0x01f7, 14) // CZ_JOIN_BABY
+#endif
+
+// Packet: 0x01f8
+#if PACKETVER >= 20040308
+packetLen(0x01f8, 2) // ZC_START_BABY
+#endif
+
+// Packet: 0x01f9
+#if PACKETVER >= 20040308
+packetLen(0x01f9, 6) // CZ_REQ_JOIN_BABY
+#endif
+
+// Packet: 0x01fa
+#if PACKETVER >= 20040322
+packetLen(0x01fa, 48) // CA_LOGIN3
+#endif
+
+// Packet: 0x01fb
+#if PACKETVER >= 20040419
+packetLen(0x01fb, 56) // CH_DELETE_CHAR2
+#endif
+
+// Packet: 0x01fc
+#if PACKETVER >= 20040420
+packetLen(0x01fc, -1) // ZC_REPAIRITEMLIST
+#endif
+
+// Packet: 0x01fd
+#if PACKETVER >= 20040423
+packetLen(0x01fd, 4) // CZ_REQ_ITEMREPAIR
+#endif
+
+// Packet: 0x01fe
+#if PACKETVER >= 20040426
+packetLen(0x01fe, 5) // ZC_ACK_ITEMREPAIR
+#endif
+
+// Packet: 0x01ff
+#if PACKETVER >= 20040422
+packetLen(0x01ff, 10) // ZC_HIGHJUMP
+#endif
+
+// Packet: 0x0200
+#if PACKETVER >= 20040517
+packetLen(0x0200, 26) // CA_CONNECT_INFO_CHANGED
+#endif
+
+// Packet: 0x0201
+#if PACKETVER >= 20040628
+packetLen(0x0201, -1) // ZC_FRIENDS_LIST
+#endif
+
+// Packet: 0x0202
+#if PACKETVER >= 20040628
+packetLen(0x0202, 26) // CZ_ADD_FRIENDS
+#endif
+
+// Packet: 0x0203
+#if PACKETVER >= 20040628
+packetLen(0x0203, 10) // CZ_DELETE_FRIENDS
+#endif
+
+// Packet: 0x0204
+#if PACKETVER >= 20040531
+packetLen(0x0204, 18) // CA_EXE_HASHCHECK
+#endif
+
+// Packet: 0x0205
+#if PACKETVER >= 20040628
+packetLen(0x0205, 26) // ZC_DIVORCE
+#endif
+
+// Packet: 0x0206
+#if PACKETVER >= 20040628
+packetLen(0x0206, 11) // ZC_FRIENDS_STATE
+#endif
+
+// Packet: 0x0207
+#if PACKETVER >= 20040628
+packetLen(0x0207, 34) // ZC_REQ_ADD_FRIENDS
+#endif
+
+// Packet: 0x0208
+#if PACKETVER >= 20040705
+packetLen(0x0208, 14) // CZ_ACK_REQ_ADD_FRIENDS
+#elif PACKETVER >= 20040628
+packetLen(0x0208, 11) // CZ_ACK_REQ_ADD_FRIENDS
+#endif
+
+// Packet: 0x0209
+#if PACKETVER >= 20040628
+packetLen(0x0209, 36) // ZC_ADD_FRIENDS_LIST
+#endif
+
+// Packet: 0x020a
+#if PACKETVER >= 20040628
+packetLen(0x020a, 10) // ZC_DELETE_FRIENDS
+#endif
+
+// Packet: 0x020d
+#if PACKETVER >= 20040621
+packetLen(0x020d, -1) // HC_BLOCK_CHARACTER
+#endif
+
+// Packet: 0x020e
+#if PACKETVER >= 20040705
+packetLen(0x020e, 24) // ZC_STARSKILL
+#endif
+
+// Packet: 0x020f
+#if PACKETVER >= 20040817
+packetLen(0x020f, 10) // CZ_REQ_PVPPOINT
+#endif
+
+// Packet: 0x0210
+#if PACKETVER >= 20040817
+packetLen(0x0210, 22) // ZC_ACK_PVPPOINT
+#endif
+
+// Packet: 0x0212
+#if PACKETVER >= 20040816
+packetLen(0x0212, 26) // CZ_REQ_GIVE_MANNER_BYNAME
+#endif
+
+// Packet: 0x0213
+#if PACKETVER >= 20040816
+packetLen(0x0213, 26) // CZ_REQ_STATUS_GM
+#endif
+
+// Packet: 0x0214
+#if PACKETVER >= 20040816
+packetLen(0x0214, 42) // ZC_ACK_STATUS_GM
+#endif
+
+// Packet: 0x0215
+#if PACKETVER >= 20041101
+packetLen(0x0215, 6) // ZC_SKILLMSG
+#endif
+
+// Packet: 0x0216
+#if PACKETVER >= 20041108
+packetLen(0x0216, 6) // ZC_BABYMSG
+#endif
+
+// Packet: 0x0217
+#if PACKETVER >= 20041108
+packetLen(0x0217, 2) // CZ_BLACKSMITH_RANK
+#endif
+
+// Packet: 0x0218
+#if PACKETVER >= 20041108
+packetLen(0x0218, 2) // CZ_ALCHEMIST_RANK
+#endif
+
+// Packet: 0x0219
+#if PACKETVER >= 20041108
+packetLen(0x0219, 282) // ZC_BLACKSMITH_RANK
+#endif
+
+// Packet: 0x021a
+#if PACKETVER >= 20041108
+packetLen(0x021a, 282) // ZC_ALCHEMIST_RANK
+#endif
+
+// Packet: 0x021b
+#if PACKETVER >= 20041108
+packetLen(0x021b, 10) // ZC_BLACKSMITH_POINT
+#endif
+
+// Packet: 0x021c
+#if PACKETVER >= 20041108
+packetLen(0x021c, 10) // ZC_ALCHEMIST_POINT
+#endif
+
+// Packet: 0x021d
+#if PACKETVER >= 20041115
+packetLen(0x021d, 6) // CZ_LESSEFFECT
+#endif
+
+// Packet: 0x021e
+#if PACKETVER >= 20041213
+packetLen(0x021e, 6) // ZC_LESSEFFECT
+#endif
+
+// Packet: 0x021f
+#if PACKETVER >= 20041213
+packetLen(0x021f, 66) // ZC_NOTIFY_PKINFO
+#endif
+
+// Packet: 0x0220
+#if PACKETVER >= 20041213
+packetLen(0x0220, 10) // ZC_NOTIFY_CRAZYKILLER
+#endif
+
+// Packet: 0x0221
+#if PACKETVER >= 20041129
+packetLen(0x0221, -1) // ZC_NOTIFY_WEAPONITEMLIST
+#endif
+
+// Packet: 0x0222
+#if PACKETVER >= 20041129
+packetLen(0x0222, 6) // CZ_REQ_WEAPONREFINE
+#endif
+
+// Packet: 0x0223
+#if PACKETVER >= 20041129
+packetLen(0x0223, 8) // ZC_ACK_WEAPONREFINE
+#endif
+
+
+#endif /* COMMON_PACKETS2004_LEN_SAK_H */
diff --git a/src/common/packets/packets2005_len_ad.h b/src/common/packets/packets2005_len_ad.h
new file mode 100644
index 000000000..fd428cef4
--- /dev/null
+++ b/src/common/packets/packets2005_len_ad.h
@@ -0,0 +1,1927 @@
+/**
+ * This file is part of Hercules.
+ * http://herc.ws - http://github.com/HerculesWS/Hercules
+ *
+ * Copyright (C) 2019 Hercules Dev Team
+ * Copyright (C) 2019 Andrei Karas (4144)
+ *
+ * Hercules 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 3 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, see <http://www.gnu.org/licenses/>.
+ */
+
+#ifndef COMMON_PACKETS2005_LEN_AD_H
+#define COMMON_PACKETS2005_LEN_AD_H
+
+/* This file is autogenerated, please do not commit manual changes */
+
+// Packet: 0x0064
+packetLen(0x0064, 55) // CA_LOGIN
+
+// Packet: 0x0065
+packetLen(0x0065, 17) // CH_ENTER
+
+// Packet: 0x0066
+packetLen(0x0066, 3) // CH_SELECT_CHAR
+
+// Packet: 0x0067
+packetLen(0x0067, 37) // CH_MAKE_CHAR
+
+// Packet: 0x0068
+packetLen(0x0068, 46) // CH_DELETE_CHAR
+
+// Packet: 0x0069
+packetLen(0x0069, -1) // AC_ACCEPT_LOGIN
+
+// Packet: 0x006a
+packetLen(0x006a, 23) // AC_REFUSE_LOGIN
+
+// Packet: 0x006b
+packetLen(0x006b, -1) // HC_ACCEPT_ENTER
+
+// Packet: 0x006c
+packetLen(0x006c, 3) // HC_REFUSE_ENTER
+
+// Packet: 0x006d
+packetLen(0x006d, 108) // HC_ACCEPT_MAKECHAR
+
+// Packet: 0x006e
+packetLen(0x006e, 3) // HC_REFUSE_MAKECHAR
+
+// Packet: 0x006f
+packetLen(0x006f, 2) // HC_ACCEPT_DELETECHAR
+
+// Packet: 0x0070
+packetLen(0x0070, 3) // HC_REFUSE_DELETECHAR
+
+// Packet: 0x0071
+packetLen(0x0071, 28) // HC_NOTIFY_ZONESVR
+
+// Packet: 0x0072
+#if PACKETVER >= 20051010
+packetLen(0x0072, 20) // CZ_ENTER
+#elif PACKETVER >= 20050719
+packetLen(0x0072, 30) // CZ_ENTER
+#elif PACKETVER >= 20050718
+packetLen(0x0072, 20) // CZ_ENTER
+#elif PACKETVER >= 20050628
+packetLen(0x0072, 30) // CZ_ENTER
+#elif PACKETVER >= 20050509
+packetLen(0x0072, 22) // CZ_ENTER
+#elif PACKETVER >= 20050411
+packetLen(0x0072, 14) // CZ_ENTER
+#elif PACKETVER >= 20050104
+packetLen(0x0072, 26) // CZ_ENTER
+#endif
+
+// Packet: 0x0073
+packetLen(0x0073, 11) // ZC_ACCEPT_ENTER
+
+// Packet: 0x0074
+packetLen(0x0074, 3) // ZC_REFUSE_ENTER
+
+// Packet: 0x0075
+packetLen(0x0075, -1) // ZC_NOTIFY_INITCHAR
+
+// Packet: 0x0076
+packetLen(0x0076, 9) // ZC_NOTIFY_UPDATECHAR
+
+// Packet: 0x0077
+packetLen(0x0077, 5) // ZC_NOTIFY_UPDATEPLAYER
+
+// Packet: 0x0078
+packetLen(0x0078, 54) // ZC_NOTIFY_STANDENTRY
+
+// Packet: 0x0079
+packetLen(0x0079, 53) // ZC_NOTIFY_NEWENTRY
+
+// Packet: 0x007a
+packetLen(0x007a, 58) // ZC_NOTIFY_ACTENTRY
+
+// Packet: 0x007b
+packetLen(0x007b, 60) // ZC_NOTIFY_MOVEENTRY
+
+// Packet: 0x007c
+packetLen(0x007c, 41) // ZC_NOTIFY_STANDENTRY_NPC
+
+// Packet: 0x007d
+packetLen(0x007d, 2) // CZ_NOTIFY_ACTORINIT
+
+// Packet: 0x007e
+#if PACKETVER >= 20051010
+packetLen(0x007e, 103) // CZ_REQUEST_TIME
+#elif PACKETVER >= 20050719
+packetLen(0x007e, 120) // CZ_REQUEST_TIME
+#elif PACKETVER >= 20050718
+packetLen(0x007e, 103) // CZ_REQUEST_TIME
+#elif PACKETVER >= 20050628
+packetLen(0x007e, 120) // CZ_REQUEST_TIME
+#elif PACKETVER >= 20050509
+packetLen(0x007e, 110) // CZ_REQUEST_TIME
+#elif PACKETVER >= 20050411
+packetLen(0x007e, 109) // CZ_REQUEST_TIME
+#elif PACKETVER >= 20050110
+packetLen(0x007e, 108) // CZ_REQUEST_TIME
+#elif PACKETVER >= 20050104
+packetLen(0x007e, 34) // CZ_REQUEST_TIME
+#endif
+
+// Packet: 0x007f
+packetLen(0x007f, 6) // ZC_NOTIFY_TIME
+
+// Packet: 0x0080
+packetLen(0x0080, 7) // ZC_NOTIFY_VANISH
+
+// Packet: 0x0081
+packetLen(0x0081, 3) // SC_NOTIFY_BAN
+
+// Packet: 0x0082
+packetLen(0x0082, 2) // CZ_REQUEST_QUIT
+
+// Packet: 0x0083
+packetLen(0x0083, 2) // ZC_ACCEPT_QUIT
+
+// Packet: 0x0084
+packetLen(0x0084, 2) // ZC_REFUSE_QUIT
+
+// Packet: 0x0085
+#if PACKETVER >= 20051010
+packetLen(0x0085, 13) // CZ_REQUEST_MOVE
+#elif PACKETVER >= 20050719
+packetLen(0x0085, 14) // CZ_REQUEST_MOVE
+#elif PACKETVER >= 20050718
+packetLen(0x0085, 13) // CZ_REQUEST_MOVE
+#elif PACKETVER >= 20050628
+packetLen(0x0085, 14) // CZ_REQUEST_MOVE
+#elif PACKETVER >= 20050509
+packetLen(0x0085, 8) // CZ_REQUEST_MOVE
+#elif PACKETVER >= 20050411
+packetLen(0x0085, 18) // CZ_REQUEST_MOVE
+#elif PACKETVER >= 20050110
+packetLen(0x0085, 15) // CZ_REQUEST_MOVE
+#elif PACKETVER >= 20050104
+packetLen(0x0085, -1) // CZ_REQUEST_MOVE
+#endif
+
+// Packet: 0x0086
+packetLen(0x0086, 16) // ZC_NOTIFY_MOVE
+
+// Packet: 0x0087
+packetLen(0x0087, 12) // ZC_NOTIFY_PLAYERMOVE
+
+// Packet: 0x0088
+packetLen(0x0088, 10) // ZC_STOPMOVE
+
+// Packet: 0x0089
+#if PACKETVER >= 20051010
+packetLen(0x0089, 10) // CZ_REQUEST_ACT
+#elif PACKETVER >= 20050719
+packetLen(0x0089, 11) // CZ_REQUEST_ACT
+#elif PACKETVER >= 20050718
+packetLen(0x0089, 10) // CZ_REQUEST_ACT
+#elif PACKETVER >= 20050628
+packetLen(0x0089, 11) // CZ_REQUEST_ACT
+#elif PACKETVER >= 20050509
+packetLen(0x0089, 7) // CZ_REQUEST_ACT
+#elif PACKETVER >= 20050411
+packetLen(0x0089, 14) // CZ_REQUEST_ACT
+#elif PACKETVER >= 20050104
+packetLen(0x0089, 9) // CZ_REQUEST_ACT
+#endif
+
+// Packet: 0x008a
+packetLen(0x008a, 29) // ZC_NOTIFY_ACT
+
+// Packet: 0x008b
+packetLen(0x008b, 23) // ZC_NOTIFY_ACT_POSITION
+
+// Packet: 0x008c
+#if PACKETVER >= 20051010
+packetLen(0x008c, 15)
+#elif PACKETVER >= 20050719
+packetLen(0x008c, 17)
+#elif PACKETVER >= 20050718
+packetLen(0x008c, 15)
+#elif PACKETVER >= 20050628
+packetLen(0x008c, 17)
+#elif PACKETVER >= 20050509
+packetLen(0x008c, 13)
+#elif PACKETVER >= 20050110
+packetLen(0x008c, 10)
+#elif PACKETVER >= 20050104
+packetLen(0x008c, 8)
+#endif
+
+// Packet: 0x008d
+packetLen(0x008d, -1) // ZC_NOTIFY_CHAT
+
+// Packet: 0x008e
+packetLen(0x008e, -1) // ZC_NOTIFY_PLAYERCHAT
+
+// Packet: 0x0090
+packetLen(0x0090, 7) // CZ_CONTACTNPC
+
+// Packet: 0x0091
+packetLen(0x0091, 22) // ZC_NPCACK_MAPMOVE
+
+// Packet: 0x0092
+packetLen(0x0092, 28) // ZC_NPCACK_SERVERMOVE
+
+// Packet: 0x0093
+packetLen(0x0093, 2) // ZC_NPCACK_ENABLE
+
+// Packet: 0x0094
+#if PACKETVER >= 20051010
+packetLen(0x0094, 16) // CZ_REQNAME
+#elif PACKETVER >= 20050719
+packetLen(0x0094, 17) // CZ_REQNAME
+#elif PACKETVER >= 20050718
+packetLen(0x0094, 16) // CZ_REQNAME
+#elif PACKETVER >= 20050628
+packetLen(0x0094, 17) // CZ_REQNAME
+#elif PACKETVER >= 20050509
+packetLen(0x0094, 14) // CZ_REQNAME
+#elif PACKETVER >= 20050411
+packetLen(0x0094, 25) // CZ_REQNAME
+#elif PACKETVER >= 20050110
+packetLen(0x0094, 13) // CZ_REQNAME
+#elif PACKETVER >= 20050104
+packetLen(0x0094, 20) // CZ_REQNAME
+#endif
+
+// Packet: 0x0095
+packetLen(0x0095, 30) // ZC_ACK_REQNAME
+
+// Packet: 0x0096
+packetLen(0x0096, -1) // CZ_WHISPER
+
+// Packet: 0x0097
+packetLen(0x0097, -1) // ZC_WHISPER
+
+// Packet: 0x0098
+packetLen(0x0098, 3) // ZC_ACK_WHISPER
+
+// Packet: 0x0099
+packetLen(0x0099, -1) // CZ_BROADCAST
+
+// Packet: 0x009a
+packetLen(0x009a, -1) // ZC_BROADCAST
+
+// Packet: 0x009b
+#if PACKETVER >= 20051010
+packetLen(0x009b, 33) // CZ_CHANGE_DIRECTION
+#elif PACKETVER >= 20050719
+packetLen(0x009b, 35) // CZ_CHANGE_DIRECTION
+#elif PACKETVER >= 20050718
+packetLen(0x009b, 33) // CZ_CHANGE_DIRECTION
+#elif PACKETVER >= 20050628
+packetLen(0x009b, 35) // CZ_CHANGE_DIRECTION
+#elif PACKETVER >= 20050509
+packetLen(0x009b, 29) // CZ_CHANGE_DIRECTION
+#elif PACKETVER >= 20050411
+packetLen(0x009b, 32) // CZ_CHANGE_DIRECTION
+#elif PACKETVER >= 20050110
+packetLen(0x009b, 29) // CZ_CHANGE_DIRECTION
+#elif PACKETVER >= 20050104
+packetLen(0x009b, 2) // CZ_CHANGE_DIRECTION
+#endif
+
+// Packet: 0x009c
+packetLen(0x009c, 9) // ZC_CHANGE_DIRECTION
+
+// Packet: 0x009d
+packetLen(0x009d, 17) // ZC_ITEM_ENTRY
+
+// Packet: 0x009e
+packetLen(0x009e, 17) // ZC_ITEM_FALL_ENTRY
+
+// Packet: 0x009f
+#if PACKETVER >= 20051010
+packetLen(0x009f, 17) // CZ_ITEM_PICKUP
+#elif PACKETVER >= 20050719
+packetLen(0x009f, 21) // CZ_ITEM_PICKUP
+#elif PACKETVER >= 20050718
+packetLen(0x009f, 17) // CZ_ITEM_PICKUP
+#elif PACKETVER >= 20050628
+packetLen(0x009f, 21) // CZ_ITEM_PICKUP
+#elif PACKETVER >= 20050509
+packetLen(0x009f, 15) // CZ_ITEM_PICKUP
+#elif PACKETVER >= 20050411
+packetLen(0x009f, 18) // CZ_ITEM_PICKUP
+#elif PACKETVER >= 20050110
+packetLen(0x009f, 13) // CZ_ITEM_PICKUP
+#elif PACKETVER >= 20050104
+packetLen(0x009f, 20) // CZ_ITEM_PICKUP
+#endif
+
+// Packet: 0x00a0
+packetLen(0x00a0, 23) // ZC_ITEM_PICKUP_ACK
+
+// Packet: 0x00a1
+packetLen(0x00a1, 6) // ZC_ITEM_DISAPPEAR
+
+// Packet: 0x00a2
+#if PACKETVER >= 20051010
+packetLen(0x00a2, 12) // CZ_ITEM_THROW
+#elif PACKETVER >= 20050719
+packetLen(0x00a2, 10) // CZ_ITEM_THROW
+#elif PACKETVER >= 20050718
+packetLen(0x00a2, 12) // CZ_ITEM_THROW
+#elif PACKETVER >= 20050628
+packetLen(0x00a2, 10) // CZ_ITEM_THROW
+#elif PACKETVER >= 20050509
+packetLen(0x00a2, 14) // CZ_ITEM_THROW
+#elif PACKETVER >= 20050411
+packetLen(0x00a2, 10) // CZ_ITEM_THROW
+#elif PACKETVER >= 20050110
+packetLen(0x00a2, 16) // CZ_ITEM_THROW
+#elif PACKETVER >= 20050104
+packetLen(0x00a2, 9) // CZ_ITEM_THROW
+#endif
+
+// Packet: 0x00a3
+packetLen(0x00a3, -1) // ZC_NORMAL_ITEMLIST
+
+// Packet: 0x00a4
+packetLen(0x00a4, -1) // ZC_EQUIPMENT_ITEMLIST
+
+// Packet: 0x00a5
+packetLen(0x00a5, -1) // ZC_STORE_NORMAL_ITEMLIST
+
+// Packet: 0x00a6
+packetLen(0x00a6, -1) // ZC_STORE_EQUIPMENT_ITEMLIST
+
+// Packet: 0x00a7
+#if PACKETVER >= 20051010
+packetLen(0x00a7, 6)
+#elif PACKETVER >= 20050719
+packetLen(0x00a7, 8)
+#elif PACKETVER >= 20050718
+packetLen(0x00a7, 6)
+#elif PACKETVER >= 20050628
+packetLen(0x00a7, 8)
+#elif PACKETVER >= 20050509
+packetLen(0x00a7, 7)
+#elif PACKETVER >= 20050411
+packetLen(0x00a7, 14)
+#elif PACKETVER >= 20050110
+packetLen(0x00a7, 6)
+#elif PACKETVER >= 20050104
+packetLen(0x00a7, 13)
+#endif
+
+// Packet: 0x00a8
+packetLen(0x00a8, 7) // ZC_USE_ITEM_ACK
+
+// Packet: 0x00a9
+packetLen(0x00a9, 6) // CZ_REQ_WEAR_EQUIP
+
+// Packet: 0x00aa
+packetLen(0x00aa, 7) // ZC_REQ_WEAR_EQUIP_ACK
+
+// Packet: 0x00ab
+packetLen(0x00ab, 4) // CZ_REQ_TAKEOFF_EQUIP
+
+// Packet: 0x00ac
+packetLen(0x00ac, 7) // ZC_REQ_TAKEOFF_EQUIP_ACK
+
+// Packet: 0x00ae
+packetLen(0x00ae, -1) // ZC_REQ_ITEM_EXPLANATION_ACK
+
+// Packet: 0x00af
+packetLen(0x00af, 6) // ZC_ITEM_THROW_ACK
+
+// Packet: 0x00b0
+packetLen(0x00b0, 8) // ZC_PAR_CHANGE
+
+// Packet: 0x00b1
+packetLen(0x00b1, 8) // ZC_LONGPAR_CHANGE
+
+// Packet: 0x00b2
+packetLen(0x00b2, 3) // CZ_RESTART
+
+// Packet: 0x00b3
+packetLen(0x00b3, 3) // ZC_RESTART_ACK
+
+// Packet: 0x00b4
+packetLen(0x00b4, -1) // ZC_SAY_DIALOG
+
+// Packet: 0x00b5
+packetLen(0x00b5, 6) // ZC_WAIT_DIALOG
+
+// Packet: 0x00b6
+packetLen(0x00b6, 6) // ZC_CLOSE_DIALOG
+
+// Packet: 0x00b7
+packetLen(0x00b7, -1) // ZC_MENU_LIST
+
+// Packet: 0x00b8
+packetLen(0x00b8, 7) // CZ_CHOOSE_MENU
+
+// Packet: 0x00b9
+packetLen(0x00b9, 6) // CZ_REQ_NEXT_SCRIPT
+
+// Packet: 0x00ba
+packetLen(0x00ba, 2) // CZ_REQ_STATUS
+
+// Packet: 0x00bb
+packetLen(0x00bb, 5) // CZ_STATUS_CHANGE
+
+// Packet: 0x00bc
+packetLen(0x00bc, 6) // ZC_STATUS_CHANGE_ACK
+
+// Packet: 0x00bd
+packetLen(0x00bd, 44) // ZC_STATUS
+
+// Packet: 0x00be
+packetLen(0x00be, 5) // ZC_STATUS_CHANGE
+
+// Packet: 0x00bf
+packetLen(0x00bf, 3) // CZ_REQ_EMOTION
+
+// Packet: 0x00c0
+packetLen(0x00c0, 7) // ZC_EMOTION
+
+// Packet: 0x00c1
+packetLen(0x00c1, 2) // CZ_REQ_USER_COUNT
+
+// Packet: 0x00c2
+packetLen(0x00c2, 6) // ZC_USER_COUNT
+
+// Packet: 0x00c3
+packetLen(0x00c3, 8) // ZC_SPRITE_CHANGE
+
+// Packet: 0x00c4
+packetLen(0x00c4, 6) // ZC_SELECT_DEALTYPE
+
+// Packet: 0x00c5
+packetLen(0x00c5, 7) // CZ_ACK_SELECT_DEALTYPE
+
+// Packet: 0x00c6
+packetLen(0x00c6, -1) // ZC_PC_PURCHASE_ITEMLIST
+
+// Packet: 0x00c7
+packetLen(0x00c7, -1) // ZC_PC_SELL_ITEMLIST
+
+// Packet: 0x00c8
+packetLen(0x00c8, -1) // CZ_PC_PURCHASE_ITEMLIST
+
+// Packet: 0x00c9
+packetLen(0x00c9, -1) // CZ_PC_SELL_ITEMLIST
+
+// Packet: 0x00ca
+packetLen(0x00ca, 3) // ZC_PC_PURCHASE_RESULT
+
+// Packet: 0x00cb
+packetLen(0x00cb, 3) // ZC_PC_SELL_RESULT
+
+// Packet: 0x00cc
+packetLen(0x00cc, 6) // CZ_DISCONNECT_CHARACTER
+
+// Packet: 0x00cd
+packetLen(0x00cd, 3) // ZC_ACK_DISCONNECT_CHARACTER
+
+// Packet: 0x00ce
+packetLen(0x00ce, 2) // CZ_DISCONNECT_ALL_CHARACTER
+
+// Packet: 0x00cf
+packetLen(0x00cf, 27) // CZ_SETTING_WHISPER_PC
+
+// Packet: 0x00d0
+packetLen(0x00d0, 3) // CZ_SETTING_WHISPER_STATE
+
+// Packet: 0x00d1
+packetLen(0x00d1, 4) // ZC_SETTING_WHISPER_PC
+
+// Packet: 0x00d2
+packetLen(0x00d2, 4) // ZC_SETTING_WHISPER_STATE
+
+// Packet: 0x00d3
+packetLen(0x00d3, 2) // CZ_REQ_WHISPER_LIST
+
+// Packet: 0x00d4
+packetLen(0x00d4, -1) // ZC_WHISPER_LIST
+
+// Packet: 0x00d5
+packetLen(0x00d5, -1) // CZ_CREATE_CHATROOM
+
+// Packet: 0x00d6
+packetLen(0x00d6, 3) // ZC_ACK_CREATE_CHATROOM
+
+// Packet: 0x00d7
+packetLen(0x00d7, -1) // ZC_ROOM_NEWENTRY
+
+// Packet: 0x00d8
+packetLen(0x00d8, 6) // ZC_DESTROY_ROOM
+
+// Packet: 0x00d9
+packetLen(0x00d9, 14) // CZ_REQ_ENTER_ROOM
+
+// Packet: 0x00da
+packetLen(0x00da, 3) // ZC_REFUSE_ENTER_ROOM
+
+// Packet: 0x00db
+packetLen(0x00db, -1) // ZC_ENTER_ROOM
+
+// Packet: 0x00dc
+packetLen(0x00dc, 28) // ZC_MEMBER_NEWENTRY
+
+// Packet: 0x00dd
+packetLen(0x00dd, 29) // ZC_MEMBER_EXIT
+
+// Packet: 0x00de
+packetLen(0x00de, -1) // CZ_CHANGE_CHATROOM
+
+// Packet: 0x00df
+packetLen(0x00df, -1) // ZC_CHANGE_CHATROOM
+
+// Packet: 0x00e0
+packetLen(0x00e0, 30) // CZ_REQ_ROLE_CHANGE
+
+// Packet: 0x00e1
+packetLen(0x00e1, 30) // ZC_ROLE_CHANGE
+
+// Packet: 0x00e2
+packetLen(0x00e2, 26) // CZ_REQ_EXPEL_MEMBER
+
+// Packet: 0x00e3
+packetLen(0x00e3, 2) // CZ_EXIT_ROOM
+
+// Packet: 0x00e4
+packetLen(0x00e4, 6) // CZ_REQ_EXCHANGE_ITEM
+
+// Packet: 0x00e5
+packetLen(0x00e5, 26) // ZC_REQ_EXCHANGE_ITEM
+
+// Packet: 0x00e6
+packetLen(0x00e6, 3) // CZ_ACK_EXCHANGE_ITEM
+
+// Packet: 0x00e7
+packetLen(0x00e7, 3) // ZC_ACK_EXCHANGE_ITEM
+
+// Packet: 0x00e8
+packetLen(0x00e8, 8) // CZ_ADD_EXCHANGE_ITEM
+
+// Packet: 0x00e9
+packetLen(0x00e9, 19) // ZC_ADD_EXCHANGE_ITEM
+
+// Packet: 0x00ea
+packetLen(0x00ea, 5) // ZC_ACK_ADD_EXCHANGE_ITEM
+
+// Packet: 0x00eb
+packetLen(0x00eb, 2) // CZ_CONCLUDE_EXCHANGE_ITEM
+
+// Packet: 0x00ec
+packetLen(0x00ec, 3) // ZC_CONCLUDE_EXCHANGE_ITEM
+
+// Packet: 0x00ed
+packetLen(0x00ed, 2) // CZ_CANCEL_EXCHANGE_ITEM
+
+// Packet: 0x00ee
+packetLen(0x00ee, 2) // ZC_CANCEL_EXCHANGE_ITEM
+
+// Packet: 0x00ef
+packetLen(0x00ef, 2) // CZ_EXEC_EXCHANGE_ITEM
+
+// Packet: 0x00f0
+packetLen(0x00f0, 3) // ZC_EXEC_EXCHANGE_ITEM
+
+// Packet: 0x00f1
+packetLen(0x00f1, 2) // ZC_EXCHANGEITEM_UNDO
+
+// Packet: 0x00f2
+packetLen(0x00f2, 6) // ZC_NOTIFY_STOREITEM_COUNTINFO
+
+// Packet: 0x00f3
+#if PACKETVER >= 20050110
+packetLen(0x00f3, -1) // CZ_REQUEST_CHAT
+#elif PACKETVER >= 20050104
+packetLen(0x00f3, 23) // CZ_REQUEST_CHAT
+#endif
+
+// Packet: 0x00f4
+packetLen(0x00f4, 21) // ZC_ADD_ITEM_TO_STORE
+
+// Packet: 0x00f5
+#if PACKETVER >= 20051010
+packetLen(0x00f5, 10) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY
+#elif PACKETVER >= 20050719
+packetLen(0x00f5, 11) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY
+#elif PACKETVER >= 20050718
+packetLen(0x00f5, 10) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY
+#elif PACKETVER >= 20050628
+packetLen(0x00f5, 11) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY
+#elif PACKETVER >= 20050509
+packetLen(0x00f5, 7) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY
+#elif PACKETVER >= 20050411
+packetLen(0x00f5, 14) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY
+#elif PACKETVER >= 20050110
+packetLen(0x00f5, 9) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY
+#elif PACKETVER >= 20050104
+packetLen(0x00f5, 32) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY
+#endif
+
+// Packet: 0x00f6
+packetLen(0x00f6, 8) // ZC_DELETE_ITEM_FROM_STORE
+
+// Packet: 0x00f7
+#if PACKETVER >= 20051010
+packetLen(0x00f7, 26) // CZ_REQUEST_TIME
+#elif PACKETVER >= 20050719
+packetLen(0x00f7, 15) // CZ_REQUEST_TIME
+#elif PACKETVER >= 20050718
+packetLen(0x00f7, 26) // CZ_REQUEST_TIME
+#elif PACKETVER >= 20050628
+packetLen(0x00f7, 15) // CZ_REQUEST_TIME
+#elif PACKETVER >= 20050509
+packetLen(0x00f7, 21) // CZ_REQUEST_TIME
+#elif PACKETVER >= 20050411
+packetLen(0x00f7, 12) // CZ_REQUEST_TIME
+#elif PACKETVER >= 20050110
+packetLen(0x00f7, 22) // CZ_REQUEST_TIME
+#elif PACKETVER >= 20050104
+packetLen(0x00f7, 11) // CZ_REQUEST_TIME
+#endif
+
+// Packet: 0x00f8
+packetLen(0x00f8, 2) // ZC_CLOSE_STORE
+
+// Packet: 0x00f9
+packetLen(0x00f9, 26) // CZ_MAKE_GROUP
+
+// Packet: 0x00fa
+packetLen(0x00fa, 3) // ZC_ACK_MAKE_GROUP
+
+// Packet: 0x00fb
+packetLen(0x00fb, -1) // ZC_GROUP_LIST
+
+// Packet: 0x00fc
+packetLen(0x00fc, 6) // CZ_REQ_JOIN_GROUP
+
+// Packet: 0x00fd
+packetLen(0x00fd, 27) // ZC_ACK_REQ_JOIN_GROUP
+
+// Packet: 0x00fe
+packetLen(0x00fe, 30) // ZC_REQ_JOIN_GROUP
+
+// Packet: 0x00ff
+packetLen(0x00ff, 10) // CZ_JOIN_GROUP
+
+// Packet: 0x0100
+packetLen(0x0100, 2) // CZ_REQ_LEAVE_GROUP
+
+// Packet: 0x0101
+packetLen(0x0101, 6) // ZC_GROUPINFO_CHANGE
+
+// Packet: 0x0102
+packetLen(0x0102, 6) // CZ_CHANGE_GROUPEXPOPTION
+
+// Packet: 0x0103
+packetLen(0x0103, 30) // CZ_REQ_EXPEL_GROUP_MEMBER
+
+// Packet: 0x0104
+packetLen(0x0104, 79) // ZC_ADD_MEMBER_TO_GROUP
+
+// Packet: 0x0105
+packetLen(0x0105, 31) // ZC_DELETE_MEMBER_FROM_GROUP
+
+// Packet: 0x0106
+packetLen(0x0106, 10) // ZC_NOTIFY_HP_TO_GROUPM
+
+// Packet: 0x0107
+packetLen(0x0107, 10) // ZC_NOTIFY_POSITION_TO_GROUPM
+
+// Packet: 0x0108
+packetLen(0x0108, -1) // CZ_REQUEST_CHAT_PARTY
+
+// Packet: 0x0109
+packetLen(0x0109, -1) // ZC_NOTIFY_CHAT_PARTY
+
+// Packet: 0x010a
+packetLen(0x010a, 4) // ZC_MVP_GETTING_ITEM
+
+// Packet: 0x010b
+packetLen(0x010b, 6) // ZC_MVP_GETTING_SPECIAL_EXP
+
+// Packet: 0x010c
+packetLen(0x010c, 6) // ZC_MVP
+
+// Packet: 0x010d
+packetLen(0x010d, 2) // ZC_THROW_MVPITEM
+
+// Packet: 0x010e
+packetLen(0x010e, 11) // ZC_SKILLINFO_UPDATE
+
+// Packet: 0x010f
+packetLen(0x010f, -1) // ZC_SKILLINFO_LIST
+
+// Packet: 0x0110
+packetLen(0x0110, 10) // ZC_ACK_TOUSESKILL
+
+// Packet: 0x0111
+packetLen(0x0111, 39) // ZC_ADD_SKILL
+
+// Packet: 0x0112
+packetLen(0x0112, 4) // CZ_UPGRADE_SKILLLEVEL
+
+// Packet: 0x0113
+#if PACKETVER >= 20051010
+packetLen(0x0113, 23) // CZ_USE_SKILL
+#elif PACKETVER >= 20050719
+packetLen(0x0113, 40) // CZ_USE_SKILL
+#elif PACKETVER >= 20050718
+packetLen(0x0113, 23) // CZ_USE_SKILL
+#elif PACKETVER >= 20050628
+packetLen(0x0113, 40) // CZ_USE_SKILL
+#elif PACKETVER >= 20050509
+packetLen(0x0113, 30) // CZ_USE_SKILL
+#elif PACKETVER >= 20050411
+packetLen(0x0113, 29) // CZ_USE_SKILL
+#elif PACKETVER >= 20050110
+packetLen(0x0113, 28) // CZ_USE_SKILL
+#elif PACKETVER >= 20050104
+packetLen(0x0113, 114) // CZ_USE_SKILL
+#endif
+
+// Packet: 0x0114
+packetLen(0x0114, 31) // ZC_NOTIFY_SKILL
+
+// Packet: 0x0115
+packetLen(0x0115, 35) // ZC_NOTIFY_SKILL_POSITION
+
+// Packet: 0x0116
+#if PACKETVER >= 20051010
+packetLen(0x0116, 14) // CZ_USE_SKILL_TOGROUND
+#elif PACKETVER >= 20050719
+packetLen(0x0116, 19) // CZ_USE_SKILL_TOGROUND
+#elif PACKETVER >= 20050718
+packetLen(0x0116, 14) // CZ_USE_SKILL_TOGROUND
+#elif PACKETVER >= 20050628
+packetLen(0x0116, 19) // CZ_USE_SKILL_TOGROUND
+#elif PACKETVER >= 20050509
+packetLen(0x0116, 12) // CZ_USE_SKILL_TOGROUND
+#elif PACKETVER >= 20050411
+packetLen(0x0116, 19) // CZ_USE_SKILL_TOGROUND
+#elif PACKETVER >= 20050110
+packetLen(0x0116, 12) // CZ_USE_SKILL_TOGROUND
+#elif PACKETVER >= 20050104
+packetLen(0x0116, 20) // CZ_USE_SKILL_TOGROUND
+#endif
+
+// Packet: 0x0117
+packetLen(0x0117, 18) // ZC_NOTIFY_GROUNDSKILL
+
+// Packet: 0x0118
+packetLen(0x0118, 2) // CZ_CANCEL_LOCKON
+
+// Packet: 0x0119
+packetLen(0x0119, 13) // ZC_STATE_CHANGE
+
+// Packet: 0x011a
+packetLen(0x011a, 15) // ZC_USE_SKILL
+
+// Packet: 0x011b
+packetLen(0x011b, 20) // CZ_SELECT_WARPPOINT
+
+// Packet: 0x011c
+packetLen(0x011c, 68) // ZC_WARPLIST
+
+// Packet: 0x011d
+packetLen(0x011d, 2) // CZ_REMEMBER_WARPPOINT
+
+// Packet: 0x011e
+packetLen(0x011e, 3) // ZC_ACK_REMEMBER_WARPPOINT
+
+// Packet: 0x011f
+packetLen(0x011f, 16) // ZC_SKILL_ENTRY
+
+// Packet: 0x0120
+packetLen(0x0120, 6) // ZC_SKILL_DISAPPEAR
+
+// Packet: 0x0121
+packetLen(0x0121, 14) // ZC_NOTIFY_CARTITEM_COUNTINFO
+
+// Packet: 0x0122
+packetLen(0x0122, -1) // ZC_CART_EQUIPMENT_ITEMLIST
+
+// Packet: 0x0123
+packetLen(0x0123, -1) // ZC_CART_NORMAL_ITEMLIST
+
+// Packet: 0x0124
+packetLen(0x0124, 21) // ZC_ADD_ITEM_TO_CART
+
+// Packet: 0x0125
+packetLen(0x0125, 8) // ZC_DELETE_ITEM_FROM_CART
+
+// Packet: 0x0126
+packetLen(0x0126, 8) // CZ_MOVE_ITEM_FROM_BODY_TO_CART
+
+// Packet: 0x0127
+packetLen(0x0127, 8) // CZ_MOVE_ITEM_FROM_CART_TO_BODY
+
+// Packet: 0x0128
+packetLen(0x0128, 8) // CZ_MOVE_ITEM_FROM_STORE_TO_CART
+
+// Packet: 0x0129
+packetLen(0x0129, 8) // CZ_MOVE_ITEM_FROM_CART_TO_STORE
+
+// Packet: 0x012a
+packetLen(0x012a, 2) // CZ_REQ_CARTOFF
+
+// Packet: 0x012b
+packetLen(0x012b, 2) // ZC_CARTOFF
+
+// Packet: 0x012c
+packetLen(0x012c, 3) // ZC_ACK_ADDITEM_TO_CART
+
+// Packet: 0x012d
+packetLen(0x012d, 4) // ZC_OPENSTORE
+
+// Packet: 0x012e
+packetLen(0x012e, 2) // CZ_REQ_CLOSESTORE
+
+// Packet: 0x012f
+packetLen(0x012f, -1) // CZ_REQ_OPENSTORE
+
+// Packet: 0x0130
+packetLen(0x0130, 6) // CZ_REQ_BUY_FROMMC
+
+// Packet: 0x0131
+packetLen(0x0131, 86) // ZC_STORE_ENTRY
+
+// Packet: 0x0132
+packetLen(0x0132, 6) // ZC_DISAPPEAR_ENTRY
+
+// Packet: 0x0133
+packetLen(0x0133, -1) // ZC_PC_PURCHASE_ITEMLIST_FROMMC
+
+// Packet: 0x0134
+packetLen(0x0134, -1) // CZ_PC_PURCHASE_ITEMLIST_FROMMC
+
+// Packet: 0x0135
+packetLen(0x0135, 7) // ZC_PC_PURCHASE_RESULT_FROMMC
+
+// Packet: 0x0136
+packetLen(0x0136, -1) // ZC_PC_PURCHASE_MYITEMLIST
+
+// Packet: 0x0137
+packetLen(0x0137, 6) // ZC_DELETEITEM_FROM_MCSTORE
+
+// Packet: 0x0138
+packetLen(0x0138, 3) // CZ_PKMODE_CHANGE
+
+// Packet: 0x0139
+packetLen(0x0139, 16) // ZC_ATTACK_FAILURE_FOR_DISTANCE
+
+// Packet: 0x013a
+packetLen(0x013a, 4) // ZC_ATTACK_RANGE
+
+// Packet: 0x013b
+packetLen(0x013b, 4) // ZC_ACTION_FAILURE
+
+// Packet: 0x013c
+packetLen(0x013c, 4) // ZC_EQUIP_ARROW
+
+// Packet: 0x013d
+packetLen(0x013d, 6) // ZC_RECOVERY
+
+// Packet: 0x013e
+packetLen(0x013e, 24) // ZC_USESKILL_ACK
+
+// Packet: 0x013f
+packetLen(0x013f, 26) // CZ_ITEM_CREATE
+
+// Packet: 0x0140
+packetLen(0x0140, 22) // CZ_MOVETO_MAP
+
+// Packet: 0x0141
+packetLen(0x0141, 14) // ZC_COUPLESTATUS
+
+// Packet: 0x0142
+packetLen(0x0142, 6) // ZC_OPEN_EDITDLG
+
+// Packet: 0x0143
+packetLen(0x0143, 10) // CZ_INPUT_EDITDLG
+
+// Packet: 0x0144
+packetLen(0x0144, 23) // ZC_COMPASS
+
+// Packet: 0x0145
+packetLen(0x0145, 19) // ZC_SHOW_IMAGE
+
+// Packet: 0x0146
+packetLen(0x0146, 6) // CZ_CLOSE_DIALOG
+
+// Packet: 0x0147
+packetLen(0x0147, 39) // ZC_AUTORUN_SKILL
+
+// Packet: 0x0148
+packetLen(0x0148, 8) // ZC_RESURRECTION
+
+// Packet: 0x0149
+packetLen(0x0149, 9) // CZ_REQ_GIVE_MANNER_POINT
+
+// Packet: 0x014a
+packetLen(0x014a, 6) // ZC_ACK_GIVE_MANNER_POINT
+
+// Packet: 0x014b
+packetLen(0x014b, 27) // ZC_NOTIFY_MANNER_POINT_GIVEN
+
+// Packet: 0x014c
+packetLen(0x014c, -1) // ZC_MYGUILD_BASIC_INFO
+
+// Packet: 0x014d
+packetLen(0x014d, 2) // CZ_REQ_GUILD_MENUINTERFACE
+
+// Packet: 0x014e
+packetLen(0x014e, 6) // ZC_ACK_GUILD_MENUINTERFACE
+
+// Packet: 0x014f
+packetLen(0x014f, 6) // CZ_REQ_GUILD_MENU
+
+// Packet: 0x0150
+packetLen(0x0150, 110) // ZC_GUILD_INFO
+
+// Packet: 0x0151
+packetLen(0x0151, 6) // CZ_REQ_GUILD_EMBLEM_IMG
+
+// Packet: 0x0152
+packetLen(0x0152, -1) // ZC_GUILD_EMBLEM_IMG
+
+// Packet: 0x0153
+packetLen(0x0153, -1) // CZ_REGISTER_GUILD_EMBLEM_IMG
+
+// Packet: 0x0154
+packetLen(0x0154, -1) // ZC_MEMBERMGR_INFO
+
+// Packet: 0x0155
+packetLen(0x0155, -1) // CZ_REQ_CHANGE_MEMBERPOS
+
+// Packet: 0x0156
+packetLen(0x0156, -1) // ZC_ACK_REQ_CHANGE_MEMBERS
+
+// Packet: 0x0157
+packetLen(0x0157, 6) // CZ_REQ_OPEN_MEMBER_INFO
+
+// Packet: 0x0158
+packetLen(0x0158, -1) // ZC_ACK_OPEN_MEMBER_INFO
+
+// Packet: 0x0159
+packetLen(0x0159, 54) // CZ_REQ_LEAVE_GUILD
+
+// Packet: 0x015a
+packetLen(0x015a, 66) // ZC_ACK_LEAVE_GUILD
+
+// Packet: 0x015b
+packetLen(0x015b, 54) // CZ_REQ_BAN_GUILD
+
+// Packet: 0x015c
+packetLen(0x015c, 90) // ZC_ACK_BAN_GUILD
+
+// Packet: 0x015d
+packetLen(0x015d, 42) // CZ_REQ_DISORGANIZE_GUILD
+
+// Packet: 0x015e
+packetLen(0x015e, 6) // ZC_ACK_DISORGANIZE_GUILD_RESULT
+
+// Packet: 0x015f
+packetLen(0x015f, 42) // ZC_ACK_DISORGANIZE_GUILD
+
+// Packet: 0x0160
+packetLen(0x0160, -1) // ZC_POSITION_INFO
+
+// Packet: 0x0161
+packetLen(0x0161, -1) // CZ_REG_CHANGE_GUILD_POSITIONINFO
+
+// Packet: 0x0162
+packetLen(0x0162, -1) // ZC_GUILD_SKILLINFO
+
+// Packet: 0x0163
+packetLen(0x0163, -1) // ZC_BAN_LIST
+
+// Packet: 0x0164
+packetLen(0x0164, -1) // ZC_OTHER_GUILD_LIST
+
+// Packet: 0x0165
+packetLen(0x0165, 30) // CZ_REQ_MAKE_GUILD
+
+// Packet: 0x0166
+packetLen(0x0166, -1) // ZC_POSITION_ID_NAME_INFO
+
+// Packet: 0x0167
+packetLen(0x0167, 3) // ZC_RESULT_MAKE_GUILD
+
+// Packet: 0x0168
+packetLen(0x0168, 14) // CZ_REQ_JOIN_GUILD
+
+// Packet: 0x0169
+packetLen(0x0169, 3) // ZC_ACK_REQ_JOIN_GUILD
+
+// Packet: 0x016a
+packetLen(0x016a, 30) // ZC_REQ_JOIN_GUILD
+
+// Packet: 0x016b
+packetLen(0x016b, 10) // CZ_JOIN_GUILD
+
+// Packet: 0x016c
+packetLen(0x016c, 43) // ZC_UPDATE_GDID
+
+// Packet: 0x016d
+packetLen(0x016d, 14) // ZC_UPDATE_CHARSTAT
+
+// Packet: 0x016e
+packetLen(0x016e, 186) // CZ_GUILD_NOTICE
+
+// Packet: 0x016f
+packetLen(0x016f, 182) // ZC_GUILD_NOTICE
+
+// Packet: 0x0170
+packetLen(0x0170, 14) // CZ_REQ_ALLY_GUILD
+
+// Packet: 0x0171
+packetLen(0x0171, 30) // ZC_REQ_ALLY_GUILD
+
+// Packet: 0x0172
+packetLen(0x0172, 10) // CZ_ALLY_GUILD
+
+// Packet: 0x0173
+packetLen(0x0173, 3) // ZC_ACK_REQ_ALLY_GUILD
+
+// Packet: 0x0174
+packetLen(0x0174, -1) // ZC_ACK_CHANGE_GUILD_POSITIONINFO
+
+// Packet: 0x0175
+packetLen(0x0175, 6) // CZ_REQ_GUILD_MEMBER_INFO
+
+// Packet: 0x0176
+packetLen(0x0176, 106) // ZC_ACK_GUILD_MEMBER_INFO
+
+// Packet: 0x0177
+packetLen(0x0177, -1) // ZC_ITEMIDENTIFY_LIST
+
+// Packet: 0x0178
+packetLen(0x0178, 4) // CZ_REQ_ITEMIDENTIFY
+
+// Packet: 0x0179
+packetLen(0x0179, 5) // ZC_ACK_ITEMIDENTIFY
+
+// Packet: 0x017a
+packetLen(0x017a, 4) // CZ_REQ_ITEMCOMPOSITION_LIST
+
+// Packet: 0x017b
+packetLen(0x017b, -1) // ZC_ITEMCOMPOSITION_LIST
+
+// Packet: 0x017c
+packetLen(0x017c, 6) // CZ_REQ_ITEMCOMPOSITION
+
+// Packet: 0x017d
+packetLen(0x017d, 7) // ZC_ACK_ITEMCOMPOSITION
+
+// Packet: 0x017e
+packetLen(0x017e, -1) // CZ_GUILD_CHAT
+
+// Packet: 0x017f
+packetLen(0x017f, -1) // ZC_GUILD_CHAT
+
+// Packet: 0x0180
+packetLen(0x0180, 6) // CZ_REQ_HOSTILE_GUILD
+
+// Packet: 0x0181
+packetLen(0x0181, 3) // ZC_ACK_REQ_HOSTILE_GUILD
+
+// Packet: 0x0182
+packetLen(0x0182, 106) // ZC_MEMBER_ADD
+
+// Packet: 0x0183
+packetLen(0x0183, 10) // CZ_REQ_DELETE_RELATED_GUILD
+
+// Packet: 0x0184
+packetLen(0x0184, 10) // ZC_DELETE_RELATED_GUILD
+
+// Packet: 0x0185
+packetLen(0x0185, 34) // ZC_ADD_RELATED_GUILD
+
+// Packet: 0x0187
+packetLen(0x0187, 6) // CH_UNKNOWN_PING
+
+// Packet: 0x0188
+packetLen(0x0188, 8) // ZC_ACK_ITEMREFINING
+
+// Packet: 0x0189
+packetLen(0x0189, 4) // ZC_NOTIFY_MAPINFO
+
+// Packet: 0x018a
+packetLen(0x018a, 4) // CZ_REQ_DISCONNECT
+
+// Packet: 0x018b
+packetLen(0x018b, 4) // ZC_ACK_REQ_DISCONNECT
+
+// Packet: 0x018c
+packetLen(0x018c, 29) // ZC_MONSTER_INFO
+
+// Packet: 0x018d
+packetLen(0x018d, -1) // ZC_MAKABLEITEMLIST
+
+// Packet: 0x018e
+packetLen(0x018e, 10) // CZ_REQMAKINGITEM
+
+// Packet: 0x018f
+packetLen(0x018f, 6) // ZC_ACK_REQMAKINGITEM
+
+// Packet: 0x0190
+#if PACKETVER >= 20051010
+packetLen(0x0190, 9) // CZ_USE_SKILL_TOGROUND_WITHTALKBOX
+#elif PACKETVER >= 20050719
+packetLen(0x0190, 10) // CZ_USE_SKILL_TOGROUND_WITHTALKBOX
+#elif PACKETVER >= 20050718
+packetLen(0x0190, 9) // CZ_USE_SKILL_TOGROUND_WITHTALKBOX
+#elif PACKETVER >= 20050628
+packetLen(0x0190, 10) // CZ_USE_SKILL_TOGROUND_WITHTALKBOX
+#elif PACKETVER >= 20050509
+packetLen(0x0190, 18) // CZ_USE_SKILL_TOGROUND_WITHTALKBOX
+#elif PACKETVER >= 20050411
+packetLen(0x0190, 9) // CZ_USE_SKILL_TOGROUND_WITHTALKBOX
+#elif PACKETVER >= 20050110
+packetLen(0x0190, 15) // CZ_USE_SKILL_TOGROUND_WITHTALKBOX
+#elif PACKETVER >= 20050104
+packetLen(0x0190, 17) // CZ_USE_SKILL_TOGROUND_WITHTALKBOX
+#endif
+
+// Packet: 0x0191
+packetLen(0x0191, 86) // ZC_TALKBOX_CHATCONTENTS
+
+// Packet: 0x0192
+packetLen(0x0192, 24) // ZC_UPDATE_MAPINFO
+
+// Packet: 0x0193
+#if PACKETVER >= 20050110
+packetLen(0x0193, 2) // CZ_REQNAME_BYGID
+#elif PACKETVER >= 20050104
+packetLen(0x0193, 21) // CZ_REQNAME_BYGID
+#endif
+
+// Packet: 0x0194
+packetLen(0x0194, 30) // ZC_ACK_REQNAME_BYGID
+
+// Packet: 0x0195
+packetLen(0x0195, 102) // ZC_ACK_REQNAMEALL
+
+// Packet: 0x0196
+packetLen(0x0196, 9) // ZC_MSG_STATE_CHANGE
+
+// Packet: 0x0197
+packetLen(0x0197, 4) // CZ_RESET
+
+// Packet: 0x0198
+packetLen(0x0198, 8) // CZ_CHANGE_MAPTYPE
+
+// Packet: 0x0199
+packetLen(0x0199, 4) // ZC_NOTIFY_MAPPROPERTY
+
+// Packet: 0x019a
+packetLen(0x019a, 14) // ZC_NOTIFY_RANKING
+
+// Packet: 0x019b
+packetLen(0x019b, 10) // ZC_NOTIFY_EFFECT
+
+// Packet: 0x019c
+packetLen(0x019c, -1) // CZ_LOCALBROADCAST
+
+// Packet: 0x019d
+packetLen(0x019d, 6) // CZ_CHANGE_EFFECTSTATE
+
+// Packet: 0x019e
+packetLen(0x019e, 2) // ZC_START_CAPTURE
+
+// Packet: 0x019f
+packetLen(0x019f, 6) // CZ_TRYCAPTURE_MONSTER
+
+// Packet: 0x01a0
+packetLen(0x01a0, 3) // ZC_TRYCAPTURE_MONSTER
+
+// Packet: 0x01a1
+packetLen(0x01a1, 3) // CZ_COMMAND_PET
+
+// Packet: 0x01a2
+packetLen(0x01a2, 35) // ZC_PROPERTY_PET
+
+// Packet: 0x01a3
+packetLen(0x01a3, 5) // ZC_FEED_PET
+
+// Packet: 0x01a4
+packetLen(0x01a4, 11) // ZC_CHANGESTATE_PET
+
+// Packet: 0x01a5
+packetLen(0x01a5, 26) // CZ_RENAME_PET
+
+// Packet: 0x01a6
+packetLen(0x01a6, -1) // ZC_PETEGG_LIST
+
+// Packet: 0x01a7
+packetLen(0x01a7, 4) // CZ_SELECT_PETEGG
+
+// Packet: 0x01a8
+packetLen(0x01a8, 4) // CZ_PETEGG_INFO
+
+// Packet: 0x01a9
+packetLen(0x01a9, 6) // CZ_PET_ACT
+
+// Packet: 0x01aa
+packetLen(0x01aa, 10) // ZC_PET_ACT
+
+// Packet: 0x01ab
+packetLen(0x01ab, 12) // ZC_PAR_CHANGE_USER
+
+// Packet: 0x01ac
+packetLen(0x01ac, 6) // ZC_SKILL_UPDATE
+
+// Packet: 0x01ad
+packetLen(0x01ad, -1) // ZC_MAKINGARROW_LIST
+
+// Packet: 0x01ae
+packetLen(0x01ae, 4) // CZ_REQ_MAKINGARROW
+
+// Packet: 0x01af
+packetLen(0x01af, 4) // CZ_REQ_CHANGECART
+
+// Packet: 0x01b0
+packetLen(0x01b0, 11) // ZC_NPCSPRITE_CHANGE
+
+// Packet: 0x01b1
+packetLen(0x01b1, 7) // ZC_SHOWDIGIT
+
+// Packet: 0x01b2
+packetLen(0x01b2, -1) // CZ_REQ_OPENSTORE2
+
+// Packet: 0x01b3
+packetLen(0x01b3, 67) // ZC_SHOW_IMAGE2
+
+// Packet: 0x01b4
+packetLen(0x01b4, 12) // ZC_CHANGE_GUILD
+
+// Packet: 0x01b5
+packetLen(0x01b5, 18) // SC_BILLING_INFO
+
+// Packet: 0x01b6
+packetLen(0x01b6, 114) // ZC_GUILD_INFO2
+
+// Packet: 0x01b7
+packetLen(0x01b7, 6) // CZ_GUILD_ZENY
+
+// Packet: 0x01b8
+packetLen(0x01b8, 3) // ZC_GUILD_ZENY_ACK
+
+// Packet: 0x01b9
+packetLen(0x01b9, 6) // ZC_DISPEL
+
+// Packet: 0x01ba
+packetLen(0x01ba, 26) // CZ_REMOVE_AID
+
+// Packet: 0x01bb
+packetLen(0x01bb, 26) // CZ_SHIFT
+
+// Packet: 0x01bc
+packetLen(0x01bc, 26) // CZ_RECALL
+
+// Packet: 0x01bd
+packetLen(0x01bd, 26) // CZ_RECALL_GID
+
+// Packet: 0x01be
+packetLen(0x01be, 2) // AC_ASK_PNGAMEROOM
+
+// Packet: 0x01bf
+packetLen(0x01bf, 3) // CA_REPLY_PNGAMEROOM
+
+// Packet: 0x01c0
+packetLen(0x01c0, 2) // CZ_REQ_REMAINTIME
+
+// Packet: 0x01c1
+packetLen(0x01c1, 14) // ZC_REPLY_REMAINTIME
+
+// Packet: 0x01c2
+packetLen(0x01c2, 10) // ZC_INFO_REMAINTIME
+
+// Packet: 0x01c3
+packetLen(0x01c3, -1) // ZC_BROADCAST2
+
+// Packet: 0x01c4
+packetLen(0x01c4, 22) // ZC_ADD_ITEM_TO_STORE2
+
+// Packet: 0x01c5
+packetLen(0x01c5, 22) // ZC_ADD_ITEM_TO_CART2
+
+// Packet: 0x01c6
+packetLen(0x01c6, 4) // CS_REQ_ENCRYPTION
+
+// Packet: 0x01c7
+packetLen(0x01c7, 2) // SC_ACK_ENCRYPTION
+
+// Packet: 0x01c8
+packetLen(0x01c8, 13) // ZC_USE_ITEM_ACK2
+
+// Packet: 0x01c9
+packetLen(0x01c9, 97) // ZC_SKILL_ENTRY2
+
+// Packet: 0x01ca
+packetLen(0x01ca, 3) // CZ_REQMAKINGHOMUN
+
+// Packet: 0x01cb
+packetLen(0x01cb, 9) // CZ_MONSTER_TALK
+
+// Packet: 0x01cc
+packetLen(0x01cc, 9) // ZC_MONSTER_TALK
+
+// Packet: 0x01cd
+packetLen(0x01cd, 30) // ZC_AUTOSPELLLIST
+
+// Packet: 0x01ce
+packetLen(0x01ce, 6) // CZ_SELECTAUTOSPELL
+
+// Packet: 0x01cf
+packetLen(0x01cf, 28) // ZC_DEVOTIONLIST
+
+// Packet: 0x01d0
+packetLen(0x01d0, 8) // ZC_SPIRITS
+
+// Packet: 0x01d1
+packetLen(0x01d1, 14) // ZC_BLADESTOP
+
+// Packet: 0x01d2
+packetLen(0x01d2, 10) // ZC_COMBODELAY
+
+// Packet: 0x01d3
+packetLen(0x01d3, 35) // ZC_SOUND
+
+// Packet: 0x01d4
+packetLen(0x01d4, 6) // ZC_OPEN_EDITDLGSTR
+
+// Packet: 0x01d5
+packetLen(0x01d5, -1) // CZ_INPUT_EDITDLGSTR
+
+// Packet: 0x01d6
+packetLen(0x01d6, 4) // ZC_NOTIFY_MAPPROPERTY2
+
+// Packet: 0x01d7
+packetLen(0x01d7, 11) // ZC_SPRITE_CHANGE2
+
+// Packet: 0x01d8
+packetLen(0x01d8, 54) // ZC_NOTIFY_STANDENTRY2
+
+// Packet: 0x01d9
+packetLen(0x01d9, 53) // ZC_NOTIFY_NEWENTRY2
+
+// Packet: 0x01da
+packetLen(0x01da, 60) // ZC_NOTIFY_MOVEENTRY2
+
+// Packet: 0x01db
+packetLen(0x01db, 2) // CA_REQ_HASH
+
+// Packet: 0x01dc
+packetLen(0x01dc, -1) // AC_ACK_HASH
+
+// Packet: 0x01dd
+packetLen(0x01dd, 47) // CA_LOGIN2
+
+// Packet: 0x01de
+packetLen(0x01de, 33) // ZC_NOTIFY_SKILL2
+
+// Packet: 0x01df
+packetLen(0x01df, 6) // CZ_REQ_ACCOUNTNAME
+
+// Packet: 0x01e0
+packetLen(0x01e0, 30) // ZC_ACK_ACCOUNTNAME
+
+// Packet: 0x01e1
+packetLen(0x01e1, 8) // ZC_SPIRITS2
+
+// Packet: 0x01e2
+packetLen(0x01e2, 34) // ZC_REQ_COUPLE
+
+// Packet: 0x01e3
+packetLen(0x01e3, 14) // CZ_JOIN_COUPLE
+
+// Packet: 0x01e4
+packetLen(0x01e4, 2) // ZC_START_COUPLE
+
+// Packet: 0x01e5
+packetLen(0x01e5, 6) // CZ_REQ_JOIN_COUPLE
+
+// Packet: 0x01e6
+packetLen(0x01e6, 26) // ZC_COUPLENAME
+
+// Packet: 0x01e7
+packetLen(0x01e7, 2) // CZ_DORIDORI
+
+// Packet: 0x01e8
+packetLen(0x01e8, 28) // CZ_MAKE_GROUP2
+
+// Packet: 0x01e9
+packetLen(0x01e9, 81) // ZC_ADD_MEMBER_TO_GROUP2
+
+// Packet: 0x01ea
+packetLen(0x01ea, 6) // ZC_CONGRATULATION
+
+// Packet: 0x01eb
+packetLen(0x01eb, 10) // ZC_NOTIFY_POSITION_TO_GUILDM
+
+// Packet: 0x01ec
+packetLen(0x01ec, 26) // ZC_GUILD_MEMBER_MAP_CHANGE
+
+// Packet: 0x01ed
+packetLen(0x01ed, 2) // CZ_CHOPOKGI
+
+// Packet: 0x01ee
+packetLen(0x01ee, -1) // ZC_NORMAL_ITEMLIST2
+
+// Packet: 0x01ef
+packetLen(0x01ef, -1) // ZC_CART_NORMAL_ITEMLIST2
+
+// Packet: 0x01f0
+packetLen(0x01f0, -1) // ZC_STORE_NORMAL_ITEMLIST2
+
+// Packet: 0x01f1
+packetLen(0x01f1, -1) // AC_NOTIFY_ERROR
+
+// Packet: 0x01f2
+packetLen(0x01f2, 20) // ZC_UPDATE_CHARSTAT2
+
+// Packet: 0x01f3
+packetLen(0x01f3, 10) // ZC_NOTIFY_EFFECT2
+
+// Packet: 0x01f4
+packetLen(0x01f4, 32) // ZC_REQ_EXCHANGE_ITEM2
+
+// Packet: 0x01f5
+packetLen(0x01f5, 9) // ZC_ACK_EXCHANGE_ITEM2
+
+// Packet: 0x01f6
+packetLen(0x01f6, 34) // ZC_REQ_BABY
+
+// Packet: 0x01f7
+packetLen(0x01f7, 14) // CZ_JOIN_BABY
+
+// Packet: 0x01f8
+packetLen(0x01f8, 2) // ZC_START_BABY
+
+// Packet: 0x01f9
+packetLen(0x01f9, 6) // CZ_REQ_JOIN_BABY
+
+// Packet: 0x01fa
+packetLen(0x01fa, 48) // CA_LOGIN3
+
+// Packet: 0x01fb
+packetLen(0x01fb, 56) // CH_DELETE_CHAR2
+
+// Packet: 0x01fc
+packetLen(0x01fc, -1) // ZC_REPAIRITEMLIST
+
+// Packet: 0x01fd
+packetLen(0x01fd, 4) // CZ_REQ_ITEMREPAIR
+
+// Packet: 0x01fe
+packetLen(0x01fe, 5) // ZC_ACK_ITEMREPAIR
+
+// Packet: 0x01ff
+packetLen(0x01ff, 10) // ZC_HIGHJUMP
+
+// Packet: 0x0200
+packetLen(0x0200, 26) // CA_CONNECT_INFO_CHANGED
+
+// Packet: 0x0201
+packetLen(0x0201, -1) // ZC_FRIENDS_LIST
+
+// Packet: 0x0202
+packetLen(0x0202, 26) // CZ_ADD_FRIENDS
+
+// Packet: 0x0203
+packetLen(0x0203, 10) // CZ_DELETE_FRIENDS
+
+// Packet: 0x0204
+packetLen(0x0204, 18) // CA_EXE_HASHCHECK
+
+// Packet: 0x0205
+packetLen(0x0205, 26) // ZC_DIVORCE
+
+// Packet: 0x0206
+packetLen(0x0206, 11) // ZC_FRIENDS_STATE
+
+// Packet: 0x0207
+packetLen(0x0207, 34) // ZC_REQ_ADD_FRIENDS
+
+// Packet: 0x0208
+packetLen(0x0208, 14) // CZ_ACK_REQ_ADD_FRIENDS
+
+// Packet: 0x0209
+packetLen(0x0209, 36) // ZC_ADD_FRIENDS_LIST
+
+// Packet: 0x020a
+packetLen(0x020a, 10) // ZC_DELETE_FRIENDS
+
+// Packet: 0x020d
+packetLen(0x020d, -1) // HC_BLOCK_CHARACTER
+
+// Packet: 0x020e
+#if PACKETVER >= 20051010
+packetLen(0x020e, 32) // ZC_STARSKILL
+#elif PACKETVER >= 20050104
+packetLen(0x020e, 24) // ZC_STARSKILL
+#endif
+
+// Packet: 0x020f
+packetLen(0x020f, 10) // CZ_REQ_PVPPOINT
+
+// Packet: 0x0210
+packetLen(0x0210, 22) // ZC_ACK_PVPPOINT
+
+// Packet: 0x0212
+packetLen(0x0212, 26) // CZ_REQ_GIVE_MANNER_BYNAME
+
+// Packet: 0x0213
+packetLen(0x0213, 26) // CZ_REQ_STATUS_GM
+
+// Packet: 0x0214
+packetLen(0x0214, 42) // ZC_ACK_STATUS_GM
+
+// Packet: 0x0215
+packetLen(0x0215, 6) // ZC_SKILLMSG
+
+// Packet: 0x0216
+packetLen(0x0216, 6) // ZC_BABYMSG
+
+// Packet: 0x0217
+packetLen(0x0217, 2) // CZ_BLACKSMITH_RANK
+
+// Packet: 0x0218
+packetLen(0x0218, 2) // CZ_ALCHEMIST_RANK
+
+// Packet: 0x0219
+packetLen(0x0219, 282) // ZC_BLACKSMITH_RANK
+
+// Packet: 0x021a
+packetLen(0x021a, 282) // ZC_ALCHEMIST_RANK
+
+// Packet: 0x021b
+packetLen(0x021b, 10) // ZC_BLACKSMITH_POINT
+
+// Packet: 0x021c
+packetLen(0x021c, 10) // ZC_ALCHEMIST_POINT
+
+// Packet: 0x021d
+packetLen(0x021d, 6) // CZ_LESSEFFECT
+
+// Packet: 0x021e
+packetLen(0x021e, 6) // ZC_LESSEFFECT
+
+// Packet: 0x021f
+packetLen(0x021f, 66) // ZC_NOTIFY_PKINFO
+
+// Packet: 0x0220
+packetLen(0x0220, 10) // ZC_NOTIFY_CRAZYKILLER
+
+// Packet: 0x0221
+packetLen(0x0221, -1) // ZC_NOTIFY_WEAPONITEMLIST
+
+// Packet: 0x0222
+packetLen(0x0222, 6) // CZ_REQ_WEAPONREFINE
+
+// Packet: 0x0223
+packetLen(0x0223, 8) // ZC_ACK_WEAPONREFINE
+
+// Packet: 0x0224
+#if PACKETVER >= 20050328
+packetLen(0x0224, 10) // ZC_TAEKWON_POINT
+#endif
+
+// Packet: 0x0225
+#if PACKETVER >= 20050328
+packetLen(0x0225, 2) // CZ_TAEKWON_RANK
+#endif
+
+// Packet: 0x0226
+#if PACKETVER >= 20050328
+packetLen(0x0226, 282) // ZC_TAEKWON_RANK
+#endif
+
+// Packet: 0x0227
+#if PACKETVER >= 20050404
+packetLen(0x0227, 18) // ZC_GAME_GUARD
+#endif
+
+// Packet: 0x0228
+#if PACKETVER >= 20050404
+packetLen(0x0228, 18) // CZ_ACK_GAME_GUARD
+#endif
+
+// Packet: 0x0229
+#if PACKETVER >= 20050411
+packetLen(0x0229, 15) // ZC_STATE_CHANGE3
+#endif
+
+// Packet: 0x022a
+#if PACKETVER >= 20050411
+packetLen(0x022a, 58) // ZC_NOTIFY_STANDENTRY3
+#endif
+
+// Packet: 0x022b
+#if PACKETVER >= 20050411
+packetLen(0x022b, 57) // ZC_NOTIFY_NEWENTRY3
+#endif
+
+// Packet: 0x022c
+#if PACKETVER >= 20050411
+packetLen(0x022c, 64) // ZC_NOTIFY_MOVEENTRY3
+#endif
+
+// Packet: 0x022d
+#if PACKETVER >= 20050425
+packetLen(0x022d, 5) // CZ_COMMAND_MER
+#endif
+
+// Packet: 0x022e
+#if PACKETVER >= 20050624
+packetLen(0x022e, 71) // ZC_PROPERTY_HOMUN
+#elif PACKETVER >= 20050530
+packetLen(0x022e, 69) // ZC_PROPERTY_HOMUN
+#elif PACKETVER >= 20050523
+packetLen(0x022e, 67) // ZC_PROPERTY_HOMUN
+#endif
+
+// Packet: 0x022f
+#if PACKETVER >= 20050608
+packetLen(0x022f, 5) // ZC_FEED_MER
+#endif
+
+// Packet: 0x0230
+#if PACKETVER >= 20050523
+packetLen(0x0230, 12) // ZC_CHANGESTATE_MER
+#endif
+
+// Packet: 0x0231
+#if PACKETVER >= 20050608
+packetLen(0x0231, 26) // CZ_RENAME_MER
+#endif
+
+// Packet: 0x0232
+#if PACKETVER >= 20050425
+packetLen(0x0232, 9) // CZ_REQUEST_MOVENPC
+#endif
+
+// Packet: 0x0233
+#if PACKETVER >= 20050425
+packetLen(0x0233, 11) // CZ_REQUEST_ACTNPC
+#endif
+
+// Packet: 0x0234
+#if PACKETVER >= 20050425
+packetLen(0x0234, 6) // CZ_REQUEST_MOVETOOWNER
+#endif
+
+// Packet: 0x0235
+#if PACKETVER >= 20050530
+packetLen(0x0235, -1) // ZC_HOSKILLINFO_LIST
+#endif
+
+// Packet: 0x0236
+#if PACKETVER >= 20050530
+packetLen(0x0236, 10) // ZC_KILLER_POINT
+#endif
+
+// Packet: 0x0237
+#if PACKETVER >= 20050530
+packetLen(0x0237, 2) // CZ_KILLER_RANK
+#endif
+
+// Packet: 0x0238
+#if PACKETVER >= 20050530
+packetLen(0x0238, 282) // ZC_KILLER_RANK
+#endif
+
+// Packet: 0x0239
+#if PACKETVER >= 20050530
+packetLen(0x0239, 11) // ZC_HOSKILLINFO_UPDATE
+#endif
+
+// Packet: 0x023a
+#if PACKETVER >= 20050608
+packetLen(0x023a, 4) // ZC_REQ_STORE_PASSWORD
+#endif
+
+// Packet: 0x023b
+#if PACKETVER >= 20050608
+packetLen(0x023b, 36) // CZ_ACK_STORE_PASSWORD
+#endif
+
+// Packet: 0x023c
+#if PACKETVER >= 20050608
+packetLen(0x023c, 6) // ZC_RESULT_STORE_PASSWORD
+#endif
+
+// Packet: 0x023d
+#if PACKETVER >= 20050628
+packetLen(0x023d, 6) // AC_EVENT_RESULT
+#endif
+
+// Packet: 0x023e
+#if PACKETVER >= 20050628
+packetLen(0x023e, 4) // HC_REQUEST_CHARACTER_PASSWORD
+#endif
+
+// Packet: 0x023f
+#if PACKETVER >= 20050718
+packetLen(0x023f, 2) // CZ_MAIL_GET_LIST
+#endif
+
+// Packet: 0x0240
+#if PACKETVER >= 20050829
+packetLen(0x0240, -1) // ZC_MAIL_REQ_GET_LIST
+#elif PACKETVER >= 20050718
+packetLen(0x0240, 8) // ZC_MAIL_REQ_GET_LIST
+#endif
+
+// Packet: 0x0241
+#if PACKETVER >= 20050718
+packetLen(0x0241, 6) // CZ_MAIL_OPEN
+#endif
+
+// Packet: 0x0242
+#if PACKETVER >= 20050718
+packetLen(0x0242, -1) // ZC_MAIL_REQ_OPEN
+#endif
+
+// Packet: 0x0243
+#if PACKETVER >= 20050718
+packetLen(0x0243, 6) // CZ_MAIL_DELETE
+#endif
+
+// Packet: 0x0244
+#if PACKETVER >= 20050718
+packetLen(0x0244, 6) // CZ_MAIL_GET_ITEM
+#endif
+
+// Packet: 0x0245
+#if PACKETVER >= 20050801
+packetLen(0x0245, 3) // ZC_MAIL_REQ_GET_ITEM
+#elif PACKETVER >= 20050718
+packetLen(0x0245, 7) // ZC_MAIL_REQ_GET_ITEM
+#endif
+
+// Packet: 0x0246
+#if PACKETVER >= 20050718
+packetLen(0x0246, 4) // CZ_MAIL_RESET_ITEM
+#endif
+
+// Packet: 0x0247
+#if PACKETVER >= 20050718
+packetLen(0x0247, 8) // CZ_MAIL_ADD_ITEM
+#endif
+
+// Packet: 0x0248
+#if PACKETVER >= 20050829
+packetLen(0x0248, -1) // CZ_MAIL_SEND
+#elif PACKETVER >= 20050718
+packetLen(0x0248, 68) // CZ_MAIL_SEND
+#endif
+
+// Packet: 0x0249
+#if PACKETVER >= 20050718
+packetLen(0x0249, 3) // ZC_MAIL_REQ_SEND
+#endif
+
+// Packet: 0x024a
+#if PACKETVER >= 20050718
+packetLen(0x024a, 70) // ZC_MAIL_RECEIVE
+#endif
+
+// Packet: 0x024b
+#if PACKETVER >= 20050718
+packetLen(0x024b, 4) // CZ_AUCTION_CREATE
+#endif
+
+// Packet: 0x024c
+#if PACKETVER >= 20050718
+packetLen(0x024c, 8) // CZ_AUCTION_ADD_ITEM
+#endif
+
+// Packet: 0x024d
+#if PACKETVER >= 20050808
+packetLen(0x024d, 12) // CZ_AUCTION_ADD
+#elif PACKETVER >= 20050718
+packetLen(0x024d, 14) // CZ_AUCTION_ADD
+#endif
+
+// Packet: 0x024e
+#if PACKETVER >= 20051107
+packetLen(0x024e, 6) // CZ_AUCTION_ADD_CANCEL
+#elif PACKETVER >= 20050808
+packetLen(0x024e, 4) // CZ_AUCTION_ADD_CANCEL
+#elif PACKETVER >= 20050718
+packetLen(0x024e, 6) // CZ_AUCTION_ADD_CANCEL
+#endif
+
+// Packet: 0x024f
+#if PACKETVER >= 20050718
+packetLen(0x024f, 10) // CZ_AUCTION_BUY
+#endif
+
+// Packet: 0x0250
+#if PACKETVER >= 20050718
+packetLen(0x0250, 3) // ZC_AUCTION_RESULT
+#endif
+
+// Packet: 0x0251
+#if PACKETVER >= 20051107
+packetLen(0x0251, 34) // CZ_AUCTION_ITEM_SEARCH
+#elif PACKETVER >= 20051013
+packetLen(0x0251, 32) // CZ_AUCTION_ITEM_SEARCH
+#elif PACKETVER >= 20050801
+packetLen(0x0251, 4) // CZ_AUCTION_ITEM_SEARCH
+#elif PACKETVER >= 20050718
+packetLen(0x0251, 2) // CZ_AUCTION_ITEM_SEARCH
+#endif
+
+// Packet: 0x0252
+#if PACKETVER >= 20050718
+packetLen(0x0252, -1) // ZC_AUCTION_ITEM_REQ_SEARCH
+#endif
+
+// Packet: 0x0253
+#if PACKETVER >= 20050822
+packetLen(0x0253, 3) // ZC_STARPLACE
+#endif
+
+// Packet: 0x0254
+#if PACKETVER >= 20050822
+packetLen(0x0254, 3) // CZ_AGREE_STARPLACE
+#endif
+
+// Packet: 0x0255
+#if PACKETVER >= 20050829
+packetLen(0x0255, 5) // ZC_ACK_MAIL_ADD_ITEM
+#endif
+
+// Packet: 0x0256
+#if PACKETVER >= 20050829
+packetLen(0x0256, 5) // ZC_ACK_AUCTION_ADD_ITEM
+#endif
+
+// Packet: 0x0257
+#if PACKETVER >= 20050829
+packetLen(0x0257, 8) // ZC_ACK_MAIL_DELETE
+#endif
+
+// Packet: 0x0258
+#if PACKETVER >= 20050912
+packetLen(0x0258, 2) // CA_REQ_GAME_GUARD_CHECK
+#endif
+
+// Packet: 0x0259
+#if PACKETVER >= 20050912
+packetLen(0x0259, 3) // AC_ACK_GAME_GUARD
+#endif
+
+// Packet: 0x025a
+#if PACKETVER >= 20051010
+packetLen(0x025a, -1) // ZC_MAKINGITEM_LIST
+#endif
+
+// Packet: 0x025b
+#if PACKETVER >= 20051010
+packetLen(0x025b, 6) // CZ_REQ_MAKINGITEM
+#endif
+
+// Packet: 0x025c
+#if PACKETVER >= 20051013
+packetLen(0x025c, 4) // CZ_AUCTION_REQ_MY_INFO
+#endif
+
+// Packet: 0x025d
+#if PACKETVER >= 20051017
+packetLen(0x025d, 6) // CZ_AUCTION_REQ_MY_SELL_STOP
+#endif
+
+// Packet: 0x025e
+#if PACKETVER >= 20051017
+packetLen(0x025e, 4) // ZC_AUCTION_ACK_MY_SELL_STOP
+#endif
+
+// Packet: 0x025f
+#if PACKETVER >= 20051024
+packetLen(0x025f, 6) // ZC_AUCTION_WINDOWS
+#endif
+
+// Packet: 0x0260
+#if PACKETVER >= 20051024
+packetLen(0x0260, 6) // ZC_MAIL_WINDOWS
+#endif
+
+
+#endif /* COMMON_PACKETS2005_LEN_AD_H */
diff --git a/src/common/packets/packets2005_len_main.h b/src/common/packets/packets2005_len_main.h
new file mode 100644
index 000000000..bad35d459
--- /dev/null
+++ b/src/common/packets/packets2005_len_main.h
@@ -0,0 +1,1935 @@
+/**
+ * This file is part of Hercules.
+ * http://herc.ws - http://github.com/HerculesWS/Hercules
+ *
+ * Copyright (C) 2019 Hercules Dev Team
+ * Copyright (C) 2019 Andrei Karas (4144)
+ *
+ * Hercules 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 3 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, see <http://www.gnu.org/licenses/>.
+ */
+
+#ifndef COMMON_PACKETS2005_LEN_MAIN_H
+#define COMMON_PACKETS2005_LEN_MAIN_H
+
+/* This file is autogenerated, please do not commit manual changes */
+
+// Packet: 0x0064
+packetLen(0x0064, 55) // CA_LOGIN
+
+// Packet: 0x0065
+packetLen(0x0065, 17) // CH_ENTER
+
+// Packet: 0x0066
+packetLen(0x0066, 3) // CH_SELECT_CHAR
+
+// Packet: 0x0067
+packetLen(0x0067, 37) // CH_MAKE_CHAR
+
+// Packet: 0x0068
+packetLen(0x0068, 46) // CH_DELETE_CHAR
+
+// Packet: 0x0069
+packetLen(0x0069, -1) // AC_ACCEPT_LOGIN
+
+// Packet: 0x006a
+packetLen(0x006a, 23) // AC_REFUSE_LOGIN
+
+// Packet: 0x006b
+packetLen(0x006b, -1) // HC_ACCEPT_ENTER
+
+// Packet: 0x006c
+packetLen(0x006c, 3) // HC_REFUSE_ENTER
+
+// Packet: 0x006d
+packetLen(0x006d, 108) // HC_ACCEPT_MAKECHAR
+
+// Packet: 0x006e
+packetLen(0x006e, 3) // HC_REFUSE_MAKECHAR
+
+// Packet: 0x006f
+packetLen(0x006f, 2) // HC_ACCEPT_DELETECHAR
+
+// Packet: 0x0070
+packetLen(0x0070, 3) // HC_REFUSE_DELETECHAR
+
+// Packet: 0x0071
+packetLen(0x0071, 28) // HC_NOTIFY_ZONESVR
+
+// Packet: 0x0072
+#if PACKETVER >= 20051010
+packetLen(0x0072, 20) // CZ_ENTER
+#elif PACKETVER >= 20050719
+packetLen(0x0072, 30) // CZ_ENTER
+#elif PACKETVER >= 20050718
+packetLen(0x0072, 20) // CZ_ENTER
+#elif PACKETVER >= 20050628
+packetLen(0x0072, 30) // CZ_ENTER
+#elif PACKETVER >= 20050509
+packetLen(0x0072, 22) // CZ_ENTER
+#elif PACKETVER >= 20050411
+packetLen(0x0072, 14) // CZ_ENTER
+#elif PACKETVER >= 20050103
+packetLen(0x0072, 26) // CZ_ENTER
+#endif
+
+// Packet: 0x0073
+packetLen(0x0073, 11) // ZC_ACCEPT_ENTER
+
+// Packet: 0x0074
+packetLen(0x0074, 3) // ZC_REFUSE_ENTER
+
+// Packet: 0x0075
+packetLen(0x0075, -1) // ZC_NOTIFY_INITCHAR
+
+// Packet: 0x0076
+packetLen(0x0076, 9) // ZC_NOTIFY_UPDATECHAR
+
+// Packet: 0x0077
+packetLen(0x0077, 5) // ZC_NOTIFY_UPDATEPLAYER
+
+// Packet: 0x0078
+packetLen(0x0078, 54) // ZC_NOTIFY_STANDENTRY
+
+// Packet: 0x0079
+packetLen(0x0079, 53) // ZC_NOTIFY_NEWENTRY
+
+// Packet: 0x007a
+packetLen(0x007a, 58) // ZC_NOTIFY_ACTENTRY
+
+// Packet: 0x007b
+packetLen(0x007b, 60) // ZC_NOTIFY_MOVEENTRY
+
+// Packet: 0x007c
+packetLen(0x007c, 41) // ZC_NOTIFY_STANDENTRY_NPC
+
+// Packet: 0x007d
+packetLen(0x007d, 2) // CZ_NOTIFY_ACTORINIT
+
+// Packet: 0x007e
+#if PACKETVER >= 20051010
+packetLen(0x007e, 103) // CZ_REQUEST_TIME
+#elif PACKETVER >= 20050719
+packetLen(0x007e, 120) // CZ_REQUEST_TIME
+#elif PACKETVER >= 20050718
+packetLen(0x007e, 103) // CZ_REQUEST_TIME
+#elif PACKETVER >= 20050628
+packetLen(0x007e, 120) // CZ_REQUEST_TIME
+#elif PACKETVER >= 20050509
+packetLen(0x007e, 110) // CZ_REQUEST_TIME
+#elif PACKETVER >= 20050411
+packetLen(0x007e, 109) // CZ_REQUEST_TIME
+#elif PACKETVER >= 20050110
+packetLen(0x007e, 108) // CZ_REQUEST_TIME
+#elif PACKETVER >= 20050103
+packetLen(0x007e, 34) // CZ_REQUEST_TIME
+#endif
+
+// Packet: 0x007f
+packetLen(0x007f, 6) // ZC_NOTIFY_TIME
+
+// Packet: 0x0080
+packetLen(0x0080, 7) // ZC_NOTIFY_VANISH
+
+// Packet: 0x0081
+packetLen(0x0081, 3) // SC_NOTIFY_BAN
+
+// Packet: 0x0082
+packetLen(0x0082, 2) // CZ_REQUEST_QUIT
+
+// Packet: 0x0083
+packetLen(0x0083, 2) // ZC_ACCEPT_QUIT
+
+// Packet: 0x0084
+packetLen(0x0084, 2) // ZC_REFUSE_QUIT
+
+// Packet: 0x0085
+#if PACKETVER >= 20051010
+packetLen(0x0085, 13) // CZ_REQUEST_MOVE
+#elif PACKETVER >= 20050719
+packetLen(0x0085, 14) // CZ_REQUEST_MOVE
+#elif PACKETVER >= 20050718
+packetLen(0x0085, 13) // CZ_REQUEST_MOVE
+#elif PACKETVER >= 20050628
+packetLen(0x0085, 14) // CZ_REQUEST_MOVE
+#elif PACKETVER >= 20050509
+packetLen(0x0085, 8) // CZ_REQUEST_MOVE
+#elif PACKETVER >= 20050411
+packetLen(0x0085, 18) // CZ_REQUEST_MOVE
+#elif PACKETVER >= 20050110
+packetLen(0x0085, 15) // CZ_REQUEST_MOVE
+#elif PACKETVER >= 20050103
+packetLen(0x0085, -1) // CZ_REQUEST_MOVE
+#endif
+
+// Packet: 0x0086
+packetLen(0x0086, 16) // ZC_NOTIFY_MOVE
+
+// Packet: 0x0087
+packetLen(0x0087, 12) // ZC_NOTIFY_PLAYERMOVE
+
+// Packet: 0x0088
+packetLen(0x0088, 10) // ZC_STOPMOVE
+
+// Packet: 0x0089
+#if PACKETVER >= 20051010
+packetLen(0x0089, 10) // CZ_REQUEST_ACT
+#elif PACKETVER >= 20050719
+packetLen(0x0089, 11) // CZ_REQUEST_ACT
+#elif PACKETVER >= 20050718
+packetLen(0x0089, 10) // CZ_REQUEST_ACT
+#elif PACKETVER >= 20050628
+packetLen(0x0089, 11) // CZ_REQUEST_ACT
+#elif PACKETVER >= 20050509
+packetLen(0x0089, 7) // CZ_REQUEST_ACT
+#elif PACKETVER >= 20050411
+packetLen(0x0089, 14) // CZ_REQUEST_ACT
+#elif PACKETVER >= 20050103
+packetLen(0x0089, 9) // CZ_REQUEST_ACT
+#endif
+
+// Packet: 0x008a
+packetLen(0x008a, 29) // ZC_NOTIFY_ACT
+
+// Packet: 0x008b
+packetLen(0x008b, 23) // ZC_NOTIFY_ACT_POSITION
+
+// Packet: 0x008c
+#if PACKETVER >= 20051010
+packetLen(0x008c, 15)
+#elif PACKETVER >= 20050719
+packetLen(0x008c, 17)
+#elif PACKETVER >= 20050718
+packetLen(0x008c, 15)
+#elif PACKETVER >= 20050628
+packetLen(0x008c, 17)
+#elif PACKETVER >= 20050509
+packetLen(0x008c, 13)
+#elif PACKETVER >= 20050110
+packetLen(0x008c, 10)
+#elif PACKETVER >= 20050103
+packetLen(0x008c, 8)
+#endif
+
+// Packet: 0x008d
+packetLen(0x008d, -1) // ZC_NOTIFY_CHAT
+
+// Packet: 0x008e
+packetLen(0x008e, -1) // ZC_NOTIFY_PLAYERCHAT
+
+// Packet: 0x0090
+packetLen(0x0090, 7) // CZ_CONTACTNPC
+
+// Packet: 0x0091
+packetLen(0x0091, 22) // ZC_NPCACK_MAPMOVE
+
+// Packet: 0x0092
+packetLen(0x0092, 28) // ZC_NPCACK_SERVERMOVE
+
+// Packet: 0x0093
+packetLen(0x0093, 2) // ZC_NPCACK_ENABLE
+
+// Packet: 0x0094
+#if PACKETVER >= 20051010
+packetLen(0x0094, 16) // CZ_REQNAME
+#elif PACKETVER >= 20050719
+packetLen(0x0094, 17) // CZ_REQNAME
+#elif PACKETVER >= 20050718
+packetLen(0x0094, 16) // CZ_REQNAME
+#elif PACKETVER >= 20050628
+packetLen(0x0094, 17) // CZ_REQNAME
+#elif PACKETVER >= 20050509
+packetLen(0x0094, 14) // CZ_REQNAME
+#elif PACKETVER >= 20050411
+packetLen(0x0094, 25) // CZ_REQNAME
+#elif PACKETVER >= 20050110
+packetLen(0x0094, 13) // CZ_REQNAME
+#elif PACKETVER >= 20050103
+packetLen(0x0094, 20) // CZ_REQNAME
+#endif
+
+// Packet: 0x0095
+packetLen(0x0095, 30) // ZC_ACK_REQNAME
+
+// Packet: 0x0096
+packetLen(0x0096, -1) // CZ_WHISPER
+
+// Packet: 0x0097
+packetLen(0x0097, -1) // ZC_WHISPER
+
+// Packet: 0x0098
+packetLen(0x0098, 3) // ZC_ACK_WHISPER
+
+// Packet: 0x0099
+packetLen(0x0099, -1) // CZ_BROADCAST
+
+// Packet: 0x009a
+packetLen(0x009a, -1) // ZC_BROADCAST
+
+// Packet: 0x009b
+#if PACKETVER >= 20051010
+packetLen(0x009b, 33) // CZ_CHANGE_DIRECTION
+#elif PACKETVER >= 20050719
+packetLen(0x009b, 35) // CZ_CHANGE_DIRECTION
+#elif PACKETVER >= 20050718
+packetLen(0x009b, 33) // CZ_CHANGE_DIRECTION
+#elif PACKETVER >= 20050628
+packetLen(0x009b, 35) // CZ_CHANGE_DIRECTION
+#elif PACKETVER >= 20050509
+packetLen(0x009b, 29) // CZ_CHANGE_DIRECTION
+#elif PACKETVER >= 20050411
+packetLen(0x009b, 32) // CZ_CHANGE_DIRECTION
+#elif PACKETVER >= 20050110
+packetLen(0x009b, 29) // CZ_CHANGE_DIRECTION
+#elif PACKETVER >= 20050103
+packetLen(0x009b, 2) // CZ_CHANGE_DIRECTION
+#endif
+
+// Packet: 0x009c
+packetLen(0x009c, 9) // ZC_CHANGE_DIRECTION
+
+// Packet: 0x009d
+packetLen(0x009d, 17) // ZC_ITEM_ENTRY
+
+// Packet: 0x009e
+packetLen(0x009e, 17) // ZC_ITEM_FALL_ENTRY
+
+// Packet: 0x009f
+#if PACKETVER >= 20051010
+packetLen(0x009f, 17) // CZ_ITEM_PICKUP
+#elif PACKETVER >= 20050719
+packetLen(0x009f, 21) // CZ_ITEM_PICKUP
+#elif PACKETVER >= 20050718
+packetLen(0x009f, 17) // CZ_ITEM_PICKUP
+#elif PACKETVER >= 20050628
+packetLen(0x009f, 21) // CZ_ITEM_PICKUP
+#elif PACKETVER >= 20050509
+packetLen(0x009f, 15) // CZ_ITEM_PICKUP
+#elif PACKETVER >= 20050411
+packetLen(0x009f, 18) // CZ_ITEM_PICKUP
+#elif PACKETVER >= 20050110
+packetLen(0x009f, 13) // CZ_ITEM_PICKUP
+#elif PACKETVER >= 20050103
+packetLen(0x009f, 20) // CZ_ITEM_PICKUP
+#endif
+
+// Packet: 0x00a0
+packetLen(0x00a0, 23) // ZC_ITEM_PICKUP_ACK
+
+// Packet: 0x00a1
+packetLen(0x00a1, 6) // ZC_ITEM_DISAPPEAR
+
+// Packet: 0x00a2
+#if PACKETVER >= 20051010
+packetLen(0x00a2, 12) // CZ_ITEM_THROW
+#elif PACKETVER >= 20050719
+packetLen(0x00a2, 10) // CZ_ITEM_THROW
+#elif PACKETVER >= 20050718
+packetLen(0x00a2, 12) // CZ_ITEM_THROW
+#elif PACKETVER >= 20050628
+packetLen(0x00a2, 10) // CZ_ITEM_THROW
+#elif PACKETVER >= 20050509
+packetLen(0x00a2, 14) // CZ_ITEM_THROW
+#elif PACKETVER >= 20050411
+packetLen(0x00a2, 10) // CZ_ITEM_THROW
+#elif PACKETVER >= 20050110
+packetLen(0x00a2, 16) // CZ_ITEM_THROW
+#elif PACKETVER >= 20050103
+packetLen(0x00a2, 9) // CZ_ITEM_THROW
+#endif
+
+// Packet: 0x00a3
+packetLen(0x00a3, -1) // ZC_NORMAL_ITEMLIST
+
+// Packet: 0x00a4
+packetLen(0x00a4, -1) // ZC_EQUIPMENT_ITEMLIST
+
+// Packet: 0x00a5
+packetLen(0x00a5, -1) // ZC_STORE_NORMAL_ITEMLIST
+
+// Packet: 0x00a6
+packetLen(0x00a6, -1) // ZC_STORE_EQUIPMENT_ITEMLIST
+
+// Packet: 0x00a7
+#if PACKETVER >= 20051010
+packetLen(0x00a7, 6)
+#elif PACKETVER >= 20050719
+packetLen(0x00a7, 8)
+#elif PACKETVER >= 20050718
+packetLen(0x00a7, 6)
+#elif PACKETVER >= 20050628
+packetLen(0x00a7, 8)
+#elif PACKETVER >= 20050509
+packetLen(0x00a7, 7)
+#elif PACKETVER >= 20050411
+packetLen(0x00a7, 14)
+#elif PACKETVER >= 20050110
+packetLen(0x00a7, 6)
+#elif PACKETVER >= 20050103
+packetLen(0x00a7, 13)
+#endif
+
+// Packet: 0x00a8
+packetLen(0x00a8, 7) // ZC_USE_ITEM_ACK
+
+// Packet: 0x00a9
+packetLen(0x00a9, 6) // CZ_REQ_WEAR_EQUIP
+
+// Packet: 0x00aa
+packetLen(0x00aa, 7) // ZC_REQ_WEAR_EQUIP_ACK
+
+// Packet: 0x00ab
+packetLen(0x00ab, 4) // CZ_REQ_TAKEOFF_EQUIP
+
+// Packet: 0x00ac
+packetLen(0x00ac, 7) // ZC_REQ_TAKEOFF_EQUIP_ACK
+
+// Packet: 0x00ae
+packetLen(0x00ae, -1) // ZC_REQ_ITEM_EXPLANATION_ACK
+
+// Packet: 0x00af
+packetLen(0x00af, 6) // ZC_ITEM_THROW_ACK
+
+// Packet: 0x00b0
+packetLen(0x00b0, 8) // ZC_PAR_CHANGE
+
+// Packet: 0x00b1
+packetLen(0x00b1, 8) // ZC_LONGPAR_CHANGE
+
+// Packet: 0x00b2
+packetLen(0x00b2, 3) // CZ_RESTART
+
+// Packet: 0x00b3
+packetLen(0x00b3, 3) // ZC_RESTART_ACK
+
+// Packet: 0x00b4
+packetLen(0x00b4, -1) // ZC_SAY_DIALOG
+
+// Packet: 0x00b5
+packetLen(0x00b5, 6) // ZC_WAIT_DIALOG
+
+// Packet: 0x00b6
+packetLen(0x00b6, 6) // ZC_CLOSE_DIALOG
+
+// Packet: 0x00b7
+packetLen(0x00b7, -1) // ZC_MENU_LIST
+
+// Packet: 0x00b8
+packetLen(0x00b8, 7) // CZ_CHOOSE_MENU
+
+// Packet: 0x00b9
+packetLen(0x00b9, 6) // CZ_REQ_NEXT_SCRIPT
+
+// Packet: 0x00ba
+packetLen(0x00ba, 2) // CZ_REQ_STATUS
+
+// Packet: 0x00bb
+packetLen(0x00bb, 5) // CZ_STATUS_CHANGE
+
+// Packet: 0x00bc
+packetLen(0x00bc, 6) // ZC_STATUS_CHANGE_ACK
+
+// Packet: 0x00bd
+packetLen(0x00bd, 44) // ZC_STATUS
+
+// Packet: 0x00be
+packetLen(0x00be, 5) // ZC_STATUS_CHANGE
+
+// Packet: 0x00bf
+packetLen(0x00bf, 3) // CZ_REQ_EMOTION
+
+// Packet: 0x00c0
+packetLen(0x00c0, 7) // ZC_EMOTION
+
+// Packet: 0x00c1
+packetLen(0x00c1, 2) // CZ_REQ_USER_COUNT
+
+// Packet: 0x00c2
+packetLen(0x00c2, 6) // ZC_USER_COUNT
+
+// Packet: 0x00c3
+packetLen(0x00c3, 8) // ZC_SPRITE_CHANGE
+
+// Packet: 0x00c4
+packetLen(0x00c4, 6) // ZC_SELECT_DEALTYPE
+
+// Packet: 0x00c5
+packetLen(0x00c5, 7) // CZ_ACK_SELECT_DEALTYPE
+
+// Packet: 0x00c6
+packetLen(0x00c6, -1) // ZC_PC_PURCHASE_ITEMLIST
+
+// Packet: 0x00c7
+packetLen(0x00c7, -1) // ZC_PC_SELL_ITEMLIST
+
+// Packet: 0x00c8
+packetLen(0x00c8, -1) // CZ_PC_PURCHASE_ITEMLIST
+
+// Packet: 0x00c9
+packetLen(0x00c9, -1) // CZ_PC_SELL_ITEMLIST
+
+// Packet: 0x00ca
+packetLen(0x00ca, 3) // ZC_PC_PURCHASE_RESULT
+
+// Packet: 0x00cb
+packetLen(0x00cb, 3) // ZC_PC_SELL_RESULT
+
+// Packet: 0x00cc
+packetLen(0x00cc, 6) // CZ_DISCONNECT_CHARACTER
+
+// Packet: 0x00cd
+packetLen(0x00cd, 3) // ZC_ACK_DISCONNECT_CHARACTER
+
+// Packet: 0x00ce
+packetLen(0x00ce, 2) // CZ_DISCONNECT_ALL_CHARACTER
+
+// Packet: 0x00cf
+packetLen(0x00cf, 27) // CZ_SETTING_WHISPER_PC
+
+// Packet: 0x00d0
+packetLen(0x00d0, 3) // CZ_SETTING_WHISPER_STATE
+
+// Packet: 0x00d1
+packetLen(0x00d1, 4) // ZC_SETTING_WHISPER_PC
+
+// Packet: 0x00d2
+packetLen(0x00d2, 4) // ZC_SETTING_WHISPER_STATE
+
+// Packet: 0x00d3
+packetLen(0x00d3, 2) // CZ_REQ_WHISPER_LIST
+
+// Packet: 0x00d4
+packetLen(0x00d4, -1) // ZC_WHISPER_LIST
+
+// Packet: 0x00d5
+packetLen(0x00d5, -1) // CZ_CREATE_CHATROOM
+
+// Packet: 0x00d6
+packetLen(0x00d6, 3) // ZC_ACK_CREATE_CHATROOM
+
+// Packet: 0x00d7
+packetLen(0x00d7, -1) // ZC_ROOM_NEWENTRY
+
+// Packet: 0x00d8
+packetLen(0x00d8, 6) // ZC_DESTROY_ROOM
+
+// Packet: 0x00d9
+packetLen(0x00d9, 14) // CZ_REQ_ENTER_ROOM
+
+// Packet: 0x00da
+packetLen(0x00da, 3) // ZC_REFUSE_ENTER_ROOM
+
+// Packet: 0x00db
+packetLen(0x00db, -1) // ZC_ENTER_ROOM
+
+// Packet: 0x00dc
+packetLen(0x00dc, 28) // ZC_MEMBER_NEWENTRY
+
+// Packet: 0x00dd
+packetLen(0x00dd, 29) // ZC_MEMBER_EXIT
+
+// Packet: 0x00de
+packetLen(0x00de, -1) // CZ_CHANGE_CHATROOM
+
+// Packet: 0x00df
+packetLen(0x00df, -1) // ZC_CHANGE_CHATROOM
+
+// Packet: 0x00e0
+packetLen(0x00e0, 30) // CZ_REQ_ROLE_CHANGE
+
+// Packet: 0x00e1
+packetLen(0x00e1, 30) // ZC_ROLE_CHANGE
+
+// Packet: 0x00e2
+packetLen(0x00e2, 26) // CZ_REQ_EXPEL_MEMBER
+
+// Packet: 0x00e3
+packetLen(0x00e3, 2) // CZ_EXIT_ROOM
+
+// Packet: 0x00e4
+packetLen(0x00e4, 6) // CZ_REQ_EXCHANGE_ITEM
+
+// Packet: 0x00e5
+packetLen(0x00e5, 26) // ZC_REQ_EXCHANGE_ITEM
+
+// Packet: 0x00e6
+packetLen(0x00e6, 3) // CZ_ACK_EXCHANGE_ITEM
+
+// Packet: 0x00e7
+packetLen(0x00e7, 3) // ZC_ACK_EXCHANGE_ITEM
+
+// Packet: 0x00e8
+packetLen(0x00e8, 8) // CZ_ADD_EXCHANGE_ITEM
+
+// Packet: 0x00e9
+packetLen(0x00e9, 19) // ZC_ADD_EXCHANGE_ITEM
+
+// Packet: 0x00ea
+packetLen(0x00ea, 5) // ZC_ACK_ADD_EXCHANGE_ITEM
+
+// Packet: 0x00eb
+packetLen(0x00eb, 2) // CZ_CONCLUDE_EXCHANGE_ITEM
+
+// Packet: 0x00ec
+packetLen(0x00ec, 3) // ZC_CONCLUDE_EXCHANGE_ITEM
+
+// Packet: 0x00ed
+packetLen(0x00ed, 2) // CZ_CANCEL_EXCHANGE_ITEM
+
+// Packet: 0x00ee
+packetLen(0x00ee, 2) // ZC_CANCEL_EXCHANGE_ITEM
+
+// Packet: 0x00ef
+packetLen(0x00ef, 2) // CZ_EXEC_EXCHANGE_ITEM
+
+// Packet: 0x00f0
+packetLen(0x00f0, 3) // ZC_EXEC_EXCHANGE_ITEM
+
+// Packet: 0x00f1
+packetLen(0x00f1, 2) // ZC_EXCHANGEITEM_UNDO
+
+// Packet: 0x00f2
+packetLen(0x00f2, 6) // ZC_NOTIFY_STOREITEM_COUNTINFO
+
+// Packet: 0x00f3
+#if PACKETVER >= 20050110
+packetLen(0x00f3, -1) // CZ_REQUEST_CHAT
+#elif PACKETVER >= 20050103
+packetLen(0x00f3, 23) // CZ_REQUEST_CHAT
+#endif
+
+// Packet: 0x00f4
+packetLen(0x00f4, 21) // ZC_ADD_ITEM_TO_STORE
+
+// Packet: 0x00f5
+#if PACKETVER >= 20051010
+packetLen(0x00f5, 10) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY
+#elif PACKETVER >= 20050719
+packetLen(0x00f5, 11) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY
+#elif PACKETVER >= 20050718
+packetLen(0x00f5, 10) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY
+#elif PACKETVER >= 20050628
+packetLen(0x00f5, 11) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY
+#elif PACKETVER >= 20050509
+packetLen(0x00f5, 7) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY
+#elif PACKETVER >= 20050411
+packetLen(0x00f5, 14) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY
+#elif PACKETVER >= 20050110
+packetLen(0x00f5, 9) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY
+#elif PACKETVER >= 20050103
+packetLen(0x00f5, 32) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY
+#endif
+
+// Packet: 0x00f6
+packetLen(0x00f6, 8) // ZC_DELETE_ITEM_FROM_STORE
+
+// Packet: 0x00f7
+#if PACKETVER >= 20051010
+packetLen(0x00f7, 26) // CZ_REQUEST_TIME
+#elif PACKETVER >= 20050719
+packetLen(0x00f7, 15) // CZ_REQUEST_TIME
+#elif PACKETVER >= 20050718
+packetLen(0x00f7, 26) // CZ_REQUEST_TIME
+#elif PACKETVER >= 20050628
+packetLen(0x00f7, 15) // CZ_REQUEST_TIME
+#elif PACKETVER >= 20050509
+packetLen(0x00f7, 21) // CZ_REQUEST_TIME
+#elif PACKETVER >= 20050411
+packetLen(0x00f7, 12) // CZ_REQUEST_TIME
+#elif PACKETVER >= 20050110
+packetLen(0x00f7, 22) // CZ_REQUEST_TIME
+#elif PACKETVER >= 20050103
+packetLen(0x00f7, 11) // CZ_REQUEST_TIME
+#endif
+
+// Packet: 0x00f8
+packetLen(0x00f8, 2) // ZC_CLOSE_STORE
+
+// Packet: 0x00f9
+packetLen(0x00f9, 26) // CZ_MAKE_GROUP
+
+// Packet: 0x00fa
+packetLen(0x00fa, 3) // ZC_ACK_MAKE_GROUP
+
+// Packet: 0x00fb
+packetLen(0x00fb, -1) // ZC_GROUP_LIST
+
+// Packet: 0x00fc
+packetLen(0x00fc, 6) // CZ_REQ_JOIN_GROUP
+
+// Packet: 0x00fd
+packetLen(0x00fd, 27) // ZC_ACK_REQ_JOIN_GROUP
+
+// Packet: 0x00fe
+packetLen(0x00fe, 30) // ZC_REQ_JOIN_GROUP
+
+// Packet: 0x00ff
+packetLen(0x00ff, 10) // CZ_JOIN_GROUP
+
+// Packet: 0x0100
+packetLen(0x0100, 2) // CZ_REQ_LEAVE_GROUP
+
+// Packet: 0x0101
+packetLen(0x0101, 6) // ZC_GROUPINFO_CHANGE
+
+// Packet: 0x0102
+packetLen(0x0102, 6) // CZ_CHANGE_GROUPEXPOPTION
+
+// Packet: 0x0103
+packetLen(0x0103, 30) // CZ_REQ_EXPEL_GROUP_MEMBER
+
+// Packet: 0x0104
+packetLen(0x0104, 79) // ZC_ADD_MEMBER_TO_GROUP
+
+// Packet: 0x0105
+packetLen(0x0105, 31) // ZC_DELETE_MEMBER_FROM_GROUP
+
+// Packet: 0x0106
+packetLen(0x0106, 10) // ZC_NOTIFY_HP_TO_GROUPM
+
+// Packet: 0x0107
+packetLen(0x0107, 10) // ZC_NOTIFY_POSITION_TO_GROUPM
+
+// Packet: 0x0108
+packetLen(0x0108, -1) // CZ_REQUEST_CHAT_PARTY
+
+// Packet: 0x0109
+packetLen(0x0109, -1) // ZC_NOTIFY_CHAT_PARTY
+
+// Packet: 0x010a
+packetLen(0x010a, 4) // ZC_MVP_GETTING_ITEM
+
+// Packet: 0x010b
+packetLen(0x010b, 6) // ZC_MVP_GETTING_SPECIAL_EXP
+
+// Packet: 0x010c
+packetLen(0x010c, 6) // ZC_MVP
+
+// Packet: 0x010d
+packetLen(0x010d, 2) // ZC_THROW_MVPITEM
+
+// Packet: 0x010e
+packetLen(0x010e, 11) // ZC_SKILLINFO_UPDATE
+
+// Packet: 0x010f
+packetLen(0x010f, -1) // ZC_SKILLINFO_LIST
+
+// Packet: 0x0110
+packetLen(0x0110, 10) // ZC_ACK_TOUSESKILL
+
+// Packet: 0x0111
+packetLen(0x0111, 39) // ZC_ADD_SKILL
+
+// Packet: 0x0112
+packetLen(0x0112, 4) // CZ_UPGRADE_SKILLLEVEL
+
+// Packet: 0x0113
+#if PACKETVER >= 20051010
+packetLen(0x0113, 23) // CZ_USE_SKILL
+#elif PACKETVER >= 20050719
+packetLen(0x0113, 40) // CZ_USE_SKILL
+#elif PACKETVER >= 20050718
+packetLen(0x0113, 23) // CZ_USE_SKILL
+#elif PACKETVER >= 20050628
+packetLen(0x0113, 40) // CZ_USE_SKILL
+#elif PACKETVER >= 20050509
+packetLen(0x0113, 30) // CZ_USE_SKILL
+#elif PACKETVER >= 20050411
+packetLen(0x0113, 29) // CZ_USE_SKILL
+#elif PACKETVER >= 20050110
+packetLen(0x0113, 28) // CZ_USE_SKILL
+#elif PACKETVER >= 20050103
+packetLen(0x0113, 114) // CZ_USE_SKILL
+#endif
+
+// Packet: 0x0114
+packetLen(0x0114, 31) // ZC_NOTIFY_SKILL
+
+// Packet: 0x0115
+packetLen(0x0115, 35) // ZC_NOTIFY_SKILL_POSITION
+
+// Packet: 0x0116
+#if PACKETVER >= 20051010
+packetLen(0x0116, 14) // CZ_USE_SKILL_TOGROUND
+#elif PACKETVER >= 20050719
+packetLen(0x0116, 19) // CZ_USE_SKILL_TOGROUND
+#elif PACKETVER >= 20050718
+packetLen(0x0116, 14) // CZ_USE_SKILL_TOGROUND
+#elif PACKETVER >= 20050628
+packetLen(0x0116, 19) // CZ_USE_SKILL_TOGROUND
+#elif PACKETVER >= 20050509
+packetLen(0x0116, 12) // CZ_USE_SKILL_TOGROUND
+#elif PACKETVER >= 20050411
+packetLen(0x0116, 19) // CZ_USE_SKILL_TOGROUND
+#elif PACKETVER >= 20050110
+packetLen(0x0116, 12) // CZ_USE_SKILL_TOGROUND
+#elif PACKETVER >= 20050103
+packetLen(0x0116, 20) // CZ_USE_SKILL_TOGROUND
+#endif
+
+// Packet: 0x0117
+packetLen(0x0117, 18) // ZC_NOTIFY_GROUNDSKILL
+
+// Packet: 0x0118
+packetLen(0x0118, 2) // CZ_CANCEL_LOCKON
+
+// Packet: 0x0119
+packetLen(0x0119, 13) // ZC_STATE_CHANGE
+
+// Packet: 0x011a
+packetLen(0x011a, 15) // ZC_USE_SKILL
+
+// Packet: 0x011b
+packetLen(0x011b, 20) // CZ_SELECT_WARPPOINT
+
+// Packet: 0x011c
+packetLen(0x011c, 68) // ZC_WARPLIST
+
+// Packet: 0x011d
+packetLen(0x011d, 2) // CZ_REMEMBER_WARPPOINT
+
+// Packet: 0x011e
+packetLen(0x011e, 3) // ZC_ACK_REMEMBER_WARPPOINT
+
+// Packet: 0x011f
+packetLen(0x011f, 16) // ZC_SKILL_ENTRY
+
+// Packet: 0x0120
+packetLen(0x0120, 6) // ZC_SKILL_DISAPPEAR
+
+// Packet: 0x0121
+packetLen(0x0121, 14) // ZC_NOTIFY_CARTITEM_COUNTINFO
+
+// Packet: 0x0122
+packetLen(0x0122, -1) // ZC_CART_EQUIPMENT_ITEMLIST
+
+// Packet: 0x0123
+packetLen(0x0123, -1) // ZC_CART_NORMAL_ITEMLIST
+
+// Packet: 0x0124
+packetLen(0x0124, 21) // ZC_ADD_ITEM_TO_CART
+
+// Packet: 0x0125
+packetLen(0x0125, 8) // ZC_DELETE_ITEM_FROM_CART
+
+// Packet: 0x0126
+packetLen(0x0126, 8) // CZ_MOVE_ITEM_FROM_BODY_TO_CART
+
+// Packet: 0x0127
+packetLen(0x0127, 8) // CZ_MOVE_ITEM_FROM_CART_TO_BODY
+
+// Packet: 0x0128
+packetLen(0x0128, 8) // CZ_MOVE_ITEM_FROM_STORE_TO_CART
+
+// Packet: 0x0129
+packetLen(0x0129, 8) // CZ_MOVE_ITEM_FROM_CART_TO_STORE
+
+// Packet: 0x012a
+packetLen(0x012a, 2) // CZ_REQ_CARTOFF
+
+// Packet: 0x012b
+packetLen(0x012b, 2) // ZC_CARTOFF
+
+// Packet: 0x012c
+packetLen(0x012c, 3) // ZC_ACK_ADDITEM_TO_CART
+
+// Packet: 0x012d
+packetLen(0x012d, 4) // ZC_OPENSTORE
+
+// Packet: 0x012e
+packetLen(0x012e, 2) // CZ_REQ_CLOSESTORE
+
+// Packet: 0x012f
+packetLen(0x012f, -1) // CZ_REQ_OPENSTORE
+
+// Packet: 0x0130
+packetLen(0x0130, 6) // CZ_REQ_BUY_FROMMC
+
+// Packet: 0x0131
+packetLen(0x0131, 86) // ZC_STORE_ENTRY
+
+// Packet: 0x0132
+packetLen(0x0132, 6) // ZC_DISAPPEAR_ENTRY
+
+// Packet: 0x0133
+packetLen(0x0133, -1) // ZC_PC_PURCHASE_ITEMLIST_FROMMC
+
+// Packet: 0x0134
+packetLen(0x0134, -1) // CZ_PC_PURCHASE_ITEMLIST_FROMMC
+
+// Packet: 0x0135
+packetLen(0x0135, 7) // ZC_PC_PURCHASE_RESULT_FROMMC
+
+// Packet: 0x0136
+packetLen(0x0136, -1) // ZC_PC_PURCHASE_MYITEMLIST
+
+// Packet: 0x0137
+packetLen(0x0137, 6) // ZC_DELETEITEM_FROM_MCSTORE
+
+// Packet: 0x0138
+packetLen(0x0138, 3) // CZ_PKMODE_CHANGE
+
+// Packet: 0x0139
+packetLen(0x0139, 16) // ZC_ATTACK_FAILURE_FOR_DISTANCE
+
+// Packet: 0x013a
+packetLen(0x013a, 4) // ZC_ATTACK_RANGE
+
+// Packet: 0x013b
+packetLen(0x013b, 4) // ZC_ACTION_FAILURE
+
+// Packet: 0x013c
+packetLen(0x013c, 4) // ZC_EQUIP_ARROW
+
+// Packet: 0x013d
+packetLen(0x013d, 6) // ZC_RECOVERY
+
+// Packet: 0x013e
+packetLen(0x013e, 24) // ZC_USESKILL_ACK
+
+// Packet: 0x013f
+packetLen(0x013f, 26) // CZ_ITEM_CREATE
+
+// Packet: 0x0140
+packetLen(0x0140, 22) // CZ_MOVETO_MAP
+
+// Packet: 0x0141
+packetLen(0x0141, 14) // ZC_COUPLESTATUS
+
+// Packet: 0x0142
+packetLen(0x0142, 6) // ZC_OPEN_EDITDLG
+
+// Packet: 0x0143
+packetLen(0x0143, 10) // CZ_INPUT_EDITDLG
+
+// Packet: 0x0144
+packetLen(0x0144, 23) // ZC_COMPASS
+
+// Packet: 0x0145
+packetLen(0x0145, 19) // ZC_SHOW_IMAGE
+
+// Packet: 0x0146
+packetLen(0x0146, 6) // CZ_CLOSE_DIALOG
+
+// Packet: 0x0147
+packetLen(0x0147, 39) // ZC_AUTORUN_SKILL
+
+// Packet: 0x0148
+packetLen(0x0148, 8) // ZC_RESURRECTION
+
+// Packet: 0x0149
+packetLen(0x0149, 9) // CZ_REQ_GIVE_MANNER_POINT
+
+// Packet: 0x014a
+packetLen(0x014a, 6) // ZC_ACK_GIVE_MANNER_POINT
+
+// Packet: 0x014b
+packetLen(0x014b, 27) // ZC_NOTIFY_MANNER_POINT_GIVEN
+
+// Packet: 0x014c
+packetLen(0x014c, -1) // ZC_MYGUILD_BASIC_INFO
+
+// Packet: 0x014d
+packetLen(0x014d, 2) // CZ_REQ_GUILD_MENUINTERFACE
+
+// Packet: 0x014e
+packetLen(0x014e, 6) // ZC_ACK_GUILD_MENUINTERFACE
+
+// Packet: 0x014f
+packetLen(0x014f, 6) // CZ_REQ_GUILD_MENU
+
+// Packet: 0x0150
+packetLen(0x0150, 110) // ZC_GUILD_INFO
+
+// Packet: 0x0151
+packetLen(0x0151, 6) // CZ_REQ_GUILD_EMBLEM_IMG
+
+// Packet: 0x0152
+packetLen(0x0152, -1) // ZC_GUILD_EMBLEM_IMG
+
+// Packet: 0x0153
+packetLen(0x0153, -1) // CZ_REGISTER_GUILD_EMBLEM_IMG
+
+// Packet: 0x0154
+packetLen(0x0154, -1) // ZC_MEMBERMGR_INFO
+
+// Packet: 0x0155
+packetLen(0x0155, -1) // CZ_REQ_CHANGE_MEMBERPOS
+
+// Packet: 0x0156
+packetLen(0x0156, -1) // ZC_ACK_REQ_CHANGE_MEMBERS
+
+// Packet: 0x0157
+packetLen(0x0157, 6) // CZ_REQ_OPEN_MEMBER_INFO
+
+// Packet: 0x0158
+packetLen(0x0158, -1) // ZC_ACK_OPEN_MEMBER_INFO
+
+// Packet: 0x0159
+packetLen(0x0159, 54) // CZ_REQ_LEAVE_GUILD
+
+// Packet: 0x015a
+packetLen(0x015a, 66) // ZC_ACK_LEAVE_GUILD
+
+// Packet: 0x015b
+packetLen(0x015b, 54) // CZ_REQ_BAN_GUILD
+
+// Packet: 0x015c
+packetLen(0x015c, 90) // ZC_ACK_BAN_GUILD
+
+// Packet: 0x015d
+packetLen(0x015d, 42) // CZ_REQ_DISORGANIZE_GUILD
+
+// Packet: 0x015e
+packetLen(0x015e, 6) // ZC_ACK_DISORGANIZE_GUILD_RESULT
+
+// Packet: 0x015f
+packetLen(0x015f, 42) // ZC_ACK_DISORGANIZE_GUILD
+
+// Packet: 0x0160
+packetLen(0x0160, -1) // ZC_POSITION_INFO
+
+// Packet: 0x0161
+packetLen(0x0161, -1) // CZ_REG_CHANGE_GUILD_POSITIONINFO
+
+// Packet: 0x0162
+packetLen(0x0162, -1) // ZC_GUILD_SKILLINFO
+
+// Packet: 0x0163
+packetLen(0x0163, -1) // ZC_BAN_LIST
+
+// Packet: 0x0164
+packetLen(0x0164, -1) // ZC_OTHER_GUILD_LIST
+
+// Packet: 0x0165
+packetLen(0x0165, 30) // CZ_REQ_MAKE_GUILD
+
+// Packet: 0x0166
+packetLen(0x0166, -1) // ZC_POSITION_ID_NAME_INFO
+
+// Packet: 0x0167
+packetLen(0x0167, 3) // ZC_RESULT_MAKE_GUILD
+
+// Packet: 0x0168
+packetLen(0x0168, 14) // CZ_REQ_JOIN_GUILD
+
+// Packet: 0x0169
+packetLen(0x0169, 3) // ZC_ACK_REQ_JOIN_GUILD
+
+// Packet: 0x016a
+packetLen(0x016a, 30) // ZC_REQ_JOIN_GUILD
+
+// Packet: 0x016b
+packetLen(0x016b, 10) // CZ_JOIN_GUILD
+
+// Packet: 0x016c
+packetLen(0x016c, 43) // ZC_UPDATE_GDID
+
+// Packet: 0x016d
+packetLen(0x016d, 14) // ZC_UPDATE_CHARSTAT
+
+// Packet: 0x016e
+packetLen(0x016e, 186) // CZ_GUILD_NOTICE
+
+// Packet: 0x016f
+packetLen(0x016f, 182) // ZC_GUILD_NOTICE
+
+// Packet: 0x0170
+packetLen(0x0170, 14) // CZ_REQ_ALLY_GUILD
+
+// Packet: 0x0171
+packetLen(0x0171, 30) // ZC_REQ_ALLY_GUILD
+
+// Packet: 0x0172
+packetLen(0x0172, 10) // CZ_ALLY_GUILD
+
+// Packet: 0x0173
+packetLen(0x0173, 3) // ZC_ACK_REQ_ALLY_GUILD
+
+// Packet: 0x0174
+packetLen(0x0174, -1) // ZC_ACK_CHANGE_GUILD_POSITIONINFO
+
+// Packet: 0x0175
+packetLen(0x0175, 6) // CZ_REQ_GUILD_MEMBER_INFO
+
+// Packet: 0x0176
+packetLen(0x0176, 106) // ZC_ACK_GUILD_MEMBER_INFO
+
+// Packet: 0x0177
+packetLen(0x0177, -1) // ZC_ITEMIDENTIFY_LIST
+
+// Packet: 0x0178
+packetLen(0x0178, 4) // CZ_REQ_ITEMIDENTIFY
+
+// Packet: 0x0179
+packetLen(0x0179, 5) // ZC_ACK_ITEMIDENTIFY
+
+// Packet: 0x017a
+packetLen(0x017a, 4) // CZ_REQ_ITEMCOMPOSITION_LIST
+
+// Packet: 0x017b
+packetLen(0x017b, -1) // ZC_ITEMCOMPOSITION_LIST
+
+// Packet: 0x017c
+packetLen(0x017c, 6) // CZ_REQ_ITEMCOMPOSITION
+
+// Packet: 0x017d
+packetLen(0x017d, 7) // ZC_ACK_ITEMCOMPOSITION
+
+// Packet: 0x017e
+packetLen(0x017e, -1) // CZ_GUILD_CHAT
+
+// Packet: 0x017f
+packetLen(0x017f, -1) // ZC_GUILD_CHAT
+
+// Packet: 0x0180
+packetLen(0x0180, 6) // CZ_REQ_HOSTILE_GUILD
+
+// Packet: 0x0181
+packetLen(0x0181, 3) // ZC_ACK_REQ_HOSTILE_GUILD
+
+// Packet: 0x0182
+packetLen(0x0182, 106) // ZC_MEMBER_ADD
+
+// Packet: 0x0183
+packetLen(0x0183, 10) // CZ_REQ_DELETE_RELATED_GUILD
+
+// Packet: 0x0184
+packetLen(0x0184, 10) // ZC_DELETE_RELATED_GUILD
+
+// Packet: 0x0185
+packetLen(0x0185, 34) // ZC_ADD_RELATED_GUILD
+
+// Packet: 0x0187
+packetLen(0x0187, 6) // CH_UNKNOWN_PING
+
+// Packet: 0x0188
+packetLen(0x0188, 8) // ZC_ACK_ITEMREFINING
+
+// Packet: 0x0189
+packetLen(0x0189, 4) // ZC_NOTIFY_MAPINFO
+
+// Packet: 0x018a
+packetLen(0x018a, 4) // CZ_REQ_DISCONNECT
+
+// Packet: 0x018b
+packetLen(0x018b, 4) // ZC_ACK_REQ_DISCONNECT
+
+// Packet: 0x018c
+packetLen(0x018c, 29) // ZC_MONSTER_INFO
+
+// Packet: 0x018d
+packetLen(0x018d, -1) // ZC_MAKABLEITEMLIST
+
+// Packet: 0x018e
+packetLen(0x018e, 10) // CZ_REQMAKINGITEM
+
+// Packet: 0x018f
+packetLen(0x018f, 6) // ZC_ACK_REQMAKINGITEM
+
+// Packet: 0x0190
+#if PACKETVER >= 20051010
+packetLen(0x0190, 9) // CZ_USE_SKILL_TOGROUND_WITHTALKBOX
+#elif PACKETVER >= 20050719
+packetLen(0x0190, 10) // CZ_USE_SKILL_TOGROUND_WITHTALKBOX
+#elif PACKETVER >= 20050718
+packetLen(0x0190, 9) // CZ_USE_SKILL_TOGROUND_WITHTALKBOX
+#elif PACKETVER >= 20050628
+packetLen(0x0190, 10) // CZ_USE_SKILL_TOGROUND_WITHTALKBOX
+#elif PACKETVER >= 20050509
+packetLen(0x0190, 18) // CZ_USE_SKILL_TOGROUND_WITHTALKBOX
+#elif PACKETVER >= 20050411
+packetLen(0x0190, 9) // CZ_USE_SKILL_TOGROUND_WITHTALKBOX
+#elif PACKETVER >= 20050110
+packetLen(0x0190, 15) // CZ_USE_SKILL_TOGROUND_WITHTALKBOX
+#elif PACKETVER >= 20050103
+packetLen(0x0190, 17) // CZ_USE_SKILL_TOGROUND_WITHTALKBOX
+#endif
+
+// Packet: 0x0191
+packetLen(0x0191, 86) // ZC_TALKBOX_CHATCONTENTS
+
+// Packet: 0x0192
+packetLen(0x0192, 24) // ZC_UPDATE_MAPINFO
+
+// Packet: 0x0193
+#if PACKETVER >= 20050110
+packetLen(0x0193, 2) // CZ_REQNAME_BYGID
+#elif PACKETVER >= 20050103
+packetLen(0x0193, 21) // CZ_REQNAME_BYGID
+#endif
+
+// Packet: 0x0194
+packetLen(0x0194, 30) // ZC_ACK_REQNAME_BYGID
+
+// Packet: 0x0195
+packetLen(0x0195, 102) // ZC_ACK_REQNAMEALL
+
+// Packet: 0x0196
+packetLen(0x0196, 9) // ZC_MSG_STATE_CHANGE
+
+// Packet: 0x0197
+packetLen(0x0197, 4) // CZ_RESET
+
+// Packet: 0x0198
+packetLen(0x0198, 8) // CZ_CHANGE_MAPTYPE
+
+// Packet: 0x0199
+packetLen(0x0199, 4) // ZC_NOTIFY_MAPPROPERTY
+
+// Packet: 0x019a
+packetLen(0x019a, 14) // ZC_NOTIFY_RANKING
+
+// Packet: 0x019b
+packetLen(0x019b, 10) // ZC_NOTIFY_EFFECT
+
+// Packet: 0x019c
+packetLen(0x019c, -1) // CZ_LOCALBROADCAST
+
+// Packet: 0x019d
+packetLen(0x019d, 6) // CZ_CHANGE_EFFECTSTATE
+
+// Packet: 0x019e
+packetLen(0x019e, 2) // ZC_START_CAPTURE
+
+// Packet: 0x019f
+packetLen(0x019f, 6) // CZ_TRYCAPTURE_MONSTER
+
+// Packet: 0x01a0
+packetLen(0x01a0, 3) // ZC_TRYCAPTURE_MONSTER
+
+// Packet: 0x01a1
+packetLen(0x01a1, 3) // CZ_COMMAND_PET
+
+// Packet: 0x01a2
+packetLen(0x01a2, 35) // ZC_PROPERTY_PET
+
+// Packet: 0x01a3
+packetLen(0x01a3, 5) // ZC_FEED_PET
+
+// Packet: 0x01a4
+packetLen(0x01a4, 11) // ZC_CHANGESTATE_PET
+
+// Packet: 0x01a5
+packetLen(0x01a5, 26) // CZ_RENAME_PET
+
+// Packet: 0x01a6
+packetLen(0x01a6, -1) // ZC_PETEGG_LIST
+
+// Packet: 0x01a7
+packetLen(0x01a7, 4) // CZ_SELECT_PETEGG
+
+// Packet: 0x01a8
+packetLen(0x01a8, 4) // CZ_PETEGG_INFO
+
+// Packet: 0x01a9
+packetLen(0x01a9, 6) // CZ_PET_ACT
+
+// Packet: 0x01aa
+packetLen(0x01aa, 10) // ZC_PET_ACT
+
+// Packet: 0x01ab
+packetLen(0x01ab, 12) // ZC_PAR_CHANGE_USER
+
+// Packet: 0x01ac
+packetLen(0x01ac, 6) // ZC_SKILL_UPDATE
+
+// Packet: 0x01ad
+packetLen(0x01ad, -1) // ZC_MAKINGARROW_LIST
+
+// Packet: 0x01ae
+packetLen(0x01ae, 4) // CZ_REQ_MAKINGARROW
+
+// Packet: 0x01af
+packetLen(0x01af, 4) // CZ_REQ_CHANGECART
+
+// Packet: 0x01b0
+packetLen(0x01b0, 11) // ZC_NPCSPRITE_CHANGE
+
+// Packet: 0x01b1
+packetLen(0x01b1, 7) // ZC_SHOWDIGIT
+
+// Packet: 0x01b2
+packetLen(0x01b2, -1) // CZ_REQ_OPENSTORE2
+
+// Packet: 0x01b3
+packetLen(0x01b3, 67) // ZC_SHOW_IMAGE2
+
+// Packet: 0x01b4
+packetLen(0x01b4, 12) // ZC_CHANGE_GUILD
+
+// Packet: 0x01b5
+packetLen(0x01b5, 18) // SC_BILLING_INFO
+
+// Packet: 0x01b6
+packetLen(0x01b6, 114) // ZC_GUILD_INFO2
+
+// Packet: 0x01b7
+packetLen(0x01b7, 6) // CZ_GUILD_ZENY
+
+// Packet: 0x01b8
+packetLen(0x01b8, 3) // ZC_GUILD_ZENY_ACK
+
+// Packet: 0x01b9
+packetLen(0x01b9, 6) // ZC_DISPEL
+
+// Packet: 0x01ba
+packetLen(0x01ba, 26) // CZ_REMOVE_AID
+
+// Packet: 0x01bb
+packetLen(0x01bb, 26) // CZ_SHIFT
+
+// Packet: 0x01bc
+packetLen(0x01bc, 26) // CZ_RECALL
+
+// Packet: 0x01bd
+packetLen(0x01bd, 26) // CZ_RECALL_GID
+
+// Packet: 0x01be
+packetLen(0x01be, 2) // AC_ASK_PNGAMEROOM
+
+// Packet: 0x01bf
+packetLen(0x01bf, 3) // CA_REPLY_PNGAMEROOM
+
+// Packet: 0x01c0
+packetLen(0x01c0, 2) // CZ_REQ_REMAINTIME
+
+// Packet: 0x01c1
+packetLen(0x01c1, 14) // ZC_REPLY_REMAINTIME
+
+// Packet: 0x01c2
+packetLen(0x01c2, 10) // ZC_INFO_REMAINTIME
+
+// Packet: 0x01c3
+packetLen(0x01c3, -1) // ZC_BROADCAST2
+
+// Packet: 0x01c4
+packetLen(0x01c4, 22) // ZC_ADD_ITEM_TO_STORE2
+
+// Packet: 0x01c5
+packetLen(0x01c5, 22) // ZC_ADD_ITEM_TO_CART2
+
+// Packet: 0x01c6
+packetLen(0x01c6, 4) // CS_REQ_ENCRYPTION
+
+// Packet: 0x01c7
+packetLen(0x01c7, 2) // SC_ACK_ENCRYPTION
+
+// Packet: 0x01c8
+packetLen(0x01c8, 13) // ZC_USE_ITEM_ACK2
+
+// Packet: 0x01c9
+packetLen(0x01c9, 97) // ZC_SKILL_ENTRY2
+
+// Packet: 0x01ca
+packetLen(0x01ca, 3) // CZ_REQMAKINGHOMUN
+
+// Packet: 0x01cb
+packetLen(0x01cb, 9) // CZ_MONSTER_TALK
+
+// Packet: 0x01cc
+packetLen(0x01cc, 9) // ZC_MONSTER_TALK
+
+// Packet: 0x01cd
+packetLen(0x01cd, 30) // ZC_AUTOSPELLLIST
+
+// Packet: 0x01ce
+packetLen(0x01ce, 6) // CZ_SELECTAUTOSPELL
+
+// Packet: 0x01cf
+packetLen(0x01cf, 28) // ZC_DEVOTIONLIST
+
+// Packet: 0x01d0
+packetLen(0x01d0, 8) // ZC_SPIRITS
+
+// Packet: 0x01d1
+packetLen(0x01d1, 14) // ZC_BLADESTOP
+
+// Packet: 0x01d2
+packetLen(0x01d2, 10) // ZC_COMBODELAY
+
+// Packet: 0x01d3
+packetLen(0x01d3, 35) // ZC_SOUND
+
+// Packet: 0x01d4
+packetLen(0x01d4, 6) // ZC_OPEN_EDITDLGSTR
+
+// Packet: 0x01d5
+packetLen(0x01d5, -1) // CZ_INPUT_EDITDLGSTR
+
+// Packet: 0x01d6
+packetLen(0x01d6, 4) // ZC_NOTIFY_MAPPROPERTY2
+
+// Packet: 0x01d7
+packetLen(0x01d7, 11) // ZC_SPRITE_CHANGE2
+
+// Packet: 0x01d8
+packetLen(0x01d8, 54) // ZC_NOTIFY_STANDENTRY2
+
+// Packet: 0x01d9
+packetLen(0x01d9, 53) // ZC_NOTIFY_NEWENTRY2
+
+// Packet: 0x01da
+packetLen(0x01da, 60) // ZC_NOTIFY_MOVEENTRY2
+
+// Packet: 0x01db
+packetLen(0x01db, 2) // CA_REQ_HASH
+
+// Packet: 0x01dc
+packetLen(0x01dc, -1) // AC_ACK_HASH
+
+// Packet: 0x01dd
+packetLen(0x01dd, 47) // CA_LOGIN2
+
+// Packet: 0x01de
+packetLen(0x01de, 33) // ZC_NOTIFY_SKILL2
+
+// Packet: 0x01df
+packetLen(0x01df, 6) // CZ_REQ_ACCOUNTNAME
+
+// Packet: 0x01e0
+packetLen(0x01e0, 30) // ZC_ACK_ACCOUNTNAME
+
+// Packet: 0x01e1
+packetLen(0x01e1, 8) // ZC_SPIRITS2
+
+// Packet: 0x01e2
+packetLen(0x01e2, 34) // ZC_REQ_COUPLE
+
+// Packet: 0x01e3
+packetLen(0x01e3, 14) // CZ_JOIN_COUPLE
+
+// Packet: 0x01e4
+packetLen(0x01e4, 2) // ZC_START_COUPLE
+
+// Packet: 0x01e5
+packetLen(0x01e5, 6) // CZ_REQ_JOIN_COUPLE
+
+// Packet: 0x01e6
+packetLen(0x01e6, 26) // ZC_COUPLENAME
+
+// Packet: 0x01e7
+packetLen(0x01e7, 2) // CZ_DORIDORI
+
+// Packet: 0x01e8
+packetLen(0x01e8, 28) // CZ_MAKE_GROUP2
+
+// Packet: 0x01e9
+packetLen(0x01e9, 81) // ZC_ADD_MEMBER_TO_GROUP2
+
+// Packet: 0x01ea
+packetLen(0x01ea, 6) // ZC_CONGRATULATION
+
+// Packet: 0x01eb
+packetLen(0x01eb, 10) // ZC_NOTIFY_POSITION_TO_GUILDM
+
+// Packet: 0x01ec
+packetLen(0x01ec, 26) // ZC_GUILD_MEMBER_MAP_CHANGE
+
+// Packet: 0x01ed
+packetLen(0x01ed, 2) // CZ_CHOPOKGI
+
+// Packet: 0x01ee
+packetLen(0x01ee, -1) // ZC_NORMAL_ITEMLIST2
+
+// Packet: 0x01ef
+packetLen(0x01ef, -1) // ZC_CART_NORMAL_ITEMLIST2
+
+// Packet: 0x01f0
+packetLen(0x01f0, -1) // ZC_STORE_NORMAL_ITEMLIST2
+
+// Packet: 0x01f1
+packetLen(0x01f1, -1) // AC_NOTIFY_ERROR
+
+// Packet: 0x01f2
+packetLen(0x01f2, 20) // ZC_UPDATE_CHARSTAT2
+
+// Packet: 0x01f3
+packetLen(0x01f3, 10) // ZC_NOTIFY_EFFECT2
+
+// Packet: 0x01f4
+packetLen(0x01f4, 32) // ZC_REQ_EXCHANGE_ITEM2
+
+// Packet: 0x01f5
+packetLen(0x01f5, 9) // ZC_ACK_EXCHANGE_ITEM2
+
+// Packet: 0x01f6
+packetLen(0x01f6, 34) // ZC_REQ_BABY
+
+// Packet: 0x01f7
+packetLen(0x01f7, 14) // CZ_JOIN_BABY
+
+// Packet: 0x01f8
+packetLen(0x01f8, 2) // ZC_START_BABY
+
+// Packet: 0x01f9
+packetLen(0x01f9, 6) // CZ_REQ_JOIN_BABY
+
+// Packet: 0x01fa
+packetLen(0x01fa, 48) // CA_LOGIN3
+
+// Packet: 0x01fb
+packetLen(0x01fb, 56) // CH_DELETE_CHAR2
+
+// Packet: 0x01fc
+packetLen(0x01fc, -1) // ZC_REPAIRITEMLIST
+
+// Packet: 0x01fd
+packetLen(0x01fd, 4) // CZ_REQ_ITEMREPAIR
+
+// Packet: 0x01fe
+packetLen(0x01fe, 5) // ZC_ACK_ITEMREPAIR
+
+// Packet: 0x01ff
+packetLen(0x01ff, 10) // ZC_HIGHJUMP
+
+// Packet: 0x0200
+packetLen(0x0200, 26) // CA_CONNECT_INFO_CHANGED
+
+// Packet: 0x0201
+packetLen(0x0201, -1) // ZC_FRIENDS_LIST
+
+// Packet: 0x0202
+packetLen(0x0202, 26) // CZ_ADD_FRIENDS
+
+// Packet: 0x0203
+packetLen(0x0203, 10) // CZ_DELETE_FRIENDS
+
+// Packet: 0x0204
+packetLen(0x0204, 18) // CA_EXE_HASHCHECK
+
+// Packet: 0x0205
+packetLen(0x0205, 26) // ZC_DIVORCE
+
+// Packet: 0x0206
+packetLen(0x0206, 11) // ZC_FRIENDS_STATE
+
+// Packet: 0x0207
+packetLen(0x0207, 34) // ZC_REQ_ADD_FRIENDS
+
+// Packet: 0x0208
+packetLen(0x0208, 14) // CZ_ACK_REQ_ADD_FRIENDS
+
+// Packet: 0x0209
+packetLen(0x0209, 36) // ZC_ADD_FRIENDS_LIST
+
+// Packet: 0x020a
+packetLen(0x020a, 10) // ZC_DELETE_FRIENDS
+
+// Packet: 0x020d
+packetLen(0x020d, -1) // HC_BLOCK_CHARACTER
+
+// Packet: 0x020e
+#if PACKETVER >= 20051010
+packetLen(0x020e, 32) // ZC_STARSKILL
+#elif PACKETVER >= 20050103
+packetLen(0x020e, 24) // ZC_STARSKILL
+#endif
+
+// Packet: 0x020f
+#if PACKETVER >= 20050221
+// removed
+#elif PACKETVER >= 20050103
+packetLen(0x020f, 10) // CZ_REQ_PVPPOINT
+#endif
+
+// Packet: 0x0210
+#if PACKETVER >= 20050221
+// removed
+#elif PACKETVER >= 20050103
+packetLen(0x0210, 22) // ZC_ACK_PVPPOINT
+#endif
+
+// Packet: 0x0212
+packetLen(0x0212, 26) // CZ_REQ_GIVE_MANNER_BYNAME
+
+// Packet: 0x0213
+packetLen(0x0213, 26) // CZ_REQ_STATUS_GM
+
+// Packet: 0x0214
+packetLen(0x0214, 42) // ZC_ACK_STATUS_GM
+
+// Packet: 0x0215
+packetLen(0x0215, 6) // ZC_SKILLMSG
+
+// Packet: 0x0216
+packetLen(0x0216, 6) // ZC_BABYMSG
+
+// Packet: 0x0217
+packetLen(0x0217, 2) // CZ_BLACKSMITH_RANK
+
+// Packet: 0x0218
+packetLen(0x0218, 2) // CZ_ALCHEMIST_RANK
+
+// Packet: 0x0219
+packetLen(0x0219, 282) // ZC_BLACKSMITH_RANK
+
+// Packet: 0x021a
+packetLen(0x021a, 282) // ZC_ALCHEMIST_RANK
+
+// Packet: 0x021b
+packetLen(0x021b, 10) // ZC_BLACKSMITH_POINT
+
+// Packet: 0x021c
+packetLen(0x021c, 10) // ZC_ALCHEMIST_POINT
+
+// Packet: 0x021d
+packetLen(0x021d, 6) // CZ_LESSEFFECT
+
+// Packet: 0x021e
+packetLen(0x021e, 6) // ZC_LESSEFFECT
+
+// Packet: 0x021f
+packetLen(0x021f, 66) // ZC_NOTIFY_PKINFO
+
+// Packet: 0x0220
+packetLen(0x0220, 10) // ZC_NOTIFY_CRAZYKILLER
+
+// Packet: 0x0221
+packetLen(0x0221, -1) // ZC_NOTIFY_WEAPONITEMLIST
+
+// Packet: 0x0222
+packetLen(0x0222, 6) // CZ_REQ_WEAPONREFINE
+
+// Packet: 0x0223
+packetLen(0x0223, 8) // ZC_ACK_WEAPONREFINE
+
+// Packet: 0x0224
+#if PACKETVER >= 20050328
+packetLen(0x0224, 10) // ZC_TAEKWON_POINT
+#endif
+
+// Packet: 0x0225
+#if PACKETVER >= 20050328
+packetLen(0x0225, 2) // CZ_TAEKWON_RANK
+#endif
+
+// Packet: 0x0226
+#if PACKETVER >= 20050328
+packetLen(0x0226, 282) // ZC_TAEKWON_RANK
+#endif
+
+// Packet: 0x0227
+#if PACKETVER >= 20050404
+packetLen(0x0227, 18) // ZC_GAME_GUARD
+#endif
+
+// Packet: 0x0228
+#if PACKETVER >= 20050404
+packetLen(0x0228, 18) // CZ_ACK_GAME_GUARD
+#endif
+
+// Packet: 0x0229
+#if PACKETVER >= 20050411
+packetLen(0x0229, 15) // ZC_STATE_CHANGE3
+#endif
+
+// Packet: 0x022a
+#if PACKETVER >= 20050411
+packetLen(0x022a, 58) // ZC_NOTIFY_STANDENTRY3
+#endif
+
+// Packet: 0x022b
+#if PACKETVER >= 20050411
+packetLen(0x022b, 57) // ZC_NOTIFY_NEWENTRY3
+#endif
+
+// Packet: 0x022c
+#if PACKETVER >= 20050411
+packetLen(0x022c, 64) // ZC_NOTIFY_MOVEENTRY3
+#endif
+
+// Packet: 0x022d
+#if PACKETVER >= 20050425
+packetLen(0x022d, 5) // CZ_COMMAND_MER
+#endif
+
+// Packet: 0x022e
+#if PACKETVER >= 20050624
+packetLen(0x022e, 71) // ZC_PROPERTY_HOMUN
+#elif PACKETVER >= 20050530
+packetLen(0x022e, 69) // ZC_PROPERTY_HOMUN
+#elif PACKETVER >= 20050523
+packetLen(0x022e, 67) // ZC_PROPERTY_HOMUN
+#endif
+
+// Packet: 0x022f
+#if PACKETVER >= 20050608
+packetLen(0x022f, 5) // ZC_FEED_MER
+#endif
+
+// Packet: 0x0230
+#if PACKETVER >= 20050523
+packetLen(0x0230, 12) // ZC_CHANGESTATE_MER
+#endif
+
+// Packet: 0x0231
+#if PACKETVER >= 20050608
+packetLen(0x0231, 26) // CZ_RENAME_MER
+#endif
+
+// Packet: 0x0232
+#if PACKETVER >= 20050425
+packetLen(0x0232, 9) // CZ_REQUEST_MOVENPC
+#endif
+
+// Packet: 0x0233
+#if PACKETVER >= 20050425
+packetLen(0x0233, 11) // CZ_REQUEST_ACTNPC
+#endif
+
+// Packet: 0x0234
+#if PACKETVER >= 20050425
+packetLen(0x0234, 6) // CZ_REQUEST_MOVETOOWNER
+#endif
+
+// Packet: 0x0235
+#if PACKETVER >= 20050530
+packetLen(0x0235, -1) // ZC_HOSKILLINFO_LIST
+#endif
+
+// Packet: 0x0236
+#if PACKETVER >= 20050530
+packetLen(0x0236, 10) // ZC_KILLER_POINT
+#endif
+
+// Packet: 0x0237
+#if PACKETVER >= 20050530
+packetLen(0x0237, 2) // CZ_KILLER_RANK
+#endif
+
+// Packet: 0x0238
+#if PACKETVER >= 20050530
+packetLen(0x0238, 282) // ZC_KILLER_RANK
+#endif
+
+// Packet: 0x0239
+#if PACKETVER >= 20050530
+packetLen(0x0239, 11) // ZC_HOSKILLINFO_UPDATE
+#endif
+
+// Packet: 0x023a
+#if PACKETVER >= 20050608
+packetLen(0x023a, 4) // ZC_REQ_STORE_PASSWORD
+#endif
+
+// Packet: 0x023b
+#if PACKETVER >= 20050608
+packetLen(0x023b, 36) // CZ_ACK_STORE_PASSWORD
+#endif
+
+// Packet: 0x023c
+#if PACKETVER >= 20050608
+packetLen(0x023c, 6) // ZC_RESULT_STORE_PASSWORD
+#endif
+
+// Packet: 0x023d
+#if PACKETVER >= 20050628
+packetLen(0x023d, 6) // AC_EVENT_RESULT
+#endif
+
+// Packet: 0x023e
+#if PACKETVER >= 20050628
+packetLen(0x023e, 4) // HC_REQUEST_CHARACTER_PASSWORD
+#endif
+
+// Packet: 0x023f
+#if PACKETVER >= 20050718
+packetLen(0x023f, 2) // CZ_MAIL_GET_LIST
+#endif
+
+// Packet: 0x0240
+#if PACKETVER >= 20050829
+packetLen(0x0240, -1) // ZC_MAIL_REQ_GET_LIST
+#elif PACKETVER >= 20050718
+packetLen(0x0240, 8) // ZC_MAIL_REQ_GET_LIST
+#endif
+
+// Packet: 0x0241
+#if PACKETVER >= 20050718
+packetLen(0x0241, 6) // CZ_MAIL_OPEN
+#endif
+
+// Packet: 0x0242
+#if PACKETVER >= 20050718
+packetLen(0x0242, -1) // ZC_MAIL_REQ_OPEN
+#endif
+
+// Packet: 0x0243
+#if PACKETVER >= 20050718
+packetLen(0x0243, 6) // CZ_MAIL_DELETE
+#endif
+
+// Packet: 0x0244
+#if PACKETVER >= 20050718
+packetLen(0x0244, 6) // CZ_MAIL_GET_ITEM
+#endif
+
+// Packet: 0x0245
+#if PACKETVER >= 20050801
+packetLen(0x0245, 3) // ZC_MAIL_REQ_GET_ITEM
+#elif PACKETVER >= 20050718
+packetLen(0x0245, 7) // ZC_MAIL_REQ_GET_ITEM
+#endif
+
+// Packet: 0x0246
+#if PACKETVER >= 20050718
+packetLen(0x0246, 4) // CZ_MAIL_RESET_ITEM
+#endif
+
+// Packet: 0x0247
+#if PACKETVER >= 20050718
+packetLen(0x0247, 8) // CZ_MAIL_ADD_ITEM
+#endif
+
+// Packet: 0x0248
+#if PACKETVER >= 20050829
+packetLen(0x0248, -1) // CZ_MAIL_SEND
+#elif PACKETVER >= 20050718
+packetLen(0x0248, 68) // CZ_MAIL_SEND
+#endif
+
+// Packet: 0x0249
+#if PACKETVER >= 20050718
+packetLen(0x0249, 3) // ZC_MAIL_REQ_SEND
+#endif
+
+// Packet: 0x024a
+#if PACKETVER >= 20050718
+packetLen(0x024a, 70) // ZC_MAIL_RECEIVE
+#endif
+
+// Packet: 0x024b
+#if PACKETVER >= 20050718
+packetLen(0x024b, 4) // CZ_AUCTION_CREATE
+#endif
+
+// Packet: 0x024c
+#if PACKETVER >= 20050718
+packetLen(0x024c, 8) // CZ_AUCTION_ADD_ITEM
+#endif
+
+// Packet: 0x024d
+#if PACKETVER >= 20050808
+packetLen(0x024d, 12) // CZ_AUCTION_ADD
+#elif PACKETVER >= 20050718
+packetLen(0x024d, 14) // CZ_AUCTION_ADD
+#endif
+
+// Packet: 0x024e
+#if PACKETVER >= 20051107
+packetLen(0x024e, 6) // CZ_AUCTION_ADD_CANCEL
+#elif PACKETVER >= 20050808
+packetLen(0x024e, 4) // CZ_AUCTION_ADD_CANCEL
+#elif PACKETVER >= 20050718
+packetLen(0x024e, 6) // CZ_AUCTION_ADD_CANCEL
+#endif
+
+// Packet: 0x024f
+#if PACKETVER >= 20050718
+packetLen(0x024f, 10) // CZ_AUCTION_BUY
+#endif
+
+// Packet: 0x0250
+#if PACKETVER >= 20050718
+packetLen(0x0250, 3) // ZC_AUCTION_RESULT
+#endif
+
+// Packet: 0x0251
+#if PACKETVER >= 20051107
+packetLen(0x0251, 34) // CZ_AUCTION_ITEM_SEARCH
+#elif PACKETVER >= 20051013
+packetLen(0x0251, 32) // CZ_AUCTION_ITEM_SEARCH
+#elif PACKETVER >= 20050801
+packetLen(0x0251, 4) // CZ_AUCTION_ITEM_SEARCH
+#elif PACKETVER >= 20050718
+packetLen(0x0251, 2) // CZ_AUCTION_ITEM_SEARCH
+#endif
+
+// Packet: 0x0252
+#if PACKETVER >= 20050718
+packetLen(0x0252, -1) // ZC_AUCTION_ITEM_REQ_SEARCH
+#endif
+
+// Packet: 0x0253
+#if PACKETVER >= 20050822
+packetLen(0x0253, 3) // ZC_STARPLACE
+#endif
+
+// Packet: 0x0254
+#if PACKETVER >= 20050822
+packetLen(0x0254, 3) // CZ_AGREE_STARPLACE
+#endif
+
+// Packet: 0x0255
+#if PACKETVER >= 20050829
+packetLen(0x0255, 5) // ZC_ACK_MAIL_ADD_ITEM
+#endif
+
+// Packet: 0x0256
+#if PACKETVER >= 20050829
+packetLen(0x0256, 5) // ZC_ACK_AUCTION_ADD_ITEM
+#endif
+
+// Packet: 0x0257
+#if PACKETVER >= 20050829
+packetLen(0x0257, 8) // ZC_ACK_MAIL_DELETE
+#endif
+
+// Packet: 0x0258
+#if PACKETVER >= 20050912
+packetLen(0x0258, 2) // CA_REQ_GAME_GUARD_CHECK
+#endif
+
+// Packet: 0x0259
+#if PACKETVER >= 20050912
+packetLen(0x0259, 3) // AC_ACK_GAME_GUARD
+#endif
+
+// Packet: 0x025a
+#if PACKETVER >= 20051010
+packetLen(0x025a, -1) // ZC_MAKINGITEM_LIST
+#endif
+
+// Packet: 0x025b
+#if PACKETVER >= 20051010
+packetLen(0x025b, 6) // CZ_REQ_MAKINGITEM
+#endif
+
+// Packet: 0x025c
+#if PACKETVER >= 20051013
+packetLen(0x025c, 4) // CZ_AUCTION_REQ_MY_INFO
+#endif
+
+// Packet: 0x025d
+#if PACKETVER >= 20051017
+packetLen(0x025d, 6) // CZ_AUCTION_REQ_MY_SELL_STOP
+#endif
+
+// Packet: 0x025e
+#if PACKETVER >= 20051017
+packetLen(0x025e, 4) // ZC_AUCTION_ACK_MY_SELL_STOP
+#endif
+
+// Packet: 0x025f
+#if PACKETVER >= 20051024
+packetLen(0x025f, 6) // ZC_AUCTION_WINDOWS
+#endif
+
+// Packet: 0x0260
+#if PACKETVER >= 20051024
+packetLen(0x0260, 6) // ZC_MAIL_WINDOWS
+#endif
+
+
+#endif /* COMMON_PACKETS2005_LEN_MAIN_H */
diff --git a/src/common/packets/packets2005_len_sak.h b/src/common/packets/packets2005_len_sak.h
new file mode 100644
index 000000000..7684be048
--- /dev/null
+++ b/src/common/packets/packets2005_len_sak.h
@@ -0,0 +1,1869 @@
+/**
+ * This file is part of Hercules.
+ * http://herc.ws - http://github.com/HerculesWS/Hercules
+ *
+ * Copyright (C) 2019 Hercules Dev Team
+ * Copyright (C) 2019 Andrei Karas (4144)
+ *
+ * Hercules 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 3 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, see <http://www.gnu.org/licenses/>.
+ */
+
+#ifndef COMMON_PACKETS2005_LEN_SAK_H
+#define COMMON_PACKETS2005_LEN_SAK_H
+
+/* This file is autogenerated, please do not commit manual changes */
+
+// Packet: 0x0064
+packetLen(0x0064, 55) // CA_LOGIN
+
+// Packet: 0x0065
+packetLen(0x0065, 17) // CH_ENTER
+
+// Packet: 0x0066
+packetLen(0x0066, 3) // CH_SELECT_CHAR
+
+// Packet: 0x0067
+packetLen(0x0067, 37) // CH_MAKE_CHAR
+
+// Packet: 0x0068
+packetLen(0x0068, 46) // CH_DELETE_CHAR
+
+// Packet: 0x0069
+packetLen(0x0069, -1) // AC_ACCEPT_LOGIN
+
+// Packet: 0x006a
+packetLen(0x006a, 23) // AC_REFUSE_LOGIN
+
+// Packet: 0x006b
+packetLen(0x006b, -1) // HC_ACCEPT_ENTER
+
+// Packet: 0x006c
+packetLen(0x006c, 3) // HC_REFUSE_ENTER
+
+// Packet: 0x006d
+packetLen(0x006d, 108) // HC_ACCEPT_MAKECHAR
+
+// Packet: 0x006e
+packetLen(0x006e, 3) // HC_REFUSE_MAKECHAR
+
+// Packet: 0x006f
+packetLen(0x006f, 2) // HC_ACCEPT_DELETECHAR
+
+// Packet: 0x0070
+packetLen(0x0070, 3) // HC_REFUSE_DELETECHAR
+
+// Packet: 0x0071
+packetLen(0x0071, 28) // HC_NOTIFY_ZONESVR
+
+// Packet: 0x0072
+#if PACKETVER >= 20050719
+packetLen(0x0072, 34) // CZ_ENTER
+#elif PACKETVER >= 20050718
+packetLen(0x0072, 19) // CZ_ENTER
+#elif PACKETVER >= 20050628
+packetLen(0x0072, 34) // CZ_ENTER
+#elif PACKETVER >= 20050509
+packetLen(0x0072, 25) // CZ_ENTER
+#elif PACKETVER >= 20050110
+packetLen(0x0072, 26) // CZ_ENTER
+#elif PACKETVER >= 20050103
+packetLen(0x0072, 22) // CZ_ENTER
+#endif
+
+// Packet: 0x0073
+packetLen(0x0073, 11) // ZC_ACCEPT_ENTER
+
+// Packet: 0x0074
+packetLen(0x0074, 3) // ZC_REFUSE_ENTER
+
+// Packet: 0x0075
+packetLen(0x0075, -1) // ZC_NOTIFY_INITCHAR
+
+// Packet: 0x0076
+packetLen(0x0076, 9) // ZC_NOTIFY_UPDATECHAR
+
+// Packet: 0x0077
+packetLen(0x0077, 5) // ZC_NOTIFY_UPDATEPLAYER
+
+// Packet: 0x0078
+packetLen(0x0078, 54) // ZC_NOTIFY_STANDENTRY
+
+// Packet: 0x0079
+packetLen(0x0079, 53) // ZC_NOTIFY_NEWENTRY
+
+// Packet: 0x007a
+packetLen(0x007a, 58) // ZC_NOTIFY_ACTENTRY
+
+// Packet: 0x007b
+packetLen(0x007b, 60) // ZC_NOTIFY_MOVEENTRY
+
+// Packet: 0x007c
+packetLen(0x007c, 41) // ZC_NOTIFY_STANDENTRY_NPC
+
+// Packet: 0x007d
+packetLen(0x007d, 2) // CZ_NOTIFY_ACTORINIT
+
+// Packet: 0x007e
+#if PACKETVER >= 20050719
+packetLen(0x007e, 113) // CZ_REQUEST_TIME
+#elif PACKETVER >= 20050718
+packetLen(0x007e, 110) // CZ_REQUEST_TIME
+#elif PACKETVER >= 20050628
+packetLen(0x007e, 113) // CZ_REQUEST_TIME
+#elif PACKETVER >= 20050509
+packetLen(0x007e, 102) // CZ_REQUEST_TIME
+#elif PACKETVER >= 20050110
+packetLen(0x007e, 114) // CZ_REQUEST_TIME
+#elif PACKETVER >= 20050103
+packetLen(0x007e, 30) // CZ_REQUEST_TIME
+#endif
+
+// Packet: 0x007f
+packetLen(0x007f, 6) // ZC_NOTIFY_TIME
+
+// Packet: 0x0080
+packetLen(0x0080, 7) // ZC_NOTIFY_VANISH
+
+// Packet: 0x0081
+packetLen(0x0081, 3) // SC_NOTIFY_BAN
+
+// Packet: 0x0082
+packetLen(0x0082, 2) // CZ_REQUEST_QUIT
+
+// Packet: 0x0083
+packetLen(0x0083, 2) // ZC_ACCEPT_QUIT
+
+// Packet: 0x0084
+packetLen(0x0084, 2) // ZC_REFUSE_QUIT
+
+// Packet: 0x0085
+#if PACKETVER >= 20050719
+packetLen(0x0085, 17) // CZ_REQUEST_MOVE
+#elif PACKETVER >= 20050718
+packetLen(0x0085, 11) // CZ_REQUEST_MOVE
+#elif PACKETVER >= 20050628
+packetLen(0x0085, 17) // CZ_REQUEST_MOVE
+#elif PACKETVER >= 20050509
+packetLen(0x0085, 11) // CZ_REQUEST_MOVE
+#elif PACKETVER >= 20050110
+packetLen(0x0085, 23) // CZ_REQUEST_MOVE
+#elif PACKETVER >= 20050103
+packetLen(0x0085, -1) // CZ_REQUEST_MOVE
+#endif
+
+// Packet: 0x0086
+packetLen(0x0086, 16) // ZC_NOTIFY_MOVE
+
+// Packet: 0x0087
+packetLen(0x0087, 12) // ZC_NOTIFY_PLAYERMOVE
+
+// Packet: 0x0088
+packetLen(0x0088, 10) // ZC_STOPMOVE
+
+// Packet: 0x0089
+#if PACKETVER >= 20050719
+packetLen(0x0089, 13) // CZ_REQUEST_ACT
+#elif PACKETVER >= 20050718
+packetLen(0x0089, 7) // CZ_REQUEST_ACT
+#elif PACKETVER >= 20050628
+packetLen(0x0089, 13) // CZ_REQUEST_ACT
+#elif PACKETVER >= 20050509
+packetLen(0x0089, 8) // CZ_REQUEST_ACT
+#elif PACKETVER >= 20050110
+packetLen(0x0089, 9) // CZ_REQUEST_ACT
+#elif PACKETVER >= 20050103
+packetLen(0x0089, 7) // CZ_REQUEST_ACT
+#endif
+
+// Packet: 0x008a
+packetLen(0x008a, 29) // ZC_NOTIFY_ACT
+
+// Packet: 0x008b
+packetLen(0x008b, 23) // ZC_NOTIFY_ACT_POSITION
+
+// Packet: 0x008c
+#if PACKETVER >= 20050719
+packetLen(0x008c, 8)
+#elif PACKETVER >= 20050718
+packetLen(0x008c, 11)
+#elif PACKETVER >= 20050628
+packetLen(0x008c, 8)
+#elif PACKETVER >= 20050509
+packetLen(0x008c, 11)
+#elif PACKETVER >= 20050110
+packetLen(0x008c, 8)
+#elif PACKETVER >= 20050103
+packetLen(0x008c, 13)
+#endif
+
+// Packet: 0x008d
+packetLen(0x008d, -1) // ZC_NOTIFY_CHAT
+
+// Packet: 0x008e
+packetLen(0x008e, -1) // ZC_NOTIFY_PLAYERCHAT
+
+// Packet: 0x0090
+packetLen(0x0090, 7) // CZ_CONTACTNPC
+
+// Packet: 0x0091
+packetLen(0x0091, 22) // ZC_NPCACK_MAPMOVE
+
+// Packet: 0x0092
+packetLen(0x0092, 28) // ZC_NPCACK_SERVERMOVE
+
+// Packet: 0x0093
+packetLen(0x0093, 2) // ZC_NPCACK_ENABLE
+
+// Packet: 0x0094
+#if PACKETVER >= 20050719
+packetLen(0x0094, 31) // CZ_REQNAME
+#elif PACKETVER >= 20050718
+packetLen(0x0094, 21) // CZ_REQNAME
+#elif PACKETVER >= 20050628
+packetLen(0x0094, 31) // CZ_REQNAME
+#elif PACKETVER >= 20050509
+packetLen(0x0094, 14) // CZ_REQNAME
+#elif PACKETVER >= 20050110
+packetLen(0x0094, 20) // CZ_REQNAME
+#elif PACKETVER >= 20050103
+packetLen(0x0094, 14) // CZ_REQNAME
+#endif
+
+// Packet: 0x0095
+packetLen(0x0095, 30) // ZC_ACK_REQNAME
+
+// Packet: 0x0096
+packetLen(0x0096, -1) // CZ_WHISPER
+
+// Packet: 0x0097
+packetLen(0x0097, -1) // ZC_WHISPER
+
+// Packet: 0x0098
+packetLen(0x0098, 3) // ZC_ACK_WHISPER
+
+// Packet: 0x0099
+packetLen(0x0099, -1) // CZ_BROADCAST
+
+// Packet: 0x009a
+packetLen(0x009a, -1) // ZC_BROADCAST
+
+// Packet: 0x009b
+#if PACKETVER >= 20050719
+packetLen(0x009b, 32) // CZ_CHANGE_DIRECTION
+#elif PACKETVER >= 20050718
+packetLen(0x009b, 31) // CZ_CHANGE_DIRECTION
+#elif PACKETVER >= 20050628
+packetLen(0x009b, 32) // CZ_CHANGE_DIRECTION
+#elif PACKETVER >= 20050509
+packetLen(0x009b, 26) // CZ_CHANGE_DIRECTION
+#elif PACKETVER >= 20050110
+packetLen(0x009b, 32) // CZ_CHANGE_DIRECTION
+#elif PACKETVER >= 20050103
+packetLen(0x009b, 2) // CZ_CHANGE_DIRECTION
+#endif
+
+// Packet: 0x009c
+packetLen(0x009c, 9) // ZC_CHANGE_DIRECTION
+
+// Packet: 0x009d
+packetLen(0x009d, 17) // ZC_ITEM_ENTRY
+
+// Packet: 0x009e
+packetLen(0x009e, 17) // ZC_ITEM_FALL_ENTRY
+
+// Packet: 0x009f
+#if PACKETVER >= 20050719
+packetLen(0x009f, 19) // CZ_ITEM_PICKUP
+#elif PACKETVER >= 20050718
+packetLen(0x009f, 12) // CZ_ITEM_PICKUP
+#elif PACKETVER >= 20050628
+packetLen(0x009f, 19) // CZ_ITEM_PICKUP
+#elif PACKETVER >= 20050509
+packetLen(0x009f, 14) // CZ_ITEM_PICKUP
+#elif PACKETVER >= 20050110
+packetLen(0x009f, 17) // CZ_ITEM_PICKUP
+#elif PACKETVER >= 20050103
+packetLen(0x009f, 18) // CZ_ITEM_PICKUP
+#endif
+
+// Packet: 0x00a0
+packetLen(0x00a0, 23) // ZC_ITEM_PICKUP_ACK
+
+// Packet: 0x00a1
+packetLen(0x00a1, 6) // ZC_ITEM_DISAPPEAR
+
+// Packet: 0x00a2
+#if PACKETVER >= 20050719
+packetLen(0x00a2, 9) // CZ_ITEM_THROW
+#elif PACKETVER >= 20050718
+packetLen(0x00a2, 18) // CZ_ITEM_THROW
+#elif PACKETVER >= 20050628
+packetLen(0x00a2, 9) // CZ_ITEM_THROW
+#elif PACKETVER >= 20050509
+packetLen(0x00a2, 15) // CZ_ITEM_THROW
+#elif PACKETVER >= 20050110
+packetLen(0x00a2, 11) // CZ_ITEM_THROW
+#elif PACKETVER >= 20050103
+packetLen(0x00a2, 7) // CZ_ITEM_THROW
+#endif
+
+// Packet: 0x00a3
+packetLen(0x00a3, -1) // ZC_NORMAL_ITEMLIST
+
+// Packet: 0x00a4
+packetLen(0x00a4, -1) // ZC_EQUIPMENT_ITEMLIST
+
+// Packet: 0x00a5
+packetLen(0x00a5, -1) // ZC_STORE_NORMAL_ITEMLIST
+
+// Packet: 0x00a6
+packetLen(0x00a6, -1) // ZC_STORE_EQUIPMENT_ITEMLIST
+
+// Packet: 0x00a7
+#if PACKETVER >= 20050719
+packetLen(0x00a7, 11)
+#elif PACKETVER >= 20050718
+packetLen(0x00a7, 15)
+#elif PACKETVER >= 20050628
+packetLen(0x00a7, 11)
+#elif PACKETVER >= 20050509
+packetLen(0x00a7, 8)
+#elif PACKETVER >= 20050110
+packetLen(0x00a7, 13)
+#elif PACKETVER >= 20050103
+packetLen(0x00a7, 7)
+#endif
+
+// Packet: 0x00a8
+packetLen(0x00a8, 7) // ZC_USE_ITEM_ACK
+
+// Packet: 0x00a9
+packetLen(0x00a9, 6) // CZ_REQ_WEAR_EQUIP
+
+// Packet: 0x00aa
+packetLen(0x00aa, 7) // ZC_REQ_WEAR_EQUIP_ACK
+
+// Packet: 0x00ab
+packetLen(0x00ab, 4) // CZ_REQ_TAKEOFF_EQUIP
+
+// Packet: 0x00ac
+packetLen(0x00ac, 7) // ZC_REQ_TAKEOFF_EQUIP_ACK
+
+// Packet: 0x00ae
+packetLen(0x00ae, -1) // ZC_REQ_ITEM_EXPLANATION_ACK
+
+// Packet: 0x00af
+packetLen(0x00af, 6) // ZC_ITEM_THROW_ACK
+
+// Packet: 0x00b0
+packetLen(0x00b0, 8) // ZC_PAR_CHANGE
+
+// Packet: 0x00b1
+packetLen(0x00b1, 8) // ZC_LONGPAR_CHANGE
+
+// Packet: 0x00b2
+packetLen(0x00b2, 3) // CZ_RESTART
+
+// Packet: 0x00b3
+packetLen(0x00b3, 3) // ZC_RESTART_ACK
+
+// Packet: 0x00b4
+packetLen(0x00b4, -1) // ZC_SAY_DIALOG
+
+// Packet: 0x00b5
+packetLen(0x00b5, 6) // ZC_WAIT_DIALOG
+
+// Packet: 0x00b6
+packetLen(0x00b6, 6) // ZC_CLOSE_DIALOG
+
+// Packet: 0x00b7
+packetLen(0x00b7, -1) // ZC_MENU_LIST
+
+// Packet: 0x00b8
+packetLen(0x00b8, 7) // CZ_CHOOSE_MENU
+
+// Packet: 0x00b9
+packetLen(0x00b9, 6) // CZ_REQ_NEXT_SCRIPT
+
+// Packet: 0x00ba
+packetLen(0x00ba, 2) // CZ_REQ_STATUS
+
+// Packet: 0x00bb
+packetLen(0x00bb, 5) // CZ_STATUS_CHANGE
+
+// Packet: 0x00bc
+packetLen(0x00bc, 6) // ZC_STATUS_CHANGE_ACK
+
+// Packet: 0x00bd
+packetLen(0x00bd, 44) // ZC_STATUS
+
+// Packet: 0x00be
+packetLen(0x00be, 5) // ZC_STATUS_CHANGE
+
+// Packet: 0x00bf
+packetLen(0x00bf, 3) // CZ_REQ_EMOTION
+
+// Packet: 0x00c0
+packetLen(0x00c0, 7) // ZC_EMOTION
+
+// Packet: 0x00c1
+packetLen(0x00c1, 2) // CZ_REQ_USER_COUNT
+
+// Packet: 0x00c2
+packetLen(0x00c2, 6) // ZC_USER_COUNT
+
+// Packet: 0x00c3
+packetLen(0x00c3, 8) // ZC_SPRITE_CHANGE
+
+// Packet: 0x00c4
+packetLen(0x00c4, 6) // ZC_SELECT_DEALTYPE
+
+// Packet: 0x00c5
+packetLen(0x00c5, 7) // CZ_ACK_SELECT_DEALTYPE
+
+// Packet: 0x00c6
+packetLen(0x00c6, -1) // ZC_PC_PURCHASE_ITEMLIST
+
+// Packet: 0x00c7
+packetLen(0x00c7, -1) // ZC_PC_SELL_ITEMLIST
+
+// Packet: 0x00c8
+packetLen(0x00c8, -1) // CZ_PC_PURCHASE_ITEMLIST
+
+// Packet: 0x00c9
+packetLen(0x00c9, -1) // CZ_PC_SELL_ITEMLIST
+
+// Packet: 0x00ca
+packetLen(0x00ca, 3) // ZC_PC_PURCHASE_RESULT
+
+// Packet: 0x00cb
+packetLen(0x00cb, 3) // ZC_PC_SELL_RESULT
+
+// Packet: 0x00cc
+packetLen(0x00cc, 6) // CZ_DISCONNECT_CHARACTER
+
+// Packet: 0x00cd
+packetLen(0x00cd, 3) // ZC_ACK_DISCONNECT_CHARACTER
+
+// Packet: 0x00ce
+packetLen(0x00ce, 2) // CZ_DISCONNECT_ALL_CHARACTER
+
+// Packet: 0x00cf
+packetLen(0x00cf, 27) // CZ_SETTING_WHISPER_PC
+
+// Packet: 0x00d0
+packetLen(0x00d0, 3) // CZ_SETTING_WHISPER_STATE
+
+// Packet: 0x00d1
+packetLen(0x00d1, 4) // ZC_SETTING_WHISPER_PC
+
+// Packet: 0x00d2
+packetLen(0x00d2, 4) // ZC_SETTING_WHISPER_STATE
+
+// Packet: 0x00d3
+packetLen(0x00d3, 2) // CZ_REQ_WHISPER_LIST
+
+// Packet: 0x00d4
+packetLen(0x00d4, -1) // ZC_WHISPER_LIST
+
+// Packet: 0x00d5
+packetLen(0x00d5, -1) // CZ_CREATE_CHATROOM
+
+// Packet: 0x00d6
+packetLen(0x00d6, 3) // ZC_ACK_CREATE_CHATROOM
+
+// Packet: 0x00d7
+packetLen(0x00d7, -1) // ZC_ROOM_NEWENTRY
+
+// Packet: 0x00d8
+packetLen(0x00d8, 6) // ZC_DESTROY_ROOM
+
+// Packet: 0x00d9
+packetLen(0x00d9, 14) // CZ_REQ_ENTER_ROOM
+
+// Packet: 0x00da
+packetLen(0x00da, 3) // ZC_REFUSE_ENTER_ROOM
+
+// Packet: 0x00db
+packetLen(0x00db, -1) // ZC_ENTER_ROOM
+
+// Packet: 0x00dc
+packetLen(0x00dc, 28) // ZC_MEMBER_NEWENTRY
+
+// Packet: 0x00dd
+packetLen(0x00dd, 29) // ZC_MEMBER_EXIT
+
+// Packet: 0x00de
+packetLen(0x00de, -1) // CZ_CHANGE_CHATROOM
+
+// Packet: 0x00df
+packetLen(0x00df, -1) // ZC_CHANGE_CHATROOM
+
+// Packet: 0x00e0
+packetLen(0x00e0, 30) // CZ_REQ_ROLE_CHANGE
+
+// Packet: 0x00e1
+packetLen(0x00e1, 30) // ZC_ROLE_CHANGE
+
+// Packet: 0x00e2
+packetLen(0x00e2, 26) // CZ_REQ_EXPEL_MEMBER
+
+// Packet: 0x00e3
+packetLen(0x00e3, 2) // CZ_EXIT_ROOM
+
+// Packet: 0x00e4
+packetLen(0x00e4, 6) // CZ_REQ_EXCHANGE_ITEM
+
+// Packet: 0x00e5
+packetLen(0x00e5, 26) // ZC_REQ_EXCHANGE_ITEM
+
+// Packet: 0x00e6
+packetLen(0x00e6, 3) // CZ_ACK_EXCHANGE_ITEM
+
+// Packet: 0x00e7
+packetLen(0x00e7, 3) // ZC_ACK_EXCHANGE_ITEM
+
+// Packet: 0x00e8
+packetLen(0x00e8, 8) // CZ_ADD_EXCHANGE_ITEM
+
+// Packet: 0x00e9
+packetLen(0x00e9, 19) // ZC_ADD_EXCHANGE_ITEM
+
+// Packet: 0x00ea
+packetLen(0x00ea, 5) // ZC_ACK_ADD_EXCHANGE_ITEM
+
+// Packet: 0x00eb
+packetLen(0x00eb, 2) // CZ_CONCLUDE_EXCHANGE_ITEM
+
+// Packet: 0x00ec
+packetLen(0x00ec, 3) // ZC_CONCLUDE_EXCHANGE_ITEM
+
+// Packet: 0x00ed
+packetLen(0x00ed, 2) // CZ_CANCEL_EXCHANGE_ITEM
+
+// Packet: 0x00ee
+packetLen(0x00ee, 2) // ZC_CANCEL_EXCHANGE_ITEM
+
+// Packet: 0x00ef
+packetLen(0x00ef, 2) // CZ_EXEC_EXCHANGE_ITEM
+
+// Packet: 0x00f0
+packetLen(0x00f0, 3) // ZC_EXEC_EXCHANGE_ITEM
+
+// Packet: 0x00f1
+packetLen(0x00f1, 2) // ZC_EXCHANGEITEM_UNDO
+
+// Packet: 0x00f2
+packetLen(0x00f2, 6) // ZC_NOTIFY_STOREITEM_COUNTINFO
+
+// Packet: 0x00f3
+#if PACKETVER >= 20050110
+packetLen(0x00f3, -1) // CZ_REQUEST_CHAT
+#elif PACKETVER >= 20050103
+packetLen(0x00f3, 8) // CZ_REQUEST_CHAT
+#endif
+
+// Packet: 0x00f4
+packetLen(0x00f4, 21) // ZC_ADD_ITEM_TO_STORE
+
+// Packet: 0x00f5
+#if PACKETVER >= 20050719
+packetLen(0x00f5, 13) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY
+#elif PACKETVER >= 20050718
+packetLen(0x00f5, 7) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY
+#elif PACKETVER >= 20050628
+packetLen(0x00f5, 13) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY
+#elif PACKETVER >= 20050509
+packetLen(0x00f5, 8) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY
+#elif PACKETVER >= 20050110
+packetLen(0x00f5, 9) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY
+#elif PACKETVER >= 20050103
+packetLen(0x00f5, 29) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY
+#endif
+
+// Packet: 0x00f6
+packetLen(0x00f6, 8) // ZC_DELETE_ITEM_FROM_STORE
+
+// Packet: 0x00f7
+#if PACKETVER >= 20050719
+packetLen(0x00f7, 18) // CZ_REQUEST_TIME
+#elif PACKETVER >= 20050718
+packetLen(0x00f7, 13) // CZ_REQUEST_TIME
+#elif PACKETVER >= 20050628
+packetLen(0x00f7, 18) // CZ_REQUEST_TIME
+#elif PACKETVER >= 20050509
+packetLen(0x00f7, 22) // CZ_REQUEST_TIME
+#elif PACKETVER >= 20050110
+packetLen(0x00f7, 21) // CZ_REQUEST_TIME
+#elif PACKETVER >= 20050103
+packetLen(0x00f7, 14) // CZ_REQUEST_TIME
+#endif
+
+// Packet: 0x00f8
+packetLen(0x00f8, 2) // ZC_CLOSE_STORE
+
+// Packet: 0x00f9
+packetLen(0x00f9, 26) // CZ_MAKE_GROUP
+
+// Packet: 0x00fa
+packetLen(0x00fa, 3) // ZC_ACK_MAKE_GROUP
+
+// Packet: 0x00fb
+packetLen(0x00fb, -1) // ZC_GROUP_LIST
+
+// Packet: 0x00fc
+packetLen(0x00fc, 6) // CZ_REQ_JOIN_GROUP
+
+// Packet: 0x00fd
+packetLen(0x00fd, 27) // ZC_ACK_REQ_JOIN_GROUP
+
+// Packet: 0x00fe
+packetLen(0x00fe, 30) // ZC_REQ_JOIN_GROUP
+
+// Packet: 0x00ff
+packetLen(0x00ff, 10) // CZ_JOIN_GROUP
+
+// Packet: 0x0100
+packetLen(0x0100, 2) // CZ_REQ_LEAVE_GROUP
+
+// Packet: 0x0101
+packetLen(0x0101, 6) // ZC_GROUPINFO_CHANGE
+
+// Packet: 0x0102
+packetLen(0x0102, 6) // CZ_CHANGE_GROUPEXPOPTION
+
+// Packet: 0x0103
+packetLen(0x0103, 30) // CZ_REQ_EXPEL_GROUP_MEMBER
+
+// Packet: 0x0104
+packetLen(0x0104, 79) // ZC_ADD_MEMBER_TO_GROUP
+
+// Packet: 0x0105
+packetLen(0x0105, 31) // ZC_DELETE_MEMBER_FROM_GROUP
+
+// Packet: 0x0106
+packetLen(0x0106, 10) // ZC_NOTIFY_HP_TO_GROUPM
+
+// Packet: 0x0107
+packetLen(0x0107, 10) // ZC_NOTIFY_POSITION_TO_GROUPM
+
+// Packet: 0x0108
+packetLen(0x0108, -1) // CZ_REQUEST_CHAT_PARTY
+
+// Packet: 0x0109
+packetLen(0x0109, -1) // ZC_NOTIFY_CHAT_PARTY
+
+// Packet: 0x010a
+packetLen(0x010a, 4) // ZC_MVP_GETTING_ITEM
+
+// Packet: 0x010b
+packetLen(0x010b, 6) // ZC_MVP_GETTING_SPECIAL_EXP
+
+// Packet: 0x010c
+packetLen(0x010c, 6) // ZC_MVP
+
+// Packet: 0x010d
+packetLen(0x010d, 2) // ZC_THROW_MVPITEM
+
+// Packet: 0x010e
+packetLen(0x010e, 11) // ZC_SKILLINFO_UPDATE
+
+// Packet: 0x010f
+packetLen(0x010f, -1) // ZC_SKILLINFO_LIST
+
+// Packet: 0x0110
+packetLen(0x0110, 10) // ZC_ACK_TOUSESKILL
+
+// Packet: 0x0111
+packetLen(0x0111, 39) // ZC_ADD_SKILL
+
+// Packet: 0x0112
+packetLen(0x0112, 4) // CZ_UPGRADE_SKILLLEVEL
+
+// Packet: 0x0113
+#if PACKETVER >= 20050719
+packetLen(0x0113, 33) // CZ_USE_SKILL
+#elif PACKETVER >= 20050718
+packetLen(0x0113, 30) // CZ_USE_SKILL
+#elif PACKETVER >= 20050628
+packetLen(0x0113, 33) // CZ_USE_SKILL
+#elif PACKETVER >= 20050509
+packetLen(0x0113, 22) // CZ_USE_SKILL
+#elif PACKETVER >= 20050110
+packetLen(0x0113, 34) // CZ_USE_SKILL
+#elif PACKETVER >= 20050103
+packetLen(0x0113, 110) // CZ_USE_SKILL
+#endif
+
+// Packet: 0x0114
+packetLen(0x0114, 31) // ZC_NOTIFY_SKILL
+
+// Packet: 0x0115
+packetLen(0x0115, 35) // ZC_NOTIFY_SKILL_POSITION
+
+// Packet: 0x0116
+#if PACKETVER >= 20050628
+packetLen(0x0116, 12) // CZ_USE_SKILL_TOGROUND
+#elif PACKETVER >= 20050509
+packetLen(0x0116, 10) // CZ_USE_SKILL_TOGROUND
+#elif PACKETVER >= 20050110
+packetLen(0x0116, 20) // CZ_USE_SKILL_TOGROUND
+#elif PACKETVER >= 20050103
+packetLen(0x0116, 12) // CZ_USE_SKILL_TOGROUND
+#endif
+
+// Packet: 0x0117
+packetLen(0x0117, 18) // ZC_NOTIFY_GROUNDSKILL
+
+// Packet: 0x0118
+packetLen(0x0118, 2) // CZ_CANCEL_LOCKON
+
+// Packet: 0x0119
+packetLen(0x0119, 13) // ZC_STATE_CHANGE
+
+// Packet: 0x011a
+packetLen(0x011a, 15) // ZC_USE_SKILL
+
+// Packet: 0x011b
+packetLen(0x011b, 20) // CZ_SELECT_WARPPOINT
+
+// Packet: 0x011c
+packetLen(0x011c, 68) // ZC_WARPLIST
+
+// Packet: 0x011d
+packetLen(0x011d, 2) // CZ_REMEMBER_WARPPOINT
+
+// Packet: 0x011e
+packetLen(0x011e, 3) // ZC_ACK_REMEMBER_WARPPOINT
+
+// Packet: 0x011f
+packetLen(0x011f, 16) // ZC_SKILL_ENTRY
+
+// Packet: 0x0120
+packetLen(0x0120, 6) // ZC_SKILL_DISAPPEAR
+
+// Packet: 0x0121
+packetLen(0x0121, 14) // ZC_NOTIFY_CARTITEM_COUNTINFO
+
+// Packet: 0x0122
+packetLen(0x0122, -1) // ZC_CART_EQUIPMENT_ITEMLIST
+
+// Packet: 0x0123
+packetLen(0x0123, -1) // ZC_CART_NORMAL_ITEMLIST
+
+// Packet: 0x0124
+packetLen(0x0124, 21) // ZC_ADD_ITEM_TO_CART
+
+// Packet: 0x0125
+packetLen(0x0125, 8) // ZC_DELETE_ITEM_FROM_CART
+
+// Packet: 0x0126
+packetLen(0x0126, 8) // CZ_MOVE_ITEM_FROM_BODY_TO_CART
+
+// Packet: 0x0127
+packetLen(0x0127, 8) // CZ_MOVE_ITEM_FROM_CART_TO_BODY
+
+// Packet: 0x0128
+packetLen(0x0128, 8) // CZ_MOVE_ITEM_FROM_STORE_TO_CART
+
+// Packet: 0x0129
+packetLen(0x0129, 8) // CZ_MOVE_ITEM_FROM_CART_TO_STORE
+
+// Packet: 0x012a
+packetLen(0x012a, 2) // CZ_REQ_CARTOFF
+
+// Packet: 0x012b
+packetLen(0x012b, 2) // ZC_CARTOFF
+
+// Packet: 0x012c
+packetLen(0x012c, 3) // ZC_ACK_ADDITEM_TO_CART
+
+// Packet: 0x012d
+packetLen(0x012d, 4) // ZC_OPENSTORE
+
+// Packet: 0x012e
+packetLen(0x012e, 2) // CZ_REQ_CLOSESTORE
+
+// Packet: 0x012f
+packetLen(0x012f, -1) // CZ_REQ_OPENSTORE
+
+// Packet: 0x0130
+packetLen(0x0130, 6) // CZ_REQ_BUY_FROMMC
+
+// Packet: 0x0131
+packetLen(0x0131, 86) // ZC_STORE_ENTRY
+
+// Packet: 0x0132
+packetLen(0x0132, 6) // ZC_DISAPPEAR_ENTRY
+
+// Packet: 0x0133
+packetLen(0x0133, -1) // ZC_PC_PURCHASE_ITEMLIST_FROMMC
+
+// Packet: 0x0134
+packetLen(0x0134, -1) // CZ_PC_PURCHASE_ITEMLIST_FROMMC
+
+// Packet: 0x0135
+packetLen(0x0135, 7) // ZC_PC_PURCHASE_RESULT_FROMMC
+
+// Packet: 0x0136
+packetLen(0x0136, -1) // ZC_PC_PURCHASE_MYITEMLIST
+
+// Packet: 0x0137
+packetLen(0x0137, 6) // ZC_DELETEITEM_FROM_MCSTORE
+
+// Packet: 0x0138
+packetLen(0x0138, 3) // CZ_PKMODE_CHANGE
+
+// Packet: 0x0139
+packetLen(0x0139, 16) // ZC_ATTACK_FAILURE_FOR_DISTANCE
+
+// Packet: 0x013a
+packetLen(0x013a, 4) // ZC_ATTACK_RANGE
+
+// Packet: 0x013b
+packetLen(0x013b, 4) // ZC_ACTION_FAILURE
+
+// Packet: 0x013c
+packetLen(0x013c, 4) // ZC_EQUIP_ARROW
+
+// Packet: 0x013d
+packetLen(0x013d, 6) // ZC_RECOVERY
+
+// Packet: 0x013e
+packetLen(0x013e, 24) // ZC_USESKILL_ACK
+
+// Packet: 0x013f
+packetLen(0x013f, 26) // CZ_ITEM_CREATE
+
+// Packet: 0x0140
+packetLen(0x0140, 22) // CZ_MOVETO_MAP
+
+// Packet: 0x0141
+packetLen(0x0141, 14) // ZC_COUPLESTATUS
+
+// Packet: 0x0142
+packetLen(0x0142, 6) // ZC_OPEN_EDITDLG
+
+// Packet: 0x0143
+packetLen(0x0143, 10) // CZ_INPUT_EDITDLG
+
+// Packet: 0x0144
+packetLen(0x0144, 23) // ZC_COMPASS
+
+// Packet: 0x0145
+packetLen(0x0145, 19) // ZC_SHOW_IMAGE
+
+// Packet: 0x0146
+packetLen(0x0146, 6) // CZ_CLOSE_DIALOG
+
+// Packet: 0x0147
+packetLen(0x0147, 39) // ZC_AUTORUN_SKILL
+
+// Packet: 0x0148
+packetLen(0x0148, 8) // ZC_RESURRECTION
+
+// Packet: 0x0149
+packetLen(0x0149, 9) // CZ_REQ_GIVE_MANNER_POINT
+
+// Packet: 0x014a
+packetLen(0x014a, 6) // ZC_ACK_GIVE_MANNER_POINT
+
+// Packet: 0x014b
+packetLen(0x014b, 27) // ZC_NOTIFY_MANNER_POINT_GIVEN
+
+// Packet: 0x014c
+packetLen(0x014c, -1) // ZC_MYGUILD_BASIC_INFO
+
+// Packet: 0x014d
+packetLen(0x014d, 2) // CZ_REQ_GUILD_MENUINTERFACE
+
+// Packet: 0x014e
+packetLen(0x014e, 6) // ZC_ACK_GUILD_MENUINTERFACE
+
+// Packet: 0x014f
+packetLen(0x014f, 6) // CZ_REQ_GUILD_MENU
+
+// Packet: 0x0150
+packetLen(0x0150, 110) // ZC_GUILD_INFO
+
+// Packet: 0x0151
+packetLen(0x0151, 6) // CZ_REQ_GUILD_EMBLEM_IMG
+
+// Packet: 0x0152
+packetLen(0x0152, -1) // ZC_GUILD_EMBLEM_IMG
+
+// Packet: 0x0153
+packetLen(0x0153, -1) // CZ_REGISTER_GUILD_EMBLEM_IMG
+
+// Packet: 0x0154
+packetLen(0x0154, -1) // ZC_MEMBERMGR_INFO
+
+// Packet: 0x0155
+packetLen(0x0155, -1) // CZ_REQ_CHANGE_MEMBERPOS
+
+// Packet: 0x0156
+packetLen(0x0156, -1) // ZC_ACK_REQ_CHANGE_MEMBERS
+
+// Packet: 0x0157
+packetLen(0x0157, 6) // CZ_REQ_OPEN_MEMBER_INFO
+
+// Packet: 0x0158
+packetLen(0x0158, -1) // ZC_ACK_OPEN_MEMBER_INFO
+
+// Packet: 0x0159
+packetLen(0x0159, 54) // CZ_REQ_LEAVE_GUILD
+
+// Packet: 0x015a
+packetLen(0x015a, 66) // ZC_ACK_LEAVE_GUILD
+
+// Packet: 0x015b
+packetLen(0x015b, 54) // CZ_REQ_BAN_GUILD
+
+// Packet: 0x015c
+packetLen(0x015c, 90) // ZC_ACK_BAN_GUILD
+
+// Packet: 0x015d
+packetLen(0x015d, 42) // CZ_REQ_DISORGANIZE_GUILD
+
+// Packet: 0x015e
+packetLen(0x015e, 6) // ZC_ACK_DISORGANIZE_GUILD_RESULT
+
+// Packet: 0x015f
+packetLen(0x015f, 42) // ZC_ACK_DISORGANIZE_GUILD
+
+// Packet: 0x0160
+packetLen(0x0160, -1) // ZC_POSITION_INFO
+
+// Packet: 0x0161
+packetLen(0x0161, -1) // CZ_REG_CHANGE_GUILD_POSITIONINFO
+
+// Packet: 0x0162
+packetLen(0x0162, -1) // ZC_GUILD_SKILLINFO
+
+// Packet: 0x0163
+packetLen(0x0163, -1) // ZC_BAN_LIST
+
+// Packet: 0x0164
+packetLen(0x0164, -1) // ZC_OTHER_GUILD_LIST
+
+// Packet: 0x0165
+packetLen(0x0165, 30) // CZ_REQ_MAKE_GUILD
+
+// Packet: 0x0166
+packetLen(0x0166, -1) // ZC_POSITION_ID_NAME_INFO
+
+// Packet: 0x0167
+packetLen(0x0167, 3) // ZC_RESULT_MAKE_GUILD
+
+// Packet: 0x0168
+packetLen(0x0168, 14) // CZ_REQ_JOIN_GUILD
+
+// Packet: 0x0169
+packetLen(0x0169, 3) // ZC_ACK_REQ_JOIN_GUILD
+
+// Packet: 0x016a
+packetLen(0x016a, 30) // ZC_REQ_JOIN_GUILD
+
+// Packet: 0x016b
+packetLen(0x016b, 10) // CZ_JOIN_GUILD
+
+// Packet: 0x016c
+packetLen(0x016c, 43) // ZC_UPDATE_GDID
+
+// Packet: 0x016d
+packetLen(0x016d, 14) // ZC_UPDATE_CHARSTAT
+
+// Packet: 0x016e
+packetLen(0x016e, 186) // CZ_GUILD_NOTICE
+
+// Packet: 0x016f
+packetLen(0x016f, 182) // ZC_GUILD_NOTICE
+
+// Packet: 0x0170
+packetLen(0x0170, 14) // CZ_REQ_ALLY_GUILD
+
+// Packet: 0x0171
+packetLen(0x0171, 30) // ZC_REQ_ALLY_GUILD
+
+// Packet: 0x0172
+packetLen(0x0172, 10) // CZ_ALLY_GUILD
+
+// Packet: 0x0173
+packetLen(0x0173, 3) // ZC_ACK_REQ_ALLY_GUILD
+
+// Packet: 0x0174
+packetLen(0x0174, -1) // ZC_ACK_CHANGE_GUILD_POSITIONINFO
+
+// Packet: 0x0175
+packetLen(0x0175, 6) // CZ_REQ_GUILD_MEMBER_INFO
+
+// Packet: 0x0176
+packetLen(0x0176, 106) // ZC_ACK_GUILD_MEMBER_INFO
+
+// Packet: 0x0177
+packetLen(0x0177, -1) // ZC_ITEMIDENTIFY_LIST
+
+// Packet: 0x0178
+packetLen(0x0178, 4) // CZ_REQ_ITEMIDENTIFY
+
+// Packet: 0x0179
+packetLen(0x0179, 5) // ZC_ACK_ITEMIDENTIFY
+
+// Packet: 0x017a
+packetLen(0x017a, 4) // CZ_REQ_ITEMCOMPOSITION_LIST
+
+// Packet: 0x017b
+packetLen(0x017b, -1) // ZC_ITEMCOMPOSITION_LIST
+
+// Packet: 0x017c
+packetLen(0x017c, 6) // CZ_REQ_ITEMCOMPOSITION
+
+// Packet: 0x017d
+packetLen(0x017d, 7) // ZC_ACK_ITEMCOMPOSITION
+
+// Packet: 0x017e
+packetLen(0x017e, -1) // CZ_GUILD_CHAT
+
+// Packet: 0x017f
+packetLen(0x017f, -1) // ZC_GUILD_CHAT
+
+// Packet: 0x0180
+packetLen(0x0180, 6) // CZ_REQ_HOSTILE_GUILD
+
+// Packet: 0x0181
+packetLen(0x0181, 3) // ZC_ACK_REQ_HOSTILE_GUILD
+
+// Packet: 0x0182
+packetLen(0x0182, 106) // ZC_MEMBER_ADD
+
+// Packet: 0x0183
+packetLen(0x0183, 10) // CZ_REQ_DELETE_RELATED_GUILD
+
+// Packet: 0x0184
+packetLen(0x0184, 10) // ZC_DELETE_RELATED_GUILD
+
+// Packet: 0x0185
+packetLen(0x0185, 34) // ZC_ADD_RELATED_GUILD
+
+// Packet: 0x0187
+packetLen(0x0187, 6) // CH_UNKNOWN_PING
+
+// Packet: 0x0188
+packetLen(0x0188, 8) // ZC_ACK_ITEMREFINING
+
+// Packet: 0x0189
+packetLen(0x0189, 4) // ZC_NOTIFY_MAPINFO
+
+// Packet: 0x018a
+packetLen(0x018a, 4) // CZ_REQ_DISCONNECT
+
+// Packet: 0x018b
+packetLen(0x018b, 4) // ZC_ACK_REQ_DISCONNECT
+
+// Packet: 0x018c
+packetLen(0x018c, 29) // ZC_MONSTER_INFO
+
+// Packet: 0x018d
+packetLen(0x018d, -1) // ZC_MAKABLEITEMLIST
+
+// Packet: 0x018e
+packetLen(0x018e, 10) // CZ_REQMAKINGITEM
+
+// Packet: 0x018f
+packetLen(0x018f, 6) // ZC_ACK_REQMAKINGITEM
+
+// Packet: 0x0190
+#if PACKETVER >= 20050719
+packetLen(0x0190, 24) // CZ_USE_SKILL_TOGROUND_WITHTALKBOX
+#elif PACKETVER >= 20050718
+packetLen(0x0190, 21) // CZ_USE_SKILL_TOGROUND_WITHTALKBOX
+#elif PACKETVER >= 20050628
+packetLen(0x0190, 24) // CZ_USE_SKILL_TOGROUND_WITHTALKBOX
+#elif PACKETVER >= 20050509
+packetLen(0x0190, 19) // CZ_USE_SKILL_TOGROUND_WITHTALKBOX
+#elif PACKETVER >= 20050110
+packetLen(0x0190, 20) // CZ_USE_SKILL_TOGROUND_WITHTALKBOX
+#elif PACKETVER >= 20050103
+packetLen(0x0190, 15) // CZ_USE_SKILL_TOGROUND_WITHTALKBOX
+#endif
+
+// Packet: 0x0191
+packetLen(0x0191, 86) // ZC_TALKBOX_CHATCONTENTS
+
+// Packet: 0x0192
+packetLen(0x0192, 24) // ZC_UPDATE_MAPINFO
+
+// Packet: 0x0193
+#if PACKETVER >= 20050110
+packetLen(0x0193, 2) // CZ_REQNAME_BYGID
+#elif PACKETVER >= 20050103
+packetLen(0x0193, 21) // CZ_REQNAME_BYGID
+#endif
+
+// Packet: 0x0194
+packetLen(0x0194, 30) // ZC_ACK_REQNAME_BYGID
+
+// Packet: 0x0195
+packetLen(0x0195, 102) // ZC_ACK_REQNAMEALL
+
+// Packet: 0x0196
+packetLen(0x0196, 9) // ZC_MSG_STATE_CHANGE
+
+// Packet: 0x0197
+packetLen(0x0197, 4) // CZ_RESET
+
+// Packet: 0x0198
+packetLen(0x0198, 8) // CZ_CHANGE_MAPTYPE
+
+// Packet: 0x0199
+packetLen(0x0199, 4) // ZC_NOTIFY_MAPPROPERTY
+
+// Packet: 0x019a
+packetLen(0x019a, 14) // ZC_NOTIFY_RANKING
+
+// Packet: 0x019b
+packetLen(0x019b, 10) // ZC_NOTIFY_EFFECT
+
+// Packet: 0x019c
+packetLen(0x019c, -1) // CZ_LOCALBROADCAST
+
+// Packet: 0x019d
+packetLen(0x019d, 6) // CZ_CHANGE_EFFECTSTATE
+
+// Packet: 0x019e
+packetLen(0x019e, 2) // ZC_START_CAPTURE
+
+// Packet: 0x019f
+packetLen(0x019f, 6) // CZ_TRYCAPTURE_MONSTER
+
+// Packet: 0x01a0
+packetLen(0x01a0, 3) // ZC_TRYCAPTURE_MONSTER
+
+// Packet: 0x01a1
+packetLen(0x01a1, 3) // CZ_COMMAND_PET
+
+// Packet: 0x01a2
+packetLen(0x01a2, 35) // ZC_PROPERTY_PET
+
+// Packet: 0x01a3
+packetLen(0x01a3, 5) // ZC_FEED_PET
+
+// Packet: 0x01a4
+packetLen(0x01a4, 11) // ZC_CHANGESTATE_PET
+
+// Packet: 0x01a5
+packetLen(0x01a5, 26) // CZ_RENAME_PET
+
+// Packet: 0x01a6
+packetLen(0x01a6, -1) // ZC_PETEGG_LIST
+
+// Packet: 0x01a7
+packetLen(0x01a7, 4) // CZ_SELECT_PETEGG
+
+// Packet: 0x01a8
+packetLen(0x01a8, 4) // CZ_PETEGG_INFO
+
+// Packet: 0x01a9
+packetLen(0x01a9, 6) // CZ_PET_ACT
+
+// Packet: 0x01aa
+packetLen(0x01aa, 10) // ZC_PET_ACT
+
+// Packet: 0x01ab
+packetLen(0x01ab, 12) // ZC_PAR_CHANGE_USER
+
+// Packet: 0x01ac
+packetLen(0x01ac, 6) // ZC_SKILL_UPDATE
+
+// Packet: 0x01ad
+packetLen(0x01ad, -1) // ZC_MAKINGARROW_LIST
+
+// Packet: 0x01ae
+packetLen(0x01ae, 4) // CZ_REQ_MAKINGARROW
+
+// Packet: 0x01af
+packetLen(0x01af, 4) // CZ_REQ_CHANGECART
+
+// Packet: 0x01b0
+packetLen(0x01b0, 11) // ZC_NPCSPRITE_CHANGE
+
+// Packet: 0x01b1
+packetLen(0x01b1, 7) // ZC_SHOWDIGIT
+
+// Packet: 0x01b2
+packetLen(0x01b2, -1) // CZ_REQ_OPENSTORE2
+
+// Packet: 0x01b3
+packetLen(0x01b3, 67) // ZC_SHOW_IMAGE2
+
+// Packet: 0x01b4
+packetLen(0x01b4, 12) // ZC_CHANGE_GUILD
+
+// Packet: 0x01b5
+packetLen(0x01b5, 18) // SC_BILLING_INFO
+
+// Packet: 0x01b6
+packetLen(0x01b6, 114) // ZC_GUILD_INFO2
+
+// Packet: 0x01b7
+packetLen(0x01b7, 6) // CZ_GUILD_ZENY
+
+// Packet: 0x01b8
+packetLen(0x01b8, 3) // ZC_GUILD_ZENY_ACK
+
+// Packet: 0x01b9
+packetLen(0x01b9, 6) // ZC_DISPEL
+
+// Packet: 0x01ba
+packetLen(0x01ba, 26) // CZ_REMOVE_AID
+
+// Packet: 0x01bb
+packetLen(0x01bb, 26) // CZ_SHIFT
+
+// Packet: 0x01bc
+packetLen(0x01bc, 26) // CZ_RECALL
+
+// Packet: 0x01bd
+packetLen(0x01bd, 26) // CZ_RECALL_GID
+
+// Packet: 0x01be
+packetLen(0x01be, 2) // AC_ASK_PNGAMEROOM
+
+// Packet: 0x01bf
+packetLen(0x01bf, 3) // CA_REPLY_PNGAMEROOM
+
+// Packet: 0x01c0
+packetLen(0x01c0, 2) // CZ_REQ_REMAINTIME
+
+// Packet: 0x01c1
+packetLen(0x01c1, 14) // ZC_REPLY_REMAINTIME
+
+// Packet: 0x01c2
+packetLen(0x01c2, 10) // ZC_INFO_REMAINTIME
+
+// Packet: 0x01c3
+packetLen(0x01c3, -1) // ZC_BROADCAST2
+
+// Packet: 0x01c4
+packetLen(0x01c4, 22) // ZC_ADD_ITEM_TO_STORE2
+
+// Packet: 0x01c5
+packetLen(0x01c5, 22) // ZC_ADD_ITEM_TO_CART2
+
+// Packet: 0x01c6
+packetLen(0x01c6, 4) // CS_REQ_ENCRYPTION
+
+// Packet: 0x01c7
+packetLen(0x01c7, 2) // SC_ACK_ENCRYPTION
+
+// Packet: 0x01c8
+packetLen(0x01c8, 13) // ZC_USE_ITEM_ACK2
+
+// Packet: 0x01c9
+packetLen(0x01c9, 97) // ZC_SKILL_ENTRY2
+
+// Packet: 0x01ca
+packetLen(0x01ca, 3) // CZ_REQMAKINGHOMUN
+
+// Packet: 0x01cb
+packetLen(0x01cb, 9) // CZ_MONSTER_TALK
+
+// Packet: 0x01cc
+packetLen(0x01cc, 9) // ZC_MONSTER_TALK
+
+// Packet: 0x01cd
+packetLen(0x01cd, 30) // ZC_AUTOSPELLLIST
+
+// Packet: 0x01ce
+packetLen(0x01ce, 6) // CZ_SELECTAUTOSPELL
+
+// Packet: 0x01cf
+packetLen(0x01cf, 28) // ZC_DEVOTIONLIST
+
+// Packet: 0x01d0
+packetLen(0x01d0, 8) // ZC_SPIRITS
+
+// Packet: 0x01d1
+packetLen(0x01d1, 14) // ZC_BLADESTOP
+
+// Packet: 0x01d2
+packetLen(0x01d2, 10) // ZC_COMBODELAY
+
+// Packet: 0x01d3
+packetLen(0x01d3, 35) // ZC_SOUND
+
+// Packet: 0x01d4
+packetLen(0x01d4, 6) // ZC_OPEN_EDITDLGSTR
+
+// Packet: 0x01d5
+packetLen(0x01d5, -1) // CZ_INPUT_EDITDLGSTR
+
+// Packet: 0x01d6
+packetLen(0x01d6, 4) // ZC_NOTIFY_MAPPROPERTY2
+
+// Packet: 0x01d7
+packetLen(0x01d7, 11) // ZC_SPRITE_CHANGE2
+
+// Packet: 0x01d8
+packetLen(0x01d8, 54) // ZC_NOTIFY_STANDENTRY2
+
+// Packet: 0x01d9
+packetLen(0x01d9, 53) // ZC_NOTIFY_NEWENTRY2
+
+// Packet: 0x01da
+packetLen(0x01da, 60) // ZC_NOTIFY_MOVEENTRY2
+
+// Packet: 0x01db
+packetLen(0x01db, 2) // CA_REQ_HASH
+
+// Packet: 0x01dc
+packetLen(0x01dc, -1) // AC_ACK_HASH
+
+// Packet: 0x01dd
+packetLen(0x01dd, 47) // CA_LOGIN2
+
+// Packet: 0x01de
+packetLen(0x01de, 33) // ZC_NOTIFY_SKILL2
+
+// Packet: 0x01df
+packetLen(0x01df, 6) // CZ_REQ_ACCOUNTNAME
+
+// Packet: 0x01e0
+packetLen(0x01e0, 30) // ZC_ACK_ACCOUNTNAME
+
+// Packet: 0x01e1
+packetLen(0x01e1, 8) // ZC_SPIRITS2
+
+// Packet: 0x01e2
+packetLen(0x01e2, 34) // ZC_REQ_COUPLE
+
+// Packet: 0x01e3
+packetLen(0x01e3, 14) // CZ_JOIN_COUPLE
+
+// Packet: 0x01e4
+packetLen(0x01e4, 2) // ZC_START_COUPLE
+
+// Packet: 0x01e5
+packetLen(0x01e5, 6) // CZ_REQ_JOIN_COUPLE
+
+// Packet: 0x01e6
+packetLen(0x01e6, 26) // ZC_COUPLENAME
+
+// Packet: 0x01e7
+packetLen(0x01e7, 2) // CZ_DORIDORI
+
+// Packet: 0x01e8
+packetLen(0x01e8, 28) // CZ_MAKE_GROUP2
+
+// Packet: 0x01e9
+packetLen(0x01e9, 81) // ZC_ADD_MEMBER_TO_GROUP2
+
+// Packet: 0x01ea
+packetLen(0x01ea, 6) // ZC_CONGRATULATION
+
+// Packet: 0x01eb
+packetLen(0x01eb, 10) // ZC_NOTIFY_POSITION_TO_GUILDM
+
+// Packet: 0x01ec
+packetLen(0x01ec, 26) // ZC_GUILD_MEMBER_MAP_CHANGE
+
+// Packet: 0x01ed
+packetLen(0x01ed, 2) // CZ_CHOPOKGI
+
+// Packet: 0x01ee
+packetLen(0x01ee, -1) // ZC_NORMAL_ITEMLIST2
+
+// Packet: 0x01ef
+packetLen(0x01ef, -1) // ZC_CART_NORMAL_ITEMLIST2
+
+// Packet: 0x01f0
+packetLen(0x01f0, -1) // ZC_STORE_NORMAL_ITEMLIST2
+
+// Packet: 0x01f1
+packetLen(0x01f1, -1) // AC_NOTIFY_ERROR
+
+// Packet: 0x01f2
+packetLen(0x01f2, 20) // ZC_UPDATE_CHARSTAT2
+
+// Packet: 0x01f3
+packetLen(0x01f3, 10) // ZC_NOTIFY_EFFECT2
+
+// Packet: 0x01f4
+packetLen(0x01f4, 32) // ZC_REQ_EXCHANGE_ITEM2
+
+// Packet: 0x01f5
+packetLen(0x01f5, 9) // ZC_ACK_EXCHANGE_ITEM2
+
+// Packet: 0x01f6
+packetLen(0x01f6, 34) // ZC_REQ_BABY
+
+// Packet: 0x01f7
+packetLen(0x01f7, 14) // CZ_JOIN_BABY
+
+// Packet: 0x01f8
+packetLen(0x01f8, 2) // ZC_START_BABY
+
+// Packet: 0x01f9
+packetLen(0x01f9, 6) // CZ_REQ_JOIN_BABY
+
+// Packet: 0x01fa
+packetLen(0x01fa, 48) // CA_LOGIN3
+
+// Packet: 0x01fb
+packetLen(0x01fb, 56) // CH_DELETE_CHAR2
+
+// Packet: 0x01fc
+packetLen(0x01fc, -1) // ZC_REPAIRITEMLIST
+
+// Packet: 0x01fd
+packetLen(0x01fd, 4) // CZ_REQ_ITEMREPAIR
+
+// Packet: 0x01fe
+packetLen(0x01fe, 5) // ZC_ACK_ITEMREPAIR
+
+// Packet: 0x01ff
+packetLen(0x01ff, 10) // ZC_HIGHJUMP
+
+// Packet: 0x0200
+packetLen(0x0200, 26) // CA_CONNECT_INFO_CHANGED
+
+// Packet: 0x0201
+packetLen(0x0201, -1) // ZC_FRIENDS_LIST
+
+// Packet: 0x0202
+packetLen(0x0202, 26) // CZ_ADD_FRIENDS
+
+// Packet: 0x0203
+packetLen(0x0203, 10) // CZ_DELETE_FRIENDS
+
+// Packet: 0x0204
+packetLen(0x0204, 18) // CA_EXE_HASHCHECK
+
+// Packet: 0x0205
+packetLen(0x0205, 26) // ZC_DIVORCE
+
+// Packet: 0x0206
+packetLen(0x0206, 11) // ZC_FRIENDS_STATE
+
+// Packet: 0x0207
+packetLen(0x0207, 34) // ZC_REQ_ADD_FRIENDS
+
+// Packet: 0x0208
+packetLen(0x0208, 14) // CZ_ACK_REQ_ADD_FRIENDS
+
+// Packet: 0x0209
+packetLen(0x0209, 36) // ZC_ADD_FRIENDS_LIST
+
+// Packet: 0x020a
+packetLen(0x020a, 10) // ZC_DELETE_FRIENDS
+
+// Packet: 0x020d
+packetLen(0x020d, -1) // HC_BLOCK_CHARACTER
+
+// Packet: 0x020e
+#if PACKETVER >= 20051010
+packetLen(0x020e, 32) // ZC_STARSKILL
+#elif PACKETVER >= 20050103
+packetLen(0x020e, 24) // ZC_STARSKILL
+#endif
+
+// Packet: 0x020f
+packetLen(0x020f, 10) // CZ_REQ_PVPPOINT
+
+// Packet: 0x0210
+packetLen(0x0210, 22) // ZC_ACK_PVPPOINT
+
+// Packet: 0x0212
+packetLen(0x0212, 26) // CZ_REQ_GIVE_MANNER_BYNAME
+
+// Packet: 0x0213
+packetLen(0x0213, 26) // CZ_REQ_STATUS_GM
+
+// Packet: 0x0214
+packetLen(0x0214, 42) // ZC_ACK_STATUS_GM
+
+// Packet: 0x0215
+packetLen(0x0215, 6) // ZC_SKILLMSG
+
+// Packet: 0x0216
+packetLen(0x0216, 6) // ZC_BABYMSG
+
+// Packet: 0x0217
+packetLen(0x0217, 2) // CZ_BLACKSMITH_RANK
+
+// Packet: 0x0218
+packetLen(0x0218, 2) // CZ_ALCHEMIST_RANK
+
+// Packet: 0x0219
+packetLen(0x0219, 282) // ZC_BLACKSMITH_RANK
+
+// Packet: 0x021a
+packetLen(0x021a, 282) // ZC_ALCHEMIST_RANK
+
+// Packet: 0x021b
+packetLen(0x021b, 10) // ZC_BLACKSMITH_POINT
+
+// Packet: 0x021c
+packetLen(0x021c, 10) // ZC_ALCHEMIST_POINT
+
+// Packet: 0x021d
+packetLen(0x021d, 6) // CZ_LESSEFFECT
+
+// Packet: 0x021e
+packetLen(0x021e, 6) // ZC_LESSEFFECT
+
+// Packet: 0x021f
+packetLen(0x021f, 66) // ZC_NOTIFY_PKINFO
+
+// Packet: 0x0220
+packetLen(0x0220, 10) // ZC_NOTIFY_CRAZYKILLER
+
+// Packet: 0x0221
+packetLen(0x0221, -1) // ZC_NOTIFY_WEAPONITEMLIST
+
+// Packet: 0x0222
+packetLen(0x0222, 6) // CZ_REQ_WEAPONREFINE
+
+// Packet: 0x0223
+packetLen(0x0223, 8) // ZC_ACK_WEAPONREFINE
+
+// Packet: 0x0224
+#if PACKETVER >= 20050328
+packetLen(0x0224, 10) // ZC_TAEKWON_POINT
+#endif
+
+// Packet: 0x0225
+#if PACKETVER >= 20050328
+packetLen(0x0225, 2) // CZ_TAEKWON_RANK
+#endif
+
+// Packet: 0x0226
+#if PACKETVER >= 20050328
+packetLen(0x0226, 282) // ZC_TAEKWON_RANK
+#endif
+
+// Packet: 0x0227
+#if PACKETVER >= 20050404
+packetLen(0x0227, 18) // ZC_GAME_GUARD
+#endif
+
+// Packet: 0x0228
+#if PACKETVER >= 20050404
+packetLen(0x0228, 18) // CZ_ACK_GAME_GUARD
+#endif
+
+// Packet: 0x0229
+#if PACKETVER >= 20050411
+packetLen(0x0229, 15) // ZC_STATE_CHANGE3
+#endif
+
+// Packet: 0x022a
+#if PACKETVER >= 20050411
+packetLen(0x022a, 58) // ZC_NOTIFY_STANDENTRY3
+#endif
+
+// Packet: 0x022b
+#if PACKETVER >= 20050411
+packetLen(0x022b, 57) // ZC_NOTIFY_NEWENTRY3
+#endif
+
+// Packet: 0x022c
+#if PACKETVER >= 20050411
+packetLen(0x022c, 64) // ZC_NOTIFY_MOVEENTRY3
+#endif
+
+// Packet: 0x022d
+#if PACKETVER >= 20050425
+packetLen(0x022d, 5) // CZ_COMMAND_MER
+#endif
+
+// Packet: 0x022e
+#if PACKETVER >= 20050622
+packetLen(0x022e, 71) // ZC_PROPERTY_HOMUN
+#elif PACKETVER >= 20050530
+packetLen(0x022e, 69) // ZC_PROPERTY_HOMUN
+#elif PACKETVER >= 20050523
+packetLen(0x022e, 67) // ZC_PROPERTY_HOMUN
+#endif
+
+// Packet: 0x022f
+#if PACKETVER >= 20050608
+packetLen(0x022f, 5) // ZC_FEED_MER
+#endif
+
+// Packet: 0x0230
+#if PACKETVER >= 20050523
+packetLen(0x0230, 12) // ZC_CHANGESTATE_MER
+#endif
+
+// Packet: 0x0231
+#if PACKETVER >= 20050608
+packetLen(0x0231, 26) // CZ_RENAME_MER
+#endif
+
+// Packet: 0x0232
+#if PACKETVER >= 20050425
+packetLen(0x0232, 9) // CZ_REQUEST_MOVENPC
+#endif
+
+// Packet: 0x0233
+#if PACKETVER >= 20050425
+packetLen(0x0233, 11) // CZ_REQUEST_ACTNPC
+#endif
+
+// Packet: 0x0234
+#if PACKETVER >= 20050425
+packetLen(0x0234, 6) // CZ_REQUEST_MOVETOOWNER
+#endif
+
+// Packet: 0x0235
+#if PACKETVER >= 20050530
+packetLen(0x0235, -1) // ZC_HOSKILLINFO_LIST
+#endif
+
+// Packet: 0x0236
+#if PACKETVER >= 20050530
+packetLen(0x0236, 10) // ZC_KILLER_POINT
+#endif
+
+// Packet: 0x0237
+#if PACKETVER >= 20050530
+packetLen(0x0237, 2) // CZ_KILLER_RANK
+#endif
+
+// Packet: 0x0238
+#if PACKETVER >= 20050530
+packetLen(0x0238, 282) // ZC_KILLER_RANK
+#endif
+
+// Packet: 0x0239
+#if PACKETVER >= 20050531
+packetLen(0x0239, 11) // ZC_HOSKILLINFO_UPDATE
+#endif
+
+// Packet: 0x023a
+#if PACKETVER >= 20050608
+packetLen(0x023a, 4) // ZC_REQ_STORE_PASSWORD
+#endif
+
+// Packet: 0x023b
+#if PACKETVER >= 20050608
+packetLen(0x023b, 36) // CZ_ACK_STORE_PASSWORD
+#endif
+
+// Packet: 0x023c
+#if PACKETVER >= 20050608
+packetLen(0x023c, 6) // ZC_RESULT_STORE_PASSWORD
+#endif
+
+// Packet: 0x023d
+#if PACKETVER >= 20050628
+packetLen(0x023d, 6) // AC_EVENT_RESULT
+#endif
+
+// Packet: 0x023e
+#if PACKETVER >= 20050628
+packetLen(0x023e, 4) // HC_REQUEST_CHARACTER_PASSWORD
+#endif
+
+// Packet: 0x023f
+#if PACKETVER >= 20050718
+packetLen(0x023f, 2) // CZ_MAIL_GET_LIST
+#endif
+
+// Packet: 0x0240
+#if PACKETVER >= 20050829
+packetLen(0x0240, -1) // ZC_MAIL_REQ_GET_LIST
+#elif PACKETVER >= 20050718
+packetLen(0x0240, 8) // ZC_MAIL_REQ_GET_LIST
+#endif
+
+// Packet: 0x0241
+#if PACKETVER >= 20050718
+packetLen(0x0241, 6) // CZ_MAIL_OPEN
+#endif
+
+// Packet: 0x0242
+#if PACKETVER >= 20050718
+packetLen(0x0242, -1) // ZC_MAIL_REQ_OPEN
+#endif
+
+// Packet: 0x0243
+#if PACKETVER >= 20050718
+packetLen(0x0243, 6) // CZ_MAIL_DELETE
+#endif
+
+// Packet: 0x0244
+#if PACKETVER >= 20050718
+packetLen(0x0244, 6) // CZ_MAIL_GET_ITEM
+#endif
+
+// Packet: 0x0245
+#if PACKETVER >= 20050801
+packetLen(0x0245, 3) // ZC_MAIL_REQ_GET_ITEM
+#elif PACKETVER >= 20050718
+packetLen(0x0245, 7) // ZC_MAIL_REQ_GET_ITEM
+#endif
+
+// Packet: 0x0246
+#if PACKETVER >= 20050718
+packetLen(0x0246, 4) // CZ_MAIL_RESET_ITEM
+#endif
+
+// Packet: 0x0247
+#if PACKETVER >= 20050718
+packetLen(0x0247, 8) // CZ_MAIL_ADD_ITEM
+#endif
+
+// Packet: 0x0248
+#if PACKETVER >= 20050829
+packetLen(0x0248, -1) // CZ_MAIL_SEND
+#elif PACKETVER >= 20050718
+packetLen(0x0248, 68) // CZ_MAIL_SEND
+#endif
+
+// Packet: 0x0249
+#if PACKETVER >= 20050718
+packetLen(0x0249, 3) // ZC_MAIL_REQ_SEND
+#endif
+
+// Packet: 0x024a
+#if PACKETVER >= 20050718
+packetLen(0x024a, 70) // ZC_MAIL_RECEIVE
+#endif
+
+// Packet: 0x024b
+#if PACKETVER >= 20050718
+packetLen(0x024b, 4) // CZ_AUCTION_CREATE
+#endif
+
+// Packet: 0x024c
+#if PACKETVER >= 20050718
+packetLen(0x024c, 8) // CZ_AUCTION_ADD_ITEM
+#endif
+
+// Packet: 0x024d
+#if PACKETVER >= 20050808
+packetLen(0x024d, 12) // CZ_AUCTION_ADD
+#elif PACKETVER >= 20050718
+packetLen(0x024d, 14) // CZ_AUCTION_ADD
+#endif
+
+// Packet: 0x024e
+#if PACKETVER >= 20051107
+packetLen(0x024e, 6) // CZ_AUCTION_ADD_CANCEL
+#elif PACKETVER >= 20050808
+packetLen(0x024e, 4) // CZ_AUCTION_ADD_CANCEL
+#elif PACKETVER >= 20050718
+packetLen(0x024e, 6) // CZ_AUCTION_ADD_CANCEL
+#endif
+
+// Packet: 0x024f
+#if PACKETVER >= 20050718
+packetLen(0x024f, 10) // CZ_AUCTION_BUY
+#endif
+
+// Packet: 0x0250
+#if PACKETVER >= 20050718
+packetLen(0x0250, 3) // ZC_AUCTION_RESULT
+#endif
+
+// Packet: 0x0251
+#if PACKETVER >= 20051107
+packetLen(0x0251, 34) // CZ_AUCTION_ITEM_SEARCH
+#elif PACKETVER >= 20051013
+packetLen(0x0251, 32) // CZ_AUCTION_ITEM_SEARCH
+#elif PACKETVER >= 20050801
+packetLen(0x0251, 4) // CZ_AUCTION_ITEM_SEARCH
+#elif PACKETVER >= 20050718
+packetLen(0x0251, 2) // CZ_AUCTION_ITEM_SEARCH
+#endif
+
+// Packet: 0x0252
+#if PACKETVER >= 20050718
+packetLen(0x0252, -1) // ZC_AUCTION_ITEM_REQ_SEARCH
+#endif
+
+// Packet: 0x0253
+#if PACKETVER >= 20050817
+packetLen(0x0253, 3) // ZC_STARPLACE
+#endif
+
+// Packet: 0x0254
+#if PACKETVER >= 20050817
+packetLen(0x0254, 3) // CZ_AGREE_STARPLACE
+#endif
+
+// Packet: 0x0255
+#if PACKETVER >= 20050829
+packetLen(0x0255, 5) // ZC_ACK_MAIL_ADD_ITEM
+#endif
+
+// Packet: 0x0256
+#if PACKETVER >= 20050829
+packetLen(0x0256, 5) // ZC_ACK_AUCTION_ADD_ITEM
+#endif
+
+// Packet: 0x0257
+#if PACKETVER >= 20050829
+packetLen(0x0257, 8) // ZC_ACK_MAIL_DELETE
+#endif
+
+// Packet: 0x0258
+#if PACKETVER >= 20050912
+packetLen(0x0258, 2) // CA_REQ_GAME_GUARD_CHECK
+#endif
+
+// Packet: 0x0259
+#if PACKETVER >= 20050912
+packetLen(0x0259, 3) // AC_ACK_GAME_GUARD
+#endif
+
+// Packet: 0x025a
+#if PACKETVER >= 20051010
+packetLen(0x025a, -1) // ZC_MAKINGITEM_LIST
+#endif
+
+// Packet: 0x025b
+#if PACKETVER >= 20051010
+packetLen(0x025b, 6) // CZ_REQ_MAKINGITEM
+#endif
+
+// Packet: 0x025c
+#if PACKETVER >= 20051013
+packetLen(0x025c, 4) // CZ_AUCTION_REQ_MY_INFO
+#endif
+
+// Packet: 0x025d
+#if PACKETVER >= 20051017
+packetLen(0x025d, 6) // CZ_AUCTION_REQ_MY_SELL_STOP
+#endif
+
+// Packet: 0x025e
+#if PACKETVER >= 20051017
+packetLen(0x025e, 4) // ZC_AUCTION_ACK_MY_SELL_STOP
+#endif
+
+// Packet: 0x025f
+#if PACKETVER >= 20051024
+packetLen(0x025f, 6) // ZC_AUCTION_WINDOWS
+#endif
+
+// Packet: 0x0260
+#if PACKETVER >= 20051024
+packetLen(0x0260, 6) // ZC_MAIL_WINDOWS
+#endif
+
+
+#endif /* COMMON_PACKETS2005_LEN_SAK_H */
diff --git a/src/common/packets/packets2006_len_ad.h b/src/common/packets/packets2006_len_ad.h
new file mode 100644
index 000000000..a8eef10d5
--- /dev/null
+++ b/src/common/packets/packets2006_len_ad.h
@@ -0,0 +1,1925 @@
+/**
+ * This file is part of Hercules.
+ * http://herc.ws - http://github.com/HerculesWS/Hercules
+ *
+ * Copyright (C) 2019 Hercules Dev Team
+ * Copyright (C) 2019 Andrei Karas (4144)
+ *
+ * Hercules 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 3 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, see <http://www.gnu.org/licenses/>.
+ */
+
+#ifndef COMMON_PACKETS2006_LEN_AD_H
+#define COMMON_PACKETS2006_LEN_AD_H
+
+/* This file is autogenerated, please do not commit manual changes */
+
+// Packet: 0x0064
+packetLen(0x0064, 55) // CA_LOGIN
+
+// Packet: 0x0065
+packetLen(0x0065, 17) // CH_ENTER
+
+// Packet: 0x0066
+packetLen(0x0066, 3) // CH_SELECT_CHAR
+
+// Packet: 0x0067
+packetLen(0x0067, 37) // CH_MAKE_CHAR
+
+// Packet: 0x0068
+packetLen(0x0068, 46) // CH_DELETE_CHAR
+
+// Packet: 0x0069
+packetLen(0x0069, -1) // AC_ACCEPT_LOGIN
+
+// Packet: 0x006a
+packetLen(0x006a, 23) // AC_REFUSE_LOGIN
+
+// Packet: 0x006b
+packetLen(0x006b, -1) // HC_ACCEPT_ENTER
+
+// Packet: 0x006c
+packetLen(0x006c, 3) // HC_REFUSE_ENTER
+
+// Packet: 0x006d
+#if PACKETVER >= 20061030
+packetLen(0x006d, 110) // HC_ACCEPT_MAKECHAR
+#elif PACKETVER >= 20060102
+packetLen(0x006d, 108) // HC_ACCEPT_MAKECHAR
+#endif
+
+// Packet: 0x006e
+packetLen(0x006e, 3) // HC_REFUSE_MAKECHAR
+
+// Packet: 0x006f
+packetLen(0x006f, 2) // HC_ACCEPT_DELETECHAR
+
+// Packet: 0x0070
+packetLen(0x0070, 3) // HC_REFUSE_DELETECHAR
+
+// Packet: 0x0071
+packetLen(0x0071, 28) // HC_NOTIFY_ZONESVR
+
+// Packet: 0x0072
+#if PACKETVER >= 20060327
+packetLen(0x0072, 25) // CZ_ENTER
+#elif PACKETVER >= 20060102
+packetLen(0x0072, 20) // CZ_ENTER
+#endif
+
+// Packet: 0x0073
+packetLen(0x0073, 11) // ZC_ACCEPT_ENTER
+
+// Packet: 0x0074
+packetLen(0x0074, 3) // ZC_REFUSE_ENTER
+
+// Packet: 0x0075
+packetLen(0x0075, -1) // ZC_NOTIFY_INITCHAR
+
+// Packet: 0x0076
+packetLen(0x0076, 9) // ZC_NOTIFY_UPDATECHAR
+
+// Packet: 0x0077
+packetLen(0x0077, 5) // ZC_NOTIFY_UPDATEPLAYER
+
+// Packet: 0x0078
+packetLen(0x0078, 54) // ZC_NOTIFY_STANDENTRY
+
+// Packet: 0x0079
+packetLen(0x0079, 53) // ZC_NOTIFY_NEWENTRY
+
+// Packet: 0x007a
+packetLen(0x007a, 58) // ZC_NOTIFY_ACTENTRY
+
+// Packet: 0x007b
+packetLen(0x007b, 60) // ZC_NOTIFY_MOVEENTRY
+
+// Packet: 0x007c
+packetLen(0x007c, 41) // ZC_NOTIFY_STANDENTRY_NPC
+
+// Packet: 0x007d
+packetLen(0x007d, 2) // CZ_NOTIFY_ACTORINIT
+
+// Packet: 0x007e
+#if PACKETVER >= 20060327
+packetLen(0x007e, 102) // CZ_REQUEST_TIME
+#elif PACKETVER >= 20060102
+packetLen(0x007e, 103) // CZ_REQUEST_TIME
+#endif
+
+// Packet: 0x007f
+packetLen(0x007f, 6) // ZC_NOTIFY_TIME
+
+// Packet: 0x0080
+packetLen(0x0080, 7) // ZC_NOTIFY_VANISH
+
+// Packet: 0x0081
+packetLen(0x0081, 3) // SC_NOTIFY_BAN
+
+// Packet: 0x0082
+packetLen(0x0082, 2) // CZ_REQUEST_QUIT
+
+// Packet: 0x0083
+packetLen(0x0083, 2) // ZC_ACCEPT_QUIT
+
+// Packet: 0x0084
+packetLen(0x0084, 2) // ZC_REFUSE_QUIT
+
+// Packet: 0x0085
+#if PACKETVER >= 20060327
+packetLen(0x0085, 11) // CZ_REQUEST_MOVE
+#elif PACKETVER >= 20060102
+packetLen(0x0085, 13) // CZ_REQUEST_MOVE
+#endif
+
+// Packet: 0x0086
+packetLen(0x0086, 16) // ZC_NOTIFY_MOVE
+
+// Packet: 0x0087
+packetLen(0x0087, 12) // ZC_NOTIFY_PLAYERMOVE
+
+// Packet: 0x0088
+packetLen(0x0088, 10) // ZC_STOPMOVE
+
+// Packet: 0x0089
+#if PACKETVER >= 20060327
+packetLen(0x0089, 8) // CZ_REQUEST_ACT
+#elif PACKETVER >= 20060102
+packetLen(0x0089, 10) // CZ_REQUEST_ACT
+#endif
+
+// Packet: 0x008a
+packetLen(0x008a, 29) // ZC_NOTIFY_ACT
+
+// Packet: 0x008b
+packetLen(0x008b, 23) // ZC_NOTIFY_ACT_POSITION
+
+// Packet: 0x008c
+#if PACKETVER >= 20060327
+packetLen(0x008c, 11)
+#elif PACKETVER >= 20060102
+packetLen(0x008c, 15)
+#endif
+
+// Packet: 0x008d
+packetLen(0x008d, -1) // ZC_NOTIFY_CHAT
+
+// Packet: 0x008e
+packetLen(0x008e, -1) // ZC_NOTIFY_PLAYERCHAT
+
+// Packet: 0x0090
+packetLen(0x0090, 7) // CZ_CONTACTNPC
+
+// Packet: 0x0091
+packetLen(0x0091, 22) // ZC_NPCACK_MAPMOVE
+
+// Packet: 0x0092
+packetLen(0x0092, 28) // ZC_NPCACK_SERVERMOVE
+
+// Packet: 0x0093
+packetLen(0x0093, 2) // ZC_NPCACK_ENABLE
+
+// Packet: 0x0094
+#if PACKETVER >= 20060327
+packetLen(0x0094, 14) // CZ_REQNAME
+#elif PACKETVER >= 20060102
+packetLen(0x0094, 16) // CZ_REQNAME
+#endif
+
+// Packet: 0x0095
+packetLen(0x0095, 30) // ZC_ACK_REQNAME
+
+// Packet: 0x0096
+packetLen(0x0096, -1) // CZ_WHISPER
+
+// Packet: 0x0097
+packetLen(0x0097, -1) // ZC_WHISPER
+
+// Packet: 0x0098
+packetLen(0x0098, 3) // ZC_ACK_WHISPER
+
+// Packet: 0x0099
+packetLen(0x0099, -1) // CZ_BROADCAST
+
+// Packet: 0x009a
+packetLen(0x009a, -1) // ZC_BROADCAST
+
+// Packet: 0x009b
+#if PACKETVER >= 20060327
+packetLen(0x009b, 26) // CZ_CHANGE_DIRECTION
+#elif PACKETVER >= 20060102
+packetLen(0x009b, 33) // CZ_CHANGE_DIRECTION
+#endif
+
+// Packet: 0x009c
+packetLen(0x009c, 9) // ZC_CHANGE_DIRECTION
+
+// Packet: 0x009d
+packetLen(0x009d, 17) // ZC_ITEM_ENTRY
+
+// Packet: 0x009e
+packetLen(0x009e, 17) // ZC_ITEM_FALL_ENTRY
+
+// Packet: 0x009f
+#if PACKETVER >= 20060327
+packetLen(0x009f, 14) // CZ_ITEM_PICKUP
+#elif PACKETVER >= 20060102
+packetLen(0x009f, 17) // CZ_ITEM_PICKUP
+#endif
+
+// Packet: 0x00a0
+packetLen(0x00a0, 23) // ZC_ITEM_PICKUP_ACK
+
+// Packet: 0x00a1
+packetLen(0x00a1, 6) // ZC_ITEM_DISAPPEAR
+
+// Packet: 0x00a2
+#if PACKETVER >= 20060327
+packetLen(0x00a2, 15) // CZ_ITEM_THROW
+#elif PACKETVER >= 20060102
+packetLen(0x00a2, 12) // CZ_ITEM_THROW
+#endif
+
+// Packet: 0x00a3
+packetLen(0x00a3, -1) // ZC_NORMAL_ITEMLIST
+
+// Packet: 0x00a4
+packetLen(0x00a4, -1) // ZC_EQUIPMENT_ITEMLIST
+
+// Packet: 0x00a5
+packetLen(0x00a5, -1) // ZC_STORE_NORMAL_ITEMLIST
+
+// Packet: 0x00a6
+packetLen(0x00a6, -1) // ZC_STORE_EQUIPMENT_ITEMLIST
+
+// Packet: 0x00a7
+#if PACKETVER >= 20060327
+packetLen(0x00a7, 8)
+#elif PACKETVER >= 20060102
+packetLen(0x00a7, 6)
+#endif
+
+// Packet: 0x00a8
+packetLen(0x00a8, 7) // ZC_USE_ITEM_ACK
+
+// Packet: 0x00a9
+packetLen(0x00a9, 6) // CZ_REQ_WEAR_EQUIP
+
+// Packet: 0x00aa
+packetLen(0x00aa, 7) // ZC_REQ_WEAR_EQUIP_ACK
+
+// Packet: 0x00ab
+packetLen(0x00ab, 4) // CZ_REQ_TAKEOFF_EQUIP
+
+// Packet: 0x00ac
+packetLen(0x00ac, 7) // ZC_REQ_TAKEOFF_EQUIP_ACK
+
+// Packet: 0x00ae
+packetLen(0x00ae, -1) // ZC_REQ_ITEM_EXPLANATION_ACK
+
+// Packet: 0x00af
+packetLen(0x00af, 6) // ZC_ITEM_THROW_ACK
+
+// Packet: 0x00b0
+packetLen(0x00b0, 8) // ZC_PAR_CHANGE
+
+// Packet: 0x00b1
+packetLen(0x00b1, 8) // ZC_LONGPAR_CHANGE
+
+// Packet: 0x00b2
+packetLen(0x00b2, 3) // CZ_RESTART
+
+// Packet: 0x00b3
+packetLen(0x00b3, 3) // ZC_RESTART_ACK
+
+// Packet: 0x00b4
+packetLen(0x00b4, -1) // ZC_SAY_DIALOG
+
+// Packet: 0x00b5
+packetLen(0x00b5, 6) // ZC_WAIT_DIALOG
+
+// Packet: 0x00b6
+packetLen(0x00b6, 6) // ZC_CLOSE_DIALOG
+
+// Packet: 0x00b7
+packetLen(0x00b7, -1) // ZC_MENU_LIST
+
+// Packet: 0x00b8
+packetLen(0x00b8, 7) // CZ_CHOOSE_MENU
+
+// Packet: 0x00b9
+packetLen(0x00b9, 6) // CZ_REQ_NEXT_SCRIPT
+
+// Packet: 0x00ba
+packetLen(0x00ba, 2) // CZ_REQ_STATUS
+
+// Packet: 0x00bb
+packetLen(0x00bb, 5) // CZ_STATUS_CHANGE
+
+// Packet: 0x00bc
+packetLen(0x00bc, 6) // ZC_STATUS_CHANGE_ACK
+
+// Packet: 0x00bd
+packetLen(0x00bd, 44) // ZC_STATUS
+
+// Packet: 0x00be
+packetLen(0x00be, 5) // ZC_STATUS_CHANGE
+
+// Packet: 0x00bf
+packetLen(0x00bf, 3) // CZ_REQ_EMOTION
+
+// Packet: 0x00c0
+packetLen(0x00c0, 7) // ZC_EMOTION
+
+// Packet: 0x00c1
+packetLen(0x00c1, 2) // CZ_REQ_USER_COUNT
+
+// Packet: 0x00c2
+packetLen(0x00c2, 6) // ZC_USER_COUNT
+
+// Packet: 0x00c3
+packetLen(0x00c3, 8) // ZC_SPRITE_CHANGE
+
+// Packet: 0x00c4
+packetLen(0x00c4, 6) // ZC_SELECT_DEALTYPE
+
+// Packet: 0x00c5
+packetLen(0x00c5, 7) // CZ_ACK_SELECT_DEALTYPE
+
+// Packet: 0x00c6
+packetLen(0x00c6, -1) // ZC_PC_PURCHASE_ITEMLIST
+
+// Packet: 0x00c7
+packetLen(0x00c7, -1) // ZC_PC_SELL_ITEMLIST
+
+// Packet: 0x00c8
+packetLen(0x00c8, -1) // CZ_PC_PURCHASE_ITEMLIST
+
+// Packet: 0x00c9
+packetLen(0x00c9, -1) // CZ_PC_SELL_ITEMLIST
+
+// Packet: 0x00ca
+packetLen(0x00ca, 3) // ZC_PC_PURCHASE_RESULT
+
+// Packet: 0x00cb
+packetLen(0x00cb, 3) // ZC_PC_SELL_RESULT
+
+// Packet: 0x00cc
+packetLen(0x00cc, 6) // CZ_DISCONNECT_CHARACTER
+
+// Packet: 0x00cd
+packetLen(0x00cd, 3) // ZC_ACK_DISCONNECT_CHARACTER
+
+// Packet: 0x00ce
+packetLen(0x00ce, 2) // CZ_DISCONNECT_ALL_CHARACTER
+
+// Packet: 0x00cf
+packetLen(0x00cf, 27) // CZ_SETTING_WHISPER_PC
+
+// Packet: 0x00d0
+packetLen(0x00d0, 3) // CZ_SETTING_WHISPER_STATE
+
+// Packet: 0x00d1
+packetLen(0x00d1, 4) // ZC_SETTING_WHISPER_PC
+
+// Packet: 0x00d2
+packetLen(0x00d2, 4) // ZC_SETTING_WHISPER_STATE
+
+// Packet: 0x00d3
+packetLen(0x00d3, 2) // CZ_REQ_WHISPER_LIST
+
+// Packet: 0x00d4
+packetLen(0x00d4, -1) // ZC_WHISPER_LIST
+
+// Packet: 0x00d5
+packetLen(0x00d5, -1) // CZ_CREATE_CHATROOM
+
+// Packet: 0x00d6
+packetLen(0x00d6, 3) // ZC_ACK_CREATE_CHATROOM
+
+// Packet: 0x00d7
+packetLen(0x00d7, -1) // ZC_ROOM_NEWENTRY
+
+// Packet: 0x00d8
+packetLen(0x00d8, 6) // ZC_DESTROY_ROOM
+
+// Packet: 0x00d9
+packetLen(0x00d9, 14) // CZ_REQ_ENTER_ROOM
+
+// Packet: 0x00da
+packetLen(0x00da, 3) // ZC_REFUSE_ENTER_ROOM
+
+// Packet: 0x00db
+packetLen(0x00db, -1) // ZC_ENTER_ROOM
+
+// Packet: 0x00dc
+packetLen(0x00dc, 28) // ZC_MEMBER_NEWENTRY
+
+// Packet: 0x00dd
+packetLen(0x00dd, 29) // ZC_MEMBER_EXIT
+
+// Packet: 0x00de
+packetLen(0x00de, -1) // CZ_CHANGE_CHATROOM
+
+// Packet: 0x00df
+packetLen(0x00df, -1) // ZC_CHANGE_CHATROOM
+
+// Packet: 0x00e0
+packetLen(0x00e0, 30) // CZ_REQ_ROLE_CHANGE
+
+// Packet: 0x00e1
+packetLen(0x00e1, 30) // ZC_ROLE_CHANGE
+
+// Packet: 0x00e2
+packetLen(0x00e2, 26) // CZ_REQ_EXPEL_MEMBER
+
+// Packet: 0x00e3
+packetLen(0x00e3, 2) // CZ_EXIT_ROOM
+
+// Packet: 0x00e4
+packetLen(0x00e4, 6) // CZ_REQ_EXCHANGE_ITEM
+
+// Packet: 0x00e5
+packetLen(0x00e5, 26) // ZC_REQ_EXCHANGE_ITEM
+
+// Packet: 0x00e6
+packetLen(0x00e6, 3) // CZ_ACK_EXCHANGE_ITEM
+
+// Packet: 0x00e7
+packetLen(0x00e7, 3) // ZC_ACK_EXCHANGE_ITEM
+
+// Packet: 0x00e8
+packetLen(0x00e8, 8) // CZ_ADD_EXCHANGE_ITEM
+
+// Packet: 0x00e9
+packetLen(0x00e9, 19) // ZC_ADD_EXCHANGE_ITEM
+
+// Packet: 0x00ea
+packetLen(0x00ea, 5) // ZC_ACK_ADD_EXCHANGE_ITEM
+
+// Packet: 0x00eb
+packetLen(0x00eb, 2) // CZ_CONCLUDE_EXCHANGE_ITEM
+
+// Packet: 0x00ec
+packetLen(0x00ec, 3) // ZC_CONCLUDE_EXCHANGE_ITEM
+
+// Packet: 0x00ed
+packetLen(0x00ed, 2) // CZ_CANCEL_EXCHANGE_ITEM
+
+// Packet: 0x00ee
+packetLen(0x00ee, 2) // ZC_CANCEL_EXCHANGE_ITEM
+
+// Packet: 0x00ef
+packetLen(0x00ef, 2) // CZ_EXEC_EXCHANGE_ITEM
+
+// Packet: 0x00f0
+packetLen(0x00f0, 3) // ZC_EXEC_EXCHANGE_ITEM
+
+// Packet: 0x00f1
+packetLen(0x00f1, 2) // ZC_EXCHANGEITEM_UNDO
+
+// Packet: 0x00f2
+packetLen(0x00f2, 6) // ZC_NOTIFY_STOREITEM_COUNTINFO
+
+// Packet: 0x00f3
+packetLen(0x00f3, -1) // CZ_REQUEST_CHAT
+
+// Packet: 0x00f4
+packetLen(0x00f4, 21) // ZC_ADD_ITEM_TO_STORE
+
+// Packet: 0x00f5
+#if PACKETVER >= 20060327
+packetLen(0x00f5, 8) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY
+#elif PACKETVER >= 20060102
+packetLen(0x00f5, 10) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY
+#endif
+
+// Packet: 0x00f6
+packetLen(0x00f6, 8) // ZC_DELETE_ITEM_FROM_STORE
+
+// Packet: 0x00f7
+#if PACKETVER >= 20060327
+packetLen(0x00f7, 22) // CZ_REQUEST_TIME
+#elif PACKETVER >= 20060102
+packetLen(0x00f7, 26) // CZ_REQUEST_TIME
+#endif
+
+// Packet: 0x00f8
+packetLen(0x00f8, 2) // ZC_CLOSE_STORE
+
+// Packet: 0x00f9
+packetLen(0x00f9, 26) // CZ_MAKE_GROUP
+
+// Packet: 0x00fa
+packetLen(0x00fa, 3) // ZC_ACK_MAKE_GROUP
+
+// Packet: 0x00fb
+packetLen(0x00fb, -1) // ZC_GROUP_LIST
+
+// Packet: 0x00fc
+packetLen(0x00fc, 6) // CZ_REQ_JOIN_GROUP
+
+// Packet: 0x00fd
+packetLen(0x00fd, 27) // ZC_ACK_REQ_JOIN_GROUP
+
+// Packet: 0x00fe
+packetLen(0x00fe, 30) // ZC_REQ_JOIN_GROUP
+
+// Packet: 0x00ff
+packetLen(0x00ff, 10) // CZ_JOIN_GROUP
+
+// Packet: 0x0100
+packetLen(0x0100, 2) // CZ_REQ_LEAVE_GROUP
+
+// Packet: 0x0101
+packetLen(0x0101, 6) // ZC_GROUPINFO_CHANGE
+
+// Packet: 0x0102
+packetLen(0x0102, 6) // CZ_CHANGE_GROUPEXPOPTION
+
+// Packet: 0x0103
+packetLen(0x0103, 30) // CZ_REQ_EXPEL_GROUP_MEMBER
+
+// Packet: 0x0104
+packetLen(0x0104, 79) // ZC_ADD_MEMBER_TO_GROUP
+
+// Packet: 0x0105
+packetLen(0x0105, 31) // ZC_DELETE_MEMBER_FROM_GROUP
+
+// Packet: 0x0106
+packetLen(0x0106, 10) // ZC_NOTIFY_HP_TO_GROUPM
+
+// Packet: 0x0107
+packetLen(0x0107, 10) // ZC_NOTIFY_POSITION_TO_GROUPM
+
+// Packet: 0x0108
+packetLen(0x0108, -1) // CZ_REQUEST_CHAT_PARTY
+
+// Packet: 0x0109
+packetLen(0x0109, -1) // ZC_NOTIFY_CHAT_PARTY
+
+// Packet: 0x010a
+packetLen(0x010a, 4) // ZC_MVP_GETTING_ITEM
+
+// Packet: 0x010b
+packetLen(0x010b, 6) // ZC_MVP_GETTING_SPECIAL_EXP
+
+// Packet: 0x010c
+packetLen(0x010c, 6) // ZC_MVP
+
+// Packet: 0x010d
+packetLen(0x010d, 2) // ZC_THROW_MVPITEM
+
+// Packet: 0x010e
+packetLen(0x010e, 11) // ZC_SKILLINFO_UPDATE
+
+// Packet: 0x010f
+packetLen(0x010f, -1) // ZC_SKILLINFO_LIST
+
+// Packet: 0x0110
+packetLen(0x0110, 10) // ZC_ACK_TOUSESKILL
+
+// Packet: 0x0111
+packetLen(0x0111, 39) // ZC_ADD_SKILL
+
+// Packet: 0x0112
+packetLen(0x0112, 4) // CZ_UPGRADE_SKILLLEVEL
+
+// Packet: 0x0113
+#if PACKETVER >= 20060327
+packetLen(0x0113, 22) // CZ_USE_SKILL
+#elif PACKETVER >= 20060102
+packetLen(0x0113, 23) // CZ_USE_SKILL
+#endif
+
+// Packet: 0x0114
+packetLen(0x0114, 31) // ZC_NOTIFY_SKILL
+
+// Packet: 0x0115
+packetLen(0x0115, 35) // ZC_NOTIFY_SKILL_POSITION
+
+// Packet: 0x0116
+#if PACKETVER >= 20060327
+packetLen(0x0116, 10) // CZ_USE_SKILL_TOGROUND
+#elif PACKETVER >= 20060102
+packetLen(0x0116, 14) // CZ_USE_SKILL_TOGROUND
+#endif
+
+// Packet: 0x0117
+packetLen(0x0117, 18) // ZC_NOTIFY_GROUNDSKILL
+
+// Packet: 0x0118
+packetLen(0x0118, 2) // CZ_CANCEL_LOCKON
+
+// Packet: 0x0119
+packetLen(0x0119, 13) // ZC_STATE_CHANGE
+
+// Packet: 0x011a
+packetLen(0x011a, 15) // ZC_USE_SKILL
+
+// Packet: 0x011b
+packetLen(0x011b, 20) // CZ_SELECT_WARPPOINT
+
+// Packet: 0x011c
+packetLen(0x011c, 68) // ZC_WARPLIST
+
+// Packet: 0x011d
+packetLen(0x011d, 2) // CZ_REMEMBER_WARPPOINT
+
+// Packet: 0x011e
+packetLen(0x011e, 3) // ZC_ACK_REMEMBER_WARPPOINT
+
+// Packet: 0x011f
+packetLen(0x011f, 16) // ZC_SKILL_ENTRY
+
+// Packet: 0x0120
+packetLen(0x0120, 6) // ZC_SKILL_DISAPPEAR
+
+// Packet: 0x0121
+packetLen(0x0121, 14) // ZC_NOTIFY_CARTITEM_COUNTINFO
+
+// Packet: 0x0122
+packetLen(0x0122, -1) // ZC_CART_EQUIPMENT_ITEMLIST
+
+// Packet: 0x0123
+packetLen(0x0123, -1) // ZC_CART_NORMAL_ITEMLIST
+
+// Packet: 0x0124
+packetLen(0x0124, 21) // ZC_ADD_ITEM_TO_CART
+
+// Packet: 0x0125
+packetLen(0x0125, 8) // ZC_DELETE_ITEM_FROM_CART
+
+// Packet: 0x0126
+packetLen(0x0126, 8) // CZ_MOVE_ITEM_FROM_BODY_TO_CART
+
+// Packet: 0x0127
+packetLen(0x0127, 8) // CZ_MOVE_ITEM_FROM_CART_TO_BODY
+
+// Packet: 0x0128
+packetLen(0x0128, 8) // CZ_MOVE_ITEM_FROM_STORE_TO_CART
+
+// Packet: 0x0129
+packetLen(0x0129, 8) // CZ_MOVE_ITEM_FROM_CART_TO_STORE
+
+// Packet: 0x012a
+packetLen(0x012a, 2) // CZ_REQ_CARTOFF
+
+// Packet: 0x012b
+packetLen(0x012b, 2) // ZC_CARTOFF
+
+// Packet: 0x012c
+packetLen(0x012c, 3) // ZC_ACK_ADDITEM_TO_CART
+
+// Packet: 0x012d
+packetLen(0x012d, 4) // ZC_OPENSTORE
+
+// Packet: 0x012e
+packetLen(0x012e, 2) // CZ_REQ_CLOSESTORE
+
+// Packet: 0x012f
+packetLen(0x012f, -1) // CZ_REQ_OPENSTORE
+
+// Packet: 0x0130
+packetLen(0x0130, 6) // CZ_REQ_BUY_FROMMC
+
+// Packet: 0x0131
+packetLen(0x0131, 86) // ZC_STORE_ENTRY
+
+// Packet: 0x0132
+packetLen(0x0132, 6) // ZC_DISAPPEAR_ENTRY
+
+// Packet: 0x0133
+packetLen(0x0133, -1) // ZC_PC_PURCHASE_ITEMLIST_FROMMC
+
+// Packet: 0x0134
+packetLen(0x0134, -1) // CZ_PC_PURCHASE_ITEMLIST_FROMMC
+
+// Packet: 0x0135
+packetLen(0x0135, 7) // ZC_PC_PURCHASE_RESULT_FROMMC
+
+// Packet: 0x0136
+packetLen(0x0136, -1) // ZC_PC_PURCHASE_MYITEMLIST
+
+// Packet: 0x0137
+packetLen(0x0137, 6) // ZC_DELETEITEM_FROM_MCSTORE
+
+// Packet: 0x0138
+packetLen(0x0138, 3) // CZ_PKMODE_CHANGE
+
+// Packet: 0x0139
+packetLen(0x0139, 16) // ZC_ATTACK_FAILURE_FOR_DISTANCE
+
+// Packet: 0x013a
+packetLen(0x013a, 4) // ZC_ATTACK_RANGE
+
+// Packet: 0x013b
+packetLen(0x013b, 4) // ZC_ACTION_FAILURE
+
+// Packet: 0x013c
+packetLen(0x013c, 4) // ZC_EQUIP_ARROW
+
+// Packet: 0x013d
+packetLen(0x013d, 6) // ZC_RECOVERY
+
+// Packet: 0x013e
+packetLen(0x013e, 24) // ZC_USESKILL_ACK
+
+// Packet: 0x013f
+packetLen(0x013f, 26) // CZ_ITEM_CREATE
+
+// Packet: 0x0140
+packetLen(0x0140, 22) // CZ_MOVETO_MAP
+
+// Packet: 0x0141
+packetLen(0x0141, 14) // ZC_COUPLESTATUS
+
+// Packet: 0x0142
+packetLen(0x0142, 6) // ZC_OPEN_EDITDLG
+
+// Packet: 0x0143
+packetLen(0x0143, 10) // CZ_INPUT_EDITDLG
+
+// Packet: 0x0144
+packetLen(0x0144, 23) // ZC_COMPASS
+
+// Packet: 0x0145
+packetLen(0x0145, 19) // ZC_SHOW_IMAGE
+
+// Packet: 0x0146
+packetLen(0x0146, 6) // CZ_CLOSE_DIALOG
+
+// Packet: 0x0147
+packetLen(0x0147, 39) // ZC_AUTORUN_SKILL
+
+// Packet: 0x0148
+packetLen(0x0148, 8) // ZC_RESURRECTION
+
+// Packet: 0x0149
+packetLen(0x0149, 9) // CZ_REQ_GIVE_MANNER_POINT
+
+// Packet: 0x014a
+packetLen(0x014a, 6) // ZC_ACK_GIVE_MANNER_POINT
+
+// Packet: 0x014b
+packetLen(0x014b, 27) // ZC_NOTIFY_MANNER_POINT_GIVEN
+
+// Packet: 0x014c
+packetLen(0x014c, -1) // ZC_MYGUILD_BASIC_INFO
+
+// Packet: 0x014d
+packetLen(0x014d, 2) // CZ_REQ_GUILD_MENUINTERFACE
+
+// Packet: 0x014e
+packetLen(0x014e, 6) // ZC_ACK_GUILD_MENUINTERFACE
+
+// Packet: 0x014f
+packetLen(0x014f, 6) // CZ_REQ_GUILD_MENU
+
+// Packet: 0x0150
+packetLen(0x0150, 110) // ZC_GUILD_INFO
+
+// Packet: 0x0151
+packetLen(0x0151, 6) // CZ_REQ_GUILD_EMBLEM_IMG
+
+// Packet: 0x0152
+packetLen(0x0152, -1) // ZC_GUILD_EMBLEM_IMG
+
+// Packet: 0x0153
+packetLen(0x0153, -1) // CZ_REGISTER_GUILD_EMBLEM_IMG
+
+// Packet: 0x0154
+packetLen(0x0154, -1) // ZC_MEMBERMGR_INFO
+
+// Packet: 0x0155
+packetLen(0x0155, -1) // CZ_REQ_CHANGE_MEMBERPOS
+
+// Packet: 0x0156
+packetLen(0x0156, -1) // ZC_ACK_REQ_CHANGE_MEMBERS
+
+// Packet: 0x0157
+packetLen(0x0157, 6) // CZ_REQ_OPEN_MEMBER_INFO
+
+// Packet: 0x0158
+packetLen(0x0158, -1) // ZC_ACK_OPEN_MEMBER_INFO
+
+// Packet: 0x0159
+packetLen(0x0159, 54) // CZ_REQ_LEAVE_GUILD
+
+// Packet: 0x015a
+packetLen(0x015a, 66) // ZC_ACK_LEAVE_GUILD
+
+// Packet: 0x015b
+packetLen(0x015b, 54) // CZ_REQ_BAN_GUILD
+
+// Packet: 0x015c
+packetLen(0x015c, 90) // ZC_ACK_BAN_GUILD
+
+// Packet: 0x015d
+packetLen(0x015d, 42) // CZ_REQ_DISORGANIZE_GUILD
+
+// Packet: 0x015e
+packetLen(0x015e, 6) // ZC_ACK_DISORGANIZE_GUILD_RESULT
+
+// Packet: 0x015f
+packetLen(0x015f, 42) // ZC_ACK_DISORGANIZE_GUILD
+
+// Packet: 0x0160
+packetLen(0x0160, -1) // ZC_POSITION_INFO
+
+// Packet: 0x0161
+packetLen(0x0161, -1) // CZ_REG_CHANGE_GUILD_POSITIONINFO
+
+// Packet: 0x0162
+packetLen(0x0162, -1) // ZC_GUILD_SKILLINFO
+
+// Packet: 0x0163
+packetLen(0x0163, -1) // ZC_BAN_LIST
+
+// Packet: 0x0164
+packetLen(0x0164, -1) // ZC_OTHER_GUILD_LIST
+
+// Packet: 0x0165
+packetLen(0x0165, 30) // CZ_REQ_MAKE_GUILD
+
+// Packet: 0x0166
+packetLen(0x0166, -1) // ZC_POSITION_ID_NAME_INFO
+
+// Packet: 0x0167
+packetLen(0x0167, 3) // ZC_RESULT_MAKE_GUILD
+
+// Packet: 0x0168
+packetLen(0x0168, 14) // CZ_REQ_JOIN_GUILD
+
+// Packet: 0x0169
+packetLen(0x0169, 3) // ZC_ACK_REQ_JOIN_GUILD
+
+// Packet: 0x016a
+packetLen(0x016a, 30) // ZC_REQ_JOIN_GUILD
+
+// Packet: 0x016b
+packetLen(0x016b, 10) // CZ_JOIN_GUILD
+
+// Packet: 0x016c
+packetLen(0x016c, 43) // ZC_UPDATE_GDID
+
+// Packet: 0x016d
+packetLen(0x016d, 14) // ZC_UPDATE_CHARSTAT
+
+// Packet: 0x016e
+packetLen(0x016e, 186) // CZ_GUILD_NOTICE
+
+// Packet: 0x016f
+packetLen(0x016f, 182) // ZC_GUILD_NOTICE
+
+// Packet: 0x0170
+packetLen(0x0170, 14) // CZ_REQ_ALLY_GUILD
+
+// Packet: 0x0171
+packetLen(0x0171, 30) // ZC_REQ_ALLY_GUILD
+
+// Packet: 0x0172
+packetLen(0x0172, 10) // CZ_ALLY_GUILD
+
+// Packet: 0x0173
+packetLen(0x0173, 3) // ZC_ACK_REQ_ALLY_GUILD
+
+// Packet: 0x0174
+packetLen(0x0174, -1) // ZC_ACK_CHANGE_GUILD_POSITIONINFO
+
+// Packet: 0x0175
+packetLen(0x0175, 6) // CZ_REQ_GUILD_MEMBER_INFO
+
+// Packet: 0x0176
+packetLen(0x0176, 106) // ZC_ACK_GUILD_MEMBER_INFO
+
+// Packet: 0x0177
+packetLen(0x0177, -1) // ZC_ITEMIDENTIFY_LIST
+
+// Packet: 0x0178
+packetLen(0x0178, 4) // CZ_REQ_ITEMIDENTIFY
+
+// Packet: 0x0179
+packetLen(0x0179, 5) // ZC_ACK_ITEMIDENTIFY
+
+// Packet: 0x017a
+packetLen(0x017a, 4) // CZ_REQ_ITEMCOMPOSITION_LIST
+
+// Packet: 0x017b
+packetLen(0x017b, -1) // ZC_ITEMCOMPOSITION_LIST
+
+// Packet: 0x017c
+packetLen(0x017c, 6) // CZ_REQ_ITEMCOMPOSITION
+
+// Packet: 0x017d
+packetLen(0x017d, 7) // ZC_ACK_ITEMCOMPOSITION
+
+// Packet: 0x017e
+packetLen(0x017e, -1) // CZ_GUILD_CHAT
+
+// Packet: 0x017f
+packetLen(0x017f, -1) // ZC_GUILD_CHAT
+
+// Packet: 0x0180
+packetLen(0x0180, 6) // CZ_REQ_HOSTILE_GUILD
+
+// Packet: 0x0181
+packetLen(0x0181, 3) // ZC_ACK_REQ_HOSTILE_GUILD
+
+// Packet: 0x0182
+packetLen(0x0182, 106) // ZC_MEMBER_ADD
+
+// Packet: 0x0183
+packetLen(0x0183, 10) // CZ_REQ_DELETE_RELATED_GUILD
+
+// Packet: 0x0184
+packetLen(0x0184, 10) // ZC_DELETE_RELATED_GUILD
+
+// Packet: 0x0185
+packetLen(0x0185, 34) // ZC_ADD_RELATED_GUILD
+
+// Packet: 0x0187
+packetLen(0x0187, 6) // CH_UNKNOWN_PING
+
+// Packet: 0x0188
+packetLen(0x0188, 8) // ZC_ACK_ITEMREFINING
+
+// Packet: 0x0189
+packetLen(0x0189, 4) // ZC_NOTIFY_MAPINFO
+
+// Packet: 0x018a
+packetLen(0x018a, 4) // CZ_REQ_DISCONNECT
+
+// Packet: 0x018b
+packetLen(0x018b, 4) // ZC_ACK_REQ_DISCONNECT
+
+// Packet: 0x018c
+packetLen(0x018c, 29) // ZC_MONSTER_INFO
+
+// Packet: 0x018d
+packetLen(0x018d, -1) // ZC_MAKABLEITEMLIST
+
+// Packet: 0x018e
+packetLen(0x018e, 10) // CZ_REQMAKINGITEM
+
+// Packet: 0x018f
+packetLen(0x018f, 6) // ZC_ACK_REQMAKINGITEM
+
+// Packet: 0x0190
+#if PACKETVER >= 20060327
+packetLen(0x0190, 19) // CZ_USE_SKILL_TOGROUND_WITHTALKBOX
+#elif PACKETVER >= 20060102
+packetLen(0x0190, 9) // CZ_USE_SKILL_TOGROUND_WITHTALKBOX
+#endif
+
+// Packet: 0x0191
+packetLen(0x0191, 86) // ZC_TALKBOX_CHATCONTENTS
+
+// Packet: 0x0192
+packetLen(0x0192, 24) // ZC_UPDATE_MAPINFO
+
+// Packet: 0x0193
+packetLen(0x0193, 2) // CZ_REQNAME_BYGID
+
+// Packet: 0x0194
+packetLen(0x0194, 30) // ZC_ACK_REQNAME_BYGID
+
+// Packet: 0x0195
+packetLen(0x0195, 102) // ZC_ACK_REQNAMEALL
+
+// Packet: 0x0196
+packetLen(0x0196, 9) // ZC_MSG_STATE_CHANGE
+
+// Packet: 0x0197
+packetLen(0x0197, 4) // CZ_RESET
+
+// Packet: 0x0198
+packetLen(0x0198, 8) // CZ_CHANGE_MAPTYPE
+
+// Packet: 0x0199
+packetLen(0x0199, 4) // ZC_NOTIFY_MAPPROPERTY
+
+// Packet: 0x019a
+packetLen(0x019a, 14) // ZC_NOTIFY_RANKING
+
+// Packet: 0x019b
+packetLen(0x019b, 10) // ZC_NOTIFY_EFFECT
+
+// Packet: 0x019c
+packetLen(0x019c, -1) // CZ_LOCALBROADCAST
+
+// Packet: 0x019d
+packetLen(0x019d, 6) // CZ_CHANGE_EFFECTSTATE
+
+// Packet: 0x019e
+packetLen(0x019e, 2) // ZC_START_CAPTURE
+
+// Packet: 0x019f
+packetLen(0x019f, 6) // CZ_TRYCAPTURE_MONSTER
+
+// Packet: 0x01a0
+packetLen(0x01a0, 3) // ZC_TRYCAPTURE_MONSTER
+
+// Packet: 0x01a1
+packetLen(0x01a1, 3) // CZ_COMMAND_PET
+
+// Packet: 0x01a2
+packetLen(0x01a2, 35) // ZC_PROPERTY_PET
+
+// Packet: 0x01a3
+packetLen(0x01a3, 5) // ZC_FEED_PET
+
+// Packet: 0x01a4
+packetLen(0x01a4, 11) // ZC_CHANGESTATE_PET
+
+// Packet: 0x01a5
+packetLen(0x01a5, 26) // CZ_RENAME_PET
+
+// Packet: 0x01a6
+packetLen(0x01a6, -1) // ZC_PETEGG_LIST
+
+// Packet: 0x01a7
+packetLen(0x01a7, 4) // CZ_SELECT_PETEGG
+
+// Packet: 0x01a8
+packetLen(0x01a8, 4) // CZ_PETEGG_INFO
+
+// Packet: 0x01a9
+packetLen(0x01a9, 6) // CZ_PET_ACT
+
+// Packet: 0x01aa
+packetLen(0x01aa, 10) // ZC_PET_ACT
+
+// Packet: 0x01ab
+packetLen(0x01ab, 12) // ZC_PAR_CHANGE_USER
+
+// Packet: 0x01ac
+packetLen(0x01ac, 6) // ZC_SKILL_UPDATE
+
+// Packet: 0x01ad
+packetLen(0x01ad, -1) // ZC_MAKINGARROW_LIST
+
+// Packet: 0x01ae
+packetLen(0x01ae, 4) // CZ_REQ_MAKINGARROW
+
+// Packet: 0x01af
+packetLen(0x01af, 4) // CZ_REQ_CHANGECART
+
+// Packet: 0x01b0
+packetLen(0x01b0, 11) // ZC_NPCSPRITE_CHANGE
+
+// Packet: 0x01b1
+packetLen(0x01b1, 7) // ZC_SHOWDIGIT
+
+// Packet: 0x01b2
+packetLen(0x01b2, -1) // CZ_REQ_OPENSTORE2
+
+// Packet: 0x01b3
+packetLen(0x01b3, 67) // ZC_SHOW_IMAGE2
+
+// Packet: 0x01b4
+packetLen(0x01b4, 12) // ZC_CHANGE_GUILD
+
+// Packet: 0x01b5
+packetLen(0x01b5, 18) // SC_BILLING_INFO
+
+// Packet: 0x01b6
+packetLen(0x01b6, 114) // ZC_GUILD_INFO2
+
+// Packet: 0x01b7
+packetLen(0x01b7, 6) // CZ_GUILD_ZENY
+
+// Packet: 0x01b8
+packetLen(0x01b8, 3) // ZC_GUILD_ZENY_ACK
+
+// Packet: 0x01b9
+packetLen(0x01b9, 6) // ZC_DISPEL
+
+// Packet: 0x01ba
+packetLen(0x01ba, 26) // CZ_REMOVE_AID
+
+// Packet: 0x01bb
+packetLen(0x01bb, 26) // CZ_SHIFT
+
+// Packet: 0x01bc
+packetLen(0x01bc, 26) // CZ_RECALL
+
+// Packet: 0x01bd
+packetLen(0x01bd, 26) // CZ_RECALL_GID
+
+// Packet: 0x01be
+packetLen(0x01be, 2) // AC_ASK_PNGAMEROOM
+
+// Packet: 0x01bf
+packetLen(0x01bf, 3) // CA_REPLY_PNGAMEROOM
+
+// Packet: 0x01c0
+packetLen(0x01c0, 2) // CZ_REQ_REMAINTIME
+
+// Packet: 0x01c1
+packetLen(0x01c1, 14) // ZC_REPLY_REMAINTIME
+
+// Packet: 0x01c2
+packetLen(0x01c2, 10) // ZC_INFO_REMAINTIME
+
+// Packet: 0x01c3
+packetLen(0x01c3, -1) // ZC_BROADCAST2
+
+// Packet: 0x01c4
+packetLen(0x01c4, 22) // ZC_ADD_ITEM_TO_STORE2
+
+// Packet: 0x01c5
+packetLen(0x01c5, 22) // ZC_ADD_ITEM_TO_CART2
+
+// Packet: 0x01c6
+packetLen(0x01c6, 4) // CS_REQ_ENCRYPTION
+
+// Packet: 0x01c7
+packetLen(0x01c7, 2) // SC_ACK_ENCRYPTION
+
+// Packet: 0x01c8
+packetLen(0x01c8, 13) // ZC_USE_ITEM_ACK2
+
+// Packet: 0x01c9
+packetLen(0x01c9, 97) // ZC_SKILL_ENTRY2
+
+// Packet: 0x01ca
+packetLen(0x01ca, 3) // CZ_REQMAKINGHOMUN
+
+// Packet: 0x01cb
+packetLen(0x01cb, 9) // CZ_MONSTER_TALK
+
+// Packet: 0x01cc
+packetLen(0x01cc, 9) // ZC_MONSTER_TALK
+
+// Packet: 0x01cd
+packetLen(0x01cd, 30) // ZC_AUTOSPELLLIST
+
+// Packet: 0x01ce
+packetLen(0x01ce, 6) // CZ_SELECTAUTOSPELL
+
+// Packet: 0x01cf
+packetLen(0x01cf, 28) // ZC_DEVOTIONLIST
+
+// Packet: 0x01d0
+packetLen(0x01d0, 8) // ZC_SPIRITS
+
+// Packet: 0x01d1
+packetLen(0x01d1, 14) // ZC_BLADESTOP
+
+// Packet: 0x01d2
+packetLen(0x01d2, 10) // ZC_COMBODELAY
+
+// Packet: 0x01d3
+packetLen(0x01d3, 35) // ZC_SOUND
+
+// Packet: 0x01d4
+packetLen(0x01d4, 6) // ZC_OPEN_EDITDLGSTR
+
+// Packet: 0x01d5
+packetLen(0x01d5, -1) // CZ_INPUT_EDITDLGSTR
+
+// Packet: 0x01d6
+packetLen(0x01d6, 4) // ZC_NOTIFY_MAPPROPERTY2
+
+// Packet: 0x01d7
+packetLen(0x01d7, 11) // ZC_SPRITE_CHANGE2
+
+// Packet: 0x01d8
+packetLen(0x01d8, 54) // ZC_NOTIFY_STANDENTRY2
+
+// Packet: 0x01d9
+packetLen(0x01d9, 53) // ZC_NOTIFY_NEWENTRY2
+
+// Packet: 0x01da
+packetLen(0x01da, 60) // ZC_NOTIFY_MOVEENTRY2
+
+// Packet: 0x01db
+packetLen(0x01db, 2) // CA_REQ_HASH
+
+// Packet: 0x01dc
+packetLen(0x01dc, -1) // AC_ACK_HASH
+
+// Packet: 0x01dd
+packetLen(0x01dd, 47) // CA_LOGIN2
+
+// Packet: 0x01de
+packetLen(0x01de, 33) // ZC_NOTIFY_SKILL2
+
+// Packet: 0x01df
+packetLen(0x01df, 6) // CZ_REQ_ACCOUNTNAME
+
+// Packet: 0x01e0
+packetLen(0x01e0, 30) // ZC_ACK_ACCOUNTNAME
+
+// Packet: 0x01e1
+packetLen(0x01e1, 8) // ZC_SPIRITS2
+
+// Packet: 0x01e2
+packetLen(0x01e2, 34) // ZC_REQ_COUPLE
+
+// Packet: 0x01e3
+packetLen(0x01e3, 14) // CZ_JOIN_COUPLE
+
+// Packet: 0x01e4
+packetLen(0x01e4, 2) // ZC_START_COUPLE
+
+// Packet: 0x01e5
+packetLen(0x01e5, 6) // CZ_REQ_JOIN_COUPLE
+
+// Packet: 0x01e6
+packetLen(0x01e6, 26) // ZC_COUPLENAME
+
+// Packet: 0x01e7
+packetLen(0x01e7, 2) // CZ_DORIDORI
+
+// Packet: 0x01e8
+packetLen(0x01e8, 28) // CZ_MAKE_GROUP2
+
+// Packet: 0x01e9
+packetLen(0x01e9, 81) // ZC_ADD_MEMBER_TO_GROUP2
+
+// Packet: 0x01ea
+packetLen(0x01ea, 6) // ZC_CONGRATULATION
+
+// Packet: 0x01eb
+packetLen(0x01eb, 10) // ZC_NOTIFY_POSITION_TO_GUILDM
+
+// Packet: 0x01ec
+packetLen(0x01ec, 26) // ZC_GUILD_MEMBER_MAP_CHANGE
+
+// Packet: 0x01ed
+packetLen(0x01ed, 2) // CZ_CHOPOKGI
+
+// Packet: 0x01ee
+packetLen(0x01ee, -1) // ZC_NORMAL_ITEMLIST2
+
+// Packet: 0x01ef
+packetLen(0x01ef, -1) // ZC_CART_NORMAL_ITEMLIST2
+
+// Packet: 0x01f0
+packetLen(0x01f0, -1) // ZC_STORE_NORMAL_ITEMLIST2
+
+// Packet: 0x01f1
+packetLen(0x01f1, -1) // AC_NOTIFY_ERROR
+
+// Packet: 0x01f2
+packetLen(0x01f2, 20) // ZC_UPDATE_CHARSTAT2
+
+// Packet: 0x01f3
+packetLen(0x01f3, 10) // ZC_NOTIFY_EFFECT2
+
+// Packet: 0x01f4
+packetLen(0x01f4, 32) // ZC_REQ_EXCHANGE_ITEM2
+
+// Packet: 0x01f5
+packetLen(0x01f5, 9) // ZC_ACK_EXCHANGE_ITEM2
+
+// Packet: 0x01f6
+packetLen(0x01f6, 34) // ZC_REQ_BABY
+
+// Packet: 0x01f7
+packetLen(0x01f7, 14) // CZ_JOIN_BABY
+
+// Packet: 0x01f8
+packetLen(0x01f8, 2) // ZC_START_BABY
+
+// Packet: 0x01f9
+packetLen(0x01f9, 6) // CZ_REQ_JOIN_BABY
+
+// Packet: 0x01fa
+packetLen(0x01fa, 48) // CA_LOGIN3
+
+// Packet: 0x01fb
+packetLen(0x01fb, 56) // CH_DELETE_CHAR2
+
+// Packet: 0x01fc
+packetLen(0x01fc, -1) // ZC_REPAIRITEMLIST
+
+// Packet: 0x01fd
+packetLen(0x01fd, 4) // CZ_REQ_ITEMREPAIR
+
+// Packet: 0x01fe
+packetLen(0x01fe, 5) // ZC_ACK_ITEMREPAIR
+
+// Packet: 0x01ff
+packetLen(0x01ff, 10) // ZC_HIGHJUMP
+
+// Packet: 0x0200
+packetLen(0x0200, 26) // CA_CONNECT_INFO_CHANGED
+
+// Packet: 0x0201
+packetLen(0x0201, -1) // ZC_FRIENDS_LIST
+
+// Packet: 0x0202
+packetLen(0x0202, 26) // CZ_ADD_FRIENDS
+
+// Packet: 0x0203
+packetLen(0x0203, 10) // CZ_DELETE_FRIENDS
+
+// Packet: 0x0204
+packetLen(0x0204, 18) // CA_EXE_HASHCHECK
+
+// Packet: 0x0205
+packetLen(0x0205, 26) // ZC_DIVORCE
+
+// Packet: 0x0206
+packetLen(0x0206, 11) // ZC_FRIENDS_STATE
+
+// Packet: 0x0207
+packetLen(0x0207, 34) // ZC_REQ_ADD_FRIENDS
+
+// Packet: 0x0208
+packetLen(0x0208, 14) // CZ_ACK_REQ_ADD_FRIENDS
+
+// Packet: 0x0209
+packetLen(0x0209, 36) // ZC_ADD_FRIENDS_LIST
+
+// Packet: 0x020a
+packetLen(0x020a, 10) // ZC_DELETE_FRIENDS
+
+// Packet: 0x020d
+packetLen(0x020d, -1) // HC_BLOCK_CHARACTER
+
+// Packet: 0x020e
+packetLen(0x020e, 32) // ZC_STARSKILL
+
+// Packet: 0x020f
+packetLen(0x020f, 10) // CZ_REQ_PVPPOINT
+
+// Packet: 0x0210
+packetLen(0x0210, 22) // ZC_ACK_PVPPOINT
+
+// Packet: 0x0212
+packetLen(0x0212, 26) // CZ_REQ_GIVE_MANNER_BYNAME
+
+// Packet: 0x0213
+packetLen(0x0213, 26) // CZ_REQ_STATUS_GM
+
+// Packet: 0x0214
+packetLen(0x0214, 42) // ZC_ACK_STATUS_GM
+
+// Packet: 0x0215
+packetLen(0x0215, 6) // ZC_SKILLMSG
+
+// Packet: 0x0216
+packetLen(0x0216, 6) // ZC_BABYMSG
+
+// Packet: 0x0217
+packetLen(0x0217, 2) // CZ_BLACKSMITH_RANK
+
+// Packet: 0x0218
+packetLen(0x0218, 2) // CZ_ALCHEMIST_RANK
+
+// Packet: 0x0219
+packetLen(0x0219, 282) // ZC_BLACKSMITH_RANK
+
+// Packet: 0x021a
+packetLen(0x021a, 282) // ZC_ALCHEMIST_RANK
+
+// Packet: 0x021b
+packetLen(0x021b, 10) // ZC_BLACKSMITH_POINT
+
+// Packet: 0x021c
+packetLen(0x021c, 10) // ZC_ALCHEMIST_POINT
+
+// Packet: 0x021d
+packetLen(0x021d, 6) // CZ_LESSEFFECT
+
+// Packet: 0x021e
+packetLen(0x021e, 6) // ZC_LESSEFFECT
+
+// Packet: 0x021f
+packetLen(0x021f, 66) // ZC_NOTIFY_PKINFO
+
+// Packet: 0x0220
+packetLen(0x0220, 10) // ZC_NOTIFY_CRAZYKILLER
+
+// Packet: 0x0221
+packetLen(0x0221, -1) // ZC_NOTIFY_WEAPONITEMLIST
+
+// Packet: 0x0222
+packetLen(0x0222, 6) // CZ_REQ_WEAPONREFINE
+
+// Packet: 0x0223
+packetLen(0x0223, 8) // ZC_ACK_WEAPONREFINE
+
+// Packet: 0x0224
+packetLen(0x0224, 10) // ZC_TAEKWON_POINT
+
+// Packet: 0x0225
+packetLen(0x0225, 2) // CZ_TAEKWON_RANK
+
+// Packet: 0x0226
+packetLen(0x0226, 282) // ZC_TAEKWON_RANK
+
+// Packet: 0x0227
+packetLen(0x0227, 18) // ZC_GAME_GUARD
+
+// Packet: 0x0228
+packetLen(0x0228, 18) // CZ_ACK_GAME_GUARD
+
+// Packet: 0x0229
+packetLen(0x0229, 15) // ZC_STATE_CHANGE3
+
+// Packet: 0x022a
+packetLen(0x022a, 58) // ZC_NOTIFY_STANDENTRY3
+
+// Packet: 0x022b
+packetLen(0x022b, 57) // ZC_NOTIFY_NEWENTRY3
+
+// Packet: 0x022c
+packetLen(0x022c, 64) // ZC_NOTIFY_MOVEENTRY3
+
+// Packet: 0x022d
+packetLen(0x022d, 5) // CZ_COMMAND_MER
+
+// Packet: 0x022e
+packetLen(0x022e, 71) // ZC_PROPERTY_HOMUN
+
+// Packet: 0x022f
+packetLen(0x022f, 5) // ZC_FEED_MER
+
+// Packet: 0x0230
+packetLen(0x0230, 12) // ZC_CHANGESTATE_MER
+
+// Packet: 0x0231
+packetLen(0x0231, 26) // CZ_RENAME_MER
+
+// Packet: 0x0232
+packetLen(0x0232, 9) // CZ_REQUEST_MOVENPC
+
+// Packet: 0x0233
+packetLen(0x0233, 11) // CZ_REQUEST_ACTNPC
+
+// Packet: 0x0234
+packetLen(0x0234, 6) // CZ_REQUEST_MOVETOOWNER
+
+// Packet: 0x0235
+packetLen(0x0235, -1) // ZC_HOSKILLINFO_LIST
+
+// Packet: 0x0236
+packetLen(0x0236, 10) // ZC_KILLER_POINT
+
+// Packet: 0x0237
+packetLen(0x0237, 2) // CZ_KILLER_RANK
+
+// Packet: 0x0238
+packetLen(0x0238, 282) // ZC_KILLER_RANK
+
+// Packet: 0x0239
+packetLen(0x0239, 11) // ZC_HOSKILLINFO_UPDATE
+
+// Packet: 0x023a
+packetLen(0x023a, 4) // ZC_REQ_STORE_PASSWORD
+
+// Packet: 0x023b
+packetLen(0x023b, 36) // CZ_ACK_STORE_PASSWORD
+
+// Packet: 0x023c
+packetLen(0x023c, 6) // ZC_RESULT_STORE_PASSWORD
+
+// Packet: 0x023d
+packetLen(0x023d, 6) // AC_EVENT_RESULT
+
+// Packet: 0x023e
+#if PACKETVER >= 20061207
+packetLen(0x023e, 8) // HC_REQUEST_CHARACTER_PASSWORD
+#elif PACKETVER >= 20060102
+packetLen(0x023e, 4) // HC_REQUEST_CHARACTER_PASSWORD
+#endif
+
+// Packet: 0x023f
+packetLen(0x023f, 2) // CZ_MAIL_GET_LIST
+
+// Packet: 0x0240
+packetLen(0x0240, -1) // ZC_MAIL_REQ_GET_LIST
+
+// Packet: 0x0241
+packetLen(0x0241, 6) // CZ_MAIL_OPEN
+
+// Packet: 0x0242
+packetLen(0x0242, -1) // ZC_MAIL_REQ_OPEN
+
+// Packet: 0x0243
+packetLen(0x0243, 6) // CZ_MAIL_DELETE
+
+// Packet: 0x0244
+packetLen(0x0244, 6) // CZ_MAIL_GET_ITEM
+
+// Packet: 0x0245
+packetLen(0x0245, 3) // ZC_MAIL_REQ_GET_ITEM
+
+// Packet: 0x0246
+packetLen(0x0246, 4) // CZ_MAIL_RESET_ITEM
+
+// Packet: 0x0247
+packetLen(0x0247, 8) // CZ_MAIL_ADD_ITEM
+
+// Packet: 0x0248
+packetLen(0x0248, -1) // CZ_MAIL_SEND
+
+// Packet: 0x0249
+packetLen(0x0249, 3) // ZC_MAIL_REQ_SEND
+
+// Packet: 0x024a
+packetLen(0x024a, 70) // ZC_MAIL_RECEIVE
+
+// Packet: 0x024b
+packetLen(0x024b, 4) // CZ_AUCTION_CREATE
+
+// Packet: 0x024c
+packetLen(0x024c, 8) // CZ_AUCTION_ADD_ITEM
+
+// Packet: 0x024d
+packetLen(0x024d, 12) // CZ_AUCTION_ADD
+
+// Packet: 0x024e
+packetLen(0x024e, 6) // CZ_AUCTION_ADD_CANCEL
+
+// Packet: 0x024f
+packetLen(0x024f, 10) // CZ_AUCTION_BUY
+
+// Packet: 0x0250
+packetLen(0x0250, 3) // ZC_AUCTION_RESULT
+
+// Packet: 0x0251
+packetLen(0x0251, 34) // CZ_AUCTION_ITEM_SEARCH
+
+// Packet: 0x0252
+packetLen(0x0252, -1) // ZC_AUCTION_ITEM_REQ_SEARCH
+
+// Packet: 0x0253
+packetLen(0x0253, 3) // ZC_STARPLACE
+
+// Packet: 0x0254
+packetLen(0x0254, 3) // CZ_AGREE_STARPLACE
+
+// Packet: 0x0255
+packetLen(0x0255, 5) // ZC_ACK_MAIL_ADD_ITEM
+
+// Packet: 0x0256
+packetLen(0x0256, 5) // ZC_ACK_AUCTION_ADD_ITEM
+
+// Packet: 0x0257
+packetLen(0x0257, 8) // ZC_ACK_MAIL_DELETE
+
+// Packet: 0x0258
+packetLen(0x0258, 2) // CA_REQ_GAME_GUARD_CHECK
+
+// Packet: 0x0259
+packetLen(0x0259, 3) // AC_ACK_GAME_GUARD
+
+// Packet: 0x025a
+packetLen(0x025a, -1) // ZC_MAKINGITEM_LIST
+
+// Packet: 0x025b
+packetLen(0x025b, 6) // CZ_REQ_MAKINGITEM
+
+// Packet: 0x025c
+packetLen(0x025c, 4) // CZ_AUCTION_REQ_MY_INFO
+
+// Packet: 0x025d
+packetLen(0x025d, 6) // CZ_AUCTION_REQ_MY_SELL_STOP
+
+// Packet: 0x025e
+packetLen(0x025e, 4) // ZC_AUCTION_ACK_MY_SELL_STOP
+
+// Packet: 0x025f
+packetLen(0x025f, 6) // ZC_AUCTION_WINDOWS
+
+// Packet: 0x0260
+packetLen(0x0260, 6) // ZC_MAIL_WINDOWS
+
+// Packet: 0x0261
+#if PACKETVER >= 20060109
+packetLen(0x0261, 11) // AC_REQ_LOGIN_OLDEKEY
+#endif
+
+// Packet: 0x0262
+#if PACKETVER >= 20060109
+packetLen(0x0262, 11) // AC_REQ_LOGIN_NEWEKEY
+#endif
+
+// Packet: 0x0263
+#if PACKETVER >= 20060109
+packetLen(0x0263, 11) // AC_REQ_LOGIN_CARDPASS
+#endif
+
+// Packet: 0x0264
+#if PACKETVER >= 20060109
+packetLen(0x0264, 20) // CA_ACK_LOGIN_OLDEKEY
+#endif
+
+// Packet: 0x0265
+#if PACKETVER >= 20060109
+packetLen(0x0265, 20) // CA_ACK_LOGIN_NEWEKEY
+#endif
+
+// Packet: 0x0266
+#if PACKETVER >= 20060109
+packetLen(0x0266, 30) // CA_ACK_LOGIN_CARDPASS
+#endif
+
+// Packet: 0x0267
+#if PACKETVER >= 20060109
+packetLen(0x0267, 4) // AC_ACK_EKEY_FAIL_NOTEXIST
+#endif
+
+// Packet: 0x0268
+#if PACKETVER >= 20060109
+packetLen(0x0268, 4) // AC_ACK_EKEY_FAIL_NOTUSESEKEY
+#endif
+
+// Packet: 0x0269
+#if PACKETVER >= 20060109
+packetLen(0x0269, 4) // AC_ACK_EKEY_FAIL_NOTUSEDEKEY
+#endif
+
+// Packet: 0x026a
+#if PACKETVER >= 20060109
+packetLen(0x026a, 4) // AC_ACK_EKEY_FAIL_AUTHREFUSE
+#endif
+
+// Packet: 0x026b
+#if PACKETVER >= 20060109
+packetLen(0x026b, 4) // AC_ACK_EKEY_FAIL_INPUTEKEY
+#endif
+
+// Packet: 0x026c
+#if PACKETVER >= 20060109
+packetLen(0x026c, 4) // AC_ACK_EKEY_FAIL_NOTICE
+#endif
+
+// Packet: 0x026d
+#if PACKETVER >= 20060109
+packetLen(0x026d, 4) // AC_ACK_EKEY_FAIL_NEEDCARDPASS
+#endif
+
+// Packet: 0x026f
+#if PACKETVER >= 20060109
+packetLen(0x026f, 2) // AC_ACK_FIRST_LOGIN
+#endif
+
+// Packet: 0x0270
+#if PACKETVER >= 20060109
+packetLen(0x0270, 2) // AC_REQ_LOGIN_ACCOUNT_INFO
+#endif
+
+// Packet: 0x0271
+#if PACKETVER >= 20060126
+packetLen(0x0271, 40) // CA_ACK_LOGIN_ACCOUNT_INFO
+#elif PACKETVER >= 20060109
+packetLen(0x0271, 38) // CA_ACK_LOGIN_ACCOUNT_INFO
+#endif
+
+// Packet: 0x0272
+#if PACKETVER >= 20060109
+packetLen(0x0272, 44) // AC_ACK_PT_ID_INFO
+#endif
+
+// Packet: 0x0273
+#if PACKETVER >= 20060313
+packetLen(0x0273, 30) // CZ_REQ_MAIL_RETURN
+#elif PACKETVER >= 20060306
+packetLen(0x0273, 6) // CZ_REQ_MAIL_RETURN
+#endif
+
+// Packet: 0x0274
+#if PACKETVER >= 20060306
+packetLen(0x0274, 8) // ZC_ACK_MAIL_RETURN
+#endif
+
+// Packet: 0x0277
+#if PACKETVER >= 20060424
+packetLen(0x0277, 84) // CA_LOGIN_PCBANG
+#endif
+
+// Packet: 0x0278
+#if PACKETVER >= 20060607
+packetLen(0x0278, 2) // ZC_NOTIFY_PCBANG
+#endif
+
+// Packet: 0x0279
+#if PACKETVER >= 20060607
+packetLen(0x0279, 2) // CZ_HUNTINGLIST
+#endif
+
+// Packet: 0x027a
+#if PACKETVER >= 20060607
+packetLen(0x027a, -1) // ZC_HUNTINGLIST
+#endif
+
+// Packet: 0x027b
+#if PACKETVER >= 20060626
+packetLen(0x027b, 14) // ZC_PCBANG_EFFECT
+#endif
+
+// Packet: 0x027c
+#if PACKETVER >= 20060626
+packetLen(0x027c, 60) // CA_LOGIN4
+#endif
+
+// Packet: 0x027d
+#if PACKETVER >= 20060703
+packetLen(0x027d, 62) // ZC_PROPERTY_MERCE
+#endif
+
+// Packet: 0x027e
+#if PACKETVER >= 20060710
+packetLen(0x027e, -1) // ZC_SHANDA_PROTECT
+#endif
+
+// Packet: 0x027f
+#if PACKETVER >= 20060821
+packetLen(0x027f, 8) // CA_CLIENT_TYPE
+#elif PACKETVER >= 20060731
+packetLen(0x027f, 4) // CA_CLIENT_TYPE
+#endif
+
+// Packet: 0x0280
+#if PACKETVER >= 20060918
+packetLen(0x0280, 12) // ZC_GANGSI_POINT
+#elif PACKETVER >= 20060904
+packetLen(0x0280, 10) // ZC_GANGSI_POINT
+#endif
+
+// Packet: 0x0281
+#if PACKETVER >= 20060918
+packetLen(0x0281, 4) // CZ_GANGSI_RANK
+#elif PACKETVER >= 20060904
+packetLen(0x0281, 2) // CZ_GANGSI_RANK
+#endif
+
+// Packet: 0x0282
+#if PACKETVER >= 20060918
+packetLen(0x0282, 284) // ZC_GANGSI_RANK
+#elif PACKETVER >= 20060904
+packetLen(0x0282, 282) // ZC_GANGSI_RANK
+#endif
+
+// Packet: 0x0283
+#if PACKETVER >= 20060904
+packetLen(0x0283, 6) // ZC_AID
+#endif
+
+// Packet: 0x0284
+#if PACKETVER >= 20060911
+packetLen(0x0284, 14) // ZC_NOTIFY_EFFECT3
+#endif
+
+// Packet: 0x0285
+#if PACKETVER >= 20060918
+packetLen(0x0285, 6) // ZC_DEATH_QUESTION
+#endif
+
+// Packet: 0x0286
+#if PACKETVER >= 20060918
+packetLen(0x0286, 4) // CZ_DEATH_QUESTION
+#endif
+
+// Packet: 0x028a
+#if PACKETVER >= 20060927
+packetLen(0x028a, 18) // ZC_NPC_SHOWEFST_UPDATE
+#endif
+
+// Packet: 0x028b
+#if PACKETVER >= 20061030
+packetLen(0x028b, -1) // HC_CHARNOTBEENSELECTED
+#endif
+
+// Packet: 0x028c
+#if PACKETVER >= 20061030
+packetLen(0x028c, 46) // CH_SELECT_CHAR_GOINGTOBEUSED
+#endif
+
+// Packet: 0x028d
+#if PACKETVER >= 20061030
+packetLen(0x028d, 34) // CH_REQ_IS_VALID_CHARNAME
+#endif
+
+// Packet: 0x028e
+#if PACKETVER >= 20061030
+packetLen(0x028e, 4) // HC_ACK_IS_VALID_CHARNAME
+#endif
+
+// Packet: 0x028f
+#if PACKETVER >= 20061030
+packetLen(0x028f, 6) // CH_REQ_CHANGE_CHARNAME
+#endif
+
+// Packet: 0x0290
+#if PACKETVER >= 20061030
+packetLen(0x0290, 4) // HC_ACK_CHANGE_CHARNAME
+#endif
+
+// Packet: 0x0291
+#if PACKETVER >= 20061030
+packetLen(0x0291, 4) // ZC_MSG
+#endif
+
+// Packet: 0x0292
+#if PACKETVER >= 20061030
+packetLen(0x0292, 2) // CZ_STANDING_RESURRECTION
+#endif
+
+// Packet: 0x0293
+#if PACKETVER >= 20061204
+packetLen(0x0293, 70) // ZC_BOSS_INFO
+#elif PACKETVER >= 20061030
+packetLen(0x0293, 66) // ZC_BOSS_INFO
+#endif
+
+// Packet: 0x0294
+#if PACKETVER >= 20061204
+packetLen(0x0294, 10) // ZC_READ_BOOK
+#endif
+
+// Packet: 0x0295
+#if PACKETVER >= 20061218
+packetLen(0x0295, -1) // ZC_EQUIPMENT_ITEMLIST2
+#elif PACKETVER >= 20061211
+packetLen(0x0295, 4) // ZC_EQUIPMENT_ITEMLIST2
+#endif
+
+// Packet: 0x0296
+#if PACKETVER >= 20061218
+packetLen(0x0296, -1) // ZC_STORE_EQUIPMENT_ITEMLIST2
+#elif PACKETVER >= 20061211
+packetLen(0x0296, 4) // ZC_STORE_EQUIPMENT_ITEMLIST2
+#endif
+
+// Packet: 0x0297
+#if PACKETVER >= 20061218
+packetLen(0x0297, -1) // ZC_CART_EQUIPMENT_ITEMLIST2
+#elif PACKETVER >= 20061211
+packetLen(0x0297, 4) // ZC_CART_EQUIPMENT_ITEMLIST2
+#endif
+
+// Packet: 0x0298
+#if PACKETVER >= 20061211
+packetLen(0x0298, 8) // ZC_CASH_TIME_COUNTER
+#endif
+
+// Packet: 0x0299
+#if PACKETVER >= 20061211
+packetLen(0x0299, 6) // ZC_CASH_ITEM_DELETE
+#endif
+
+// Packet: 0x029a
+#if PACKETVER >= 20061218
+packetLen(0x029a, 27) // ZC_ITEM_PICKUP_ACK2
+#endif
+
+// Packet: 0x029b
+#if PACKETVER >= 20061226
+packetLen(0x029b, 70) // ZC_MER_INIT
+#endif
+
+// Packet: 0x029c
+#if PACKETVER >= 20061226
+packetLen(0x029c, 66) // ZC_MER_PROPERTY
+#endif
+
+// Packet: 0x029d
+#if PACKETVER >= 20061226
+packetLen(0x029d, -1) // ZC_MER_SKILLINFO_LIST
+#endif
+
+// Packet: 0x029e
+#if PACKETVER >= 20061226
+packetLen(0x029e, 11) // ZC_MER_SKILLINFO_UPDATE
+#endif
+
+// Packet: 0x029f
+#if PACKETVER >= 20061226
+packetLen(0x029f, 3) // CZ_MER_COMMAND
+#endif
+
+// Packet: 0x02a0
+#if PACKETVER >= 20061226
+packetLen(0x02a0, 10) // CZ_UNUSED_MER_USE_SKILL
+#endif
+
+// Packet: 0x02a1
+#if PACKETVER >= 20061226
+packetLen(0x02a1, 4) // CZ_UNUSED_MER_UPGRADE_SKILLLEVEL
+#endif
+
+// Packet: 0x02a2
+#if PACKETVER >= 20061226
+packetLen(0x02a2, 8) // ZC_MER_PAR_CHANGE
+#endif
+
+
+#endif /* COMMON_PACKETS2006_LEN_AD_H */
diff --git a/src/common/packets/packets2006_len_main.h b/src/common/packets/packets2006_len_main.h
new file mode 100644
index 000000000..1b6debfd0
--- /dev/null
+++ b/src/common/packets/packets2006_len_main.h
@@ -0,0 +1,1919 @@
+/**
+ * This file is part of Hercules.
+ * http://herc.ws - http://github.com/HerculesWS/Hercules
+ *
+ * Copyright (C) 2019 Hercules Dev Team
+ * Copyright (C) 2019 Andrei Karas (4144)
+ *
+ * Hercules 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 3 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, see <http://www.gnu.org/licenses/>.
+ */
+
+#ifndef COMMON_PACKETS2006_LEN_MAIN_H
+#define COMMON_PACKETS2006_LEN_MAIN_H
+
+/* This file is autogenerated, please do not commit manual changes */
+
+// Packet: 0x0064
+packetLen(0x0064, 55) // CA_LOGIN
+
+// Packet: 0x0065
+packetLen(0x0065, 17) // CH_ENTER
+
+// Packet: 0x0066
+packetLen(0x0066, 3) // CH_SELECT_CHAR
+
+// Packet: 0x0067
+packetLen(0x0067, 37) // CH_MAKE_CHAR
+
+// Packet: 0x0068
+packetLen(0x0068, 46) // CH_DELETE_CHAR
+
+// Packet: 0x0069
+packetLen(0x0069, -1) // AC_ACCEPT_LOGIN
+
+// Packet: 0x006a
+packetLen(0x006a, 23) // AC_REFUSE_LOGIN
+
+// Packet: 0x006b
+packetLen(0x006b, -1) // HC_ACCEPT_ENTER
+
+// Packet: 0x006c
+packetLen(0x006c, 3) // HC_REFUSE_ENTER
+
+// Packet: 0x006d
+#if PACKETVER >= 20061030
+packetLen(0x006d, 110) // HC_ACCEPT_MAKECHAR
+#elif PACKETVER >= 20060102
+packetLen(0x006d, 108) // HC_ACCEPT_MAKECHAR
+#endif
+
+// Packet: 0x006e
+packetLen(0x006e, 3) // HC_REFUSE_MAKECHAR
+
+// Packet: 0x006f
+packetLen(0x006f, 2) // HC_ACCEPT_DELETECHAR
+
+// Packet: 0x0070
+packetLen(0x0070, 3) // HC_REFUSE_DELETECHAR
+
+// Packet: 0x0071
+packetLen(0x0071, 28) // HC_NOTIFY_ZONESVR
+
+// Packet: 0x0072
+#if PACKETVER >= 20060327
+packetLen(0x0072, 25) // CZ_ENTER
+#elif PACKETVER >= 20060102
+packetLen(0x0072, 20) // CZ_ENTER
+#endif
+
+// Packet: 0x0073
+packetLen(0x0073, 11) // ZC_ACCEPT_ENTER
+
+// Packet: 0x0074
+packetLen(0x0074, 3) // ZC_REFUSE_ENTER
+
+// Packet: 0x0075
+packetLen(0x0075, -1) // ZC_NOTIFY_INITCHAR
+
+// Packet: 0x0076
+packetLen(0x0076, 9) // ZC_NOTIFY_UPDATECHAR
+
+// Packet: 0x0077
+packetLen(0x0077, 5) // ZC_NOTIFY_UPDATEPLAYER
+
+// Packet: 0x0078
+packetLen(0x0078, 54) // ZC_NOTIFY_STANDENTRY
+
+// Packet: 0x0079
+packetLen(0x0079, 53) // ZC_NOTIFY_NEWENTRY
+
+// Packet: 0x007a
+packetLen(0x007a, 58) // ZC_NOTIFY_ACTENTRY
+
+// Packet: 0x007b
+packetLen(0x007b, 60) // ZC_NOTIFY_MOVEENTRY
+
+// Packet: 0x007c
+packetLen(0x007c, 41) // ZC_NOTIFY_STANDENTRY_NPC
+
+// Packet: 0x007d
+packetLen(0x007d, 2) // CZ_NOTIFY_ACTORINIT
+
+// Packet: 0x007e
+#if PACKETVER >= 20060327
+packetLen(0x007e, 102) // CZ_REQUEST_TIME
+#elif PACKETVER >= 20060102
+packetLen(0x007e, 103) // CZ_REQUEST_TIME
+#endif
+
+// Packet: 0x007f
+packetLen(0x007f, 6) // ZC_NOTIFY_TIME
+
+// Packet: 0x0080
+packetLen(0x0080, 7) // ZC_NOTIFY_VANISH
+
+// Packet: 0x0081
+packetLen(0x0081, 3) // SC_NOTIFY_BAN
+
+// Packet: 0x0082
+packetLen(0x0082, 2) // CZ_REQUEST_QUIT
+
+// Packet: 0x0083
+packetLen(0x0083, 2) // ZC_ACCEPT_QUIT
+
+// Packet: 0x0084
+packetLen(0x0084, 2) // ZC_REFUSE_QUIT
+
+// Packet: 0x0085
+#if PACKETVER >= 20060327
+packetLen(0x0085, 11) // CZ_REQUEST_MOVE
+#elif PACKETVER >= 20060102
+packetLen(0x0085, 13) // CZ_REQUEST_MOVE
+#endif
+
+// Packet: 0x0086
+packetLen(0x0086, 16) // ZC_NOTIFY_MOVE
+
+// Packet: 0x0087
+packetLen(0x0087, 12) // ZC_NOTIFY_PLAYERMOVE
+
+// Packet: 0x0088
+packetLen(0x0088, 10) // ZC_STOPMOVE
+
+// Packet: 0x0089
+#if PACKETVER >= 20060327
+packetLen(0x0089, 8) // CZ_REQUEST_ACT
+#elif PACKETVER >= 20060102
+packetLen(0x0089, 10) // CZ_REQUEST_ACT
+#endif
+
+// Packet: 0x008a
+packetLen(0x008a, 29) // ZC_NOTIFY_ACT
+
+// Packet: 0x008b
+packetLen(0x008b, 23) // ZC_NOTIFY_ACT_POSITION
+
+// Packet: 0x008c
+#if PACKETVER >= 20060327
+packetLen(0x008c, 11)
+#elif PACKETVER >= 20060102
+packetLen(0x008c, 15)
+#endif
+
+// Packet: 0x008d
+packetLen(0x008d, -1) // ZC_NOTIFY_CHAT
+
+// Packet: 0x008e
+packetLen(0x008e, -1) // ZC_NOTIFY_PLAYERCHAT
+
+// Packet: 0x0090
+packetLen(0x0090, 7) // CZ_CONTACTNPC
+
+// Packet: 0x0091
+packetLen(0x0091, 22) // ZC_NPCACK_MAPMOVE
+
+// Packet: 0x0092
+packetLen(0x0092, 28) // ZC_NPCACK_SERVERMOVE
+
+// Packet: 0x0093
+packetLen(0x0093, 2) // ZC_NPCACK_ENABLE
+
+// Packet: 0x0094
+#if PACKETVER >= 20060327
+packetLen(0x0094, 14) // CZ_REQNAME
+#elif PACKETVER >= 20060102
+packetLen(0x0094, 16) // CZ_REQNAME
+#endif
+
+// Packet: 0x0095
+packetLen(0x0095, 30) // ZC_ACK_REQNAME
+
+// Packet: 0x0096
+packetLen(0x0096, -1) // CZ_WHISPER
+
+// Packet: 0x0097
+packetLen(0x0097, -1) // ZC_WHISPER
+
+// Packet: 0x0098
+packetLen(0x0098, 3) // ZC_ACK_WHISPER
+
+// Packet: 0x0099
+packetLen(0x0099, -1) // CZ_BROADCAST
+
+// Packet: 0x009a
+packetLen(0x009a, -1) // ZC_BROADCAST
+
+// Packet: 0x009b
+#if PACKETVER >= 20060327
+packetLen(0x009b, 26) // CZ_CHANGE_DIRECTION
+#elif PACKETVER >= 20060102
+packetLen(0x009b, 33) // CZ_CHANGE_DIRECTION
+#endif
+
+// Packet: 0x009c
+packetLen(0x009c, 9) // ZC_CHANGE_DIRECTION
+
+// Packet: 0x009d
+packetLen(0x009d, 17) // ZC_ITEM_ENTRY
+
+// Packet: 0x009e
+packetLen(0x009e, 17) // ZC_ITEM_FALL_ENTRY
+
+// Packet: 0x009f
+#if PACKETVER >= 20060327
+packetLen(0x009f, 14) // CZ_ITEM_PICKUP
+#elif PACKETVER >= 20060102
+packetLen(0x009f, 17) // CZ_ITEM_PICKUP
+#endif
+
+// Packet: 0x00a0
+packetLen(0x00a0, 23) // ZC_ITEM_PICKUP_ACK
+
+// Packet: 0x00a1
+packetLen(0x00a1, 6) // ZC_ITEM_DISAPPEAR
+
+// Packet: 0x00a2
+#if PACKETVER >= 20060327
+packetLen(0x00a2, 15) // CZ_ITEM_THROW
+#elif PACKETVER >= 20060102
+packetLen(0x00a2, 12) // CZ_ITEM_THROW
+#endif
+
+// Packet: 0x00a3
+packetLen(0x00a3, -1) // ZC_NORMAL_ITEMLIST
+
+// Packet: 0x00a4
+packetLen(0x00a4, -1) // ZC_EQUIPMENT_ITEMLIST
+
+// Packet: 0x00a5
+packetLen(0x00a5, -1) // ZC_STORE_NORMAL_ITEMLIST
+
+// Packet: 0x00a6
+packetLen(0x00a6, -1) // ZC_STORE_EQUIPMENT_ITEMLIST
+
+// Packet: 0x00a7
+#if PACKETVER >= 20060327
+packetLen(0x00a7, 8)
+#elif PACKETVER >= 20060102
+packetLen(0x00a7, 6)
+#endif
+
+// Packet: 0x00a8
+packetLen(0x00a8, 7) // ZC_USE_ITEM_ACK
+
+// Packet: 0x00a9
+packetLen(0x00a9, 6) // CZ_REQ_WEAR_EQUIP
+
+// Packet: 0x00aa
+packetLen(0x00aa, 7) // ZC_REQ_WEAR_EQUIP_ACK
+
+// Packet: 0x00ab
+packetLen(0x00ab, 4) // CZ_REQ_TAKEOFF_EQUIP
+
+// Packet: 0x00ac
+packetLen(0x00ac, 7) // ZC_REQ_TAKEOFF_EQUIP_ACK
+
+// Packet: 0x00ae
+packetLen(0x00ae, -1) // ZC_REQ_ITEM_EXPLANATION_ACK
+
+// Packet: 0x00af
+packetLen(0x00af, 6) // ZC_ITEM_THROW_ACK
+
+// Packet: 0x00b0
+packetLen(0x00b0, 8) // ZC_PAR_CHANGE
+
+// Packet: 0x00b1
+packetLen(0x00b1, 8) // ZC_LONGPAR_CHANGE
+
+// Packet: 0x00b2
+packetLen(0x00b2, 3) // CZ_RESTART
+
+// Packet: 0x00b3
+packetLen(0x00b3, 3) // ZC_RESTART_ACK
+
+// Packet: 0x00b4
+packetLen(0x00b4, -1) // ZC_SAY_DIALOG
+
+// Packet: 0x00b5
+packetLen(0x00b5, 6) // ZC_WAIT_DIALOG
+
+// Packet: 0x00b6
+packetLen(0x00b6, 6) // ZC_CLOSE_DIALOG
+
+// Packet: 0x00b7
+packetLen(0x00b7, -1) // ZC_MENU_LIST
+
+// Packet: 0x00b8
+packetLen(0x00b8, 7) // CZ_CHOOSE_MENU
+
+// Packet: 0x00b9
+packetLen(0x00b9, 6) // CZ_REQ_NEXT_SCRIPT
+
+// Packet: 0x00ba
+packetLen(0x00ba, 2) // CZ_REQ_STATUS
+
+// Packet: 0x00bb
+packetLen(0x00bb, 5) // CZ_STATUS_CHANGE
+
+// Packet: 0x00bc
+packetLen(0x00bc, 6) // ZC_STATUS_CHANGE_ACK
+
+// Packet: 0x00bd
+packetLen(0x00bd, 44) // ZC_STATUS
+
+// Packet: 0x00be
+packetLen(0x00be, 5) // ZC_STATUS_CHANGE
+
+// Packet: 0x00bf
+packetLen(0x00bf, 3) // CZ_REQ_EMOTION
+
+// Packet: 0x00c0
+packetLen(0x00c0, 7) // ZC_EMOTION
+
+// Packet: 0x00c1
+packetLen(0x00c1, 2) // CZ_REQ_USER_COUNT
+
+// Packet: 0x00c2
+packetLen(0x00c2, 6) // ZC_USER_COUNT
+
+// Packet: 0x00c3
+packetLen(0x00c3, 8) // ZC_SPRITE_CHANGE
+
+// Packet: 0x00c4
+packetLen(0x00c4, 6) // ZC_SELECT_DEALTYPE
+
+// Packet: 0x00c5
+packetLen(0x00c5, 7) // CZ_ACK_SELECT_DEALTYPE
+
+// Packet: 0x00c6
+packetLen(0x00c6, -1) // ZC_PC_PURCHASE_ITEMLIST
+
+// Packet: 0x00c7
+packetLen(0x00c7, -1) // ZC_PC_SELL_ITEMLIST
+
+// Packet: 0x00c8
+packetLen(0x00c8, -1) // CZ_PC_PURCHASE_ITEMLIST
+
+// Packet: 0x00c9
+packetLen(0x00c9, -1) // CZ_PC_SELL_ITEMLIST
+
+// Packet: 0x00ca
+packetLen(0x00ca, 3) // ZC_PC_PURCHASE_RESULT
+
+// Packet: 0x00cb
+packetLen(0x00cb, 3) // ZC_PC_SELL_RESULT
+
+// Packet: 0x00cc
+packetLen(0x00cc, 6) // CZ_DISCONNECT_CHARACTER
+
+// Packet: 0x00cd
+packetLen(0x00cd, 3) // ZC_ACK_DISCONNECT_CHARACTER
+
+// Packet: 0x00ce
+packetLen(0x00ce, 2) // CZ_DISCONNECT_ALL_CHARACTER
+
+// Packet: 0x00cf
+packetLen(0x00cf, 27) // CZ_SETTING_WHISPER_PC
+
+// Packet: 0x00d0
+packetLen(0x00d0, 3) // CZ_SETTING_WHISPER_STATE
+
+// Packet: 0x00d1
+packetLen(0x00d1, 4) // ZC_SETTING_WHISPER_PC
+
+// Packet: 0x00d2
+packetLen(0x00d2, 4) // ZC_SETTING_WHISPER_STATE
+
+// Packet: 0x00d3
+packetLen(0x00d3, 2) // CZ_REQ_WHISPER_LIST
+
+// Packet: 0x00d4
+packetLen(0x00d4, -1) // ZC_WHISPER_LIST
+
+// Packet: 0x00d5
+packetLen(0x00d5, -1) // CZ_CREATE_CHATROOM
+
+// Packet: 0x00d6
+packetLen(0x00d6, 3) // ZC_ACK_CREATE_CHATROOM
+
+// Packet: 0x00d7
+packetLen(0x00d7, -1) // ZC_ROOM_NEWENTRY
+
+// Packet: 0x00d8
+packetLen(0x00d8, 6) // ZC_DESTROY_ROOM
+
+// Packet: 0x00d9
+packetLen(0x00d9, 14) // CZ_REQ_ENTER_ROOM
+
+// Packet: 0x00da
+packetLen(0x00da, 3) // ZC_REFUSE_ENTER_ROOM
+
+// Packet: 0x00db
+packetLen(0x00db, -1) // ZC_ENTER_ROOM
+
+// Packet: 0x00dc
+packetLen(0x00dc, 28) // ZC_MEMBER_NEWENTRY
+
+// Packet: 0x00dd
+packetLen(0x00dd, 29) // ZC_MEMBER_EXIT
+
+// Packet: 0x00de
+packetLen(0x00de, -1) // CZ_CHANGE_CHATROOM
+
+// Packet: 0x00df
+packetLen(0x00df, -1) // ZC_CHANGE_CHATROOM
+
+// Packet: 0x00e0
+packetLen(0x00e0, 30) // CZ_REQ_ROLE_CHANGE
+
+// Packet: 0x00e1
+packetLen(0x00e1, 30) // ZC_ROLE_CHANGE
+
+// Packet: 0x00e2
+packetLen(0x00e2, 26) // CZ_REQ_EXPEL_MEMBER
+
+// Packet: 0x00e3
+packetLen(0x00e3, 2) // CZ_EXIT_ROOM
+
+// Packet: 0x00e4
+packetLen(0x00e4, 6) // CZ_REQ_EXCHANGE_ITEM
+
+// Packet: 0x00e5
+packetLen(0x00e5, 26) // ZC_REQ_EXCHANGE_ITEM
+
+// Packet: 0x00e6
+packetLen(0x00e6, 3) // CZ_ACK_EXCHANGE_ITEM
+
+// Packet: 0x00e7
+packetLen(0x00e7, 3) // ZC_ACK_EXCHANGE_ITEM
+
+// Packet: 0x00e8
+packetLen(0x00e8, 8) // CZ_ADD_EXCHANGE_ITEM
+
+// Packet: 0x00e9
+packetLen(0x00e9, 19) // ZC_ADD_EXCHANGE_ITEM
+
+// Packet: 0x00ea
+packetLen(0x00ea, 5) // ZC_ACK_ADD_EXCHANGE_ITEM
+
+// Packet: 0x00eb
+packetLen(0x00eb, 2) // CZ_CONCLUDE_EXCHANGE_ITEM
+
+// Packet: 0x00ec
+packetLen(0x00ec, 3) // ZC_CONCLUDE_EXCHANGE_ITEM
+
+// Packet: 0x00ed
+packetLen(0x00ed, 2) // CZ_CANCEL_EXCHANGE_ITEM
+
+// Packet: 0x00ee
+packetLen(0x00ee, 2) // ZC_CANCEL_EXCHANGE_ITEM
+
+// Packet: 0x00ef
+packetLen(0x00ef, 2) // CZ_EXEC_EXCHANGE_ITEM
+
+// Packet: 0x00f0
+packetLen(0x00f0, 3) // ZC_EXEC_EXCHANGE_ITEM
+
+// Packet: 0x00f1
+packetLen(0x00f1, 2) // ZC_EXCHANGEITEM_UNDO
+
+// Packet: 0x00f2
+packetLen(0x00f2, 6) // ZC_NOTIFY_STOREITEM_COUNTINFO
+
+// Packet: 0x00f3
+packetLen(0x00f3, -1) // CZ_REQUEST_CHAT
+
+// Packet: 0x00f4
+packetLen(0x00f4, 21) // ZC_ADD_ITEM_TO_STORE
+
+// Packet: 0x00f5
+#if PACKETVER >= 20060327
+packetLen(0x00f5, 8) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY
+#elif PACKETVER >= 20060102
+packetLen(0x00f5, 10) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY
+#endif
+
+// Packet: 0x00f6
+packetLen(0x00f6, 8) // ZC_DELETE_ITEM_FROM_STORE
+
+// Packet: 0x00f7
+#if PACKETVER >= 20060327
+packetLen(0x00f7, 22) // CZ_REQUEST_TIME
+#elif PACKETVER >= 20060102
+packetLen(0x00f7, 26) // CZ_REQUEST_TIME
+#endif
+
+// Packet: 0x00f8
+packetLen(0x00f8, 2) // ZC_CLOSE_STORE
+
+// Packet: 0x00f9
+packetLen(0x00f9, 26) // CZ_MAKE_GROUP
+
+// Packet: 0x00fa
+packetLen(0x00fa, 3) // ZC_ACK_MAKE_GROUP
+
+// Packet: 0x00fb
+packetLen(0x00fb, -1) // ZC_GROUP_LIST
+
+// Packet: 0x00fc
+packetLen(0x00fc, 6) // CZ_REQ_JOIN_GROUP
+
+// Packet: 0x00fd
+packetLen(0x00fd, 27) // ZC_ACK_REQ_JOIN_GROUP
+
+// Packet: 0x00fe
+packetLen(0x00fe, 30) // ZC_REQ_JOIN_GROUP
+
+// Packet: 0x00ff
+packetLen(0x00ff, 10) // CZ_JOIN_GROUP
+
+// Packet: 0x0100
+packetLen(0x0100, 2) // CZ_REQ_LEAVE_GROUP
+
+// Packet: 0x0101
+packetLen(0x0101, 6) // ZC_GROUPINFO_CHANGE
+
+// Packet: 0x0102
+packetLen(0x0102, 6) // CZ_CHANGE_GROUPEXPOPTION
+
+// Packet: 0x0103
+packetLen(0x0103, 30) // CZ_REQ_EXPEL_GROUP_MEMBER
+
+// Packet: 0x0104
+packetLen(0x0104, 79) // ZC_ADD_MEMBER_TO_GROUP
+
+// Packet: 0x0105
+packetLen(0x0105, 31) // ZC_DELETE_MEMBER_FROM_GROUP
+
+// Packet: 0x0106
+packetLen(0x0106, 10) // ZC_NOTIFY_HP_TO_GROUPM
+
+// Packet: 0x0107
+packetLen(0x0107, 10) // ZC_NOTIFY_POSITION_TO_GROUPM
+
+// Packet: 0x0108
+packetLen(0x0108, -1) // CZ_REQUEST_CHAT_PARTY
+
+// Packet: 0x0109
+packetLen(0x0109, -1) // ZC_NOTIFY_CHAT_PARTY
+
+// Packet: 0x010a
+packetLen(0x010a, 4) // ZC_MVP_GETTING_ITEM
+
+// Packet: 0x010b
+packetLen(0x010b, 6) // ZC_MVP_GETTING_SPECIAL_EXP
+
+// Packet: 0x010c
+packetLen(0x010c, 6) // ZC_MVP
+
+// Packet: 0x010d
+packetLen(0x010d, 2) // ZC_THROW_MVPITEM
+
+// Packet: 0x010e
+packetLen(0x010e, 11) // ZC_SKILLINFO_UPDATE
+
+// Packet: 0x010f
+packetLen(0x010f, -1) // ZC_SKILLINFO_LIST
+
+// Packet: 0x0110
+packetLen(0x0110, 10) // ZC_ACK_TOUSESKILL
+
+// Packet: 0x0111
+packetLen(0x0111, 39) // ZC_ADD_SKILL
+
+// Packet: 0x0112
+packetLen(0x0112, 4) // CZ_UPGRADE_SKILLLEVEL
+
+// Packet: 0x0113
+#if PACKETVER >= 20060327
+packetLen(0x0113, 22) // CZ_USE_SKILL
+#elif PACKETVER >= 20060102
+packetLen(0x0113, 23) // CZ_USE_SKILL
+#endif
+
+// Packet: 0x0114
+packetLen(0x0114, 31) // ZC_NOTIFY_SKILL
+
+// Packet: 0x0115
+packetLen(0x0115, 35) // ZC_NOTIFY_SKILL_POSITION
+
+// Packet: 0x0116
+#if PACKETVER >= 20060327
+packetLen(0x0116, 10) // CZ_USE_SKILL_TOGROUND
+#elif PACKETVER >= 20060102
+packetLen(0x0116, 14) // CZ_USE_SKILL_TOGROUND
+#endif
+
+// Packet: 0x0117
+packetLen(0x0117, 18) // ZC_NOTIFY_GROUNDSKILL
+
+// Packet: 0x0118
+packetLen(0x0118, 2) // CZ_CANCEL_LOCKON
+
+// Packet: 0x0119
+packetLen(0x0119, 13) // ZC_STATE_CHANGE
+
+// Packet: 0x011a
+packetLen(0x011a, 15) // ZC_USE_SKILL
+
+// Packet: 0x011b
+packetLen(0x011b, 20) // CZ_SELECT_WARPPOINT
+
+// Packet: 0x011c
+packetLen(0x011c, 68) // ZC_WARPLIST
+
+// Packet: 0x011d
+packetLen(0x011d, 2) // CZ_REMEMBER_WARPPOINT
+
+// Packet: 0x011e
+packetLen(0x011e, 3) // ZC_ACK_REMEMBER_WARPPOINT
+
+// Packet: 0x011f
+packetLen(0x011f, 16) // ZC_SKILL_ENTRY
+
+// Packet: 0x0120
+packetLen(0x0120, 6) // ZC_SKILL_DISAPPEAR
+
+// Packet: 0x0121
+packetLen(0x0121, 14) // ZC_NOTIFY_CARTITEM_COUNTINFO
+
+// Packet: 0x0122
+packetLen(0x0122, -1) // ZC_CART_EQUIPMENT_ITEMLIST
+
+// Packet: 0x0123
+packetLen(0x0123, -1) // ZC_CART_NORMAL_ITEMLIST
+
+// Packet: 0x0124
+packetLen(0x0124, 21) // ZC_ADD_ITEM_TO_CART
+
+// Packet: 0x0125
+packetLen(0x0125, 8) // ZC_DELETE_ITEM_FROM_CART
+
+// Packet: 0x0126
+packetLen(0x0126, 8) // CZ_MOVE_ITEM_FROM_BODY_TO_CART
+
+// Packet: 0x0127
+packetLen(0x0127, 8) // CZ_MOVE_ITEM_FROM_CART_TO_BODY
+
+// Packet: 0x0128
+packetLen(0x0128, 8) // CZ_MOVE_ITEM_FROM_STORE_TO_CART
+
+// Packet: 0x0129
+packetLen(0x0129, 8) // CZ_MOVE_ITEM_FROM_CART_TO_STORE
+
+// Packet: 0x012a
+packetLen(0x012a, 2) // CZ_REQ_CARTOFF
+
+// Packet: 0x012b
+packetLen(0x012b, 2) // ZC_CARTOFF
+
+// Packet: 0x012c
+packetLen(0x012c, 3) // ZC_ACK_ADDITEM_TO_CART
+
+// Packet: 0x012d
+packetLen(0x012d, 4) // ZC_OPENSTORE
+
+// Packet: 0x012e
+packetLen(0x012e, 2) // CZ_REQ_CLOSESTORE
+
+// Packet: 0x012f
+packetLen(0x012f, -1) // CZ_REQ_OPENSTORE
+
+// Packet: 0x0130
+packetLen(0x0130, 6) // CZ_REQ_BUY_FROMMC
+
+// Packet: 0x0131
+packetLen(0x0131, 86) // ZC_STORE_ENTRY
+
+// Packet: 0x0132
+packetLen(0x0132, 6) // ZC_DISAPPEAR_ENTRY
+
+// Packet: 0x0133
+packetLen(0x0133, -1) // ZC_PC_PURCHASE_ITEMLIST_FROMMC
+
+// Packet: 0x0134
+packetLen(0x0134, -1) // CZ_PC_PURCHASE_ITEMLIST_FROMMC
+
+// Packet: 0x0135
+packetLen(0x0135, 7) // ZC_PC_PURCHASE_RESULT_FROMMC
+
+// Packet: 0x0136
+packetLen(0x0136, -1) // ZC_PC_PURCHASE_MYITEMLIST
+
+// Packet: 0x0137
+packetLen(0x0137, 6) // ZC_DELETEITEM_FROM_MCSTORE
+
+// Packet: 0x0138
+packetLen(0x0138, 3) // CZ_PKMODE_CHANGE
+
+// Packet: 0x0139
+packetLen(0x0139, 16) // ZC_ATTACK_FAILURE_FOR_DISTANCE
+
+// Packet: 0x013a
+packetLen(0x013a, 4) // ZC_ATTACK_RANGE
+
+// Packet: 0x013b
+packetLen(0x013b, 4) // ZC_ACTION_FAILURE
+
+// Packet: 0x013c
+packetLen(0x013c, 4) // ZC_EQUIP_ARROW
+
+// Packet: 0x013d
+packetLen(0x013d, 6) // ZC_RECOVERY
+
+// Packet: 0x013e
+packetLen(0x013e, 24) // ZC_USESKILL_ACK
+
+// Packet: 0x013f
+packetLen(0x013f, 26) // CZ_ITEM_CREATE
+
+// Packet: 0x0140
+packetLen(0x0140, 22) // CZ_MOVETO_MAP
+
+// Packet: 0x0141
+packetLen(0x0141, 14) // ZC_COUPLESTATUS
+
+// Packet: 0x0142
+packetLen(0x0142, 6) // ZC_OPEN_EDITDLG
+
+// Packet: 0x0143
+packetLen(0x0143, 10) // CZ_INPUT_EDITDLG
+
+// Packet: 0x0144
+packetLen(0x0144, 23) // ZC_COMPASS
+
+// Packet: 0x0145
+packetLen(0x0145, 19) // ZC_SHOW_IMAGE
+
+// Packet: 0x0146
+packetLen(0x0146, 6) // CZ_CLOSE_DIALOG
+
+// Packet: 0x0147
+packetLen(0x0147, 39) // ZC_AUTORUN_SKILL
+
+// Packet: 0x0148
+packetLen(0x0148, 8) // ZC_RESURRECTION
+
+// Packet: 0x0149
+packetLen(0x0149, 9) // CZ_REQ_GIVE_MANNER_POINT
+
+// Packet: 0x014a
+packetLen(0x014a, 6) // ZC_ACK_GIVE_MANNER_POINT
+
+// Packet: 0x014b
+packetLen(0x014b, 27) // ZC_NOTIFY_MANNER_POINT_GIVEN
+
+// Packet: 0x014c
+packetLen(0x014c, -1) // ZC_MYGUILD_BASIC_INFO
+
+// Packet: 0x014d
+packetLen(0x014d, 2) // CZ_REQ_GUILD_MENUINTERFACE
+
+// Packet: 0x014e
+packetLen(0x014e, 6) // ZC_ACK_GUILD_MENUINTERFACE
+
+// Packet: 0x014f
+packetLen(0x014f, 6) // CZ_REQ_GUILD_MENU
+
+// Packet: 0x0150
+packetLen(0x0150, 110) // ZC_GUILD_INFO
+
+// Packet: 0x0151
+packetLen(0x0151, 6) // CZ_REQ_GUILD_EMBLEM_IMG
+
+// Packet: 0x0152
+packetLen(0x0152, -1) // ZC_GUILD_EMBLEM_IMG
+
+// Packet: 0x0153
+packetLen(0x0153, -1) // CZ_REGISTER_GUILD_EMBLEM_IMG
+
+// Packet: 0x0154
+packetLen(0x0154, -1) // ZC_MEMBERMGR_INFO
+
+// Packet: 0x0155
+packetLen(0x0155, -1) // CZ_REQ_CHANGE_MEMBERPOS
+
+// Packet: 0x0156
+packetLen(0x0156, -1) // ZC_ACK_REQ_CHANGE_MEMBERS
+
+// Packet: 0x0157
+packetLen(0x0157, 6) // CZ_REQ_OPEN_MEMBER_INFO
+
+// Packet: 0x0158
+packetLen(0x0158, -1) // ZC_ACK_OPEN_MEMBER_INFO
+
+// Packet: 0x0159
+packetLen(0x0159, 54) // CZ_REQ_LEAVE_GUILD
+
+// Packet: 0x015a
+packetLen(0x015a, 66) // ZC_ACK_LEAVE_GUILD
+
+// Packet: 0x015b
+packetLen(0x015b, 54) // CZ_REQ_BAN_GUILD
+
+// Packet: 0x015c
+packetLen(0x015c, 90) // ZC_ACK_BAN_GUILD
+
+// Packet: 0x015d
+packetLen(0x015d, 42) // CZ_REQ_DISORGANIZE_GUILD
+
+// Packet: 0x015e
+packetLen(0x015e, 6) // ZC_ACK_DISORGANIZE_GUILD_RESULT
+
+// Packet: 0x015f
+packetLen(0x015f, 42) // ZC_ACK_DISORGANIZE_GUILD
+
+// Packet: 0x0160
+packetLen(0x0160, -1) // ZC_POSITION_INFO
+
+// Packet: 0x0161
+packetLen(0x0161, -1) // CZ_REG_CHANGE_GUILD_POSITIONINFO
+
+// Packet: 0x0162
+packetLen(0x0162, -1) // ZC_GUILD_SKILLINFO
+
+// Packet: 0x0163
+packetLen(0x0163, -1) // ZC_BAN_LIST
+
+// Packet: 0x0164
+packetLen(0x0164, -1) // ZC_OTHER_GUILD_LIST
+
+// Packet: 0x0165
+packetLen(0x0165, 30) // CZ_REQ_MAKE_GUILD
+
+// Packet: 0x0166
+packetLen(0x0166, -1) // ZC_POSITION_ID_NAME_INFO
+
+// Packet: 0x0167
+packetLen(0x0167, 3) // ZC_RESULT_MAKE_GUILD
+
+// Packet: 0x0168
+packetLen(0x0168, 14) // CZ_REQ_JOIN_GUILD
+
+// Packet: 0x0169
+packetLen(0x0169, 3) // ZC_ACK_REQ_JOIN_GUILD
+
+// Packet: 0x016a
+packetLen(0x016a, 30) // ZC_REQ_JOIN_GUILD
+
+// Packet: 0x016b
+packetLen(0x016b, 10) // CZ_JOIN_GUILD
+
+// Packet: 0x016c
+packetLen(0x016c, 43) // ZC_UPDATE_GDID
+
+// Packet: 0x016d
+packetLen(0x016d, 14) // ZC_UPDATE_CHARSTAT
+
+// Packet: 0x016e
+packetLen(0x016e, 186) // CZ_GUILD_NOTICE
+
+// Packet: 0x016f
+packetLen(0x016f, 182) // ZC_GUILD_NOTICE
+
+// Packet: 0x0170
+packetLen(0x0170, 14) // CZ_REQ_ALLY_GUILD
+
+// Packet: 0x0171
+packetLen(0x0171, 30) // ZC_REQ_ALLY_GUILD
+
+// Packet: 0x0172
+packetLen(0x0172, 10) // CZ_ALLY_GUILD
+
+// Packet: 0x0173
+packetLen(0x0173, 3) // ZC_ACK_REQ_ALLY_GUILD
+
+// Packet: 0x0174
+packetLen(0x0174, -1) // ZC_ACK_CHANGE_GUILD_POSITIONINFO
+
+// Packet: 0x0175
+packetLen(0x0175, 6) // CZ_REQ_GUILD_MEMBER_INFO
+
+// Packet: 0x0176
+packetLen(0x0176, 106) // ZC_ACK_GUILD_MEMBER_INFO
+
+// Packet: 0x0177
+packetLen(0x0177, -1) // ZC_ITEMIDENTIFY_LIST
+
+// Packet: 0x0178
+packetLen(0x0178, 4) // CZ_REQ_ITEMIDENTIFY
+
+// Packet: 0x0179
+packetLen(0x0179, 5) // ZC_ACK_ITEMIDENTIFY
+
+// Packet: 0x017a
+packetLen(0x017a, 4) // CZ_REQ_ITEMCOMPOSITION_LIST
+
+// Packet: 0x017b
+packetLen(0x017b, -1) // ZC_ITEMCOMPOSITION_LIST
+
+// Packet: 0x017c
+packetLen(0x017c, 6) // CZ_REQ_ITEMCOMPOSITION
+
+// Packet: 0x017d
+packetLen(0x017d, 7) // ZC_ACK_ITEMCOMPOSITION
+
+// Packet: 0x017e
+packetLen(0x017e, -1) // CZ_GUILD_CHAT
+
+// Packet: 0x017f
+packetLen(0x017f, -1) // ZC_GUILD_CHAT
+
+// Packet: 0x0180
+packetLen(0x0180, 6) // CZ_REQ_HOSTILE_GUILD
+
+// Packet: 0x0181
+packetLen(0x0181, 3) // ZC_ACK_REQ_HOSTILE_GUILD
+
+// Packet: 0x0182
+packetLen(0x0182, 106) // ZC_MEMBER_ADD
+
+// Packet: 0x0183
+packetLen(0x0183, 10) // CZ_REQ_DELETE_RELATED_GUILD
+
+// Packet: 0x0184
+packetLen(0x0184, 10) // ZC_DELETE_RELATED_GUILD
+
+// Packet: 0x0185
+packetLen(0x0185, 34) // ZC_ADD_RELATED_GUILD
+
+// Packet: 0x0187
+packetLen(0x0187, 6) // CH_UNKNOWN_PING
+
+// Packet: 0x0188
+packetLen(0x0188, 8) // ZC_ACK_ITEMREFINING
+
+// Packet: 0x0189
+packetLen(0x0189, 4) // ZC_NOTIFY_MAPINFO
+
+// Packet: 0x018a
+packetLen(0x018a, 4) // CZ_REQ_DISCONNECT
+
+// Packet: 0x018b
+packetLen(0x018b, 4) // ZC_ACK_REQ_DISCONNECT
+
+// Packet: 0x018c
+packetLen(0x018c, 29) // ZC_MONSTER_INFO
+
+// Packet: 0x018d
+packetLen(0x018d, -1) // ZC_MAKABLEITEMLIST
+
+// Packet: 0x018e
+packetLen(0x018e, 10) // CZ_REQMAKINGITEM
+
+// Packet: 0x018f
+packetLen(0x018f, 6) // ZC_ACK_REQMAKINGITEM
+
+// Packet: 0x0190
+#if PACKETVER >= 20060327
+packetLen(0x0190, 19) // CZ_USE_SKILL_TOGROUND_WITHTALKBOX
+#elif PACKETVER >= 20060102
+packetLen(0x0190, 9) // CZ_USE_SKILL_TOGROUND_WITHTALKBOX
+#endif
+
+// Packet: 0x0191
+packetLen(0x0191, 86) // ZC_TALKBOX_CHATCONTENTS
+
+// Packet: 0x0192
+packetLen(0x0192, 24) // ZC_UPDATE_MAPINFO
+
+// Packet: 0x0193
+packetLen(0x0193, 2) // CZ_REQNAME_BYGID
+
+// Packet: 0x0194
+packetLen(0x0194, 30) // ZC_ACK_REQNAME_BYGID
+
+// Packet: 0x0195
+packetLen(0x0195, 102) // ZC_ACK_REQNAMEALL
+
+// Packet: 0x0196
+packetLen(0x0196, 9) // ZC_MSG_STATE_CHANGE
+
+// Packet: 0x0197
+packetLen(0x0197, 4) // CZ_RESET
+
+// Packet: 0x0198
+packetLen(0x0198, 8) // CZ_CHANGE_MAPTYPE
+
+// Packet: 0x0199
+packetLen(0x0199, 4) // ZC_NOTIFY_MAPPROPERTY
+
+// Packet: 0x019a
+packetLen(0x019a, 14) // ZC_NOTIFY_RANKING
+
+// Packet: 0x019b
+packetLen(0x019b, 10) // ZC_NOTIFY_EFFECT
+
+// Packet: 0x019c
+packetLen(0x019c, -1) // CZ_LOCALBROADCAST
+
+// Packet: 0x019d
+packetLen(0x019d, 6) // CZ_CHANGE_EFFECTSTATE
+
+// Packet: 0x019e
+packetLen(0x019e, 2) // ZC_START_CAPTURE
+
+// Packet: 0x019f
+packetLen(0x019f, 6) // CZ_TRYCAPTURE_MONSTER
+
+// Packet: 0x01a0
+packetLen(0x01a0, 3) // ZC_TRYCAPTURE_MONSTER
+
+// Packet: 0x01a1
+packetLen(0x01a1, 3) // CZ_COMMAND_PET
+
+// Packet: 0x01a2
+packetLen(0x01a2, 35) // ZC_PROPERTY_PET
+
+// Packet: 0x01a3
+packetLen(0x01a3, 5) // ZC_FEED_PET
+
+// Packet: 0x01a4
+packetLen(0x01a4, 11) // ZC_CHANGESTATE_PET
+
+// Packet: 0x01a5
+packetLen(0x01a5, 26) // CZ_RENAME_PET
+
+// Packet: 0x01a6
+packetLen(0x01a6, -1) // ZC_PETEGG_LIST
+
+// Packet: 0x01a7
+packetLen(0x01a7, 4) // CZ_SELECT_PETEGG
+
+// Packet: 0x01a8
+packetLen(0x01a8, 4) // CZ_PETEGG_INFO
+
+// Packet: 0x01a9
+packetLen(0x01a9, 6) // CZ_PET_ACT
+
+// Packet: 0x01aa
+packetLen(0x01aa, 10) // ZC_PET_ACT
+
+// Packet: 0x01ab
+packetLen(0x01ab, 12) // ZC_PAR_CHANGE_USER
+
+// Packet: 0x01ac
+packetLen(0x01ac, 6) // ZC_SKILL_UPDATE
+
+// Packet: 0x01ad
+packetLen(0x01ad, -1) // ZC_MAKINGARROW_LIST
+
+// Packet: 0x01ae
+packetLen(0x01ae, 4) // CZ_REQ_MAKINGARROW
+
+// Packet: 0x01af
+packetLen(0x01af, 4) // CZ_REQ_CHANGECART
+
+// Packet: 0x01b0
+packetLen(0x01b0, 11) // ZC_NPCSPRITE_CHANGE
+
+// Packet: 0x01b1
+packetLen(0x01b1, 7) // ZC_SHOWDIGIT
+
+// Packet: 0x01b2
+packetLen(0x01b2, -1) // CZ_REQ_OPENSTORE2
+
+// Packet: 0x01b3
+packetLen(0x01b3, 67) // ZC_SHOW_IMAGE2
+
+// Packet: 0x01b4
+packetLen(0x01b4, 12) // ZC_CHANGE_GUILD
+
+// Packet: 0x01b5
+packetLen(0x01b5, 18) // SC_BILLING_INFO
+
+// Packet: 0x01b6
+packetLen(0x01b6, 114) // ZC_GUILD_INFO2
+
+// Packet: 0x01b7
+packetLen(0x01b7, 6) // CZ_GUILD_ZENY
+
+// Packet: 0x01b8
+packetLen(0x01b8, 3) // ZC_GUILD_ZENY_ACK
+
+// Packet: 0x01b9
+packetLen(0x01b9, 6) // ZC_DISPEL
+
+// Packet: 0x01ba
+packetLen(0x01ba, 26) // CZ_REMOVE_AID
+
+// Packet: 0x01bb
+packetLen(0x01bb, 26) // CZ_SHIFT
+
+// Packet: 0x01bc
+packetLen(0x01bc, 26) // CZ_RECALL
+
+// Packet: 0x01bd
+packetLen(0x01bd, 26) // CZ_RECALL_GID
+
+// Packet: 0x01be
+packetLen(0x01be, 2) // AC_ASK_PNGAMEROOM
+
+// Packet: 0x01bf
+packetLen(0x01bf, 3) // CA_REPLY_PNGAMEROOM
+
+// Packet: 0x01c0
+packetLen(0x01c0, 2) // CZ_REQ_REMAINTIME
+
+// Packet: 0x01c1
+packetLen(0x01c1, 14) // ZC_REPLY_REMAINTIME
+
+// Packet: 0x01c2
+packetLen(0x01c2, 10) // ZC_INFO_REMAINTIME
+
+// Packet: 0x01c3
+packetLen(0x01c3, -1) // ZC_BROADCAST2
+
+// Packet: 0x01c4
+packetLen(0x01c4, 22) // ZC_ADD_ITEM_TO_STORE2
+
+// Packet: 0x01c5
+packetLen(0x01c5, 22) // ZC_ADD_ITEM_TO_CART2
+
+// Packet: 0x01c6
+packetLen(0x01c6, 4) // CS_REQ_ENCRYPTION
+
+// Packet: 0x01c7
+packetLen(0x01c7, 2) // SC_ACK_ENCRYPTION
+
+// Packet: 0x01c8
+packetLen(0x01c8, 13) // ZC_USE_ITEM_ACK2
+
+// Packet: 0x01c9
+packetLen(0x01c9, 97) // ZC_SKILL_ENTRY2
+
+// Packet: 0x01ca
+packetLen(0x01ca, 3) // CZ_REQMAKINGHOMUN
+
+// Packet: 0x01cb
+packetLen(0x01cb, 9) // CZ_MONSTER_TALK
+
+// Packet: 0x01cc
+packetLen(0x01cc, 9) // ZC_MONSTER_TALK
+
+// Packet: 0x01cd
+packetLen(0x01cd, 30) // ZC_AUTOSPELLLIST
+
+// Packet: 0x01ce
+packetLen(0x01ce, 6) // CZ_SELECTAUTOSPELL
+
+// Packet: 0x01cf
+packetLen(0x01cf, 28) // ZC_DEVOTIONLIST
+
+// Packet: 0x01d0
+packetLen(0x01d0, 8) // ZC_SPIRITS
+
+// Packet: 0x01d1
+packetLen(0x01d1, 14) // ZC_BLADESTOP
+
+// Packet: 0x01d2
+packetLen(0x01d2, 10) // ZC_COMBODELAY
+
+// Packet: 0x01d3
+packetLen(0x01d3, 35) // ZC_SOUND
+
+// Packet: 0x01d4
+packetLen(0x01d4, 6) // ZC_OPEN_EDITDLGSTR
+
+// Packet: 0x01d5
+packetLen(0x01d5, -1) // CZ_INPUT_EDITDLGSTR
+
+// Packet: 0x01d6
+packetLen(0x01d6, 4) // ZC_NOTIFY_MAPPROPERTY2
+
+// Packet: 0x01d7
+packetLen(0x01d7, 11) // ZC_SPRITE_CHANGE2
+
+// Packet: 0x01d8
+packetLen(0x01d8, 54) // ZC_NOTIFY_STANDENTRY2
+
+// Packet: 0x01d9
+packetLen(0x01d9, 53) // ZC_NOTIFY_NEWENTRY2
+
+// Packet: 0x01da
+packetLen(0x01da, 60) // ZC_NOTIFY_MOVEENTRY2
+
+// Packet: 0x01db
+packetLen(0x01db, 2) // CA_REQ_HASH
+
+// Packet: 0x01dc
+packetLen(0x01dc, -1) // AC_ACK_HASH
+
+// Packet: 0x01dd
+packetLen(0x01dd, 47) // CA_LOGIN2
+
+// Packet: 0x01de
+packetLen(0x01de, 33) // ZC_NOTIFY_SKILL2
+
+// Packet: 0x01df
+packetLen(0x01df, 6) // CZ_REQ_ACCOUNTNAME
+
+// Packet: 0x01e0
+packetLen(0x01e0, 30) // ZC_ACK_ACCOUNTNAME
+
+// Packet: 0x01e1
+packetLen(0x01e1, 8) // ZC_SPIRITS2
+
+// Packet: 0x01e2
+packetLen(0x01e2, 34) // ZC_REQ_COUPLE
+
+// Packet: 0x01e3
+packetLen(0x01e3, 14) // CZ_JOIN_COUPLE
+
+// Packet: 0x01e4
+packetLen(0x01e4, 2) // ZC_START_COUPLE
+
+// Packet: 0x01e5
+packetLen(0x01e5, 6) // CZ_REQ_JOIN_COUPLE
+
+// Packet: 0x01e6
+packetLen(0x01e6, 26) // ZC_COUPLENAME
+
+// Packet: 0x01e7
+packetLen(0x01e7, 2) // CZ_DORIDORI
+
+// Packet: 0x01e8
+packetLen(0x01e8, 28) // CZ_MAKE_GROUP2
+
+// Packet: 0x01e9
+packetLen(0x01e9, 81) // ZC_ADD_MEMBER_TO_GROUP2
+
+// Packet: 0x01ea
+packetLen(0x01ea, 6) // ZC_CONGRATULATION
+
+// Packet: 0x01eb
+packetLen(0x01eb, 10) // ZC_NOTIFY_POSITION_TO_GUILDM
+
+// Packet: 0x01ec
+packetLen(0x01ec, 26) // ZC_GUILD_MEMBER_MAP_CHANGE
+
+// Packet: 0x01ed
+packetLen(0x01ed, 2) // CZ_CHOPOKGI
+
+// Packet: 0x01ee
+packetLen(0x01ee, -1) // ZC_NORMAL_ITEMLIST2
+
+// Packet: 0x01ef
+packetLen(0x01ef, -1) // ZC_CART_NORMAL_ITEMLIST2
+
+// Packet: 0x01f0
+packetLen(0x01f0, -1) // ZC_STORE_NORMAL_ITEMLIST2
+
+// Packet: 0x01f1
+packetLen(0x01f1, -1) // AC_NOTIFY_ERROR
+
+// Packet: 0x01f2
+packetLen(0x01f2, 20) // ZC_UPDATE_CHARSTAT2
+
+// Packet: 0x01f3
+packetLen(0x01f3, 10) // ZC_NOTIFY_EFFECT2
+
+// Packet: 0x01f4
+packetLen(0x01f4, 32) // ZC_REQ_EXCHANGE_ITEM2
+
+// Packet: 0x01f5
+packetLen(0x01f5, 9) // ZC_ACK_EXCHANGE_ITEM2
+
+// Packet: 0x01f6
+packetLen(0x01f6, 34) // ZC_REQ_BABY
+
+// Packet: 0x01f7
+packetLen(0x01f7, 14) // CZ_JOIN_BABY
+
+// Packet: 0x01f8
+packetLen(0x01f8, 2) // ZC_START_BABY
+
+// Packet: 0x01f9
+packetLen(0x01f9, 6) // CZ_REQ_JOIN_BABY
+
+// Packet: 0x01fa
+packetLen(0x01fa, 48) // CA_LOGIN3
+
+// Packet: 0x01fb
+packetLen(0x01fb, 56) // CH_DELETE_CHAR2
+
+// Packet: 0x01fc
+packetLen(0x01fc, -1) // ZC_REPAIRITEMLIST
+
+// Packet: 0x01fd
+packetLen(0x01fd, 4) // CZ_REQ_ITEMREPAIR
+
+// Packet: 0x01fe
+packetLen(0x01fe, 5) // ZC_ACK_ITEMREPAIR
+
+// Packet: 0x01ff
+packetLen(0x01ff, 10) // ZC_HIGHJUMP
+
+// Packet: 0x0200
+packetLen(0x0200, 26) // CA_CONNECT_INFO_CHANGED
+
+// Packet: 0x0201
+packetLen(0x0201, -1) // ZC_FRIENDS_LIST
+
+// Packet: 0x0202
+packetLen(0x0202, 26) // CZ_ADD_FRIENDS
+
+// Packet: 0x0203
+packetLen(0x0203, 10) // CZ_DELETE_FRIENDS
+
+// Packet: 0x0204
+packetLen(0x0204, 18) // CA_EXE_HASHCHECK
+
+// Packet: 0x0205
+packetLen(0x0205, 26) // ZC_DIVORCE
+
+// Packet: 0x0206
+packetLen(0x0206, 11) // ZC_FRIENDS_STATE
+
+// Packet: 0x0207
+packetLen(0x0207, 34) // ZC_REQ_ADD_FRIENDS
+
+// Packet: 0x0208
+packetLen(0x0208, 14) // CZ_ACK_REQ_ADD_FRIENDS
+
+// Packet: 0x0209
+packetLen(0x0209, 36) // ZC_ADD_FRIENDS_LIST
+
+// Packet: 0x020a
+packetLen(0x020a, 10) // ZC_DELETE_FRIENDS
+
+// Packet: 0x020d
+packetLen(0x020d, -1) // HC_BLOCK_CHARACTER
+
+// Packet: 0x020e
+packetLen(0x020e, 32) // ZC_STARSKILL
+
+// Packet: 0x0212
+packetLen(0x0212, 26) // CZ_REQ_GIVE_MANNER_BYNAME
+
+// Packet: 0x0213
+packetLen(0x0213, 26) // CZ_REQ_STATUS_GM
+
+// Packet: 0x0214
+packetLen(0x0214, 42) // ZC_ACK_STATUS_GM
+
+// Packet: 0x0215
+packetLen(0x0215, 6) // ZC_SKILLMSG
+
+// Packet: 0x0216
+packetLen(0x0216, 6) // ZC_BABYMSG
+
+// Packet: 0x0217
+packetLen(0x0217, 2) // CZ_BLACKSMITH_RANK
+
+// Packet: 0x0218
+packetLen(0x0218, 2) // CZ_ALCHEMIST_RANK
+
+// Packet: 0x0219
+packetLen(0x0219, 282) // ZC_BLACKSMITH_RANK
+
+// Packet: 0x021a
+packetLen(0x021a, 282) // ZC_ALCHEMIST_RANK
+
+// Packet: 0x021b
+packetLen(0x021b, 10) // ZC_BLACKSMITH_POINT
+
+// Packet: 0x021c
+packetLen(0x021c, 10) // ZC_ALCHEMIST_POINT
+
+// Packet: 0x021d
+packetLen(0x021d, 6) // CZ_LESSEFFECT
+
+// Packet: 0x021e
+packetLen(0x021e, 6) // ZC_LESSEFFECT
+
+// Packet: 0x021f
+packetLen(0x021f, 66) // ZC_NOTIFY_PKINFO
+
+// Packet: 0x0220
+packetLen(0x0220, 10) // ZC_NOTIFY_CRAZYKILLER
+
+// Packet: 0x0221
+packetLen(0x0221, -1) // ZC_NOTIFY_WEAPONITEMLIST
+
+// Packet: 0x0222
+packetLen(0x0222, 6) // CZ_REQ_WEAPONREFINE
+
+// Packet: 0x0223
+packetLen(0x0223, 8) // ZC_ACK_WEAPONREFINE
+
+// Packet: 0x0224
+packetLen(0x0224, 10) // ZC_TAEKWON_POINT
+
+// Packet: 0x0225
+packetLen(0x0225, 2) // CZ_TAEKWON_RANK
+
+// Packet: 0x0226
+packetLen(0x0226, 282) // ZC_TAEKWON_RANK
+
+// Packet: 0x0227
+packetLen(0x0227, 18) // ZC_GAME_GUARD
+
+// Packet: 0x0228
+packetLen(0x0228, 18) // CZ_ACK_GAME_GUARD
+
+// Packet: 0x0229
+packetLen(0x0229, 15) // ZC_STATE_CHANGE3
+
+// Packet: 0x022a
+packetLen(0x022a, 58) // ZC_NOTIFY_STANDENTRY3
+
+// Packet: 0x022b
+packetLen(0x022b, 57) // ZC_NOTIFY_NEWENTRY3
+
+// Packet: 0x022c
+packetLen(0x022c, 64) // ZC_NOTIFY_MOVEENTRY3
+
+// Packet: 0x022d
+packetLen(0x022d, 5) // CZ_COMMAND_MER
+
+// Packet: 0x022e
+packetLen(0x022e, 71) // ZC_PROPERTY_HOMUN
+
+// Packet: 0x022f
+packetLen(0x022f, 5) // ZC_FEED_MER
+
+// Packet: 0x0230
+packetLen(0x0230, 12) // ZC_CHANGESTATE_MER
+
+// Packet: 0x0231
+packetLen(0x0231, 26) // CZ_RENAME_MER
+
+// Packet: 0x0232
+packetLen(0x0232, 9) // CZ_REQUEST_MOVENPC
+
+// Packet: 0x0233
+packetLen(0x0233, 11) // CZ_REQUEST_ACTNPC
+
+// Packet: 0x0234
+packetLen(0x0234, 6) // CZ_REQUEST_MOVETOOWNER
+
+// Packet: 0x0235
+packetLen(0x0235, -1) // ZC_HOSKILLINFO_LIST
+
+// Packet: 0x0236
+packetLen(0x0236, 10) // ZC_KILLER_POINT
+
+// Packet: 0x0237
+packetLen(0x0237, 2) // CZ_KILLER_RANK
+
+// Packet: 0x0238
+packetLen(0x0238, 282) // ZC_KILLER_RANK
+
+// Packet: 0x0239
+packetLen(0x0239, 11) // ZC_HOSKILLINFO_UPDATE
+
+// Packet: 0x023a
+packetLen(0x023a, 4) // ZC_REQ_STORE_PASSWORD
+
+// Packet: 0x023b
+packetLen(0x023b, 36) // CZ_ACK_STORE_PASSWORD
+
+// Packet: 0x023c
+packetLen(0x023c, 6) // ZC_RESULT_STORE_PASSWORD
+
+// Packet: 0x023d
+packetLen(0x023d, 6) // AC_EVENT_RESULT
+
+// Packet: 0x023e
+#if PACKETVER >= 20061207
+packetLen(0x023e, 8) // HC_REQUEST_CHARACTER_PASSWORD
+#elif PACKETVER >= 20060102
+packetLen(0x023e, 4) // HC_REQUEST_CHARACTER_PASSWORD
+#endif
+
+// Packet: 0x023f
+packetLen(0x023f, 2) // CZ_MAIL_GET_LIST
+
+// Packet: 0x0240
+packetLen(0x0240, -1) // ZC_MAIL_REQ_GET_LIST
+
+// Packet: 0x0241
+packetLen(0x0241, 6) // CZ_MAIL_OPEN
+
+// Packet: 0x0242
+packetLen(0x0242, -1) // ZC_MAIL_REQ_OPEN
+
+// Packet: 0x0243
+packetLen(0x0243, 6) // CZ_MAIL_DELETE
+
+// Packet: 0x0244
+packetLen(0x0244, 6) // CZ_MAIL_GET_ITEM
+
+// Packet: 0x0245
+packetLen(0x0245, 3) // ZC_MAIL_REQ_GET_ITEM
+
+// Packet: 0x0246
+packetLen(0x0246, 4) // CZ_MAIL_RESET_ITEM
+
+// Packet: 0x0247
+packetLen(0x0247, 8) // CZ_MAIL_ADD_ITEM
+
+// Packet: 0x0248
+packetLen(0x0248, -1) // CZ_MAIL_SEND
+
+// Packet: 0x0249
+packetLen(0x0249, 3) // ZC_MAIL_REQ_SEND
+
+// Packet: 0x024a
+packetLen(0x024a, 70) // ZC_MAIL_RECEIVE
+
+// Packet: 0x024b
+packetLen(0x024b, 4) // CZ_AUCTION_CREATE
+
+// Packet: 0x024c
+packetLen(0x024c, 8) // CZ_AUCTION_ADD_ITEM
+
+// Packet: 0x024d
+packetLen(0x024d, 12) // CZ_AUCTION_ADD
+
+// Packet: 0x024e
+packetLen(0x024e, 6) // CZ_AUCTION_ADD_CANCEL
+
+// Packet: 0x024f
+packetLen(0x024f, 10) // CZ_AUCTION_BUY
+
+// Packet: 0x0250
+packetLen(0x0250, 3) // ZC_AUCTION_RESULT
+
+// Packet: 0x0251
+packetLen(0x0251, 34) // CZ_AUCTION_ITEM_SEARCH
+
+// Packet: 0x0252
+packetLen(0x0252, -1) // ZC_AUCTION_ITEM_REQ_SEARCH
+
+// Packet: 0x0253
+packetLen(0x0253, 3) // ZC_STARPLACE
+
+// Packet: 0x0254
+packetLen(0x0254, 3) // CZ_AGREE_STARPLACE
+
+// Packet: 0x0255
+packetLen(0x0255, 5) // ZC_ACK_MAIL_ADD_ITEM
+
+// Packet: 0x0256
+packetLen(0x0256, 5) // ZC_ACK_AUCTION_ADD_ITEM
+
+// Packet: 0x0257
+packetLen(0x0257, 8) // ZC_ACK_MAIL_DELETE
+
+// Packet: 0x0258
+packetLen(0x0258, 2) // CA_REQ_GAME_GUARD_CHECK
+
+// Packet: 0x0259
+packetLen(0x0259, 3) // AC_ACK_GAME_GUARD
+
+// Packet: 0x025a
+packetLen(0x025a, -1) // ZC_MAKINGITEM_LIST
+
+// Packet: 0x025b
+packetLen(0x025b, 6) // CZ_REQ_MAKINGITEM
+
+// Packet: 0x025c
+packetLen(0x025c, 4) // CZ_AUCTION_REQ_MY_INFO
+
+// Packet: 0x025d
+packetLen(0x025d, 6) // CZ_AUCTION_REQ_MY_SELL_STOP
+
+// Packet: 0x025e
+packetLen(0x025e, 4) // ZC_AUCTION_ACK_MY_SELL_STOP
+
+// Packet: 0x025f
+packetLen(0x025f, 6) // ZC_AUCTION_WINDOWS
+
+// Packet: 0x0260
+packetLen(0x0260, 6) // ZC_MAIL_WINDOWS
+
+// Packet: 0x0261
+#if PACKETVER >= 20060109
+packetLen(0x0261, 11) // AC_REQ_LOGIN_OLDEKEY
+#endif
+
+// Packet: 0x0262
+#if PACKETVER >= 20060109
+packetLen(0x0262, 11) // AC_REQ_LOGIN_NEWEKEY
+#endif
+
+// Packet: 0x0263
+#if PACKETVER >= 20060109
+packetLen(0x0263, 11) // AC_REQ_LOGIN_CARDPASS
+#endif
+
+// Packet: 0x0264
+#if PACKETVER >= 20060109
+packetLen(0x0264, 20) // CA_ACK_LOGIN_OLDEKEY
+#endif
+
+// Packet: 0x0265
+#if PACKETVER >= 20060109
+packetLen(0x0265, 20) // CA_ACK_LOGIN_NEWEKEY
+#endif
+
+// Packet: 0x0266
+#if PACKETVER >= 20060109
+packetLen(0x0266, 30) // CA_ACK_LOGIN_CARDPASS
+#endif
+
+// Packet: 0x0267
+#if PACKETVER >= 20060109
+packetLen(0x0267, 4) // AC_ACK_EKEY_FAIL_NOTEXIST
+#endif
+
+// Packet: 0x0268
+#if PACKETVER >= 20060109
+packetLen(0x0268, 4) // AC_ACK_EKEY_FAIL_NOTUSESEKEY
+#endif
+
+// Packet: 0x0269
+#if PACKETVER >= 20060109
+packetLen(0x0269, 4) // AC_ACK_EKEY_FAIL_NOTUSEDEKEY
+#endif
+
+// Packet: 0x026a
+#if PACKETVER >= 20060109
+packetLen(0x026a, 4) // AC_ACK_EKEY_FAIL_AUTHREFUSE
+#endif
+
+// Packet: 0x026b
+#if PACKETVER >= 20060109
+packetLen(0x026b, 4) // AC_ACK_EKEY_FAIL_INPUTEKEY
+#endif
+
+// Packet: 0x026c
+#if PACKETVER >= 20060109
+packetLen(0x026c, 4) // AC_ACK_EKEY_FAIL_NOTICE
+#endif
+
+// Packet: 0x026d
+#if PACKETVER >= 20060109
+packetLen(0x026d, 4) // AC_ACK_EKEY_FAIL_NEEDCARDPASS
+#endif
+
+// Packet: 0x026f
+#if PACKETVER >= 20060109
+packetLen(0x026f, 2) // AC_ACK_FIRST_LOGIN
+#endif
+
+// Packet: 0x0270
+#if PACKETVER >= 20060109
+packetLen(0x0270, 2) // AC_REQ_LOGIN_ACCOUNT_INFO
+#endif
+
+// Packet: 0x0271
+#if PACKETVER >= 20060126
+packetLen(0x0271, 40) // CA_ACK_LOGIN_ACCOUNT_INFO
+#elif PACKETVER >= 20060109
+packetLen(0x0271, 38) // CA_ACK_LOGIN_ACCOUNT_INFO
+#endif
+
+// Packet: 0x0272
+#if PACKETVER >= 20060109
+packetLen(0x0272, 44) // AC_ACK_PT_ID_INFO
+#endif
+
+// Packet: 0x0273
+#if PACKETVER >= 20060313
+packetLen(0x0273, 30) // CZ_REQ_MAIL_RETURN
+#elif PACKETVER >= 20060306
+packetLen(0x0273, 6) // CZ_REQ_MAIL_RETURN
+#endif
+
+// Packet: 0x0274
+#if PACKETVER >= 20060306
+packetLen(0x0274, 8) // ZC_ACK_MAIL_RETURN
+#endif
+
+// Packet: 0x0277
+#if PACKETVER >= 20060424
+packetLen(0x0277, 84) // CA_LOGIN_PCBANG
+#endif
+
+// Packet: 0x0278
+#if PACKETVER >= 20060607
+packetLen(0x0278, 2) // ZC_NOTIFY_PCBANG
+#endif
+
+// Packet: 0x0279
+#if PACKETVER >= 20060607
+packetLen(0x0279, 2) // CZ_HUNTINGLIST
+#endif
+
+// Packet: 0x027a
+#if PACKETVER >= 20060607
+packetLen(0x027a, -1) // ZC_HUNTINGLIST
+#endif
+
+// Packet: 0x027b
+#if PACKETVER >= 20060626
+packetLen(0x027b, 14) // ZC_PCBANG_EFFECT
+#endif
+
+// Packet: 0x027c
+#if PACKETVER >= 20060626
+packetLen(0x027c, 60) // CA_LOGIN4
+#endif
+
+// Packet: 0x027d
+#if PACKETVER >= 20060703
+packetLen(0x027d, 62) // ZC_PROPERTY_MERCE
+#endif
+
+// Packet: 0x027e
+#if PACKETVER >= 20060710
+packetLen(0x027e, -1) // ZC_SHANDA_PROTECT
+#endif
+
+// Packet: 0x027f
+#if PACKETVER >= 20060821
+packetLen(0x027f, 8) // CA_CLIENT_TYPE
+#elif PACKETVER >= 20060731
+packetLen(0x027f, 4) // CA_CLIENT_TYPE
+#endif
+
+// Packet: 0x0280
+#if PACKETVER >= 20060918
+packetLen(0x0280, 12) // ZC_GANGSI_POINT
+#elif PACKETVER >= 20060904
+packetLen(0x0280, 10) // ZC_GANGSI_POINT
+#endif
+
+// Packet: 0x0281
+#if PACKETVER >= 20060918
+packetLen(0x0281, 4) // CZ_GANGSI_RANK
+#elif PACKETVER >= 20060904
+packetLen(0x0281, 2) // CZ_GANGSI_RANK
+#endif
+
+// Packet: 0x0282
+#if PACKETVER >= 20060918
+packetLen(0x0282, 284) // ZC_GANGSI_RANK
+#elif PACKETVER >= 20060904
+packetLen(0x0282, 282) // ZC_GANGSI_RANK
+#endif
+
+// Packet: 0x0283
+#if PACKETVER >= 20060904
+packetLen(0x0283, 6) // ZC_AID
+#endif
+
+// Packet: 0x0284
+#if PACKETVER >= 20060911
+packetLen(0x0284, 14) // ZC_NOTIFY_EFFECT3
+#endif
+
+// Packet: 0x0285
+#if PACKETVER >= 20060918
+packetLen(0x0285, 6) // ZC_DEATH_QUESTION
+#endif
+
+// Packet: 0x0286
+#if PACKETVER >= 20060918
+packetLen(0x0286, 4) // CZ_DEATH_QUESTION
+#endif
+
+// Packet: 0x028a
+#if PACKETVER >= 20060927
+packetLen(0x028a, 18) // ZC_NPC_SHOWEFST_UPDATE
+#endif
+
+// Packet: 0x028b
+#if PACKETVER >= 20061030
+packetLen(0x028b, -1) // HC_CHARNOTBEENSELECTED
+#endif
+
+// Packet: 0x028c
+#if PACKETVER >= 20061030
+packetLen(0x028c, 46) // CH_SELECT_CHAR_GOINGTOBEUSED
+#endif
+
+// Packet: 0x028d
+#if PACKETVER >= 20061030
+packetLen(0x028d, 34) // CH_REQ_IS_VALID_CHARNAME
+#endif
+
+// Packet: 0x028e
+#if PACKETVER >= 20061030
+packetLen(0x028e, 4) // HC_ACK_IS_VALID_CHARNAME
+#endif
+
+// Packet: 0x028f
+#if PACKETVER >= 20061030
+packetLen(0x028f, 6) // CH_REQ_CHANGE_CHARNAME
+#endif
+
+// Packet: 0x0290
+#if PACKETVER >= 20061030
+packetLen(0x0290, 4) // HC_ACK_CHANGE_CHARNAME
+#endif
+
+// Packet: 0x0291
+#if PACKETVER >= 20061030
+packetLen(0x0291, 4) // ZC_MSG
+#endif
+
+// Packet: 0x0292
+#if PACKETVER >= 20061030
+packetLen(0x0292, 2) // CZ_STANDING_RESURRECTION
+#endif
+
+// Packet: 0x0293
+#if PACKETVER >= 20061204
+packetLen(0x0293, 70) // ZC_BOSS_INFO
+#elif PACKETVER >= 20061030
+packetLen(0x0293, 66) // ZC_BOSS_INFO
+#endif
+
+// Packet: 0x0294
+#if PACKETVER >= 20061204
+packetLen(0x0294, 10) // ZC_READ_BOOK
+#endif
+
+// Packet: 0x0295
+#if PACKETVER >= 20061218
+packetLen(0x0295, -1) // ZC_EQUIPMENT_ITEMLIST2
+#elif PACKETVER >= 20061211
+packetLen(0x0295, 4) // ZC_EQUIPMENT_ITEMLIST2
+#endif
+
+// Packet: 0x0296
+#if PACKETVER >= 20061218
+packetLen(0x0296, -1) // ZC_STORE_EQUIPMENT_ITEMLIST2
+#elif PACKETVER >= 20061211
+packetLen(0x0296, 4) // ZC_STORE_EQUIPMENT_ITEMLIST2
+#endif
+
+// Packet: 0x0297
+#if PACKETVER >= 20061218
+packetLen(0x0297, -1) // ZC_CART_EQUIPMENT_ITEMLIST2
+#elif PACKETVER >= 20061211
+packetLen(0x0297, 4) // ZC_CART_EQUIPMENT_ITEMLIST2
+#endif
+
+// Packet: 0x0298
+#if PACKETVER >= 20061211
+packetLen(0x0298, 8) // ZC_CASH_TIME_COUNTER
+#endif
+
+// Packet: 0x0299
+#if PACKETVER >= 20061211
+packetLen(0x0299, 6) // ZC_CASH_ITEM_DELETE
+#endif
+
+// Packet: 0x029a
+#if PACKETVER >= 20061218
+packetLen(0x029a, 27) // ZC_ITEM_PICKUP_ACK2
+#endif
+
+// Packet: 0x029b
+#if PACKETVER >= 20061226
+packetLen(0x029b, 70) // ZC_MER_INIT
+#endif
+
+// Packet: 0x029c
+#if PACKETVER >= 20061226
+packetLen(0x029c, 66) // ZC_MER_PROPERTY
+#endif
+
+// Packet: 0x029d
+#if PACKETVER >= 20061226
+packetLen(0x029d, -1) // ZC_MER_SKILLINFO_LIST
+#endif
+
+// Packet: 0x029e
+#if PACKETVER >= 20061226
+packetLen(0x029e, 11) // ZC_MER_SKILLINFO_UPDATE
+#endif
+
+// Packet: 0x029f
+#if PACKETVER >= 20061226
+packetLen(0x029f, 3) // CZ_MER_COMMAND
+#endif
+
+// Packet: 0x02a0
+#if PACKETVER >= 20061226
+packetLen(0x02a0, 10) // CZ_UNUSED_MER_USE_SKILL
+#endif
+
+// Packet: 0x02a1
+#if PACKETVER >= 20061226
+packetLen(0x02a1, 4) // CZ_UNUSED_MER_UPGRADE_SKILLLEVEL
+#endif
+
+// Packet: 0x02a2
+#if PACKETVER >= 20061226
+packetLen(0x02a2, 8) // ZC_MER_PAR_CHANGE
+#endif
+
+
+#endif /* COMMON_PACKETS2006_LEN_MAIN_H */
diff --git a/src/common/packets/packets2006_len_sak.h b/src/common/packets/packets2006_len_sak.h
new file mode 100644
index 000000000..8b48e1d1d
--- /dev/null
+++ b/src/common/packets/packets2006_len_sak.h
@@ -0,0 +1,1932 @@
+/**
+ * This file is part of Hercules.
+ * http://herc.ws - http://github.com/HerculesWS/Hercules
+ *
+ * Copyright (C) 2019 Hercules Dev Team
+ * Copyright (C) 2019 Andrei Karas (4144)
+ *
+ * Hercules 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 3 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, see <http://www.gnu.org/licenses/>.
+ */
+
+#ifndef COMMON_PACKETS2006_LEN_SAK_H
+#define COMMON_PACKETS2006_LEN_SAK_H
+
+/* This file is autogenerated, please do not commit manual changes */
+
+// Packet: 0x0064
+packetLen(0x0064, 55) // CA_LOGIN
+
+// Packet: 0x0065
+packetLen(0x0065, 17) // CH_ENTER
+
+// Packet: 0x0066
+packetLen(0x0066, 3) // CH_SELECT_CHAR
+
+// Packet: 0x0067
+packetLen(0x0067, 37) // CH_MAKE_CHAR
+
+// Packet: 0x0068
+packetLen(0x0068, 46) // CH_DELETE_CHAR
+
+// Packet: 0x0069
+packetLen(0x0069, -1) // AC_ACCEPT_LOGIN
+
+// Packet: 0x006a
+packetLen(0x006a, 23) // AC_REFUSE_LOGIN
+
+// Packet: 0x006b
+packetLen(0x006b, -1) // HC_ACCEPT_ENTER
+
+// Packet: 0x006c
+packetLen(0x006c, 3) // HC_REFUSE_ENTER
+
+// Packet: 0x006d
+#if PACKETVER >= 20061023
+packetLen(0x006d, 110) // HC_ACCEPT_MAKECHAR
+#elif PACKETVER >= 20060102
+packetLen(0x006d, 108) // HC_ACCEPT_MAKECHAR
+#endif
+
+// Packet: 0x006e
+packetLen(0x006e, 3) // HC_REFUSE_MAKECHAR
+
+// Packet: 0x006f
+packetLen(0x006f, 2) // HC_ACCEPT_DELETECHAR
+
+// Packet: 0x0070
+packetLen(0x0070, 3) // HC_REFUSE_DELETECHAR
+
+// Packet: 0x0071
+packetLen(0x0071, 28) // HC_NOTIFY_ZONESVR
+
+// Packet: 0x0072
+#if PACKETVER >= 20060327
+packetLen(0x0072, 26) // CZ_ENTER
+#elif PACKETVER >= 20060102
+packetLen(0x0072, 34) // CZ_ENTER
+#endif
+
+// Packet: 0x0073
+packetLen(0x0073, 11) // ZC_ACCEPT_ENTER
+
+// Packet: 0x0074
+packetLen(0x0074, 3) // ZC_REFUSE_ENTER
+
+// Packet: 0x0075
+packetLen(0x0075, -1) // ZC_NOTIFY_INITCHAR
+
+// Packet: 0x0076
+packetLen(0x0076, 9) // ZC_NOTIFY_UPDATECHAR
+
+// Packet: 0x0077
+packetLen(0x0077, 5) // ZC_NOTIFY_UPDATEPLAYER
+
+// Packet: 0x0078
+packetLen(0x0078, 54) // ZC_NOTIFY_STANDENTRY
+
+// Packet: 0x0079
+packetLen(0x0079, 53) // ZC_NOTIFY_NEWENTRY
+
+// Packet: 0x007a
+packetLen(0x007a, 58) // ZC_NOTIFY_ACTENTRY
+
+// Packet: 0x007b
+packetLen(0x007b, 60) // ZC_NOTIFY_MOVEENTRY
+
+// Packet: 0x007c
+packetLen(0x007c, 41) // ZC_NOTIFY_STANDENTRY_NPC
+
+// Packet: 0x007d
+packetLen(0x007d, 2) // CZ_NOTIFY_ACTORINIT
+
+// Packet: 0x007e
+#if PACKETVER >= 20060327
+packetLen(0x007e, 120) // CZ_REQUEST_TIME
+#elif PACKETVER >= 20060102
+packetLen(0x007e, 113) // CZ_REQUEST_TIME
+#endif
+
+// Packet: 0x007f
+packetLen(0x007f, 6) // ZC_NOTIFY_TIME
+
+// Packet: 0x0080
+packetLen(0x0080, 7) // ZC_NOTIFY_VANISH
+
+// Packet: 0x0081
+packetLen(0x0081, 3) // SC_NOTIFY_BAN
+
+// Packet: 0x0082
+packetLen(0x0082, 2) // CZ_REQUEST_QUIT
+
+// Packet: 0x0083
+packetLen(0x0083, 2) // ZC_ACCEPT_QUIT
+
+// Packet: 0x0084
+packetLen(0x0084, 2) // ZC_REFUSE_QUIT
+
+// Packet: 0x0085
+#if PACKETVER >= 20060327
+packetLen(0x0085, 12) // CZ_REQUEST_MOVE
+#elif PACKETVER >= 20060102
+packetLen(0x0085, 17) // CZ_REQUEST_MOVE
+#endif
+
+// Packet: 0x0086
+packetLen(0x0086, 16) // ZC_NOTIFY_MOVE
+
+// Packet: 0x0087
+packetLen(0x0087, 12) // ZC_NOTIFY_PLAYERMOVE
+
+// Packet: 0x0088
+packetLen(0x0088, 10) // ZC_STOPMOVE
+
+// Packet: 0x0089
+packetLen(0x0089, 13) // CZ_REQUEST_ACT
+
+// Packet: 0x008a
+packetLen(0x008a, 29) // ZC_NOTIFY_ACT
+
+// Packet: 0x008b
+packetLen(0x008b, 23) // ZC_NOTIFY_ACT_POSITION
+
+// Packet: 0x008c
+#if PACKETVER >= 20060327
+packetLen(0x008c, 12)
+#elif PACKETVER >= 20060102
+packetLen(0x008c, 8)
+#endif
+
+// Packet: 0x008d
+packetLen(0x008d, -1) // ZC_NOTIFY_CHAT
+
+// Packet: 0x008e
+packetLen(0x008e, -1) // ZC_NOTIFY_PLAYERCHAT
+
+// Packet: 0x0090
+packetLen(0x0090, 7) // CZ_CONTACTNPC
+
+// Packet: 0x0091
+packetLen(0x0091, 22) // ZC_NPCACK_MAPMOVE
+
+// Packet: 0x0092
+packetLen(0x0092, 28) // ZC_NPCACK_SERVERMOVE
+
+// Packet: 0x0093
+packetLen(0x0093, 2) // ZC_NPCACK_ENABLE
+
+// Packet: 0x0094
+#if PACKETVER >= 20060327
+packetLen(0x0094, 23) // CZ_REQNAME
+#elif PACKETVER >= 20060102
+packetLen(0x0094, 31) // CZ_REQNAME
+#endif
+
+// Packet: 0x0095
+packetLen(0x0095, 30) // ZC_ACK_REQNAME
+
+// Packet: 0x0096
+packetLen(0x0096, -1) // CZ_WHISPER
+
+// Packet: 0x0097
+packetLen(0x0097, -1) // ZC_WHISPER
+
+// Packet: 0x0098
+packetLen(0x0098, 3) // ZC_ACK_WHISPER
+
+// Packet: 0x0099
+packetLen(0x0099, -1) // CZ_BROADCAST
+
+// Packet: 0x009a
+packetLen(0x009a, -1) // ZC_BROADCAST
+
+// Packet: 0x009b
+#if PACKETVER >= 20060327
+packetLen(0x009b, 37) // CZ_CHANGE_DIRECTION
+#elif PACKETVER >= 20060102
+packetLen(0x009b, 32) // CZ_CHANGE_DIRECTION
+#endif
+
+// Packet: 0x009c
+packetLen(0x009c, 9) // ZC_CHANGE_DIRECTION
+
+// Packet: 0x009d
+packetLen(0x009d, 17) // ZC_ITEM_ENTRY
+
+// Packet: 0x009e
+packetLen(0x009e, 17) // ZC_ITEM_FALL_ENTRY
+
+// Packet: 0x009f
+#if PACKETVER >= 20060327
+packetLen(0x009f, 24) // CZ_ITEM_PICKUP
+#elif PACKETVER >= 20060102
+packetLen(0x009f, 19) // CZ_ITEM_PICKUP
+#endif
+
+// Packet: 0x00a0
+packetLen(0x00a0, 23) // ZC_ITEM_PICKUP_ACK
+
+// Packet: 0x00a1
+packetLen(0x00a1, 6) // ZC_ITEM_DISAPPEAR
+
+// Packet: 0x00a2
+#if PACKETVER >= 20060327
+packetLen(0x00a2, 11) // CZ_ITEM_THROW
+#elif PACKETVER >= 20060102
+packetLen(0x00a2, 9) // CZ_ITEM_THROW
+#endif
+
+// Packet: 0x00a3
+packetLen(0x00a3, -1) // ZC_NORMAL_ITEMLIST
+
+// Packet: 0x00a4
+packetLen(0x00a4, -1) // ZC_EQUIPMENT_ITEMLIST
+
+// Packet: 0x00a5
+packetLen(0x00a5, -1) // ZC_STORE_NORMAL_ITEMLIST
+
+// Packet: 0x00a6
+packetLen(0x00a6, -1) // ZC_STORE_EQUIPMENT_ITEMLIST
+
+// Packet: 0x00a7
+#if PACKETVER >= 20060327
+packetLen(0x00a7, 15)
+#elif PACKETVER >= 20060102
+packetLen(0x00a7, 11)
+#endif
+
+// Packet: 0x00a8
+packetLen(0x00a8, 7) // ZC_USE_ITEM_ACK
+
+// Packet: 0x00a9
+packetLen(0x00a9, 6) // CZ_REQ_WEAR_EQUIP
+
+// Packet: 0x00aa
+packetLen(0x00aa, 7) // ZC_REQ_WEAR_EQUIP_ACK
+
+// Packet: 0x00ab
+packetLen(0x00ab, 4) // CZ_REQ_TAKEOFF_EQUIP
+
+// Packet: 0x00ac
+packetLen(0x00ac, 7) // ZC_REQ_TAKEOFF_EQUIP_ACK
+
+// Packet: 0x00ae
+packetLen(0x00ae, -1) // ZC_REQ_ITEM_EXPLANATION_ACK
+
+// Packet: 0x00af
+packetLen(0x00af, 6) // ZC_ITEM_THROW_ACK
+
+// Packet: 0x00b0
+packetLen(0x00b0, 8) // ZC_PAR_CHANGE
+
+// Packet: 0x00b1
+packetLen(0x00b1, 8) // ZC_LONGPAR_CHANGE
+
+// Packet: 0x00b2
+packetLen(0x00b2, 3) // CZ_RESTART
+
+// Packet: 0x00b3
+packetLen(0x00b3, 3) // ZC_RESTART_ACK
+
+// Packet: 0x00b4
+packetLen(0x00b4, -1) // ZC_SAY_DIALOG
+
+// Packet: 0x00b5
+packetLen(0x00b5, 6) // ZC_WAIT_DIALOG
+
+// Packet: 0x00b6
+packetLen(0x00b6, 6) // ZC_CLOSE_DIALOG
+
+// Packet: 0x00b7
+packetLen(0x00b7, -1) // ZC_MENU_LIST
+
+// Packet: 0x00b8
+packetLen(0x00b8, 7) // CZ_CHOOSE_MENU
+
+// Packet: 0x00b9
+packetLen(0x00b9, 6) // CZ_REQ_NEXT_SCRIPT
+
+// Packet: 0x00ba
+packetLen(0x00ba, 2) // CZ_REQ_STATUS
+
+// Packet: 0x00bb
+packetLen(0x00bb, 5) // CZ_STATUS_CHANGE
+
+// Packet: 0x00bc
+packetLen(0x00bc, 6) // ZC_STATUS_CHANGE_ACK
+
+// Packet: 0x00bd
+packetLen(0x00bd, 44) // ZC_STATUS
+
+// Packet: 0x00be
+packetLen(0x00be, 5) // ZC_STATUS_CHANGE
+
+// Packet: 0x00bf
+packetLen(0x00bf, 3) // CZ_REQ_EMOTION
+
+// Packet: 0x00c0
+packetLen(0x00c0, 7) // ZC_EMOTION
+
+// Packet: 0x00c1
+packetLen(0x00c1, 2) // CZ_REQ_USER_COUNT
+
+// Packet: 0x00c2
+packetLen(0x00c2, 6) // ZC_USER_COUNT
+
+// Packet: 0x00c3
+packetLen(0x00c3, 8) // ZC_SPRITE_CHANGE
+
+// Packet: 0x00c4
+packetLen(0x00c4, 6) // ZC_SELECT_DEALTYPE
+
+// Packet: 0x00c5
+packetLen(0x00c5, 7) // CZ_ACK_SELECT_DEALTYPE
+
+// Packet: 0x00c6
+packetLen(0x00c6, -1) // ZC_PC_PURCHASE_ITEMLIST
+
+// Packet: 0x00c7
+packetLen(0x00c7, -1) // ZC_PC_SELL_ITEMLIST
+
+// Packet: 0x00c8
+packetLen(0x00c8, -1) // CZ_PC_PURCHASE_ITEMLIST
+
+// Packet: 0x00c9
+packetLen(0x00c9, -1) // CZ_PC_SELL_ITEMLIST
+
+// Packet: 0x00ca
+packetLen(0x00ca, 3) // ZC_PC_PURCHASE_RESULT
+
+// Packet: 0x00cb
+packetLen(0x00cb, 3) // ZC_PC_SELL_RESULT
+
+// Packet: 0x00cc
+packetLen(0x00cc, 6) // CZ_DISCONNECT_CHARACTER
+
+// Packet: 0x00cd
+packetLen(0x00cd, 3) // ZC_ACK_DISCONNECT_CHARACTER
+
+// Packet: 0x00ce
+packetLen(0x00ce, 2) // CZ_DISCONNECT_ALL_CHARACTER
+
+// Packet: 0x00cf
+packetLen(0x00cf, 27) // CZ_SETTING_WHISPER_PC
+
+// Packet: 0x00d0
+packetLen(0x00d0, 3) // CZ_SETTING_WHISPER_STATE
+
+// Packet: 0x00d1
+packetLen(0x00d1, 4) // ZC_SETTING_WHISPER_PC
+
+// Packet: 0x00d2
+packetLen(0x00d2, 4) // ZC_SETTING_WHISPER_STATE
+
+// Packet: 0x00d3
+packetLen(0x00d3, 2) // CZ_REQ_WHISPER_LIST
+
+// Packet: 0x00d4
+packetLen(0x00d4, -1) // ZC_WHISPER_LIST
+
+// Packet: 0x00d5
+packetLen(0x00d5, -1) // CZ_CREATE_CHATROOM
+
+// Packet: 0x00d6
+packetLen(0x00d6, 3) // ZC_ACK_CREATE_CHATROOM
+
+// Packet: 0x00d7
+packetLen(0x00d7, -1) // ZC_ROOM_NEWENTRY
+
+// Packet: 0x00d8
+packetLen(0x00d8, 6) // ZC_DESTROY_ROOM
+
+// Packet: 0x00d9
+packetLen(0x00d9, 14) // CZ_REQ_ENTER_ROOM
+
+// Packet: 0x00da
+packetLen(0x00da, 3) // ZC_REFUSE_ENTER_ROOM
+
+// Packet: 0x00db
+packetLen(0x00db, -1) // ZC_ENTER_ROOM
+
+// Packet: 0x00dc
+packetLen(0x00dc, 28) // ZC_MEMBER_NEWENTRY
+
+// Packet: 0x00dd
+packetLen(0x00dd, 29) // ZC_MEMBER_EXIT
+
+// Packet: 0x00de
+packetLen(0x00de, -1) // CZ_CHANGE_CHATROOM
+
+// Packet: 0x00df
+packetLen(0x00df, -1) // ZC_CHANGE_CHATROOM
+
+// Packet: 0x00e0
+packetLen(0x00e0, 30) // CZ_REQ_ROLE_CHANGE
+
+// Packet: 0x00e1
+packetLen(0x00e1, 30) // ZC_ROLE_CHANGE
+
+// Packet: 0x00e2
+packetLen(0x00e2, 26) // CZ_REQ_EXPEL_MEMBER
+
+// Packet: 0x00e3
+packetLen(0x00e3, 2) // CZ_EXIT_ROOM
+
+// Packet: 0x00e4
+packetLen(0x00e4, 6) // CZ_REQ_EXCHANGE_ITEM
+
+// Packet: 0x00e5
+packetLen(0x00e5, 26) // ZC_REQ_EXCHANGE_ITEM
+
+// Packet: 0x00e6
+packetLen(0x00e6, 3) // CZ_ACK_EXCHANGE_ITEM
+
+// Packet: 0x00e7
+packetLen(0x00e7, 3) // ZC_ACK_EXCHANGE_ITEM
+
+// Packet: 0x00e8
+packetLen(0x00e8, 8) // CZ_ADD_EXCHANGE_ITEM
+
+// Packet: 0x00e9
+packetLen(0x00e9, 19) // ZC_ADD_EXCHANGE_ITEM
+
+// Packet: 0x00ea
+packetLen(0x00ea, 5) // ZC_ACK_ADD_EXCHANGE_ITEM
+
+// Packet: 0x00eb
+packetLen(0x00eb, 2) // CZ_CONCLUDE_EXCHANGE_ITEM
+
+// Packet: 0x00ec
+packetLen(0x00ec, 3) // ZC_CONCLUDE_EXCHANGE_ITEM
+
+// Packet: 0x00ed
+packetLen(0x00ed, 2) // CZ_CANCEL_EXCHANGE_ITEM
+
+// Packet: 0x00ee
+packetLen(0x00ee, 2) // ZC_CANCEL_EXCHANGE_ITEM
+
+// Packet: 0x00ef
+packetLen(0x00ef, 2) // CZ_EXEC_EXCHANGE_ITEM
+
+// Packet: 0x00f0
+packetLen(0x00f0, 3) // ZC_EXEC_EXCHANGE_ITEM
+
+// Packet: 0x00f1
+packetLen(0x00f1, 2) // ZC_EXCHANGEITEM_UNDO
+
+// Packet: 0x00f2
+packetLen(0x00f2, 6) // ZC_NOTIFY_STOREITEM_COUNTINFO
+
+// Packet: 0x00f3
+packetLen(0x00f3, -1) // CZ_REQUEST_CHAT
+
+// Packet: 0x00f4
+packetLen(0x00f4, 21) // ZC_ADD_ITEM_TO_STORE
+
+// Packet: 0x00f5
+packetLen(0x00f5, 13) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY
+
+// Packet: 0x00f6
+packetLen(0x00f6, 8) // ZC_DELETE_ITEM_FROM_STORE
+
+// Packet: 0x00f7
+#if PACKETVER >= 20060327
+packetLen(0x00f7, 26) // CZ_REQUEST_TIME
+#elif PACKETVER >= 20060102
+packetLen(0x00f7, 18) // CZ_REQUEST_TIME
+#endif
+
+// Packet: 0x00f8
+packetLen(0x00f8, 2) // ZC_CLOSE_STORE
+
+// Packet: 0x00f9
+packetLen(0x00f9, 26) // CZ_MAKE_GROUP
+
+// Packet: 0x00fa
+packetLen(0x00fa, 3) // ZC_ACK_MAKE_GROUP
+
+// Packet: 0x00fb
+packetLen(0x00fb, -1) // ZC_GROUP_LIST
+
+// Packet: 0x00fc
+packetLen(0x00fc, 6) // CZ_REQ_JOIN_GROUP
+
+// Packet: 0x00fd
+packetLen(0x00fd, 27) // ZC_ACK_REQ_JOIN_GROUP
+
+// Packet: 0x00fe
+packetLen(0x00fe, 30) // ZC_REQ_JOIN_GROUP
+
+// Packet: 0x00ff
+packetLen(0x00ff, 10) // CZ_JOIN_GROUP
+
+// Packet: 0x0100
+packetLen(0x0100, 2) // CZ_REQ_LEAVE_GROUP
+
+// Packet: 0x0101
+packetLen(0x0101, 6) // ZC_GROUPINFO_CHANGE
+
+// Packet: 0x0102
+packetLen(0x0102, 6) // CZ_CHANGE_GROUPEXPOPTION
+
+// Packet: 0x0103
+packetLen(0x0103, 30) // CZ_REQ_EXPEL_GROUP_MEMBER
+
+// Packet: 0x0104
+packetLen(0x0104, 79) // ZC_ADD_MEMBER_TO_GROUP
+
+// Packet: 0x0105
+packetLen(0x0105, 31) // ZC_DELETE_MEMBER_FROM_GROUP
+
+// Packet: 0x0106
+packetLen(0x0106, 10) // ZC_NOTIFY_HP_TO_GROUPM
+
+// Packet: 0x0107
+packetLen(0x0107, 10) // ZC_NOTIFY_POSITION_TO_GROUPM
+
+// Packet: 0x0108
+packetLen(0x0108, -1) // CZ_REQUEST_CHAT_PARTY
+
+// Packet: 0x0109
+packetLen(0x0109, -1) // ZC_NOTIFY_CHAT_PARTY
+
+// Packet: 0x010a
+packetLen(0x010a, 4) // ZC_MVP_GETTING_ITEM
+
+// Packet: 0x010b
+packetLen(0x010b, 6) // ZC_MVP_GETTING_SPECIAL_EXP
+
+// Packet: 0x010c
+packetLen(0x010c, 6) // ZC_MVP
+
+// Packet: 0x010d
+packetLen(0x010d, 2) // ZC_THROW_MVPITEM
+
+// Packet: 0x010e
+packetLen(0x010e, 11) // ZC_SKILLINFO_UPDATE
+
+// Packet: 0x010f
+packetLen(0x010f, -1) // ZC_SKILLINFO_LIST
+
+// Packet: 0x0110
+packetLen(0x0110, 10) // ZC_ACK_TOUSESKILL
+
+// Packet: 0x0111
+packetLen(0x0111, 39) // ZC_ADD_SKILL
+
+// Packet: 0x0112
+packetLen(0x0112, 4) // CZ_UPGRADE_SKILLLEVEL
+
+// Packet: 0x0113
+#if PACKETVER >= 20060327
+packetLen(0x0113, 40) // CZ_USE_SKILL
+#elif PACKETVER >= 20060102
+packetLen(0x0113, 33) // CZ_USE_SKILL
+#endif
+
+// Packet: 0x0114
+packetLen(0x0114, 31) // ZC_NOTIFY_SKILL
+
+// Packet: 0x0115
+packetLen(0x0115, 35) // ZC_NOTIFY_SKILL_POSITION
+
+// Packet: 0x0116
+#if PACKETVER >= 20060327
+packetLen(0x0116, 17) // CZ_USE_SKILL_TOGROUND
+#elif PACKETVER >= 20060102
+packetLen(0x0116, 12) // CZ_USE_SKILL_TOGROUND
+#endif
+
+// Packet: 0x0117
+packetLen(0x0117, 18) // ZC_NOTIFY_GROUNDSKILL
+
+// Packet: 0x0118
+packetLen(0x0118, 2) // CZ_CANCEL_LOCKON
+
+// Packet: 0x0119
+packetLen(0x0119, 13) // ZC_STATE_CHANGE
+
+// Packet: 0x011a
+packetLen(0x011a, 15) // ZC_USE_SKILL
+
+// Packet: 0x011b
+packetLen(0x011b, 20) // CZ_SELECT_WARPPOINT
+
+// Packet: 0x011c
+packetLen(0x011c, 68) // ZC_WARPLIST
+
+// Packet: 0x011d
+packetLen(0x011d, 2) // CZ_REMEMBER_WARPPOINT
+
+// Packet: 0x011e
+packetLen(0x011e, 3) // ZC_ACK_REMEMBER_WARPPOINT
+
+// Packet: 0x011f
+packetLen(0x011f, 16) // ZC_SKILL_ENTRY
+
+// Packet: 0x0120
+packetLen(0x0120, 6) // ZC_SKILL_DISAPPEAR
+
+// Packet: 0x0121
+packetLen(0x0121, 14) // ZC_NOTIFY_CARTITEM_COUNTINFO
+
+// Packet: 0x0122
+packetLen(0x0122, -1) // ZC_CART_EQUIPMENT_ITEMLIST
+
+// Packet: 0x0123
+packetLen(0x0123, -1) // ZC_CART_NORMAL_ITEMLIST
+
+// Packet: 0x0124
+packetLen(0x0124, 21) // ZC_ADD_ITEM_TO_CART
+
+// Packet: 0x0125
+packetLen(0x0125, 8) // ZC_DELETE_ITEM_FROM_CART
+
+// Packet: 0x0126
+packetLen(0x0126, 8) // CZ_MOVE_ITEM_FROM_BODY_TO_CART
+
+// Packet: 0x0127
+packetLen(0x0127, 8) // CZ_MOVE_ITEM_FROM_CART_TO_BODY
+
+// Packet: 0x0128
+packetLen(0x0128, 8) // CZ_MOVE_ITEM_FROM_STORE_TO_CART
+
+// Packet: 0x0129
+packetLen(0x0129, 8) // CZ_MOVE_ITEM_FROM_CART_TO_STORE
+
+// Packet: 0x012a
+packetLen(0x012a, 2) // CZ_REQ_CARTOFF
+
+// Packet: 0x012b
+packetLen(0x012b, 2) // ZC_CARTOFF
+
+// Packet: 0x012c
+packetLen(0x012c, 3) // ZC_ACK_ADDITEM_TO_CART
+
+// Packet: 0x012d
+packetLen(0x012d, 4) // ZC_OPENSTORE
+
+// Packet: 0x012e
+packetLen(0x012e, 2) // CZ_REQ_CLOSESTORE
+
+// Packet: 0x012f
+packetLen(0x012f, -1) // CZ_REQ_OPENSTORE
+
+// Packet: 0x0130
+packetLen(0x0130, 6) // CZ_REQ_BUY_FROMMC
+
+// Packet: 0x0131
+packetLen(0x0131, 86) // ZC_STORE_ENTRY
+
+// Packet: 0x0132
+packetLen(0x0132, 6) // ZC_DISAPPEAR_ENTRY
+
+// Packet: 0x0133
+packetLen(0x0133, -1) // ZC_PC_PURCHASE_ITEMLIST_FROMMC
+
+// Packet: 0x0134
+packetLen(0x0134, -1) // CZ_PC_PURCHASE_ITEMLIST_FROMMC
+
+// Packet: 0x0135
+packetLen(0x0135, 7) // ZC_PC_PURCHASE_RESULT_FROMMC
+
+// Packet: 0x0136
+packetLen(0x0136, -1) // ZC_PC_PURCHASE_MYITEMLIST
+
+// Packet: 0x0137
+packetLen(0x0137, 6) // ZC_DELETEITEM_FROM_MCSTORE
+
+// Packet: 0x0138
+packetLen(0x0138, 3) // CZ_PKMODE_CHANGE
+
+// Packet: 0x0139
+packetLen(0x0139, 16) // ZC_ATTACK_FAILURE_FOR_DISTANCE
+
+// Packet: 0x013a
+packetLen(0x013a, 4) // ZC_ATTACK_RANGE
+
+// Packet: 0x013b
+packetLen(0x013b, 4) // ZC_ACTION_FAILURE
+
+// Packet: 0x013c
+packetLen(0x013c, 4) // ZC_EQUIP_ARROW
+
+// Packet: 0x013d
+packetLen(0x013d, 6) // ZC_RECOVERY
+
+// Packet: 0x013e
+packetLen(0x013e, 24) // ZC_USESKILL_ACK
+
+// Packet: 0x013f
+packetLen(0x013f, 26) // CZ_ITEM_CREATE
+
+// Packet: 0x0140
+packetLen(0x0140, 22) // CZ_MOVETO_MAP
+
+// Packet: 0x0141
+packetLen(0x0141, 14) // ZC_COUPLESTATUS
+
+// Packet: 0x0142
+packetLen(0x0142, 6) // ZC_OPEN_EDITDLG
+
+// Packet: 0x0143
+packetLen(0x0143, 10) // CZ_INPUT_EDITDLG
+
+// Packet: 0x0144
+packetLen(0x0144, 23) // ZC_COMPASS
+
+// Packet: 0x0145
+packetLen(0x0145, 19) // ZC_SHOW_IMAGE
+
+// Packet: 0x0146
+packetLen(0x0146, 6) // CZ_CLOSE_DIALOG
+
+// Packet: 0x0147
+packetLen(0x0147, 39) // ZC_AUTORUN_SKILL
+
+// Packet: 0x0148
+packetLen(0x0148, 8) // ZC_RESURRECTION
+
+// Packet: 0x0149
+packetLen(0x0149, 9) // CZ_REQ_GIVE_MANNER_POINT
+
+// Packet: 0x014a
+packetLen(0x014a, 6) // ZC_ACK_GIVE_MANNER_POINT
+
+// Packet: 0x014b
+packetLen(0x014b, 27) // ZC_NOTIFY_MANNER_POINT_GIVEN
+
+// Packet: 0x014c
+packetLen(0x014c, -1) // ZC_MYGUILD_BASIC_INFO
+
+// Packet: 0x014d
+packetLen(0x014d, 2) // CZ_REQ_GUILD_MENUINTERFACE
+
+// Packet: 0x014e
+packetLen(0x014e, 6) // ZC_ACK_GUILD_MENUINTERFACE
+
+// Packet: 0x014f
+packetLen(0x014f, 6) // CZ_REQ_GUILD_MENU
+
+// Packet: 0x0150
+packetLen(0x0150, 110) // ZC_GUILD_INFO
+
+// Packet: 0x0151
+packetLen(0x0151, 6) // CZ_REQ_GUILD_EMBLEM_IMG
+
+// Packet: 0x0152
+packetLen(0x0152, -1) // ZC_GUILD_EMBLEM_IMG
+
+// Packet: 0x0153
+packetLen(0x0153, -1) // CZ_REGISTER_GUILD_EMBLEM_IMG
+
+// Packet: 0x0154
+packetLen(0x0154, -1) // ZC_MEMBERMGR_INFO
+
+// Packet: 0x0155
+packetLen(0x0155, -1) // CZ_REQ_CHANGE_MEMBERPOS
+
+// Packet: 0x0156
+packetLen(0x0156, -1) // ZC_ACK_REQ_CHANGE_MEMBERS
+
+// Packet: 0x0157
+packetLen(0x0157, 6) // CZ_REQ_OPEN_MEMBER_INFO
+
+// Packet: 0x0158
+packetLen(0x0158, -1) // ZC_ACK_OPEN_MEMBER_INFO
+
+// Packet: 0x0159
+packetLen(0x0159, 54) // CZ_REQ_LEAVE_GUILD
+
+// Packet: 0x015a
+packetLen(0x015a, 66) // ZC_ACK_LEAVE_GUILD
+
+// Packet: 0x015b
+packetLen(0x015b, 54) // CZ_REQ_BAN_GUILD
+
+// Packet: 0x015c
+packetLen(0x015c, 90) // ZC_ACK_BAN_GUILD
+
+// Packet: 0x015d
+packetLen(0x015d, 42) // CZ_REQ_DISORGANIZE_GUILD
+
+// Packet: 0x015e
+packetLen(0x015e, 6) // ZC_ACK_DISORGANIZE_GUILD_RESULT
+
+// Packet: 0x015f
+packetLen(0x015f, 42) // ZC_ACK_DISORGANIZE_GUILD
+
+// Packet: 0x0160
+packetLen(0x0160, -1) // ZC_POSITION_INFO
+
+// Packet: 0x0161
+packetLen(0x0161, -1) // CZ_REG_CHANGE_GUILD_POSITIONINFO
+
+// Packet: 0x0162
+packetLen(0x0162, -1) // ZC_GUILD_SKILLINFO
+
+// Packet: 0x0163
+packetLen(0x0163, -1) // ZC_BAN_LIST
+
+// Packet: 0x0164
+packetLen(0x0164, -1) // ZC_OTHER_GUILD_LIST
+
+// Packet: 0x0165
+packetLen(0x0165, 30) // CZ_REQ_MAKE_GUILD
+
+// Packet: 0x0166
+packetLen(0x0166, -1) // ZC_POSITION_ID_NAME_INFO
+
+// Packet: 0x0167
+packetLen(0x0167, 3) // ZC_RESULT_MAKE_GUILD
+
+// Packet: 0x0168
+packetLen(0x0168, 14) // CZ_REQ_JOIN_GUILD
+
+// Packet: 0x0169
+packetLen(0x0169, 3) // ZC_ACK_REQ_JOIN_GUILD
+
+// Packet: 0x016a
+packetLen(0x016a, 30) // ZC_REQ_JOIN_GUILD
+
+// Packet: 0x016b
+packetLen(0x016b, 10) // CZ_JOIN_GUILD
+
+// Packet: 0x016c
+packetLen(0x016c, 43) // ZC_UPDATE_GDID
+
+// Packet: 0x016d
+packetLen(0x016d, 14) // ZC_UPDATE_CHARSTAT
+
+// Packet: 0x016e
+packetLen(0x016e, 186) // CZ_GUILD_NOTICE
+
+// Packet: 0x016f
+packetLen(0x016f, 182) // ZC_GUILD_NOTICE
+
+// Packet: 0x0170
+packetLen(0x0170, 14) // CZ_REQ_ALLY_GUILD
+
+// Packet: 0x0171
+packetLen(0x0171, 30) // ZC_REQ_ALLY_GUILD
+
+// Packet: 0x0172
+packetLen(0x0172, 10) // CZ_ALLY_GUILD
+
+// Packet: 0x0173
+packetLen(0x0173, 3) // ZC_ACK_REQ_ALLY_GUILD
+
+// Packet: 0x0174
+packetLen(0x0174, -1) // ZC_ACK_CHANGE_GUILD_POSITIONINFO
+
+// Packet: 0x0175
+packetLen(0x0175, 6) // CZ_REQ_GUILD_MEMBER_INFO
+
+// Packet: 0x0176
+packetLen(0x0176, 106) // ZC_ACK_GUILD_MEMBER_INFO
+
+// Packet: 0x0177
+packetLen(0x0177, -1) // ZC_ITEMIDENTIFY_LIST
+
+// Packet: 0x0178
+packetLen(0x0178, 4) // CZ_REQ_ITEMIDENTIFY
+
+// Packet: 0x0179
+packetLen(0x0179, 5) // ZC_ACK_ITEMIDENTIFY
+
+// Packet: 0x017a
+packetLen(0x017a, 4) // CZ_REQ_ITEMCOMPOSITION_LIST
+
+// Packet: 0x017b
+packetLen(0x017b, -1) // ZC_ITEMCOMPOSITION_LIST
+
+// Packet: 0x017c
+packetLen(0x017c, 6) // CZ_REQ_ITEMCOMPOSITION
+
+// Packet: 0x017d
+packetLen(0x017d, 7) // ZC_ACK_ITEMCOMPOSITION
+
+// Packet: 0x017e
+packetLen(0x017e, -1) // CZ_GUILD_CHAT
+
+// Packet: 0x017f
+packetLen(0x017f, -1) // ZC_GUILD_CHAT
+
+// Packet: 0x0180
+packetLen(0x0180, 6) // CZ_REQ_HOSTILE_GUILD
+
+// Packet: 0x0181
+packetLen(0x0181, 3) // ZC_ACK_REQ_HOSTILE_GUILD
+
+// Packet: 0x0182
+packetLen(0x0182, 106) // ZC_MEMBER_ADD
+
+// Packet: 0x0183
+packetLen(0x0183, 10) // CZ_REQ_DELETE_RELATED_GUILD
+
+// Packet: 0x0184
+packetLen(0x0184, 10) // ZC_DELETE_RELATED_GUILD
+
+// Packet: 0x0185
+packetLen(0x0185, 34) // ZC_ADD_RELATED_GUILD
+
+// Packet: 0x0187
+packetLen(0x0187, 6) // CH_UNKNOWN_PING
+
+// Packet: 0x0188
+packetLen(0x0188, 8) // ZC_ACK_ITEMREFINING
+
+// Packet: 0x0189
+packetLen(0x0189, 4) // ZC_NOTIFY_MAPINFO
+
+// Packet: 0x018a
+packetLen(0x018a, 4) // CZ_REQ_DISCONNECT
+
+// Packet: 0x018b
+packetLen(0x018b, 4) // ZC_ACK_REQ_DISCONNECT
+
+// Packet: 0x018c
+packetLen(0x018c, 29) // ZC_MONSTER_INFO
+
+// Packet: 0x018d
+packetLen(0x018d, -1) // ZC_MAKABLEITEMLIST
+
+// Packet: 0x018e
+packetLen(0x018e, 10) // CZ_REQMAKINGITEM
+
+// Packet: 0x018f
+packetLen(0x018f, 6) // ZC_ACK_REQMAKINGITEM
+
+// Packet: 0x0190
+#if PACKETVER >= 20060327
+packetLen(0x0190, 18) // CZ_USE_SKILL_TOGROUND_WITHTALKBOX
+#elif PACKETVER >= 20060102
+packetLen(0x0190, 24) // CZ_USE_SKILL_TOGROUND_WITHTALKBOX
+#endif
+
+// Packet: 0x0191
+packetLen(0x0191, 86) // ZC_TALKBOX_CHATCONTENTS
+
+// Packet: 0x0192
+packetLen(0x0192, 24) // ZC_UPDATE_MAPINFO
+
+// Packet: 0x0193
+packetLen(0x0193, 2) // CZ_REQNAME_BYGID
+
+// Packet: 0x0194
+packetLen(0x0194, 30) // ZC_ACK_REQNAME_BYGID
+
+// Packet: 0x0195
+packetLen(0x0195, 102) // ZC_ACK_REQNAMEALL
+
+// Packet: 0x0196
+packetLen(0x0196, 9) // ZC_MSG_STATE_CHANGE
+
+// Packet: 0x0197
+packetLen(0x0197, 4) // CZ_RESET
+
+// Packet: 0x0198
+packetLen(0x0198, 8) // CZ_CHANGE_MAPTYPE
+
+// Packet: 0x0199
+packetLen(0x0199, 4) // ZC_NOTIFY_MAPPROPERTY
+
+// Packet: 0x019a
+packetLen(0x019a, 14) // ZC_NOTIFY_RANKING
+
+// Packet: 0x019b
+packetLen(0x019b, 10) // ZC_NOTIFY_EFFECT
+
+// Packet: 0x019c
+packetLen(0x019c, -1) // CZ_LOCALBROADCAST
+
+// Packet: 0x019d
+packetLen(0x019d, 6) // CZ_CHANGE_EFFECTSTATE
+
+// Packet: 0x019e
+packetLen(0x019e, 2) // ZC_START_CAPTURE
+
+// Packet: 0x019f
+packetLen(0x019f, 6) // CZ_TRYCAPTURE_MONSTER
+
+// Packet: 0x01a0
+packetLen(0x01a0, 3) // ZC_TRYCAPTURE_MONSTER
+
+// Packet: 0x01a1
+packetLen(0x01a1, 3) // CZ_COMMAND_PET
+
+// Packet: 0x01a2
+packetLen(0x01a2, 35) // ZC_PROPERTY_PET
+
+// Packet: 0x01a3
+packetLen(0x01a3, 5) // ZC_FEED_PET
+
+// Packet: 0x01a4
+packetLen(0x01a4, 11) // ZC_CHANGESTATE_PET
+
+// Packet: 0x01a5
+packetLen(0x01a5, 26) // CZ_RENAME_PET
+
+// Packet: 0x01a6
+packetLen(0x01a6, -1) // ZC_PETEGG_LIST
+
+// Packet: 0x01a7
+packetLen(0x01a7, 4) // CZ_SELECT_PETEGG
+
+// Packet: 0x01a8
+packetLen(0x01a8, 4) // CZ_PETEGG_INFO
+
+// Packet: 0x01a9
+packetLen(0x01a9, 6) // CZ_PET_ACT
+
+// Packet: 0x01aa
+packetLen(0x01aa, 10) // ZC_PET_ACT
+
+// Packet: 0x01ab
+packetLen(0x01ab, 12) // ZC_PAR_CHANGE_USER
+
+// Packet: 0x01ac
+packetLen(0x01ac, 6) // ZC_SKILL_UPDATE
+
+// Packet: 0x01ad
+packetLen(0x01ad, -1) // ZC_MAKINGARROW_LIST
+
+// Packet: 0x01ae
+packetLen(0x01ae, 4) // CZ_REQ_MAKINGARROW
+
+// Packet: 0x01af
+packetLen(0x01af, 4) // CZ_REQ_CHANGECART
+
+// Packet: 0x01b0
+packetLen(0x01b0, 11) // ZC_NPCSPRITE_CHANGE
+
+// Packet: 0x01b1
+packetLen(0x01b1, 7) // ZC_SHOWDIGIT
+
+// Packet: 0x01b2
+packetLen(0x01b2, -1) // CZ_REQ_OPENSTORE2
+
+// Packet: 0x01b3
+packetLen(0x01b3, 67) // ZC_SHOW_IMAGE2
+
+// Packet: 0x01b4
+packetLen(0x01b4, 12) // ZC_CHANGE_GUILD
+
+// Packet: 0x01b5
+packetLen(0x01b5, 18) // SC_BILLING_INFO
+
+// Packet: 0x01b6
+packetLen(0x01b6, 114) // ZC_GUILD_INFO2
+
+// Packet: 0x01b7
+packetLen(0x01b7, 6) // CZ_GUILD_ZENY
+
+// Packet: 0x01b8
+packetLen(0x01b8, 3) // ZC_GUILD_ZENY_ACK
+
+// Packet: 0x01b9
+packetLen(0x01b9, 6) // ZC_DISPEL
+
+// Packet: 0x01ba
+packetLen(0x01ba, 26) // CZ_REMOVE_AID
+
+// Packet: 0x01bb
+packetLen(0x01bb, 26) // CZ_SHIFT
+
+// Packet: 0x01bc
+packetLen(0x01bc, 26) // CZ_RECALL
+
+// Packet: 0x01bd
+packetLen(0x01bd, 26) // CZ_RECALL_GID
+
+// Packet: 0x01be
+packetLen(0x01be, 2) // AC_ASK_PNGAMEROOM
+
+// Packet: 0x01bf
+packetLen(0x01bf, 3) // CA_REPLY_PNGAMEROOM
+
+// Packet: 0x01c0
+packetLen(0x01c0, 2) // CZ_REQ_REMAINTIME
+
+// Packet: 0x01c1
+packetLen(0x01c1, 14) // ZC_REPLY_REMAINTIME
+
+// Packet: 0x01c2
+packetLen(0x01c2, 10) // ZC_INFO_REMAINTIME
+
+// Packet: 0x01c3
+packetLen(0x01c3, -1) // ZC_BROADCAST2
+
+// Packet: 0x01c4
+packetLen(0x01c4, 22) // ZC_ADD_ITEM_TO_STORE2
+
+// Packet: 0x01c5
+packetLen(0x01c5, 22) // ZC_ADD_ITEM_TO_CART2
+
+// Packet: 0x01c6
+packetLen(0x01c6, 4) // CS_REQ_ENCRYPTION
+
+// Packet: 0x01c7
+packetLen(0x01c7, 2) // SC_ACK_ENCRYPTION
+
+// Packet: 0x01c8
+packetLen(0x01c8, 13) // ZC_USE_ITEM_ACK2
+
+// Packet: 0x01c9
+packetLen(0x01c9, 97) // ZC_SKILL_ENTRY2
+
+// Packet: 0x01ca
+packetLen(0x01ca, 3) // CZ_REQMAKINGHOMUN
+
+// Packet: 0x01cb
+packetLen(0x01cb, 9) // CZ_MONSTER_TALK
+
+// Packet: 0x01cc
+packetLen(0x01cc, 9) // ZC_MONSTER_TALK
+
+// Packet: 0x01cd
+packetLen(0x01cd, 30) // ZC_AUTOSPELLLIST
+
+// Packet: 0x01ce
+packetLen(0x01ce, 6) // CZ_SELECTAUTOSPELL
+
+// Packet: 0x01cf
+packetLen(0x01cf, 28) // ZC_DEVOTIONLIST
+
+// Packet: 0x01d0
+packetLen(0x01d0, 8) // ZC_SPIRITS
+
+// Packet: 0x01d1
+packetLen(0x01d1, 14) // ZC_BLADESTOP
+
+// Packet: 0x01d2
+packetLen(0x01d2, 10) // ZC_COMBODELAY
+
+// Packet: 0x01d3
+packetLen(0x01d3, 35) // ZC_SOUND
+
+// Packet: 0x01d4
+packetLen(0x01d4, 6) // ZC_OPEN_EDITDLGSTR
+
+// Packet: 0x01d5
+packetLen(0x01d5, -1) // CZ_INPUT_EDITDLGSTR
+
+// Packet: 0x01d6
+packetLen(0x01d6, 4) // ZC_NOTIFY_MAPPROPERTY2
+
+// Packet: 0x01d7
+packetLen(0x01d7, 11) // ZC_SPRITE_CHANGE2
+
+// Packet: 0x01d8
+packetLen(0x01d8, 54) // ZC_NOTIFY_STANDENTRY2
+
+// Packet: 0x01d9
+packetLen(0x01d9, 53) // ZC_NOTIFY_NEWENTRY2
+
+// Packet: 0x01da
+packetLen(0x01da, 60) // ZC_NOTIFY_MOVEENTRY2
+
+// Packet: 0x01db
+packetLen(0x01db, 2) // CA_REQ_HASH
+
+// Packet: 0x01dc
+packetLen(0x01dc, -1) // AC_ACK_HASH
+
+// Packet: 0x01dd
+packetLen(0x01dd, 47) // CA_LOGIN2
+
+// Packet: 0x01de
+packetLen(0x01de, 33) // ZC_NOTIFY_SKILL2
+
+// Packet: 0x01df
+packetLen(0x01df, 6) // CZ_REQ_ACCOUNTNAME
+
+// Packet: 0x01e0
+packetLen(0x01e0, 30) // ZC_ACK_ACCOUNTNAME
+
+// Packet: 0x01e1
+packetLen(0x01e1, 8) // ZC_SPIRITS2
+
+// Packet: 0x01e2
+packetLen(0x01e2, 34) // ZC_REQ_COUPLE
+
+// Packet: 0x01e3
+packetLen(0x01e3, 14) // CZ_JOIN_COUPLE
+
+// Packet: 0x01e4
+packetLen(0x01e4, 2) // ZC_START_COUPLE
+
+// Packet: 0x01e5
+packetLen(0x01e5, 6) // CZ_REQ_JOIN_COUPLE
+
+// Packet: 0x01e6
+packetLen(0x01e6, 26) // ZC_COUPLENAME
+
+// Packet: 0x01e7
+packetLen(0x01e7, 2) // CZ_DORIDORI
+
+// Packet: 0x01e8
+packetLen(0x01e8, 28) // CZ_MAKE_GROUP2
+
+// Packet: 0x01e9
+packetLen(0x01e9, 81) // ZC_ADD_MEMBER_TO_GROUP2
+
+// Packet: 0x01ea
+packetLen(0x01ea, 6) // ZC_CONGRATULATION
+
+// Packet: 0x01eb
+packetLen(0x01eb, 10) // ZC_NOTIFY_POSITION_TO_GUILDM
+
+// Packet: 0x01ec
+packetLen(0x01ec, 26) // ZC_GUILD_MEMBER_MAP_CHANGE
+
+// Packet: 0x01ed
+packetLen(0x01ed, 2) // CZ_CHOPOKGI
+
+// Packet: 0x01ee
+packetLen(0x01ee, -1) // ZC_NORMAL_ITEMLIST2
+
+// Packet: 0x01ef
+packetLen(0x01ef, -1) // ZC_CART_NORMAL_ITEMLIST2
+
+// Packet: 0x01f0
+packetLen(0x01f0, -1) // ZC_STORE_NORMAL_ITEMLIST2
+
+// Packet: 0x01f1
+packetLen(0x01f1, -1) // AC_NOTIFY_ERROR
+
+// Packet: 0x01f2
+packetLen(0x01f2, 20) // ZC_UPDATE_CHARSTAT2
+
+// Packet: 0x01f3
+packetLen(0x01f3, 10) // ZC_NOTIFY_EFFECT2
+
+// Packet: 0x01f4
+packetLen(0x01f4, 32) // ZC_REQ_EXCHANGE_ITEM2
+
+// Packet: 0x01f5
+packetLen(0x01f5, 9) // ZC_ACK_EXCHANGE_ITEM2
+
+// Packet: 0x01f6
+packetLen(0x01f6, 34) // ZC_REQ_BABY
+
+// Packet: 0x01f7
+packetLen(0x01f7, 14) // CZ_JOIN_BABY
+
+// Packet: 0x01f8
+packetLen(0x01f8, 2) // ZC_START_BABY
+
+// Packet: 0x01f9
+packetLen(0x01f9, 6) // CZ_REQ_JOIN_BABY
+
+// Packet: 0x01fa
+packetLen(0x01fa, 48) // CA_LOGIN3
+
+// Packet: 0x01fb
+packetLen(0x01fb, 56) // CH_DELETE_CHAR2
+
+// Packet: 0x01fc
+packetLen(0x01fc, -1) // ZC_REPAIRITEMLIST
+
+// Packet: 0x01fd
+packetLen(0x01fd, 4) // CZ_REQ_ITEMREPAIR
+
+// Packet: 0x01fe
+packetLen(0x01fe, 5) // ZC_ACK_ITEMREPAIR
+
+// Packet: 0x01ff
+packetLen(0x01ff, 10) // ZC_HIGHJUMP
+
+// Packet: 0x0200
+packetLen(0x0200, 26) // CA_CONNECT_INFO_CHANGED
+
+// Packet: 0x0201
+packetLen(0x0201, -1) // ZC_FRIENDS_LIST
+
+// Packet: 0x0202
+packetLen(0x0202, 26) // CZ_ADD_FRIENDS
+
+// Packet: 0x0203
+packetLen(0x0203, 10) // CZ_DELETE_FRIENDS
+
+// Packet: 0x0204
+packetLen(0x0204, 18) // CA_EXE_HASHCHECK
+
+// Packet: 0x0205
+packetLen(0x0205, 26) // ZC_DIVORCE
+
+// Packet: 0x0206
+packetLen(0x0206, 11) // ZC_FRIENDS_STATE
+
+// Packet: 0x0207
+packetLen(0x0207, 34) // ZC_REQ_ADD_FRIENDS
+
+// Packet: 0x0208
+packetLen(0x0208, 14) // CZ_ACK_REQ_ADD_FRIENDS
+
+// Packet: 0x0209
+packetLen(0x0209, 36) // ZC_ADD_FRIENDS_LIST
+
+// Packet: 0x020a
+packetLen(0x020a, 10) // ZC_DELETE_FRIENDS
+
+// Packet: 0x020d
+packetLen(0x020d, -1) // HC_BLOCK_CHARACTER
+
+// Packet: 0x020e
+packetLen(0x020e, 32) // ZC_STARSKILL
+
+// Packet: 0x020f
+packetLen(0x020f, 10) // CZ_REQ_PVPPOINT
+
+// Packet: 0x0210
+packetLen(0x0210, 22) // ZC_ACK_PVPPOINT
+
+// Packet: 0x0212
+packetLen(0x0212, 26) // CZ_REQ_GIVE_MANNER_BYNAME
+
+// Packet: 0x0213
+packetLen(0x0213, 26) // CZ_REQ_STATUS_GM
+
+// Packet: 0x0214
+packetLen(0x0214, 42) // ZC_ACK_STATUS_GM
+
+// Packet: 0x0215
+packetLen(0x0215, 6) // ZC_SKILLMSG
+
+// Packet: 0x0216
+packetLen(0x0216, 6) // ZC_BABYMSG
+
+// Packet: 0x0217
+packetLen(0x0217, 2) // CZ_BLACKSMITH_RANK
+
+// Packet: 0x0218
+packetLen(0x0218, 2) // CZ_ALCHEMIST_RANK
+
+// Packet: 0x0219
+packetLen(0x0219, 282) // ZC_BLACKSMITH_RANK
+
+// Packet: 0x021a
+packetLen(0x021a, 282) // ZC_ALCHEMIST_RANK
+
+// Packet: 0x021b
+packetLen(0x021b, 10) // ZC_BLACKSMITH_POINT
+
+// Packet: 0x021c
+packetLen(0x021c, 10) // ZC_ALCHEMIST_POINT
+
+// Packet: 0x021d
+packetLen(0x021d, 6) // CZ_LESSEFFECT
+
+// Packet: 0x021e
+packetLen(0x021e, 6) // ZC_LESSEFFECT
+
+// Packet: 0x021f
+packetLen(0x021f, 66) // ZC_NOTIFY_PKINFO
+
+// Packet: 0x0220
+packetLen(0x0220, 10) // ZC_NOTIFY_CRAZYKILLER
+
+// Packet: 0x0221
+packetLen(0x0221, -1) // ZC_NOTIFY_WEAPONITEMLIST
+
+// Packet: 0x0222
+packetLen(0x0222, 6) // CZ_REQ_WEAPONREFINE
+
+// Packet: 0x0223
+packetLen(0x0223, 8) // ZC_ACK_WEAPONREFINE
+
+// Packet: 0x0224
+packetLen(0x0224, 10) // ZC_TAEKWON_POINT
+
+// Packet: 0x0225
+packetLen(0x0225, 2) // CZ_TAEKWON_RANK
+
+// Packet: 0x0226
+packetLen(0x0226, 282) // ZC_TAEKWON_RANK
+
+// Packet: 0x0227
+packetLen(0x0227, 18) // ZC_GAME_GUARD
+
+// Packet: 0x0228
+packetLen(0x0228, 18) // CZ_ACK_GAME_GUARD
+
+// Packet: 0x0229
+packetLen(0x0229, 15) // ZC_STATE_CHANGE3
+
+// Packet: 0x022a
+packetLen(0x022a, 58) // ZC_NOTIFY_STANDENTRY3
+
+// Packet: 0x022b
+packetLen(0x022b, 57) // ZC_NOTIFY_NEWENTRY3
+
+// Packet: 0x022c
+packetLen(0x022c, 64) // ZC_NOTIFY_MOVEENTRY3
+
+// Packet: 0x022d
+packetLen(0x022d, 5) // CZ_COMMAND_MER
+
+// Packet: 0x022e
+packetLen(0x022e, 71) // ZC_PROPERTY_HOMUN
+
+// Packet: 0x022f
+packetLen(0x022f, 5) // ZC_FEED_MER
+
+// Packet: 0x0230
+packetLen(0x0230, 12) // ZC_CHANGESTATE_MER
+
+// Packet: 0x0231
+packetLen(0x0231, 26) // CZ_RENAME_MER
+
+// Packet: 0x0232
+packetLen(0x0232, 9) // CZ_REQUEST_MOVENPC
+
+// Packet: 0x0233
+packetLen(0x0233, 11) // CZ_REQUEST_ACTNPC
+
+// Packet: 0x0234
+packetLen(0x0234, 6) // CZ_REQUEST_MOVETOOWNER
+
+// Packet: 0x0235
+packetLen(0x0235, -1) // ZC_HOSKILLINFO_LIST
+
+// Packet: 0x0236
+packetLen(0x0236, 10) // ZC_KILLER_POINT
+
+// Packet: 0x0237
+packetLen(0x0237, 2) // CZ_KILLER_RANK
+
+// Packet: 0x0238
+packetLen(0x0238, 282) // ZC_KILLER_RANK
+
+// Packet: 0x0239
+packetLen(0x0239, 11) // ZC_HOSKILLINFO_UPDATE
+
+// Packet: 0x023a
+packetLen(0x023a, 4) // ZC_REQ_STORE_PASSWORD
+
+// Packet: 0x023b
+packetLen(0x023b, 36) // CZ_ACK_STORE_PASSWORD
+
+// Packet: 0x023c
+packetLen(0x023c, 6) // ZC_RESULT_STORE_PASSWORD
+
+// Packet: 0x023d
+packetLen(0x023d, 6) // AC_EVENT_RESULT
+
+// Packet: 0x023e
+#if PACKETVER >= 20061207
+packetLen(0x023e, 8) // HC_REQUEST_CHARACTER_PASSWORD
+#elif PACKETVER >= 20060102
+packetLen(0x023e, 4) // HC_REQUEST_CHARACTER_PASSWORD
+#endif
+
+// Packet: 0x023f
+packetLen(0x023f, 2) // CZ_MAIL_GET_LIST
+
+// Packet: 0x0240
+packetLen(0x0240, -1) // ZC_MAIL_REQ_GET_LIST
+
+// Packet: 0x0241
+packetLen(0x0241, 6) // CZ_MAIL_OPEN
+
+// Packet: 0x0242
+packetLen(0x0242, -1) // ZC_MAIL_REQ_OPEN
+
+// Packet: 0x0243
+packetLen(0x0243, 6) // CZ_MAIL_DELETE
+
+// Packet: 0x0244
+packetLen(0x0244, 6) // CZ_MAIL_GET_ITEM
+
+// Packet: 0x0245
+packetLen(0x0245, 3) // ZC_MAIL_REQ_GET_ITEM
+
+// Packet: 0x0246
+packetLen(0x0246, 4) // CZ_MAIL_RESET_ITEM
+
+// Packet: 0x0247
+packetLen(0x0247, 8) // CZ_MAIL_ADD_ITEM
+
+// Packet: 0x0248
+packetLen(0x0248, -1) // CZ_MAIL_SEND
+
+// Packet: 0x0249
+packetLen(0x0249, 3) // ZC_MAIL_REQ_SEND
+
+// Packet: 0x024a
+packetLen(0x024a, 70) // ZC_MAIL_RECEIVE
+
+// Packet: 0x024b
+packetLen(0x024b, 4) // CZ_AUCTION_CREATE
+
+// Packet: 0x024c
+packetLen(0x024c, 8) // CZ_AUCTION_ADD_ITEM
+
+// Packet: 0x024d
+packetLen(0x024d, 12) // CZ_AUCTION_ADD
+
+// Packet: 0x024e
+packetLen(0x024e, 6) // CZ_AUCTION_ADD_CANCEL
+
+// Packet: 0x024f
+packetLen(0x024f, 10) // CZ_AUCTION_BUY
+
+// Packet: 0x0250
+packetLen(0x0250, 3) // ZC_AUCTION_RESULT
+
+// Packet: 0x0251
+packetLen(0x0251, 34) // CZ_AUCTION_ITEM_SEARCH
+
+// Packet: 0x0252
+packetLen(0x0252, -1) // ZC_AUCTION_ITEM_REQ_SEARCH
+
+// Packet: 0x0253
+packetLen(0x0253, 3) // ZC_STARPLACE
+
+// Packet: 0x0254
+packetLen(0x0254, 3) // CZ_AGREE_STARPLACE
+
+// Packet: 0x0255
+packetLen(0x0255, 5) // ZC_ACK_MAIL_ADD_ITEM
+
+// Packet: 0x0256
+packetLen(0x0256, 5) // ZC_ACK_AUCTION_ADD_ITEM
+
+// Packet: 0x0257
+packetLen(0x0257, 8) // ZC_ACK_MAIL_DELETE
+
+// Packet: 0x0258
+packetLen(0x0258, 2) // CA_REQ_GAME_GUARD_CHECK
+
+// Packet: 0x0259
+packetLen(0x0259, 3) // AC_ACK_GAME_GUARD
+
+// Packet: 0x025a
+packetLen(0x025a, -1) // ZC_MAKINGITEM_LIST
+
+// Packet: 0x025b
+packetLen(0x025b, 6) // CZ_REQ_MAKINGITEM
+
+// Packet: 0x025c
+packetLen(0x025c, 4) // CZ_AUCTION_REQ_MY_INFO
+
+// Packet: 0x025d
+packetLen(0x025d, 6) // CZ_AUCTION_REQ_MY_SELL_STOP
+
+// Packet: 0x025e
+packetLen(0x025e, 4) // ZC_AUCTION_ACK_MY_SELL_STOP
+
+// Packet: 0x025f
+packetLen(0x025f, 6) // ZC_AUCTION_WINDOWS
+
+// Packet: 0x0260
+packetLen(0x0260, 6) // ZC_MAIL_WINDOWS
+
+// Packet: 0x0261
+#if PACKETVER >= 20060109
+packetLen(0x0261, 11) // AC_REQ_LOGIN_OLDEKEY
+#endif
+
+// Packet: 0x0262
+#if PACKETVER >= 20060109
+packetLen(0x0262, 11) // AC_REQ_LOGIN_NEWEKEY
+#endif
+
+// Packet: 0x0263
+#if PACKETVER >= 20060109
+packetLen(0x0263, 11) // AC_REQ_LOGIN_CARDPASS
+#endif
+
+// Packet: 0x0264
+#if PACKETVER >= 20060109
+packetLen(0x0264, 20) // CA_ACK_LOGIN_OLDEKEY
+#endif
+
+// Packet: 0x0265
+#if PACKETVER >= 20060109
+packetLen(0x0265, 20) // CA_ACK_LOGIN_NEWEKEY
+#endif
+
+// Packet: 0x0266
+#if PACKETVER >= 20060109
+packetLen(0x0266, 30) // CA_ACK_LOGIN_CARDPASS
+#endif
+
+// Packet: 0x0267
+#if PACKETVER >= 20060109
+packetLen(0x0267, 4) // AC_ACK_EKEY_FAIL_NOTEXIST
+#endif
+
+// Packet: 0x0268
+#if PACKETVER >= 20060109
+packetLen(0x0268, 4) // AC_ACK_EKEY_FAIL_NOTUSESEKEY
+#endif
+
+// Packet: 0x0269
+#if PACKETVER >= 20060109
+packetLen(0x0269, 4) // AC_ACK_EKEY_FAIL_NOTUSEDEKEY
+#endif
+
+// Packet: 0x026a
+#if PACKETVER >= 20060109
+packetLen(0x026a, 4) // AC_ACK_EKEY_FAIL_AUTHREFUSE
+#endif
+
+// Packet: 0x026b
+#if PACKETVER >= 20060109
+packetLen(0x026b, 4) // AC_ACK_EKEY_FAIL_INPUTEKEY
+#endif
+
+// Packet: 0x026c
+#if PACKETVER >= 20060109
+packetLen(0x026c, 4) // AC_ACK_EKEY_FAIL_NOTICE
+#endif
+
+// Packet: 0x026d
+#if PACKETVER >= 20060109
+packetLen(0x026d, 4) // AC_ACK_EKEY_FAIL_NEEDCARDPASS
+#endif
+
+// Packet: 0x026f
+#if PACKETVER >= 20060109
+packetLen(0x026f, 2) // AC_ACK_FIRST_LOGIN
+#endif
+
+// Packet: 0x0270
+#if PACKETVER >= 20060109
+packetLen(0x0270, 2) // AC_REQ_LOGIN_ACCOUNT_INFO
+#endif
+
+// Packet: 0x0271
+#if PACKETVER >= 20060126
+packetLen(0x0271, 40) // CA_ACK_LOGIN_ACCOUNT_INFO
+#elif PACKETVER >= 20060109
+packetLen(0x0271, 38) // CA_ACK_LOGIN_ACCOUNT_INFO
+#endif
+
+// Packet: 0x0272
+#if PACKETVER >= 20060109
+packetLen(0x0272, 44) // AC_ACK_PT_ID_INFO
+#endif
+
+// Packet: 0x0273
+#if PACKETVER >= 20060313
+packetLen(0x0273, 30) // CZ_REQ_MAIL_RETURN
+#elif PACKETVER >= 20060306
+packetLen(0x0273, 6) // CZ_REQ_MAIL_RETURN
+#endif
+
+// Packet: 0x0274
+#if PACKETVER >= 20060306
+packetLen(0x0274, 8) // ZC_ACK_MAIL_RETURN
+#endif
+
+// Packet: 0x0277
+#if PACKETVER >= 20060424
+packetLen(0x0277, 84) // CA_LOGIN_PCBANG
+#endif
+
+// Packet: 0x0278
+#if PACKETVER >= 20060607
+packetLen(0x0278, 2) // ZC_NOTIFY_PCBANG
+#endif
+
+// Packet: 0x0279
+#if PACKETVER >= 20060607
+packetLen(0x0279, 2) // CZ_HUNTINGLIST
+#endif
+
+// Packet: 0x027a
+#if PACKETVER >= 20060607
+packetLen(0x027a, -1) // ZC_HUNTINGLIST
+#endif
+
+// Packet: 0x027b
+#if PACKETVER >= 20060626
+packetLen(0x027b, 14) // ZC_PCBANG_EFFECT
+#endif
+
+// Packet: 0x027c
+#if PACKETVER >= 20060626
+packetLen(0x027c, 60) // CA_LOGIN4
+#endif
+
+// Packet: 0x027d
+#if PACKETVER >= 20060703
+packetLen(0x027d, 62) // ZC_PROPERTY_MERCE
+#endif
+
+// Packet: 0x027e
+#if PACKETVER >= 20060710
+packetLen(0x027e, -1) // ZC_SHANDA_PROTECT
+#endif
+
+// Packet: 0x027f
+#if PACKETVER >= 20060821
+packetLen(0x027f, 8) // CA_CLIENT_TYPE
+#elif PACKETVER >= 20060731
+packetLen(0x027f, 4) // CA_CLIENT_TYPE
+#endif
+
+// Packet: 0x0280
+#if PACKETVER >= 20060918
+packetLen(0x0280, 12) // ZC_GANGSI_POINT
+#elif PACKETVER >= 20060904
+packetLen(0x0280, 10) // ZC_GANGSI_POINT
+#endif
+
+// Packet: 0x0281
+#if PACKETVER >= 20060918
+packetLen(0x0281, 4) // CZ_GANGSI_RANK
+#elif PACKETVER >= 20060904
+packetLen(0x0281, 2) // CZ_GANGSI_RANK
+#endif
+
+// Packet: 0x0282
+#if PACKETVER >= 20060918
+packetLen(0x0282, 284) // ZC_GANGSI_RANK
+#elif PACKETVER >= 20060904
+packetLen(0x0282, 282) // ZC_GANGSI_RANK
+#endif
+
+// Packet: 0x0283
+#if PACKETVER >= 20060904
+packetLen(0x0283, 6) // ZC_AID
+#endif
+
+// Packet: 0x0284
+#if PACKETVER >= 20060911
+packetLen(0x0284, 14) // ZC_NOTIFY_EFFECT3
+#endif
+
+// Packet: 0x0285
+#if PACKETVER >= 20060918
+packetLen(0x0285, 6) // ZC_DEATH_QUESTION
+#endif
+
+// Packet: 0x0286
+#if PACKETVER >= 20060918
+packetLen(0x0286, 4) // CZ_DEATH_QUESTION
+#endif
+
+// Packet: 0x0287
+#if PACKETVER >= 20061204
+packetLen(0x0287, -1) // ZC_PC_CASH_POINT_ITEMLIST
+#endif
+
+// Packet: 0x0288
+#if PACKETVER >= 20061204
+packetLen(0x0288, 6) // CZ_PC_BUY_CASH_POINT_ITEM
+#endif
+
+// Packet: 0x0289
+#if PACKETVER >= 20061204
+packetLen(0x0289, 8) // ZC_PC_CASH_POINT_UPDATE
+#endif
+
+// Packet: 0x028a
+#if PACKETVER >= 20060927
+packetLen(0x028a, 18) // ZC_NPC_SHOWEFST_UPDATE
+#endif
+
+// Packet: 0x028b
+#if PACKETVER >= 20061023
+packetLen(0x028b, -1) // HC_CHARNOTBEENSELECTED
+#endif
+
+// Packet: 0x028c
+#if PACKETVER >= 20061023
+packetLen(0x028c, 46) // CH_SELECT_CHAR_GOINGTOBEUSED
+#endif
+
+// Packet: 0x028d
+#if PACKETVER >= 20061023
+packetLen(0x028d, 34) // CH_REQ_IS_VALID_CHARNAME
+#endif
+
+// Packet: 0x028e
+#if PACKETVER >= 20061023
+packetLen(0x028e, 4) // HC_ACK_IS_VALID_CHARNAME
+#endif
+
+// Packet: 0x028f
+#if PACKETVER >= 20061023
+packetLen(0x028f, 6) // CH_REQ_CHANGE_CHARNAME
+#endif
+
+// Packet: 0x0290
+#if PACKETVER >= 20061023
+packetLen(0x0290, 4) // HC_ACK_CHANGE_CHARNAME
+#endif
+
+// Packet: 0x0291
+#if PACKETVER >= 20061030
+packetLen(0x0291, 4) // ZC_MSG
+#endif
+
+// Packet: 0x0292
+#if PACKETVER >= 20061030
+packetLen(0x0292, 2) // CZ_STANDING_RESURRECTION
+#endif
+
+// Packet: 0x0293
+#if PACKETVER >= 20061204
+packetLen(0x0293, 70) // ZC_BOSS_INFO
+#elif PACKETVER >= 20061030
+packetLen(0x0293, 66) // ZC_BOSS_INFO
+#endif
+
+// Packet: 0x0294
+#if PACKETVER >= 20061204
+packetLen(0x0294, 10) // ZC_READ_BOOK
+#endif
+
+// Packet: 0x0295
+#if PACKETVER >= 20061218
+packetLen(0x0295, -1) // ZC_EQUIPMENT_ITEMLIST2
+#elif PACKETVER >= 20061211
+packetLen(0x0295, 4) // ZC_EQUIPMENT_ITEMLIST2
+#endif
+
+// Packet: 0x0296
+#if PACKETVER >= 20061218
+packetLen(0x0296, -1) // ZC_STORE_EQUIPMENT_ITEMLIST2
+#elif PACKETVER >= 20061211
+packetLen(0x0296, 4) // ZC_STORE_EQUIPMENT_ITEMLIST2
+#endif
+
+// Packet: 0x0297
+#if PACKETVER >= 20061218
+packetLen(0x0297, -1) // ZC_CART_EQUIPMENT_ITEMLIST2
+#elif PACKETVER >= 20061211
+packetLen(0x0297, 4) // ZC_CART_EQUIPMENT_ITEMLIST2
+#endif
+
+// Packet: 0x0298
+#if PACKETVER >= 20061211
+packetLen(0x0298, 8) // ZC_CASH_TIME_COUNTER
+#endif
+
+// Packet: 0x0299
+#if PACKETVER >= 20061211
+packetLen(0x0299, 6) // ZC_CASH_ITEM_DELETE
+#endif
+
+// Packet: 0x029a
+#if PACKETVER >= 20061218
+packetLen(0x029a, 27) // ZC_ITEM_PICKUP_ACK2
+#endif
+
+// Packet: 0x029b
+#if PACKETVER >= 20061226
+packetLen(0x029b, 70) // ZC_MER_INIT
+#endif
+
+// Packet: 0x029c
+#if PACKETVER >= 20061226
+packetLen(0x029c, 66) // ZC_MER_PROPERTY
+#endif
+
+// Packet: 0x029d
+#if PACKETVER >= 20061226
+packetLen(0x029d, -1) // ZC_MER_SKILLINFO_LIST
+#endif
+
+// Packet: 0x029e
+#if PACKETVER >= 20061226
+packetLen(0x029e, 11) // ZC_MER_SKILLINFO_UPDATE
+#endif
+
+// Packet: 0x029f
+#if PACKETVER >= 20061226
+packetLen(0x029f, 3) // CZ_MER_COMMAND
+#endif
+
+// Packet: 0x02a0
+#if PACKETVER >= 20061226
+packetLen(0x02a0, 10) // CZ_UNUSED_MER_USE_SKILL
+#endif
+
+// Packet: 0x02a1
+#if PACKETVER >= 20061226
+packetLen(0x02a1, 4) // CZ_UNUSED_MER_UPGRADE_SKILLLEVEL
+#endif
+
+// Packet: 0x02a2
+#if PACKETVER >= 20061226
+packetLen(0x02a2, 8) // ZC_MER_PAR_CHANGE
+#endif
+
+
+#endif /* COMMON_PACKETS2006_LEN_SAK_H */
diff --git a/src/common/packets/packets2007_len_ad.h b/src/common/packets/packets2007_len_ad.h
new file mode 100644
index 000000000..1d952b2da
--- /dev/null
+++ b/src/common/packets/packets2007_len_ad.h
@@ -0,0 +1,2223 @@
+/**
+ * This file is part of Hercules.
+ * http://herc.ws - http://github.com/HerculesWS/Hercules
+ *
+ * Copyright (C) 2019 Hercules Dev Team
+ * Copyright (C) 2019 Andrei Karas (4144)
+ *
+ * Hercules 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 3 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, see <http://www.gnu.org/licenses/>.
+ */
+
+#ifndef COMMON_PACKETS2007_LEN_AD_H
+#define COMMON_PACKETS2007_LEN_AD_H
+
+/* This file is autogenerated, please do not commit manual changes */
+
+// Packet: 0x0064
+packetLen(0x0064, 55) // CA_LOGIN
+
+// Packet: 0x0065
+packetLen(0x0065, 17) // CH_ENTER
+
+// Packet: 0x0066
+packetLen(0x0066, 3) // CH_SELECT_CHAR
+
+// Packet: 0x0067
+packetLen(0x0067, 37) // CH_MAKE_CHAR
+
+// Packet: 0x0068
+packetLen(0x0068, 46) // CH_DELETE_CHAR
+
+// Packet: 0x0069
+packetLen(0x0069, -1) // AC_ACCEPT_LOGIN
+
+// Packet: 0x006a
+packetLen(0x006a, 23) // AC_REFUSE_LOGIN
+
+// Packet: 0x006b
+packetLen(0x006b, -1) // HC_ACCEPT_ENTER
+
+// Packet: 0x006c
+packetLen(0x006c, 3) // HC_REFUSE_ENTER
+
+// Packet: 0x006d
+packetLen(0x006d, 110) // HC_ACCEPT_MAKECHAR
+
+// Packet: 0x006e
+packetLen(0x006e, 3) // HC_REFUSE_MAKECHAR
+
+// Packet: 0x006f
+packetLen(0x006f, 2) // HC_ACCEPT_DELETECHAR
+
+// Packet: 0x0070
+packetLen(0x0070, 3) // HC_REFUSE_DELETECHAR
+
+// Packet: 0x0071
+packetLen(0x0071, 28) // HC_NOTIFY_ZONESVR
+
+// Packet: 0x0072
+#if PACKETVER >= 20070212
+packetLen(0x0072, 22) // CZ_ENTER
+#elif PACKETVER >= 20070108
+packetLen(0x0072, 14) // CZ_ENTER
+#elif PACKETVER >= 20070102
+packetLen(0x0072, 25) // CZ_ENTER
+#endif
+
+// Packet: 0x0073
+packetLen(0x0073, 11) // ZC_ACCEPT_ENTER
+
+// Packet: 0x0074
+packetLen(0x0074, 3) // ZC_REFUSE_ENTER
+
+// Packet: 0x0075
+packetLen(0x0075, -1) // ZC_NOTIFY_INITCHAR
+
+// Packet: 0x0076
+packetLen(0x0076, 9) // ZC_NOTIFY_UPDATECHAR
+
+// Packet: 0x0077
+packetLen(0x0077, 5) // ZC_NOTIFY_UPDATEPLAYER
+
+// Packet: 0x0078
+#if PACKETVER >= 20071127
+packetLen(0x0078, 55) // ZC_NOTIFY_STANDENTRY
+#elif PACKETVER >= 20070102
+packetLen(0x0078, 54) // ZC_NOTIFY_STANDENTRY
+#endif
+
+// Packet: 0x0079
+packetLen(0x0079, 53) // ZC_NOTIFY_NEWENTRY
+
+// Packet: 0x007a
+packetLen(0x007a, 58) // ZC_NOTIFY_ACTENTRY
+
+// Packet: 0x007b
+packetLen(0x007b, 60) // ZC_NOTIFY_MOVEENTRY
+
+// Packet: 0x007c
+#if PACKETVER >= 20071127
+packetLen(0x007c, 42) // ZC_NOTIFY_STANDENTRY_NPC
+#elif PACKETVER >= 20070102
+packetLen(0x007c, 41) // ZC_NOTIFY_STANDENTRY_NPC
+#endif
+
+// Packet: 0x007d
+packetLen(0x007d, 2) // CZ_NOTIFY_ACTORINIT
+
+// Packet: 0x007e
+#if PACKETVER >= 20070212
+packetLen(0x007e, 105) // CZ_REQUEST_TIME
+#elif PACKETVER >= 20070108
+packetLen(0x007e, 109) // CZ_REQUEST_TIME
+#elif PACKETVER >= 20070102
+packetLen(0x007e, 102) // CZ_REQUEST_TIME
+#endif
+
+// Packet: 0x007f
+packetLen(0x007f, 6) // ZC_NOTIFY_TIME
+
+// Packet: 0x0080
+packetLen(0x0080, 7) // ZC_NOTIFY_VANISH
+
+// Packet: 0x0081
+packetLen(0x0081, 3) // SC_NOTIFY_BAN
+
+// Packet: 0x0082
+packetLen(0x0082, 2) // CZ_REQUEST_QUIT
+
+// Packet: 0x0083
+packetLen(0x0083, 2) // ZC_ACCEPT_QUIT
+
+// Packet: 0x0084
+packetLen(0x0084, 2) // ZC_REFUSE_QUIT
+
+// Packet: 0x0085
+#if PACKETVER >= 20070212
+packetLen(0x0085, 10) // CZ_REQUEST_MOVE
+#elif PACKETVER >= 20070108
+packetLen(0x0085, 18) // CZ_REQUEST_MOVE
+#elif PACKETVER >= 20070102
+packetLen(0x0085, 11) // CZ_REQUEST_MOVE
+#endif
+
+// Packet: 0x0086
+packetLen(0x0086, 16) // ZC_NOTIFY_MOVE
+
+// Packet: 0x0087
+packetLen(0x0087, 12) // ZC_NOTIFY_PLAYERMOVE
+
+// Packet: 0x0088
+packetLen(0x0088, 10) // ZC_STOPMOVE
+
+// Packet: 0x0089
+#if PACKETVER >= 20070212
+packetLen(0x0089, 11) // CZ_REQUEST_ACT
+#elif PACKETVER >= 20070108
+packetLen(0x0089, 14) // CZ_REQUEST_ACT
+#elif PACKETVER >= 20070102
+packetLen(0x0089, 8) // CZ_REQUEST_ACT
+#endif
+
+// Packet: 0x008a
+packetLen(0x008a, 29) // ZC_NOTIFY_ACT
+
+// Packet: 0x008b
+packetLen(0x008b, 23) // ZC_NOTIFY_ACT_POSITION
+
+// Packet: 0x008c
+#if PACKETVER >= 20070212
+packetLen(0x008c, 14)
+#elif PACKETVER >= 20070108
+packetLen(0x008c, 10)
+#elif PACKETVER >= 20070102
+packetLen(0x008c, 11)
+#endif
+
+// Packet: 0x008d
+packetLen(0x008d, -1) // ZC_NOTIFY_CHAT
+
+// Packet: 0x008e
+packetLen(0x008e, -1) // ZC_NOTIFY_PLAYERCHAT
+
+// Packet: 0x0090
+packetLen(0x0090, 7) // CZ_CONTACTNPC
+
+// Packet: 0x0091
+packetLen(0x0091, 22) // ZC_NPCACK_MAPMOVE
+
+// Packet: 0x0092
+packetLen(0x0092, 28) // ZC_NPCACK_SERVERMOVE
+
+// Packet: 0x0093
+packetLen(0x0093, 2) // ZC_NPCACK_ENABLE
+
+// Packet: 0x0094
+#if PACKETVER >= 20070212
+packetLen(0x0094, 19) // CZ_REQNAME
+#elif PACKETVER >= 20070108
+packetLen(0x0094, 25) // CZ_REQNAME
+#elif PACKETVER >= 20070102
+packetLen(0x0094, 14) // CZ_REQNAME
+#endif
+
+// Packet: 0x0095
+packetLen(0x0095, 30) // ZC_ACK_REQNAME
+
+// Packet: 0x0096
+packetLen(0x0096, -1) // CZ_WHISPER
+
+// Packet: 0x0097
+packetLen(0x0097, -1) // ZC_WHISPER
+
+// Packet: 0x0098
+packetLen(0x0098, 3) // ZC_ACK_WHISPER
+
+// Packet: 0x0099
+packetLen(0x0099, -1) // CZ_BROADCAST
+
+// Packet: 0x009a
+packetLen(0x009a, -1) // ZC_BROADCAST
+
+// Packet: 0x009b
+#if PACKETVER >= 20070212
+packetLen(0x009b, 34) // CZ_CHANGE_DIRECTION
+#elif PACKETVER >= 20070108
+packetLen(0x009b, 32) // CZ_CHANGE_DIRECTION
+#elif PACKETVER >= 20070102
+packetLen(0x009b, 26) // CZ_CHANGE_DIRECTION
+#endif
+
+// Packet: 0x009c
+packetLen(0x009c, 9) // ZC_CHANGE_DIRECTION
+
+// Packet: 0x009d
+packetLen(0x009d, 17) // ZC_ITEM_ENTRY
+
+// Packet: 0x009e
+packetLen(0x009e, 17) // ZC_ITEM_FALL_ENTRY
+
+// Packet: 0x009f
+#if PACKETVER >= 20070212
+packetLen(0x009f, 20) // CZ_ITEM_PICKUP
+#elif PACKETVER >= 20070108
+packetLen(0x009f, 18) // CZ_ITEM_PICKUP
+#elif PACKETVER >= 20070102
+packetLen(0x009f, 14) // CZ_ITEM_PICKUP
+#endif
+
+// Packet: 0x00a0
+packetLen(0x00a0, 23) // ZC_ITEM_PICKUP_ACK
+
+// Packet: 0x00a1
+packetLen(0x00a1, 6) // ZC_ITEM_DISAPPEAR
+
+// Packet: 0x00a2
+#if PACKETVER >= 20070212
+packetLen(0x00a2, 14) // CZ_ITEM_THROW
+#elif PACKETVER >= 20070108
+packetLen(0x00a2, 10) // CZ_ITEM_THROW
+#elif PACKETVER >= 20070102
+packetLen(0x00a2, 15) // CZ_ITEM_THROW
+#endif
+
+// Packet: 0x00a3
+packetLen(0x00a3, -1) // ZC_NORMAL_ITEMLIST
+
+// Packet: 0x00a4
+packetLen(0x00a4, -1) // ZC_EQUIPMENT_ITEMLIST
+
+// Packet: 0x00a5
+packetLen(0x00a5, -1) // ZC_STORE_NORMAL_ITEMLIST
+
+// Packet: 0x00a6
+packetLen(0x00a6, -1) // ZC_STORE_EQUIPMENT_ITEMLIST
+
+// Packet: 0x00a7
+#if PACKETVER >= 20070212
+packetLen(0x00a7, 9)
+#elif PACKETVER >= 20070108
+packetLen(0x00a7, 14)
+#elif PACKETVER >= 20070102
+packetLen(0x00a7, 8)
+#endif
+
+// Packet: 0x00a8
+packetLen(0x00a8, 7) // ZC_USE_ITEM_ACK
+
+// Packet: 0x00a9
+packetLen(0x00a9, 6) // CZ_REQ_WEAR_EQUIP
+
+// Packet: 0x00aa
+packetLen(0x00aa, 7) // ZC_REQ_WEAR_EQUIP_ACK
+
+// Packet: 0x00ab
+packetLen(0x00ab, 4) // CZ_REQ_TAKEOFF_EQUIP
+
+// Packet: 0x00ac
+packetLen(0x00ac, 7) // ZC_REQ_TAKEOFF_EQUIP_ACK
+
+// Packet: 0x00ae
+packetLen(0x00ae, -1) // ZC_REQ_ITEM_EXPLANATION_ACK
+
+// Packet: 0x00af
+packetLen(0x00af, 6) // ZC_ITEM_THROW_ACK
+
+// Packet: 0x00b0
+packetLen(0x00b0, 8) // ZC_PAR_CHANGE
+
+// Packet: 0x00b1
+packetLen(0x00b1, 8) // ZC_LONGPAR_CHANGE
+
+// Packet: 0x00b2
+packetLen(0x00b2, 3) // CZ_RESTART
+
+// Packet: 0x00b3
+packetLen(0x00b3, 3) // ZC_RESTART_ACK
+
+// Packet: 0x00b4
+packetLen(0x00b4, -1) // ZC_SAY_DIALOG
+
+// Packet: 0x00b5
+packetLen(0x00b5, 6) // ZC_WAIT_DIALOG
+
+// Packet: 0x00b6
+packetLen(0x00b6, 6) // ZC_CLOSE_DIALOG
+
+// Packet: 0x00b7
+packetLen(0x00b7, -1) // ZC_MENU_LIST
+
+// Packet: 0x00b8
+packetLen(0x00b8, 7) // CZ_CHOOSE_MENU
+
+// Packet: 0x00b9
+packetLen(0x00b9, 6) // CZ_REQ_NEXT_SCRIPT
+
+// Packet: 0x00ba
+packetLen(0x00ba, 2) // CZ_REQ_STATUS
+
+// Packet: 0x00bb
+packetLen(0x00bb, 5) // CZ_STATUS_CHANGE
+
+// Packet: 0x00bc
+packetLen(0x00bc, 6) // ZC_STATUS_CHANGE_ACK
+
+// Packet: 0x00bd
+packetLen(0x00bd, 44) // ZC_STATUS
+
+// Packet: 0x00be
+packetLen(0x00be, 5) // ZC_STATUS_CHANGE
+
+// Packet: 0x00bf
+packetLen(0x00bf, 3) // CZ_REQ_EMOTION
+
+// Packet: 0x00c0
+packetLen(0x00c0, 7) // ZC_EMOTION
+
+// Packet: 0x00c1
+packetLen(0x00c1, 2) // CZ_REQ_USER_COUNT
+
+// Packet: 0x00c2
+packetLen(0x00c2, 6) // ZC_USER_COUNT
+
+// Packet: 0x00c3
+packetLen(0x00c3, 8) // ZC_SPRITE_CHANGE
+
+// Packet: 0x00c4
+packetLen(0x00c4, 6) // ZC_SELECT_DEALTYPE
+
+// Packet: 0x00c5
+packetLen(0x00c5, 7) // CZ_ACK_SELECT_DEALTYPE
+
+// Packet: 0x00c6
+packetLen(0x00c6, -1) // ZC_PC_PURCHASE_ITEMLIST
+
+// Packet: 0x00c7
+packetLen(0x00c7, -1) // ZC_PC_SELL_ITEMLIST
+
+// Packet: 0x00c8
+packetLen(0x00c8, -1) // CZ_PC_PURCHASE_ITEMLIST
+
+// Packet: 0x00c9
+packetLen(0x00c9, -1) // CZ_PC_SELL_ITEMLIST
+
+// Packet: 0x00ca
+packetLen(0x00ca, 3) // ZC_PC_PURCHASE_RESULT
+
+// Packet: 0x00cb
+packetLen(0x00cb, 3) // ZC_PC_SELL_RESULT
+
+// Packet: 0x00cc
+packetLen(0x00cc, 6) // CZ_DISCONNECT_CHARACTER
+
+// Packet: 0x00cd
+packetLen(0x00cd, 3) // ZC_ACK_DISCONNECT_CHARACTER
+
+// Packet: 0x00ce
+packetLen(0x00ce, 2) // CZ_DISCONNECT_ALL_CHARACTER
+
+// Packet: 0x00cf
+packetLen(0x00cf, 27) // CZ_SETTING_WHISPER_PC
+
+// Packet: 0x00d0
+packetLen(0x00d0, 3) // CZ_SETTING_WHISPER_STATE
+
+// Packet: 0x00d1
+packetLen(0x00d1, 4) // ZC_SETTING_WHISPER_PC
+
+// Packet: 0x00d2
+packetLen(0x00d2, 4) // ZC_SETTING_WHISPER_STATE
+
+// Packet: 0x00d3
+packetLen(0x00d3, 2) // CZ_REQ_WHISPER_LIST
+
+// Packet: 0x00d4
+packetLen(0x00d4, -1) // ZC_WHISPER_LIST
+
+// Packet: 0x00d5
+packetLen(0x00d5, -1) // CZ_CREATE_CHATROOM
+
+// Packet: 0x00d6
+packetLen(0x00d6, 3) // ZC_ACK_CREATE_CHATROOM
+
+// Packet: 0x00d7
+packetLen(0x00d7, -1) // ZC_ROOM_NEWENTRY
+
+// Packet: 0x00d8
+packetLen(0x00d8, 6) // ZC_DESTROY_ROOM
+
+// Packet: 0x00d9
+packetLen(0x00d9, 14) // CZ_REQ_ENTER_ROOM
+
+// Packet: 0x00da
+packetLen(0x00da, 3) // ZC_REFUSE_ENTER_ROOM
+
+// Packet: 0x00db
+packetLen(0x00db, -1) // ZC_ENTER_ROOM
+
+// Packet: 0x00dc
+packetLen(0x00dc, 28) // ZC_MEMBER_NEWENTRY
+
+// Packet: 0x00dd
+packetLen(0x00dd, 29) // ZC_MEMBER_EXIT
+
+// Packet: 0x00de
+packetLen(0x00de, -1) // CZ_CHANGE_CHATROOM
+
+// Packet: 0x00df
+packetLen(0x00df, -1) // ZC_CHANGE_CHATROOM
+
+// Packet: 0x00e0
+packetLen(0x00e0, 30) // CZ_REQ_ROLE_CHANGE
+
+// Packet: 0x00e1
+packetLen(0x00e1, 30) // ZC_ROLE_CHANGE
+
+// Packet: 0x00e2
+packetLen(0x00e2, 26) // CZ_REQ_EXPEL_MEMBER
+
+// Packet: 0x00e3
+packetLen(0x00e3, 2) // CZ_EXIT_ROOM
+
+// Packet: 0x00e4
+packetLen(0x00e4, 6) // CZ_REQ_EXCHANGE_ITEM
+
+// Packet: 0x00e5
+packetLen(0x00e5, 26) // ZC_REQ_EXCHANGE_ITEM
+
+// Packet: 0x00e6
+packetLen(0x00e6, 3) // CZ_ACK_EXCHANGE_ITEM
+
+// Packet: 0x00e7
+packetLen(0x00e7, 3) // ZC_ACK_EXCHANGE_ITEM
+
+// Packet: 0x00e8
+packetLen(0x00e8, 8) // CZ_ADD_EXCHANGE_ITEM
+
+// Packet: 0x00e9
+packetLen(0x00e9, 19) // ZC_ADD_EXCHANGE_ITEM
+
+// Packet: 0x00ea
+packetLen(0x00ea, 5) // ZC_ACK_ADD_EXCHANGE_ITEM
+
+// Packet: 0x00eb
+packetLen(0x00eb, 2) // CZ_CONCLUDE_EXCHANGE_ITEM
+
+// Packet: 0x00ec
+packetLen(0x00ec, 3) // ZC_CONCLUDE_EXCHANGE_ITEM
+
+// Packet: 0x00ed
+packetLen(0x00ed, 2) // CZ_CANCEL_EXCHANGE_ITEM
+
+// Packet: 0x00ee
+packetLen(0x00ee, 2) // ZC_CANCEL_EXCHANGE_ITEM
+
+// Packet: 0x00ef
+packetLen(0x00ef, 2) // CZ_EXEC_EXCHANGE_ITEM
+
+// Packet: 0x00f0
+packetLen(0x00f0, 3) // ZC_EXEC_EXCHANGE_ITEM
+
+// Packet: 0x00f1
+packetLen(0x00f1, 2) // ZC_EXCHANGEITEM_UNDO
+
+// Packet: 0x00f2
+packetLen(0x00f2, 6) // ZC_NOTIFY_STOREITEM_COUNTINFO
+
+// Packet: 0x00f3
+packetLen(0x00f3, -1) // CZ_REQUEST_CHAT
+
+// Packet: 0x00f4
+packetLen(0x00f4, 21) // ZC_ADD_ITEM_TO_STORE
+
+// Packet: 0x00f5
+#if PACKETVER >= 20070212
+packetLen(0x00f5, 11) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY
+#elif PACKETVER >= 20070108
+packetLen(0x00f5, 14) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY
+#elif PACKETVER >= 20070102
+packetLen(0x00f5, 8) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY
+#endif
+
+// Packet: 0x00f6
+packetLen(0x00f6, 8) // ZC_DELETE_ITEM_FROM_STORE
+
+// Packet: 0x00f7
+#if PACKETVER >= 20070212
+packetLen(0x00f7, 17) // CZ_REQUEST_TIME
+#elif PACKETVER >= 20070108
+packetLen(0x00f7, 12) // CZ_REQUEST_TIME
+#elif PACKETVER >= 20070102
+packetLen(0x00f7, 22) // CZ_REQUEST_TIME
+#endif
+
+// Packet: 0x00f8
+packetLen(0x00f8, 2) // ZC_CLOSE_STORE
+
+// Packet: 0x00f9
+packetLen(0x00f9, 26) // CZ_MAKE_GROUP
+
+// Packet: 0x00fa
+packetLen(0x00fa, 3) // ZC_ACK_MAKE_GROUP
+
+// Packet: 0x00fb
+packetLen(0x00fb, -1) // ZC_GROUP_LIST
+
+// Packet: 0x00fc
+packetLen(0x00fc, 6) // CZ_REQ_JOIN_GROUP
+
+// Packet: 0x00fd
+packetLen(0x00fd, 27) // ZC_ACK_REQ_JOIN_GROUP
+
+// Packet: 0x00fe
+packetLen(0x00fe, 30) // ZC_REQ_JOIN_GROUP
+
+// Packet: 0x00ff
+packetLen(0x00ff, 10) // CZ_JOIN_GROUP
+
+// Packet: 0x0100
+packetLen(0x0100, 2) // CZ_REQ_LEAVE_GROUP
+
+// Packet: 0x0101
+packetLen(0x0101, 6) // ZC_GROUPINFO_CHANGE
+
+// Packet: 0x0102
+packetLen(0x0102, 6) // CZ_CHANGE_GROUPEXPOPTION
+
+// Packet: 0x0103
+packetLen(0x0103, 30) // CZ_REQ_EXPEL_GROUP_MEMBER
+
+// Packet: 0x0104
+packetLen(0x0104, 79) // ZC_ADD_MEMBER_TO_GROUP
+
+// Packet: 0x0105
+packetLen(0x0105, 31) // ZC_DELETE_MEMBER_FROM_GROUP
+
+// Packet: 0x0106
+packetLen(0x0106, 10) // ZC_NOTIFY_HP_TO_GROUPM
+
+// Packet: 0x0107
+packetLen(0x0107, 10) // ZC_NOTIFY_POSITION_TO_GROUPM
+
+// Packet: 0x0108
+packetLen(0x0108, -1) // CZ_REQUEST_CHAT_PARTY
+
+// Packet: 0x0109
+packetLen(0x0109, -1) // ZC_NOTIFY_CHAT_PARTY
+
+// Packet: 0x010a
+packetLen(0x010a, 4) // ZC_MVP_GETTING_ITEM
+
+// Packet: 0x010b
+packetLen(0x010b, 6) // ZC_MVP_GETTING_SPECIAL_EXP
+
+// Packet: 0x010c
+packetLen(0x010c, 6) // ZC_MVP
+
+// Packet: 0x010d
+packetLen(0x010d, 2) // ZC_THROW_MVPITEM
+
+// Packet: 0x010e
+packetLen(0x010e, 11) // ZC_SKILLINFO_UPDATE
+
+// Packet: 0x010f
+packetLen(0x010f, -1) // ZC_SKILLINFO_LIST
+
+// Packet: 0x0110
+packetLen(0x0110, 10) // ZC_ACK_TOUSESKILL
+
+// Packet: 0x0111
+packetLen(0x0111, 39) // ZC_ADD_SKILL
+
+// Packet: 0x0112
+packetLen(0x0112, 4) // CZ_UPGRADE_SKILLLEVEL
+
+// Packet: 0x0113
+#if PACKETVER >= 20070212
+packetLen(0x0113, 25) // CZ_USE_SKILL
+#elif PACKETVER >= 20070108
+packetLen(0x0113, 29) // CZ_USE_SKILL
+#elif PACKETVER >= 20070102
+packetLen(0x0113, 22) // CZ_USE_SKILL
+#endif
+
+// Packet: 0x0114
+packetLen(0x0114, 31) // ZC_NOTIFY_SKILL
+
+// Packet: 0x0115
+packetLen(0x0115, 35) // ZC_NOTIFY_SKILL_POSITION
+
+// Packet: 0x0116
+#if PACKETVER >= 20070212
+packetLen(0x0116, 17) // CZ_USE_SKILL_TOGROUND
+#elif PACKETVER >= 20070108
+packetLen(0x0116, 19) // CZ_USE_SKILL_TOGROUND
+#elif PACKETVER >= 20070102
+packetLen(0x0116, 10) // CZ_USE_SKILL_TOGROUND
+#endif
+
+// Packet: 0x0117
+packetLen(0x0117, 18) // ZC_NOTIFY_GROUNDSKILL
+
+// Packet: 0x0118
+packetLen(0x0118, 2) // CZ_CANCEL_LOCKON
+
+// Packet: 0x0119
+packetLen(0x0119, 13) // ZC_STATE_CHANGE
+
+// Packet: 0x011a
+packetLen(0x011a, 15) // ZC_USE_SKILL
+
+// Packet: 0x011b
+packetLen(0x011b, 20) // CZ_SELECT_WARPPOINT
+
+// Packet: 0x011c
+packetLen(0x011c, 68) // ZC_WARPLIST
+
+// Packet: 0x011d
+packetLen(0x011d, 2) // CZ_REMEMBER_WARPPOINT
+
+// Packet: 0x011e
+packetLen(0x011e, 3) // ZC_ACK_REMEMBER_WARPPOINT
+
+// Packet: 0x011f
+packetLen(0x011f, 16) // ZC_SKILL_ENTRY
+
+// Packet: 0x0120
+packetLen(0x0120, 6) // ZC_SKILL_DISAPPEAR
+
+// Packet: 0x0121
+packetLen(0x0121, 14) // ZC_NOTIFY_CARTITEM_COUNTINFO
+
+// Packet: 0x0122
+packetLen(0x0122, -1) // ZC_CART_EQUIPMENT_ITEMLIST
+
+// Packet: 0x0123
+packetLen(0x0123, -1) // ZC_CART_NORMAL_ITEMLIST
+
+// Packet: 0x0124
+packetLen(0x0124, 21) // ZC_ADD_ITEM_TO_CART
+
+// Packet: 0x0125
+packetLen(0x0125, 8) // ZC_DELETE_ITEM_FROM_CART
+
+// Packet: 0x0126
+packetLen(0x0126, 8) // CZ_MOVE_ITEM_FROM_BODY_TO_CART
+
+// Packet: 0x0127
+packetLen(0x0127, 8) // CZ_MOVE_ITEM_FROM_CART_TO_BODY
+
+// Packet: 0x0128
+packetLen(0x0128, 8) // CZ_MOVE_ITEM_FROM_STORE_TO_CART
+
+// Packet: 0x0129
+packetLen(0x0129, 8) // CZ_MOVE_ITEM_FROM_CART_TO_STORE
+
+// Packet: 0x012a
+packetLen(0x012a, 2) // CZ_REQ_CARTOFF
+
+// Packet: 0x012b
+packetLen(0x012b, 2) // ZC_CARTOFF
+
+// Packet: 0x012c
+packetLen(0x012c, 3) // ZC_ACK_ADDITEM_TO_CART
+
+// Packet: 0x012d
+packetLen(0x012d, 4) // ZC_OPENSTORE
+
+// Packet: 0x012e
+packetLen(0x012e, 2) // CZ_REQ_CLOSESTORE
+
+// Packet: 0x012f
+packetLen(0x012f, -1) // CZ_REQ_OPENSTORE
+
+// Packet: 0x0130
+packetLen(0x0130, 6) // CZ_REQ_BUY_FROMMC
+
+// Packet: 0x0131
+packetLen(0x0131, 86) // ZC_STORE_ENTRY
+
+// Packet: 0x0132
+packetLen(0x0132, 6) // ZC_DISAPPEAR_ENTRY
+
+// Packet: 0x0133
+packetLen(0x0133, -1) // ZC_PC_PURCHASE_ITEMLIST_FROMMC
+
+// Packet: 0x0134
+packetLen(0x0134, -1) // CZ_PC_PURCHASE_ITEMLIST_FROMMC
+
+// Packet: 0x0135
+packetLen(0x0135, 7) // ZC_PC_PURCHASE_RESULT_FROMMC
+
+// Packet: 0x0136
+packetLen(0x0136, -1) // ZC_PC_PURCHASE_MYITEMLIST
+
+// Packet: 0x0137
+packetLen(0x0137, 6) // ZC_DELETEITEM_FROM_MCSTORE
+
+// Packet: 0x0138
+packetLen(0x0138, 3) // CZ_PKMODE_CHANGE
+
+// Packet: 0x0139
+packetLen(0x0139, 16) // ZC_ATTACK_FAILURE_FOR_DISTANCE
+
+// Packet: 0x013a
+packetLen(0x013a, 4) // ZC_ATTACK_RANGE
+
+// Packet: 0x013b
+packetLen(0x013b, 4) // ZC_ACTION_FAILURE
+
+// Packet: 0x013c
+packetLen(0x013c, 4) // ZC_EQUIP_ARROW
+
+// Packet: 0x013d
+packetLen(0x013d, 6) // ZC_RECOVERY
+
+// Packet: 0x013e
+packetLen(0x013e, 24) // ZC_USESKILL_ACK
+
+// Packet: 0x013f
+packetLen(0x013f, 26) // CZ_ITEM_CREATE
+
+// Packet: 0x0140
+packetLen(0x0140, 22) // CZ_MOVETO_MAP
+
+// Packet: 0x0141
+packetLen(0x0141, 14) // ZC_COUPLESTATUS
+
+// Packet: 0x0142
+packetLen(0x0142, 6) // ZC_OPEN_EDITDLG
+
+// Packet: 0x0143
+packetLen(0x0143, 10) // CZ_INPUT_EDITDLG
+
+// Packet: 0x0144
+packetLen(0x0144, 23) // ZC_COMPASS
+
+// Packet: 0x0145
+packetLen(0x0145, 19) // ZC_SHOW_IMAGE
+
+// Packet: 0x0146
+packetLen(0x0146, 6) // CZ_CLOSE_DIALOG
+
+// Packet: 0x0147
+packetLen(0x0147, 39) // ZC_AUTORUN_SKILL
+
+// Packet: 0x0148
+packetLen(0x0148, 8) // ZC_RESURRECTION
+
+// Packet: 0x0149
+packetLen(0x0149, 9) // CZ_REQ_GIVE_MANNER_POINT
+
+// Packet: 0x014a
+packetLen(0x014a, 6) // ZC_ACK_GIVE_MANNER_POINT
+
+// Packet: 0x014b
+packetLen(0x014b, 27) // ZC_NOTIFY_MANNER_POINT_GIVEN
+
+// Packet: 0x014c
+packetLen(0x014c, -1) // ZC_MYGUILD_BASIC_INFO
+
+// Packet: 0x014d
+packetLen(0x014d, 2) // CZ_REQ_GUILD_MENUINTERFACE
+
+// Packet: 0x014e
+packetLen(0x014e, 6) // ZC_ACK_GUILD_MENUINTERFACE
+
+// Packet: 0x014f
+packetLen(0x014f, 6) // CZ_REQ_GUILD_MENU
+
+// Packet: 0x0150
+packetLen(0x0150, 110) // ZC_GUILD_INFO
+
+// Packet: 0x0151
+packetLen(0x0151, 6) // CZ_REQ_GUILD_EMBLEM_IMG
+
+// Packet: 0x0152
+packetLen(0x0152, -1) // ZC_GUILD_EMBLEM_IMG
+
+// Packet: 0x0153
+packetLen(0x0153, -1) // CZ_REGISTER_GUILD_EMBLEM_IMG
+
+// Packet: 0x0154
+packetLen(0x0154, -1) // ZC_MEMBERMGR_INFO
+
+// Packet: 0x0155
+packetLen(0x0155, -1) // CZ_REQ_CHANGE_MEMBERPOS
+
+// Packet: 0x0156
+packetLen(0x0156, -1) // ZC_ACK_REQ_CHANGE_MEMBERS
+
+// Packet: 0x0157
+packetLen(0x0157, 6) // CZ_REQ_OPEN_MEMBER_INFO
+
+// Packet: 0x0158
+packetLen(0x0158, -1) // ZC_ACK_OPEN_MEMBER_INFO
+
+// Packet: 0x0159
+packetLen(0x0159, 54) // CZ_REQ_LEAVE_GUILD
+
+// Packet: 0x015a
+packetLen(0x015a, 66) // ZC_ACK_LEAVE_GUILD
+
+// Packet: 0x015b
+packetLen(0x015b, 54) // CZ_REQ_BAN_GUILD
+
+// Packet: 0x015c
+packetLen(0x015c, 90) // ZC_ACK_BAN_GUILD
+
+// Packet: 0x015d
+packetLen(0x015d, 42) // CZ_REQ_DISORGANIZE_GUILD
+
+// Packet: 0x015e
+packetLen(0x015e, 6) // ZC_ACK_DISORGANIZE_GUILD_RESULT
+
+// Packet: 0x015f
+packetLen(0x015f, 42) // ZC_ACK_DISORGANIZE_GUILD
+
+// Packet: 0x0160
+packetLen(0x0160, -1) // ZC_POSITION_INFO
+
+// Packet: 0x0161
+packetLen(0x0161, -1) // CZ_REG_CHANGE_GUILD_POSITIONINFO
+
+// Packet: 0x0162
+packetLen(0x0162, -1) // ZC_GUILD_SKILLINFO
+
+// Packet: 0x0163
+packetLen(0x0163, -1) // ZC_BAN_LIST
+
+// Packet: 0x0164
+packetLen(0x0164, -1) // ZC_OTHER_GUILD_LIST
+
+// Packet: 0x0165
+packetLen(0x0165, 30) // CZ_REQ_MAKE_GUILD
+
+// Packet: 0x0166
+packetLen(0x0166, -1) // ZC_POSITION_ID_NAME_INFO
+
+// Packet: 0x0167
+packetLen(0x0167, 3) // ZC_RESULT_MAKE_GUILD
+
+// Packet: 0x0168
+packetLen(0x0168, 14) // CZ_REQ_JOIN_GUILD
+
+// Packet: 0x0169
+packetLen(0x0169, 3) // ZC_ACK_REQ_JOIN_GUILD
+
+// Packet: 0x016a
+packetLen(0x016a, 30) // ZC_REQ_JOIN_GUILD
+
+// Packet: 0x016b
+packetLen(0x016b, 10) // CZ_JOIN_GUILD
+
+// Packet: 0x016c
+packetLen(0x016c, 43) // ZC_UPDATE_GDID
+
+// Packet: 0x016d
+packetLen(0x016d, 14) // ZC_UPDATE_CHARSTAT
+
+// Packet: 0x016e
+packetLen(0x016e, 186) // CZ_GUILD_NOTICE
+
+// Packet: 0x016f
+packetLen(0x016f, 182) // ZC_GUILD_NOTICE
+
+// Packet: 0x0170
+packetLen(0x0170, 14) // CZ_REQ_ALLY_GUILD
+
+// Packet: 0x0171
+packetLen(0x0171, 30) // ZC_REQ_ALLY_GUILD
+
+// Packet: 0x0172
+packetLen(0x0172, 10) // CZ_ALLY_GUILD
+
+// Packet: 0x0173
+packetLen(0x0173, 3) // ZC_ACK_REQ_ALLY_GUILD
+
+// Packet: 0x0174
+packetLen(0x0174, -1) // ZC_ACK_CHANGE_GUILD_POSITIONINFO
+
+// Packet: 0x0175
+packetLen(0x0175, 6) // CZ_REQ_GUILD_MEMBER_INFO
+
+// Packet: 0x0176
+packetLen(0x0176, 106) // ZC_ACK_GUILD_MEMBER_INFO
+
+// Packet: 0x0177
+packetLen(0x0177, -1) // ZC_ITEMIDENTIFY_LIST
+
+// Packet: 0x0178
+packetLen(0x0178, 4) // CZ_REQ_ITEMIDENTIFY
+
+// Packet: 0x0179
+packetLen(0x0179, 5) // ZC_ACK_ITEMIDENTIFY
+
+// Packet: 0x017a
+packetLen(0x017a, 4) // CZ_REQ_ITEMCOMPOSITION_LIST
+
+// Packet: 0x017b
+packetLen(0x017b, -1) // ZC_ITEMCOMPOSITION_LIST
+
+// Packet: 0x017c
+packetLen(0x017c, 6) // CZ_REQ_ITEMCOMPOSITION
+
+// Packet: 0x017d
+packetLen(0x017d, 7) // ZC_ACK_ITEMCOMPOSITION
+
+// Packet: 0x017e
+packetLen(0x017e, -1) // CZ_GUILD_CHAT
+
+// Packet: 0x017f
+packetLen(0x017f, -1) // ZC_GUILD_CHAT
+
+// Packet: 0x0180
+packetLen(0x0180, 6) // CZ_REQ_HOSTILE_GUILD
+
+// Packet: 0x0181
+packetLen(0x0181, 3) // ZC_ACK_REQ_HOSTILE_GUILD
+
+// Packet: 0x0182
+packetLen(0x0182, 106) // ZC_MEMBER_ADD
+
+// Packet: 0x0183
+packetLen(0x0183, 10) // CZ_REQ_DELETE_RELATED_GUILD
+
+// Packet: 0x0184
+packetLen(0x0184, 10) // ZC_DELETE_RELATED_GUILD
+
+// Packet: 0x0185
+packetLen(0x0185, 34) // ZC_ADD_RELATED_GUILD
+
+// Packet: 0x0187
+packetLen(0x0187, 6) // CH_UNKNOWN_PING
+
+// Packet: 0x0188
+packetLen(0x0188, 8) // ZC_ACK_ITEMREFINING
+
+// Packet: 0x0189
+packetLen(0x0189, 4) // ZC_NOTIFY_MAPINFO
+
+// Packet: 0x018a
+packetLen(0x018a, 4) // CZ_REQ_DISCONNECT
+
+// Packet: 0x018b
+packetLen(0x018b, 4) // ZC_ACK_REQ_DISCONNECT
+
+// Packet: 0x018c
+packetLen(0x018c, 29) // ZC_MONSTER_INFO
+
+// Packet: 0x018d
+packetLen(0x018d, -1) // ZC_MAKABLEITEMLIST
+
+// Packet: 0x018e
+packetLen(0x018e, 10) // CZ_REQMAKINGITEM
+
+// Packet: 0x018f
+packetLen(0x018f, 6) // ZC_ACK_REQMAKINGITEM
+
+// Packet: 0x0190
+#if PACKETVER >= 20070212
+packetLen(0x0190, 23) // CZ_USE_SKILL_TOGROUND_WITHTALKBOX
+#elif PACKETVER >= 20070108
+packetLen(0x0190, 9) // CZ_USE_SKILL_TOGROUND_WITHTALKBOX
+#elif PACKETVER >= 20070102
+packetLen(0x0190, 19) // CZ_USE_SKILL_TOGROUND_WITHTALKBOX
+#endif
+
+// Packet: 0x0191
+packetLen(0x0191, 86) // ZC_TALKBOX_CHATCONTENTS
+
+// Packet: 0x0192
+packetLen(0x0192, 24) // ZC_UPDATE_MAPINFO
+
+// Packet: 0x0193
+packetLen(0x0193, 2) // CZ_REQNAME_BYGID
+
+// Packet: 0x0194
+packetLen(0x0194, 30) // ZC_ACK_REQNAME_BYGID
+
+// Packet: 0x0195
+packetLen(0x0195, 102) // ZC_ACK_REQNAMEALL
+
+// Packet: 0x0196
+packetLen(0x0196, 9) // ZC_MSG_STATE_CHANGE
+
+// Packet: 0x0197
+packetLen(0x0197, 4) // CZ_RESET
+
+// Packet: 0x0198
+packetLen(0x0198, 8) // CZ_CHANGE_MAPTYPE
+
+// Packet: 0x0199
+packetLen(0x0199, 4) // ZC_NOTIFY_MAPPROPERTY
+
+// Packet: 0x019a
+packetLen(0x019a, 14) // ZC_NOTIFY_RANKING
+
+// Packet: 0x019b
+packetLen(0x019b, 10) // ZC_NOTIFY_EFFECT
+
+// Packet: 0x019c
+packetLen(0x019c, -1) // CZ_LOCALBROADCAST
+
+// Packet: 0x019d
+packetLen(0x019d, 6) // CZ_CHANGE_EFFECTSTATE
+
+// Packet: 0x019e
+packetLen(0x019e, 2) // ZC_START_CAPTURE
+
+// Packet: 0x019f
+packetLen(0x019f, 6) // CZ_TRYCAPTURE_MONSTER
+
+// Packet: 0x01a0
+packetLen(0x01a0, 3) // ZC_TRYCAPTURE_MONSTER
+
+// Packet: 0x01a1
+packetLen(0x01a1, 3) // CZ_COMMAND_PET
+
+// Packet: 0x01a2
+packetLen(0x01a2, 35) // ZC_PROPERTY_PET
+
+// Packet: 0x01a3
+packetLen(0x01a3, 5) // ZC_FEED_PET
+
+// Packet: 0x01a4
+packetLen(0x01a4, 11) // ZC_CHANGESTATE_PET
+
+// Packet: 0x01a5
+packetLen(0x01a5, 26) // CZ_RENAME_PET
+
+// Packet: 0x01a6
+packetLen(0x01a6, -1) // ZC_PETEGG_LIST
+
+// Packet: 0x01a7
+packetLen(0x01a7, 4) // CZ_SELECT_PETEGG
+
+// Packet: 0x01a8
+packetLen(0x01a8, 4) // CZ_PETEGG_INFO
+
+// Packet: 0x01a9
+packetLen(0x01a9, 6) // CZ_PET_ACT
+
+// Packet: 0x01aa
+packetLen(0x01aa, 10) // ZC_PET_ACT
+
+// Packet: 0x01ab
+packetLen(0x01ab, 12) // ZC_PAR_CHANGE_USER
+
+// Packet: 0x01ac
+packetLen(0x01ac, 6) // ZC_SKILL_UPDATE
+
+// Packet: 0x01ad
+packetLen(0x01ad, -1) // ZC_MAKINGARROW_LIST
+
+// Packet: 0x01ae
+packetLen(0x01ae, 4) // CZ_REQ_MAKINGARROW
+
+// Packet: 0x01af
+packetLen(0x01af, 4) // CZ_REQ_CHANGECART
+
+// Packet: 0x01b0
+packetLen(0x01b0, 11) // ZC_NPCSPRITE_CHANGE
+
+// Packet: 0x01b1
+packetLen(0x01b1, 7) // ZC_SHOWDIGIT
+
+// Packet: 0x01b2
+packetLen(0x01b2, -1) // CZ_REQ_OPENSTORE2
+
+// Packet: 0x01b3
+packetLen(0x01b3, 67) // ZC_SHOW_IMAGE2
+
+// Packet: 0x01b4
+packetLen(0x01b4, 12) // ZC_CHANGE_GUILD
+
+// Packet: 0x01b5
+packetLen(0x01b5, 18) // SC_BILLING_INFO
+
+// Packet: 0x01b6
+packetLen(0x01b6, 114) // ZC_GUILD_INFO2
+
+// Packet: 0x01b7
+packetLen(0x01b7, 6) // CZ_GUILD_ZENY
+
+// Packet: 0x01b8
+packetLen(0x01b8, 3) // ZC_GUILD_ZENY_ACK
+
+// Packet: 0x01b9
+packetLen(0x01b9, 6) // ZC_DISPEL
+
+// Packet: 0x01ba
+packetLen(0x01ba, 26) // CZ_REMOVE_AID
+
+// Packet: 0x01bb
+packetLen(0x01bb, 26) // CZ_SHIFT
+
+// Packet: 0x01bc
+packetLen(0x01bc, 26) // CZ_RECALL
+
+// Packet: 0x01bd
+packetLen(0x01bd, 26) // CZ_RECALL_GID
+
+// Packet: 0x01be
+packetLen(0x01be, 2) // AC_ASK_PNGAMEROOM
+
+// Packet: 0x01bf
+packetLen(0x01bf, 3) // CA_REPLY_PNGAMEROOM
+
+// Packet: 0x01c0
+packetLen(0x01c0, 2) // CZ_REQ_REMAINTIME
+
+// Packet: 0x01c1
+packetLen(0x01c1, 14) // ZC_REPLY_REMAINTIME
+
+// Packet: 0x01c2
+packetLen(0x01c2, 10) // ZC_INFO_REMAINTIME
+
+// Packet: 0x01c3
+packetLen(0x01c3, -1) // ZC_BROADCAST2
+
+// Packet: 0x01c4
+packetLen(0x01c4, 22) // ZC_ADD_ITEM_TO_STORE2
+
+// Packet: 0x01c5
+packetLen(0x01c5, 22) // ZC_ADD_ITEM_TO_CART2
+
+// Packet: 0x01c6
+packetLen(0x01c6, 4) // CS_REQ_ENCRYPTION
+
+// Packet: 0x01c7
+packetLen(0x01c7, 2) // SC_ACK_ENCRYPTION
+
+// Packet: 0x01c8
+packetLen(0x01c8, 13) // ZC_USE_ITEM_ACK2
+
+// Packet: 0x01c9
+packetLen(0x01c9, 97) // ZC_SKILL_ENTRY2
+
+// Packet: 0x01ca
+packetLen(0x01ca, 3) // CZ_REQMAKINGHOMUN
+
+// Packet: 0x01cb
+packetLen(0x01cb, 9) // CZ_MONSTER_TALK
+
+// Packet: 0x01cc
+packetLen(0x01cc, 9) // ZC_MONSTER_TALK
+
+// Packet: 0x01cd
+packetLen(0x01cd, 30) // ZC_AUTOSPELLLIST
+
+// Packet: 0x01ce
+packetLen(0x01ce, 6) // CZ_SELECTAUTOSPELL
+
+// Packet: 0x01cf
+packetLen(0x01cf, 28) // ZC_DEVOTIONLIST
+
+// Packet: 0x01d0
+packetLen(0x01d0, 8) // ZC_SPIRITS
+
+// Packet: 0x01d1
+packetLen(0x01d1, 14) // ZC_BLADESTOP
+
+// Packet: 0x01d2
+packetLen(0x01d2, 10) // ZC_COMBODELAY
+
+// Packet: 0x01d3
+packetLen(0x01d3, 35) // ZC_SOUND
+
+// Packet: 0x01d4
+packetLen(0x01d4, 6) // ZC_OPEN_EDITDLGSTR
+
+// Packet: 0x01d5
+packetLen(0x01d5, -1) // CZ_INPUT_EDITDLGSTR
+
+// Packet: 0x01d6
+packetLen(0x01d6, 4) // ZC_NOTIFY_MAPPROPERTY2
+
+// Packet: 0x01d7
+packetLen(0x01d7, 11) // ZC_SPRITE_CHANGE2
+
+// Packet: 0x01d8
+packetLen(0x01d8, 54) // ZC_NOTIFY_STANDENTRY2
+
+// Packet: 0x01d9
+packetLen(0x01d9, 53) // ZC_NOTIFY_NEWENTRY2
+
+// Packet: 0x01da
+packetLen(0x01da, 60) // ZC_NOTIFY_MOVEENTRY2
+
+// Packet: 0x01db
+packetLen(0x01db, 2) // CA_REQ_HASH
+
+// Packet: 0x01dc
+packetLen(0x01dc, -1) // AC_ACK_HASH
+
+// Packet: 0x01dd
+packetLen(0x01dd, 47) // CA_LOGIN2
+
+// Packet: 0x01de
+packetLen(0x01de, 33) // ZC_NOTIFY_SKILL2
+
+// Packet: 0x01df
+packetLen(0x01df, 6) // CZ_REQ_ACCOUNTNAME
+
+// Packet: 0x01e0
+packetLen(0x01e0, 30) // ZC_ACK_ACCOUNTNAME
+
+// Packet: 0x01e1
+packetLen(0x01e1, 8) // ZC_SPIRITS2
+
+// Packet: 0x01e2
+packetLen(0x01e2, 34) // ZC_REQ_COUPLE
+
+// Packet: 0x01e3
+packetLen(0x01e3, 14) // CZ_JOIN_COUPLE
+
+// Packet: 0x01e4
+packetLen(0x01e4, 2) // ZC_START_COUPLE
+
+// Packet: 0x01e5
+packetLen(0x01e5, 6) // CZ_REQ_JOIN_COUPLE
+
+// Packet: 0x01e6
+packetLen(0x01e6, 26) // ZC_COUPLENAME
+
+// Packet: 0x01e7
+packetLen(0x01e7, 2) // CZ_DORIDORI
+
+// Packet: 0x01e8
+packetLen(0x01e8, 28) // CZ_MAKE_GROUP2
+
+// Packet: 0x01e9
+packetLen(0x01e9, 81) // ZC_ADD_MEMBER_TO_GROUP2
+
+// Packet: 0x01ea
+packetLen(0x01ea, 6) // ZC_CONGRATULATION
+
+// Packet: 0x01eb
+packetLen(0x01eb, 10) // ZC_NOTIFY_POSITION_TO_GUILDM
+
+// Packet: 0x01ec
+packetLen(0x01ec, 26) // ZC_GUILD_MEMBER_MAP_CHANGE
+
+// Packet: 0x01ed
+packetLen(0x01ed, 2) // CZ_CHOPOKGI
+
+// Packet: 0x01ee
+packetLen(0x01ee, -1) // ZC_NORMAL_ITEMLIST2
+
+// Packet: 0x01ef
+packetLen(0x01ef, -1) // ZC_CART_NORMAL_ITEMLIST2
+
+// Packet: 0x01f0
+packetLen(0x01f0, -1) // ZC_STORE_NORMAL_ITEMLIST2
+
+// Packet: 0x01f1
+packetLen(0x01f1, -1) // AC_NOTIFY_ERROR
+
+// Packet: 0x01f2
+packetLen(0x01f2, 20) // ZC_UPDATE_CHARSTAT2
+
+// Packet: 0x01f3
+packetLen(0x01f3, 10) // ZC_NOTIFY_EFFECT2
+
+// Packet: 0x01f4
+packetLen(0x01f4, 32) // ZC_REQ_EXCHANGE_ITEM2
+
+// Packet: 0x01f5
+packetLen(0x01f5, 9) // ZC_ACK_EXCHANGE_ITEM2
+
+// Packet: 0x01f6
+packetLen(0x01f6, 34) // ZC_REQ_BABY
+
+// Packet: 0x01f7
+packetLen(0x01f7, 14) // CZ_JOIN_BABY
+
+// Packet: 0x01f8
+packetLen(0x01f8, 2) // ZC_START_BABY
+
+// Packet: 0x01f9
+packetLen(0x01f9, 6) // CZ_REQ_JOIN_BABY
+
+// Packet: 0x01fa
+packetLen(0x01fa, 48) // CA_LOGIN3
+
+// Packet: 0x01fb
+packetLen(0x01fb, 56) // CH_DELETE_CHAR2
+
+// Packet: 0x01fc
+packetLen(0x01fc, -1) // ZC_REPAIRITEMLIST
+
+// Packet: 0x01fd
+#if PACKETVER >= 20070528
+packetLen(0x01fd, 15) // CZ_REQ_ITEMREPAIR
+#elif PACKETVER >= 20070102
+packetLen(0x01fd, 4) // CZ_REQ_ITEMREPAIR
+#endif
+
+// Packet: 0x01fe
+packetLen(0x01fe, 5) // ZC_ACK_ITEMREPAIR
+
+// Packet: 0x01ff
+packetLen(0x01ff, 10) // ZC_HIGHJUMP
+
+// Packet: 0x0200
+packetLen(0x0200, 26) // CA_CONNECT_INFO_CHANGED
+
+// Packet: 0x0201
+packetLen(0x0201, -1) // ZC_FRIENDS_LIST
+
+// Packet: 0x0202
+packetLen(0x0202, 26) // CZ_ADD_FRIENDS
+
+// Packet: 0x0203
+packetLen(0x0203, 10) // CZ_DELETE_FRIENDS
+
+// Packet: 0x0204
+packetLen(0x0204, 18) // CA_EXE_HASHCHECK
+
+// Packet: 0x0205
+packetLen(0x0205, 26) // ZC_DIVORCE
+
+// Packet: 0x0206
+packetLen(0x0206, 11) // ZC_FRIENDS_STATE
+
+// Packet: 0x0207
+packetLen(0x0207, 34) // ZC_REQ_ADD_FRIENDS
+
+// Packet: 0x0208
+packetLen(0x0208, 14) // CZ_ACK_REQ_ADD_FRIENDS
+
+// Packet: 0x0209
+packetLen(0x0209, 36) // ZC_ADD_FRIENDS_LIST
+
+// Packet: 0x020a
+packetLen(0x020a, 10) // ZC_DELETE_FRIENDS
+
+// Packet: 0x020d
+packetLen(0x020d, -1) // HC_BLOCK_CHARACTER
+
+// Packet: 0x020e
+packetLen(0x020e, 32) // ZC_STARSKILL
+
+// Packet: 0x020f
+packetLen(0x020f, 10) // CZ_REQ_PVPPOINT
+
+// Packet: 0x0210
+packetLen(0x0210, 22) // ZC_ACK_PVPPOINT
+
+// Packet: 0x0212
+packetLen(0x0212, 26) // CZ_REQ_GIVE_MANNER_BYNAME
+
+// Packet: 0x0213
+packetLen(0x0213, 26) // CZ_REQ_STATUS_GM
+
+// Packet: 0x0214
+packetLen(0x0214, 42) // ZC_ACK_STATUS_GM
+
+// Packet: 0x0215
+packetLen(0x0215, 6) // ZC_SKILLMSG
+
+// Packet: 0x0216
+packetLen(0x0216, 6) // ZC_BABYMSG
+
+// Packet: 0x0217
+packetLen(0x0217, 2) // CZ_BLACKSMITH_RANK
+
+// Packet: 0x0218
+packetLen(0x0218, 2) // CZ_ALCHEMIST_RANK
+
+// Packet: 0x0219
+packetLen(0x0219, 282) // ZC_BLACKSMITH_RANK
+
+// Packet: 0x021a
+packetLen(0x021a, 282) // ZC_ALCHEMIST_RANK
+
+// Packet: 0x021b
+packetLen(0x021b, 10) // ZC_BLACKSMITH_POINT
+
+// Packet: 0x021c
+packetLen(0x021c, 10) // ZC_ALCHEMIST_POINT
+
+// Packet: 0x021d
+packetLen(0x021d, 6) // CZ_LESSEFFECT
+
+// Packet: 0x021e
+packetLen(0x021e, 6) // ZC_LESSEFFECT
+
+// Packet: 0x021f
+packetLen(0x021f, 66) // ZC_NOTIFY_PKINFO
+
+// Packet: 0x0220
+packetLen(0x0220, 10) // ZC_NOTIFY_CRAZYKILLER
+
+// Packet: 0x0221
+packetLen(0x0221, -1) // ZC_NOTIFY_WEAPONITEMLIST
+
+// Packet: 0x0222
+packetLen(0x0222, 6) // CZ_REQ_WEAPONREFINE
+
+// Packet: 0x0223
+packetLen(0x0223, 8) // ZC_ACK_WEAPONREFINE
+
+// Packet: 0x0224
+packetLen(0x0224, 10) // ZC_TAEKWON_POINT
+
+// Packet: 0x0225
+packetLen(0x0225, 2) // CZ_TAEKWON_RANK
+
+// Packet: 0x0226
+packetLen(0x0226, 282) // ZC_TAEKWON_RANK
+
+// Packet: 0x0227
+packetLen(0x0227, 18) // ZC_GAME_GUARD
+
+// Packet: 0x0228
+packetLen(0x0228, 18) // CZ_ACK_GAME_GUARD
+
+// Packet: 0x0229
+packetLen(0x0229, 15) // ZC_STATE_CHANGE3
+
+// Packet: 0x022a
+packetLen(0x022a, 58) // ZC_NOTIFY_STANDENTRY3
+
+// Packet: 0x022b
+packetLen(0x022b, 57) // ZC_NOTIFY_NEWENTRY3
+
+// Packet: 0x022c
+#if PACKETVER >= 20071127
+packetLen(0x022c, 65) // ZC_NOTIFY_MOVEENTRY3
+#elif PACKETVER >= 20070102
+packetLen(0x022c, 64) // ZC_NOTIFY_MOVEENTRY3
+#endif
+
+// Packet: 0x022d
+packetLen(0x022d, 5) // CZ_COMMAND_MER
+
+// Packet: 0x022e
+packetLen(0x022e, 71) // ZC_PROPERTY_HOMUN
+
+// Packet: 0x022f
+packetLen(0x022f, 5) // ZC_FEED_MER
+
+// Packet: 0x0230
+packetLen(0x0230, 12) // ZC_CHANGESTATE_MER
+
+// Packet: 0x0231
+packetLen(0x0231, 26) // CZ_RENAME_MER
+
+// Packet: 0x0232
+packetLen(0x0232, 9) // CZ_REQUEST_MOVENPC
+
+// Packet: 0x0233
+packetLen(0x0233, 11) // CZ_REQUEST_ACTNPC
+
+// Packet: 0x0234
+packetLen(0x0234, 6) // CZ_REQUEST_MOVETOOWNER
+
+// Packet: 0x0235
+packetLen(0x0235, -1) // ZC_HOSKILLINFO_LIST
+
+// Packet: 0x0236
+packetLen(0x0236, 10) // ZC_KILLER_POINT
+
+// Packet: 0x0237
+packetLen(0x0237, 2) // CZ_KILLER_RANK
+
+// Packet: 0x0238
+packetLen(0x0238, 282) // ZC_KILLER_RANK
+
+// Packet: 0x0239
+packetLen(0x0239, 11) // ZC_HOSKILLINFO_UPDATE
+
+// Packet: 0x023a
+packetLen(0x023a, 4) // ZC_REQ_STORE_PASSWORD
+
+// Packet: 0x023b
+packetLen(0x023b, 36) // CZ_ACK_STORE_PASSWORD
+
+// Packet: 0x023c
+packetLen(0x023c, 6) // ZC_RESULT_STORE_PASSWORD
+
+// Packet: 0x023d
+packetLen(0x023d, 6) // AC_EVENT_RESULT
+
+// Packet: 0x023e
+packetLen(0x023e, 8) // HC_REQUEST_CHARACTER_PASSWORD
+
+// Packet: 0x023f
+packetLen(0x023f, 2) // CZ_MAIL_GET_LIST
+
+// Packet: 0x0240
+packetLen(0x0240, -1) // ZC_MAIL_REQ_GET_LIST
+
+// Packet: 0x0241
+packetLen(0x0241, 6) // CZ_MAIL_OPEN
+
+// Packet: 0x0242
+packetLen(0x0242, -1) // ZC_MAIL_REQ_OPEN
+
+// Packet: 0x0243
+packetLen(0x0243, 6) // CZ_MAIL_DELETE
+
+// Packet: 0x0244
+packetLen(0x0244, 6) // CZ_MAIL_GET_ITEM
+
+// Packet: 0x0245
+packetLen(0x0245, 3) // ZC_MAIL_REQ_GET_ITEM
+
+// Packet: 0x0246
+packetLen(0x0246, 4) // CZ_MAIL_RESET_ITEM
+
+// Packet: 0x0247
+packetLen(0x0247, 8) // CZ_MAIL_ADD_ITEM
+
+// Packet: 0x0248
+packetLen(0x0248, -1) // CZ_MAIL_SEND
+
+// Packet: 0x0249
+packetLen(0x0249, 3) // ZC_MAIL_REQ_SEND
+
+// Packet: 0x024a
+packetLen(0x024a, 70) // ZC_MAIL_RECEIVE
+
+// Packet: 0x024b
+packetLen(0x024b, 4) // CZ_AUCTION_CREATE
+
+// Packet: 0x024c
+packetLen(0x024c, 8) // CZ_AUCTION_ADD_ITEM
+
+// Packet: 0x024d
+packetLen(0x024d, 12) // CZ_AUCTION_ADD
+
+// Packet: 0x024e
+packetLen(0x024e, 6) // CZ_AUCTION_ADD_CANCEL
+
+// Packet: 0x024f
+packetLen(0x024f, 10) // CZ_AUCTION_BUY
+
+// Packet: 0x0250
+packetLen(0x0250, 3) // ZC_AUCTION_RESULT
+
+// Packet: 0x0251
+packetLen(0x0251, 34) // CZ_AUCTION_ITEM_SEARCH
+
+// Packet: 0x0252
+packetLen(0x0252, -1) // ZC_AUCTION_ITEM_REQ_SEARCH
+
+// Packet: 0x0253
+packetLen(0x0253, 3) // ZC_STARPLACE
+
+// Packet: 0x0254
+packetLen(0x0254, 3) // CZ_AGREE_STARPLACE
+
+// Packet: 0x0255
+packetLen(0x0255, 5) // ZC_ACK_MAIL_ADD_ITEM
+
+// Packet: 0x0256
+packetLen(0x0256, 5) // ZC_ACK_AUCTION_ADD_ITEM
+
+// Packet: 0x0257
+packetLen(0x0257, 8) // ZC_ACK_MAIL_DELETE
+
+// Packet: 0x0258
+packetLen(0x0258, 2) // CA_REQ_GAME_GUARD_CHECK
+
+// Packet: 0x0259
+packetLen(0x0259, 3) // AC_ACK_GAME_GUARD
+
+// Packet: 0x025a
+packetLen(0x025a, -1) // ZC_MAKINGITEM_LIST
+
+// Packet: 0x025b
+packetLen(0x025b, 6) // CZ_REQ_MAKINGITEM
+
+// Packet: 0x025c
+packetLen(0x025c, 4) // CZ_AUCTION_REQ_MY_INFO
+
+// Packet: 0x025d
+packetLen(0x025d, 6) // CZ_AUCTION_REQ_MY_SELL_STOP
+
+// Packet: 0x025e
+packetLen(0x025e, 4) // ZC_AUCTION_ACK_MY_SELL_STOP
+
+// Packet: 0x025f
+packetLen(0x025f, 6) // ZC_AUCTION_WINDOWS
+
+// Packet: 0x0260
+packetLen(0x0260, 6) // ZC_MAIL_WINDOWS
+
+// Packet: 0x0261
+packetLen(0x0261, 11) // AC_REQ_LOGIN_OLDEKEY
+
+// Packet: 0x0262
+packetLen(0x0262, 11) // AC_REQ_LOGIN_NEWEKEY
+
+// Packet: 0x0263
+packetLen(0x0263, 11) // AC_REQ_LOGIN_CARDPASS
+
+// Packet: 0x0264
+packetLen(0x0264, 20) // CA_ACK_LOGIN_OLDEKEY
+
+// Packet: 0x0265
+packetLen(0x0265, 20) // CA_ACK_LOGIN_NEWEKEY
+
+// Packet: 0x0266
+packetLen(0x0266, 30) // CA_ACK_LOGIN_CARDPASS
+
+// Packet: 0x0267
+packetLen(0x0267, 4) // AC_ACK_EKEY_FAIL_NOTEXIST
+
+// Packet: 0x0268
+packetLen(0x0268, 4) // AC_ACK_EKEY_FAIL_NOTUSESEKEY
+
+// Packet: 0x0269
+packetLen(0x0269, 4) // AC_ACK_EKEY_FAIL_NOTUSEDEKEY
+
+// Packet: 0x026a
+packetLen(0x026a, 4) // AC_ACK_EKEY_FAIL_AUTHREFUSE
+
+// Packet: 0x026b
+packetLen(0x026b, 4) // AC_ACK_EKEY_FAIL_INPUTEKEY
+
+// Packet: 0x026c
+packetLen(0x026c, 4) // AC_ACK_EKEY_FAIL_NOTICE
+
+// Packet: 0x026d
+packetLen(0x026d, 4) // AC_ACK_EKEY_FAIL_NEEDCARDPASS
+
+// Packet: 0x026f
+packetLen(0x026f, 2) // AC_ACK_FIRST_LOGIN
+
+// Packet: 0x0270
+packetLen(0x0270, 2) // AC_REQ_LOGIN_ACCOUNT_INFO
+
+// Packet: 0x0271
+packetLen(0x0271, 40) // CA_ACK_LOGIN_ACCOUNT_INFO
+
+// Packet: 0x0272
+packetLen(0x0272, 44) // AC_ACK_PT_ID_INFO
+
+// Packet: 0x0273
+packetLen(0x0273, 30) // CZ_REQ_MAIL_RETURN
+
+// Packet: 0x0274
+packetLen(0x0274, 8) // ZC_ACK_MAIL_RETURN
+
+// Packet: 0x0277
+packetLen(0x0277, 84) // CA_LOGIN_PCBANG
+
+// Packet: 0x0278
+packetLen(0x0278, 2) // ZC_NOTIFY_PCBANG
+
+// Packet: 0x0279
+packetLen(0x0279, 2) // CZ_HUNTINGLIST
+
+// Packet: 0x027a
+packetLen(0x027a, -1) // ZC_HUNTINGLIST
+
+// Packet: 0x027b
+packetLen(0x027b, 14) // ZC_PCBANG_EFFECT
+
+// Packet: 0x027c
+packetLen(0x027c, 60) // CA_LOGIN4
+
+// Packet: 0x027d
+packetLen(0x027d, 62) // ZC_PROPERTY_MERCE
+
+// Packet: 0x027e
+packetLen(0x027e, -1) // ZC_SHANDA_PROTECT
+
+// Packet: 0x027f
+packetLen(0x027f, 8) // CA_CLIENT_TYPE
+
+// Packet: 0x0280
+packetLen(0x0280, 12) // ZC_GANGSI_POINT
+
+// Packet: 0x0281
+packetLen(0x0281, 4) // CZ_GANGSI_RANK
+
+// Packet: 0x0282
+packetLen(0x0282, 284) // ZC_GANGSI_RANK
+
+// Packet: 0x0283
+packetLen(0x0283, 6) // ZC_AID
+
+// Packet: 0x0284
+packetLen(0x0284, 14) // ZC_NOTIFY_EFFECT3
+
+// Packet: 0x0285
+packetLen(0x0285, 6) // ZC_DEATH_QUESTION
+
+// Packet: 0x0286
+packetLen(0x0286, 4) // CZ_DEATH_QUESTION
+
+// Packet: 0x0287
+#if PACKETVER >= 20070423
+packetLen(0x0287, -1) // ZC_PC_CASH_POINT_ITEMLIST
+#elif PACKETVER >= 20070416
+// removed
+#elif PACKETVER >= 20070227
+packetLen(0x0287, -1) // ZC_PC_CASH_POINT_ITEMLIST
+#endif
+
+// Packet: 0x0288
+#if PACKETVER >= 20070711
+packetLen(0x0288, 10) // CZ_PC_BUY_CASH_POINT_ITEM
+#elif PACKETVER >= 20070423
+packetLen(0x0288, 6) // CZ_PC_BUY_CASH_POINT_ITEM
+#elif PACKETVER >= 20070416
+// removed
+#elif PACKETVER >= 20070227
+packetLen(0x0288, 6) // CZ_PC_BUY_CASH_POINT_ITEM
+#endif
+
+// Packet: 0x0289
+#if PACKETVER >= 20070711
+packetLen(0x0289, 12) // ZC_PC_CASH_POINT_UPDATE
+#elif PACKETVER >= 20070423
+packetLen(0x0289, 8) // ZC_PC_CASH_POINT_UPDATE
+#elif PACKETVER >= 20070416
+// removed
+#elif PACKETVER >= 20070227
+packetLen(0x0289, 8) // ZC_PC_CASH_POINT_UPDATE
+#endif
+
+// Packet: 0x028a
+packetLen(0x028a, 18) // ZC_NPC_SHOWEFST_UPDATE
+
+// Packet: 0x028b
+packetLen(0x028b, -1) // HC_CHARNOTBEENSELECTED
+
+// Packet: 0x028c
+packetLen(0x028c, 46) // CH_SELECT_CHAR_GOINGTOBEUSED
+
+// Packet: 0x028d
+packetLen(0x028d, 34) // CH_REQ_IS_VALID_CHARNAME
+
+// Packet: 0x028e
+packetLen(0x028e, 4) // HC_ACK_IS_VALID_CHARNAME
+
+// Packet: 0x028f
+packetLen(0x028f, 6) // CH_REQ_CHANGE_CHARNAME
+
+// Packet: 0x0290
+packetLen(0x0290, 4) // HC_ACK_CHANGE_CHARNAME
+
+// Packet: 0x0291
+packetLen(0x0291, 4) // ZC_MSG
+
+// Packet: 0x0292
+packetLen(0x0292, 2) // CZ_STANDING_RESURRECTION
+
+// Packet: 0x0293
+packetLen(0x0293, 70) // ZC_BOSS_INFO
+
+// Packet: 0x0294
+packetLen(0x0294, 10) // ZC_READ_BOOK
+
+// Packet: 0x0295
+packetLen(0x0295, -1) // ZC_EQUIPMENT_ITEMLIST2
+
+// Packet: 0x0296
+packetLen(0x0296, -1) // ZC_STORE_EQUIPMENT_ITEMLIST2
+
+// Packet: 0x0297
+packetLen(0x0297, -1) // ZC_CART_EQUIPMENT_ITEMLIST2
+
+// Packet: 0x0298
+packetLen(0x0298, 8) // ZC_CASH_TIME_COUNTER
+
+// Packet: 0x0299
+packetLen(0x0299, 6) // ZC_CASH_ITEM_DELETE
+
+// Packet: 0x029a
+packetLen(0x029a, 27) // ZC_ITEM_PICKUP_ACK2
+
+// Packet: 0x029b
+#if PACKETVER >= 20071127
+packetLen(0x029b, 80) // ZC_MER_INIT
+#elif PACKETVER >= 20070122
+packetLen(0x029b, 72) // ZC_MER_INIT
+#elif PACKETVER >= 20070102
+packetLen(0x029b, 70) // ZC_MER_INIT
+#endif
+
+// Packet: 0x029c
+packetLen(0x029c, 66) // ZC_MER_PROPERTY
+
+// Packet: 0x029d
+packetLen(0x029d, -1) // ZC_MER_SKILLINFO_LIST
+
+// Packet: 0x029e
+packetLen(0x029e, 11) // ZC_MER_SKILLINFO_UPDATE
+
+// Packet: 0x029f
+packetLen(0x029f, 3) // CZ_MER_COMMAND
+
+// Packet: 0x02a2
+packetLen(0x02a2, 8) // ZC_MER_PAR_CHANGE
+
+// Packet: 0x02a3
+#if PACKETVER >= 20070129
+// removed
+#elif PACKETVER >= 20070122
+packetLen(0x02a3, 18) // ZC_GAMEGUARD_LINGO_KEY
+#endif
+
+// Packet: 0x02a4
+#if PACKETVER >= 20070129
+// removed
+#elif PACKETVER >= 20070122
+packetLen(0x02a4, 2) // CZ_GAMEGUARD_LINGO_READY
+#endif
+
+// Packet: 0x02a5
+#if PACKETVER >= 20070129
+packetLen(0x02a5, 8) // CZ_KSY_EVENT
+#endif
+
+// Packet: 0x02a6
+#if PACKETVER >= 20070611
+packetLen(0x02a6, 22) // ZC_HACKSH_CPX_MSG
+#endif
+
+// Packet: 0x02a7
+#if PACKETVER >= 20070611
+packetLen(0x02a7, 22) // CZ_HACKSH_CPX_MSG
+#endif
+
+// Packet: 0x02a8
+#if PACKETVER >= 20070611
+packetLen(0x02a8, 162) // ZC_HACKSHIELD_CRC_MSG
+#endif
+
+// Packet: 0x02a9
+#if PACKETVER >= 20070611
+packetLen(0x02a9, 58) // CZ_HACKSHIELD_CRC_MSG
+#endif
+
+// Packet: 0x02aa
+#if PACKETVER >= 20070205
+packetLen(0x02aa, 4) // ZC_REQ_CASH_PASSWORD
+#endif
+
+// Packet: 0x02ab
+#if PACKETVER >= 20070205
+packetLen(0x02ab, 36) // CZ_ACK_CASH_PASSWORD
+#endif
+
+// Packet: 0x02ac
+#if PACKETVER >= 20070205
+packetLen(0x02ac, 6) // ZC_RESULT_CASH_PASSWORD
+#endif
+
+// Packet: 0x02ad
+#if PACKETVER >= 20070227
+packetLen(0x02ad, 8) // AC_REQUEST_SECOND_PASSWORD
+#endif
+
+// Packet: 0x02ae
+#if PACKETVER >= 20070807
+// removed
+#elif PACKETVER >= 20070711
+packetLen(0x02ae, 10) // ZC_UNUSED_SRPACKET_INIT
+#endif
+
+// Packet: 0x02af
+#if PACKETVER >= 20070807
+// removed
+#elif PACKETVER >= 20070711
+packetLen(0x02af, 2) // CZ_SRPACKET_START
+#endif
+
+// Packet: 0x02b0
+#if PACKETVER >= 20070514
+packetLen(0x02b0, 85) // CA_LOGIN_HAN
+#endif
+
+// Packet: 0x02b1
+#if PACKETVER >= 20070724
+packetLen(0x02b1, -1) // ZC_ALL_QUEST_LIST
+#endif
+
+// Packet: 0x02b2
+#if PACKETVER >= 20070807
+packetLen(0x02b2, -1) // ZC_ALL_QUEST_MISSION
+#endif
+
+// Packet: 0x02b3
+#if PACKETVER >= 20070821
+packetLen(0x02b3, 107) // ZC_ADD_QUEST
+#elif PACKETVER >= 20070813
+packetLen(0x02b3, 103) // ZC_ADD_QUEST
+#elif PACKETVER >= 20070731
+packetLen(0x02b3, 31) // ZC_ADD_QUEST
+#elif PACKETVER >= 20070703
+packetLen(0x02b3, 7) // ZC_ADD_QUEST
+#elif PACKETVER >= 20070622
+packetLen(0x02b3, 26) // ZC_ADD_QUEST
+#endif
+
+// Packet: 0x02b4
+#if PACKETVER >= 20070622
+packetLen(0x02b4, 6) // ZC_DEL_QUEST
+#endif
+
+// Packet: 0x02b5
+#if PACKETVER >= 20070813
+packetLen(0x02b5, -1) // ZC_UPDATE_MISSION_HUNT
+#elif PACKETVER >= 20070807
+// removed
+#elif PACKETVER >= 20070703
+packetLen(0x02b5, 12) // ZC_UPDATE_MISSION_HUNT
+#elif PACKETVER >= 20070622
+packetLen(0x02b5, 18) // ZC_UPDATE_MISSION_HUNT
+#endif
+
+// Packet: 0x02b6
+#if PACKETVER >= 20070622
+packetLen(0x02b6, 7) // CZ_ACTIVE_QUEST
+#endif
+
+// Packet: 0x02b7
+#if PACKETVER >= 20070807
+packetLen(0x02b7, 7) // ZC_ACTIVE_QUEST
+#elif PACKETVER >= 20070622
+packetLen(0x02b7, 10) // ZC_ACTIVE_QUEST
+#endif
+
+// Packet: 0x02b8
+#if PACKETVER >= 20070604
+packetLen(0x02b8, 22) // ZC_ITEM_PICKUP_PARTY
+#endif
+
+// Packet: 0x02b9
+#if PACKETVER >= 20070611
+packetLen(0x02b9, 191) // ZC_SHORTCUT_KEY_LIST
+#endif
+
+// Packet: 0x02ba
+#if PACKETVER >= 20070618
+packetLen(0x02ba, 11) // CZ_SHORTCUT_KEY_CHANGE
+#elif PACKETVER >= 20070611
+packetLen(0x02ba, 9) // CZ_SHORTCUT_KEY_CHANGE
+#endif
+
+// Packet: 0x02bb
+#if PACKETVER >= 20070622
+packetLen(0x02bb, 8) // ZC_EQUIPITEM_DAMAGED
+#elif PACKETVER >= 20070605
+packetLen(0x02bb, 4) // ZC_EQUIPITEM_DAMAGED
+#endif
+
+// Packet: 0x02bc
+#if PACKETVER >= 20070622
+packetLen(0x02bc, 6) // ZC_NOTIFY_PCBANG_PLAYING_TIME
+#endif
+
+// Packet: 0x02bf
+#if PACKETVER >= 20070807
+packetLen(0x02bf, 10) // ZC_SRPACKETR2_INIT
+#endif
+
+// Packet: 0x02c0
+#if PACKETVER >= 20070807
+packetLen(0x02c0, 2) // CZ_SRPACKETR2_START
+#endif
+
+// Packet: 0x02c1
+#if PACKETVER >= 20070813
+packetLen(0x02c1, -1) // ZC_NPC_CHAT
+#endif
+
+// Packet: 0x02c2
+#if PACKETVER >= 20070821
+packetLen(0x02c2, -1) // ZC_FORMATSTRING_MSG
+#endif
+
+// Packet: 0x02c3
+#if PACKETVER >= 20070828
+// removed
+#elif PACKETVER >= 20070821
+packetLen(0x02c3, 4)
+#endif
+
+// Packet: 0x02c4
+#if PACKETVER >= 20070821
+packetLen(0x02c4, 26) // CZ_PARTY_JOIN_REQ
+#endif
+
+// Packet: 0x02c5
+#if PACKETVER >= 20070821
+packetLen(0x02c5, 30) // ZC_PARTY_JOIN_REQ_ACK
+#endif
+
+// Packet: 0x02c6
+#if PACKETVER >= 20070821
+packetLen(0x02c6, 30) // ZC_PARTY_JOIN_REQ
+#endif
+
+// Packet: 0x02c7
+#if PACKETVER >= 20070821
+packetLen(0x02c7, 7) // CZ_PARTY_JOIN_REQ_ACK
+#endif
+
+// Packet: 0x02c8
+#if PACKETVER >= 20070821
+packetLen(0x02c8, 3) // CZ_PARTY_CONFIG
+#endif
+
+// Packet: 0x02c9
+#if PACKETVER >= 20070821
+packetLen(0x02c9, 3) // ZC_PARTY_CONFIG
+#endif
+
+// Packet: 0x02ca
+#if PACKETVER >= 20070821
+packetLen(0x02ca, 3) // HC_REFUSE_SELECTCHAR
+#endif
+
+// Packet: 0x02cb
+#if PACKETVER >= 20071023
+packetLen(0x02cb, 65) // ZC_MEMORIALDUNGEON_SUBSCRIPTION_INFO
+#elif PACKETVER >= 20070828
+packetLen(0x02cb, 20) // ZC_MEMORIALDUNGEON_SUBSCRIPTION_INFO
+#endif
+
+// Packet: 0x02cc
+#if PACKETVER >= 20070828
+packetLen(0x02cc, 4) // ZC_MEMORIALDUNGEON_SUBSCRIPTION_NOTIFY
+#endif
+
+// Packet: 0x02cd
+#if PACKETVER >= 20071023
+packetLen(0x02cd, 71) // ZC_MEMORIALDUNGEON_INFO
+#elif PACKETVER >= 20070828
+packetLen(0x02cd, 26) // ZC_MEMORIALDUNGEON_INFO
+#endif
+
+// Packet: 0x02ce
+#if PACKETVER >= 20070828
+packetLen(0x02ce, 10) // ZC_MEMORIALDUNGEON_NOTIFY
+#endif
+
+// Packet: 0x02cf
+#if PACKETVER >= 20070828
+packetLen(0x02cf, 6) // CZ_MEMORIALDUNGEON_COMMAND
+#endif
+
+// Packet: 0x02d0
+#if PACKETVER >= 20070904
+packetLen(0x02d0, -1) // ZC_EQUIPMENT_ITEMLIST3
+#endif
+
+// Packet: 0x02d1
+#if PACKETVER >= 20070904
+packetLen(0x02d1, -1) // ZC_STORE_EQUIPMENT_ITEMLIST3
+#endif
+
+// Packet: 0x02d2
+#if PACKETVER >= 20070904
+packetLen(0x02d2, -1) // ZC_CART_EQUIPMENT_ITEMLIST3
+#endif
+
+// Packet: 0x02d3
+#if PACKETVER >= 20070904
+packetLen(0x02d3, 4) // ZC_NOTIFY_BIND_ON_EQUIP
+#endif
+
+// Packet: 0x02d4
+#if PACKETVER >= 20070904
+packetLen(0x02d4, 29) // ZC_ITEM_PICKUP_ACK3
+#endif
+
+// Packet: 0x02d5
+#if PACKETVER >= 20070911
+packetLen(0x02d5, 2) // ZC_ISVR_DISCONNECT
+#endif
+
+// Packet: 0x02d6
+#if PACKETVER >= 20070918
+packetLen(0x02d6, 6) // CZ_EQUIPWIN_MICROSCOPE
+#endif
+
+// Packet: 0x02d7
+#if PACKETVER >= 20070918
+packetLen(0x02d7, -1) // ZC_EQUIPWIN_MICROSCOPE
+#endif
+
+// Packet: 0x02d8
+#if PACKETVER >= 20070918
+packetLen(0x02d8, 10) // CZ_CONFIG
+#endif
+
+// Packet: 0x02d9
+#if PACKETVER >= 20070918
+packetLen(0x02d9, 10) // ZC_CONFIG
+#endif
+
+// Packet: 0x02da
+#if PACKETVER >= 20070918
+packetLen(0x02da, 3) // ZC_CONFIG_NOTIFY
+#endif
+
+// Packet: 0x02db
+#if PACKETVER >= 20071002
+packetLen(0x02db, -1) // CZ_BATTLEFIELD_CHAT
+#endif
+
+// Packet: 0x02dc
+#if PACKETVER >= 20071002
+packetLen(0x02dc, -1) // ZC_BATTLEFIELD_CHAT
+#endif
+
+// Packet: 0x02dd
+#if PACKETVER >= 20071002
+packetLen(0x02dd, 32) // ZC_BATTLEFIELD_NOTIFY_CAMPINFO
+#endif
+
+// Packet: 0x02de
+#if PACKETVER >= 20071002
+packetLen(0x02de, 6) // ZC_BATTLEFIELD_NOTIFY_POINT
+#endif
+
+// Packet: 0x02df
+#if PACKETVER >= 20071002
+packetLen(0x02df, 36) // ZC_BATTLEFIELD_NOTIFY_POSITION
+#endif
+
+// Packet: 0x02e0
+#if PACKETVER >= 20071002
+packetLen(0x02e0, 34) // ZC_BATTLEFIELD_NOTIFY_HP
+#endif
+
+// Packet: 0x02e1
+#if PACKETVER >= 20071113
+packetLen(0x02e1, 33) // ZC_NOTIFY_ACT2
+#endif
+
+// Packet: 0x02e2
+#if PACKETVER >= 20071120
+packetLen(0x02e2, 20) // CZ_USE_ITEM_NEW_JAPEN
+#endif
+
+// Packet: 0x02e3
+#if PACKETVER >= 20071120
+packetLen(0x02e3, 22) // CZ_USE_SKILL_NEW_JAPEN
+#endif
+
+// Packet: 0x02e4
+#if PACKETVER >= 20071120
+packetLen(0x02e4, 11) // CZ_ITEM_PICKUP_NEW_JAPEN
+#endif
+
+// Packet: 0x02e5
+#if PACKETVER >= 20071120
+packetLen(0x02e5, 9) // CZ_REQUEST_MOVE_NEW_JAPEN
+#endif
+
+// Packet: 0x02e6
+#if PACKETVER >= 20071120
+packetLen(0x02e6, 6) // CZ_BOT_CHECK
+#endif
+
+// Packet: 0x02e7
+#if PACKETVER >= 20071127
+packetLen(0x02e7, -1) // ZC_MAPPROPERTY
+#endif
+
+
+#endif /* COMMON_PACKETS2007_LEN_AD_H */
diff --git a/src/common/packets/packets2007_len_main.h b/src/common/packets/packets2007_len_main.h
new file mode 100644
index 000000000..f7c5faaf0
--- /dev/null
+++ b/src/common/packets/packets2007_len_main.h
@@ -0,0 +1,2217 @@
+/**
+ * This file is part of Hercules.
+ * http://herc.ws - http://github.com/HerculesWS/Hercules
+ *
+ * Copyright (C) 2019 Hercules Dev Team
+ * Copyright (C) 2019 Andrei Karas (4144)
+ *
+ * Hercules 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 3 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, see <http://www.gnu.org/licenses/>.
+ */
+
+#ifndef COMMON_PACKETS2007_LEN_MAIN_H
+#define COMMON_PACKETS2007_LEN_MAIN_H
+
+/* This file is autogenerated, please do not commit manual changes */
+
+// Packet: 0x0064
+packetLen(0x0064, 55) // CA_LOGIN
+
+// Packet: 0x0065
+packetLen(0x0065, 17) // CH_ENTER
+
+// Packet: 0x0066
+packetLen(0x0066, 3) // CH_SELECT_CHAR
+
+// Packet: 0x0067
+packetLen(0x0067, 37) // CH_MAKE_CHAR
+
+// Packet: 0x0068
+packetLen(0x0068, 46) // CH_DELETE_CHAR
+
+// Packet: 0x0069
+packetLen(0x0069, -1) // AC_ACCEPT_LOGIN
+
+// Packet: 0x006a
+packetLen(0x006a, 23) // AC_REFUSE_LOGIN
+
+// Packet: 0x006b
+packetLen(0x006b, -1) // HC_ACCEPT_ENTER
+
+// Packet: 0x006c
+packetLen(0x006c, 3) // HC_REFUSE_ENTER
+
+// Packet: 0x006d
+packetLen(0x006d, 110) // HC_ACCEPT_MAKECHAR
+
+// Packet: 0x006e
+packetLen(0x006e, 3) // HC_REFUSE_MAKECHAR
+
+// Packet: 0x006f
+packetLen(0x006f, 2) // HC_ACCEPT_DELETECHAR
+
+// Packet: 0x0070
+packetLen(0x0070, 3) // HC_REFUSE_DELETECHAR
+
+// Packet: 0x0071
+packetLen(0x0071, 28) // HC_NOTIFY_ZONESVR
+
+// Packet: 0x0072
+#if PACKETVER >= 20070212
+packetLen(0x0072, 22) // CZ_ENTER
+#elif PACKETVER >= 20070108
+packetLen(0x0072, 14) // CZ_ENTER
+#elif PACKETVER >= 20070102
+packetLen(0x0072, 25) // CZ_ENTER
+#endif
+
+// Packet: 0x0073
+packetLen(0x0073, 11) // ZC_ACCEPT_ENTER
+
+// Packet: 0x0074
+packetLen(0x0074, 3) // ZC_REFUSE_ENTER
+
+// Packet: 0x0075
+packetLen(0x0075, -1) // ZC_NOTIFY_INITCHAR
+
+// Packet: 0x0076
+packetLen(0x0076, 9) // ZC_NOTIFY_UPDATECHAR
+
+// Packet: 0x0077
+packetLen(0x0077, 5) // ZC_NOTIFY_UPDATEPLAYER
+
+// Packet: 0x0078
+#if PACKETVER >= 20071127
+packetLen(0x0078, 55) // ZC_NOTIFY_STANDENTRY
+#elif PACKETVER >= 20070102
+packetLen(0x0078, 54) // ZC_NOTIFY_STANDENTRY
+#endif
+
+// Packet: 0x0079
+packetLen(0x0079, 53) // ZC_NOTIFY_NEWENTRY
+
+// Packet: 0x007a
+packetLen(0x007a, 58) // ZC_NOTIFY_ACTENTRY
+
+// Packet: 0x007b
+packetLen(0x007b, 60) // ZC_NOTIFY_MOVEENTRY
+
+// Packet: 0x007c
+#if PACKETVER >= 20071127
+packetLen(0x007c, 42) // ZC_NOTIFY_STANDENTRY_NPC
+#elif PACKETVER >= 20070102
+packetLen(0x007c, 41) // ZC_NOTIFY_STANDENTRY_NPC
+#endif
+
+// Packet: 0x007d
+packetLen(0x007d, 2) // CZ_NOTIFY_ACTORINIT
+
+// Packet: 0x007e
+#if PACKETVER >= 20070212
+packetLen(0x007e, 105) // CZ_REQUEST_TIME
+#elif PACKETVER >= 20070108
+packetLen(0x007e, 109) // CZ_REQUEST_TIME
+#elif PACKETVER >= 20070102
+packetLen(0x007e, 102) // CZ_REQUEST_TIME
+#endif
+
+// Packet: 0x007f
+packetLen(0x007f, 6) // ZC_NOTIFY_TIME
+
+// Packet: 0x0080
+packetLen(0x0080, 7) // ZC_NOTIFY_VANISH
+
+// Packet: 0x0081
+packetLen(0x0081, 3) // SC_NOTIFY_BAN
+
+// Packet: 0x0082
+packetLen(0x0082, 2) // CZ_REQUEST_QUIT
+
+// Packet: 0x0083
+packetLen(0x0083, 2) // ZC_ACCEPT_QUIT
+
+// Packet: 0x0084
+packetLen(0x0084, 2) // ZC_REFUSE_QUIT
+
+// Packet: 0x0085
+#if PACKETVER >= 20070212
+packetLen(0x0085, 10) // CZ_REQUEST_MOVE
+#elif PACKETVER >= 20070108
+packetLen(0x0085, 18) // CZ_REQUEST_MOVE
+#elif PACKETVER >= 20070102
+packetLen(0x0085, 11) // CZ_REQUEST_MOVE
+#endif
+
+// Packet: 0x0086
+packetLen(0x0086, 16) // ZC_NOTIFY_MOVE
+
+// Packet: 0x0087
+packetLen(0x0087, 12) // ZC_NOTIFY_PLAYERMOVE
+
+// Packet: 0x0088
+packetLen(0x0088, 10) // ZC_STOPMOVE
+
+// Packet: 0x0089
+#if PACKETVER >= 20070212
+packetLen(0x0089, 11) // CZ_REQUEST_ACT
+#elif PACKETVER >= 20070108
+packetLen(0x0089, 14) // CZ_REQUEST_ACT
+#elif PACKETVER >= 20070102
+packetLen(0x0089, 8) // CZ_REQUEST_ACT
+#endif
+
+// Packet: 0x008a
+packetLen(0x008a, 29) // ZC_NOTIFY_ACT
+
+// Packet: 0x008b
+packetLen(0x008b, 23) // ZC_NOTIFY_ACT_POSITION
+
+// Packet: 0x008c
+#if PACKETVER >= 20070212
+packetLen(0x008c, 14)
+#elif PACKETVER >= 20070108
+packetLen(0x008c, 10)
+#elif PACKETVER >= 20070102
+packetLen(0x008c, 11)
+#endif
+
+// Packet: 0x008d
+packetLen(0x008d, -1) // ZC_NOTIFY_CHAT
+
+// Packet: 0x008e
+packetLen(0x008e, -1) // ZC_NOTIFY_PLAYERCHAT
+
+// Packet: 0x0090
+packetLen(0x0090, 7) // CZ_CONTACTNPC
+
+// Packet: 0x0091
+packetLen(0x0091, 22) // ZC_NPCACK_MAPMOVE
+
+// Packet: 0x0092
+packetLen(0x0092, 28) // ZC_NPCACK_SERVERMOVE
+
+// Packet: 0x0093
+packetLen(0x0093, 2) // ZC_NPCACK_ENABLE
+
+// Packet: 0x0094
+#if PACKETVER >= 20070212
+packetLen(0x0094, 19) // CZ_REQNAME
+#elif PACKETVER >= 20070108
+packetLen(0x0094, 25) // CZ_REQNAME
+#elif PACKETVER >= 20070102
+packetLen(0x0094, 14) // CZ_REQNAME
+#endif
+
+// Packet: 0x0095
+packetLen(0x0095, 30) // ZC_ACK_REQNAME
+
+// Packet: 0x0096
+packetLen(0x0096, -1) // CZ_WHISPER
+
+// Packet: 0x0097
+packetLen(0x0097, -1) // ZC_WHISPER
+
+// Packet: 0x0098
+packetLen(0x0098, 3) // ZC_ACK_WHISPER
+
+// Packet: 0x0099
+packetLen(0x0099, -1) // CZ_BROADCAST
+
+// Packet: 0x009a
+packetLen(0x009a, -1) // ZC_BROADCAST
+
+// Packet: 0x009b
+#if PACKETVER >= 20070212
+packetLen(0x009b, 34) // CZ_CHANGE_DIRECTION
+#elif PACKETVER >= 20070108
+packetLen(0x009b, 32) // CZ_CHANGE_DIRECTION
+#elif PACKETVER >= 20070102
+packetLen(0x009b, 26) // CZ_CHANGE_DIRECTION
+#endif
+
+// Packet: 0x009c
+packetLen(0x009c, 9) // ZC_CHANGE_DIRECTION
+
+// Packet: 0x009d
+packetLen(0x009d, 17) // ZC_ITEM_ENTRY
+
+// Packet: 0x009e
+packetLen(0x009e, 17) // ZC_ITEM_FALL_ENTRY
+
+// Packet: 0x009f
+#if PACKETVER >= 20070212
+packetLen(0x009f, 20) // CZ_ITEM_PICKUP
+#elif PACKETVER >= 20070108
+packetLen(0x009f, 18) // CZ_ITEM_PICKUP
+#elif PACKETVER >= 20070102
+packetLen(0x009f, 14) // CZ_ITEM_PICKUP
+#endif
+
+// Packet: 0x00a0
+packetLen(0x00a0, 23) // ZC_ITEM_PICKUP_ACK
+
+// Packet: 0x00a1
+packetLen(0x00a1, 6) // ZC_ITEM_DISAPPEAR
+
+// Packet: 0x00a2
+#if PACKETVER >= 20070212
+packetLen(0x00a2, 14) // CZ_ITEM_THROW
+#elif PACKETVER >= 20070108
+packetLen(0x00a2, 10) // CZ_ITEM_THROW
+#elif PACKETVER >= 20070102
+packetLen(0x00a2, 15) // CZ_ITEM_THROW
+#endif
+
+// Packet: 0x00a3
+packetLen(0x00a3, -1) // ZC_NORMAL_ITEMLIST
+
+// Packet: 0x00a4
+packetLen(0x00a4, -1) // ZC_EQUIPMENT_ITEMLIST
+
+// Packet: 0x00a5
+packetLen(0x00a5, -1) // ZC_STORE_NORMAL_ITEMLIST
+
+// Packet: 0x00a6
+packetLen(0x00a6, -1) // ZC_STORE_EQUIPMENT_ITEMLIST
+
+// Packet: 0x00a7
+#if PACKETVER >= 20070212
+packetLen(0x00a7, 9)
+#elif PACKETVER >= 20070108
+packetLen(0x00a7, 14)
+#elif PACKETVER >= 20070102
+packetLen(0x00a7, 8)
+#endif
+
+// Packet: 0x00a8
+packetLen(0x00a8, 7) // ZC_USE_ITEM_ACK
+
+// Packet: 0x00a9
+packetLen(0x00a9, 6) // CZ_REQ_WEAR_EQUIP
+
+// Packet: 0x00aa
+packetLen(0x00aa, 7) // ZC_REQ_WEAR_EQUIP_ACK
+
+// Packet: 0x00ab
+packetLen(0x00ab, 4) // CZ_REQ_TAKEOFF_EQUIP
+
+// Packet: 0x00ac
+packetLen(0x00ac, 7) // ZC_REQ_TAKEOFF_EQUIP_ACK
+
+// Packet: 0x00ae
+packetLen(0x00ae, -1) // ZC_REQ_ITEM_EXPLANATION_ACK
+
+// Packet: 0x00af
+packetLen(0x00af, 6) // ZC_ITEM_THROW_ACK
+
+// Packet: 0x00b0
+packetLen(0x00b0, 8) // ZC_PAR_CHANGE
+
+// Packet: 0x00b1
+packetLen(0x00b1, 8) // ZC_LONGPAR_CHANGE
+
+// Packet: 0x00b2
+packetLen(0x00b2, 3) // CZ_RESTART
+
+// Packet: 0x00b3
+packetLen(0x00b3, 3) // ZC_RESTART_ACK
+
+// Packet: 0x00b4
+packetLen(0x00b4, -1) // ZC_SAY_DIALOG
+
+// Packet: 0x00b5
+packetLen(0x00b5, 6) // ZC_WAIT_DIALOG
+
+// Packet: 0x00b6
+packetLen(0x00b6, 6) // ZC_CLOSE_DIALOG
+
+// Packet: 0x00b7
+packetLen(0x00b7, -1) // ZC_MENU_LIST
+
+// Packet: 0x00b8
+packetLen(0x00b8, 7) // CZ_CHOOSE_MENU
+
+// Packet: 0x00b9
+packetLen(0x00b9, 6) // CZ_REQ_NEXT_SCRIPT
+
+// Packet: 0x00ba
+packetLen(0x00ba, 2) // CZ_REQ_STATUS
+
+// Packet: 0x00bb
+packetLen(0x00bb, 5) // CZ_STATUS_CHANGE
+
+// Packet: 0x00bc
+packetLen(0x00bc, 6) // ZC_STATUS_CHANGE_ACK
+
+// Packet: 0x00bd
+packetLen(0x00bd, 44) // ZC_STATUS
+
+// Packet: 0x00be
+packetLen(0x00be, 5) // ZC_STATUS_CHANGE
+
+// Packet: 0x00bf
+packetLen(0x00bf, 3) // CZ_REQ_EMOTION
+
+// Packet: 0x00c0
+packetLen(0x00c0, 7) // ZC_EMOTION
+
+// Packet: 0x00c1
+packetLen(0x00c1, 2) // CZ_REQ_USER_COUNT
+
+// Packet: 0x00c2
+packetLen(0x00c2, 6) // ZC_USER_COUNT
+
+// Packet: 0x00c3
+packetLen(0x00c3, 8) // ZC_SPRITE_CHANGE
+
+// Packet: 0x00c4
+packetLen(0x00c4, 6) // ZC_SELECT_DEALTYPE
+
+// Packet: 0x00c5
+packetLen(0x00c5, 7) // CZ_ACK_SELECT_DEALTYPE
+
+// Packet: 0x00c6
+packetLen(0x00c6, -1) // ZC_PC_PURCHASE_ITEMLIST
+
+// Packet: 0x00c7
+packetLen(0x00c7, -1) // ZC_PC_SELL_ITEMLIST
+
+// Packet: 0x00c8
+packetLen(0x00c8, -1) // CZ_PC_PURCHASE_ITEMLIST
+
+// Packet: 0x00c9
+packetLen(0x00c9, -1) // CZ_PC_SELL_ITEMLIST
+
+// Packet: 0x00ca
+packetLen(0x00ca, 3) // ZC_PC_PURCHASE_RESULT
+
+// Packet: 0x00cb
+packetLen(0x00cb, 3) // ZC_PC_SELL_RESULT
+
+// Packet: 0x00cc
+packetLen(0x00cc, 6) // CZ_DISCONNECT_CHARACTER
+
+// Packet: 0x00cd
+packetLen(0x00cd, 3) // ZC_ACK_DISCONNECT_CHARACTER
+
+// Packet: 0x00ce
+packetLen(0x00ce, 2) // CZ_DISCONNECT_ALL_CHARACTER
+
+// Packet: 0x00cf
+packetLen(0x00cf, 27) // CZ_SETTING_WHISPER_PC
+
+// Packet: 0x00d0
+packetLen(0x00d0, 3) // CZ_SETTING_WHISPER_STATE
+
+// Packet: 0x00d1
+packetLen(0x00d1, 4) // ZC_SETTING_WHISPER_PC
+
+// Packet: 0x00d2
+packetLen(0x00d2, 4) // ZC_SETTING_WHISPER_STATE
+
+// Packet: 0x00d3
+packetLen(0x00d3, 2) // CZ_REQ_WHISPER_LIST
+
+// Packet: 0x00d4
+packetLen(0x00d4, -1) // ZC_WHISPER_LIST
+
+// Packet: 0x00d5
+packetLen(0x00d5, -1) // CZ_CREATE_CHATROOM
+
+// Packet: 0x00d6
+packetLen(0x00d6, 3) // ZC_ACK_CREATE_CHATROOM
+
+// Packet: 0x00d7
+packetLen(0x00d7, -1) // ZC_ROOM_NEWENTRY
+
+// Packet: 0x00d8
+packetLen(0x00d8, 6) // ZC_DESTROY_ROOM
+
+// Packet: 0x00d9
+packetLen(0x00d9, 14) // CZ_REQ_ENTER_ROOM
+
+// Packet: 0x00da
+packetLen(0x00da, 3) // ZC_REFUSE_ENTER_ROOM
+
+// Packet: 0x00db
+packetLen(0x00db, -1) // ZC_ENTER_ROOM
+
+// Packet: 0x00dc
+packetLen(0x00dc, 28) // ZC_MEMBER_NEWENTRY
+
+// Packet: 0x00dd
+packetLen(0x00dd, 29) // ZC_MEMBER_EXIT
+
+// Packet: 0x00de
+packetLen(0x00de, -1) // CZ_CHANGE_CHATROOM
+
+// Packet: 0x00df
+packetLen(0x00df, -1) // ZC_CHANGE_CHATROOM
+
+// Packet: 0x00e0
+packetLen(0x00e0, 30) // CZ_REQ_ROLE_CHANGE
+
+// Packet: 0x00e1
+packetLen(0x00e1, 30) // ZC_ROLE_CHANGE
+
+// Packet: 0x00e2
+packetLen(0x00e2, 26) // CZ_REQ_EXPEL_MEMBER
+
+// Packet: 0x00e3
+packetLen(0x00e3, 2) // CZ_EXIT_ROOM
+
+// Packet: 0x00e4
+packetLen(0x00e4, 6) // CZ_REQ_EXCHANGE_ITEM
+
+// Packet: 0x00e5
+packetLen(0x00e5, 26) // ZC_REQ_EXCHANGE_ITEM
+
+// Packet: 0x00e6
+packetLen(0x00e6, 3) // CZ_ACK_EXCHANGE_ITEM
+
+// Packet: 0x00e7
+packetLen(0x00e7, 3) // ZC_ACK_EXCHANGE_ITEM
+
+// Packet: 0x00e8
+packetLen(0x00e8, 8) // CZ_ADD_EXCHANGE_ITEM
+
+// Packet: 0x00e9
+packetLen(0x00e9, 19) // ZC_ADD_EXCHANGE_ITEM
+
+// Packet: 0x00ea
+packetLen(0x00ea, 5) // ZC_ACK_ADD_EXCHANGE_ITEM
+
+// Packet: 0x00eb
+packetLen(0x00eb, 2) // CZ_CONCLUDE_EXCHANGE_ITEM
+
+// Packet: 0x00ec
+packetLen(0x00ec, 3) // ZC_CONCLUDE_EXCHANGE_ITEM
+
+// Packet: 0x00ed
+packetLen(0x00ed, 2) // CZ_CANCEL_EXCHANGE_ITEM
+
+// Packet: 0x00ee
+packetLen(0x00ee, 2) // ZC_CANCEL_EXCHANGE_ITEM
+
+// Packet: 0x00ef
+packetLen(0x00ef, 2) // CZ_EXEC_EXCHANGE_ITEM
+
+// Packet: 0x00f0
+packetLen(0x00f0, 3) // ZC_EXEC_EXCHANGE_ITEM
+
+// Packet: 0x00f1
+packetLen(0x00f1, 2) // ZC_EXCHANGEITEM_UNDO
+
+// Packet: 0x00f2
+packetLen(0x00f2, 6) // ZC_NOTIFY_STOREITEM_COUNTINFO
+
+// Packet: 0x00f3
+packetLen(0x00f3, -1) // CZ_REQUEST_CHAT
+
+// Packet: 0x00f4
+packetLen(0x00f4, 21) // ZC_ADD_ITEM_TO_STORE
+
+// Packet: 0x00f5
+#if PACKETVER >= 20070212
+packetLen(0x00f5, 11) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY
+#elif PACKETVER >= 20070108
+packetLen(0x00f5, 14) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY
+#elif PACKETVER >= 20070102
+packetLen(0x00f5, 8) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY
+#endif
+
+// Packet: 0x00f6
+packetLen(0x00f6, 8) // ZC_DELETE_ITEM_FROM_STORE
+
+// Packet: 0x00f7
+#if PACKETVER >= 20070212
+packetLen(0x00f7, 17) // CZ_REQUEST_TIME
+#elif PACKETVER >= 20070108
+packetLen(0x00f7, 12) // CZ_REQUEST_TIME
+#elif PACKETVER >= 20070102
+packetLen(0x00f7, 22) // CZ_REQUEST_TIME
+#endif
+
+// Packet: 0x00f8
+packetLen(0x00f8, 2) // ZC_CLOSE_STORE
+
+// Packet: 0x00f9
+packetLen(0x00f9, 26) // CZ_MAKE_GROUP
+
+// Packet: 0x00fa
+packetLen(0x00fa, 3) // ZC_ACK_MAKE_GROUP
+
+// Packet: 0x00fb
+packetLen(0x00fb, -1) // ZC_GROUP_LIST
+
+// Packet: 0x00fc
+packetLen(0x00fc, 6) // CZ_REQ_JOIN_GROUP
+
+// Packet: 0x00fd
+packetLen(0x00fd, 27) // ZC_ACK_REQ_JOIN_GROUP
+
+// Packet: 0x00fe
+packetLen(0x00fe, 30) // ZC_REQ_JOIN_GROUP
+
+// Packet: 0x00ff
+packetLen(0x00ff, 10) // CZ_JOIN_GROUP
+
+// Packet: 0x0100
+packetLen(0x0100, 2) // CZ_REQ_LEAVE_GROUP
+
+// Packet: 0x0101
+packetLen(0x0101, 6) // ZC_GROUPINFO_CHANGE
+
+// Packet: 0x0102
+packetLen(0x0102, 6) // CZ_CHANGE_GROUPEXPOPTION
+
+// Packet: 0x0103
+packetLen(0x0103, 30) // CZ_REQ_EXPEL_GROUP_MEMBER
+
+// Packet: 0x0104
+packetLen(0x0104, 79) // ZC_ADD_MEMBER_TO_GROUP
+
+// Packet: 0x0105
+packetLen(0x0105, 31) // ZC_DELETE_MEMBER_FROM_GROUP
+
+// Packet: 0x0106
+packetLen(0x0106, 10) // ZC_NOTIFY_HP_TO_GROUPM
+
+// Packet: 0x0107
+packetLen(0x0107, 10) // ZC_NOTIFY_POSITION_TO_GROUPM
+
+// Packet: 0x0108
+packetLen(0x0108, -1) // CZ_REQUEST_CHAT_PARTY
+
+// Packet: 0x0109
+packetLen(0x0109, -1) // ZC_NOTIFY_CHAT_PARTY
+
+// Packet: 0x010a
+packetLen(0x010a, 4) // ZC_MVP_GETTING_ITEM
+
+// Packet: 0x010b
+packetLen(0x010b, 6) // ZC_MVP_GETTING_SPECIAL_EXP
+
+// Packet: 0x010c
+packetLen(0x010c, 6) // ZC_MVP
+
+// Packet: 0x010d
+packetLen(0x010d, 2) // ZC_THROW_MVPITEM
+
+// Packet: 0x010e
+packetLen(0x010e, 11) // ZC_SKILLINFO_UPDATE
+
+// Packet: 0x010f
+packetLen(0x010f, -1) // ZC_SKILLINFO_LIST
+
+// Packet: 0x0110
+packetLen(0x0110, 10) // ZC_ACK_TOUSESKILL
+
+// Packet: 0x0111
+packetLen(0x0111, 39) // ZC_ADD_SKILL
+
+// Packet: 0x0112
+packetLen(0x0112, 4) // CZ_UPGRADE_SKILLLEVEL
+
+// Packet: 0x0113
+#if PACKETVER >= 20070212
+packetLen(0x0113, 25) // CZ_USE_SKILL
+#elif PACKETVER >= 20070108
+packetLen(0x0113, 29) // CZ_USE_SKILL
+#elif PACKETVER >= 20070102
+packetLen(0x0113, 22) // CZ_USE_SKILL
+#endif
+
+// Packet: 0x0114
+packetLen(0x0114, 31) // ZC_NOTIFY_SKILL
+
+// Packet: 0x0115
+packetLen(0x0115, 35) // ZC_NOTIFY_SKILL_POSITION
+
+// Packet: 0x0116
+#if PACKETVER >= 20070212
+packetLen(0x0116, 17) // CZ_USE_SKILL_TOGROUND
+#elif PACKETVER >= 20070108
+packetLen(0x0116, 19) // CZ_USE_SKILL_TOGROUND
+#elif PACKETVER >= 20070102
+packetLen(0x0116, 10) // CZ_USE_SKILL_TOGROUND
+#endif
+
+// Packet: 0x0117
+packetLen(0x0117, 18) // ZC_NOTIFY_GROUNDSKILL
+
+// Packet: 0x0118
+packetLen(0x0118, 2) // CZ_CANCEL_LOCKON
+
+// Packet: 0x0119
+packetLen(0x0119, 13) // ZC_STATE_CHANGE
+
+// Packet: 0x011a
+packetLen(0x011a, 15) // ZC_USE_SKILL
+
+// Packet: 0x011b
+packetLen(0x011b, 20) // CZ_SELECT_WARPPOINT
+
+// Packet: 0x011c
+packetLen(0x011c, 68) // ZC_WARPLIST
+
+// Packet: 0x011d
+packetLen(0x011d, 2) // CZ_REMEMBER_WARPPOINT
+
+// Packet: 0x011e
+packetLen(0x011e, 3) // ZC_ACK_REMEMBER_WARPPOINT
+
+// Packet: 0x011f
+packetLen(0x011f, 16) // ZC_SKILL_ENTRY
+
+// Packet: 0x0120
+packetLen(0x0120, 6) // ZC_SKILL_DISAPPEAR
+
+// Packet: 0x0121
+packetLen(0x0121, 14) // ZC_NOTIFY_CARTITEM_COUNTINFO
+
+// Packet: 0x0122
+packetLen(0x0122, -1) // ZC_CART_EQUIPMENT_ITEMLIST
+
+// Packet: 0x0123
+packetLen(0x0123, -1) // ZC_CART_NORMAL_ITEMLIST
+
+// Packet: 0x0124
+packetLen(0x0124, 21) // ZC_ADD_ITEM_TO_CART
+
+// Packet: 0x0125
+packetLen(0x0125, 8) // ZC_DELETE_ITEM_FROM_CART
+
+// Packet: 0x0126
+packetLen(0x0126, 8) // CZ_MOVE_ITEM_FROM_BODY_TO_CART
+
+// Packet: 0x0127
+packetLen(0x0127, 8) // CZ_MOVE_ITEM_FROM_CART_TO_BODY
+
+// Packet: 0x0128
+packetLen(0x0128, 8) // CZ_MOVE_ITEM_FROM_STORE_TO_CART
+
+// Packet: 0x0129
+packetLen(0x0129, 8) // CZ_MOVE_ITEM_FROM_CART_TO_STORE
+
+// Packet: 0x012a
+packetLen(0x012a, 2) // CZ_REQ_CARTOFF
+
+// Packet: 0x012b
+packetLen(0x012b, 2) // ZC_CARTOFF
+
+// Packet: 0x012c
+packetLen(0x012c, 3) // ZC_ACK_ADDITEM_TO_CART
+
+// Packet: 0x012d
+packetLen(0x012d, 4) // ZC_OPENSTORE
+
+// Packet: 0x012e
+packetLen(0x012e, 2) // CZ_REQ_CLOSESTORE
+
+// Packet: 0x012f
+packetLen(0x012f, -1) // CZ_REQ_OPENSTORE
+
+// Packet: 0x0130
+packetLen(0x0130, 6) // CZ_REQ_BUY_FROMMC
+
+// Packet: 0x0131
+packetLen(0x0131, 86) // ZC_STORE_ENTRY
+
+// Packet: 0x0132
+packetLen(0x0132, 6) // ZC_DISAPPEAR_ENTRY
+
+// Packet: 0x0133
+packetLen(0x0133, -1) // ZC_PC_PURCHASE_ITEMLIST_FROMMC
+
+// Packet: 0x0134
+packetLen(0x0134, -1) // CZ_PC_PURCHASE_ITEMLIST_FROMMC
+
+// Packet: 0x0135
+packetLen(0x0135, 7) // ZC_PC_PURCHASE_RESULT_FROMMC
+
+// Packet: 0x0136
+packetLen(0x0136, -1) // ZC_PC_PURCHASE_MYITEMLIST
+
+// Packet: 0x0137
+packetLen(0x0137, 6) // ZC_DELETEITEM_FROM_MCSTORE
+
+// Packet: 0x0138
+packetLen(0x0138, 3) // CZ_PKMODE_CHANGE
+
+// Packet: 0x0139
+packetLen(0x0139, 16) // ZC_ATTACK_FAILURE_FOR_DISTANCE
+
+// Packet: 0x013a
+packetLen(0x013a, 4) // ZC_ATTACK_RANGE
+
+// Packet: 0x013b
+packetLen(0x013b, 4) // ZC_ACTION_FAILURE
+
+// Packet: 0x013c
+packetLen(0x013c, 4) // ZC_EQUIP_ARROW
+
+// Packet: 0x013d
+packetLen(0x013d, 6) // ZC_RECOVERY
+
+// Packet: 0x013e
+packetLen(0x013e, 24) // ZC_USESKILL_ACK
+
+// Packet: 0x013f
+packetLen(0x013f, 26) // CZ_ITEM_CREATE
+
+// Packet: 0x0140
+packetLen(0x0140, 22) // CZ_MOVETO_MAP
+
+// Packet: 0x0141
+packetLen(0x0141, 14) // ZC_COUPLESTATUS
+
+// Packet: 0x0142
+packetLen(0x0142, 6) // ZC_OPEN_EDITDLG
+
+// Packet: 0x0143
+packetLen(0x0143, 10) // CZ_INPUT_EDITDLG
+
+// Packet: 0x0144
+packetLen(0x0144, 23) // ZC_COMPASS
+
+// Packet: 0x0145
+packetLen(0x0145, 19) // ZC_SHOW_IMAGE
+
+// Packet: 0x0146
+packetLen(0x0146, 6) // CZ_CLOSE_DIALOG
+
+// Packet: 0x0147
+packetLen(0x0147, 39) // ZC_AUTORUN_SKILL
+
+// Packet: 0x0148
+packetLen(0x0148, 8) // ZC_RESURRECTION
+
+// Packet: 0x0149
+packetLen(0x0149, 9) // CZ_REQ_GIVE_MANNER_POINT
+
+// Packet: 0x014a
+packetLen(0x014a, 6) // ZC_ACK_GIVE_MANNER_POINT
+
+// Packet: 0x014b
+packetLen(0x014b, 27) // ZC_NOTIFY_MANNER_POINT_GIVEN
+
+// Packet: 0x014c
+packetLen(0x014c, -1) // ZC_MYGUILD_BASIC_INFO
+
+// Packet: 0x014d
+packetLen(0x014d, 2) // CZ_REQ_GUILD_MENUINTERFACE
+
+// Packet: 0x014e
+packetLen(0x014e, 6) // ZC_ACK_GUILD_MENUINTERFACE
+
+// Packet: 0x014f
+packetLen(0x014f, 6) // CZ_REQ_GUILD_MENU
+
+// Packet: 0x0150
+packetLen(0x0150, 110) // ZC_GUILD_INFO
+
+// Packet: 0x0151
+packetLen(0x0151, 6) // CZ_REQ_GUILD_EMBLEM_IMG
+
+// Packet: 0x0152
+packetLen(0x0152, -1) // ZC_GUILD_EMBLEM_IMG
+
+// Packet: 0x0153
+packetLen(0x0153, -1) // CZ_REGISTER_GUILD_EMBLEM_IMG
+
+// Packet: 0x0154
+packetLen(0x0154, -1) // ZC_MEMBERMGR_INFO
+
+// Packet: 0x0155
+packetLen(0x0155, -1) // CZ_REQ_CHANGE_MEMBERPOS
+
+// Packet: 0x0156
+packetLen(0x0156, -1) // ZC_ACK_REQ_CHANGE_MEMBERS
+
+// Packet: 0x0157
+packetLen(0x0157, 6) // CZ_REQ_OPEN_MEMBER_INFO
+
+// Packet: 0x0158
+packetLen(0x0158, -1) // ZC_ACK_OPEN_MEMBER_INFO
+
+// Packet: 0x0159
+packetLen(0x0159, 54) // CZ_REQ_LEAVE_GUILD
+
+// Packet: 0x015a
+packetLen(0x015a, 66) // ZC_ACK_LEAVE_GUILD
+
+// Packet: 0x015b
+packetLen(0x015b, 54) // CZ_REQ_BAN_GUILD
+
+// Packet: 0x015c
+packetLen(0x015c, 90) // ZC_ACK_BAN_GUILD
+
+// Packet: 0x015d
+packetLen(0x015d, 42) // CZ_REQ_DISORGANIZE_GUILD
+
+// Packet: 0x015e
+packetLen(0x015e, 6) // ZC_ACK_DISORGANIZE_GUILD_RESULT
+
+// Packet: 0x015f
+packetLen(0x015f, 42) // ZC_ACK_DISORGANIZE_GUILD
+
+// Packet: 0x0160
+packetLen(0x0160, -1) // ZC_POSITION_INFO
+
+// Packet: 0x0161
+packetLen(0x0161, -1) // CZ_REG_CHANGE_GUILD_POSITIONINFO
+
+// Packet: 0x0162
+packetLen(0x0162, -1) // ZC_GUILD_SKILLINFO
+
+// Packet: 0x0163
+packetLen(0x0163, -1) // ZC_BAN_LIST
+
+// Packet: 0x0164
+packetLen(0x0164, -1) // ZC_OTHER_GUILD_LIST
+
+// Packet: 0x0165
+packetLen(0x0165, 30) // CZ_REQ_MAKE_GUILD
+
+// Packet: 0x0166
+packetLen(0x0166, -1) // ZC_POSITION_ID_NAME_INFO
+
+// Packet: 0x0167
+packetLen(0x0167, 3) // ZC_RESULT_MAKE_GUILD
+
+// Packet: 0x0168
+packetLen(0x0168, 14) // CZ_REQ_JOIN_GUILD
+
+// Packet: 0x0169
+packetLen(0x0169, 3) // ZC_ACK_REQ_JOIN_GUILD
+
+// Packet: 0x016a
+packetLen(0x016a, 30) // ZC_REQ_JOIN_GUILD
+
+// Packet: 0x016b
+packetLen(0x016b, 10) // CZ_JOIN_GUILD
+
+// Packet: 0x016c
+packetLen(0x016c, 43) // ZC_UPDATE_GDID
+
+// Packet: 0x016d
+packetLen(0x016d, 14) // ZC_UPDATE_CHARSTAT
+
+// Packet: 0x016e
+packetLen(0x016e, 186) // CZ_GUILD_NOTICE
+
+// Packet: 0x016f
+packetLen(0x016f, 182) // ZC_GUILD_NOTICE
+
+// Packet: 0x0170
+packetLen(0x0170, 14) // CZ_REQ_ALLY_GUILD
+
+// Packet: 0x0171
+packetLen(0x0171, 30) // ZC_REQ_ALLY_GUILD
+
+// Packet: 0x0172
+packetLen(0x0172, 10) // CZ_ALLY_GUILD
+
+// Packet: 0x0173
+packetLen(0x0173, 3) // ZC_ACK_REQ_ALLY_GUILD
+
+// Packet: 0x0174
+packetLen(0x0174, -1) // ZC_ACK_CHANGE_GUILD_POSITIONINFO
+
+// Packet: 0x0175
+packetLen(0x0175, 6) // CZ_REQ_GUILD_MEMBER_INFO
+
+// Packet: 0x0176
+packetLen(0x0176, 106) // ZC_ACK_GUILD_MEMBER_INFO
+
+// Packet: 0x0177
+packetLen(0x0177, -1) // ZC_ITEMIDENTIFY_LIST
+
+// Packet: 0x0178
+packetLen(0x0178, 4) // CZ_REQ_ITEMIDENTIFY
+
+// Packet: 0x0179
+packetLen(0x0179, 5) // ZC_ACK_ITEMIDENTIFY
+
+// Packet: 0x017a
+packetLen(0x017a, 4) // CZ_REQ_ITEMCOMPOSITION_LIST
+
+// Packet: 0x017b
+packetLen(0x017b, -1) // ZC_ITEMCOMPOSITION_LIST
+
+// Packet: 0x017c
+packetLen(0x017c, 6) // CZ_REQ_ITEMCOMPOSITION
+
+// Packet: 0x017d
+packetLen(0x017d, 7) // ZC_ACK_ITEMCOMPOSITION
+
+// Packet: 0x017e
+packetLen(0x017e, -1) // CZ_GUILD_CHAT
+
+// Packet: 0x017f
+packetLen(0x017f, -1) // ZC_GUILD_CHAT
+
+// Packet: 0x0180
+packetLen(0x0180, 6) // CZ_REQ_HOSTILE_GUILD
+
+// Packet: 0x0181
+packetLen(0x0181, 3) // ZC_ACK_REQ_HOSTILE_GUILD
+
+// Packet: 0x0182
+packetLen(0x0182, 106) // ZC_MEMBER_ADD
+
+// Packet: 0x0183
+packetLen(0x0183, 10) // CZ_REQ_DELETE_RELATED_GUILD
+
+// Packet: 0x0184
+packetLen(0x0184, 10) // ZC_DELETE_RELATED_GUILD
+
+// Packet: 0x0185
+packetLen(0x0185, 34) // ZC_ADD_RELATED_GUILD
+
+// Packet: 0x0187
+packetLen(0x0187, 6) // CH_UNKNOWN_PING
+
+// Packet: 0x0188
+packetLen(0x0188, 8) // ZC_ACK_ITEMREFINING
+
+// Packet: 0x0189
+packetLen(0x0189, 4) // ZC_NOTIFY_MAPINFO
+
+// Packet: 0x018a
+packetLen(0x018a, 4) // CZ_REQ_DISCONNECT
+
+// Packet: 0x018b
+packetLen(0x018b, 4) // ZC_ACK_REQ_DISCONNECT
+
+// Packet: 0x018c
+packetLen(0x018c, 29) // ZC_MONSTER_INFO
+
+// Packet: 0x018d
+packetLen(0x018d, -1) // ZC_MAKABLEITEMLIST
+
+// Packet: 0x018e
+packetLen(0x018e, 10) // CZ_REQMAKINGITEM
+
+// Packet: 0x018f
+packetLen(0x018f, 6) // ZC_ACK_REQMAKINGITEM
+
+// Packet: 0x0190
+#if PACKETVER >= 20070212
+packetLen(0x0190, 23) // CZ_USE_SKILL_TOGROUND_WITHTALKBOX
+#elif PACKETVER >= 20070108
+packetLen(0x0190, 9) // CZ_USE_SKILL_TOGROUND_WITHTALKBOX
+#elif PACKETVER >= 20070102
+packetLen(0x0190, 19) // CZ_USE_SKILL_TOGROUND_WITHTALKBOX
+#endif
+
+// Packet: 0x0191
+packetLen(0x0191, 86) // ZC_TALKBOX_CHATCONTENTS
+
+// Packet: 0x0192
+packetLen(0x0192, 24) // ZC_UPDATE_MAPINFO
+
+// Packet: 0x0193
+packetLen(0x0193, 2) // CZ_REQNAME_BYGID
+
+// Packet: 0x0194
+packetLen(0x0194, 30) // ZC_ACK_REQNAME_BYGID
+
+// Packet: 0x0195
+packetLen(0x0195, 102) // ZC_ACK_REQNAMEALL
+
+// Packet: 0x0196
+packetLen(0x0196, 9) // ZC_MSG_STATE_CHANGE
+
+// Packet: 0x0197
+packetLen(0x0197, 4) // CZ_RESET
+
+// Packet: 0x0198
+packetLen(0x0198, 8) // CZ_CHANGE_MAPTYPE
+
+// Packet: 0x0199
+packetLen(0x0199, 4) // ZC_NOTIFY_MAPPROPERTY
+
+// Packet: 0x019a
+packetLen(0x019a, 14) // ZC_NOTIFY_RANKING
+
+// Packet: 0x019b
+packetLen(0x019b, 10) // ZC_NOTIFY_EFFECT
+
+// Packet: 0x019c
+packetLen(0x019c, -1) // CZ_LOCALBROADCAST
+
+// Packet: 0x019d
+packetLen(0x019d, 6) // CZ_CHANGE_EFFECTSTATE
+
+// Packet: 0x019e
+packetLen(0x019e, 2) // ZC_START_CAPTURE
+
+// Packet: 0x019f
+packetLen(0x019f, 6) // CZ_TRYCAPTURE_MONSTER
+
+// Packet: 0x01a0
+packetLen(0x01a0, 3) // ZC_TRYCAPTURE_MONSTER
+
+// Packet: 0x01a1
+packetLen(0x01a1, 3) // CZ_COMMAND_PET
+
+// Packet: 0x01a2
+packetLen(0x01a2, 35) // ZC_PROPERTY_PET
+
+// Packet: 0x01a3
+packetLen(0x01a3, 5) // ZC_FEED_PET
+
+// Packet: 0x01a4
+packetLen(0x01a4, 11) // ZC_CHANGESTATE_PET
+
+// Packet: 0x01a5
+packetLen(0x01a5, 26) // CZ_RENAME_PET
+
+// Packet: 0x01a6
+packetLen(0x01a6, -1) // ZC_PETEGG_LIST
+
+// Packet: 0x01a7
+packetLen(0x01a7, 4) // CZ_SELECT_PETEGG
+
+// Packet: 0x01a8
+packetLen(0x01a8, 4) // CZ_PETEGG_INFO
+
+// Packet: 0x01a9
+packetLen(0x01a9, 6) // CZ_PET_ACT
+
+// Packet: 0x01aa
+packetLen(0x01aa, 10) // ZC_PET_ACT
+
+// Packet: 0x01ab
+packetLen(0x01ab, 12) // ZC_PAR_CHANGE_USER
+
+// Packet: 0x01ac
+packetLen(0x01ac, 6) // ZC_SKILL_UPDATE
+
+// Packet: 0x01ad
+packetLen(0x01ad, -1) // ZC_MAKINGARROW_LIST
+
+// Packet: 0x01ae
+packetLen(0x01ae, 4) // CZ_REQ_MAKINGARROW
+
+// Packet: 0x01af
+packetLen(0x01af, 4) // CZ_REQ_CHANGECART
+
+// Packet: 0x01b0
+packetLen(0x01b0, 11) // ZC_NPCSPRITE_CHANGE
+
+// Packet: 0x01b1
+packetLen(0x01b1, 7) // ZC_SHOWDIGIT
+
+// Packet: 0x01b2
+packetLen(0x01b2, -1) // CZ_REQ_OPENSTORE2
+
+// Packet: 0x01b3
+packetLen(0x01b3, 67) // ZC_SHOW_IMAGE2
+
+// Packet: 0x01b4
+packetLen(0x01b4, 12) // ZC_CHANGE_GUILD
+
+// Packet: 0x01b5
+packetLen(0x01b5, 18) // SC_BILLING_INFO
+
+// Packet: 0x01b6
+packetLen(0x01b6, 114) // ZC_GUILD_INFO2
+
+// Packet: 0x01b7
+packetLen(0x01b7, 6) // CZ_GUILD_ZENY
+
+// Packet: 0x01b8
+packetLen(0x01b8, 3) // ZC_GUILD_ZENY_ACK
+
+// Packet: 0x01b9
+packetLen(0x01b9, 6) // ZC_DISPEL
+
+// Packet: 0x01ba
+packetLen(0x01ba, 26) // CZ_REMOVE_AID
+
+// Packet: 0x01bb
+packetLen(0x01bb, 26) // CZ_SHIFT
+
+// Packet: 0x01bc
+packetLen(0x01bc, 26) // CZ_RECALL
+
+// Packet: 0x01bd
+packetLen(0x01bd, 26) // CZ_RECALL_GID
+
+// Packet: 0x01be
+packetLen(0x01be, 2) // AC_ASK_PNGAMEROOM
+
+// Packet: 0x01bf
+packetLen(0x01bf, 3) // CA_REPLY_PNGAMEROOM
+
+// Packet: 0x01c0
+packetLen(0x01c0, 2) // CZ_REQ_REMAINTIME
+
+// Packet: 0x01c1
+packetLen(0x01c1, 14) // ZC_REPLY_REMAINTIME
+
+// Packet: 0x01c2
+packetLen(0x01c2, 10) // ZC_INFO_REMAINTIME
+
+// Packet: 0x01c3
+packetLen(0x01c3, -1) // ZC_BROADCAST2
+
+// Packet: 0x01c4
+packetLen(0x01c4, 22) // ZC_ADD_ITEM_TO_STORE2
+
+// Packet: 0x01c5
+packetLen(0x01c5, 22) // ZC_ADD_ITEM_TO_CART2
+
+// Packet: 0x01c6
+packetLen(0x01c6, 4) // CS_REQ_ENCRYPTION
+
+// Packet: 0x01c7
+packetLen(0x01c7, 2) // SC_ACK_ENCRYPTION
+
+// Packet: 0x01c8
+packetLen(0x01c8, 13) // ZC_USE_ITEM_ACK2
+
+// Packet: 0x01c9
+packetLen(0x01c9, 97) // ZC_SKILL_ENTRY2
+
+// Packet: 0x01ca
+packetLen(0x01ca, 3) // CZ_REQMAKINGHOMUN
+
+// Packet: 0x01cb
+packetLen(0x01cb, 9) // CZ_MONSTER_TALK
+
+// Packet: 0x01cc
+packetLen(0x01cc, 9) // ZC_MONSTER_TALK
+
+// Packet: 0x01cd
+packetLen(0x01cd, 30) // ZC_AUTOSPELLLIST
+
+// Packet: 0x01ce
+packetLen(0x01ce, 6) // CZ_SELECTAUTOSPELL
+
+// Packet: 0x01cf
+packetLen(0x01cf, 28) // ZC_DEVOTIONLIST
+
+// Packet: 0x01d0
+packetLen(0x01d0, 8) // ZC_SPIRITS
+
+// Packet: 0x01d1
+packetLen(0x01d1, 14) // ZC_BLADESTOP
+
+// Packet: 0x01d2
+packetLen(0x01d2, 10) // ZC_COMBODELAY
+
+// Packet: 0x01d3
+packetLen(0x01d3, 35) // ZC_SOUND
+
+// Packet: 0x01d4
+packetLen(0x01d4, 6) // ZC_OPEN_EDITDLGSTR
+
+// Packet: 0x01d5
+packetLen(0x01d5, -1) // CZ_INPUT_EDITDLGSTR
+
+// Packet: 0x01d6
+packetLen(0x01d6, 4) // ZC_NOTIFY_MAPPROPERTY2
+
+// Packet: 0x01d7
+packetLen(0x01d7, 11) // ZC_SPRITE_CHANGE2
+
+// Packet: 0x01d8
+packetLen(0x01d8, 54) // ZC_NOTIFY_STANDENTRY2
+
+// Packet: 0x01d9
+packetLen(0x01d9, 53) // ZC_NOTIFY_NEWENTRY2
+
+// Packet: 0x01da
+packetLen(0x01da, 60) // ZC_NOTIFY_MOVEENTRY2
+
+// Packet: 0x01db
+packetLen(0x01db, 2) // CA_REQ_HASH
+
+// Packet: 0x01dc
+packetLen(0x01dc, -1) // AC_ACK_HASH
+
+// Packet: 0x01dd
+packetLen(0x01dd, 47) // CA_LOGIN2
+
+// Packet: 0x01de
+packetLen(0x01de, 33) // ZC_NOTIFY_SKILL2
+
+// Packet: 0x01df
+packetLen(0x01df, 6) // CZ_REQ_ACCOUNTNAME
+
+// Packet: 0x01e0
+packetLen(0x01e0, 30) // ZC_ACK_ACCOUNTNAME
+
+// Packet: 0x01e1
+packetLen(0x01e1, 8) // ZC_SPIRITS2
+
+// Packet: 0x01e2
+packetLen(0x01e2, 34) // ZC_REQ_COUPLE
+
+// Packet: 0x01e3
+packetLen(0x01e3, 14) // CZ_JOIN_COUPLE
+
+// Packet: 0x01e4
+packetLen(0x01e4, 2) // ZC_START_COUPLE
+
+// Packet: 0x01e5
+packetLen(0x01e5, 6) // CZ_REQ_JOIN_COUPLE
+
+// Packet: 0x01e6
+packetLen(0x01e6, 26) // ZC_COUPLENAME
+
+// Packet: 0x01e7
+packetLen(0x01e7, 2) // CZ_DORIDORI
+
+// Packet: 0x01e8
+packetLen(0x01e8, 28) // CZ_MAKE_GROUP2
+
+// Packet: 0x01e9
+packetLen(0x01e9, 81) // ZC_ADD_MEMBER_TO_GROUP2
+
+// Packet: 0x01ea
+packetLen(0x01ea, 6) // ZC_CONGRATULATION
+
+// Packet: 0x01eb
+packetLen(0x01eb, 10) // ZC_NOTIFY_POSITION_TO_GUILDM
+
+// Packet: 0x01ec
+packetLen(0x01ec, 26) // ZC_GUILD_MEMBER_MAP_CHANGE
+
+// Packet: 0x01ed
+packetLen(0x01ed, 2) // CZ_CHOPOKGI
+
+// Packet: 0x01ee
+packetLen(0x01ee, -1) // ZC_NORMAL_ITEMLIST2
+
+// Packet: 0x01ef
+packetLen(0x01ef, -1) // ZC_CART_NORMAL_ITEMLIST2
+
+// Packet: 0x01f0
+packetLen(0x01f0, -1) // ZC_STORE_NORMAL_ITEMLIST2
+
+// Packet: 0x01f1
+packetLen(0x01f1, -1) // AC_NOTIFY_ERROR
+
+// Packet: 0x01f2
+packetLen(0x01f2, 20) // ZC_UPDATE_CHARSTAT2
+
+// Packet: 0x01f3
+packetLen(0x01f3, 10) // ZC_NOTIFY_EFFECT2
+
+// Packet: 0x01f4
+packetLen(0x01f4, 32) // ZC_REQ_EXCHANGE_ITEM2
+
+// Packet: 0x01f5
+packetLen(0x01f5, 9) // ZC_ACK_EXCHANGE_ITEM2
+
+// Packet: 0x01f6
+packetLen(0x01f6, 34) // ZC_REQ_BABY
+
+// Packet: 0x01f7
+packetLen(0x01f7, 14) // CZ_JOIN_BABY
+
+// Packet: 0x01f8
+packetLen(0x01f8, 2) // ZC_START_BABY
+
+// Packet: 0x01f9
+packetLen(0x01f9, 6) // CZ_REQ_JOIN_BABY
+
+// Packet: 0x01fa
+packetLen(0x01fa, 48) // CA_LOGIN3
+
+// Packet: 0x01fb
+packetLen(0x01fb, 56) // CH_DELETE_CHAR2
+
+// Packet: 0x01fc
+packetLen(0x01fc, -1) // ZC_REPAIRITEMLIST
+
+// Packet: 0x01fd
+#if PACKETVER >= 20070528
+packetLen(0x01fd, 15) // CZ_REQ_ITEMREPAIR
+#elif PACKETVER >= 20070102
+packetLen(0x01fd, 4) // CZ_REQ_ITEMREPAIR
+#endif
+
+// Packet: 0x01fe
+packetLen(0x01fe, 5) // ZC_ACK_ITEMREPAIR
+
+// Packet: 0x01ff
+packetLen(0x01ff, 10) // ZC_HIGHJUMP
+
+// Packet: 0x0200
+packetLen(0x0200, 26) // CA_CONNECT_INFO_CHANGED
+
+// Packet: 0x0201
+packetLen(0x0201, -1) // ZC_FRIENDS_LIST
+
+// Packet: 0x0202
+packetLen(0x0202, 26) // CZ_ADD_FRIENDS
+
+// Packet: 0x0203
+packetLen(0x0203, 10) // CZ_DELETE_FRIENDS
+
+// Packet: 0x0204
+packetLen(0x0204, 18) // CA_EXE_HASHCHECK
+
+// Packet: 0x0205
+packetLen(0x0205, 26) // ZC_DIVORCE
+
+// Packet: 0x0206
+packetLen(0x0206, 11) // ZC_FRIENDS_STATE
+
+// Packet: 0x0207
+packetLen(0x0207, 34) // ZC_REQ_ADD_FRIENDS
+
+// Packet: 0x0208
+packetLen(0x0208, 14) // CZ_ACK_REQ_ADD_FRIENDS
+
+// Packet: 0x0209
+packetLen(0x0209, 36) // ZC_ADD_FRIENDS_LIST
+
+// Packet: 0x020a
+packetLen(0x020a, 10) // ZC_DELETE_FRIENDS
+
+// Packet: 0x020d
+packetLen(0x020d, -1) // HC_BLOCK_CHARACTER
+
+// Packet: 0x020e
+packetLen(0x020e, 32) // ZC_STARSKILL
+
+// Packet: 0x0212
+packetLen(0x0212, 26) // CZ_REQ_GIVE_MANNER_BYNAME
+
+// Packet: 0x0213
+packetLen(0x0213, 26) // CZ_REQ_STATUS_GM
+
+// Packet: 0x0214
+packetLen(0x0214, 42) // ZC_ACK_STATUS_GM
+
+// Packet: 0x0215
+packetLen(0x0215, 6) // ZC_SKILLMSG
+
+// Packet: 0x0216
+packetLen(0x0216, 6) // ZC_BABYMSG
+
+// Packet: 0x0217
+packetLen(0x0217, 2) // CZ_BLACKSMITH_RANK
+
+// Packet: 0x0218
+packetLen(0x0218, 2) // CZ_ALCHEMIST_RANK
+
+// Packet: 0x0219
+packetLen(0x0219, 282) // ZC_BLACKSMITH_RANK
+
+// Packet: 0x021a
+packetLen(0x021a, 282) // ZC_ALCHEMIST_RANK
+
+// Packet: 0x021b
+packetLen(0x021b, 10) // ZC_BLACKSMITH_POINT
+
+// Packet: 0x021c
+packetLen(0x021c, 10) // ZC_ALCHEMIST_POINT
+
+// Packet: 0x021d
+packetLen(0x021d, 6) // CZ_LESSEFFECT
+
+// Packet: 0x021e
+packetLen(0x021e, 6) // ZC_LESSEFFECT
+
+// Packet: 0x021f
+packetLen(0x021f, 66) // ZC_NOTIFY_PKINFO
+
+// Packet: 0x0220
+packetLen(0x0220, 10) // ZC_NOTIFY_CRAZYKILLER
+
+// Packet: 0x0221
+packetLen(0x0221, -1) // ZC_NOTIFY_WEAPONITEMLIST
+
+// Packet: 0x0222
+packetLen(0x0222, 6) // CZ_REQ_WEAPONREFINE
+
+// Packet: 0x0223
+packetLen(0x0223, 8) // ZC_ACK_WEAPONREFINE
+
+// Packet: 0x0224
+packetLen(0x0224, 10) // ZC_TAEKWON_POINT
+
+// Packet: 0x0225
+packetLen(0x0225, 2) // CZ_TAEKWON_RANK
+
+// Packet: 0x0226
+packetLen(0x0226, 282) // ZC_TAEKWON_RANK
+
+// Packet: 0x0227
+packetLen(0x0227, 18) // ZC_GAME_GUARD
+
+// Packet: 0x0228
+packetLen(0x0228, 18) // CZ_ACK_GAME_GUARD
+
+// Packet: 0x0229
+packetLen(0x0229, 15) // ZC_STATE_CHANGE3
+
+// Packet: 0x022a
+packetLen(0x022a, 58) // ZC_NOTIFY_STANDENTRY3
+
+// Packet: 0x022b
+packetLen(0x022b, 57) // ZC_NOTIFY_NEWENTRY3
+
+// Packet: 0x022c
+#if PACKETVER >= 20071127
+packetLen(0x022c, 65) // ZC_NOTIFY_MOVEENTRY3
+#elif PACKETVER >= 20070102
+packetLen(0x022c, 64) // ZC_NOTIFY_MOVEENTRY3
+#endif
+
+// Packet: 0x022d
+packetLen(0x022d, 5) // CZ_COMMAND_MER
+
+// Packet: 0x022e
+packetLen(0x022e, 71) // ZC_PROPERTY_HOMUN
+
+// Packet: 0x022f
+packetLen(0x022f, 5) // ZC_FEED_MER
+
+// Packet: 0x0230
+packetLen(0x0230, 12) // ZC_CHANGESTATE_MER
+
+// Packet: 0x0231
+packetLen(0x0231, 26) // CZ_RENAME_MER
+
+// Packet: 0x0232
+packetLen(0x0232, 9) // CZ_REQUEST_MOVENPC
+
+// Packet: 0x0233
+packetLen(0x0233, 11) // CZ_REQUEST_ACTNPC
+
+// Packet: 0x0234
+packetLen(0x0234, 6) // CZ_REQUEST_MOVETOOWNER
+
+// Packet: 0x0235
+packetLen(0x0235, -1) // ZC_HOSKILLINFO_LIST
+
+// Packet: 0x0236
+packetLen(0x0236, 10) // ZC_KILLER_POINT
+
+// Packet: 0x0237
+packetLen(0x0237, 2) // CZ_KILLER_RANK
+
+// Packet: 0x0238
+packetLen(0x0238, 282) // ZC_KILLER_RANK
+
+// Packet: 0x0239
+packetLen(0x0239, 11) // ZC_HOSKILLINFO_UPDATE
+
+// Packet: 0x023a
+packetLen(0x023a, 4) // ZC_REQ_STORE_PASSWORD
+
+// Packet: 0x023b
+packetLen(0x023b, 36) // CZ_ACK_STORE_PASSWORD
+
+// Packet: 0x023c
+packetLen(0x023c, 6) // ZC_RESULT_STORE_PASSWORD
+
+// Packet: 0x023d
+packetLen(0x023d, 6) // AC_EVENT_RESULT
+
+// Packet: 0x023e
+packetLen(0x023e, 8) // HC_REQUEST_CHARACTER_PASSWORD
+
+// Packet: 0x023f
+packetLen(0x023f, 2) // CZ_MAIL_GET_LIST
+
+// Packet: 0x0240
+packetLen(0x0240, -1) // ZC_MAIL_REQ_GET_LIST
+
+// Packet: 0x0241
+packetLen(0x0241, 6) // CZ_MAIL_OPEN
+
+// Packet: 0x0242
+packetLen(0x0242, -1) // ZC_MAIL_REQ_OPEN
+
+// Packet: 0x0243
+packetLen(0x0243, 6) // CZ_MAIL_DELETE
+
+// Packet: 0x0244
+packetLen(0x0244, 6) // CZ_MAIL_GET_ITEM
+
+// Packet: 0x0245
+packetLen(0x0245, 3) // ZC_MAIL_REQ_GET_ITEM
+
+// Packet: 0x0246
+packetLen(0x0246, 4) // CZ_MAIL_RESET_ITEM
+
+// Packet: 0x0247
+packetLen(0x0247, 8) // CZ_MAIL_ADD_ITEM
+
+// Packet: 0x0248
+packetLen(0x0248, -1) // CZ_MAIL_SEND
+
+// Packet: 0x0249
+packetLen(0x0249, 3) // ZC_MAIL_REQ_SEND
+
+// Packet: 0x024a
+packetLen(0x024a, 70) // ZC_MAIL_RECEIVE
+
+// Packet: 0x024b
+packetLen(0x024b, 4) // CZ_AUCTION_CREATE
+
+// Packet: 0x024c
+packetLen(0x024c, 8) // CZ_AUCTION_ADD_ITEM
+
+// Packet: 0x024d
+packetLen(0x024d, 12) // CZ_AUCTION_ADD
+
+// Packet: 0x024e
+packetLen(0x024e, 6) // CZ_AUCTION_ADD_CANCEL
+
+// Packet: 0x024f
+packetLen(0x024f, 10) // CZ_AUCTION_BUY
+
+// Packet: 0x0250
+packetLen(0x0250, 3) // ZC_AUCTION_RESULT
+
+// Packet: 0x0251
+packetLen(0x0251, 34) // CZ_AUCTION_ITEM_SEARCH
+
+// Packet: 0x0252
+packetLen(0x0252, -1) // ZC_AUCTION_ITEM_REQ_SEARCH
+
+// Packet: 0x0253
+packetLen(0x0253, 3) // ZC_STARPLACE
+
+// Packet: 0x0254
+packetLen(0x0254, 3) // CZ_AGREE_STARPLACE
+
+// Packet: 0x0255
+packetLen(0x0255, 5) // ZC_ACK_MAIL_ADD_ITEM
+
+// Packet: 0x0256
+packetLen(0x0256, 5) // ZC_ACK_AUCTION_ADD_ITEM
+
+// Packet: 0x0257
+packetLen(0x0257, 8) // ZC_ACK_MAIL_DELETE
+
+// Packet: 0x0258
+packetLen(0x0258, 2) // CA_REQ_GAME_GUARD_CHECK
+
+// Packet: 0x0259
+packetLen(0x0259, 3) // AC_ACK_GAME_GUARD
+
+// Packet: 0x025a
+packetLen(0x025a, -1) // ZC_MAKINGITEM_LIST
+
+// Packet: 0x025b
+packetLen(0x025b, 6) // CZ_REQ_MAKINGITEM
+
+// Packet: 0x025c
+packetLen(0x025c, 4) // CZ_AUCTION_REQ_MY_INFO
+
+// Packet: 0x025d
+packetLen(0x025d, 6) // CZ_AUCTION_REQ_MY_SELL_STOP
+
+// Packet: 0x025e
+packetLen(0x025e, 4) // ZC_AUCTION_ACK_MY_SELL_STOP
+
+// Packet: 0x025f
+packetLen(0x025f, 6) // ZC_AUCTION_WINDOWS
+
+// Packet: 0x0260
+packetLen(0x0260, 6) // ZC_MAIL_WINDOWS
+
+// Packet: 0x0261
+packetLen(0x0261, 11) // AC_REQ_LOGIN_OLDEKEY
+
+// Packet: 0x0262
+packetLen(0x0262, 11) // AC_REQ_LOGIN_NEWEKEY
+
+// Packet: 0x0263
+packetLen(0x0263, 11) // AC_REQ_LOGIN_CARDPASS
+
+// Packet: 0x0264
+packetLen(0x0264, 20) // CA_ACK_LOGIN_OLDEKEY
+
+// Packet: 0x0265
+packetLen(0x0265, 20) // CA_ACK_LOGIN_NEWEKEY
+
+// Packet: 0x0266
+packetLen(0x0266, 30) // CA_ACK_LOGIN_CARDPASS
+
+// Packet: 0x0267
+packetLen(0x0267, 4) // AC_ACK_EKEY_FAIL_NOTEXIST
+
+// Packet: 0x0268
+packetLen(0x0268, 4) // AC_ACK_EKEY_FAIL_NOTUSESEKEY
+
+// Packet: 0x0269
+packetLen(0x0269, 4) // AC_ACK_EKEY_FAIL_NOTUSEDEKEY
+
+// Packet: 0x026a
+packetLen(0x026a, 4) // AC_ACK_EKEY_FAIL_AUTHREFUSE
+
+// Packet: 0x026b
+packetLen(0x026b, 4) // AC_ACK_EKEY_FAIL_INPUTEKEY
+
+// Packet: 0x026c
+packetLen(0x026c, 4) // AC_ACK_EKEY_FAIL_NOTICE
+
+// Packet: 0x026d
+packetLen(0x026d, 4) // AC_ACK_EKEY_FAIL_NEEDCARDPASS
+
+// Packet: 0x026f
+packetLen(0x026f, 2) // AC_ACK_FIRST_LOGIN
+
+// Packet: 0x0270
+packetLen(0x0270, 2) // AC_REQ_LOGIN_ACCOUNT_INFO
+
+// Packet: 0x0271
+packetLen(0x0271, 40) // CA_ACK_LOGIN_ACCOUNT_INFO
+
+// Packet: 0x0272
+packetLen(0x0272, 44) // AC_ACK_PT_ID_INFO
+
+// Packet: 0x0273
+packetLen(0x0273, 30) // CZ_REQ_MAIL_RETURN
+
+// Packet: 0x0274
+packetLen(0x0274, 8) // ZC_ACK_MAIL_RETURN
+
+// Packet: 0x0277
+packetLen(0x0277, 84) // CA_LOGIN_PCBANG
+
+// Packet: 0x0278
+packetLen(0x0278, 2) // ZC_NOTIFY_PCBANG
+
+// Packet: 0x0279
+packetLen(0x0279, 2) // CZ_HUNTINGLIST
+
+// Packet: 0x027a
+packetLen(0x027a, -1) // ZC_HUNTINGLIST
+
+// Packet: 0x027b
+packetLen(0x027b, 14) // ZC_PCBANG_EFFECT
+
+// Packet: 0x027c
+packetLen(0x027c, 60) // CA_LOGIN4
+
+// Packet: 0x027d
+packetLen(0x027d, 62) // ZC_PROPERTY_MERCE
+
+// Packet: 0x027e
+packetLen(0x027e, -1) // ZC_SHANDA_PROTECT
+
+// Packet: 0x027f
+packetLen(0x027f, 8) // CA_CLIENT_TYPE
+
+// Packet: 0x0280
+packetLen(0x0280, 12) // ZC_GANGSI_POINT
+
+// Packet: 0x0281
+packetLen(0x0281, 4) // CZ_GANGSI_RANK
+
+// Packet: 0x0282
+packetLen(0x0282, 284) // ZC_GANGSI_RANK
+
+// Packet: 0x0283
+packetLen(0x0283, 6) // ZC_AID
+
+// Packet: 0x0284
+packetLen(0x0284, 14) // ZC_NOTIFY_EFFECT3
+
+// Packet: 0x0285
+packetLen(0x0285, 6) // ZC_DEATH_QUESTION
+
+// Packet: 0x0286
+packetLen(0x0286, 4) // CZ_DEATH_QUESTION
+
+// Packet: 0x0287
+#if PACKETVER >= 20070423
+packetLen(0x0287, -1) // ZC_PC_CASH_POINT_ITEMLIST
+#elif PACKETVER >= 20070416
+// removed
+#elif PACKETVER >= 20070227
+packetLen(0x0287, -1) // ZC_PC_CASH_POINT_ITEMLIST
+#endif
+
+// Packet: 0x0288
+#if PACKETVER >= 20070711
+packetLen(0x0288, 10) // CZ_PC_BUY_CASH_POINT_ITEM
+#elif PACKETVER >= 20070423
+packetLen(0x0288, 6) // CZ_PC_BUY_CASH_POINT_ITEM
+#elif PACKETVER >= 20070416
+// removed
+#elif PACKETVER >= 20070227
+packetLen(0x0288, 6) // CZ_PC_BUY_CASH_POINT_ITEM
+#endif
+
+// Packet: 0x0289
+#if PACKETVER >= 20070711
+packetLen(0x0289, 12) // ZC_PC_CASH_POINT_UPDATE
+#elif PACKETVER >= 20070423
+packetLen(0x0289, 8) // ZC_PC_CASH_POINT_UPDATE
+#elif PACKETVER >= 20070416
+// removed
+#elif PACKETVER >= 20070227
+packetLen(0x0289, 8) // ZC_PC_CASH_POINT_UPDATE
+#endif
+
+// Packet: 0x028a
+packetLen(0x028a, 18) // ZC_NPC_SHOWEFST_UPDATE
+
+// Packet: 0x028b
+packetLen(0x028b, -1) // HC_CHARNOTBEENSELECTED
+
+// Packet: 0x028c
+packetLen(0x028c, 46) // CH_SELECT_CHAR_GOINGTOBEUSED
+
+// Packet: 0x028d
+packetLen(0x028d, 34) // CH_REQ_IS_VALID_CHARNAME
+
+// Packet: 0x028e
+packetLen(0x028e, 4) // HC_ACK_IS_VALID_CHARNAME
+
+// Packet: 0x028f
+packetLen(0x028f, 6) // CH_REQ_CHANGE_CHARNAME
+
+// Packet: 0x0290
+packetLen(0x0290, 4) // HC_ACK_CHANGE_CHARNAME
+
+// Packet: 0x0291
+packetLen(0x0291, 4) // ZC_MSG
+
+// Packet: 0x0292
+packetLen(0x0292, 2) // CZ_STANDING_RESURRECTION
+
+// Packet: 0x0293
+packetLen(0x0293, 70) // ZC_BOSS_INFO
+
+// Packet: 0x0294
+packetLen(0x0294, 10) // ZC_READ_BOOK
+
+// Packet: 0x0295
+packetLen(0x0295, -1) // ZC_EQUIPMENT_ITEMLIST2
+
+// Packet: 0x0296
+packetLen(0x0296, -1) // ZC_STORE_EQUIPMENT_ITEMLIST2
+
+// Packet: 0x0297
+packetLen(0x0297, -1) // ZC_CART_EQUIPMENT_ITEMLIST2
+
+// Packet: 0x0298
+packetLen(0x0298, 8) // ZC_CASH_TIME_COUNTER
+
+// Packet: 0x0299
+packetLen(0x0299, 6) // ZC_CASH_ITEM_DELETE
+
+// Packet: 0x029a
+packetLen(0x029a, 27) // ZC_ITEM_PICKUP_ACK2
+
+// Packet: 0x029b
+#if PACKETVER >= 20071127
+packetLen(0x029b, 80) // ZC_MER_INIT
+#elif PACKETVER >= 20070122
+packetLen(0x029b, 72) // ZC_MER_INIT
+#elif PACKETVER >= 20070102
+packetLen(0x029b, 70) // ZC_MER_INIT
+#endif
+
+// Packet: 0x029c
+packetLen(0x029c, 66) // ZC_MER_PROPERTY
+
+// Packet: 0x029d
+packetLen(0x029d, -1) // ZC_MER_SKILLINFO_LIST
+
+// Packet: 0x029e
+packetLen(0x029e, 11) // ZC_MER_SKILLINFO_UPDATE
+
+// Packet: 0x029f
+packetLen(0x029f, 3) // CZ_MER_COMMAND
+
+// Packet: 0x02a2
+packetLen(0x02a2, 8) // ZC_MER_PAR_CHANGE
+
+// Packet: 0x02a3
+#if PACKETVER >= 20070129
+// removed
+#elif PACKETVER >= 20070122
+packetLen(0x02a3, 18) // ZC_GAMEGUARD_LINGO_KEY
+#endif
+
+// Packet: 0x02a4
+#if PACKETVER >= 20070129
+// removed
+#elif PACKETVER >= 20070122
+packetLen(0x02a4, 2) // CZ_GAMEGUARD_LINGO_READY
+#endif
+
+// Packet: 0x02a5
+#if PACKETVER >= 20070129
+packetLen(0x02a5, 8) // CZ_KSY_EVENT
+#endif
+
+// Packet: 0x02a6
+#if PACKETVER >= 20070611
+packetLen(0x02a6, 22) // ZC_HACKSH_CPX_MSG
+#endif
+
+// Packet: 0x02a7
+#if PACKETVER >= 20070611
+packetLen(0x02a7, 22) // CZ_HACKSH_CPX_MSG
+#endif
+
+// Packet: 0x02a8
+#if PACKETVER >= 20070611
+packetLen(0x02a8, 162) // ZC_HACKSHIELD_CRC_MSG
+#endif
+
+// Packet: 0x02a9
+#if PACKETVER >= 20070611
+packetLen(0x02a9, 58) // CZ_HACKSHIELD_CRC_MSG
+#endif
+
+// Packet: 0x02aa
+#if PACKETVER >= 20070205
+packetLen(0x02aa, 4) // ZC_REQ_CASH_PASSWORD
+#endif
+
+// Packet: 0x02ab
+#if PACKETVER >= 20070205
+packetLen(0x02ab, 36) // CZ_ACK_CASH_PASSWORD
+#endif
+
+// Packet: 0x02ac
+#if PACKETVER >= 20070205
+packetLen(0x02ac, 6) // ZC_RESULT_CASH_PASSWORD
+#endif
+
+// Packet: 0x02ad
+#if PACKETVER >= 20070227
+packetLen(0x02ad, 8) // AC_REQUEST_SECOND_PASSWORD
+#endif
+
+// Packet: 0x02ae
+#if PACKETVER >= 20070807
+// removed
+#elif PACKETVER >= 20070711
+packetLen(0x02ae, 10) // ZC_UNUSED_SRPACKET_INIT
+#endif
+
+// Packet: 0x02af
+#if PACKETVER >= 20070807
+// removed
+#elif PACKETVER >= 20070711
+packetLen(0x02af, 2) // CZ_SRPACKET_START
+#endif
+
+// Packet: 0x02b0
+#if PACKETVER >= 20070514
+packetLen(0x02b0, 85) // CA_LOGIN_HAN
+#endif
+
+// Packet: 0x02b1
+#if PACKETVER >= 20070724
+packetLen(0x02b1, -1) // ZC_ALL_QUEST_LIST
+#endif
+
+// Packet: 0x02b2
+#if PACKETVER >= 20070807
+packetLen(0x02b2, -1) // ZC_ALL_QUEST_MISSION
+#endif
+
+// Packet: 0x02b3
+#if PACKETVER >= 20070821
+packetLen(0x02b3, 107) // ZC_ADD_QUEST
+#elif PACKETVER >= 20070813
+packetLen(0x02b3, 103) // ZC_ADD_QUEST
+#elif PACKETVER >= 20070731
+packetLen(0x02b3, 31) // ZC_ADD_QUEST
+#elif PACKETVER >= 20070703
+packetLen(0x02b3, 7) // ZC_ADD_QUEST
+#elif PACKETVER >= 20070622
+packetLen(0x02b3, 26) // ZC_ADD_QUEST
+#endif
+
+// Packet: 0x02b4
+#if PACKETVER >= 20070622
+packetLen(0x02b4, 6) // ZC_DEL_QUEST
+#endif
+
+// Packet: 0x02b5
+#if PACKETVER >= 20070813
+packetLen(0x02b5, -1) // ZC_UPDATE_MISSION_HUNT
+#elif PACKETVER >= 20070807
+// removed
+#elif PACKETVER >= 20070703
+packetLen(0x02b5, 12) // ZC_UPDATE_MISSION_HUNT
+#elif PACKETVER >= 20070622
+packetLen(0x02b5, 18) // ZC_UPDATE_MISSION_HUNT
+#endif
+
+// Packet: 0x02b6
+#if PACKETVER >= 20070622
+packetLen(0x02b6, 7) // CZ_ACTIVE_QUEST
+#endif
+
+// Packet: 0x02b7
+#if PACKETVER >= 20070807
+packetLen(0x02b7, 7) // ZC_ACTIVE_QUEST
+#elif PACKETVER >= 20070622
+packetLen(0x02b7, 10) // ZC_ACTIVE_QUEST
+#endif
+
+// Packet: 0x02b8
+#if PACKETVER >= 20070604
+packetLen(0x02b8, 22) // ZC_ITEM_PICKUP_PARTY
+#endif
+
+// Packet: 0x02b9
+#if PACKETVER >= 20070611
+packetLen(0x02b9, 191) // ZC_SHORTCUT_KEY_LIST
+#endif
+
+// Packet: 0x02ba
+#if PACKETVER >= 20070618
+packetLen(0x02ba, 11) // CZ_SHORTCUT_KEY_CHANGE
+#elif PACKETVER >= 20070611
+packetLen(0x02ba, 9) // CZ_SHORTCUT_KEY_CHANGE
+#endif
+
+// Packet: 0x02bb
+#if PACKETVER >= 20070622
+packetLen(0x02bb, 8) // ZC_EQUIPITEM_DAMAGED
+#elif PACKETVER >= 20070605
+packetLen(0x02bb, 4) // ZC_EQUIPITEM_DAMAGED
+#endif
+
+// Packet: 0x02bc
+#if PACKETVER >= 20070622
+packetLen(0x02bc, 6) // ZC_NOTIFY_PCBANG_PLAYING_TIME
+#endif
+
+// Packet: 0x02bf
+#if PACKETVER >= 20070807
+packetLen(0x02bf, 10) // ZC_SRPACKETR2_INIT
+#endif
+
+// Packet: 0x02c0
+#if PACKETVER >= 20070807
+packetLen(0x02c0, 2) // CZ_SRPACKETR2_START
+#endif
+
+// Packet: 0x02c1
+#if PACKETVER >= 20070813
+packetLen(0x02c1, -1) // ZC_NPC_CHAT
+#endif
+
+// Packet: 0x02c2
+#if PACKETVER >= 20070821
+packetLen(0x02c2, -1) // ZC_FORMATSTRING_MSG
+#endif
+
+// Packet: 0x02c3
+#if PACKETVER >= 20070828
+// removed
+#elif PACKETVER >= 20070821
+packetLen(0x02c3, 4)
+#endif
+
+// Packet: 0x02c4
+#if PACKETVER >= 20070821
+packetLen(0x02c4, 26) // CZ_PARTY_JOIN_REQ
+#endif
+
+// Packet: 0x02c5
+#if PACKETVER >= 20070821
+packetLen(0x02c5, 30) // ZC_PARTY_JOIN_REQ_ACK
+#endif
+
+// Packet: 0x02c6
+#if PACKETVER >= 20070821
+packetLen(0x02c6, 30) // ZC_PARTY_JOIN_REQ
+#endif
+
+// Packet: 0x02c7
+#if PACKETVER >= 20070821
+packetLen(0x02c7, 7) // CZ_PARTY_JOIN_REQ_ACK
+#endif
+
+// Packet: 0x02c8
+#if PACKETVER >= 20070821
+packetLen(0x02c8, 3) // CZ_PARTY_CONFIG
+#endif
+
+// Packet: 0x02c9
+#if PACKETVER >= 20070821
+packetLen(0x02c9, 3) // ZC_PARTY_CONFIG
+#endif
+
+// Packet: 0x02ca
+#if PACKETVER >= 20070821
+packetLen(0x02ca, 3) // HC_REFUSE_SELECTCHAR
+#endif
+
+// Packet: 0x02cb
+#if PACKETVER >= 20071023
+packetLen(0x02cb, 65) // ZC_MEMORIALDUNGEON_SUBSCRIPTION_INFO
+#elif PACKETVER >= 20070828
+packetLen(0x02cb, 20) // ZC_MEMORIALDUNGEON_SUBSCRIPTION_INFO
+#endif
+
+// Packet: 0x02cc
+#if PACKETVER >= 20070828
+packetLen(0x02cc, 4) // ZC_MEMORIALDUNGEON_SUBSCRIPTION_NOTIFY
+#endif
+
+// Packet: 0x02cd
+#if PACKETVER >= 20071023
+packetLen(0x02cd, 71) // ZC_MEMORIALDUNGEON_INFO
+#elif PACKETVER >= 20070828
+packetLen(0x02cd, 26) // ZC_MEMORIALDUNGEON_INFO
+#endif
+
+// Packet: 0x02ce
+#if PACKETVER >= 20070828
+packetLen(0x02ce, 10) // ZC_MEMORIALDUNGEON_NOTIFY
+#endif
+
+// Packet: 0x02cf
+#if PACKETVER >= 20070828
+packetLen(0x02cf, 6) // CZ_MEMORIALDUNGEON_COMMAND
+#endif
+
+// Packet: 0x02d0
+#if PACKETVER >= 20070904
+packetLen(0x02d0, -1) // ZC_EQUIPMENT_ITEMLIST3
+#endif
+
+// Packet: 0x02d1
+#if PACKETVER >= 20070904
+packetLen(0x02d1, -1) // ZC_STORE_EQUIPMENT_ITEMLIST3
+#endif
+
+// Packet: 0x02d2
+#if PACKETVER >= 20070904
+packetLen(0x02d2, -1) // ZC_CART_EQUIPMENT_ITEMLIST3
+#endif
+
+// Packet: 0x02d3
+#if PACKETVER >= 20070904
+packetLen(0x02d3, 4) // ZC_NOTIFY_BIND_ON_EQUIP
+#endif
+
+// Packet: 0x02d4
+#if PACKETVER >= 20070904
+packetLen(0x02d4, 29) // ZC_ITEM_PICKUP_ACK3
+#endif
+
+// Packet: 0x02d5
+#if PACKETVER >= 20070911
+packetLen(0x02d5, 2) // ZC_ISVR_DISCONNECT
+#endif
+
+// Packet: 0x02d6
+#if PACKETVER >= 20070918
+packetLen(0x02d6, 6) // CZ_EQUIPWIN_MICROSCOPE
+#endif
+
+// Packet: 0x02d7
+#if PACKETVER >= 20070918
+packetLen(0x02d7, -1) // ZC_EQUIPWIN_MICROSCOPE
+#endif
+
+// Packet: 0x02d8
+#if PACKETVER >= 20070918
+packetLen(0x02d8, 10) // CZ_CONFIG
+#endif
+
+// Packet: 0x02d9
+#if PACKETVER >= 20070918
+packetLen(0x02d9, 10) // ZC_CONFIG
+#endif
+
+// Packet: 0x02da
+#if PACKETVER >= 20070918
+packetLen(0x02da, 3) // ZC_CONFIG_NOTIFY
+#endif
+
+// Packet: 0x02db
+#if PACKETVER >= 20071002
+packetLen(0x02db, -1) // CZ_BATTLEFIELD_CHAT
+#endif
+
+// Packet: 0x02dc
+#if PACKETVER >= 20071002
+packetLen(0x02dc, -1) // ZC_BATTLEFIELD_CHAT
+#endif
+
+// Packet: 0x02dd
+#if PACKETVER >= 20071002
+packetLen(0x02dd, 32) // ZC_BATTLEFIELD_NOTIFY_CAMPINFO
+#endif
+
+// Packet: 0x02de
+#if PACKETVER >= 20071002
+packetLen(0x02de, 6) // ZC_BATTLEFIELD_NOTIFY_POINT
+#endif
+
+// Packet: 0x02df
+#if PACKETVER >= 20071002
+packetLen(0x02df, 36) // ZC_BATTLEFIELD_NOTIFY_POSITION
+#endif
+
+// Packet: 0x02e0
+#if PACKETVER >= 20071002
+packetLen(0x02e0, 34) // ZC_BATTLEFIELD_NOTIFY_HP
+#endif
+
+// Packet: 0x02e1
+#if PACKETVER >= 20071113
+packetLen(0x02e1, 33) // ZC_NOTIFY_ACT2
+#endif
+
+// Packet: 0x02e2
+#if PACKETVER >= 20071120
+packetLen(0x02e2, 20) // CZ_USE_ITEM_NEW_JAPEN
+#endif
+
+// Packet: 0x02e3
+#if PACKETVER >= 20071120
+packetLen(0x02e3, 22) // CZ_USE_SKILL_NEW_JAPEN
+#endif
+
+// Packet: 0x02e4
+#if PACKETVER >= 20071120
+packetLen(0x02e4, 11) // CZ_ITEM_PICKUP_NEW_JAPEN
+#endif
+
+// Packet: 0x02e5
+#if PACKETVER >= 20071120
+packetLen(0x02e5, 9) // CZ_REQUEST_MOVE_NEW_JAPEN
+#endif
+
+// Packet: 0x02e6
+#if PACKETVER >= 20071120
+packetLen(0x02e6, 6) // CZ_BOT_CHECK
+#endif
+
+// Packet: 0x02e7
+#if PACKETVER >= 20071127
+packetLen(0x02e7, -1) // ZC_MAPPROPERTY
+#endif
+
+
+#endif /* COMMON_PACKETS2007_LEN_MAIN_H */
diff --git a/src/common/packets/packets2007_len_sak.h b/src/common/packets/packets2007_len_sak.h
new file mode 100644
index 000000000..61bb5cd6d
--- /dev/null
+++ b/src/common/packets/packets2007_len_sak.h
@@ -0,0 +1,2203 @@
+/**
+ * This file is part of Hercules.
+ * http://herc.ws - http://github.com/HerculesWS/Hercules
+ *
+ * Copyright (C) 2019 Hercules Dev Team
+ * Copyright (C) 2019 Andrei Karas (4144)
+ *
+ * Hercules 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 3 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, see <http://www.gnu.org/licenses/>.
+ */
+
+#ifndef COMMON_PACKETS2007_LEN_SAK_H
+#define COMMON_PACKETS2007_LEN_SAK_H
+
+/* This file is autogenerated, please do not commit manual changes */
+
+// Packet: 0x0064
+packetLen(0x0064, 55) // CA_LOGIN
+
+// Packet: 0x0065
+packetLen(0x0065, 17) // CH_ENTER
+
+// Packet: 0x0066
+packetLen(0x0066, 3) // CH_SELECT_CHAR
+
+// Packet: 0x0067
+packetLen(0x0067, 37) // CH_MAKE_CHAR
+
+// Packet: 0x0068
+packetLen(0x0068, 46) // CH_DELETE_CHAR
+
+// Packet: 0x0069
+packetLen(0x0069, -1) // AC_ACCEPT_LOGIN
+
+// Packet: 0x006a
+packetLen(0x006a, 23) // AC_REFUSE_LOGIN
+
+// Packet: 0x006b
+packetLen(0x006b, -1) // HC_ACCEPT_ENTER
+
+// Packet: 0x006c
+packetLen(0x006c, 3) // HC_REFUSE_ENTER
+
+// Packet: 0x006d
+packetLen(0x006d, 110) // HC_ACCEPT_MAKECHAR
+
+// Packet: 0x006e
+packetLen(0x006e, 3) // HC_REFUSE_MAKECHAR
+
+// Packet: 0x006f
+packetLen(0x006f, 2) // HC_ACCEPT_DELETECHAR
+
+// Packet: 0x0070
+packetLen(0x0070, 3) // HC_REFUSE_DELETECHAR
+
+// Packet: 0x0071
+packetLen(0x0071, 28) // HC_NOTIFY_ZONESVR
+
+// Packet: 0x0072
+#if PACKETVER >= 20070212
+packetLen(0x0072, 25) // CZ_ENTER
+#elif PACKETVER >= 20070108
+packetLen(0x0072, 30) // CZ_ENTER
+#elif PACKETVER >= 20070102
+packetLen(0x0072, 26) // CZ_ENTER
+#endif
+
+// Packet: 0x0073
+packetLen(0x0073, 11) // ZC_ACCEPT_ENTER
+
+// Packet: 0x0074
+packetLen(0x0074, 3) // ZC_REFUSE_ENTER
+
+// Packet: 0x0075
+packetLen(0x0075, -1) // ZC_NOTIFY_INITCHAR
+
+// Packet: 0x0076
+packetLen(0x0076, 9) // ZC_NOTIFY_UPDATECHAR
+
+// Packet: 0x0077
+packetLen(0x0077, 5) // ZC_NOTIFY_UPDATEPLAYER
+
+// Packet: 0x0078
+#if PACKETVER >= 20071106
+packetLen(0x0078, 55) // ZC_NOTIFY_STANDENTRY
+#elif PACKETVER >= 20070102
+packetLen(0x0078, 54) // ZC_NOTIFY_STANDENTRY
+#endif
+
+// Packet: 0x0079
+packetLen(0x0079, 53) // ZC_NOTIFY_NEWENTRY
+
+// Packet: 0x007a
+packetLen(0x007a, 58) // ZC_NOTIFY_ACTENTRY
+
+// Packet: 0x007b
+packetLen(0x007b, 60) // ZC_NOTIFY_MOVEENTRY
+
+// Packet: 0x007c
+#if PACKETVER >= 20071106
+packetLen(0x007c, 42) // ZC_NOTIFY_STANDENTRY_NPC
+#elif PACKETVER >= 20070102
+packetLen(0x007c, 41) // ZC_NOTIFY_STANDENTRY_NPC
+#endif
+
+// Packet: 0x007d
+packetLen(0x007d, 2) // CZ_NOTIFY_ACTORINIT
+
+// Packet: 0x007e
+#if PACKETVER >= 20070212
+packetLen(0x007e, 102) // CZ_REQUEST_TIME
+#elif PACKETVER >= 20070102
+packetLen(0x007e, 120) // CZ_REQUEST_TIME
+#endif
+
+// Packet: 0x007f
+packetLen(0x007f, 6) // ZC_NOTIFY_TIME
+
+// Packet: 0x0080
+packetLen(0x0080, 7) // ZC_NOTIFY_VANISH
+
+// Packet: 0x0081
+packetLen(0x0081, 3) // SC_NOTIFY_BAN
+
+// Packet: 0x0082
+packetLen(0x0082, 2) // CZ_REQUEST_QUIT
+
+// Packet: 0x0083
+packetLen(0x0083, 2) // ZC_ACCEPT_QUIT
+
+// Packet: 0x0084
+packetLen(0x0084, 2) // ZC_REFUSE_QUIT
+
+// Packet: 0x0085
+#if PACKETVER >= 20070212
+packetLen(0x0085, 11) // CZ_REQUEST_MOVE
+#elif PACKETVER >= 20070108
+packetLen(0x0085, 14) // CZ_REQUEST_MOVE
+#elif PACKETVER >= 20070102
+packetLen(0x0085, 12) // CZ_REQUEST_MOVE
+#endif
+
+// Packet: 0x0086
+packetLen(0x0086, 16) // ZC_NOTIFY_MOVE
+
+// Packet: 0x0087
+packetLen(0x0087, 12) // ZC_NOTIFY_PLAYERMOVE
+
+// Packet: 0x0088
+packetLen(0x0088, 10) // ZC_STOPMOVE
+
+// Packet: 0x0089
+#if PACKETVER >= 20070212
+packetLen(0x0089, 8) // CZ_REQUEST_ACT
+#elif PACKETVER >= 20070108
+packetLen(0x0089, 11) // CZ_REQUEST_ACT
+#elif PACKETVER >= 20070102
+packetLen(0x0089, 13) // CZ_REQUEST_ACT
+#endif
+
+// Packet: 0x008a
+packetLen(0x008a, 29) // ZC_NOTIFY_ACT
+
+// Packet: 0x008b
+packetLen(0x008b, 23) // ZC_NOTIFY_ACT_POSITION
+
+// Packet: 0x008c
+#if PACKETVER >= 20070212
+packetLen(0x008c, 11)
+#elif PACKETVER >= 20070108
+packetLen(0x008c, 17)
+#elif PACKETVER >= 20070102
+packetLen(0x008c, 12)
+#endif
+
+// Packet: 0x008d
+packetLen(0x008d, -1) // ZC_NOTIFY_CHAT
+
+// Packet: 0x008e
+packetLen(0x008e, -1) // ZC_NOTIFY_PLAYERCHAT
+
+// Packet: 0x0090
+packetLen(0x0090, 7) // CZ_CONTACTNPC
+
+// Packet: 0x0091
+packetLen(0x0091, 22) // ZC_NPCACK_MAPMOVE
+
+// Packet: 0x0092
+packetLen(0x0092, 28) // ZC_NPCACK_SERVERMOVE
+
+// Packet: 0x0093
+packetLen(0x0093, 2) // ZC_NPCACK_ENABLE
+
+// Packet: 0x0094
+#if PACKETVER >= 20070212
+packetLen(0x0094, 14) // CZ_REQNAME
+#elif PACKETVER >= 20070108
+packetLen(0x0094, 17) // CZ_REQNAME
+#elif PACKETVER >= 20070102
+packetLen(0x0094, 23) // CZ_REQNAME
+#endif
+
+// Packet: 0x0095
+packetLen(0x0095, 30) // ZC_ACK_REQNAME
+
+// Packet: 0x0096
+packetLen(0x0096, -1) // CZ_WHISPER
+
+// Packet: 0x0097
+packetLen(0x0097, -1) // ZC_WHISPER
+
+// Packet: 0x0098
+packetLen(0x0098, 3) // ZC_ACK_WHISPER
+
+// Packet: 0x0099
+packetLen(0x0099, -1) // CZ_BROADCAST
+
+// Packet: 0x009a
+packetLen(0x009a, -1) // ZC_BROADCAST
+
+// Packet: 0x009b
+#if PACKETVER >= 20070212
+packetLen(0x009b, 26) // CZ_CHANGE_DIRECTION
+#elif PACKETVER >= 20070108
+packetLen(0x009b, 35) // CZ_CHANGE_DIRECTION
+#elif PACKETVER >= 20070102
+packetLen(0x009b, 37) // CZ_CHANGE_DIRECTION
+#endif
+
+// Packet: 0x009c
+packetLen(0x009c, 9) // ZC_CHANGE_DIRECTION
+
+// Packet: 0x009d
+packetLen(0x009d, 17) // ZC_ITEM_ENTRY
+
+// Packet: 0x009e
+packetLen(0x009e, 17) // ZC_ITEM_FALL_ENTRY
+
+// Packet: 0x009f
+#if PACKETVER >= 20070212
+packetLen(0x009f, 14) // CZ_ITEM_PICKUP
+#elif PACKETVER >= 20070108
+packetLen(0x009f, 21) // CZ_ITEM_PICKUP
+#elif PACKETVER >= 20070102
+packetLen(0x009f, 24) // CZ_ITEM_PICKUP
+#endif
+
+// Packet: 0x00a0
+packetLen(0x00a0, 23) // ZC_ITEM_PICKUP_ACK
+
+// Packet: 0x00a1
+packetLen(0x00a1, 6) // ZC_ITEM_DISAPPEAR
+
+// Packet: 0x00a2
+#if PACKETVER >= 20070212
+packetLen(0x00a2, 15) // CZ_ITEM_THROW
+#elif PACKETVER >= 20070108
+packetLen(0x00a2, 10) // CZ_ITEM_THROW
+#elif PACKETVER >= 20070102
+packetLen(0x00a2, 11) // CZ_ITEM_THROW
+#endif
+
+// Packet: 0x00a3
+packetLen(0x00a3, -1) // ZC_NORMAL_ITEMLIST
+
+// Packet: 0x00a4
+packetLen(0x00a4, -1) // ZC_EQUIPMENT_ITEMLIST
+
+// Packet: 0x00a5
+packetLen(0x00a5, -1) // ZC_STORE_NORMAL_ITEMLIST
+
+// Packet: 0x00a6
+packetLen(0x00a6, -1) // ZC_STORE_EQUIPMENT_ITEMLIST
+
+// Packet: 0x00a7
+#if PACKETVER >= 20070108
+packetLen(0x00a7, 8)
+#elif PACKETVER >= 20070102
+packetLen(0x00a7, 15)
+#endif
+
+// Packet: 0x00a8
+packetLen(0x00a8, 7) // ZC_USE_ITEM_ACK
+
+// Packet: 0x00a9
+packetLen(0x00a9, 6) // CZ_REQ_WEAR_EQUIP
+
+// Packet: 0x00aa
+packetLen(0x00aa, 7) // ZC_REQ_WEAR_EQUIP_ACK
+
+// Packet: 0x00ab
+packetLen(0x00ab, 4) // CZ_REQ_TAKEOFF_EQUIP
+
+// Packet: 0x00ac
+packetLen(0x00ac, 7) // ZC_REQ_TAKEOFF_EQUIP_ACK
+
+// Packet: 0x00ae
+packetLen(0x00ae, -1) // ZC_REQ_ITEM_EXPLANATION_ACK
+
+// Packet: 0x00af
+packetLen(0x00af, 6) // ZC_ITEM_THROW_ACK
+
+// Packet: 0x00b0
+packetLen(0x00b0, 8) // ZC_PAR_CHANGE
+
+// Packet: 0x00b1
+packetLen(0x00b1, 8) // ZC_LONGPAR_CHANGE
+
+// Packet: 0x00b2
+packetLen(0x00b2, 3) // CZ_RESTART
+
+// Packet: 0x00b3
+packetLen(0x00b3, 3) // ZC_RESTART_ACK
+
+// Packet: 0x00b4
+packetLen(0x00b4, -1) // ZC_SAY_DIALOG
+
+// Packet: 0x00b5
+packetLen(0x00b5, 6) // ZC_WAIT_DIALOG
+
+// Packet: 0x00b6
+packetLen(0x00b6, 6) // ZC_CLOSE_DIALOG
+
+// Packet: 0x00b7
+packetLen(0x00b7, -1) // ZC_MENU_LIST
+
+// Packet: 0x00b8
+packetLen(0x00b8, 7) // CZ_CHOOSE_MENU
+
+// Packet: 0x00b9
+packetLen(0x00b9, 6) // CZ_REQ_NEXT_SCRIPT
+
+// Packet: 0x00ba
+packetLen(0x00ba, 2) // CZ_REQ_STATUS
+
+// Packet: 0x00bb
+packetLen(0x00bb, 5) // CZ_STATUS_CHANGE
+
+// Packet: 0x00bc
+packetLen(0x00bc, 6) // ZC_STATUS_CHANGE_ACK
+
+// Packet: 0x00bd
+packetLen(0x00bd, 44) // ZC_STATUS
+
+// Packet: 0x00be
+packetLen(0x00be, 5) // ZC_STATUS_CHANGE
+
+// Packet: 0x00bf
+packetLen(0x00bf, 3) // CZ_REQ_EMOTION
+
+// Packet: 0x00c0
+packetLen(0x00c0, 7) // ZC_EMOTION
+
+// Packet: 0x00c1
+packetLen(0x00c1, 2) // CZ_REQ_USER_COUNT
+
+// Packet: 0x00c2
+packetLen(0x00c2, 6) // ZC_USER_COUNT
+
+// Packet: 0x00c3
+packetLen(0x00c3, 8) // ZC_SPRITE_CHANGE
+
+// Packet: 0x00c4
+packetLen(0x00c4, 6) // ZC_SELECT_DEALTYPE
+
+// Packet: 0x00c5
+packetLen(0x00c5, 7) // CZ_ACK_SELECT_DEALTYPE
+
+// Packet: 0x00c6
+packetLen(0x00c6, -1) // ZC_PC_PURCHASE_ITEMLIST
+
+// Packet: 0x00c7
+packetLen(0x00c7, -1) // ZC_PC_SELL_ITEMLIST
+
+// Packet: 0x00c8
+packetLen(0x00c8, -1) // CZ_PC_PURCHASE_ITEMLIST
+
+// Packet: 0x00c9
+packetLen(0x00c9, -1) // CZ_PC_SELL_ITEMLIST
+
+// Packet: 0x00ca
+packetLen(0x00ca, 3) // ZC_PC_PURCHASE_RESULT
+
+// Packet: 0x00cb
+packetLen(0x00cb, 3) // ZC_PC_SELL_RESULT
+
+// Packet: 0x00cc
+packetLen(0x00cc, 6) // CZ_DISCONNECT_CHARACTER
+
+// Packet: 0x00cd
+packetLen(0x00cd, 3) // ZC_ACK_DISCONNECT_CHARACTER
+
+// Packet: 0x00ce
+packetLen(0x00ce, 2) // CZ_DISCONNECT_ALL_CHARACTER
+
+// Packet: 0x00cf
+packetLen(0x00cf, 27) // CZ_SETTING_WHISPER_PC
+
+// Packet: 0x00d0
+packetLen(0x00d0, 3) // CZ_SETTING_WHISPER_STATE
+
+// Packet: 0x00d1
+packetLen(0x00d1, 4) // ZC_SETTING_WHISPER_PC
+
+// Packet: 0x00d2
+packetLen(0x00d2, 4) // ZC_SETTING_WHISPER_STATE
+
+// Packet: 0x00d3
+packetLen(0x00d3, 2) // CZ_REQ_WHISPER_LIST
+
+// Packet: 0x00d4
+packetLen(0x00d4, -1) // ZC_WHISPER_LIST
+
+// Packet: 0x00d5
+packetLen(0x00d5, -1) // CZ_CREATE_CHATROOM
+
+// Packet: 0x00d6
+packetLen(0x00d6, 3) // ZC_ACK_CREATE_CHATROOM
+
+// Packet: 0x00d7
+packetLen(0x00d7, -1) // ZC_ROOM_NEWENTRY
+
+// Packet: 0x00d8
+packetLen(0x00d8, 6) // ZC_DESTROY_ROOM
+
+// Packet: 0x00d9
+packetLen(0x00d9, 14) // CZ_REQ_ENTER_ROOM
+
+// Packet: 0x00da
+packetLen(0x00da, 3) // ZC_REFUSE_ENTER_ROOM
+
+// Packet: 0x00db
+packetLen(0x00db, -1) // ZC_ENTER_ROOM
+
+// Packet: 0x00dc
+packetLen(0x00dc, 28) // ZC_MEMBER_NEWENTRY
+
+// Packet: 0x00dd
+packetLen(0x00dd, 29) // ZC_MEMBER_EXIT
+
+// Packet: 0x00de
+packetLen(0x00de, -1) // CZ_CHANGE_CHATROOM
+
+// Packet: 0x00df
+packetLen(0x00df, -1) // ZC_CHANGE_CHATROOM
+
+// Packet: 0x00e0
+packetLen(0x00e0, 30) // CZ_REQ_ROLE_CHANGE
+
+// Packet: 0x00e1
+packetLen(0x00e1, 30) // ZC_ROLE_CHANGE
+
+// Packet: 0x00e2
+packetLen(0x00e2, 26) // CZ_REQ_EXPEL_MEMBER
+
+// Packet: 0x00e3
+packetLen(0x00e3, 2) // CZ_EXIT_ROOM
+
+// Packet: 0x00e4
+packetLen(0x00e4, 6) // CZ_REQ_EXCHANGE_ITEM
+
+// Packet: 0x00e5
+packetLen(0x00e5, 26) // ZC_REQ_EXCHANGE_ITEM
+
+// Packet: 0x00e6
+packetLen(0x00e6, 3) // CZ_ACK_EXCHANGE_ITEM
+
+// Packet: 0x00e7
+packetLen(0x00e7, 3) // ZC_ACK_EXCHANGE_ITEM
+
+// Packet: 0x00e8
+packetLen(0x00e8, 8) // CZ_ADD_EXCHANGE_ITEM
+
+// Packet: 0x00e9
+packetLen(0x00e9, 19) // ZC_ADD_EXCHANGE_ITEM
+
+// Packet: 0x00ea
+packetLen(0x00ea, 5) // ZC_ACK_ADD_EXCHANGE_ITEM
+
+// Packet: 0x00eb
+packetLen(0x00eb, 2) // CZ_CONCLUDE_EXCHANGE_ITEM
+
+// Packet: 0x00ec
+packetLen(0x00ec, 3) // ZC_CONCLUDE_EXCHANGE_ITEM
+
+// Packet: 0x00ed
+packetLen(0x00ed, 2) // CZ_CANCEL_EXCHANGE_ITEM
+
+// Packet: 0x00ee
+packetLen(0x00ee, 2) // ZC_CANCEL_EXCHANGE_ITEM
+
+// Packet: 0x00ef
+packetLen(0x00ef, 2) // CZ_EXEC_EXCHANGE_ITEM
+
+// Packet: 0x00f0
+packetLen(0x00f0, 3) // ZC_EXEC_EXCHANGE_ITEM
+
+// Packet: 0x00f1
+packetLen(0x00f1, 2) // ZC_EXCHANGEITEM_UNDO
+
+// Packet: 0x00f2
+packetLen(0x00f2, 6) // ZC_NOTIFY_STOREITEM_COUNTINFO
+
+// Packet: 0x00f3
+packetLen(0x00f3, -1) // CZ_REQUEST_CHAT
+
+// Packet: 0x00f4
+packetLen(0x00f4, 21) // ZC_ADD_ITEM_TO_STORE
+
+// Packet: 0x00f5
+#if PACKETVER >= 20070212
+packetLen(0x00f5, 8) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY
+#elif PACKETVER >= 20070108
+packetLen(0x00f5, 11) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY
+#elif PACKETVER >= 20070102
+packetLen(0x00f5, 13) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY
+#endif
+
+// Packet: 0x00f6
+packetLen(0x00f6, 8) // ZC_DELETE_ITEM_FROM_STORE
+
+// Packet: 0x00f7
+#if PACKETVER >= 20070212
+packetLen(0x00f7, 22) // CZ_REQUEST_TIME
+#elif PACKETVER >= 20070108
+packetLen(0x00f7, 15) // CZ_REQUEST_TIME
+#elif PACKETVER >= 20070102
+packetLen(0x00f7, 26) // CZ_REQUEST_TIME
+#endif
+
+// Packet: 0x00f8
+packetLen(0x00f8, 2) // ZC_CLOSE_STORE
+
+// Packet: 0x00f9
+packetLen(0x00f9, 26) // CZ_MAKE_GROUP
+
+// Packet: 0x00fa
+packetLen(0x00fa, 3) // ZC_ACK_MAKE_GROUP
+
+// Packet: 0x00fb
+packetLen(0x00fb, -1) // ZC_GROUP_LIST
+
+// Packet: 0x00fc
+packetLen(0x00fc, 6) // CZ_REQ_JOIN_GROUP
+
+// Packet: 0x00fd
+packetLen(0x00fd, 27) // ZC_ACK_REQ_JOIN_GROUP
+
+// Packet: 0x00fe
+packetLen(0x00fe, 30) // ZC_REQ_JOIN_GROUP
+
+// Packet: 0x00ff
+packetLen(0x00ff, 10) // CZ_JOIN_GROUP
+
+// Packet: 0x0100
+packetLen(0x0100, 2) // CZ_REQ_LEAVE_GROUP
+
+// Packet: 0x0101
+packetLen(0x0101, 6) // ZC_GROUPINFO_CHANGE
+
+// Packet: 0x0102
+packetLen(0x0102, 6) // CZ_CHANGE_GROUPEXPOPTION
+
+// Packet: 0x0103
+packetLen(0x0103, 30) // CZ_REQ_EXPEL_GROUP_MEMBER
+
+// Packet: 0x0104
+packetLen(0x0104, 79) // ZC_ADD_MEMBER_TO_GROUP
+
+// Packet: 0x0105
+packetLen(0x0105, 31) // ZC_DELETE_MEMBER_FROM_GROUP
+
+// Packet: 0x0106
+packetLen(0x0106, 10) // ZC_NOTIFY_HP_TO_GROUPM
+
+// Packet: 0x0107
+packetLen(0x0107, 10) // ZC_NOTIFY_POSITION_TO_GROUPM
+
+// Packet: 0x0108
+packetLen(0x0108, -1) // CZ_REQUEST_CHAT_PARTY
+
+// Packet: 0x0109
+packetLen(0x0109, -1) // ZC_NOTIFY_CHAT_PARTY
+
+// Packet: 0x010a
+packetLen(0x010a, 4) // ZC_MVP_GETTING_ITEM
+
+// Packet: 0x010b
+packetLen(0x010b, 6) // ZC_MVP_GETTING_SPECIAL_EXP
+
+// Packet: 0x010c
+packetLen(0x010c, 6) // ZC_MVP
+
+// Packet: 0x010d
+packetLen(0x010d, 2) // ZC_THROW_MVPITEM
+
+// Packet: 0x010e
+packetLen(0x010e, 11) // ZC_SKILLINFO_UPDATE
+
+// Packet: 0x010f
+packetLen(0x010f, -1) // ZC_SKILLINFO_LIST
+
+// Packet: 0x0110
+packetLen(0x0110, 10) // ZC_ACK_TOUSESKILL
+
+// Packet: 0x0111
+packetLen(0x0111, 39) // ZC_ADD_SKILL
+
+// Packet: 0x0112
+packetLen(0x0112, 4) // CZ_UPGRADE_SKILLLEVEL
+
+// Packet: 0x0113
+#if PACKETVER >= 20070212
+packetLen(0x0113, 22) // CZ_USE_SKILL
+#elif PACKETVER >= 20070102
+packetLen(0x0113, 40) // CZ_USE_SKILL
+#endif
+
+// Packet: 0x0114
+packetLen(0x0114, 31) // ZC_NOTIFY_SKILL
+
+// Packet: 0x0115
+packetLen(0x0115, 35) // ZC_NOTIFY_SKILL_POSITION
+
+// Packet: 0x0116
+#if PACKETVER >= 20070212
+packetLen(0x0116, 10) // CZ_USE_SKILL_TOGROUND
+#elif PACKETVER >= 20070108
+packetLen(0x0116, 19) // CZ_USE_SKILL_TOGROUND
+#elif PACKETVER >= 20070102
+packetLen(0x0116, 17) // CZ_USE_SKILL_TOGROUND
+#endif
+
+// Packet: 0x0117
+packetLen(0x0117, 18) // ZC_NOTIFY_GROUNDSKILL
+
+// Packet: 0x0118
+packetLen(0x0118, 2) // CZ_CANCEL_LOCKON
+
+// Packet: 0x0119
+packetLen(0x0119, 13) // ZC_STATE_CHANGE
+
+// Packet: 0x011a
+packetLen(0x011a, 15) // ZC_USE_SKILL
+
+// Packet: 0x011b
+packetLen(0x011b, 20) // CZ_SELECT_WARPPOINT
+
+// Packet: 0x011c
+packetLen(0x011c, 68) // ZC_WARPLIST
+
+// Packet: 0x011d
+packetLen(0x011d, 2) // CZ_REMEMBER_WARPPOINT
+
+// Packet: 0x011e
+packetLen(0x011e, 3) // ZC_ACK_REMEMBER_WARPPOINT
+
+// Packet: 0x011f
+packetLen(0x011f, 16) // ZC_SKILL_ENTRY
+
+// Packet: 0x0120
+packetLen(0x0120, 6) // ZC_SKILL_DISAPPEAR
+
+// Packet: 0x0121
+packetLen(0x0121, 14) // ZC_NOTIFY_CARTITEM_COUNTINFO
+
+// Packet: 0x0122
+packetLen(0x0122, -1) // ZC_CART_EQUIPMENT_ITEMLIST
+
+// Packet: 0x0123
+packetLen(0x0123, -1) // ZC_CART_NORMAL_ITEMLIST
+
+// Packet: 0x0124
+packetLen(0x0124, 21) // ZC_ADD_ITEM_TO_CART
+
+// Packet: 0x0125
+packetLen(0x0125, 8) // ZC_DELETE_ITEM_FROM_CART
+
+// Packet: 0x0126
+packetLen(0x0126, 8) // CZ_MOVE_ITEM_FROM_BODY_TO_CART
+
+// Packet: 0x0127
+packetLen(0x0127, 8) // CZ_MOVE_ITEM_FROM_CART_TO_BODY
+
+// Packet: 0x0128
+packetLen(0x0128, 8) // CZ_MOVE_ITEM_FROM_STORE_TO_CART
+
+// Packet: 0x0129
+packetLen(0x0129, 8) // CZ_MOVE_ITEM_FROM_CART_TO_STORE
+
+// Packet: 0x012a
+packetLen(0x012a, 2) // CZ_REQ_CARTOFF
+
+// Packet: 0x012b
+packetLen(0x012b, 2) // ZC_CARTOFF
+
+// Packet: 0x012c
+packetLen(0x012c, 3) // ZC_ACK_ADDITEM_TO_CART
+
+// Packet: 0x012d
+packetLen(0x012d, 4) // ZC_OPENSTORE
+
+// Packet: 0x012e
+packetLen(0x012e, 2) // CZ_REQ_CLOSESTORE
+
+// Packet: 0x012f
+packetLen(0x012f, -1) // CZ_REQ_OPENSTORE
+
+// Packet: 0x0130
+packetLen(0x0130, 6) // CZ_REQ_BUY_FROMMC
+
+// Packet: 0x0131
+packetLen(0x0131, 86) // ZC_STORE_ENTRY
+
+// Packet: 0x0132
+packetLen(0x0132, 6) // ZC_DISAPPEAR_ENTRY
+
+// Packet: 0x0133
+packetLen(0x0133, -1) // ZC_PC_PURCHASE_ITEMLIST_FROMMC
+
+// Packet: 0x0134
+packetLen(0x0134, -1) // CZ_PC_PURCHASE_ITEMLIST_FROMMC
+
+// Packet: 0x0135
+packetLen(0x0135, 7) // ZC_PC_PURCHASE_RESULT_FROMMC
+
+// Packet: 0x0136
+packetLen(0x0136, -1) // ZC_PC_PURCHASE_MYITEMLIST
+
+// Packet: 0x0137
+packetLen(0x0137, 6) // ZC_DELETEITEM_FROM_MCSTORE
+
+// Packet: 0x0138
+packetLen(0x0138, 3) // CZ_PKMODE_CHANGE
+
+// Packet: 0x0139
+packetLen(0x0139, 16) // ZC_ATTACK_FAILURE_FOR_DISTANCE
+
+// Packet: 0x013a
+packetLen(0x013a, 4) // ZC_ATTACK_RANGE
+
+// Packet: 0x013b
+packetLen(0x013b, 4) // ZC_ACTION_FAILURE
+
+// Packet: 0x013c
+packetLen(0x013c, 4) // ZC_EQUIP_ARROW
+
+// Packet: 0x013d
+packetLen(0x013d, 6) // ZC_RECOVERY
+
+// Packet: 0x013e
+packetLen(0x013e, 24) // ZC_USESKILL_ACK
+
+// Packet: 0x013f
+packetLen(0x013f, 26) // CZ_ITEM_CREATE
+
+// Packet: 0x0140
+packetLen(0x0140, 22) // CZ_MOVETO_MAP
+
+// Packet: 0x0141
+packetLen(0x0141, 14) // ZC_COUPLESTATUS
+
+// Packet: 0x0142
+packetLen(0x0142, 6) // ZC_OPEN_EDITDLG
+
+// Packet: 0x0143
+packetLen(0x0143, 10) // CZ_INPUT_EDITDLG
+
+// Packet: 0x0144
+packetLen(0x0144, 23) // ZC_COMPASS
+
+// Packet: 0x0145
+packetLen(0x0145, 19) // ZC_SHOW_IMAGE
+
+// Packet: 0x0146
+packetLen(0x0146, 6) // CZ_CLOSE_DIALOG
+
+// Packet: 0x0147
+packetLen(0x0147, 39) // ZC_AUTORUN_SKILL
+
+// Packet: 0x0148
+packetLen(0x0148, 8) // ZC_RESURRECTION
+
+// Packet: 0x0149
+packetLen(0x0149, 9) // CZ_REQ_GIVE_MANNER_POINT
+
+// Packet: 0x014a
+packetLen(0x014a, 6) // ZC_ACK_GIVE_MANNER_POINT
+
+// Packet: 0x014b
+packetLen(0x014b, 27) // ZC_NOTIFY_MANNER_POINT_GIVEN
+
+// Packet: 0x014c
+packetLen(0x014c, -1) // ZC_MYGUILD_BASIC_INFO
+
+// Packet: 0x014d
+packetLen(0x014d, 2) // CZ_REQ_GUILD_MENUINTERFACE
+
+// Packet: 0x014e
+packetLen(0x014e, 6) // ZC_ACK_GUILD_MENUINTERFACE
+
+// Packet: 0x014f
+packetLen(0x014f, 6) // CZ_REQ_GUILD_MENU
+
+// Packet: 0x0150
+packetLen(0x0150, 110) // ZC_GUILD_INFO
+
+// Packet: 0x0151
+packetLen(0x0151, 6) // CZ_REQ_GUILD_EMBLEM_IMG
+
+// Packet: 0x0152
+packetLen(0x0152, -1) // ZC_GUILD_EMBLEM_IMG
+
+// Packet: 0x0153
+packetLen(0x0153, -1) // CZ_REGISTER_GUILD_EMBLEM_IMG
+
+// Packet: 0x0154
+packetLen(0x0154, -1) // ZC_MEMBERMGR_INFO
+
+// Packet: 0x0155
+packetLen(0x0155, -1) // CZ_REQ_CHANGE_MEMBERPOS
+
+// Packet: 0x0156
+packetLen(0x0156, -1) // ZC_ACK_REQ_CHANGE_MEMBERS
+
+// Packet: 0x0157
+packetLen(0x0157, 6) // CZ_REQ_OPEN_MEMBER_INFO
+
+// Packet: 0x0158
+packetLen(0x0158, -1) // ZC_ACK_OPEN_MEMBER_INFO
+
+// Packet: 0x0159
+packetLen(0x0159, 54) // CZ_REQ_LEAVE_GUILD
+
+// Packet: 0x015a
+packetLen(0x015a, 66) // ZC_ACK_LEAVE_GUILD
+
+// Packet: 0x015b
+packetLen(0x015b, 54) // CZ_REQ_BAN_GUILD
+
+// Packet: 0x015c
+packetLen(0x015c, 90) // ZC_ACK_BAN_GUILD
+
+// Packet: 0x015d
+packetLen(0x015d, 42) // CZ_REQ_DISORGANIZE_GUILD
+
+// Packet: 0x015e
+packetLen(0x015e, 6) // ZC_ACK_DISORGANIZE_GUILD_RESULT
+
+// Packet: 0x015f
+packetLen(0x015f, 42) // ZC_ACK_DISORGANIZE_GUILD
+
+// Packet: 0x0160
+packetLen(0x0160, -1) // ZC_POSITION_INFO
+
+// Packet: 0x0161
+packetLen(0x0161, -1) // CZ_REG_CHANGE_GUILD_POSITIONINFO
+
+// Packet: 0x0162
+packetLen(0x0162, -1) // ZC_GUILD_SKILLINFO
+
+// Packet: 0x0163
+packetLen(0x0163, -1) // ZC_BAN_LIST
+
+// Packet: 0x0164
+packetLen(0x0164, -1) // ZC_OTHER_GUILD_LIST
+
+// Packet: 0x0165
+packetLen(0x0165, 30) // CZ_REQ_MAKE_GUILD
+
+// Packet: 0x0166
+packetLen(0x0166, -1) // ZC_POSITION_ID_NAME_INFO
+
+// Packet: 0x0167
+packetLen(0x0167, 3) // ZC_RESULT_MAKE_GUILD
+
+// Packet: 0x0168
+packetLen(0x0168, 14) // CZ_REQ_JOIN_GUILD
+
+// Packet: 0x0169
+packetLen(0x0169, 3) // ZC_ACK_REQ_JOIN_GUILD
+
+// Packet: 0x016a
+packetLen(0x016a, 30) // ZC_REQ_JOIN_GUILD
+
+// Packet: 0x016b
+packetLen(0x016b, 10) // CZ_JOIN_GUILD
+
+// Packet: 0x016c
+packetLen(0x016c, 43) // ZC_UPDATE_GDID
+
+// Packet: 0x016d
+packetLen(0x016d, 14) // ZC_UPDATE_CHARSTAT
+
+// Packet: 0x016e
+packetLen(0x016e, 186) // CZ_GUILD_NOTICE
+
+// Packet: 0x016f
+packetLen(0x016f, 182) // ZC_GUILD_NOTICE
+
+// Packet: 0x0170
+packetLen(0x0170, 14) // CZ_REQ_ALLY_GUILD
+
+// Packet: 0x0171
+packetLen(0x0171, 30) // ZC_REQ_ALLY_GUILD
+
+// Packet: 0x0172
+packetLen(0x0172, 10) // CZ_ALLY_GUILD
+
+// Packet: 0x0173
+packetLen(0x0173, 3) // ZC_ACK_REQ_ALLY_GUILD
+
+// Packet: 0x0174
+packetLen(0x0174, -1) // ZC_ACK_CHANGE_GUILD_POSITIONINFO
+
+// Packet: 0x0175
+packetLen(0x0175, 6) // CZ_REQ_GUILD_MEMBER_INFO
+
+// Packet: 0x0176
+packetLen(0x0176, 106) // ZC_ACK_GUILD_MEMBER_INFO
+
+// Packet: 0x0177
+packetLen(0x0177, -1) // ZC_ITEMIDENTIFY_LIST
+
+// Packet: 0x0178
+packetLen(0x0178, 4) // CZ_REQ_ITEMIDENTIFY
+
+// Packet: 0x0179
+packetLen(0x0179, 5) // ZC_ACK_ITEMIDENTIFY
+
+// Packet: 0x017a
+packetLen(0x017a, 4) // CZ_REQ_ITEMCOMPOSITION_LIST
+
+// Packet: 0x017b
+packetLen(0x017b, -1) // ZC_ITEMCOMPOSITION_LIST
+
+// Packet: 0x017c
+packetLen(0x017c, 6) // CZ_REQ_ITEMCOMPOSITION
+
+// Packet: 0x017d
+packetLen(0x017d, 7) // ZC_ACK_ITEMCOMPOSITION
+
+// Packet: 0x017e
+packetLen(0x017e, -1) // CZ_GUILD_CHAT
+
+// Packet: 0x017f
+packetLen(0x017f, -1) // ZC_GUILD_CHAT
+
+// Packet: 0x0180
+packetLen(0x0180, 6) // CZ_REQ_HOSTILE_GUILD
+
+// Packet: 0x0181
+packetLen(0x0181, 3) // ZC_ACK_REQ_HOSTILE_GUILD
+
+// Packet: 0x0182
+packetLen(0x0182, 106) // ZC_MEMBER_ADD
+
+// Packet: 0x0183
+packetLen(0x0183, 10) // CZ_REQ_DELETE_RELATED_GUILD
+
+// Packet: 0x0184
+packetLen(0x0184, 10) // ZC_DELETE_RELATED_GUILD
+
+// Packet: 0x0185
+packetLen(0x0185, 34) // ZC_ADD_RELATED_GUILD
+
+// Packet: 0x0187
+packetLen(0x0187, 6) // CH_UNKNOWN_PING
+
+// Packet: 0x0188
+packetLen(0x0188, 8) // ZC_ACK_ITEMREFINING
+
+// Packet: 0x0189
+packetLen(0x0189, 4) // ZC_NOTIFY_MAPINFO
+
+// Packet: 0x018a
+packetLen(0x018a, 4) // CZ_REQ_DISCONNECT
+
+// Packet: 0x018b
+packetLen(0x018b, 4) // ZC_ACK_REQ_DISCONNECT
+
+// Packet: 0x018c
+packetLen(0x018c, 29) // ZC_MONSTER_INFO
+
+// Packet: 0x018d
+packetLen(0x018d, -1) // ZC_MAKABLEITEMLIST
+
+// Packet: 0x018e
+packetLen(0x018e, 10) // CZ_REQMAKINGITEM
+
+// Packet: 0x018f
+packetLen(0x018f, 6) // ZC_ACK_REQMAKINGITEM
+
+// Packet: 0x0190
+#if PACKETVER >= 20070212
+packetLen(0x0190, 19) // CZ_USE_SKILL_TOGROUND_WITHTALKBOX
+#elif PACKETVER >= 20070108
+packetLen(0x0190, 10) // CZ_USE_SKILL_TOGROUND_WITHTALKBOX
+#elif PACKETVER >= 20070102
+packetLen(0x0190, 18) // CZ_USE_SKILL_TOGROUND_WITHTALKBOX
+#endif
+
+// Packet: 0x0191
+packetLen(0x0191, 86) // ZC_TALKBOX_CHATCONTENTS
+
+// Packet: 0x0192
+packetLen(0x0192, 24) // ZC_UPDATE_MAPINFO
+
+// Packet: 0x0193
+packetLen(0x0193, 2) // CZ_REQNAME_BYGID
+
+// Packet: 0x0194
+packetLen(0x0194, 30) // ZC_ACK_REQNAME_BYGID
+
+// Packet: 0x0195
+packetLen(0x0195, 102) // ZC_ACK_REQNAMEALL
+
+// Packet: 0x0196
+packetLen(0x0196, 9) // ZC_MSG_STATE_CHANGE
+
+// Packet: 0x0197
+packetLen(0x0197, 4) // CZ_RESET
+
+// Packet: 0x0198
+packetLen(0x0198, 8) // CZ_CHANGE_MAPTYPE
+
+// Packet: 0x0199
+packetLen(0x0199, 4) // ZC_NOTIFY_MAPPROPERTY
+
+// Packet: 0x019a
+packetLen(0x019a, 14) // ZC_NOTIFY_RANKING
+
+// Packet: 0x019b
+packetLen(0x019b, 10) // ZC_NOTIFY_EFFECT
+
+// Packet: 0x019c
+packetLen(0x019c, -1) // CZ_LOCALBROADCAST
+
+// Packet: 0x019d
+packetLen(0x019d, 6) // CZ_CHANGE_EFFECTSTATE
+
+// Packet: 0x019e
+packetLen(0x019e, 2) // ZC_START_CAPTURE
+
+// Packet: 0x019f
+packetLen(0x019f, 6) // CZ_TRYCAPTURE_MONSTER
+
+// Packet: 0x01a0
+packetLen(0x01a0, 3) // ZC_TRYCAPTURE_MONSTER
+
+// Packet: 0x01a1
+packetLen(0x01a1, 3) // CZ_COMMAND_PET
+
+// Packet: 0x01a2
+packetLen(0x01a2, 35) // ZC_PROPERTY_PET
+
+// Packet: 0x01a3
+packetLen(0x01a3, 5) // ZC_FEED_PET
+
+// Packet: 0x01a4
+packetLen(0x01a4, 11) // ZC_CHANGESTATE_PET
+
+// Packet: 0x01a5
+packetLen(0x01a5, 26) // CZ_RENAME_PET
+
+// Packet: 0x01a6
+packetLen(0x01a6, -1) // ZC_PETEGG_LIST
+
+// Packet: 0x01a7
+packetLen(0x01a7, 4) // CZ_SELECT_PETEGG
+
+// Packet: 0x01a8
+packetLen(0x01a8, 4) // CZ_PETEGG_INFO
+
+// Packet: 0x01a9
+packetLen(0x01a9, 6) // CZ_PET_ACT
+
+// Packet: 0x01aa
+packetLen(0x01aa, 10) // ZC_PET_ACT
+
+// Packet: 0x01ab
+packetLen(0x01ab, 12) // ZC_PAR_CHANGE_USER
+
+// Packet: 0x01ac
+packetLen(0x01ac, 6) // ZC_SKILL_UPDATE
+
+// Packet: 0x01ad
+packetLen(0x01ad, -1) // ZC_MAKINGARROW_LIST
+
+// Packet: 0x01ae
+packetLen(0x01ae, 4) // CZ_REQ_MAKINGARROW
+
+// Packet: 0x01af
+packetLen(0x01af, 4) // CZ_REQ_CHANGECART
+
+// Packet: 0x01b0
+packetLen(0x01b0, 11) // ZC_NPCSPRITE_CHANGE
+
+// Packet: 0x01b1
+packetLen(0x01b1, 7) // ZC_SHOWDIGIT
+
+// Packet: 0x01b2
+packetLen(0x01b2, -1) // CZ_REQ_OPENSTORE2
+
+// Packet: 0x01b3
+packetLen(0x01b3, 67) // ZC_SHOW_IMAGE2
+
+// Packet: 0x01b4
+packetLen(0x01b4, 12) // ZC_CHANGE_GUILD
+
+// Packet: 0x01b5
+packetLen(0x01b5, 18) // SC_BILLING_INFO
+
+// Packet: 0x01b6
+packetLen(0x01b6, 114) // ZC_GUILD_INFO2
+
+// Packet: 0x01b7
+packetLen(0x01b7, 6) // CZ_GUILD_ZENY
+
+// Packet: 0x01b8
+packetLen(0x01b8, 3) // ZC_GUILD_ZENY_ACK
+
+// Packet: 0x01b9
+packetLen(0x01b9, 6) // ZC_DISPEL
+
+// Packet: 0x01ba
+packetLen(0x01ba, 26) // CZ_REMOVE_AID
+
+// Packet: 0x01bb
+packetLen(0x01bb, 26) // CZ_SHIFT
+
+// Packet: 0x01bc
+packetLen(0x01bc, 26) // CZ_RECALL
+
+// Packet: 0x01bd
+packetLen(0x01bd, 26) // CZ_RECALL_GID
+
+// Packet: 0x01be
+packetLen(0x01be, 2) // AC_ASK_PNGAMEROOM
+
+// Packet: 0x01bf
+packetLen(0x01bf, 3) // CA_REPLY_PNGAMEROOM
+
+// Packet: 0x01c0
+packetLen(0x01c0, 2) // CZ_REQ_REMAINTIME
+
+// Packet: 0x01c1
+packetLen(0x01c1, 14) // ZC_REPLY_REMAINTIME
+
+// Packet: 0x01c2
+packetLen(0x01c2, 10) // ZC_INFO_REMAINTIME
+
+// Packet: 0x01c3
+packetLen(0x01c3, -1) // ZC_BROADCAST2
+
+// Packet: 0x01c4
+packetLen(0x01c4, 22) // ZC_ADD_ITEM_TO_STORE2
+
+// Packet: 0x01c5
+packetLen(0x01c5, 22) // ZC_ADD_ITEM_TO_CART2
+
+// Packet: 0x01c6
+packetLen(0x01c6, 4) // CS_REQ_ENCRYPTION
+
+// Packet: 0x01c7
+packetLen(0x01c7, 2) // SC_ACK_ENCRYPTION
+
+// Packet: 0x01c8
+packetLen(0x01c8, 13) // ZC_USE_ITEM_ACK2
+
+// Packet: 0x01c9
+packetLen(0x01c9, 97) // ZC_SKILL_ENTRY2
+
+// Packet: 0x01ca
+packetLen(0x01ca, 3) // CZ_REQMAKINGHOMUN
+
+// Packet: 0x01cb
+packetLen(0x01cb, 9) // CZ_MONSTER_TALK
+
+// Packet: 0x01cc
+packetLen(0x01cc, 9) // ZC_MONSTER_TALK
+
+// Packet: 0x01cd
+packetLen(0x01cd, 30) // ZC_AUTOSPELLLIST
+
+// Packet: 0x01ce
+packetLen(0x01ce, 6) // CZ_SELECTAUTOSPELL
+
+// Packet: 0x01cf
+packetLen(0x01cf, 28) // ZC_DEVOTIONLIST
+
+// Packet: 0x01d0
+packetLen(0x01d0, 8) // ZC_SPIRITS
+
+// Packet: 0x01d1
+packetLen(0x01d1, 14) // ZC_BLADESTOP
+
+// Packet: 0x01d2
+packetLen(0x01d2, 10) // ZC_COMBODELAY
+
+// Packet: 0x01d3
+packetLen(0x01d3, 35) // ZC_SOUND
+
+// Packet: 0x01d4
+packetLen(0x01d4, 6) // ZC_OPEN_EDITDLGSTR
+
+// Packet: 0x01d5
+packetLen(0x01d5, -1) // CZ_INPUT_EDITDLGSTR
+
+// Packet: 0x01d6
+packetLen(0x01d6, 4) // ZC_NOTIFY_MAPPROPERTY2
+
+// Packet: 0x01d7
+packetLen(0x01d7, 11) // ZC_SPRITE_CHANGE2
+
+// Packet: 0x01d8
+packetLen(0x01d8, 54) // ZC_NOTIFY_STANDENTRY2
+
+// Packet: 0x01d9
+packetLen(0x01d9, 53) // ZC_NOTIFY_NEWENTRY2
+
+// Packet: 0x01da
+packetLen(0x01da, 60) // ZC_NOTIFY_MOVEENTRY2
+
+// Packet: 0x01db
+packetLen(0x01db, 2) // CA_REQ_HASH
+
+// Packet: 0x01dc
+packetLen(0x01dc, -1) // AC_ACK_HASH
+
+// Packet: 0x01dd
+packetLen(0x01dd, 47) // CA_LOGIN2
+
+// Packet: 0x01de
+packetLen(0x01de, 33) // ZC_NOTIFY_SKILL2
+
+// Packet: 0x01df
+packetLen(0x01df, 6) // CZ_REQ_ACCOUNTNAME
+
+// Packet: 0x01e0
+packetLen(0x01e0, 30) // ZC_ACK_ACCOUNTNAME
+
+// Packet: 0x01e1
+packetLen(0x01e1, 8) // ZC_SPIRITS2
+
+// Packet: 0x01e2
+packetLen(0x01e2, 34) // ZC_REQ_COUPLE
+
+// Packet: 0x01e3
+packetLen(0x01e3, 14) // CZ_JOIN_COUPLE
+
+// Packet: 0x01e4
+packetLen(0x01e4, 2) // ZC_START_COUPLE
+
+// Packet: 0x01e5
+packetLen(0x01e5, 6) // CZ_REQ_JOIN_COUPLE
+
+// Packet: 0x01e6
+packetLen(0x01e6, 26) // ZC_COUPLENAME
+
+// Packet: 0x01e7
+packetLen(0x01e7, 2) // CZ_DORIDORI
+
+// Packet: 0x01e8
+packetLen(0x01e8, 28) // CZ_MAKE_GROUP2
+
+// Packet: 0x01e9
+packetLen(0x01e9, 81) // ZC_ADD_MEMBER_TO_GROUP2
+
+// Packet: 0x01ea
+packetLen(0x01ea, 6) // ZC_CONGRATULATION
+
+// Packet: 0x01eb
+packetLen(0x01eb, 10) // ZC_NOTIFY_POSITION_TO_GUILDM
+
+// Packet: 0x01ec
+packetLen(0x01ec, 26) // ZC_GUILD_MEMBER_MAP_CHANGE
+
+// Packet: 0x01ed
+packetLen(0x01ed, 2) // CZ_CHOPOKGI
+
+// Packet: 0x01ee
+packetLen(0x01ee, -1) // ZC_NORMAL_ITEMLIST2
+
+// Packet: 0x01ef
+packetLen(0x01ef, -1) // ZC_CART_NORMAL_ITEMLIST2
+
+// Packet: 0x01f0
+packetLen(0x01f0, -1) // ZC_STORE_NORMAL_ITEMLIST2
+
+// Packet: 0x01f1
+packetLen(0x01f1, -1) // AC_NOTIFY_ERROR
+
+// Packet: 0x01f2
+packetLen(0x01f2, 20) // ZC_UPDATE_CHARSTAT2
+
+// Packet: 0x01f3
+packetLen(0x01f3, 10) // ZC_NOTIFY_EFFECT2
+
+// Packet: 0x01f4
+packetLen(0x01f4, 32) // ZC_REQ_EXCHANGE_ITEM2
+
+// Packet: 0x01f5
+packetLen(0x01f5, 9) // ZC_ACK_EXCHANGE_ITEM2
+
+// Packet: 0x01f6
+packetLen(0x01f6, 34) // ZC_REQ_BABY
+
+// Packet: 0x01f7
+packetLen(0x01f7, 14) // CZ_JOIN_BABY
+
+// Packet: 0x01f8
+packetLen(0x01f8, 2) // ZC_START_BABY
+
+// Packet: 0x01f9
+packetLen(0x01f9, 6) // CZ_REQ_JOIN_BABY
+
+// Packet: 0x01fa
+packetLen(0x01fa, 48) // CA_LOGIN3
+
+// Packet: 0x01fb
+packetLen(0x01fb, 56) // CH_DELETE_CHAR2
+
+// Packet: 0x01fc
+packetLen(0x01fc, -1) // ZC_REPAIRITEMLIST
+
+// Packet: 0x01fd
+#if PACKETVER >= 20070507
+packetLen(0x01fd, 15) // CZ_REQ_ITEMREPAIR
+#elif PACKETVER >= 20070102
+packetLen(0x01fd, 4) // CZ_REQ_ITEMREPAIR
+#endif
+
+// Packet: 0x01fe
+packetLen(0x01fe, 5) // ZC_ACK_ITEMREPAIR
+
+// Packet: 0x01ff
+packetLen(0x01ff, 10) // ZC_HIGHJUMP
+
+// Packet: 0x0200
+packetLen(0x0200, 26) // CA_CONNECT_INFO_CHANGED
+
+// Packet: 0x0201
+packetLen(0x0201, -1) // ZC_FRIENDS_LIST
+
+// Packet: 0x0202
+packetLen(0x0202, 26) // CZ_ADD_FRIENDS
+
+// Packet: 0x0203
+packetLen(0x0203, 10) // CZ_DELETE_FRIENDS
+
+// Packet: 0x0204
+packetLen(0x0204, 18) // CA_EXE_HASHCHECK
+
+// Packet: 0x0205
+packetLen(0x0205, 26) // ZC_DIVORCE
+
+// Packet: 0x0206
+packetLen(0x0206, 11) // ZC_FRIENDS_STATE
+
+// Packet: 0x0207
+packetLen(0x0207, 34) // ZC_REQ_ADD_FRIENDS
+
+// Packet: 0x0208
+packetLen(0x0208, 14) // CZ_ACK_REQ_ADD_FRIENDS
+
+// Packet: 0x0209
+packetLen(0x0209, 36) // ZC_ADD_FRIENDS_LIST
+
+// Packet: 0x020a
+packetLen(0x020a, 10) // ZC_DELETE_FRIENDS
+
+// Packet: 0x020d
+packetLen(0x020d, -1) // HC_BLOCK_CHARACTER
+
+// Packet: 0x020e
+packetLen(0x020e, 32) // ZC_STARSKILL
+
+// Packet: 0x020f
+packetLen(0x020f, 10) // CZ_REQ_PVPPOINT
+
+// Packet: 0x0210
+packetLen(0x0210, 22) // ZC_ACK_PVPPOINT
+
+// Packet: 0x0212
+packetLen(0x0212, 26) // CZ_REQ_GIVE_MANNER_BYNAME
+
+// Packet: 0x0213
+packetLen(0x0213, 26) // CZ_REQ_STATUS_GM
+
+// Packet: 0x0214
+packetLen(0x0214, 42) // ZC_ACK_STATUS_GM
+
+// Packet: 0x0215
+packetLen(0x0215, 6) // ZC_SKILLMSG
+
+// Packet: 0x0216
+packetLen(0x0216, 6) // ZC_BABYMSG
+
+// Packet: 0x0217
+packetLen(0x0217, 2) // CZ_BLACKSMITH_RANK
+
+// Packet: 0x0218
+packetLen(0x0218, 2) // CZ_ALCHEMIST_RANK
+
+// Packet: 0x0219
+packetLen(0x0219, 282) // ZC_BLACKSMITH_RANK
+
+// Packet: 0x021a
+packetLen(0x021a, 282) // ZC_ALCHEMIST_RANK
+
+// Packet: 0x021b
+packetLen(0x021b, 10) // ZC_BLACKSMITH_POINT
+
+// Packet: 0x021c
+packetLen(0x021c, 10) // ZC_ALCHEMIST_POINT
+
+// Packet: 0x021d
+packetLen(0x021d, 6) // CZ_LESSEFFECT
+
+// Packet: 0x021e
+packetLen(0x021e, 6) // ZC_LESSEFFECT
+
+// Packet: 0x021f
+packetLen(0x021f, 66) // ZC_NOTIFY_PKINFO
+
+// Packet: 0x0220
+packetLen(0x0220, 10) // ZC_NOTIFY_CRAZYKILLER
+
+// Packet: 0x0221
+packetLen(0x0221, -1) // ZC_NOTIFY_WEAPONITEMLIST
+
+// Packet: 0x0222
+packetLen(0x0222, 6) // CZ_REQ_WEAPONREFINE
+
+// Packet: 0x0223
+packetLen(0x0223, 8) // ZC_ACK_WEAPONREFINE
+
+// Packet: 0x0224
+packetLen(0x0224, 10) // ZC_TAEKWON_POINT
+
+// Packet: 0x0225
+packetLen(0x0225, 2) // CZ_TAEKWON_RANK
+
+// Packet: 0x0226
+packetLen(0x0226, 282) // ZC_TAEKWON_RANK
+
+// Packet: 0x0227
+packetLen(0x0227, 18) // ZC_GAME_GUARD
+
+// Packet: 0x0228
+packetLen(0x0228, 18) // CZ_ACK_GAME_GUARD
+
+// Packet: 0x0229
+packetLen(0x0229, 15) // ZC_STATE_CHANGE3
+
+// Packet: 0x022a
+packetLen(0x022a, 58) // ZC_NOTIFY_STANDENTRY3
+
+// Packet: 0x022b
+packetLen(0x022b, 57) // ZC_NOTIFY_NEWENTRY3
+
+// Packet: 0x022c
+#if PACKETVER >= 20071106
+packetLen(0x022c, 65) // ZC_NOTIFY_MOVEENTRY3
+#elif PACKETVER >= 20070102
+packetLen(0x022c, 64) // ZC_NOTIFY_MOVEENTRY3
+#endif
+
+// Packet: 0x022d
+packetLen(0x022d, 5) // CZ_COMMAND_MER
+
+// Packet: 0x022e
+packetLen(0x022e, 71) // ZC_PROPERTY_HOMUN
+
+// Packet: 0x022f
+packetLen(0x022f, 5) // ZC_FEED_MER
+
+// Packet: 0x0230
+packetLen(0x0230, 12) // ZC_CHANGESTATE_MER
+
+// Packet: 0x0231
+packetLen(0x0231, 26) // CZ_RENAME_MER
+
+// Packet: 0x0232
+packetLen(0x0232, 9) // CZ_REQUEST_MOVENPC
+
+// Packet: 0x0233
+packetLen(0x0233, 11) // CZ_REQUEST_ACTNPC
+
+// Packet: 0x0234
+packetLen(0x0234, 6) // CZ_REQUEST_MOVETOOWNER
+
+// Packet: 0x0235
+packetLen(0x0235, -1) // ZC_HOSKILLINFO_LIST
+
+// Packet: 0x0236
+packetLen(0x0236, 10) // ZC_KILLER_POINT
+
+// Packet: 0x0237
+packetLen(0x0237, 2) // CZ_KILLER_RANK
+
+// Packet: 0x0238
+packetLen(0x0238, 282) // ZC_KILLER_RANK
+
+// Packet: 0x0239
+packetLen(0x0239, 11) // ZC_HOSKILLINFO_UPDATE
+
+// Packet: 0x023a
+packetLen(0x023a, 4) // ZC_REQ_STORE_PASSWORD
+
+// Packet: 0x023b
+packetLen(0x023b, 36) // CZ_ACK_STORE_PASSWORD
+
+// Packet: 0x023c
+packetLen(0x023c, 6) // ZC_RESULT_STORE_PASSWORD
+
+// Packet: 0x023d
+packetLen(0x023d, 6) // AC_EVENT_RESULT
+
+// Packet: 0x023e
+packetLen(0x023e, 8) // HC_REQUEST_CHARACTER_PASSWORD
+
+// Packet: 0x023f
+packetLen(0x023f, 2) // CZ_MAIL_GET_LIST
+
+// Packet: 0x0240
+packetLen(0x0240, -1) // ZC_MAIL_REQ_GET_LIST
+
+// Packet: 0x0241
+packetLen(0x0241, 6) // CZ_MAIL_OPEN
+
+// Packet: 0x0242
+packetLen(0x0242, -1) // ZC_MAIL_REQ_OPEN
+
+// Packet: 0x0243
+packetLen(0x0243, 6) // CZ_MAIL_DELETE
+
+// Packet: 0x0244
+packetLen(0x0244, 6) // CZ_MAIL_GET_ITEM
+
+// Packet: 0x0245
+packetLen(0x0245, 3) // ZC_MAIL_REQ_GET_ITEM
+
+// Packet: 0x0246
+packetLen(0x0246, 4) // CZ_MAIL_RESET_ITEM
+
+// Packet: 0x0247
+packetLen(0x0247, 8) // CZ_MAIL_ADD_ITEM
+
+// Packet: 0x0248
+packetLen(0x0248, -1) // CZ_MAIL_SEND
+
+// Packet: 0x0249
+packetLen(0x0249, 3) // ZC_MAIL_REQ_SEND
+
+// Packet: 0x024a
+packetLen(0x024a, 70) // ZC_MAIL_RECEIVE
+
+// Packet: 0x024b
+packetLen(0x024b, 4) // CZ_AUCTION_CREATE
+
+// Packet: 0x024c
+packetLen(0x024c, 8) // CZ_AUCTION_ADD_ITEM
+
+// Packet: 0x024d
+packetLen(0x024d, 12) // CZ_AUCTION_ADD
+
+// Packet: 0x024e
+packetLen(0x024e, 6) // CZ_AUCTION_ADD_CANCEL
+
+// Packet: 0x024f
+packetLen(0x024f, 10) // CZ_AUCTION_BUY
+
+// Packet: 0x0250
+packetLen(0x0250, 3) // ZC_AUCTION_RESULT
+
+// Packet: 0x0251
+packetLen(0x0251, 34) // CZ_AUCTION_ITEM_SEARCH
+
+// Packet: 0x0252
+packetLen(0x0252, -1) // ZC_AUCTION_ITEM_REQ_SEARCH
+
+// Packet: 0x0253
+packetLen(0x0253, 3) // ZC_STARPLACE
+
+// Packet: 0x0254
+packetLen(0x0254, 3) // CZ_AGREE_STARPLACE
+
+// Packet: 0x0255
+packetLen(0x0255, 5) // ZC_ACK_MAIL_ADD_ITEM
+
+// Packet: 0x0256
+packetLen(0x0256, 5) // ZC_ACK_AUCTION_ADD_ITEM
+
+// Packet: 0x0257
+packetLen(0x0257, 8) // ZC_ACK_MAIL_DELETE
+
+// Packet: 0x0258
+packetLen(0x0258, 2) // CA_REQ_GAME_GUARD_CHECK
+
+// Packet: 0x0259
+packetLen(0x0259, 3) // AC_ACK_GAME_GUARD
+
+// Packet: 0x025a
+packetLen(0x025a, -1) // ZC_MAKINGITEM_LIST
+
+// Packet: 0x025b
+packetLen(0x025b, 6) // CZ_REQ_MAKINGITEM
+
+// Packet: 0x025c
+packetLen(0x025c, 4) // CZ_AUCTION_REQ_MY_INFO
+
+// Packet: 0x025d
+packetLen(0x025d, 6) // CZ_AUCTION_REQ_MY_SELL_STOP
+
+// Packet: 0x025e
+packetLen(0x025e, 4) // ZC_AUCTION_ACK_MY_SELL_STOP
+
+// Packet: 0x025f
+packetLen(0x025f, 6) // ZC_AUCTION_WINDOWS
+
+// Packet: 0x0260
+packetLen(0x0260, 6) // ZC_MAIL_WINDOWS
+
+// Packet: 0x0261
+packetLen(0x0261, 11) // AC_REQ_LOGIN_OLDEKEY
+
+// Packet: 0x0262
+packetLen(0x0262, 11) // AC_REQ_LOGIN_NEWEKEY
+
+// Packet: 0x0263
+packetLen(0x0263, 11) // AC_REQ_LOGIN_CARDPASS
+
+// Packet: 0x0264
+packetLen(0x0264, 20) // CA_ACK_LOGIN_OLDEKEY
+
+// Packet: 0x0265
+packetLen(0x0265, 20) // CA_ACK_LOGIN_NEWEKEY
+
+// Packet: 0x0266
+packetLen(0x0266, 30) // CA_ACK_LOGIN_CARDPASS
+
+// Packet: 0x0267
+packetLen(0x0267, 4) // AC_ACK_EKEY_FAIL_NOTEXIST
+
+// Packet: 0x0268
+packetLen(0x0268, 4) // AC_ACK_EKEY_FAIL_NOTUSESEKEY
+
+// Packet: 0x0269
+packetLen(0x0269, 4) // AC_ACK_EKEY_FAIL_NOTUSEDEKEY
+
+// Packet: 0x026a
+packetLen(0x026a, 4) // AC_ACK_EKEY_FAIL_AUTHREFUSE
+
+// Packet: 0x026b
+packetLen(0x026b, 4) // AC_ACK_EKEY_FAIL_INPUTEKEY
+
+// Packet: 0x026c
+packetLen(0x026c, 4) // AC_ACK_EKEY_FAIL_NOTICE
+
+// Packet: 0x026d
+packetLen(0x026d, 4) // AC_ACK_EKEY_FAIL_NEEDCARDPASS
+
+// Packet: 0x026f
+packetLen(0x026f, 2) // AC_ACK_FIRST_LOGIN
+
+// Packet: 0x0270
+packetLen(0x0270, 2) // AC_REQ_LOGIN_ACCOUNT_INFO
+
+// Packet: 0x0271
+packetLen(0x0271, 40) // CA_ACK_LOGIN_ACCOUNT_INFO
+
+// Packet: 0x0272
+packetLen(0x0272, 44) // AC_ACK_PT_ID_INFO
+
+// Packet: 0x0273
+packetLen(0x0273, 30) // CZ_REQ_MAIL_RETURN
+
+// Packet: 0x0274
+packetLen(0x0274, 8) // ZC_ACK_MAIL_RETURN
+
+// Packet: 0x0277
+packetLen(0x0277, 84) // CA_LOGIN_PCBANG
+
+// Packet: 0x0278
+packetLen(0x0278, 2) // ZC_NOTIFY_PCBANG
+
+// Packet: 0x0279
+packetLen(0x0279, 2) // CZ_HUNTINGLIST
+
+// Packet: 0x027a
+packetLen(0x027a, -1) // ZC_HUNTINGLIST
+
+// Packet: 0x027b
+packetLen(0x027b, 14) // ZC_PCBANG_EFFECT
+
+// Packet: 0x027c
+packetLen(0x027c, 60) // CA_LOGIN4
+
+// Packet: 0x027d
+packetLen(0x027d, 62) // ZC_PROPERTY_MERCE
+
+// Packet: 0x027e
+packetLen(0x027e, -1) // ZC_SHANDA_PROTECT
+
+// Packet: 0x027f
+packetLen(0x027f, 8) // CA_CLIENT_TYPE
+
+// Packet: 0x0280
+packetLen(0x0280, 12) // ZC_GANGSI_POINT
+
+// Packet: 0x0281
+packetLen(0x0281, 4) // CZ_GANGSI_RANK
+
+// Packet: 0x0282
+packetLen(0x0282, 284) // ZC_GANGSI_RANK
+
+// Packet: 0x0283
+packetLen(0x0283, 6) // ZC_AID
+
+// Packet: 0x0284
+packetLen(0x0284, 14) // ZC_NOTIFY_EFFECT3
+
+// Packet: 0x0285
+packetLen(0x0285, 6) // ZC_DEATH_QUESTION
+
+// Packet: 0x0286
+packetLen(0x0286, 4) // CZ_DEATH_QUESTION
+
+// Packet: 0x0287
+packetLen(0x0287, -1) // ZC_PC_CASH_POINT_ITEMLIST
+
+// Packet: 0x0288
+#if PACKETVER >= 20070711
+packetLen(0x0288, 10) // CZ_PC_BUY_CASH_POINT_ITEM
+#elif PACKETVER >= 20070102
+packetLen(0x0288, 6) // CZ_PC_BUY_CASH_POINT_ITEM
+#endif
+
+// Packet: 0x0289
+#if PACKETVER >= 20070711
+packetLen(0x0289, 12) // ZC_PC_CASH_POINT_UPDATE
+#elif PACKETVER >= 20070102
+packetLen(0x0289, 8) // ZC_PC_CASH_POINT_UPDATE
+#endif
+
+// Packet: 0x028a
+packetLen(0x028a, 18) // ZC_NPC_SHOWEFST_UPDATE
+
+// Packet: 0x028b
+packetLen(0x028b, -1) // HC_CHARNOTBEENSELECTED
+
+// Packet: 0x028c
+packetLen(0x028c, 46) // CH_SELECT_CHAR_GOINGTOBEUSED
+
+// Packet: 0x028d
+packetLen(0x028d, 34) // CH_REQ_IS_VALID_CHARNAME
+
+// Packet: 0x028e
+packetLen(0x028e, 4) // HC_ACK_IS_VALID_CHARNAME
+
+// Packet: 0x028f
+packetLen(0x028f, 6) // CH_REQ_CHANGE_CHARNAME
+
+// Packet: 0x0290
+packetLen(0x0290, 4) // HC_ACK_CHANGE_CHARNAME
+
+// Packet: 0x0291
+packetLen(0x0291, 4) // ZC_MSG
+
+// Packet: 0x0292
+packetLen(0x0292, 2) // CZ_STANDING_RESURRECTION
+
+// Packet: 0x0293
+packetLen(0x0293, 70) // ZC_BOSS_INFO
+
+// Packet: 0x0294
+packetLen(0x0294, 10) // ZC_READ_BOOK
+
+// Packet: 0x0295
+packetLen(0x0295, -1) // ZC_EQUIPMENT_ITEMLIST2
+
+// Packet: 0x0296
+packetLen(0x0296, -1) // ZC_STORE_EQUIPMENT_ITEMLIST2
+
+// Packet: 0x0297
+packetLen(0x0297, -1) // ZC_CART_EQUIPMENT_ITEMLIST2
+
+// Packet: 0x0298
+packetLen(0x0298, 8) // ZC_CASH_TIME_COUNTER
+
+// Packet: 0x0299
+packetLen(0x0299, 6) // ZC_CASH_ITEM_DELETE
+
+// Packet: 0x029a
+packetLen(0x029a, 27) // ZC_ITEM_PICKUP_ACK2
+
+// Packet: 0x029b
+#if PACKETVER >= 20071106
+packetLen(0x029b, 80) // ZC_MER_INIT
+#elif PACKETVER >= 20070122
+packetLen(0x029b, 72) // ZC_MER_INIT
+#elif PACKETVER >= 20070102
+packetLen(0x029b, 70) // ZC_MER_INIT
+#endif
+
+// Packet: 0x029c
+packetLen(0x029c, 66) // ZC_MER_PROPERTY
+
+// Packet: 0x029d
+packetLen(0x029d, -1) // ZC_MER_SKILLINFO_LIST
+
+// Packet: 0x029e
+packetLen(0x029e, 11) // ZC_MER_SKILLINFO_UPDATE
+
+// Packet: 0x029f
+packetLen(0x029f, 3) // CZ_MER_COMMAND
+
+// Packet: 0x02a2
+packetLen(0x02a2, 8) // ZC_MER_PAR_CHANGE
+
+// Packet: 0x02a3
+#if PACKETVER >= 20070129
+// removed
+#elif PACKETVER >= 20070122
+packetLen(0x02a3, 18) // ZC_GAMEGUARD_LINGO_KEY
+#endif
+
+// Packet: 0x02a4
+#if PACKETVER >= 20070129
+// removed
+#elif PACKETVER >= 20070122
+packetLen(0x02a4, 2) // CZ_GAMEGUARD_LINGO_READY
+#endif
+
+// Packet: 0x02a5
+#if PACKETVER >= 20070129
+packetLen(0x02a5, 8) // CZ_KSY_EVENT
+#endif
+
+// Packet: 0x02a6
+#if PACKETVER >= 20070611
+packetLen(0x02a6, 22) // ZC_HACKSH_CPX_MSG
+#endif
+
+// Packet: 0x02a7
+#if PACKETVER >= 20070611
+packetLen(0x02a7, 22) // CZ_HACKSH_CPX_MSG
+#endif
+
+// Packet: 0x02a8
+#if PACKETVER >= 20070611
+packetLen(0x02a8, 162) // ZC_HACKSHIELD_CRC_MSG
+#endif
+
+// Packet: 0x02a9
+#if PACKETVER >= 20070611
+packetLen(0x02a9, 58) // CZ_HACKSHIELD_CRC_MSG
+#endif
+
+// Packet: 0x02aa
+#if PACKETVER >= 20070205
+packetLen(0x02aa, 4) // ZC_REQ_CASH_PASSWORD
+#endif
+
+// Packet: 0x02ab
+#if PACKETVER >= 20070205
+packetLen(0x02ab, 36) // CZ_ACK_CASH_PASSWORD
+#endif
+
+// Packet: 0x02ac
+#if PACKETVER >= 20070205
+packetLen(0x02ac, 6) // ZC_RESULT_CASH_PASSWORD
+#endif
+
+// Packet: 0x02ad
+#if PACKETVER >= 20070227
+packetLen(0x02ad, 8) // AC_REQUEST_SECOND_PASSWORD
+#endif
+
+// Packet: 0x02ae
+#if PACKETVER >= 20070807
+// removed
+#elif PACKETVER >= 20070711
+packetLen(0x02ae, 10) // ZC_UNUSED_SRPACKET_INIT
+#endif
+
+// Packet: 0x02af
+#if PACKETVER >= 20070807
+// removed
+#elif PACKETVER >= 20070711
+packetLen(0x02af, 2) // CZ_SRPACKET_START
+#endif
+
+// Packet: 0x02b0
+#if PACKETVER >= 20070514
+packetLen(0x02b0, 85) // CA_LOGIN_HAN
+#endif
+
+// Packet: 0x02b1
+#if PACKETVER >= 20070724
+packetLen(0x02b1, -1) // ZC_ALL_QUEST_LIST
+#endif
+
+// Packet: 0x02b2
+#if PACKETVER >= 20070807
+packetLen(0x02b2, -1) // ZC_ALL_QUEST_MISSION
+#endif
+
+// Packet: 0x02b3
+#if PACKETVER >= 20070821
+packetLen(0x02b3, 107) // ZC_ADD_QUEST
+#elif PACKETVER >= 20070813
+packetLen(0x02b3, 103) // ZC_ADD_QUEST
+#elif PACKETVER >= 20070731
+packetLen(0x02b3, 31) // ZC_ADD_QUEST
+#elif PACKETVER >= 20070628
+packetLen(0x02b3, 7) // ZC_ADD_QUEST
+#elif PACKETVER >= 20070622
+packetLen(0x02b3, 26) // ZC_ADD_QUEST
+#endif
+
+// Packet: 0x02b4
+#if PACKETVER >= 20070622
+packetLen(0x02b4, 6) // ZC_DEL_QUEST
+#endif
+
+// Packet: 0x02b5
+#if PACKETVER >= 20070813
+packetLen(0x02b5, -1) // ZC_UPDATE_MISSION_HUNT
+#elif PACKETVER >= 20070807
+// removed
+#elif PACKETVER >= 20070628
+packetLen(0x02b5, 12) // ZC_UPDATE_MISSION_HUNT
+#elif PACKETVER >= 20070622
+packetLen(0x02b5, 18) // ZC_UPDATE_MISSION_HUNT
+#endif
+
+// Packet: 0x02b6
+#if PACKETVER >= 20070622
+packetLen(0x02b6, 7) // CZ_ACTIVE_QUEST
+#endif
+
+// Packet: 0x02b7
+#if PACKETVER >= 20070807
+packetLen(0x02b7, 7) // ZC_ACTIVE_QUEST
+#elif PACKETVER >= 20070622
+packetLen(0x02b7, 10) // ZC_ACTIVE_QUEST
+#endif
+
+// Packet: 0x02b8
+#if PACKETVER >= 20070604
+packetLen(0x02b8, 22) // ZC_ITEM_PICKUP_PARTY
+#endif
+
+// Packet: 0x02b9
+#if PACKETVER >= 20070611
+packetLen(0x02b9, 191) // ZC_SHORTCUT_KEY_LIST
+#endif
+
+// Packet: 0x02ba
+#if PACKETVER >= 20070618
+packetLen(0x02ba, 11) // CZ_SHORTCUT_KEY_CHANGE
+#elif PACKETVER >= 20070611
+packetLen(0x02ba, 9) // CZ_SHORTCUT_KEY_CHANGE
+#endif
+
+// Packet: 0x02bb
+#if PACKETVER >= 20070622
+packetLen(0x02bb, 8) // ZC_EQUIPITEM_DAMAGED
+#elif PACKETVER >= 20070605
+packetLen(0x02bb, 4) // ZC_EQUIPITEM_DAMAGED
+#endif
+
+// Packet: 0x02bc
+#if PACKETVER >= 20070622
+packetLen(0x02bc, 6) // ZC_NOTIFY_PCBANG_PLAYING_TIME
+#endif
+
+// Packet: 0x02bf
+#if PACKETVER >= 20070807
+packetLen(0x02bf, 10) // ZC_SRPACKETR2_INIT
+#endif
+
+// Packet: 0x02c0
+#if PACKETVER >= 20070807
+packetLen(0x02c0, 2) // CZ_SRPACKETR2_START
+#endif
+
+// Packet: 0x02c1
+#if PACKETVER >= 20070813
+packetLen(0x02c1, -1) // ZC_NPC_CHAT
+#endif
+
+// Packet: 0x02c2
+#if PACKETVER >= 20070821
+packetLen(0x02c2, -1) // ZC_FORMATSTRING_MSG
+#endif
+
+// Packet: 0x02c3
+#if PACKETVER >= 20070828
+// removed
+#elif PACKETVER >= 20070821
+packetLen(0x02c3, 4)
+#endif
+
+// Packet: 0x02c4
+#if PACKETVER >= 20070821
+packetLen(0x02c4, 26) // CZ_PARTY_JOIN_REQ
+#endif
+
+// Packet: 0x02c5
+#if PACKETVER >= 20070821
+packetLen(0x02c5, 30) // ZC_PARTY_JOIN_REQ_ACK
+#endif
+
+// Packet: 0x02c6
+#if PACKETVER >= 20070821
+packetLen(0x02c6, 30) // ZC_PARTY_JOIN_REQ
+#endif
+
+// Packet: 0x02c7
+#if PACKETVER >= 20070821
+packetLen(0x02c7, 7) // CZ_PARTY_JOIN_REQ_ACK
+#endif
+
+// Packet: 0x02c8
+#if PACKETVER >= 20070821
+packetLen(0x02c8, 3) // CZ_PARTY_CONFIG
+#endif
+
+// Packet: 0x02c9
+#if PACKETVER >= 20070821
+packetLen(0x02c9, 3) // ZC_PARTY_CONFIG
+#endif
+
+// Packet: 0x02ca
+#if PACKETVER >= 20070821
+packetLen(0x02ca, 3) // HC_REFUSE_SELECTCHAR
+#endif
+
+// Packet: 0x02cb
+#if PACKETVER >= 20071023
+packetLen(0x02cb, 65) // ZC_MEMORIALDUNGEON_SUBSCRIPTION_INFO
+#elif PACKETVER >= 20070828
+packetLen(0x02cb, 20) // ZC_MEMORIALDUNGEON_SUBSCRIPTION_INFO
+#endif
+
+// Packet: 0x02cc
+#if PACKETVER >= 20070828
+packetLen(0x02cc, 4) // ZC_MEMORIALDUNGEON_SUBSCRIPTION_NOTIFY
+#endif
+
+// Packet: 0x02cd
+#if PACKETVER >= 20071023
+packetLen(0x02cd, 71) // ZC_MEMORIALDUNGEON_INFO
+#elif PACKETVER >= 20070828
+packetLen(0x02cd, 26) // ZC_MEMORIALDUNGEON_INFO
+#endif
+
+// Packet: 0x02ce
+#if PACKETVER >= 20070828
+packetLen(0x02ce, 10) // ZC_MEMORIALDUNGEON_NOTIFY
+#endif
+
+// Packet: 0x02cf
+#if PACKETVER >= 20070828
+packetLen(0x02cf, 6) // CZ_MEMORIALDUNGEON_COMMAND
+#endif
+
+// Packet: 0x02d0
+#if PACKETVER >= 20070904
+packetLen(0x02d0, -1) // ZC_EQUIPMENT_ITEMLIST3
+#endif
+
+// Packet: 0x02d1
+#if PACKETVER >= 20070904
+packetLen(0x02d1, -1) // ZC_STORE_EQUIPMENT_ITEMLIST3
+#endif
+
+// Packet: 0x02d2
+#if PACKETVER >= 20070904
+packetLen(0x02d2, -1) // ZC_CART_EQUIPMENT_ITEMLIST3
+#endif
+
+// Packet: 0x02d3
+#if PACKETVER >= 20070904
+packetLen(0x02d3, 4) // ZC_NOTIFY_BIND_ON_EQUIP
+#endif
+
+// Packet: 0x02d4
+#if PACKETVER >= 20070904
+packetLen(0x02d4, 29) // ZC_ITEM_PICKUP_ACK3
+#endif
+
+// Packet: 0x02d5
+#if PACKETVER >= 20070911
+packetLen(0x02d5, 2) // ZC_ISVR_DISCONNECT
+#endif
+
+// Packet: 0x02d6
+#if PACKETVER >= 20070918
+packetLen(0x02d6, 6) // CZ_EQUIPWIN_MICROSCOPE
+#endif
+
+// Packet: 0x02d7
+#if PACKETVER >= 20070918
+packetLen(0x02d7, -1) // ZC_EQUIPWIN_MICROSCOPE
+#endif
+
+// Packet: 0x02d8
+#if PACKETVER >= 20070918
+packetLen(0x02d8, 10) // CZ_CONFIG
+#endif
+
+// Packet: 0x02d9
+#if PACKETVER >= 20070918
+packetLen(0x02d9, 10) // ZC_CONFIG
+#endif
+
+// Packet: 0x02da
+#if PACKETVER >= 20070918
+packetLen(0x02da, 3) // ZC_CONFIG_NOTIFY
+#endif
+
+// Packet: 0x02db
+#if PACKETVER >= 20071002
+packetLen(0x02db, -1) // CZ_BATTLEFIELD_CHAT
+#endif
+
+// Packet: 0x02dc
+#if PACKETVER >= 20071002
+packetLen(0x02dc, -1) // ZC_BATTLEFIELD_CHAT
+#endif
+
+// Packet: 0x02dd
+#if PACKETVER >= 20071002
+packetLen(0x02dd, 32) // ZC_BATTLEFIELD_NOTIFY_CAMPINFO
+#endif
+
+// Packet: 0x02de
+#if PACKETVER >= 20071002
+packetLen(0x02de, 6) // ZC_BATTLEFIELD_NOTIFY_POINT
+#endif
+
+// Packet: 0x02df
+#if PACKETVER >= 20071002
+packetLen(0x02df, 36) // ZC_BATTLEFIELD_NOTIFY_POSITION
+#endif
+
+// Packet: 0x02e0
+#if PACKETVER >= 20071002
+packetLen(0x02e0, 34) // ZC_BATTLEFIELD_NOTIFY_HP
+#endif
+
+// Packet: 0x02e1
+#if PACKETVER >= 20071113
+packetLen(0x02e1, 33) // ZC_NOTIFY_ACT2
+#endif
+
+// Packet: 0x02e2
+#if PACKETVER >= 20071120
+packetLen(0x02e2, 14) // CZ_USE_ITEM_NEW_JAPEN
+#endif
+
+// Packet: 0x02e3
+#if PACKETVER >= 20071120
+packetLen(0x02e3, 25) // CZ_USE_SKILL_NEW_JAPEN
+#endif
+
+// Packet: 0x02e4
+#if PACKETVER >= 20071120
+packetLen(0x02e4, 8) // CZ_ITEM_PICKUP_NEW_JAPEN
+#endif
+
+// Packet: 0x02e5
+#if PACKETVER >= 20071120
+packetLen(0x02e5, 8) // CZ_REQUEST_MOVE_NEW_JAPEN
+#endif
+
+// Packet: 0x02e6
+#if PACKETVER >= 20071120
+packetLen(0x02e6, 6) // CZ_BOT_CHECK
+#endif
+
+// Packet: 0x02e7
+#if PACKETVER >= 20071127
+packetLen(0x02e7, -1) // ZC_MAPPROPERTY
+#endif
+
+
+#endif /* COMMON_PACKETS2007_LEN_SAK_H */
diff --git a/src/common/packets/packets2008_len_ad.h b/src/common/packets/packets2008_len_ad.h
new file mode 100644
index 000000000..82679ec63
--- /dev/null
+++ b/src/common/packets/packets2008_len_ad.h
@@ -0,0 +1,18487 @@
+/**
+ * This file is part of Hercules.
+ * http://herc.ws - http://github.com/HerculesWS/Hercules
+ *
+ * Copyright (C) 2019 Hercules Dev Team
+ * Copyright (C) 2019 Andrei Karas (4144)
+ *
+ * Hercules 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 3 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, see <http://www.gnu.org/licenses/>.
+ */
+
+#ifndef COMMON_PACKETS2008_LEN_AD_H
+#define COMMON_PACKETS2008_LEN_AD_H
+
+/* This file is autogenerated, please do not commit manual changes */
+
+// Packet: 0x0064
+packetLen(0x0064, 55) // CA_LOGIN
+
+// Packet: 0x0065
+packetLen(0x0065, 17) // CH_ENTER
+
+// Packet: 0x0066
+packetLen(0x0066, 3) // CH_SELECT_CHAR
+
+// Packet: 0x0067
+packetLen(0x0067, 37) // CH_MAKE_CHAR
+
+// Packet: 0x0068
+packetLen(0x0068, 46) // CH_DELETE_CHAR
+
+// Packet: 0x0069
+packetLen(0x0069, -1) // AC_ACCEPT_LOGIN
+
+// Packet: 0x006a
+packetLen(0x006a, 23) // AC_REFUSE_LOGIN
+
+// Packet: 0x006b
+packetLen(0x006b, -1) // HC_ACCEPT_ENTER
+
+// Packet: 0x006c
+packetLen(0x006c, 3) // HC_REFUSE_ENTER
+
+// Packet: 0x006d
+packetLen(0x006d, 110) // HC_ACCEPT_MAKECHAR
+
+// Packet: 0x006e
+packetLen(0x006e, 3) // HC_REFUSE_MAKECHAR
+
+// Packet: 0x006f
+packetLen(0x006f, 2) // HC_ACCEPT_DELETECHAR
+
+// Packet: 0x0070
+packetLen(0x0070, 3) // HC_REFUSE_DELETECHAR
+
+// Packet: 0x0071
+packetLen(0x0071, 28) // HC_NOTIFY_ZONESVR
+
+// Packet: 0x0072
+packetLen(0x0072, 22) // CZ_ENTER
+
+// Packet: 0x0073
+#if PACKETVER >= 20080701
+packetLen(0x0073, 71) // ZC_ACCEPT_ENTER
+#elif PACKETVER >= 20080624
+packetLen(0x0073, -1) // ZC_ACCEPT_ENTER
+#elif PACKETVER >= 20080617
+packetLen(0x0073, 32) // ZC_ACCEPT_ENTER
+#elif PACKETVER >= 20080603
+packetLen(0x0073, -1) // ZC_ACCEPT_ENTER
+#elif PACKETVER >= 20080528
+packetLen(0x0073, 6) // ZC_ACCEPT_ENTER
+#elif PACKETVER >= 20080520
+packetLen(0x0073, 2) // ZC_ACCEPT_ENTER
+#elif PACKETVER >= 20080513
+packetLen(0x0073, -1) // ZC_ACCEPT_ENTER
+#elif PACKETVER >= 20080507
+packetLen(0x0073, 97) // ZC_ACCEPT_ENTER
+#elif PACKETVER >= 20080429
+packetLen(0x0073, 2) // ZC_ACCEPT_ENTER
+#elif PACKETVER >= 20080422
+packetLen(0x0073, 4) // ZC_ACCEPT_ENTER
+#elif PACKETVER >= 20080415
+packetLen(0x0073, -1) // ZC_ACCEPT_ENTER
+#elif PACKETVER >= 20080408
+packetLen(0x0073, 24) // ZC_ACCEPT_ENTER
+#elif PACKETVER >= 20080401
+packetLen(0x0073, 10) // ZC_ACCEPT_ENTER
+#elif PACKETVER >= 20080325
+packetLen(0x0073, 5) // ZC_ACCEPT_ENTER
+#elif PACKETVER >= 20080318
+packetLen(0x0073, 3) // ZC_ACCEPT_ENTER
+#elif PACKETVER >= 20080311
+packetLen(0x0073, 6) // ZC_ACCEPT_ENTER
+#elif PACKETVER >= 20080304
+packetLen(0x0073, 14) // ZC_ACCEPT_ENTER
+#elif PACKETVER >= 20080226
+packetLen(0x0073, 53) // ZC_ACCEPT_ENTER
+#elif PACKETVER >= 20080219
+packetLen(0x0073, 22) // ZC_ACCEPT_ENTER
+#elif PACKETVER >= 20080124
+packetLen(0x0073, 66) // ZC_ACCEPT_ENTER
+#elif PACKETVER >= 20080102
+packetLen(0x0073, 11) // ZC_ACCEPT_ENTER
+#endif
+
+// Packet: 0x0074
+packetLen(0x0074, 3) // ZC_REFUSE_ENTER
+
+// Packet: 0x0075
+#if PACKETVER >= 20080701
+packetLen(0x0075, 30) // ZC_NOTIFY_INITCHAR
+#elif PACKETVER >= 20080624
+packetLen(0x0075, 5) // ZC_NOTIFY_INITCHAR
+#elif PACKETVER >= 20080617
+packetLen(0x0075, -1) // ZC_NOTIFY_INITCHAR
+#elif PACKETVER >= 20080610
+packetLen(0x0075, 8) // ZC_NOTIFY_INITCHAR
+#elif PACKETVER >= 20080603
+packetLen(0x0075, 6) // ZC_NOTIFY_INITCHAR
+#elif PACKETVER >= 20080528
+packetLen(0x0075, -1) // ZC_NOTIFY_INITCHAR
+#elif PACKETVER >= 20080520
+packetLen(0x0075, 12) // ZC_NOTIFY_INITCHAR
+#elif PACKETVER >= 20080513
+packetLen(0x0075, 30) // ZC_NOTIFY_INITCHAR
+#elif PACKETVER >= 20080507
+packetLen(0x0075, 8) // ZC_NOTIFY_INITCHAR
+#elif PACKETVER >= 20080429
+packetLen(0x0075, 26) // ZC_NOTIFY_INITCHAR
+#elif PACKETVER >= 20080422
+packetLen(0x0075, 6) // ZC_NOTIFY_INITCHAR
+#elif PACKETVER >= 20080408
+packetLen(0x0075, -1) // ZC_NOTIFY_INITCHAR
+#elif PACKETVER >= 20080401
+packetLen(0x0075, 39) // ZC_NOTIFY_INITCHAR
+#elif PACKETVER >= 20080325
+packetLen(0x0075, 4) // ZC_NOTIFY_INITCHAR
+#elif PACKETVER >= 20080318
+packetLen(0x0075, 2) // ZC_NOTIFY_INITCHAR
+#elif PACKETVER >= 20080311
+packetLen(0x0075, 30) // ZC_NOTIFY_INITCHAR
+#elif PACKETVER >= 20080304
+packetLen(0x0075, 6) // ZC_NOTIFY_INITCHAR
+#elif PACKETVER >= 20080226
+packetLen(0x0075, 8) // ZC_NOTIFY_INITCHAR
+#elif PACKETVER >= 20080219
+packetLen(0x0075, 28) // ZC_NOTIFY_INITCHAR
+#elif PACKETVER >= 20080124
+packetLen(0x0075, 6) // ZC_NOTIFY_INITCHAR
+#elif PACKETVER >= 20080102
+packetLen(0x0075, -1) // ZC_NOTIFY_INITCHAR
+#endif
+
+// Packet: 0x0076
+packetLen(0x0076, 9) // ZC_NOTIFY_UPDATECHAR
+
+// Packet: 0x0077
+#if PACKETVER >= 20080701
+packetLen(0x0077, 2) // ZC_NOTIFY_UPDATEPLAYER
+#elif PACKETVER >= 20080624
+packetLen(0x0077, 6) // ZC_NOTIFY_UPDATEPLAYER
+#elif PACKETVER >= 20080617
+packetLen(0x0077, -1) // ZC_NOTIFY_UPDATEPLAYER
+#elif PACKETVER >= 20080610
+packetLen(0x0077, 14) // ZC_NOTIFY_UPDATEPLAYER
+#elif PACKETVER >= 20080603
+packetLen(0x0077, 86) // ZC_NOTIFY_UPDATEPLAYER
+#elif PACKETVER >= 20080528
+packetLen(0x0077, 8) // ZC_NOTIFY_UPDATEPLAYER
+#elif PACKETVER >= 20080520
+packetLen(0x0077, 5) // ZC_NOTIFY_UPDATEPLAYER
+#elif PACKETVER >= 20080422
+packetLen(0x0077, -1) // ZC_NOTIFY_UPDATEPLAYER
+#elif PACKETVER >= 20080415
+packetLen(0x0077, 4) // ZC_NOTIFY_UPDATEPLAYER
+#elif PACKETVER >= 20080408
+packetLen(0x0077, 13) // ZC_NOTIFY_UPDATEPLAYER
+#elif PACKETVER >= 20080401
+packetLen(0x0077, -1) // ZC_NOTIFY_UPDATEPLAYER
+#elif PACKETVER >= 20080325
+packetLen(0x0077, 10) // ZC_NOTIFY_UPDATEPLAYER
+#elif PACKETVER >= 20080318
+packetLen(0x0077, 8) // ZC_NOTIFY_UPDATEPLAYER
+#elif PACKETVER >= 20080311
+packetLen(0x0077, 30) // ZC_NOTIFY_UPDATEPLAYER
+#elif PACKETVER >= 20080304
+packetLen(0x0077, 10) // ZC_NOTIFY_UPDATEPLAYER
+#elif PACKETVER >= 20080226
+packetLen(0x0077, 14) // ZC_NOTIFY_UPDATEPLAYER
+#elif PACKETVER >= 20080219
+packetLen(0x0077, 2) // ZC_NOTIFY_UPDATEPLAYER
+#elif PACKETVER >= 20080124
+packetLen(0x0077, 3) // ZC_NOTIFY_UPDATEPLAYER
+#elif PACKETVER >= 20080102
+packetLen(0x0077, 5) // ZC_NOTIFY_UPDATEPLAYER
+#endif
+
+// Packet: 0x0078
+#if PACKETVER >= 20080701
+packetLen(0x0078, 20) // ZC_NOTIFY_STANDENTRY
+#elif PACKETVER >= 20080617
+packetLen(0x0078, -1) // ZC_NOTIFY_STANDENTRY
+#elif PACKETVER >= 20080603
+packetLen(0x0078, 14) // ZC_NOTIFY_STANDENTRY
+#elif PACKETVER >= 20080528
+packetLen(0x0078, 22) // ZC_NOTIFY_STANDENTRY
+#elif PACKETVER >= 20080520
+packetLen(0x0078, 14) // ZC_NOTIFY_STANDENTRY
+#elif PACKETVER >= 20080507
+packetLen(0x0078, -1) // ZC_NOTIFY_STANDENTRY
+#elif PACKETVER >= 20080429
+packetLen(0x0078, 8) // ZC_NOTIFY_STANDENTRY
+#elif PACKETVER >= 20080415
+packetLen(0x0078, -1) // ZC_NOTIFY_STANDENTRY
+#elif PACKETVER >= 20080408
+packetLen(0x0078, 14) // ZC_NOTIFY_STANDENTRY
+#elif PACKETVER >= 20080325
+packetLen(0x0078, 8) // ZC_NOTIFY_STANDENTRY
+#elif PACKETVER >= 20080318
+packetLen(0x0078, 2) // ZC_NOTIFY_STANDENTRY
+#elif PACKETVER >= 20080311
+packetLen(0x0078, 53) // ZC_NOTIFY_STANDENTRY
+#elif PACKETVER >= 20080304
+packetLen(0x0078, 11) // ZC_NOTIFY_STANDENTRY
+#elif PACKETVER >= 20080226
+packetLen(0x0078, 6) // ZC_NOTIFY_STANDENTRY
+#elif PACKETVER >= 20080219
+packetLen(0x0078, -1) // ZC_NOTIFY_STANDENTRY
+#elif PACKETVER >= 20080124
+packetLen(0x0078, 32) // ZC_NOTIFY_STANDENTRY
+#elif PACKETVER >= 20080102
+packetLen(0x0078, 55) // ZC_NOTIFY_STANDENTRY
+#endif
+
+// Packet: 0x0079
+#if PACKETVER >= 20080701
+packetLen(0x0079, 4) // ZC_NOTIFY_NEWENTRY
+#elif PACKETVER >= 20080617
+packetLen(0x0079, -1) // ZC_NOTIFY_NEWENTRY
+#elif PACKETVER >= 20080610
+packetLen(0x0079, 3) // ZC_NOTIFY_NEWENTRY
+#elif PACKETVER >= 20080528
+packetLen(0x0079, -1) // ZC_NOTIFY_NEWENTRY
+#elif PACKETVER >= 20080520
+packetLen(0x0079, 54) // ZC_NOTIFY_NEWENTRY
+#elif PACKETVER >= 20080513
+packetLen(0x0079, -1) // ZC_NOTIFY_NEWENTRY
+#elif PACKETVER >= 20080507
+packetLen(0x0079, 57) // ZC_NOTIFY_NEWENTRY
+#elif PACKETVER >= 20080429
+packetLen(0x0079, 10) // ZC_NOTIFY_NEWENTRY
+#elif PACKETVER >= 20080422
+packetLen(0x0079, 14) // ZC_NOTIFY_NEWENTRY
+#elif PACKETVER >= 20080415
+packetLen(0x0079, -1) // ZC_NOTIFY_NEWENTRY
+#elif PACKETVER >= 20080401
+packetLen(0x0079, 6) // ZC_NOTIFY_NEWENTRY
+#elif PACKETVER >= 20080325
+packetLen(0x0079, 7) // ZC_NOTIFY_NEWENTRY
+#elif PACKETVER >= 20080318
+packetLen(0x0079, -1) // ZC_NOTIFY_NEWENTRY
+#elif PACKETVER >= 20080311
+packetLen(0x0079, 8) // ZC_NOTIFY_NEWENTRY
+#elif PACKETVER >= 20080304
+packetLen(0x0079, 4) // ZC_NOTIFY_NEWENTRY
+#elif PACKETVER >= 20080226
+packetLen(0x0079, 2) // ZC_NOTIFY_NEWENTRY
+#elif PACKETVER >= 20080219
+packetLen(0x0079, 27) // ZC_NOTIFY_NEWENTRY
+#elif PACKETVER >= 20080124
+packetLen(0x0079, 2) // ZC_NOTIFY_NEWENTRY
+#elif PACKETVER >= 20080102
+packetLen(0x0079, 53) // ZC_NOTIFY_NEWENTRY
+#endif
+
+// Packet: 0x007a
+#if PACKETVER >= 20080701
+packetLen(0x007a, 2) // ZC_NOTIFY_ACTENTRY
+#elif PACKETVER >= 20080617
+packetLen(0x007a, 6) // ZC_NOTIFY_ACTENTRY
+#elif PACKETVER >= 20080610
+packetLen(0x007a, 53) // ZC_NOTIFY_ACTENTRY
+#elif PACKETVER >= 20080513
+packetLen(0x007a, -1) // ZC_NOTIFY_ACTENTRY
+#elif PACKETVER >= 20080507
+packetLen(0x007a, 3) // ZC_NOTIFY_ACTENTRY
+#elif PACKETVER >= 20080429
+packetLen(0x007a, 8) // ZC_NOTIFY_ACTENTRY
+#elif PACKETVER >= 20080408
+packetLen(0x007a, -1) // ZC_NOTIFY_ACTENTRY
+#elif PACKETVER >= 20080401
+packetLen(0x007a, 114) // ZC_NOTIFY_ACTENTRY
+#elif PACKETVER >= 20080325
+packetLen(0x007a, 22) // ZC_NOTIFY_ACTENTRY
+#elif PACKETVER >= 20080318
+packetLen(0x007a, 282) // ZC_NOTIFY_ACTENTRY
+#elif PACKETVER >= 20080311
+packetLen(0x007a, 5) // ZC_NOTIFY_ACTENTRY
+#elif PACKETVER >= 20080304
+packetLen(0x007a, 2) // ZC_NOTIFY_ACTENTRY
+#elif PACKETVER >= 20080226
+packetLen(0x007a, -1) // ZC_NOTIFY_ACTENTRY
+#elif PACKETVER >= 20080219
+packetLen(0x007a, 29) // ZC_NOTIFY_ACTENTRY
+#elif PACKETVER >= 20080124
+packetLen(0x007a, 2) // ZC_NOTIFY_ACTENTRY
+#elif PACKETVER >= 20080102
+packetLen(0x007a, 58) // ZC_NOTIFY_ACTENTRY
+#endif
+
+// Packet: 0x007b
+#if PACKETVER >= 20080603
+packetLen(0x007b, -1) // ZC_NOTIFY_MOVEENTRY
+#elif PACKETVER >= 20080528
+packetLen(0x007b, 42) // ZC_NOTIFY_MOVEENTRY
+#elif PACKETVER >= 20080520
+packetLen(0x007b, -1) // ZC_NOTIFY_MOVEENTRY
+#elif PACKETVER >= 20080513
+packetLen(0x007b, 11) // ZC_NOTIFY_MOVEENTRY
+#elif PACKETVER >= 20080507
+packetLen(0x007b, -1) // ZC_NOTIFY_MOVEENTRY
+#elif PACKETVER >= 20080429
+packetLen(0x007b, 6) // ZC_NOTIFY_MOVEENTRY
+#elif PACKETVER >= 20080415
+packetLen(0x007b, -1) // ZC_NOTIFY_MOVEENTRY
+#elif PACKETVER >= 20080408
+packetLen(0x007b, 2) // ZC_NOTIFY_MOVEENTRY
+#elif PACKETVER >= 20080325
+packetLen(0x007b, 6) // ZC_NOTIFY_MOVEENTRY
+#elif PACKETVER >= 20080318
+packetLen(0x007b, 11) // ZC_NOTIFY_MOVEENTRY
+#elif PACKETVER >= 20080311
+packetLen(0x007b, 186) // ZC_NOTIFY_MOVEENTRY
+#elif PACKETVER >= 20080304
+packetLen(0x007b, 30) // ZC_NOTIFY_MOVEENTRY
+#elif PACKETVER >= 20080226
+packetLen(0x007b, 5) // ZC_NOTIFY_MOVEENTRY
+#elif PACKETVER >= 20080219
+packetLen(0x007b, 2) // ZC_NOTIFY_MOVEENTRY
+#elif PACKETVER >= 20080124
+packetLen(0x007b, 14) // ZC_NOTIFY_MOVEENTRY
+#elif PACKETVER >= 20080102
+packetLen(0x007b, 60) // ZC_NOTIFY_MOVEENTRY
+#endif
+
+// Packet: 0x007c
+#if PACKETVER >= 20080701
+packetLen(0x007c, 5) // ZC_NOTIFY_STANDENTRY_NPC
+#elif PACKETVER >= 20080624
+packetLen(0x007c, 16) // ZC_NOTIFY_STANDENTRY_NPC
+#elif PACKETVER >= 20080528
+packetLen(0x007c, -1) // ZC_NOTIFY_STANDENTRY_NPC
+#elif PACKETVER >= 20080520
+packetLen(0x007c, 3) // ZC_NOTIFY_STANDENTRY_NPC
+#elif PACKETVER >= 20080513
+packetLen(0x007c, 7) // ZC_NOTIFY_STANDENTRY_NPC
+#elif PACKETVER >= 20080429
+packetLen(0x007c, -1) // ZC_NOTIFY_STANDENTRY_NPC
+#elif PACKETVER >= 20080422
+packetLen(0x007c, 65) // ZC_NOTIFY_STANDENTRY_NPC
+#elif PACKETVER >= 20080415
+packetLen(0x007c, 8) // ZC_NOTIFY_STANDENTRY_NPC
+#elif PACKETVER >= 20080408
+packetLen(0x007c, 11) // ZC_NOTIFY_STANDENTRY_NPC
+#elif PACKETVER >= 20080401
+packetLen(0x007c, 8) // ZC_NOTIFY_STANDENTRY_NPC
+#elif PACKETVER >= 20080325
+packetLen(0x007c, 10) // ZC_NOTIFY_STANDENTRY_NPC
+#elif PACKETVER >= 20080318
+packetLen(0x007c, 2) // ZC_NOTIFY_STANDENTRY_NPC
+#elif PACKETVER >= 20080311
+packetLen(0x007c, -1) // ZC_NOTIFY_STANDENTRY_NPC
+#elif PACKETVER >= 20080304
+packetLen(0x007c, 3) // ZC_NOTIFY_STANDENTRY_NPC
+#elif PACKETVER >= 20080226
+packetLen(0x007c, 8) // ZC_NOTIFY_STANDENTRY_NPC
+#elif PACKETVER >= 20080219
+packetLen(0x007c, 186) // ZC_NOTIFY_STANDENTRY_NPC
+#elif PACKETVER >= 20080124
+packetLen(0x007c, 31) // ZC_NOTIFY_STANDENTRY_NPC
+#elif PACKETVER >= 20080102
+packetLen(0x007c, 42) // ZC_NOTIFY_STANDENTRY_NPC
+#endif
+
+// Packet: 0x007d
+#if PACKETVER >= 20080617
+packetLen(0x007d, -1) // CZ_NOTIFY_ACTORINIT
+#elif PACKETVER >= 20080610
+packetLen(0x007d, 26) // CZ_NOTIFY_ACTORINIT
+#elif PACKETVER >= 20080603
+packetLen(0x007d, 6) // CZ_NOTIFY_ACTORINIT
+#elif PACKETVER >= 20080528
+packetLen(0x007d, -1) // CZ_NOTIFY_ACTORINIT
+#elif PACKETVER >= 20080520
+packetLen(0x007d, 9) // CZ_NOTIFY_ACTORINIT
+#elif PACKETVER >= 20080513
+packetLen(0x007d, 2) // CZ_NOTIFY_ACTORINIT
+#elif PACKETVER >= 20080507
+packetLen(0x007d, 10) // CZ_NOTIFY_ACTORINIT
+#elif PACKETVER >= 20080429
+packetLen(0x007d, 11) // CZ_NOTIFY_ACTORINIT
+#elif PACKETVER >= 20080422
+packetLen(0x007d, 2) // CZ_NOTIFY_ACTORINIT
+#elif PACKETVER >= 20080415
+packetLen(0x007d, 30) // CZ_NOTIFY_ACTORINIT
+#elif PACKETVER >= 20080401
+packetLen(0x007d, -1) // CZ_NOTIFY_ACTORINIT
+#elif PACKETVER >= 20080325
+packetLen(0x007d, 2) // CZ_NOTIFY_ACTORINIT
+#elif PACKETVER >= 20080311
+packetLen(0x007d, -1) // CZ_NOTIFY_ACTORINIT
+#elif PACKETVER >= 20080304
+packetLen(0x007d, 14) // CZ_NOTIFY_ACTORINIT
+#elif PACKETVER >= 20080226
+packetLen(0x007d, 26) // CZ_NOTIFY_ACTORINIT
+#elif PACKETVER >= 20080219
+packetLen(0x007d, 3) // CZ_NOTIFY_ACTORINIT
+#elif PACKETVER >= 20080124
+packetLen(0x007d, 22) // CZ_NOTIFY_ACTORINIT
+#elif PACKETVER >= 20080102
+packetLen(0x007d, 2) // CZ_NOTIFY_ACTORINIT
+#endif
+
+// Packet: 0x007e
+packetLen(0x007e, 105) // CZ_REQUEST_TIME
+
+// Packet: 0x007f
+#if PACKETVER >= 20080624
+packetLen(0x007f, -1) // ZC_NOTIFY_TIME
+#elif PACKETVER >= 20080617
+packetLen(0x007f, 5) // ZC_NOTIFY_TIME
+#elif PACKETVER >= 20080603
+packetLen(0x007f, -1) // ZC_NOTIFY_TIME
+#elif PACKETVER >= 20080528
+packetLen(0x007f, 13) // ZC_NOTIFY_TIME
+#elif PACKETVER >= 20080520
+packetLen(0x007f, -1) // ZC_NOTIFY_TIME
+#elif PACKETVER >= 20080513
+packetLen(0x007f, 10) // ZC_NOTIFY_TIME
+#elif PACKETVER >= 20080507
+packetLen(0x007f, 3) // ZC_NOTIFY_TIME
+#elif PACKETVER >= 20080429
+packetLen(0x007f, 6) // ZC_NOTIFY_TIME
+#elif PACKETVER >= 20080422
+packetLen(0x007f, -1) // ZC_NOTIFY_TIME
+#elif PACKETVER >= 20080415
+packetLen(0x007f, 7) // ZC_NOTIFY_TIME
+#elif PACKETVER >= 20080408
+packetLen(0x007f, 3) // ZC_NOTIFY_TIME
+#elif PACKETVER >= 20080401
+packetLen(0x007f, 182) // ZC_NOTIFY_TIME
+#elif PACKETVER >= 20080325
+packetLen(0x007f, 10) // ZC_NOTIFY_TIME
+#elif PACKETVER >= 20080318
+packetLen(0x007f, -1) // ZC_NOTIFY_TIME
+#elif PACKETVER >= 20080311
+packetLen(0x007f, 10) // ZC_NOTIFY_TIME
+#elif PACKETVER >= 20080304
+packetLen(0x007f, -1) // ZC_NOTIFY_TIME
+#elif PACKETVER >= 20080226
+packetLen(0x007f, 54) // ZC_NOTIFY_TIME
+#elif PACKETVER >= 20080219
+packetLen(0x007f, 4) // ZC_NOTIFY_TIME
+#elif PACKETVER >= 20080124
+packetLen(0x007f, -1) // ZC_NOTIFY_TIME
+#elif PACKETVER >= 20080102
+packetLen(0x007f, 6) // ZC_NOTIFY_TIME
+#endif
+
+// Packet: 0x0080
+#if PACKETVER >= 20080624
+packetLen(0x0080, -1) // ZC_NOTIFY_VANISH
+#elif PACKETVER >= 20080617
+packetLen(0x0080, 2) // ZC_NOTIFY_VANISH
+#elif PACKETVER >= 20080603
+packetLen(0x0080, -1) // ZC_NOTIFY_VANISH
+#elif PACKETVER >= 20080528
+packetLen(0x0080, 22) // ZC_NOTIFY_VANISH
+#elif PACKETVER >= 20080520
+packetLen(0x0080, 10) // ZC_NOTIFY_VANISH
+#elif PACKETVER >= 20080513
+packetLen(0x0080, 6) // ZC_NOTIFY_VANISH
+#elif PACKETVER >= 20080422
+packetLen(0x0080, -1) // ZC_NOTIFY_VANISH
+#elif PACKETVER >= 20080415
+packetLen(0x0080, 5) // ZC_NOTIFY_VANISH
+#elif PACKETVER >= 20080325
+packetLen(0x0080, -1) // ZC_NOTIFY_VANISH
+#elif PACKETVER >= 20080318
+packetLen(0x0080, 60) // ZC_NOTIFY_VANISH
+#elif PACKETVER >= 20080311
+packetLen(0x0080, -1) // ZC_NOTIFY_VANISH
+#elif PACKETVER >= 20080304
+packetLen(0x0080, 28) // ZC_NOTIFY_VANISH
+#elif PACKETVER >= 20080226
+packetLen(0x0080, 4) // ZC_NOTIFY_VANISH
+#elif PACKETVER >= 20080219
+packetLen(0x0080, 10) // ZC_NOTIFY_VANISH
+#elif PACKETVER >= 20080124
+packetLen(0x0080, -1) // ZC_NOTIFY_VANISH
+#elif PACKETVER >= 20080102
+packetLen(0x0080, 7) // ZC_NOTIFY_VANISH
+#endif
+
+// Packet: 0x0081
+packetLen(0x0081, 3) // SC_NOTIFY_BAN
+
+// Packet: 0x0082
+packetLen(0x0082, 2) // CZ_REQUEST_QUIT
+
+// Packet: 0x0083
+#if PACKETVER >= 20080624
+packetLen(0x0083, -1) // ZC_ACCEPT_QUIT
+#elif PACKETVER >= 20080617
+packetLen(0x0083, 34) // ZC_ACCEPT_QUIT
+#elif PACKETVER >= 20080610
+packetLen(0x0083, 6) // ZC_ACCEPT_QUIT
+#elif PACKETVER >= 20080603
+packetLen(0x0083, 13) // ZC_ACCEPT_QUIT
+#elif PACKETVER >= 20080528
+packetLen(0x0083, -1) // ZC_ACCEPT_QUIT
+#elif PACKETVER >= 20080520
+packetLen(0x0083, 4) // ZC_ACCEPT_QUIT
+#elif PACKETVER >= 20080513
+packetLen(0x0083, 5) // ZC_ACCEPT_QUIT
+#elif PACKETVER >= 20080507
+packetLen(0x0083, 30) // ZC_ACCEPT_QUIT
+#elif PACKETVER >= 20080429
+packetLen(0x0083, 282) // ZC_ACCEPT_QUIT
+#elif PACKETVER >= 20080422
+packetLen(0x0083, -1) // ZC_ACCEPT_QUIT
+#elif PACKETVER >= 20080415
+packetLen(0x0083, 5) // ZC_ACCEPT_QUIT
+#elif PACKETVER >= 20080408
+packetLen(0x0083, 28) // ZC_ACCEPT_QUIT
+#elif PACKETVER >= 20080325
+packetLen(0x0083, 30) // ZC_ACCEPT_QUIT
+#elif PACKETVER >= 20080318
+packetLen(0x0083, 2) // ZC_ACCEPT_QUIT
+#elif PACKETVER >= 20080311
+packetLen(0x0083, 21) // ZC_ACCEPT_QUIT
+#elif PACKETVER >= 20080304
+packetLen(0x0083, 10) // ZC_ACCEPT_QUIT
+#elif PACKETVER >= 20080226
+packetLen(0x0083, 6) // ZC_ACCEPT_QUIT
+#elif PACKETVER >= 20080219
+packetLen(0x0083, 10) // ZC_ACCEPT_QUIT
+#elif PACKETVER >= 20080102
+packetLen(0x0083, 2) // ZC_ACCEPT_QUIT
+#endif
+
+// Packet: 0x0084
+packetLen(0x0084, 2) // ZC_REFUSE_QUIT
+
+// Packet: 0x0085
+packetLen(0x0085, 10) // CZ_REQUEST_MOVE
+
+// Packet: 0x0086
+#if PACKETVER >= 20080701
+packetLen(0x0086, 2) // ZC_NOTIFY_MOVE
+#elif PACKETVER >= 20080610
+packetLen(0x0086, -1) // ZC_NOTIFY_MOVE
+#elif PACKETVER >= 20080603
+packetLen(0x0086, 3) // ZC_NOTIFY_MOVE
+#elif PACKETVER >= 20080528
+packetLen(0x0086, 17) // ZC_NOTIFY_MOVE
+#elif PACKETVER >= 20080520
+packetLen(0x0086, 30) // ZC_NOTIFY_MOVE
+#elif PACKETVER >= 20080513
+packetLen(0x0086, -1) // ZC_NOTIFY_MOVE
+#elif PACKETVER >= 20080507
+packetLen(0x0086, 32) // ZC_NOTIFY_MOVE
+#elif PACKETVER >= 20080429
+packetLen(0x0086, -1) // ZC_NOTIFY_MOVE
+#elif PACKETVER >= 20080422
+packetLen(0x0086, 24) // ZC_NOTIFY_MOVE
+#elif PACKETVER >= 20080415
+packetLen(0x0086, 8) // ZC_NOTIFY_MOVE
+#elif PACKETVER >= 20080408
+packetLen(0x0086, 10) // ZC_NOTIFY_MOVE
+#elif PACKETVER >= 20080401
+packetLen(0x0086, 22) // ZC_NOTIFY_MOVE
+#elif PACKETVER >= 20080325
+packetLen(0x0086, 2) // ZC_NOTIFY_MOVE
+#elif PACKETVER >= 20080318
+packetLen(0x0086, 22) // ZC_NOTIFY_MOVE
+#elif PACKETVER >= 20080311
+packetLen(0x0086, 14) // ZC_NOTIFY_MOVE
+#elif PACKETVER >= 20080304
+packetLen(0x0086, 79) // ZC_NOTIFY_MOVE
+#elif PACKETVER >= 20080226
+packetLen(0x0086, 14) // ZC_NOTIFY_MOVE
+#elif PACKETVER >= 20080219
+packetLen(0x0086, 10) // ZC_NOTIFY_MOVE
+#elif PACKETVER >= 20080124
+packetLen(0x0086, 7) // ZC_NOTIFY_MOVE
+#elif PACKETVER >= 20080102
+packetLen(0x0086, 16) // ZC_NOTIFY_MOVE
+#endif
+
+// Packet: 0x0087
+#if PACKETVER >= 20080701
+packetLen(0x0087, -1) // ZC_NOTIFY_PLAYERMOVE
+#elif PACKETVER >= 20080624
+packetLen(0x0087, 4) // ZC_NOTIFY_PLAYERMOVE
+#elif PACKETVER >= 20080610
+packetLen(0x0087, -1) // ZC_NOTIFY_PLAYERMOVE
+#elif PACKETVER >= 20080603
+packetLen(0x0087, 27) // ZC_NOTIFY_PLAYERMOVE
+#elif PACKETVER >= 20080528
+packetLen(0x0087, 282) // ZC_NOTIFY_PLAYERMOVE
+#elif PACKETVER >= 20080520
+packetLen(0x0087, 10) // ZC_NOTIFY_PLAYERMOVE
+#elif PACKETVER >= 20080513
+packetLen(0x0087, -1) // ZC_NOTIFY_PLAYERMOVE
+#elif PACKETVER >= 20080429
+packetLen(0x0087, 2) // ZC_NOTIFY_PLAYERMOVE
+#elif PACKETVER >= 20080422
+packetLen(0x0087, 6) // ZC_NOTIFY_PLAYERMOVE
+#elif PACKETVER >= 20080415
+packetLen(0x0087, 14) // ZC_NOTIFY_PLAYERMOVE
+#elif PACKETVER >= 20080408
+packetLen(0x0087, 11) // ZC_NOTIFY_PLAYERMOVE
+#elif PACKETVER >= 20080401
+packetLen(0x0087, -1) // ZC_NOTIFY_PLAYERMOVE
+#elif PACKETVER >= 20080325
+packetLen(0x0087, 14) // ZC_NOTIFY_PLAYERMOVE
+#elif PACKETVER >= 20080318
+packetLen(0x0087, -1) // ZC_NOTIFY_PLAYERMOVE
+#elif PACKETVER >= 20080311
+packetLen(0x0087, 26) // ZC_NOTIFY_PLAYERMOVE
+#elif PACKETVER >= 20080304
+packetLen(0x0087, -1) // ZC_NOTIFY_PLAYERMOVE
+#elif PACKETVER >= 20080226
+packetLen(0x0087, 6) // ZC_NOTIFY_PLAYERMOVE
+#elif PACKETVER >= 20080219
+packetLen(0x0087, 14) // ZC_NOTIFY_PLAYERMOVE
+#elif PACKETVER >= 20080124
+packetLen(0x0087, 31) // ZC_NOTIFY_PLAYERMOVE
+#elif PACKETVER >= 20080102
+packetLen(0x0087, 12) // ZC_NOTIFY_PLAYERMOVE
+#endif
+
+// Packet: 0x0088
+#if PACKETVER >= 20080701
+packetLen(0x0088, 19) // ZC_STOPMOVE
+#elif PACKETVER >= 20080624
+packetLen(0x0088, -1) // ZC_STOPMOVE
+#elif PACKETVER >= 20080617
+packetLen(0x0088, 10) // ZC_STOPMOVE
+#elif PACKETVER >= 20080610
+packetLen(0x0088, 19) // ZC_STOPMOVE
+#elif PACKETVER >= 20080603
+packetLen(0x0088, 60) // ZC_STOPMOVE
+#elif PACKETVER >= 20080528
+packetLen(0x0088, 15) // ZC_STOPMOVE
+#elif PACKETVER >= 20080520
+packetLen(0x0088, 6) // ZC_STOPMOVE
+#elif PACKETVER >= 20080513
+packetLen(0x0088, 7) // ZC_STOPMOVE
+#elif PACKETVER >= 20080429
+packetLen(0x0088, -1) // ZC_STOPMOVE
+#elif PACKETVER >= 20080422
+packetLen(0x0088, 3) // ZC_STOPMOVE
+#elif PACKETVER >= 20080415
+packetLen(0x0088, 86) // ZC_STOPMOVE
+#elif PACKETVER >= 20080408
+packetLen(0x0088, 10) // ZC_STOPMOVE
+#elif PACKETVER >= 20080401
+packetLen(0x0088, 282) // ZC_STOPMOVE
+#elif PACKETVER >= 20080325
+packetLen(0x0088, 3) // ZC_STOPMOVE
+#elif PACKETVER >= 20080311
+packetLen(0x0088, -1) // ZC_STOPMOVE
+#elif PACKETVER >= 20080304
+packetLen(0x0088, 97) // ZC_STOPMOVE
+#elif PACKETVER >= 20080219
+packetLen(0x0088, 30) // ZC_STOPMOVE
+#elif PACKETVER >= 20080124
+packetLen(0x0088, 4) // ZC_STOPMOVE
+#elif PACKETVER >= 20080102
+packetLen(0x0088, 10) // ZC_STOPMOVE
+#endif
+
+// Packet: 0x0089
+packetLen(0x0089, 11) // CZ_REQUEST_ACT
+
+// Packet: 0x008a
+#if PACKETVER >= 20080624
+packetLen(0x008a, 6) // ZC_NOTIFY_ACT
+#elif PACKETVER >= 20080617
+packetLen(0x008a, 2) // ZC_NOTIFY_ACT
+#elif PACKETVER >= 20080610
+packetLen(0x008a, 28) // ZC_NOTIFY_ACT
+#elif PACKETVER >= 20080603
+packetLen(0x008a, 68) // ZC_NOTIFY_ACT
+#elif PACKETVER >= 20080528
+packetLen(0x008a, 9) // ZC_NOTIFY_ACT
+#elif PACKETVER >= 20080520
+packetLen(0x008a, 29) // ZC_NOTIFY_ACT
+#elif PACKETVER >= 20080513
+packetLen(0x008a, 11) // ZC_NOTIFY_ACT
+#elif PACKETVER >= 20080507
+packetLen(0x008a, 26) // ZC_NOTIFY_ACT
+#elif PACKETVER >= 20080429
+packetLen(0x008a, 23) // ZC_NOTIFY_ACT
+#elif PACKETVER >= 20080422
+packetLen(0x008a, 6) // ZC_NOTIFY_ACT
+#elif PACKETVER >= 20080408
+packetLen(0x008a, -1) // ZC_NOTIFY_ACT
+#elif PACKETVER >= 20080401
+packetLen(0x008a, 28) // ZC_NOTIFY_ACT
+#elif PACKETVER >= 20080325
+packetLen(0x008a, 30) // ZC_NOTIFY_ACT
+#elif PACKETVER >= 20080318
+packetLen(0x008a, 5) // ZC_NOTIFY_ACT
+#elif PACKETVER >= 20080304
+packetLen(0x008a, 6) // ZC_NOTIFY_ACT
+#elif PACKETVER >= 20080226
+packetLen(0x008a, 10) // ZC_NOTIFY_ACT
+#elif PACKETVER >= 20080219
+packetLen(0x008a, 6) // ZC_NOTIFY_ACT
+#elif PACKETVER >= 20080124
+packetLen(0x008a, -1) // ZC_NOTIFY_ACT
+#elif PACKETVER >= 20080102
+packetLen(0x008a, 29) // ZC_NOTIFY_ACT
+#endif
+
+// Packet: 0x008b
+packetLen(0x008b, 23) // ZC_NOTIFY_ACT_POSITION
+
+// Packet: 0x008c
+packetLen(0x008c, 14)
+
+// Packet: 0x008d
+#if PACKETVER >= 20080701
+packetLen(0x008d, 2) // ZC_NOTIFY_CHAT
+#elif PACKETVER >= 20080624
+packetLen(0x008d, 10) // ZC_NOTIFY_CHAT
+#elif PACKETVER >= 20080617
+packetLen(0x008d, 282) // ZC_NOTIFY_CHAT
+#elif PACKETVER >= 20080610
+packetLen(0x008d, 60) // ZC_NOTIFY_CHAT
+#elif PACKETVER >= 20080603
+packetLen(0x008d, 6) // ZC_NOTIFY_CHAT
+#elif PACKETVER >= 20080528
+packetLen(0x008d, 2) // ZC_NOTIFY_CHAT
+#elif PACKETVER >= 20080520
+packetLen(0x008d, 4) // ZC_NOTIFY_CHAT
+#elif PACKETVER >= 20080513
+packetLen(0x008d, 2) // ZC_NOTIFY_CHAT
+#elif PACKETVER >= 20080507
+packetLen(0x008d, 66) // ZC_NOTIFY_CHAT
+#elif PACKETVER >= 20080429
+packetLen(0x008d, 2) // ZC_NOTIFY_CHAT
+#elif PACKETVER >= 20080422
+packetLen(0x008d, -1) // ZC_NOTIFY_CHAT
+#elif PACKETVER >= 20080415
+packetLen(0x008d, 2) // ZC_NOTIFY_CHAT
+#elif PACKETVER >= 20080408
+packetLen(0x008d, 6) // ZC_NOTIFY_CHAT
+#elif PACKETVER >= 20080401
+packetLen(0x008d, -1) // ZC_NOTIFY_CHAT
+#elif PACKETVER >= 20080325
+packetLen(0x008d, 7) // ZC_NOTIFY_CHAT
+#elif PACKETVER >= 20080318
+packetLen(0x008d, 8) // ZC_NOTIFY_CHAT
+#elif PACKETVER >= 20080311
+packetLen(0x008d, 7) // ZC_NOTIFY_CHAT
+#elif PACKETVER >= 20080304
+packetLen(0x008d, 4) // ZC_NOTIFY_CHAT
+#elif PACKETVER >= 20080226
+packetLen(0x008d, 6) // ZC_NOTIFY_CHAT
+#elif PACKETVER >= 20080219
+packetLen(0x008d, 79) // ZC_NOTIFY_CHAT
+#elif PACKETVER >= 20080124
+packetLen(0x008d, 6) // ZC_NOTIFY_CHAT
+#elif PACKETVER >= 20080102
+packetLen(0x008d, -1) // ZC_NOTIFY_CHAT
+#endif
+
+// Packet: 0x008e
+#if PACKETVER >= 20080701
+packetLen(0x008e, -1) // ZC_NOTIFY_PLAYERCHAT
+#elif PACKETVER >= 20080624
+packetLen(0x008e, 5) // ZC_NOTIFY_PLAYERCHAT
+#elif PACKETVER >= 20080617
+packetLen(0x008e, 6) // ZC_NOTIFY_PLAYERCHAT
+#elif PACKETVER >= 20080610
+packetLen(0x008e, 10) // ZC_NOTIFY_PLAYERCHAT
+#elif PACKETVER >= 20080603
+packetLen(0x008e, -1) // ZC_NOTIFY_PLAYERCHAT
+#elif PACKETVER >= 20080528
+packetLen(0x008e, 7) // ZC_NOTIFY_PLAYERCHAT
+#elif PACKETVER >= 20080520
+packetLen(0x008e, -1) // ZC_NOTIFY_PLAYERCHAT
+#elif PACKETVER >= 20080513
+packetLen(0x008e, 282) // ZC_NOTIFY_PLAYERCHAT
+#elif PACKETVER >= 20080507
+packetLen(0x008e, 2) // ZC_NOTIFY_PLAYERCHAT
+#elif PACKETVER >= 20080429
+packetLen(0x008e, 6) // ZC_NOTIFY_PLAYERCHAT
+#elif PACKETVER >= 20080422
+packetLen(0x008e, 3) // ZC_NOTIFY_PLAYERCHAT
+#elif PACKETVER >= 20080415
+packetLen(0x008e, 2) // ZC_NOTIFY_PLAYERCHAT
+#elif PACKETVER >= 20080408
+packetLen(0x008e, -1) // ZC_NOTIFY_PLAYERCHAT
+#elif PACKETVER >= 20080401
+packetLen(0x008e, 4) // ZC_NOTIFY_PLAYERCHAT
+#elif PACKETVER >= 20080325
+packetLen(0x008e, 28) // ZC_NOTIFY_PLAYERCHAT
+#elif PACKETVER >= 20080318
+packetLen(0x008e, 186) // ZC_NOTIFY_PLAYERCHAT
+#elif PACKETVER >= 20080311
+packetLen(0x008e, 7) // ZC_NOTIFY_PLAYERCHAT
+#elif PACKETVER >= 20080304
+packetLen(0x008e, -1) // ZC_NOTIFY_PLAYERCHAT
+#elif PACKETVER >= 20080226
+packetLen(0x008e, 7) // ZC_NOTIFY_PLAYERCHAT
+#elif PACKETVER >= 20080219
+packetLen(0x008e, 33) // ZC_NOTIFY_PLAYERCHAT
+#elif PACKETVER >= 20080102
+packetLen(0x008e, -1) // ZC_NOTIFY_PLAYERCHAT
+#endif
+
+// Packet: 0x0090
+#if PACKETVER >= 20080701
+packetLen(0x0090, 10) // CZ_CONTACTNPC
+#elif PACKETVER >= 20080617
+packetLen(0x0090, -1) // CZ_CONTACTNPC
+#elif PACKETVER >= 20080610
+packetLen(0x0090, 6) // CZ_CONTACTNPC
+#elif PACKETVER >= 20080528
+packetLen(0x0090, -1) // CZ_CONTACTNPC
+#elif PACKETVER >= 20080520
+packetLen(0x0090, 3) // CZ_CONTACTNPC
+#elif PACKETVER >= 20080513
+packetLen(0x0090, 7) // CZ_CONTACTNPC
+#elif PACKETVER >= 20080507
+packetLen(0x0090, 4) // CZ_CONTACTNPC
+#elif PACKETVER >= 20080429
+packetLen(0x0090, 19) // CZ_CONTACTNPC
+#elif PACKETVER >= 20080422
+packetLen(0x0090, 7) // CZ_CONTACTNPC
+#elif PACKETVER >= 20080415
+packetLen(0x0090, 36) // CZ_CONTACTNPC
+#elif PACKETVER >= 20080408
+packetLen(0x0090, 20) // CZ_CONTACTNPC
+#elif PACKETVER >= 20080401
+packetLen(0x0090, 53) // CZ_CONTACTNPC
+#elif PACKETVER >= 20080325
+packetLen(0x0090, 5) // CZ_CONTACTNPC
+#elif PACKETVER >= 20080318
+packetLen(0x0090, 6) // CZ_CONTACTNPC
+#elif PACKETVER >= 20080311
+packetLen(0x0090, 2) // CZ_CONTACTNPC
+#elif PACKETVER >= 20080304
+packetLen(0x0090, 17) // CZ_CONTACTNPC
+#elif PACKETVER >= 20080226
+packetLen(0x0090, 4) // CZ_CONTACTNPC
+#elif PACKETVER >= 20080219
+packetLen(0x0090, 2) // CZ_CONTACTNPC
+#elif PACKETVER >= 20080124
+packetLen(0x0090, 24) // CZ_CONTACTNPC
+#elif PACKETVER >= 20080102
+packetLen(0x0090, 7) // CZ_CONTACTNPC
+#endif
+
+// Packet: 0x0091
+#if PACKETVER >= 20080701
+packetLen(0x0091, -1) // ZC_NPCACK_MAPMOVE
+#elif PACKETVER >= 20080624
+packetLen(0x0091, 8) // ZC_NPCACK_MAPMOVE
+#elif PACKETVER >= 20080617
+packetLen(0x0091, 2) // ZC_NPCACK_MAPMOVE
+#elif PACKETVER >= 20080610
+packetLen(0x0091, 21) // ZC_NPCACK_MAPMOVE
+#elif PACKETVER >= 20080603
+packetLen(0x0091, -1) // ZC_NPCACK_MAPMOVE
+#elif PACKETVER >= 20080528
+packetLen(0x0091, 14) // ZC_NPCACK_MAPMOVE
+#elif PACKETVER >= 20080520
+packetLen(0x0091, -1) // ZC_NPCACK_MAPMOVE
+#elif PACKETVER >= 20080513
+packetLen(0x0091, 5) // ZC_NPCACK_MAPMOVE
+#elif PACKETVER >= 20080507
+packetLen(0x0091, 6) // ZC_NPCACK_MAPMOVE
+#elif PACKETVER >= 20080429
+packetLen(0x0091, 30) // ZC_NPCACK_MAPMOVE
+#elif PACKETVER >= 20080422
+packetLen(0x0091, -1) // ZC_NPCACK_MAPMOVE
+#elif PACKETVER >= 20080415
+packetLen(0x0091, 182) // ZC_NPCACK_MAPMOVE
+#elif PACKETVER >= 20080408
+packetLen(0x0091, 58) // ZC_NPCACK_MAPMOVE
+#elif PACKETVER >= 20080401
+packetLen(0x0091, 15) // ZC_NPCACK_MAPMOVE
+#elif PACKETVER >= 20080325
+packetLen(0x0091, 2) // ZC_NPCACK_MAPMOVE
+#elif PACKETVER >= 20080318
+packetLen(0x0091, 6) // ZC_NPCACK_MAPMOVE
+#elif PACKETVER >= 20080311
+packetLen(0x0091, 8) // ZC_NPCACK_MAPMOVE
+#elif PACKETVER >= 20080304
+packetLen(0x0091, 57) // ZC_NPCACK_MAPMOVE
+#elif PACKETVER >= 20080226
+packetLen(0x0091, 4) // ZC_NPCACK_MAPMOVE
+#elif PACKETVER >= 20080219
+packetLen(0x0091, -1) // ZC_NPCACK_MAPMOVE
+#elif PACKETVER >= 20080124
+packetLen(0x0091, 79) // ZC_NPCACK_MAPMOVE
+#elif PACKETVER >= 20080102
+packetLen(0x0091, 22) // ZC_NPCACK_MAPMOVE
+#endif
+
+// Packet: 0x0092
+#if PACKETVER >= 20080701
+packetLen(0x0092, -1) // ZC_NPCACK_SERVERMOVE
+#elif PACKETVER >= 20080624
+packetLen(0x0092, 15) // ZC_NPCACK_SERVERMOVE
+#elif PACKETVER >= 20080617
+packetLen(0x0092, 7) // ZC_NPCACK_SERVERMOVE
+#elif PACKETVER >= 20080610
+packetLen(0x0092, 20) // ZC_NPCACK_SERVERMOVE
+#elif PACKETVER >= 20080603
+packetLen(0x0092, 26) // ZC_NPCACK_SERVERMOVE
+#elif PACKETVER >= 20080528
+packetLen(0x0092, -1) // ZC_NPCACK_SERVERMOVE
+#elif PACKETVER >= 20080520
+packetLen(0x0092, 6) // ZC_NPCACK_SERVERMOVE
+#elif PACKETVER >= 20080513
+packetLen(0x0092, -1) // ZC_NPCACK_SERVERMOVE
+#elif PACKETVER >= 20080507
+packetLen(0x0092, 7) // ZC_NPCACK_SERVERMOVE
+#elif PACKETVER >= 20080429
+packetLen(0x0092, 32) // ZC_NPCACK_SERVERMOVE
+#elif PACKETVER >= 20080422
+packetLen(0x0092, 6) // ZC_NPCACK_SERVERMOVE
+#elif PACKETVER >= 20080415
+packetLen(0x0092, -1) // ZC_NPCACK_SERVERMOVE
+#elif PACKETVER >= 20080408
+packetLen(0x0092, 21) // ZC_NPCACK_SERVERMOVE
+#elif PACKETVER >= 20080401
+packetLen(0x0092, -1) // ZC_NPCACK_SERVERMOVE
+#elif PACKETVER >= 20080325
+packetLen(0x0092, 26) // ZC_NPCACK_SERVERMOVE
+#elif PACKETVER >= 20080318
+packetLen(0x0092, 81) // ZC_NPCACK_SERVERMOVE
+#elif PACKETVER >= 20080311
+packetLen(0x0092, 10) // ZC_NPCACK_SERVERMOVE
+#elif PACKETVER >= 20080304
+packetLen(0x0092, 5) // ZC_NPCACK_SERVERMOVE
+#elif PACKETVER >= 20080226
+packetLen(0x0092, 3) // ZC_NPCACK_SERVERMOVE
+#elif PACKETVER >= 20080219
+packetLen(0x0092, -1) // ZC_NPCACK_SERVERMOVE
+#elif PACKETVER >= 20080124
+packetLen(0x0092, 4) // ZC_NPCACK_SERVERMOVE
+#elif PACKETVER >= 20080102
+packetLen(0x0092, 28) // ZC_NPCACK_SERVERMOVE
+#endif
+
+// Packet: 0x0093
+#if PACKETVER >= 20080701
+packetLen(0x0093, 4) // ZC_NPCACK_ENABLE
+#elif PACKETVER >= 20080624
+packetLen(0x0093, 6) // ZC_NPCACK_ENABLE
+#elif PACKETVER >= 20080617
+packetLen(0x0093, -1) // ZC_NPCACK_ENABLE
+#elif PACKETVER >= 20080610
+packetLen(0x0093, 5) // ZC_NPCACK_ENABLE
+#elif PACKETVER >= 20080528
+packetLen(0x0093, 3) // ZC_NPCACK_ENABLE
+#elif PACKETVER >= 20080520
+packetLen(0x0093, 22) // ZC_NPCACK_ENABLE
+#elif PACKETVER >= 20080513
+packetLen(0x0093, 2) // ZC_NPCACK_ENABLE
+#elif PACKETVER >= 20080507
+packetLen(0x0093, 26) // ZC_NPCACK_ENABLE
+#elif PACKETVER >= 20080422
+packetLen(0x0093, 6) // ZC_NPCACK_ENABLE
+#elif PACKETVER >= 20080415
+packetLen(0x0093, 3) // ZC_NPCACK_ENABLE
+#elif PACKETVER >= 20080408
+packetLen(0x0093, -1) // ZC_NPCACK_ENABLE
+#elif PACKETVER >= 20080401
+packetLen(0x0093, 3) // ZC_NPCACK_ENABLE
+#elif PACKETVER >= 20080325
+packetLen(0x0093, -1) // ZC_NPCACK_ENABLE
+#elif PACKETVER >= 20080318
+packetLen(0x0093, 8) // ZC_NPCACK_ENABLE
+#elif PACKETVER >= 20080311
+packetLen(0x0093, 11) // ZC_NPCACK_ENABLE
+#elif PACKETVER >= 20080304
+packetLen(0x0093, 26) // ZC_NPCACK_ENABLE
+#elif PACKETVER >= 20080226
+packetLen(0x0093, 5) // ZC_NPCACK_ENABLE
+#elif PACKETVER >= 20080219
+packetLen(0x0093, 67) // ZC_NPCACK_ENABLE
+#elif PACKETVER >= 20080124
+packetLen(0x0093, -1) // ZC_NPCACK_ENABLE
+#elif PACKETVER >= 20080102
+packetLen(0x0093, 2) // ZC_NPCACK_ENABLE
+#endif
+
+// Packet: 0x0094
+packetLen(0x0094, 19) // CZ_REQNAME
+
+// Packet: 0x0095
+#if PACKETVER >= 20080701
+packetLen(0x0095, 6) // ZC_ACK_REQNAME
+#elif PACKETVER >= 20080624
+packetLen(0x0095, 10) // ZC_ACK_REQNAME
+#elif PACKETVER >= 20080610
+packetLen(0x0095, -1) // ZC_ACK_REQNAME
+#elif PACKETVER >= 20080603
+packetLen(0x0095, 54) // ZC_ACK_REQNAME
+#elif PACKETVER >= 20080528
+packetLen(0x0095, 2) // ZC_ACK_REQNAME
+#elif PACKETVER >= 20080520
+packetLen(0x0095, -1) // ZC_ACK_REQNAME
+#elif PACKETVER >= 20080513
+packetLen(0x0095, 9) // ZC_ACK_REQNAME
+#elif PACKETVER >= 20080507
+packetLen(0x0095, 22) // ZC_ACK_REQNAME
+#elif PACKETVER >= 20080408
+packetLen(0x0095, -1) // ZC_ACK_REQNAME
+#elif PACKETVER >= 20080401
+packetLen(0x0095, 10) // ZC_ACK_REQNAME
+#elif PACKETVER >= 20080325
+packetLen(0x0095, 4) // ZC_ACK_REQNAME
+#elif PACKETVER >= 20080318
+packetLen(0x0095, 3) // ZC_ACK_REQNAME
+#elif PACKETVER >= 20080311
+packetLen(0x0095, 59) // ZC_ACK_REQNAME
+#elif PACKETVER >= 20080304
+packetLen(0x0095, 30) // ZC_ACK_REQNAME
+#elif PACKETVER >= 20080226
+packetLen(0x0095, 39) // ZC_ACK_REQNAME
+#elif PACKETVER >= 20080219
+packetLen(0x0095, 2) // ZC_ACK_REQNAME
+#elif PACKETVER >= 20080102
+packetLen(0x0095, 30) // ZC_ACK_REQNAME
+#endif
+
+// Packet: 0x0096
+#if PACKETVER >= 20080701
+packetLen(0x0096, 10) // CZ_WHISPER
+#elif PACKETVER >= 20080610
+packetLen(0x0096, -1) // CZ_WHISPER
+#elif PACKETVER >= 20080603
+packetLen(0x0096, 10) // CZ_WHISPER
+#elif PACKETVER >= 20080528
+packetLen(0x0096, 31) // CZ_WHISPER
+#elif PACKETVER >= 20080513
+packetLen(0x0096, 6) // CZ_WHISPER
+#elif PACKETVER >= 20080422
+packetLen(0x0096, -1) // CZ_WHISPER
+#elif PACKETVER >= 20080415
+packetLen(0x0096, 26) // CZ_WHISPER
+#elif PACKETVER >= 20080401
+packetLen(0x0096, -1) // CZ_WHISPER
+#elif PACKETVER >= 20080325
+packetLen(0x0096, 5) // CZ_WHISPER
+#elif PACKETVER >= 20080318
+packetLen(0x0096, 7) // CZ_WHISPER
+#elif PACKETVER >= 20080311
+packetLen(0x0096, 10) // CZ_WHISPER
+#elif PACKETVER >= 20080226
+packetLen(0x0096, -1) // CZ_WHISPER
+#elif PACKETVER >= 20080219
+packetLen(0x0096, 3) // CZ_WHISPER
+#elif PACKETVER >= 20080124
+packetLen(0x0096, 6) // CZ_WHISPER
+#elif PACKETVER >= 20080102
+packetLen(0x0096, -1) // CZ_WHISPER
+#endif
+
+// Packet: 0x0097
+#if PACKETVER >= 20080701
+packetLen(0x0097, 282) // ZC_WHISPER
+#elif PACKETVER >= 20080624
+packetLen(0x0097, -1) // ZC_WHISPER
+#elif PACKETVER >= 20080617
+packetLen(0x0097, 10) // ZC_WHISPER
+#elif PACKETVER >= 20080610
+packetLen(0x0097, 8) // ZC_WHISPER
+#elif PACKETVER >= 20080603
+packetLen(0x0097, 5) // ZC_WHISPER
+#elif PACKETVER >= 20080528
+packetLen(0x0097, 7) // ZC_WHISPER
+#elif PACKETVER >= 20080520
+packetLen(0x0097, 8) // ZC_WHISPER
+#elif PACKETVER >= 20080513
+packetLen(0x0097, -1) // ZC_WHISPER
+#elif PACKETVER >= 20080507
+packetLen(0x0097, 30) // ZC_WHISPER
+#elif PACKETVER >= 20080429
+packetLen(0x0097, -1) // ZC_WHISPER
+#elif PACKETVER >= 20080422
+packetLen(0x0097, 29) // ZC_WHISPER
+#elif PACKETVER >= 20080415
+packetLen(0x0097, 16) // ZC_WHISPER
+#elif PACKETVER >= 20080408
+packetLen(0x0097, 30) // ZC_WHISPER
+#elif PACKETVER >= 20080401
+packetLen(0x0097, 53) // ZC_WHISPER
+#elif PACKETVER >= 20080325
+packetLen(0x0097, 26) // ZC_WHISPER
+#elif PACKETVER >= 20080318
+packetLen(0x0097, 3) // ZC_WHISPER
+#elif PACKETVER >= 20080311
+packetLen(0x0097, 33) // ZC_WHISPER
+#elif PACKETVER >= 20080304
+packetLen(0x0097, 7) // ZC_WHISPER
+#elif PACKETVER >= 20080219
+packetLen(0x0097, 23) // ZC_WHISPER
+#elif PACKETVER >= 20080102
+packetLen(0x0097, -1) // ZC_WHISPER
+#endif
+
+// Packet: 0x0098
+#if PACKETVER >= 20080701
+packetLen(0x0098, 8) // ZC_ACK_WHISPER
+#elif PACKETVER >= 20080624
+packetLen(0x0098, -1) // ZC_ACK_WHISPER
+#elif PACKETVER >= 20080617
+packetLen(0x0098, 24) // ZC_ACK_WHISPER
+#elif PACKETVER >= 20080610
+packetLen(0x0098, 26) // ZC_ACK_WHISPER
+#elif PACKETVER >= 20080528
+packetLen(0x0098, -1) // ZC_ACK_WHISPER
+#elif PACKETVER >= 20080520
+packetLen(0x0098, 16) // ZC_ACK_WHISPER
+#elif PACKETVER >= 20080513
+packetLen(0x0098, -1) // ZC_ACK_WHISPER
+#elif PACKETVER >= 20080507
+packetLen(0x0098, 13) // ZC_ACK_WHISPER
+#elif PACKETVER >= 20080429
+packetLen(0x0098, 58) // ZC_ACK_WHISPER
+#elif PACKETVER >= 20080408
+packetLen(0x0098, -1) // ZC_ACK_WHISPER
+#elif PACKETVER >= 20080401
+packetLen(0x0098, 26) // ZC_ACK_WHISPER
+#elif PACKETVER >= 20080325
+packetLen(0x0098, -1) // ZC_ACK_WHISPER
+#elif PACKETVER >= 20080318
+packetLen(0x0098, 26) // ZC_ACK_WHISPER
+#elif PACKETVER >= 20080311
+packetLen(0x0098, 60) // ZC_ACK_WHISPER
+#elif PACKETVER >= 20080304
+packetLen(0x0098, 182) // ZC_ACK_WHISPER
+#elif PACKETVER >= 20080226
+packetLen(0x0098, 2) // ZC_ACK_WHISPER
+#elif PACKETVER >= 20080219
+packetLen(0x0098, 8) // ZC_ACK_WHISPER
+#elif PACKETVER >= 20080124
+packetLen(0x0098, 10) // ZC_ACK_WHISPER
+#elif PACKETVER >= 20080102
+packetLen(0x0098, 3) // ZC_ACK_WHISPER
+#endif
+
+// Packet: 0x0099
+#if PACKETVER >= 20080701
+packetLen(0x0099, -1) // CZ_BROADCAST
+#elif PACKETVER >= 20080624
+packetLen(0x0099, 30) // CZ_BROADCAST
+#elif PACKETVER >= 20080617
+packetLen(0x0099, -1) // CZ_BROADCAST
+#elif PACKETVER >= 20080610
+packetLen(0x0099, 9) // CZ_BROADCAST
+#elif PACKETVER >= 20080603
+packetLen(0x0099, 4) // CZ_BROADCAST
+#elif PACKETVER >= 20080528
+packetLen(0x0099, 60) // CZ_BROADCAST
+#elif PACKETVER >= 20080520
+packetLen(0x0099, -1) // CZ_BROADCAST
+#elif PACKETVER >= 20080507
+packetLen(0x0099, 8) // CZ_BROADCAST
+#elif PACKETVER >= 20080429
+packetLen(0x0099, 2) // CZ_BROADCAST
+#elif PACKETVER >= 20080408
+packetLen(0x0099, -1) // CZ_BROADCAST
+#elif PACKETVER >= 20080401
+packetLen(0x0099, 6) // CZ_BROADCAST
+#elif PACKETVER >= 20080325
+packetLen(0x0099, 54) // CZ_BROADCAST
+#elif PACKETVER >= 20080318
+packetLen(0x0099, 6) // CZ_BROADCAST
+#elif PACKETVER >= 20080311
+packetLen(0x0099, 66) // CZ_BROADCAST
+#elif PACKETVER >= 20080304
+packetLen(0x0099, 10) // CZ_BROADCAST
+#elif PACKETVER >= 20080226
+packetLen(0x0099, 34) // CZ_BROADCAST
+#elif PACKETVER >= 20080219
+packetLen(0x0099, 2) // CZ_BROADCAST
+#elif PACKETVER >= 20080102
+packetLen(0x0099, -1) // CZ_BROADCAST
+#endif
+
+// Packet: 0x009a
+#if PACKETVER >= 20080701
+packetLen(0x009a, 3) // ZC_BROADCAST
+#elif PACKETVER >= 20080617
+packetLen(0x009a, -1) // ZC_BROADCAST
+#elif PACKETVER >= 20080610
+packetLen(0x009a, 90) // ZC_BROADCAST
+#elif PACKETVER >= 20080603
+packetLen(0x009a, 29) // ZC_BROADCAST
+#elif PACKETVER >= 20080528
+packetLen(0x009a, -1) // ZC_BROADCAST
+#elif PACKETVER >= 20080520
+packetLen(0x009a, 10) // ZC_BROADCAST
+#elif PACKETVER >= 20080513
+packetLen(0x009a, 28) // ZC_BROADCAST
+#elif PACKETVER >= 20080422
+packetLen(0x009a, -1) // ZC_BROADCAST
+#elif PACKETVER >= 20080415
+packetLen(0x009a, 33) // ZC_BROADCAST
+#elif PACKETVER >= 20080408
+packetLen(0x009a, 9) // ZC_BROADCAST
+#elif PACKETVER >= 20080325
+packetLen(0x009a, -1) // ZC_BROADCAST
+#elif PACKETVER >= 20080318
+packetLen(0x009a, 59) // ZC_BROADCAST
+#elif PACKETVER >= 20080311
+packetLen(0x009a, 57) // ZC_BROADCAST
+#elif PACKETVER >= 20080304
+packetLen(0x009a, -1) // ZC_BROADCAST
+#elif PACKETVER >= 20080226
+packetLen(0x009a, 4) // ZC_BROADCAST
+#elif PACKETVER >= 20080219
+packetLen(0x009a, 10) // ZC_BROADCAST
+#elif PACKETVER >= 20080124
+packetLen(0x009a, 4) // ZC_BROADCAST
+#elif PACKETVER >= 20080102
+packetLen(0x009a, -1) // ZC_BROADCAST
+#endif
+
+// Packet: 0x009b
+packetLen(0x009b, 34) // CZ_CHANGE_DIRECTION
+
+// Packet: 0x009c
+#if PACKETVER >= 20080701
+packetLen(0x009c, 67) // ZC_CHANGE_DIRECTION
+#elif PACKETVER >= 20080617
+packetLen(0x009c, -1) // ZC_CHANGE_DIRECTION
+#elif PACKETVER >= 20080610
+packetLen(0x009c, 6) // ZC_CHANGE_DIRECTION
+#elif PACKETVER >= 20080603
+packetLen(0x009c, 4) // ZC_CHANGE_DIRECTION
+#elif PACKETVER >= 20080528
+packetLen(0x009c, 26) // ZC_CHANGE_DIRECTION
+#elif PACKETVER >= 20080520
+packetLen(0x009c, 67) // ZC_CHANGE_DIRECTION
+#elif PACKETVER >= 20080513
+packetLen(0x009c, -1) // ZC_CHANGE_DIRECTION
+#elif PACKETVER >= 20080507
+packetLen(0x009c, 6) // ZC_CHANGE_DIRECTION
+#elif PACKETVER >= 20080429
+packetLen(0x009c, -1) // ZC_CHANGE_DIRECTION
+#elif PACKETVER >= 20080422
+packetLen(0x009c, 10) // ZC_CHANGE_DIRECTION
+#elif PACKETVER >= 20080415
+packetLen(0x009c, 66) // ZC_CHANGE_DIRECTION
+#elif PACKETVER >= 20080408
+packetLen(0x009c, -1) // ZC_CHANGE_DIRECTION
+#elif PACKETVER >= 20080401
+packetLen(0x009c, 8) // ZC_CHANGE_DIRECTION
+#elif PACKETVER >= 20080325
+packetLen(0x009c, 3) // ZC_CHANGE_DIRECTION
+#elif PACKETVER >= 20080318
+packetLen(0x009c, 282) // ZC_CHANGE_DIRECTION
+#elif PACKETVER >= 20080311
+packetLen(0x009c, -1) // ZC_CHANGE_DIRECTION
+#elif PACKETVER >= 20080304
+packetLen(0x009c, 71) // ZC_CHANGE_DIRECTION
+#elif PACKETVER >= 20080226
+packetLen(0x009c, 4) // ZC_CHANGE_DIRECTION
+#elif PACKETVER >= 20080219
+packetLen(0x009c, 7) // ZC_CHANGE_DIRECTION
+#elif PACKETVER >= 20080124
+packetLen(0x009c, -1) // ZC_CHANGE_DIRECTION
+#elif PACKETVER >= 20080102
+packetLen(0x009c, 9) // ZC_CHANGE_DIRECTION
+#endif
+
+// Packet: 0x009d
+#if PACKETVER >= 20080701
+packetLen(0x009d, -1) // ZC_ITEM_ENTRY
+#elif PACKETVER >= 20080624
+packetLen(0x009d, 10) // ZC_ITEM_ENTRY
+#elif PACKETVER >= 20080617
+packetLen(0x009d, 13) // ZC_ITEM_ENTRY
+#elif PACKETVER >= 20080610
+packetLen(0x009d, 3) // ZC_ITEM_ENTRY
+#elif PACKETVER >= 20080603
+packetLen(0x009d, 6) // ZC_ITEM_ENTRY
+#elif PACKETVER >= 20080528
+packetLen(0x009d, 8) // ZC_ITEM_ENTRY
+#elif PACKETVER >= 20080520
+packetLen(0x009d, 10) // ZC_ITEM_ENTRY
+#elif PACKETVER >= 20080513
+packetLen(0x009d, 29) // ZC_ITEM_ENTRY
+#elif PACKETVER >= 20080507
+packetLen(0x009d, 59) // ZC_ITEM_ENTRY
+#elif PACKETVER >= 20080429
+packetLen(0x009d, -1) // ZC_ITEM_ENTRY
+#elif PACKETVER >= 20080422
+packetLen(0x009d, 6) // ZC_ITEM_ENTRY
+#elif PACKETVER >= 20080415
+packetLen(0x009d, 32) // ZC_ITEM_ENTRY
+#elif PACKETVER >= 20080408
+packetLen(0x009d, -1) // ZC_ITEM_ENTRY
+#elif PACKETVER >= 20080401
+packetLen(0x009d, 26) // ZC_ITEM_ENTRY
+#elif PACKETVER >= 20080325
+packetLen(0x009d, 57) // ZC_ITEM_ENTRY
+#elif PACKETVER >= 20080318
+packetLen(0x009d, -1) // ZC_ITEM_ENTRY
+#elif PACKETVER >= 20080311
+packetLen(0x009d, 13) // ZC_ITEM_ENTRY
+#elif PACKETVER >= 20080304
+packetLen(0x009d, 19) // ZC_ITEM_ENTRY
+#elif PACKETVER >= 20080226
+packetLen(0x009d, 57) // ZC_ITEM_ENTRY
+#elif PACKETVER >= 20080219
+packetLen(0x009d, 10) // ZC_ITEM_ENTRY
+#elif PACKETVER >= 20080124
+packetLen(0x009d, -1) // ZC_ITEM_ENTRY
+#elif PACKETVER >= 20080102
+packetLen(0x009d, 17) // ZC_ITEM_ENTRY
+#endif
+
+// Packet: 0x009e
+#if PACKETVER >= 20080701
+packetLen(0x009e, -1) // ZC_ITEM_FALL_ENTRY
+#elif PACKETVER >= 20080624
+packetLen(0x009e, 3) // ZC_ITEM_FALL_ENTRY
+#elif PACKETVER >= 20080617
+packetLen(0x009e, -1) // ZC_ITEM_FALL_ENTRY
+#elif PACKETVER >= 20080610
+packetLen(0x009e, 10) // ZC_ITEM_FALL_ENTRY
+#elif PACKETVER >= 20080603
+packetLen(0x009e, 4) // ZC_ITEM_FALL_ENTRY
+#elif PACKETVER >= 20080528
+packetLen(0x009e, 3) // ZC_ITEM_FALL_ENTRY
+#elif PACKETVER >= 20080520
+packetLen(0x009e, 186) // ZC_ITEM_FALL_ENTRY
+#elif PACKETVER >= 20080513
+packetLen(0x009e, -1) // ZC_ITEM_FALL_ENTRY
+#elif PACKETVER >= 20080507
+packetLen(0x009e, 6) // ZC_ITEM_FALL_ENTRY
+#elif PACKETVER >= 20080429
+packetLen(0x009e, 2) // ZC_ITEM_FALL_ENTRY
+#elif PACKETVER >= 20080422
+packetLen(0x009e, 11) // ZC_ITEM_FALL_ENTRY
+#elif PACKETVER >= 20080415
+packetLen(0x009e, 9) // ZC_ITEM_FALL_ENTRY
+#elif PACKETVER >= 20080408
+packetLen(0x009e, 39) // ZC_ITEM_FALL_ENTRY
+#elif PACKETVER >= 20080401
+packetLen(0x009e, 5) // ZC_ITEM_FALL_ENTRY
+#elif PACKETVER >= 20080318
+packetLen(0x009e, 10) // ZC_ITEM_FALL_ENTRY
+#elif PACKETVER >= 20080311
+packetLen(0x009e, -1) // ZC_ITEM_FALL_ENTRY
+#elif PACKETVER >= 20080304
+packetLen(0x009e, 282) // ZC_ITEM_FALL_ENTRY
+#elif PACKETVER >= 20080226
+packetLen(0x009e, 11) // ZC_ITEM_FALL_ENTRY
+#elif PACKETVER >= 20080219
+packetLen(0x009e, -1) // ZC_ITEM_FALL_ENTRY
+#elif PACKETVER >= 20080124
+packetLen(0x009e, 97) // ZC_ITEM_FALL_ENTRY
+#elif PACKETVER >= 20080102
+packetLen(0x009e, 17) // ZC_ITEM_FALL_ENTRY
+#endif
+
+// Packet: 0x009f
+packetLen(0x009f, 20) // CZ_ITEM_PICKUP
+
+// Packet: 0x00a0
+#if PACKETVER >= 20080701
+packetLen(0x00a0, 30) // ZC_ITEM_PICKUP_ACK
+#elif PACKETVER >= 20080624
+packetLen(0x00a0, -1) // ZC_ITEM_PICKUP_ACK
+#elif PACKETVER >= 20080617
+packetLen(0x00a0, 6) // ZC_ITEM_PICKUP_ACK
+#elif PACKETVER >= 20080610
+packetLen(0x00a0, 26) // ZC_ITEM_PICKUP_ACK
+#elif PACKETVER >= 20080603
+packetLen(0x00a0, 8) // ZC_ITEM_PICKUP_ACK
+#elif PACKETVER >= 20080528
+packetLen(0x00a0, -1) // ZC_ITEM_PICKUP_ACK
+#elif PACKETVER >= 20080520
+packetLen(0x00a0, 3) // ZC_ITEM_PICKUP_ACK
+#elif PACKETVER >= 20080513
+packetLen(0x00a0, 14) // ZC_ITEM_PICKUP_ACK
+#elif PACKETVER >= 20080507
+packetLen(0x00a0, 23) // ZC_ITEM_PICKUP_ACK
+#elif PACKETVER >= 20080429
+packetLen(0x00a0, 12) // ZC_ITEM_PICKUP_ACK
+#elif PACKETVER >= 20080422
+packetLen(0x00a0, 8) // ZC_ITEM_PICKUP_ACK
+#elif PACKETVER >= 20080408
+packetLen(0x00a0, -1) // ZC_ITEM_PICKUP_ACK
+#elif PACKETVER >= 20080401
+packetLen(0x00a0, 8) // ZC_ITEM_PICKUP_ACK
+#elif PACKETVER >= 20080325
+packetLen(0x00a0, 6) // ZC_ITEM_PICKUP_ACK
+#elif PACKETVER >= 20080318
+packetLen(0x00a0, 13) // ZC_ITEM_PICKUP_ACK
+#elif PACKETVER >= 20080311
+packetLen(0x00a0, 28) // ZC_ITEM_PICKUP_ACK
+#elif PACKETVER >= 20080226
+packetLen(0x00a0, 27) // ZC_ITEM_PICKUP_ACK
+#elif PACKETVER >= 20080219
+packetLen(0x00a0, 39) // ZC_ITEM_PICKUP_ACK
+#elif PACKETVER >= 20080124
+packetLen(0x00a0, 5) // ZC_ITEM_PICKUP_ACK
+#elif PACKETVER >= 20080102
+packetLen(0x00a0, 23) // ZC_ITEM_PICKUP_ACK
+#endif
+
+// Packet: 0x00a1
+#if PACKETVER >= 20080701
+packetLen(0x00a1, 6) // ZC_ITEM_DISAPPEAR
+#elif PACKETVER >= 20080624
+packetLen(0x00a1, 44) // ZC_ITEM_DISAPPEAR
+#elif PACKETVER >= 20080617
+packetLen(0x00a1, 60) // ZC_ITEM_DISAPPEAR
+#elif PACKETVER >= 20080528
+packetLen(0x00a1, -1) // ZC_ITEM_DISAPPEAR
+#elif PACKETVER >= 20080520
+packetLen(0x00a1, 60) // ZC_ITEM_DISAPPEAR
+#elif PACKETVER >= 20080513
+packetLen(0x00a1, -1) // ZC_ITEM_DISAPPEAR
+#elif PACKETVER >= 20080507
+packetLen(0x00a1, 11) // ZC_ITEM_DISAPPEAR
+#elif PACKETVER >= 20080422
+packetLen(0x00a1, -1) // ZC_ITEM_DISAPPEAR
+#elif PACKETVER >= 20080415
+packetLen(0x00a1, 16) // ZC_ITEM_DISAPPEAR
+#elif PACKETVER >= 20080408
+packetLen(0x00a1, 3) // ZC_ITEM_DISAPPEAR
+#elif PACKETVER >= 20080401
+packetLen(0x00a1, -1) // ZC_ITEM_DISAPPEAR
+#elif PACKETVER >= 20080325
+packetLen(0x00a1, 6) // ZC_ITEM_DISAPPEAR
+#elif PACKETVER >= 20080318
+packetLen(0x00a1, 53) // ZC_ITEM_DISAPPEAR
+#elif PACKETVER >= 20080311
+packetLen(0x00a1, 6) // ZC_ITEM_DISAPPEAR
+#elif PACKETVER >= 20080304
+packetLen(0x00a1, 21) // ZC_ITEM_DISAPPEAR
+#elif PACKETVER >= 20080226
+packetLen(0x00a1, -1) // ZC_ITEM_DISAPPEAR
+#elif PACKETVER >= 20080219
+packetLen(0x00a1, 60) // ZC_ITEM_DISAPPEAR
+#elif PACKETVER >= 20080124
+packetLen(0x00a1, 30) // ZC_ITEM_DISAPPEAR
+#elif PACKETVER >= 20080102
+packetLen(0x00a1, 6) // ZC_ITEM_DISAPPEAR
+#endif
+
+// Packet: 0x00a2
+packetLen(0x00a2, 14) // CZ_ITEM_THROW
+
+// Packet: 0x00a3
+#if PACKETVER >= 20080701
+packetLen(0x00a3, 28) // ZC_NORMAL_ITEMLIST
+#elif PACKETVER >= 20080624
+packetLen(0x00a3, -1) // ZC_NORMAL_ITEMLIST
+#elif PACKETVER >= 20080617
+packetLen(0x00a3, 3) // ZC_NORMAL_ITEMLIST
+#elif PACKETVER >= 20080610
+packetLen(0x00a3, 10) // ZC_NORMAL_ITEMLIST
+#elif PACKETVER >= 20080528
+packetLen(0x00a3, 4) // ZC_NORMAL_ITEMLIST
+#elif PACKETVER >= 20080520
+packetLen(0x00a3, 15) // ZC_NORMAL_ITEMLIST
+#elif PACKETVER >= 20080513
+packetLen(0x00a3, -1) // ZC_NORMAL_ITEMLIST
+#elif PACKETVER >= 20080507
+packetLen(0x00a3, 10) // ZC_NORMAL_ITEMLIST
+#elif PACKETVER >= 20080429
+packetLen(0x00a3, -1) // ZC_NORMAL_ITEMLIST
+#elif PACKETVER >= 20080422
+packetLen(0x00a3, 16) // ZC_NORMAL_ITEMLIST
+#elif PACKETVER >= 20080415
+packetLen(0x00a3, -1) // ZC_NORMAL_ITEMLIST
+#elif PACKETVER >= 20080408
+packetLen(0x00a3, 8) // ZC_NORMAL_ITEMLIST
+#elif PACKETVER >= 20080401
+packetLen(0x00a3, 28) // ZC_NORMAL_ITEMLIST
+#elif PACKETVER >= 20080325
+packetLen(0x00a3, 4) // ZC_NORMAL_ITEMLIST
+#elif PACKETVER >= 20080318
+packetLen(0x00a3, 2) // ZC_NORMAL_ITEMLIST
+#elif PACKETVER >= 20080311
+packetLen(0x00a3, 65) // ZC_NORMAL_ITEMLIST
+#elif PACKETVER >= 20080304
+packetLen(0x00a3, 6) // ZC_NORMAL_ITEMLIST
+#elif PACKETVER >= 20080226
+packetLen(0x00a3, 30) // ZC_NORMAL_ITEMLIST
+#elif PACKETVER >= 20080219
+packetLen(0x00a3, 44) // ZC_NORMAL_ITEMLIST
+#elif PACKETVER >= 20080102
+packetLen(0x00a3, -1) // ZC_NORMAL_ITEMLIST
+#endif
+
+// Packet: 0x00a4
+#if PACKETVER >= 20080701
+packetLen(0x00a4, 86) // ZC_EQUIPMENT_ITEMLIST
+#elif PACKETVER >= 20080617
+packetLen(0x00a4, -1) // ZC_EQUIPMENT_ITEMLIST
+#elif PACKETVER >= 20080610
+packetLen(0x00a4, 10) // ZC_EQUIPMENT_ITEMLIST
+#elif PACKETVER >= 20080528
+packetLen(0x00a4, -1) // ZC_EQUIPMENT_ITEMLIST
+#elif PACKETVER >= 20080520
+packetLen(0x00a4, 3) // ZC_EQUIPMENT_ITEMLIST
+#elif PACKETVER >= 20080513
+packetLen(0x00a4, 14) // ZC_EQUIPMENT_ITEMLIST
+#elif PACKETVER >= 20080507
+packetLen(0x00a4, 33) // ZC_EQUIPMENT_ITEMLIST
+#elif PACKETVER >= 20080429
+packetLen(0x00a4, -1) // ZC_EQUIPMENT_ITEMLIST
+#elif PACKETVER >= 20080422
+packetLen(0x00a4, 60) // ZC_EQUIPMENT_ITEMLIST
+#elif PACKETVER >= 20080415
+packetLen(0x00a4, 22) // ZC_EQUIPMENT_ITEMLIST
+#elif PACKETVER >= 20080408
+packetLen(0x00a4, 2) // ZC_EQUIPMENT_ITEMLIST
+#elif PACKETVER >= 20080401
+packetLen(0x00a4, 6) // ZC_EQUIPMENT_ITEMLIST
+#elif PACKETVER >= 20080325
+packetLen(0x00a4, 7) // ZC_EQUIPMENT_ITEMLIST
+#elif PACKETVER >= 20080318
+packetLen(0x00a4, 27) // ZC_EQUIPMENT_ITEMLIST
+#elif PACKETVER >= 20080311
+packetLen(0x00a4, 6) // ZC_EQUIPMENT_ITEMLIST
+#elif PACKETVER >= 20080226
+packetLen(0x00a4, 15) // ZC_EQUIPMENT_ITEMLIST
+#elif PACKETVER >= 20080219
+packetLen(0x00a4, 30) // ZC_EQUIPMENT_ITEMLIST
+#elif PACKETVER >= 20080124
+packetLen(0x00a4, 10) // ZC_EQUIPMENT_ITEMLIST
+#elif PACKETVER >= 20080102
+packetLen(0x00a4, -1) // ZC_EQUIPMENT_ITEMLIST
+#endif
+
+// Packet: 0x00a5
+#if PACKETVER >= 20080617
+packetLen(0x00a5, -1) // ZC_STORE_NORMAL_ITEMLIST
+#elif PACKETVER >= 20080610
+packetLen(0x00a5, 7) // ZC_STORE_NORMAL_ITEMLIST
+#elif PACKETVER >= 20080603
+packetLen(0x00a5, 9) // ZC_STORE_NORMAL_ITEMLIST
+#elif PACKETVER >= 20080528
+packetLen(0x00a5, 28) // ZC_STORE_NORMAL_ITEMLIST
+#elif PACKETVER >= 20080520
+packetLen(0x00a5, 6) // ZC_STORE_NORMAL_ITEMLIST
+#elif PACKETVER >= 20080513
+packetLen(0x00a5, 4) // ZC_STORE_NORMAL_ITEMLIST
+#elif PACKETVER >= 20080415
+packetLen(0x00a5, -1) // ZC_STORE_NORMAL_ITEMLIST
+#elif PACKETVER >= 20080408
+packetLen(0x00a5, 6) // ZC_STORE_NORMAL_ITEMLIST
+#elif PACKETVER >= 20080401
+packetLen(0x00a5, 8) // ZC_STORE_NORMAL_ITEMLIST
+#elif PACKETVER >= 20080325
+packetLen(0x00a5, 9) // ZC_STORE_NORMAL_ITEMLIST
+#elif PACKETVER >= 20080318
+packetLen(0x00a5, 6) // ZC_STORE_NORMAL_ITEMLIST
+#elif PACKETVER >= 20080311
+packetLen(0x00a5, 282) // ZC_STORE_NORMAL_ITEMLIST
+#elif PACKETVER >= 20080304
+packetLen(0x00a5, 30) // ZC_STORE_NORMAL_ITEMLIST
+#elif PACKETVER >= 20080226
+packetLen(0x00a5, 28) // ZC_STORE_NORMAL_ITEMLIST
+#elif PACKETVER >= 20080219
+packetLen(0x00a5, 3) // ZC_STORE_NORMAL_ITEMLIST
+#elif PACKETVER >= 20080124
+packetLen(0x00a5, 4) // ZC_STORE_NORMAL_ITEMLIST
+#elif PACKETVER >= 20080102
+packetLen(0x00a5, -1) // ZC_STORE_NORMAL_ITEMLIST
+#endif
+
+// Packet: 0x00a6
+#if PACKETVER >= 20080701
+packetLen(0x00a6, -1) // ZC_STORE_EQUIPMENT_ITEMLIST
+#elif PACKETVER >= 20080624
+packetLen(0x00a6, 16) // ZC_STORE_EQUIPMENT_ITEMLIST
+#elif PACKETVER >= 20080610
+packetLen(0x00a6, -1) // ZC_STORE_EQUIPMENT_ITEMLIST
+#elif PACKETVER >= 20080603
+packetLen(0x00a6, 10) // ZC_STORE_EQUIPMENT_ITEMLIST
+#elif PACKETVER >= 20080528
+packetLen(0x00a6, 2) // ZC_STORE_EQUIPMENT_ITEMLIST
+#elif PACKETVER >= 20080520
+packetLen(0x00a6, -1) // ZC_STORE_EQUIPMENT_ITEMLIST
+#elif PACKETVER >= 20080513
+packetLen(0x00a6, 30) // ZC_STORE_EQUIPMENT_ITEMLIST
+#elif PACKETVER >= 20080507
+packetLen(0x00a6, 10) // ZC_STORE_EQUIPMENT_ITEMLIST
+#elif PACKETVER >= 20080429
+packetLen(0x00a6, 282) // ZC_STORE_EQUIPMENT_ITEMLIST
+#elif PACKETVER >= 20080415
+packetLen(0x00a6, -1) // ZC_STORE_EQUIPMENT_ITEMLIST
+#elif PACKETVER >= 20080408
+packetLen(0x00a6, 59) // ZC_STORE_EQUIPMENT_ITEMLIST
+#elif PACKETVER >= 20080401
+packetLen(0x00a6, 7) // ZC_STORE_EQUIPMENT_ITEMLIST
+#elif PACKETVER >= 20080325
+packetLen(0x00a6, 10) // ZC_STORE_EQUIPMENT_ITEMLIST
+#elif PACKETVER >= 20080318
+packetLen(0x00a6, 3) // ZC_STORE_EQUIPMENT_ITEMLIST
+#elif PACKETVER >= 20080311
+packetLen(0x00a6, 26) // ZC_STORE_EQUIPMENT_ITEMLIST
+#elif PACKETVER >= 20080304
+packetLen(0x00a6, -1) // ZC_STORE_EQUIPMENT_ITEMLIST
+#elif PACKETVER >= 20080226
+packetLen(0x00a6, 16) // ZC_STORE_EQUIPMENT_ITEMLIST
+#elif PACKETVER >= 20080219
+packetLen(0x00a6, -1) // ZC_STORE_EQUIPMENT_ITEMLIST
+#elif PACKETVER >= 20080124
+packetLen(0x00a6, 2) // ZC_STORE_EQUIPMENT_ITEMLIST
+#elif PACKETVER >= 20080102
+packetLen(0x00a6, -1) // ZC_STORE_EQUIPMENT_ITEMLIST
+#endif
+
+// Packet: 0x00a7
+packetLen(0x00a7, 9)
+
+// Packet: 0x00a8
+#if PACKETVER >= 20080701
+packetLen(0x00a8, -1) // ZC_USE_ITEM_ACK
+#elif PACKETVER >= 20080624
+packetLen(0x00a8, 6) // ZC_USE_ITEM_ACK
+#elif PACKETVER >= 20080610
+packetLen(0x00a8, -1) // ZC_USE_ITEM_ACK
+#elif PACKETVER >= 20080528
+packetLen(0x00a8, 6) // ZC_USE_ITEM_ACK
+#elif PACKETVER >= 20080520
+packetLen(0x00a8, 10) // ZC_USE_ITEM_ACK
+#elif PACKETVER >= 20080513
+packetLen(0x00a8, 90) // ZC_USE_ITEM_ACK
+#elif PACKETVER >= 20080507
+packetLen(0x00a8, 3) // ZC_USE_ITEM_ACK
+#elif PACKETVER >= 20080429
+packetLen(0x00a8, -1) // ZC_USE_ITEM_ACK
+#elif PACKETVER >= 20080422
+packetLen(0x00a8, 13) // ZC_USE_ITEM_ACK
+#elif PACKETVER >= 20080408
+packetLen(0x00a8, -1) // ZC_USE_ITEM_ACK
+#elif PACKETVER >= 20080401
+packetLen(0x00a8, 4) // ZC_USE_ITEM_ACK
+#elif PACKETVER >= 20080325
+packetLen(0x00a8, 2) // ZC_USE_ITEM_ACK
+#elif PACKETVER >= 20080318
+packetLen(0x00a8, 30) // ZC_USE_ITEM_ACK
+#elif PACKETVER >= 20080311
+packetLen(0x00a8, 6) // ZC_USE_ITEM_ACK
+#elif PACKETVER >= 20080304
+packetLen(0x00a8, 3) // ZC_USE_ITEM_ACK
+#elif PACKETVER >= 20080219
+packetLen(0x00a8, 10) // ZC_USE_ITEM_ACK
+#elif PACKETVER >= 20080124
+packetLen(0x00a8, 20) // ZC_USE_ITEM_ACK
+#elif PACKETVER >= 20080102
+packetLen(0x00a8, 7) // ZC_USE_ITEM_ACK
+#endif
+
+// Packet: 0x00a9
+#if PACKETVER >= 20080701
+packetLen(0x00a9, 6) // CZ_REQ_WEAR_EQUIP
+#elif PACKETVER >= 20080617
+packetLen(0x00a9, -1) // CZ_REQ_WEAR_EQUIP
+#elif PACKETVER >= 20080610
+packetLen(0x00a9, 282) // CZ_REQ_WEAR_EQUIP
+#elif PACKETVER >= 20080603
+packetLen(0x00a9, 114) // CZ_REQ_WEAR_EQUIP
+#elif PACKETVER >= 20080528
+packetLen(0x00a9, 6) // CZ_REQ_WEAR_EQUIP
+#elif PACKETVER >= 20080520
+packetLen(0x00a9, 79) // CZ_REQ_WEAR_EQUIP
+#elif PACKETVER >= 20080513
+packetLen(0x00a9, 3) // CZ_REQ_WEAR_EQUIP
+#elif PACKETVER >= 20080507
+packetLen(0x00a9, 26) // CZ_REQ_WEAR_EQUIP
+#elif PACKETVER >= 20080429
+packetLen(0x00a9, 8) // CZ_REQ_WEAR_EQUIP
+#elif PACKETVER >= 20080422
+packetLen(0x00a9, 6) // CZ_REQ_WEAR_EQUIP
+#elif PACKETVER >= 20080415
+packetLen(0x00a9, -1) // CZ_REQ_WEAR_EQUIP
+#elif PACKETVER >= 20080408
+packetLen(0x00a9, 2) // CZ_REQ_WEAR_EQUIP
+#elif PACKETVER >= 20080401
+packetLen(0x00a9, -1) // CZ_REQ_WEAR_EQUIP
+#elif PACKETVER >= 20080325
+packetLen(0x00a9, 8) // CZ_REQ_WEAR_EQUIP
+#elif PACKETVER >= 20080311
+packetLen(0x00a9, -1) // CZ_REQ_WEAR_EQUIP
+#elif PACKETVER >= 20080304
+packetLen(0x00a9, 11) // CZ_REQ_WEAR_EQUIP
+#elif PACKETVER >= 20080226
+packetLen(0x00a9, 26) // CZ_REQ_WEAR_EQUIP
+#elif PACKETVER >= 20080219
+packetLen(0x00a9, 6) // CZ_REQ_WEAR_EQUIP
+#elif PACKETVER >= 20080124
+packetLen(0x00a9, 10) // CZ_REQ_WEAR_EQUIP
+#elif PACKETVER >= 20080102
+packetLen(0x00a9, 6) // CZ_REQ_WEAR_EQUIP
+#endif
+
+// Packet: 0x00aa
+#if PACKETVER >= 20080624
+packetLen(0x00aa, -1) // ZC_REQ_WEAR_EQUIP_ACK
+#elif PACKETVER >= 20080610
+packetLen(0x00aa, 4) // ZC_REQ_WEAR_EQUIP_ACK
+#elif PACKETVER >= 20080603
+packetLen(0x00aa, 10) // ZC_REQ_WEAR_EQUIP_ACK
+#elif PACKETVER >= 20080528
+packetLen(0x00aa, 6) // ZC_REQ_WEAR_EQUIP_ACK
+#elif PACKETVER >= 20080520
+packetLen(0x00aa, 2) // ZC_REQ_WEAR_EQUIP_ACK
+#elif PACKETVER >= 20080513
+packetLen(0x00aa, 4) // ZC_REQ_WEAR_EQUIP_ACK
+#elif PACKETVER >= 20080507
+packetLen(0x00aa, 6) // ZC_REQ_WEAR_EQUIP_ACK
+#elif PACKETVER >= 20080429
+packetLen(0x00aa, -1) // ZC_REQ_WEAR_EQUIP_ACK
+#elif PACKETVER >= 20080422
+packetLen(0x00aa, 9) // ZC_REQ_WEAR_EQUIP_ACK
+#elif PACKETVER >= 20080415
+packetLen(0x00aa, 3) // ZC_REQ_WEAR_EQUIP_ACK
+#elif PACKETVER >= 20080408
+packetLen(0x00aa, 31) // ZC_REQ_WEAR_EQUIP_ACK
+#elif PACKETVER >= 20080401
+packetLen(0x00aa, 16) // ZC_REQ_WEAR_EQUIP_ACK
+#elif PACKETVER >= 20080325
+packetLen(0x00aa, 55) // ZC_REQ_WEAR_EQUIP_ACK
+#elif PACKETVER >= 20080318
+packetLen(0x00aa, 3) // ZC_REQ_WEAR_EQUIP_ACK
+#elif PACKETVER >= 20080311
+packetLen(0x00aa, 11) // ZC_REQ_WEAR_EQUIP_ACK
+#elif PACKETVER >= 20080304
+packetLen(0x00aa, -1) // ZC_REQ_WEAR_EQUIP_ACK
+#elif PACKETVER >= 20080219
+packetLen(0x00aa, 2) // ZC_REQ_WEAR_EQUIP_ACK
+#elif PACKETVER >= 20080124
+packetLen(0x00aa, 6) // ZC_REQ_WEAR_EQUIP_ACK
+#elif PACKETVER >= 20080102
+packetLen(0x00aa, 7) // ZC_REQ_WEAR_EQUIP_ACK
+#endif
+
+// Packet: 0x00ab
+#if PACKETVER >= 20080701
+packetLen(0x00ab, -1) // CZ_REQ_TAKEOFF_EQUIP
+#elif PACKETVER >= 20080617
+packetLen(0x00ab, 6) // CZ_REQ_TAKEOFF_EQUIP
+#elif PACKETVER >= 20080610
+packetLen(0x00ab, 16) // CZ_REQ_TAKEOFF_EQUIP
+#elif PACKETVER >= 20080603
+packetLen(0x00ab, -1) // CZ_REQ_TAKEOFF_EQUIP
+#elif PACKETVER >= 20080528
+packetLen(0x00ab, 53) // CZ_REQ_TAKEOFF_EQUIP
+#elif PACKETVER >= 20080520
+packetLen(0x00ab, 36) // CZ_REQ_TAKEOFF_EQUIP
+#elif PACKETVER >= 20080513
+packetLen(0x00ab, 26) // CZ_REQ_TAKEOFF_EQUIP
+#elif PACKETVER >= 20080507
+packetLen(0x00ab, 4) // CZ_REQ_TAKEOFF_EQUIP
+#elif PACKETVER >= 20080429
+packetLen(0x00ab, -1) // CZ_REQ_TAKEOFF_EQUIP
+#elif PACKETVER >= 20080422
+packetLen(0x00ab, 4) // CZ_REQ_TAKEOFF_EQUIP
+#elif PACKETVER >= 20080415
+packetLen(0x00ab, 7) // CZ_REQ_TAKEOFF_EQUIP
+#elif PACKETVER >= 20080401
+packetLen(0x00ab, -1) // CZ_REQ_TAKEOFF_EQUIP
+#elif PACKETVER >= 20080325
+packetLen(0x00ab, 8) // CZ_REQ_TAKEOFF_EQUIP
+#elif PACKETVER >= 20080318
+packetLen(0x00ab, 9) // CZ_REQ_TAKEOFF_EQUIP
+#elif PACKETVER >= 20080311
+packetLen(0x00ab, 14) // CZ_REQ_TAKEOFF_EQUIP
+#elif PACKETVER >= 20080304
+packetLen(0x00ab, 2) // CZ_REQ_TAKEOFF_EQUIP
+#elif PACKETVER >= 20080226
+packetLen(0x00ab, -1) // CZ_REQ_TAKEOFF_EQUIP
+#elif PACKETVER >= 20080219
+packetLen(0x00ab, 57) // CZ_REQ_TAKEOFF_EQUIP
+#elif PACKETVER >= 20080124
+packetLen(0x00ab, 86) // CZ_REQ_TAKEOFF_EQUIP
+#elif PACKETVER >= 20080102
+packetLen(0x00ab, 4) // CZ_REQ_TAKEOFF_EQUIP
+#endif
+
+// Packet: 0x00ac
+#if PACKETVER >= 20080701
+packetLen(0x00ac, -1) // ZC_REQ_TAKEOFF_EQUIP_ACK
+#elif PACKETVER >= 20080624
+packetLen(0x00ac, 8) // ZC_REQ_TAKEOFF_EQUIP_ACK
+#elif PACKETVER >= 20080617
+packetLen(0x00ac, 6) // ZC_REQ_TAKEOFF_EQUIP_ACK
+#elif PACKETVER >= 20080610
+packetLen(0x00ac, 7) // ZC_REQ_TAKEOFF_EQUIP_ACK
+#elif PACKETVER >= 20080603
+packetLen(0x00ac, 3) // ZC_REQ_TAKEOFF_EQUIP_ACK
+#elif PACKETVER >= 20080528
+packetLen(0x00ac, -1) // ZC_REQ_TAKEOFF_EQUIP_ACK
+#elif PACKETVER >= 20080513
+packetLen(0x00ac, 10) // ZC_REQ_TAKEOFF_EQUIP_ACK
+#elif PACKETVER >= 20080507
+packetLen(0x00ac, 67) // ZC_REQ_TAKEOFF_EQUIP_ACK
+#elif PACKETVER >= 20080429
+packetLen(0x00ac, -1) // ZC_REQ_TAKEOFF_EQUIP_ACK
+#elif PACKETVER >= 20080415
+packetLen(0x00ac, 6) // ZC_REQ_TAKEOFF_EQUIP_ACK
+#elif PACKETVER >= 20080408
+packetLen(0x00ac, 8) // ZC_REQ_TAKEOFF_EQUIP_ACK
+#elif PACKETVER >= 20080401
+packetLen(0x00ac, 3) // ZC_REQ_TAKEOFF_EQUIP_ACK
+#elif PACKETVER >= 20080325
+packetLen(0x00ac, 6) // ZC_REQ_TAKEOFF_EQUIP_ACK
+#elif PACKETVER >= 20080318
+packetLen(0x00ac, 10) // ZC_REQ_TAKEOFF_EQUIP_ACK
+#elif PACKETVER >= 20080226
+packetLen(0x00ac, 6) // ZC_REQ_TAKEOFF_EQUIP_ACK
+#elif PACKETVER >= 20080219
+packetLen(0x00ac, 3) // ZC_REQ_TAKEOFF_EQUIP_ACK
+#elif PACKETVER >= 20080124
+packetLen(0x00ac, -1) // ZC_REQ_TAKEOFF_EQUIP_ACK
+#elif PACKETVER >= 20080102
+packetLen(0x00ac, 7) // ZC_REQ_TAKEOFF_EQUIP_ACK
+#endif
+
+// Packet: 0x00ae
+packetLen(0x00ae, -1) // ZC_REQ_ITEM_EXPLANATION_ACK
+
+// Packet: 0x00af
+#if PACKETVER >= 20080701
+packetLen(0x00af, -1) // ZC_ITEM_THROW_ACK
+#elif PACKETVER >= 20080624
+packetLen(0x00af, 5) // ZC_ITEM_THROW_ACK
+#elif PACKETVER >= 20080610
+packetLen(0x00af, -1) // ZC_ITEM_THROW_ACK
+#elif PACKETVER >= 20080603
+packetLen(0x00af, 10) // ZC_ITEM_THROW_ACK
+#elif PACKETVER >= 20080528
+packetLen(0x00af, 29) // ZC_ITEM_THROW_ACK
+#elif PACKETVER >= 20080520
+packetLen(0x00af, -1) // ZC_ITEM_THROW_ACK
+#elif PACKETVER >= 20080513
+packetLen(0x00af, 2) // ZC_ITEM_THROW_ACK
+#elif PACKETVER >= 20080507
+packetLen(0x00af, -1) // ZC_ITEM_THROW_ACK
+#elif PACKETVER >= 20080429
+packetLen(0x00af, 10) // ZC_ITEM_THROW_ACK
+#elif PACKETVER >= 20080422
+packetLen(0x00af, -1) // ZC_ITEM_THROW_ACK
+#elif PACKETVER >= 20080408
+packetLen(0x00af, 6) // ZC_ITEM_THROW_ACK
+#elif PACKETVER >= 20080401
+packetLen(0x00af, 2) // ZC_ITEM_THROW_ACK
+#elif PACKETVER >= 20080325
+packetLen(0x00af, 6) // ZC_ITEM_THROW_ACK
+#elif PACKETVER >= 20080318
+packetLen(0x00af, -1) // ZC_ITEM_THROW_ACK
+#elif PACKETVER >= 20080311
+packetLen(0x00af, 26) // ZC_ITEM_THROW_ACK
+#elif PACKETVER >= 20080304
+packetLen(0x00af, 2) // ZC_ITEM_THROW_ACK
+#elif PACKETVER >= 20080226
+packetLen(0x00af, 7) // ZC_ITEM_THROW_ACK
+#elif PACKETVER >= 20080219
+packetLen(0x00af, 4) // ZC_ITEM_THROW_ACK
+#elif PACKETVER >= 20080124
+packetLen(0x00af, -1) // ZC_ITEM_THROW_ACK
+#elif PACKETVER >= 20080102
+packetLen(0x00af, 6) // ZC_ITEM_THROW_ACK
+#endif
+
+// Packet: 0x00b0
+#if PACKETVER >= 20080701
+packetLen(0x00b0, 7) // ZC_PAR_CHANGE
+#elif PACKETVER >= 20080624
+packetLen(0x00b0, 3) // ZC_PAR_CHANGE
+#elif PACKETVER >= 20080617
+packetLen(0x00b0, 8) // ZC_PAR_CHANGE
+#elif PACKETVER >= 20080610
+packetLen(0x00b0, -1) // ZC_PAR_CHANGE
+#elif PACKETVER >= 20080603
+packetLen(0x00b0, 6) // ZC_PAR_CHANGE
+#elif PACKETVER >= 20080528
+packetLen(0x00b0, -1) // ZC_PAR_CHANGE
+#elif PACKETVER >= 20080520
+packetLen(0x00b0, 3) // ZC_PAR_CHANGE
+#elif PACKETVER >= 20080513
+packetLen(0x00b0, 6) // ZC_PAR_CHANGE
+#elif PACKETVER >= 20080429
+packetLen(0x00b0, -1) // ZC_PAR_CHANGE
+#elif PACKETVER >= 20080422
+packetLen(0x00b0, 28) // ZC_PAR_CHANGE
+#elif PACKETVER >= 20080415
+packetLen(0x00b0, 12) // ZC_PAR_CHANGE
+#elif PACKETVER >= 20080408
+packetLen(0x00b0, -1) // ZC_PAR_CHANGE
+#elif PACKETVER >= 20080401
+packetLen(0x00b0, 4) // ZC_PAR_CHANGE
+#elif PACKETVER >= 20080325
+packetLen(0x00b0, 2) // ZC_PAR_CHANGE
+#elif PACKETVER >= 20080318
+packetLen(0x00b0, -1) // ZC_PAR_CHANGE
+#elif PACKETVER >= 20080311
+packetLen(0x00b0, 10) // ZC_PAR_CHANGE
+#elif PACKETVER >= 20080226
+packetLen(0x00b0, 11) // ZC_PAR_CHANGE
+#elif PACKETVER >= 20080219
+packetLen(0x00b0, 7) // ZC_PAR_CHANGE
+#elif PACKETVER >= 20080124
+packetLen(0x00b0, 2) // ZC_PAR_CHANGE
+#elif PACKETVER >= 20080102
+packetLen(0x00b0, 8) // ZC_PAR_CHANGE
+#endif
+
+// Packet: 0x00b1
+#if PACKETVER >= 20080701
+packetLen(0x00b1, 3) // ZC_LONGPAR_CHANGE
+#elif PACKETVER >= 20080617
+packetLen(0x00b1, -1) // ZC_LONGPAR_CHANGE
+#elif PACKETVER >= 20080610
+packetLen(0x00b1, 11) // ZC_LONGPAR_CHANGE
+#elif PACKETVER >= 20080603
+packetLen(0x00b1, 2) // ZC_LONGPAR_CHANGE
+#elif PACKETVER >= 20080528
+packetLen(0x00b1, 6) // ZC_LONGPAR_CHANGE
+#elif PACKETVER >= 20080507
+packetLen(0x00b1, -1) // ZC_LONGPAR_CHANGE
+#elif PACKETVER >= 20080429
+packetLen(0x00b1, 97) // ZC_LONGPAR_CHANGE
+#elif PACKETVER >= 20080422
+packetLen(0x00b1, -1) // ZC_LONGPAR_CHANGE
+#elif PACKETVER >= 20080415
+packetLen(0x00b1, 26) // ZC_LONGPAR_CHANGE
+#elif PACKETVER >= 20080401
+packetLen(0x00b1, -1) // ZC_LONGPAR_CHANGE
+#elif PACKETVER >= 20080325
+packetLen(0x00b1, 58) // ZC_LONGPAR_CHANGE
+#elif PACKETVER >= 20080318
+packetLen(0x00b1, 30) // ZC_LONGPAR_CHANGE
+#elif PACKETVER >= 20080311
+packetLen(0x00b1, 2) // ZC_LONGPAR_CHANGE
+#elif PACKETVER >= 20080304
+packetLen(0x00b1, -1) // ZC_LONGPAR_CHANGE
+#elif PACKETVER >= 20080226
+packetLen(0x00b1, 30) // ZC_LONGPAR_CHANGE
+#elif PACKETVER >= 20080219
+packetLen(0x00b1, 14) // ZC_LONGPAR_CHANGE
+#elif PACKETVER >= 20080124
+packetLen(0x00b1, 9) // ZC_LONGPAR_CHANGE
+#elif PACKETVER >= 20080102
+packetLen(0x00b1, 8) // ZC_LONGPAR_CHANGE
+#endif
+
+// Packet: 0x00b2
+#if PACKETVER >= 20080624
+packetLen(0x00b2, -1) // CZ_RESTART
+#elif PACKETVER >= 20080617
+packetLen(0x00b2, 10) // CZ_RESTART
+#elif PACKETVER >= 20080610
+packetLen(0x00b2, 13) // CZ_RESTART
+#elif PACKETVER >= 20080603
+packetLen(0x00b2, -1) // CZ_RESTART
+#elif PACKETVER >= 20080528
+packetLen(0x00b2, 2) // CZ_RESTART
+#elif PACKETVER >= 20080520
+packetLen(0x00b2, 6) // CZ_RESTART
+#elif PACKETVER >= 20080513
+packetLen(0x00b2, 58) // CZ_RESTART
+#elif PACKETVER >= 20080507
+packetLen(0x00b2, 6) // CZ_RESTART
+#elif PACKETVER >= 20080429
+packetLen(0x00b2, -1) // CZ_RESTART
+#elif PACKETVER >= 20080422
+packetLen(0x00b2, 3) // CZ_RESTART
+#elif PACKETVER >= 20080415
+packetLen(0x00b2, 14) // CZ_RESTART
+#elif PACKETVER >= 20080408
+packetLen(0x00b2, 67) // CZ_RESTART
+#elif PACKETVER >= 20080401
+packetLen(0x00b2, 4) // CZ_RESTART
+#elif PACKETVER >= 20080325
+packetLen(0x00b2, 5) // CZ_RESTART
+#elif PACKETVER >= 20080318
+packetLen(0x00b2, 3) // CZ_RESTART
+#elif PACKETVER >= 20080311
+packetLen(0x00b2, 5) // CZ_RESTART
+#elif PACKETVER >= 20080304
+packetLen(0x00b2, 8) // CZ_RESTART
+#elif PACKETVER >= 20080226
+packetLen(0x00b2, 9) // CZ_RESTART
+#elif PACKETVER >= 20080219
+packetLen(0x00b2, -1) // CZ_RESTART
+#elif PACKETVER >= 20080124
+packetLen(0x00b2, 2) // CZ_RESTART
+#elif PACKETVER >= 20080102
+packetLen(0x00b2, 3) // CZ_RESTART
+#endif
+
+// Packet: 0x00b3
+#if PACKETVER >= 20080701
+packetLen(0x00b3, 14) // ZC_RESTART_ACK
+#elif PACKETVER >= 20080617
+packetLen(0x00b3, -1) // ZC_RESTART_ACK
+#elif PACKETVER >= 20080610
+packetLen(0x00b3, 6) // ZC_RESTART_ACK
+#elif PACKETVER >= 20080603
+packetLen(0x00b3, 30) // ZC_RESTART_ACK
+#elif PACKETVER >= 20080528
+packetLen(0x00b3, 6) // ZC_RESTART_ACK
+#elif PACKETVER >= 20080520
+packetLen(0x00b3, 2) // ZC_RESTART_ACK
+#elif PACKETVER >= 20080513
+packetLen(0x00b3, -1) // ZC_RESTART_ACK
+#elif PACKETVER >= 20080507
+packetLen(0x00b3, 4) // ZC_RESTART_ACK
+#elif PACKETVER >= 20080422
+packetLen(0x00b3, -1) // ZC_RESTART_ACK
+#elif PACKETVER >= 20080415
+packetLen(0x00b3, 6) // ZC_RESTART_ACK
+#elif PACKETVER >= 20080408
+packetLen(0x00b3, 5) // ZC_RESTART_ACK
+#elif PACKETVER >= 20080325
+packetLen(0x00b3, -1) // ZC_RESTART_ACK
+#elif PACKETVER >= 20080318
+packetLen(0x00b3, 35) // ZC_RESTART_ACK
+#elif PACKETVER >= 20080311
+packetLen(0x00b3, -1) // ZC_RESTART_ACK
+#elif PACKETVER >= 20080304
+packetLen(0x00b3, 7) // ZC_RESTART_ACK
+#elif PACKETVER >= 20080226
+packetLen(0x00b3, 10) // ZC_RESTART_ACK
+#elif PACKETVER >= 20080219
+packetLen(0x00b3, 55) // ZC_RESTART_ACK
+#elif PACKETVER >= 20080124
+packetLen(0x00b3, 28) // ZC_RESTART_ACK
+#elif PACKETVER >= 20080102
+packetLen(0x00b3, 3) // ZC_RESTART_ACK
+#endif
+
+// Packet: 0x00b4
+#if PACKETVER >= 20080617
+packetLen(0x00b4, -1) // ZC_SAY_DIALOG
+#elif PACKETVER >= 20080610
+packetLen(0x00b4, 6) // ZC_SAY_DIALOG
+#elif PACKETVER >= 20080603
+packetLen(0x00b4, 33) // ZC_SAY_DIALOG
+#elif PACKETVER >= 20080528
+packetLen(0x00b4, 3) // ZC_SAY_DIALOG
+#elif PACKETVER >= 20080520
+packetLen(0x00b4, 10) // ZC_SAY_DIALOG
+#elif PACKETVER >= 20080513
+packetLen(0x00b4, 4) // ZC_SAY_DIALOG
+#elif PACKETVER >= 20080429
+packetLen(0x00b4, -1) // ZC_SAY_DIALOG
+#elif PACKETVER >= 20080422
+packetLen(0x00b4, 6) // ZC_SAY_DIALOG
+#elif PACKETVER >= 20080415
+packetLen(0x00b4, -1) // ZC_SAY_DIALOG
+#elif PACKETVER >= 20080408
+packetLen(0x00b4, 282) // ZC_SAY_DIALOG
+#elif PACKETVER >= 20080401
+packetLen(0x00b4, 34) // ZC_SAY_DIALOG
+#elif PACKETVER >= 20080325
+packetLen(0x00b4, 6) // ZC_SAY_DIALOG
+#elif PACKETVER >= 20080318
+packetLen(0x00b4, 2) // ZC_SAY_DIALOG
+#elif PACKETVER >= 20080311
+packetLen(0x00b4, 36) // ZC_SAY_DIALOG
+#elif PACKETVER >= 20080304
+packetLen(0x00b4, 2) // ZC_SAY_DIALOG
+#elif PACKETVER >= 20080226
+packetLen(0x00b4, 43) // ZC_SAY_DIALOG
+#elif PACKETVER >= 20080219
+packetLen(0x00b4, 4) // ZC_SAY_DIALOG
+#elif PACKETVER >= 20080102
+packetLen(0x00b4, -1) // ZC_SAY_DIALOG
+#endif
+
+// Packet: 0x00b5
+#if PACKETVER >= 20080701
+packetLen(0x00b5, -1) // ZC_WAIT_DIALOG
+#elif PACKETVER >= 20080624
+packetLen(0x00b5, 12) // ZC_WAIT_DIALOG
+#elif PACKETVER >= 20080617
+packetLen(0x00b5, -1) // ZC_WAIT_DIALOG
+#elif PACKETVER >= 20080610
+packetLen(0x00b5, 3) // ZC_WAIT_DIALOG
+#elif PACKETVER >= 20080603
+packetLen(0x00b5, 6) // ZC_WAIT_DIALOG
+#elif PACKETVER >= 20080528
+packetLen(0x00b5, -1) // ZC_WAIT_DIALOG
+#elif PACKETVER >= 20080520
+packetLen(0x00b5, 2) // ZC_WAIT_DIALOG
+#elif PACKETVER >= 20080513
+packetLen(0x00b5, -1) // ZC_WAIT_DIALOG
+#elif PACKETVER >= 20080507
+packetLen(0x00b5, 5) // ZC_WAIT_DIALOG
+#elif PACKETVER >= 20080429
+packetLen(0x00b5, -1) // ZC_WAIT_DIALOG
+#elif PACKETVER >= 20080422
+packetLen(0x00b5, 19) // ZC_WAIT_DIALOG
+#elif PACKETVER >= 20080415
+packetLen(0x00b5, 14) // ZC_WAIT_DIALOG
+#elif PACKETVER >= 20080408
+packetLen(0x00b5, 90) // ZC_WAIT_DIALOG
+#elif PACKETVER >= 20080401
+packetLen(0x00b5, 14) // ZC_WAIT_DIALOG
+#elif PACKETVER >= 20080325
+packetLen(0x00b5, -1) // ZC_WAIT_DIALOG
+#elif PACKETVER >= 20080318
+packetLen(0x00b5, 11) // ZC_WAIT_DIALOG
+#elif PACKETVER >= 20080311
+packetLen(0x00b5, 6) // ZC_WAIT_DIALOG
+#elif PACKETVER >= 20080304
+packetLen(0x00b5, 8) // ZC_WAIT_DIALOG
+#elif PACKETVER >= 20080226
+packetLen(0x00b5, 4) // ZC_WAIT_DIALOG
+#elif PACKETVER >= 20080219
+packetLen(0x00b5, 30) // ZC_WAIT_DIALOG
+#elif PACKETVER >= 20080124
+packetLen(0x00b5, -1) // ZC_WAIT_DIALOG
+#elif PACKETVER >= 20080102
+packetLen(0x00b5, 6) // ZC_WAIT_DIALOG
+#endif
+
+// Packet: 0x00b6
+#if PACKETVER >= 20080701
+packetLen(0x00b6, 8) // ZC_CLOSE_DIALOG
+#elif PACKETVER >= 20080624
+packetLen(0x00b6, 7) // ZC_CLOSE_DIALOG
+#elif PACKETVER >= 20080617
+packetLen(0x00b6, -1) // ZC_CLOSE_DIALOG
+#elif PACKETVER >= 20080610
+packetLen(0x00b6, 3) // ZC_CLOSE_DIALOG
+#elif PACKETVER >= 20080603
+packetLen(0x00b6, 39) // ZC_CLOSE_DIALOG
+#elif PACKETVER >= 20080528
+packetLen(0x00b6, 11) // ZC_CLOSE_DIALOG
+#elif PACKETVER >= 20080429
+packetLen(0x00b6, -1) // ZC_CLOSE_DIALOG
+#elif PACKETVER >= 20080422
+packetLen(0x00b6, 6) // ZC_CLOSE_DIALOG
+#elif PACKETVER >= 20080415
+packetLen(0x00b6, 3) // ZC_CLOSE_DIALOG
+#elif PACKETVER >= 20080408
+packetLen(0x00b6, 8) // ZC_CLOSE_DIALOG
+#elif PACKETVER >= 20080401
+packetLen(0x00b6, 3) // ZC_CLOSE_DIALOG
+#elif PACKETVER >= 20080325
+packetLen(0x00b6, 16) // ZC_CLOSE_DIALOG
+#elif PACKETVER >= 20080318
+packetLen(0x00b6, 12) // ZC_CLOSE_DIALOG
+#elif PACKETVER >= 20080311
+packetLen(0x00b6, -1) // ZC_CLOSE_DIALOG
+#elif PACKETVER >= 20080304
+packetLen(0x00b6, 4) // ZC_CLOSE_DIALOG
+#elif PACKETVER >= 20080226
+packetLen(0x00b6, -1) // ZC_CLOSE_DIALOG
+#elif PACKETVER >= 20080219
+packetLen(0x00b6, 3) // ZC_CLOSE_DIALOG
+#elif PACKETVER >= 20080124
+packetLen(0x00b6, 14) // ZC_CLOSE_DIALOG
+#elif PACKETVER >= 20080102
+packetLen(0x00b6, 6) // ZC_CLOSE_DIALOG
+#endif
+
+// Packet: 0x00b7
+#if PACKETVER >= 20080701
+packetLen(0x00b7, 22) // ZC_MENU_LIST
+#elif PACKETVER >= 20080617
+packetLen(0x00b7, -1) // ZC_MENU_LIST
+#elif PACKETVER >= 20080610
+packetLen(0x00b7, 2) // ZC_MENU_LIST
+#elif PACKETVER >= 20080528
+packetLen(0x00b7, -1) // ZC_MENU_LIST
+#elif PACKETVER >= 20080520
+packetLen(0x00b7, 58) // ZC_MENU_LIST
+#elif PACKETVER >= 20080513
+packetLen(0x00b7, 6) // ZC_MENU_LIST
+#elif PACKETVER >= 20080507
+packetLen(0x00b7, 20) // ZC_MENU_LIST
+#elif PACKETVER >= 20080429
+packetLen(0x00b7, 2) // ZC_MENU_LIST
+#elif PACKETVER >= 20080422
+packetLen(0x00b7, -1) // ZC_MENU_LIST
+#elif PACKETVER >= 20080415
+packetLen(0x00b7, 5) // ZC_MENU_LIST
+#elif PACKETVER >= 20080408
+packetLen(0x00b7, 14) // ZC_MENU_LIST
+#elif PACKETVER >= 20080401
+packetLen(0x00b7, 8) // ZC_MENU_LIST
+#elif PACKETVER >= 20080325
+packetLen(0x00b7, 6) // ZC_MENU_LIST
+#elif PACKETVER >= 20080318
+packetLen(0x00b7, -1) // ZC_MENU_LIST
+#elif PACKETVER >= 20080311
+packetLen(0x00b7, 42) // ZC_MENU_LIST
+#elif PACKETVER >= 20080304
+packetLen(0x00b7, 13) // ZC_MENU_LIST
+#elif PACKETVER >= 20080226
+packetLen(0x00b7, 32) // ZC_MENU_LIST
+#elif PACKETVER >= 20080219
+packetLen(0x00b7, 3) // ZC_MENU_LIST
+#elif PACKETVER >= 20080124
+packetLen(0x00b7, 21) // ZC_MENU_LIST
+#elif PACKETVER >= 20080102
+packetLen(0x00b7, -1) // ZC_MENU_LIST
+#endif
+
+// Packet: 0x00b8
+#if PACKETVER >= 20080701
+packetLen(0x00b8, 20) // CZ_CHOOSE_MENU
+#elif PACKETVER >= 20080624
+packetLen(0x00b8, -1) // CZ_CHOOSE_MENU
+#elif PACKETVER >= 20080617
+packetLen(0x00b8, 9) // CZ_CHOOSE_MENU
+#elif PACKETVER >= 20080610
+packetLen(0x00b8, -1) // CZ_CHOOSE_MENU
+#elif PACKETVER >= 20080603
+packetLen(0x00b8, 6) // CZ_CHOOSE_MENU
+#elif PACKETVER >= 20080528
+packetLen(0x00b8, -1) // CZ_CHOOSE_MENU
+#elif PACKETVER >= 20080520
+packetLen(0x00b8, 53) // CZ_CHOOSE_MENU
+#elif PACKETVER >= 20080513
+packetLen(0x00b8, 8) // CZ_CHOOSE_MENU
+#elif PACKETVER >= 20080507
+packetLen(0x00b8, -1) // CZ_CHOOSE_MENU
+#elif PACKETVER >= 20080429
+packetLen(0x00b8, 4) // CZ_CHOOSE_MENU
+#elif PACKETVER >= 20080422
+packetLen(0x00b8, 7) // CZ_CHOOSE_MENU
+#elif PACKETVER >= 20080415
+packetLen(0x00b8, 11) // CZ_CHOOSE_MENU
+#elif PACKETVER >= 20080408
+packetLen(0x00b8, 9) // CZ_CHOOSE_MENU
+#elif PACKETVER >= 20080401
+packetLen(0x00b8, 30) // CZ_CHOOSE_MENU
+#elif PACKETVER >= 20080325
+packetLen(0x00b8, 5) // CZ_CHOOSE_MENU
+#elif PACKETVER >= 20080318
+packetLen(0x00b8, 6) // CZ_CHOOSE_MENU
+#elif PACKETVER >= 20080311
+packetLen(0x00b8, 16) // CZ_CHOOSE_MENU
+#elif PACKETVER >= 20080304
+packetLen(0x00b8, 28) // CZ_CHOOSE_MENU
+#elif PACKETVER >= 20080226
+packetLen(0x00b8, 5) // CZ_CHOOSE_MENU
+#elif PACKETVER >= 20080219
+packetLen(0x00b8, -1) // CZ_CHOOSE_MENU
+#elif PACKETVER >= 20080124
+packetLen(0x00b8, 4) // CZ_CHOOSE_MENU
+#elif PACKETVER >= 20080102
+packetLen(0x00b8, 7) // CZ_CHOOSE_MENU
+#endif
+
+// Packet: 0x00b9
+#if PACKETVER >= 20080701
+packetLen(0x00b9, -1) // CZ_REQ_NEXT_SCRIPT
+#elif PACKETVER >= 20080624
+packetLen(0x00b9, 2) // CZ_REQ_NEXT_SCRIPT
+#elif PACKETVER >= 20080617
+packetLen(0x00b9, 9) // CZ_REQ_NEXT_SCRIPT
+#elif PACKETVER >= 20080610
+packetLen(0x00b9, -1) // CZ_REQ_NEXT_SCRIPT
+#elif PACKETVER >= 20080603
+packetLen(0x00b9, 66) // CZ_REQ_NEXT_SCRIPT
+#elif PACKETVER >= 20080513
+packetLen(0x00b9, -1) // CZ_REQ_NEXT_SCRIPT
+#elif PACKETVER >= 20080507
+packetLen(0x00b9, 30) // CZ_REQ_NEXT_SCRIPT
+#elif PACKETVER >= 20080429
+packetLen(0x00b9, 26) // CZ_REQ_NEXT_SCRIPT
+#elif PACKETVER >= 20080415
+packetLen(0x00b9, 6) // CZ_REQ_NEXT_SCRIPT
+#elif PACKETVER >= 20080408
+packetLen(0x00b9, 2) // CZ_REQ_NEXT_SCRIPT
+#elif PACKETVER >= 20080401
+packetLen(0x00b9, 6) // CZ_REQ_NEXT_SCRIPT
+#elif PACKETVER >= 20080325
+packetLen(0x00b9, 9) // CZ_REQ_NEXT_SCRIPT
+#elif PACKETVER >= 20080318
+packetLen(0x00b9, 11) // CZ_REQ_NEXT_SCRIPT
+#elif PACKETVER >= 20080311
+packetLen(0x00b9, 29) // CZ_REQ_NEXT_SCRIPT
+#elif PACKETVER >= 20080304
+packetLen(0x00b9, 10) // CZ_REQ_NEXT_SCRIPT
+#elif PACKETVER >= 20080226
+packetLen(0x00b9, 58) // CZ_REQ_NEXT_SCRIPT
+#elif PACKETVER >= 20080219
+packetLen(0x00b9, 6) // CZ_REQ_NEXT_SCRIPT
+#elif PACKETVER >= 20080124
+packetLen(0x00b9, 8) // CZ_REQ_NEXT_SCRIPT
+#elif PACKETVER >= 20080102
+packetLen(0x00b9, 6) // CZ_REQ_NEXT_SCRIPT
+#endif
+
+// Packet: 0x00ba
+packetLen(0x00ba, 2) // CZ_REQ_STATUS
+
+// Packet: 0x00bb
+#if PACKETVER >= 20080701
+packetLen(0x00bb, 60) // CZ_STATUS_CHANGE
+#elif PACKETVER >= 20080624
+packetLen(0x00bb, 4) // CZ_STATUS_CHANGE
+#elif PACKETVER >= 20080617
+packetLen(0x00bb, -1) // CZ_STATUS_CHANGE
+#elif PACKETVER >= 20080610
+packetLen(0x00bb, 36) // CZ_STATUS_CHANGE
+#elif PACKETVER >= 20080603
+packetLen(0x00bb, 6) // CZ_STATUS_CHANGE
+#elif PACKETVER >= 20080528
+packetLen(0x00bb, 10) // CZ_STATUS_CHANGE
+#elif PACKETVER >= 20080520
+packetLen(0x00bb, 13) // CZ_STATUS_CHANGE
+#elif PACKETVER >= 20080507
+packetLen(0x00bb, -1) // CZ_STATUS_CHANGE
+#elif PACKETVER >= 20080429
+packetLen(0x00bb, 55) // CZ_STATUS_CHANGE
+#elif PACKETVER >= 20080422
+packetLen(0x00bb, 5) // CZ_STATUS_CHANGE
+#elif PACKETVER >= 20080415
+packetLen(0x00bb, 6) // CZ_STATUS_CHANGE
+#elif PACKETVER >= 20080408
+packetLen(0x00bb, -1) // CZ_STATUS_CHANGE
+#elif PACKETVER >= 20080401
+packetLen(0x00bb, 3) // CZ_STATUS_CHANGE
+#elif PACKETVER >= 20080325
+packetLen(0x00bb, 20) // CZ_STATUS_CHANGE
+#elif PACKETVER >= 20080318
+packetLen(0x00bb, 2) // CZ_STATUS_CHANGE
+#elif PACKETVER >= 20080226
+packetLen(0x00bb, -1) // CZ_STATUS_CHANGE
+#elif PACKETVER >= 20080219
+packetLen(0x00bb, 182) // CZ_STATUS_CHANGE
+#elif PACKETVER >= 20080124
+packetLen(0x00bb, 12) // CZ_STATUS_CHANGE
+#elif PACKETVER >= 20080102
+packetLen(0x00bb, 5) // CZ_STATUS_CHANGE
+#endif
+
+// Packet: 0x00bc
+#if PACKETVER >= 20080701
+packetLen(0x00bc, -1) // ZC_STATUS_CHANGE_ACK
+#elif PACKETVER >= 20080624
+packetLen(0x00bc, 4) // ZC_STATUS_CHANGE_ACK
+#elif PACKETVER >= 20080617
+packetLen(0x00bc, 6) // ZC_STATUS_CHANGE_ACK
+#elif PACKETVER >= 20080610
+packetLen(0x00bc, 2) // ZC_STATUS_CHANGE_ACK
+#elif PACKETVER >= 20080603
+packetLen(0x00bc, 26) // ZC_STATUS_CHANGE_ACK
+#elif PACKETVER >= 20080528
+packetLen(0x00bc, 14) // ZC_STATUS_CHANGE_ACK
+#elif PACKETVER >= 20080520
+packetLen(0x00bc, -1) // ZC_STATUS_CHANGE_ACK
+#elif PACKETVER >= 20080513
+packetLen(0x00bc, 22) // ZC_STATUS_CHANGE_ACK
+#elif PACKETVER >= 20080507
+packetLen(0x00bc, 14) // ZC_STATUS_CHANGE_ACK
+#elif PACKETVER >= 20080429
+packetLen(0x00bc, -1) // ZC_STATUS_CHANGE_ACK
+#elif PACKETVER >= 20080422
+packetLen(0x00bc, 2) // ZC_STATUS_CHANGE_ACK
+#elif PACKETVER >= 20080415
+packetLen(0x00bc, 44) // ZC_STATUS_CHANGE_ACK
+#elif PACKETVER >= 20080408
+packetLen(0x00bc, -1) // ZC_STATUS_CHANGE_ACK
+#elif PACKETVER >= 20080401
+packetLen(0x00bc, 2) // ZC_STATUS_CHANGE_ACK
+#elif PACKETVER >= 20080325
+packetLen(0x00bc, 11) // ZC_STATUS_CHANGE_ACK
+#elif PACKETVER >= 20080318
+packetLen(0x00bc, 3) // ZC_STATUS_CHANGE_ACK
+#elif PACKETVER >= 20080311
+packetLen(0x00bc, 2) // ZC_STATUS_CHANGE_ACK
+#elif PACKETVER >= 20080304
+packetLen(0x00bc, 7) // ZC_STATUS_CHANGE_ACK
+#elif PACKETVER >= 20080226
+packetLen(0x00bc, 3) // ZC_STATUS_CHANGE_ACK
+#elif PACKETVER >= 20080219
+packetLen(0x00bc, -1) // ZC_STATUS_CHANGE_ACK
+#elif PACKETVER >= 20080124
+packetLen(0x00bc, 14) // ZC_STATUS_CHANGE_ACK
+#elif PACKETVER >= 20080102
+packetLen(0x00bc, 6) // ZC_STATUS_CHANGE_ACK
+#endif
+
+// Packet: 0x00bd
+#if PACKETVER >= 20080701
+packetLen(0x00bd, 60) // ZC_STATUS
+#elif PACKETVER >= 20080624
+packetLen(0x00bd, -1) // ZC_STATUS
+#elif PACKETVER >= 20080617
+packetLen(0x00bd, 79) // ZC_STATUS
+#elif PACKETVER >= 20080610
+packetLen(0x00bd, 18) // ZC_STATUS
+#elif PACKETVER >= 20080603
+packetLen(0x00bd, 6) // ZC_STATUS
+#elif PACKETVER >= 20080528
+packetLen(0x00bd, -1) // ZC_STATUS
+#elif PACKETVER >= 20080520
+packetLen(0x00bd, 26) // ZC_STATUS
+#elif PACKETVER >= 20080513
+packetLen(0x00bd, -1) // ZC_STATUS
+#elif PACKETVER >= 20080507
+packetLen(0x00bd, 7) // ZC_STATUS
+#elif PACKETVER >= 20080422
+packetLen(0x00bd, -1) // ZC_STATUS
+#elif PACKETVER >= 20080415
+packetLen(0x00bd, 6) // ZC_STATUS
+#elif PACKETVER >= 20080401
+packetLen(0x00bd, 4) // ZC_STATUS
+#elif PACKETVER >= 20080325
+packetLen(0x00bd, 7) // ZC_STATUS
+#elif PACKETVER >= 20080318
+packetLen(0x00bd, 12) // ZC_STATUS
+#elif PACKETVER >= 20080304
+packetLen(0x00bd, 2) // ZC_STATUS
+#elif PACKETVER >= 20080226
+packetLen(0x00bd, 58) // ZC_STATUS
+#elif PACKETVER >= 20080219
+packetLen(0x00bd, 6) // ZC_STATUS
+#elif PACKETVER >= 20080124
+packetLen(0x00bd, 4) // ZC_STATUS
+#elif PACKETVER >= 20080102
+packetLen(0x00bd, 44) // ZC_STATUS
+#endif
+
+// Packet: 0x00be
+#if PACKETVER >= 20080701
+packetLen(0x00be, 6) // ZC_STATUS_CHANGE
+#elif PACKETVER >= 20080624
+packetLen(0x00be, 57) // ZC_STATUS_CHANGE
+#elif PACKETVER >= 20080617
+packetLen(0x00be, -1) // ZC_STATUS_CHANGE
+#elif PACKETVER >= 20080610
+packetLen(0x00be, 44) // ZC_STATUS_CHANGE
+#elif PACKETVER >= 20080603
+packetLen(0x00be, 3) // ZC_STATUS_CHANGE
+#elif PACKETVER >= 20080528
+packetLen(0x00be, 54) // ZC_STATUS_CHANGE
+#elif PACKETVER >= 20080520
+packetLen(0x00be, 8) // ZC_STATUS_CHANGE
+#elif PACKETVER >= 20080507
+packetLen(0x00be, -1) // ZC_STATUS_CHANGE
+#elif PACKETVER >= 20080429
+packetLen(0x00be, 30) // ZC_STATUS_CHANGE
+#elif PACKETVER >= 20080422
+packetLen(0x00be, 4) // ZC_STATUS_CHANGE
+#elif PACKETVER >= 20080415
+packetLen(0x00be, -1) // ZC_STATUS_CHANGE
+#elif PACKETVER >= 20080408
+packetLen(0x00be, 4) // ZC_STATUS_CHANGE
+#elif PACKETVER >= 20080325
+packetLen(0x00be, -1) // ZC_STATUS_CHANGE
+#elif PACKETVER >= 20080318
+packetLen(0x00be, 5) // ZC_STATUS_CHANGE
+#elif PACKETVER >= 20080311
+packetLen(0x00be, 11) // ZC_STATUS_CHANGE
+#elif PACKETVER >= 20080304
+packetLen(0x00be, 10) // ZC_STATUS_CHANGE
+#elif PACKETVER >= 20080124
+packetLen(0x00be, -1) // ZC_STATUS_CHANGE
+#elif PACKETVER >= 20080102
+packetLen(0x00be, 5) // ZC_STATUS_CHANGE
+#endif
+
+// Packet: 0x00bf
+#if PACKETVER >= 20080610
+packetLen(0x00bf, -1) // CZ_REQ_EMOTION
+#elif PACKETVER >= 20080603
+packetLen(0x00bf, 3) // CZ_REQ_EMOTION
+#elif PACKETVER >= 20080528
+packetLen(0x00bf, 65) // CZ_REQ_EMOTION
+#elif PACKETVER >= 20080520
+packetLen(0x00bf, 8) // CZ_REQ_EMOTION
+#elif PACKETVER >= 20080513
+packetLen(0x00bf, -1) // CZ_REQ_EMOTION
+#elif PACKETVER >= 20080507
+packetLen(0x00bf, 11) // CZ_REQ_EMOTION
+#elif PACKETVER >= 20080429
+packetLen(0x00bf, -1) // CZ_REQ_EMOTION
+#elif PACKETVER >= 20080422
+packetLen(0x00bf, 3) // CZ_REQ_EMOTION
+#elif PACKETVER >= 20080408
+packetLen(0x00bf, -1) // CZ_REQ_EMOTION
+#elif PACKETVER >= 20080401
+packetLen(0x00bf, 32) // CZ_REQ_EMOTION
+#elif PACKETVER >= 20080325
+packetLen(0x00bf, 60) // CZ_REQ_EMOTION
+#elif PACKETVER >= 20080304
+packetLen(0x00bf, -1) // CZ_REQ_EMOTION
+#elif PACKETVER >= 20080226
+packetLen(0x00bf, 29) // CZ_REQ_EMOTION
+#elif PACKETVER >= 20080219
+packetLen(0x00bf, 12) // CZ_REQ_EMOTION
+#elif PACKETVER >= 20080124
+packetLen(0x00bf, 6) // CZ_REQ_EMOTION
+#elif PACKETVER >= 20080102
+packetLen(0x00bf, 3) // CZ_REQ_EMOTION
+#endif
+
+// Packet: 0x00c0
+#if PACKETVER >= 20080701
+packetLen(0x00c0, -1) // ZC_EMOTION
+#elif PACKETVER >= 20080624
+packetLen(0x00c0, 10) // ZC_EMOTION
+#elif PACKETVER >= 20080617
+packetLen(0x00c0, 60) // ZC_EMOTION
+#elif PACKETVER >= 20080610
+packetLen(0x00c0, 39) // ZC_EMOTION
+#elif PACKETVER >= 20080603
+packetLen(0x00c0, 26) // ZC_EMOTION
+#elif PACKETVER >= 20080528
+packetLen(0x00c0, 30) // ZC_EMOTION
+#elif PACKETVER >= 20080520
+packetLen(0x00c0, 2) // ZC_EMOTION
+#elif PACKETVER >= 20080513
+packetLen(0x00c0, 186) // ZC_EMOTION
+#elif PACKETVER >= 20080507
+packetLen(0x00c0, -1) // ZC_EMOTION
+#elif PACKETVER >= 20080429
+packetLen(0x00c0, 13) // ZC_EMOTION
+#elif PACKETVER >= 20080422
+packetLen(0x00c0, 9) // ZC_EMOTION
+#elif PACKETVER >= 20080415
+packetLen(0x00c0, -1) // ZC_EMOTION
+#elif PACKETVER >= 20080408
+packetLen(0x00c0, 7) // ZC_EMOTION
+#elif PACKETVER >= 20080401
+packetLen(0x00c0, 2) // ZC_EMOTION
+#elif PACKETVER >= 20080325
+packetLen(0x00c0, 10) // ZC_EMOTION
+#elif PACKETVER >= 20080318
+packetLen(0x00c0, 26) // ZC_EMOTION
+#elif PACKETVER >= 20080304
+packetLen(0x00c0, -1) // ZC_EMOTION
+#elif PACKETVER >= 20080226
+packetLen(0x00c0, 21) // ZC_EMOTION
+#elif PACKETVER >= 20080219
+packetLen(0x00c0, 6) // ZC_EMOTION
+#elif PACKETVER >= 20080124
+packetLen(0x00c0, -1) // ZC_EMOTION
+#elif PACKETVER >= 20080102
+packetLen(0x00c0, 7) // ZC_EMOTION
+#endif
+
+// Packet: 0x00c1
+#if PACKETVER >= 20080701
+packetLen(0x00c1, 6) // CZ_REQ_USER_COUNT
+#elif PACKETVER >= 20080610
+packetLen(0x00c1, -1) // CZ_REQ_USER_COUNT
+#elif PACKETVER >= 20080603
+packetLen(0x00c1, 81) // CZ_REQ_USER_COUNT
+#elif PACKETVER >= 20080507
+packetLen(0x00c1, -1) // CZ_REQ_USER_COUNT
+#elif PACKETVER >= 20080422
+packetLen(0x00c1, 2) // CZ_REQ_USER_COUNT
+#elif PACKETVER >= 20080415
+packetLen(0x00c1, 57) // CZ_REQ_USER_COUNT
+#elif PACKETVER >= 20080401
+packetLen(0x00c1, -1) // CZ_REQ_USER_COUNT
+#elif PACKETVER >= 20080325
+packetLen(0x00c1, 2) // CZ_REQ_USER_COUNT
+#elif PACKETVER >= 20080318
+packetLen(0x00c1, 4) // CZ_REQ_USER_COUNT
+#elif PACKETVER >= 20080311
+packetLen(0x00c1, 16) // CZ_REQ_USER_COUNT
+#elif PACKETVER >= 20080304
+packetLen(0x00c1, 9) // CZ_REQ_USER_COUNT
+#elif PACKETVER >= 20080226
+packetLen(0x00c1, 6) // CZ_REQ_USER_COUNT
+#elif PACKETVER >= 20080219
+packetLen(0x00c1, -1) // CZ_REQ_USER_COUNT
+#elif PACKETVER >= 20080124
+packetLen(0x00c1, 282) // CZ_REQ_USER_COUNT
+#elif PACKETVER >= 20080102
+packetLen(0x00c1, 2) // CZ_REQ_USER_COUNT
+#endif
+
+// Packet: 0x00c2
+#if PACKETVER >= 20080701
+packetLen(0x00c2, -1) // ZC_USER_COUNT
+#elif PACKETVER >= 20080624
+packetLen(0x00c2, 8) // ZC_USER_COUNT
+#elif PACKETVER >= 20080617
+packetLen(0x00c2, -1) // ZC_USER_COUNT
+#elif PACKETVER >= 20080610
+packetLen(0x00c2, 2) // ZC_USER_COUNT
+#elif PACKETVER >= 20080603
+packetLen(0x00c2, 90) // ZC_USER_COUNT
+#elif PACKETVER >= 20080507
+packetLen(0x00c2, -1) // ZC_USER_COUNT
+#elif PACKETVER >= 20080429
+packetLen(0x00c2, 16) // ZC_USER_COUNT
+#elif PACKETVER >= 20080422
+packetLen(0x00c2, 4) // ZC_USER_COUNT
+#elif PACKETVER >= 20080415
+packetLen(0x00c2, 5) // ZC_USER_COUNT
+#elif PACKETVER >= 20080408
+packetLen(0x00c2, 2) // ZC_USER_COUNT
+#elif PACKETVER >= 20080401
+packetLen(0x00c2, 26) // ZC_USER_COUNT
+#elif PACKETVER >= 20080325
+packetLen(0x00c2, 10) // ZC_USER_COUNT
+#elif PACKETVER >= 20080318
+packetLen(0x00c2, 54) // ZC_USER_COUNT
+#elif PACKETVER >= 20080311
+packetLen(0x00c2, 4) // ZC_USER_COUNT
+#elif PACKETVER >= 20080304
+packetLen(0x00c2, 39) // ZC_USER_COUNT
+#elif PACKETVER >= 20080226
+packetLen(0x00c2, 282) // ZC_USER_COUNT
+#elif PACKETVER >= 20080219
+packetLen(0x00c2, 4) // ZC_USER_COUNT
+#elif PACKETVER >= 20080124
+packetLen(0x00c2, 3) // ZC_USER_COUNT
+#elif PACKETVER >= 20080102
+packetLen(0x00c2, 6) // ZC_USER_COUNT
+#endif
+
+// Packet: 0x00c3
+#if PACKETVER >= 20080701
+packetLen(0x00c3, -1) // ZC_SPRITE_CHANGE
+#elif PACKETVER >= 20080624
+packetLen(0x00c3, 3) // ZC_SPRITE_CHANGE
+#elif PACKETVER >= 20080617
+packetLen(0x00c3, -1) // ZC_SPRITE_CHANGE
+#elif PACKETVER >= 20080610
+packetLen(0x00c3, 42) // ZC_SPRITE_CHANGE
+#elif PACKETVER >= 20080603
+packetLen(0x00c3, -1) // ZC_SPRITE_CHANGE
+#elif PACKETVER >= 20080520
+packetLen(0x00c3, 10) // ZC_SPRITE_CHANGE
+#elif PACKETVER >= 20080415
+packetLen(0x00c3, -1) // ZC_SPRITE_CHANGE
+#elif PACKETVER >= 20080408
+packetLen(0x00c3, 4) // ZC_SPRITE_CHANGE
+#elif PACKETVER >= 20080401
+packetLen(0x00c3, 66) // ZC_SPRITE_CHANGE
+#elif PACKETVER >= 20080325
+packetLen(0x00c3, -1) // ZC_SPRITE_CHANGE
+#elif PACKETVER >= 20080318
+packetLen(0x00c3, 3) // ZC_SPRITE_CHANGE
+#elif PACKETVER >= 20080311
+packetLen(0x00c3, 68) // ZC_SPRITE_CHANGE
+#elif PACKETVER >= 20080304
+packetLen(0x00c3, 26) // ZC_SPRITE_CHANGE
+#elif PACKETVER >= 20080226
+packetLen(0x00c3, 28) // ZC_SPRITE_CHANGE
+#elif PACKETVER >= 20080219
+packetLen(0x00c3, 8) // ZC_SPRITE_CHANGE
+#elif PACKETVER >= 20080124
+packetLen(0x00c3, 10) // ZC_SPRITE_CHANGE
+#elif PACKETVER >= 20080102
+packetLen(0x00c3, 8) // ZC_SPRITE_CHANGE
+#endif
+
+// Packet: 0x00c4
+#if PACKETVER >= 20080701
+packetLen(0x00c4, -1) // ZC_SELECT_DEALTYPE
+#elif PACKETVER >= 20080624
+packetLen(0x00c4, 14) // ZC_SELECT_DEALTYPE
+#elif PACKETVER >= 20080617
+packetLen(0x00c4, -1) // ZC_SELECT_DEALTYPE
+#elif PACKETVER >= 20080603
+packetLen(0x00c4, 6) // ZC_SELECT_DEALTYPE
+#elif PACKETVER >= 20080528
+packetLen(0x00c4, -1) // ZC_SELECT_DEALTYPE
+#elif PACKETVER >= 20080520
+packetLen(0x00c4, 2) // ZC_SELECT_DEALTYPE
+#elif PACKETVER >= 20080513
+packetLen(0x00c4, -1) // ZC_SELECT_DEALTYPE
+#elif PACKETVER >= 20080507
+packetLen(0x00c4, 29) // ZC_SELECT_DEALTYPE
+#elif PACKETVER >= 20080429
+packetLen(0x00c4, 71) // ZC_SELECT_DEALTYPE
+#elif PACKETVER >= 20080422
+packetLen(0x00c4, 6) // ZC_SELECT_DEALTYPE
+#elif PACKETVER >= 20080415
+packetLen(0x00c4, 11) // ZC_SELECT_DEALTYPE
+#elif PACKETVER >= 20080408
+packetLen(0x00c4, 2) // ZC_SELECT_DEALTYPE
+#elif PACKETVER >= 20080401
+packetLen(0x00c4, -1) // ZC_SELECT_DEALTYPE
+#elif PACKETVER >= 20080325
+packetLen(0x00c4, 3) // ZC_SELECT_DEALTYPE
+#elif PACKETVER >= 20080318
+packetLen(0x00c4, -1) // ZC_SELECT_DEALTYPE
+#elif PACKETVER >= 20080304
+packetLen(0x00c4, 4) // ZC_SELECT_DEALTYPE
+#elif PACKETVER >= 20080226
+packetLen(0x00c4, 114) // ZC_SELECT_DEALTYPE
+#elif PACKETVER >= 20080219
+packetLen(0x00c4, 2) // ZC_SELECT_DEALTYPE
+#elif PACKETVER >= 20080124
+packetLen(0x00c4, 4) // ZC_SELECT_DEALTYPE
+#elif PACKETVER >= 20080102
+packetLen(0x00c4, 6) // ZC_SELECT_DEALTYPE
+#endif
+
+// Packet: 0x00c5
+#if PACKETVER >= 20080624
+packetLen(0x00c5, -1) // CZ_ACK_SELECT_DEALTYPE
+#elif PACKETVER >= 20080617
+packetLen(0x00c5, 9) // CZ_ACK_SELECT_DEALTYPE
+#elif PACKETVER >= 20080610
+packetLen(0x00c5, 114) // CZ_ACK_SELECT_DEALTYPE
+#elif PACKETVER >= 20080603
+packetLen(0x00c5, -1) // CZ_ACK_SELECT_DEALTYPE
+#elif PACKETVER >= 20080528
+packetLen(0x00c5, 10) // CZ_ACK_SELECT_DEALTYPE
+#elif PACKETVER >= 20080520
+packetLen(0x00c5, 4) // CZ_ACK_SELECT_DEALTYPE
+#elif PACKETVER >= 20080513
+packetLen(0x00c5, 6) // CZ_ACK_SELECT_DEALTYPE
+#elif PACKETVER >= 20080507
+packetLen(0x00c5, 8) // CZ_ACK_SELECT_DEALTYPE
+#elif PACKETVER >= 20080429
+packetLen(0x00c5, -1) // CZ_ACK_SELECT_DEALTYPE
+#elif PACKETVER >= 20080422
+packetLen(0x00c5, 7) // CZ_ACK_SELECT_DEALTYPE
+#elif PACKETVER >= 20080401
+packetLen(0x00c5, -1) // CZ_ACK_SELECT_DEALTYPE
+#elif PACKETVER >= 20080325
+packetLen(0x00c5, 30) // CZ_ACK_SELECT_DEALTYPE
+#elif PACKETVER >= 20080318
+packetLen(0x00c5, 3) // CZ_ACK_SELECT_DEALTYPE
+#elif PACKETVER >= 20080311
+packetLen(0x00c5, 9) // CZ_ACK_SELECT_DEALTYPE
+#elif PACKETVER >= 20080124
+packetLen(0x00c5, -1) // CZ_ACK_SELECT_DEALTYPE
+#elif PACKETVER >= 20080102
+packetLen(0x00c5, 7) // CZ_ACK_SELECT_DEALTYPE
+#endif
+
+// Packet: 0x00c6
+#if PACKETVER >= 20080617
+packetLen(0x00c6, -1) // ZC_PC_PURCHASE_ITEMLIST
+#elif PACKETVER >= 20080610
+packetLen(0x00c6, 8) // ZC_PC_PURCHASE_ITEMLIST
+#elif PACKETVER >= 20080520
+packetLen(0x00c6, -1) // ZC_PC_PURCHASE_ITEMLIST
+#elif PACKETVER >= 20080513
+packetLen(0x00c6, 8) // ZC_PC_PURCHASE_ITEMLIST
+#elif PACKETVER >= 20080507
+packetLen(0x00c6, -1) // ZC_PC_PURCHASE_ITEMLIST
+#elif PACKETVER >= 20080429
+packetLen(0x00c6, 21) // ZC_PC_PURCHASE_ITEMLIST
+#elif PACKETVER >= 20080422
+packetLen(0x00c6, 4) // ZC_PC_PURCHASE_ITEMLIST
+#elif PACKETVER >= 20080325
+packetLen(0x00c6, -1) // ZC_PC_PURCHASE_ITEMLIST
+#elif PACKETVER >= 20080318
+packetLen(0x00c6, 31) // ZC_PC_PURCHASE_ITEMLIST
+#elif PACKETVER >= 20080311
+packetLen(0x00c6, -1) // ZC_PC_PURCHASE_ITEMLIST
+#elif PACKETVER >= 20080304
+packetLen(0x00c6, 5) // ZC_PC_PURCHASE_ITEMLIST
+#elif PACKETVER >= 20080226
+packetLen(0x00c6, 13) // ZC_PC_PURCHASE_ITEMLIST
+#elif PACKETVER >= 20080219
+packetLen(0x00c6, 3) // ZC_PC_PURCHASE_ITEMLIST
+#elif PACKETVER >= 20080102
+packetLen(0x00c6, -1) // ZC_PC_PURCHASE_ITEMLIST
+#endif
+
+// Packet: 0x00c7
+#if PACKETVER >= 20080701
+packetLen(0x00c7, 182) // ZC_PC_SELL_ITEMLIST
+#elif PACKETVER >= 20080624
+packetLen(0x00c7, 6) // ZC_PC_SELL_ITEMLIST
+#elif PACKETVER >= 20080603
+packetLen(0x00c7, -1) // ZC_PC_SELL_ITEMLIST
+#elif PACKETVER >= 20080528
+packetLen(0x00c7, 3) // ZC_PC_SELL_ITEMLIST
+#elif PACKETVER >= 20080520
+packetLen(0x00c7, 22) // ZC_PC_SELL_ITEMLIST
+#elif PACKETVER >= 20080513
+packetLen(0x00c7, 4) // ZC_PC_SELL_ITEMLIST
+#elif PACKETVER >= 20080429
+packetLen(0x00c7, -1) // ZC_PC_SELL_ITEMLIST
+#elif PACKETVER >= 20080422
+packetLen(0x00c7, 53) // ZC_PC_SELL_ITEMLIST
+#elif PACKETVER >= 20080415
+packetLen(0x00c7, 6) // ZC_PC_SELL_ITEMLIST
+#elif PACKETVER >= 20080408
+packetLen(0x00c7, 26) // ZC_PC_SELL_ITEMLIST
+#elif PACKETVER >= 20080325
+packetLen(0x00c7, -1) // ZC_PC_SELL_ITEMLIST
+#elif PACKETVER >= 20080318
+packetLen(0x00c7, 58) // ZC_PC_SELL_ITEMLIST
+#elif PACKETVER >= 20080311
+packetLen(0x00c7, 90) // ZC_PC_SELL_ITEMLIST
+#elif PACKETVER >= 20080304
+packetLen(0x00c7, 67) // ZC_PC_SELL_ITEMLIST
+#elif PACKETVER >= 20080226
+packetLen(0x00c7, 5) // ZC_PC_SELL_ITEMLIST
+#elif PACKETVER >= 20080219
+packetLen(0x00c7, 90) // ZC_PC_SELL_ITEMLIST
+#elif PACKETVER >= 20080124
+packetLen(0x00c7, 6) // ZC_PC_SELL_ITEMLIST
+#elif PACKETVER >= 20080102
+packetLen(0x00c7, -1) // ZC_PC_SELL_ITEMLIST
+#endif
+
+// Packet: 0x00c8
+#if PACKETVER >= 20080701
+packetLen(0x00c8, 2) // CZ_PC_PURCHASE_ITEMLIST
+#elif PACKETVER >= 20080624
+packetLen(0x00c8, 4) // CZ_PC_PURCHASE_ITEMLIST
+#elif PACKETVER >= 20080617
+packetLen(0x00c8, 15) // CZ_PC_PURCHASE_ITEMLIST
+#elif PACKETVER >= 20080603
+packetLen(0x00c8, -1) // CZ_PC_PURCHASE_ITEMLIST
+#elif PACKETVER >= 20080528
+packetLen(0x00c8, 6) // CZ_PC_PURCHASE_ITEMLIST
+#elif PACKETVER >= 20080507
+packetLen(0x00c8, -1) // CZ_PC_PURCHASE_ITEMLIST
+#elif PACKETVER >= 20080429
+packetLen(0x00c8, 66) // CZ_PC_PURCHASE_ITEMLIST
+#elif PACKETVER >= 20080325
+packetLen(0x00c8, -1) // CZ_PC_PURCHASE_ITEMLIST
+#elif PACKETVER >= 20080318
+packetLen(0x00c8, 2) // CZ_PC_PURCHASE_ITEMLIST
+#elif PACKETVER >= 20080311
+packetLen(0x00c8, 14) // CZ_PC_PURCHASE_ITEMLIST
+#elif PACKETVER >= 20080304
+packetLen(0x00c8, 53) // CZ_PC_PURCHASE_ITEMLIST
+#elif PACKETVER >= 20080226
+packetLen(0x00c8, -1) // CZ_PC_PURCHASE_ITEMLIST
+#elif PACKETVER >= 20080219
+packetLen(0x00c8, 10) // CZ_PC_PURCHASE_ITEMLIST
+#elif PACKETVER >= 20080124
+packetLen(0x00c8, 6) // CZ_PC_PURCHASE_ITEMLIST
+#elif PACKETVER >= 20080102
+packetLen(0x00c8, -1) // CZ_PC_PURCHASE_ITEMLIST
+#endif
+
+// Packet: 0x00c9
+#if PACKETVER >= 20080701
+packetLen(0x00c9, 39) // CZ_PC_SELL_ITEMLIST
+#elif PACKETVER >= 20080624
+packetLen(0x00c9, -1) // CZ_PC_SELL_ITEMLIST
+#elif PACKETVER >= 20080617
+packetLen(0x00c9, 36) // CZ_PC_SELL_ITEMLIST
+#elif PACKETVER >= 20080610
+packetLen(0x00c9, 9) // CZ_PC_SELL_ITEMLIST
+#elif PACKETVER >= 20080603
+packetLen(0x00c9, 30) // CZ_PC_SELL_ITEMLIST
+#elif PACKETVER >= 20080520
+packetLen(0x00c9, -1) // CZ_PC_SELL_ITEMLIST
+#elif PACKETVER >= 20080513
+packetLen(0x00c9, 10) // CZ_PC_SELL_ITEMLIST
+#elif PACKETVER >= 20080318
+packetLen(0x00c9, -1) // CZ_PC_SELL_ITEMLIST
+#elif PACKETVER >= 20080311
+packetLen(0x00c9, 6) // CZ_PC_SELL_ITEMLIST
+#elif PACKETVER >= 20080304
+packetLen(0x00c9, -1) // CZ_PC_SELL_ITEMLIST
+#elif PACKETVER >= 20080226
+packetLen(0x00c9, 6) // CZ_PC_SELL_ITEMLIST
+#elif PACKETVER >= 20080219
+packetLen(0x00c9, 10) // CZ_PC_SELL_ITEMLIST
+#elif PACKETVER >= 20080124
+packetLen(0x00c9, 5) // CZ_PC_SELL_ITEMLIST
+#elif PACKETVER >= 20080102
+packetLen(0x00c9, -1) // CZ_PC_SELL_ITEMLIST
+#endif
+
+// Packet: 0x00ca
+#if PACKETVER >= 20080610
+packetLen(0x00ca, -1) // ZC_PC_PURCHASE_RESULT
+#elif PACKETVER >= 20080603
+packetLen(0x00ca, 31) // ZC_PC_PURCHASE_RESULT
+#elif PACKETVER >= 20080513
+packetLen(0x00ca, -1) // ZC_PC_PURCHASE_RESULT
+#elif PACKETVER >= 20080507
+packetLen(0x00ca, 3) // ZC_PC_PURCHASE_RESULT
+#elif PACKETVER >= 20080429
+packetLen(0x00ca, 7) // ZC_PC_PURCHASE_RESULT
+#elif PACKETVER >= 20080422
+packetLen(0x00ca, 6) // ZC_PC_PURCHASE_RESULT
+#elif PACKETVER >= 20080415
+packetLen(0x00ca, 17) // ZC_PC_PURCHASE_RESULT
+#elif PACKETVER >= 20080408
+packetLen(0x00ca, 14) // ZC_PC_PURCHASE_RESULT
+#elif PACKETVER >= 20080401
+packetLen(0x00ca, 2) // ZC_PC_PURCHASE_RESULT
+#elif PACKETVER >= 20080325
+packetLen(0x00ca, -1) // ZC_PC_PURCHASE_RESULT
+#elif PACKETVER >= 20080318
+packetLen(0x00ca, 4) // ZC_PC_PURCHASE_RESULT
+#elif PACKETVER >= 20080311
+packetLen(0x00ca, 3) // ZC_PC_PURCHASE_RESULT
+#elif PACKETVER >= 20080304
+packetLen(0x00ca, 9) // ZC_PC_PURCHASE_RESULT
+#elif PACKETVER >= 20080226
+packetLen(0x00ca, 23) // ZC_PC_PURCHASE_RESULT
+#elif PACKETVER >= 20080219
+packetLen(0x00ca, 86) // ZC_PC_PURCHASE_RESULT
+#elif PACKETVER >= 20080124
+packetLen(0x00ca, 36) // ZC_PC_PURCHASE_RESULT
+#elif PACKETVER >= 20080102
+packetLen(0x00ca, 3) // ZC_PC_PURCHASE_RESULT
+#endif
+
+// Packet: 0x00cb
+packetLen(0x00cb, 3) // ZC_PC_SELL_RESULT
+
+// Packet: 0x00cc
+#if PACKETVER >= 20080701
+packetLen(0x00cc, 33) // CZ_DISCONNECT_CHARACTER
+#elif PACKETVER >= 20080617
+packetLen(0x00cc, -1) // CZ_DISCONNECT_CHARACTER
+#elif PACKETVER >= 20080610
+packetLen(0x00cc, 28) // CZ_DISCONNECT_CHARACTER
+#elif PACKETVER >= 20080603
+packetLen(0x00cc, 2) // CZ_DISCONNECT_CHARACTER
+#elif PACKETVER >= 20080520
+packetLen(0x00cc, -1) // CZ_DISCONNECT_CHARACTER
+#elif PACKETVER >= 20080513
+packetLen(0x00cc, 26) // CZ_DISCONNECT_CHARACTER
+#elif PACKETVER >= 20080507
+packetLen(0x00cc, -1) // CZ_DISCONNECT_CHARACTER
+#elif PACKETVER >= 20080429
+packetLen(0x00cc, 10) // CZ_DISCONNECT_CHARACTER
+#elif PACKETVER >= 20080422
+packetLen(0x00cc, 6) // CZ_DISCONNECT_CHARACTER
+#elif PACKETVER >= 20080415
+packetLen(0x00cc, 2) // CZ_DISCONNECT_CHARACTER
+#elif PACKETVER >= 20080401
+packetLen(0x00cc, 3) // CZ_DISCONNECT_CHARACTER
+#elif PACKETVER >= 20080325
+packetLen(0x00cc, 6) // CZ_DISCONNECT_CHARACTER
+#elif PACKETVER >= 20080318
+packetLen(0x00cc, 10) // CZ_DISCONNECT_CHARACTER
+#elif PACKETVER >= 20080311
+packetLen(0x00cc, 14) // CZ_DISCONNECT_CHARACTER
+#elif PACKETVER >= 20080304
+packetLen(0x00cc, -1) // CZ_DISCONNECT_CHARACTER
+#elif PACKETVER >= 20080226
+packetLen(0x00cc, 7) // CZ_DISCONNECT_CHARACTER
+#elif PACKETVER >= 20080124
+packetLen(0x00cc, -1) // CZ_DISCONNECT_CHARACTER
+#elif PACKETVER >= 20080102
+packetLen(0x00cc, 6) // CZ_DISCONNECT_CHARACTER
+#endif
+
+// Packet: 0x00cd
+packetLen(0x00cd, 3) // ZC_ACK_DISCONNECT_CHARACTER
+
+// Packet: 0x00ce
+#if PACKETVER >= 20080701
+packetLen(0x00ce, -1) // CZ_DISCONNECT_ALL_CHARACTER
+#elif PACKETVER >= 20080624
+packetLen(0x00ce, 4) // CZ_DISCONNECT_ALL_CHARACTER
+#elif PACKETVER >= 20080617
+packetLen(0x00ce, 11) // CZ_DISCONNECT_ALL_CHARACTER
+#elif PACKETVER >= 20080610
+packetLen(0x00ce, 22) // CZ_DISCONNECT_ALL_CHARACTER
+#elif PACKETVER >= 20080603
+packetLen(0x00ce, 102) // CZ_DISCONNECT_ALL_CHARACTER
+#elif PACKETVER >= 20080528
+packetLen(0x00ce, 11) // CZ_DISCONNECT_ALL_CHARACTER
+#elif PACKETVER >= 20080520
+packetLen(0x00ce, 3) // CZ_DISCONNECT_ALL_CHARACTER
+#elif PACKETVER >= 20080513
+packetLen(0x00ce, 9) // CZ_DISCONNECT_ALL_CHARACTER
+#elif PACKETVER >= 20080507
+packetLen(0x00ce, -1) // CZ_DISCONNECT_ALL_CHARACTER
+#elif PACKETVER >= 20080429
+packetLen(0x00ce, 114) // CZ_DISCONNECT_ALL_CHARACTER
+#elif PACKETVER >= 20080422
+packetLen(0x00ce, 2) // CZ_DISCONNECT_ALL_CHARACTER
+#elif PACKETVER >= 20080415
+packetLen(0x00ce, 10) // CZ_DISCONNECT_ALL_CHARACTER
+#elif PACKETVER >= 20080408
+packetLen(0x00ce, -1) // CZ_DISCONNECT_ALL_CHARACTER
+#elif PACKETVER >= 20080401
+packetLen(0x00ce, 30) // CZ_DISCONNECT_ALL_CHARACTER
+#elif PACKETVER >= 20080325
+packetLen(0x00ce, 10) // CZ_DISCONNECT_ALL_CHARACTER
+#elif PACKETVER >= 20080318
+packetLen(0x00ce, 7) // CZ_DISCONNECT_ALL_CHARACTER
+#elif PACKETVER >= 20080311
+packetLen(0x00ce, 10) // CZ_DISCONNECT_ALL_CHARACTER
+#elif PACKETVER >= 20080304
+packetLen(0x00ce, 8) // CZ_DISCONNECT_ALL_CHARACTER
+#elif PACKETVER >= 20080226
+packetLen(0x00ce, -1) // CZ_DISCONNECT_ALL_CHARACTER
+#elif PACKETVER >= 20080124
+packetLen(0x00ce, 6) // CZ_DISCONNECT_ALL_CHARACTER
+#elif PACKETVER >= 20080102
+packetLen(0x00ce, 2) // CZ_DISCONNECT_ALL_CHARACTER
+#endif
+
+// Packet: 0x00cf
+#if PACKETVER >= 20080624
+packetLen(0x00cf, -1) // CZ_SETTING_WHISPER_PC
+#elif PACKETVER >= 20080617
+packetLen(0x00cf, 30) // CZ_SETTING_WHISPER_PC
+#elif PACKETVER >= 20080610
+packetLen(0x00cf, 57) // CZ_SETTING_WHISPER_PC
+#elif PACKETVER >= 20080603
+packetLen(0x00cf, 6) // CZ_SETTING_WHISPER_PC
+#elif PACKETVER >= 20080528
+packetLen(0x00cf, 5) // CZ_SETTING_WHISPER_PC
+#elif PACKETVER >= 20080520
+packetLen(0x00cf, 8) // CZ_SETTING_WHISPER_PC
+#elif PACKETVER >= 20080513
+packetLen(0x00cf, 2) // CZ_SETTING_WHISPER_PC
+#elif PACKETVER >= 20080507
+packetLen(0x00cf, -1) // CZ_SETTING_WHISPER_PC
+#elif PACKETVER >= 20080429
+packetLen(0x00cf, 5) // CZ_SETTING_WHISPER_PC
+#elif PACKETVER >= 20080422
+packetLen(0x00cf, 27) // CZ_SETTING_WHISPER_PC
+#elif PACKETVER >= 20080415
+packetLen(0x00cf, -1) // CZ_SETTING_WHISPER_PC
+#elif PACKETVER >= 20080408
+packetLen(0x00cf, 6) // CZ_SETTING_WHISPER_PC
+#elif PACKETVER >= 20080401
+packetLen(0x00cf, 60) // CZ_SETTING_WHISPER_PC
+#elif PACKETVER >= 20080325
+packetLen(0x00cf, 2) // CZ_SETTING_WHISPER_PC
+#elif PACKETVER >= 20080318
+packetLen(0x00cf, -1) // CZ_SETTING_WHISPER_PC
+#elif PACKETVER >= 20080311
+packetLen(0x00cf, 6) // CZ_SETTING_WHISPER_PC
+#elif PACKETVER >= 20080304
+packetLen(0x00cf, -1) // CZ_SETTING_WHISPER_PC
+#elif PACKETVER >= 20080226
+packetLen(0x00cf, 16) // CZ_SETTING_WHISPER_PC
+#elif PACKETVER >= 20080219
+packetLen(0x00cf, 9) // CZ_SETTING_WHISPER_PC
+#elif PACKETVER >= 20080124
+packetLen(0x00cf, 11) // CZ_SETTING_WHISPER_PC
+#elif PACKETVER >= 20080102
+packetLen(0x00cf, 27) // CZ_SETTING_WHISPER_PC
+#endif
+
+// Packet: 0x00d0
+#if PACKETVER >= 20080610
+packetLen(0x00d0, -1) // CZ_SETTING_WHISPER_STATE
+#elif PACKETVER >= 20080603
+packetLen(0x00d0, 10) // CZ_SETTING_WHISPER_STATE
+#elif PACKETVER >= 20080528
+packetLen(0x00d0, 3) // CZ_SETTING_WHISPER_STATE
+#elif PACKETVER >= 20080520
+packetLen(0x00d0, 30) // CZ_SETTING_WHISPER_STATE
+#elif PACKETVER >= 20080513
+packetLen(0x00d0, 114) // CZ_SETTING_WHISPER_STATE
+#elif PACKETVER >= 20080507
+packetLen(0x00d0, 14) // CZ_SETTING_WHISPER_STATE
+#elif PACKETVER >= 20080429
+packetLen(0x00d0, -1) // CZ_SETTING_WHISPER_STATE
+#elif PACKETVER >= 20080422
+packetLen(0x00d0, 3) // CZ_SETTING_WHISPER_STATE
+#elif PACKETVER >= 20080415
+packetLen(0x00d0, -1) // CZ_SETTING_WHISPER_STATE
+#elif PACKETVER >= 20080408
+packetLen(0x00d0, 4) // CZ_SETTING_WHISPER_STATE
+#elif PACKETVER >= 20080401
+packetLen(0x00d0, 3) // CZ_SETTING_WHISPER_STATE
+#elif PACKETVER >= 20080325
+packetLen(0x00d0, 8) // CZ_SETTING_WHISPER_STATE
+#elif PACKETVER >= 20080318
+packetLen(0x00d0, 14) // CZ_SETTING_WHISPER_STATE
+#elif PACKETVER >= 20080311
+packetLen(0x00d0, 10) // CZ_SETTING_WHISPER_STATE
+#elif PACKETVER >= 20080226
+packetLen(0x00d0, 2) // CZ_SETTING_WHISPER_STATE
+#elif PACKETVER >= 20080219
+packetLen(0x00d0, -1) // CZ_SETTING_WHISPER_STATE
+#elif PACKETVER >= 20080124
+packetLen(0x00d0, 182) // CZ_SETTING_WHISPER_STATE
+#elif PACKETVER >= 20080102
+packetLen(0x00d0, 3) // CZ_SETTING_WHISPER_STATE
+#endif
+
+// Packet: 0x00d1
+#if PACKETVER >= 20080701
+packetLen(0x00d1, 26) // ZC_SETTING_WHISPER_PC
+#elif PACKETVER >= 20080624
+packetLen(0x00d1, -1) // ZC_SETTING_WHISPER_PC
+#elif PACKETVER >= 20080610
+packetLen(0x00d1, 6) // ZC_SETTING_WHISPER_PC
+#elif PACKETVER >= 20080603
+packetLen(0x00d1, 5) // ZC_SETTING_WHISPER_PC
+#elif PACKETVER >= 20080528
+packetLen(0x00d1, 10) // ZC_SETTING_WHISPER_PC
+#elif PACKETVER >= 20080520
+packetLen(0x00d1, -1) // ZC_SETTING_WHISPER_PC
+#elif PACKETVER >= 20080513
+packetLen(0x00d1, 54) // ZC_SETTING_WHISPER_PC
+#elif PACKETVER >= 20080507
+packetLen(0x00d1, -1) // ZC_SETTING_WHISPER_PC
+#elif PACKETVER >= 20080429
+packetLen(0x00d1, 3) // ZC_SETTING_WHISPER_PC
+#elif PACKETVER >= 20080422
+packetLen(0x00d1, -1) // ZC_SETTING_WHISPER_PC
+#elif PACKETVER >= 20080415
+packetLen(0x00d1, 43) // ZC_SETTING_WHISPER_PC
+#elif PACKETVER >= 20080408
+packetLen(0x00d1, 67) // ZC_SETTING_WHISPER_PC
+#elif PACKETVER >= 20080401
+packetLen(0x00d1, 4) // ZC_SETTING_WHISPER_PC
+#elif PACKETVER >= 20080325
+packetLen(0x00d1, -1) // ZC_SETTING_WHISPER_PC
+#elif PACKETVER >= 20080318
+packetLen(0x00d1, 6) // ZC_SETTING_WHISPER_PC
+#elif PACKETVER >= 20080304
+packetLen(0x00d1, -1) // ZC_SETTING_WHISPER_PC
+#elif PACKETVER >= 20080226
+packetLen(0x00d1, 10) // ZC_SETTING_WHISPER_PC
+#elif PACKETVER >= 20080219
+packetLen(0x00d1, 13) // ZC_SETTING_WHISPER_PC
+#elif PACKETVER >= 20080124
+packetLen(0x00d1, 6) // ZC_SETTING_WHISPER_PC
+#elif PACKETVER >= 20080102
+packetLen(0x00d1, 4) // ZC_SETTING_WHISPER_PC
+#endif
+
+// Packet: 0x00d2
+#if PACKETVER >= 20080701
+packetLen(0x00d2, 16) // ZC_SETTING_WHISPER_STATE
+#elif PACKETVER >= 20080610
+packetLen(0x00d2, -1) // ZC_SETTING_WHISPER_STATE
+#elif PACKETVER >= 20080603
+packetLen(0x00d2, 7) // ZC_SETTING_WHISPER_STATE
+#elif PACKETVER >= 20080528
+packetLen(0x00d2, 11) // ZC_SETTING_WHISPER_STATE
+#elif PACKETVER >= 20080520
+packetLen(0x00d2, 9) // ZC_SETTING_WHISPER_STATE
+#elif PACKETVER >= 20080513
+packetLen(0x00d2, 6) // ZC_SETTING_WHISPER_STATE
+#elif PACKETVER >= 20080507
+packetLen(0x00d2, -1) // ZC_SETTING_WHISPER_STATE
+#elif PACKETVER >= 20080422
+packetLen(0x00d2, 10) // ZC_SETTING_WHISPER_STATE
+#elif PACKETVER >= 20080415
+packetLen(0x00d2, 8) // ZC_SETTING_WHISPER_STATE
+#elif PACKETVER >= 20080408
+packetLen(0x00d2, 6) // ZC_SETTING_WHISPER_STATE
+#elif PACKETVER >= 20080401
+packetLen(0x00d2, -1) // ZC_SETTING_WHISPER_STATE
+#elif PACKETVER >= 20080325
+packetLen(0x00d2, 7) // ZC_SETTING_WHISPER_STATE
+#elif PACKETVER >= 20080318
+packetLen(0x00d2, 6) // ZC_SETTING_WHISPER_STATE
+#elif PACKETVER >= 20080311
+packetLen(0x00d2, 30) // ZC_SETTING_WHISPER_STATE
+#elif PACKETVER >= 20080304
+packetLen(0x00d2, 16) // ZC_SETTING_WHISPER_STATE
+#elif PACKETVER >= 20080226
+packetLen(0x00d2, 14) // ZC_SETTING_WHISPER_STATE
+#elif PACKETVER >= 20080219
+packetLen(0x00d2, 20) // ZC_SETTING_WHISPER_STATE
+#elif PACKETVER >= 20080102
+packetLen(0x00d2, 4) // ZC_SETTING_WHISPER_STATE
+#endif
+
+// Packet: 0x00d3
+#if PACKETVER >= 20080701
+packetLen(0x00d3, -1) // CZ_REQ_WHISPER_LIST
+#elif PACKETVER >= 20080624
+packetLen(0x00d3, 6) // CZ_REQ_WHISPER_LIST
+#elif PACKETVER >= 20080603
+packetLen(0x00d3, -1) // CZ_REQ_WHISPER_LIST
+#elif PACKETVER >= 20080528
+packetLen(0x00d3, 6) // CZ_REQ_WHISPER_LIST
+#elif PACKETVER >= 20080520
+packetLen(0x00d3, 3) // CZ_REQ_WHISPER_LIST
+#elif PACKETVER >= 20080513
+packetLen(0x00d3, 26) // CZ_REQ_WHISPER_LIST
+#elif PACKETVER >= 20080429
+packetLen(0x00d3, 3) // CZ_REQ_WHISPER_LIST
+#elif PACKETVER >= 20080422
+packetLen(0x00d3, 2) // CZ_REQ_WHISPER_LIST
+#elif PACKETVER >= 20080415
+packetLen(0x00d3, 20) // CZ_REQ_WHISPER_LIST
+#elif PACKETVER >= 20080408
+packetLen(0x00d3, 19) // CZ_REQ_WHISPER_LIST
+#elif PACKETVER >= 20080401
+packetLen(0x00d3, 33) // CZ_REQ_WHISPER_LIST
+#elif PACKETVER >= 20080325
+packetLen(0x00d3, 6) // CZ_REQ_WHISPER_LIST
+#elif PACKETVER >= 20080318
+packetLen(0x00d3, 12) // CZ_REQ_WHISPER_LIST
+#elif PACKETVER >= 20080311
+packetLen(0x00d3, 14) // CZ_REQ_WHISPER_LIST
+#elif PACKETVER >= 20080226
+packetLen(0x00d3, -1) // CZ_REQ_WHISPER_LIST
+#elif PACKETVER >= 20080219
+packetLen(0x00d3, 26) // CZ_REQ_WHISPER_LIST
+#elif PACKETVER >= 20080124
+packetLen(0x00d3, 6) // CZ_REQ_WHISPER_LIST
+#elif PACKETVER >= 20080102
+packetLen(0x00d3, 2) // CZ_REQ_WHISPER_LIST
+#endif
+
+// Packet: 0x00d4
+packetLen(0x00d4, -1) // ZC_WHISPER_LIST
+
+// Packet: 0x00d5
+#if PACKETVER >= 20080701
+packetLen(0x00d5, 7) // CZ_CREATE_CHATROOM
+#elif PACKETVER >= 20080603
+packetLen(0x00d5, -1) // CZ_CREATE_CHATROOM
+#elif PACKETVER >= 20080528
+packetLen(0x00d5, 81) // CZ_CREATE_CHATROOM
+#elif PACKETVER >= 20080513
+packetLen(0x00d5, 8) // CZ_CREATE_CHATROOM
+#elif PACKETVER >= 20080507
+packetLen(0x00d5, -1) // CZ_CREATE_CHATROOM
+#elif PACKETVER >= 20080429
+packetLen(0x00d5, 26) // CZ_CREATE_CHATROOM
+#elif PACKETVER >= 20080415
+packetLen(0x00d5, -1) // CZ_CREATE_CHATROOM
+#elif PACKETVER >= 20080408
+packetLen(0x00d5, 60) // CZ_CREATE_CHATROOM
+#elif PACKETVER >= 20080401
+packetLen(0x00d5, 21) // CZ_CREATE_CHATROOM
+#elif PACKETVER >= 20080325
+packetLen(0x00d5, -1) // CZ_CREATE_CHATROOM
+#elif PACKETVER >= 20080318
+packetLen(0x00d5, 114) // CZ_CREATE_CHATROOM
+#elif PACKETVER >= 20080311
+packetLen(0x00d5, 2) // CZ_CREATE_CHATROOM
+#elif PACKETVER >= 20080304
+packetLen(0x00d5, 3) // CZ_CREATE_CHATROOM
+#elif PACKETVER >= 20080226
+packetLen(0x00d5, -1) // CZ_CREATE_CHATROOM
+#elif PACKETVER >= 20080219
+packetLen(0x00d5, 10) // CZ_CREATE_CHATROOM
+#elif PACKETVER >= 20080124
+packetLen(0x00d5, 7) // CZ_CREATE_CHATROOM
+#elif PACKETVER >= 20080102
+packetLen(0x00d5, -1) // CZ_CREATE_CHATROOM
+#endif
+
+// Packet: 0x00d6
+#if PACKETVER >= 20080701
+packetLen(0x00d6, 15) // ZC_ACK_CREATE_CHATROOM
+#elif PACKETVER >= 20080624
+packetLen(0x00d6, 6) // ZC_ACK_CREATE_CHATROOM
+#elif PACKETVER >= 20080617
+packetLen(0x00d6, -1) // ZC_ACK_CREATE_CHATROOM
+#elif PACKETVER >= 20080610
+packetLen(0x00d6, 26) // ZC_ACK_CREATE_CHATROOM
+#elif PACKETVER >= 20080603
+packetLen(0x00d6, -1) // ZC_ACK_CREATE_CHATROOM
+#elif PACKETVER >= 20080528
+packetLen(0x00d6, 3) // ZC_ACK_CREATE_CHATROOM
+#elif PACKETVER >= 20080520
+packetLen(0x00d6, 26) // ZC_ACK_CREATE_CHATROOM
+#elif PACKETVER >= 20080513
+packetLen(0x00d6, 16) // ZC_ACK_CREATE_CHATROOM
+#elif PACKETVER >= 20080429
+packetLen(0x00d6, -1) // ZC_ACK_CREATE_CHATROOM
+#elif PACKETVER >= 20080422
+packetLen(0x00d6, 282) // ZC_ACK_CREATE_CHATROOM
+#elif PACKETVER >= 20080415
+packetLen(0x00d6, 21) // ZC_ACK_CREATE_CHATROOM
+#elif PACKETVER >= 20080408
+packetLen(0x00d6, -1) // ZC_ACK_CREATE_CHATROOM
+#elif PACKETVER >= 20080401
+packetLen(0x00d6, 10) // ZC_ACK_CREATE_CHATROOM
+#elif PACKETVER >= 20080325
+packetLen(0x00d6, 58) // ZC_ACK_CREATE_CHATROOM
+#elif PACKETVER >= 20080318
+packetLen(0x00d6, 6) // ZC_ACK_CREATE_CHATROOM
+#elif PACKETVER >= 20080311
+packetLen(0x00d6, 8) // ZC_ACK_CREATE_CHATROOM
+#elif PACKETVER >= 20080304
+packetLen(0x00d6, 68) // ZC_ACK_CREATE_CHATROOM
+#elif PACKETVER >= 20080226
+packetLen(0x00d6, 30) // ZC_ACK_CREATE_CHATROOM
+#elif PACKETVER >= 20080219
+packetLen(0x00d6, 3) // ZC_ACK_CREATE_CHATROOM
+#elif PACKETVER >= 20080124
+packetLen(0x00d6, -1) // ZC_ACK_CREATE_CHATROOM
+#elif PACKETVER >= 20080102
+packetLen(0x00d6, 3) // ZC_ACK_CREATE_CHATROOM
+#endif
+
+// Packet: 0x00d7
+#if PACKETVER >= 20080701
+packetLen(0x00d7, 10) // ZC_ROOM_NEWENTRY
+#elif PACKETVER >= 20080624
+packetLen(0x00d7, 26) // ZC_ROOM_NEWENTRY
+#elif PACKETVER >= 20080603
+packetLen(0x00d7, -1) // ZC_ROOM_NEWENTRY
+#elif PACKETVER >= 20080528
+packetLen(0x00d7, 8) // ZC_ROOM_NEWENTRY
+#elif PACKETVER >= 20080520
+packetLen(0x00d7, 9) // ZC_ROOM_NEWENTRY
+#elif PACKETVER >= 20080513
+packetLen(0x00d7, -1) // ZC_ROOM_NEWENTRY
+#elif PACKETVER >= 20080507
+packetLen(0x00d7, 39) // ZC_ROOM_NEWENTRY
+#elif PACKETVER >= 20080408
+packetLen(0x00d7, -1) // ZC_ROOM_NEWENTRY
+#elif PACKETVER >= 20080401
+packetLen(0x00d7, 8) // ZC_ROOM_NEWENTRY
+#elif PACKETVER >= 20080325
+packetLen(0x00d7, 5) // ZC_ROOM_NEWENTRY
+#elif PACKETVER >= 20080318
+packetLen(0x00d7, 4) // ZC_ROOM_NEWENTRY
+#elif PACKETVER >= 20080311
+packetLen(0x00d7, 67) // ZC_ROOM_NEWENTRY
+#elif PACKETVER >= 20080304
+packetLen(0x00d7, 24) // ZC_ROOM_NEWENTRY
+#elif PACKETVER >= 20080226
+packetLen(0x00d7, 28) // ZC_ROOM_NEWENTRY
+#elif PACKETVER >= 20080219
+packetLen(0x00d7, 3) // ZC_ROOM_NEWENTRY
+#elif PACKETVER >= 20080124
+packetLen(0x00d7, 8) // ZC_ROOM_NEWENTRY
+#elif PACKETVER >= 20080102
+packetLen(0x00d7, -1) // ZC_ROOM_NEWENTRY
+#endif
+
+// Packet: 0x00d8
+#if PACKETVER >= 20080617
+packetLen(0x00d8, -1) // ZC_DESTROY_ROOM
+#elif PACKETVER >= 20080610
+packetLen(0x00d8, 30) // ZC_DESTROY_ROOM
+#elif PACKETVER >= 20080603
+packetLen(0x00d8, -1) // ZC_DESTROY_ROOM
+#elif PACKETVER >= 20080528
+packetLen(0x00d8, 5) // ZC_DESTROY_ROOM
+#elif PACKETVER >= 20080520
+packetLen(0x00d8, 7) // ZC_DESTROY_ROOM
+#elif PACKETVER >= 20080513
+packetLen(0x00d8, 53) // ZC_DESTROY_ROOM
+#elif PACKETVER >= 20080507
+packetLen(0x00d8, 17) // ZC_DESTROY_ROOM
+#elif PACKETVER >= 20080422
+packetLen(0x00d8, -1) // ZC_DESTROY_ROOM
+#elif PACKETVER >= 20080415
+packetLen(0x00d8, 9) // ZC_DESTROY_ROOM
+#elif PACKETVER >= 20080408
+packetLen(0x00d8, 26) // ZC_DESTROY_ROOM
+#elif PACKETVER >= 20080325
+packetLen(0x00d8, 2) // ZC_DESTROY_ROOM
+#elif PACKETVER >= 20080318
+packetLen(0x00d8, 30) // ZC_DESTROY_ROOM
+#elif PACKETVER >= 20080311
+packetLen(0x00d8, 2) // ZC_DESTROY_ROOM
+#elif PACKETVER >= 20080304
+packetLen(0x00d8, -1) // ZC_DESTROY_ROOM
+#elif PACKETVER >= 20080226
+packetLen(0x00d8, 16) // ZC_DESTROY_ROOM
+#elif PACKETVER >= 20080219
+packetLen(0x00d8, 2) // ZC_DESTROY_ROOM
+#elif PACKETVER >= 20080124
+packetLen(0x00d8, 4) // ZC_DESTROY_ROOM
+#elif PACKETVER >= 20080102
+packetLen(0x00d8, 6) // ZC_DESTROY_ROOM
+#endif
+
+// Packet: 0x00d9
+#if PACKETVER >= 20080603
+packetLen(0x00d9, -1) // CZ_REQ_ENTER_ROOM
+#elif PACKETVER >= 20080528
+packetLen(0x00d9, 4) // CZ_REQ_ENTER_ROOM
+#elif PACKETVER >= 20080520
+packetLen(0x00d9, 5) // CZ_REQ_ENTER_ROOM
+#elif PACKETVER >= 20080513
+packetLen(0x00d9, 10) // CZ_REQ_ENTER_ROOM
+#elif PACKETVER >= 20080507
+packetLen(0x00d9, 3) // CZ_REQ_ENTER_ROOM
+#elif PACKETVER >= 20080429
+packetLen(0x00d9, 6) // CZ_REQ_ENTER_ROOM
+#elif PACKETVER >= 20080422
+packetLen(0x00d9, 14) // CZ_REQ_ENTER_ROOM
+#elif PACKETVER >= 20080401
+packetLen(0x00d9, -1) // CZ_REQ_ENTER_ROOM
+#elif PACKETVER >= 20080325
+packetLen(0x00d9, 6) // CZ_REQ_ENTER_ROOM
+#elif PACKETVER >= 20080318
+packetLen(0x00d9, 14) // CZ_REQ_ENTER_ROOM
+#elif PACKETVER >= 20080311
+packetLen(0x00d9, 6) // CZ_REQ_ENTER_ROOM
+#elif PACKETVER >= 20080304
+packetLen(0x00d9, 7) // CZ_REQ_ENTER_ROOM
+#elif PACKETVER >= 20080226
+packetLen(0x00d9, 6) // CZ_REQ_ENTER_ROOM
+#elif PACKETVER >= 20080219
+packetLen(0x00d9, 3) // CZ_REQ_ENTER_ROOM
+#elif PACKETVER >= 20080124
+packetLen(0x00d9, 282) // CZ_REQ_ENTER_ROOM
+#elif PACKETVER >= 20080102
+packetLen(0x00d9, 14) // CZ_REQ_ENTER_ROOM
+#endif
+
+// Packet: 0x00da
+#if PACKETVER >= 20080701
+packetLen(0x00da, -1) // ZC_REFUSE_ENTER_ROOM
+#elif PACKETVER >= 20080624
+packetLen(0x00da, 53) // ZC_REFUSE_ENTER_ROOM
+#elif PACKETVER >= 20080610
+packetLen(0x00da, -1) // ZC_REFUSE_ENTER_ROOM
+#elif PACKETVER >= 20080603
+packetLen(0x00da, 24) // ZC_REFUSE_ENTER_ROOM
+#elif PACKETVER >= 20080513
+packetLen(0x00da, -1) // ZC_REFUSE_ENTER_ROOM
+#elif PACKETVER >= 20080507
+packetLen(0x00da, 3) // ZC_REFUSE_ENTER_ROOM
+#elif PACKETVER >= 20080422
+packetLen(0x00da, -1) // ZC_REFUSE_ENTER_ROOM
+#elif PACKETVER >= 20080415
+packetLen(0x00da, 6) // ZC_REFUSE_ENTER_ROOM
+#elif PACKETVER >= 20080408
+packetLen(0x00da, 31) // ZC_REFUSE_ENTER_ROOM
+#elif PACKETVER >= 20080401
+packetLen(0x00da, 13) // ZC_REFUSE_ENTER_ROOM
+#elif PACKETVER >= 20080325
+packetLen(0x00da, -1) // ZC_REFUSE_ENTER_ROOM
+#elif PACKETVER >= 20080318
+packetLen(0x00da, 30) // ZC_REFUSE_ENTER_ROOM
+#elif PACKETVER >= 20080311
+packetLen(0x00da, 8) // ZC_REFUSE_ENTER_ROOM
+#elif PACKETVER >= 20080226
+packetLen(0x00da, 14) // ZC_REFUSE_ENTER_ROOM
+#elif PACKETVER >= 20080219
+packetLen(0x00da, 54) // ZC_REFUSE_ENTER_ROOM
+#elif PACKETVER >= 20080124
+packetLen(0x00da, 18) // ZC_REFUSE_ENTER_ROOM
+#elif PACKETVER >= 20080102
+packetLen(0x00da, 3) // ZC_REFUSE_ENTER_ROOM
+#endif
+
+// Packet: 0x00db
+#if PACKETVER >= 20080701
+packetLen(0x00db, -1) // ZC_ENTER_ROOM
+#elif PACKETVER >= 20080624
+packetLen(0x00db, 7) // ZC_ENTER_ROOM
+#elif PACKETVER >= 20080603
+packetLen(0x00db, -1) // ZC_ENTER_ROOM
+#elif PACKETVER >= 20080528
+packetLen(0x00db, 3) // ZC_ENTER_ROOM
+#elif PACKETVER >= 20080520
+packetLen(0x00db, 4) // ZC_ENTER_ROOM
+#elif PACKETVER >= 20080513
+packetLen(0x00db, 30) // ZC_ENTER_ROOM
+#elif PACKETVER >= 20080429
+packetLen(0x00db, 2) // ZC_ENTER_ROOM
+#elif PACKETVER >= 20080422
+packetLen(0x00db, 67) // ZC_ENTER_ROOM
+#elif PACKETVER >= 20080415
+packetLen(0x00db, 33) // ZC_ENTER_ROOM
+#elif PACKETVER >= 20080408
+packetLen(0x00db, -1) // ZC_ENTER_ROOM
+#elif PACKETVER >= 20080401
+packetLen(0x00db, 18) // ZC_ENTER_ROOM
+#elif PACKETVER >= 20080325
+packetLen(0x00db, 2) // ZC_ENTER_ROOM
+#elif PACKETVER >= 20080311
+packetLen(0x00db, 6) // ZC_ENTER_ROOM
+#elif PACKETVER >= 20080304
+packetLen(0x00db, 31) // ZC_ENTER_ROOM
+#elif PACKETVER >= 20080226
+packetLen(0x00db, 26) // ZC_ENTER_ROOM
+#elif PACKETVER >= 20080219
+packetLen(0x00db, 4) // ZC_ENTER_ROOM
+#elif PACKETVER >= 20080102
+packetLen(0x00db, -1) // ZC_ENTER_ROOM
+#endif
+
+// Packet: 0x00dc
+#if PACKETVER >= 20080701
+packetLen(0x00dc, 6) // ZC_MEMBER_NEWENTRY
+#elif PACKETVER >= 20080617
+packetLen(0x00dc, -1) // ZC_MEMBER_NEWENTRY
+#elif PACKETVER >= 20080610
+packetLen(0x00dc, 2) // ZC_MEMBER_NEWENTRY
+#elif PACKETVER >= 20080603
+packetLen(0x00dc, 11) // ZC_MEMBER_NEWENTRY
+#elif PACKETVER >= 20080528
+packetLen(0x00dc, 27) // ZC_MEMBER_NEWENTRY
+#elif PACKETVER >= 20080520
+packetLen(0x00dc, 30) // ZC_MEMBER_NEWENTRY
+#elif PACKETVER >= 20080513
+packetLen(0x00dc, 12) // ZC_MEMBER_NEWENTRY
+#elif PACKETVER >= 20080429
+packetLen(0x00dc, -1) // ZC_MEMBER_NEWENTRY
+#elif PACKETVER >= 20080422
+packetLen(0x00dc, 32) // ZC_MEMBER_NEWENTRY
+#elif PACKETVER >= 20080415
+packetLen(0x00dc, 6) // ZC_MEMBER_NEWENTRY
+#elif PACKETVER >= 20080408
+packetLen(0x00dc, -1) // ZC_MEMBER_NEWENTRY
+#elif PACKETVER >= 20080401
+packetLen(0x00dc, 30) // ZC_MEMBER_NEWENTRY
+#elif PACKETVER >= 20080325
+packetLen(0x00dc, -1) // ZC_MEMBER_NEWENTRY
+#elif PACKETVER >= 20080318
+packetLen(0x00dc, 29) // ZC_MEMBER_NEWENTRY
+#elif PACKETVER >= 20080311
+packetLen(0x00dc, 6) // ZC_MEMBER_NEWENTRY
+#elif PACKETVER >= 20080304
+packetLen(0x00dc, -1) // ZC_MEMBER_NEWENTRY
+#elif PACKETVER >= 20080226
+packetLen(0x00dc, 3) // ZC_MEMBER_NEWENTRY
+#elif PACKETVER >= 20080219
+packetLen(0x00dc, 29) // ZC_MEMBER_NEWENTRY
+#elif PACKETVER >= 20080124
+packetLen(0x00dc, 13) // ZC_MEMBER_NEWENTRY
+#elif PACKETVER >= 20080102
+packetLen(0x00dc, 28) // ZC_MEMBER_NEWENTRY
+#endif
+
+// Packet: 0x00dd
+#if PACKETVER >= 20080701
+packetLen(0x00dd, 6) // ZC_MEMBER_EXIT
+#elif PACKETVER >= 20080610
+packetLen(0x00dd, -1) // ZC_MEMBER_EXIT
+#elif PACKETVER >= 20080603
+packetLen(0x00dd, 20) // ZC_MEMBER_EXIT
+#elif PACKETVER >= 20080528
+packetLen(0x00dd, 7) // ZC_MEMBER_EXIT
+#elif PACKETVER >= 20080520
+packetLen(0x00dd, 28) // ZC_MEMBER_EXIT
+#elif PACKETVER >= 20080429
+packetLen(0x00dd, -1) // ZC_MEMBER_EXIT
+#elif PACKETVER >= 20080422
+packetLen(0x00dd, 28) // ZC_MEMBER_EXIT
+#elif PACKETVER >= 20080415
+packetLen(0x00dd, -1) // ZC_MEMBER_EXIT
+#elif PACKETVER >= 20080408
+packetLen(0x00dd, 15) // ZC_MEMBER_EXIT
+#elif PACKETVER >= 20080325
+packetLen(0x00dd, -1) // ZC_MEMBER_EXIT
+#elif PACKETVER >= 20080318
+packetLen(0x00dd, 22) // ZC_MEMBER_EXIT
+#elif PACKETVER >= 20080311
+packetLen(0x00dd, 10) // ZC_MEMBER_EXIT
+#elif PACKETVER >= 20080304
+packetLen(0x00dd, 6) // ZC_MEMBER_EXIT
+#elif PACKETVER >= 20080226
+packetLen(0x00dd, -1) // ZC_MEMBER_EXIT
+#elif PACKETVER >= 20080219
+packetLen(0x00dd, 3) // ZC_MEMBER_EXIT
+#elif PACKETVER >= 20080124
+packetLen(0x00dd, 8) // ZC_MEMBER_EXIT
+#elif PACKETVER >= 20080102
+packetLen(0x00dd, 29) // ZC_MEMBER_EXIT
+#endif
+
+// Packet: 0x00de
+#if PACKETVER >= 20080701
+packetLen(0x00de, 5) // CZ_CHANGE_CHATROOM
+#elif PACKETVER >= 20080624
+packetLen(0x00de, 54) // CZ_CHANGE_CHATROOM
+#elif PACKETVER >= 20080603
+packetLen(0x00de, -1) // CZ_CHANGE_CHATROOM
+#elif PACKETVER >= 20080528
+packetLen(0x00de, 57) // CZ_CHANGE_CHATROOM
+#elif PACKETVER >= 20080520
+packetLen(0x00de, 4) // CZ_CHANGE_CHATROOM
+#elif PACKETVER >= 20080513
+packetLen(0x00de, -1) // CZ_CHANGE_CHATROOM
+#elif PACKETVER >= 20080507
+packetLen(0x00de, 15) // CZ_CHANGE_CHATROOM
+#elif PACKETVER >= 20080429
+packetLen(0x00de, 11) // CZ_CHANGE_CHATROOM
+#elif PACKETVER >= 20080415
+packetLen(0x00de, -1) // CZ_CHANGE_CHATROOM
+#elif PACKETVER >= 20080408
+packetLen(0x00de, 18) // CZ_CHANGE_CHATROOM
+#elif PACKETVER >= 20080401
+packetLen(0x00de, 5) // CZ_CHANGE_CHATROOM
+#elif PACKETVER >= 20080325
+packetLen(0x00de, 6) // CZ_CHANGE_CHATROOM
+#elif PACKETVER >= 20080318
+packetLen(0x00de, 8) // CZ_CHANGE_CHATROOM
+#elif PACKETVER >= 20080304
+packetLen(0x00de, -1) // CZ_CHANGE_CHATROOM
+#elif PACKETVER >= 20080226
+packetLen(0x00de, 6) // CZ_CHANGE_CHATROOM
+#elif PACKETVER >= 20080219
+packetLen(0x00de, 34) // CZ_CHANGE_CHATROOM
+#elif PACKETVER >= 20080124
+packetLen(0x00de, 3) // CZ_CHANGE_CHATROOM
+#elif PACKETVER >= 20080102
+packetLen(0x00de, -1) // CZ_CHANGE_CHATROOM
+#endif
+
+// Packet: 0x00df
+#if PACKETVER >= 20080701
+packetLen(0x00df, 34) // ZC_CHANGE_CHATROOM
+#elif PACKETVER >= 20080624
+packetLen(0x00df, 11) // ZC_CHANGE_CHATROOM
+#elif PACKETVER >= 20080617
+packetLen(0x00df, 30) // ZC_CHANGE_CHATROOM
+#elif PACKETVER >= 20080610
+packetLen(0x00df, 10) // ZC_CHANGE_CHATROOM
+#elif PACKETVER >= 20080603
+packetLen(0x00df, 4) // ZC_CHANGE_CHATROOM
+#elif PACKETVER >= 20080528
+packetLen(0x00df, 90) // ZC_CHANGE_CHATROOM
+#elif PACKETVER >= 20080520
+packetLen(0x00df, 23) // ZC_CHANGE_CHATROOM
+#elif PACKETVER >= 20080513
+packetLen(0x00df, 6) // ZC_CHANGE_CHATROOM
+#elif PACKETVER >= 20080507
+packetLen(0x00df, 3) // ZC_CHANGE_CHATROOM
+#elif PACKETVER >= 20080429
+packetLen(0x00df, 8) // ZC_CHANGE_CHATROOM
+#elif PACKETVER >= 20080422
+packetLen(0x00df, 12) // ZC_CHANGE_CHATROOM
+#elif PACKETVER >= 20080415
+packetLen(0x00df, -1) // ZC_CHANGE_CHATROOM
+#elif PACKETVER >= 20080408
+packetLen(0x00df, 282) // ZC_CHANGE_CHATROOM
+#elif PACKETVER >= 20080401
+packetLen(0x00df, 3) // ZC_CHANGE_CHATROOM
+#elif PACKETVER >= 20080325
+packetLen(0x00df, 5) // ZC_CHANGE_CHATROOM
+#elif PACKETVER >= 20080318
+packetLen(0x00df, 23) // ZC_CHANGE_CHATROOM
+#elif PACKETVER >= 20080304
+packetLen(0x00df, -1) // ZC_CHANGE_CHATROOM
+#elif PACKETVER >= 20080226
+packetLen(0x00df, 9) // ZC_CHANGE_CHATROOM
+#elif PACKETVER >= 20080219
+packetLen(0x00df, 7) // ZC_CHANGE_CHATROOM
+#elif PACKETVER >= 20080124
+packetLen(0x00df, 27) // ZC_CHANGE_CHATROOM
+#elif PACKETVER >= 20080102
+packetLen(0x00df, -1) // ZC_CHANGE_CHATROOM
+#endif
+
+// Packet: 0x00e0
+#if PACKETVER >= 20080701
+packetLen(0x00e0, 9) // CZ_REQ_ROLE_CHANGE
+#elif PACKETVER >= 20080617
+packetLen(0x00e0, -1) // CZ_REQ_ROLE_CHANGE
+#elif PACKETVER >= 20080610
+packetLen(0x00e0, 6) // CZ_REQ_ROLE_CHANGE
+#elif PACKETVER >= 20080603
+packetLen(0x00e0, 2) // CZ_REQ_ROLE_CHANGE
+#elif PACKETVER >= 20080520
+packetLen(0x00e0, -1) // CZ_REQ_ROLE_CHANGE
+#elif PACKETVER >= 20080513
+packetLen(0x00e0, 10) // CZ_REQ_ROLE_CHANGE
+#elif PACKETVER >= 20080429
+packetLen(0x00e0, -1) // CZ_REQ_ROLE_CHANGE
+#elif PACKETVER >= 20080422
+packetLen(0x00e0, 30) // CZ_REQ_ROLE_CHANGE
+#elif PACKETVER >= 20080415
+packetLen(0x00e0, 2) // CZ_REQ_ROLE_CHANGE
+#elif PACKETVER >= 20080408
+packetLen(0x00e0, 4) // CZ_REQ_ROLE_CHANGE
+#elif PACKETVER >= 20080401
+packetLen(0x00e0, 21) // CZ_REQ_ROLE_CHANGE
+#elif PACKETVER >= 20080325
+packetLen(0x00e0, 71) // CZ_REQ_ROLE_CHANGE
+#elif PACKETVER >= 20080318
+packetLen(0x00e0, 7) // CZ_REQ_ROLE_CHANGE
+#elif PACKETVER >= 20080311
+packetLen(0x00e0, 2) // CZ_REQ_ROLE_CHANGE
+#elif PACKETVER >= 20080304
+packetLen(0x00e0, 43) // CZ_REQ_ROLE_CHANGE
+#elif PACKETVER >= 20080226
+packetLen(0x00e0, 2) // CZ_REQ_ROLE_CHANGE
+#elif PACKETVER >= 20080219
+packetLen(0x00e0, 31) // CZ_REQ_ROLE_CHANGE
+#elif PACKETVER >= 20080124
+packetLen(0x00e0, 18) // CZ_REQ_ROLE_CHANGE
+#elif PACKETVER >= 20080102
+packetLen(0x00e0, 30) // CZ_REQ_ROLE_CHANGE
+#endif
+
+// Packet: 0x00e1
+#if PACKETVER >= 20080610
+packetLen(0x00e1, -1) // ZC_ROLE_CHANGE
+#elif PACKETVER >= 20080528
+packetLen(0x00e1, 2) // ZC_ROLE_CHANGE
+#elif PACKETVER >= 20080520
+packetLen(0x00e1, 20) // ZC_ROLE_CHANGE
+#elif PACKETVER >= 20080513
+packetLen(0x00e1, -1) // ZC_ROLE_CHANGE
+#elif PACKETVER >= 20080507
+packetLen(0x00e1, 4) // ZC_ROLE_CHANGE
+#elif PACKETVER >= 20080429
+packetLen(0x00e1, 6) // ZC_ROLE_CHANGE
+#elif PACKETVER >= 20080422
+packetLen(0x00e1, 43) // ZC_ROLE_CHANGE
+#elif PACKETVER >= 20080415
+packetLen(0x00e1, -1) // ZC_ROLE_CHANGE
+#elif PACKETVER >= 20080408
+packetLen(0x00e1, 2) // ZC_ROLE_CHANGE
+#elif PACKETVER >= 20080401
+packetLen(0x00e1, 60) // ZC_ROLE_CHANGE
+#elif PACKETVER >= 20080325
+packetLen(0x00e1, 22) // ZC_ROLE_CHANGE
+#elif PACKETVER >= 20080318
+packetLen(0x00e1, 21) // ZC_ROLE_CHANGE
+#elif PACKETVER >= 20080311
+packetLen(0x00e1, 2) // ZC_ROLE_CHANGE
+#elif PACKETVER >= 20080304
+packetLen(0x00e1, 60) // ZC_ROLE_CHANGE
+#elif PACKETVER >= 20080226
+packetLen(0x00e1, -1) // ZC_ROLE_CHANGE
+#elif PACKETVER >= 20080219
+packetLen(0x00e1, 81) // ZC_ROLE_CHANGE
+#elif PACKETVER >= 20080124
+packetLen(0x00e1, 12) // ZC_ROLE_CHANGE
+#elif PACKETVER >= 20080102
+packetLen(0x00e1, 30) // ZC_ROLE_CHANGE
+#endif
+
+// Packet: 0x00e2
+#if PACKETVER >= 20080624
+packetLen(0x00e2, -1) // CZ_REQ_EXPEL_MEMBER
+#elif PACKETVER >= 20080617
+packetLen(0x00e2, 6) // CZ_REQ_EXPEL_MEMBER
+#elif PACKETVER >= 20080610
+packetLen(0x00e2, 282) // CZ_REQ_EXPEL_MEMBER
+#elif PACKETVER >= 20080603
+packetLen(0x00e2, -1) // CZ_REQ_EXPEL_MEMBER
+#elif PACKETVER >= 20080528
+packetLen(0x00e2, 6) // CZ_REQ_EXPEL_MEMBER
+#elif PACKETVER >= 20080520
+packetLen(0x00e2, -1) // CZ_REQ_EXPEL_MEMBER
+#elif PACKETVER >= 20080513
+packetLen(0x00e2, 2) // CZ_REQ_EXPEL_MEMBER
+#elif PACKETVER >= 20080507
+packetLen(0x00e2, -1) // CZ_REQ_EXPEL_MEMBER
+#elif PACKETVER >= 20080429
+packetLen(0x00e2, 6) // CZ_REQ_EXPEL_MEMBER
+#elif PACKETVER >= 20080422
+packetLen(0x00e2, 26) // CZ_REQ_EXPEL_MEMBER
+#elif PACKETVER >= 20080415
+packetLen(0x00e2, 282) // CZ_REQ_EXPEL_MEMBER
+#elif PACKETVER >= 20080408
+packetLen(0x00e2, 11) // CZ_REQ_EXPEL_MEMBER
+#elif PACKETVER >= 20080401
+packetLen(0x00e2, 5) // CZ_REQ_EXPEL_MEMBER
+#elif PACKETVER >= 20080325
+packetLen(0x00e2, -1) // CZ_REQ_EXPEL_MEMBER
+#elif PACKETVER >= 20080318
+packetLen(0x00e2, 79) // CZ_REQ_EXPEL_MEMBER
+#elif PACKETVER >= 20080311
+packetLen(0x00e2, -1) // CZ_REQ_EXPEL_MEMBER
+#elif PACKETVER >= 20080304
+packetLen(0x00e2, 31) // CZ_REQ_EXPEL_MEMBER
+#elif PACKETVER >= 20080226
+packetLen(0x00e2, 26) // CZ_REQ_EXPEL_MEMBER
+#elif PACKETVER >= 20080219
+packetLen(0x00e2, 30) // CZ_REQ_EXPEL_MEMBER
+#elif PACKETVER >= 20080124
+packetLen(0x00e2, 10) // CZ_REQ_EXPEL_MEMBER
+#elif PACKETVER >= 20080102
+packetLen(0x00e2, 26) // CZ_REQ_EXPEL_MEMBER
+#endif
+
+// Packet: 0x00e3
+#if PACKETVER >= 20080701
+packetLen(0x00e3, 26) // CZ_EXIT_ROOM
+#elif PACKETVER >= 20080624
+packetLen(0x00e3, 6) // CZ_EXIT_ROOM
+#elif PACKETVER >= 20080617
+packetLen(0x00e3, 58) // CZ_EXIT_ROOM
+#elif PACKETVER >= 20080610
+packetLen(0x00e3, -1) // CZ_EXIT_ROOM
+#elif PACKETVER >= 20080603
+packetLen(0x00e3, 30) // CZ_EXIT_ROOM
+#elif PACKETVER >= 20080528
+packetLen(0x00e3, 35) // CZ_EXIT_ROOM
+#elif PACKETVER >= 20080429
+packetLen(0x00e3, -1) // CZ_EXIT_ROOM
+#elif PACKETVER >= 20080422
+packetLen(0x00e3, 2) // CZ_EXIT_ROOM
+#elif PACKETVER >= 20080415
+packetLen(0x00e3, 8) // CZ_EXIT_ROOM
+#elif PACKETVER >= 20080408
+packetLen(0x00e3, -1) // CZ_EXIT_ROOM
+#elif PACKETVER >= 20080401
+packetLen(0x00e3, 58) // CZ_EXIT_ROOM
+#elif PACKETVER >= 20080325
+packetLen(0x00e3, 10) // CZ_EXIT_ROOM
+#elif PACKETVER >= 20080318
+packetLen(0x00e3, 7) // CZ_EXIT_ROOM
+#elif PACKETVER >= 20080311
+packetLen(0x00e3, 2) // CZ_EXIT_ROOM
+#elif PACKETVER >= 20080304
+packetLen(0x00e3, -1) // CZ_EXIT_ROOM
+#elif PACKETVER >= 20080219
+packetLen(0x00e3, 12) // CZ_EXIT_ROOM
+#elif PACKETVER >= 20080124
+packetLen(0x00e3, 14) // CZ_EXIT_ROOM
+#elif PACKETVER >= 20080102
+packetLen(0x00e3, 2) // CZ_EXIT_ROOM
+#endif
+
+// Packet: 0x00e4
+#if PACKETVER >= 20080701
+packetLen(0x00e4, -1) // CZ_REQ_EXCHANGE_ITEM
+#elif PACKETVER >= 20080624
+packetLen(0x00e4, 36) // CZ_REQ_EXCHANGE_ITEM
+#elif PACKETVER >= 20080617
+packetLen(0x00e4, 86) // CZ_REQ_EXCHANGE_ITEM
+#elif PACKETVER >= 20080520
+packetLen(0x00e4, -1) // CZ_REQ_EXCHANGE_ITEM
+#elif PACKETVER >= 20080513
+packetLen(0x00e4, 33) // CZ_REQ_EXCHANGE_ITEM
+#elif PACKETVER >= 20080507
+packetLen(0x00e4, 6) // CZ_REQ_EXCHANGE_ITEM
+#elif PACKETVER >= 20080429
+packetLen(0x00e4, 58) // CZ_REQ_EXCHANGE_ITEM
+#elif PACKETVER >= 20080422
+packetLen(0x00e4, 6) // CZ_REQ_EXCHANGE_ITEM
+#elif PACKETVER >= 20080415
+packetLen(0x00e4, 13) // CZ_REQ_EXCHANGE_ITEM
+#elif PACKETVER >= 20080408
+packetLen(0x00e4, 10) // CZ_REQ_EXCHANGE_ITEM
+#elif PACKETVER >= 20080401
+packetLen(0x00e4, 14) // CZ_REQ_EXCHANGE_ITEM
+#elif PACKETVER >= 20080325
+packetLen(0x00e4, -1) // CZ_REQ_EXCHANGE_ITEM
+#elif PACKETVER >= 20080318
+packetLen(0x00e4, 10) // CZ_REQ_EXCHANGE_ITEM
+#elif PACKETVER >= 20080311
+packetLen(0x00e4, 54) // CZ_REQ_EXCHANGE_ITEM
+#elif PACKETVER >= 20080304
+packetLen(0x00e4, 6) // CZ_REQ_EXCHANGE_ITEM
+#elif PACKETVER >= 20080219
+packetLen(0x00e4, 14) // CZ_REQ_EXCHANGE_ITEM
+#elif PACKETVER >= 20080124
+packetLen(0x00e4, 7) // CZ_REQ_EXCHANGE_ITEM
+#elif PACKETVER >= 20080102
+packetLen(0x00e4, 6) // CZ_REQ_EXCHANGE_ITEM
+#endif
+
+// Packet: 0x00e5
+#if PACKETVER >= 20080701
+packetLen(0x00e5, -1) // ZC_REQ_EXCHANGE_ITEM
+#elif PACKETVER >= 20080624
+packetLen(0x00e5, 3) // ZC_REQ_EXCHANGE_ITEM
+#elif PACKETVER >= 20080617
+packetLen(0x00e5, 28) // ZC_REQ_EXCHANGE_ITEM
+#elif PACKETVER >= 20080610
+packetLen(0x00e5, -1) // ZC_REQ_EXCHANGE_ITEM
+#elif PACKETVER >= 20080603
+packetLen(0x00e5, 2) // ZC_REQ_EXCHANGE_ITEM
+#elif PACKETVER >= 20080528
+packetLen(0x00e5, -1) // ZC_REQ_EXCHANGE_ITEM
+#elif PACKETVER >= 20080520
+packetLen(0x00e5, 6) // ZC_REQ_EXCHANGE_ITEM
+#elif PACKETVER >= 20080507
+packetLen(0x00e5, -1) // ZC_REQ_EXCHANGE_ITEM
+#elif PACKETVER >= 20080429
+packetLen(0x00e5, 28) // ZC_REQ_EXCHANGE_ITEM
+#elif PACKETVER >= 20080422
+packetLen(0x00e5, 5) // ZC_REQ_EXCHANGE_ITEM
+#elif PACKETVER >= 20080415
+packetLen(0x00e5, 3) // ZC_REQ_EXCHANGE_ITEM
+#elif PACKETVER >= 20080408
+packetLen(0x00e5, 2) // ZC_REQ_EXCHANGE_ITEM
+#elif PACKETVER >= 20080401
+packetLen(0x00e5, 10) // ZC_REQ_EXCHANGE_ITEM
+#elif PACKETVER >= 20080325
+packetLen(0x00e5, 6) // ZC_REQ_EXCHANGE_ITEM
+#elif PACKETVER >= 20080318
+packetLen(0x00e5, 5) // ZC_REQ_EXCHANGE_ITEM
+#elif PACKETVER >= 20080311
+packetLen(0x00e5, 10) // ZC_REQ_EXCHANGE_ITEM
+#elif PACKETVER >= 20080304
+packetLen(0x00e5, 6) // ZC_REQ_EXCHANGE_ITEM
+#elif PACKETVER >= 20080219
+packetLen(0x00e5, 11) // ZC_REQ_EXCHANGE_ITEM
+#elif PACKETVER >= 20080124
+packetLen(0x00e5, 29) // ZC_REQ_EXCHANGE_ITEM
+#elif PACKETVER >= 20080102
+packetLen(0x00e5, 26) // ZC_REQ_EXCHANGE_ITEM
+#endif
+
+// Packet: 0x00e6
+#if PACKETVER >= 20080701
+packetLen(0x00e6, 6) // CZ_ACK_EXCHANGE_ITEM
+#elif PACKETVER >= 20080624
+packetLen(0x00e6, 14) // CZ_ACK_EXCHANGE_ITEM
+#elif PACKETVER >= 20080617
+packetLen(0x00e6, 9) // CZ_ACK_EXCHANGE_ITEM
+#elif PACKETVER >= 20080610
+packetLen(0x00e6, 6) // CZ_ACK_EXCHANGE_ITEM
+#elif PACKETVER >= 20080603
+packetLen(0x00e6, 2) // CZ_ACK_EXCHANGE_ITEM
+#elif PACKETVER >= 20080528
+packetLen(0x00e6, -1) // CZ_ACK_EXCHANGE_ITEM
+#elif PACKETVER >= 20080520
+packetLen(0x00e6, 43) // CZ_ACK_EXCHANGE_ITEM
+#elif PACKETVER >= 20080513
+packetLen(0x00e6, 26) // CZ_ACK_EXCHANGE_ITEM
+#elif PACKETVER >= 20080507
+packetLen(0x00e6, 79) // CZ_ACK_EXCHANGE_ITEM
+#elif PACKETVER >= 20080429
+packetLen(0x00e6, 11) // CZ_ACK_EXCHANGE_ITEM
+#elif PACKETVER >= 20080422
+packetLen(0x00e6, 3) // CZ_ACK_EXCHANGE_ITEM
+#elif PACKETVER >= 20080408
+packetLen(0x00e6, -1) // CZ_ACK_EXCHANGE_ITEM
+#elif PACKETVER >= 20080401
+packetLen(0x00e6, 67) // CZ_ACK_EXCHANGE_ITEM
+#elif PACKETVER >= 20080325
+packetLen(0x00e6, -1) // CZ_ACK_EXCHANGE_ITEM
+#elif PACKETVER >= 20080318
+packetLen(0x00e6, 15) // CZ_ACK_EXCHANGE_ITEM
+#elif PACKETVER >= 20080311
+packetLen(0x00e6, 16) // CZ_ACK_EXCHANGE_ITEM
+#elif PACKETVER >= 20080304
+packetLen(0x00e6, -1) // CZ_ACK_EXCHANGE_ITEM
+#elif PACKETVER >= 20080226
+packetLen(0x00e6, 53) // CZ_ACK_EXCHANGE_ITEM
+#elif PACKETVER >= 20080219
+packetLen(0x00e6, 10) // CZ_ACK_EXCHANGE_ITEM
+#elif PACKETVER >= 20080124
+packetLen(0x00e6, 114) // CZ_ACK_EXCHANGE_ITEM
+#elif PACKETVER >= 20080102
+packetLen(0x00e6, 3) // CZ_ACK_EXCHANGE_ITEM
+#endif
+
+// Packet: 0x00e7
+#if PACKETVER >= 20080701
+packetLen(0x00e7, -1) // ZC_ACK_EXCHANGE_ITEM
+#elif PACKETVER >= 20080624
+packetLen(0x00e7, 30) // ZC_ACK_EXCHANGE_ITEM
+#elif PACKETVER >= 20080617
+packetLen(0x00e7, -1) // ZC_ACK_EXCHANGE_ITEM
+#elif PACKETVER >= 20080610
+packetLen(0x00e7, 14) // ZC_ACK_EXCHANGE_ITEM
+#elif PACKETVER >= 20080603
+packetLen(0x00e7, -1) // ZC_ACK_EXCHANGE_ITEM
+#elif PACKETVER >= 20080528
+packetLen(0x00e7, 182) // ZC_ACK_EXCHANGE_ITEM
+#elif PACKETVER >= 20080520
+packetLen(0x00e7, 14) // ZC_ACK_EXCHANGE_ITEM
+#elif PACKETVER >= 20080513
+packetLen(0x00e7, -1) // ZC_ACK_EXCHANGE_ITEM
+#elif PACKETVER >= 20080507
+packetLen(0x00e7, 90) // ZC_ACK_EXCHANGE_ITEM
+#elif PACKETVER >= 20080429
+packetLen(0x00e7, 182) // ZC_ACK_EXCHANGE_ITEM
+#elif PACKETVER >= 20080422
+packetLen(0x00e7, 3) // ZC_ACK_EXCHANGE_ITEM
+#elif PACKETVER >= 20080415
+packetLen(0x00e7, -1) // ZC_ACK_EXCHANGE_ITEM
+#elif PACKETVER >= 20080408
+packetLen(0x00e7, 6) // ZC_ACK_EXCHANGE_ITEM
+#elif PACKETVER >= 20080401
+packetLen(0x00e7, 4) // ZC_ACK_EXCHANGE_ITEM
+#elif PACKETVER >= 20080325
+packetLen(0x00e7, 8) // ZC_ACK_EXCHANGE_ITEM
+#elif PACKETVER >= 20080318
+packetLen(0x00e7, 6) // ZC_ACK_EXCHANGE_ITEM
+#elif PACKETVER >= 20080304
+packetLen(0x00e7, 3) // ZC_ACK_EXCHANGE_ITEM
+#elif PACKETVER >= 20080226
+packetLen(0x00e7, 68) // ZC_ACK_EXCHANGE_ITEM
+#elif PACKETVER >= 20080124
+packetLen(0x00e7, -1) // ZC_ACK_EXCHANGE_ITEM
+#elif PACKETVER >= 20080102
+packetLen(0x00e7, 3) // ZC_ACK_EXCHANGE_ITEM
+#endif
+
+// Packet: 0x00e8
+#if PACKETVER >= 20080701
+packetLen(0x00e8, -1) // CZ_ADD_EXCHANGE_ITEM
+#elif PACKETVER >= 20080624
+packetLen(0x00e8, 114) // CZ_ADD_EXCHANGE_ITEM
+#elif PACKETVER >= 20080610
+packetLen(0x00e8, -1) // CZ_ADD_EXCHANGE_ITEM
+#elif PACKETVER >= 20080603
+packetLen(0x00e8, 8) // CZ_ADD_EXCHANGE_ITEM
+#elif PACKETVER >= 20080528
+packetLen(0x00e8, 5) // CZ_ADD_EXCHANGE_ITEM
+#elif PACKETVER >= 20080520
+packetLen(0x00e8, 66) // CZ_ADD_EXCHANGE_ITEM
+#elif PACKETVER >= 20080513
+packetLen(0x00e8, 10) // CZ_ADD_EXCHANGE_ITEM
+#elif PACKETVER >= 20080507
+packetLen(0x00e8, 86) // CZ_ADD_EXCHANGE_ITEM
+#elif PACKETVER >= 20080429
+packetLen(0x00e8, -1) // CZ_ADD_EXCHANGE_ITEM
+#elif PACKETVER >= 20080422
+packetLen(0x00e8, 8) // CZ_ADD_EXCHANGE_ITEM
+#elif PACKETVER >= 20080415
+packetLen(0x00e8, 6) // CZ_ADD_EXCHANGE_ITEM
+#elif PACKETVER >= 20080408
+packetLen(0x00e8, -1) // CZ_ADD_EXCHANGE_ITEM
+#elif PACKETVER >= 20080401
+packetLen(0x00e8, 2) // CZ_ADD_EXCHANGE_ITEM
+#elif PACKETVER >= 20080325
+packetLen(0x00e8, 30) // CZ_ADD_EXCHANGE_ITEM
+#elif PACKETVER >= 20080318
+packetLen(0x00e8, 4) // CZ_ADD_EXCHANGE_ITEM
+#elif PACKETVER >= 20080311
+packetLen(0x00e8, 6) // CZ_ADD_EXCHANGE_ITEM
+#elif PACKETVER >= 20080304
+packetLen(0x00e8, -1) // CZ_ADD_EXCHANGE_ITEM
+#elif PACKETVER >= 20080226
+packetLen(0x00e8, 6) // CZ_ADD_EXCHANGE_ITEM
+#elif PACKETVER >= 20080219
+packetLen(0x00e8, 2) // CZ_ADD_EXCHANGE_ITEM
+#elif PACKETVER >= 20080124
+packetLen(0x00e8, 26) // CZ_ADD_EXCHANGE_ITEM
+#elif PACKETVER >= 20080102
+packetLen(0x00e8, 8) // CZ_ADD_EXCHANGE_ITEM
+#endif
+
+// Packet: 0x00e9
+#if PACKETVER >= 20080617
+packetLen(0x00e9, -1) // ZC_ADD_EXCHANGE_ITEM
+#elif PACKETVER >= 20080610
+packetLen(0x00e9, 8) // ZC_ADD_EXCHANGE_ITEM
+#elif PACKETVER >= 20080603
+packetLen(0x00e9, 4) // ZC_ADD_EXCHANGE_ITEM
+#elif PACKETVER >= 20080520
+packetLen(0x00e9, -1) // ZC_ADD_EXCHANGE_ITEM
+#elif PACKETVER >= 20080513
+packetLen(0x00e9, 2) // ZC_ADD_EXCHANGE_ITEM
+#elif PACKETVER >= 20080422
+packetLen(0x00e9, -1) // ZC_ADD_EXCHANGE_ITEM
+#elif PACKETVER >= 20080415
+packetLen(0x00e9, 7) // ZC_ADD_EXCHANGE_ITEM
+#elif PACKETVER >= 20080408
+packetLen(0x00e9, 4) // ZC_ADD_EXCHANGE_ITEM
+#elif PACKETVER >= 20080401
+packetLen(0x00e9, 8) // ZC_ADD_EXCHANGE_ITEM
+#elif PACKETVER >= 20080325
+packetLen(0x00e9, 2) // ZC_ADD_EXCHANGE_ITEM
+#elif PACKETVER >= 20080318
+packetLen(0x00e9, 6) // ZC_ADD_EXCHANGE_ITEM
+#elif PACKETVER >= 20080304
+packetLen(0x00e9, -1) // ZC_ADD_EXCHANGE_ITEM
+#elif PACKETVER >= 20080226
+packetLen(0x00e9, 30) // ZC_ADD_EXCHANGE_ITEM
+#elif PACKETVER >= 20080219
+packetLen(0x00e9, 2) // ZC_ADD_EXCHANGE_ITEM
+#elif PACKETVER >= 20080124
+packetLen(0x00e9, 21) // ZC_ADD_EXCHANGE_ITEM
+#elif PACKETVER >= 20080102
+packetLen(0x00e9, 19) // ZC_ADD_EXCHANGE_ITEM
+#endif
+
+// Packet: 0x00ea
+#if PACKETVER >= 20080701
+packetLen(0x00ea, -1) // ZC_ACK_ADD_EXCHANGE_ITEM
+#elif PACKETVER >= 20080624
+packetLen(0x00ea, 39) // ZC_ACK_ADD_EXCHANGE_ITEM
+#elif PACKETVER >= 20080617
+packetLen(0x00ea, 90) // ZC_ACK_ADD_EXCHANGE_ITEM
+#elif PACKETVER >= 20080603
+packetLen(0x00ea, -1) // ZC_ACK_ADD_EXCHANGE_ITEM
+#elif PACKETVER >= 20080528
+packetLen(0x00ea, 30) // ZC_ACK_ADD_EXCHANGE_ITEM
+#elif PACKETVER >= 20080520
+packetLen(0x00ea, 3) // ZC_ACK_ADD_EXCHANGE_ITEM
+#elif PACKETVER >= 20080513
+packetLen(0x00ea, -1) // ZC_ACK_ADD_EXCHANGE_ITEM
+#elif PACKETVER >= 20080507
+packetLen(0x00ea, 26) // ZC_ACK_ADD_EXCHANGE_ITEM
+#elif PACKETVER >= 20080429
+packetLen(0x00ea, 6) // ZC_ACK_ADD_EXCHANGE_ITEM
+#elif PACKETVER >= 20080422
+packetLen(0x00ea, -1) // ZC_ACK_ADD_EXCHANGE_ITEM
+#elif PACKETVER >= 20080415
+packetLen(0x00ea, 4) // ZC_ACK_ADD_EXCHANGE_ITEM
+#elif PACKETVER >= 20080408
+packetLen(0x00ea, -1) // ZC_ACK_ADD_EXCHANGE_ITEM
+#elif PACKETVER >= 20080401
+packetLen(0x00ea, 15) // ZC_ACK_ADD_EXCHANGE_ITEM
+#elif PACKETVER >= 20080325
+packetLen(0x00ea, 3) // ZC_ACK_ADD_EXCHANGE_ITEM
+#elif PACKETVER >= 20080318
+packetLen(0x00ea, 2) // ZC_ACK_ADD_EXCHANGE_ITEM
+#elif PACKETVER >= 20080311
+packetLen(0x00ea, 10) // ZC_ACK_ADD_EXCHANGE_ITEM
+#elif PACKETVER >= 20080304
+packetLen(0x00ea, 6) // ZC_ACK_ADD_EXCHANGE_ITEM
+#elif PACKETVER >= 20080219
+packetLen(0x00ea, -1) // ZC_ACK_ADD_EXCHANGE_ITEM
+#elif PACKETVER >= 20080124
+packetLen(0x00ea, 14) // ZC_ACK_ADD_EXCHANGE_ITEM
+#elif PACKETVER >= 20080102
+packetLen(0x00ea, 5) // ZC_ACK_ADD_EXCHANGE_ITEM
+#endif
+
+// Packet: 0x00eb
+#if PACKETVER >= 20080624
+packetLen(0x00eb, -1) // CZ_CONCLUDE_EXCHANGE_ITEM
+#elif PACKETVER >= 20080617
+packetLen(0x00eb, 5) // CZ_CONCLUDE_EXCHANGE_ITEM
+#elif PACKETVER >= 20080610
+packetLen(0x00eb, -1) // CZ_CONCLUDE_EXCHANGE_ITEM
+#elif PACKETVER >= 20080603
+packetLen(0x00eb, 54) // CZ_CONCLUDE_EXCHANGE_ITEM
+#elif PACKETVER >= 20080528
+packetLen(0x00eb, -1) // CZ_CONCLUDE_EXCHANGE_ITEM
+#elif PACKETVER >= 20080520
+packetLen(0x00eb, 11) // CZ_CONCLUDE_EXCHANGE_ITEM
+#elif PACKETVER >= 20080513
+packetLen(0x00eb, 6) // CZ_CONCLUDE_EXCHANGE_ITEM
+#elif PACKETVER >= 20080507
+packetLen(0x00eb, 36) // CZ_CONCLUDE_EXCHANGE_ITEM
+#elif PACKETVER >= 20080429
+packetLen(0x00eb, -1) // CZ_CONCLUDE_EXCHANGE_ITEM
+#elif PACKETVER >= 20080422
+packetLen(0x00eb, 2) // CZ_CONCLUDE_EXCHANGE_ITEM
+#elif PACKETVER >= 20080415
+packetLen(0x00eb, 5) // CZ_CONCLUDE_EXCHANGE_ITEM
+#elif PACKETVER >= 20080408
+packetLen(0x00eb, 15) // CZ_CONCLUDE_EXCHANGE_ITEM
+#elif PACKETVER >= 20080325
+packetLen(0x00eb, -1) // CZ_CONCLUDE_EXCHANGE_ITEM
+#elif PACKETVER >= 20080318
+packetLen(0x00eb, 86) // CZ_CONCLUDE_EXCHANGE_ITEM
+#elif PACKETVER >= 20080311
+packetLen(0x00eb, 12) // CZ_CONCLUDE_EXCHANGE_ITEM
+#elif PACKETVER >= 20080304
+packetLen(0x00eb, 6) // CZ_CONCLUDE_EXCHANGE_ITEM
+#elif PACKETVER >= 20080226
+packetLen(0x00eb, 19) // CZ_CONCLUDE_EXCHANGE_ITEM
+#elif PACKETVER >= 20080219
+packetLen(0x00eb, 17) // CZ_CONCLUDE_EXCHANGE_ITEM
+#elif PACKETVER >= 20080124
+packetLen(0x00eb, 6) // CZ_CONCLUDE_EXCHANGE_ITEM
+#elif PACKETVER >= 20080102
+packetLen(0x00eb, 2) // CZ_CONCLUDE_EXCHANGE_ITEM
+#endif
+
+// Packet: 0x00ec
+#if PACKETVER >= 20080701
+packetLen(0x00ec, 55) // ZC_CONCLUDE_EXCHANGE_ITEM
+#elif PACKETVER >= 20080624
+packetLen(0x00ec, 4) // ZC_CONCLUDE_EXCHANGE_ITEM
+#elif PACKETVER >= 20080610
+packetLen(0x00ec, 6) // ZC_CONCLUDE_EXCHANGE_ITEM
+#elif PACKETVER >= 20080603
+packetLen(0x00ec, -1) // ZC_CONCLUDE_EXCHANGE_ITEM
+#elif PACKETVER >= 20080528
+packetLen(0x00ec, 14) // ZC_CONCLUDE_EXCHANGE_ITEM
+#elif PACKETVER >= 20080520
+packetLen(0x00ec, 81) // ZC_CONCLUDE_EXCHANGE_ITEM
+#elif PACKETVER >= 20080513
+packetLen(0x00ec, 11) // ZC_CONCLUDE_EXCHANGE_ITEM
+#elif PACKETVER >= 20080507
+packetLen(0x00ec, 3) // ZC_CONCLUDE_EXCHANGE_ITEM
+#elif PACKETVER >= 20080429
+packetLen(0x00ec, 34) // ZC_CONCLUDE_EXCHANGE_ITEM
+#elif PACKETVER >= 20080422
+packetLen(0x00ec, 10) // ZC_CONCLUDE_EXCHANGE_ITEM
+#elif PACKETVER >= 20080415
+packetLen(0x00ec, 14) // ZC_CONCLUDE_EXCHANGE_ITEM
+#elif PACKETVER >= 20080408
+packetLen(0x00ec, -1) // ZC_CONCLUDE_EXCHANGE_ITEM
+#elif PACKETVER >= 20080401
+packetLen(0x00ec, 11) // ZC_CONCLUDE_EXCHANGE_ITEM
+#elif PACKETVER >= 20080325
+packetLen(0x00ec, 9) // ZC_CONCLUDE_EXCHANGE_ITEM
+#elif PACKETVER >= 20080318
+packetLen(0x00ec, 30) // ZC_CONCLUDE_EXCHANGE_ITEM
+#elif PACKETVER >= 20080311
+packetLen(0x00ec, 20) // ZC_CONCLUDE_EXCHANGE_ITEM
+#elif PACKETVER >= 20080304
+packetLen(0x00ec, 2) // ZC_CONCLUDE_EXCHANGE_ITEM
+#elif PACKETVER >= 20080226
+packetLen(0x00ec, 11) // ZC_CONCLUDE_EXCHANGE_ITEM
+#elif PACKETVER >= 20080219
+packetLen(0x00ec, -1) // ZC_CONCLUDE_EXCHANGE_ITEM
+#elif PACKETVER >= 20080124
+packetLen(0x00ec, 9) // ZC_CONCLUDE_EXCHANGE_ITEM
+#elif PACKETVER >= 20080102
+packetLen(0x00ec, 3) // ZC_CONCLUDE_EXCHANGE_ITEM
+#endif
+
+// Packet: 0x00ed
+#if PACKETVER >= 20080701
+packetLen(0x00ed, -1) // CZ_CANCEL_EXCHANGE_ITEM
+#elif PACKETVER >= 20080624
+packetLen(0x00ed, 20) // CZ_CANCEL_EXCHANGE_ITEM
+#elif PACKETVER >= 20080610
+packetLen(0x00ed, -1) // CZ_CANCEL_EXCHANGE_ITEM
+#elif PACKETVER >= 20080603
+packetLen(0x00ed, 7) // CZ_CANCEL_EXCHANGE_ITEM
+#elif PACKETVER >= 20080528
+packetLen(0x00ed, -1) // CZ_CANCEL_EXCHANGE_ITEM
+#elif PACKETVER >= 20080520
+packetLen(0x00ed, 3) // CZ_CANCEL_EXCHANGE_ITEM
+#elif PACKETVER >= 20080513
+packetLen(0x00ed, 8) // CZ_CANCEL_EXCHANGE_ITEM
+#elif PACKETVER >= 20080507
+packetLen(0x00ed, 6) // CZ_CANCEL_EXCHANGE_ITEM
+#elif PACKETVER >= 20080429
+packetLen(0x00ed, -1) // CZ_CANCEL_EXCHANGE_ITEM
+#elif PACKETVER >= 20080422
+packetLen(0x00ed, 2) // CZ_CANCEL_EXCHANGE_ITEM
+#elif PACKETVER >= 20080415
+packetLen(0x00ed, 3) // CZ_CANCEL_EXCHANGE_ITEM
+#elif PACKETVER >= 20080408
+packetLen(0x00ed, 5) // CZ_CANCEL_EXCHANGE_ITEM
+#elif PACKETVER >= 20080401
+packetLen(0x00ed, 3) // CZ_CANCEL_EXCHANGE_ITEM
+#elif PACKETVER >= 20080325
+packetLen(0x00ed, 7) // CZ_CANCEL_EXCHANGE_ITEM
+#elif PACKETVER >= 20080318
+packetLen(0x00ed, 4) // CZ_CANCEL_EXCHANGE_ITEM
+#elif PACKETVER >= 20080311
+packetLen(0x00ed, -1) // CZ_CANCEL_EXCHANGE_ITEM
+#elif PACKETVER >= 20080304
+packetLen(0x00ed, 86) // CZ_CANCEL_EXCHANGE_ITEM
+#elif PACKETVER >= 20080226
+packetLen(0x00ed, 30) // CZ_CANCEL_EXCHANGE_ITEM
+#elif PACKETVER >= 20080124
+packetLen(0x00ed, -1) // CZ_CANCEL_EXCHANGE_ITEM
+#elif PACKETVER >= 20080102
+packetLen(0x00ed, 2) // CZ_CANCEL_EXCHANGE_ITEM
+#endif
+
+// Packet: 0x00ee
+#if PACKETVER >= 20080701
+packetLen(0x00ee, 14) // ZC_CANCEL_EXCHANGE_ITEM
+#elif PACKETVER >= 20080624
+packetLen(0x00ee, -1) // ZC_CANCEL_EXCHANGE_ITEM
+#elif PACKETVER >= 20080617
+packetLen(0x00ee, 81) // ZC_CANCEL_EXCHANGE_ITEM
+#elif PACKETVER >= 20080610
+packetLen(0x00ee, 2) // ZC_CANCEL_EXCHANGE_ITEM
+#elif PACKETVER >= 20080603
+packetLen(0x00ee, 6) // ZC_CANCEL_EXCHANGE_ITEM
+#elif PACKETVER >= 20080528
+packetLen(0x00ee, 18) // ZC_CANCEL_EXCHANGE_ITEM
+#elif PACKETVER >= 20080520
+packetLen(0x00ee, 3) // ZC_CANCEL_EXCHANGE_ITEM
+#elif PACKETVER >= 20080429
+packetLen(0x00ee, -1) // ZC_CANCEL_EXCHANGE_ITEM
+#elif PACKETVER >= 20080422
+packetLen(0x00ee, 3) // ZC_CANCEL_EXCHANGE_ITEM
+#elif PACKETVER >= 20080415
+packetLen(0x00ee, 30) // ZC_CANCEL_EXCHANGE_ITEM
+#elif PACKETVER >= 20080408
+packetLen(0x00ee, 8) // ZC_CANCEL_EXCHANGE_ITEM
+#elif PACKETVER >= 20080401
+packetLen(0x00ee, 26) // ZC_CANCEL_EXCHANGE_ITEM
+#elif PACKETVER >= 20080325
+packetLen(0x00ee, -1) // ZC_CANCEL_EXCHANGE_ITEM
+#elif PACKETVER >= 20080318
+packetLen(0x00ee, 5) // ZC_CANCEL_EXCHANGE_ITEM
+#elif PACKETVER >= 20080311
+packetLen(0x00ee, 11) // ZC_CANCEL_EXCHANGE_ITEM
+#elif PACKETVER >= 20080304
+packetLen(0x00ee, 10) // ZC_CANCEL_EXCHANGE_ITEM
+#elif PACKETVER >= 20080226
+packetLen(0x00ee, 90) // ZC_CANCEL_EXCHANGE_ITEM
+#elif PACKETVER >= 20080219
+packetLen(0x00ee, -1) // ZC_CANCEL_EXCHANGE_ITEM
+#elif PACKETVER >= 20080124
+packetLen(0x00ee, 4) // ZC_CANCEL_EXCHANGE_ITEM
+#elif PACKETVER >= 20080102
+packetLen(0x00ee, 2) // ZC_CANCEL_EXCHANGE_ITEM
+#endif
+
+// Packet: 0x00ef
+#if PACKETVER >= 20080701
+packetLen(0x00ef, -1) // CZ_EXEC_EXCHANGE_ITEM
+#elif PACKETVER >= 20080624
+packetLen(0x00ef, 10) // CZ_EXEC_EXCHANGE_ITEM
+#elif PACKETVER >= 20080617
+packetLen(0x00ef, 30) // CZ_EXEC_EXCHANGE_ITEM
+#elif PACKETVER >= 20080610
+packetLen(0x00ef, 9) // CZ_EXEC_EXCHANGE_ITEM
+#elif PACKETVER >= 20080603
+packetLen(0x00ef, 11) // CZ_EXEC_EXCHANGE_ITEM
+#elif PACKETVER >= 20080528
+packetLen(0x00ef, 30) // CZ_EXEC_EXCHANGE_ITEM
+#elif PACKETVER >= 20080520
+packetLen(0x00ef, 26) // CZ_EXEC_EXCHANGE_ITEM
+#elif PACKETVER >= 20080513
+packetLen(0x00ef, 28) // CZ_EXEC_EXCHANGE_ITEM
+#elif PACKETVER >= 20080507
+packetLen(0x00ef, 4) // CZ_EXEC_EXCHANGE_ITEM
+#elif PACKETVER >= 20080429
+packetLen(0x00ef, 7) // CZ_EXEC_EXCHANGE_ITEM
+#elif PACKETVER >= 20080422
+packetLen(0x00ef, 2) // CZ_EXEC_EXCHANGE_ITEM
+#elif PACKETVER >= 20080408
+packetLen(0x00ef, -1) // CZ_EXEC_EXCHANGE_ITEM
+#elif PACKETVER >= 20080401
+packetLen(0x00ef, 57) // CZ_EXEC_EXCHANGE_ITEM
+#elif PACKETVER >= 20080325
+packetLen(0x00ef, 10) // CZ_EXEC_EXCHANGE_ITEM
+#elif PACKETVER >= 20080318
+packetLen(0x00ef, 90) // CZ_EXEC_EXCHANGE_ITEM
+#elif PACKETVER >= 20080311
+packetLen(0x00ef, -1) // CZ_EXEC_EXCHANGE_ITEM
+#elif PACKETVER >= 20080304
+packetLen(0x00ef, 6) // CZ_EXEC_EXCHANGE_ITEM
+#elif PACKETVER >= 20080226
+packetLen(0x00ef, -1) // CZ_EXEC_EXCHANGE_ITEM
+#elif PACKETVER >= 20080124
+packetLen(0x00ef, 7) // CZ_EXEC_EXCHANGE_ITEM
+#elif PACKETVER >= 20080102
+packetLen(0x00ef, 2) // CZ_EXEC_EXCHANGE_ITEM
+#endif
+
+// Packet: 0x00f0
+#if PACKETVER >= 20080701
+packetLen(0x00f0, 11) // ZC_EXEC_EXCHANGE_ITEM
+#elif PACKETVER >= 20080617
+packetLen(0x00f0, -1) // ZC_EXEC_EXCHANGE_ITEM
+#elif PACKETVER >= 20080610
+packetLen(0x00f0, 60) // ZC_EXEC_EXCHANGE_ITEM
+#elif PACKETVER >= 20080603
+packetLen(0x00f0, 6) // ZC_EXEC_EXCHANGE_ITEM
+#elif PACKETVER >= 20080528
+packetLen(0x00f0, -1) // ZC_EXEC_EXCHANGE_ITEM
+#elif PACKETVER >= 20080520
+packetLen(0x00f0, 14) // ZC_EXEC_EXCHANGE_ITEM
+#elif PACKETVER >= 20080513
+packetLen(0x00f0, 43) // ZC_EXEC_EXCHANGE_ITEM
+#elif PACKETVER >= 20080429
+packetLen(0x00f0, -1) // ZC_EXEC_EXCHANGE_ITEM
+#elif PACKETVER >= 20080422
+packetLen(0x00f0, 30) // ZC_EXEC_EXCHANGE_ITEM
+#elif PACKETVER >= 20080415
+packetLen(0x00f0, 2) // ZC_EXEC_EXCHANGE_ITEM
+#elif PACKETVER >= 20080408
+packetLen(0x00f0, -1) // ZC_EXEC_EXCHANGE_ITEM
+#elif PACKETVER >= 20080401
+packetLen(0x00f0, 90) // ZC_EXEC_EXCHANGE_ITEM
+#elif PACKETVER >= 20080325
+packetLen(0x00f0, 24) // ZC_EXEC_EXCHANGE_ITEM
+#elif PACKETVER >= 20080318
+packetLen(0x00f0, 6) // ZC_EXEC_EXCHANGE_ITEM
+#elif PACKETVER >= 20080311
+packetLen(0x00f0, 3) // ZC_EXEC_EXCHANGE_ITEM
+#elif PACKETVER >= 20080304
+packetLen(0x00f0, 7) // ZC_EXEC_EXCHANGE_ITEM
+#elif PACKETVER >= 20080226
+packetLen(0x00f0, 3) // ZC_EXEC_EXCHANGE_ITEM
+#elif PACKETVER >= 20080219
+packetLen(0x00f0, 27) // ZC_EXEC_EXCHANGE_ITEM
+#elif PACKETVER >= 20080124
+packetLen(0x00f0, 6) // ZC_EXEC_EXCHANGE_ITEM
+#elif PACKETVER >= 20080102
+packetLen(0x00f0, 3) // ZC_EXEC_EXCHANGE_ITEM
+#endif
+
+// Packet: 0x00f1
+packetLen(0x00f1, 2) // ZC_EXCHANGEITEM_UNDO
+
+// Packet: 0x00f2
+#if PACKETVER >= 20080701
+packetLen(0x00f2, 4) // ZC_NOTIFY_STOREITEM_COUNTINFO
+#elif PACKETVER >= 20080624
+packetLen(0x00f2, -1) // ZC_NOTIFY_STOREITEM_COUNTINFO
+#elif PACKETVER >= 20080617
+packetLen(0x00f2, 10) // ZC_NOTIFY_STOREITEM_COUNTINFO
+#elif PACKETVER >= 20080610
+packetLen(0x00f2, 39) // ZC_NOTIFY_STOREITEM_COUNTINFO
+#elif PACKETVER >= 20080603
+packetLen(0x00f2, -1) // ZC_NOTIFY_STOREITEM_COUNTINFO
+#elif PACKETVER >= 20080528
+packetLen(0x00f2, 6) // ZC_NOTIFY_STOREITEM_COUNTINFO
+#elif PACKETVER >= 20080520
+packetLen(0x00f2, -1) // ZC_NOTIFY_STOREITEM_COUNTINFO
+#elif PACKETVER >= 20080513
+packetLen(0x00f2, 39) // ZC_NOTIFY_STOREITEM_COUNTINFO
+#elif PACKETVER >= 20080507
+packetLen(0x00f2, 54) // ZC_NOTIFY_STOREITEM_COUNTINFO
+#elif PACKETVER >= 20080429
+packetLen(0x00f2, -1) // ZC_NOTIFY_STOREITEM_COUNTINFO
+#elif PACKETVER >= 20080422
+packetLen(0x00f2, 31) // ZC_NOTIFY_STOREITEM_COUNTINFO
+#elif PACKETVER >= 20080415
+packetLen(0x00f2, 10) // ZC_NOTIFY_STOREITEM_COUNTINFO
+#elif PACKETVER >= 20080408
+packetLen(0x00f2, -1) // ZC_NOTIFY_STOREITEM_COUNTINFO
+#elif PACKETVER >= 20080401
+packetLen(0x00f2, 86) // ZC_NOTIFY_STOREITEM_COUNTINFO
+#elif PACKETVER >= 20080325
+packetLen(0x00f2, 60) // ZC_NOTIFY_STOREITEM_COUNTINFO
+#elif PACKETVER >= 20080318
+packetLen(0x00f2, -1) // ZC_NOTIFY_STOREITEM_COUNTINFO
+#elif PACKETVER >= 20080311
+packetLen(0x00f2, 26) // ZC_NOTIFY_STOREITEM_COUNTINFO
+#elif PACKETVER >= 20080304
+packetLen(0x00f2, -1) // ZC_NOTIFY_STOREITEM_COUNTINFO
+#elif PACKETVER >= 20080226
+packetLen(0x00f2, 14) // ZC_NOTIFY_STOREITEM_COUNTINFO
+#elif PACKETVER >= 20080219
+packetLen(0x00f2, 6) // ZC_NOTIFY_STOREITEM_COUNTINFO
+#elif PACKETVER >= 20080124
+packetLen(0x00f2, 13) // ZC_NOTIFY_STOREITEM_COUNTINFO
+#elif PACKETVER >= 20080102
+packetLen(0x00f2, 6) // ZC_NOTIFY_STOREITEM_COUNTINFO
+#endif
+
+// Packet: 0x00f3
+packetLen(0x00f3, -1) // CZ_REQUEST_CHAT
+
+// Packet: 0x00f4
+#if PACKETVER >= 20080624
+packetLen(0x00f4, -1) // ZC_ADD_ITEM_TO_STORE
+#elif PACKETVER >= 20080617
+packetLen(0x00f4, 11) // ZC_ADD_ITEM_TO_STORE
+#elif PACKETVER >= 20080528
+packetLen(0x00f4, -1) // ZC_ADD_ITEM_TO_STORE
+#elif PACKETVER >= 20080513
+packetLen(0x00f4, 3) // ZC_ADD_ITEM_TO_STORE
+#elif PACKETVER >= 20080507
+packetLen(0x00f4, 8) // ZC_ADD_ITEM_TO_STORE
+#elif PACKETVER >= 20080429
+packetLen(0x00f4, 2) // ZC_ADD_ITEM_TO_STORE
+#elif PACKETVER >= 20080422
+packetLen(0x00f4, 3) // ZC_ADD_ITEM_TO_STORE
+#elif PACKETVER >= 20080415
+packetLen(0x00f4, -1) // ZC_ADD_ITEM_TO_STORE
+#elif PACKETVER >= 20080408
+packetLen(0x00f4, 35) // ZC_ADD_ITEM_TO_STORE
+#elif PACKETVER >= 20080401
+packetLen(0x00f4, 282) // ZC_ADD_ITEM_TO_STORE
+#elif PACKETVER >= 20080325
+packetLen(0x00f4, 6) // ZC_ADD_ITEM_TO_STORE
+#elif PACKETVER >= 20080318
+packetLen(0x00f4, 8) // ZC_ADD_ITEM_TO_STORE
+#elif PACKETVER >= 20080311
+packetLen(0x00f4, 2) // ZC_ADD_ITEM_TO_STORE
+#elif PACKETVER >= 20080304
+packetLen(0x00f4, 8) // ZC_ADD_ITEM_TO_STORE
+#elif PACKETVER >= 20080226
+packetLen(0x00f4, 6) // ZC_ADD_ITEM_TO_STORE
+#elif PACKETVER >= 20080219
+packetLen(0x00f4, -1) // ZC_ADD_ITEM_TO_STORE
+#elif PACKETVER >= 20080124
+packetLen(0x00f4, 10) // ZC_ADD_ITEM_TO_STORE
+#elif PACKETVER >= 20080102
+packetLen(0x00f4, 21) // ZC_ADD_ITEM_TO_STORE
+#endif
+
+// Packet: 0x00f5
+packetLen(0x00f5, 11) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY
+
+// Packet: 0x00f6
+#if PACKETVER >= 20080701
+packetLen(0x00f6, 11) // ZC_DELETE_ITEM_FROM_STORE
+#elif PACKETVER >= 20080624
+packetLen(0x00f6, 6) // ZC_DELETE_ITEM_FROM_STORE
+#elif PACKETVER >= 20080617
+packetLen(0x00f6, 26) // ZC_DELETE_ITEM_FROM_STORE
+#elif PACKETVER >= 20080610
+packetLen(0x00f6, 6) // ZC_DELETE_ITEM_FROM_STORE
+#elif PACKETVER >= 20080603
+packetLen(0x00f6, -1) // ZC_DELETE_ITEM_FROM_STORE
+#elif PACKETVER >= 20080528
+packetLen(0x00f6, 10) // ZC_DELETE_ITEM_FROM_STORE
+#elif PACKETVER >= 20080520
+packetLen(0x00f6, 8) // ZC_DELETE_ITEM_FROM_STORE
+#elif PACKETVER >= 20080513
+packetLen(0x00f6, 6) // ZC_DELETE_ITEM_FROM_STORE
+#elif PACKETVER >= 20080422
+packetLen(0x00f6, -1) // ZC_DELETE_ITEM_FROM_STORE
+#elif PACKETVER >= 20080415
+packetLen(0x00f6, 4) // ZC_DELETE_ITEM_FROM_STORE
+#elif PACKETVER >= 20080408
+packetLen(0x00f6, 65) // ZC_DELETE_ITEM_FROM_STORE
+#elif PACKETVER >= 20080401
+packetLen(0x00f6, 7) // ZC_DELETE_ITEM_FROM_STORE
+#elif PACKETVER >= 20080325
+packetLen(0x00f6, 6) // ZC_DELETE_ITEM_FROM_STORE
+#elif PACKETVER >= 20080318
+packetLen(0x00f6, 2) // ZC_DELETE_ITEM_FROM_STORE
+#elif PACKETVER >= 20080311
+packetLen(0x00f6, 7) // ZC_DELETE_ITEM_FROM_STORE
+#elif PACKETVER >= 20080304
+packetLen(0x00f6, 65) // ZC_DELETE_ITEM_FROM_STORE
+#elif PACKETVER >= 20080226
+packetLen(0x00f6, -1) // ZC_DELETE_ITEM_FROM_STORE
+#elif PACKETVER >= 20080219
+packetLen(0x00f6, 23) // ZC_DELETE_ITEM_FROM_STORE
+#elif PACKETVER >= 20080124
+packetLen(0x00f6, 39) // ZC_DELETE_ITEM_FROM_STORE
+#elif PACKETVER >= 20080102
+packetLen(0x00f6, 8) // ZC_DELETE_ITEM_FROM_STORE
+#endif
+
+// Packet: 0x00f7
+packetLen(0x00f7, 17) // CZ_REQUEST_TIME
+
+// Packet: 0x00f8
+#if PACKETVER >= 20080701
+packetLen(0x00f8, -1) // ZC_CLOSE_STORE
+#elif PACKETVER >= 20080624
+packetLen(0x00f8, 26) // ZC_CLOSE_STORE
+#elif PACKETVER >= 20080617
+packetLen(0x00f8, 17) // ZC_CLOSE_STORE
+#elif PACKETVER >= 20080610
+packetLen(0x00f8, 30) // ZC_CLOSE_STORE
+#elif PACKETVER >= 20080603
+packetLen(0x00f8, 10) // ZC_CLOSE_STORE
+#elif PACKETVER >= 20080528
+packetLen(0x00f8, 2) // ZC_CLOSE_STORE
+#elif PACKETVER >= 20080513
+packetLen(0x00f8, -1) // ZC_CLOSE_STORE
+#elif PACKETVER >= 20080507
+packetLen(0x00f8, 6) // ZC_CLOSE_STORE
+#elif PACKETVER >= 20080422
+packetLen(0x00f8, -1) // ZC_CLOSE_STORE
+#elif PACKETVER >= 20080415
+packetLen(0x00f8, 6) // ZC_CLOSE_STORE
+#elif PACKETVER >= 20080408
+packetLen(0x00f8, -1) // ZC_CLOSE_STORE
+#elif PACKETVER >= 20080401
+packetLen(0x00f8, 3) // ZC_CLOSE_STORE
+#elif PACKETVER >= 20080325
+packetLen(0x00f8, 6) // ZC_CLOSE_STORE
+#elif PACKETVER >= 20080318
+packetLen(0x00f8, -1) // ZC_CLOSE_STORE
+#elif PACKETVER >= 20080311
+packetLen(0x00f8, 12) // ZC_CLOSE_STORE
+#elif PACKETVER >= 20080304
+packetLen(0x00f8, -1) // ZC_CLOSE_STORE
+#elif PACKETVER >= 20080226
+packetLen(0x00f8, 2) // ZC_CLOSE_STORE
+#elif PACKETVER >= 20080219
+packetLen(0x00f8, 12) // ZC_CLOSE_STORE
+#elif PACKETVER >= 20080124
+packetLen(0x00f8, 43) // ZC_CLOSE_STORE
+#elif PACKETVER >= 20080102
+packetLen(0x00f8, 2) // ZC_CLOSE_STORE
+#endif
+
+// Packet: 0x00f9
+#if PACKETVER >= 20080701
+packetLen(0x00f9, 6) // CZ_MAKE_GROUP
+#elif PACKETVER >= 20080610
+packetLen(0x00f9, -1) // CZ_MAKE_GROUP
+#elif PACKETVER >= 20080603
+packetLen(0x00f9, 10) // CZ_MAKE_GROUP
+#elif PACKETVER >= 20080528
+packetLen(0x00f9, 6) // CZ_MAKE_GROUP
+#elif PACKETVER >= 20080520
+packetLen(0x00f9, 3) // CZ_MAKE_GROUP
+#elif PACKETVER >= 20080513
+packetLen(0x00f9, -1) // CZ_MAKE_GROUP
+#elif PACKETVER >= 20080507
+packetLen(0x00f9, 5) // CZ_MAKE_GROUP
+#elif PACKETVER >= 20080429
+packetLen(0x00f9, -1) // CZ_MAKE_GROUP
+#elif PACKETVER >= 20080422
+packetLen(0x00f9, 26) // CZ_MAKE_GROUP
+#elif PACKETVER >= 20080415
+packetLen(0x00f9, 13) // CZ_MAKE_GROUP
+#elif PACKETVER >= 20080408
+packetLen(0x00f9, 6) // CZ_MAKE_GROUP
+#elif PACKETVER >= 20080401
+packetLen(0x00f9, 8) // CZ_MAKE_GROUP
+#elif PACKETVER >= 20080325
+packetLen(0x00f9, -1) // CZ_MAKE_GROUP
+#elif PACKETVER >= 20080318
+packetLen(0x00f9, 10) // CZ_MAKE_GROUP
+#elif PACKETVER >= 20080311
+packetLen(0x00f9, 114) // CZ_MAKE_GROUP
+#elif PACKETVER >= 20080304
+packetLen(0x00f9, 12) // CZ_MAKE_GROUP
+#elif PACKETVER >= 20080226
+packetLen(0x00f9, 4) // CZ_MAKE_GROUP
+#elif PACKETVER >= 20080219
+packetLen(0x00f9, 8) // CZ_MAKE_GROUP
+#elif PACKETVER >= 20080124
+packetLen(0x00f9, 10) // CZ_MAKE_GROUP
+#elif PACKETVER >= 20080102
+packetLen(0x00f9, 26) // CZ_MAKE_GROUP
+#endif
+
+// Packet: 0x00fa
+#if PACKETVER >= 20080603
+packetLen(0x00fa, -1) // ZC_ACK_MAKE_GROUP
+#elif PACKETVER >= 20080528
+packetLen(0x00fa, 8) // ZC_ACK_MAKE_GROUP
+#elif PACKETVER >= 20080520
+packetLen(0x00fa, -1) // ZC_ACK_MAKE_GROUP
+#elif PACKETVER >= 20080513
+packetLen(0x00fa, 4) // ZC_ACK_MAKE_GROUP
+#elif PACKETVER >= 20080507
+packetLen(0x00fa, 30) // ZC_ACK_MAKE_GROUP
+#elif PACKETVER >= 20080429
+packetLen(0x00fa, 26) // ZC_ACK_MAKE_GROUP
+#elif PACKETVER >= 20080422
+packetLen(0x00fa, -1) // ZC_ACK_MAKE_GROUP
+#elif PACKETVER >= 20080415
+packetLen(0x00fa, 15) // ZC_ACK_MAKE_GROUP
+#elif PACKETVER >= 20080408
+packetLen(0x00fa, 30) // ZC_ACK_MAKE_GROUP
+#elif PACKETVER >= 20080401
+packetLen(0x00fa, 29) // ZC_ACK_MAKE_GROUP
+#elif PACKETVER >= 20080325
+packetLen(0x00fa, 30) // ZC_ACK_MAKE_GROUP
+#elif PACKETVER >= 20080318
+packetLen(0x00fa, 10) // ZC_ACK_MAKE_GROUP
+#elif PACKETVER >= 20080311
+packetLen(0x00fa, -1) // ZC_ACK_MAKE_GROUP
+#elif PACKETVER >= 20080304
+packetLen(0x00fa, 20) // ZC_ACK_MAKE_GROUP
+#elif PACKETVER >= 20080226
+packetLen(0x00fa, 3) // ZC_ACK_MAKE_GROUP
+#elif PACKETVER >= 20080219
+packetLen(0x00fa, 10) // ZC_ACK_MAKE_GROUP
+#elif PACKETVER >= 20080124
+packetLen(0x00fa, 6) // ZC_ACK_MAKE_GROUP
+#elif PACKETVER >= 20080102
+packetLen(0x00fa, 3) // ZC_ACK_MAKE_GROUP
+#endif
+
+// Packet: 0x00fb
+#if PACKETVER >= 20080701
+packetLen(0x00fb, -1) // ZC_GROUP_LIST
+#elif PACKETVER >= 20080624
+packetLen(0x00fb, 26) // ZC_GROUP_LIST
+#elif PACKETVER >= 20080617
+packetLen(0x00fb, 3) // ZC_GROUP_LIST
+#elif PACKETVER >= 20080610
+packetLen(0x00fb, 4) // ZC_GROUP_LIST
+#elif PACKETVER >= 20080603
+packetLen(0x00fb, 17) // ZC_GROUP_LIST
+#elif PACKETVER >= 20080528
+packetLen(0x00fb, 4) // ZC_GROUP_LIST
+#elif PACKETVER >= 20080520
+packetLen(0x00fb, 29) // ZC_GROUP_LIST
+#elif PACKETVER >= 20080513
+packetLen(0x00fb, -1) // ZC_GROUP_LIST
+#elif PACKETVER >= 20080507
+packetLen(0x00fb, 28) // ZC_GROUP_LIST
+#elif PACKETVER >= 20080429
+packetLen(0x00fb, 6) // ZC_GROUP_LIST
+#elif PACKETVER >= 20080408
+packetLen(0x00fb, -1) // ZC_GROUP_LIST
+#elif PACKETVER >= 20080401
+packetLen(0x00fb, 3) // ZC_GROUP_LIST
+#elif PACKETVER >= 20080318
+packetLen(0x00fb, 26) // ZC_GROUP_LIST
+#elif PACKETVER >= 20080311
+packetLen(0x00fb, 2) // ZC_GROUP_LIST
+#elif PACKETVER >= 20080304
+packetLen(0x00fb, 4) // ZC_GROUP_LIST
+#elif PACKETVER >= 20080226
+packetLen(0x00fb, 5) // ZC_GROUP_LIST
+#elif PACKETVER >= 20080219
+packetLen(0x00fb, 10) // ZC_GROUP_LIST
+#elif PACKETVER >= 20080124
+packetLen(0x00fb, 5) // ZC_GROUP_LIST
+#elif PACKETVER >= 20080102
+packetLen(0x00fb, -1) // ZC_GROUP_LIST
+#endif
+
+// Packet: 0x00fc
+#if PACKETVER >= 20080701
+packetLen(0x00fc, 22) // CZ_REQ_JOIN_GROUP
+#elif PACKETVER >= 20080610
+packetLen(0x00fc, -1) // CZ_REQ_JOIN_GROUP
+#elif PACKETVER >= 20080603
+packetLen(0x00fc, 18) // CZ_REQ_JOIN_GROUP
+#elif PACKETVER >= 20080528
+packetLen(0x00fc, -1) // CZ_REQ_JOIN_GROUP
+#elif PACKETVER >= 20080520
+packetLen(0x00fc, 6) // CZ_REQ_JOIN_GROUP
+#elif PACKETVER >= 20080507
+packetLen(0x00fc, -1) // CZ_REQ_JOIN_GROUP
+#elif PACKETVER >= 20080429
+packetLen(0x00fc, 53) // CZ_REQ_JOIN_GROUP
+#elif PACKETVER >= 20080422
+packetLen(0x00fc, 6) // CZ_REQ_JOIN_GROUP
+#elif PACKETVER >= 20080401
+packetLen(0x00fc, -1) // CZ_REQ_JOIN_GROUP
+#elif PACKETVER >= 20080325
+packetLen(0x00fc, 17) // CZ_REQ_JOIN_GROUP
+#elif PACKETVER >= 20080318
+packetLen(0x00fc, 27) // CZ_REQ_JOIN_GROUP
+#elif PACKETVER >= 20080311
+packetLen(0x00fc, 24) // CZ_REQ_JOIN_GROUP
+#elif PACKETVER >= 20080304
+packetLen(0x00fc, 30) // CZ_REQ_JOIN_GROUP
+#elif PACKETVER >= 20080226
+packetLen(0x00fc, 6) // CZ_REQ_JOIN_GROUP
+#elif PACKETVER >= 20080219
+packetLen(0x00fc, 19) // CZ_REQ_JOIN_GROUP
+#elif PACKETVER >= 20080124
+packetLen(0x00fc, 2) // CZ_REQ_JOIN_GROUP
+#elif PACKETVER >= 20080102
+packetLen(0x00fc, 6) // CZ_REQ_JOIN_GROUP
+#endif
+
+// Packet: 0x00fd
+#if PACKETVER >= 20080617
+packetLen(0x00fd, -1) // ZC_ACK_REQ_JOIN_GROUP
+#elif PACKETVER >= 20080610
+packetLen(0x00fd, 6) // ZC_ACK_REQ_JOIN_GROUP
+#elif PACKETVER >= 20080603
+packetLen(0x00fd, 97) // ZC_ACK_REQ_JOIN_GROUP
+#elif PACKETVER >= 20080528
+packetLen(0x00fd, 3) // ZC_ACK_REQ_JOIN_GROUP
+#elif PACKETVER >= 20080520
+packetLen(0x00fd, -1) // ZC_ACK_REQ_JOIN_GROUP
+#elif PACKETVER >= 20080513
+packetLen(0x00fd, 2) // ZC_ACK_REQ_JOIN_GROUP
+#elif PACKETVER >= 20080507
+packetLen(0x00fd, 8) // ZC_ACK_REQ_JOIN_GROUP
+#elif PACKETVER >= 20080415
+packetLen(0x00fd, -1) // ZC_ACK_REQ_JOIN_GROUP
+#elif PACKETVER >= 20080408
+packetLen(0x00fd, 2) // ZC_ACK_REQ_JOIN_GROUP
+#elif PACKETVER >= 20080401
+packetLen(0x00fd, -1) // ZC_ACK_REQ_JOIN_GROUP
+#elif PACKETVER >= 20080325
+packetLen(0x00fd, 8) // ZC_ACK_REQ_JOIN_GROUP
+#elif PACKETVER >= 20080318
+packetLen(0x00fd, 18) // ZC_ACK_REQ_JOIN_GROUP
+#elif PACKETVER >= 20080311
+packetLen(0x00fd, 3) // ZC_ACK_REQ_JOIN_GROUP
+#elif PACKETVER >= 20080304
+packetLen(0x00fd, -1) // ZC_ACK_REQ_JOIN_GROUP
+#elif PACKETVER >= 20080226
+packetLen(0x00fd, 20) // ZC_ACK_REQ_JOIN_GROUP
+#elif PACKETVER >= 20080219
+packetLen(0x00fd, 11) // ZC_ACK_REQ_JOIN_GROUP
+#elif PACKETVER >= 20080124
+packetLen(0x00fd, 42) // ZC_ACK_REQ_JOIN_GROUP
+#elif PACKETVER >= 20080102
+packetLen(0x00fd, 27) // ZC_ACK_REQ_JOIN_GROUP
+#endif
+
+// Packet: 0x00fe
+#if PACKETVER >= 20080617
+packetLen(0x00fe, -1) // ZC_REQ_JOIN_GROUP
+#elif PACKETVER >= 20080610
+packetLen(0x00fe, 2) // ZC_REQ_JOIN_GROUP
+#elif PACKETVER >= 20080520
+packetLen(0x00fe, -1) // ZC_REQ_JOIN_GROUP
+#elif PACKETVER >= 20080513
+packetLen(0x00fe, 6) // ZC_REQ_JOIN_GROUP
+#elif PACKETVER >= 20080429
+packetLen(0x00fe, -1) // ZC_REQ_JOIN_GROUP
+#elif PACKETVER >= 20080422
+packetLen(0x00fe, 30) // ZC_REQ_JOIN_GROUP
+#elif PACKETVER >= 20080415
+packetLen(0x00fe, -1) // ZC_REQ_JOIN_GROUP
+#elif PACKETVER >= 20080408
+packetLen(0x00fe, 6) // ZC_REQ_JOIN_GROUP
+#elif PACKETVER >= 20080401
+packetLen(0x00fe, 186) // ZC_REQ_JOIN_GROUP
+#elif PACKETVER >= 20080325
+packetLen(0x00fe, 4) // ZC_REQ_JOIN_GROUP
+#elif PACKETVER >= 20080318
+packetLen(0x00fe, 32) // ZC_REQ_JOIN_GROUP
+#elif PACKETVER >= 20080311
+packetLen(0x00fe, 4) // ZC_REQ_JOIN_GROUP
+#elif PACKETVER >= 20080304
+packetLen(0x00fe, 186) // ZC_REQ_JOIN_GROUP
+#elif PACKETVER >= 20080226
+packetLen(0x00fe, 7) // ZC_REQ_JOIN_GROUP
+#elif PACKETVER >= 20080219
+packetLen(0x00fe, 6) // ZC_REQ_JOIN_GROUP
+#elif PACKETVER >= 20080124
+packetLen(0x00fe, 4) // ZC_REQ_JOIN_GROUP
+#elif PACKETVER >= 20080102
+packetLen(0x00fe, 30) // ZC_REQ_JOIN_GROUP
+#endif
+
+// Packet: 0x00ff
+#if PACKETVER >= 20080701
+packetLen(0x00ff, 5) // CZ_JOIN_GROUP
+#elif PACKETVER >= 20080610
+packetLen(0x00ff, -1) // CZ_JOIN_GROUP
+#elif PACKETVER >= 20080603
+packetLen(0x00ff, 7) // CZ_JOIN_GROUP
+#elif PACKETVER >= 20080528
+packetLen(0x00ff, -1) // CZ_JOIN_GROUP
+#elif PACKETVER >= 20080520
+packetLen(0x00ff, 4) // CZ_JOIN_GROUP
+#elif PACKETVER >= 20080513
+packetLen(0x00ff, 22) // CZ_JOIN_GROUP
+#elif PACKETVER >= 20080507
+packetLen(0x00ff, 282) // CZ_JOIN_GROUP
+#elif PACKETVER >= 20080429
+packetLen(0x00ff, 6) // CZ_JOIN_GROUP
+#elif PACKETVER >= 20080422
+packetLen(0x00ff, 10) // CZ_JOIN_GROUP
+#elif PACKETVER >= 20080408
+packetLen(0x00ff, -1) // CZ_JOIN_GROUP
+#elif PACKETVER >= 20080401
+packetLen(0x00ff, 79) // CZ_JOIN_GROUP
+#elif PACKETVER >= 20080325
+packetLen(0x00ff, 2) // CZ_JOIN_GROUP
+#elif PACKETVER >= 20080318
+packetLen(0x00ff, 10) // CZ_JOIN_GROUP
+#elif PACKETVER >= 20080311
+packetLen(0x00ff, 3) // CZ_JOIN_GROUP
+#elif PACKETVER >= 20080304
+packetLen(0x00ff, 59) // CZ_JOIN_GROUP
+#elif PACKETVER >= 20080226
+packetLen(0x00ff, 282) // CZ_JOIN_GROUP
+#elif PACKETVER >= 20080219
+packetLen(0x00ff, 6) // CZ_JOIN_GROUP
+#elif PACKETVER >= 20080124
+packetLen(0x00ff, 32) // CZ_JOIN_GROUP
+#elif PACKETVER >= 20080102
+packetLen(0x00ff, 10) // CZ_JOIN_GROUP
+#endif
+
+// Packet: 0x0100
+#if PACKETVER >= 20080617
+packetLen(0x0100, -1) // CZ_REQ_LEAVE_GROUP
+#elif PACKETVER >= 20080610
+packetLen(0x0100, 2) // CZ_REQ_LEAVE_GROUP
+#elif PACKETVER >= 20080603
+packetLen(0x0100, -1) // CZ_REQ_LEAVE_GROUP
+#elif PACKETVER >= 20080528
+packetLen(0x0100, 186) // CZ_REQ_LEAVE_GROUP
+#elif PACKETVER >= 20080520
+packetLen(0x0100, 14) // CZ_REQ_LEAVE_GROUP
+#elif PACKETVER >= 20080513
+packetLen(0x0100, 6) // CZ_REQ_LEAVE_GROUP
+#elif PACKETVER >= 20080507
+packetLen(0x0100, 27) // CZ_REQ_LEAVE_GROUP
+#elif PACKETVER >= 20080429
+packetLen(0x0100, 8) // CZ_REQ_LEAVE_GROUP
+#elif PACKETVER >= 20080422
+packetLen(0x0100, 2) // CZ_REQ_LEAVE_GROUP
+#elif PACKETVER >= 20080415
+packetLen(0x0100, 17) // CZ_REQ_LEAVE_GROUP
+#elif PACKETVER >= 20080408
+packetLen(0x0100, -1) // CZ_REQ_LEAVE_GROUP
+#elif PACKETVER >= 20080401
+packetLen(0x0100, 30) // CZ_REQ_LEAVE_GROUP
+#elif PACKETVER >= 20080325
+packetLen(0x0100, 28) // CZ_REQ_LEAVE_GROUP
+#elif PACKETVER >= 20080318
+packetLen(0x0100, 54) // CZ_REQ_LEAVE_GROUP
+#elif PACKETVER >= 20080311
+packetLen(0x0100, 3) // CZ_REQ_LEAVE_GROUP
+#elif PACKETVER >= 20080304
+packetLen(0x0100, 54) // CZ_REQ_LEAVE_GROUP
+#elif PACKETVER >= 20080124
+packetLen(0x0100, 3) // CZ_REQ_LEAVE_GROUP
+#elif PACKETVER >= 20080102
+packetLen(0x0100, 2) // CZ_REQ_LEAVE_GROUP
+#endif
+
+// Packet: 0x0101
+#if PACKETVER >= 20080701
+packetLen(0x0101, 5) // ZC_GROUPINFO_CHANGE
+#elif PACKETVER >= 20080624
+packetLen(0x0101, 24) // ZC_GROUPINFO_CHANGE
+#elif PACKETVER >= 20080617
+packetLen(0x0101, -1) // ZC_GROUPINFO_CHANGE
+#elif PACKETVER >= 20080610
+packetLen(0x0101, 2) // ZC_GROUPINFO_CHANGE
+#elif PACKETVER >= 20080520
+packetLen(0x0101, -1) // ZC_GROUPINFO_CHANGE
+#elif PACKETVER >= 20080513
+packetLen(0x0101, 2) // ZC_GROUPINFO_CHANGE
+#elif PACKETVER >= 20080507
+packetLen(0x0101, 58) // ZC_GROUPINFO_CHANGE
+#elif PACKETVER >= 20080429
+packetLen(0x0101, 11) // ZC_GROUPINFO_CHANGE
+#elif PACKETVER >= 20080422
+packetLen(0x0101, 5) // ZC_GROUPINFO_CHANGE
+#elif PACKETVER >= 20080415
+packetLen(0x0101, -1) // ZC_GROUPINFO_CHANGE
+#elif PACKETVER >= 20080408
+packetLen(0x0101, 6) // ZC_GROUPINFO_CHANGE
+#elif PACKETVER >= 20080401
+packetLen(0x0101, 11) // ZC_GROUPINFO_CHANGE
+#elif PACKETVER >= 20080325
+packetLen(0x0101, 26) // ZC_GROUPINFO_CHANGE
+#elif PACKETVER >= 20080318
+packetLen(0x0101, 5) // ZC_GROUPINFO_CHANGE
+#elif PACKETVER >= 20080311
+packetLen(0x0101, 97) // ZC_GROUPINFO_CHANGE
+#elif PACKETVER >= 20080304
+packetLen(0x0101, 23) // ZC_GROUPINFO_CHANGE
+#elif PACKETVER >= 20080226
+packetLen(0x0101, 10) // ZC_GROUPINFO_CHANGE
+#elif PACKETVER >= 20080219
+packetLen(0x0101, -1) // ZC_GROUPINFO_CHANGE
+#elif PACKETVER >= 20080124
+packetLen(0x0101, 4) // ZC_GROUPINFO_CHANGE
+#elif PACKETVER >= 20080102
+packetLen(0x0101, 6) // ZC_GROUPINFO_CHANGE
+#endif
+
+// Packet: 0x0102
+#if PACKETVER >= 20080610
+packetLen(0x0102, -1) // CZ_CHANGE_GROUPEXPOPTION
+#elif PACKETVER >= 20080603
+packetLen(0x0102, 26) // CZ_CHANGE_GROUPEXPOPTION
+#elif PACKETVER >= 20080528
+packetLen(0x0102, 17) // CZ_CHANGE_GROUPEXPOPTION
+#elif PACKETVER >= 20080520
+packetLen(0x0102, 6) // CZ_CHANGE_GROUPEXPOPTION
+#elif PACKETVER >= 20080513
+packetLen(0x0102, 11) // CZ_CHANGE_GROUPEXPOPTION
+#elif PACKETVER >= 20080422
+packetLen(0x0102, 6) // CZ_CHANGE_GROUPEXPOPTION
+#elif PACKETVER >= 20080415
+packetLen(0x0102, 81) // CZ_CHANGE_GROUPEXPOPTION
+#elif PACKETVER >= 20080408
+packetLen(0x0102, 2) // CZ_CHANGE_GROUPEXPOPTION
+#elif PACKETVER >= 20080401
+packetLen(0x0102, -1) // CZ_CHANGE_GROUPEXPOPTION
+#elif PACKETVER >= 20080325
+packetLen(0x0102, 54) // CZ_CHANGE_GROUPEXPOPTION
+#elif PACKETVER >= 20080318
+packetLen(0x0102, 4) // CZ_CHANGE_GROUPEXPOPTION
+#elif PACKETVER >= 20080311
+packetLen(0x0102, 2) // CZ_CHANGE_GROUPEXPOPTION
+#elif PACKETVER >= 20080304
+packetLen(0x0102, 14) // CZ_CHANGE_GROUPEXPOPTION
+#elif PACKETVER >= 20080226
+packetLen(0x0102, 26) // CZ_CHANGE_GROUPEXPOPTION
+#elif PACKETVER >= 20080219
+packetLen(0x0102, 68) // CZ_CHANGE_GROUPEXPOPTION
+#elif PACKETVER >= 20080124
+packetLen(0x0102, 15) // CZ_CHANGE_GROUPEXPOPTION
+#elif PACKETVER >= 20080102
+packetLen(0x0102, 6) // CZ_CHANGE_GROUPEXPOPTION
+#endif
+
+// Packet: 0x0103
+#if PACKETVER >= 20080701
+packetLen(0x0103, -1) // CZ_REQ_EXPEL_GROUP_MEMBER
+#elif PACKETVER >= 20080624
+packetLen(0x0103, 8) // CZ_REQ_EXPEL_GROUP_MEMBER
+#elif PACKETVER >= 20080617
+packetLen(0x0103, 30) // CZ_REQ_EXPEL_GROUP_MEMBER
+#elif PACKETVER >= 20080610
+packetLen(0x0103, -1) // CZ_REQ_EXPEL_GROUP_MEMBER
+#elif PACKETVER >= 20080603
+packetLen(0x0103, 10) // CZ_REQ_EXPEL_GROUP_MEMBER
+#elif PACKETVER >= 20080528
+packetLen(0x0103, 79) // CZ_REQ_EXPEL_GROUP_MEMBER
+#elif PACKETVER >= 20080520
+packetLen(0x0103, 6) // CZ_REQ_EXPEL_GROUP_MEMBER
+#elif PACKETVER >= 20080513
+packetLen(0x0103, 16) // CZ_REQ_EXPEL_GROUP_MEMBER
+#elif PACKETVER >= 20080507
+packetLen(0x0103, 30) // CZ_REQ_EXPEL_GROUP_MEMBER
+#elif PACKETVER >= 20080429
+packetLen(0x0103, 6) // CZ_REQ_EXPEL_GROUP_MEMBER
+#elif PACKETVER >= 20080422
+packetLen(0x0103, 30) // CZ_REQ_EXPEL_GROUP_MEMBER
+#elif PACKETVER >= 20080415
+packetLen(0x0103, -1) // CZ_REQ_EXPEL_GROUP_MEMBER
+#elif PACKETVER >= 20080408
+packetLen(0x0103, 11) // CZ_REQ_EXPEL_GROUP_MEMBER
+#elif PACKETVER >= 20080401
+packetLen(0x0103, 4) // CZ_REQ_EXPEL_GROUP_MEMBER
+#elif PACKETVER >= 20080318
+packetLen(0x0103, -1) // CZ_REQ_EXPEL_GROUP_MEMBER
+#elif PACKETVER >= 20080311
+packetLen(0x0103, 8) // CZ_REQ_EXPEL_GROUP_MEMBER
+#elif PACKETVER >= 20080226
+packetLen(0x0103, -1) // CZ_REQ_EXPEL_GROUP_MEMBER
+#elif PACKETVER >= 20080219
+packetLen(0x0103, 5) // CZ_REQ_EXPEL_GROUP_MEMBER
+#elif PACKETVER >= 20080124
+packetLen(0x0103, 58) // CZ_REQ_EXPEL_GROUP_MEMBER
+#elif PACKETVER >= 20080102
+packetLen(0x0103, 30) // CZ_REQ_EXPEL_GROUP_MEMBER
+#endif
+
+// Packet: 0x0104
+#if PACKETVER >= 20080701
+packetLen(0x0104, -1) // ZC_ADD_MEMBER_TO_GROUP
+#elif PACKETVER >= 20080624
+packetLen(0x0104, 60) // ZC_ADD_MEMBER_TO_GROUP
+#elif PACKETVER >= 20080610
+packetLen(0x0104, -1) // ZC_ADD_MEMBER_TO_GROUP
+#elif PACKETVER >= 20080603
+packetLen(0x0104, 3) // ZC_ADD_MEMBER_TO_GROUP
+#elif PACKETVER >= 20080528
+packetLen(0x0104, 26) // ZC_ADD_MEMBER_TO_GROUP
+#elif PACKETVER >= 20080520
+packetLen(0x0104, 17) // ZC_ADD_MEMBER_TO_GROUP
+#elif PACKETVER >= 20080513
+packetLen(0x0104, 8) // ZC_ADD_MEMBER_TO_GROUP
+#elif PACKETVER >= 20080429
+packetLen(0x0104, -1) // ZC_ADD_MEMBER_TO_GROUP
+#elif PACKETVER >= 20080422
+packetLen(0x0104, 282) // ZC_ADD_MEMBER_TO_GROUP
+#elif PACKETVER >= 20080415
+packetLen(0x0104, 12) // ZC_ADD_MEMBER_TO_GROUP
+#elif PACKETVER >= 20080408
+packetLen(0x0104, 30) // ZC_ADD_MEMBER_TO_GROUP
+#elif PACKETVER >= 20080401
+packetLen(0x0104, 26) // ZC_ADD_MEMBER_TO_GROUP
+#elif PACKETVER >= 20080325
+packetLen(0x0104, 11) // ZC_ADD_MEMBER_TO_GROUP
+#elif PACKETVER >= 20080318
+packetLen(0x0104, 8) // ZC_ADD_MEMBER_TO_GROUP
+#elif PACKETVER >= 20080311
+packetLen(0x0104, 15) // ZC_ADD_MEMBER_TO_GROUP
+#elif PACKETVER >= 20080304
+packetLen(0x0104, 8) // ZC_ADD_MEMBER_TO_GROUP
+#elif PACKETVER >= 20080226
+packetLen(0x0104, 6) // ZC_ADD_MEMBER_TO_GROUP
+#elif PACKETVER >= 20080219
+packetLen(0x0104, 21) // ZC_ADD_MEMBER_TO_GROUP
+#elif PACKETVER >= 20080124
+packetLen(0x0104, 6) // ZC_ADD_MEMBER_TO_GROUP
+#elif PACKETVER >= 20080102
+packetLen(0x0104, 79) // ZC_ADD_MEMBER_TO_GROUP
+#endif
+
+// Packet: 0x0105
+#if PACKETVER >= 20080617
+packetLen(0x0105, -1) // ZC_DELETE_MEMBER_FROM_GROUP
+#elif PACKETVER >= 20080610
+packetLen(0x0105, 26) // ZC_DELETE_MEMBER_FROM_GROUP
+#elif PACKETVER >= 20080528
+packetLen(0x0105, 6) // ZC_DELETE_MEMBER_FROM_GROUP
+#elif PACKETVER >= 20080520
+packetLen(0x0105, 3) // ZC_DELETE_MEMBER_FROM_GROUP
+#elif PACKETVER >= 20080513
+packetLen(0x0105, 5) // ZC_DELETE_MEMBER_FROM_GROUP
+#elif PACKETVER >= 20080507
+packetLen(0x0105, -1) // ZC_DELETE_MEMBER_FROM_GROUP
+#elif PACKETVER >= 20080429
+packetLen(0x0105, 4) // ZC_DELETE_MEMBER_FROM_GROUP
+#elif PACKETVER >= 20080401
+packetLen(0x0105, -1) // ZC_DELETE_MEMBER_FROM_GROUP
+#elif PACKETVER >= 20080325
+packetLen(0x0105, 23) // ZC_DELETE_MEMBER_FROM_GROUP
+#elif PACKETVER >= 20080318
+packetLen(0x0105, 4) // ZC_DELETE_MEMBER_FROM_GROUP
+#elif PACKETVER >= 20080311
+packetLen(0x0105, 3) // ZC_DELETE_MEMBER_FROM_GROUP
+#elif PACKETVER >= 20080304
+packetLen(0x0105, 10) // ZC_DELETE_MEMBER_FROM_GROUP
+#elif PACKETVER >= 20080226
+packetLen(0x0105, 26) // ZC_DELETE_MEMBER_FROM_GROUP
+#elif PACKETVER >= 20080219
+packetLen(0x0105, 6) // ZC_DELETE_MEMBER_FROM_GROUP
+#elif PACKETVER >= 20080124
+packetLen(0x0105, -1) // ZC_DELETE_MEMBER_FROM_GROUP
+#elif PACKETVER >= 20080102
+packetLen(0x0105, 31) // ZC_DELETE_MEMBER_FROM_GROUP
+#endif
+
+// Packet: 0x0106
+#if PACKETVER >= 20080701
+packetLen(0x0106, 10) // ZC_NOTIFY_HP_TO_GROUPM
+#elif PACKETVER >= 20080617
+packetLen(0x0106, -1) // ZC_NOTIFY_HP_TO_GROUPM
+#elif PACKETVER >= 20080610
+packetLen(0x0106, 9) // ZC_NOTIFY_HP_TO_GROUPM
+#elif PACKETVER >= 20080528
+packetLen(0x0106, -1) // ZC_NOTIFY_HP_TO_GROUPM
+#elif PACKETVER >= 20080513
+packetLen(0x0106, 2) // ZC_NOTIFY_HP_TO_GROUPM
+#elif PACKETVER >= 20080507
+packetLen(0x0106, -1) // ZC_NOTIFY_HP_TO_GROUPM
+#elif PACKETVER >= 20080429
+packetLen(0x0106, 27) // ZC_NOTIFY_HP_TO_GROUPM
+#elif PACKETVER >= 20080422
+packetLen(0x0106, 29) // ZC_NOTIFY_HP_TO_GROUPM
+#elif PACKETVER >= 20080415
+packetLen(0x0106, 282) // ZC_NOTIFY_HP_TO_GROUPM
+#elif PACKETVER >= 20080408
+packetLen(0x0106, -1) // ZC_NOTIFY_HP_TO_GROUPM
+#elif PACKETVER >= 20080401
+packetLen(0x0106, 5) // ZC_NOTIFY_HP_TO_GROUPM
+#elif PACKETVER >= 20080325
+packetLen(0x0106, -1) // ZC_NOTIFY_HP_TO_GROUPM
+#elif PACKETVER >= 20080318
+packetLen(0x0106, 10) // ZC_NOTIFY_HP_TO_GROUPM
+#elif PACKETVER >= 20080311
+packetLen(0x0106, 26) // ZC_NOTIFY_HP_TO_GROUPM
+#elif PACKETVER >= 20080226
+packetLen(0x0106, -1) // ZC_NOTIFY_HP_TO_GROUPM
+#elif PACKETVER >= 20080219
+packetLen(0x0106, 21) // ZC_NOTIFY_HP_TO_GROUPM
+#elif PACKETVER >= 20080124
+packetLen(0x0106, 8) // ZC_NOTIFY_HP_TO_GROUPM
+#elif PACKETVER >= 20080102
+packetLen(0x0106, 10) // ZC_NOTIFY_HP_TO_GROUPM
+#endif
+
+// Packet: 0x0107
+#if PACKETVER >= 20080624
+packetLen(0x0107, -1) // ZC_NOTIFY_POSITION_TO_GROUPM
+#elif PACKETVER >= 20080617
+packetLen(0x0107, 3) // ZC_NOTIFY_POSITION_TO_GROUPM
+#elif PACKETVER >= 20080603
+packetLen(0x0107, -1) // ZC_NOTIFY_POSITION_TO_GROUPM
+#elif PACKETVER >= 20080528
+packetLen(0x0107, 6) // ZC_NOTIFY_POSITION_TO_GROUPM
+#elif PACKETVER >= 20080520
+packetLen(0x0107, -1) // ZC_NOTIFY_POSITION_TO_GROUPM
+#elif PACKETVER >= 20080513
+packetLen(0x0107, 10) // ZC_NOTIFY_POSITION_TO_GROUPM
+#elif PACKETVER >= 20080507
+packetLen(0x0107, 6) // ZC_NOTIFY_POSITION_TO_GROUPM
+#elif PACKETVER >= 20080429
+packetLen(0x0107, 2) // ZC_NOTIFY_POSITION_TO_GROUPM
+#elif PACKETVER >= 20080325
+packetLen(0x0107, -1) // ZC_NOTIFY_POSITION_TO_GROUPM
+#elif PACKETVER >= 20080318
+packetLen(0x0107, 6) // ZC_NOTIFY_POSITION_TO_GROUPM
+#elif PACKETVER >= 20080226
+packetLen(0x0107, -1) // ZC_NOTIFY_POSITION_TO_GROUPM
+#elif PACKETVER >= 20080219
+packetLen(0x0107, 5) // ZC_NOTIFY_POSITION_TO_GROUPM
+#elif PACKETVER >= 20080124
+packetLen(0x0107, 3) // ZC_NOTIFY_POSITION_TO_GROUPM
+#elif PACKETVER >= 20080102
+packetLen(0x0107, 10) // ZC_NOTIFY_POSITION_TO_GROUPM
+#endif
+
+// Packet: 0x0108
+#if PACKETVER >= 20080624
+packetLen(0x0108, -1) // CZ_REQUEST_CHAT_PARTY
+#elif PACKETVER >= 20080617
+packetLen(0x0108, 54) // CZ_REQUEST_CHAT_PARTY
+#elif PACKETVER >= 20080610
+packetLen(0x0108, 2) // CZ_REQUEST_CHAT_PARTY
+#elif PACKETVER >= 20080528
+packetLen(0x0108, 11) // CZ_REQUEST_CHAT_PARTY
+#elif PACKETVER >= 20080520
+packetLen(0x0108, 97) // CZ_REQUEST_CHAT_PARTY
+#elif PACKETVER >= 20080513
+packetLen(0x0108, 30) // CZ_REQUEST_CHAT_PARTY
+#elif PACKETVER >= 20080507
+packetLen(0x0108, 6) // CZ_REQUEST_CHAT_PARTY
+#elif PACKETVER >= 20080429
+packetLen(0x0108, 32) // CZ_REQUEST_CHAT_PARTY
+#elif PACKETVER >= 20080415
+packetLen(0x0108, -1) // CZ_REQUEST_CHAT_PARTY
+#elif PACKETVER >= 20080408
+packetLen(0x0108, 3) // CZ_REQUEST_CHAT_PARTY
+#elif PACKETVER >= 20080401
+packetLen(0x0108, -1) // CZ_REQUEST_CHAT_PARTY
+#elif PACKETVER >= 20080325
+packetLen(0x0108, 7) // CZ_REQUEST_CHAT_PARTY
+#elif PACKETVER >= 20080318
+packetLen(0x0108, 182) // CZ_REQUEST_CHAT_PARTY
+#elif PACKETVER >= 20080311
+packetLen(0x0108, 4) // CZ_REQUEST_CHAT_PARTY
+#elif PACKETVER >= 20080226
+packetLen(0x0108, 3) // CZ_REQUEST_CHAT_PARTY
+#elif PACKETVER >= 20080219
+packetLen(0x0108, 97) // CZ_REQUEST_CHAT_PARTY
+#elif PACKETVER >= 20080124
+packetLen(0x0108, 6) // CZ_REQUEST_CHAT_PARTY
+#elif PACKETVER >= 20080102
+packetLen(0x0108, -1) // CZ_REQUEST_CHAT_PARTY
+#endif
+
+// Packet: 0x0109
+#if PACKETVER >= 20080701
+packetLen(0x0109, 31) // ZC_NOTIFY_CHAT_PARTY
+#elif PACKETVER >= 20080624
+packetLen(0x0109, -1) // ZC_NOTIFY_CHAT_PARTY
+#elif PACKETVER >= 20080617
+packetLen(0x0109, 7) // ZC_NOTIFY_CHAT_PARTY
+#elif PACKETVER >= 20080610
+packetLen(0x0109, -1) // ZC_NOTIFY_CHAT_PARTY
+#elif PACKETVER >= 20080603
+packetLen(0x0109, 5) // ZC_NOTIFY_CHAT_PARTY
+#elif PACKETVER >= 20080528
+packetLen(0x0109, -1) // ZC_NOTIFY_CHAT_PARTY
+#elif PACKETVER >= 20080513
+packetLen(0x0109, 6) // ZC_NOTIFY_CHAT_PARTY
+#elif PACKETVER >= 20080507
+packetLen(0x0109, 26) // ZC_NOTIFY_CHAT_PARTY
+#elif PACKETVER >= 20080429
+packetLen(0x0109, 67) // ZC_NOTIFY_CHAT_PARTY
+#elif PACKETVER >= 20080422
+packetLen(0x0109, -1) // ZC_NOTIFY_CHAT_PARTY
+#elif PACKETVER >= 20080415
+packetLen(0x0109, 102) // ZC_NOTIFY_CHAT_PARTY
+#elif PACKETVER >= 20080408
+packetLen(0x0109, -1) // ZC_NOTIFY_CHAT_PARTY
+#elif PACKETVER >= 20080401
+packetLen(0x0109, 33) // ZC_NOTIFY_CHAT_PARTY
+#elif PACKETVER >= 20080325
+packetLen(0x0109, 26) // ZC_NOTIFY_CHAT_PARTY
+#elif PACKETVER >= 20080318
+packetLen(0x0109, -1) // ZC_NOTIFY_CHAT_PARTY
+#elif PACKETVER >= 20080311
+packetLen(0x0109, 10) // ZC_NOTIFY_CHAT_PARTY
+#elif PACKETVER >= 20080304
+packetLen(0x0109, 4) // ZC_NOTIFY_CHAT_PARTY
+#elif PACKETVER >= 20080226
+packetLen(0x0109, 2) // ZC_NOTIFY_CHAT_PARTY
+#elif PACKETVER >= 20080219
+packetLen(0x0109, 14) // ZC_NOTIFY_CHAT_PARTY
+#elif PACKETVER >= 20080124
+packetLen(0x0109, 12) // ZC_NOTIFY_CHAT_PARTY
+#elif PACKETVER >= 20080102
+packetLen(0x0109, -1) // ZC_NOTIFY_CHAT_PARTY
+#endif
+
+// Packet: 0x010a
+#if PACKETVER >= 20080610
+packetLen(0x010a, -1) // ZC_MVP_GETTING_ITEM
+#elif PACKETVER >= 20080603
+packetLen(0x010a, 34) // ZC_MVP_GETTING_ITEM
+#elif PACKETVER >= 20080528
+packetLen(0x010a, 102) // ZC_MVP_GETTING_ITEM
+#elif PACKETVER >= 20080520
+packetLen(0x010a, 3) // ZC_MVP_GETTING_ITEM
+#elif PACKETVER >= 20080513
+packetLen(0x010a, 30) // ZC_MVP_GETTING_ITEM
+#elif PACKETVER >= 20080507
+packetLen(0x010a, 31) // ZC_MVP_GETTING_ITEM
+#elif PACKETVER >= 20080429
+packetLen(0x010a, -1) // ZC_MVP_GETTING_ITEM
+#elif PACKETVER >= 20080415
+packetLen(0x010a, 6) // ZC_MVP_GETTING_ITEM
+#elif PACKETVER >= 20080408
+packetLen(0x010a, 114) // ZC_MVP_GETTING_ITEM
+#elif PACKETVER >= 20080401
+packetLen(0x010a, 27) // ZC_MVP_GETTING_ITEM
+#elif PACKETVER >= 20080325
+packetLen(0x010a, 12) // ZC_MVP_GETTING_ITEM
+#elif PACKETVER >= 20080318
+packetLen(0x010a, 8) // ZC_MVP_GETTING_ITEM
+#elif PACKETVER >= 20080311
+packetLen(0x010a, 4) // ZC_MVP_GETTING_ITEM
+#elif PACKETVER >= 20080304
+packetLen(0x010a, -1) // ZC_MVP_GETTING_ITEM
+#elif PACKETVER >= 20080226
+packetLen(0x010a, 6) // ZC_MVP_GETTING_ITEM
+#elif PACKETVER >= 20080219
+packetLen(0x010a, -1) // ZC_MVP_GETTING_ITEM
+#elif PACKETVER >= 20080124
+packetLen(0x010a, 6) // ZC_MVP_GETTING_ITEM
+#elif PACKETVER >= 20080102
+packetLen(0x010a, 4) // ZC_MVP_GETTING_ITEM
+#endif
+
+// Packet: 0x010b
+#if PACKETVER >= 20080701
+packetLen(0x010b, 3) // ZC_MVP_GETTING_SPECIAL_EXP
+#elif PACKETVER >= 20080624
+packetLen(0x010b, -1) // ZC_MVP_GETTING_SPECIAL_EXP
+#elif PACKETVER >= 20080617
+packetLen(0x010b, 8) // ZC_MVP_GETTING_SPECIAL_EXP
+#elif PACKETVER >= 20080610
+packetLen(0x010b, 26) // ZC_MVP_GETTING_SPECIAL_EXP
+#elif PACKETVER >= 20080603
+packetLen(0x010b, 6) // ZC_MVP_GETTING_SPECIAL_EXP
+#elif PACKETVER >= 20080520
+packetLen(0x010b, -1) // ZC_MVP_GETTING_SPECIAL_EXP
+#elif PACKETVER >= 20080513
+packetLen(0x010b, 4) // ZC_MVP_GETTING_SPECIAL_EXP
+#elif PACKETVER >= 20080429
+packetLen(0x010b, 3) // ZC_MVP_GETTING_SPECIAL_EXP
+#elif PACKETVER >= 20080422
+packetLen(0x010b, -1) // ZC_MVP_GETTING_SPECIAL_EXP
+#elif PACKETVER >= 20080415
+packetLen(0x010b, 6) // ZC_MVP_GETTING_SPECIAL_EXP
+#elif PACKETVER >= 20080408
+packetLen(0x010b, -1) // ZC_MVP_GETTING_SPECIAL_EXP
+#elif PACKETVER >= 20080401
+packetLen(0x010b, 28) // ZC_MVP_GETTING_SPECIAL_EXP
+#elif PACKETVER >= 20080325
+packetLen(0x010b, -1) // ZC_MVP_GETTING_SPECIAL_EXP
+#elif PACKETVER >= 20080318
+packetLen(0x010b, 17) // ZC_MVP_GETTING_SPECIAL_EXP
+#elif PACKETVER >= 20080311
+packetLen(0x010b, 3) // ZC_MVP_GETTING_SPECIAL_EXP
+#elif PACKETVER >= 20080304
+packetLen(0x010b, 114) // ZC_MVP_GETTING_SPECIAL_EXP
+#elif PACKETVER >= 20080226
+packetLen(0x010b, 9) // ZC_MVP_GETTING_SPECIAL_EXP
+#elif PACKETVER >= 20080219
+packetLen(0x010b, 24) // ZC_MVP_GETTING_SPECIAL_EXP
+#elif PACKETVER >= 20080102
+packetLen(0x010b, 6) // ZC_MVP_GETTING_SPECIAL_EXP
+#endif
+
+// Packet: 0x010c
+#if PACKETVER >= 20080701
+packetLen(0x010c, 7) // ZC_MVP
+#elif PACKETVER >= 20080624
+packetLen(0x010c, 23) // ZC_MVP
+#elif PACKETVER >= 20080610
+packetLen(0x010c, -1) // ZC_MVP
+#elif PACKETVER >= 20080603
+packetLen(0x010c, 31) // ZC_MVP
+#elif PACKETVER >= 20080528
+packetLen(0x010c, 30) // ZC_MVP
+#elif PACKETVER >= 20080520
+packetLen(0x010c, 8) // ZC_MVP
+#elif PACKETVER >= 20080507
+packetLen(0x010c, 2) // ZC_MVP
+#elif PACKETVER >= 20080429
+packetLen(0x010c, -1) // ZC_MVP
+#elif PACKETVER >= 20080422
+packetLen(0x010c, 26) // ZC_MVP
+#elif PACKETVER >= 20080408
+packetLen(0x010c, -1) // ZC_MVP
+#elif PACKETVER >= 20080401
+packetLen(0x010c, 6) // ZC_MVP
+#elif PACKETVER >= 20080325
+packetLen(0x010c, 11) // ZC_MVP
+#elif PACKETVER >= 20080318
+packetLen(0x010c, -1) // ZC_MVP
+#elif PACKETVER >= 20080311
+packetLen(0x010c, 282) // ZC_MVP
+#elif PACKETVER >= 20080304
+packetLen(0x010c, 2) // ZC_MVP
+#elif PACKETVER >= 20080226
+packetLen(0x010c, 14) // ZC_MVP
+#elif PACKETVER >= 20080219
+packetLen(0x010c, -1) // ZC_MVP
+#elif PACKETVER >= 20080124
+packetLen(0x010c, 4) // ZC_MVP
+#elif PACKETVER >= 20080102
+packetLen(0x010c, 6) // ZC_MVP
+#endif
+
+// Packet: 0x010d
+packetLen(0x010d, 2) // ZC_THROW_MVPITEM
+
+// Packet: 0x010e
+#if PACKETVER >= 20080701
+packetLen(0x010e, -1) // ZC_SKILLINFO_UPDATE
+#elif PACKETVER >= 20080624
+packetLen(0x010e, 33) // ZC_SKILLINFO_UPDATE
+#elif PACKETVER >= 20080617
+packetLen(0x010e, 11) // ZC_SKILLINFO_UPDATE
+#elif PACKETVER >= 20080610
+packetLen(0x010e, 8) // ZC_SKILLINFO_UPDATE
+#elif PACKETVER >= 20080603
+packetLen(0x010e, 6) // ZC_SKILLINFO_UPDATE
+#elif PACKETVER >= 20080528
+packetLen(0x010e, 2) // ZC_SKILLINFO_UPDATE
+#elif PACKETVER >= 20080520
+packetLen(0x010e, 6) // ZC_SKILLINFO_UPDATE
+#elif PACKETVER >= 20080513
+packetLen(0x010e, 14) // ZC_SKILLINFO_UPDATE
+#elif PACKETVER >= 20080507
+packetLen(0x010e, 10) // ZC_SKILLINFO_UPDATE
+#elif PACKETVER >= 20080429
+packetLen(0x010e, 67) // ZC_SKILLINFO_UPDATE
+#elif PACKETVER >= 20080415
+packetLen(0x010e, -1) // ZC_SKILLINFO_UPDATE
+#elif PACKETVER >= 20080408
+packetLen(0x010e, 12) // ZC_SKILLINFO_UPDATE
+#elif PACKETVER >= 20080401
+packetLen(0x010e, -1) // ZC_SKILLINFO_UPDATE
+#elif PACKETVER >= 20080325
+packetLen(0x010e, 30) // ZC_SKILLINFO_UPDATE
+#elif PACKETVER >= 20080318
+packetLen(0x010e, 53) // ZC_SKILLINFO_UPDATE
+#elif PACKETVER >= 20080311
+packetLen(0x010e, 71) // ZC_SKILLINFO_UPDATE
+#elif PACKETVER >= 20080304
+packetLen(0x010e, 26) // ZC_SKILLINFO_UPDATE
+#elif PACKETVER >= 20080226
+packetLen(0x010e, 7) // ZC_SKILLINFO_UPDATE
+#elif PACKETVER >= 20080219
+packetLen(0x010e, -1) // ZC_SKILLINFO_UPDATE
+#elif PACKETVER >= 20080124
+packetLen(0x010e, 6) // ZC_SKILLINFO_UPDATE
+#elif PACKETVER >= 20080102
+packetLen(0x010e, 11) // ZC_SKILLINFO_UPDATE
+#endif
+
+// Packet: 0x010f
+#if PACKETVER >= 20080701
+packetLen(0x010f, -1) // ZC_SKILLINFO_LIST
+#elif PACKETVER >= 20080624
+packetLen(0x010f, 2) // ZC_SKILLINFO_LIST
+#elif PACKETVER >= 20080617
+packetLen(0x010f, -1) // ZC_SKILLINFO_LIST
+#elif PACKETVER >= 20080610
+packetLen(0x010f, 30) // ZC_SKILLINFO_LIST
+#elif PACKETVER >= 20080603
+packetLen(0x010f, 5) // ZC_SKILLINFO_LIST
+#elif PACKETVER >= 20080528
+packetLen(0x010f, -1) // ZC_SKILLINFO_LIST
+#elif PACKETVER >= 20080520
+packetLen(0x010f, 6) // ZC_SKILLINFO_LIST
+#elif PACKETVER >= 20080513
+packetLen(0x010f, 17) // ZC_SKILLINFO_LIST
+#elif PACKETVER >= 20080507
+packetLen(0x010f, -1) // ZC_SKILLINFO_LIST
+#elif PACKETVER >= 20080429
+packetLen(0x010f, 11) // ZC_SKILLINFO_LIST
+#elif PACKETVER >= 20080422
+packetLen(0x010f, -1) // ZC_SKILLINFO_LIST
+#elif PACKETVER >= 20080415
+packetLen(0x010f, 4) // ZC_SKILLINFO_LIST
+#elif PACKETVER >= 20080408
+packetLen(0x010f, 8) // ZC_SKILLINFO_LIST
+#elif PACKETVER >= 20080325
+packetLen(0x010f, -1) // ZC_SKILLINFO_LIST
+#elif PACKETVER >= 20080318
+packetLen(0x010f, 6) // ZC_SKILLINFO_LIST
+#elif PACKETVER >= 20080311
+packetLen(0x010f, 2) // ZC_SKILLINFO_LIST
+#elif PACKETVER >= 20080304
+packetLen(0x010f, 17) // ZC_SKILLINFO_LIST
+#elif PACKETVER >= 20080226
+packetLen(0x010f, -1) // ZC_SKILLINFO_LIST
+#elif PACKETVER >= 20080219
+packetLen(0x010f, 30) // ZC_SKILLINFO_LIST
+#elif PACKETVER >= 20080124
+packetLen(0x010f, 11) // ZC_SKILLINFO_LIST
+#elif PACKETVER >= 20080102
+packetLen(0x010f, -1) // ZC_SKILLINFO_LIST
+#endif
+
+// Packet: 0x0110
+#if PACKETVER >= 20080617
+packetLen(0x0110, -1) // ZC_ACK_TOUSESKILL
+#elif PACKETVER >= 20080610
+packetLen(0x0110, 3) // ZC_ACK_TOUSESKILL
+#elif PACKETVER >= 20080603
+packetLen(0x0110, -1) // ZC_ACK_TOUSESKILL
+#elif PACKETVER >= 20080528
+packetLen(0x0110, 10) // ZC_ACK_TOUSESKILL
+#elif PACKETVER >= 20080520
+packetLen(0x0110, -1) // ZC_ACK_TOUSESKILL
+#elif PACKETVER >= 20080513
+packetLen(0x0110, 4) // ZC_ACK_TOUSESKILL
+#elif PACKETVER >= 20080507
+packetLen(0x0110, 3) // ZC_ACK_TOUSESKILL
+#elif PACKETVER >= 20080408
+packetLen(0x0110, -1) // ZC_ACK_TOUSESKILL
+#elif PACKETVER >= 20080401
+packetLen(0x0110, 6) // ZC_ACK_TOUSESKILL
+#elif PACKETVER >= 20080325
+packetLen(0x0110, 35) // ZC_ACK_TOUSESKILL
+#elif PACKETVER >= 20080318
+packetLen(0x0110, 8) // ZC_ACK_TOUSESKILL
+#elif PACKETVER >= 20080311
+packetLen(0x0110, 4) // ZC_ACK_TOUSESKILL
+#elif PACKETVER >= 20080226
+packetLen(0x0110, 8) // ZC_ACK_TOUSESKILL
+#elif PACKETVER >= 20080219
+packetLen(0x0110, -1) // ZC_ACK_TOUSESKILL
+#elif PACKETVER >= 20080124
+packetLen(0x0110, 2) // ZC_ACK_TOUSESKILL
+#elif PACKETVER >= 20080102
+packetLen(0x0110, 10) // ZC_ACK_TOUSESKILL
+#endif
+
+// Packet: 0x0111
+#if PACKETVER >= 20080701
+packetLen(0x0111, 17) // ZC_ADD_SKILL
+#elif PACKETVER >= 20080624
+packetLen(0x0111, -1) // ZC_ADD_SKILL
+#elif PACKETVER >= 20080617
+packetLen(0x0111, 2) // ZC_ADD_SKILL
+#elif PACKETVER >= 20080610
+packetLen(0x0111, -1) // ZC_ADD_SKILL
+#elif PACKETVER >= 20080603
+packetLen(0x0111, 11) // ZC_ADD_SKILL
+#elif PACKETVER >= 20080528
+packetLen(0x0111, 23) // ZC_ADD_SKILL
+#elif PACKETVER >= 20080507
+packetLen(0x0111, -1) // ZC_ADD_SKILL
+#elif PACKETVER >= 20080429
+packetLen(0x0111, 10) // ZC_ADD_SKILL
+#elif PACKETVER >= 20080422
+packetLen(0x0111, 4) // ZC_ADD_SKILL
+#elif PACKETVER >= 20080415
+packetLen(0x0111, -1) // ZC_ADD_SKILL
+#elif PACKETVER >= 20080408
+packetLen(0x0111, 26) // ZC_ADD_SKILL
+#elif PACKETVER >= 20080401
+packetLen(0x0111, -1) // ZC_ADD_SKILL
+#elif PACKETVER >= 20080325
+packetLen(0x0111, 282) // ZC_ADD_SKILL
+#elif PACKETVER >= 20080318
+packetLen(0x0111, 23) // ZC_ADD_SKILL
+#elif PACKETVER >= 20080311
+packetLen(0x0111, 6) // ZC_ADD_SKILL
+#elif PACKETVER >= 20080304
+packetLen(0x0111, 4) // ZC_ADD_SKILL
+#elif PACKETVER >= 20080226
+packetLen(0x0111, 60) // ZC_ADD_SKILL
+#elif PACKETVER >= 20080219
+packetLen(0x0111, 32) // ZC_ADD_SKILL
+#elif PACKETVER >= 20080124
+packetLen(0x0111, -1) // ZC_ADD_SKILL
+#elif PACKETVER >= 20080102
+packetLen(0x0111, 39) // ZC_ADD_SKILL
+#endif
+
+// Packet: 0x0112
+#if PACKETVER >= 20080701
+packetLen(0x0112, -1) // CZ_UPGRADE_SKILLLEVEL
+#elif PACKETVER >= 20080624
+packetLen(0x0112, 15) // CZ_UPGRADE_SKILLLEVEL
+#elif PACKETVER >= 20080617
+packetLen(0x0112, 59) // CZ_UPGRADE_SKILLLEVEL
+#elif PACKETVER >= 20080610
+packetLen(0x0112, 6) // CZ_UPGRADE_SKILLLEVEL
+#elif PACKETVER >= 20080603
+packetLen(0x0112, 14) // CZ_UPGRADE_SKILLLEVEL
+#elif PACKETVER >= 20080528
+packetLen(0x0112, 7) // CZ_UPGRADE_SKILLLEVEL
+#elif PACKETVER >= 20080520
+packetLen(0x0112, 30) // CZ_UPGRADE_SKILLLEVEL
+#elif PACKETVER >= 20080513
+packetLen(0x0112, 10) // CZ_UPGRADE_SKILLLEVEL
+#elif PACKETVER >= 20080429
+packetLen(0x0112, -1) // CZ_UPGRADE_SKILLLEVEL
+#elif PACKETVER >= 20080422
+packetLen(0x0112, 4) // CZ_UPGRADE_SKILLLEVEL
+#elif PACKETVER >= 20080408
+packetLen(0x0112, -1) // CZ_UPGRADE_SKILLLEVEL
+#elif PACKETVER >= 20080401
+packetLen(0x0112, 6) // CZ_UPGRADE_SKILLLEVEL
+#elif PACKETVER >= 20080325
+packetLen(0x0112, 11) // CZ_UPGRADE_SKILLLEVEL
+#elif PACKETVER >= 20080318
+packetLen(0x0112, 6) // CZ_UPGRADE_SKILLLEVEL
+#elif PACKETVER >= 20080311
+packetLen(0x0112, -1) // CZ_UPGRADE_SKILLLEVEL
+#elif PACKETVER >= 20080304
+packetLen(0x0112, 29) // CZ_UPGRADE_SKILLLEVEL
+#elif PACKETVER >= 20080226
+packetLen(0x0112, 13) // CZ_UPGRADE_SKILLLEVEL
+#elif PACKETVER >= 20080219
+packetLen(0x0112, 7) // CZ_UPGRADE_SKILLLEVEL
+#elif PACKETVER >= 20080124
+packetLen(0x0112, 26) // CZ_UPGRADE_SKILLLEVEL
+#elif PACKETVER >= 20080102
+packetLen(0x0112, 4) // CZ_UPGRADE_SKILLLEVEL
+#endif
+
+// Packet: 0x0113
+packetLen(0x0113, 25) // CZ_USE_SKILL
+
+// Packet: 0x0114
+#if PACKETVER >= 20080701
+packetLen(0x0114, 10) // ZC_NOTIFY_SKILL
+#elif PACKETVER >= 20080624
+packetLen(0x0114, -1) // ZC_NOTIFY_SKILL
+#elif PACKETVER >= 20080617
+packetLen(0x0114, 15) // ZC_NOTIFY_SKILL
+#elif PACKETVER >= 20080610
+packetLen(0x0114, 11) // ZC_NOTIFY_SKILL
+#elif PACKETVER >= 20080603
+packetLen(0x0114, 7) // ZC_NOTIFY_SKILL
+#elif PACKETVER >= 20080528
+packetLen(0x0114, 6) // ZC_NOTIFY_SKILL
+#elif PACKETVER >= 20080520
+packetLen(0x0114, 30) // ZC_NOTIFY_SKILL
+#elif PACKETVER >= 20080513
+packetLen(0x0114, -1) // ZC_NOTIFY_SKILL
+#elif PACKETVER >= 20080507
+packetLen(0x0114, 4) // ZC_NOTIFY_SKILL
+#elif PACKETVER >= 20080429
+packetLen(0x0114, 3) // ZC_NOTIFY_SKILL
+#elif PACKETVER >= 20080408
+packetLen(0x0114, -1) // ZC_NOTIFY_SKILL
+#elif PACKETVER >= 20080401
+packetLen(0x0114, 26) // ZC_NOTIFY_SKILL
+#elif PACKETVER >= 20080325
+packetLen(0x0114, 182) // ZC_NOTIFY_SKILL
+#elif PACKETVER >= 20080318
+packetLen(0x0114, 6) // ZC_NOTIFY_SKILL
+#elif PACKETVER >= 20080311
+packetLen(0x0114, -1) // ZC_NOTIFY_SKILL
+#elif PACKETVER >= 20080304
+packetLen(0x0114, 29) // ZC_NOTIFY_SKILL
+#elif PACKETVER >= 20080226
+packetLen(0x0114, 10) // ZC_NOTIFY_SKILL
+#elif PACKETVER >= 20080219
+packetLen(0x0114, -1) // ZC_NOTIFY_SKILL
+#elif PACKETVER >= 20080124
+packetLen(0x0114, 8) // ZC_NOTIFY_SKILL
+#elif PACKETVER >= 20080102
+packetLen(0x0114, 31) // ZC_NOTIFY_SKILL
+#endif
+
+// Packet: 0x0115
+packetLen(0x0115, 35) // ZC_NOTIFY_SKILL_POSITION
+
+// Packet: 0x0116
+packetLen(0x0116, 17) // CZ_USE_SKILL_TOGROUND
+
+// Packet: 0x0117
+#if PACKETVER >= 20080603
+packetLen(0x0117, -1) // ZC_NOTIFY_GROUNDSKILL
+#elif PACKETVER >= 20080528
+packetLen(0x0117, 6) // ZC_NOTIFY_GROUNDSKILL
+#elif PACKETVER >= 20080520
+packetLen(0x0117, -1) // ZC_NOTIFY_GROUNDSKILL
+#elif PACKETVER >= 20080513
+packetLen(0x0117, 5) // ZC_NOTIFY_GROUNDSKILL
+#elif PACKETVER >= 20080507
+packetLen(0x0117, 6) // ZC_NOTIFY_GROUNDSKILL
+#elif PACKETVER >= 20080422
+packetLen(0x0117, -1) // ZC_NOTIFY_GROUNDSKILL
+#elif PACKETVER >= 20080415
+packetLen(0x0117, 29) // ZC_NOTIFY_GROUNDSKILL
+#elif PACKETVER >= 20080408
+packetLen(0x0117, 28) // ZC_NOTIFY_GROUNDSKILL
+#elif PACKETVER >= 20080401
+packetLen(0x0117, 26) // ZC_NOTIFY_GROUNDSKILL
+#elif PACKETVER >= 20080325
+packetLen(0x0117, 29) // ZC_NOTIFY_GROUNDSKILL
+#elif PACKETVER >= 20080318
+packetLen(0x0117, -1) // ZC_NOTIFY_GROUNDSKILL
+#elif PACKETVER >= 20080311
+packetLen(0x0117, 11) // ZC_NOTIFY_GROUNDSKILL
+#elif PACKETVER >= 20080304
+packetLen(0x0117, 6) // ZC_NOTIFY_GROUNDSKILL
+#elif PACKETVER >= 20080226
+packetLen(0x0117, -1) // ZC_NOTIFY_GROUNDSKILL
+#elif PACKETVER >= 20080219
+packetLen(0x0117, 10) // ZC_NOTIFY_GROUNDSKILL
+#elif PACKETVER >= 20080124
+packetLen(0x0117, 8) // ZC_NOTIFY_GROUNDSKILL
+#elif PACKETVER >= 20080102
+packetLen(0x0117, 18) // ZC_NOTIFY_GROUNDSKILL
+#endif
+
+// Packet: 0x0118
+#if PACKETVER >= 20080701
+packetLen(0x0118, 67) // CZ_CANCEL_LOCKON
+#elif PACKETVER >= 20080617
+packetLen(0x0118, -1) // CZ_CANCEL_LOCKON
+#elif PACKETVER >= 20080610
+packetLen(0x0118, 22) // CZ_CANCEL_LOCKON
+#elif PACKETVER >= 20080603
+packetLen(0x0118, -1) // CZ_CANCEL_LOCKON
+#elif PACKETVER >= 20080528
+packetLen(0x0118, 8) // CZ_CANCEL_LOCKON
+#elif PACKETVER >= 20080520
+packetLen(0x0118, 90) // CZ_CANCEL_LOCKON
+#elif PACKETVER >= 20080513
+packetLen(0x0118, -1) // CZ_CANCEL_LOCKON
+#elif PACKETVER >= 20080507
+packetLen(0x0118, 2) // CZ_CANCEL_LOCKON
+#elif PACKETVER >= 20080429
+packetLen(0x0118, 29) // CZ_CANCEL_LOCKON
+#elif PACKETVER >= 20080422
+packetLen(0x0118, 2) // CZ_CANCEL_LOCKON
+#elif PACKETVER >= 20080401
+packetLen(0x0118, -1) // CZ_CANCEL_LOCKON
+#elif PACKETVER >= 20080325
+packetLen(0x0118, 14) // CZ_CANCEL_LOCKON
+#elif PACKETVER >= 20080318
+packetLen(0x0118, 5) // CZ_CANCEL_LOCKON
+#elif PACKETVER >= 20080311
+packetLen(0x0118, 282) // CZ_CANCEL_LOCKON
+#elif PACKETVER >= 20080304
+packetLen(0x0118, -1) // CZ_CANCEL_LOCKON
+#elif PACKETVER >= 20080226
+packetLen(0x0118, 54) // CZ_CANCEL_LOCKON
+#elif PACKETVER >= 20080219
+packetLen(0x0118, 7) // CZ_CANCEL_LOCKON
+#elif PACKETVER >= 20080124
+packetLen(0x0118, 54) // CZ_CANCEL_LOCKON
+#elif PACKETVER >= 20080102
+packetLen(0x0118, 2) // CZ_CANCEL_LOCKON
+#endif
+
+// Packet: 0x0119
+#if PACKETVER >= 20080603
+packetLen(0x0119, -1) // ZC_STATE_CHANGE
+#elif PACKETVER >= 20080528
+packetLen(0x0119, 10) // ZC_STATE_CHANGE
+#elif PACKETVER >= 20080520
+packetLen(0x0119, 4) // ZC_STATE_CHANGE
+#elif PACKETVER >= 20080513
+packetLen(0x0119, 23) // ZC_STATE_CHANGE
+#elif PACKETVER >= 20080415
+packetLen(0x0119, -1) // ZC_STATE_CHANGE
+#elif PACKETVER >= 20080408
+packetLen(0x0119, 6) // ZC_STATE_CHANGE
+#elif PACKETVER >= 20080401
+packetLen(0x0119, 17) // ZC_STATE_CHANGE
+#elif PACKETVER >= 20080325
+packetLen(0x0119, 2) // ZC_STATE_CHANGE
+#elif PACKETVER >= 20080318
+packetLen(0x0119, 3) // ZC_STATE_CHANGE
+#elif PACKETVER >= 20080311
+packetLen(0x0119, 8) // ZC_STATE_CHANGE
+#elif PACKETVER >= 20080304
+packetLen(0x0119, 282) // ZC_STATE_CHANGE
+#elif PACKETVER >= 20080226
+packetLen(0x0119, 2) // ZC_STATE_CHANGE
+#elif PACKETVER >= 20080219
+packetLen(0x0119, 58) // ZC_STATE_CHANGE
+#elif PACKETVER >= 20080124
+packetLen(0x0119, 6) // ZC_STATE_CHANGE
+#elif PACKETVER >= 20080102
+packetLen(0x0119, 13) // ZC_STATE_CHANGE
+#endif
+
+// Packet: 0x011a
+#if PACKETVER >= 20080701
+packetLen(0x011a, 11) // ZC_USE_SKILL
+#elif PACKETVER >= 20080624
+packetLen(0x011a, 3) // ZC_USE_SKILL
+#elif PACKETVER >= 20080617
+packetLen(0x011a, 6) // ZC_USE_SKILL
+#elif PACKETVER >= 20080610
+packetLen(0x011a, 26) // ZC_USE_SKILL
+#elif PACKETVER >= 20080603
+packetLen(0x011a, -1) // ZC_USE_SKILL
+#elif PACKETVER >= 20080528
+packetLen(0x011a, 8) // ZC_USE_SKILL
+#elif PACKETVER >= 20080520
+packetLen(0x011a, 6) // ZC_USE_SKILL
+#elif PACKETVER >= 20080513
+packetLen(0x011a, -1) // ZC_USE_SKILL
+#elif PACKETVER >= 20080507
+packetLen(0x011a, 3) // ZC_USE_SKILL
+#elif PACKETVER >= 20080429
+packetLen(0x011a, 17) // ZC_USE_SKILL
+#elif PACKETVER >= 20080408
+packetLen(0x011a, 4) // ZC_USE_SKILL
+#elif PACKETVER >= 20080401
+packetLen(0x011a, 8) // ZC_USE_SKILL
+#elif PACKETVER >= 20080325
+packetLen(0x011a, 36) // ZC_USE_SKILL
+#elif PACKETVER >= 20080318
+packetLen(0x011a, -1) // ZC_USE_SKILL
+#elif PACKETVER >= 20080311
+packetLen(0x011a, 6) // ZC_USE_SKILL
+#elif PACKETVER >= 20080304
+packetLen(0x011a, 2) // ZC_USE_SKILL
+#elif PACKETVER >= 20080226
+packetLen(0x011a, 10) // ZC_USE_SKILL
+#elif PACKETVER >= 20080219
+packetLen(0x011a, 11) // ZC_USE_SKILL
+#elif PACKETVER >= 20080124
+packetLen(0x011a, 2) // ZC_USE_SKILL
+#elif PACKETVER >= 20080102
+packetLen(0x011a, 15) // ZC_USE_SKILL
+#endif
+
+// Packet: 0x011b
+#if PACKETVER >= 20080528
+packetLen(0x011b, -1) // CZ_SELECT_WARPPOINT
+#elif PACKETVER >= 20080520
+packetLen(0x011b, 2) // CZ_SELECT_WARPPOINT
+#elif PACKETVER >= 20080513
+packetLen(0x011b, 58) // CZ_SELECT_WARPPOINT
+#elif PACKETVER >= 20080507
+packetLen(0x011b, -1) // CZ_SELECT_WARPPOINT
+#elif PACKETVER >= 20080429
+packetLen(0x011b, 10) // CZ_SELECT_WARPPOINT
+#elif PACKETVER >= 20080422
+packetLen(0x011b, 20) // CZ_SELECT_WARPPOINT
+#elif PACKETVER >= 20080415
+packetLen(0x011b, -1) // CZ_SELECT_WARPPOINT
+#elif PACKETVER >= 20080408
+packetLen(0x011b, 4) // CZ_SELECT_WARPPOINT
+#elif PACKETVER >= 20080401
+packetLen(0x011b, -1) // CZ_SELECT_WARPPOINT
+#elif PACKETVER >= 20080325
+packetLen(0x011b, 39) // CZ_SELECT_WARPPOINT
+#elif PACKETVER >= 20080311
+packetLen(0x011b, -1) // CZ_SELECT_WARPPOINT
+#elif PACKETVER >= 20080304
+packetLen(0x011b, 58) // CZ_SELECT_WARPPOINT
+#elif PACKETVER >= 20080226
+packetLen(0x011b, 2) // CZ_SELECT_WARPPOINT
+#elif PACKETVER >= 20080124
+packetLen(0x011b, -1) // CZ_SELECT_WARPPOINT
+#elif PACKETVER >= 20080102
+packetLen(0x011b, 20) // CZ_SELECT_WARPPOINT
+#endif
+
+// Packet: 0x011c
+#if PACKETVER >= 20080617
+packetLen(0x011c, -1) // ZC_WARPLIST
+#elif PACKETVER >= 20080610
+packetLen(0x011c, 14) // ZC_WARPLIST
+#elif PACKETVER >= 20080603
+packetLen(0x011c, 8) // ZC_WARPLIST
+#elif PACKETVER >= 20080528
+packetLen(0x011c, -1) // ZC_WARPLIST
+#elif PACKETVER >= 20080520
+packetLen(0x011c, 2) // ZC_WARPLIST
+#elif PACKETVER >= 20080513
+packetLen(0x011c, 8) // ZC_WARPLIST
+#elif PACKETVER >= 20080507
+packetLen(0x011c, 282) // ZC_WARPLIST
+#elif PACKETVER >= 20080429
+packetLen(0x011c, 5) // ZC_WARPLIST
+#elif PACKETVER >= 20080422
+packetLen(0x011c, -1) // ZC_WARPLIST
+#elif PACKETVER >= 20080415
+packetLen(0x011c, 31) // ZC_WARPLIST
+#elif PACKETVER >= 20080408
+packetLen(0x011c, 3) // ZC_WARPLIST
+#elif PACKETVER >= 20080401
+packetLen(0x011c, 7) // ZC_WARPLIST
+#elif PACKETVER >= 20080325
+packetLen(0x011c, 26) // ZC_WARPLIST
+#elif PACKETVER >= 20080318
+packetLen(0x011c, 6) // ZC_WARPLIST
+#elif PACKETVER >= 20080311
+packetLen(0x011c, 3) // ZC_WARPLIST
+#elif PACKETVER >= 20080304
+packetLen(0x011c, 32) // ZC_WARPLIST
+#elif PACKETVER >= 20080226
+packetLen(0x011c, 6) // ZC_WARPLIST
+#elif PACKETVER >= 20080219
+packetLen(0x011c, 4) // ZC_WARPLIST
+#elif PACKETVER >= 20080124
+packetLen(0x011c, 2) // ZC_WARPLIST
+#elif PACKETVER >= 20080102
+packetLen(0x011c, 68) // ZC_WARPLIST
+#endif
+
+// Packet: 0x011d
+#if PACKETVER >= 20080624
+packetLen(0x011d, -1) // CZ_REMEMBER_WARPPOINT
+#elif PACKETVER >= 20080617
+packetLen(0x011d, 10) // CZ_REMEMBER_WARPPOINT
+#elif PACKETVER >= 20080610
+packetLen(0x011d, 28) // CZ_REMEMBER_WARPPOINT
+#elif PACKETVER >= 20080603
+packetLen(0x011d, 3) // CZ_REMEMBER_WARPPOINT
+#elif PACKETVER >= 20080528
+packetLen(0x011d, 14) // CZ_REMEMBER_WARPPOINT
+#elif PACKETVER >= 20080520
+packetLen(0x011d, 23) // CZ_REMEMBER_WARPPOINT
+#elif PACKETVER >= 20080513
+packetLen(0x011d, -1) // CZ_REMEMBER_WARPPOINT
+#elif PACKETVER >= 20080507
+packetLen(0x011d, 81) // CZ_REMEMBER_WARPPOINT
+#elif PACKETVER >= 20080422
+packetLen(0x011d, 2) // CZ_REMEMBER_WARPPOINT
+#elif PACKETVER >= 20080415
+packetLen(0x011d, 6) // CZ_REMEMBER_WARPPOINT
+#elif PACKETVER >= 20080408
+packetLen(0x011d, 4) // CZ_REMEMBER_WARPPOINT
+#elif PACKETVER >= 20080325
+packetLen(0x011d, 10) // CZ_REMEMBER_WARPPOINT
+#elif PACKETVER >= 20080318
+packetLen(0x011d, 7) // CZ_REMEMBER_WARPPOINT
+#elif PACKETVER >= 20080311
+packetLen(0x011d, 3) // CZ_REMEMBER_WARPPOINT
+#elif PACKETVER >= 20080304
+packetLen(0x011d, 7) // CZ_REMEMBER_WARPPOINT
+#elif PACKETVER >= 20080219
+packetLen(0x011d, -1) // CZ_REMEMBER_WARPPOINT
+#elif PACKETVER >= 20080124
+packetLen(0x011d, 26) // CZ_REMEMBER_WARPPOINT
+#elif PACKETVER >= 20080102
+packetLen(0x011d, 2) // CZ_REMEMBER_WARPPOINT
+#endif
+
+// Packet: 0x011e
+#if PACKETVER >= 20080624
+packetLen(0x011e, -1) // ZC_ACK_REMEMBER_WARPPOINT
+#elif PACKETVER >= 20080617
+packetLen(0x011e, 33) // ZC_ACK_REMEMBER_WARPPOINT
+#elif PACKETVER >= 20080610
+packetLen(0x011e, 5) // ZC_ACK_REMEMBER_WARPPOINT
+#elif PACKETVER >= 20080603
+packetLen(0x011e, -1) // ZC_ACK_REMEMBER_WARPPOINT
+#elif PACKETVER >= 20080528
+packetLen(0x011e, 6) // ZC_ACK_REMEMBER_WARPPOINT
+#elif PACKETVER >= 20080513
+packetLen(0x011e, -1) // ZC_ACK_REMEMBER_WARPPOINT
+#elif PACKETVER >= 20080507
+packetLen(0x011e, 9) // ZC_ACK_REMEMBER_WARPPOINT
+#elif PACKETVER >= 20080429
+packetLen(0x011e, 10) // ZC_ACK_REMEMBER_WARPPOINT
+#elif PACKETVER >= 20080422
+packetLen(0x011e, 282) // ZC_ACK_REMEMBER_WARPPOINT
+#elif PACKETVER >= 20080415
+packetLen(0x011e, 30) // ZC_ACK_REMEMBER_WARPPOINT
+#elif PACKETVER >= 20080408
+packetLen(0x011e, 32) // ZC_ACK_REMEMBER_WARPPOINT
+#elif PACKETVER >= 20080401
+packetLen(0x011e, 9) // ZC_ACK_REMEMBER_WARPPOINT
+#elif PACKETVER >= 20080325
+packetLen(0x011e, 18) // ZC_ACK_REMEMBER_WARPPOINT
+#elif PACKETVER >= 20080318
+packetLen(0x011e, -1) // ZC_ACK_REMEMBER_WARPPOINT
+#elif PACKETVER >= 20080311
+packetLen(0x011e, 6) // ZC_ACK_REMEMBER_WARPPOINT
+#elif PACKETVER >= 20080304
+packetLen(0x011e, 18) // ZC_ACK_REMEMBER_WARPPOINT
+#elif PACKETVER >= 20080219
+packetLen(0x011e, -1) // ZC_ACK_REMEMBER_WARPPOINT
+#elif PACKETVER >= 20080124
+packetLen(0x011e, 7) // ZC_ACK_REMEMBER_WARPPOINT
+#elif PACKETVER >= 20080102
+packetLen(0x011e, 3) // ZC_ACK_REMEMBER_WARPPOINT
+#endif
+
+// Packet: 0x011f
+#if PACKETVER >= 20080701
+packetLen(0x011f, 11) // ZC_SKILL_ENTRY
+#elif PACKETVER >= 20080624
+packetLen(0x011f, -1) // ZC_SKILL_ENTRY
+#elif PACKETVER >= 20080617
+packetLen(0x011f, 30) // ZC_SKILL_ENTRY
+#elif PACKETVER >= 20080610
+packetLen(0x011f, 10) // ZC_SKILL_ENTRY
+#elif PACKETVER >= 20080603
+packetLen(0x011f, 3) // ZC_SKILL_ENTRY
+#elif PACKETVER >= 20080528
+packetLen(0x011f, 282) // ZC_SKILL_ENTRY
+#elif PACKETVER >= 20080520
+packetLen(0x011f, -1) // ZC_SKILL_ENTRY
+#elif PACKETVER >= 20080513
+packetLen(0x011f, 30) // ZC_SKILL_ENTRY
+#elif PACKETVER >= 20080507
+packetLen(0x011f, 6) // ZC_SKILL_ENTRY
+#elif PACKETVER >= 20080429
+packetLen(0x011f, -1) // ZC_SKILL_ENTRY
+#elif PACKETVER >= 20080422
+packetLen(0x011f, 12) // ZC_SKILL_ENTRY
+#elif PACKETVER >= 20080415
+packetLen(0x011f, 2) // ZC_SKILL_ENTRY
+#elif PACKETVER >= 20080408
+packetLen(0x011f, 6) // ZC_SKILL_ENTRY
+#elif PACKETVER >= 20080401
+packetLen(0x011f, -1) // ZC_SKILL_ENTRY
+#elif PACKETVER >= 20080325
+packetLen(0x011f, 10) // ZC_SKILL_ENTRY
+#elif PACKETVER >= 20080318
+packetLen(0x011f, -1) // ZC_SKILL_ENTRY
+#elif PACKETVER >= 20080311
+packetLen(0x011f, 60) // ZC_SKILL_ENTRY
+#elif PACKETVER >= 20080304
+packetLen(0x011f, 2) // ZC_SKILL_ENTRY
+#elif PACKETVER >= 20080226
+packetLen(0x011f, 8) // ZC_SKILL_ENTRY
+#elif PACKETVER >= 20080219
+packetLen(0x011f, 5) // ZC_SKILL_ENTRY
+#elif PACKETVER >= 20080124
+packetLen(0x011f, 2) // ZC_SKILL_ENTRY
+#elif PACKETVER >= 20080102
+packetLen(0x011f, 16) // ZC_SKILL_ENTRY
+#endif
+
+// Packet: 0x0120
+#if PACKETVER >= 20080701
+packetLen(0x0120, -1) // ZC_SKILL_DISAPPEAR
+#elif PACKETVER >= 20080624
+packetLen(0x0120, 27) // ZC_SKILL_DISAPPEAR
+#elif PACKETVER >= 20080617
+packetLen(0x0120, 14) // ZC_SKILL_DISAPPEAR
+#elif PACKETVER >= 20080610
+packetLen(0x0120, 79) // ZC_SKILL_DISAPPEAR
+#elif PACKETVER >= 20080603
+packetLen(0x0120, -1) // ZC_SKILL_DISAPPEAR
+#elif PACKETVER >= 20080528
+packetLen(0x0120, 28) // ZC_SKILL_DISAPPEAR
+#elif PACKETVER >= 20080520
+packetLen(0x0120, 5) // ZC_SKILL_DISAPPEAR
+#elif PACKETVER >= 20080513
+packetLen(0x0120, -1) // ZC_SKILL_DISAPPEAR
+#elif PACKETVER >= 20080507
+packetLen(0x0120, 54) // ZC_SKILL_DISAPPEAR
+#elif PACKETVER >= 20080429
+packetLen(0x0120, 7) // ZC_SKILL_DISAPPEAR
+#elif PACKETVER >= 20080422
+packetLen(0x0120, 4) // ZC_SKILL_DISAPPEAR
+#elif PACKETVER >= 20080408
+packetLen(0x0120, -1) // ZC_SKILL_DISAPPEAR
+#elif PACKETVER >= 20080401
+packetLen(0x0120, 5) // ZC_SKILL_DISAPPEAR
+#elif PACKETVER >= 20080318
+packetLen(0x0120, 6) // ZC_SKILL_DISAPPEAR
+#elif PACKETVER >= 20080311
+packetLen(0x0120, 5) // ZC_SKILL_DISAPPEAR
+#elif PACKETVER >= 20080304
+packetLen(0x0120, 54) // ZC_SKILL_DISAPPEAR
+#elif PACKETVER >= 20080226
+packetLen(0x0120, 7) // ZC_SKILL_DISAPPEAR
+#elif PACKETVER >= 20080219
+packetLen(0x0120, -1) // ZC_SKILL_DISAPPEAR
+#elif PACKETVER >= 20080124
+packetLen(0x0120, 39) // ZC_SKILL_DISAPPEAR
+#elif PACKETVER >= 20080102
+packetLen(0x0120, 6) // ZC_SKILL_DISAPPEAR
+#endif
+
+// Packet: 0x0121
+#if PACKETVER >= 20080701
+packetLen(0x0121, 8) // ZC_NOTIFY_CARTITEM_COUNTINFO
+#elif PACKETVER >= 20080624
+packetLen(0x0121, -1) // ZC_NOTIFY_CARTITEM_COUNTINFO
+#elif PACKETVER >= 20080610
+packetLen(0x0121, 5) // ZC_NOTIFY_CARTITEM_COUNTINFO
+#elif PACKETVER >= 20080603
+packetLen(0x0121, -1) // ZC_NOTIFY_CARTITEM_COUNTINFO
+#elif PACKETVER >= 20080528
+packetLen(0x0121, 4) // ZC_NOTIFY_CARTITEM_COUNTINFO
+#elif PACKETVER >= 20080520
+packetLen(0x0121, 26) // ZC_NOTIFY_CARTITEM_COUNTINFO
+#elif PACKETVER >= 20080513
+packetLen(0x0121, 27) // ZC_NOTIFY_CARTITEM_COUNTINFO
+#elif PACKETVER >= 20080507
+packetLen(0x0121, -1) // ZC_NOTIFY_CARTITEM_COUNTINFO
+#elif PACKETVER >= 20080429
+packetLen(0x0121, 60) // ZC_NOTIFY_CARTITEM_COUNTINFO
+#elif PACKETVER >= 20080415
+packetLen(0x0121, 6) // ZC_NOTIFY_CARTITEM_COUNTINFO
+#elif PACKETVER >= 20080408
+packetLen(0x0121, -1) // ZC_NOTIFY_CARTITEM_COUNTINFO
+#elif PACKETVER >= 20080401
+packetLen(0x0121, 2) // ZC_NOTIFY_CARTITEM_COUNTINFO
+#elif PACKETVER >= 20080325
+packetLen(0x0121, -1) // ZC_NOTIFY_CARTITEM_COUNTINFO
+#elif PACKETVER >= 20080318
+packetLen(0x0121, 29) // ZC_NOTIFY_CARTITEM_COUNTINFO
+#elif PACKETVER >= 20080311
+packetLen(0x0121, 2) // ZC_NOTIFY_CARTITEM_COUNTINFO
+#elif PACKETVER >= 20080304
+packetLen(0x0121, 29) // ZC_NOTIFY_CARTITEM_COUNTINFO
+#elif PACKETVER >= 20080226
+packetLen(0x0121, 282) // ZC_NOTIFY_CARTITEM_COUNTINFO
+#elif PACKETVER >= 20080219
+packetLen(0x0121, 6) // ZC_NOTIFY_CARTITEM_COUNTINFO
+#elif PACKETVER >= 20080124
+packetLen(0x0121, 60) // ZC_NOTIFY_CARTITEM_COUNTINFO
+#elif PACKETVER >= 20080102
+packetLen(0x0121, 14) // ZC_NOTIFY_CARTITEM_COUNTINFO
+#endif
+
+// Packet: 0x0122
+#if PACKETVER >= 20080701
+packetLen(0x0122, -1) // ZC_CART_EQUIPMENT_ITEMLIST
+#elif PACKETVER >= 20080624
+packetLen(0x0122, 58) // ZC_CART_EQUIPMENT_ITEMLIST
+#elif PACKETVER >= 20080617
+packetLen(0x0122, 12) // ZC_CART_EQUIPMENT_ITEMLIST
+#elif PACKETVER >= 20080610
+packetLen(0x0122, 15) // ZC_CART_EQUIPMENT_ITEMLIST
+#elif PACKETVER >= 20080603
+packetLen(0x0122, -1) // ZC_CART_EQUIPMENT_ITEMLIST
+#elif PACKETVER >= 20080528
+packetLen(0x0122, 4) // ZC_CART_EQUIPMENT_ITEMLIST
+#elif PACKETVER >= 20080520
+packetLen(0x0122, -1) // ZC_CART_EQUIPMENT_ITEMLIST
+#elif PACKETVER >= 20080513
+packetLen(0x0122, 10) // ZC_CART_EQUIPMENT_ITEMLIST
+#elif PACKETVER >= 20080507
+packetLen(0x0122, -1) // ZC_CART_EQUIPMENT_ITEMLIST
+#elif PACKETVER >= 20080429
+packetLen(0x0122, 30) // ZC_CART_EQUIPMENT_ITEMLIST
+#elif PACKETVER >= 20080422
+packetLen(0x0122, -1) // ZC_CART_EQUIPMENT_ITEMLIST
+#elif PACKETVER >= 20080415
+packetLen(0x0122, 186) // ZC_CART_EQUIPMENT_ITEMLIST
+#elif PACKETVER >= 20080408
+packetLen(0x0122, -1) // ZC_CART_EQUIPMENT_ITEMLIST
+#elif PACKETVER >= 20080401
+packetLen(0x0122, 30) // ZC_CART_EQUIPMENT_ITEMLIST
+#elif PACKETVER >= 20080325
+packetLen(0x0122, -1) // ZC_CART_EQUIPMENT_ITEMLIST
+#elif PACKETVER >= 20080318
+packetLen(0x0122, 16) // ZC_CART_EQUIPMENT_ITEMLIST
+#elif PACKETVER >= 20080311
+packetLen(0x0122, 7) // ZC_CART_EQUIPMENT_ITEMLIST
+#elif PACKETVER >= 20080304
+packetLen(0x0122, 28) // ZC_CART_EQUIPMENT_ITEMLIST
+#elif PACKETVER >= 20080226
+packetLen(0x0122, -1) // ZC_CART_EQUIPMENT_ITEMLIST
+#elif PACKETVER >= 20080219
+packetLen(0x0122, 8) // ZC_CART_EQUIPMENT_ITEMLIST
+#elif PACKETVER >= 20080102
+packetLen(0x0122, -1) // ZC_CART_EQUIPMENT_ITEMLIST
+#endif
+
+// Packet: 0x0123
+#if PACKETVER >= 20080701
+packetLen(0x0123, -1) // ZC_CART_NORMAL_ITEMLIST
+#elif PACKETVER >= 20080617
+packetLen(0x0123, 6) // ZC_CART_NORMAL_ITEMLIST
+#elif PACKETVER >= 20080610
+packetLen(0x0123, 23) // ZC_CART_NORMAL_ITEMLIST
+#elif PACKETVER >= 20080603
+packetLen(0x0123, 30) // ZC_CART_NORMAL_ITEMLIST
+#elif PACKETVER >= 20080528
+packetLen(0x0123, 28) // ZC_CART_NORMAL_ITEMLIST
+#elif PACKETVER >= 20080520
+packetLen(0x0123, 6) // ZC_CART_NORMAL_ITEMLIST
+#elif PACKETVER >= 20080513
+packetLen(0x0123, 2) // ZC_CART_NORMAL_ITEMLIST
+#elif PACKETVER >= 20080507
+packetLen(0x0123, -1) // ZC_CART_NORMAL_ITEMLIST
+#elif PACKETVER >= 20080429
+packetLen(0x0123, 8) // ZC_CART_NORMAL_ITEMLIST
+#elif PACKETVER >= 20080415
+packetLen(0x0123, -1) // ZC_CART_NORMAL_ITEMLIST
+#elif PACKETVER >= 20080408
+packetLen(0x0123, 26) // ZC_CART_NORMAL_ITEMLIST
+#elif PACKETVER >= 20080401
+packetLen(0x0123, 35) // ZC_CART_NORMAL_ITEMLIST
+#elif PACKETVER >= 20080325
+packetLen(0x0123, 33) // ZC_CART_NORMAL_ITEMLIST
+#elif PACKETVER >= 20080318
+packetLen(0x0123, 14) // ZC_CART_NORMAL_ITEMLIST
+#elif PACKETVER >= 20080311
+packetLen(0x0123, 5) // ZC_CART_NORMAL_ITEMLIST
+#elif PACKETVER >= 20080304
+packetLen(0x0123, 9) // ZC_CART_NORMAL_ITEMLIST
+#elif PACKETVER >= 20080226
+packetLen(0x0123, 6) // ZC_CART_NORMAL_ITEMLIST
+#elif PACKETVER >= 20080219
+packetLen(0x0123, 16) // ZC_CART_NORMAL_ITEMLIST
+#elif PACKETVER >= 20080124
+packetLen(0x0123, 58) // ZC_CART_NORMAL_ITEMLIST
+#elif PACKETVER >= 20080102
+packetLen(0x0123, -1) // ZC_CART_NORMAL_ITEMLIST
+#endif
+
+// Packet: 0x0124
+#if PACKETVER >= 20080701
+packetLen(0x0124, -1) // ZC_ADD_ITEM_TO_CART
+#elif PACKETVER >= 20080624
+packetLen(0x0124, 26) // ZC_ADD_ITEM_TO_CART
+#elif PACKETVER >= 20080617
+packetLen(0x0124, 4) // ZC_ADD_ITEM_TO_CART
+#elif PACKETVER >= 20080610
+packetLen(0x0124, 58) // ZC_ADD_ITEM_TO_CART
+#elif PACKETVER >= 20080603
+packetLen(0x0124, 54) // ZC_ADD_ITEM_TO_CART
+#elif PACKETVER >= 20080528
+packetLen(0x0124, 32) // ZC_ADD_ITEM_TO_CART
+#elif PACKETVER >= 20080520
+packetLen(0x0124, -1) // ZC_ADD_ITEM_TO_CART
+#elif PACKETVER >= 20080513
+packetLen(0x0124, 22) // ZC_ADD_ITEM_TO_CART
+#elif PACKETVER >= 20080507
+packetLen(0x0124, 2) // ZC_ADD_ITEM_TO_CART
+#elif PACKETVER >= 20080429
+packetLen(0x0124, 31) // ZC_ADD_ITEM_TO_CART
+#elif PACKETVER >= 20080422
+packetLen(0x0124, 71) // ZC_ADD_ITEM_TO_CART
+#elif PACKETVER >= 20080415
+packetLen(0x0124, 22) // ZC_ADD_ITEM_TO_CART
+#elif PACKETVER >= 20080408
+packetLen(0x0124, 6) // ZC_ADD_ITEM_TO_CART
+#elif PACKETVER >= 20080325
+packetLen(0x0124, -1) // ZC_ADD_ITEM_TO_CART
+#elif PACKETVER >= 20080318
+packetLen(0x0124, 6) // ZC_ADD_ITEM_TO_CART
+#elif PACKETVER >= 20080311
+packetLen(0x0124, 4) // ZC_ADD_ITEM_TO_CART
+#elif PACKETVER >= 20080304
+packetLen(0x0124, 3) // ZC_ADD_ITEM_TO_CART
+#elif PACKETVER >= 20080226
+packetLen(0x0124, 36) // ZC_ADD_ITEM_TO_CART
+#elif PACKETVER >= 20080219
+packetLen(0x0124, 6) // ZC_ADD_ITEM_TO_CART
+#elif PACKETVER >= 20080124
+packetLen(0x0124, 11) // ZC_ADD_ITEM_TO_CART
+#elif PACKETVER >= 20080102
+packetLen(0x0124, 21) // ZC_ADD_ITEM_TO_CART
+#endif
+
+// Packet: 0x0125
+#if PACKETVER >= 20080701
+packetLen(0x0125, 10) // ZC_DELETE_ITEM_FROM_CART
+#elif PACKETVER >= 20080624
+packetLen(0x0125, 7) // ZC_DELETE_ITEM_FROM_CART
+#elif PACKETVER >= 20080617
+packetLen(0x0125, 6) // ZC_DELETE_ITEM_FROM_CART
+#elif PACKETVER >= 20080610
+packetLen(0x0125, 86) // ZC_DELETE_ITEM_FROM_CART
+#elif PACKETVER >= 20080603
+packetLen(0x0125, 6) // ZC_DELETE_ITEM_FROM_CART
+#elif PACKETVER >= 20080528
+packetLen(0x0125, 2) // ZC_DELETE_ITEM_FROM_CART
+#elif PACKETVER >= 20080520
+packetLen(0x0125, 44) // ZC_DELETE_ITEM_FROM_CART
+#elif PACKETVER >= 20080513
+packetLen(0x0125, 57) // ZC_DELETE_ITEM_FROM_CART
+#elif PACKETVER >= 20080507
+packetLen(0x0125, 2) // ZC_DELETE_ITEM_FROM_CART
+#elif PACKETVER >= 20080429
+packetLen(0x0125, 6) // ZC_DELETE_ITEM_FROM_CART
+#elif PACKETVER >= 20080422
+packetLen(0x0125, 32) // ZC_DELETE_ITEM_FROM_CART
+#elif PACKETVER >= 20080415
+packetLen(0x0125, 29) // ZC_DELETE_ITEM_FROM_CART
+#elif PACKETVER >= 20080408
+packetLen(0x0125, -1) // ZC_DELETE_ITEM_FROM_CART
+#elif PACKETVER >= 20080401
+packetLen(0x0125, 11) // ZC_DELETE_ITEM_FROM_CART
+#elif PACKETVER >= 20080325
+packetLen(0x0125, 53) // ZC_DELETE_ITEM_FROM_CART
+#elif PACKETVER >= 20080318
+packetLen(0x0125, 2) // ZC_DELETE_ITEM_FROM_CART
+#elif PACKETVER >= 20080311
+packetLen(0x0125, -1) // ZC_DELETE_ITEM_FROM_CART
+#elif PACKETVER >= 20080304
+packetLen(0x0125, 6) // ZC_DELETE_ITEM_FROM_CART
+#elif PACKETVER >= 20080219
+packetLen(0x0125, -1) // ZC_DELETE_ITEM_FROM_CART
+#elif PACKETVER >= 20080124
+packetLen(0x0125, 26) // ZC_DELETE_ITEM_FROM_CART
+#elif PACKETVER >= 20080102
+packetLen(0x0125, 8) // ZC_DELETE_ITEM_FROM_CART
+#endif
+
+// Packet: 0x0126
+#if PACKETVER >= 20080701
+packetLen(0x0126, 3) // CZ_MOVE_ITEM_FROM_BODY_TO_CART
+#elif PACKETVER >= 20080624
+packetLen(0x0126, -1) // CZ_MOVE_ITEM_FROM_BODY_TO_CART
+#elif PACKETVER >= 20080617
+packetLen(0x0126, 43) // CZ_MOVE_ITEM_FROM_BODY_TO_CART
+#elif PACKETVER >= 20080610
+packetLen(0x0126, 97) // CZ_MOVE_ITEM_FROM_BODY_TO_CART
+#elif PACKETVER >= 20080603
+packetLen(0x0126, 12) // CZ_MOVE_ITEM_FROM_BODY_TO_CART
+#elif PACKETVER >= 20080507
+packetLen(0x0126, -1) // CZ_MOVE_ITEM_FROM_BODY_TO_CART
+#elif PACKETVER >= 20080429
+packetLen(0x0126, 5) // CZ_MOVE_ITEM_FROM_BODY_TO_CART
+#elif PACKETVER >= 20080422
+packetLen(0x0126, 8) // CZ_MOVE_ITEM_FROM_BODY_TO_CART
+#elif PACKETVER >= 20080415
+packetLen(0x0126, 4) // CZ_MOVE_ITEM_FROM_BODY_TO_CART
+#elif PACKETVER >= 20080408
+packetLen(0x0126, 14) // CZ_MOVE_ITEM_FROM_BODY_TO_CART
+#elif PACKETVER >= 20080401
+packetLen(0x0126, 3) // CZ_MOVE_ITEM_FROM_BODY_TO_CART
+#elif PACKETVER >= 20080325
+packetLen(0x0126, 30) // CZ_MOVE_ITEM_FROM_BODY_TO_CART
+#elif PACKETVER >= 20080318
+packetLen(0x0126, 2) // CZ_MOVE_ITEM_FROM_BODY_TO_CART
+#elif PACKETVER >= 20080311
+packetLen(0x0126, 7) // CZ_MOVE_ITEM_FROM_BODY_TO_CART
+#elif PACKETVER >= 20080304
+packetLen(0x0126, 27) // CZ_MOVE_ITEM_FROM_BODY_TO_CART
+#elif PACKETVER >= 20080226
+packetLen(0x0126, -1) // CZ_MOVE_ITEM_FROM_BODY_TO_CART
+#elif PACKETVER >= 20080219
+packetLen(0x0126, 11) // CZ_MOVE_ITEM_FROM_BODY_TO_CART
+#elif PACKETVER >= 20080124
+packetLen(0x0126, 26) // CZ_MOVE_ITEM_FROM_BODY_TO_CART
+#elif PACKETVER >= 20080102
+packetLen(0x0126, 8) // CZ_MOVE_ITEM_FROM_BODY_TO_CART
+#endif
+
+// Packet: 0x0127
+#if PACKETVER >= 20080701
+packetLen(0x0127, 9) // CZ_MOVE_ITEM_FROM_CART_TO_BODY
+#elif PACKETVER >= 20080528
+packetLen(0x0127, -1) // CZ_MOVE_ITEM_FROM_CART_TO_BODY
+#elif PACKETVER >= 20080520
+packetLen(0x0127, 2) // CZ_MOVE_ITEM_FROM_CART_TO_BODY
+#elif PACKETVER >= 20080513
+packetLen(0x0127, -1) // CZ_MOVE_ITEM_FROM_CART_TO_BODY
+#elif PACKETVER >= 20080507
+packetLen(0x0127, 6) // CZ_MOVE_ITEM_FROM_CART_TO_BODY
+#elif PACKETVER >= 20080429
+packetLen(0x0127, 10) // CZ_MOVE_ITEM_FROM_CART_TO_BODY
+#elif PACKETVER >= 20080422
+packetLen(0x0127, 8) // CZ_MOVE_ITEM_FROM_CART_TO_BODY
+#elif PACKETVER >= 20080415
+packetLen(0x0127, -1) // CZ_MOVE_ITEM_FROM_CART_TO_BODY
+#elif PACKETVER >= 20080408
+packetLen(0x0127, 26) // CZ_MOVE_ITEM_FROM_CART_TO_BODY
+#elif PACKETVER >= 20080401
+packetLen(0x0127, 2) // CZ_MOVE_ITEM_FROM_CART_TO_BODY
+#elif PACKETVER >= 20080325
+packetLen(0x0127, 6) // CZ_MOVE_ITEM_FROM_CART_TO_BODY
+#elif PACKETVER >= 20080318
+packetLen(0x0127, 67) // CZ_MOVE_ITEM_FROM_CART_TO_BODY
+#elif PACKETVER >= 20080311
+packetLen(0x0127, 5) // CZ_MOVE_ITEM_FROM_CART_TO_BODY
+#elif PACKETVER >= 20080304
+packetLen(0x0127, 18) // CZ_MOVE_ITEM_FROM_CART_TO_BODY
+#elif PACKETVER >= 20080226
+packetLen(0x0127, 12) // CZ_MOVE_ITEM_FROM_CART_TO_BODY
+#elif PACKETVER >= 20080219
+packetLen(0x0127, 4) // CZ_MOVE_ITEM_FROM_CART_TO_BODY
+#elif PACKETVER >= 20080124
+packetLen(0x0127, -1) // CZ_MOVE_ITEM_FROM_CART_TO_BODY
+#elif PACKETVER >= 20080102
+packetLen(0x0127, 8) // CZ_MOVE_ITEM_FROM_CART_TO_BODY
+#endif
+
+// Packet: 0x0128
+#if PACKETVER >= 20080701
+packetLen(0x0128, 5) // CZ_MOVE_ITEM_FROM_STORE_TO_CART
+#elif PACKETVER >= 20080624
+packetLen(0x0128, -1) // CZ_MOVE_ITEM_FROM_STORE_TO_CART
+#elif PACKETVER >= 20080617
+packetLen(0x0128, 3) // CZ_MOVE_ITEM_FROM_STORE_TO_CART
+#elif PACKETVER >= 20080610
+packetLen(0x0128, 31) // CZ_MOVE_ITEM_FROM_STORE_TO_CART
+#elif PACKETVER >= 20080603
+packetLen(0x0128, -1) // CZ_MOVE_ITEM_FROM_STORE_TO_CART
+#elif PACKETVER >= 20080528
+packetLen(0x0128, 11) // CZ_MOVE_ITEM_FROM_STORE_TO_CART
+#elif PACKETVER >= 20080520
+packetLen(0x0128, 2) // CZ_MOVE_ITEM_FROM_STORE_TO_CART
+#elif PACKETVER >= 20080507
+packetLen(0x0128, -1) // CZ_MOVE_ITEM_FROM_STORE_TO_CART
+#elif PACKETVER >= 20080429
+packetLen(0x0128, 13) // CZ_MOVE_ITEM_FROM_STORE_TO_CART
+#elif PACKETVER >= 20080422
+packetLen(0x0128, 8) // CZ_MOVE_ITEM_FROM_STORE_TO_CART
+#elif PACKETVER >= 20080415
+packetLen(0x0128, 22) // CZ_MOVE_ITEM_FROM_STORE_TO_CART
+#elif PACKETVER >= 20080408
+packetLen(0x0128, -1) // CZ_MOVE_ITEM_FROM_STORE_TO_CART
+#elif PACKETVER >= 20080401
+packetLen(0x0128, 6) // CZ_MOVE_ITEM_FROM_STORE_TO_CART
+#elif PACKETVER >= 20080318
+packetLen(0x0128, 3) // CZ_MOVE_ITEM_FROM_STORE_TO_CART
+#elif PACKETVER >= 20080311
+packetLen(0x0128, 58) // CZ_MOVE_ITEM_FROM_STORE_TO_CART
+#elif PACKETVER >= 20080304
+packetLen(0x0128, 2) // CZ_MOVE_ITEM_FROM_STORE_TO_CART
+#elif PACKETVER >= 20080226
+packetLen(0x0128, 17) // CZ_MOVE_ITEM_FROM_STORE_TO_CART
+#elif PACKETVER >= 20080124
+packetLen(0x0128, -1) // CZ_MOVE_ITEM_FROM_STORE_TO_CART
+#elif PACKETVER >= 20080102
+packetLen(0x0128, 8) // CZ_MOVE_ITEM_FROM_STORE_TO_CART
+#endif
+
+// Packet: 0x0129
+#if PACKETVER >= 20080701
+packetLen(0x0129, -1) // CZ_MOVE_ITEM_FROM_CART_TO_STORE
+#elif PACKETVER >= 20080624
+packetLen(0x0129, 182) // CZ_MOVE_ITEM_FROM_CART_TO_STORE
+#elif PACKETVER >= 20080617
+packetLen(0x0129, -1) // CZ_MOVE_ITEM_FROM_CART_TO_STORE
+#elif PACKETVER >= 20080610
+packetLen(0x0129, 8) // CZ_MOVE_ITEM_FROM_CART_TO_STORE
+#elif PACKETVER >= 20080603
+packetLen(0x0129, 6) // CZ_MOVE_ITEM_FROM_CART_TO_STORE
+#elif PACKETVER >= 20080520
+packetLen(0x0129, -1) // CZ_MOVE_ITEM_FROM_CART_TO_STORE
+#elif PACKETVER >= 20080513
+packetLen(0x0129, 7) // CZ_MOVE_ITEM_FROM_CART_TO_STORE
+#elif PACKETVER >= 20080507
+packetLen(0x0129, -1) // CZ_MOVE_ITEM_FROM_CART_TO_STORE
+#elif PACKETVER >= 20080429
+packetLen(0x0129, 4) // CZ_MOVE_ITEM_FROM_CART_TO_STORE
+#elif PACKETVER >= 20080422
+packetLen(0x0129, 8) // CZ_MOVE_ITEM_FROM_CART_TO_STORE
+#elif PACKETVER >= 20080415
+packetLen(0x0129, 60) // CZ_MOVE_ITEM_FROM_CART_TO_STORE
+#elif PACKETVER >= 20080408
+packetLen(0x0129, 6) // CZ_MOVE_ITEM_FROM_CART_TO_STORE
+#elif PACKETVER >= 20080401
+packetLen(0x0129, 14) // CZ_MOVE_ITEM_FROM_CART_TO_STORE
+#elif PACKETVER >= 20080325
+packetLen(0x0129, 8) // CZ_MOVE_ITEM_FROM_CART_TO_STORE
+#elif PACKETVER >= 20080318
+packetLen(0x0129, 3) // CZ_MOVE_ITEM_FROM_CART_TO_STORE
+#elif PACKETVER >= 20080304
+packetLen(0x0129, 4) // CZ_MOVE_ITEM_FROM_CART_TO_STORE
+#elif PACKETVER >= 20080226
+packetLen(0x0129, -1) // CZ_MOVE_ITEM_FROM_CART_TO_STORE
+#elif PACKETVER >= 20080219
+packetLen(0x0129, 10) // CZ_MOVE_ITEM_FROM_CART_TO_STORE
+#elif PACKETVER >= 20080124
+packetLen(0x0129, 28) // CZ_MOVE_ITEM_FROM_CART_TO_STORE
+#elif PACKETVER >= 20080102
+packetLen(0x0129, 8) // CZ_MOVE_ITEM_FROM_CART_TO_STORE
+#endif
+
+// Packet: 0x012a
+#if PACKETVER >= 20080624
+packetLen(0x012a, -1) // CZ_REQ_CARTOFF
+#elif PACKETVER >= 20080617
+packetLen(0x012a, 6) // CZ_REQ_CARTOFF
+#elif PACKETVER >= 20080610
+packetLen(0x012a, -1) // CZ_REQ_CARTOFF
+#elif PACKETVER >= 20080603
+packetLen(0x012a, 11) // CZ_REQ_CARTOFF
+#elif PACKETVER >= 20080528
+packetLen(0x012a, 8) // CZ_REQ_CARTOFF
+#elif PACKETVER >= 20080520
+packetLen(0x012a, 9) // CZ_REQ_CARTOFF
+#elif PACKETVER >= 20080513
+packetLen(0x012a, 6) // CZ_REQ_CARTOFF
+#elif PACKETVER >= 20080507
+packetLen(0x012a, 14) // CZ_REQ_CARTOFF
+#elif PACKETVER >= 20080429
+packetLen(0x012a, 22) // CZ_REQ_CARTOFF
+#elif PACKETVER >= 20080422
+packetLen(0x012a, 2) // CZ_REQ_CARTOFF
+#elif PACKETVER >= 20080415
+packetLen(0x012a, 3) // CZ_REQ_CARTOFF
+#elif PACKETVER >= 20080408
+packetLen(0x012a, 282) // CZ_REQ_CARTOFF
+#elif PACKETVER >= 20080401
+packetLen(0x012a, -1) // CZ_REQ_CARTOFF
+#elif PACKETVER >= 20080325
+packetLen(0x012a, 3) // CZ_REQ_CARTOFF
+#elif PACKETVER >= 20080318
+packetLen(0x012a, 4) // CZ_REQ_CARTOFF
+#elif PACKETVER >= 20080304
+packetLen(0x012a, 8) // CZ_REQ_CARTOFF
+#elif PACKETVER >= 20080226
+packetLen(0x012a, 3) // CZ_REQ_CARTOFF
+#elif PACKETVER >= 20080219
+packetLen(0x012a, 5) // CZ_REQ_CARTOFF
+#elif PACKETVER >= 20080102
+packetLen(0x012a, 2) // CZ_REQ_CARTOFF
+#endif
+
+// Packet: 0x012b
+packetLen(0x012b, 2) // ZC_CARTOFF
+
+// Packet: 0x012c
+#if PACKETVER >= 20080610
+packetLen(0x012c, -1) // ZC_ACK_ADDITEM_TO_CART
+#elif PACKETVER >= 20080603
+packetLen(0x012c, 5) // ZC_ACK_ADDITEM_TO_CART
+#elif PACKETVER >= 20080528
+packetLen(0x012c, 58) // ZC_ACK_ADDITEM_TO_CART
+#elif PACKETVER >= 20080520
+packetLen(0x012c, -1) // ZC_ACK_ADDITEM_TO_CART
+#elif PACKETVER >= 20080513
+packetLen(0x012c, 2) // ZC_ACK_ADDITEM_TO_CART
+#elif PACKETVER >= 20080507
+packetLen(0x012c, 10) // ZC_ACK_ADDITEM_TO_CART
+#elif PACKETVER >= 20080429
+packetLen(0x012c, 39) // ZC_ACK_ADDITEM_TO_CART
+#elif PACKETVER >= 20080422
+packetLen(0x012c, 8) // ZC_ACK_ADDITEM_TO_CART
+#elif PACKETVER >= 20080415
+packetLen(0x012c, -1) // ZC_ACK_ADDITEM_TO_CART
+#elif PACKETVER >= 20080408
+packetLen(0x012c, 30) // ZC_ACK_ADDITEM_TO_CART
+#elif PACKETVER >= 20080401
+packetLen(0x012c, 8) // ZC_ACK_ADDITEM_TO_CART
+#elif PACKETVER >= 20080325
+packetLen(0x012c, 4) // ZC_ACK_ADDITEM_TO_CART
+#elif PACKETVER >= 20080318
+packetLen(0x012c, 10) // ZC_ACK_ADDITEM_TO_CART
+#elif PACKETVER >= 20080311
+packetLen(0x012c, 14) // ZC_ACK_ADDITEM_TO_CART
+#elif PACKETVER >= 20080304
+packetLen(0x012c, 30) // ZC_ACK_ADDITEM_TO_CART
+#elif PACKETVER >= 20080226
+packetLen(0x012c, 20) // ZC_ACK_ADDITEM_TO_CART
+#elif PACKETVER >= 20080219
+packetLen(0x012c, 9) // ZC_ACK_ADDITEM_TO_CART
+#elif PACKETVER >= 20080124
+packetLen(0x012c, 19) // ZC_ACK_ADDITEM_TO_CART
+#elif PACKETVER >= 20080102
+packetLen(0x012c, 3) // ZC_ACK_ADDITEM_TO_CART
+#endif
+
+// Packet: 0x012d
+#if PACKETVER >= 20080701
+packetLen(0x012d, -1) // ZC_OPENSTORE
+#elif PACKETVER >= 20080624
+packetLen(0x012d, 26) // ZC_OPENSTORE
+#elif PACKETVER >= 20080617
+packetLen(0x012d, 3) // ZC_OPENSTORE
+#elif PACKETVER >= 20080610
+packetLen(0x012d, 8) // ZC_OPENSTORE
+#elif PACKETVER >= 20080603
+packetLen(0x012d, -1) // ZC_OPENSTORE
+#elif PACKETVER >= 20080528
+packetLen(0x012d, 30) // ZC_OPENSTORE
+#elif PACKETVER >= 20080520
+packetLen(0x012d, -1) // ZC_OPENSTORE
+#elif PACKETVER >= 20080513
+packetLen(0x012d, 34) // ZC_OPENSTORE
+#elif PACKETVER >= 20080507
+packetLen(0x012d, -1) // ZC_OPENSTORE
+#elif PACKETVER >= 20080429
+packetLen(0x012d, 4) // ZC_OPENSTORE
+#elif PACKETVER >= 20080422
+packetLen(0x012d, 81) // ZC_OPENSTORE
+#elif PACKETVER >= 20080415
+packetLen(0x012d, -1) // ZC_OPENSTORE
+#elif PACKETVER >= 20080408
+packetLen(0x012d, 33) // ZC_OPENSTORE
+#elif PACKETVER >= 20080401
+packetLen(0x012d, 3) // ZC_OPENSTORE
+#elif PACKETVER >= 20080325
+packetLen(0x012d, 6) // ZC_OPENSTORE
+#elif PACKETVER >= 20080318
+packetLen(0x012d, 2) // ZC_OPENSTORE
+#elif PACKETVER >= 20080311
+packetLen(0x012d, 30) // ZC_OPENSTORE
+#elif PACKETVER >= 20080304
+packetLen(0x012d, -1) // ZC_OPENSTORE
+#elif PACKETVER >= 20080219
+packetLen(0x012d, 14) // ZC_OPENSTORE
+#elif PACKETVER >= 20080124
+packetLen(0x012d, 26) // ZC_OPENSTORE
+#elif PACKETVER >= 20080102
+packetLen(0x012d, 4) // ZC_OPENSTORE
+#endif
+
+// Packet: 0x012e
+#if PACKETVER >= 20080701
+packetLen(0x012e, -1) // CZ_REQ_CLOSESTORE
+#elif PACKETVER >= 20080624
+packetLen(0x012e, 6) // CZ_REQ_CLOSESTORE
+#elif PACKETVER >= 20080617
+packetLen(0x012e, 31) // CZ_REQ_CLOSESTORE
+#elif PACKETVER >= 20080520
+packetLen(0x012e, -1) // CZ_REQ_CLOSESTORE
+#elif PACKETVER >= 20080513
+packetLen(0x012e, 5) // CZ_REQ_CLOSESTORE
+#elif PACKETVER >= 20080507
+packetLen(0x012e, 102) // CZ_REQ_CLOSESTORE
+#elif PACKETVER >= 20080429
+packetLen(0x012e, 3) // CZ_REQ_CLOSESTORE
+#elif PACKETVER >= 20080422
+packetLen(0x012e, 2) // CZ_REQ_CLOSESTORE
+#elif PACKETVER >= 20080415
+packetLen(0x012e, -1) // CZ_REQ_CLOSESTORE
+#elif PACKETVER >= 20080408
+packetLen(0x012e, 26) // CZ_REQ_CLOSESTORE
+#elif PACKETVER >= 20080401
+packetLen(0x012e, 7) // CZ_REQ_CLOSESTORE
+#elif PACKETVER >= 20080325
+packetLen(0x012e, 2) // CZ_REQ_CLOSESTORE
+#elif PACKETVER >= 20080318
+packetLen(0x012e, 4) // CZ_REQ_CLOSESTORE
+#elif PACKETVER >= 20080311
+packetLen(0x012e, 14) // CZ_REQ_CLOSESTORE
+#elif PACKETVER >= 20080304
+packetLen(0x012e, 6) // CZ_REQ_CLOSESTORE
+#elif PACKETVER >= 20080219
+packetLen(0x012e, -1) // CZ_REQ_CLOSESTORE
+#elif PACKETVER >= 20080102
+packetLen(0x012e, 2) // CZ_REQ_CLOSESTORE
+#endif
+
+// Packet: 0x012f
+packetLen(0x012f, -1) // CZ_REQ_OPENSTORE
+
+// Packet: 0x0130
+#if PACKETVER >= 20080617
+packetLen(0x0130, -1) // CZ_REQ_BUY_FROMMC
+#elif PACKETVER >= 20080610
+packetLen(0x0130, 30) // CZ_REQ_BUY_FROMMC
+#elif PACKETVER >= 20080603
+packetLen(0x0130, 4) // CZ_REQ_BUY_FROMMC
+#elif PACKETVER >= 20080528
+packetLen(0x0130, -1) // CZ_REQ_BUY_FROMMC
+#elif PACKETVER >= 20080520
+packetLen(0x0130, 282) // CZ_REQ_BUY_FROMMC
+#elif PACKETVER >= 20080507
+packetLen(0x0130, -1) // CZ_REQ_BUY_FROMMC
+#elif PACKETVER >= 20080429
+packetLen(0x0130, 4) // CZ_REQ_BUY_FROMMC
+#elif PACKETVER >= 20080422
+packetLen(0x0130, 6) // CZ_REQ_BUY_FROMMC
+#elif PACKETVER >= 20080415
+packetLen(0x0130, 2) // CZ_REQ_BUY_FROMMC
+#elif PACKETVER >= 20080408
+packetLen(0x0130, -1) // CZ_REQ_BUY_FROMMC
+#elif PACKETVER >= 20080401
+packetLen(0x0130, 81) // CZ_REQ_BUY_FROMMC
+#elif PACKETVER >= 20080325
+packetLen(0x0130, 4) // CZ_REQ_BUY_FROMMC
+#elif PACKETVER >= 20080318
+packetLen(0x0130, 66) // CZ_REQ_BUY_FROMMC
+#elif PACKETVER >= 20080311
+packetLen(0x0130, -1) // CZ_REQ_BUY_FROMMC
+#elif PACKETVER >= 20080304
+packetLen(0x0130, 6) // CZ_REQ_BUY_FROMMC
+#elif PACKETVER >= 20080226
+packetLen(0x0130, 28) // CZ_REQ_BUY_FROMMC
+#elif PACKETVER >= 20080219
+packetLen(0x0130, 5) // CZ_REQ_BUY_FROMMC
+#elif PACKETVER >= 20080124
+packetLen(0x0130, 8) // CZ_REQ_BUY_FROMMC
+#elif PACKETVER >= 20080102
+packetLen(0x0130, 6) // CZ_REQ_BUY_FROMMC
+#endif
+
+// Packet: 0x0131
+#if PACKETVER >= 20080624
+packetLen(0x0131, -1) // ZC_STORE_ENTRY
+#elif PACKETVER >= 20080617
+packetLen(0x0131, 3) // ZC_STORE_ENTRY
+#elif PACKETVER >= 20080610
+packetLen(0x0131, 12) // ZC_STORE_ENTRY
+#elif PACKETVER >= 20080603
+packetLen(0x0131, 35) // ZC_STORE_ENTRY
+#elif PACKETVER >= 20080528
+packetLen(0x0131, -1) // ZC_STORE_ENTRY
+#elif PACKETVER >= 20080520
+packetLen(0x0131, 3) // ZC_STORE_ENTRY
+#elif PACKETVER >= 20080513
+packetLen(0x0131, -1) // ZC_STORE_ENTRY
+#elif PACKETVER >= 20080507
+packetLen(0x0131, 35) // ZC_STORE_ENTRY
+#elif PACKETVER >= 20080429
+packetLen(0x0131, 14) // ZC_STORE_ENTRY
+#elif PACKETVER >= 20080422
+packetLen(0x0131, 8) // ZC_STORE_ENTRY
+#elif PACKETVER >= 20080415
+packetLen(0x0131, 3) // ZC_STORE_ENTRY
+#elif PACKETVER >= 20080408
+packetLen(0x0131, -1) // ZC_STORE_ENTRY
+#elif PACKETVER >= 20080401
+packetLen(0x0131, 11) // ZC_STORE_ENTRY
+#elif PACKETVER >= 20080325
+packetLen(0x0131, 4) // ZC_STORE_ENTRY
+#elif PACKETVER >= 20080318
+packetLen(0x0131, 6) // ZC_STORE_ENTRY
+#elif PACKETVER >= 20080311
+packetLen(0x0131, -1) // ZC_STORE_ENTRY
+#elif PACKETVER >= 20080304
+packetLen(0x0131, 14) // ZC_STORE_ENTRY
+#elif PACKETVER >= 20080226
+packetLen(0x0131, 29) // ZC_STORE_ENTRY
+#elif PACKETVER >= 20080219
+packetLen(0x0131, 26) // ZC_STORE_ENTRY
+#elif PACKETVER >= 20080124
+packetLen(0x0131, -1) // ZC_STORE_ENTRY
+#elif PACKETVER >= 20080102
+packetLen(0x0131, 86) // ZC_STORE_ENTRY
+#endif
+
+// Packet: 0x0132
+#if PACKETVER >= 20080701
+packetLen(0x0132, -1) // ZC_DISAPPEAR_ENTRY
+#elif PACKETVER >= 20080624
+packetLen(0x0132, 4) // ZC_DISAPPEAR_ENTRY
+#elif PACKETVER >= 20080617
+packetLen(0x0132, 10) // ZC_DISAPPEAR_ENTRY
+#elif PACKETVER >= 20080610
+packetLen(0x0132, 14) // ZC_DISAPPEAR_ENTRY
+#elif PACKETVER >= 20080603
+packetLen(0x0132, 16) // ZC_DISAPPEAR_ENTRY
+#elif PACKETVER >= 20080422
+packetLen(0x0132, -1) // ZC_DISAPPEAR_ENTRY
+#elif PACKETVER >= 20080408
+packetLen(0x0132, 6) // ZC_DISAPPEAR_ENTRY
+#elif PACKETVER >= 20080401
+packetLen(0x0132, -1) // ZC_DISAPPEAR_ENTRY
+#elif PACKETVER >= 20080325
+packetLen(0x0132, 30) // ZC_DISAPPEAR_ENTRY
+#elif PACKETVER >= 20080318
+packetLen(0x0132, 11) // ZC_DISAPPEAR_ENTRY
+#elif PACKETVER >= 20080311
+packetLen(0x0132, -1) // ZC_DISAPPEAR_ENTRY
+#elif PACKETVER >= 20080304
+packetLen(0x0132, 36) // ZC_DISAPPEAR_ENTRY
+#elif PACKETVER >= 20080219
+packetLen(0x0132, 6) // ZC_DISAPPEAR_ENTRY
+#elif PACKETVER >= 20080124
+packetLen(0x0132, 2) // ZC_DISAPPEAR_ENTRY
+#elif PACKETVER >= 20080102
+packetLen(0x0132, 6) // ZC_DISAPPEAR_ENTRY
+#endif
+
+// Packet: 0x0133
+#if PACKETVER >= 20080701
+packetLen(0x0133, 11) // ZC_PC_PURCHASE_ITEMLIST_FROMMC
+#elif PACKETVER >= 20080617
+packetLen(0x0133, -1) // ZC_PC_PURCHASE_ITEMLIST_FROMMC
+#elif PACKETVER >= 20080610
+packetLen(0x0133, 7) // ZC_PC_PURCHASE_ITEMLIST_FROMMC
+#elif PACKETVER >= 20080603
+packetLen(0x0133, -1) // ZC_PC_PURCHASE_ITEMLIST_FROMMC
+#elif PACKETVER >= 20080528
+packetLen(0x0133, 8) // ZC_PC_PURCHASE_ITEMLIST_FROMMC
+#elif PACKETVER >= 20080520
+packetLen(0x0133, 57) // ZC_PC_PURCHASE_ITEMLIST_FROMMC
+#elif PACKETVER >= 20080513
+packetLen(0x0133, -1) // ZC_PC_PURCHASE_ITEMLIST_FROMMC
+#elif PACKETVER >= 20080507
+packetLen(0x0133, 26) // ZC_PC_PURCHASE_ITEMLIST_FROMMC
+#elif PACKETVER >= 20080429
+packetLen(0x0133, -1) // ZC_PC_PURCHASE_ITEMLIST_FROMMC
+#elif PACKETVER >= 20080422
+packetLen(0x0133, 14) // ZC_PC_PURCHASE_ITEMLIST_FROMMC
+#elif PACKETVER >= 20080415
+packetLen(0x0133, -1) // ZC_PC_PURCHASE_ITEMLIST_FROMMC
+#elif PACKETVER >= 20080408
+packetLen(0x0133, 5) // ZC_PC_PURCHASE_ITEMLIST_FROMMC
+#elif PACKETVER >= 20080401
+packetLen(0x0133, 24) // ZC_PC_PURCHASE_ITEMLIST_FROMMC
+#elif PACKETVER >= 20080311
+packetLen(0x0133, -1) // ZC_PC_PURCHASE_ITEMLIST_FROMMC
+#elif PACKETVER >= 20080304
+packetLen(0x0133, 26) // ZC_PC_PURCHASE_ITEMLIST_FROMMC
+#elif PACKETVER >= 20080226
+packetLen(0x0133, 10) // ZC_PC_PURCHASE_ITEMLIST_FROMMC
+#elif PACKETVER >= 20080219
+packetLen(0x0133, 8) // ZC_PC_PURCHASE_ITEMLIST_FROMMC
+#elif PACKETVER >= 20080124
+packetLen(0x0133, 3) // ZC_PC_PURCHASE_ITEMLIST_FROMMC
+#elif PACKETVER >= 20080102
+packetLen(0x0133, -1) // ZC_PC_PURCHASE_ITEMLIST_FROMMC
+#endif
+
+// Packet: 0x0134
+#if PACKETVER >= 20080701
+packetLen(0x0134, -1) // CZ_PC_PURCHASE_ITEMLIST_FROMMC
+#elif PACKETVER >= 20080624
+packetLen(0x0134, 29) // CZ_PC_PURCHASE_ITEMLIST_FROMMC
+#elif PACKETVER >= 20080617
+packetLen(0x0134, 8) // CZ_PC_PURCHASE_ITEMLIST_FROMMC
+#elif PACKETVER >= 20080610
+packetLen(0x0134, 67) // CZ_PC_PURCHASE_ITEMLIST_FROMMC
+#elif PACKETVER >= 20080603
+packetLen(0x0134, 30) // CZ_PC_PURCHASE_ITEMLIST_FROMMC
+#elif PACKETVER >= 20080528
+packetLen(0x0134, -1) // CZ_PC_PURCHASE_ITEMLIST_FROMMC
+#elif PACKETVER >= 20080520
+packetLen(0x0134, 7) // CZ_PC_PURCHASE_ITEMLIST_FROMMC
+#elif PACKETVER >= 20080513
+packetLen(0x0134, 282) // CZ_PC_PURCHASE_ITEMLIST_FROMMC
+#elif PACKETVER >= 20080507
+packetLen(0x0134, 16) // CZ_PC_PURCHASE_ITEMLIST_FROMMC
+#elif PACKETVER >= 20080422
+packetLen(0x0134, -1) // CZ_PC_PURCHASE_ITEMLIST_FROMMC
+#elif PACKETVER >= 20080415
+packetLen(0x0134, 71) // CZ_PC_PURCHASE_ITEMLIST_FROMMC
+#elif PACKETVER >= 20080408
+packetLen(0x0134, -1) // CZ_PC_PURCHASE_ITEMLIST_FROMMC
+#elif PACKETVER >= 20080401
+packetLen(0x0134, 28) // CZ_PC_PURCHASE_ITEMLIST_FROMMC
+#elif PACKETVER >= 20080325
+packetLen(0x0134, 7) // CZ_PC_PURCHASE_ITEMLIST_FROMMC
+#elif PACKETVER >= 20080318
+packetLen(0x0134, 20) // CZ_PC_PURCHASE_ITEMLIST_FROMMC
+#elif PACKETVER >= 20080311
+packetLen(0x0134, 26) // CZ_PC_PURCHASE_ITEMLIST_FROMMC
+#elif PACKETVER >= 20080226
+packetLen(0x0134, 3) // CZ_PC_PURCHASE_ITEMLIST_FROMMC
+#elif PACKETVER >= 20080219
+packetLen(0x0134, 4) // CZ_PC_PURCHASE_ITEMLIST_FROMMC
+#elif PACKETVER >= 20080102
+packetLen(0x0134, -1) // CZ_PC_PURCHASE_ITEMLIST_FROMMC
+#endif
+
+// Packet: 0x0135
+#if PACKETVER >= 20080624
+packetLen(0x0135, -1) // ZC_PC_PURCHASE_RESULT_FROMMC
+#elif PACKETVER >= 20080617
+packetLen(0x0135, 13) // ZC_PC_PURCHASE_RESULT_FROMMC
+#elif PACKETVER >= 20080610
+packetLen(0x0135, -1) // ZC_PC_PURCHASE_RESULT_FROMMC
+#elif PACKETVER >= 20080603
+packetLen(0x0135, 60) // ZC_PC_PURCHASE_RESULT_FROMMC
+#elif PACKETVER >= 20080520
+packetLen(0x0135, -1) // ZC_PC_PURCHASE_RESULT_FROMMC
+#elif PACKETVER >= 20080513
+packetLen(0x0135, 9) // ZC_PC_PURCHASE_RESULT_FROMMC
+#elif PACKETVER >= 20080507
+packetLen(0x0135, 8) // ZC_PC_PURCHASE_RESULT_FROMMC
+#elif PACKETVER >= 20080429
+packetLen(0x0135, 29) // ZC_PC_PURCHASE_RESULT_FROMMC
+#elif PACKETVER >= 20080422
+packetLen(0x0135, 4) // ZC_PC_PURCHASE_RESULT_FROMMC
+#elif PACKETVER >= 20080415
+packetLen(0x0135, 2) // ZC_PC_PURCHASE_RESULT_FROMMC
+#elif PACKETVER >= 20080401
+packetLen(0x0135, -1) // ZC_PC_PURCHASE_RESULT_FROMMC
+#elif PACKETVER >= 20080325
+packetLen(0x0135, 6) // ZC_PC_PURCHASE_RESULT_FROMMC
+#elif PACKETVER >= 20080311
+packetLen(0x0135, 2) // ZC_PC_PURCHASE_RESULT_FROMMC
+#elif PACKETVER >= 20080226
+packetLen(0x0135, 6) // ZC_PC_PURCHASE_RESULT_FROMMC
+#elif PACKETVER >= 20080219
+packetLen(0x0135, 65) // ZC_PC_PURCHASE_RESULT_FROMMC
+#elif PACKETVER >= 20080124
+packetLen(0x0135, -1) // ZC_PC_PURCHASE_RESULT_FROMMC
+#elif PACKETVER >= 20080102
+packetLen(0x0135, 7) // ZC_PC_PURCHASE_RESULT_FROMMC
+#endif
+
+// Packet: 0x0136
+#if PACKETVER >= 20080701
+packetLen(0x0136, 54) // ZC_PC_PURCHASE_MYITEMLIST
+#elif PACKETVER >= 20080624
+packetLen(0x0136, 5) // ZC_PC_PURCHASE_MYITEMLIST
+#elif PACKETVER >= 20080617
+packetLen(0x0136, 8) // ZC_PC_PURCHASE_MYITEMLIST
+#elif PACKETVER >= 20080610
+packetLen(0x0136, 11) // ZC_PC_PURCHASE_MYITEMLIST
+#elif PACKETVER >= 20080603
+packetLen(0x0136, -1) // ZC_PC_PURCHASE_MYITEMLIST
+#elif PACKETVER >= 20080528
+packetLen(0x0136, 10) // ZC_PC_PURCHASE_MYITEMLIST
+#elif PACKETVER >= 20080520
+packetLen(0x0136, 30) // ZC_PC_PURCHASE_MYITEMLIST
+#elif PACKETVER >= 20080507
+packetLen(0x0136, 3) // ZC_PC_PURCHASE_MYITEMLIST
+#elif PACKETVER >= 20080429
+packetLen(0x0136, 28) // ZC_PC_PURCHASE_MYITEMLIST
+#elif PACKETVER >= 20080408
+packetLen(0x0136, -1) // ZC_PC_PURCHASE_MYITEMLIST
+#elif PACKETVER >= 20080401
+packetLen(0x0136, 10) // ZC_PC_PURCHASE_MYITEMLIST
+#elif PACKETVER >= 20080325
+packetLen(0x0136, 6) // ZC_PC_PURCHASE_MYITEMLIST
+#elif PACKETVER >= 20080318
+packetLen(0x0136, -1) // ZC_PC_PURCHASE_MYITEMLIST
+#elif PACKETVER >= 20080311
+packetLen(0x0136, 30) // ZC_PC_PURCHASE_MYITEMLIST
+#elif PACKETVER >= 20080226
+packetLen(0x0136, 10) // ZC_PC_PURCHASE_MYITEMLIST
+#elif PACKETVER >= 20080219
+packetLen(0x0136, 2) // ZC_PC_PURCHASE_MYITEMLIST
+#elif PACKETVER >= 20080102
+packetLen(0x0136, -1) // ZC_PC_PURCHASE_MYITEMLIST
+#endif
+
+// Packet: 0x0137
+#if PACKETVER >= 20080701
+packetLen(0x0137, 9) // ZC_DELETEITEM_FROM_MCSTORE
+#elif PACKETVER >= 20080624
+packetLen(0x0137, -1) // ZC_DELETEITEM_FROM_MCSTORE
+#elif PACKETVER >= 20080617
+packetLen(0x0137, 71) // ZC_DELETEITEM_FROM_MCSTORE
+#elif PACKETVER >= 20080610
+packetLen(0x0137, -1) // ZC_DELETEITEM_FROM_MCSTORE
+#elif PACKETVER >= 20080603
+packetLen(0x0137, 6) // ZC_DELETEITEM_FROM_MCSTORE
+#elif PACKETVER >= 20080528
+packetLen(0x0137, 8) // ZC_DELETEITEM_FROM_MCSTORE
+#elif PACKETVER >= 20080429
+packetLen(0x0137, -1) // ZC_DELETEITEM_FROM_MCSTORE
+#elif PACKETVER >= 20080422
+packetLen(0x0137, 30) // ZC_DELETEITEM_FROM_MCSTORE
+#elif PACKETVER >= 20080415
+packetLen(0x0137, 27) // ZC_DELETEITEM_FROM_MCSTORE
+#elif PACKETVER >= 20080408
+packetLen(0x0137, 7) // ZC_DELETEITEM_FROM_MCSTORE
+#elif PACKETVER >= 20080401
+packetLen(0x0137, -1) // ZC_DELETEITEM_FROM_MCSTORE
+#elif PACKETVER >= 20080325
+packetLen(0x0137, 32) // ZC_DELETEITEM_FROM_MCSTORE
+#elif PACKETVER >= 20080318
+packetLen(0x0137, 22) // ZC_DELETEITEM_FROM_MCSTORE
+#elif PACKETVER >= 20080311
+packetLen(0x0137, 86) // ZC_DELETEITEM_FROM_MCSTORE
+#elif PACKETVER >= 20080226
+packetLen(0x0137, 5) // ZC_DELETEITEM_FROM_MCSTORE
+#elif PACKETVER >= 20080219
+packetLen(0x0137, 10) // ZC_DELETEITEM_FROM_MCSTORE
+#elif PACKETVER >= 20080124
+packetLen(0x0137, 7) // ZC_DELETEITEM_FROM_MCSTORE
+#elif PACKETVER >= 20080102
+packetLen(0x0137, 6) // ZC_DELETEITEM_FROM_MCSTORE
+#endif
+
+// Packet: 0x0138
+packetLen(0x0138, 3) // CZ_PKMODE_CHANGE
+
+// Packet: 0x0139
+#if PACKETVER >= 20080701
+packetLen(0x0139, 26) // ZC_ATTACK_FAILURE_FOR_DISTANCE
+#elif PACKETVER >= 20080624
+packetLen(0x0139, 10) // ZC_ATTACK_FAILURE_FOR_DISTANCE
+#elif PACKETVER >= 20080617
+packetLen(0x0139, -1) // ZC_ATTACK_FAILURE_FOR_DISTANCE
+#elif PACKETVER >= 20080610
+packetLen(0x0139, 5) // ZC_ATTACK_FAILURE_FOR_DISTANCE
+#elif PACKETVER >= 20080603
+packetLen(0x0139, 2) // ZC_ATTACK_FAILURE_FOR_DISTANCE
+#elif PACKETVER >= 20080513
+packetLen(0x0139, -1) // ZC_ATTACK_FAILURE_FOR_DISTANCE
+#elif PACKETVER >= 20080507
+packetLen(0x0139, 9) // ZC_ATTACK_FAILURE_FOR_DISTANCE
+#elif PACKETVER >= 20080429
+packetLen(0x0139, 28) // ZC_ATTACK_FAILURE_FOR_DISTANCE
+#elif PACKETVER >= 20080422
+packetLen(0x0139, 29) // ZC_ATTACK_FAILURE_FOR_DISTANCE
+#elif PACKETVER >= 20080415
+packetLen(0x0139, -1) // ZC_ATTACK_FAILURE_FOR_DISTANCE
+#elif PACKETVER >= 20080408
+packetLen(0x0139, 11) // ZC_ATTACK_FAILURE_FOR_DISTANCE
+#elif PACKETVER >= 20080401
+packetLen(0x0139, -1) // ZC_ATTACK_FAILURE_FOR_DISTANCE
+#elif PACKETVER >= 20080325
+packetLen(0x0139, 3) // ZC_ATTACK_FAILURE_FOR_DISTANCE
+#elif PACKETVER >= 20080318
+packetLen(0x0139, 14) // ZC_ATTACK_FAILURE_FOR_DISTANCE
+#elif PACKETVER >= 20080311
+packetLen(0x0139, 31) // ZC_ATTACK_FAILURE_FOR_DISTANCE
+#elif PACKETVER >= 20080304
+packetLen(0x0139, 6) // ZC_ATTACK_FAILURE_FOR_DISTANCE
+#elif PACKETVER >= 20080226
+packetLen(0x0139, 81) // ZC_ATTACK_FAILURE_FOR_DISTANCE
+#elif PACKETVER >= 20080219
+packetLen(0x0139, 6) // ZC_ATTACK_FAILURE_FOR_DISTANCE
+#elif PACKETVER >= 20080124
+packetLen(0x0139, -1) // ZC_ATTACK_FAILURE_FOR_DISTANCE
+#elif PACKETVER >= 20080102
+packetLen(0x0139, 16) // ZC_ATTACK_FAILURE_FOR_DISTANCE
+#endif
+
+// Packet: 0x013a
+#if PACKETVER >= 20080701
+packetLen(0x013a, -1) // ZC_ATTACK_RANGE
+#elif PACKETVER >= 20080624
+packetLen(0x013a, 2) // ZC_ATTACK_RANGE
+#elif PACKETVER >= 20080617
+packetLen(0x013a, 3) // ZC_ATTACK_RANGE
+#elif PACKETVER >= 20080610
+packetLen(0x013a, 30) // ZC_ATTACK_RANGE
+#elif PACKETVER >= 20080603
+packetLen(0x013a, 39) // ZC_ATTACK_RANGE
+#elif PACKETVER >= 20080513
+packetLen(0x013a, -1) // ZC_ATTACK_RANGE
+#elif PACKETVER >= 20080507
+packetLen(0x013a, 182) // ZC_ATTACK_RANGE
+#elif PACKETVER >= 20080429
+packetLen(0x013a, 6) // ZC_ATTACK_RANGE
+#elif PACKETVER >= 20080422
+packetLen(0x013a, -1) // ZC_ATTACK_RANGE
+#elif PACKETVER >= 20080415
+packetLen(0x013a, 6) // ZC_ATTACK_RANGE
+#elif PACKETVER >= 20080408
+packetLen(0x013a, 55) // ZC_ATTACK_RANGE
+#elif PACKETVER >= 20080401
+packetLen(0x013a, 12) // ZC_ATTACK_RANGE
+#elif PACKETVER >= 20080325
+packetLen(0x013a, 3) // ZC_ATTACK_RANGE
+#elif PACKETVER >= 20080318
+packetLen(0x013a, -1) // ZC_ATTACK_RANGE
+#elif PACKETVER >= 20080311
+packetLen(0x013a, 6) // ZC_ATTACK_RANGE
+#elif PACKETVER >= 20080304
+packetLen(0x013a, 32) // ZC_ATTACK_RANGE
+#elif PACKETVER >= 20080226
+packetLen(0x013a, 58) // ZC_ATTACK_RANGE
+#elif PACKETVER >= 20080124
+packetLen(0x013a, -1) // ZC_ATTACK_RANGE
+#elif PACKETVER >= 20080102
+packetLen(0x013a, 4) // ZC_ATTACK_RANGE
+#endif
+
+// Packet: 0x013b
+#if PACKETVER >= 20080701
+packetLen(0x013b, 4) // ZC_ACTION_FAILURE
+#elif PACKETVER >= 20080624
+packetLen(0x013b, 22) // ZC_ACTION_FAILURE
+#elif PACKETVER >= 20080617
+packetLen(0x013b, -1) // ZC_ACTION_FAILURE
+#elif PACKETVER >= 20080610
+packetLen(0x013b, 22) // ZC_ACTION_FAILURE
+#elif PACKETVER >= 20080603
+packetLen(0x013b, -1) // ZC_ACTION_FAILURE
+#elif PACKETVER >= 20080528
+packetLen(0x013b, 5) // ZC_ACTION_FAILURE
+#elif PACKETVER >= 20080520
+packetLen(0x013b, 10) // ZC_ACTION_FAILURE
+#elif PACKETVER >= 20080513
+packetLen(0x013b, 18) // ZC_ACTION_FAILURE
+#elif PACKETVER >= 20080507
+packetLen(0x013b, 2) // ZC_ACTION_FAILURE
+#elif PACKETVER >= 20080429
+packetLen(0x013b, -1) // ZC_ACTION_FAILURE
+#elif PACKETVER >= 20080422
+packetLen(0x013b, 15) // ZC_ACTION_FAILURE
+#elif PACKETVER >= 20080415
+packetLen(0x013b, 7) // ZC_ACTION_FAILURE
+#elif PACKETVER >= 20080408
+packetLen(0x013b, 30) // ZC_ACTION_FAILURE
+#elif PACKETVER >= 20080401
+packetLen(0x013b, 6) // ZC_ACTION_FAILURE
+#elif PACKETVER >= 20080325
+packetLen(0x013b, 4) // ZC_ACTION_FAILURE
+#elif PACKETVER >= 20080318
+packetLen(0x013b, 6) // ZC_ACTION_FAILURE
+#elif PACKETVER >= 20080311
+packetLen(0x013b, 23) // ZC_ACTION_FAILURE
+#elif PACKETVER >= 20080304
+packetLen(0x013b, 22) // ZC_ACTION_FAILURE
+#elif PACKETVER >= 20080226
+packetLen(0x013b, 6) // ZC_ACTION_FAILURE
+#elif PACKETVER >= 20080219
+packetLen(0x013b, 16) // ZC_ACTION_FAILURE
+#elif PACKETVER >= 20080124
+packetLen(0x013b, 2) // ZC_ACTION_FAILURE
+#elif PACKETVER >= 20080102
+packetLen(0x013b, 4) // ZC_ACTION_FAILURE
+#endif
+
+// Packet: 0x013c
+#if PACKETVER >= 20080701
+packetLen(0x013c, 6) // ZC_EQUIP_ARROW
+#elif PACKETVER >= 20080624
+packetLen(0x013c, -1) // ZC_EQUIP_ARROW
+#elif PACKETVER >= 20080617
+packetLen(0x013c, 12) // ZC_EQUIP_ARROW
+#elif PACKETVER >= 20080610
+packetLen(0x013c, -1) // ZC_EQUIP_ARROW
+#elif PACKETVER >= 20080603
+packetLen(0x013c, 53) // ZC_EQUIP_ARROW
+#elif PACKETVER >= 20080528
+packetLen(0x013c, 8) // ZC_EQUIP_ARROW
+#elif PACKETVER >= 20080520
+packetLen(0x013c, 4) // ZC_EQUIP_ARROW
+#elif PACKETVER >= 20080513
+packetLen(0x013c, 11) // ZC_EQUIP_ARROW
+#elif PACKETVER >= 20080507
+packetLen(0x013c, 6) // ZC_EQUIP_ARROW
+#elif PACKETVER >= 20080429
+packetLen(0x013c, -1) // ZC_EQUIP_ARROW
+#elif PACKETVER >= 20080422
+packetLen(0x013c, 33) // ZC_EQUIP_ARROW
+#elif PACKETVER >= 20080415
+packetLen(0x013c, 8) // ZC_EQUIP_ARROW
+#elif PACKETVER >= 20080408
+packetLen(0x013c, 6) // ZC_EQUIP_ARROW
+#elif PACKETVER >= 20080401
+packetLen(0x013c, 12) // ZC_EQUIP_ARROW
+#elif PACKETVER >= 20080325
+packetLen(0x013c, 3) // ZC_EQUIP_ARROW
+#elif PACKETVER >= 20080318
+packetLen(0x013c, -1) // ZC_EQUIP_ARROW
+#elif PACKETVER >= 20080311
+packetLen(0x013c, 6) // ZC_EQUIP_ARROW
+#elif PACKETVER >= 20080304
+packetLen(0x013c, 66) // ZC_EQUIP_ARROW
+#elif PACKETVER >= 20080226
+packetLen(0x013c, -1) // ZC_EQUIP_ARROW
+#elif PACKETVER >= 20080219
+packetLen(0x013c, 4) // ZC_EQUIP_ARROW
+#elif PACKETVER >= 20080124
+packetLen(0x013c, 11) // ZC_EQUIP_ARROW
+#elif PACKETVER >= 20080102
+packetLen(0x013c, 4) // ZC_EQUIP_ARROW
+#endif
+
+// Packet: 0x013d
+#if PACKETVER >= 20080701
+packetLen(0x013d, -1) // ZC_RECOVERY
+#elif PACKETVER >= 20080624
+packetLen(0x013d, 3) // ZC_RECOVERY
+#elif PACKETVER >= 20080617
+packetLen(0x013d, -1) // ZC_RECOVERY
+#elif PACKETVER >= 20080610
+packetLen(0x013d, 7) // ZC_RECOVERY
+#elif PACKETVER >= 20080603
+packetLen(0x013d, 2) // ZC_RECOVERY
+#elif PACKETVER >= 20080528
+packetLen(0x013d, -1) // ZC_RECOVERY
+#elif PACKETVER >= 20080520
+packetLen(0x013d, 8) // ZC_RECOVERY
+#elif PACKETVER >= 20080513
+packetLen(0x013d, 31) // ZC_RECOVERY
+#elif PACKETVER >= 20080507
+packetLen(0x013d, -1) // ZC_RECOVERY
+#elif PACKETVER >= 20080429
+packetLen(0x013d, 10) // ZC_RECOVERY
+#elif PACKETVER >= 20080422
+packetLen(0x013d, -1) // ZC_RECOVERY
+#elif PACKETVER >= 20080415
+packetLen(0x013d, 26) // ZC_RECOVERY
+#elif PACKETVER >= 20080408
+packetLen(0x013d, -1) // ZC_RECOVERY
+#elif PACKETVER >= 20080401
+packetLen(0x013d, 6) // ZC_RECOVERY
+#elif PACKETVER >= 20080325
+packetLen(0x013d, 3) // ZC_RECOVERY
+#elif PACKETVER >= 20080318
+packetLen(0x013d, 282) // ZC_RECOVERY
+#elif PACKETVER >= 20080311
+packetLen(0x013d, 6) // ZC_RECOVERY
+#elif PACKETVER >= 20080304
+packetLen(0x013d, 3) // ZC_RECOVERY
+#elif PACKETVER >= 20080226
+packetLen(0x013d, 2) // ZC_RECOVERY
+#elif PACKETVER >= 20080219
+packetLen(0x013d, 6) // ZC_RECOVERY
+#elif PACKETVER >= 20080124
+packetLen(0x013d, -1) // ZC_RECOVERY
+#elif PACKETVER >= 20080102
+packetLen(0x013d, 6) // ZC_RECOVERY
+#endif
+
+// Packet: 0x013e
+#if PACKETVER >= 20080701
+packetLen(0x013e, 26) // ZC_USESKILL_ACK
+#elif PACKETVER >= 20080624
+packetLen(0x013e, 3) // ZC_USESKILL_ACK
+#elif PACKETVER >= 20080603
+packetLen(0x013e, -1) // ZC_USESKILL_ACK
+#elif PACKETVER >= 20080528
+packetLen(0x013e, 6) // ZC_USESKILL_ACK
+#elif PACKETVER >= 20080520
+packetLen(0x013e, 20) // ZC_USESKILL_ACK
+#elif PACKETVER >= 20080513
+packetLen(0x013e, 7) // ZC_USESKILL_ACK
+#elif PACKETVER >= 20080507
+packetLen(0x013e, 21) // ZC_USESKILL_ACK
+#elif PACKETVER >= 20080429
+packetLen(0x013e, 8) // ZC_USESKILL_ACK
+#elif PACKETVER >= 20080422
+packetLen(0x013e, 7) // ZC_USESKILL_ACK
+#elif PACKETVER >= 20080408
+packetLen(0x013e, 6) // ZC_USESKILL_ACK
+#elif PACKETVER >= 20080401
+packetLen(0x013e, -1) // ZC_USESKILL_ACK
+#elif PACKETVER >= 20080325
+packetLen(0x013e, 15) // ZC_USESKILL_ACK
+#elif PACKETVER >= 20080318
+packetLen(0x013e, 11) // ZC_USESKILL_ACK
+#elif PACKETVER >= 20080311
+packetLen(0x013e, 2) // ZC_USESKILL_ACK
+#elif PACKETVER >= 20080304
+packetLen(0x013e, 4) // ZC_USESKILL_ACK
+#elif PACKETVER >= 20080226
+packetLen(0x013e, -1) // ZC_USESKILL_ACK
+#elif PACKETVER >= 20080219
+packetLen(0x013e, 30) // ZC_USESKILL_ACK
+#elif PACKETVER >= 20080124
+packetLen(0x013e, -1) // ZC_USESKILL_ACK
+#elif PACKETVER >= 20080102
+packetLen(0x013e, 24) // ZC_USESKILL_ACK
+#endif
+
+// Packet: 0x013f
+#if PACKETVER >= 20080701
+packetLen(0x013f, 30) // CZ_ITEM_CREATE
+#elif PACKETVER >= 20080624
+packetLen(0x013f, -1) // CZ_ITEM_CREATE
+#elif PACKETVER >= 20080617
+packetLen(0x013f, 2) // CZ_ITEM_CREATE
+#elif PACKETVER >= 20080610
+packetLen(0x013f, 7) // CZ_ITEM_CREATE
+#elif PACKETVER >= 20080603
+packetLen(0x013f, 11) // CZ_ITEM_CREATE
+#elif PACKETVER >= 20080528
+packetLen(0x013f, 2) // CZ_ITEM_CREATE
+#elif PACKETVER >= 20080520
+packetLen(0x013f, -1) // CZ_ITEM_CREATE
+#elif PACKETVER >= 20080513
+packetLen(0x013f, 29) // CZ_ITEM_CREATE
+#elif PACKETVER >= 20080507
+packetLen(0x013f, 20) // CZ_ITEM_CREATE
+#elif PACKETVER >= 20080422
+packetLen(0x013f, 26) // CZ_ITEM_CREATE
+#elif PACKETVER >= 20080415
+packetLen(0x013f, -1) // CZ_ITEM_CREATE
+#elif PACKETVER >= 20080408
+packetLen(0x013f, 8) // CZ_ITEM_CREATE
+#elif PACKETVER >= 20080401
+packetLen(0x013f, -1) // CZ_ITEM_CREATE
+#elif PACKETVER >= 20080325
+packetLen(0x013f, 28) // CZ_ITEM_CREATE
+#elif PACKETVER >= 20080318
+packetLen(0x013f, 54) // CZ_ITEM_CREATE
+#elif PACKETVER >= 20080311
+packetLen(0x013f, 282) // CZ_ITEM_CREATE
+#elif PACKETVER >= 20080304
+packetLen(0x013f, 6) // CZ_ITEM_CREATE
+#elif PACKETVER >= 20080226
+packetLen(0x013f, 5) // CZ_ITEM_CREATE
+#elif PACKETVER >= 20080219
+packetLen(0x013f, 58) // CZ_ITEM_CREATE
+#elif PACKETVER >= 20080124
+packetLen(0x013f, 9) // CZ_ITEM_CREATE
+#elif PACKETVER >= 20080102
+packetLen(0x013f, 26) // CZ_ITEM_CREATE
+#endif
+
+// Packet: 0x0140
+#if PACKETVER >= 20080701
+packetLen(0x0140, -1) // CZ_MOVETO_MAP
+#elif PACKETVER >= 20080624
+packetLen(0x0140, 2) // CZ_MOVETO_MAP
+#elif PACKETVER >= 20080617
+packetLen(0x0140, -1) // CZ_MOVETO_MAP
+#elif PACKETVER >= 20080610
+packetLen(0x0140, 11) // CZ_MOVETO_MAP
+#elif PACKETVER >= 20080603
+packetLen(0x0140, -1) // CZ_MOVETO_MAP
+#elif PACKETVER >= 20080528
+packetLen(0x0140, 6) // CZ_MOVETO_MAP
+#elif PACKETVER >= 20080520
+packetLen(0x0140, 8) // CZ_MOVETO_MAP
+#elif PACKETVER >= 20080513
+packetLen(0x0140, 6) // CZ_MOVETO_MAP
+#elif PACKETVER >= 20080507
+packetLen(0x0140, 4) // CZ_MOVETO_MAP
+#elif PACKETVER >= 20080429
+packetLen(0x0140, 3) // CZ_MOVETO_MAP
+#elif PACKETVER >= 20080422
+packetLen(0x0140, 22) // CZ_MOVETO_MAP
+#elif PACKETVER >= 20080415
+packetLen(0x0140, 7) // CZ_MOVETO_MAP
+#elif PACKETVER >= 20080408
+packetLen(0x0140, 53) // CZ_MOVETO_MAP
+#elif PACKETVER >= 20080401
+packetLen(0x0140, 10) // CZ_MOVETO_MAP
+#elif PACKETVER >= 20080325
+packetLen(0x0140, 27) // CZ_MOVETO_MAP
+#elif PACKETVER >= 20080318
+packetLen(0x0140, 33) // CZ_MOVETO_MAP
+#elif PACKETVER >= 20080311
+packetLen(0x0140, 3) // CZ_MOVETO_MAP
+#elif PACKETVER >= 20080304
+packetLen(0x0140, 6) // CZ_MOVETO_MAP
+#elif PACKETVER >= 20080226
+packetLen(0x0140, 11) // CZ_MOVETO_MAP
+#elif PACKETVER >= 20080219
+packetLen(0x0140, -1) // CZ_MOVETO_MAP
+#elif PACKETVER >= 20080124
+packetLen(0x0140, 2) // CZ_MOVETO_MAP
+#elif PACKETVER >= 20080102
+packetLen(0x0140, 22) // CZ_MOVETO_MAP
+#endif
+
+// Packet: 0x0141
+#if PACKETVER >= 20080624
+packetLen(0x0141, 4) // ZC_COUPLESTATUS
+#elif PACKETVER >= 20080617
+packetLen(0x0141, -1) // ZC_COUPLESTATUS
+#elif PACKETVER >= 20080610
+packetLen(0x0141, 6) // ZC_COUPLESTATUS
+#elif PACKETVER >= 20080603
+packetLen(0x0141, 5) // ZC_COUPLESTATUS
+#elif PACKETVER >= 20080528
+packetLen(0x0141, 18) // ZC_COUPLESTATUS
+#elif PACKETVER >= 20080520
+packetLen(0x0141, 4) // ZC_COUPLESTATUS
+#elif PACKETVER >= 20080513
+packetLen(0x0141, -1) // ZC_COUPLESTATUS
+#elif PACKETVER >= 20080507
+packetLen(0x0141, 6) // ZC_COUPLESTATUS
+#elif PACKETVER >= 20080429
+packetLen(0x0141, 60) // ZC_COUPLESTATUS
+#elif PACKETVER >= 20080422
+packetLen(0x0141, -1) // ZC_COUPLESTATUS
+#elif PACKETVER >= 20080415
+packetLen(0x0141, 7) // ZC_COUPLESTATUS
+#elif PACKETVER >= 20080408
+packetLen(0x0141, -1) // ZC_COUPLESTATUS
+#elif PACKETVER >= 20080401
+packetLen(0x0141, 3) // ZC_COUPLESTATUS
+#elif PACKETVER >= 20080325
+packetLen(0x0141, -1) // ZC_COUPLESTATUS
+#elif PACKETVER >= 20080318
+packetLen(0x0141, 11) // ZC_COUPLESTATUS
+#elif PACKETVER >= 20080311
+packetLen(0x0141, 9) // ZC_COUPLESTATUS
+#elif PACKETVER >= 20080304
+packetLen(0x0141, 30) // ZC_COUPLESTATUS
+#elif PACKETVER >= 20080226
+packetLen(0x0141, 22) // ZC_COUPLESTATUS
+#elif PACKETVER >= 20080219
+packetLen(0x0141, 6) // ZC_COUPLESTATUS
+#elif PACKETVER >= 20080124
+packetLen(0x0141, 35) // ZC_COUPLESTATUS
+#elif PACKETVER >= 20080102
+packetLen(0x0141, 14) // ZC_COUPLESTATUS
+#endif
+
+// Packet: 0x0142
+#if PACKETVER >= 20080701
+packetLen(0x0142, 6) // ZC_OPEN_EDITDLG
+#elif PACKETVER >= 20080617
+packetLen(0x0142, -1) // ZC_OPEN_EDITDLG
+#elif PACKETVER >= 20080610
+packetLen(0x0142, 32) // ZC_OPEN_EDITDLG
+#elif PACKETVER >= 20080603
+packetLen(0x0142, 2) // ZC_OPEN_EDITDLG
+#elif PACKETVER >= 20080528
+packetLen(0x0142, -1) // ZC_OPEN_EDITDLG
+#elif PACKETVER >= 20080520
+packetLen(0x0142, 7) // ZC_OPEN_EDITDLG
+#elif PACKETVER >= 20080513
+packetLen(0x0142, 15) // ZC_OPEN_EDITDLG
+#elif PACKETVER >= 20080422
+packetLen(0x0142, -1) // ZC_OPEN_EDITDLG
+#elif PACKETVER >= 20080408
+packetLen(0x0142, 11) // ZC_OPEN_EDITDLG
+#elif PACKETVER >= 20080401
+packetLen(0x0142, 9) // ZC_OPEN_EDITDLG
+#elif PACKETVER >= 20080325
+packetLen(0x0142, 67) // ZC_OPEN_EDITDLG
+#elif PACKETVER >= 20080318
+packetLen(0x0142, 26) // ZC_OPEN_EDITDLG
+#elif PACKETVER >= 20080311
+packetLen(0x0142, 30) // ZC_OPEN_EDITDLG
+#elif PACKETVER >= 20080304
+packetLen(0x0142, 4) // ZC_OPEN_EDITDLG
+#elif PACKETVER >= 20080226
+packetLen(0x0142, -1) // ZC_OPEN_EDITDLG
+#elif PACKETVER >= 20080219
+packetLen(0x0142, 2) // ZC_OPEN_EDITDLG
+#elif PACKETVER >= 20080124
+packetLen(0x0142, 3) // ZC_OPEN_EDITDLG
+#elif PACKETVER >= 20080102
+packetLen(0x0142, 6) // ZC_OPEN_EDITDLG
+#endif
+
+// Packet: 0x0143
+#if PACKETVER >= 20080617
+packetLen(0x0143, -1) // CZ_INPUT_EDITDLG
+#elif PACKETVER >= 20080610
+packetLen(0x0143, 10) // CZ_INPUT_EDITDLG
+#elif PACKETVER >= 20080603
+packetLen(0x0143, 7) // CZ_INPUT_EDITDLG
+#elif PACKETVER >= 20080528
+packetLen(0x0143, 26) // CZ_INPUT_EDITDLG
+#elif PACKETVER >= 20080520
+packetLen(0x0143, -1) // CZ_INPUT_EDITDLG
+#elif PACKETVER >= 20080513
+packetLen(0x0143, 97) // CZ_INPUT_EDITDLG
+#elif PACKETVER >= 20080507
+packetLen(0x0143, 2) // CZ_INPUT_EDITDLG
+#elif PACKETVER >= 20080422
+packetLen(0x0143, 10) // CZ_INPUT_EDITDLG
+#elif PACKETVER >= 20080415
+packetLen(0x0143, 2) // CZ_INPUT_EDITDLG
+#elif PACKETVER >= 20080408
+packetLen(0x0143, 53) // CZ_INPUT_EDITDLG
+#elif PACKETVER >= 20080401
+packetLen(0x0143, 27) // CZ_INPUT_EDITDLG
+#elif PACKETVER >= 20080325
+packetLen(0x0143, 28) // CZ_INPUT_EDITDLG
+#elif PACKETVER >= 20080318
+packetLen(0x0143, -1) // CZ_INPUT_EDITDLG
+#elif PACKETVER >= 20080304
+packetLen(0x0143, 3) // CZ_INPUT_EDITDLG
+#elif PACKETVER >= 20080226
+packetLen(0x0143, 8) // CZ_INPUT_EDITDLG
+#elif PACKETVER >= 20080219
+packetLen(0x0143, -1) // CZ_INPUT_EDITDLG
+#elif PACKETVER >= 20080124
+packetLen(0x0143, 67) // CZ_INPUT_EDITDLG
+#elif PACKETVER >= 20080102
+packetLen(0x0143, 10) // CZ_INPUT_EDITDLG
+#endif
+
+// Packet: 0x0144
+#if PACKETVER >= 20080701
+packetLen(0x0144, -1) // ZC_COMPASS
+#elif PACKETVER >= 20080624
+packetLen(0x0144, 2) // ZC_COMPASS
+#elif PACKETVER >= 20080617
+packetLen(0x0144, -1) // ZC_COMPASS
+#elif PACKETVER >= 20080610
+packetLen(0x0144, 81) // ZC_COMPASS
+#elif PACKETVER >= 20080603
+packetLen(0x0144, 22) // ZC_COMPASS
+#elif PACKETVER >= 20080528
+packetLen(0x0144, 3) // ZC_COMPASS
+#elif PACKETVER >= 20080520
+packetLen(0x0144, -1) // ZC_COMPASS
+#elif PACKETVER >= 20080513
+packetLen(0x0144, 4) // ZC_COMPASS
+#elif PACKETVER >= 20080507
+packetLen(0x0144, 7) // ZC_COMPASS
+#elif PACKETVER >= 20080415
+packetLen(0x0144, -1) // ZC_COMPASS
+#elif PACKETVER >= 20080408
+packetLen(0x0144, 6) // ZC_COMPASS
+#elif PACKETVER >= 20080401
+packetLen(0x0144, 65) // ZC_COMPASS
+#elif PACKETVER >= 20080325
+packetLen(0x0144, 282) // ZC_COMPASS
+#elif PACKETVER >= 20080318
+packetLen(0x0144, 7) // ZC_COMPASS
+#elif PACKETVER >= 20080311
+packetLen(0x0144, 6) // ZC_COMPASS
+#elif PACKETVER >= 20080304
+packetLen(0x0144, 2) // ZC_COMPASS
+#elif PACKETVER >= 20080226
+packetLen(0x0144, 6) // ZC_COMPASS
+#elif PACKETVER >= 20080219
+packetLen(0x0144, 10) // ZC_COMPASS
+#elif PACKETVER >= 20080124
+packetLen(0x0144, 2) // ZC_COMPASS
+#elif PACKETVER >= 20080102
+packetLen(0x0144, 23) // ZC_COMPASS
+#endif
+
+// Packet: 0x0145
+packetLen(0x0145, 19) // ZC_SHOW_IMAGE
+
+// Packet: 0x0146
+#if PACKETVER >= 20080624
+packetLen(0x0146, -1) // CZ_CLOSE_DIALOG
+#elif PACKETVER >= 20080617
+packetLen(0x0146, 23) // CZ_CLOSE_DIALOG
+#elif PACKETVER >= 20080610
+packetLen(0x0146, 5) // CZ_CLOSE_DIALOG
+#elif PACKETVER >= 20080603
+packetLen(0x0146, -1) // CZ_CLOSE_DIALOG
+#elif PACKETVER >= 20080528
+packetLen(0x0146, 10) // CZ_CLOSE_DIALOG
+#elif PACKETVER >= 20080513
+packetLen(0x0146, -1) // CZ_CLOSE_DIALOG
+#elif PACKETVER >= 20080507
+packetLen(0x0146, 6) // CZ_CLOSE_DIALOG
+#elif PACKETVER >= 20080429
+packetLen(0x0146, 65) // CZ_CLOSE_DIALOG
+#elif PACKETVER >= 20080422
+packetLen(0x0146, 6) // CZ_CLOSE_DIALOG
+#elif PACKETVER >= 20080408
+packetLen(0x0146, -1) // CZ_CLOSE_DIALOG
+#elif PACKETVER >= 20080401
+packetLen(0x0146, 10) // CZ_CLOSE_DIALOG
+#elif PACKETVER >= 20080325
+packetLen(0x0146, 2) // CZ_CLOSE_DIALOG
+#elif PACKETVER >= 20080318
+packetLen(0x0146, 42) // CZ_CLOSE_DIALOG
+#elif PACKETVER >= 20080311
+packetLen(0x0146, 10) // CZ_CLOSE_DIALOG
+#elif PACKETVER >= 20080226
+packetLen(0x0146, 7) // CZ_CLOSE_DIALOG
+#elif PACKETVER >= 20080219
+packetLen(0x0146, 10) // CZ_CLOSE_DIALOG
+#elif PACKETVER >= 20080124
+packetLen(0x0146, 8) // CZ_CLOSE_DIALOG
+#elif PACKETVER >= 20080102
+packetLen(0x0146, 6) // CZ_CLOSE_DIALOG
+#endif
+
+// Packet: 0x0147
+#if PACKETVER >= 20080701
+packetLen(0x0147, 282) // ZC_AUTORUN_SKILL
+#elif PACKETVER >= 20080624
+packetLen(0x0147, -1) // ZC_AUTORUN_SKILL
+#elif PACKETVER >= 20080617
+packetLen(0x0147, 18) // ZC_AUTORUN_SKILL
+#elif PACKETVER >= 20080610
+packetLen(0x0147, 8) // ZC_AUTORUN_SKILL
+#elif PACKETVER >= 20080528
+packetLen(0x0147, -1) // ZC_AUTORUN_SKILL
+#elif PACKETVER >= 20080520
+packetLen(0x0147, 114) // ZC_AUTORUN_SKILL
+#elif PACKETVER >= 20080513
+packetLen(0x0147, 282) // ZC_AUTORUN_SKILL
+#elif PACKETVER >= 20080507
+packetLen(0x0147, 4) // ZC_AUTORUN_SKILL
+#elif PACKETVER >= 20080429
+packetLen(0x0147, 20) // ZC_AUTORUN_SKILL
+#elif PACKETVER >= 20080422
+packetLen(0x0147, -1) // ZC_AUTORUN_SKILL
+#elif PACKETVER >= 20080415
+packetLen(0x0147, 8) // ZC_AUTORUN_SKILL
+#elif PACKETVER >= 20080401
+packetLen(0x0147, -1) // ZC_AUTORUN_SKILL
+#elif PACKETVER >= 20080325
+packetLen(0x0147, 90) // ZC_AUTORUN_SKILL
+#elif PACKETVER >= 20080311
+packetLen(0x0147, 6) // ZC_AUTORUN_SKILL
+#elif PACKETVER >= 20080304
+packetLen(0x0147, 16) // ZC_AUTORUN_SKILL
+#elif PACKETVER >= 20080226
+packetLen(0x0147, 11) // ZC_AUTORUN_SKILL
+#elif PACKETVER >= 20080219
+packetLen(0x0147, -1) // ZC_AUTORUN_SKILL
+#elif PACKETVER >= 20080124
+packetLen(0x0147, 2) // ZC_AUTORUN_SKILL
+#elif PACKETVER >= 20080102
+packetLen(0x0147, 39) // ZC_AUTORUN_SKILL
+#endif
+
+// Packet: 0x0148
+#if PACKETVER >= 20080617
+packetLen(0x0148, -1) // ZC_RESURRECTION
+#elif PACKETVER >= 20080610
+packetLen(0x0148, 2) // ZC_RESURRECTION
+#elif PACKETVER >= 20080528
+packetLen(0x0148, -1) // ZC_RESURRECTION
+#elif PACKETVER >= 20080513
+packetLen(0x0148, 6) // ZC_RESURRECTION
+#elif PACKETVER >= 20080507
+packetLen(0x0148, -1) // ZC_RESURRECTION
+#elif PACKETVER >= 20080429
+packetLen(0x0148, 14) // ZC_RESURRECTION
+#elif PACKETVER >= 20080422
+packetLen(0x0148, 2) // ZC_RESURRECTION
+#elif PACKETVER >= 20080415
+packetLen(0x0148, 39) // ZC_RESURRECTION
+#elif PACKETVER >= 20080408
+packetLen(0x0148, 10) // ZC_RESURRECTION
+#elif PACKETVER >= 20080401
+packetLen(0x0148, 7) // ZC_RESURRECTION
+#elif PACKETVER >= 20080325
+packetLen(0x0148, 10) // ZC_RESURRECTION
+#elif PACKETVER >= 20080318
+packetLen(0x0148, 6) // ZC_RESURRECTION
+#elif PACKETVER >= 20080311
+packetLen(0x0148, 54) // ZC_RESURRECTION
+#elif PACKETVER >= 20080304
+packetLen(0x0148, 282) // ZC_RESURRECTION
+#elif PACKETVER >= 20080226
+packetLen(0x0148, 6) // ZC_RESURRECTION
+#elif PACKETVER >= 20080219
+packetLen(0x0148, 4) // ZC_RESURRECTION
+#elif PACKETVER >= 20080124
+packetLen(0x0148, 3) // ZC_RESURRECTION
+#elif PACKETVER >= 20080102
+packetLen(0x0148, 8) // ZC_RESURRECTION
+#endif
+
+// Packet: 0x0149
+#if PACKETVER >= 20080701
+packetLen(0x0149, 14) // CZ_REQ_GIVE_MANNER_POINT
+#elif PACKETVER >= 20080624
+packetLen(0x0149, -1) // CZ_REQ_GIVE_MANNER_POINT
+#elif PACKETVER >= 20080610
+packetLen(0x0149, 8) // CZ_REQ_GIVE_MANNER_POINT
+#elif PACKETVER >= 20080603
+packetLen(0x0149, 7) // CZ_REQ_GIVE_MANNER_POINT
+#elif PACKETVER >= 20080528
+packetLen(0x0149, 6) // CZ_REQ_GIVE_MANNER_POINT
+#elif PACKETVER >= 20080520
+packetLen(0x0149, 27) // CZ_REQ_GIVE_MANNER_POINT
+#elif PACKETVER >= 20080513
+packetLen(0x0149, 71) // CZ_REQ_GIVE_MANNER_POINT
+#elif PACKETVER >= 20080429
+packetLen(0x0149, 6) // CZ_REQ_GIVE_MANNER_POINT
+#elif PACKETVER >= 20080422
+packetLen(0x0149, 9) // CZ_REQ_GIVE_MANNER_POINT
+#elif PACKETVER >= 20080415
+packetLen(0x0149, 5) // CZ_REQ_GIVE_MANNER_POINT
+#elif PACKETVER >= 20080408
+packetLen(0x0149, 17) // CZ_REQ_GIVE_MANNER_POINT
+#elif PACKETVER >= 20080401
+packetLen(0x0149, 6) // CZ_REQ_GIVE_MANNER_POINT
+#elif PACKETVER >= 20080325
+packetLen(0x0149, 2) // CZ_REQ_GIVE_MANNER_POINT
+#elif PACKETVER >= 20080318
+packetLen(0x0149, -1) // CZ_REQ_GIVE_MANNER_POINT
+#elif PACKETVER >= 20080311
+packetLen(0x0149, 6) // CZ_REQ_GIVE_MANNER_POINT
+#elif PACKETVER >= 20080304
+packetLen(0x0149, 5) // CZ_REQ_GIVE_MANNER_POINT
+#elif PACKETVER >= 20080226
+packetLen(0x0149, -1) // CZ_REQ_GIVE_MANNER_POINT
+#elif PACKETVER >= 20080219
+packetLen(0x0149, 53) // CZ_REQ_GIVE_MANNER_POINT
+#elif PACKETVER >= 20080124
+packetLen(0x0149, 4) // CZ_REQ_GIVE_MANNER_POINT
+#elif PACKETVER >= 20080102
+packetLen(0x0149, 9) // CZ_REQ_GIVE_MANNER_POINT
+#endif
+
+// Packet: 0x014a
+packetLen(0x014a, 6) // ZC_ACK_GIVE_MANNER_POINT
+
+// Packet: 0x014b
+packetLen(0x014b, 27) // ZC_NOTIFY_MANNER_POINT_GIVEN
+
+// Packet: 0x014c
+#if PACKETVER >= 20080701
+packetLen(0x014c, 26) // ZC_MYGUILD_BASIC_INFO
+#elif PACKETVER >= 20080624
+packetLen(0x014c, -1) // ZC_MYGUILD_BASIC_INFO
+#elif PACKETVER >= 20080617
+packetLen(0x014c, 17) // ZC_MYGUILD_BASIC_INFO
+#elif PACKETVER >= 20080610
+packetLen(0x014c, 4) // ZC_MYGUILD_BASIC_INFO
+#elif PACKETVER >= 20080603
+packetLen(0x014c, -1) // ZC_MYGUILD_BASIC_INFO
+#elif PACKETVER >= 20080528
+packetLen(0x014c, 16) // ZC_MYGUILD_BASIC_INFO
+#elif PACKETVER >= 20080507
+packetLen(0x014c, -1) // ZC_MYGUILD_BASIC_INFO
+#elif PACKETVER >= 20080429
+packetLen(0x014c, 12) // ZC_MYGUILD_BASIC_INFO
+#elif PACKETVER >= 20080415
+packetLen(0x014c, -1) // ZC_MYGUILD_BASIC_INFO
+#elif PACKETVER >= 20080408
+packetLen(0x014c, 4) // ZC_MYGUILD_BASIC_INFO
+#elif PACKETVER >= 20080401
+packetLen(0x014c, 55) // ZC_MYGUILD_BASIC_INFO
+#elif PACKETVER >= 20080325
+packetLen(0x014c, 10) // ZC_MYGUILD_BASIC_INFO
+#elif PACKETVER >= 20080318
+packetLen(0x014c, 9) // ZC_MYGUILD_BASIC_INFO
+#elif PACKETVER >= 20080311
+packetLen(0x014c, 17) // ZC_MYGUILD_BASIC_INFO
+#elif PACKETVER >= 20080226
+packetLen(0x014c, -1) // ZC_MYGUILD_BASIC_INFO
+#elif PACKETVER >= 20080219
+packetLen(0x014c, 4) // ZC_MYGUILD_BASIC_INFO
+#elif PACKETVER >= 20080102
+packetLen(0x014c, -1) // ZC_MYGUILD_BASIC_INFO
+#endif
+
+// Packet: 0x014d
+#if PACKETVER >= 20080701
+packetLen(0x014d, -1) // CZ_REQ_GUILD_MENUINTERFACE
+#elif PACKETVER >= 20080624
+packetLen(0x014d, 9) // CZ_REQ_GUILD_MENUINTERFACE
+#elif PACKETVER >= 20080603
+packetLen(0x014d, 2) // CZ_REQ_GUILD_MENUINTERFACE
+#elif PACKETVER >= 20080528
+packetLen(0x014d, 30) // CZ_REQ_GUILD_MENUINTERFACE
+#elif PACKETVER >= 20080520
+packetLen(0x014d, 282) // CZ_REQ_GUILD_MENUINTERFACE
+#elif PACKETVER >= 20080513
+packetLen(0x014d, -1) // CZ_REQ_GUILD_MENUINTERFACE
+#elif PACKETVER >= 20080507
+packetLen(0x014d, 3) // CZ_REQ_GUILD_MENUINTERFACE
+#elif PACKETVER >= 20080429
+packetLen(0x014d, 4) // CZ_REQ_GUILD_MENUINTERFACE
+#elif PACKETVER >= 20080422
+packetLen(0x014d, 2) // CZ_REQ_GUILD_MENUINTERFACE
+#elif PACKETVER >= 20080415
+packetLen(0x014d, 6) // CZ_REQ_GUILD_MENUINTERFACE
+#elif PACKETVER >= 20080401
+packetLen(0x014d, 2) // CZ_REQ_GUILD_MENUINTERFACE
+#elif PACKETVER >= 20080318
+packetLen(0x014d, 10) // CZ_REQ_GUILD_MENUINTERFACE
+#elif PACKETVER >= 20080311
+packetLen(0x014d, 9) // CZ_REQ_GUILD_MENUINTERFACE
+#elif PACKETVER >= 20080304
+packetLen(0x014d, 11) // CZ_REQ_GUILD_MENUINTERFACE
+#elif PACKETVER >= 20080226
+packetLen(0x014d, 8) // CZ_REQ_GUILD_MENUINTERFACE
+#elif PACKETVER >= 20080219
+packetLen(0x014d, 10) // CZ_REQ_GUILD_MENUINTERFACE
+#elif PACKETVER >= 20080124
+packetLen(0x014d, 8) // CZ_REQ_GUILD_MENUINTERFACE
+#elif PACKETVER >= 20080102
+packetLen(0x014d, 2) // CZ_REQ_GUILD_MENUINTERFACE
+#endif
+
+// Packet: 0x014e
+packetLen(0x014e, 6) // ZC_ACK_GUILD_MENUINTERFACE
+
+// Packet: 0x014f
+#if PACKETVER >= 20080617
+packetLen(0x014f, -1) // CZ_REQ_GUILD_MENU
+#elif PACKETVER >= 20080603
+packetLen(0x014f, 3) // CZ_REQ_GUILD_MENU
+#elif PACKETVER >= 20080528
+packetLen(0x014f, 13) // CZ_REQ_GUILD_MENU
+#elif PACKETVER >= 20080507
+packetLen(0x014f, -1) // CZ_REQ_GUILD_MENU
+#elif PACKETVER >= 20080429
+packetLen(0x014f, 23) // CZ_REQ_GUILD_MENU
+#elif PACKETVER >= 20080422
+packetLen(0x014f, 6) // CZ_REQ_GUILD_MENU
+#elif PACKETVER >= 20080408
+packetLen(0x014f, -1) // CZ_REQ_GUILD_MENU
+#elif PACKETVER >= 20080401
+packetLen(0x014f, 58) // CZ_REQ_GUILD_MENU
+#elif PACKETVER >= 20080325
+packetLen(0x014f, 4) // CZ_REQ_GUILD_MENU
+#elif PACKETVER >= 20080318
+packetLen(0x014f, 3) // CZ_REQ_GUILD_MENU
+#elif PACKETVER >= 20080304
+packetLen(0x014f, -1) // CZ_REQ_GUILD_MENU
+#elif PACKETVER >= 20080226
+packetLen(0x014f, 97) // CZ_REQ_GUILD_MENU
+#elif PACKETVER >= 20080219
+packetLen(0x014f, -1) // CZ_REQ_GUILD_MENU
+#elif PACKETVER >= 20080124
+packetLen(0x014f, 30) // CZ_REQ_GUILD_MENU
+#elif PACKETVER >= 20080102
+packetLen(0x014f, 6) // CZ_REQ_GUILD_MENU
+#endif
+
+// Packet: 0x0150
+packetLen(0x0150, 110) // ZC_GUILD_INFO
+
+// Packet: 0x0151
+packetLen(0x0151, 6) // CZ_REQ_GUILD_EMBLEM_IMG
+
+// Packet: 0x0152
+packetLen(0x0152, -1) // ZC_GUILD_EMBLEM_IMG
+
+// Packet: 0x0153
+packetLen(0x0153, -1) // CZ_REGISTER_GUILD_EMBLEM_IMG
+
+// Packet: 0x0154
+#if PACKETVER >= 20080701
+packetLen(0x0154, 11) // ZC_MEMBERMGR_INFO
+#elif PACKETVER >= 20080617
+packetLen(0x0154, -1) // ZC_MEMBERMGR_INFO
+#elif PACKETVER >= 20080610
+packetLen(0x0154, 13) // ZC_MEMBERMGR_INFO
+#elif PACKETVER >= 20080603
+packetLen(0x0154, -1) // ZC_MEMBERMGR_INFO
+#elif PACKETVER >= 20080528
+packetLen(0x0154, 5) // ZC_MEMBERMGR_INFO
+#elif PACKETVER >= 20080513
+packetLen(0x0154, -1) // ZC_MEMBERMGR_INFO
+#elif PACKETVER >= 20080507
+packetLen(0x0154, 16) // ZC_MEMBERMGR_INFO
+#elif PACKETVER >= 20080422
+packetLen(0x0154, -1) // ZC_MEMBERMGR_INFO
+#elif PACKETVER >= 20080415
+packetLen(0x0154, 6) // ZC_MEMBERMGR_INFO
+#elif PACKETVER >= 20080408
+packetLen(0x0154, 10) // ZC_MEMBERMGR_INFO
+#elif PACKETVER >= 20080401
+packetLen(0x0154, 39) // ZC_MEMBERMGR_INFO
+#elif PACKETVER >= 20080325
+packetLen(0x0154, -1) // ZC_MEMBERMGR_INFO
+#elif PACKETVER >= 20080318
+packetLen(0x0154, 30) // ZC_MEMBERMGR_INFO
+#elif PACKETVER >= 20080311
+packetLen(0x0154, 7) // ZC_MEMBERMGR_INFO
+#elif PACKETVER >= 20080304
+packetLen(0x0154, -1) // ZC_MEMBERMGR_INFO
+#elif PACKETVER >= 20080226
+packetLen(0x0154, 6) // ZC_MEMBERMGR_INFO
+#elif PACKETVER >= 20080219
+packetLen(0x0154, 8) // ZC_MEMBERMGR_INFO
+#elif PACKETVER >= 20080102
+packetLen(0x0154, -1) // ZC_MEMBERMGR_INFO
+#endif
+
+// Packet: 0x0155
+#if PACKETVER >= 20080624
+packetLen(0x0155, -1) // CZ_REQ_CHANGE_MEMBERPOS
+#elif PACKETVER >= 20080617
+packetLen(0x0155, 12) // CZ_REQ_CHANGE_MEMBERPOS
+#elif PACKETVER >= 20080610
+packetLen(0x0155, -1) // CZ_REQ_CHANGE_MEMBERPOS
+#elif PACKETVER >= 20080603
+packetLen(0x0155, 12) // CZ_REQ_CHANGE_MEMBERPOS
+#elif PACKETVER >= 20080520
+packetLen(0x0155, -1) // CZ_REQ_CHANGE_MEMBERPOS
+#elif PACKETVER >= 20080513
+packetLen(0x0155, 27) // CZ_REQ_CHANGE_MEMBERPOS
+#elif PACKETVER >= 20080507
+packetLen(0x0155, 10) // CZ_REQ_CHANGE_MEMBERPOS
+#elif PACKETVER >= 20080422
+packetLen(0x0155, -1) // CZ_REQ_CHANGE_MEMBERPOS
+#elif PACKETVER >= 20080408
+packetLen(0x0155, 6) // CZ_REQ_CHANGE_MEMBERPOS
+#elif PACKETVER >= 20080325
+packetLen(0x0155, 22) // CZ_REQ_CHANGE_MEMBERPOS
+#elif PACKETVER >= 20080311
+packetLen(0x0155, -1) // CZ_REQ_CHANGE_MEMBERPOS
+#elif PACKETVER >= 20080304
+packetLen(0x0155, 8) // CZ_REQ_CHANGE_MEMBERPOS
+#elif PACKETVER >= 20080226
+packetLen(0x0155, 66) // CZ_REQ_CHANGE_MEMBERPOS
+#elif PACKETVER >= 20080219
+packetLen(0x0155, 15) // CZ_REQ_CHANGE_MEMBERPOS
+#elif PACKETVER >= 20080102
+packetLen(0x0155, -1) // CZ_REQ_CHANGE_MEMBERPOS
+#endif
+
+// Packet: 0x0156
+packetLen(0x0156, -1) // ZC_ACK_REQ_CHANGE_MEMBERS
+
+// Packet: 0x0157
+packetLen(0x0157, 6) // CZ_REQ_OPEN_MEMBER_INFO
+
+// Packet: 0x0158
+packetLen(0x0158, -1) // ZC_ACK_OPEN_MEMBER_INFO
+
+// Packet: 0x0159
+#if PACKETVER >= 20080701
+packetLen(0x0159, 7) // CZ_REQ_LEAVE_GUILD
+#elif PACKETVER >= 20080624
+packetLen(0x0159, 26) // CZ_REQ_LEAVE_GUILD
+#elif PACKETVER >= 20080617
+packetLen(0x0159, -1) // CZ_REQ_LEAVE_GUILD
+#elif PACKETVER >= 20080610
+packetLen(0x0159, 3) // CZ_REQ_LEAVE_GUILD
+#elif PACKETVER >= 20080528
+packetLen(0x0159, -1) // CZ_REQ_LEAVE_GUILD
+#elif PACKETVER >= 20080520
+packetLen(0x0159, 27) // CZ_REQ_LEAVE_GUILD
+#elif PACKETVER >= 20080513
+packetLen(0x0159, -1) // CZ_REQ_LEAVE_GUILD
+#elif PACKETVER >= 20080507
+packetLen(0x0159, 15) // CZ_REQ_LEAVE_GUILD
+#elif PACKETVER >= 20080429
+packetLen(0x0159, 30) // CZ_REQ_LEAVE_GUILD
+#elif PACKETVER >= 20080422
+packetLen(0x0159, 54) // CZ_REQ_LEAVE_GUILD
+#elif PACKETVER >= 20080415
+packetLen(0x0159, -1) // CZ_REQ_LEAVE_GUILD
+#elif PACKETVER >= 20080408
+packetLen(0x0159, 29) // CZ_REQ_LEAVE_GUILD
+#elif PACKETVER >= 20080325
+packetLen(0x0159, -1) // CZ_REQ_LEAVE_GUILD
+#elif PACKETVER >= 20080318
+packetLen(0x0159, 10) // CZ_REQ_LEAVE_GUILD
+#elif PACKETVER >= 20080311
+packetLen(0x0159, 39) // CZ_REQ_LEAVE_GUILD
+#elif PACKETVER >= 20080304
+packetLen(0x0159, 6) // CZ_REQ_LEAVE_GUILD
+#elif PACKETVER >= 20080226
+packetLen(0x0159, 186) // CZ_REQ_LEAVE_GUILD
+#elif PACKETVER >= 20080219
+packetLen(0x0159, -1) // CZ_REQ_LEAVE_GUILD
+#elif PACKETVER >= 20080124
+packetLen(0x0159, 33) // CZ_REQ_LEAVE_GUILD
+#elif PACKETVER >= 20080102
+packetLen(0x0159, 54) // CZ_REQ_LEAVE_GUILD
+#endif
+
+// Packet: 0x015a
+#if PACKETVER >= 20080617
+packetLen(0x015a, -1) // ZC_ACK_LEAVE_GUILD
+#elif PACKETVER >= 20080610
+packetLen(0x015a, 24) // ZC_ACK_LEAVE_GUILD
+#elif PACKETVER >= 20080603
+packetLen(0x015a, 2) // ZC_ACK_LEAVE_GUILD
+#elif PACKETVER >= 20080528
+packetLen(0x015a, 31) // ZC_ACK_LEAVE_GUILD
+#elif PACKETVER >= 20080520
+packetLen(0x015a, -1) // ZC_ACK_LEAVE_GUILD
+#elif PACKETVER >= 20080513
+packetLen(0x015a, 15) // ZC_ACK_LEAVE_GUILD
+#elif PACKETVER >= 20080429
+packetLen(0x015a, -1) // ZC_ACK_LEAVE_GUILD
+#elif PACKETVER >= 20080422
+packetLen(0x015a, 4) // ZC_ACK_LEAVE_GUILD
+#elif PACKETVER >= 20080415
+packetLen(0x015a, -1) // ZC_ACK_LEAVE_GUILD
+#elif PACKETVER >= 20080408
+packetLen(0x015a, 14) // ZC_ACK_LEAVE_GUILD
+#elif PACKETVER >= 20080401
+packetLen(0x015a, 23) // ZC_ACK_LEAVE_GUILD
+#elif PACKETVER >= 20080325
+packetLen(0x015a, 33) // ZC_ACK_LEAVE_GUILD
+#elif PACKETVER >= 20080318
+packetLen(0x015a, 26) // ZC_ACK_LEAVE_GUILD
+#elif PACKETVER >= 20080311
+packetLen(0x015a, 27) // ZC_ACK_LEAVE_GUILD
+#elif PACKETVER >= 20080304
+packetLen(0x015a, 3) // ZC_ACK_LEAVE_GUILD
+#elif PACKETVER >= 20080226
+packetLen(0x015a, 6) // ZC_ACK_LEAVE_GUILD
+#elif PACKETVER >= 20080219
+packetLen(0x015a, 8) // ZC_ACK_LEAVE_GUILD
+#elif PACKETVER >= 20080124
+packetLen(0x015a, 26) // ZC_ACK_LEAVE_GUILD
+#elif PACKETVER >= 20080102
+packetLen(0x015a, 66) // ZC_ACK_LEAVE_GUILD
+#endif
+
+// Packet: 0x015b
+#if PACKETVER >= 20080701
+packetLen(0x015b, 6) // CZ_REQ_BAN_GUILD
+#elif PACKETVER >= 20080624
+packetLen(0x015b, -1) // CZ_REQ_BAN_GUILD
+#elif PACKETVER >= 20080617
+packetLen(0x015b, 20) // CZ_REQ_BAN_GUILD
+#elif PACKETVER >= 20080610
+packetLen(0x015b, 54) // CZ_REQ_BAN_GUILD
+#elif PACKETVER >= 20080603
+packetLen(0x015b, 32) // CZ_REQ_BAN_GUILD
+#elif PACKETVER >= 20080528
+packetLen(0x015b, -1) // CZ_REQ_BAN_GUILD
+#elif PACKETVER >= 20080520
+packetLen(0x015b, 59) // CZ_REQ_BAN_GUILD
+#elif PACKETVER >= 20080513
+packetLen(0x015b, 79) // CZ_REQ_BAN_GUILD
+#elif PACKETVER >= 20080507
+packetLen(0x015b, 4) // CZ_REQ_BAN_GUILD
+#elif PACKETVER >= 20080429
+packetLen(0x015b, -1) // CZ_REQ_BAN_GUILD
+#elif PACKETVER >= 20080422
+packetLen(0x015b, 54) // CZ_REQ_BAN_GUILD
+#elif PACKETVER >= 20080415
+packetLen(0x015b, 97) // CZ_REQ_BAN_GUILD
+#elif PACKETVER >= 20080408
+packetLen(0x015b, 26) // CZ_REQ_BAN_GUILD
+#elif PACKETVER >= 20080401
+packetLen(0x015b, 30) // CZ_REQ_BAN_GUILD
+#elif PACKETVER >= 20080325
+packetLen(0x015b, 2) // CZ_REQ_BAN_GUILD
+#elif PACKETVER >= 20080318
+packetLen(0x015b, 24) // CZ_REQ_BAN_GUILD
+#elif PACKETVER >= 20080311
+packetLen(0x015b, 4) // CZ_REQ_BAN_GUILD
+#elif PACKETVER >= 20080304
+packetLen(0x015b, 33) // CZ_REQ_BAN_GUILD
+#elif PACKETVER >= 20080226
+packetLen(0x015b, 22) // CZ_REQ_BAN_GUILD
+#elif PACKETVER >= 20080219
+packetLen(0x015b, 6) // CZ_REQ_BAN_GUILD
+#elif PACKETVER >= 20080124
+packetLen(0x015b, -1) // CZ_REQ_BAN_GUILD
+#elif PACKETVER >= 20080102
+packetLen(0x015b, 54) // CZ_REQ_BAN_GUILD
+#endif
+
+// Packet: 0x015c
+#if PACKETVER >= 20080624
+packetLen(0x015c, -1) // ZC_ACK_BAN_GUILD
+#elif PACKETVER >= 20080603
+packetLen(0x015c, 6) // ZC_ACK_BAN_GUILD
+#elif PACKETVER >= 20080528
+packetLen(0x015c, -1) // ZC_ACK_BAN_GUILD
+#elif PACKETVER >= 20080520
+packetLen(0x015c, 7) // ZC_ACK_BAN_GUILD
+#elif PACKETVER >= 20080507
+packetLen(0x015c, 6) // ZC_ACK_BAN_GUILD
+#elif PACKETVER >= 20080429
+packetLen(0x015c, 2) // ZC_ACK_BAN_GUILD
+#elif PACKETVER >= 20080415
+packetLen(0x015c, 8) // ZC_ACK_BAN_GUILD
+#elif PACKETVER >= 20080401
+packetLen(0x015c, -1) // ZC_ACK_BAN_GUILD
+#elif PACKETVER >= 20080325
+packetLen(0x015c, 18) // ZC_ACK_BAN_GUILD
+#elif PACKETVER >= 20080318
+packetLen(0x015c, 57) // ZC_ACK_BAN_GUILD
+#elif PACKETVER >= 20080311
+packetLen(0x015c, 30) // ZC_ACK_BAN_GUILD
+#elif PACKETVER >= 20080304
+packetLen(0x015c, 15) // ZC_ACK_BAN_GUILD
+#elif PACKETVER >= 20080226
+packetLen(0x015c, 3) // ZC_ACK_BAN_GUILD
+#elif PACKETVER >= 20080219
+packetLen(0x015c, 5) // ZC_ACK_BAN_GUILD
+#elif PACKETVER >= 20080124
+packetLen(0x015c, 14) // ZC_ACK_BAN_GUILD
+#elif PACKETVER >= 20080102
+packetLen(0x015c, 90) // ZC_ACK_BAN_GUILD
+#endif
+
+// Packet: 0x015d
+packetLen(0x015d, 42) // CZ_REQ_DISORGANIZE_GUILD
+
+// Packet: 0x015e
+#if PACKETVER >= 20080701
+packetLen(0x015e, -1) // ZC_ACK_DISORGANIZE_GUILD_RESULT
+#elif PACKETVER >= 20080624
+packetLen(0x015e, 30) // ZC_ACK_DISORGANIZE_GUILD_RESULT
+#elif PACKETVER >= 20080610
+packetLen(0x015e, -1) // ZC_ACK_DISORGANIZE_GUILD_RESULT
+#elif PACKETVER >= 20080603
+packetLen(0x015e, 4) // ZC_ACK_DISORGANIZE_GUILD_RESULT
+#elif PACKETVER >= 20080520
+packetLen(0x015e, 3) // ZC_ACK_DISORGANIZE_GUILD_RESULT
+#elif PACKETVER >= 20080513
+packetLen(0x015e, 2) // ZC_ACK_DISORGANIZE_GUILD_RESULT
+#elif PACKETVER >= 20080507
+packetLen(0x015e, 9) // ZC_ACK_DISORGANIZE_GUILD_RESULT
+#elif PACKETVER >= 20080429
+packetLen(0x015e, 10) // ZC_ACK_DISORGANIZE_GUILD_RESULT
+#elif PACKETVER >= 20080422
+packetLen(0x015e, -1) // ZC_ACK_DISORGANIZE_GUILD_RESULT
+#elif PACKETVER >= 20080415
+packetLen(0x015e, 32) // ZC_ACK_DISORGANIZE_GUILD_RESULT
+#elif PACKETVER >= 20080408
+packetLen(0x015e, 30) // ZC_ACK_DISORGANIZE_GUILD_RESULT
+#elif PACKETVER >= 20080401
+packetLen(0x015e, 10) // ZC_ACK_DISORGANIZE_GUILD_RESULT
+#elif PACKETVER >= 20080325
+packetLen(0x015e, 15) // ZC_ACK_DISORGANIZE_GUILD_RESULT
+#elif PACKETVER >= 20080318
+packetLen(0x015e, 28) // ZC_ACK_DISORGANIZE_GUILD_RESULT
+#elif PACKETVER >= 20080311
+packetLen(0x015e, 6) // ZC_ACK_DISORGANIZE_GUILD_RESULT
+#elif PACKETVER >= 20080304
+packetLen(0x015e, 3) // ZC_ACK_DISORGANIZE_GUILD_RESULT
+#elif PACKETVER >= 20080226
+packetLen(0x015e, 54) // ZC_ACK_DISORGANIZE_GUILD_RESULT
+#elif PACKETVER >= 20080219
+packetLen(0x015e, -1) // ZC_ACK_DISORGANIZE_GUILD_RESULT
+#elif PACKETVER >= 20080124
+packetLen(0x015e, 16) // ZC_ACK_DISORGANIZE_GUILD_RESULT
+#elif PACKETVER >= 20080102
+packetLen(0x015e, 6) // ZC_ACK_DISORGANIZE_GUILD_RESULT
+#endif
+
+// Packet: 0x015f
+packetLen(0x015f, 42) // ZC_ACK_DISORGANIZE_GUILD
+
+// Packet: 0x0160
+#if PACKETVER >= 20080701
+packetLen(0x0160, 5) // ZC_POSITION_INFO
+#elif PACKETVER >= 20080624
+packetLen(0x0160, -1) // ZC_POSITION_INFO
+#elif PACKETVER >= 20080617
+packetLen(0x0160, 11) // ZC_POSITION_INFO
+#elif PACKETVER >= 20080610
+packetLen(0x0160, 5) // ZC_POSITION_INFO
+#elif PACKETVER >= 20080603
+packetLen(0x0160, 186) // ZC_POSITION_INFO
+#elif PACKETVER >= 20080528
+packetLen(0x0160, 2) // ZC_POSITION_INFO
+#elif PACKETVER >= 20080520
+packetLen(0x0160, 8) // ZC_POSITION_INFO
+#elif PACKETVER >= 20080507
+packetLen(0x0160, -1) // ZC_POSITION_INFO
+#elif PACKETVER >= 20080429
+packetLen(0x0160, 6) // ZC_POSITION_INFO
+#elif PACKETVER >= 20080408
+packetLen(0x0160, -1) // ZC_POSITION_INFO
+#elif PACKETVER >= 20080401
+packetLen(0x0160, 8) // ZC_POSITION_INFO
+#elif PACKETVER >= 20080325
+packetLen(0x0160, 4) // ZC_POSITION_INFO
+#elif PACKETVER >= 20080318
+packetLen(0x0160, 14) // ZC_POSITION_INFO
+#elif PACKETVER >= 20080304
+packetLen(0x0160, 26) // ZC_POSITION_INFO
+#elif PACKETVER >= 20080226
+packetLen(0x0160, 2) // ZC_POSITION_INFO
+#elif PACKETVER >= 20080219
+packetLen(0x0160, 102) // ZC_POSITION_INFO
+#elif PACKETVER >= 20080124
+packetLen(0x0160, 6) // ZC_POSITION_INFO
+#elif PACKETVER >= 20080102
+packetLen(0x0160, -1) // ZC_POSITION_INFO
+#endif
+
+// Packet: 0x0161
+#if PACKETVER >= 20080701
+packetLen(0x0161, -1) // CZ_REG_CHANGE_GUILD_POSITIONINFO
+#elif PACKETVER >= 20080624
+packetLen(0x0161, 16) // CZ_REG_CHANGE_GUILD_POSITIONINFO
+#elif PACKETVER >= 20080617
+packetLen(0x0161, 2) // CZ_REG_CHANGE_GUILD_POSITIONINFO
+#elif PACKETVER >= 20080610
+packetLen(0x0161, 5) // CZ_REG_CHANGE_GUILD_POSITIONINFO
+#elif PACKETVER >= 20080603
+packetLen(0x0161, 16) // CZ_REG_CHANGE_GUILD_POSITIONINFO
+#elif PACKETVER >= 20080528
+packetLen(0x0161, 6) // CZ_REG_CHANGE_GUILD_POSITIONINFO
+#elif PACKETVER >= 20080520
+packetLen(0x0161, 2) // CZ_REG_CHANGE_GUILD_POSITIONINFO
+#elif PACKETVER >= 20080513
+packetLen(0x0161, 6) // CZ_REG_CHANGE_GUILD_POSITIONINFO
+#elif PACKETVER >= 20080507
+packetLen(0x0161, 4) // CZ_REG_CHANGE_GUILD_POSITIONINFO
+#elif PACKETVER >= 20080422
+packetLen(0x0161, -1) // CZ_REG_CHANGE_GUILD_POSITIONINFO
+#elif PACKETVER >= 20080415
+packetLen(0x0161, 15) // CZ_REG_CHANGE_GUILD_POSITIONINFO
+#elif PACKETVER >= 20080408
+packetLen(0x0161, -1) // CZ_REG_CHANGE_GUILD_POSITIONINFO
+#elif PACKETVER >= 20080401
+packetLen(0x0161, 6) // CZ_REG_CHANGE_GUILD_POSITIONINFO
+#elif PACKETVER >= 20080325
+packetLen(0x0161, 282) // CZ_REG_CHANGE_GUILD_POSITIONINFO
+#elif PACKETVER >= 20080318
+packetLen(0x0161, -1) // CZ_REG_CHANGE_GUILD_POSITIONINFO
+#elif PACKETVER >= 20080311
+packetLen(0x0161, 30) // CZ_REG_CHANGE_GUILD_POSITIONINFO
+#elif PACKETVER >= 20080304
+packetLen(0x0161, 7) // CZ_REG_CHANGE_GUILD_POSITIONINFO
+#elif PACKETVER >= 20080226
+packetLen(0x0161, 21) // CZ_REG_CHANGE_GUILD_POSITIONINFO
+#elif PACKETVER >= 20080219
+packetLen(0x0161, 2) // CZ_REG_CHANGE_GUILD_POSITIONINFO
+#elif PACKETVER >= 20080124
+packetLen(0x0161, 8) // CZ_REG_CHANGE_GUILD_POSITIONINFO
+#elif PACKETVER >= 20080102
+packetLen(0x0161, -1) // CZ_REG_CHANGE_GUILD_POSITIONINFO
+#endif
+
+// Packet: 0x0162
+#if PACKETVER >= 20080701
+packetLen(0x0162, 81) // ZC_GUILD_SKILLINFO
+#elif PACKETVER >= 20080624
+packetLen(0x0162, 23) // ZC_GUILD_SKILLINFO
+#elif PACKETVER >= 20080617
+packetLen(0x0162, 22) // ZC_GUILD_SKILLINFO
+#elif PACKETVER >= 20080610
+packetLen(0x0162, 18) // ZC_GUILD_SKILLINFO
+#elif PACKETVER >= 20080603
+packetLen(0x0162, 30) // ZC_GUILD_SKILLINFO
+#elif PACKETVER >= 20080528
+packetLen(0x0162, 66) // ZC_GUILD_SKILLINFO
+#elif PACKETVER >= 20080520
+packetLen(0x0162, 10) // ZC_GUILD_SKILLINFO
+#elif PACKETVER >= 20080513
+packetLen(0x0162, 3) // ZC_GUILD_SKILLINFO
+#elif PACKETVER >= 20080507
+packetLen(0x0162, 30) // ZC_GUILD_SKILLINFO
+#elif PACKETVER >= 20080429
+packetLen(0x0162, 6) // ZC_GUILD_SKILLINFO
+#elif PACKETVER >= 20080422
+packetLen(0x0162, 13) // ZC_GUILD_SKILLINFO
+#elif PACKETVER >= 20080415
+packetLen(0x0162, -1) // ZC_GUILD_SKILLINFO
+#elif PACKETVER >= 20080408
+packetLen(0x0162, 3) // ZC_GUILD_SKILLINFO
+#elif PACKETVER >= 20080401
+packetLen(0x0162, 282) // ZC_GUILD_SKILLINFO
+#elif PACKETVER >= 20080325
+packetLen(0x0162, -1) // ZC_GUILD_SKILLINFO
+#elif PACKETVER >= 20080311
+packetLen(0x0162, 6) // ZC_GUILD_SKILLINFO
+#elif PACKETVER >= 20080226
+packetLen(0x0162, -1) // ZC_GUILD_SKILLINFO
+#elif PACKETVER >= 20080219
+packetLen(0x0162, 26) // ZC_GUILD_SKILLINFO
+#elif PACKETVER >= 20080124
+packetLen(0x0162, 6) // ZC_GUILD_SKILLINFO
+#elif PACKETVER >= 20080102
+packetLen(0x0162, -1) // ZC_GUILD_SKILLINFO
+#endif
+
+// Packet: 0x0163
+#if PACKETVER >= 20080610
+packetLen(0x0163, -1) // ZC_BAN_LIST
+#elif PACKETVER >= 20080603
+packetLen(0x0163, 44) // ZC_BAN_LIST
+#elif PACKETVER >= 20080528
+packetLen(0x0163, 68) // ZC_BAN_LIST
+#elif PACKETVER >= 20080520
+packetLen(0x0163, -1) // ZC_BAN_LIST
+#elif PACKETVER >= 20080513
+packetLen(0x0163, 42) // ZC_BAN_LIST
+#elif PACKETVER >= 20080507
+packetLen(0x0163, -1) // ZC_BAN_LIST
+#elif PACKETVER >= 20080429
+packetLen(0x0163, 2) // ZC_BAN_LIST
+#elif PACKETVER >= 20080422
+packetLen(0x0163, 86) // ZC_BAN_LIST
+#elif PACKETVER >= 20080415
+packetLen(0x0163, 6) // ZC_BAN_LIST
+#elif PACKETVER >= 20080318
+packetLen(0x0163, -1) // ZC_BAN_LIST
+#elif PACKETVER >= 20080311
+packetLen(0x0163, 8) // ZC_BAN_LIST
+#elif PACKETVER >= 20080304
+packetLen(0x0163, 6) // ZC_BAN_LIST
+#elif PACKETVER >= 20080226
+packetLen(0x0163, 4) // ZC_BAN_LIST
+#elif PACKETVER >= 20080219
+packetLen(0x0163, 6) // ZC_BAN_LIST
+#elif PACKETVER >= 20080124
+packetLen(0x0163, 30) // ZC_BAN_LIST
+#elif PACKETVER >= 20080102
+packetLen(0x0163, -1) // ZC_BAN_LIST
+#endif
+
+// Packet: 0x0164
+packetLen(0x0164, -1) // ZC_OTHER_GUILD_LIST
+
+// Packet: 0x0165
+#if PACKETVER >= 20080701
+packetLen(0x0165, 54) // CZ_REQ_MAKE_GUILD
+#elif PACKETVER >= 20080617
+packetLen(0x0165, -1) // CZ_REQ_MAKE_GUILD
+#elif PACKETVER >= 20080610
+packetLen(0x0165, 4) // CZ_REQ_MAKE_GUILD
+#elif PACKETVER >= 20080603
+packetLen(0x0165, -1) // CZ_REQ_MAKE_GUILD
+#elif PACKETVER >= 20080528
+packetLen(0x0165, 114) // CZ_REQ_MAKE_GUILD
+#elif PACKETVER >= 20080507
+packetLen(0x0165, -1) // CZ_REQ_MAKE_GUILD
+#elif PACKETVER >= 20080429
+packetLen(0x0165, 11) // CZ_REQ_MAKE_GUILD
+#elif PACKETVER >= 20080422
+packetLen(0x0165, 30) // CZ_REQ_MAKE_GUILD
+#elif PACKETVER >= 20080415
+packetLen(0x0165, 10) // CZ_REQ_MAKE_GUILD
+#elif PACKETVER >= 20080408
+packetLen(0x0165, 182) // CZ_REQ_MAKE_GUILD
+#elif PACKETVER >= 20080401
+packetLen(0x0165, 5) // CZ_REQ_MAKE_GUILD
+#elif PACKETVER >= 20080325
+packetLen(0x0165, 97) // CZ_REQ_MAKE_GUILD
+#elif PACKETVER >= 20080318
+packetLen(0x0165, 26) // CZ_REQ_MAKE_GUILD
+#elif PACKETVER >= 20080311
+packetLen(0x0165, 102) // CZ_REQ_MAKE_GUILD
+#elif PACKETVER >= 20080304
+packetLen(0x0165, -1) // CZ_REQ_MAKE_GUILD
+#elif PACKETVER >= 20080226
+packetLen(0x0165, 4) // CZ_REQ_MAKE_GUILD
+#elif PACKETVER >= 20080219
+packetLen(0x0165, 29) // CZ_REQ_MAKE_GUILD
+#elif PACKETVER >= 20080124
+packetLen(0x0165, 6) // CZ_REQ_MAKE_GUILD
+#elif PACKETVER >= 20080102
+packetLen(0x0165, 30) // CZ_REQ_MAKE_GUILD
+#endif
+
+// Packet: 0x0166
+#if PACKETVER >= 20080701
+packetLen(0x0166, 4) // ZC_POSITION_ID_NAME_INFO
+#elif PACKETVER >= 20080617
+packetLen(0x0166, -1) // ZC_POSITION_ID_NAME_INFO
+#elif PACKETVER >= 20080610
+packetLen(0x0166, 27) // ZC_POSITION_ID_NAME_INFO
+#elif PACKETVER >= 20080603
+packetLen(0x0166, 2) // ZC_POSITION_ID_NAME_INFO
+#elif PACKETVER >= 20080528
+packetLen(0x0166, 4) // ZC_POSITION_ID_NAME_INFO
+#elif PACKETVER >= 20080520
+packetLen(0x0166, 16) // ZC_POSITION_ID_NAME_INFO
+#elif PACKETVER >= 20080513
+packetLen(0x0166, -1) // ZC_POSITION_ID_NAME_INFO
+#elif PACKETVER >= 20080507
+packetLen(0x0166, 7) // ZC_POSITION_ID_NAME_INFO
+#elif PACKETVER >= 20080429
+packetLen(0x0166, 6) // ZC_POSITION_ID_NAME_INFO
+#elif PACKETVER >= 20080415
+packetLen(0x0166, -1) // ZC_POSITION_ID_NAME_INFO
+#elif PACKETVER >= 20080401
+packetLen(0x0166, 6) // ZC_POSITION_ID_NAME_INFO
+#elif PACKETVER >= 20080325
+packetLen(0x0166, 3) // ZC_POSITION_ID_NAME_INFO
+#elif PACKETVER >= 20080318
+packetLen(0x0166, 68) // ZC_POSITION_ID_NAME_INFO
+#elif PACKETVER >= 20080311
+packetLen(0x0166, -1) // ZC_POSITION_ID_NAME_INFO
+#elif PACKETVER >= 20080304
+packetLen(0x0166, 5) // ZC_POSITION_ID_NAME_INFO
+#elif PACKETVER >= 20080226
+packetLen(0x0166, 18) // ZC_POSITION_ID_NAME_INFO
+#elif PACKETVER >= 20080102
+packetLen(0x0166, -1) // ZC_POSITION_ID_NAME_INFO
+#endif
+
+// Packet: 0x0167
+#if PACKETVER >= 20080617
+packetLen(0x0167, -1) // ZC_RESULT_MAKE_GUILD
+#elif PACKETVER >= 20080610
+packetLen(0x0167, 9) // ZC_RESULT_MAKE_GUILD
+#elif PACKETVER >= 20080603
+packetLen(0x0167, 67) // ZC_RESULT_MAKE_GUILD
+#elif PACKETVER >= 20080528
+packetLen(0x0167, 26) // ZC_RESULT_MAKE_GUILD
+#elif PACKETVER >= 20080520
+packetLen(0x0167, 86) // ZC_RESULT_MAKE_GUILD
+#elif PACKETVER >= 20080513
+packetLen(0x0167, 6) // ZC_RESULT_MAKE_GUILD
+#elif PACKETVER >= 20080507
+packetLen(0x0167, 4) // ZC_RESULT_MAKE_GUILD
+#elif PACKETVER >= 20080429
+packetLen(0x0167, -1) // ZC_RESULT_MAKE_GUILD
+#elif PACKETVER >= 20080422
+packetLen(0x0167, 42) // ZC_RESULT_MAKE_GUILD
+#elif PACKETVER >= 20080415
+packetLen(0x0167, 7) // ZC_RESULT_MAKE_GUILD
+#elif PACKETVER >= 20080408
+packetLen(0x0167, -1) // ZC_RESULT_MAKE_GUILD
+#elif PACKETVER >= 20080401
+packetLen(0x0167, 4) // ZC_RESULT_MAKE_GUILD
+#elif PACKETVER >= 20080318
+packetLen(0x0167, 14) // ZC_RESULT_MAKE_GUILD
+#elif PACKETVER >= 20080311
+packetLen(0x0167, 7) // ZC_RESULT_MAKE_GUILD
+#elif PACKETVER >= 20080304
+packetLen(0x0167, 6) // ZC_RESULT_MAKE_GUILD
+#elif PACKETVER >= 20080226
+packetLen(0x0167, 71) // ZC_RESULT_MAKE_GUILD
+#elif PACKETVER >= 20080219
+packetLen(0x0167, 2) // ZC_RESULT_MAKE_GUILD
+#elif PACKETVER >= 20080124
+packetLen(0x0167, 58) // ZC_RESULT_MAKE_GUILD
+#elif PACKETVER >= 20080102
+packetLen(0x0167, 3) // ZC_RESULT_MAKE_GUILD
+#endif
+
+// Packet: 0x0168
+#if PACKETVER >= 20080701
+packetLen(0x0168, 6) // CZ_REQ_JOIN_GUILD
+#elif PACKETVER >= 20080624
+packetLen(0x0168, 9) // CZ_REQ_JOIN_GUILD
+#elif PACKETVER >= 20080617
+packetLen(0x0168, -1) // CZ_REQ_JOIN_GUILD
+#elif PACKETVER >= 20080610
+packetLen(0x0168, 11) // CZ_REQ_JOIN_GUILD
+#elif PACKETVER >= 20080603
+packetLen(0x0168, -1) // CZ_REQ_JOIN_GUILD
+#elif PACKETVER >= 20080528
+packetLen(0x0168, 282) // CZ_REQ_JOIN_GUILD
+#elif PACKETVER >= 20080520
+packetLen(0x0168, 15) // CZ_REQ_JOIN_GUILD
+#elif PACKETVER >= 20080513
+packetLen(0x0168, 2) // CZ_REQ_JOIN_GUILD
+#elif PACKETVER >= 20080507
+packetLen(0x0168, 10) // CZ_REQ_JOIN_GUILD
+#elif PACKETVER >= 20080429
+packetLen(0x0168, -1) // CZ_REQ_JOIN_GUILD
+#elif PACKETVER >= 20080422
+packetLen(0x0168, 14) // CZ_REQ_JOIN_GUILD
+#elif PACKETVER >= 20080415
+packetLen(0x0168, 2) // CZ_REQ_JOIN_GUILD
+#elif PACKETVER >= 20080408
+packetLen(0x0168, -1) // CZ_REQ_JOIN_GUILD
+#elif PACKETVER >= 20080401
+packetLen(0x0168, 10) // CZ_REQ_JOIN_GUILD
+#elif PACKETVER >= 20080325
+packetLen(0x0168, 11) // CZ_REQ_JOIN_GUILD
+#elif PACKETVER >= 20080318
+packetLen(0x0168, -1) // CZ_REQ_JOIN_GUILD
+#elif PACKETVER >= 20080311
+packetLen(0x0168, 10) // CZ_REQ_JOIN_GUILD
+#elif PACKETVER >= 20080304
+packetLen(0x0168, 22) // CZ_REQ_JOIN_GUILD
+#elif PACKETVER >= 20080226
+packetLen(0x0168, 3) // CZ_REQ_JOIN_GUILD
+#elif PACKETVER >= 20080219
+packetLen(0x0168, 6) // CZ_REQ_JOIN_GUILD
+#elif PACKETVER >= 20080124
+packetLen(0x0168, 4) // CZ_REQ_JOIN_GUILD
+#elif PACKETVER >= 20080102
+packetLen(0x0168, 14) // CZ_REQ_JOIN_GUILD
+#endif
+
+// Packet: 0x0169
+#if PACKETVER >= 20080701
+packetLen(0x0169, 5) // ZC_ACK_REQ_JOIN_GUILD
+#elif PACKETVER >= 20080610
+packetLen(0x0169, -1) // ZC_ACK_REQ_JOIN_GUILD
+#elif PACKETVER >= 20080603
+packetLen(0x0169, 4) // ZC_ACK_REQ_JOIN_GUILD
+#elif PACKETVER >= 20080528
+packetLen(0x0169, 2) // ZC_ACK_REQ_JOIN_GUILD
+#elif PACKETVER >= 20080520
+packetLen(0x0169, -1) // ZC_ACK_REQ_JOIN_GUILD
+#elif PACKETVER >= 20080513
+packetLen(0x0169, 9) // ZC_ACK_REQ_JOIN_GUILD
+#elif PACKETVER >= 20080507
+packetLen(0x0169, 282) // ZC_ACK_REQ_JOIN_GUILD
+#elif PACKETVER >= 20080429
+packetLen(0x0169, 5) // ZC_ACK_REQ_JOIN_GUILD
+#elif PACKETVER >= 20080422
+packetLen(0x0169, 3) // ZC_ACK_REQ_JOIN_GUILD
+#elif PACKETVER >= 20080408
+packetLen(0x0169, -1) // ZC_ACK_REQ_JOIN_GUILD
+#elif PACKETVER >= 20080401
+packetLen(0x0169, 2) // ZC_ACK_REQ_JOIN_GUILD
+#elif PACKETVER >= 20080325
+packetLen(0x0169, 5) // ZC_ACK_REQ_JOIN_GUILD
+#elif PACKETVER >= 20080318
+packetLen(0x0169, 6) // ZC_ACK_REQ_JOIN_GUILD
+#elif PACKETVER >= 20080311
+packetLen(0x0169, 3) // ZC_ACK_REQ_JOIN_GUILD
+#elif PACKETVER >= 20080304
+packetLen(0x0169, -1) // ZC_ACK_REQ_JOIN_GUILD
+#elif PACKETVER >= 20080226
+packetLen(0x0169, 4) // ZC_ACK_REQ_JOIN_GUILD
+#elif PACKETVER >= 20080219
+packetLen(0x0169, 6) // ZC_ACK_REQ_JOIN_GUILD
+#elif PACKETVER >= 20080124
+packetLen(0x0169, -1) // ZC_ACK_REQ_JOIN_GUILD
+#elif PACKETVER >= 20080102
+packetLen(0x0169, 3) // ZC_ACK_REQ_JOIN_GUILD
+#endif
+
+// Packet: 0x016a
+#if PACKETVER >= 20080701
+packetLen(0x016a, -1) // ZC_REQ_JOIN_GUILD
+#elif PACKETVER >= 20080624
+packetLen(0x016a, 6) // ZC_REQ_JOIN_GUILD
+#elif PACKETVER >= 20080617
+packetLen(0x016a, 10) // ZC_REQ_JOIN_GUILD
+#elif PACKETVER >= 20080610
+packetLen(0x016a, 4) // ZC_REQ_JOIN_GUILD
+#elif PACKETVER >= 20080603
+packetLen(0x016a, -1) // ZC_REQ_JOIN_GUILD
+#elif PACKETVER >= 20080528
+packetLen(0x016a, 6) // ZC_REQ_JOIN_GUILD
+#elif PACKETVER >= 20080520
+packetLen(0x016a, 24) // ZC_REQ_JOIN_GUILD
+#elif PACKETVER >= 20080513
+packetLen(0x016a, 6) // ZC_REQ_JOIN_GUILD
+#elif PACKETVER >= 20080429
+packetLen(0x016a, -1) // ZC_REQ_JOIN_GUILD
+#elif PACKETVER >= 20080422
+packetLen(0x016a, 22) // ZC_REQ_JOIN_GUILD
+#elif PACKETVER >= 20080415
+packetLen(0x016a, -1) // ZC_REQ_JOIN_GUILD
+#elif PACKETVER >= 20080408
+packetLen(0x016a, 97) // ZC_REQ_JOIN_GUILD
+#elif PACKETVER >= 20080401
+packetLen(0x016a, 7) // ZC_REQ_JOIN_GUILD
+#elif PACKETVER >= 20080325
+packetLen(0x016a, -1) // ZC_REQ_JOIN_GUILD
+#elif PACKETVER >= 20080318
+packetLen(0x016a, 44) // ZC_REQ_JOIN_GUILD
+#elif PACKETVER >= 20080311
+packetLen(0x016a, 32) // ZC_REQ_JOIN_GUILD
+#elif PACKETVER >= 20080304
+packetLen(0x016a, 26) // ZC_REQ_JOIN_GUILD
+#elif PACKETVER >= 20080226
+packetLen(0x016a, 2) // ZC_REQ_JOIN_GUILD
+#elif PACKETVER >= 20080219
+packetLen(0x016a, 4) // ZC_REQ_JOIN_GUILD
+#elif PACKETVER >= 20080124
+packetLen(0x016a, 3) // ZC_REQ_JOIN_GUILD
+#elif PACKETVER >= 20080102
+packetLen(0x016a, 30) // ZC_REQ_JOIN_GUILD
+#endif
+
+// Packet: 0x016b
+#if PACKETVER >= 20080624
+packetLen(0x016b, -1) // CZ_JOIN_GUILD
+#elif PACKETVER >= 20080617
+packetLen(0x016b, 6) // CZ_JOIN_GUILD
+#elif PACKETVER >= 20080429
+packetLen(0x016b, -1) // CZ_JOIN_GUILD
+#elif PACKETVER >= 20080422
+packetLen(0x016b, 10) // CZ_JOIN_GUILD
+#elif PACKETVER >= 20080415
+packetLen(0x016b, 4) // CZ_JOIN_GUILD
+#elif PACKETVER >= 20080408
+packetLen(0x016b, 8) // CZ_JOIN_GUILD
+#elif PACKETVER >= 20080401
+packetLen(0x016b, -1) // CZ_JOIN_GUILD
+#elif PACKETVER >= 20080325
+packetLen(0x016b, 27) // CZ_JOIN_GUILD
+#elif PACKETVER >= 20080318
+packetLen(0x016b, -1) // CZ_JOIN_GUILD
+#elif PACKETVER >= 20080311
+packetLen(0x016b, 22) // CZ_JOIN_GUILD
+#elif PACKETVER >= 20080304
+packetLen(0x016b, 20) // CZ_JOIN_GUILD
+#elif PACKETVER >= 20080226
+packetLen(0x016b, 6) // CZ_JOIN_GUILD
+#elif PACKETVER >= 20080219
+packetLen(0x016b, -1) // CZ_JOIN_GUILD
+#elif PACKETVER >= 20080124
+packetLen(0x016b, 11) // CZ_JOIN_GUILD
+#elif PACKETVER >= 20080102
+packetLen(0x016b, 10) // CZ_JOIN_GUILD
+#endif
+
+// Packet: 0x016c
+#if PACKETVER >= 20080701
+packetLen(0x016c, 7) // ZC_UPDATE_GDID
+#elif PACKETVER >= 20080624
+packetLen(0x016c, 6) // ZC_UPDATE_GDID
+#elif PACKETVER >= 20080617
+packetLen(0x016c, 10) // ZC_UPDATE_GDID
+#elif PACKETVER >= 20080610
+packetLen(0x016c, 28) // ZC_UPDATE_GDID
+#elif PACKETVER >= 20080603
+packetLen(0x016c, -1) // ZC_UPDATE_GDID
+#elif PACKETVER >= 20080528
+packetLen(0x016c, 54) // ZC_UPDATE_GDID
+#elif PACKETVER >= 20080520
+packetLen(0x016c, 30) // ZC_UPDATE_GDID
+#elif PACKETVER >= 20080513
+packetLen(0x016c, 14) // ZC_UPDATE_GDID
+#elif PACKETVER >= 20080507
+packetLen(0x016c, -1) // ZC_UPDATE_GDID
+#elif PACKETVER >= 20080429
+packetLen(0x016c, 57) // ZC_UPDATE_GDID
+#elif PACKETVER >= 20080422
+packetLen(0x016c, 10) // ZC_UPDATE_GDID
+#elif PACKETVER >= 20080408
+packetLen(0x016c, -1) // ZC_UPDATE_GDID
+#elif PACKETVER >= 20080401
+packetLen(0x016c, 6) // ZC_UPDATE_GDID
+#elif PACKETVER >= 20080325
+packetLen(0x016c, 32) // ZC_UPDATE_GDID
+#elif PACKETVER >= 20080318
+packetLen(0x016c, 22) // ZC_UPDATE_GDID
+#elif PACKETVER >= 20080311
+packetLen(0x016c, 4) // ZC_UPDATE_GDID
+#elif PACKETVER >= 20080304
+packetLen(0x016c, 2) // ZC_UPDATE_GDID
+#elif PACKETVER >= 20080226
+packetLen(0x016c, 8) // ZC_UPDATE_GDID
+#elif PACKETVER >= 20080219
+packetLen(0x016c, 6) // ZC_UPDATE_GDID
+#elif PACKETVER >= 20080124
+packetLen(0x016c, 9) // ZC_UPDATE_GDID
+#elif PACKETVER >= 20080102
+packetLen(0x016c, 43) // ZC_UPDATE_GDID
+#endif
+
+// Packet: 0x016d
+#if PACKETVER >= 20080701
+packetLen(0x016d, 3) // ZC_UPDATE_CHARSTAT
+#elif PACKETVER >= 20080617
+packetLen(0x016d, -1) // ZC_UPDATE_CHARSTAT
+#elif PACKETVER >= 20080610
+packetLen(0x016d, 3) // ZC_UPDATE_CHARSTAT
+#elif PACKETVER >= 20080603
+packetLen(0x016d, 14) // ZC_UPDATE_CHARSTAT
+#elif PACKETVER >= 20080528
+packetLen(0x016d, -1) // ZC_UPDATE_CHARSTAT
+#elif PACKETVER >= 20080520
+packetLen(0x016d, 13) // ZC_UPDATE_CHARSTAT
+#elif PACKETVER >= 20080507
+packetLen(0x016d, -1) // ZC_UPDATE_CHARSTAT
+#elif PACKETVER >= 20080429
+packetLen(0x016d, 10) // ZC_UPDATE_CHARSTAT
+#elif PACKETVER >= 20080422
+packetLen(0x016d, -1) // ZC_UPDATE_CHARSTAT
+#elif PACKETVER >= 20080415
+packetLen(0x016d, 4) // ZC_UPDATE_CHARSTAT
+#elif PACKETVER >= 20080408
+packetLen(0x016d, 3) // ZC_UPDATE_CHARSTAT
+#elif PACKETVER >= 20080401
+packetLen(0x016d, 4) // ZC_UPDATE_CHARSTAT
+#elif PACKETVER >= 20080325
+packetLen(0x016d, 6) // ZC_UPDATE_CHARSTAT
+#elif PACKETVER >= 20080318
+packetLen(0x016d, 19) // ZC_UPDATE_CHARSTAT
+#elif PACKETVER >= 20080311
+packetLen(0x016d, 22) // ZC_UPDATE_CHARSTAT
+#elif PACKETVER >= 20080304
+packetLen(0x016d, 8) // ZC_UPDATE_CHARSTAT
+#elif PACKETVER >= 20080226
+packetLen(0x016d, 3) // ZC_UPDATE_CHARSTAT
+#elif PACKETVER >= 20080219
+packetLen(0x016d, 30) // ZC_UPDATE_CHARSTAT
+#elif PACKETVER >= 20080124
+packetLen(0x016d, 2) // ZC_UPDATE_CHARSTAT
+#elif PACKETVER >= 20080102
+packetLen(0x016d, 14) // ZC_UPDATE_CHARSTAT
+#endif
+
+// Packet: 0x016e
+#if PACKETVER >= 20080701
+packetLen(0x016e, -1) // CZ_GUILD_NOTICE
+#elif PACKETVER >= 20080624
+packetLen(0x016e, 2) // CZ_GUILD_NOTICE
+#elif PACKETVER >= 20080617
+packetLen(0x016e, 39) // CZ_GUILD_NOTICE
+#elif PACKETVER >= 20080520
+packetLen(0x016e, -1) // CZ_GUILD_NOTICE
+#elif PACKETVER >= 20080513
+packetLen(0x016e, 15) // CZ_GUILD_NOTICE
+#elif PACKETVER >= 20080429
+packetLen(0x016e, -1) // CZ_GUILD_NOTICE
+#elif PACKETVER >= 20080422
+packetLen(0x016e, 186) // CZ_GUILD_NOTICE
+#elif PACKETVER >= 20080415
+packetLen(0x016e, 42) // CZ_GUILD_NOTICE
+#elif PACKETVER >= 20080401
+packetLen(0x016e, -1) // CZ_GUILD_NOTICE
+#elif PACKETVER >= 20080325
+packetLen(0x016e, 2) // CZ_GUILD_NOTICE
+#elif PACKETVER >= 20080318
+packetLen(0x016e, 3) // CZ_GUILD_NOTICE
+#elif PACKETVER >= 20080311
+packetLen(0x016e, 4) // CZ_GUILD_NOTICE
+#elif PACKETVER >= 20080304
+packetLen(0x016e, 30) // CZ_GUILD_NOTICE
+#elif PACKETVER >= 20080226
+packetLen(0x016e, 4) // CZ_GUILD_NOTICE
+#elif PACKETVER >= 20080219
+packetLen(0x016e, 3) // CZ_GUILD_NOTICE
+#elif PACKETVER >= 20080124
+packetLen(0x016e, -1) // CZ_GUILD_NOTICE
+#elif PACKETVER >= 20080102
+packetLen(0x016e, 186) // CZ_GUILD_NOTICE
+#endif
+
+// Packet: 0x016f
+#if PACKETVER >= 20080701
+packetLen(0x016f, 44) // ZC_GUILD_NOTICE
+#elif PACKETVER >= 20080624
+packetLen(0x016f, -1) // ZC_GUILD_NOTICE
+#elif PACKETVER >= 20080617
+packetLen(0x016f, 2) // ZC_GUILD_NOTICE
+#elif PACKETVER >= 20080603
+packetLen(0x016f, -1) // ZC_GUILD_NOTICE
+#elif PACKETVER >= 20080528
+packetLen(0x016f, 2) // ZC_GUILD_NOTICE
+#elif PACKETVER >= 20080507
+packetLen(0x016f, -1) // ZC_GUILD_NOTICE
+#elif PACKETVER >= 20080429
+packetLen(0x016f, 14) // ZC_GUILD_NOTICE
+#elif PACKETVER >= 20080422
+packetLen(0x016f, -1) // ZC_GUILD_NOTICE
+#elif PACKETVER >= 20080415
+packetLen(0x016f, 6) // ZC_GUILD_NOTICE
+#elif PACKETVER >= 20080408
+packetLen(0x016f, 7) // ZC_GUILD_NOTICE
+#elif PACKETVER >= 20080401
+packetLen(0x016f, -1) // ZC_GUILD_NOTICE
+#elif PACKETVER >= 20080325
+packetLen(0x016f, 22) // ZC_GUILD_NOTICE
+#elif PACKETVER >= 20080318
+packetLen(0x016f, 9) // ZC_GUILD_NOTICE
+#elif PACKETVER >= 20080311
+packetLen(0x016f, 182) // ZC_GUILD_NOTICE
+#elif PACKETVER >= 20080304
+packetLen(0x016f, 12) // ZC_GUILD_NOTICE
+#elif PACKETVER >= 20080226
+packetLen(0x016f, 6) // ZC_GUILD_NOTICE
+#elif PACKETVER >= 20080219
+packetLen(0x016f, 4) // ZC_GUILD_NOTICE
+#elif PACKETVER >= 20080124
+packetLen(0x016f, 29) // ZC_GUILD_NOTICE
+#elif PACKETVER >= 20080102
+packetLen(0x016f, 182) // ZC_GUILD_NOTICE
+#endif
+
+// Packet: 0x0170
+#if PACKETVER >= 20080701
+packetLen(0x0170, -1) // CZ_REQ_ALLY_GUILD
+#elif PACKETVER >= 20080624
+packetLen(0x0170, 20) // CZ_REQ_ALLY_GUILD
+#elif PACKETVER >= 20080528
+packetLen(0x0170, -1) // CZ_REQ_ALLY_GUILD
+#elif PACKETVER >= 20080520
+packetLen(0x0170, 30) // CZ_REQ_ALLY_GUILD
+#elif PACKETVER >= 20080513
+packetLen(0x0170, 102) // CZ_REQ_ALLY_GUILD
+#elif PACKETVER >= 20080429
+packetLen(0x0170, 6) // CZ_REQ_ALLY_GUILD
+#elif PACKETVER >= 20080422
+packetLen(0x0170, 14) // CZ_REQ_ALLY_GUILD
+#elif PACKETVER >= 20080415
+packetLen(0x0170, 26) // CZ_REQ_ALLY_GUILD
+#elif PACKETVER >= 20080408
+packetLen(0x0170, 22) // CZ_REQ_ALLY_GUILD
+#elif PACKETVER >= 20080401
+packetLen(0x0170, 282) // CZ_REQ_ALLY_GUILD
+#elif PACKETVER >= 20080318
+packetLen(0x0170, 6) // CZ_REQ_ALLY_GUILD
+#elif PACKETVER >= 20080311
+packetLen(0x0170, 4) // CZ_REQ_ALLY_GUILD
+#elif PACKETVER >= 20080304
+packetLen(0x0170, 81) // CZ_REQ_ALLY_GUILD
+#elif PACKETVER >= 20080226
+packetLen(0x0170, 30) // CZ_REQ_ALLY_GUILD
+#elif PACKETVER >= 20080219
+packetLen(0x0170, 60) // CZ_REQ_ALLY_GUILD
+#elif PACKETVER >= 20080124
+packetLen(0x0170, -1) // CZ_REQ_ALLY_GUILD
+#elif PACKETVER >= 20080102
+packetLen(0x0170, 14) // CZ_REQ_ALLY_GUILD
+#endif
+
+// Packet: 0x0171
+#if PACKETVER >= 20080701
+packetLen(0x0171, 8) // ZC_REQ_ALLY_GUILD
+#elif PACKETVER >= 20080624
+packetLen(0x0171, 3) // ZC_REQ_ALLY_GUILD
+#elif PACKETVER >= 20080617
+packetLen(0x0171, -1) // ZC_REQ_ALLY_GUILD
+#elif PACKETVER >= 20080610
+packetLen(0x0171, 10) // ZC_REQ_ALLY_GUILD
+#elif PACKETVER >= 20080603
+packetLen(0x0171, 282) // ZC_REQ_ALLY_GUILD
+#elif PACKETVER >= 20080528
+packetLen(0x0171, 6) // ZC_REQ_ALLY_GUILD
+#elif PACKETVER >= 20080520
+packetLen(0x0171, 7) // ZC_REQ_ALLY_GUILD
+#elif PACKETVER >= 20080415
+packetLen(0x0171, -1) // ZC_REQ_ALLY_GUILD
+#elif PACKETVER >= 20080408
+packetLen(0x0171, 5) // ZC_REQ_ALLY_GUILD
+#elif PACKETVER >= 20080401
+packetLen(0x0171, 23) // ZC_REQ_ALLY_GUILD
+#elif PACKETVER >= 20080325
+packetLen(0x0171, 8) // ZC_REQ_ALLY_GUILD
+#elif PACKETVER >= 20080318
+packetLen(0x0171, -1) // ZC_REQ_ALLY_GUILD
+#elif PACKETVER >= 20080311
+packetLen(0x0171, 3) // ZC_REQ_ALLY_GUILD
+#elif PACKETVER >= 20080304
+packetLen(0x0171, 6) // ZC_REQ_ALLY_GUILD
+#elif PACKETVER >= 20080226
+packetLen(0x0171, 67) // ZC_REQ_ALLY_GUILD
+#elif PACKETVER >= 20080219
+packetLen(0x0171, 6) // ZC_REQ_ALLY_GUILD
+#elif PACKETVER >= 20080124
+packetLen(0x0171, 10) // ZC_REQ_ALLY_GUILD
+#elif PACKETVER >= 20080102
+packetLen(0x0171, 30) // ZC_REQ_ALLY_GUILD
+#endif
+
+// Packet: 0x0172
+#if PACKETVER >= 20080624
+packetLen(0x0172, -1) // CZ_ALLY_GUILD
+#elif PACKETVER >= 20080617
+packetLen(0x0172, 102) // CZ_ALLY_GUILD
+#elif PACKETVER >= 20080610
+packetLen(0x0172, 3) // CZ_ALLY_GUILD
+#elif PACKETVER >= 20080520
+packetLen(0x0172, -1) // CZ_ALLY_GUILD
+#elif PACKETVER >= 20080513
+packetLen(0x0172, 6) // CZ_ALLY_GUILD
+#elif PACKETVER >= 20080507
+packetLen(0x0172, 28) // CZ_ALLY_GUILD
+#elif PACKETVER >= 20080429
+packetLen(0x0172, -1) // CZ_ALLY_GUILD
+#elif PACKETVER >= 20080422
+packetLen(0x0172, 10) // CZ_ALLY_GUILD
+#elif PACKETVER >= 20080415
+packetLen(0x0172, 2) // CZ_ALLY_GUILD
+#elif PACKETVER >= 20080408
+packetLen(0x0172, -1) // CZ_ALLY_GUILD
+#elif PACKETVER >= 20080401
+packetLen(0x0172, 6) // CZ_ALLY_GUILD
+#elif PACKETVER >= 20080325
+packetLen(0x0172, 14) // CZ_ALLY_GUILD
+#elif PACKETVER >= 20080318
+packetLen(0x0172, -1) // CZ_ALLY_GUILD
+#elif PACKETVER >= 20080311
+packetLen(0x0172, 3) // CZ_ALLY_GUILD
+#elif PACKETVER >= 20080304
+packetLen(0x0172, 53) // CZ_ALLY_GUILD
+#elif PACKETVER >= 20080226
+packetLen(0x0172, -1) // CZ_ALLY_GUILD
+#elif PACKETVER >= 20080219
+packetLen(0x0172, 22) // CZ_ALLY_GUILD
+#elif PACKETVER >= 20080124
+packetLen(0x0172, 14) // CZ_ALLY_GUILD
+#elif PACKETVER >= 20080102
+packetLen(0x0172, 10) // CZ_ALLY_GUILD
+#endif
+
+// Packet: 0x0173
+packetLen(0x0173, 3) // ZC_ACK_REQ_ALLY_GUILD
+
+// Packet: 0x0174
+packetLen(0x0174, -1) // ZC_ACK_CHANGE_GUILD_POSITIONINFO
+
+// Packet: 0x0175
+packetLen(0x0175, 6) // CZ_REQ_GUILD_MEMBER_INFO
+
+// Packet: 0x0176
+packetLen(0x0176, 106) // ZC_ACK_GUILD_MEMBER_INFO
+
+// Packet: 0x0177
+#if PACKETVER >= 20080701
+packetLen(0x0177, 2) // ZC_ITEMIDENTIFY_LIST
+#elif PACKETVER >= 20080624
+packetLen(0x0177, -1) // ZC_ITEMIDENTIFY_LIST
+#elif PACKETVER >= 20080617
+packetLen(0x0177, 4) // ZC_ITEMIDENTIFY_LIST
+#elif PACKETVER >= 20080610
+packetLen(0x0177, 31) // ZC_ITEMIDENTIFY_LIST
+#elif PACKETVER >= 20080603
+packetLen(0x0177, 58) // ZC_ITEMIDENTIFY_LIST
+#elif PACKETVER >= 20080528
+packetLen(0x0177, 4) // ZC_ITEMIDENTIFY_LIST
+#elif PACKETVER >= 20080513
+packetLen(0x0177, -1) // ZC_ITEMIDENTIFY_LIST
+#elif PACKETVER >= 20080507
+packetLen(0x0177, 30) // ZC_ITEMIDENTIFY_LIST
+#elif PACKETVER >= 20080429
+packetLen(0x0177, 26) // ZC_ITEMIDENTIFY_LIST
+#elif PACKETVER >= 20080422
+packetLen(0x0177, 28) // ZC_ITEMIDENTIFY_LIST
+#elif PACKETVER >= 20080415
+packetLen(0x0177, 114) // ZC_ITEMIDENTIFY_LIST
+#elif PACKETVER >= 20080408
+packetLen(0x0177, 10) // ZC_ITEMIDENTIFY_LIST
+#elif PACKETVER >= 20080401
+packetLen(0x0177, 4) // ZC_ITEMIDENTIFY_LIST
+#elif PACKETVER >= 20080325
+packetLen(0x0177, -1) // ZC_ITEMIDENTIFY_LIST
+#elif PACKETVER >= 20080318
+packetLen(0x0177, 11) // ZC_ITEMIDENTIFY_LIST
+#elif PACKETVER >= 20080311
+packetLen(0x0177, 27) // ZC_ITEMIDENTIFY_LIST
+#elif PACKETVER >= 20080304
+packetLen(0x0177, 34) // ZC_ITEMIDENTIFY_LIST
+#elif PACKETVER >= 20080226
+packetLen(0x0177, 3) // ZC_ITEMIDENTIFY_LIST
+#elif PACKETVER >= 20080219
+packetLen(0x0177, 2) // ZC_ITEMIDENTIFY_LIST
+#elif PACKETVER >= 20080124
+packetLen(0x0177, 30) // ZC_ITEMIDENTIFY_LIST
+#elif PACKETVER >= 20080102
+packetLen(0x0177, -1) // ZC_ITEMIDENTIFY_LIST
+#endif
+
+// Packet: 0x0178
+#if PACKETVER >= 20080624
+packetLen(0x0178, -1) // CZ_REQ_ITEMIDENTIFY
+#elif PACKETVER >= 20080617
+packetLen(0x0178, 10) // CZ_REQ_ITEMIDENTIFY
+#elif PACKETVER >= 20080603
+packetLen(0x0178, -1) // CZ_REQ_ITEMIDENTIFY
+#elif PACKETVER >= 20080528
+packetLen(0x0178, 33) // CZ_REQ_ITEMIDENTIFY
+#elif PACKETVER >= 20080520
+packetLen(0x0178, 7) // CZ_REQ_ITEMIDENTIFY
+#elif PACKETVER >= 20080513
+packetLen(0x0178, -1) // CZ_REQ_ITEMIDENTIFY
+#elif PACKETVER >= 20080429
+packetLen(0x0178, 6) // CZ_REQ_ITEMIDENTIFY
+#elif PACKETVER >= 20080415
+packetLen(0x0178, 4) // CZ_REQ_ITEMIDENTIFY
+#elif PACKETVER >= 20080408
+packetLen(0x0178, -1) // CZ_REQ_ITEMIDENTIFY
+#elif PACKETVER >= 20080401
+packetLen(0x0178, 7) // CZ_REQ_ITEMIDENTIFY
+#elif PACKETVER >= 20080325
+packetLen(0x0178, 6) // CZ_REQ_ITEMIDENTIFY
+#elif PACKETVER >= 20080318
+packetLen(0x0178, 4) // CZ_REQ_ITEMIDENTIFY
+#elif PACKETVER >= 20080311
+packetLen(0x0178, 11) // CZ_REQ_ITEMIDENTIFY
+#elif PACKETVER >= 20080304
+packetLen(0x0178, 6) // CZ_REQ_ITEMIDENTIFY
+#elif PACKETVER >= 20080226
+packetLen(0x0178, -1) // CZ_REQ_ITEMIDENTIFY
+#elif PACKETVER >= 20080219
+packetLen(0x0178, 30) // CZ_REQ_ITEMIDENTIFY
+#elif PACKETVER >= 20080124
+packetLen(0x0178, 68) // CZ_REQ_ITEMIDENTIFY
+#elif PACKETVER >= 20080102
+packetLen(0x0178, 4) // CZ_REQ_ITEMIDENTIFY
+#endif
+
+// Packet: 0x0179
+#if PACKETVER >= 20080701
+packetLen(0x0179, 59) // ZC_ACK_ITEMIDENTIFY
+#elif PACKETVER >= 20080624
+packetLen(0x0179, -1) // ZC_ACK_ITEMIDENTIFY
+#elif PACKETVER >= 20080617
+packetLen(0x0179, 6) // ZC_ACK_ITEMIDENTIFY
+#elif PACKETVER >= 20080610
+packetLen(0x0179, -1) // ZC_ACK_ITEMIDENTIFY
+#elif PACKETVER >= 20080603
+packetLen(0x0179, 27) // ZC_ACK_ITEMIDENTIFY
+#elif PACKETVER >= 20080528
+packetLen(0x0179, 5) // ZC_ACK_ITEMIDENTIFY
+#elif PACKETVER >= 20080520
+packetLen(0x0179, 11) // ZC_ACK_ITEMIDENTIFY
+#elif PACKETVER >= 20080513
+packetLen(0x0179, -1) // ZC_ACK_ITEMIDENTIFY
+#elif PACKETVER >= 20080507
+packetLen(0x0179, 43) // ZC_ACK_ITEMIDENTIFY
+#elif PACKETVER >= 20080429
+packetLen(0x0179, 6) // ZC_ACK_ITEMIDENTIFY
+#elif PACKETVER >= 20080422
+packetLen(0x0179, 55) // ZC_ACK_ITEMIDENTIFY
+#elif PACKETVER >= 20080415
+packetLen(0x0179, 4) // ZC_ACK_ITEMIDENTIFY
+#elif PACKETVER >= 20080408
+packetLen(0x0179, 6) // ZC_ACK_ITEMIDENTIFY
+#elif PACKETVER >= 20080401
+packetLen(0x0179, 10) // ZC_ACK_ITEMIDENTIFY
+#elif PACKETVER >= 20080325
+packetLen(0x0179, -1) // ZC_ACK_ITEMIDENTIFY
+#elif PACKETVER >= 20080318
+packetLen(0x0179, 8) // ZC_ACK_ITEMIDENTIFY
+#elif PACKETVER >= 20080311
+packetLen(0x0179, 2) // ZC_ACK_ITEMIDENTIFY
+#elif PACKETVER >= 20080304
+packetLen(0x0179, 6) // ZC_ACK_ITEMIDENTIFY
+#elif PACKETVER >= 20080219
+packetLen(0x0179, 3) // ZC_ACK_ITEMIDENTIFY
+#elif PACKETVER >= 20080124
+packetLen(0x0179, 15) // ZC_ACK_ITEMIDENTIFY
+#elif PACKETVER >= 20080102
+packetLen(0x0179, 5) // ZC_ACK_ITEMIDENTIFY
+#endif
+
+// Packet: 0x017a
+#if PACKETVER >= 20080701
+packetLen(0x017a, 29) // CZ_REQ_ITEMCOMPOSITION_LIST
+#elif PACKETVER >= 20080610
+packetLen(0x017a, -1) // CZ_REQ_ITEMCOMPOSITION_LIST
+#elif PACKETVER >= 20080603
+packetLen(0x017a, 28) // CZ_REQ_ITEMCOMPOSITION_LIST
+#elif PACKETVER >= 20080528
+packetLen(0x017a, 4) // CZ_REQ_ITEMCOMPOSITION_LIST
+#elif PACKETVER >= 20080520
+packetLen(0x017a, 6) // CZ_REQ_ITEMCOMPOSITION_LIST
+#elif PACKETVER >= 20080513
+packetLen(0x017a, -1) // CZ_REQ_ITEMCOMPOSITION_LIST
+#elif PACKETVER >= 20080507
+packetLen(0x017a, 6) // CZ_REQ_ITEMCOMPOSITION_LIST
+#elif PACKETVER >= 20080429
+packetLen(0x017a, 5) // CZ_REQ_ITEMCOMPOSITION_LIST
+#elif PACKETVER >= 20080415
+packetLen(0x017a, 4) // CZ_REQ_ITEMCOMPOSITION_LIST
+#elif PACKETVER >= 20080408
+packetLen(0x017a, 2) // CZ_REQ_ITEMCOMPOSITION_LIST
+#elif PACKETVER >= 20080401
+packetLen(0x017a, 31) // CZ_REQ_ITEMCOMPOSITION_LIST
+#elif PACKETVER >= 20080325
+packetLen(0x017a, 4) // CZ_REQ_ITEMCOMPOSITION_LIST
+#elif PACKETVER >= 20080318
+packetLen(0x017a, 8) // CZ_REQ_ITEMCOMPOSITION_LIST
+#elif PACKETVER >= 20080311
+packetLen(0x017a, 6) // CZ_REQ_ITEMCOMPOSITION_LIST
+#elif PACKETVER >= 20080304
+packetLen(0x017a, 13) // CZ_REQ_ITEMCOMPOSITION_LIST
+#elif PACKETVER >= 20080219
+packetLen(0x017a, 30) // CZ_REQ_ITEMCOMPOSITION_LIST
+#elif PACKETVER >= 20080124
+packetLen(0x017a, 7) // CZ_REQ_ITEMCOMPOSITION_LIST
+#elif PACKETVER >= 20080102
+packetLen(0x017a, 4) // CZ_REQ_ITEMCOMPOSITION_LIST
+#endif
+
+// Packet: 0x017b
+#if PACKETVER >= 20080701
+packetLen(0x017b, 2) // ZC_ITEMCOMPOSITION_LIST
+#elif PACKETVER >= 20080617
+packetLen(0x017b, -1) // ZC_ITEMCOMPOSITION_LIST
+#elif PACKETVER >= 20080610
+packetLen(0x017b, 2) // ZC_ITEMCOMPOSITION_LIST
+#elif PACKETVER >= 20080603
+packetLen(0x017b, -1) // ZC_ITEMCOMPOSITION_LIST
+#elif PACKETVER >= 20080528
+packetLen(0x017b, 4) // ZC_ITEMCOMPOSITION_LIST
+#elif PACKETVER >= 20080520
+packetLen(0x017b, 68) // ZC_ITEMCOMPOSITION_LIST
+#elif PACKETVER >= 20080513
+packetLen(0x017b, -1) // ZC_ITEMCOMPOSITION_LIST
+#elif PACKETVER >= 20080507
+packetLen(0x017b, 53) // ZC_ITEMCOMPOSITION_LIST
+#elif PACKETVER >= 20080429
+packetLen(0x017b, 8) // ZC_ITEMCOMPOSITION_LIST
+#elif PACKETVER >= 20080415
+packetLen(0x017b, 6) // ZC_ITEMCOMPOSITION_LIST
+#elif PACKETVER >= 20080408
+packetLen(0x017b, -1) // ZC_ITEMCOMPOSITION_LIST
+#elif PACKETVER >= 20080401
+packetLen(0x017b, 6) // ZC_ITEMCOMPOSITION_LIST
+#elif PACKETVER >= 20080325
+packetLen(0x017b, -1) // ZC_ITEMCOMPOSITION_LIST
+#elif PACKETVER >= 20080318
+packetLen(0x017b, 11) // ZC_ITEMCOMPOSITION_LIST
+#elif PACKETVER >= 20080311
+packetLen(0x017b, 3) // ZC_ITEMCOMPOSITION_LIST
+#elif PACKETVER >= 20080304
+packetLen(0x017b, 4) // ZC_ITEMCOMPOSITION_LIST
+#elif PACKETVER >= 20080226
+packetLen(0x017b, 9) // ZC_ITEMCOMPOSITION_LIST
+#elif PACKETVER >= 20080219
+packetLen(0x017b, 18) // ZC_ITEMCOMPOSITION_LIST
+#elif PACKETVER >= 20080124
+packetLen(0x017b, 3) // ZC_ITEMCOMPOSITION_LIST
+#elif PACKETVER >= 20080102
+packetLen(0x017b, -1) // ZC_ITEMCOMPOSITION_LIST
+#endif
+
+// Packet: 0x017c
+#if PACKETVER >= 20080701
+packetLen(0x017c, -1) // CZ_REQ_ITEMCOMPOSITION
+#elif PACKETVER >= 20080624
+packetLen(0x017c, 55) // CZ_REQ_ITEMCOMPOSITION
+#elif PACKETVER >= 20080617
+packetLen(0x017c, 26) // CZ_REQ_ITEMCOMPOSITION
+#elif PACKETVER >= 20080610
+packetLen(0x017c, -1) // CZ_REQ_ITEMCOMPOSITION
+#elif PACKETVER >= 20080603
+packetLen(0x017c, 6) // CZ_REQ_ITEMCOMPOSITION
+#elif PACKETVER >= 20080528
+packetLen(0x017c, 21) // CZ_REQ_ITEMCOMPOSITION
+#elif PACKETVER >= 20080520
+packetLen(0x017c, 39) // CZ_REQ_ITEMCOMPOSITION
+#elif PACKETVER >= 20080513
+packetLen(0x017c, 7) // CZ_REQ_ITEMCOMPOSITION
+#elif PACKETVER >= 20080422
+packetLen(0x017c, 6) // CZ_REQ_ITEMCOMPOSITION
+#elif PACKETVER >= 20080408
+packetLen(0x017c, -1) // CZ_REQ_ITEMCOMPOSITION
+#elif PACKETVER >= 20080401
+packetLen(0x017c, 31) // CZ_REQ_ITEMCOMPOSITION
+#elif PACKETVER >= 20080311
+packetLen(0x017c, -1) // CZ_REQ_ITEMCOMPOSITION
+#elif PACKETVER >= 20080304
+packetLen(0x017c, 6) // CZ_REQ_ITEMCOMPOSITION
+#elif PACKETVER >= 20080226
+packetLen(0x017c, -1) // CZ_REQ_ITEMCOMPOSITION
+#elif PACKETVER >= 20080219
+packetLen(0x017c, 6) // CZ_REQ_ITEMCOMPOSITION
+#elif PACKETVER >= 20080124
+packetLen(0x017c, -1) // CZ_REQ_ITEMCOMPOSITION
+#elif PACKETVER >= 20080102
+packetLen(0x017c, 6) // CZ_REQ_ITEMCOMPOSITION
+#endif
+
+// Packet: 0x017d
+#if PACKETVER >= 20080701
+packetLen(0x017d, 33) // ZC_ACK_ITEMCOMPOSITION
+#elif PACKETVER >= 20080610
+packetLen(0x017d, -1) // ZC_ACK_ITEMCOMPOSITION
+#elif PACKETVER >= 20080603
+packetLen(0x017d, 3) // ZC_ACK_ITEMCOMPOSITION
+#elif PACKETVER >= 20080528
+packetLen(0x017d, -1) // ZC_ACK_ITEMCOMPOSITION
+#elif PACKETVER >= 20080520
+packetLen(0x017d, 4) // ZC_ACK_ITEMCOMPOSITION
+#elif PACKETVER >= 20080422
+packetLen(0x017d, -1) // ZC_ACK_ITEMCOMPOSITION
+#elif PACKETVER >= 20080415
+packetLen(0x017d, 11) // ZC_ACK_ITEMCOMPOSITION
+#elif PACKETVER >= 20080408
+packetLen(0x017d, 6) // ZC_ACK_ITEMCOMPOSITION
+#elif PACKETVER >= 20080401
+packetLen(0x017d, 8) // ZC_ACK_ITEMCOMPOSITION
+#elif PACKETVER >= 20080325
+packetLen(0x017d, -1) // ZC_ACK_ITEMCOMPOSITION
+#elif PACKETVER >= 20080318
+packetLen(0x017d, 28) // ZC_ACK_ITEMCOMPOSITION
+#elif PACKETVER >= 20080311
+packetLen(0x017d, 34) // ZC_ACK_ITEMCOMPOSITION
+#elif PACKETVER >= 20080304
+packetLen(0x017d, 30) // ZC_ACK_ITEMCOMPOSITION
+#elif PACKETVER >= 20080219
+packetLen(0x017d, 8) // ZC_ACK_ITEMCOMPOSITION
+#elif PACKETVER >= 20080124
+packetLen(0x017d, 10) // ZC_ACK_ITEMCOMPOSITION
+#elif PACKETVER >= 20080102
+packetLen(0x017d, 7) // ZC_ACK_ITEMCOMPOSITION
+#endif
+
+// Packet: 0x017e
+#if PACKETVER >= 20080701
+packetLen(0x017e, 4) // CZ_GUILD_CHAT
+#elif PACKETVER >= 20080624
+packetLen(0x017e, 6) // CZ_GUILD_CHAT
+#elif PACKETVER >= 20080617
+packetLen(0x017e, -1) // CZ_GUILD_CHAT
+#elif PACKETVER >= 20080610
+packetLen(0x017e, 2) // CZ_GUILD_CHAT
+#elif PACKETVER >= 20080603
+packetLen(0x017e, -1) // CZ_GUILD_CHAT
+#elif PACKETVER >= 20080528
+packetLen(0x017e, 29) // CZ_GUILD_CHAT
+#elif PACKETVER >= 20080520
+packetLen(0x017e, -1) // CZ_GUILD_CHAT
+#elif PACKETVER >= 20080513
+packetLen(0x017e, 3) // CZ_GUILD_CHAT
+#elif PACKETVER >= 20080507
+packetLen(0x017e, 32) // CZ_GUILD_CHAT
+#elif PACKETVER >= 20080429
+packetLen(0x017e, 3) // CZ_GUILD_CHAT
+#elif PACKETVER >= 20080422
+packetLen(0x017e, -1) // CZ_GUILD_CHAT
+#elif PACKETVER >= 20080415
+packetLen(0x017e, 14) // CZ_GUILD_CHAT
+#elif PACKETVER >= 20080408
+packetLen(0x017e, -1) // CZ_GUILD_CHAT
+#elif PACKETVER >= 20080401
+packetLen(0x017e, 4) // CZ_GUILD_CHAT
+#elif PACKETVER >= 20080325
+packetLen(0x017e, 14) // CZ_GUILD_CHAT
+#elif PACKETVER >= 20080318
+packetLen(0x017e, 3) // CZ_GUILD_CHAT
+#elif PACKETVER >= 20080311
+packetLen(0x017e, 31) // CZ_GUILD_CHAT
+#elif PACKETVER >= 20080304
+packetLen(0x017e, 10) // CZ_GUILD_CHAT
+#elif PACKETVER >= 20080226
+packetLen(0x017e, 7) // CZ_GUILD_CHAT
+#elif PACKETVER >= 20080219
+packetLen(0x017e, 28) // CZ_GUILD_CHAT
+#elif PACKETVER >= 20080124
+packetLen(0x017e, 7) // CZ_GUILD_CHAT
+#elif PACKETVER >= 20080102
+packetLen(0x017e, -1) // CZ_GUILD_CHAT
+#endif
+
+// Packet: 0x017f
+#if PACKETVER >= 20080624
+packetLen(0x017f, 2) // ZC_GUILD_CHAT
+#elif PACKETVER >= 20080520
+packetLen(0x017f, -1) // ZC_GUILD_CHAT
+#elif PACKETVER >= 20080513
+packetLen(0x017f, 54) // ZC_GUILD_CHAT
+#elif PACKETVER >= 20080507
+packetLen(0x017f, 11) // ZC_GUILD_CHAT
+#elif PACKETVER >= 20080429
+packetLen(0x017f, 4) // ZC_GUILD_CHAT
+#elif PACKETVER >= 20080415
+packetLen(0x017f, -1) // ZC_GUILD_CHAT
+#elif PACKETVER >= 20080408
+packetLen(0x017f, 20) // ZC_GUILD_CHAT
+#elif PACKETVER >= 20080401
+packetLen(0x017f, 6) // ZC_GUILD_CHAT
+#elif PACKETVER >= 20080325
+packetLen(0x017f, -1) // ZC_GUILD_CHAT
+#elif PACKETVER >= 20080318
+packetLen(0x017f, 4) // ZC_GUILD_CHAT
+#elif PACKETVER >= 20080311
+packetLen(0x017f, 35) // ZC_GUILD_CHAT
+#elif PACKETVER >= 20080304
+packetLen(0x017f, 14) // ZC_GUILD_CHAT
+#elif PACKETVER >= 20080226
+packetLen(0x017f, 30) // ZC_GUILD_CHAT
+#elif PACKETVER >= 20080219
+packetLen(0x017f, -1) // ZC_GUILD_CHAT
+#elif PACKETVER >= 20080124
+packetLen(0x017f, 30) // ZC_GUILD_CHAT
+#elif PACKETVER >= 20080102
+packetLen(0x017f, -1) // ZC_GUILD_CHAT
+#endif
+
+// Packet: 0x0180
+packetLen(0x0180, 6) // CZ_REQ_HOSTILE_GUILD
+
+// Packet: 0x0181
+packetLen(0x0181, 3) // ZC_ACK_REQ_HOSTILE_GUILD
+
+// Packet: 0x0182
+packetLen(0x0182, 106) // ZC_MEMBER_ADD
+
+// Packet: 0x0183
+packetLen(0x0183, 10) // CZ_REQ_DELETE_RELATED_GUILD
+
+// Packet: 0x0184
+packetLen(0x0184, 10) // ZC_DELETE_RELATED_GUILD
+
+// Packet: 0x0185
+packetLen(0x0185, 34) // ZC_ADD_RELATED_GUILD
+
+// Packet: 0x0187
+packetLen(0x0187, 6) // CH_UNKNOWN_PING
+
+// Packet: 0x0188
+#if PACKETVER >= 20080617
+packetLen(0x0188, -1) // ZC_ACK_ITEMREFINING
+#elif PACKETVER >= 20080610
+packetLen(0x0188, 29) // ZC_ACK_ITEMREFINING
+#elif PACKETVER >= 20080603
+packetLen(0x0188, 14) // ZC_ACK_ITEMREFINING
+#elif PACKETVER >= 20080528
+packetLen(0x0188, 3) // ZC_ACK_ITEMREFINING
+#elif PACKETVER >= 20080520
+packetLen(0x0188, -1) // ZC_ACK_ITEMREFINING
+#elif PACKETVER >= 20080513
+packetLen(0x0188, 10) // ZC_ACK_ITEMREFINING
+#elif PACKETVER >= 20080507
+packetLen(0x0188, 2) // ZC_ACK_ITEMREFINING
+#elif PACKETVER >= 20080415
+packetLen(0x0188, -1) // ZC_ACK_ITEMREFINING
+#elif PACKETVER >= 20080408
+packetLen(0x0188, 7) // ZC_ACK_ITEMREFINING
+#elif PACKETVER >= 20080401
+packetLen(0x0188, 6) // ZC_ACK_ITEMREFINING
+#elif PACKETVER >= 20080325
+packetLen(0x0188, 30) // ZC_ACK_ITEMREFINING
+#elif PACKETVER >= 20080318
+packetLen(0x0188, 3) // ZC_ACK_ITEMREFINING
+#elif PACKETVER >= 20080311
+packetLen(0x0188, -1) // ZC_ACK_ITEMREFINING
+#elif PACKETVER >= 20080304
+packetLen(0x0188, 2) // ZC_ACK_ITEMREFINING
+#elif PACKETVER >= 20080226
+packetLen(0x0188, 30) // ZC_ACK_ITEMREFINING
+#elif PACKETVER >= 20080219
+packetLen(0x0188, 27) // ZC_ACK_ITEMREFINING
+#elif PACKETVER >= 20080124
+packetLen(0x0188, -1) // ZC_ACK_ITEMREFINING
+#elif PACKETVER >= 20080102
+packetLen(0x0188, 8) // ZC_ACK_ITEMREFINING
+#endif
+
+// Packet: 0x0189
+#if PACKETVER >= 20080624
+packetLen(0x0189, -1) // ZC_NOTIFY_MAPINFO
+#elif PACKETVER >= 20080617
+packetLen(0x0189, 55) // ZC_NOTIFY_MAPINFO
+#elif PACKETVER >= 20080610
+packetLen(0x0189, -1) // ZC_NOTIFY_MAPINFO
+#elif PACKETVER >= 20080603
+packetLen(0x0189, 7) // ZC_NOTIFY_MAPINFO
+#elif PACKETVER >= 20080528
+packetLen(0x0189, 24) // ZC_NOTIFY_MAPINFO
+#elif PACKETVER >= 20080520
+packetLen(0x0189, -1) // ZC_NOTIFY_MAPINFO
+#elif PACKETVER >= 20080513
+packetLen(0x0189, 10) // ZC_NOTIFY_MAPINFO
+#elif PACKETVER >= 20080415
+packetLen(0x0189, -1) // ZC_NOTIFY_MAPINFO
+#elif PACKETVER >= 20080408
+packetLen(0x0189, 58) // ZC_NOTIFY_MAPINFO
+#elif PACKETVER >= 20080401
+packetLen(0x0189, -1) // ZC_NOTIFY_MAPINFO
+#elif PACKETVER >= 20080325
+packetLen(0x0189, 31) // ZC_NOTIFY_MAPINFO
+#elif PACKETVER >= 20080318
+packetLen(0x0189, 30) // ZC_NOTIFY_MAPINFO
+#elif PACKETVER >= 20080311
+packetLen(0x0189, 4) // ZC_NOTIFY_MAPINFO
+#elif PACKETVER >= 20080304
+packetLen(0x0189, -1) // ZC_NOTIFY_MAPINFO
+#elif PACKETVER >= 20080226
+packetLen(0x0189, 17) // ZC_NOTIFY_MAPINFO
+#elif PACKETVER >= 20080219
+packetLen(0x0189, 8) // ZC_NOTIFY_MAPINFO
+#elif PACKETVER >= 20080124
+packetLen(0x0189, -1) // ZC_NOTIFY_MAPINFO
+#elif PACKETVER >= 20080102
+packetLen(0x0189, 4) // ZC_NOTIFY_MAPINFO
+#endif
+
+// Packet: 0x018a
+#if PACKETVER >= 20080701
+packetLen(0x018a, 6) // CZ_REQ_DISCONNECT
+#elif PACKETVER >= 20080624
+packetLen(0x018a, 14) // CZ_REQ_DISCONNECT
+#elif PACKETVER >= 20080617
+packetLen(0x018a, 18) // CZ_REQ_DISCONNECT
+#elif PACKETVER >= 20080610
+packetLen(0x018a, -1) // CZ_REQ_DISCONNECT
+#elif PACKETVER >= 20080603
+packetLen(0x018a, 2) // CZ_REQ_DISCONNECT
+#elif PACKETVER >= 20080528
+packetLen(0x018a, -1) // CZ_REQ_DISCONNECT
+#elif PACKETVER >= 20080520
+packetLen(0x018a, 4) // CZ_REQ_DISCONNECT
+#elif PACKETVER >= 20080429
+packetLen(0x018a, -1) // CZ_REQ_DISCONNECT
+#elif PACKETVER >= 20080422
+packetLen(0x018a, 4) // CZ_REQ_DISCONNECT
+#elif PACKETVER >= 20080415
+packetLen(0x018a, 2) // CZ_REQ_DISCONNECT
+#elif PACKETVER >= 20080408
+packetLen(0x018a, -1) // CZ_REQ_DISCONNECT
+#elif PACKETVER >= 20080401
+packetLen(0x018a, 32) // CZ_REQ_DISCONNECT
+#elif PACKETVER >= 20080325
+packetLen(0x018a, 6) // CZ_REQ_DISCONNECT
+#elif PACKETVER >= 20080318
+packetLen(0x018a, 14) // CZ_REQ_DISCONNECT
+#elif PACKETVER >= 20080311
+packetLen(0x018a, -1) // CZ_REQ_DISCONNECT
+#elif PACKETVER >= 20080304
+packetLen(0x018a, 7) // CZ_REQ_DISCONNECT
+#elif PACKETVER >= 20080226
+packetLen(0x018a, 2) // CZ_REQ_DISCONNECT
+#elif PACKETVER >= 20080219
+packetLen(0x018a, 7) // CZ_REQ_DISCONNECT
+#elif PACKETVER >= 20080124
+packetLen(0x018a, 5) // CZ_REQ_DISCONNECT
+#elif PACKETVER >= 20080102
+packetLen(0x018a, 4) // CZ_REQ_DISCONNECT
+#endif
+
+// Packet: 0x018b
+#if PACKETVER >= 20080701
+packetLen(0x018b, 66) // ZC_ACK_REQ_DISCONNECT
+#elif PACKETVER >= 20080610
+packetLen(0x018b, -1) // ZC_ACK_REQ_DISCONNECT
+#elif PACKETVER >= 20080603
+packetLen(0x018b, 182) // ZC_ACK_REQ_DISCONNECT
+#elif PACKETVER >= 20080528
+packetLen(0x018b, 12) // ZC_ACK_REQ_DISCONNECT
+#elif PACKETVER >= 20080520
+packetLen(0x018b, -1) // ZC_ACK_REQ_DISCONNECT
+#elif PACKETVER >= 20080513
+packetLen(0x018b, 3) // ZC_ACK_REQ_DISCONNECT
+#elif PACKETVER >= 20080507
+packetLen(0x018b, -1) // ZC_ACK_REQ_DISCONNECT
+#elif PACKETVER >= 20080429
+packetLen(0x018b, 102) // ZC_ACK_REQ_DISCONNECT
+#elif PACKETVER >= 20080408
+packetLen(0x018b, -1) // ZC_ACK_REQ_DISCONNECT
+#elif PACKETVER >= 20080401
+packetLen(0x018b, 3) // ZC_ACK_REQ_DISCONNECT
+#elif PACKETVER >= 20080325
+packetLen(0x018b, 6) // ZC_ACK_REQ_DISCONNECT
+#elif PACKETVER >= 20080318
+packetLen(0x018b, 30) // ZC_ACK_REQ_DISCONNECT
+#elif PACKETVER >= 20080311
+packetLen(0x018b, 7) // ZC_ACK_REQ_DISCONNECT
+#elif PACKETVER >= 20080304
+packetLen(0x018b, -1) // ZC_ACK_REQ_DISCONNECT
+#elif PACKETVER >= 20080226
+packetLen(0x018b, 10) // ZC_ACK_REQ_DISCONNECT
+#elif PACKETVER >= 20080124
+packetLen(0x018b, 6) // ZC_ACK_REQ_DISCONNECT
+#elif PACKETVER >= 20080102
+packetLen(0x018b, 4) // ZC_ACK_REQ_DISCONNECT
+#endif
+
+// Packet: 0x018c
+#if PACKETVER >= 20080701
+packetLen(0x018c, 14) // ZC_MONSTER_INFO
+#elif PACKETVER >= 20080624
+packetLen(0x018c, 8) // ZC_MONSTER_INFO
+#elif PACKETVER >= 20080617
+packetLen(0x018c, 31) // ZC_MONSTER_INFO
+#elif PACKETVER >= 20080610
+packetLen(0x018c, 282) // ZC_MONSTER_INFO
+#elif PACKETVER >= 20080603
+packetLen(0x018c, 8) // ZC_MONSTER_INFO
+#elif PACKETVER >= 20080528
+packetLen(0x018c, -1) // ZC_MONSTER_INFO
+#elif PACKETVER >= 20080520
+packetLen(0x018c, 102) // ZC_MONSTER_INFO
+#elif PACKETVER >= 20080513
+packetLen(0x018c, -1) // ZC_MONSTER_INFO
+#elif PACKETVER >= 20080507
+packetLen(0x018c, 21) // ZC_MONSTER_INFO
+#elif PACKETVER >= 20080401
+packetLen(0x018c, -1) // ZC_MONSTER_INFO
+#elif PACKETVER >= 20080325
+packetLen(0x018c, 8) // ZC_MONSTER_INFO
+#elif PACKETVER >= 20080318
+packetLen(0x018c, 6) // ZC_MONSTER_INFO
+#elif PACKETVER >= 20080304
+packetLen(0x018c, -1) // ZC_MONSTER_INFO
+#elif PACKETVER >= 20080226
+packetLen(0x018c, 2) // ZC_MONSTER_INFO
+#elif PACKETVER >= 20080219
+packetLen(0x018c, -1) // ZC_MONSTER_INFO
+#elif PACKETVER >= 20080124
+packetLen(0x018c, 6) // ZC_MONSTER_INFO
+#elif PACKETVER >= 20080102
+packetLen(0x018c, 29) // ZC_MONSTER_INFO
+#endif
+
+// Packet: 0x018d
+#if PACKETVER >= 20080701
+packetLen(0x018d, 2) // ZC_MAKABLEITEMLIST
+#elif PACKETVER >= 20080624
+packetLen(0x018d, 8) // ZC_MAKABLEITEMLIST
+#elif PACKETVER >= 20080617
+packetLen(0x018d, -1) // ZC_MAKABLEITEMLIST
+#elif PACKETVER >= 20080610
+packetLen(0x018d, 65) // ZC_MAKABLEITEMLIST
+#elif PACKETVER >= 20080603
+packetLen(0x018d, 9) // ZC_MAKABLEITEMLIST
+#elif PACKETVER >= 20080520
+packetLen(0x018d, -1) // ZC_MAKABLEITEMLIST
+#elif PACKETVER >= 20080513
+packetLen(0x018d, 2) // ZC_MAKABLEITEMLIST
+#elif PACKETVER >= 20080507
+packetLen(0x018d, 6) // ZC_MAKABLEITEMLIST
+#elif PACKETVER >= 20080429
+packetLen(0x018d, -1) // ZC_MAKABLEITEMLIST
+#elif PACKETVER >= 20080422
+packetLen(0x018d, 59) // ZC_MAKABLEITEMLIST
+#elif PACKETVER >= 20080415
+packetLen(0x018d, 79) // ZC_MAKABLEITEMLIST
+#elif PACKETVER >= 20080408
+packetLen(0x018d, 7) // ZC_MAKABLEITEMLIST
+#elif PACKETVER >= 20080401
+packetLen(0x018d, -1) // ZC_MAKABLEITEMLIST
+#elif PACKETVER >= 20080318
+packetLen(0x018d, 6) // ZC_MAKABLEITEMLIST
+#elif PACKETVER >= 20080311
+packetLen(0x018d, 8) // ZC_MAKABLEITEMLIST
+#elif PACKETVER >= 20080304
+packetLen(0x018d, 39) // ZC_MAKABLEITEMLIST
+#elif PACKETVER >= 20080226
+packetLen(0x018d, 22) // ZC_MAKABLEITEMLIST
+#elif PACKETVER >= 20080219
+packetLen(0x018d, 4) // ZC_MAKABLEITEMLIST
+#elif PACKETVER >= 20080102
+packetLen(0x018d, -1) // ZC_MAKABLEITEMLIST
+#endif
+
+// Packet: 0x018e
+#if PACKETVER >= 20080701
+packetLen(0x018e, -1) // CZ_REQMAKINGITEM
+#elif PACKETVER >= 20080624
+packetLen(0x018e, 14) // CZ_REQMAKINGITEM
+#elif PACKETVER >= 20080617
+packetLen(0x018e, -1) // CZ_REQMAKINGITEM
+#elif PACKETVER >= 20080610
+packetLen(0x018e, 59) // CZ_REQMAKINGITEM
+#elif PACKETVER >= 20080603
+packetLen(0x018e, 10) // CZ_REQMAKINGITEM
+#elif PACKETVER >= 20080528
+packetLen(0x018e, 5) // CZ_REQMAKINGITEM
+#elif PACKETVER >= 20080520
+packetLen(0x018e, 11) // CZ_REQMAKINGITEM
+#elif PACKETVER >= 20080513
+packetLen(0x018e, 2) // CZ_REQMAKINGITEM
+#elif PACKETVER >= 20080429
+packetLen(0x018e, -1) // CZ_REQMAKINGITEM
+#elif PACKETVER >= 20080422
+packetLen(0x018e, 10) // CZ_REQMAKINGITEM
+#elif PACKETVER >= 20080415
+packetLen(0x018e, -1) // CZ_REQMAKINGITEM
+#elif PACKETVER >= 20080408
+packetLen(0x018e, 27) // CZ_REQMAKINGITEM
+#elif PACKETVER >= 20080401
+packetLen(0x018e, 3) // CZ_REQMAKINGITEM
+#elif PACKETVER >= 20080325
+packetLen(0x018e, -1) // CZ_REQMAKINGITEM
+#elif PACKETVER >= 20080318
+packetLen(0x018e, 65) // CZ_REQMAKINGITEM
+#elif PACKETVER >= 20080311
+packetLen(0x018e, -1) // CZ_REQMAKINGITEM
+#elif PACKETVER >= 20080304
+packetLen(0x018e, 58) // CZ_REQMAKINGITEM
+#elif PACKETVER >= 20080226
+packetLen(0x018e, 4) // CZ_REQMAKINGITEM
+#elif PACKETVER >= 20080219
+packetLen(0x018e, 39) // CZ_REQMAKINGITEM
+#elif PACKETVER >= 20080124
+packetLen(0x018e, 3) // CZ_REQMAKINGITEM
+#elif PACKETVER >= 20080102
+packetLen(0x018e, 10) // CZ_REQMAKINGITEM
+#endif
+
+// Packet: 0x018f
+#if PACKETVER >= 20080617
+packetLen(0x018f, -1) // ZC_ACK_REQMAKINGITEM
+#elif PACKETVER >= 20080610
+packetLen(0x018f, 6) // ZC_ACK_REQMAKINGITEM
+#elif PACKETVER >= 20080603
+packetLen(0x018f, 12) // ZC_ACK_REQMAKINGITEM
+#elif PACKETVER >= 20080520
+packetLen(0x018f, -1) // ZC_ACK_REQMAKINGITEM
+#elif PACKETVER >= 20080513
+packetLen(0x018f, 6) // ZC_ACK_REQMAKINGITEM
+#elif PACKETVER >= 20080507
+packetLen(0x018f, 7) // ZC_ACK_REQMAKINGITEM
+#elif PACKETVER >= 20080429
+packetLen(0x018f, 14) // ZC_ACK_REQMAKINGITEM
+#elif PACKETVER >= 20080422
+packetLen(0x018f, 10) // ZC_ACK_REQMAKINGITEM
+#elif PACKETVER >= 20080415
+packetLen(0x018f, 30) // ZC_ACK_REQMAKINGITEM
+#elif PACKETVER >= 20080408
+packetLen(0x018f, -1) // ZC_ACK_REQMAKINGITEM
+#elif PACKETVER >= 20080401
+packetLen(0x018f, 11) // ZC_ACK_REQMAKINGITEM
+#elif PACKETVER >= 20080325
+packetLen(0x018f, 6) // ZC_ACK_REQMAKINGITEM
+#elif PACKETVER >= 20080318
+packetLen(0x018f, 7) // ZC_ACK_REQMAKINGITEM
+#elif PACKETVER >= 20080311
+packetLen(0x018f, 11) // ZC_ACK_REQMAKINGITEM
+#elif PACKETVER >= 20080304
+packetLen(0x018f, 3) // ZC_ACK_REQMAKINGITEM
+#elif PACKETVER >= 20080226
+packetLen(0x018f, -1) // ZC_ACK_REQMAKINGITEM
+#elif PACKETVER >= 20080219
+packetLen(0x018f, 6) // ZC_ACK_REQMAKINGITEM
+#elif PACKETVER >= 20080124
+packetLen(0x018f, 8) // ZC_ACK_REQMAKINGITEM
+#elif PACKETVER >= 20080102
+packetLen(0x018f, 6) // ZC_ACK_REQMAKINGITEM
+#endif
+
+// Packet: 0x0190
+packetLen(0x0190, 23) // CZ_USE_SKILL_TOGROUND_WITHTALKBOX
+
+// Packet: 0x0191
+packetLen(0x0191, 86) // ZC_TALKBOX_CHATCONTENTS
+
+// Packet: 0x0192
+packetLen(0x0192, 24) // ZC_UPDATE_MAPINFO
+
+// Packet: 0x0193
+packetLen(0x0193, 2) // CZ_REQNAME_BYGID
+
+// Packet: 0x0194
+#if PACKETVER >= 20080701
+packetLen(0x0194, 42) // ZC_ACK_REQNAME_BYGID
+#elif PACKETVER >= 20080624
+packetLen(0x0194, 26) // ZC_ACK_REQNAME_BYGID
+#elif PACKETVER >= 20080617
+packetLen(0x0194, -1) // ZC_ACK_REQNAME_BYGID
+#elif PACKETVER >= 20080610
+packetLen(0x0194, 2) // ZC_ACK_REQNAME_BYGID
+#elif PACKETVER >= 20080528
+packetLen(0x0194, -1) // ZC_ACK_REQNAME_BYGID
+#elif PACKETVER >= 20080520
+packetLen(0x0194, 2) // ZC_ACK_REQNAME_BYGID
+#elif PACKETVER >= 20080513
+packetLen(0x0194, 4) // ZC_ACK_REQNAME_BYGID
+#elif PACKETVER >= 20080507
+packetLen(0x0194, 53) // ZC_ACK_REQNAME_BYGID
+#elif PACKETVER >= 20080429
+packetLen(0x0194, 59) // ZC_ACK_REQNAME_BYGID
+#elif PACKETVER >= 20080422
+packetLen(0x0194, 8) // ZC_ACK_REQNAME_BYGID
+#elif PACKETVER >= 20080415
+packetLen(0x0194, 11) // ZC_ACK_REQNAME_BYGID
+#elif PACKETVER >= 20080408
+packetLen(0x0194, 21) // ZC_ACK_REQNAME_BYGID
+#elif PACKETVER >= 20080401
+packetLen(0x0194, 3) // ZC_ACK_REQNAME_BYGID
+#elif PACKETVER >= 20080325
+packetLen(0x0194, -1) // ZC_ACK_REQNAME_BYGID
+#elif PACKETVER >= 20080318
+packetLen(0x0194, 16) // ZC_ACK_REQNAME_BYGID
+#elif PACKETVER >= 20080311
+packetLen(0x0194, 8) // ZC_ACK_REQNAME_BYGID
+#elif PACKETVER >= 20080304
+packetLen(0x0194, 3) // ZC_ACK_REQNAME_BYGID
+#elif PACKETVER >= 20080226
+packetLen(0x0194, 4) // ZC_ACK_REQNAME_BYGID
+#elif PACKETVER >= 20080219
+packetLen(0x0194, 14) // ZC_ACK_REQNAME_BYGID
+#elif PACKETVER >= 20080124
+packetLen(0x0194, 282) // ZC_ACK_REQNAME_BYGID
+#elif PACKETVER >= 20080102
+packetLen(0x0194, 30) // ZC_ACK_REQNAME_BYGID
+#endif
+
+// Packet: 0x0195
+#if PACKETVER >= 20080701
+packetLen(0x0195, 26) // ZC_ACK_REQNAMEALL
+#elif PACKETVER >= 20080610
+packetLen(0x0195, -1) // ZC_ACK_REQNAMEALL
+#elif PACKETVER >= 20080603
+packetLen(0x0195, 53) // ZC_ACK_REQNAMEALL
+#elif PACKETVER >= 20080528
+packetLen(0x0195, 2) // ZC_ACK_REQNAMEALL
+#elif PACKETVER >= 20080513
+packetLen(0x0195, -1) // ZC_ACK_REQNAMEALL
+#elif PACKETVER >= 20080507
+packetLen(0x0195, 2) // ZC_ACK_REQNAMEALL
+#elif PACKETVER >= 20080429
+packetLen(0x0195, 31) // ZC_ACK_REQNAMEALL
+#elif PACKETVER >= 20080422
+packetLen(0x0195, 66) // ZC_ACK_REQNAMEALL
+#elif PACKETVER >= 20080415
+packetLen(0x0195, 2) // ZC_ACK_REQNAMEALL
+#elif PACKETVER >= 20080408
+packetLen(0x0195, -1) // ZC_ACK_REQNAMEALL
+#elif PACKETVER >= 20080401
+packetLen(0x0195, 2) // ZC_ACK_REQNAMEALL
+#elif PACKETVER >= 20080325
+packetLen(0x0195, 60) // ZC_ACK_REQNAMEALL
+#elif PACKETVER >= 20080318
+packetLen(0x0195, 29) // ZC_ACK_REQNAMEALL
+#elif PACKETVER >= 20080311
+packetLen(0x0195, 15) // ZC_ACK_REQNAMEALL
+#elif PACKETVER >= 20080304
+packetLen(0x0195, 28) // ZC_ACK_REQNAMEALL
+#elif PACKETVER >= 20080226
+packetLen(0x0195, 3) // ZC_ACK_REQNAMEALL
+#elif PACKETVER >= 20080219
+packetLen(0x0195, 43) // ZC_ACK_REQNAMEALL
+#elif PACKETVER >= 20080124
+packetLen(0x0195, 6) // ZC_ACK_REQNAMEALL
+#elif PACKETVER >= 20080102
+packetLen(0x0195, 102) // ZC_ACK_REQNAMEALL
+#endif
+
+// Packet: 0x0196
+#if PACKETVER >= 20080701
+packetLen(0x0196, 15) // ZC_MSG_STATE_CHANGE
+#elif PACKETVER >= 20080617
+packetLen(0x0196, -1) // ZC_MSG_STATE_CHANGE
+#elif PACKETVER >= 20080610
+packetLen(0x0196, 10) // ZC_MSG_STATE_CHANGE
+#elif PACKETVER >= 20080603
+packetLen(0x0196, -1) // ZC_MSG_STATE_CHANGE
+#elif PACKETVER >= 20080528
+packetLen(0x0196, 67) // ZC_MSG_STATE_CHANGE
+#elif PACKETVER >= 20080520
+packetLen(0x0196, 22) // ZC_MSG_STATE_CHANGE
+#elif PACKETVER >= 20080513
+packetLen(0x0196, 3) // ZC_MSG_STATE_CHANGE
+#elif PACKETVER >= 20080507
+packetLen(0x0196, 10) // ZC_MSG_STATE_CHANGE
+#elif PACKETVER >= 20080429
+packetLen(0x0196, -1) // ZC_MSG_STATE_CHANGE
+#elif PACKETVER >= 20080422
+packetLen(0x0196, 31) // ZC_MSG_STATE_CHANGE
+#elif PACKETVER >= 20080415
+packetLen(0x0196, 30) // ZC_MSG_STATE_CHANGE
+#elif PACKETVER >= 20080408
+packetLen(0x0196, 11) // ZC_MSG_STATE_CHANGE
+#elif PACKETVER >= 20080401
+packetLen(0x0196, -1) // ZC_MSG_STATE_CHANGE
+#elif PACKETVER >= 20080325
+packetLen(0x0196, 6) // ZC_MSG_STATE_CHANGE
+#elif PACKETVER >= 20080318
+packetLen(0x0196, 27) // ZC_MSG_STATE_CHANGE
+#elif PACKETVER >= 20080311
+packetLen(0x0196, -1) // ZC_MSG_STATE_CHANGE
+#elif PACKETVER >= 20080304
+packetLen(0x0196, 6) // ZC_MSG_STATE_CHANGE
+#elif PACKETVER >= 20080226
+packetLen(0x0196, 2) // ZC_MSG_STATE_CHANGE
+#elif PACKETVER >= 20080219
+packetLen(0x0196, 4) // ZC_MSG_STATE_CHANGE
+#elif PACKETVER >= 20080124
+packetLen(0x0196, 26) // ZC_MSG_STATE_CHANGE
+#elif PACKETVER >= 20080102
+packetLen(0x0196, 9) // ZC_MSG_STATE_CHANGE
+#endif
+
+// Packet: 0x0197
+packetLen(0x0197, 4) // CZ_RESET
+
+// Packet: 0x0198
+packetLen(0x0198, 8) // CZ_CHANGE_MAPTYPE
+
+// Packet: 0x0199
+#if PACKETVER >= 20080701
+packetLen(0x0199, 7) // ZC_NOTIFY_MAPPROPERTY
+#elif PACKETVER >= 20080624
+packetLen(0x0199, 29) // ZC_NOTIFY_MAPPROPERTY
+#elif PACKETVER >= 20080617
+packetLen(0x0199, -1) // ZC_NOTIFY_MAPPROPERTY
+#elif PACKETVER >= 20080610
+packetLen(0x0199, 4) // ZC_NOTIFY_MAPPROPERTY
+#elif PACKETVER >= 20080603
+packetLen(0x0199, 33) // ZC_NOTIFY_MAPPROPERTY
+#elif PACKETVER >= 20080528
+packetLen(0x0199, 11) // ZC_NOTIFY_MAPPROPERTY
+#elif PACKETVER >= 20080520
+packetLen(0x0199, 5) // ZC_NOTIFY_MAPPROPERTY
+#elif PACKETVER >= 20080513
+packetLen(0x0199, 28) // ZC_NOTIFY_MAPPROPERTY
+#elif PACKETVER >= 20080507
+packetLen(0x0199, 8) // ZC_NOTIFY_MAPPROPERTY
+#elif PACKETVER >= 20080415
+packetLen(0x0199, -1) // ZC_NOTIFY_MAPPROPERTY
+#elif PACKETVER >= 20080408
+packetLen(0x0199, 6) // ZC_NOTIFY_MAPPROPERTY
+#elif PACKETVER >= 20080401
+packetLen(0x0199, -1) // ZC_NOTIFY_MAPPROPERTY
+#elif PACKETVER >= 20080325
+packetLen(0x0199, 44) // ZC_NOTIFY_MAPPROPERTY
+#elif PACKETVER >= 20080318
+packetLen(0x0199, 2) // ZC_NOTIFY_MAPPROPERTY
+#elif PACKETVER >= 20080311
+packetLen(0x0199, 17) // ZC_NOTIFY_MAPPROPERTY
+#elif PACKETVER >= 20080304
+packetLen(0x0199, 8) // ZC_NOTIFY_MAPPROPERTY
+#elif PACKETVER >= 20080226
+packetLen(0x0199, 6) // ZC_NOTIFY_MAPPROPERTY
+#elif PACKETVER >= 20080219
+packetLen(0x0199, -1) // ZC_NOTIFY_MAPPROPERTY
+#elif PACKETVER >= 20080124
+packetLen(0x0199, 5) // ZC_NOTIFY_MAPPROPERTY
+#elif PACKETVER >= 20080102
+packetLen(0x0199, 4) // ZC_NOTIFY_MAPPROPERTY
+#endif
+
+// Packet: 0x019a
+#if PACKETVER >= 20080701
+packetLen(0x019a, 58) // ZC_NOTIFY_RANKING
+#elif PACKETVER >= 20080624
+packetLen(0x019a, -1) // ZC_NOTIFY_RANKING
+#elif PACKETVER >= 20080617
+packetLen(0x019a, 11) // ZC_NOTIFY_RANKING
+#elif PACKETVER >= 20080610
+packetLen(0x019a, 6) // ZC_NOTIFY_RANKING
+#elif PACKETVER >= 20080603
+packetLen(0x019a, -1) // ZC_NOTIFY_RANKING
+#elif PACKETVER >= 20080528
+packetLen(0x019a, 6) // ZC_NOTIFY_RANKING
+#elif PACKETVER >= 20080520
+packetLen(0x019a, 17) // ZC_NOTIFY_RANKING
+#elif PACKETVER >= 20080513
+packetLen(0x019a, 3) // ZC_NOTIFY_RANKING
+#elif PACKETVER >= 20080507
+packetLen(0x019a, 8) // ZC_NOTIFY_RANKING
+#elif PACKETVER >= 20080429
+packetLen(0x019a, 2) // ZC_NOTIFY_RANKING
+#elif PACKETVER >= 20080415
+packetLen(0x019a, -1) // ZC_NOTIFY_RANKING
+#elif PACKETVER >= 20080408
+packetLen(0x019a, 3) // ZC_NOTIFY_RANKING
+#elif PACKETVER >= 20080401
+packetLen(0x019a, 6) // ZC_NOTIFY_RANKING
+#elif PACKETVER >= 20080325
+packetLen(0x019a, 11) // ZC_NOTIFY_RANKING
+#elif PACKETVER >= 20080318
+packetLen(0x019a, 4) // ZC_NOTIFY_RANKING
+#elif PACKETVER >= 20080311
+packetLen(0x019a, 30) // ZC_NOTIFY_RANKING
+#elif PACKETVER >= 20080304
+packetLen(0x019a, 35) // ZC_NOTIFY_RANKING
+#elif PACKETVER >= 20080226
+packetLen(0x019a, 42) // ZC_NOTIFY_RANKING
+#elif PACKETVER >= 20080219
+packetLen(0x019a, 10) // ZC_NOTIFY_RANKING
+#elif PACKETVER >= 20080124
+packetLen(0x019a, 57) // ZC_NOTIFY_RANKING
+#elif PACKETVER >= 20080102
+packetLen(0x019a, 14) // ZC_NOTIFY_RANKING
+#endif
+
+// Packet: 0x019b
+#if PACKETVER >= 20080624
+packetLen(0x019b, -1) // ZC_NOTIFY_EFFECT
+#elif PACKETVER >= 20080617
+packetLen(0x019b, 4) // ZC_NOTIFY_EFFECT
+#elif PACKETVER >= 20080610
+packetLen(0x019b, -1) // ZC_NOTIFY_EFFECT
+#elif PACKETVER >= 20080603
+packetLen(0x019b, 2) // ZC_NOTIFY_EFFECT
+#elif PACKETVER >= 20080528
+packetLen(0x019b, 27) // ZC_NOTIFY_EFFECT
+#elif PACKETVER >= 20080520
+packetLen(0x019b, 18) // ZC_NOTIFY_EFFECT
+#elif PACKETVER >= 20080513
+packetLen(0x019b, 68) // ZC_NOTIFY_EFFECT
+#elif PACKETVER >= 20080507
+packetLen(0x019b, -1) // ZC_NOTIFY_EFFECT
+#elif PACKETVER >= 20080429
+packetLen(0x019b, 17) // ZC_NOTIFY_EFFECT
+#elif PACKETVER >= 20080415
+packetLen(0x019b, -1) // ZC_NOTIFY_EFFECT
+#elif PACKETVER >= 20080408
+packetLen(0x019b, 29) // ZC_NOTIFY_EFFECT
+#elif PACKETVER >= 20080401
+packetLen(0x019b, 54) // ZC_NOTIFY_EFFECT
+#elif PACKETVER >= 20080318
+packetLen(0x019b, 8) // ZC_NOTIFY_EFFECT
+#elif PACKETVER >= 20080311
+packetLen(0x019b, 6) // ZC_NOTIFY_EFFECT
+#elif PACKETVER >= 20080304
+packetLen(0x019b, 2) // ZC_NOTIFY_EFFECT
+#elif PACKETVER >= 20080226
+packetLen(0x019b, 65) // ZC_NOTIFY_EFFECT
+#elif PACKETVER >= 20080219
+packetLen(0x019b, 2) // ZC_NOTIFY_EFFECT
+#elif PACKETVER >= 20080124
+packetLen(0x019b, 30) // ZC_NOTIFY_EFFECT
+#elif PACKETVER >= 20080102
+packetLen(0x019b, 10) // ZC_NOTIFY_EFFECT
+#endif
+
+// Packet: 0x019c
+#if PACKETVER >= 20080701
+packetLen(0x019c, 282) // CZ_LOCALBROADCAST
+#elif PACKETVER >= 20080624
+packetLen(0x019c, 29) // CZ_LOCALBROADCAST
+#elif PACKETVER >= 20080617
+packetLen(0x019c, -1) // CZ_LOCALBROADCAST
+#elif PACKETVER >= 20080610
+packetLen(0x019c, 6) // CZ_LOCALBROADCAST
+#elif PACKETVER >= 20080603
+packetLen(0x019c, -1) // CZ_LOCALBROADCAST
+#elif PACKETVER >= 20080528
+packetLen(0x019c, 55) // CZ_LOCALBROADCAST
+#elif PACKETVER >= 20080520
+packetLen(0x019c, -1) // CZ_LOCALBROADCAST
+#elif PACKETVER >= 20080513
+packetLen(0x019c, 81) // CZ_LOCALBROADCAST
+#elif PACKETVER >= 20080507
+packetLen(0x019c, 18) // CZ_LOCALBROADCAST
+#elif PACKETVER >= 20080429
+packetLen(0x019c, 79) // CZ_LOCALBROADCAST
+#elif PACKETVER >= 20080422
+packetLen(0x019c, -1) // CZ_LOCALBROADCAST
+#elif PACKETVER >= 20080415
+packetLen(0x019c, 8) // CZ_LOCALBROADCAST
+#elif PACKETVER >= 20080408
+packetLen(0x019c, -1) // CZ_LOCALBROADCAST
+#elif PACKETVER >= 20080401
+packetLen(0x019c, 54) // CZ_LOCALBROADCAST
+#elif PACKETVER >= 20080325
+packetLen(0x019c, 23) // CZ_LOCALBROADCAST
+#elif PACKETVER >= 20080318
+packetLen(0x019c, 43) // CZ_LOCALBROADCAST
+#elif PACKETVER >= 20080311
+packetLen(0x019c, 8) // CZ_LOCALBROADCAST
+#elif PACKETVER >= 20080226
+packetLen(0x019c, -1) // CZ_LOCALBROADCAST
+#elif PACKETVER >= 20080219
+packetLen(0x019c, 2) // CZ_LOCALBROADCAST
+#elif PACKETVER >= 20080124
+packetLen(0x019c, 186) // CZ_LOCALBROADCAST
+#elif PACKETVER >= 20080102
+packetLen(0x019c, -1) // CZ_LOCALBROADCAST
+#endif
+
+// Packet: 0x019d
+#if PACKETVER >= 20080701
+packetLen(0x019d, -1) // CZ_CHANGE_EFFECTSTATE
+#elif PACKETVER >= 20080624
+packetLen(0x019d, 30) // CZ_CHANGE_EFFECTSTATE
+#elif PACKETVER >= 20080603
+packetLen(0x019d, -1) // CZ_CHANGE_EFFECTSTATE
+#elif PACKETVER >= 20080528
+packetLen(0x019d, 2) // CZ_CHANGE_EFFECTSTATE
+#elif PACKETVER >= 20080520
+packetLen(0x019d, 8) // CZ_CHANGE_EFFECTSTATE
+#elif PACKETVER >= 20080513
+packetLen(0x019d, 11) // CZ_CHANGE_EFFECTSTATE
+#elif PACKETVER >= 20080429
+packetLen(0x019d, -1) // CZ_CHANGE_EFFECTSTATE
+#elif PACKETVER >= 20080422
+packetLen(0x019d, 6) // CZ_CHANGE_EFFECTSTATE
+#elif PACKETVER >= 20080415
+packetLen(0x019d, 18) // CZ_CHANGE_EFFECTSTATE
+#elif PACKETVER >= 20080408
+packetLen(0x019d, -1) // CZ_CHANGE_EFFECTSTATE
+#elif PACKETVER >= 20080401
+packetLen(0x019d, 68) // CZ_CHANGE_EFFECTSTATE
+#elif PACKETVER >= 20080325
+packetLen(0x019d, 4) // CZ_CHANGE_EFFECTSTATE
+#elif PACKETVER >= 20080318
+packetLen(0x019d, 14) // CZ_CHANGE_EFFECTSTATE
+#elif PACKETVER >= 20080311
+packetLen(0x019d, 4) // CZ_CHANGE_EFFECTSTATE
+#elif PACKETVER >= 20080226
+packetLen(0x019d, -1) // CZ_CHANGE_EFFECTSTATE
+#elif PACKETVER >= 20080219
+packetLen(0x019d, 18) // CZ_CHANGE_EFFECTSTATE
+#elif PACKETVER >= 20080124
+packetLen(0x019d, 22) // CZ_CHANGE_EFFECTSTATE
+#elif PACKETVER >= 20080102
+packetLen(0x019d, 6) // CZ_CHANGE_EFFECTSTATE
+#endif
+
+// Packet: 0x019e
+packetLen(0x019e, 2) // ZC_START_CAPTURE
+
+// Packet: 0x019f
+#if PACKETVER >= 20080701
+packetLen(0x019f, 36) // CZ_TRYCAPTURE_MONSTER
+#elif PACKETVER >= 20080610
+packetLen(0x019f, -1) // CZ_TRYCAPTURE_MONSTER
+#elif PACKETVER >= 20080603
+packetLen(0x019f, 6) // CZ_TRYCAPTURE_MONSTER
+#elif PACKETVER >= 20080528
+packetLen(0x019f, 20) // CZ_TRYCAPTURE_MONSTER
+#elif PACKETVER >= 20080520
+packetLen(0x019f, 18) // CZ_TRYCAPTURE_MONSTER
+#elif PACKETVER >= 20080513
+packetLen(0x019f, -1) // CZ_TRYCAPTURE_MONSTER
+#elif PACKETVER >= 20080507
+packetLen(0x019f, 26) // CZ_TRYCAPTURE_MONSTER
+#elif PACKETVER >= 20080429
+packetLen(0x019f, 3) // CZ_TRYCAPTURE_MONSTER
+#elif PACKETVER >= 20080422
+packetLen(0x019f, 6) // CZ_TRYCAPTURE_MONSTER
+#elif PACKETVER >= 20080415
+packetLen(0x019f, 8) // CZ_TRYCAPTURE_MONSTER
+#elif PACKETVER >= 20080408
+packetLen(0x019f, -1) // CZ_TRYCAPTURE_MONSTER
+#elif PACKETVER >= 20080401
+packetLen(0x019f, 6) // CZ_TRYCAPTURE_MONSTER
+#elif PACKETVER >= 20080325
+packetLen(0x019f, 34) // CZ_TRYCAPTURE_MONSTER
+#elif PACKETVER >= 20080318
+packetLen(0x019f, 10) // CZ_TRYCAPTURE_MONSTER
+#elif PACKETVER >= 20080311
+packetLen(0x019f, -1) // CZ_TRYCAPTURE_MONSTER
+#elif PACKETVER >= 20080304
+packetLen(0x019f, 23) // CZ_TRYCAPTURE_MONSTER
+#elif PACKETVER >= 20080226
+packetLen(0x019f, 79) // CZ_TRYCAPTURE_MONSTER
+#elif PACKETVER >= 20080124
+packetLen(0x019f, 2) // CZ_TRYCAPTURE_MONSTER
+#elif PACKETVER >= 20080102
+packetLen(0x019f, 6) // CZ_TRYCAPTURE_MONSTER
+#endif
+
+// Packet: 0x01a0
+#if PACKETVER >= 20080701
+packetLen(0x01a0, -1) // ZC_TRYCAPTURE_MONSTER
+#elif PACKETVER >= 20080624
+packetLen(0x01a0, 5) // ZC_TRYCAPTURE_MONSTER
+#elif PACKETVER >= 20080617
+packetLen(0x01a0, -1) // ZC_TRYCAPTURE_MONSTER
+#elif PACKETVER >= 20080610
+packetLen(0x01a0, 11) // ZC_TRYCAPTURE_MONSTER
+#elif PACKETVER >= 20080603
+packetLen(0x01a0, 29) // ZC_TRYCAPTURE_MONSTER
+#elif PACKETVER >= 20080528
+packetLen(0x01a0, 4) // ZC_TRYCAPTURE_MONSTER
+#elif PACKETVER >= 20080520
+packetLen(0x01a0, 42) // ZC_TRYCAPTURE_MONSTER
+#elif PACKETVER >= 20080513
+packetLen(0x01a0, 24) // ZC_TRYCAPTURE_MONSTER
+#elif PACKETVER >= 20080507
+packetLen(0x01a0, 23) // ZC_TRYCAPTURE_MONSTER
+#elif PACKETVER >= 20080429
+packetLen(0x01a0, 11) // ZC_TRYCAPTURE_MONSTER
+#elif PACKETVER >= 20080408
+packetLen(0x01a0, -1) // ZC_TRYCAPTURE_MONSTER
+#elif PACKETVER >= 20080401
+packetLen(0x01a0, 30) // ZC_TRYCAPTURE_MONSTER
+#elif PACKETVER >= 20080325
+packetLen(0x01a0, -1) // ZC_TRYCAPTURE_MONSTER
+#elif PACKETVER >= 20080318
+packetLen(0x01a0, 17) // ZC_TRYCAPTURE_MONSTER
+#elif PACKETVER >= 20080311
+packetLen(0x01a0, -1) // ZC_TRYCAPTURE_MONSTER
+#elif PACKETVER >= 20080304
+packetLen(0x01a0, 22) // ZC_TRYCAPTURE_MONSTER
+#elif PACKETVER >= 20080226
+packetLen(0x01a0, 8) // ZC_TRYCAPTURE_MONSTER
+#elif PACKETVER >= 20080219
+packetLen(0x01a0, 3) // ZC_TRYCAPTURE_MONSTER
+#elif PACKETVER >= 20080124
+packetLen(0x01a0, 7) // ZC_TRYCAPTURE_MONSTER
+#elif PACKETVER >= 20080102
+packetLen(0x01a0, 3) // ZC_TRYCAPTURE_MONSTER
+#endif
+
+// Packet: 0x01a1
+#if PACKETVER >= 20080701
+packetLen(0x01a1, 3) // CZ_COMMAND_PET
+#elif PACKETVER >= 20080617
+packetLen(0x01a1, -1) // CZ_COMMAND_PET
+#elif PACKETVER >= 20080610
+packetLen(0x01a1, 10) // CZ_COMMAND_PET
+#elif PACKETVER >= 20080603
+packetLen(0x01a1, -1) // CZ_COMMAND_PET
+#elif PACKETVER >= 20080528
+packetLen(0x01a1, 7) // CZ_COMMAND_PET
+#elif PACKETVER >= 20080520
+packetLen(0x01a1, 21) // CZ_COMMAND_PET
+#elif PACKETVER >= 20080507
+packetLen(0x01a1, -1) // CZ_COMMAND_PET
+#elif PACKETVER >= 20080429
+packetLen(0x01a1, 7) // CZ_COMMAND_PET
+#elif PACKETVER >= 20080422
+packetLen(0x01a1, 3) // CZ_COMMAND_PET
+#elif PACKETVER >= 20080415
+packetLen(0x01a1, 28) // CZ_COMMAND_PET
+#elif PACKETVER >= 20080408
+packetLen(0x01a1, 282) // CZ_COMMAND_PET
+#elif PACKETVER >= 20080401
+packetLen(0x01a1, 30) // CZ_COMMAND_PET
+#elif PACKETVER >= 20080325
+packetLen(0x01a1, 7) // CZ_COMMAND_PET
+#elif PACKETVER >= 20080318
+packetLen(0x01a1, 4) // CZ_COMMAND_PET
+#elif PACKETVER >= 20080311
+packetLen(0x01a1, 53) // CZ_COMMAND_PET
+#elif PACKETVER >= 20080304
+packetLen(0x01a1, 26) // CZ_COMMAND_PET
+#elif PACKETVER >= 20080226
+packetLen(0x01a1, -1) // CZ_COMMAND_PET
+#elif PACKETVER >= 20080219
+packetLen(0x01a1, 6) // CZ_COMMAND_PET
+#elif PACKETVER >= 20080124
+packetLen(0x01a1, 5) // CZ_COMMAND_PET
+#elif PACKETVER >= 20080102
+packetLen(0x01a1, 3) // CZ_COMMAND_PET
+#endif
+
+// Packet: 0x01a2
+#if PACKETVER >= 20080701
+packetLen(0x01a2, 2) // ZC_PROPERTY_PET
+#elif PACKETVER >= 20080624
+packetLen(0x01a2, 3) // ZC_PROPERTY_PET
+#elif PACKETVER >= 20080610
+packetLen(0x01a2, -1) // ZC_PROPERTY_PET
+#elif PACKETVER >= 20080603
+packetLen(0x01a2, 28) // ZC_PROPERTY_PET
+#elif PACKETVER >= 20080520
+packetLen(0x01a2, -1) // ZC_PROPERTY_PET
+#elif PACKETVER >= 20080513
+packetLen(0x01a2, 54) // ZC_PROPERTY_PET
+#elif PACKETVER >= 20080507
+packetLen(0x01a2, 27) // ZC_PROPERTY_PET
+#elif PACKETVER >= 20080429
+packetLen(0x01a2, 2) // ZC_PROPERTY_PET
+#elif PACKETVER >= 20080422
+packetLen(0x01a2, 30) // ZC_PROPERTY_PET
+#elif PACKETVER >= 20080415
+packetLen(0x01a2, 68) // ZC_PROPERTY_PET
+#elif PACKETVER >= 20080408
+packetLen(0x01a2, 6) // ZC_PROPERTY_PET
+#elif PACKETVER >= 20080401
+packetLen(0x01a2, -1) // ZC_PROPERTY_PET
+#elif PACKETVER >= 20080318
+packetLen(0x01a2, 2) // ZC_PROPERTY_PET
+#elif PACKETVER >= 20080311
+packetLen(0x01a2, 4) // ZC_PROPERTY_PET
+#elif PACKETVER >= 20080304
+packetLen(0x01a2, 6) // ZC_PROPERTY_PET
+#elif PACKETVER >= 20080226
+packetLen(0x01a2, 7) // ZC_PROPERTY_PET
+#elif PACKETVER >= 20080219
+packetLen(0x01a2, 8) // ZC_PROPERTY_PET
+#elif PACKETVER >= 20080124
+packetLen(0x01a2, 6) // ZC_PROPERTY_PET
+#elif PACKETVER >= 20080102
+packetLen(0x01a2, 35) // ZC_PROPERTY_PET
+#endif
+
+// Packet: 0x01a3
+#if PACKETVER >= 20080701
+packetLen(0x01a3, 31) // ZC_FEED_PET
+#elif PACKETVER >= 20080624
+packetLen(0x01a3, 8) // ZC_FEED_PET
+#elif PACKETVER >= 20080610
+packetLen(0x01a3, -1) // ZC_FEED_PET
+#elif PACKETVER >= 20080603
+packetLen(0x01a3, 26) // ZC_FEED_PET
+#elif PACKETVER >= 20080528
+packetLen(0x01a3, -1) // ZC_FEED_PET
+#elif PACKETVER >= 20080520
+packetLen(0x01a3, 26) // ZC_FEED_PET
+#elif PACKETVER >= 20080513
+packetLen(0x01a3, -1) // ZC_FEED_PET
+#elif PACKETVER >= 20080507
+packetLen(0x01a3, 5) // ZC_FEED_PET
+#elif PACKETVER >= 20080429
+packetLen(0x01a3, 9) // ZC_FEED_PET
+#elif PACKETVER >= 20080422
+packetLen(0x01a3, 30) // ZC_FEED_PET
+#elif PACKETVER >= 20080415
+packetLen(0x01a3, 3) // ZC_FEED_PET
+#elif PACKETVER >= 20080318
+packetLen(0x01a3, -1) // ZC_FEED_PET
+#elif PACKETVER >= 20080311
+packetLen(0x01a3, 32) // ZC_FEED_PET
+#elif PACKETVER >= 20080304
+packetLen(0x01a3, 6) // ZC_FEED_PET
+#elif PACKETVER >= 20080226
+packetLen(0x01a3, 4) // ZC_FEED_PET
+#elif PACKETVER >= 20080219
+packetLen(0x01a3, 11) // ZC_FEED_PET
+#elif PACKETVER >= 20080124
+packetLen(0x01a3, -1) // ZC_FEED_PET
+#elif PACKETVER >= 20080102
+packetLen(0x01a3, 5) // ZC_FEED_PET
+#endif
+
+// Packet: 0x01a4
+#if PACKETVER >= 20080617
+packetLen(0x01a4, -1) // ZC_CHANGESTATE_PET
+#elif PACKETVER >= 20080610
+packetLen(0x01a4, 4) // ZC_CHANGESTATE_PET
+#elif PACKETVER >= 20080603
+packetLen(0x01a4, 10) // ZC_CHANGESTATE_PET
+#elif PACKETVER >= 20080528
+packetLen(0x01a4, -1) // ZC_CHANGESTATE_PET
+#elif PACKETVER >= 20080520
+packetLen(0x01a4, 34) // ZC_CHANGESTATE_PET
+#elif PACKETVER >= 20080513
+packetLen(0x01a4, 2) // ZC_CHANGESTATE_PET
+#elif PACKETVER >= 20080507
+packetLen(0x01a4, 11) // ZC_CHANGESTATE_PET
+#elif PACKETVER >= 20080429
+packetLen(0x01a4, -1) // ZC_CHANGESTATE_PET
+#elif PACKETVER >= 20080422
+packetLen(0x01a4, 102) // ZC_CHANGESTATE_PET
+#elif PACKETVER >= 20080415
+packetLen(0x01a4, -1) // ZC_CHANGESTATE_PET
+#elif PACKETVER >= 20080408
+packetLen(0x01a4, 16) // ZC_CHANGESTATE_PET
+#elif PACKETVER >= 20080401
+packetLen(0x01a4, 36) // ZC_CHANGESTATE_PET
+#elif PACKETVER >= 20080325
+packetLen(0x01a4, 8) // ZC_CHANGESTATE_PET
+#elif PACKETVER >= 20080318
+packetLen(0x01a4, 2) // ZC_CHANGESTATE_PET
+#elif PACKETVER >= 20080311
+packetLen(0x01a4, -1) // ZC_CHANGESTATE_PET
+#elif PACKETVER >= 20080304
+packetLen(0x01a4, 4) // ZC_CHANGESTATE_PET
+#elif PACKETVER >= 20080226
+packetLen(0x01a4, 10) // ZC_CHANGESTATE_PET
+#elif PACKETVER >= 20080124
+packetLen(0x01a4, 8) // ZC_CHANGESTATE_PET
+#elif PACKETVER >= 20080102
+packetLen(0x01a4, 11) // ZC_CHANGESTATE_PET
+#endif
+
+// Packet: 0x01a5
+packetLen(0x01a5, 26) // CZ_RENAME_PET
+
+// Packet: 0x01a6
+#if PACKETVER >= 20080701
+packetLen(0x01a6, 4) // ZC_PETEGG_LIST
+#elif PACKETVER >= 20080617
+packetLen(0x01a6, -1) // ZC_PETEGG_LIST
+#elif PACKETVER >= 20080610
+packetLen(0x01a6, 3) // ZC_PETEGG_LIST
+#elif PACKETVER >= 20080603
+packetLen(0x01a6, 10) // ZC_PETEGG_LIST
+#elif PACKETVER >= 20080520
+packetLen(0x01a6, 6) // ZC_PETEGG_LIST
+#elif PACKETVER >= 20080513
+packetLen(0x01a6, 4) // ZC_PETEGG_LIST
+#elif PACKETVER >= 20080507
+packetLen(0x01a6, 6) // ZC_PETEGG_LIST
+#elif PACKETVER >= 20080429
+packetLen(0x01a6, 30) // ZC_PETEGG_LIST
+#elif PACKETVER >= 20080422
+packetLen(0x01a6, -1) // ZC_PETEGG_LIST
+#elif PACKETVER >= 20080415
+packetLen(0x01a6, 6) // ZC_PETEGG_LIST
+#elif PACKETVER >= 20080401
+packetLen(0x01a6, 2) // ZC_PETEGG_LIST
+#elif PACKETVER >= 20080325
+packetLen(0x01a6, 3) // ZC_PETEGG_LIST
+#elif PACKETVER >= 20080318
+packetLen(0x01a6, 26) // ZC_PETEGG_LIST
+#elif PACKETVER >= 20080311
+packetLen(0x01a6, 2) // ZC_PETEGG_LIST
+#elif PACKETVER >= 20080304
+packetLen(0x01a6, -1) // ZC_PETEGG_LIST
+#elif PACKETVER >= 20080226
+packetLen(0x01a6, 10) // ZC_PETEGG_LIST
+#elif PACKETVER >= 20080219
+packetLen(0x01a6, -1) // ZC_PETEGG_LIST
+#elif PACKETVER >= 20080124
+packetLen(0x01a6, 27) // ZC_PETEGG_LIST
+#elif PACKETVER >= 20080102
+packetLen(0x01a6, -1) // ZC_PETEGG_LIST
+#endif
+
+// Packet: 0x01a7
+#if PACKETVER >= 20080701
+packetLen(0x01a7, 2) // CZ_SELECT_PETEGG
+#elif PACKETVER >= 20080617
+packetLen(0x01a7, 6) // CZ_SELECT_PETEGG
+#elif PACKETVER >= 20080603
+packetLen(0x01a7, -1) // CZ_SELECT_PETEGG
+#elif PACKETVER >= 20080528
+packetLen(0x01a7, 30) // CZ_SELECT_PETEGG
+#elif PACKETVER >= 20080520
+packetLen(0x01a7, -1) // CZ_SELECT_PETEGG
+#elif PACKETVER >= 20080513
+packetLen(0x01a7, 18) // CZ_SELECT_PETEGG
+#elif PACKETVER >= 20080507
+packetLen(0x01a7, -1) // CZ_SELECT_PETEGG
+#elif PACKETVER >= 20080429
+packetLen(0x01a7, 6) // CZ_SELECT_PETEGG
+#elif PACKETVER >= 20080422
+packetLen(0x01a7, 4) // CZ_SELECT_PETEGG
+#elif PACKETVER >= 20080415
+packetLen(0x01a7, 18) // CZ_SELECT_PETEGG
+#elif PACKETVER >= 20080408
+packetLen(0x01a7, 4) // CZ_SELECT_PETEGG
+#elif PACKETVER >= 20080401
+packetLen(0x01a7, 22) // CZ_SELECT_PETEGG
+#elif PACKETVER >= 20080325
+packetLen(0x01a7, 16) // CZ_SELECT_PETEGG
+#elif PACKETVER >= 20080318
+packetLen(0x01a7, 26) // CZ_SELECT_PETEGG
+#elif PACKETVER >= 20080311
+packetLen(0x01a7, 6) // CZ_SELECT_PETEGG
+#elif PACKETVER >= 20080226
+packetLen(0x01a7, 2) // CZ_SELECT_PETEGG
+#elif PACKETVER >= 20080219
+packetLen(0x01a7, 6) // CZ_SELECT_PETEGG
+#elif PACKETVER >= 20080124
+packetLen(0x01a7, 3) // CZ_SELECT_PETEGG
+#elif PACKETVER >= 20080102
+packetLen(0x01a7, 4) // CZ_SELECT_PETEGG
+#endif
+
+// Packet: 0x01a8
+packetLen(0x01a8, 4) // CZ_PETEGG_INFO
+
+// Packet: 0x01a9
+packetLen(0x01a9, 6) // CZ_PET_ACT
+
+// Packet: 0x01aa
+#if PACKETVER >= 20080624
+packetLen(0x01aa, -1) // ZC_PET_ACT
+#elif PACKETVER >= 20080610
+packetLen(0x01aa, 6) // ZC_PET_ACT
+#elif PACKETVER >= 20080603
+packetLen(0x01aa, 43) // ZC_PET_ACT
+#elif PACKETVER >= 20080528
+packetLen(0x01aa, -1) // ZC_PET_ACT
+#elif PACKETVER >= 20080520
+packetLen(0x01aa, 28) // ZC_PET_ACT
+#elif PACKETVER >= 20080513
+packetLen(0x01aa, 60) // ZC_PET_ACT
+#elif PACKETVER >= 20080507
+packetLen(0x01aa, 6) // ZC_PET_ACT
+#elif PACKETVER >= 20080422
+packetLen(0x01aa, -1) // ZC_PET_ACT
+#elif PACKETVER >= 20080415
+packetLen(0x01aa, 8) // ZC_PET_ACT
+#elif PACKETVER >= 20080408
+packetLen(0x01aa, 28) // ZC_PET_ACT
+#elif PACKETVER >= 20080401
+packetLen(0x01aa, 7) // ZC_PET_ACT
+#elif PACKETVER >= 20080318
+packetLen(0x01aa, -1) // ZC_PET_ACT
+#elif PACKETVER >= 20080311
+packetLen(0x01aa, 9) // ZC_PET_ACT
+#elif PACKETVER >= 20080304
+packetLen(0x01aa, 67) // ZC_PET_ACT
+#elif PACKETVER >= 20080219
+packetLen(0x01aa, 6) // ZC_PET_ACT
+#elif PACKETVER >= 20080124
+packetLen(0x01aa, 54) // ZC_PET_ACT
+#elif PACKETVER >= 20080102
+packetLen(0x01aa, 10) // ZC_PET_ACT
+#endif
+
+// Packet: 0x01ab
+#if PACKETVER >= 20080701
+packetLen(0x01ab, 10) // ZC_PAR_CHANGE_USER
+#elif PACKETVER >= 20080624
+packetLen(0x01ab, 60) // ZC_PAR_CHANGE_USER
+#elif PACKETVER >= 20080617
+packetLen(0x01ab, -1) // ZC_PAR_CHANGE_USER
+#elif PACKETVER >= 20080610
+packetLen(0x01ab, 11) // ZC_PAR_CHANGE_USER
+#elif PACKETVER >= 20080528
+packetLen(0x01ab, 6) // ZC_PAR_CHANGE_USER
+#elif PACKETVER >= 20080520
+packetLen(0x01ab, -1) // ZC_PAR_CHANGE_USER
+#elif PACKETVER >= 20080513
+packetLen(0x01ab, 30) // ZC_PAR_CHANGE_USER
+#elif PACKETVER >= 20080507
+packetLen(0x01ab, -1) // ZC_PAR_CHANGE_USER
+#elif PACKETVER >= 20080429
+packetLen(0x01ab, 10) // ZC_PAR_CHANGE_USER
+#elif PACKETVER >= 20080422
+packetLen(0x01ab, -1) // ZC_PAR_CHANGE_USER
+#elif PACKETVER >= 20080415
+packetLen(0x01ab, 35) // ZC_PAR_CHANGE_USER
+#elif PACKETVER >= 20080408
+packetLen(0x01ab, 79) // ZC_PAR_CHANGE_USER
+#elif PACKETVER >= 20080401
+packetLen(0x01ab, 18) // ZC_PAR_CHANGE_USER
+#elif PACKETVER >= 20080325
+packetLen(0x01ab, 10) // ZC_PAR_CHANGE_USER
+#elif PACKETVER >= 20080311
+packetLen(0x01ab, -1) // ZC_PAR_CHANGE_USER
+#elif PACKETVER >= 20080304
+packetLen(0x01ab, 4) // ZC_PAR_CHANGE_USER
+#elif PACKETVER >= 20080226
+packetLen(0x01ab, 10) // ZC_PAR_CHANGE_USER
+#elif PACKETVER >= 20080219
+packetLen(0x01ab, 3) // ZC_PAR_CHANGE_USER
+#elif PACKETVER >= 20080124
+packetLen(0x01ab, -1) // ZC_PAR_CHANGE_USER
+#elif PACKETVER >= 20080102
+packetLen(0x01ab, 12) // ZC_PAR_CHANGE_USER
+#endif
+
+// Packet: 0x01ac
+#if PACKETVER >= 20080610
+packetLen(0x01ac, -1) // ZC_SKILL_UPDATE
+#elif PACKETVER >= 20080603
+packetLen(0x01ac, 59) // ZC_SKILL_UPDATE
+#elif PACKETVER >= 20080528
+packetLen(0x01ac, -1) // ZC_SKILL_UPDATE
+#elif PACKETVER >= 20080520
+packetLen(0x01ac, 6) // ZC_SKILL_UPDATE
+#elif PACKETVER >= 20080513
+packetLen(0x01ac, 44) // ZC_SKILL_UPDATE
+#elif PACKETVER >= 20080507
+packetLen(0x01ac, 10) // ZC_SKILL_UPDATE
+#elif PACKETVER >= 20080429
+packetLen(0x01ac, 14) // ZC_SKILL_UPDATE
+#elif PACKETVER >= 20080422
+packetLen(0x01ac, 3) // ZC_SKILL_UPDATE
+#elif PACKETVER >= 20080415
+packetLen(0x01ac, -1) // ZC_SKILL_UPDATE
+#elif PACKETVER >= 20080408
+packetLen(0x01ac, 29) // ZC_SKILL_UPDATE
+#elif PACKETVER >= 20080325
+packetLen(0x01ac, -1) // ZC_SKILL_UPDATE
+#elif PACKETVER >= 20080318
+packetLen(0x01ac, 97) // ZC_SKILL_UPDATE
+#elif PACKETVER >= 20080311
+packetLen(0x01ac, 6) // ZC_SKILL_UPDATE
+#elif PACKETVER >= 20080304
+packetLen(0x01ac, 2) // ZC_SKILL_UPDATE
+#elif PACKETVER >= 20080226
+packetLen(0x01ac, 4) // ZC_SKILL_UPDATE
+#elif PACKETVER >= 20080219
+packetLen(0x01ac, 26) // ZC_SKILL_UPDATE
+#elif PACKETVER >= 20080124
+packetLen(0x01ac, 17) // ZC_SKILL_UPDATE
+#elif PACKETVER >= 20080102
+packetLen(0x01ac, 6) // ZC_SKILL_UPDATE
+#endif
+
+// Packet: 0x01ad
+#if PACKETVER >= 20080624
+packetLen(0x01ad, 2) // ZC_MAKINGARROW_LIST
+#elif PACKETVER >= 20080617
+packetLen(0x01ad, -1) // ZC_MAKINGARROW_LIST
+#elif PACKETVER >= 20080610
+packetLen(0x01ad, 10) // ZC_MAKINGARROW_LIST
+#elif PACKETVER >= 20080603
+packetLen(0x01ad, 4) // ZC_MAKINGARROW_LIST
+#elif PACKETVER >= 20080528
+packetLen(0x01ad, 8) // ZC_MAKINGARROW_LIST
+#elif PACKETVER >= 20080429
+packetLen(0x01ad, -1) // ZC_MAKINGARROW_LIST
+#elif PACKETVER >= 20080422
+packetLen(0x01ad, 6) // ZC_MAKINGARROW_LIST
+#elif PACKETVER >= 20080415
+packetLen(0x01ad, 26) // ZC_MAKINGARROW_LIST
+#elif PACKETVER >= 20080408
+packetLen(0x01ad, 4) // ZC_MAKINGARROW_LIST
+#elif PACKETVER >= 20080401
+packetLen(0x01ad, 14) // ZC_MAKINGARROW_LIST
+#elif PACKETVER >= 20080325
+packetLen(0x01ad, 39) // ZC_MAKINGARROW_LIST
+#elif PACKETVER >= 20080318
+packetLen(0x01ad, 6) // ZC_MAKINGARROW_LIST
+#elif PACKETVER >= 20080311
+packetLen(0x01ad, -1) // ZC_MAKINGARROW_LIST
+#elif PACKETVER >= 20080304
+packetLen(0x01ad, 10) // ZC_MAKINGARROW_LIST
+#elif PACKETVER >= 20080226
+packetLen(0x01ad, 4) // ZC_MAKINGARROW_LIST
+#elif PACKETVER >= 20080219
+packetLen(0x01ad, 54) // ZC_MAKINGARROW_LIST
+#elif PACKETVER >= 20080124
+packetLen(0x01ad, 5) // ZC_MAKINGARROW_LIST
+#elif PACKETVER >= 20080102
+packetLen(0x01ad, -1) // ZC_MAKINGARROW_LIST
+#endif
+
+// Packet: 0x01ae
+#if PACKETVER >= 20080701
+packetLen(0x01ae, 7) // CZ_REQ_MAKINGARROW
+#elif PACKETVER >= 20080624
+packetLen(0x01ae, -1) // CZ_REQ_MAKINGARROW
+#elif PACKETVER >= 20080617
+packetLen(0x01ae, 2) // CZ_REQ_MAKINGARROW
+#elif PACKETVER >= 20080610
+packetLen(0x01ae, 43) // CZ_REQ_MAKINGARROW
+#elif PACKETVER >= 20080528
+packetLen(0x01ae, -1) // CZ_REQ_MAKINGARROW
+#elif PACKETVER >= 20080520
+packetLen(0x01ae, 8) // CZ_REQ_MAKINGARROW
+#elif PACKETVER >= 20080429
+packetLen(0x01ae, -1) // CZ_REQ_MAKINGARROW
+#elif PACKETVER >= 20080422
+packetLen(0x01ae, 4) // CZ_REQ_MAKINGARROW
+#elif PACKETVER >= 20080415
+packetLen(0x01ae, 6) // CZ_REQ_MAKINGARROW
+#elif PACKETVER >= 20080408
+packetLen(0x01ae, -1) // CZ_REQ_MAKINGARROW
+#elif PACKETVER >= 20080401
+packetLen(0x01ae, 14) // CZ_REQ_MAKINGARROW
+#elif PACKETVER >= 20080318
+packetLen(0x01ae, -1) // CZ_REQ_MAKINGARROW
+#elif PACKETVER >= 20080311
+packetLen(0x01ae, 26) // CZ_REQ_MAKINGARROW
+#elif PACKETVER >= 20080304
+packetLen(0x01ae, 15) // CZ_REQ_MAKINGARROW
+#elif PACKETVER >= 20080226
+packetLen(0x01ae, 2) // CZ_REQ_MAKINGARROW
+#elif PACKETVER >= 20080219
+packetLen(0x01ae, 4) // CZ_REQ_MAKINGARROW
+#elif PACKETVER >= 20080124
+packetLen(0x01ae, -1) // CZ_REQ_MAKINGARROW
+#elif PACKETVER >= 20080102
+packetLen(0x01ae, 4) // CZ_REQ_MAKINGARROW
+#endif
+
+// Packet: 0x01af
+packetLen(0x01af, 4) // CZ_REQ_CHANGECART
+
+// Packet: 0x01b0
+#if PACKETVER >= 20080701
+packetLen(0x01b0, 8) // ZC_NPCSPRITE_CHANGE
+#elif PACKETVER >= 20080617
+packetLen(0x01b0, -1) // ZC_NPCSPRITE_CHANGE
+#elif PACKETVER >= 20080610
+packetLen(0x01b0, 4) // ZC_NPCSPRITE_CHANGE
+#elif PACKETVER >= 20080603
+packetLen(0x01b0, -1) // ZC_NPCSPRITE_CHANGE
+#elif PACKETVER >= 20080528
+packetLen(0x01b0, 8) // ZC_NPCSPRITE_CHANGE
+#elif PACKETVER >= 20080520
+packetLen(0x01b0, -1) // ZC_NPCSPRITE_CHANGE
+#elif PACKETVER >= 20080507
+packetLen(0x01b0, 6) // ZC_NPCSPRITE_CHANGE
+#elif PACKETVER >= 20080429
+packetLen(0x01b0, 11) // ZC_NPCSPRITE_CHANGE
+#elif PACKETVER >= 20080422
+packetLen(0x01b0, 21) // ZC_NPCSPRITE_CHANGE
+#elif PACKETVER >= 20080415
+packetLen(0x01b0, -1) // ZC_NPCSPRITE_CHANGE
+#elif PACKETVER >= 20080408
+packetLen(0x01b0, 3) // ZC_NPCSPRITE_CHANGE
+#elif PACKETVER >= 20080401
+packetLen(0x01b0, 6) // ZC_NPCSPRITE_CHANGE
+#elif PACKETVER >= 20080325
+packetLen(0x01b0, 16) // ZC_NPCSPRITE_CHANGE
+#elif PACKETVER >= 20080318
+packetLen(0x01b0, 6) // ZC_NPCSPRITE_CHANGE
+#elif PACKETVER >= 20080311
+packetLen(0x01b0, 2) // ZC_NPCSPRITE_CHANGE
+#elif PACKETVER >= 20080304
+packetLen(0x01b0, 3) // ZC_NPCSPRITE_CHANGE
+#elif PACKETVER >= 20080226
+packetLen(0x01b0, 6) // ZC_NPCSPRITE_CHANGE
+#elif PACKETVER >= 20080219
+packetLen(0x01b0, 2) // ZC_NPCSPRITE_CHANGE
+#elif PACKETVER >= 20080124
+packetLen(0x01b0, 3) // ZC_NPCSPRITE_CHANGE
+#elif PACKETVER >= 20080102
+packetLen(0x01b0, 11) // ZC_NPCSPRITE_CHANGE
+#endif
+
+// Packet: 0x01b1
+packetLen(0x01b1, 7) // ZC_SHOWDIGIT
+
+// Packet: 0x01b2
+#if PACKETVER >= 20080624
+packetLen(0x01b2, 6) // CZ_REQ_OPENSTORE2
+#elif PACKETVER >= 20080617
+packetLen(0x01b2, 3) // CZ_REQ_OPENSTORE2
+#elif PACKETVER >= 20080610
+packetLen(0x01b2, 2) // CZ_REQ_OPENSTORE2
+#elif PACKETVER >= 20080603
+packetLen(0x01b2, 57) // CZ_REQ_OPENSTORE2
+#elif PACKETVER >= 20080528
+packetLen(0x01b2, -1) // CZ_REQ_OPENSTORE2
+#elif PACKETVER >= 20080520
+packetLen(0x01b2, 54) // CZ_REQ_OPENSTORE2
+#elif PACKETVER >= 20080507
+packetLen(0x01b2, -1) // CZ_REQ_OPENSTORE2
+#elif PACKETVER >= 20080429
+packetLen(0x01b2, 14) // CZ_REQ_OPENSTORE2
+#elif PACKETVER >= 20080401
+packetLen(0x01b2, -1) // CZ_REQ_OPENSTORE2
+#elif PACKETVER >= 20080325
+packetLen(0x01b2, 14) // CZ_REQ_OPENSTORE2
+#elif PACKETVER >= 20080318
+packetLen(0x01b2, 28) // CZ_REQ_OPENSTORE2
+#elif PACKETVER >= 20080311
+packetLen(0x01b2, -1) // CZ_REQ_OPENSTORE2
+#elif PACKETVER >= 20080304
+packetLen(0x01b2, 10) // CZ_REQ_OPENSTORE2
+#elif PACKETVER >= 20080226
+packetLen(0x01b2, 282) // CZ_REQ_OPENSTORE2
+#elif PACKETVER >= 20080219
+packetLen(0x01b2, 26) // CZ_REQ_OPENSTORE2
+#elif PACKETVER >= 20080124
+packetLen(0x01b2, 11) // CZ_REQ_OPENSTORE2
+#elif PACKETVER >= 20080102
+packetLen(0x01b2, -1) // CZ_REQ_OPENSTORE2
+#endif
+
+// Packet: 0x01b3
+#if PACKETVER >= 20080610
+packetLen(0x01b3, -1) // ZC_SHOW_IMAGE2
+#elif PACKETVER >= 20080603
+packetLen(0x01b3, 2) // ZC_SHOW_IMAGE2
+#elif PACKETVER >= 20080528
+packetLen(0x01b3, 60) // ZC_SHOW_IMAGE2
+#elif PACKETVER >= 20080520
+packetLen(0x01b3, 71) // ZC_SHOW_IMAGE2
+#elif PACKETVER >= 20080513
+packetLen(0x01b3, -1) // ZC_SHOW_IMAGE2
+#elif PACKETVER >= 20080507
+packetLen(0x01b3, 2) // ZC_SHOW_IMAGE2
+#elif PACKETVER >= 20080422
+packetLen(0x01b3, -1) // ZC_SHOW_IMAGE2
+#elif PACKETVER >= 20080415
+packetLen(0x01b3, 22) // ZC_SHOW_IMAGE2
+#elif PACKETVER >= 20080408
+packetLen(0x01b3, 6) // ZC_SHOW_IMAGE2
+#elif PACKETVER >= 20080401
+packetLen(0x01b3, 4) // ZC_SHOW_IMAGE2
+#elif PACKETVER >= 20080325
+packetLen(0x01b3, -1) // ZC_SHOW_IMAGE2
+#elif PACKETVER >= 20080318
+packetLen(0x01b3, 33) // ZC_SHOW_IMAGE2
+#elif PACKETVER >= 20080311
+packetLen(0x01b3, -1) // ZC_SHOW_IMAGE2
+#elif PACKETVER >= 20080304
+packetLen(0x01b3, 9) // ZC_SHOW_IMAGE2
+#elif PACKETVER >= 20080226
+packetLen(0x01b3, 2) // ZC_SHOW_IMAGE2
+#elif PACKETVER >= 20080219
+packetLen(0x01b3, -1) // ZC_SHOW_IMAGE2
+#elif PACKETVER >= 20080124
+packetLen(0x01b3, 20) // ZC_SHOW_IMAGE2
+#elif PACKETVER >= 20080102
+packetLen(0x01b3, 67) // ZC_SHOW_IMAGE2
+#endif
+
+// Packet: 0x01b4
+packetLen(0x01b4, 12) // ZC_CHANGE_GUILD
+
+// Packet: 0x01b5
+packetLen(0x01b5, 18) // SC_BILLING_INFO
+
+// Packet: 0x01b6
+#if PACKETVER >= 20080701
+packetLen(0x01b6, 12) // ZC_GUILD_INFO2
+#elif PACKETVER >= 20080624
+packetLen(0x01b6, 31) // ZC_GUILD_INFO2
+#elif PACKETVER >= 20080617
+packetLen(0x01b6, 26) // ZC_GUILD_INFO2
+#elif PACKETVER >= 20080610
+packetLen(0x01b6, 55) // ZC_GUILD_INFO2
+#elif PACKETVER >= 20080603
+packetLen(0x01b6, -1) // ZC_GUILD_INFO2
+#elif PACKETVER >= 20080528
+packetLen(0x01b6, 33) // ZC_GUILD_INFO2
+#elif PACKETVER >= 20080513
+packetLen(0x01b6, -1) // ZC_GUILD_INFO2
+#elif PACKETVER >= 20080507
+packetLen(0x01b6, 7) // ZC_GUILD_INFO2
+#elif PACKETVER >= 20080429
+packetLen(0x01b6, 86) // ZC_GUILD_INFO2
+#elif PACKETVER >= 20080422
+packetLen(0x01b6, 23) // ZC_GUILD_INFO2
+#elif PACKETVER >= 20080408
+packetLen(0x01b6, -1) // ZC_GUILD_INFO2
+#elif PACKETVER >= 20080401
+packetLen(0x01b6, 60) // ZC_GUILD_INFO2
+#elif PACKETVER >= 20080325
+packetLen(0x01b6, 12) // ZC_GUILD_INFO2
+#elif PACKETVER >= 20080318
+packetLen(0x01b6, -1) // ZC_GUILD_INFO2
+#elif PACKETVER >= 20080311
+packetLen(0x01b6, 3) // ZC_GUILD_INFO2
+#elif PACKETVER >= 20080304
+packetLen(0x01b6, 2) // ZC_GUILD_INFO2
+#elif PACKETVER >= 20080226
+packetLen(0x01b6, 18) // ZC_GUILD_INFO2
+#elif PACKETVER >= 20080219
+packetLen(0x01b6, 22) // ZC_GUILD_INFO2
+#elif PACKETVER >= 20080124
+packetLen(0x01b6, 6) // ZC_GUILD_INFO2
+#elif PACKETVER >= 20080102
+packetLen(0x01b6, 114) // ZC_GUILD_INFO2
+#endif
+
+// Packet: 0x01b7
+packetLen(0x01b7, 6) // CZ_GUILD_ZENY
+
+// Packet: 0x01b8
+packetLen(0x01b8, 3) // ZC_GUILD_ZENY_ACK
+
+// Packet: 0x01b9
+#if PACKETVER >= 20080701
+packetLen(0x01b9, 14) // ZC_DISPEL
+#elif PACKETVER >= 20080617
+packetLen(0x01b9, -1) // ZC_DISPEL
+#elif PACKETVER >= 20080610
+packetLen(0x01b9, 6) // ZC_DISPEL
+#elif PACKETVER >= 20080603
+packetLen(0x01b9, 8) // ZC_DISPEL
+#elif PACKETVER >= 20080429
+packetLen(0x01b9, -1) // ZC_DISPEL
+#elif PACKETVER >= 20080422
+packetLen(0x01b9, 7) // ZC_DISPEL
+#elif PACKETVER >= 20080415
+packetLen(0x01b9, -1) // ZC_DISPEL
+#elif PACKETVER >= 20080408
+packetLen(0x01b9, 4) // ZC_DISPEL
+#elif PACKETVER >= 20080401
+packetLen(0x01b9, 10) // ZC_DISPEL
+#elif PACKETVER >= 20080325
+packetLen(0x01b9, 26) // ZC_DISPEL
+#elif PACKETVER >= 20080318
+packetLen(0x01b9, 9) // ZC_DISPEL
+#elif PACKETVER >= 20080311
+packetLen(0x01b9, 3) // ZC_DISPEL
+#elif PACKETVER >= 20080304
+packetLen(0x01b9, 30) // ZC_DISPEL
+#elif PACKETVER >= 20080226
+packetLen(0x01b9, 60) // ZC_DISPEL
+#elif PACKETVER >= 20080219
+packetLen(0x01b9, 2) // ZC_DISPEL
+#elif PACKETVER >= 20080124
+packetLen(0x01b9, -1) // ZC_DISPEL
+#elif PACKETVER >= 20080102
+packetLen(0x01b9, 6) // ZC_DISPEL
+#endif
+
+// Packet: 0x01ba
+#if PACKETVER >= 20080701
+packetLen(0x01ba, -1) // CZ_REMOVE_AID
+#elif PACKETVER >= 20080624
+packetLen(0x01ba, 6) // CZ_REMOVE_AID
+#elif PACKETVER >= 20080617
+packetLen(0x01ba, 3) // CZ_REMOVE_AID
+#elif PACKETVER >= 20080528
+packetLen(0x01ba, -1) // CZ_REMOVE_AID
+#elif PACKETVER >= 20080520
+packetLen(0x01ba, 7) // CZ_REMOVE_AID
+#elif PACKETVER >= 20080513
+packetLen(0x01ba, 22) // CZ_REMOVE_AID
+#elif PACKETVER >= 20080507
+packetLen(0x01ba, -1) // CZ_REMOVE_AID
+#elif PACKETVER >= 20080429
+packetLen(0x01ba, 3) // CZ_REMOVE_AID
+#elif PACKETVER >= 20080415
+packetLen(0x01ba, 26) // CZ_REMOVE_AID
+#elif PACKETVER >= 20080408
+packetLen(0x01ba, 6) // CZ_REMOVE_AID
+#elif PACKETVER >= 20080401
+packetLen(0x01ba, 4) // CZ_REMOVE_AID
+#elif PACKETVER >= 20080325
+packetLen(0x01ba, 81) // CZ_REMOVE_AID
+#elif PACKETVER >= 20080311
+packetLen(0x01ba, -1) // CZ_REMOVE_AID
+#elif PACKETVER >= 20080304
+packetLen(0x01ba, 8) // CZ_REMOVE_AID
+#elif PACKETVER >= 20080226
+packetLen(0x01ba, -1) // CZ_REMOVE_AID
+#elif PACKETVER >= 20080219
+packetLen(0x01ba, 14) // CZ_REMOVE_AID
+#elif PACKETVER >= 20080124
+packetLen(0x01ba, 60) // CZ_REMOVE_AID
+#elif PACKETVER >= 20080102
+packetLen(0x01ba, 26) // CZ_REMOVE_AID
+#endif
+
+// Packet: 0x01bb
+#if PACKETVER >= 20080603
+packetLen(0x01bb, -1) // CZ_SHIFT
+#elif PACKETVER >= 20080528
+packetLen(0x01bb, 16) // CZ_SHIFT
+#elif PACKETVER >= 20080513
+packetLen(0x01bb, -1) // CZ_SHIFT
+#elif PACKETVER >= 20080429
+packetLen(0x01bb, 2) // CZ_SHIFT
+#elif PACKETVER >= 20080422
+packetLen(0x01bb, 26) // CZ_SHIFT
+#elif PACKETVER >= 20080415
+packetLen(0x01bb, -1) // CZ_SHIFT
+#elif PACKETVER >= 20080408
+packetLen(0x01bb, 3) // CZ_SHIFT
+#elif PACKETVER >= 20080401
+packetLen(0x01bb, 4) // CZ_SHIFT
+#elif PACKETVER >= 20080325
+packetLen(0x01bb, 43) // CZ_SHIFT
+#elif PACKETVER >= 20080318
+packetLen(0x01bb, 31) // CZ_SHIFT
+#elif PACKETVER >= 20080311
+packetLen(0x01bb, 4) // CZ_SHIFT
+#elif PACKETVER >= 20080304
+packetLen(0x01bb, 8) // CZ_SHIFT
+#elif PACKETVER >= 20080226
+packetLen(0x01bb, 6) // CZ_SHIFT
+#elif PACKETVER >= 20080219
+packetLen(0x01bb, 3) // CZ_SHIFT
+#elif PACKETVER >= 20080124
+packetLen(0x01bb, 81) // CZ_SHIFT
+#elif PACKETVER >= 20080102
+packetLen(0x01bb, 26) // CZ_SHIFT
+#endif
+
+// Packet: 0x01bc
+#if PACKETVER >= 20080617
+packetLen(0x01bc, -1) // CZ_RECALL
+#elif PACKETVER >= 20080610
+packetLen(0x01bc, 2) // CZ_RECALL
+#elif PACKETVER >= 20080603
+packetLen(0x01bc, 282) // CZ_RECALL
+#elif PACKETVER >= 20080528
+packetLen(0x01bc, 7) // CZ_RECALL
+#elif PACKETVER >= 20080520
+packetLen(0x01bc, 10) // CZ_RECALL
+#elif PACKETVER >= 20080513
+packetLen(0x01bc, 20) // CZ_RECALL
+#elif PACKETVER >= 20080507
+packetLen(0x01bc, 39) // CZ_RECALL
+#elif PACKETVER >= 20080429
+packetLen(0x01bc, -1) // CZ_RECALL
+#elif PACKETVER >= 20080422
+packetLen(0x01bc, 26) // CZ_RECALL
+#elif PACKETVER >= 20080415
+packetLen(0x01bc, -1) // CZ_RECALL
+#elif PACKETVER >= 20080408
+packetLen(0x01bc, 8) // CZ_RECALL
+#elif PACKETVER >= 20080401
+packetLen(0x01bc, 4) // CZ_RECALL
+#elif PACKETVER >= 20080325
+packetLen(0x01bc, 26) // CZ_RECALL
+#elif PACKETVER >= 20080318
+packetLen(0x01bc, 4) // CZ_RECALL
+#elif PACKETVER >= 20080311
+packetLen(0x01bc, 9) // CZ_RECALL
+#elif PACKETVER >= 20080304
+packetLen(0x01bc, 6) // CZ_RECALL
+#elif PACKETVER >= 20080226
+packetLen(0x01bc, 86) // CZ_RECALL
+#elif PACKETVER >= 20080219
+packetLen(0x01bc, 9) // CZ_RECALL
+#elif PACKETVER >= 20080124
+packetLen(0x01bc, 10) // CZ_RECALL
+#elif PACKETVER >= 20080102
+packetLen(0x01bc, 26) // CZ_RECALL
+#endif
+
+// Packet: 0x01bd
+#if PACKETVER >= 20080701
+packetLen(0x01bd, 6) // CZ_RECALL_GID
+#elif PACKETVER >= 20080624
+packetLen(0x01bd, 22) // CZ_RECALL_GID
+#elif PACKETVER >= 20080617
+packetLen(0x01bd, 44) // CZ_RECALL_GID
+#elif PACKETVER >= 20080610
+packetLen(0x01bd, 3) // CZ_RECALL_GID
+#elif PACKETVER >= 20080603
+packetLen(0x01bd, -1) // CZ_RECALL_GID
+#elif PACKETVER >= 20080528
+packetLen(0x01bd, 9) // CZ_RECALL_GID
+#elif PACKETVER >= 20080520
+packetLen(0x01bd, 35) // CZ_RECALL_GID
+#elif PACKETVER >= 20080507
+packetLen(0x01bd, 4) // CZ_RECALL_GID
+#elif PACKETVER >= 20080429
+packetLen(0x01bd, -1) // CZ_RECALL_GID
+#elif PACKETVER >= 20080422
+packetLen(0x01bd, 26) // CZ_RECALL_GID
+#elif PACKETVER >= 20080415
+packetLen(0x01bd, -1) // CZ_RECALL_GID
+#elif PACKETVER >= 20080408
+packetLen(0x01bd, 102) // CZ_RECALL_GID
+#elif PACKETVER >= 20080401
+packetLen(0x01bd, -1) // CZ_RECALL_GID
+#elif PACKETVER >= 20080325
+packetLen(0x01bd, 21) // CZ_RECALL_GID
+#elif PACKETVER >= 20080311
+packetLen(0x01bd, 6) // CZ_RECALL_GID
+#elif PACKETVER >= 20080304
+packetLen(0x01bd, 102) // CZ_RECALL_GID
+#elif PACKETVER >= 20080226
+packetLen(0x01bd, -1) // CZ_RECALL_GID
+#elif PACKETVER >= 20080219
+packetLen(0x01bd, 6) // CZ_RECALL_GID
+#elif PACKETVER >= 20080124
+packetLen(0x01bd, 2) // CZ_RECALL_GID
+#elif PACKETVER >= 20080102
+packetLen(0x01bd, 26) // CZ_RECALL_GID
+#endif
+
+// Packet: 0x01be
+packetLen(0x01be, 2) // AC_ASK_PNGAMEROOM
+
+// Packet: 0x01bf
+packetLen(0x01bf, 3) // CA_REPLY_PNGAMEROOM
+
+// Packet: 0x01c0
+packetLen(0x01c0, 2) // CZ_REQ_REMAINTIME
+
+// Packet: 0x01c1
+packetLen(0x01c1, 14) // ZC_REPLY_REMAINTIME
+
+// Packet: 0x01c2
+packetLen(0x01c2, 10) // ZC_INFO_REMAINTIME
+
+// Packet: 0x01c3
+#if PACKETVER >= 20080701
+packetLen(0x01c3, 10) // ZC_BROADCAST2
+#elif PACKETVER >= 20080624
+packetLen(0x01c3, -1) // ZC_BROADCAST2
+#elif PACKETVER >= 20080617
+packetLen(0x01c3, 6) // ZC_BROADCAST2
+#elif PACKETVER >= 20080610
+packetLen(0x01c3, -1) // ZC_BROADCAST2
+#elif PACKETVER >= 20080603
+packetLen(0x01c3, 58) // ZC_BROADCAST2
+#elif PACKETVER >= 20080520
+packetLen(0x01c3, -1) // ZC_BROADCAST2
+#elif PACKETVER >= 20080513
+packetLen(0x01c3, 66) // ZC_BROADCAST2
+#elif PACKETVER >= 20080507
+packetLen(0x01c3, 7) // ZC_BROADCAST2
+#elif PACKETVER >= 20080429
+packetLen(0x01c3, 3) // ZC_BROADCAST2
+#elif PACKETVER >= 20080422
+packetLen(0x01c3, -1) // ZC_BROADCAST2
+#elif PACKETVER >= 20080415
+packetLen(0x01c3, 30) // ZC_BROADCAST2
+#elif PACKETVER >= 20080408
+packetLen(0x01c3, 6) // ZC_BROADCAST2
+#elif PACKETVER >= 20080401
+packetLen(0x01c3, 14) // ZC_BROADCAST2
+#elif PACKETVER >= 20080325
+packetLen(0x01c3, 30) // ZC_BROADCAST2
+#elif PACKETVER >= 20080318
+packetLen(0x01c3, 9) // ZC_BROADCAST2
+#elif PACKETVER >= 20080311
+packetLen(0x01c3, 58) // ZC_BROADCAST2
+#elif PACKETVER >= 20080304
+packetLen(0x01c3, 4) // ZC_BROADCAST2
+#elif PACKETVER >= 20080226
+packetLen(0x01c3, -1) // ZC_BROADCAST2
+#elif PACKETVER >= 20080219
+packetLen(0x01c3, 14) // ZC_BROADCAST2
+#elif PACKETVER >= 20080124
+packetLen(0x01c3, 3) // ZC_BROADCAST2
+#elif PACKETVER >= 20080102
+packetLen(0x01c3, -1) // ZC_BROADCAST2
+#endif
+
+// Packet: 0x01c4
+#if PACKETVER >= 20080617
+packetLen(0x01c4, -1) // ZC_ADD_ITEM_TO_STORE2
+#elif PACKETVER >= 20080610
+packetLen(0x01c4, 33) // ZC_ADD_ITEM_TO_STORE2
+#elif PACKETVER >= 20080528
+packetLen(0x01c4, 6) // ZC_ADD_ITEM_TO_STORE2
+#elif PACKETVER >= 20080520
+packetLen(0x01c4, -1) // ZC_ADD_ITEM_TO_STORE2
+#elif PACKETVER >= 20080513
+packetLen(0x01c4, 3) // ZC_ADD_ITEM_TO_STORE2
+#elif PACKETVER >= 20080507
+packetLen(0x01c4, 31) // ZC_ADD_ITEM_TO_STORE2
+#elif PACKETVER >= 20080429
+packetLen(0x01c4, 53) // ZC_ADD_ITEM_TO_STORE2
+#elif PACKETVER >= 20080422
+packetLen(0x01c4, 34) // ZC_ADD_ITEM_TO_STORE2
+#elif PACKETVER >= 20080415
+packetLen(0x01c4, 11) // ZC_ADD_ITEM_TO_STORE2
+#elif PACKETVER >= 20080408
+packetLen(0x01c4, -1) // ZC_ADD_ITEM_TO_STORE2
+#elif PACKETVER >= 20080401
+packetLen(0x01c4, 2) // ZC_ADD_ITEM_TO_STORE2
+#elif PACKETVER >= 20080325
+packetLen(0x01c4, 21) // ZC_ADD_ITEM_TO_STORE2
+#elif PACKETVER >= 20080311
+packetLen(0x01c4, 2) // ZC_ADD_ITEM_TO_STORE2
+#elif PACKETVER >= 20080219
+packetLen(0x01c4, -1) // ZC_ADD_ITEM_TO_STORE2
+#elif PACKETVER >= 20080124
+packetLen(0x01c4, 28) // ZC_ADD_ITEM_TO_STORE2
+#elif PACKETVER >= 20080102
+packetLen(0x01c4, 22) // ZC_ADD_ITEM_TO_STORE2
+#endif
+
+// Packet: 0x01c5
+#if PACKETVER >= 20080624
+packetLen(0x01c5, -1) // ZC_ADD_ITEM_TO_CART2
+#elif PACKETVER >= 20080617
+packetLen(0x01c5, 8) // ZC_ADD_ITEM_TO_CART2
+#elif PACKETVER >= 20080610
+packetLen(0x01c5, 26) // ZC_ADD_ITEM_TO_CART2
+#elif PACKETVER >= 20080603
+packetLen(0x01c5, 30) // ZC_ADD_ITEM_TO_CART2
+#elif PACKETVER >= 20080528
+packetLen(0x01c5, -1) // ZC_ADD_ITEM_TO_CART2
+#elif PACKETVER >= 20080520
+packetLen(0x01c5, 11) // ZC_ADD_ITEM_TO_CART2
+#elif PACKETVER >= 20080513
+packetLen(0x01c5, 3) // ZC_ADD_ITEM_TO_CART2
+#elif PACKETVER >= 20080429
+packetLen(0x01c5, -1) // ZC_ADD_ITEM_TO_CART2
+#elif PACKETVER >= 20080422
+packetLen(0x01c5, 4) // ZC_ADD_ITEM_TO_CART2
+#elif PACKETVER >= 20080415
+packetLen(0x01c5, -1) // ZC_ADD_ITEM_TO_CART2
+#elif PACKETVER >= 20080408
+packetLen(0x01c5, 7) // ZC_ADD_ITEM_TO_CART2
+#elif PACKETVER >= 20080401
+packetLen(0x01c5, -1) // ZC_ADD_ITEM_TO_CART2
+#elif PACKETVER >= 20080325
+packetLen(0x01c5, 31) // ZC_ADD_ITEM_TO_CART2
+#elif PACKETVER >= 20080318
+packetLen(0x01c5, -1) // ZC_ADD_ITEM_TO_CART2
+#elif PACKETVER >= 20080311
+packetLen(0x01c5, 10) // ZC_ADD_ITEM_TO_CART2
+#elif PACKETVER >= 20080226
+packetLen(0x01c5, -1) // ZC_ADD_ITEM_TO_CART2
+#elif PACKETVER >= 20080219
+packetLen(0x01c5, 28) // ZC_ADD_ITEM_TO_CART2
+#elif PACKETVER >= 20080124
+packetLen(0x01c5, 90) // ZC_ADD_ITEM_TO_CART2
+#elif PACKETVER >= 20080102
+packetLen(0x01c5, 22) // ZC_ADD_ITEM_TO_CART2
+#endif
+
+// Packet: 0x01c6
+packetLen(0x01c6, 4) // CS_REQ_ENCRYPTION
+
+// Packet: 0x01c7
+packetLen(0x01c7, 2) // SC_ACK_ENCRYPTION
+
+// Packet: 0x01c8
+#if PACKETVER >= 20080624
+packetLen(0x01c8, -1) // ZC_USE_ITEM_ACK2
+#elif PACKETVER >= 20080617
+packetLen(0x01c8, 65) // ZC_USE_ITEM_ACK2
+#elif PACKETVER >= 20080610
+packetLen(0x01c8, -1) // ZC_USE_ITEM_ACK2
+#elif PACKETVER >= 20080603
+packetLen(0x01c8, 8) // ZC_USE_ITEM_ACK2
+#elif PACKETVER >= 20080513
+packetLen(0x01c8, -1) // ZC_USE_ITEM_ACK2
+#elif PACKETVER >= 20080507
+packetLen(0x01c8, 29) // ZC_USE_ITEM_ACK2
+#elif PACKETVER >= 20080429
+packetLen(0x01c8, 8) // ZC_USE_ITEM_ACK2
+#elif PACKETVER >= 20080415
+packetLen(0x01c8, -1) // ZC_USE_ITEM_ACK2
+#elif PACKETVER >= 20080408
+packetLen(0x01c8, 26) // ZC_USE_ITEM_ACK2
+#elif PACKETVER >= 20080401
+packetLen(0x01c8, 2) // ZC_USE_ITEM_ACK2
+#elif PACKETVER >= 20080325
+packetLen(0x01c8, 4) // ZC_USE_ITEM_ACK2
+#elif PACKETVER >= 20080318
+packetLen(0x01c8, 6) // ZC_USE_ITEM_ACK2
+#elif PACKETVER >= 20080311
+packetLen(0x01c8, 4) // ZC_USE_ITEM_ACK2
+#elif PACKETVER >= 20080304
+packetLen(0x01c8, 11) // ZC_USE_ITEM_ACK2
+#elif PACKETVER >= 20080226
+packetLen(0x01c8, 8) // ZC_USE_ITEM_ACK2
+#elif PACKETVER >= 20080219
+packetLen(0x01c8, 6) // ZC_USE_ITEM_ACK2
+#elif PACKETVER >= 20080124
+packetLen(0x01c8, 5) // ZC_USE_ITEM_ACK2
+#elif PACKETVER >= 20080102
+packetLen(0x01c8, 13) // ZC_USE_ITEM_ACK2
+#endif
+
+// Packet: 0x01c9
+#if PACKETVER >= 20080701
+packetLen(0x01c9, -1) // ZC_SKILL_ENTRY2
+#elif PACKETVER >= 20080624
+packetLen(0x01c9, 11) // ZC_SKILL_ENTRY2
+#elif PACKETVER >= 20080617
+packetLen(0x01c9, 3) // ZC_SKILL_ENTRY2
+#elif PACKETVER >= 20080610
+packetLen(0x01c9, -1) // ZC_SKILL_ENTRY2
+#elif PACKETVER >= 20080603
+packetLen(0x01c9, 4) // ZC_SKILL_ENTRY2
+#elif PACKETVER >= 20080528
+packetLen(0x01c9, 14) // ZC_SKILL_ENTRY2
+#elif PACKETVER >= 20080513
+packetLen(0x01c9, -1) // ZC_SKILL_ENTRY2
+#elif PACKETVER >= 20080507
+packetLen(0x01c9, 6) // ZC_SKILL_ENTRY2
+#elif PACKETVER >= 20080429
+packetLen(0x01c9, 4) // ZC_SKILL_ENTRY2
+#elif PACKETVER >= 20080415
+packetLen(0x01c9, 58) // ZC_SKILL_ENTRY2
+#elif PACKETVER >= 20080408
+packetLen(0x01c9, -1) // ZC_SKILL_ENTRY2
+#elif PACKETVER >= 20080401
+packetLen(0x01c9, 7) // ZC_SKILL_ENTRY2
+#elif PACKETVER >= 20080325
+packetLen(0x01c9, 2) // ZC_SKILL_ENTRY2
+#elif PACKETVER >= 20080318
+packetLen(0x01c9, -1) // ZC_SKILL_ENTRY2
+#elif PACKETVER >= 20080304
+packetLen(0x01c9, 2) // ZC_SKILL_ENTRY2
+#elif PACKETVER >= 20080226
+packetLen(0x01c9, 22) // ZC_SKILL_ENTRY2
+#elif PACKETVER >= 20080219
+packetLen(0x01c9, 26) // ZC_SKILL_ENTRY2
+#elif PACKETVER >= 20080124
+packetLen(0x01c9, -1) // ZC_SKILL_ENTRY2
+#elif PACKETVER >= 20080102
+packetLen(0x01c9, 97) // ZC_SKILL_ENTRY2
+#endif
+
+// Packet: 0x01ca
+packetLen(0x01ca, 3) // CZ_REQMAKINGHOMUN
+
+// Packet: 0x01cb
+packetLen(0x01cb, 9) // CZ_MONSTER_TALK
+
+// Packet: 0x01cc
+packetLen(0x01cc, 9) // ZC_MONSTER_TALK
+
+// Packet: 0x01cd
+#if PACKETVER >= 20080701
+packetLen(0x01cd, 10) // ZC_AUTOSPELLLIST
+#elif PACKETVER >= 20080617
+packetLen(0x01cd, -1) // ZC_AUTOSPELLLIST
+#elif PACKETVER >= 20080610
+packetLen(0x01cd, 102) // ZC_AUTOSPELLLIST
+#elif PACKETVER >= 20080603
+packetLen(0x01cd, 4) // ZC_AUTOSPELLLIST
+#elif PACKETVER >= 20080513
+packetLen(0x01cd, -1) // ZC_AUTOSPELLLIST
+#elif PACKETVER >= 20080507
+packetLen(0x01cd, 10) // ZC_AUTOSPELLLIST
+#elif PACKETVER >= 20080429
+packetLen(0x01cd, 3) // ZC_AUTOSPELLLIST
+#elif PACKETVER >= 20080422
+packetLen(0x01cd, 10) // ZC_AUTOSPELLLIST
+#elif PACKETVER >= 20080415
+packetLen(0x01cd, -1) // ZC_AUTOSPELLLIST
+#elif PACKETVER >= 20080408
+packetLen(0x01cd, 12) // ZC_AUTOSPELLLIST
+#elif PACKETVER >= 20080401
+packetLen(0x01cd, 6) // ZC_AUTOSPELLLIST
+#elif PACKETVER >= 20080325
+packetLen(0x01cd, 14) // ZC_AUTOSPELLLIST
+#elif PACKETVER >= 20080318
+packetLen(0x01cd, 2) // ZC_AUTOSPELLLIST
+#elif PACKETVER >= 20080311
+packetLen(0x01cd, 6) // ZC_AUTOSPELLLIST
+#elif PACKETVER >= 20080304
+packetLen(0x01cd, 5) // ZC_AUTOSPELLLIST
+#elif PACKETVER >= 20080226
+packetLen(0x01cd, -1) // ZC_AUTOSPELLLIST
+#elif PACKETVER >= 20080219
+packetLen(0x01cd, 8) // ZC_AUTOSPELLLIST
+#elif PACKETVER >= 20080124
+packetLen(0x01cd, 10) // ZC_AUTOSPELLLIST
+#elif PACKETVER >= 20080102
+packetLen(0x01cd, 30) // ZC_AUTOSPELLLIST
+#endif
+
+// Packet: 0x01ce
+#if PACKETVER >= 20080624
+packetLen(0x01ce, -1) // CZ_SELECTAUTOSPELL
+#elif PACKETVER >= 20080617
+packetLen(0x01ce, 27) // CZ_SELECTAUTOSPELL
+#elif PACKETVER >= 20080610
+packetLen(0x01ce, 3) // CZ_SELECTAUTOSPELL
+#elif PACKETVER >= 20080603
+packetLen(0x01ce, -1) // CZ_SELECTAUTOSPELL
+#elif PACKETVER >= 20080528
+packetLen(0x01ce, 22) // CZ_SELECTAUTOSPELL
+#elif PACKETVER >= 20080520
+packetLen(0x01ce, 53) // CZ_SELECTAUTOSPELL
+#elif PACKETVER >= 20080513
+packetLen(0x01ce, 4) // CZ_SELECTAUTOSPELL
+#elif PACKETVER >= 20080507
+packetLen(0x01ce, 65) // CZ_SELECTAUTOSPELL
+#elif PACKETVER >= 20080429
+packetLen(0x01ce, 2) // CZ_SELECTAUTOSPELL
+#elif PACKETVER >= 20080422
+packetLen(0x01ce, 6) // CZ_SELECTAUTOSPELL
+#elif PACKETVER >= 20080408
+packetLen(0x01ce, -1) // CZ_SELECTAUTOSPELL
+#elif PACKETVER >= 20080401
+packetLen(0x01ce, 26) // CZ_SELECTAUTOSPELL
+#elif PACKETVER >= 20080325
+packetLen(0x01ce, 3) // CZ_SELECTAUTOSPELL
+#elif PACKETVER >= 20080318
+packetLen(0x01ce, 21) // CZ_SELECTAUTOSPELL
+#elif PACKETVER >= 20080304
+packetLen(0x01ce, 6) // CZ_SELECTAUTOSPELL
+#elif PACKETVER >= 20080226
+packetLen(0x01ce, 2) // CZ_SELECTAUTOSPELL
+#elif PACKETVER >= 20080219
+packetLen(0x01ce, 28) // CZ_SELECTAUTOSPELL
+#elif PACKETVER >= 20080102
+packetLen(0x01ce, 6) // CZ_SELECTAUTOSPELL
+#endif
+
+// Packet: 0x01cf
+#if PACKETVER >= 20080701
+packetLen(0x01cf, 3) // ZC_DEVOTIONLIST
+#elif PACKETVER >= 20080624
+packetLen(0x01cf, 11) // ZC_DEVOTIONLIST
+#elif PACKETVER >= 20080617
+packetLen(0x01cf, -1) // ZC_DEVOTIONLIST
+#elif PACKETVER >= 20080610
+packetLen(0x01cf, 2) // ZC_DEVOTIONLIST
+#elif PACKETVER >= 20080603
+packetLen(0x01cf, -1) // ZC_DEVOTIONLIST
+#elif PACKETVER >= 20080528
+packetLen(0x01cf, 15) // ZC_DEVOTIONLIST
+#elif PACKETVER >= 20080520
+packetLen(0x01cf, 26) // ZC_DEVOTIONLIST
+#elif PACKETVER >= 20080513
+packetLen(0x01cf, -1) // ZC_DEVOTIONLIST
+#elif PACKETVER >= 20080507
+packetLen(0x01cf, 2) // ZC_DEVOTIONLIST
+#elif PACKETVER >= 20080415
+packetLen(0x01cf, -1) // ZC_DEVOTIONLIST
+#elif PACKETVER >= 20080408
+packetLen(0x01cf, 39) // ZC_DEVOTIONLIST
+#elif PACKETVER >= 20080401
+packetLen(0x01cf, -1) // ZC_DEVOTIONLIST
+#elif PACKETVER >= 20080325
+packetLen(0x01cf, 186) // ZC_DEVOTIONLIST
+#elif PACKETVER >= 20080318
+packetLen(0x01cf, 6) // ZC_DEVOTIONLIST
+#elif PACKETVER >= 20080311
+packetLen(0x01cf, 23) // ZC_DEVOTIONLIST
+#elif PACKETVER >= 20080304
+packetLen(0x01cf, -1) // ZC_DEVOTIONLIST
+#elif PACKETVER >= 20080226
+packetLen(0x01cf, 102) // ZC_DEVOTIONLIST
+#elif PACKETVER >= 20080124
+packetLen(0x01cf, 5) // ZC_DEVOTIONLIST
+#elif PACKETVER >= 20080102
+packetLen(0x01cf, 28) // ZC_DEVOTIONLIST
+#endif
+
+// Packet: 0x01d0
+#if PACKETVER >= 20080701
+packetLen(0x01d0, 3) // ZC_SPIRITS
+#elif PACKETVER >= 20080624
+packetLen(0x01d0, 9) // ZC_SPIRITS
+#elif PACKETVER >= 20080617
+packetLen(0x01d0, 53) // ZC_SPIRITS
+#elif PACKETVER >= 20080610
+packetLen(0x01d0, 7) // ZC_SPIRITS
+#elif PACKETVER >= 20080603
+packetLen(0x01d0, 2) // ZC_SPIRITS
+#elif PACKETVER >= 20080528
+packetLen(0x01d0, -1) // ZC_SPIRITS
+#elif PACKETVER >= 20080520
+packetLen(0x01d0, 2) // ZC_SPIRITS
+#elif PACKETVER >= 20080513
+packetLen(0x01d0, 10) // ZC_SPIRITS
+#elif PACKETVER >= 20080422
+packetLen(0x01d0, -1) // ZC_SPIRITS
+#elif PACKETVER >= 20080415
+packetLen(0x01d0, 2) // ZC_SPIRITS
+#elif PACKETVER >= 20080408
+packetLen(0x01d0, -1) // ZC_SPIRITS
+#elif PACKETVER >= 20080401
+packetLen(0x01d0, 2) // ZC_SPIRITS
+#elif PACKETVER >= 20080325
+packetLen(0x01d0, 65) // ZC_SPIRITS
+#elif PACKETVER >= 20080318
+packetLen(0x01d0, 39) // ZC_SPIRITS
+#elif PACKETVER >= 20080304
+packetLen(0x01d0, -1) // ZC_SPIRITS
+#elif PACKETVER >= 20080226
+packetLen(0x01d0, 26) // ZC_SPIRITS
+#elif PACKETVER >= 20080219
+packetLen(0x01d0, 2) // ZC_SPIRITS
+#elif PACKETVER >= 20080124
+packetLen(0x01d0, 6) // ZC_SPIRITS
+#elif PACKETVER >= 20080102
+packetLen(0x01d0, 8) // ZC_SPIRITS
+#endif
+
+// Packet: 0x01d1
+packetLen(0x01d1, 14) // ZC_BLADESTOP
+
+// Packet: 0x01d2
+#if PACKETVER >= 20080701
+packetLen(0x01d2, 2) // ZC_COMBODELAY
+#elif PACKETVER >= 20080624
+packetLen(0x01d2, -1) // ZC_COMBODELAY
+#elif PACKETVER >= 20080617
+packetLen(0x01d2, 7) // ZC_COMBODELAY
+#elif PACKETVER >= 20080603
+packetLen(0x01d2, 4) // ZC_COMBODELAY
+#elif PACKETVER >= 20080520
+packetLen(0x01d2, -1) // ZC_COMBODELAY
+#elif PACKETVER >= 20080513
+packetLen(0x01d2, 8) // ZC_COMBODELAY
+#elif PACKETVER >= 20080507
+packetLen(0x01d2, 58) // ZC_COMBODELAY
+#elif PACKETVER >= 20080415
+packetLen(0x01d2, -1) // ZC_COMBODELAY
+#elif PACKETVER >= 20080408
+packetLen(0x01d2, 18) // ZC_COMBODELAY
+#elif PACKETVER >= 20080401
+packetLen(0x01d2, 6) // ZC_COMBODELAY
+#elif PACKETVER >= 20080325
+packetLen(0x01d2, 12) // ZC_COMBODELAY
+#elif PACKETVER >= 20080318
+packetLen(0x01d2, 30) // ZC_COMBODELAY
+#elif PACKETVER >= 20080311
+packetLen(0x01d2, 19) // ZC_COMBODELAY
+#elif PACKETVER >= 20080304
+packetLen(0x01d2, 6) // ZC_COMBODELAY
+#elif PACKETVER >= 20080226
+packetLen(0x01d2, 8) // ZC_COMBODELAY
+#elif PACKETVER >= 20080219
+packetLen(0x01d2, -1) // ZC_COMBODELAY
+#elif PACKETVER >= 20080124
+packetLen(0x01d2, 53) // ZC_COMBODELAY
+#elif PACKETVER >= 20080102
+packetLen(0x01d2, 10) // ZC_COMBODELAY
+#endif
+
+// Packet: 0x01d3
+packetLen(0x01d3, 35) // ZC_SOUND
+
+// Packet: 0x01d4
+#if PACKETVER >= 20080701
+packetLen(0x01d4, 8) // ZC_OPEN_EDITDLGSTR
+#elif PACKETVER >= 20080624
+packetLen(0x01d4, 54) // ZC_OPEN_EDITDLGSTR
+#elif PACKETVER >= 20080617
+packetLen(0x01d4, -1) // ZC_OPEN_EDITDLGSTR
+#elif PACKETVER >= 20080610
+packetLen(0x01d4, 20) // ZC_OPEN_EDITDLGSTR
+#elif PACKETVER >= 20080520
+packetLen(0x01d4, -1) // ZC_OPEN_EDITDLGSTR
+#elif PACKETVER >= 20080513
+packetLen(0x01d4, 6) // ZC_OPEN_EDITDLGSTR
+#elif PACKETVER >= 20080401
+packetLen(0x01d4, -1) // ZC_OPEN_EDITDLGSTR
+#elif PACKETVER >= 20080325
+packetLen(0x01d4, 19) // ZC_OPEN_EDITDLGSTR
+#elif PACKETVER >= 20080318
+packetLen(0x01d4, 60) // ZC_OPEN_EDITDLGSTR
+#elif PACKETVER >= 20080311
+packetLen(0x01d4, 6) // ZC_OPEN_EDITDLGSTR
+#elif PACKETVER >= 20080304
+packetLen(0x01d4, 3) // ZC_OPEN_EDITDLGSTR
+#elif PACKETVER >= 20080226
+packetLen(0x01d4, -1) // ZC_OPEN_EDITDLGSTR
+#elif PACKETVER >= 20080219
+packetLen(0x01d4, 6) // ZC_OPEN_EDITDLGSTR
+#elif PACKETVER >= 20080124
+packetLen(0x01d4, 15) // ZC_OPEN_EDITDLGSTR
+#elif PACKETVER >= 20080102
+packetLen(0x01d4, 6) // ZC_OPEN_EDITDLGSTR
+#endif
+
+// Packet: 0x01d5
+#if PACKETVER >= 20080701
+packetLen(0x01d5, 3) // CZ_INPUT_EDITDLGSTR
+#elif PACKETVER >= 20080624
+packetLen(0x01d5, 27) // CZ_INPUT_EDITDLGSTR
+#elif PACKETVER >= 20080610
+packetLen(0x01d5, -1) // CZ_INPUT_EDITDLGSTR
+#elif PACKETVER >= 20080603
+packetLen(0x01d5, 9) // CZ_INPUT_EDITDLGSTR
+#elif PACKETVER >= 20080528
+packetLen(0x01d5, -1) // CZ_INPUT_EDITDLGSTR
+#elif PACKETVER >= 20080520
+packetLen(0x01d5, 6) // CZ_INPUT_EDITDLGSTR
+#elif PACKETVER >= 20080507
+packetLen(0x01d5, -1) // CZ_INPUT_EDITDLGSTR
+#elif PACKETVER >= 20080429
+packetLen(0x01d5, 4) // CZ_INPUT_EDITDLGSTR
+#elif PACKETVER >= 20080408
+packetLen(0x01d5, -1) // CZ_INPUT_EDITDLGSTR
+#elif PACKETVER >= 20080401
+packetLen(0x01d5, 97) // CZ_INPUT_EDITDLGSTR
+#elif PACKETVER >= 20080325
+packetLen(0x01d5, 6) // CZ_INPUT_EDITDLGSTR
+#elif PACKETVER >= 20080318
+packetLen(0x01d5, 34) // CZ_INPUT_EDITDLGSTR
+#elif PACKETVER >= 20080311
+packetLen(0x01d5, 13) // CZ_INPUT_EDITDLGSTR
+#elif PACKETVER >= 20080304
+packetLen(0x01d5, 5) // CZ_INPUT_EDITDLGSTR
+#elif PACKETVER >= 20080226
+packetLen(0x01d5, 6) // CZ_INPUT_EDITDLGSTR
+#elif PACKETVER >= 20080219
+packetLen(0x01d5, 16) // CZ_INPUT_EDITDLGSTR
+#elif PACKETVER >= 20080102
+packetLen(0x01d5, -1) // CZ_INPUT_EDITDLGSTR
+#endif
+
+// Packet: 0x01d6
+#if PACKETVER >= 20080701
+packetLen(0x01d6, 30) // ZC_NOTIFY_MAPPROPERTY2
+#elif PACKETVER >= 20080624
+packetLen(0x01d6, 3) // ZC_NOTIFY_MAPPROPERTY2
+#elif PACKETVER >= 20080617
+packetLen(0x01d6, -1) // ZC_NOTIFY_MAPPROPERTY2
+#elif PACKETVER >= 20080610
+packetLen(0x01d6, 6) // ZC_NOTIFY_MAPPROPERTY2
+#elif PACKETVER >= 20080603
+packetLen(0x01d6, -1) // ZC_NOTIFY_MAPPROPERTY2
+#elif PACKETVER >= 20080528
+packetLen(0x01d6, 8) // ZC_NOTIFY_MAPPROPERTY2
+#elif PACKETVER >= 20080520
+packetLen(0x01d6, 2) // ZC_NOTIFY_MAPPROPERTY2
+#elif PACKETVER >= 20080513
+packetLen(0x01d6, 35) // ZC_NOTIFY_MAPPROPERTY2
+#elif PACKETVER >= 20080507
+packetLen(0x01d6, -1) // ZC_NOTIFY_MAPPROPERTY2
+#elif PACKETVER >= 20080429
+packetLen(0x01d6, 6) // ZC_NOTIFY_MAPPROPERTY2
+#elif PACKETVER >= 20080422
+packetLen(0x01d6, -1) // ZC_NOTIFY_MAPPROPERTY2
+#elif PACKETVER >= 20080415
+packetLen(0x01d6, 4) // ZC_NOTIFY_MAPPROPERTY2
+#elif PACKETVER >= 20080408
+packetLen(0x01d6, 54) // ZC_NOTIFY_MAPPROPERTY2
+#elif PACKETVER >= 20080401
+packetLen(0x01d6, 11) // ZC_NOTIFY_MAPPROPERTY2
+#elif PACKETVER >= 20080325
+packetLen(0x01d6, 54) // ZC_NOTIFY_MAPPROPERTY2
+#elif PACKETVER >= 20080318
+packetLen(0x01d6, 58) // ZC_NOTIFY_MAPPROPERTY2
+#elif PACKETVER >= 20080311
+packetLen(0x01d6, 5) // ZC_NOTIFY_MAPPROPERTY2
+#elif PACKETVER >= 20080304
+packetLen(0x01d6, 6) // ZC_NOTIFY_MAPPROPERTY2
+#elif PACKETVER >= 20080226
+packetLen(0x01d6, 10) // ZC_NOTIFY_MAPPROPERTY2
+#elif PACKETVER >= 20080219
+packetLen(0x01d6, 6) // ZC_NOTIFY_MAPPROPERTY2
+#elif PACKETVER >= 20080124
+packetLen(0x01d6, 16) // ZC_NOTIFY_MAPPROPERTY2
+#elif PACKETVER >= 20080102
+packetLen(0x01d6, 4) // ZC_NOTIFY_MAPPROPERTY2
+#endif
+
+// Packet: 0x01d7
+#if PACKETVER >= 20080701
+packetLen(0x01d7, 14) // ZC_SPRITE_CHANGE2
+#elif PACKETVER >= 20080624
+packetLen(0x01d7, -1) // ZC_SPRITE_CHANGE2
+#elif PACKETVER >= 20080617
+packetLen(0x01d7, 8) // ZC_SPRITE_CHANGE2
+#elif PACKETVER >= 20080610
+packetLen(0x01d7, -1) // ZC_SPRITE_CHANGE2
+#elif PACKETVER >= 20080603
+packetLen(0x01d7, 5) // ZC_SPRITE_CHANGE2
+#elif PACKETVER >= 20080528
+packetLen(0x01d7, 9) // ZC_SPRITE_CHANGE2
+#elif PACKETVER >= 20080520
+packetLen(0x01d7, 282) // ZC_SPRITE_CHANGE2
+#elif PACKETVER >= 20080513
+packetLen(0x01d7, -1) // ZC_SPRITE_CHANGE2
+#elif PACKETVER >= 20080507
+packetLen(0x01d7, 2) // ZC_SPRITE_CHANGE2
+#elif PACKETVER >= 20080408
+packetLen(0x01d7, -1) // ZC_SPRITE_CHANGE2
+#elif PACKETVER >= 20080401
+packetLen(0x01d7, 3) // ZC_SPRITE_CHANGE2
+#elif PACKETVER >= 20080325
+packetLen(0x01d7, -1) // ZC_SPRITE_CHANGE2
+#elif PACKETVER >= 20080318
+packetLen(0x01d7, 4) // ZC_SPRITE_CHANGE2
+#elif PACKETVER >= 20080311
+packetLen(0x01d7, 28) // ZC_SPRITE_CHANGE2
+#elif PACKETVER >= 20080304
+packetLen(0x01d7, 54) // ZC_SPRITE_CHANGE2
+#elif PACKETVER >= 20080226
+packetLen(0x01d7, 2) // ZC_SPRITE_CHANGE2
+#elif PACKETVER >= 20080219
+packetLen(0x01d7, 35) // ZC_SPRITE_CHANGE2
+#elif PACKETVER >= 20080124
+packetLen(0x01d7, 2) // ZC_SPRITE_CHANGE2
+#elif PACKETVER >= 20080102
+packetLen(0x01d7, 11) // ZC_SPRITE_CHANGE2
+#endif
+
+// Packet: 0x01d8
+#if PACKETVER >= 20080701
+packetLen(0x01d8, 6) // ZC_NOTIFY_STANDENTRY2
+#elif PACKETVER >= 20080624
+packetLen(0x01d8, -1) // ZC_NOTIFY_STANDENTRY2
+#elif PACKETVER >= 20080617
+packetLen(0x01d8, 6) // ZC_NOTIFY_STANDENTRY2
+#elif PACKETVER >= 20080610
+packetLen(0x01d8, -1) // ZC_NOTIFY_STANDENTRY2
+#elif PACKETVER >= 20080603
+packetLen(0x01d8, 11) // ZC_NOTIFY_STANDENTRY2
+#elif PACKETVER >= 20080528
+packetLen(0x01d8, 3) // ZC_NOTIFY_STANDENTRY2
+#elif PACKETVER >= 20080520
+packetLen(0x01d8, 6) // ZC_NOTIFY_STANDENTRY2
+#elif PACKETVER >= 20080513
+packetLen(0x01d8, -1) // ZC_NOTIFY_STANDENTRY2
+#elif PACKETVER >= 20080507
+packetLen(0x01d8, 6) // ZC_NOTIFY_STANDENTRY2
+#elif PACKETVER >= 20080429
+packetLen(0x01d8, 186) // ZC_NOTIFY_STANDENTRY2
+#elif PACKETVER >= 20080415
+packetLen(0x01d8, -1) // ZC_NOTIFY_STANDENTRY2
+#elif PACKETVER >= 20080408
+packetLen(0x01d8, 4) // ZC_NOTIFY_STANDENTRY2
+#elif PACKETVER >= 20080401
+packetLen(0x01d8, 27) // ZC_NOTIFY_STANDENTRY2
+#elif PACKETVER >= 20080325
+packetLen(0x01d8, -1) // ZC_NOTIFY_STANDENTRY2
+#elif PACKETVER >= 20080318
+packetLen(0x01d8, 5) // ZC_NOTIFY_STANDENTRY2
+#elif PACKETVER >= 20080311
+packetLen(0x01d8, 2) // ZC_NOTIFY_STANDENTRY2
+#elif PACKETVER >= 20080304
+packetLen(0x01d8, 10) // ZC_NOTIFY_STANDENTRY2
+#elif PACKETVER >= 20080226
+packetLen(0x01d8, 15) // ZC_NOTIFY_STANDENTRY2
+#elif PACKETVER >= 20080219
+packetLen(0x01d8, -1) // ZC_NOTIFY_STANDENTRY2
+#elif PACKETVER >= 20080124
+packetLen(0x01d8, 3) // ZC_NOTIFY_STANDENTRY2
+#elif PACKETVER >= 20080102
+packetLen(0x01d8, 54) // ZC_NOTIFY_STANDENTRY2
+#endif
+
+// Packet: 0x01d9
+#if PACKETVER >= 20080701
+packetLen(0x01d9, 39) // ZC_NOTIFY_NEWENTRY2
+#elif PACKETVER >= 20080624
+packetLen(0x01d9, 15) // ZC_NOTIFY_NEWENTRY2
+#elif PACKETVER >= 20080617
+packetLen(0x01d9, 22) // ZC_NOTIFY_NEWENTRY2
+#elif PACKETVER >= 20080610
+packetLen(0x01d9, 8) // ZC_NOTIFY_NEWENTRY2
+#elif PACKETVER >= 20080528
+packetLen(0x01d9, -1) // ZC_NOTIFY_NEWENTRY2
+#elif PACKETVER >= 20080520
+packetLen(0x01d9, 4) // ZC_NOTIFY_NEWENTRY2
+#elif PACKETVER >= 20080513
+packetLen(0x01d9, -1) // ZC_NOTIFY_NEWENTRY2
+#elif PACKETVER >= 20080507
+packetLen(0x01d9, 60) // ZC_NOTIFY_NEWENTRY2
+#elif PACKETVER >= 20080429
+packetLen(0x01d9, -1) // ZC_NOTIFY_NEWENTRY2
+#elif PACKETVER >= 20080422
+packetLen(0x01d9, 6) // ZC_NOTIFY_NEWENTRY2
+#elif PACKETVER >= 20080415
+packetLen(0x01d9, 26) // ZC_NOTIFY_NEWENTRY2
+#elif PACKETVER >= 20080408
+packetLen(0x01d9, 2) // ZC_NOTIFY_NEWENTRY2
+#elif PACKETVER >= 20080325
+packetLen(0x01d9, -1) // ZC_NOTIFY_NEWENTRY2
+#elif PACKETVER >= 20080318
+packetLen(0x01d9, 282) // ZC_NOTIFY_NEWENTRY2
+#elif PACKETVER >= 20080311
+packetLen(0x01d9, 28) // ZC_NOTIFY_NEWENTRY2
+#elif PACKETVER >= 20080304
+packetLen(0x01d9, 42) // ZC_NOTIFY_NEWENTRY2
+#elif PACKETVER >= 20080226
+packetLen(0x01d9, 8) // ZC_NOTIFY_NEWENTRY2
+#elif PACKETVER >= 20080219
+packetLen(0x01d9, 282) // ZC_NOTIFY_NEWENTRY2
+#elif PACKETVER >= 20080124
+packetLen(0x01d9, 8) // ZC_NOTIFY_NEWENTRY2
+#elif PACKETVER >= 20080102
+packetLen(0x01d9, 53) // ZC_NOTIFY_NEWENTRY2
+#endif
+
+// Packet: 0x01da
+#if PACKETVER >= 20080701
+packetLen(0x01da, 32) // ZC_NOTIFY_MOVEENTRY2
+#elif PACKETVER >= 20080624
+packetLen(0x01da, -1) // ZC_NOTIFY_MOVEENTRY2
+#elif PACKETVER >= 20080617
+packetLen(0x01da, 2) // ZC_NOTIFY_MOVEENTRY2
+#elif PACKETVER >= 20080610
+packetLen(0x01da, 12) // ZC_NOTIFY_MOVEENTRY2
+#elif PACKETVER >= 20080603
+packetLen(0x01da, 10) // ZC_NOTIFY_MOVEENTRY2
+#elif PACKETVER >= 20080528
+packetLen(0x01da, -1) // ZC_NOTIFY_MOVEENTRY2
+#elif PACKETVER >= 20080520
+packetLen(0x01da, 60) // ZC_NOTIFY_MOVEENTRY2
+#elif PACKETVER >= 20080513
+packetLen(0x01da, 5) // ZC_NOTIFY_MOVEENTRY2
+#elif PACKETVER >= 20080507
+packetLen(0x01da, 10) // ZC_NOTIFY_MOVEENTRY2
+#elif PACKETVER >= 20080429
+packetLen(0x01da, 6) // ZC_NOTIFY_MOVEENTRY2
+#elif PACKETVER >= 20080422
+packetLen(0x01da, 2) // ZC_NOTIFY_MOVEENTRY2
+#elif PACKETVER >= 20080415
+packetLen(0x01da, 6) // ZC_NOTIFY_MOVEENTRY2
+#elif PACKETVER >= 20080408
+packetLen(0x01da, 8) // ZC_NOTIFY_MOVEENTRY2
+#elif PACKETVER >= 20080401
+packetLen(0x01da, 9) // ZC_NOTIFY_MOVEENTRY2
+#elif PACKETVER >= 20080325
+packetLen(0x01da, 6) // ZC_NOTIFY_MOVEENTRY2
+#elif PACKETVER >= 20080318
+packetLen(0x01da, 2) // ZC_NOTIFY_MOVEENTRY2
+#elif PACKETVER >= 20080311
+packetLen(0x01da, 79) // ZC_NOTIFY_MOVEENTRY2
+#elif PACKETVER >= 20080226
+packetLen(0x01da, 6) // ZC_NOTIFY_MOVEENTRY2
+#elif PACKETVER >= 20080219
+packetLen(0x01da, 2) // ZC_NOTIFY_MOVEENTRY2
+#elif PACKETVER >= 20080124
+packetLen(0x01da, 12) // ZC_NOTIFY_MOVEENTRY2
+#elif PACKETVER >= 20080102
+packetLen(0x01da, 60) // ZC_NOTIFY_MOVEENTRY2
+#endif
+
+// Packet: 0x01db
+packetLen(0x01db, 2) // CA_REQ_HASH
+
+// Packet: 0x01dc
+packetLen(0x01dc, -1) // AC_ACK_HASH
+
+// Packet: 0x01dd
+packetLen(0x01dd, 47) // CA_LOGIN2
+
+// Packet: 0x01de
+#if PACKETVER >= 20080701
+packetLen(0x01de, -1) // ZC_NOTIFY_SKILL2
+#elif PACKETVER >= 20080624
+packetLen(0x01de, 22) // ZC_NOTIFY_SKILL2
+#elif PACKETVER >= 20080617
+packetLen(0x01de, 14) // ZC_NOTIFY_SKILL2
+#elif PACKETVER >= 20080603
+packetLen(0x01de, 6) // ZC_NOTIFY_SKILL2
+#elif PACKETVER >= 20080528
+packetLen(0x01de, 14) // ZC_NOTIFY_SKILL2
+#elif PACKETVER >= 20080520
+packetLen(0x01de, -1) // ZC_NOTIFY_SKILL2
+#elif PACKETVER >= 20080513
+packetLen(0x01de, 8) // ZC_NOTIFY_SKILL2
+#elif PACKETVER >= 20080507
+packetLen(0x01de, -1) // ZC_NOTIFY_SKILL2
+#elif PACKETVER >= 20080429
+packetLen(0x01de, 3) // ZC_NOTIFY_SKILL2
+#elif PACKETVER >= 20080422
+packetLen(0x01de, -1) // ZC_NOTIFY_SKILL2
+#elif PACKETVER >= 20080415
+packetLen(0x01de, 30) // ZC_NOTIFY_SKILL2
+#elif PACKETVER >= 20080408
+packetLen(0x01de, 2) // ZC_NOTIFY_SKILL2
+#elif PACKETVER >= 20080401
+packetLen(0x01de, 15) // ZC_NOTIFY_SKILL2
+#elif PACKETVER >= 20080325
+packetLen(0x01de, -1) // ZC_NOTIFY_SKILL2
+#elif PACKETVER >= 20080318
+packetLen(0x01de, 15) // ZC_NOTIFY_SKILL2
+#elif PACKETVER >= 20080311
+packetLen(0x01de, -1) // ZC_NOTIFY_SKILL2
+#elif PACKETVER >= 20080304
+packetLen(0x01de, 7) // ZC_NOTIFY_SKILL2
+#elif PACKETVER >= 20080226
+packetLen(0x01de, -1) // ZC_NOTIFY_SKILL2
+#elif PACKETVER >= 20080219
+packetLen(0x01de, 3) // ZC_NOTIFY_SKILL2
+#elif PACKETVER >= 20080124
+packetLen(0x01de, 2) // ZC_NOTIFY_SKILL2
+#elif PACKETVER >= 20080102
+packetLen(0x01de, 33) // ZC_NOTIFY_SKILL2
+#endif
+
+// Packet: 0x01df
+packetLen(0x01df, 6) // CZ_REQ_ACCOUNTNAME
+
+// Packet: 0x01e0
+packetLen(0x01e0, 30) // ZC_ACK_ACCOUNTNAME
+
+// Packet: 0x01e1
+#if PACKETVER >= 20080701
+packetLen(0x01e1, -1) // ZC_SPIRITS2
+#elif PACKETVER >= 20080624
+packetLen(0x01e1, 6) // ZC_SPIRITS2
+#elif PACKETVER >= 20080603
+packetLen(0x01e1, -1) // ZC_SPIRITS2
+#elif PACKETVER >= 20080528
+packetLen(0x01e1, 43) // ZC_SPIRITS2
+#elif PACKETVER >= 20080520
+packetLen(0x01e1, 32) // ZC_SPIRITS2
+#elif PACKETVER >= 20080513
+packetLen(0x01e1, -1) // ZC_SPIRITS2
+#elif PACKETVER >= 20080507
+packetLen(0x01e1, 3) // ZC_SPIRITS2
+#elif PACKETVER >= 20080429
+packetLen(0x01e1, -1) // ZC_SPIRITS2
+#elif PACKETVER >= 20080422
+packetLen(0x01e1, 6) // ZC_SPIRITS2
+#elif PACKETVER >= 20080415
+packetLen(0x01e1, 8) // ZC_SPIRITS2
+#elif PACKETVER >= 20080408
+packetLen(0x01e1, 71) // ZC_SPIRITS2
+#elif PACKETVER >= 20080401
+packetLen(0x01e1, 2) // ZC_SPIRITS2
+#elif PACKETVER >= 20080325
+packetLen(0x01e1, 17) // ZC_SPIRITS2
+#elif PACKETVER >= 20080318
+packetLen(0x01e1, 60) // ZC_SPIRITS2
+#elif PACKETVER >= 20080304
+packetLen(0x01e1, -1) // ZC_SPIRITS2
+#elif PACKETVER >= 20080226
+packetLen(0x01e1, 32) // ZC_SPIRITS2
+#elif PACKETVER >= 20080219
+packetLen(0x01e1, -1) // ZC_SPIRITS2
+#elif PACKETVER >= 20080124
+packetLen(0x01e1, 11) // ZC_SPIRITS2
+#elif PACKETVER >= 20080102
+packetLen(0x01e1, 8) // ZC_SPIRITS2
+#endif
+
+// Packet: 0x01e2
+packetLen(0x01e2, 34) // ZC_REQ_COUPLE
+
+// Packet: 0x01e3
+packetLen(0x01e3, 14) // CZ_JOIN_COUPLE
+
+// Packet: 0x01e4
+packetLen(0x01e4, 2) // ZC_START_COUPLE
+
+// Packet: 0x01e5
+packetLen(0x01e5, 6) // CZ_REQ_JOIN_COUPLE
+
+// Packet: 0x01e6
+packetLen(0x01e6, 26) // ZC_COUPLENAME
+
+// Packet: 0x01e7
+#if PACKETVER >= 20080624
+packetLen(0x01e7, -1) // CZ_DORIDORI
+#elif PACKETVER >= 20080617
+packetLen(0x01e7, 6) // CZ_DORIDORI
+#elif PACKETVER >= 20080610
+packetLen(0x01e7, 4) // CZ_DORIDORI
+#elif PACKETVER >= 20080603
+packetLen(0x01e7, 14) // CZ_DORIDORI
+#elif PACKETVER >= 20080528
+packetLen(0x01e7, 39) // CZ_DORIDORI
+#elif PACKETVER >= 20080520
+packetLen(0x01e7, 22) // CZ_DORIDORI
+#elif PACKETVER >= 20080513
+packetLen(0x01e7, 6) // CZ_DORIDORI
+#elif PACKETVER >= 20080507
+packetLen(0x01e7, 54) // CZ_DORIDORI
+#elif PACKETVER >= 20080429
+packetLen(0x01e7, -1) // CZ_DORIDORI
+#elif PACKETVER >= 20080422
+packetLen(0x01e7, 2) // CZ_DORIDORI
+#elif PACKETVER >= 20080415
+packetLen(0x01e7, -1) // CZ_DORIDORI
+#elif PACKETVER >= 20080408
+packetLen(0x01e7, 60) // CZ_DORIDORI
+#elif PACKETVER >= 20080401
+packetLen(0x01e7, 5) // CZ_DORIDORI
+#elif PACKETVER >= 20080325
+packetLen(0x01e7, 20) // CZ_DORIDORI
+#elif PACKETVER >= 20080318
+packetLen(0x01e7, 18) // CZ_DORIDORI
+#elif PACKETVER >= 20080311
+packetLen(0x01e7, 55) // CZ_DORIDORI
+#elif PACKETVER >= 20080304
+packetLen(0x01e7, 26) // CZ_DORIDORI
+#elif PACKETVER >= 20080219
+packetLen(0x01e7, 2) // CZ_DORIDORI
+#elif PACKETVER >= 20080124
+packetLen(0x01e7, -1) // CZ_DORIDORI
+#elif PACKETVER >= 20080102
+packetLen(0x01e7, 2) // CZ_DORIDORI
+#endif
+
+// Packet: 0x01e8
+#if PACKETVER >= 20080701
+packetLen(0x01e8, -1) // CZ_MAKE_GROUP2
+#elif PACKETVER >= 20080624
+packetLen(0x01e8, 22) // CZ_MAKE_GROUP2
+#elif PACKETVER >= 20080617
+packetLen(0x01e8, 14) // CZ_MAKE_GROUP2
+#elif PACKETVER >= 20080610
+packetLen(0x01e8, 27) // CZ_MAKE_GROUP2
+#elif PACKETVER >= 20080603
+packetLen(0x01e8, -1) // CZ_MAKE_GROUP2
+#elif PACKETVER >= 20080528
+packetLen(0x01e8, 53) // CZ_MAKE_GROUP2
+#elif PACKETVER >= 20080520
+packetLen(0x01e8, 3) // CZ_MAKE_GROUP2
+#elif PACKETVER >= 20080513
+packetLen(0x01e8, 10) // CZ_MAKE_GROUP2
+#elif PACKETVER >= 20080507
+packetLen(0x01e8, 14) // CZ_MAKE_GROUP2
+#elif PACKETVER >= 20080429
+packetLen(0x01e8, 10) // CZ_MAKE_GROUP2
+#elif PACKETVER >= 20080422
+packetLen(0x01e8, 28) // CZ_MAKE_GROUP2
+#elif PACKETVER >= 20080415
+packetLen(0x01e8, -1) // CZ_MAKE_GROUP2
+#elif PACKETVER >= 20080408
+packetLen(0x01e8, 16) // CZ_MAKE_GROUP2
+#elif PACKETVER >= 20080401
+packetLen(0x01e8, 10) // CZ_MAKE_GROUP2
+#elif PACKETVER >= 20080318
+packetLen(0x01e8, 4) // CZ_MAKE_GROUP2
+#elif PACKETVER >= 20080311
+packetLen(0x01e8, 6) // CZ_MAKE_GROUP2
+#elif PACKETVER >= 20080304
+packetLen(0x01e8, 4) // CZ_MAKE_GROUP2
+#elif PACKETVER >= 20080226
+packetLen(0x01e8, -1) // CZ_MAKE_GROUP2
+#elif PACKETVER >= 20080219
+packetLen(0x01e8, 6) // CZ_MAKE_GROUP2
+#elif PACKETVER >= 20080124
+packetLen(0x01e8, 44) // CZ_MAKE_GROUP2
+#elif PACKETVER >= 20080102
+packetLen(0x01e8, 28) // CZ_MAKE_GROUP2
+#endif
+
+// Packet: 0x01e9
+#if PACKETVER >= 20080701
+packetLen(0x01e9, -1) // ZC_ADD_MEMBER_TO_GROUP2
+#elif PACKETVER >= 20080624
+packetLen(0x01e9, 282) // ZC_ADD_MEMBER_TO_GROUP2
+#elif PACKETVER >= 20080617
+packetLen(0x01e9, 6) // ZC_ADD_MEMBER_TO_GROUP2
+#elif PACKETVER >= 20080610
+packetLen(0x01e9, -1) // ZC_ADD_MEMBER_TO_GROUP2
+#elif PACKETVER >= 20080528
+packetLen(0x01e9, 3) // ZC_ADD_MEMBER_TO_GROUP2
+#elif PACKETVER >= 20080507
+packetLen(0x01e9, -1) // ZC_ADD_MEMBER_TO_GROUP2
+#elif PACKETVER >= 20080429
+packetLen(0x01e9, 5) // ZC_ADD_MEMBER_TO_GROUP2
+#elif PACKETVER >= 20080422
+packetLen(0x01e9, 3) // ZC_ADD_MEMBER_TO_GROUP2
+#elif PACKETVER >= 20080415
+packetLen(0x01e9, 2) // ZC_ADD_MEMBER_TO_GROUP2
+#elif PACKETVER >= 20080408
+packetLen(0x01e9, 34) // ZC_ADD_MEMBER_TO_GROUP2
+#elif PACKETVER >= 20080401
+packetLen(0x01e9, 8) // ZC_ADD_MEMBER_TO_GROUP2
+#elif PACKETVER >= 20080325
+packetLen(0x01e9, -1) // ZC_ADD_MEMBER_TO_GROUP2
+#elif PACKETVER >= 20080318
+packetLen(0x01e9, 8) // ZC_ADD_MEMBER_TO_GROUP2
+#elif PACKETVER >= 20080311
+packetLen(0x01e9, 2) // ZC_ADD_MEMBER_TO_GROUP2
+#elif PACKETVER >= 20080304
+packetLen(0x01e9, 4) // ZC_ADD_MEMBER_TO_GROUP2
+#elif PACKETVER >= 20080226
+packetLen(0x01e9, 12) // ZC_ADD_MEMBER_TO_GROUP2
+#elif PACKETVER >= 20080219
+packetLen(0x01e9, -1) // ZC_ADD_MEMBER_TO_GROUP2
+#elif PACKETVER >= 20080124
+packetLen(0x01e9, 6) // ZC_ADD_MEMBER_TO_GROUP2
+#elif PACKETVER >= 20080102
+packetLen(0x01e9, 81) // ZC_ADD_MEMBER_TO_GROUP2
+#endif
+
+// Packet: 0x01ea
+#if PACKETVER >= 20080701
+packetLen(0x01ea, 97) // ZC_CONGRATULATION
+#elif PACKETVER >= 20080624
+packetLen(0x01ea, 79) // ZC_CONGRATULATION
+#elif PACKETVER >= 20080617
+packetLen(0x01ea, -1) // ZC_CONGRATULATION
+#elif PACKETVER >= 20080610
+packetLen(0x01ea, 4) // ZC_CONGRATULATION
+#elif PACKETVER >= 20080603
+packetLen(0x01ea, -1) // ZC_CONGRATULATION
+#elif PACKETVER >= 20080528
+packetLen(0x01ea, 2) // ZC_CONGRATULATION
+#elif PACKETVER >= 20080513
+packetLen(0x01ea, -1) // ZC_CONGRATULATION
+#elif PACKETVER >= 20080507
+packetLen(0x01ea, 12) // ZC_CONGRATULATION
+#elif PACKETVER >= 20080429
+packetLen(0x01ea, 22) // ZC_CONGRATULATION
+#elif PACKETVER >= 20080422
+packetLen(0x01ea, -1) // ZC_CONGRATULATION
+#elif PACKETVER >= 20080415
+packetLen(0x01ea, 282) // ZC_CONGRATULATION
+#elif PACKETVER >= 20080401
+packetLen(0x01ea, -1) // ZC_CONGRATULATION
+#elif PACKETVER >= 20080325
+packetLen(0x01ea, 27) // ZC_CONGRATULATION
+#elif PACKETVER >= 20080318
+packetLen(0x01ea, -1) // ZC_CONGRATULATION
+#elif PACKETVER >= 20080311
+packetLen(0x01ea, 6) // ZC_CONGRATULATION
+#elif PACKETVER >= 20080304
+packetLen(0x01ea, 60) // ZC_CONGRATULATION
+#elif PACKETVER >= 20080219
+packetLen(0x01ea, 6) // ZC_CONGRATULATION
+#elif PACKETVER >= 20080124
+packetLen(0x01ea, 10) // ZC_CONGRATULATION
+#elif PACKETVER >= 20080102
+packetLen(0x01ea, 6) // ZC_CONGRATULATION
+#endif
+
+// Packet: 0x01eb
+#if PACKETVER >= 20080624
+packetLen(0x01eb, -1) // ZC_NOTIFY_POSITION_TO_GUILDM
+#elif PACKETVER >= 20080617
+packetLen(0x01eb, 7) // ZC_NOTIFY_POSITION_TO_GUILDM
+#elif PACKETVER >= 20080610
+packetLen(0x01eb, 4) // ZC_NOTIFY_POSITION_TO_GUILDM
+#elif PACKETVER >= 20080528
+packetLen(0x01eb, -1) // ZC_NOTIFY_POSITION_TO_GUILDM
+#elif PACKETVER >= 20080520
+packetLen(0x01eb, 4) // ZC_NOTIFY_POSITION_TO_GUILDM
+#elif PACKETVER >= 20080513
+packetLen(0x01eb, 30) // ZC_NOTIFY_POSITION_TO_GUILDM
+#elif PACKETVER >= 20080507
+packetLen(0x01eb, 114) // ZC_NOTIFY_POSITION_TO_GUILDM
+#elif PACKETVER >= 20080429
+packetLen(0x01eb, 27) // ZC_NOTIFY_POSITION_TO_GUILDM
+#elif PACKETVER >= 20080422
+packetLen(0x01eb, 30) // ZC_NOTIFY_POSITION_TO_GUILDM
+#elif PACKETVER >= 20080415
+packetLen(0x01eb, 9) // ZC_NOTIFY_POSITION_TO_GUILDM
+#elif PACKETVER >= 20080408
+packetLen(0x01eb, 13) // ZC_NOTIFY_POSITION_TO_GUILDM
+#elif PACKETVER >= 20080401
+packetLen(0x01eb, 5) // ZC_NOTIFY_POSITION_TO_GUILDM
+#elif PACKETVER >= 20080311
+packetLen(0x01eb, -1) // ZC_NOTIFY_POSITION_TO_GUILDM
+#elif PACKETVER >= 20080304
+packetLen(0x01eb, 30) // ZC_NOTIFY_POSITION_TO_GUILDM
+#elif PACKETVER >= 20080226
+packetLen(0x01eb, 11) // ZC_NOTIFY_POSITION_TO_GUILDM
+#elif PACKETVER >= 20080219
+packetLen(0x01eb, 26) // ZC_NOTIFY_POSITION_TO_GUILDM
+#elif PACKETVER >= 20080124
+packetLen(0x01eb, 53) // ZC_NOTIFY_POSITION_TO_GUILDM
+#elif PACKETVER >= 20080102
+packetLen(0x01eb, 10) // ZC_NOTIFY_POSITION_TO_GUILDM
+#endif
+
+// Packet: 0x01ec
+packetLen(0x01ec, 26) // ZC_GUILD_MEMBER_MAP_CHANGE
+
+// Packet: 0x01ed
+#if PACKETVER >= 20080701
+packetLen(0x01ed, 14) // CZ_CHOPOKGI
+#elif PACKETVER >= 20080624
+packetLen(0x01ed, 6) // CZ_CHOPOKGI
+#elif PACKETVER >= 20080610
+packetLen(0x01ed, -1) // CZ_CHOPOKGI
+#elif PACKETVER >= 20080603
+packetLen(0x01ed, 30) // CZ_CHOPOKGI
+#elif PACKETVER >= 20080528
+packetLen(0x01ed, 4) // CZ_CHOPOKGI
+#elif PACKETVER >= 20080520
+packetLen(0x01ed, -1) // CZ_CHOPOKGI
+#elif PACKETVER >= 20080513
+packetLen(0x01ed, 14) // CZ_CHOPOKGI
+#elif PACKETVER >= 20080507
+packetLen(0x01ed, -1) // CZ_CHOPOKGI
+#elif PACKETVER >= 20080429
+packetLen(0x01ed, 30) // CZ_CHOPOKGI
+#elif PACKETVER >= 20080422
+packetLen(0x01ed, 2) // CZ_CHOPOKGI
+#elif PACKETVER >= 20080415
+packetLen(0x01ed, 3) // CZ_CHOPOKGI
+#elif PACKETVER >= 20080408
+packetLen(0x01ed, 22) // CZ_CHOPOKGI
+#elif PACKETVER >= 20080325
+packetLen(0x01ed, -1) // CZ_CHOPOKGI
+#elif PACKETVER >= 20080318
+packetLen(0x01ed, 10) // CZ_CHOPOKGI
+#elif PACKETVER >= 20080311
+packetLen(0x01ed, 5) // CZ_CHOPOKGI
+#elif PACKETVER >= 20080304
+packetLen(0x01ed, 4) // CZ_CHOPOKGI
+#elif PACKETVER >= 20080226
+packetLen(0x01ed, 10) // CZ_CHOPOKGI
+#elif PACKETVER >= 20080219
+packetLen(0x01ed, 22) // CZ_CHOPOKGI
+#elif PACKETVER >= 20080124
+packetLen(0x01ed, 6) // CZ_CHOPOKGI
+#elif PACKETVER >= 20080102
+packetLen(0x01ed, 2) // CZ_CHOPOKGI
+#endif
+
+// Packet: 0x01ee
+#if PACKETVER >= 20080701
+packetLen(0x01ee, 8) // ZC_NORMAL_ITEMLIST2
+#elif PACKETVER >= 20080624
+packetLen(0x01ee, 6) // ZC_NORMAL_ITEMLIST2
+#elif PACKETVER >= 20080617
+packetLen(0x01ee, 23) // ZC_NORMAL_ITEMLIST2
+#elif PACKETVER >= 20080610
+packetLen(0x01ee, 8) // ZC_NORMAL_ITEMLIST2
+#elif PACKETVER >= 20080528
+packetLen(0x01ee, -1) // ZC_NORMAL_ITEMLIST2
+#elif PACKETVER >= 20080520
+packetLen(0x01ee, 26) // ZC_NORMAL_ITEMLIST2
+#elif PACKETVER >= 20080513
+packetLen(0x01ee, -1) // ZC_NORMAL_ITEMLIST2
+#elif PACKETVER >= 20080507
+packetLen(0x01ee, 2) // ZC_NORMAL_ITEMLIST2
+#elif PACKETVER >= 20080408
+packetLen(0x01ee, -1) // ZC_NORMAL_ITEMLIST2
+#elif PACKETVER >= 20080401
+packetLen(0x01ee, 2) // ZC_NORMAL_ITEMLIST2
+#elif PACKETVER >= 20080325
+packetLen(0x01ee, 6) // ZC_NORMAL_ITEMLIST2
+#elif PACKETVER >= 20080318
+packetLen(0x01ee, 71) // ZC_NORMAL_ITEMLIST2
+#elif PACKETVER >= 20080311
+packetLen(0x01ee, -1) // ZC_NORMAL_ITEMLIST2
+#elif PACKETVER >= 20080304
+packetLen(0x01ee, 6) // ZC_NORMAL_ITEMLIST2
+#elif PACKETVER >= 20080226
+packetLen(0x01ee, 11) // ZC_NORMAL_ITEMLIST2
+#elif PACKETVER >= 20080219
+packetLen(0x01ee, 8) // ZC_NORMAL_ITEMLIST2
+#elif PACKETVER >= 20080124
+packetLen(0x01ee, 6) // ZC_NORMAL_ITEMLIST2
+#elif PACKETVER >= 20080102
+packetLen(0x01ee, -1) // ZC_NORMAL_ITEMLIST2
+#endif
+
+// Packet: 0x01ef
+#if PACKETVER >= 20080701
+packetLen(0x01ef, 7) // ZC_CART_NORMAL_ITEMLIST2
+#elif PACKETVER >= 20080624
+packetLen(0x01ef, -1) // ZC_CART_NORMAL_ITEMLIST2
+#elif PACKETVER >= 20080617
+packetLen(0x01ef, 10) // ZC_CART_NORMAL_ITEMLIST2
+#elif PACKETVER >= 20080603
+packetLen(0x01ef, -1) // ZC_CART_NORMAL_ITEMLIST2
+#elif PACKETVER >= 20080528
+packetLen(0x01ef, 6) // ZC_CART_NORMAL_ITEMLIST2
+#elif PACKETVER >= 20080520
+packetLen(0x01ef, 14) // ZC_CART_NORMAL_ITEMLIST2
+#elif PACKETVER >= 20080513
+packetLen(0x01ef, 8) // ZC_CART_NORMAL_ITEMLIST2
+#elif PACKETVER >= 20080507
+packetLen(0x01ef, 7) // ZC_CART_NORMAL_ITEMLIST2
+#elif PACKETVER >= 20080429
+packetLen(0x01ef, 30) // ZC_CART_NORMAL_ITEMLIST2
+#elif PACKETVER >= 20080422
+packetLen(0x01ef, 16) // ZC_CART_NORMAL_ITEMLIST2
+#elif PACKETVER >= 20080415
+packetLen(0x01ef, 3) // ZC_CART_NORMAL_ITEMLIST2
+#elif PACKETVER >= 20080401
+packetLen(0x01ef, 6) // ZC_CART_NORMAL_ITEMLIST2
+#elif PACKETVER >= 20080325
+packetLen(0x01ef, 29) // ZC_CART_NORMAL_ITEMLIST2
+#elif PACKETVER >= 20080318
+packetLen(0x01ef, -1) // ZC_CART_NORMAL_ITEMLIST2
+#elif PACKETVER >= 20080304
+packetLen(0x01ef, 8) // ZC_CART_NORMAL_ITEMLIST2
+#elif PACKETVER >= 20080226
+packetLen(0x01ef, 35) // ZC_CART_NORMAL_ITEMLIST2
+#elif PACKETVER >= 20080124
+packetLen(0x01ef, 6) // ZC_CART_NORMAL_ITEMLIST2
+#elif PACKETVER >= 20080102
+packetLen(0x01ef, -1) // ZC_CART_NORMAL_ITEMLIST2
+#endif
+
+// Packet: 0x01f0
+#if PACKETVER >= 20080701
+packetLen(0x01f0, -1) // ZC_STORE_NORMAL_ITEMLIST2
+#elif PACKETVER >= 20080624
+packetLen(0x01f0, 8) // ZC_STORE_NORMAL_ITEMLIST2
+#elif PACKETVER >= 20080617
+packetLen(0x01f0, 16) // ZC_STORE_NORMAL_ITEMLIST2
+#elif PACKETVER >= 20080603
+packetLen(0x01f0, -1) // ZC_STORE_NORMAL_ITEMLIST2
+#elif PACKETVER >= 20080528
+packetLen(0x01f0, 8) // ZC_STORE_NORMAL_ITEMLIST2
+#elif PACKETVER >= 20080520
+packetLen(0x01f0, -1) // ZC_STORE_NORMAL_ITEMLIST2
+#elif PACKETVER >= 20080513
+packetLen(0x01f0, 26) // ZC_STORE_NORMAL_ITEMLIST2
+#elif PACKETVER >= 20080507
+packetLen(0x01f0, -1) // ZC_STORE_NORMAL_ITEMLIST2
+#elif PACKETVER >= 20080429
+packetLen(0x01f0, 7) // ZC_STORE_NORMAL_ITEMLIST2
+#elif PACKETVER >= 20080422
+packetLen(0x01f0, -1) // ZC_STORE_NORMAL_ITEMLIST2
+#elif PACKETVER >= 20080415
+packetLen(0x01f0, 53) // ZC_STORE_NORMAL_ITEMLIST2
+#elif PACKETVER >= 20080408
+packetLen(0x01f0, 22) // ZC_STORE_NORMAL_ITEMLIST2
+#elif PACKETVER >= 20080401
+packetLen(0x01f0, 44) // ZC_STORE_NORMAL_ITEMLIST2
+#elif PACKETVER >= 20080325
+packetLen(0x01f0, 13) // ZC_STORE_NORMAL_ITEMLIST2
+#elif PACKETVER >= 20080318
+packetLen(0x01f0, 39) // ZC_STORE_NORMAL_ITEMLIST2
+#elif PACKETVER >= 20080311
+packetLen(0x01f0, 4) // ZC_STORE_NORMAL_ITEMLIST2
+#elif PACKETVER >= 20080304
+packetLen(0x01f0, 2) // ZC_STORE_NORMAL_ITEMLIST2
+#elif PACKETVER >= 20080219
+packetLen(0x01f0, -1) // ZC_STORE_NORMAL_ITEMLIST2
+#elif PACKETVER >= 20080124
+packetLen(0x01f0, 30) // ZC_STORE_NORMAL_ITEMLIST2
+#elif PACKETVER >= 20080102
+packetLen(0x01f0, -1) // ZC_STORE_NORMAL_ITEMLIST2
+#endif
+
+// Packet: 0x01f1
+packetLen(0x01f1, -1) // AC_NOTIFY_ERROR
+
+// Packet: 0x01f2
+#if PACKETVER >= 20080701
+packetLen(0x01f2, 12) // ZC_UPDATE_CHARSTAT2
+#elif PACKETVER >= 20080603
+packetLen(0x01f2, -1) // ZC_UPDATE_CHARSTAT2
+#elif PACKETVER >= 20080528
+packetLen(0x01f2, 20) // ZC_UPDATE_CHARSTAT2
+#elif PACKETVER >= 20080513
+packetLen(0x01f2, -1) // ZC_UPDATE_CHARSTAT2
+#elif PACKETVER >= 20080507
+packetLen(0x01f2, 22) // ZC_UPDATE_CHARSTAT2
+#elif PACKETVER >= 20080429
+packetLen(0x01f2, -1) // ZC_UPDATE_CHARSTAT2
+#elif PACKETVER >= 20080422
+packetLen(0x01f2, 20) // ZC_UPDATE_CHARSTAT2
+#elif PACKETVER >= 20080415
+packetLen(0x01f2, 8) // ZC_UPDATE_CHARSTAT2
+#elif PACKETVER >= 20080408
+packetLen(0x01f2, 186) // ZC_UPDATE_CHARSTAT2
+#elif PACKETVER >= 20080401
+packetLen(0x01f2, -1) // ZC_UPDATE_CHARSTAT2
+#elif PACKETVER >= 20080325
+packetLen(0x01f2, 6) // ZC_UPDATE_CHARSTAT2
+#elif PACKETVER >= 20080318
+packetLen(0x01f2, 2) // ZC_UPDATE_CHARSTAT2
+#elif PACKETVER >= 20080311
+packetLen(0x01f2, 28) // ZC_UPDATE_CHARSTAT2
+#elif PACKETVER >= 20080304
+packetLen(0x01f2, 26) // ZC_UPDATE_CHARSTAT2
+#elif PACKETVER >= 20080226
+packetLen(0x01f2, 27) // ZC_UPDATE_CHARSTAT2
+#elif PACKETVER >= 20080219
+packetLen(0x01f2, 31) // ZC_UPDATE_CHARSTAT2
+#elif PACKETVER >= 20080124
+packetLen(0x01f2, 14) // ZC_UPDATE_CHARSTAT2
+#elif PACKETVER >= 20080102
+packetLen(0x01f2, 20) // ZC_UPDATE_CHARSTAT2
+#endif
+
+// Packet: 0x01f3
+packetLen(0x01f3, 10) // ZC_NOTIFY_EFFECT2
+
+// Packet: 0x01f4
+#if PACKETVER >= 20080701
+packetLen(0x01f4, -1) // ZC_REQ_EXCHANGE_ITEM2
+#elif PACKETVER >= 20080624
+packetLen(0x01f4, 54) // ZC_REQ_EXCHANGE_ITEM2
+#elif PACKETVER >= 20080610
+packetLen(0x01f4, -1) // ZC_REQ_EXCHANGE_ITEM2
+#elif PACKETVER >= 20080603
+packetLen(0x01f4, 7) // ZC_REQ_EXCHANGE_ITEM2
+#elif PACKETVER >= 20080520
+packetLen(0x01f4, -1) // ZC_REQ_EXCHANGE_ITEM2
+#elif PACKETVER >= 20080513
+packetLen(0x01f4, 67) // ZC_REQ_EXCHANGE_ITEM2
+#elif PACKETVER >= 20080507
+packetLen(0x01f4, -1) // ZC_REQ_EXCHANGE_ITEM2
+#elif PACKETVER >= 20080429
+packetLen(0x01f4, 28) // ZC_REQ_EXCHANGE_ITEM2
+#elif PACKETVER >= 20080422
+packetLen(0x01f4, 22) // ZC_REQ_EXCHANGE_ITEM2
+#elif PACKETVER >= 20080415
+packetLen(0x01f4, 6) // ZC_REQ_EXCHANGE_ITEM2
+#elif PACKETVER >= 20080408
+packetLen(0x01f4, 14) // ZC_REQ_EXCHANGE_ITEM2
+#elif PACKETVER >= 20080401
+packetLen(0x01f4, 6) // ZC_REQ_EXCHANGE_ITEM2
+#elif PACKETVER >= 20080325
+packetLen(0x01f4, 3) // ZC_REQ_EXCHANGE_ITEM2
+#elif PACKETVER >= 20080318
+packetLen(0x01f4, 10) // ZC_REQ_EXCHANGE_ITEM2
+#elif PACKETVER >= 20080311
+packetLen(0x01f4, 7) // ZC_REQ_EXCHANGE_ITEM2
+#elif PACKETVER >= 20080304
+packetLen(0x01f4, 12) // ZC_REQ_EXCHANGE_ITEM2
+#elif PACKETVER >= 20080226
+packetLen(0x01f4, -1) // ZC_REQ_EXCHANGE_ITEM2
+#elif PACKETVER >= 20080124
+packetLen(0x01f4, 6) // ZC_REQ_EXCHANGE_ITEM2
+#elif PACKETVER >= 20080102
+packetLen(0x01f4, 32) // ZC_REQ_EXCHANGE_ITEM2
+#endif
+
+// Packet: 0x01f5
+#if PACKETVER >= 20080624
+packetLen(0x01f5, -1) // ZC_ACK_EXCHANGE_ITEM2
+#elif PACKETVER >= 20080617
+packetLen(0x01f5, 6) // ZC_ACK_EXCHANGE_ITEM2
+#elif PACKETVER >= 20080603
+packetLen(0x01f5, -1) // ZC_ACK_EXCHANGE_ITEM2
+#elif PACKETVER >= 20080528
+packetLen(0x01f5, 60) // ZC_ACK_EXCHANGE_ITEM2
+#elif PACKETVER >= 20080520
+packetLen(0x01f5, 5) // ZC_ACK_EXCHANGE_ITEM2
+#elif PACKETVER >= 20080513
+packetLen(0x01f5, 60) // ZC_ACK_EXCHANGE_ITEM2
+#elif PACKETVER >= 20080507
+packetLen(0x01f5, 4) // ZC_ACK_EXCHANGE_ITEM2
+#elif PACKETVER >= 20080429
+packetLen(0x01f5, -1) // ZC_ACK_EXCHANGE_ITEM2
+#elif PACKETVER >= 20080422
+packetLen(0x01f5, 11) // ZC_ACK_EXCHANGE_ITEM2
+#elif PACKETVER >= 20080415
+packetLen(0x01f5, 4) // ZC_ACK_EXCHANGE_ITEM2
+#elif PACKETVER >= 20080408
+packetLen(0x01f5, -1) // ZC_ACK_EXCHANGE_ITEM2
+#elif PACKETVER >= 20080401
+packetLen(0x01f5, 6) // ZC_ACK_EXCHANGE_ITEM2
+#elif PACKETVER >= 20080325
+packetLen(0x01f5, 14) // ZC_ACK_EXCHANGE_ITEM2
+#elif PACKETVER >= 20080318
+packetLen(0x01f5, 55) // ZC_ACK_EXCHANGE_ITEM2
+#elif PACKETVER >= 20080311
+packetLen(0x01f5, 30) // ZC_ACK_EXCHANGE_ITEM2
+#elif PACKETVER >= 20080304
+packetLen(0x01f5, 3) // ZC_ACK_EXCHANGE_ITEM2
+#elif PACKETVER >= 20080226
+packetLen(0x01f5, 10) // ZC_ACK_EXCHANGE_ITEM2
+#elif PACKETVER >= 20080219
+packetLen(0x01f5, 114) // ZC_ACK_EXCHANGE_ITEM2
+#elif PACKETVER >= 20080124
+packetLen(0x01f5, 7) // ZC_ACK_EXCHANGE_ITEM2
+#elif PACKETVER >= 20080102
+packetLen(0x01f5, 9) // ZC_ACK_EXCHANGE_ITEM2
+#endif
+
+// Packet: 0x01f6
+packetLen(0x01f6, 34) // ZC_REQ_BABY
+
+// Packet: 0x01f7
+packetLen(0x01f7, 14) // CZ_JOIN_BABY
+
+// Packet: 0x01f8
+packetLen(0x01f8, 2) // ZC_START_BABY
+
+// Packet: 0x01f9
+packetLen(0x01f9, 6) // CZ_REQ_JOIN_BABY
+
+// Packet: 0x01fa
+packetLen(0x01fa, 48) // CA_LOGIN3
+
+// Packet: 0x01fb
+packetLen(0x01fb, 56) // CH_DELETE_CHAR2
+
+// Packet: 0x01fc
+#if PACKETVER >= 20080701
+packetLen(0x01fc, -1) // ZC_REPAIRITEMLIST
+#elif PACKETVER >= 20080624
+packetLen(0x01fc, 7) // ZC_REPAIRITEMLIST
+#elif PACKETVER >= 20080617
+packetLen(0x01fc, 186) // ZC_REPAIRITEMLIST
+#elif PACKETVER >= 20080610
+packetLen(0x01fc, 10) // ZC_REPAIRITEMLIST
+#elif PACKETVER >= 20080603
+packetLen(0x01fc, 71) // ZC_REPAIRITEMLIST
+#elif PACKETVER >= 20080528
+packetLen(0x01fc, 4) // ZC_REPAIRITEMLIST
+#elif PACKETVER >= 20080520
+packetLen(0x01fc, -1) // ZC_REPAIRITEMLIST
+#elif PACKETVER >= 20080513
+packetLen(0x01fc, 26) // ZC_REPAIRITEMLIST
+#elif PACKETVER >= 20080507
+packetLen(0x01fc, 10) // ZC_REPAIRITEMLIST
+#elif PACKETVER >= 20080429
+packetLen(0x01fc, 4) // ZC_REPAIRITEMLIST
+#elif PACKETVER >= 20080422
+packetLen(0x01fc, -1) // ZC_REPAIRITEMLIST
+#elif PACKETVER >= 20080415
+packetLen(0x01fc, 10) // ZC_REPAIRITEMLIST
+#elif PACKETVER >= 20080408
+packetLen(0x01fc, -1) // ZC_REPAIRITEMLIST
+#elif PACKETVER >= 20080401
+packetLen(0x01fc, 10) // ZC_REPAIRITEMLIST
+#elif PACKETVER >= 20080325
+packetLen(0x01fc, 59) // ZC_REPAIRITEMLIST
+#elif PACKETVER >= 20080318
+packetLen(0x01fc, 7) // ZC_REPAIRITEMLIST
+#elif PACKETVER >= 20080311
+packetLen(0x01fc, -1) // ZC_REPAIRITEMLIST
+#elif PACKETVER >= 20080304
+packetLen(0x01fc, 6) // ZC_REPAIRITEMLIST
+#elif PACKETVER >= 20080226
+packetLen(0x01fc, 4) // ZC_REPAIRITEMLIST
+#elif PACKETVER >= 20080219
+packetLen(0x01fc, 282) // ZC_REPAIRITEMLIST
+#elif PACKETVER >= 20080124
+packetLen(0x01fc, 10) // ZC_REPAIRITEMLIST
+#elif PACKETVER >= 20080102
+packetLen(0x01fc, -1) // ZC_REPAIRITEMLIST
+#endif
+
+// Packet: 0x01fd
+#if PACKETVER >= 20080701
+packetLen(0x01fd, 13) // CZ_REQ_ITEMREPAIR
+#elif PACKETVER >= 20080617
+packetLen(0x01fd, -1) // CZ_REQ_ITEMREPAIR
+#elif PACKETVER >= 20080610
+packetLen(0x01fd, 10) // CZ_REQ_ITEMREPAIR
+#elif PACKETVER >= 20080603
+packetLen(0x01fd, -1) // CZ_REQ_ITEMREPAIR
+#elif PACKETVER >= 20080528
+packetLen(0x01fd, 26) // CZ_REQ_ITEMREPAIR
+#elif PACKETVER >= 20080520
+packetLen(0x01fd, 8) // CZ_REQ_ITEMREPAIR
+#elif PACKETVER >= 20080513
+packetLen(0x01fd, -1) // CZ_REQ_ITEMREPAIR
+#elif PACKETVER >= 20080507
+packetLen(0x01fd, 6) // CZ_REQ_ITEMREPAIR
+#elif PACKETVER >= 20080429
+packetLen(0x01fd, -1) // CZ_REQ_ITEMREPAIR
+#elif PACKETVER >= 20080422
+packetLen(0x01fd, 15) // CZ_REQ_ITEMREPAIR
+#elif PACKETVER >= 20080415
+packetLen(0x01fd, 54) // CZ_REQ_ITEMREPAIR
+#elif PACKETVER >= 20080408
+packetLen(0x01fd, -1) // CZ_REQ_ITEMREPAIR
+#elif PACKETVER >= 20080401
+packetLen(0x01fd, 6) // CZ_REQ_ITEMREPAIR
+#elif PACKETVER >= 20080325
+packetLen(0x01fd, 8) // CZ_REQ_ITEMREPAIR
+#elif PACKETVER >= 20080318
+packetLen(0x01fd, 6) // CZ_REQ_ITEMREPAIR
+#elif PACKETVER >= 20080311
+packetLen(0x01fd, 39) // CZ_REQ_ITEMREPAIR
+#elif PACKETVER >= 20080304
+packetLen(0x01fd, 6) // CZ_REQ_ITEMREPAIR
+#elif PACKETVER >= 20080226
+packetLen(0x01fd, 8) // CZ_REQ_ITEMREPAIR
+#elif PACKETVER >= 20080219
+packetLen(0x01fd, 26) // CZ_REQ_ITEMREPAIR
+#elif PACKETVER >= 20080124
+packetLen(0x01fd, -1) // CZ_REQ_ITEMREPAIR
+#elif PACKETVER >= 20080102
+packetLen(0x01fd, 15) // CZ_REQ_ITEMREPAIR
+#endif
+
+// Packet: 0x01fe
+#if PACKETVER >= 20080701
+packetLen(0x01fe, 30) // ZC_ACK_ITEMREPAIR
+#elif PACKETVER >= 20080624
+packetLen(0x01fe, -1) // ZC_ACK_ITEMREPAIR
+#elif PACKETVER >= 20080617
+packetLen(0x01fe, 11) // ZC_ACK_ITEMREPAIR
+#elif PACKETVER >= 20080610
+packetLen(0x01fe, -1) // ZC_ACK_ITEMREPAIR
+#elif PACKETVER >= 20080603
+packetLen(0x01fe, 4) // ZC_ACK_ITEMREPAIR
+#elif PACKETVER >= 20080513
+packetLen(0x01fe, -1) // ZC_ACK_ITEMREPAIR
+#elif PACKETVER >= 20080507
+packetLen(0x01fe, 7) // ZC_ACK_ITEMREPAIR
+#elif PACKETVER >= 20080415
+packetLen(0x01fe, -1) // ZC_ACK_ITEMREPAIR
+#elif PACKETVER >= 20080408
+packetLen(0x01fe, 8) // ZC_ACK_ITEMREPAIR
+#elif PACKETVER >= 20080401
+packetLen(0x01fe, 54) // ZC_ACK_ITEMREPAIR
+#elif PACKETVER >= 20080325
+packetLen(0x01fe, -1) // ZC_ACK_ITEMREPAIR
+#elif PACKETVER >= 20080318
+packetLen(0x01fe, 20) // ZC_ACK_ITEMREPAIR
+#elif PACKETVER >= 20080311
+packetLen(0x01fe, 18) // ZC_ACK_ITEMREPAIR
+#elif PACKETVER >= 20080304
+packetLen(0x01fe, 22) // ZC_ACK_ITEMREPAIR
+#elif PACKETVER >= 20080226
+packetLen(0x01fe, 2) // ZC_ACK_ITEMREPAIR
+#elif PACKETVER >= 20080219
+packetLen(0x01fe, 13) // ZC_ACK_ITEMREPAIR
+#elif PACKETVER >= 20080124
+packetLen(0x01fe, 16) // ZC_ACK_ITEMREPAIR
+#elif PACKETVER >= 20080102
+packetLen(0x01fe, 5) // ZC_ACK_ITEMREPAIR
+#endif
+
+// Packet: 0x01ff
+packetLen(0x01ff, 10) // ZC_HIGHJUMP
+
+// Packet: 0x0200
+packetLen(0x0200, 26) // CA_CONNECT_INFO_CHANGED
+
+// Packet: 0x0201
+#if PACKETVER >= 20080701
+packetLen(0x0201, 9) // ZC_FRIENDS_LIST
+#elif PACKETVER >= 20080624
+packetLen(0x0201, 3) // ZC_FRIENDS_LIST
+#elif PACKETVER >= 20080610
+packetLen(0x0201, -1) // ZC_FRIENDS_LIST
+#elif PACKETVER >= 20080603
+packetLen(0x0201, 29) // ZC_FRIENDS_LIST
+#elif PACKETVER >= 20080528
+packetLen(0x0201, 26) // ZC_FRIENDS_LIST
+#elif PACKETVER >= 20080513
+packetLen(0x0201, -1) // ZC_FRIENDS_LIST
+#elif PACKETVER >= 20080507
+packetLen(0x0201, 67) // ZC_FRIENDS_LIST
+#elif PACKETVER >= 20080429
+packetLen(0x0201, 33) // ZC_FRIENDS_LIST
+#elif PACKETVER >= 20080422
+packetLen(0x0201, 68) // ZC_FRIENDS_LIST
+#elif PACKETVER >= 20080415
+packetLen(0x0201, 58) // ZC_FRIENDS_LIST
+#elif PACKETVER >= 20080408
+packetLen(0x0201, 54) // ZC_FRIENDS_LIST
+#elif PACKETVER >= 20080401
+packetLen(0x0201, 7) // ZC_FRIENDS_LIST
+#elif PACKETVER >= 20080325
+packetLen(0x0201, 5) // ZC_FRIENDS_LIST
+#elif PACKETVER >= 20080318
+packetLen(0x0201, -1) // ZC_FRIENDS_LIST
+#elif PACKETVER >= 20080311
+packetLen(0x0201, 11) // ZC_FRIENDS_LIST
+#elif PACKETVER >= 20080304
+packetLen(0x0201, 282) // ZC_FRIENDS_LIST
+#elif PACKETVER >= 20080226
+packetLen(0x0201, 6) // ZC_FRIENDS_LIST
+#elif PACKETVER >= 20080219
+packetLen(0x0201, 7) // ZC_FRIENDS_LIST
+#elif PACKETVER >= 20080124
+packetLen(0x0201, 282) // ZC_FRIENDS_LIST
+#elif PACKETVER >= 20080102
+packetLen(0x0201, -1) // ZC_FRIENDS_LIST
+#endif
+
+// Packet: 0x0202
+#if PACKETVER >= 20080610
+packetLen(0x0202, -1) // CZ_ADD_FRIENDS
+#elif PACKETVER >= 20080603
+packetLen(0x0202, 6) // CZ_ADD_FRIENDS
+#elif PACKETVER >= 20080528
+packetLen(0x0202, -1) // CZ_ADD_FRIENDS
+#elif PACKETVER >= 20080520
+packetLen(0x0202, 11) // CZ_ADD_FRIENDS
+#elif PACKETVER >= 20080513
+packetLen(0x0202, 3) // CZ_ADD_FRIENDS
+#elif PACKETVER >= 20080507
+packetLen(0x0202, 19) // CZ_ADD_FRIENDS
+#elif PACKETVER >= 20080429
+packetLen(0x0202, -1) // CZ_ADD_FRIENDS
+#elif PACKETVER >= 20080422
+packetLen(0x0202, 26) // CZ_ADD_FRIENDS
+#elif PACKETVER >= 20080415
+packetLen(0x0202, -1) // CZ_ADD_FRIENDS
+#elif PACKETVER >= 20080408
+packetLen(0x0202, 3) // CZ_ADD_FRIENDS
+#elif PACKETVER >= 20080325
+packetLen(0x0202, 6) // CZ_ADD_FRIENDS
+#elif PACKETVER >= 20080318
+packetLen(0x0202, 5) // CZ_ADD_FRIENDS
+#elif PACKETVER >= 20080311
+packetLen(0x0202, 33) // CZ_ADD_FRIENDS
+#elif PACKETVER >= 20080304
+packetLen(0x0202, 11) // CZ_ADD_FRIENDS
+#elif PACKETVER >= 20080226
+packetLen(0x0202, 44) // CZ_ADD_FRIENDS
+#elif PACKETVER >= 20080219
+packetLen(0x0202, 4) // CZ_ADD_FRIENDS
+#elif PACKETVER >= 20080124
+packetLen(0x0202, 10) // CZ_ADD_FRIENDS
+#elif PACKETVER >= 20080102
+packetLen(0x0202, 26) // CZ_ADD_FRIENDS
+#endif
+
+// Packet: 0x0203
+#if PACKETVER >= 20080701
+packetLen(0x0203, -1) // CZ_DELETE_FRIENDS
+#elif PACKETVER >= 20080624
+packetLen(0x0203, 3) // CZ_DELETE_FRIENDS
+#elif PACKETVER >= 20080610
+packetLen(0x0203, -1) // CZ_DELETE_FRIENDS
+#elif PACKETVER >= 20080603
+packetLen(0x0203, 7) // CZ_DELETE_FRIENDS
+#elif PACKETVER >= 20080528
+packetLen(0x0203, 34) // CZ_DELETE_FRIENDS
+#elif PACKETVER >= 20080520
+packetLen(0x0203, -1) // CZ_DELETE_FRIENDS
+#elif PACKETVER >= 20080513
+packetLen(0x0203, 4) // CZ_DELETE_FRIENDS
+#elif PACKETVER >= 20080507
+packetLen(0x0203, 7) // CZ_DELETE_FRIENDS
+#elif PACKETVER >= 20080429
+packetLen(0x0203, -1) // CZ_DELETE_FRIENDS
+#elif PACKETVER >= 20080422
+packetLen(0x0203, 10) // CZ_DELETE_FRIENDS
+#elif PACKETVER >= 20080401
+packetLen(0x0203, -1) // CZ_DELETE_FRIENDS
+#elif PACKETVER >= 20080325
+packetLen(0x0203, 3) // CZ_DELETE_FRIENDS
+#elif PACKETVER >= 20080318
+packetLen(0x0203, 67) // CZ_DELETE_FRIENDS
+#elif PACKETVER >= 20080311
+packetLen(0x0203, 60) // CZ_DELETE_FRIENDS
+#elif PACKETVER >= 20080304
+packetLen(0x0203, -1) // CZ_DELETE_FRIENDS
+#elif PACKETVER >= 20080226
+packetLen(0x0203, 7) // CZ_DELETE_FRIENDS
+#elif PACKETVER >= 20080219
+packetLen(0x0203, 4) // CZ_DELETE_FRIENDS
+#elif PACKETVER >= 20080124
+packetLen(0x0203, 6) // CZ_DELETE_FRIENDS
+#elif PACKETVER >= 20080102
+packetLen(0x0203, 10) // CZ_DELETE_FRIENDS
+#endif
+
+// Packet: 0x0204
+packetLen(0x0204, 18) // CA_EXE_HASHCHECK
+
+// Packet: 0x0205
+packetLen(0x0205, 26) // ZC_DIVORCE
+
+// Packet: 0x0206
+#if PACKETVER >= 20080701
+packetLen(0x0206, 2) // ZC_FRIENDS_STATE
+#elif PACKETVER >= 20080624
+packetLen(0x0206, -1) // ZC_FRIENDS_STATE
+#elif PACKETVER >= 20080617
+packetLen(0x0206, 30) // ZC_FRIENDS_STATE
+#elif PACKETVER >= 20080603
+packetLen(0x0206, 3) // ZC_FRIENDS_STATE
+#elif PACKETVER >= 20080520
+packetLen(0x0206, -1) // ZC_FRIENDS_STATE
+#elif PACKETVER >= 20080513
+packetLen(0x0206, 6) // ZC_FRIENDS_STATE
+#elif PACKETVER >= 20080429
+packetLen(0x0206, -1) // ZC_FRIENDS_STATE
+#elif PACKETVER >= 20080422
+packetLen(0x0206, 7) // ZC_FRIENDS_STATE
+#elif PACKETVER >= 20080415
+packetLen(0x0206, 4) // ZC_FRIENDS_STATE
+#elif PACKETVER >= 20080408
+packetLen(0x0206, -1) // ZC_FRIENDS_STATE
+#elif PACKETVER >= 20080401
+packetLen(0x0206, 59) // ZC_FRIENDS_STATE
+#elif PACKETVER >= 20080325
+packetLen(0x0206, -1) // ZC_FRIENDS_STATE
+#elif PACKETVER >= 20080318
+packetLen(0x0206, 30) // ZC_FRIENDS_STATE
+#elif PACKETVER >= 20080311
+packetLen(0x0206, -1) // ZC_FRIENDS_STATE
+#elif PACKETVER >= 20080304
+packetLen(0x0206, 9) // ZC_FRIENDS_STATE
+#elif PACKETVER >= 20080226
+packetLen(0x0206, 8) // ZC_FRIENDS_STATE
+#elif PACKETVER >= 20080219
+packetLen(0x0206, 7) // ZC_FRIENDS_STATE
+#elif PACKETVER >= 20080124
+packetLen(0x0206, -1) // ZC_FRIENDS_STATE
+#elif PACKETVER >= 20080102
+packetLen(0x0206, 11) // ZC_FRIENDS_STATE
+#endif
+
+// Packet: 0x0207
+#if PACKETVER >= 20080701
+packetLen(0x0207, -1) // ZC_REQ_ADD_FRIENDS
+#elif PACKETVER >= 20080624
+packetLen(0x0207, 2) // ZC_REQ_ADD_FRIENDS
+#elif PACKETVER >= 20080617
+packetLen(0x0207, 11) // ZC_REQ_ADD_FRIENDS
+#elif PACKETVER >= 20080610
+packetLen(0x0207, 7) // ZC_REQ_ADD_FRIENDS
+#elif PACKETVER >= 20080528
+packetLen(0x0207, -1) // ZC_REQ_ADD_FRIENDS
+#elif PACKETVER >= 20080520
+packetLen(0x0207, 28) // ZC_REQ_ADD_FRIENDS
+#elif PACKETVER >= 20080513
+packetLen(0x0207, -1) // ZC_REQ_ADD_FRIENDS
+#elif PACKETVER >= 20080507
+packetLen(0x0207, 2) // ZC_REQ_ADD_FRIENDS
+#elif PACKETVER >= 20080429
+packetLen(0x0207, 5) // ZC_REQ_ADD_FRIENDS
+#elif PACKETVER >= 20080422
+packetLen(0x0207, 2) // ZC_REQ_ADD_FRIENDS
+#elif PACKETVER >= 20080408
+packetLen(0x0207, -1) // ZC_REQ_ADD_FRIENDS
+#elif PACKETVER >= 20080401
+packetLen(0x0207, 102) // ZC_REQ_ADD_FRIENDS
+#elif PACKETVER >= 20080325
+packetLen(0x0207, 8) // ZC_REQ_ADD_FRIENDS
+#elif PACKETVER >= 20080318
+packetLen(0x0207, 2) // ZC_REQ_ADD_FRIENDS
+#elif PACKETVER >= 20080311
+packetLen(0x0207, -1) // ZC_REQ_ADD_FRIENDS
+#elif PACKETVER >= 20080304
+packetLen(0x0207, 6) // ZC_REQ_ADD_FRIENDS
+#elif PACKETVER >= 20080226
+packetLen(0x0207, 26) // ZC_REQ_ADD_FRIENDS
+#elif PACKETVER >= 20080219
+packetLen(0x0207, 66) // ZC_REQ_ADD_FRIENDS
+#elif PACKETVER >= 20080124
+packetLen(0x0207, 28) // ZC_REQ_ADD_FRIENDS
+#elif PACKETVER >= 20080102
+packetLen(0x0207, 34) // ZC_REQ_ADD_FRIENDS
+#endif
+
+// Packet: 0x0208
+#if PACKETVER >= 20080701
+packetLen(0x0208, 2) // CZ_ACK_REQ_ADD_FRIENDS
+#elif PACKETVER >= 20080624
+packetLen(0x0208, 6) // CZ_ACK_REQ_ADD_FRIENDS
+#elif PACKETVER >= 20080617
+packetLen(0x0208, -1) // CZ_ACK_REQ_ADD_FRIENDS
+#elif PACKETVER >= 20080610
+packetLen(0x0208, 15) // CZ_ACK_REQ_ADD_FRIENDS
+#elif PACKETVER >= 20080603
+packetLen(0x0208, 10) // CZ_ACK_REQ_ADD_FRIENDS
+#elif PACKETVER >= 20080528
+packetLen(0x0208, 26) // CZ_ACK_REQ_ADD_FRIENDS
+#elif PACKETVER >= 20080520
+packetLen(0x0208, 10) // CZ_ACK_REQ_ADD_FRIENDS
+#elif PACKETVER >= 20080513
+packetLen(0x0208, -1) // CZ_ACK_REQ_ADD_FRIENDS
+#elif PACKETVER >= 20080507
+packetLen(0x0208, 60) // CZ_ACK_REQ_ADD_FRIENDS
+#elif PACKETVER >= 20080429
+packetLen(0x0208, 6) // CZ_ACK_REQ_ADD_FRIENDS
+#elif PACKETVER >= 20080415
+packetLen(0x0208, -1) // CZ_ACK_REQ_ADD_FRIENDS
+#elif PACKETVER >= 20080408
+packetLen(0x0208, 5) // CZ_ACK_REQ_ADD_FRIENDS
+#elif PACKETVER >= 20080401
+packetLen(0x0208, 22) // CZ_ACK_REQ_ADD_FRIENDS
+#elif PACKETVER >= 20080325
+packetLen(0x0208, 6) // CZ_ACK_REQ_ADD_FRIENDS
+#elif PACKETVER >= 20080318
+packetLen(0x0208, 10) // CZ_ACK_REQ_ADD_FRIENDS
+#elif PACKETVER >= 20080311
+packetLen(0x0208, 6) // CZ_ACK_REQ_ADD_FRIENDS
+#elif PACKETVER >= 20080226
+packetLen(0x0208, -1) // CZ_ACK_REQ_ADD_FRIENDS
+#elif PACKETVER >= 20080219
+packetLen(0x0208, 71) // CZ_ACK_REQ_ADD_FRIENDS
+#elif PACKETVER >= 20080124
+packetLen(0x0208, 65) // CZ_ACK_REQ_ADD_FRIENDS
+#elif PACKETVER >= 20080102
+packetLen(0x0208, 14) // CZ_ACK_REQ_ADD_FRIENDS
+#endif
+
+// Packet: 0x0209
+#if PACKETVER >= 20080701
+packetLen(0x0209, -1) // ZC_ADD_FRIENDS_LIST
+#elif PACKETVER >= 20080624
+packetLen(0x0209, 9) // ZC_ADD_FRIENDS_LIST
+#elif PACKETVER >= 20080617
+packetLen(0x0209, -1) // ZC_ADD_FRIENDS_LIST
+#elif PACKETVER >= 20080610
+packetLen(0x0209, 6) // ZC_ADD_FRIENDS_LIST
+#elif PACKETVER >= 20080603
+packetLen(0x0209, -1) // ZC_ADD_FRIENDS_LIST
+#elif PACKETVER >= 20080528
+packetLen(0x0209, 39) // ZC_ADD_FRIENDS_LIST
+#elif PACKETVER >= 20080520
+packetLen(0x0209, 6) // ZC_ADD_FRIENDS_LIST
+#elif PACKETVER >= 20080513
+packetLen(0x0209, 8) // ZC_ADD_FRIENDS_LIST
+#elif PACKETVER >= 20080507
+packetLen(0x0209, 5) // ZC_ADD_FRIENDS_LIST
+#elif PACKETVER >= 20080429
+packetLen(0x0209, -1) // ZC_ADD_FRIENDS_LIST
+#elif PACKETVER >= 20080422
+packetLen(0x0209, 18) // ZC_ADD_FRIENDS_LIST
+#elif PACKETVER >= 20080415
+packetLen(0x0209, -1) // ZC_ADD_FRIENDS_LIST
+#elif PACKETVER >= 20080408
+packetLen(0x0209, 6) // ZC_ADD_FRIENDS_LIST
+#elif PACKETVER >= 20080401
+packetLen(0x0209, 10) // ZC_ADD_FRIENDS_LIST
+#elif PACKETVER >= 20080325
+packetLen(0x0209, 3) // ZC_ADD_FRIENDS_LIST
+#elif PACKETVER >= 20080318
+packetLen(0x0209, 4) // ZC_ADD_FRIENDS_LIST
+#elif PACKETVER >= 20080311
+packetLen(0x0209, 10) // ZC_ADD_FRIENDS_LIST
+#elif PACKETVER >= 20080304
+packetLen(0x0209, -1) // ZC_ADD_FRIENDS_LIST
+#elif PACKETVER >= 20080226
+packetLen(0x0209, 6) // ZC_ADD_FRIENDS_LIST
+#elif PACKETVER >= 20080219
+packetLen(0x0209, 30) // ZC_ADD_FRIENDS_LIST
+#elif PACKETVER >= 20080124
+packetLen(0x0209, 10) // ZC_ADD_FRIENDS_LIST
+#elif PACKETVER >= 20080102
+packetLen(0x0209, 36) // ZC_ADD_FRIENDS_LIST
+#endif
+
+// Packet: 0x020a
+#if PACKETVER >= 20080701
+packetLen(0x020a, -1) // ZC_DELETE_FRIENDS
+#elif PACKETVER >= 20080624
+packetLen(0x020a, 68) // ZC_DELETE_FRIENDS
+#elif PACKETVER >= 20080617
+packetLen(0x020a, -1) // ZC_DELETE_FRIENDS
+#elif PACKETVER >= 20080610
+packetLen(0x020a, 186) // ZC_DELETE_FRIENDS
+#elif PACKETVER >= 20080603
+packetLen(0x020a, 11) // ZC_DELETE_FRIENDS
+#elif PACKETVER >= 20080528
+packetLen(0x020a, 32) // ZC_DELETE_FRIENDS
+#elif PACKETVER >= 20080520
+packetLen(0x020a, 30) // ZC_DELETE_FRIENDS
+#elif PACKETVER >= 20080513
+packetLen(0x020a, 2) // ZC_DELETE_FRIENDS
+#elif PACKETVER >= 20080507
+packetLen(0x020a, 71) // ZC_DELETE_FRIENDS
+#elif PACKETVER >= 20080422
+packetLen(0x020a, -1) // ZC_DELETE_FRIENDS
+#elif PACKETVER >= 20080415
+packetLen(0x020a, 6) // ZC_DELETE_FRIENDS
+#elif PACKETVER >= 20080408
+packetLen(0x020a, -1) // ZC_DELETE_FRIENDS
+#elif PACKETVER >= 20080401
+packetLen(0x020a, 14) // ZC_DELETE_FRIENDS
+#elif PACKETVER >= 20080325
+packetLen(0x020a, 13) // ZC_DELETE_FRIENDS
+#elif PACKETVER >= 20080318
+packetLen(0x020a, 7) // ZC_DELETE_FRIENDS
+#elif PACKETVER >= 20080311
+packetLen(0x020a, 6) // ZC_DELETE_FRIENDS
+#elif PACKETVER >= 20080304
+packetLen(0x020a, 11) // ZC_DELETE_FRIENDS
+#elif PACKETVER >= 20080226
+packetLen(0x020a, -1) // ZC_DELETE_FRIENDS
+#elif PACKETVER >= 20080219
+packetLen(0x020a, 20) // ZC_DELETE_FRIENDS
+#elif PACKETVER >= 20080124
+packetLen(0x020a, 2) // ZC_DELETE_FRIENDS
+#elif PACKETVER >= 20080102
+packetLen(0x020a, 10) // ZC_DELETE_FRIENDS
+#endif
+
+// Packet: 0x020d
+packetLen(0x020d, -1) // HC_BLOCK_CHARACTER
+
+// Packet: 0x020e
+#if PACKETVER >= 20080701
+packetLen(0x020e, 10) // ZC_STARSKILL
+#elif PACKETVER >= 20080624
+packetLen(0x020e, 5) // ZC_STARSKILL
+#elif PACKETVER >= 20080603
+packetLen(0x020e, -1) // ZC_STARSKILL
+#elif PACKETVER >= 20080528
+packetLen(0x020e, 7) // ZC_STARSKILL
+#elif PACKETVER >= 20080520
+packetLen(0x020e, -1) // ZC_STARSKILL
+#elif PACKETVER >= 20080513
+packetLen(0x020e, 32) // ZC_STARSKILL
+#elif PACKETVER >= 20080507
+packetLen(0x020e, -1) // ZC_STARSKILL
+#elif PACKETVER >= 20080429
+packetLen(0x020e, 54) // ZC_STARSKILL
+#elif PACKETVER >= 20080415
+packetLen(0x020e, 4) // ZC_STARSKILL
+#elif PACKETVER >= 20080408
+packetLen(0x020e, 3) // ZC_STARSKILL
+#elif PACKETVER >= 20080401
+packetLen(0x020e, 6) // ZC_STARSKILL
+#elif PACKETVER >= 20080318
+packetLen(0x020e, -1) // ZC_STARSKILL
+#elif PACKETVER >= 20080311
+packetLen(0x020e, 6) // ZC_STARSKILL
+#elif PACKETVER >= 20080304
+packetLen(0x020e, 27) // ZC_STARSKILL
+#elif PACKETVER >= 20080226
+packetLen(0x020e, -1) // ZC_STARSKILL
+#elif PACKETVER >= 20080219
+packetLen(0x020e, 8) // ZC_STARSKILL
+#elif PACKETVER >= 20080124
+packetLen(0x020e, 102) // ZC_STARSKILL
+#elif PACKETVER >= 20080102
+packetLen(0x020e, 32) // ZC_STARSKILL
+#endif
+
+// Packet: 0x020f
+packetLen(0x020f, 10) // CZ_REQ_PVPPOINT
+
+// Packet: 0x0210
+packetLen(0x0210, 22) // ZC_ACK_PVPPOINT
+
+// Packet: 0x0212
+packetLen(0x0212, 26) // CZ_REQ_GIVE_MANNER_BYNAME
+
+// Packet: 0x0213
+packetLen(0x0213, 26) // CZ_REQ_STATUS_GM
+
+// Packet: 0x0214
+packetLen(0x0214, 42) // ZC_ACK_STATUS_GM
+
+// Packet: 0x0215
+packetLen(0x0215, 6) // ZC_SKILLMSG
+
+// Packet: 0x0216
+packetLen(0x0216, 6) // ZC_BABYMSG
+
+// Packet: 0x0217
+#if PACKETVER >= 20080701
+packetLen(0x0217, 7) // CZ_BLACKSMITH_RANK
+#elif PACKETVER >= 20080617
+packetLen(0x0217, 4) // CZ_BLACKSMITH_RANK
+#elif PACKETVER >= 20080610
+packetLen(0x0217, 53) // CZ_BLACKSMITH_RANK
+#elif PACKETVER >= 20080603
+packetLen(0x0217, 6) // CZ_BLACKSMITH_RANK
+#elif PACKETVER >= 20080528
+packetLen(0x0217, -1) // CZ_BLACKSMITH_RANK
+#elif PACKETVER >= 20080520
+packetLen(0x0217, 8) // CZ_BLACKSMITH_RANK
+#elif PACKETVER >= 20080513
+packetLen(0x0217, 65) // CZ_BLACKSMITH_RANK
+#elif PACKETVER >= 20080507
+packetLen(0x0217, 8) // CZ_BLACKSMITH_RANK
+#elif PACKETVER >= 20080429
+packetLen(0x0217, 15) // CZ_BLACKSMITH_RANK
+#elif PACKETVER >= 20080422
+packetLen(0x0217, 2) // CZ_BLACKSMITH_RANK
+#elif PACKETVER >= 20080415
+packetLen(0x0217, 8) // CZ_BLACKSMITH_RANK
+#elif PACKETVER >= 20080408
+packetLen(0x0217, -1) // CZ_BLACKSMITH_RANK
+#elif PACKETVER >= 20080401
+packetLen(0x0217, 13) // CZ_BLACKSMITH_RANK
+#elif PACKETVER >= 20080325
+packetLen(0x0217, -1) // CZ_BLACKSMITH_RANK
+#elif PACKETVER >= 20080318
+packetLen(0x0217, 4) // CZ_BLACKSMITH_RANK
+#elif PACKETVER >= 20080311
+packetLen(0x0217, 26) // CZ_BLACKSMITH_RANK
+#elif PACKETVER >= 20080304
+packetLen(0x0217, 44) // CZ_BLACKSMITH_RANK
+#elif PACKETVER >= 20080226
+packetLen(0x0217, 5) // CZ_BLACKSMITH_RANK
+#elif PACKETVER >= 20080219
+packetLen(0x0217, -1) // CZ_BLACKSMITH_RANK
+#elif PACKETVER >= 20080124
+packetLen(0x0217, 3) // CZ_BLACKSMITH_RANK
+#elif PACKETVER >= 20080102
+packetLen(0x0217, 2) // CZ_BLACKSMITH_RANK
+#endif
+
+// Packet: 0x0218
+#if PACKETVER >= 20080701
+packetLen(0x0218, -1) // CZ_ALCHEMIST_RANK
+#elif PACKETVER >= 20080624
+packetLen(0x0218, 10) // CZ_ALCHEMIST_RANK
+#elif PACKETVER >= 20080617
+packetLen(0x0218, 68) // CZ_ALCHEMIST_RANK
+#elif PACKETVER >= 20080610
+packetLen(0x0218, 30) // CZ_ALCHEMIST_RANK
+#elif PACKETVER >= 20080603
+packetLen(0x0218, 5) // CZ_ALCHEMIST_RANK
+#elif PACKETVER >= 20080520
+packetLen(0x0218, -1) // CZ_ALCHEMIST_RANK
+#elif PACKETVER >= 20080513
+packetLen(0x0218, 2) // CZ_ALCHEMIST_RANK
+#elif PACKETVER >= 20080507
+packetLen(0x0218, -1) // CZ_ALCHEMIST_RANK
+#elif PACKETVER >= 20080429
+packetLen(0x0218, 18) // CZ_ALCHEMIST_RANK
+#elif PACKETVER >= 20080422
+packetLen(0x0218, 2) // CZ_ALCHEMIST_RANK
+#elif PACKETVER >= 20080408
+packetLen(0x0218, -1) // CZ_ALCHEMIST_RANK
+#elif PACKETVER >= 20080401
+packetLen(0x0218, 67) // CZ_ALCHEMIST_RANK
+#elif PACKETVER >= 20080325
+packetLen(0x0218, 2) // CZ_ALCHEMIST_RANK
+#elif PACKETVER >= 20080318
+packetLen(0x0218, 6) // CZ_ALCHEMIST_RANK
+#elif PACKETVER >= 20080311
+packetLen(0x0218, 14) // CZ_ALCHEMIST_RANK
+#elif PACKETVER >= 20080304
+packetLen(0x0218, 4) // CZ_ALCHEMIST_RANK
+#elif PACKETVER >= 20080226
+packetLen(0x0218, 8) // CZ_ALCHEMIST_RANK
+#elif PACKETVER >= 20080219
+packetLen(0x0218, 26) // CZ_ALCHEMIST_RANK
+#elif PACKETVER >= 20080124
+packetLen(0x0218, 6) // CZ_ALCHEMIST_RANK
+#elif PACKETVER >= 20080102
+packetLen(0x0218, 2) // CZ_ALCHEMIST_RANK
+#endif
+
+// Packet: 0x0219
+#if PACKETVER >= 20080624
+packetLen(0x0219, -1) // ZC_BLACKSMITH_RANK
+#elif PACKETVER >= 20080617
+packetLen(0x0219, 8) // ZC_BLACKSMITH_RANK
+#elif PACKETVER >= 20080610
+packetLen(0x0219, 6) // ZC_BLACKSMITH_RANK
+#elif PACKETVER >= 20080603
+packetLen(0x0219, 4) // ZC_BLACKSMITH_RANK
+#elif PACKETVER >= 20080528
+packetLen(0x0219, 30) // ZC_BLACKSMITH_RANK
+#elif PACKETVER >= 20080513
+packetLen(0x0219, 6) // ZC_BLACKSMITH_RANK
+#elif PACKETVER >= 20080507
+packetLen(0x0219, 12) // ZC_BLACKSMITH_RANK
+#elif PACKETVER >= 20080429
+packetLen(0x0219, 6) // ZC_BLACKSMITH_RANK
+#elif PACKETVER >= 20080422
+packetLen(0x0219, -1) // ZC_BLACKSMITH_RANK
+#elif PACKETVER >= 20080415
+packetLen(0x0219, 9) // ZC_BLACKSMITH_RANK
+#elif PACKETVER >= 20080408
+packetLen(0x0219, 28) // ZC_BLACKSMITH_RANK
+#elif PACKETVER >= 20080401
+packetLen(0x0219, 4) // ZC_BLACKSMITH_RANK
+#elif PACKETVER >= 20080325
+packetLen(0x0219, 15) // ZC_BLACKSMITH_RANK
+#elif PACKETVER >= 20080318
+packetLen(0x0219, -1) // ZC_BLACKSMITH_RANK
+#elif PACKETVER >= 20080311
+packetLen(0x0219, 6) // ZC_BLACKSMITH_RANK
+#elif PACKETVER >= 20080304
+packetLen(0x0219, 3) // ZC_BLACKSMITH_RANK
+#elif PACKETVER >= 20080226
+packetLen(0x0219, -1) // ZC_BLACKSMITH_RANK
+#elif PACKETVER >= 20080219
+packetLen(0x0219, 17) // ZC_BLACKSMITH_RANK
+#elif PACKETVER >= 20080124
+packetLen(0x0219, 8) // ZC_BLACKSMITH_RANK
+#elif PACKETVER >= 20080102
+packetLen(0x0219, 282) // ZC_BLACKSMITH_RANK
+#endif
+
+// Packet: 0x021a
+#if PACKETVER >= 20080701
+packetLen(0x021a, 6) // ZC_ALCHEMIST_RANK
+#elif PACKETVER >= 20080624
+packetLen(0x021a, 11) // ZC_ALCHEMIST_RANK
+#elif PACKETVER >= 20080617
+packetLen(0x021a, 97) // ZC_ALCHEMIST_RANK
+#elif PACKETVER >= 20080610
+packetLen(0x021a, 23) // ZC_ALCHEMIST_RANK
+#elif PACKETVER >= 20080603
+packetLen(0x021a, 30) // ZC_ALCHEMIST_RANK
+#elif PACKETVER >= 20080528
+packetLen(0x021a, 26) // ZC_ALCHEMIST_RANK
+#elif PACKETVER >= 20080513
+packetLen(0x021a, -1) // ZC_ALCHEMIST_RANK
+#elif PACKETVER >= 20080507
+packetLen(0x021a, 3) // ZC_ALCHEMIST_RANK
+#elif PACKETVER >= 20080429
+packetLen(0x021a, -1) // ZC_ALCHEMIST_RANK
+#elif PACKETVER >= 20080422
+packetLen(0x021a, 16) // ZC_ALCHEMIST_RANK
+#elif PACKETVER >= 20080408
+packetLen(0x021a, -1) // ZC_ALCHEMIST_RANK
+#elif PACKETVER >= 20080401
+packetLen(0x021a, 11) // ZC_ALCHEMIST_RANK
+#elif PACKETVER >= 20080325
+packetLen(0x021a, 8) // ZC_ALCHEMIST_RANK
+#elif PACKETVER >= 20080318
+packetLen(0x021a, 6) // ZC_ALCHEMIST_RANK
+#elif PACKETVER >= 20080311
+packetLen(0x021a, 8) // ZC_ALCHEMIST_RANK
+#elif PACKETVER >= 20080304
+packetLen(0x021a, 5) // ZC_ALCHEMIST_RANK
+#elif PACKETVER >= 20080226
+packetLen(0x021a, 30) // ZC_ALCHEMIST_RANK
+#elif PACKETVER >= 20080219
+packetLen(0x021a, -1) // ZC_ALCHEMIST_RANK
+#elif PACKETVER >= 20080124
+packetLen(0x021a, 10) // ZC_ALCHEMIST_RANK
+#elif PACKETVER >= 20080102
+packetLen(0x021a, 282) // ZC_ALCHEMIST_RANK
+#endif
+
+// Packet: 0x021b
+#if PACKETVER >= 20080701
+packetLen(0x021b, -1) // ZC_BLACKSMITH_POINT
+#elif PACKETVER >= 20080624
+packetLen(0x021b, 4) // ZC_BLACKSMITH_POINT
+#elif PACKETVER >= 20080617
+packetLen(0x021b, 10) // ZC_BLACKSMITH_POINT
+#elif PACKETVER >= 20080610
+packetLen(0x021b, -1) // ZC_BLACKSMITH_POINT
+#elif PACKETVER >= 20080603
+packetLen(0x021b, 10) // ZC_BLACKSMITH_POINT
+#elif PACKETVER >= 20080520
+packetLen(0x021b, -1) // ZC_BLACKSMITH_POINT
+#elif PACKETVER >= 20080513
+packetLen(0x021b, 4) // ZC_BLACKSMITH_POINT
+#elif PACKETVER >= 20080507
+packetLen(0x021b, 8) // ZC_BLACKSMITH_POINT
+#elif PACKETVER >= 20080429
+packetLen(0x021b, 2) // ZC_BLACKSMITH_POINT
+#elif PACKETVER >= 20080422
+packetLen(0x021b, 44) // ZC_BLACKSMITH_POINT
+#elif PACKETVER >= 20080415
+packetLen(0x021b, -1) // ZC_BLACKSMITH_POINT
+#elif PACKETVER >= 20080408
+packetLen(0x021b, 9) // ZC_BLACKSMITH_POINT
+#elif PACKETVER >= 20080401
+packetLen(0x021b, 6) // ZC_BLACKSMITH_POINT
+#elif PACKETVER >= 20080325
+packetLen(0x021b, 11) // ZC_BLACKSMITH_POINT
+#elif PACKETVER >= 20080318
+packetLen(0x021b, 3) // ZC_BLACKSMITH_POINT
+#elif PACKETVER >= 20080311
+packetLen(0x021b, 15) // ZC_BLACKSMITH_POINT
+#elif PACKETVER >= 20080304
+packetLen(0x021b, 14) // ZC_BLACKSMITH_POINT
+#elif PACKETVER >= 20080226
+packetLen(0x021b, 6) // ZC_BLACKSMITH_POINT
+#elif PACKETVER >= 20080219
+packetLen(0x021b, 15) // ZC_BLACKSMITH_POINT
+#elif PACKETVER >= 20080124
+packetLen(0x021b, 54) // ZC_BLACKSMITH_POINT
+#elif PACKETVER >= 20080102
+packetLen(0x021b, 10) // ZC_BLACKSMITH_POINT
+#endif
+
+// Packet: 0x021c
+#if PACKETVER >= 20080617
+packetLen(0x021c, -1) // ZC_ALCHEMIST_POINT
+#elif PACKETVER >= 20080610
+packetLen(0x021c, 8) // ZC_ALCHEMIST_POINT
+#elif PACKETVER >= 20080603
+packetLen(0x021c, 13) // ZC_ALCHEMIST_POINT
+#elif PACKETVER >= 20080528
+packetLen(0x021c, -1) // ZC_ALCHEMIST_POINT
+#elif PACKETVER >= 20080520
+packetLen(0x021c, 2) // ZC_ALCHEMIST_POINT
+#elif PACKETVER >= 20080513
+packetLen(0x021c, 5) // ZC_ALCHEMIST_POINT
+#elif PACKETVER >= 20080507
+packetLen(0x021c, 8) // ZC_ALCHEMIST_POINT
+#elif PACKETVER >= 20080429
+packetLen(0x021c, 18) // ZC_ALCHEMIST_POINT
+#elif PACKETVER >= 20080422
+packetLen(0x021c, 3) // ZC_ALCHEMIST_POINT
+#elif PACKETVER >= 20080415
+packetLen(0x021c, 5) // ZC_ALCHEMIST_POINT
+#elif PACKETVER >= 20080408
+packetLen(0x021c, -1) // ZC_ALCHEMIST_POINT
+#elif PACKETVER >= 20080401
+packetLen(0x021c, 4) // ZC_ALCHEMIST_POINT
+#elif PACKETVER >= 20080325
+packetLen(0x021c, 102) // ZC_ALCHEMIST_POINT
+#elif PACKETVER >= 20080318
+packetLen(0x021c, -1) // ZC_ALCHEMIST_POINT
+#elif PACKETVER >= 20080311
+packetLen(0x021c, 6) // ZC_ALCHEMIST_POINT
+#elif PACKETVER >= 20080304
+packetLen(0x021c, 10) // ZC_ALCHEMIST_POINT
+#elif PACKETVER >= 20080226
+packetLen(0x021c, 4) // ZC_ALCHEMIST_POINT
+#elif PACKETVER >= 20080219
+packetLen(0x021c, -1) // ZC_ALCHEMIST_POINT
+#elif PACKETVER >= 20080124
+packetLen(0x021c, 30) // ZC_ALCHEMIST_POINT
+#elif PACKETVER >= 20080102
+packetLen(0x021c, 10) // ZC_ALCHEMIST_POINT
+#endif
+
+// Packet: 0x021d
+packetLen(0x021d, 6) // CZ_LESSEFFECT
+
+// Packet: 0x021e
+packetLen(0x021e, 6) // ZC_LESSEFFECT
+
+// Packet: 0x021f
+packetLen(0x021f, 66) // ZC_NOTIFY_PKINFO
+
+// Packet: 0x0220
+packetLen(0x0220, 10) // ZC_NOTIFY_CRAZYKILLER
+
+// Packet: 0x0221
+packetLen(0x0221, -1) // ZC_NOTIFY_WEAPONITEMLIST
+
+// Packet: 0x0222
+packetLen(0x0222, 6) // CZ_REQ_WEAPONREFINE
+
+// Packet: 0x0223
+packetLen(0x0223, 8) // ZC_ACK_WEAPONREFINE
+
+// Packet: 0x0224
+#if PACKETVER >= 20080701
+packetLen(0x0224, 4) // ZC_TAEKWON_POINT
+#elif PACKETVER >= 20080624
+packetLen(0x0224, 42) // ZC_TAEKWON_POINT
+#elif PACKETVER >= 20080610
+packetLen(0x0224, 4) // ZC_TAEKWON_POINT
+#elif PACKETVER >= 20080603
+packetLen(0x0224, 14) // ZC_TAEKWON_POINT
+#elif PACKETVER >= 20080528
+packetLen(0x0224, 9) // ZC_TAEKWON_POINT
+#elif PACKETVER >= 20080520
+packetLen(0x0224, -1) // ZC_TAEKWON_POINT
+#elif PACKETVER >= 20080513
+packetLen(0x0224, 3) // ZC_TAEKWON_POINT
+#elif PACKETVER >= 20080507
+packetLen(0x0224, -1) // ZC_TAEKWON_POINT
+#elif PACKETVER >= 20080429
+packetLen(0x0224, 6) // ZC_TAEKWON_POINT
+#elif PACKETVER >= 20080422
+packetLen(0x0224, 8) // ZC_TAEKWON_POINT
+#elif PACKETVER >= 20080415
+packetLen(0x0224, 27) // ZC_TAEKWON_POINT
+#elif PACKETVER >= 20080408
+packetLen(0x0224, 81) // ZC_TAEKWON_POINT
+#elif PACKETVER >= 20080401
+packetLen(0x0224, 6) // ZC_TAEKWON_POINT
+#elif PACKETVER >= 20080325
+packetLen(0x0224, 2) // ZC_TAEKWON_POINT
+#elif PACKETVER >= 20080318
+packetLen(0x0224, 6) // ZC_TAEKWON_POINT
+#elif PACKETVER >= 20080311
+packetLen(0x0224, 20) // ZC_TAEKWON_POINT
+#elif PACKETVER >= 20080304
+packetLen(0x0224, 6) // ZC_TAEKWON_POINT
+#elif PACKETVER >= 20080226
+packetLen(0x0224, 2) // ZC_TAEKWON_POINT
+#elif PACKETVER >= 20080219
+packetLen(0x0224, 12) // ZC_TAEKWON_POINT
+#elif PACKETVER >= 20080124
+packetLen(0x0224, 9) // ZC_TAEKWON_POINT
+#elif PACKETVER >= 20080102
+packetLen(0x0224, 10) // ZC_TAEKWON_POINT
+#endif
+
+// Packet: 0x0225
+#if PACKETVER >= 20080701
+packetLen(0x0225, -1) // CZ_TAEKWON_RANK
+#elif PACKETVER >= 20080624
+packetLen(0x0225, 2) // CZ_TAEKWON_RANK
+#elif PACKETVER >= 20080617
+packetLen(0x0225, 7) // CZ_TAEKWON_RANK
+#elif PACKETVER >= 20080610
+packetLen(0x0225, 32) // CZ_TAEKWON_RANK
+#elif PACKETVER >= 20080603
+packetLen(0x0225, 14) // CZ_TAEKWON_RANK
+#elif PACKETVER >= 20080520
+packetLen(0x0225, 2) // CZ_TAEKWON_RANK
+#elif PACKETVER >= 20080513
+packetLen(0x0225, 10) // CZ_TAEKWON_RANK
+#elif PACKETVER >= 20080507
+packetLen(0x0225, 9) // CZ_TAEKWON_RANK
+#elif PACKETVER >= 20080429
+packetLen(0x0225, 3) // CZ_TAEKWON_RANK
+#elif PACKETVER >= 20080422
+packetLen(0x0225, 2) // CZ_TAEKWON_RANK
+#elif PACKETVER >= 20080415
+packetLen(0x0225, 4) // CZ_TAEKWON_RANK
+#elif PACKETVER >= 20080408
+packetLen(0x0225, 3) // CZ_TAEKWON_RANK
+#elif PACKETVER >= 20080401
+packetLen(0x0225, 5) // CZ_TAEKWON_RANK
+#elif PACKETVER >= 20080325
+packetLen(0x0225, 2) // CZ_TAEKWON_RANK
+#elif PACKETVER >= 20080318
+packetLen(0x0225, 5) // CZ_TAEKWON_RANK
+#elif PACKETVER >= 20080311
+packetLen(0x0225, 29) // CZ_TAEKWON_RANK
+#elif PACKETVER >= 20080304
+packetLen(0x0225, 10) // CZ_TAEKWON_RANK
+#elif PACKETVER >= 20080226
+packetLen(0x0225, 3) // CZ_TAEKWON_RANK
+#elif PACKETVER >= 20080124
+packetLen(0x0225, 6) // CZ_TAEKWON_RANK
+#elif PACKETVER >= 20080102
+packetLen(0x0225, 2) // CZ_TAEKWON_RANK
+#endif
+
+// Packet: 0x0226
+#if PACKETVER >= 20080624
+packetLen(0x0226, -1) // ZC_TAEKWON_RANK
+#elif PACKETVER >= 20080617
+packetLen(0x0226, 3) // ZC_TAEKWON_RANK
+#elif PACKETVER >= 20080610
+packetLen(0x0226, -1) // ZC_TAEKWON_RANK
+#elif PACKETVER >= 20080603
+packetLen(0x0226, 2) // ZC_TAEKWON_RANK
+#elif PACKETVER >= 20080528
+packetLen(0x0226, 36) // ZC_TAEKWON_RANK
+#elif PACKETVER >= 20080422
+packetLen(0x0226, -1) // ZC_TAEKWON_RANK
+#elif PACKETVER >= 20080415
+packetLen(0x0226, 2) // ZC_TAEKWON_RANK
+#elif PACKETVER >= 20080408
+packetLen(0x0226, 30) // ZC_TAEKWON_RANK
+#elif PACKETVER >= 20080401
+packetLen(0x0226, 2) // ZC_TAEKWON_RANK
+#elif PACKETVER >= 20080325
+packetLen(0x0226, 9) // ZC_TAEKWON_RANK
+#elif PACKETVER >= 20080318
+packetLen(0x0226, 3) // ZC_TAEKWON_RANK
+#elif PACKETVER >= 20080311
+packetLen(0x0226, 22) // ZC_TAEKWON_RANK
+#elif PACKETVER >= 20080226
+packetLen(0x0226, 3) // ZC_TAEKWON_RANK
+#elif PACKETVER >= 20080219
+packetLen(0x0226, 42) // ZC_TAEKWON_RANK
+#elif PACKETVER >= 20080124
+packetLen(0x0226, 4) // ZC_TAEKWON_RANK
+#elif PACKETVER >= 20080102
+packetLen(0x0226, 282) // ZC_TAEKWON_RANK
+#endif
+
+// Packet: 0x0227
+#if PACKETVER >= 20080701
+packetLen(0x0227, 2) // ZC_GAME_GUARD
+#elif PACKETVER >= 20080617
+packetLen(0x0227, -1) // ZC_GAME_GUARD
+#elif PACKETVER >= 20080610
+packetLen(0x0227, 10) // ZC_GAME_GUARD
+#elif PACKETVER >= 20080603
+packetLen(0x0227, 6) // ZC_GAME_GUARD
+#elif PACKETVER >= 20080528
+packetLen(0x0227, -1) // ZC_GAME_GUARD
+#elif PACKETVER >= 20080520
+packetLen(0x0227, 10) // ZC_GAME_GUARD
+#elif PACKETVER >= 20080513
+packetLen(0x0227, 4) // ZC_GAME_GUARD
+#elif PACKETVER >= 20080507
+packetLen(0x0227, -1) // ZC_GAME_GUARD
+#elif PACKETVER >= 20080429
+packetLen(0x0227, 26) // ZC_GAME_GUARD
+#elif PACKETVER >= 20080422
+packetLen(0x0227, 8) // ZC_GAME_GUARD
+#elif PACKETVER >= 20080415
+packetLen(0x0227, 2) // ZC_GAME_GUARD
+#elif PACKETVER >= 20080408
+packetLen(0x0227, -1) // ZC_GAME_GUARD
+#elif PACKETVER >= 20080325
+packetLen(0x0227, 6) // ZC_GAME_GUARD
+#elif PACKETVER >= 20080318
+packetLen(0x0227, 15) // ZC_GAME_GUARD
+#elif PACKETVER >= 20080311
+packetLen(0x0227, 7) // ZC_GAME_GUARD
+#elif PACKETVER >= 20080304
+packetLen(0x0227, 2) // ZC_GAME_GUARD
+#elif PACKETVER >= 20080226
+packetLen(0x0227, 31) // ZC_GAME_GUARD
+#elif PACKETVER >= 20080219
+packetLen(0x0227, 4) // ZC_GAME_GUARD
+#elif PACKETVER >= 20080124
+packetLen(0x0227, -1) // ZC_GAME_GUARD
+#elif PACKETVER >= 20080102
+packetLen(0x0227, 18) // ZC_GAME_GUARD
+#endif
+
+// Packet: 0x0228
+packetLen(0x0228, 18) // CZ_ACK_GAME_GUARD
+
+// Packet: 0x0229
+#if PACKETVER >= 20080701
+packetLen(0x0229, -1) // ZC_STATE_CHANGE3
+#elif PACKETVER >= 20080624
+packetLen(0x0229, 2) // ZC_STATE_CHANGE3
+#elif PACKETVER >= 20080617
+packetLen(0x0229, -1) // ZC_STATE_CHANGE3
+#elif PACKETVER >= 20080610
+packetLen(0x0229, 21) // ZC_STATE_CHANGE3
+#elif PACKETVER >= 20080603
+packetLen(0x0229, -1) // ZC_STATE_CHANGE3
+#elif PACKETVER >= 20080528
+packetLen(0x0229, 2) // ZC_STATE_CHANGE3
+#elif PACKETVER >= 20080520
+packetLen(0x0229, 31) // ZC_STATE_CHANGE3
+#elif PACKETVER >= 20080507
+packetLen(0x0229, 5) // ZC_STATE_CHANGE3
+#elif PACKETVER >= 20080429
+packetLen(0x0229, 2) // ZC_STATE_CHANGE3
+#elif PACKETVER >= 20080422
+packetLen(0x0229, 3) // ZC_STATE_CHANGE3
+#elif PACKETVER >= 20080415
+packetLen(0x0229, 7) // ZC_STATE_CHANGE3
+#elif PACKETVER >= 20080408
+packetLen(0x0229, 5) // ZC_STATE_CHANGE3
+#elif PACKETVER >= 20080401
+packetLen(0x0229, -1) // ZC_STATE_CHANGE3
+#elif PACKETVER >= 20080325
+packetLen(0x0229, 6) // ZC_STATE_CHANGE3
+#elif PACKETVER >= 20080318
+packetLen(0x0229, -1) // ZC_STATE_CHANGE3
+#elif PACKETVER >= 20080311
+packetLen(0x0229, 22) // ZC_STATE_CHANGE3
+#elif PACKETVER >= 20080304
+packetLen(0x0229, 33) // ZC_STATE_CHANGE3
+#elif PACKETVER >= 20080226
+packetLen(0x0229, 182) // ZC_STATE_CHANGE3
+#elif PACKETVER >= 20080219
+packetLen(0x0229, 6) // ZC_STATE_CHANGE3
+#elif PACKETVER >= 20080124
+packetLen(0x0229, 22) // ZC_STATE_CHANGE3
+#elif PACKETVER >= 20080102
+packetLen(0x0229, 15) // ZC_STATE_CHANGE3
+#endif
+
+// Packet: 0x022a
+#if PACKETVER >= 20080701
+packetLen(0x022a, -1) // ZC_NOTIFY_STANDENTRY3
+#elif PACKETVER >= 20080624
+packetLen(0x022a, 2) // ZC_NOTIFY_STANDENTRY3
+#elif PACKETVER >= 20080617
+packetLen(0x022a, 8) // ZC_NOTIFY_STANDENTRY3
+#elif PACKETVER >= 20080520
+packetLen(0x022a, -1) // ZC_NOTIFY_STANDENTRY3
+#elif PACKETVER >= 20080513
+packetLen(0x022a, 5) // ZC_NOTIFY_STANDENTRY3
+#elif PACKETVER >= 20080507
+packetLen(0x022a, -1) // ZC_NOTIFY_STANDENTRY3
+#elif PACKETVER >= 20080429
+packetLen(0x022a, 3) // ZC_NOTIFY_STANDENTRY3
+#elif PACKETVER >= 20080422
+packetLen(0x022a, 23) // ZC_NOTIFY_STANDENTRY3
+#elif PACKETVER >= 20080415
+packetLen(0x022a, 3) // ZC_NOTIFY_STANDENTRY3
+#elif PACKETVER >= 20080408
+packetLen(0x022a, 10) // ZC_NOTIFY_STANDENTRY3
+#elif PACKETVER >= 20080401
+packetLen(0x022a, 8) // ZC_NOTIFY_STANDENTRY3
+#elif PACKETVER >= 20080325
+packetLen(0x022a, 114) // ZC_NOTIFY_STANDENTRY3
+#elif PACKETVER >= 20080318
+packetLen(0x022a, 2) // ZC_NOTIFY_STANDENTRY3
+#elif PACKETVER >= 20080311
+packetLen(0x022a, 10) // ZC_NOTIFY_STANDENTRY3
+#elif PACKETVER >= 20080304
+packetLen(0x022a, 2) // ZC_NOTIFY_STANDENTRY3
+#elif PACKETVER >= 20080226
+packetLen(0x022a, -1) // ZC_NOTIFY_STANDENTRY3
+#elif PACKETVER >= 20080219
+packetLen(0x022a, 2) // ZC_NOTIFY_STANDENTRY3
+#elif PACKETVER >= 20080124
+packetLen(0x022a, 8) // ZC_NOTIFY_STANDENTRY3
+#elif PACKETVER >= 20080102
+packetLen(0x022a, 58) // ZC_NOTIFY_STANDENTRY3
+#endif
+
+// Packet: 0x022b
+#if PACKETVER >= 20080701
+packetLen(0x022b, -1) // ZC_NOTIFY_NEWENTRY3
+#elif PACKETVER >= 20080624
+packetLen(0x022b, 90) // ZC_NOTIFY_NEWENTRY3
+#elif PACKETVER >= 20080617
+packetLen(0x022b, 6) // ZC_NOTIFY_NEWENTRY3
+#elif PACKETVER >= 20080610
+packetLen(0x022b, 2) // ZC_NOTIFY_NEWENTRY3
+#elif PACKETVER >= 20080603
+packetLen(0x022b, 18) // ZC_NOTIFY_NEWENTRY3
+#elif PACKETVER >= 20080528
+packetLen(0x022b, 7) // ZC_NOTIFY_NEWENTRY3
+#elif PACKETVER >= 20080520
+packetLen(0x022b, 10) // ZC_NOTIFY_NEWENTRY3
+#elif PACKETVER >= 20080513
+packetLen(0x022b, -1) // ZC_NOTIFY_NEWENTRY3
+#elif PACKETVER >= 20080507
+packetLen(0x022b, 6) // ZC_NOTIFY_NEWENTRY3
+#elif PACKETVER >= 20080429
+packetLen(0x022b, 26) // ZC_NOTIFY_NEWENTRY3
+#elif PACKETVER >= 20080415
+packetLen(0x022b, -1) // ZC_NOTIFY_NEWENTRY3
+#elif PACKETVER >= 20080408
+packetLen(0x022b, 27) // ZC_NOTIFY_NEWENTRY3
+#elif PACKETVER >= 20080401
+packetLen(0x022b, 6) // ZC_NOTIFY_NEWENTRY3
+#elif PACKETVER >= 20080325
+packetLen(0x022b, 282) // ZC_NOTIFY_NEWENTRY3
+#elif PACKETVER >= 20080318
+packetLen(0x022b, 102) // ZC_NOTIFY_NEWENTRY3
+#elif PACKETVER >= 20080311
+packetLen(0x022b, 10) // ZC_NOTIFY_NEWENTRY3
+#elif PACKETVER >= 20080304
+packetLen(0x022b, 8) // ZC_NOTIFY_NEWENTRY3
+#elif PACKETVER >= 20080219
+packetLen(0x022b, -1) // ZC_NOTIFY_NEWENTRY3
+#elif PACKETVER >= 20080124
+packetLen(0x022b, 23) // ZC_NOTIFY_NEWENTRY3
+#elif PACKETVER >= 20080102
+packetLen(0x022b, 57) // ZC_NOTIFY_NEWENTRY3
+#endif
+
+// Packet: 0x022c
+#if PACKETVER >= 20080603
+packetLen(0x022c, -1) // ZC_NOTIFY_MOVEENTRY3
+#elif PACKETVER >= 20080520
+packetLen(0x022c, 6) // ZC_NOTIFY_MOVEENTRY3
+#elif PACKETVER >= 20080513
+packetLen(0x022c, 8) // ZC_NOTIFY_MOVEENTRY3
+#elif PACKETVER >= 20080507
+packetLen(0x022c, 6) // ZC_NOTIFY_MOVEENTRY3
+#elif PACKETVER >= 20080429
+packetLen(0x022c, -1) // ZC_NOTIFY_MOVEENTRY3
+#elif PACKETVER >= 20080422
+packetLen(0x022c, 33) // ZC_NOTIFY_MOVEENTRY3
+#elif PACKETVER >= 20080415
+packetLen(0x022c, 6) // ZC_NOTIFY_MOVEENTRY3
+#elif PACKETVER >= 20080408
+packetLen(0x022c, -1) // ZC_NOTIFY_MOVEENTRY3
+#elif PACKETVER >= 20080401
+packetLen(0x022c, 4) // ZC_NOTIFY_MOVEENTRY3
+#elif PACKETVER >= 20080325
+packetLen(0x022c, 68) // ZC_NOTIFY_MOVEENTRY3
+#elif PACKETVER >= 20080318
+packetLen(0x022c, 6) // ZC_NOTIFY_MOVEENTRY3
+#elif PACKETVER >= 20080304
+packetLen(0x022c, 10) // ZC_NOTIFY_MOVEENTRY3
+#elif PACKETVER >= 20080226
+packetLen(0x022c, 31) // ZC_NOTIFY_MOVEENTRY3
+#elif PACKETVER >= 20080219
+packetLen(0x022c, 53) // ZC_NOTIFY_MOVEENTRY3
+#elif PACKETVER >= 20080124
+packetLen(0x022c, 22) // ZC_NOTIFY_MOVEENTRY3
+#elif PACKETVER >= 20080102
+packetLen(0x022c, 65) // ZC_NOTIFY_MOVEENTRY3
+#endif
+
+// Packet: 0x022d
+#if PACKETVER >= 20080701
+packetLen(0x022d, 10) // CZ_COMMAND_MER
+#elif PACKETVER >= 20080520
+packetLen(0x022d, -1) // CZ_COMMAND_MER
+#elif PACKETVER >= 20080513
+packetLen(0x022d, 2) // CZ_COMMAND_MER
+#elif PACKETVER >= 20080507
+packetLen(0x022d, 29) // CZ_COMMAND_MER
+#elif PACKETVER >= 20080429
+packetLen(0x022d, 2) // CZ_COMMAND_MER
+#elif PACKETVER >= 20080422
+packetLen(0x022d, 5) // CZ_COMMAND_MER
+#elif PACKETVER >= 20080408
+packetLen(0x022d, -1) // CZ_COMMAND_MER
+#elif PACKETVER >= 20080401
+packetLen(0x022d, 30) // CZ_COMMAND_MER
+#elif PACKETVER >= 20080325
+packetLen(0x022d, 11) // CZ_COMMAND_MER
+#elif PACKETVER >= 20080318
+packetLen(0x022d, 10) // CZ_COMMAND_MER
+#elif PACKETVER >= 20080311
+packetLen(0x022d, -1) // CZ_COMMAND_MER
+#elif PACKETVER >= 20080226
+packetLen(0x022d, 10) // CZ_COMMAND_MER
+#elif PACKETVER >= 20080219
+packetLen(0x022d, 9) // CZ_COMMAND_MER
+#elif PACKETVER >= 20080124
+packetLen(0x022d, 10) // CZ_COMMAND_MER
+#elif PACKETVER >= 20080102
+packetLen(0x022d, 5) // CZ_COMMAND_MER
+#endif
+
+// Packet: 0x022e
+#if PACKETVER >= 20080701
+packetLen(0x022e, 30) // ZC_PROPERTY_HOMUN
+#elif PACKETVER >= 20080624
+packetLen(0x022e, 4) // ZC_PROPERTY_HOMUN
+#elif PACKETVER >= 20080610
+packetLen(0x022e, -1) // ZC_PROPERTY_HOMUN
+#elif PACKETVER >= 20080603
+packetLen(0x022e, 10) // ZC_PROPERTY_HOMUN
+#elif PACKETVER >= 20080520
+packetLen(0x022e, -1) // ZC_PROPERTY_HOMUN
+#elif PACKETVER >= 20080513
+packetLen(0x022e, 4) // ZC_PROPERTY_HOMUN
+#elif PACKETVER >= 20080507
+packetLen(0x022e, 8) // ZC_PROPERTY_HOMUN
+#elif PACKETVER >= 20080429
+packetLen(0x022e, 3) // ZC_PROPERTY_HOMUN
+#elif PACKETVER >= 20080422
+packetLen(0x022e, 7) // ZC_PROPERTY_HOMUN
+#elif PACKETVER >= 20080415
+packetLen(0x022e, 30) // ZC_PROPERTY_HOMUN
+#elif PACKETVER >= 20080408
+packetLen(0x022e, 9) // ZC_PROPERTY_HOMUN
+#elif PACKETVER >= 20080401
+packetLen(0x022e, 2) // ZC_PROPERTY_HOMUN
+#elif PACKETVER >= 20080325
+packetLen(0x022e, 4) // ZC_PROPERTY_HOMUN
+#elif PACKETVER >= 20080318
+packetLen(0x022e, 28) // ZC_PROPERTY_HOMUN
+#elif PACKETVER >= 20080311
+packetLen(0x022e, 5) // ZC_PROPERTY_HOMUN
+#elif PACKETVER >= 20080304
+packetLen(0x022e, 55) // ZC_PROPERTY_HOMUN
+#elif PACKETVER >= 20080226
+packetLen(0x022e, 9) // ZC_PROPERTY_HOMUN
+#elif PACKETVER >= 20080219
+packetLen(0x022e, -1) // ZC_PROPERTY_HOMUN
+#elif PACKETVER >= 20080124
+packetLen(0x022e, 4) // ZC_PROPERTY_HOMUN
+#elif PACKETVER >= 20080102
+packetLen(0x022e, 71) // ZC_PROPERTY_HOMUN
+#endif
+
+// Packet: 0x022f
+#if PACKETVER >= 20080701
+packetLen(0x022f, -1) // ZC_FEED_MER
+#elif PACKETVER >= 20080624
+packetLen(0x022f, 10) // ZC_FEED_MER
+#elif PACKETVER >= 20080617
+packetLen(0x022f, 4) // ZC_FEED_MER
+#elif PACKETVER >= 20080610
+packetLen(0x022f, -1) // ZC_FEED_MER
+#elif PACKETVER >= 20080603
+packetLen(0x022f, 22) // ZC_FEED_MER
+#elif PACKETVER >= 20080528
+packetLen(0x022f, -1) // ZC_FEED_MER
+#elif PACKETVER >= 20080520
+packetLen(0x022f, 26) // ZC_FEED_MER
+#elif PACKETVER >= 20080429
+packetLen(0x022f, -1) // ZC_FEED_MER
+#elif PACKETVER >= 20080422
+packetLen(0x022f, 7) // ZC_FEED_MER
+#elif PACKETVER >= 20080415
+packetLen(0x022f, 3) // ZC_FEED_MER
+#elif PACKETVER >= 20080401
+packetLen(0x022f, 10) // ZC_FEED_MER
+#elif PACKETVER >= 20080325
+packetLen(0x022f, 67) // ZC_FEED_MER
+#elif PACKETVER >= 20080318
+packetLen(0x022f, 7) // ZC_FEED_MER
+#elif PACKETVER >= 20080304
+packetLen(0x022f, -1) // ZC_FEED_MER
+#elif PACKETVER >= 20080226
+packetLen(0x022f, 26) // ZC_FEED_MER
+#elif PACKETVER >= 20080219
+packetLen(0x022f, 282) // ZC_FEED_MER
+#elif PACKETVER >= 20080124
+packetLen(0x022f, 6) // ZC_FEED_MER
+#elif PACKETVER >= 20080102
+packetLen(0x022f, 5) // ZC_FEED_MER
+#endif
+
+// Packet: 0x0230
+#if PACKETVER >= 20080624
+packetLen(0x0230, -1) // ZC_CHANGESTATE_MER
+#elif PACKETVER >= 20080617
+packetLen(0x0230, 4) // ZC_CHANGESTATE_MER
+#elif PACKETVER >= 20080520
+packetLen(0x0230, -1) // ZC_CHANGESTATE_MER
+#elif PACKETVER >= 20080513
+packetLen(0x0230, 6) // ZC_CHANGESTATE_MER
+#elif PACKETVER >= 20080507
+packetLen(0x0230, -1) // ZC_CHANGESTATE_MER
+#elif PACKETVER >= 20080429
+packetLen(0x0230, 6) // ZC_CHANGESTATE_MER
+#elif PACKETVER >= 20080415
+packetLen(0x0230, -1) // ZC_CHANGESTATE_MER
+#elif PACKETVER >= 20080401
+packetLen(0x0230, 43) // ZC_CHANGESTATE_MER
+#elif PACKETVER >= 20080325
+packetLen(0x0230, 8) // ZC_CHANGESTATE_MER
+#elif PACKETVER >= 20080318
+packetLen(0x0230, 4) // ZC_CHANGESTATE_MER
+#elif PACKETVER >= 20080311
+packetLen(0x0230, 3) // ZC_CHANGESTATE_MER
+#elif PACKETVER >= 20080304
+packetLen(0x0230, 16) // ZC_CHANGESTATE_MER
+#elif PACKETVER >= 20080226
+packetLen(0x0230, 28) // ZC_CHANGESTATE_MER
+#elif PACKETVER >= 20080219
+packetLen(0x0230, 54) // ZC_CHANGESTATE_MER
+#elif PACKETVER >= 20080124
+packetLen(0x0230, 3) // ZC_CHANGESTATE_MER
+#elif PACKETVER >= 20080102
+packetLen(0x0230, 12) // ZC_CHANGESTATE_MER
+#endif
+
+// Packet: 0x0231
+packetLen(0x0231, 26) // CZ_RENAME_MER
+
+// Packet: 0x0232
+#if PACKETVER >= 20080701
+packetLen(0x0232, 28) // CZ_REQUEST_MOVENPC
+#elif PACKETVER >= 20080624
+packetLen(0x0232, -1) // CZ_REQUEST_MOVENPC
+#elif PACKETVER >= 20080617
+packetLen(0x0232, 6) // CZ_REQUEST_MOVENPC
+#elif PACKETVER >= 20080610
+packetLen(0x0232, 30) // CZ_REQUEST_MOVENPC
+#elif PACKETVER >= 20080603
+packetLen(0x0232, 2) // CZ_REQUEST_MOVENPC
+#elif PACKETVER >= 20080528
+packetLen(0x0232, 4) // CZ_REQUEST_MOVENPC
+#elif PACKETVER >= 20080520
+packetLen(0x0232, -1) // CZ_REQUEST_MOVENPC
+#elif PACKETVER >= 20080513
+packetLen(0x0232, 17) // CZ_REQUEST_MOVENPC
+#elif PACKETVER >= 20080429
+packetLen(0x0232, -1) // CZ_REQUEST_MOVENPC
+#elif PACKETVER >= 20080422
+packetLen(0x0232, 9) // CZ_REQUEST_MOVENPC
+#elif PACKETVER >= 20080415
+packetLen(0x0232, 10) // CZ_REQUEST_MOVENPC
+#elif PACKETVER >= 20080408
+packetLen(0x0232, -1) // CZ_REQUEST_MOVENPC
+#elif PACKETVER >= 20080401
+packetLen(0x0232, 2) // CZ_REQUEST_MOVENPC
+#elif PACKETVER >= 20080325
+packetLen(0x0232, 10) // CZ_REQUEST_MOVENPC
+#elif PACKETVER >= 20080318
+packetLen(0x0232, -1) // CZ_REQUEST_MOVENPC
+#elif PACKETVER >= 20080311
+packetLen(0x0232, 5) // CZ_REQUEST_MOVENPC
+#elif PACKETVER >= 20080304
+packetLen(0x0232, -1) // CZ_REQUEST_MOVENPC
+#elif PACKETVER >= 20080226
+packetLen(0x0232, 2) // CZ_REQUEST_MOVENPC
+#elif PACKETVER >= 20080219
+packetLen(0x0232, 36) // CZ_REQUEST_MOVENPC
+#elif PACKETVER >= 20080124
+packetLen(0x0232, 17) // CZ_REQUEST_MOVENPC
+#elif PACKETVER >= 20080102
+packetLen(0x0232, 9) // CZ_REQUEST_MOVENPC
+#endif
+
+// Packet: 0x0233
+#if PACKETVER >= 20080624
+packetLen(0x0233, -1) // CZ_REQUEST_ACTNPC
+#elif PACKETVER >= 20080617
+packetLen(0x0233, 10) // CZ_REQUEST_ACTNPC
+#elif PACKETVER >= 20080610
+packetLen(0x0233, 66) // CZ_REQUEST_ACTNPC
+#elif PACKETVER >= 20080603
+packetLen(0x0233, 6) // CZ_REQUEST_ACTNPC
+#elif PACKETVER >= 20080528
+packetLen(0x0233, -1) // CZ_REQUEST_ACTNPC
+#elif PACKETVER >= 20080520
+packetLen(0x0233, 15) // CZ_REQUEST_ACTNPC
+#elif PACKETVER >= 20080513
+packetLen(0x0233, 6) // CZ_REQUEST_ACTNPC
+#elif PACKETVER >= 20080507
+packetLen(0x0233, 68) // CZ_REQUEST_ACTNPC
+#elif PACKETVER >= 20080429
+packetLen(0x0233, -1) // CZ_REQUEST_ACTNPC
+#elif PACKETVER >= 20080422
+packetLen(0x0233, 11) // CZ_REQUEST_ACTNPC
+#elif PACKETVER >= 20080415
+packetLen(0x0233, 10) // CZ_REQUEST_ACTNPC
+#elif PACKETVER >= 20080408
+packetLen(0x0233, 22) // CZ_REQUEST_ACTNPC
+#elif PACKETVER >= 20080325
+packetLen(0x0233, 6) // CZ_REQUEST_ACTNPC
+#elif PACKETVER >= 20080318
+packetLen(0x0233, 2) // CZ_REQUEST_ACTNPC
+#elif PACKETVER >= 20080311
+packetLen(0x0233, -1) // CZ_REQUEST_ACTNPC
+#elif PACKETVER >= 20080304
+packetLen(0x0233, 2) // CZ_REQUEST_ACTNPC
+#elif PACKETVER >= 20080226
+packetLen(0x0233, 4) // CZ_REQUEST_ACTNPC
+#elif PACKETVER >= 20080219
+packetLen(0x0233, 8) // CZ_REQUEST_ACTNPC
+#elif PACKETVER >= 20080124
+packetLen(0x0233, 23) // CZ_REQUEST_ACTNPC
+#elif PACKETVER >= 20080102
+packetLen(0x0233, 11) // CZ_REQUEST_ACTNPC
+#endif
+
+// Packet: 0x0234
+#if PACKETVER >= 20080624
+packetLen(0x0234, -1) // CZ_REQUEST_MOVETOOWNER
+#elif PACKETVER >= 20080617
+packetLen(0x0234, 6) // CZ_REQUEST_MOVETOOWNER
+#elif PACKETVER >= 20080528
+packetLen(0x0234, -1) // CZ_REQUEST_MOVETOOWNER
+#elif PACKETVER >= 20080520
+packetLen(0x0234, 10) // CZ_REQUEST_MOVETOOWNER
+#elif PACKETVER >= 20080429
+packetLen(0x0234, -1) // CZ_REQUEST_MOVETOOWNER
+#elif PACKETVER >= 20080422
+packetLen(0x0234, 6) // CZ_REQUEST_MOVETOOWNER
+#elif PACKETVER >= 20080415
+packetLen(0x0234, -1) // CZ_REQUEST_MOVETOOWNER
+#elif PACKETVER >= 20080408
+packetLen(0x0234, 2) // CZ_REQUEST_MOVETOOWNER
+#elif PACKETVER >= 20080401
+packetLen(0x0234, 16) // CZ_REQUEST_MOVETOOWNER
+#elif PACKETVER >= 20080325
+packetLen(0x0234, -1) // CZ_REQUEST_MOVETOOWNER
+#elif PACKETVER >= 20080318
+packetLen(0x0234, 3) // CZ_REQUEST_MOVETOOWNER
+#elif PACKETVER >= 20080311
+packetLen(0x0234, 43) // CZ_REQUEST_MOVETOOWNER
+#elif PACKETVER >= 20080304
+packetLen(0x0234, 4) // CZ_REQUEST_MOVETOOWNER
+#elif PACKETVER >= 20080226
+packetLen(0x0234, 15) // CZ_REQUEST_MOVETOOWNER
+#elif PACKETVER >= 20080219
+packetLen(0x0234, 282) // CZ_REQUEST_MOVETOOWNER
+#elif PACKETVER >= 20080124
+packetLen(0x0234, 26) // CZ_REQUEST_MOVETOOWNER
+#elif PACKETVER >= 20080102
+packetLen(0x0234, 6) // CZ_REQUEST_MOVETOOWNER
+#endif
+
+// Packet: 0x0235
+#if PACKETVER >= 20080701
+packetLen(0x0235, 6) // ZC_HOSKILLINFO_LIST
+#elif PACKETVER >= 20080617
+packetLen(0x0235, -1) // ZC_HOSKILLINFO_LIST
+#elif PACKETVER >= 20080610
+packetLen(0x0235, 6) // ZC_HOSKILLINFO_LIST
+#elif PACKETVER >= 20080603
+packetLen(0x0235, -1) // ZC_HOSKILLINFO_LIST
+#elif PACKETVER >= 20080528
+packetLen(0x0235, 12) // ZC_HOSKILLINFO_LIST
+#elif PACKETVER >= 20080520
+packetLen(0x0235, 5) // ZC_HOSKILLINFO_LIST
+#elif PACKETVER >= 20080422
+packetLen(0x0235, -1) // ZC_HOSKILLINFO_LIST
+#elif PACKETVER >= 20080415
+packetLen(0x0235, 28) // ZC_HOSKILLINFO_LIST
+#elif PACKETVER >= 20080408
+packetLen(0x0235, 2) // ZC_HOSKILLINFO_LIST
+#elif PACKETVER >= 20080401
+packetLen(0x0235, 19) // ZC_HOSKILLINFO_LIST
+#elif PACKETVER >= 20080325
+packetLen(0x0235, 42) // ZC_HOSKILLINFO_LIST
+#elif PACKETVER >= 20080318
+packetLen(0x0235, -1) // ZC_HOSKILLINFO_LIST
+#elif PACKETVER >= 20080311
+packetLen(0x0235, 44) // ZC_HOSKILLINFO_LIST
+#elif PACKETVER >= 20080304
+packetLen(0x0235, 10) // ZC_HOSKILLINFO_LIST
+#elif PACKETVER >= 20080226
+packetLen(0x0235, 33) // ZC_HOSKILLINFO_LIST
+#elif PACKETVER >= 20080219
+packetLen(0x0235, 15) // ZC_HOSKILLINFO_LIST
+#elif PACKETVER >= 20080124
+packetLen(0x0235, 30) // ZC_HOSKILLINFO_LIST
+#elif PACKETVER >= 20080102
+packetLen(0x0235, -1) // ZC_HOSKILLINFO_LIST
+#endif
+
+// Packet: 0x0236
+packetLen(0x0236, 10) // ZC_KILLER_POINT
+
+// Packet: 0x0237
+#if PACKETVER >= 20080701
+packetLen(0x0237, 29) // CZ_KILLER_RANK
+#elif PACKETVER >= 20080624
+packetLen(0x0237, 14) // CZ_KILLER_RANK
+#elif PACKETVER >= 20080617
+packetLen(0x0237, 5) // CZ_KILLER_RANK
+#elif PACKETVER >= 20080610
+packetLen(0x0237, 4) // CZ_KILLER_RANK
+#elif PACKETVER >= 20080603
+packetLen(0x0237, -1) // CZ_KILLER_RANK
+#elif PACKETVER >= 20080528
+packetLen(0x0237, 19) // CZ_KILLER_RANK
+#elif PACKETVER >= 20080520
+packetLen(0x0237, 3) // CZ_KILLER_RANK
+#elif PACKETVER >= 20080507
+packetLen(0x0237, -1) // CZ_KILLER_RANK
+#elif PACKETVER >= 20080429
+packetLen(0x0237, 24) // CZ_KILLER_RANK
+#elif PACKETVER >= 20080422
+packetLen(0x0237, 2) // CZ_KILLER_RANK
+#elif PACKETVER >= 20080415
+packetLen(0x0237, -1) // CZ_KILLER_RANK
+#elif PACKETVER >= 20080408
+packetLen(0x0237, 60) // CZ_KILLER_RANK
+#elif PACKETVER >= 20080401
+packetLen(0x0237, 20) // CZ_KILLER_RANK
+#elif PACKETVER >= 20080325
+packetLen(0x0237, -1) // CZ_KILLER_RANK
+#elif PACKETVER >= 20080318
+packetLen(0x0237, 8) // CZ_KILLER_RANK
+#elif PACKETVER >= 20080311
+packetLen(0x0237, 54) // CZ_KILLER_RANK
+#elif PACKETVER >= 20080304
+packetLen(0x0237, 3) // CZ_KILLER_RANK
+#elif PACKETVER >= 20080226
+packetLen(0x0237, 10) // CZ_KILLER_RANK
+#elif PACKETVER >= 20080219
+packetLen(0x0237, 3) // CZ_KILLER_RANK
+#elif PACKETVER >= 20080124
+packetLen(0x0237, 4) // CZ_KILLER_RANK
+#elif PACKETVER >= 20080102
+packetLen(0x0237, 2) // CZ_KILLER_RANK
+#endif
+
+// Packet: 0x0238
+#if PACKETVER >= 20080624
+packetLen(0x0238, -1) // ZC_KILLER_RANK
+#elif PACKETVER >= 20080617
+packetLen(0x0238, 6) // ZC_KILLER_RANK
+#elif PACKETVER >= 20080610
+packetLen(0x0238, -1) // ZC_KILLER_RANK
+#elif PACKETVER >= 20080603
+packetLen(0x0238, 21) // ZC_KILLER_RANK
+#elif PACKETVER >= 20080513
+packetLen(0x0238, -1) // ZC_KILLER_RANK
+#elif PACKETVER >= 20080429
+packetLen(0x0238, 10) // ZC_KILLER_RANK
+#elif PACKETVER >= 20080415
+packetLen(0x0238, -1) // ZC_KILLER_RANK
+#elif PACKETVER >= 20080401
+packetLen(0x0238, 10) // ZC_KILLER_RANK
+#elif PACKETVER >= 20080318
+packetLen(0x0238, -1) // ZC_KILLER_RANK
+#elif PACKETVER >= 20080311
+packetLen(0x0238, 27) // ZC_KILLER_RANK
+#elif PACKETVER >= 20080304
+packetLen(0x0238, 14) // ZC_KILLER_RANK
+#elif PACKETVER >= 20080226
+packetLen(0x0238, 6) // ZC_KILLER_RANK
+#elif PACKETVER >= 20080219
+packetLen(0x0238, -1) // ZC_KILLER_RANK
+#elif PACKETVER >= 20080124
+packetLen(0x0238, 6) // ZC_KILLER_RANK
+#elif PACKETVER >= 20080102
+packetLen(0x0238, 282) // ZC_KILLER_RANK
+#endif
+
+// Packet: 0x0239
+#if PACKETVER >= 20080701
+packetLen(0x0239, 30) // ZC_HOSKILLINFO_UPDATE
+#elif PACKETVER >= 20080624
+packetLen(0x0239, 8) // ZC_HOSKILLINFO_UPDATE
+#elif PACKETVER >= 20080610
+packetLen(0x0239, -1) // ZC_HOSKILLINFO_UPDATE
+#elif PACKETVER >= 20080603
+packetLen(0x0239, 2) // ZC_HOSKILLINFO_UPDATE
+#elif PACKETVER >= 20080528
+packetLen(0x0239, 29) // ZC_HOSKILLINFO_UPDATE
+#elif PACKETVER >= 20080520
+packetLen(0x0239, 282) // ZC_HOSKILLINFO_UPDATE
+#elif PACKETVER >= 20080513
+packetLen(0x0239, -1) // ZC_HOSKILLINFO_UPDATE
+#elif PACKETVER >= 20080507
+packetLen(0x0239, 5) // ZC_HOSKILLINFO_UPDATE
+#elif PACKETVER >= 20080429
+packetLen(0x0239, 10) // ZC_HOSKILLINFO_UPDATE
+#elif PACKETVER >= 20080422
+packetLen(0x0239, 5) // ZC_HOSKILLINFO_UPDATE
+#elif PACKETVER >= 20080415
+packetLen(0x0239, 10) // ZC_HOSKILLINFO_UPDATE
+#elif PACKETVER >= 20080408
+packetLen(0x0239, 36) // ZC_HOSKILLINFO_UPDATE
+#elif PACKETVER >= 20080401
+packetLen(0x0239, -1) // ZC_HOSKILLINFO_UPDATE
+#elif PACKETVER >= 20080325
+packetLen(0x0239, 10) // ZC_HOSKILLINFO_UPDATE
+#elif PACKETVER >= 20080318
+packetLen(0x0239, 26) // ZC_HOSKILLINFO_UPDATE
+#elif PACKETVER >= 20080311
+packetLen(0x0239, 8) // ZC_HOSKILLINFO_UPDATE
+#elif PACKETVER >= 20080304
+packetLen(0x0239, -1) // ZC_HOSKILLINFO_UPDATE
+#elif PACKETVER >= 20080226
+packetLen(0x0239, 39) // ZC_HOSKILLINFO_UPDATE
+#elif PACKETVER >= 20080219
+packetLen(0x0239, 8) // ZC_HOSKILLINFO_UPDATE
+#elif PACKETVER >= 20080124
+packetLen(0x0239, 10) // ZC_HOSKILLINFO_UPDATE
+#elif PACKETVER >= 20080102
+packetLen(0x0239, 11) // ZC_HOSKILLINFO_UPDATE
+#endif
+
+// Packet: 0x023a
+#if PACKETVER >= 20080701
+packetLen(0x023a, 13) // ZC_REQ_STORE_PASSWORD
+#elif PACKETVER >= 20080624
+packetLen(0x023a, -1) // ZC_REQ_STORE_PASSWORD
+#elif PACKETVER >= 20080617
+packetLen(0x023a, 10) // ZC_REQ_STORE_PASSWORD
+#elif PACKETVER >= 20080513
+packetLen(0x023a, -1) // ZC_REQ_STORE_PASSWORD
+#elif PACKETVER >= 20080507
+packetLen(0x023a, 28) // ZC_REQ_STORE_PASSWORD
+#elif PACKETVER >= 20080429
+packetLen(0x023a, 4) // ZC_REQ_STORE_PASSWORD
+#elif PACKETVER >= 20080422
+packetLen(0x023a, -1) // ZC_REQ_STORE_PASSWORD
+#elif PACKETVER >= 20080415
+packetLen(0x023a, 2) // ZC_REQ_STORE_PASSWORD
+#elif PACKETVER >= 20080401
+packetLen(0x023a, 6) // ZC_REQ_STORE_PASSWORD
+#elif PACKETVER >= 20080325
+packetLen(0x023a, -1) // ZC_REQ_STORE_PASSWORD
+#elif PACKETVER >= 20080318
+packetLen(0x023a, 8) // ZC_REQ_STORE_PASSWORD
+#elif PACKETVER >= 20080311
+packetLen(0x023a, 10) // ZC_REQ_STORE_PASSWORD
+#elif PACKETVER >= 20080304
+packetLen(0x023a, 2) // ZC_REQ_STORE_PASSWORD
+#elif PACKETVER >= 20080226
+packetLen(0x023a, 6) // ZC_REQ_STORE_PASSWORD
+#elif PACKETVER >= 20080219
+packetLen(0x023a, 11) // ZC_REQ_STORE_PASSWORD
+#elif PACKETVER >= 20080124
+packetLen(0x023a, 71) // ZC_REQ_STORE_PASSWORD
+#elif PACKETVER >= 20080102
+packetLen(0x023a, 4) // ZC_REQ_STORE_PASSWORD
+#endif
+
+// Packet: 0x023b
+packetLen(0x023b, 36) // CZ_ACK_STORE_PASSWORD
+
+// Packet: 0x023c
+#if PACKETVER >= 20080701
+packetLen(0x023c, 60) // ZC_RESULT_STORE_PASSWORD
+#elif PACKETVER >= 20080617
+packetLen(0x023c, -1) // ZC_RESULT_STORE_PASSWORD
+#elif PACKETVER >= 20080610
+packetLen(0x023c, 4) // ZC_RESULT_STORE_PASSWORD
+#elif PACKETVER >= 20080513
+packetLen(0x023c, -1) // ZC_RESULT_STORE_PASSWORD
+#elif PACKETVER >= 20080507
+packetLen(0x023c, 30) // ZC_RESULT_STORE_PASSWORD
+#elif PACKETVER >= 20080429
+packetLen(0x023c, 3) // ZC_RESULT_STORE_PASSWORD
+#elif PACKETVER >= 20080422
+packetLen(0x023c, -1) // ZC_RESULT_STORE_PASSWORD
+#elif PACKETVER >= 20080415
+packetLen(0x023c, 10) // ZC_RESULT_STORE_PASSWORD
+#elif PACKETVER >= 20080408
+packetLen(0x023c, 6) // ZC_RESULT_STORE_PASSWORD
+#elif PACKETVER >= 20080401
+packetLen(0x023c, 12) // ZC_RESULT_STORE_PASSWORD
+#elif PACKETVER >= 20080325
+packetLen(0x023c, 79) // ZC_RESULT_STORE_PASSWORD
+#elif PACKETVER >= 20080318
+packetLen(0x023c, 10) // ZC_RESULT_STORE_PASSWORD
+#elif PACKETVER >= 20080311
+packetLen(0x023c, 21) // ZC_RESULT_STORE_PASSWORD
+#elif PACKETVER >= 20080226
+packetLen(0x023c, 6) // ZC_RESULT_STORE_PASSWORD
+#elif PACKETVER >= 20080219
+packetLen(0x023c, 5) // ZC_RESULT_STORE_PASSWORD
+#elif PACKETVER >= 20080124
+packetLen(0x023c, -1) // ZC_RESULT_STORE_PASSWORD
+#elif PACKETVER >= 20080102
+packetLen(0x023c, 6) // ZC_RESULT_STORE_PASSWORD
+#endif
+
+// Packet: 0x023d
+packetLen(0x023d, 6) // AC_EVENT_RESULT
+
+// Packet: 0x023e
+packetLen(0x023e, 8) // HC_REQUEST_CHARACTER_PASSWORD
+
+// Packet: 0x023f
+packetLen(0x023f, 2) // CZ_MAIL_GET_LIST
+
+// Packet: 0x0240
+packetLen(0x0240, -1) // ZC_MAIL_REQ_GET_LIST
+
+// Packet: 0x0241
+packetLen(0x0241, 6) // CZ_MAIL_OPEN
+
+// Packet: 0x0242
+packetLen(0x0242, -1) // ZC_MAIL_REQ_OPEN
+
+// Packet: 0x0243
+packetLen(0x0243, 6) // CZ_MAIL_DELETE
+
+// Packet: 0x0244
+packetLen(0x0244, 6) // CZ_MAIL_GET_ITEM
+
+// Packet: 0x0245
+packetLen(0x0245, 3) // ZC_MAIL_REQ_GET_ITEM
+
+// Packet: 0x0246
+packetLen(0x0246, 4) // CZ_MAIL_RESET_ITEM
+
+// Packet: 0x0247
+packetLen(0x0247, 8) // CZ_MAIL_ADD_ITEM
+
+// Packet: 0x0248
+packetLen(0x0248, -1) // CZ_MAIL_SEND
+
+// Packet: 0x0249
+packetLen(0x0249, 3) // ZC_MAIL_REQ_SEND
+
+// Packet: 0x024a
+packetLen(0x024a, 70) // ZC_MAIL_RECEIVE
+
+// Packet: 0x024b
+packetLen(0x024b, 4) // CZ_AUCTION_CREATE
+
+// Packet: 0x024c
+packetLen(0x024c, 8) // CZ_AUCTION_ADD_ITEM
+
+// Packet: 0x024d
+packetLen(0x024d, 12) // CZ_AUCTION_ADD
+
+// Packet: 0x024e
+packetLen(0x024e, 6) // CZ_AUCTION_ADD_CANCEL
+
+// Packet: 0x024f
+packetLen(0x024f, 10) // CZ_AUCTION_BUY
+
+// Packet: 0x0250
+packetLen(0x0250, 3) // ZC_AUCTION_RESULT
+
+// Packet: 0x0251
+packetLen(0x0251, 34) // CZ_AUCTION_ITEM_SEARCH
+
+// Packet: 0x0252
+packetLen(0x0252, -1) // ZC_AUCTION_ITEM_REQ_SEARCH
+
+// Packet: 0x0253
+packetLen(0x0253, 3) // ZC_STARPLACE
+
+// Packet: 0x0254
+packetLen(0x0254, 3) // CZ_AGREE_STARPLACE
+
+// Packet: 0x0255
+packetLen(0x0255, 5) // ZC_ACK_MAIL_ADD_ITEM
+
+// Packet: 0x0256
+packetLen(0x0256, 5) // ZC_ACK_AUCTION_ADD_ITEM
+
+// Packet: 0x0257
+packetLen(0x0257, 8) // ZC_ACK_MAIL_DELETE
+
+// Packet: 0x0258
+packetLen(0x0258, 2) // CA_REQ_GAME_GUARD_CHECK
+
+// Packet: 0x0259
+packetLen(0x0259, 3) // AC_ACK_GAME_GUARD
+
+// Packet: 0x025a
+packetLen(0x025a, -1) // ZC_MAKINGITEM_LIST
+
+// Packet: 0x025b
+packetLen(0x025b, 6) // CZ_REQ_MAKINGITEM
+
+// Packet: 0x025c
+packetLen(0x025c, 4) // CZ_AUCTION_REQ_MY_INFO
+
+// Packet: 0x025d
+packetLen(0x025d, 6) // CZ_AUCTION_REQ_MY_SELL_STOP
+
+// Packet: 0x025e
+packetLen(0x025e, 4) // ZC_AUCTION_ACK_MY_SELL_STOP
+
+// Packet: 0x025f
+packetLen(0x025f, 6) // ZC_AUCTION_WINDOWS
+
+// Packet: 0x0260
+packetLen(0x0260, 6) // ZC_MAIL_WINDOWS
+
+// Packet: 0x0261
+packetLen(0x0261, 11) // AC_REQ_LOGIN_OLDEKEY
+
+// Packet: 0x0262
+packetLen(0x0262, 11) // AC_REQ_LOGIN_NEWEKEY
+
+// Packet: 0x0263
+packetLen(0x0263, 11) // AC_REQ_LOGIN_CARDPASS
+
+// Packet: 0x0264
+packetLen(0x0264, 20) // CA_ACK_LOGIN_OLDEKEY
+
+// Packet: 0x0265
+packetLen(0x0265, 20) // CA_ACK_LOGIN_NEWEKEY
+
+// Packet: 0x0266
+packetLen(0x0266, 30) // CA_ACK_LOGIN_CARDPASS
+
+// Packet: 0x0267
+packetLen(0x0267, 4) // AC_ACK_EKEY_FAIL_NOTEXIST
+
+// Packet: 0x0268
+packetLen(0x0268, 4) // AC_ACK_EKEY_FAIL_NOTUSESEKEY
+
+// Packet: 0x0269
+packetLen(0x0269, 4) // AC_ACK_EKEY_FAIL_NOTUSEDEKEY
+
+// Packet: 0x026a
+packetLen(0x026a, 4) // AC_ACK_EKEY_FAIL_AUTHREFUSE
+
+// Packet: 0x026b
+packetLen(0x026b, 4) // AC_ACK_EKEY_FAIL_INPUTEKEY
+
+// Packet: 0x026c
+packetLen(0x026c, 4) // AC_ACK_EKEY_FAIL_NOTICE
+
+// Packet: 0x026d
+packetLen(0x026d, 4) // AC_ACK_EKEY_FAIL_NEEDCARDPASS
+
+// Packet: 0x026f
+packetLen(0x026f, 2) // AC_ACK_FIRST_LOGIN
+
+// Packet: 0x0270
+packetLen(0x0270, 2) // AC_REQ_LOGIN_ACCOUNT_INFO
+
+// Packet: 0x0271
+packetLen(0x0271, 40) // CA_ACK_LOGIN_ACCOUNT_INFO
+
+// Packet: 0x0272
+packetLen(0x0272, 44) // AC_ACK_PT_ID_INFO
+
+// Packet: 0x0273
+packetLen(0x0273, 30) // CZ_REQ_MAIL_RETURN
+
+// Packet: 0x0274
+#if PACKETVER >= 20080617
+packetLen(0x0274, -1) // ZC_ACK_MAIL_RETURN
+#elif PACKETVER >= 20080610
+packetLen(0x0274, 4) // ZC_ACK_MAIL_RETURN
+#elif PACKETVER >= 20080603
+packetLen(0x0274, -1) // ZC_ACK_MAIL_RETURN
+#elif PACKETVER >= 20080528
+packetLen(0x0274, 10) // ZC_ACK_MAIL_RETURN
+#elif PACKETVER >= 20080520
+packetLen(0x0274, 30) // ZC_ACK_MAIL_RETURN
+#elif PACKETVER >= 20080513
+packetLen(0x0274, 7) // ZC_ACK_MAIL_RETURN
+#elif PACKETVER >= 20080507
+packetLen(0x0274, -1) // ZC_ACK_MAIL_RETURN
+#elif PACKETVER >= 20080429
+packetLen(0x0274, 7) // ZC_ACK_MAIL_RETURN
+#elif PACKETVER >= 20080422
+packetLen(0x0274, 282) // ZC_ACK_MAIL_RETURN
+#elif PACKETVER >= 20080415
+packetLen(0x0274, 6) // ZC_ACK_MAIL_RETURN
+#elif PACKETVER >= 20080408
+packetLen(0x0274, 3) // ZC_ACK_MAIL_RETURN
+#elif PACKETVER >= 20080401
+packetLen(0x0274, 2) // ZC_ACK_MAIL_RETURN
+#elif PACKETVER >= 20080325
+packetLen(0x0274, 53) // ZC_ACK_MAIL_RETURN
+#elif PACKETVER >= 20080318
+packetLen(0x0274, -1) // ZC_ACK_MAIL_RETURN
+#elif PACKETVER >= 20080311
+packetLen(0x0274, 67) // ZC_ACK_MAIL_RETURN
+#elif PACKETVER >= 20080304
+packetLen(0x0274, -1) // ZC_ACK_MAIL_RETURN
+#elif PACKETVER >= 20080226
+packetLen(0x0274, 24) // ZC_ACK_MAIL_RETURN
+#elif PACKETVER >= 20080219
+packetLen(0x0274, 32) // ZC_ACK_MAIL_RETURN
+#elif PACKETVER >= 20080124
+packetLen(0x0274, 3) // ZC_ACK_MAIL_RETURN
+#elif PACKETVER >= 20080102
+packetLen(0x0274, 8) // ZC_ACK_MAIL_RETURN
+#endif
+
+// Packet: 0x0277
+packetLen(0x0277, 84) // CA_LOGIN_PCBANG
+
+// Packet: 0x0278
+packetLen(0x0278, 2) // ZC_NOTIFY_PCBANG
+
+// Packet: 0x0279
+packetLen(0x0279, 2) // CZ_HUNTINGLIST
+
+// Packet: 0x027a
+packetLen(0x027a, -1) // ZC_HUNTINGLIST
+
+// Packet: 0x027b
+packetLen(0x027b, 14) // ZC_PCBANG_EFFECT
+
+// Packet: 0x027c
+packetLen(0x027c, 60) // CA_LOGIN4
+
+// Packet: 0x027d
+packetLen(0x027d, 62) // ZC_PROPERTY_MERCE
+
+// Packet: 0x027e
+packetLen(0x027e, -1) // ZC_SHANDA_PROTECT
+
+// Packet: 0x027f
+packetLen(0x027f, 8) // CA_CLIENT_TYPE
+
+// Packet: 0x0280
+packetLen(0x0280, 12) // ZC_GANGSI_POINT
+
+// Packet: 0x0281
+packetLen(0x0281, 4) // CZ_GANGSI_RANK
+
+// Packet: 0x0282
+packetLen(0x0282, 284) // ZC_GANGSI_RANK
+
+// Packet: 0x0283
+packetLen(0x0283, 6) // ZC_AID
+
+// Packet: 0x0284
+packetLen(0x0284, 14) // ZC_NOTIFY_EFFECT3
+
+// Packet: 0x0285
+packetLen(0x0285, 6) // ZC_DEATH_QUESTION
+
+// Packet: 0x0286
+packetLen(0x0286, 4) // CZ_DEATH_QUESTION
+
+// Packet: 0x0287
+#if PACKETVER >= 20080701
+packetLen(0x0287, -1) // ZC_PC_CASH_POINT_ITEMLIST
+#elif PACKETVER >= 20080624
+packetLen(0x0287, 26) // ZC_PC_CASH_POINT_ITEMLIST
+#elif PACKETVER >= 20080617
+packetLen(0x0287, -1) // ZC_PC_CASH_POINT_ITEMLIST
+#elif PACKETVER >= 20080610
+packetLen(0x0287, 2) // ZC_PC_CASH_POINT_ITEMLIST
+#elif PACKETVER >= 20080513
+packetLen(0x0287, -1) // ZC_PC_CASH_POINT_ITEMLIST
+#elif PACKETVER >= 20080507
+packetLen(0x0287, 11) // ZC_PC_CASH_POINT_ITEMLIST
+#elif PACKETVER >= 20080422
+packetLen(0x0287, -1) // ZC_PC_CASH_POINT_ITEMLIST
+#elif PACKETVER >= 20080415
+packetLen(0x0287, 31) // ZC_PC_CASH_POINT_ITEMLIST
+#elif PACKETVER >= 20080408
+packetLen(0x0287, 3) // ZC_PC_CASH_POINT_ITEMLIST
+#elif PACKETVER >= 20080401
+packetLen(0x0287, 2) // ZC_PC_CASH_POINT_ITEMLIST
+#elif PACKETVER >= 20080325
+packetLen(0x0287, 4) // ZC_PC_CASH_POINT_ITEMLIST
+#elif PACKETVER >= 20080318
+packetLen(0x0287, 32) // ZC_PC_CASH_POINT_ITEMLIST
+#elif PACKETVER >= 20080311
+packetLen(0x0287, 18) // ZC_PC_CASH_POINT_ITEMLIST
+#elif PACKETVER >= 20080304
+packetLen(0x0287, 10) // ZC_PC_CASH_POINT_ITEMLIST
+#elif PACKETVER >= 20080226
+packetLen(0x0287, -1) // ZC_PC_CASH_POINT_ITEMLIST
+#elif PACKETVER >= 20080219
+packetLen(0x0287, 11) // ZC_PC_CASH_POINT_ITEMLIST
+#elif PACKETVER >= 20080124
+packetLen(0x0287, 3) // ZC_PC_CASH_POINT_ITEMLIST
+#elif PACKETVER >= 20080102
+packetLen(0x0287, -1) // ZC_PC_CASH_POINT_ITEMLIST
+#endif
+
+// Packet: 0x0288
+packetLen(0x0288, 10) // CZ_PC_BUY_CASH_POINT_ITEM
+
+// Packet: 0x0289
+packetLen(0x0289, 12) // ZC_PC_CASH_POINT_UPDATE
+
+// Packet: 0x028a
+packetLen(0x028a, 18) // ZC_NPC_SHOWEFST_UPDATE
+
+// Packet: 0x028b
+packetLen(0x028b, -1) // HC_CHARNOTBEENSELECTED
+
+// Packet: 0x028c
+packetLen(0x028c, 46) // CH_SELECT_CHAR_GOINGTOBEUSED
+
+// Packet: 0x028d
+packetLen(0x028d, 34) // CH_REQ_IS_VALID_CHARNAME
+
+// Packet: 0x028e
+packetLen(0x028e, 4) // HC_ACK_IS_VALID_CHARNAME
+
+// Packet: 0x028f
+packetLen(0x028f, 6) // CH_REQ_CHANGE_CHARNAME
+
+// Packet: 0x0290
+packetLen(0x0290, 4) // HC_ACK_CHANGE_CHARNAME
+
+// Packet: 0x0291
+packetLen(0x0291, 4) // ZC_MSG
+
+// Packet: 0x0292
+packetLen(0x0292, 2) // CZ_STANDING_RESURRECTION
+
+// Packet: 0x0293
+packetLen(0x0293, 70) // ZC_BOSS_INFO
+
+// Packet: 0x0294
+packetLen(0x0294, 10) // ZC_READ_BOOK
+
+// Packet: 0x0295
+#if PACKETVER >= 20080701
+packetLen(0x0295, -1) // ZC_EQUIPMENT_ITEMLIST2
+#elif PACKETVER >= 20080624
+packetLen(0x0295, 31) // ZC_EQUIPMENT_ITEMLIST2
+#elif PACKETVER >= 20080610
+packetLen(0x0295, -1) // ZC_EQUIPMENT_ITEMLIST2
+#elif PACKETVER >= 20080603
+packetLen(0x0295, 30) // ZC_EQUIPMENT_ITEMLIST2
+#elif PACKETVER >= 20080513
+packetLen(0x0295, -1) // ZC_EQUIPMENT_ITEMLIST2
+#elif PACKETVER >= 20080507
+packetLen(0x0295, 6) // ZC_EQUIPMENT_ITEMLIST2
+#elif PACKETVER >= 20080429
+packetLen(0x0295, -1) // ZC_EQUIPMENT_ITEMLIST2
+#elif PACKETVER >= 20080422
+packetLen(0x0295, 53) // ZC_EQUIPMENT_ITEMLIST2
+#elif PACKETVER >= 20080415
+packetLen(0x0295, -1) // ZC_EQUIPMENT_ITEMLIST2
+#elif PACKETVER >= 20080408
+packetLen(0x0295, 10) // ZC_EQUIPMENT_ITEMLIST2
+#elif PACKETVER >= 20080401
+packetLen(0x0295, 2) // ZC_EQUIPMENT_ITEMLIST2
+#elif PACKETVER >= 20080325
+packetLen(0x0295, 66) // ZC_EQUIPMENT_ITEMLIST2
+#elif PACKETVER >= 20080318
+packetLen(0x0295, 8) // ZC_EQUIPMENT_ITEMLIST2
+#elif PACKETVER >= 20080311
+packetLen(0x0295, 4) // ZC_EQUIPMENT_ITEMLIST2
+#elif PACKETVER >= 20080304
+packetLen(0x0295, 5) // ZC_EQUIPMENT_ITEMLIST2
+#elif PACKETVER >= 20080226
+packetLen(0x0295, 3) // ZC_EQUIPMENT_ITEMLIST2
+#elif PACKETVER >= 20080219
+packetLen(0x0295, 6) // ZC_EQUIPMENT_ITEMLIST2
+#elif PACKETVER >= 20080124
+packetLen(0x0295, 34) // ZC_EQUIPMENT_ITEMLIST2
+#elif PACKETVER >= 20080102
+packetLen(0x0295, -1) // ZC_EQUIPMENT_ITEMLIST2
+#endif
+
+// Packet: 0x0296
+#if PACKETVER >= 20080624
+packetLen(0x0296, -1) // ZC_STORE_EQUIPMENT_ITEMLIST2
+#elif PACKETVER >= 20080617
+packetLen(0x0296, 19) // ZC_STORE_EQUIPMENT_ITEMLIST2
+#elif PACKETVER >= 20080610
+packetLen(0x0296, 17) // ZC_STORE_EQUIPMENT_ITEMLIST2
+#elif PACKETVER >= 20080528
+packetLen(0x0296, -1) // ZC_STORE_EQUIPMENT_ITEMLIST2
+#elif PACKETVER >= 20080520
+packetLen(0x0296, 5) // ZC_STORE_EQUIPMENT_ITEMLIST2
+#elif PACKETVER >= 20080513
+packetLen(0x0296, 53) // ZC_STORE_EQUIPMENT_ITEMLIST2
+#elif PACKETVER >= 20080507
+packetLen(0x0296, 3) // ZC_STORE_EQUIPMENT_ITEMLIST2
+#elif PACKETVER >= 20080422
+packetLen(0x0296, -1) // ZC_STORE_EQUIPMENT_ITEMLIST2
+#elif PACKETVER >= 20080415
+packetLen(0x0296, 28) // ZC_STORE_EQUIPMENT_ITEMLIST2
+#elif PACKETVER >= 20080408
+packetLen(0x0296, 14) // ZC_STORE_EQUIPMENT_ITEMLIST2
+#elif PACKETVER >= 20080401
+packetLen(0x0296, 20) // ZC_STORE_EQUIPMENT_ITEMLIST2
+#elif PACKETVER >= 20080325
+packetLen(0x0296, 9) // ZC_STORE_EQUIPMENT_ITEMLIST2
+#elif PACKETVER >= 20080318
+packetLen(0x0296, -1) // ZC_STORE_EQUIPMENT_ITEMLIST2
+#elif PACKETVER >= 20080311
+packetLen(0x0296, 29) // ZC_STORE_EQUIPMENT_ITEMLIST2
+#elif PACKETVER >= 20080304
+packetLen(0x0296, 90) // ZC_STORE_EQUIPMENT_ITEMLIST2
+#elif PACKETVER >= 20080226
+packetLen(0x0296, 6) // ZC_STORE_EQUIPMENT_ITEMLIST2
+#elif PACKETVER >= 20080219
+packetLen(0x0296, 5) // ZC_STORE_EQUIPMENT_ITEMLIST2
+#elif PACKETVER >= 20080124
+packetLen(0x0296, 4) // ZC_STORE_EQUIPMENT_ITEMLIST2
+#elif PACKETVER >= 20080102
+packetLen(0x0296, -1) // ZC_STORE_EQUIPMENT_ITEMLIST2
+#endif
+
+// Packet: 0x0297
+#if PACKETVER >= 20080701
+packetLen(0x0297, -1) // ZC_CART_EQUIPMENT_ITEMLIST2
+#elif PACKETVER >= 20080624
+packetLen(0x0297, 4) // ZC_CART_EQUIPMENT_ITEMLIST2
+#elif PACKETVER >= 20080610
+packetLen(0x0297, 6) // ZC_CART_EQUIPMENT_ITEMLIST2
+#elif PACKETVER >= 20080603
+packetLen(0x0297, 9) // ZC_CART_EQUIPMENT_ITEMLIST2
+#elif PACKETVER >= 20080513
+packetLen(0x0297, -1) // ZC_CART_EQUIPMENT_ITEMLIST2
+#elif PACKETVER >= 20080429
+packetLen(0x0297, 2) // ZC_CART_EQUIPMENT_ITEMLIST2
+#elif PACKETVER >= 20080422
+packetLen(0x0297, 8) // ZC_CART_EQUIPMENT_ITEMLIST2
+#elif PACKETVER >= 20080408
+packetLen(0x0297, -1) // ZC_CART_EQUIPMENT_ITEMLIST2
+#elif PACKETVER >= 20080401
+packetLen(0x0297, 3) // ZC_CART_EQUIPMENT_ITEMLIST2
+#elif PACKETVER >= 20080325
+packetLen(0x0297, -1) // ZC_CART_EQUIPMENT_ITEMLIST2
+#elif PACKETVER >= 20080318
+packetLen(0x0297, 36) // ZC_CART_EQUIPMENT_ITEMLIST2
+#elif PACKETVER >= 20080311
+packetLen(0x0297, 2) // ZC_CART_EQUIPMENT_ITEMLIST2
+#elif PACKETVER >= 20080304
+packetLen(0x0297, 11) // ZC_CART_EQUIPMENT_ITEMLIST2
+#elif PACKETVER >= 20080226
+packetLen(0x0297, 5) // ZC_CART_EQUIPMENT_ITEMLIST2
+#elif PACKETVER >= 20080219
+packetLen(0x0297, -1) // ZC_CART_EQUIPMENT_ITEMLIST2
+#elif PACKETVER >= 20080124
+packetLen(0x0297, 29) // ZC_CART_EQUIPMENT_ITEMLIST2
+#elif PACKETVER >= 20080102
+packetLen(0x0297, -1) // ZC_CART_EQUIPMENT_ITEMLIST2
+#endif
+
+// Packet: 0x0298
+packetLen(0x0298, 8) // ZC_CASH_TIME_COUNTER
+
+// Packet: 0x0299
+packetLen(0x0299, 6) // ZC_CASH_ITEM_DELETE
+
+// Packet: 0x029a
+#if PACKETVER >= 20080610
+packetLen(0x029a, -1) // ZC_ITEM_PICKUP_ACK2
+#elif PACKETVER >= 20080603
+packetLen(0x029a, 28) // ZC_ITEM_PICKUP_ACK2
+#elif PACKETVER >= 20080528
+packetLen(0x029a, 7) // ZC_ITEM_PICKUP_ACK2
+#elif PACKETVER >= 20080520
+packetLen(0x029a, 55) // ZC_ITEM_PICKUP_ACK2
+#elif PACKETVER >= 20080513
+packetLen(0x029a, -1) // ZC_ITEM_PICKUP_ACK2
+#elif PACKETVER >= 20080507
+packetLen(0x029a, 12) // ZC_ITEM_PICKUP_ACK2
+#elif PACKETVER >= 20080429
+packetLen(0x029a, 44) // ZC_ITEM_PICKUP_ACK2
+#elif PACKETVER >= 20080422
+packetLen(0x029a, 11) // ZC_ITEM_PICKUP_ACK2
+#elif PACKETVER >= 20080408
+packetLen(0x029a, -1) // ZC_ITEM_PICKUP_ACK2
+#elif PACKETVER >= 20080401
+packetLen(0x029a, 14) // ZC_ITEM_PICKUP_ACK2
+#elif PACKETVER >= 20080325
+packetLen(0x029a, 2) // ZC_ITEM_PICKUP_ACK2
+#elif PACKETVER >= 20080318
+packetLen(0x029a, 16) // ZC_ITEM_PICKUP_ACK2
+#elif PACKETVER >= 20080311
+packetLen(0x029a, 8) // ZC_ITEM_PICKUP_ACK2
+#elif PACKETVER >= 20080304
+packetLen(0x029a, 21) // ZC_ITEM_PICKUP_ACK2
+#elif PACKETVER >= 20080226
+packetLen(0x029a, 3) // ZC_ITEM_PICKUP_ACK2
+#elif PACKETVER >= 20080219
+packetLen(0x029a, -1) // ZC_ITEM_PICKUP_ACK2
+#elif PACKETVER >= 20080124
+packetLen(0x029a, 30) // ZC_ITEM_PICKUP_ACK2
+#elif PACKETVER >= 20080102
+packetLen(0x029a, 27) // ZC_ITEM_PICKUP_ACK2
+#endif
+
+// Packet: 0x029b
+packetLen(0x029b, 80) // ZC_MER_INIT
+
+// Packet: 0x029c
+packetLen(0x029c, 66) // ZC_MER_PROPERTY
+
+// Packet: 0x029d
+packetLen(0x029d, -1) // ZC_MER_SKILLINFO_LIST
+
+// Packet: 0x029e
+packetLen(0x029e, 11) // ZC_MER_SKILLINFO_UPDATE
+
+// Packet: 0x029f
+packetLen(0x029f, 3) // CZ_MER_COMMAND
+
+// Packet: 0x02a2
+packetLen(0x02a2, 8) // ZC_MER_PAR_CHANGE
+
+// Packet: 0x02a5
+packetLen(0x02a5, 8) // CZ_KSY_EVENT
+
+// Packet: 0x02a6
+#if PACKETVER >= 20080122
+// removed
+#elif PACKETVER >= 20080108
+packetLen(0x02a6, 204) // ZC_HACKSH_CPX_MSG
+#elif PACKETVER >= 20080102
+packetLen(0x02a6, 22) // ZC_HACKSH_CPX_MSG
+#endif
+
+// Packet: 0x02a7
+#if PACKETVER >= 20080122
+// removed
+#elif PACKETVER >= 20080108
+packetLen(0x02a7, 204) // CZ_HACKSH_CPX_MSG
+#elif PACKETVER >= 20080102
+packetLen(0x02a7, 22) // CZ_HACKSH_CPX_MSG
+#endif
+
+// Packet: 0x02a8
+#if PACKETVER >= 20080108
+// removed
+#elif PACKETVER >= 20080102
+packetLen(0x02a8, 162) // ZC_HACKSHIELD_CRC_MSG
+#endif
+
+// Packet: 0x02a9
+#if PACKETVER >= 20080108
+// removed
+#elif PACKETVER >= 20080102
+packetLen(0x02a9, 58) // CZ_HACKSHIELD_CRC_MSG
+#endif
+
+// Packet: 0x02aa
+packetLen(0x02aa, 4) // ZC_REQ_CASH_PASSWORD
+
+// Packet: 0x02ab
+packetLen(0x02ab, 36) // CZ_ACK_CASH_PASSWORD
+
+// Packet: 0x02ac
+packetLen(0x02ac, 6) // ZC_RESULT_CASH_PASSWORD
+
+// Packet: 0x02ad
+packetLen(0x02ad, 8) // AC_REQUEST_SECOND_PASSWORD
+
+// Packet: 0x02b0
+packetLen(0x02b0, 85) // CA_LOGIN_HAN
+
+// Packet: 0x02b1
+packetLen(0x02b1, -1) // ZC_ALL_QUEST_LIST
+
+// Packet: 0x02b2
+packetLen(0x02b2, -1) // ZC_ALL_QUEST_MISSION
+
+// Packet: 0x02b3
+packetLen(0x02b3, 107) // ZC_ADD_QUEST
+
+// Packet: 0x02b4
+packetLen(0x02b4, 6) // ZC_DEL_QUEST
+
+// Packet: 0x02b5
+packetLen(0x02b5, -1) // ZC_UPDATE_MISSION_HUNT
+
+// Packet: 0x02b6
+packetLen(0x02b6, 7) // CZ_ACTIVE_QUEST
+
+// Packet: 0x02b7
+packetLen(0x02b7, 7) // ZC_ACTIVE_QUEST
+
+// Packet: 0x02b8
+packetLen(0x02b8, 22) // ZC_ITEM_PICKUP_PARTY
+
+// Packet: 0x02b9
+packetLen(0x02b9, 191) // ZC_SHORTCUT_KEY_LIST
+
+// Packet: 0x02ba
+packetLen(0x02ba, 11) // CZ_SHORTCUT_KEY_CHANGE
+
+// Packet: 0x02bb
+packetLen(0x02bb, 8) // ZC_EQUIPITEM_DAMAGED
+
+// Packet: 0x02bc
+packetLen(0x02bc, 6) // ZC_NOTIFY_PCBANG_PLAYING_TIME
+
+// Packet: 0x02bf
+#if PACKETVER >= 20080318
+// removed
+#elif PACKETVER >= 20080102
+packetLen(0x02bf, 10) // ZC_SRPACKETR2_INIT
+#endif
+
+// Packet: 0x02c0
+#if PACKETVER >= 20080318
+// removed
+#elif PACKETVER >= 20080102
+packetLen(0x02c0, 2) // CZ_SRPACKETR2_START
+#endif
+
+// Packet: 0x02c1
+packetLen(0x02c1, -1) // ZC_NPC_CHAT
+
+// Packet: 0x02c2
+packetLen(0x02c2, -1) // ZC_FORMATSTRING_MSG
+
+// Packet: 0x02c4
+packetLen(0x02c4, 26) // CZ_PARTY_JOIN_REQ
+
+// Packet: 0x02c5
+packetLen(0x02c5, 30) // ZC_PARTY_JOIN_REQ_ACK
+
+// Packet: 0x02c6
+packetLen(0x02c6, 30) // ZC_PARTY_JOIN_REQ
+
+// Packet: 0x02c7
+packetLen(0x02c7, 7) // CZ_PARTY_JOIN_REQ_ACK
+
+// Packet: 0x02c8
+packetLen(0x02c8, 3) // CZ_PARTY_CONFIG
+
+// Packet: 0x02c9
+packetLen(0x02c9, 3) // ZC_PARTY_CONFIG
+
+// Packet: 0x02ca
+packetLen(0x02ca, 3) // HC_REFUSE_SELECTCHAR
+
+// Packet: 0x02cb
+packetLen(0x02cb, 65) // ZC_MEMORIALDUNGEON_SUBSCRIPTION_INFO
+
+// Packet: 0x02cc
+packetLen(0x02cc, 4) // ZC_MEMORIALDUNGEON_SUBSCRIPTION_NOTIFY
+
+// Packet: 0x02cd
+packetLen(0x02cd, 71) // ZC_MEMORIALDUNGEON_INFO
+
+// Packet: 0x02ce
+packetLen(0x02ce, 10) // ZC_MEMORIALDUNGEON_NOTIFY
+
+// Packet: 0x02cf
+packetLen(0x02cf, 6) // CZ_MEMORIALDUNGEON_COMMAND
+
+// Packet: 0x02d0
+packetLen(0x02d0, -1) // ZC_EQUIPMENT_ITEMLIST3
+
+// Packet: 0x02d1
+packetLen(0x02d1, -1) // ZC_STORE_EQUIPMENT_ITEMLIST3
+
+// Packet: 0x02d2
+packetLen(0x02d2, -1) // ZC_CART_EQUIPMENT_ITEMLIST3
+
+// Packet: 0x02d3
+packetLen(0x02d3, 4) // ZC_NOTIFY_BIND_ON_EQUIP
+
+// Packet: 0x02d4
+#if PACKETVER >= 20080304
+packetLen(0x02d4, 29) // ZC_ITEM_PICKUP_ACK3
+#elif PACKETVER >= 20080226
+packetLen(0x02d4, 30) // ZC_ITEM_PICKUP_ACK3
+#elif PACKETVER >= 20080219
+packetLen(0x02d4, 29) // ZC_ITEM_PICKUP_ACK3
+#elif PACKETVER >= 20080124
+packetLen(0x02d4, 32) // ZC_ITEM_PICKUP_ACK3
+#elif PACKETVER >= 20080102
+packetLen(0x02d4, 29) // ZC_ITEM_PICKUP_ACK3
+#endif
+
+// Packet: 0x02d5
+packetLen(0x02d5, 2) // ZC_ISVR_DISCONNECT
+
+// Packet: 0x02d6
+packetLen(0x02d6, 6) // CZ_EQUIPWIN_MICROSCOPE
+
+// Packet: 0x02d7
+packetLen(0x02d7, -1) // ZC_EQUIPWIN_MICROSCOPE
+
+// Packet: 0x02d8
+packetLen(0x02d8, 10) // CZ_CONFIG
+
+// Packet: 0x02d9
+packetLen(0x02d9, 10) // ZC_CONFIG
+
+// Packet: 0x02da
+packetLen(0x02da, 3) // ZC_CONFIG_NOTIFY
+
+// Packet: 0x02db
+packetLen(0x02db, -1) // CZ_BATTLEFIELD_CHAT
+
+// Packet: 0x02dc
+packetLen(0x02dc, -1) // ZC_BATTLEFIELD_CHAT
+
+// Packet: 0x02dd
+packetLen(0x02dd, 32) // ZC_BATTLEFIELD_NOTIFY_CAMPINFO
+
+// Packet: 0x02de
+packetLen(0x02de, 6) // ZC_BATTLEFIELD_NOTIFY_POINT
+
+// Packet: 0x02df
+packetLen(0x02df, 36) // ZC_BATTLEFIELD_NOTIFY_POSITION
+
+// Packet: 0x02e0
+packetLen(0x02e0, 34) // ZC_BATTLEFIELD_NOTIFY_HP
+
+// Packet: 0x02e1
+#if PACKETVER >= 20080617
+packetLen(0x02e1, -1) // ZC_NOTIFY_ACT2
+#elif PACKETVER >= 20080610
+packetLen(0x02e1, 26) // ZC_NOTIFY_ACT2
+#elif PACKETVER >= 20080603
+packetLen(0x02e1, 8) // ZC_NOTIFY_ACT2
+#elif PACKETVER >= 20080528
+packetLen(0x02e1, 10) // ZC_NOTIFY_ACT2
+#elif PACKETVER >= 20080520
+packetLen(0x02e1, 6) // ZC_NOTIFY_ACT2
+#elif PACKETVER >= 20080513
+packetLen(0x02e1, 55) // ZC_NOTIFY_ACT2
+#elif PACKETVER >= 20080507
+packetLen(0x02e1, 22) // ZC_NOTIFY_ACT2
+#elif PACKETVER >= 20080408
+packetLen(0x02e1, -1) // ZC_NOTIFY_ACT2
+#elif PACKETVER >= 20080401
+packetLen(0x02e1, 9) // ZC_NOTIFY_ACT2
+#elif PACKETVER >= 20080325
+packetLen(0x02e1, 26) // ZC_NOTIFY_ACT2
+#elif PACKETVER >= 20080311
+packetLen(0x02e1, -1) // ZC_NOTIFY_ACT2
+#elif PACKETVER >= 20080304
+packetLen(0x02e1, 8) // ZC_NOTIFY_ACT2
+#elif PACKETVER >= 20080102
+packetLen(0x02e1, 33) // ZC_NOTIFY_ACT2
+#endif
+
+// Packet: 0x02e2
+packetLen(0x02e2, 20) // CZ_USE_ITEM_NEW_JAPEN
+
+// Packet: 0x02e3
+packetLen(0x02e3, 22) // CZ_USE_SKILL_NEW_JAPEN
+
+// Packet: 0x02e4
+packetLen(0x02e4, 11) // CZ_ITEM_PICKUP_NEW_JAPEN
+
+// Packet: 0x02e5
+packetLen(0x02e5, 9) // CZ_REQUEST_MOVE_NEW_JAPEN
+
+// Packet: 0x02e6
+packetLen(0x02e6, 6) // CZ_BOT_CHECK
+
+// Packet: 0x02e7
+packetLen(0x02e7, -1) // ZC_MAPPROPERTY
+
+// Packet: 0x02e8
+packetLen(0x02e8, -1) // ZC_NORMAL_ITEMLIST3
+
+// Packet: 0x02e9
+packetLen(0x02e9, -1) // ZC_CART_NORMAL_ITEMLIST3
+
+// Packet: 0x02ea
+packetLen(0x02ea, -1) // ZC_STORE_NORMAL_ITEMLIST3
+
+// Packet: 0x02eb
+packetLen(0x02eb, 13) // ZC_ACCEPT_ENTER2
+
+// Packet: 0x02ec
+#if PACKETVER >= 20080624
+packetLen(0x02ec, -1) // ZC_NOTIFY_MOVEENTRY4
+#elif PACKETVER >= 20080617
+packetLen(0x02ec, 42) // ZC_NOTIFY_MOVEENTRY4
+#elif PACKETVER >= 20080610
+packetLen(0x02ec, 6) // ZC_NOTIFY_MOVEENTRY4
+#elif PACKETVER >= 20080603
+packetLen(0x02ec, 4) // ZC_NOTIFY_MOVEENTRY4
+#elif PACKETVER >= 20080528
+packetLen(0x02ec, 6) // ZC_NOTIFY_MOVEENTRY4
+#elif PACKETVER >= 20080520
+packetLen(0x02ec, 14) // ZC_NOTIFY_MOVEENTRY4
+#elif PACKETVER >= 20080513
+packetLen(0x02ec, 11) // ZC_NOTIFY_MOVEENTRY4
+#elif PACKETVER >= 20080507
+packetLen(0x02ec, -1) // ZC_NOTIFY_MOVEENTRY4
+#elif PACKETVER >= 20080429
+packetLen(0x02ec, 43) // ZC_NOTIFY_MOVEENTRY4
+#elif PACKETVER >= 20080422
+packetLen(0x02ec, 60) // ZC_NOTIFY_MOVEENTRY4
+#elif PACKETVER >= 20080415
+packetLen(0x02ec, 3) // ZC_NOTIFY_MOVEENTRY4
+#elif PACKETVER >= 20080408
+packetLen(0x02ec, 6) // ZC_NOTIFY_MOVEENTRY4
+#elif PACKETVER >= 20080401
+packetLen(0x02ec, 17) // ZC_NOTIFY_MOVEENTRY4
+#elif PACKETVER >= 20080325
+packetLen(0x02ec, 29) // ZC_NOTIFY_MOVEENTRY4
+#elif PACKETVER >= 20080318
+packetLen(0x02ec, 10) // ZC_NOTIFY_MOVEENTRY4
+#elif PACKETVER >= 20080311
+packetLen(0x02ec, 12) // ZC_NOTIFY_MOVEENTRY4
+#elif PACKETVER >= 20080304
+packetLen(0x02ec, 60) // ZC_NOTIFY_MOVEENTRY4
+#elif PACKETVER >= 20080102
+packetLen(0x02ec, 67) // ZC_NOTIFY_MOVEENTRY4
+#endif
+
+// Packet: 0x02ed
+#if PACKETVER >= 20080624
+packetLen(0x02ed, -1) // ZC_NOTIFY_NEWENTRY4
+#elif PACKETVER >= 20080617
+packetLen(0x02ed, 60) // ZC_NOTIFY_NEWENTRY4
+#elif PACKETVER >= 20080610
+packetLen(0x02ed, 7) // ZC_NOTIFY_NEWENTRY4
+#elif PACKETVER >= 20080603
+packetLen(0x02ed, -1) // ZC_NOTIFY_NEWENTRY4
+#elif PACKETVER >= 20080528
+packetLen(0x02ed, 97) // ZC_NOTIFY_NEWENTRY4
+#elif PACKETVER >= 20080520
+packetLen(0x02ed, 11) // ZC_NOTIFY_NEWENTRY4
+#elif PACKETVER >= 20080513
+packetLen(0x02ed, 21) // ZC_NOTIFY_NEWENTRY4
+#elif PACKETVER >= 20080507
+packetLen(0x02ed, 10) // ZC_NOTIFY_NEWENTRY4
+#elif PACKETVER >= 20080429
+packetLen(0x02ed, -1) // ZC_NOTIFY_NEWENTRY4
+#elif PACKETVER >= 20080422
+packetLen(0x02ed, 30) // ZC_NOTIFY_NEWENTRY4
+#elif PACKETVER >= 20080415
+packetLen(0x02ed, 53) // ZC_NOTIFY_NEWENTRY4
+#elif PACKETVER >= 20080408
+packetLen(0x02ed, 7) // ZC_NOTIFY_NEWENTRY4
+#elif PACKETVER >= 20080401
+packetLen(0x02ed, 11) // ZC_NOTIFY_NEWENTRY4
+#elif PACKETVER >= 20080325
+packetLen(0x02ed, -1) // ZC_NOTIFY_NEWENTRY4
+#elif PACKETVER >= 20080318
+packetLen(0x02ed, 6) // ZC_NOTIFY_NEWENTRY4
+#elif PACKETVER >= 20080304
+packetLen(0x02ed, -1) // ZC_NOTIFY_NEWENTRY4
+#elif PACKETVER >= 20080102
+packetLen(0x02ed, 59) // ZC_NOTIFY_NEWENTRY4
+#endif
+
+// Packet: 0x02ee
+#if PACKETVER >= 20080610
+packetLen(0x02ee, -1) // ZC_NOTIFY_STANDENTRY4
+#elif PACKETVER >= 20080603
+packetLen(0x02ee, 2) // ZC_NOTIFY_STANDENTRY4
+#elif PACKETVER >= 20080528
+packetLen(0x02ee, 3) // ZC_NOTIFY_STANDENTRY4
+#elif PACKETVER >= 20080520
+packetLen(0x02ee, 28) // ZC_NOTIFY_STANDENTRY4
+#elif PACKETVER >= 20080507
+packetLen(0x02ee, -1) // ZC_NOTIFY_STANDENTRY4
+#elif PACKETVER >= 20080429
+packetLen(0x02ee, 4) // ZC_NOTIFY_STANDENTRY4
+#elif PACKETVER >= 20080422
+packetLen(0x02ee, 97) // ZC_NOTIFY_STANDENTRY4
+#elif PACKETVER >= 20080415
+packetLen(0x02ee, 60) // ZC_NOTIFY_STANDENTRY4
+#elif PACKETVER >= 20080408
+packetLen(0x02ee, -1) // ZC_NOTIFY_STANDENTRY4
+#elif PACKETVER >= 20080401
+packetLen(0x02ee, 42) // ZC_NOTIFY_STANDENTRY4
+#elif PACKETVER >= 20080325
+packetLen(0x02ee, 4) // ZC_NOTIFY_STANDENTRY4
+#elif PACKETVER >= 20080318
+packetLen(0x02ee, 13) // ZC_NOTIFY_STANDENTRY4
+#elif PACKETVER >= 20080311
+packetLen(0x02ee, 81) // ZC_NOTIFY_STANDENTRY4
+#elif PACKETVER >= 20080304
+packetLen(0x02ee, -1) // ZC_NOTIFY_STANDENTRY4
+#elif PACKETVER >= 20080102
+packetLen(0x02ee, 60) // ZC_NOTIFY_STANDENTRY4
+#endif
+
+// Packet: 0x02ef
+packetLen(0x02ef, 8) // ZC_NOTIFY_FONT
+
+// Packet: 0x02f0
+#if PACKETVER >= 20080318
+packetLen(0x02f0, 10) // ZC_PROGRESS
+#endif
+
+// Packet: 0x02f1
+#if PACKETVER >= 20080318
+packetLen(0x02f1, 2) // CZ_PROGRESS
+#endif
+
+// Packet: 0x02f2
+#if PACKETVER >= 20080318
+packetLen(0x02f2, 2) // ZC_PROGRESS_CANCEL
+#endif
+
+// Packet: 0x02f3
+#if PACKETVER >= 20080701
+packetLen(0x02f3, -1) // CZ_IRMAIL_SEND
+#elif PACKETVER >= 20080624
+packetLen(0x02f3, 2) // CZ_IRMAIL_SEND
+#elif PACKETVER >= 20080617
+packetLen(0x02f3, -1) // CZ_IRMAIL_SEND
+#elif PACKETVER >= 20080610
+packetLen(0x02f3, 30) // CZ_IRMAIL_SEND
+#elif PACKETVER >= 20080603
+packetLen(0x02f3, 9) // CZ_IRMAIL_SEND
+#elif PACKETVER >= 20080528
+packetLen(0x02f3, 26) // CZ_IRMAIL_SEND
+#elif PACKETVER >= 20080520
+packetLen(0x02f3, 5) // CZ_IRMAIL_SEND
+#elif PACKETVER >= 20080513
+packetLen(0x02f3, 3) // CZ_IRMAIL_SEND
+#elif PACKETVER >= 20080507
+packetLen(0x02f3, -1) // CZ_IRMAIL_SEND
+#elif PACKETVER >= 20080429
+packetLen(0x02f3, 7) // CZ_IRMAIL_SEND
+#elif PACKETVER >= 20080422
+packetLen(0x02f3, 3) // CZ_IRMAIL_SEND
+#elif PACKETVER >= 20080415
+packetLen(0x02f3, 67) // CZ_IRMAIL_SEND
+#elif PACKETVER >= 20080408
+packetLen(0x02f3, 23) // CZ_IRMAIL_SEND
+#elif PACKETVER >= 20080401
+packetLen(0x02f3, 71) // CZ_IRMAIL_SEND
+#elif PACKETVER >= 20080325
+packetLen(0x02f3, 2) // CZ_IRMAIL_SEND
+#endif
+
+// Packet: 0x02f4
+#if PACKETVER >= 20080617
+packetLen(0x02f4, -1) // ZC_IRMAIL_SEND_RES
+#elif PACKETVER >= 20080610
+packetLen(0x02f4, 30) // ZC_IRMAIL_SEND_RES
+#elif PACKETVER >= 20080507
+packetLen(0x02f4, -1) // ZC_IRMAIL_SEND_RES
+#elif PACKETVER >= 20080429
+packetLen(0x02f4, 29) // ZC_IRMAIL_SEND_RES
+#elif PACKETVER >= 20080422
+packetLen(0x02f4, 6) // ZC_IRMAIL_SEND_RES
+#elif PACKETVER >= 20080408
+packetLen(0x02f4, -1) // ZC_IRMAIL_SEND_RES
+#elif PACKETVER >= 20080401
+packetLen(0x02f4, 9) // ZC_IRMAIL_SEND_RES
+#elif PACKETVER >= 20080325
+packetLen(0x02f4, 4) // ZC_IRMAIL_SEND_RES
+#endif
+
+// Packet: 0x02f5
+#if PACKETVER >= 20080701
+packetLen(0x02f5, 8) // ZC_IRMAIL_NOTIFY
+#elif PACKETVER >= 20080624
+packetLen(0x02f5, 7) // ZC_IRMAIL_NOTIFY
+#elif PACKETVER >= 20080617
+packetLen(0x02f5, 26) // ZC_IRMAIL_NOTIFY
+#elif PACKETVER >= 20080610
+packetLen(0x02f5, -1) // ZC_IRMAIL_NOTIFY
+#elif PACKETVER >= 20080603
+packetLen(0x02f5, 28) // ZC_IRMAIL_NOTIFY
+#elif PACKETVER >= 20080528
+packetLen(0x02f5, -1) // ZC_IRMAIL_NOTIFY
+#elif PACKETVER >= 20080520
+packetLen(0x02f5, 2) // ZC_IRMAIL_NOTIFY
+#elif PACKETVER >= 20080513
+packetLen(0x02f5, 3) // ZC_IRMAIL_NOTIFY
+#elif PACKETVER >= 20080507
+packetLen(0x02f5, 5) // ZC_IRMAIL_NOTIFY
+#elif PACKETVER >= 20080429
+packetLen(0x02f5, 8) // ZC_IRMAIL_NOTIFY
+#elif PACKETVER >= 20080422
+packetLen(0x02f5, -1) // ZC_IRMAIL_NOTIFY
+#elif PACKETVER >= 20080415
+packetLen(0x02f5, 60) // ZC_IRMAIL_NOTIFY
+#elif PACKETVER >= 20080401
+packetLen(0x02f5, -1) // ZC_IRMAIL_NOTIFY
+#elif PACKETVER >= 20080325
+packetLen(0x02f5, 86) // ZC_IRMAIL_NOTIFY
+#endif
+
+// Packet: 0x02f6
+#if PACKETVER >= 20080624
+packetLen(0x02f6, 8) // CZ_IRMAIL_LIST
+#elif PACKETVER >= 20080617
+packetLen(0x02f6, -1) // CZ_IRMAIL_LIST
+#elif PACKETVER >= 20080610
+packetLen(0x02f6, 5) // CZ_IRMAIL_LIST
+#elif PACKETVER >= 20080603
+packetLen(0x02f6, -1) // CZ_IRMAIL_LIST
+#elif PACKETVER >= 20080528
+packetLen(0x02f6, 2) // CZ_IRMAIL_LIST
+#elif PACKETVER >= 20080520
+packetLen(0x02f6, 12) // CZ_IRMAIL_LIST
+#elif PACKETVER >= 20080513
+packetLen(0x02f6, -1) // CZ_IRMAIL_LIST
+#elif PACKETVER >= 20080507
+packetLen(0x02f6, 5) // CZ_IRMAIL_LIST
+#elif PACKETVER >= 20080429
+packetLen(0x02f6, 22) // CZ_IRMAIL_LIST
+#elif PACKETVER >= 20080422
+packetLen(0x02f6, 5) // CZ_IRMAIL_LIST
+#elif PACKETVER >= 20080415
+packetLen(0x02f6, 2) // CZ_IRMAIL_LIST
+#elif PACKETVER >= 20080408
+packetLen(0x02f6, 8) // CZ_IRMAIL_LIST
+#elif PACKETVER >= 20080401
+packetLen(0x02f6, 6) // CZ_IRMAIL_LIST
+#elif PACKETVER >= 20080325
+packetLen(0x02f6, 4) // CZ_IRMAIL_LIST
+#endif
+
+// Packet: 0x02f7
+#if PACKETVER >= 20080624
+packetLen(0x02f7, -1)
+#elif PACKETVER >= 20080617
+packetLen(0x02f7, 26)
+#elif PACKETVER >= 20080610
+packetLen(0x02f7, 12)
+#elif PACKETVER >= 20080603
+packetLen(0x02f7, 22)
+#elif PACKETVER >= 20080528
+packetLen(0x02f7, 8)
+#elif PACKETVER >= 20080520
+packetLen(0x02f7, 6)
+#elif PACKETVER >= 20080513
+packetLen(0x02f7, 10)
+#elif PACKETVER >= 20080507
+packetLen(0x02f7, 30)
+#elif PACKETVER >= 20080429
+packetLen(0x02f7, 7)
+#elif PACKETVER >= 20080422
+packetLen(0x02f7, -1)
+#elif PACKETVER >= 20080415
+packetLen(0x02f7, 6)
+#elif PACKETVER >= 20080408
+packetLen(0x02f7, -1)
+#elif PACKETVER >= 20080401
+packetLen(0x02f7, 26)
+#elif PACKETVER >= 20080325
+packetLen(0x02f7, -1)
+#endif
+
+// Packet: 0x02f8
+#if PACKETVER >= 20080701
+packetLen(0x02f8, -1)
+#elif PACKETVER >= 20080624
+packetLen(0x02f8, 12)
+#elif PACKETVER >= 20080617
+packetLen(0x02f8, 3)
+#elif PACKETVER >= 20080610
+packetLen(0x02f8, 2)
+#elif PACKETVER >= 20080520
+packetLen(0x02f8, -1)
+#elif PACKETVER >= 20080513
+packetLen(0x02f8, 30)
+#elif PACKETVER >= 20080422
+packetLen(0x02f8, -1)
+#elif PACKETVER >= 20080415
+packetLen(0x02f8, 3)
+#elif PACKETVER >= 20080408
+packetLen(0x02f8, 10)
+#elif PACKETVER >= 20080401
+packetLen(0x02f8, 29)
+#elif PACKETVER >= 20080325
+packetLen(0x02f8, 7)
+#endif
+
+// Packet: 0x02f9
+#if PACKETVER >= 20080701
+packetLen(0x02f9, -1)
+#elif PACKETVER >= 20080624
+packetLen(0x02f9, 43)
+#elif PACKETVER >= 20080617
+packetLen(0x02f9, 2)
+#elif PACKETVER >= 20080610
+packetLen(0x02f9, 71)
+#elif PACKETVER >= 20080528
+packetLen(0x02f9, -1)
+#elif PACKETVER >= 20080520
+packetLen(0x02f9, 4)
+#elif PACKETVER >= 20080513
+packetLen(0x02f9, 28)
+#elif PACKETVER >= 20080507
+packetLen(0x02f9, 26)
+#elif PACKETVER >= 20080429
+packetLen(0x02f9, -1)
+#elif PACKETVER >= 20080422
+packetLen(0x02f9, 5)
+#elif PACKETVER >= 20080415
+packetLen(0x02f9, -1)
+#elif PACKETVER >= 20080408
+packetLen(0x02f9, 8)
+#elif PACKETVER >= 20080325
+packetLen(0x02f9, 6)
+#endif
+
+// Packet: 0x02fa
+#if PACKETVER >= 20080701
+packetLen(0x02fa, 8)
+#elif PACKETVER >= 20080617
+packetLen(0x02fa, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x02fa, 6)
+#elif PACKETVER >= 20080603
+packetLen(0x02fa, 65)
+#elif PACKETVER >= 20080528
+packetLen(0x02fa, -1)
+#elif PACKETVER >= 20080520
+packetLen(0x02fa, 6)
+#elif PACKETVER >= 20080513
+packetLen(0x02fa, 27)
+#elif PACKETVER >= 20080507
+packetLen(0x02fa, 33)
+#elif PACKETVER >= 20080429
+packetLen(0x02fa, 68)
+#elif PACKETVER >= 20080422
+packetLen(0x02fa, -1)
+#elif PACKETVER >= 20080415
+packetLen(0x02fa, 54)
+#elif PACKETVER >= 20080408
+packetLen(0x02fa, 2)
+#elif PACKETVER >= 20080401
+packetLen(0x02fa, 16)
+#elif PACKETVER >= 20080325
+packetLen(0x02fa, 3)
+#endif
+
+// Packet: 0x02fb
+#if PACKETVER >= 20080701
+packetLen(0x02fb, 4)
+#elif PACKETVER >= 20080624
+packetLen(0x02fb, 11)
+#elif PACKETVER >= 20080617
+packetLen(0x02fb, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x02fb, 29)
+#elif PACKETVER >= 20080603
+packetLen(0x02fb, 8)
+#elif PACKETVER >= 20080528
+packetLen(0x02fb, -1)
+#elif PACKETVER >= 20080513
+packetLen(0x02fb, 6)
+#elif PACKETVER >= 20080507
+packetLen(0x02fb, 8)
+#elif PACKETVER >= 20080422
+packetLen(0x02fb, -1)
+#elif PACKETVER >= 20080415
+packetLen(0x02fb, 10)
+#elif PACKETVER >= 20080408
+packetLen(0x02fb, 4)
+#elif PACKETVER >= 20080401
+packetLen(0x02fb, 10)
+#elif PACKETVER >= 20080325
+packetLen(0x02fb, 3)
+#endif
+
+// Packet: 0x02fc
+#if PACKETVER >= 20080701
+packetLen(0x02fc, -1)
+#elif PACKETVER >= 20080624
+packetLen(0x02fc, 8)
+#elif PACKETVER >= 20080617
+packetLen(0x02fc, 5)
+#elif PACKETVER >= 20080520
+packetLen(0x02fc, -1)
+#elif PACKETVER >= 20080513
+packetLen(0x02fc, 2)
+#elif PACKETVER >= 20080507
+packetLen(0x02fc, -1)
+#elif PACKETVER >= 20080429
+packetLen(0x02fc, 4)
+#elif PACKETVER >= 20080408
+packetLen(0x02fc, -1)
+#elif PACKETVER >= 20080401
+packetLen(0x02fc, 3)
+#elif PACKETVER >= 20080325
+packetLen(0x02fc, -1)
+#endif
+
+// Packet: 0x02fd
+#if PACKETVER >= 20080701
+packetLen(0x02fd, 30)
+#elif PACKETVER >= 20080624
+packetLen(0x02fd, 18)
+#elif PACKETVER >= 20080617
+packetLen(0x02fd, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x02fd, 54)
+#elif PACKETVER >= 20080528
+packetLen(0x02fd, -1)
+#elif PACKETVER >= 20080520
+packetLen(0x02fd, 8)
+#elif PACKETVER >= 20080507
+packetLen(0x02fd, -1)
+#elif PACKETVER >= 20080429
+packetLen(0x02fd, 2)
+#elif PACKETVER >= 20080415
+packetLen(0x02fd, -1)
+#elif PACKETVER >= 20080408
+packetLen(0x02fd, 30)
+#elif PACKETVER >= 20080401
+packetLen(0x02fd, 29)
+#elif PACKETVER >= 20080325
+packetLen(0x02fd, 3)
+#endif
+
+// Packet: 0x02fe
+#if PACKETVER >= 20080617
+packetLen(0x02fe, -1)
+#elif PACKETVER >= 20080603
+packetLen(0x02fe, 2)
+#elif PACKETVER >= 20080528
+packetLen(0x02fe, 6)
+#elif PACKETVER >= 20080513
+packetLen(0x02fe, -1)
+#elif PACKETVER >= 20080507
+packetLen(0x02fe, 4)
+#elif PACKETVER >= 20080429
+packetLen(0x02fe, 8)
+#elif PACKETVER >= 20080422
+packetLen(0x02fe, 11)
+#elif PACKETVER >= 20080415
+packetLen(0x02fe, 28)
+#elif PACKETVER >= 20080408
+packetLen(0x02fe, -1)
+#elif PACKETVER >= 20080401
+packetLen(0x02fe, 2)
+#elif PACKETVER >= 20080325
+packetLen(0x02fe, -1)
+#endif
+
+// Packet: 0x02ff
+#if PACKETVER >= 20080624
+packetLen(0x02ff, 2)
+#elif PACKETVER >= 20080617
+packetLen(0x02ff, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x02ff, 11)
+#elif PACKETVER >= 20080603
+packetLen(0x02ff, -1)
+#elif PACKETVER >= 20080528
+packetLen(0x02ff, 6)
+#elif PACKETVER >= 20080520
+packetLen(0x02ff, 12)
+#elif PACKETVER >= 20080507
+packetLen(0x02ff, -1)
+#elif PACKETVER >= 20080429
+packetLen(0x02ff, 4)
+#elif PACKETVER >= 20080422
+packetLen(0x02ff, 8)
+#elif PACKETVER >= 20080415
+packetLen(0x02ff, -1)
+#elif PACKETVER >= 20080408
+packetLen(0x02ff, 30)
+#elif PACKETVER >= 20080325
+packetLen(0x02ff, 6)
+#endif
+
+// Packet: 0x0300
+#if PACKETVER >= 20080701
+packetLen(0x0300, 4)
+#elif PACKETVER >= 20080624
+packetLen(0x0300, 13)
+#elif PACKETVER >= 20080617
+packetLen(0x0300, 16)
+#elif PACKETVER >= 20080610
+packetLen(0x0300, 3)
+#elif PACKETVER >= 20080603
+packetLen(0x0300, 26)
+#elif PACKETVER >= 20080520
+packetLen(0x0300, -1)
+#elif PACKETVER >= 20080513
+packetLen(0x0300, 13)
+#elif PACKETVER >= 20080507
+packetLen(0x0300, 14)
+#elif PACKETVER >= 20080429
+packetLen(0x0300, 6)
+#elif PACKETVER >= 20080422
+packetLen(0x0300, 17)
+#elif PACKETVER >= 20080415
+packetLen(0x0300, 20)
+#elif PACKETVER >= 20080325
+packetLen(0x0300, -1)
+#endif
+
+// Packet: 0x0301
+#if PACKETVER >= 20080701
+packetLen(0x0301, -1)
+#elif PACKETVER >= 20080624
+packetLen(0x0301, 6)
+#elif PACKETVER >= 20080617
+packetLen(0x0301, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x0301, 3)
+#elif PACKETVER >= 20080603
+packetLen(0x0301, 15)
+#elif PACKETVER >= 20080513
+packetLen(0x0301, -1)
+#elif PACKETVER >= 20080507
+packetLen(0x0301, 10)
+#elif PACKETVER >= 20080429
+packetLen(0x0301, -1)
+#elif PACKETVER >= 20080422
+packetLen(0x0301, 14)
+#elif PACKETVER >= 20080415
+packetLen(0x0301, -1)
+#elif PACKETVER >= 20080408
+packetLen(0x0301, 6)
+#elif PACKETVER >= 20080401
+packetLen(0x0301, -1)
+#endif
+
+// Packet: 0x0302
+#if PACKETVER >= 20080701
+packetLen(0x0302, 5)
+#elif PACKETVER >= 20080624
+packetLen(0x0302, 21)
+#elif PACKETVER >= 20080617
+packetLen(0x0302, 3)
+#elif PACKETVER >= 20080610
+packetLen(0x0302, 68)
+#elif PACKETVER >= 20080528
+packetLen(0x0302, -1)
+#elif PACKETVER >= 20080520
+packetLen(0x0302, 58)
+#elif PACKETVER >= 20080513
+packetLen(0x0302, 6)
+#elif PACKETVER >= 20080507
+packetLen(0x0302, -1)
+#elif PACKETVER >= 20080429
+packetLen(0x0302, 2)
+#elif PACKETVER >= 20080422
+packetLen(0x0302, -1)
+#elif PACKETVER >= 20080415
+packetLen(0x0302, 3)
+#elif PACKETVER >= 20080401
+packetLen(0x0302, -1)
+#endif
+
+// Packet: 0x0303
+#if PACKETVER >= 20080701
+packetLen(0x0303, 3)
+#elif PACKETVER >= 20080624
+packetLen(0x0303, 58)
+#elif PACKETVER >= 20080617
+packetLen(0x0303, 30)
+#elif PACKETVER >= 20080610
+packetLen(0x0303, 22)
+#elif PACKETVER >= 20080603
+packetLen(0x0303, -1)
+#elif PACKETVER >= 20080528
+packetLen(0x0303, 3)
+#elif PACKETVER >= 20080520
+packetLen(0x0303, 14)
+#elif PACKETVER >= 20080513
+packetLen(0x0303, 4)
+#elif PACKETVER >= 20080507
+packetLen(0x0303, 10)
+#elif PACKETVER >= 20080422
+packetLen(0x0303, -1)
+#elif PACKETVER >= 20080415
+packetLen(0x0303, 282)
+#elif PACKETVER >= 20080401
+packetLen(0x0303, -1)
+#endif
+
+// Packet: 0x0304
+#if PACKETVER >= 20080624
+packetLen(0x0304, -1)
+#elif PACKETVER >= 20080617
+packetLen(0x0304, 20)
+#elif PACKETVER >= 20080610
+packetLen(0x0304, -1)
+#elif PACKETVER >= 20080603
+packetLen(0x0304, 8)
+#elif PACKETVER >= 20080528
+packetLen(0x0304, 2)
+#elif PACKETVER >= 20080520
+packetLen(0x0304, 14)
+#elif PACKETVER >= 20080513
+packetLen(0x0304, 10)
+#elif PACKETVER >= 20080507
+packetLen(0x0304, -1)
+#elif PACKETVER >= 20080429
+packetLen(0x0304, 16)
+#elif PACKETVER >= 20080415
+packetLen(0x0304, -1)
+#elif PACKETVER >= 20080408
+packetLen(0x0304, 6)
+#elif PACKETVER >= 20080401
+packetLen(0x0304, -1)
+#endif
+
+// Packet: 0x0305
+#if PACKETVER >= 20080701
+packetLen(0x0305, -1)
+#elif PACKETVER >= 20080624
+packetLen(0x0305, 2)
+#elif PACKETVER >= 20080617
+packetLen(0x0305, 4)
+#elif PACKETVER >= 20080610
+packetLen(0x0305, 15)
+#elif PACKETVER >= 20080603
+packetLen(0x0305, -1)
+#elif PACKETVER >= 20080528
+packetLen(0x0305, 10)
+#elif PACKETVER >= 20080520
+packetLen(0x0305, 2)
+#elif PACKETVER >= 20080513
+packetLen(0x0305, 6)
+#elif PACKETVER >= 20080507
+packetLen(0x0305, 8)
+#elif PACKETVER >= 20080429
+packetLen(0x0305, -1)
+#elif PACKETVER >= 20080422
+packetLen(0x0305, 27)
+#elif PACKETVER >= 20080401
+packetLen(0x0305, -1)
+#endif
+
+// Packet: 0x0306
+#if PACKETVER >= 20080701
+packetLen(0x0306, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x0306, 6)
+#elif PACKETVER >= 20080603
+packetLen(0x0306, -1)
+#elif PACKETVER >= 20080528
+packetLen(0x0306, 23)
+#elif PACKETVER >= 20080520
+packetLen(0x0306, 3)
+#elif PACKETVER >= 20080507
+packetLen(0x0306, -1)
+#elif PACKETVER >= 20080429
+packetLen(0x0306, 10)
+#elif PACKETVER >= 20080422
+packetLen(0x0306, -1)
+#elif PACKETVER >= 20080415
+packetLen(0x0306, 10)
+#elif PACKETVER >= 20080408
+packetLen(0x0306, 5)
+#elif PACKETVER >= 20080401
+packetLen(0x0306, -1)
+#endif
+
+// Packet: 0x0307
+#if PACKETVER >= 20080624
+packetLen(0x0307, -1)
+#elif PACKETVER >= 20080617
+packetLen(0x0307, 30)
+#elif PACKETVER >= 20080610
+packetLen(0x0307, 58)
+#elif PACKETVER >= 20080603
+packetLen(0x0307, -1)
+#elif PACKETVER >= 20080528
+packetLen(0x0307, 15)
+#elif PACKETVER >= 20080520
+packetLen(0x0307, 10)
+#elif PACKETVER >= 20080513
+packetLen(0x0307, -1)
+#elif PACKETVER >= 20080507
+packetLen(0x0307, 16)
+#elif PACKETVER >= 20080422
+packetLen(0x0307, -1)
+#elif PACKETVER >= 20080415
+packetLen(0x0307, 2)
+#elif PACKETVER >= 20080401
+packetLen(0x0307, -1)
+#endif
+
+// Packet: 0x0308
+#if PACKETVER >= 20080617
+packetLen(0x0308, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x0308, 182)
+#elif PACKETVER >= 20080603
+packetLen(0x0308, 15)
+#elif PACKETVER >= 20080528
+packetLen(0x0308, -1)
+#elif PACKETVER >= 20080520
+packetLen(0x0308, 5)
+#elif PACKETVER >= 20080513
+packetLen(0x0308, 7)
+#elif PACKETVER >= 20080507
+packetLen(0x0308, 4)
+#elif PACKETVER >= 20080429
+packetLen(0x0308, 15)
+#elif PACKETVER >= 20080422
+packetLen(0x0308, 7)
+#elif PACKETVER >= 20080415
+packetLen(0x0308, 6)
+#elif PACKETVER >= 20080408
+packetLen(0x0308, 10)
+#endif
+
+// Packet: 0x0309
+#if PACKETVER >= 20080701
+packetLen(0x0309, -1)
+#elif PACKETVER >= 20080624
+packetLen(0x0309, 14)
+#elif PACKETVER >= 20080617
+packetLen(0x0309, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x0309, 10)
+#elif PACKETVER >= 20080528
+packetLen(0x0309, -1)
+#elif PACKETVER >= 20080520
+packetLen(0x0309, 2)
+#elif PACKETVER >= 20080513
+packetLen(0x0309, 6)
+#elif PACKETVER >= 20080507
+packetLen(0x0309, 14)
+#elif PACKETVER >= 20080429
+packetLen(0x0309, 15)
+#elif PACKETVER >= 20080422
+packetLen(0x0309, 5)
+#elif PACKETVER >= 20080415
+packetLen(0x0309, -1)
+#elif PACKETVER >= 20080408
+packetLen(0x0309, 6)
+#endif
+
+// Packet: 0x030a
+#if PACKETVER >= 20080701
+packetLen(0x030a, 6)
+#elif PACKETVER >= 20080624
+packetLen(0x030a, -1)
+#elif PACKETVER >= 20080617
+packetLen(0x030a, 35)
+#elif PACKETVER >= 20080610
+packetLen(0x030a, 10)
+#elif PACKETVER >= 20080528
+packetLen(0x030a, -1)
+#elif PACKETVER >= 20080520
+packetLen(0x030a, 16)
+#elif PACKETVER >= 20080513
+packetLen(0x030a, 6)
+#elif PACKETVER >= 20080507
+packetLen(0x030a, -1)
+#elif PACKETVER >= 20080429
+packetLen(0x030a, 9)
+#elif PACKETVER >= 20080408
+packetLen(0x030a, -1)
+#endif
+
+// Packet: 0x030b
+#if PACKETVER >= 20080701
+packetLen(0x030b, 6)
+#elif PACKETVER >= 20080624
+packetLen(0x030b, 7)
+#elif PACKETVER >= 20080610
+packetLen(0x030b, -1)
+#elif PACKETVER >= 20080603
+packetLen(0x030b, 10)
+#elif PACKETVER >= 20080528
+packetLen(0x030b, 6)
+#elif PACKETVER >= 20080520
+packetLen(0x030b, 65)
+#elif PACKETVER >= 20080513
+packetLen(0x030b, 16)
+#elif PACKETVER >= 20080507
+packetLen(0x030b, 15)
+#elif PACKETVER >= 20080429
+packetLen(0x030b, -1)
+#elif PACKETVER >= 20080422
+packetLen(0x030b, 17)
+#elif PACKETVER >= 20080408
+packetLen(0x030b, 10)
+#endif
+
+// Packet: 0x030c
+#if PACKETVER >= 20080701
+packetLen(0x030c, -1)
+#elif PACKETVER >= 20080624
+packetLen(0x030c, 2)
+#elif PACKETVER >= 20080617
+packetLen(0x030c, 6)
+#elif PACKETVER >= 20080610
+packetLen(0x030c, 282)
+#elif PACKETVER >= 20080603
+packetLen(0x030c, 36)
+#elif PACKETVER >= 20080520
+packetLen(0x030c, 2)
+#elif PACKETVER >= 20080513
+packetLen(0x030c, 12)
+#elif PACKETVER >= 20080422
+packetLen(0x030c, -1)
+#elif PACKETVER >= 20080415
+packetLen(0x030c, 10)
+#elif PACKETVER >= 20080408
+packetLen(0x030c, 66)
+#endif
+
+// Packet: 0x030d
+#if PACKETVER >= 20080701
+packetLen(0x030d, 16)
+#elif PACKETVER >= 20080624
+packetLen(0x030d, -1)
+#elif PACKETVER >= 20080617
+packetLen(0x030d, 282)
+#elif PACKETVER >= 20080610
+packetLen(0x030d, 10)
+#elif PACKETVER >= 20080603
+packetLen(0x030d, -1)
+#elif PACKETVER >= 20080528
+packetLen(0x030d, 71)
+#elif PACKETVER >= 20080520
+packetLen(0x030d, 4)
+#elif PACKETVER >= 20080513
+packetLen(0x030d, 6)
+#elif PACKETVER >= 20080422
+packetLen(0x030d, -1)
+#elif PACKETVER >= 20080415
+packetLen(0x030d, 19)
+#elif PACKETVER >= 20080408
+packetLen(0x030d, 10)
+#endif
+
+// Packet: 0x030e
+#if PACKETVER >= 20080701
+packetLen(0x030e, -1)
+#elif PACKETVER >= 20080624
+packetLen(0x030e, 13)
+#elif PACKETVER >= 20080617
+packetLen(0x030e, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x030e, 2)
+#elif PACKETVER >= 20080603
+packetLen(0x030e, 21)
+#elif PACKETVER >= 20080528
+packetLen(0x030e, 10)
+#elif PACKETVER >= 20080520
+packetLen(0x030e, 2)
+#elif PACKETVER >= 20080513
+packetLen(0x030e, 10)
+#elif PACKETVER >= 20080507
+packetLen(0x030e, -1)
+#elif PACKETVER >= 20080422
+packetLen(0x030e, 6)
+#elif PACKETVER >= 20080415
+packetLen(0x030e, 2)
+#elif PACKETVER >= 20080408
+packetLen(0x030e, 3)
+#endif
+
+// Packet: 0x030f
+#if PACKETVER >= 20080701
+packetLen(0x030f, -1)
+#elif PACKETVER >= 20080624
+packetLen(0x030f, 17)
+#elif PACKETVER >= 20080617
+packetLen(0x030f, 10)
+#elif PACKETVER >= 20080603
+packetLen(0x030f, -1)
+#elif PACKETVER >= 20080528
+packetLen(0x030f, 2)
+#elif PACKETVER >= 20080520
+packetLen(0x030f, -1)
+#elif PACKETVER >= 20080513
+packetLen(0x030f, 67)
+#elif PACKETVER >= 20080507
+packetLen(0x030f, 2)
+#elif PACKETVER >= 20080429
+packetLen(0x030f, 6)
+#elif PACKETVER >= 20080422
+packetLen(0x030f, -1)
+#elif PACKETVER >= 20080415
+packetLen(0x030f, 14)
+#elif PACKETVER >= 20080408
+packetLen(0x030f, -1)
+#endif
+
+// Packet: 0x0310
+#if PACKETVER >= 20080701
+packetLen(0x0310, 27)
+#elif PACKETVER >= 20080624
+packetLen(0x0310, 10)
+#elif PACKETVER >= 20080617
+packetLen(0x0310, 16)
+#elif PACKETVER >= 20080610
+packetLen(0x0310, -1)
+#elif PACKETVER >= 20080603
+packetLen(0x0310, 6)
+#elif PACKETVER >= 20080528
+packetLen(0x0310, -1)
+#elif PACKETVER >= 20080520
+packetLen(0x0310, 182)
+#elif PACKETVER >= 20080507
+packetLen(0x0310, -1)
+#elif PACKETVER >= 20080429
+packetLen(0x0310, 2)
+#elif PACKETVER >= 20080422
+packetLen(0x0310, 57)
+#elif PACKETVER >= 20080415
+packetLen(0x0310, 59)
+#elif PACKETVER >= 20080408
+packetLen(0x0310, -1)
+#endif
+
+// Packet: 0x0311
+#if PACKETVER >= 20080701
+packetLen(0x0311, 2)
+#elif PACKETVER >= 20080624
+packetLen(0x0311, -1)
+#elif PACKETVER >= 20080617
+packetLen(0x0311, 6)
+#elif PACKETVER >= 20080610
+packetLen(0x0311, 30)
+#elif PACKETVER >= 20080603
+packetLen(0x0311, 7)
+#elif PACKETVER >= 20080528
+packetLen(0x0311, 6)
+#elif PACKETVER >= 20080507
+packetLen(0x0311, -1)
+#elif PACKETVER >= 20080429
+packetLen(0x0311, 4)
+#elif PACKETVER >= 20080415
+packetLen(0x0311, 7)
+#elif PACKETVER >= 20080408
+packetLen(0x0311, 10)
+#endif
+
+// Packet: 0x0312
+#if PACKETVER >= 20080617
+packetLen(0x0312, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x0312, 34)
+#elif PACKETVER >= 20080603
+packetLen(0x0312, 3)
+#elif PACKETVER >= 20080520
+packetLen(0x0312, -1)
+#elif PACKETVER >= 20080513
+packetLen(0x0312, 13)
+#elif PACKETVER >= 20080507
+packetLen(0x0312, -1)
+#elif PACKETVER >= 20080429
+packetLen(0x0312, 81)
+#elif PACKETVER >= 20080422
+packetLen(0x0312, -1)
+#elif PACKETVER >= 20080415
+packetLen(0x0312, 67)
+#elif PACKETVER >= 20080408
+packetLen(0x0312, 6)
+#endif
+
+// Packet: 0x0313
+#if PACKETVER >= 20080701
+packetLen(0x0313, 3)
+#elif PACKETVER >= 20080624
+packetLen(0x0313, 2)
+#elif PACKETVER >= 20080610
+packetLen(0x0313, -1)
+#elif PACKETVER >= 20080603
+packetLen(0x0313, 3)
+#elif PACKETVER >= 20080528
+packetLen(0x0313, -1)
+#elif PACKETVER >= 20080513
+packetLen(0x0313, 6)
+#elif PACKETVER >= 20080507
+packetLen(0x0313, 26)
+#elif PACKETVER >= 20080429
+packetLen(0x0313, 282)
+#elif PACKETVER >= 20080422
+packetLen(0x0313, 10)
+#elif PACKETVER >= 20080415
+packetLen(0x0313, 26)
+#elif PACKETVER >= 20080408
+packetLen(0x0313, 2)
+#endif
+
+// Packet: 0x0314
+#if PACKETVER >= 20080624
+packetLen(0x0314, -1)
+#elif PACKETVER >= 20080617
+packetLen(0x0314, 3)
+#elif PACKETVER >= 20080603
+packetLen(0x0314, -1)
+#elif PACKETVER >= 20080528
+packetLen(0x0314, 4)
+#elif PACKETVER >= 20080520
+packetLen(0x0314, -1)
+#elif PACKETVER >= 20080513
+packetLen(0x0314, 6)
+#elif PACKETVER >= 20080507
+packetLen(0x0314, 2)
+#elif PACKETVER >= 20080429
+packetLen(0x0314, 4)
+#elif PACKETVER >= 20080422
+packetLen(0x0314, -1)
+#elif PACKETVER >= 20080415
+packetLen(0x0314, 29)
+#elif PACKETVER >= 20080408
+packetLen(0x0314, 12)
+#endif
+
+// Packet: 0x0315
+#if PACKETVER >= 20080701
+packetLen(0x0315, -1)
+#elif PACKETVER >= 20080624
+packetLen(0x0315, 14)
+#elif PACKETVER >= 20080617
+packetLen(0x0315, 8)
+#elif PACKETVER >= 20080610
+packetLen(0x0315, 10)
+#elif PACKETVER >= 20080528
+packetLen(0x0315, -1)
+#elif PACKETVER >= 20080520
+packetLen(0x0315, 67)
+#elif PACKETVER >= 20080513
+packetLen(0x0315, 60)
+#elif PACKETVER >= 20080429
+packetLen(0x0315, -1)
+#elif PACKETVER >= 20080422
+packetLen(0x0315, 10)
+#elif PACKETVER >= 20080415
+packetLen(0x0315, 14)
+#elif PACKETVER >= 20080408
+packetLen(0x0315, 44)
+#endif
+
+// Packet: 0x0316
+#if PACKETVER >= 20080701
+packetLen(0x0316, 8)
+#elif PACKETVER >= 20080624
+packetLen(0x0316, 97)
+#elif PACKETVER >= 20080617
+packetLen(0x0316, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x0316, 8)
+#elif PACKETVER >= 20080603
+packetLen(0x0316, 6)
+#elif PACKETVER >= 20080528
+packetLen(0x0316, 30)
+#elif PACKETVER >= 20080520
+packetLen(0x0316, 11)
+#elif PACKETVER >= 20080513
+packetLen(0x0316, 23)
+#elif PACKETVER >= 20080507
+packetLen(0x0316, 14)
+#elif PACKETVER >= 20080429
+packetLen(0x0316, 9)
+#elif PACKETVER >= 20080422
+packetLen(0x0316, -1)
+#elif PACKETVER >= 20080415
+packetLen(0x0316, 6)
+#elif PACKETVER >= 20080408
+packetLen(0x0316, 16)
+#endif
+
+// Packet: 0x0317
+#if PACKETVER >= 20080701
+packetLen(0x0317, -1)
+#elif PACKETVER >= 20080617
+packetLen(0x0317, 4)
+#elif PACKETVER >= 20080610
+packetLen(0x0317, 6)
+#elif PACKETVER >= 20080603
+packetLen(0x0317, -1)
+#elif PACKETVER >= 20080528
+packetLen(0x0317, 21)
+#elif PACKETVER >= 20080520
+packetLen(0x0317, 6)
+#elif PACKETVER >= 20080513
+packetLen(0x0317, 7)
+#elif PACKETVER >= 20080507
+packetLen(0x0317, -1)
+#elif PACKETVER >= 20080429
+packetLen(0x0317, 6)
+#elif PACKETVER >= 20080415
+packetLen(0x0317, 14)
+#elif PACKETVER >= 20080408
+packetLen(0x0317, -1)
+#endif
+
+// Packet: 0x0318
+#if PACKETVER >= 20080701
+packetLen(0x0318, 6)
+#elif PACKETVER >= 20080610
+packetLen(0x0318, -1)
+#elif PACKETVER >= 20080603
+packetLen(0x0318, 6)
+#elif PACKETVER >= 20080528
+packetLen(0x0318, -1)
+#elif PACKETVER >= 20080513
+packetLen(0x0318, 6)
+#elif PACKETVER >= 20080507
+packetLen(0x0318, 2)
+#elif PACKETVER >= 20080429
+packetLen(0x0318, 6)
+#elif PACKETVER >= 20080422
+packetLen(0x0318, 54)
+#elif PACKETVER >= 20080415
+packetLen(0x0318, 4)
+#elif PACKETVER >= 20080408
+packetLen(0x0318, 26)
+#endif
+
+// Packet: 0x0319
+#if PACKETVER >= 20080610
+packetLen(0x0319, -1)
+#elif PACKETVER >= 20080603
+packetLen(0x0319, 19)
+#elif PACKETVER >= 20080528
+packetLen(0x0319, 6)
+#elif PACKETVER >= 20080507
+packetLen(0x0319, -1)
+#elif PACKETVER >= 20080429
+packetLen(0x0319, 22)
+#elif PACKETVER >= 20080422
+packetLen(0x0319, 6)
+#elif PACKETVER >= 20080415
+packetLen(0x0319, 2)
+#elif PACKETVER >= 20080408
+packetLen(0x0319, 17)
+#endif
+
+// Packet: 0x031a
+#if PACKETVER >= 20080701
+packetLen(0x031a, -1)
+#elif PACKETVER >= 20080624
+packetLen(0x031a, 4)
+#elif PACKETVER >= 20080617
+packetLen(0x031a, 5)
+#elif PACKETVER >= 20080610
+packetLen(0x031a, 6)
+#elif PACKETVER >= 20080603
+packetLen(0x031a, -1)
+#elif PACKETVER >= 20080528
+packetLen(0x031a, 6)
+#elif PACKETVER >= 20080520
+packetLen(0x031a, -1)
+#elif PACKETVER >= 20080513
+packetLen(0x031a, 86)
+#elif PACKETVER >= 20080507
+packetLen(0x031a, -1)
+#elif PACKETVER >= 20080429
+packetLen(0x031a, 4)
+#elif PACKETVER >= 20080422
+packetLen(0x031a, -1)
+#elif PACKETVER >= 20080415
+packetLen(0x031a, 7)
+#elif PACKETVER >= 20080408
+packetLen(0x031a, 4)
+#endif
+
+// Packet: 0x031b
+#if PACKETVER >= 20080610
+packetLen(0x031b, -1)
+#elif PACKETVER >= 20080603
+packetLen(0x031b, 2)
+#elif PACKETVER >= 20080528
+packetLen(0x031b, 10)
+#elif PACKETVER >= 20080520
+packetLen(0x031b, -1)
+#elif PACKETVER >= 20080513
+packetLen(0x031b, 2)
+#elif PACKETVER >= 20080507
+packetLen(0x031b, 42)
+#elif PACKETVER >= 20080429
+packetLen(0x031b, 6)
+#elif PACKETVER >= 20080422
+packetLen(0x031b, -1)
+#elif PACKETVER >= 20080415
+packetLen(0x031b, 6)
+#elif PACKETVER >= 20080408
+packetLen(0x031b, 10)
+#endif
+
+// Packet: 0x031c
+#if PACKETVER >= 20080701
+packetLen(0x031c, 6)
+#elif PACKETVER >= 20080624
+packetLen(0x031c, 7)
+#elif PACKETVER >= 20080617
+packetLen(0x031c, 54)
+#elif PACKETVER >= 20080610
+packetLen(0x031c, 6)
+#elif PACKETVER >= 20080603
+packetLen(0x031c, -1)
+#elif PACKETVER >= 20080528
+packetLen(0x031c, 44)
+#elif PACKETVER >= 20080513
+packetLen(0x031c, -1)
+#elif PACKETVER >= 20080507
+packetLen(0x031c, 17)
+#elif PACKETVER >= 20080429
+packetLen(0x031c, 4)
+#elif PACKETVER >= 20080422
+packetLen(0x031c, 9)
+#elif PACKETVER >= 20080415
+packetLen(0x031c, -1)
+#elif PACKETVER >= 20080408
+packetLen(0x031c, 23)
+#endif
+
+// Packet: 0x031d
+#if PACKETVER >= 20080701
+packetLen(0x031d, -1)
+#elif PACKETVER >= 20080624
+packetLen(0x031d, 28)
+#elif PACKETVER >= 20080507
+packetLen(0x031d, -1)
+#elif PACKETVER >= 20080429
+packetLen(0x031d, 35)
+#elif PACKETVER >= 20080422
+packetLen(0x031d, 12)
+#elif PACKETVER >= 20080415
+packetLen(0x031d, -1)
+#elif PACKETVER >= 20080408
+packetLen(0x031d, 2)
+#endif
+
+// Packet: 0x031e
+#if PACKETVER >= 20080701
+packetLen(0x031e, 4)
+#elif PACKETVER >= 20080610
+packetLen(0x031e, -1)
+#elif PACKETVER >= 20080603
+packetLen(0x031e, 26)
+#elif PACKETVER >= 20080507
+packetLen(0x031e, -1)
+#elif PACKETVER >= 20080429
+packetLen(0x031e, 7)
+#elif PACKETVER >= 20080422
+packetLen(0x031e, 11)
+#elif PACKETVER >= 20080415
+packetLen(0x031e, 30)
+#elif PACKETVER >= 20080408
+packetLen(0x031e, -1)
+#endif
+
+// Packet: 0x031f
+#if PACKETVER >= 20080701
+packetLen(0x031f, 4)
+#elif PACKETVER >= 20080624
+packetLen(0x031f, 32)
+#elif PACKETVER >= 20080617
+packetLen(0x031f, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x031f, 54)
+#elif PACKETVER >= 20080603
+packetLen(0x031f, 26)
+#elif PACKETVER >= 20080528
+packetLen(0x031f, -1)
+#elif PACKETVER >= 20080520
+packetLen(0x031f, 2)
+#elif PACKETVER >= 20080513
+packetLen(0x031f, 4)
+#elif PACKETVER >= 20080507
+packetLen(0x031f, 8)
+#elif PACKETVER >= 20080429
+packetLen(0x031f, 282)
+#elif PACKETVER >= 20080415
+packetLen(0x031f, -1)
+#elif PACKETVER >= 20080408
+packetLen(0x031f, 30)
+#endif
+
+// Packet: 0x0320
+#if PACKETVER >= 20080701
+packetLen(0x0320, 3)
+#elif PACKETVER >= 20080617
+packetLen(0x0320, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x0320, 14)
+#elif PACKETVER >= 20080603
+packetLen(0x0320, 6)
+#elif PACKETVER >= 20080528
+packetLen(0x0320, 22)
+#elif PACKETVER >= 20080429
+packetLen(0x0320, -1)
+#elif PACKETVER >= 20080422
+packetLen(0x0320, 15)
+#elif PACKETVER >= 20080415
+packetLen(0x0320, 10)
+#elif PACKETVER >= 20080408
+packetLen(0x0320, 15)
+#endif
+
+// Packet: 0x0321
+#if PACKETVER >= 20080701
+packetLen(0x0321, 10)
+#elif PACKETVER >= 20080610
+packetLen(0x0321, -1)
+#elif PACKETVER >= 20080603
+packetLen(0x0321, 23)
+#elif PACKETVER >= 20080507
+packetLen(0x0321, -1)
+#elif PACKETVER >= 20080429
+packetLen(0x0321, 30)
+#elif PACKETVER >= 20080422
+packetLen(0x0321, -1)
+#elif PACKETVER >= 20080415
+packetLen(0x0321, 24)
+#elif PACKETVER >= 20080408
+packetLen(0x0321, -1)
+#endif
+
+// Packet: 0x0322
+#if PACKETVER >= 20080701
+packetLen(0x0322, 26)
+#elif PACKETVER >= 20080624
+packetLen(0x0322, 5)
+#elif PACKETVER >= 20080617
+packetLen(0x0322, 4)
+#elif PACKETVER >= 20080610
+packetLen(0x0322, -1)
+#elif PACKETVER >= 20080603
+packetLen(0x0322, 282)
+#elif PACKETVER >= 20080528
+packetLen(0x0322, 2)
+#elif PACKETVER >= 20080520
+packetLen(0x0322, -1)
+#elif PACKETVER >= 20080513
+packetLen(0x0322, 14)
+#elif PACKETVER >= 20080507
+packetLen(0x0322, 5)
+#elif PACKETVER >= 20080429
+packetLen(0x0322, 12)
+#elif PACKETVER >= 20080422
+packetLen(0x0322, -1)
+#elif PACKETVER >= 20080415
+packetLen(0x0322, 10)
+#elif PACKETVER >= 20080408
+packetLen(0x0322, 68)
+#endif
+
+// Packet: 0x0323
+#if PACKETVER >= 20080701
+packetLen(0x0323, -1)
+#elif PACKETVER >= 20080624
+packetLen(0x0323, 4)
+#elif PACKETVER >= 20080610
+packetLen(0x0323, -1)
+#elif PACKETVER >= 20080603
+packetLen(0x0323, 67)
+#elif PACKETVER >= 20080528
+packetLen(0x0323, 14)
+#elif PACKETVER >= 20080520
+packetLen(0x0323, 4)
+#elif PACKETVER >= 20080513
+packetLen(0x0323, 14)
+#elif PACKETVER >= 20080507
+packetLen(0x0323, 186)
+#elif PACKETVER >= 20080429
+packetLen(0x0323, -1)
+#elif PACKETVER >= 20080422
+packetLen(0x0323, 6)
+#elif PACKETVER >= 20080415
+packetLen(0x0323, 34)
+#elif PACKETVER >= 20080408
+packetLen(0x0323, 7)
+#endif
+
+// Packet: 0x0324
+#if PACKETVER >= 20080701
+packetLen(0x0324, -1)
+#elif PACKETVER >= 20080624
+packetLen(0x0324, 3)
+#elif PACKETVER >= 20080617
+packetLen(0x0324, 66)
+#elif PACKETVER >= 20080610
+packetLen(0x0324, 2)
+#elif PACKETVER >= 20080603
+packetLen(0x0324, 32)
+#elif PACKETVER >= 20080528
+packetLen(0x0324, -1)
+#elif PACKETVER >= 20080520
+packetLen(0x0324, 6)
+#elif PACKETVER >= 20080513
+packetLen(0x0324, -1)
+#elif PACKETVER >= 20080507
+packetLen(0x0324, 13)
+#elif PACKETVER >= 20080429
+packetLen(0x0324, 26)
+#elif PACKETVER >= 20080422
+packetLen(0x0324, 3)
+#elif PACKETVER >= 20080415
+packetLen(0x0324, 26)
+#elif PACKETVER >= 20080408
+packetLen(0x0324, -1)
+#endif
+
+// Packet: 0x0325
+#if PACKETVER >= 20080701
+packetLen(0x0325, -1)
+#elif PACKETVER >= 20080624
+packetLen(0x0325, 7)
+#elif PACKETVER >= 20080528
+packetLen(0x0325, -1)
+#elif PACKETVER >= 20080520
+packetLen(0x0325, 39)
+#elif PACKETVER >= 20080513
+packetLen(0x0325, -1)
+#elif PACKETVER >= 20080507
+packetLen(0x0325, 2)
+#elif PACKETVER >= 20080415
+packetLen(0x0325, -1)
+#elif PACKETVER >= 20080408
+packetLen(0x0325, 6)
+#endif
+
+// Packet: 0x0326
+#if PACKETVER >= 20080617
+packetLen(0x0326, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x0326, 6)
+#elif PACKETVER >= 20080603
+packetLen(0x0326, 42)
+#elif PACKETVER >= 20080528
+packetLen(0x0326, 282)
+#elif PACKETVER >= 20080520
+packetLen(0x0326, -1)
+#elif PACKETVER >= 20080513
+packetLen(0x0326, 21)
+#elif PACKETVER >= 20080507
+packetLen(0x0326, -1)
+#elif PACKETVER >= 20080429
+packetLen(0x0326, 7)
+#elif PACKETVER >= 20080422
+packetLen(0x0326, 39)
+#elif PACKETVER >= 20080408
+packetLen(0x0326, -1)
+#endif
+
+// Packet: 0x0327
+#if PACKETVER >= 20080701
+packetLen(0x0327, -1)
+#elif PACKETVER >= 20080624
+packetLen(0x0327, 4)
+#elif PACKETVER >= 20080617
+packetLen(0x0327, 3)
+#elif PACKETVER >= 20080610
+packetLen(0x0327, -1)
+#elif PACKETVER >= 20080603
+packetLen(0x0327, 4)
+#elif PACKETVER >= 20080528
+packetLen(0x0327, 6)
+#elif PACKETVER >= 20080513
+packetLen(0x0327, -1)
+#elif PACKETVER >= 20080507
+packetLen(0x0327, 6)
+#elif PACKETVER >= 20080422
+packetLen(0x0327, -1)
+#elif PACKETVER >= 20080415
+packetLen(0x0327, 6)
+#elif PACKETVER >= 20080408
+packetLen(0x0327, 5)
+#endif
+
+// Packet: 0x0328
+#if PACKETVER >= 20080701
+packetLen(0x0328, 30)
+#elif PACKETVER >= 20080624
+packetLen(0x0328, 282)
+#elif PACKETVER >= 20080617
+packetLen(0x0328, 6)
+#elif PACKETVER >= 20080528
+packetLen(0x0328, 3)
+#elif PACKETVER >= 20080520
+packetLen(0x0328, 54)
+#elif PACKETVER >= 20080513
+packetLen(0x0328, 19)
+#elif PACKETVER >= 20080507
+packetLen(0x0328, -1)
+#elif PACKETVER >= 20080429
+packetLen(0x0328, 90)
+#elif PACKETVER >= 20080422
+packetLen(0x0328, 22)
+#elif PACKETVER >= 20080415
+packetLen(0x0328, -1)
+#elif PACKETVER >= 20080408
+packetLen(0x0328, 14)
+#endif
+
+// Packet: 0x0329
+#if PACKETVER >= 20080701
+packetLen(0x0329, 186)
+#elif PACKETVER >= 20080624
+packetLen(0x0329, 66)
+#elif PACKETVER >= 20080610
+packetLen(0x0329, -1)
+#elif PACKETVER >= 20080603
+packetLen(0x0329, 23)
+#elif PACKETVER >= 20080528
+packetLen(0x0329, 4)
+#elif PACKETVER >= 20080520
+packetLen(0x0329, -1)
+#elif PACKETVER >= 20080513
+packetLen(0x0329, 8)
+#elif PACKETVER >= 20080429
+packetLen(0x0329, -1)
+#elif PACKETVER >= 20080422
+packetLen(0x0329, 3)
+#elif PACKETVER >= 20080415
+packetLen(0x0329, 30)
+#elif PACKETVER >= 20080408
+packetLen(0x0329, -1)
+#endif
+
+// Packet: 0x032a
+#if PACKETVER >= 20080701
+packetLen(0x032a, 17)
+#elif PACKETVER >= 20080624
+packetLen(0x032a, 10)
+#elif PACKETVER >= 20080617
+packetLen(0x032a, 9)
+#elif PACKETVER >= 20080610
+packetLen(0x032a, 14)
+#elif PACKETVER >= 20080603
+packetLen(0x032a, -1)
+#elif PACKETVER >= 20080528
+packetLen(0x032a, 5)
+#elif PACKETVER >= 20080520
+packetLen(0x032a, 32)
+#elif PACKETVER >= 20080507
+packetLen(0x032a, -1)
+#elif PACKETVER >= 20080429
+packetLen(0x032a, 6)
+#elif PACKETVER >= 20080422
+packetLen(0x032a, 11)
+#elif PACKETVER >= 20080415
+packetLen(0x032a, -1)
+#elif PACKETVER >= 20080408
+packetLen(0x032a, 8)
+#endif
+
+// Packet: 0x032b
+#if PACKETVER >= 20080701
+packetLen(0x032b, -1)
+#elif PACKETVER >= 20080624
+packetLen(0x032b, 3)
+#elif PACKETVER >= 20080610
+packetLen(0x032b, -1)
+#elif PACKETVER >= 20080603
+packetLen(0x032b, 6)
+#elif PACKETVER >= 20080528
+packetLen(0x032b, 3)
+#elif PACKETVER >= 20080520
+packetLen(0x032b, -1)
+#elif PACKETVER >= 20080513
+packetLen(0x032b, 7)
+#elif PACKETVER >= 20080507
+packetLen(0x032b, 44)
+#elif PACKETVER >= 20080429
+packetLen(0x032b, 14)
+#elif PACKETVER >= 20080422
+packetLen(0x032b, -1)
+#elif PACKETVER >= 20080415
+packetLen(0x032b, 4)
+#elif PACKETVER >= 20080408
+packetLen(0x032b, -1)
+#endif
+
+// Packet: 0x032c
+#if PACKETVER >= 20080701
+packetLen(0x032c, 27)
+#elif PACKETVER >= 20080624
+packetLen(0x032c, 18)
+#elif PACKETVER >= 20080617
+packetLen(0x032c, 2)
+#elif PACKETVER >= 20080603
+packetLen(0x032c, -1)
+#elif PACKETVER >= 20080528
+packetLen(0x032c, 12)
+#elif PACKETVER >= 20080520
+packetLen(0x032c, -1)
+#elif PACKETVER >= 20080513
+packetLen(0x032c, 3)
+#elif PACKETVER >= 20080429
+packetLen(0x032c, -1)
+#elif PACKETVER >= 20080422
+packetLen(0x032c, 8)
+#elif PACKETVER >= 20080415
+packetLen(0x032c, 6)
+#elif PACKETVER >= 20080408
+packetLen(0x032c, -1)
+#endif
+
+// Packet: 0x032d
+#if PACKETVER >= 20080701
+packetLen(0x032d, 10)
+#elif PACKETVER >= 20080624
+packetLen(0x032d, 32)
+#elif PACKETVER >= 20080617
+packetLen(0x032d, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x032d, 4)
+#elif PACKETVER >= 20080603
+packetLen(0x032d, 3)
+#elif PACKETVER >= 20080528
+packetLen(0x032d, 10)
+#elif PACKETVER >= 20080520
+packetLen(0x032d, 6)
+#elif PACKETVER >= 20080513
+packetLen(0x032d, 30)
+#elif PACKETVER >= 20080429
+packetLen(0x032d, 3)
+#elif PACKETVER >= 20080422
+packetLen(0x032d, 90)
+#elif PACKETVER >= 20080415
+packetLen(0x032d, 8)
+#elif PACKETVER >= 20080408
+packetLen(0x032d, -1)
+#endif
+
+// Packet: 0x032e
+#if PACKETVER >= 20080701
+packetLen(0x032e, 26)
+#elif PACKETVER >= 20080624
+packetLen(0x032e, -1)
+#elif PACKETVER >= 20080617
+packetLen(0x032e, 10)
+#elif PACKETVER >= 20080610
+packetLen(0x032e, -1)
+#elif PACKETVER >= 20080528
+packetLen(0x032e, 3)
+#elif PACKETVER >= 20080520
+packetLen(0x032e, -1)
+#elif PACKETVER >= 20080513
+packetLen(0x032e, 20)
+#elif PACKETVER >= 20080507
+packetLen(0x032e, 24)
+#elif PACKETVER >= 20080429
+packetLen(0x032e, 42)
+#elif PACKETVER >= 20080422
+packetLen(0x032e, -1)
+#elif PACKETVER >= 20080415
+packetLen(0x032e, 10)
+#elif PACKETVER >= 20080408
+packetLen(0x032e, 27)
+#endif
+
+// Packet: 0x032f
+#if PACKETVER >= 20080701
+packetLen(0x032f, -1)
+#elif PACKETVER >= 20080624
+packetLen(0x032f, 53)
+#elif PACKETVER >= 20080603
+packetLen(0x032f, -1)
+#elif PACKETVER >= 20080528
+packetLen(0x032f, 58)
+#elif PACKETVER >= 20080520
+packetLen(0x032f, 10)
+#elif PACKETVER >= 20080513
+packetLen(0x032f, 26)
+#elif PACKETVER >= 20080507
+packetLen(0x032f, -1)
+#elif PACKETVER >= 20080429
+packetLen(0x032f, 8)
+#elif PACKETVER >= 20080422
+packetLen(0x032f, -1)
+#elif PACKETVER >= 20080415
+packetLen(0x032f, 27)
+#elif PACKETVER >= 20080408
+packetLen(0x032f, -1)
+#endif
+
+// Packet: 0x0330
+#if PACKETVER >= 20080701
+packetLen(0x0330, -1)
+#elif PACKETVER >= 20080624
+packetLen(0x0330, 10)
+#elif PACKETVER >= 20080617
+packetLen(0x0330, 8)
+#elif PACKETVER >= 20080610
+packetLen(0x0330, 67)
+#elif PACKETVER >= 20080603
+packetLen(0x0330, 8)
+#elif PACKETVER >= 20080528
+packetLen(0x0330, -1)
+#elif PACKETVER >= 20080520
+packetLen(0x0330, 4)
+#elif PACKETVER >= 20080429
+packetLen(0x0330, -1)
+#elif PACKETVER >= 20080422
+packetLen(0x0330, 10)
+#elif PACKETVER >= 20080415
+packetLen(0x0330, 16)
+#elif PACKETVER >= 20080408
+packetLen(0x0330, 54)
+#endif
+
+// Packet: 0x0331
+#if PACKETVER >= 20080701
+packetLen(0x0331, 18)
+#elif PACKETVER >= 20080617
+packetLen(0x0331, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x0331, 8)
+#elif PACKETVER >= 20080603
+packetLen(0x0331, -1)
+#elif PACKETVER >= 20080528
+packetLen(0x0331, 10)
+#elif PACKETVER >= 20080520
+packetLen(0x0331, -1)
+#elif PACKETVER >= 20080513
+packetLen(0x0331, 12)
+#elif PACKETVER >= 20080507
+packetLen(0x0331, 4)
+#elif PACKETVER >= 20080429
+packetLen(0x0331, 54)
+#elif PACKETVER >= 20080422
+packetLen(0x0331, 6)
+#elif PACKETVER >= 20080415
+packetLen(0x0331, 12)
+#elif PACKETVER >= 20080408
+packetLen(0x0331, -1)
+#endif
+
+// Packet: 0x0332
+#if PACKETVER >= 20080701
+packetLen(0x0332, 15)
+#elif PACKETVER >= 20080624
+packetLen(0x0332, 282)
+#elif PACKETVER >= 20080429
+packetLen(0x0332, -1)
+#elif PACKETVER >= 20080422
+packetLen(0x0332, 114)
+#elif PACKETVER >= 20080415
+packetLen(0x0332, 8)
+#elif PACKETVER >= 20080408
+packetLen(0x0332, 4)
+#endif
+
+// Packet: 0x0333
+#if PACKETVER >= 20080701
+packetLen(0x0333, 28)
+#elif PACKETVER >= 20080610
+packetLen(0x0333, -1)
+#elif PACKETVER >= 20080603
+packetLen(0x0333, 17)
+#elif PACKETVER >= 20080528
+packetLen(0x0333, 2)
+#elif PACKETVER >= 20080520
+packetLen(0x0333, -1)
+#elif PACKETVER >= 20080513
+packetLen(0x0333, 29)
+#elif PACKETVER >= 20080507
+packetLen(0x0333, -1)
+#elif PACKETVER >= 20080429
+packetLen(0x0333, 9)
+#elif PACKETVER >= 20080422
+packetLen(0x0333, 35)
+#elif PACKETVER >= 20080415
+packetLen(0x0333, 5)
+#elif PACKETVER >= 20080408
+packetLen(0x0333, -1)
+#endif
+
+// Packet: 0x0334
+#if PACKETVER >= 20080624
+packetLen(0x0334, -1)
+#elif PACKETVER >= 20080617
+packetLen(0x0334, 2)
+#elif PACKETVER >= 20080610
+packetLen(0x0334, 7)
+#elif PACKETVER >= 20080603
+packetLen(0x0334, -1)
+#elif PACKETVER >= 20080528
+packetLen(0x0334, 28)
+#elif PACKETVER >= 20080520
+packetLen(0x0334, 60)
+#elif PACKETVER >= 20080507
+packetLen(0x0334, -1)
+#elif PACKETVER >= 20080429
+packetLen(0x0334, 6)
+#elif PACKETVER >= 20080422
+packetLen(0x0334, 60)
+#elif PACKETVER >= 20080415
+packetLen(0x0334, -1)
+#elif PACKETVER >= 20080408
+packetLen(0x0334, 5)
+#endif
+
+// Packet: 0x0335
+#if PACKETVER >= 20080701
+packetLen(0x0335, -1)
+#elif PACKETVER >= 20080624
+packetLen(0x0335, 3)
+#elif PACKETVER >= 20080617
+packetLen(0x0335, 22)
+#elif PACKETVER >= 20080610
+packetLen(0x0335, 4)
+#elif PACKETVER >= 20080603
+packetLen(0x0335, 6)
+#elif PACKETVER >= 20080528
+packetLen(0x0335, 7)
+#elif PACKETVER >= 20080520
+packetLen(0x0335, 4)
+#elif PACKETVER >= 20080513
+packetLen(0x0335, -1)
+#elif PACKETVER >= 20080507
+packetLen(0x0335, 28)
+#elif PACKETVER >= 20080408
+packetLen(0x0335, -1)
+#endif
+
+// Packet: 0x0336
+#if PACKETVER >= 20080624
+packetLen(0x0336, -1)
+#elif PACKETVER >= 20080617
+packetLen(0x0336, 30)
+#elif PACKETVER >= 20080610
+packetLen(0x0336, 33)
+#elif PACKETVER >= 20080603
+packetLen(0x0336, -1)
+#elif PACKETVER >= 20080528
+packetLen(0x0336, 6)
+#elif PACKETVER >= 20080520
+packetLen(0x0336, 7)
+#elif PACKETVER >= 20080513
+packetLen(0x0336, 3)
+#elif PACKETVER >= 20080507
+packetLen(0x0336, 11)
+#elif PACKETVER >= 20080429
+packetLen(0x0336, 27)
+#elif PACKETVER >= 20080415
+packetLen(0x0336, -1)
+#elif PACKETVER >= 20080408
+packetLen(0x0336, 6)
+#endif
+
+// Packet: 0x0337
+#if PACKETVER >= 20080624
+packetLen(0x0337, -1)
+#elif PACKETVER >= 20080617
+packetLen(0x0337, 2)
+#elif PACKETVER >= 20080610
+packetLen(0x0337, 4)
+#elif PACKETVER >= 20080603
+packetLen(0x0337, 282)
+#elif PACKETVER >= 20080528
+packetLen(0x0337, 11)
+#elif PACKETVER >= 20080520
+packetLen(0x0337, 2)
+#elif PACKETVER >= 20080507
+packetLen(0x0337, -1)
+#elif PACKETVER >= 20080429
+packetLen(0x0337, 8)
+#elif PACKETVER >= 20080422
+packetLen(0x0337, 58)
+#elif PACKETVER >= 20080415
+packetLen(0x0337, 9)
+#elif PACKETVER >= 20080408
+packetLen(0x0337, 42)
+#endif
+
+// Packet: 0x0338
+#if PACKETVER >= 20080701
+packetLen(0x0338, -1)
+#elif PACKETVER >= 20080624
+packetLen(0x0338, 10)
+#elif PACKETVER >= 20080520
+packetLen(0x0338, -1)
+#elif PACKETVER >= 20080513
+packetLen(0x0338, 32)
+#elif PACKETVER >= 20080507
+packetLen(0x0338, 11)
+#elif PACKETVER >= 20080429
+packetLen(0x0338, -1)
+#elif PACKETVER >= 20080422
+packetLen(0x0338, 67)
+#elif PACKETVER >= 20080415
+packetLen(0x0338, 6)
+#elif PACKETVER >= 20080408
+packetLen(0x0338, -1)
+#endif
+
+// Packet: 0x0339
+#if PACKETVER >= 20080701
+packetLen(0x0339, -1)
+#elif PACKETVER >= 20080624
+packetLen(0x0339, 39)
+#elif PACKETVER >= 20080617
+packetLen(0x0339, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x0339, 27)
+#elif PACKETVER >= 20080603
+packetLen(0x0339, 79)
+#elif PACKETVER >= 20080528
+packetLen(0x0339, 3)
+#elif PACKETVER >= 20080520
+packetLen(0x0339, 7)
+#elif PACKETVER >= 20080415
+packetLen(0x0339, -1)
+#elif PACKETVER >= 20080408
+packetLen(0x0339, 7)
+#endif
+
+// Packet: 0x033a
+#if PACKETVER >= 20080701
+packetLen(0x033a, 3)
+#elif PACKETVER >= 20080610
+packetLen(0x033a, -1)
+#elif PACKETVER >= 20080603
+packetLen(0x033a, 5)
+#elif PACKETVER >= 20080528
+packetLen(0x033a, 67)
+#elif PACKETVER >= 20080520
+packetLen(0x033a, 33)
+#elif PACKETVER >= 20080513
+packetLen(0x033a, 39)
+#elif PACKETVER >= 20080507
+packetLen(0x033a, -1)
+#elif PACKETVER >= 20080429
+packetLen(0x033a, 6)
+#elif PACKETVER >= 20080422
+packetLen(0x033a, 4)
+#elif PACKETVER >= 20080415
+packetLen(0x033a, 6)
+#elif PACKETVER >= 20080408
+packetLen(0x033a, 32)
+#endif
+
+// Packet: 0x033b
+#if PACKETVER >= 20080701
+packetLen(0x033b, 6)
+#elif PACKETVER >= 20080617
+packetLen(0x033b, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x033b, 14)
+#elif PACKETVER >= 20080603
+packetLen(0x033b, -1)
+#elif PACKETVER >= 20080528
+packetLen(0x033b, 4)
+#elif PACKETVER >= 20080520
+packetLen(0x033b, -1)
+#elif PACKETVER >= 20080513
+packetLen(0x033b, 182)
+#elif PACKETVER >= 20080507
+packetLen(0x033b, -1)
+#elif PACKETVER >= 20080429
+packetLen(0x033b, 20)
+#elif PACKETVER >= 20080422
+packetLen(0x033b, 6)
+#elif PACKETVER >= 20080415
+packetLen(0x033b, -1)
+#elif PACKETVER >= 20080408
+packetLen(0x033b, 3)
+#endif
+
+// Packet: 0x033c
+#if PACKETVER >= 20080701
+packetLen(0x033c, 53)
+#elif PACKETVER >= 20080624
+packetLen(0x033c, 12)
+#elif PACKETVER >= 20080610
+packetLen(0x033c, -1)
+#elif PACKETVER >= 20080603
+packetLen(0x033c, 4)
+#elif PACKETVER >= 20080528
+packetLen(0x033c, -1)
+#elif PACKETVER >= 20080520
+packetLen(0x033c, 10)
+#elif PACKETVER >= 20080513
+packetLen(0x033c, -1)
+#elif PACKETVER >= 20080507
+packetLen(0x033c, 30)
+#elif PACKETVER >= 20080429
+packetLen(0x033c, -1)
+#elif PACKETVER >= 20080422
+packetLen(0x033c, 10)
+#elif PACKETVER >= 20080415
+packetLen(0x033c, 21)
+#elif PACKETVER >= 20080408
+packetLen(0x033c, 86)
+#endif
+
+// Packet: 0x033d
+#if PACKETVER >= 20080701
+packetLen(0x033d, 32)
+#elif PACKETVER >= 20080624
+packetLen(0x033d, -1)
+#elif PACKETVER >= 20080617
+packetLen(0x033d, 28)
+#elif PACKETVER >= 20080528
+packetLen(0x033d, -1)
+#elif PACKETVER >= 20080520
+packetLen(0x033d, 11)
+#elif PACKETVER >= 20080513
+packetLen(0x033d, -1)
+#elif PACKETVER >= 20080507
+packetLen(0x033d, 10)
+#elif PACKETVER >= 20080429
+packetLen(0x033d, 21)
+#elif PACKETVER >= 20080415
+packetLen(0x033d, -1)
+#elif PACKETVER >= 20080408
+packetLen(0x033d, 10)
+#endif
+
+// Packet: 0x033e
+#if PACKETVER >= 20080624
+packetLen(0x033e, 6)
+#elif PACKETVER >= 20080603
+packetLen(0x033e, -1)
+#elif PACKETVER >= 20080528
+packetLen(0x033e, 11)
+#elif PACKETVER >= 20080520
+packetLen(0x033e, 33)
+#elif PACKETVER >= 20080513
+packetLen(0x033e, 6)
+#elif PACKETVER >= 20080507
+packetLen(0x033e, 4)
+#elif PACKETVER >= 20080429
+packetLen(0x033e, 33)
+#elif PACKETVER >= 20080422
+packetLen(0x033e, -1)
+#elif PACKETVER >= 20080415
+packetLen(0x033e, 3)
+#elif PACKETVER >= 20080408
+packetLen(0x033e, 9)
+#endif
+
+// Packet: 0x033f
+#if PACKETVER >= 20080701
+packetLen(0x033f, 3)
+#elif PACKETVER >= 20080624
+packetLen(0x033f, -1)
+#elif PACKETVER >= 20080617
+packetLen(0x033f, 3)
+#elif PACKETVER >= 20080610
+packetLen(0x033f, -1)
+#elif PACKETVER >= 20080603
+packetLen(0x033f, 8)
+#elif PACKETVER >= 20080528
+packetLen(0x033f, 5)
+#elif PACKETVER >= 20080520
+packetLen(0x033f, -1)
+#elif PACKETVER >= 20080513
+packetLen(0x033f, 282)
+#elif PACKETVER >= 20080507
+packetLen(0x033f, 27)
+#elif PACKETVER >= 20080429
+packetLen(0x033f, 3)
+#elif PACKETVER >= 20080422
+packetLen(0x033f, -1)
+#elif PACKETVER >= 20080415
+packetLen(0x033f, 2)
+#elif PACKETVER >= 20080408
+packetLen(0x033f, -1)
+#endif
+
+// Packet: 0x0340
+#if PACKETVER >= 20080701
+packetLen(0x0340, 2)
+#elif PACKETVER >= 20080610
+packetLen(0x0340, -1)
+#elif PACKETVER >= 20080603
+packetLen(0x0340, 27)
+#elif PACKETVER >= 20080528
+packetLen(0x0340, -1)
+#elif PACKETVER >= 20080520
+packetLen(0x0340, 19)
+#elif PACKETVER >= 20080513
+packetLen(0x0340, 4)
+#elif PACKETVER >= 20080507
+packetLen(0x0340, 18)
+#elif PACKETVER >= 20080429
+packetLen(0x0340, 8)
+#elif PACKETVER >= 20080422
+packetLen(0x0340, -1)
+#elif PACKETVER >= 20080415
+packetLen(0x0340, 23)
+#elif PACKETVER >= 20080408
+packetLen(0x0340, -1)
+#endif
+
+// Packet: 0x0341
+#if PACKETVER >= 20080617
+packetLen(0x0341, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x0341, 16)
+#elif PACKETVER >= 20080429
+packetLen(0x0341, -1)
+#elif PACKETVER >= 20080422
+packetLen(0x0341, 11)
+#elif PACKETVER >= 20080415
+packetLen(0x0341, -1)
+#elif PACKETVER >= 20080408
+packetLen(0x0341, 2)
+#endif
+
+// Packet: 0x0342
+#if PACKETVER >= 20080701
+packetLen(0x0342, -1)
+#elif PACKETVER >= 20080624
+packetLen(0x0342, 186)
+#elif PACKETVER >= 20080610
+packetLen(0x0342, -1)
+#elif PACKETVER >= 20080603
+packetLen(0x0342, 2)
+#elif PACKETVER >= 20080528
+packetLen(0x0342, 4)
+#elif PACKETVER >= 20080513
+packetLen(0x0342, -1)
+#elif PACKETVER >= 20080507
+packetLen(0x0342, 14)
+#elif PACKETVER >= 20080429
+packetLen(0x0342, 30)
+#elif PACKETVER >= 20080422
+packetLen(0x0342, -1)
+#elif PACKETVER >= 20080415
+packetLen(0x0342, 5)
+#elif PACKETVER >= 20080408
+packetLen(0x0342, 4)
+#endif
+
+// Packet: 0x0343
+#if PACKETVER >= 20080701
+packetLen(0x0343, 4)
+#elif PACKETVER >= 20080617
+packetLen(0x0343, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x0343, 17)
+#elif PACKETVER >= 20080422
+packetLen(0x0343, -1)
+#elif PACKETVER >= 20080415
+packetLen(0x0343, 2)
+#elif PACKETVER >= 20080408
+packetLen(0x0343, -1)
+#endif
+
+// Packet: 0x0344
+#if PACKETVER >= 20080701
+packetLen(0x0344, -1)
+#elif PACKETVER >= 20080624
+packetLen(0x0344, 6)
+#elif PACKETVER >= 20080617
+packetLen(0x0344, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x0344, 35)
+#elif PACKETVER >= 20080603
+packetLen(0x0344, 2)
+#elif PACKETVER >= 20080528
+packetLen(0x0344, 4)
+#elif PACKETVER >= 20080520
+packetLen(0x0344, -1)
+#elif PACKETVER >= 20080513
+packetLen(0x0344, 10)
+#elif PACKETVER >= 20080507
+packetLen(0x0344, 2)
+#elif PACKETVER >= 20080422
+packetLen(0x0344, -1)
+#elif PACKETVER >= 20080415
+packetLen(0x0344, 3)
+#elif PACKETVER >= 20080408
+packetLen(0x0344, -1)
+#endif
+
+// Packet: 0x0345
+#if PACKETVER >= 20080701
+packetLen(0x0345, 3)
+#elif PACKETVER >= 20080624
+packetLen(0x0345, 60)
+#elif PACKETVER >= 20080617
+packetLen(0x0345, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x0345, 8)
+#elif PACKETVER >= 20080528
+packetLen(0x0345, -1)
+#elif PACKETVER >= 20080520
+packetLen(0x0345, 9)
+#elif PACKETVER >= 20080513
+packetLen(0x0345, -1)
+#elif PACKETVER >= 20080507
+packetLen(0x0345, 6)
+#elif PACKETVER >= 20080429
+packetLen(0x0345, 14)
+#elif PACKETVER >= 20080408
+packetLen(0x0345, -1)
+#endif
+
+// Packet: 0x0346
+#if PACKETVER >= 20080617
+packetLen(0x0346, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x0346, 16)
+#elif PACKETVER >= 20080603
+packetLen(0x0346, 3)
+#elif PACKETVER >= 20080520
+packetLen(0x0346, 6)
+#elif PACKETVER >= 20080513
+packetLen(0x0346, 26)
+#elif PACKETVER >= 20080507
+packetLen(0x0346, 11)
+#elif PACKETVER >= 20080429
+packetLen(0x0346, 5)
+#elif PACKETVER >= 20080422
+packetLen(0x0346, -1)
+#elif PACKETVER >= 20080415
+packetLen(0x0346, 55)
+#elif PACKETVER >= 20080408
+packetLen(0x0346, 8)
+#endif
+
+// Packet: 0x0347
+#if PACKETVER >= 20080701
+packetLen(0x0347, -1)
+#elif PACKETVER >= 20080624
+packetLen(0x0347, 4)
+#elif PACKETVER >= 20080617
+packetLen(0x0347, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x0347, 6)
+#elif PACKETVER >= 20080528
+packetLen(0x0347, -1)
+#elif PACKETVER >= 20080520
+packetLen(0x0347, 29)
+#elif PACKETVER >= 20080513
+packetLen(0x0347, 8)
+#elif PACKETVER >= 20080507
+packetLen(0x0347, 6)
+#elif PACKETVER >= 20080429
+packetLen(0x0347, 39)
+#elif PACKETVER >= 20080422
+packetLen(0x0347, -1)
+#elif PACKETVER >= 20080415
+packetLen(0x0347, 39)
+#elif PACKETVER >= 20080408
+packetLen(0x0347, -1)
+#endif
+
+// Packet: 0x0348
+#if PACKETVER >= 20080701
+packetLen(0x0348, -1)
+#elif PACKETVER >= 20080617
+packetLen(0x0348, 3)
+#elif PACKETVER >= 20080610
+packetLen(0x0348, 6)
+#elif PACKETVER >= 20080603
+packetLen(0x0348, 8)
+#elif PACKETVER >= 20080528
+packetLen(0x0348, 2)
+#elif PACKETVER >= 20080520
+packetLen(0x0348, -1)
+#elif PACKETVER >= 20080513
+packetLen(0x0348, 26)
+#elif PACKETVER >= 20080507
+packetLen(0x0348, 3)
+#elif PACKETVER >= 20080415
+packetLen(0x0348, -1)
+#elif PACKETVER >= 20080408
+packetLen(0x0348, 6)
+#endif
+
+// Packet: 0x0349
+#if PACKETVER >= 20080701
+packetLen(0x0349, 3)
+#elif PACKETVER >= 20080610
+packetLen(0x0349, -1)
+#elif PACKETVER >= 20080603
+packetLen(0x0349, 4)
+#elif PACKETVER >= 20080528
+packetLen(0x0349, 10)
+#elif PACKETVER >= 20080520
+packetLen(0x0349, 26)
+#elif PACKETVER >= 20080513
+packetLen(0x0349, 36)
+#elif PACKETVER >= 20080507
+packetLen(0x0349, 4)
+#elif PACKETVER >= 20080429
+packetLen(0x0349, 54)
+#elif PACKETVER >= 20080422
+packetLen(0x0349, -1)
+#elif PACKETVER >= 20080415
+packetLen(0x0349, 11)
+#elif PACKETVER >= 20080408
+packetLen(0x0349, 4)
+#endif
+
+// Packet: 0x034a
+#if PACKETVER >= 20080701
+packetLen(0x034a, 57)
+#elif PACKETVER >= 20080624
+packetLen(0x034a, 34)
+#elif PACKETVER >= 20080617
+packetLen(0x034a, 10)
+#elif PACKETVER >= 20080610
+packetLen(0x034a, -1)
+#elif PACKETVER >= 20080603
+packetLen(0x034a, 26)
+#elif PACKETVER >= 20080528
+packetLen(0x034a, 9)
+#elif PACKETVER >= 20080520
+packetLen(0x034a, -1)
+#elif PACKETVER >= 20080513
+packetLen(0x034a, 59)
+#elif PACKETVER >= 20080429
+packetLen(0x034a, -1)
+#elif PACKETVER >= 20080422
+packetLen(0x034a, 6)
+#elif PACKETVER >= 20080408
+packetLen(0x034a, -1)
+#endif
+
+// Packet: 0x034b
+#if PACKETVER >= 20080701
+packetLen(0x034b, 24)
+#elif PACKETVER >= 20080624
+packetLen(0x034b, 33)
+#elif PACKETVER >= 20080617
+packetLen(0x034b, 26)
+#elif PACKETVER >= 20080610
+packetLen(0x034b, -1)
+#elif PACKETVER >= 20080603
+packetLen(0x034b, 10)
+#elif PACKETVER >= 20080513
+packetLen(0x034b, -1)
+#elif PACKETVER >= 20080429
+packetLen(0x034b, 60)
+#elif PACKETVER >= 20080422
+packetLen(0x034b, 14)
+#elif PACKETVER >= 20080415
+packetLen(0x034b, 65)
+#elif PACKETVER >= 20080408
+packetLen(0x034b, 7)
+#endif
+
+// Packet: 0x034c
+#if PACKETVER >= 20080701
+packetLen(0x034c, 10)
+#elif PACKETVER >= 20080624
+packetLen(0x034c, 6)
+#elif PACKETVER >= 20080610
+packetLen(0x034c, -1)
+#elif PACKETVER >= 20080603
+packetLen(0x034c, 10)
+#elif PACKETVER >= 20080528
+packetLen(0x034c, 86)
+#elif PACKETVER >= 20080520
+packetLen(0x034c, -1)
+#elif PACKETVER >= 20080513
+packetLen(0x034c, 14)
+#elif PACKETVER >= 20080507
+packetLen(0x034c, -1)
+#elif PACKETVER >= 20080429
+packetLen(0x034c, 16)
+#elif PACKETVER >= 20080408
+packetLen(0x034c, -1)
+#endif
+
+// Packet: 0x034d
+#if PACKETVER >= 20080624
+packetLen(0x034d, -1)
+#elif PACKETVER >= 20080617
+packetLen(0x034d, 2)
+#elif PACKETVER >= 20080603
+packetLen(0x034d, -1)
+#elif PACKETVER >= 20080520
+packetLen(0x034d, 6)
+#elif PACKETVER >= 20080429
+packetLen(0x034d, -1)
+#elif PACKETVER >= 20080422
+packetLen(0x034d, 36)
+#elif PACKETVER >= 20080415
+packetLen(0x034d, 23)
+#elif PACKETVER >= 20080408
+packetLen(0x034d, 2)
+#endif
+
+// Packet: 0x034e
+#if PACKETVER >= 20080624
+packetLen(0x034e, -1)
+#elif PACKETVER >= 20080617
+packetLen(0x034e, 2)
+#elif PACKETVER >= 20080603
+packetLen(0x034e, 6)
+#elif PACKETVER >= 20080528
+packetLen(0x034e, 59)
+#elif PACKETVER >= 20080520
+packetLen(0x034e, 7)
+#elif PACKETVER >= 20080429
+packetLen(0x034e, -1)
+#elif PACKETVER >= 20080422
+packetLen(0x034e, 27)
+#elif PACKETVER >= 20080415
+packetLen(0x034e, 90)
+#elif PACKETVER >= 20080408
+packetLen(0x034e, 11)
+#endif
+
+// Packet: 0x034f
+#if PACKETVER >= 20080701
+packetLen(0x034f, 6)
+#elif PACKETVER >= 20080624
+packetLen(0x034f, 71)
+#elif PACKETVER >= 20080617
+packetLen(0x034f, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x034f, 2)
+#elif PACKETVER >= 20080603
+packetLen(0x034f, 8)
+#elif PACKETVER >= 20080528
+packetLen(0x034f, 27)
+#elif PACKETVER >= 20080520
+packetLen(0x034f, -1)
+#elif PACKETVER >= 20080513
+packetLen(0x034f, 8)
+#elif PACKETVER >= 20080429
+packetLen(0x034f, 4)
+#elif PACKETVER >= 20080422
+packetLen(0x034f, 18)
+#elif PACKETVER >= 20080415
+packetLen(0x034f, 11)
+#elif PACKETVER >= 20080408
+packetLen(0x034f, 2)
+#endif
+
+// Packet: 0x0350
+#if PACKETVER >= 20080624
+packetLen(0x0350, -1)
+#elif PACKETVER >= 20080617
+packetLen(0x0350, 4)
+#elif PACKETVER >= 20080610
+packetLen(0x0350, 6)
+#elif PACKETVER >= 20080603
+packetLen(0x0350, 60)
+#elif PACKETVER >= 20080520
+packetLen(0x0350, -1)
+#elif PACKETVER >= 20080513
+packetLen(0x0350, 3)
+#elif PACKETVER >= 20080507
+packetLen(0x0350, 6)
+#elif PACKETVER >= 20080429
+packetLen(0x0350, -1)
+#elif PACKETVER >= 20080422
+packetLen(0x0350, 6)
+#elif PACKETVER >= 20080415
+packetLen(0x0350, 10)
+#elif PACKETVER >= 20080408
+packetLen(0x0350, -1)
+#endif
+
+// Packet: 0x0351
+#if PACKETVER >= 20080701
+packetLen(0x0351, -1)
+#elif PACKETVER >= 20080624
+packetLen(0x0351, 282)
+#elif PACKETVER >= 20080617
+packetLen(0x0351, 30)
+#elif PACKETVER >= 20080610
+packetLen(0x0351, -1)
+#elif PACKETVER >= 20080603
+packetLen(0x0351, 20)
+#elif PACKETVER >= 20080513
+packetLen(0x0351, -1)
+#elif PACKETVER >= 20080429
+packetLen(0x0351, 6)
+#elif PACKETVER >= 20080422
+packetLen(0x0351, 5)
+#elif PACKETVER >= 20080415
+packetLen(0x0351, 15)
+#elif PACKETVER >= 20080408
+packetLen(0x0351, -1)
+#endif
+
+// Packet: 0x0352
+#if PACKETVER >= 20080701
+packetLen(0x0352, -1)
+#elif PACKETVER >= 20080624
+packetLen(0x0352, 2)
+#elif PACKETVER >= 20080617
+packetLen(0x0352, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x0352, 60)
+#elif PACKETVER >= 20080603
+packetLen(0x0352, 8)
+#elif PACKETVER >= 20080528
+packetLen(0x0352, 54)
+#elif PACKETVER >= 20080520
+packetLen(0x0352, 6)
+#elif PACKETVER >= 20080513
+packetLen(0x0352, 9)
+#elif PACKETVER >= 20080507
+packetLen(0x0352, -1)
+#elif PACKETVER >= 20080429
+packetLen(0x0352, 3)
+#elif PACKETVER >= 20080422
+packetLen(0x0352, 10)
+#elif PACKETVER >= 20080415
+packetLen(0x0352, -1)
+#elif PACKETVER >= 20080408
+packetLen(0x0352, 8)
+#endif
+
+// Packet: 0x0353
+#if PACKETVER >= 20080701
+packetLen(0x0353, 6)
+#elif PACKETVER >= 20080610
+packetLen(0x0353, -1)
+#elif PACKETVER >= 20080603
+packetLen(0x0353, 8)
+#elif PACKETVER >= 20080528
+packetLen(0x0353, 30)
+#elif PACKETVER >= 20080520
+packetLen(0x0353, 4)
+#elif PACKETVER >= 20080513
+packetLen(0x0353, 2)
+#elif PACKETVER >= 20080507
+packetLen(0x0353, 34)
+#elif PACKETVER >= 20080429
+packetLen(0x0353, 9)
+#elif PACKETVER >= 20080422
+packetLen(0x0353, -1)
+#elif PACKETVER >= 20080415
+packetLen(0x0353, 4)
+#elif PACKETVER >= 20080408
+packetLen(0x0353, -1)
+#endif
+
+// Packet: 0x0354
+#if PACKETVER >= 20080701
+packetLen(0x0354, 23)
+#elif PACKETVER >= 20080624
+packetLen(0x0354, 2)
+#elif PACKETVER >= 20080617
+packetLen(0x0354, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x0354, 3)
+#elif PACKETVER >= 20080603
+packetLen(0x0354, 22)
+#elif PACKETVER >= 20080528
+packetLen(0x0354, 10)
+#elif PACKETVER >= 20080520
+packetLen(0x0354, 6)
+#elif PACKETVER >= 20080513
+packetLen(0x0354, 3)
+#elif PACKETVER >= 20080507
+packetLen(0x0354, 6)
+#elif PACKETVER >= 20080429
+packetLen(0x0354, -1)
+#elif PACKETVER >= 20080422
+packetLen(0x0354, 182)
+#elif PACKETVER >= 20080415
+packetLen(0x0354, -1)
+#elif PACKETVER >= 20080408
+packetLen(0x0354, 3)
+#endif
+
+// Packet: 0x0355
+#if PACKETVER >= 20080701
+packetLen(0x0355, 58)
+#elif PACKETVER >= 20080624
+packetLen(0x0355, 30)
+#elif PACKETVER >= 20080617
+packetLen(0x0355, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x0355, 7)
+#elif PACKETVER >= 20080603
+packetLen(0x0355, 55)
+#elif PACKETVER >= 20080528
+packetLen(0x0355, -1)
+#elif PACKETVER >= 20080520
+packetLen(0x0355, 6)
+#elif PACKETVER >= 20080513
+packetLen(0x0355, 33)
+#elif PACKETVER >= 20080507
+packetLen(0x0355, 10)
+#elif PACKETVER >= 20080429
+packetLen(0x0355, 36)
+#elif PACKETVER >= 20080422
+packetLen(0x0355, 39)
+#elif PACKETVER >= 20080415
+packetLen(0x0355, 10)
+#elif PACKETVER >= 20080408
+packetLen(0x0355, 2)
+#endif
+
+// Packet: 0x0356
+#if PACKETVER >= 20080617
+packetLen(0x0356, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x0356, 29)
+#elif PACKETVER >= 20080603
+packetLen(0x0356, 6)
+#elif PACKETVER >= 20080528
+packetLen(0x0356, -1)
+#elif PACKETVER >= 20080520
+packetLen(0x0356, 27)
+#elif PACKETVER >= 20080513
+packetLen(0x0356, -1)
+#elif PACKETVER >= 20080507
+packetLen(0x0356, 2)
+#elif PACKETVER >= 20080429
+packetLen(0x0356, -1)
+#elif PACKETVER >= 20080422
+packetLen(0x0356, 10)
+#elif PACKETVER >= 20080415
+packetLen(0x0356, 54)
+#elif PACKETVER >= 20080408
+packetLen(0x0356, 57)
+#endif
+
+// Packet: 0x0357
+#if PACKETVER >= 20080617
+packetLen(0x0357, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x0357, 3)
+#elif PACKETVER >= 20080603
+packetLen(0x0357, 15)
+#elif PACKETVER >= 20080528
+packetLen(0x0357, -1)
+#elif PACKETVER >= 20080520
+packetLen(0x0357, 21)
+#elif PACKETVER >= 20080513
+packetLen(0x0357, 31)
+#elif PACKETVER >= 20080507
+packetLen(0x0357, 22)
+#elif PACKETVER >= 20080429
+packetLen(0x0357, -1)
+#elif PACKETVER >= 20080422
+packetLen(0x0357, 21)
+#elif PACKETVER >= 20080415
+packetLen(0x0357, 10)
+#elif PACKETVER >= 20080408
+packetLen(0x0357, 33)
+#endif
+
+// Packet: 0x0358
+#if PACKETVER >= 20080624
+packetLen(0x0358, -1)
+#elif PACKETVER >= 20080617
+packetLen(0x0358, 14)
+#elif PACKETVER >= 20080610
+packetLen(0x0358, 5)
+#elif PACKETVER >= 20080603
+packetLen(0x0358, 6)
+#elif PACKETVER >= 20080528
+packetLen(0x0358, 14)
+#elif PACKETVER >= 20080513
+packetLen(0x0358, 6)
+#elif PACKETVER >= 20080507
+packetLen(0x0358, -1)
+#elif PACKETVER >= 20080429
+packetLen(0x0358, 10)
+#elif PACKETVER >= 20080422
+packetLen(0x0358, 3)
+#elif PACKETVER >= 20080415
+packetLen(0x0358, -1)
+#elif PACKETVER >= 20080408
+packetLen(0x0358, 10)
+#endif
+
+// Packet: 0x0359
+#if PACKETVER >= 20080701
+packetLen(0x0359, -1)
+#elif PACKETVER >= 20080624
+packetLen(0x0359, 102)
+#elif PACKETVER >= 20080617
+packetLen(0x0359, 2)
+#elif PACKETVER >= 20080610
+packetLen(0x0359, 6)
+#elif PACKETVER >= 20080603
+packetLen(0x0359, 16)
+#elif PACKETVER >= 20080520
+packetLen(0x0359, -1)
+#elif PACKETVER >= 20080513
+packetLen(0x0359, 3)
+#elif PACKETVER >= 20080507
+packetLen(0x0359, 55)
+#elif PACKETVER >= 20080429
+packetLen(0x0359, 30)
+#elif PACKETVER >= 20080422
+packetLen(0x0359, -1)
+#elif PACKETVER >= 20080415
+packetLen(0x0359, 3)
+#elif PACKETVER >= 20080408
+packetLen(0x0359, -1)
+#endif
+
+// Packet: 0x035a
+#if PACKETVER >= 20080624
+packetLen(0x035a, -1)
+#elif PACKETVER >= 20080617
+packetLen(0x035a, 28)
+#elif PACKETVER >= 20080603
+packetLen(0x035a, 3)
+#elif PACKETVER >= 20080528
+packetLen(0x035a, 4)
+#elif PACKETVER >= 20080520
+packetLen(0x035a, 31)
+#elif PACKETVER >= 20080513
+packetLen(0x035a, -1)
+#elif PACKETVER >= 20080507
+packetLen(0x035a, 282)
+#elif PACKETVER >= 20080429
+packetLen(0x035a, 8)
+#elif PACKETVER >= 20080422
+packetLen(0x035a, 79)
+#elif PACKETVER >= 20080415
+packetLen(0x035a, 3)
+#elif PACKETVER >= 20080408
+packetLen(0x035a, -1)
+#endif
+
+// Packet: 0x035b
+#if PACKETVER >= 20080701
+packetLen(0x035b, 6)
+#elif PACKETVER >= 20080624
+packetLen(0x035b, 30)
+#elif PACKETVER >= 20080617
+packetLen(0x035b, 29)
+#elif PACKETVER >= 20080610
+packetLen(0x035b, 6)
+#elif PACKETVER >= 20080603
+packetLen(0x035b, 14)
+#elif PACKETVER >= 20080528
+packetLen(0x035b, 16)
+#elif PACKETVER >= 20080520
+packetLen(0x035b, 6)
+#elif PACKETVER >= 20080513
+packetLen(0x035b, 11)
+#elif PACKETVER >= 20080507
+packetLen(0x035b, 9)
+#elif PACKETVER >= 20080429
+packetLen(0x035b, 5)
+#elif PACKETVER >= 20080415
+packetLen(0x035b, -1)
+#elif PACKETVER >= 20080408
+packetLen(0x035b, 3)
+#endif
+
+// Packet: 0x035c
+#if PACKETVER >= 20080520
+packetLen(0x035c, 2) // CZ_OPEN_SIMPLE_CASHSHOP_ITEMLIST
+#endif
+
+// Packet: 0x035d
+#if PACKETVER >= 20080521
+packetLen(0x035d, -1) // ZC_SIMPLE_CASHSHOP_POINT_ITEMLIST
+#elif PACKETVER >= 20080520
+packetLen(0x035d, 10) // ZC_SIMPLE_CASHSHOP_POINT_ITEMLIST
+#endif
+
+// Packet: 0x035e
+#if PACKETVER >= 20080521
+packetLen(0x035e, 2) // CZ_CLOSE_WINDOW
+#elif PACKETVER >= 20080520
+packetLen(0x035e, -1) // CZ_CLOSE_WINDOW
+#endif
+
+// Packet: 0x035f
+#if PACKETVER >= 20080624
+packetLen(0x035f, -1) // CZ_REQUEST_MOVE2
+#elif PACKETVER >= 20080617
+packetLen(0x035f, 4) // CZ_REQUEST_MOVE2
+#elif PACKETVER >= 20080528
+packetLen(0x035f, -1) // CZ_REQUEST_MOVE2
+#endif
+
+// Packet: 0x0360
+#if PACKETVER >= 20080701
+packetLen(0x0360, 10) // CZ_REQUEST_TIME2
+#elif PACKETVER >= 20080624
+packetLen(0x0360, 11) // CZ_REQUEST_TIME2
+#elif PACKETVER >= 20080528
+packetLen(0x0360, -1) // CZ_REQUEST_TIME2
+#endif
+
+// Packet: 0x0361
+#if PACKETVER >= 20080701
+packetLen(0x0361, 27) // CZ_CHANGE_DIRECTION2
+#elif PACKETVER >= 20080624
+packetLen(0x0361, -1) // CZ_CHANGE_DIRECTION2
+#elif PACKETVER >= 20080617
+packetLen(0x0361, 2) // CZ_CHANGE_DIRECTION2
+#elif PACKETVER >= 20080528
+packetLen(0x0361, -1) // CZ_CHANGE_DIRECTION2
+#endif
+
+// Packet: 0x0362
+#if PACKETVER >= 20080701
+packetLen(0x0362, -1) // CZ_ITEM_PICKUP2
+#elif PACKETVER >= 20080624
+packetLen(0x0362, 4) // CZ_ITEM_PICKUP2
+#elif PACKETVER >= 20080528
+packetLen(0x0362, -1) // CZ_ITEM_PICKUP2
+#endif
+
+// Packet: 0x0363
+#if PACKETVER >= 20080701
+packetLen(0x0363, -1) // CZ_ITEM_THROW2
+#elif PACKETVER >= 20080624
+packetLen(0x0363, 6) // CZ_ITEM_THROW2
+#elif PACKETVER >= 20080617
+packetLen(0x0363, 58) // CZ_ITEM_THROW2
+#elif PACKETVER >= 20080528
+packetLen(0x0363, -1) // CZ_ITEM_THROW2
+#endif
+
+// Packet: 0x0364
+#if PACKETVER >= 20080701
+packetLen(0x0364, 43) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#elif PACKETVER >= 20080624
+packetLen(0x0364, 5) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#elif PACKETVER >= 20080617
+packetLen(0x0364, 15) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#elif PACKETVER >= 20080528
+packetLen(0x0364, -1) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#endif
+
+// Packet: 0x0365
+#if PACKETVER >= 20080701
+packetLen(0x0365, 18) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2
+#elif PACKETVER >= 20080528
+packetLen(0x0365, -1) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2
+#endif
+
+// Packet: 0x0366
+#if PACKETVER >= 20080701
+packetLen(0x0366, -1) // CZ_USE_SKILL_TOGROUND2
+#elif PACKETVER >= 20080624
+packetLen(0x0366, 67) // CZ_USE_SKILL_TOGROUND2
+#elif PACKETVER >= 20080528
+packetLen(0x0366, -1) // CZ_USE_SKILL_TOGROUND2
+#endif
+
+// Packet: 0x0367
+#if PACKETVER >= 20080624
+packetLen(0x0367, 10) // CZ_USE_SKILL_TOGROUND_WITHTALKBOX2
+#elif PACKETVER >= 20080617
+packetLen(0x0367, 29) // CZ_USE_SKILL_TOGROUND_WITHTALKBOX2
+#elif PACKETVER >= 20080528
+packetLen(0x0367, -1) // CZ_USE_SKILL_TOGROUND_WITHTALKBOX2
+#endif
+
+// Packet: 0x0368
+#if PACKETVER >= 20080528
+packetLen(0x0368, -1) // CZ_REQNAME2
+#endif
+
+// Packet: 0x0369
+#if PACKETVER >= 20080701
+packetLen(0x0369, 26) // CZ_REQNAME_BYGID2
+#elif PACKETVER >= 20080624
+packetLen(0x0369, 28) // CZ_REQNAME_BYGID2
+#elif PACKETVER >= 20080528
+packetLen(0x0369, -1) // CZ_REQNAME_BYGID2
+#endif
+
+// Packet: 0x036a
+#if PACKETVER >= 20080701
+packetLen(0x036a, -1)
+#elif PACKETVER >= 20080624
+packetLen(0x036a, 2)
+#elif PACKETVER >= 20080528
+packetLen(0x036a, -1)
+#endif
+
+// Packet: 0x036b
+#if PACKETVER >= 20080701
+packetLen(0x036b, 6)
+#elif PACKETVER >= 20080624
+packetLen(0x036b, -1)
+#elif PACKETVER >= 20080617
+packetLen(0x036b, 28)
+#elif PACKETVER >= 20080528
+packetLen(0x036b, -1)
+#endif
+
+// Packet: 0x036c
+#if PACKETVER >= 20080701
+packetLen(0x036c, 4)
+#elif PACKETVER >= 20080624
+packetLen(0x036c, 6)
+#elif PACKETVER >= 20080528
+packetLen(0x036c, -1)
+#endif
+
+// Packet: 0x036d
+#if PACKETVER >= 20080701
+packetLen(0x036d, 5)
+#elif PACKETVER >= 20080624
+packetLen(0x036d, 21)
+#elif PACKETVER >= 20080617
+packetLen(0x036d, 6)
+#elif PACKETVER >= 20080528
+packetLen(0x036d, -1)
+#endif
+
+// Packet: 0x036e
+#if PACKETVER >= 20080624
+packetLen(0x036e, -1)
+#elif PACKETVER >= 20080617
+packetLen(0x036e, 3)
+#elif PACKETVER >= 20080528
+packetLen(0x036e, -1)
+#endif
+
+// Packet: 0x036f
+#if PACKETVER >= 20080701
+packetLen(0x036f, 3)
+#elif PACKETVER >= 20080624
+packetLen(0x036f, 8)
+#elif PACKETVER >= 20080528
+packetLen(0x036f, -1)
+#endif
+
+// Packet: 0x0370
+#if PACKETVER >= 20080701
+packetLen(0x0370, 4)
+#elif PACKETVER >= 20080624
+packetLen(0x0370, -1)
+#elif PACKETVER >= 20080617
+packetLen(0x0370, 10)
+#elif PACKETVER >= 20080528
+packetLen(0x0370, -1)
+#endif
+
+// Packet: 0x0371
+#if PACKETVER >= 20080701
+packetLen(0x0371, 6)
+#elif PACKETVER >= 20080528
+packetLen(0x0371, -1)
+#endif
+
+// Packet: 0x0372
+#if PACKETVER >= 20080701
+packetLen(0x0372, 4)
+#elif PACKETVER >= 20080528
+packetLen(0x0372, -1)
+#endif
+
+// Packet: 0x0373
+#if PACKETVER >= 20080701
+packetLen(0x0373, 9)
+#elif PACKETVER >= 20080624
+packetLen(0x0373, 86)
+#elif PACKETVER >= 20080528
+packetLen(0x0373, -1)
+#endif
+
+// Packet: 0x0374
+#if PACKETVER >= 20080701
+packetLen(0x0374, 21)
+#elif PACKETVER >= 20080528
+packetLen(0x0374, -1)
+#endif
+
+// Packet: 0x0375
+#if PACKETVER >= 20080624
+packetLen(0x0375, -1)
+#elif PACKETVER >= 20080617
+packetLen(0x0375, 2)
+#elif PACKETVER >= 20080528
+packetLen(0x0375, -1)
+#endif
+
+// Packet: 0x0376
+#if PACKETVER >= 20080528
+packetLen(0x0376, -1)
+#endif
+
+// Packet: 0x0377
+#if PACKETVER >= 20080528
+packetLen(0x0377, -1)
+#endif
+
+// Packet: 0x0378
+#if PACKETVER >= 20080528
+packetLen(0x0378, -1)
+#endif
+
+// Packet: 0x0379
+#if PACKETVER >= 20080701
+packetLen(0x0379, -1)
+#elif PACKETVER >= 20080624
+packetLen(0x0379, 10)
+#elif PACKETVER >= 20080617
+packetLen(0x0379, 2)
+#elif PACKETVER >= 20080528
+packetLen(0x0379, -1)
+#endif
+
+// Packet: 0x037a
+#if PACKETVER >= 20080528
+packetLen(0x037a, -1)
+#endif
+
+// Packet: 0x037b
+#if PACKETVER >= 20080701
+packetLen(0x037b, 6)
+#elif PACKETVER >= 20080624
+packetLen(0x037b, -1)
+#elif PACKETVER >= 20080617
+packetLen(0x037b, 11)
+#elif PACKETVER >= 20080528
+packetLen(0x037b, -1)
+#endif
+
+// Packet: 0x037c
+#if PACKETVER >= 20080701
+packetLen(0x037c, -1)
+#elif PACKETVER >= 20080624
+packetLen(0x037c, 10)
+#elif PACKETVER >= 20080617
+packetLen(0x037c, 53)
+#elif PACKETVER >= 20080528
+packetLen(0x037c, -1)
+#endif
+
+// Packet: 0x037d
+#if PACKETVER >= 20080701
+packetLen(0x037d, 3)
+#elif PACKETVER >= 20080528
+packetLen(0x037d, -1)
+#endif
+
+// Packet: 0x037e
+#if PACKETVER >= 20080701
+packetLen(0x037e, 8)
+#elif PACKETVER >= 20080624
+packetLen(0x037e, 6)
+#elif PACKETVER >= 20080528
+packetLen(0x037e, -1)
+#endif
+
+// Packet: 0x037f
+#if PACKETVER >= 20080701
+packetLen(0x037f, -1)
+#elif PACKETVER >= 20080624
+packetLen(0x037f, 8)
+#elif PACKETVER >= 20080528
+packetLen(0x037f, -1)
+#endif
+
+// Packet: 0x0380
+#if PACKETVER >= 20080701
+packetLen(0x0380, 11)
+#elif PACKETVER >= 20080528
+packetLen(0x0380, -1)
+#endif
+
+// Packet: 0x0381
+#if PACKETVER >= 20080624
+packetLen(0x0381, -1)
+#elif PACKETVER >= 20080617
+packetLen(0x0381, 14)
+#elif PACKETVER >= 20080528
+packetLen(0x0381, -1)
+#endif
+
+// Packet: 0x0382
+#if PACKETVER >= 20080624
+packetLen(0x0382, -1)
+#elif PACKETVER >= 20080617
+packetLen(0x0382, 2)
+#elif PACKETVER >= 20080528
+packetLen(0x0382, -1)
+#endif
+
+// Packet: 0x0383
+#if PACKETVER >= 20080624
+packetLen(0x0383, -1)
+#elif PACKETVER >= 20080617
+packetLen(0x0383, 5)
+#elif PACKETVER >= 20080528
+packetLen(0x0383, -1)
+#endif
+
+// Packet: 0x0384
+#if PACKETVER >= 20080701
+packetLen(0x0384, 30)
+#elif PACKETVER >= 20080624
+packetLen(0x0384, 8)
+#elif PACKETVER >= 20080528
+packetLen(0x0384, -1)
+#endif
+
+// Packet: 0x0385
+#if PACKETVER >= 20080624
+packetLen(0x0385, -1)
+#elif PACKETVER >= 20080617
+packetLen(0x0385, 4)
+#elif PACKETVER >= 20080528
+packetLen(0x0385, -1)
+#endif
+
+// Packet: 0x0386
+#if PACKETVER >= 20080701
+packetLen(0x0386, 6)
+#elif PACKETVER >= 20080624
+packetLen(0x0386, 9)
+#elif PACKETVER >= 20080617
+packetLen(0x0386, 6)
+#elif PACKETVER >= 20080528
+packetLen(0x0386, -1)
+#endif
+
+// Packet: 0x0387
+#if PACKETVER >= 20080701
+packetLen(0x0387, 22)
+#elif PACKETVER >= 20080624
+packetLen(0x0387, 30)
+#elif PACKETVER >= 20080617
+packetLen(0x0387, 21)
+#elif PACKETVER >= 20080528
+packetLen(0x0387, -1)
+#endif
+
+// Packet: 0x0388
+#if PACKETVER >= 20080624
+packetLen(0x0388, -1)
+#elif PACKETVER >= 20080617
+packetLen(0x0388, 22)
+#elif PACKETVER >= 20080528
+packetLen(0x0388, -1)
+#endif
+
+// Packet: 0x0389
+#if PACKETVER >= 20080701
+packetLen(0x0389, -1)
+#elif PACKETVER >= 20080624
+packetLen(0x0389, 8)
+#elif PACKETVER >= 20080617
+packetLen(0x0389, 4)
+#elif PACKETVER >= 20080528
+packetLen(0x0389, -1)
+#endif
+
+// Packet: 0x038a
+#if PACKETVER >= 20080701
+packetLen(0x038a, 102)
+#elif PACKETVER >= 20080624
+packetLen(0x038a, 26)
+#elif PACKETVER >= 20080617
+packetLen(0x038a, 6)
+#elif PACKETVER >= 20080528
+packetLen(0x038a, -1)
+#endif
+
+// Packet: 0x038b
+#if PACKETVER >= 20080701
+packetLen(0x038b, 2)
+#elif PACKETVER >= 20080624
+packetLen(0x038b, 11)
+#elif PACKETVER >= 20080617
+packetLen(0x038b, 4)
+#elif PACKETVER >= 20080528
+packetLen(0x038b, -1)
+#endif
+
+// Packet: 0x038c
+#if PACKETVER >= 20080701
+packetLen(0x038c, 4)
+#elif PACKETVER >= 20080624
+packetLen(0x038c, 30)
+#elif PACKETVER >= 20080617
+packetLen(0x038c, 8)
+#elif PACKETVER >= 20080528
+packetLen(0x038c, -1)
+#endif
+
+// Packet: 0x038d
+#if PACKETVER >= 20080701
+packetLen(0x038d, -1)
+#elif PACKETVER >= 20080624
+packetLen(0x038d, 10)
+#elif PACKETVER >= 20080617
+packetLen(0x038d, 8)
+#elif PACKETVER >= 20080528
+packetLen(0x038d, -1)
+#endif
+
+// Packet: 0x038e
+#if PACKETVER >= 20080701
+packetLen(0x038e, -1)
+#elif PACKETVER >= 20080624
+packetLen(0x038e, 6)
+#elif PACKETVER >= 20080528
+packetLen(0x038e, -1)
+#endif
+
+// Packet: 0x038f
+#if PACKETVER >= 20080701
+packetLen(0x038f, -1)
+#elif PACKETVER >= 20080624
+packetLen(0x038f, 2)
+#elif PACKETVER >= 20080528
+packetLen(0x038f, -1)
+#endif
+
+// Packet: 0x0390
+#if PACKETVER >= 20080701
+packetLen(0x0390, -1)
+#elif PACKETVER >= 20080624
+packetLen(0x0390, 6)
+#elif PACKETVER >= 20080528
+packetLen(0x0390, -1)
+#endif
+
+// Packet: 0x0391
+#if PACKETVER >= 20080528
+packetLen(0x0391, -1)
+#endif
+
+// Packet: 0x0392
+#if PACKETVER >= 20080624
+packetLen(0x0392, -1)
+#elif PACKETVER >= 20080617
+packetLen(0x0392, 26)
+#elif PACKETVER >= 20080528
+packetLen(0x0392, -1)
+#endif
+
+// Packet: 0x0393
+#if PACKETVER >= 20080701
+packetLen(0x0393, -1)
+#elif PACKETVER >= 20080624
+packetLen(0x0393, 17)
+#elif PACKETVER >= 20080617
+packetLen(0x0393, 14)
+#elif PACKETVER >= 20080528
+packetLen(0x0393, -1)
+#endif
+
+// Packet: 0x0394
+#if PACKETVER >= 20080701
+packetLen(0x0394, 6)
+#elif PACKETVER >= 20080528
+packetLen(0x0394, -1)
+#endif
+
+// Packet: 0x0395
+#if PACKETVER >= 20080701
+packetLen(0x0395, 4)
+#elif PACKETVER >= 20080624
+packetLen(0x0395, -1)
+#elif PACKETVER >= 20080617
+packetLen(0x0395, 3)
+#elif PACKETVER >= 20080528
+packetLen(0x0395, -1)
+#endif
+
+// Packet: 0x0396
+#if PACKETVER >= 20080701
+packetLen(0x0396, 2)
+#elif PACKETVER >= 20080624
+packetLen(0x0396, -1)
+#elif PACKETVER >= 20080617
+packetLen(0x0396, 33)
+#elif PACKETVER >= 20080528
+packetLen(0x0396, -1)
+#endif
+
+// Packet: 0x0397
+#if PACKETVER >= 20080701
+packetLen(0x0397, -1)
+#elif PACKETVER >= 20080624
+packetLen(0x0397, 5)
+#elif PACKETVER >= 20080528
+packetLen(0x0397, -1)
+#endif
+
+// Packet: 0x0398
+#if PACKETVER >= 20080701
+packetLen(0x0398, 53)
+#elif PACKETVER >= 20080624
+packetLen(0x0398, -1)
+#elif PACKETVER >= 20080617
+packetLen(0x0398, 282)
+#elif PACKETVER >= 20080528
+packetLen(0x0398, -1)
+#endif
+
+// Packet: 0x0399
+#if PACKETVER >= 20080701
+packetLen(0x0399, 16)
+#elif PACKETVER >= 20080624
+packetLen(0x0399, 65)
+#elif PACKETVER >= 20080528
+packetLen(0x0399, -1)
+#endif
+
+// Packet: 0x039a
+#if PACKETVER >= 20080701
+packetLen(0x039a, -1)
+#elif PACKETVER >= 20080624
+packetLen(0x039a, 6)
+#elif PACKETVER >= 20080528
+packetLen(0x039a, -1)
+#endif
+
+// Packet: 0x039b
+#if PACKETVER >= 20080624
+packetLen(0x039b, -1)
+#elif PACKETVER >= 20080617
+packetLen(0x039b, 6)
+#elif PACKETVER >= 20080528
+packetLen(0x039b, -1)
+#endif
+
+// Packet: 0x039c
+#if PACKETVER >= 20080701
+packetLen(0x039c, -1)
+#elif PACKETVER >= 20080624
+packetLen(0x039c, 6)
+#elif PACKETVER >= 20080617
+packetLen(0x039c, 26)
+#elif PACKETVER >= 20080528
+packetLen(0x039c, -1)
+#endif
+
+// Packet: 0x039d
+#if PACKETVER >= 20080701
+packetLen(0x039d, 6)
+#elif PACKETVER >= 20080624
+packetLen(0x039d, 3)
+#elif PACKETVER >= 20080617
+packetLen(0x039d, 7)
+#elif PACKETVER >= 20080528
+packetLen(0x039d, -1)
+#endif
+
+// Packet: 0x039e
+#if PACKETVER >= 20080701
+packetLen(0x039e, -1)
+#elif PACKETVER >= 20080624
+packetLen(0x039e, 6)
+#elif PACKETVER >= 20080617
+packetLen(0x039e, 10)
+#elif PACKETVER >= 20080528
+packetLen(0x039e, -1)
+#endif
+
+// Packet: 0x039f
+#if PACKETVER >= 20080701
+packetLen(0x039f, -1)
+#elif PACKETVER >= 20080624
+packetLen(0x039f, 6)
+#elif PACKETVER >= 20080528
+packetLen(0x039f, -1)
+#endif
+
+// Packet: 0x03a0
+#if PACKETVER >= 20080624
+packetLen(0x03a0, -1)
+#elif PACKETVER >= 20080617
+packetLen(0x03a0, 2)
+#elif PACKETVER >= 20080528
+packetLen(0x03a0, -1)
+#endif
+
+// Packet: 0x03a1
+#if PACKETVER >= 20080701
+packetLen(0x03a1, 6)
+#elif PACKETVER >= 20080624
+packetLen(0x03a1, 30)
+#elif PACKETVER >= 20080528
+packetLen(0x03a1, -1)
+#endif
+
+// Packet: 0x03a2
+#if PACKETVER >= 20080528
+packetLen(0x03a2, -1)
+#endif
+
+// Packet: 0x03a3
+#if PACKETVER >= 20080701
+packetLen(0x03a3, 21)
+#elif PACKETVER >= 20080624
+packetLen(0x03a3, -1)
+#elif PACKETVER >= 20080617
+packetLen(0x03a3, 8)
+#elif PACKETVER >= 20080528
+packetLen(0x03a3, -1)
+#endif
+
+// Packet: 0x03a4
+#if PACKETVER >= 20080701
+packetLen(0x03a4, -1)
+#elif PACKETVER >= 20080624
+packetLen(0x03a4, 2)
+#elif PACKETVER >= 20080528
+packetLen(0x03a4, -1)
+#endif
+
+// Packet: 0x03a5
+#if PACKETVER >= 20080701
+packetLen(0x03a5, -1)
+#elif PACKETVER >= 20080624
+packetLen(0x03a5, 28)
+#elif PACKETVER >= 20080617
+packetLen(0x03a5, 5)
+#elif PACKETVER >= 20080528
+packetLen(0x03a5, -1)
+#endif
+
+// Packet: 0x03a6
+#if PACKETVER >= 20080701
+packetLen(0x03a6, -1)
+#elif PACKETVER >= 20080624
+packetLen(0x03a6, 59)
+#elif PACKETVER >= 20080528
+packetLen(0x03a6, -1)
+#endif
+
+// Packet: 0x03a7
+#if PACKETVER >= 20080701
+packetLen(0x03a7, 68)
+#elif PACKETVER >= 20080624
+packetLen(0x03a7, 11)
+#elif PACKETVER >= 20080528
+packetLen(0x03a7, -1)
+#endif
+
+// Packet: 0x03a8
+#if PACKETVER >= 20080701
+packetLen(0x03a8, 3)
+#elif PACKETVER >= 20080624
+packetLen(0x03a8, 6)
+#elif PACKETVER >= 20080617
+packetLen(0x03a8, 4)
+#elif PACKETVER >= 20080528
+packetLen(0x03a8, -1)
+#endif
+
+// Packet: 0x03a9
+#if PACKETVER >= 20080624
+packetLen(0x03a9, -1)
+#elif PACKETVER >= 20080617
+packetLen(0x03a9, 67)
+#elif PACKETVER >= 20080528
+packetLen(0x03a9, -1)
+#endif
+
+// Packet: 0x03aa
+#if PACKETVER >= 20080701
+packetLen(0x03aa, 11)
+#elif PACKETVER >= 20080528
+packetLen(0x03aa, -1)
+#endif
+
+// Packet: 0x03ab
+#if PACKETVER >= 20080624
+packetLen(0x03ab, -1)
+#elif PACKETVER >= 20080617
+packetLen(0x03ab, 14)
+#elif PACKETVER >= 20080528
+packetLen(0x03ab, -1)
+#endif
+
+// Packet: 0x03ac
+#if PACKETVER >= 20080624
+packetLen(0x03ac, -1)
+#elif PACKETVER >= 20080617
+packetLen(0x03ac, 282)
+#elif PACKETVER >= 20080528
+packetLen(0x03ac, -1)
+#endif
+
+// Packet: 0x03ad
+#if PACKETVER >= 20080701
+packetLen(0x03ad, -1)
+#elif PACKETVER >= 20080624
+packetLen(0x03ad, 2)
+#elif PACKETVER >= 20080617
+packetLen(0x03ad, 21)
+#elif PACKETVER >= 20080528
+packetLen(0x03ad, -1)
+#endif
+
+// Packet: 0x03ae
+#if PACKETVER >= 20080701
+packetLen(0x03ae, 8)
+#elif PACKETVER >= 20080624
+packetLen(0x03ae, -1)
+#elif PACKETVER >= 20080617
+packetLen(0x03ae, 57)
+#elif PACKETVER >= 20080528
+packetLen(0x03ae, -1)
+#endif
+
+// Packet: 0x03af
+#if PACKETVER >= 20080701
+packetLen(0x03af, 2)
+#elif PACKETVER >= 20080624
+packetLen(0x03af, 10)
+#elif PACKETVER >= 20080617
+packetLen(0x03af, 14)
+#elif PACKETVER >= 20080528
+packetLen(0x03af, -1)
+#endif
+
+// Packet: 0x03b0
+#if PACKETVER >= 20080701
+packetLen(0x03b0, 8)
+#elif PACKETVER >= 20080528
+packetLen(0x03b0, -1)
+#endif
+
+// Packet: 0x03b1
+#if PACKETVER >= 20080528
+packetLen(0x03b1, -1)
+#endif
+
+// Packet: 0x03b2
+#if PACKETVER >= 20080624
+packetLen(0x03b2, -1)
+#elif PACKETVER >= 20080617
+packetLen(0x03b2, 6)
+#elif PACKETVER >= 20080528
+packetLen(0x03b2, -1)
+#endif
+
+// Packet: 0x03b3
+#if PACKETVER >= 20080624
+packetLen(0x03b3, -1)
+#elif PACKETVER >= 20080617
+packetLen(0x03b3, 32)
+#elif PACKETVER >= 20080528
+packetLen(0x03b3, -1)
+#endif
+
+// Packet: 0x03b4
+#if PACKETVER >= 20080701
+packetLen(0x03b4, -1)
+#elif PACKETVER >= 20080624
+packetLen(0x03b4, 27)
+#elif PACKETVER >= 20080617
+packetLen(0x03b4, 29)
+#elif PACKETVER >= 20080528
+packetLen(0x03b4, -1)
+#endif
+
+// Packet: 0x03b5
+#if PACKETVER >= 20080528
+packetLen(0x03b5, -1)
+#endif
+
+// Packet: 0x03b6
+#if PACKETVER >= 20080701
+packetLen(0x03b6, 10)
+#elif PACKETVER >= 20080624
+packetLen(0x03b6, -1)
+#elif PACKETVER >= 20080617
+packetLen(0x03b6, 114)
+#elif PACKETVER >= 20080528
+packetLen(0x03b6, -1)
+#endif
+
+// Packet: 0x03b7
+#if PACKETVER >= 20080701
+packetLen(0x03b7, 2)
+#elif PACKETVER >= 20080624
+packetLen(0x03b7, 4)
+#elif PACKETVER >= 20080617
+packetLen(0x03b7, 8)
+#elif PACKETVER >= 20080528
+packetLen(0x03b7, -1)
+#endif
+
+// Packet: 0x03b8
+#if PACKETVER >= 20080528
+packetLen(0x03b8, -1)
+#endif
+
+// Packet: 0x03b9
+#if PACKETVER >= 20080701
+packetLen(0x03b9, 28)
+#elif PACKETVER >= 20080624
+packetLen(0x03b9, 19)
+#elif PACKETVER >= 20080528
+packetLen(0x03b9, -1)
+#endif
+
+// Packet: 0x03ba
+#if PACKETVER >= 20080701
+packetLen(0x03ba, 14)
+#elif PACKETVER >= 20080624
+packetLen(0x03ba, -1)
+#elif PACKETVER >= 20080617
+packetLen(0x03ba, 26)
+#elif PACKETVER >= 20080528
+packetLen(0x03ba, -1)
+#endif
+
+// Packet: 0x03bb
+#if PACKETVER >= 20080701
+packetLen(0x03bb, -1)
+#elif PACKETVER >= 20080624
+packetLen(0x03bb, 28)
+#elif PACKETVER >= 20080528
+packetLen(0x03bb, -1)
+#endif
+
+// Packet: 0x03bc
+#if PACKETVER >= 20080701
+packetLen(0x03bc, 54)
+#elif PACKETVER >= 20080624
+packetLen(0x03bc, -1)
+#elif PACKETVER >= 20080617
+packetLen(0x03bc, 182)
+#elif PACKETVER >= 20080528
+packetLen(0x03bc, -1)
+#endif
+
+// Packet: 0x03bd
+#if PACKETVER >= 20080701
+packetLen(0x03bd, 29)
+#elif PACKETVER >= 20080528
+packetLen(0x03bd, -1)
+#endif
+
+// Packet: 0x03be
+#if PACKETVER >= 20080701
+packetLen(0x03be, 282)
+#elif PACKETVER >= 20080624
+packetLen(0x03be, 3)
+#elif PACKETVER >= 20080528
+packetLen(0x03be, -1)
+#endif
+
+// Packet: 0x03bf
+#if PACKETVER >= 20080701
+packetLen(0x03bf, 22)
+#elif PACKETVER >= 20080528
+packetLen(0x03bf, -1)
+#endif
+
+// Packet: 0x03c0
+#if PACKETVER >= 20080701
+packetLen(0x03c0, 2)
+#elif PACKETVER >= 20080528
+packetLen(0x03c0, -1)
+#endif
+
+// Packet: 0x03c1
+#if PACKETVER >= 20080624
+packetLen(0x03c1, -1)
+#elif PACKETVER >= 20080617
+packetLen(0x03c1, 7)
+#elif PACKETVER >= 20080528
+packetLen(0x03c1, -1)
+#endif
+
+// Packet: 0x03c2
+#if PACKETVER >= 20080701
+packetLen(0x03c2, 10)
+#elif PACKETVER >= 20080624
+packetLen(0x03c2, -1)
+#elif PACKETVER >= 20080617
+packetLen(0x03c2, 67)
+#elif PACKETVER >= 20080528
+packetLen(0x03c2, -1)
+#endif
+
+// Packet: 0x03c3
+#if PACKETVER >= 20080528
+packetLen(0x03c3, -1)
+#endif
+
+// Packet: 0x03c4
+#if PACKETVER >= 20080528
+packetLen(0x03c4, -1)
+#endif
+
+// Packet: 0x03c5
+#if PACKETVER >= 20080701
+packetLen(0x03c5, 35)
+#elif PACKETVER >= 20080624
+packetLen(0x03c5, -1)
+#elif PACKETVER >= 20080617
+packetLen(0x03c5, 2)
+#elif PACKETVER >= 20080528
+packetLen(0x03c5, -1)
+#endif
+
+// Packet: 0x03c6
+#if PACKETVER >= 20080624
+packetLen(0x03c6, 6)
+#elif PACKETVER >= 20080617
+packetLen(0x03c6, 7)
+#elif PACKETVER >= 20080528
+packetLen(0x03c6, -1)
+#endif
+
+// Packet: 0x03c7
+#if PACKETVER >= 20080624
+packetLen(0x03c7, -1)
+#elif PACKETVER >= 20080617
+packetLen(0x03c7, 5)
+#elif PACKETVER >= 20080528
+packetLen(0x03c7, -1)
+#endif
+
+// Packet: 0x03c8
+#if PACKETVER >= 20080528
+packetLen(0x03c8, -1)
+#endif
+
+// Packet: 0x03c9
+#if PACKETVER >= 20080528
+packetLen(0x03c9, -1)
+#endif
+
+// Packet: 0x03ca
+#if PACKETVER >= 20080528
+packetLen(0x03ca, -1)
+#endif
+
+// Packet: 0x03cb
+#if PACKETVER >= 20080701
+packetLen(0x03cb, 7)
+#elif PACKETVER >= 20080528
+packetLen(0x03cb, -1)
+#endif
+
+// Packet: 0x03cc
+#if PACKETVER >= 20080701
+packetLen(0x03cc, -1)
+#elif PACKETVER >= 20080624
+packetLen(0x03cc, 35)
+#elif PACKETVER >= 20080617
+packetLen(0x03cc, 7)
+#elif PACKETVER >= 20080528
+packetLen(0x03cc, -1)
+#endif
+
+// Packet: 0x03cd
+#if PACKETVER >= 20080701
+packetLen(0x03cd, 65)
+#elif PACKETVER >= 20080624
+packetLen(0x03cd, 7)
+#elif PACKETVER >= 20080528
+packetLen(0x03cd, -1)
+#endif
+
+// Packet: 0x03ce
+#if PACKETVER >= 20080701
+packetLen(0x03ce, -1)
+#elif PACKETVER >= 20080624
+packetLen(0x03ce, 7)
+#elif PACKETVER >= 20080617
+packetLen(0x03ce, 39)
+#elif PACKETVER >= 20080528
+packetLen(0x03ce, -1)
+#endif
+
+// Packet: 0x03cf
+#if PACKETVER >= 20080701
+packetLen(0x03cf, -1)
+#elif PACKETVER >= 20080624
+packetLen(0x03cf, 67)
+#elif PACKETVER >= 20080617
+packetLen(0x03cf, 27)
+#elif PACKETVER >= 20080528
+packetLen(0x03cf, -1)
+#endif
+
+// Packet: 0x03d0
+#if PACKETVER >= 20080701
+packetLen(0x03d0, 8)
+#elif PACKETVER >= 20080624
+packetLen(0x03d0, -1)
+#elif PACKETVER >= 20080617
+packetLen(0x03d0, 4)
+#elif PACKETVER >= 20080528
+packetLen(0x03d0, -1)
+#endif
+
+// Packet: 0x03d1
+#if PACKETVER >= 20080701
+packetLen(0x03d1, 6)
+#elif PACKETVER >= 20080624
+packetLen(0x03d1, 81)
+#elif PACKETVER >= 20080617
+packetLen(0x03d1, 7)
+#elif PACKETVER >= 20080528
+packetLen(0x03d1, -1)
+#endif
+
+// Packet: 0x03d2
+#if PACKETVER >= 20080701
+packetLen(0x03d2, 90)
+#elif PACKETVER >= 20080624
+packetLen(0x03d2, -1)
+#elif PACKETVER >= 20080617
+packetLen(0x03d2, 6)
+#elif PACKETVER >= 20080528
+packetLen(0x03d2, -1)
+#endif
+
+// Packet: 0x03d3
+#if PACKETVER >= 20080701
+packetLen(0x03d3, -1)
+#elif PACKETVER >= 20080624
+packetLen(0x03d3, 2)
+#elif PACKETVER >= 20080528
+packetLen(0x03d3, -1)
+#endif
+
+// Packet: 0x03d4
+#if PACKETVER >= 20080701
+packetLen(0x03d4, 12)
+#elif PACKETVER >= 20080624
+packetLen(0x03d4, 14)
+#elif PACKETVER >= 20080617
+packetLen(0x03d4, 27)
+#elif PACKETVER >= 20080528
+packetLen(0x03d4, -1)
+#endif
+
+// Packet: 0x03d5
+#if PACKETVER >= 20080624
+packetLen(0x03d5, -1)
+#elif PACKETVER >= 20080617
+packetLen(0x03d5, 4)
+#elif PACKETVER >= 20080528
+packetLen(0x03d5, -1)
+#endif
+
+// Packet: 0x03d6
+#if PACKETVER >= 20080701
+packetLen(0x03d6, 114)
+#elif PACKETVER >= 20080528
+packetLen(0x03d6, -1)
+#endif
+
+// Packet: 0x03d7
+#if PACKETVER >= 20080701
+packetLen(0x03d7, 23)
+#elif PACKETVER >= 20080528
+packetLen(0x03d7, -1)
+#endif
+
+// Packet: 0x03d8
+#if PACKETVER >= 20080701
+packetLen(0x03d8, -1)
+#elif PACKETVER >= 20080624
+packetLen(0x03d8, 3)
+#elif PACKETVER >= 20080617
+packetLen(0x03d8, 2)
+#elif PACKETVER >= 20080528
+packetLen(0x03d8, -1)
+#endif
+
+// Packet: 0x03d9
+#if PACKETVER >= 20080701
+packetLen(0x03d9, 6)
+#elif PACKETVER >= 20080624
+packetLen(0x03d9, 30)
+#elif PACKETVER >= 20080528
+packetLen(0x03d9, -1)
+#endif
+
+// Packet: 0x03da
+#if PACKETVER >= 20080528
+packetLen(0x03da, -1)
+#endif
+
+// Packet: 0x03db
+#if PACKETVER >= 20080701
+packetLen(0x03db, 79)
+#elif PACKETVER >= 20080624
+packetLen(0x03db, -1)
+#elif PACKETVER >= 20080617
+packetLen(0x03db, 6)
+#elif PACKETVER >= 20080528
+packetLen(0x03db, -1)
+#endif
+
+// Packet: 0x03dc
+#if PACKETVER >= 20080701
+packetLen(0x03dc, -1)
+#elif PACKETVER >= 20080624
+packetLen(0x03dc, 10)
+#elif PACKETVER >= 20080617
+packetLen(0x03dc, 54)
+#elif PACKETVER >= 20080528
+packetLen(0x03dc, -1)
+#endif
+
+// Packet: 0x03dd
+#if PACKETVER >= 20080624
+packetLen(0x03dd, 18) // AHC_GAME_GUARD
+#endif
+
+// Packet: 0x03de
+#if PACKETVER >= 20080624
+packetLen(0x03de, 18) // CAH_ACK_GAME_GUARD
+#endif
+
+
+#endif /* COMMON_PACKETS2008_LEN_AD_H */
diff --git a/src/common/packets/packets2008_len_main.h b/src/common/packets/packets2008_len_main.h
new file mode 100644
index 000000000..4eafe5e89
--- /dev/null
+++ b/src/common/packets/packets2008_len_main.h
@@ -0,0 +1,39478 @@
+/**
+ * This file is part of Hercules.
+ * http://herc.ws - http://github.com/HerculesWS/Hercules
+ *
+ * Copyright (C) 2019 Hercules Dev Team
+ * Copyright (C) 2019 Andrei Karas (4144)
+ *
+ * Hercules 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 3 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, see <http://www.gnu.org/licenses/>.
+ */
+
+#ifndef COMMON_PACKETS2008_LEN_MAIN_H
+#define COMMON_PACKETS2008_LEN_MAIN_H
+
+/* This file is autogenerated, please do not commit manual changes */
+
+// Packet: 0x0064
+packetLen(0x0064, 55) // CA_LOGIN
+
+// Packet: 0x0065
+packetLen(0x0065, 17) // CH_ENTER
+
+// Packet: 0x0066
+packetLen(0x0066, 3) // CH_SELECT_CHAR
+
+// Packet: 0x0067
+packetLen(0x0067, 37) // CH_MAKE_CHAR
+
+// Packet: 0x0068
+packetLen(0x0068, 46) // CH_DELETE_CHAR
+
+// Packet: 0x0069
+packetLen(0x0069, -1) // AC_ACCEPT_LOGIN
+
+// Packet: 0x006a
+packetLen(0x006a, 23) // AC_REFUSE_LOGIN
+
+// Packet: 0x006b
+packetLen(0x006b, -1) // HC_ACCEPT_ENTER
+
+// Packet: 0x006c
+packetLen(0x006c, 3) // HC_REFUSE_ENTER
+
+// Packet: 0x006d
+packetLen(0x006d, 110) // HC_ACCEPT_MAKECHAR
+
+// Packet: 0x006e
+packetLen(0x006e, 3) // HC_REFUSE_MAKECHAR
+
+// Packet: 0x006f
+packetLen(0x006f, 2) // HC_ACCEPT_DELETECHAR
+
+// Packet: 0x0070
+packetLen(0x0070, 3) // HC_REFUSE_DELETECHAR
+
+// Packet: 0x0071
+packetLen(0x0071, 28) // HC_NOTIFY_ZONESVR
+
+// Packet: 0x0072
+packetLen(0x0072, 22) // CZ_ENTER
+
+// Packet: 0x0073
+#if PACKETVER >= 20081217
+packetLen(0x0073, -1) // ZC_ACCEPT_ENTER
+#elif PACKETVER >= 20081203
+packetLen(0x0073, 10) // ZC_ACCEPT_ENTER
+#elif PACKETVER >= 20081126
+packetLen(0x0073, 30) // ZC_ACCEPT_ENTER
+#elif PACKETVER >= 20081112
+packetLen(0x0073, 11) // ZC_ACCEPT_ENTER
+// ignored packet from 2008-11-12dRagexe
+// ignored packet from 2008-11-12aRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x0073, 7) // ZC_ACCEPT_ENTER
+#elif PACKETVER >= 20081029
+packetLen(0x0073, -1) // ZC_ACCEPT_ENTER
+#elif PACKETVER >= 20081022
+packetLen(0x0073, 12) // ZC_ACCEPT_ENTER
+#elif PACKETVER >= 20081015
+packetLen(0x0073, -1) // ZC_ACCEPT_ENTER
+#elif PACKETVER >= 20081008
+packetLen(0x0073, 33) // ZC_ACCEPT_ENTER
+#elif PACKETVER >= 20081001
+packetLen(0x0073, 60) // ZC_ACCEPT_ENTER
+#elif PACKETVER >= 20080917
+packetLen(0x0073, -1) // ZC_ACCEPT_ENTER
+#elif PACKETVER >= 20080910
+packetLen(0x0073, 7) // ZC_ACCEPT_ENTER
+#elif PACKETVER >= 20080827
+packetLen(0x0073, -1) // ZC_ACCEPT_ENTER
+#elif PACKETVER >= 20080820
+packetLen(0x0073, 15) // ZC_ACCEPT_ENTER
+#elif PACKETVER >= 20080813
+packetLen(0x0073, 6) // ZC_ACCEPT_ENTER
+#elif PACKETVER >= 20080806
+packetLen(0x0073, 7) // ZC_ACCEPT_ENTER
+#elif PACKETVER >= 20080715
+packetLen(0x0073, -1) // ZC_ACCEPT_ENTER
+#elif PACKETVER >= 20080708
+packetLen(0x0073, 6) // ZC_ACCEPT_ENTER
+#elif PACKETVER >= 20080701
+packetLen(0x0073, 71) // ZC_ACCEPT_ENTER
+#elif PACKETVER >= 20080624
+packetLen(0x0073, -1) // ZC_ACCEPT_ENTER
+#elif PACKETVER >= 20080617
+packetLen(0x0073, 32) // ZC_ACCEPT_ENTER
+#elif PACKETVER >= 20080603
+packetLen(0x0073, -1) // ZC_ACCEPT_ENTER
+#elif PACKETVER >= 20080528
+packetLen(0x0073, 6) // ZC_ACCEPT_ENTER
+#elif PACKETVER >= 20080520
+packetLen(0x0073, 2) // ZC_ACCEPT_ENTER
+#elif PACKETVER >= 20080513
+packetLen(0x0073, -1) // ZC_ACCEPT_ENTER
+#elif PACKETVER >= 20080507
+packetLen(0x0073, 97) // ZC_ACCEPT_ENTER
+#elif PACKETVER >= 20080429
+packetLen(0x0073, 2) // ZC_ACCEPT_ENTER
+#elif PACKETVER >= 20080422
+packetLen(0x0073, 4) // ZC_ACCEPT_ENTER
+#elif PACKETVER >= 20080415
+packetLen(0x0073, -1) // ZC_ACCEPT_ENTER
+#elif PACKETVER >= 20080408
+packetLen(0x0073, 24) // ZC_ACCEPT_ENTER
+#elif PACKETVER >= 20080401
+packetLen(0x0073, 10) // ZC_ACCEPT_ENTER
+#elif PACKETVER >= 20080325
+packetLen(0x0073, 5) // ZC_ACCEPT_ENTER
+#elif PACKETVER >= 20080318
+packetLen(0x0073, 3) // ZC_ACCEPT_ENTER
+#elif PACKETVER >= 20080311
+packetLen(0x0073, 6) // ZC_ACCEPT_ENTER
+#elif PACKETVER >= 20080304
+packetLen(0x0073, 14) // ZC_ACCEPT_ENTER
+#elif PACKETVER >= 20080226
+packetLen(0x0073, 53) // ZC_ACCEPT_ENTER
+#elif PACKETVER >= 20080219
+packetLen(0x0073, 22) // ZC_ACCEPT_ENTER
+#elif PACKETVER >= 20080124
+packetLen(0x0073, 66) // ZC_ACCEPT_ENTER
+#elif PACKETVER >= 20080102
+packetLen(0x0073, 11) // ZC_ACCEPT_ENTER
+#endif
+
+// Packet: 0x0074
+packetLen(0x0074, 3) // ZC_REFUSE_ENTER
+
+// Packet: 0x0075
+#if PACKETVER >= 20081217
+packetLen(0x0075, -1) // ZC_NOTIFY_INITCHAR
+#elif PACKETVER >= 20081203
+packetLen(0x0075, 7) // ZC_NOTIFY_INITCHAR
+#elif PACKETVER >= 20081126
+packetLen(0x0075, 2) // ZC_NOTIFY_INITCHAR
+#elif PACKETVER >= 20081112
+packetLen(0x0075, -1) // ZC_NOTIFY_INITCHAR
+#elif PACKETVER >= 20081105
+packetLen(0x0075, 8) // ZC_NOTIFY_INITCHAR
+#elif PACKETVER >= 20081022
+packetLen(0x0075, -1) // ZC_NOTIFY_INITCHAR
+#elif PACKETVER >= 20081015
+packetLen(0x0075, 29) // ZC_NOTIFY_INITCHAR
+#elif PACKETVER >= 20081008
+packetLen(0x0075, 32) // ZC_NOTIFY_INITCHAR
+#elif PACKETVER >= 20081001
+packetLen(0x0075, 2) // ZC_NOTIFY_INITCHAR
+#elif PACKETVER >= 20080924
+packetLen(0x0075, -1) // ZC_NOTIFY_INITCHAR
+#elif PACKETVER >= 20080910
+packetLen(0x0075, 3) // ZC_NOTIFY_INITCHAR
+#elif PACKETVER >= 20080827
+packetLen(0x0075, -1) // ZC_NOTIFY_INITCHAR
+#elif PACKETVER >= 20080820
+packetLen(0x0075, 2) // ZC_NOTIFY_INITCHAR
+#elif PACKETVER >= 20080813
+packetLen(0x0075, -1) // ZC_NOTIFY_INITCHAR
+#elif PACKETVER >= 20080806
+packetLen(0x0075, 3) // ZC_NOTIFY_INITCHAR
+#elif PACKETVER >= 20080730
+packetLen(0x0075, 26) // ZC_NOTIFY_INITCHAR
+#elif PACKETVER >= 20080722
+packetLen(0x0075, -1) // ZC_NOTIFY_INITCHAR
+#elif PACKETVER >= 20080715
+packetLen(0x0075, 8) // ZC_NOTIFY_INITCHAR
+#elif PACKETVER >= 20080708
+packetLen(0x0075, -1) // ZC_NOTIFY_INITCHAR
+#elif PACKETVER >= 20080701
+packetLen(0x0075, 30) // ZC_NOTIFY_INITCHAR
+#elif PACKETVER >= 20080624
+packetLen(0x0075, 5) // ZC_NOTIFY_INITCHAR
+#elif PACKETVER >= 20080617
+packetLen(0x0075, -1) // ZC_NOTIFY_INITCHAR
+#elif PACKETVER >= 20080610
+packetLen(0x0075, 8) // ZC_NOTIFY_INITCHAR
+#elif PACKETVER >= 20080603
+packetLen(0x0075, 6) // ZC_NOTIFY_INITCHAR
+#elif PACKETVER >= 20080528
+packetLen(0x0075, -1) // ZC_NOTIFY_INITCHAR
+#elif PACKETVER >= 20080520
+packetLen(0x0075, 12) // ZC_NOTIFY_INITCHAR
+#elif PACKETVER >= 20080513
+packetLen(0x0075, 30) // ZC_NOTIFY_INITCHAR
+#elif PACKETVER >= 20080507
+packetLen(0x0075, 8) // ZC_NOTIFY_INITCHAR
+#elif PACKETVER >= 20080429
+packetLen(0x0075, 26) // ZC_NOTIFY_INITCHAR
+#elif PACKETVER >= 20080422
+packetLen(0x0075, 6) // ZC_NOTIFY_INITCHAR
+#elif PACKETVER >= 20080408
+packetLen(0x0075, -1) // ZC_NOTIFY_INITCHAR
+#elif PACKETVER >= 20080401
+packetLen(0x0075, 39) // ZC_NOTIFY_INITCHAR
+#elif PACKETVER >= 20080325
+packetLen(0x0075, 4) // ZC_NOTIFY_INITCHAR
+#elif PACKETVER >= 20080318
+packetLen(0x0075, 2) // ZC_NOTIFY_INITCHAR
+#elif PACKETVER >= 20080311
+packetLen(0x0075, 30) // ZC_NOTIFY_INITCHAR
+#elif PACKETVER >= 20080304
+packetLen(0x0075, 6) // ZC_NOTIFY_INITCHAR
+#elif PACKETVER >= 20080226
+packetLen(0x0075, 8) // ZC_NOTIFY_INITCHAR
+#elif PACKETVER >= 20080219
+packetLen(0x0075, 28) // ZC_NOTIFY_INITCHAR
+#elif PACKETVER >= 20080124
+packetLen(0x0075, 6) // ZC_NOTIFY_INITCHAR
+#elif PACKETVER >= 20080102
+packetLen(0x0075, -1) // ZC_NOTIFY_INITCHAR
+#endif
+
+// Packet: 0x0076
+packetLen(0x0076, 9) // ZC_NOTIFY_UPDATECHAR
+
+// Packet: 0x0077
+#if PACKETVER >= 20081203
+packetLen(0x0077, -1) // ZC_NOTIFY_UPDATEPLAYER
+#elif PACKETVER >= 20081126
+packetLen(0x0077, 53) // ZC_NOTIFY_UPDATEPLAYER
+#elif PACKETVER >= 20081119
+packetLen(0x0077, 186) // ZC_NOTIFY_UPDATEPLAYER
+#elif PACKETVER >= 20081112
+packetLen(0x0077, 28) // ZC_NOTIFY_UPDATEPLAYER
+// ignored packet from 2008-11-12aRagexe
+// ignored packet from 2008-11-12cRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x0077, -1) // ZC_NOTIFY_UPDATEPLAYER
+#elif PACKETVER >= 20081029
+packetLen(0x0077, 6) // ZC_NOTIFY_UPDATEPLAYER
+#elif PACKETVER >= 20081022
+packetLen(0x0077, 4) // ZC_NOTIFY_UPDATEPLAYER
+#elif PACKETVER >= 20081015
+packetLen(0x0077, -1) // ZC_NOTIFY_UPDATEPLAYER
+#elif PACKETVER >= 20081001
+packetLen(0x0077, 5) // ZC_NOTIFY_UPDATEPLAYER
+#elif PACKETVER >= 20080924
+packetLen(0x0077, 3) // ZC_NOTIFY_UPDATEPLAYER
+#elif PACKETVER >= 20080917
+packetLen(0x0077, 4) // ZC_NOTIFY_UPDATEPLAYER
+#elif PACKETVER >= 20080910
+packetLen(0x0077, 26) // ZC_NOTIFY_UPDATEPLAYER
+#elif PACKETVER >= 20080903
+packetLen(0x0077, -1) // ZC_NOTIFY_UPDATEPLAYER
+#elif PACKETVER >= 20080827
+packetLen(0x0077, 14) // ZC_NOTIFY_UPDATEPLAYER
+#elif PACKETVER >= 20080820
+packetLen(0x0077, 7) // ZC_NOTIFY_UPDATEPLAYER
+#elif PACKETVER >= 20080813
+packetLen(0x0077, 31) // ZC_NOTIFY_UPDATEPLAYER
+#elif PACKETVER >= 20080806
+packetLen(0x0077, 11) // ZC_NOTIFY_UPDATEPLAYER
+#elif PACKETVER >= 20080730
+packetLen(0x0077, 14) // ZC_NOTIFY_UPDATEPLAYER
+#elif PACKETVER >= 20080722
+packetLen(0x0077, 2) // ZC_NOTIFY_UPDATEPLAYER
+#elif PACKETVER >= 20080708
+packetLen(0x0077, -1) // ZC_NOTIFY_UPDATEPLAYER
+#elif PACKETVER >= 20080701
+packetLen(0x0077, 2) // ZC_NOTIFY_UPDATEPLAYER
+#elif PACKETVER >= 20080624
+packetLen(0x0077, 6) // ZC_NOTIFY_UPDATEPLAYER
+#elif PACKETVER >= 20080617
+packetLen(0x0077, -1) // ZC_NOTIFY_UPDATEPLAYER
+#elif PACKETVER >= 20080610
+packetLen(0x0077, 14) // ZC_NOTIFY_UPDATEPLAYER
+#elif PACKETVER >= 20080603
+packetLen(0x0077, 86) // ZC_NOTIFY_UPDATEPLAYER
+#elif PACKETVER >= 20080528
+packetLen(0x0077, 8) // ZC_NOTIFY_UPDATEPLAYER
+#elif PACKETVER >= 20080520
+packetLen(0x0077, 5) // ZC_NOTIFY_UPDATEPLAYER
+#elif PACKETVER >= 20080422
+packetLen(0x0077, -1) // ZC_NOTIFY_UPDATEPLAYER
+#elif PACKETVER >= 20080415
+packetLen(0x0077, 4) // ZC_NOTIFY_UPDATEPLAYER
+#elif PACKETVER >= 20080408
+packetLen(0x0077, 13) // ZC_NOTIFY_UPDATEPLAYER
+#elif PACKETVER >= 20080401
+packetLen(0x0077, -1) // ZC_NOTIFY_UPDATEPLAYER
+#elif PACKETVER >= 20080325
+packetLen(0x0077, 10) // ZC_NOTIFY_UPDATEPLAYER
+#elif PACKETVER >= 20080318
+packetLen(0x0077, 8) // ZC_NOTIFY_UPDATEPLAYER
+#elif PACKETVER >= 20080311
+packetLen(0x0077, 30) // ZC_NOTIFY_UPDATEPLAYER
+#elif PACKETVER >= 20080304
+packetLen(0x0077, 10) // ZC_NOTIFY_UPDATEPLAYER
+#elif PACKETVER >= 20080226
+packetLen(0x0077, 14) // ZC_NOTIFY_UPDATEPLAYER
+#elif PACKETVER >= 20080219
+packetLen(0x0077, 2) // ZC_NOTIFY_UPDATEPLAYER
+#elif PACKETVER >= 20080124
+packetLen(0x0077, 3) // ZC_NOTIFY_UPDATEPLAYER
+#elif PACKETVER >= 20080102
+packetLen(0x0077, 5) // ZC_NOTIFY_UPDATEPLAYER
+#endif
+
+// Packet: 0x0078
+#if PACKETVER >= 20081217
+packetLen(0x0078, -1) // ZC_NOTIFY_STANDENTRY
+#elif PACKETVER >= 20081203
+packetLen(0x0078, 26) // ZC_NOTIFY_STANDENTRY
+#elif PACKETVER >= 20081126
+packetLen(0x0078, 10) // ZC_NOTIFY_STANDENTRY
+#elif PACKETVER >= 20081119
+packetLen(0x0078, 8) // ZC_NOTIFY_STANDENTRY
+#elif PACKETVER >= 20081112
+packetLen(0x0078, 55) // ZC_NOTIFY_STANDENTRY
+// ignored packet from 2008-11-12dRagexe
+// ignored packet from 2008-11-12aRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x0078, 7) // ZC_NOTIFY_STANDENTRY
+#elif PACKETVER >= 20081022
+packetLen(0x0078, -1) // ZC_NOTIFY_STANDENTRY
+#elif PACKETVER >= 20081015
+packetLen(0x0078, 10) // ZC_NOTIFY_STANDENTRY
+#elif PACKETVER >= 20080917
+packetLen(0x0078, -1) // ZC_NOTIFY_STANDENTRY
+#elif PACKETVER >= 20080910
+packetLen(0x0078, 10) // ZC_NOTIFY_STANDENTRY
+#elif PACKETVER >= 20080715
+packetLen(0x0078, -1) // ZC_NOTIFY_STANDENTRY
+#elif PACKETVER >= 20080708
+packetLen(0x0078, 4) // ZC_NOTIFY_STANDENTRY
+#elif PACKETVER >= 20080701
+packetLen(0x0078, 20) // ZC_NOTIFY_STANDENTRY
+#elif PACKETVER >= 20080617
+packetLen(0x0078, -1) // ZC_NOTIFY_STANDENTRY
+#elif PACKETVER >= 20080603
+packetLen(0x0078, 14) // ZC_NOTIFY_STANDENTRY
+#elif PACKETVER >= 20080528
+packetLen(0x0078, 22) // ZC_NOTIFY_STANDENTRY
+#elif PACKETVER >= 20080520
+packetLen(0x0078, 14) // ZC_NOTIFY_STANDENTRY
+#elif PACKETVER >= 20080507
+packetLen(0x0078, -1) // ZC_NOTIFY_STANDENTRY
+#elif PACKETVER >= 20080429
+packetLen(0x0078, 8) // ZC_NOTIFY_STANDENTRY
+#elif PACKETVER >= 20080415
+packetLen(0x0078, -1) // ZC_NOTIFY_STANDENTRY
+#elif PACKETVER >= 20080408
+packetLen(0x0078, 14) // ZC_NOTIFY_STANDENTRY
+#elif PACKETVER >= 20080325
+packetLen(0x0078, 8) // ZC_NOTIFY_STANDENTRY
+#elif PACKETVER >= 20080318
+packetLen(0x0078, 2) // ZC_NOTIFY_STANDENTRY
+#elif PACKETVER >= 20080311
+packetLen(0x0078, 53) // ZC_NOTIFY_STANDENTRY
+#elif PACKETVER >= 20080304
+packetLen(0x0078, 11) // ZC_NOTIFY_STANDENTRY
+#elif PACKETVER >= 20080226
+packetLen(0x0078, 6) // ZC_NOTIFY_STANDENTRY
+#elif PACKETVER >= 20080219
+packetLen(0x0078, -1) // ZC_NOTIFY_STANDENTRY
+#elif PACKETVER >= 20080124
+packetLen(0x0078, 32) // ZC_NOTIFY_STANDENTRY
+#elif PACKETVER >= 20080102
+packetLen(0x0078, 55) // ZC_NOTIFY_STANDENTRY
+#endif
+
+// Packet: 0x0079
+#if PACKETVER >= 20081112
+packetLen(0x0079, 53) // ZC_NOTIFY_NEWENTRY
+// ignored packet from 2008-11-12dRagexe
+// ignored packet from 2008-11-12aRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x0079, 30) // ZC_NOTIFY_NEWENTRY
+#elif PACKETVER >= 20081029
+packetLen(0x0079, -1) // ZC_NOTIFY_NEWENTRY
+#elif PACKETVER >= 20081022
+packetLen(0x0079, 28) // ZC_NOTIFY_NEWENTRY
+#elif PACKETVER >= 20081015
+packetLen(0x0079, 53) // ZC_NOTIFY_NEWENTRY
+#elif PACKETVER >= 20081008
+packetLen(0x0079, -1) // ZC_NOTIFY_NEWENTRY
+#elif PACKETVER >= 20081001
+packetLen(0x0079, 7) // ZC_NOTIFY_NEWENTRY
+#elif PACKETVER >= 20080924
+packetLen(0x0079, 3) // ZC_NOTIFY_NEWENTRY
+#elif PACKETVER >= 20080917
+packetLen(0x0079, 29) // ZC_NOTIFY_NEWENTRY
+#elif PACKETVER >= 20080827
+packetLen(0x0079, -1) // ZC_NOTIFY_NEWENTRY
+#elif PACKETVER >= 20080820
+packetLen(0x0079, 5) // ZC_NOTIFY_NEWENTRY
+#elif PACKETVER >= 20080813
+packetLen(0x0079, 6) // ZC_NOTIFY_NEWENTRY
+#elif PACKETVER >= 20080730
+packetLen(0x0079, -1) // ZC_NOTIFY_NEWENTRY
+#elif PACKETVER >= 20080722
+packetLen(0x0079, 10) // ZC_NOTIFY_NEWENTRY
+#elif PACKETVER >= 20080715
+packetLen(0x0079, 58) // ZC_NOTIFY_NEWENTRY
+#elif PACKETVER >= 20080708
+packetLen(0x0079, 114) // ZC_NOTIFY_NEWENTRY
+#elif PACKETVER >= 20080701
+packetLen(0x0079, 4) // ZC_NOTIFY_NEWENTRY
+#elif PACKETVER >= 20080617
+packetLen(0x0079, -1) // ZC_NOTIFY_NEWENTRY
+#elif PACKETVER >= 20080610
+packetLen(0x0079, 3) // ZC_NOTIFY_NEWENTRY
+#elif PACKETVER >= 20080528
+packetLen(0x0079, -1) // ZC_NOTIFY_NEWENTRY
+#elif PACKETVER >= 20080520
+packetLen(0x0079, 54) // ZC_NOTIFY_NEWENTRY
+#elif PACKETVER >= 20080513
+packetLen(0x0079, -1) // ZC_NOTIFY_NEWENTRY
+#elif PACKETVER >= 20080507
+packetLen(0x0079, 57) // ZC_NOTIFY_NEWENTRY
+#elif PACKETVER >= 20080429
+packetLen(0x0079, 10) // ZC_NOTIFY_NEWENTRY
+#elif PACKETVER >= 20080422
+packetLen(0x0079, 14) // ZC_NOTIFY_NEWENTRY
+#elif PACKETVER >= 20080415
+packetLen(0x0079, -1) // ZC_NOTIFY_NEWENTRY
+#elif PACKETVER >= 20080401
+packetLen(0x0079, 6) // ZC_NOTIFY_NEWENTRY
+#elif PACKETVER >= 20080325
+packetLen(0x0079, 7) // ZC_NOTIFY_NEWENTRY
+#elif PACKETVER >= 20080318
+packetLen(0x0079, -1) // ZC_NOTIFY_NEWENTRY
+#elif PACKETVER >= 20080311
+packetLen(0x0079, 8) // ZC_NOTIFY_NEWENTRY
+#elif PACKETVER >= 20080304
+packetLen(0x0079, 4) // ZC_NOTIFY_NEWENTRY
+#elif PACKETVER >= 20080226
+packetLen(0x0079, 2) // ZC_NOTIFY_NEWENTRY
+#elif PACKETVER >= 20080219
+packetLen(0x0079, 27) // ZC_NOTIFY_NEWENTRY
+#elif PACKETVER >= 20080124
+packetLen(0x0079, 2) // ZC_NOTIFY_NEWENTRY
+#elif PACKETVER >= 20080102
+packetLen(0x0079, 53) // ZC_NOTIFY_NEWENTRY
+#endif
+
+// Packet: 0x007a
+#if PACKETVER >= 20081112
+packetLen(0x007a, 58) // ZC_NOTIFY_ACTENTRY
+// ignored packet from 2008-11-12dRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x007a, -1) // ZC_NOTIFY_ACTENTRY
+#elif PACKETVER >= 20081029
+packetLen(0x007a, 26) // ZC_NOTIFY_ACTENTRY
+#elif PACKETVER >= 20081022
+packetLen(0x007a, 53) // ZC_NOTIFY_ACTENTRY
+#elif PACKETVER >= 20081015
+packetLen(0x007a, 6) // ZC_NOTIFY_ACTENTRY
+#elif PACKETVER >= 20081008
+packetLen(0x007a, 2) // ZC_NOTIFY_ACTENTRY
+#elif PACKETVER >= 20081001
+packetLen(0x007a, 3) // ZC_NOTIFY_ACTENTRY
+#elif PACKETVER >= 20080917
+packetLen(0x007a, -1) // ZC_NOTIFY_ACTENTRY
+#elif PACKETVER >= 20080910
+packetLen(0x007a, 27) // ZC_NOTIFY_ACTENTRY
+#elif PACKETVER >= 20080903
+packetLen(0x007a, -1) // ZC_NOTIFY_ACTENTRY
+#elif PACKETVER >= 20080827
+packetLen(0x007a, 282) // ZC_NOTIFY_ACTENTRY
+#elif PACKETVER >= 20080820
+packetLen(0x007a, -1) // ZC_NOTIFY_ACTENTRY
+#elif PACKETVER >= 20080813
+packetLen(0x007a, 4) // ZC_NOTIFY_ACTENTRY
+#elif PACKETVER >= 20080806
+packetLen(0x007a, 39) // ZC_NOTIFY_ACTENTRY
+#elif PACKETVER >= 20080708
+packetLen(0x007a, -1) // ZC_NOTIFY_ACTENTRY
+#elif PACKETVER >= 20080701
+packetLen(0x007a, 2) // ZC_NOTIFY_ACTENTRY
+#elif PACKETVER >= 20080617
+packetLen(0x007a, 6) // ZC_NOTIFY_ACTENTRY
+#elif PACKETVER >= 20080610
+packetLen(0x007a, 53) // ZC_NOTIFY_ACTENTRY
+#elif PACKETVER >= 20080513
+packetLen(0x007a, -1) // ZC_NOTIFY_ACTENTRY
+#elif PACKETVER >= 20080507
+packetLen(0x007a, 3) // ZC_NOTIFY_ACTENTRY
+#elif PACKETVER >= 20080429
+packetLen(0x007a, 8) // ZC_NOTIFY_ACTENTRY
+#elif PACKETVER >= 20080408
+packetLen(0x007a, -1) // ZC_NOTIFY_ACTENTRY
+#elif PACKETVER >= 20080401
+packetLen(0x007a, 114) // ZC_NOTIFY_ACTENTRY
+#elif PACKETVER >= 20080325
+packetLen(0x007a, 22) // ZC_NOTIFY_ACTENTRY
+#elif PACKETVER >= 20080318
+packetLen(0x007a, 282) // ZC_NOTIFY_ACTENTRY
+#elif PACKETVER >= 20080311
+packetLen(0x007a, 5) // ZC_NOTIFY_ACTENTRY
+#elif PACKETVER >= 20080304
+packetLen(0x007a, 2) // ZC_NOTIFY_ACTENTRY
+#elif PACKETVER >= 20080226
+packetLen(0x007a, -1) // ZC_NOTIFY_ACTENTRY
+#elif PACKETVER >= 20080219
+packetLen(0x007a, 29) // ZC_NOTIFY_ACTENTRY
+#elif PACKETVER >= 20080124
+packetLen(0x007a, 2) // ZC_NOTIFY_ACTENTRY
+#elif PACKETVER >= 20080102
+packetLen(0x007a, 58) // ZC_NOTIFY_ACTENTRY
+#endif
+
+// Packet: 0x007b
+#if PACKETVER >= 20081217
+packetLen(0x007b, -1) // ZC_NOTIFY_MOVEENTRY
+#elif PACKETVER >= 20081203
+packetLen(0x007b, 20) // ZC_NOTIFY_MOVEENTRY
+#elif PACKETVER >= 20081126
+packetLen(0x007b, 30) // ZC_NOTIFY_MOVEENTRY
+#elif PACKETVER >= 20081119
+packetLen(0x007b, -1) // ZC_NOTIFY_MOVEENTRY
+#elif PACKETVER >= 20081112
+packetLen(0x007b, 60) // ZC_NOTIFY_MOVEENTRY
+// ignored packet from 2008-11-12dRagexe
+// ignored packet from 2008-11-12aRagexe
+#elif PACKETVER >= 20081015
+packetLen(0x007b, -1) // ZC_NOTIFY_MOVEENTRY
+#elif PACKETVER >= 20081008
+packetLen(0x007b, 3) // ZC_NOTIFY_MOVEENTRY
+#elif PACKETVER >= 20081001
+packetLen(0x007b, -1) // ZC_NOTIFY_MOVEENTRY
+#elif PACKETVER >= 20080924
+packetLen(0x007b, 27) // ZC_NOTIFY_MOVEENTRY
+#elif PACKETVER >= 20080917
+packetLen(0x007b, 7) // ZC_NOTIFY_MOVEENTRY
+#elif PACKETVER >= 20080910
+packetLen(0x007b, 6) // ZC_NOTIFY_MOVEENTRY
+#elif PACKETVER >= 20080806
+packetLen(0x007b, -1) // ZC_NOTIFY_MOVEENTRY
+#elif PACKETVER >= 20080730
+packetLen(0x007b, 13) // ZC_NOTIFY_MOVEENTRY
+#elif PACKETVER >= 20080722
+packetLen(0x007b, 2) // ZC_NOTIFY_MOVEENTRY
+#elif PACKETVER >= 20080715
+packetLen(0x007b, -1) // ZC_NOTIFY_MOVEENTRY
+#elif PACKETVER >= 20080708
+packetLen(0x007b, 4) // ZC_NOTIFY_MOVEENTRY
+#elif PACKETVER >= 20080603
+packetLen(0x007b, -1) // ZC_NOTIFY_MOVEENTRY
+#elif PACKETVER >= 20080528
+packetLen(0x007b, 42) // ZC_NOTIFY_MOVEENTRY
+#elif PACKETVER >= 20080520
+packetLen(0x007b, -1) // ZC_NOTIFY_MOVEENTRY
+#elif PACKETVER >= 20080513
+packetLen(0x007b, 11) // ZC_NOTIFY_MOVEENTRY
+#elif PACKETVER >= 20080507
+packetLen(0x007b, -1) // ZC_NOTIFY_MOVEENTRY
+#elif PACKETVER >= 20080429
+packetLen(0x007b, 6) // ZC_NOTIFY_MOVEENTRY
+#elif PACKETVER >= 20080415
+packetLen(0x007b, -1) // ZC_NOTIFY_MOVEENTRY
+#elif PACKETVER >= 20080408
+packetLen(0x007b, 2) // ZC_NOTIFY_MOVEENTRY
+#elif PACKETVER >= 20080325
+packetLen(0x007b, 6) // ZC_NOTIFY_MOVEENTRY
+#elif PACKETVER >= 20080318
+packetLen(0x007b, 11) // ZC_NOTIFY_MOVEENTRY
+#elif PACKETVER >= 20080311
+packetLen(0x007b, 186) // ZC_NOTIFY_MOVEENTRY
+#elif PACKETVER >= 20080304
+packetLen(0x007b, 30) // ZC_NOTIFY_MOVEENTRY
+#elif PACKETVER >= 20080226
+packetLen(0x007b, 5) // ZC_NOTIFY_MOVEENTRY
+#elif PACKETVER >= 20080219
+packetLen(0x007b, 2) // ZC_NOTIFY_MOVEENTRY
+#elif PACKETVER >= 20080124
+packetLen(0x007b, 14) // ZC_NOTIFY_MOVEENTRY
+#elif PACKETVER >= 20080102
+packetLen(0x007b, 60) // ZC_NOTIFY_MOVEENTRY
+#endif
+
+// Packet: 0x007c
+#if PACKETVER >= 20081217
+packetLen(0x007c, 2) // ZC_NOTIFY_STANDENTRY_NPC
+#elif PACKETVER >= 20081112
+packetLen(0x007c, 42) // ZC_NOTIFY_STANDENTRY_NPC
+// ignored packet from 2008-11-12dRagexe
+#elif PACKETVER >= 20081022
+packetLen(0x007c, -1) // ZC_NOTIFY_STANDENTRY_NPC
+#elif PACKETVER >= 20081015
+packetLen(0x007c, 10) // ZC_NOTIFY_STANDENTRY_NPC
+#elif PACKETVER >= 20080924
+packetLen(0x007c, -1) // ZC_NOTIFY_STANDENTRY_NPC
+#elif PACKETVER >= 20080917
+packetLen(0x007c, 53) // ZC_NOTIFY_STANDENTRY_NPC
+#elif PACKETVER >= 20080910
+packetLen(0x007c, 6) // ZC_NOTIFY_STANDENTRY_NPC
+#elif PACKETVER >= 20080903
+packetLen(0x007c, -1) // ZC_NOTIFY_STANDENTRY_NPC
+#elif PACKETVER >= 20080820
+packetLen(0x007c, 6) // ZC_NOTIFY_STANDENTRY_NPC
+#elif PACKETVER >= 20080708
+packetLen(0x007c, -1) // ZC_NOTIFY_STANDENTRY_NPC
+#elif PACKETVER >= 20080701
+packetLen(0x007c, 5) // ZC_NOTIFY_STANDENTRY_NPC
+#elif PACKETVER >= 20080624
+packetLen(0x007c, 16) // ZC_NOTIFY_STANDENTRY_NPC
+#elif PACKETVER >= 20080528
+packetLen(0x007c, -1) // ZC_NOTIFY_STANDENTRY_NPC
+#elif PACKETVER >= 20080520
+packetLen(0x007c, 3) // ZC_NOTIFY_STANDENTRY_NPC
+#elif PACKETVER >= 20080513
+packetLen(0x007c, 7) // ZC_NOTIFY_STANDENTRY_NPC
+#elif PACKETVER >= 20080429
+packetLen(0x007c, -1) // ZC_NOTIFY_STANDENTRY_NPC
+#elif PACKETVER >= 20080422
+packetLen(0x007c, 65) // ZC_NOTIFY_STANDENTRY_NPC
+#elif PACKETVER >= 20080415
+packetLen(0x007c, 8) // ZC_NOTIFY_STANDENTRY_NPC
+#elif PACKETVER >= 20080408
+packetLen(0x007c, 11) // ZC_NOTIFY_STANDENTRY_NPC
+#elif PACKETVER >= 20080401
+packetLen(0x007c, 8) // ZC_NOTIFY_STANDENTRY_NPC
+#elif PACKETVER >= 20080325
+packetLen(0x007c, 10) // ZC_NOTIFY_STANDENTRY_NPC
+#elif PACKETVER >= 20080318
+packetLen(0x007c, 2) // ZC_NOTIFY_STANDENTRY_NPC
+#elif PACKETVER >= 20080311
+packetLen(0x007c, -1) // ZC_NOTIFY_STANDENTRY_NPC
+#elif PACKETVER >= 20080304
+packetLen(0x007c, 3) // ZC_NOTIFY_STANDENTRY_NPC
+#elif PACKETVER >= 20080226
+packetLen(0x007c, 8) // ZC_NOTIFY_STANDENTRY_NPC
+#elif PACKETVER >= 20080219
+packetLen(0x007c, 186) // ZC_NOTIFY_STANDENTRY_NPC
+#elif PACKETVER >= 20080124
+packetLen(0x007c, 31) // ZC_NOTIFY_STANDENTRY_NPC
+#elif PACKETVER >= 20080102
+packetLen(0x007c, 42) // ZC_NOTIFY_STANDENTRY_NPC
+#endif
+
+// Packet: 0x007d
+#if PACKETVER >= 20081203
+packetLen(0x007d, -1) // CZ_NOTIFY_ACTORINIT
+#elif PACKETVER >= 20081126
+packetLen(0x007d, 22) // CZ_NOTIFY_ACTORINIT
+#elif PACKETVER >= 20081119
+packetLen(0x007d, 16) // CZ_NOTIFY_ACTORINIT
+#elif PACKETVER >= 20081112
+packetLen(0x007d, 2) // CZ_NOTIFY_ACTORINIT
+#elif PACKETVER >= 20081029
+packetLen(0x007d, -1) // CZ_NOTIFY_ACTORINIT
+#elif PACKETVER >= 20081022
+packetLen(0x007d, 6) // CZ_NOTIFY_ACTORINIT
+#elif PACKETVER >= 20081008
+packetLen(0x007d, -1) // CZ_NOTIFY_ACTORINIT
+#elif PACKETVER >= 20081001
+packetLen(0x007d, 10) // CZ_NOTIFY_ACTORINIT
+#elif PACKETVER >= 20080917
+packetLen(0x007d, -1) // CZ_NOTIFY_ACTORINIT
+#elif PACKETVER >= 20080910
+packetLen(0x007d, 6) // CZ_NOTIFY_ACTORINIT
+#elif PACKETVER >= 20080903
+packetLen(0x007d, 57) // CZ_NOTIFY_ACTORINIT
+#elif PACKETVER >= 20080820
+packetLen(0x007d, -1) // CZ_NOTIFY_ACTORINIT
+#elif PACKETVER >= 20080813
+packetLen(0x007d, 4) // CZ_NOTIFY_ACTORINIT
+#elif PACKETVER >= 20080617
+packetLen(0x007d, -1) // CZ_NOTIFY_ACTORINIT
+#elif PACKETVER >= 20080610
+packetLen(0x007d, 26) // CZ_NOTIFY_ACTORINIT
+#elif PACKETVER >= 20080603
+packetLen(0x007d, 6) // CZ_NOTIFY_ACTORINIT
+#elif PACKETVER >= 20080528
+packetLen(0x007d, -1) // CZ_NOTIFY_ACTORINIT
+#elif PACKETVER >= 20080520
+packetLen(0x007d, 9) // CZ_NOTIFY_ACTORINIT
+#elif PACKETVER >= 20080513
+packetLen(0x007d, 2) // CZ_NOTIFY_ACTORINIT
+#elif PACKETVER >= 20080507
+packetLen(0x007d, 10) // CZ_NOTIFY_ACTORINIT
+#elif PACKETVER >= 20080429
+packetLen(0x007d, 11) // CZ_NOTIFY_ACTORINIT
+#elif PACKETVER >= 20080422
+packetLen(0x007d, 2) // CZ_NOTIFY_ACTORINIT
+#elif PACKETVER >= 20080415
+packetLen(0x007d, 30) // CZ_NOTIFY_ACTORINIT
+#elif PACKETVER >= 20080401
+packetLen(0x007d, -1) // CZ_NOTIFY_ACTORINIT
+#elif PACKETVER >= 20080325
+packetLen(0x007d, 2) // CZ_NOTIFY_ACTORINIT
+#elif PACKETVER >= 20080311
+packetLen(0x007d, -1) // CZ_NOTIFY_ACTORINIT
+#elif PACKETVER >= 20080304
+packetLen(0x007d, 14) // CZ_NOTIFY_ACTORINIT
+#elif PACKETVER >= 20080226
+packetLen(0x007d, 26) // CZ_NOTIFY_ACTORINIT
+#elif PACKETVER >= 20080219
+packetLen(0x007d, 3) // CZ_NOTIFY_ACTORINIT
+#elif PACKETVER >= 20080124
+packetLen(0x007d, 22) // CZ_NOTIFY_ACTORINIT
+#elif PACKETVER >= 20080102
+packetLen(0x007d, 2) // CZ_NOTIFY_ACTORINIT
+#endif
+
+// Packet: 0x007e
+packetLen(0x007e, 105) // CZ_REQUEST_TIME
+
+// Packet: 0x007f
+#if PACKETVER >= 20081119
+packetLen(0x007f, -1) // ZC_NOTIFY_TIME
+#elif PACKETVER >= 20081112
+packetLen(0x007f, 6) // ZC_NOTIFY_TIME
+#elif PACKETVER >= 20081105
+packetLen(0x007f, -1) // ZC_NOTIFY_TIME
+#elif PACKETVER >= 20081029
+packetLen(0x007f, 2) // ZC_NOTIFY_TIME
+#elif PACKETVER >= 20081022
+packetLen(0x007f, 10) // ZC_NOTIFY_TIME
+#elif PACKETVER >= 20081015
+packetLen(0x007f, -1) // ZC_NOTIFY_TIME
+#elif PACKETVER >= 20081008
+packetLen(0x007f, 2) // ZC_NOTIFY_TIME
+#elif PACKETVER >= 20080903
+packetLen(0x007f, -1) // ZC_NOTIFY_TIME
+#elif PACKETVER >= 20080827
+packetLen(0x007f, 4) // ZC_NOTIFY_TIME
+#elif PACKETVER >= 20080820
+packetLen(0x007f, 53) // ZC_NOTIFY_TIME
+#elif PACKETVER >= 20080813
+packetLen(0x007f, 26) // ZC_NOTIFY_TIME
+#elif PACKETVER >= 20080806
+packetLen(0x007f, -1) // ZC_NOTIFY_TIME
+#elif PACKETVER >= 20080730
+packetLen(0x007f, 10) // ZC_NOTIFY_TIME
+#elif PACKETVER >= 20080722
+packetLen(0x007f, -1) // ZC_NOTIFY_TIME
+#elif PACKETVER >= 20080715
+packetLen(0x007f, 22) // ZC_NOTIFY_TIME
+#elif PACKETVER >= 20080624
+packetLen(0x007f, -1) // ZC_NOTIFY_TIME
+#elif PACKETVER >= 20080617
+packetLen(0x007f, 5) // ZC_NOTIFY_TIME
+#elif PACKETVER >= 20080603
+packetLen(0x007f, -1) // ZC_NOTIFY_TIME
+#elif PACKETVER >= 20080528
+packetLen(0x007f, 13) // ZC_NOTIFY_TIME
+#elif PACKETVER >= 20080520
+packetLen(0x007f, -1) // ZC_NOTIFY_TIME
+#elif PACKETVER >= 20080513
+packetLen(0x007f, 10) // ZC_NOTIFY_TIME
+#elif PACKETVER >= 20080507
+packetLen(0x007f, 3) // ZC_NOTIFY_TIME
+#elif PACKETVER >= 20080429
+packetLen(0x007f, 6) // ZC_NOTIFY_TIME
+#elif PACKETVER >= 20080422
+packetLen(0x007f, -1) // ZC_NOTIFY_TIME
+#elif PACKETVER >= 20080415
+packetLen(0x007f, 7) // ZC_NOTIFY_TIME
+#elif PACKETVER >= 20080408
+packetLen(0x007f, 3) // ZC_NOTIFY_TIME
+#elif PACKETVER >= 20080401
+packetLen(0x007f, 182) // ZC_NOTIFY_TIME
+#elif PACKETVER >= 20080325
+packetLen(0x007f, 10) // ZC_NOTIFY_TIME
+#elif PACKETVER >= 20080318
+packetLen(0x007f, -1) // ZC_NOTIFY_TIME
+#elif PACKETVER >= 20080311
+packetLen(0x007f, 10) // ZC_NOTIFY_TIME
+#elif PACKETVER >= 20080304
+packetLen(0x007f, -1) // ZC_NOTIFY_TIME
+#elif PACKETVER >= 20080226
+packetLen(0x007f, 54) // ZC_NOTIFY_TIME
+#elif PACKETVER >= 20080219
+packetLen(0x007f, 4) // ZC_NOTIFY_TIME
+#elif PACKETVER >= 20080124
+packetLen(0x007f, -1) // ZC_NOTIFY_TIME
+#elif PACKETVER >= 20080102
+packetLen(0x007f, 6) // ZC_NOTIFY_TIME
+#endif
+
+// Packet: 0x0080
+#if PACKETVER >= 20081217
+packetLen(0x0080, -1) // ZC_NOTIFY_VANISH
+#elif PACKETVER >= 20081203
+packetLen(0x0080, 3) // ZC_NOTIFY_VANISH
+#elif PACKETVER >= 20081119
+packetLen(0x0080, -1) // ZC_NOTIFY_VANISH
+#elif PACKETVER >= 20081112
+packetLen(0x0080, 7) // ZC_NOTIFY_VANISH
+// ignored packet from 2008-11-12dRagexe
+// ignored packet from 2008-11-12aRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x0080, -1) // ZC_NOTIFY_VANISH
+#elif PACKETVER >= 20081029
+packetLen(0x0080, 9) // ZC_NOTIFY_VANISH
+#elif PACKETVER >= 20081001
+packetLen(0x0080, -1) // ZC_NOTIFY_VANISH
+#elif PACKETVER >= 20080924
+packetLen(0x0080, 27) // ZC_NOTIFY_VANISH
+#elif PACKETVER >= 20080917
+packetLen(0x0080, 11) // ZC_NOTIFY_VANISH
+#elif PACKETVER >= 20080910
+packetLen(0x0080, -1) // ZC_NOTIFY_VANISH
+#elif PACKETVER >= 20080903
+packetLen(0x0080, 22) // ZC_NOTIFY_VANISH
+#elif PACKETVER >= 20080827
+packetLen(0x0080, 58) // ZC_NOTIFY_VANISH
+#elif PACKETVER >= 20080624
+packetLen(0x0080, -1) // ZC_NOTIFY_VANISH
+#elif PACKETVER >= 20080617
+packetLen(0x0080, 2) // ZC_NOTIFY_VANISH
+#elif PACKETVER >= 20080603
+packetLen(0x0080, -1) // ZC_NOTIFY_VANISH
+#elif PACKETVER >= 20080528
+packetLen(0x0080, 22) // ZC_NOTIFY_VANISH
+#elif PACKETVER >= 20080520
+packetLen(0x0080, 10) // ZC_NOTIFY_VANISH
+#elif PACKETVER >= 20080513
+packetLen(0x0080, 6) // ZC_NOTIFY_VANISH
+#elif PACKETVER >= 20080422
+packetLen(0x0080, -1) // ZC_NOTIFY_VANISH
+#elif PACKETVER >= 20080415
+packetLen(0x0080, 5) // ZC_NOTIFY_VANISH
+#elif PACKETVER >= 20080325
+packetLen(0x0080, -1) // ZC_NOTIFY_VANISH
+#elif PACKETVER >= 20080318
+packetLen(0x0080, 60) // ZC_NOTIFY_VANISH
+#elif PACKETVER >= 20080311
+packetLen(0x0080, -1) // ZC_NOTIFY_VANISH
+#elif PACKETVER >= 20080304
+packetLen(0x0080, 28) // ZC_NOTIFY_VANISH
+#elif PACKETVER >= 20080226
+packetLen(0x0080, 4) // ZC_NOTIFY_VANISH
+#elif PACKETVER >= 20080219
+packetLen(0x0080, 10) // ZC_NOTIFY_VANISH
+#elif PACKETVER >= 20080124
+packetLen(0x0080, -1) // ZC_NOTIFY_VANISH
+#elif PACKETVER >= 20080102
+packetLen(0x0080, 7) // ZC_NOTIFY_VANISH
+#endif
+
+// Packet: 0x0081
+packetLen(0x0081, 3) // SC_NOTIFY_BAN
+
+// Packet: 0x0082
+packetLen(0x0082, 2) // CZ_REQUEST_QUIT
+
+// Packet: 0x0083
+#if PACKETVER >= 20081217
+packetLen(0x0083, 3) // ZC_ACCEPT_QUIT
+#elif PACKETVER >= 20081203
+packetLen(0x0083, -1) // ZC_ACCEPT_QUIT
+#elif PACKETVER >= 20081126
+packetLen(0x0083, 6) // ZC_ACCEPT_QUIT
+#elif PACKETVER >= 20081119
+packetLen(0x0083, 282) // ZC_ACCEPT_QUIT
+#elif PACKETVER >= 20081112
+packetLen(0x0083, 58) // ZC_ACCEPT_QUIT
+// ignored packet from 2008-11-12aRagexe
+// ignored packet from 2008-11-12cRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x0083, 4) // ZC_ACCEPT_QUIT
+#elif PACKETVER >= 20081029
+packetLen(0x0083, 33) // ZC_ACCEPT_QUIT
+#elif PACKETVER >= 20081022
+packetLen(0x0083, 282) // ZC_ACCEPT_QUIT
+#elif PACKETVER >= 20081015
+packetLen(0x0083, 26) // ZC_ACCEPT_QUIT
+#elif PACKETVER >= 20081008
+packetLen(0x0083, 21) // ZC_ACCEPT_QUIT
+#elif PACKETVER >= 20081001
+packetLen(0x0083, -1) // ZC_ACCEPT_QUIT
+#elif PACKETVER >= 20080924
+packetLen(0x0083, 2) // ZC_ACCEPT_QUIT
+#elif PACKETVER >= 20080910
+packetLen(0x0083, -1) // ZC_ACCEPT_QUIT
+#elif PACKETVER >= 20080903
+packetLen(0x0083, 10) // ZC_ACCEPT_QUIT
+#elif PACKETVER >= 20080820
+packetLen(0x0083, -1) // ZC_ACCEPT_QUIT
+#elif PACKETVER >= 20080813
+packetLen(0x0083, 39) // ZC_ACCEPT_QUIT
+#elif PACKETVER >= 20080806
+packetLen(0x0083, 6) // ZC_ACCEPT_QUIT
+#elif PACKETVER >= 20080715
+packetLen(0x0083, -1) // ZC_ACCEPT_QUIT
+#elif PACKETVER >= 20080708
+packetLen(0x0083, 10) // ZC_ACCEPT_QUIT
+#elif PACKETVER >= 20080624
+packetLen(0x0083, -1) // ZC_ACCEPT_QUIT
+#elif PACKETVER >= 20080617
+packetLen(0x0083, 34) // ZC_ACCEPT_QUIT
+#elif PACKETVER >= 20080610
+packetLen(0x0083, 6) // ZC_ACCEPT_QUIT
+#elif PACKETVER >= 20080603
+packetLen(0x0083, 13) // ZC_ACCEPT_QUIT
+#elif PACKETVER >= 20080528
+packetLen(0x0083, -1) // ZC_ACCEPT_QUIT
+#elif PACKETVER >= 20080520
+packetLen(0x0083, 4) // ZC_ACCEPT_QUIT
+#elif PACKETVER >= 20080513
+packetLen(0x0083, 5) // ZC_ACCEPT_QUIT
+#elif PACKETVER >= 20080507
+packetLen(0x0083, 30) // ZC_ACCEPT_QUIT
+#elif PACKETVER >= 20080429
+packetLen(0x0083, 282) // ZC_ACCEPT_QUIT
+#elif PACKETVER >= 20080422
+packetLen(0x0083, -1) // ZC_ACCEPT_QUIT
+#elif PACKETVER >= 20080415
+packetLen(0x0083, 5) // ZC_ACCEPT_QUIT
+#elif PACKETVER >= 20080408
+packetLen(0x0083, 28) // ZC_ACCEPT_QUIT
+#elif PACKETVER >= 20080325
+packetLen(0x0083, 30) // ZC_ACCEPT_QUIT
+#elif PACKETVER >= 20080318
+packetLen(0x0083, 2) // ZC_ACCEPT_QUIT
+#elif PACKETVER >= 20080311
+packetLen(0x0083, 21) // ZC_ACCEPT_QUIT
+#elif PACKETVER >= 20080304
+packetLen(0x0083, 10) // ZC_ACCEPT_QUIT
+#elif PACKETVER >= 20080226
+packetLen(0x0083, 6) // ZC_ACCEPT_QUIT
+#elif PACKETVER >= 20080219
+packetLen(0x0083, 10) // ZC_ACCEPT_QUIT
+#elif PACKETVER >= 20080102
+packetLen(0x0083, 2) // ZC_ACCEPT_QUIT
+#endif
+
+// Packet: 0x0084
+packetLen(0x0084, 2) // ZC_REFUSE_QUIT
+
+// Packet: 0x0085
+packetLen(0x0085, 10) // CZ_REQUEST_MOVE
+
+// Packet: 0x0086
+#if PACKETVER >= 20081217
+packetLen(0x0086, 17) // ZC_NOTIFY_MOVE
+#elif PACKETVER >= 20081203
+packetLen(0x0086, 36) // ZC_NOTIFY_MOVE
+#elif PACKETVER >= 20081112
+packetLen(0x0086, 16) // ZC_NOTIFY_MOVE
+// ignored packet from 2008-11-12dRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x0086, -1) // ZC_NOTIFY_MOVE
+#elif PACKETVER >= 20081029
+packetLen(0x0086, 6) // ZC_NOTIFY_MOVE
+#elif PACKETVER >= 20081008
+packetLen(0x0086, -1) // ZC_NOTIFY_MOVE
+#elif PACKETVER >= 20081001
+packetLen(0x0086, 8) // ZC_NOTIFY_MOVE
+#elif PACKETVER >= 20080924
+packetLen(0x0086, 7) // ZC_NOTIFY_MOVE
+#elif PACKETVER >= 20080903
+packetLen(0x0086, -1) // ZC_NOTIFY_MOVE
+#elif PACKETVER >= 20080827
+packetLen(0x0086, 6) // ZC_NOTIFY_MOVE
+#elif PACKETVER >= 20080820
+packetLen(0x0086, -1) // ZC_NOTIFY_MOVE
+#elif PACKETVER >= 20080813
+packetLen(0x0086, 4) // ZC_NOTIFY_MOVE
+#elif PACKETVER >= 20080806
+packetLen(0x0086, 53) // ZC_NOTIFY_MOVE
+#elif PACKETVER >= 20080730
+packetLen(0x0086, -1) // ZC_NOTIFY_MOVE
+#elif PACKETVER >= 20080722
+packetLen(0x0086, 3) // ZC_NOTIFY_MOVE
+#elif PACKETVER >= 20080715
+packetLen(0x0086, -1) // ZC_NOTIFY_MOVE
+#elif PACKETVER >= 20080708
+packetLen(0x0086, 8) // ZC_NOTIFY_MOVE
+#elif PACKETVER >= 20080701
+packetLen(0x0086, 2) // ZC_NOTIFY_MOVE
+#elif PACKETVER >= 20080610
+packetLen(0x0086, -1) // ZC_NOTIFY_MOVE
+#elif PACKETVER >= 20080603
+packetLen(0x0086, 3) // ZC_NOTIFY_MOVE
+#elif PACKETVER >= 20080528
+packetLen(0x0086, 17) // ZC_NOTIFY_MOVE
+#elif PACKETVER >= 20080520
+packetLen(0x0086, 30) // ZC_NOTIFY_MOVE
+#elif PACKETVER >= 20080513
+packetLen(0x0086, -1) // ZC_NOTIFY_MOVE
+#elif PACKETVER >= 20080507
+packetLen(0x0086, 32) // ZC_NOTIFY_MOVE
+#elif PACKETVER >= 20080429
+packetLen(0x0086, -1) // ZC_NOTIFY_MOVE
+#elif PACKETVER >= 20080422
+packetLen(0x0086, 24) // ZC_NOTIFY_MOVE
+#elif PACKETVER >= 20080415
+packetLen(0x0086, 8) // ZC_NOTIFY_MOVE
+#elif PACKETVER >= 20080408
+packetLen(0x0086, 10) // ZC_NOTIFY_MOVE
+#elif PACKETVER >= 20080401
+packetLen(0x0086, 22) // ZC_NOTIFY_MOVE
+#elif PACKETVER >= 20080325
+packetLen(0x0086, 2) // ZC_NOTIFY_MOVE
+#elif PACKETVER >= 20080318
+packetLen(0x0086, 22) // ZC_NOTIFY_MOVE
+#elif PACKETVER >= 20080311
+packetLen(0x0086, 14) // ZC_NOTIFY_MOVE
+#elif PACKETVER >= 20080304
+packetLen(0x0086, 79) // ZC_NOTIFY_MOVE
+#elif PACKETVER >= 20080226
+packetLen(0x0086, 14) // ZC_NOTIFY_MOVE
+#elif PACKETVER >= 20080219
+packetLen(0x0086, 10) // ZC_NOTIFY_MOVE
+#elif PACKETVER >= 20080124
+packetLen(0x0086, 7) // ZC_NOTIFY_MOVE
+#elif PACKETVER >= 20080102
+packetLen(0x0086, 16) // ZC_NOTIFY_MOVE
+#endif
+
+// Packet: 0x0087
+#if PACKETVER >= 20081217
+packetLen(0x0087, 8) // ZC_NOTIFY_PLAYERMOVE
+#elif PACKETVER >= 20081119
+packetLen(0x0087, -1) // ZC_NOTIFY_PLAYERMOVE
+#elif PACKETVER >= 20081112
+packetLen(0x0087, 12) // ZC_NOTIFY_PLAYERMOVE
+// ignored packet from 2008-11-12dRagexe
+// ignored packet from 2008-11-12aRagexe
+#elif PACKETVER >= 20081029
+packetLen(0x0087, -1) // ZC_NOTIFY_PLAYERMOVE
+#elif PACKETVER >= 20081022
+packetLen(0x0087, 44) // ZC_NOTIFY_PLAYERMOVE
+#elif PACKETVER >= 20081001
+packetLen(0x0087, -1) // ZC_NOTIFY_PLAYERMOVE
+#elif PACKETVER >= 20080924
+packetLen(0x0087, 60) // ZC_NOTIFY_PLAYERMOVE
+#elif PACKETVER >= 20080910
+packetLen(0x0087, -1) // ZC_NOTIFY_PLAYERMOVE
+#elif PACKETVER >= 20080903
+packetLen(0x0087, 8) // ZC_NOTIFY_PLAYERMOVE
+#elif PACKETVER >= 20080827
+packetLen(0x0087, 2) // ZC_NOTIFY_PLAYERMOVE
+#elif PACKETVER >= 20080820
+packetLen(0x0087, 10) // ZC_NOTIFY_PLAYERMOVE
+#elif PACKETVER >= 20080730
+packetLen(0x0087, -1) // ZC_NOTIFY_PLAYERMOVE
+#elif PACKETVER >= 20080722
+packetLen(0x0087, 90) // ZC_NOTIFY_PLAYERMOVE
+#elif PACKETVER >= 20080715
+packetLen(0x0087, 4) // ZC_NOTIFY_PLAYERMOVE
+#elif PACKETVER >= 20080708
+packetLen(0x0087, 5) // ZC_NOTIFY_PLAYERMOVE
+#elif PACKETVER >= 20080701
+packetLen(0x0087, -1) // ZC_NOTIFY_PLAYERMOVE
+#elif PACKETVER >= 20080624
+packetLen(0x0087, 4) // ZC_NOTIFY_PLAYERMOVE
+#elif PACKETVER >= 20080610
+packetLen(0x0087, -1) // ZC_NOTIFY_PLAYERMOVE
+#elif PACKETVER >= 20080603
+packetLen(0x0087, 27) // ZC_NOTIFY_PLAYERMOVE
+#elif PACKETVER >= 20080528
+packetLen(0x0087, 282) // ZC_NOTIFY_PLAYERMOVE
+#elif PACKETVER >= 20080520
+packetLen(0x0087, 10) // ZC_NOTIFY_PLAYERMOVE
+#elif PACKETVER >= 20080513
+packetLen(0x0087, -1) // ZC_NOTIFY_PLAYERMOVE
+#elif PACKETVER >= 20080429
+packetLen(0x0087, 2) // ZC_NOTIFY_PLAYERMOVE
+#elif PACKETVER >= 20080422
+packetLen(0x0087, 6) // ZC_NOTIFY_PLAYERMOVE
+#elif PACKETVER >= 20080415
+packetLen(0x0087, 14) // ZC_NOTIFY_PLAYERMOVE
+#elif PACKETVER >= 20080408
+packetLen(0x0087, 11) // ZC_NOTIFY_PLAYERMOVE
+#elif PACKETVER >= 20080401
+packetLen(0x0087, -1) // ZC_NOTIFY_PLAYERMOVE
+#elif PACKETVER >= 20080325
+packetLen(0x0087, 14) // ZC_NOTIFY_PLAYERMOVE
+#elif PACKETVER >= 20080318
+packetLen(0x0087, -1) // ZC_NOTIFY_PLAYERMOVE
+#elif PACKETVER >= 20080311
+packetLen(0x0087, 26) // ZC_NOTIFY_PLAYERMOVE
+#elif PACKETVER >= 20080304
+packetLen(0x0087, -1) // ZC_NOTIFY_PLAYERMOVE
+#elif PACKETVER >= 20080226
+packetLen(0x0087, 6) // ZC_NOTIFY_PLAYERMOVE
+#elif PACKETVER >= 20080219
+packetLen(0x0087, 14) // ZC_NOTIFY_PLAYERMOVE
+#elif PACKETVER >= 20080124
+packetLen(0x0087, 31) // ZC_NOTIFY_PLAYERMOVE
+#elif PACKETVER >= 20080102
+packetLen(0x0087, 12) // ZC_NOTIFY_PLAYERMOVE
+#endif
+
+// Packet: 0x0088
+#if PACKETVER >= 20081126
+packetLen(0x0088, -1) // ZC_STOPMOVE
+#elif PACKETVER >= 20081119
+packetLen(0x0088, 4) // ZC_STOPMOVE
+#elif PACKETVER >= 20081112
+packetLen(0x0088, 18) // ZC_STOPMOVE
+// ignored packet from 2008-11-12aRagexe
+// ignored packet from 2008-11-12cRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x0088, 2) // ZC_STOPMOVE
+#elif PACKETVER >= 20081029
+packetLen(0x0088, -1) // ZC_STOPMOVE
+#elif PACKETVER >= 20081022
+packetLen(0x0088, 11) // ZC_STOPMOVE
+#elif PACKETVER >= 20081001
+packetLen(0x0088, -1) // ZC_STOPMOVE
+#elif PACKETVER >= 20080924
+packetLen(0x0088, 60) // ZC_STOPMOVE
+#elif PACKETVER >= 20080910
+packetLen(0x0088, -1) // ZC_STOPMOVE
+#elif PACKETVER >= 20080903
+packetLen(0x0088, 15) // ZC_STOPMOVE
+#elif PACKETVER >= 20080806
+packetLen(0x0088, -1) // ZC_STOPMOVE
+#elif PACKETVER >= 20080730
+packetLen(0x0088, 22) // ZC_STOPMOVE
+#elif PACKETVER >= 20080722
+packetLen(0x0088, 26) // ZC_STOPMOVE
+#elif PACKETVER >= 20080708
+packetLen(0x0088, -1) // ZC_STOPMOVE
+#elif PACKETVER >= 20080701
+packetLen(0x0088, 19) // ZC_STOPMOVE
+#elif PACKETVER >= 20080624
+packetLen(0x0088, -1) // ZC_STOPMOVE
+#elif PACKETVER >= 20080617
+packetLen(0x0088, 10) // ZC_STOPMOVE
+#elif PACKETVER >= 20080610
+packetLen(0x0088, 19) // ZC_STOPMOVE
+#elif PACKETVER >= 20080603
+packetLen(0x0088, 60) // ZC_STOPMOVE
+#elif PACKETVER >= 20080528
+packetLen(0x0088, 15) // ZC_STOPMOVE
+#elif PACKETVER >= 20080520
+packetLen(0x0088, 6) // ZC_STOPMOVE
+#elif PACKETVER >= 20080513
+packetLen(0x0088, 7) // ZC_STOPMOVE
+#elif PACKETVER >= 20080429
+packetLen(0x0088, -1) // ZC_STOPMOVE
+#elif PACKETVER >= 20080422
+packetLen(0x0088, 3) // ZC_STOPMOVE
+#elif PACKETVER >= 20080415
+packetLen(0x0088, 86) // ZC_STOPMOVE
+#elif PACKETVER >= 20080408
+packetLen(0x0088, 10) // ZC_STOPMOVE
+#elif PACKETVER >= 20080401
+packetLen(0x0088, 282) // ZC_STOPMOVE
+#elif PACKETVER >= 20080325
+packetLen(0x0088, 3) // ZC_STOPMOVE
+#elif PACKETVER >= 20080311
+packetLen(0x0088, -1) // ZC_STOPMOVE
+#elif PACKETVER >= 20080304
+packetLen(0x0088, 97) // ZC_STOPMOVE
+#elif PACKETVER >= 20080219
+packetLen(0x0088, 30) // ZC_STOPMOVE
+#elif PACKETVER >= 20080124
+packetLen(0x0088, 4) // ZC_STOPMOVE
+#elif PACKETVER >= 20080102
+packetLen(0x0088, 10) // ZC_STOPMOVE
+#endif
+
+// Packet: 0x0089
+packetLen(0x0089, 11) // CZ_REQUEST_ACT
+
+// Packet: 0x008a
+#if PACKETVER >= 20081126
+packetLen(0x008a, -1) // ZC_NOTIFY_ACT
+#elif PACKETVER >= 20081119
+packetLen(0x008a, 7) // ZC_NOTIFY_ACT
+#elif PACKETVER >= 20081112
+packetLen(0x008a, 29) // ZC_NOTIFY_ACT
+// ignored packet from 2008-11-12dRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x008a, -1) // ZC_NOTIFY_ACT
+#elif PACKETVER >= 20081029
+packetLen(0x008a, 10) // ZC_NOTIFY_ACT
+#elif PACKETVER >= 20081022
+packetLen(0x008a, -1) // ZC_NOTIFY_ACT
+#elif PACKETVER >= 20081015
+packetLen(0x008a, 30) // ZC_NOTIFY_ACT
+#elif PACKETVER >= 20081001
+packetLen(0x008a, -1) // ZC_NOTIFY_ACT
+#elif PACKETVER >= 20080924
+packetLen(0x008a, 10) // ZC_NOTIFY_ACT
+#elif PACKETVER >= 20080917
+packetLen(0x008a, -1) // ZC_NOTIFY_ACT
+#elif PACKETVER >= 20080910
+packetLen(0x008a, 79) // ZC_NOTIFY_ACT
+#elif PACKETVER >= 20080827
+packetLen(0x008a, -1) // ZC_NOTIFY_ACT
+#elif PACKETVER >= 20080820
+packetLen(0x008a, 7) // ZC_NOTIFY_ACT
+#elif PACKETVER >= 20080813
+packetLen(0x008a, 2) // ZC_NOTIFY_ACT
+#elif PACKETVER >= 20080730
+packetLen(0x008a, -1) // ZC_NOTIFY_ACT
+#elif PACKETVER >= 20080722
+packetLen(0x008a, 10) // ZC_NOTIFY_ACT
+#elif PACKETVER >= 20080715
+packetLen(0x008a, -1) // ZC_NOTIFY_ACT
+#elif PACKETVER >= 20080708
+packetLen(0x008a, 53) // ZC_NOTIFY_ACT
+#elif PACKETVER >= 20080624
+packetLen(0x008a, 6) // ZC_NOTIFY_ACT
+#elif PACKETVER >= 20080617
+packetLen(0x008a, 2) // ZC_NOTIFY_ACT
+#elif PACKETVER >= 20080610
+packetLen(0x008a, 28) // ZC_NOTIFY_ACT
+#elif PACKETVER >= 20080603
+packetLen(0x008a, 68) // ZC_NOTIFY_ACT
+#elif PACKETVER >= 20080528
+packetLen(0x008a, 9) // ZC_NOTIFY_ACT
+#elif PACKETVER >= 20080520
+packetLen(0x008a, 29) // ZC_NOTIFY_ACT
+#elif PACKETVER >= 20080513
+packetLen(0x008a, 11) // ZC_NOTIFY_ACT
+#elif PACKETVER >= 20080507
+packetLen(0x008a, 26) // ZC_NOTIFY_ACT
+#elif PACKETVER >= 20080429
+packetLen(0x008a, 23) // ZC_NOTIFY_ACT
+#elif PACKETVER >= 20080422
+packetLen(0x008a, 6) // ZC_NOTIFY_ACT
+#elif PACKETVER >= 20080408
+packetLen(0x008a, -1) // ZC_NOTIFY_ACT
+#elif PACKETVER >= 20080401
+packetLen(0x008a, 28) // ZC_NOTIFY_ACT
+#elif PACKETVER >= 20080325
+packetLen(0x008a, 30) // ZC_NOTIFY_ACT
+#elif PACKETVER >= 20080318
+packetLen(0x008a, 5) // ZC_NOTIFY_ACT
+#elif PACKETVER >= 20080304
+packetLen(0x008a, 6) // ZC_NOTIFY_ACT
+#elif PACKETVER >= 20080226
+packetLen(0x008a, 10) // ZC_NOTIFY_ACT
+#elif PACKETVER >= 20080219
+packetLen(0x008a, 6) // ZC_NOTIFY_ACT
+#elif PACKETVER >= 20080124
+packetLen(0x008a, -1) // ZC_NOTIFY_ACT
+#elif PACKETVER >= 20080102
+packetLen(0x008a, 29) // ZC_NOTIFY_ACT
+#endif
+
+// Packet: 0x008b
+packetLen(0x008b, 23) // ZC_NOTIFY_ACT_POSITION
+
+// Packet: 0x008c
+packetLen(0x008c, 14)
+
+// Packet: 0x008d
+#if PACKETVER >= 20081112
+packetLen(0x008d, -1) // ZC_NOTIFY_CHAT
+#elif PACKETVER >= 20081105
+packetLen(0x008d, 79) // ZC_NOTIFY_CHAT
+#elif PACKETVER >= 20081022
+packetLen(0x008d, -1) // ZC_NOTIFY_CHAT
+#elif PACKETVER >= 20081015
+packetLen(0x008d, 20) // ZC_NOTIFY_CHAT
+#elif PACKETVER >= 20080924
+packetLen(0x008d, -1) // ZC_NOTIFY_CHAT
+#elif PACKETVER >= 20080917
+packetLen(0x008d, 4) // ZC_NOTIFY_CHAT
+#elif PACKETVER >= 20080910
+packetLen(0x008d, 3) // ZC_NOTIFY_CHAT
+#elif PACKETVER >= 20080903
+packetLen(0x008d, 14) // ZC_NOTIFY_CHAT
+#elif PACKETVER >= 20080806
+packetLen(0x008d, -1) // ZC_NOTIFY_CHAT
+#elif PACKETVER >= 20080730
+packetLen(0x008d, 31) // ZC_NOTIFY_CHAT
+#elif PACKETVER >= 20080722
+packetLen(0x008d, -1) // ZC_NOTIFY_CHAT
+#elif PACKETVER >= 20080715
+packetLen(0x008d, 4) // ZC_NOTIFY_CHAT
+#elif PACKETVER >= 20080708
+packetLen(0x008d, -1) // ZC_NOTIFY_CHAT
+#elif PACKETVER >= 20080701
+packetLen(0x008d, 2) // ZC_NOTIFY_CHAT
+#elif PACKETVER >= 20080624
+packetLen(0x008d, 10) // ZC_NOTIFY_CHAT
+#elif PACKETVER >= 20080617
+packetLen(0x008d, 282) // ZC_NOTIFY_CHAT
+#elif PACKETVER >= 20080610
+packetLen(0x008d, 60) // ZC_NOTIFY_CHAT
+#elif PACKETVER >= 20080603
+packetLen(0x008d, 6) // ZC_NOTIFY_CHAT
+#elif PACKETVER >= 20080528
+packetLen(0x008d, 2) // ZC_NOTIFY_CHAT
+#elif PACKETVER >= 20080520
+packetLen(0x008d, 4) // ZC_NOTIFY_CHAT
+#elif PACKETVER >= 20080513
+packetLen(0x008d, 2) // ZC_NOTIFY_CHAT
+#elif PACKETVER >= 20080507
+packetLen(0x008d, 66) // ZC_NOTIFY_CHAT
+#elif PACKETVER >= 20080429
+packetLen(0x008d, 2) // ZC_NOTIFY_CHAT
+#elif PACKETVER >= 20080422
+packetLen(0x008d, -1) // ZC_NOTIFY_CHAT
+#elif PACKETVER >= 20080415
+packetLen(0x008d, 2) // ZC_NOTIFY_CHAT
+#elif PACKETVER >= 20080408
+packetLen(0x008d, 6) // ZC_NOTIFY_CHAT
+#elif PACKETVER >= 20080401
+packetLen(0x008d, -1) // ZC_NOTIFY_CHAT
+#elif PACKETVER >= 20080325
+packetLen(0x008d, 7) // ZC_NOTIFY_CHAT
+#elif PACKETVER >= 20080318
+packetLen(0x008d, 8) // ZC_NOTIFY_CHAT
+#elif PACKETVER >= 20080311
+packetLen(0x008d, 7) // ZC_NOTIFY_CHAT
+#elif PACKETVER >= 20080304
+packetLen(0x008d, 4) // ZC_NOTIFY_CHAT
+#elif PACKETVER >= 20080226
+packetLen(0x008d, 6) // ZC_NOTIFY_CHAT
+#elif PACKETVER >= 20080219
+packetLen(0x008d, 79) // ZC_NOTIFY_CHAT
+#elif PACKETVER >= 20080124
+packetLen(0x008d, 6) // ZC_NOTIFY_CHAT
+#elif PACKETVER >= 20080102
+packetLen(0x008d, -1) // ZC_NOTIFY_CHAT
+#endif
+
+// Packet: 0x008e
+#if PACKETVER >= 20081203
+packetLen(0x008e, 4) // ZC_NOTIFY_PLAYERCHAT
+#elif PACKETVER >= 20081119
+packetLen(0x008e, -1) // ZC_NOTIFY_PLAYERCHAT
+#elif PACKETVER >= 20081112
+packetLen(0x008e, 30) // ZC_NOTIFY_PLAYERCHAT
+// ignored packet from 2008-11-12aRagexe
+// ignored packet from 2008-11-12cRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x008e, 5) // ZC_NOTIFY_PLAYERCHAT
+#elif PACKETVER >= 20081029
+packetLen(0x008e, 12) // ZC_NOTIFY_PLAYERCHAT
+#elif PACKETVER >= 20081022
+packetLen(0x008e, -1) // ZC_NOTIFY_PLAYERCHAT
+#elif PACKETVER >= 20081015
+packetLen(0x008e, 66) // ZC_NOTIFY_PLAYERCHAT
+#elif PACKETVER >= 20081008
+packetLen(0x008e, 4) // ZC_NOTIFY_PLAYERCHAT
+#elif PACKETVER >= 20080924
+packetLen(0x008e, -1) // ZC_NOTIFY_PLAYERCHAT
+#elif PACKETVER >= 20080917
+packetLen(0x008e, 39) // ZC_NOTIFY_PLAYERCHAT
+#elif PACKETVER >= 20080910
+packetLen(0x008e, -1) // ZC_NOTIFY_PLAYERCHAT
+#elif PACKETVER >= 20080903
+packetLen(0x008e, 2) // ZC_NOTIFY_PLAYERCHAT
+#elif PACKETVER >= 20080827
+packetLen(0x008e, -1) // ZC_NOTIFY_PLAYERCHAT
+#elif PACKETVER >= 20080820
+packetLen(0x008e, 8) // ZC_NOTIFY_PLAYERCHAT
+#elif PACKETVER >= 20080806
+packetLen(0x008e, -1) // ZC_NOTIFY_PLAYERCHAT
+#elif PACKETVER >= 20080730
+packetLen(0x008e, 7) // ZC_NOTIFY_PLAYERCHAT
+#elif PACKETVER >= 20080722
+packetLen(0x008e, 54) // ZC_NOTIFY_PLAYERCHAT
+#elif PACKETVER >= 20080715
+packetLen(0x008e, 6) // ZC_NOTIFY_PLAYERCHAT
+#elif PACKETVER >= 20080708
+packetLen(0x008e, 28) // ZC_NOTIFY_PLAYERCHAT
+#elif PACKETVER >= 20080701
+packetLen(0x008e, -1) // ZC_NOTIFY_PLAYERCHAT
+#elif PACKETVER >= 20080624
+packetLen(0x008e, 5) // ZC_NOTIFY_PLAYERCHAT
+#elif PACKETVER >= 20080617
+packetLen(0x008e, 6) // ZC_NOTIFY_PLAYERCHAT
+#elif PACKETVER >= 20080610
+packetLen(0x008e, 10) // ZC_NOTIFY_PLAYERCHAT
+#elif PACKETVER >= 20080603
+packetLen(0x008e, -1) // ZC_NOTIFY_PLAYERCHAT
+#elif PACKETVER >= 20080528
+packetLen(0x008e, 7) // ZC_NOTIFY_PLAYERCHAT
+#elif PACKETVER >= 20080520
+packetLen(0x008e, -1) // ZC_NOTIFY_PLAYERCHAT
+#elif PACKETVER >= 20080513
+packetLen(0x008e, 282) // ZC_NOTIFY_PLAYERCHAT
+#elif PACKETVER >= 20080507
+packetLen(0x008e, 2) // ZC_NOTIFY_PLAYERCHAT
+#elif PACKETVER >= 20080429
+packetLen(0x008e, 6) // ZC_NOTIFY_PLAYERCHAT
+#elif PACKETVER >= 20080422
+packetLen(0x008e, 3) // ZC_NOTIFY_PLAYERCHAT
+#elif PACKETVER >= 20080415
+packetLen(0x008e, 2) // ZC_NOTIFY_PLAYERCHAT
+#elif PACKETVER >= 20080408
+packetLen(0x008e, -1) // ZC_NOTIFY_PLAYERCHAT
+#elif PACKETVER >= 20080401
+packetLen(0x008e, 4) // ZC_NOTIFY_PLAYERCHAT
+#elif PACKETVER >= 20080325
+packetLen(0x008e, 28) // ZC_NOTIFY_PLAYERCHAT
+#elif PACKETVER >= 20080318
+packetLen(0x008e, 186) // ZC_NOTIFY_PLAYERCHAT
+#elif PACKETVER >= 20080311
+packetLen(0x008e, 7) // ZC_NOTIFY_PLAYERCHAT
+#elif PACKETVER >= 20080304
+packetLen(0x008e, -1) // ZC_NOTIFY_PLAYERCHAT
+#elif PACKETVER >= 20080226
+packetLen(0x008e, 7) // ZC_NOTIFY_PLAYERCHAT
+#elif PACKETVER >= 20080219
+packetLen(0x008e, 33) // ZC_NOTIFY_PLAYERCHAT
+#elif PACKETVER >= 20080102
+packetLen(0x008e, -1) // ZC_NOTIFY_PLAYERCHAT
+#endif
+
+// Packet: 0x0090
+#if PACKETVER >= 20081217
+packetLen(0x0090, -1) // CZ_CONTACTNPC
+#elif PACKETVER >= 20081203
+packetLen(0x0090, 6) // CZ_CONTACTNPC
+#elif PACKETVER >= 20081126
+packetLen(0x0090, -1) // CZ_CONTACTNPC
+#elif PACKETVER >= 20081119
+packetLen(0x0090, 30) // CZ_CONTACTNPC
+#elif PACKETVER >= 20081112
+packetLen(0x0090, 7) // CZ_CONTACTNPC
+// ignored packet from 2008-11-12dRagexe
+// ignored packet from 2008-11-12aRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x0090, -1) // CZ_CONTACTNPC
+#elif PACKETVER >= 20081029
+packetLen(0x0090, 8) // CZ_CONTACTNPC
+#elif PACKETVER >= 20081015
+packetLen(0x0090, -1) // CZ_CONTACTNPC
+#elif PACKETVER >= 20081008
+packetLen(0x0090, 2) // CZ_CONTACTNPC
+#elif PACKETVER >= 20081001
+packetLen(0x0090, -1) // CZ_CONTACTNPC
+#elif PACKETVER >= 20080924
+packetLen(0x0090, 5) // CZ_CONTACTNPC
+#elif PACKETVER >= 20080917
+packetLen(0x0090, 26) // CZ_CONTACTNPC
+#elif PACKETVER >= 20080910
+packetLen(0x0090, 282) // CZ_CONTACTNPC
+#elif PACKETVER >= 20080827
+packetLen(0x0090, 3) // CZ_CONTACTNPC
+#elif PACKETVER >= 20080820
+packetLen(0x0090, -1) // CZ_CONTACTNPC
+#elif PACKETVER >= 20080813
+packetLen(0x0090, 33) // CZ_CONTACTNPC
+#elif PACKETVER >= 20080806
+packetLen(0x0090, -1) // CZ_CONTACTNPC
+#elif PACKETVER >= 20080730
+packetLen(0x0090, 3) // CZ_CONTACTNPC
+#elif PACKETVER >= 20080708
+packetLen(0x0090, -1) // CZ_CONTACTNPC
+#elif PACKETVER >= 20080701
+packetLen(0x0090, 10) // CZ_CONTACTNPC
+#elif PACKETVER >= 20080617
+packetLen(0x0090, -1) // CZ_CONTACTNPC
+#elif PACKETVER >= 20080610
+packetLen(0x0090, 6) // CZ_CONTACTNPC
+#elif PACKETVER >= 20080528
+packetLen(0x0090, -1) // CZ_CONTACTNPC
+#elif PACKETVER >= 20080520
+packetLen(0x0090, 3) // CZ_CONTACTNPC
+#elif PACKETVER >= 20080513
+packetLen(0x0090, 7) // CZ_CONTACTNPC
+#elif PACKETVER >= 20080507
+packetLen(0x0090, 4) // CZ_CONTACTNPC
+#elif PACKETVER >= 20080429
+packetLen(0x0090, 19) // CZ_CONTACTNPC
+#elif PACKETVER >= 20080422
+packetLen(0x0090, 7) // CZ_CONTACTNPC
+#elif PACKETVER >= 20080415
+packetLen(0x0090, 36) // CZ_CONTACTNPC
+#elif PACKETVER >= 20080408
+packetLen(0x0090, 20) // CZ_CONTACTNPC
+#elif PACKETVER >= 20080401
+packetLen(0x0090, 53) // CZ_CONTACTNPC
+#elif PACKETVER >= 20080325
+packetLen(0x0090, 5) // CZ_CONTACTNPC
+#elif PACKETVER >= 20080318
+packetLen(0x0090, 6) // CZ_CONTACTNPC
+#elif PACKETVER >= 20080311
+packetLen(0x0090, 2) // CZ_CONTACTNPC
+#elif PACKETVER >= 20080304
+packetLen(0x0090, 17) // CZ_CONTACTNPC
+#elif PACKETVER >= 20080226
+packetLen(0x0090, 4) // CZ_CONTACTNPC
+#elif PACKETVER >= 20080219
+packetLen(0x0090, 2) // CZ_CONTACTNPC
+#elif PACKETVER >= 20080124
+packetLen(0x0090, 24) // CZ_CONTACTNPC
+#elif PACKETVER >= 20080102
+packetLen(0x0090, 7) // CZ_CONTACTNPC
+#endif
+
+// Packet: 0x0091
+#if PACKETVER >= 20081217
+packetLen(0x0091, 3) // ZC_NPCACK_MAPMOVE
+#elif PACKETVER >= 20081203
+packetLen(0x0091, 27) // ZC_NPCACK_MAPMOVE
+#elif PACKETVER >= 20081126
+packetLen(0x0091, 26) // ZC_NPCACK_MAPMOVE
+#elif PACKETVER >= 20081112
+packetLen(0x0091, 22) // ZC_NPCACK_MAPMOVE
+// ignored packet from 2008-11-12dRagexe
+// ignored packet from 2008-11-12aRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x0091, 22) // ZC_NPCACK_MAPMOVE
+#elif PACKETVER >= 20081022
+packetLen(0x0091, -1) // ZC_NPCACK_MAPMOVE
+#elif PACKETVER >= 20081015
+packetLen(0x0091, 7) // ZC_NPCACK_MAPMOVE
+#elif PACKETVER >= 20081008
+packetLen(0x0091, 14) // ZC_NPCACK_MAPMOVE
+#elif PACKETVER >= 20080910
+packetLen(0x0091, -1) // ZC_NPCACK_MAPMOVE
+#elif PACKETVER >= 20080903
+packetLen(0x0091, 10) // ZC_NPCACK_MAPMOVE
+#elif PACKETVER >= 20080806
+packetLen(0x0091, -1) // ZC_NPCACK_MAPMOVE
+#elif PACKETVER >= 20080730
+packetLen(0x0091, 10) // ZC_NPCACK_MAPMOVE
+#elif PACKETVER >= 20080722
+packetLen(0x0091, -1) // ZC_NPCACK_MAPMOVE
+#elif PACKETVER >= 20080715
+packetLen(0x0091, 16) // ZC_NPCACK_MAPMOVE
+#elif PACKETVER >= 20080701
+packetLen(0x0091, -1) // ZC_NPCACK_MAPMOVE
+#elif PACKETVER >= 20080624
+packetLen(0x0091, 8) // ZC_NPCACK_MAPMOVE
+#elif PACKETVER >= 20080617
+packetLen(0x0091, 2) // ZC_NPCACK_MAPMOVE
+#elif PACKETVER >= 20080610
+packetLen(0x0091, 21) // ZC_NPCACK_MAPMOVE
+#elif PACKETVER >= 20080603
+packetLen(0x0091, -1) // ZC_NPCACK_MAPMOVE
+#elif PACKETVER >= 20080528
+packetLen(0x0091, 14) // ZC_NPCACK_MAPMOVE
+#elif PACKETVER >= 20080520
+packetLen(0x0091, -1) // ZC_NPCACK_MAPMOVE
+#elif PACKETVER >= 20080513
+packetLen(0x0091, 5) // ZC_NPCACK_MAPMOVE
+#elif PACKETVER >= 20080507
+packetLen(0x0091, 6) // ZC_NPCACK_MAPMOVE
+#elif PACKETVER >= 20080429
+packetLen(0x0091, 30) // ZC_NPCACK_MAPMOVE
+#elif PACKETVER >= 20080422
+packetLen(0x0091, -1) // ZC_NPCACK_MAPMOVE
+#elif PACKETVER >= 20080415
+packetLen(0x0091, 182) // ZC_NPCACK_MAPMOVE
+#elif PACKETVER >= 20080408
+packetLen(0x0091, 58) // ZC_NPCACK_MAPMOVE
+#elif PACKETVER >= 20080401
+packetLen(0x0091, 15) // ZC_NPCACK_MAPMOVE
+#elif PACKETVER >= 20080325
+packetLen(0x0091, 2) // ZC_NPCACK_MAPMOVE
+#elif PACKETVER >= 20080318
+packetLen(0x0091, 6) // ZC_NPCACK_MAPMOVE
+#elif PACKETVER >= 20080311
+packetLen(0x0091, 8) // ZC_NPCACK_MAPMOVE
+#elif PACKETVER >= 20080304
+packetLen(0x0091, 57) // ZC_NPCACK_MAPMOVE
+#elif PACKETVER >= 20080226
+packetLen(0x0091, 4) // ZC_NPCACK_MAPMOVE
+#elif PACKETVER >= 20080219
+packetLen(0x0091, -1) // ZC_NPCACK_MAPMOVE
+#elif PACKETVER >= 20080124
+packetLen(0x0091, 79) // ZC_NPCACK_MAPMOVE
+#elif PACKETVER >= 20080102
+packetLen(0x0091, 22) // ZC_NPCACK_MAPMOVE
+#endif
+
+// Packet: 0x0092
+#if PACKETVER >= 20081112
+packetLen(0x0092, 28) // ZC_NPCACK_SERVERMOVE
+// ignored packet from 2008-11-12dRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x0092, -1) // ZC_NPCACK_SERVERMOVE
+#elif PACKETVER >= 20081029
+packetLen(0x0092, 29) // ZC_NPCACK_SERVERMOVE
+#elif PACKETVER >= 20081015
+packetLen(0x0092, -1) // ZC_NPCACK_SERVERMOVE
+#elif PACKETVER >= 20081008
+packetLen(0x0092, 2) // ZC_NPCACK_SERVERMOVE
+#elif PACKETVER >= 20080924
+packetLen(0x0092, -1) // ZC_NPCACK_SERVERMOVE
+#elif PACKETVER >= 20080917
+packetLen(0x0092, 2) // ZC_NPCACK_SERVERMOVE
+#elif PACKETVER >= 20080910
+packetLen(0x0092, 114) // ZC_NPCACK_SERVERMOVE
+#elif PACKETVER >= 20080827
+packetLen(0x0092, -1) // ZC_NPCACK_SERVERMOVE
+#elif PACKETVER >= 20080820
+packetLen(0x0092, 7) // ZC_NPCACK_SERVERMOVE
+#elif PACKETVER >= 20080813
+packetLen(0x0092, 6) // ZC_NPCACK_SERVERMOVE
+#elif PACKETVER >= 20080806
+packetLen(0x0092, -1) // ZC_NPCACK_SERVERMOVE
+#elif PACKETVER >= 20080730
+packetLen(0x0092, 7) // ZC_NPCACK_SERVERMOVE
+#elif PACKETVER >= 20080722
+packetLen(0x0092, 13) // ZC_NPCACK_SERVERMOVE
+#elif PACKETVER >= 20080715
+packetLen(0x0092, -1) // ZC_NPCACK_SERVERMOVE
+#elif PACKETVER >= 20080708
+packetLen(0x0092, 18) // ZC_NPCACK_SERVERMOVE
+#elif PACKETVER >= 20080701
+packetLen(0x0092, -1) // ZC_NPCACK_SERVERMOVE
+#elif PACKETVER >= 20080624
+packetLen(0x0092, 15) // ZC_NPCACK_SERVERMOVE
+#elif PACKETVER >= 20080617
+packetLen(0x0092, 7) // ZC_NPCACK_SERVERMOVE
+#elif PACKETVER >= 20080610
+packetLen(0x0092, 20) // ZC_NPCACK_SERVERMOVE
+#elif PACKETVER >= 20080603
+packetLen(0x0092, 26) // ZC_NPCACK_SERVERMOVE
+#elif PACKETVER >= 20080528
+packetLen(0x0092, -1) // ZC_NPCACK_SERVERMOVE
+#elif PACKETVER >= 20080520
+packetLen(0x0092, 6) // ZC_NPCACK_SERVERMOVE
+#elif PACKETVER >= 20080513
+packetLen(0x0092, -1) // ZC_NPCACK_SERVERMOVE
+#elif PACKETVER >= 20080507
+packetLen(0x0092, 7) // ZC_NPCACK_SERVERMOVE
+#elif PACKETVER >= 20080429
+packetLen(0x0092, 32) // ZC_NPCACK_SERVERMOVE
+#elif PACKETVER >= 20080422
+packetLen(0x0092, 6) // ZC_NPCACK_SERVERMOVE
+#elif PACKETVER >= 20080415
+packetLen(0x0092, -1) // ZC_NPCACK_SERVERMOVE
+#elif PACKETVER >= 20080408
+packetLen(0x0092, 21) // ZC_NPCACK_SERVERMOVE
+#elif PACKETVER >= 20080401
+packetLen(0x0092, -1) // ZC_NPCACK_SERVERMOVE
+#elif PACKETVER >= 20080325
+packetLen(0x0092, 26) // ZC_NPCACK_SERVERMOVE
+#elif PACKETVER >= 20080318
+packetLen(0x0092, 81) // ZC_NPCACK_SERVERMOVE
+#elif PACKETVER >= 20080311
+packetLen(0x0092, 10) // ZC_NPCACK_SERVERMOVE
+#elif PACKETVER >= 20080304
+packetLen(0x0092, 5) // ZC_NPCACK_SERVERMOVE
+#elif PACKETVER >= 20080226
+packetLen(0x0092, 3) // ZC_NPCACK_SERVERMOVE
+#elif PACKETVER >= 20080219
+packetLen(0x0092, -1) // ZC_NPCACK_SERVERMOVE
+#elif PACKETVER >= 20080124
+packetLen(0x0092, 4) // ZC_NPCACK_SERVERMOVE
+#elif PACKETVER >= 20080102
+packetLen(0x0092, 28) // ZC_NPCACK_SERVERMOVE
+#endif
+
+// Packet: 0x0093
+#if PACKETVER >= 20081203
+packetLen(0x0093, -1) // ZC_NPCACK_ENABLE
+#elif PACKETVER >= 20081126
+packetLen(0x0093, 14) // ZC_NPCACK_ENABLE
+#elif PACKETVER >= 20081119
+packetLen(0x0093, -1) // ZC_NPCACK_ENABLE
+#elif PACKETVER >= 20081112
+packetLen(0x0093, 15) // ZC_NPCACK_ENABLE
+// ignored packet from 2008-11-12aRagexe
+// ignored packet from 2008-11-12cRagexe
+#elif PACKETVER >= 20081029
+packetLen(0x0093, -1) // ZC_NPCACK_ENABLE
+#elif PACKETVER >= 20081022
+packetLen(0x0093, 29) // ZC_NPCACK_ENABLE
+#elif PACKETVER >= 20081015
+packetLen(0x0093, 9) // ZC_NPCACK_ENABLE
+#elif PACKETVER >= 20081001
+packetLen(0x0093, -1) // ZC_NPCACK_ENABLE
+#elif PACKETVER >= 20080924
+packetLen(0x0093, 6) // ZC_NPCACK_ENABLE
+#elif PACKETVER >= 20080820
+packetLen(0x0093, -1) // ZC_NPCACK_ENABLE
+#elif PACKETVER >= 20080813
+packetLen(0x0093, 3) // ZC_NPCACK_ENABLE
+#elif PACKETVER >= 20080806
+packetLen(0x0093, 7) // ZC_NPCACK_ENABLE
+#elif PACKETVER >= 20080730
+packetLen(0x0093, 5) // ZC_NPCACK_ENABLE
+#elif PACKETVER >= 20080722
+packetLen(0x0093, 3) // ZC_NPCACK_ENABLE
+#elif PACKETVER >= 20080715
+packetLen(0x0093, -1) // ZC_NPCACK_ENABLE
+#elif PACKETVER >= 20080708
+packetLen(0x0093, 9) // ZC_NPCACK_ENABLE
+#elif PACKETVER >= 20080701
+packetLen(0x0093, 4) // ZC_NPCACK_ENABLE
+#elif PACKETVER >= 20080624
+packetLen(0x0093, 6) // ZC_NPCACK_ENABLE
+#elif PACKETVER >= 20080617
+packetLen(0x0093, -1) // ZC_NPCACK_ENABLE
+#elif PACKETVER >= 20080610
+packetLen(0x0093, 5) // ZC_NPCACK_ENABLE
+#elif PACKETVER >= 20080528
+packetLen(0x0093, 3) // ZC_NPCACK_ENABLE
+#elif PACKETVER >= 20080520
+packetLen(0x0093, 22) // ZC_NPCACK_ENABLE
+#elif PACKETVER >= 20080513
+packetLen(0x0093, 2) // ZC_NPCACK_ENABLE
+#elif PACKETVER >= 20080507
+packetLen(0x0093, 26) // ZC_NPCACK_ENABLE
+#elif PACKETVER >= 20080422
+packetLen(0x0093, 6) // ZC_NPCACK_ENABLE
+#elif PACKETVER >= 20080415
+packetLen(0x0093, 3) // ZC_NPCACK_ENABLE
+#elif PACKETVER >= 20080408
+packetLen(0x0093, -1) // ZC_NPCACK_ENABLE
+#elif PACKETVER >= 20080401
+packetLen(0x0093, 3) // ZC_NPCACK_ENABLE
+#elif PACKETVER >= 20080325
+packetLen(0x0093, -1) // ZC_NPCACK_ENABLE
+#elif PACKETVER >= 20080318
+packetLen(0x0093, 8) // ZC_NPCACK_ENABLE
+#elif PACKETVER >= 20080311
+packetLen(0x0093, 11) // ZC_NPCACK_ENABLE
+#elif PACKETVER >= 20080304
+packetLen(0x0093, 26) // ZC_NPCACK_ENABLE
+#elif PACKETVER >= 20080226
+packetLen(0x0093, 5) // ZC_NPCACK_ENABLE
+#elif PACKETVER >= 20080219
+packetLen(0x0093, 67) // ZC_NPCACK_ENABLE
+#elif PACKETVER >= 20080124
+packetLen(0x0093, -1) // ZC_NPCACK_ENABLE
+#elif PACKETVER >= 20080102
+packetLen(0x0093, 2) // ZC_NPCACK_ENABLE
+#endif
+
+// Packet: 0x0094
+packetLen(0x0094, 19) // CZ_REQNAME
+
+// Packet: 0x0095
+#if PACKETVER >= 20081217
+packetLen(0x0095, -1) // ZC_ACK_REQNAME
+#elif PACKETVER >= 20081203
+packetLen(0x0095, 6) // ZC_ACK_REQNAME
+#elif PACKETVER >= 20081126
+packetLen(0x0095, -1) // ZC_ACK_REQNAME
+#elif PACKETVER >= 20081119
+packetLen(0x0095, 3) // ZC_ACK_REQNAME
+#elif PACKETVER >= 20081112
+packetLen(0x0095, 30) // ZC_ACK_REQNAME
+// ignored packet from 2008-11-12dRagexe
+// ignored packet from 2008-11-12aRagexe
+#elif PACKETVER >= 20081029
+packetLen(0x0095, -1) // ZC_ACK_REQNAME
+#elif PACKETVER >= 20081022
+packetLen(0x0095, 8) // ZC_ACK_REQNAME
+#elif PACKETVER >= 20081015
+packetLen(0x0095, 6) // ZC_ACK_REQNAME
+#elif PACKETVER >= 20080917
+packetLen(0x0095, -1) // ZC_ACK_REQNAME
+#elif PACKETVER >= 20080910
+packetLen(0x0095, 6) // ZC_ACK_REQNAME
+#elif PACKETVER >= 20080903
+packetLen(0x0095, -1) // ZC_ACK_REQNAME
+#elif PACKETVER >= 20080827
+packetLen(0x0095, 28) // ZC_ACK_REQNAME
+#elif PACKETVER >= 20080820
+packetLen(0x0095, 58) // ZC_ACK_REQNAME
+#elif PACKETVER >= 20080806
+packetLen(0x0095, -1) // ZC_ACK_REQNAME
+#elif PACKETVER >= 20080730
+packetLen(0x0095, 28) // ZC_ACK_REQNAME
+#elif PACKETVER >= 20080722
+packetLen(0x0095, -1) // ZC_ACK_REQNAME
+#elif PACKETVER >= 20080715
+packetLen(0x0095, 3) // ZC_ACK_REQNAME
+#elif PACKETVER >= 20080708
+packetLen(0x0095, -1) // ZC_ACK_REQNAME
+#elif PACKETVER >= 20080701
+packetLen(0x0095, 6) // ZC_ACK_REQNAME
+#elif PACKETVER >= 20080624
+packetLen(0x0095, 10) // ZC_ACK_REQNAME
+#elif PACKETVER >= 20080610
+packetLen(0x0095, -1) // ZC_ACK_REQNAME
+#elif PACKETVER >= 20080603
+packetLen(0x0095, 54) // ZC_ACK_REQNAME
+#elif PACKETVER >= 20080528
+packetLen(0x0095, 2) // ZC_ACK_REQNAME
+#elif PACKETVER >= 20080520
+packetLen(0x0095, -1) // ZC_ACK_REQNAME
+#elif PACKETVER >= 20080513
+packetLen(0x0095, 9) // ZC_ACK_REQNAME
+#elif PACKETVER >= 20080507
+packetLen(0x0095, 22) // ZC_ACK_REQNAME
+#elif PACKETVER >= 20080408
+packetLen(0x0095, -1) // ZC_ACK_REQNAME
+#elif PACKETVER >= 20080401
+packetLen(0x0095, 10) // ZC_ACK_REQNAME
+#elif PACKETVER >= 20080325
+packetLen(0x0095, 4) // ZC_ACK_REQNAME
+#elif PACKETVER >= 20080318
+packetLen(0x0095, 3) // ZC_ACK_REQNAME
+#elif PACKETVER >= 20080311
+packetLen(0x0095, 59) // ZC_ACK_REQNAME
+#elif PACKETVER >= 20080304
+packetLen(0x0095, 30) // ZC_ACK_REQNAME
+#elif PACKETVER >= 20080226
+packetLen(0x0095, 39) // ZC_ACK_REQNAME
+#elif PACKETVER >= 20080219
+packetLen(0x0095, 2) // ZC_ACK_REQNAME
+#elif PACKETVER >= 20080102
+packetLen(0x0095, 30) // ZC_ACK_REQNAME
+#endif
+
+// Packet: 0x0096
+#if PACKETVER >= 20081105
+packetLen(0x0096, -1) // CZ_WHISPER
+#elif PACKETVER >= 20081029
+packetLen(0x0096, 6) // CZ_WHISPER
+#elif PACKETVER >= 20081022
+packetLen(0x0096, -1) // CZ_WHISPER
+#elif PACKETVER >= 20081015
+packetLen(0x0096, 12) // CZ_WHISPER
+#elif PACKETVER >= 20081008
+packetLen(0x0096, 57) // CZ_WHISPER
+#elif PACKETVER >= 20081001
+packetLen(0x0096, 55) // CZ_WHISPER
+#elif PACKETVER >= 20080910
+packetLen(0x0096, -1) // CZ_WHISPER
+#elif PACKETVER >= 20080903
+packetLen(0x0096, 60) // CZ_WHISPER
+#elif PACKETVER >= 20080820
+packetLen(0x0096, -1) // CZ_WHISPER
+#elif PACKETVER >= 20080813
+packetLen(0x0096, 30) // CZ_WHISPER
+#elif PACKETVER >= 20080806
+packetLen(0x0096, 10) // CZ_WHISPER
+#elif PACKETVER >= 20080730
+packetLen(0x0096, 6) // CZ_WHISPER
+#elif PACKETVER >= 20080708
+packetLen(0x0096, -1) // CZ_WHISPER
+#elif PACKETVER >= 20080701
+packetLen(0x0096, 10) // CZ_WHISPER
+#elif PACKETVER >= 20080610
+packetLen(0x0096, -1) // CZ_WHISPER
+#elif PACKETVER >= 20080603
+packetLen(0x0096, 10) // CZ_WHISPER
+#elif PACKETVER >= 20080528
+packetLen(0x0096, 31) // CZ_WHISPER
+#elif PACKETVER >= 20080513
+packetLen(0x0096, 6) // CZ_WHISPER
+#elif PACKETVER >= 20080422
+packetLen(0x0096, -1) // CZ_WHISPER
+#elif PACKETVER >= 20080415
+packetLen(0x0096, 26) // CZ_WHISPER
+#elif PACKETVER >= 20080401
+packetLen(0x0096, -1) // CZ_WHISPER
+#elif PACKETVER >= 20080325
+packetLen(0x0096, 5) // CZ_WHISPER
+#elif PACKETVER >= 20080318
+packetLen(0x0096, 7) // CZ_WHISPER
+#elif PACKETVER >= 20080311
+packetLen(0x0096, 10) // CZ_WHISPER
+#elif PACKETVER >= 20080226
+packetLen(0x0096, -1) // CZ_WHISPER
+#elif PACKETVER >= 20080219
+packetLen(0x0096, 3) // CZ_WHISPER
+#elif PACKETVER >= 20080124
+packetLen(0x0096, 6) // CZ_WHISPER
+#elif PACKETVER >= 20080102
+packetLen(0x0096, -1) // CZ_WHISPER
+#endif
+
+// Packet: 0x0097
+#if PACKETVER >= 20081119
+packetLen(0x0097, -1) // ZC_WHISPER
+#elif PACKETVER >= 20081112
+packetLen(0x0097, 19) // ZC_WHISPER
+// ignored packet from 2008-11-12aRagexe
+// ignored packet from 2008-11-12cRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x0097, -1) // ZC_WHISPER
+#elif PACKETVER >= 20081029
+packetLen(0x0097, 3) // ZC_WHISPER
+#elif PACKETVER >= 20081022
+packetLen(0x0097, 6) // ZC_WHISPER
+#elif PACKETVER >= 20081015
+packetLen(0x0097, -1) // ZC_WHISPER
+#elif PACKETVER >= 20081008
+packetLen(0x0097, 6) // ZC_WHISPER
+#elif PACKETVER >= 20081001
+packetLen(0x0097, 4) // ZC_WHISPER
+#elif PACKETVER >= 20080917
+packetLen(0x0097, -1) // ZC_WHISPER
+#elif PACKETVER >= 20080910
+packetLen(0x0097, 58) // ZC_WHISPER
+#elif PACKETVER >= 20080730
+packetLen(0x0097, -1) // ZC_WHISPER
+#elif PACKETVER >= 20080722
+packetLen(0x0097, 23) // ZC_WHISPER
+#elif PACKETVER >= 20080715
+packetLen(0x0097, 10) // ZC_WHISPER
+#elif PACKETVER >= 20080708
+packetLen(0x0097, 26) // ZC_WHISPER
+#elif PACKETVER >= 20080701
+packetLen(0x0097, 282) // ZC_WHISPER
+#elif PACKETVER >= 20080624
+packetLen(0x0097, -1) // ZC_WHISPER
+#elif PACKETVER >= 20080617
+packetLen(0x0097, 10) // ZC_WHISPER
+#elif PACKETVER >= 20080610
+packetLen(0x0097, 8) // ZC_WHISPER
+#elif PACKETVER >= 20080603
+packetLen(0x0097, 5) // ZC_WHISPER
+#elif PACKETVER >= 20080528
+packetLen(0x0097, 7) // ZC_WHISPER
+#elif PACKETVER >= 20080520
+packetLen(0x0097, 8) // ZC_WHISPER
+#elif PACKETVER >= 20080513
+packetLen(0x0097, -1) // ZC_WHISPER
+#elif PACKETVER >= 20080507
+packetLen(0x0097, 30) // ZC_WHISPER
+#elif PACKETVER >= 20080429
+packetLen(0x0097, -1) // ZC_WHISPER
+#elif PACKETVER >= 20080422
+packetLen(0x0097, 29) // ZC_WHISPER
+#elif PACKETVER >= 20080415
+packetLen(0x0097, 16) // ZC_WHISPER
+#elif PACKETVER >= 20080408
+packetLen(0x0097, 30) // ZC_WHISPER
+#elif PACKETVER >= 20080401
+packetLen(0x0097, 53) // ZC_WHISPER
+#elif PACKETVER >= 20080325
+packetLen(0x0097, 26) // ZC_WHISPER
+#elif PACKETVER >= 20080318
+packetLen(0x0097, 3) // ZC_WHISPER
+#elif PACKETVER >= 20080311
+packetLen(0x0097, 33) // ZC_WHISPER
+#elif PACKETVER >= 20080304
+packetLen(0x0097, 7) // ZC_WHISPER
+#elif PACKETVER >= 20080219
+packetLen(0x0097, 23) // ZC_WHISPER
+#elif PACKETVER >= 20080102
+packetLen(0x0097, -1) // ZC_WHISPER
+#endif
+
+// Packet: 0x0098
+#if PACKETVER >= 20081217
+packetLen(0x0098, 9) // ZC_ACK_WHISPER
+#elif PACKETVER >= 20081119
+packetLen(0x0098, -1) // ZC_ACK_WHISPER
+#elif PACKETVER >= 20081112
+packetLen(0x0098, 8) // ZC_ACK_WHISPER
+// ignored packet from 2008-11-12aRagexe
+// ignored packet from 2008-11-12cRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x0098, 16) // ZC_ACK_WHISPER
+#elif PACKETVER >= 20081029
+packetLen(0x0098, -1) // ZC_ACK_WHISPER
+#elif PACKETVER >= 20081022
+packetLen(0x0098, 30) // ZC_ACK_WHISPER
+#elif PACKETVER >= 20081015
+packetLen(0x0098, -1) // ZC_ACK_WHISPER
+#elif PACKETVER >= 20081008
+packetLen(0x0098, 2) // ZC_ACK_WHISPER
+#elif PACKETVER >= 20080820
+packetLen(0x0098, -1) // ZC_ACK_WHISPER
+#elif PACKETVER >= 20080813
+packetLen(0x0098, 14) // ZC_ACK_WHISPER
+#elif PACKETVER >= 20080730
+packetLen(0x0098, -1) // ZC_ACK_WHISPER
+#elif PACKETVER >= 20080722
+packetLen(0x0098, 19) // ZC_ACK_WHISPER
+#elif PACKETVER >= 20080715
+packetLen(0x0098, 54) // ZC_ACK_WHISPER
+#elif PACKETVER >= 20080708
+packetLen(0x0098, 39) // ZC_ACK_WHISPER
+#elif PACKETVER >= 20080701
+packetLen(0x0098, 8) // ZC_ACK_WHISPER
+#elif PACKETVER >= 20080624
+packetLen(0x0098, -1) // ZC_ACK_WHISPER
+#elif PACKETVER >= 20080617
+packetLen(0x0098, 24) // ZC_ACK_WHISPER
+#elif PACKETVER >= 20080610
+packetLen(0x0098, 26) // ZC_ACK_WHISPER
+#elif PACKETVER >= 20080528
+packetLen(0x0098, -1) // ZC_ACK_WHISPER
+#elif PACKETVER >= 20080520
+packetLen(0x0098, 16) // ZC_ACK_WHISPER
+#elif PACKETVER >= 20080513
+packetLen(0x0098, -1) // ZC_ACK_WHISPER
+#elif PACKETVER >= 20080507
+packetLen(0x0098, 13) // ZC_ACK_WHISPER
+#elif PACKETVER >= 20080429
+packetLen(0x0098, 58) // ZC_ACK_WHISPER
+#elif PACKETVER >= 20080408
+packetLen(0x0098, -1) // ZC_ACK_WHISPER
+#elif PACKETVER >= 20080401
+packetLen(0x0098, 26) // ZC_ACK_WHISPER
+#elif PACKETVER >= 20080325
+packetLen(0x0098, -1) // ZC_ACK_WHISPER
+#elif PACKETVER >= 20080318
+packetLen(0x0098, 26) // ZC_ACK_WHISPER
+#elif PACKETVER >= 20080311
+packetLen(0x0098, 60) // ZC_ACK_WHISPER
+#elif PACKETVER >= 20080304
+packetLen(0x0098, 182) // ZC_ACK_WHISPER
+#elif PACKETVER >= 20080226
+packetLen(0x0098, 2) // ZC_ACK_WHISPER
+#elif PACKETVER >= 20080219
+packetLen(0x0098, 8) // ZC_ACK_WHISPER
+#elif PACKETVER >= 20080124
+packetLen(0x0098, 10) // ZC_ACK_WHISPER
+#elif PACKETVER >= 20080102
+packetLen(0x0098, 3) // ZC_ACK_WHISPER
+#endif
+
+// Packet: 0x0099
+#if PACKETVER >= 20081217
+packetLen(0x0099, 31) // CZ_BROADCAST
+#elif PACKETVER >= 20081119
+packetLen(0x0099, -1) // CZ_BROADCAST
+#elif PACKETVER >= 20081112
+packetLen(0x0099, 6) // CZ_BROADCAST
+// ignored packet from 2008-11-12cRagexe
+#elif PACKETVER >= 20081029
+packetLen(0x0099, 6) // CZ_BROADCAST
+#elif PACKETVER >= 20081022
+packetLen(0x0099, 26) // CZ_BROADCAST
+#elif PACKETVER >= 20081015
+packetLen(0x0099, 3) // CZ_BROADCAST
+#elif PACKETVER >= 20081008
+packetLen(0x0099, -1) // CZ_BROADCAST
+#elif PACKETVER >= 20081001
+packetLen(0x0099, 4) // CZ_BROADCAST
+#elif PACKETVER >= 20080924
+packetLen(0x0099, -1) // CZ_BROADCAST
+#elif PACKETVER >= 20080917
+packetLen(0x0099, 14) // CZ_BROADCAST
+#elif PACKETVER >= 20080903
+packetLen(0x0099, -1) // CZ_BROADCAST
+#elif PACKETVER >= 20080827
+packetLen(0x0099, 4) // CZ_BROADCAST
+#elif PACKETVER >= 20080813
+packetLen(0x0099, -1) // CZ_BROADCAST
+#elif PACKETVER >= 20080806
+packetLen(0x0099, 3) // CZ_BROADCAST
+#elif PACKETVER >= 20080730
+packetLen(0x0099, -1) // CZ_BROADCAST
+#elif PACKETVER >= 20080722
+packetLen(0x0099, 5) // CZ_BROADCAST
+#elif PACKETVER >= 20080715
+packetLen(0x0099, 2) // CZ_BROADCAST
+#elif PACKETVER >= 20080708
+packetLen(0x0099, 182) // CZ_BROADCAST
+#elif PACKETVER >= 20080701
+packetLen(0x0099, -1) // CZ_BROADCAST
+#elif PACKETVER >= 20080624
+packetLen(0x0099, 30) // CZ_BROADCAST
+#elif PACKETVER >= 20080617
+packetLen(0x0099, -1) // CZ_BROADCAST
+#elif PACKETVER >= 20080610
+packetLen(0x0099, 9) // CZ_BROADCAST
+#elif PACKETVER >= 20080603
+packetLen(0x0099, 4) // CZ_BROADCAST
+#elif PACKETVER >= 20080528
+packetLen(0x0099, 60) // CZ_BROADCAST
+#elif PACKETVER >= 20080520
+packetLen(0x0099, -1) // CZ_BROADCAST
+#elif PACKETVER >= 20080507
+packetLen(0x0099, 8) // CZ_BROADCAST
+#elif PACKETVER >= 20080429
+packetLen(0x0099, 2) // CZ_BROADCAST
+#elif PACKETVER >= 20080408
+packetLen(0x0099, -1) // CZ_BROADCAST
+#elif PACKETVER >= 20080401
+packetLen(0x0099, 6) // CZ_BROADCAST
+#elif PACKETVER >= 20080325
+packetLen(0x0099, 54) // CZ_BROADCAST
+#elif PACKETVER >= 20080318
+packetLen(0x0099, 6) // CZ_BROADCAST
+#elif PACKETVER >= 20080311
+packetLen(0x0099, 66) // CZ_BROADCAST
+#elif PACKETVER >= 20080304
+packetLen(0x0099, 10) // CZ_BROADCAST
+#elif PACKETVER >= 20080226
+packetLen(0x0099, 34) // CZ_BROADCAST
+#elif PACKETVER >= 20080219
+packetLen(0x0099, 2) // CZ_BROADCAST
+#elif PACKETVER >= 20080102
+packetLen(0x0099, -1) // CZ_BROADCAST
+#endif
+
+// Packet: 0x009a
+#if PACKETVER >= 20081217
+packetLen(0x009a, 65) // ZC_BROADCAST
+#elif PACKETVER >= 20081203
+packetLen(0x009a, 4) // ZC_BROADCAST
+#elif PACKETVER >= 20081105
+packetLen(0x009a, -1) // ZC_BROADCAST
+#elif PACKETVER >= 20081029
+packetLen(0x009a, 19) // ZC_BROADCAST
+#elif PACKETVER >= 20081022
+packetLen(0x009a, 2) // ZC_BROADCAST
+#elif PACKETVER >= 20081015
+packetLen(0x009a, 5) // ZC_BROADCAST
+#elif PACKETVER >= 20081008
+packetLen(0x009a, 6) // ZC_BROADCAST
+#elif PACKETVER >= 20081001
+packetLen(0x009a, -1) // ZC_BROADCAST
+#elif PACKETVER >= 20080924
+packetLen(0x009a, 2) // ZC_BROADCAST
+#elif PACKETVER >= 20080917
+packetLen(0x009a, 4) // ZC_BROADCAST
+#elif PACKETVER >= 20080910
+packetLen(0x009a, 20) // ZC_BROADCAST
+#elif PACKETVER >= 20080903
+packetLen(0x009a, 30) // ZC_BROADCAST
+#elif PACKETVER >= 20080827
+packetLen(0x009a, -1) // ZC_BROADCAST
+#elif PACKETVER >= 20080820
+packetLen(0x009a, 11) // ZC_BROADCAST
+#elif PACKETVER >= 20080813
+packetLen(0x009a, -1) // ZC_BROADCAST
+#elif PACKETVER >= 20080806
+packetLen(0x009a, 6) // ZC_BROADCAST
+#elif PACKETVER >= 20080722
+packetLen(0x009a, -1) // ZC_BROADCAST
+#elif PACKETVER >= 20080715
+packetLen(0x009a, 7) // ZC_BROADCAST
+#elif PACKETVER >= 20080708
+packetLen(0x009a, -1) // ZC_BROADCAST
+#elif PACKETVER >= 20080701
+packetLen(0x009a, 3) // ZC_BROADCAST
+#elif PACKETVER >= 20080617
+packetLen(0x009a, -1) // ZC_BROADCAST
+#elif PACKETVER >= 20080610
+packetLen(0x009a, 90) // ZC_BROADCAST
+#elif PACKETVER >= 20080603
+packetLen(0x009a, 29) // ZC_BROADCAST
+#elif PACKETVER >= 20080528
+packetLen(0x009a, -1) // ZC_BROADCAST
+#elif PACKETVER >= 20080520
+packetLen(0x009a, 10) // ZC_BROADCAST
+#elif PACKETVER >= 20080513
+packetLen(0x009a, 28) // ZC_BROADCAST
+#elif PACKETVER >= 20080422
+packetLen(0x009a, -1) // ZC_BROADCAST
+#elif PACKETVER >= 20080415
+packetLen(0x009a, 33) // ZC_BROADCAST
+#elif PACKETVER >= 20080408
+packetLen(0x009a, 9) // ZC_BROADCAST
+#elif PACKETVER >= 20080325
+packetLen(0x009a, -1) // ZC_BROADCAST
+#elif PACKETVER >= 20080318
+packetLen(0x009a, 59) // ZC_BROADCAST
+#elif PACKETVER >= 20080311
+packetLen(0x009a, 57) // ZC_BROADCAST
+#elif PACKETVER >= 20080304
+packetLen(0x009a, -1) // ZC_BROADCAST
+#elif PACKETVER >= 20080226
+packetLen(0x009a, 4) // ZC_BROADCAST
+#elif PACKETVER >= 20080219
+packetLen(0x009a, 10) // ZC_BROADCAST
+#elif PACKETVER >= 20080124
+packetLen(0x009a, 4) // ZC_BROADCAST
+#elif PACKETVER >= 20080102
+packetLen(0x009a, -1) // ZC_BROADCAST
+#endif
+
+// Packet: 0x009b
+packetLen(0x009b, 34) // CZ_CHANGE_DIRECTION
+
+// Packet: 0x009c
+#if PACKETVER >= 20081203
+packetLen(0x009c, -1) // ZC_CHANGE_DIRECTION
+#elif PACKETVER >= 20081126
+packetLen(0x009c, 7) // ZC_CHANGE_DIRECTION
+#elif PACKETVER >= 20081119
+packetLen(0x009c, 14) // ZC_CHANGE_DIRECTION
+#elif PACKETVER >= 20081112
+packetLen(0x009c, 9) // ZC_CHANGE_DIRECTION
+// ignored packet from 2008-11-12dRagexe
+// ignored packet from 2008-11-12aRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x009c, 30) // ZC_CHANGE_DIRECTION
+#elif PACKETVER >= 20081029
+packetLen(0x009c, 6) // ZC_CHANGE_DIRECTION
+#elif PACKETVER >= 20081008
+packetLen(0x009c, -1) // ZC_CHANGE_DIRECTION
+#elif PACKETVER >= 20081001
+packetLen(0x009c, 14) // ZC_CHANGE_DIRECTION
+#elif PACKETVER >= 20080924
+packetLen(0x009c, 2) // ZC_CHANGE_DIRECTION
+#elif PACKETVER >= 20080910
+packetLen(0x009c, -1) // ZC_CHANGE_DIRECTION
+#elif PACKETVER >= 20080903
+packetLen(0x009c, 2) // ZC_CHANGE_DIRECTION
+#elif PACKETVER >= 20080827
+packetLen(0x009c, 59) // ZC_CHANGE_DIRECTION
+#elif PACKETVER >= 20080813
+packetLen(0x009c, -1) // ZC_CHANGE_DIRECTION
+#elif PACKETVER >= 20080806
+packetLen(0x009c, 44) // ZC_CHANGE_DIRECTION
+#elif PACKETVER >= 20080708
+packetLen(0x009c, -1) // ZC_CHANGE_DIRECTION
+#elif PACKETVER >= 20080701
+packetLen(0x009c, 67) // ZC_CHANGE_DIRECTION
+#elif PACKETVER >= 20080617
+packetLen(0x009c, -1) // ZC_CHANGE_DIRECTION
+#elif PACKETVER >= 20080610
+packetLen(0x009c, 6) // ZC_CHANGE_DIRECTION
+#elif PACKETVER >= 20080603
+packetLen(0x009c, 4) // ZC_CHANGE_DIRECTION
+#elif PACKETVER >= 20080528
+packetLen(0x009c, 26) // ZC_CHANGE_DIRECTION
+#elif PACKETVER >= 20080520
+packetLen(0x009c, 67) // ZC_CHANGE_DIRECTION
+#elif PACKETVER >= 20080513
+packetLen(0x009c, -1) // ZC_CHANGE_DIRECTION
+#elif PACKETVER >= 20080507
+packetLen(0x009c, 6) // ZC_CHANGE_DIRECTION
+#elif PACKETVER >= 20080429
+packetLen(0x009c, -1) // ZC_CHANGE_DIRECTION
+#elif PACKETVER >= 20080422
+packetLen(0x009c, 10) // ZC_CHANGE_DIRECTION
+#elif PACKETVER >= 20080415
+packetLen(0x009c, 66) // ZC_CHANGE_DIRECTION
+#elif PACKETVER >= 20080408
+packetLen(0x009c, -1) // ZC_CHANGE_DIRECTION
+#elif PACKETVER >= 20080401
+packetLen(0x009c, 8) // ZC_CHANGE_DIRECTION
+#elif PACKETVER >= 20080325
+packetLen(0x009c, 3) // ZC_CHANGE_DIRECTION
+#elif PACKETVER >= 20080318
+packetLen(0x009c, 282) // ZC_CHANGE_DIRECTION
+#elif PACKETVER >= 20080311
+packetLen(0x009c, -1) // ZC_CHANGE_DIRECTION
+#elif PACKETVER >= 20080304
+packetLen(0x009c, 71) // ZC_CHANGE_DIRECTION
+#elif PACKETVER >= 20080226
+packetLen(0x009c, 4) // ZC_CHANGE_DIRECTION
+#elif PACKETVER >= 20080219
+packetLen(0x009c, 7) // ZC_CHANGE_DIRECTION
+#elif PACKETVER >= 20080124
+packetLen(0x009c, -1) // ZC_CHANGE_DIRECTION
+#elif PACKETVER >= 20080102
+packetLen(0x009c, 9) // ZC_CHANGE_DIRECTION
+#endif
+
+// Packet: 0x009d
+#if PACKETVER >= 20081119
+packetLen(0x009d, -1) // ZC_ITEM_ENTRY
+#elif PACKETVER >= 20081112
+packetLen(0x009d, 17) // ZC_ITEM_ENTRY
+// ignored packet from 2008-11-12dRagexe
+// ignored packet from 2008-11-12aRagexe
+#elif PACKETVER >= 20081015
+packetLen(0x009d, -1) // ZC_ITEM_ENTRY
+#elif PACKETVER >= 20081008
+packetLen(0x009d, 6) // ZC_ITEM_ENTRY
+#elif PACKETVER >= 20081001
+packetLen(0x009d, 27) // ZC_ITEM_ENTRY
+#elif PACKETVER >= 20080924
+packetLen(0x009d, 6) // ZC_ITEM_ENTRY
+#elif PACKETVER >= 20080917
+packetLen(0x009d, -1) // ZC_ITEM_ENTRY
+#elif PACKETVER >= 20080910
+packetLen(0x009d, 4) // ZC_ITEM_ENTRY
+#elif PACKETVER >= 20080722
+packetLen(0x009d, -1) // ZC_ITEM_ENTRY
+#elif PACKETVER >= 20080715
+packetLen(0x009d, 2) // ZC_ITEM_ENTRY
+#elif PACKETVER >= 20080708
+packetLen(0x009d, 14) // ZC_ITEM_ENTRY
+#elif PACKETVER >= 20080701
+packetLen(0x009d, -1) // ZC_ITEM_ENTRY
+#elif PACKETVER >= 20080624
+packetLen(0x009d, 10) // ZC_ITEM_ENTRY
+#elif PACKETVER >= 20080617
+packetLen(0x009d, 13) // ZC_ITEM_ENTRY
+#elif PACKETVER >= 20080610
+packetLen(0x009d, 3) // ZC_ITEM_ENTRY
+#elif PACKETVER >= 20080603
+packetLen(0x009d, 6) // ZC_ITEM_ENTRY
+#elif PACKETVER >= 20080528
+packetLen(0x009d, 8) // ZC_ITEM_ENTRY
+#elif PACKETVER >= 20080520
+packetLen(0x009d, 10) // ZC_ITEM_ENTRY
+#elif PACKETVER >= 20080513
+packetLen(0x009d, 29) // ZC_ITEM_ENTRY
+#elif PACKETVER >= 20080507
+packetLen(0x009d, 59) // ZC_ITEM_ENTRY
+#elif PACKETVER >= 20080429
+packetLen(0x009d, -1) // ZC_ITEM_ENTRY
+#elif PACKETVER >= 20080422
+packetLen(0x009d, 6) // ZC_ITEM_ENTRY
+#elif PACKETVER >= 20080415
+packetLen(0x009d, 32) // ZC_ITEM_ENTRY
+#elif PACKETVER >= 20080408
+packetLen(0x009d, -1) // ZC_ITEM_ENTRY
+#elif PACKETVER >= 20080401
+packetLen(0x009d, 26) // ZC_ITEM_ENTRY
+#elif PACKETVER >= 20080325
+packetLen(0x009d, 57) // ZC_ITEM_ENTRY
+#elif PACKETVER >= 20080318
+packetLen(0x009d, -1) // ZC_ITEM_ENTRY
+#elif PACKETVER >= 20080311
+packetLen(0x009d, 13) // ZC_ITEM_ENTRY
+#elif PACKETVER >= 20080304
+packetLen(0x009d, 19) // ZC_ITEM_ENTRY
+#elif PACKETVER >= 20080226
+packetLen(0x009d, 57) // ZC_ITEM_ENTRY
+#elif PACKETVER >= 20080219
+packetLen(0x009d, 10) // ZC_ITEM_ENTRY
+#elif PACKETVER >= 20080124
+packetLen(0x009d, -1) // ZC_ITEM_ENTRY
+#elif PACKETVER >= 20080102
+packetLen(0x009d, 17) // ZC_ITEM_ENTRY
+#endif
+
+// Packet: 0x009e
+#if PACKETVER >= 20081217
+packetLen(0x009e, -1) // ZC_ITEM_FALL_ENTRY
+#elif PACKETVER >= 20081203
+packetLen(0x009e, 10) // ZC_ITEM_FALL_ENTRY
+#elif PACKETVER >= 20081126
+packetLen(0x009e, 26) // ZC_ITEM_FALL_ENTRY
+#elif PACKETVER >= 20081119
+packetLen(0x009e, 5) // ZC_ITEM_FALL_ENTRY
+#elif PACKETVER >= 20081112
+packetLen(0x009e, 17) // ZC_ITEM_FALL_ENTRY
+// ignored packet from 2008-11-12dRagexe
+// ignored packet from 2008-11-12aRagexe
+#elif PACKETVER >= 20081029
+packetLen(0x009e, -1) // ZC_ITEM_FALL_ENTRY
+#elif PACKETVER >= 20081022
+packetLen(0x009e, 6) // ZC_ITEM_FALL_ENTRY
+#elif PACKETVER >= 20081001
+packetLen(0x009e, -1) // ZC_ITEM_FALL_ENTRY
+#elif PACKETVER >= 20080924
+packetLen(0x009e, 3) // ZC_ITEM_FALL_ENTRY
+#elif PACKETVER >= 20080827
+packetLen(0x009e, -1) // ZC_ITEM_FALL_ENTRY
+#elif PACKETVER >= 20080820
+packetLen(0x009e, 6) // ZC_ITEM_FALL_ENTRY
+#elif PACKETVER >= 20080813
+packetLen(0x009e, 5) // ZC_ITEM_FALL_ENTRY
+#elif PACKETVER >= 20080701
+packetLen(0x009e, -1) // ZC_ITEM_FALL_ENTRY
+#elif PACKETVER >= 20080624
+packetLen(0x009e, 3) // ZC_ITEM_FALL_ENTRY
+#elif PACKETVER >= 20080617
+packetLen(0x009e, -1) // ZC_ITEM_FALL_ENTRY
+#elif PACKETVER >= 20080610
+packetLen(0x009e, 10) // ZC_ITEM_FALL_ENTRY
+#elif PACKETVER >= 20080603
+packetLen(0x009e, 4) // ZC_ITEM_FALL_ENTRY
+#elif PACKETVER >= 20080528
+packetLen(0x009e, 3) // ZC_ITEM_FALL_ENTRY
+#elif PACKETVER >= 20080520
+packetLen(0x009e, 186) // ZC_ITEM_FALL_ENTRY
+#elif PACKETVER >= 20080513
+packetLen(0x009e, -1) // ZC_ITEM_FALL_ENTRY
+#elif PACKETVER >= 20080507
+packetLen(0x009e, 6) // ZC_ITEM_FALL_ENTRY
+#elif PACKETVER >= 20080429
+packetLen(0x009e, 2) // ZC_ITEM_FALL_ENTRY
+#elif PACKETVER >= 20080422
+packetLen(0x009e, 11) // ZC_ITEM_FALL_ENTRY
+#elif PACKETVER >= 20080415
+packetLen(0x009e, 9) // ZC_ITEM_FALL_ENTRY
+#elif PACKETVER >= 20080408
+packetLen(0x009e, 39) // ZC_ITEM_FALL_ENTRY
+#elif PACKETVER >= 20080401
+packetLen(0x009e, 5) // ZC_ITEM_FALL_ENTRY
+#elif PACKETVER >= 20080318
+packetLen(0x009e, 10) // ZC_ITEM_FALL_ENTRY
+#elif PACKETVER >= 20080311
+packetLen(0x009e, -1) // ZC_ITEM_FALL_ENTRY
+#elif PACKETVER >= 20080304
+packetLen(0x009e, 282) // ZC_ITEM_FALL_ENTRY
+#elif PACKETVER >= 20080226
+packetLen(0x009e, 11) // ZC_ITEM_FALL_ENTRY
+#elif PACKETVER >= 20080219
+packetLen(0x009e, -1) // ZC_ITEM_FALL_ENTRY
+#elif PACKETVER >= 20080124
+packetLen(0x009e, 97) // ZC_ITEM_FALL_ENTRY
+#elif PACKETVER >= 20080102
+packetLen(0x009e, 17) // ZC_ITEM_FALL_ENTRY
+#endif
+
+// Packet: 0x009f
+packetLen(0x009f, 20) // CZ_ITEM_PICKUP
+
+// Packet: 0x00a0
+#if PACKETVER >= 20081112
+packetLen(0x00a0, 23) // ZC_ITEM_PICKUP_ACK
+// ignored packet from 2008-11-12dRagexe
+#elif PACKETVER >= 20081008
+packetLen(0x00a0, -1) // ZC_ITEM_PICKUP_ACK
+#elif PACKETVER >= 20081001
+packetLen(0x00a0, 32) // ZC_ITEM_PICKUP_ACK
+#elif PACKETVER >= 20080903
+packetLen(0x00a0, -1) // ZC_ITEM_PICKUP_ACK
+#elif PACKETVER >= 20080827
+packetLen(0x00a0, 14) // ZC_ITEM_PICKUP_ACK
+#elif PACKETVER >= 20080820
+packetLen(0x00a0, 3) // ZC_ITEM_PICKUP_ACK
+#elif PACKETVER >= 20080813
+packetLen(0x00a0, -1) // ZC_ITEM_PICKUP_ACK
+#elif PACKETVER >= 20080806
+packetLen(0x00a0, 21) // ZC_ITEM_PICKUP_ACK
+#elif PACKETVER >= 20080715
+packetLen(0x00a0, -1) // ZC_ITEM_PICKUP_ACK
+#elif PACKETVER >= 20080708
+packetLen(0x00a0, 90) // ZC_ITEM_PICKUP_ACK
+#elif PACKETVER >= 20080701
+packetLen(0x00a0, 30) // ZC_ITEM_PICKUP_ACK
+#elif PACKETVER >= 20080624
+packetLen(0x00a0, -1) // ZC_ITEM_PICKUP_ACK
+#elif PACKETVER >= 20080617
+packetLen(0x00a0, 6) // ZC_ITEM_PICKUP_ACK
+#elif PACKETVER >= 20080610
+packetLen(0x00a0, 26) // ZC_ITEM_PICKUP_ACK
+#elif PACKETVER >= 20080603
+packetLen(0x00a0, 8) // ZC_ITEM_PICKUP_ACK
+#elif PACKETVER >= 20080528
+packetLen(0x00a0, -1) // ZC_ITEM_PICKUP_ACK
+#elif PACKETVER >= 20080520
+packetLen(0x00a0, 3) // ZC_ITEM_PICKUP_ACK
+#elif PACKETVER >= 20080513
+packetLen(0x00a0, 14) // ZC_ITEM_PICKUP_ACK
+#elif PACKETVER >= 20080507
+packetLen(0x00a0, 23) // ZC_ITEM_PICKUP_ACK
+#elif PACKETVER >= 20080429
+packetLen(0x00a0, 12) // ZC_ITEM_PICKUP_ACK
+#elif PACKETVER >= 20080422
+packetLen(0x00a0, 8) // ZC_ITEM_PICKUP_ACK
+#elif PACKETVER >= 20080408
+packetLen(0x00a0, -1) // ZC_ITEM_PICKUP_ACK
+#elif PACKETVER >= 20080401
+packetLen(0x00a0, 8) // ZC_ITEM_PICKUP_ACK
+#elif PACKETVER >= 20080325
+packetLen(0x00a0, 6) // ZC_ITEM_PICKUP_ACK
+#elif PACKETVER >= 20080318
+packetLen(0x00a0, 13) // ZC_ITEM_PICKUP_ACK
+#elif PACKETVER >= 20080311
+packetLen(0x00a0, 28) // ZC_ITEM_PICKUP_ACK
+#elif PACKETVER >= 20080226
+packetLen(0x00a0, 27) // ZC_ITEM_PICKUP_ACK
+#elif PACKETVER >= 20080219
+packetLen(0x00a0, 39) // ZC_ITEM_PICKUP_ACK
+#elif PACKETVER >= 20080124
+packetLen(0x00a0, 5) // ZC_ITEM_PICKUP_ACK
+#elif PACKETVER >= 20080102
+packetLen(0x00a0, 23) // ZC_ITEM_PICKUP_ACK
+#endif
+
+// Packet: 0x00a1
+#if PACKETVER >= 20081112
+packetLen(0x00a1, 6) // ZC_ITEM_DISAPPEAR
+// ignored packet from 2008-11-12dRagexe
+// ignored packet from 2008-11-12aRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x00a1, 8) // ZC_ITEM_DISAPPEAR
+#elif PACKETVER >= 20081022
+packetLen(0x00a1, -1) // ZC_ITEM_DISAPPEAR
+#elif PACKETVER >= 20081008
+packetLen(0x00a1, 2) // ZC_ITEM_DISAPPEAR
+#elif PACKETVER >= 20081001
+packetLen(0x00a1, 26) // ZC_ITEM_DISAPPEAR
+#elif PACKETVER >= 20080903
+packetLen(0x00a1, -1) // ZC_ITEM_DISAPPEAR
+#elif PACKETVER >= 20080827
+packetLen(0x00a1, 68) // ZC_ITEM_DISAPPEAR
+#elif PACKETVER >= 20080820
+packetLen(0x00a1, -1) // ZC_ITEM_DISAPPEAR
+#elif PACKETVER >= 20080813
+packetLen(0x00a1, 36) // ZC_ITEM_DISAPPEAR
+#elif PACKETVER >= 20080806
+packetLen(0x00a1, 4) // ZC_ITEM_DISAPPEAR
+#elif PACKETVER >= 20080722
+packetLen(0x00a1, -1) // ZC_ITEM_DISAPPEAR
+#elif PACKETVER >= 20080715
+packetLen(0x00a1, 21) // ZC_ITEM_DISAPPEAR
+#elif PACKETVER >= 20080708
+packetLen(0x00a1, -1) // ZC_ITEM_DISAPPEAR
+#elif PACKETVER >= 20080701
+packetLen(0x00a1, 6) // ZC_ITEM_DISAPPEAR
+#elif PACKETVER >= 20080624
+packetLen(0x00a1, 44) // ZC_ITEM_DISAPPEAR
+#elif PACKETVER >= 20080617
+packetLen(0x00a1, 60) // ZC_ITEM_DISAPPEAR
+#elif PACKETVER >= 20080528
+packetLen(0x00a1, -1) // ZC_ITEM_DISAPPEAR
+#elif PACKETVER >= 20080520
+packetLen(0x00a1, 60) // ZC_ITEM_DISAPPEAR
+#elif PACKETVER >= 20080513
+packetLen(0x00a1, -1) // ZC_ITEM_DISAPPEAR
+#elif PACKETVER >= 20080507
+packetLen(0x00a1, 11) // ZC_ITEM_DISAPPEAR
+#elif PACKETVER >= 20080422
+packetLen(0x00a1, -1) // ZC_ITEM_DISAPPEAR
+#elif PACKETVER >= 20080415
+packetLen(0x00a1, 16) // ZC_ITEM_DISAPPEAR
+#elif PACKETVER >= 20080408
+packetLen(0x00a1, 3) // ZC_ITEM_DISAPPEAR
+#elif PACKETVER >= 20080401
+packetLen(0x00a1, -1) // ZC_ITEM_DISAPPEAR
+#elif PACKETVER >= 20080325
+packetLen(0x00a1, 6) // ZC_ITEM_DISAPPEAR
+#elif PACKETVER >= 20080318
+packetLen(0x00a1, 53) // ZC_ITEM_DISAPPEAR
+#elif PACKETVER >= 20080311
+packetLen(0x00a1, 6) // ZC_ITEM_DISAPPEAR
+#elif PACKETVER >= 20080304
+packetLen(0x00a1, 21) // ZC_ITEM_DISAPPEAR
+#elif PACKETVER >= 20080226
+packetLen(0x00a1, -1) // ZC_ITEM_DISAPPEAR
+#elif PACKETVER >= 20080219
+packetLen(0x00a1, 60) // ZC_ITEM_DISAPPEAR
+#elif PACKETVER >= 20080124
+packetLen(0x00a1, 30) // ZC_ITEM_DISAPPEAR
+#elif PACKETVER >= 20080102
+packetLen(0x00a1, 6) // ZC_ITEM_DISAPPEAR
+#endif
+
+// Packet: 0x00a2
+packetLen(0x00a2, 14) // CZ_ITEM_THROW
+
+// Packet: 0x00a3
+#if PACKETVER >= 20081126
+packetLen(0x00a3, -1) // ZC_NORMAL_ITEMLIST
+#elif PACKETVER >= 20081119
+packetLen(0x00a3, 8) // ZC_NORMAL_ITEMLIST
+#elif PACKETVER >= 20081105
+packetLen(0x00a3, -1) // ZC_NORMAL_ITEMLIST
+#elif PACKETVER >= 20081029
+packetLen(0x00a3, 30) // ZC_NORMAL_ITEMLIST
+#elif PACKETVER >= 20081015
+packetLen(0x00a3, -1) // ZC_NORMAL_ITEMLIST
+#elif PACKETVER >= 20081008
+packetLen(0x00a3, 8) // ZC_NORMAL_ITEMLIST
+#elif PACKETVER >= 20081001
+packetLen(0x00a3, -1) // ZC_NORMAL_ITEMLIST
+#elif PACKETVER >= 20080924
+packetLen(0x00a3, 6) // ZC_NORMAL_ITEMLIST
+#elif PACKETVER >= 20080917
+packetLen(0x00a3, -1) // ZC_NORMAL_ITEMLIST
+#elif PACKETVER >= 20080910
+packetLen(0x00a3, 4) // ZC_NORMAL_ITEMLIST
+#elif PACKETVER >= 20080903
+packetLen(0x00a3, 60) // ZC_NORMAL_ITEMLIST
+#elif PACKETVER >= 20080806
+packetLen(0x00a3, -1) // ZC_NORMAL_ITEMLIST
+#elif PACKETVER >= 20080730
+packetLen(0x00a3, 10) // ZC_NORMAL_ITEMLIST
+#elif PACKETVER >= 20080722
+packetLen(0x00a3, -1) // ZC_NORMAL_ITEMLIST
+#elif PACKETVER >= 20080715
+packetLen(0x00a3, 42) // ZC_NORMAL_ITEMLIST
+#elif PACKETVER >= 20080708
+packetLen(0x00a3, -1) // ZC_NORMAL_ITEMLIST
+#elif PACKETVER >= 20080701
+packetLen(0x00a3, 28) // ZC_NORMAL_ITEMLIST
+#elif PACKETVER >= 20080624
+packetLen(0x00a3, -1) // ZC_NORMAL_ITEMLIST
+#elif PACKETVER >= 20080617
+packetLen(0x00a3, 3) // ZC_NORMAL_ITEMLIST
+#elif PACKETVER >= 20080610
+packetLen(0x00a3, 10) // ZC_NORMAL_ITEMLIST
+#elif PACKETVER >= 20080528
+packetLen(0x00a3, 4) // ZC_NORMAL_ITEMLIST
+#elif PACKETVER >= 20080520
+packetLen(0x00a3, 15) // ZC_NORMAL_ITEMLIST
+#elif PACKETVER >= 20080513
+packetLen(0x00a3, -1) // ZC_NORMAL_ITEMLIST
+#elif PACKETVER >= 20080507
+packetLen(0x00a3, 10) // ZC_NORMAL_ITEMLIST
+#elif PACKETVER >= 20080429
+packetLen(0x00a3, -1) // ZC_NORMAL_ITEMLIST
+#elif PACKETVER >= 20080422
+packetLen(0x00a3, 16) // ZC_NORMAL_ITEMLIST
+#elif PACKETVER >= 20080415
+packetLen(0x00a3, -1) // ZC_NORMAL_ITEMLIST
+#elif PACKETVER >= 20080408
+packetLen(0x00a3, 8) // ZC_NORMAL_ITEMLIST
+#elif PACKETVER >= 20080401
+packetLen(0x00a3, 28) // ZC_NORMAL_ITEMLIST
+#elif PACKETVER >= 20080325
+packetLen(0x00a3, 4) // ZC_NORMAL_ITEMLIST
+#elif PACKETVER >= 20080318
+packetLen(0x00a3, 2) // ZC_NORMAL_ITEMLIST
+#elif PACKETVER >= 20080311
+packetLen(0x00a3, 65) // ZC_NORMAL_ITEMLIST
+#elif PACKETVER >= 20080304
+packetLen(0x00a3, 6) // ZC_NORMAL_ITEMLIST
+#elif PACKETVER >= 20080226
+packetLen(0x00a3, 30) // ZC_NORMAL_ITEMLIST
+#elif PACKETVER >= 20080219
+packetLen(0x00a3, 44) // ZC_NORMAL_ITEMLIST
+#elif PACKETVER >= 20080102
+packetLen(0x00a3, -1) // ZC_NORMAL_ITEMLIST
+#endif
+
+// Packet: 0x00a4
+#if PACKETVER >= 20081112
+packetLen(0x00a4, -1) // ZC_EQUIPMENT_ITEMLIST
+#elif PACKETVER >= 20081105
+packetLen(0x00a4, 10) // ZC_EQUIPMENT_ITEMLIST
+#elif PACKETVER >= 20081022
+packetLen(0x00a4, -1) // ZC_EQUIPMENT_ITEMLIST
+#elif PACKETVER >= 20081015
+packetLen(0x00a4, 8) // ZC_EQUIPMENT_ITEMLIST
+#elif PACKETVER >= 20081001
+packetLen(0x00a4, -1) // ZC_EQUIPMENT_ITEMLIST
+#elif PACKETVER >= 20080924
+packetLen(0x00a4, 6) // ZC_EQUIPMENT_ITEMLIST
+#elif PACKETVER >= 20080917
+packetLen(0x00a4, 4) // ZC_EQUIPMENT_ITEMLIST
+#elif PACKETVER >= 20080903
+packetLen(0x00a4, -1) // ZC_EQUIPMENT_ITEMLIST
+#elif PACKETVER >= 20080827
+packetLen(0x00a4, 8) // ZC_EQUIPMENT_ITEMLIST
+#elif PACKETVER >= 20080820
+packetLen(0x00a4, 58) // ZC_EQUIPMENT_ITEMLIST
+#elif PACKETVER >= 20080806
+packetLen(0x00a4, -1) // ZC_EQUIPMENT_ITEMLIST
+#elif PACKETVER >= 20080730
+packetLen(0x00a4, 6) // ZC_EQUIPMENT_ITEMLIST
+#elif PACKETVER >= 20080722
+packetLen(0x00a4, 21) // ZC_EQUIPMENT_ITEMLIST
+#elif PACKETVER >= 20080708
+packetLen(0x00a4, -1) // ZC_EQUIPMENT_ITEMLIST
+#elif PACKETVER >= 20080701
+packetLen(0x00a4, 86) // ZC_EQUIPMENT_ITEMLIST
+#elif PACKETVER >= 20080617
+packetLen(0x00a4, -1) // ZC_EQUIPMENT_ITEMLIST
+#elif PACKETVER >= 20080610
+packetLen(0x00a4, 10) // ZC_EQUIPMENT_ITEMLIST
+#elif PACKETVER >= 20080528
+packetLen(0x00a4, -1) // ZC_EQUIPMENT_ITEMLIST
+#elif PACKETVER >= 20080520
+packetLen(0x00a4, 3) // ZC_EQUIPMENT_ITEMLIST
+#elif PACKETVER >= 20080513
+packetLen(0x00a4, 14) // ZC_EQUIPMENT_ITEMLIST
+#elif PACKETVER >= 20080507
+packetLen(0x00a4, 33) // ZC_EQUIPMENT_ITEMLIST
+#elif PACKETVER >= 20080429
+packetLen(0x00a4, -1) // ZC_EQUIPMENT_ITEMLIST
+#elif PACKETVER >= 20080422
+packetLen(0x00a4, 60) // ZC_EQUIPMENT_ITEMLIST
+#elif PACKETVER >= 20080415
+packetLen(0x00a4, 22) // ZC_EQUIPMENT_ITEMLIST
+#elif PACKETVER >= 20080408
+packetLen(0x00a4, 2) // ZC_EQUIPMENT_ITEMLIST
+#elif PACKETVER >= 20080401
+packetLen(0x00a4, 6) // ZC_EQUIPMENT_ITEMLIST
+#elif PACKETVER >= 20080325
+packetLen(0x00a4, 7) // ZC_EQUIPMENT_ITEMLIST
+#elif PACKETVER >= 20080318
+packetLen(0x00a4, 27) // ZC_EQUIPMENT_ITEMLIST
+#elif PACKETVER >= 20080311
+packetLen(0x00a4, 6) // ZC_EQUIPMENT_ITEMLIST
+#elif PACKETVER >= 20080226
+packetLen(0x00a4, 15) // ZC_EQUIPMENT_ITEMLIST
+#elif PACKETVER >= 20080219
+packetLen(0x00a4, 30) // ZC_EQUIPMENT_ITEMLIST
+#elif PACKETVER >= 20080124
+packetLen(0x00a4, 10) // ZC_EQUIPMENT_ITEMLIST
+#elif PACKETVER >= 20080102
+packetLen(0x00a4, -1) // ZC_EQUIPMENT_ITEMLIST
+#endif
+
+// Packet: 0x00a5
+#if PACKETVER >= 20081217
+packetLen(0x00a5, 6) // ZC_STORE_NORMAL_ITEMLIST
+#elif PACKETVER >= 20081203
+packetLen(0x00a5, 102) // ZC_STORE_NORMAL_ITEMLIST
+#elif PACKETVER >= 20081119
+packetLen(0x00a5, -1) // ZC_STORE_NORMAL_ITEMLIST
+#elif PACKETVER >= 20081112
+packetLen(0x00a5, 102) // ZC_STORE_NORMAL_ITEMLIST
+// ignored packet from 2008-11-12aRagexe
+// ignored packet from 2008-11-12cRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x00a5, 42) // ZC_STORE_NORMAL_ITEMLIST
+#elif PACKETVER >= 20081022
+packetLen(0x00a5, -1) // ZC_STORE_NORMAL_ITEMLIST
+#elif PACKETVER >= 20081015
+packetLen(0x00a5, 10) // ZC_STORE_NORMAL_ITEMLIST
+#elif PACKETVER >= 20081001
+packetLen(0x00a5, -1) // ZC_STORE_NORMAL_ITEMLIST
+#elif PACKETVER >= 20080924
+packetLen(0x00a5, 2) // ZC_STORE_NORMAL_ITEMLIST
+#elif PACKETVER >= 20080827
+packetLen(0x00a5, -1) // ZC_STORE_NORMAL_ITEMLIST
+#elif PACKETVER >= 20080820
+packetLen(0x00a5, 3) // ZC_STORE_NORMAL_ITEMLIST
+#elif PACKETVER >= 20080813
+packetLen(0x00a5, 10) // ZC_STORE_NORMAL_ITEMLIST
+#elif PACKETVER >= 20080806
+packetLen(0x00a5, 3) // ZC_STORE_NORMAL_ITEMLIST
+#elif PACKETVER >= 20080730
+packetLen(0x00a5, -1) // ZC_STORE_NORMAL_ITEMLIST
+#elif PACKETVER >= 20080722
+packetLen(0x00a5, 6) // ZC_STORE_NORMAL_ITEMLIST
+#elif PACKETVER >= 20080715
+packetLen(0x00a5, 28) // ZC_STORE_NORMAL_ITEMLIST
+#elif PACKETVER >= 20080617
+packetLen(0x00a5, -1) // ZC_STORE_NORMAL_ITEMLIST
+#elif PACKETVER >= 20080610
+packetLen(0x00a5, 7) // ZC_STORE_NORMAL_ITEMLIST
+#elif PACKETVER >= 20080603
+packetLen(0x00a5, 9) // ZC_STORE_NORMAL_ITEMLIST
+#elif PACKETVER >= 20080528
+packetLen(0x00a5, 28) // ZC_STORE_NORMAL_ITEMLIST
+#elif PACKETVER >= 20080520
+packetLen(0x00a5, 6) // ZC_STORE_NORMAL_ITEMLIST
+#elif PACKETVER >= 20080513
+packetLen(0x00a5, 4) // ZC_STORE_NORMAL_ITEMLIST
+#elif PACKETVER >= 20080415
+packetLen(0x00a5, -1) // ZC_STORE_NORMAL_ITEMLIST
+#elif PACKETVER >= 20080408
+packetLen(0x00a5, 6) // ZC_STORE_NORMAL_ITEMLIST
+#elif PACKETVER >= 20080401
+packetLen(0x00a5, 8) // ZC_STORE_NORMAL_ITEMLIST
+#elif PACKETVER >= 20080325
+packetLen(0x00a5, 9) // ZC_STORE_NORMAL_ITEMLIST
+#elif PACKETVER >= 20080318
+packetLen(0x00a5, 6) // ZC_STORE_NORMAL_ITEMLIST
+#elif PACKETVER >= 20080311
+packetLen(0x00a5, 282) // ZC_STORE_NORMAL_ITEMLIST
+#elif PACKETVER >= 20080304
+packetLen(0x00a5, 30) // ZC_STORE_NORMAL_ITEMLIST
+#elif PACKETVER >= 20080226
+packetLen(0x00a5, 28) // ZC_STORE_NORMAL_ITEMLIST
+#elif PACKETVER >= 20080219
+packetLen(0x00a5, 3) // ZC_STORE_NORMAL_ITEMLIST
+#elif PACKETVER >= 20080124
+packetLen(0x00a5, 4) // ZC_STORE_NORMAL_ITEMLIST
+#elif PACKETVER >= 20080102
+packetLen(0x00a5, -1) // ZC_STORE_NORMAL_ITEMLIST
+#endif
+
+// Packet: 0x00a6
+#if PACKETVER >= 20081217
+packetLen(0x00a6, 20) // ZC_STORE_EQUIPMENT_ITEMLIST
+#elif PACKETVER >= 20081203
+packetLen(0x00a6, -1) // ZC_STORE_EQUIPMENT_ITEMLIST
+#elif PACKETVER >= 20081126
+packetLen(0x00a6, 6) // ZC_STORE_EQUIPMENT_ITEMLIST
+#elif PACKETVER >= 20081029
+packetLen(0x00a6, -1) // ZC_STORE_EQUIPMENT_ITEMLIST
+#elif PACKETVER >= 20081022
+packetLen(0x00a6, 6) // ZC_STORE_EQUIPMENT_ITEMLIST
+#elif PACKETVER >= 20081008
+packetLen(0x00a6, -1) // ZC_STORE_EQUIPMENT_ITEMLIST
+#elif PACKETVER >= 20081001
+packetLen(0x00a6, 11) // ZC_STORE_EQUIPMENT_ITEMLIST
+#elif PACKETVER >= 20080917
+packetLen(0x00a6, -1) // ZC_STORE_EQUIPMENT_ITEMLIST
+#elif PACKETVER >= 20080910
+packetLen(0x00a6, 10) // ZC_STORE_EQUIPMENT_ITEMLIST
+#elif PACKETVER >= 20080903
+packetLen(0x00a6, 6) // ZC_STORE_EQUIPMENT_ITEMLIST
+#elif PACKETVER >= 20080827
+packetLen(0x00a6, 29) // ZC_STORE_EQUIPMENT_ITEMLIST
+#elif PACKETVER >= 20080813
+packetLen(0x00a6, -1) // ZC_STORE_EQUIPMENT_ITEMLIST
+#elif PACKETVER >= 20080806
+packetLen(0x00a6, 6) // ZC_STORE_EQUIPMENT_ITEMLIST
+#elif PACKETVER >= 20080730
+packetLen(0x00a6, 22) // ZC_STORE_EQUIPMENT_ITEMLIST
+#elif PACKETVER >= 20080715
+packetLen(0x00a6, -1) // ZC_STORE_EQUIPMENT_ITEMLIST
+#elif PACKETVER >= 20080708
+packetLen(0x00a6, 30) // ZC_STORE_EQUIPMENT_ITEMLIST
+#elif PACKETVER >= 20080701
+packetLen(0x00a6, -1) // ZC_STORE_EQUIPMENT_ITEMLIST
+#elif PACKETVER >= 20080624
+packetLen(0x00a6, 16) // ZC_STORE_EQUIPMENT_ITEMLIST
+#elif PACKETVER >= 20080610
+packetLen(0x00a6, -1) // ZC_STORE_EQUIPMENT_ITEMLIST
+#elif PACKETVER >= 20080603
+packetLen(0x00a6, 10) // ZC_STORE_EQUIPMENT_ITEMLIST
+#elif PACKETVER >= 20080528
+packetLen(0x00a6, 2) // ZC_STORE_EQUIPMENT_ITEMLIST
+#elif PACKETVER >= 20080520
+packetLen(0x00a6, -1) // ZC_STORE_EQUIPMENT_ITEMLIST
+#elif PACKETVER >= 20080513
+packetLen(0x00a6, 30) // ZC_STORE_EQUIPMENT_ITEMLIST
+#elif PACKETVER >= 20080507
+packetLen(0x00a6, 10) // ZC_STORE_EQUIPMENT_ITEMLIST
+#elif PACKETVER >= 20080429
+packetLen(0x00a6, 282) // ZC_STORE_EQUIPMENT_ITEMLIST
+#elif PACKETVER >= 20080415
+packetLen(0x00a6, -1) // ZC_STORE_EQUIPMENT_ITEMLIST
+#elif PACKETVER >= 20080408
+packetLen(0x00a6, 59) // ZC_STORE_EQUIPMENT_ITEMLIST
+#elif PACKETVER >= 20080401
+packetLen(0x00a6, 7) // ZC_STORE_EQUIPMENT_ITEMLIST
+#elif PACKETVER >= 20080325
+packetLen(0x00a6, 10) // ZC_STORE_EQUIPMENT_ITEMLIST
+#elif PACKETVER >= 20080318
+packetLen(0x00a6, 3) // ZC_STORE_EQUIPMENT_ITEMLIST
+#elif PACKETVER >= 20080311
+packetLen(0x00a6, 26) // ZC_STORE_EQUIPMENT_ITEMLIST
+#elif PACKETVER >= 20080304
+packetLen(0x00a6, -1) // ZC_STORE_EQUIPMENT_ITEMLIST
+#elif PACKETVER >= 20080226
+packetLen(0x00a6, 16) // ZC_STORE_EQUIPMENT_ITEMLIST
+#elif PACKETVER >= 20080219
+packetLen(0x00a6, -1) // ZC_STORE_EQUIPMENT_ITEMLIST
+#elif PACKETVER >= 20080124
+packetLen(0x00a6, 2) // ZC_STORE_EQUIPMENT_ITEMLIST
+#elif PACKETVER >= 20080102
+packetLen(0x00a6, -1) // ZC_STORE_EQUIPMENT_ITEMLIST
+#endif
+
+// Packet: 0x00a7
+packetLen(0x00a7, 9)
+
+// Packet: 0x00a8
+#if PACKETVER >= 20081217
+packetLen(0x00a8, 7) // ZC_USE_ITEM_ACK
+#elif PACKETVER >= 20081203
+packetLen(0x00a8, 43) // ZC_USE_ITEM_ACK
+#elif PACKETVER >= 20081126
+packetLen(0x00a8, 10) // ZC_USE_ITEM_ACK
+#elif PACKETVER >= 20081119
+packetLen(0x00a8, 5) // ZC_USE_ITEM_ACK
+#elif PACKETVER >= 20081112
+packetLen(0x00a8, 7) // ZC_USE_ITEM_ACK
+// ignored packet from 2008-11-12dRagexe
+#elif PACKETVER >= 20081029
+packetLen(0x00a8, -1) // ZC_USE_ITEM_ACK
+#elif PACKETVER >= 20081022
+packetLen(0x00a8, 3) // ZC_USE_ITEM_ACK
+#elif PACKETVER >= 20081015
+packetLen(0x00a8, -1) // ZC_USE_ITEM_ACK
+#elif PACKETVER >= 20081008
+packetLen(0x00a8, 42) // ZC_USE_ITEM_ACK
+#elif PACKETVER >= 20081001
+packetLen(0x00a8, 59) // ZC_USE_ITEM_ACK
+#elif PACKETVER >= 20080924
+packetLen(0x00a8, 10) // ZC_USE_ITEM_ACK
+#elif PACKETVER >= 20080917
+packetLen(0x00a8, 8) // ZC_USE_ITEM_ACK
+#elif PACKETVER >= 20080910
+packetLen(0x00a8, 282) // ZC_USE_ITEM_ACK
+#elif PACKETVER >= 20080827
+packetLen(0x00a8, -1) // ZC_USE_ITEM_ACK
+#elif PACKETVER >= 20080820
+packetLen(0x00a8, 15) // ZC_USE_ITEM_ACK
+#elif PACKETVER >= 20080813
+packetLen(0x00a8, 2) // ZC_USE_ITEM_ACK
+#elif PACKETVER >= 20080806
+packetLen(0x00a8, 7) // ZC_USE_ITEM_ACK
+#elif PACKETVER >= 20080701
+packetLen(0x00a8, -1) // ZC_USE_ITEM_ACK
+#elif PACKETVER >= 20080624
+packetLen(0x00a8, 6) // ZC_USE_ITEM_ACK
+#elif PACKETVER >= 20080610
+packetLen(0x00a8, -1) // ZC_USE_ITEM_ACK
+#elif PACKETVER >= 20080528
+packetLen(0x00a8, 6) // ZC_USE_ITEM_ACK
+#elif PACKETVER >= 20080520
+packetLen(0x00a8, 10) // ZC_USE_ITEM_ACK
+#elif PACKETVER >= 20080513
+packetLen(0x00a8, 90) // ZC_USE_ITEM_ACK
+#elif PACKETVER >= 20080507
+packetLen(0x00a8, 3) // ZC_USE_ITEM_ACK
+#elif PACKETVER >= 20080429
+packetLen(0x00a8, -1) // ZC_USE_ITEM_ACK
+#elif PACKETVER >= 20080422
+packetLen(0x00a8, 13) // ZC_USE_ITEM_ACK
+#elif PACKETVER >= 20080408
+packetLen(0x00a8, -1) // ZC_USE_ITEM_ACK
+#elif PACKETVER >= 20080401
+packetLen(0x00a8, 4) // ZC_USE_ITEM_ACK
+#elif PACKETVER >= 20080325
+packetLen(0x00a8, 2) // ZC_USE_ITEM_ACK
+#elif PACKETVER >= 20080318
+packetLen(0x00a8, 30) // ZC_USE_ITEM_ACK
+#elif PACKETVER >= 20080311
+packetLen(0x00a8, 6) // ZC_USE_ITEM_ACK
+#elif PACKETVER >= 20080304
+packetLen(0x00a8, 3) // ZC_USE_ITEM_ACK
+#elif PACKETVER >= 20080219
+packetLen(0x00a8, 10) // ZC_USE_ITEM_ACK
+#elif PACKETVER >= 20080124
+packetLen(0x00a8, 20) // ZC_USE_ITEM_ACK
+#elif PACKETVER >= 20080102
+packetLen(0x00a8, 7) // ZC_USE_ITEM_ACK
+#endif
+
+// Packet: 0x00a9
+#if PACKETVER >= 20081217
+packetLen(0x00a9, 30) // CZ_REQ_WEAR_EQUIP
+#elif PACKETVER >= 20081203
+packetLen(0x00a9, -1) // CZ_REQ_WEAR_EQUIP
+#elif PACKETVER >= 20081126
+packetLen(0x00a9, 28) // CZ_REQ_WEAR_EQUIP
+#elif PACKETVER >= 20081119
+packetLen(0x00a9, 4) // CZ_REQ_WEAR_EQUIP
+#elif PACKETVER >= 20081112
+packetLen(0x00a9, 6) // CZ_REQ_WEAR_EQUIP
+// ignored packet from 2008-11-12dRagexe
+#elif PACKETVER >= 20081029
+packetLen(0x00a9, -1) // CZ_REQ_WEAR_EQUIP
+#elif PACKETVER >= 20081022
+packetLen(0x00a9, 8) // CZ_REQ_WEAR_EQUIP
+#elif PACKETVER >= 20081015
+packetLen(0x00a9, -1) // CZ_REQ_WEAR_EQUIP
+#elif PACKETVER >= 20081008
+packetLen(0x00a9, 6) // CZ_REQ_WEAR_EQUIP
+#elif PACKETVER >= 20081001
+packetLen(0x00a9, -1) // CZ_REQ_WEAR_EQUIP
+#elif PACKETVER >= 20080924
+packetLen(0x00a9, 18) // CZ_REQ_WEAR_EQUIP
+#elif PACKETVER >= 20080917
+packetLen(0x00a9, 4) // CZ_REQ_WEAR_EQUIP
+#elif PACKETVER >= 20080827
+packetLen(0x00a9, -1) // CZ_REQ_WEAR_EQUIP
+#elif PACKETVER >= 20080820
+packetLen(0x00a9, 11) // CZ_REQ_WEAR_EQUIP
+#elif PACKETVER >= 20080806
+packetLen(0x00a9, -1) // CZ_REQ_WEAR_EQUIP
+#elif PACKETVER >= 20080730
+packetLen(0x00a9, 3) // CZ_REQ_WEAR_EQUIP
+#elif PACKETVER >= 20080722
+packetLen(0x00a9, -1) // CZ_REQ_WEAR_EQUIP
+#elif PACKETVER >= 20080715
+packetLen(0x00a9, 44) // CZ_REQ_WEAR_EQUIP
+#elif PACKETVER >= 20080708
+packetLen(0x00a9, 10) // CZ_REQ_WEAR_EQUIP
+#elif PACKETVER >= 20080701
+packetLen(0x00a9, 6) // CZ_REQ_WEAR_EQUIP
+#elif PACKETVER >= 20080617
+packetLen(0x00a9, -1) // CZ_REQ_WEAR_EQUIP
+#elif PACKETVER >= 20080610
+packetLen(0x00a9, 282) // CZ_REQ_WEAR_EQUIP
+#elif PACKETVER >= 20080603
+packetLen(0x00a9, 114) // CZ_REQ_WEAR_EQUIP
+#elif PACKETVER >= 20080528
+packetLen(0x00a9, 6) // CZ_REQ_WEAR_EQUIP
+#elif PACKETVER >= 20080520
+packetLen(0x00a9, 79) // CZ_REQ_WEAR_EQUIP
+#elif PACKETVER >= 20080513
+packetLen(0x00a9, 3) // CZ_REQ_WEAR_EQUIP
+#elif PACKETVER >= 20080507
+packetLen(0x00a9, 26) // CZ_REQ_WEAR_EQUIP
+#elif PACKETVER >= 20080429
+packetLen(0x00a9, 8) // CZ_REQ_WEAR_EQUIP
+#elif PACKETVER >= 20080422
+packetLen(0x00a9, 6) // CZ_REQ_WEAR_EQUIP
+#elif PACKETVER >= 20080415
+packetLen(0x00a9, -1) // CZ_REQ_WEAR_EQUIP
+#elif PACKETVER >= 20080408
+packetLen(0x00a9, 2) // CZ_REQ_WEAR_EQUIP
+#elif PACKETVER >= 20080401
+packetLen(0x00a9, -1) // CZ_REQ_WEAR_EQUIP
+#elif PACKETVER >= 20080325
+packetLen(0x00a9, 8) // CZ_REQ_WEAR_EQUIP
+#elif PACKETVER >= 20080311
+packetLen(0x00a9, -1) // CZ_REQ_WEAR_EQUIP
+#elif PACKETVER >= 20080304
+packetLen(0x00a9, 11) // CZ_REQ_WEAR_EQUIP
+#elif PACKETVER >= 20080226
+packetLen(0x00a9, 26) // CZ_REQ_WEAR_EQUIP
+#elif PACKETVER >= 20080219
+packetLen(0x00a9, 6) // CZ_REQ_WEAR_EQUIP
+#elif PACKETVER >= 20080124
+packetLen(0x00a9, 10) // CZ_REQ_WEAR_EQUIP
+#elif PACKETVER >= 20080102
+packetLen(0x00a9, 6) // CZ_REQ_WEAR_EQUIP
+#endif
+
+// Packet: 0x00aa
+#if PACKETVER >= 20081112
+packetLen(0x00aa, 7) // ZC_REQ_WEAR_EQUIP_ACK
+// ignored packet from 2008-11-12dRagexe
+// ignored packet from 2008-11-12aRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x00aa, 4) // ZC_REQ_WEAR_EQUIP_ACK
+#elif PACKETVER >= 20081001
+packetLen(0x00aa, -1) // ZC_REQ_WEAR_EQUIP_ACK
+#elif PACKETVER >= 20080924
+packetLen(0x00aa, 39) // ZC_REQ_WEAR_EQUIP_ACK
+#elif PACKETVER >= 20080903
+packetLen(0x00aa, -1) // ZC_REQ_WEAR_EQUIP_ACK
+#elif PACKETVER >= 20080827
+packetLen(0x00aa, 10) // ZC_REQ_WEAR_EQUIP_ACK
+#elif PACKETVER >= 20080820
+packetLen(0x00aa, 11) // ZC_REQ_WEAR_EQUIP_ACK
+#elif PACKETVER >= 20080813
+packetLen(0x00aa, 4) // ZC_REQ_WEAR_EQUIP_ACK
+#elif PACKETVER >= 20080806
+packetLen(0x00aa, -1) // ZC_REQ_WEAR_EQUIP_ACK
+#elif PACKETVER >= 20080730
+packetLen(0x00aa, 71) // ZC_REQ_WEAR_EQUIP_ACK
+#elif PACKETVER >= 20080722
+packetLen(0x00aa, -1) // ZC_REQ_WEAR_EQUIP_ACK
+#elif PACKETVER >= 20080715
+packetLen(0x00aa, 2) // ZC_REQ_WEAR_EQUIP_ACK
+#elif PACKETVER >= 20080708
+packetLen(0x00aa, 3) // ZC_REQ_WEAR_EQUIP_ACK
+#elif PACKETVER >= 20080624
+packetLen(0x00aa, -1) // ZC_REQ_WEAR_EQUIP_ACK
+#elif PACKETVER >= 20080610
+packetLen(0x00aa, 4) // ZC_REQ_WEAR_EQUIP_ACK
+#elif PACKETVER >= 20080603
+packetLen(0x00aa, 10) // ZC_REQ_WEAR_EQUIP_ACK
+#elif PACKETVER >= 20080528
+packetLen(0x00aa, 6) // ZC_REQ_WEAR_EQUIP_ACK
+#elif PACKETVER >= 20080520
+packetLen(0x00aa, 2) // ZC_REQ_WEAR_EQUIP_ACK
+#elif PACKETVER >= 20080513
+packetLen(0x00aa, 4) // ZC_REQ_WEAR_EQUIP_ACK
+#elif PACKETVER >= 20080507
+packetLen(0x00aa, 6) // ZC_REQ_WEAR_EQUIP_ACK
+#elif PACKETVER >= 20080429
+packetLen(0x00aa, -1) // ZC_REQ_WEAR_EQUIP_ACK
+#elif PACKETVER >= 20080422
+packetLen(0x00aa, 9) // ZC_REQ_WEAR_EQUIP_ACK
+#elif PACKETVER >= 20080415
+packetLen(0x00aa, 3) // ZC_REQ_WEAR_EQUIP_ACK
+#elif PACKETVER >= 20080408
+packetLen(0x00aa, 31) // ZC_REQ_WEAR_EQUIP_ACK
+#elif PACKETVER >= 20080401
+packetLen(0x00aa, 16) // ZC_REQ_WEAR_EQUIP_ACK
+#elif PACKETVER >= 20080325
+packetLen(0x00aa, 55) // ZC_REQ_WEAR_EQUIP_ACK
+#elif PACKETVER >= 20080318
+packetLen(0x00aa, 3) // ZC_REQ_WEAR_EQUIP_ACK
+#elif PACKETVER >= 20080311
+packetLen(0x00aa, 11) // ZC_REQ_WEAR_EQUIP_ACK
+#elif PACKETVER >= 20080304
+packetLen(0x00aa, -1) // ZC_REQ_WEAR_EQUIP_ACK
+#elif PACKETVER >= 20080219
+packetLen(0x00aa, 2) // ZC_REQ_WEAR_EQUIP_ACK
+#elif PACKETVER >= 20080124
+packetLen(0x00aa, 6) // ZC_REQ_WEAR_EQUIP_ACK
+#elif PACKETVER >= 20080102
+packetLen(0x00aa, 7) // ZC_REQ_WEAR_EQUIP_ACK
+#endif
+
+// Packet: 0x00ab
+#if PACKETVER >= 20081203
+packetLen(0x00ab, 4) // CZ_REQ_TAKEOFF_EQUIP
+#elif PACKETVER >= 20081119
+packetLen(0x00ab, -1) // CZ_REQ_TAKEOFF_EQUIP
+#elif PACKETVER >= 20081112
+packetLen(0x00ab, 5) // CZ_REQ_TAKEOFF_EQUIP
+// ignored packet from 2008-11-12aRagexe
+// ignored packet from 2008-11-12cRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x00ab, -1) // CZ_REQ_TAKEOFF_EQUIP
+#elif PACKETVER >= 20081029
+packetLen(0x00ab, 30) // CZ_REQ_TAKEOFF_EQUIP
+#elif PACKETVER >= 20081022
+packetLen(0x00ab, 60) // CZ_REQ_TAKEOFF_EQUIP
+#elif PACKETVER >= 20081001
+packetLen(0x00ab, -1) // CZ_REQ_TAKEOFF_EQUIP
+#elif PACKETVER >= 20080924
+packetLen(0x00ab, 79) // CZ_REQ_TAKEOFF_EQUIP
+#elif PACKETVER >= 20080910
+packetLen(0x00ab, -1) // CZ_REQ_TAKEOFF_EQUIP
+#elif PACKETVER >= 20080903
+packetLen(0x00ab, 67) // CZ_REQ_TAKEOFF_EQUIP
+#elif PACKETVER >= 20080827
+packetLen(0x00ab, 282) // CZ_REQ_TAKEOFF_EQUIP
+#elif PACKETVER >= 20080730
+packetLen(0x00ab, -1) // CZ_REQ_TAKEOFF_EQUIP
+#elif PACKETVER >= 20080722
+packetLen(0x00ab, 8) // CZ_REQ_TAKEOFF_EQUIP
+#elif PACKETVER >= 20080715
+packetLen(0x00ab, 14) // CZ_REQ_TAKEOFF_EQUIP
+#elif PACKETVER >= 20080701
+packetLen(0x00ab, -1) // CZ_REQ_TAKEOFF_EQUIP
+#elif PACKETVER >= 20080617
+packetLen(0x00ab, 6) // CZ_REQ_TAKEOFF_EQUIP
+#elif PACKETVER >= 20080610
+packetLen(0x00ab, 16) // CZ_REQ_TAKEOFF_EQUIP
+#elif PACKETVER >= 20080603
+packetLen(0x00ab, -1) // CZ_REQ_TAKEOFF_EQUIP
+#elif PACKETVER >= 20080528
+packetLen(0x00ab, 53) // CZ_REQ_TAKEOFF_EQUIP
+#elif PACKETVER >= 20080520
+packetLen(0x00ab, 36) // CZ_REQ_TAKEOFF_EQUIP
+#elif PACKETVER >= 20080513
+packetLen(0x00ab, 26) // CZ_REQ_TAKEOFF_EQUIP
+#elif PACKETVER >= 20080507
+packetLen(0x00ab, 4) // CZ_REQ_TAKEOFF_EQUIP
+#elif PACKETVER >= 20080429
+packetLen(0x00ab, -1) // CZ_REQ_TAKEOFF_EQUIP
+#elif PACKETVER >= 20080422
+packetLen(0x00ab, 4) // CZ_REQ_TAKEOFF_EQUIP
+#elif PACKETVER >= 20080415
+packetLen(0x00ab, 7) // CZ_REQ_TAKEOFF_EQUIP
+#elif PACKETVER >= 20080401
+packetLen(0x00ab, -1) // CZ_REQ_TAKEOFF_EQUIP
+#elif PACKETVER >= 20080325
+packetLen(0x00ab, 8) // CZ_REQ_TAKEOFF_EQUIP
+#elif PACKETVER >= 20080318
+packetLen(0x00ab, 9) // CZ_REQ_TAKEOFF_EQUIP
+#elif PACKETVER >= 20080311
+packetLen(0x00ab, 14) // CZ_REQ_TAKEOFF_EQUIP
+#elif PACKETVER >= 20080304
+packetLen(0x00ab, 2) // CZ_REQ_TAKEOFF_EQUIP
+#elif PACKETVER >= 20080226
+packetLen(0x00ab, -1) // CZ_REQ_TAKEOFF_EQUIP
+#elif PACKETVER >= 20080219
+packetLen(0x00ab, 57) // CZ_REQ_TAKEOFF_EQUIP
+#elif PACKETVER >= 20080124
+packetLen(0x00ab, 86) // CZ_REQ_TAKEOFF_EQUIP
+#elif PACKETVER >= 20080102
+packetLen(0x00ab, 4) // CZ_REQ_TAKEOFF_EQUIP
+#endif
+
+// Packet: 0x00ac
+#if PACKETVER >= 20081217
+packetLen(0x00ac, -1) // ZC_REQ_TAKEOFF_EQUIP_ACK
+#elif PACKETVER >= 20081203
+packetLen(0x00ac, 30) // ZC_REQ_TAKEOFF_EQUIP_ACK
+#elif PACKETVER >= 20081126
+packetLen(0x00ac, 6) // ZC_REQ_TAKEOFF_EQUIP_ACK
+#elif PACKETVER >= 20081112
+packetLen(0x00ac, 7) // ZC_REQ_TAKEOFF_EQUIP_ACK
+// ignored packet from 2008-11-12dRagexe
+#elif PACKETVER >= 20081022
+packetLen(0x00ac, -1) // ZC_REQ_TAKEOFF_EQUIP_ACK
+#elif PACKETVER >= 20081015
+packetLen(0x00ac, 3) // ZC_REQ_TAKEOFF_EQUIP_ACK
+#elif PACKETVER >= 20081008
+packetLen(0x00ac, 30) // ZC_REQ_TAKEOFF_EQUIP_ACK
+#elif PACKETVER >= 20081001
+packetLen(0x00ac, -1) // ZC_REQ_TAKEOFF_EQUIP_ACK
+#elif PACKETVER >= 20080924
+packetLen(0x00ac, 59) // ZC_REQ_TAKEOFF_EQUIP_ACK
+#elif PACKETVER >= 20080917
+packetLen(0x00ac, -1) // ZC_REQ_TAKEOFF_EQUIP_ACK
+#elif PACKETVER >= 20080910
+packetLen(0x00ac, 6) // ZC_REQ_TAKEOFF_EQUIP_ACK
+#elif PACKETVER >= 20080903
+packetLen(0x00ac, -1) // ZC_REQ_TAKEOFF_EQUIP_ACK
+#elif PACKETVER >= 20080827
+packetLen(0x00ac, 10) // ZC_REQ_TAKEOFF_EQUIP_ACK
+#elif PACKETVER >= 20080820
+packetLen(0x00ac, -1) // ZC_REQ_TAKEOFF_EQUIP_ACK
+#elif PACKETVER >= 20080813
+packetLen(0x00ac, 13) // ZC_REQ_TAKEOFF_EQUIP_ACK
+#elif PACKETVER >= 20080806
+packetLen(0x00ac, -1) // ZC_REQ_TAKEOFF_EQUIP_ACK
+#elif PACKETVER >= 20080730
+packetLen(0x00ac, 20) // ZC_REQ_TAKEOFF_EQUIP_ACK
+#elif PACKETVER >= 20080722
+packetLen(0x00ac, 44) // ZC_REQ_TAKEOFF_EQUIP_ACK
+#elif PACKETVER >= 20080715
+packetLen(0x00ac, -1) // ZC_REQ_TAKEOFF_EQUIP_ACK
+#elif PACKETVER >= 20080708
+packetLen(0x00ac, 11) // ZC_REQ_TAKEOFF_EQUIP_ACK
+#elif PACKETVER >= 20080701
+packetLen(0x00ac, -1) // ZC_REQ_TAKEOFF_EQUIP_ACK
+#elif PACKETVER >= 20080624
+packetLen(0x00ac, 8) // ZC_REQ_TAKEOFF_EQUIP_ACK
+#elif PACKETVER >= 20080617
+packetLen(0x00ac, 6) // ZC_REQ_TAKEOFF_EQUIP_ACK
+#elif PACKETVER >= 20080610
+packetLen(0x00ac, 7) // ZC_REQ_TAKEOFF_EQUIP_ACK
+#elif PACKETVER >= 20080603
+packetLen(0x00ac, 3) // ZC_REQ_TAKEOFF_EQUIP_ACK
+#elif PACKETVER >= 20080528
+packetLen(0x00ac, -1) // ZC_REQ_TAKEOFF_EQUIP_ACK
+#elif PACKETVER >= 20080513
+packetLen(0x00ac, 10) // ZC_REQ_TAKEOFF_EQUIP_ACK
+#elif PACKETVER >= 20080507
+packetLen(0x00ac, 67) // ZC_REQ_TAKEOFF_EQUIP_ACK
+#elif PACKETVER >= 20080429
+packetLen(0x00ac, -1) // ZC_REQ_TAKEOFF_EQUIP_ACK
+#elif PACKETVER >= 20080415
+packetLen(0x00ac, 6) // ZC_REQ_TAKEOFF_EQUIP_ACK
+#elif PACKETVER >= 20080408
+packetLen(0x00ac, 8) // ZC_REQ_TAKEOFF_EQUIP_ACK
+#elif PACKETVER >= 20080401
+packetLen(0x00ac, 3) // ZC_REQ_TAKEOFF_EQUIP_ACK
+#elif PACKETVER >= 20080325
+packetLen(0x00ac, 6) // ZC_REQ_TAKEOFF_EQUIP_ACK
+#elif PACKETVER >= 20080318
+packetLen(0x00ac, 10) // ZC_REQ_TAKEOFF_EQUIP_ACK
+#elif PACKETVER >= 20080226
+packetLen(0x00ac, 6) // ZC_REQ_TAKEOFF_EQUIP_ACK
+#elif PACKETVER >= 20080219
+packetLen(0x00ac, 3) // ZC_REQ_TAKEOFF_EQUIP_ACK
+#elif PACKETVER >= 20080124
+packetLen(0x00ac, -1) // ZC_REQ_TAKEOFF_EQUIP_ACK
+#elif PACKETVER >= 20080102
+packetLen(0x00ac, 7) // ZC_REQ_TAKEOFF_EQUIP_ACK
+#endif
+
+// Packet: 0x00ae
+packetLen(0x00ae, -1) // ZC_REQ_ITEM_EXPLANATION_ACK
+
+// Packet: 0x00af
+#if PACKETVER >= 20081119
+packetLen(0x00af, -1) // ZC_ITEM_THROW_ACK
+#elif PACKETVER >= 20081105
+packetLen(0x00af, 6) // ZC_ITEM_THROW_ACK
+#elif PACKETVER >= 20081029
+packetLen(0x00af, -1) // ZC_ITEM_THROW_ACK
+#elif PACKETVER >= 20081022
+packetLen(0x00af, 16) // ZC_ITEM_THROW_ACK
+#elif PACKETVER >= 20081015
+packetLen(0x00af, 81) // ZC_ITEM_THROW_ACK
+#elif PACKETVER >= 20081008
+packetLen(0x00af, -1) // ZC_ITEM_THROW_ACK
+#elif PACKETVER >= 20081001
+packetLen(0x00af, 16) // ZC_ITEM_THROW_ACK
+#elif PACKETVER >= 20080910
+packetLen(0x00af, -1) // ZC_ITEM_THROW_ACK
+#elif PACKETVER >= 20080827
+packetLen(0x00af, 6) // ZC_ITEM_THROW_ACK
+#elif PACKETVER >= 20080820
+packetLen(0x00af, -1) // ZC_ITEM_THROW_ACK
+#elif PACKETVER >= 20080813
+packetLen(0x00af, 14) // ZC_ITEM_THROW_ACK
+#elif PACKETVER >= 20080730
+packetLen(0x00af, -1) // ZC_ITEM_THROW_ACK
+#elif PACKETVER >= 20080722
+packetLen(0x00af, 28) // ZC_ITEM_THROW_ACK
+#elif PACKETVER >= 20080715
+packetLen(0x00af, 102) // ZC_ITEM_THROW_ACK
+#elif PACKETVER >= 20080708
+packetLen(0x00af, 42) // ZC_ITEM_THROW_ACK
+#elif PACKETVER >= 20080701
+packetLen(0x00af, -1) // ZC_ITEM_THROW_ACK
+#elif PACKETVER >= 20080624
+packetLen(0x00af, 5) // ZC_ITEM_THROW_ACK
+#elif PACKETVER >= 20080610
+packetLen(0x00af, -1) // ZC_ITEM_THROW_ACK
+#elif PACKETVER >= 20080603
+packetLen(0x00af, 10) // ZC_ITEM_THROW_ACK
+#elif PACKETVER >= 20080528
+packetLen(0x00af, 29) // ZC_ITEM_THROW_ACK
+#elif PACKETVER >= 20080520
+packetLen(0x00af, -1) // ZC_ITEM_THROW_ACK
+#elif PACKETVER >= 20080513
+packetLen(0x00af, 2) // ZC_ITEM_THROW_ACK
+#elif PACKETVER >= 20080507
+packetLen(0x00af, -1) // ZC_ITEM_THROW_ACK
+#elif PACKETVER >= 20080429
+packetLen(0x00af, 10) // ZC_ITEM_THROW_ACK
+#elif PACKETVER >= 20080422
+packetLen(0x00af, -1) // ZC_ITEM_THROW_ACK
+#elif PACKETVER >= 20080408
+packetLen(0x00af, 6) // ZC_ITEM_THROW_ACK
+#elif PACKETVER >= 20080401
+packetLen(0x00af, 2) // ZC_ITEM_THROW_ACK
+#elif PACKETVER >= 20080325
+packetLen(0x00af, 6) // ZC_ITEM_THROW_ACK
+#elif PACKETVER >= 20080318
+packetLen(0x00af, -1) // ZC_ITEM_THROW_ACK
+#elif PACKETVER >= 20080311
+packetLen(0x00af, 26) // ZC_ITEM_THROW_ACK
+#elif PACKETVER >= 20080304
+packetLen(0x00af, 2) // ZC_ITEM_THROW_ACK
+#elif PACKETVER >= 20080226
+packetLen(0x00af, 7) // ZC_ITEM_THROW_ACK
+#elif PACKETVER >= 20080219
+packetLen(0x00af, 4) // ZC_ITEM_THROW_ACK
+#elif PACKETVER >= 20080124
+packetLen(0x00af, -1) // ZC_ITEM_THROW_ACK
+#elif PACKETVER >= 20080102
+packetLen(0x00af, 6) // ZC_ITEM_THROW_ACK
+#endif
+
+// Packet: 0x00b0
+#if PACKETVER >= 20081217
+packetLen(0x00b0, 8) // ZC_PAR_CHANGE
+#elif PACKETVER >= 20081112
+packetLen(0x00b0, 8) // ZC_PAR_CHANGE
+// ignored packet from 2008-11-12dRagexe
+#elif PACKETVER >= 20081022
+packetLen(0x00b0, -1) // ZC_PAR_CHANGE
+#elif PACKETVER >= 20081015
+packetLen(0x00b0, 30) // ZC_PAR_CHANGE
+#elif PACKETVER >= 20081008
+packetLen(0x00b0, 5) // ZC_PAR_CHANGE
+#elif PACKETVER >= 20080813
+packetLen(0x00b0, -1) // ZC_PAR_CHANGE
+#elif PACKETVER >= 20080806
+packetLen(0x00b0, 10) // ZC_PAR_CHANGE
+#elif PACKETVER >= 20080730
+packetLen(0x00b0, 3) // ZC_PAR_CHANGE
+#elif PACKETVER >= 20080722
+packetLen(0x00b0, -1) // ZC_PAR_CHANGE
+#elif PACKETVER >= 20080715
+packetLen(0x00b0, 86) // ZC_PAR_CHANGE
+#elif PACKETVER >= 20080708
+packetLen(0x00b0, -1) // ZC_PAR_CHANGE
+#elif PACKETVER >= 20080701
+packetLen(0x00b0, 7) // ZC_PAR_CHANGE
+#elif PACKETVER >= 20080624
+packetLen(0x00b0, 3) // ZC_PAR_CHANGE
+#elif PACKETVER >= 20080617
+packetLen(0x00b0, 8) // ZC_PAR_CHANGE
+#elif PACKETVER >= 20080610
+packetLen(0x00b0, -1) // ZC_PAR_CHANGE
+#elif PACKETVER >= 20080603
+packetLen(0x00b0, 6) // ZC_PAR_CHANGE
+#elif PACKETVER >= 20080528
+packetLen(0x00b0, -1) // ZC_PAR_CHANGE
+#elif PACKETVER >= 20080520
+packetLen(0x00b0, 3) // ZC_PAR_CHANGE
+#elif PACKETVER >= 20080513
+packetLen(0x00b0, 6) // ZC_PAR_CHANGE
+#elif PACKETVER >= 20080429
+packetLen(0x00b0, -1) // ZC_PAR_CHANGE
+#elif PACKETVER >= 20080422
+packetLen(0x00b0, 28) // ZC_PAR_CHANGE
+#elif PACKETVER >= 20080415
+packetLen(0x00b0, 12) // ZC_PAR_CHANGE
+#elif PACKETVER >= 20080408
+packetLen(0x00b0, -1) // ZC_PAR_CHANGE
+#elif PACKETVER >= 20080401
+packetLen(0x00b0, 4) // ZC_PAR_CHANGE
+#elif PACKETVER >= 20080325
+packetLen(0x00b0, 2) // ZC_PAR_CHANGE
+#elif PACKETVER >= 20080318
+packetLen(0x00b0, -1) // ZC_PAR_CHANGE
+#elif PACKETVER >= 20080311
+packetLen(0x00b0, 10) // ZC_PAR_CHANGE
+#elif PACKETVER >= 20080226
+packetLen(0x00b0, 11) // ZC_PAR_CHANGE
+#elif PACKETVER >= 20080219
+packetLen(0x00b0, 7) // ZC_PAR_CHANGE
+#elif PACKETVER >= 20080124
+packetLen(0x00b0, 2) // ZC_PAR_CHANGE
+#elif PACKETVER >= 20080102
+packetLen(0x00b0, 8) // ZC_PAR_CHANGE
+#endif
+
+// Packet: 0x00b1
+#if PACKETVER >= 20081217
+packetLen(0x00b1, 11) // ZC_LONGPAR_CHANGE
+#elif PACKETVER >= 20081203
+packetLen(0x00b1, 14) // ZC_LONGPAR_CHANGE
+#elif PACKETVER >= 20081126
+packetLen(0x00b1, 16) // ZC_LONGPAR_CHANGE
+#elif PACKETVER >= 20081119
+packetLen(0x00b1, -1) // ZC_LONGPAR_CHANGE
+#elif PACKETVER >= 20081112
+packetLen(0x00b1, 16) // ZC_LONGPAR_CHANGE
+// ignored packet from 2008-11-12aRagexe
+// ignored packet from 2008-11-12cRagexe
+#elif PACKETVER >= 20081008
+packetLen(0x00b1, -1) // ZC_LONGPAR_CHANGE
+#elif PACKETVER >= 20081001
+packetLen(0x00b1, 5) // ZC_LONGPAR_CHANGE
+#elif PACKETVER >= 20080924
+packetLen(0x00b1, 8) // ZC_LONGPAR_CHANGE
+#elif PACKETVER >= 20080917
+packetLen(0x00b1, -1) // ZC_LONGPAR_CHANGE
+#elif PACKETVER >= 20080910
+packetLen(0x00b1, 55) // ZC_LONGPAR_CHANGE
+#elif PACKETVER >= 20080903
+packetLen(0x00b1, 39) // ZC_LONGPAR_CHANGE
+#elif PACKETVER >= 20080827
+packetLen(0x00b1, -1) // ZC_LONGPAR_CHANGE
+#elif PACKETVER >= 20080820
+packetLen(0x00b1, 7) // ZC_LONGPAR_CHANGE
+#elif PACKETVER >= 20080813
+packetLen(0x00b1, 30) // ZC_LONGPAR_CHANGE
+#elif PACKETVER >= 20080730
+packetLen(0x00b1, -1) // ZC_LONGPAR_CHANGE
+#elif PACKETVER >= 20080722
+packetLen(0x00b1, 30) // ZC_LONGPAR_CHANGE
+#elif PACKETVER >= 20080708
+packetLen(0x00b1, -1) // ZC_LONGPAR_CHANGE
+#elif PACKETVER >= 20080701
+packetLen(0x00b1, 3) // ZC_LONGPAR_CHANGE
+#elif PACKETVER >= 20080617
+packetLen(0x00b1, -1) // ZC_LONGPAR_CHANGE
+#elif PACKETVER >= 20080610
+packetLen(0x00b1, 11) // ZC_LONGPAR_CHANGE
+#elif PACKETVER >= 20080603
+packetLen(0x00b1, 2) // ZC_LONGPAR_CHANGE
+#elif PACKETVER >= 20080528
+packetLen(0x00b1, 6) // ZC_LONGPAR_CHANGE
+#elif PACKETVER >= 20080507
+packetLen(0x00b1, -1) // ZC_LONGPAR_CHANGE
+#elif PACKETVER >= 20080429
+packetLen(0x00b1, 97) // ZC_LONGPAR_CHANGE
+#elif PACKETVER >= 20080422
+packetLen(0x00b1, -1) // ZC_LONGPAR_CHANGE
+#elif PACKETVER >= 20080415
+packetLen(0x00b1, 26) // ZC_LONGPAR_CHANGE
+#elif PACKETVER >= 20080401
+packetLen(0x00b1, -1) // ZC_LONGPAR_CHANGE
+#elif PACKETVER >= 20080325
+packetLen(0x00b1, 58) // ZC_LONGPAR_CHANGE
+#elif PACKETVER >= 20080318
+packetLen(0x00b1, 30) // ZC_LONGPAR_CHANGE
+#elif PACKETVER >= 20080311
+packetLen(0x00b1, 2) // ZC_LONGPAR_CHANGE
+#elif PACKETVER >= 20080304
+packetLen(0x00b1, -1) // ZC_LONGPAR_CHANGE
+#elif PACKETVER >= 20080226
+packetLen(0x00b1, 30) // ZC_LONGPAR_CHANGE
+#elif PACKETVER >= 20080219
+packetLen(0x00b1, 14) // ZC_LONGPAR_CHANGE
+#elif PACKETVER >= 20080124
+packetLen(0x00b1, 9) // ZC_LONGPAR_CHANGE
+#elif PACKETVER >= 20080102
+packetLen(0x00b1, 8) // ZC_LONGPAR_CHANGE
+#endif
+
+// Packet: 0x00b2
+#if PACKETVER >= 20081217
+packetLen(0x00b2, 23) // CZ_RESTART
+#elif PACKETVER >= 20081203
+packetLen(0x00b2, 2) // CZ_RESTART
+#elif PACKETVER >= 20081126
+packetLen(0x00b2, -1) // CZ_RESTART
+#elif PACKETVER >= 20081119
+packetLen(0x00b2, 54) // CZ_RESTART
+#elif PACKETVER >= 20081112
+packetLen(0x00b2, 26) // CZ_RESTART
+// ignored packet from 2008-11-12aRagexe
+// ignored packet from 2008-11-12cRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x00b2, 11) // CZ_RESTART
+#elif PACKETVER >= 20081029
+packetLen(0x00b2, 42) // CZ_RESTART
+#elif PACKETVER >= 20081022
+packetLen(0x00b2, 10) // CZ_RESTART
+#elif PACKETVER >= 20081015
+packetLen(0x00b2, -1) // CZ_RESTART
+#elif PACKETVER >= 20081008
+packetLen(0x00b2, 282) // CZ_RESTART
+#elif PACKETVER >= 20081001
+packetLen(0x00b2, 3) // CZ_RESTART
+#elif PACKETVER >= 20080917
+packetLen(0x00b2, -1) // CZ_RESTART
+#elif PACKETVER >= 20080910
+packetLen(0x00b2, 14) // CZ_RESTART
+#elif PACKETVER >= 20080903
+packetLen(0x00b2, -1) // CZ_RESTART
+#elif PACKETVER >= 20080827
+packetLen(0x00b2, 102) // CZ_RESTART
+#elif PACKETVER >= 20080820
+packetLen(0x00b2, 14) // CZ_RESTART
+#elif PACKETVER >= 20080813
+packetLen(0x00b2, -1) // CZ_RESTART
+#elif PACKETVER >= 20080806
+packetLen(0x00b2, 7) // CZ_RESTART
+#elif PACKETVER >= 20080730
+packetLen(0x00b2, 30) // CZ_RESTART
+#elif PACKETVER >= 20080722
+packetLen(0x00b2, 3) // CZ_RESTART
+#elif PACKETVER >= 20080715
+packetLen(0x00b2, 6) // CZ_RESTART
+#elif PACKETVER >= 20080708
+packetLen(0x00b2, 3) // CZ_RESTART
+#elif PACKETVER >= 20080624
+packetLen(0x00b2, -1) // CZ_RESTART
+#elif PACKETVER >= 20080617
+packetLen(0x00b2, 10) // CZ_RESTART
+#elif PACKETVER >= 20080610
+packetLen(0x00b2, 13) // CZ_RESTART
+#elif PACKETVER >= 20080603
+packetLen(0x00b2, -1) // CZ_RESTART
+#elif PACKETVER >= 20080528
+packetLen(0x00b2, 2) // CZ_RESTART
+#elif PACKETVER >= 20080520
+packetLen(0x00b2, 6) // CZ_RESTART
+#elif PACKETVER >= 20080513
+packetLen(0x00b2, 58) // CZ_RESTART
+#elif PACKETVER >= 20080507
+packetLen(0x00b2, 6) // CZ_RESTART
+#elif PACKETVER >= 20080429
+packetLen(0x00b2, -1) // CZ_RESTART
+#elif PACKETVER >= 20080422
+packetLen(0x00b2, 3) // CZ_RESTART
+#elif PACKETVER >= 20080415
+packetLen(0x00b2, 14) // CZ_RESTART
+#elif PACKETVER >= 20080408
+packetLen(0x00b2, 67) // CZ_RESTART
+#elif PACKETVER >= 20080401
+packetLen(0x00b2, 4) // CZ_RESTART
+#elif PACKETVER >= 20080325
+packetLen(0x00b2, 5) // CZ_RESTART
+#elif PACKETVER >= 20080318
+packetLen(0x00b2, 3) // CZ_RESTART
+#elif PACKETVER >= 20080311
+packetLen(0x00b2, 5) // CZ_RESTART
+#elif PACKETVER >= 20080304
+packetLen(0x00b2, 8) // CZ_RESTART
+#elif PACKETVER >= 20080226
+packetLen(0x00b2, 9) // CZ_RESTART
+#elif PACKETVER >= 20080219
+packetLen(0x00b2, -1) // CZ_RESTART
+#elif PACKETVER >= 20080124
+packetLen(0x00b2, 2) // CZ_RESTART
+#elif PACKETVER >= 20080102
+packetLen(0x00b2, 3) // CZ_RESTART
+#endif
+
+// Packet: 0x00b3
+#if PACKETVER >= 20081203
+packetLen(0x00b3, -1) // ZC_RESTART_ACK
+#elif PACKETVER >= 20081126
+packetLen(0x00b3, 2) // ZC_RESTART_ACK
+#elif PACKETVER >= 20081119
+packetLen(0x00b3, 14) // ZC_RESTART_ACK
+#elif PACKETVER >= 20081112
+packetLen(0x00b3, 3) // ZC_RESTART_ACK
+// ignored packet from 2008-11-12dRagexe
+// ignored packet from 2008-11-12aRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x00b3, 11) // ZC_RESTART_ACK
+#elif PACKETVER >= 20081029
+packetLen(0x00b3, -1) // ZC_RESTART_ACK
+#elif PACKETVER >= 20081022
+packetLen(0x00b3, 2) // ZC_RESTART_ACK
+#elif PACKETVER >= 20081015
+packetLen(0x00b3, -1) // ZC_RESTART_ACK
+#elif PACKETVER >= 20081008
+packetLen(0x00b3, 3) // ZC_RESTART_ACK
+#elif PACKETVER >= 20081001
+packetLen(0x00b3, -1) // ZC_RESTART_ACK
+#elif PACKETVER >= 20080924
+packetLen(0x00b3, 30) // ZC_RESTART_ACK
+#elif PACKETVER >= 20080917
+packetLen(0x00b3, -1) // ZC_RESTART_ACK
+#elif PACKETVER >= 20080910
+packetLen(0x00b3, 3) // ZC_RESTART_ACK
+#elif PACKETVER >= 20080820
+packetLen(0x00b3, -1) // ZC_RESTART_ACK
+#elif PACKETVER >= 20080813
+packetLen(0x00b3, 18) // ZC_RESTART_ACK
+#elif PACKETVER >= 20080722
+packetLen(0x00b3, -1) // ZC_RESTART_ACK
+#elif PACKETVER >= 20080708
+packetLen(0x00b3, 6) // ZC_RESTART_ACK
+#elif PACKETVER >= 20080701
+packetLen(0x00b3, 14) // ZC_RESTART_ACK
+#elif PACKETVER >= 20080617
+packetLen(0x00b3, -1) // ZC_RESTART_ACK
+#elif PACKETVER >= 20080610
+packetLen(0x00b3, 6) // ZC_RESTART_ACK
+#elif PACKETVER >= 20080603
+packetLen(0x00b3, 30) // ZC_RESTART_ACK
+#elif PACKETVER >= 20080528
+packetLen(0x00b3, 6) // ZC_RESTART_ACK
+#elif PACKETVER >= 20080520
+packetLen(0x00b3, 2) // ZC_RESTART_ACK
+#elif PACKETVER >= 20080513
+packetLen(0x00b3, -1) // ZC_RESTART_ACK
+#elif PACKETVER >= 20080507
+packetLen(0x00b3, 4) // ZC_RESTART_ACK
+#elif PACKETVER >= 20080422
+packetLen(0x00b3, -1) // ZC_RESTART_ACK
+#elif PACKETVER >= 20080415
+packetLen(0x00b3, 6) // ZC_RESTART_ACK
+#elif PACKETVER >= 20080408
+packetLen(0x00b3, 5) // ZC_RESTART_ACK
+#elif PACKETVER >= 20080325
+packetLen(0x00b3, -1) // ZC_RESTART_ACK
+#elif PACKETVER >= 20080318
+packetLen(0x00b3, 35) // ZC_RESTART_ACK
+#elif PACKETVER >= 20080311
+packetLen(0x00b3, -1) // ZC_RESTART_ACK
+#elif PACKETVER >= 20080304
+packetLen(0x00b3, 7) // ZC_RESTART_ACK
+#elif PACKETVER >= 20080226
+packetLen(0x00b3, 10) // ZC_RESTART_ACK
+#elif PACKETVER >= 20080219
+packetLen(0x00b3, 55) // ZC_RESTART_ACK
+#elif PACKETVER >= 20080124
+packetLen(0x00b3, 28) // ZC_RESTART_ACK
+#elif PACKETVER >= 20080102
+packetLen(0x00b3, 3) // ZC_RESTART_ACK
+#endif
+
+// Packet: 0x00b4
+#if PACKETVER >= 20081217
+packetLen(0x00b4, -1) // ZC_SAY_DIALOG
+#elif PACKETVER >= 20081203
+packetLen(0x00b4, 81) // ZC_SAY_DIALOG
+#elif PACKETVER >= 20081126
+packetLen(0x00b4, 10) // ZC_SAY_DIALOG
+#elif PACKETVER >= 20081119
+packetLen(0x00b4, 19) // ZC_SAY_DIALOG
+#elif PACKETVER >= 20081112
+packetLen(0x00b4, 282) // ZC_SAY_DIALOG
+// ignored packet from 2008-11-12aRagexe
+// ignored packet from 2008-11-12cRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x00b4, 32) // ZC_SAY_DIALOG
+#elif PACKETVER >= 20081029
+packetLen(0x00b4, -1) // ZC_SAY_DIALOG
+#elif PACKETVER >= 20081022
+packetLen(0x00b4, 81) // ZC_SAY_DIALOG
+#elif PACKETVER >= 20080820
+packetLen(0x00b4, -1) // ZC_SAY_DIALOG
+#elif PACKETVER >= 20080813
+packetLen(0x00b4, 3) // ZC_SAY_DIALOG
+#elif PACKETVER >= 20080806
+packetLen(0x00b4, 57) // ZC_SAY_DIALOG
+#elif PACKETVER >= 20080722
+packetLen(0x00b4, 30) // ZC_SAY_DIALOG
+#elif PACKETVER >= 20080715
+packetLen(0x00b4, 15) // ZC_SAY_DIALOG
+#elif PACKETVER >= 20080617
+packetLen(0x00b4, -1) // ZC_SAY_DIALOG
+#elif PACKETVER >= 20080610
+packetLen(0x00b4, 6) // ZC_SAY_DIALOG
+#elif PACKETVER >= 20080603
+packetLen(0x00b4, 33) // ZC_SAY_DIALOG
+#elif PACKETVER >= 20080528
+packetLen(0x00b4, 3) // ZC_SAY_DIALOG
+#elif PACKETVER >= 20080520
+packetLen(0x00b4, 10) // ZC_SAY_DIALOG
+#elif PACKETVER >= 20080513
+packetLen(0x00b4, 4) // ZC_SAY_DIALOG
+#elif PACKETVER >= 20080429
+packetLen(0x00b4, -1) // ZC_SAY_DIALOG
+#elif PACKETVER >= 20080422
+packetLen(0x00b4, 6) // ZC_SAY_DIALOG
+#elif PACKETVER >= 20080415
+packetLen(0x00b4, -1) // ZC_SAY_DIALOG
+#elif PACKETVER >= 20080408
+packetLen(0x00b4, 282) // ZC_SAY_DIALOG
+#elif PACKETVER >= 20080401
+packetLen(0x00b4, 34) // ZC_SAY_DIALOG
+#elif PACKETVER >= 20080325
+packetLen(0x00b4, 6) // ZC_SAY_DIALOG
+#elif PACKETVER >= 20080318
+packetLen(0x00b4, 2) // ZC_SAY_DIALOG
+#elif PACKETVER >= 20080311
+packetLen(0x00b4, 36) // ZC_SAY_DIALOG
+#elif PACKETVER >= 20080304
+packetLen(0x00b4, 2) // ZC_SAY_DIALOG
+#elif PACKETVER >= 20080226
+packetLen(0x00b4, 43) // ZC_SAY_DIALOG
+#elif PACKETVER >= 20080219
+packetLen(0x00b4, 4) // ZC_SAY_DIALOG
+#elif PACKETVER >= 20080102
+packetLen(0x00b4, -1) // ZC_SAY_DIALOG
+#endif
+
+// Packet: 0x00b5
+#if PACKETVER >= 20081217
+packetLen(0x00b5, 6) // ZC_WAIT_DIALOG
+#elif PACKETVER >= 20081203
+packetLen(0x00b5, -1) // ZC_WAIT_DIALOG
+#elif PACKETVER >= 20081126
+packetLen(0x00b5, 3) // ZC_WAIT_DIALOG
+#elif PACKETVER >= 20081119
+packetLen(0x00b5, -1) // ZC_WAIT_DIALOG
+#elif PACKETVER >= 20081112
+packetLen(0x00b5, 8) // ZC_WAIT_DIALOG
+// ignored packet from 2008-11-12aRagexe
+// ignored packet from 2008-11-12cRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x00b5, 4) // ZC_WAIT_DIALOG
+#elif PACKETVER >= 20081029
+packetLen(0x00b5, 26) // ZC_WAIT_DIALOG
+#elif PACKETVER >= 20081022
+packetLen(0x00b5, 6) // ZC_WAIT_DIALOG
+#elif PACKETVER >= 20081008
+packetLen(0x00b5, -1) // ZC_WAIT_DIALOG
+#elif PACKETVER >= 20081001
+packetLen(0x00b5, 4) // ZC_WAIT_DIALOG
+#elif PACKETVER >= 20080924
+packetLen(0x00b5, 71) // ZC_WAIT_DIALOG
+#elif PACKETVER >= 20080917
+packetLen(0x00b5, 282) // ZC_WAIT_DIALOG
+#elif PACKETVER >= 20080910
+packetLen(0x00b5, -1) // ZC_WAIT_DIALOG
+#elif PACKETVER >= 20080903
+packetLen(0x00b5, 3) // ZC_WAIT_DIALOG
+#elif PACKETVER >= 20080820
+packetLen(0x00b5, -1) // ZC_WAIT_DIALOG
+#elif PACKETVER >= 20080813
+packetLen(0x00b5, 16) // ZC_WAIT_DIALOG
+#elif PACKETVER >= 20080806
+packetLen(0x00b5, -1) // ZC_WAIT_DIALOG
+#elif PACKETVER >= 20080730
+packetLen(0x00b5, 282) // ZC_WAIT_DIALOG
+#elif PACKETVER >= 20080722
+packetLen(0x00b5, 11) // ZC_WAIT_DIALOG
+#elif PACKETVER >= 20080715
+packetLen(0x00b5, -1) // ZC_WAIT_DIALOG
+#elif PACKETVER >= 20080708
+packetLen(0x00b5, 58) // ZC_WAIT_DIALOG
+#elif PACKETVER >= 20080701
+packetLen(0x00b5, -1) // ZC_WAIT_DIALOG
+#elif PACKETVER >= 20080624
+packetLen(0x00b5, 12) // ZC_WAIT_DIALOG
+#elif PACKETVER >= 20080617
+packetLen(0x00b5, -1) // ZC_WAIT_DIALOG
+#elif PACKETVER >= 20080610
+packetLen(0x00b5, 3) // ZC_WAIT_DIALOG
+#elif PACKETVER >= 20080603
+packetLen(0x00b5, 6) // ZC_WAIT_DIALOG
+#elif PACKETVER >= 20080528
+packetLen(0x00b5, -1) // ZC_WAIT_DIALOG
+#elif PACKETVER >= 20080520
+packetLen(0x00b5, 2) // ZC_WAIT_DIALOG
+#elif PACKETVER >= 20080513
+packetLen(0x00b5, -1) // ZC_WAIT_DIALOG
+#elif PACKETVER >= 20080507
+packetLen(0x00b5, 5) // ZC_WAIT_DIALOG
+#elif PACKETVER >= 20080429
+packetLen(0x00b5, -1) // ZC_WAIT_DIALOG
+#elif PACKETVER >= 20080422
+packetLen(0x00b5, 19) // ZC_WAIT_DIALOG
+#elif PACKETVER >= 20080415
+packetLen(0x00b5, 14) // ZC_WAIT_DIALOG
+#elif PACKETVER >= 20080408
+packetLen(0x00b5, 90) // ZC_WAIT_DIALOG
+#elif PACKETVER >= 20080401
+packetLen(0x00b5, 14) // ZC_WAIT_DIALOG
+#elif PACKETVER >= 20080325
+packetLen(0x00b5, -1) // ZC_WAIT_DIALOG
+#elif PACKETVER >= 20080318
+packetLen(0x00b5, 11) // ZC_WAIT_DIALOG
+#elif PACKETVER >= 20080311
+packetLen(0x00b5, 6) // ZC_WAIT_DIALOG
+#elif PACKETVER >= 20080304
+packetLen(0x00b5, 8) // ZC_WAIT_DIALOG
+#elif PACKETVER >= 20080226
+packetLen(0x00b5, 4) // ZC_WAIT_DIALOG
+#elif PACKETVER >= 20080219
+packetLen(0x00b5, 30) // ZC_WAIT_DIALOG
+#elif PACKETVER >= 20080124
+packetLen(0x00b5, -1) // ZC_WAIT_DIALOG
+#elif PACKETVER >= 20080102
+packetLen(0x00b5, 6) // ZC_WAIT_DIALOG
+#endif
+
+// Packet: 0x00b6
+#if PACKETVER >= 20081217
+packetLen(0x00b6, 26) // ZC_CLOSE_DIALOG
+#elif PACKETVER >= 20081203
+packetLen(0x00b6, 79) // ZC_CLOSE_DIALOG
+#elif PACKETVER >= 20081112
+packetLen(0x00b6, 6) // ZC_CLOSE_DIALOG
+// ignored packet from 2008-11-12dRagexe
+// ignored packet from 2008-11-12aRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x00b6, 2) // ZC_CLOSE_DIALOG
+#elif PACKETVER >= 20081029
+packetLen(0x00b6, 7) // ZC_CLOSE_DIALOG
+#elif PACKETVER >= 20081022
+packetLen(0x00b6, 8) // ZC_CLOSE_DIALOG
+#elif PACKETVER >= 20081015
+packetLen(0x00b6, 79) // ZC_CLOSE_DIALOG
+#elif PACKETVER >= 20081001
+packetLen(0x00b6, -1) // ZC_CLOSE_DIALOG
+#elif PACKETVER >= 20080924
+packetLen(0x00b6, 4) // ZC_CLOSE_DIALOG
+#elif PACKETVER >= 20080917
+packetLen(0x00b6, -1) // ZC_CLOSE_DIALOG
+#elif PACKETVER >= 20080910
+packetLen(0x00b6, 2) // ZC_CLOSE_DIALOG
+#elif PACKETVER >= 20080903
+packetLen(0x00b6, -1) // ZC_CLOSE_DIALOG
+#elif PACKETVER >= 20080827
+packetLen(0x00b6, 6) // ZC_CLOSE_DIALOG
+#elif PACKETVER >= 20080813
+packetLen(0x00b6, -1) // ZC_CLOSE_DIALOG
+#elif PACKETVER >= 20080806
+packetLen(0x00b6, 6) // ZC_CLOSE_DIALOG
+#elif PACKETVER >= 20080730
+packetLen(0x00b6, 2) // ZC_CLOSE_DIALOG
+#elif PACKETVER >= 20080722
+packetLen(0x00b6, 6) // ZC_CLOSE_DIALOG
+#elif PACKETVER >= 20080715
+packetLen(0x00b6, 60) // ZC_CLOSE_DIALOG
+#elif PACKETVER >= 20080708
+packetLen(0x00b6, 2) // ZC_CLOSE_DIALOG
+#elif PACKETVER >= 20080701
+packetLen(0x00b6, 8) // ZC_CLOSE_DIALOG
+#elif PACKETVER >= 20080624
+packetLen(0x00b6, 7) // ZC_CLOSE_DIALOG
+#elif PACKETVER >= 20080617
+packetLen(0x00b6, -1) // ZC_CLOSE_DIALOG
+#elif PACKETVER >= 20080610
+packetLen(0x00b6, 3) // ZC_CLOSE_DIALOG
+#elif PACKETVER >= 20080603
+packetLen(0x00b6, 39) // ZC_CLOSE_DIALOG
+#elif PACKETVER >= 20080528
+packetLen(0x00b6, 11) // ZC_CLOSE_DIALOG
+#elif PACKETVER >= 20080429
+packetLen(0x00b6, -1) // ZC_CLOSE_DIALOG
+#elif PACKETVER >= 20080422
+packetLen(0x00b6, 6) // ZC_CLOSE_DIALOG
+#elif PACKETVER >= 20080415
+packetLen(0x00b6, 3) // ZC_CLOSE_DIALOG
+#elif PACKETVER >= 20080408
+packetLen(0x00b6, 8) // ZC_CLOSE_DIALOG
+#elif PACKETVER >= 20080401
+packetLen(0x00b6, 3) // ZC_CLOSE_DIALOG
+#elif PACKETVER >= 20080325
+packetLen(0x00b6, 16) // ZC_CLOSE_DIALOG
+#elif PACKETVER >= 20080318
+packetLen(0x00b6, 12) // ZC_CLOSE_DIALOG
+#elif PACKETVER >= 20080311
+packetLen(0x00b6, -1) // ZC_CLOSE_DIALOG
+#elif PACKETVER >= 20080304
+packetLen(0x00b6, 4) // ZC_CLOSE_DIALOG
+#elif PACKETVER >= 20080226
+packetLen(0x00b6, -1) // ZC_CLOSE_DIALOG
+#elif PACKETVER >= 20080219
+packetLen(0x00b6, 3) // ZC_CLOSE_DIALOG
+#elif PACKETVER >= 20080124
+packetLen(0x00b6, 14) // ZC_CLOSE_DIALOG
+#elif PACKETVER >= 20080102
+packetLen(0x00b6, 6) // ZC_CLOSE_DIALOG
+#endif
+
+// Packet: 0x00b7
+#if PACKETVER >= 20081203
+packetLen(0x00b7, -1) // ZC_MENU_LIST
+#elif PACKETVER >= 20081126
+packetLen(0x00b7, 26) // ZC_MENU_LIST
+#elif PACKETVER >= 20081112
+packetLen(0x00b7, -1) // ZC_MENU_LIST
+#elif PACKETVER >= 20081029
+packetLen(0x00b7, 10) // ZC_MENU_LIST
+#elif PACKETVER >= 20081022
+packetLen(0x00b7, -1) // ZC_MENU_LIST
+#elif PACKETVER >= 20081015
+packetLen(0x00b7, 22) // ZC_MENU_LIST
+#elif PACKETVER >= 20081001
+packetLen(0x00b7, -1) // ZC_MENU_LIST
+#elif PACKETVER >= 20080924
+packetLen(0x00b7, 6) // ZC_MENU_LIST
+#elif PACKETVER >= 20080903
+packetLen(0x00b7, -1) // ZC_MENU_LIST
+#elif PACKETVER >= 20080827
+packetLen(0x00b7, 6) // ZC_MENU_LIST
+#elif PACKETVER >= 20080820
+packetLen(0x00b7, -1) // ZC_MENU_LIST
+#elif PACKETVER >= 20080813
+packetLen(0x00b7, 6) // ZC_MENU_LIST
+#elif PACKETVER >= 20080715
+packetLen(0x00b7, -1) // ZC_MENU_LIST
+#elif PACKETVER >= 20080708
+packetLen(0x00b7, 21) // ZC_MENU_LIST
+#elif PACKETVER >= 20080701
+packetLen(0x00b7, 22) // ZC_MENU_LIST
+#elif PACKETVER >= 20080617
+packetLen(0x00b7, -1) // ZC_MENU_LIST
+#elif PACKETVER >= 20080610
+packetLen(0x00b7, 2) // ZC_MENU_LIST
+#elif PACKETVER >= 20080528
+packetLen(0x00b7, -1) // ZC_MENU_LIST
+#elif PACKETVER >= 20080520
+packetLen(0x00b7, 58) // ZC_MENU_LIST
+#elif PACKETVER >= 20080513
+packetLen(0x00b7, 6) // ZC_MENU_LIST
+#elif PACKETVER >= 20080507
+packetLen(0x00b7, 20) // ZC_MENU_LIST
+#elif PACKETVER >= 20080429
+packetLen(0x00b7, 2) // ZC_MENU_LIST
+#elif PACKETVER >= 20080422
+packetLen(0x00b7, -1) // ZC_MENU_LIST
+#elif PACKETVER >= 20080415
+packetLen(0x00b7, 5) // ZC_MENU_LIST
+#elif PACKETVER >= 20080408
+packetLen(0x00b7, 14) // ZC_MENU_LIST
+#elif PACKETVER >= 20080401
+packetLen(0x00b7, 8) // ZC_MENU_LIST
+#elif PACKETVER >= 20080325
+packetLen(0x00b7, 6) // ZC_MENU_LIST
+#elif PACKETVER >= 20080318
+packetLen(0x00b7, -1) // ZC_MENU_LIST
+#elif PACKETVER >= 20080311
+packetLen(0x00b7, 42) // ZC_MENU_LIST
+#elif PACKETVER >= 20080304
+packetLen(0x00b7, 13) // ZC_MENU_LIST
+#elif PACKETVER >= 20080226
+packetLen(0x00b7, 32) // ZC_MENU_LIST
+#elif PACKETVER >= 20080219
+packetLen(0x00b7, 3) // ZC_MENU_LIST
+#elif PACKETVER >= 20080124
+packetLen(0x00b7, 21) // ZC_MENU_LIST
+#elif PACKETVER >= 20080102
+packetLen(0x00b7, -1) // ZC_MENU_LIST
+#endif
+
+// Packet: 0x00b8
+#if PACKETVER >= 20081203
+packetLen(0x00b8, -1) // CZ_CHOOSE_MENU
+#elif PACKETVER >= 20081126
+packetLen(0x00b8, 2) // CZ_CHOOSE_MENU
+#elif PACKETVER >= 20081112
+packetLen(0x00b8, 7) // CZ_CHOOSE_MENU
+// ignored packet from 2008-11-12dRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x00b8, -1) // CZ_CHOOSE_MENU
+#elif PACKETVER >= 20081029
+packetLen(0x00b8, 44) // CZ_CHOOSE_MENU
+#elif PACKETVER >= 20081015
+packetLen(0x00b8, -1) // CZ_CHOOSE_MENU
+#elif PACKETVER >= 20081008
+packetLen(0x00b8, 10) // CZ_CHOOSE_MENU
+#elif PACKETVER >= 20081001
+packetLen(0x00b8, -1) // CZ_CHOOSE_MENU
+#elif PACKETVER >= 20080924
+packetLen(0x00b8, 2) // CZ_CHOOSE_MENU
+#elif PACKETVER >= 20080917
+packetLen(0x00b8, 3) // CZ_CHOOSE_MENU
+#elif PACKETVER >= 20080820
+packetLen(0x00b8, -1) // CZ_CHOOSE_MENU
+#elif PACKETVER >= 20080813
+packetLen(0x00b8, 4) // CZ_CHOOSE_MENU
+#elif PACKETVER >= 20080806
+packetLen(0x00b8, -1) // CZ_CHOOSE_MENU
+#elif PACKETVER >= 20080730
+packetLen(0x00b8, 14) // CZ_CHOOSE_MENU
+#elif PACKETVER >= 20080708
+packetLen(0x00b8, -1) // CZ_CHOOSE_MENU
+#elif PACKETVER >= 20080701
+packetLen(0x00b8, 20) // CZ_CHOOSE_MENU
+#elif PACKETVER >= 20080624
+packetLen(0x00b8, -1) // CZ_CHOOSE_MENU
+#elif PACKETVER >= 20080617
+packetLen(0x00b8, 9) // CZ_CHOOSE_MENU
+#elif PACKETVER >= 20080610
+packetLen(0x00b8, -1) // CZ_CHOOSE_MENU
+#elif PACKETVER >= 20080603
+packetLen(0x00b8, 6) // CZ_CHOOSE_MENU
+#elif PACKETVER >= 20080528
+packetLen(0x00b8, -1) // CZ_CHOOSE_MENU
+#elif PACKETVER >= 20080520
+packetLen(0x00b8, 53) // CZ_CHOOSE_MENU
+#elif PACKETVER >= 20080513
+packetLen(0x00b8, 8) // CZ_CHOOSE_MENU
+#elif PACKETVER >= 20080507
+packetLen(0x00b8, -1) // CZ_CHOOSE_MENU
+#elif PACKETVER >= 20080429
+packetLen(0x00b8, 4) // CZ_CHOOSE_MENU
+#elif PACKETVER >= 20080422
+packetLen(0x00b8, 7) // CZ_CHOOSE_MENU
+#elif PACKETVER >= 20080415
+packetLen(0x00b8, 11) // CZ_CHOOSE_MENU
+#elif PACKETVER >= 20080408
+packetLen(0x00b8, 9) // CZ_CHOOSE_MENU
+#elif PACKETVER >= 20080401
+packetLen(0x00b8, 30) // CZ_CHOOSE_MENU
+#elif PACKETVER >= 20080325
+packetLen(0x00b8, 5) // CZ_CHOOSE_MENU
+#elif PACKETVER >= 20080318
+packetLen(0x00b8, 6) // CZ_CHOOSE_MENU
+#elif PACKETVER >= 20080311
+packetLen(0x00b8, 16) // CZ_CHOOSE_MENU
+#elif PACKETVER >= 20080304
+packetLen(0x00b8, 28) // CZ_CHOOSE_MENU
+#elif PACKETVER >= 20080226
+packetLen(0x00b8, 5) // CZ_CHOOSE_MENU
+#elif PACKETVER >= 20080219
+packetLen(0x00b8, -1) // CZ_CHOOSE_MENU
+#elif PACKETVER >= 20080124
+packetLen(0x00b8, 4) // CZ_CHOOSE_MENU
+#elif PACKETVER >= 20080102
+packetLen(0x00b8, 7) // CZ_CHOOSE_MENU
+#endif
+
+// Packet: 0x00b9
+#if PACKETVER >= 20081217
+packetLen(0x00b9, -1) // CZ_REQ_NEXT_SCRIPT
+#elif PACKETVER >= 20081203
+packetLen(0x00b9, 26) // CZ_REQ_NEXT_SCRIPT
+#elif PACKETVER >= 20081112
+packetLen(0x00b9, 6) // CZ_REQ_NEXT_SCRIPT
+// ignored packet from 2008-11-12dRagexe
+// ignored packet from 2008-11-12aRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x00b9, 2) // CZ_REQ_NEXT_SCRIPT
+#elif PACKETVER >= 20081015
+packetLen(0x00b9, -1) // CZ_REQ_NEXT_SCRIPT
+#elif PACKETVER >= 20081008
+packetLen(0x00b9, 97) // CZ_REQ_NEXT_SCRIPT
+#elif PACKETVER >= 20081001
+packetLen(0x00b9, 20) // CZ_REQ_NEXT_SCRIPT
+#elif PACKETVER >= 20080924
+packetLen(0x00b9, -1) // CZ_REQ_NEXT_SCRIPT
+#elif PACKETVER >= 20080917
+packetLen(0x00b9, 60) // CZ_REQ_NEXT_SCRIPT
+#elif PACKETVER >= 20080813
+packetLen(0x00b9, -1) // CZ_REQ_NEXT_SCRIPT
+#elif PACKETVER >= 20080806
+packetLen(0x00b9, 2) // CZ_REQ_NEXT_SCRIPT
+#elif PACKETVER >= 20080730
+packetLen(0x00b9, -1) // CZ_REQ_NEXT_SCRIPT
+#elif PACKETVER >= 20080722
+packetLen(0x00b9, 22) // CZ_REQ_NEXT_SCRIPT
+#elif PACKETVER >= 20080701
+packetLen(0x00b9, -1) // CZ_REQ_NEXT_SCRIPT
+#elif PACKETVER >= 20080624
+packetLen(0x00b9, 2) // CZ_REQ_NEXT_SCRIPT
+#elif PACKETVER >= 20080617
+packetLen(0x00b9, 9) // CZ_REQ_NEXT_SCRIPT
+#elif PACKETVER >= 20080610
+packetLen(0x00b9, -1) // CZ_REQ_NEXT_SCRIPT
+#elif PACKETVER >= 20080603
+packetLen(0x00b9, 66) // CZ_REQ_NEXT_SCRIPT
+#elif PACKETVER >= 20080513
+packetLen(0x00b9, -1) // CZ_REQ_NEXT_SCRIPT
+#elif PACKETVER >= 20080507
+packetLen(0x00b9, 30) // CZ_REQ_NEXT_SCRIPT
+#elif PACKETVER >= 20080429
+packetLen(0x00b9, 26) // CZ_REQ_NEXT_SCRIPT
+#elif PACKETVER >= 20080415
+packetLen(0x00b9, 6) // CZ_REQ_NEXT_SCRIPT
+#elif PACKETVER >= 20080408
+packetLen(0x00b9, 2) // CZ_REQ_NEXT_SCRIPT
+#elif PACKETVER >= 20080401
+packetLen(0x00b9, 6) // CZ_REQ_NEXT_SCRIPT
+#elif PACKETVER >= 20080325
+packetLen(0x00b9, 9) // CZ_REQ_NEXT_SCRIPT
+#elif PACKETVER >= 20080318
+packetLen(0x00b9, 11) // CZ_REQ_NEXT_SCRIPT
+#elif PACKETVER >= 20080311
+packetLen(0x00b9, 29) // CZ_REQ_NEXT_SCRIPT
+#elif PACKETVER >= 20080304
+packetLen(0x00b9, 10) // CZ_REQ_NEXT_SCRIPT
+#elif PACKETVER >= 20080226
+packetLen(0x00b9, 58) // CZ_REQ_NEXT_SCRIPT
+#elif PACKETVER >= 20080219
+packetLen(0x00b9, 6) // CZ_REQ_NEXT_SCRIPT
+#elif PACKETVER >= 20080124
+packetLen(0x00b9, 8) // CZ_REQ_NEXT_SCRIPT
+#elif PACKETVER >= 20080102
+packetLen(0x00b9, 6) // CZ_REQ_NEXT_SCRIPT
+#endif
+
+// Packet: 0x00ba
+packetLen(0x00ba, 2) // CZ_REQ_STATUS
+
+// Packet: 0x00bb
+#if PACKETVER >= 20081112
+packetLen(0x00bb, 5) // CZ_STATUS_CHANGE
+// ignored packet from 2008-11-12dRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x00bb, -1) // CZ_STATUS_CHANGE
+#elif PACKETVER >= 20081029
+packetLen(0x00bb, 30) // CZ_STATUS_CHANGE
+#elif PACKETVER >= 20081022
+packetLen(0x00bb, -1) // CZ_STATUS_CHANGE
+#elif PACKETVER >= 20081015
+packetLen(0x00bb, 11) // CZ_STATUS_CHANGE
+#elif PACKETVER >= 20080903
+packetLen(0x00bb, -1) // CZ_STATUS_CHANGE
+#elif PACKETVER >= 20080827
+packetLen(0x00bb, 14) // CZ_STATUS_CHANGE
+#elif PACKETVER >= 20080722
+packetLen(0x00bb, -1) // CZ_STATUS_CHANGE
+#elif PACKETVER >= 20080715
+packetLen(0x00bb, 3) // CZ_STATUS_CHANGE
+#elif PACKETVER >= 20080708
+packetLen(0x00bb, -1) // CZ_STATUS_CHANGE
+#elif PACKETVER >= 20080701
+packetLen(0x00bb, 60) // CZ_STATUS_CHANGE
+#elif PACKETVER >= 20080624
+packetLen(0x00bb, 4) // CZ_STATUS_CHANGE
+#elif PACKETVER >= 20080617
+packetLen(0x00bb, -1) // CZ_STATUS_CHANGE
+#elif PACKETVER >= 20080610
+packetLen(0x00bb, 36) // CZ_STATUS_CHANGE
+#elif PACKETVER >= 20080603
+packetLen(0x00bb, 6) // CZ_STATUS_CHANGE
+#elif PACKETVER >= 20080528
+packetLen(0x00bb, 10) // CZ_STATUS_CHANGE
+#elif PACKETVER >= 20080520
+packetLen(0x00bb, 13) // CZ_STATUS_CHANGE
+#elif PACKETVER >= 20080507
+packetLen(0x00bb, -1) // CZ_STATUS_CHANGE
+#elif PACKETVER >= 20080429
+packetLen(0x00bb, 55) // CZ_STATUS_CHANGE
+#elif PACKETVER >= 20080422
+packetLen(0x00bb, 5) // CZ_STATUS_CHANGE
+#elif PACKETVER >= 20080415
+packetLen(0x00bb, 6) // CZ_STATUS_CHANGE
+#elif PACKETVER >= 20080408
+packetLen(0x00bb, -1) // CZ_STATUS_CHANGE
+#elif PACKETVER >= 20080401
+packetLen(0x00bb, 3) // CZ_STATUS_CHANGE
+#elif PACKETVER >= 20080325
+packetLen(0x00bb, 20) // CZ_STATUS_CHANGE
+#elif PACKETVER >= 20080318
+packetLen(0x00bb, 2) // CZ_STATUS_CHANGE
+#elif PACKETVER >= 20080226
+packetLen(0x00bb, -1) // CZ_STATUS_CHANGE
+#elif PACKETVER >= 20080219
+packetLen(0x00bb, 182) // CZ_STATUS_CHANGE
+#elif PACKETVER >= 20080124
+packetLen(0x00bb, 12) // CZ_STATUS_CHANGE
+#elif PACKETVER >= 20080102
+packetLen(0x00bb, 5) // CZ_STATUS_CHANGE
+#endif
+
+// Packet: 0x00bc
+#if PACKETVER >= 20081217
+packetLen(0x00bc, 6) // ZC_STATUS_CHANGE_ACK
+#elif PACKETVER >= 20081203
+packetLen(0x00bc, 2) // ZC_STATUS_CHANGE_ACK
+#elif PACKETVER >= 20081126
+packetLen(0x00bc, 4) // ZC_STATUS_CHANGE_ACK
+#elif PACKETVER >= 20081119
+packetLen(0x00bc, 7) // ZC_STATUS_CHANGE_ACK
+#elif PACKETVER >= 20081112
+packetLen(0x00bc, 26) // ZC_STATUS_CHANGE_ACK
+// ignored packet from 2008-11-12aRagexe
+// ignored packet from 2008-11-12cRagexe
+#elif PACKETVER >= 20081029
+packetLen(0x00bc, -1) // ZC_STATUS_CHANGE_ACK
+#elif PACKETVER >= 20081022
+packetLen(0x00bc, 4) // ZC_STATUS_CHANGE_ACK
+#elif PACKETVER >= 20081015
+packetLen(0x00bc, 8) // ZC_STATUS_CHANGE_ACK
+#elif PACKETVER >= 20080910
+packetLen(0x00bc, -1) // ZC_STATUS_CHANGE_ACK
+#elif PACKETVER >= 20080903
+packetLen(0x00bc, 6) // ZC_STATUS_CHANGE_ACK
+#elif PACKETVER >= 20080827
+packetLen(0x00bc, -1) // ZC_STATUS_CHANGE_ACK
+#elif PACKETVER >= 20080820
+packetLen(0x00bc, 114) // ZC_STATUS_CHANGE_ACK
+#elif PACKETVER >= 20080806
+packetLen(0x00bc, -1) // ZC_STATUS_CHANGE_ACK
+#elif PACKETVER >= 20080730
+packetLen(0x00bc, 53) // ZC_STATUS_CHANGE_ACK
+#elif PACKETVER >= 20080722
+packetLen(0x00bc, 10) // ZC_STATUS_CHANGE_ACK
+#elif PACKETVER >= 20080708
+packetLen(0x00bc, 2) // ZC_STATUS_CHANGE_ACK
+#elif PACKETVER >= 20080701
+packetLen(0x00bc, -1) // ZC_STATUS_CHANGE_ACK
+#elif PACKETVER >= 20080624
+packetLen(0x00bc, 4) // ZC_STATUS_CHANGE_ACK
+#elif PACKETVER >= 20080617
+packetLen(0x00bc, 6) // ZC_STATUS_CHANGE_ACK
+#elif PACKETVER >= 20080610
+packetLen(0x00bc, 2) // ZC_STATUS_CHANGE_ACK
+#elif PACKETVER >= 20080603
+packetLen(0x00bc, 26) // ZC_STATUS_CHANGE_ACK
+#elif PACKETVER >= 20080528
+packetLen(0x00bc, 14) // ZC_STATUS_CHANGE_ACK
+#elif PACKETVER >= 20080520
+packetLen(0x00bc, -1) // ZC_STATUS_CHANGE_ACK
+#elif PACKETVER >= 20080513
+packetLen(0x00bc, 22) // ZC_STATUS_CHANGE_ACK
+#elif PACKETVER >= 20080507
+packetLen(0x00bc, 14) // ZC_STATUS_CHANGE_ACK
+#elif PACKETVER >= 20080429
+packetLen(0x00bc, -1) // ZC_STATUS_CHANGE_ACK
+#elif PACKETVER >= 20080422
+packetLen(0x00bc, 2) // ZC_STATUS_CHANGE_ACK
+#elif PACKETVER >= 20080415
+packetLen(0x00bc, 44) // ZC_STATUS_CHANGE_ACK
+#elif PACKETVER >= 20080408
+packetLen(0x00bc, -1) // ZC_STATUS_CHANGE_ACK
+#elif PACKETVER >= 20080401
+packetLen(0x00bc, 2) // ZC_STATUS_CHANGE_ACK
+#elif PACKETVER >= 20080325
+packetLen(0x00bc, 11) // ZC_STATUS_CHANGE_ACK
+#elif PACKETVER >= 20080318
+packetLen(0x00bc, 3) // ZC_STATUS_CHANGE_ACK
+#elif PACKETVER >= 20080311
+packetLen(0x00bc, 2) // ZC_STATUS_CHANGE_ACK
+#elif PACKETVER >= 20080304
+packetLen(0x00bc, 7) // ZC_STATUS_CHANGE_ACK
+#elif PACKETVER >= 20080226
+packetLen(0x00bc, 3) // ZC_STATUS_CHANGE_ACK
+#elif PACKETVER >= 20080219
+packetLen(0x00bc, -1) // ZC_STATUS_CHANGE_ACK
+#elif PACKETVER >= 20080124
+packetLen(0x00bc, 14) // ZC_STATUS_CHANGE_ACK
+#elif PACKETVER >= 20080102
+packetLen(0x00bc, 6) // ZC_STATUS_CHANGE_ACK
+#endif
+
+// Packet: 0x00bd
+#if PACKETVER >= 20081217
+packetLen(0x00bd, 14) // ZC_STATUS
+#elif PACKETVER >= 20081203
+packetLen(0x00bd, 3) // ZC_STATUS
+#elif PACKETVER >= 20081126
+packetLen(0x00bd, -1) // ZC_STATUS
+#elif PACKETVER >= 20081119
+packetLen(0x00bd, 13) // ZC_STATUS
+#elif PACKETVER >= 20081112
+packetLen(0x00bd, 44) // ZC_STATUS
+// ignored packet from 2008-11-12dRagexe
+// ignored packet from 2008-11-12aRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x00bd, 6) // ZC_STATUS
+#elif PACKETVER >= 20081029
+packetLen(0x00bd, -1) // ZC_STATUS
+#elif PACKETVER >= 20081022
+packetLen(0x00bd, 4) // ZC_STATUS
+#elif PACKETVER >= 20081015
+packetLen(0x00bd, 6) // ZC_STATUS
+#elif PACKETVER >= 20081008
+packetLen(0x00bd, -1) // ZC_STATUS
+#elif PACKETVER >= 20081001
+packetLen(0x00bd, 23) // ZC_STATUS
+#elif PACKETVER >= 20080924
+packetLen(0x00bd, 3) // ZC_STATUS
+#elif PACKETVER >= 20080917
+packetLen(0x00bd, 10) // ZC_STATUS
+#elif PACKETVER >= 20080910
+packetLen(0x00bd, -1) // ZC_STATUS
+#elif PACKETVER >= 20080903
+packetLen(0x00bd, 26) // ZC_STATUS
+#elif PACKETVER >= 20080820
+packetLen(0x00bd, -1) // ZC_STATUS
+#elif PACKETVER >= 20080813
+packetLen(0x00bd, 90) // ZC_STATUS
+#elif PACKETVER >= 20080715
+packetLen(0x00bd, -1) // ZC_STATUS
+#elif PACKETVER >= 20080708
+packetLen(0x00bd, 6) // ZC_STATUS
+#elif PACKETVER >= 20080701
+packetLen(0x00bd, 60) // ZC_STATUS
+#elif PACKETVER >= 20080624
+packetLen(0x00bd, -1) // ZC_STATUS
+#elif PACKETVER >= 20080617
+packetLen(0x00bd, 79) // ZC_STATUS
+#elif PACKETVER >= 20080610
+packetLen(0x00bd, 18) // ZC_STATUS
+#elif PACKETVER >= 20080603
+packetLen(0x00bd, 6) // ZC_STATUS
+#elif PACKETVER >= 20080528
+packetLen(0x00bd, -1) // ZC_STATUS
+#elif PACKETVER >= 20080520
+packetLen(0x00bd, 26) // ZC_STATUS
+#elif PACKETVER >= 20080513
+packetLen(0x00bd, -1) // ZC_STATUS
+#elif PACKETVER >= 20080507
+packetLen(0x00bd, 7) // ZC_STATUS
+#elif PACKETVER >= 20080422
+packetLen(0x00bd, -1) // ZC_STATUS
+#elif PACKETVER >= 20080415
+packetLen(0x00bd, 6) // ZC_STATUS
+#elif PACKETVER >= 20080401
+packetLen(0x00bd, 4) // ZC_STATUS
+#elif PACKETVER >= 20080325
+packetLen(0x00bd, 7) // ZC_STATUS
+#elif PACKETVER >= 20080318
+packetLen(0x00bd, 12) // ZC_STATUS
+#elif PACKETVER >= 20080304
+packetLen(0x00bd, 2) // ZC_STATUS
+#elif PACKETVER >= 20080226
+packetLen(0x00bd, 58) // ZC_STATUS
+#elif PACKETVER >= 20080219
+packetLen(0x00bd, 6) // ZC_STATUS
+#elif PACKETVER >= 20080124
+packetLen(0x00bd, 4) // ZC_STATUS
+#elif PACKETVER >= 20080102
+packetLen(0x00bd, 44) // ZC_STATUS
+#endif
+
+// Packet: 0x00be
+#if PACKETVER >= 20081126
+packetLen(0x00be, -1) // ZC_STATUS_CHANGE
+#elif PACKETVER >= 20081119
+packetLen(0x00be, 2) // ZC_STATUS_CHANGE
+#elif PACKETVER >= 20081112
+packetLen(0x00be, 5) // ZC_STATUS_CHANGE
+// ignored packet from 2008-11-12dRagexe
+#elif PACKETVER >= 20081029
+packetLen(0x00be, -1) // ZC_STATUS_CHANGE
+#elif PACKETVER >= 20081022
+packetLen(0x00be, 28) // ZC_STATUS_CHANGE
+#elif PACKETVER >= 20081001
+packetLen(0x00be, -1) // ZC_STATUS_CHANGE
+#elif PACKETVER >= 20080924
+packetLen(0x00be, 19) // ZC_STATUS_CHANGE
+#elif PACKETVER >= 20080903
+packetLen(0x00be, -1) // ZC_STATUS_CHANGE
+#elif PACKETVER >= 20080827
+packetLen(0x00be, 6) // ZC_STATUS_CHANGE
+#elif PACKETVER >= 20080820
+packetLen(0x00be, 10) // ZC_STATUS_CHANGE
+#elif PACKETVER >= 20080813
+packetLen(0x00be, 65) // ZC_STATUS_CHANGE
+#elif PACKETVER >= 20080806
+packetLen(0x00be, 3) // ZC_STATUS_CHANGE
+#elif PACKETVER >= 20080730
+packetLen(0x00be, -1) // ZC_STATUS_CHANGE
+#elif PACKETVER >= 20080722
+packetLen(0x00be, 17) // ZC_STATUS_CHANGE
+#elif PACKETVER >= 20080715
+packetLen(0x00be, 30) // ZC_STATUS_CHANGE
+#elif PACKETVER >= 20080708
+packetLen(0x00be, 2) // ZC_STATUS_CHANGE
+#elif PACKETVER >= 20080701
+packetLen(0x00be, 6) // ZC_STATUS_CHANGE
+#elif PACKETVER >= 20080624
+packetLen(0x00be, 57) // ZC_STATUS_CHANGE
+#elif PACKETVER >= 20080617
+packetLen(0x00be, -1) // ZC_STATUS_CHANGE
+#elif PACKETVER >= 20080610
+packetLen(0x00be, 44) // ZC_STATUS_CHANGE
+#elif PACKETVER >= 20080603
+packetLen(0x00be, 3) // ZC_STATUS_CHANGE
+#elif PACKETVER >= 20080528
+packetLen(0x00be, 54) // ZC_STATUS_CHANGE
+#elif PACKETVER >= 20080520
+packetLen(0x00be, 8) // ZC_STATUS_CHANGE
+#elif PACKETVER >= 20080507
+packetLen(0x00be, -1) // ZC_STATUS_CHANGE
+#elif PACKETVER >= 20080429
+packetLen(0x00be, 30) // ZC_STATUS_CHANGE
+#elif PACKETVER >= 20080422
+packetLen(0x00be, 4) // ZC_STATUS_CHANGE
+#elif PACKETVER >= 20080415
+packetLen(0x00be, -1) // ZC_STATUS_CHANGE
+#elif PACKETVER >= 20080408
+packetLen(0x00be, 4) // ZC_STATUS_CHANGE
+#elif PACKETVER >= 20080325
+packetLen(0x00be, -1) // ZC_STATUS_CHANGE
+#elif PACKETVER >= 20080318
+packetLen(0x00be, 5) // ZC_STATUS_CHANGE
+#elif PACKETVER >= 20080311
+packetLen(0x00be, 11) // ZC_STATUS_CHANGE
+#elif PACKETVER >= 20080304
+packetLen(0x00be, 10) // ZC_STATUS_CHANGE
+#elif PACKETVER >= 20080124
+packetLen(0x00be, -1) // ZC_STATUS_CHANGE
+#elif PACKETVER >= 20080102
+packetLen(0x00be, 5) // ZC_STATUS_CHANGE
+#endif
+
+// Packet: 0x00bf
+#if PACKETVER >= 20081217
+packetLen(0x00bf, -1) // CZ_REQ_EMOTION
+#elif PACKETVER >= 20081203
+packetLen(0x00bf, 8) // CZ_REQ_EMOTION
+#elif PACKETVER >= 20081119
+packetLen(0x00bf, -1) // CZ_REQ_EMOTION
+#elif PACKETVER >= 20081112
+packetLen(0x00bf, 22) // CZ_REQ_EMOTION
+// ignored packet from 2008-11-12aRagexe
+// ignored packet from 2008-11-12cRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x00bf, -1) // CZ_REQ_EMOTION
+#elif PACKETVER >= 20081029
+packetLen(0x00bf, 16) // CZ_REQ_EMOTION
+#elif PACKETVER >= 20081022
+packetLen(0x00bf, -1) // CZ_REQ_EMOTION
+#elif PACKETVER >= 20081015
+packetLen(0x00bf, 21) // CZ_REQ_EMOTION
+#elif PACKETVER >= 20081008
+packetLen(0x00bf, 7) // CZ_REQ_EMOTION
+#elif PACKETVER >= 20080924
+packetLen(0x00bf, -1) // CZ_REQ_EMOTION
+#elif PACKETVER >= 20080917
+packetLen(0x00bf, 8) // CZ_REQ_EMOTION
+#elif PACKETVER >= 20080910
+packetLen(0x00bf, 44) // CZ_REQ_EMOTION
+#elif PACKETVER >= 20080827
+packetLen(0x00bf, -1) // CZ_REQ_EMOTION
+#elif PACKETVER >= 20080820
+packetLen(0x00bf, 6) // CZ_REQ_EMOTION
+#elif PACKETVER >= 20080813
+packetLen(0x00bf, -1) // CZ_REQ_EMOTION
+#elif PACKETVER >= 20080806
+packetLen(0x00bf, 8) // CZ_REQ_EMOTION
+#elif PACKETVER >= 20080722
+packetLen(0x00bf, -1) // CZ_REQ_EMOTION
+#elif PACKETVER >= 20080715
+packetLen(0x00bf, 4) // CZ_REQ_EMOTION
+#elif PACKETVER >= 20080708
+packetLen(0x00bf, 54) // CZ_REQ_EMOTION
+#elif PACKETVER >= 20080610
+packetLen(0x00bf, -1) // CZ_REQ_EMOTION
+#elif PACKETVER >= 20080603
+packetLen(0x00bf, 3) // CZ_REQ_EMOTION
+#elif PACKETVER >= 20080528
+packetLen(0x00bf, 65) // CZ_REQ_EMOTION
+#elif PACKETVER >= 20080520
+packetLen(0x00bf, 8) // CZ_REQ_EMOTION
+#elif PACKETVER >= 20080513
+packetLen(0x00bf, -1) // CZ_REQ_EMOTION
+#elif PACKETVER >= 20080507
+packetLen(0x00bf, 11) // CZ_REQ_EMOTION
+#elif PACKETVER >= 20080429
+packetLen(0x00bf, -1) // CZ_REQ_EMOTION
+#elif PACKETVER >= 20080422
+packetLen(0x00bf, 3) // CZ_REQ_EMOTION
+#elif PACKETVER >= 20080408
+packetLen(0x00bf, -1) // CZ_REQ_EMOTION
+#elif PACKETVER >= 20080401
+packetLen(0x00bf, 32) // CZ_REQ_EMOTION
+#elif PACKETVER >= 20080325
+packetLen(0x00bf, 60) // CZ_REQ_EMOTION
+#elif PACKETVER >= 20080304
+packetLen(0x00bf, -1) // CZ_REQ_EMOTION
+#elif PACKETVER >= 20080226
+packetLen(0x00bf, 29) // CZ_REQ_EMOTION
+#elif PACKETVER >= 20080219
+packetLen(0x00bf, 12) // CZ_REQ_EMOTION
+#elif PACKETVER >= 20080124
+packetLen(0x00bf, 6) // CZ_REQ_EMOTION
+#elif PACKETVER >= 20080102
+packetLen(0x00bf, 3) // CZ_REQ_EMOTION
+#endif
+
+// Packet: 0x00c0
+#if PACKETVER >= 20081217
+packetLen(0x00c0, 54) // ZC_EMOTION
+#elif PACKETVER >= 20081203
+packetLen(0x00c0, 5) // ZC_EMOTION
+#elif PACKETVER >= 20081126
+packetLen(0x00c0, 6) // ZC_EMOTION
+#elif PACKETVER >= 20081119
+packetLen(0x00c0, 2) // ZC_EMOTION
+#elif PACKETVER >= 20081112
+packetLen(0x00c0, 7) // ZC_EMOTION
+// ignored packet from 2008-11-12dRagexe
+#elif PACKETVER >= 20081029
+packetLen(0x00c0, -1) // ZC_EMOTION
+#elif PACKETVER >= 20081022
+packetLen(0x00c0, 36) // ZC_EMOTION
+#elif PACKETVER >= 20081015
+packetLen(0x00c0, 182) // ZC_EMOTION
+#elif PACKETVER >= 20080827
+packetLen(0x00c0, -1) // ZC_EMOTION
+#elif PACKETVER >= 20080820
+packetLen(0x00c0, 79) // ZC_EMOTION
+#elif PACKETVER >= 20080813
+packetLen(0x00c0, -1) // ZC_EMOTION
+#elif PACKETVER >= 20080806
+packetLen(0x00c0, 3) // ZC_EMOTION
+#elif PACKETVER >= 20080730
+packetLen(0x00c0, -1) // ZC_EMOTION
+#elif PACKETVER >= 20080722
+packetLen(0x00c0, 6) // ZC_EMOTION
+#elif PACKETVER >= 20080715
+packetLen(0x00c0, 4) // ZC_EMOTION
+#elif PACKETVER >= 20080708
+packetLen(0x00c0, 6) // ZC_EMOTION
+#elif PACKETVER >= 20080701
+packetLen(0x00c0, -1) // ZC_EMOTION
+#elif PACKETVER >= 20080624
+packetLen(0x00c0, 10) // ZC_EMOTION
+#elif PACKETVER >= 20080617
+packetLen(0x00c0, 60) // ZC_EMOTION
+#elif PACKETVER >= 20080610
+packetLen(0x00c0, 39) // ZC_EMOTION
+#elif PACKETVER >= 20080603
+packetLen(0x00c0, 26) // ZC_EMOTION
+#elif PACKETVER >= 20080528
+packetLen(0x00c0, 30) // ZC_EMOTION
+#elif PACKETVER >= 20080520
+packetLen(0x00c0, 2) // ZC_EMOTION
+#elif PACKETVER >= 20080513
+packetLen(0x00c0, 186) // ZC_EMOTION
+#elif PACKETVER >= 20080507
+packetLen(0x00c0, -1) // ZC_EMOTION
+#elif PACKETVER >= 20080429
+packetLen(0x00c0, 13) // ZC_EMOTION
+#elif PACKETVER >= 20080422
+packetLen(0x00c0, 9) // ZC_EMOTION
+#elif PACKETVER >= 20080415
+packetLen(0x00c0, -1) // ZC_EMOTION
+#elif PACKETVER >= 20080408
+packetLen(0x00c0, 7) // ZC_EMOTION
+#elif PACKETVER >= 20080401
+packetLen(0x00c0, 2) // ZC_EMOTION
+#elif PACKETVER >= 20080325
+packetLen(0x00c0, 10) // ZC_EMOTION
+#elif PACKETVER >= 20080318
+packetLen(0x00c0, 26) // ZC_EMOTION
+#elif PACKETVER >= 20080304
+packetLen(0x00c0, -1) // ZC_EMOTION
+#elif PACKETVER >= 20080226
+packetLen(0x00c0, 21) // ZC_EMOTION
+#elif PACKETVER >= 20080219
+packetLen(0x00c0, 6) // ZC_EMOTION
+#elif PACKETVER >= 20080124
+packetLen(0x00c0, -1) // ZC_EMOTION
+#elif PACKETVER >= 20080102
+packetLen(0x00c0, 7) // ZC_EMOTION
+#endif
+
+// Packet: 0x00c1
+#if PACKETVER >= 20081112
+packetLen(0x00c1, 2) // CZ_REQ_USER_COUNT
+// ignored packet from 2008-11-12dRagexe
+// ignored packet from 2008-11-12aRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x00c1, 9) // CZ_REQ_USER_COUNT
+#elif PACKETVER >= 20081015
+packetLen(0x00c1, -1) // CZ_REQ_USER_COUNT
+#elif PACKETVER >= 20081008
+packetLen(0x00c1, 26) // CZ_REQ_USER_COUNT
+#elif PACKETVER >= 20081001
+packetLen(0x00c1, 6) // CZ_REQ_USER_COUNT
+#elif PACKETVER >= 20080924
+packetLen(0x00c1, 21) // CZ_REQ_USER_COUNT
+#elif PACKETVER >= 20080917
+packetLen(0x00c1, 8) // CZ_REQ_USER_COUNT
+#elif PACKETVER >= 20080903
+packetLen(0x00c1, -1) // CZ_REQ_USER_COUNT
+#elif PACKETVER >= 20080827
+packetLen(0x00c1, 66) // CZ_REQ_USER_COUNT
+#elif PACKETVER >= 20080820
+packetLen(0x00c1, -1) // CZ_REQ_USER_COUNT
+#elif PACKETVER >= 20080813
+packetLen(0x00c1, 2) // CZ_REQ_USER_COUNT
+#elif PACKETVER >= 20080806
+packetLen(0x00c1, -1) // CZ_REQ_USER_COUNT
+#elif PACKETVER >= 20080730
+packetLen(0x00c1, 186) // CZ_REQ_USER_COUNT
+#elif PACKETVER >= 20080715
+packetLen(0x00c1, -1) // CZ_REQ_USER_COUNT
+#elif PACKETVER >= 20080708
+packetLen(0x00c1, 29) // CZ_REQ_USER_COUNT
+#elif PACKETVER >= 20080701
+packetLen(0x00c1, 6) // CZ_REQ_USER_COUNT
+#elif PACKETVER >= 20080610
+packetLen(0x00c1, -1) // CZ_REQ_USER_COUNT
+#elif PACKETVER >= 20080603
+packetLen(0x00c1, 81) // CZ_REQ_USER_COUNT
+#elif PACKETVER >= 20080507
+packetLen(0x00c1, -1) // CZ_REQ_USER_COUNT
+#elif PACKETVER >= 20080422
+packetLen(0x00c1, 2) // CZ_REQ_USER_COUNT
+#elif PACKETVER >= 20080415
+packetLen(0x00c1, 57) // CZ_REQ_USER_COUNT
+#elif PACKETVER >= 20080401
+packetLen(0x00c1, -1) // CZ_REQ_USER_COUNT
+#elif PACKETVER >= 20080325
+packetLen(0x00c1, 2) // CZ_REQ_USER_COUNT
+#elif PACKETVER >= 20080318
+packetLen(0x00c1, 4) // CZ_REQ_USER_COUNT
+#elif PACKETVER >= 20080311
+packetLen(0x00c1, 16) // CZ_REQ_USER_COUNT
+#elif PACKETVER >= 20080304
+packetLen(0x00c1, 9) // CZ_REQ_USER_COUNT
+#elif PACKETVER >= 20080226
+packetLen(0x00c1, 6) // CZ_REQ_USER_COUNT
+#elif PACKETVER >= 20080219
+packetLen(0x00c1, -1) // CZ_REQ_USER_COUNT
+#elif PACKETVER >= 20080124
+packetLen(0x00c1, 282) // CZ_REQ_USER_COUNT
+#elif PACKETVER >= 20080102
+packetLen(0x00c1, 2) // CZ_REQ_USER_COUNT
+#endif
+
+// Packet: 0x00c2
+#if PACKETVER >= 20081203
+packetLen(0x00c2, -1) // ZC_USER_COUNT
+#elif PACKETVER >= 20081126
+packetLen(0x00c2, 2) // ZC_USER_COUNT
+#elif PACKETVER >= 20081119
+packetLen(0x00c2, -1) // ZC_USER_COUNT
+#elif PACKETVER >= 20081112
+packetLen(0x00c2, 10) // ZC_USER_COUNT
+// ignored packet from 2008-11-12aRagexe
+// ignored packet from 2008-11-12cRagexe
+#elif PACKETVER >= 20081022
+packetLen(0x00c2, -1) // ZC_USER_COUNT
+#elif PACKETVER >= 20081015
+packetLen(0x00c2, 5) // ZC_USER_COUNT
+#elif PACKETVER >= 20081001
+packetLen(0x00c2, -1) // ZC_USER_COUNT
+#elif PACKETVER >= 20080917
+packetLen(0x00c2, 6) // ZC_USER_COUNT
+#elif PACKETVER >= 20080910
+packetLen(0x00c2, -1) // ZC_USER_COUNT
+#elif PACKETVER >= 20080903
+packetLen(0x00c2, 26) // ZC_USER_COUNT
+#elif PACKETVER >= 20080827
+packetLen(0x00c2, 17) // ZC_USER_COUNT
+#elif PACKETVER >= 20080820
+packetLen(0x00c2, -1) // ZC_USER_COUNT
+#elif PACKETVER >= 20080813
+packetLen(0x00c2, 14) // ZC_USER_COUNT
+#elif PACKETVER >= 20080701
+packetLen(0x00c2, -1) // ZC_USER_COUNT
+#elif PACKETVER >= 20080624
+packetLen(0x00c2, 8) // ZC_USER_COUNT
+#elif PACKETVER >= 20080617
+packetLen(0x00c2, -1) // ZC_USER_COUNT
+#elif PACKETVER >= 20080610
+packetLen(0x00c2, 2) // ZC_USER_COUNT
+#elif PACKETVER >= 20080603
+packetLen(0x00c2, 90) // ZC_USER_COUNT
+#elif PACKETVER >= 20080507
+packetLen(0x00c2, -1) // ZC_USER_COUNT
+#elif PACKETVER >= 20080429
+packetLen(0x00c2, 16) // ZC_USER_COUNT
+#elif PACKETVER >= 20080422
+packetLen(0x00c2, 4) // ZC_USER_COUNT
+#elif PACKETVER >= 20080415
+packetLen(0x00c2, 5) // ZC_USER_COUNT
+#elif PACKETVER >= 20080408
+packetLen(0x00c2, 2) // ZC_USER_COUNT
+#elif PACKETVER >= 20080401
+packetLen(0x00c2, 26) // ZC_USER_COUNT
+#elif PACKETVER >= 20080325
+packetLen(0x00c2, 10) // ZC_USER_COUNT
+#elif PACKETVER >= 20080318
+packetLen(0x00c2, 54) // ZC_USER_COUNT
+#elif PACKETVER >= 20080311
+packetLen(0x00c2, 4) // ZC_USER_COUNT
+#elif PACKETVER >= 20080304
+packetLen(0x00c2, 39) // ZC_USER_COUNT
+#elif PACKETVER >= 20080226
+packetLen(0x00c2, 282) // ZC_USER_COUNT
+#elif PACKETVER >= 20080219
+packetLen(0x00c2, 4) // ZC_USER_COUNT
+#elif PACKETVER >= 20080124
+packetLen(0x00c2, 3) // ZC_USER_COUNT
+#elif PACKETVER >= 20080102
+packetLen(0x00c2, 6) // ZC_USER_COUNT
+#endif
+
+// Packet: 0x00c3
+#if PACKETVER >= 20081217
+packetLen(0x00c3, 5) // ZC_SPRITE_CHANGE
+#elif PACKETVER >= 20081112
+packetLen(0x00c3, 8) // ZC_SPRITE_CHANGE
+// ignored packet from 2008-11-12dRagexe
+// ignored packet from 2008-11-12aRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x00c3, 10) // ZC_SPRITE_CHANGE
+#elif PACKETVER >= 20081029
+packetLen(0x00c3, 2) // ZC_SPRITE_CHANGE
+#elif PACKETVER >= 20081015
+packetLen(0x00c3, -1) // ZC_SPRITE_CHANGE
+#elif PACKETVER >= 20081008
+packetLen(0x00c3, 24) // ZC_SPRITE_CHANGE
+#elif PACKETVER >= 20080917
+packetLen(0x00c3, -1) // ZC_SPRITE_CHANGE
+#elif PACKETVER >= 20080910
+packetLen(0x00c3, 8) // ZC_SPRITE_CHANGE
+#elif PACKETVER >= 20080903
+packetLen(0x00c3, 22) // ZC_SPRITE_CHANGE
+#elif PACKETVER >= 20080813
+packetLen(0x00c3, -1) // ZC_SPRITE_CHANGE
+#elif PACKETVER >= 20080806
+packetLen(0x00c3, 6) // ZC_SPRITE_CHANGE
+#elif PACKETVER >= 20080715
+packetLen(0x00c3, -1) // ZC_SPRITE_CHANGE
+#elif PACKETVER >= 20080708
+packetLen(0x00c3, 9) // ZC_SPRITE_CHANGE
+#elif PACKETVER >= 20080701
+packetLen(0x00c3, -1) // ZC_SPRITE_CHANGE
+#elif PACKETVER >= 20080624
+packetLen(0x00c3, 3) // ZC_SPRITE_CHANGE
+#elif PACKETVER >= 20080617
+packetLen(0x00c3, -1) // ZC_SPRITE_CHANGE
+#elif PACKETVER >= 20080610
+packetLen(0x00c3, 42) // ZC_SPRITE_CHANGE
+#elif PACKETVER >= 20080603
+packetLen(0x00c3, -1) // ZC_SPRITE_CHANGE
+#elif PACKETVER >= 20080520
+packetLen(0x00c3, 10) // ZC_SPRITE_CHANGE
+#elif PACKETVER >= 20080415
+packetLen(0x00c3, -1) // ZC_SPRITE_CHANGE
+#elif PACKETVER >= 20080408
+packetLen(0x00c3, 4) // ZC_SPRITE_CHANGE
+#elif PACKETVER >= 20080401
+packetLen(0x00c3, 66) // ZC_SPRITE_CHANGE
+#elif PACKETVER >= 20080325
+packetLen(0x00c3, -1) // ZC_SPRITE_CHANGE
+#elif PACKETVER >= 20080318
+packetLen(0x00c3, 3) // ZC_SPRITE_CHANGE
+#elif PACKETVER >= 20080311
+packetLen(0x00c3, 68) // ZC_SPRITE_CHANGE
+#elif PACKETVER >= 20080304
+packetLen(0x00c3, 26) // ZC_SPRITE_CHANGE
+#elif PACKETVER >= 20080226
+packetLen(0x00c3, 28) // ZC_SPRITE_CHANGE
+#elif PACKETVER >= 20080219
+packetLen(0x00c3, 8) // ZC_SPRITE_CHANGE
+#elif PACKETVER >= 20080124
+packetLen(0x00c3, 10) // ZC_SPRITE_CHANGE
+#elif PACKETVER >= 20080102
+packetLen(0x00c3, 8) // ZC_SPRITE_CHANGE
+#endif
+
+// Packet: 0x00c4
+#if PACKETVER >= 20081203
+packetLen(0x00c4, -1) // ZC_SELECT_DEALTYPE
+#elif PACKETVER >= 20081126
+packetLen(0x00c4, 15) // ZC_SELECT_DEALTYPE
+#elif PACKETVER >= 20081119
+packetLen(0x00c4, 71) // ZC_SELECT_DEALTYPE
+#elif PACKETVER >= 20081112
+packetLen(0x00c4, 6) // ZC_SELECT_DEALTYPE
+// ignored packet from 2008-11-12dRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x00c4, -1) // ZC_SELECT_DEALTYPE
+#elif PACKETVER >= 20081029
+packetLen(0x00c4, 67) // ZC_SELECT_DEALTYPE
+#elif PACKETVER >= 20081022
+packetLen(0x00c4, -1) // ZC_SELECT_DEALTYPE
+#elif PACKETVER >= 20081015
+packetLen(0x00c4, 26) // ZC_SELECT_DEALTYPE
+#elif PACKETVER >= 20081008
+packetLen(0x00c4, -1) // ZC_SELECT_DEALTYPE
+#elif PACKETVER >= 20081001
+packetLen(0x00c4, 10) // ZC_SELECT_DEALTYPE
+#elif PACKETVER >= 20080924
+packetLen(0x00c4, 26) // ZC_SELECT_DEALTYPE
+#elif PACKETVER >= 20080917
+packetLen(0x00c4, 5) // ZC_SELECT_DEALTYPE
+#elif PACKETVER >= 20080806
+packetLen(0x00c4, -1) // ZC_SELECT_DEALTYPE
+#elif PACKETVER >= 20080730
+packetLen(0x00c4, 6) // ZC_SELECT_DEALTYPE
+#elif PACKETVER >= 20080722
+packetLen(0x00c4, 7) // ZC_SELECT_DEALTYPE
+#elif PACKETVER >= 20080715
+packetLen(0x00c4, -1) // ZC_SELECT_DEALTYPE
+#elif PACKETVER >= 20080708
+packetLen(0x00c4, 186) // ZC_SELECT_DEALTYPE
+#elif PACKETVER >= 20080701
+packetLen(0x00c4, -1) // ZC_SELECT_DEALTYPE
+#elif PACKETVER >= 20080624
+packetLen(0x00c4, 14) // ZC_SELECT_DEALTYPE
+#elif PACKETVER >= 20080617
+packetLen(0x00c4, -1) // ZC_SELECT_DEALTYPE
+#elif PACKETVER >= 20080603
+packetLen(0x00c4, 6) // ZC_SELECT_DEALTYPE
+#elif PACKETVER >= 20080528
+packetLen(0x00c4, -1) // ZC_SELECT_DEALTYPE
+#elif PACKETVER >= 20080520
+packetLen(0x00c4, 2) // ZC_SELECT_DEALTYPE
+#elif PACKETVER >= 20080513
+packetLen(0x00c4, -1) // ZC_SELECT_DEALTYPE
+#elif PACKETVER >= 20080507
+packetLen(0x00c4, 29) // ZC_SELECT_DEALTYPE
+#elif PACKETVER >= 20080429
+packetLen(0x00c4, 71) // ZC_SELECT_DEALTYPE
+#elif PACKETVER >= 20080422
+packetLen(0x00c4, 6) // ZC_SELECT_DEALTYPE
+#elif PACKETVER >= 20080415
+packetLen(0x00c4, 11) // ZC_SELECT_DEALTYPE
+#elif PACKETVER >= 20080408
+packetLen(0x00c4, 2) // ZC_SELECT_DEALTYPE
+#elif PACKETVER >= 20080401
+packetLen(0x00c4, -1) // ZC_SELECT_DEALTYPE
+#elif PACKETVER >= 20080325
+packetLen(0x00c4, 3) // ZC_SELECT_DEALTYPE
+#elif PACKETVER >= 20080318
+packetLen(0x00c4, -1) // ZC_SELECT_DEALTYPE
+#elif PACKETVER >= 20080304
+packetLen(0x00c4, 4) // ZC_SELECT_DEALTYPE
+#elif PACKETVER >= 20080226
+packetLen(0x00c4, 114) // ZC_SELECT_DEALTYPE
+#elif PACKETVER >= 20080219
+packetLen(0x00c4, 2) // ZC_SELECT_DEALTYPE
+#elif PACKETVER >= 20080124
+packetLen(0x00c4, 4) // ZC_SELECT_DEALTYPE
+#elif PACKETVER >= 20080102
+packetLen(0x00c4, 6) // ZC_SELECT_DEALTYPE
+#endif
+
+// Packet: 0x00c5
+#if PACKETVER >= 20081217
+packetLen(0x00c5, -1) // CZ_ACK_SELECT_DEALTYPE
+#elif PACKETVER >= 20081203
+packetLen(0x00c5, 16) // CZ_ACK_SELECT_DEALTYPE
+#elif PACKETVER >= 20081112
+packetLen(0x00c5, 7) // CZ_ACK_SELECT_DEALTYPE
+// ignored packet from 2008-11-12dRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x00c5, -1) // CZ_ACK_SELECT_DEALTYPE
+#elif PACKETVER >= 20081029
+packetLen(0x00c5, 8) // CZ_ACK_SELECT_DEALTYPE
+#elif PACKETVER >= 20081022
+packetLen(0x00c5, 5) // CZ_ACK_SELECT_DEALTYPE
+#elif PACKETVER >= 20081015
+packetLen(0x00c5, -1) // CZ_ACK_SELECT_DEALTYPE
+#elif PACKETVER >= 20081008
+packetLen(0x00c5, 28) // CZ_ACK_SELECT_DEALTYPE
+#elif PACKETVER >= 20081001
+packetLen(0x00c5, 8) // CZ_ACK_SELECT_DEALTYPE
+#elif PACKETVER >= 20080924
+packetLen(0x00c5, -1) // CZ_ACK_SELECT_DEALTYPE
+#elif PACKETVER >= 20080917
+packetLen(0x00c5, 6) // CZ_ACK_SELECT_DEALTYPE
+#elif PACKETVER >= 20080827
+packetLen(0x00c5, -1) // CZ_ACK_SELECT_DEALTYPE
+#elif PACKETVER >= 20080820
+packetLen(0x00c5, 2) // CZ_ACK_SELECT_DEALTYPE
+#elif PACKETVER >= 20080806
+packetLen(0x00c5, -1) // CZ_ACK_SELECT_DEALTYPE
+#elif PACKETVER >= 20080730
+packetLen(0x00c5, 4) // CZ_ACK_SELECT_DEALTYPE
+#elif PACKETVER >= 20080722
+packetLen(0x00c5, 30) // CZ_ACK_SELECT_DEALTYPE
+#elif PACKETVER >= 20080715
+packetLen(0x00c5, -1) // CZ_ACK_SELECT_DEALTYPE
+#elif PACKETVER >= 20080708
+packetLen(0x00c5, 16) // CZ_ACK_SELECT_DEALTYPE
+#elif PACKETVER >= 20080624
+packetLen(0x00c5, -1) // CZ_ACK_SELECT_DEALTYPE
+#elif PACKETVER >= 20080617
+packetLen(0x00c5, 9) // CZ_ACK_SELECT_DEALTYPE
+#elif PACKETVER >= 20080610
+packetLen(0x00c5, 114) // CZ_ACK_SELECT_DEALTYPE
+#elif PACKETVER >= 20080603
+packetLen(0x00c5, -1) // CZ_ACK_SELECT_DEALTYPE
+#elif PACKETVER >= 20080528
+packetLen(0x00c5, 10) // CZ_ACK_SELECT_DEALTYPE
+#elif PACKETVER >= 20080520
+packetLen(0x00c5, 4) // CZ_ACK_SELECT_DEALTYPE
+#elif PACKETVER >= 20080513
+packetLen(0x00c5, 6) // CZ_ACK_SELECT_DEALTYPE
+#elif PACKETVER >= 20080507
+packetLen(0x00c5, 8) // CZ_ACK_SELECT_DEALTYPE
+#elif PACKETVER >= 20080429
+packetLen(0x00c5, -1) // CZ_ACK_SELECT_DEALTYPE
+#elif PACKETVER >= 20080422
+packetLen(0x00c5, 7) // CZ_ACK_SELECT_DEALTYPE
+#elif PACKETVER >= 20080401
+packetLen(0x00c5, -1) // CZ_ACK_SELECT_DEALTYPE
+#elif PACKETVER >= 20080325
+packetLen(0x00c5, 30) // CZ_ACK_SELECT_DEALTYPE
+#elif PACKETVER >= 20080318
+packetLen(0x00c5, 3) // CZ_ACK_SELECT_DEALTYPE
+#elif PACKETVER >= 20080311
+packetLen(0x00c5, 9) // CZ_ACK_SELECT_DEALTYPE
+#elif PACKETVER >= 20080124
+packetLen(0x00c5, -1) // CZ_ACK_SELECT_DEALTYPE
+#elif PACKETVER >= 20080102
+packetLen(0x00c5, 7) // CZ_ACK_SELECT_DEALTYPE
+#endif
+
+// Packet: 0x00c6
+#if PACKETVER >= 20081126
+packetLen(0x00c6, -1) // ZC_PC_PURCHASE_ITEMLIST
+#elif PACKETVER >= 20081119
+packetLen(0x00c6, 6) // ZC_PC_PURCHASE_ITEMLIST
+#elif PACKETVER >= 20081112
+packetLen(0x00c6, 14) // ZC_PC_PURCHASE_ITEMLIST
+// ignored packet from 2008-11-12aRagexe
+// ignored packet from 2008-11-12cRagexe
+#elif PACKETVER >= 20081015
+packetLen(0x00c6, -1) // ZC_PC_PURCHASE_ITEMLIST
+#elif PACKETVER >= 20081008
+packetLen(0x00c6, 5) // ZC_PC_PURCHASE_ITEMLIST
+#elif PACKETVER >= 20080917
+packetLen(0x00c6, -1) // ZC_PC_PURCHASE_ITEMLIST
+#elif PACKETVER >= 20080910
+packetLen(0x00c6, 19) // ZC_PC_PURCHASE_ITEMLIST
+#elif PACKETVER >= 20080813
+packetLen(0x00c6, -1) // ZC_PC_PURCHASE_ITEMLIST
+#elif PACKETVER >= 20080806
+packetLen(0x00c6, 6) // ZC_PC_PURCHASE_ITEMLIST
+#elif PACKETVER >= 20080730
+packetLen(0x00c6, 18) // ZC_PC_PURCHASE_ITEMLIST
+#elif PACKETVER >= 20080722
+packetLen(0x00c6, 11) // ZC_PC_PURCHASE_ITEMLIST
+#elif PACKETVER >= 20080715
+packetLen(0x00c6, 26) // ZC_PC_PURCHASE_ITEMLIST
+#elif PACKETVER >= 20080617
+packetLen(0x00c6, -1) // ZC_PC_PURCHASE_ITEMLIST
+#elif PACKETVER >= 20080610
+packetLen(0x00c6, 8) // ZC_PC_PURCHASE_ITEMLIST
+#elif PACKETVER >= 20080520
+packetLen(0x00c6, -1) // ZC_PC_PURCHASE_ITEMLIST
+#elif PACKETVER >= 20080513
+packetLen(0x00c6, 8) // ZC_PC_PURCHASE_ITEMLIST
+#elif PACKETVER >= 20080507
+packetLen(0x00c6, -1) // ZC_PC_PURCHASE_ITEMLIST
+#elif PACKETVER >= 20080429
+packetLen(0x00c6, 21) // ZC_PC_PURCHASE_ITEMLIST
+#elif PACKETVER >= 20080422
+packetLen(0x00c6, 4) // ZC_PC_PURCHASE_ITEMLIST
+#elif PACKETVER >= 20080325
+packetLen(0x00c6, -1) // ZC_PC_PURCHASE_ITEMLIST
+#elif PACKETVER >= 20080318
+packetLen(0x00c6, 31) // ZC_PC_PURCHASE_ITEMLIST
+#elif PACKETVER >= 20080311
+packetLen(0x00c6, -1) // ZC_PC_PURCHASE_ITEMLIST
+#elif PACKETVER >= 20080304
+packetLen(0x00c6, 5) // ZC_PC_PURCHASE_ITEMLIST
+#elif PACKETVER >= 20080226
+packetLen(0x00c6, 13) // ZC_PC_PURCHASE_ITEMLIST
+#elif PACKETVER >= 20080219
+packetLen(0x00c6, 3) // ZC_PC_PURCHASE_ITEMLIST
+#elif PACKETVER >= 20080102
+packetLen(0x00c6, -1) // ZC_PC_PURCHASE_ITEMLIST
+#endif
+
+// Packet: 0x00c7
+#if PACKETVER >= 20081126
+packetLen(0x00c7, -1) // ZC_PC_SELL_ITEMLIST
+#elif PACKETVER >= 20081119
+packetLen(0x00c7, 6) // ZC_PC_SELL_ITEMLIST
+#elif PACKETVER >= 20081112
+packetLen(0x00c7, 10) // ZC_PC_SELL_ITEMLIST
+// ignored packet from 2008-11-12aRagexe
+// ignored packet from 2008-11-12cRagexe
+#elif PACKETVER >= 20081029
+packetLen(0x00c7, -1) // ZC_PC_SELL_ITEMLIST
+#elif PACKETVER >= 20081022
+packetLen(0x00c7, 2) // ZC_PC_SELL_ITEMLIST
+#elif PACKETVER >= 20081015
+packetLen(0x00c7, 15) // ZC_PC_SELL_ITEMLIST
+#elif PACKETVER >= 20081008
+packetLen(0x00c7, -1) // ZC_PC_SELL_ITEMLIST
+#elif PACKETVER >= 20081001
+packetLen(0x00c7, 13) // ZC_PC_SELL_ITEMLIST
+#elif PACKETVER >= 20080924
+packetLen(0x00c7, 6) // ZC_PC_SELL_ITEMLIST
+#elif PACKETVER >= 20080917
+packetLen(0x00c7, 14) // ZC_PC_SELL_ITEMLIST
+#elif PACKETVER >= 20080910
+packetLen(0x00c7, 10) // ZC_PC_SELL_ITEMLIST
+#elif PACKETVER >= 20080903
+packetLen(0x00c7, 6) // ZC_PC_SELL_ITEMLIST
+#elif PACKETVER >= 20080827
+packetLen(0x00c7, -1) // ZC_PC_SELL_ITEMLIST
+#elif PACKETVER >= 20080820
+packetLen(0x00c7, 6) // ZC_PC_SELL_ITEMLIST
+#elif PACKETVER >= 20080813
+packetLen(0x00c7, -1) // ZC_PC_SELL_ITEMLIST
+#elif PACKETVER >= 20080806
+packetLen(0x00c7, 26) // ZC_PC_SELL_ITEMLIST
+#elif PACKETVER >= 20080722
+packetLen(0x00c7, -1) // ZC_PC_SELL_ITEMLIST
+#elif PACKETVER >= 20080715
+packetLen(0x00c7, 18) // ZC_PC_SELL_ITEMLIST
+#elif PACKETVER >= 20080708
+packetLen(0x00c7, 27) // ZC_PC_SELL_ITEMLIST
+#elif PACKETVER >= 20080701
+packetLen(0x00c7, 182) // ZC_PC_SELL_ITEMLIST
+#elif PACKETVER >= 20080624
+packetLen(0x00c7, 6) // ZC_PC_SELL_ITEMLIST
+#elif PACKETVER >= 20080603
+packetLen(0x00c7, -1) // ZC_PC_SELL_ITEMLIST
+#elif PACKETVER >= 20080528
+packetLen(0x00c7, 3) // ZC_PC_SELL_ITEMLIST
+#elif PACKETVER >= 20080520
+packetLen(0x00c7, 22) // ZC_PC_SELL_ITEMLIST
+#elif PACKETVER >= 20080513
+packetLen(0x00c7, 4) // ZC_PC_SELL_ITEMLIST
+#elif PACKETVER >= 20080429
+packetLen(0x00c7, -1) // ZC_PC_SELL_ITEMLIST
+#elif PACKETVER >= 20080422
+packetLen(0x00c7, 53) // ZC_PC_SELL_ITEMLIST
+#elif PACKETVER >= 20080415
+packetLen(0x00c7, 6) // ZC_PC_SELL_ITEMLIST
+#elif PACKETVER >= 20080408
+packetLen(0x00c7, 26) // ZC_PC_SELL_ITEMLIST
+#elif PACKETVER >= 20080325
+packetLen(0x00c7, -1) // ZC_PC_SELL_ITEMLIST
+#elif PACKETVER >= 20080318
+packetLen(0x00c7, 58) // ZC_PC_SELL_ITEMLIST
+#elif PACKETVER >= 20080311
+packetLen(0x00c7, 90) // ZC_PC_SELL_ITEMLIST
+#elif PACKETVER >= 20080304
+packetLen(0x00c7, 67) // ZC_PC_SELL_ITEMLIST
+#elif PACKETVER >= 20080226
+packetLen(0x00c7, 5) // ZC_PC_SELL_ITEMLIST
+#elif PACKETVER >= 20080219
+packetLen(0x00c7, 90) // ZC_PC_SELL_ITEMLIST
+#elif PACKETVER >= 20080124
+packetLen(0x00c7, 6) // ZC_PC_SELL_ITEMLIST
+#elif PACKETVER >= 20080102
+packetLen(0x00c7, -1) // ZC_PC_SELL_ITEMLIST
+#endif
+
+// Packet: 0x00c8
+#if PACKETVER >= 20081105
+packetLen(0x00c8, -1) // CZ_PC_PURCHASE_ITEMLIST
+#elif PACKETVER >= 20081029
+packetLen(0x00c8, 6) // CZ_PC_PURCHASE_ITEMLIST
+#elif PACKETVER >= 20081022
+packetLen(0x00c8, 8) // CZ_PC_PURCHASE_ITEMLIST
+#elif PACKETVER >= 20080917
+packetLen(0x00c8, -1) // CZ_PC_PURCHASE_ITEMLIST
+#elif PACKETVER >= 20080910
+packetLen(0x00c8, 6) // CZ_PC_PURCHASE_ITEMLIST
+#elif PACKETVER >= 20080903
+packetLen(0x00c8, -1) // CZ_PC_PURCHASE_ITEMLIST
+#elif PACKETVER >= 20080827
+packetLen(0x00c8, 3) // CZ_PC_PURCHASE_ITEMLIST
+#elif PACKETVER >= 20080813
+packetLen(0x00c8, -1) // CZ_PC_PURCHASE_ITEMLIST
+#elif PACKETVER >= 20080806
+packetLen(0x00c8, 11) // CZ_PC_PURCHASE_ITEMLIST
+#elif PACKETVER >= 20080730
+packetLen(0x00c8, -1) // CZ_PC_PURCHASE_ITEMLIST
+#elif PACKETVER >= 20080722
+packetLen(0x00c8, 20) // CZ_PC_PURCHASE_ITEMLIST
+#elif PACKETVER >= 20080715
+packetLen(0x00c8, 11) // CZ_PC_PURCHASE_ITEMLIST
+#elif PACKETVER >= 20080708
+packetLen(0x00c8, -1) // CZ_PC_PURCHASE_ITEMLIST
+#elif PACKETVER >= 20080701
+packetLen(0x00c8, 2) // CZ_PC_PURCHASE_ITEMLIST
+#elif PACKETVER >= 20080624
+packetLen(0x00c8, 4) // CZ_PC_PURCHASE_ITEMLIST
+#elif PACKETVER >= 20080617
+packetLen(0x00c8, 15) // CZ_PC_PURCHASE_ITEMLIST
+#elif PACKETVER >= 20080603
+packetLen(0x00c8, -1) // CZ_PC_PURCHASE_ITEMLIST
+#elif PACKETVER >= 20080528
+packetLen(0x00c8, 6) // CZ_PC_PURCHASE_ITEMLIST
+#elif PACKETVER >= 20080507
+packetLen(0x00c8, -1) // CZ_PC_PURCHASE_ITEMLIST
+#elif PACKETVER >= 20080429
+packetLen(0x00c8, 66) // CZ_PC_PURCHASE_ITEMLIST
+#elif PACKETVER >= 20080325
+packetLen(0x00c8, -1) // CZ_PC_PURCHASE_ITEMLIST
+#elif PACKETVER >= 20080318
+packetLen(0x00c8, 2) // CZ_PC_PURCHASE_ITEMLIST
+#elif PACKETVER >= 20080311
+packetLen(0x00c8, 14) // CZ_PC_PURCHASE_ITEMLIST
+#elif PACKETVER >= 20080304
+packetLen(0x00c8, 53) // CZ_PC_PURCHASE_ITEMLIST
+#elif PACKETVER >= 20080226
+packetLen(0x00c8, -1) // CZ_PC_PURCHASE_ITEMLIST
+#elif PACKETVER >= 20080219
+packetLen(0x00c8, 10) // CZ_PC_PURCHASE_ITEMLIST
+#elif PACKETVER >= 20080124
+packetLen(0x00c8, 6) // CZ_PC_PURCHASE_ITEMLIST
+#elif PACKETVER >= 20080102
+packetLen(0x00c8, -1) // CZ_PC_PURCHASE_ITEMLIST
+#endif
+
+// Packet: 0x00c9
+#if PACKETVER >= 20081119
+packetLen(0x00c9, -1) // CZ_PC_SELL_ITEMLIST
+#elif PACKETVER >= 20081112
+packetLen(0x00c9, 3) // CZ_PC_SELL_ITEMLIST
+// ignored packet from 2008-11-12aRagexe
+// ignored packet from 2008-11-12cRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x00c9, 9) // CZ_PC_SELL_ITEMLIST
+#elif PACKETVER >= 20081029
+packetLen(0x00c9, 26) // CZ_PC_SELL_ITEMLIST
+#elif PACKETVER >= 20081022
+packetLen(0x00c9, -1) // CZ_PC_SELL_ITEMLIST
+#elif PACKETVER >= 20081015
+packetLen(0x00c9, 30) // CZ_PC_SELL_ITEMLIST
+#elif PACKETVER >= 20081008
+packetLen(0x00c9, -1) // CZ_PC_SELL_ITEMLIST
+#elif PACKETVER >= 20081001
+packetLen(0x00c9, 7) // CZ_PC_SELL_ITEMLIST
+#elif PACKETVER >= 20080924
+packetLen(0x00c9, 4) // CZ_PC_SELL_ITEMLIST
+#elif PACKETVER >= 20080903
+packetLen(0x00c9, -1) // CZ_PC_SELL_ITEMLIST
+#elif PACKETVER >= 20080827
+packetLen(0x00c9, 14) // CZ_PC_SELL_ITEMLIST
+#elif PACKETVER >= 20080820
+packetLen(0x00c9, 2) // CZ_PC_SELL_ITEMLIST
+#elif PACKETVER >= 20080813
+packetLen(0x00c9, -1) // CZ_PC_SELL_ITEMLIST
+#elif PACKETVER >= 20080806
+packetLen(0x00c9, 3) // CZ_PC_SELL_ITEMLIST
+#elif PACKETVER >= 20080730
+packetLen(0x00c9, 8) // CZ_PC_SELL_ITEMLIST
+#elif PACKETVER >= 20080722
+packetLen(0x00c9, 29) // CZ_PC_SELL_ITEMLIST
+#elif PACKETVER >= 20080715
+packetLen(0x00c9, 14) // CZ_PC_SELL_ITEMLIST
+#elif PACKETVER >= 20080708
+packetLen(0x00c9, -1) // CZ_PC_SELL_ITEMLIST
+#elif PACKETVER >= 20080701
+packetLen(0x00c9, 39) // CZ_PC_SELL_ITEMLIST
+#elif PACKETVER >= 20080624
+packetLen(0x00c9, -1) // CZ_PC_SELL_ITEMLIST
+#elif PACKETVER >= 20080617
+packetLen(0x00c9, 36) // CZ_PC_SELL_ITEMLIST
+#elif PACKETVER >= 20080610
+packetLen(0x00c9, 9) // CZ_PC_SELL_ITEMLIST
+#elif PACKETVER >= 20080603
+packetLen(0x00c9, 30) // CZ_PC_SELL_ITEMLIST
+#elif PACKETVER >= 20080520
+packetLen(0x00c9, -1) // CZ_PC_SELL_ITEMLIST
+#elif PACKETVER >= 20080513
+packetLen(0x00c9, 10) // CZ_PC_SELL_ITEMLIST
+#elif PACKETVER >= 20080318
+packetLen(0x00c9, -1) // CZ_PC_SELL_ITEMLIST
+#elif PACKETVER >= 20080311
+packetLen(0x00c9, 6) // CZ_PC_SELL_ITEMLIST
+#elif PACKETVER >= 20080304
+packetLen(0x00c9, -1) // CZ_PC_SELL_ITEMLIST
+#elif PACKETVER >= 20080226
+packetLen(0x00c9, 6) // CZ_PC_SELL_ITEMLIST
+#elif PACKETVER >= 20080219
+packetLen(0x00c9, 10) // CZ_PC_SELL_ITEMLIST
+#elif PACKETVER >= 20080124
+packetLen(0x00c9, 5) // CZ_PC_SELL_ITEMLIST
+#elif PACKETVER >= 20080102
+packetLen(0x00c9, -1) // CZ_PC_SELL_ITEMLIST
+#endif
+
+// Packet: 0x00ca
+#if PACKETVER >= 20081126
+packetLen(0x00ca, -1) // ZC_PC_PURCHASE_RESULT
+#elif PACKETVER >= 20081119
+packetLen(0x00ca, 29) // ZC_PC_PURCHASE_RESULT
+#elif PACKETVER >= 20081112
+packetLen(0x00ca, 3) // ZC_PC_PURCHASE_RESULT
+// ignored packet from 2008-11-12dRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x00ca, -1) // ZC_PC_PURCHASE_RESULT
+#elif PACKETVER >= 20081029
+packetLen(0x00ca, 2) // ZC_PC_PURCHASE_RESULT
+#elif PACKETVER >= 20081015
+packetLen(0x00ca, -1) // ZC_PC_PURCHASE_RESULT
+#elif PACKETVER >= 20081008
+packetLen(0x00ca, 4) // ZC_PC_PURCHASE_RESULT
+#elif PACKETVER >= 20081001
+packetLen(0x00ca, 10) // ZC_PC_PURCHASE_RESULT
+#elif PACKETVER >= 20080924
+packetLen(0x00ca, -1) // ZC_PC_PURCHASE_RESULT
+#elif PACKETVER >= 20080917
+packetLen(0x00ca, 30) // ZC_PC_PURCHASE_RESULT
+#elif PACKETVER >= 20080903
+packetLen(0x00ca, -1) // ZC_PC_PURCHASE_RESULT
+#elif PACKETVER >= 20080827
+packetLen(0x00ca, 30) // ZC_PC_PURCHASE_RESULT
+#elif PACKETVER >= 20080820
+packetLen(0x00ca, 86) // ZC_PC_PURCHASE_RESULT
+#elif PACKETVER >= 20080813
+packetLen(0x00ca, -1) // ZC_PC_PURCHASE_RESULT
+#elif PACKETVER >= 20080806
+packetLen(0x00ca, 2) // ZC_PC_PURCHASE_RESULT
+#elif PACKETVER >= 20080715
+packetLen(0x00ca, -1) // ZC_PC_PURCHASE_RESULT
+#elif PACKETVER >= 20080708
+packetLen(0x00ca, 8) // ZC_PC_PURCHASE_RESULT
+#elif PACKETVER >= 20080610
+packetLen(0x00ca, -1) // ZC_PC_PURCHASE_RESULT
+#elif PACKETVER >= 20080603
+packetLen(0x00ca, 31) // ZC_PC_PURCHASE_RESULT
+#elif PACKETVER >= 20080513
+packetLen(0x00ca, -1) // ZC_PC_PURCHASE_RESULT
+#elif PACKETVER >= 20080507
+packetLen(0x00ca, 3) // ZC_PC_PURCHASE_RESULT
+#elif PACKETVER >= 20080429
+packetLen(0x00ca, 7) // ZC_PC_PURCHASE_RESULT
+#elif PACKETVER >= 20080422
+packetLen(0x00ca, 6) // ZC_PC_PURCHASE_RESULT
+#elif PACKETVER >= 20080415
+packetLen(0x00ca, 17) // ZC_PC_PURCHASE_RESULT
+#elif PACKETVER >= 20080408
+packetLen(0x00ca, 14) // ZC_PC_PURCHASE_RESULT
+#elif PACKETVER >= 20080401
+packetLen(0x00ca, 2) // ZC_PC_PURCHASE_RESULT
+#elif PACKETVER >= 20080325
+packetLen(0x00ca, -1) // ZC_PC_PURCHASE_RESULT
+#elif PACKETVER >= 20080318
+packetLen(0x00ca, 4) // ZC_PC_PURCHASE_RESULT
+#elif PACKETVER >= 20080311
+packetLen(0x00ca, 3) // ZC_PC_PURCHASE_RESULT
+#elif PACKETVER >= 20080304
+packetLen(0x00ca, 9) // ZC_PC_PURCHASE_RESULT
+#elif PACKETVER >= 20080226
+packetLen(0x00ca, 23) // ZC_PC_PURCHASE_RESULT
+#elif PACKETVER >= 20080219
+packetLen(0x00ca, 86) // ZC_PC_PURCHASE_RESULT
+#elif PACKETVER >= 20080124
+packetLen(0x00ca, 36) // ZC_PC_PURCHASE_RESULT
+#elif PACKETVER >= 20080102
+packetLen(0x00ca, 3) // ZC_PC_PURCHASE_RESULT
+#endif
+
+// Packet: 0x00cb
+packetLen(0x00cb, 3) // ZC_PC_SELL_RESULT
+
+// Packet: 0x00cc
+#if PACKETVER >= 20081217
+packetLen(0x00cc, -1) // CZ_DISCONNECT_CHARACTER
+#elif PACKETVER >= 20081203
+packetLen(0x00cc, 4) // CZ_DISCONNECT_CHARACTER
+#elif PACKETVER >= 20081126
+packetLen(0x00cc, 14) // CZ_DISCONNECT_CHARACTER
+#elif PACKETVER >= 20081112
+packetLen(0x00cc, 6) // CZ_DISCONNECT_CHARACTER
+// ignored packet from 2008-11-12dRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x00cc, -1) // CZ_DISCONNECT_CHARACTER
+#elif PACKETVER >= 20081029
+packetLen(0x00cc, 10) // CZ_DISCONNECT_CHARACTER
+#elif PACKETVER >= 20081022
+packetLen(0x00cc, 15) // CZ_DISCONNECT_CHARACTER
+#elif PACKETVER >= 20081001
+packetLen(0x00cc, -1) // CZ_DISCONNECT_CHARACTER
+#elif PACKETVER >= 20080924
+packetLen(0x00cc, 6) // CZ_DISCONNECT_CHARACTER
+#elif PACKETVER >= 20080903
+packetLen(0x00cc, -1) // CZ_DISCONNECT_CHARACTER
+#elif PACKETVER >= 20080827
+packetLen(0x00cc, 10) // CZ_DISCONNECT_CHARACTER
+#elif PACKETVER >= 20080813
+packetLen(0x00cc, -1) // CZ_DISCONNECT_CHARACTER
+#elif PACKETVER >= 20080806
+packetLen(0x00cc, 33) // CZ_DISCONNECT_CHARACTER
+#elif PACKETVER >= 20080730
+packetLen(0x00cc, 6) // CZ_DISCONNECT_CHARACTER
+#elif PACKETVER >= 20080708
+packetLen(0x00cc, -1) // CZ_DISCONNECT_CHARACTER
+#elif PACKETVER >= 20080701
+packetLen(0x00cc, 33) // CZ_DISCONNECT_CHARACTER
+#elif PACKETVER >= 20080617
+packetLen(0x00cc, -1) // CZ_DISCONNECT_CHARACTER
+#elif PACKETVER >= 20080610
+packetLen(0x00cc, 28) // CZ_DISCONNECT_CHARACTER
+#elif PACKETVER >= 20080603
+packetLen(0x00cc, 2) // CZ_DISCONNECT_CHARACTER
+#elif PACKETVER >= 20080520
+packetLen(0x00cc, -1) // CZ_DISCONNECT_CHARACTER
+#elif PACKETVER >= 20080513
+packetLen(0x00cc, 26) // CZ_DISCONNECT_CHARACTER
+#elif PACKETVER >= 20080507
+packetLen(0x00cc, -1) // CZ_DISCONNECT_CHARACTER
+#elif PACKETVER >= 20080429
+packetLen(0x00cc, 10) // CZ_DISCONNECT_CHARACTER
+#elif PACKETVER >= 20080422
+packetLen(0x00cc, 6) // CZ_DISCONNECT_CHARACTER
+#elif PACKETVER >= 20080415
+packetLen(0x00cc, 2) // CZ_DISCONNECT_CHARACTER
+#elif PACKETVER >= 20080401
+packetLen(0x00cc, 3) // CZ_DISCONNECT_CHARACTER
+#elif PACKETVER >= 20080325
+packetLen(0x00cc, 6) // CZ_DISCONNECT_CHARACTER
+#elif PACKETVER >= 20080318
+packetLen(0x00cc, 10) // CZ_DISCONNECT_CHARACTER
+#elif PACKETVER >= 20080311
+packetLen(0x00cc, 14) // CZ_DISCONNECT_CHARACTER
+#elif PACKETVER >= 20080304
+packetLen(0x00cc, -1) // CZ_DISCONNECT_CHARACTER
+#elif PACKETVER >= 20080226
+packetLen(0x00cc, 7) // CZ_DISCONNECT_CHARACTER
+#elif PACKETVER >= 20080124
+packetLen(0x00cc, -1) // CZ_DISCONNECT_CHARACTER
+#elif PACKETVER >= 20080102
+packetLen(0x00cc, 6) // CZ_DISCONNECT_CHARACTER
+#endif
+
+// Packet: 0x00cd
+packetLen(0x00cd, 3) // ZC_ACK_DISCONNECT_CHARACTER
+
+// Packet: 0x00ce
+#if PACKETVER >= 20081217
+packetLen(0x00ce, 8) // CZ_DISCONNECT_ALL_CHARACTER
+#elif PACKETVER >= 20081112
+packetLen(0x00ce, 2) // CZ_DISCONNECT_ALL_CHARACTER
+// ignored packet from 2008-11-12dRagexe
+// ignored packet from 2008-11-12aRagexe
+#elif PACKETVER >= 20081029
+packetLen(0x00ce, 282) // CZ_DISCONNECT_ALL_CHARACTER
+#elif PACKETVER >= 20081022
+packetLen(0x00ce, -1) // CZ_DISCONNECT_ALL_CHARACTER
+#elif PACKETVER >= 20081015
+packetLen(0x00ce, 6) // CZ_DISCONNECT_ALL_CHARACTER
+#elif PACKETVER >= 20081008
+packetLen(0x00ce, 8) // CZ_DISCONNECT_ALL_CHARACTER
+#elif PACKETVER >= 20081001
+packetLen(0x00ce, 6) // CZ_DISCONNECT_ALL_CHARACTER
+#elif PACKETVER >= 20080924
+packetLen(0x00ce, 9) // CZ_DISCONNECT_ALL_CHARACTER
+#elif PACKETVER >= 20080917
+packetLen(0x00ce, -1) // CZ_DISCONNECT_ALL_CHARACTER
+#elif PACKETVER >= 20080910
+packetLen(0x00ce, 5) // CZ_DISCONNECT_ALL_CHARACTER
+#elif PACKETVER >= 20080903
+packetLen(0x00ce, 53) // CZ_DISCONNECT_ALL_CHARACTER
+#elif PACKETVER >= 20080820
+packetLen(0x00ce, -1) // CZ_DISCONNECT_ALL_CHARACTER
+#elif PACKETVER >= 20080813
+packetLen(0x00ce, 60) // CZ_DISCONNECT_ALL_CHARACTER
+#elif PACKETVER >= 20080806
+packetLen(0x00ce, 15) // CZ_DISCONNECT_ALL_CHARACTER
+#elif PACKETVER >= 20080730
+packetLen(0x00ce, 2) // CZ_DISCONNECT_ALL_CHARACTER
+#elif PACKETVER >= 20080722
+packetLen(0x00ce, 8) // CZ_DISCONNECT_ALL_CHARACTER
+#elif PACKETVER >= 20080715
+packetLen(0x00ce, -1) // CZ_DISCONNECT_ALL_CHARACTER
+#elif PACKETVER >= 20080708
+packetLen(0x00ce, 8) // CZ_DISCONNECT_ALL_CHARACTER
+#elif PACKETVER >= 20080701
+packetLen(0x00ce, -1) // CZ_DISCONNECT_ALL_CHARACTER
+#elif PACKETVER >= 20080624
+packetLen(0x00ce, 4) // CZ_DISCONNECT_ALL_CHARACTER
+#elif PACKETVER >= 20080617
+packetLen(0x00ce, 11) // CZ_DISCONNECT_ALL_CHARACTER
+#elif PACKETVER >= 20080610
+packetLen(0x00ce, 22) // CZ_DISCONNECT_ALL_CHARACTER
+#elif PACKETVER >= 20080603
+packetLen(0x00ce, 102) // CZ_DISCONNECT_ALL_CHARACTER
+#elif PACKETVER >= 20080528
+packetLen(0x00ce, 11) // CZ_DISCONNECT_ALL_CHARACTER
+#elif PACKETVER >= 20080520
+packetLen(0x00ce, 3) // CZ_DISCONNECT_ALL_CHARACTER
+#elif PACKETVER >= 20080513
+packetLen(0x00ce, 9) // CZ_DISCONNECT_ALL_CHARACTER
+#elif PACKETVER >= 20080507
+packetLen(0x00ce, -1) // CZ_DISCONNECT_ALL_CHARACTER
+#elif PACKETVER >= 20080429
+packetLen(0x00ce, 114) // CZ_DISCONNECT_ALL_CHARACTER
+#elif PACKETVER >= 20080422
+packetLen(0x00ce, 2) // CZ_DISCONNECT_ALL_CHARACTER
+#elif PACKETVER >= 20080415
+packetLen(0x00ce, 10) // CZ_DISCONNECT_ALL_CHARACTER
+#elif PACKETVER >= 20080408
+packetLen(0x00ce, -1) // CZ_DISCONNECT_ALL_CHARACTER
+#elif PACKETVER >= 20080401
+packetLen(0x00ce, 30) // CZ_DISCONNECT_ALL_CHARACTER
+#elif PACKETVER >= 20080325
+packetLen(0x00ce, 10) // CZ_DISCONNECT_ALL_CHARACTER
+#elif PACKETVER >= 20080318
+packetLen(0x00ce, 7) // CZ_DISCONNECT_ALL_CHARACTER
+#elif PACKETVER >= 20080311
+packetLen(0x00ce, 10) // CZ_DISCONNECT_ALL_CHARACTER
+#elif PACKETVER >= 20080304
+packetLen(0x00ce, 8) // CZ_DISCONNECT_ALL_CHARACTER
+#elif PACKETVER >= 20080226
+packetLen(0x00ce, -1) // CZ_DISCONNECT_ALL_CHARACTER
+#elif PACKETVER >= 20080124
+packetLen(0x00ce, 6) // CZ_DISCONNECT_ALL_CHARACTER
+#elif PACKETVER >= 20080102
+packetLen(0x00ce, 2) // CZ_DISCONNECT_ALL_CHARACTER
+#endif
+
+// Packet: 0x00cf
+#if PACKETVER >= 20081126
+packetLen(0x00cf, -1) // CZ_SETTING_WHISPER_PC
+#elif PACKETVER >= 20081119
+packetLen(0x00cf, 5) // CZ_SETTING_WHISPER_PC
+#elif PACKETVER >= 20081112
+packetLen(0x00cf, 27) // CZ_SETTING_WHISPER_PC
+// ignored packet from 2008-11-12dRagexe
+// ignored packet from 2008-11-12aRagexe
+#elif PACKETVER >= 20081029
+packetLen(0x00cf, -1) // CZ_SETTING_WHISPER_PC
+#elif PACKETVER >= 20081022
+packetLen(0x00cf, 5) // CZ_SETTING_WHISPER_PC
+#elif PACKETVER >= 20081015
+packetLen(0x00cf, 4) // CZ_SETTING_WHISPER_PC
+#elif PACKETVER >= 20081008
+packetLen(0x00cf, 6) // CZ_SETTING_WHISPER_PC
+#elif PACKETVER >= 20080924
+packetLen(0x00cf, -1) // CZ_SETTING_WHISPER_PC
+#elif PACKETVER >= 20080917
+packetLen(0x00cf, 90) // CZ_SETTING_WHISPER_PC
+#elif PACKETVER >= 20080910
+packetLen(0x00cf, 30) // CZ_SETTING_WHISPER_PC
+#elif PACKETVER >= 20080827
+packetLen(0x00cf, -1) // CZ_SETTING_WHISPER_PC
+#elif PACKETVER >= 20080820
+packetLen(0x00cf, 2) // CZ_SETTING_WHISPER_PC
+#elif PACKETVER >= 20080730
+packetLen(0x00cf, -1) // CZ_SETTING_WHISPER_PC
+#elif PACKETVER >= 20080722
+packetLen(0x00cf, 7) // CZ_SETTING_WHISPER_PC
+#elif PACKETVER >= 20080624
+packetLen(0x00cf, -1) // CZ_SETTING_WHISPER_PC
+#elif PACKETVER >= 20080617
+packetLen(0x00cf, 30) // CZ_SETTING_WHISPER_PC
+#elif PACKETVER >= 20080610
+packetLen(0x00cf, 57) // CZ_SETTING_WHISPER_PC
+#elif PACKETVER >= 20080603
+packetLen(0x00cf, 6) // CZ_SETTING_WHISPER_PC
+#elif PACKETVER >= 20080528
+packetLen(0x00cf, 5) // CZ_SETTING_WHISPER_PC
+#elif PACKETVER >= 20080520
+packetLen(0x00cf, 8) // CZ_SETTING_WHISPER_PC
+#elif PACKETVER >= 20080513
+packetLen(0x00cf, 2) // CZ_SETTING_WHISPER_PC
+#elif PACKETVER >= 20080507
+packetLen(0x00cf, -1) // CZ_SETTING_WHISPER_PC
+#elif PACKETVER >= 20080429
+packetLen(0x00cf, 5) // CZ_SETTING_WHISPER_PC
+#elif PACKETVER >= 20080422
+packetLen(0x00cf, 27) // CZ_SETTING_WHISPER_PC
+#elif PACKETVER >= 20080415
+packetLen(0x00cf, -1) // CZ_SETTING_WHISPER_PC
+#elif PACKETVER >= 20080408
+packetLen(0x00cf, 6) // CZ_SETTING_WHISPER_PC
+#elif PACKETVER >= 20080401
+packetLen(0x00cf, 60) // CZ_SETTING_WHISPER_PC
+#elif PACKETVER >= 20080325
+packetLen(0x00cf, 2) // CZ_SETTING_WHISPER_PC
+#elif PACKETVER >= 20080318
+packetLen(0x00cf, -1) // CZ_SETTING_WHISPER_PC
+#elif PACKETVER >= 20080311
+packetLen(0x00cf, 6) // CZ_SETTING_WHISPER_PC
+#elif PACKETVER >= 20080304
+packetLen(0x00cf, -1) // CZ_SETTING_WHISPER_PC
+#elif PACKETVER >= 20080226
+packetLen(0x00cf, 16) // CZ_SETTING_WHISPER_PC
+#elif PACKETVER >= 20080219
+packetLen(0x00cf, 9) // CZ_SETTING_WHISPER_PC
+#elif PACKETVER >= 20080124
+packetLen(0x00cf, 11) // CZ_SETTING_WHISPER_PC
+#elif PACKETVER >= 20080102
+packetLen(0x00cf, 27) // CZ_SETTING_WHISPER_PC
+#endif
+
+// Packet: 0x00d0
+#if PACKETVER >= 20081112
+packetLen(0x00d0, 3) // CZ_SETTING_WHISPER_STATE
+// ignored packet from 2008-11-12dRagexe
+// ignored packet from 2008-11-12aRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x00d0, 6) // CZ_SETTING_WHISPER_STATE
+#elif PACKETVER >= 20081029
+packetLen(0x00d0, -1) // CZ_SETTING_WHISPER_STATE
+#elif PACKETVER >= 20081022
+packetLen(0x00d0, 6) // CZ_SETTING_WHISPER_STATE
+#elif PACKETVER >= 20081001
+packetLen(0x00d0, -1) // CZ_SETTING_WHISPER_STATE
+#elif PACKETVER >= 20080924
+packetLen(0x00d0, 29) // CZ_SETTING_WHISPER_STATE
+#elif PACKETVER >= 20080917
+packetLen(0x00d0, -1) // CZ_SETTING_WHISPER_STATE
+#elif PACKETVER >= 20080910
+packetLen(0x00d0, 10) // CZ_SETTING_WHISPER_STATE
+#elif PACKETVER >= 20080903
+packetLen(0x00d0, -1) // CZ_SETTING_WHISPER_STATE
+#elif PACKETVER >= 20080827
+packetLen(0x00d0, 3) // CZ_SETTING_WHISPER_STATE
+#elif PACKETVER >= 20080820
+packetLen(0x00d0, -1) // CZ_SETTING_WHISPER_STATE
+#elif PACKETVER >= 20080813
+packetLen(0x00d0, 55) // CZ_SETTING_WHISPER_STATE
+#elif PACKETVER >= 20080806
+packetLen(0x00d0, 60) // CZ_SETTING_WHISPER_STATE
+#elif PACKETVER >= 20080730
+packetLen(0x00d0, 11) // CZ_SETTING_WHISPER_STATE
+#elif PACKETVER >= 20080722
+packetLen(0x00d0, -1) // CZ_SETTING_WHISPER_STATE
+#elif PACKETVER >= 20080715
+packetLen(0x00d0, 6) // CZ_SETTING_WHISPER_STATE
+#elif PACKETVER >= 20080708
+packetLen(0x00d0, 68) // CZ_SETTING_WHISPER_STATE
+#elif PACKETVER >= 20080610
+packetLen(0x00d0, -1) // CZ_SETTING_WHISPER_STATE
+#elif PACKETVER >= 20080603
+packetLen(0x00d0, 10) // CZ_SETTING_WHISPER_STATE
+#elif PACKETVER >= 20080528
+packetLen(0x00d0, 3) // CZ_SETTING_WHISPER_STATE
+#elif PACKETVER >= 20080520
+packetLen(0x00d0, 30) // CZ_SETTING_WHISPER_STATE
+#elif PACKETVER >= 20080513
+packetLen(0x00d0, 114) // CZ_SETTING_WHISPER_STATE
+#elif PACKETVER >= 20080507
+packetLen(0x00d0, 14) // CZ_SETTING_WHISPER_STATE
+#elif PACKETVER >= 20080429
+packetLen(0x00d0, -1) // CZ_SETTING_WHISPER_STATE
+#elif PACKETVER >= 20080422
+packetLen(0x00d0, 3) // CZ_SETTING_WHISPER_STATE
+#elif PACKETVER >= 20080415
+packetLen(0x00d0, -1) // CZ_SETTING_WHISPER_STATE
+#elif PACKETVER >= 20080408
+packetLen(0x00d0, 4) // CZ_SETTING_WHISPER_STATE
+#elif PACKETVER >= 20080401
+packetLen(0x00d0, 3) // CZ_SETTING_WHISPER_STATE
+#elif PACKETVER >= 20080325
+packetLen(0x00d0, 8) // CZ_SETTING_WHISPER_STATE
+#elif PACKETVER >= 20080318
+packetLen(0x00d0, 14) // CZ_SETTING_WHISPER_STATE
+#elif PACKETVER >= 20080311
+packetLen(0x00d0, 10) // CZ_SETTING_WHISPER_STATE
+#elif PACKETVER >= 20080226
+packetLen(0x00d0, 2) // CZ_SETTING_WHISPER_STATE
+#elif PACKETVER >= 20080219
+packetLen(0x00d0, -1) // CZ_SETTING_WHISPER_STATE
+#elif PACKETVER >= 20080124
+packetLen(0x00d0, 182) // CZ_SETTING_WHISPER_STATE
+#elif PACKETVER >= 20080102
+packetLen(0x00d0, 3) // CZ_SETTING_WHISPER_STATE
+#endif
+
+// Packet: 0x00d1
+#if PACKETVER >= 20081217
+packetLen(0x00d1, 16) // ZC_SETTING_WHISPER_PC
+#elif PACKETVER >= 20081203
+packetLen(0x00d1, 8) // ZC_SETTING_WHISPER_PC
+#elif PACKETVER >= 20081126
+packetLen(0x00d1, 11) // ZC_SETTING_WHISPER_PC
+#elif PACKETVER >= 20081119
+packetLen(0x00d1, -1) // ZC_SETTING_WHISPER_PC
+#elif PACKETVER >= 20081112
+packetLen(0x00d1, 282) // ZC_SETTING_WHISPER_PC
+// ignored packet from 2008-11-12aRagexe
+// ignored packet from 2008-11-12cRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x00d1, 23) // ZC_SETTING_WHISPER_PC
+#elif PACKETVER >= 20081022
+packetLen(0x00d1, -1) // ZC_SETTING_WHISPER_PC
+#elif PACKETVER >= 20081015
+packetLen(0x00d1, 3) // ZC_SETTING_WHISPER_PC
+#elif PACKETVER >= 20081008
+packetLen(0x00d1, -1) // ZC_SETTING_WHISPER_PC
+#elif PACKETVER >= 20081001
+packetLen(0x00d1, 6) // ZC_SETTING_WHISPER_PC
+#elif PACKETVER >= 20080924
+packetLen(0x00d1, 9) // ZC_SETTING_WHISPER_PC
+#elif PACKETVER >= 20080820
+packetLen(0x00d1, -1) // ZC_SETTING_WHISPER_PC
+#elif PACKETVER >= 20080813
+packetLen(0x00d1, 11) // ZC_SETTING_WHISPER_PC
+#elif PACKETVER >= 20080806
+packetLen(0x00d1, -1) // ZC_SETTING_WHISPER_PC
+#elif PACKETVER >= 20080730
+packetLen(0x00d1, 53) // ZC_SETTING_WHISPER_PC
+#elif PACKETVER >= 20080708
+packetLen(0x00d1, -1) // ZC_SETTING_WHISPER_PC
+#elif PACKETVER >= 20080701
+packetLen(0x00d1, 26) // ZC_SETTING_WHISPER_PC
+#elif PACKETVER >= 20080624
+packetLen(0x00d1, -1) // ZC_SETTING_WHISPER_PC
+#elif PACKETVER >= 20080610
+packetLen(0x00d1, 6) // ZC_SETTING_WHISPER_PC
+#elif PACKETVER >= 20080603
+packetLen(0x00d1, 5) // ZC_SETTING_WHISPER_PC
+#elif PACKETVER >= 20080528
+packetLen(0x00d1, 10) // ZC_SETTING_WHISPER_PC
+#elif PACKETVER >= 20080520
+packetLen(0x00d1, -1) // ZC_SETTING_WHISPER_PC
+#elif PACKETVER >= 20080513
+packetLen(0x00d1, 54) // ZC_SETTING_WHISPER_PC
+#elif PACKETVER >= 20080507
+packetLen(0x00d1, -1) // ZC_SETTING_WHISPER_PC
+#elif PACKETVER >= 20080429
+packetLen(0x00d1, 3) // ZC_SETTING_WHISPER_PC
+#elif PACKETVER >= 20080422
+packetLen(0x00d1, -1) // ZC_SETTING_WHISPER_PC
+#elif PACKETVER >= 20080415
+packetLen(0x00d1, 43) // ZC_SETTING_WHISPER_PC
+#elif PACKETVER >= 20080408
+packetLen(0x00d1, 67) // ZC_SETTING_WHISPER_PC
+#elif PACKETVER >= 20080401
+packetLen(0x00d1, 4) // ZC_SETTING_WHISPER_PC
+#elif PACKETVER >= 20080325
+packetLen(0x00d1, -1) // ZC_SETTING_WHISPER_PC
+#elif PACKETVER >= 20080318
+packetLen(0x00d1, 6) // ZC_SETTING_WHISPER_PC
+#elif PACKETVER >= 20080304
+packetLen(0x00d1, -1) // ZC_SETTING_WHISPER_PC
+#elif PACKETVER >= 20080226
+packetLen(0x00d1, 10) // ZC_SETTING_WHISPER_PC
+#elif PACKETVER >= 20080219
+packetLen(0x00d1, 13) // ZC_SETTING_WHISPER_PC
+#elif PACKETVER >= 20080124
+packetLen(0x00d1, 6) // ZC_SETTING_WHISPER_PC
+#elif PACKETVER >= 20080102
+packetLen(0x00d1, 4) // ZC_SETTING_WHISPER_PC
+#endif
+
+// Packet: 0x00d2
+#if PACKETVER >= 20081217
+packetLen(0x00d2, 8) // ZC_SETTING_WHISPER_STATE
+#elif PACKETVER >= 20081203
+packetLen(0x00d2, 6) // ZC_SETTING_WHISPER_STATE
+#elif PACKETVER >= 20081126
+packetLen(0x00d2, 2) // ZC_SETTING_WHISPER_STATE
+#elif PACKETVER >= 20081119
+packetLen(0x00d2, -1) // ZC_SETTING_WHISPER_STATE
+#elif PACKETVER >= 20081112
+packetLen(0x00d2, 4) // ZC_SETTING_WHISPER_STATE
+#elif PACKETVER >= 20081105
+packetLen(0x00d2, 6) // ZC_SETTING_WHISPER_STATE
+#elif PACKETVER >= 20081008
+packetLen(0x00d2, -1) // ZC_SETTING_WHISPER_STATE
+#elif PACKETVER >= 20081001
+packetLen(0x00d2, 10) // ZC_SETTING_WHISPER_STATE
+#elif PACKETVER >= 20080924
+packetLen(0x00d2, 15) // ZC_SETTING_WHISPER_STATE
+#elif PACKETVER >= 20080917
+packetLen(0x00d2, 30) // ZC_SETTING_WHISPER_STATE
+#elif PACKETVER >= 20080910
+packetLen(0x00d2, 2) // ZC_SETTING_WHISPER_STATE
+#elif PACKETVER >= 20080903
+packetLen(0x00d2, -1) // ZC_SETTING_WHISPER_STATE
+#elif PACKETVER >= 20080827
+packetLen(0x00d2, 6) // ZC_SETTING_WHISPER_STATE
+#elif PACKETVER >= 20080820
+packetLen(0x00d2, 9) // ZC_SETTING_WHISPER_STATE
+#elif PACKETVER >= 20080813
+packetLen(0x00d2, -1) // ZC_SETTING_WHISPER_STATE
+#elif PACKETVER >= 20080806
+packetLen(0x00d2, 2) // ZC_SETTING_WHISPER_STATE
+#elif PACKETVER >= 20080730
+packetLen(0x00d2, 6) // ZC_SETTING_WHISPER_STATE
+#elif PACKETVER >= 20080722
+packetLen(0x00d2, 30) // ZC_SETTING_WHISPER_STATE
+#elif PACKETVER >= 20080708
+packetLen(0x00d2, -1) // ZC_SETTING_WHISPER_STATE
+#elif PACKETVER >= 20080701
+packetLen(0x00d2, 16) // ZC_SETTING_WHISPER_STATE
+#elif PACKETVER >= 20080610
+packetLen(0x00d2, -1) // ZC_SETTING_WHISPER_STATE
+#elif PACKETVER >= 20080603
+packetLen(0x00d2, 7) // ZC_SETTING_WHISPER_STATE
+#elif PACKETVER >= 20080528
+packetLen(0x00d2, 11) // ZC_SETTING_WHISPER_STATE
+#elif PACKETVER >= 20080520
+packetLen(0x00d2, 9) // ZC_SETTING_WHISPER_STATE
+#elif PACKETVER >= 20080513
+packetLen(0x00d2, 6) // ZC_SETTING_WHISPER_STATE
+#elif PACKETVER >= 20080507
+packetLen(0x00d2, -1) // ZC_SETTING_WHISPER_STATE
+#elif PACKETVER >= 20080422
+packetLen(0x00d2, 10) // ZC_SETTING_WHISPER_STATE
+#elif PACKETVER >= 20080415
+packetLen(0x00d2, 8) // ZC_SETTING_WHISPER_STATE
+#elif PACKETVER >= 20080408
+packetLen(0x00d2, 6) // ZC_SETTING_WHISPER_STATE
+#elif PACKETVER >= 20080401
+packetLen(0x00d2, -1) // ZC_SETTING_WHISPER_STATE
+#elif PACKETVER >= 20080325
+packetLen(0x00d2, 7) // ZC_SETTING_WHISPER_STATE
+#elif PACKETVER >= 20080318
+packetLen(0x00d2, 6) // ZC_SETTING_WHISPER_STATE
+#elif PACKETVER >= 20080311
+packetLen(0x00d2, 30) // ZC_SETTING_WHISPER_STATE
+#elif PACKETVER >= 20080304
+packetLen(0x00d2, 16) // ZC_SETTING_WHISPER_STATE
+#elif PACKETVER >= 20080226
+packetLen(0x00d2, 14) // ZC_SETTING_WHISPER_STATE
+#elif PACKETVER >= 20080219
+packetLen(0x00d2, 20) // ZC_SETTING_WHISPER_STATE
+#elif PACKETVER >= 20080102
+packetLen(0x00d2, 4) // ZC_SETTING_WHISPER_STATE
+#endif
+
+// Packet: 0x00d3
+#if PACKETVER >= 20081217
+packetLen(0x00d3, -1) // CZ_REQ_WHISPER_LIST
+#elif PACKETVER >= 20081203
+packetLen(0x00d3, 10) // CZ_REQ_WHISPER_LIST
+#elif PACKETVER >= 20081126
+packetLen(0x00d3, -1) // CZ_REQ_WHISPER_LIST
+#elif PACKETVER >= 20081119
+packetLen(0x00d3, 4) // CZ_REQ_WHISPER_LIST
+#elif PACKETVER >= 20081112
+packetLen(0x00d3, 2) // CZ_REQ_WHISPER_LIST
+// ignored packet from 2008-11-12dRagexe
+#elif PACKETVER >= 20081015
+packetLen(0x00d3, -1) // CZ_REQ_WHISPER_LIST
+#elif PACKETVER >= 20081008
+packetLen(0x00d3, 8) // CZ_REQ_WHISPER_LIST
+#elif PACKETVER >= 20081001
+packetLen(0x00d3, 18) // CZ_REQ_WHISPER_LIST
+#elif PACKETVER >= 20080924
+packetLen(0x00d3, 10) // CZ_REQ_WHISPER_LIST
+#elif PACKETVER >= 20080917
+packetLen(0x00d3, 35) // CZ_REQ_WHISPER_LIST
+#elif PACKETVER >= 20080813
+packetLen(0x00d3, -1) // CZ_REQ_WHISPER_LIST
+#elif PACKETVER >= 20080806
+packetLen(0x00d3, 3) // CZ_REQ_WHISPER_LIST
+#elif PACKETVER >= 20080730
+packetLen(0x00d3, 6) // CZ_REQ_WHISPER_LIST
+#elif PACKETVER >= 20080722
+packetLen(0x00d3, 7) // CZ_REQ_WHISPER_LIST
+#elif PACKETVER >= 20080715
+packetLen(0x00d3, 23) // CZ_REQ_WHISPER_LIST
+#elif PACKETVER >= 20080701
+packetLen(0x00d3, -1) // CZ_REQ_WHISPER_LIST
+#elif PACKETVER >= 20080624
+packetLen(0x00d3, 6) // CZ_REQ_WHISPER_LIST
+#elif PACKETVER >= 20080603
+packetLen(0x00d3, -1) // CZ_REQ_WHISPER_LIST
+#elif PACKETVER >= 20080528
+packetLen(0x00d3, 6) // CZ_REQ_WHISPER_LIST
+#elif PACKETVER >= 20080520
+packetLen(0x00d3, 3) // CZ_REQ_WHISPER_LIST
+#elif PACKETVER >= 20080513
+packetLen(0x00d3, 26) // CZ_REQ_WHISPER_LIST
+#elif PACKETVER >= 20080429
+packetLen(0x00d3, 3) // CZ_REQ_WHISPER_LIST
+#elif PACKETVER >= 20080422
+packetLen(0x00d3, 2) // CZ_REQ_WHISPER_LIST
+#elif PACKETVER >= 20080415
+packetLen(0x00d3, 20) // CZ_REQ_WHISPER_LIST
+#elif PACKETVER >= 20080408
+packetLen(0x00d3, 19) // CZ_REQ_WHISPER_LIST
+#elif PACKETVER >= 20080401
+packetLen(0x00d3, 33) // CZ_REQ_WHISPER_LIST
+#elif PACKETVER >= 20080325
+packetLen(0x00d3, 6) // CZ_REQ_WHISPER_LIST
+#elif PACKETVER >= 20080318
+packetLen(0x00d3, 12) // CZ_REQ_WHISPER_LIST
+#elif PACKETVER >= 20080311
+packetLen(0x00d3, 14) // CZ_REQ_WHISPER_LIST
+#elif PACKETVER >= 20080226
+packetLen(0x00d3, -1) // CZ_REQ_WHISPER_LIST
+#elif PACKETVER >= 20080219
+packetLen(0x00d3, 26) // CZ_REQ_WHISPER_LIST
+#elif PACKETVER >= 20080124
+packetLen(0x00d3, 6) // CZ_REQ_WHISPER_LIST
+#elif PACKETVER >= 20080102
+packetLen(0x00d3, 2) // CZ_REQ_WHISPER_LIST
+#endif
+
+// Packet: 0x00d4
+packetLen(0x00d4, -1) // ZC_WHISPER_LIST
+
+// Packet: 0x00d5
+#if PACKETVER >= 20081217
+packetLen(0x00d5, 58) // CZ_CREATE_CHATROOM
+#elif PACKETVER >= 20081203
+packetLen(0x00d5, 6) // CZ_CREATE_CHATROOM
+#elif PACKETVER >= 20081126
+packetLen(0x00d5, 19) // CZ_CREATE_CHATROOM
+#elif PACKETVER >= 20081119
+packetLen(0x00d5, -1) // CZ_CREATE_CHATROOM
+#elif PACKETVER >= 20081112
+packetLen(0x00d5, 6) // CZ_CREATE_CHATROOM
+// ignored packet from 2008-11-12aRagexe
+// ignored packet from 2008-11-12cRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x00d5, -1) // CZ_CREATE_CHATROOM
+#elif PACKETVER >= 20081029
+packetLen(0x00d5, 2) // CZ_CREATE_CHATROOM
+#elif PACKETVER >= 20081022
+packetLen(0x00d5, 26) // CZ_CREATE_CHATROOM
+#elif PACKETVER >= 20081015
+packetLen(0x00d5, 6) // CZ_CREATE_CHATROOM
+#elif PACKETVER >= 20081008
+packetLen(0x00d5, -1) // CZ_CREATE_CHATROOM
+#elif PACKETVER >= 20081001
+packetLen(0x00d5, 2) // CZ_CREATE_CHATROOM
+#elif PACKETVER >= 20080820
+packetLen(0x00d5, -1) // CZ_CREATE_CHATROOM
+#elif PACKETVER >= 20080813
+packetLen(0x00d5, 29) // CZ_CREATE_CHATROOM
+#elif PACKETVER >= 20080730
+packetLen(0x00d5, -1) // CZ_CREATE_CHATROOM
+#elif PACKETVER >= 20080722
+packetLen(0x00d5, 10) // CZ_CREATE_CHATROOM
+#elif PACKETVER >= 20080715
+packetLen(0x00d5, -1) // CZ_CREATE_CHATROOM
+#elif PACKETVER >= 20080708
+packetLen(0x00d5, 10) // CZ_CREATE_CHATROOM
+#elif PACKETVER >= 20080701
+packetLen(0x00d5, 7) // CZ_CREATE_CHATROOM
+#elif PACKETVER >= 20080603
+packetLen(0x00d5, -1) // CZ_CREATE_CHATROOM
+#elif PACKETVER >= 20080528
+packetLen(0x00d5, 81) // CZ_CREATE_CHATROOM
+#elif PACKETVER >= 20080513
+packetLen(0x00d5, 8) // CZ_CREATE_CHATROOM
+#elif PACKETVER >= 20080507
+packetLen(0x00d5, -1) // CZ_CREATE_CHATROOM
+#elif PACKETVER >= 20080429
+packetLen(0x00d5, 26) // CZ_CREATE_CHATROOM
+#elif PACKETVER >= 20080415
+packetLen(0x00d5, -1) // CZ_CREATE_CHATROOM
+#elif PACKETVER >= 20080408
+packetLen(0x00d5, 60) // CZ_CREATE_CHATROOM
+#elif PACKETVER >= 20080401
+packetLen(0x00d5, 21) // CZ_CREATE_CHATROOM
+#elif PACKETVER >= 20080325
+packetLen(0x00d5, -1) // CZ_CREATE_CHATROOM
+#elif PACKETVER >= 20080318
+packetLen(0x00d5, 114) // CZ_CREATE_CHATROOM
+#elif PACKETVER >= 20080311
+packetLen(0x00d5, 2) // CZ_CREATE_CHATROOM
+#elif PACKETVER >= 20080304
+packetLen(0x00d5, 3) // CZ_CREATE_CHATROOM
+#elif PACKETVER >= 20080226
+packetLen(0x00d5, -1) // CZ_CREATE_CHATROOM
+#elif PACKETVER >= 20080219
+packetLen(0x00d5, 10) // CZ_CREATE_CHATROOM
+#elif PACKETVER >= 20080124
+packetLen(0x00d5, 7) // CZ_CREATE_CHATROOM
+#elif PACKETVER >= 20080102
+packetLen(0x00d5, -1) // CZ_CREATE_CHATROOM
+#endif
+
+// Packet: 0x00d6
+#if PACKETVER >= 20081217
+packetLen(0x00d6, 6) // ZC_ACK_CREATE_CHATROOM
+#elif PACKETVER >= 20081203
+packetLen(0x00d6, -1) // ZC_ACK_CREATE_CHATROOM
+#elif PACKETVER >= 20081126
+packetLen(0x00d6, 10) // ZC_ACK_CREATE_CHATROOM
+#elif PACKETVER >= 20081119
+packetLen(0x00d6, -1) // ZC_ACK_CREATE_CHATROOM
+#elif PACKETVER >= 20081112
+packetLen(0x00d6, 16) // ZC_ACK_CREATE_CHATROOM
+// ignored packet from 2008-11-12aRagexe
+// ignored packet from 2008-11-12cRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x00d6, 6) // ZC_ACK_CREATE_CHATROOM
+#elif PACKETVER >= 20081029
+packetLen(0x00d6, 11) // ZC_ACK_CREATE_CHATROOM
+#elif PACKETVER >= 20081022
+packetLen(0x00d6, 8) // ZC_ACK_CREATE_CHATROOM
+#elif PACKETVER >= 20081015
+packetLen(0x00d6, 7) // ZC_ACK_CREATE_CHATROOM
+#elif PACKETVER >= 20081008
+packetLen(0x00d6, 8) // ZC_ACK_CREATE_CHATROOM
+#elif PACKETVER >= 20080924
+packetLen(0x00d6, -1) // ZC_ACK_CREATE_CHATROOM
+#elif PACKETVER >= 20080917
+packetLen(0x00d6, 27) // ZC_ACK_CREATE_CHATROOM
+#elif PACKETVER >= 20080903
+packetLen(0x00d6, -1) // ZC_ACK_CREATE_CHATROOM
+#elif PACKETVER >= 20080827
+packetLen(0x00d6, 7) // ZC_ACK_CREATE_CHATROOM
+#elif PACKETVER >= 20080820
+packetLen(0x00d6, -1) // ZC_ACK_CREATE_CHATROOM
+#elif PACKETVER >= 20080813
+packetLen(0x00d6, 86) // ZC_ACK_CREATE_CHATROOM
+#elif PACKETVER >= 20080730
+packetLen(0x00d6, 2) // ZC_ACK_CREATE_CHATROOM
+#elif PACKETVER >= 20080715
+packetLen(0x00d6, -1) // ZC_ACK_CREATE_CHATROOM
+#elif PACKETVER >= 20080708
+packetLen(0x00d6, 6) // ZC_ACK_CREATE_CHATROOM
+#elif PACKETVER >= 20080701
+packetLen(0x00d6, 15) // ZC_ACK_CREATE_CHATROOM
+#elif PACKETVER >= 20080624
+packetLen(0x00d6, 6) // ZC_ACK_CREATE_CHATROOM
+#elif PACKETVER >= 20080617
+packetLen(0x00d6, -1) // ZC_ACK_CREATE_CHATROOM
+#elif PACKETVER >= 20080610
+packetLen(0x00d6, 26) // ZC_ACK_CREATE_CHATROOM
+#elif PACKETVER >= 20080603
+packetLen(0x00d6, -1) // ZC_ACK_CREATE_CHATROOM
+#elif PACKETVER >= 20080528
+packetLen(0x00d6, 3) // ZC_ACK_CREATE_CHATROOM
+#elif PACKETVER >= 20080520
+packetLen(0x00d6, 26) // ZC_ACK_CREATE_CHATROOM
+#elif PACKETVER >= 20080513
+packetLen(0x00d6, 16) // ZC_ACK_CREATE_CHATROOM
+#elif PACKETVER >= 20080429
+packetLen(0x00d6, -1) // ZC_ACK_CREATE_CHATROOM
+#elif PACKETVER >= 20080422
+packetLen(0x00d6, 282) // ZC_ACK_CREATE_CHATROOM
+#elif PACKETVER >= 20080415
+packetLen(0x00d6, 21) // ZC_ACK_CREATE_CHATROOM
+#elif PACKETVER >= 20080408
+packetLen(0x00d6, -1) // ZC_ACK_CREATE_CHATROOM
+#elif PACKETVER >= 20080401
+packetLen(0x00d6, 10) // ZC_ACK_CREATE_CHATROOM
+#elif PACKETVER >= 20080325
+packetLen(0x00d6, 58) // ZC_ACK_CREATE_CHATROOM
+#elif PACKETVER >= 20080318
+packetLen(0x00d6, 6) // ZC_ACK_CREATE_CHATROOM
+#elif PACKETVER >= 20080311
+packetLen(0x00d6, 8) // ZC_ACK_CREATE_CHATROOM
+#elif PACKETVER >= 20080304
+packetLen(0x00d6, 68) // ZC_ACK_CREATE_CHATROOM
+#elif PACKETVER >= 20080226
+packetLen(0x00d6, 30) // ZC_ACK_CREATE_CHATROOM
+#elif PACKETVER >= 20080219
+packetLen(0x00d6, 3) // ZC_ACK_CREATE_CHATROOM
+#elif PACKETVER >= 20080124
+packetLen(0x00d6, -1) // ZC_ACK_CREATE_CHATROOM
+#elif PACKETVER >= 20080102
+packetLen(0x00d6, 3) // ZC_ACK_CREATE_CHATROOM
+#endif
+
+// Packet: 0x00d7
+#if PACKETVER >= 20081126
+packetLen(0x00d7, -1) // ZC_ROOM_NEWENTRY
+#elif PACKETVER >= 20081119
+packetLen(0x00d7, 22) // ZC_ROOM_NEWENTRY
+#elif PACKETVER >= 20081112
+packetLen(0x00d7, 27) // ZC_ROOM_NEWENTRY
+// ignored packet from 2008-11-12aRagexe
+// ignored packet from 2008-11-12cRagexe
+#elif PACKETVER >= 20081022
+packetLen(0x00d7, -1) // ZC_ROOM_NEWENTRY
+#elif PACKETVER >= 20081015
+packetLen(0x00d7, 35) // ZC_ROOM_NEWENTRY
+#elif PACKETVER >= 20081008
+packetLen(0x00d7, -1) // ZC_ROOM_NEWENTRY
+#elif PACKETVER >= 20081001
+packetLen(0x00d7, 28) // ZC_ROOM_NEWENTRY
+#elif PACKETVER >= 20080924
+packetLen(0x00d7, -1) // ZC_ROOM_NEWENTRY
+#elif PACKETVER >= 20080917
+packetLen(0x00d7, 10) // ZC_ROOM_NEWENTRY
+#elif PACKETVER >= 20080903
+packetLen(0x00d7, -1) // ZC_ROOM_NEWENTRY
+#elif PACKETVER >= 20080827
+packetLen(0x00d7, 2) // ZC_ROOM_NEWENTRY
+#elif PACKETVER >= 20080820
+packetLen(0x00d7, -1) // ZC_ROOM_NEWENTRY
+#elif PACKETVER >= 20080813
+packetLen(0x00d7, 9) // ZC_ROOM_NEWENTRY
+#elif PACKETVER >= 20080806
+packetLen(0x00d7, 2) // ZC_ROOM_NEWENTRY
+#elif PACKETVER >= 20080730
+packetLen(0x00d7, -1) // ZC_ROOM_NEWENTRY
+#elif PACKETVER >= 20080722
+packetLen(0x00d7, 10) // ZC_ROOM_NEWENTRY
+#elif PACKETVER >= 20080708
+packetLen(0x00d7, -1) // ZC_ROOM_NEWENTRY
+#elif PACKETVER >= 20080701
+packetLen(0x00d7, 10) // ZC_ROOM_NEWENTRY
+#elif PACKETVER >= 20080624
+packetLen(0x00d7, 26) // ZC_ROOM_NEWENTRY
+#elif PACKETVER >= 20080603
+packetLen(0x00d7, -1) // ZC_ROOM_NEWENTRY
+#elif PACKETVER >= 20080528
+packetLen(0x00d7, 8) // ZC_ROOM_NEWENTRY
+#elif PACKETVER >= 20080520
+packetLen(0x00d7, 9) // ZC_ROOM_NEWENTRY
+#elif PACKETVER >= 20080513
+packetLen(0x00d7, -1) // ZC_ROOM_NEWENTRY
+#elif PACKETVER >= 20080507
+packetLen(0x00d7, 39) // ZC_ROOM_NEWENTRY
+#elif PACKETVER >= 20080408
+packetLen(0x00d7, -1) // ZC_ROOM_NEWENTRY
+#elif PACKETVER >= 20080401
+packetLen(0x00d7, 8) // ZC_ROOM_NEWENTRY
+#elif PACKETVER >= 20080325
+packetLen(0x00d7, 5) // ZC_ROOM_NEWENTRY
+#elif PACKETVER >= 20080318
+packetLen(0x00d7, 4) // ZC_ROOM_NEWENTRY
+#elif PACKETVER >= 20080311
+packetLen(0x00d7, 67) // ZC_ROOM_NEWENTRY
+#elif PACKETVER >= 20080304
+packetLen(0x00d7, 24) // ZC_ROOM_NEWENTRY
+#elif PACKETVER >= 20080226
+packetLen(0x00d7, 28) // ZC_ROOM_NEWENTRY
+#elif PACKETVER >= 20080219
+packetLen(0x00d7, 3) // ZC_ROOM_NEWENTRY
+#elif PACKETVER >= 20080124
+packetLen(0x00d7, 8) // ZC_ROOM_NEWENTRY
+#elif PACKETVER >= 20080102
+packetLen(0x00d7, -1) // ZC_ROOM_NEWENTRY
+#endif
+
+// Packet: 0x00d8
+#if PACKETVER >= 20081217
+packetLen(0x00d8, -1) // ZC_DESTROY_ROOM
+#elif PACKETVER >= 20081203
+packetLen(0x00d8, 3) // ZC_DESTROY_ROOM
+#elif PACKETVER >= 20081126
+packetLen(0x00d8, 6) // ZC_DESTROY_ROOM
+#elif PACKETVER >= 20081119
+packetLen(0x00d8, -1) // ZC_DESTROY_ROOM
+#elif PACKETVER >= 20081112
+packetLen(0x00d8, 28) // ZC_DESTROY_ROOM
+// ignored packet from 2008-11-12aRagexe
+// ignored packet from 2008-11-12cRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x00d8, 26) // ZC_DESTROY_ROOM
+#elif PACKETVER >= 20081029
+packetLen(0x00d8, 6) // ZC_DESTROY_ROOM
+#elif PACKETVER >= 20081008
+packetLen(0x00d8, -1) // ZC_DESTROY_ROOM
+#elif PACKETVER >= 20081001
+packetLen(0x00d8, 2) // ZC_DESTROY_ROOM
+#elif PACKETVER >= 20080910
+packetLen(0x00d8, -1) // ZC_DESTROY_ROOM
+#elif PACKETVER >= 20080903
+packetLen(0x00d8, 7) // ZC_DESTROY_ROOM
+#elif PACKETVER >= 20080722
+packetLen(0x00d8, -1) // ZC_DESTROY_ROOM
+#elif PACKETVER >= 20080715
+packetLen(0x00d8, 57) // ZC_DESTROY_ROOM
+#elif PACKETVER >= 20080617
+packetLen(0x00d8, -1) // ZC_DESTROY_ROOM
+#elif PACKETVER >= 20080610
+packetLen(0x00d8, 30) // ZC_DESTROY_ROOM
+#elif PACKETVER >= 20080603
+packetLen(0x00d8, -1) // ZC_DESTROY_ROOM
+#elif PACKETVER >= 20080528
+packetLen(0x00d8, 5) // ZC_DESTROY_ROOM
+#elif PACKETVER >= 20080520
+packetLen(0x00d8, 7) // ZC_DESTROY_ROOM
+#elif PACKETVER >= 20080513
+packetLen(0x00d8, 53) // ZC_DESTROY_ROOM
+#elif PACKETVER >= 20080507
+packetLen(0x00d8, 17) // ZC_DESTROY_ROOM
+#elif PACKETVER >= 20080422
+packetLen(0x00d8, -1) // ZC_DESTROY_ROOM
+#elif PACKETVER >= 20080415
+packetLen(0x00d8, 9) // ZC_DESTROY_ROOM
+#elif PACKETVER >= 20080408
+packetLen(0x00d8, 26) // ZC_DESTROY_ROOM
+#elif PACKETVER >= 20080325
+packetLen(0x00d8, 2) // ZC_DESTROY_ROOM
+#elif PACKETVER >= 20080318
+packetLen(0x00d8, 30) // ZC_DESTROY_ROOM
+#elif PACKETVER >= 20080311
+packetLen(0x00d8, 2) // ZC_DESTROY_ROOM
+#elif PACKETVER >= 20080304
+packetLen(0x00d8, -1) // ZC_DESTROY_ROOM
+#elif PACKETVER >= 20080226
+packetLen(0x00d8, 16) // ZC_DESTROY_ROOM
+#elif PACKETVER >= 20080219
+packetLen(0x00d8, 2) // ZC_DESTROY_ROOM
+#elif PACKETVER >= 20080124
+packetLen(0x00d8, 4) // ZC_DESTROY_ROOM
+#elif PACKETVER >= 20080102
+packetLen(0x00d8, 6) // ZC_DESTROY_ROOM
+#endif
+
+// Packet: 0x00d9
+#if PACKETVER >= 20081217
+packetLen(0x00d9, 55) // CZ_REQ_ENTER_ROOM
+#elif PACKETVER >= 20081112
+packetLen(0x00d9, 14) // CZ_REQ_ENTER_ROOM
+// ignored packet from 2008-11-12dRagexe
+#elif PACKETVER >= 20081015
+packetLen(0x00d9, -1) // CZ_REQ_ENTER_ROOM
+#elif PACKETVER >= 20081008
+packetLen(0x00d9, 4) // CZ_REQ_ENTER_ROOM
+#elif PACKETVER >= 20080917
+packetLen(0x00d9, -1) // CZ_REQ_ENTER_ROOM
+#elif PACKETVER >= 20080910
+packetLen(0x00d9, 6) // CZ_REQ_ENTER_ROOM
+#elif PACKETVER >= 20080827
+packetLen(0x00d9, -1) // CZ_REQ_ENTER_ROOM
+#elif PACKETVER >= 20080820
+packetLen(0x00d9, 10) // CZ_REQ_ENTER_ROOM
+#elif PACKETVER >= 20080813
+packetLen(0x00d9, -1) // CZ_REQ_ENTER_ROOM
+#elif PACKETVER >= 20080806
+packetLen(0x00d9, 8) // CZ_REQ_ENTER_ROOM
+#elif PACKETVER >= 20080730
+packetLen(0x00d9, -1) // CZ_REQ_ENTER_ROOM
+#elif PACKETVER >= 20080722
+packetLen(0x00d9, 26) // CZ_REQ_ENTER_ROOM
+#elif PACKETVER >= 20080715
+packetLen(0x00d9, -1) // CZ_REQ_ENTER_ROOM
+#elif PACKETVER >= 20080708
+packetLen(0x00d9, 28) // CZ_REQ_ENTER_ROOM
+#elif PACKETVER >= 20080603
+packetLen(0x00d9, -1) // CZ_REQ_ENTER_ROOM
+#elif PACKETVER >= 20080528
+packetLen(0x00d9, 4) // CZ_REQ_ENTER_ROOM
+#elif PACKETVER >= 20080520
+packetLen(0x00d9, 5) // CZ_REQ_ENTER_ROOM
+#elif PACKETVER >= 20080513
+packetLen(0x00d9, 10) // CZ_REQ_ENTER_ROOM
+#elif PACKETVER >= 20080507
+packetLen(0x00d9, 3) // CZ_REQ_ENTER_ROOM
+#elif PACKETVER >= 20080429
+packetLen(0x00d9, 6) // CZ_REQ_ENTER_ROOM
+#elif PACKETVER >= 20080422
+packetLen(0x00d9, 14) // CZ_REQ_ENTER_ROOM
+#elif PACKETVER >= 20080401
+packetLen(0x00d9, -1) // CZ_REQ_ENTER_ROOM
+#elif PACKETVER >= 20080325
+packetLen(0x00d9, 6) // CZ_REQ_ENTER_ROOM
+#elif PACKETVER >= 20080318
+packetLen(0x00d9, 14) // CZ_REQ_ENTER_ROOM
+#elif PACKETVER >= 20080311
+packetLen(0x00d9, 6) // CZ_REQ_ENTER_ROOM
+#elif PACKETVER >= 20080304
+packetLen(0x00d9, 7) // CZ_REQ_ENTER_ROOM
+#elif PACKETVER >= 20080226
+packetLen(0x00d9, 6) // CZ_REQ_ENTER_ROOM
+#elif PACKETVER >= 20080219
+packetLen(0x00d9, 3) // CZ_REQ_ENTER_ROOM
+#elif PACKETVER >= 20080124
+packetLen(0x00d9, 282) // CZ_REQ_ENTER_ROOM
+#elif PACKETVER >= 20080102
+packetLen(0x00d9, 14) // CZ_REQ_ENTER_ROOM
+#endif
+
+// Packet: 0x00da
+#if PACKETVER >= 20081217
+packetLen(0x00da, 21) // ZC_REFUSE_ENTER_ROOM
+#elif PACKETVER >= 20081126
+packetLen(0x00da, -1) // ZC_REFUSE_ENTER_ROOM
+#elif PACKETVER >= 20081119
+packetLen(0x00da, 2) // ZC_REFUSE_ENTER_ROOM
+#elif PACKETVER >= 20081112
+packetLen(0x00da, 3) // ZC_REFUSE_ENTER_ROOM
+// ignored packet from 2008-11-12dRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x00da, -1) // ZC_REFUSE_ENTER_ROOM
+#elif PACKETVER >= 20081029
+packetLen(0x00da, 8) // ZC_REFUSE_ENTER_ROOM
+#elif PACKETVER >= 20081022
+packetLen(0x00da, 28) // ZC_REFUSE_ENTER_ROOM
+#elif PACKETVER >= 20081008
+packetLen(0x00da, -1) // ZC_REFUSE_ENTER_ROOM
+#elif PACKETVER >= 20081001
+packetLen(0x00da, 19) // ZC_REFUSE_ENTER_ROOM
+#elif PACKETVER >= 20080924
+packetLen(0x00da, 90) // ZC_REFUSE_ENTER_ROOM
+#elif PACKETVER >= 20080917
+packetLen(0x00da, -1) // ZC_REFUSE_ENTER_ROOM
+#elif PACKETVER >= 20080910
+packetLen(0x00da, 6) // ZC_REFUSE_ENTER_ROOM
+#elif PACKETVER >= 20080820
+packetLen(0x00da, -1) // ZC_REFUSE_ENTER_ROOM
+#elif PACKETVER >= 20080813
+packetLen(0x00da, 26) // ZC_REFUSE_ENTER_ROOM
+#elif PACKETVER >= 20080806
+packetLen(0x00da, 6) // ZC_REFUSE_ENTER_ROOM
+#elif PACKETVER >= 20080730
+packetLen(0x00da, 10) // ZC_REFUSE_ENTER_ROOM
+#elif PACKETVER >= 20080722
+packetLen(0x00da, 3) // ZC_REFUSE_ENTER_ROOM
+#elif PACKETVER >= 20080715
+packetLen(0x00da, -1) // ZC_REFUSE_ENTER_ROOM
+#elif PACKETVER >= 20080708
+packetLen(0x00da, 19) // ZC_REFUSE_ENTER_ROOM
+#elif PACKETVER >= 20080701
+packetLen(0x00da, -1) // ZC_REFUSE_ENTER_ROOM
+#elif PACKETVER >= 20080624
+packetLen(0x00da, 53) // ZC_REFUSE_ENTER_ROOM
+#elif PACKETVER >= 20080610
+packetLen(0x00da, -1) // ZC_REFUSE_ENTER_ROOM
+#elif PACKETVER >= 20080603
+packetLen(0x00da, 24) // ZC_REFUSE_ENTER_ROOM
+#elif PACKETVER >= 20080513
+packetLen(0x00da, -1) // ZC_REFUSE_ENTER_ROOM
+#elif PACKETVER >= 20080507
+packetLen(0x00da, 3) // ZC_REFUSE_ENTER_ROOM
+#elif PACKETVER >= 20080422
+packetLen(0x00da, -1) // ZC_REFUSE_ENTER_ROOM
+#elif PACKETVER >= 20080415
+packetLen(0x00da, 6) // ZC_REFUSE_ENTER_ROOM
+#elif PACKETVER >= 20080408
+packetLen(0x00da, 31) // ZC_REFUSE_ENTER_ROOM
+#elif PACKETVER >= 20080401
+packetLen(0x00da, 13) // ZC_REFUSE_ENTER_ROOM
+#elif PACKETVER >= 20080325
+packetLen(0x00da, -1) // ZC_REFUSE_ENTER_ROOM
+#elif PACKETVER >= 20080318
+packetLen(0x00da, 30) // ZC_REFUSE_ENTER_ROOM
+#elif PACKETVER >= 20080311
+packetLen(0x00da, 8) // ZC_REFUSE_ENTER_ROOM
+#elif PACKETVER >= 20080226
+packetLen(0x00da, 14) // ZC_REFUSE_ENTER_ROOM
+#elif PACKETVER >= 20080219
+packetLen(0x00da, 54) // ZC_REFUSE_ENTER_ROOM
+#elif PACKETVER >= 20080124
+packetLen(0x00da, 18) // ZC_REFUSE_ENTER_ROOM
+#elif PACKETVER >= 20080102
+packetLen(0x00da, 3) // ZC_REFUSE_ENTER_ROOM
+#endif
+
+// Packet: 0x00db
+#if PACKETVER >= 20081217
+packetLen(0x00db, -1) // ZC_ENTER_ROOM
+#elif PACKETVER >= 20081203
+packetLen(0x00db, 6) // ZC_ENTER_ROOM
+#elif PACKETVER >= 20081112
+packetLen(0x00db, -1) // ZC_ENTER_ROOM
+#elif PACKETVER >= 20081105
+packetLen(0x00db, 28) // ZC_ENTER_ROOM
+#elif PACKETVER >= 20081029
+packetLen(0x00db, 14) // ZC_ENTER_ROOM
+#elif PACKETVER >= 20081022
+packetLen(0x00db, 6) // ZC_ENTER_ROOM
+#elif PACKETVER >= 20081015
+packetLen(0x00db, 2) // ZC_ENTER_ROOM
+#elif PACKETVER >= 20081008
+packetLen(0x00db, -1) // ZC_ENTER_ROOM
+#elif PACKETVER >= 20081001
+packetLen(0x00db, 4) // ZC_ENTER_ROOM
+#elif PACKETVER >= 20080917
+packetLen(0x00db, -1) // ZC_ENTER_ROOM
+#elif PACKETVER >= 20080910
+packetLen(0x00db, 28) // ZC_ENTER_ROOM
+#elif PACKETVER >= 20080827
+packetLen(0x00db, -1) // ZC_ENTER_ROOM
+#elif PACKETVER >= 20080820
+packetLen(0x00db, 6) // ZC_ENTER_ROOM
+#elif PACKETVER >= 20080730
+packetLen(0x00db, -1) // ZC_ENTER_ROOM
+#elif PACKETVER >= 20080722
+packetLen(0x00db, 23) // ZC_ENTER_ROOM
+#elif PACKETVER >= 20080715
+packetLen(0x00db, 7) // ZC_ENTER_ROOM
+#elif PACKETVER >= 20080708
+packetLen(0x00db, 10) // ZC_ENTER_ROOM
+#elif PACKETVER >= 20080701
+packetLen(0x00db, -1) // ZC_ENTER_ROOM
+#elif PACKETVER >= 20080624
+packetLen(0x00db, 7) // ZC_ENTER_ROOM
+#elif PACKETVER >= 20080603
+packetLen(0x00db, -1) // ZC_ENTER_ROOM
+#elif PACKETVER >= 20080528
+packetLen(0x00db, 3) // ZC_ENTER_ROOM
+#elif PACKETVER >= 20080520
+packetLen(0x00db, 4) // ZC_ENTER_ROOM
+#elif PACKETVER >= 20080513
+packetLen(0x00db, 30) // ZC_ENTER_ROOM
+#elif PACKETVER >= 20080429
+packetLen(0x00db, 2) // ZC_ENTER_ROOM
+#elif PACKETVER >= 20080422
+packetLen(0x00db, 67) // ZC_ENTER_ROOM
+#elif PACKETVER >= 20080415
+packetLen(0x00db, 33) // ZC_ENTER_ROOM
+#elif PACKETVER >= 20080408
+packetLen(0x00db, -1) // ZC_ENTER_ROOM
+#elif PACKETVER >= 20080401
+packetLen(0x00db, 18) // ZC_ENTER_ROOM
+#elif PACKETVER >= 20080325
+packetLen(0x00db, 2) // ZC_ENTER_ROOM
+#elif PACKETVER >= 20080311
+packetLen(0x00db, 6) // ZC_ENTER_ROOM
+#elif PACKETVER >= 20080304
+packetLen(0x00db, 31) // ZC_ENTER_ROOM
+#elif PACKETVER >= 20080226
+packetLen(0x00db, 26) // ZC_ENTER_ROOM
+#elif PACKETVER >= 20080219
+packetLen(0x00db, 4) // ZC_ENTER_ROOM
+#elif PACKETVER >= 20080102
+packetLen(0x00db, -1) // ZC_ENTER_ROOM
+#endif
+
+// Packet: 0x00dc
+#if PACKETVER >= 20081112
+packetLen(0x00dc, 28) // ZC_MEMBER_NEWENTRY
+// ignored packet from 2008-11-12dRagexe
+// ignored packet from 2008-11-12aRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x00dc, 5) // ZC_MEMBER_NEWENTRY
+#elif PACKETVER >= 20081029
+packetLen(0x00dc, -1) // ZC_MEMBER_NEWENTRY
+#elif PACKETVER >= 20081022
+packetLen(0x00dc, 5) // ZC_MEMBER_NEWENTRY
+#elif PACKETVER >= 20081015
+packetLen(0x00dc, 7) // ZC_MEMBER_NEWENTRY
+#elif PACKETVER >= 20081008
+packetLen(0x00dc, 33) // ZC_MEMBER_NEWENTRY
+#elif PACKETVER >= 20080917
+packetLen(0x00dc, -1) // ZC_MEMBER_NEWENTRY
+#elif PACKETVER >= 20080910
+packetLen(0x00dc, 15) // ZC_MEMBER_NEWENTRY
+#elif PACKETVER >= 20080903
+packetLen(0x00dc, -1) // ZC_MEMBER_NEWENTRY
+#elif PACKETVER >= 20080827
+packetLen(0x00dc, 7) // ZC_MEMBER_NEWENTRY
+#elif PACKETVER >= 20080820
+packetLen(0x00dc, 2) // ZC_MEMBER_NEWENTRY
+#elif PACKETVER >= 20080806
+packetLen(0x00dc, -1) // ZC_MEMBER_NEWENTRY
+#elif PACKETVER >= 20080730
+packetLen(0x00dc, 10) // ZC_MEMBER_NEWENTRY
+#elif PACKETVER >= 20080722
+packetLen(0x00dc, 5) // ZC_MEMBER_NEWENTRY
+#elif PACKETVER >= 20080715
+packetLen(0x00dc, 4) // ZC_MEMBER_NEWENTRY
+#elif PACKETVER >= 20080708
+packetLen(0x00dc, -1) // ZC_MEMBER_NEWENTRY
+#elif PACKETVER >= 20080701
+packetLen(0x00dc, 6) // ZC_MEMBER_NEWENTRY
+#elif PACKETVER >= 20080617
+packetLen(0x00dc, -1) // ZC_MEMBER_NEWENTRY
+#elif PACKETVER >= 20080610
+packetLen(0x00dc, 2) // ZC_MEMBER_NEWENTRY
+#elif PACKETVER >= 20080603
+packetLen(0x00dc, 11) // ZC_MEMBER_NEWENTRY
+#elif PACKETVER >= 20080528
+packetLen(0x00dc, 27) // ZC_MEMBER_NEWENTRY
+#elif PACKETVER >= 20080520
+packetLen(0x00dc, 30) // ZC_MEMBER_NEWENTRY
+#elif PACKETVER >= 20080513
+packetLen(0x00dc, 12) // ZC_MEMBER_NEWENTRY
+#elif PACKETVER >= 20080429
+packetLen(0x00dc, -1) // ZC_MEMBER_NEWENTRY
+#elif PACKETVER >= 20080422
+packetLen(0x00dc, 32) // ZC_MEMBER_NEWENTRY
+#elif PACKETVER >= 20080415
+packetLen(0x00dc, 6) // ZC_MEMBER_NEWENTRY
+#elif PACKETVER >= 20080408
+packetLen(0x00dc, -1) // ZC_MEMBER_NEWENTRY
+#elif PACKETVER >= 20080401
+packetLen(0x00dc, 30) // ZC_MEMBER_NEWENTRY
+#elif PACKETVER >= 20080325
+packetLen(0x00dc, -1) // ZC_MEMBER_NEWENTRY
+#elif PACKETVER >= 20080318
+packetLen(0x00dc, 29) // ZC_MEMBER_NEWENTRY
+#elif PACKETVER >= 20080311
+packetLen(0x00dc, 6) // ZC_MEMBER_NEWENTRY
+#elif PACKETVER >= 20080304
+packetLen(0x00dc, -1) // ZC_MEMBER_NEWENTRY
+#elif PACKETVER >= 20080226
+packetLen(0x00dc, 3) // ZC_MEMBER_NEWENTRY
+#elif PACKETVER >= 20080219
+packetLen(0x00dc, 29) // ZC_MEMBER_NEWENTRY
+#elif PACKETVER >= 20080124
+packetLen(0x00dc, 13) // ZC_MEMBER_NEWENTRY
+#elif PACKETVER >= 20080102
+packetLen(0x00dc, 28) // ZC_MEMBER_NEWENTRY
+#endif
+
+// Packet: 0x00dd
+#if PACKETVER >= 20081217
+packetLen(0x00dd, 30) // ZC_MEMBER_EXIT
+#elif PACKETVER >= 20081203
+packetLen(0x00dd, -1) // ZC_MEMBER_EXIT
+#elif PACKETVER >= 20081126
+packetLen(0x00dd, 97) // ZC_MEMBER_EXIT
+#elif PACKETVER >= 20081119
+packetLen(0x00dd, 6) // ZC_MEMBER_EXIT
+#elif PACKETVER >= 20081112
+packetLen(0x00dd, 29) // ZC_MEMBER_EXIT
+// ignored packet from 2008-11-12dRagexe
+// ignored packet from 2008-11-12aRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x00dd, 26) // ZC_MEMBER_EXIT
+#elif PACKETVER >= 20081008
+packetLen(0x00dd, -1) // ZC_MEMBER_EXIT
+#elif PACKETVER >= 20081001
+packetLen(0x00dd, 282) // ZC_MEMBER_EXIT
+#elif PACKETVER >= 20080924
+packetLen(0x00dd, -1) // ZC_MEMBER_EXIT
+#elif PACKETVER >= 20080917
+packetLen(0x00dd, 3) // ZC_MEMBER_EXIT
+#elif PACKETVER >= 20080910
+packetLen(0x00dd, 10) // ZC_MEMBER_EXIT
+#elif PACKETVER >= 20080903
+packetLen(0x00dd, 4) // ZC_MEMBER_EXIT
+#elif PACKETVER >= 20080827
+packetLen(0x00dd, -1) // ZC_MEMBER_EXIT
+#elif PACKETVER >= 20080820
+packetLen(0x00dd, 2) // ZC_MEMBER_EXIT
+#elif PACKETVER >= 20080813
+packetLen(0x00dd, 282) // ZC_MEMBER_EXIT
+#elif PACKETVER >= 20080806
+packetLen(0x00dd, 10) // ZC_MEMBER_EXIT
+#elif PACKETVER >= 20080722
+packetLen(0x00dd, -1) // ZC_MEMBER_EXIT
+#elif PACKETVER >= 20080715
+packetLen(0x00dd, 67) // ZC_MEMBER_EXIT
+#elif PACKETVER >= 20080708
+packetLen(0x00dd, 11) // ZC_MEMBER_EXIT
+#elif PACKETVER >= 20080701
+packetLen(0x00dd, 6) // ZC_MEMBER_EXIT
+#elif PACKETVER >= 20080610
+packetLen(0x00dd, -1) // ZC_MEMBER_EXIT
+#elif PACKETVER >= 20080603
+packetLen(0x00dd, 20) // ZC_MEMBER_EXIT
+#elif PACKETVER >= 20080528
+packetLen(0x00dd, 7) // ZC_MEMBER_EXIT
+#elif PACKETVER >= 20080520
+packetLen(0x00dd, 28) // ZC_MEMBER_EXIT
+#elif PACKETVER >= 20080429
+packetLen(0x00dd, -1) // ZC_MEMBER_EXIT
+#elif PACKETVER >= 20080422
+packetLen(0x00dd, 28) // ZC_MEMBER_EXIT
+#elif PACKETVER >= 20080415
+packetLen(0x00dd, -1) // ZC_MEMBER_EXIT
+#elif PACKETVER >= 20080408
+packetLen(0x00dd, 15) // ZC_MEMBER_EXIT
+#elif PACKETVER >= 20080325
+packetLen(0x00dd, -1) // ZC_MEMBER_EXIT
+#elif PACKETVER >= 20080318
+packetLen(0x00dd, 22) // ZC_MEMBER_EXIT
+#elif PACKETVER >= 20080311
+packetLen(0x00dd, 10) // ZC_MEMBER_EXIT
+#elif PACKETVER >= 20080304
+packetLen(0x00dd, 6) // ZC_MEMBER_EXIT
+#elif PACKETVER >= 20080226
+packetLen(0x00dd, -1) // ZC_MEMBER_EXIT
+#elif PACKETVER >= 20080219
+packetLen(0x00dd, 3) // ZC_MEMBER_EXIT
+#elif PACKETVER >= 20080124
+packetLen(0x00dd, 8) // ZC_MEMBER_EXIT
+#elif PACKETVER >= 20080102
+packetLen(0x00dd, 29) // ZC_MEMBER_EXIT
+#endif
+
+// Packet: 0x00de
+#if PACKETVER >= 20081217
+packetLen(0x00de, 13) // CZ_CHANGE_CHATROOM
+#elif PACKETVER >= 20081203
+packetLen(0x00de, -1) // CZ_CHANGE_CHATROOM
+#elif PACKETVER >= 20081126
+packetLen(0x00de, 27) // CZ_CHANGE_CHATROOM
+#elif PACKETVER >= 20081119
+packetLen(0x00de, 44) // CZ_CHANGE_CHATROOM
+#elif PACKETVER >= 20081112
+packetLen(0x00de, -1) // CZ_CHANGE_CHATROOM
+#elif PACKETVER >= 20081105
+packetLen(0x00de, 16) // CZ_CHANGE_CHATROOM
+#elif PACKETVER >= 20081029
+packetLen(0x00de, 67) // CZ_CHANGE_CHATROOM
+#elif PACKETVER >= 20081022
+packetLen(0x00de, -1) // CZ_CHANGE_CHATROOM
+#elif PACKETVER >= 20081015
+packetLen(0x00de, 8) // CZ_CHANGE_CHATROOM
+#elif PACKETVER >= 20081008
+packetLen(0x00de, -1) // CZ_CHANGE_CHATROOM
+#elif PACKETVER >= 20081001
+packetLen(0x00de, 4) // CZ_CHANGE_CHATROOM
+#elif PACKETVER >= 20080924
+packetLen(0x00de, -1) // CZ_CHANGE_CHATROOM
+#elif PACKETVER >= 20080917
+packetLen(0x00de, 6) // CZ_CHANGE_CHATROOM
+#elif PACKETVER >= 20080903
+packetLen(0x00de, -1) // CZ_CHANGE_CHATROOM
+#elif PACKETVER >= 20080827
+packetLen(0x00de, 15) // CZ_CHANGE_CHATROOM
+#elif PACKETVER >= 20080820
+packetLen(0x00de, -1) // CZ_CHANGE_CHATROOM
+#elif PACKETVER >= 20080813
+packetLen(0x00de, 67) // CZ_CHANGE_CHATROOM
+#elif PACKETVER >= 20080806
+packetLen(0x00de, 6) // CZ_CHANGE_CHATROOM
+#elif PACKETVER >= 20080730
+packetLen(0x00de, 34) // CZ_CHANGE_CHATROOM
+#elif PACKETVER >= 20080722
+packetLen(0x00de, 57) // CZ_CHANGE_CHATROOM
+#elif PACKETVER >= 20080715
+packetLen(0x00de, 26) // CZ_CHANGE_CHATROOM
+#elif PACKETVER >= 20080708
+packetLen(0x00de, -1) // CZ_CHANGE_CHATROOM
+#elif PACKETVER >= 20080701
+packetLen(0x00de, 5) // CZ_CHANGE_CHATROOM
+#elif PACKETVER >= 20080624
+packetLen(0x00de, 54) // CZ_CHANGE_CHATROOM
+#elif PACKETVER >= 20080603
+packetLen(0x00de, -1) // CZ_CHANGE_CHATROOM
+#elif PACKETVER >= 20080528
+packetLen(0x00de, 57) // CZ_CHANGE_CHATROOM
+#elif PACKETVER >= 20080520
+packetLen(0x00de, 4) // CZ_CHANGE_CHATROOM
+#elif PACKETVER >= 20080513
+packetLen(0x00de, -1) // CZ_CHANGE_CHATROOM
+#elif PACKETVER >= 20080507
+packetLen(0x00de, 15) // CZ_CHANGE_CHATROOM
+#elif PACKETVER >= 20080429
+packetLen(0x00de, 11) // CZ_CHANGE_CHATROOM
+#elif PACKETVER >= 20080415
+packetLen(0x00de, -1) // CZ_CHANGE_CHATROOM
+#elif PACKETVER >= 20080408
+packetLen(0x00de, 18) // CZ_CHANGE_CHATROOM
+#elif PACKETVER >= 20080401
+packetLen(0x00de, 5) // CZ_CHANGE_CHATROOM
+#elif PACKETVER >= 20080325
+packetLen(0x00de, 6) // CZ_CHANGE_CHATROOM
+#elif PACKETVER >= 20080318
+packetLen(0x00de, 8) // CZ_CHANGE_CHATROOM
+#elif PACKETVER >= 20080304
+packetLen(0x00de, -1) // CZ_CHANGE_CHATROOM
+#elif PACKETVER >= 20080226
+packetLen(0x00de, 6) // CZ_CHANGE_CHATROOM
+#elif PACKETVER >= 20080219
+packetLen(0x00de, 34) // CZ_CHANGE_CHATROOM
+#elif PACKETVER >= 20080124
+packetLen(0x00de, 3) // CZ_CHANGE_CHATROOM
+#elif PACKETVER >= 20080102
+packetLen(0x00de, -1) // CZ_CHANGE_CHATROOM
+#endif
+
+// Packet: 0x00df
+#if PACKETVER >= 20081217
+packetLen(0x00df, 22) // ZC_CHANGE_CHATROOM
+#elif PACKETVER >= 20081203
+packetLen(0x00df, -1) // ZC_CHANGE_CHATROOM
+#elif PACKETVER >= 20081126
+packetLen(0x00df, 86) // ZC_CHANGE_CHATROOM
+#elif PACKETVER >= 20081119
+packetLen(0x00df, 53) // ZC_CHANGE_CHATROOM
+#elif PACKETVER >= 20081029
+packetLen(0x00df, -1) // ZC_CHANGE_CHATROOM
+#elif PACKETVER >= 20081022
+packetLen(0x00df, 4) // ZC_CHANGE_CHATROOM
+#elif PACKETVER >= 20080903
+packetLen(0x00df, -1) // ZC_CHANGE_CHATROOM
+#elif PACKETVER >= 20080827
+packetLen(0x00df, 6) // ZC_CHANGE_CHATROOM
+#elif PACKETVER >= 20080813
+packetLen(0x00df, -1) // ZC_CHANGE_CHATROOM
+#elif PACKETVER >= 20080806
+packetLen(0x00df, 6) // ZC_CHANGE_CHATROOM
+#elif PACKETVER >= 20080730
+packetLen(0x00df, 3) // ZC_CHANGE_CHATROOM
+#elif PACKETVER >= 20080722
+packetLen(0x00df, -1) // ZC_CHANGE_CHATROOM
+#elif PACKETVER >= 20080715
+packetLen(0x00df, 10) // ZC_CHANGE_CHATROOM
+#elif PACKETVER >= 20080708
+packetLen(0x00df, 29) // ZC_CHANGE_CHATROOM
+#elif PACKETVER >= 20080701
+packetLen(0x00df, 34) // ZC_CHANGE_CHATROOM
+#elif PACKETVER >= 20080624
+packetLen(0x00df, 11) // ZC_CHANGE_CHATROOM
+#elif PACKETVER >= 20080617
+packetLen(0x00df, 30) // ZC_CHANGE_CHATROOM
+#elif PACKETVER >= 20080610
+packetLen(0x00df, 10) // ZC_CHANGE_CHATROOM
+#elif PACKETVER >= 20080603
+packetLen(0x00df, 4) // ZC_CHANGE_CHATROOM
+#elif PACKETVER >= 20080528
+packetLen(0x00df, 90) // ZC_CHANGE_CHATROOM
+#elif PACKETVER >= 20080520
+packetLen(0x00df, 23) // ZC_CHANGE_CHATROOM
+#elif PACKETVER >= 20080513
+packetLen(0x00df, 6) // ZC_CHANGE_CHATROOM
+#elif PACKETVER >= 20080507
+packetLen(0x00df, 3) // ZC_CHANGE_CHATROOM
+#elif PACKETVER >= 20080429
+packetLen(0x00df, 8) // ZC_CHANGE_CHATROOM
+#elif PACKETVER >= 20080422
+packetLen(0x00df, 12) // ZC_CHANGE_CHATROOM
+#elif PACKETVER >= 20080415
+packetLen(0x00df, -1) // ZC_CHANGE_CHATROOM
+#elif PACKETVER >= 20080408
+packetLen(0x00df, 282) // ZC_CHANGE_CHATROOM
+#elif PACKETVER >= 20080401
+packetLen(0x00df, 3) // ZC_CHANGE_CHATROOM
+#elif PACKETVER >= 20080325
+packetLen(0x00df, 5) // ZC_CHANGE_CHATROOM
+#elif PACKETVER >= 20080318
+packetLen(0x00df, 23) // ZC_CHANGE_CHATROOM
+#elif PACKETVER >= 20080304
+packetLen(0x00df, -1) // ZC_CHANGE_CHATROOM
+#elif PACKETVER >= 20080226
+packetLen(0x00df, 9) // ZC_CHANGE_CHATROOM
+#elif PACKETVER >= 20080219
+packetLen(0x00df, 7) // ZC_CHANGE_CHATROOM
+#elif PACKETVER >= 20080124
+packetLen(0x00df, 27) // ZC_CHANGE_CHATROOM
+#elif PACKETVER >= 20080102
+packetLen(0x00df, -1) // ZC_CHANGE_CHATROOM
+#endif
+
+// Packet: 0x00e0
+#if PACKETVER >= 20081203
+packetLen(0x00e0, -1) // CZ_REQ_ROLE_CHANGE
+#elif PACKETVER >= 20081126
+packetLen(0x00e0, 6) // CZ_REQ_ROLE_CHANGE
+#elif PACKETVER >= 20081119
+packetLen(0x00e0, 5) // CZ_REQ_ROLE_CHANGE
+#elif PACKETVER >= 20081112
+packetLen(0x00e0, 30) // CZ_REQ_ROLE_CHANGE
+// ignored packet from 2008-11-12dRagexe
+// ignored packet from 2008-11-12aRagexe
+#elif PACKETVER >= 20081015
+packetLen(0x00e0, -1) // CZ_REQ_ROLE_CHANGE
+#elif PACKETVER >= 20081008
+packetLen(0x00e0, 9) // CZ_REQ_ROLE_CHANGE
+#elif PACKETVER >= 20080924
+packetLen(0x00e0, -1) // CZ_REQ_ROLE_CHANGE
+#elif PACKETVER >= 20080917
+packetLen(0x00e0, 58) // CZ_REQ_ROLE_CHANGE
+#elif PACKETVER >= 20080910
+packetLen(0x00e0, 3) // CZ_REQ_ROLE_CHANGE
+#elif PACKETVER >= 20080903
+packetLen(0x00e0, -1) // CZ_REQ_ROLE_CHANGE
+#elif PACKETVER >= 20080827
+packetLen(0x00e0, 15) // CZ_REQ_ROLE_CHANGE
+#elif PACKETVER >= 20080820
+packetLen(0x00e0, -1) // CZ_REQ_ROLE_CHANGE
+#elif PACKETVER >= 20080813
+packetLen(0x00e0, 2) // CZ_REQ_ROLE_CHANGE
+#elif PACKETVER >= 20080806
+packetLen(0x00e0, 4) // CZ_REQ_ROLE_CHANGE
+#elif PACKETVER >= 20080715
+packetLen(0x00e0, -1) // CZ_REQ_ROLE_CHANGE
+#elif PACKETVER >= 20080708
+packetLen(0x00e0, 16) // CZ_REQ_ROLE_CHANGE
+#elif PACKETVER >= 20080701
+packetLen(0x00e0, 9) // CZ_REQ_ROLE_CHANGE
+#elif PACKETVER >= 20080617
+packetLen(0x00e0, -1) // CZ_REQ_ROLE_CHANGE
+#elif PACKETVER >= 20080610
+packetLen(0x00e0, 6) // CZ_REQ_ROLE_CHANGE
+#elif PACKETVER >= 20080603
+packetLen(0x00e0, 2) // CZ_REQ_ROLE_CHANGE
+#elif PACKETVER >= 20080520
+packetLen(0x00e0, -1) // CZ_REQ_ROLE_CHANGE
+#elif PACKETVER >= 20080513
+packetLen(0x00e0, 10) // CZ_REQ_ROLE_CHANGE
+#elif PACKETVER >= 20080429
+packetLen(0x00e0, -1) // CZ_REQ_ROLE_CHANGE
+#elif PACKETVER >= 20080422
+packetLen(0x00e0, 30) // CZ_REQ_ROLE_CHANGE
+#elif PACKETVER >= 20080415
+packetLen(0x00e0, 2) // CZ_REQ_ROLE_CHANGE
+#elif PACKETVER >= 20080408
+packetLen(0x00e0, 4) // CZ_REQ_ROLE_CHANGE
+#elif PACKETVER >= 20080401
+packetLen(0x00e0, 21) // CZ_REQ_ROLE_CHANGE
+#elif PACKETVER >= 20080325
+packetLen(0x00e0, 71) // CZ_REQ_ROLE_CHANGE
+#elif PACKETVER >= 20080318
+packetLen(0x00e0, 7) // CZ_REQ_ROLE_CHANGE
+#elif PACKETVER >= 20080311
+packetLen(0x00e0, 2) // CZ_REQ_ROLE_CHANGE
+#elif PACKETVER >= 20080304
+packetLen(0x00e0, 43) // CZ_REQ_ROLE_CHANGE
+#elif PACKETVER >= 20080226
+packetLen(0x00e0, 2) // CZ_REQ_ROLE_CHANGE
+#elif PACKETVER >= 20080219
+packetLen(0x00e0, 31) // CZ_REQ_ROLE_CHANGE
+#elif PACKETVER >= 20080124
+packetLen(0x00e0, 18) // CZ_REQ_ROLE_CHANGE
+#elif PACKETVER >= 20080102
+packetLen(0x00e0, 30) // CZ_REQ_ROLE_CHANGE
+#endif
+
+// Packet: 0x00e1
+#if PACKETVER >= 20081203
+packetLen(0x00e1, -1) // ZC_ROLE_CHANGE
+#elif PACKETVER >= 20081126
+packetLen(0x00e1, 2) // ZC_ROLE_CHANGE
+#elif PACKETVER >= 20081119
+packetLen(0x00e1, -1) // ZC_ROLE_CHANGE
+#elif PACKETVER >= 20081112
+packetLen(0x00e1, 59) // ZC_ROLE_CHANGE
+// ignored packet from 2008-11-12aRagexe
+// ignored packet from 2008-11-12cRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x00e1, 28) // ZC_ROLE_CHANGE
+#elif PACKETVER >= 20081022
+packetLen(0x00e1, -1) // ZC_ROLE_CHANGE
+#elif PACKETVER >= 20081015
+packetLen(0x00e1, 30) // ZC_ROLE_CHANGE
+#elif PACKETVER >= 20081008
+packetLen(0x00e1, -1) // ZC_ROLE_CHANGE
+#elif PACKETVER >= 20081001
+packetLen(0x00e1, 10) // ZC_ROLE_CHANGE
+#elif PACKETVER >= 20080924
+packetLen(0x00e1, -1) // ZC_ROLE_CHANGE
+#elif PACKETVER >= 20080917
+packetLen(0x00e1, 6) // ZC_ROLE_CHANGE
+#elif PACKETVER >= 20080910
+packetLen(0x00e1, -1) // ZC_ROLE_CHANGE
+#elif PACKETVER >= 20080903
+packetLen(0x00e1, 23) // ZC_ROLE_CHANGE
+#elif PACKETVER >= 20080827
+packetLen(0x00e1, 11) // ZC_ROLE_CHANGE
+#elif PACKETVER >= 20080813
+packetLen(0x00e1, -1) // ZC_ROLE_CHANGE
+#elif PACKETVER >= 20080806
+packetLen(0x00e1, 8) // ZC_ROLE_CHANGE
+#elif PACKETVER >= 20080722
+packetLen(0x00e1, -1) // ZC_ROLE_CHANGE
+#elif PACKETVER >= 20080715
+packetLen(0x00e1, 21) // ZC_ROLE_CHANGE
+#elif PACKETVER >= 20080708
+packetLen(0x00e1, 10) // ZC_ROLE_CHANGE
+#elif PACKETVER >= 20080610
+packetLen(0x00e1, -1) // ZC_ROLE_CHANGE
+#elif PACKETVER >= 20080528
+packetLen(0x00e1, 2) // ZC_ROLE_CHANGE
+#elif PACKETVER >= 20080520
+packetLen(0x00e1, 20) // ZC_ROLE_CHANGE
+#elif PACKETVER >= 20080513
+packetLen(0x00e1, -1) // ZC_ROLE_CHANGE
+#elif PACKETVER >= 20080507
+packetLen(0x00e1, 4) // ZC_ROLE_CHANGE
+#elif PACKETVER >= 20080429
+packetLen(0x00e1, 6) // ZC_ROLE_CHANGE
+#elif PACKETVER >= 20080422
+packetLen(0x00e1, 43) // ZC_ROLE_CHANGE
+#elif PACKETVER >= 20080415
+packetLen(0x00e1, -1) // ZC_ROLE_CHANGE
+#elif PACKETVER >= 20080408
+packetLen(0x00e1, 2) // ZC_ROLE_CHANGE
+#elif PACKETVER >= 20080401
+packetLen(0x00e1, 60) // ZC_ROLE_CHANGE
+#elif PACKETVER >= 20080325
+packetLen(0x00e1, 22) // ZC_ROLE_CHANGE
+#elif PACKETVER >= 20080318
+packetLen(0x00e1, 21) // ZC_ROLE_CHANGE
+#elif PACKETVER >= 20080311
+packetLen(0x00e1, 2) // ZC_ROLE_CHANGE
+#elif PACKETVER >= 20080304
+packetLen(0x00e1, 60) // ZC_ROLE_CHANGE
+#elif PACKETVER >= 20080226
+packetLen(0x00e1, -1) // ZC_ROLE_CHANGE
+#elif PACKETVER >= 20080219
+packetLen(0x00e1, 81) // ZC_ROLE_CHANGE
+#elif PACKETVER >= 20080124
+packetLen(0x00e1, 12) // ZC_ROLE_CHANGE
+#elif PACKETVER >= 20080102
+packetLen(0x00e1, 30) // ZC_ROLE_CHANGE
+#endif
+
+// Packet: 0x00e2
+#if PACKETVER >= 20081217
+packetLen(0x00e2, 8) // CZ_REQ_EXPEL_MEMBER
+#elif PACKETVER >= 20081126
+packetLen(0x00e2, -1) // CZ_REQ_EXPEL_MEMBER
+#elif PACKETVER >= 20081119
+packetLen(0x00e2, 6) // CZ_REQ_EXPEL_MEMBER
+#elif PACKETVER >= 20081112
+packetLen(0x00e2, 26) // CZ_REQ_EXPEL_MEMBER
+// ignored packet from 2008-11-12dRagexe
+// ignored packet from 2008-11-12aRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x00e2, 6) // CZ_REQ_EXPEL_MEMBER
+#elif PACKETVER >= 20081029
+packetLen(0x00e2, -1) // CZ_REQ_EXPEL_MEMBER
+#elif PACKETVER >= 20081022
+packetLen(0x00e2, 2) // CZ_REQ_EXPEL_MEMBER
+#elif PACKETVER >= 20081008
+packetLen(0x00e2, -1) // CZ_REQ_EXPEL_MEMBER
+#elif PACKETVER >= 20081001
+packetLen(0x00e2, 3) // CZ_REQ_EXPEL_MEMBER
+#elif PACKETVER >= 20080910
+packetLen(0x00e2, -1) // CZ_REQ_EXPEL_MEMBER
+#elif PACKETVER >= 20080903
+packetLen(0x00e2, 11) // CZ_REQ_EXPEL_MEMBER
+#elif PACKETVER >= 20080820
+packetLen(0x00e2, 6) // CZ_REQ_EXPEL_MEMBER
+#elif PACKETVER >= 20080813
+packetLen(0x00e2, -1) // CZ_REQ_EXPEL_MEMBER
+#elif PACKETVER >= 20080806
+packetLen(0x00e2, 10) // CZ_REQ_EXPEL_MEMBER
+#elif PACKETVER >= 20080730
+packetLen(0x00e2, 27) // CZ_REQ_EXPEL_MEMBER
+#elif PACKETVER >= 20080722
+packetLen(0x00e2, 6) // CZ_REQ_EXPEL_MEMBER
+#elif PACKETVER >= 20080715
+packetLen(0x00e2, -1) // CZ_REQ_EXPEL_MEMBER
+#elif PACKETVER >= 20080708
+packetLen(0x00e2, 6) // CZ_REQ_EXPEL_MEMBER
+#elif PACKETVER >= 20080624
+packetLen(0x00e2, -1) // CZ_REQ_EXPEL_MEMBER
+#elif PACKETVER >= 20080617
+packetLen(0x00e2, 6) // CZ_REQ_EXPEL_MEMBER
+#elif PACKETVER >= 20080610
+packetLen(0x00e2, 282) // CZ_REQ_EXPEL_MEMBER
+#elif PACKETVER >= 20080603
+packetLen(0x00e2, -1) // CZ_REQ_EXPEL_MEMBER
+#elif PACKETVER >= 20080528
+packetLen(0x00e2, 6) // CZ_REQ_EXPEL_MEMBER
+#elif PACKETVER >= 20080520
+packetLen(0x00e2, -1) // CZ_REQ_EXPEL_MEMBER
+#elif PACKETVER >= 20080513
+packetLen(0x00e2, 2) // CZ_REQ_EXPEL_MEMBER
+#elif PACKETVER >= 20080507
+packetLen(0x00e2, -1) // CZ_REQ_EXPEL_MEMBER
+#elif PACKETVER >= 20080429
+packetLen(0x00e2, 6) // CZ_REQ_EXPEL_MEMBER
+#elif PACKETVER >= 20080422
+packetLen(0x00e2, 26) // CZ_REQ_EXPEL_MEMBER
+#elif PACKETVER >= 20080415
+packetLen(0x00e2, 282) // CZ_REQ_EXPEL_MEMBER
+#elif PACKETVER >= 20080408
+packetLen(0x00e2, 11) // CZ_REQ_EXPEL_MEMBER
+#elif PACKETVER >= 20080401
+packetLen(0x00e2, 5) // CZ_REQ_EXPEL_MEMBER
+#elif PACKETVER >= 20080325
+packetLen(0x00e2, -1) // CZ_REQ_EXPEL_MEMBER
+#elif PACKETVER >= 20080318
+packetLen(0x00e2, 79) // CZ_REQ_EXPEL_MEMBER
+#elif PACKETVER >= 20080311
+packetLen(0x00e2, -1) // CZ_REQ_EXPEL_MEMBER
+#elif PACKETVER >= 20080304
+packetLen(0x00e2, 31) // CZ_REQ_EXPEL_MEMBER
+#elif PACKETVER >= 20080226
+packetLen(0x00e2, 26) // CZ_REQ_EXPEL_MEMBER
+#elif PACKETVER >= 20080219
+packetLen(0x00e2, 30) // CZ_REQ_EXPEL_MEMBER
+#elif PACKETVER >= 20080124
+packetLen(0x00e2, 10) // CZ_REQ_EXPEL_MEMBER
+#elif PACKETVER >= 20080102
+packetLen(0x00e2, 26) // CZ_REQ_EXPEL_MEMBER
+#endif
+
+// Packet: 0x00e3
+#if PACKETVER >= 20081217
+packetLen(0x00e3, -1) // CZ_EXIT_ROOM
+#elif PACKETVER >= 20081203
+packetLen(0x00e3, 11) // CZ_EXIT_ROOM
+#elif PACKETVER >= 20081126
+packetLen(0x00e3, 8) // CZ_EXIT_ROOM
+#elif PACKETVER >= 20081112
+packetLen(0x00e3, 2) // CZ_EXIT_ROOM
+// ignored packet from 2008-11-12dRagexe
+// ignored packet from 2008-11-12aRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x00e3, 15) // CZ_EXIT_ROOM
+#elif PACKETVER >= 20081029
+packetLen(0x00e3, 6) // CZ_EXIT_ROOM
+#elif PACKETVER >= 20081015
+packetLen(0x00e3, -1) // CZ_EXIT_ROOM
+#elif PACKETVER >= 20081008
+packetLen(0x00e3, 6) // CZ_EXIT_ROOM
+#elif PACKETVER >= 20081001
+packetLen(0x00e3, 4) // CZ_EXIT_ROOM
+#elif PACKETVER >= 20080813
+packetLen(0x00e3, -1) // CZ_EXIT_ROOM
+#elif PACKETVER >= 20080806
+packetLen(0x00e3, 10) // CZ_EXIT_ROOM
+#elif PACKETVER >= 20080730
+packetLen(0x00e3, 6) // CZ_EXIT_ROOM
+#elif PACKETVER >= 20080722
+packetLen(0x00e3, -1) // CZ_EXIT_ROOM
+#elif PACKETVER >= 20080715
+packetLen(0x00e3, 22) // CZ_EXIT_ROOM
+#elif PACKETVER >= 20080708
+packetLen(0x00e3, -1) // CZ_EXIT_ROOM
+#elif PACKETVER >= 20080701
+packetLen(0x00e3, 26) // CZ_EXIT_ROOM
+#elif PACKETVER >= 20080624
+packetLen(0x00e3, 6) // CZ_EXIT_ROOM
+#elif PACKETVER >= 20080617
+packetLen(0x00e3, 58) // CZ_EXIT_ROOM
+#elif PACKETVER >= 20080610
+packetLen(0x00e3, -1) // CZ_EXIT_ROOM
+#elif PACKETVER >= 20080603
+packetLen(0x00e3, 30) // CZ_EXIT_ROOM
+#elif PACKETVER >= 20080528
+packetLen(0x00e3, 35) // CZ_EXIT_ROOM
+#elif PACKETVER >= 20080429
+packetLen(0x00e3, -1) // CZ_EXIT_ROOM
+#elif PACKETVER >= 20080422
+packetLen(0x00e3, 2) // CZ_EXIT_ROOM
+#elif PACKETVER >= 20080415
+packetLen(0x00e3, 8) // CZ_EXIT_ROOM
+#elif PACKETVER >= 20080408
+packetLen(0x00e3, -1) // CZ_EXIT_ROOM
+#elif PACKETVER >= 20080401
+packetLen(0x00e3, 58) // CZ_EXIT_ROOM
+#elif PACKETVER >= 20080325
+packetLen(0x00e3, 10) // CZ_EXIT_ROOM
+#elif PACKETVER >= 20080318
+packetLen(0x00e3, 7) // CZ_EXIT_ROOM
+#elif PACKETVER >= 20080311
+packetLen(0x00e3, 2) // CZ_EXIT_ROOM
+#elif PACKETVER >= 20080304
+packetLen(0x00e3, -1) // CZ_EXIT_ROOM
+#elif PACKETVER >= 20080219
+packetLen(0x00e3, 12) // CZ_EXIT_ROOM
+#elif PACKETVER >= 20080124
+packetLen(0x00e3, 14) // CZ_EXIT_ROOM
+#elif PACKETVER >= 20080102
+packetLen(0x00e3, 2) // CZ_EXIT_ROOM
+#endif
+
+// Packet: 0x00e4
+#if PACKETVER >= 20081217
+packetLen(0x00e4, 7) // CZ_REQ_EXCHANGE_ITEM
+#elif PACKETVER >= 20081203
+packetLen(0x00e4, 16) // CZ_REQ_EXCHANGE_ITEM
+#elif PACKETVER >= 20081126
+packetLen(0x00e4, 6) // CZ_REQ_EXCHANGE_ITEM
+#elif PACKETVER >= 20081112
+packetLen(0x00e4, 6) // CZ_REQ_EXCHANGE_ITEM
+// ignored packet from 2008-11-12dRagexe
+// ignored packet from 2008-11-12aRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x00e4, 12) // CZ_REQ_EXCHANGE_ITEM
+#elif PACKETVER >= 20081029
+packetLen(0x00e4, 26) // CZ_REQ_EXCHANGE_ITEM
+#elif PACKETVER >= 20081022
+packetLen(0x00e4, 10) // CZ_REQ_EXCHANGE_ITEM
+#elif PACKETVER >= 20081015
+packetLen(0x00e4, 27) // CZ_REQ_EXCHANGE_ITEM
+#elif PACKETVER >= 20081008
+packetLen(0x00e4, -1) // CZ_REQ_EXCHANGE_ITEM
+#elif PACKETVER >= 20081001
+packetLen(0x00e4, 11) // CZ_REQ_EXCHANGE_ITEM
+#elif PACKETVER >= 20080827
+packetLen(0x00e4, -1) // CZ_REQ_EXCHANGE_ITEM
+#elif PACKETVER >= 20080820
+packetLen(0x00e4, 31) // CZ_REQ_EXCHANGE_ITEM
+#elif PACKETVER >= 20080813
+packetLen(0x00e4, -1) // CZ_REQ_EXCHANGE_ITEM
+#elif PACKETVER >= 20080806
+packetLen(0x00e4, 6) // CZ_REQ_EXCHANGE_ITEM
+#elif PACKETVER >= 20080730
+packetLen(0x00e4, 4) // CZ_REQ_EXCHANGE_ITEM
+#elif PACKETVER >= 20080715
+packetLen(0x00e4, -1) // CZ_REQ_EXCHANGE_ITEM
+#elif PACKETVER >= 20080708
+packetLen(0x00e4, 15) // CZ_REQ_EXCHANGE_ITEM
+#elif PACKETVER >= 20080701
+packetLen(0x00e4, -1) // CZ_REQ_EXCHANGE_ITEM
+#elif PACKETVER >= 20080624
+packetLen(0x00e4, 36) // CZ_REQ_EXCHANGE_ITEM
+#elif PACKETVER >= 20080617
+packetLen(0x00e4, 86) // CZ_REQ_EXCHANGE_ITEM
+#elif PACKETVER >= 20080520
+packetLen(0x00e4, -1) // CZ_REQ_EXCHANGE_ITEM
+#elif PACKETVER >= 20080513
+packetLen(0x00e4, 33) // CZ_REQ_EXCHANGE_ITEM
+#elif PACKETVER >= 20080507
+packetLen(0x00e4, 6) // CZ_REQ_EXCHANGE_ITEM
+#elif PACKETVER >= 20080429
+packetLen(0x00e4, 58) // CZ_REQ_EXCHANGE_ITEM
+#elif PACKETVER >= 20080422
+packetLen(0x00e4, 6) // CZ_REQ_EXCHANGE_ITEM
+#elif PACKETVER >= 20080415
+packetLen(0x00e4, 13) // CZ_REQ_EXCHANGE_ITEM
+#elif PACKETVER >= 20080408
+packetLen(0x00e4, 10) // CZ_REQ_EXCHANGE_ITEM
+#elif PACKETVER >= 20080401
+packetLen(0x00e4, 14) // CZ_REQ_EXCHANGE_ITEM
+#elif PACKETVER >= 20080325
+packetLen(0x00e4, -1) // CZ_REQ_EXCHANGE_ITEM
+#elif PACKETVER >= 20080318
+packetLen(0x00e4, 10) // CZ_REQ_EXCHANGE_ITEM
+#elif PACKETVER >= 20080311
+packetLen(0x00e4, 54) // CZ_REQ_EXCHANGE_ITEM
+#elif PACKETVER >= 20080304
+packetLen(0x00e4, 6) // CZ_REQ_EXCHANGE_ITEM
+#elif PACKETVER >= 20080219
+packetLen(0x00e4, 14) // CZ_REQ_EXCHANGE_ITEM
+#elif PACKETVER >= 20080124
+packetLen(0x00e4, 7) // CZ_REQ_EXCHANGE_ITEM
+#elif PACKETVER >= 20080102
+packetLen(0x00e4, 6) // CZ_REQ_EXCHANGE_ITEM
+#endif
+
+// Packet: 0x00e5
+#if PACKETVER >= 20081217
+packetLen(0x00e5, 2) // ZC_REQ_EXCHANGE_ITEM
+#elif PACKETVER >= 20081203
+packetLen(0x00e5, 8) // ZC_REQ_EXCHANGE_ITEM
+#elif PACKETVER >= 20081112
+packetLen(0x00e5, 26) // ZC_REQ_EXCHANGE_ITEM
+// ignored packet from 2008-11-12dRagexe
+// ignored packet from 2008-11-12aRagexe
+#elif PACKETVER >= 20081029
+packetLen(0x00e5, 3) // ZC_REQ_EXCHANGE_ITEM
+#elif PACKETVER >= 20081022
+packetLen(0x00e5, -1) // ZC_REQ_EXCHANGE_ITEM
+#elif PACKETVER >= 20081015
+packetLen(0x00e5, 6) // ZC_REQ_EXCHANGE_ITEM
+#elif PACKETVER >= 20081008
+packetLen(0x00e5, 3) // ZC_REQ_EXCHANGE_ITEM
+#elif PACKETVER >= 20081001
+packetLen(0x00e5, -1) // ZC_REQ_EXCHANGE_ITEM
+#elif PACKETVER >= 20080924
+packetLen(0x00e5, 23) // ZC_REQ_EXCHANGE_ITEM
+#elif PACKETVER >= 20080917
+packetLen(0x00e5, -1) // ZC_REQ_EXCHANGE_ITEM
+#elif PACKETVER >= 20080910
+packetLen(0x00e5, 35) // ZC_REQ_EXCHANGE_ITEM
+#elif PACKETVER >= 20080820
+packetLen(0x00e5, -1) // ZC_REQ_EXCHANGE_ITEM
+#elif PACKETVER >= 20080813
+packetLen(0x00e5, 6) // ZC_REQ_EXCHANGE_ITEM
+#elif PACKETVER >= 20080806
+packetLen(0x00e5, -1) // ZC_REQ_EXCHANGE_ITEM
+#elif PACKETVER >= 20080730
+packetLen(0x00e5, 8) // ZC_REQ_EXCHANGE_ITEM
+#elif PACKETVER >= 20080701
+packetLen(0x00e5, -1) // ZC_REQ_EXCHANGE_ITEM
+#elif PACKETVER >= 20080624
+packetLen(0x00e5, 3) // ZC_REQ_EXCHANGE_ITEM
+#elif PACKETVER >= 20080617
+packetLen(0x00e5, 28) // ZC_REQ_EXCHANGE_ITEM
+#elif PACKETVER >= 20080610
+packetLen(0x00e5, -1) // ZC_REQ_EXCHANGE_ITEM
+#elif PACKETVER >= 20080603
+packetLen(0x00e5, 2) // ZC_REQ_EXCHANGE_ITEM
+#elif PACKETVER >= 20080528
+packetLen(0x00e5, -1) // ZC_REQ_EXCHANGE_ITEM
+#elif PACKETVER >= 20080520
+packetLen(0x00e5, 6) // ZC_REQ_EXCHANGE_ITEM
+#elif PACKETVER >= 20080507
+packetLen(0x00e5, -1) // ZC_REQ_EXCHANGE_ITEM
+#elif PACKETVER >= 20080429
+packetLen(0x00e5, 28) // ZC_REQ_EXCHANGE_ITEM
+#elif PACKETVER >= 20080422
+packetLen(0x00e5, 5) // ZC_REQ_EXCHANGE_ITEM
+#elif PACKETVER >= 20080415
+packetLen(0x00e5, 3) // ZC_REQ_EXCHANGE_ITEM
+#elif PACKETVER >= 20080408
+packetLen(0x00e5, 2) // ZC_REQ_EXCHANGE_ITEM
+#elif PACKETVER >= 20080401
+packetLen(0x00e5, 10) // ZC_REQ_EXCHANGE_ITEM
+#elif PACKETVER >= 20080325
+packetLen(0x00e5, 6) // ZC_REQ_EXCHANGE_ITEM
+#elif PACKETVER >= 20080318
+packetLen(0x00e5, 5) // ZC_REQ_EXCHANGE_ITEM
+#elif PACKETVER >= 20080311
+packetLen(0x00e5, 10) // ZC_REQ_EXCHANGE_ITEM
+#elif PACKETVER >= 20080304
+packetLen(0x00e5, 6) // ZC_REQ_EXCHANGE_ITEM
+#elif PACKETVER >= 20080219
+packetLen(0x00e5, 11) // ZC_REQ_EXCHANGE_ITEM
+#elif PACKETVER >= 20080124
+packetLen(0x00e5, 29) // ZC_REQ_EXCHANGE_ITEM
+#elif PACKETVER >= 20080102
+packetLen(0x00e5, 26) // ZC_REQ_EXCHANGE_ITEM
+#endif
+
+// Packet: 0x00e6
+#if PACKETVER >= 20081203
+packetLen(0x00e6, -1) // CZ_ACK_EXCHANGE_ITEM
+#elif PACKETVER >= 20081126
+packetLen(0x00e6, 68) // CZ_ACK_EXCHANGE_ITEM
+#elif PACKETVER >= 20081119
+packetLen(0x00e6, -1) // CZ_ACK_EXCHANGE_ITEM
+#elif PACKETVER >= 20081112
+packetLen(0x00e6, 6) // CZ_ACK_EXCHANGE_ITEM
+// ignored packet from 2008-11-12aRagexe
+// ignored packet from 2008-11-12cRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x00e6, 39) // CZ_ACK_EXCHANGE_ITEM
+#elif PACKETVER >= 20081022
+packetLen(0x00e6, -1) // CZ_ACK_EXCHANGE_ITEM
+#elif PACKETVER >= 20081015
+packetLen(0x00e6, 4) // CZ_ACK_EXCHANGE_ITEM
+#elif PACKETVER >= 20081008
+packetLen(0x00e6, 10) // CZ_ACK_EXCHANGE_ITEM
+#elif PACKETVER >= 20080910
+packetLen(0x00e6, -1) // CZ_ACK_EXCHANGE_ITEM
+#elif PACKETVER >= 20080903
+packetLen(0x00e6, 8) // CZ_ACK_EXCHANGE_ITEM
+#elif PACKETVER >= 20080722
+packetLen(0x00e6, -1) // CZ_ACK_EXCHANGE_ITEM
+#elif PACKETVER >= 20080715
+packetLen(0x00e6, 3) // CZ_ACK_EXCHANGE_ITEM
+#elif PACKETVER >= 20080708
+packetLen(0x00e6, 33) // CZ_ACK_EXCHANGE_ITEM
+#elif PACKETVER >= 20080701
+packetLen(0x00e6, 6) // CZ_ACK_EXCHANGE_ITEM
+#elif PACKETVER >= 20080624
+packetLen(0x00e6, 14) // CZ_ACK_EXCHANGE_ITEM
+#elif PACKETVER >= 20080617
+packetLen(0x00e6, 9) // CZ_ACK_EXCHANGE_ITEM
+#elif PACKETVER >= 20080610
+packetLen(0x00e6, 6) // CZ_ACK_EXCHANGE_ITEM
+#elif PACKETVER >= 20080603
+packetLen(0x00e6, 2) // CZ_ACK_EXCHANGE_ITEM
+#elif PACKETVER >= 20080528
+packetLen(0x00e6, -1) // CZ_ACK_EXCHANGE_ITEM
+#elif PACKETVER >= 20080520
+packetLen(0x00e6, 43) // CZ_ACK_EXCHANGE_ITEM
+#elif PACKETVER >= 20080513
+packetLen(0x00e6, 26) // CZ_ACK_EXCHANGE_ITEM
+#elif PACKETVER >= 20080507
+packetLen(0x00e6, 79) // CZ_ACK_EXCHANGE_ITEM
+#elif PACKETVER >= 20080429
+packetLen(0x00e6, 11) // CZ_ACK_EXCHANGE_ITEM
+#elif PACKETVER >= 20080422
+packetLen(0x00e6, 3) // CZ_ACK_EXCHANGE_ITEM
+#elif PACKETVER >= 20080408
+packetLen(0x00e6, -1) // CZ_ACK_EXCHANGE_ITEM
+#elif PACKETVER >= 20080401
+packetLen(0x00e6, 67) // CZ_ACK_EXCHANGE_ITEM
+#elif PACKETVER >= 20080325
+packetLen(0x00e6, -1) // CZ_ACK_EXCHANGE_ITEM
+#elif PACKETVER >= 20080318
+packetLen(0x00e6, 15) // CZ_ACK_EXCHANGE_ITEM
+#elif PACKETVER >= 20080311
+packetLen(0x00e6, 16) // CZ_ACK_EXCHANGE_ITEM
+#elif PACKETVER >= 20080304
+packetLen(0x00e6, -1) // CZ_ACK_EXCHANGE_ITEM
+#elif PACKETVER >= 20080226
+packetLen(0x00e6, 53) // CZ_ACK_EXCHANGE_ITEM
+#elif PACKETVER >= 20080219
+packetLen(0x00e6, 10) // CZ_ACK_EXCHANGE_ITEM
+#elif PACKETVER >= 20080124
+packetLen(0x00e6, 114) // CZ_ACK_EXCHANGE_ITEM
+#elif PACKETVER >= 20080102
+packetLen(0x00e6, 3) // CZ_ACK_EXCHANGE_ITEM
+#endif
+
+// Packet: 0x00e7
+#if PACKETVER >= 20081217
+packetLen(0x00e7, 42) // ZC_ACK_EXCHANGE_ITEM
+#elif PACKETVER >= 20081203
+packetLen(0x00e7, 30) // ZC_ACK_EXCHANGE_ITEM
+#elif PACKETVER >= 20081126
+packetLen(0x00e7, 7) // ZC_ACK_EXCHANGE_ITEM
+#elif PACKETVER >= 20081119
+packetLen(0x00e7, -1) // ZC_ACK_EXCHANGE_ITEM
+#elif PACKETVER >= 20081112
+packetLen(0x00e7, 3) // ZC_ACK_EXCHANGE_ITEM
+#elif PACKETVER >= 20081022
+packetLen(0x00e7, -1) // ZC_ACK_EXCHANGE_ITEM
+#elif PACKETVER >= 20081015
+packetLen(0x00e7, 10) // ZC_ACK_EXCHANGE_ITEM
+#elif PACKETVER >= 20081008
+packetLen(0x00e7, 2) // ZC_ACK_EXCHANGE_ITEM
+#elif PACKETVER >= 20081001
+packetLen(0x00e7, -1) // ZC_ACK_EXCHANGE_ITEM
+#elif PACKETVER >= 20080924
+packetLen(0x00e7, 33) // ZC_ACK_EXCHANGE_ITEM
+#elif PACKETVER >= 20080917
+packetLen(0x00e7, 3) // ZC_ACK_EXCHANGE_ITEM
+#elif PACKETVER >= 20080827
+packetLen(0x00e7, -1) // ZC_ACK_EXCHANGE_ITEM
+#elif PACKETVER >= 20080820
+packetLen(0x00e7, 44) // ZC_ACK_EXCHANGE_ITEM
+#elif PACKETVER >= 20080813
+packetLen(0x00e7, 19) // ZC_ACK_EXCHANGE_ITEM
+#elif PACKETVER >= 20080806
+packetLen(0x00e7, 59) // ZC_ACK_EXCHANGE_ITEM
+#elif PACKETVER >= 20080730
+packetLen(0x00e7, 24) // ZC_ACK_EXCHANGE_ITEM
+#elif PACKETVER >= 20080722
+packetLen(0x00e7, 2) // ZC_ACK_EXCHANGE_ITEM
+#elif PACKETVER >= 20080715
+packetLen(0x00e7, -1) // ZC_ACK_EXCHANGE_ITEM
+#elif PACKETVER >= 20080708
+packetLen(0x00e7, 3) // ZC_ACK_EXCHANGE_ITEM
+#elif PACKETVER >= 20080701
+packetLen(0x00e7, -1) // ZC_ACK_EXCHANGE_ITEM
+#elif PACKETVER >= 20080624
+packetLen(0x00e7, 30) // ZC_ACK_EXCHANGE_ITEM
+#elif PACKETVER >= 20080617
+packetLen(0x00e7, -1) // ZC_ACK_EXCHANGE_ITEM
+#elif PACKETVER >= 20080610
+packetLen(0x00e7, 14) // ZC_ACK_EXCHANGE_ITEM
+#elif PACKETVER >= 20080603
+packetLen(0x00e7, -1) // ZC_ACK_EXCHANGE_ITEM
+#elif PACKETVER >= 20080528
+packetLen(0x00e7, 182) // ZC_ACK_EXCHANGE_ITEM
+#elif PACKETVER >= 20080520
+packetLen(0x00e7, 14) // ZC_ACK_EXCHANGE_ITEM
+#elif PACKETVER >= 20080513
+packetLen(0x00e7, -1) // ZC_ACK_EXCHANGE_ITEM
+#elif PACKETVER >= 20080507
+packetLen(0x00e7, 90) // ZC_ACK_EXCHANGE_ITEM
+#elif PACKETVER >= 20080429
+packetLen(0x00e7, 182) // ZC_ACK_EXCHANGE_ITEM
+#elif PACKETVER >= 20080422
+packetLen(0x00e7, 3) // ZC_ACK_EXCHANGE_ITEM
+#elif PACKETVER >= 20080415
+packetLen(0x00e7, -1) // ZC_ACK_EXCHANGE_ITEM
+#elif PACKETVER >= 20080408
+packetLen(0x00e7, 6) // ZC_ACK_EXCHANGE_ITEM
+#elif PACKETVER >= 20080401
+packetLen(0x00e7, 4) // ZC_ACK_EXCHANGE_ITEM
+#elif PACKETVER >= 20080325
+packetLen(0x00e7, 8) // ZC_ACK_EXCHANGE_ITEM
+#elif PACKETVER >= 20080318
+packetLen(0x00e7, 6) // ZC_ACK_EXCHANGE_ITEM
+#elif PACKETVER >= 20080304
+packetLen(0x00e7, 3) // ZC_ACK_EXCHANGE_ITEM
+#elif PACKETVER >= 20080226
+packetLen(0x00e7, 68) // ZC_ACK_EXCHANGE_ITEM
+#elif PACKETVER >= 20080124
+packetLen(0x00e7, -1) // ZC_ACK_EXCHANGE_ITEM
+#elif PACKETVER >= 20080102
+packetLen(0x00e7, 3) // ZC_ACK_EXCHANGE_ITEM
+#endif
+
+// Packet: 0x00e8
+#if PACKETVER >= 20081217
+packetLen(0x00e8, -1) // CZ_ADD_EXCHANGE_ITEM
+#elif PACKETVER >= 20081203
+packetLen(0x00e8, 8) // CZ_ADD_EXCHANGE_ITEM
+#elif PACKETVER >= 20081126
+packetLen(0x00e8, 30) // CZ_ADD_EXCHANGE_ITEM
+#elif PACKETVER >= 20081112
+packetLen(0x00e8, 10) // CZ_ADD_EXCHANGE_ITEM
+// ignored packet from 2008-11-12aRagexe
+// ignored packet from 2008-11-12cRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x00e8, -1) // CZ_ADD_EXCHANGE_ITEM
+#elif PACKETVER >= 20081029
+packetLen(0x00e8, 39) // CZ_ADD_EXCHANGE_ITEM
+#elif PACKETVER >= 20081022
+packetLen(0x00e8, 27) // CZ_ADD_EXCHANGE_ITEM
+#elif PACKETVER >= 20081008
+packetLen(0x00e8, -1) // CZ_ADD_EXCHANGE_ITEM
+#elif PACKETVER >= 20081001
+packetLen(0x00e8, 2) // CZ_ADD_EXCHANGE_ITEM
+#elif PACKETVER >= 20080924
+packetLen(0x00e8, 282) // CZ_ADD_EXCHANGE_ITEM
+#elif PACKETVER >= 20080917
+packetLen(0x00e8, 6) // CZ_ADD_EXCHANGE_ITEM
+#elif PACKETVER >= 20080903
+packetLen(0x00e8, -1) // CZ_ADD_EXCHANGE_ITEM
+#elif PACKETVER >= 20080827
+packetLen(0x00e8, 10) // CZ_ADD_EXCHANGE_ITEM
+#elif PACKETVER >= 20080820
+packetLen(0x00e8, -1) // CZ_ADD_EXCHANGE_ITEM
+#elif PACKETVER >= 20080813
+packetLen(0x00e8, 282) // CZ_ADD_EXCHANGE_ITEM
+#elif PACKETVER >= 20080806
+packetLen(0x00e8, 10) // CZ_ADD_EXCHANGE_ITEM
+#elif PACKETVER >= 20080701
+packetLen(0x00e8, -1) // CZ_ADD_EXCHANGE_ITEM
+#elif PACKETVER >= 20080624
+packetLen(0x00e8, 114) // CZ_ADD_EXCHANGE_ITEM
+#elif PACKETVER >= 20080610
+packetLen(0x00e8, -1) // CZ_ADD_EXCHANGE_ITEM
+#elif PACKETVER >= 20080603
+packetLen(0x00e8, 8) // CZ_ADD_EXCHANGE_ITEM
+#elif PACKETVER >= 20080528
+packetLen(0x00e8, 5) // CZ_ADD_EXCHANGE_ITEM
+#elif PACKETVER >= 20080520
+packetLen(0x00e8, 66) // CZ_ADD_EXCHANGE_ITEM
+#elif PACKETVER >= 20080513
+packetLen(0x00e8, 10) // CZ_ADD_EXCHANGE_ITEM
+#elif PACKETVER >= 20080507
+packetLen(0x00e8, 86) // CZ_ADD_EXCHANGE_ITEM
+#elif PACKETVER >= 20080429
+packetLen(0x00e8, -1) // CZ_ADD_EXCHANGE_ITEM
+#elif PACKETVER >= 20080422
+packetLen(0x00e8, 8) // CZ_ADD_EXCHANGE_ITEM
+#elif PACKETVER >= 20080415
+packetLen(0x00e8, 6) // CZ_ADD_EXCHANGE_ITEM
+#elif PACKETVER >= 20080408
+packetLen(0x00e8, -1) // CZ_ADD_EXCHANGE_ITEM
+#elif PACKETVER >= 20080401
+packetLen(0x00e8, 2) // CZ_ADD_EXCHANGE_ITEM
+#elif PACKETVER >= 20080325
+packetLen(0x00e8, 30) // CZ_ADD_EXCHANGE_ITEM
+#elif PACKETVER >= 20080318
+packetLen(0x00e8, 4) // CZ_ADD_EXCHANGE_ITEM
+#elif PACKETVER >= 20080311
+packetLen(0x00e8, 6) // CZ_ADD_EXCHANGE_ITEM
+#elif PACKETVER >= 20080304
+packetLen(0x00e8, -1) // CZ_ADD_EXCHANGE_ITEM
+#elif PACKETVER >= 20080226
+packetLen(0x00e8, 6) // CZ_ADD_EXCHANGE_ITEM
+#elif PACKETVER >= 20080219
+packetLen(0x00e8, 2) // CZ_ADD_EXCHANGE_ITEM
+#elif PACKETVER >= 20080124
+packetLen(0x00e8, 26) // CZ_ADD_EXCHANGE_ITEM
+#elif PACKETVER >= 20080102
+packetLen(0x00e8, 8) // CZ_ADD_EXCHANGE_ITEM
+#endif
+
+// Packet: 0x00e9
+#if PACKETVER >= 20081217
+packetLen(0x00e9, -1) // ZC_ADD_EXCHANGE_ITEM
+#elif PACKETVER >= 20081203
+packetLen(0x00e9, 11) // ZC_ADD_EXCHANGE_ITEM
+#elif PACKETVER >= 20081126
+packetLen(0x00e9, -1) // ZC_ADD_EXCHANGE_ITEM
+#elif PACKETVER >= 20081119
+packetLen(0x00e9, 6) // ZC_ADD_EXCHANGE_ITEM
+#elif PACKETVER >= 20081112
+packetLen(0x00e9, 19) // ZC_ADD_EXCHANGE_ITEM
+// ignored packet from 2008-11-12dRagexe
+// ignored packet from 2008-11-12aRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x00e9, 10) // ZC_ADD_EXCHANGE_ITEM
+#elif PACKETVER >= 20081022
+packetLen(0x00e9, -1) // ZC_ADD_EXCHANGE_ITEM
+#elif PACKETVER >= 20081015
+packetLen(0x00e9, 15) // ZC_ADD_EXCHANGE_ITEM
+#elif PACKETVER >= 20081008
+packetLen(0x00e9, 6) // ZC_ADD_EXCHANGE_ITEM
+#elif PACKETVER >= 20081001
+packetLen(0x00e9, 102) // ZC_ADD_EXCHANGE_ITEM
+#elif PACKETVER >= 20080924
+packetLen(0x00e9, 6) // ZC_ADD_EXCHANGE_ITEM
+#elif PACKETVER >= 20080917
+packetLen(0x00e9, -1) // ZC_ADD_EXCHANGE_ITEM
+#elif PACKETVER >= 20080910
+packetLen(0x00e9, 5) // ZC_ADD_EXCHANGE_ITEM
+#elif PACKETVER >= 20080903
+packetLen(0x00e9, -1) // ZC_ADD_EXCHANGE_ITEM
+#elif PACKETVER >= 20080827
+packetLen(0x00e9, 54) // ZC_ADD_EXCHANGE_ITEM
+#elif PACKETVER >= 20080813
+packetLen(0x00e9, -1) // ZC_ADD_EXCHANGE_ITEM
+#elif PACKETVER >= 20080806
+packetLen(0x00e9, 60) // ZC_ADD_EXCHANGE_ITEM
+#elif PACKETVER >= 20080730
+packetLen(0x00e9, 6) // ZC_ADD_EXCHANGE_ITEM
+#elif PACKETVER >= 20080722
+packetLen(0x00e9, 4) // ZC_ADD_EXCHANGE_ITEM
+#elif PACKETVER >= 20080708
+packetLen(0x00e9, 10) // ZC_ADD_EXCHANGE_ITEM
+#elif PACKETVER >= 20080617
+packetLen(0x00e9, -1) // ZC_ADD_EXCHANGE_ITEM
+#elif PACKETVER >= 20080610
+packetLen(0x00e9, 8) // ZC_ADD_EXCHANGE_ITEM
+#elif PACKETVER >= 20080603
+packetLen(0x00e9, 4) // ZC_ADD_EXCHANGE_ITEM
+#elif PACKETVER >= 20080520
+packetLen(0x00e9, -1) // ZC_ADD_EXCHANGE_ITEM
+#elif PACKETVER >= 20080513
+packetLen(0x00e9, 2) // ZC_ADD_EXCHANGE_ITEM
+#elif PACKETVER >= 20080422
+packetLen(0x00e9, -1) // ZC_ADD_EXCHANGE_ITEM
+#elif PACKETVER >= 20080415
+packetLen(0x00e9, 7) // ZC_ADD_EXCHANGE_ITEM
+#elif PACKETVER >= 20080408
+packetLen(0x00e9, 4) // ZC_ADD_EXCHANGE_ITEM
+#elif PACKETVER >= 20080401
+packetLen(0x00e9, 8) // ZC_ADD_EXCHANGE_ITEM
+#elif PACKETVER >= 20080325
+packetLen(0x00e9, 2) // ZC_ADD_EXCHANGE_ITEM
+#elif PACKETVER >= 20080318
+packetLen(0x00e9, 6) // ZC_ADD_EXCHANGE_ITEM
+#elif PACKETVER >= 20080304
+packetLen(0x00e9, -1) // ZC_ADD_EXCHANGE_ITEM
+#elif PACKETVER >= 20080226
+packetLen(0x00e9, 30) // ZC_ADD_EXCHANGE_ITEM
+#elif PACKETVER >= 20080219
+packetLen(0x00e9, 2) // ZC_ADD_EXCHANGE_ITEM
+#elif PACKETVER >= 20080124
+packetLen(0x00e9, 21) // ZC_ADD_EXCHANGE_ITEM
+#elif PACKETVER >= 20080102
+packetLen(0x00e9, 19) // ZC_ADD_EXCHANGE_ITEM
+#endif
+
+// Packet: 0x00ea
+#if PACKETVER >= 20081217
+packetLen(0x00ea, -1) // ZC_ACK_ADD_EXCHANGE_ITEM
+#elif PACKETVER >= 20081203
+packetLen(0x00ea, 14) // ZC_ACK_ADD_EXCHANGE_ITEM
+#elif PACKETVER >= 20081126
+packetLen(0x00ea, 3) // ZC_ACK_ADD_EXCHANGE_ITEM
+#elif PACKETVER >= 20081119
+packetLen(0x00ea, 42) // ZC_ACK_ADD_EXCHANGE_ITEM
+#elif PACKETVER >= 20081112
+packetLen(0x00ea, 6) // ZC_ACK_ADD_EXCHANGE_ITEM
+// ignored packet from 2008-11-12aRagexe
+// ignored packet from 2008-11-12cRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x00ea, 11) // ZC_ACK_ADD_EXCHANGE_ITEM
+#elif PACKETVER >= 20081029
+packetLen(0x00ea, -1) // ZC_ACK_ADD_EXCHANGE_ITEM
+#elif PACKETVER >= 20081022
+packetLen(0x00ea, 6) // ZC_ACK_ADD_EXCHANGE_ITEM
+#elif PACKETVER >= 20081015
+packetLen(0x00ea, -1) // ZC_ACK_ADD_EXCHANGE_ITEM
+#elif PACKETVER >= 20081008
+packetLen(0x00ea, 28) // ZC_ACK_ADD_EXCHANGE_ITEM
+#elif PACKETVER >= 20081001
+packetLen(0x00ea, -1) // ZC_ACK_ADD_EXCHANGE_ITEM
+#elif PACKETVER >= 20080924
+packetLen(0x00ea, 4) // ZC_ACK_ADD_EXCHANGE_ITEM
+#elif PACKETVER >= 20080917
+packetLen(0x00ea, 10) // ZC_ACK_ADD_EXCHANGE_ITEM
+#elif PACKETVER >= 20080827
+packetLen(0x00ea, -1) // ZC_ACK_ADD_EXCHANGE_ITEM
+#elif PACKETVER >= 20080820
+packetLen(0x00ea, 2) // ZC_ACK_ADD_EXCHANGE_ITEM
+#elif PACKETVER >= 20080806
+packetLen(0x00ea, -1) // ZC_ACK_ADD_EXCHANGE_ITEM
+#elif PACKETVER >= 20080730
+packetLen(0x00ea, 6) // ZC_ACK_ADD_EXCHANGE_ITEM
+#elif PACKETVER >= 20080722
+packetLen(0x00ea, -1) // ZC_ACK_ADD_EXCHANGE_ITEM
+#elif PACKETVER >= 20080715
+packetLen(0x00ea, 8) // ZC_ACK_ADD_EXCHANGE_ITEM
+#elif PACKETVER >= 20080708
+packetLen(0x00ea, 81) // ZC_ACK_ADD_EXCHANGE_ITEM
+#elif PACKETVER >= 20080701
+packetLen(0x00ea, -1) // ZC_ACK_ADD_EXCHANGE_ITEM
+#elif PACKETVER >= 20080624
+packetLen(0x00ea, 39) // ZC_ACK_ADD_EXCHANGE_ITEM
+#elif PACKETVER >= 20080617
+packetLen(0x00ea, 90) // ZC_ACK_ADD_EXCHANGE_ITEM
+#elif PACKETVER >= 20080603
+packetLen(0x00ea, -1) // ZC_ACK_ADD_EXCHANGE_ITEM
+#elif PACKETVER >= 20080528
+packetLen(0x00ea, 30) // ZC_ACK_ADD_EXCHANGE_ITEM
+#elif PACKETVER >= 20080520
+packetLen(0x00ea, 3) // ZC_ACK_ADD_EXCHANGE_ITEM
+#elif PACKETVER >= 20080513
+packetLen(0x00ea, -1) // ZC_ACK_ADD_EXCHANGE_ITEM
+#elif PACKETVER >= 20080507
+packetLen(0x00ea, 26) // ZC_ACK_ADD_EXCHANGE_ITEM
+#elif PACKETVER >= 20080429
+packetLen(0x00ea, 6) // ZC_ACK_ADD_EXCHANGE_ITEM
+#elif PACKETVER >= 20080422
+packetLen(0x00ea, -1) // ZC_ACK_ADD_EXCHANGE_ITEM
+#elif PACKETVER >= 20080415
+packetLen(0x00ea, 4) // ZC_ACK_ADD_EXCHANGE_ITEM
+#elif PACKETVER >= 20080408
+packetLen(0x00ea, -1) // ZC_ACK_ADD_EXCHANGE_ITEM
+#elif PACKETVER >= 20080401
+packetLen(0x00ea, 15) // ZC_ACK_ADD_EXCHANGE_ITEM
+#elif PACKETVER >= 20080325
+packetLen(0x00ea, 3) // ZC_ACK_ADD_EXCHANGE_ITEM
+#elif PACKETVER >= 20080318
+packetLen(0x00ea, 2) // ZC_ACK_ADD_EXCHANGE_ITEM
+#elif PACKETVER >= 20080311
+packetLen(0x00ea, 10) // ZC_ACK_ADD_EXCHANGE_ITEM
+#elif PACKETVER >= 20080304
+packetLen(0x00ea, 6) // ZC_ACK_ADD_EXCHANGE_ITEM
+#elif PACKETVER >= 20080219
+packetLen(0x00ea, -1) // ZC_ACK_ADD_EXCHANGE_ITEM
+#elif PACKETVER >= 20080124
+packetLen(0x00ea, 14) // ZC_ACK_ADD_EXCHANGE_ITEM
+#elif PACKETVER >= 20080102
+packetLen(0x00ea, 5) // ZC_ACK_ADD_EXCHANGE_ITEM
+#endif
+
+// Packet: 0x00eb
+#if PACKETVER >= 20081217
+packetLen(0x00eb, 6) // CZ_CONCLUDE_EXCHANGE_ITEM
+#elif PACKETVER >= 20081112
+packetLen(0x00eb, 2) // CZ_CONCLUDE_EXCHANGE_ITEM
+// ignored packet from 2008-11-12dRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x00eb, -1) // CZ_CONCLUDE_EXCHANGE_ITEM
+#elif PACKETVER >= 20081029
+packetLen(0x00eb, 3) // CZ_CONCLUDE_EXCHANGE_ITEM
+#elif PACKETVER >= 20081015
+packetLen(0x00eb, 10) // CZ_CONCLUDE_EXCHANGE_ITEM
+#elif PACKETVER >= 20081008
+packetLen(0x00eb, 19) // CZ_CONCLUDE_EXCHANGE_ITEM
+#elif PACKETVER >= 20081001
+packetLen(0x00eb, 22) // CZ_CONCLUDE_EXCHANGE_ITEM
+#elif PACKETVER >= 20080917
+packetLen(0x00eb, 6) // CZ_CONCLUDE_EXCHANGE_ITEM
+#elif PACKETVER >= 20080910
+packetLen(0x00eb, -1) // CZ_CONCLUDE_EXCHANGE_ITEM
+#elif PACKETVER >= 20080903
+packetLen(0x00eb, 4) // CZ_CONCLUDE_EXCHANGE_ITEM
+#elif PACKETVER >= 20080813
+packetLen(0x00eb, -1) // CZ_CONCLUDE_EXCHANGE_ITEM
+#elif PACKETVER >= 20080806
+packetLen(0x00eb, 6) // CZ_CONCLUDE_EXCHANGE_ITEM
+#elif PACKETVER >= 20080730
+packetLen(0x00eb, 22) // CZ_CONCLUDE_EXCHANGE_ITEM
+#elif PACKETVER >= 20080624
+packetLen(0x00eb, -1) // CZ_CONCLUDE_EXCHANGE_ITEM
+#elif PACKETVER >= 20080617
+packetLen(0x00eb, 5) // CZ_CONCLUDE_EXCHANGE_ITEM
+#elif PACKETVER >= 20080610
+packetLen(0x00eb, -1) // CZ_CONCLUDE_EXCHANGE_ITEM
+#elif PACKETVER >= 20080603
+packetLen(0x00eb, 54) // CZ_CONCLUDE_EXCHANGE_ITEM
+#elif PACKETVER >= 20080528
+packetLen(0x00eb, -1) // CZ_CONCLUDE_EXCHANGE_ITEM
+#elif PACKETVER >= 20080520
+packetLen(0x00eb, 11) // CZ_CONCLUDE_EXCHANGE_ITEM
+#elif PACKETVER >= 20080513
+packetLen(0x00eb, 6) // CZ_CONCLUDE_EXCHANGE_ITEM
+#elif PACKETVER >= 20080507
+packetLen(0x00eb, 36) // CZ_CONCLUDE_EXCHANGE_ITEM
+#elif PACKETVER >= 20080429
+packetLen(0x00eb, -1) // CZ_CONCLUDE_EXCHANGE_ITEM
+#elif PACKETVER >= 20080422
+packetLen(0x00eb, 2) // CZ_CONCLUDE_EXCHANGE_ITEM
+#elif PACKETVER >= 20080415
+packetLen(0x00eb, 5) // CZ_CONCLUDE_EXCHANGE_ITEM
+#elif PACKETVER >= 20080408
+packetLen(0x00eb, 15) // CZ_CONCLUDE_EXCHANGE_ITEM
+#elif PACKETVER >= 20080325
+packetLen(0x00eb, -1) // CZ_CONCLUDE_EXCHANGE_ITEM
+#elif PACKETVER >= 20080318
+packetLen(0x00eb, 86) // CZ_CONCLUDE_EXCHANGE_ITEM
+#elif PACKETVER >= 20080311
+packetLen(0x00eb, 12) // CZ_CONCLUDE_EXCHANGE_ITEM
+#elif PACKETVER >= 20080304
+packetLen(0x00eb, 6) // CZ_CONCLUDE_EXCHANGE_ITEM
+#elif PACKETVER >= 20080226
+packetLen(0x00eb, 19) // CZ_CONCLUDE_EXCHANGE_ITEM
+#elif PACKETVER >= 20080219
+packetLen(0x00eb, 17) // CZ_CONCLUDE_EXCHANGE_ITEM
+#elif PACKETVER >= 20080124
+packetLen(0x00eb, 6) // CZ_CONCLUDE_EXCHANGE_ITEM
+#elif PACKETVER >= 20080102
+packetLen(0x00eb, 2) // CZ_CONCLUDE_EXCHANGE_ITEM
+#endif
+
+// Packet: 0x00ec
+#if PACKETVER >= 20081217
+packetLen(0x00ec, 18) // ZC_CONCLUDE_EXCHANGE_ITEM
+#elif PACKETVER >= 20081203
+packetLen(0x00ec, -1) // ZC_CONCLUDE_EXCHANGE_ITEM
+#elif PACKETVER >= 20081126
+packetLen(0x00ec, 4) // ZC_CONCLUDE_EXCHANGE_ITEM
+#elif PACKETVER >= 20081119
+packetLen(0x00ec, 30) // ZC_CONCLUDE_EXCHANGE_ITEM
+#elif PACKETVER >= 20081112
+packetLen(0x00ec, 4) // ZC_CONCLUDE_EXCHANGE_ITEM
+// ignored packet from 2008-11-12aRagexe
+// ignored packet from 2008-11-12cRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x00ec, 86) // ZC_CONCLUDE_EXCHANGE_ITEM
+#elif PACKETVER >= 20081022
+packetLen(0x00ec, -1) // ZC_CONCLUDE_EXCHANGE_ITEM
+#elif PACKETVER >= 20081015
+packetLen(0x00ec, 14) // ZC_CONCLUDE_EXCHANGE_ITEM
+#elif PACKETVER >= 20081008
+packetLen(0x00ec, 20) // ZC_CONCLUDE_EXCHANGE_ITEM
+#elif PACKETVER >= 20081001
+packetLen(0x00ec, 30) // ZC_CONCLUDE_EXCHANGE_ITEM
+#elif PACKETVER >= 20080924
+packetLen(0x00ec, -1) // ZC_CONCLUDE_EXCHANGE_ITEM
+#elif PACKETVER >= 20080917
+packetLen(0x00ec, 2) // ZC_CONCLUDE_EXCHANGE_ITEM
+#elif PACKETVER >= 20080910
+packetLen(0x00ec, -1) // ZC_CONCLUDE_EXCHANGE_ITEM
+#elif PACKETVER >= 20080903
+packetLen(0x00ec, 60) // ZC_CONCLUDE_EXCHANGE_ITEM
+#elif PACKETVER >= 20080820
+packetLen(0x00ec, -1) // ZC_CONCLUDE_EXCHANGE_ITEM
+#elif PACKETVER >= 20080813
+packetLen(0x00ec, 28) // ZC_CONCLUDE_EXCHANGE_ITEM
+#elif PACKETVER >= 20080730
+packetLen(0x00ec, -1) // ZC_CONCLUDE_EXCHANGE_ITEM
+#elif PACKETVER >= 20080722
+packetLen(0x00ec, 30) // ZC_CONCLUDE_EXCHANGE_ITEM
+#elif PACKETVER >= 20080715
+packetLen(0x00ec, 10) // ZC_CONCLUDE_EXCHANGE_ITEM
+#elif PACKETVER >= 20080708
+packetLen(0x00ec, -1) // ZC_CONCLUDE_EXCHANGE_ITEM
+#elif PACKETVER >= 20080701
+packetLen(0x00ec, 55) // ZC_CONCLUDE_EXCHANGE_ITEM
+#elif PACKETVER >= 20080624
+packetLen(0x00ec, 4) // ZC_CONCLUDE_EXCHANGE_ITEM
+#elif PACKETVER >= 20080610
+packetLen(0x00ec, 6) // ZC_CONCLUDE_EXCHANGE_ITEM
+#elif PACKETVER >= 20080603
+packetLen(0x00ec, -1) // ZC_CONCLUDE_EXCHANGE_ITEM
+#elif PACKETVER >= 20080528
+packetLen(0x00ec, 14) // ZC_CONCLUDE_EXCHANGE_ITEM
+#elif PACKETVER >= 20080520
+packetLen(0x00ec, 81) // ZC_CONCLUDE_EXCHANGE_ITEM
+#elif PACKETVER >= 20080513
+packetLen(0x00ec, 11) // ZC_CONCLUDE_EXCHANGE_ITEM
+#elif PACKETVER >= 20080507
+packetLen(0x00ec, 3) // ZC_CONCLUDE_EXCHANGE_ITEM
+#elif PACKETVER >= 20080429
+packetLen(0x00ec, 34) // ZC_CONCLUDE_EXCHANGE_ITEM
+#elif PACKETVER >= 20080422
+packetLen(0x00ec, 10) // ZC_CONCLUDE_EXCHANGE_ITEM
+#elif PACKETVER >= 20080415
+packetLen(0x00ec, 14) // ZC_CONCLUDE_EXCHANGE_ITEM
+#elif PACKETVER >= 20080408
+packetLen(0x00ec, -1) // ZC_CONCLUDE_EXCHANGE_ITEM
+#elif PACKETVER >= 20080401
+packetLen(0x00ec, 11) // ZC_CONCLUDE_EXCHANGE_ITEM
+#elif PACKETVER >= 20080325
+packetLen(0x00ec, 9) // ZC_CONCLUDE_EXCHANGE_ITEM
+#elif PACKETVER >= 20080318
+packetLen(0x00ec, 30) // ZC_CONCLUDE_EXCHANGE_ITEM
+#elif PACKETVER >= 20080311
+packetLen(0x00ec, 20) // ZC_CONCLUDE_EXCHANGE_ITEM
+#elif PACKETVER >= 20080304
+packetLen(0x00ec, 2) // ZC_CONCLUDE_EXCHANGE_ITEM
+#elif PACKETVER >= 20080226
+packetLen(0x00ec, 11) // ZC_CONCLUDE_EXCHANGE_ITEM
+#elif PACKETVER >= 20080219
+packetLen(0x00ec, -1) // ZC_CONCLUDE_EXCHANGE_ITEM
+#elif PACKETVER >= 20080124
+packetLen(0x00ec, 9) // ZC_CONCLUDE_EXCHANGE_ITEM
+#elif PACKETVER >= 20080102
+packetLen(0x00ec, 3) // ZC_CONCLUDE_EXCHANGE_ITEM
+#endif
+
+// Packet: 0x00ed
+#if PACKETVER >= 20081217
+packetLen(0x00ed, 4) // CZ_CANCEL_EXCHANGE_ITEM
+#elif PACKETVER >= 20081203
+packetLen(0x00ed, 28) // CZ_CANCEL_EXCHANGE_ITEM
+#elif PACKETVER >= 20081112
+packetLen(0x00ed, 2) // CZ_CANCEL_EXCHANGE_ITEM
+// ignored packet from 2008-11-12dRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x00ed, -1) // CZ_CANCEL_EXCHANGE_ITEM
+#elif PACKETVER >= 20081029
+packetLen(0x00ed, 30) // CZ_CANCEL_EXCHANGE_ITEM
+#elif PACKETVER >= 20081022
+packetLen(0x00ed, -1) // CZ_CANCEL_EXCHANGE_ITEM
+#elif PACKETVER >= 20081015
+packetLen(0x00ed, 11) // CZ_CANCEL_EXCHANGE_ITEM
+#elif PACKETVER >= 20080924
+packetLen(0x00ed, -1) // CZ_CANCEL_EXCHANGE_ITEM
+#elif PACKETVER >= 20080917
+packetLen(0x00ed, 34) // CZ_CANCEL_EXCHANGE_ITEM
+#elif PACKETVER >= 20080827
+packetLen(0x00ed, -1) // CZ_CANCEL_EXCHANGE_ITEM
+#elif PACKETVER >= 20080820
+packetLen(0x00ed, 53) // CZ_CANCEL_EXCHANGE_ITEM
+#elif PACKETVER >= 20080813
+packetLen(0x00ed, -1) // CZ_CANCEL_EXCHANGE_ITEM
+#elif PACKETVER >= 20080806
+packetLen(0x00ed, 65) // CZ_CANCEL_EXCHANGE_ITEM
+#elif PACKETVER >= 20080730
+packetLen(0x00ed, 8) // CZ_CANCEL_EXCHANGE_ITEM
+#elif PACKETVER >= 20080722
+packetLen(0x00ed, -1) // CZ_CANCEL_EXCHANGE_ITEM
+#elif PACKETVER >= 20080715
+packetLen(0x00ed, 10) // CZ_CANCEL_EXCHANGE_ITEM
+#elif PACKETVER >= 20080701
+packetLen(0x00ed, -1) // CZ_CANCEL_EXCHANGE_ITEM
+#elif PACKETVER >= 20080624
+packetLen(0x00ed, 20) // CZ_CANCEL_EXCHANGE_ITEM
+#elif PACKETVER >= 20080610
+packetLen(0x00ed, -1) // CZ_CANCEL_EXCHANGE_ITEM
+#elif PACKETVER >= 20080603
+packetLen(0x00ed, 7) // CZ_CANCEL_EXCHANGE_ITEM
+#elif PACKETVER >= 20080528
+packetLen(0x00ed, -1) // CZ_CANCEL_EXCHANGE_ITEM
+#elif PACKETVER >= 20080520
+packetLen(0x00ed, 3) // CZ_CANCEL_EXCHANGE_ITEM
+#elif PACKETVER >= 20080513
+packetLen(0x00ed, 8) // CZ_CANCEL_EXCHANGE_ITEM
+#elif PACKETVER >= 20080507
+packetLen(0x00ed, 6) // CZ_CANCEL_EXCHANGE_ITEM
+#elif PACKETVER >= 20080429
+packetLen(0x00ed, -1) // CZ_CANCEL_EXCHANGE_ITEM
+#elif PACKETVER >= 20080422
+packetLen(0x00ed, 2) // CZ_CANCEL_EXCHANGE_ITEM
+#elif PACKETVER >= 20080415
+packetLen(0x00ed, 3) // CZ_CANCEL_EXCHANGE_ITEM
+#elif PACKETVER >= 20080408
+packetLen(0x00ed, 5) // CZ_CANCEL_EXCHANGE_ITEM
+#elif PACKETVER >= 20080401
+packetLen(0x00ed, 3) // CZ_CANCEL_EXCHANGE_ITEM
+#elif PACKETVER >= 20080325
+packetLen(0x00ed, 7) // CZ_CANCEL_EXCHANGE_ITEM
+#elif PACKETVER >= 20080318
+packetLen(0x00ed, 4) // CZ_CANCEL_EXCHANGE_ITEM
+#elif PACKETVER >= 20080311
+packetLen(0x00ed, -1) // CZ_CANCEL_EXCHANGE_ITEM
+#elif PACKETVER >= 20080304
+packetLen(0x00ed, 86) // CZ_CANCEL_EXCHANGE_ITEM
+#elif PACKETVER >= 20080226
+packetLen(0x00ed, 30) // CZ_CANCEL_EXCHANGE_ITEM
+#elif PACKETVER >= 20080124
+packetLen(0x00ed, -1) // CZ_CANCEL_EXCHANGE_ITEM
+#elif PACKETVER >= 20080102
+packetLen(0x00ed, 2) // CZ_CANCEL_EXCHANGE_ITEM
+#endif
+
+// Packet: 0x00ee
+#if PACKETVER >= 20081112
+packetLen(0x00ee, 2) // ZC_CANCEL_EXCHANGE_ITEM
+// ignored packet from 2008-11-12dRagexe
+#elif PACKETVER >= 20081029
+packetLen(0x00ee, -1) // ZC_CANCEL_EXCHANGE_ITEM
+#elif PACKETVER >= 20081015
+packetLen(0x00ee, 2) // ZC_CANCEL_EXCHANGE_ITEM
+#elif PACKETVER >= 20081001
+packetLen(0x00ee, -1) // ZC_CANCEL_EXCHANGE_ITEM
+#elif PACKETVER >= 20080924
+packetLen(0x00ee, 10) // ZC_CANCEL_EXCHANGE_ITEM
+#elif PACKETVER >= 20080910
+packetLen(0x00ee, -1) // ZC_CANCEL_EXCHANGE_ITEM
+#elif PACKETVER >= 20080903
+packetLen(0x00ee, 8) // ZC_CANCEL_EXCHANGE_ITEM
+#elif PACKETVER >= 20080813
+packetLen(0x00ee, -1) // ZC_CANCEL_EXCHANGE_ITEM
+#elif PACKETVER >= 20080806
+packetLen(0x00ee, 12) // ZC_CANCEL_EXCHANGE_ITEM
+#elif PACKETVER >= 20080730
+packetLen(0x00ee, -1) // ZC_CANCEL_EXCHANGE_ITEM
+#elif PACKETVER >= 20080722
+packetLen(0x00ee, 8) // ZC_CANCEL_EXCHANGE_ITEM
+#elif PACKETVER >= 20080715
+packetLen(0x00ee, 31) // ZC_CANCEL_EXCHANGE_ITEM
+#elif PACKETVER >= 20080708
+packetLen(0x00ee, 6) // ZC_CANCEL_EXCHANGE_ITEM
+#elif PACKETVER >= 20080701
+packetLen(0x00ee, 14) // ZC_CANCEL_EXCHANGE_ITEM
+#elif PACKETVER >= 20080624
+packetLen(0x00ee, -1) // ZC_CANCEL_EXCHANGE_ITEM
+#elif PACKETVER >= 20080617
+packetLen(0x00ee, 81) // ZC_CANCEL_EXCHANGE_ITEM
+#elif PACKETVER >= 20080610
+packetLen(0x00ee, 2) // ZC_CANCEL_EXCHANGE_ITEM
+#elif PACKETVER >= 20080603
+packetLen(0x00ee, 6) // ZC_CANCEL_EXCHANGE_ITEM
+#elif PACKETVER >= 20080528
+packetLen(0x00ee, 18) // ZC_CANCEL_EXCHANGE_ITEM
+#elif PACKETVER >= 20080520
+packetLen(0x00ee, 3) // ZC_CANCEL_EXCHANGE_ITEM
+#elif PACKETVER >= 20080429
+packetLen(0x00ee, -1) // ZC_CANCEL_EXCHANGE_ITEM
+#elif PACKETVER >= 20080422
+packetLen(0x00ee, 3) // ZC_CANCEL_EXCHANGE_ITEM
+#elif PACKETVER >= 20080415
+packetLen(0x00ee, 30) // ZC_CANCEL_EXCHANGE_ITEM
+#elif PACKETVER >= 20080408
+packetLen(0x00ee, 8) // ZC_CANCEL_EXCHANGE_ITEM
+#elif PACKETVER >= 20080401
+packetLen(0x00ee, 26) // ZC_CANCEL_EXCHANGE_ITEM
+#elif PACKETVER >= 20080325
+packetLen(0x00ee, -1) // ZC_CANCEL_EXCHANGE_ITEM
+#elif PACKETVER >= 20080318
+packetLen(0x00ee, 5) // ZC_CANCEL_EXCHANGE_ITEM
+#elif PACKETVER >= 20080311
+packetLen(0x00ee, 11) // ZC_CANCEL_EXCHANGE_ITEM
+#elif PACKETVER >= 20080304
+packetLen(0x00ee, 10) // ZC_CANCEL_EXCHANGE_ITEM
+#elif PACKETVER >= 20080226
+packetLen(0x00ee, 90) // ZC_CANCEL_EXCHANGE_ITEM
+#elif PACKETVER >= 20080219
+packetLen(0x00ee, -1) // ZC_CANCEL_EXCHANGE_ITEM
+#elif PACKETVER >= 20080124
+packetLen(0x00ee, 4) // ZC_CANCEL_EXCHANGE_ITEM
+#elif PACKETVER >= 20080102
+packetLen(0x00ee, 2) // ZC_CANCEL_EXCHANGE_ITEM
+#endif
+
+// Packet: 0x00ef
+#if PACKETVER >= 20081217
+packetLen(0x00ef, 2) // CZ_EXEC_EXCHANGE_ITEM
+#elif PACKETVER >= 20081119
+packetLen(0x00ef, -1) // CZ_EXEC_EXCHANGE_ITEM
+#elif PACKETVER >= 20081112
+packetLen(0x00ef, 4) // CZ_EXEC_EXCHANGE_ITEM
+// ignored packet from 2008-11-12aRagexe
+// ignored packet from 2008-11-12cRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x00ef, 14) // CZ_EXEC_EXCHANGE_ITEM
+#elif PACKETVER >= 20081029
+packetLen(0x00ef, -1) // CZ_EXEC_EXCHANGE_ITEM
+#elif PACKETVER >= 20081022
+packetLen(0x00ef, 11) // CZ_EXEC_EXCHANGE_ITEM
+#elif PACKETVER >= 20081015
+packetLen(0x00ef, 3) // CZ_EXEC_EXCHANGE_ITEM
+#elif PACKETVER >= 20081008
+packetLen(0x00ef, 2) // CZ_EXEC_EXCHANGE_ITEM
+#elif PACKETVER >= 20081001
+packetLen(0x00ef, 6) // CZ_EXEC_EXCHANGE_ITEM
+#elif PACKETVER >= 20080924
+packetLen(0x00ef, 8) // CZ_EXEC_EXCHANGE_ITEM
+#elif PACKETVER >= 20080910
+packetLen(0x00ef, -1) // CZ_EXEC_EXCHANGE_ITEM
+#elif PACKETVER >= 20080903
+packetLen(0x00ef, 10) // CZ_EXEC_EXCHANGE_ITEM
+#elif PACKETVER >= 20080827
+packetLen(0x00ef, 8) // CZ_EXEC_EXCHANGE_ITEM
+#elif PACKETVER >= 20080820
+packetLen(0x00ef, -1) // CZ_EXEC_EXCHANGE_ITEM
+#elif PACKETVER >= 20080813
+packetLen(0x00ef, 53) // CZ_EXEC_EXCHANGE_ITEM
+#elif PACKETVER >= 20080806
+packetLen(0x00ef, 28) // CZ_EXEC_EXCHANGE_ITEM
+#elif PACKETVER >= 20080730
+packetLen(0x00ef, 6) // CZ_EXEC_EXCHANGE_ITEM
+#elif PACKETVER >= 20080722
+packetLen(0x00ef, -1) // CZ_EXEC_EXCHANGE_ITEM
+#elif PACKETVER >= 20080715
+packetLen(0x00ef, 35) // CZ_EXEC_EXCHANGE_ITEM
+#elif PACKETVER >= 20080708
+packetLen(0x00ef, 30) // CZ_EXEC_EXCHANGE_ITEM
+#elif PACKETVER >= 20080701
+packetLen(0x00ef, -1) // CZ_EXEC_EXCHANGE_ITEM
+#elif PACKETVER >= 20080624
+packetLen(0x00ef, 10) // CZ_EXEC_EXCHANGE_ITEM
+#elif PACKETVER >= 20080617
+packetLen(0x00ef, 30) // CZ_EXEC_EXCHANGE_ITEM
+#elif PACKETVER >= 20080610
+packetLen(0x00ef, 9) // CZ_EXEC_EXCHANGE_ITEM
+#elif PACKETVER >= 20080603
+packetLen(0x00ef, 11) // CZ_EXEC_EXCHANGE_ITEM
+#elif PACKETVER >= 20080528
+packetLen(0x00ef, 30) // CZ_EXEC_EXCHANGE_ITEM
+#elif PACKETVER >= 20080520
+packetLen(0x00ef, 26) // CZ_EXEC_EXCHANGE_ITEM
+#elif PACKETVER >= 20080513
+packetLen(0x00ef, 28) // CZ_EXEC_EXCHANGE_ITEM
+#elif PACKETVER >= 20080507
+packetLen(0x00ef, 4) // CZ_EXEC_EXCHANGE_ITEM
+#elif PACKETVER >= 20080429
+packetLen(0x00ef, 7) // CZ_EXEC_EXCHANGE_ITEM
+#elif PACKETVER >= 20080422
+packetLen(0x00ef, 2) // CZ_EXEC_EXCHANGE_ITEM
+#elif PACKETVER >= 20080408
+packetLen(0x00ef, -1) // CZ_EXEC_EXCHANGE_ITEM
+#elif PACKETVER >= 20080401
+packetLen(0x00ef, 57) // CZ_EXEC_EXCHANGE_ITEM
+#elif PACKETVER >= 20080325
+packetLen(0x00ef, 10) // CZ_EXEC_EXCHANGE_ITEM
+#elif PACKETVER >= 20080318
+packetLen(0x00ef, 90) // CZ_EXEC_EXCHANGE_ITEM
+#elif PACKETVER >= 20080311
+packetLen(0x00ef, -1) // CZ_EXEC_EXCHANGE_ITEM
+#elif PACKETVER >= 20080304
+packetLen(0x00ef, 6) // CZ_EXEC_EXCHANGE_ITEM
+#elif PACKETVER >= 20080226
+packetLen(0x00ef, -1) // CZ_EXEC_EXCHANGE_ITEM
+#elif PACKETVER >= 20080124
+packetLen(0x00ef, 7) // CZ_EXEC_EXCHANGE_ITEM
+#elif PACKETVER >= 20080102
+packetLen(0x00ef, 2) // CZ_EXEC_EXCHANGE_ITEM
+#endif
+
+// Packet: 0x00f0
+#if PACKETVER >= 20081217
+packetLen(0x00f0, 26) // ZC_EXEC_EXCHANGE_ITEM
+#elif PACKETVER >= 20081203
+packetLen(0x00f0, 5) // ZC_EXEC_EXCHANGE_ITEM
+#elif PACKETVER >= 20081126
+packetLen(0x00f0, 2) // ZC_EXEC_EXCHANGE_ITEM
+#elif PACKETVER >= 20081112
+packetLen(0x00f0, 3) // ZC_EXEC_EXCHANGE_ITEM
+// ignored packet from 2008-11-12dRagexe
+// ignored packet from 2008-11-12aRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x00f0, 8) // ZC_EXEC_EXCHANGE_ITEM
+#elif PACKETVER >= 20081022
+packetLen(0x00f0, -1) // ZC_EXEC_EXCHANGE_ITEM
+#elif PACKETVER >= 20081015
+packetLen(0x00f0, 27) // ZC_EXEC_EXCHANGE_ITEM
+#elif PACKETVER >= 20081008
+packetLen(0x00f0, 7) // ZC_EXEC_EXCHANGE_ITEM
+#elif PACKETVER >= 20081001
+packetLen(0x00f0, 2) // ZC_EXEC_EXCHANGE_ITEM
+#elif PACKETVER >= 20080924
+packetLen(0x00f0, -1) // ZC_EXEC_EXCHANGE_ITEM
+#elif PACKETVER >= 20080917
+packetLen(0x00f0, 66) // ZC_EXEC_EXCHANGE_ITEM
+#elif PACKETVER >= 20080903
+packetLen(0x00f0, -1) // ZC_EXEC_EXCHANGE_ITEM
+#elif PACKETVER >= 20080827
+packetLen(0x00f0, 11) // ZC_EXEC_EXCHANGE_ITEM
+#elif PACKETVER >= 20080820
+packetLen(0x00f0, 2) // ZC_EXEC_EXCHANGE_ITEM
+#elif PACKETVER >= 20080806
+packetLen(0x00f0, -1) // ZC_EXEC_EXCHANGE_ITEM
+#elif PACKETVER >= 20080730
+packetLen(0x00f0, 6) // ZC_EXEC_EXCHANGE_ITEM
+#elif PACKETVER >= 20080722
+packetLen(0x00f0, 11) // ZC_EXEC_EXCHANGE_ITEM
+#elif PACKETVER >= 20080715
+packetLen(0x00f0, 6) // ZC_EXEC_EXCHANGE_ITEM
+#elif PACKETVER >= 20080708
+packetLen(0x00f0, 26) // ZC_EXEC_EXCHANGE_ITEM
+#elif PACKETVER >= 20080701
+packetLen(0x00f0, 11) // ZC_EXEC_EXCHANGE_ITEM
+#elif PACKETVER >= 20080617
+packetLen(0x00f0, -1) // ZC_EXEC_EXCHANGE_ITEM
+#elif PACKETVER >= 20080610
+packetLen(0x00f0, 60) // ZC_EXEC_EXCHANGE_ITEM
+#elif PACKETVER >= 20080603
+packetLen(0x00f0, 6) // ZC_EXEC_EXCHANGE_ITEM
+#elif PACKETVER >= 20080528
+packetLen(0x00f0, -1) // ZC_EXEC_EXCHANGE_ITEM
+#elif PACKETVER >= 20080520
+packetLen(0x00f0, 14) // ZC_EXEC_EXCHANGE_ITEM
+#elif PACKETVER >= 20080513
+packetLen(0x00f0, 43) // ZC_EXEC_EXCHANGE_ITEM
+#elif PACKETVER >= 20080429
+packetLen(0x00f0, -1) // ZC_EXEC_EXCHANGE_ITEM
+#elif PACKETVER >= 20080422
+packetLen(0x00f0, 30) // ZC_EXEC_EXCHANGE_ITEM
+#elif PACKETVER >= 20080415
+packetLen(0x00f0, 2) // ZC_EXEC_EXCHANGE_ITEM
+#elif PACKETVER >= 20080408
+packetLen(0x00f0, -1) // ZC_EXEC_EXCHANGE_ITEM
+#elif PACKETVER >= 20080401
+packetLen(0x00f0, 90) // ZC_EXEC_EXCHANGE_ITEM
+#elif PACKETVER >= 20080325
+packetLen(0x00f0, 24) // ZC_EXEC_EXCHANGE_ITEM
+#elif PACKETVER >= 20080318
+packetLen(0x00f0, 6) // ZC_EXEC_EXCHANGE_ITEM
+#elif PACKETVER >= 20080311
+packetLen(0x00f0, 3) // ZC_EXEC_EXCHANGE_ITEM
+#elif PACKETVER >= 20080304
+packetLen(0x00f0, 7) // ZC_EXEC_EXCHANGE_ITEM
+#elif PACKETVER >= 20080226
+packetLen(0x00f0, 3) // ZC_EXEC_EXCHANGE_ITEM
+#elif PACKETVER >= 20080219
+packetLen(0x00f0, 27) // ZC_EXEC_EXCHANGE_ITEM
+#elif PACKETVER >= 20080124
+packetLen(0x00f0, 6) // ZC_EXEC_EXCHANGE_ITEM
+#elif PACKETVER >= 20080102
+packetLen(0x00f0, 3) // ZC_EXEC_EXCHANGE_ITEM
+#endif
+
+// Packet: 0x00f1
+packetLen(0x00f1, 2) // ZC_EXCHANGEITEM_UNDO
+
+// Packet: 0x00f2
+#if PACKETVER >= 20081217
+packetLen(0x00f2, -1) // ZC_NOTIFY_STOREITEM_COUNTINFO
+#elif PACKETVER >= 20081203
+packetLen(0x00f2, 6) // ZC_NOTIFY_STOREITEM_COUNTINFO
+#elif PACKETVER >= 20081126
+packetLen(0x00f2, -1) // ZC_NOTIFY_STOREITEM_COUNTINFO
+#elif PACKETVER >= 20081119
+packetLen(0x00f2, 10) // ZC_NOTIFY_STOREITEM_COUNTINFO
+#elif PACKETVER >= 20081112
+packetLen(0x00f2, 27) // ZC_NOTIFY_STOREITEM_COUNTINFO
+// ignored packet from 2008-11-12aRagexe
+// ignored packet from 2008-11-12cRagexe
+#elif PACKETVER >= 20081029
+packetLen(0x00f2, -1) // ZC_NOTIFY_STOREITEM_COUNTINFO
+#elif PACKETVER >= 20081022
+packetLen(0x00f2, 7) // ZC_NOTIFY_STOREITEM_COUNTINFO
+#elif PACKETVER >= 20081015
+packetLen(0x00f2, 3) // ZC_NOTIFY_STOREITEM_COUNTINFO
+#elif PACKETVER >= 20080917
+packetLen(0x00f2, -1) // ZC_NOTIFY_STOREITEM_COUNTINFO
+#elif PACKETVER >= 20080910
+packetLen(0x00f2, 4) // ZC_NOTIFY_STOREITEM_COUNTINFO
+#elif PACKETVER >= 20080903
+packetLen(0x00f2, 8) // ZC_NOTIFY_STOREITEM_COUNTINFO
+#elif PACKETVER >= 20080827
+packetLen(0x00f2, 10) // ZC_NOTIFY_STOREITEM_COUNTINFO
+#elif PACKETVER >= 20080806
+packetLen(0x00f2, -1) // ZC_NOTIFY_STOREITEM_COUNTINFO
+#elif PACKETVER >= 20080730
+packetLen(0x00f2, 29) // ZC_NOTIFY_STOREITEM_COUNTINFO
+#elif PACKETVER >= 20080708
+packetLen(0x00f2, -1) // ZC_NOTIFY_STOREITEM_COUNTINFO
+#elif PACKETVER >= 20080701
+packetLen(0x00f2, 4) // ZC_NOTIFY_STOREITEM_COUNTINFO
+#elif PACKETVER >= 20080624
+packetLen(0x00f2, -1) // ZC_NOTIFY_STOREITEM_COUNTINFO
+#elif PACKETVER >= 20080617
+packetLen(0x00f2, 10) // ZC_NOTIFY_STOREITEM_COUNTINFO
+#elif PACKETVER >= 20080610
+packetLen(0x00f2, 39) // ZC_NOTIFY_STOREITEM_COUNTINFO
+#elif PACKETVER >= 20080603
+packetLen(0x00f2, -1) // ZC_NOTIFY_STOREITEM_COUNTINFO
+#elif PACKETVER >= 20080528
+packetLen(0x00f2, 6) // ZC_NOTIFY_STOREITEM_COUNTINFO
+#elif PACKETVER >= 20080520
+packetLen(0x00f2, -1) // ZC_NOTIFY_STOREITEM_COUNTINFO
+#elif PACKETVER >= 20080513
+packetLen(0x00f2, 39) // ZC_NOTIFY_STOREITEM_COUNTINFO
+#elif PACKETVER >= 20080507
+packetLen(0x00f2, 54) // ZC_NOTIFY_STOREITEM_COUNTINFO
+#elif PACKETVER >= 20080429
+packetLen(0x00f2, -1) // ZC_NOTIFY_STOREITEM_COUNTINFO
+#elif PACKETVER >= 20080422
+packetLen(0x00f2, 31) // ZC_NOTIFY_STOREITEM_COUNTINFO
+#elif PACKETVER >= 20080415
+packetLen(0x00f2, 10) // ZC_NOTIFY_STOREITEM_COUNTINFO
+#elif PACKETVER >= 20080408
+packetLen(0x00f2, -1) // ZC_NOTIFY_STOREITEM_COUNTINFO
+#elif PACKETVER >= 20080401
+packetLen(0x00f2, 86) // ZC_NOTIFY_STOREITEM_COUNTINFO
+#elif PACKETVER >= 20080325
+packetLen(0x00f2, 60) // ZC_NOTIFY_STOREITEM_COUNTINFO
+#elif PACKETVER >= 20080318
+packetLen(0x00f2, -1) // ZC_NOTIFY_STOREITEM_COUNTINFO
+#elif PACKETVER >= 20080311
+packetLen(0x00f2, 26) // ZC_NOTIFY_STOREITEM_COUNTINFO
+#elif PACKETVER >= 20080304
+packetLen(0x00f2, -1) // ZC_NOTIFY_STOREITEM_COUNTINFO
+#elif PACKETVER >= 20080226
+packetLen(0x00f2, 14) // ZC_NOTIFY_STOREITEM_COUNTINFO
+#elif PACKETVER >= 20080219
+packetLen(0x00f2, 6) // ZC_NOTIFY_STOREITEM_COUNTINFO
+#elif PACKETVER >= 20080124
+packetLen(0x00f2, 13) // ZC_NOTIFY_STOREITEM_COUNTINFO
+#elif PACKETVER >= 20080102
+packetLen(0x00f2, 6) // ZC_NOTIFY_STOREITEM_COUNTINFO
+#endif
+
+// Packet: 0x00f3
+packetLen(0x00f3, -1) // CZ_REQUEST_CHAT
+
+// Packet: 0x00f4
+#if PACKETVER >= 20081217
+packetLen(0x00f4, 14) // ZC_ADD_ITEM_TO_STORE
+#elif PACKETVER >= 20081203
+packetLen(0x00f4, -1) // ZC_ADD_ITEM_TO_STORE
+#elif PACKETVER >= 20081126
+packetLen(0x00f4, 3) // ZC_ADD_ITEM_TO_STORE
+#elif PACKETVER >= 20081119
+packetLen(0x00f4, 65) // ZC_ADD_ITEM_TO_STORE
+#elif PACKETVER >= 20081112
+packetLen(0x00f4, 30) // ZC_ADD_ITEM_TO_STORE
+// ignored packet from 2008-11-12aRagexe
+// ignored packet from 2008-11-12cRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x00f4, 2) // ZC_ADD_ITEM_TO_STORE
+#elif PACKETVER >= 20081029
+packetLen(0x00f4, -1) // ZC_ADD_ITEM_TO_STORE
+#elif PACKETVER >= 20081022
+packetLen(0x00f4, 2) // ZC_ADD_ITEM_TO_STORE
+#elif PACKETVER >= 20081001
+packetLen(0x00f4, -1) // ZC_ADD_ITEM_TO_STORE
+#elif PACKETVER >= 20080924
+packetLen(0x00f4, 4) // ZC_ADD_ITEM_TO_STORE
+#elif PACKETVER >= 20080917
+packetLen(0x00f4, -1) // ZC_ADD_ITEM_TO_STORE
+#elif PACKETVER >= 20080910
+packetLen(0x00f4, 8) // ZC_ADD_ITEM_TO_STORE
+#elif PACKETVER >= 20080903
+packetLen(0x00f4, 15) // ZC_ADD_ITEM_TO_STORE
+#elif PACKETVER >= 20080827
+packetLen(0x00f4, 2) // ZC_ADD_ITEM_TO_STORE
+#elif PACKETVER >= 20080820
+packetLen(0x00f4, -1) // ZC_ADD_ITEM_TO_STORE
+#elif PACKETVER >= 20080813
+packetLen(0x00f4, 10) // ZC_ADD_ITEM_TO_STORE
+#elif PACKETVER >= 20080730
+packetLen(0x00f4, -1) // ZC_ADD_ITEM_TO_STORE
+#elif PACKETVER >= 20080722
+packetLen(0x00f4, 6) // ZC_ADD_ITEM_TO_STORE
+#elif PACKETVER >= 20080715
+packetLen(0x00f4, -1) // ZC_ADD_ITEM_TO_STORE
+#elif PACKETVER >= 20080708
+packetLen(0x00f4, 8) // ZC_ADD_ITEM_TO_STORE
+#elif PACKETVER >= 20080624
+packetLen(0x00f4, -1) // ZC_ADD_ITEM_TO_STORE
+#elif PACKETVER >= 20080617
+packetLen(0x00f4, 11) // ZC_ADD_ITEM_TO_STORE
+#elif PACKETVER >= 20080528
+packetLen(0x00f4, -1) // ZC_ADD_ITEM_TO_STORE
+#elif PACKETVER >= 20080513
+packetLen(0x00f4, 3) // ZC_ADD_ITEM_TO_STORE
+#elif PACKETVER >= 20080507
+packetLen(0x00f4, 8) // ZC_ADD_ITEM_TO_STORE
+#elif PACKETVER >= 20080429
+packetLen(0x00f4, 2) // ZC_ADD_ITEM_TO_STORE
+#elif PACKETVER >= 20080422
+packetLen(0x00f4, 3) // ZC_ADD_ITEM_TO_STORE
+#elif PACKETVER >= 20080415
+packetLen(0x00f4, -1) // ZC_ADD_ITEM_TO_STORE
+#elif PACKETVER >= 20080408
+packetLen(0x00f4, 35) // ZC_ADD_ITEM_TO_STORE
+#elif PACKETVER >= 20080401
+packetLen(0x00f4, 282) // ZC_ADD_ITEM_TO_STORE
+#elif PACKETVER >= 20080325
+packetLen(0x00f4, 6) // ZC_ADD_ITEM_TO_STORE
+#elif PACKETVER >= 20080318
+packetLen(0x00f4, 8) // ZC_ADD_ITEM_TO_STORE
+#elif PACKETVER >= 20080311
+packetLen(0x00f4, 2) // ZC_ADD_ITEM_TO_STORE
+#elif PACKETVER >= 20080304
+packetLen(0x00f4, 8) // ZC_ADD_ITEM_TO_STORE
+#elif PACKETVER >= 20080226
+packetLen(0x00f4, 6) // ZC_ADD_ITEM_TO_STORE
+#elif PACKETVER >= 20080219
+packetLen(0x00f4, -1) // ZC_ADD_ITEM_TO_STORE
+#elif PACKETVER >= 20080124
+packetLen(0x00f4, 10) // ZC_ADD_ITEM_TO_STORE
+#elif PACKETVER >= 20080102
+packetLen(0x00f4, 21) // ZC_ADD_ITEM_TO_STORE
+#endif
+
+// Packet: 0x00f5
+packetLen(0x00f5, 11) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY
+
+// Packet: 0x00f6
+#if PACKETVER >= 20081217
+packetLen(0x00f6, 26) // ZC_DELETE_ITEM_FROM_STORE
+#elif PACKETVER >= 20081203
+packetLen(0x00f6, -1) // ZC_DELETE_ITEM_FROM_STORE
+#elif PACKETVER >= 20081126
+packetLen(0x00f6, 7) // ZC_DELETE_ITEM_FROM_STORE
+#elif PACKETVER >= 20081119
+packetLen(0x00f6, 5) // ZC_DELETE_ITEM_FROM_STORE
+#elif PACKETVER >= 20081112
+packetLen(0x00f6, 8) // ZC_DELETE_ITEM_FROM_STORE
+#elif PACKETVER >= 20081105
+packetLen(0x00f6, -1) // ZC_DELETE_ITEM_FROM_STORE
+#elif PACKETVER >= 20081029
+packetLen(0x00f6, 57) // ZC_DELETE_ITEM_FROM_STORE
+#elif PACKETVER >= 20080924
+packetLen(0x00f6, -1) // ZC_DELETE_ITEM_FROM_STORE
+#elif PACKETVER >= 20080917
+packetLen(0x00f6, 2) // ZC_DELETE_ITEM_FROM_STORE
+#elif PACKETVER >= 20080903
+packetLen(0x00f6, -1) // ZC_DELETE_ITEM_FROM_STORE
+#elif PACKETVER >= 20080827
+packetLen(0x00f6, 6) // ZC_DELETE_ITEM_FROM_STORE
+#elif PACKETVER >= 20080820
+packetLen(0x00f6, -1) // ZC_DELETE_ITEM_FROM_STORE
+#elif PACKETVER >= 20080813
+packetLen(0x00f6, 2) // ZC_DELETE_ITEM_FROM_STORE
+#elif PACKETVER >= 20080806
+packetLen(0x00f6, -1) // ZC_DELETE_ITEM_FROM_STORE
+#elif PACKETVER >= 20080730
+packetLen(0x00f6, 11) // ZC_DELETE_ITEM_FROM_STORE
+#elif PACKETVER >= 20080722
+packetLen(0x00f6, 2) // ZC_DELETE_ITEM_FROM_STORE
+#elif PACKETVER >= 20080708
+packetLen(0x00f6, -1) // ZC_DELETE_ITEM_FROM_STORE
+#elif PACKETVER >= 20080701
+packetLen(0x00f6, 11) // ZC_DELETE_ITEM_FROM_STORE
+#elif PACKETVER >= 20080624
+packetLen(0x00f6, 6) // ZC_DELETE_ITEM_FROM_STORE
+#elif PACKETVER >= 20080617
+packetLen(0x00f6, 26) // ZC_DELETE_ITEM_FROM_STORE
+#elif PACKETVER >= 20080610
+packetLen(0x00f6, 6) // ZC_DELETE_ITEM_FROM_STORE
+#elif PACKETVER >= 20080603
+packetLen(0x00f6, -1) // ZC_DELETE_ITEM_FROM_STORE
+#elif PACKETVER >= 20080528
+packetLen(0x00f6, 10) // ZC_DELETE_ITEM_FROM_STORE
+#elif PACKETVER >= 20080520
+packetLen(0x00f6, 8) // ZC_DELETE_ITEM_FROM_STORE
+#elif PACKETVER >= 20080513
+packetLen(0x00f6, 6) // ZC_DELETE_ITEM_FROM_STORE
+#elif PACKETVER >= 20080422
+packetLen(0x00f6, -1) // ZC_DELETE_ITEM_FROM_STORE
+#elif PACKETVER >= 20080415
+packetLen(0x00f6, 4) // ZC_DELETE_ITEM_FROM_STORE
+#elif PACKETVER >= 20080408
+packetLen(0x00f6, 65) // ZC_DELETE_ITEM_FROM_STORE
+#elif PACKETVER >= 20080401
+packetLen(0x00f6, 7) // ZC_DELETE_ITEM_FROM_STORE
+#elif PACKETVER >= 20080325
+packetLen(0x00f6, 6) // ZC_DELETE_ITEM_FROM_STORE
+#elif PACKETVER >= 20080318
+packetLen(0x00f6, 2) // ZC_DELETE_ITEM_FROM_STORE
+#elif PACKETVER >= 20080311
+packetLen(0x00f6, 7) // ZC_DELETE_ITEM_FROM_STORE
+#elif PACKETVER >= 20080304
+packetLen(0x00f6, 65) // ZC_DELETE_ITEM_FROM_STORE
+#elif PACKETVER >= 20080226
+packetLen(0x00f6, -1) // ZC_DELETE_ITEM_FROM_STORE
+#elif PACKETVER >= 20080219
+packetLen(0x00f6, 23) // ZC_DELETE_ITEM_FROM_STORE
+#elif PACKETVER >= 20080124
+packetLen(0x00f6, 39) // ZC_DELETE_ITEM_FROM_STORE
+#elif PACKETVER >= 20080102
+packetLen(0x00f6, 8) // ZC_DELETE_ITEM_FROM_STORE
+#endif
+
+// Packet: 0x00f7
+packetLen(0x00f7, 17) // CZ_REQUEST_TIME
+
+// Packet: 0x00f8
+#if PACKETVER >= 20081203
+packetLen(0x00f8, -1) // ZC_CLOSE_STORE
+#elif PACKETVER >= 20081119
+packetLen(0x00f8, 3) // ZC_CLOSE_STORE
+#elif PACKETVER >= 20081112
+packetLen(0x00f8, 2) // ZC_CLOSE_STORE
+// ignored packet from 2008-11-12dRagexe
+#elif PACKETVER >= 20081022
+packetLen(0x00f8, -1) // ZC_CLOSE_STORE
+#elif PACKETVER >= 20081015
+packetLen(0x00f8, 5) // ZC_CLOSE_STORE
+#elif PACKETVER >= 20080917
+packetLen(0x00f8, -1) // ZC_CLOSE_STORE
+#elif PACKETVER >= 20080910
+packetLen(0x00f8, 6) // ZC_CLOSE_STORE
+#elif PACKETVER >= 20080903
+packetLen(0x00f8, 3) // ZC_CLOSE_STORE
+#elif PACKETVER >= 20080827
+packetLen(0x00f8, -1) // ZC_CLOSE_STORE
+#elif PACKETVER >= 20080820
+packetLen(0x00f8, 2) // ZC_CLOSE_STORE
+#elif PACKETVER >= 20080813
+packetLen(0x00f8, -1) // ZC_CLOSE_STORE
+#elif PACKETVER >= 20080806
+packetLen(0x00f8, 2) // ZC_CLOSE_STORE
+#elif PACKETVER >= 20080730
+packetLen(0x00f8, 30) // ZC_CLOSE_STORE
+#elif PACKETVER >= 20080722
+packetLen(0x00f8, 10) // ZC_CLOSE_STORE
+#elif PACKETVER >= 20080701
+packetLen(0x00f8, -1) // ZC_CLOSE_STORE
+#elif PACKETVER >= 20080624
+packetLen(0x00f8, 26) // ZC_CLOSE_STORE
+#elif PACKETVER >= 20080617
+packetLen(0x00f8, 17) // ZC_CLOSE_STORE
+#elif PACKETVER >= 20080610
+packetLen(0x00f8, 30) // ZC_CLOSE_STORE
+#elif PACKETVER >= 20080603
+packetLen(0x00f8, 10) // ZC_CLOSE_STORE
+#elif PACKETVER >= 20080528
+packetLen(0x00f8, 2) // ZC_CLOSE_STORE
+#elif PACKETVER >= 20080513
+packetLen(0x00f8, -1) // ZC_CLOSE_STORE
+#elif PACKETVER >= 20080507
+packetLen(0x00f8, 6) // ZC_CLOSE_STORE
+#elif PACKETVER >= 20080422
+packetLen(0x00f8, -1) // ZC_CLOSE_STORE
+#elif PACKETVER >= 20080415
+packetLen(0x00f8, 6) // ZC_CLOSE_STORE
+#elif PACKETVER >= 20080408
+packetLen(0x00f8, -1) // ZC_CLOSE_STORE
+#elif PACKETVER >= 20080401
+packetLen(0x00f8, 3) // ZC_CLOSE_STORE
+#elif PACKETVER >= 20080325
+packetLen(0x00f8, 6) // ZC_CLOSE_STORE
+#elif PACKETVER >= 20080318
+packetLen(0x00f8, -1) // ZC_CLOSE_STORE
+#elif PACKETVER >= 20080311
+packetLen(0x00f8, 12) // ZC_CLOSE_STORE
+#elif PACKETVER >= 20080304
+packetLen(0x00f8, -1) // ZC_CLOSE_STORE
+#elif PACKETVER >= 20080226
+packetLen(0x00f8, 2) // ZC_CLOSE_STORE
+#elif PACKETVER >= 20080219
+packetLen(0x00f8, 12) // ZC_CLOSE_STORE
+#elif PACKETVER >= 20080124
+packetLen(0x00f8, 43) // ZC_CLOSE_STORE
+#elif PACKETVER >= 20080102
+packetLen(0x00f8, 2) // ZC_CLOSE_STORE
+#endif
+
+// Packet: 0x00f9
+#if PACKETVER >= 20081126
+packetLen(0x00f9, -1) // CZ_MAKE_GROUP
+#elif PACKETVER >= 20081119
+packetLen(0x00f9, 2) // CZ_MAKE_GROUP
+#elif PACKETVER >= 20081112
+packetLen(0x00f9, 26) // CZ_MAKE_GROUP
+// ignored packet from 2008-11-12dRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x00f9, -1) // CZ_MAKE_GROUP
+#elif PACKETVER >= 20081022
+packetLen(0x00f9, 3) // CZ_MAKE_GROUP
+#elif PACKETVER >= 20081015
+packetLen(0x00f9, 22) // CZ_MAKE_GROUP
+#elif PACKETVER >= 20081008
+packetLen(0x00f9, -1) // CZ_MAKE_GROUP
+#elif PACKETVER >= 20081001
+packetLen(0x00f9, 7) // CZ_MAKE_GROUP
+#elif PACKETVER >= 20080917
+packetLen(0x00f9, -1) // CZ_MAKE_GROUP
+#elif PACKETVER >= 20080910
+packetLen(0x00f9, 4) // CZ_MAKE_GROUP
+#elif PACKETVER >= 20080827
+packetLen(0x00f9, -1) // CZ_MAKE_GROUP
+#elif PACKETVER >= 20080820
+packetLen(0x00f9, 3) // CZ_MAKE_GROUP
+#elif PACKETVER >= 20080813
+packetLen(0x00f9, -1) // CZ_MAKE_GROUP
+#elif PACKETVER >= 20080806
+packetLen(0x00f9, 5) // CZ_MAKE_GROUP
+#elif PACKETVER >= 20080730
+packetLen(0x00f9, 54) // CZ_MAKE_GROUP
+#elif PACKETVER >= 20080722
+packetLen(0x00f9, -1) // CZ_MAKE_GROUP
+#elif PACKETVER >= 20080715
+packetLen(0x00f9, 11) // CZ_MAKE_GROUP
+#elif PACKETVER >= 20080708
+packetLen(0x00f9, 30) // CZ_MAKE_GROUP
+#elif PACKETVER >= 20080701
+packetLen(0x00f9, 6) // CZ_MAKE_GROUP
+#elif PACKETVER >= 20080610
+packetLen(0x00f9, -1) // CZ_MAKE_GROUP
+#elif PACKETVER >= 20080603
+packetLen(0x00f9, 10) // CZ_MAKE_GROUP
+#elif PACKETVER >= 20080528
+packetLen(0x00f9, 6) // CZ_MAKE_GROUP
+#elif PACKETVER >= 20080520
+packetLen(0x00f9, 3) // CZ_MAKE_GROUP
+#elif PACKETVER >= 20080513
+packetLen(0x00f9, -1) // CZ_MAKE_GROUP
+#elif PACKETVER >= 20080507
+packetLen(0x00f9, 5) // CZ_MAKE_GROUP
+#elif PACKETVER >= 20080429
+packetLen(0x00f9, -1) // CZ_MAKE_GROUP
+#elif PACKETVER >= 20080422
+packetLen(0x00f9, 26) // CZ_MAKE_GROUP
+#elif PACKETVER >= 20080415
+packetLen(0x00f9, 13) // CZ_MAKE_GROUP
+#elif PACKETVER >= 20080408
+packetLen(0x00f9, 6) // CZ_MAKE_GROUP
+#elif PACKETVER >= 20080401
+packetLen(0x00f9, 8) // CZ_MAKE_GROUP
+#elif PACKETVER >= 20080325
+packetLen(0x00f9, -1) // CZ_MAKE_GROUP
+#elif PACKETVER >= 20080318
+packetLen(0x00f9, 10) // CZ_MAKE_GROUP
+#elif PACKETVER >= 20080311
+packetLen(0x00f9, 114) // CZ_MAKE_GROUP
+#elif PACKETVER >= 20080304
+packetLen(0x00f9, 12) // CZ_MAKE_GROUP
+#elif PACKETVER >= 20080226
+packetLen(0x00f9, 4) // CZ_MAKE_GROUP
+#elif PACKETVER >= 20080219
+packetLen(0x00f9, 8) // CZ_MAKE_GROUP
+#elif PACKETVER >= 20080124
+packetLen(0x00f9, 10) // CZ_MAKE_GROUP
+#elif PACKETVER >= 20080102
+packetLen(0x00f9, 26) // CZ_MAKE_GROUP
+#endif
+
+// Packet: 0x00fa
+#if PACKETVER >= 20081112
+packetLen(0x00fa, 3) // ZC_ACK_MAKE_GROUP
+// ignored packet from 2008-11-12dRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x00fa, -1) // ZC_ACK_MAKE_GROUP
+#elif PACKETVER >= 20081029
+packetLen(0x00fa, 65) // ZC_ACK_MAKE_GROUP
+#elif PACKETVER >= 20081015
+packetLen(0x00fa, -1) // ZC_ACK_MAKE_GROUP
+#elif PACKETVER >= 20081008
+packetLen(0x00fa, 2) // ZC_ACK_MAKE_GROUP
+#elif PACKETVER >= 20080924
+packetLen(0x00fa, -1) // ZC_ACK_MAKE_GROUP
+#elif PACKETVER >= 20080917
+packetLen(0x00fa, 21) // ZC_ACK_MAKE_GROUP
+#elif PACKETVER >= 20080820
+packetLen(0x00fa, -1) // ZC_ACK_MAKE_GROUP
+#elif PACKETVER >= 20080813
+packetLen(0x00fa, 10) // ZC_ACK_MAKE_GROUP
+#elif PACKETVER >= 20080715
+packetLen(0x00fa, -1) // ZC_ACK_MAKE_GROUP
+#elif PACKETVER >= 20080708
+packetLen(0x00fa, 6) // ZC_ACK_MAKE_GROUP
+#elif PACKETVER >= 20080603
+packetLen(0x00fa, -1) // ZC_ACK_MAKE_GROUP
+#elif PACKETVER >= 20080528
+packetLen(0x00fa, 8) // ZC_ACK_MAKE_GROUP
+#elif PACKETVER >= 20080520
+packetLen(0x00fa, -1) // ZC_ACK_MAKE_GROUP
+#elif PACKETVER >= 20080513
+packetLen(0x00fa, 4) // ZC_ACK_MAKE_GROUP
+#elif PACKETVER >= 20080507
+packetLen(0x00fa, 30) // ZC_ACK_MAKE_GROUP
+#elif PACKETVER >= 20080429
+packetLen(0x00fa, 26) // ZC_ACK_MAKE_GROUP
+#elif PACKETVER >= 20080422
+packetLen(0x00fa, -1) // ZC_ACK_MAKE_GROUP
+#elif PACKETVER >= 20080415
+packetLen(0x00fa, 15) // ZC_ACK_MAKE_GROUP
+#elif PACKETVER >= 20080408
+packetLen(0x00fa, 30) // ZC_ACK_MAKE_GROUP
+#elif PACKETVER >= 20080401
+packetLen(0x00fa, 29) // ZC_ACK_MAKE_GROUP
+#elif PACKETVER >= 20080325
+packetLen(0x00fa, 30) // ZC_ACK_MAKE_GROUP
+#elif PACKETVER >= 20080318
+packetLen(0x00fa, 10) // ZC_ACK_MAKE_GROUP
+#elif PACKETVER >= 20080311
+packetLen(0x00fa, -1) // ZC_ACK_MAKE_GROUP
+#elif PACKETVER >= 20080304
+packetLen(0x00fa, 20) // ZC_ACK_MAKE_GROUP
+#elif PACKETVER >= 20080226
+packetLen(0x00fa, 3) // ZC_ACK_MAKE_GROUP
+#elif PACKETVER >= 20080219
+packetLen(0x00fa, 10) // ZC_ACK_MAKE_GROUP
+#elif PACKETVER >= 20080124
+packetLen(0x00fa, 6) // ZC_ACK_MAKE_GROUP
+#elif PACKETVER >= 20080102
+packetLen(0x00fa, 3) // ZC_ACK_MAKE_GROUP
+#endif
+
+// Packet: 0x00fb
+#if PACKETVER >= 20081217
+packetLen(0x00fb, 7) // ZC_GROUP_LIST
+#elif PACKETVER >= 20081203
+packetLen(0x00fb, -1) // ZC_GROUP_LIST
+#elif PACKETVER >= 20081126
+packetLen(0x00fb, 3) // ZC_GROUP_LIST
+#elif PACKETVER >= 20081029
+packetLen(0x00fb, -1) // ZC_GROUP_LIST
+#elif PACKETVER >= 20081022
+packetLen(0x00fb, 60) // ZC_GROUP_LIST
+#elif PACKETVER >= 20081015
+packetLen(0x00fb, 17) // ZC_GROUP_LIST
+#elif PACKETVER >= 20081008
+packetLen(0x00fb, 28) // ZC_GROUP_LIST
+#elif PACKETVER >= 20081001
+packetLen(0x00fb, -1) // ZC_GROUP_LIST
+#elif PACKETVER >= 20080924
+packetLen(0x00fb, 8) // ZC_GROUP_LIST
+#elif PACKETVER >= 20080917
+packetLen(0x00fb, 60) // ZC_GROUP_LIST
+#elif PACKETVER >= 20080910
+packetLen(0x00fb, 3) // ZC_GROUP_LIST
+#elif PACKETVER >= 20080903
+packetLen(0x00fb, 67) // ZC_GROUP_LIST
+#elif PACKETVER >= 20080820
+packetLen(0x00fb, 6) // ZC_GROUP_LIST
+#elif PACKETVER >= 20080730
+packetLen(0x00fb, -1) // ZC_GROUP_LIST
+#elif PACKETVER >= 20080722
+packetLen(0x00fb, 4) // ZC_GROUP_LIST
+#elif PACKETVER >= 20080715
+packetLen(0x00fb, 26) // ZC_GROUP_LIST
+#elif PACKETVER >= 20080708
+packetLen(0x00fb, 6) // ZC_GROUP_LIST
+#elif PACKETVER >= 20080701
+packetLen(0x00fb, -1) // ZC_GROUP_LIST
+#elif PACKETVER >= 20080624
+packetLen(0x00fb, 26) // ZC_GROUP_LIST
+#elif PACKETVER >= 20080617
+packetLen(0x00fb, 3) // ZC_GROUP_LIST
+#elif PACKETVER >= 20080610
+packetLen(0x00fb, 4) // ZC_GROUP_LIST
+#elif PACKETVER >= 20080603
+packetLen(0x00fb, 17) // ZC_GROUP_LIST
+#elif PACKETVER >= 20080528
+packetLen(0x00fb, 4) // ZC_GROUP_LIST
+#elif PACKETVER >= 20080520
+packetLen(0x00fb, 29) // ZC_GROUP_LIST
+#elif PACKETVER >= 20080513
+packetLen(0x00fb, -1) // ZC_GROUP_LIST
+#elif PACKETVER >= 20080507
+packetLen(0x00fb, 28) // ZC_GROUP_LIST
+#elif PACKETVER >= 20080429
+packetLen(0x00fb, 6) // ZC_GROUP_LIST
+#elif PACKETVER >= 20080408
+packetLen(0x00fb, -1) // ZC_GROUP_LIST
+#elif PACKETVER >= 20080401
+packetLen(0x00fb, 3) // ZC_GROUP_LIST
+#elif PACKETVER >= 20080318
+packetLen(0x00fb, 26) // ZC_GROUP_LIST
+#elif PACKETVER >= 20080311
+packetLen(0x00fb, 2) // ZC_GROUP_LIST
+#elif PACKETVER >= 20080304
+packetLen(0x00fb, 4) // ZC_GROUP_LIST
+#elif PACKETVER >= 20080226
+packetLen(0x00fb, 5) // ZC_GROUP_LIST
+#elif PACKETVER >= 20080219
+packetLen(0x00fb, 10) // ZC_GROUP_LIST
+#elif PACKETVER >= 20080124
+packetLen(0x00fb, 5) // ZC_GROUP_LIST
+#elif PACKETVER >= 20080102
+packetLen(0x00fb, -1) // ZC_GROUP_LIST
+#endif
+
+// Packet: 0x00fc
+#if PACKETVER >= 20081126
+packetLen(0x00fc, -1) // CZ_REQ_JOIN_GROUP
+#elif PACKETVER >= 20081119
+packetLen(0x00fc, 2) // CZ_REQ_JOIN_GROUP
+#elif PACKETVER >= 20081112
+packetLen(0x00fc, 32) // CZ_REQ_JOIN_GROUP
+// ignored packet from 2008-11-12aRagexe
+// ignored packet from 2008-11-12cRagexe
+#elif PACKETVER >= 20081008
+packetLen(0x00fc, -1) // CZ_REQ_JOIN_GROUP
+#elif PACKETVER >= 20081001
+packetLen(0x00fc, 8) // CZ_REQ_JOIN_GROUP
+#elif PACKETVER >= 20080917
+packetLen(0x00fc, 2) // CZ_REQ_JOIN_GROUP
+#elif PACKETVER >= 20080910
+packetLen(0x00fc, 30) // CZ_REQ_JOIN_GROUP
+#elif PACKETVER >= 20080827
+packetLen(0x00fc, 6) // CZ_REQ_JOIN_GROUP
+#elif PACKETVER >= 20080820
+packetLen(0x00fc, -1) // CZ_REQ_JOIN_GROUP
+#elif PACKETVER >= 20080813
+packetLen(0x00fc, 6) // CZ_REQ_JOIN_GROUP
+#elif PACKETVER >= 20080806
+packetLen(0x00fc, 9) // CZ_REQ_JOIN_GROUP
+#elif PACKETVER >= 20080730
+packetLen(0x00fc, 6) // CZ_REQ_JOIN_GROUP
+#elif PACKETVER >= 20080722
+packetLen(0x00fc, 3) // CZ_REQ_JOIN_GROUP
+#elif PACKETVER >= 20080708
+packetLen(0x00fc, -1) // CZ_REQ_JOIN_GROUP
+#elif PACKETVER >= 20080701
+packetLen(0x00fc, 22) // CZ_REQ_JOIN_GROUP
+#elif PACKETVER >= 20080610
+packetLen(0x00fc, -1) // CZ_REQ_JOIN_GROUP
+#elif PACKETVER >= 20080603
+packetLen(0x00fc, 18) // CZ_REQ_JOIN_GROUP
+#elif PACKETVER >= 20080528
+packetLen(0x00fc, -1) // CZ_REQ_JOIN_GROUP
+#elif PACKETVER >= 20080520
+packetLen(0x00fc, 6) // CZ_REQ_JOIN_GROUP
+#elif PACKETVER >= 20080507
+packetLen(0x00fc, -1) // CZ_REQ_JOIN_GROUP
+#elif PACKETVER >= 20080429
+packetLen(0x00fc, 53) // CZ_REQ_JOIN_GROUP
+#elif PACKETVER >= 20080422
+packetLen(0x00fc, 6) // CZ_REQ_JOIN_GROUP
+#elif PACKETVER >= 20080401
+packetLen(0x00fc, -1) // CZ_REQ_JOIN_GROUP
+#elif PACKETVER >= 20080325
+packetLen(0x00fc, 17) // CZ_REQ_JOIN_GROUP
+#elif PACKETVER >= 20080318
+packetLen(0x00fc, 27) // CZ_REQ_JOIN_GROUP
+#elif PACKETVER >= 20080311
+packetLen(0x00fc, 24) // CZ_REQ_JOIN_GROUP
+#elif PACKETVER >= 20080304
+packetLen(0x00fc, 30) // CZ_REQ_JOIN_GROUP
+#elif PACKETVER >= 20080226
+packetLen(0x00fc, 6) // CZ_REQ_JOIN_GROUP
+#elif PACKETVER >= 20080219
+packetLen(0x00fc, 19) // CZ_REQ_JOIN_GROUP
+#elif PACKETVER >= 20080124
+packetLen(0x00fc, 2) // CZ_REQ_JOIN_GROUP
+#elif PACKETVER >= 20080102
+packetLen(0x00fc, 6) // CZ_REQ_JOIN_GROUP
+#endif
+
+// Packet: 0x00fd
+#if PACKETVER >= 20081217
+packetLen(0x00fd, 10) // ZC_ACK_REQ_JOIN_GROUP
+#elif PACKETVER >= 20081203
+packetLen(0x00fd, -1) // ZC_ACK_REQ_JOIN_GROUP
+#elif PACKETVER >= 20081126
+packetLen(0x00fd, 31) // ZC_ACK_REQ_JOIN_GROUP
+#elif PACKETVER >= 20081112
+packetLen(0x00fd, 27) // ZC_ACK_REQ_JOIN_GROUP
+// ignored packet from 2008-11-12dRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x00fd, -1) // ZC_ACK_REQ_JOIN_GROUP
+#elif PACKETVER >= 20081029
+packetLen(0x00fd, 10) // ZC_ACK_REQ_JOIN_GROUP
+#elif PACKETVER >= 20081022
+packetLen(0x00fd, 27) // ZC_ACK_REQ_JOIN_GROUP
+#elif PACKETVER >= 20081015
+packetLen(0x00fd, 3) // ZC_ACK_REQ_JOIN_GROUP
+#elif PACKETVER >= 20081008
+packetLen(0x00fd, 10) // ZC_ACK_REQ_JOIN_GROUP
+#elif PACKETVER >= 20081001
+packetLen(0x00fd, -1) // ZC_ACK_REQ_JOIN_GROUP
+#elif PACKETVER >= 20080924
+packetLen(0x00fd, 6) // ZC_ACK_REQ_JOIN_GROUP
+#elif PACKETVER >= 20080917
+packetLen(0x00fd, 2) // ZC_ACK_REQ_JOIN_GROUP
+#elif PACKETVER >= 20080910
+packetLen(0x00fd, 24) // ZC_ACK_REQ_JOIN_GROUP
+#elif PACKETVER >= 20080903
+packetLen(0x00fd, 86) // ZC_ACK_REQ_JOIN_GROUP
+#elif PACKETVER >= 20080617
+packetLen(0x00fd, -1) // ZC_ACK_REQ_JOIN_GROUP
+#elif PACKETVER >= 20080610
+packetLen(0x00fd, 6) // ZC_ACK_REQ_JOIN_GROUP
+#elif PACKETVER >= 20080603
+packetLen(0x00fd, 97) // ZC_ACK_REQ_JOIN_GROUP
+#elif PACKETVER >= 20080528
+packetLen(0x00fd, 3) // ZC_ACK_REQ_JOIN_GROUP
+#elif PACKETVER >= 20080520
+packetLen(0x00fd, -1) // ZC_ACK_REQ_JOIN_GROUP
+#elif PACKETVER >= 20080513
+packetLen(0x00fd, 2) // ZC_ACK_REQ_JOIN_GROUP
+#elif PACKETVER >= 20080507
+packetLen(0x00fd, 8) // ZC_ACK_REQ_JOIN_GROUP
+#elif PACKETVER >= 20080415
+packetLen(0x00fd, -1) // ZC_ACK_REQ_JOIN_GROUP
+#elif PACKETVER >= 20080408
+packetLen(0x00fd, 2) // ZC_ACK_REQ_JOIN_GROUP
+#elif PACKETVER >= 20080401
+packetLen(0x00fd, -1) // ZC_ACK_REQ_JOIN_GROUP
+#elif PACKETVER >= 20080325
+packetLen(0x00fd, 8) // ZC_ACK_REQ_JOIN_GROUP
+#elif PACKETVER >= 20080318
+packetLen(0x00fd, 18) // ZC_ACK_REQ_JOIN_GROUP
+#elif PACKETVER >= 20080311
+packetLen(0x00fd, 3) // ZC_ACK_REQ_JOIN_GROUP
+#elif PACKETVER >= 20080304
+packetLen(0x00fd, -1) // ZC_ACK_REQ_JOIN_GROUP
+#elif PACKETVER >= 20080226
+packetLen(0x00fd, 20) // ZC_ACK_REQ_JOIN_GROUP
+#elif PACKETVER >= 20080219
+packetLen(0x00fd, 11) // ZC_ACK_REQ_JOIN_GROUP
+#elif PACKETVER >= 20080124
+packetLen(0x00fd, 42) // ZC_ACK_REQ_JOIN_GROUP
+#elif PACKETVER >= 20080102
+packetLen(0x00fd, 27) // ZC_ACK_REQ_JOIN_GROUP
+#endif
+
+// Packet: 0x00fe
+#if PACKETVER >= 20081217
+packetLen(0x00fe, 7) // ZC_REQ_JOIN_GROUP
+#elif PACKETVER >= 20081203
+packetLen(0x00fe, 37) // ZC_REQ_JOIN_GROUP
+#elif PACKETVER >= 20081126
+packetLen(0x00fe, 27) // ZC_REQ_JOIN_GROUP
+#elif PACKETVER >= 20081119
+packetLen(0x00fe, 53) // ZC_REQ_JOIN_GROUP
+#elif PACKETVER >= 20081112
+packetLen(0x00fe, 30) // ZC_REQ_JOIN_GROUP
+// ignored packet from 2008-11-12dRagexe
+// ignored packet from 2008-11-12aRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x00fe, 5) // ZC_REQ_JOIN_GROUP
+#elif PACKETVER >= 20081029
+packetLen(0x00fe, -1) // ZC_REQ_JOIN_GROUP
+#elif PACKETVER >= 20081022
+packetLen(0x00fe, 2) // ZC_REQ_JOIN_GROUP
+#elif PACKETVER >= 20081008
+packetLen(0x00fe, -1) // ZC_REQ_JOIN_GROUP
+#elif PACKETVER >= 20081001
+packetLen(0x00fe, 22) // ZC_REQ_JOIN_GROUP
+#elif PACKETVER >= 20080924
+packetLen(0x00fe, 10) // ZC_REQ_JOIN_GROUP
+#elif PACKETVER >= 20080827
+packetLen(0x00fe, -1) // ZC_REQ_JOIN_GROUP
+#elif PACKETVER >= 20080820
+packetLen(0x00fe, 26) // ZC_REQ_JOIN_GROUP
+#elif PACKETVER >= 20080806
+packetLen(0x00fe, -1) // ZC_REQ_JOIN_GROUP
+#elif PACKETVER >= 20080730
+packetLen(0x00fe, 282) // ZC_REQ_JOIN_GROUP
+#elif PACKETVER >= 20080722
+packetLen(0x00fe, 28) // ZC_REQ_JOIN_GROUP
+#elif PACKETVER >= 20080617
+packetLen(0x00fe, -1) // ZC_REQ_JOIN_GROUP
+#elif PACKETVER >= 20080610
+packetLen(0x00fe, 2) // ZC_REQ_JOIN_GROUP
+#elif PACKETVER >= 20080520
+packetLen(0x00fe, -1) // ZC_REQ_JOIN_GROUP
+#elif PACKETVER >= 20080513
+packetLen(0x00fe, 6) // ZC_REQ_JOIN_GROUP
+#elif PACKETVER >= 20080429
+packetLen(0x00fe, -1) // ZC_REQ_JOIN_GROUP
+#elif PACKETVER >= 20080422
+packetLen(0x00fe, 30) // ZC_REQ_JOIN_GROUP
+#elif PACKETVER >= 20080415
+packetLen(0x00fe, -1) // ZC_REQ_JOIN_GROUP
+#elif PACKETVER >= 20080408
+packetLen(0x00fe, 6) // ZC_REQ_JOIN_GROUP
+#elif PACKETVER >= 20080401
+packetLen(0x00fe, 186) // ZC_REQ_JOIN_GROUP
+#elif PACKETVER >= 20080325
+packetLen(0x00fe, 4) // ZC_REQ_JOIN_GROUP
+#elif PACKETVER >= 20080318
+packetLen(0x00fe, 32) // ZC_REQ_JOIN_GROUP
+#elif PACKETVER >= 20080311
+packetLen(0x00fe, 4) // ZC_REQ_JOIN_GROUP
+#elif PACKETVER >= 20080304
+packetLen(0x00fe, 186) // ZC_REQ_JOIN_GROUP
+#elif PACKETVER >= 20080226
+packetLen(0x00fe, 7) // ZC_REQ_JOIN_GROUP
+#elif PACKETVER >= 20080219
+packetLen(0x00fe, 6) // ZC_REQ_JOIN_GROUP
+#elif PACKETVER >= 20080124
+packetLen(0x00fe, 4) // ZC_REQ_JOIN_GROUP
+#elif PACKETVER >= 20080102
+packetLen(0x00fe, 30) // ZC_REQ_JOIN_GROUP
+#endif
+
+// Packet: 0x00ff
+#if PACKETVER >= 20081217
+packetLen(0x00ff, 5) // CZ_JOIN_GROUP
+#elif PACKETVER >= 20081203
+packetLen(0x00ff, 11) // CZ_JOIN_GROUP
+#elif PACKETVER >= 20081126
+packetLen(0x00ff, 10) // CZ_JOIN_GROUP
+#elif PACKETVER >= 20081119
+packetLen(0x00ff, -1) // CZ_JOIN_GROUP
+#elif PACKETVER >= 20081112
+packetLen(0x00ff, 14) // CZ_JOIN_GROUP
+// ignored packet from 2008-11-12aRagexe
+// ignored packet from 2008-11-12cRagexe
+#elif PACKETVER >= 20081008
+packetLen(0x00ff, -1) // CZ_JOIN_GROUP
+#elif PACKETVER >= 20081001
+packetLen(0x00ff, 12) // CZ_JOIN_GROUP
+#elif PACKETVER >= 20080924
+packetLen(0x00ff, -1) // CZ_JOIN_GROUP
+#elif PACKETVER >= 20080917
+packetLen(0x00ff, 102) // CZ_JOIN_GROUP
+#elif PACKETVER >= 20080910
+packetLen(0x00ff, 4) // CZ_JOIN_GROUP
+#elif PACKETVER >= 20080806
+packetLen(0x00ff, -1) // CZ_JOIN_GROUP
+#elif PACKETVER >= 20080730
+packetLen(0x00ff, 15) // CZ_JOIN_GROUP
+#elif PACKETVER >= 20080722
+packetLen(0x00ff, 14) // CZ_JOIN_GROUP
+#elif PACKETVER >= 20080708
+packetLen(0x00ff, -1) // CZ_JOIN_GROUP
+#elif PACKETVER >= 20080701
+packetLen(0x00ff, 5) // CZ_JOIN_GROUP
+#elif PACKETVER >= 20080610
+packetLen(0x00ff, -1) // CZ_JOIN_GROUP
+#elif PACKETVER >= 20080603
+packetLen(0x00ff, 7) // CZ_JOIN_GROUP
+#elif PACKETVER >= 20080528
+packetLen(0x00ff, -1) // CZ_JOIN_GROUP
+#elif PACKETVER >= 20080520
+packetLen(0x00ff, 4) // CZ_JOIN_GROUP
+#elif PACKETVER >= 20080513
+packetLen(0x00ff, 22) // CZ_JOIN_GROUP
+#elif PACKETVER >= 20080507
+packetLen(0x00ff, 282) // CZ_JOIN_GROUP
+#elif PACKETVER >= 20080429
+packetLen(0x00ff, 6) // CZ_JOIN_GROUP
+#elif PACKETVER >= 20080422
+packetLen(0x00ff, 10) // CZ_JOIN_GROUP
+#elif PACKETVER >= 20080408
+packetLen(0x00ff, -1) // CZ_JOIN_GROUP
+#elif PACKETVER >= 20080401
+packetLen(0x00ff, 79) // CZ_JOIN_GROUP
+#elif PACKETVER >= 20080325
+packetLen(0x00ff, 2) // CZ_JOIN_GROUP
+#elif PACKETVER >= 20080318
+packetLen(0x00ff, 10) // CZ_JOIN_GROUP
+#elif PACKETVER >= 20080311
+packetLen(0x00ff, 3) // CZ_JOIN_GROUP
+#elif PACKETVER >= 20080304
+packetLen(0x00ff, 59) // CZ_JOIN_GROUP
+#elif PACKETVER >= 20080226
+packetLen(0x00ff, 282) // CZ_JOIN_GROUP
+#elif PACKETVER >= 20080219
+packetLen(0x00ff, 6) // CZ_JOIN_GROUP
+#elif PACKETVER >= 20080124
+packetLen(0x00ff, 32) // CZ_JOIN_GROUP
+#elif PACKETVER >= 20080102
+packetLen(0x00ff, 10) // CZ_JOIN_GROUP
+#endif
+
+// Packet: 0x0100
+#if PACKETVER >= 20081112
+packetLen(0x0100, 2) // CZ_REQ_LEAVE_GROUP
+// ignored packet from 2008-11-12dRagexe
+// ignored packet from 2008-11-12aRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x0100, 6) // CZ_REQ_LEAVE_GROUP
+#elif PACKETVER >= 20081029
+packetLen(0x0100, -1) // CZ_REQ_LEAVE_GROUP
+#elif PACKETVER >= 20081022
+packetLen(0x0100, 14) // CZ_REQ_LEAVE_GROUP
+#elif PACKETVER >= 20081015
+packetLen(0x0100, -1) // CZ_REQ_LEAVE_GROUP
+#elif PACKETVER >= 20081008
+packetLen(0x0100, 26) // CZ_REQ_LEAVE_GROUP
+#elif PACKETVER >= 20081001
+packetLen(0x0100, 67) // CZ_REQ_LEAVE_GROUP
+#elif PACKETVER >= 20080924
+packetLen(0x0100, -1) // CZ_REQ_LEAVE_GROUP
+#elif PACKETVER >= 20080917
+packetLen(0x0100, 26) // CZ_REQ_LEAVE_GROUP
+#elif PACKETVER >= 20080820
+packetLen(0x0100, -1) // CZ_REQ_LEAVE_GROUP
+#elif PACKETVER >= 20080813
+packetLen(0x0100, 2) // CZ_REQ_LEAVE_GROUP
+#elif PACKETVER >= 20080806
+packetLen(0x0100, -1) // CZ_REQ_LEAVE_GROUP
+#elif PACKETVER >= 20080730
+packetLen(0x0100, 6) // CZ_REQ_LEAVE_GROUP
+#elif PACKETVER >= 20080715
+packetLen(0x0100, -1) // CZ_REQ_LEAVE_GROUP
+#elif PACKETVER >= 20080708
+packetLen(0x0100, 22) // CZ_REQ_LEAVE_GROUP
+#elif PACKETVER >= 20080617
+packetLen(0x0100, -1) // CZ_REQ_LEAVE_GROUP
+#elif PACKETVER >= 20080610
+packetLen(0x0100, 2) // CZ_REQ_LEAVE_GROUP
+#elif PACKETVER >= 20080603
+packetLen(0x0100, -1) // CZ_REQ_LEAVE_GROUP
+#elif PACKETVER >= 20080528
+packetLen(0x0100, 186) // CZ_REQ_LEAVE_GROUP
+#elif PACKETVER >= 20080520
+packetLen(0x0100, 14) // CZ_REQ_LEAVE_GROUP
+#elif PACKETVER >= 20080513
+packetLen(0x0100, 6) // CZ_REQ_LEAVE_GROUP
+#elif PACKETVER >= 20080507
+packetLen(0x0100, 27) // CZ_REQ_LEAVE_GROUP
+#elif PACKETVER >= 20080429
+packetLen(0x0100, 8) // CZ_REQ_LEAVE_GROUP
+#elif PACKETVER >= 20080422
+packetLen(0x0100, 2) // CZ_REQ_LEAVE_GROUP
+#elif PACKETVER >= 20080415
+packetLen(0x0100, 17) // CZ_REQ_LEAVE_GROUP
+#elif PACKETVER >= 20080408
+packetLen(0x0100, -1) // CZ_REQ_LEAVE_GROUP
+#elif PACKETVER >= 20080401
+packetLen(0x0100, 30) // CZ_REQ_LEAVE_GROUP
+#elif PACKETVER >= 20080325
+packetLen(0x0100, 28) // CZ_REQ_LEAVE_GROUP
+#elif PACKETVER >= 20080318
+packetLen(0x0100, 54) // CZ_REQ_LEAVE_GROUP
+#elif PACKETVER >= 20080311
+packetLen(0x0100, 3) // CZ_REQ_LEAVE_GROUP
+#elif PACKETVER >= 20080304
+packetLen(0x0100, 54) // CZ_REQ_LEAVE_GROUP
+#elif PACKETVER >= 20080124
+packetLen(0x0100, 3) // CZ_REQ_LEAVE_GROUP
+#elif PACKETVER >= 20080102
+packetLen(0x0100, 2) // CZ_REQ_LEAVE_GROUP
+#endif
+
+// Packet: 0x0101
+#if PACKETVER >= 20081217
+packetLen(0x0101, 6) // ZC_GROUPINFO_CHANGE
+#elif PACKETVER >= 20081126
+packetLen(0x0101, -1) // ZC_GROUPINFO_CHANGE
+#elif PACKETVER >= 20081119
+packetLen(0x0101, 6) // ZC_GROUPINFO_CHANGE
+#elif PACKETVER >= 20081112
+packetLen(0x0101, 6) // ZC_GROUPINFO_CHANGE
+// ignored packet from 2008-11-12dRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x0101, -1) // ZC_GROUPINFO_CHANGE
+#elif PACKETVER >= 20081029
+packetLen(0x0101, 6) // ZC_GROUPINFO_CHANGE
+#elif PACKETVER >= 20081022
+packetLen(0x0101, -1) // ZC_GROUPINFO_CHANGE
+#elif PACKETVER >= 20081015
+packetLen(0x0101, 3) // ZC_GROUPINFO_CHANGE
+#elif PACKETVER >= 20081001
+packetLen(0x0101, -1) // ZC_GROUPINFO_CHANGE
+#elif PACKETVER >= 20080924
+packetLen(0x0101, 10) // ZC_GROUPINFO_CHANGE
+#elif PACKETVER >= 20080827
+packetLen(0x0101, -1) // ZC_GROUPINFO_CHANGE
+#elif PACKETVER >= 20080820
+packetLen(0x0101, 2) // ZC_GROUPINFO_CHANGE
+#elif PACKETVER >= 20080813
+packetLen(0x0101, 35) // ZC_GROUPINFO_CHANGE
+#elif PACKETVER >= 20080806
+packetLen(0x0101, 66) // ZC_GROUPINFO_CHANGE
+#elif PACKETVER >= 20080708
+packetLen(0x0101, -1) // ZC_GROUPINFO_CHANGE
+#elif PACKETVER >= 20080701
+packetLen(0x0101, 5) // ZC_GROUPINFO_CHANGE
+#elif PACKETVER >= 20080624
+packetLen(0x0101, 24) // ZC_GROUPINFO_CHANGE
+#elif PACKETVER >= 20080617
+packetLen(0x0101, -1) // ZC_GROUPINFO_CHANGE
+#elif PACKETVER >= 20080610
+packetLen(0x0101, 2) // ZC_GROUPINFO_CHANGE
+#elif PACKETVER >= 20080520
+packetLen(0x0101, -1) // ZC_GROUPINFO_CHANGE
+#elif PACKETVER >= 20080513
+packetLen(0x0101, 2) // ZC_GROUPINFO_CHANGE
+#elif PACKETVER >= 20080507
+packetLen(0x0101, 58) // ZC_GROUPINFO_CHANGE
+#elif PACKETVER >= 20080429
+packetLen(0x0101, 11) // ZC_GROUPINFO_CHANGE
+#elif PACKETVER >= 20080422
+packetLen(0x0101, 5) // ZC_GROUPINFO_CHANGE
+#elif PACKETVER >= 20080415
+packetLen(0x0101, -1) // ZC_GROUPINFO_CHANGE
+#elif PACKETVER >= 20080408
+packetLen(0x0101, 6) // ZC_GROUPINFO_CHANGE
+#elif PACKETVER >= 20080401
+packetLen(0x0101, 11) // ZC_GROUPINFO_CHANGE
+#elif PACKETVER >= 20080325
+packetLen(0x0101, 26) // ZC_GROUPINFO_CHANGE
+#elif PACKETVER >= 20080318
+packetLen(0x0101, 5) // ZC_GROUPINFO_CHANGE
+#elif PACKETVER >= 20080311
+packetLen(0x0101, 97) // ZC_GROUPINFO_CHANGE
+#elif PACKETVER >= 20080304
+packetLen(0x0101, 23) // ZC_GROUPINFO_CHANGE
+#elif PACKETVER >= 20080226
+packetLen(0x0101, 10) // ZC_GROUPINFO_CHANGE
+#elif PACKETVER >= 20080219
+packetLen(0x0101, -1) // ZC_GROUPINFO_CHANGE
+#elif PACKETVER >= 20080124
+packetLen(0x0101, 4) // ZC_GROUPINFO_CHANGE
+#elif PACKETVER >= 20080102
+packetLen(0x0101, 6) // ZC_GROUPINFO_CHANGE
+#endif
+
+// Packet: 0x0102
+#if PACKETVER >= 20081217
+packetLen(0x0102, -1) // CZ_CHANGE_GROUPEXPOPTION
+#elif PACKETVER >= 20081203
+packetLen(0x0102, 6) // CZ_CHANGE_GROUPEXPOPTION
+#elif PACKETVER >= 20081119
+packetLen(0x0102, -1) // CZ_CHANGE_GROUPEXPOPTION
+#elif PACKETVER >= 20081112
+packetLen(0x0102, 14) // CZ_CHANGE_GROUPEXPOPTION
+// ignored packet from 2008-11-12aRagexe
+// ignored packet from 2008-11-12cRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x0102, 8) // CZ_CHANGE_GROUPEXPOPTION
+#elif PACKETVER >= 20081029
+packetLen(0x0102, -1) // CZ_CHANGE_GROUPEXPOPTION
+#elif PACKETVER >= 20081022
+packetLen(0x0102, 22) // CZ_CHANGE_GROUPEXPOPTION
+#elif PACKETVER >= 20081015
+packetLen(0x0102, -1) // CZ_CHANGE_GROUPEXPOPTION
+#elif PACKETVER >= 20081008
+packetLen(0x0102, 9) // CZ_CHANGE_GROUPEXPOPTION
+#elif PACKETVER >= 20081001
+packetLen(0x0102, -1) // CZ_CHANGE_GROUPEXPOPTION
+#elif PACKETVER >= 20080924
+packetLen(0x0102, 7) // CZ_CHANGE_GROUPEXPOPTION
+#elif PACKETVER >= 20080917
+packetLen(0x0102, 182) // CZ_CHANGE_GROUPEXPOPTION
+#elif PACKETVER >= 20080910
+packetLen(0x0102, 7) // CZ_CHANGE_GROUPEXPOPTION
+#elif PACKETVER >= 20080820
+packetLen(0x0102, -1) // CZ_CHANGE_GROUPEXPOPTION
+#elif PACKETVER >= 20080813
+packetLen(0x0102, 10) // CZ_CHANGE_GROUPEXPOPTION
+#elif PACKETVER >= 20080722
+packetLen(0x0102, -1) // CZ_CHANGE_GROUPEXPOPTION
+#elif PACKETVER >= 20080715
+packetLen(0x0102, 4) // CZ_CHANGE_GROUPEXPOPTION
+#elif PACKETVER >= 20080610
+packetLen(0x0102, -1) // CZ_CHANGE_GROUPEXPOPTION
+#elif PACKETVER >= 20080603
+packetLen(0x0102, 26) // CZ_CHANGE_GROUPEXPOPTION
+#elif PACKETVER >= 20080528
+packetLen(0x0102, 17) // CZ_CHANGE_GROUPEXPOPTION
+#elif PACKETVER >= 20080520
+packetLen(0x0102, 6) // CZ_CHANGE_GROUPEXPOPTION
+#elif PACKETVER >= 20080513
+packetLen(0x0102, 11) // CZ_CHANGE_GROUPEXPOPTION
+#elif PACKETVER >= 20080422
+packetLen(0x0102, 6) // CZ_CHANGE_GROUPEXPOPTION
+#elif PACKETVER >= 20080415
+packetLen(0x0102, 81) // CZ_CHANGE_GROUPEXPOPTION
+#elif PACKETVER >= 20080408
+packetLen(0x0102, 2) // CZ_CHANGE_GROUPEXPOPTION
+#elif PACKETVER >= 20080401
+packetLen(0x0102, -1) // CZ_CHANGE_GROUPEXPOPTION
+#elif PACKETVER >= 20080325
+packetLen(0x0102, 54) // CZ_CHANGE_GROUPEXPOPTION
+#elif PACKETVER >= 20080318
+packetLen(0x0102, 4) // CZ_CHANGE_GROUPEXPOPTION
+#elif PACKETVER >= 20080311
+packetLen(0x0102, 2) // CZ_CHANGE_GROUPEXPOPTION
+#elif PACKETVER >= 20080304
+packetLen(0x0102, 14) // CZ_CHANGE_GROUPEXPOPTION
+#elif PACKETVER >= 20080226
+packetLen(0x0102, 26) // CZ_CHANGE_GROUPEXPOPTION
+#elif PACKETVER >= 20080219
+packetLen(0x0102, 68) // CZ_CHANGE_GROUPEXPOPTION
+#elif PACKETVER >= 20080124
+packetLen(0x0102, 15) // CZ_CHANGE_GROUPEXPOPTION
+#elif PACKETVER >= 20080102
+packetLen(0x0102, 6) // CZ_CHANGE_GROUPEXPOPTION
+#endif
+
+// Packet: 0x0103
+#if PACKETVER >= 20081217
+packetLen(0x0103, 6) // CZ_REQ_EXPEL_GROUP_MEMBER
+#elif PACKETVER >= 20081203
+packetLen(0x0103, 30) // CZ_REQ_EXPEL_GROUP_MEMBER
+#elif PACKETVER >= 20081126
+packetLen(0x0103, 5) // CZ_REQ_EXPEL_GROUP_MEMBER
+#elif PACKETVER >= 20081119
+packetLen(0x0103, 6) // CZ_REQ_EXPEL_GROUP_MEMBER
+#elif PACKETVER >= 20081112
+packetLen(0x0103, 30) // CZ_REQ_EXPEL_GROUP_MEMBER
+// ignored packet from 2008-11-12dRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x0103, -1) // CZ_REQ_EXPEL_GROUP_MEMBER
+#elif PACKETVER >= 20081029
+packetLen(0x0103, 10) // CZ_REQ_EXPEL_GROUP_MEMBER
+#elif PACKETVER >= 20081022
+packetLen(0x0103, 3) // CZ_REQ_EXPEL_GROUP_MEMBER
+#elif PACKETVER >= 20081015
+packetLen(0x0103, 8) // CZ_REQ_EXPEL_GROUP_MEMBER
+#elif PACKETVER >= 20081008
+packetLen(0x0103, 27) // CZ_REQ_EXPEL_GROUP_MEMBER
+#elif PACKETVER >= 20080910
+packetLen(0x0103, -1) // CZ_REQ_EXPEL_GROUP_MEMBER
+#elif PACKETVER >= 20080903
+packetLen(0x0103, 5) // CZ_REQ_EXPEL_GROUP_MEMBER
+#elif PACKETVER >= 20080827
+packetLen(0x0103, 2) // CZ_REQ_EXPEL_GROUP_MEMBER
+#elif PACKETVER >= 20080813
+packetLen(0x0103, -1) // CZ_REQ_EXPEL_GROUP_MEMBER
+#elif PACKETVER >= 20080806
+packetLen(0x0103, 60) // CZ_REQ_EXPEL_GROUP_MEMBER
+#elif PACKETVER >= 20080730
+packetLen(0x0103, 36) // CZ_REQ_EXPEL_GROUP_MEMBER
+#elif PACKETVER >= 20080722
+packetLen(0x0103, 2) // CZ_REQ_EXPEL_GROUP_MEMBER
+#elif PACKETVER >= 20080715
+packetLen(0x0103, 6) // CZ_REQ_EXPEL_GROUP_MEMBER
+#elif PACKETVER >= 20080708
+packetLen(0x0103, 2) // CZ_REQ_EXPEL_GROUP_MEMBER
+#elif PACKETVER >= 20080701
+packetLen(0x0103, -1) // CZ_REQ_EXPEL_GROUP_MEMBER
+#elif PACKETVER >= 20080624
+packetLen(0x0103, 8) // CZ_REQ_EXPEL_GROUP_MEMBER
+#elif PACKETVER >= 20080617
+packetLen(0x0103, 30) // CZ_REQ_EXPEL_GROUP_MEMBER
+#elif PACKETVER >= 20080610
+packetLen(0x0103, -1) // CZ_REQ_EXPEL_GROUP_MEMBER
+#elif PACKETVER >= 20080603
+packetLen(0x0103, 10) // CZ_REQ_EXPEL_GROUP_MEMBER
+#elif PACKETVER >= 20080528
+packetLen(0x0103, 79) // CZ_REQ_EXPEL_GROUP_MEMBER
+#elif PACKETVER >= 20080520
+packetLen(0x0103, 6) // CZ_REQ_EXPEL_GROUP_MEMBER
+#elif PACKETVER >= 20080513
+packetLen(0x0103, 16) // CZ_REQ_EXPEL_GROUP_MEMBER
+#elif PACKETVER >= 20080507
+packetLen(0x0103, 30) // CZ_REQ_EXPEL_GROUP_MEMBER
+#elif PACKETVER >= 20080429
+packetLen(0x0103, 6) // CZ_REQ_EXPEL_GROUP_MEMBER
+#elif PACKETVER >= 20080422
+packetLen(0x0103, 30) // CZ_REQ_EXPEL_GROUP_MEMBER
+#elif PACKETVER >= 20080415
+packetLen(0x0103, -1) // CZ_REQ_EXPEL_GROUP_MEMBER
+#elif PACKETVER >= 20080408
+packetLen(0x0103, 11) // CZ_REQ_EXPEL_GROUP_MEMBER
+#elif PACKETVER >= 20080401
+packetLen(0x0103, 4) // CZ_REQ_EXPEL_GROUP_MEMBER
+#elif PACKETVER >= 20080318
+packetLen(0x0103, -1) // CZ_REQ_EXPEL_GROUP_MEMBER
+#elif PACKETVER >= 20080311
+packetLen(0x0103, 8) // CZ_REQ_EXPEL_GROUP_MEMBER
+#elif PACKETVER >= 20080226
+packetLen(0x0103, -1) // CZ_REQ_EXPEL_GROUP_MEMBER
+#elif PACKETVER >= 20080219
+packetLen(0x0103, 5) // CZ_REQ_EXPEL_GROUP_MEMBER
+#elif PACKETVER >= 20080124
+packetLen(0x0103, 58) // CZ_REQ_EXPEL_GROUP_MEMBER
+#elif PACKETVER >= 20080102
+packetLen(0x0103, 30) // CZ_REQ_EXPEL_GROUP_MEMBER
+#endif
+
+// Packet: 0x0104
+#if PACKETVER >= 20081112
+packetLen(0x0104, 79) // ZC_ADD_MEMBER_TO_GROUP
+// ignored packet from 2008-11-12dRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x0104, -1) // ZC_ADD_MEMBER_TO_GROUP
+#elif PACKETVER >= 20081029
+packetLen(0x0104, 11) // ZC_ADD_MEMBER_TO_GROUP
+#elif PACKETVER >= 20081015
+packetLen(0x0104, -1) // ZC_ADD_MEMBER_TO_GROUP
+#elif PACKETVER >= 20081008
+packetLen(0x0104, 8) // ZC_ADD_MEMBER_TO_GROUP
+#elif PACKETVER >= 20080910
+packetLen(0x0104, -1) // ZC_ADD_MEMBER_TO_GROUP
+#elif PACKETVER >= 20080903
+packetLen(0x0104, 6) // ZC_ADD_MEMBER_TO_GROUP
+#elif PACKETVER >= 20080827
+packetLen(0x0104, 4) // ZC_ADD_MEMBER_TO_GROUP
+#elif PACKETVER >= 20080820
+packetLen(0x0104, 17) // ZC_ADD_MEMBER_TO_GROUP
+#elif PACKETVER >= 20080730
+packetLen(0x0104, -1) // ZC_ADD_MEMBER_TO_GROUP
+#elif PACKETVER >= 20080722
+packetLen(0x0104, 30) // ZC_ADD_MEMBER_TO_GROUP
+#elif PACKETVER >= 20080701
+packetLen(0x0104, -1) // ZC_ADD_MEMBER_TO_GROUP
+#elif PACKETVER >= 20080624
+packetLen(0x0104, 60) // ZC_ADD_MEMBER_TO_GROUP
+#elif PACKETVER >= 20080610
+packetLen(0x0104, -1) // ZC_ADD_MEMBER_TO_GROUP
+#elif PACKETVER >= 20080603
+packetLen(0x0104, 3) // ZC_ADD_MEMBER_TO_GROUP
+#elif PACKETVER >= 20080528
+packetLen(0x0104, 26) // ZC_ADD_MEMBER_TO_GROUP
+#elif PACKETVER >= 20080520
+packetLen(0x0104, 17) // ZC_ADD_MEMBER_TO_GROUP
+#elif PACKETVER >= 20080513
+packetLen(0x0104, 8) // ZC_ADD_MEMBER_TO_GROUP
+#elif PACKETVER >= 20080429
+packetLen(0x0104, -1) // ZC_ADD_MEMBER_TO_GROUP
+#elif PACKETVER >= 20080422
+packetLen(0x0104, 282) // ZC_ADD_MEMBER_TO_GROUP
+#elif PACKETVER >= 20080415
+packetLen(0x0104, 12) // ZC_ADD_MEMBER_TO_GROUP
+#elif PACKETVER >= 20080408
+packetLen(0x0104, 30) // ZC_ADD_MEMBER_TO_GROUP
+#elif PACKETVER >= 20080401
+packetLen(0x0104, 26) // ZC_ADD_MEMBER_TO_GROUP
+#elif PACKETVER >= 20080325
+packetLen(0x0104, 11) // ZC_ADD_MEMBER_TO_GROUP
+#elif PACKETVER >= 20080318
+packetLen(0x0104, 8) // ZC_ADD_MEMBER_TO_GROUP
+#elif PACKETVER >= 20080311
+packetLen(0x0104, 15) // ZC_ADD_MEMBER_TO_GROUP
+#elif PACKETVER >= 20080304
+packetLen(0x0104, 8) // ZC_ADD_MEMBER_TO_GROUP
+#elif PACKETVER >= 20080226
+packetLen(0x0104, 6) // ZC_ADD_MEMBER_TO_GROUP
+#elif PACKETVER >= 20080219
+packetLen(0x0104, 21) // ZC_ADD_MEMBER_TO_GROUP
+#elif PACKETVER >= 20080124
+packetLen(0x0104, 6) // ZC_ADD_MEMBER_TO_GROUP
+#elif PACKETVER >= 20080102
+packetLen(0x0104, 79) // ZC_ADD_MEMBER_TO_GROUP
+#endif
+
+// Packet: 0x0105
+#if PACKETVER >= 20081126
+packetLen(0x0105, -1) // ZC_DELETE_MEMBER_FROM_GROUP
+#elif PACKETVER >= 20081119
+packetLen(0x0105, 30) // ZC_DELETE_MEMBER_FROM_GROUP
+#elif PACKETVER >= 20081112
+packetLen(0x0105, 31) // ZC_DELETE_MEMBER_FROM_GROUP
+// ignored packet from 2008-11-12dRagexe
+#elif PACKETVER >= 20081008
+packetLen(0x0105, -1) // ZC_DELETE_MEMBER_FROM_GROUP
+#elif PACKETVER >= 20081001
+packetLen(0x0105, 58) // ZC_DELETE_MEMBER_FROM_GROUP
+#elif PACKETVER >= 20080910
+packetLen(0x0105, -1) // ZC_DELETE_MEMBER_FROM_GROUP
+#elif PACKETVER >= 20080903
+packetLen(0x0105, 7) // ZC_DELETE_MEMBER_FROM_GROUP
+#elif PACKETVER >= 20080827
+packetLen(0x0105, 30) // ZC_DELETE_MEMBER_FROM_GROUP
+#elif PACKETVER >= 20080820
+packetLen(0x0105, 3) // ZC_DELETE_MEMBER_FROM_GROUP
+#elif PACKETVER >= 20080813
+packetLen(0x0105, 2) // ZC_DELETE_MEMBER_FROM_GROUP
+#elif PACKETVER >= 20080722
+packetLen(0x0105, -1) // ZC_DELETE_MEMBER_FROM_GROUP
+#elif PACKETVER >= 20080715
+packetLen(0x0105, 97) // ZC_DELETE_MEMBER_FROM_GROUP
+#elif PACKETVER >= 20080617
+packetLen(0x0105, -1) // ZC_DELETE_MEMBER_FROM_GROUP
+#elif PACKETVER >= 20080610
+packetLen(0x0105, 26) // ZC_DELETE_MEMBER_FROM_GROUP
+#elif PACKETVER >= 20080528
+packetLen(0x0105, 6) // ZC_DELETE_MEMBER_FROM_GROUP
+#elif PACKETVER >= 20080520
+packetLen(0x0105, 3) // ZC_DELETE_MEMBER_FROM_GROUP
+#elif PACKETVER >= 20080513
+packetLen(0x0105, 5) // ZC_DELETE_MEMBER_FROM_GROUP
+#elif PACKETVER >= 20080507
+packetLen(0x0105, -1) // ZC_DELETE_MEMBER_FROM_GROUP
+#elif PACKETVER >= 20080429
+packetLen(0x0105, 4) // ZC_DELETE_MEMBER_FROM_GROUP
+#elif PACKETVER >= 20080401
+packetLen(0x0105, -1) // ZC_DELETE_MEMBER_FROM_GROUP
+#elif PACKETVER >= 20080325
+packetLen(0x0105, 23) // ZC_DELETE_MEMBER_FROM_GROUP
+#elif PACKETVER >= 20080318
+packetLen(0x0105, 4) // ZC_DELETE_MEMBER_FROM_GROUP
+#elif PACKETVER >= 20080311
+packetLen(0x0105, 3) // ZC_DELETE_MEMBER_FROM_GROUP
+#elif PACKETVER >= 20080304
+packetLen(0x0105, 10) // ZC_DELETE_MEMBER_FROM_GROUP
+#elif PACKETVER >= 20080226
+packetLen(0x0105, 26) // ZC_DELETE_MEMBER_FROM_GROUP
+#elif PACKETVER >= 20080219
+packetLen(0x0105, 6) // ZC_DELETE_MEMBER_FROM_GROUP
+#elif PACKETVER >= 20080124
+packetLen(0x0105, -1) // ZC_DELETE_MEMBER_FROM_GROUP
+#elif PACKETVER >= 20080102
+packetLen(0x0105, 31) // ZC_DELETE_MEMBER_FROM_GROUP
+#endif
+
+// Packet: 0x0106
+#if PACKETVER >= 20081217
+packetLen(0x0106, 2) // ZC_NOTIFY_HP_TO_GROUPM
+#elif PACKETVER >= 20081203
+packetLen(0x0106, 7) // ZC_NOTIFY_HP_TO_GROUPM
+#elif PACKETVER >= 20081126
+packetLen(0x0106, 8) // ZC_NOTIFY_HP_TO_GROUPM
+#elif PACKETVER >= 20081119
+packetLen(0x0106, 10) // ZC_NOTIFY_HP_TO_GROUPM
+#elif PACKETVER >= 20081112
+packetLen(0x0106, 10) // ZC_NOTIFY_HP_TO_GROUPM
+// ignored packet from 2008-11-12dRagexe
+// ignored packet from 2008-11-12aRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x0106, -1) // ZC_NOTIFY_HP_TO_GROUPM
+#elif PACKETVER >= 20081029
+packetLen(0x0106, 3) // ZC_NOTIFY_HP_TO_GROUPM
+#elif PACKETVER >= 20081015
+packetLen(0x0106, -1) // ZC_NOTIFY_HP_TO_GROUPM
+#elif PACKETVER >= 20081008
+packetLen(0x0106, 60) // ZC_NOTIFY_HP_TO_GROUPM
+#elif PACKETVER >= 20081001
+packetLen(0x0106, 10) // ZC_NOTIFY_HP_TO_GROUPM
+#elif PACKETVER >= 20080924
+packetLen(0x0106, -1) // ZC_NOTIFY_HP_TO_GROUPM
+#elif PACKETVER >= 20080917
+packetLen(0x0106, 6) // ZC_NOTIFY_HP_TO_GROUPM
+#elif PACKETVER >= 20080827
+packetLen(0x0106, -1) // ZC_NOTIFY_HP_TO_GROUPM
+#elif PACKETVER >= 20080813
+packetLen(0x0106, 6) // ZC_NOTIFY_HP_TO_GROUPM
+#elif PACKETVER >= 20080806
+packetLen(0x0106, -1) // ZC_NOTIFY_HP_TO_GROUPM
+#elif PACKETVER >= 20080730
+packetLen(0x0106, 17) // ZC_NOTIFY_HP_TO_GROUPM
+#elif PACKETVER >= 20080722
+packetLen(0x0106, 29) // ZC_NOTIFY_HP_TO_GROUPM
+#elif PACKETVER >= 20080708
+packetLen(0x0106, -1) // ZC_NOTIFY_HP_TO_GROUPM
+#elif PACKETVER >= 20080701
+packetLen(0x0106, 10) // ZC_NOTIFY_HP_TO_GROUPM
+#elif PACKETVER >= 20080617
+packetLen(0x0106, -1) // ZC_NOTIFY_HP_TO_GROUPM
+#elif PACKETVER >= 20080610
+packetLen(0x0106, 9) // ZC_NOTIFY_HP_TO_GROUPM
+#elif PACKETVER >= 20080528
+packetLen(0x0106, -1) // ZC_NOTIFY_HP_TO_GROUPM
+#elif PACKETVER >= 20080513
+packetLen(0x0106, 2) // ZC_NOTIFY_HP_TO_GROUPM
+#elif PACKETVER >= 20080507
+packetLen(0x0106, -1) // ZC_NOTIFY_HP_TO_GROUPM
+#elif PACKETVER >= 20080429
+packetLen(0x0106, 27) // ZC_NOTIFY_HP_TO_GROUPM
+#elif PACKETVER >= 20080422
+packetLen(0x0106, 29) // ZC_NOTIFY_HP_TO_GROUPM
+#elif PACKETVER >= 20080415
+packetLen(0x0106, 282) // ZC_NOTIFY_HP_TO_GROUPM
+#elif PACKETVER >= 20080408
+packetLen(0x0106, -1) // ZC_NOTIFY_HP_TO_GROUPM
+#elif PACKETVER >= 20080401
+packetLen(0x0106, 5) // ZC_NOTIFY_HP_TO_GROUPM
+#elif PACKETVER >= 20080325
+packetLen(0x0106, -1) // ZC_NOTIFY_HP_TO_GROUPM
+#elif PACKETVER >= 20080318
+packetLen(0x0106, 10) // ZC_NOTIFY_HP_TO_GROUPM
+#elif PACKETVER >= 20080311
+packetLen(0x0106, 26) // ZC_NOTIFY_HP_TO_GROUPM
+#elif PACKETVER >= 20080226
+packetLen(0x0106, -1) // ZC_NOTIFY_HP_TO_GROUPM
+#elif PACKETVER >= 20080219
+packetLen(0x0106, 21) // ZC_NOTIFY_HP_TO_GROUPM
+#elif PACKETVER >= 20080124
+packetLen(0x0106, 8) // ZC_NOTIFY_HP_TO_GROUPM
+#elif PACKETVER >= 20080102
+packetLen(0x0106, 10) // ZC_NOTIFY_HP_TO_GROUPM
+#endif
+
+// Packet: 0x0107
+#if PACKETVER >= 20081217
+packetLen(0x0107, -1) // ZC_NOTIFY_POSITION_TO_GROUPM
+#elif PACKETVER >= 20081203
+packetLen(0x0107, 24) // ZC_NOTIFY_POSITION_TO_GROUPM
+#elif PACKETVER >= 20081126
+packetLen(0x0107, 6) // ZC_NOTIFY_POSITION_TO_GROUPM
+#elif PACKETVER >= 20081119
+packetLen(0x0107, 10) // ZC_NOTIFY_POSITION_TO_GROUPM
+#elif PACKETVER >= 20081112
+packetLen(0x0107, 30) // ZC_NOTIFY_POSITION_TO_GROUPM
+// ignored packet from 2008-11-12aRagexe
+// ignored packet from 2008-11-12cRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x0107, 5) // ZC_NOTIFY_POSITION_TO_GROUPM
+#elif PACKETVER >= 20081029
+packetLen(0x0107, -1) // ZC_NOTIFY_POSITION_TO_GROUPM
+#elif PACKETVER >= 20081022
+packetLen(0x0107, 14) // ZC_NOTIFY_POSITION_TO_GROUPM
+#elif PACKETVER >= 20081015
+packetLen(0x0107, -1) // ZC_NOTIFY_POSITION_TO_GROUPM
+#elif PACKETVER >= 20081008
+packetLen(0x0107, 3) // ZC_NOTIFY_POSITION_TO_GROUPM
+#elif PACKETVER >= 20081001
+packetLen(0x0107, 30) // ZC_NOTIFY_POSITION_TO_GROUPM
+#elif PACKETVER >= 20080924
+packetLen(0x0107, -1) // ZC_NOTIFY_POSITION_TO_GROUPM
+#elif PACKETVER >= 20080917
+packetLen(0x0107, 2) // ZC_NOTIFY_POSITION_TO_GROUPM
+#elif PACKETVER >= 20080910
+packetLen(0x0107, 3) // ZC_NOTIFY_POSITION_TO_GROUPM
+#elif PACKETVER >= 20080903
+packetLen(0x0107, 5) // ZC_NOTIFY_POSITION_TO_GROUPM
+#elif PACKETVER >= 20080827
+packetLen(0x0107, -1) // ZC_NOTIFY_POSITION_TO_GROUPM
+#elif PACKETVER >= 20080820
+packetLen(0x0107, 16) // ZC_NOTIFY_POSITION_TO_GROUPM
+#elif PACKETVER >= 20080813
+packetLen(0x0107, 17) // ZC_NOTIFY_POSITION_TO_GROUPM
+#elif PACKETVER >= 20080806
+packetLen(0x0107, 23) // ZC_NOTIFY_POSITION_TO_GROUPM
+#elif PACKETVER >= 20080730
+packetLen(0x0107, 59) // ZC_NOTIFY_POSITION_TO_GROUPM
+#elif PACKETVER >= 20080722
+packetLen(0x0107, 282) // ZC_NOTIFY_POSITION_TO_GROUPM
+#elif PACKETVER >= 20080624
+packetLen(0x0107, -1) // ZC_NOTIFY_POSITION_TO_GROUPM
+#elif PACKETVER >= 20080617
+packetLen(0x0107, 3) // ZC_NOTIFY_POSITION_TO_GROUPM
+#elif PACKETVER >= 20080603
+packetLen(0x0107, -1) // ZC_NOTIFY_POSITION_TO_GROUPM
+#elif PACKETVER >= 20080528
+packetLen(0x0107, 6) // ZC_NOTIFY_POSITION_TO_GROUPM
+#elif PACKETVER >= 20080520
+packetLen(0x0107, -1) // ZC_NOTIFY_POSITION_TO_GROUPM
+#elif PACKETVER >= 20080513
+packetLen(0x0107, 10) // ZC_NOTIFY_POSITION_TO_GROUPM
+#elif PACKETVER >= 20080507
+packetLen(0x0107, 6) // ZC_NOTIFY_POSITION_TO_GROUPM
+#elif PACKETVER >= 20080429
+packetLen(0x0107, 2) // ZC_NOTIFY_POSITION_TO_GROUPM
+#elif PACKETVER >= 20080325
+packetLen(0x0107, -1) // ZC_NOTIFY_POSITION_TO_GROUPM
+#elif PACKETVER >= 20080318
+packetLen(0x0107, 6) // ZC_NOTIFY_POSITION_TO_GROUPM
+#elif PACKETVER >= 20080226
+packetLen(0x0107, -1) // ZC_NOTIFY_POSITION_TO_GROUPM
+#elif PACKETVER >= 20080219
+packetLen(0x0107, 5) // ZC_NOTIFY_POSITION_TO_GROUPM
+#elif PACKETVER >= 20080124
+packetLen(0x0107, 3) // ZC_NOTIFY_POSITION_TO_GROUPM
+#elif PACKETVER >= 20080102
+packetLen(0x0107, 10) // ZC_NOTIFY_POSITION_TO_GROUPM
+#endif
+
+// Packet: 0x0108
+#if PACKETVER >= 20081029
+packetLen(0x0108, -1) // CZ_REQUEST_CHAT_PARTY
+#elif PACKETVER >= 20081022
+packetLen(0x0108, 9) // CZ_REQUEST_CHAT_PARTY
+#elif PACKETVER >= 20081015
+packetLen(0x0108, 22) // CZ_REQUEST_CHAT_PARTY
+#elif PACKETVER >= 20081008
+packetLen(0x0108, 11) // CZ_REQUEST_CHAT_PARTY
+#elif PACKETVER >= 20080924
+packetLen(0x0108, -1) // CZ_REQUEST_CHAT_PARTY
+#elif PACKETVER >= 20080917
+packetLen(0x0108, 14) // CZ_REQUEST_CHAT_PARTY
+#elif PACKETVER >= 20080827
+packetLen(0x0108, -1) // CZ_REQUEST_CHAT_PARTY
+#elif PACKETVER >= 20080820
+packetLen(0x0108, 8) // CZ_REQUEST_CHAT_PARTY
+#elif PACKETVER >= 20080813
+packetLen(0x0108, 10) // CZ_REQUEST_CHAT_PARTY
+#elif PACKETVER >= 20080730
+packetLen(0x0108, -1) // CZ_REQUEST_CHAT_PARTY
+#elif PACKETVER >= 20080722
+packetLen(0x0108, 12) // CZ_REQUEST_CHAT_PARTY
+#elif PACKETVER >= 20080715
+packetLen(0x0108, 6) // CZ_REQUEST_CHAT_PARTY
+#elif PACKETVER >= 20080624
+packetLen(0x0108, -1) // CZ_REQUEST_CHAT_PARTY
+#elif PACKETVER >= 20080617
+packetLen(0x0108, 54) // CZ_REQUEST_CHAT_PARTY
+#elif PACKETVER >= 20080610
+packetLen(0x0108, 2) // CZ_REQUEST_CHAT_PARTY
+#elif PACKETVER >= 20080528
+packetLen(0x0108, 11) // CZ_REQUEST_CHAT_PARTY
+#elif PACKETVER >= 20080520
+packetLen(0x0108, 97) // CZ_REQUEST_CHAT_PARTY
+#elif PACKETVER >= 20080513
+packetLen(0x0108, 30) // CZ_REQUEST_CHAT_PARTY
+#elif PACKETVER >= 20080507
+packetLen(0x0108, 6) // CZ_REQUEST_CHAT_PARTY
+#elif PACKETVER >= 20080429
+packetLen(0x0108, 32) // CZ_REQUEST_CHAT_PARTY
+#elif PACKETVER >= 20080415
+packetLen(0x0108, -1) // CZ_REQUEST_CHAT_PARTY
+#elif PACKETVER >= 20080408
+packetLen(0x0108, 3) // CZ_REQUEST_CHAT_PARTY
+#elif PACKETVER >= 20080401
+packetLen(0x0108, -1) // CZ_REQUEST_CHAT_PARTY
+#elif PACKETVER >= 20080325
+packetLen(0x0108, 7) // CZ_REQUEST_CHAT_PARTY
+#elif PACKETVER >= 20080318
+packetLen(0x0108, 182) // CZ_REQUEST_CHAT_PARTY
+#elif PACKETVER >= 20080311
+packetLen(0x0108, 4) // CZ_REQUEST_CHAT_PARTY
+#elif PACKETVER >= 20080226
+packetLen(0x0108, 3) // CZ_REQUEST_CHAT_PARTY
+#elif PACKETVER >= 20080219
+packetLen(0x0108, 97) // CZ_REQUEST_CHAT_PARTY
+#elif PACKETVER >= 20080124
+packetLen(0x0108, 6) // CZ_REQUEST_CHAT_PARTY
+#elif PACKETVER >= 20080102
+packetLen(0x0108, -1) // CZ_REQUEST_CHAT_PARTY
+#endif
+
+// Packet: 0x0109
+#if PACKETVER >= 20081112
+packetLen(0x0109, -1) // ZC_NOTIFY_CHAT_PARTY
+#elif PACKETVER >= 20081105
+packetLen(0x0109, 6) // ZC_NOTIFY_CHAT_PARTY
+#elif PACKETVER >= 20081029
+packetLen(0x0109, 3) // ZC_NOTIFY_CHAT_PARTY
+#elif PACKETVER >= 20081022
+packetLen(0x0109, 43) // ZC_NOTIFY_CHAT_PARTY
+#elif PACKETVER >= 20081001
+packetLen(0x0109, -1) // ZC_NOTIFY_CHAT_PARTY
+#elif PACKETVER >= 20080924
+packetLen(0x0109, 17) // ZC_NOTIFY_CHAT_PARTY
+#elif PACKETVER >= 20080917
+packetLen(0x0109, 6) // ZC_NOTIFY_CHAT_PARTY
+#elif PACKETVER >= 20080910
+packetLen(0x0109, -1) // ZC_NOTIFY_CHAT_PARTY
+#elif PACKETVER >= 20080903
+packetLen(0x0109, 81) // ZC_NOTIFY_CHAT_PARTY
+#elif PACKETVER >= 20080708
+packetLen(0x0109, -1) // ZC_NOTIFY_CHAT_PARTY
+#elif PACKETVER >= 20080701
+packetLen(0x0109, 31) // ZC_NOTIFY_CHAT_PARTY
+#elif PACKETVER >= 20080624
+packetLen(0x0109, -1) // ZC_NOTIFY_CHAT_PARTY
+#elif PACKETVER >= 20080617
+packetLen(0x0109, 7) // ZC_NOTIFY_CHAT_PARTY
+#elif PACKETVER >= 20080610
+packetLen(0x0109, -1) // ZC_NOTIFY_CHAT_PARTY
+#elif PACKETVER >= 20080603
+packetLen(0x0109, 5) // ZC_NOTIFY_CHAT_PARTY
+#elif PACKETVER >= 20080528
+packetLen(0x0109, -1) // ZC_NOTIFY_CHAT_PARTY
+#elif PACKETVER >= 20080513
+packetLen(0x0109, 6) // ZC_NOTIFY_CHAT_PARTY
+#elif PACKETVER >= 20080507
+packetLen(0x0109, 26) // ZC_NOTIFY_CHAT_PARTY
+#elif PACKETVER >= 20080429
+packetLen(0x0109, 67) // ZC_NOTIFY_CHAT_PARTY
+#elif PACKETVER >= 20080422
+packetLen(0x0109, -1) // ZC_NOTIFY_CHAT_PARTY
+#elif PACKETVER >= 20080415
+packetLen(0x0109, 102) // ZC_NOTIFY_CHAT_PARTY
+#elif PACKETVER >= 20080408
+packetLen(0x0109, -1) // ZC_NOTIFY_CHAT_PARTY
+#elif PACKETVER >= 20080401
+packetLen(0x0109, 33) // ZC_NOTIFY_CHAT_PARTY
+#elif PACKETVER >= 20080325
+packetLen(0x0109, 26) // ZC_NOTIFY_CHAT_PARTY
+#elif PACKETVER >= 20080318
+packetLen(0x0109, -1) // ZC_NOTIFY_CHAT_PARTY
+#elif PACKETVER >= 20080311
+packetLen(0x0109, 10) // ZC_NOTIFY_CHAT_PARTY
+#elif PACKETVER >= 20080304
+packetLen(0x0109, 4) // ZC_NOTIFY_CHAT_PARTY
+#elif PACKETVER >= 20080226
+packetLen(0x0109, 2) // ZC_NOTIFY_CHAT_PARTY
+#elif PACKETVER >= 20080219
+packetLen(0x0109, 14) // ZC_NOTIFY_CHAT_PARTY
+#elif PACKETVER >= 20080124
+packetLen(0x0109, 12) // ZC_NOTIFY_CHAT_PARTY
+#elif PACKETVER >= 20080102
+packetLen(0x0109, -1) // ZC_NOTIFY_CHAT_PARTY
+#endif
+
+// Packet: 0x010a
+#if PACKETVER >= 20081217
+packetLen(0x010a, 8) // ZC_MVP_GETTING_ITEM
+#elif PACKETVER >= 20081126
+packetLen(0x010a, -1) // ZC_MVP_GETTING_ITEM
+#elif PACKETVER >= 20081119
+packetLen(0x010a, 4) // ZC_MVP_GETTING_ITEM
+#elif PACKETVER >= 20081112
+packetLen(0x010a, 4) // ZC_MVP_GETTING_ITEM
+// ignored packet from 2008-11-12dRagexe
+// ignored packet from 2008-11-12aRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x010a, 36) // ZC_MVP_GETTING_ITEM
+#elif PACKETVER >= 20081022
+packetLen(0x010a, -1) // ZC_MVP_GETTING_ITEM
+#elif PACKETVER >= 20081015
+packetLen(0x010a, 16) // ZC_MVP_GETTING_ITEM
+#elif PACKETVER >= 20081008
+packetLen(0x010a, 10) // ZC_MVP_GETTING_ITEM
+#elif PACKETVER >= 20080917
+packetLen(0x010a, -1) // ZC_MVP_GETTING_ITEM
+#elif PACKETVER >= 20080910
+packetLen(0x010a, 6) // ZC_MVP_GETTING_ITEM
+#elif PACKETVER >= 20080903
+packetLen(0x010a, 7) // ZC_MVP_GETTING_ITEM
+#elif PACKETVER >= 20080827
+packetLen(0x010a, 2) // ZC_MVP_GETTING_ITEM
+#elif PACKETVER >= 20080820
+packetLen(0x010a, -1) // ZC_MVP_GETTING_ITEM
+#elif PACKETVER >= 20080813
+packetLen(0x010a, 3) // ZC_MVP_GETTING_ITEM
+#elif PACKETVER >= 20080806
+packetLen(0x010a, 30) // ZC_MVP_GETTING_ITEM
+#elif PACKETVER >= 20080722
+packetLen(0x010a, -1) // ZC_MVP_GETTING_ITEM
+#elif PACKETVER >= 20080715
+packetLen(0x010a, 3) // ZC_MVP_GETTING_ITEM
+#elif PACKETVER >= 20080610
+packetLen(0x010a, -1) // ZC_MVP_GETTING_ITEM
+#elif PACKETVER >= 20080603
+packetLen(0x010a, 34) // ZC_MVP_GETTING_ITEM
+#elif PACKETVER >= 20080528
+packetLen(0x010a, 102) // ZC_MVP_GETTING_ITEM
+#elif PACKETVER >= 20080520
+packetLen(0x010a, 3) // ZC_MVP_GETTING_ITEM
+#elif PACKETVER >= 20080513
+packetLen(0x010a, 30) // ZC_MVP_GETTING_ITEM
+#elif PACKETVER >= 20080507
+packetLen(0x010a, 31) // ZC_MVP_GETTING_ITEM
+#elif PACKETVER >= 20080429
+packetLen(0x010a, -1) // ZC_MVP_GETTING_ITEM
+#elif PACKETVER >= 20080415
+packetLen(0x010a, 6) // ZC_MVP_GETTING_ITEM
+#elif PACKETVER >= 20080408
+packetLen(0x010a, 114) // ZC_MVP_GETTING_ITEM
+#elif PACKETVER >= 20080401
+packetLen(0x010a, 27) // ZC_MVP_GETTING_ITEM
+#elif PACKETVER >= 20080325
+packetLen(0x010a, 12) // ZC_MVP_GETTING_ITEM
+#elif PACKETVER >= 20080318
+packetLen(0x010a, 8) // ZC_MVP_GETTING_ITEM
+#elif PACKETVER >= 20080311
+packetLen(0x010a, 4) // ZC_MVP_GETTING_ITEM
+#elif PACKETVER >= 20080304
+packetLen(0x010a, -1) // ZC_MVP_GETTING_ITEM
+#elif PACKETVER >= 20080226
+packetLen(0x010a, 6) // ZC_MVP_GETTING_ITEM
+#elif PACKETVER >= 20080219
+packetLen(0x010a, -1) // ZC_MVP_GETTING_ITEM
+#elif PACKETVER >= 20080124
+packetLen(0x010a, 6) // ZC_MVP_GETTING_ITEM
+#elif PACKETVER >= 20080102
+packetLen(0x010a, 4) // ZC_MVP_GETTING_ITEM
+#endif
+
+// Packet: 0x010b
+#if PACKETVER >= 20081217
+packetLen(0x010b, 23) // ZC_MVP_GETTING_SPECIAL_EXP
+#elif PACKETVER >= 20081203
+packetLen(0x010b, 14) // ZC_MVP_GETTING_SPECIAL_EXP
+#elif PACKETVER >= 20081112
+packetLen(0x010b, 6) // ZC_MVP_GETTING_SPECIAL_EXP
+// ignored packet from 2008-11-12dRagexe
+// ignored packet from 2008-11-12aRagexe
+#elif PACKETVER >= 20081029
+packetLen(0x010b, 2) // ZC_MVP_GETTING_SPECIAL_EXP
+#elif PACKETVER >= 20081022
+packetLen(0x010b, -1) // ZC_MVP_GETTING_SPECIAL_EXP
+#elif PACKETVER >= 20081015
+packetLen(0x010b, 6) // ZC_MVP_GETTING_SPECIAL_EXP
+#elif PACKETVER >= 20081001
+packetLen(0x010b, -1) // ZC_MVP_GETTING_SPECIAL_EXP
+#elif PACKETVER >= 20080924
+packetLen(0x010b, 14) // ZC_MVP_GETTING_SPECIAL_EXP
+#elif PACKETVER >= 20080820
+packetLen(0x010b, -1) // ZC_MVP_GETTING_SPECIAL_EXP
+#elif PACKETVER >= 20080813
+packetLen(0x010b, 58) // ZC_MVP_GETTING_SPECIAL_EXP
+#elif PACKETVER >= 20080806
+packetLen(0x010b, -1) // ZC_MVP_GETTING_SPECIAL_EXP
+#elif PACKETVER >= 20080730
+packetLen(0x010b, 33) // ZC_MVP_GETTING_SPECIAL_EXP
+#elif PACKETVER >= 20080722
+packetLen(0x010b, 4) // ZC_MVP_GETTING_SPECIAL_EXP
+#elif PACKETVER >= 20080715
+packetLen(0x010b, 6) // ZC_MVP_GETTING_SPECIAL_EXP
+#elif PACKETVER >= 20080708
+packetLen(0x010b, -1) // ZC_MVP_GETTING_SPECIAL_EXP
+#elif PACKETVER >= 20080701
+packetLen(0x010b, 3) // ZC_MVP_GETTING_SPECIAL_EXP
+#elif PACKETVER >= 20080624
+packetLen(0x010b, -1) // ZC_MVP_GETTING_SPECIAL_EXP
+#elif PACKETVER >= 20080617
+packetLen(0x010b, 8) // ZC_MVP_GETTING_SPECIAL_EXP
+#elif PACKETVER >= 20080610
+packetLen(0x010b, 26) // ZC_MVP_GETTING_SPECIAL_EXP
+#elif PACKETVER >= 20080603
+packetLen(0x010b, 6) // ZC_MVP_GETTING_SPECIAL_EXP
+#elif PACKETVER >= 20080520
+packetLen(0x010b, -1) // ZC_MVP_GETTING_SPECIAL_EXP
+#elif PACKETVER >= 20080513
+packetLen(0x010b, 4) // ZC_MVP_GETTING_SPECIAL_EXP
+#elif PACKETVER >= 20080429
+packetLen(0x010b, 3) // ZC_MVP_GETTING_SPECIAL_EXP
+#elif PACKETVER >= 20080422
+packetLen(0x010b, -1) // ZC_MVP_GETTING_SPECIAL_EXP
+#elif PACKETVER >= 20080415
+packetLen(0x010b, 6) // ZC_MVP_GETTING_SPECIAL_EXP
+#elif PACKETVER >= 20080408
+packetLen(0x010b, -1) // ZC_MVP_GETTING_SPECIAL_EXP
+#elif PACKETVER >= 20080401
+packetLen(0x010b, 28) // ZC_MVP_GETTING_SPECIAL_EXP
+#elif PACKETVER >= 20080325
+packetLen(0x010b, -1) // ZC_MVP_GETTING_SPECIAL_EXP
+#elif PACKETVER >= 20080318
+packetLen(0x010b, 17) // ZC_MVP_GETTING_SPECIAL_EXP
+#elif PACKETVER >= 20080311
+packetLen(0x010b, 3) // ZC_MVP_GETTING_SPECIAL_EXP
+#elif PACKETVER >= 20080304
+packetLen(0x010b, 114) // ZC_MVP_GETTING_SPECIAL_EXP
+#elif PACKETVER >= 20080226
+packetLen(0x010b, 9) // ZC_MVP_GETTING_SPECIAL_EXP
+#elif PACKETVER >= 20080219
+packetLen(0x010b, 24) // ZC_MVP_GETTING_SPECIAL_EXP
+#elif PACKETVER >= 20080102
+packetLen(0x010b, 6) // ZC_MVP_GETTING_SPECIAL_EXP
+#endif
+
+// Packet: 0x010c
+#if PACKETVER >= 20081203
+packetLen(0x010c, 6) // ZC_MVP
+#elif PACKETVER >= 20081119
+packetLen(0x010c, 3) // ZC_MVP
+#elif PACKETVER >= 20081112
+packetLen(0x010c, 6) // ZC_MVP
+// ignored packet from 2008-11-12dRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x010c, -1) // ZC_MVP
+#elif PACKETVER >= 20081029
+packetLen(0x010c, 2) // ZC_MVP
+#elif PACKETVER >= 20081022
+packetLen(0x010c, 11) // ZC_MVP
+#elif PACKETVER >= 20081008
+packetLen(0x010c, -1) // ZC_MVP
+#elif PACKETVER >= 20081001
+packetLen(0x010c, 9) // ZC_MVP
+#elif PACKETVER >= 20080917
+packetLen(0x010c, -1) // ZC_MVP
+#elif PACKETVER >= 20080910
+packetLen(0x010c, 33) // ZC_MVP
+#elif PACKETVER >= 20080827
+packetLen(0x010c, -1) // ZC_MVP
+#elif PACKETVER >= 20080820
+packetLen(0x010c, 6) // ZC_MVP
+#elif PACKETVER >= 20080813
+packetLen(0x010c, 26) // ZC_MVP
+#elif PACKETVER >= 20080730
+packetLen(0x010c, -1) // ZC_MVP
+#elif PACKETVER >= 20080722
+packetLen(0x010c, 6) // ZC_MVP
+#elif PACKETVER >= 20080715
+packetLen(0x010c, 10) // ZC_MVP
+#elif PACKETVER >= 20080708
+packetLen(0x010c, -1) // ZC_MVP
+#elif PACKETVER >= 20080701
+packetLen(0x010c, 7) // ZC_MVP
+#elif PACKETVER >= 20080624
+packetLen(0x010c, 23) // ZC_MVP
+#elif PACKETVER >= 20080610
+packetLen(0x010c, -1) // ZC_MVP
+#elif PACKETVER >= 20080603
+packetLen(0x010c, 31) // ZC_MVP
+#elif PACKETVER >= 20080528
+packetLen(0x010c, 30) // ZC_MVP
+#elif PACKETVER >= 20080520
+packetLen(0x010c, 8) // ZC_MVP
+#elif PACKETVER >= 20080507
+packetLen(0x010c, 2) // ZC_MVP
+#elif PACKETVER >= 20080429
+packetLen(0x010c, -1) // ZC_MVP
+#elif PACKETVER >= 20080422
+packetLen(0x010c, 26) // ZC_MVP
+#elif PACKETVER >= 20080408
+packetLen(0x010c, -1) // ZC_MVP
+#elif PACKETVER >= 20080401
+packetLen(0x010c, 6) // ZC_MVP
+#elif PACKETVER >= 20080325
+packetLen(0x010c, 11) // ZC_MVP
+#elif PACKETVER >= 20080318
+packetLen(0x010c, -1) // ZC_MVP
+#elif PACKETVER >= 20080311
+packetLen(0x010c, 282) // ZC_MVP
+#elif PACKETVER >= 20080304
+packetLen(0x010c, 2) // ZC_MVP
+#elif PACKETVER >= 20080226
+packetLen(0x010c, 14) // ZC_MVP
+#elif PACKETVER >= 20080219
+packetLen(0x010c, -1) // ZC_MVP
+#elif PACKETVER >= 20080124
+packetLen(0x010c, 4) // ZC_MVP
+#elif PACKETVER >= 20080102
+packetLen(0x010c, 6) // ZC_MVP
+#endif
+
+// Packet: 0x010d
+packetLen(0x010d, 2) // ZC_THROW_MVPITEM
+
+// Packet: 0x010e
+#if PACKETVER >= 20081203
+packetLen(0x010e, 6) // ZC_SKILLINFO_UPDATE
+#elif PACKETVER >= 20081126
+packetLen(0x010e, -1) // ZC_SKILLINFO_UPDATE
+#elif PACKETVER >= 20081119
+packetLen(0x010e, 81) // ZC_SKILLINFO_UPDATE
+#elif PACKETVER >= 20081112
+packetLen(0x010e, 11) // ZC_SKILLINFO_UPDATE
+// ignored packet from 2008-11-12dRagexe
+// ignored packet from 2008-11-12aRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x010e, 30) // ZC_SKILLINFO_UPDATE
+#elif PACKETVER >= 20081029
+packetLen(0x010e, 10) // ZC_SKILLINFO_UPDATE
+#elif PACKETVER >= 20081022
+packetLen(0x010e, -1) // ZC_SKILLINFO_UPDATE
+#elif PACKETVER >= 20081015
+packetLen(0x010e, 53) // ZC_SKILLINFO_UPDATE
+#elif PACKETVER >= 20080806
+packetLen(0x010e, -1) // ZC_SKILLINFO_UPDATE
+#elif PACKETVER >= 20080730
+packetLen(0x010e, 26) // ZC_SKILLINFO_UPDATE
+#elif PACKETVER >= 20080722
+packetLen(0x010e, -1) // ZC_SKILLINFO_UPDATE
+#elif PACKETVER >= 20080715
+packetLen(0x010e, 24) // ZC_SKILLINFO_UPDATE
+#elif PACKETVER >= 20080701
+packetLen(0x010e, -1) // ZC_SKILLINFO_UPDATE
+#elif PACKETVER >= 20080624
+packetLen(0x010e, 33) // ZC_SKILLINFO_UPDATE
+#elif PACKETVER >= 20080617
+packetLen(0x010e, 11) // ZC_SKILLINFO_UPDATE
+#elif PACKETVER >= 20080610
+packetLen(0x010e, 8) // ZC_SKILLINFO_UPDATE
+#elif PACKETVER >= 20080603
+packetLen(0x010e, 6) // ZC_SKILLINFO_UPDATE
+#elif PACKETVER >= 20080528
+packetLen(0x010e, 2) // ZC_SKILLINFO_UPDATE
+#elif PACKETVER >= 20080520
+packetLen(0x010e, 6) // ZC_SKILLINFO_UPDATE
+#elif PACKETVER >= 20080513
+packetLen(0x010e, 14) // ZC_SKILLINFO_UPDATE
+#elif PACKETVER >= 20080507
+packetLen(0x010e, 10) // ZC_SKILLINFO_UPDATE
+#elif PACKETVER >= 20080429
+packetLen(0x010e, 67) // ZC_SKILLINFO_UPDATE
+#elif PACKETVER >= 20080415
+packetLen(0x010e, -1) // ZC_SKILLINFO_UPDATE
+#elif PACKETVER >= 20080408
+packetLen(0x010e, 12) // ZC_SKILLINFO_UPDATE
+#elif PACKETVER >= 20080401
+packetLen(0x010e, -1) // ZC_SKILLINFO_UPDATE
+#elif PACKETVER >= 20080325
+packetLen(0x010e, 30) // ZC_SKILLINFO_UPDATE
+#elif PACKETVER >= 20080318
+packetLen(0x010e, 53) // ZC_SKILLINFO_UPDATE
+#elif PACKETVER >= 20080311
+packetLen(0x010e, 71) // ZC_SKILLINFO_UPDATE
+#elif PACKETVER >= 20080304
+packetLen(0x010e, 26) // ZC_SKILLINFO_UPDATE
+#elif PACKETVER >= 20080226
+packetLen(0x010e, 7) // ZC_SKILLINFO_UPDATE
+#elif PACKETVER >= 20080219
+packetLen(0x010e, -1) // ZC_SKILLINFO_UPDATE
+#elif PACKETVER >= 20080124
+packetLen(0x010e, 6) // ZC_SKILLINFO_UPDATE
+#elif PACKETVER >= 20080102
+packetLen(0x010e, 11) // ZC_SKILLINFO_UPDATE
+#endif
+
+// Packet: 0x010f
+#if PACKETVER >= 20081217
+packetLen(0x010f, 81) // ZC_SKILLINFO_LIST
+#elif PACKETVER >= 20081203
+packetLen(0x010f, 10) // ZC_SKILLINFO_LIST
+#elif PACKETVER >= 20081015
+packetLen(0x010f, -1) // ZC_SKILLINFO_LIST
+#elif PACKETVER >= 20081008
+packetLen(0x010f, 2) // ZC_SKILLINFO_LIST
+#elif PACKETVER >= 20081001
+packetLen(0x010f, -1) // ZC_SKILLINFO_LIST
+#elif PACKETVER >= 20080924
+packetLen(0x010f, 4) // ZC_SKILLINFO_LIST
+#elif PACKETVER >= 20080827
+packetLen(0x010f, -1) // ZC_SKILLINFO_LIST
+#elif PACKETVER >= 20080820
+packetLen(0x010f, 67) // ZC_SKILLINFO_LIST
+#elif PACKETVER >= 20080806
+packetLen(0x010f, -1) // ZC_SKILLINFO_LIST
+#elif PACKETVER >= 20080730
+packetLen(0x010f, 4) // ZC_SKILLINFO_LIST
+#elif PACKETVER >= 20080715
+packetLen(0x010f, -1) // ZC_SKILLINFO_LIST
+#elif PACKETVER >= 20080708
+packetLen(0x010f, 35) // ZC_SKILLINFO_LIST
+#elif PACKETVER >= 20080701
+packetLen(0x010f, -1) // ZC_SKILLINFO_LIST
+#elif PACKETVER >= 20080624
+packetLen(0x010f, 2) // ZC_SKILLINFO_LIST
+#elif PACKETVER >= 20080617
+packetLen(0x010f, -1) // ZC_SKILLINFO_LIST
+#elif PACKETVER >= 20080610
+packetLen(0x010f, 30) // ZC_SKILLINFO_LIST
+#elif PACKETVER >= 20080603
+packetLen(0x010f, 5) // ZC_SKILLINFO_LIST
+#elif PACKETVER >= 20080528
+packetLen(0x010f, -1) // ZC_SKILLINFO_LIST
+#elif PACKETVER >= 20080520
+packetLen(0x010f, 6) // ZC_SKILLINFO_LIST
+#elif PACKETVER >= 20080513
+packetLen(0x010f, 17) // ZC_SKILLINFO_LIST
+#elif PACKETVER >= 20080507
+packetLen(0x010f, -1) // ZC_SKILLINFO_LIST
+#elif PACKETVER >= 20080429
+packetLen(0x010f, 11) // ZC_SKILLINFO_LIST
+#elif PACKETVER >= 20080422
+packetLen(0x010f, -1) // ZC_SKILLINFO_LIST
+#elif PACKETVER >= 20080415
+packetLen(0x010f, 4) // ZC_SKILLINFO_LIST
+#elif PACKETVER >= 20080408
+packetLen(0x010f, 8) // ZC_SKILLINFO_LIST
+#elif PACKETVER >= 20080325
+packetLen(0x010f, -1) // ZC_SKILLINFO_LIST
+#elif PACKETVER >= 20080318
+packetLen(0x010f, 6) // ZC_SKILLINFO_LIST
+#elif PACKETVER >= 20080311
+packetLen(0x010f, 2) // ZC_SKILLINFO_LIST
+#elif PACKETVER >= 20080304
+packetLen(0x010f, 17) // ZC_SKILLINFO_LIST
+#elif PACKETVER >= 20080226
+packetLen(0x010f, -1) // ZC_SKILLINFO_LIST
+#elif PACKETVER >= 20080219
+packetLen(0x010f, 30) // ZC_SKILLINFO_LIST
+#elif PACKETVER >= 20080124
+packetLen(0x010f, 11) // ZC_SKILLINFO_LIST
+#elif PACKETVER >= 20080102
+packetLen(0x010f, -1) // ZC_SKILLINFO_LIST
+#endif
+
+// Packet: 0x0110
+#if PACKETVER >= 20081126
+packetLen(0x0110, -1) // ZC_ACK_TOUSESKILL
+#elif PACKETVER >= 20081119
+packetLen(0x0110, 6) // ZC_ACK_TOUSESKILL
+#elif PACKETVER >= 20081112
+packetLen(0x0110, 10) // ZC_ACK_TOUSESKILL
+// ignored packet from 2008-11-12dRagexe
+#elif PACKETVER >= 20081022
+packetLen(0x0110, -1) // ZC_ACK_TOUSESKILL
+#elif PACKETVER >= 20081015
+packetLen(0x0110, 10) // ZC_ACK_TOUSESKILL
+#elif PACKETVER >= 20081001
+packetLen(0x0110, -1) // ZC_ACK_TOUSESKILL
+#elif PACKETVER >= 20080924
+packetLen(0x0110, 16) // ZC_ACK_TOUSESKILL
+#elif PACKETVER >= 20080910
+packetLen(0x0110, -1) // ZC_ACK_TOUSESKILL
+#elif PACKETVER >= 20080903
+packetLen(0x0110, 6) // ZC_ACK_TOUSESKILL
+#elif PACKETVER >= 20080827
+packetLen(0x0110, -1) // ZC_ACK_TOUSESKILL
+#elif PACKETVER >= 20080820
+packetLen(0x0110, 3) // ZC_ACK_TOUSESKILL
+#elif PACKETVER >= 20080813
+packetLen(0x0110, 24) // ZC_ACK_TOUSESKILL
+#elif PACKETVER >= 20080722
+packetLen(0x0110, -1) // ZC_ACK_TOUSESKILL
+#elif PACKETVER >= 20080715
+packetLen(0x0110, 34) // ZC_ACK_TOUSESKILL
+#elif PACKETVER >= 20080617
+packetLen(0x0110, -1) // ZC_ACK_TOUSESKILL
+#elif PACKETVER >= 20080610
+packetLen(0x0110, 3) // ZC_ACK_TOUSESKILL
+#elif PACKETVER >= 20080603
+packetLen(0x0110, -1) // ZC_ACK_TOUSESKILL
+#elif PACKETVER >= 20080528
+packetLen(0x0110, 10) // ZC_ACK_TOUSESKILL
+#elif PACKETVER >= 20080520
+packetLen(0x0110, -1) // ZC_ACK_TOUSESKILL
+#elif PACKETVER >= 20080513
+packetLen(0x0110, 4) // ZC_ACK_TOUSESKILL
+#elif PACKETVER >= 20080507
+packetLen(0x0110, 3) // ZC_ACK_TOUSESKILL
+#elif PACKETVER >= 20080408
+packetLen(0x0110, -1) // ZC_ACK_TOUSESKILL
+#elif PACKETVER >= 20080401
+packetLen(0x0110, 6) // ZC_ACK_TOUSESKILL
+#elif PACKETVER >= 20080325
+packetLen(0x0110, 35) // ZC_ACK_TOUSESKILL
+#elif PACKETVER >= 20080318
+packetLen(0x0110, 8) // ZC_ACK_TOUSESKILL
+#elif PACKETVER >= 20080311
+packetLen(0x0110, 4) // ZC_ACK_TOUSESKILL
+#elif PACKETVER >= 20080226
+packetLen(0x0110, 8) // ZC_ACK_TOUSESKILL
+#elif PACKETVER >= 20080219
+packetLen(0x0110, -1) // ZC_ACK_TOUSESKILL
+#elif PACKETVER >= 20080124
+packetLen(0x0110, 2) // ZC_ACK_TOUSESKILL
+#elif PACKETVER >= 20080102
+packetLen(0x0110, 10) // ZC_ACK_TOUSESKILL
+#endif
+
+// Packet: 0x0111
+#if PACKETVER >= 20081217
+packetLen(0x0111, -1) // ZC_ADD_SKILL
+#elif PACKETVER >= 20081203
+packetLen(0x0111, 6) // ZC_ADD_SKILL
+#elif PACKETVER >= 20081112
+packetLen(0x0111, 39) // ZC_ADD_SKILL
+// ignored packet from 2008-11-12dRagexe
+// ignored packet from 2008-11-12aRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x0111, 10) // ZC_ADD_SKILL
+#elif PACKETVER >= 20081029
+packetLen(0x0111, 97) // ZC_ADD_SKILL
+#elif PACKETVER >= 20081015
+packetLen(0x0111, -1) // ZC_ADD_SKILL
+#elif PACKETVER >= 20081008
+packetLen(0x0111, 6) // ZC_ADD_SKILL
+#elif PACKETVER >= 20081001
+packetLen(0x0111, 4) // ZC_ADD_SKILL
+#elif PACKETVER >= 20080903
+packetLen(0x0111, -1) // ZC_ADD_SKILL
+#elif PACKETVER >= 20080827
+packetLen(0x0111, 5) // ZC_ADD_SKILL
+#elif PACKETVER >= 20080820
+packetLen(0x0111, 66) // ZC_ADD_SKILL
+#elif PACKETVER >= 20080813
+packetLen(0x0111, 27) // ZC_ADD_SKILL
+#elif PACKETVER >= 20080806
+packetLen(0x0111, 282) // ZC_ADD_SKILL
+#elif PACKETVER >= 20080730
+packetLen(0x0111, 11) // ZC_ADD_SKILL
+#elif PACKETVER >= 20080722
+packetLen(0x0111, -1) // ZC_ADD_SKILL
+#elif PACKETVER >= 20080715
+packetLen(0x0111, 10) // ZC_ADD_SKILL
+#elif PACKETVER >= 20080708
+packetLen(0x0111, -1) // ZC_ADD_SKILL
+#elif PACKETVER >= 20080701
+packetLen(0x0111, 17) // ZC_ADD_SKILL
+#elif PACKETVER >= 20080624
+packetLen(0x0111, -1) // ZC_ADD_SKILL
+#elif PACKETVER >= 20080617
+packetLen(0x0111, 2) // ZC_ADD_SKILL
+#elif PACKETVER >= 20080610
+packetLen(0x0111, -1) // ZC_ADD_SKILL
+#elif PACKETVER >= 20080603
+packetLen(0x0111, 11) // ZC_ADD_SKILL
+#elif PACKETVER >= 20080528
+packetLen(0x0111, 23) // ZC_ADD_SKILL
+#elif PACKETVER >= 20080507
+packetLen(0x0111, -1) // ZC_ADD_SKILL
+#elif PACKETVER >= 20080429
+packetLen(0x0111, 10) // ZC_ADD_SKILL
+#elif PACKETVER >= 20080422
+packetLen(0x0111, 4) // ZC_ADD_SKILL
+#elif PACKETVER >= 20080415
+packetLen(0x0111, -1) // ZC_ADD_SKILL
+#elif PACKETVER >= 20080408
+packetLen(0x0111, 26) // ZC_ADD_SKILL
+#elif PACKETVER >= 20080401
+packetLen(0x0111, -1) // ZC_ADD_SKILL
+#elif PACKETVER >= 20080325
+packetLen(0x0111, 282) // ZC_ADD_SKILL
+#elif PACKETVER >= 20080318
+packetLen(0x0111, 23) // ZC_ADD_SKILL
+#elif PACKETVER >= 20080311
+packetLen(0x0111, 6) // ZC_ADD_SKILL
+#elif PACKETVER >= 20080304
+packetLen(0x0111, 4) // ZC_ADD_SKILL
+#elif PACKETVER >= 20080226
+packetLen(0x0111, 60) // ZC_ADD_SKILL
+#elif PACKETVER >= 20080219
+packetLen(0x0111, 32) // ZC_ADD_SKILL
+#elif PACKETVER >= 20080124
+packetLen(0x0111, -1) // ZC_ADD_SKILL
+#elif PACKETVER >= 20080102
+packetLen(0x0111, 39) // ZC_ADD_SKILL
+#endif
+
+// Packet: 0x0112
+#if PACKETVER >= 20081217
+packetLen(0x0112, -1) // CZ_UPGRADE_SKILLLEVEL
+#elif PACKETVER >= 20081203
+packetLen(0x0112, 8) // CZ_UPGRADE_SKILLLEVEL
+#elif PACKETVER >= 20081112
+packetLen(0x0112, 4) // CZ_UPGRADE_SKILLLEVEL
+// ignored packet from 2008-11-12dRagexe
+#elif PACKETVER >= 20081001
+packetLen(0x0112, -1) // CZ_UPGRADE_SKILLLEVEL
+#elif PACKETVER >= 20080924
+packetLen(0x0112, 4) // CZ_UPGRADE_SKILLLEVEL
+#elif PACKETVER >= 20080910
+packetLen(0x0112, -1) // CZ_UPGRADE_SKILLLEVEL
+#elif PACKETVER >= 20080903
+packetLen(0x0112, 10) // CZ_UPGRADE_SKILLLEVEL
+#elif PACKETVER >= 20080827
+packetLen(0x0112, -1) // CZ_UPGRADE_SKILLLEVEL
+#elif PACKETVER >= 20080820
+packetLen(0x0112, 9) // CZ_UPGRADE_SKILLLEVEL
+#elif PACKETVER >= 20080701
+packetLen(0x0112, -1) // CZ_UPGRADE_SKILLLEVEL
+#elif PACKETVER >= 20080624
+packetLen(0x0112, 15) // CZ_UPGRADE_SKILLLEVEL
+#elif PACKETVER >= 20080617
+packetLen(0x0112, 59) // CZ_UPGRADE_SKILLLEVEL
+#elif PACKETVER >= 20080610
+packetLen(0x0112, 6) // CZ_UPGRADE_SKILLLEVEL
+#elif PACKETVER >= 20080603
+packetLen(0x0112, 14) // CZ_UPGRADE_SKILLLEVEL
+#elif PACKETVER >= 20080528
+packetLen(0x0112, 7) // CZ_UPGRADE_SKILLLEVEL
+#elif PACKETVER >= 20080520
+packetLen(0x0112, 30) // CZ_UPGRADE_SKILLLEVEL
+#elif PACKETVER >= 20080513
+packetLen(0x0112, 10) // CZ_UPGRADE_SKILLLEVEL
+#elif PACKETVER >= 20080429
+packetLen(0x0112, -1) // CZ_UPGRADE_SKILLLEVEL
+#elif PACKETVER >= 20080422
+packetLen(0x0112, 4) // CZ_UPGRADE_SKILLLEVEL
+#elif PACKETVER >= 20080408
+packetLen(0x0112, -1) // CZ_UPGRADE_SKILLLEVEL
+#elif PACKETVER >= 20080401
+packetLen(0x0112, 6) // CZ_UPGRADE_SKILLLEVEL
+#elif PACKETVER >= 20080325
+packetLen(0x0112, 11) // CZ_UPGRADE_SKILLLEVEL
+#elif PACKETVER >= 20080318
+packetLen(0x0112, 6) // CZ_UPGRADE_SKILLLEVEL
+#elif PACKETVER >= 20080311
+packetLen(0x0112, -1) // CZ_UPGRADE_SKILLLEVEL
+#elif PACKETVER >= 20080304
+packetLen(0x0112, 29) // CZ_UPGRADE_SKILLLEVEL
+#elif PACKETVER >= 20080226
+packetLen(0x0112, 13) // CZ_UPGRADE_SKILLLEVEL
+#elif PACKETVER >= 20080219
+packetLen(0x0112, 7) // CZ_UPGRADE_SKILLLEVEL
+#elif PACKETVER >= 20080124
+packetLen(0x0112, 26) // CZ_UPGRADE_SKILLLEVEL
+#elif PACKETVER >= 20080102
+packetLen(0x0112, 4) // CZ_UPGRADE_SKILLLEVEL
+#endif
+
+// Packet: 0x0113
+packetLen(0x0113, 25) // CZ_USE_SKILL
+
+// Packet: 0x0114
+#if PACKETVER >= 20081203
+packetLen(0x0114, -1) // ZC_NOTIFY_SKILL
+#elif PACKETVER >= 20081119
+packetLen(0x0114, 11) // ZC_NOTIFY_SKILL
+#elif PACKETVER >= 20081112
+packetLen(0x0114, 31) // ZC_NOTIFY_SKILL
+// ignored packet from 2008-11-12dRagexe
+// ignored packet from 2008-11-12aRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x0114, 10) // ZC_NOTIFY_SKILL
+#elif PACKETVER >= 20081008
+packetLen(0x0114, -1) // ZC_NOTIFY_SKILL
+#elif PACKETVER >= 20081001
+packetLen(0x0114, 11) // ZC_NOTIFY_SKILL
+#elif PACKETVER >= 20080806
+packetLen(0x0114, -1) // ZC_NOTIFY_SKILL
+#elif PACKETVER >= 20080730
+packetLen(0x0114, 6) // ZC_NOTIFY_SKILL
+#elif PACKETVER >= 20080722
+packetLen(0x0114, -1) // ZC_NOTIFY_SKILL
+#elif PACKETVER >= 20080715
+packetLen(0x0114, 10) // ZC_NOTIFY_SKILL
+#elif PACKETVER >= 20080708
+packetLen(0x0114, 7) // ZC_NOTIFY_SKILL
+#elif PACKETVER >= 20080701
+packetLen(0x0114, 10) // ZC_NOTIFY_SKILL
+#elif PACKETVER >= 20080624
+packetLen(0x0114, -1) // ZC_NOTIFY_SKILL
+#elif PACKETVER >= 20080617
+packetLen(0x0114, 15) // ZC_NOTIFY_SKILL
+#elif PACKETVER >= 20080610
+packetLen(0x0114, 11) // ZC_NOTIFY_SKILL
+#elif PACKETVER >= 20080603
+packetLen(0x0114, 7) // ZC_NOTIFY_SKILL
+#elif PACKETVER >= 20080528
+packetLen(0x0114, 6) // ZC_NOTIFY_SKILL
+#elif PACKETVER >= 20080520
+packetLen(0x0114, 30) // ZC_NOTIFY_SKILL
+#elif PACKETVER >= 20080513
+packetLen(0x0114, -1) // ZC_NOTIFY_SKILL
+#elif PACKETVER >= 20080507
+packetLen(0x0114, 4) // ZC_NOTIFY_SKILL
+#elif PACKETVER >= 20080429
+packetLen(0x0114, 3) // ZC_NOTIFY_SKILL
+#elif PACKETVER >= 20080408
+packetLen(0x0114, -1) // ZC_NOTIFY_SKILL
+#elif PACKETVER >= 20080401
+packetLen(0x0114, 26) // ZC_NOTIFY_SKILL
+#elif PACKETVER >= 20080325
+packetLen(0x0114, 182) // ZC_NOTIFY_SKILL
+#elif PACKETVER >= 20080318
+packetLen(0x0114, 6) // ZC_NOTIFY_SKILL
+#elif PACKETVER >= 20080311
+packetLen(0x0114, -1) // ZC_NOTIFY_SKILL
+#elif PACKETVER >= 20080304
+packetLen(0x0114, 29) // ZC_NOTIFY_SKILL
+#elif PACKETVER >= 20080226
+packetLen(0x0114, 10) // ZC_NOTIFY_SKILL
+#elif PACKETVER >= 20080219
+packetLen(0x0114, -1) // ZC_NOTIFY_SKILL
+#elif PACKETVER >= 20080124
+packetLen(0x0114, 8) // ZC_NOTIFY_SKILL
+#elif PACKETVER >= 20080102
+packetLen(0x0114, 31) // ZC_NOTIFY_SKILL
+#endif
+
+// Packet: 0x0115
+packetLen(0x0115, 35) // ZC_NOTIFY_SKILL_POSITION
+
+// Packet: 0x0116
+packetLen(0x0116, 17) // CZ_USE_SKILL_TOGROUND
+
+// Packet: 0x0117
+#if PACKETVER >= 20081203
+packetLen(0x0117, -1) // ZC_NOTIFY_GROUNDSKILL
+#elif PACKETVER >= 20081126
+packetLen(0x0117, 81) // ZC_NOTIFY_GROUNDSKILL
+#elif PACKETVER >= 20081112
+packetLen(0x0117, 18) // ZC_NOTIFY_GROUNDSKILL
+// ignored packet from 2008-11-12dRagexe
+// ignored packet from 2008-11-12aRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x0117, 14) // ZC_NOTIFY_GROUNDSKILL
+#elif PACKETVER >= 20081029
+packetLen(0x0117, 13) // ZC_NOTIFY_GROUNDSKILL
+#elif PACKETVER >= 20081022
+packetLen(0x0117, 14) // ZC_NOTIFY_GROUNDSKILL
+#elif PACKETVER >= 20081015
+packetLen(0x0117, 32) // ZC_NOTIFY_GROUNDSKILL
+#elif PACKETVER >= 20081008
+packetLen(0x0117, 6) // ZC_NOTIFY_GROUNDSKILL
+#elif PACKETVER >= 20080917
+packetLen(0x0117, -1) // ZC_NOTIFY_GROUNDSKILL
+#elif PACKETVER >= 20080910
+packetLen(0x0117, 22) // ZC_NOTIFY_GROUNDSKILL
+#elif PACKETVER >= 20080903
+packetLen(0x0117, 2) // ZC_NOTIFY_GROUNDSKILL
+#elif PACKETVER >= 20080827
+packetLen(0x0117, 30) // ZC_NOTIFY_GROUNDSKILL
+#elif PACKETVER >= 20080820
+packetLen(0x0117, -1) // ZC_NOTIFY_GROUNDSKILL
+#elif PACKETVER >= 20080813
+packetLen(0x0117, 4) // ZC_NOTIFY_GROUNDSKILL
+#elif PACKETVER >= 20080806
+packetLen(0x0117, -1) // ZC_NOTIFY_GROUNDSKILL
+#elif PACKETVER >= 20080730
+packetLen(0x0117, 30) // ZC_NOTIFY_GROUNDSKILL
+#elif PACKETVER >= 20080722
+packetLen(0x0117, 6) // ZC_NOTIFY_GROUNDSKILL
+#elif PACKETVER >= 20080603
+packetLen(0x0117, -1) // ZC_NOTIFY_GROUNDSKILL
+#elif PACKETVER >= 20080528
+packetLen(0x0117, 6) // ZC_NOTIFY_GROUNDSKILL
+#elif PACKETVER >= 20080520
+packetLen(0x0117, -1) // ZC_NOTIFY_GROUNDSKILL
+#elif PACKETVER >= 20080513
+packetLen(0x0117, 5) // ZC_NOTIFY_GROUNDSKILL
+#elif PACKETVER >= 20080507
+packetLen(0x0117, 6) // ZC_NOTIFY_GROUNDSKILL
+#elif PACKETVER >= 20080422
+packetLen(0x0117, -1) // ZC_NOTIFY_GROUNDSKILL
+#elif PACKETVER >= 20080415
+packetLen(0x0117, 29) // ZC_NOTIFY_GROUNDSKILL
+#elif PACKETVER >= 20080408
+packetLen(0x0117, 28) // ZC_NOTIFY_GROUNDSKILL
+#elif PACKETVER >= 20080401
+packetLen(0x0117, 26) // ZC_NOTIFY_GROUNDSKILL
+#elif PACKETVER >= 20080325
+packetLen(0x0117, 29) // ZC_NOTIFY_GROUNDSKILL
+#elif PACKETVER >= 20080318
+packetLen(0x0117, -1) // ZC_NOTIFY_GROUNDSKILL
+#elif PACKETVER >= 20080311
+packetLen(0x0117, 11) // ZC_NOTIFY_GROUNDSKILL
+#elif PACKETVER >= 20080304
+packetLen(0x0117, 6) // ZC_NOTIFY_GROUNDSKILL
+#elif PACKETVER >= 20080226
+packetLen(0x0117, -1) // ZC_NOTIFY_GROUNDSKILL
+#elif PACKETVER >= 20080219
+packetLen(0x0117, 10) // ZC_NOTIFY_GROUNDSKILL
+#elif PACKETVER >= 20080124
+packetLen(0x0117, 8) // ZC_NOTIFY_GROUNDSKILL
+#elif PACKETVER >= 20080102
+packetLen(0x0117, 18) // ZC_NOTIFY_GROUNDSKILL
+#endif
+
+// Packet: 0x0118
+#if PACKETVER >= 20081217
+packetLen(0x0118, -1) // CZ_CANCEL_LOCKON
+#elif PACKETVER >= 20081203
+packetLen(0x0118, 4) // CZ_CANCEL_LOCKON
+#elif PACKETVER >= 20081126
+packetLen(0x0118, 54) // CZ_CANCEL_LOCKON
+#elif PACKETVER >= 20081119
+packetLen(0x0118, 11) // CZ_CANCEL_LOCKON
+#elif PACKETVER >= 20081112
+packetLen(0x0118, 10) // CZ_CANCEL_LOCKON
+// ignored packet from 2008-11-12aRagexe
+// ignored packet from 2008-11-12cRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x0118, -1) // CZ_CANCEL_LOCKON
+#elif PACKETVER >= 20081029
+packetLen(0x0118, 4) // CZ_CANCEL_LOCKON
+#elif PACKETVER >= 20081022
+packetLen(0x0118, -1) // CZ_CANCEL_LOCKON
+#elif PACKETVER >= 20081015
+packetLen(0x0118, 6) // CZ_CANCEL_LOCKON
+#elif PACKETVER >= 20081008
+packetLen(0x0118, 182) // CZ_CANCEL_LOCKON
+#elif PACKETVER >= 20081001
+packetLen(0x0118, 26) // CZ_CANCEL_LOCKON
+#elif PACKETVER >= 20080910
+packetLen(0x0118, -1) // CZ_CANCEL_LOCKON
+#elif PACKETVER >= 20080903
+packetLen(0x0118, 54) // CZ_CANCEL_LOCKON
+#elif PACKETVER >= 20080730
+packetLen(0x0118, -1) // CZ_CANCEL_LOCKON
+#elif PACKETVER >= 20080722
+packetLen(0x0118, 18) // CZ_CANCEL_LOCKON
+#elif PACKETVER >= 20080715
+packetLen(0x0118, -1) // CZ_CANCEL_LOCKON
+#elif PACKETVER >= 20080708
+packetLen(0x0118, 4) // CZ_CANCEL_LOCKON
+#elif PACKETVER >= 20080701
+packetLen(0x0118, 67) // CZ_CANCEL_LOCKON
+#elif PACKETVER >= 20080617
+packetLen(0x0118, -1) // CZ_CANCEL_LOCKON
+#elif PACKETVER >= 20080610
+packetLen(0x0118, 22) // CZ_CANCEL_LOCKON
+#elif PACKETVER >= 20080603
+packetLen(0x0118, -1) // CZ_CANCEL_LOCKON
+#elif PACKETVER >= 20080528
+packetLen(0x0118, 8) // CZ_CANCEL_LOCKON
+#elif PACKETVER >= 20080520
+packetLen(0x0118, 90) // CZ_CANCEL_LOCKON
+#elif PACKETVER >= 20080513
+packetLen(0x0118, -1) // CZ_CANCEL_LOCKON
+#elif PACKETVER >= 20080507
+packetLen(0x0118, 2) // CZ_CANCEL_LOCKON
+#elif PACKETVER >= 20080429
+packetLen(0x0118, 29) // CZ_CANCEL_LOCKON
+#elif PACKETVER >= 20080422
+packetLen(0x0118, 2) // CZ_CANCEL_LOCKON
+#elif PACKETVER >= 20080401
+packetLen(0x0118, -1) // CZ_CANCEL_LOCKON
+#elif PACKETVER >= 20080325
+packetLen(0x0118, 14) // CZ_CANCEL_LOCKON
+#elif PACKETVER >= 20080318
+packetLen(0x0118, 5) // CZ_CANCEL_LOCKON
+#elif PACKETVER >= 20080311
+packetLen(0x0118, 282) // CZ_CANCEL_LOCKON
+#elif PACKETVER >= 20080304
+packetLen(0x0118, -1) // CZ_CANCEL_LOCKON
+#elif PACKETVER >= 20080226
+packetLen(0x0118, 54) // CZ_CANCEL_LOCKON
+#elif PACKETVER >= 20080219
+packetLen(0x0118, 7) // CZ_CANCEL_LOCKON
+#elif PACKETVER >= 20080124
+packetLen(0x0118, 54) // CZ_CANCEL_LOCKON
+#elif PACKETVER >= 20080102
+packetLen(0x0118, 2) // CZ_CANCEL_LOCKON
+#endif
+
+// Packet: 0x0119
+#if PACKETVER >= 20081217
+packetLen(0x0119, 30) // ZC_STATE_CHANGE
+#elif PACKETVER >= 20081203
+packetLen(0x0119, 7) // ZC_STATE_CHANGE
+#elif PACKETVER >= 20081126
+packetLen(0x0119, 11) // ZC_STATE_CHANGE
+#elif PACKETVER >= 20081119
+packetLen(0x0119, 6) // ZC_STATE_CHANGE
+#elif PACKETVER >= 20081112
+packetLen(0x0119, 43) // ZC_STATE_CHANGE
+// ignored packet from 2008-11-12aRagexe
+// ignored packet from 2008-11-12cRagexe
+#elif PACKETVER >= 20081022
+packetLen(0x0119, -1) // ZC_STATE_CHANGE
+#elif PACKETVER >= 20081015
+packetLen(0x0119, 6) // ZC_STATE_CHANGE
+#elif PACKETVER >= 20081008
+packetLen(0x0119, 7) // ZC_STATE_CHANGE
+#elif PACKETVER >= 20080924
+packetLen(0x0119, -1) // ZC_STATE_CHANGE
+#elif PACKETVER >= 20080917
+packetLen(0x0119, 30) // ZC_STATE_CHANGE
+#elif PACKETVER >= 20080910
+packetLen(0x0119, 29) // ZC_STATE_CHANGE
+#elif PACKETVER >= 20080903
+packetLen(0x0119, 30) // ZC_STATE_CHANGE
+#elif PACKETVER >= 20080827
+packetLen(0x0119, -1) // ZC_STATE_CHANGE
+#elif PACKETVER >= 20080820
+packetLen(0x0119, 3) // ZC_STATE_CHANGE
+#elif PACKETVER >= 20080813
+packetLen(0x0119, 14) // ZC_STATE_CHANGE
+#elif PACKETVER >= 20080730
+packetLen(0x0119, -1) // ZC_STATE_CHANGE
+#elif PACKETVER >= 20080715
+packetLen(0x0119, 2) // ZC_STATE_CHANGE
+#elif PACKETVER >= 20080708
+packetLen(0x0119, 4) // ZC_STATE_CHANGE
+#elif PACKETVER >= 20080603
+packetLen(0x0119, -1) // ZC_STATE_CHANGE
+#elif PACKETVER >= 20080528
+packetLen(0x0119, 10) // ZC_STATE_CHANGE
+#elif PACKETVER >= 20080520
+packetLen(0x0119, 4) // ZC_STATE_CHANGE
+#elif PACKETVER >= 20080513
+packetLen(0x0119, 23) // ZC_STATE_CHANGE
+#elif PACKETVER >= 20080415
+packetLen(0x0119, -1) // ZC_STATE_CHANGE
+#elif PACKETVER >= 20080408
+packetLen(0x0119, 6) // ZC_STATE_CHANGE
+#elif PACKETVER >= 20080401
+packetLen(0x0119, 17) // ZC_STATE_CHANGE
+#elif PACKETVER >= 20080325
+packetLen(0x0119, 2) // ZC_STATE_CHANGE
+#elif PACKETVER >= 20080318
+packetLen(0x0119, 3) // ZC_STATE_CHANGE
+#elif PACKETVER >= 20080311
+packetLen(0x0119, 8) // ZC_STATE_CHANGE
+#elif PACKETVER >= 20080304
+packetLen(0x0119, 282) // ZC_STATE_CHANGE
+#elif PACKETVER >= 20080226
+packetLen(0x0119, 2) // ZC_STATE_CHANGE
+#elif PACKETVER >= 20080219
+packetLen(0x0119, 58) // ZC_STATE_CHANGE
+#elif PACKETVER >= 20080124
+packetLen(0x0119, 6) // ZC_STATE_CHANGE
+#elif PACKETVER >= 20080102
+packetLen(0x0119, 13) // ZC_STATE_CHANGE
+#endif
+
+// Packet: 0x011a
+#if PACKETVER >= 20081217
+packetLen(0x011a, -1) // ZC_USE_SKILL
+#elif PACKETVER >= 20081203
+packetLen(0x011a, 19) // ZC_USE_SKILL
+#elif PACKETVER >= 20081112
+packetLen(0x011a, 15) // ZC_USE_SKILL
+// ignored packet from 2008-11-12dRagexe
+// ignored packet from 2008-11-12aRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x011a, 7) // ZC_USE_SKILL
+#elif PACKETVER >= 20081029
+packetLen(0x011a, -1) // ZC_USE_SKILL
+#elif PACKETVER >= 20081022
+packetLen(0x011a, 26) // ZC_USE_SKILL
+#elif PACKETVER >= 20081008
+packetLen(0x011a, -1) // ZC_USE_SKILL
+#elif PACKETVER >= 20081001
+packetLen(0x011a, 6) // ZC_USE_SKILL
+#elif PACKETVER >= 20080924
+packetLen(0x011a, 58) // ZC_USE_SKILL
+#elif PACKETVER >= 20080917
+packetLen(0x011a, 15) // ZC_USE_SKILL
+#elif PACKETVER >= 20080903
+packetLen(0x011a, -1) // ZC_USE_SKILL
+#elif PACKETVER >= 20080827
+packetLen(0x011a, 8) // ZC_USE_SKILL
+#elif PACKETVER >= 20080813
+packetLen(0x011a, -1) // ZC_USE_SKILL
+#elif PACKETVER >= 20080806
+packetLen(0x011a, 14) // ZC_USE_SKILL
+#elif PACKETVER >= 20080715
+packetLen(0x011a, -1) // ZC_USE_SKILL
+#elif PACKETVER >= 20080708
+packetLen(0x011a, 2) // ZC_USE_SKILL
+#elif PACKETVER >= 20080701
+packetLen(0x011a, 11) // ZC_USE_SKILL
+#elif PACKETVER >= 20080624
+packetLen(0x011a, 3) // ZC_USE_SKILL
+#elif PACKETVER >= 20080617
+packetLen(0x011a, 6) // ZC_USE_SKILL
+#elif PACKETVER >= 20080610
+packetLen(0x011a, 26) // ZC_USE_SKILL
+#elif PACKETVER >= 20080603
+packetLen(0x011a, -1) // ZC_USE_SKILL
+#elif PACKETVER >= 20080528
+packetLen(0x011a, 8) // ZC_USE_SKILL
+#elif PACKETVER >= 20080520
+packetLen(0x011a, 6) // ZC_USE_SKILL
+#elif PACKETVER >= 20080513
+packetLen(0x011a, -1) // ZC_USE_SKILL
+#elif PACKETVER >= 20080507
+packetLen(0x011a, 3) // ZC_USE_SKILL
+#elif PACKETVER >= 20080429
+packetLen(0x011a, 17) // ZC_USE_SKILL
+#elif PACKETVER >= 20080408
+packetLen(0x011a, 4) // ZC_USE_SKILL
+#elif PACKETVER >= 20080401
+packetLen(0x011a, 8) // ZC_USE_SKILL
+#elif PACKETVER >= 20080325
+packetLen(0x011a, 36) // ZC_USE_SKILL
+#elif PACKETVER >= 20080318
+packetLen(0x011a, -1) // ZC_USE_SKILL
+#elif PACKETVER >= 20080311
+packetLen(0x011a, 6) // ZC_USE_SKILL
+#elif PACKETVER >= 20080304
+packetLen(0x011a, 2) // ZC_USE_SKILL
+#elif PACKETVER >= 20080226
+packetLen(0x011a, 10) // ZC_USE_SKILL
+#elif PACKETVER >= 20080219
+packetLen(0x011a, 11) // ZC_USE_SKILL
+#elif PACKETVER >= 20080124
+packetLen(0x011a, 2) // ZC_USE_SKILL
+#elif PACKETVER >= 20080102
+packetLen(0x011a, 15) // ZC_USE_SKILL
+#endif
+
+// Packet: 0x011b
+#if PACKETVER >= 20081217
+packetLen(0x011b, -1) // CZ_SELECT_WARPPOINT
+#elif PACKETVER >= 20081203
+packetLen(0x011b, 30) // CZ_SELECT_WARPPOINT
+#elif PACKETVER >= 20081119
+packetLen(0x011b, -1) // CZ_SELECT_WARPPOINT
+#elif PACKETVER >= 20081112
+packetLen(0x011b, 20) // CZ_SELECT_WARPPOINT
+// ignored packet from 2008-11-12dRagexe
+// ignored packet from 2008-11-12aRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x011b, 15) // CZ_SELECT_WARPPOINT
+#elif PACKETVER >= 20081029
+packetLen(0x011b, 4) // CZ_SELECT_WARPPOINT
+#elif PACKETVER >= 20081022
+packetLen(0x011b, -1) // CZ_SELECT_WARPPOINT
+#elif PACKETVER >= 20081015
+packetLen(0x011b, 4) // CZ_SELECT_WARPPOINT
+#elif PACKETVER >= 20080924
+packetLen(0x011b, -1) // CZ_SELECT_WARPPOINT
+#elif PACKETVER >= 20080917
+packetLen(0x011b, 3) // CZ_SELECT_WARPPOINT
+#elif PACKETVER >= 20080903
+packetLen(0x011b, -1) // CZ_SELECT_WARPPOINT
+#elif PACKETVER >= 20080827
+packetLen(0x011b, 53) // CZ_SELECT_WARPPOINT
+#elif PACKETVER >= 20080820
+packetLen(0x011b, 23) // CZ_SELECT_WARPPOINT
+#elif PACKETVER >= 20080813
+packetLen(0x011b, 2) // CZ_SELECT_WARPPOINT
+#elif PACKETVER >= 20080806
+packetLen(0x011b, -1) // CZ_SELECT_WARPPOINT
+#elif PACKETVER >= 20080730
+packetLen(0x011b, 79) // CZ_SELECT_WARPPOINT
+#elif PACKETVER >= 20080722
+packetLen(0x011b, 6) // CZ_SELECT_WARPPOINT
+#elif PACKETVER >= 20080715
+packetLen(0x011b, -1) // CZ_SELECT_WARPPOINT
+#elif PACKETVER >= 20080708
+packetLen(0x011b, 14) // CZ_SELECT_WARPPOINT
+#elif PACKETVER >= 20080528
+packetLen(0x011b, -1) // CZ_SELECT_WARPPOINT
+#elif PACKETVER >= 20080520
+packetLen(0x011b, 2) // CZ_SELECT_WARPPOINT
+#elif PACKETVER >= 20080513
+packetLen(0x011b, 58) // CZ_SELECT_WARPPOINT
+#elif PACKETVER >= 20080507
+packetLen(0x011b, -1) // CZ_SELECT_WARPPOINT
+#elif PACKETVER >= 20080429
+packetLen(0x011b, 10) // CZ_SELECT_WARPPOINT
+#elif PACKETVER >= 20080422
+packetLen(0x011b, 20) // CZ_SELECT_WARPPOINT
+#elif PACKETVER >= 20080415
+packetLen(0x011b, -1) // CZ_SELECT_WARPPOINT
+#elif PACKETVER >= 20080408
+packetLen(0x011b, 4) // CZ_SELECT_WARPPOINT
+#elif PACKETVER >= 20080401
+packetLen(0x011b, -1) // CZ_SELECT_WARPPOINT
+#elif PACKETVER >= 20080325
+packetLen(0x011b, 39) // CZ_SELECT_WARPPOINT
+#elif PACKETVER >= 20080311
+packetLen(0x011b, -1) // CZ_SELECT_WARPPOINT
+#elif PACKETVER >= 20080304
+packetLen(0x011b, 58) // CZ_SELECT_WARPPOINT
+#elif PACKETVER >= 20080226
+packetLen(0x011b, 2) // CZ_SELECT_WARPPOINT
+#elif PACKETVER >= 20080124
+packetLen(0x011b, -1) // CZ_SELECT_WARPPOINT
+#elif PACKETVER >= 20080102
+packetLen(0x011b, 20) // CZ_SELECT_WARPPOINT
+#endif
+
+// Packet: 0x011c
+#if PACKETVER >= 20081217
+packetLen(0x011c, -1) // ZC_WARPLIST
+#elif PACKETVER >= 20081203
+packetLen(0x011c, 2) // ZC_WARPLIST
+#elif PACKETVER >= 20081119
+packetLen(0x011c, -1) // ZC_WARPLIST
+#elif PACKETVER >= 20081112
+packetLen(0x011c, 68) // ZC_WARPLIST
+// ignored packet from 2008-11-12dRagexe
+// ignored packet from 2008-11-12aRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x011c, 26) // ZC_WARPLIST
+#elif PACKETVER >= 20081022
+packetLen(0x011c, -1) // ZC_WARPLIST
+#elif PACKETVER >= 20081015
+packetLen(0x011c, 3) // ZC_WARPLIST
+#elif PACKETVER >= 20081001
+packetLen(0x011c, -1) // ZC_WARPLIST
+#elif PACKETVER >= 20080924
+packetLen(0x011c, 3) // ZC_WARPLIST
+#elif PACKETVER >= 20080917
+packetLen(0x011c, 60) // ZC_WARPLIST
+#elif PACKETVER >= 20080910
+packetLen(0x011c, -1) // ZC_WARPLIST
+#elif PACKETVER >= 20080903
+packetLen(0x011c, 66) // ZC_WARPLIST
+#elif PACKETVER >= 20080806
+packetLen(0x011c, -1) // ZC_WARPLIST
+#elif PACKETVER >= 20080730
+packetLen(0x011c, 39) // ZC_WARPLIST
+#elif PACKETVER >= 20080722
+packetLen(0x011c, 7) // ZC_WARPLIST
+#elif PACKETVER >= 20080715
+packetLen(0x011c, -1) // ZC_WARPLIST
+#elif PACKETVER >= 20080708
+packetLen(0x011c, 15) // ZC_WARPLIST
+#elif PACKETVER >= 20080617
+packetLen(0x011c, -1) // ZC_WARPLIST
+#elif PACKETVER >= 20080610
+packetLen(0x011c, 14) // ZC_WARPLIST
+#elif PACKETVER >= 20080603
+packetLen(0x011c, 8) // ZC_WARPLIST
+#elif PACKETVER >= 20080528
+packetLen(0x011c, -1) // ZC_WARPLIST
+#elif PACKETVER >= 20080520
+packetLen(0x011c, 2) // ZC_WARPLIST
+#elif PACKETVER >= 20080513
+packetLen(0x011c, 8) // ZC_WARPLIST
+#elif PACKETVER >= 20080507
+packetLen(0x011c, 282) // ZC_WARPLIST
+#elif PACKETVER >= 20080429
+packetLen(0x011c, 5) // ZC_WARPLIST
+#elif PACKETVER >= 20080422
+packetLen(0x011c, -1) // ZC_WARPLIST
+#elif PACKETVER >= 20080415
+packetLen(0x011c, 31) // ZC_WARPLIST
+#elif PACKETVER >= 20080408
+packetLen(0x011c, 3) // ZC_WARPLIST
+#elif PACKETVER >= 20080401
+packetLen(0x011c, 7) // ZC_WARPLIST
+#elif PACKETVER >= 20080325
+packetLen(0x011c, 26) // ZC_WARPLIST
+#elif PACKETVER >= 20080318
+packetLen(0x011c, 6) // ZC_WARPLIST
+#elif PACKETVER >= 20080311
+packetLen(0x011c, 3) // ZC_WARPLIST
+#elif PACKETVER >= 20080304
+packetLen(0x011c, 32) // ZC_WARPLIST
+#elif PACKETVER >= 20080226
+packetLen(0x011c, 6) // ZC_WARPLIST
+#elif PACKETVER >= 20080219
+packetLen(0x011c, 4) // ZC_WARPLIST
+#elif PACKETVER >= 20080124
+packetLen(0x011c, 2) // ZC_WARPLIST
+#elif PACKETVER >= 20080102
+packetLen(0x011c, 68) // ZC_WARPLIST
+#endif
+
+// Packet: 0x011d
+#if PACKETVER >= 20081217
+packetLen(0x011d, -1) // CZ_REMEMBER_WARPPOINT
+#elif PACKETVER >= 20081203
+packetLen(0x011d, 16) // CZ_REMEMBER_WARPPOINT
+#elif PACKETVER >= 20081126
+packetLen(0x011d, -1) // CZ_REMEMBER_WARPPOINT
+#elif PACKETVER >= 20081119
+packetLen(0x011d, 14) // CZ_REMEMBER_WARPPOINT
+#elif PACKETVER >= 20081112
+packetLen(0x011d, 2) // CZ_REMEMBER_WARPPOINT
+// ignored packet from 2008-11-12dRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x011d, -1) // CZ_REMEMBER_WARPPOINT
+#elif PACKETVER >= 20081029
+packetLen(0x011d, 8) // CZ_REMEMBER_WARPPOINT
+#elif PACKETVER >= 20081022
+packetLen(0x011d, 16) // CZ_REMEMBER_WARPPOINT
+#elif PACKETVER >= 20081015
+packetLen(0x011d, 21) // CZ_REMEMBER_WARPPOINT
+#elif PACKETVER >= 20081008
+packetLen(0x011d, 14) // CZ_REMEMBER_WARPPOINT
+#elif PACKETVER >= 20080827
+packetLen(0x011d, -1) // CZ_REMEMBER_WARPPOINT
+#elif PACKETVER >= 20080820
+packetLen(0x011d, 24) // CZ_REMEMBER_WARPPOINT
+#elif PACKETVER >= 20080813
+packetLen(0x011d, 11) // CZ_REMEMBER_WARPPOINT
+#elif PACKETVER >= 20080730
+packetLen(0x011d, -1) // CZ_REMEMBER_WARPPOINT
+#elif PACKETVER >= 20080722
+packetLen(0x011d, 9) // CZ_REMEMBER_WARPPOINT
+#elif PACKETVER >= 20080715
+packetLen(0x011d, 8) // CZ_REMEMBER_WARPPOINT
+#elif PACKETVER >= 20080708
+packetLen(0x011d, 2) // CZ_REMEMBER_WARPPOINT
+#elif PACKETVER >= 20080624
+packetLen(0x011d, -1) // CZ_REMEMBER_WARPPOINT
+#elif PACKETVER >= 20080617
+packetLen(0x011d, 10) // CZ_REMEMBER_WARPPOINT
+#elif PACKETVER >= 20080610
+packetLen(0x011d, 28) // CZ_REMEMBER_WARPPOINT
+#elif PACKETVER >= 20080603
+packetLen(0x011d, 3) // CZ_REMEMBER_WARPPOINT
+#elif PACKETVER >= 20080528
+packetLen(0x011d, 14) // CZ_REMEMBER_WARPPOINT
+#elif PACKETVER >= 20080520
+packetLen(0x011d, 23) // CZ_REMEMBER_WARPPOINT
+#elif PACKETVER >= 20080513
+packetLen(0x011d, -1) // CZ_REMEMBER_WARPPOINT
+#elif PACKETVER >= 20080507
+packetLen(0x011d, 81) // CZ_REMEMBER_WARPPOINT
+#elif PACKETVER >= 20080422
+packetLen(0x011d, 2) // CZ_REMEMBER_WARPPOINT
+#elif PACKETVER >= 20080415
+packetLen(0x011d, 6) // CZ_REMEMBER_WARPPOINT
+#elif PACKETVER >= 20080408
+packetLen(0x011d, 4) // CZ_REMEMBER_WARPPOINT
+#elif PACKETVER >= 20080325
+packetLen(0x011d, 10) // CZ_REMEMBER_WARPPOINT
+#elif PACKETVER >= 20080318
+packetLen(0x011d, 7) // CZ_REMEMBER_WARPPOINT
+#elif PACKETVER >= 20080311
+packetLen(0x011d, 3) // CZ_REMEMBER_WARPPOINT
+#elif PACKETVER >= 20080304
+packetLen(0x011d, 7) // CZ_REMEMBER_WARPPOINT
+#elif PACKETVER >= 20080219
+packetLen(0x011d, -1) // CZ_REMEMBER_WARPPOINT
+#elif PACKETVER >= 20080124
+packetLen(0x011d, 26) // CZ_REMEMBER_WARPPOINT
+#elif PACKETVER >= 20080102
+packetLen(0x011d, 2) // CZ_REMEMBER_WARPPOINT
+#endif
+
+// Packet: 0x011e
+#if PACKETVER >= 20081112
+packetLen(0x011e, 3) // ZC_ACK_REMEMBER_WARPPOINT
+// ignored packet from 2008-11-12dRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x011e, -1) // ZC_ACK_REMEMBER_WARPPOINT
+#elif PACKETVER >= 20081029
+packetLen(0x011e, 30) // ZC_ACK_REMEMBER_WARPPOINT
+#elif PACKETVER >= 20080813
+packetLen(0x011e, -1) // ZC_ACK_REMEMBER_WARPPOINT
+#elif PACKETVER >= 20080806
+packetLen(0x011e, 4) // ZC_ACK_REMEMBER_WARPPOINT
+#elif PACKETVER >= 20080730
+packetLen(0x011e, -1) // ZC_ACK_REMEMBER_WARPPOINT
+#elif PACKETVER >= 20080722
+packetLen(0x011e, 12) // ZC_ACK_REMEMBER_WARPPOINT
+#elif PACKETVER >= 20080624
+packetLen(0x011e, -1) // ZC_ACK_REMEMBER_WARPPOINT
+#elif PACKETVER >= 20080617
+packetLen(0x011e, 33) // ZC_ACK_REMEMBER_WARPPOINT
+#elif PACKETVER >= 20080610
+packetLen(0x011e, 5) // ZC_ACK_REMEMBER_WARPPOINT
+#elif PACKETVER >= 20080603
+packetLen(0x011e, -1) // ZC_ACK_REMEMBER_WARPPOINT
+#elif PACKETVER >= 20080528
+packetLen(0x011e, 6) // ZC_ACK_REMEMBER_WARPPOINT
+#elif PACKETVER >= 20080513
+packetLen(0x011e, -1) // ZC_ACK_REMEMBER_WARPPOINT
+#elif PACKETVER >= 20080507
+packetLen(0x011e, 9) // ZC_ACK_REMEMBER_WARPPOINT
+#elif PACKETVER >= 20080429
+packetLen(0x011e, 10) // ZC_ACK_REMEMBER_WARPPOINT
+#elif PACKETVER >= 20080422
+packetLen(0x011e, 282) // ZC_ACK_REMEMBER_WARPPOINT
+#elif PACKETVER >= 20080415
+packetLen(0x011e, 30) // ZC_ACK_REMEMBER_WARPPOINT
+#elif PACKETVER >= 20080408
+packetLen(0x011e, 32) // ZC_ACK_REMEMBER_WARPPOINT
+#elif PACKETVER >= 20080401
+packetLen(0x011e, 9) // ZC_ACK_REMEMBER_WARPPOINT
+#elif PACKETVER >= 20080325
+packetLen(0x011e, 18) // ZC_ACK_REMEMBER_WARPPOINT
+#elif PACKETVER >= 20080318
+packetLen(0x011e, -1) // ZC_ACK_REMEMBER_WARPPOINT
+#elif PACKETVER >= 20080311
+packetLen(0x011e, 6) // ZC_ACK_REMEMBER_WARPPOINT
+#elif PACKETVER >= 20080304
+packetLen(0x011e, 18) // ZC_ACK_REMEMBER_WARPPOINT
+#elif PACKETVER >= 20080219
+packetLen(0x011e, -1) // ZC_ACK_REMEMBER_WARPPOINT
+#elif PACKETVER >= 20080124
+packetLen(0x011e, 7) // ZC_ACK_REMEMBER_WARPPOINT
+#elif PACKETVER >= 20080102
+packetLen(0x011e, 3) // ZC_ACK_REMEMBER_WARPPOINT
+#endif
+
+// Packet: 0x011f
+#if PACKETVER >= 20081203
+packetLen(0x011f, -1) // ZC_SKILL_ENTRY
+#elif PACKETVER >= 20081126
+packetLen(0x011f, 60) // ZC_SKILL_ENTRY
+#elif PACKETVER >= 20081112
+packetLen(0x011f, 16) // ZC_SKILL_ENTRY
+// ignored packet from 2008-11-12dRagexe
+// ignored packet from 2008-11-12aRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x011f, 2) // ZC_SKILL_ENTRY
+#elif PACKETVER >= 20081022
+packetLen(0x011f, -1) // ZC_SKILL_ENTRY
+#elif PACKETVER >= 20081015
+packetLen(0x011f, 6) // ZC_SKILL_ENTRY
+#elif PACKETVER >= 20080924
+packetLen(0x011f, -1) // ZC_SKILL_ENTRY
+#elif PACKETVER >= 20080917
+packetLen(0x011f, 282) // ZC_SKILL_ENTRY
+#elif PACKETVER >= 20080910
+packetLen(0x011f, -1) // ZC_SKILL_ENTRY
+#elif PACKETVER >= 20080903
+packetLen(0x011f, 10) // ZC_SKILL_ENTRY
+#elif PACKETVER >= 20080827
+packetLen(0x011f, -1) // ZC_SKILL_ENTRY
+#elif PACKETVER >= 20080820
+packetLen(0x011f, 5) // ZC_SKILL_ENTRY
+#elif PACKETVER >= 20080813
+packetLen(0x011f, 58) // ZC_SKILL_ENTRY
+#elif PACKETVER >= 20080806
+packetLen(0x011f, 28) // ZC_SKILL_ENTRY
+#elif PACKETVER >= 20080708
+packetLen(0x011f, -1) // ZC_SKILL_ENTRY
+#elif PACKETVER >= 20080701
+packetLen(0x011f, 11) // ZC_SKILL_ENTRY
+#elif PACKETVER >= 20080624
+packetLen(0x011f, -1) // ZC_SKILL_ENTRY
+#elif PACKETVER >= 20080617
+packetLen(0x011f, 30) // ZC_SKILL_ENTRY
+#elif PACKETVER >= 20080610
+packetLen(0x011f, 10) // ZC_SKILL_ENTRY
+#elif PACKETVER >= 20080603
+packetLen(0x011f, 3) // ZC_SKILL_ENTRY
+#elif PACKETVER >= 20080528
+packetLen(0x011f, 282) // ZC_SKILL_ENTRY
+#elif PACKETVER >= 20080520
+packetLen(0x011f, -1) // ZC_SKILL_ENTRY
+#elif PACKETVER >= 20080513
+packetLen(0x011f, 30) // ZC_SKILL_ENTRY
+#elif PACKETVER >= 20080507
+packetLen(0x011f, 6) // ZC_SKILL_ENTRY
+#elif PACKETVER >= 20080429
+packetLen(0x011f, -1) // ZC_SKILL_ENTRY
+#elif PACKETVER >= 20080422
+packetLen(0x011f, 12) // ZC_SKILL_ENTRY
+#elif PACKETVER >= 20080415
+packetLen(0x011f, 2) // ZC_SKILL_ENTRY
+#elif PACKETVER >= 20080408
+packetLen(0x011f, 6) // ZC_SKILL_ENTRY
+#elif PACKETVER >= 20080401
+packetLen(0x011f, -1) // ZC_SKILL_ENTRY
+#elif PACKETVER >= 20080325
+packetLen(0x011f, 10) // ZC_SKILL_ENTRY
+#elif PACKETVER >= 20080318
+packetLen(0x011f, -1) // ZC_SKILL_ENTRY
+#elif PACKETVER >= 20080311
+packetLen(0x011f, 60) // ZC_SKILL_ENTRY
+#elif PACKETVER >= 20080304
+packetLen(0x011f, 2) // ZC_SKILL_ENTRY
+#elif PACKETVER >= 20080226
+packetLen(0x011f, 8) // ZC_SKILL_ENTRY
+#elif PACKETVER >= 20080219
+packetLen(0x011f, 5) // ZC_SKILL_ENTRY
+#elif PACKETVER >= 20080124
+packetLen(0x011f, 2) // ZC_SKILL_ENTRY
+#elif PACKETVER >= 20080102
+packetLen(0x011f, 16) // ZC_SKILL_ENTRY
+#endif
+
+// Packet: 0x0120
+#if PACKETVER >= 20081126
+packetLen(0x0120, -1) // ZC_SKILL_DISAPPEAR
+#elif PACKETVER >= 20081119
+packetLen(0x0120, 10) // ZC_SKILL_DISAPPEAR
+#elif PACKETVER >= 20081112
+packetLen(0x0120, 6) // ZC_SKILL_DISAPPEAR
+// ignored packet from 2008-11-12dRagexe
+#elif PACKETVER >= 20080924
+packetLen(0x0120, -1) // ZC_SKILL_DISAPPEAR
+#elif PACKETVER >= 20080917
+packetLen(0x0120, 9) // ZC_SKILL_DISAPPEAR
+#elif PACKETVER >= 20080903
+packetLen(0x0120, -1) // ZC_SKILL_DISAPPEAR
+#elif PACKETVER >= 20080827
+packetLen(0x0120, 6) // ZC_SKILL_DISAPPEAR
+#elif PACKETVER >= 20080820
+packetLen(0x0120, -1) // ZC_SKILL_DISAPPEAR
+#elif PACKETVER >= 20080813
+packetLen(0x0120, 60) // ZC_SKILL_DISAPPEAR
+#elif PACKETVER >= 20080806
+packetLen(0x0120, 22) // ZC_SKILL_DISAPPEAR
+#elif PACKETVER >= 20080730
+packetLen(0x0120, 4) // ZC_SKILL_DISAPPEAR
+#elif PACKETVER >= 20080715
+packetLen(0x0120, -1) // ZC_SKILL_DISAPPEAR
+#elif PACKETVER >= 20080708
+packetLen(0x0120, 30) // ZC_SKILL_DISAPPEAR
+#elif PACKETVER >= 20080701
+packetLen(0x0120, -1) // ZC_SKILL_DISAPPEAR
+#elif PACKETVER >= 20080624
+packetLen(0x0120, 27) // ZC_SKILL_DISAPPEAR
+#elif PACKETVER >= 20080617
+packetLen(0x0120, 14) // ZC_SKILL_DISAPPEAR
+#elif PACKETVER >= 20080610
+packetLen(0x0120, 79) // ZC_SKILL_DISAPPEAR
+#elif PACKETVER >= 20080603
+packetLen(0x0120, -1) // ZC_SKILL_DISAPPEAR
+#elif PACKETVER >= 20080528
+packetLen(0x0120, 28) // ZC_SKILL_DISAPPEAR
+#elif PACKETVER >= 20080520
+packetLen(0x0120, 5) // ZC_SKILL_DISAPPEAR
+#elif PACKETVER >= 20080513
+packetLen(0x0120, -1) // ZC_SKILL_DISAPPEAR
+#elif PACKETVER >= 20080507
+packetLen(0x0120, 54) // ZC_SKILL_DISAPPEAR
+#elif PACKETVER >= 20080429
+packetLen(0x0120, 7) // ZC_SKILL_DISAPPEAR
+#elif PACKETVER >= 20080422
+packetLen(0x0120, 4) // ZC_SKILL_DISAPPEAR
+#elif PACKETVER >= 20080408
+packetLen(0x0120, -1) // ZC_SKILL_DISAPPEAR
+#elif PACKETVER >= 20080401
+packetLen(0x0120, 5) // ZC_SKILL_DISAPPEAR
+#elif PACKETVER >= 20080318
+packetLen(0x0120, 6) // ZC_SKILL_DISAPPEAR
+#elif PACKETVER >= 20080311
+packetLen(0x0120, 5) // ZC_SKILL_DISAPPEAR
+#elif PACKETVER >= 20080304
+packetLen(0x0120, 54) // ZC_SKILL_DISAPPEAR
+#elif PACKETVER >= 20080226
+packetLen(0x0120, 7) // ZC_SKILL_DISAPPEAR
+#elif PACKETVER >= 20080219
+packetLen(0x0120, -1) // ZC_SKILL_DISAPPEAR
+#elif PACKETVER >= 20080124
+packetLen(0x0120, 39) // ZC_SKILL_DISAPPEAR
+#elif PACKETVER >= 20080102
+packetLen(0x0120, 6) // ZC_SKILL_DISAPPEAR
+#endif
+
+// Packet: 0x0121
+#if PACKETVER >= 20081217
+packetLen(0x0121, 3) // ZC_NOTIFY_CARTITEM_COUNTINFO
+#elif PACKETVER >= 20081112
+packetLen(0x0121, 14) // ZC_NOTIFY_CARTITEM_COUNTINFO
+// ignored packet from 2008-11-12dRagexe
+// ignored packet from 2008-11-12aRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x0121, 3) // ZC_NOTIFY_CARTITEM_COUNTINFO
+#elif PACKETVER >= 20081029
+packetLen(0x0121, 6) // ZC_NOTIFY_CARTITEM_COUNTINFO
+#elif PACKETVER >= 20081022
+packetLen(0x0121, 5) // ZC_NOTIFY_CARTITEM_COUNTINFO
+#elif PACKETVER >= 20080917
+packetLen(0x0121, -1) // ZC_NOTIFY_CARTITEM_COUNTINFO
+#elif PACKETVER >= 20080910
+packetLen(0x0121, 3) // ZC_NOTIFY_CARTITEM_COUNTINFO
+#elif PACKETVER >= 20080903
+packetLen(0x0121, 13) // ZC_NOTIFY_CARTITEM_COUNTINFO
+#elif PACKETVER >= 20080813
+packetLen(0x0121, -1) // ZC_NOTIFY_CARTITEM_COUNTINFO
+#elif PACKETVER >= 20080722
+packetLen(0x0121, 2) // ZC_NOTIFY_CARTITEM_COUNTINFO
+#elif PACKETVER >= 20080708
+packetLen(0x0121, -1) // ZC_NOTIFY_CARTITEM_COUNTINFO
+#elif PACKETVER >= 20080701
+packetLen(0x0121, 8) // ZC_NOTIFY_CARTITEM_COUNTINFO
+#elif PACKETVER >= 20080624
+packetLen(0x0121, -1) // ZC_NOTIFY_CARTITEM_COUNTINFO
+#elif PACKETVER >= 20080610
+packetLen(0x0121, 5) // ZC_NOTIFY_CARTITEM_COUNTINFO
+#elif PACKETVER >= 20080603
+packetLen(0x0121, -1) // ZC_NOTIFY_CARTITEM_COUNTINFO
+#elif PACKETVER >= 20080528
+packetLen(0x0121, 4) // ZC_NOTIFY_CARTITEM_COUNTINFO
+#elif PACKETVER >= 20080520
+packetLen(0x0121, 26) // ZC_NOTIFY_CARTITEM_COUNTINFO
+#elif PACKETVER >= 20080513
+packetLen(0x0121, 27) // ZC_NOTIFY_CARTITEM_COUNTINFO
+#elif PACKETVER >= 20080507
+packetLen(0x0121, -1) // ZC_NOTIFY_CARTITEM_COUNTINFO
+#elif PACKETVER >= 20080429
+packetLen(0x0121, 60) // ZC_NOTIFY_CARTITEM_COUNTINFO
+#elif PACKETVER >= 20080415
+packetLen(0x0121, 6) // ZC_NOTIFY_CARTITEM_COUNTINFO
+#elif PACKETVER >= 20080408
+packetLen(0x0121, -1) // ZC_NOTIFY_CARTITEM_COUNTINFO
+#elif PACKETVER >= 20080401
+packetLen(0x0121, 2) // ZC_NOTIFY_CARTITEM_COUNTINFO
+#elif PACKETVER >= 20080325
+packetLen(0x0121, -1) // ZC_NOTIFY_CARTITEM_COUNTINFO
+#elif PACKETVER >= 20080318
+packetLen(0x0121, 29) // ZC_NOTIFY_CARTITEM_COUNTINFO
+#elif PACKETVER >= 20080311
+packetLen(0x0121, 2) // ZC_NOTIFY_CARTITEM_COUNTINFO
+#elif PACKETVER >= 20080304
+packetLen(0x0121, 29) // ZC_NOTIFY_CARTITEM_COUNTINFO
+#elif PACKETVER >= 20080226
+packetLen(0x0121, 282) // ZC_NOTIFY_CARTITEM_COUNTINFO
+#elif PACKETVER >= 20080219
+packetLen(0x0121, 6) // ZC_NOTIFY_CARTITEM_COUNTINFO
+#elif PACKETVER >= 20080124
+packetLen(0x0121, 60) // ZC_NOTIFY_CARTITEM_COUNTINFO
+#elif PACKETVER >= 20080102
+packetLen(0x0121, 14) // ZC_NOTIFY_CARTITEM_COUNTINFO
+#endif
+
+// Packet: 0x0122
+#if PACKETVER >= 20081217
+packetLen(0x0122, -1) // ZC_CART_EQUIPMENT_ITEMLIST
+#elif PACKETVER >= 20081203
+packetLen(0x0122, 2) // ZC_CART_EQUIPMENT_ITEMLIST
+#elif PACKETVER >= 20081126
+packetLen(0x0122, 66) // ZC_CART_EQUIPMENT_ITEMLIST
+#elif PACKETVER >= 20081119
+packetLen(0x0122, 2) // ZC_CART_EQUIPMENT_ITEMLIST
+#elif PACKETVER >= 20081112
+packetLen(0x0122, -1) // ZC_CART_EQUIPMENT_ITEMLIST
+#elif PACKETVER >= 20081105
+packetLen(0x0122, 10) // ZC_CART_EQUIPMENT_ITEMLIST
+#elif PACKETVER >= 20081029
+packetLen(0x0122, -1) // ZC_CART_EQUIPMENT_ITEMLIST
+#elif PACKETVER >= 20081022
+packetLen(0x0122, 6) // ZC_CART_EQUIPMENT_ITEMLIST
+#elif PACKETVER >= 20081001
+packetLen(0x0122, -1) // ZC_CART_EQUIPMENT_ITEMLIST
+#elif PACKETVER >= 20080924
+packetLen(0x0122, 65) // ZC_CART_EQUIPMENT_ITEMLIST
+#elif PACKETVER >= 20080917
+packetLen(0x0122, 30) // ZC_CART_EQUIPMENT_ITEMLIST
+#elif PACKETVER >= 20080910
+packetLen(0x0122, 7) // ZC_CART_EQUIPMENT_ITEMLIST
+#elif PACKETVER >= 20080903
+packetLen(0x0122, -1) // ZC_CART_EQUIPMENT_ITEMLIST
+#elif PACKETVER >= 20080827
+packetLen(0x0122, 3) // ZC_CART_EQUIPMENT_ITEMLIST
+#elif PACKETVER >= 20080813
+packetLen(0x0122, -1) // ZC_CART_EQUIPMENT_ITEMLIST
+#elif PACKETVER >= 20080806
+packetLen(0x0122, 5) // ZC_CART_EQUIPMENT_ITEMLIST
+#elif PACKETVER >= 20080730
+packetLen(0x0122, 3) // ZC_CART_EQUIPMENT_ITEMLIST
+#elif PACKETVER >= 20080715
+packetLen(0x0122, 10) // ZC_CART_EQUIPMENT_ITEMLIST
+#elif PACKETVER >= 20080708
+packetLen(0x0122, 282) // ZC_CART_EQUIPMENT_ITEMLIST
+#elif PACKETVER >= 20080701
+packetLen(0x0122, -1) // ZC_CART_EQUIPMENT_ITEMLIST
+#elif PACKETVER >= 20080624
+packetLen(0x0122, 58) // ZC_CART_EQUIPMENT_ITEMLIST
+#elif PACKETVER >= 20080617
+packetLen(0x0122, 12) // ZC_CART_EQUIPMENT_ITEMLIST
+#elif PACKETVER >= 20080610
+packetLen(0x0122, 15) // ZC_CART_EQUIPMENT_ITEMLIST
+#elif PACKETVER >= 20080603
+packetLen(0x0122, -1) // ZC_CART_EQUIPMENT_ITEMLIST
+#elif PACKETVER >= 20080528
+packetLen(0x0122, 4) // ZC_CART_EQUIPMENT_ITEMLIST
+#elif PACKETVER >= 20080520
+packetLen(0x0122, -1) // ZC_CART_EQUIPMENT_ITEMLIST
+#elif PACKETVER >= 20080513
+packetLen(0x0122, 10) // ZC_CART_EQUIPMENT_ITEMLIST
+#elif PACKETVER >= 20080507
+packetLen(0x0122, -1) // ZC_CART_EQUIPMENT_ITEMLIST
+#elif PACKETVER >= 20080429
+packetLen(0x0122, 30) // ZC_CART_EQUIPMENT_ITEMLIST
+#elif PACKETVER >= 20080422
+packetLen(0x0122, -1) // ZC_CART_EQUIPMENT_ITEMLIST
+#elif PACKETVER >= 20080415
+packetLen(0x0122, 186) // ZC_CART_EQUIPMENT_ITEMLIST
+#elif PACKETVER >= 20080408
+packetLen(0x0122, -1) // ZC_CART_EQUIPMENT_ITEMLIST
+#elif PACKETVER >= 20080401
+packetLen(0x0122, 30) // ZC_CART_EQUIPMENT_ITEMLIST
+#elif PACKETVER >= 20080325
+packetLen(0x0122, -1) // ZC_CART_EQUIPMENT_ITEMLIST
+#elif PACKETVER >= 20080318
+packetLen(0x0122, 16) // ZC_CART_EQUIPMENT_ITEMLIST
+#elif PACKETVER >= 20080311
+packetLen(0x0122, 7) // ZC_CART_EQUIPMENT_ITEMLIST
+#elif PACKETVER >= 20080304
+packetLen(0x0122, 28) // ZC_CART_EQUIPMENT_ITEMLIST
+#elif PACKETVER >= 20080226
+packetLen(0x0122, -1) // ZC_CART_EQUIPMENT_ITEMLIST
+#elif PACKETVER >= 20080219
+packetLen(0x0122, 8) // ZC_CART_EQUIPMENT_ITEMLIST
+#elif PACKETVER >= 20080102
+packetLen(0x0122, -1) // ZC_CART_EQUIPMENT_ITEMLIST
+#endif
+
+// Packet: 0x0123
+#if PACKETVER >= 20081217
+packetLen(0x0123, 26) // ZC_CART_NORMAL_ITEMLIST
+#elif PACKETVER >= 20081203
+packetLen(0x0123, 22) // ZC_CART_NORMAL_ITEMLIST
+#elif PACKETVER >= 20081126
+packetLen(0x0123, -1) // ZC_CART_NORMAL_ITEMLIST
+#elif PACKETVER >= 20081119
+packetLen(0x0123, 58) // ZC_CART_NORMAL_ITEMLIST
+#elif PACKETVER >= 20081105
+packetLen(0x0123, -1) // ZC_CART_NORMAL_ITEMLIST
+#elif PACKETVER >= 20081029
+packetLen(0x0123, 26) // ZC_CART_NORMAL_ITEMLIST
+#elif PACKETVER >= 20080924
+packetLen(0x0123, -1) // ZC_CART_NORMAL_ITEMLIST
+#elif PACKETVER >= 20080917
+packetLen(0x0123, 4) // ZC_CART_NORMAL_ITEMLIST
+#elif PACKETVER >= 20080910
+packetLen(0x0123, -1) // ZC_CART_NORMAL_ITEMLIST
+#elif PACKETVER >= 20080903
+packetLen(0x0123, 19) // ZC_CART_NORMAL_ITEMLIST
+#elif PACKETVER >= 20080827
+packetLen(0x0123, 3) // ZC_CART_NORMAL_ITEMLIST
+#elif PACKETVER >= 20080820
+packetLen(0x0123, -1) // ZC_CART_NORMAL_ITEMLIST
+#elif PACKETVER >= 20080813
+packetLen(0x0123, 4) // ZC_CART_NORMAL_ITEMLIST
+#elif PACKETVER >= 20080806
+packetLen(0x0123, 2) // ZC_CART_NORMAL_ITEMLIST
+#elif PACKETVER >= 20080722
+packetLen(0x0123, -1) // ZC_CART_NORMAL_ITEMLIST
+#elif PACKETVER >= 20080715
+packetLen(0x0123, 11) // ZC_CART_NORMAL_ITEMLIST
+#elif PACKETVER >= 20080708
+packetLen(0x0123, 2) // ZC_CART_NORMAL_ITEMLIST
+#elif PACKETVER >= 20080701
+packetLen(0x0123, -1) // ZC_CART_NORMAL_ITEMLIST
+#elif PACKETVER >= 20080617
+packetLen(0x0123, 6) // ZC_CART_NORMAL_ITEMLIST
+#elif PACKETVER >= 20080610
+packetLen(0x0123, 23) // ZC_CART_NORMAL_ITEMLIST
+#elif PACKETVER >= 20080603
+packetLen(0x0123, 30) // ZC_CART_NORMAL_ITEMLIST
+#elif PACKETVER >= 20080528
+packetLen(0x0123, 28) // ZC_CART_NORMAL_ITEMLIST
+#elif PACKETVER >= 20080520
+packetLen(0x0123, 6) // ZC_CART_NORMAL_ITEMLIST
+#elif PACKETVER >= 20080513
+packetLen(0x0123, 2) // ZC_CART_NORMAL_ITEMLIST
+#elif PACKETVER >= 20080507
+packetLen(0x0123, -1) // ZC_CART_NORMAL_ITEMLIST
+#elif PACKETVER >= 20080429
+packetLen(0x0123, 8) // ZC_CART_NORMAL_ITEMLIST
+#elif PACKETVER >= 20080415
+packetLen(0x0123, -1) // ZC_CART_NORMAL_ITEMLIST
+#elif PACKETVER >= 20080408
+packetLen(0x0123, 26) // ZC_CART_NORMAL_ITEMLIST
+#elif PACKETVER >= 20080401
+packetLen(0x0123, 35) // ZC_CART_NORMAL_ITEMLIST
+#elif PACKETVER >= 20080325
+packetLen(0x0123, 33) // ZC_CART_NORMAL_ITEMLIST
+#elif PACKETVER >= 20080318
+packetLen(0x0123, 14) // ZC_CART_NORMAL_ITEMLIST
+#elif PACKETVER >= 20080311
+packetLen(0x0123, 5) // ZC_CART_NORMAL_ITEMLIST
+#elif PACKETVER >= 20080304
+packetLen(0x0123, 9) // ZC_CART_NORMAL_ITEMLIST
+#elif PACKETVER >= 20080226
+packetLen(0x0123, 6) // ZC_CART_NORMAL_ITEMLIST
+#elif PACKETVER >= 20080219
+packetLen(0x0123, 16) // ZC_CART_NORMAL_ITEMLIST
+#elif PACKETVER >= 20080124
+packetLen(0x0123, 58) // ZC_CART_NORMAL_ITEMLIST
+#elif PACKETVER >= 20080102
+packetLen(0x0123, -1) // ZC_CART_NORMAL_ITEMLIST
+#endif
+
+// Packet: 0x0124
+#if PACKETVER >= 20081217
+packetLen(0x0124, -1) // ZC_ADD_ITEM_TO_CART
+#elif PACKETVER >= 20081203
+packetLen(0x0124, 26) // ZC_ADD_ITEM_TO_CART
+#elif PACKETVER >= 20081126
+packetLen(0x0124, -1) // ZC_ADD_ITEM_TO_CART
+#elif PACKETVER >= 20081119
+packetLen(0x0124, 182) // ZC_ADD_ITEM_TO_CART
+#elif PACKETVER >= 20081112
+packetLen(0x0124, 21) // ZC_ADD_ITEM_TO_CART
+// ignored packet from 2008-11-12dRagexe
+#elif PACKETVER >= 20081029
+packetLen(0x0124, -1) // ZC_ADD_ITEM_TO_CART
+#elif PACKETVER >= 20081022
+packetLen(0x0124, 6) // ZC_ADD_ITEM_TO_CART
+#elif PACKETVER >= 20081008
+packetLen(0x0124, -1) // ZC_ADD_ITEM_TO_CART
+#elif PACKETVER >= 20081001
+packetLen(0x0124, 3) // ZC_ADD_ITEM_TO_CART
+#elif PACKETVER >= 20080924
+packetLen(0x0124, 4) // ZC_ADD_ITEM_TO_CART
+#elif PACKETVER >= 20080917
+packetLen(0x0124, -1) // ZC_ADD_ITEM_TO_CART
+#elif PACKETVER >= 20080910
+packetLen(0x0124, 29) // ZC_ADD_ITEM_TO_CART
+#elif PACKETVER >= 20080903
+packetLen(0x0124, 10) // ZC_ADD_ITEM_TO_CART
+#elif PACKETVER >= 20080827
+packetLen(0x0124, -1) // ZC_ADD_ITEM_TO_CART
+#elif PACKETVER >= 20080820
+packetLen(0x0124, 282) // ZC_ADD_ITEM_TO_CART
+#elif PACKETVER >= 20080813
+packetLen(0x0124, 8) // ZC_ADD_ITEM_TO_CART
+#elif PACKETVER >= 20080730
+packetLen(0x0124, 6) // ZC_ADD_ITEM_TO_CART
+#elif PACKETVER >= 20080722
+packetLen(0x0124, -1) // ZC_ADD_ITEM_TO_CART
+#elif PACKETVER >= 20080715
+packetLen(0x0124, 5) // ZC_ADD_ITEM_TO_CART
+#elif PACKETVER >= 20080701
+packetLen(0x0124, -1) // ZC_ADD_ITEM_TO_CART
+#elif PACKETVER >= 20080624
+packetLen(0x0124, 26) // ZC_ADD_ITEM_TO_CART
+#elif PACKETVER >= 20080617
+packetLen(0x0124, 4) // ZC_ADD_ITEM_TO_CART
+#elif PACKETVER >= 20080610
+packetLen(0x0124, 58) // ZC_ADD_ITEM_TO_CART
+#elif PACKETVER >= 20080603
+packetLen(0x0124, 54) // ZC_ADD_ITEM_TO_CART
+#elif PACKETVER >= 20080528
+packetLen(0x0124, 32) // ZC_ADD_ITEM_TO_CART
+#elif PACKETVER >= 20080520
+packetLen(0x0124, -1) // ZC_ADD_ITEM_TO_CART
+#elif PACKETVER >= 20080513
+packetLen(0x0124, 22) // ZC_ADD_ITEM_TO_CART
+#elif PACKETVER >= 20080507
+packetLen(0x0124, 2) // ZC_ADD_ITEM_TO_CART
+#elif PACKETVER >= 20080429
+packetLen(0x0124, 31) // ZC_ADD_ITEM_TO_CART
+#elif PACKETVER >= 20080422
+packetLen(0x0124, 71) // ZC_ADD_ITEM_TO_CART
+#elif PACKETVER >= 20080415
+packetLen(0x0124, 22) // ZC_ADD_ITEM_TO_CART
+#elif PACKETVER >= 20080408
+packetLen(0x0124, 6) // ZC_ADD_ITEM_TO_CART
+#elif PACKETVER >= 20080325
+packetLen(0x0124, -1) // ZC_ADD_ITEM_TO_CART
+#elif PACKETVER >= 20080318
+packetLen(0x0124, 6) // ZC_ADD_ITEM_TO_CART
+#elif PACKETVER >= 20080311
+packetLen(0x0124, 4) // ZC_ADD_ITEM_TO_CART
+#elif PACKETVER >= 20080304
+packetLen(0x0124, 3) // ZC_ADD_ITEM_TO_CART
+#elif PACKETVER >= 20080226
+packetLen(0x0124, 36) // ZC_ADD_ITEM_TO_CART
+#elif PACKETVER >= 20080219
+packetLen(0x0124, 6) // ZC_ADD_ITEM_TO_CART
+#elif PACKETVER >= 20080124
+packetLen(0x0124, 11) // ZC_ADD_ITEM_TO_CART
+#elif PACKETVER >= 20080102
+packetLen(0x0124, 21) // ZC_ADD_ITEM_TO_CART
+#endif
+
+// Packet: 0x0125
+#if PACKETVER >= 20081112
+packetLen(0x0125, 8) // ZC_DELETE_ITEM_FROM_CART
+// ignored packet from 2008-11-12dRagexe
+// ignored packet from 2008-11-12aRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x0125, 4) // ZC_DELETE_ITEM_FROM_CART
+#elif PACKETVER >= 20081022
+packetLen(0x0125, -1) // ZC_DELETE_ITEM_FROM_CART
+#elif PACKETVER >= 20081015
+packetLen(0x0125, 4) // ZC_DELETE_ITEM_FROM_CART
+#elif PACKETVER >= 20081001
+packetLen(0x0125, -1) // ZC_DELETE_ITEM_FROM_CART
+#elif PACKETVER >= 20080924
+packetLen(0x0125, 4) // ZC_DELETE_ITEM_FROM_CART
+#elif PACKETVER >= 20080903
+packetLen(0x0125, -1) // ZC_DELETE_ITEM_FROM_CART
+#elif PACKETVER >= 20080827
+packetLen(0x0125, 6) // ZC_DELETE_ITEM_FROM_CART
+#elif PACKETVER >= 20080820
+packetLen(0x0125, -1) // ZC_DELETE_ITEM_FROM_CART
+#elif PACKETVER >= 20080813
+packetLen(0x0125, 2) // ZC_DELETE_ITEM_FROM_CART
+#elif PACKETVER >= 20080730
+packetLen(0x0125, -1) // ZC_DELETE_ITEM_FROM_CART
+#elif PACKETVER >= 20080722
+packetLen(0x0125, 4) // ZC_DELETE_ITEM_FROM_CART
+#elif PACKETVER >= 20080715
+packetLen(0x0125, -1) // ZC_DELETE_ITEM_FROM_CART
+#elif PACKETVER >= 20080708
+packetLen(0x0125, 3) // ZC_DELETE_ITEM_FROM_CART
+#elif PACKETVER >= 20080701
+packetLen(0x0125, 10) // ZC_DELETE_ITEM_FROM_CART
+#elif PACKETVER >= 20080624
+packetLen(0x0125, 7) // ZC_DELETE_ITEM_FROM_CART
+#elif PACKETVER >= 20080617
+packetLen(0x0125, 6) // ZC_DELETE_ITEM_FROM_CART
+#elif PACKETVER >= 20080610
+packetLen(0x0125, 86) // ZC_DELETE_ITEM_FROM_CART
+#elif PACKETVER >= 20080603
+packetLen(0x0125, 6) // ZC_DELETE_ITEM_FROM_CART
+#elif PACKETVER >= 20080528
+packetLen(0x0125, 2) // ZC_DELETE_ITEM_FROM_CART
+#elif PACKETVER >= 20080520
+packetLen(0x0125, 44) // ZC_DELETE_ITEM_FROM_CART
+#elif PACKETVER >= 20080513
+packetLen(0x0125, 57) // ZC_DELETE_ITEM_FROM_CART
+#elif PACKETVER >= 20080507
+packetLen(0x0125, 2) // ZC_DELETE_ITEM_FROM_CART
+#elif PACKETVER >= 20080429
+packetLen(0x0125, 6) // ZC_DELETE_ITEM_FROM_CART
+#elif PACKETVER >= 20080422
+packetLen(0x0125, 32) // ZC_DELETE_ITEM_FROM_CART
+#elif PACKETVER >= 20080415
+packetLen(0x0125, 29) // ZC_DELETE_ITEM_FROM_CART
+#elif PACKETVER >= 20080408
+packetLen(0x0125, -1) // ZC_DELETE_ITEM_FROM_CART
+#elif PACKETVER >= 20080401
+packetLen(0x0125, 11) // ZC_DELETE_ITEM_FROM_CART
+#elif PACKETVER >= 20080325
+packetLen(0x0125, 53) // ZC_DELETE_ITEM_FROM_CART
+#elif PACKETVER >= 20080318
+packetLen(0x0125, 2) // ZC_DELETE_ITEM_FROM_CART
+#elif PACKETVER >= 20080311
+packetLen(0x0125, -1) // ZC_DELETE_ITEM_FROM_CART
+#elif PACKETVER >= 20080304
+packetLen(0x0125, 6) // ZC_DELETE_ITEM_FROM_CART
+#elif PACKETVER >= 20080219
+packetLen(0x0125, -1) // ZC_DELETE_ITEM_FROM_CART
+#elif PACKETVER >= 20080124
+packetLen(0x0125, 26) // ZC_DELETE_ITEM_FROM_CART
+#elif PACKETVER >= 20080102
+packetLen(0x0125, 8) // ZC_DELETE_ITEM_FROM_CART
+#endif
+
+// Packet: 0x0126
+#if PACKETVER >= 20081217
+packetLen(0x0126, 14) // CZ_MOVE_ITEM_FROM_BODY_TO_CART
+#elif PACKETVER >= 20081203
+packetLen(0x0126, 8) // CZ_MOVE_ITEM_FROM_BODY_TO_CART
+#elif PACKETVER >= 20081126
+packetLen(0x0126, 10) // CZ_MOVE_ITEM_FROM_BODY_TO_CART
+#elif PACKETVER >= 20081119
+packetLen(0x0126, 14) // CZ_MOVE_ITEM_FROM_BODY_TO_CART
+#elif PACKETVER >= 20081112
+packetLen(0x0126, 8) // CZ_MOVE_ITEM_FROM_BODY_TO_CART
+// ignored packet from 2008-11-12dRagexe
+// ignored packet from 2008-11-12aRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x0126, 60) // CZ_MOVE_ITEM_FROM_BODY_TO_CART
+#elif PACKETVER >= 20081029
+packetLen(0x0126, -1) // CZ_MOVE_ITEM_FROM_BODY_TO_CART
+#elif PACKETVER >= 20081022
+packetLen(0x0126, 4) // CZ_MOVE_ITEM_FROM_BODY_TO_CART
+#elif PACKETVER >= 20081008
+packetLen(0x0126, -1) // CZ_MOVE_ITEM_FROM_BODY_TO_CART
+#elif PACKETVER >= 20081001
+packetLen(0x0126, 3) // CZ_MOVE_ITEM_FROM_BODY_TO_CART
+#elif PACKETVER >= 20080813
+packetLen(0x0126, -1) // CZ_MOVE_ITEM_FROM_BODY_TO_CART
+#elif PACKETVER >= 20080806
+packetLen(0x0126, 3) // CZ_MOVE_ITEM_FROM_BODY_TO_CART
+#elif PACKETVER >= 20080722
+packetLen(0x0126, -1) // CZ_MOVE_ITEM_FROM_BODY_TO_CART
+#elif PACKETVER >= 20080715
+packetLen(0x0126, 6) // CZ_MOVE_ITEM_FROM_BODY_TO_CART
+#elif PACKETVER >= 20080708
+packetLen(0x0126, 24) // CZ_MOVE_ITEM_FROM_BODY_TO_CART
+#elif PACKETVER >= 20080701
+packetLen(0x0126, 3) // CZ_MOVE_ITEM_FROM_BODY_TO_CART
+#elif PACKETVER >= 20080624
+packetLen(0x0126, -1) // CZ_MOVE_ITEM_FROM_BODY_TO_CART
+#elif PACKETVER >= 20080617
+packetLen(0x0126, 43) // CZ_MOVE_ITEM_FROM_BODY_TO_CART
+#elif PACKETVER >= 20080610
+packetLen(0x0126, 97) // CZ_MOVE_ITEM_FROM_BODY_TO_CART
+#elif PACKETVER >= 20080603
+packetLen(0x0126, 12) // CZ_MOVE_ITEM_FROM_BODY_TO_CART
+#elif PACKETVER >= 20080507
+packetLen(0x0126, -1) // CZ_MOVE_ITEM_FROM_BODY_TO_CART
+#elif PACKETVER >= 20080429
+packetLen(0x0126, 5) // CZ_MOVE_ITEM_FROM_BODY_TO_CART
+#elif PACKETVER >= 20080422
+packetLen(0x0126, 8) // CZ_MOVE_ITEM_FROM_BODY_TO_CART
+#elif PACKETVER >= 20080415
+packetLen(0x0126, 4) // CZ_MOVE_ITEM_FROM_BODY_TO_CART
+#elif PACKETVER >= 20080408
+packetLen(0x0126, 14) // CZ_MOVE_ITEM_FROM_BODY_TO_CART
+#elif PACKETVER >= 20080401
+packetLen(0x0126, 3) // CZ_MOVE_ITEM_FROM_BODY_TO_CART
+#elif PACKETVER >= 20080325
+packetLen(0x0126, 30) // CZ_MOVE_ITEM_FROM_BODY_TO_CART
+#elif PACKETVER >= 20080318
+packetLen(0x0126, 2) // CZ_MOVE_ITEM_FROM_BODY_TO_CART
+#elif PACKETVER >= 20080311
+packetLen(0x0126, 7) // CZ_MOVE_ITEM_FROM_BODY_TO_CART
+#elif PACKETVER >= 20080304
+packetLen(0x0126, 27) // CZ_MOVE_ITEM_FROM_BODY_TO_CART
+#elif PACKETVER >= 20080226
+packetLen(0x0126, -1) // CZ_MOVE_ITEM_FROM_BODY_TO_CART
+#elif PACKETVER >= 20080219
+packetLen(0x0126, 11) // CZ_MOVE_ITEM_FROM_BODY_TO_CART
+#elif PACKETVER >= 20080124
+packetLen(0x0126, 26) // CZ_MOVE_ITEM_FROM_BODY_TO_CART
+#elif PACKETVER >= 20080102
+packetLen(0x0126, 8) // CZ_MOVE_ITEM_FROM_BODY_TO_CART
+#endif
+
+// Packet: 0x0127
+#if PACKETVER >= 20081217
+packetLen(0x0127, -1) // CZ_MOVE_ITEM_FROM_CART_TO_BODY
+#elif PACKETVER >= 20081203
+packetLen(0x0127, 4) // CZ_MOVE_ITEM_FROM_CART_TO_BODY
+#elif PACKETVER >= 20081112
+packetLen(0x0127, 8) // CZ_MOVE_ITEM_FROM_CART_TO_BODY
+// ignored packet from 2008-11-12dRagexe
+#elif PACKETVER >= 20080917
+packetLen(0x0127, -1) // CZ_MOVE_ITEM_FROM_CART_TO_BODY
+#elif PACKETVER >= 20080910
+packetLen(0x0127, 81) // CZ_MOVE_ITEM_FROM_CART_TO_BODY
+#elif PACKETVER >= 20080820
+packetLen(0x0127, -1) // CZ_MOVE_ITEM_FROM_CART_TO_BODY
+#elif PACKETVER >= 20080813
+packetLen(0x0127, 17) // CZ_MOVE_ITEM_FROM_CART_TO_BODY
+#elif PACKETVER >= 20080806
+packetLen(0x0127, 18) // CZ_MOVE_ITEM_FROM_CART_TO_BODY
+#elif PACKETVER >= 20080730
+packetLen(0x0127, -1) // CZ_MOVE_ITEM_FROM_CART_TO_BODY
+#elif PACKETVER >= 20080722
+packetLen(0x0127, 2) // CZ_MOVE_ITEM_FROM_CART_TO_BODY
+#elif PACKETVER >= 20080715
+packetLen(0x0127, -1) // CZ_MOVE_ITEM_FROM_CART_TO_BODY
+#elif PACKETVER >= 20080708
+packetLen(0x0127, 4) // CZ_MOVE_ITEM_FROM_CART_TO_BODY
+#elif PACKETVER >= 20080701
+packetLen(0x0127, 9) // CZ_MOVE_ITEM_FROM_CART_TO_BODY
+#elif PACKETVER >= 20080528
+packetLen(0x0127, -1) // CZ_MOVE_ITEM_FROM_CART_TO_BODY
+#elif PACKETVER >= 20080520
+packetLen(0x0127, 2) // CZ_MOVE_ITEM_FROM_CART_TO_BODY
+#elif PACKETVER >= 20080513
+packetLen(0x0127, -1) // CZ_MOVE_ITEM_FROM_CART_TO_BODY
+#elif PACKETVER >= 20080507
+packetLen(0x0127, 6) // CZ_MOVE_ITEM_FROM_CART_TO_BODY
+#elif PACKETVER >= 20080429
+packetLen(0x0127, 10) // CZ_MOVE_ITEM_FROM_CART_TO_BODY
+#elif PACKETVER >= 20080422
+packetLen(0x0127, 8) // CZ_MOVE_ITEM_FROM_CART_TO_BODY
+#elif PACKETVER >= 20080415
+packetLen(0x0127, -1) // CZ_MOVE_ITEM_FROM_CART_TO_BODY
+#elif PACKETVER >= 20080408
+packetLen(0x0127, 26) // CZ_MOVE_ITEM_FROM_CART_TO_BODY
+#elif PACKETVER >= 20080401
+packetLen(0x0127, 2) // CZ_MOVE_ITEM_FROM_CART_TO_BODY
+#elif PACKETVER >= 20080325
+packetLen(0x0127, 6) // CZ_MOVE_ITEM_FROM_CART_TO_BODY
+#elif PACKETVER >= 20080318
+packetLen(0x0127, 67) // CZ_MOVE_ITEM_FROM_CART_TO_BODY
+#elif PACKETVER >= 20080311
+packetLen(0x0127, 5) // CZ_MOVE_ITEM_FROM_CART_TO_BODY
+#elif PACKETVER >= 20080304
+packetLen(0x0127, 18) // CZ_MOVE_ITEM_FROM_CART_TO_BODY
+#elif PACKETVER >= 20080226
+packetLen(0x0127, 12) // CZ_MOVE_ITEM_FROM_CART_TO_BODY
+#elif PACKETVER >= 20080219
+packetLen(0x0127, 4) // CZ_MOVE_ITEM_FROM_CART_TO_BODY
+#elif PACKETVER >= 20080124
+packetLen(0x0127, -1) // CZ_MOVE_ITEM_FROM_CART_TO_BODY
+#elif PACKETVER >= 20080102
+packetLen(0x0127, 8) // CZ_MOVE_ITEM_FROM_CART_TO_BODY
+#endif
+
+// Packet: 0x0128
+#if PACKETVER >= 20081217
+packetLen(0x0128, -1) // CZ_MOVE_ITEM_FROM_STORE_TO_CART
+#elif PACKETVER >= 20081203
+packetLen(0x0128, 10) // CZ_MOVE_ITEM_FROM_STORE_TO_CART
+#elif PACKETVER >= 20081126
+packetLen(0x0128, 29) // CZ_MOVE_ITEM_FROM_STORE_TO_CART
+#elif PACKETVER >= 20081119
+packetLen(0x0128, 10) // CZ_MOVE_ITEM_FROM_STORE_TO_CART
+#elif PACKETVER >= 20081112
+packetLen(0x0128, 18) // CZ_MOVE_ITEM_FROM_STORE_TO_CART
+// ignored packet from 2008-11-12aRagexe
+// ignored packet from 2008-11-12cRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x0128, 3) // CZ_MOVE_ITEM_FROM_STORE_TO_CART
+#elif PACKETVER >= 20081029
+packetLen(0x0128, 2) // CZ_MOVE_ITEM_FROM_STORE_TO_CART
+#elif PACKETVER >= 20081022
+packetLen(0x0128, 7) // CZ_MOVE_ITEM_FROM_STORE_TO_CART
+#elif PACKETVER >= 20081008
+packetLen(0x0128, -1) // CZ_MOVE_ITEM_FROM_STORE_TO_CART
+#elif PACKETVER >= 20081001
+packetLen(0x0128, 8) // CZ_MOVE_ITEM_FROM_STORE_TO_CART
+#elif PACKETVER >= 20080903
+packetLen(0x0128, -1) // CZ_MOVE_ITEM_FROM_STORE_TO_CART
+#elif PACKETVER >= 20080827
+packetLen(0x0128, 4) // CZ_MOVE_ITEM_FROM_STORE_TO_CART
+#elif PACKETVER >= 20080820
+packetLen(0x0128, 30) // CZ_MOVE_ITEM_FROM_STORE_TO_CART
+#elif PACKETVER >= 20080813
+packetLen(0x0128, -1) // CZ_MOVE_ITEM_FROM_STORE_TO_CART
+#elif PACKETVER >= 20080806
+packetLen(0x0128, 97) // CZ_MOVE_ITEM_FROM_STORE_TO_CART
+#elif PACKETVER >= 20080730
+packetLen(0x0128, 31) // CZ_MOVE_ITEM_FROM_STORE_TO_CART
+#elif PACKETVER >= 20080722
+packetLen(0x0128, 27) // CZ_MOVE_ITEM_FROM_STORE_TO_CART
+#elif PACKETVER >= 20080715
+packetLen(0x0128, 3) // CZ_MOVE_ITEM_FROM_STORE_TO_CART
+#elif PACKETVER >= 20080708
+packetLen(0x0128, 7) // CZ_MOVE_ITEM_FROM_STORE_TO_CART
+#elif PACKETVER >= 20080701
+packetLen(0x0128, 5) // CZ_MOVE_ITEM_FROM_STORE_TO_CART
+#elif PACKETVER >= 20080624
+packetLen(0x0128, -1) // CZ_MOVE_ITEM_FROM_STORE_TO_CART
+#elif PACKETVER >= 20080617
+packetLen(0x0128, 3) // CZ_MOVE_ITEM_FROM_STORE_TO_CART
+#elif PACKETVER >= 20080610
+packetLen(0x0128, 31) // CZ_MOVE_ITEM_FROM_STORE_TO_CART
+#elif PACKETVER >= 20080603
+packetLen(0x0128, -1) // CZ_MOVE_ITEM_FROM_STORE_TO_CART
+#elif PACKETVER >= 20080528
+packetLen(0x0128, 11) // CZ_MOVE_ITEM_FROM_STORE_TO_CART
+#elif PACKETVER >= 20080520
+packetLen(0x0128, 2) // CZ_MOVE_ITEM_FROM_STORE_TO_CART
+#elif PACKETVER >= 20080507
+packetLen(0x0128, -1) // CZ_MOVE_ITEM_FROM_STORE_TO_CART
+#elif PACKETVER >= 20080429
+packetLen(0x0128, 13) // CZ_MOVE_ITEM_FROM_STORE_TO_CART
+#elif PACKETVER >= 20080422
+packetLen(0x0128, 8) // CZ_MOVE_ITEM_FROM_STORE_TO_CART
+#elif PACKETVER >= 20080415
+packetLen(0x0128, 22) // CZ_MOVE_ITEM_FROM_STORE_TO_CART
+#elif PACKETVER >= 20080408
+packetLen(0x0128, -1) // CZ_MOVE_ITEM_FROM_STORE_TO_CART
+#elif PACKETVER >= 20080401
+packetLen(0x0128, 6) // CZ_MOVE_ITEM_FROM_STORE_TO_CART
+#elif PACKETVER >= 20080318
+packetLen(0x0128, 3) // CZ_MOVE_ITEM_FROM_STORE_TO_CART
+#elif PACKETVER >= 20080311
+packetLen(0x0128, 58) // CZ_MOVE_ITEM_FROM_STORE_TO_CART
+#elif PACKETVER >= 20080304
+packetLen(0x0128, 2) // CZ_MOVE_ITEM_FROM_STORE_TO_CART
+#elif PACKETVER >= 20080226
+packetLen(0x0128, 17) // CZ_MOVE_ITEM_FROM_STORE_TO_CART
+#elif PACKETVER >= 20080124
+packetLen(0x0128, -1) // CZ_MOVE_ITEM_FROM_STORE_TO_CART
+#elif PACKETVER >= 20080102
+packetLen(0x0128, 8) // CZ_MOVE_ITEM_FROM_STORE_TO_CART
+#endif
+
+// Packet: 0x0129
+#if PACKETVER >= 20081217
+packetLen(0x0129, 7) // CZ_MOVE_ITEM_FROM_CART_TO_STORE
+#elif PACKETVER >= 20081203
+packetLen(0x0129, -1) // CZ_MOVE_ITEM_FROM_CART_TO_STORE
+#elif PACKETVER >= 20081126
+packetLen(0x0129, 2) // CZ_MOVE_ITEM_FROM_CART_TO_STORE
+#elif PACKETVER >= 20081119
+packetLen(0x0129, 3) // CZ_MOVE_ITEM_FROM_CART_TO_STORE
+#elif PACKETVER >= 20081112
+packetLen(0x0129, 8) // CZ_MOVE_ITEM_FROM_CART_TO_STORE
+// ignored packet from 2008-11-12dRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x0129, -1) // CZ_MOVE_ITEM_FROM_CART_TO_STORE
+#elif PACKETVER >= 20081029
+packetLen(0x0129, 2) // CZ_MOVE_ITEM_FROM_CART_TO_STORE
+#elif PACKETVER >= 20081022
+packetLen(0x0129, -1) // CZ_MOVE_ITEM_FROM_CART_TO_STORE
+#elif PACKETVER >= 20081015
+packetLen(0x0129, 3) // CZ_MOVE_ITEM_FROM_CART_TO_STORE
+#elif PACKETVER >= 20080910
+packetLen(0x0129, -1) // CZ_MOVE_ITEM_FROM_CART_TO_STORE
+#elif PACKETVER >= 20080903
+packetLen(0x0129, 3) // CZ_MOVE_ITEM_FROM_CART_TO_STORE
+#elif PACKETVER >= 20080827
+packetLen(0x0129, 10) // CZ_MOVE_ITEM_FROM_CART_TO_STORE
+#elif PACKETVER >= 20080813
+packetLen(0x0129, -1) // CZ_MOVE_ITEM_FROM_CART_TO_STORE
+#elif PACKETVER >= 20080806
+packetLen(0x0129, 14) // CZ_MOVE_ITEM_FROM_CART_TO_STORE
+#elif PACKETVER >= 20080701
+packetLen(0x0129, -1) // CZ_MOVE_ITEM_FROM_CART_TO_STORE
+#elif PACKETVER >= 20080624
+packetLen(0x0129, 182) // CZ_MOVE_ITEM_FROM_CART_TO_STORE
+#elif PACKETVER >= 20080617
+packetLen(0x0129, -1) // CZ_MOVE_ITEM_FROM_CART_TO_STORE
+#elif PACKETVER >= 20080610
+packetLen(0x0129, 8) // CZ_MOVE_ITEM_FROM_CART_TO_STORE
+#elif PACKETVER >= 20080603
+packetLen(0x0129, 6) // CZ_MOVE_ITEM_FROM_CART_TO_STORE
+#elif PACKETVER >= 20080520
+packetLen(0x0129, -1) // CZ_MOVE_ITEM_FROM_CART_TO_STORE
+#elif PACKETVER >= 20080513
+packetLen(0x0129, 7) // CZ_MOVE_ITEM_FROM_CART_TO_STORE
+#elif PACKETVER >= 20080507
+packetLen(0x0129, -1) // CZ_MOVE_ITEM_FROM_CART_TO_STORE
+#elif PACKETVER >= 20080429
+packetLen(0x0129, 4) // CZ_MOVE_ITEM_FROM_CART_TO_STORE
+#elif PACKETVER >= 20080422
+packetLen(0x0129, 8) // CZ_MOVE_ITEM_FROM_CART_TO_STORE
+#elif PACKETVER >= 20080415
+packetLen(0x0129, 60) // CZ_MOVE_ITEM_FROM_CART_TO_STORE
+#elif PACKETVER >= 20080408
+packetLen(0x0129, 6) // CZ_MOVE_ITEM_FROM_CART_TO_STORE
+#elif PACKETVER >= 20080401
+packetLen(0x0129, 14) // CZ_MOVE_ITEM_FROM_CART_TO_STORE
+#elif PACKETVER >= 20080325
+packetLen(0x0129, 8) // CZ_MOVE_ITEM_FROM_CART_TO_STORE
+#elif PACKETVER >= 20080318
+packetLen(0x0129, 3) // CZ_MOVE_ITEM_FROM_CART_TO_STORE
+#elif PACKETVER >= 20080304
+packetLen(0x0129, 4) // CZ_MOVE_ITEM_FROM_CART_TO_STORE
+#elif PACKETVER >= 20080226
+packetLen(0x0129, -1) // CZ_MOVE_ITEM_FROM_CART_TO_STORE
+#elif PACKETVER >= 20080219
+packetLen(0x0129, 10) // CZ_MOVE_ITEM_FROM_CART_TO_STORE
+#elif PACKETVER >= 20080124
+packetLen(0x0129, 28) // CZ_MOVE_ITEM_FROM_CART_TO_STORE
+#elif PACKETVER >= 20080102
+packetLen(0x0129, 8) // CZ_MOVE_ITEM_FROM_CART_TO_STORE
+#endif
+
+// Packet: 0x012a
+#if PACKETVER >= 20081119
+packetLen(0x012a, -1) // CZ_REQ_CARTOFF
+#elif PACKETVER >= 20081112
+packetLen(0x012a, 54) // CZ_REQ_CARTOFF
+// ignored packet from 2008-11-12cRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x012a, 54) // CZ_REQ_CARTOFF
+#elif PACKETVER >= 20081022
+packetLen(0x012a, -1) // CZ_REQ_CARTOFF
+#elif PACKETVER >= 20081015
+packetLen(0x012a, 30) // CZ_REQ_CARTOFF
+#elif PACKETVER >= 20081008
+packetLen(0x012a, -1) // CZ_REQ_CARTOFF
+#elif PACKETVER >= 20081001
+packetLen(0x012a, 10) // CZ_REQ_CARTOFF
+#elif PACKETVER >= 20080924
+packetLen(0x012a, 8) // CZ_REQ_CARTOFF
+#elif PACKETVER >= 20080917
+packetLen(0x012a, 29) // CZ_REQ_CARTOFF
+#elif PACKETVER >= 20080813
+packetLen(0x012a, -1) // CZ_REQ_CARTOFF
+#elif PACKETVER >= 20080806
+packetLen(0x012a, 39) // CZ_REQ_CARTOFF
+#elif PACKETVER >= 20080730
+packetLen(0x012a, 2) // CZ_REQ_CARTOFF
+#elif PACKETVER >= 20080624
+packetLen(0x012a, -1) // CZ_REQ_CARTOFF
+#elif PACKETVER >= 20080617
+packetLen(0x012a, 6) // CZ_REQ_CARTOFF
+#elif PACKETVER >= 20080610
+packetLen(0x012a, -1) // CZ_REQ_CARTOFF
+#elif PACKETVER >= 20080603
+packetLen(0x012a, 11) // CZ_REQ_CARTOFF
+#elif PACKETVER >= 20080528
+packetLen(0x012a, 8) // CZ_REQ_CARTOFF
+#elif PACKETVER >= 20080520
+packetLen(0x012a, 9) // CZ_REQ_CARTOFF
+#elif PACKETVER >= 20080513
+packetLen(0x012a, 6) // CZ_REQ_CARTOFF
+#elif PACKETVER >= 20080507
+packetLen(0x012a, 14) // CZ_REQ_CARTOFF
+#elif PACKETVER >= 20080429
+packetLen(0x012a, 22) // CZ_REQ_CARTOFF
+#elif PACKETVER >= 20080422
+packetLen(0x012a, 2) // CZ_REQ_CARTOFF
+#elif PACKETVER >= 20080415
+packetLen(0x012a, 3) // CZ_REQ_CARTOFF
+#elif PACKETVER >= 20080408
+packetLen(0x012a, 282) // CZ_REQ_CARTOFF
+#elif PACKETVER >= 20080401
+packetLen(0x012a, -1) // CZ_REQ_CARTOFF
+#elif PACKETVER >= 20080325
+packetLen(0x012a, 3) // CZ_REQ_CARTOFF
+#elif PACKETVER >= 20080318
+packetLen(0x012a, 4) // CZ_REQ_CARTOFF
+#elif PACKETVER >= 20080304
+packetLen(0x012a, 8) // CZ_REQ_CARTOFF
+#elif PACKETVER >= 20080226
+packetLen(0x012a, 3) // CZ_REQ_CARTOFF
+#elif PACKETVER >= 20080219
+packetLen(0x012a, 5) // CZ_REQ_CARTOFF
+#elif PACKETVER >= 20080102
+packetLen(0x012a, 2) // CZ_REQ_CARTOFF
+#endif
+
+// Packet: 0x012b
+packetLen(0x012b, 2) // ZC_CARTOFF
+
+// Packet: 0x012c
+#if PACKETVER >= 20081217
+packetLen(0x012c, 79) // ZC_ACK_ADDITEM_TO_CART
+#elif PACKETVER >= 20081203
+packetLen(0x012c, 5) // ZC_ACK_ADDITEM_TO_CART
+#elif PACKETVER >= 20081126
+packetLen(0x012c, 6) // ZC_ACK_ADDITEM_TO_CART
+#elif PACKETVER >= 20081112
+packetLen(0x012c, 3) // ZC_ACK_ADDITEM_TO_CART
+// ignored packet from 2008-11-12dRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x012c, -1) // ZC_ACK_ADDITEM_TO_CART
+#elif PACKETVER >= 20081029
+packetLen(0x012c, 5) // ZC_ACK_ADDITEM_TO_CART
+#elif PACKETVER >= 20081022
+packetLen(0x012c, -1) // ZC_ACK_ADDITEM_TO_CART
+#elif PACKETVER >= 20081015
+packetLen(0x012c, 2) // ZC_ACK_ADDITEM_TO_CART
+#elif PACKETVER >= 20081008
+packetLen(0x012c, 14) // ZC_ACK_ADDITEM_TO_CART
+#elif PACKETVER >= 20080924
+packetLen(0x012c, -1) // ZC_ACK_ADDITEM_TO_CART
+#elif PACKETVER >= 20080917
+packetLen(0x012c, 6) // ZC_ACK_ADDITEM_TO_CART
+#elif PACKETVER >= 20080903
+packetLen(0x012c, -1) // ZC_ACK_ADDITEM_TO_CART
+#elif PACKETVER >= 20080827
+packetLen(0x012c, 26) // ZC_ACK_ADDITEM_TO_CART
+#elif PACKETVER >= 20080813
+packetLen(0x012c, -1) // ZC_ACK_ADDITEM_TO_CART
+#elif PACKETVER >= 20080806
+packetLen(0x012c, 36) // ZC_ACK_ADDITEM_TO_CART
+#elif PACKETVER >= 20080715
+packetLen(0x012c, -1) // ZC_ACK_ADDITEM_TO_CART
+#elif PACKETVER >= 20080708
+packetLen(0x012c, 8) // ZC_ACK_ADDITEM_TO_CART
+#elif PACKETVER >= 20080610
+packetLen(0x012c, -1) // ZC_ACK_ADDITEM_TO_CART
+#elif PACKETVER >= 20080603
+packetLen(0x012c, 5) // ZC_ACK_ADDITEM_TO_CART
+#elif PACKETVER >= 20080528
+packetLen(0x012c, 58) // ZC_ACK_ADDITEM_TO_CART
+#elif PACKETVER >= 20080520
+packetLen(0x012c, -1) // ZC_ACK_ADDITEM_TO_CART
+#elif PACKETVER >= 20080513
+packetLen(0x012c, 2) // ZC_ACK_ADDITEM_TO_CART
+#elif PACKETVER >= 20080507
+packetLen(0x012c, 10) // ZC_ACK_ADDITEM_TO_CART
+#elif PACKETVER >= 20080429
+packetLen(0x012c, 39) // ZC_ACK_ADDITEM_TO_CART
+#elif PACKETVER >= 20080422
+packetLen(0x012c, 8) // ZC_ACK_ADDITEM_TO_CART
+#elif PACKETVER >= 20080415
+packetLen(0x012c, -1) // ZC_ACK_ADDITEM_TO_CART
+#elif PACKETVER >= 20080408
+packetLen(0x012c, 30) // ZC_ACK_ADDITEM_TO_CART
+#elif PACKETVER >= 20080401
+packetLen(0x012c, 8) // ZC_ACK_ADDITEM_TO_CART
+#elif PACKETVER >= 20080325
+packetLen(0x012c, 4) // ZC_ACK_ADDITEM_TO_CART
+#elif PACKETVER >= 20080318
+packetLen(0x012c, 10) // ZC_ACK_ADDITEM_TO_CART
+#elif PACKETVER >= 20080311
+packetLen(0x012c, 14) // ZC_ACK_ADDITEM_TO_CART
+#elif PACKETVER >= 20080304
+packetLen(0x012c, 30) // ZC_ACK_ADDITEM_TO_CART
+#elif PACKETVER >= 20080226
+packetLen(0x012c, 20) // ZC_ACK_ADDITEM_TO_CART
+#elif PACKETVER >= 20080219
+packetLen(0x012c, 9) // ZC_ACK_ADDITEM_TO_CART
+#elif PACKETVER >= 20080124
+packetLen(0x012c, 19) // ZC_ACK_ADDITEM_TO_CART
+#elif PACKETVER >= 20080102
+packetLen(0x012c, 3) // ZC_ACK_ADDITEM_TO_CART
+#endif
+
+// Packet: 0x012d
+#if PACKETVER >= 20081119
+packetLen(0x012d, -1) // ZC_OPENSTORE
+#elif PACKETVER >= 20081112
+packetLen(0x012d, 67) // ZC_OPENSTORE
+// ignored packet from 2008-11-12aRagexe
+// ignored packet from 2008-11-12cRagexe
+#elif PACKETVER >= 20080910
+packetLen(0x012d, -1) // ZC_OPENSTORE
+#elif PACKETVER >= 20080903
+packetLen(0x012d, 11) // ZC_OPENSTORE
+#elif PACKETVER >= 20080813
+packetLen(0x012d, -1) // ZC_OPENSTORE
+#elif PACKETVER >= 20080806
+packetLen(0x012d, 8) // ZC_OPENSTORE
+#elif PACKETVER >= 20080730
+packetLen(0x012d, 26) // ZC_OPENSTORE
+#elif PACKETVER >= 20080722
+packetLen(0x012d, 3) // ZC_OPENSTORE
+#elif PACKETVER >= 20080701
+packetLen(0x012d, -1) // ZC_OPENSTORE
+#elif PACKETVER >= 20080624
+packetLen(0x012d, 26) // ZC_OPENSTORE
+#elif PACKETVER >= 20080617
+packetLen(0x012d, 3) // ZC_OPENSTORE
+#elif PACKETVER >= 20080610
+packetLen(0x012d, 8) // ZC_OPENSTORE
+#elif PACKETVER >= 20080603
+packetLen(0x012d, -1) // ZC_OPENSTORE
+#elif PACKETVER >= 20080528
+packetLen(0x012d, 30) // ZC_OPENSTORE
+#elif PACKETVER >= 20080520
+packetLen(0x012d, -1) // ZC_OPENSTORE
+#elif PACKETVER >= 20080513
+packetLen(0x012d, 34) // ZC_OPENSTORE
+#elif PACKETVER >= 20080507
+packetLen(0x012d, -1) // ZC_OPENSTORE
+#elif PACKETVER >= 20080429
+packetLen(0x012d, 4) // ZC_OPENSTORE
+#elif PACKETVER >= 20080422
+packetLen(0x012d, 81) // ZC_OPENSTORE
+#elif PACKETVER >= 20080415
+packetLen(0x012d, -1) // ZC_OPENSTORE
+#elif PACKETVER >= 20080408
+packetLen(0x012d, 33) // ZC_OPENSTORE
+#elif PACKETVER >= 20080401
+packetLen(0x012d, 3) // ZC_OPENSTORE
+#elif PACKETVER >= 20080325
+packetLen(0x012d, 6) // ZC_OPENSTORE
+#elif PACKETVER >= 20080318
+packetLen(0x012d, 2) // ZC_OPENSTORE
+#elif PACKETVER >= 20080311
+packetLen(0x012d, 30) // ZC_OPENSTORE
+#elif PACKETVER >= 20080304
+packetLen(0x012d, -1) // ZC_OPENSTORE
+#elif PACKETVER >= 20080219
+packetLen(0x012d, 14) // ZC_OPENSTORE
+#elif PACKETVER >= 20080124
+packetLen(0x012d, 26) // ZC_OPENSTORE
+#elif PACKETVER >= 20080102
+packetLen(0x012d, 4) // ZC_OPENSTORE
+#endif
+
+// Packet: 0x012e
+#if PACKETVER >= 20081217
+packetLen(0x012e, 7) // CZ_REQ_CLOSESTORE
+#elif PACKETVER >= 20081203
+packetLen(0x012e, 10) // CZ_REQ_CLOSESTORE
+#elif PACKETVER >= 20081119
+packetLen(0x012e, -1) // CZ_REQ_CLOSESTORE
+#elif PACKETVER >= 20081112
+packetLen(0x012e, 2) // CZ_REQ_CLOSESTORE
+#elif PACKETVER >= 20081105
+packetLen(0x012e, 6) // CZ_REQ_CLOSESTORE
+#elif PACKETVER >= 20081029
+packetLen(0x012e, -1) // CZ_REQ_CLOSESTORE
+#elif PACKETVER >= 20081022
+packetLen(0x012e, 33) // CZ_REQ_CLOSESTORE
+#elif PACKETVER >= 20081015
+packetLen(0x012e, -1) // CZ_REQ_CLOSESTORE
+#elif PACKETVER >= 20081008
+packetLen(0x012e, 5) // CZ_REQ_CLOSESTORE
+#elif PACKETVER >= 20080910
+packetLen(0x012e, -1) // CZ_REQ_CLOSESTORE
+#elif PACKETVER >= 20080903
+packetLen(0x012e, 6) // CZ_REQ_CLOSESTORE
+#elif PACKETVER >= 20080827
+packetLen(0x012e, 4) // CZ_REQ_CLOSESTORE
+#elif PACKETVER >= 20080820
+packetLen(0x012e, 3) // CZ_REQ_CLOSESTORE
+#elif PACKETVER >= 20080806
+packetLen(0x012e, -1) // CZ_REQ_CLOSESTORE
+#elif PACKETVER >= 20080730
+packetLen(0x012e, 6) // CZ_REQ_CLOSESTORE
+#elif PACKETVER >= 20080722
+packetLen(0x012e, -1) // CZ_REQ_CLOSESTORE
+#elif PACKETVER >= 20080715
+packetLen(0x012e, 5) // CZ_REQ_CLOSESTORE
+#elif PACKETVER >= 20080708
+packetLen(0x012e, 2) // CZ_REQ_CLOSESTORE
+#elif PACKETVER >= 20080701
+packetLen(0x012e, -1) // CZ_REQ_CLOSESTORE
+#elif PACKETVER >= 20080624
+packetLen(0x012e, 6) // CZ_REQ_CLOSESTORE
+#elif PACKETVER >= 20080617
+packetLen(0x012e, 31) // CZ_REQ_CLOSESTORE
+#elif PACKETVER >= 20080520
+packetLen(0x012e, -1) // CZ_REQ_CLOSESTORE
+#elif PACKETVER >= 20080513
+packetLen(0x012e, 5) // CZ_REQ_CLOSESTORE
+#elif PACKETVER >= 20080507
+packetLen(0x012e, 102) // CZ_REQ_CLOSESTORE
+#elif PACKETVER >= 20080429
+packetLen(0x012e, 3) // CZ_REQ_CLOSESTORE
+#elif PACKETVER >= 20080422
+packetLen(0x012e, 2) // CZ_REQ_CLOSESTORE
+#elif PACKETVER >= 20080415
+packetLen(0x012e, -1) // CZ_REQ_CLOSESTORE
+#elif PACKETVER >= 20080408
+packetLen(0x012e, 26) // CZ_REQ_CLOSESTORE
+#elif PACKETVER >= 20080401
+packetLen(0x012e, 7) // CZ_REQ_CLOSESTORE
+#elif PACKETVER >= 20080325
+packetLen(0x012e, 2) // CZ_REQ_CLOSESTORE
+#elif PACKETVER >= 20080318
+packetLen(0x012e, 4) // CZ_REQ_CLOSESTORE
+#elif PACKETVER >= 20080311
+packetLen(0x012e, 14) // CZ_REQ_CLOSESTORE
+#elif PACKETVER >= 20080304
+packetLen(0x012e, 6) // CZ_REQ_CLOSESTORE
+#elif PACKETVER >= 20080219
+packetLen(0x012e, -1) // CZ_REQ_CLOSESTORE
+#elif PACKETVER >= 20080102
+packetLen(0x012e, 2) // CZ_REQ_CLOSESTORE
+#endif
+
+// Packet: 0x012f
+packetLen(0x012f, -1) // CZ_REQ_OPENSTORE
+
+// Packet: 0x0130
+#if PACKETVER >= 20081203
+packetLen(0x0130, -1) // CZ_REQ_BUY_FROMMC
+#elif PACKETVER >= 20081126
+packetLen(0x0130, 6) // CZ_REQ_BUY_FROMMC
+#elif PACKETVER >= 20081112
+packetLen(0x0130, 6) // CZ_REQ_BUY_FROMMC
+// ignored packet from 2008-11-12dRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x0130, -1) // CZ_REQ_BUY_FROMMC
+#elif PACKETVER >= 20081029
+packetLen(0x0130, 5) // CZ_REQ_BUY_FROMMC
+#elif PACKETVER >= 20081015
+packetLen(0x0130, -1) // CZ_REQ_BUY_FROMMC
+#elif PACKETVER >= 20081008
+packetLen(0x0130, 6) // CZ_REQ_BUY_FROMMC
+#elif PACKETVER >= 20080924
+packetLen(0x0130, -1) // CZ_REQ_BUY_FROMMC
+#elif PACKETVER >= 20080917
+packetLen(0x0130, 6) // CZ_REQ_BUY_FROMMC
+#elif PACKETVER >= 20080910
+packetLen(0x0130, 12) // CZ_REQ_BUY_FROMMC
+#elif PACKETVER >= 20080827
+packetLen(0x0130, -1) // CZ_REQ_BUY_FROMMC
+#elif PACKETVER >= 20080820
+packetLen(0x0130, 6) // CZ_REQ_BUY_FROMMC
+#elif PACKETVER >= 20080813
+packetLen(0x0130, -1) // CZ_REQ_BUY_FROMMC
+#elif PACKETVER >= 20080806
+packetLen(0x0130, 4) // CZ_REQ_BUY_FROMMC
+#elif PACKETVER >= 20080730
+packetLen(0x0130, -1) // CZ_REQ_BUY_FROMMC
+#elif PACKETVER >= 20080722
+packetLen(0x0130, 55) // CZ_REQ_BUY_FROMMC
+#elif PACKETVER >= 20080715
+packetLen(0x0130, -1) // CZ_REQ_BUY_FROMMC
+#elif PACKETVER >= 20080708
+packetLen(0x0130, 6) // CZ_REQ_BUY_FROMMC
+#elif PACKETVER >= 20080617
+packetLen(0x0130, -1) // CZ_REQ_BUY_FROMMC
+#elif PACKETVER >= 20080610
+packetLen(0x0130, 30) // CZ_REQ_BUY_FROMMC
+#elif PACKETVER >= 20080603
+packetLen(0x0130, 4) // CZ_REQ_BUY_FROMMC
+#elif PACKETVER >= 20080528
+packetLen(0x0130, -1) // CZ_REQ_BUY_FROMMC
+#elif PACKETVER >= 20080520
+packetLen(0x0130, 282) // CZ_REQ_BUY_FROMMC
+#elif PACKETVER >= 20080507
+packetLen(0x0130, -1) // CZ_REQ_BUY_FROMMC
+#elif PACKETVER >= 20080429
+packetLen(0x0130, 4) // CZ_REQ_BUY_FROMMC
+#elif PACKETVER >= 20080422
+packetLen(0x0130, 6) // CZ_REQ_BUY_FROMMC
+#elif PACKETVER >= 20080415
+packetLen(0x0130, 2) // CZ_REQ_BUY_FROMMC
+#elif PACKETVER >= 20080408
+packetLen(0x0130, -1) // CZ_REQ_BUY_FROMMC
+#elif PACKETVER >= 20080401
+packetLen(0x0130, 81) // CZ_REQ_BUY_FROMMC
+#elif PACKETVER >= 20080325
+packetLen(0x0130, 4) // CZ_REQ_BUY_FROMMC
+#elif PACKETVER >= 20080318
+packetLen(0x0130, 66) // CZ_REQ_BUY_FROMMC
+#elif PACKETVER >= 20080311
+packetLen(0x0130, -1) // CZ_REQ_BUY_FROMMC
+#elif PACKETVER >= 20080304
+packetLen(0x0130, 6) // CZ_REQ_BUY_FROMMC
+#elif PACKETVER >= 20080226
+packetLen(0x0130, 28) // CZ_REQ_BUY_FROMMC
+#elif PACKETVER >= 20080219
+packetLen(0x0130, 5) // CZ_REQ_BUY_FROMMC
+#elif PACKETVER >= 20080124
+packetLen(0x0130, 8) // CZ_REQ_BUY_FROMMC
+#elif PACKETVER >= 20080102
+packetLen(0x0130, 6) // CZ_REQ_BUY_FROMMC
+#endif
+
+// Packet: 0x0131
+#if PACKETVER >= 20081203
+packetLen(0x0131, -1) // ZC_STORE_ENTRY
+#elif PACKETVER >= 20081126
+packetLen(0x0131, 15) // ZC_STORE_ENTRY
+#elif PACKETVER >= 20081119
+packetLen(0x0131, -1) // ZC_STORE_ENTRY
+#elif PACKETVER >= 20081112
+packetLen(0x0131, 86) // ZC_STORE_ENTRY
+// ignored packet from 2008-11-12dRagexe
+// ignored packet from 2008-11-12aRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x0131, -1) // ZC_STORE_ENTRY
+#elif PACKETVER >= 20081029
+packetLen(0x0131, 3) // ZC_STORE_ENTRY
+#elif PACKETVER >= 20081022
+packetLen(0x0131, 5) // ZC_STORE_ENTRY
+#elif PACKETVER >= 20081015
+packetLen(0x0131, 10) // ZC_STORE_ENTRY
+#elif PACKETVER >= 20081008
+packetLen(0x0131, 4) // ZC_STORE_ENTRY
+#elif PACKETVER >= 20080910
+packetLen(0x0131, -1) // ZC_STORE_ENTRY
+#elif PACKETVER >= 20080903
+packetLen(0x0131, 97) // ZC_STORE_ENTRY
+#elif PACKETVER >= 20080730
+packetLen(0x0131, -1) // ZC_STORE_ENTRY
+#elif PACKETVER >= 20080722
+packetLen(0x0131, 26) // ZC_STORE_ENTRY
+#elif PACKETVER >= 20080624
+packetLen(0x0131, -1) // ZC_STORE_ENTRY
+#elif PACKETVER >= 20080617
+packetLen(0x0131, 3) // ZC_STORE_ENTRY
+#elif PACKETVER >= 20080610
+packetLen(0x0131, 12) // ZC_STORE_ENTRY
+#elif PACKETVER >= 20080603
+packetLen(0x0131, 35) // ZC_STORE_ENTRY
+#elif PACKETVER >= 20080528
+packetLen(0x0131, -1) // ZC_STORE_ENTRY
+#elif PACKETVER >= 20080520
+packetLen(0x0131, 3) // ZC_STORE_ENTRY
+#elif PACKETVER >= 20080513
+packetLen(0x0131, -1) // ZC_STORE_ENTRY
+#elif PACKETVER >= 20080507
+packetLen(0x0131, 35) // ZC_STORE_ENTRY
+#elif PACKETVER >= 20080429
+packetLen(0x0131, 14) // ZC_STORE_ENTRY
+#elif PACKETVER >= 20080422
+packetLen(0x0131, 8) // ZC_STORE_ENTRY
+#elif PACKETVER >= 20080415
+packetLen(0x0131, 3) // ZC_STORE_ENTRY
+#elif PACKETVER >= 20080408
+packetLen(0x0131, -1) // ZC_STORE_ENTRY
+#elif PACKETVER >= 20080401
+packetLen(0x0131, 11) // ZC_STORE_ENTRY
+#elif PACKETVER >= 20080325
+packetLen(0x0131, 4) // ZC_STORE_ENTRY
+#elif PACKETVER >= 20080318
+packetLen(0x0131, 6) // ZC_STORE_ENTRY
+#elif PACKETVER >= 20080311
+packetLen(0x0131, -1) // ZC_STORE_ENTRY
+#elif PACKETVER >= 20080304
+packetLen(0x0131, 14) // ZC_STORE_ENTRY
+#elif PACKETVER >= 20080226
+packetLen(0x0131, 29) // ZC_STORE_ENTRY
+#elif PACKETVER >= 20080219
+packetLen(0x0131, 26) // ZC_STORE_ENTRY
+#elif PACKETVER >= 20080124
+packetLen(0x0131, -1) // ZC_STORE_ENTRY
+#elif PACKETVER >= 20080102
+packetLen(0x0131, 86) // ZC_STORE_ENTRY
+#endif
+
+// Packet: 0x0132
+#if PACKETVER >= 20081203
+packetLen(0x0132, -1) // ZC_DISAPPEAR_ENTRY
+#elif PACKETVER >= 20081126
+packetLen(0x0132, 55) // ZC_DISAPPEAR_ENTRY
+#elif PACKETVER >= 20081112
+packetLen(0x0132, 6) // ZC_DISAPPEAR_ENTRY
+// ignored packet from 2008-11-12dRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x0132, -1) // ZC_DISAPPEAR_ENTRY
+#elif PACKETVER >= 20081029
+packetLen(0x0132, 8) // ZC_DISAPPEAR_ENTRY
+#elif PACKETVER >= 20081022
+packetLen(0x0132, -1) // ZC_DISAPPEAR_ENTRY
+#elif PACKETVER >= 20081015
+packetLen(0x0132, 9) // ZC_DISAPPEAR_ENTRY
+#elif PACKETVER >= 20080924
+packetLen(0x0132, -1) // ZC_DISAPPEAR_ENTRY
+#elif PACKETVER >= 20080917
+packetLen(0x0132, 3) // ZC_DISAPPEAR_ENTRY
+#elif PACKETVER >= 20080820
+packetLen(0x0132, -1) // ZC_DISAPPEAR_ENTRY
+#elif PACKETVER >= 20080813
+packetLen(0x0132, 4) // ZC_DISAPPEAR_ENTRY
+#elif PACKETVER >= 20080730
+packetLen(0x0132, -1) // ZC_DISAPPEAR_ENTRY
+#elif PACKETVER >= 20080722
+packetLen(0x0132, 5) // ZC_DISAPPEAR_ENTRY
+#elif PACKETVER >= 20080715
+packetLen(0x0132, 2) // ZC_DISAPPEAR_ENTRY
+#elif PACKETVER >= 20080701
+packetLen(0x0132, -1) // ZC_DISAPPEAR_ENTRY
+#elif PACKETVER >= 20080624
+packetLen(0x0132, 4) // ZC_DISAPPEAR_ENTRY
+#elif PACKETVER >= 20080617
+packetLen(0x0132, 10) // ZC_DISAPPEAR_ENTRY
+#elif PACKETVER >= 20080610
+packetLen(0x0132, 14) // ZC_DISAPPEAR_ENTRY
+#elif PACKETVER >= 20080603
+packetLen(0x0132, 16) // ZC_DISAPPEAR_ENTRY
+#elif PACKETVER >= 20080422
+packetLen(0x0132, -1) // ZC_DISAPPEAR_ENTRY
+#elif PACKETVER >= 20080408
+packetLen(0x0132, 6) // ZC_DISAPPEAR_ENTRY
+#elif PACKETVER >= 20080401
+packetLen(0x0132, -1) // ZC_DISAPPEAR_ENTRY
+#elif PACKETVER >= 20080325
+packetLen(0x0132, 30) // ZC_DISAPPEAR_ENTRY
+#elif PACKETVER >= 20080318
+packetLen(0x0132, 11) // ZC_DISAPPEAR_ENTRY
+#elif PACKETVER >= 20080311
+packetLen(0x0132, -1) // ZC_DISAPPEAR_ENTRY
+#elif PACKETVER >= 20080304
+packetLen(0x0132, 36) // ZC_DISAPPEAR_ENTRY
+#elif PACKETVER >= 20080219
+packetLen(0x0132, 6) // ZC_DISAPPEAR_ENTRY
+#elif PACKETVER >= 20080124
+packetLen(0x0132, 2) // ZC_DISAPPEAR_ENTRY
+#elif PACKETVER >= 20080102
+packetLen(0x0132, 6) // ZC_DISAPPEAR_ENTRY
+#endif
+
+// Packet: 0x0133
+#if PACKETVER >= 20081105
+packetLen(0x0133, -1) // ZC_PC_PURCHASE_ITEMLIST_FROMMC
+#elif PACKETVER >= 20081029
+packetLen(0x0133, 102) // ZC_PC_PURCHASE_ITEMLIST_FROMMC
+#elif PACKETVER >= 20081022
+packetLen(0x0133, -1) // ZC_PC_PURCHASE_ITEMLIST_FROMMC
+#elif PACKETVER >= 20081015
+packetLen(0x0133, 28) // ZC_PC_PURCHASE_ITEMLIST_FROMMC
+#elif PACKETVER >= 20080910
+packetLen(0x0133, -1) // ZC_PC_PURCHASE_ITEMLIST_FROMMC
+#elif PACKETVER >= 20080903
+packetLen(0x0133, 6) // ZC_PC_PURCHASE_ITEMLIST_FROMMC
+#elif PACKETVER >= 20080827
+packetLen(0x0133, -1) // ZC_PC_PURCHASE_ITEMLIST_FROMMC
+#elif PACKETVER >= 20080820
+packetLen(0x0133, 59) // ZC_PC_PURCHASE_ITEMLIST_FROMMC
+#elif PACKETVER >= 20080813
+packetLen(0x0133, 67) // ZC_PC_PURCHASE_ITEMLIST_FROMMC
+#elif PACKETVER >= 20080806
+packetLen(0x0133, -1) // ZC_PC_PURCHASE_ITEMLIST_FROMMC
+#elif PACKETVER >= 20080730
+packetLen(0x0133, 11) // ZC_PC_PURCHASE_ITEMLIST_FROMMC
+#elif PACKETVER >= 20080722
+packetLen(0x0133, 5) // ZC_PC_PURCHASE_ITEMLIST_FROMMC
+#elif PACKETVER >= 20080715
+packetLen(0x0133, -1) // ZC_PC_PURCHASE_ITEMLIST_FROMMC
+#elif PACKETVER >= 20080708
+packetLen(0x0133, 4) // ZC_PC_PURCHASE_ITEMLIST_FROMMC
+#elif PACKETVER >= 20080701
+packetLen(0x0133, 11) // ZC_PC_PURCHASE_ITEMLIST_FROMMC
+#elif PACKETVER >= 20080617
+packetLen(0x0133, -1) // ZC_PC_PURCHASE_ITEMLIST_FROMMC
+#elif PACKETVER >= 20080610
+packetLen(0x0133, 7) // ZC_PC_PURCHASE_ITEMLIST_FROMMC
+#elif PACKETVER >= 20080603
+packetLen(0x0133, -1) // ZC_PC_PURCHASE_ITEMLIST_FROMMC
+#elif PACKETVER >= 20080528
+packetLen(0x0133, 8) // ZC_PC_PURCHASE_ITEMLIST_FROMMC
+#elif PACKETVER >= 20080520
+packetLen(0x0133, 57) // ZC_PC_PURCHASE_ITEMLIST_FROMMC
+#elif PACKETVER >= 20080513
+packetLen(0x0133, -1) // ZC_PC_PURCHASE_ITEMLIST_FROMMC
+#elif PACKETVER >= 20080507
+packetLen(0x0133, 26) // ZC_PC_PURCHASE_ITEMLIST_FROMMC
+#elif PACKETVER >= 20080429
+packetLen(0x0133, -1) // ZC_PC_PURCHASE_ITEMLIST_FROMMC
+#elif PACKETVER >= 20080422
+packetLen(0x0133, 14) // ZC_PC_PURCHASE_ITEMLIST_FROMMC
+#elif PACKETVER >= 20080415
+packetLen(0x0133, -1) // ZC_PC_PURCHASE_ITEMLIST_FROMMC
+#elif PACKETVER >= 20080408
+packetLen(0x0133, 5) // ZC_PC_PURCHASE_ITEMLIST_FROMMC
+#elif PACKETVER >= 20080401
+packetLen(0x0133, 24) // ZC_PC_PURCHASE_ITEMLIST_FROMMC
+#elif PACKETVER >= 20080311
+packetLen(0x0133, -1) // ZC_PC_PURCHASE_ITEMLIST_FROMMC
+#elif PACKETVER >= 20080304
+packetLen(0x0133, 26) // ZC_PC_PURCHASE_ITEMLIST_FROMMC
+#elif PACKETVER >= 20080226
+packetLen(0x0133, 10) // ZC_PC_PURCHASE_ITEMLIST_FROMMC
+#elif PACKETVER >= 20080219
+packetLen(0x0133, 8) // ZC_PC_PURCHASE_ITEMLIST_FROMMC
+#elif PACKETVER >= 20080124
+packetLen(0x0133, 3) // ZC_PC_PURCHASE_ITEMLIST_FROMMC
+#elif PACKETVER >= 20080102
+packetLen(0x0133, -1) // ZC_PC_PURCHASE_ITEMLIST_FROMMC
+#endif
+
+// Packet: 0x0134
+#if PACKETVER >= 20081217
+packetLen(0x0134, -1) // CZ_PC_PURCHASE_ITEMLIST_FROMMC
+#elif PACKETVER >= 20081203
+packetLen(0x0134, 6) // CZ_PC_PURCHASE_ITEMLIST_FROMMC
+#elif PACKETVER >= 20081126
+packetLen(0x0134, 282) // CZ_PC_PURCHASE_ITEMLIST_FROMMC
+#elif PACKETVER >= 20081119
+packetLen(0x0134, -1) // CZ_PC_PURCHASE_ITEMLIST_FROMMC
+#elif PACKETVER >= 20081112
+packetLen(0x0134, 11) // CZ_PC_PURCHASE_ITEMLIST_FROMMC
+// ignored packet from 2008-11-12aRagexe
+// ignored packet from 2008-11-12cRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x0134, -1) // CZ_PC_PURCHASE_ITEMLIST_FROMMC
+#elif PACKETVER >= 20081029
+packetLen(0x0134, 15) // CZ_PC_PURCHASE_ITEMLIST_FROMMC
+#elif PACKETVER >= 20081022
+packetLen(0x0134, 6) // CZ_PC_PURCHASE_ITEMLIST_FROMMC
+#elif PACKETVER >= 20081015
+packetLen(0x0134, -1) // CZ_PC_PURCHASE_ITEMLIST_FROMMC
+#elif PACKETVER >= 20081008
+packetLen(0x0134, 29) // CZ_PC_PURCHASE_ITEMLIST_FROMMC
+#elif PACKETVER >= 20081001
+packetLen(0x0134, -1) // CZ_PC_PURCHASE_ITEMLIST_FROMMC
+#elif PACKETVER >= 20080924
+packetLen(0x0134, 6) // CZ_PC_PURCHASE_ITEMLIST_FROMMC
+#elif PACKETVER >= 20080917
+packetLen(0x0134, 21) // CZ_PC_PURCHASE_ITEMLIST_FROMMC
+#elif PACKETVER >= 20080910
+packetLen(0x0134, -1) // CZ_PC_PURCHASE_ITEMLIST_FROMMC
+#elif PACKETVER >= 20080903
+packetLen(0x0134, 282) // CZ_PC_PURCHASE_ITEMLIST_FROMMC
+#elif PACKETVER >= 20080827
+packetLen(0x0134, 6) // CZ_PC_PURCHASE_ITEMLIST_FROMMC
+#elif PACKETVER >= 20080820
+packetLen(0x0134, 39) // CZ_PC_PURCHASE_ITEMLIST_FROMMC
+#elif PACKETVER >= 20080722
+packetLen(0x0134, -1) // CZ_PC_PURCHASE_ITEMLIST_FROMMC
+#elif PACKETVER >= 20080715
+packetLen(0x0134, 10) // CZ_PC_PURCHASE_ITEMLIST_FROMMC
+#elif PACKETVER >= 20080701
+packetLen(0x0134, -1) // CZ_PC_PURCHASE_ITEMLIST_FROMMC
+#elif PACKETVER >= 20080624
+packetLen(0x0134, 29) // CZ_PC_PURCHASE_ITEMLIST_FROMMC
+#elif PACKETVER >= 20080617
+packetLen(0x0134, 8) // CZ_PC_PURCHASE_ITEMLIST_FROMMC
+#elif PACKETVER >= 20080610
+packetLen(0x0134, 67) // CZ_PC_PURCHASE_ITEMLIST_FROMMC
+#elif PACKETVER >= 20080603
+packetLen(0x0134, 30) // CZ_PC_PURCHASE_ITEMLIST_FROMMC
+#elif PACKETVER >= 20080528
+packetLen(0x0134, -1) // CZ_PC_PURCHASE_ITEMLIST_FROMMC
+#elif PACKETVER >= 20080520
+packetLen(0x0134, 7) // CZ_PC_PURCHASE_ITEMLIST_FROMMC
+#elif PACKETVER >= 20080513
+packetLen(0x0134, 282) // CZ_PC_PURCHASE_ITEMLIST_FROMMC
+#elif PACKETVER >= 20080507
+packetLen(0x0134, 16) // CZ_PC_PURCHASE_ITEMLIST_FROMMC
+#elif PACKETVER >= 20080422
+packetLen(0x0134, -1) // CZ_PC_PURCHASE_ITEMLIST_FROMMC
+#elif PACKETVER >= 20080415
+packetLen(0x0134, 71) // CZ_PC_PURCHASE_ITEMLIST_FROMMC
+#elif PACKETVER >= 20080408
+packetLen(0x0134, -1) // CZ_PC_PURCHASE_ITEMLIST_FROMMC
+#elif PACKETVER >= 20080401
+packetLen(0x0134, 28) // CZ_PC_PURCHASE_ITEMLIST_FROMMC
+#elif PACKETVER >= 20080325
+packetLen(0x0134, 7) // CZ_PC_PURCHASE_ITEMLIST_FROMMC
+#elif PACKETVER >= 20080318
+packetLen(0x0134, 20) // CZ_PC_PURCHASE_ITEMLIST_FROMMC
+#elif PACKETVER >= 20080311
+packetLen(0x0134, 26) // CZ_PC_PURCHASE_ITEMLIST_FROMMC
+#elif PACKETVER >= 20080226
+packetLen(0x0134, 3) // CZ_PC_PURCHASE_ITEMLIST_FROMMC
+#elif PACKETVER >= 20080219
+packetLen(0x0134, 4) // CZ_PC_PURCHASE_ITEMLIST_FROMMC
+#elif PACKETVER >= 20080102
+packetLen(0x0134, -1) // CZ_PC_PURCHASE_ITEMLIST_FROMMC
+#endif
+
+// Packet: 0x0135
+#if PACKETVER >= 20081112
+packetLen(0x0135, 7) // ZC_PC_PURCHASE_RESULT_FROMMC
+// ignored packet from 2008-11-12dRagexe
+// ignored packet from 2008-11-12aRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x0135, 3) // ZC_PC_PURCHASE_RESULT_FROMMC
+#elif PACKETVER >= 20081029
+packetLen(0x0135, 4) // ZC_PC_PURCHASE_RESULT_FROMMC
+#elif PACKETVER >= 20081001
+packetLen(0x0135, -1) // ZC_PC_PURCHASE_RESULT_FROMMC
+#elif PACKETVER >= 20080924
+packetLen(0x0135, 114) // ZC_PC_PURCHASE_RESULT_FROMMC
+#elif PACKETVER >= 20080917
+packetLen(0x0135, 12) // ZC_PC_PURCHASE_RESULT_FROMMC
+#elif PACKETVER >= 20080910
+packetLen(0x0135, -1) // ZC_PC_PURCHASE_RESULT_FROMMC
+#elif PACKETVER >= 20080903
+packetLen(0x0135, 22) // ZC_PC_PURCHASE_RESULT_FROMMC
+#elif PACKETVER >= 20080827
+packetLen(0x0135, 16) // ZC_PC_PURCHASE_RESULT_FROMMC
+#elif PACKETVER >= 20080820
+packetLen(0x0135, 71) // ZC_PC_PURCHASE_RESULT_FROMMC
+#elif PACKETVER >= 20080813
+packetLen(0x0135, 14) // ZC_PC_PURCHASE_RESULT_FROMMC
+#elif PACKETVER >= 20080715
+packetLen(0x0135, -1) // ZC_PC_PURCHASE_RESULT_FROMMC
+#elif PACKETVER >= 20080708
+packetLen(0x0135, 5) // ZC_PC_PURCHASE_RESULT_FROMMC
+#elif PACKETVER >= 20080624
+packetLen(0x0135, -1) // ZC_PC_PURCHASE_RESULT_FROMMC
+#elif PACKETVER >= 20080617
+packetLen(0x0135, 13) // ZC_PC_PURCHASE_RESULT_FROMMC
+#elif PACKETVER >= 20080610
+packetLen(0x0135, -1) // ZC_PC_PURCHASE_RESULT_FROMMC
+#elif PACKETVER >= 20080603
+packetLen(0x0135, 60) // ZC_PC_PURCHASE_RESULT_FROMMC
+#elif PACKETVER >= 20080520
+packetLen(0x0135, -1) // ZC_PC_PURCHASE_RESULT_FROMMC
+#elif PACKETVER >= 20080513
+packetLen(0x0135, 9) // ZC_PC_PURCHASE_RESULT_FROMMC
+#elif PACKETVER >= 20080507
+packetLen(0x0135, 8) // ZC_PC_PURCHASE_RESULT_FROMMC
+#elif PACKETVER >= 20080429
+packetLen(0x0135, 29) // ZC_PC_PURCHASE_RESULT_FROMMC
+#elif PACKETVER >= 20080422
+packetLen(0x0135, 4) // ZC_PC_PURCHASE_RESULT_FROMMC
+#elif PACKETVER >= 20080415
+packetLen(0x0135, 2) // ZC_PC_PURCHASE_RESULT_FROMMC
+#elif PACKETVER >= 20080401
+packetLen(0x0135, -1) // ZC_PC_PURCHASE_RESULT_FROMMC
+#elif PACKETVER >= 20080325
+packetLen(0x0135, 6) // ZC_PC_PURCHASE_RESULT_FROMMC
+#elif PACKETVER >= 20080311
+packetLen(0x0135, 2) // ZC_PC_PURCHASE_RESULT_FROMMC
+#elif PACKETVER >= 20080226
+packetLen(0x0135, 6) // ZC_PC_PURCHASE_RESULT_FROMMC
+#elif PACKETVER >= 20080219
+packetLen(0x0135, 65) // ZC_PC_PURCHASE_RESULT_FROMMC
+#elif PACKETVER >= 20080124
+packetLen(0x0135, -1) // ZC_PC_PURCHASE_RESULT_FROMMC
+#elif PACKETVER >= 20080102
+packetLen(0x0135, 7) // ZC_PC_PURCHASE_RESULT_FROMMC
+#endif
+
+// Packet: 0x0136
+#if PACKETVER >= 20081217
+packetLen(0x0136, -1) // ZC_PC_PURCHASE_MYITEMLIST
+#elif PACKETVER >= 20081203
+packetLen(0x0136, 6) // ZC_PC_PURCHASE_MYITEMLIST
+#elif PACKETVER >= 20081112
+packetLen(0x0136, -1) // ZC_PC_PURCHASE_MYITEMLIST
+#elif PACKETVER >= 20081105
+packetLen(0x0136, 7) // ZC_PC_PURCHASE_MYITEMLIST
+#elif PACKETVER >= 20081029
+packetLen(0x0136, -1) // ZC_PC_PURCHASE_MYITEMLIST
+#elif PACKETVER >= 20081022
+packetLen(0x0136, 6) // ZC_PC_PURCHASE_MYITEMLIST
+#elif PACKETVER >= 20081015
+packetLen(0x0136, -1) // ZC_PC_PURCHASE_MYITEMLIST
+#elif PACKETVER >= 20081008
+packetLen(0x0136, 6) // ZC_PC_PURCHASE_MYITEMLIST
+#elif PACKETVER >= 20080910
+packetLen(0x0136, -1) // ZC_PC_PURCHASE_MYITEMLIST
+#elif PACKETVER >= 20080903
+packetLen(0x0136, 10) // ZC_PC_PURCHASE_MYITEMLIST
+#elif PACKETVER >= 20080827
+packetLen(0x0136, 5) // ZC_PC_PURCHASE_MYITEMLIST
+#elif PACKETVER >= 20080820
+packetLen(0x0136, 19) // ZC_PC_PURCHASE_MYITEMLIST
+#elif PACKETVER >= 20080708
+packetLen(0x0136, -1) // ZC_PC_PURCHASE_MYITEMLIST
+#elif PACKETVER >= 20080701
+packetLen(0x0136, 54) // ZC_PC_PURCHASE_MYITEMLIST
+#elif PACKETVER >= 20080624
+packetLen(0x0136, 5) // ZC_PC_PURCHASE_MYITEMLIST
+#elif PACKETVER >= 20080617
+packetLen(0x0136, 8) // ZC_PC_PURCHASE_MYITEMLIST
+#elif PACKETVER >= 20080610
+packetLen(0x0136, 11) // ZC_PC_PURCHASE_MYITEMLIST
+#elif PACKETVER >= 20080603
+packetLen(0x0136, -1) // ZC_PC_PURCHASE_MYITEMLIST
+#elif PACKETVER >= 20080528
+packetLen(0x0136, 10) // ZC_PC_PURCHASE_MYITEMLIST
+#elif PACKETVER >= 20080520
+packetLen(0x0136, 30) // ZC_PC_PURCHASE_MYITEMLIST
+#elif PACKETVER >= 20080507
+packetLen(0x0136, 3) // ZC_PC_PURCHASE_MYITEMLIST
+#elif PACKETVER >= 20080429
+packetLen(0x0136, 28) // ZC_PC_PURCHASE_MYITEMLIST
+#elif PACKETVER >= 20080408
+packetLen(0x0136, -1) // ZC_PC_PURCHASE_MYITEMLIST
+#elif PACKETVER >= 20080401
+packetLen(0x0136, 10) // ZC_PC_PURCHASE_MYITEMLIST
+#elif PACKETVER >= 20080325
+packetLen(0x0136, 6) // ZC_PC_PURCHASE_MYITEMLIST
+#elif PACKETVER >= 20080318
+packetLen(0x0136, -1) // ZC_PC_PURCHASE_MYITEMLIST
+#elif PACKETVER >= 20080311
+packetLen(0x0136, 30) // ZC_PC_PURCHASE_MYITEMLIST
+#elif PACKETVER >= 20080226
+packetLen(0x0136, 10) // ZC_PC_PURCHASE_MYITEMLIST
+#elif PACKETVER >= 20080219
+packetLen(0x0136, 2) // ZC_PC_PURCHASE_MYITEMLIST
+#elif PACKETVER >= 20080102
+packetLen(0x0136, -1) // ZC_PC_PURCHASE_MYITEMLIST
+#endif
+
+// Packet: 0x0137
+#if PACKETVER >= 20081217
+packetLen(0x0137, -1) // ZC_DELETEITEM_FROM_MCSTORE
+#elif PACKETVER >= 20081203
+packetLen(0x0137, 2) // ZC_DELETEITEM_FROM_MCSTORE
+#elif PACKETVER >= 20081119
+packetLen(0x0137, -1) // ZC_DELETEITEM_FROM_MCSTORE
+#elif PACKETVER >= 20081112
+packetLen(0x0137, 6) // ZC_DELETEITEM_FROM_MCSTORE
+#elif PACKETVER >= 20081015
+packetLen(0x0137, -1) // ZC_DELETEITEM_FROM_MCSTORE
+#elif PACKETVER >= 20081008
+packetLen(0x0137, 10) // ZC_DELETEITEM_FROM_MCSTORE
+#elif PACKETVER >= 20081001
+packetLen(0x0137, 5) // ZC_DELETEITEM_FROM_MCSTORE
+#elif PACKETVER >= 20080910
+packetLen(0x0137, -1) // ZC_DELETEITEM_FROM_MCSTORE
+#elif PACKETVER >= 20080903
+packetLen(0x0137, 29) // ZC_DELETEITEM_FROM_MCSTORE
+#elif PACKETVER >= 20080813
+packetLen(0x0137, -1) // ZC_DELETEITEM_FROM_MCSTORE
+#elif PACKETVER >= 20080806
+packetLen(0x0137, 6) // ZC_DELETEITEM_FROM_MCSTORE
+#elif PACKETVER >= 20080730
+packetLen(0x0137, 17) // ZC_DELETEITEM_FROM_MCSTORE
+#elif PACKETVER >= 20080722
+packetLen(0x0137, 6) // ZC_DELETEITEM_FROM_MCSTORE
+#elif PACKETVER >= 20080715
+packetLen(0x0137, -1) // ZC_DELETEITEM_FROM_MCSTORE
+#elif PACKETVER >= 20080708
+packetLen(0x0137, 6) // ZC_DELETEITEM_FROM_MCSTORE
+#elif PACKETVER >= 20080701
+packetLen(0x0137, 9) // ZC_DELETEITEM_FROM_MCSTORE
+#elif PACKETVER >= 20080624
+packetLen(0x0137, -1) // ZC_DELETEITEM_FROM_MCSTORE
+#elif PACKETVER >= 20080617
+packetLen(0x0137, 71) // ZC_DELETEITEM_FROM_MCSTORE
+#elif PACKETVER >= 20080610
+packetLen(0x0137, -1) // ZC_DELETEITEM_FROM_MCSTORE
+#elif PACKETVER >= 20080603
+packetLen(0x0137, 6) // ZC_DELETEITEM_FROM_MCSTORE
+#elif PACKETVER >= 20080528
+packetLen(0x0137, 8) // ZC_DELETEITEM_FROM_MCSTORE
+#elif PACKETVER >= 20080429
+packetLen(0x0137, -1) // ZC_DELETEITEM_FROM_MCSTORE
+#elif PACKETVER >= 20080422
+packetLen(0x0137, 30) // ZC_DELETEITEM_FROM_MCSTORE
+#elif PACKETVER >= 20080415
+packetLen(0x0137, 27) // ZC_DELETEITEM_FROM_MCSTORE
+#elif PACKETVER >= 20080408
+packetLen(0x0137, 7) // ZC_DELETEITEM_FROM_MCSTORE
+#elif PACKETVER >= 20080401
+packetLen(0x0137, -1) // ZC_DELETEITEM_FROM_MCSTORE
+#elif PACKETVER >= 20080325
+packetLen(0x0137, 32) // ZC_DELETEITEM_FROM_MCSTORE
+#elif PACKETVER >= 20080318
+packetLen(0x0137, 22) // ZC_DELETEITEM_FROM_MCSTORE
+#elif PACKETVER >= 20080311
+packetLen(0x0137, 86) // ZC_DELETEITEM_FROM_MCSTORE
+#elif PACKETVER >= 20080226
+packetLen(0x0137, 5) // ZC_DELETEITEM_FROM_MCSTORE
+#elif PACKETVER >= 20080219
+packetLen(0x0137, 10) // ZC_DELETEITEM_FROM_MCSTORE
+#elif PACKETVER >= 20080124
+packetLen(0x0137, 7) // ZC_DELETEITEM_FROM_MCSTORE
+#elif PACKETVER >= 20080102
+packetLen(0x0137, 6) // ZC_DELETEITEM_FROM_MCSTORE
+#endif
+
+// Packet: 0x0138
+packetLen(0x0138, 3) // CZ_PKMODE_CHANGE
+
+// Packet: 0x0139
+#if PACKETVER >= 20081203
+packetLen(0x0139, -1) // ZC_ATTACK_FAILURE_FOR_DISTANCE
+#elif PACKETVER >= 20081126
+packetLen(0x0139, 18) // ZC_ATTACK_FAILURE_FOR_DISTANCE
+#elif PACKETVER >= 20081112
+packetLen(0x0139, 16) // ZC_ATTACK_FAILURE_FOR_DISTANCE
+// ignored packet from 2008-11-12dRagexe
+#elif PACKETVER >= 20081029
+packetLen(0x0139, -1) // ZC_ATTACK_FAILURE_FOR_DISTANCE
+#elif PACKETVER >= 20081022
+packetLen(0x0139, 67) // ZC_ATTACK_FAILURE_FOR_DISTANCE
+#elif PACKETVER >= 20081015
+packetLen(0x0139, 18) // ZC_ATTACK_FAILURE_FOR_DISTANCE
+#elif PACKETVER >= 20081008
+packetLen(0x0139, -1) // ZC_ATTACK_FAILURE_FOR_DISTANCE
+#elif PACKETVER >= 20081001
+packetLen(0x0139, 6) // ZC_ATTACK_FAILURE_FOR_DISTANCE
+#elif PACKETVER >= 20080924
+packetLen(0x0139, 7) // ZC_ATTACK_FAILURE_FOR_DISTANCE
+#elif PACKETVER >= 20080903
+packetLen(0x0139, -1) // ZC_ATTACK_FAILURE_FOR_DISTANCE
+#elif PACKETVER >= 20080827
+packetLen(0x0139, 30) // ZC_ATTACK_FAILURE_FOR_DISTANCE
+#elif PACKETVER >= 20080820
+packetLen(0x0139, 2) // ZC_ATTACK_FAILURE_FOR_DISTANCE
+#elif PACKETVER >= 20080813
+packetLen(0x0139, 10) // ZC_ATTACK_FAILURE_FOR_DISTANCE
+#elif PACKETVER >= 20080806
+packetLen(0x0139, -1) // ZC_ATTACK_FAILURE_FOR_DISTANCE
+#elif PACKETVER >= 20080730
+packetLen(0x0139, 7) // ZC_ATTACK_FAILURE_FOR_DISTANCE
+#elif PACKETVER >= 20080722
+packetLen(0x0139, 26) // ZC_ATTACK_FAILURE_FOR_DISTANCE
+#elif PACKETVER >= 20080715
+packetLen(0x0139, 6) // ZC_ATTACK_FAILURE_FOR_DISTANCE
+#elif PACKETVER >= 20080708
+packetLen(0x0139, 12) // ZC_ATTACK_FAILURE_FOR_DISTANCE
+#elif PACKETVER >= 20080701
+packetLen(0x0139, 26) // ZC_ATTACK_FAILURE_FOR_DISTANCE
+#elif PACKETVER >= 20080624
+packetLen(0x0139, 10) // ZC_ATTACK_FAILURE_FOR_DISTANCE
+#elif PACKETVER >= 20080617
+packetLen(0x0139, -1) // ZC_ATTACK_FAILURE_FOR_DISTANCE
+#elif PACKETVER >= 20080610
+packetLen(0x0139, 5) // ZC_ATTACK_FAILURE_FOR_DISTANCE
+#elif PACKETVER >= 20080603
+packetLen(0x0139, 2) // ZC_ATTACK_FAILURE_FOR_DISTANCE
+#elif PACKETVER >= 20080513
+packetLen(0x0139, -1) // ZC_ATTACK_FAILURE_FOR_DISTANCE
+#elif PACKETVER >= 20080507
+packetLen(0x0139, 9) // ZC_ATTACK_FAILURE_FOR_DISTANCE
+#elif PACKETVER >= 20080429
+packetLen(0x0139, 28) // ZC_ATTACK_FAILURE_FOR_DISTANCE
+#elif PACKETVER >= 20080422
+packetLen(0x0139, 29) // ZC_ATTACK_FAILURE_FOR_DISTANCE
+#elif PACKETVER >= 20080415
+packetLen(0x0139, -1) // ZC_ATTACK_FAILURE_FOR_DISTANCE
+#elif PACKETVER >= 20080408
+packetLen(0x0139, 11) // ZC_ATTACK_FAILURE_FOR_DISTANCE
+#elif PACKETVER >= 20080401
+packetLen(0x0139, -1) // ZC_ATTACK_FAILURE_FOR_DISTANCE
+#elif PACKETVER >= 20080325
+packetLen(0x0139, 3) // ZC_ATTACK_FAILURE_FOR_DISTANCE
+#elif PACKETVER >= 20080318
+packetLen(0x0139, 14) // ZC_ATTACK_FAILURE_FOR_DISTANCE
+#elif PACKETVER >= 20080311
+packetLen(0x0139, 31) // ZC_ATTACK_FAILURE_FOR_DISTANCE
+#elif PACKETVER >= 20080304
+packetLen(0x0139, 6) // ZC_ATTACK_FAILURE_FOR_DISTANCE
+#elif PACKETVER >= 20080226
+packetLen(0x0139, 81) // ZC_ATTACK_FAILURE_FOR_DISTANCE
+#elif PACKETVER >= 20080219
+packetLen(0x0139, 6) // ZC_ATTACK_FAILURE_FOR_DISTANCE
+#elif PACKETVER >= 20080124
+packetLen(0x0139, -1) // ZC_ATTACK_FAILURE_FOR_DISTANCE
+#elif PACKETVER >= 20080102
+packetLen(0x0139, 16) // ZC_ATTACK_FAILURE_FOR_DISTANCE
+#endif
+
+// Packet: 0x013a
+#if PACKETVER >= 20081119
+packetLen(0x013a, -1) // ZC_ATTACK_RANGE
+#elif PACKETVER >= 20081112
+packetLen(0x013a, 39) // ZC_ATTACK_RANGE
+// ignored packet from 2008-11-12aRagexe
+// ignored packet from 2008-11-12cRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x013a, 8) // ZC_ATTACK_RANGE
+#elif PACKETVER >= 20081029
+packetLen(0x013a, 5) // ZC_ATTACK_RANGE
+#elif PACKETVER >= 20081022
+packetLen(0x013a, -1) // ZC_ATTACK_RANGE
+#elif PACKETVER >= 20081015
+packetLen(0x013a, 10) // ZC_ATTACK_RANGE
+#elif PACKETVER >= 20081008
+packetLen(0x013a, -1) // ZC_ATTACK_RANGE
+#elif PACKETVER >= 20081001
+packetLen(0x013a, 3) // ZC_ATTACK_RANGE
+#elif PACKETVER >= 20080924
+packetLen(0x013a, 11) // ZC_ATTACK_RANGE
+#elif PACKETVER >= 20080917
+packetLen(0x013a, -1) // ZC_ATTACK_RANGE
+#elif PACKETVER >= 20080910
+packetLen(0x013a, 7) // ZC_ATTACK_RANGE
+#elif PACKETVER >= 20080903
+packetLen(0x013a, -1) // ZC_ATTACK_RANGE
+#elif PACKETVER >= 20080827
+packetLen(0x013a, 5) // ZC_ATTACK_RANGE
+#elif PACKETVER >= 20080820
+packetLen(0x013a, 10) // ZC_ATTACK_RANGE
+#elif PACKETVER >= 20080813
+packetLen(0x013a, 6) // ZC_ATTACK_RANGE
+#elif PACKETVER >= 20080806
+packetLen(0x013a, 4) // ZC_ATTACK_RANGE
+#elif PACKETVER >= 20080730
+packetLen(0x013a, 14) // ZC_ATTACK_RANGE
+#elif PACKETVER >= 20080722
+packetLen(0x013a, 43) // ZC_ATTACK_RANGE
+#elif PACKETVER >= 20080715
+packetLen(0x013a, -1) // ZC_ATTACK_RANGE
+#elif PACKETVER >= 20080708
+packetLen(0x013a, 8) // ZC_ATTACK_RANGE
+#elif PACKETVER >= 20080701
+packetLen(0x013a, -1) // ZC_ATTACK_RANGE
+#elif PACKETVER >= 20080624
+packetLen(0x013a, 2) // ZC_ATTACK_RANGE
+#elif PACKETVER >= 20080617
+packetLen(0x013a, 3) // ZC_ATTACK_RANGE
+#elif PACKETVER >= 20080610
+packetLen(0x013a, 30) // ZC_ATTACK_RANGE
+#elif PACKETVER >= 20080603
+packetLen(0x013a, 39) // ZC_ATTACK_RANGE
+#elif PACKETVER >= 20080513
+packetLen(0x013a, -1) // ZC_ATTACK_RANGE
+#elif PACKETVER >= 20080507
+packetLen(0x013a, 182) // ZC_ATTACK_RANGE
+#elif PACKETVER >= 20080429
+packetLen(0x013a, 6) // ZC_ATTACK_RANGE
+#elif PACKETVER >= 20080422
+packetLen(0x013a, -1) // ZC_ATTACK_RANGE
+#elif PACKETVER >= 20080415
+packetLen(0x013a, 6) // ZC_ATTACK_RANGE
+#elif PACKETVER >= 20080408
+packetLen(0x013a, 55) // ZC_ATTACK_RANGE
+#elif PACKETVER >= 20080401
+packetLen(0x013a, 12) // ZC_ATTACK_RANGE
+#elif PACKETVER >= 20080325
+packetLen(0x013a, 3) // ZC_ATTACK_RANGE
+#elif PACKETVER >= 20080318
+packetLen(0x013a, -1) // ZC_ATTACK_RANGE
+#elif PACKETVER >= 20080311
+packetLen(0x013a, 6) // ZC_ATTACK_RANGE
+#elif PACKETVER >= 20080304
+packetLen(0x013a, 32) // ZC_ATTACK_RANGE
+#elif PACKETVER >= 20080226
+packetLen(0x013a, 58) // ZC_ATTACK_RANGE
+#elif PACKETVER >= 20080124
+packetLen(0x013a, -1) // ZC_ATTACK_RANGE
+#elif PACKETVER >= 20080102
+packetLen(0x013a, 4) // ZC_ATTACK_RANGE
+#endif
+
+// Packet: 0x013b
+#if PACKETVER >= 20081119
+packetLen(0x013b, -1) // ZC_ACTION_FAILURE
+#elif PACKETVER >= 20081112
+packetLen(0x013b, 33) // ZC_ACTION_FAILURE
+// ignored packet from 2008-11-12aRagexe
+// ignored packet from 2008-11-12cRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x013b, 6) // ZC_ACTION_FAILURE
+#elif PACKETVER >= 20081015
+packetLen(0x013b, -1) // ZC_ACTION_FAILURE
+#elif PACKETVER >= 20081008
+packetLen(0x013b, 2) // ZC_ACTION_FAILURE
+#elif PACKETVER >= 20080924
+packetLen(0x013b, -1) // ZC_ACTION_FAILURE
+#elif PACKETVER >= 20080917
+packetLen(0x013b, 6) // ZC_ACTION_FAILURE
+#elif PACKETVER >= 20080827
+packetLen(0x013b, -1) // ZC_ACTION_FAILURE
+#elif PACKETVER >= 20080820
+packetLen(0x013b, 11) // ZC_ACTION_FAILURE
+#elif PACKETVER >= 20080813
+packetLen(0x013b, -1) // ZC_ACTION_FAILURE
+#elif PACKETVER >= 20080806
+packetLen(0x013b, 7) // ZC_ACTION_FAILURE
+#elif PACKETVER >= 20080730
+packetLen(0x013b, -1) // ZC_ACTION_FAILURE
+#elif PACKETVER >= 20080722
+packetLen(0x013b, 65) // ZC_ACTION_FAILURE
+#elif PACKETVER >= 20080715
+packetLen(0x013b, -1) // ZC_ACTION_FAILURE
+#elif PACKETVER >= 20080708
+packetLen(0x013b, 6) // ZC_ACTION_FAILURE
+#elif PACKETVER >= 20080701
+packetLen(0x013b, 4) // ZC_ACTION_FAILURE
+#elif PACKETVER >= 20080624
+packetLen(0x013b, 22) // ZC_ACTION_FAILURE
+#elif PACKETVER >= 20080617
+packetLen(0x013b, -1) // ZC_ACTION_FAILURE
+#elif PACKETVER >= 20080610
+packetLen(0x013b, 22) // ZC_ACTION_FAILURE
+#elif PACKETVER >= 20080603
+packetLen(0x013b, -1) // ZC_ACTION_FAILURE
+#elif PACKETVER >= 20080528
+packetLen(0x013b, 5) // ZC_ACTION_FAILURE
+#elif PACKETVER >= 20080520
+packetLen(0x013b, 10) // ZC_ACTION_FAILURE
+#elif PACKETVER >= 20080513
+packetLen(0x013b, 18) // ZC_ACTION_FAILURE
+#elif PACKETVER >= 20080507
+packetLen(0x013b, 2) // ZC_ACTION_FAILURE
+#elif PACKETVER >= 20080429
+packetLen(0x013b, -1) // ZC_ACTION_FAILURE
+#elif PACKETVER >= 20080422
+packetLen(0x013b, 15) // ZC_ACTION_FAILURE
+#elif PACKETVER >= 20080415
+packetLen(0x013b, 7) // ZC_ACTION_FAILURE
+#elif PACKETVER >= 20080408
+packetLen(0x013b, 30) // ZC_ACTION_FAILURE
+#elif PACKETVER >= 20080401
+packetLen(0x013b, 6) // ZC_ACTION_FAILURE
+#elif PACKETVER >= 20080325
+packetLen(0x013b, 4) // ZC_ACTION_FAILURE
+#elif PACKETVER >= 20080318
+packetLen(0x013b, 6) // ZC_ACTION_FAILURE
+#elif PACKETVER >= 20080311
+packetLen(0x013b, 23) // ZC_ACTION_FAILURE
+#elif PACKETVER >= 20080304
+packetLen(0x013b, 22) // ZC_ACTION_FAILURE
+#elif PACKETVER >= 20080226
+packetLen(0x013b, 6) // ZC_ACTION_FAILURE
+#elif PACKETVER >= 20080219
+packetLen(0x013b, 16) // ZC_ACTION_FAILURE
+#elif PACKETVER >= 20080124
+packetLen(0x013b, 2) // ZC_ACTION_FAILURE
+#elif PACKETVER >= 20080102
+packetLen(0x013b, 4) // ZC_ACTION_FAILURE
+#endif
+
+// Packet: 0x013c
+#if PACKETVER >= 20081203
+packetLen(0x013c, -1) // ZC_EQUIP_ARROW
+#elif PACKETVER >= 20081126
+packetLen(0x013c, 16) // ZC_EQUIP_ARROW
+#elif PACKETVER >= 20081112
+packetLen(0x013c, 4) // ZC_EQUIP_ARROW
+// ignored packet from 2008-11-12dRagexe
+#elif PACKETVER >= 20081029
+packetLen(0x013c, -1) // ZC_EQUIP_ARROW
+#elif PACKETVER >= 20081022
+packetLen(0x013c, 30) // ZC_EQUIP_ARROW
+#elif PACKETVER >= 20081008
+packetLen(0x013c, -1) // ZC_EQUIP_ARROW
+#elif PACKETVER >= 20081001
+packetLen(0x013c, 54) // ZC_EQUIP_ARROW
+#elif PACKETVER >= 20080917
+packetLen(0x013c, -1) // ZC_EQUIP_ARROW
+#elif PACKETVER >= 20080910
+packetLen(0x013c, 14) // ZC_EQUIP_ARROW
+#elif PACKETVER >= 20080903
+packetLen(0x013c, 2) // ZC_EQUIP_ARROW
+#elif PACKETVER >= 20080820
+packetLen(0x013c, -1) // ZC_EQUIP_ARROW
+#elif PACKETVER >= 20080813
+packetLen(0x013c, 23) // ZC_EQUIP_ARROW
+#elif PACKETVER >= 20080806
+packetLen(0x013c, 2) // ZC_EQUIP_ARROW
+#elif PACKETVER >= 20080730
+packetLen(0x013c, 12) // ZC_EQUIP_ARROW
+#elif PACKETVER >= 20080722
+packetLen(0x013c, -1) // ZC_EQUIP_ARROW
+#elif PACKETVER >= 20080715
+packetLen(0x013c, 3) // ZC_EQUIP_ARROW
+#elif PACKETVER >= 20080708
+packetLen(0x013c, -1) // ZC_EQUIP_ARROW
+#elif PACKETVER >= 20080701
+packetLen(0x013c, 6) // ZC_EQUIP_ARROW
+#elif PACKETVER >= 20080624
+packetLen(0x013c, -1) // ZC_EQUIP_ARROW
+#elif PACKETVER >= 20080617
+packetLen(0x013c, 12) // ZC_EQUIP_ARROW
+#elif PACKETVER >= 20080610
+packetLen(0x013c, -1) // ZC_EQUIP_ARROW
+#elif PACKETVER >= 20080603
+packetLen(0x013c, 53) // ZC_EQUIP_ARROW
+#elif PACKETVER >= 20080528
+packetLen(0x013c, 8) // ZC_EQUIP_ARROW
+#elif PACKETVER >= 20080520
+packetLen(0x013c, 4) // ZC_EQUIP_ARROW
+#elif PACKETVER >= 20080513
+packetLen(0x013c, 11) // ZC_EQUIP_ARROW
+#elif PACKETVER >= 20080507
+packetLen(0x013c, 6) // ZC_EQUIP_ARROW
+#elif PACKETVER >= 20080429
+packetLen(0x013c, -1) // ZC_EQUIP_ARROW
+#elif PACKETVER >= 20080422
+packetLen(0x013c, 33) // ZC_EQUIP_ARROW
+#elif PACKETVER >= 20080415
+packetLen(0x013c, 8) // ZC_EQUIP_ARROW
+#elif PACKETVER >= 20080408
+packetLen(0x013c, 6) // ZC_EQUIP_ARROW
+#elif PACKETVER >= 20080401
+packetLen(0x013c, 12) // ZC_EQUIP_ARROW
+#elif PACKETVER >= 20080325
+packetLen(0x013c, 3) // ZC_EQUIP_ARROW
+#elif PACKETVER >= 20080318
+packetLen(0x013c, -1) // ZC_EQUIP_ARROW
+#elif PACKETVER >= 20080311
+packetLen(0x013c, 6) // ZC_EQUIP_ARROW
+#elif PACKETVER >= 20080304
+packetLen(0x013c, 66) // ZC_EQUIP_ARROW
+#elif PACKETVER >= 20080226
+packetLen(0x013c, -1) // ZC_EQUIP_ARROW
+#elif PACKETVER >= 20080219
+packetLen(0x013c, 4) // ZC_EQUIP_ARROW
+#elif PACKETVER >= 20080124
+packetLen(0x013c, 11) // ZC_EQUIP_ARROW
+#elif PACKETVER >= 20080102
+packetLen(0x013c, 4) // ZC_EQUIP_ARROW
+#endif
+
+// Packet: 0x013d
+#if PACKETVER >= 20081126
+packetLen(0x013d, -1) // ZC_RECOVERY
+#elif PACKETVER >= 20081119
+packetLen(0x013d, 79) // ZC_RECOVERY
+#elif PACKETVER >= 20081112
+packetLen(0x013d, 13) // ZC_RECOVERY
+// ignored packet from 2008-11-12aRagexe
+// ignored packet from 2008-11-12cRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x013d, -1) // ZC_RECOVERY
+#elif PACKETVER >= 20081029
+packetLen(0x013d, 53) // ZC_RECOVERY
+#elif PACKETVER >= 20080924
+packetLen(0x013d, -1) // ZC_RECOVERY
+#elif PACKETVER >= 20080917
+packetLen(0x013d, 6) // ZC_RECOVERY
+#elif PACKETVER >= 20080910
+packetLen(0x013d, -1) // ZC_RECOVERY
+#elif PACKETVER >= 20080903
+packetLen(0x013d, 2) // ZC_RECOVERY
+#elif PACKETVER >= 20080813
+packetLen(0x013d, -1) // ZC_RECOVERY
+#elif PACKETVER >= 20080806
+packetLen(0x013d, 3) // ZC_RECOVERY
+#elif PACKETVER >= 20080730
+packetLen(0x013d, 26) // ZC_RECOVERY
+#elif PACKETVER >= 20080722
+packetLen(0x013d, 6) // ZC_RECOVERY
+#elif PACKETVER >= 20080701
+packetLen(0x013d, -1) // ZC_RECOVERY
+#elif PACKETVER >= 20080624
+packetLen(0x013d, 3) // ZC_RECOVERY
+#elif PACKETVER >= 20080617
+packetLen(0x013d, -1) // ZC_RECOVERY
+#elif PACKETVER >= 20080610
+packetLen(0x013d, 7) // ZC_RECOVERY
+#elif PACKETVER >= 20080603
+packetLen(0x013d, 2) // ZC_RECOVERY
+#elif PACKETVER >= 20080528
+packetLen(0x013d, -1) // ZC_RECOVERY
+#elif PACKETVER >= 20080520
+packetLen(0x013d, 8) // ZC_RECOVERY
+#elif PACKETVER >= 20080513
+packetLen(0x013d, 31) // ZC_RECOVERY
+#elif PACKETVER >= 20080507
+packetLen(0x013d, -1) // ZC_RECOVERY
+#elif PACKETVER >= 20080429
+packetLen(0x013d, 10) // ZC_RECOVERY
+#elif PACKETVER >= 20080422
+packetLen(0x013d, -1) // ZC_RECOVERY
+#elif PACKETVER >= 20080415
+packetLen(0x013d, 26) // ZC_RECOVERY
+#elif PACKETVER >= 20080408
+packetLen(0x013d, -1) // ZC_RECOVERY
+#elif PACKETVER >= 20080401
+packetLen(0x013d, 6) // ZC_RECOVERY
+#elif PACKETVER >= 20080325
+packetLen(0x013d, 3) // ZC_RECOVERY
+#elif PACKETVER >= 20080318
+packetLen(0x013d, 282) // ZC_RECOVERY
+#elif PACKETVER >= 20080311
+packetLen(0x013d, 6) // ZC_RECOVERY
+#elif PACKETVER >= 20080304
+packetLen(0x013d, 3) // ZC_RECOVERY
+#elif PACKETVER >= 20080226
+packetLen(0x013d, 2) // ZC_RECOVERY
+#elif PACKETVER >= 20080219
+packetLen(0x013d, 6) // ZC_RECOVERY
+#elif PACKETVER >= 20080124
+packetLen(0x013d, -1) // ZC_RECOVERY
+#elif PACKETVER >= 20080102
+packetLen(0x013d, 6) // ZC_RECOVERY
+#endif
+
+// Packet: 0x013e
+#if PACKETVER >= 20081217
+packetLen(0x013e, 182) // ZC_USESKILL_ACK
+#elif PACKETVER >= 20081203
+packetLen(0x013e, 186) // ZC_USESKILL_ACK
+#elif PACKETVER >= 20081126
+packetLen(0x013e, -1) // ZC_USESKILL_ACK
+#elif PACKETVER >= 20081119
+packetLen(0x013e, 32) // ZC_USESKILL_ACK
+#elif PACKETVER >= 20081112
+packetLen(0x013e, 68) // ZC_USESKILL_ACK
+// ignored packet from 2008-11-12aRagexe
+// ignored packet from 2008-11-12cRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x013e, 6) // ZC_USESKILL_ACK
+#elif PACKETVER >= 20081001
+packetLen(0x013e, -1) // ZC_USESKILL_ACK
+#elif PACKETVER >= 20080924
+packetLen(0x013e, 30) // ZC_USESKILL_ACK
+#elif PACKETVER >= 20080806
+packetLen(0x013e, -1) // ZC_USESKILL_ACK
+#elif PACKETVER >= 20080730
+packetLen(0x013e, 32) // ZC_USESKILL_ACK
+#elif PACKETVER >= 20080722
+packetLen(0x013e, -1) // ZC_USESKILL_ACK
+#elif PACKETVER >= 20080715
+packetLen(0x013e, 6) // ZC_USESKILL_ACK
+#elif PACKETVER >= 20080708
+packetLen(0x013e, -1) // ZC_USESKILL_ACK
+#elif PACKETVER >= 20080701
+packetLen(0x013e, 26) // ZC_USESKILL_ACK
+#elif PACKETVER >= 20080624
+packetLen(0x013e, 3) // ZC_USESKILL_ACK
+#elif PACKETVER >= 20080603
+packetLen(0x013e, -1) // ZC_USESKILL_ACK
+#elif PACKETVER >= 20080528
+packetLen(0x013e, 6) // ZC_USESKILL_ACK
+#elif PACKETVER >= 20080520
+packetLen(0x013e, 20) // ZC_USESKILL_ACK
+#elif PACKETVER >= 20080513
+packetLen(0x013e, 7) // ZC_USESKILL_ACK
+#elif PACKETVER >= 20080507
+packetLen(0x013e, 21) // ZC_USESKILL_ACK
+#elif PACKETVER >= 20080429
+packetLen(0x013e, 8) // ZC_USESKILL_ACK
+#elif PACKETVER >= 20080422
+packetLen(0x013e, 7) // ZC_USESKILL_ACK
+#elif PACKETVER >= 20080408
+packetLen(0x013e, 6) // ZC_USESKILL_ACK
+#elif PACKETVER >= 20080401
+packetLen(0x013e, -1) // ZC_USESKILL_ACK
+#elif PACKETVER >= 20080325
+packetLen(0x013e, 15) // ZC_USESKILL_ACK
+#elif PACKETVER >= 20080318
+packetLen(0x013e, 11) // ZC_USESKILL_ACK
+#elif PACKETVER >= 20080311
+packetLen(0x013e, 2) // ZC_USESKILL_ACK
+#elif PACKETVER >= 20080304
+packetLen(0x013e, 4) // ZC_USESKILL_ACK
+#elif PACKETVER >= 20080226
+packetLen(0x013e, -1) // ZC_USESKILL_ACK
+#elif PACKETVER >= 20080219
+packetLen(0x013e, 30) // ZC_USESKILL_ACK
+#elif PACKETVER >= 20080124
+packetLen(0x013e, -1) // ZC_USESKILL_ACK
+#elif PACKETVER >= 20080102
+packetLen(0x013e, 24) // ZC_USESKILL_ACK
+#endif
+
+// Packet: 0x013f
+#if PACKETVER >= 20081217
+packetLen(0x013f, -1) // CZ_ITEM_CREATE
+#elif PACKETVER >= 20081203
+packetLen(0x013f, 2) // CZ_ITEM_CREATE
+#elif PACKETVER >= 20081112
+packetLen(0x013f, 26) // CZ_ITEM_CREATE
+// ignored packet from 2008-11-12dRagexe
+// ignored packet from 2008-11-12aRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x013f, 29) // CZ_ITEM_CREATE
+#elif PACKETVER >= 20081015
+packetLen(0x013f, -1) // CZ_ITEM_CREATE
+#elif PACKETVER >= 20081008
+packetLen(0x013f, 10) // CZ_ITEM_CREATE
+#elif PACKETVER >= 20080924
+packetLen(0x013f, -1) // CZ_ITEM_CREATE
+#elif PACKETVER >= 20080917
+packetLen(0x013f, 7) // CZ_ITEM_CREATE
+#elif PACKETVER >= 20080820
+packetLen(0x013f, -1) // CZ_ITEM_CREATE
+#elif PACKETVER >= 20080813
+packetLen(0x013f, 4) // CZ_ITEM_CREATE
+#elif PACKETVER >= 20080806
+packetLen(0x013f, 29) // CZ_ITEM_CREATE
+#elif PACKETVER >= 20080722
+packetLen(0x013f, -1) // CZ_ITEM_CREATE
+#elif PACKETVER >= 20080715
+packetLen(0x013f, 6) // CZ_ITEM_CREATE
+#elif PACKETVER >= 20080708
+packetLen(0x013f, 4) // CZ_ITEM_CREATE
+#elif PACKETVER >= 20080701
+packetLen(0x013f, 30) // CZ_ITEM_CREATE
+#elif PACKETVER >= 20080624
+packetLen(0x013f, -1) // CZ_ITEM_CREATE
+#elif PACKETVER >= 20080617
+packetLen(0x013f, 2) // CZ_ITEM_CREATE
+#elif PACKETVER >= 20080610
+packetLen(0x013f, 7) // CZ_ITEM_CREATE
+#elif PACKETVER >= 20080603
+packetLen(0x013f, 11) // CZ_ITEM_CREATE
+#elif PACKETVER >= 20080528
+packetLen(0x013f, 2) // CZ_ITEM_CREATE
+#elif PACKETVER >= 20080520
+packetLen(0x013f, -1) // CZ_ITEM_CREATE
+#elif PACKETVER >= 20080513
+packetLen(0x013f, 29) // CZ_ITEM_CREATE
+#elif PACKETVER >= 20080507
+packetLen(0x013f, 20) // CZ_ITEM_CREATE
+#elif PACKETVER >= 20080422
+packetLen(0x013f, 26) // CZ_ITEM_CREATE
+#elif PACKETVER >= 20080415
+packetLen(0x013f, -1) // CZ_ITEM_CREATE
+#elif PACKETVER >= 20080408
+packetLen(0x013f, 8) // CZ_ITEM_CREATE
+#elif PACKETVER >= 20080401
+packetLen(0x013f, -1) // CZ_ITEM_CREATE
+#elif PACKETVER >= 20080325
+packetLen(0x013f, 28) // CZ_ITEM_CREATE
+#elif PACKETVER >= 20080318
+packetLen(0x013f, 54) // CZ_ITEM_CREATE
+#elif PACKETVER >= 20080311
+packetLen(0x013f, 282) // CZ_ITEM_CREATE
+#elif PACKETVER >= 20080304
+packetLen(0x013f, 6) // CZ_ITEM_CREATE
+#elif PACKETVER >= 20080226
+packetLen(0x013f, 5) // CZ_ITEM_CREATE
+#elif PACKETVER >= 20080219
+packetLen(0x013f, 58) // CZ_ITEM_CREATE
+#elif PACKETVER >= 20080124
+packetLen(0x013f, 9) // CZ_ITEM_CREATE
+#elif PACKETVER >= 20080102
+packetLen(0x013f, 26) // CZ_ITEM_CREATE
+#endif
+
+// Packet: 0x0140
+#if PACKETVER >= 20081119
+packetLen(0x0140, -1) // CZ_MOVETO_MAP
+#elif PACKETVER >= 20081112
+packetLen(0x0140, 22) // CZ_MOVETO_MAP
+// ignored packet from 2008-11-12dRagexe
+// ignored packet from 2008-11-12aRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x0140, 28) // CZ_MOVETO_MAP
+#elif PACKETVER >= 20081029
+packetLen(0x0140, 18) // CZ_MOVETO_MAP
+#elif PACKETVER >= 20081008
+packetLen(0x0140, -1) // CZ_MOVETO_MAP
+#elif PACKETVER >= 20081001
+packetLen(0x0140, 10) // CZ_MOVETO_MAP
+#elif PACKETVER >= 20080924
+packetLen(0x0140, -1) // CZ_MOVETO_MAP
+#elif PACKETVER >= 20080917
+packetLen(0x0140, 12) // CZ_MOVETO_MAP
+#elif PACKETVER >= 20080910
+packetLen(0x0140, 60) // CZ_MOVETO_MAP
+#elif PACKETVER >= 20080903
+packetLen(0x0140, 10) // CZ_MOVETO_MAP
+#elif PACKETVER >= 20080827
+packetLen(0x0140, 14) // CZ_MOVETO_MAP
+#elif PACKETVER >= 20080820
+packetLen(0x0140, -1) // CZ_MOVETO_MAP
+#elif PACKETVER >= 20080813
+packetLen(0x0140, 30) // CZ_MOVETO_MAP
+#elif PACKETVER >= 20080806
+packetLen(0x0140, 4) // CZ_MOVETO_MAP
+#elif PACKETVER >= 20080730
+packetLen(0x0140, 6) // CZ_MOVETO_MAP
+#elif PACKETVER >= 20080722
+packetLen(0x0140, -1) // CZ_MOVETO_MAP
+#elif PACKETVER >= 20080715
+packetLen(0x0140, 6) // CZ_MOVETO_MAP
+#elif PACKETVER >= 20080701
+packetLen(0x0140, -1) // CZ_MOVETO_MAP
+#elif PACKETVER >= 20080624
+packetLen(0x0140, 2) // CZ_MOVETO_MAP
+#elif PACKETVER >= 20080617
+packetLen(0x0140, -1) // CZ_MOVETO_MAP
+#elif PACKETVER >= 20080610
+packetLen(0x0140, 11) // CZ_MOVETO_MAP
+#elif PACKETVER >= 20080603
+packetLen(0x0140, -1) // CZ_MOVETO_MAP
+#elif PACKETVER >= 20080528
+packetLen(0x0140, 6) // CZ_MOVETO_MAP
+#elif PACKETVER >= 20080520
+packetLen(0x0140, 8) // CZ_MOVETO_MAP
+#elif PACKETVER >= 20080513
+packetLen(0x0140, 6) // CZ_MOVETO_MAP
+#elif PACKETVER >= 20080507
+packetLen(0x0140, 4) // CZ_MOVETO_MAP
+#elif PACKETVER >= 20080429
+packetLen(0x0140, 3) // CZ_MOVETO_MAP
+#elif PACKETVER >= 20080422
+packetLen(0x0140, 22) // CZ_MOVETO_MAP
+#elif PACKETVER >= 20080415
+packetLen(0x0140, 7) // CZ_MOVETO_MAP
+#elif PACKETVER >= 20080408
+packetLen(0x0140, 53) // CZ_MOVETO_MAP
+#elif PACKETVER >= 20080401
+packetLen(0x0140, 10) // CZ_MOVETO_MAP
+#elif PACKETVER >= 20080325
+packetLen(0x0140, 27) // CZ_MOVETO_MAP
+#elif PACKETVER >= 20080318
+packetLen(0x0140, 33) // CZ_MOVETO_MAP
+#elif PACKETVER >= 20080311
+packetLen(0x0140, 3) // CZ_MOVETO_MAP
+#elif PACKETVER >= 20080304
+packetLen(0x0140, 6) // CZ_MOVETO_MAP
+#elif PACKETVER >= 20080226
+packetLen(0x0140, 11) // CZ_MOVETO_MAP
+#elif PACKETVER >= 20080219
+packetLen(0x0140, -1) // CZ_MOVETO_MAP
+#elif PACKETVER >= 20080124
+packetLen(0x0140, 2) // CZ_MOVETO_MAP
+#elif PACKETVER >= 20080102
+packetLen(0x0140, 22) // CZ_MOVETO_MAP
+#endif
+
+// Packet: 0x0141
+#if PACKETVER >= 20081217
+packetLen(0x0141, 8) // ZC_COUPLESTATUS
+#elif PACKETVER >= 20081119
+packetLen(0x0141, -1) // ZC_COUPLESTATUS
+#elif PACKETVER >= 20081112
+packetLen(0x0141, 26) // ZC_COUPLESTATUS
+// ignored packet from 2008-11-12aRagexe
+// ignored packet from 2008-11-12cRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x0141, 57) // ZC_COUPLESTATUS
+#elif PACKETVER >= 20081029
+packetLen(0x0141, -1) // ZC_COUPLESTATUS
+#elif PACKETVER >= 20081022
+packetLen(0x0141, 3) // ZC_COUPLESTATUS
+#elif PACKETVER >= 20081015
+packetLen(0x0141, -1) // ZC_COUPLESTATUS
+#elif PACKETVER >= 20081008
+packetLen(0x0141, 8) // ZC_COUPLESTATUS
+#elif PACKETVER >= 20081001
+packetLen(0x0141, 6) // ZC_COUPLESTATUS
+#elif PACKETVER >= 20080924
+packetLen(0x0141, -1) // ZC_COUPLESTATUS
+#elif PACKETVER >= 20080917
+packetLen(0x0141, 2) // ZC_COUPLESTATUS
+#elif PACKETVER >= 20080910
+packetLen(0x0141, -1) // ZC_COUPLESTATUS
+#elif PACKETVER >= 20080903
+packetLen(0x0141, 10) // ZC_COUPLESTATUS
+#elif PACKETVER >= 20080827
+packetLen(0x0141, -1) // ZC_COUPLESTATUS
+#elif PACKETVER >= 20080820
+packetLen(0x0141, 2) // ZC_COUPLESTATUS
+#elif PACKETVER >= 20080813
+packetLen(0x0141, 26) // ZC_COUPLESTATUS
+#elif PACKETVER >= 20080806
+packetLen(0x0141, 2) // ZC_COUPLESTATUS
+#elif PACKETVER >= 20080730
+packetLen(0x0141, 30) // ZC_COUPLESTATUS
+#elif PACKETVER >= 20080722
+packetLen(0x0141, 10) // ZC_COUPLESTATUS
+#elif PACKETVER >= 20080715
+packetLen(0x0141, 26) // ZC_COUPLESTATUS
+#elif PACKETVER >= 20080708
+packetLen(0x0141, -1) // ZC_COUPLESTATUS
+#elif PACKETVER >= 20080624
+packetLen(0x0141, 4) // ZC_COUPLESTATUS
+#elif PACKETVER >= 20080617
+packetLen(0x0141, -1) // ZC_COUPLESTATUS
+#elif PACKETVER >= 20080610
+packetLen(0x0141, 6) // ZC_COUPLESTATUS
+#elif PACKETVER >= 20080603
+packetLen(0x0141, 5) // ZC_COUPLESTATUS
+#elif PACKETVER >= 20080528
+packetLen(0x0141, 18) // ZC_COUPLESTATUS
+#elif PACKETVER >= 20080520
+packetLen(0x0141, 4) // ZC_COUPLESTATUS
+#elif PACKETVER >= 20080513
+packetLen(0x0141, -1) // ZC_COUPLESTATUS
+#elif PACKETVER >= 20080507
+packetLen(0x0141, 6) // ZC_COUPLESTATUS
+#elif PACKETVER >= 20080429
+packetLen(0x0141, 60) // ZC_COUPLESTATUS
+#elif PACKETVER >= 20080422
+packetLen(0x0141, -1) // ZC_COUPLESTATUS
+#elif PACKETVER >= 20080415
+packetLen(0x0141, 7) // ZC_COUPLESTATUS
+#elif PACKETVER >= 20080408
+packetLen(0x0141, -1) // ZC_COUPLESTATUS
+#elif PACKETVER >= 20080401
+packetLen(0x0141, 3) // ZC_COUPLESTATUS
+#elif PACKETVER >= 20080325
+packetLen(0x0141, -1) // ZC_COUPLESTATUS
+#elif PACKETVER >= 20080318
+packetLen(0x0141, 11) // ZC_COUPLESTATUS
+#elif PACKETVER >= 20080311
+packetLen(0x0141, 9) // ZC_COUPLESTATUS
+#elif PACKETVER >= 20080304
+packetLen(0x0141, 30) // ZC_COUPLESTATUS
+#elif PACKETVER >= 20080226
+packetLen(0x0141, 22) // ZC_COUPLESTATUS
+#elif PACKETVER >= 20080219
+packetLen(0x0141, 6) // ZC_COUPLESTATUS
+#elif PACKETVER >= 20080124
+packetLen(0x0141, 35) // ZC_COUPLESTATUS
+#elif PACKETVER >= 20080102
+packetLen(0x0141, 14) // ZC_COUPLESTATUS
+#endif
+
+// Packet: 0x0142
+#if PACKETVER >= 20081203
+packetLen(0x0142, -1) // ZC_OPEN_EDITDLG
+#elif PACKETVER >= 20081126
+packetLen(0x0142, 2) // ZC_OPEN_EDITDLG
+#elif PACKETVER >= 20081119
+packetLen(0x0142, -1) // ZC_OPEN_EDITDLG
+#elif PACKETVER >= 20081112
+packetLen(0x0142, 11) // ZC_OPEN_EDITDLG
+// ignored packet from 2008-11-12aRagexe
+// ignored packet from 2008-11-12cRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x0142, 3) // ZC_OPEN_EDITDLG
+#elif PACKETVER >= 20081029
+packetLen(0x0142, 8) // ZC_OPEN_EDITDLG
+#elif PACKETVER >= 20081022
+packetLen(0x0142, 10) // ZC_OPEN_EDITDLG
+#elif PACKETVER >= 20081015
+packetLen(0x0142, -1) // ZC_OPEN_EDITDLG
+#elif PACKETVER >= 20081008
+packetLen(0x0142, 43) // ZC_OPEN_EDITDLG
+#elif PACKETVER >= 20080827
+packetLen(0x0142, -1) // ZC_OPEN_EDITDLG
+#elif PACKETVER >= 20080820
+packetLen(0x0142, 10) // ZC_OPEN_EDITDLG
+#elif PACKETVER >= 20080730
+packetLen(0x0142, -1) // ZC_OPEN_EDITDLG
+#elif PACKETVER >= 20080722
+packetLen(0x0142, 8) // ZC_OPEN_EDITDLG
+#elif PACKETVER >= 20080715
+packetLen(0x0142, 7) // ZC_OPEN_EDITDLG
+#elif PACKETVER >= 20080708
+packetLen(0x0142, -1) // ZC_OPEN_EDITDLG
+#elif PACKETVER >= 20080701
+packetLen(0x0142, 6) // ZC_OPEN_EDITDLG
+#elif PACKETVER >= 20080617
+packetLen(0x0142, -1) // ZC_OPEN_EDITDLG
+#elif PACKETVER >= 20080610
+packetLen(0x0142, 32) // ZC_OPEN_EDITDLG
+#elif PACKETVER >= 20080603
+packetLen(0x0142, 2) // ZC_OPEN_EDITDLG
+#elif PACKETVER >= 20080528
+packetLen(0x0142, -1) // ZC_OPEN_EDITDLG
+#elif PACKETVER >= 20080520
+packetLen(0x0142, 7) // ZC_OPEN_EDITDLG
+#elif PACKETVER >= 20080513
+packetLen(0x0142, 15) // ZC_OPEN_EDITDLG
+#elif PACKETVER >= 20080422
+packetLen(0x0142, -1) // ZC_OPEN_EDITDLG
+#elif PACKETVER >= 20080408
+packetLen(0x0142, 11) // ZC_OPEN_EDITDLG
+#elif PACKETVER >= 20080401
+packetLen(0x0142, 9) // ZC_OPEN_EDITDLG
+#elif PACKETVER >= 20080325
+packetLen(0x0142, 67) // ZC_OPEN_EDITDLG
+#elif PACKETVER >= 20080318
+packetLen(0x0142, 26) // ZC_OPEN_EDITDLG
+#elif PACKETVER >= 20080311
+packetLen(0x0142, 30) // ZC_OPEN_EDITDLG
+#elif PACKETVER >= 20080304
+packetLen(0x0142, 4) // ZC_OPEN_EDITDLG
+#elif PACKETVER >= 20080226
+packetLen(0x0142, -1) // ZC_OPEN_EDITDLG
+#elif PACKETVER >= 20080219
+packetLen(0x0142, 2) // ZC_OPEN_EDITDLG
+#elif PACKETVER >= 20080124
+packetLen(0x0142, 3) // ZC_OPEN_EDITDLG
+#elif PACKETVER >= 20080102
+packetLen(0x0142, 6) // ZC_OPEN_EDITDLG
+#endif
+
+// Packet: 0x0143
+#if PACKETVER >= 20081112
+packetLen(0x0143, 10) // CZ_INPUT_EDITDLG
+// ignored packet from 2008-11-12dRagexe
+#elif PACKETVER >= 20081029
+packetLen(0x0143, -1) // CZ_INPUT_EDITDLG
+#elif PACKETVER >= 20081022
+packetLen(0x0143, 22) // CZ_INPUT_EDITDLG
+#elif PACKETVER >= 20081015
+packetLen(0x0143, -1) // CZ_INPUT_EDITDLG
+#elif PACKETVER >= 20081008
+packetLen(0x0143, 7) // CZ_INPUT_EDITDLG
+#elif PACKETVER >= 20080924
+packetLen(0x0143, 6) // CZ_INPUT_EDITDLG
+#elif PACKETVER >= 20080910
+packetLen(0x0143, -1) // CZ_INPUT_EDITDLG
+#elif PACKETVER >= 20080903
+packetLen(0x0143, 5) // CZ_INPUT_EDITDLG
+#elif PACKETVER >= 20080827
+packetLen(0x0143, 6) // CZ_INPUT_EDITDLG
+#elif PACKETVER >= 20080820
+packetLen(0x0143, -1) // CZ_INPUT_EDITDLG
+#elif PACKETVER >= 20080813
+packetLen(0x0143, 26) // CZ_INPUT_EDITDLG
+#elif PACKETVER >= 20080730
+packetLen(0x0143, -1) // CZ_INPUT_EDITDLG
+#elif PACKETVER >= 20080722
+packetLen(0x0143, 6) // CZ_INPUT_EDITDLG
+#elif PACKETVER >= 20080715
+packetLen(0x0143, 11) // CZ_INPUT_EDITDLG
+#elif PACKETVER >= 20080708
+packetLen(0x0143, 2) // CZ_INPUT_EDITDLG
+#elif PACKETVER >= 20080617
+packetLen(0x0143, -1) // CZ_INPUT_EDITDLG
+#elif PACKETVER >= 20080610
+packetLen(0x0143, 10) // CZ_INPUT_EDITDLG
+#elif PACKETVER >= 20080603
+packetLen(0x0143, 7) // CZ_INPUT_EDITDLG
+#elif PACKETVER >= 20080528
+packetLen(0x0143, 26) // CZ_INPUT_EDITDLG
+#elif PACKETVER >= 20080520
+packetLen(0x0143, -1) // CZ_INPUT_EDITDLG
+#elif PACKETVER >= 20080513
+packetLen(0x0143, 97) // CZ_INPUT_EDITDLG
+#elif PACKETVER >= 20080507
+packetLen(0x0143, 2) // CZ_INPUT_EDITDLG
+#elif PACKETVER >= 20080422
+packetLen(0x0143, 10) // CZ_INPUT_EDITDLG
+#elif PACKETVER >= 20080415
+packetLen(0x0143, 2) // CZ_INPUT_EDITDLG
+#elif PACKETVER >= 20080408
+packetLen(0x0143, 53) // CZ_INPUT_EDITDLG
+#elif PACKETVER >= 20080401
+packetLen(0x0143, 27) // CZ_INPUT_EDITDLG
+#elif PACKETVER >= 20080325
+packetLen(0x0143, 28) // CZ_INPUT_EDITDLG
+#elif PACKETVER >= 20080318
+packetLen(0x0143, -1) // CZ_INPUT_EDITDLG
+#elif PACKETVER >= 20080304
+packetLen(0x0143, 3) // CZ_INPUT_EDITDLG
+#elif PACKETVER >= 20080226
+packetLen(0x0143, 8) // CZ_INPUT_EDITDLG
+#elif PACKETVER >= 20080219
+packetLen(0x0143, -1) // CZ_INPUT_EDITDLG
+#elif PACKETVER >= 20080124
+packetLen(0x0143, 67) // CZ_INPUT_EDITDLG
+#elif PACKETVER >= 20080102
+packetLen(0x0143, 10) // CZ_INPUT_EDITDLG
+#endif
+
+// Packet: 0x0144
+#if PACKETVER >= 20081203
+packetLen(0x0144, 6) // ZC_COMPASS
+#elif PACKETVER >= 20081126
+packetLen(0x0144, -1) // ZC_COMPASS
+#elif PACKETVER >= 20081119
+packetLen(0x0144, 6) // ZC_COMPASS
+#elif PACKETVER >= 20081112
+packetLen(0x0144, 23) // ZC_COMPASS
+// ignored packet from 2008-11-12dRagexe
+// ignored packet from 2008-11-12aRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x0144, 53) // ZC_COMPASS
+#elif PACKETVER >= 20081029
+packetLen(0x0144, 6) // ZC_COMPASS
+#elif PACKETVER >= 20081022
+packetLen(0x0144, 4) // ZC_COMPASS
+#elif PACKETVER >= 20081001
+packetLen(0x0144, -1) // ZC_COMPASS
+#elif PACKETVER >= 20080924
+packetLen(0x0144, 5) // ZC_COMPASS
+#elif PACKETVER >= 20080917
+packetLen(0x0144, 6) // ZC_COMPASS
+#elif PACKETVER >= 20080903
+packetLen(0x0144, 2) // ZC_COMPASS
+#elif PACKETVER >= 20080827
+packetLen(0x0144, -1) // ZC_COMPASS
+#elif PACKETVER >= 20080820
+packetLen(0x0144, 10) // ZC_COMPASS
+#elif PACKETVER >= 20080813
+packetLen(0x0144, 68) // ZC_COMPASS
+#elif PACKETVER >= 20080730
+packetLen(0x0144, -1) // ZC_COMPASS
+#elif PACKETVER >= 20080722
+packetLen(0x0144, 3) // ZC_COMPASS
+#elif PACKETVER >= 20080701
+packetLen(0x0144, -1) // ZC_COMPASS
+#elif PACKETVER >= 20080624
+packetLen(0x0144, 2) // ZC_COMPASS
+#elif PACKETVER >= 20080617
+packetLen(0x0144, -1) // ZC_COMPASS
+#elif PACKETVER >= 20080610
+packetLen(0x0144, 81) // ZC_COMPASS
+#elif PACKETVER >= 20080603
+packetLen(0x0144, 22) // ZC_COMPASS
+#elif PACKETVER >= 20080528
+packetLen(0x0144, 3) // ZC_COMPASS
+#elif PACKETVER >= 20080520
+packetLen(0x0144, -1) // ZC_COMPASS
+#elif PACKETVER >= 20080513
+packetLen(0x0144, 4) // ZC_COMPASS
+#elif PACKETVER >= 20080507
+packetLen(0x0144, 7) // ZC_COMPASS
+#elif PACKETVER >= 20080415
+packetLen(0x0144, -1) // ZC_COMPASS
+#elif PACKETVER >= 20080408
+packetLen(0x0144, 6) // ZC_COMPASS
+#elif PACKETVER >= 20080401
+packetLen(0x0144, 65) // ZC_COMPASS
+#elif PACKETVER >= 20080325
+packetLen(0x0144, 282) // ZC_COMPASS
+#elif PACKETVER >= 20080318
+packetLen(0x0144, 7) // ZC_COMPASS
+#elif PACKETVER >= 20080311
+packetLen(0x0144, 6) // ZC_COMPASS
+#elif PACKETVER >= 20080304
+packetLen(0x0144, 2) // ZC_COMPASS
+#elif PACKETVER >= 20080226
+packetLen(0x0144, 6) // ZC_COMPASS
+#elif PACKETVER >= 20080219
+packetLen(0x0144, 10) // ZC_COMPASS
+#elif PACKETVER >= 20080124
+packetLen(0x0144, 2) // ZC_COMPASS
+#elif PACKETVER >= 20080102
+packetLen(0x0144, 23) // ZC_COMPASS
+#endif
+
+// Packet: 0x0145
+packetLen(0x0145, 19) // ZC_SHOW_IMAGE
+
+// Packet: 0x0146
+#if PACKETVER >= 20081203
+packetLen(0x0146, -1) // CZ_CLOSE_DIALOG
+#elif PACKETVER >= 20081126
+packetLen(0x0146, 60) // CZ_CLOSE_DIALOG
+#elif PACKETVER >= 20081119
+packetLen(0x0146, 14) // CZ_CLOSE_DIALOG
+#elif PACKETVER >= 20081112
+packetLen(0x0146, 6) // CZ_CLOSE_DIALOG
+// ignored packet from 2008-11-12dRagexe
+#elif PACKETVER >= 20081022
+packetLen(0x0146, -1) // CZ_CLOSE_DIALOG
+#elif PACKETVER >= 20081015
+packetLen(0x0146, 20) // CZ_CLOSE_DIALOG
+#elif PACKETVER >= 20081001
+packetLen(0x0146, -1) // CZ_CLOSE_DIALOG
+#elif PACKETVER >= 20080924
+packetLen(0x0146, 3) // CZ_CLOSE_DIALOG
+#elif PACKETVER >= 20080827
+packetLen(0x0146, -1) // CZ_CLOSE_DIALOG
+#elif PACKETVER >= 20080820
+packetLen(0x0146, 3) // CZ_CLOSE_DIALOG
+#elif PACKETVER >= 20080813
+packetLen(0x0146, -1) // CZ_CLOSE_DIALOG
+#elif PACKETVER >= 20080806
+packetLen(0x0146, 282) // CZ_CLOSE_DIALOG
+#elif PACKETVER >= 20080722
+packetLen(0x0146, -1) // CZ_CLOSE_DIALOG
+#elif PACKETVER >= 20080715
+packetLen(0x0146, 5) // CZ_CLOSE_DIALOG
+#elif PACKETVER >= 20080708
+packetLen(0x0146, 28) // CZ_CLOSE_DIALOG
+#elif PACKETVER >= 20080624
+packetLen(0x0146, -1) // CZ_CLOSE_DIALOG
+#elif PACKETVER >= 20080617
+packetLen(0x0146, 23) // CZ_CLOSE_DIALOG
+#elif PACKETVER >= 20080610
+packetLen(0x0146, 5) // CZ_CLOSE_DIALOG
+#elif PACKETVER >= 20080603
+packetLen(0x0146, -1) // CZ_CLOSE_DIALOG
+#elif PACKETVER >= 20080528
+packetLen(0x0146, 10) // CZ_CLOSE_DIALOG
+#elif PACKETVER >= 20080513
+packetLen(0x0146, -1) // CZ_CLOSE_DIALOG
+#elif PACKETVER >= 20080507
+packetLen(0x0146, 6) // CZ_CLOSE_DIALOG
+#elif PACKETVER >= 20080429
+packetLen(0x0146, 65) // CZ_CLOSE_DIALOG
+#elif PACKETVER >= 20080422
+packetLen(0x0146, 6) // CZ_CLOSE_DIALOG
+#elif PACKETVER >= 20080408
+packetLen(0x0146, -1) // CZ_CLOSE_DIALOG
+#elif PACKETVER >= 20080401
+packetLen(0x0146, 10) // CZ_CLOSE_DIALOG
+#elif PACKETVER >= 20080325
+packetLen(0x0146, 2) // CZ_CLOSE_DIALOG
+#elif PACKETVER >= 20080318
+packetLen(0x0146, 42) // CZ_CLOSE_DIALOG
+#elif PACKETVER >= 20080311
+packetLen(0x0146, 10) // CZ_CLOSE_DIALOG
+#elif PACKETVER >= 20080226
+packetLen(0x0146, 7) // CZ_CLOSE_DIALOG
+#elif PACKETVER >= 20080219
+packetLen(0x0146, 10) // CZ_CLOSE_DIALOG
+#elif PACKETVER >= 20080124
+packetLen(0x0146, 8) // CZ_CLOSE_DIALOG
+#elif PACKETVER >= 20080102
+packetLen(0x0146, 6) // CZ_CLOSE_DIALOG
+#endif
+
+// Packet: 0x0147
+#if PACKETVER >= 20081217
+packetLen(0x0147, 2) // ZC_AUTORUN_SKILL
+#elif PACKETVER >= 20081126
+packetLen(0x0147, -1) // ZC_AUTORUN_SKILL
+#elif PACKETVER >= 20081119
+packetLen(0x0147, 31) // ZC_AUTORUN_SKILL
+#elif PACKETVER >= 20081112
+packetLen(0x0147, 39) // ZC_AUTORUN_SKILL
+// ignored packet from 2008-11-12dRagexe
+// ignored packet from 2008-11-12aRagexe
+#elif PACKETVER >= 20081008
+packetLen(0x0147, -1) // ZC_AUTORUN_SKILL
+#elif PACKETVER >= 20081001
+packetLen(0x0147, 11) // ZC_AUTORUN_SKILL
+#elif PACKETVER >= 20080924
+packetLen(0x0147, -1) // ZC_AUTORUN_SKILL
+#elif PACKETVER >= 20080917
+packetLen(0x0147, 14) // ZC_AUTORUN_SKILL
+#elif PACKETVER >= 20080910
+packetLen(0x0147, -1) // ZC_AUTORUN_SKILL
+#elif PACKETVER >= 20080903
+packetLen(0x0147, 26) // ZC_AUTORUN_SKILL
+#elif PACKETVER >= 20080827
+packetLen(0x0147, 12) // ZC_AUTORUN_SKILL
+#elif PACKETVER >= 20080813
+packetLen(0x0147, -1) // ZC_AUTORUN_SKILL
+#elif PACKETVER >= 20080806
+packetLen(0x0147, 8) // ZC_AUTORUN_SKILL
+#elif PACKETVER >= 20080730
+packetLen(0x0147, 10) // ZC_AUTORUN_SKILL
+#elif PACKETVER >= 20080722
+packetLen(0x0147, -1) // ZC_AUTORUN_SKILL
+#elif PACKETVER >= 20080715
+packetLen(0x0147, 5) // ZC_AUTORUN_SKILL
+#elif PACKETVER >= 20080708
+packetLen(0x0147, -1) // ZC_AUTORUN_SKILL
+#elif PACKETVER >= 20080701
+packetLen(0x0147, 282) // ZC_AUTORUN_SKILL
+#elif PACKETVER >= 20080624
+packetLen(0x0147, -1) // ZC_AUTORUN_SKILL
+#elif PACKETVER >= 20080617
+packetLen(0x0147, 18) // ZC_AUTORUN_SKILL
+#elif PACKETVER >= 20080610
+packetLen(0x0147, 8) // ZC_AUTORUN_SKILL
+#elif PACKETVER >= 20080528
+packetLen(0x0147, -1) // ZC_AUTORUN_SKILL
+#elif PACKETVER >= 20080520
+packetLen(0x0147, 114) // ZC_AUTORUN_SKILL
+#elif PACKETVER >= 20080513
+packetLen(0x0147, 282) // ZC_AUTORUN_SKILL
+#elif PACKETVER >= 20080507
+packetLen(0x0147, 4) // ZC_AUTORUN_SKILL
+#elif PACKETVER >= 20080429
+packetLen(0x0147, 20) // ZC_AUTORUN_SKILL
+#elif PACKETVER >= 20080422
+packetLen(0x0147, -1) // ZC_AUTORUN_SKILL
+#elif PACKETVER >= 20080415
+packetLen(0x0147, 8) // ZC_AUTORUN_SKILL
+#elif PACKETVER >= 20080401
+packetLen(0x0147, -1) // ZC_AUTORUN_SKILL
+#elif PACKETVER >= 20080325
+packetLen(0x0147, 90) // ZC_AUTORUN_SKILL
+#elif PACKETVER >= 20080311
+packetLen(0x0147, 6) // ZC_AUTORUN_SKILL
+#elif PACKETVER >= 20080304
+packetLen(0x0147, 16) // ZC_AUTORUN_SKILL
+#elif PACKETVER >= 20080226
+packetLen(0x0147, 11) // ZC_AUTORUN_SKILL
+#elif PACKETVER >= 20080219
+packetLen(0x0147, -1) // ZC_AUTORUN_SKILL
+#elif PACKETVER >= 20080124
+packetLen(0x0147, 2) // ZC_AUTORUN_SKILL
+#elif PACKETVER >= 20080102
+packetLen(0x0147, 39) // ZC_AUTORUN_SKILL
+#endif
+
+// Packet: 0x0148
+#if PACKETVER >= 20081126
+packetLen(0x0148, -1) // ZC_RESURRECTION
+#elif PACKETVER >= 20081119
+packetLen(0x0148, 2) // ZC_RESURRECTION
+#elif PACKETVER >= 20081112
+packetLen(0x0148, 8) // ZC_RESURRECTION
+// ignored packet from 2008-11-12dRagexe
+// ignored packet from 2008-11-12aRagexe
+#elif PACKETVER >= 20081029
+packetLen(0x0148, -1) // ZC_RESURRECTION
+#elif PACKETVER >= 20081022
+packetLen(0x0148, 4) // ZC_RESURRECTION
+#elif PACKETVER >= 20081008
+packetLen(0x0148, -1) // ZC_RESURRECTION
+#elif PACKETVER >= 20081001
+packetLen(0x0148, 81) // ZC_RESURRECTION
+#elif PACKETVER >= 20080924
+packetLen(0x0148, 4) // ZC_RESURRECTION
+#elif PACKETVER >= 20080820
+packetLen(0x0148, -1) // ZC_RESURRECTION
+#elif PACKETVER >= 20080813
+packetLen(0x0148, 6) // ZC_RESURRECTION
+#elif PACKETVER >= 20080806
+packetLen(0x0148, 2) // ZC_RESURRECTION
+#elif PACKETVER >= 20080730
+packetLen(0x0148, 26) // ZC_RESURRECTION
+#elif PACKETVER >= 20080722
+packetLen(0x0148, 54) // ZC_RESURRECTION
+#elif PACKETVER >= 20080715
+packetLen(0x0148, 10) // ZC_RESURRECTION
+#elif PACKETVER >= 20080708
+packetLen(0x0148, 2) // ZC_RESURRECTION
+#elif PACKETVER >= 20080617
+packetLen(0x0148, -1) // ZC_RESURRECTION
+#elif PACKETVER >= 20080610
+packetLen(0x0148, 2) // ZC_RESURRECTION
+#elif PACKETVER >= 20080528
+packetLen(0x0148, -1) // ZC_RESURRECTION
+#elif PACKETVER >= 20080513
+packetLen(0x0148, 6) // ZC_RESURRECTION
+#elif PACKETVER >= 20080507
+packetLen(0x0148, -1) // ZC_RESURRECTION
+#elif PACKETVER >= 20080429
+packetLen(0x0148, 14) // ZC_RESURRECTION
+#elif PACKETVER >= 20080422
+packetLen(0x0148, 2) // ZC_RESURRECTION
+#elif PACKETVER >= 20080415
+packetLen(0x0148, 39) // ZC_RESURRECTION
+#elif PACKETVER >= 20080408
+packetLen(0x0148, 10) // ZC_RESURRECTION
+#elif PACKETVER >= 20080401
+packetLen(0x0148, 7) // ZC_RESURRECTION
+#elif PACKETVER >= 20080325
+packetLen(0x0148, 10) // ZC_RESURRECTION
+#elif PACKETVER >= 20080318
+packetLen(0x0148, 6) // ZC_RESURRECTION
+#elif PACKETVER >= 20080311
+packetLen(0x0148, 54) // ZC_RESURRECTION
+#elif PACKETVER >= 20080304
+packetLen(0x0148, 282) // ZC_RESURRECTION
+#elif PACKETVER >= 20080226
+packetLen(0x0148, 6) // ZC_RESURRECTION
+#elif PACKETVER >= 20080219
+packetLen(0x0148, 4) // ZC_RESURRECTION
+#elif PACKETVER >= 20080124
+packetLen(0x0148, 3) // ZC_RESURRECTION
+#elif PACKETVER >= 20080102
+packetLen(0x0148, 8) // ZC_RESURRECTION
+#endif
+
+// Packet: 0x0149
+#if PACKETVER >= 20081126
+packetLen(0x0149, -1) // CZ_REQ_GIVE_MANNER_POINT
+#elif PACKETVER >= 20081119
+packetLen(0x0149, 18) // CZ_REQ_GIVE_MANNER_POINT
+#elif PACKETVER >= 20081112
+packetLen(0x0149, 9) // CZ_REQ_GIVE_MANNER_POINT
+// ignored packet from 2008-11-12dRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x0149, -1) // CZ_REQ_GIVE_MANNER_POINT
+#elif PACKETVER >= 20081029
+packetLen(0x0149, 3) // CZ_REQ_GIVE_MANNER_POINT
+#elif PACKETVER >= 20081022
+packetLen(0x0149, -1) // CZ_REQ_GIVE_MANNER_POINT
+#elif PACKETVER >= 20081015
+packetLen(0x0149, 6) // CZ_REQ_GIVE_MANNER_POINT
+#elif PACKETVER >= 20081008
+packetLen(0x0149, 58) // CZ_REQ_GIVE_MANNER_POINT
+#elif PACKETVER >= 20081001
+packetLen(0x0149, 35) // CZ_REQ_GIVE_MANNER_POINT
+#elif PACKETVER >= 20080917
+packetLen(0x0149, -1) // CZ_REQ_GIVE_MANNER_POINT
+#elif PACKETVER >= 20080910
+packetLen(0x0149, 20) // CZ_REQ_GIVE_MANNER_POINT
+#elif PACKETVER >= 20080903
+packetLen(0x0149, 7) // CZ_REQ_GIVE_MANNER_POINT
+#elif PACKETVER >= 20080708
+packetLen(0x0149, -1) // CZ_REQ_GIVE_MANNER_POINT
+#elif PACKETVER >= 20080701
+packetLen(0x0149, 14) // CZ_REQ_GIVE_MANNER_POINT
+#elif PACKETVER >= 20080624
+packetLen(0x0149, -1) // CZ_REQ_GIVE_MANNER_POINT
+#elif PACKETVER >= 20080610
+packetLen(0x0149, 8) // CZ_REQ_GIVE_MANNER_POINT
+#elif PACKETVER >= 20080603
+packetLen(0x0149, 7) // CZ_REQ_GIVE_MANNER_POINT
+#elif PACKETVER >= 20080528
+packetLen(0x0149, 6) // CZ_REQ_GIVE_MANNER_POINT
+#elif PACKETVER >= 20080520
+packetLen(0x0149, 27) // CZ_REQ_GIVE_MANNER_POINT
+#elif PACKETVER >= 20080513
+packetLen(0x0149, 71) // CZ_REQ_GIVE_MANNER_POINT
+#elif PACKETVER >= 20080429
+packetLen(0x0149, 6) // CZ_REQ_GIVE_MANNER_POINT
+#elif PACKETVER >= 20080422
+packetLen(0x0149, 9) // CZ_REQ_GIVE_MANNER_POINT
+#elif PACKETVER >= 20080415
+packetLen(0x0149, 5) // CZ_REQ_GIVE_MANNER_POINT
+#elif PACKETVER >= 20080408
+packetLen(0x0149, 17) // CZ_REQ_GIVE_MANNER_POINT
+#elif PACKETVER >= 20080401
+packetLen(0x0149, 6) // CZ_REQ_GIVE_MANNER_POINT
+#elif PACKETVER >= 20080325
+packetLen(0x0149, 2) // CZ_REQ_GIVE_MANNER_POINT
+#elif PACKETVER >= 20080318
+packetLen(0x0149, -1) // CZ_REQ_GIVE_MANNER_POINT
+#elif PACKETVER >= 20080311
+packetLen(0x0149, 6) // CZ_REQ_GIVE_MANNER_POINT
+#elif PACKETVER >= 20080304
+packetLen(0x0149, 5) // CZ_REQ_GIVE_MANNER_POINT
+#elif PACKETVER >= 20080226
+packetLen(0x0149, -1) // CZ_REQ_GIVE_MANNER_POINT
+#elif PACKETVER >= 20080219
+packetLen(0x0149, 53) // CZ_REQ_GIVE_MANNER_POINT
+#elif PACKETVER >= 20080124
+packetLen(0x0149, 4) // CZ_REQ_GIVE_MANNER_POINT
+#elif PACKETVER >= 20080102
+packetLen(0x0149, 9) // CZ_REQ_GIVE_MANNER_POINT
+#endif
+
+// Packet: 0x014a
+packetLen(0x014a, 6) // ZC_ACK_GIVE_MANNER_POINT
+
+// Packet: 0x014b
+packetLen(0x014b, 27) // ZC_NOTIFY_MANNER_POINT_GIVEN
+
+// Packet: 0x014c
+#if PACKETVER >= 20081217
+packetLen(0x014c, 6) // ZC_MYGUILD_BASIC_INFO
+#elif PACKETVER >= 20081112
+packetLen(0x014c, -1) // ZC_MYGUILD_BASIC_INFO
+#elif PACKETVER >= 20081105
+packetLen(0x014c, 3) // ZC_MYGUILD_BASIC_INFO
+#elif PACKETVER >= 20081029
+packetLen(0x014c, 26) // ZC_MYGUILD_BASIC_INFO
+#elif PACKETVER >= 20081022
+packetLen(0x014c, 2) // ZC_MYGUILD_BASIC_INFO
+#elif PACKETVER >= 20080924
+packetLen(0x014c, -1) // ZC_MYGUILD_BASIC_INFO
+#elif PACKETVER >= 20080917
+packetLen(0x014c, 14) // ZC_MYGUILD_BASIC_INFO
+#elif PACKETVER >= 20080910
+packetLen(0x014c, 6) // ZC_MYGUILD_BASIC_INFO
+#elif PACKETVER >= 20080903
+packetLen(0x014c, 8) // ZC_MYGUILD_BASIC_INFO
+#elif PACKETVER >= 20080813
+packetLen(0x014c, -1) // ZC_MYGUILD_BASIC_INFO
+#elif PACKETVER >= 20080806
+packetLen(0x014c, 6) // ZC_MYGUILD_BASIC_INFO
+#elif PACKETVER >= 20080730
+packetLen(0x014c, -1) // ZC_MYGUILD_BASIC_INFO
+#elif PACKETVER >= 20080722
+packetLen(0x014c, 35) // ZC_MYGUILD_BASIC_INFO
+#elif PACKETVER >= 20080715
+packetLen(0x014c, -1) // ZC_MYGUILD_BASIC_INFO
+#elif PACKETVER >= 20080708
+packetLen(0x014c, 6) // ZC_MYGUILD_BASIC_INFO
+#elif PACKETVER >= 20080701
+packetLen(0x014c, 26) // ZC_MYGUILD_BASIC_INFO
+#elif PACKETVER >= 20080624
+packetLen(0x014c, -1) // ZC_MYGUILD_BASIC_INFO
+#elif PACKETVER >= 20080617
+packetLen(0x014c, 17) // ZC_MYGUILD_BASIC_INFO
+#elif PACKETVER >= 20080610
+packetLen(0x014c, 4) // ZC_MYGUILD_BASIC_INFO
+#elif PACKETVER >= 20080603
+packetLen(0x014c, -1) // ZC_MYGUILD_BASIC_INFO
+#elif PACKETVER >= 20080528
+packetLen(0x014c, 16) // ZC_MYGUILD_BASIC_INFO
+#elif PACKETVER >= 20080507
+packetLen(0x014c, -1) // ZC_MYGUILD_BASIC_INFO
+#elif PACKETVER >= 20080429
+packetLen(0x014c, 12) // ZC_MYGUILD_BASIC_INFO
+#elif PACKETVER >= 20080415
+packetLen(0x014c, -1) // ZC_MYGUILD_BASIC_INFO
+#elif PACKETVER >= 20080408
+packetLen(0x014c, 4) // ZC_MYGUILD_BASIC_INFO
+#elif PACKETVER >= 20080401
+packetLen(0x014c, 55) // ZC_MYGUILD_BASIC_INFO
+#elif PACKETVER >= 20080325
+packetLen(0x014c, 10) // ZC_MYGUILD_BASIC_INFO
+#elif PACKETVER >= 20080318
+packetLen(0x014c, 9) // ZC_MYGUILD_BASIC_INFO
+#elif PACKETVER >= 20080311
+packetLen(0x014c, 17) // ZC_MYGUILD_BASIC_INFO
+#elif PACKETVER >= 20080226
+packetLen(0x014c, -1) // ZC_MYGUILD_BASIC_INFO
+#elif PACKETVER >= 20080219
+packetLen(0x014c, 4) // ZC_MYGUILD_BASIC_INFO
+#elif PACKETVER >= 20080102
+packetLen(0x014c, -1) // ZC_MYGUILD_BASIC_INFO
+#endif
+
+// Packet: 0x014d
+#if PACKETVER >= 20081217
+packetLen(0x014d, 6) // CZ_REQ_GUILD_MENUINTERFACE
+#elif PACKETVER >= 20081203
+packetLen(0x014d, 27) // CZ_REQ_GUILD_MENUINTERFACE
+#elif PACKETVER >= 20081112
+packetLen(0x014d, 2) // CZ_REQ_GUILD_MENUINTERFACE
+// ignored packet from 2008-11-12dRagexe
+// ignored packet from 2008-11-12aRagexe
+#elif PACKETVER >= 20081029
+packetLen(0x014d, 6) // CZ_REQ_GUILD_MENUINTERFACE
+#elif PACKETVER >= 20081022
+packetLen(0x014d, 65) // CZ_REQ_GUILD_MENUINTERFACE
+#elif PACKETVER >= 20081015
+packetLen(0x014d, 5) // CZ_REQ_GUILD_MENUINTERFACE
+#elif PACKETVER >= 20081008
+packetLen(0x014d, 10) // CZ_REQ_GUILD_MENUINTERFACE
+#elif PACKETVER >= 20081001
+packetLen(0x014d, -1) // CZ_REQ_GUILD_MENUINTERFACE
+#elif PACKETVER >= 20080924
+packetLen(0x014d, 282) // CZ_REQ_GUILD_MENUINTERFACE
+#elif PACKETVER >= 20080917
+packetLen(0x014d, -1) // CZ_REQ_GUILD_MENUINTERFACE
+#elif PACKETVER >= 20080910
+packetLen(0x014d, 26) // CZ_REQ_GUILD_MENUINTERFACE
+#elif PACKETVER >= 20080903
+packetLen(0x014d, 3) // CZ_REQ_GUILD_MENUINTERFACE
+#elif PACKETVER >= 20080827
+packetLen(0x014d, -1) // CZ_REQ_GUILD_MENUINTERFACE
+#elif PACKETVER >= 20080820
+packetLen(0x014d, 27) // CZ_REQ_GUILD_MENUINTERFACE
+#elif PACKETVER >= 20080813
+packetLen(0x014d, 10) // CZ_REQ_GUILD_MENUINTERFACE
+#elif PACKETVER >= 20080806
+packetLen(0x014d, 9) // CZ_REQ_GUILD_MENUINTERFACE
+#elif PACKETVER >= 20080722
+packetLen(0x014d, -1) // CZ_REQ_GUILD_MENUINTERFACE
+#elif PACKETVER >= 20080715
+packetLen(0x014d, 8) // CZ_REQ_GUILD_MENUINTERFACE
+#elif PACKETVER >= 20080701
+packetLen(0x014d, -1) // CZ_REQ_GUILD_MENUINTERFACE
+#elif PACKETVER >= 20080624
+packetLen(0x014d, 9) // CZ_REQ_GUILD_MENUINTERFACE
+#elif PACKETVER >= 20080603
+packetLen(0x014d, 2) // CZ_REQ_GUILD_MENUINTERFACE
+#elif PACKETVER >= 20080528
+packetLen(0x014d, 30) // CZ_REQ_GUILD_MENUINTERFACE
+#elif PACKETVER >= 20080520
+packetLen(0x014d, 282) // CZ_REQ_GUILD_MENUINTERFACE
+#elif PACKETVER >= 20080513
+packetLen(0x014d, -1) // CZ_REQ_GUILD_MENUINTERFACE
+#elif PACKETVER >= 20080507
+packetLen(0x014d, 3) // CZ_REQ_GUILD_MENUINTERFACE
+#elif PACKETVER >= 20080429
+packetLen(0x014d, 4) // CZ_REQ_GUILD_MENUINTERFACE
+#elif PACKETVER >= 20080422
+packetLen(0x014d, 2) // CZ_REQ_GUILD_MENUINTERFACE
+#elif PACKETVER >= 20080415
+packetLen(0x014d, 6) // CZ_REQ_GUILD_MENUINTERFACE
+#elif PACKETVER >= 20080401
+packetLen(0x014d, 2) // CZ_REQ_GUILD_MENUINTERFACE
+#elif PACKETVER >= 20080318
+packetLen(0x014d, 10) // CZ_REQ_GUILD_MENUINTERFACE
+#elif PACKETVER >= 20080311
+packetLen(0x014d, 9) // CZ_REQ_GUILD_MENUINTERFACE
+#elif PACKETVER >= 20080304
+packetLen(0x014d, 11) // CZ_REQ_GUILD_MENUINTERFACE
+#elif PACKETVER >= 20080226
+packetLen(0x014d, 8) // CZ_REQ_GUILD_MENUINTERFACE
+#elif PACKETVER >= 20080219
+packetLen(0x014d, 10) // CZ_REQ_GUILD_MENUINTERFACE
+#elif PACKETVER >= 20080124
+packetLen(0x014d, 8) // CZ_REQ_GUILD_MENUINTERFACE
+#elif PACKETVER >= 20080102
+packetLen(0x014d, 2) // CZ_REQ_GUILD_MENUINTERFACE
+#endif
+
+// Packet: 0x014e
+packetLen(0x014e, 6) // ZC_ACK_GUILD_MENUINTERFACE
+
+// Packet: 0x014f
+#if PACKETVER >= 20081217
+packetLen(0x014f, -1) // CZ_REQ_GUILD_MENU
+#elif PACKETVER >= 20081203
+packetLen(0x014f, 6) // CZ_REQ_GUILD_MENU
+#elif PACKETVER >= 20081112
+packetLen(0x014f, 6) // CZ_REQ_GUILD_MENU
+// ignored packet from 2008-11-12dRagexe
+#elif PACKETVER >= 20081008
+packetLen(0x014f, -1) // CZ_REQ_GUILD_MENU
+#elif PACKETVER >= 20081001
+packetLen(0x014f, 16) // CZ_REQ_GUILD_MENU
+#elif PACKETVER >= 20080917
+packetLen(0x014f, -1) // CZ_REQ_GUILD_MENU
+#elif PACKETVER >= 20080910
+packetLen(0x014f, 4) // CZ_REQ_GUILD_MENU
+#elif PACKETVER >= 20080903
+packetLen(0x014f, -1) // CZ_REQ_GUILD_MENU
+#elif PACKETVER >= 20080827
+packetLen(0x014f, 9) // CZ_REQ_GUILD_MENU
+#elif PACKETVER >= 20080722
+packetLen(0x014f, -1) // CZ_REQ_GUILD_MENU
+#elif PACKETVER >= 20080715
+packetLen(0x014f, 6) // CZ_REQ_GUILD_MENU
+#elif PACKETVER >= 20080617
+packetLen(0x014f, -1) // CZ_REQ_GUILD_MENU
+#elif PACKETVER >= 20080603
+packetLen(0x014f, 3) // CZ_REQ_GUILD_MENU
+#elif PACKETVER >= 20080528
+packetLen(0x014f, 13) // CZ_REQ_GUILD_MENU
+#elif PACKETVER >= 20080507
+packetLen(0x014f, -1) // CZ_REQ_GUILD_MENU
+#elif PACKETVER >= 20080429
+packetLen(0x014f, 23) // CZ_REQ_GUILD_MENU
+#elif PACKETVER >= 20080422
+packetLen(0x014f, 6) // CZ_REQ_GUILD_MENU
+#elif PACKETVER >= 20080408
+packetLen(0x014f, -1) // CZ_REQ_GUILD_MENU
+#elif PACKETVER >= 20080401
+packetLen(0x014f, 58) // CZ_REQ_GUILD_MENU
+#elif PACKETVER >= 20080325
+packetLen(0x014f, 4) // CZ_REQ_GUILD_MENU
+#elif PACKETVER >= 20080318
+packetLen(0x014f, 3) // CZ_REQ_GUILD_MENU
+#elif PACKETVER >= 20080304
+packetLen(0x014f, -1) // CZ_REQ_GUILD_MENU
+#elif PACKETVER >= 20080226
+packetLen(0x014f, 97) // CZ_REQ_GUILD_MENU
+#elif PACKETVER >= 20080219
+packetLen(0x014f, -1) // CZ_REQ_GUILD_MENU
+#elif PACKETVER >= 20080124
+packetLen(0x014f, 30) // CZ_REQ_GUILD_MENU
+#elif PACKETVER >= 20080102
+packetLen(0x014f, 6) // CZ_REQ_GUILD_MENU
+#endif
+
+// Packet: 0x0150
+packetLen(0x0150, 110) // ZC_GUILD_INFO
+
+// Packet: 0x0151
+packetLen(0x0151, 6) // CZ_REQ_GUILD_EMBLEM_IMG
+
+// Packet: 0x0152
+packetLen(0x0152, -1) // ZC_GUILD_EMBLEM_IMG
+
+// Packet: 0x0153
+packetLen(0x0153, -1) // CZ_REGISTER_GUILD_EMBLEM_IMG
+
+// Packet: 0x0154
+#if PACKETVER >= 20081217
+packetLen(0x0154, -1) // ZC_MEMBERMGR_INFO
+#elif PACKETVER >= 20081203
+packetLen(0x0154, 4) // ZC_MEMBERMGR_INFO
+#elif PACKETVER >= 20081119
+packetLen(0x0154, -1) // ZC_MEMBERMGR_INFO
+#elif PACKETVER >= 20081112
+packetLen(0x0154, 282) // ZC_MEMBERMGR_INFO
+// ignored packet from 2008-11-12aRagexe
+// ignored packet from 2008-11-12cRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x0154, 4) // ZC_MEMBERMGR_INFO
+#elif PACKETVER >= 20081001
+packetLen(0x0154, -1) // ZC_MEMBERMGR_INFO
+#elif PACKETVER >= 20080924
+packetLen(0x0154, 7) // ZC_MEMBERMGR_INFO
+#elif PACKETVER >= 20080903
+packetLen(0x0154, -1) // ZC_MEMBERMGR_INFO
+#elif PACKETVER >= 20080827
+packetLen(0x0154, 27) // ZC_MEMBERMGR_INFO
+#elif PACKETVER >= 20080820
+packetLen(0x0154, 5) // ZC_MEMBERMGR_INFO
+#elif PACKETVER >= 20080813
+packetLen(0x0154, -1) // ZC_MEMBERMGR_INFO
+#elif PACKETVER >= 20080806
+packetLen(0x0154, 186) // ZC_MEMBERMGR_INFO
+#elif PACKETVER >= 20080722
+packetLen(0x0154, -1) // ZC_MEMBERMGR_INFO
+#elif PACKETVER >= 20080715
+packetLen(0x0154, 30) // ZC_MEMBERMGR_INFO
+#elif PACKETVER >= 20080708
+packetLen(0x0154, -1) // ZC_MEMBERMGR_INFO
+#elif PACKETVER >= 20080701
+packetLen(0x0154, 11) // ZC_MEMBERMGR_INFO
+#elif PACKETVER >= 20080617
+packetLen(0x0154, -1) // ZC_MEMBERMGR_INFO
+#elif PACKETVER >= 20080610
+packetLen(0x0154, 13) // ZC_MEMBERMGR_INFO
+#elif PACKETVER >= 20080603
+packetLen(0x0154, -1) // ZC_MEMBERMGR_INFO
+#elif PACKETVER >= 20080528
+packetLen(0x0154, 5) // ZC_MEMBERMGR_INFO
+#elif PACKETVER >= 20080513
+packetLen(0x0154, -1) // ZC_MEMBERMGR_INFO
+#elif PACKETVER >= 20080507
+packetLen(0x0154, 16) // ZC_MEMBERMGR_INFO
+#elif PACKETVER >= 20080422
+packetLen(0x0154, -1) // ZC_MEMBERMGR_INFO
+#elif PACKETVER >= 20080415
+packetLen(0x0154, 6) // ZC_MEMBERMGR_INFO
+#elif PACKETVER >= 20080408
+packetLen(0x0154, 10) // ZC_MEMBERMGR_INFO
+#elif PACKETVER >= 20080401
+packetLen(0x0154, 39) // ZC_MEMBERMGR_INFO
+#elif PACKETVER >= 20080325
+packetLen(0x0154, -1) // ZC_MEMBERMGR_INFO
+#elif PACKETVER >= 20080318
+packetLen(0x0154, 30) // ZC_MEMBERMGR_INFO
+#elif PACKETVER >= 20080311
+packetLen(0x0154, 7) // ZC_MEMBERMGR_INFO
+#elif PACKETVER >= 20080304
+packetLen(0x0154, -1) // ZC_MEMBERMGR_INFO
+#elif PACKETVER >= 20080226
+packetLen(0x0154, 6) // ZC_MEMBERMGR_INFO
+#elif PACKETVER >= 20080219
+packetLen(0x0154, 8) // ZC_MEMBERMGR_INFO
+#elif PACKETVER >= 20080102
+packetLen(0x0154, -1) // ZC_MEMBERMGR_INFO
+#endif
+
+// Packet: 0x0155
+#if PACKETVER >= 20081217
+packetLen(0x0155, -1) // CZ_REQ_CHANGE_MEMBERPOS
+#elif PACKETVER >= 20081203
+packetLen(0x0155, 8) // CZ_REQ_CHANGE_MEMBERPOS
+#elif PACKETVER >= 20081126
+packetLen(0x0155, -1) // CZ_REQ_CHANGE_MEMBERPOS
+#elif PACKETVER >= 20081119
+packetLen(0x0155, 7) // CZ_REQ_CHANGE_MEMBERPOS
+#elif PACKETVER >= 20081112
+packetLen(0x0155, -1) // CZ_REQ_CHANGE_MEMBERPOS
+#elif PACKETVER >= 20081105
+packetLen(0x0155, 30) // CZ_REQ_CHANGE_MEMBERPOS
+#elif PACKETVER >= 20081029
+packetLen(0x0155, 4) // CZ_REQ_CHANGE_MEMBERPOS
+#elif PACKETVER >= 20081015
+packetLen(0x0155, -1) // CZ_REQ_CHANGE_MEMBERPOS
+#elif PACKETVER >= 20081008
+packetLen(0x0155, 81) // CZ_REQ_CHANGE_MEMBERPOS
+#elif PACKETVER >= 20081001
+packetLen(0x0155, -1) // CZ_REQ_CHANGE_MEMBERPOS
+#elif PACKETVER >= 20080924
+packetLen(0x0155, 2) // CZ_REQ_CHANGE_MEMBERPOS
+#elif PACKETVER >= 20080917
+packetLen(0x0155, 3) // CZ_REQ_CHANGE_MEMBERPOS
+#elif PACKETVER >= 20080910
+packetLen(0x0155, 12) // CZ_REQ_CHANGE_MEMBERPOS
+#elif PACKETVER >= 20080813
+packetLen(0x0155, -1) // CZ_REQ_CHANGE_MEMBERPOS
+#elif PACKETVER >= 20080806
+packetLen(0x0155, 3) // CZ_REQ_CHANGE_MEMBERPOS
+#elif PACKETVER >= 20080730
+packetLen(0x0155, 11) // CZ_REQ_CHANGE_MEMBERPOS
+#elif PACKETVER >= 20080715
+packetLen(0x0155, -1) // CZ_REQ_CHANGE_MEMBERPOS
+#elif PACKETVER >= 20080708
+packetLen(0x0155, 8) // CZ_REQ_CHANGE_MEMBERPOS
+#elif PACKETVER >= 20080624
+packetLen(0x0155, -1) // CZ_REQ_CHANGE_MEMBERPOS
+#elif PACKETVER >= 20080617
+packetLen(0x0155, 12) // CZ_REQ_CHANGE_MEMBERPOS
+#elif PACKETVER >= 20080610
+packetLen(0x0155, -1) // CZ_REQ_CHANGE_MEMBERPOS
+#elif PACKETVER >= 20080603
+packetLen(0x0155, 12) // CZ_REQ_CHANGE_MEMBERPOS
+#elif PACKETVER >= 20080520
+packetLen(0x0155, -1) // CZ_REQ_CHANGE_MEMBERPOS
+#elif PACKETVER >= 20080513
+packetLen(0x0155, 27) // CZ_REQ_CHANGE_MEMBERPOS
+#elif PACKETVER >= 20080507
+packetLen(0x0155, 10) // CZ_REQ_CHANGE_MEMBERPOS
+#elif PACKETVER >= 20080422
+packetLen(0x0155, -1) // CZ_REQ_CHANGE_MEMBERPOS
+#elif PACKETVER >= 20080408
+packetLen(0x0155, 6) // CZ_REQ_CHANGE_MEMBERPOS
+#elif PACKETVER >= 20080325
+packetLen(0x0155, 22) // CZ_REQ_CHANGE_MEMBERPOS
+#elif PACKETVER >= 20080311
+packetLen(0x0155, -1) // CZ_REQ_CHANGE_MEMBERPOS
+#elif PACKETVER >= 20080304
+packetLen(0x0155, 8) // CZ_REQ_CHANGE_MEMBERPOS
+#elif PACKETVER >= 20080226
+packetLen(0x0155, 66) // CZ_REQ_CHANGE_MEMBERPOS
+#elif PACKETVER >= 20080219
+packetLen(0x0155, 15) // CZ_REQ_CHANGE_MEMBERPOS
+#elif PACKETVER >= 20080102
+packetLen(0x0155, -1) // CZ_REQ_CHANGE_MEMBERPOS
+#endif
+
+// Packet: 0x0156
+packetLen(0x0156, -1) // ZC_ACK_REQ_CHANGE_MEMBERS
+
+// Packet: 0x0157
+packetLen(0x0157, 6) // CZ_REQ_OPEN_MEMBER_INFO
+
+// Packet: 0x0158
+packetLen(0x0158, -1) // ZC_ACK_OPEN_MEMBER_INFO
+
+// Packet: 0x0159
+#if PACKETVER >= 20081217
+packetLen(0x0159, -1) // CZ_REQ_LEAVE_GUILD
+#elif PACKETVER >= 20081203
+packetLen(0x0159, 3) // CZ_REQ_LEAVE_GUILD
+#elif PACKETVER >= 20081112
+packetLen(0x0159, 54) // CZ_REQ_LEAVE_GUILD
+// ignored packet from 2008-11-12dRagexe
+#elif PACKETVER >= 20081029
+packetLen(0x0159, -1) // CZ_REQ_LEAVE_GUILD
+#elif PACKETVER >= 20081022
+packetLen(0x0159, 3) // CZ_REQ_LEAVE_GUILD
+#elif PACKETVER >= 20081008
+packetLen(0x0159, -1) // CZ_REQ_LEAVE_GUILD
+#elif PACKETVER >= 20081001
+packetLen(0x0159, 8) // CZ_REQ_LEAVE_GUILD
+#elif PACKETVER >= 20080924
+packetLen(0x0159, -1) // CZ_REQ_LEAVE_GUILD
+#elif PACKETVER >= 20080917
+packetLen(0x0159, 44) // CZ_REQ_LEAVE_GUILD
+#elif PACKETVER >= 20080910
+packetLen(0x0159, 39) // CZ_REQ_LEAVE_GUILD
+#elif PACKETVER >= 20080903
+packetLen(0x0159, -1) // CZ_REQ_LEAVE_GUILD
+#elif PACKETVER >= 20080827
+packetLen(0x0159, 79) // CZ_REQ_LEAVE_GUILD
+#elif PACKETVER >= 20080820
+packetLen(0x0159, 26) // CZ_REQ_LEAVE_GUILD
+#elif PACKETVER >= 20080813
+packetLen(0x0159, 4) // CZ_REQ_LEAVE_GUILD
+#elif PACKETVER >= 20080806
+packetLen(0x0159, 54) // CZ_REQ_LEAVE_GUILD
+#elif PACKETVER >= 20080722
+packetLen(0x0159, -1) // CZ_REQ_LEAVE_GUILD
+#elif PACKETVER >= 20080715
+packetLen(0x0159, 65) // CZ_REQ_LEAVE_GUILD
+#elif PACKETVER >= 20080708
+packetLen(0x0159, -1) // CZ_REQ_LEAVE_GUILD
+#elif PACKETVER >= 20080701
+packetLen(0x0159, 7) // CZ_REQ_LEAVE_GUILD
+#elif PACKETVER >= 20080624
+packetLen(0x0159, 26) // CZ_REQ_LEAVE_GUILD
+#elif PACKETVER >= 20080617
+packetLen(0x0159, -1) // CZ_REQ_LEAVE_GUILD
+#elif PACKETVER >= 20080610
+packetLen(0x0159, 3) // CZ_REQ_LEAVE_GUILD
+#elif PACKETVER >= 20080528
+packetLen(0x0159, -1) // CZ_REQ_LEAVE_GUILD
+#elif PACKETVER >= 20080520
+packetLen(0x0159, 27) // CZ_REQ_LEAVE_GUILD
+#elif PACKETVER >= 20080513
+packetLen(0x0159, -1) // CZ_REQ_LEAVE_GUILD
+#elif PACKETVER >= 20080507
+packetLen(0x0159, 15) // CZ_REQ_LEAVE_GUILD
+#elif PACKETVER >= 20080429
+packetLen(0x0159, 30) // CZ_REQ_LEAVE_GUILD
+#elif PACKETVER >= 20080422
+packetLen(0x0159, 54) // CZ_REQ_LEAVE_GUILD
+#elif PACKETVER >= 20080415
+packetLen(0x0159, -1) // CZ_REQ_LEAVE_GUILD
+#elif PACKETVER >= 20080408
+packetLen(0x0159, 29) // CZ_REQ_LEAVE_GUILD
+#elif PACKETVER >= 20080325
+packetLen(0x0159, -1) // CZ_REQ_LEAVE_GUILD
+#elif PACKETVER >= 20080318
+packetLen(0x0159, 10) // CZ_REQ_LEAVE_GUILD
+#elif PACKETVER >= 20080311
+packetLen(0x0159, 39) // CZ_REQ_LEAVE_GUILD
+#elif PACKETVER >= 20080304
+packetLen(0x0159, 6) // CZ_REQ_LEAVE_GUILD
+#elif PACKETVER >= 20080226
+packetLen(0x0159, 186) // CZ_REQ_LEAVE_GUILD
+#elif PACKETVER >= 20080219
+packetLen(0x0159, -1) // CZ_REQ_LEAVE_GUILD
+#elif PACKETVER >= 20080124
+packetLen(0x0159, 33) // CZ_REQ_LEAVE_GUILD
+#elif PACKETVER >= 20080102
+packetLen(0x0159, 54) // CZ_REQ_LEAVE_GUILD
+#endif
+
+// Packet: 0x015a
+#if PACKETVER >= 20081217
+packetLen(0x015a, 3) // ZC_ACK_LEAVE_GUILD
+#elif PACKETVER >= 20081203
+packetLen(0x015a, 60) // ZC_ACK_LEAVE_GUILD
+#elif PACKETVER >= 20081112
+packetLen(0x015a, 66) // ZC_ACK_LEAVE_GUILD
+// ignored packet from 2008-11-12dRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x015a, -1) // ZC_ACK_LEAVE_GUILD
+#elif PACKETVER >= 20081029
+packetLen(0x015a, 30) // ZC_ACK_LEAVE_GUILD
+#elif PACKETVER >= 20081022
+packetLen(0x015a, 8) // ZC_ACK_LEAVE_GUILD
+#elif PACKETVER >= 20081015
+packetLen(0x015a, 26) // ZC_ACK_LEAVE_GUILD
+#elif PACKETVER >= 20080827
+packetLen(0x015a, -1) // ZC_ACK_LEAVE_GUILD
+#elif PACKETVER >= 20080820
+packetLen(0x015a, 28) // ZC_ACK_LEAVE_GUILD
+#elif PACKETVER >= 20080806
+packetLen(0x015a, -1) // ZC_ACK_LEAVE_GUILD
+#elif PACKETVER >= 20080730
+packetLen(0x015a, 6) // ZC_ACK_LEAVE_GUILD
+#elif PACKETVER >= 20080722
+packetLen(0x015a, -1) // ZC_ACK_LEAVE_GUILD
+#elif PACKETVER >= 20080715
+packetLen(0x015a, 6) // ZC_ACK_LEAVE_GUILD
+#elif PACKETVER >= 20080617
+packetLen(0x015a, -1) // ZC_ACK_LEAVE_GUILD
+#elif PACKETVER >= 20080610
+packetLen(0x015a, 24) // ZC_ACK_LEAVE_GUILD
+#elif PACKETVER >= 20080603
+packetLen(0x015a, 2) // ZC_ACK_LEAVE_GUILD
+#elif PACKETVER >= 20080528
+packetLen(0x015a, 31) // ZC_ACK_LEAVE_GUILD
+#elif PACKETVER >= 20080520
+packetLen(0x015a, -1) // ZC_ACK_LEAVE_GUILD
+#elif PACKETVER >= 20080513
+packetLen(0x015a, 15) // ZC_ACK_LEAVE_GUILD
+#elif PACKETVER >= 20080429
+packetLen(0x015a, -1) // ZC_ACK_LEAVE_GUILD
+#elif PACKETVER >= 20080422
+packetLen(0x015a, 4) // ZC_ACK_LEAVE_GUILD
+#elif PACKETVER >= 20080415
+packetLen(0x015a, -1) // ZC_ACK_LEAVE_GUILD
+#elif PACKETVER >= 20080408
+packetLen(0x015a, 14) // ZC_ACK_LEAVE_GUILD
+#elif PACKETVER >= 20080401
+packetLen(0x015a, 23) // ZC_ACK_LEAVE_GUILD
+#elif PACKETVER >= 20080325
+packetLen(0x015a, 33) // ZC_ACK_LEAVE_GUILD
+#elif PACKETVER >= 20080318
+packetLen(0x015a, 26) // ZC_ACK_LEAVE_GUILD
+#elif PACKETVER >= 20080311
+packetLen(0x015a, 27) // ZC_ACK_LEAVE_GUILD
+#elif PACKETVER >= 20080304
+packetLen(0x015a, 3) // ZC_ACK_LEAVE_GUILD
+#elif PACKETVER >= 20080226
+packetLen(0x015a, 6) // ZC_ACK_LEAVE_GUILD
+#elif PACKETVER >= 20080219
+packetLen(0x015a, 8) // ZC_ACK_LEAVE_GUILD
+#elif PACKETVER >= 20080124
+packetLen(0x015a, 26) // ZC_ACK_LEAVE_GUILD
+#elif PACKETVER >= 20080102
+packetLen(0x015a, 66) // ZC_ACK_LEAVE_GUILD
+#endif
+
+// Packet: 0x015b
+#if PACKETVER >= 20081217
+packetLen(0x015b, 11) // CZ_REQ_BAN_GUILD
+#elif PACKETVER >= 20081203
+packetLen(0x015b, 60) // CZ_REQ_BAN_GUILD
+#elif PACKETVER >= 20081126
+packetLen(0x015b, 54) // CZ_REQ_BAN_GUILD
+#elif PACKETVER >= 20081119
+packetLen(0x015b, 10) // CZ_REQ_BAN_GUILD
+#elif PACKETVER >= 20081112
+packetLen(0x015b, 54) // CZ_REQ_BAN_GUILD
+// ignored packet from 2008-11-12dRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x015b, -1) // CZ_REQ_BAN_GUILD
+#elif PACKETVER >= 20081029
+packetLen(0x015b, 27) // CZ_REQ_BAN_GUILD
+#elif PACKETVER >= 20081008
+packetLen(0x015b, -1) // CZ_REQ_BAN_GUILD
+#elif PACKETVER >= 20081001
+packetLen(0x015b, 11) // CZ_REQ_BAN_GUILD
+#elif PACKETVER >= 20080924
+packetLen(0x015b, -1) // CZ_REQ_BAN_GUILD
+#elif PACKETVER >= 20080917
+packetLen(0x015b, 7) // CZ_REQ_BAN_GUILD
+#elif PACKETVER >= 20080903
+packetLen(0x015b, -1) // CZ_REQ_BAN_GUILD
+#elif PACKETVER >= 20080827
+packetLen(0x015b, 43) // CZ_REQ_BAN_GUILD
+#elif PACKETVER >= 20080813
+packetLen(0x015b, -1) // CZ_REQ_BAN_GUILD
+#elif PACKETVER >= 20080730
+packetLen(0x015b, 15) // CZ_REQ_BAN_GUILD
+#elif PACKETVER >= 20080715
+packetLen(0x015b, -1) // CZ_REQ_BAN_GUILD
+#elif PACKETVER >= 20080708
+packetLen(0x015b, 8) // CZ_REQ_BAN_GUILD
+#elif PACKETVER >= 20080701
+packetLen(0x015b, 6) // CZ_REQ_BAN_GUILD
+#elif PACKETVER >= 20080624
+packetLen(0x015b, -1) // CZ_REQ_BAN_GUILD
+#elif PACKETVER >= 20080617
+packetLen(0x015b, 20) // CZ_REQ_BAN_GUILD
+#elif PACKETVER >= 20080610
+packetLen(0x015b, 54) // CZ_REQ_BAN_GUILD
+#elif PACKETVER >= 20080603
+packetLen(0x015b, 32) // CZ_REQ_BAN_GUILD
+#elif PACKETVER >= 20080528
+packetLen(0x015b, -1) // CZ_REQ_BAN_GUILD
+#elif PACKETVER >= 20080520
+packetLen(0x015b, 59) // CZ_REQ_BAN_GUILD
+#elif PACKETVER >= 20080513
+packetLen(0x015b, 79) // CZ_REQ_BAN_GUILD
+#elif PACKETVER >= 20080507
+packetLen(0x015b, 4) // CZ_REQ_BAN_GUILD
+#elif PACKETVER >= 20080429
+packetLen(0x015b, -1) // CZ_REQ_BAN_GUILD
+#elif PACKETVER >= 20080422
+packetLen(0x015b, 54) // CZ_REQ_BAN_GUILD
+#elif PACKETVER >= 20080415
+packetLen(0x015b, 97) // CZ_REQ_BAN_GUILD
+#elif PACKETVER >= 20080408
+packetLen(0x015b, 26) // CZ_REQ_BAN_GUILD
+#elif PACKETVER >= 20080401
+packetLen(0x015b, 30) // CZ_REQ_BAN_GUILD
+#elif PACKETVER >= 20080325
+packetLen(0x015b, 2) // CZ_REQ_BAN_GUILD
+#elif PACKETVER >= 20080318
+packetLen(0x015b, 24) // CZ_REQ_BAN_GUILD
+#elif PACKETVER >= 20080311
+packetLen(0x015b, 4) // CZ_REQ_BAN_GUILD
+#elif PACKETVER >= 20080304
+packetLen(0x015b, 33) // CZ_REQ_BAN_GUILD
+#elif PACKETVER >= 20080226
+packetLen(0x015b, 22) // CZ_REQ_BAN_GUILD
+#elif PACKETVER >= 20080219
+packetLen(0x015b, 6) // CZ_REQ_BAN_GUILD
+#elif PACKETVER >= 20080124
+packetLen(0x015b, -1) // CZ_REQ_BAN_GUILD
+#elif PACKETVER >= 20080102
+packetLen(0x015b, 54) // CZ_REQ_BAN_GUILD
+#endif
+
+// Packet: 0x015c
+#if PACKETVER >= 20081217
+packetLen(0x015c, -1) // ZC_ACK_BAN_GUILD
+#elif PACKETVER >= 20081203
+packetLen(0x015c, 8) // ZC_ACK_BAN_GUILD
+#elif PACKETVER >= 20081126
+packetLen(0x015c, -1) // ZC_ACK_BAN_GUILD
+#elif PACKETVER >= 20081119
+packetLen(0x015c, 10) // ZC_ACK_BAN_GUILD
+#elif PACKETVER >= 20081112
+packetLen(0x015c, 90) // ZC_ACK_BAN_GUILD
+// ignored packet from 2008-11-12dRagexe
+// ignored packet from 2008-11-12aRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x015c, 6) // ZC_ACK_BAN_GUILD
+#elif PACKETVER >= 20081029
+packetLen(0x015c, 27) // ZC_ACK_BAN_GUILD
+#elif PACKETVER >= 20081015
+packetLen(0x015c, -1) // ZC_ACK_BAN_GUILD
+#elif PACKETVER >= 20081008
+packetLen(0x015c, 2) // ZC_ACK_BAN_GUILD
+#elif PACKETVER >= 20080917
+packetLen(0x015c, -1) // ZC_ACK_BAN_GUILD
+#elif PACKETVER >= 20080910
+packetLen(0x015c, 23) // ZC_ACK_BAN_GUILD
+#elif PACKETVER >= 20080903
+packetLen(0x015c, -1) // ZC_ACK_BAN_GUILD
+#elif PACKETVER >= 20080827
+packetLen(0x015c, 4) // ZC_ACK_BAN_GUILD
+#elif PACKETVER >= 20080813
+packetLen(0x015c, -1) // ZC_ACK_BAN_GUILD
+#elif PACKETVER >= 20080806
+packetLen(0x015c, 14) // ZC_ACK_BAN_GUILD
+#elif PACKETVER >= 20080730
+packetLen(0x015c, -1) // ZC_ACK_BAN_GUILD
+#elif PACKETVER >= 20080722
+packetLen(0x015c, 27) // ZC_ACK_BAN_GUILD
+#elif PACKETVER >= 20080715
+packetLen(0x015c, 7) // ZC_ACK_BAN_GUILD
+#elif PACKETVER >= 20080708
+packetLen(0x015c, 15) // ZC_ACK_BAN_GUILD
+#elif PACKETVER >= 20080624
+packetLen(0x015c, -1) // ZC_ACK_BAN_GUILD
+#elif PACKETVER >= 20080603
+packetLen(0x015c, 6) // ZC_ACK_BAN_GUILD
+#elif PACKETVER >= 20080528
+packetLen(0x015c, -1) // ZC_ACK_BAN_GUILD
+#elif PACKETVER >= 20080520
+packetLen(0x015c, 7) // ZC_ACK_BAN_GUILD
+#elif PACKETVER >= 20080507
+packetLen(0x015c, 6) // ZC_ACK_BAN_GUILD
+#elif PACKETVER >= 20080429
+packetLen(0x015c, 2) // ZC_ACK_BAN_GUILD
+#elif PACKETVER >= 20080415
+packetLen(0x015c, 8) // ZC_ACK_BAN_GUILD
+#elif PACKETVER >= 20080401
+packetLen(0x015c, -1) // ZC_ACK_BAN_GUILD
+#elif PACKETVER >= 20080325
+packetLen(0x015c, 18) // ZC_ACK_BAN_GUILD
+#elif PACKETVER >= 20080318
+packetLen(0x015c, 57) // ZC_ACK_BAN_GUILD
+#elif PACKETVER >= 20080311
+packetLen(0x015c, 30) // ZC_ACK_BAN_GUILD
+#elif PACKETVER >= 20080304
+packetLen(0x015c, 15) // ZC_ACK_BAN_GUILD
+#elif PACKETVER >= 20080226
+packetLen(0x015c, 3) // ZC_ACK_BAN_GUILD
+#elif PACKETVER >= 20080219
+packetLen(0x015c, 5) // ZC_ACK_BAN_GUILD
+#elif PACKETVER >= 20080124
+packetLen(0x015c, 14) // ZC_ACK_BAN_GUILD
+#elif PACKETVER >= 20080102
+packetLen(0x015c, 90) // ZC_ACK_BAN_GUILD
+#endif
+
+// Packet: 0x015d
+packetLen(0x015d, 42) // CZ_REQ_DISORGANIZE_GUILD
+
+// Packet: 0x015e
+#if PACKETVER >= 20081112
+packetLen(0x015e, 6) // ZC_ACK_DISORGANIZE_GUILD_RESULT
+// ignored packet from 2008-11-12dRagexe
+#elif PACKETVER >= 20081022
+packetLen(0x015e, -1) // ZC_ACK_DISORGANIZE_GUILD_RESULT
+#elif PACKETVER >= 20081015
+packetLen(0x015e, 8) // ZC_ACK_DISORGANIZE_GUILD_RESULT
+#elif PACKETVER >= 20081008
+packetLen(0x015e, 6) // ZC_ACK_DISORGANIZE_GUILD_RESULT
+#elif PACKETVER >= 20081001
+packetLen(0x015e, 14) // ZC_ACK_DISORGANIZE_GUILD_RESULT
+#elif PACKETVER >= 20080924
+packetLen(0x015e, 32) // ZC_ACK_DISORGANIZE_GUILD_RESULT
+#elif PACKETVER >= 20080910
+packetLen(0x015e, -1) // ZC_ACK_DISORGANIZE_GUILD_RESULT
+#elif PACKETVER >= 20080903
+packetLen(0x015e, 24) // ZC_ACK_DISORGANIZE_GUILD_RESULT
+#elif PACKETVER >= 20080827
+packetLen(0x015e, -1) // ZC_ACK_DISORGANIZE_GUILD_RESULT
+#elif PACKETVER >= 20080820
+packetLen(0x015e, 30) // ZC_ACK_DISORGANIZE_GUILD_RESULT
+#elif PACKETVER >= 20080722
+packetLen(0x015e, -1) // ZC_ACK_DISORGANIZE_GUILD_RESULT
+#elif PACKETVER >= 20080715
+packetLen(0x015e, 10) // ZC_ACK_DISORGANIZE_GUILD_RESULT
+#elif PACKETVER >= 20080701
+packetLen(0x015e, -1) // ZC_ACK_DISORGANIZE_GUILD_RESULT
+#elif PACKETVER >= 20080624
+packetLen(0x015e, 30) // ZC_ACK_DISORGANIZE_GUILD_RESULT
+#elif PACKETVER >= 20080610
+packetLen(0x015e, -1) // ZC_ACK_DISORGANIZE_GUILD_RESULT
+#elif PACKETVER >= 20080603
+packetLen(0x015e, 4) // ZC_ACK_DISORGANIZE_GUILD_RESULT
+#elif PACKETVER >= 20080520
+packetLen(0x015e, 3) // ZC_ACK_DISORGANIZE_GUILD_RESULT
+#elif PACKETVER >= 20080513
+packetLen(0x015e, 2) // ZC_ACK_DISORGANIZE_GUILD_RESULT
+#elif PACKETVER >= 20080507
+packetLen(0x015e, 9) // ZC_ACK_DISORGANIZE_GUILD_RESULT
+#elif PACKETVER >= 20080429
+packetLen(0x015e, 10) // ZC_ACK_DISORGANIZE_GUILD_RESULT
+#elif PACKETVER >= 20080422
+packetLen(0x015e, -1) // ZC_ACK_DISORGANIZE_GUILD_RESULT
+#elif PACKETVER >= 20080415
+packetLen(0x015e, 32) // ZC_ACK_DISORGANIZE_GUILD_RESULT
+#elif PACKETVER >= 20080408
+packetLen(0x015e, 30) // ZC_ACK_DISORGANIZE_GUILD_RESULT
+#elif PACKETVER >= 20080401
+packetLen(0x015e, 10) // ZC_ACK_DISORGANIZE_GUILD_RESULT
+#elif PACKETVER >= 20080325
+packetLen(0x015e, 15) // ZC_ACK_DISORGANIZE_GUILD_RESULT
+#elif PACKETVER >= 20080318
+packetLen(0x015e, 28) // ZC_ACK_DISORGANIZE_GUILD_RESULT
+#elif PACKETVER >= 20080311
+packetLen(0x015e, 6) // ZC_ACK_DISORGANIZE_GUILD_RESULT
+#elif PACKETVER >= 20080304
+packetLen(0x015e, 3) // ZC_ACK_DISORGANIZE_GUILD_RESULT
+#elif PACKETVER >= 20080226
+packetLen(0x015e, 54) // ZC_ACK_DISORGANIZE_GUILD_RESULT
+#elif PACKETVER >= 20080219
+packetLen(0x015e, -1) // ZC_ACK_DISORGANIZE_GUILD_RESULT
+#elif PACKETVER >= 20080124
+packetLen(0x015e, 16) // ZC_ACK_DISORGANIZE_GUILD_RESULT
+#elif PACKETVER >= 20080102
+packetLen(0x015e, 6) // ZC_ACK_DISORGANIZE_GUILD_RESULT
+#endif
+
+// Packet: 0x015f
+packetLen(0x015f, 42) // ZC_ACK_DISORGANIZE_GUILD
+
+// Packet: 0x0160
+#if PACKETVER >= 20081217
+packetLen(0x0160, 37) // ZC_POSITION_INFO
+#elif PACKETVER >= 20081203
+packetLen(0x0160, 11) // ZC_POSITION_INFO
+#elif PACKETVER >= 20081112
+packetLen(0x0160, -1) // ZC_POSITION_INFO
+#elif PACKETVER >= 20081105
+packetLen(0x0160, 2) // ZC_POSITION_INFO
+#elif PACKETVER >= 20081029
+packetLen(0x0160, -1) // ZC_POSITION_INFO
+#elif PACKETVER >= 20081022
+packetLen(0x0160, 8) // ZC_POSITION_INFO
+#elif PACKETVER >= 20081008
+packetLen(0x0160, -1) // ZC_POSITION_INFO
+#elif PACKETVER >= 20081001
+packetLen(0x0160, 6) // ZC_POSITION_INFO
+#elif PACKETVER >= 20080924
+packetLen(0x0160, 102) // ZC_POSITION_INFO
+#elif PACKETVER >= 20080917
+packetLen(0x0160, 8) // ZC_POSITION_INFO
+#elif PACKETVER >= 20080910
+packetLen(0x0160, 6) // ZC_POSITION_INFO
+#elif PACKETVER >= 20080903
+packetLen(0x0160, -1) // ZC_POSITION_INFO
+#elif PACKETVER >= 20080827
+packetLen(0x0160, 67) // ZC_POSITION_INFO
+#elif PACKETVER >= 20080806
+packetLen(0x0160, -1) // ZC_POSITION_INFO
+#elif PACKETVER >= 20080730
+packetLen(0x0160, 9) // ZC_POSITION_INFO
+#elif PACKETVER >= 20080722
+packetLen(0x0160, -1) // ZC_POSITION_INFO
+#elif PACKETVER >= 20080715
+packetLen(0x0160, 14) // ZC_POSITION_INFO
+#elif PACKETVER >= 20080708
+packetLen(0x0160, 26) // ZC_POSITION_INFO
+#elif PACKETVER >= 20080701
+packetLen(0x0160, 5) // ZC_POSITION_INFO
+#elif PACKETVER >= 20080624
+packetLen(0x0160, -1) // ZC_POSITION_INFO
+#elif PACKETVER >= 20080617
+packetLen(0x0160, 11) // ZC_POSITION_INFO
+#elif PACKETVER >= 20080610
+packetLen(0x0160, 5) // ZC_POSITION_INFO
+#elif PACKETVER >= 20080603
+packetLen(0x0160, 186) // ZC_POSITION_INFO
+#elif PACKETVER >= 20080528
+packetLen(0x0160, 2) // ZC_POSITION_INFO
+#elif PACKETVER >= 20080520
+packetLen(0x0160, 8) // ZC_POSITION_INFO
+#elif PACKETVER >= 20080507
+packetLen(0x0160, -1) // ZC_POSITION_INFO
+#elif PACKETVER >= 20080429
+packetLen(0x0160, 6) // ZC_POSITION_INFO
+#elif PACKETVER >= 20080408
+packetLen(0x0160, -1) // ZC_POSITION_INFO
+#elif PACKETVER >= 20080401
+packetLen(0x0160, 8) // ZC_POSITION_INFO
+#elif PACKETVER >= 20080325
+packetLen(0x0160, 4) // ZC_POSITION_INFO
+#elif PACKETVER >= 20080318
+packetLen(0x0160, 14) // ZC_POSITION_INFO
+#elif PACKETVER >= 20080304
+packetLen(0x0160, 26) // ZC_POSITION_INFO
+#elif PACKETVER >= 20080226
+packetLen(0x0160, 2) // ZC_POSITION_INFO
+#elif PACKETVER >= 20080219
+packetLen(0x0160, 102) // ZC_POSITION_INFO
+#elif PACKETVER >= 20080124
+packetLen(0x0160, 6) // ZC_POSITION_INFO
+#elif PACKETVER >= 20080102
+packetLen(0x0160, -1) // ZC_POSITION_INFO
+#endif
+
+// Packet: 0x0161
+#if PACKETVER >= 20081126
+packetLen(0x0161, -1) // CZ_REG_CHANGE_GUILD_POSITIONINFO
+#elif PACKETVER >= 20081119
+packetLen(0x0161, 67) // CZ_REG_CHANGE_GUILD_POSITIONINFO
+#elif PACKETVER >= 20081112
+packetLen(0x0161, -1) // CZ_REG_CHANGE_GUILD_POSITIONINFO
+#elif PACKETVER >= 20081105
+packetLen(0x0161, 2) // CZ_REG_CHANGE_GUILD_POSITIONINFO
+#elif PACKETVER >= 20081029
+packetLen(0x0161, -1) // CZ_REG_CHANGE_GUILD_POSITIONINFO
+#elif PACKETVER >= 20081022
+packetLen(0x0161, 3) // CZ_REG_CHANGE_GUILD_POSITIONINFO
+#elif PACKETVER >= 20081015
+packetLen(0x0161, -1) // CZ_REG_CHANGE_GUILD_POSITIONINFO
+#elif PACKETVER >= 20081008
+packetLen(0x0161, 10) // CZ_REG_CHANGE_GUILD_POSITIONINFO
+#elif PACKETVER >= 20081001
+packetLen(0x0161, 30) // CZ_REG_CHANGE_GUILD_POSITIONINFO
+#elif PACKETVER >= 20080917
+packetLen(0x0161, -1) // CZ_REG_CHANGE_GUILD_POSITIONINFO
+#elif PACKETVER >= 20080910
+packetLen(0x0161, 3) // CZ_REG_CHANGE_GUILD_POSITIONINFO
+#elif PACKETVER >= 20080903
+packetLen(0x0161, 7) // CZ_REG_CHANGE_GUILD_POSITIONINFO
+#elif PACKETVER >= 20080827
+packetLen(0x0161, 3) // CZ_REG_CHANGE_GUILD_POSITIONINFO
+#elif PACKETVER >= 20080806
+packetLen(0x0161, -1) // CZ_REG_CHANGE_GUILD_POSITIONINFO
+#elif PACKETVER >= 20080730
+packetLen(0x0161, 14) // CZ_REG_CHANGE_GUILD_POSITIONINFO
+#elif PACKETVER >= 20080722
+packetLen(0x0161, 39) // CZ_REG_CHANGE_GUILD_POSITIONINFO
+#elif PACKETVER >= 20080701
+packetLen(0x0161, -1) // CZ_REG_CHANGE_GUILD_POSITIONINFO
+#elif PACKETVER >= 20080624
+packetLen(0x0161, 16) // CZ_REG_CHANGE_GUILD_POSITIONINFO
+#elif PACKETVER >= 20080617
+packetLen(0x0161, 2) // CZ_REG_CHANGE_GUILD_POSITIONINFO
+#elif PACKETVER >= 20080610
+packetLen(0x0161, 5) // CZ_REG_CHANGE_GUILD_POSITIONINFO
+#elif PACKETVER >= 20080603
+packetLen(0x0161, 16) // CZ_REG_CHANGE_GUILD_POSITIONINFO
+#elif PACKETVER >= 20080528
+packetLen(0x0161, 6) // CZ_REG_CHANGE_GUILD_POSITIONINFO
+#elif PACKETVER >= 20080520
+packetLen(0x0161, 2) // CZ_REG_CHANGE_GUILD_POSITIONINFO
+#elif PACKETVER >= 20080513
+packetLen(0x0161, 6) // CZ_REG_CHANGE_GUILD_POSITIONINFO
+#elif PACKETVER >= 20080507
+packetLen(0x0161, 4) // CZ_REG_CHANGE_GUILD_POSITIONINFO
+#elif PACKETVER >= 20080422
+packetLen(0x0161, -1) // CZ_REG_CHANGE_GUILD_POSITIONINFO
+#elif PACKETVER >= 20080415
+packetLen(0x0161, 15) // CZ_REG_CHANGE_GUILD_POSITIONINFO
+#elif PACKETVER >= 20080408
+packetLen(0x0161, -1) // CZ_REG_CHANGE_GUILD_POSITIONINFO
+#elif PACKETVER >= 20080401
+packetLen(0x0161, 6) // CZ_REG_CHANGE_GUILD_POSITIONINFO
+#elif PACKETVER >= 20080325
+packetLen(0x0161, 282) // CZ_REG_CHANGE_GUILD_POSITIONINFO
+#elif PACKETVER >= 20080318
+packetLen(0x0161, -1) // CZ_REG_CHANGE_GUILD_POSITIONINFO
+#elif PACKETVER >= 20080311
+packetLen(0x0161, 30) // CZ_REG_CHANGE_GUILD_POSITIONINFO
+#elif PACKETVER >= 20080304
+packetLen(0x0161, 7) // CZ_REG_CHANGE_GUILD_POSITIONINFO
+#elif PACKETVER >= 20080226
+packetLen(0x0161, 21) // CZ_REG_CHANGE_GUILD_POSITIONINFO
+#elif PACKETVER >= 20080219
+packetLen(0x0161, 2) // CZ_REG_CHANGE_GUILD_POSITIONINFO
+#elif PACKETVER >= 20080124
+packetLen(0x0161, 8) // CZ_REG_CHANGE_GUILD_POSITIONINFO
+#elif PACKETVER >= 20080102
+packetLen(0x0161, -1) // CZ_REG_CHANGE_GUILD_POSITIONINFO
+#endif
+
+// Packet: 0x0162
+#if PACKETVER >= 20081119
+packetLen(0x0162, -1) // ZC_GUILD_SKILLINFO
+#elif PACKETVER >= 20081112
+packetLen(0x0162, 11) // ZC_GUILD_SKILLINFO
+// ignored packet from 2008-11-12aRagexe
+// ignored packet from 2008-11-12cRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x0162, 8) // ZC_GUILD_SKILLINFO
+#elif PACKETVER >= 20081022
+packetLen(0x0162, -1) // ZC_GUILD_SKILLINFO
+#elif PACKETVER >= 20081015
+packetLen(0x0162, 2) // ZC_GUILD_SKILLINFO
+#elif PACKETVER >= 20081008
+packetLen(0x0162, -1) // ZC_GUILD_SKILLINFO
+#elif PACKETVER >= 20081001
+packetLen(0x0162, 6) // ZC_GUILD_SKILLINFO
+#elif PACKETVER >= 20080924
+packetLen(0x0162, 7) // ZC_GUILD_SKILLINFO
+#elif PACKETVER >= 20080917
+packetLen(0x0162, 79) // ZC_GUILD_SKILLINFO
+#elif PACKETVER >= 20080806
+packetLen(0x0162, -1) // ZC_GUILD_SKILLINFO
+#elif PACKETVER >= 20080730
+packetLen(0x0162, 44) // ZC_GUILD_SKILLINFO
+#elif PACKETVER >= 20080708
+packetLen(0x0162, -1) // ZC_GUILD_SKILLINFO
+#elif PACKETVER >= 20080701
+packetLen(0x0162, 81) // ZC_GUILD_SKILLINFO
+#elif PACKETVER >= 20080624
+packetLen(0x0162, 23) // ZC_GUILD_SKILLINFO
+#elif PACKETVER >= 20080617
+packetLen(0x0162, 22) // ZC_GUILD_SKILLINFO
+#elif PACKETVER >= 20080610
+packetLen(0x0162, 18) // ZC_GUILD_SKILLINFO
+#elif PACKETVER >= 20080603
+packetLen(0x0162, 30) // ZC_GUILD_SKILLINFO
+#elif PACKETVER >= 20080528
+packetLen(0x0162, 66) // ZC_GUILD_SKILLINFO
+#elif PACKETVER >= 20080520
+packetLen(0x0162, 10) // ZC_GUILD_SKILLINFO
+#elif PACKETVER >= 20080513
+packetLen(0x0162, 3) // ZC_GUILD_SKILLINFO
+#elif PACKETVER >= 20080507
+packetLen(0x0162, 30) // ZC_GUILD_SKILLINFO
+#elif PACKETVER >= 20080429
+packetLen(0x0162, 6) // ZC_GUILD_SKILLINFO
+#elif PACKETVER >= 20080422
+packetLen(0x0162, 13) // ZC_GUILD_SKILLINFO
+#elif PACKETVER >= 20080415
+packetLen(0x0162, -1) // ZC_GUILD_SKILLINFO
+#elif PACKETVER >= 20080408
+packetLen(0x0162, 3) // ZC_GUILD_SKILLINFO
+#elif PACKETVER >= 20080401
+packetLen(0x0162, 282) // ZC_GUILD_SKILLINFO
+#elif PACKETVER >= 20080325
+packetLen(0x0162, -1) // ZC_GUILD_SKILLINFO
+#elif PACKETVER >= 20080311
+packetLen(0x0162, 6) // ZC_GUILD_SKILLINFO
+#elif PACKETVER >= 20080226
+packetLen(0x0162, -1) // ZC_GUILD_SKILLINFO
+#elif PACKETVER >= 20080219
+packetLen(0x0162, 26) // ZC_GUILD_SKILLINFO
+#elif PACKETVER >= 20080124
+packetLen(0x0162, 6) // ZC_GUILD_SKILLINFO
+#elif PACKETVER >= 20080102
+packetLen(0x0162, -1) // ZC_GUILD_SKILLINFO
+#endif
+
+// Packet: 0x0163
+#if PACKETVER >= 20081203
+packetLen(0x0163, -1) // ZC_BAN_LIST
+#elif PACKETVER >= 20081126
+packetLen(0x0163, 30) // ZC_BAN_LIST
+#elif PACKETVER >= 20081119
+packetLen(0x0163, -1) // ZC_BAN_LIST
+#elif PACKETVER >= 20081112
+packetLen(0x0163, 86) // ZC_BAN_LIST
+// ignored packet from 2008-11-12aRagexe
+// ignored packet from 2008-11-12cRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x0163, 28) // ZC_BAN_LIST
+#elif PACKETVER >= 20081029
+packetLen(0x0163, 6) // ZC_BAN_LIST
+#elif PACKETVER >= 20081022
+packetLen(0x0163, 54) // ZC_BAN_LIST
+#elif PACKETVER >= 20081015
+packetLen(0x0163, 2) // ZC_BAN_LIST
+#elif PACKETVER >= 20081008
+packetLen(0x0163, -1) // ZC_BAN_LIST
+#elif PACKETVER >= 20081001
+packetLen(0x0163, 282) // ZC_BAN_LIST
+#elif PACKETVER >= 20080910
+packetLen(0x0163, -1) // ZC_BAN_LIST
+#elif PACKETVER >= 20080903
+packetLen(0x0163, 20) // ZC_BAN_LIST
+#elif PACKETVER >= 20080820
+packetLen(0x0163, 3) // ZC_BAN_LIST
+#elif PACKETVER >= 20080813
+packetLen(0x0163, 6) // ZC_BAN_LIST
+#elif PACKETVER >= 20080806
+packetLen(0x0163, -1) // ZC_BAN_LIST
+#elif PACKETVER >= 20080730
+packetLen(0x0163, 114) // ZC_BAN_LIST
+#elif PACKETVER >= 20080722
+packetLen(0x0163, 71) // ZC_BAN_LIST
+#elif PACKETVER >= 20080715
+packetLen(0x0163, -1) // ZC_BAN_LIST
+#elif PACKETVER >= 20080708
+packetLen(0x0163, 6) // ZC_BAN_LIST
+#elif PACKETVER >= 20080610
+packetLen(0x0163, -1) // ZC_BAN_LIST
+#elif PACKETVER >= 20080603
+packetLen(0x0163, 44) // ZC_BAN_LIST
+#elif PACKETVER >= 20080528
+packetLen(0x0163, 68) // ZC_BAN_LIST
+#elif PACKETVER >= 20080520
+packetLen(0x0163, -1) // ZC_BAN_LIST
+#elif PACKETVER >= 20080513
+packetLen(0x0163, 42) // ZC_BAN_LIST
+#elif PACKETVER >= 20080507
+packetLen(0x0163, -1) // ZC_BAN_LIST
+#elif PACKETVER >= 20080429
+packetLen(0x0163, 2) // ZC_BAN_LIST
+#elif PACKETVER >= 20080422
+packetLen(0x0163, 86) // ZC_BAN_LIST
+#elif PACKETVER >= 20080415
+packetLen(0x0163, 6) // ZC_BAN_LIST
+#elif PACKETVER >= 20080318
+packetLen(0x0163, -1) // ZC_BAN_LIST
+#elif PACKETVER >= 20080311
+packetLen(0x0163, 8) // ZC_BAN_LIST
+#elif PACKETVER >= 20080304
+packetLen(0x0163, 6) // ZC_BAN_LIST
+#elif PACKETVER >= 20080226
+packetLen(0x0163, 4) // ZC_BAN_LIST
+#elif PACKETVER >= 20080219
+packetLen(0x0163, 6) // ZC_BAN_LIST
+#elif PACKETVER >= 20080124
+packetLen(0x0163, 30) // ZC_BAN_LIST
+#elif PACKETVER >= 20080102
+packetLen(0x0163, -1) // ZC_BAN_LIST
+#endif
+
+// Packet: 0x0164
+packetLen(0x0164, -1) // ZC_OTHER_GUILD_LIST
+
+// Packet: 0x0165
+#if PACKETVER >= 20081203
+packetLen(0x0165, -1) // CZ_REQ_MAKE_GUILD
+#elif PACKETVER >= 20081126
+packetLen(0x0165, 21) // CZ_REQ_MAKE_GUILD
+#elif PACKETVER >= 20081119
+packetLen(0x0165, 17) // CZ_REQ_MAKE_GUILD
+#elif PACKETVER >= 20081112
+packetLen(0x0165, 30) // CZ_REQ_MAKE_GUILD
+// ignored packet from 2008-11-12dRagexe
+// ignored packet from 2008-11-12aRagexe
+#elif PACKETVER >= 20081029
+packetLen(0x0165, 7) // CZ_REQ_MAKE_GUILD
+#elif PACKETVER >= 20081022
+packetLen(0x0165, -1) // CZ_REQ_MAKE_GUILD
+#elif PACKETVER >= 20081015
+packetLen(0x0165, 8) // CZ_REQ_MAKE_GUILD
+#elif PACKETVER >= 20080903
+packetLen(0x0165, -1) // CZ_REQ_MAKE_GUILD
+#elif PACKETVER >= 20080827
+packetLen(0x0165, 39) // CZ_REQ_MAKE_GUILD
+#elif PACKETVER >= 20080820
+packetLen(0x0165, 6) // CZ_REQ_MAKE_GUILD
+#elif PACKETVER >= 20080813
+packetLen(0x0165, -1) // CZ_REQ_MAKE_GUILD
+#elif PACKETVER >= 20080806
+packetLen(0x0165, 4) // CZ_REQ_MAKE_GUILD
+#elif PACKETVER >= 20080708
+packetLen(0x0165, -1) // CZ_REQ_MAKE_GUILD
+#elif PACKETVER >= 20080701
+packetLen(0x0165, 54) // CZ_REQ_MAKE_GUILD
+#elif PACKETVER >= 20080617
+packetLen(0x0165, -1) // CZ_REQ_MAKE_GUILD
+#elif PACKETVER >= 20080610
+packetLen(0x0165, 4) // CZ_REQ_MAKE_GUILD
+#elif PACKETVER >= 20080603
+packetLen(0x0165, -1) // CZ_REQ_MAKE_GUILD
+#elif PACKETVER >= 20080528
+packetLen(0x0165, 114) // CZ_REQ_MAKE_GUILD
+#elif PACKETVER >= 20080507
+packetLen(0x0165, -1) // CZ_REQ_MAKE_GUILD
+#elif PACKETVER >= 20080429
+packetLen(0x0165, 11) // CZ_REQ_MAKE_GUILD
+#elif PACKETVER >= 20080422
+packetLen(0x0165, 30) // CZ_REQ_MAKE_GUILD
+#elif PACKETVER >= 20080415
+packetLen(0x0165, 10) // CZ_REQ_MAKE_GUILD
+#elif PACKETVER >= 20080408
+packetLen(0x0165, 182) // CZ_REQ_MAKE_GUILD
+#elif PACKETVER >= 20080401
+packetLen(0x0165, 5) // CZ_REQ_MAKE_GUILD
+#elif PACKETVER >= 20080325
+packetLen(0x0165, 97) // CZ_REQ_MAKE_GUILD
+#elif PACKETVER >= 20080318
+packetLen(0x0165, 26) // CZ_REQ_MAKE_GUILD
+#elif PACKETVER >= 20080311
+packetLen(0x0165, 102) // CZ_REQ_MAKE_GUILD
+#elif PACKETVER >= 20080304
+packetLen(0x0165, -1) // CZ_REQ_MAKE_GUILD
+#elif PACKETVER >= 20080226
+packetLen(0x0165, 4) // CZ_REQ_MAKE_GUILD
+#elif PACKETVER >= 20080219
+packetLen(0x0165, 29) // CZ_REQ_MAKE_GUILD
+#elif PACKETVER >= 20080124
+packetLen(0x0165, 6) // CZ_REQ_MAKE_GUILD
+#elif PACKETVER >= 20080102
+packetLen(0x0165, 30) // CZ_REQ_MAKE_GUILD
+#endif
+
+// Packet: 0x0166
+#if PACKETVER >= 20081217
+packetLen(0x0166, -1) // ZC_POSITION_ID_NAME_INFO
+#elif PACKETVER >= 20081203
+packetLen(0x0166, 8) // ZC_POSITION_ID_NAME_INFO
+#elif PACKETVER >= 20081119
+packetLen(0x0166, -1) // ZC_POSITION_ID_NAME_INFO
+#elif PACKETVER >= 20081112
+packetLen(0x0166, 114) // ZC_POSITION_ID_NAME_INFO
+// ignored packet from 2008-11-12aRagexe
+// ignored packet from 2008-11-12cRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x0166, 6) // ZC_POSITION_ID_NAME_INFO
+#elif PACKETVER >= 20081015
+packetLen(0x0166, -1) // ZC_POSITION_ID_NAME_INFO
+#elif PACKETVER >= 20081008
+packetLen(0x0166, 3) // ZC_POSITION_ID_NAME_INFO
+#elif PACKETVER >= 20080924
+packetLen(0x0166, -1) // ZC_POSITION_ID_NAME_INFO
+#elif PACKETVER >= 20080917
+packetLen(0x0166, 30) // ZC_POSITION_ID_NAME_INFO
+#elif PACKETVER >= 20080910
+packetLen(0x0166, 13) // ZC_POSITION_ID_NAME_INFO
+#elif PACKETVER >= 20080820
+packetLen(0x0166, -1) // ZC_POSITION_ID_NAME_INFO
+#elif PACKETVER >= 20080813
+packetLen(0x0166, 14) // ZC_POSITION_ID_NAME_INFO
+#elif PACKETVER >= 20080806
+packetLen(0x0166, 11) // ZC_POSITION_ID_NAME_INFO
+#elif PACKETVER >= 20080730
+packetLen(0x0166, -1) // ZC_POSITION_ID_NAME_INFO
+#elif PACKETVER >= 20080722
+packetLen(0x0166, 2) // ZC_POSITION_ID_NAME_INFO
+#elif PACKETVER >= 20080715
+packetLen(0x0166, 14) // ZC_POSITION_ID_NAME_INFO
+#elif PACKETVER >= 20080708
+packetLen(0x0166, 2) // ZC_POSITION_ID_NAME_INFO
+#elif PACKETVER >= 20080701
+packetLen(0x0166, 4) // ZC_POSITION_ID_NAME_INFO
+#elif PACKETVER >= 20080617
+packetLen(0x0166, -1) // ZC_POSITION_ID_NAME_INFO
+#elif PACKETVER >= 20080610
+packetLen(0x0166, 27) // ZC_POSITION_ID_NAME_INFO
+#elif PACKETVER >= 20080603
+packetLen(0x0166, 2) // ZC_POSITION_ID_NAME_INFO
+#elif PACKETVER >= 20080528
+packetLen(0x0166, 4) // ZC_POSITION_ID_NAME_INFO
+#elif PACKETVER >= 20080520
+packetLen(0x0166, 16) // ZC_POSITION_ID_NAME_INFO
+#elif PACKETVER >= 20080513
+packetLen(0x0166, -1) // ZC_POSITION_ID_NAME_INFO
+#elif PACKETVER >= 20080507
+packetLen(0x0166, 7) // ZC_POSITION_ID_NAME_INFO
+#elif PACKETVER >= 20080429
+packetLen(0x0166, 6) // ZC_POSITION_ID_NAME_INFO
+#elif PACKETVER >= 20080415
+packetLen(0x0166, -1) // ZC_POSITION_ID_NAME_INFO
+#elif PACKETVER >= 20080401
+packetLen(0x0166, 6) // ZC_POSITION_ID_NAME_INFO
+#elif PACKETVER >= 20080325
+packetLen(0x0166, 3) // ZC_POSITION_ID_NAME_INFO
+#elif PACKETVER >= 20080318
+packetLen(0x0166, 68) // ZC_POSITION_ID_NAME_INFO
+#elif PACKETVER >= 20080311
+packetLen(0x0166, -1) // ZC_POSITION_ID_NAME_INFO
+#elif PACKETVER >= 20080304
+packetLen(0x0166, 5) // ZC_POSITION_ID_NAME_INFO
+#elif PACKETVER >= 20080226
+packetLen(0x0166, 18) // ZC_POSITION_ID_NAME_INFO
+#elif PACKETVER >= 20080102
+packetLen(0x0166, -1) // ZC_POSITION_ID_NAME_INFO
+#endif
+
+// Packet: 0x0167
+#if PACKETVER >= 20081217
+packetLen(0x0167, 26) // ZC_RESULT_MAKE_GUILD
+#elif PACKETVER >= 20081203
+packetLen(0x0167, 7) // ZC_RESULT_MAKE_GUILD
+#elif PACKETVER >= 20081112
+packetLen(0x0167, 3) // ZC_RESULT_MAKE_GUILD
+// ignored packet from 2008-11-12dRagexe
+#elif PACKETVER >= 20081022
+packetLen(0x0167, -1) // ZC_RESULT_MAKE_GUILD
+#elif PACKETVER >= 20081015
+packetLen(0x0167, 30) // ZC_RESULT_MAKE_GUILD
+#elif PACKETVER >= 20081008
+packetLen(0x0167, 14) // ZC_RESULT_MAKE_GUILD
+#elif PACKETVER >= 20081001
+packetLen(0x0167, 2) // ZC_RESULT_MAKE_GUILD
+#elif PACKETVER >= 20080917
+packetLen(0x0167, -1) // ZC_RESULT_MAKE_GUILD
+#elif PACKETVER >= 20080910
+packetLen(0x0167, 11) // ZC_RESULT_MAKE_GUILD
+#elif PACKETVER >= 20080813
+packetLen(0x0167, -1) // ZC_RESULT_MAKE_GUILD
+#elif PACKETVER >= 20080806
+packetLen(0x0167, 7) // ZC_RESULT_MAKE_GUILD
+#elif PACKETVER >= 20080730
+packetLen(0x0167, 282) // ZC_RESULT_MAKE_GUILD
+#elif PACKETVER >= 20080617
+packetLen(0x0167, -1) // ZC_RESULT_MAKE_GUILD
+#elif PACKETVER >= 20080610
+packetLen(0x0167, 9) // ZC_RESULT_MAKE_GUILD
+#elif PACKETVER >= 20080603
+packetLen(0x0167, 67) // ZC_RESULT_MAKE_GUILD
+#elif PACKETVER >= 20080528
+packetLen(0x0167, 26) // ZC_RESULT_MAKE_GUILD
+#elif PACKETVER >= 20080520
+packetLen(0x0167, 86) // ZC_RESULT_MAKE_GUILD
+#elif PACKETVER >= 20080513
+packetLen(0x0167, 6) // ZC_RESULT_MAKE_GUILD
+#elif PACKETVER >= 20080507
+packetLen(0x0167, 4) // ZC_RESULT_MAKE_GUILD
+#elif PACKETVER >= 20080429
+packetLen(0x0167, -1) // ZC_RESULT_MAKE_GUILD
+#elif PACKETVER >= 20080422
+packetLen(0x0167, 42) // ZC_RESULT_MAKE_GUILD
+#elif PACKETVER >= 20080415
+packetLen(0x0167, 7) // ZC_RESULT_MAKE_GUILD
+#elif PACKETVER >= 20080408
+packetLen(0x0167, -1) // ZC_RESULT_MAKE_GUILD
+#elif PACKETVER >= 20080401
+packetLen(0x0167, 4) // ZC_RESULT_MAKE_GUILD
+#elif PACKETVER >= 20080318
+packetLen(0x0167, 14) // ZC_RESULT_MAKE_GUILD
+#elif PACKETVER >= 20080311
+packetLen(0x0167, 7) // ZC_RESULT_MAKE_GUILD
+#elif PACKETVER >= 20080304
+packetLen(0x0167, 6) // ZC_RESULT_MAKE_GUILD
+#elif PACKETVER >= 20080226
+packetLen(0x0167, 71) // ZC_RESULT_MAKE_GUILD
+#elif PACKETVER >= 20080219
+packetLen(0x0167, 2) // ZC_RESULT_MAKE_GUILD
+#elif PACKETVER >= 20080124
+packetLen(0x0167, 58) // ZC_RESULT_MAKE_GUILD
+#elif PACKETVER >= 20080102
+packetLen(0x0167, 3) // ZC_RESULT_MAKE_GUILD
+#endif
+
+// Packet: 0x0168
+#if PACKETVER >= 20081203
+packetLen(0x0168, -1) // CZ_REQ_JOIN_GUILD
+#elif PACKETVER >= 20081126
+packetLen(0x0168, 14) // CZ_REQ_JOIN_GUILD
+#elif PACKETVER >= 20081119
+packetLen(0x0168, 8) // CZ_REQ_JOIN_GUILD
+#elif PACKETVER >= 20081112
+packetLen(0x0168, 14) // CZ_REQ_JOIN_GUILD
+// ignored packet from 2008-11-12dRagexe
+#elif PACKETVER >= 20081008
+packetLen(0x0168, -1) // CZ_REQ_JOIN_GUILD
+#elif PACKETVER >= 20081001
+packetLen(0x0168, 7) // CZ_REQ_JOIN_GUILD
+#elif PACKETVER >= 20080827
+packetLen(0x0168, -1) // CZ_REQ_JOIN_GUILD
+#elif PACKETVER >= 20080813
+packetLen(0x0168, 6) // CZ_REQ_JOIN_GUILD
+#elif PACKETVER >= 20080730
+packetLen(0x0168, -1) // CZ_REQ_JOIN_GUILD
+#elif PACKETVER >= 20080722
+packetLen(0x0168, 2) // CZ_REQ_JOIN_GUILD
+#elif PACKETVER >= 20080715
+packetLen(0x0168, 11) // CZ_REQ_JOIN_GUILD
+#elif PACKETVER >= 20080708
+packetLen(0x0168, -1) // CZ_REQ_JOIN_GUILD
+#elif PACKETVER >= 20080701
+packetLen(0x0168, 6) // CZ_REQ_JOIN_GUILD
+#elif PACKETVER >= 20080624
+packetLen(0x0168, 9) // CZ_REQ_JOIN_GUILD
+#elif PACKETVER >= 20080617
+packetLen(0x0168, -1) // CZ_REQ_JOIN_GUILD
+#elif PACKETVER >= 20080610
+packetLen(0x0168, 11) // CZ_REQ_JOIN_GUILD
+#elif PACKETVER >= 20080603
+packetLen(0x0168, -1) // CZ_REQ_JOIN_GUILD
+#elif PACKETVER >= 20080528
+packetLen(0x0168, 282) // CZ_REQ_JOIN_GUILD
+#elif PACKETVER >= 20080520
+packetLen(0x0168, 15) // CZ_REQ_JOIN_GUILD
+#elif PACKETVER >= 20080513
+packetLen(0x0168, 2) // CZ_REQ_JOIN_GUILD
+#elif PACKETVER >= 20080507
+packetLen(0x0168, 10) // CZ_REQ_JOIN_GUILD
+#elif PACKETVER >= 20080429
+packetLen(0x0168, -1) // CZ_REQ_JOIN_GUILD
+#elif PACKETVER >= 20080422
+packetLen(0x0168, 14) // CZ_REQ_JOIN_GUILD
+#elif PACKETVER >= 20080415
+packetLen(0x0168, 2) // CZ_REQ_JOIN_GUILD
+#elif PACKETVER >= 20080408
+packetLen(0x0168, -1) // CZ_REQ_JOIN_GUILD
+#elif PACKETVER >= 20080401
+packetLen(0x0168, 10) // CZ_REQ_JOIN_GUILD
+#elif PACKETVER >= 20080325
+packetLen(0x0168, 11) // CZ_REQ_JOIN_GUILD
+#elif PACKETVER >= 20080318
+packetLen(0x0168, -1) // CZ_REQ_JOIN_GUILD
+#elif PACKETVER >= 20080311
+packetLen(0x0168, 10) // CZ_REQ_JOIN_GUILD
+#elif PACKETVER >= 20080304
+packetLen(0x0168, 22) // CZ_REQ_JOIN_GUILD
+#elif PACKETVER >= 20080226
+packetLen(0x0168, 3) // CZ_REQ_JOIN_GUILD
+#elif PACKETVER >= 20080219
+packetLen(0x0168, 6) // CZ_REQ_JOIN_GUILD
+#elif PACKETVER >= 20080124
+packetLen(0x0168, 4) // CZ_REQ_JOIN_GUILD
+#elif PACKETVER >= 20080102
+packetLen(0x0168, 14) // CZ_REQ_JOIN_GUILD
+#endif
+
+// Packet: 0x0169
+#if PACKETVER >= 20081217
+packetLen(0x0169, 2) // ZC_ACK_REQ_JOIN_GUILD
+#elif PACKETVER >= 20081203
+packetLen(0x0169, 6) // ZC_ACK_REQ_JOIN_GUILD
+#elif PACKETVER >= 20081126
+packetLen(0x0169, 10) // ZC_ACK_REQ_JOIN_GUILD
+#elif PACKETVER >= 20081112
+packetLen(0x0169, 3) // ZC_ACK_REQ_JOIN_GUILD
+// ignored packet from 2008-11-12dRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x0169, -1) // ZC_ACK_REQ_JOIN_GUILD
+#elif PACKETVER >= 20081029
+packetLen(0x0169, 8) // ZC_ACK_REQ_JOIN_GUILD
+#elif PACKETVER >= 20081022
+packetLen(0x0169, -1) // ZC_ACK_REQ_JOIN_GUILD
+#elif PACKETVER >= 20081015
+packetLen(0x0169, 6) // ZC_ACK_REQ_JOIN_GUILD
+#elif PACKETVER >= 20081008
+packetLen(0x0169, -1) // ZC_ACK_REQ_JOIN_GUILD
+#elif PACKETVER >= 20081001
+packetLen(0x0169, 39) // ZC_ACK_REQ_JOIN_GUILD
+#elif PACKETVER >= 20080924
+packetLen(0x0169, 53) // ZC_ACK_REQ_JOIN_GUILD
+#elif PACKETVER >= 20080917
+packetLen(0x0169, 19) // ZC_ACK_REQ_JOIN_GUILD
+#elif PACKETVER >= 20080827
+packetLen(0x0169, -1) // ZC_ACK_REQ_JOIN_GUILD
+#elif PACKETVER >= 20080820
+packetLen(0x0169, 5) // ZC_ACK_REQ_JOIN_GUILD
+#elif PACKETVER >= 20080813
+packetLen(0x0169, 4) // ZC_ACK_REQ_JOIN_GUILD
+#elif PACKETVER >= 20080806
+packetLen(0x0169, 30) // ZC_ACK_REQ_JOIN_GUILD
+#elif PACKETVER >= 20080730
+packetLen(0x0169, 10) // ZC_ACK_REQ_JOIN_GUILD
+#elif PACKETVER >= 20080722
+packetLen(0x0169, -1) // ZC_ACK_REQ_JOIN_GUILD
+#elif PACKETVER >= 20080715
+packetLen(0x0169, 5) // ZC_ACK_REQ_JOIN_GUILD
+#elif PACKETVER >= 20080708
+packetLen(0x0169, 9) // ZC_ACK_REQ_JOIN_GUILD
+#elif PACKETVER >= 20080701
+packetLen(0x0169, 5) // ZC_ACK_REQ_JOIN_GUILD
+#elif PACKETVER >= 20080610
+packetLen(0x0169, -1) // ZC_ACK_REQ_JOIN_GUILD
+#elif PACKETVER >= 20080603
+packetLen(0x0169, 4) // ZC_ACK_REQ_JOIN_GUILD
+#elif PACKETVER >= 20080528
+packetLen(0x0169, 2) // ZC_ACK_REQ_JOIN_GUILD
+#elif PACKETVER >= 20080520
+packetLen(0x0169, -1) // ZC_ACK_REQ_JOIN_GUILD
+#elif PACKETVER >= 20080513
+packetLen(0x0169, 9) // ZC_ACK_REQ_JOIN_GUILD
+#elif PACKETVER >= 20080507
+packetLen(0x0169, 282) // ZC_ACK_REQ_JOIN_GUILD
+#elif PACKETVER >= 20080429
+packetLen(0x0169, 5) // ZC_ACK_REQ_JOIN_GUILD
+#elif PACKETVER >= 20080422
+packetLen(0x0169, 3) // ZC_ACK_REQ_JOIN_GUILD
+#elif PACKETVER >= 20080408
+packetLen(0x0169, -1) // ZC_ACK_REQ_JOIN_GUILD
+#elif PACKETVER >= 20080401
+packetLen(0x0169, 2) // ZC_ACK_REQ_JOIN_GUILD
+#elif PACKETVER >= 20080325
+packetLen(0x0169, 5) // ZC_ACK_REQ_JOIN_GUILD
+#elif PACKETVER >= 20080318
+packetLen(0x0169, 6) // ZC_ACK_REQ_JOIN_GUILD
+#elif PACKETVER >= 20080311
+packetLen(0x0169, 3) // ZC_ACK_REQ_JOIN_GUILD
+#elif PACKETVER >= 20080304
+packetLen(0x0169, -1) // ZC_ACK_REQ_JOIN_GUILD
+#elif PACKETVER >= 20080226
+packetLen(0x0169, 4) // ZC_ACK_REQ_JOIN_GUILD
+#elif PACKETVER >= 20080219
+packetLen(0x0169, 6) // ZC_ACK_REQ_JOIN_GUILD
+#elif PACKETVER >= 20080124
+packetLen(0x0169, -1) // ZC_ACK_REQ_JOIN_GUILD
+#elif PACKETVER >= 20080102
+packetLen(0x0169, 3) // ZC_ACK_REQ_JOIN_GUILD
+#endif
+
+// Packet: 0x016a
+#if PACKETVER >= 20081217
+packetLen(0x016a, 5) // ZC_REQ_JOIN_GUILD
+#elif PACKETVER >= 20081203
+packetLen(0x016a, -1) // ZC_REQ_JOIN_GUILD
+#elif PACKETVER >= 20081126
+packetLen(0x016a, 26) // ZC_REQ_JOIN_GUILD
+#elif PACKETVER >= 20081112
+packetLen(0x016a, 30) // ZC_REQ_JOIN_GUILD
+// ignored packet from 2008-11-12dRagexe
+// ignored packet from 2008-11-12aRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x016a, 102) // ZC_REQ_JOIN_GUILD
+#elif PACKETVER >= 20081029
+packetLen(0x016a, 19) // ZC_REQ_JOIN_GUILD
+#elif PACKETVER >= 20081022
+packetLen(0x016a, 7) // ZC_REQ_JOIN_GUILD
+#elif PACKETVER >= 20080917
+packetLen(0x016a, -1) // ZC_REQ_JOIN_GUILD
+#elif PACKETVER >= 20080910
+packetLen(0x016a, 8) // ZC_REQ_JOIN_GUILD
+#elif PACKETVER >= 20080820
+packetLen(0x016a, -1) // ZC_REQ_JOIN_GUILD
+#elif PACKETVER >= 20080813
+packetLen(0x016a, 6) // ZC_REQ_JOIN_GUILD
+#elif PACKETVER >= 20080722
+packetLen(0x016a, -1) // ZC_REQ_JOIN_GUILD
+#elif PACKETVER >= 20080715
+packetLen(0x016a, 4) // ZC_REQ_JOIN_GUILD
+#elif PACKETVER >= 20080701
+packetLen(0x016a, -1) // ZC_REQ_JOIN_GUILD
+#elif PACKETVER >= 20080624
+packetLen(0x016a, 6) // ZC_REQ_JOIN_GUILD
+#elif PACKETVER >= 20080617
+packetLen(0x016a, 10) // ZC_REQ_JOIN_GUILD
+#elif PACKETVER >= 20080610
+packetLen(0x016a, 4) // ZC_REQ_JOIN_GUILD
+#elif PACKETVER >= 20080603
+packetLen(0x016a, -1) // ZC_REQ_JOIN_GUILD
+#elif PACKETVER >= 20080528
+packetLen(0x016a, 6) // ZC_REQ_JOIN_GUILD
+#elif PACKETVER >= 20080520
+packetLen(0x016a, 24) // ZC_REQ_JOIN_GUILD
+#elif PACKETVER >= 20080513
+packetLen(0x016a, 6) // ZC_REQ_JOIN_GUILD
+#elif PACKETVER >= 20080429
+packetLen(0x016a, -1) // ZC_REQ_JOIN_GUILD
+#elif PACKETVER >= 20080422
+packetLen(0x016a, 22) // ZC_REQ_JOIN_GUILD
+#elif PACKETVER >= 20080415
+packetLen(0x016a, -1) // ZC_REQ_JOIN_GUILD
+#elif PACKETVER >= 20080408
+packetLen(0x016a, 97) // ZC_REQ_JOIN_GUILD
+#elif PACKETVER >= 20080401
+packetLen(0x016a, 7) // ZC_REQ_JOIN_GUILD
+#elif PACKETVER >= 20080325
+packetLen(0x016a, -1) // ZC_REQ_JOIN_GUILD
+#elif PACKETVER >= 20080318
+packetLen(0x016a, 44) // ZC_REQ_JOIN_GUILD
+#elif PACKETVER >= 20080311
+packetLen(0x016a, 32) // ZC_REQ_JOIN_GUILD
+#elif PACKETVER >= 20080304
+packetLen(0x016a, 26) // ZC_REQ_JOIN_GUILD
+#elif PACKETVER >= 20080226
+packetLen(0x016a, 2) // ZC_REQ_JOIN_GUILD
+#elif PACKETVER >= 20080219
+packetLen(0x016a, 4) // ZC_REQ_JOIN_GUILD
+#elif PACKETVER >= 20080124
+packetLen(0x016a, 3) // ZC_REQ_JOIN_GUILD
+#elif PACKETVER >= 20080102
+packetLen(0x016a, 30) // ZC_REQ_JOIN_GUILD
+#endif
+
+// Packet: 0x016b
+#if PACKETVER >= 20081217
+packetLen(0x016b, 6) // CZ_JOIN_GUILD
+#elif PACKETVER >= 20081203
+packetLen(0x016b, 34) // CZ_JOIN_GUILD
+#elif PACKETVER >= 20081126
+packetLen(0x016b, -1) // CZ_JOIN_GUILD
+#elif PACKETVER >= 20081112
+packetLen(0x016b, 10) // CZ_JOIN_GUILD
+// ignored packet from 2008-11-12dRagexe
+// ignored packet from 2008-11-12aRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x016b, 43) // CZ_JOIN_GUILD
+#elif PACKETVER >= 20080924
+packetLen(0x016b, -1) // CZ_JOIN_GUILD
+#elif PACKETVER >= 20080917
+packetLen(0x016b, 30) // CZ_JOIN_GUILD
+#elif PACKETVER >= 20080910
+packetLen(0x016b, 5) // CZ_JOIN_GUILD
+#elif PACKETVER >= 20080813
+packetLen(0x016b, -1) // CZ_JOIN_GUILD
+#elif PACKETVER >= 20080806
+packetLen(0x016b, 11) // CZ_JOIN_GUILD
+#elif PACKETVER >= 20080722
+packetLen(0x016b, -1) // CZ_JOIN_GUILD
+#elif PACKETVER >= 20080715
+packetLen(0x016b, 26) // CZ_JOIN_GUILD
+#elif PACKETVER >= 20080708
+packetLen(0x016b, 8) // CZ_JOIN_GUILD
+#elif PACKETVER >= 20080624
+packetLen(0x016b, -1) // CZ_JOIN_GUILD
+#elif PACKETVER >= 20080617
+packetLen(0x016b, 6) // CZ_JOIN_GUILD
+#elif PACKETVER >= 20080429
+packetLen(0x016b, -1) // CZ_JOIN_GUILD
+#elif PACKETVER >= 20080422
+packetLen(0x016b, 10) // CZ_JOIN_GUILD
+#elif PACKETVER >= 20080415
+packetLen(0x016b, 4) // CZ_JOIN_GUILD
+#elif PACKETVER >= 20080408
+packetLen(0x016b, 8) // CZ_JOIN_GUILD
+#elif PACKETVER >= 20080401
+packetLen(0x016b, -1) // CZ_JOIN_GUILD
+#elif PACKETVER >= 20080325
+packetLen(0x016b, 27) // CZ_JOIN_GUILD
+#elif PACKETVER >= 20080318
+packetLen(0x016b, -1) // CZ_JOIN_GUILD
+#elif PACKETVER >= 20080311
+packetLen(0x016b, 22) // CZ_JOIN_GUILD
+#elif PACKETVER >= 20080304
+packetLen(0x016b, 20) // CZ_JOIN_GUILD
+#elif PACKETVER >= 20080226
+packetLen(0x016b, 6) // CZ_JOIN_GUILD
+#elif PACKETVER >= 20080219
+packetLen(0x016b, -1) // CZ_JOIN_GUILD
+#elif PACKETVER >= 20080124
+packetLen(0x016b, 11) // CZ_JOIN_GUILD
+#elif PACKETVER >= 20080102
+packetLen(0x016b, 10) // CZ_JOIN_GUILD
+#endif
+
+// Packet: 0x016c
+#if PACKETVER >= 20081217
+packetLen(0x016c, -1) // ZC_UPDATE_GDID
+#elif PACKETVER >= 20081126
+packetLen(0x016c, 6) // ZC_UPDATE_GDID
+#elif PACKETVER >= 20081112
+packetLen(0x016c, 43) // ZC_UPDATE_GDID
+// ignored packet from 2008-11-12dRagexe
+// ignored packet from 2008-11-12aRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x016c, 29) // ZC_UPDATE_GDID
+#elif PACKETVER >= 20081008
+packetLen(0x016c, -1) // ZC_UPDATE_GDID
+#elif PACKETVER >= 20081001
+packetLen(0x016c, 8) // ZC_UPDATE_GDID
+#elif PACKETVER >= 20080917
+packetLen(0x016c, -1) // ZC_UPDATE_GDID
+#elif PACKETVER >= 20080910
+packetLen(0x016c, 6) // ZC_UPDATE_GDID
+#elif PACKETVER >= 20080903
+packetLen(0x016c, 26) // ZC_UPDATE_GDID
+#elif PACKETVER >= 20080820
+packetLen(0x016c, -1) // ZC_UPDATE_GDID
+#elif PACKETVER >= 20080813
+packetLen(0x016c, 14) // ZC_UPDATE_GDID
+#elif PACKETVER >= 20080806
+packetLen(0x016c, -1) // ZC_UPDATE_GDID
+#elif PACKETVER >= 20080730
+packetLen(0x016c, 7) // ZC_UPDATE_GDID
+#elif PACKETVER >= 20080722
+packetLen(0x016c, 18) // ZC_UPDATE_GDID
+#elif PACKETVER >= 20080715
+packetLen(0x016c, 90) // ZC_UPDATE_GDID
+#elif PACKETVER >= 20080708
+packetLen(0x016c, 6) // ZC_UPDATE_GDID
+#elif PACKETVER >= 20080701
+packetLen(0x016c, 7) // ZC_UPDATE_GDID
+#elif PACKETVER >= 20080624
+packetLen(0x016c, 6) // ZC_UPDATE_GDID
+#elif PACKETVER >= 20080617
+packetLen(0x016c, 10) // ZC_UPDATE_GDID
+#elif PACKETVER >= 20080610
+packetLen(0x016c, 28) // ZC_UPDATE_GDID
+#elif PACKETVER >= 20080603
+packetLen(0x016c, -1) // ZC_UPDATE_GDID
+#elif PACKETVER >= 20080528
+packetLen(0x016c, 54) // ZC_UPDATE_GDID
+#elif PACKETVER >= 20080520
+packetLen(0x016c, 30) // ZC_UPDATE_GDID
+#elif PACKETVER >= 20080513
+packetLen(0x016c, 14) // ZC_UPDATE_GDID
+#elif PACKETVER >= 20080507
+packetLen(0x016c, -1) // ZC_UPDATE_GDID
+#elif PACKETVER >= 20080429
+packetLen(0x016c, 57) // ZC_UPDATE_GDID
+#elif PACKETVER >= 20080422
+packetLen(0x016c, 10) // ZC_UPDATE_GDID
+#elif PACKETVER >= 20080408
+packetLen(0x016c, -1) // ZC_UPDATE_GDID
+#elif PACKETVER >= 20080401
+packetLen(0x016c, 6) // ZC_UPDATE_GDID
+#elif PACKETVER >= 20080325
+packetLen(0x016c, 32) // ZC_UPDATE_GDID
+#elif PACKETVER >= 20080318
+packetLen(0x016c, 22) // ZC_UPDATE_GDID
+#elif PACKETVER >= 20080311
+packetLen(0x016c, 4) // ZC_UPDATE_GDID
+#elif PACKETVER >= 20080304
+packetLen(0x016c, 2) // ZC_UPDATE_GDID
+#elif PACKETVER >= 20080226
+packetLen(0x016c, 8) // ZC_UPDATE_GDID
+#elif PACKETVER >= 20080219
+packetLen(0x016c, 6) // ZC_UPDATE_GDID
+#elif PACKETVER >= 20080124
+packetLen(0x016c, 9) // ZC_UPDATE_GDID
+#elif PACKETVER >= 20080102
+packetLen(0x016c, 43) // ZC_UPDATE_GDID
+#endif
+
+// Packet: 0x016d
+#if PACKETVER >= 20081217
+packetLen(0x016d, 11) // ZC_UPDATE_CHARSTAT
+#elif PACKETVER >= 20081112
+packetLen(0x016d, 14) // ZC_UPDATE_CHARSTAT
+// ignored packet from 2008-11-12dRagexe
+// ignored packet from 2008-11-12aRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x016d, 10) // ZC_UPDATE_CHARSTAT
+#elif PACKETVER >= 20081029
+packetLen(0x016d, -1) // ZC_UPDATE_CHARSTAT
+#elif PACKETVER >= 20081022
+packetLen(0x016d, 30) // ZC_UPDATE_CHARSTAT
+#elif PACKETVER >= 20081015
+packetLen(0x016d, -1) // ZC_UPDATE_CHARSTAT
+#elif PACKETVER >= 20081008
+packetLen(0x016d, 15) // ZC_UPDATE_CHARSTAT
+#elif PACKETVER >= 20081001
+packetLen(0x016d, 10) // ZC_UPDATE_CHARSTAT
+#elif PACKETVER >= 20080917
+packetLen(0x016d, -1) // ZC_UPDATE_CHARSTAT
+#elif PACKETVER >= 20080910
+packetLen(0x016d, 97) // ZC_UPDATE_CHARSTAT
+#elif PACKETVER >= 20080827
+packetLen(0x016d, -1) // ZC_UPDATE_CHARSTAT
+#elif PACKETVER >= 20080820
+packetLen(0x016d, 67) // ZC_UPDATE_CHARSTAT
+#elif PACKETVER >= 20080813
+packetLen(0x016d, 2) // ZC_UPDATE_CHARSTAT
+#elif PACKETVER >= 20080806
+packetLen(0x016d, -1) // ZC_UPDATE_CHARSTAT
+#elif PACKETVER >= 20080730
+packetLen(0x016d, 20) // ZC_UPDATE_CHARSTAT
+#elif PACKETVER >= 20080715
+packetLen(0x016d, -1) // ZC_UPDATE_CHARSTAT
+#elif PACKETVER >= 20080708
+packetLen(0x016d, 7) // ZC_UPDATE_CHARSTAT
+#elif PACKETVER >= 20080701
+packetLen(0x016d, 3) // ZC_UPDATE_CHARSTAT
+#elif PACKETVER >= 20080617
+packetLen(0x016d, -1) // ZC_UPDATE_CHARSTAT
+#elif PACKETVER >= 20080610
+packetLen(0x016d, 3) // ZC_UPDATE_CHARSTAT
+#elif PACKETVER >= 20080603
+packetLen(0x016d, 14) // ZC_UPDATE_CHARSTAT
+#elif PACKETVER >= 20080528
+packetLen(0x016d, -1) // ZC_UPDATE_CHARSTAT
+#elif PACKETVER >= 20080520
+packetLen(0x016d, 13) // ZC_UPDATE_CHARSTAT
+#elif PACKETVER >= 20080507
+packetLen(0x016d, -1) // ZC_UPDATE_CHARSTAT
+#elif PACKETVER >= 20080429
+packetLen(0x016d, 10) // ZC_UPDATE_CHARSTAT
+#elif PACKETVER >= 20080422
+packetLen(0x016d, -1) // ZC_UPDATE_CHARSTAT
+#elif PACKETVER >= 20080415
+packetLen(0x016d, 4) // ZC_UPDATE_CHARSTAT
+#elif PACKETVER >= 20080408
+packetLen(0x016d, 3) // ZC_UPDATE_CHARSTAT
+#elif PACKETVER >= 20080401
+packetLen(0x016d, 4) // ZC_UPDATE_CHARSTAT
+#elif PACKETVER >= 20080325
+packetLen(0x016d, 6) // ZC_UPDATE_CHARSTAT
+#elif PACKETVER >= 20080318
+packetLen(0x016d, 19) // ZC_UPDATE_CHARSTAT
+#elif PACKETVER >= 20080311
+packetLen(0x016d, 22) // ZC_UPDATE_CHARSTAT
+#elif PACKETVER >= 20080304
+packetLen(0x016d, 8) // ZC_UPDATE_CHARSTAT
+#elif PACKETVER >= 20080226
+packetLen(0x016d, 3) // ZC_UPDATE_CHARSTAT
+#elif PACKETVER >= 20080219
+packetLen(0x016d, 30) // ZC_UPDATE_CHARSTAT
+#elif PACKETVER >= 20080124
+packetLen(0x016d, 2) // ZC_UPDATE_CHARSTAT
+#elif PACKETVER >= 20080102
+packetLen(0x016d, 14) // ZC_UPDATE_CHARSTAT
+#endif
+
+// Packet: 0x016e
+#if PACKETVER >= 20081217
+packetLen(0x016e, 2) // CZ_GUILD_NOTICE
+#elif PACKETVER >= 20081203
+packetLen(0x016e, -1) // CZ_GUILD_NOTICE
+#elif PACKETVER >= 20081126
+packetLen(0x016e, 3) // CZ_GUILD_NOTICE
+#elif PACKETVER >= 20081119
+packetLen(0x016e, -1) // CZ_GUILD_NOTICE
+#elif PACKETVER >= 20081112
+packetLen(0x016e, 186) // CZ_GUILD_NOTICE
+// ignored packet from 2008-11-12dRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x016e, 6) // CZ_GUILD_NOTICE
+#elif PACKETVER >= 20081029
+packetLen(0x016e, 10) // CZ_GUILD_NOTICE
+#elif PACKETVER >= 20081022
+packetLen(0x016e, -1) // CZ_GUILD_NOTICE
+#elif PACKETVER >= 20081015
+packetLen(0x016e, 7) // CZ_GUILD_NOTICE
+#elif PACKETVER >= 20081008
+packetLen(0x016e, 39) // CZ_GUILD_NOTICE
+#elif PACKETVER >= 20081001
+packetLen(0x016e, -1) // CZ_GUILD_NOTICE
+#elif PACKETVER >= 20080924
+packetLen(0x016e, 6) // CZ_GUILD_NOTICE
+#elif PACKETVER >= 20080917
+packetLen(0x016e, -1) // CZ_GUILD_NOTICE
+#elif PACKETVER >= 20080910
+packetLen(0x016e, 4) // CZ_GUILD_NOTICE
+#elif PACKETVER >= 20080903
+packetLen(0x016e, 3) // CZ_GUILD_NOTICE
+#elif PACKETVER >= 20080827
+packetLen(0x016e, -1) // CZ_GUILD_NOTICE
+#elif PACKETVER >= 20080820
+packetLen(0x016e, 12) // CZ_GUILD_NOTICE
+#elif PACKETVER >= 20080813
+packetLen(0x016e, 9) // CZ_GUILD_NOTICE
+#elif PACKETVER >= 20080806
+packetLen(0x016e, -1) // CZ_GUILD_NOTICE
+#elif PACKETVER >= 20080730
+packetLen(0x016e, 2) // CZ_GUILD_NOTICE
+#elif PACKETVER >= 20080715
+packetLen(0x016e, -1) // CZ_GUILD_NOTICE
+#elif PACKETVER >= 20080708
+packetLen(0x016e, 5) // CZ_GUILD_NOTICE
+#elif PACKETVER >= 20080701
+packetLen(0x016e, -1) // CZ_GUILD_NOTICE
+#elif PACKETVER >= 20080624
+packetLen(0x016e, 2) // CZ_GUILD_NOTICE
+#elif PACKETVER >= 20080617
+packetLen(0x016e, 39) // CZ_GUILD_NOTICE
+#elif PACKETVER >= 20080520
+packetLen(0x016e, -1) // CZ_GUILD_NOTICE
+#elif PACKETVER >= 20080513
+packetLen(0x016e, 15) // CZ_GUILD_NOTICE
+#elif PACKETVER >= 20080429
+packetLen(0x016e, -1) // CZ_GUILD_NOTICE
+#elif PACKETVER >= 20080422
+packetLen(0x016e, 186) // CZ_GUILD_NOTICE
+#elif PACKETVER >= 20080415
+packetLen(0x016e, 42) // CZ_GUILD_NOTICE
+#elif PACKETVER >= 20080401
+packetLen(0x016e, -1) // CZ_GUILD_NOTICE
+#elif PACKETVER >= 20080325
+packetLen(0x016e, 2) // CZ_GUILD_NOTICE
+#elif PACKETVER >= 20080318
+packetLen(0x016e, 3) // CZ_GUILD_NOTICE
+#elif PACKETVER >= 20080311
+packetLen(0x016e, 4) // CZ_GUILD_NOTICE
+#elif PACKETVER >= 20080304
+packetLen(0x016e, 30) // CZ_GUILD_NOTICE
+#elif PACKETVER >= 20080226
+packetLen(0x016e, 4) // CZ_GUILD_NOTICE
+#elif PACKETVER >= 20080219
+packetLen(0x016e, 3) // CZ_GUILD_NOTICE
+#elif PACKETVER >= 20080124
+packetLen(0x016e, -1) // CZ_GUILD_NOTICE
+#elif PACKETVER >= 20080102
+packetLen(0x016e, 186) // CZ_GUILD_NOTICE
+#endif
+
+// Packet: 0x016f
+#if PACKETVER >= 20081217
+packetLen(0x016f, -1) // ZC_GUILD_NOTICE
+#elif PACKETVER >= 20081203
+packetLen(0x016f, 2) // ZC_GUILD_NOTICE
+#elif PACKETVER >= 20081126
+packetLen(0x016f, 32) // ZC_GUILD_NOTICE
+#elif PACKETVER >= 20081112
+packetLen(0x016f, 182) // ZC_GUILD_NOTICE
+// ignored packet from 2008-11-12dRagexe
+// ignored packet from 2008-11-12aRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x016f, 26) // ZC_GUILD_NOTICE
+#elif PACKETVER >= 20081029
+packetLen(0x016f, 7) // ZC_GUILD_NOTICE
+#elif PACKETVER >= 20081001
+packetLen(0x016f, -1) // ZC_GUILD_NOTICE
+#elif PACKETVER >= 20080924
+packetLen(0x016f, 11) // ZC_GUILD_NOTICE
+#elif PACKETVER >= 20080917
+packetLen(0x016f, 43) // ZC_GUILD_NOTICE
+#elif PACKETVER >= 20080903
+packetLen(0x016f, -1) // ZC_GUILD_NOTICE
+#elif PACKETVER >= 20080827
+packetLen(0x016f, 2) // ZC_GUILD_NOTICE
+#elif PACKETVER >= 20080820
+packetLen(0x016f, 9) // ZC_GUILD_NOTICE
+#elif PACKETVER >= 20080806
+packetLen(0x016f, -1) // ZC_GUILD_NOTICE
+#elif PACKETVER >= 20080730
+packetLen(0x016f, 81) // ZC_GUILD_NOTICE
+#elif PACKETVER >= 20080715
+packetLen(0x016f, -1) // ZC_GUILD_NOTICE
+#elif PACKETVER >= 20080708
+packetLen(0x016f, 30) // ZC_GUILD_NOTICE
+#elif PACKETVER >= 20080701
+packetLen(0x016f, 44) // ZC_GUILD_NOTICE
+#elif PACKETVER >= 20080624
+packetLen(0x016f, -1) // ZC_GUILD_NOTICE
+#elif PACKETVER >= 20080617
+packetLen(0x016f, 2) // ZC_GUILD_NOTICE
+#elif PACKETVER >= 20080603
+packetLen(0x016f, -1) // ZC_GUILD_NOTICE
+#elif PACKETVER >= 20080528
+packetLen(0x016f, 2) // ZC_GUILD_NOTICE
+#elif PACKETVER >= 20080507
+packetLen(0x016f, -1) // ZC_GUILD_NOTICE
+#elif PACKETVER >= 20080429
+packetLen(0x016f, 14) // ZC_GUILD_NOTICE
+#elif PACKETVER >= 20080422
+packetLen(0x016f, -1) // ZC_GUILD_NOTICE
+#elif PACKETVER >= 20080415
+packetLen(0x016f, 6) // ZC_GUILD_NOTICE
+#elif PACKETVER >= 20080408
+packetLen(0x016f, 7) // ZC_GUILD_NOTICE
+#elif PACKETVER >= 20080401
+packetLen(0x016f, -1) // ZC_GUILD_NOTICE
+#elif PACKETVER >= 20080325
+packetLen(0x016f, 22) // ZC_GUILD_NOTICE
+#elif PACKETVER >= 20080318
+packetLen(0x016f, 9) // ZC_GUILD_NOTICE
+#elif PACKETVER >= 20080311
+packetLen(0x016f, 182) // ZC_GUILD_NOTICE
+#elif PACKETVER >= 20080304
+packetLen(0x016f, 12) // ZC_GUILD_NOTICE
+#elif PACKETVER >= 20080226
+packetLen(0x016f, 6) // ZC_GUILD_NOTICE
+#elif PACKETVER >= 20080219
+packetLen(0x016f, 4) // ZC_GUILD_NOTICE
+#elif PACKETVER >= 20080124
+packetLen(0x016f, 29) // ZC_GUILD_NOTICE
+#elif PACKETVER >= 20080102
+packetLen(0x016f, 182) // ZC_GUILD_NOTICE
+#endif
+
+// Packet: 0x0170
+#if PACKETVER >= 20081217
+packetLen(0x0170, 26) // CZ_REQ_ALLY_GUILD
+#elif PACKETVER >= 20081126
+packetLen(0x0170, -1) // CZ_REQ_ALLY_GUILD
+#elif PACKETVER >= 20081119
+packetLen(0x0170, 30) // CZ_REQ_ALLY_GUILD
+#elif PACKETVER >= 20081112
+packetLen(0x0170, 44) // CZ_REQ_ALLY_GUILD
+// ignored packet from 2008-11-12aRagexe
+// ignored packet from 2008-11-12cRagexe
+#elif PACKETVER >= 20081029
+packetLen(0x0170, -1) // CZ_REQ_ALLY_GUILD
+#elif PACKETVER >= 20081022
+packetLen(0x0170, 19) // CZ_REQ_ALLY_GUILD
+#elif PACKETVER >= 20081015
+packetLen(0x0170, 23) // CZ_REQ_ALLY_GUILD
+#elif PACKETVER >= 20081008
+packetLen(0x0170, 10) // CZ_REQ_ALLY_GUILD
+#elif PACKETVER >= 20081001
+packetLen(0x0170, 2) // CZ_REQ_ALLY_GUILD
+#elif PACKETVER >= 20080917
+packetLen(0x0170, -1) // CZ_REQ_ALLY_GUILD
+#elif PACKETVER >= 20080910
+packetLen(0x0170, 14) // CZ_REQ_ALLY_GUILD
+#elif PACKETVER >= 20080903
+packetLen(0x0170, 3) // CZ_REQ_ALLY_GUILD
+#elif PACKETVER >= 20080813
+packetLen(0x0170, -1) // CZ_REQ_ALLY_GUILD
+#elif PACKETVER >= 20080806
+packetLen(0x0170, 4) // CZ_REQ_ALLY_GUILD
+#elif PACKETVER >= 20080730
+packetLen(0x0170, 6) // CZ_REQ_ALLY_GUILD
+#elif PACKETVER >= 20080722
+packetLen(0x0170, 17) // CZ_REQ_ALLY_GUILD
+#elif PACKETVER >= 20080715
+packetLen(0x0170, -1) // CZ_REQ_ALLY_GUILD
+#elif PACKETVER >= 20080708
+packetLen(0x0170, 14) // CZ_REQ_ALLY_GUILD
+#elif PACKETVER >= 20080701
+packetLen(0x0170, -1) // CZ_REQ_ALLY_GUILD
+#elif PACKETVER >= 20080624
+packetLen(0x0170, 20) // CZ_REQ_ALLY_GUILD
+#elif PACKETVER >= 20080528
+packetLen(0x0170, -1) // CZ_REQ_ALLY_GUILD
+#elif PACKETVER >= 20080520
+packetLen(0x0170, 30) // CZ_REQ_ALLY_GUILD
+#elif PACKETVER >= 20080513
+packetLen(0x0170, 102) // CZ_REQ_ALLY_GUILD
+#elif PACKETVER >= 20080429
+packetLen(0x0170, 6) // CZ_REQ_ALLY_GUILD
+#elif PACKETVER >= 20080422
+packetLen(0x0170, 14) // CZ_REQ_ALLY_GUILD
+#elif PACKETVER >= 20080415
+packetLen(0x0170, 26) // CZ_REQ_ALLY_GUILD
+#elif PACKETVER >= 20080408
+packetLen(0x0170, 22) // CZ_REQ_ALLY_GUILD
+#elif PACKETVER >= 20080401
+packetLen(0x0170, 282) // CZ_REQ_ALLY_GUILD
+#elif PACKETVER >= 20080318
+packetLen(0x0170, 6) // CZ_REQ_ALLY_GUILD
+#elif PACKETVER >= 20080311
+packetLen(0x0170, 4) // CZ_REQ_ALLY_GUILD
+#elif PACKETVER >= 20080304
+packetLen(0x0170, 81) // CZ_REQ_ALLY_GUILD
+#elif PACKETVER >= 20080226
+packetLen(0x0170, 30) // CZ_REQ_ALLY_GUILD
+#elif PACKETVER >= 20080219
+packetLen(0x0170, 60) // CZ_REQ_ALLY_GUILD
+#elif PACKETVER >= 20080124
+packetLen(0x0170, -1) // CZ_REQ_ALLY_GUILD
+#elif PACKETVER >= 20080102
+packetLen(0x0170, 14) // CZ_REQ_ALLY_GUILD
+#endif
+
+// Packet: 0x0171
+#if PACKETVER >= 20081217
+packetLen(0x0171, 6) // ZC_REQ_ALLY_GUILD
+#elif PACKETVER >= 20081126
+packetLen(0x0171, -1) // ZC_REQ_ALLY_GUILD
+#elif PACKETVER >= 20081112
+packetLen(0x0171, 30) // ZC_REQ_ALLY_GUILD
+// ignored packet from 2008-11-12dRagexe
+// ignored packet from 2008-11-12aRagexe
+#elif PACKETVER >= 20081029
+packetLen(0x0171, -1) // ZC_REQ_ALLY_GUILD
+#elif PACKETVER >= 20081022
+packetLen(0x0171, 8) // ZC_REQ_ALLY_GUILD
+#elif PACKETVER >= 20081015
+packetLen(0x0171, -1) // ZC_REQ_ALLY_GUILD
+#elif PACKETVER >= 20081008
+packetLen(0x0171, 17) // ZC_REQ_ALLY_GUILD
+#elif PACKETVER >= 20081001
+packetLen(0x0171, 282) // ZC_REQ_ALLY_GUILD
+#elif PACKETVER >= 20080924
+packetLen(0x0171, -1) // ZC_REQ_ALLY_GUILD
+#elif PACKETVER >= 20080917
+packetLen(0x0171, 4) // ZC_REQ_ALLY_GUILD
+#elif PACKETVER >= 20080910
+packetLen(0x0171, -1) // ZC_REQ_ALLY_GUILD
+#elif PACKETVER >= 20080903
+packetLen(0x0171, 10) // ZC_REQ_ALLY_GUILD
+#elif PACKETVER >= 20080827
+packetLen(0x0171, -1) // ZC_REQ_ALLY_GUILD
+#elif PACKETVER >= 20080820
+packetLen(0x0171, 282) // ZC_REQ_ALLY_GUILD
+#elif PACKETVER >= 20080813
+packetLen(0x0171, 2) // ZC_REQ_ALLY_GUILD
+#elif PACKETVER >= 20080806
+packetLen(0x0171, -1) // ZC_REQ_ALLY_GUILD
+#elif PACKETVER >= 20080730
+packetLen(0x0171, 58) // ZC_REQ_ALLY_GUILD
+#elif PACKETVER >= 20080708
+packetLen(0x0171, -1) // ZC_REQ_ALLY_GUILD
+#elif PACKETVER >= 20080701
+packetLen(0x0171, 8) // ZC_REQ_ALLY_GUILD
+#elif PACKETVER >= 20080624
+packetLen(0x0171, 3) // ZC_REQ_ALLY_GUILD
+#elif PACKETVER >= 20080617
+packetLen(0x0171, -1) // ZC_REQ_ALLY_GUILD
+#elif PACKETVER >= 20080610
+packetLen(0x0171, 10) // ZC_REQ_ALLY_GUILD
+#elif PACKETVER >= 20080603
+packetLen(0x0171, 282) // ZC_REQ_ALLY_GUILD
+#elif PACKETVER >= 20080528
+packetLen(0x0171, 6) // ZC_REQ_ALLY_GUILD
+#elif PACKETVER >= 20080520
+packetLen(0x0171, 7) // ZC_REQ_ALLY_GUILD
+#elif PACKETVER >= 20080415
+packetLen(0x0171, -1) // ZC_REQ_ALLY_GUILD
+#elif PACKETVER >= 20080408
+packetLen(0x0171, 5) // ZC_REQ_ALLY_GUILD
+#elif PACKETVER >= 20080401
+packetLen(0x0171, 23) // ZC_REQ_ALLY_GUILD
+#elif PACKETVER >= 20080325
+packetLen(0x0171, 8) // ZC_REQ_ALLY_GUILD
+#elif PACKETVER >= 20080318
+packetLen(0x0171, -1) // ZC_REQ_ALLY_GUILD
+#elif PACKETVER >= 20080311
+packetLen(0x0171, 3) // ZC_REQ_ALLY_GUILD
+#elif PACKETVER >= 20080304
+packetLen(0x0171, 6) // ZC_REQ_ALLY_GUILD
+#elif PACKETVER >= 20080226
+packetLen(0x0171, 67) // ZC_REQ_ALLY_GUILD
+#elif PACKETVER >= 20080219
+packetLen(0x0171, 6) // ZC_REQ_ALLY_GUILD
+#elif PACKETVER >= 20080124
+packetLen(0x0171, 10) // ZC_REQ_ALLY_GUILD
+#elif PACKETVER >= 20080102
+packetLen(0x0171, 30) // ZC_REQ_ALLY_GUILD
+#endif
+
+// Packet: 0x0172
+#if PACKETVER >= 20081217
+packetLen(0x0172, -1) // CZ_ALLY_GUILD
+#elif PACKETVER >= 20081203
+packetLen(0x0172, 5) // CZ_ALLY_GUILD
+#elif PACKETVER >= 20081126
+packetLen(0x0172, 282) // CZ_ALLY_GUILD
+#elif PACKETVER >= 20081112
+packetLen(0x0172, 10) // CZ_ALLY_GUILD
+// ignored packet from 2008-11-12dRagexe
+// ignored packet from 2008-11-12aRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x0172, 30) // CZ_ALLY_GUILD
+#elif PACKETVER >= 20080730
+packetLen(0x0172, -1) // CZ_ALLY_GUILD
+#elif PACKETVER >= 20080722
+packetLen(0x0172, 14) // CZ_ALLY_GUILD
+#elif PACKETVER >= 20080715
+packetLen(0x0172, -1) // CZ_ALLY_GUILD
+#elif PACKETVER >= 20080708
+packetLen(0x0172, 102) // CZ_ALLY_GUILD
+#elif PACKETVER >= 20080624
+packetLen(0x0172, -1) // CZ_ALLY_GUILD
+#elif PACKETVER >= 20080617
+packetLen(0x0172, 102) // CZ_ALLY_GUILD
+#elif PACKETVER >= 20080610
+packetLen(0x0172, 3) // CZ_ALLY_GUILD
+#elif PACKETVER >= 20080520
+packetLen(0x0172, -1) // CZ_ALLY_GUILD
+#elif PACKETVER >= 20080513
+packetLen(0x0172, 6) // CZ_ALLY_GUILD
+#elif PACKETVER >= 20080507
+packetLen(0x0172, 28) // CZ_ALLY_GUILD
+#elif PACKETVER >= 20080429
+packetLen(0x0172, -1) // CZ_ALLY_GUILD
+#elif PACKETVER >= 20080422
+packetLen(0x0172, 10) // CZ_ALLY_GUILD
+#elif PACKETVER >= 20080415
+packetLen(0x0172, 2) // CZ_ALLY_GUILD
+#elif PACKETVER >= 20080408
+packetLen(0x0172, -1) // CZ_ALLY_GUILD
+#elif PACKETVER >= 20080401
+packetLen(0x0172, 6) // CZ_ALLY_GUILD
+#elif PACKETVER >= 20080325
+packetLen(0x0172, 14) // CZ_ALLY_GUILD
+#elif PACKETVER >= 20080318
+packetLen(0x0172, -1) // CZ_ALLY_GUILD
+#elif PACKETVER >= 20080311
+packetLen(0x0172, 3) // CZ_ALLY_GUILD
+#elif PACKETVER >= 20080304
+packetLen(0x0172, 53) // CZ_ALLY_GUILD
+#elif PACKETVER >= 20080226
+packetLen(0x0172, -1) // CZ_ALLY_GUILD
+#elif PACKETVER >= 20080219
+packetLen(0x0172, 22) // CZ_ALLY_GUILD
+#elif PACKETVER >= 20080124
+packetLen(0x0172, 14) // CZ_ALLY_GUILD
+#elif PACKETVER >= 20080102
+packetLen(0x0172, 10) // CZ_ALLY_GUILD
+#endif
+
+// Packet: 0x0173
+packetLen(0x0173, 3) // ZC_ACK_REQ_ALLY_GUILD
+
+// Packet: 0x0174
+packetLen(0x0174, -1) // ZC_ACK_CHANGE_GUILD_POSITIONINFO
+
+// Packet: 0x0175
+packetLen(0x0175, 6) // CZ_REQ_GUILD_MEMBER_INFO
+
+// Packet: 0x0176
+packetLen(0x0176, 106) // ZC_ACK_GUILD_MEMBER_INFO
+
+// Packet: 0x0177
+#if PACKETVER >= 20081126
+packetLen(0x0177, -1) // ZC_ITEMIDENTIFY_LIST
+#elif PACKETVER >= 20081119
+packetLen(0x0177, 7) // ZC_ITEMIDENTIFY_LIST
+#elif PACKETVER >= 20081112
+packetLen(0x0177, 3) // ZC_ITEMIDENTIFY_LIST
+// ignored packet from 2008-11-12aRagexe
+// ignored packet from 2008-11-12cRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x0177, 8) // ZC_ITEMIDENTIFY_LIST
+#elif PACKETVER >= 20081015
+packetLen(0x0177, -1) // ZC_ITEMIDENTIFY_LIST
+#elif PACKETVER >= 20081008
+packetLen(0x0177, 6) // ZC_ITEMIDENTIFY_LIST
+#elif PACKETVER >= 20081001
+packetLen(0x0177, 5) // ZC_ITEMIDENTIFY_LIST
+#elif PACKETVER >= 20080924
+packetLen(0x0177, 3) // ZC_ITEMIDENTIFY_LIST
+#elif PACKETVER >= 20080917
+packetLen(0x0177, 8) // ZC_ITEMIDENTIFY_LIST
+#elif PACKETVER >= 20080910
+packetLen(0x0177, -1) // ZC_ITEMIDENTIFY_LIST
+#elif PACKETVER >= 20080903
+packetLen(0x0177, 7) // ZC_ITEMIDENTIFY_LIST
+#elif PACKETVER >= 20080827
+packetLen(0x0177, 182) // ZC_ITEMIDENTIFY_LIST
+#elif PACKETVER >= 20080820
+packetLen(0x0177, 6) // ZC_ITEMIDENTIFY_LIST
+#elif PACKETVER >= 20080813
+packetLen(0x0177, 71) // ZC_ITEMIDENTIFY_LIST
+#elif PACKETVER >= 20080730
+packetLen(0x0177, -1) // ZC_ITEMIDENTIFY_LIST
+#elif PACKETVER >= 20080722
+packetLen(0x0177, 3) // ZC_ITEMIDENTIFY_LIST
+#elif PACKETVER >= 20080715
+packetLen(0x0177, -1) // ZC_ITEMIDENTIFY_LIST
+#elif PACKETVER >= 20080708
+packetLen(0x0177, 7) // ZC_ITEMIDENTIFY_LIST
+#elif PACKETVER >= 20080701
+packetLen(0x0177, 2) // ZC_ITEMIDENTIFY_LIST
+#elif PACKETVER >= 20080624
+packetLen(0x0177, -1) // ZC_ITEMIDENTIFY_LIST
+#elif PACKETVER >= 20080617
+packetLen(0x0177, 4) // ZC_ITEMIDENTIFY_LIST
+#elif PACKETVER >= 20080610
+packetLen(0x0177, 31) // ZC_ITEMIDENTIFY_LIST
+#elif PACKETVER >= 20080603
+packetLen(0x0177, 58) // ZC_ITEMIDENTIFY_LIST
+#elif PACKETVER >= 20080528
+packetLen(0x0177, 4) // ZC_ITEMIDENTIFY_LIST
+#elif PACKETVER >= 20080513
+packetLen(0x0177, -1) // ZC_ITEMIDENTIFY_LIST
+#elif PACKETVER >= 20080507
+packetLen(0x0177, 30) // ZC_ITEMIDENTIFY_LIST
+#elif PACKETVER >= 20080429
+packetLen(0x0177, 26) // ZC_ITEMIDENTIFY_LIST
+#elif PACKETVER >= 20080422
+packetLen(0x0177, 28) // ZC_ITEMIDENTIFY_LIST
+#elif PACKETVER >= 20080415
+packetLen(0x0177, 114) // ZC_ITEMIDENTIFY_LIST
+#elif PACKETVER >= 20080408
+packetLen(0x0177, 10) // ZC_ITEMIDENTIFY_LIST
+#elif PACKETVER >= 20080401
+packetLen(0x0177, 4) // ZC_ITEMIDENTIFY_LIST
+#elif PACKETVER >= 20080325
+packetLen(0x0177, -1) // ZC_ITEMIDENTIFY_LIST
+#elif PACKETVER >= 20080318
+packetLen(0x0177, 11) // ZC_ITEMIDENTIFY_LIST
+#elif PACKETVER >= 20080311
+packetLen(0x0177, 27) // ZC_ITEMIDENTIFY_LIST
+#elif PACKETVER >= 20080304
+packetLen(0x0177, 34) // ZC_ITEMIDENTIFY_LIST
+#elif PACKETVER >= 20080226
+packetLen(0x0177, 3) // ZC_ITEMIDENTIFY_LIST
+#elif PACKETVER >= 20080219
+packetLen(0x0177, 2) // ZC_ITEMIDENTIFY_LIST
+#elif PACKETVER >= 20080124
+packetLen(0x0177, 30) // ZC_ITEMIDENTIFY_LIST
+#elif PACKETVER >= 20080102
+packetLen(0x0177, -1) // ZC_ITEMIDENTIFY_LIST
+#endif
+
+// Packet: 0x0178
+#if PACKETVER >= 20081112
+packetLen(0x0178, 4) // CZ_REQ_ITEMIDENTIFY
+// ignored packet from 2008-11-12dRagexe
+#elif PACKETVER >= 20081008
+packetLen(0x0178, -1) // CZ_REQ_ITEMIDENTIFY
+#elif PACKETVER >= 20081001
+packetLen(0x0178, 14) // CZ_REQ_ITEMIDENTIFY
+#elif PACKETVER >= 20080917
+packetLen(0x0178, -1) // CZ_REQ_ITEMIDENTIFY
+#elif PACKETVER >= 20080910
+packetLen(0x0178, 6) // CZ_REQ_ITEMIDENTIFY
+#elif PACKETVER >= 20080827
+packetLen(0x0178, -1) // CZ_REQ_ITEMIDENTIFY
+#elif PACKETVER >= 20080820
+packetLen(0x0178, 90) // CZ_REQ_ITEMIDENTIFY
+#elif PACKETVER >= 20080806
+packetLen(0x0178, -1) // CZ_REQ_ITEMIDENTIFY
+#elif PACKETVER >= 20080730
+packetLen(0x0178, 2) // CZ_REQ_ITEMIDENTIFY
+#elif PACKETVER >= 20080722
+packetLen(0x0178, 8) // CZ_REQ_ITEMIDENTIFY
+#elif PACKETVER >= 20080715
+packetLen(0x0178, 55) // CZ_REQ_ITEMIDENTIFY
+#elif PACKETVER >= 20080624
+packetLen(0x0178, -1) // CZ_REQ_ITEMIDENTIFY
+#elif PACKETVER >= 20080617
+packetLen(0x0178, 10) // CZ_REQ_ITEMIDENTIFY
+#elif PACKETVER >= 20080603
+packetLen(0x0178, -1) // CZ_REQ_ITEMIDENTIFY
+#elif PACKETVER >= 20080528
+packetLen(0x0178, 33) // CZ_REQ_ITEMIDENTIFY
+#elif PACKETVER >= 20080520
+packetLen(0x0178, 7) // CZ_REQ_ITEMIDENTIFY
+#elif PACKETVER >= 20080513
+packetLen(0x0178, -1) // CZ_REQ_ITEMIDENTIFY
+#elif PACKETVER >= 20080429
+packetLen(0x0178, 6) // CZ_REQ_ITEMIDENTIFY
+#elif PACKETVER >= 20080415
+packetLen(0x0178, 4) // CZ_REQ_ITEMIDENTIFY
+#elif PACKETVER >= 20080408
+packetLen(0x0178, -1) // CZ_REQ_ITEMIDENTIFY
+#elif PACKETVER >= 20080401
+packetLen(0x0178, 7) // CZ_REQ_ITEMIDENTIFY
+#elif PACKETVER >= 20080325
+packetLen(0x0178, 6) // CZ_REQ_ITEMIDENTIFY
+#elif PACKETVER >= 20080318
+packetLen(0x0178, 4) // CZ_REQ_ITEMIDENTIFY
+#elif PACKETVER >= 20080311
+packetLen(0x0178, 11) // CZ_REQ_ITEMIDENTIFY
+#elif PACKETVER >= 20080304
+packetLen(0x0178, 6) // CZ_REQ_ITEMIDENTIFY
+#elif PACKETVER >= 20080226
+packetLen(0x0178, -1) // CZ_REQ_ITEMIDENTIFY
+#elif PACKETVER >= 20080219
+packetLen(0x0178, 30) // CZ_REQ_ITEMIDENTIFY
+#elif PACKETVER >= 20080124
+packetLen(0x0178, 68) // CZ_REQ_ITEMIDENTIFY
+#elif PACKETVER >= 20080102
+packetLen(0x0178, 4) // CZ_REQ_ITEMIDENTIFY
+#endif
+
+// Packet: 0x0179
+#if PACKETVER >= 20081217
+packetLen(0x0179, 53) // ZC_ACK_ITEMIDENTIFY
+#elif PACKETVER >= 20081203
+packetLen(0x0179, -1) // ZC_ACK_ITEMIDENTIFY
+#elif PACKETVER >= 20081126
+packetLen(0x0179, 26) // ZC_ACK_ITEMIDENTIFY
+#elif PACKETVER >= 20081119
+packetLen(0x0179, 10) // ZC_ACK_ITEMIDENTIFY
+#elif PACKETVER >= 20081112
+packetLen(0x0179, 6) // ZC_ACK_ITEMIDENTIFY
+// ignored packet from 2008-11-12aRagexe
+// ignored packet from 2008-11-12cRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x0179, 3) // ZC_ACK_ITEMIDENTIFY
+#elif PACKETVER >= 20081022
+packetLen(0x0179, -1) // ZC_ACK_ITEMIDENTIFY
+#elif PACKETVER >= 20081015
+packetLen(0x0179, 26) // ZC_ACK_ITEMIDENTIFY
+#elif PACKETVER >= 20081008
+packetLen(0x0179, 6) // ZC_ACK_ITEMIDENTIFY
+#elif PACKETVER >= 20081001
+packetLen(0x0179, -1) // ZC_ACK_ITEMIDENTIFY
+#elif PACKETVER >= 20080924
+packetLen(0x0179, 4) // ZC_ACK_ITEMIDENTIFY
+#elif PACKETVER >= 20080917
+packetLen(0x0179, 9) // ZC_ACK_ITEMIDENTIFY
+#elif PACKETVER >= 20080910
+packetLen(0x0179, 8) // ZC_ACK_ITEMIDENTIFY
+#elif PACKETVER >= 20080903
+packetLen(0x0179, -1) // ZC_ACK_ITEMIDENTIFY
+#elif PACKETVER >= 20080827
+packetLen(0x0179, 60) // ZC_ACK_ITEMIDENTIFY
+#elif PACKETVER >= 20080820
+packetLen(0x0179, -1) // ZC_ACK_ITEMIDENTIFY
+#elif PACKETVER >= 20080813
+packetLen(0x0179, 102) // ZC_ACK_ITEMIDENTIFY
+#elif PACKETVER >= 20080806
+packetLen(0x0179, 28) // ZC_ACK_ITEMIDENTIFY
+#elif PACKETVER >= 20080730
+packetLen(0x0179, 27) // ZC_ACK_ITEMIDENTIFY
+#elif PACKETVER >= 20080722
+packetLen(0x0179, 2) // ZC_ACK_ITEMIDENTIFY
+#elif PACKETVER >= 20080715
+packetLen(0x0179, 29) // ZC_ACK_ITEMIDENTIFY
+#elif PACKETVER >= 20080708
+packetLen(0x0179, -1) // ZC_ACK_ITEMIDENTIFY
+#elif PACKETVER >= 20080701
+packetLen(0x0179, 59) // ZC_ACK_ITEMIDENTIFY
+#elif PACKETVER >= 20080624
+packetLen(0x0179, -1) // ZC_ACK_ITEMIDENTIFY
+#elif PACKETVER >= 20080617
+packetLen(0x0179, 6) // ZC_ACK_ITEMIDENTIFY
+#elif PACKETVER >= 20080610
+packetLen(0x0179, -1) // ZC_ACK_ITEMIDENTIFY
+#elif PACKETVER >= 20080603
+packetLen(0x0179, 27) // ZC_ACK_ITEMIDENTIFY
+#elif PACKETVER >= 20080528
+packetLen(0x0179, 5) // ZC_ACK_ITEMIDENTIFY
+#elif PACKETVER >= 20080520
+packetLen(0x0179, 11) // ZC_ACK_ITEMIDENTIFY
+#elif PACKETVER >= 20080513
+packetLen(0x0179, -1) // ZC_ACK_ITEMIDENTIFY
+#elif PACKETVER >= 20080507
+packetLen(0x0179, 43) // ZC_ACK_ITEMIDENTIFY
+#elif PACKETVER >= 20080429
+packetLen(0x0179, 6) // ZC_ACK_ITEMIDENTIFY
+#elif PACKETVER >= 20080422
+packetLen(0x0179, 55) // ZC_ACK_ITEMIDENTIFY
+#elif PACKETVER >= 20080415
+packetLen(0x0179, 4) // ZC_ACK_ITEMIDENTIFY
+#elif PACKETVER >= 20080408
+packetLen(0x0179, 6) // ZC_ACK_ITEMIDENTIFY
+#elif PACKETVER >= 20080401
+packetLen(0x0179, 10) // ZC_ACK_ITEMIDENTIFY
+#elif PACKETVER >= 20080325
+packetLen(0x0179, -1) // ZC_ACK_ITEMIDENTIFY
+#elif PACKETVER >= 20080318
+packetLen(0x0179, 8) // ZC_ACK_ITEMIDENTIFY
+#elif PACKETVER >= 20080311
+packetLen(0x0179, 2) // ZC_ACK_ITEMIDENTIFY
+#elif PACKETVER >= 20080304
+packetLen(0x0179, 6) // ZC_ACK_ITEMIDENTIFY
+#elif PACKETVER >= 20080219
+packetLen(0x0179, 3) // ZC_ACK_ITEMIDENTIFY
+#elif PACKETVER >= 20080124
+packetLen(0x0179, 15) // ZC_ACK_ITEMIDENTIFY
+#elif PACKETVER >= 20080102
+packetLen(0x0179, 5) // ZC_ACK_ITEMIDENTIFY
+#endif
+
+// Packet: 0x017a
+#if PACKETVER >= 20081217
+packetLen(0x017a, 24) // CZ_REQ_ITEMCOMPOSITION_LIST
+#elif PACKETVER >= 20081203
+packetLen(0x017a, -1) // CZ_REQ_ITEMCOMPOSITION_LIST
+#elif PACKETVER >= 20081126
+packetLen(0x017a, 3) // CZ_REQ_ITEMCOMPOSITION_LIST
+#elif PACKETVER >= 20081112
+packetLen(0x017a, 4) // CZ_REQ_ITEMCOMPOSITION_LIST
+// ignored packet from 2008-11-12dRagexe
+// ignored packet from 2008-11-12aRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x017a, 71) // CZ_REQ_ITEMCOMPOSITION_LIST
+#elif PACKETVER >= 20081022
+packetLen(0x017a, -1) // CZ_REQ_ITEMCOMPOSITION_LIST
+#elif PACKETVER >= 20081015
+packetLen(0x017a, 6) // CZ_REQ_ITEMCOMPOSITION_LIST
+#elif PACKETVER >= 20080917
+packetLen(0x017a, -1) // CZ_REQ_ITEMCOMPOSITION_LIST
+#elif PACKETVER >= 20080910
+packetLen(0x017a, 26) // CZ_REQ_ITEMCOMPOSITION_LIST
+#elif PACKETVER >= 20080820
+packetLen(0x017a, -1) // CZ_REQ_ITEMCOMPOSITION_LIST
+#elif PACKETVER >= 20080813
+packetLen(0x017a, 66) // CZ_REQ_ITEMCOMPOSITION_LIST
+#elif PACKETVER >= 20080730
+packetLen(0x017a, -1) // CZ_REQ_ITEMCOMPOSITION_LIST
+#elif PACKETVER >= 20080722
+packetLen(0x017a, 22) // CZ_REQ_ITEMCOMPOSITION_LIST
+#elif PACKETVER >= 20080708
+packetLen(0x017a, -1) // CZ_REQ_ITEMCOMPOSITION_LIST
+#elif PACKETVER >= 20080701
+packetLen(0x017a, 29) // CZ_REQ_ITEMCOMPOSITION_LIST
+#elif PACKETVER >= 20080610
+packetLen(0x017a, -1) // CZ_REQ_ITEMCOMPOSITION_LIST
+#elif PACKETVER >= 20080603
+packetLen(0x017a, 28) // CZ_REQ_ITEMCOMPOSITION_LIST
+#elif PACKETVER >= 20080528
+packetLen(0x017a, 4) // CZ_REQ_ITEMCOMPOSITION_LIST
+#elif PACKETVER >= 20080520
+packetLen(0x017a, 6) // CZ_REQ_ITEMCOMPOSITION_LIST
+#elif PACKETVER >= 20080513
+packetLen(0x017a, -1) // CZ_REQ_ITEMCOMPOSITION_LIST
+#elif PACKETVER >= 20080507
+packetLen(0x017a, 6) // CZ_REQ_ITEMCOMPOSITION_LIST
+#elif PACKETVER >= 20080429
+packetLen(0x017a, 5) // CZ_REQ_ITEMCOMPOSITION_LIST
+#elif PACKETVER >= 20080415
+packetLen(0x017a, 4) // CZ_REQ_ITEMCOMPOSITION_LIST
+#elif PACKETVER >= 20080408
+packetLen(0x017a, 2) // CZ_REQ_ITEMCOMPOSITION_LIST
+#elif PACKETVER >= 20080401
+packetLen(0x017a, 31) // CZ_REQ_ITEMCOMPOSITION_LIST
+#elif PACKETVER >= 20080325
+packetLen(0x017a, 4) // CZ_REQ_ITEMCOMPOSITION_LIST
+#elif PACKETVER >= 20080318
+packetLen(0x017a, 8) // CZ_REQ_ITEMCOMPOSITION_LIST
+#elif PACKETVER >= 20080311
+packetLen(0x017a, 6) // CZ_REQ_ITEMCOMPOSITION_LIST
+#elif PACKETVER >= 20080304
+packetLen(0x017a, 13) // CZ_REQ_ITEMCOMPOSITION_LIST
+#elif PACKETVER >= 20080219
+packetLen(0x017a, 30) // CZ_REQ_ITEMCOMPOSITION_LIST
+#elif PACKETVER >= 20080124
+packetLen(0x017a, 7) // CZ_REQ_ITEMCOMPOSITION_LIST
+#elif PACKETVER >= 20080102
+packetLen(0x017a, 4) // CZ_REQ_ITEMCOMPOSITION_LIST
+#endif
+
+// Packet: 0x017b
+#if PACKETVER >= 20081217
+packetLen(0x017b, 10) // ZC_ITEMCOMPOSITION_LIST
+#elif PACKETVER >= 20081203
+packetLen(0x017b, -1) // ZC_ITEMCOMPOSITION_LIST
+#elif PACKETVER >= 20081126
+packetLen(0x017b, 4) // ZC_ITEMCOMPOSITION_LIST
+#elif PACKETVER >= 20081119
+packetLen(0x017b, -1) // ZC_ITEMCOMPOSITION_LIST
+#elif PACKETVER >= 20081112
+packetLen(0x017b, 10) // ZC_ITEMCOMPOSITION_LIST
+// ignored packet from 2008-11-12aRagexe
+// ignored packet from 2008-11-12cRagexe
+#elif PACKETVER >= 20081022
+packetLen(0x017b, -1) // ZC_ITEMCOMPOSITION_LIST
+#elif PACKETVER >= 20081015
+packetLen(0x017b, 3) // ZC_ITEMCOMPOSITION_LIST
+#elif PACKETVER >= 20081008
+packetLen(0x017b, 6) // ZC_ITEMCOMPOSITION_LIST
+#elif PACKETVER >= 20080917
+packetLen(0x017b, -1) // ZC_ITEMCOMPOSITION_LIST
+#elif PACKETVER >= 20080910
+packetLen(0x017b, 32) // ZC_ITEMCOMPOSITION_LIST
+#elif PACKETVER >= 20080827
+packetLen(0x017b, -1) // ZC_ITEMCOMPOSITION_LIST
+#elif PACKETVER >= 20080820
+packetLen(0x017b, 10) // ZC_ITEMCOMPOSITION_LIST
+#elif PACKETVER >= 20080813
+packetLen(0x017b, -1) // ZC_ITEMCOMPOSITION_LIST
+#elif PACKETVER >= 20080806
+packetLen(0x017b, 282) // ZC_ITEMCOMPOSITION_LIST
+#elif PACKETVER >= 20080730
+packetLen(0x017b, 8) // ZC_ITEMCOMPOSITION_LIST
+#elif PACKETVER >= 20080708
+packetLen(0x017b, -1) // ZC_ITEMCOMPOSITION_LIST
+#elif PACKETVER >= 20080701
+packetLen(0x017b, 2) // ZC_ITEMCOMPOSITION_LIST
+#elif PACKETVER >= 20080617
+packetLen(0x017b, -1) // ZC_ITEMCOMPOSITION_LIST
+#elif PACKETVER >= 20080610
+packetLen(0x017b, 2) // ZC_ITEMCOMPOSITION_LIST
+#elif PACKETVER >= 20080603
+packetLen(0x017b, -1) // ZC_ITEMCOMPOSITION_LIST
+#elif PACKETVER >= 20080528
+packetLen(0x017b, 4) // ZC_ITEMCOMPOSITION_LIST
+#elif PACKETVER >= 20080520
+packetLen(0x017b, 68) // ZC_ITEMCOMPOSITION_LIST
+#elif PACKETVER >= 20080513
+packetLen(0x017b, -1) // ZC_ITEMCOMPOSITION_LIST
+#elif PACKETVER >= 20080507
+packetLen(0x017b, 53) // ZC_ITEMCOMPOSITION_LIST
+#elif PACKETVER >= 20080429
+packetLen(0x017b, 8) // ZC_ITEMCOMPOSITION_LIST
+#elif PACKETVER >= 20080415
+packetLen(0x017b, 6) // ZC_ITEMCOMPOSITION_LIST
+#elif PACKETVER >= 20080408
+packetLen(0x017b, -1) // ZC_ITEMCOMPOSITION_LIST
+#elif PACKETVER >= 20080401
+packetLen(0x017b, 6) // ZC_ITEMCOMPOSITION_LIST
+#elif PACKETVER >= 20080325
+packetLen(0x017b, -1) // ZC_ITEMCOMPOSITION_LIST
+#elif PACKETVER >= 20080318
+packetLen(0x017b, 11) // ZC_ITEMCOMPOSITION_LIST
+#elif PACKETVER >= 20080311
+packetLen(0x017b, 3) // ZC_ITEMCOMPOSITION_LIST
+#elif PACKETVER >= 20080304
+packetLen(0x017b, 4) // ZC_ITEMCOMPOSITION_LIST
+#elif PACKETVER >= 20080226
+packetLen(0x017b, 9) // ZC_ITEMCOMPOSITION_LIST
+#elif PACKETVER >= 20080219
+packetLen(0x017b, 18) // ZC_ITEMCOMPOSITION_LIST
+#elif PACKETVER >= 20080124
+packetLen(0x017b, 3) // ZC_ITEMCOMPOSITION_LIST
+#elif PACKETVER >= 20080102
+packetLen(0x017b, -1) // ZC_ITEMCOMPOSITION_LIST
+#endif
+
+// Packet: 0x017c
+#if PACKETVER >= 20081119
+packetLen(0x017c, -1) // CZ_REQ_ITEMCOMPOSITION
+#elif PACKETVER >= 20081112
+packetLen(0x017c, 79) // CZ_REQ_ITEMCOMPOSITION
+// ignored packet from 2008-11-12aRagexe
+// ignored packet from 2008-11-12cRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x017c, 2) // CZ_REQ_ITEMCOMPOSITION
+#elif PACKETVER >= 20081029
+packetLen(0x017c, 6) // CZ_REQ_ITEMCOMPOSITION
+#elif PACKETVER >= 20081022
+packetLen(0x017c, 8) // CZ_REQ_ITEMCOMPOSITION
+#elif PACKETVER >= 20081015
+packetLen(0x017c, 6) // CZ_REQ_ITEMCOMPOSITION
+#elif PACKETVER >= 20081008
+packetLen(0x017c, -1) // CZ_REQ_ITEMCOMPOSITION
+#elif PACKETVER >= 20081001
+packetLen(0x017c, 4) // CZ_REQ_ITEMCOMPOSITION
+#elif PACKETVER >= 20080924
+packetLen(0x017c, 5) // CZ_REQ_ITEMCOMPOSITION
+#elif PACKETVER >= 20080917
+packetLen(0x017c, 6) // CZ_REQ_ITEMCOMPOSITION
+#elif PACKETVER >= 20080910
+packetLen(0x017c, 54) // CZ_REQ_ITEMCOMPOSITION
+#elif PACKETVER >= 20080903
+packetLen(0x017c, 4) // CZ_REQ_ITEMCOMPOSITION
+#elif PACKETVER >= 20080813
+packetLen(0x017c, -1) // CZ_REQ_ITEMCOMPOSITION
+#elif PACKETVER >= 20080806
+packetLen(0x017c, 12) // CZ_REQ_ITEMCOMPOSITION
+#elif PACKETVER >= 20080730
+packetLen(0x017c, 102) // CZ_REQ_ITEMCOMPOSITION
+#elif PACKETVER >= 20080715
+packetLen(0x017c, -1) // CZ_REQ_ITEMCOMPOSITION
+#elif PACKETVER >= 20080708
+packetLen(0x017c, 7) // CZ_REQ_ITEMCOMPOSITION
+#elif PACKETVER >= 20080701
+packetLen(0x017c, -1) // CZ_REQ_ITEMCOMPOSITION
+#elif PACKETVER >= 20080624
+packetLen(0x017c, 55) // CZ_REQ_ITEMCOMPOSITION
+#elif PACKETVER >= 20080617
+packetLen(0x017c, 26) // CZ_REQ_ITEMCOMPOSITION
+#elif PACKETVER >= 20080610
+packetLen(0x017c, -1) // CZ_REQ_ITEMCOMPOSITION
+#elif PACKETVER >= 20080603
+packetLen(0x017c, 6) // CZ_REQ_ITEMCOMPOSITION
+#elif PACKETVER >= 20080528
+packetLen(0x017c, 21) // CZ_REQ_ITEMCOMPOSITION
+#elif PACKETVER >= 20080520
+packetLen(0x017c, 39) // CZ_REQ_ITEMCOMPOSITION
+#elif PACKETVER >= 20080513
+packetLen(0x017c, 7) // CZ_REQ_ITEMCOMPOSITION
+#elif PACKETVER >= 20080422
+packetLen(0x017c, 6) // CZ_REQ_ITEMCOMPOSITION
+#elif PACKETVER >= 20080408
+packetLen(0x017c, -1) // CZ_REQ_ITEMCOMPOSITION
+#elif PACKETVER >= 20080401
+packetLen(0x017c, 31) // CZ_REQ_ITEMCOMPOSITION
+#elif PACKETVER >= 20080311
+packetLen(0x017c, -1) // CZ_REQ_ITEMCOMPOSITION
+#elif PACKETVER >= 20080304
+packetLen(0x017c, 6) // CZ_REQ_ITEMCOMPOSITION
+#elif PACKETVER >= 20080226
+packetLen(0x017c, -1) // CZ_REQ_ITEMCOMPOSITION
+#elif PACKETVER >= 20080219
+packetLen(0x017c, 6) // CZ_REQ_ITEMCOMPOSITION
+#elif PACKETVER >= 20080124
+packetLen(0x017c, -1) // CZ_REQ_ITEMCOMPOSITION
+#elif PACKETVER >= 20080102
+packetLen(0x017c, 6) // CZ_REQ_ITEMCOMPOSITION
+#endif
+
+// Packet: 0x017d
+#if PACKETVER >= 20081217
+packetLen(0x017d, 2) // ZC_ACK_ITEMCOMPOSITION
+#elif PACKETVER >= 20081203
+packetLen(0x017d, -1) // ZC_ACK_ITEMCOMPOSITION
+#elif PACKETVER >= 20081126
+packetLen(0x017d, 6) // ZC_ACK_ITEMCOMPOSITION
+#elif PACKETVER >= 20081112
+packetLen(0x017d, 7) // ZC_ACK_ITEMCOMPOSITION
+// ignored packet from 2008-11-12dRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x017d, -1) // ZC_ACK_ITEMCOMPOSITION
+#elif PACKETVER >= 20081029
+packetLen(0x017d, 9) // ZC_ACK_ITEMCOMPOSITION
+#elif PACKETVER >= 20081022
+packetLen(0x017d, 14) // ZC_ACK_ITEMCOMPOSITION
+#elif PACKETVER >= 20081015
+packetLen(0x017d, 16) // ZC_ACK_ITEMCOMPOSITION
+#elif PACKETVER >= 20081008
+packetLen(0x017d, 53) // ZC_ACK_ITEMCOMPOSITION
+#elif PACKETVER >= 20081001
+packetLen(0x017d, 71) // ZC_ACK_ITEMCOMPOSITION
+#elif PACKETVER >= 20080910
+packetLen(0x017d, -1) // ZC_ACK_ITEMCOMPOSITION
+#elif PACKETVER >= 20080903
+packetLen(0x017d, 4) // ZC_ACK_ITEMCOMPOSITION
+#elif PACKETVER >= 20080827
+packetLen(0x017d, 18) // ZC_ACK_ITEMCOMPOSITION
+#elif PACKETVER >= 20080813
+packetLen(0x017d, -1) // ZC_ACK_ITEMCOMPOSITION
+#elif PACKETVER >= 20080806
+packetLen(0x017d, 10) // ZC_ACK_ITEMCOMPOSITION
+#elif PACKETVER >= 20080730
+packetLen(0x017d, -1) // ZC_ACK_ITEMCOMPOSITION
+#elif PACKETVER >= 20080722
+packetLen(0x017d, 97) // ZC_ACK_ITEMCOMPOSITION
+#elif PACKETVER >= 20080715
+packetLen(0x017d, -1) // ZC_ACK_ITEMCOMPOSITION
+#elif PACKETVER >= 20080708
+packetLen(0x017d, 31) // ZC_ACK_ITEMCOMPOSITION
+#elif PACKETVER >= 20080701
+packetLen(0x017d, 33) // ZC_ACK_ITEMCOMPOSITION
+#elif PACKETVER >= 20080610
+packetLen(0x017d, -1) // ZC_ACK_ITEMCOMPOSITION
+#elif PACKETVER >= 20080603
+packetLen(0x017d, 3) // ZC_ACK_ITEMCOMPOSITION
+#elif PACKETVER >= 20080528
+packetLen(0x017d, -1) // ZC_ACK_ITEMCOMPOSITION
+#elif PACKETVER >= 20080520
+packetLen(0x017d, 4) // ZC_ACK_ITEMCOMPOSITION
+#elif PACKETVER >= 20080422
+packetLen(0x017d, -1) // ZC_ACK_ITEMCOMPOSITION
+#elif PACKETVER >= 20080415
+packetLen(0x017d, 11) // ZC_ACK_ITEMCOMPOSITION
+#elif PACKETVER >= 20080408
+packetLen(0x017d, 6) // ZC_ACK_ITEMCOMPOSITION
+#elif PACKETVER >= 20080401
+packetLen(0x017d, 8) // ZC_ACK_ITEMCOMPOSITION
+#elif PACKETVER >= 20080325
+packetLen(0x017d, -1) // ZC_ACK_ITEMCOMPOSITION
+#elif PACKETVER >= 20080318
+packetLen(0x017d, 28) // ZC_ACK_ITEMCOMPOSITION
+#elif PACKETVER >= 20080311
+packetLen(0x017d, 34) // ZC_ACK_ITEMCOMPOSITION
+#elif PACKETVER >= 20080304
+packetLen(0x017d, 30) // ZC_ACK_ITEMCOMPOSITION
+#elif PACKETVER >= 20080219
+packetLen(0x017d, 8) // ZC_ACK_ITEMCOMPOSITION
+#elif PACKETVER >= 20080124
+packetLen(0x017d, 10) // ZC_ACK_ITEMCOMPOSITION
+#elif PACKETVER >= 20080102
+packetLen(0x017d, 7) // ZC_ACK_ITEMCOMPOSITION
+#endif
+
+// Packet: 0x017e
+#if PACKETVER >= 20081217
+packetLen(0x017e, 2) // CZ_GUILD_CHAT
+#elif PACKETVER >= 20081203
+packetLen(0x017e, 3) // CZ_GUILD_CHAT
+#elif PACKETVER >= 20081119
+packetLen(0x017e, -1) // CZ_GUILD_CHAT
+#elif PACKETVER >= 20081112
+packetLen(0x017e, 282) // CZ_GUILD_CHAT
+// ignored packet from 2008-11-12aRagexe
+// ignored packet from 2008-11-12cRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x017e, 67) // CZ_GUILD_CHAT
+#elif PACKETVER >= 20081022
+packetLen(0x017e, -1) // CZ_GUILD_CHAT
+#elif PACKETVER >= 20081015
+packetLen(0x017e, 10) // CZ_GUILD_CHAT
+#elif PACKETVER >= 20081008
+packetLen(0x017e, -1) // CZ_GUILD_CHAT
+#elif PACKETVER >= 20081001
+packetLen(0x017e, 9) // CZ_GUILD_CHAT
+#elif PACKETVER >= 20080924
+packetLen(0x017e, 6) // CZ_GUILD_CHAT
+#elif PACKETVER >= 20080917
+packetLen(0x017e, -1) // CZ_GUILD_CHAT
+#elif PACKETVER >= 20080910
+packetLen(0x017e, 8) // CZ_GUILD_CHAT
+#elif PACKETVER >= 20080903
+packetLen(0x017e, 32) // CZ_GUILD_CHAT
+#elif PACKETVER >= 20080827
+packetLen(0x017e, 11) // CZ_GUILD_CHAT
+#elif PACKETVER >= 20080820
+packetLen(0x017e, 4) // CZ_GUILD_CHAT
+#elif PACKETVER >= 20080813
+packetLen(0x017e, 8) // CZ_GUILD_CHAT
+#elif PACKETVER >= 20080806
+packetLen(0x017e, 30) // CZ_GUILD_CHAT
+#elif PACKETVER >= 20080730
+packetLen(0x017e, -1) // CZ_GUILD_CHAT
+#elif PACKETVER >= 20080722
+packetLen(0x017e, 26) // CZ_GUILD_CHAT
+#elif PACKETVER >= 20080715
+packetLen(0x017e, 6) // CZ_GUILD_CHAT
+#elif PACKETVER >= 20080708
+packetLen(0x017e, 11) // CZ_GUILD_CHAT
+#elif PACKETVER >= 20080701
+packetLen(0x017e, 4) // CZ_GUILD_CHAT
+#elif PACKETVER >= 20080624
+packetLen(0x017e, 6) // CZ_GUILD_CHAT
+#elif PACKETVER >= 20080617
+packetLen(0x017e, -1) // CZ_GUILD_CHAT
+#elif PACKETVER >= 20080610
+packetLen(0x017e, 2) // CZ_GUILD_CHAT
+#elif PACKETVER >= 20080603
+packetLen(0x017e, -1) // CZ_GUILD_CHAT
+#elif PACKETVER >= 20080528
+packetLen(0x017e, 29) // CZ_GUILD_CHAT
+#elif PACKETVER >= 20080520
+packetLen(0x017e, -1) // CZ_GUILD_CHAT
+#elif PACKETVER >= 20080513
+packetLen(0x017e, 3) // CZ_GUILD_CHAT
+#elif PACKETVER >= 20080507
+packetLen(0x017e, 32) // CZ_GUILD_CHAT
+#elif PACKETVER >= 20080429
+packetLen(0x017e, 3) // CZ_GUILD_CHAT
+#elif PACKETVER >= 20080422
+packetLen(0x017e, -1) // CZ_GUILD_CHAT
+#elif PACKETVER >= 20080415
+packetLen(0x017e, 14) // CZ_GUILD_CHAT
+#elif PACKETVER >= 20080408
+packetLen(0x017e, -1) // CZ_GUILD_CHAT
+#elif PACKETVER >= 20080401
+packetLen(0x017e, 4) // CZ_GUILD_CHAT
+#elif PACKETVER >= 20080325
+packetLen(0x017e, 14) // CZ_GUILD_CHAT
+#elif PACKETVER >= 20080318
+packetLen(0x017e, 3) // CZ_GUILD_CHAT
+#elif PACKETVER >= 20080311
+packetLen(0x017e, 31) // CZ_GUILD_CHAT
+#elif PACKETVER >= 20080304
+packetLen(0x017e, 10) // CZ_GUILD_CHAT
+#elif PACKETVER >= 20080226
+packetLen(0x017e, 7) // CZ_GUILD_CHAT
+#elif PACKETVER >= 20080219
+packetLen(0x017e, 28) // CZ_GUILD_CHAT
+#elif PACKETVER >= 20080124
+packetLen(0x017e, 7) // CZ_GUILD_CHAT
+#elif PACKETVER >= 20080102
+packetLen(0x017e, -1) // CZ_GUILD_CHAT
+#endif
+
+// Packet: 0x017f
+#if PACKETVER >= 20081217
+packetLen(0x017f, 30) // ZC_GUILD_CHAT
+#elif PACKETVER >= 20081203
+packetLen(0x017f, 54) // ZC_GUILD_CHAT
+#elif PACKETVER >= 20081126
+packetLen(0x017f, -1) // ZC_GUILD_CHAT
+#elif PACKETVER >= 20081119
+packetLen(0x017f, 4) // ZC_GUILD_CHAT
+#elif PACKETVER >= 20081112
+packetLen(0x017f, 20) // ZC_GUILD_CHAT
+// ignored packet from 2008-11-12aRagexe
+// ignored packet from 2008-11-12cRagexe
+#elif PACKETVER >= 20081029
+packetLen(0x017f, -1) // ZC_GUILD_CHAT
+#elif PACKETVER >= 20081022
+packetLen(0x017f, 10) // ZC_GUILD_CHAT
+#elif PACKETVER >= 20081008
+packetLen(0x017f, -1) // ZC_GUILD_CHAT
+#elif PACKETVER >= 20081001
+packetLen(0x017f, 8) // ZC_GUILD_CHAT
+#elif PACKETVER >= 20080924
+packetLen(0x017f, 30) // ZC_GUILD_CHAT
+#elif PACKETVER >= 20080917
+packetLen(0x017f, 11) // ZC_GUILD_CHAT
+#elif PACKETVER >= 20080910
+packetLen(0x017f, -1) // ZC_GUILD_CHAT
+#elif PACKETVER >= 20080903
+packetLen(0x017f, 10) // ZC_GUILD_CHAT
+#elif PACKETVER >= 20080730
+packetLen(0x017f, -1) // ZC_GUILD_CHAT
+#elif PACKETVER >= 20080722
+packetLen(0x017f, 282) // ZC_GUILD_CHAT
+#elif PACKETVER >= 20080715
+packetLen(0x017f, 53) // ZC_GUILD_CHAT
+#elif PACKETVER >= 20080708
+packetLen(0x017f, -1) // ZC_GUILD_CHAT
+#elif PACKETVER >= 20080624
+packetLen(0x017f, 2) // ZC_GUILD_CHAT
+#elif PACKETVER >= 20080520
+packetLen(0x017f, -1) // ZC_GUILD_CHAT
+#elif PACKETVER >= 20080513
+packetLen(0x017f, 54) // ZC_GUILD_CHAT
+#elif PACKETVER >= 20080507
+packetLen(0x017f, 11) // ZC_GUILD_CHAT
+#elif PACKETVER >= 20080429
+packetLen(0x017f, 4) // ZC_GUILD_CHAT
+#elif PACKETVER >= 20080415
+packetLen(0x017f, -1) // ZC_GUILD_CHAT
+#elif PACKETVER >= 20080408
+packetLen(0x017f, 20) // ZC_GUILD_CHAT
+#elif PACKETVER >= 20080401
+packetLen(0x017f, 6) // ZC_GUILD_CHAT
+#elif PACKETVER >= 20080325
+packetLen(0x017f, -1) // ZC_GUILD_CHAT
+#elif PACKETVER >= 20080318
+packetLen(0x017f, 4) // ZC_GUILD_CHAT
+#elif PACKETVER >= 20080311
+packetLen(0x017f, 35) // ZC_GUILD_CHAT
+#elif PACKETVER >= 20080304
+packetLen(0x017f, 14) // ZC_GUILD_CHAT
+#elif PACKETVER >= 20080226
+packetLen(0x017f, 30) // ZC_GUILD_CHAT
+#elif PACKETVER >= 20080219
+packetLen(0x017f, -1) // ZC_GUILD_CHAT
+#elif PACKETVER >= 20080124
+packetLen(0x017f, 30) // ZC_GUILD_CHAT
+#elif PACKETVER >= 20080102
+packetLen(0x017f, -1) // ZC_GUILD_CHAT
+#endif
+
+// Packet: 0x0180
+packetLen(0x0180, 6) // CZ_REQ_HOSTILE_GUILD
+
+// Packet: 0x0181
+packetLen(0x0181, 3) // ZC_ACK_REQ_HOSTILE_GUILD
+
+// Packet: 0x0182
+packetLen(0x0182, 106) // ZC_MEMBER_ADD
+
+// Packet: 0x0183
+packetLen(0x0183, 10) // CZ_REQ_DELETE_RELATED_GUILD
+
+// Packet: 0x0184
+packetLen(0x0184, 10) // ZC_DELETE_RELATED_GUILD
+
+// Packet: 0x0185
+packetLen(0x0185, 34) // ZC_ADD_RELATED_GUILD
+
+// Packet: 0x0187
+packetLen(0x0187, 6) // CH_UNKNOWN_PING
+
+// Packet: 0x0188
+#if PACKETVER >= 20081126
+packetLen(0x0188, -1) // ZC_ACK_ITEMREFINING
+#elif PACKETVER >= 20081119
+packetLen(0x0188, 8) // ZC_ACK_ITEMREFINING
+#elif PACKETVER >= 20081112
+packetLen(0x0188, 8) // ZC_ACK_ITEMREFINING
+// ignored packet from 2008-11-12dRagexe
+// ignored packet from 2008-11-12aRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x0188, -1) // ZC_ACK_ITEMREFINING
+#elif PACKETVER >= 20081029
+packetLen(0x0188, 10) // ZC_ACK_ITEMREFINING
+#elif PACKETVER >= 20081022
+packetLen(0x0188, -1) // ZC_ACK_ITEMREFINING
+#elif PACKETVER >= 20081015
+packetLen(0x0188, 67) // ZC_ACK_ITEMREFINING
+#elif PACKETVER >= 20081001
+packetLen(0x0188, -1) // ZC_ACK_ITEMREFINING
+#elif PACKETVER >= 20080924
+packetLen(0x0188, 3) // ZC_ACK_ITEMREFINING
+#elif PACKETVER >= 20080917
+packetLen(0x0188, 6) // ZC_ACK_ITEMREFINING
+#elif PACKETVER >= 20080910
+packetLen(0x0188, -1) // ZC_ACK_ITEMREFINING
+#elif PACKETVER >= 20080903
+packetLen(0x0188, 6) // ZC_ACK_ITEMREFINING
+#elif PACKETVER >= 20080827
+packetLen(0x0188, -1) // ZC_ACK_ITEMREFINING
+#elif PACKETVER >= 20080820
+packetLen(0x0188, 8) // ZC_ACK_ITEMREFINING
+#elif PACKETVER >= 20080813
+packetLen(0x0188, -1) // ZC_ACK_ITEMREFINING
+#elif PACKETVER >= 20080806
+packetLen(0x0188, 4) // ZC_ACK_ITEMREFINING
+#elif PACKETVER >= 20080715
+packetLen(0x0188, -1) // ZC_ACK_ITEMREFINING
+#elif PACKETVER >= 20080708
+packetLen(0x0188, 2) // ZC_ACK_ITEMREFINING
+#elif PACKETVER >= 20080617
+packetLen(0x0188, -1) // ZC_ACK_ITEMREFINING
+#elif PACKETVER >= 20080610
+packetLen(0x0188, 29) // ZC_ACK_ITEMREFINING
+#elif PACKETVER >= 20080603
+packetLen(0x0188, 14) // ZC_ACK_ITEMREFINING
+#elif PACKETVER >= 20080528
+packetLen(0x0188, 3) // ZC_ACK_ITEMREFINING
+#elif PACKETVER >= 20080520
+packetLen(0x0188, -1) // ZC_ACK_ITEMREFINING
+#elif PACKETVER >= 20080513
+packetLen(0x0188, 10) // ZC_ACK_ITEMREFINING
+#elif PACKETVER >= 20080507
+packetLen(0x0188, 2) // ZC_ACK_ITEMREFINING
+#elif PACKETVER >= 20080415
+packetLen(0x0188, -1) // ZC_ACK_ITEMREFINING
+#elif PACKETVER >= 20080408
+packetLen(0x0188, 7) // ZC_ACK_ITEMREFINING
+#elif PACKETVER >= 20080401
+packetLen(0x0188, 6) // ZC_ACK_ITEMREFINING
+#elif PACKETVER >= 20080325
+packetLen(0x0188, 30) // ZC_ACK_ITEMREFINING
+#elif PACKETVER >= 20080318
+packetLen(0x0188, 3) // ZC_ACK_ITEMREFINING
+#elif PACKETVER >= 20080311
+packetLen(0x0188, -1) // ZC_ACK_ITEMREFINING
+#elif PACKETVER >= 20080304
+packetLen(0x0188, 2) // ZC_ACK_ITEMREFINING
+#elif PACKETVER >= 20080226
+packetLen(0x0188, 30) // ZC_ACK_ITEMREFINING
+#elif PACKETVER >= 20080219
+packetLen(0x0188, 27) // ZC_ACK_ITEMREFINING
+#elif PACKETVER >= 20080124
+packetLen(0x0188, -1) // ZC_ACK_ITEMREFINING
+#elif PACKETVER >= 20080102
+packetLen(0x0188, 8) // ZC_ACK_ITEMREFINING
+#endif
+
+// Packet: 0x0189
+#if PACKETVER >= 20081217
+packetLen(0x0189, -1) // ZC_NOTIFY_MAPINFO
+#elif PACKETVER >= 20081203
+packetLen(0x0189, 5) // ZC_NOTIFY_MAPINFO
+#elif PACKETVER >= 20081119
+packetLen(0x0189, -1) // ZC_NOTIFY_MAPINFO
+#elif PACKETVER >= 20081112
+packetLen(0x0189, 9) // ZC_NOTIFY_MAPINFO
+// ignored packet from 2008-11-12aRagexe
+// ignored packet from 2008-11-12cRagexe
+#elif PACKETVER >= 20081022
+packetLen(0x0189, -1) // ZC_NOTIFY_MAPINFO
+#elif PACKETVER >= 20081015
+packetLen(0x0189, 90) // ZC_NOTIFY_MAPINFO
+#elif PACKETVER >= 20080917
+packetLen(0x0189, -1) // ZC_NOTIFY_MAPINFO
+#elif PACKETVER >= 20080910
+packetLen(0x0189, 16) // ZC_NOTIFY_MAPINFO
+#elif PACKETVER >= 20080903
+packetLen(0x0189, -1) // ZC_NOTIFY_MAPINFO
+#elif PACKETVER >= 20080827
+packetLen(0x0189, 2) // ZC_NOTIFY_MAPINFO
+#elif PACKETVER >= 20080820
+packetLen(0x0189, -1) // ZC_NOTIFY_MAPINFO
+#elif PACKETVER >= 20080813
+packetLen(0x0189, 2) // ZC_NOTIFY_MAPINFO
+#elif PACKETVER >= 20080806
+packetLen(0x0189, 6) // ZC_NOTIFY_MAPINFO
+#elif PACKETVER >= 20080730
+packetLen(0x0189, 10) // ZC_NOTIFY_MAPINFO
+#elif PACKETVER >= 20080722
+packetLen(0x0189, 7) // ZC_NOTIFY_MAPINFO
+#elif PACKETVER >= 20080715
+packetLen(0x0189, 6) // ZC_NOTIFY_MAPINFO
+#elif PACKETVER >= 20080624
+packetLen(0x0189, -1) // ZC_NOTIFY_MAPINFO
+#elif PACKETVER >= 20080617
+packetLen(0x0189, 55) // ZC_NOTIFY_MAPINFO
+#elif PACKETVER >= 20080610
+packetLen(0x0189, -1) // ZC_NOTIFY_MAPINFO
+#elif PACKETVER >= 20080603
+packetLen(0x0189, 7) // ZC_NOTIFY_MAPINFO
+#elif PACKETVER >= 20080528
+packetLen(0x0189, 24) // ZC_NOTIFY_MAPINFO
+#elif PACKETVER >= 20080520
+packetLen(0x0189, -1) // ZC_NOTIFY_MAPINFO
+#elif PACKETVER >= 20080513
+packetLen(0x0189, 10) // ZC_NOTIFY_MAPINFO
+#elif PACKETVER >= 20080415
+packetLen(0x0189, -1) // ZC_NOTIFY_MAPINFO
+#elif PACKETVER >= 20080408
+packetLen(0x0189, 58) // ZC_NOTIFY_MAPINFO
+#elif PACKETVER >= 20080401
+packetLen(0x0189, -1) // ZC_NOTIFY_MAPINFO
+#elif PACKETVER >= 20080325
+packetLen(0x0189, 31) // ZC_NOTIFY_MAPINFO
+#elif PACKETVER >= 20080318
+packetLen(0x0189, 30) // ZC_NOTIFY_MAPINFO
+#elif PACKETVER >= 20080311
+packetLen(0x0189, 4) // ZC_NOTIFY_MAPINFO
+#elif PACKETVER >= 20080304
+packetLen(0x0189, -1) // ZC_NOTIFY_MAPINFO
+#elif PACKETVER >= 20080226
+packetLen(0x0189, 17) // ZC_NOTIFY_MAPINFO
+#elif PACKETVER >= 20080219
+packetLen(0x0189, 8) // ZC_NOTIFY_MAPINFO
+#elif PACKETVER >= 20080124
+packetLen(0x0189, -1) // ZC_NOTIFY_MAPINFO
+#elif PACKETVER >= 20080102
+packetLen(0x0189, 4) // ZC_NOTIFY_MAPINFO
+#endif
+
+// Packet: 0x018a
+#if PACKETVER >= 20081217
+packetLen(0x018a, 8) // CZ_REQ_DISCONNECT
+#elif PACKETVER >= 20081112
+packetLen(0x018a, 4) // CZ_REQ_DISCONNECT
+// ignored packet from 2008-11-12dRagexe
+#elif PACKETVER >= 20081008
+packetLen(0x018a, -1) // CZ_REQ_DISCONNECT
+#elif PACKETVER >= 20081001
+packetLen(0x018a, 3) // CZ_REQ_DISCONNECT
+#elif PACKETVER >= 20080924
+packetLen(0x018a, 186) // CZ_REQ_DISCONNECT
+#elif PACKETVER >= 20080910
+packetLen(0x018a, 2) // CZ_REQ_DISCONNECT
+#elif PACKETVER >= 20080806
+packetLen(0x018a, -1) // CZ_REQ_DISCONNECT
+#elif PACKETVER >= 20080730
+packetLen(0x018a, 14) // CZ_REQ_DISCONNECT
+#elif PACKETVER >= 20080722
+packetLen(0x018a, -1) // CZ_REQ_DISCONNECT
+#elif PACKETVER >= 20080715
+packetLen(0x018a, 4) // CZ_REQ_DISCONNECT
+#elif PACKETVER >= 20080708
+packetLen(0x018a, 10) // CZ_REQ_DISCONNECT
+#elif PACKETVER >= 20080701
+packetLen(0x018a, 6) // CZ_REQ_DISCONNECT
+#elif PACKETVER >= 20080624
+packetLen(0x018a, 14) // CZ_REQ_DISCONNECT
+#elif PACKETVER >= 20080617
+packetLen(0x018a, 18) // CZ_REQ_DISCONNECT
+#elif PACKETVER >= 20080610
+packetLen(0x018a, -1) // CZ_REQ_DISCONNECT
+#elif PACKETVER >= 20080603
+packetLen(0x018a, 2) // CZ_REQ_DISCONNECT
+#elif PACKETVER >= 20080528
+packetLen(0x018a, -1) // CZ_REQ_DISCONNECT
+#elif PACKETVER >= 20080520
+packetLen(0x018a, 4) // CZ_REQ_DISCONNECT
+#elif PACKETVER >= 20080429
+packetLen(0x018a, -1) // CZ_REQ_DISCONNECT
+#elif PACKETVER >= 20080422
+packetLen(0x018a, 4) // CZ_REQ_DISCONNECT
+#elif PACKETVER >= 20080415
+packetLen(0x018a, 2) // CZ_REQ_DISCONNECT
+#elif PACKETVER >= 20080408
+packetLen(0x018a, -1) // CZ_REQ_DISCONNECT
+#elif PACKETVER >= 20080401
+packetLen(0x018a, 32) // CZ_REQ_DISCONNECT
+#elif PACKETVER >= 20080325
+packetLen(0x018a, 6) // CZ_REQ_DISCONNECT
+#elif PACKETVER >= 20080318
+packetLen(0x018a, 14) // CZ_REQ_DISCONNECT
+#elif PACKETVER >= 20080311
+packetLen(0x018a, -1) // CZ_REQ_DISCONNECT
+#elif PACKETVER >= 20080304
+packetLen(0x018a, 7) // CZ_REQ_DISCONNECT
+#elif PACKETVER >= 20080226
+packetLen(0x018a, 2) // CZ_REQ_DISCONNECT
+#elif PACKETVER >= 20080219
+packetLen(0x018a, 7) // CZ_REQ_DISCONNECT
+#elif PACKETVER >= 20080124
+packetLen(0x018a, 5) // CZ_REQ_DISCONNECT
+#elif PACKETVER >= 20080102
+packetLen(0x018a, 4) // CZ_REQ_DISCONNECT
+#endif
+
+// Packet: 0x018b
+#if PACKETVER >= 20081203
+packetLen(0x018b, -1) // ZC_ACK_REQ_DISCONNECT
+#elif PACKETVER >= 20081126
+packetLen(0x018b, 14) // ZC_ACK_REQ_DISCONNECT
+#elif PACKETVER >= 20081119
+packetLen(0x018b, 60) // ZC_ACK_REQ_DISCONNECT
+#elif PACKETVER >= 20081112
+packetLen(0x018b, 4) // ZC_ACK_REQ_DISCONNECT
+// ignored packet from 2008-11-12dRagexe
+// ignored packet from 2008-11-12aRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x018b, 18) // ZC_ACK_REQ_DISCONNECT
+#elif PACKETVER >= 20081029
+packetLen(0x018b, 5) // ZC_ACK_REQ_DISCONNECT
+#elif PACKETVER >= 20081008
+packetLen(0x018b, -1) // ZC_ACK_REQ_DISCONNECT
+#elif PACKETVER >= 20081001
+packetLen(0x018b, 2) // ZC_ACK_REQ_DISCONNECT
+#elif PACKETVER >= 20080924
+packetLen(0x018b, -1) // ZC_ACK_REQ_DISCONNECT
+#elif PACKETVER >= 20080917
+packetLen(0x018b, 10) // ZC_ACK_REQ_DISCONNECT
+#elif PACKETVER >= 20080903
+packetLen(0x018b, -1) // ZC_ACK_REQ_DISCONNECT
+#elif PACKETVER >= 20080827
+packetLen(0x018b, 4) // ZC_ACK_REQ_DISCONNECT
+#elif PACKETVER >= 20080820
+packetLen(0x018b, 3) // ZC_ACK_REQ_DISCONNECT
+#elif PACKETVER >= 20080813
+packetLen(0x018b, 30) // ZC_ACK_REQ_DISCONNECT
+#elif PACKETVER >= 20080722
+packetLen(0x018b, -1) // ZC_ACK_REQ_DISCONNECT
+#elif PACKETVER >= 20080715
+packetLen(0x018b, 8) // ZC_ACK_REQ_DISCONNECT
+#elif PACKETVER >= 20080708
+packetLen(0x018b, 65) // ZC_ACK_REQ_DISCONNECT
+#elif PACKETVER >= 20080701
+packetLen(0x018b, 66) // ZC_ACK_REQ_DISCONNECT
+#elif PACKETVER >= 20080610
+packetLen(0x018b, -1) // ZC_ACK_REQ_DISCONNECT
+#elif PACKETVER >= 20080603
+packetLen(0x018b, 182) // ZC_ACK_REQ_DISCONNECT
+#elif PACKETVER >= 20080528
+packetLen(0x018b, 12) // ZC_ACK_REQ_DISCONNECT
+#elif PACKETVER >= 20080520
+packetLen(0x018b, -1) // ZC_ACK_REQ_DISCONNECT
+#elif PACKETVER >= 20080513
+packetLen(0x018b, 3) // ZC_ACK_REQ_DISCONNECT
+#elif PACKETVER >= 20080507
+packetLen(0x018b, -1) // ZC_ACK_REQ_DISCONNECT
+#elif PACKETVER >= 20080429
+packetLen(0x018b, 102) // ZC_ACK_REQ_DISCONNECT
+#elif PACKETVER >= 20080408
+packetLen(0x018b, -1) // ZC_ACK_REQ_DISCONNECT
+#elif PACKETVER >= 20080401
+packetLen(0x018b, 3) // ZC_ACK_REQ_DISCONNECT
+#elif PACKETVER >= 20080325
+packetLen(0x018b, 6) // ZC_ACK_REQ_DISCONNECT
+#elif PACKETVER >= 20080318
+packetLen(0x018b, 30) // ZC_ACK_REQ_DISCONNECT
+#elif PACKETVER >= 20080311
+packetLen(0x018b, 7) // ZC_ACK_REQ_DISCONNECT
+#elif PACKETVER >= 20080304
+packetLen(0x018b, -1) // ZC_ACK_REQ_DISCONNECT
+#elif PACKETVER >= 20080226
+packetLen(0x018b, 10) // ZC_ACK_REQ_DISCONNECT
+#elif PACKETVER >= 20080124
+packetLen(0x018b, 6) // ZC_ACK_REQ_DISCONNECT
+#elif PACKETVER >= 20080102
+packetLen(0x018b, 4) // ZC_ACK_REQ_DISCONNECT
+#endif
+
+// Packet: 0x018c
+#if PACKETVER >= 20081217
+packetLen(0x018c, -1) // ZC_MONSTER_INFO
+#elif PACKETVER >= 20081203
+packetLen(0x018c, 4) // ZC_MONSTER_INFO
+#elif PACKETVER >= 20081126
+packetLen(0x018c, -1) // ZC_MONSTER_INFO
+#elif PACKETVER >= 20081119
+packetLen(0x018c, 26) // ZC_MONSTER_INFO
+#elif PACKETVER >= 20081112
+packetLen(0x018c, 29) // ZC_MONSTER_INFO
+// ignored packet from 2008-11-12dRagexe
+// ignored packet from 2008-11-12aRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x018c, 4) // ZC_MONSTER_INFO
+#elif PACKETVER >= 20081029
+packetLen(0x018c, 33) // ZC_MONSTER_INFO
+#elif PACKETVER >= 20081022
+packetLen(0x018c, -1) // ZC_MONSTER_INFO
+#elif PACKETVER >= 20081015
+packetLen(0x018c, 2) // ZC_MONSTER_INFO
+#elif PACKETVER >= 20081008
+packetLen(0x018c, 58) // ZC_MONSTER_INFO
+#elif PACKETVER >= 20081001
+packetLen(0x018c, -1) // ZC_MONSTER_INFO
+#elif PACKETVER >= 20080924
+packetLen(0x018c, 26) // ZC_MONSTER_INFO
+#elif PACKETVER >= 20080917
+packetLen(0x018c, 33) // ZC_MONSTER_INFO
+#elif PACKETVER >= 20080910
+packetLen(0x018c, -1) // ZC_MONSTER_INFO
+#elif PACKETVER >= 20080903
+packetLen(0x018c, 2) // ZC_MONSTER_INFO
+#elif PACKETVER >= 20080827
+packetLen(0x018c, -1) // ZC_MONSTER_INFO
+#elif PACKETVER >= 20080820
+packetLen(0x018c, 7) // ZC_MONSTER_INFO
+#elif PACKETVER >= 20080813
+packetLen(0x018c, -1) // ZC_MONSTER_INFO
+#elif PACKETVER >= 20080806
+packetLen(0x018c, 30) // ZC_MONSTER_INFO
+#elif PACKETVER >= 20080722
+packetLen(0x018c, -1) // ZC_MONSTER_INFO
+#elif PACKETVER >= 20080715
+packetLen(0x018c, 59) // ZC_MONSTER_INFO
+#elif PACKETVER >= 20080708
+packetLen(0x018c, 4) // ZC_MONSTER_INFO
+#elif PACKETVER >= 20080701
+packetLen(0x018c, 14) // ZC_MONSTER_INFO
+#elif PACKETVER >= 20080624
+packetLen(0x018c, 8) // ZC_MONSTER_INFO
+#elif PACKETVER >= 20080617
+packetLen(0x018c, 31) // ZC_MONSTER_INFO
+#elif PACKETVER >= 20080610
+packetLen(0x018c, 282) // ZC_MONSTER_INFO
+#elif PACKETVER >= 20080603
+packetLen(0x018c, 8) // ZC_MONSTER_INFO
+#elif PACKETVER >= 20080528
+packetLen(0x018c, -1) // ZC_MONSTER_INFO
+#elif PACKETVER >= 20080520
+packetLen(0x018c, 102) // ZC_MONSTER_INFO
+#elif PACKETVER >= 20080513
+packetLen(0x018c, -1) // ZC_MONSTER_INFO
+#elif PACKETVER >= 20080507
+packetLen(0x018c, 21) // ZC_MONSTER_INFO
+#elif PACKETVER >= 20080401
+packetLen(0x018c, -1) // ZC_MONSTER_INFO
+#elif PACKETVER >= 20080325
+packetLen(0x018c, 8) // ZC_MONSTER_INFO
+#elif PACKETVER >= 20080318
+packetLen(0x018c, 6) // ZC_MONSTER_INFO
+#elif PACKETVER >= 20080304
+packetLen(0x018c, -1) // ZC_MONSTER_INFO
+#elif PACKETVER >= 20080226
+packetLen(0x018c, 2) // ZC_MONSTER_INFO
+#elif PACKETVER >= 20080219
+packetLen(0x018c, -1) // ZC_MONSTER_INFO
+#elif PACKETVER >= 20080124
+packetLen(0x018c, 6) // ZC_MONSTER_INFO
+#elif PACKETVER >= 20080102
+packetLen(0x018c, 29) // ZC_MONSTER_INFO
+#endif
+
+// Packet: 0x018d
+#if PACKETVER >= 20081203
+packetLen(0x018d, -1) // ZC_MAKABLEITEMLIST
+#elif PACKETVER >= 20081126
+packetLen(0x018d, 6) // ZC_MAKABLEITEMLIST
+#elif PACKETVER >= 20080910
+packetLen(0x018d, -1) // ZC_MAKABLEITEMLIST
+#elif PACKETVER >= 20080903
+packetLen(0x018d, 8) // ZC_MAKABLEITEMLIST
+#elif PACKETVER >= 20080827
+packetLen(0x018d, 14) // ZC_MAKABLEITEMLIST
+#elif PACKETVER >= 20080820
+packetLen(0x018d, -1) // ZC_MAKABLEITEMLIST
+#elif PACKETVER >= 20080813
+packetLen(0x018d, 3) // ZC_MAKABLEITEMLIST
+#elif PACKETVER >= 20080806
+packetLen(0x018d, 6) // ZC_MAKABLEITEMLIST
+#elif PACKETVER >= 20080730
+packetLen(0x018d, -1) // ZC_MAKABLEITEMLIST
+#elif PACKETVER >= 20080722
+packetLen(0x018d, 6) // ZC_MAKABLEITEMLIST
+#elif PACKETVER >= 20080715
+packetLen(0x018d, -1) // ZC_MAKABLEITEMLIST
+#elif PACKETVER >= 20080708
+packetLen(0x018d, 3) // ZC_MAKABLEITEMLIST
+#elif PACKETVER >= 20080701
+packetLen(0x018d, 2) // ZC_MAKABLEITEMLIST
+#elif PACKETVER >= 20080624
+packetLen(0x018d, 8) // ZC_MAKABLEITEMLIST
+#elif PACKETVER >= 20080617
+packetLen(0x018d, -1) // ZC_MAKABLEITEMLIST
+#elif PACKETVER >= 20080610
+packetLen(0x018d, 65) // ZC_MAKABLEITEMLIST
+#elif PACKETVER >= 20080603
+packetLen(0x018d, 9) // ZC_MAKABLEITEMLIST
+#elif PACKETVER >= 20080520
+packetLen(0x018d, -1) // ZC_MAKABLEITEMLIST
+#elif PACKETVER >= 20080513
+packetLen(0x018d, 2) // ZC_MAKABLEITEMLIST
+#elif PACKETVER >= 20080507
+packetLen(0x018d, 6) // ZC_MAKABLEITEMLIST
+#elif PACKETVER >= 20080429
+packetLen(0x018d, -1) // ZC_MAKABLEITEMLIST
+#elif PACKETVER >= 20080422
+packetLen(0x018d, 59) // ZC_MAKABLEITEMLIST
+#elif PACKETVER >= 20080415
+packetLen(0x018d, 79) // ZC_MAKABLEITEMLIST
+#elif PACKETVER >= 20080408
+packetLen(0x018d, 7) // ZC_MAKABLEITEMLIST
+#elif PACKETVER >= 20080401
+packetLen(0x018d, -1) // ZC_MAKABLEITEMLIST
+#elif PACKETVER >= 20080318
+packetLen(0x018d, 6) // ZC_MAKABLEITEMLIST
+#elif PACKETVER >= 20080311
+packetLen(0x018d, 8) // ZC_MAKABLEITEMLIST
+#elif PACKETVER >= 20080304
+packetLen(0x018d, 39) // ZC_MAKABLEITEMLIST
+#elif PACKETVER >= 20080226
+packetLen(0x018d, 22) // ZC_MAKABLEITEMLIST
+#elif PACKETVER >= 20080219
+packetLen(0x018d, 4) // ZC_MAKABLEITEMLIST
+#elif PACKETVER >= 20080102
+packetLen(0x018d, -1) // ZC_MAKABLEITEMLIST
+#endif
+
+// Packet: 0x018e
+#if PACKETVER >= 20081217
+packetLen(0x018e, -1) // CZ_REQMAKINGITEM
+#elif PACKETVER >= 20081203
+packetLen(0x018e, 71) // CZ_REQMAKINGITEM
+#elif PACKETVER >= 20081126
+packetLen(0x018e, -1) // CZ_REQMAKINGITEM
+#elif PACKETVER >= 20081119
+packetLen(0x018e, 3) // CZ_REQMAKINGITEM
+#elif PACKETVER >= 20081112
+packetLen(0x018e, 10) // CZ_REQMAKINGITEM
+// ignored packet from 2008-11-12dRagexe
+#elif PACKETVER >= 20081022
+packetLen(0x018e, -1) // CZ_REQMAKINGITEM
+#elif PACKETVER >= 20081015
+packetLen(0x018e, 14) // CZ_REQMAKINGITEM
+#elif PACKETVER >= 20081008
+packetLen(0x018e, -1) // CZ_REQMAKINGITEM
+#elif PACKETVER >= 20081001
+packetLen(0x018e, 16) // CZ_REQMAKINGITEM
+#elif PACKETVER >= 20080924
+packetLen(0x018e, 4) // CZ_REQMAKINGITEM
+#elif PACKETVER >= 20080917
+packetLen(0x018e, -1) // CZ_REQMAKINGITEM
+#elif PACKETVER >= 20080910
+packetLen(0x018e, 11) // CZ_REQMAKINGITEM
+#elif PACKETVER >= 20080827
+packetLen(0x018e, -1) // CZ_REQMAKINGITEM
+#elif PACKETVER >= 20080820
+packetLen(0x018e, 6) // CZ_REQMAKINGITEM
+#elif PACKETVER >= 20080813
+packetLen(0x018e, -1) // CZ_REQMAKINGITEM
+#elif PACKETVER >= 20080806
+packetLen(0x018e, 58) // CZ_REQMAKINGITEM
+#elif PACKETVER >= 20080730
+packetLen(0x018e, 23) // CZ_REQMAKINGITEM
+#elif PACKETVER >= 20080722
+packetLen(0x018e, 30) // CZ_REQMAKINGITEM
+#elif PACKETVER >= 20080715
+packetLen(0x018e, 6) // CZ_REQMAKINGITEM
+#elif PACKETVER >= 20080708
+packetLen(0x018e, 4) // CZ_REQMAKINGITEM
+#elif PACKETVER >= 20080701
+packetLen(0x018e, -1) // CZ_REQMAKINGITEM
+#elif PACKETVER >= 20080624
+packetLen(0x018e, 14) // CZ_REQMAKINGITEM
+#elif PACKETVER >= 20080617
+packetLen(0x018e, -1) // CZ_REQMAKINGITEM
+#elif PACKETVER >= 20080610
+packetLen(0x018e, 59) // CZ_REQMAKINGITEM
+#elif PACKETVER >= 20080603
+packetLen(0x018e, 10) // CZ_REQMAKINGITEM
+#elif PACKETVER >= 20080528
+packetLen(0x018e, 5) // CZ_REQMAKINGITEM
+#elif PACKETVER >= 20080520
+packetLen(0x018e, 11) // CZ_REQMAKINGITEM
+#elif PACKETVER >= 20080513
+packetLen(0x018e, 2) // CZ_REQMAKINGITEM
+#elif PACKETVER >= 20080429
+packetLen(0x018e, -1) // CZ_REQMAKINGITEM
+#elif PACKETVER >= 20080422
+packetLen(0x018e, 10) // CZ_REQMAKINGITEM
+#elif PACKETVER >= 20080415
+packetLen(0x018e, -1) // CZ_REQMAKINGITEM
+#elif PACKETVER >= 20080408
+packetLen(0x018e, 27) // CZ_REQMAKINGITEM
+#elif PACKETVER >= 20080401
+packetLen(0x018e, 3) // CZ_REQMAKINGITEM
+#elif PACKETVER >= 20080325
+packetLen(0x018e, -1) // CZ_REQMAKINGITEM
+#elif PACKETVER >= 20080318
+packetLen(0x018e, 65) // CZ_REQMAKINGITEM
+#elif PACKETVER >= 20080311
+packetLen(0x018e, -1) // CZ_REQMAKINGITEM
+#elif PACKETVER >= 20080304
+packetLen(0x018e, 58) // CZ_REQMAKINGITEM
+#elif PACKETVER >= 20080226
+packetLen(0x018e, 4) // CZ_REQMAKINGITEM
+#elif PACKETVER >= 20080219
+packetLen(0x018e, 39) // CZ_REQMAKINGITEM
+#elif PACKETVER >= 20080124
+packetLen(0x018e, 3) // CZ_REQMAKINGITEM
+#elif PACKETVER >= 20080102
+packetLen(0x018e, 10) // CZ_REQMAKINGITEM
+#endif
+
+// Packet: 0x018f
+#if PACKETVER >= 20081217
+packetLen(0x018f, -1) // ZC_ACK_REQMAKINGITEM
+#elif PACKETVER >= 20081203
+packetLen(0x018f, 3) // ZC_ACK_REQMAKINGITEM
+#elif PACKETVER >= 20081126
+packetLen(0x018f, -1) // ZC_ACK_REQMAKINGITEM
+#elif PACKETVER >= 20081119
+packetLen(0x018f, 28) // ZC_ACK_REQMAKINGITEM
+#elif PACKETVER >= 20081112
+packetLen(0x018f, 6) // ZC_ACK_REQMAKINGITEM
+// ignored packet from 2008-11-12dRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x018f, -1) // ZC_ACK_REQMAKINGITEM
+#elif PACKETVER >= 20081029
+packetLen(0x018f, 14) // ZC_ACK_REQMAKINGITEM
+#elif PACKETVER >= 20081022
+packetLen(0x018f, -1) // ZC_ACK_REQMAKINGITEM
+#elif PACKETVER >= 20081015
+packetLen(0x018f, 6) // ZC_ACK_REQMAKINGITEM
+#elif PACKETVER >= 20081008
+packetLen(0x018f, -1) // ZC_ACK_REQMAKINGITEM
+#elif PACKETVER >= 20081001
+packetLen(0x018f, 4) // ZC_ACK_REQMAKINGITEM
+#elif PACKETVER >= 20080924
+packetLen(0x018f, -1) // ZC_ACK_REQMAKINGITEM
+#elif PACKETVER >= 20080917
+packetLen(0x018f, 3) // ZC_ACK_REQMAKINGITEM
+#elif PACKETVER >= 20080827
+packetLen(0x018f, -1) // ZC_ACK_REQMAKINGITEM
+#elif PACKETVER >= 20080820
+packetLen(0x018f, 18) // ZC_ACK_REQMAKINGITEM
+#elif PACKETVER >= 20080806
+packetLen(0x018f, -1) // ZC_ACK_REQMAKINGITEM
+#elif PACKETVER >= 20080730
+packetLen(0x018f, 32) // ZC_ACK_REQMAKINGITEM
+#elif PACKETVER >= 20080722
+packetLen(0x018f, -1) // ZC_ACK_REQMAKINGITEM
+#elif PACKETVER >= 20080715
+packetLen(0x018f, 4) // ZC_ACK_REQMAKINGITEM
+#elif PACKETVER >= 20080708
+packetLen(0x018f, 21) // ZC_ACK_REQMAKINGITEM
+#elif PACKETVER >= 20080617
+packetLen(0x018f, -1) // ZC_ACK_REQMAKINGITEM
+#elif PACKETVER >= 20080610
+packetLen(0x018f, 6) // ZC_ACK_REQMAKINGITEM
+#elif PACKETVER >= 20080603
+packetLen(0x018f, 12) // ZC_ACK_REQMAKINGITEM
+#elif PACKETVER >= 20080520
+packetLen(0x018f, -1) // ZC_ACK_REQMAKINGITEM
+#elif PACKETVER >= 20080513
+packetLen(0x018f, 6) // ZC_ACK_REQMAKINGITEM
+#elif PACKETVER >= 20080507
+packetLen(0x018f, 7) // ZC_ACK_REQMAKINGITEM
+#elif PACKETVER >= 20080429
+packetLen(0x018f, 14) // ZC_ACK_REQMAKINGITEM
+#elif PACKETVER >= 20080422
+packetLen(0x018f, 10) // ZC_ACK_REQMAKINGITEM
+#elif PACKETVER >= 20080415
+packetLen(0x018f, 30) // ZC_ACK_REQMAKINGITEM
+#elif PACKETVER >= 20080408
+packetLen(0x018f, -1) // ZC_ACK_REQMAKINGITEM
+#elif PACKETVER >= 20080401
+packetLen(0x018f, 11) // ZC_ACK_REQMAKINGITEM
+#elif PACKETVER >= 20080325
+packetLen(0x018f, 6) // ZC_ACK_REQMAKINGITEM
+#elif PACKETVER >= 20080318
+packetLen(0x018f, 7) // ZC_ACK_REQMAKINGITEM
+#elif PACKETVER >= 20080311
+packetLen(0x018f, 11) // ZC_ACK_REQMAKINGITEM
+#elif PACKETVER >= 20080304
+packetLen(0x018f, 3) // ZC_ACK_REQMAKINGITEM
+#elif PACKETVER >= 20080226
+packetLen(0x018f, -1) // ZC_ACK_REQMAKINGITEM
+#elif PACKETVER >= 20080219
+packetLen(0x018f, 6) // ZC_ACK_REQMAKINGITEM
+#elif PACKETVER >= 20080124
+packetLen(0x018f, 8) // ZC_ACK_REQMAKINGITEM
+#elif PACKETVER >= 20080102
+packetLen(0x018f, 6) // ZC_ACK_REQMAKINGITEM
+#endif
+
+// Packet: 0x0190
+packetLen(0x0190, 23) // CZ_USE_SKILL_TOGROUND_WITHTALKBOX
+
+// Packet: 0x0191
+packetLen(0x0191, 86) // ZC_TALKBOX_CHATCONTENTS
+
+// Packet: 0x0192
+packetLen(0x0192, 24) // ZC_UPDATE_MAPINFO
+
+// Packet: 0x0193
+packetLen(0x0193, 2) // CZ_REQNAME_BYGID
+
+// Packet: 0x0194
+#if PACKETVER >= 20081217
+packetLen(0x0194, 3) // ZC_ACK_REQNAME_BYGID
+#elif PACKETVER >= 20081203
+packetLen(0x0194, -1) // ZC_ACK_REQNAME_BYGID
+#elif PACKETVER >= 20081126
+packetLen(0x0194, 3) // ZC_ACK_REQNAME_BYGID
+#elif PACKETVER >= 20081112
+packetLen(0x0194, 30) // ZC_ACK_REQNAME_BYGID
+// ignored packet from 2008-11-12dRagexe
+// ignored packet from 2008-11-12aRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x0194, 20) // ZC_ACK_REQNAME_BYGID
+#elif PACKETVER >= 20081022
+packetLen(0x0194, -1) // ZC_ACK_REQNAME_BYGID
+#elif PACKETVER >= 20081015
+packetLen(0x0194, 114) // ZC_ACK_REQNAME_BYGID
+#elif PACKETVER >= 20081008
+packetLen(0x0194, -1) // ZC_ACK_REQNAME_BYGID
+#elif PACKETVER >= 20081001
+packetLen(0x0194, 8) // ZC_ACK_REQNAME_BYGID
+#elif PACKETVER >= 20080820
+packetLen(0x0194, -1) // ZC_ACK_REQNAME_BYGID
+#elif PACKETVER >= 20080813
+packetLen(0x0194, 7) // ZC_ACK_REQNAME_BYGID
+#elif PACKETVER >= 20080806
+packetLen(0x0194, 13) // ZC_ACK_REQNAME_BYGID
+#elif PACKETVER >= 20080730
+packetLen(0x0194, 182) // ZC_ACK_REQNAME_BYGID
+#elif PACKETVER >= 20080722
+packetLen(0x0194, 15) // ZC_ACK_REQNAME_BYGID
+#elif PACKETVER >= 20080715
+packetLen(0x0194, -1) // ZC_ACK_REQNAME_BYGID
+#elif PACKETVER >= 20080708
+packetLen(0x0194, 10) // ZC_ACK_REQNAME_BYGID
+#elif PACKETVER >= 20080701
+packetLen(0x0194, 42) // ZC_ACK_REQNAME_BYGID
+#elif PACKETVER >= 20080624
+packetLen(0x0194, 26) // ZC_ACK_REQNAME_BYGID
+#elif PACKETVER >= 20080617
+packetLen(0x0194, -1) // ZC_ACK_REQNAME_BYGID
+#elif PACKETVER >= 20080610
+packetLen(0x0194, 2) // ZC_ACK_REQNAME_BYGID
+#elif PACKETVER >= 20080528
+packetLen(0x0194, -1) // ZC_ACK_REQNAME_BYGID
+#elif PACKETVER >= 20080520
+packetLen(0x0194, 2) // ZC_ACK_REQNAME_BYGID
+#elif PACKETVER >= 20080513
+packetLen(0x0194, 4) // ZC_ACK_REQNAME_BYGID
+#elif PACKETVER >= 20080507
+packetLen(0x0194, 53) // ZC_ACK_REQNAME_BYGID
+#elif PACKETVER >= 20080429
+packetLen(0x0194, 59) // ZC_ACK_REQNAME_BYGID
+#elif PACKETVER >= 20080422
+packetLen(0x0194, 8) // ZC_ACK_REQNAME_BYGID
+#elif PACKETVER >= 20080415
+packetLen(0x0194, 11) // ZC_ACK_REQNAME_BYGID
+#elif PACKETVER >= 20080408
+packetLen(0x0194, 21) // ZC_ACK_REQNAME_BYGID
+#elif PACKETVER >= 20080401
+packetLen(0x0194, 3) // ZC_ACK_REQNAME_BYGID
+#elif PACKETVER >= 20080325
+packetLen(0x0194, -1) // ZC_ACK_REQNAME_BYGID
+#elif PACKETVER >= 20080318
+packetLen(0x0194, 16) // ZC_ACK_REQNAME_BYGID
+#elif PACKETVER >= 20080311
+packetLen(0x0194, 8) // ZC_ACK_REQNAME_BYGID
+#elif PACKETVER >= 20080304
+packetLen(0x0194, 3) // ZC_ACK_REQNAME_BYGID
+#elif PACKETVER >= 20080226
+packetLen(0x0194, 4) // ZC_ACK_REQNAME_BYGID
+#elif PACKETVER >= 20080219
+packetLen(0x0194, 14) // ZC_ACK_REQNAME_BYGID
+#elif PACKETVER >= 20080124
+packetLen(0x0194, 282) // ZC_ACK_REQNAME_BYGID
+#elif PACKETVER >= 20080102
+packetLen(0x0194, 30) // ZC_ACK_REQNAME_BYGID
+#endif
+
+// Packet: 0x0195
+#if PACKETVER >= 20081217
+packetLen(0x0195, 29) // ZC_ACK_REQNAMEALL
+#elif PACKETVER >= 20081203
+packetLen(0x0195, 23) // ZC_ACK_REQNAMEALL
+#elif PACKETVER >= 20081112
+packetLen(0x0195, 102) // ZC_ACK_REQNAMEALL
+// ignored packet from 2008-11-12dRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x0195, -1) // ZC_ACK_REQNAMEALL
+#elif PACKETVER >= 20081029
+packetLen(0x0195, 6) // ZC_ACK_REQNAMEALL
+#elif PACKETVER >= 20081022
+packetLen(0x0195, 2) // ZC_ACK_REQNAMEALL
+#elif PACKETVER >= 20081015
+packetLen(0x0195, -1) // ZC_ACK_REQNAMEALL
+#elif PACKETVER >= 20081008
+packetLen(0x0195, 39) // ZC_ACK_REQNAMEALL
+#elif PACKETVER >= 20080924
+packetLen(0x0195, -1) // ZC_ACK_REQNAMEALL
+#elif PACKETVER >= 20080917
+packetLen(0x0195, 10) // ZC_ACK_REQNAMEALL
+#elif PACKETVER >= 20080910
+packetLen(0x0195, -1) // ZC_ACK_REQNAMEALL
+#elif PACKETVER >= 20080903
+packetLen(0x0195, 14) // ZC_ACK_REQNAMEALL
+#elif PACKETVER >= 20080827
+packetLen(0x0195, 6) // ZC_ACK_REQNAMEALL
+#elif PACKETVER >= 20080730
+packetLen(0x0195, -1) // ZC_ACK_REQNAMEALL
+#elif PACKETVER >= 20080722
+packetLen(0x0195, 182) // ZC_ACK_REQNAMEALL
+#elif PACKETVER >= 20080708
+packetLen(0x0195, -1) // ZC_ACK_REQNAMEALL
+#elif PACKETVER >= 20080701
+packetLen(0x0195, 26) // ZC_ACK_REQNAMEALL
+#elif PACKETVER >= 20080610
+packetLen(0x0195, -1) // ZC_ACK_REQNAMEALL
+#elif PACKETVER >= 20080603
+packetLen(0x0195, 53) // ZC_ACK_REQNAMEALL
+#elif PACKETVER >= 20080528
+packetLen(0x0195, 2) // ZC_ACK_REQNAMEALL
+#elif PACKETVER >= 20080513
+packetLen(0x0195, -1) // ZC_ACK_REQNAMEALL
+#elif PACKETVER >= 20080507
+packetLen(0x0195, 2) // ZC_ACK_REQNAMEALL
+#elif PACKETVER >= 20080429
+packetLen(0x0195, 31) // ZC_ACK_REQNAMEALL
+#elif PACKETVER >= 20080422
+packetLen(0x0195, 66) // ZC_ACK_REQNAMEALL
+#elif PACKETVER >= 20080415
+packetLen(0x0195, 2) // ZC_ACK_REQNAMEALL
+#elif PACKETVER >= 20080408
+packetLen(0x0195, -1) // ZC_ACK_REQNAMEALL
+#elif PACKETVER >= 20080401
+packetLen(0x0195, 2) // ZC_ACK_REQNAMEALL
+#elif PACKETVER >= 20080325
+packetLen(0x0195, 60) // ZC_ACK_REQNAMEALL
+#elif PACKETVER >= 20080318
+packetLen(0x0195, 29) // ZC_ACK_REQNAMEALL
+#elif PACKETVER >= 20080311
+packetLen(0x0195, 15) // ZC_ACK_REQNAMEALL
+#elif PACKETVER >= 20080304
+packetLen(0x0195, 28) // ZC_ACK_REQNAMEALL
+#elif PACKETVER >= 20080226
+packetLen(0x0195, 3) // ZC_ACK_REQNAMEALL
+#elif PACKETVER >= 20080219
+packetLen(0x0195, 43) // ZC_ACK_REQNAMEALL
+#elif PACKETVER >= 20080124
+packetLen(0x0195, 6) // ZC_ACK_REQNAMEALL
+#elif PACKETVER >= 20080102
+packetLen(0x0195, 102) // ZC_ACK_REQNAMEALL
+#endif
+
+// Packet: 0x0196
+#if PACKETVER >= 20081126
+packetLen(0x0196, -1) // ZC_MSG_STATE_CHANGE
+#elif PACKETVER >= 20081119
+packetLen(0x0196, 26) // ZC_MSG_STATE_CHANGE
+#elif PACKETVER >= 20081112
+packetLen(0x0196, 9) // ZC_MSG_STATE_CHANGE
+// ignored packet from 2008-11-12dRagexe
+// ignored packet from 2008-11-12aRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x0196, 21) // ZC_MSG_STATE_CHANGE
+#elif PACKETVER >= 20081022
+packetLen(0x0196, -1) // ZC_MSG_STATE_CHANGE
+#elif PACKETVER >= 20081015
+packetLen(0x0196, 8) // ZC_MSG_STATE_CHANGE
+#elif PACKETVER >= 20081001
+packetLen(0x0196, -1) // ZC_MSG_STATE_CHANGE
+#elif PACKETVER >= 20080924
+packetLen(0x0196, 5) // ZC_MSG_STATE_CHANGE
+#elif PACKETVER >= 20080917
+packetLen(0x0196, 10) // ZC_MSG_STATE_CHANGE
+#elif PACKETVER >= 20080910
+packetLen(0x0196, 7) // ZC_MSG_STATE_CHANGE
+#elif PACKETVER >= 20080903
+packetLen(0x0196, 4) // ZC_MSG_STATE_CHANGE
+#elif PACKETVER >= 20080827
+packetLen(0x0196, -1) // ZC_MSG_STATE_CHANGE
+#elif PACKETVER >= 20080820
+packetLen(0x0196, 4) // ZC_MSG_STATE_CHANGE
+#elif PACKETVER >= 20080813
+packetLen(0x0196, 8) // ZC_MSG_STATE_CHANGE
+#elif PACKETVER >= 20080806
+packetLen(0x0196, 26) // ZC_MSG_STATE_CHANGE
+#elif PACKETVER >= 20080708
+packetLen(0x0196, -1) // ZC_MSG_STATE_CHANGE
+#elif PACKETVER >= 20080701
+packetLen(0x0196, 15) // ZC_MSG_STATE_CHANGE
+#elif PACKETVER >= 20080617
+packetLen(0x0196, -1) // ZC_MSG_STATE_CHANGE
+#elif PACKETVER >= 20080610
+packetLen(0x0196, 10) // ZC_MSG_STATE_CHANGE
+#elif PACKETVER >= 20080603
+packetLen(0x0196, -1) // ZC_MSG_STATE_CHANGE
+#elif PACKETVER >= 20080528
+packetLen(0x0196, 67) // ZC_MSG_STATE_CHANGE
+#elif PACKETVER >= 20080520
+packetLen(0x0196, 22) // ZC_MSG_STATE_CHANGE
+#elif PACKETVER >= 20080513
+packetLen(0x0196, 3) // ZC_MSG_STATE_CHANGE
+#elif PACKETVER >= 20080507
+packetLen(0x0196, 10) // ZC_MSG_STATE_CHANGE
+#elif PACKETVER >= 20080429
+packetLen(0x0196, -1) // ZC_MSG_STATE_CHANGE
+#elif PACKETVER >= 20080422
+packetLen(0x0196, 31) // ZC_MSG_STATE_CHANGE
+#elif PACKETVER >= 20080415
+packetLen(0x0196, 30) // ZC_MSG_STATE_CHANGE
+#elif PACKETVER >= 20080408
+packetLen(0x0196, 11) // ZC_MSG_STATE_CHANGE
+#elif PACKETVER >= 20080401
+packetLen(0x0196, -1) // ZC_MSG_STATE_CHANGE
+#elif PACKETVER >= 20080325
+packetLen(0x0196, 6) // ZC_MSG_STATE_CHANGE
+#elif PACKETVER >= 20080318
+packetLen(0x0196, 27) // ZC_MSG_STATE_CHANGE
+#elif PACKETVER >= 20080311
+packetLen(0x0196, -1) // ZC_MSG_STATE_CHANGE
+#elif PACKETVER >= 20080304
+packetLen(0x0196, 6) // ZC_MSG_STATE_CHANGE
+#elif PACKETVER >= 20080226
+packetLen(0x0196, 2) // ZC_MSG_STATE_CHANGE
+#elif PACKETVER >= 20080219
+packetLen(0x0196, 4) // ZC_MSG_STATE_CHANGE
+#elif PACKETVER >= 20080124
+packetLen(0x0196, 26) // ZC_MSG_STATE_CHANGE
+#elif PACKETVER >= 20080102
+packetLen(0x0196, 9) // ZC_MSG_STATE_CHANGE
+#endif
+
+// Packet: 0x0197
+packetLen(0x0197, 4) // CZ_RESET
+
+// Packet: 0x0198
+packetLen(0x0198, 8) // CZ_CHANGE_MAPTYPE
+
+// Packet: 0x0199
+#if PACKETVER >= 20081217
+packetLen(0x0199, -1) // ZC_NOTIFY_MAPPROPERTY
+#elif PACKETVER >= 20081203
+packetLen(0x0199, 30) // ZC_NOTIFY_MAPPROPERTY
+#elif PACKETVER >= 20081119
+packetLen(0x0199, -1) // ZC_NOTIFY_MAPPROPERTY
+#elif PACKETVER >= 20081112
+packetLen(0x0199, 6) // ZC_NOTIFY_MAPPROPERTY
+// ignored packet from 2008-11-12aRagexe
+// ignored packet from 2008-11-12cRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x0199, -1) // ZC_NOTIFY_MAPPROPERTY
+#elif PACKETVER >= 20081029
+packetLen(0x0199, 8) // ZC_NOTIFY_MAPPROPERTY
+#elif PACKETVER >= 20081022
+packetLen(0x0199, -1) // ZC_NOTIFY_MAPPROPERTY
+#elif PACKETVER >= 20081015
+packetLen(0x0199, 7) // ZC_NOTIFY_MAPPROPERTY
+#elif PACKETVER >= 20081008
+packetLen(0x0199, 67) // ZC_NOTIFY_MAPPROPERTY
+#elif PACKETVER >= 20081001
+packetLen(0x0199, -1) // ZC_NOTIFY_MAPPROPERTY
+#elif PACKETVER >= 20080924
+packetLen(0x0199, 4) // ZC_NOTIFY_MAPPROPERTY
+#elif PACKETVER >= 20080917
+packetLen(0x0199, 11) // ZC_NOTIFY_MAPPROPERTY
+#elif PACKETVER >= 20080903
+packetLen(0x0199, -1) // ZC_NOTIFY_MAPPROPERTY
+#elif PACKETVER >= 20080827
+packetLen(0x0199, 11) // ZC_NOTIFY_MAPPROPERTY
+#elif PACKETVER >= 20080813
+packetLen(0x0199, -1) // ZC_NOTIFY_MAPPROPERTY
+#elif PACKETVER >= 20080806
+packetLen(0x0199, 2) // ZC_NOTIFY_MAPPROPERTY
+#elif PACKETVER >= 20080708
+packetLen(0x0199, -1) // ZC_NOTIFY_MAPPROPERTY
+#elif PACKETVER >= 20080701
+packetLen(0x0199, 7) // ZC_NOTIFY_MAPPROPERTY
+#elif PACKETVER >= 20080624
+packetLen(0x0199, 29) // ZC_NOTIFY_MAPPROPERTY
+#elif PACKETVER >= 20080617
+packetLen(0x0199, -1) // ZC_NOTIFY_MAPPROPERTY
+#elif PACKETVER >= 20080610
+packetLen(0x0199, 4) // ZC_NOTIFY_MAPPROPERTY
+#elif PACKETVER >= 20080603
+packetLen(0x0199, 33) // ZC_NOTIFY_MAPPROPERTY
+#elif PACKETVER >= 20080528
+packetLen(0x0199, 11) // ZC_NOTIFY_MAPPROPERTY
+#elif PACKETVER >= 20080520
+packetLen(0x0199, 5) // ZC_NOTIFY_MAPPROPERTY
+#elif PACKETVER >= 20080513
+packetLen(0x0199, 28) // ZC_NOTIFY_MAPPROPERTY
+#elif PACKETVER >= 20080507
+packetLen(0x0199, 8) // ZC_NOTIFY_MAPPROPERTY
+#elif PACKETVER >= 20080415
+packetLen(0x0199, -1) // ZC_NOTIFY_MAPPROPERTY
+#elif PACKETVER >= 20080408
+packetLen(0x0199, 6) // ZC_NOTIFY_MAPPROPERTY
+#elif PACKETVER >= 20080401
+packetLen(0x0199, -1) // ZC_NOTIFY_MAPPROPERTY
+#elif PACKETVER >= 20080325
+packetLen(0x0199, 44) // ZC_NOTIFY_MAPPROPERTY
+#elif PACKETVER >= 20080318
+packetLen(0x0199, 2) // ZC_NOTIFY_MAPPROPERTY
+#elif PACKETVER >= 20080311
+packetLen(0x0199, 17) // ZC_NOTIFY_MAPPROPERTY
+#elif PACKETVER >= 20080304
+packetLen(0x0199, 8) // ZC_NOTIFY_MAPPROPERTY
+#elif PACKETVER >= 20080226
+packetLen(0x0199, 6) // ZC_NOTIFY_MAPPROPERTY
+#elif PACKETVER >= 20080219
+packetLen(0x0199, -1) // ZC_NOTIFY_MAPPROPERTY
+#elif PACKETVER >= 20080124
+packetLen(0x0199, 5) // ZC_NOTIFY_MAPPROPERTY
+#elif PACKETVER >= 20080102
+packetLen(0x0199, 4) // ZC_NOTIFY_MAPPROPERTY
+#endif
+
+// Packet: 0x019a
+#if PACKETVER >= 20081217
+packetLen(0x019a, 17) // ZC_NOTIFY_RANKING
+#elif PACKETVER >= 20081126
+packetLen(0x019a, -1) // ZC_NOTIFY_RANKING
+#elif PACKETVER >= 20081119
+packetLen(0x019a, 23) // ZC_NOTIFY_RANKING
+#elif PACKETVER >= 20081112
+packetLen(0x019a, 14) // ZC_NOTIFY_RANKING
+#elif PACKETVER >= 20081029
+packetLen(0x019a, 11) // ZC_NOTIFY_RANKING
+#elif PACKETVER >= 20081015
+packetLen(0x019a, -1) // ZC_NOTIFY_RANKING
+#elif PACKETVER >= 20081008
+packetLen(0x019a, 4) // ZC_NOTIFY_RANKING
+#elif PACKETVER >= 20080924
+packetLen(0x019a, -1) // ZC_NOTIFY_RANKING
+#elif PACKETVER >= 20080917
+packetLen(0x019a, 12) // ZC_NOTIFY_RANKING
+#elif PACKETVER >= 20080903
+packetLen(0x019a, -1) // ZC_NOTIFY_RANKING
+#elif PACKETVER >= 20080827
+packetLen(0x019a, 8) // ZC_NOTIFY_RANKING
+#elif PACKETVER >= 20080820
+packetLen(0x019a, 3) // ZC_NOTIFY_RANKING
+#elif PACKETVER >= 20080813
+packetLen(0x019a, 6) // ZC_NOTIFY_RANKING
+#elif PACKETVER >= 20080806
+packetLen(0x019a, 8) // ZC_NOTIFY_RANKING
+#elif PACKETVER >= 20080730
+packetLen(0x019a, 6) // ZC_NOTIFY_RANKING
+#elif PACKETVER >= 20080722
+packetLen(0x019a, -1) // ZC_NOTIFY_RANKING
+#elif PACKETVER >= 20080715
+packetLen(0x019a, 30) // ZC_NOTIFY_RANKING
+#elif PACKETVER >= 20080708
+packetLen(0x019a, -1) // ZC_NOTIFY_RANKING
+#elif PACKETVER >= 20080701
+packetLen(0x019a, 58) // ZC_NOTIFY_RANKING
+#elif PACKETVER >= 20080624
+packetLen(0x019a, -1) // ZC_NOTIFY_RANKING
+#elif PACKETVER >= 20080617
+packetLen(0x019a, 11) // ZC_NOTIFY_RANKING
+#elif PACKETVER >= 20080610
+packetLen(0x019a, 6) // ZC_NOTIFY_RANKING
+#elif PACKETVER >= 20080603
+packetLen(0x019a, -1) // ZC_NOTIFY_RANKING
+#elif PACKETVER >= 20080528
+packetLen(0x019a, 6) // ZC_NOTIFY_RANKING
+#elif PACKETVER >= 20080520
+packetLen(0x019a, 17) // ZC_NOTIFY_RANKING
+#elif PACKETVER >= 20080513
+packetLen(0x019a, 3) // ZC_NOTIFY_RANKING
+#elif PACKETVER >= 20080507
+packetLen(0x019a, 8) // ZC_NOTIFY_RANKING
+#elif PACKETVER >= 20080429
+packetLen(0x019a, 2) // ZC_NOTIFY_RANKING
+#elif PACKETVER >= 20080415
+packetLen(0x019a, -1) // ZC_NOTIFY_RANKING
+#elif PACKETVER >= 20080408
+packetLen(0x019a, 3) // ZC_NOTIFY_RANKING
+#elif PACKETVER >= 20080401
+packetLen(0x019a, 6) // ZC_NOTIFY_RANKING
+#elif PACKETVER >= 20080325
+packetLen(0x019a, 11) // ZC_NOTIFY_RANKING
+#elif PACKETVER >= 20080318
+packetLen(0x019a, 4) // ZC_NOTIFY_RANKING
+#elif PACKETVER >= 20080311
+packetLen(0x019a, 30) // ZC_NOTIFY_RANKING
+#elif PACKETVER >= 20080304
+packetLen(0x019a, 35) // ZC_NOTIFY_RANKING
+#elif PACKETVER >= 20080226
+packetLen(0x019a, 42) // ZC_NOTIFY_RANKING
+#elif PACKETVER >= 20080219
+packetLen(0x019a, 10) // ZC_NOTIFY_RANKING
+#elif PACKETVER >= 20080124
+packetLen(0x019a, 57) // ZC_NOTIFY_RANKING
+#elif PACKETVER >= 20080102
+packetLen(0x019a, 14) // ZC_NOTIFY_RANKING
+#endif
+
+// Packet: 0x019b
+#if PACKETVER >= 20081217
+packetLen(0x019b, 8) // ZC_NOTIFY_EFFECT
+#elif PACKETVER >= 20081203
+packetLen(0x019b, 28) // ZC_NOTIFY_EFFECT
+#elif PACKETVER >= 20081126
+packetLen(0x019b, -1) // ZC_NOTIFY_EFFECT
+#elif PACKETVER >= 20081119
+packetLen(0x019b, 3) // ZC_NOTIFY_EFFECT
+#elif PACKETVER >= 20081112
+packetLen(0x019b, 10) // ZC_NOTIFY_EFFECT
+// ignored packet from 2008-11-12dRagexe
+#elif PACKETVER >= 20081015
+packetLen(0x019b, -1) // ZC_NOTIFY_EFFECT
+#elif PACKETVER >= 20081008
+packetLen(0x019b, 8) // ZC_NOTIFY_EFFECT
+#elif PACKETVER >= 20081001
+packetLen(0x019b, -1) // ZC_NOTIFY_EFFECT
+#elif PACKETVER >= 20080924
+packetLen(0x019b, 8) // ZC_NOTIFY_EFFECT
+#elif PACKETVER >= 20080917
+packetLen(0x019b, 16) // ZC_NOTIFY_EFFECT
+#elif PACKETVER >= 20080910
+packetLen(0x019b, 14) // ZC_NOTIFY_EFFECT
+#elif PACKETVER >= 20080903
+packetLen(0x019b, -1) // ZC_NOTIFY_EFFECT
+#elif PACKETVER >= 20080827
+packetLen(0x019b, 39) // ZC_NOTIFY_EFFECT
+#elif PACKETVER >= 20080813
+packetLen(0x019b, -1) // ZC_NOTIFY_EFFECT
+#elif PACKETVER >= 20080806
+packetLen(0x019b, 81) // ZC_NOTIFY_EFFECT
+#elif PACKETVER >= 20080730
+packetLen(0x019b, -1) // ZC_NOTIFY_EFFECT
+#elif PACKETVER >= 20080722
+packetLen(0x019b, 8) // ZC_NOTIFY_EFFECT
+#elif PACKETVER >= 20080715
+packetLen(0x019b, 14) // ZC_NOTIFY_EFFECT
+#elif PACKETVER >= 20080708
+packetLen(0x019b, 29) // ZC_NOTIFY_EFFECT
+#elif PACKETVER >= 20080624
+packetLen(0x019b, -1) // ZC_NOTIFY_EFFECT
+#elif PACKETVER >= 20080617
+packetLen(0x019b, 4) // ZC_NOTIFY_EFFECT
+#elif PACKETVER >= 20080610
+packetLen(0x019b, -1) // ZC_NOTIFY_EFFECT
+#elif PACKETVER >= 20080603
+packetLen(0x019b, 2) // ZC_NOTIFY_EFFECT
+#elif PACKETVER >= 20080528
+packetLen(0x019b, 27) // ZC_NOTIFY_EFFECT
+#elif PACKETVER >= 20080520
+packetLen(0x019b, 18) // ZC_NOTIFY_EFFECT
+#elif PACKETVER >= 20080513
+packetLen(0x019b, 68) // ZC_NOTIFY_EFFECT
+#elif PACKETVER >= 20080507
+packetLen(0x019b, -1) // ZC_NOTIFY_EFFECT
+#elif PACKETVER >= 20080429
+packetLen(0x019b, 17) // ZC_NOTIFY_EFFECT
+#elif PACKETVER >= 20080415
+packetLen(0x019b, -1) // ZC_NOTIFY_EFFECT
+#elif PACKETVER >= 20080408
+packetLen(0x019b, 29) // ZC_NOTIFY_EFFECT
+#elif PACKETVER >= 20080401
+packetLen(0x019b, 54) // ZC_NOTIFY_EFFECT
+#elif PACKETVER >= 20080318
+packetLen(0x019b, 8) // ZC_NOTIFY_EFFECT
+#elif PACKETVER >= 20080311
+packetLen(0x019b, 6) // ZC_NOTIFY_EFFECT
+#elif PACKETVER >= 20080304
+packetLen(0x019b, 2) // ZC_NOTIFY_EFFECT
+#elif PACKETVER >= 20080226
+packetLen(0x019b, 65) // ZC_NOTIFY_EFFECT
+#elif PACKETVER >= 20080219
+packetLen(0x019b, 2) // ZC_NOTIFY_EFFECT
+#elif PACKETVER >= 20080124
+packetLen(0x019b, 30) // ZC_NOTIFY_EFFECT
+#elif PACKETVER >= 20080102
+packetLen(0x019b, 10) // ZC_NOTIFY_EFFECT
+#endif
+
+// Packet: 0x019c
+#if PACKETVER >= 20081217
+packetLen(0x019c, -1) // CZ_LOCALBROADCAST
+#elif PACKETVER >= 20081203
+packetLen(0x019c, 7) // CZ_LOCALBROADCAST
+#elif PACKETVER >= 20081126
+packetLen(0x019c, -1) // CZ_LOCALBROADCAST
+#elif PACKETVER >= 20081119
+packetLen(0x019c, 30) // CZ_LOCALBROADCAST
+#elif PACKETVER >= 20081112
+packetLen(0x019c, 4) // CZ_LOCALBROADCAST
+// ignored packet from 2008-11-12aRagexe
+// ignored packet from 2008-11-12cRagexe
+#elif PACKETVER >= 20081029
+packetLen(0x019c, -1) // CZ_LOCALBROADCAST
+#elif PACKETVER >= 20081022
+packetLen(0x019c, 2) // CZ_LOCALBROADCAST
+#elif PACKETVER >= 20081008
+packetLen(0x019c, -1) // CZ_LOCALBROADCAST
+#elif PACKETVER >= 20081001
+packetLen(0x019c, 13) // CZ_LOCALBROADCAST
+#elif PACKETVER >= 20080903
+packetLen(0x019c, -1) // CZ_LOCALBROADCAST
+#elif PACKETVER >= 20080827
+packetLen(0x019c, 8) // CZ_LOCALBROADCAST
+#elif PACKETVER >= 20080813
+packetLen(0x019c, -1) // CZ_LOCALBROADCAST
+#elif PACKETVER >= 20080806
+packetLen(0x019c, 3) // CZ_LOCALBROADCAST
+#elif PACKETVER >= 20080722
+packetLen(0x019c, -1) // CZ_LOCALBROADCAST
+#elif PACKETVER >= 20080715
+packetLen(0x019c, 14) // CZ_LOCALBROADCAST
+#elif PACKETVER >= 20080708
+packetLen(0x019c, -1) // CZ_LOCALBROADCAST
+#elif PACKETVER >= 20080701
+packetLen(0x019c, 282) // CZ_LOCALBROADCAST
+#elif PACKETVER >= 20080624
+packetLen(0x019c, 29) // CZ_LOCALBROADCAST
+#elif PACKETVER >= 20080617
+packetLen(0x019c, -1) // CZ_LOCALBROADCAST
+#elif PACKETVER >= 20080610
+packetLen(0x019c, 6) // CZ_LOCALBROADCAST
+#elif PACKETVER >= 20080603
+packetLen(0x019c, -1) // CZ_LOCALBROADCAST
+#elif PACKETVER >= 20080528
+packetLen(0x019c, 55) // CZ_LOCALBROADCAST
+#elif PACKETVER >= 20080520
+packetLen(0x019c, -1) // CZ_LOCALBROADCAST
+#elif PACKETVER >= 20080513
+packetLen(0x019c, 81) // CZ_LOCALBROADCAST
+#elif PACKETVER >= 20080507
+packetLen(0x019c, 18) // CZ_LOCALBROADCAST
+#elif PACKETVER >= 20080429
+packetLen(0x019c, 79) // CZ_LOCALBROADCAST
+#elif PACKETVER >= 20080422
+packetLen(0x019c, -1) // CZ_LOCALBROADCAST
+#elif PACKETVER >= 20080415
+packetLen(0x019c, 8) // CZ_LOCALBROADCAST
+#elif PACKETVER >= 20080408
+packetLen(0x019c, -1) // CZ_LOCALBROADCAST
+#elif PACKETVER >= 20080401
+packetLen(0x019c, 54) // CZ_LOCALBROADCAST
+#elif PACKETVER >= 20080325
+packetLen(0x019c, 23) // CZ_LOCALBROADCAST
+#elif PACKETVER >= 20080318
+packetLen(0x019c, 43) // CZ_LOCALBROADCAST
+#elif PACKETVER >= 20080311
+packetLen(0x019c, 8) // CZ_LOCALBROADCAST
+#elif PACKETVER >= 20080226
+packetLen(0x019c, -1) // CZ_LOCALBROADCAST
+#elif PACKETVER >= 20080219
+packetLen(0x019c, 2) // CZ_LOCALBROADCAST
+#elif PACKETVER >= 20080124
+packetLen(0x019c, 186) // CZ_LOCALBROADCAST
+#elif PACKETVER >= 20080102
+packetLen(0x019c, -1) // CZ_LOCALBROADCAST
+#endif
+
+// Packet: 0x019d
+#if PACKETVER >= 20081217
+packetLen(0x019d, 60) // CZ_CHANGE_EFFECTSTATE
+#elif PACKETVER >= 20081203
+packetLen(0x019d, -1) // CZ_CHANGE_EFFECTSTATE
+#elif PACKETVER >= 20081126
+packetLen(0x019d, 18) // CZ_CHANGE_EFFECTSTATE
+#elif PACKETVER >= 20081119
+packetLen(0x019d, 9) // CZ_CHANGE_EFFECTSTATE
+#elif PACKETVER >= 20081112
+packetLen(0x019d, 7) // CZ_CHANGE_EFFECTSTATE
+// ignored packet from 2008-11-12aRagexe
+// ignored packet from 2008-11-12cRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x019d, 8) // CZ_CHANGE_EFFECTSTATE
+#elif PACKETVER >= 20081029
+packetLen(0x019d, -1) // CZ_CHANGE_EFFECTSTATE
+#elif PACKETVER >= 20081022
+packetLen(0x019d, 15) // CZ_CHANGE_EFFECTSTATE
+#elif PACKETVER >= 20080924
+packetLen(0x019d, -1) // CZ_CHANGE_EFFECTSTATE
+#elif PACKETVER >= 20080917
+packetLen(0x019d, 23) // CZ_CHANGE_EFFECTSTATE
+#elif PACKETVER >= 20080910
+packetLen(0x019d, 30) // CZ_CHANGE_EFFECTSTATE
+#elif PACKETVER >= 20080903
+packetLen(0x019d, -1) // CZ_CHANGE_EFFECTSTATE
+#elif PACKETVER >= 20080827
+packetLen(0x019d, 97) // CZ_CHANGE_EFFECTSTATE
+#elif PACKETVER >= 20080820
+packetLen(0x019d, -1) // CZ_CHANGE_EFFECTSTATE
+#elif PACKETVER >= 20080813
+packetLen(0x019d, 6) // CZ_CHANGE_EFFECTSTATE
+#elif PACKETVER >= 20080806
+packetLen(0x019d, -1) // CZ_CHANGE_EFFECTSTATE
+#elif PACKETVER >= 20080730
+packetLen(0x019d, 2) // CZ_CHANGE_EFFECTSTATE
+#elif PACKETVER >= 20080701
+packetLen(0x019d, -1) // CZ_CHANGE_EFFECTSTATE
+#elif PACKETVER >= 20080624
+packetLen(0x019d, 30) // CZ_CHANGE_EFFECTSTATE
+#elif PACKETVER >= 20080603
+packetLen(0x019d, -1) // CZ_CHANGE_EFFECTSTATE
+#elif PACKETVER >= 20080528
+packetLen(0x019d, 2) // CZ_CHANGE_EFFECTSTATE
+#elif PACKETVER >= 20080520
+packetLen(0x019d, 8) // CZ_CHANGE_EFFECTSTATE
+#elif PACKETVER >= 20080513
+packetLen(0x019d, 11) // CZ_CHANGE_EFFECTSTATE
+#elif PACKETVER >= 20080429
+packetLen(0x019d, -1) // CZ_CHANGE_EFFECTSTATE
+#elif PACKETVER >= 20080422
+packetLen(0x019d, 6) // CZ_CHANGE_EFFECTSTATE
+#elif PACKETVER >= 20080415
+packetLen(0x019d, 18) // CZ_CHANGE_EFFECTSTATE
+#elif PACKETVER >= 20080408
+packetLen(0x019d, -1) // CZ_CHANGE_EFFECTSTATE
+#elif PACKETVER >= 20080401
+packetLen(0x019d, 68) // CZ_CHANGE_EFFECTSTATE
+#elif PACKETVER >= 20080325
+packetLen(0x019d, 4) // CZ_CHANGE_EFFECTSTATE
+#elif PACKETVER >= 20080318
+packetLen(0x019d, 14) // CZ_CHANGE_EFFECTSTATE
+#elif PACKETVER >= 20080311
+packetLen(0x019d, 4) // CZ_CHANGE_EFFECTSTATE
+#elif PACKETVER >= 20080226
+packetLen(0x019d, -1) // CZ_CHANGE_EFFECTSTATE
+#elif PACKETVER >= 20080219
+packetLen(0x019d, 18) // CZ_CHANGE_EFFECTSTATE
+#elif PACKETVER >= 20080124
+packetLen(0x019d, 22) // CZ_CHANGE_EFFECTSTATE
+#elif PACKETVER >= 20080102
+packetLen(0x019d, 6) // CZ_CHANGE_EFFECTSTATE
+#endif
+
+// Packet: 0x019e
+packetLen(0x019e, 2) // ZC_START_CAPTURE
+
+// Packet: 0x019f
+#if PACKETVER >= 20081203
+packetLen(0x019f, -1) // CZ_TRYCAPTURE_MONSTER
+#elif PACKETVER >= 20081126
+packetLen(0x019f, 7) // CZ_TRYCAPTURE_MONSTER
+#elif PACKETVER >= 20081119
+packetLen(0x019f, -1) // CZ_TRYCAPTURE_MONSTER
+#elif PACKETVER >= 20081112
+packetLen(0x019f, 81) // CZ_TRYCAPTURE_MONSTER
+// ignored packet from 2008-11-12aRagexe
+// ignored packet from 2008-11-12cRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x019f, 6) // CZ_TRYCAPTURE_MONSTER
+#elif PACKETVER >= 20081029
+packetLen(0x019f, 20) // CZ_TRYCAPTURE_MONSTER
+#elif PACKETVER >= 20081015
+packetLen(0x019f, -1) // CZ_TRYCAPTURE_MONSTER
+#elif PACKETVER >= 20081008
+packetLen(0x019f, 8) // CZ_TRYCAPTURE_MONSTER
+#elif PACKETVER >= 20080924
+packetLen(0x019f, -1) // CZ_TRYCAPTURE_MONSTER
+#elif PACKETVER >= 20080917
+packetLen(0x019f, 28) // CZ_TRYCAPTURE_MONSTER
+#elif PACKETVER >= 20080903
+packetLen(0x019f, -1) // CZ_TRYCAPTURE_MONSTER
+#elif PACKETVER >= 20080827
+packetLen(0x019f, 26) // CZ_TRYCAPTURE_MONSTER
+#elif PACKETVER >= 20080722
+packetLen(0x019f, -1) // CZ_TRYCAPTURE_MONSTER
+#elif PACKETVER >= 20080715
+packetLen(0x019f, 6) // CZ_TRYCAPTURE_MONSTER
+#elif PACKETVER >= 20080708
+packetLen(0x019f, -1) // CZ_TRYCAPTURE_MONSTER
+#elif PACKETVER >= 20080701
+packetLen(0x019f, 36) // CZ_TRYCAPTURE_MONSTER
+#elif PACKETVER >= 20080610
+packetLen(0x019f, -1) // CZ_TRYCAPTURE_MONSTER
+#elif PACKETVER >= 20080603
+packetLen(0x019f, 6) // CZ_TRYCAPTURE_MONSTER
+#elif PACKETVER >= 20080528
+packetLen(0x019f, 20) // CZ_TRYCAPTURE_MONSTER
+#elif PACKETVER >= 20080520
+packetLen(0x019f, 18) // CZ_TRYCAPTURE_MONSTER
+#elif PACKETVER >= 20080513
+packetLen(0x019f, -1) // CZ_TRYCAPTURE_MONSTER
+#elif PACKETVER >= 20080507
+packetLen(0x019f, 26) // CZ_TRYCAPTURE_MONSTER
+#elif PACKETVER >= 20080429
+packetLen(0x019f, 3) // CZ_TRYCAPTURE_MONSTER
+#elif PACKETVER >= 20080422
+packetLen(0x019f, 6) // CZ_TRYCAPTURE_MONSTER
+#elif PACKETVER >= 20080415
+packetLen(0x019f, 8) // CZ_TRYCAPTURE_MONSTER
+#elif PACKETVER >= 20080408
+packetLen(0x019f, -1) // CZ_TRYCAPTURE_MONSTER
+#elif PACKETVER >= 20080401
+packetLen(0x019f, 6) // CZ_TRYCAPTURE_MONSTER
+#elif PACKETVER >= 20080325
+packetLen(0x019f, 34) // CZ_TRYCAPTURE_MONSTER
+#elif PACKETVER >= 20080318
+packetLen(0x019f, 10) // CZ_TRYCAPTURE_MONSTER
+#elif PACKETVER >= 20080311
+packetLen(0x019f, -1) // CZ_TRYCAPTURE_MONSTER
+#elif PACKETVER >= 20080304
+packetLen(0x019f, 23) // CZ_TRYCAPTURE_MONSTER
+#elif PACKETVER >= 20080226
+packetLen(0x019f, 79) // CZ_TRYCAPTURE_MONSTER
+#elif PACKETVER >= 20080124
+packetLen(0x019f, 2) // CZ_TRYCAPTURE_MONSTER
+#elif PACKETVER >= 20080102
+packetLen(0x019f, 6) // CZ_TRYCAPTURE_MONSTER
+#endif
+
+// Packet: 0x01a0
+#if PACKETVER >= 20081217
+packetLen(0x01a0, -1) // ZC_TRYCAPTURE_MONSTER
+#elif PACKETVER >= 20081203
+packetLen(0x01a0, 42) // ZC_TRYCAPTURE_MONSTER
+#elif PACKETVER >= 20081126
+packetLen(0x01a0, 4) // ZC_TRYCAPTURE_MONSTER
+#elif PACKETVER >= 20081112
+packetLen(0x01a0, 3) // ZC_TRYCAPTURE_MONSTER
+// ignored packet from 2008-11-12dRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x01a0, -1) // ZC_TRYCAPTURE_MONSTER
+#elif PACKETVER >= 20081029
+packetLen(0x01a0, 4) // ZC_TRYCAPTURE_MONSTER
+#elif PACKETVER >= 20081008
+packetLen(0x01a0, -1) // ZC_TRYCAPTURE_MONSTER
+#elif PACKETVER >= 20081001
+packetLen(0x01a0, 2) // ZC_TRYCAPTURE_MONSTER
+#elif PACKETVER >= 20080917
+packetLen(0x01a0, -1) // ZC_TRYCAPTURE_MONSTER
+#elif PACKETVER >= 20080910
+packetLen(0x01a0, 2) // ZC_TRYCAPTURE_MONSTER
+#elif PACKETVER >= 20080903
+packetLen(0x01a0, 282) // ZC_TRYCAPTURE_MONSTER
+#elif PACKETVER >= 20080827
+packetLen(0x01a0, 8) // ZC_TRYCAPTURE_MONSTER
+#elif PACKETVER >= 20080813
+packetLen(0x01a0, 6) // ZC_TRYCAPTURE_MONSTER
+#elif PACKETVER >= 20080806
+packetLen(0x01a0, -1) // ZC_TRYCAPTURE_MONSTER
+#elif PACKETVER >= 20080730
+packetLen(0x01a0, 5) // ZC_TRYCAPTURE_MONSTER
+#elif PACKETVER >= 20080722
+packetLen(0x01a0, 10) // ZC_TRYCAPTURE_MONSTER
+#elif PACKETVER >= 20080715
+packetLen(0x01a0, -1) // ZC_TRYCAPTURE_MONSTER
+#elif PACKETVER >= 20080708
+packetLen(0x01a0, 10) // ZC_TRYCAPTURE_MONSTER
+#elif PACKETVER >= 20080701
+packetLen(0x01a0, -1) // ZC_TRYCAPTURE_MONSTER
+#elif PACKETVER >= 20080624
+packetLen(0x01a0, 5) // ZC_TRYCAPTURE_MONSTER
+#elif PACKETVER >= 20080617
+packetLen(0x01a0, -1) // ZC_TRYCAPTURE_MONSTER
+#elif PACKETVER >= 20080610
+packetLen(0x01a0, 11) // ZC_TRYCAPTURE_MONSTER
+#elif PACKETVER >= 20080603
+packetLen(0x01a0, 29) // ZC_TRYCAPTURE_MONSTER
+#elif PACKETVER >= 20080528
+packetLen(0x01a0, 4) // ZC_TRYCAPTURE_MONSTER
+#elif PACKETVER >= 20080520
+packetLen(0x01a0, 42) // ZC_TRYCAPTURE_MONSTER
+#elif PACKETVER >= 20080513
+packetLen(0x01a0, 24) // ZC_TRYCAPTURE_MONSTER
+#elif PACKETVER >= 20080507
+packetLen(0x01a0, 23) // ZC_TRYCAPTURE_MONSTER
+#elif PACKETVER >= 20080429
+packetLen(0x01a0, 11) // ZC_TRYCAPTURE_MONSTER
+#elif PACKETVER >= 20080408
+packetLen(0x01a0, -1) // ZC_TRYCAPTURE_MONSTER
+#elif PACKETVER >= 20080401
+packetLen(0x01a0, 30) // ZC_TRYCAPTURE_MONSTER
+#elif PACKETVER >= 20080325
+packetLen(0x01a0, -1) // ZC_TRYCAPTURE_MONSTER
+#elif PACKETVER >= 20080318
+packetLen(0x01a0, 17) // ZC_TRYCAPTURE_MONSTER
+#elif PACKETVER >= 20080311
+packetLen(0x01a0, -1) // ZC_TRYCAPTURE_MONSTER
+#elif PACKETVER >= 20080304
+packetLen(0x01a0, 22) // ZC_TRYCAPTURE_MONSTER
+#elif PACKETVER >= 20080226
+packetLen(0x01a0, 8) // ZC_TRYCAPTURE_MONSTER
+#elif PACKETVER >= 20080219
+packetLen(0x01a0, 3) // ZC_TRYCAPTURE_MONSTER
+#elif PACKETVER >= 20080124
+packetLen(0x01a0, 7) // ZC_TRYCAPTURE_MONSTER
+#elif PACKETVER >= 20080102
+packetLen(0x01a0, 3) // ZC_TRYCAPTURE_MONSTER
+#endif
+
+// Packet: 0x01a1
+#if PACKETVER >= 20081112
+packetLen(0x01a1, 3) // CZ_COMMAND_PET
+// ignored packet from 2008-11-12dRagexe
+// ignored packet from 2008-11-12aRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x01a1, 2) // CZ_COMMAND_PET
+#elif PACKETVER >= 20081008
+packetLen(0x01a1, -1) // CZ_COMMAND_PET
+#elif PACKETVER >= 20081001
+packetLen(0x01a1, 2) // CZ_COMMAND_PET
+#elif PACKETVER >= 20080924
+packetLen(0x01a1, -1) // CZ_COMMAND_PET
+#elif PACKETVER >= 20080917
+packetLen(0x01a1, 4) // CZ_COMMAND_PET
+#elif PACKETVER >= 20080910
+packetLen(0x01a1, 27) // CZ_COMMAND_PET
+#elif PACKETVER >= 20080806
+packetLen(0x01a1, -1) // CZ_COMMAND_PET
+#elif PACKETVER >= 20080730
+packetLen(0x01a1, 30) // CZ_COMMAND_PET
+#elif PACKETVER >= 20080722
+packetLen(0x01a1, 14) // CZ_COMMAND_PET
+#elif PACKETVER >= 20080715
+packetLen(0x01a1, 3) // CZ_COMMAND_PET
+#elif PACKETVER >= 20080708
+packetLen(0x01a1, -1) // CZ_COMMAND_PET
+#elif PACKETVER >= 20080701
+packetLen(0x01a1, 3) // CZ_COMMAND_PET
+#elif PACKETVER >= 20080617
+packetLen(0x01a1, -1) // CZ_COMMAND_PET
+#elif PACKETVER >= 20080610
+packetLen(0x01a1, 10) // CZ_COMMAND_PET
+#elif PACKETVER >= 20080603
+packetLen(0x01a1, -1) // CZ_COMMAND_PET
+#elif PACKETVER >= 20080528
+packetLen(0x01a1, 7) // CZ_COMMAND_PET
+#elif PACKETVER >= 20080520
+packetLen(0x01a1, 21) // CZ_COMMAND_PET
+#elif PACKETVER >= 20080507
+packetLen(0x01a1, -1) // CZ_COMMAND_PET
+#elif PACKETVER >= 20080429
+packetLen(0x01a1, 7) // CZ_COMMAND_PET
+#elif PACKETVER >= 20080422
+packetLen(0x01a1, 3) // CZ_COMMAND_PET
+#elif PACKETVER >= 20080415
+packetLen(0x01a1, 28) // CZ_COMMAND_PET
+#elif PACKETVER >= 20080408
+packetLen(0x01a1, 282) // CZ_COMMAND_PET
+#elif PACKETVER >= 20080401
+packetLen(0x01a1, 30) // CZ_COMMAND_PET
+#elif PACKETVER >= 20080325
+packetLen(0x01a1, 7) // CZ_COMMAND_PET
+#elif PACKETVER >= 20080318
+packetLen(0x01a1, 4) // CZ_COMMAND_PET
+#elif PACKETVER >= 20080311
+packetLen(0x01a1, 53) // CZ_COMMAND_PET
+#elif PACKETVER >= 20080304
+packetLen(0x01a1, 26) // CZ_COMMAND_PET
+#elif PACKETVER >= 20080226
+packetLen(0x01a1, -1) // CZ_COMMAND_PET
+#elif PACKETVER >= 20080219
+packetLen(0x01a1, 6) // CZ_COMMAND_PET
+#elif PACKETVER >= 20080124
+packetLen(0x01a1, 5) // CZ_COMMAND_PET
+#elif PACKETVER >= 20080102
+packetLen(0x01a1, 3) // CZ_COMMAND_PET
+#endif
+
+// Packet: 0x01a2
+#if PACKETVER >= 20081217
+packetLen(0x01a2, -1) // ZC_PROPERTY_PET
+#elif PACKETVER >= 20081203
+packetLen(0x01a2, 2) // ZC_PROPERTY_PET
+#elif PACKETVER >= 20081126
+packetLen(0x01a2, 7) // ZC_PROPERTY_PET
+#elif PACKETVER >= 20081112
+packetLen(0x01a2, 35) // ZC_PROPERTY_PET
+// ignored packet from 2008-11-12dRagexe
+// ignored packet from 2008-11-12aRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x01a2, 282) // ZC_PROPERTY_PET
+#elif PACKETVER >= 20081029
+packetLen(0x01a2, -1) // ZC_PROPERTY_PET
+#elif PACKETVER >= 20081022
+packetLen(0x01a2, 79) // ZC_PROPERTY_PET
+#elif PACKETVER >= 20081015
+packetLen(0x01a2, 34) // ZC_PROPERTY_PET
+#elif PACKETVER >= 20081008
+packetLen(0x01a2, 2) // ZC_PROPERTY_PET
+#elif PACKETVER >= 20081001
+packetLen(0x01a2, 6) // ZC_PROPERTY_PET
+#elif PACKETVER >= 20080924
+packetLen(0x01a2, 26) // ZC_PROPERTY_PET
+#elif PACKETVER >= 20080910
+packetLen(0x01a2, -1) // ZC_PROPERTY_PET
+#elif PACKETVER >= 20080903
+packetLen(0x01a2, 21) // ZC_PROPERTY_PET
+#elif PACKETVER >= 20080827
+packetLen(0x01a2, 5) // ZC_PROPERTY_PET
+#elif PACKETVER >= 20080820
+packetLen(0x01a2, -1) // ZC_PROPERTY_PET
+#elif PACKETVER >= 20080806
+packetLen(0x01a2, 6) // ZC_PROPERTY_PET
+#elif PACKETVER >= 20080730
+packetLen(0x01a2, 60) // ZC_PROPERTY_PET
+#elif PACKETVER >= 20080722
+packetLen(0x01a2, 30) // ZC_PROPERTY_PET
+#elif PACKETVER >= 20080708
+packetLen(0x01a2, -1) // ZC_PROPERTY_PET
+#elif PACKETVER >= 20080701
+packetLen(0x01a2, 2) // ZC_PROPERTY_PET
+#elif PACKETVER >= 20080624
+packetLen(0x01a2, 3) // ZC_PROPERTY_PET
+#elif PACKETVER >= 20080610
+packetLen(0x01a2, -1) // ZC_PROPERTY_PET
+#elif PACKETVER >= 20080603
+packetLen(0x01a2, 28) // ZC_PROPERTY_PET
+#elif PACKETVER >= 20080520
+packetLen(0x01a2, -1) // ZC_PROPERTY_PET
+#elif PACKETVER >= 20080513
+packetLen(0x01a2, 54) // ZC_PROPERTY_PET
+#elif PACKETVER >= 20080507
+packetLen(0x01a2, 27) // ZC_PROPERTY_PET
+#elif PACKETVER >= 20080429
+packetLen(0x01a2, 2) // ZC_PROPERTY_PET
+#elif PACKETVER >= 20080422
+packetLen(0x01a2, 30) // ZC_PROPERTY_PET
+#elif PACKETVER >= 20080415
+packetLen(0x01a2, 68) // ZC_PROPERTY_PET
+#elif PACKETVER >= 20080408
+packetLen(0x01a2, 6) // ZC_PROPERTY_PET
+#elif PACKETVER >= 20080401
+packetLen(0x01a2, -1) // ZC_PROPERTY_PET
+#elif PACKETVER >= 20080318
+packetLen(0x01a2, 2) // ZC_PROPERTY_PET
+#elif PACKETVER >= 20080311
+packetLen(0x01a2, 4) // ZC_PROPERTY_PET
+#elif PACKETVER >= 20080304
+packetLen(0x01a2, 6) // ZC_PROPERTY_PET
+#elif PACKETVER >= 20080226
+packetLen(0x01a2, 7) // ZC_PROPERTY_PET
+#elif PACKETVER >= 20080219
+packetLen(0x01a2, 8) // ZC_PROPERTY_PET
+#elif PACKETVER >= 20080124
+packetLen(0x01a2, 6) // ZC_PROPERTY_PET
+#elif PACKETVER >= 20080102
+packetLen(0x01a2, 35) // ZC_PROPERTY_PET
+#endif
+
+// Packet: 0x01a3
+#if PACKETVER >= 20081126
+packetLen(0x01a3, -1) // ZC_FEED_PET
+#elif PACKETVER >= 20081119
+packetLen(0x01a3, 6) // ZC_FEED_PET
+#elif PACKETVER >= 20081112
+packetLen(0x01a3, 5) // ZC_FEED_PET
+// ignored packet from 2008-11-12dRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x01a3, -1) // ZC_FEED_PET
+#elif PACKETVER >= 20081029
+packetLen(0x01a3, 58) // ZC_FEED_PET
+#elif PACKETVER >= 20081015
+packetLen(0x01a3, -1) // ZC_FEED_PET
+#elif PACKETVER >= 20081008
+packetLen(0x01a3, 3) // ZC_FEED_PET
+#elif PACKETVER >= 20081001
+packetLen(0x01a3, -1) // ZC_FEED_PET
+#elif PACKETVER >= 20080924
+packetLen(0x01a3, 10) // ZC_FEED_PET
+#elif PACKETVER >= 20080903
+packetLen(0x01a3, -1) // ZC_FEED_PET
+#elif PACKETVER >= 20080827
+packetLen(0x01a3, 2) // ZC_FEED_PET
+#elif PACKETVER >= 20080820
+packetLen(0x01a3, 8) // ZC_FEED_PET
+#elif PACKETVER >= 20080813
+packetLen(0x01a3, 2) // ZC_FEED_PET
+#elif PACKETVER >= 20080806
+packetLen(0x01a3, -1) // ZC_FEED_PET
+#elif PACKETVER >= 20080730
+packetLen(0x01a3, 28) // ZC_FEED_PET
+#elif PACKETVER >= 20080722
+packetLen(0x01a3, 15) // ZC_FEED_PET
+#elif PACKETVER >= 20080715
+packetLen(0x01a3, 6) // ZC_FEED_PET
+#elif PACKETVER >= 20080708
+packetLen(0x01a3, -1) // ZC_FEED_PET
+#elif PACKETVER >= 20080701
+packetLen(0x01a3, 31) // ZC_FEED_PET
+#elif PACKETVER >= 20080624
+packetLen(0x01a3, 8) // ZC_FEED_PET
+#elif PACKETVER >= 20080610
+packetLen(0x01a3, -1) // ZC_FEED_PET
+#elif PACKETVER >= 20080603
+packetLen(0x01a3, 26) // ZC_FEED_PET
+#elif PACKETVER >= 20080528
+packetLen(0x01a3, -1) // ZC_FEED_PET
+#elif PACKETVER >= 20080520
+packetLen(0x01a3, 26) // ZC_FEED_PET
+#elif PACKETVER >= 20080513
+packetLen(0x01a3, -1) // ZC_FEED_PET
+#elif PACKETVER >= 20080507
+packetLen(0x01a3, 5) // ZC_FEED_PET
+#elif PACKETVER >= 20080429
+packetLen(0x01a3, 9) // ZC_FEED_PET
+#elif PACKETVER >= 20080422
+packetLen(0x01a3, 30) // ZC_FEED_PET
+#elif PACKETVER >= 20080415
+packetLen(0x01a3, 3) // ZC_FEED_PET
+#elif PACKETVER >= 20080318
+packetLen(0x01a3, -1) // ZC_FEED_PET
+#elif PACKETVER >= 20080311
+packetLen(0x01a3, 32) // ZC_FEED_PET
+#elif PACKETVER >= 20080304
+packetLen(0x01a3, 6) // ZC_FEED_PET
+#elif PACKETVER >= 20080226
+packetLen(0x01a3, 4) // ZC_FEED_PET
+#elif PACKETVER >= 20080219
+packetLen(0x01a3, 11) // ZC_FEED_PET
+#elif PACKETVER >= 20080124
+packetLen(0x01a3, -1) // ZC_FEED_PET
+#elif PACKETVER >= 20080102
+packetLen(0x01a3, 5) // ZC_FEED_PET
+#endif
+
+// Packet: 0x01a4
+#if PACKETVER >= 20081217
+packetLen(0x01a4, 3) // ZC_CHANGESTATE_PET
+#elif PACKETVER >= 20081203
+packetLen(0x01a4, 6) // ZC_CHANGESTATE_PET
+#elif PACKETVER >= 20081126
+packetLen(0x01a4, -1) // ZC_CHANGESTATE_PET
+#elif PACKETVER >= 20081119
+packetLen(0x01a4, 2) // ZC_CHANGESTATE_PET
+#elif PACKETVER >= 20081112
+packetLen(0x01a4, 11) // ZC_CHANGESTATE_PET
+// ignored packet from 2008-11-12dRagexe
+// ignored packet from 2008-11-12aRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x01a4, -1) // ZC_CHANGESTATE_PET
+#elif PACKETVER >= 20081029
+packetLen(0x01a4, 22) // ZC_CHANGESTATE_PET
+#elif PACKETVER >= 20081001
+packetLen(0x01a4, -1) // ZC_CHANGESTATE_PET
+#elif PACKETVER >= 20080924
+packetLen(0x01a4, 10) // ZC_CHANGESTATE_PET
+#elif PACKETVER >= 20080820
+packetLen(0x01a4, -1) // ZC_CHANGESTATE_PET
+#elif PACKETVER >= 20080813
+packetLen(0x01a4, 22) // ZC_CHANGESTATE_PET
+#elif PACKETVER >= 20080806
+packetLen(0x01a4, 67) // ZC_CHANGESTATE_PET
+#elif PACKETVER >= 20080730
+packetLen(0x01a4, 8) // ZC_CHANGESTATE_PET
+#elif PACKETVER >= 20080722
+packetLen(0x01a4, 16) // ZC_CHANGESTATE_PET
+#elif PACKETVER >= 20080715
+packetLen(0x01a4, 20) // ZC_CHANGESTATE_PET
+#elif PACKETVER >= 20080617
+packetLen(0x01a4, -1) // ZC_CHANGESTATE_PET
+#elif PACKETVER >= 20080610
+packetLen(0x01a4, 4) // ZC_CHANGESTATE_PET
+#elif PACKETVER >= 20080603
+packetLen(0x01a4, 10) // ZC_CHANGESTATE_PET
+#elif PACKETVER >= 20080528
+packetLen(0x01a4, -1) // ZC_CHANGESTATE_PET
+#elif PACKETVER >= 20080520
+packetLen(0x01a4, 34) // ZC_CHANGESTATE_PET
+#elif PACKETVER >= 20080513
+packetLen(0x01a4, 2) // ZC_CHANGESTATE_PET
+#elif PACKETVER >= 20080507
+packetLen(0x01a4, 11) // ZC_CHANGESTATE_PET
+#elif PACKETVER >= 20080429
+packetLen(0x01a4, -1) // ZC_CHANGESTATE_PET
+#elif PACKETVER >= 20080422
+packetLen(0x01a4, 102) // ZC_CHANGESTATE_PET
+#elif PACKETVER >= 20080415
+packetLen(0x01a4, -1) // ZC_CHANGESTATE_PET
+#elif PACKETVER >= 20080408
+packetLen(0x01a4, 16) // ZC_CHANGESTATE_PET
+#elif PACKETVER >= 20080401
+packetLen(0x01a4, 36) // ZC_CHANGESTATE_PET
+#elif PACKETVER >= 20080325
+packetLen(0x01a4, 8) // ZC_CHANGESTATE_PET
+#elif PACKETVER >= 20080318
+packetLen(0x01a4, 2) // ZC_CHANGESTATE_PET
+#elif PACKETVER >= 20080311
+packetLen(0x01a4, -1) // ZC_CHANGESTATE_PET
+#elif PACKETVER >= 20080304
+packetLen(0x01a4, 4) // ZC_CHANGESTATE_PET
+#elif PACKETVER >= 20080226
+packetLen(0x01a4, 10) // ZC_CHANGESTATE_PET
+#elif PACKETVER >= 20080124
+packetLen(0x01a4, 8) // ZC_CHANGESTATE_PET
+#elif PACKETVER >= 20080102
+packetLen(0x01a4, 11) // ZC_CHANGESTATE_PET
+#endif
+
+// Packet: 0x01a5
+packetLen(0x01a5, 26) // CZ_RENAME_PET
+
+// Packet: 0x01a6
+#if PACKETVER >= 20081217
+packetLen(0x01a6, 58) // ZC_PETEGG_LIST
+#elif PACKETVER >= 20081203
+packetLen(0x01a6, 26) // ZC_PETEGG_LIST
+#elif PACKETVER >= 20081126
+packetLen(0x01a6, 2) // ZC_PETEGG_LIST
+#elif PACKETVER >= 20081119
+packetLen(0x01a6, -1) // ZC_PETEGG_LIST
+#elif PACKETVER >= 20081112
+packetLen(0x01a6, 39) // ZC_PETEGG_LIST
+// ignored packet from 2008-11-12aRagexe
+// ignored packet from 2008-11-12cRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x01a6, 58) // ZC_PETEGG_LIST
+#elif PACKETVER >= 20081029
+packetLen(0x01a6, -1) // ZC_PETEGG_LIST
+#elif PACKETVER >= 20081022
+packetLen(0x01a6, 3) // ZC_PETEGG_LIST
+#elif PACKETVER >= 20081015
+packetLen(0x01a6, 12) // ZC_PETEGG_LIST
+#elif PACKETVER >= 20081008
+packetLen(0x01a6, 30) // ZC_PETEGG_LIST
+#elif PACKETVER >= 20081001
+packetLen(0x01a6, -1) // ZC_PETEGG_LIST
+#elif PACKETVER >= 20080924
+packetLen(0x01a6, 14) // ZC_PETEGG_LIST
+#elif PACKETVER >= 20080917
+packetLen(0x01a6, 6) // ZC_PETEGG_LIST
+#elif PACKETVER >= 20080827
+packetLen(0x01a6, -1) // ZC_PETEGG_LIST
+#elif PACKETVER >= 20080820
+packetLen(0x01a6, 6) // ZC_PETEGG_LIST
+#elif PACKETVER >= 20080813
+packetLen(0x01a6, 5) // ZC_PETEGG_LIST
+#elif PACKETVER >= 20080806
+packetLen(0x01a6, -1) // ZC_PETEGG_LIST
+#elif PACKETVER >= 20080730
+packetLen(0x01a6, 22) // ZC_PETEGG_LIST
+#elif PACKETVER >= 20080722
+packetLen(0x01a6, 6) // ZC_PETEGG_LIST
+#elif PACKETVER >= 20080715
+packetLen(0x01a6, -1) // ZC_PETEGG_LIST
+#elif PACKETVER >= 20080708
+packetLen(0x01a6, 57) // ZC_PETEGG_LIST
+#elif PACKETVER >= 20080701
+packetLen(0x01a6, 4) // ZC_PETEGG_LIST
+#elif PACKETVER >= 20080617
+packetLen(0x01a6, -1) // ZC_PETEGG_LIST
+#elif PACKETVER >= 20080610
+packetLen(0x01a6, 3) // ZC_PETEGG_LIST
+#elif PACKETVER >= 20080603
+packetLen(0x01a6, 10) // ZC_PETEGG_LIST
+#elif PACKETVER >= 20080520
+packetLen(0x01a6, 6) // ZC_PETEGG_LIST
+#elif PACKETVER >= 20080513
+packetLen(0x01a6, 4) // ZC_PETEGG_LIST
+#elif PACKETVER >= 20080507
+packetLen(0x01a6, 6) // ZC_PETEGG_LIST
+#elif PACKETVER >= 20080429
+packetLen(0x01a6, 30) // ZC_PETEGG_LIST
+#elif PACKETVER >= 20080422
+packetLen(0x01a6, -1) // ZC_PETEGG_LIST
+#elif PACKETVER >= 20080415
+packetLen(0x01a6, 6) // ZC_PETEGG_LIST
+#elif PACKETVER >= 20080401
+packetLen(0x01a6, 2) // ZC_PETEGG_LIST
+#elif PACKETVER >= 20080325
+packetLen(0x01a6, 3) // ZC_PETEGG_LIST
+#elif PACKETVER >= 20080318
+packetLen(0x01a6, 26) // ZC_PETEGG_LIST
+#elif PACKETVER >= 20080311
+packetLen(0x01a6, 2) // ZC_PETEGG_LIST
+#elif PACKETVER >= 20080304
+packetLen(0x01a6, -1) // ZC_PETEGG_LIST
+#elif PACKETVER >= 20080226
+packetLen(0x01a6, 10) // ZC_PETEGG_LIST
+#elif PACKETVER >= 20080219
+packetLen(0x01a6, -1) // ZC_PETEGG_LIST
+#elif PACKETVER >= 20080124
+packetLen(0x01a6, 27) // ZC_PETEGG_LIST
+#elif PACKETVER >= 20080102
+packetLen(0x01a6, -1) // ZC_PETEGG_LIST
+#endif
+
+// Packet: 0x01a7
+#if PACKETVER >= 20081217
+packetLen(0x01a7, -1) // CZ_SELECT_PETEGG
+#elif PACKETVER >= 20081203
+packetLen(0x01a7, 3) // CZ_SELECT_PETEGG
+#elif PACKETVER >= 20081126
+packetLen(0x01a7, 5) // CZ_SELECT_PETEGG
+#elif PACKETVER >= 20081119
+packetLen(0x01a7, -1) // CZ_SELECT_PETEGG
+#elif PACKETVER >= 20081112
+packetLen(0x01a7, 23) // CZ_SELECT_PETEGG
+// ignored packet from 2008-11-12aRagexe
+// ignored packet from 2008-11-12cRagexe
+#elif PACKETVER >= 20081015
+packetLen(0x01a7, -1) // CZ_SELECT_PETEGG
+#elif PACKETVER >= 20081008
+packetLen(0x01a7, 14) // CZ_SELECT_PETEGG
+#elif PACKETVER >= 20081001
+packetLen(0x01a7, 7) // CZ_SELECT_PETEGG
+#elif PACKETVER >= 20080924
+packetLen(0x01a7, -1) // CZ_SELECT_PETEGG
+#elif PACKETVER >= 20080917
+packetLen(0x01a7, 8) // CZ_SELECT_PETEGG
+#elif PACKETVER >= 20080910
+packetLen(0x01a7, -1) // CZ_SELECT_PETEGG
+#elif PACKETVER >= 20080903
+packetLen(0x01a7, 5) // CZ_SELECT_PETEGG
+#elif PACKETVER >= 20080827
+packetLen(0x01a7, 6) // CZ_SELECT_PETEGG
+#elif PACKETVER >= 20080820
+packetLen(0x01a7, 10) // CZ_SELECT_PETEGG
+#elif PACKETVER >= 20080813
+packetLen(0x01a7, -1) // CZ_SELECT_PETEGG
+#elif PACKETVER >= 20080806
+packetLen(0x01a7, 29) // CZ_SELECT_PETEGG
+#elif PACKETVER >= 20080730
+packetLen(0x01a7, 6) // CZ_SELECT_PETEGG
+#elif PACKETVER >= 20080722
+packetLen(0x01a7, -1) // CZ_SELECT_PETEGG
+#elif PACKETVER >= 20080715
+packetLen(0x01a7, 4) // CZ_SELECT_PETEGG
+#elif PACKETVER >= 20080708
+packetLen(0x01a7, 6) // CZ_SELECT_PETEGG
+#elif PACKETVER >= 20080701
+packetLen(0x01a7, 2) // CZ_SELECT_PETEGG
+#elif PACKETVER >= 20080617
+packetLen(0x01a7, 6) // CZ_SELECT_PETEGG
+#elif PACKETVER >= 20080603
+packetLen(0x01a7, -1) // CZ_SELECT_PETEGG
+#elif PACKETVER >= 20080528
+packetLen(0x01a7, 30) // CZ_SELECT_PETEGG
+#elif PACKETVER >= 20080520
+packetLen(0x01a7, -1) // CZ_SELECT_PETEGG
+#elif PACKETVER >= 20080513
+packetLen(0x01a7, 18) // CZ_SELECT_PETEGG
+#elif PACKETVER >= 20080507
+packetLen(0x01a7, -1) // CZ_SELECT_PETEGG
+#elif PACKETVER >= 20080429
+packetLen(0x01a7, 6) // CZ_SELECT_PETEGG
+#elif PACKETVER >= 20080422
+packetLen(0x01a7, 4) // CZ_SELECT_PETEGG
+#elif PACKETVER >= 20080415
+packetLen(0x01a7, 18) // CZ_SELECT_PETEGG
+#elif PACKETVER >= 20080408
+packetLen(0x01a7, 4) // CZ_SELECT_PETEGG
+#elif PACKETVER >= 20080401
+packetLen(0x01a7, 22) // CZ_SELECT_PETEGG
+#elif PACKETVER >= 20080325
+packetLen(0x01a7, 16) // CZ_SELECT_PETEGG
+#elif PACKETVER >= 20080318
+packetLen(0x01a7, 26) // CZ_SELECT_PETEGG
+#elif PACKETVER >= 20080311
+packetLen(0x01a7, 6) // CZ_SELECT_PETEGG
+#elif PACKETVER >= 20080226
+packetLen(0x01a7, 2) // CZ_SELECT_PETEGG
+#elif PACKETVER >= 20080219
+packetLen(0x01a7, 6) // CZ_SELECT_PETEGG
+#elif PACKETVER >= 20080124
+packetLen(0x01a7, 3) // CZ_SELECT_PETEGG
+#elif PACKETVER >= 20080102
+packetLen(0x01a7, 4) // CZ_SELECT_PETEGG
+#endif
+
+// Packet: 0x01a8
+packetLen(0x01a8, 4) // CZ_PETEGG_INFO
+
+// Packet: 0x01a9
+packetLen(0x01a9, 6) // CZ_PET_ACT
+
+// Packet: 0x01aa
+#if PACKETVER >= 20081203
+packetLen(0x01aa, -1) // ZC_PET_ACT
+#elif PACKETVER >= 20081126
+packetLen(0x01aa, 29) // ZC_PET_ACT
+#elif PACKETVER >= 20081112
+packetLen(0x01aa, 10) // ZC_PET_ACT
+// ignored packet from 2008-11-12dRagexe
+// ignored packet from 2008-11-12aRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x01aa, 29) // ZC_PET_ACT
+#elif PACKETVER >= 20081029
+packetLen(0x01aa, 30) // ZC_PET_ACT
+#elif PACKETVER >= 20081015
+packetLen(0x01aa, -1) // ZC_PET_ACT
+#elif PACKETVER >= 20081008
+packetLen(0x01aa, 12) // ZC_PET_ACT
+#elif PACKETVER >= 20081001
+packetLen(0x01aa, -1) // ZC_PET_ACT
+#elif PACKETVER >= 20080924
+packetLen(0x01aa, 2) // ZC_PET_ACT
+#elif PACKETVER >= 20080917
+packetLen(0x01aa, 6) // ZC_PET_ACT
+#elif PACKETVER >= 20080910
+packetLen(0x01aa, -1) // ZC_PET_ACT
+#elif PACKETVER >= 20080827
+packetLen(0x01aa, 6) // ZC_PET_ACT
+#elif PACKETVER >= 20080820
+packetLen(0x01aa, 30) // ZC_PET_ACT
+#elif PACKETVER >= 20080813
+packetLen(0x01aa, 282) // ZC_PET_ACT
+#elif PACKETVER >= 20080806
+packetLen(0x01aa, 6) // ZC_PET_ACT
+#elif PACKETVER >= 20080715
+packetLen(0x01aa, -1) // ZC_PET_ACT
+#elif PACKETVER >= 20080708
+packetLen(0x01aa, 2) // ZC_PET_ACT
+#elif PACKETVER >= 20080624
+packetLen(0x01aa, -1) // ZC_PET_ACT
+#elif PACKETVER >= 20080610
+packetLen(0x01aa, 6) // ZC_PET_ACT
+#elif PACKETVER >= 20080603
+packetLen(0x01aa, 43) // ZC_PET_ACT
+#elif PACKETVER >= 20080528
+packetLen(0x01aa, -1) // ZC_PET_ACT
+#elif PACKETVER >= 20080520
+packetLen(0x01aa, 28) // ZC_PET_ACT
+#elif PACKETVER >= 20080513
+packetLen(0x01aa, 60) // ZC_PET_ACT
+#elif PACKETVER >= 20080507
+packetLen(0x01aa, 6) // ZC_PET_ACT
+#elif PACKETVER >= 20080422
+packetLen(0x01aa, -1) // ZC_PET_ACT
+#elif PACKETVER >= 20080415
+packetLen(0x01aa, 8) // ZC_PET_ACT
+#elif PACKETVER >= 20080408
+packetLen(0x01aa, 28) // ZC_PET_ACT
+#elif PACKETVER >= 20080401
+packetLen(0x01aa, 7) // ZC_PET_ACT
+#elif PACKETVER >= 20080318
+packetLen(0x01aa, -1) // ZC_PET_ACT
+#elif PACKETVER >= 20080311
+packetLen(0x01aa, 9) // ZC_PET_ACT
+#elif PACKETVER >= 20080304
+packetLen(0x01aa, 67) // ZC_PET_ACT
+#elif PACKETVER >= 20080219
+packetLen(0x01aa, 6) // ZC_PET_ACT
+#elif PACKETVER >= 20080124
+packetLen(0x01aa, 54) // ZC_PET_ACT
+#elif PACKETVER >= 20080102
+packetLen(0x01aa, 10) // ZC_PET_ACT
+#endif
+
+// Packet: 0x01ab
+#if PACKETVER >= 20081217
+packetLen(0x01ab, 5) // ZC_PAR_CHANGE_USER
+#elif PACKETVER >= 20081126
+packetLen(0x01ab, -1) // ZC_PAR_CHANGE_USER
+#elif PACKETVER >= 20081119
+packetLen(0x01ab, 7) // ZC_PAR_CHANGE_USER
+#elif PACKETVER >= 20081112
+packetLen(0x01ab, 30) // ZC_PAR_CHANGE_USER
+// ignored packet from 2008-11-12aRagexe
+// ignored packet from 2008-11-12cRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x01ab, 3) // ZC_PAR_CHANGE_USER
+#elif PACKETVER >= 20081029
+packetLen(0x01ab, -1) // ZC_PAR_CHANGE_USER
+#elif PACKETVER >= 20081022
+packetLen(0x01ab, 6) // ZC_PAR_CHANGE_USER
+#elif PACKETVER >= 20081015
+packetLen(0x01ab, 2) // ZC_PAR_CHANGE_USER
+#elif PACKETVER >= 20080917
+packetLen(0x01ab, -1) // ZC_PAR_CHANGE_USER
+#elif PACKETVER >= 20080910
+packetLen(0x01ab, 16) // ZC_PAR_CHANGE_USER
+#elif PACKETVER >= 20080722
+packetLen(0x01ab, -1) // ZC_PAR_CHANGE_USER
+#elif PACKETVER >= 20080715
+packetLen(0x01ab, 282) // ZC_PAR_CHANGE_USER
+#elif PACKETVER >= 20080708
+packetLen(0x01ab, -1) // ZC_PAR_CHANGE_USER
+#elif PACKETVER >= 20080701
+packetLen(0x01ab, 10) // ZC_PAR_CHANGE_USER
+#elif PACKETVER >= 20080624
+packetLen(0x01ab, 60) // ZC_PAR_CHANGE_USER
+#elif PACKETVER >= 20080617
+packetLen(0x01ab, -1) // ZC_PAR_CHANGE_USER
+#elif PACKETVER >= 20080610
+packetLen(0x01ab, 11) // ZC_PAR_CHANGE_USER
+#elif PACKETVER >= 20080528
+packetLen(0x01ab, 6) // ZC_PAR_CHANGE_USER
+#elif PACKETVER >= 20080520
+packetLen(0x01ab, -1) // ZC_PAR_CHANGE_USER
+#elif PACKETVER >= 20080513
+packetLen(0x01ab, 30) // ZC_PAR_CHANGE_USER
+#elif PACKETVER >= 20080507
+packetLen(0x01ab, -1) // ZC_PAR_CHANGE_USER
+#elif PACKETVER >= 20080429
+packetLen(0x01ab, 10) // ZC_PAR_CHANGE_USER
+#elif PACKETVER >= 20080422
+packetLen(0x01ab, -1) // ZC_PAR_CHANGE_USER
+#elif PACKETVER >= 20080415
+packetLen(0x01ab, 35) // ZC_PAR_CHANGE_USER
+#elif PACKETVER >= 20080408
+packetLen(0x01ab, 79) // ZC_PAR_CHANGE_USER
+#elif PACKETVER >= 20080401
+packetLen(0x01ab, 18) // ZC_PAR_CHANGE_USER
+#elif PACKETVER >= 20080325
+packetLen(0x01ab, 10) // ZC_PAR_CHANGE_USER
+#elif PACKETVER >= 20080311
+packetLen(0x01ab, -1) // ZC_PAR_CHANGE_USER
+#elif PACKETVER >= 20080304
+packetLen(0x01ab, 4) // ZC_PAR_CHANGE_USER
+#elif PACKETVER >= 20080226
+packetLen(0x01ab, 10) // ZC_PAR_CHANGE_USER
+#elif PACKETVER >= 20080219
+packetLen(0x01ab, 3) // ZC_PAR_CHANGE_USER
+#elif PACKETVER >= 20080124
+packetLen(0x01ab, -1) // ZC_PAR_CHANGE_USER
+#elif PACKETVER >= 20080102
+packetLen(0x01ab, 12) // ZC_PAR_CHANGE_USER
+#endif
+
+// Packet: 0x01ac
+#if PACKETVER >= 20081217
+packetLen(0x01ac, -1) // ZC_SKILL_UPDATE
+#elif PACKETVER >= 20081203
+packetLen(0x01ac, 10) // ZC_SKILL_UPDATE
+#elif PACKETVER >= 20081119
+packetLen(0x01ac, -1) // ZC_SKILL_UPDATE
+#elif PACKETVER >= 20081112
+packetLen(0x01ac, 30) // ZC_SKILL_UPDATE
+// ignored packet from 2008-11-12aRagexe
+// ignored packet from 2008-11-12cRagexe
+#elif PACKETVER >= 20081022
+packetLen(0x01ac, -1) // ZC_SKILL_UPDATE
+#elif PACKETVER >= 20081015
+packetLen(0x01ac, 8) // ZC_SKILL_UPDATE
+#elif PACKETVER >= 20081008
+packetLen(0x01ac, 5) // ZC_SKILL_UPDATE
+#elif PACKETVER >= 20080917
+packetLen(0x01ac, -1) // ZC_SKILL_UPDATE
+#elif PACKETVER >= 20080910
+packetLen(0x01ac, 28) // ZC_SKILL_UPDATE
+#elif PACKETVER >= 20080813
+packetLen(0x01ac, -1) // ZC_SKILL_UPDATE
+#elif PACKETVER >= 20080806
+packetLen(0x01ac, 30) // ZC_SKILL_UPDATE
+#elif PACKETVER >= 20080730
+packetLen(0x01ac, 2) // ZC_SKILL_UPDATE
+#elif PACKETVER >= 20080722
+packetLen(0x01ac, -1) // ZC_SKILL_UPDATE
+#elif PACKETVER >= 20080715
+packetLen(0x01ac, 26) // ZC_SKILL_UPDATE
+#elif PACKETVER >= 20080610
+packetLen(0x01ac, -1) // ZC_SKILL_UPDATE
+#elif PACKETVER >= 20080603
+packetLen(0x01ac, 59) // ZC_SKILL_UPDATE
+#elif PACKETVER >= 20080528
+packetLen(0x01ac, -1) // ZC_SKILL_UPDATE
+#elif PACKETVER >= 20080520
+packetLen(0x01ac, 6) // ZC_SKILL_UPDATE
+#elif PACKETVER >= 20080513
+packetLen(0x01ac, 44) // ZC_SKILL_UPDATE
+#elif PACKETVER >= 20080507
+packetLen(0x01ac, 10) // ZC_SKILL_UPDATE
+#elif PACKETVER >= 20080429
+packetLen(0x01ac, 14) // ZC_SKILL_UPDATE
+#elif PACKETVER >= 20080422
+packetLen(0x01ac, 3) // ZC_SKILL_UPDATE
+#elif PACKETVER >= 20080415
+packetLen(0x01ac, -1) // ZC_SKILL_UPDATE
+#elif PACKETVER >= 20080408
+packetLen(0x01ac, 29) // ZC_SKILL_UPDATE
+#elif PACKETVER >= 20080325
+packetLen(0x01ac, -1) // ZC_SKILL_UPDATE
+#elif PACKETVER >= 20080318
+packetLen(0x01ac, 97) // ZC_SKILL_UPDATE
+#elif PACKETVER >= 20080311
+packetLen(0x01ac, 6) // ZC_SKILL_UPDATE
+#elif PACKETVER >= 20080304
+packetLen(0x01ac, 2) // ZC_SKILL_UPDATE
+#elif PACKETVER >= 20080226
+packetLen(0x01ac, 4) // ZC_SKILL_UPDATE
+#elif PACKETVER >= 20080219
+packetLen(0x01ac, 26) // ZC_SKILL_UPDATE
+#elif PACKETVER >= 20080124
+packetLen(0x01ac, 17) // ZC_SKILL_UPDATE
+#elif PACKETVER >= 20080102
+packetLen(0x01ac, 6) // ZC_SKILL_UPDATE
+#endif
+
+// Packet: 0x01ad
+#if PACKETVER >= 20081203
+packetLen(0x01ad, -1) // ZC_MAKINGARROW_LIST
+#elif PACKETVER >= 20081126
+packetLen(0x01ad, 8) // ZC_MAKINGARROW_LIST
+#elif PACKETVER >= 20081022
+packetLen(0x01ad, -1) // ZC_MAKINGARROW_LIST
+#elif PACKETVER >= 20081015
+packetLen(0x01ad, 26) // ZC_MAKINGARROW_LIST
+#elif PACKETVER >= 20080827
+packetLen(0x01ad, -1) // ZC_MAKINGARROW_LIST
+#elif PACKETVER >= 20080820
+packetLen(0x01ad, 2) // ZC_MAKINGARROW_LIST
+#elif PACKETVER >= 20080806
+packetLen(0x01ad, -1) // ZC_MAKINGARROW_LIST
+#elif PACKETVER >= 20080730
+packetLen(0x01ad, 10) // ZC_MAKINGARROW_LIST
+#elif PACKETVER >= 20080715
+packetLen(0x01ad, -1) // ZC_MAKINGARROW_LIST
+#elif PACKETVER >= 20080708
+packetLen(0x01ad, 66) // ZC_MAKINGARROW_LIST
+#elif PACKETVER >= 20080624
+packetLen(0x01ad, 2) // ZC_MAKINGARROW_LIST
+#elif PACKETVER >= 20080617
+packetLen(0x01ad, -1) // ZC_MAKINGARROW_LIST
+#elif PACKETVER >= 20080610
+packetLen(0x01ad, 10) // ZC_MAKINGARROW_LIST
+#elif PACKETVER >= 20080603
+packetLen(0x01ad, 4) // ZC_MAKINGARROW_LIST
+#elif PACKETVER >= 20080528
+packetLen(0x01ad, 8) // ZC_MAKINGARROW_LIST
+#elif PACKETVER >= 20080429
+packetLen(0x01ad, -1) // ZC_MAKINGARROW_LIST
+#elif PACKETVER >= 20080422
+packetLen(0x01ad, 6) // ZC_MAKINGARROW_LIST
+#elif PACKETVER >= 20080415
+packetLen(0x01ad, 26) // ZC_MAKINGARROW_LIST
+#elif PACKETVER >= 20080408
+packetLen(0x01ad, 4) // ZC_MAKINGARROW_LIST
+#elif PACKETVER >= 20080401
+packetLen(0x01ad, 14) // ZC_MAKINGARROW_LIST
+#elif PACKETVER >= 20080325
+packetLen(0x01ad, 39) // ZC_MAKINGARROW_LIST
+#elif PACKETVER >= 20080318
+packetLen(0x01ad, 6) // ZC_MAKINGARROW_LIST
+#elif PACKETVER >= 20080311
+packetLen(0x01ad, -1) // ZC_MAKINGARROW_LIST
+#elif PACKETVER >= 20080304
+packetLen(0x01ad, 10) // ZC_MAKINGARROW_LIST
+#elif PACKETVER >= 20080226
+packetLen(0x01ad, 4) // ZC_MAKINGARROW_LIST
+#elif PACKETVER >= 20080219
+packetLen(0x01ad, 54) // ZC_MAKINGARROW_LIST
+#elif PACKETVER >= 20080124
+packetLen(0x01ad, 5) // ZC_MAKINGARROW_LIST
+#elif PACKETVER >= 20080102
+packetLen(0x01ad, -1) // ZC_MAKINGARROW_LIST
+#endif
+
+// Packet: 0x01ae
+#if PACKETVER >= 20081217
+packetLen(0x01ae, 2) // CZ_REQ_MAKINGARROW
+#elif PACKETVER >= 20081203
+packetLen(0x01ae, 55) // CZ_REQ_MAKINGARROW
+#elif PACKETVER >= 20081126
+packetLen(0x01ae, 10) // CZ_REQ_MAKINGARROW
+#elif PACKETVER >= 20081112
+packetLen(0x01ae, 4) // CZ_REQ_MAKINGARROW
+// ignored packet from 2008-11-12dRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x01ae, -1) // CZ_REQ_MAKINGARROW
+#elif PACKETVER >= 20081029
+packetLen(0x01ae, 2) // CZ_REQ_MAKINGARROW
+#elif PACKETVER >= 20081022
+packetLen(0x01ae, 26) // CZ_REQ_MAKINGARROW
+#elif PACKETVER >= 20081015
+packetLen(0x01ae, 2) // CZ_REQ_MAKINGARROW
+#elif PACKETVER >= 20081001
+packetLen(0x01ae, -1) // CZ_REQ_MAKINGARROW
+#elif PACKETVER >= 20080924
+packetLen(0x01ae, 22) // CZ_REQ_MAKINGARROW
+#elif PACKETVER >= 20080827
+packetLen(0x01ae, -1) // CZ_REQ_MAKINGARROW
+#elif PACKETVER >= 20080820
+packetLen(0x01ae, 27) // CZ_REQ_MAKINGARROW
+#elif PACKETVER >= 20080806
+packetLen(0x01ae, -1) // CZ_REQ_MAKINGARROW
+#elif PACKETVER >= 20080730
+packetLen(0x01ae, 35) // CZ_REQ_MAKINGARROW
+#elif PACKETVER >= 20080708
+packetLen(0x01ae, -1) // CZ_REQ_MAKINGARROW
+#elif PACKETVER >= 20080701
+packetLen(0x01ae, 7) // CZ_REQ_MAKINGARROW
+#elif PACKETVER >= 20080624
+packetLen(0x01ae, -1) // CZ_REQ_MAKINGARROW
+#elif PACKETVER >= 20080617
+packetLen(0x01ae, 2) // CZ_REQ_MAKINGARROW
+#elif PACKETVER >= 20080610
+packetLen(0x01ae, 43) // CZ_REQ_MAKINGARROW
+#elif PACKETVER >= 20080528
+packetLen(0x01ae, -1) // CZ_REQ_MAKINGARROW
+#elif PACKETVER >= 20080520
+packetLen(0x01ae, 8) // CZ_REQ_MAKINGARROW
+#elif PACKETVER >= 20080429
+packetLen(0x01ae, -1) // CZ_REQ_MAKINGARROW
+#elif PACKETVER >= 20080422
+packetLen(0x01ae, 4) // CZ_REQ_MAKINGARROW
+#elif PACKETVER >= 20080415
+packetLen(0x01ae, 6) // CZ_REQ_MAKINGARROW
+#elif PACKETVER >= 20080408
+packetLen(0x01ae, -1) // CZ_REQ_MAKINGARROW
+#elif PACKETVER >= 20080401
+packetLen(0x01ae, 14) // CZ_REQ_MAKINGARROW
+#elif PACKETVER >= 20080318
+packetLen(0x01ae, -1) // CZ_REQ_MAKINGARROW
+#elif PACKETVER >= 20080311
+packetLen(0x01ae, 26) // CZ_REQ_MAKINGARROW
+#elif PACKETVER >= 20080304
+packetLen(0x01ae, 15) // CZ_REQ_MAKINGARROW
+#elif PACKETVER >= 20080226
+packetLen(0x01ae, 2) // CZ_REQ_MAKINGARROW
+#elif PACKETVER >= 20080219
+packetLen(0x01ae, 4) // CZ_REQ_MAKINGARROW
+#elif PACKETVER >= 20080124
+packetLen(0x01ae, -1) // CZ_REQ_MAKINGARROW
+#elif PACKETVER >= 20080102
+packetLen(0x01ae, 4) // CZ_REQ_MAKINGARROW
+#endif
+
+// Packet: 0x01af
+packetLen(0x01af, 4) // CZ_REQ_CHANGECART
+
+// Packet: 0x01b0
+#if PACKETVER >= 20081203
+packetLen(0x01b0, -1) // ZC_NPCSPRITE_CHANGE
+#elif PACKETVER >= 20081126
+packetLen(0x01b0, 10) // ZC_NPCSPRITE_CHANGE
+#elif PACKETVER >= 20081119
+packetLen(0x01b0, -1) // ZC_NPCSPRITE_CHANGE
+#elif PACKETVER >= 20081112
+packetLen(0x01b0, 32) // ZC_NPCSPRITE_CHANGE
+// ignored packet from 2008-11-12aRagexe
+// ignored packet from 2008-11-12cRagexe
+#elif PACKETVER >= 20081022
+packetLen(0x01b0, -1) // ZC_NPCSPRITE_CHANGE
+#elif PACKETVER >= 20081015
+packetLen(0x01b0, 30) // ZC_NPCSPRITE_CHANGE
+#elif PACKETVER >= 20081008
+packetLen(0x01b0, 4) // ZC_NPCSPRITE_CHANGE
+#elif PACKETVER >= 20080827
+packetLen(0x01b0, -1) // ZC_NPCSPRITE_CHANGE
+#elif PACKETVER >= 20080820
+packetLen(0x01b0, 3) // ZC_NPCSPRITE_CHANGE
+#elif PACKETVER >= 20080813
+packetLen(0x01b0, 8) // ZC_NPCSPRITE_CHANGE
+#elif PACKETVER >= 20080730
+packetLen(0x01b0, -1) // ZC_NPCSPRITE_CHANGE
+#elif PACKETVER >= 20080722
+packetLen(0x01b0, 53) // ZC_NPCSPRITE_CHANGE
+#elif PACKETVER >= 20080715
+packetLen(0x01b0, 30) // ZC_NPCSPRITE_CHANGE
+#elif PACKETVER >= 20080708
+packetLen(0x01b0, -1) // ZC_NPCSPRITE_CHANGE
+#elif PACKETVER >= 20080701
+packetLen(0x01b0, 8) // ZC_NPCSPRITE_CHANGE
+#elif PACKETVER >= 20080617
+packetLen(0x01b0, -1) // ZC_NPCSPRITE_CHANGE
+#elif PACKETVER >= 20080610
+packetLen(0x01b0, 4) // ZC_NPCSPRITE_CHANGE
+#elif PACKETVER >= 20080603
+packetLen(0x01b0, -1) // ZC_NPCSPRITE_CHANGE
+#elif PACKETVER >= 20080528
+packetLen(0x01b0, 8) // ZC_NPCSPRITE_CHANGE
+#elif PACKETVER >= 20080520
+packetLen(0x01b0, -1) // ZC_NPCSPRITE_CHANGE
+#elif PACKETVER >= 20080507
+packetLen(0x01b0, 6) // ZC_NPCSPRITE_CHANGE
+#elif PACKETVER >= 20080429
+packetLen(0x01b0, 11) // ZC_NPCSPRITE_CHANGE
+#elif PACKETVER >= 20080422
+packetLen(0x01b0, 21) // ZC_NPCSPRITE_CHANGE
+#elif PACKETVER >= 20080415
+packetLen(0x01b0, -1) // ZC_NPCSPRITE_CHANGE
+#elif PACKETVER >= 20080408
+packetLen(0x01b0, 3) // ZC_NPCSPRITE_CHANGE
+#elif PACKETVER >= 20080401
+packetLen(0x01b0, 6) // ZC_NPCSPRITE_CHANGE
+#elif PACKETVER >= 20080325
+packetLen(0x01b0, 16) // ZC_NPCSPRITE_CHANGE
+#elif PACKETVER >= 20080318
+packetLen(0x01b0, 6) // ZC_NPCSPRITE_CHANGE
+#elif PACKETVER >= 20080311
+packetLen(0x01b0, 2) // ZC_NPCSPRITE_CHANGE
+#elif PACKETVER >= 20080304
+packetLen(0x01b0, 3) // ZC_NPCSPRITE_CHANGE
+#elif PACKETVER >= 20080226
+packetLen(0x01b0, 6) // ZC_NPCSPRITE_CHANGE
+#elif PACKETVER >= 20080219
+packetLen(0x01b0, 2) // ZC_NPCSPRITE_CHANGE
+#elif PACKETVER >= 20080124
+packetLen(0x01b0, 3) // ZC_NPCSPRITE_CHANGE
+#elif PACKETVER >= 20080102
+packetLen(0x01b0, 11) // ZC_NPCSPRITE_CHANGE
+#endif
+
+// Packet: 0x01b1
+packetLen(0x01b1, 7) // ZC_SHOWDIGIT
+
+// Packet: 0x01b2
+#if PACKETVER >= 20081203
+packetLen(0x01b2, -1) // CZ_REQ_OPENSTORE2
+#elif PACKETVER >= 20081126
+packetLen(0x01b2, 182) // CZ_REQ_OPENSTORE2
+#elif PACKETVER >= 20081029
+packetLen(0x01b2, -1) // CZ_REQ_OPENSTORE2
+#elif PACKETVER >= 20081022
+packetLen(0x01b2, 30) // CZ_REQ_OPENSTORE2
+#elif PACKETVER >= 20081008
+packetLen(0x01b2, -1) // CZ_REQ_OPENSTORE2
+#elif PACKETVER >= 20081001
+packetLen(0x01b2, 10) // CZ_REQ_OPENSTORE2
+#elif PACKETVER >= 20080924
+packetLen(0x01b2, -1) // CZ_REQ_OPENSTORE2
+#elif PACKETVER >= 20080917
+packetLen(0x01b2, 59) // CZ_REQ_OPENSTORE2
+#elif PACKETVER >= 20080910
+packetLen(0x01b2, -1) // CZ_REQ_OPENSTORE2
+#elif PACKETVER >= 20080903
+packetLen(0x01b2, 11) // CZ_REQ_OPENSTORE2
+#elif PACKETVER >= 20080708
+packetLen(0x01b2, -1) // CZ_REQ_OPENSTORE2
+#elif PACKETVER >= 20080624
+packetLen(0x01b2, 6) // CZ_REQ_OPENSTORE2
+#elif PACKETVER >= 20080617
+packetLen(0x01b2, 3) // CZ_REQ_OPENSTORE2
+#elif PACKETVER >= 20080610
+packetLen(0x01b2, 2) // CZ_REQ_OPENSTORE2
+#elif PACKETVER >= 20080603
+packetLen(0x01b2, 57) // CZ_REQ_OPENSTORE2
+#elif PACKETVER >= 20080528
+packetLen(0x01b2, -1) // CZ_REQ_OPENSTORE2
+#elif PACKETVER >= 20080520
+packetLen(0x01b2, 54) // CZ_REQ_OPENSTORE2
+#elif PACKETVER >= 20080507
+packetLen(0x01b2, -1) // CZ_REQ_OPENSTORE2
+#elif PACKETVER >= 20080429
+packetLen(0x01b2, 14) // CZ_REQ_OPENSTORE2
+#elif PACKETVER >= 20080401
+packetLen(0x01b2, -1) // CZ_REQ_OPENSTORE2
+#elif PACKETVER >= 20080325
+packetLen(0x01b2, 14) // CZ_REQ_OPENSTORE2
+#elif PACKETVER >= 20080318
+packetLen(0x01b2, 28) // CZ_REQ_OPENSTORE2
+#elif PACKETVER >= 20080311
+packetLen(0x01b2, -1) // CZ_REQ_OPENSTORE2
+#elif PACKETVER >= 20080304
+packetLen(0x01b2, 10) // CZ_REQ_OPENSTORE2
+#elif PACKETVER >= 20080226
+packetLen(0x01b2, 282) // CZ_REQ_OPENSTORE2
+#elif PACKETVER >= 20080219
+packetLen(0x01b2, 26) // CZ_REQ_OPENSTORE2
+#elif PACKETVER >= 20080124
+packetLen(0x01b2, 11) // CZ_REQ_OPENSTORE2
+#elif PACKETVER >= 20080102
+packetLen(0x01b2, -1) // CZ_REQ_OPENSTORE2
+#endif
+
+// Packet: 0x01b3
+#if PACKETVER >= 20081203
+packetLen(0x01b3, -1) // ZC_SHOW_IMAGE2
+#elif PACKETVER >= 20081126
+packetLen(0x01b3, 12) // ZC_SHOW_IMAGE2
+#elif PACKETVER >= 20081119
+packetLen(0x01b3, 2) // ZC_SHOW_IMAGE2
+#elif PACKETVER >= 20081112
+packetLen(0x01b3, 67) // ZC_SHOW_IMAGE2
+// ignored packet from 2008-11-12dRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x01b3, -1) // ZC_SHOW_IMAGE2
+#elif PACKETVER >= 20081029
+packetLen(0x01b3, 36) // ZC_SHOW_IMAGE2
+#elif PACKETVER >= 20081022
+packetLen(0x01b3, 10) // ZC_SHOW_IMAGE2
+#elif PACKETVER >= 20081015
+packetLen(0x01b3, 2) // ZC_SHOW_IMAGE2
+#elif PACKETVER >= 20081008
+packetLen(0x01b3, -1) // ZC_SHOW_IMAGE2
+#elif PACKETVER >= 20081001
+packetLen(0x01b3, 22) // ZC_SHOW_IMAGE2
+#elif PACKETVER >= 20080924
+packetLen(0x01b3, -1) // ZC_SHOW_IMAGE2
+#elif PACKETVER >= 20080917
+packetLen(0x01b3, 16) // ZC_SHOW_IMAGE2
+#elif PACKETVER >= 20080820
+packetLen(0x01b3, -1) // ZC_SHOW_IMAGE2
+#elif PACKETVER >= 20080813
+packetLen(0x01b3, 6) // ZC_SHOW_IMAGE2
+#elif PACKETVER >= 20080715
+packetLen(0x01b3, -1) // ZC_SHOW_IMAGE2
+#elif PACKETVER >= 20080708
+packetLen(0x01b3, 6) // ZC_SHOW_IMAGE2
+#elif PACKETVER >= 20080610
+packetLen(0x01b3, -1) // ZC_SHOW_IMAGE2
+#elif PACKETVER >= 20080603
+packetLen(0x01b3, 2) // ZC_SHOW_IMAGE2
+#elif PACKETVER >= 20080528
+packetLen(0x01b3, 60) // ZC_SHOW_IMAGE2
+#elif PACKETVER >= 20080520
+packetLen(0x01b3, 71) // ZC_SHOW_IMAGE2
+#elif PACKETVER >= 20080513
+packetLen(0x01b3, -1) // ZC_SHOW_IMAGE2
+#elif PACKETVER >= 20080507
+packetLen(0x01b3, 2) // ZC_SHOW_IMAGE2
+#elif PACKETVER >= 20080422
+packetLen(0x01b3, -1) // ZC_SHOW_IMAGE2
+#elif PACKETVER >= 20080415
+packetLen(0x01b3, 22) // ZC_SHOW_IMAGE2
+#elif PACKETVER >= 20080408
+packetLen(0x01b3, 6) // ZC_SHOW_IMAGE2
+#elif PACKETVER >= 20080401
+packetLen(0x01b3, 4) // ZC_SHOW_IMAGE2
+#elif PACKETVER >= 20080325
+packetLen(0x01b3, -1) // ZC_SHOW_IMAGE2
+#elif PACKETVER >= 20080318
+packetLen(0x01b3, 33) // ZC_SHOW_IMAGE2
+#elif PACKETVER >= 20080311
+packetLen(0x01b3, -1) // ZC_SHOW_IMAGE2
+#elif PACKETVER >= 20080304
+packetLen(0x01b3, 9) // ZC_SHOW_IMAGE2
+#elif PACKETVER >= 20080226
+packetLen(0x01b3, 2) // ZC_SHOW_IMAGE2
+#elif PACKETVER >= 20080219
+packetLen(0x01b3, -1) // ZC_SHOW_IMAGE2
+#elif PACKETVER >= 20080124
+packetLen(0x01b3, 20) // ZC_SHOW_IMAGE2
+#elif PACKETVER >= 20080102
+packetLen(0x01b3, 67) // ZC_SHOW_IMAGE2
+#endif
+
+// Packet: 0x01b4
+packetLen(0x01b4, 12) // ZC_CHANGE_GUILD
+
+// Packet: 0x01b5
+packetLen(0x01b5, 18) // SC_BILLING_INFO
+
+// Packet: 0x01b6
+#if PACKETVER >= 20081203
+packetLen(0x01b6, -1) // ZC_GUILD_INFO2
+#elif PACKETVER >= 20081126
+packetLen(0x01b6, 65) // ZC_GUILD_INFO2
+#elif PACKETVER >= 20081119
+packetLen(0x01b6, 31) // ZC_GUILD_INFO2
+#elif PACKETVER >= 20081112
+packetLen(0x01b6, 114) // ZC_GUILD_INFO2
+// ignored packet from 2008-11-12dRagexe
+// ignored packet from 2008-11-12aRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x01b6, -1) // ZC_GUILD_INFO2
+#elif PACKETVER >= 20081029
+packetLen(0x01b6, 2) // ZC_GUILD_INFO2
+#elif PACKETVER >= 20081022
+packetLen(0x01b6, 31) // ZC_GUILD_INFO2
+#elif PACKETVER >= 20081015
+packetLen(0x01b6, 26) // ZC_GUILD_INFO2
+#elif PACKETVER >= 20081008
+packetLen(0x01b6, 31) // ZC_GUILD_INFO2
+#elif PACKETVER >= 20081001
+packetLen(0x01b6, 6) // ZC_GUILD_INFO2
+#elif PACKETVER >= 20080924
+packetLen(0x01b6, -1) // ZC_GUILD_INFO2
+#elif PACKETVER >= 20080917
+packetLen(0x01b6, 2) // ZC_GUILD_INFO2
+#elif PACKETVER >= 20080827
+packetLen(0x01b6, -1) // ZC_GUILD_INFO2
+#elif PACKETVER >= 20080820
+packetLen(0x01b6, 4) // ZC_GUILD_INFO2
+#elif PACKETVER >= 20080806
+packetLen(0x01b6, -1) // ZC_GUILD_INFO2
+#elif PACKETVER >= 20080730
+packetLen(0x01b6, 58) // ZC_GUILD_INFO2
+#elif PACKETVER >= 20080715
+packetLen(0x01b6, -1) // ZC_GUILD_INFO2
+#elif PACKETVER >= 20080708
+packetLen(0x01b6, 10) // ZC_GUILD_INFO2
+#elif PACKETVER >= 20080701
+packetLen(0x01b6, 12) // ZC_GUILD_INFO2
+#elif PACKETVER >= 20080624
+packetLen(0x01b6, 31) // ZC_GUILD_INFO2
+#elif PACKETVER >= 20080617
+packetLen(0x01b6, 26) // ZC_GUILD_INFO2
+#elif PACKETVER >= 20080610
+packetLen(0x01b6, 55) // ZC_GUILD_INFO2
+#elif PACKETVER >= 20080603
+packetLen(0x01b6, -1) // ZC_GUILD_INFO2
+#elif PACKETVER >= 20080528
+packetLen(0x01b6, 33) // ZC_GUILD_INFO2
+#elif PACKETVER >= 20080513
+packetLen(0x01b6, -1) // ZC_GUILD_INFO2
+#elif PACKETVER >= 20080507
+packetLen(0x01b6, 7) // ZC_GUILD_INFO2
+#elif PACKETVER >= 20080429
+packetLen(0x01b6, 86) // ZC_GUILD_INFO2
+#elif PACKETVER >= 20080422
+packetLen(0x01b6, 23) // ZC_GUILD_INFO2
+#elif PACKETVER >= 20080408
+packetLen(0x01b6, -1) // ZC_GUILD_INFO2
+#elif PACKETVER >= 20080401
+packetLen(0x01b6, 60) // ZC_GUILD_INFO2
+#elif PACKETVER >= 20080325
+packetLen(0x01b6, 12) // ZC_GUILD_INFO2
+#elif PACKETVER >= 20080318
+packetLen(0x01b6, -1) // ZC_GUILD_INFO2
+#elif PACKETVER >= 20080311
+packetLen(0x01b6, 3) // ZC_GUILD_INFO2
+#elif PACKETVER >= 20080304
+packetLen(0x01b6, 2) // ZC_GUILD_INFO2
+#elif PACKETVER >= 20080226
+packetLen(0x01b6, 18) // ZC_GUILD_INFO2
+#elif PACKETVER >= 20080219
+packetLen(0x01b6, 22) // ZC_GUILD_INFO2
+#elif PACKETVER >= 20080124
+packetLen(0x01b6, 6) // ZC_GUILD_INFO2
+#elif PACKETVER >= 20080102
+packetLen(0x01b6, 114) // ZC_GUILD_INFO2
+#endif
+
+// Packet: 0x01b7
+packetLen(0x01b7, 6) // CZ_GUILD_ZENY
+
+// Packet: 0x01b8
+packetLen(0x01b8, 3) // ZC_GUILD_ZENY_ACK
+
+// Packet: 0x01b9
+#if PACKETVER >= 20081203
+packetLen(0x01b9, -1) // ZC_DISPEL
+#elif PACKETVER >= 20081126
+packetLen(0x01b9, 24) // ZC_DISPEL
+#elif PACKETVER >= 20081119
+packetLen(0x01b9, -1) // ZC_DISPEL
+#elif PACKETVER >= 20081112
+packetLen(0x01b9, 8) // ZC_DISPEL
+// ignored packet from 2008-11-12aRagexe
+// ignored packet from 2008-11-12cRagexe
+#elif PACKETVER >= 20081029
+packetLen(0x01b9, -1) // ZC_DISPEL
+#elif PACKETVER >= 20081022
+packetLen(0x01b9, 21) // ZC_DISPEL
+#elif PACKETVER >= 20081015
+packetLen(0x01b9, 6) // ZC_DISPEL
+#elif PACKETVER >= 20081008
+packetLen(0x01b9, 18) // ZC_DISPEL
+#elif PACKETVER >= 20080917
+packetLen(0x01b9, -1) // ZC_DISPEL
+#elif PACKETVER >= 20080910
+packetLen(0x01b9, 6) // ZC_DISPEL
+#elif PACKETVER >= 20080813
+packetLen(0x01b9, -1) // ZC_DISPEL
+#elif PACKETVER >= 20080806
+packetLen(0x01b9, 14) // ZC_DISPEL
+#elif PACKETVER >= 20080730
+packetLen(0x01b9, -1) // ZC_DISPEL
+#elif PACKETVER >= 20080715
+packetLen(0x01b9, 68) // ZC_DISPEL
+#elif PACKETVER >= 20080708
+packetLen(0x01b9, -1) // ZC_DISPEL
+#elif PACKETVER >= 20080701
+packetLen(0x01b9, 14) // ZC_DISPEL
+#elif PACKETVER >= 20080617
+packetLen(0x01b9, -1) // ZC_DISPEL
+#elif PACKETVER >= 20080610
+packetLen(0x01b9, 6) // ZC_DISPEL
+#elif PACKETVER >= 20080603
+packetLen(0x01b9, 8) // ZC_DISPEL
+#elif PACKETVER >= 20080429
+packetLen(0x01b9, -1) // ZC_DISPEL
+#elif PACKETVER >= 20080422
+packetLen(0x01b9, 7) // ZC_DISPEL
+#elif PACKETVER >= 20080415
+packetLen(0x01b9, -1) // ZC_DISPEL
+#elif PACKETVER >= 20080408
+packetLen(0x01b9, 4) // ZC_DISPEL
+#elif PACKETVER >= 20080401
+packetLen(0x01b9, 10) // ZC_DISPEL
+#elif PACKETVER >= 20080325
+packetLen(0x01b9, 26) // ZC_DISPEL
+#elif PACKETVER >= 20080318
+packetLen(0x01b9, 9) // ZC_DISPEL
+#elif PACKETVER >= 20080311
+packetLen(0x01b9, 3) // ZC_DISPEL
+#elif PACKETVER >= 20080304
+packetLen(0x01b9, 30) // ZC_DISPEL
+#elif PACKETVER >= 20080226
+packetLen(0x01b9, 60) // ZC_DISPEL
+#elif PACKETVER >= 20080219
+packetLen(0x01b9, 2) // ZC_DISPEL
+#elif PACKETVER >= 20080124
+packetLen(0x01b9, -1) // ZC_DISPEL
+#elif PACKETVER >= 20080102
+packetLen(0x01b9, 6) // ZC_DISPEL
+#endif
+
+// Packet: 0x01ba
+#if PACKETVER >= 20081217
+packetLen(0x01ba, 15) // CZ_REMOVE_AID
+#elif PACKETVER >= 20081203
+packetLen(0x01ba, -1) // CZ_REMOVE_AID
+#elif PACKETVER >= 20081126
+packetLen(0x01ba, 5) // CZ_REMOVE_AID
+#elif PACKETVER >= 20081112
+packetLen(0x01ba, 26) // CZ_REMOVE_AID
+// ignored packet from 2008-11-12dRagexe
+#elif PACKETVER >= 20081008
+packetLen(0x01ba, -1) // CZ_REMOVE_AID
+#elif PACKETVER >= 20081001
+packetLen(0x01ba, 5) // CZ_REMOVE_AID
+#elif PACKETVER >= 20080924
+packetLen(0x01ba, 7) // CZ_REMOVE_AID
+#elif PACKETVER >= 20080910
+packetLen(0x01ba, -1) // CZ_REMOVE_AID
+#elif PACKETVER >= 20080903
+packetLen(0x01ba, 9) // CZ_REMOVE_AID
+#elif PACKETVER >= 20080813
+packetLen(0x01ba, -1) // CZ_REMOVE_AID
+#elif PACKETVER >= 20080806
+packetLen(0x01ba, 6) // CZ_REMOVE_AID
+#elif PACKETVER >= 20080730
+packetLen(0x01ba, 2) // CZ_REMOVE_AID
+#elif PACKETVER >= 20080722
+packetLen(0x01ba, 42) // CZ_REMOVE_AID
+#elif PACKETVER >= 20080715
+packetLen(0x01ba, 26) // CZ_REMOVE_AID
+#elif PACKETVER >= 20080701
+packetLen(0x01ba, -1) // CZ_REMOVE_AID
+#elif PACKETVER >= 20080624
+packetLen(0x01ba, 6) // CZ_REMOVE_AID
+#elif PACKETVER >= 20080617
+packetLen(0x01ba, 3) // CZ_REMOVE_AID
+#elif PACKETVER >= 20080528
+packetLen(0x01ba, -1) // CZ_REMOVE_AID
+#elif PACKETVER >= 20080520
+packetLen(0x01ba, 7) // CZ_REMOVE_AID
+#elif PACKETVER >= 20080513
+packetLen(0x01ba, 22) // CZ_REMOVE_AID
+#elif PACKETVER >= 20080507
+packetLen(0x01ba, -1) // CZ_REMOVE_AID
+#elif PACKETVER >= 20080429
+packetLen(0x01ba, 3) // CZ_REMOVE_AID
+#elif PACKETVER >= 20080415
+packetLen(0x01ba, 26) // CZ_REMOVE_AID
+#elif PACKETVER >= 20080408
+packetLen(0x01ba, 6) // CZ_REMOVE_AID
+#elif PACKETVER >= 20080401
+packetLen(0x01ba, 4) // CZ_REMOVE_AID
+#elif PACKETVER >= 20080325
+packetLen(0x01ba, 81) // CZ_REMOVE_AID
+#elif PACKETVER >= 20080311
+packetLen(0x01ba, -1) // CZ_REMOVE_AID
+#elif PACKETVER >= 20080304
+packetLen(0x01ba, 8) // CZ_REMOVE_AID
+#elif PACKETVER >= 20080226
+packetLen(0x01ba, -1) // CZ_REMOVE_AID
+#elif PACKETVER >= 20080219
+packetLen(0x01ba, 14) // CZ_REMOVE_AID
+#elif PACKETVER >= 20080124
+packetLen(0x01ba, 60) // CZ_REMOVE_AID
+#elif PACKETVER >= 20080102
+packetLen(0x01ba, 26) // CZ_REMOVE_AID
+#endif
+
+// Packet: 0x01bb
+#if PACKETVER >= 20081217
+packetLen(0x01bb, -1) // CZ_SHIFT
+#elif PACKETVER >= 20081203
+packetLen(0x01bb, 30) // CZ_SHIFT
+#elif PACKETVER >= 20081119
+packetLen(0x01bb, -1) // CZ_SHIFT
+#elif PACKETVER >= 20081112
+packetLen(0x01bb, 65) // CZ_SHIFT
+// ignored packet from 2008-11-12aRagexe
+// ignored packet from 2008-11-12cRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x01bb, -1) // CZ_SHIFT
+#elif PACKETVER >= 20081029
+packetLen(0x01bb, 90) // CZ_SHIFT
+#elif PACKETVER >= 20081022
+packetLen(0x01bb, 6) // CZ_SHIFT
+#elif PACKETVER >= 20081015
+packetLen(0x01bb, -1) // CZ_SHIFT
+#elif PACKETVER >= 20081008
+packetLen(0x01bb, 7) // CZ_SHIFT
+#elif PACKETVER >= 20081001
+packetLen(0x01bb, 32) // CZ_SHIFT
+#elif PACKETVER >= 20080924
+packetLen(0x01bb, 27) // CZ_SHIFT
+#elif PACKETVER >= 20080910
+packetLen(0x01bb, -1) // CZ_SHIFT
+#elif PACKETVER >= 20080903
+packetLen(0x01bb, 7) // CZ_SHIFT
+#elif PACKETVER >= 20080827
+packetLen(0x01bb, -1) // CZ_SHIFT
+#elif PACKETVER >= 20080820
+packetLen(0x01bb, 2) // CZ_SHIFT
+#elif PACKETVER >= 20080813
+packetLen(0x01bb, 79) // CZ_SHIFT
+#elif PACKETVER >= 20080730
+packetLen(0x01bb, -1) // CZ_SHIFT
+#elif PACKETVER >= 20080722
+packetLen(0x01bb, 10) // CZ_SHIFT
+#elif PACKETVER >= 20080715
+packetLen(0x01bb, 20) // CZ_SHIFT
+#elif PACKETVER >= 20080708
+packetLen(0x01bb, 6) // CZ_SHIFT
+#elif PACKETVER >= 20080603
+packetLen(0x01bb, -1) // CZ_SHIFT
+#elif PACKETVER >= 20080528
+packetLen(0x01bb, 16) // CZ_SHIFT
+#elif PACKETVER >= 20080513
+packetLen(0x01bb, -1) // CZ_SHIFT
+#elif PACKETVER >= 20080429
+packetLen(0x01bb, 2) // CZ_SHIFT
+#elif PACKETVER >= 20080422
+packetLen(0x01bb, 26) // CZ_SHIFT
+#elif PACKETVER >= 20080415
+packetLen(0x01bb, -1) // CZ_SHIFT
+#elif PACKETVER >= 20080408
+packetLen(0x01bb, 3) // CZ_SHIFT
+#elif PACKETVER >= 20080401
+packetLen(0x01bb, 4) // CZ_SHIFT
+#elif PACKETVER >= 20080325
+packetLen(0x01bb, 43) // CZ_SHIFT
+#elif PACKETVER >= 20080318
+packetLen(0x01bb, 31) // CZ_SHIFT
+#elif PACKETVER >= 20080311
+packetLen(0x01bb, 4) // CZ_SHIFT
+#elif PACKETVER >= 20080304
+packetLen(0x01bb, 8) // CZ_SHIFT
+#elif PACKETVER >= 20080226
+packetLen(0x01bb, 6) // CZ_SHIFT
+#elif PACKETVER >= 20080219
+packetLen(0x01bb, 3) // CZ_SHIFT
+#elif PACKETVER >= 20080124
+packetLen(0x01bb, 81) // CZ_SHIFT
+#elif PACKETVER >= 20080102
+packetLen(0x01bb, 26) // CZ_SHIFT
+#endif
+
+// Packet: 0x01bc
+#if PACKETVER >= 20081217
+packetLen(0x01bc, 4) // CZ_RECALL
+#elif PACKETVER >= 20081203
+packetLen(0x01bc, 9) // CZ_RECALL
+#elif PACKETVER >= 20081119
+packetLen(0x01bc, -1) // CZ_RECALL
+#elif PACKETVER >= 20081112
+packetLen(0x01bc, 26) // CZ_RECALL
+// ignored packet from 2008-11-12dRagexe
+// ignored packet from 2008-11-12aRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x01bc, -1) // CZ_RECALL
+#elif PACKETVER >= 20081029
+packetLen(0x01bc, 14) // CZ_RECALL
+#elif PACKETVER >= 20081022
+packetLen(0x01bc, -1) // CZ_RECALL
+#elif PACKETVER >= 20081015
+packetLen(0x01bc, 2) // CZ_RECALL
+#elif PACKETVER >= 20081008
+packetLen(0x01bc, -1) // CZ_RECALL
+#elif PACKETVER >= 20081001
+packetLen(0x01bc, 6) // CZ_RECALL
+#elif PACKETVER >= 20080917
+packetLen(0x01bc, -1) // CZ_RECALL
+#elif PACKETVER >= 20080910
+packetLen(0x01bc, 3) // CZ_RECALL
+#elif PACKETVER >= 20080903
+packetLen(0x01bc, 55) // CZ_RECALL
+#elif PACKETVER >= 20080820
+packetLen(0x01bc, -1) // CZ_RECALL
+#elif PACKETVER >= 20080813
+packetLen(0x01bc, 43) // CZ_RECALL
+#elif PACKETVER >= 20080806
+packetLen(0x01bc, -1) // CZ_RECALL
+#elif PACKETVER >= 20080730
+packetLen(0x01bc, 16) // CZ_RECALL
+#elif PACKETVER >= 20080722
+packetLen(0x01bc, -1) // CZ_RECALL
+#elif PACKETVER >= 20080715
+packetLen(0x01bc, 28) // CZ_RECALL
+#elif PACKETVER >= 20080708
+packetLen(0x01bc, 6) // CZ_RECALL
+#elif PACKETVER >= 20080617
+packetLen(0x01bc, -1) // CZ_RECALL
+#elif PACKETVER >= 20080610
+packetLen(0x01bc, 2) // CZ_RECALL
+#elif PACKETVER >= 20080603
+packetLen(0x01bc, 282) // CZ_RECALL
+#elif PACKETVER >= 20080528
+packetLen(0x01bc, 7) // CZ_RECALL
+#elif PACKETVER >= 20080520
+packetLen(0x01bc, 10) // CZ_RECALL
+#elif PACKETVER >= 20080513
+packetLen(0x01bc, 20) // CZ_RECALL
+#elif PACKETVER >= 20080507
+packetLen(0x01bc, 39) // CZ_RECALL
+#elif PACKETVER >= 20080429
+packetLen(0x01bc, -1) // CZ_RECALL
+#elif PACKETVER >= 20080422
+packetLen(0x01bc, 26) // CZ_RECALL
+#elif PACKETVER >= 20080415
+packetLen(0x01bc, -1) // CZ_RECALL
+#elif PACKETVER >= 20080408
+packetLen(0x01bc, 8) // CZ_RECALL
+#elif PACKETVER >= 20080401
+packetLen(0x01bc, 4) // CZ_RECALL
+#elif PACKETVER >= 20080325
+packetLen(0x01bc, 26) // CZ_RECALL
+#elif PACKETVER >= 20080318
+packetLen(0x01bc, 4) // CZ_RECALL
+#elif PACKETVER >= 20080311
+packetLen(0x01bc, 9) // CZ_RECALL
+#elif PACKETVER >= 20080304
+packetLen(0x01bc, 6) // CZ_RECALL
+#elif PACKETVER >= 20080226
+packetLen(0x01bc, 86) // CZ_RECALL
+#elif PACKETVER >= 20080219
+packetLen(0x01bc, 9) // CZ_RECALL
+#elif PACKETVER >= 20080124
+packetLen(0x01bc, 10) // CZ_RECALL
+#elif PACKETVER >= 20080102
+packetLen(0x01bc, 26) // CZ_RECALL
+#endif
+
+// Packet: 0x01bd
+#if PACKETVER >= 20081217
+packetLen(0x01bd, -1) // CZ_RECALL_GID
+#elif PACKETVER >= 20081203
+packetLen(0x01bd, 6) // CZ_RECALL_GID
+#elif PACKETVER >= 20081112
+packetLen(0x01bd, 26) // CZ_RECALL_GID
+// ignored packet from 2008-11-12dRagexe
+// ignored packet from 2008-11-12aRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x01bd, 4) // CZ_RECALL_GID
+#elif PACKETVER >= 20081015
+packetLen(0x01bd, -1) // CZ_RECALL_GID
+#elif PACKETVER >= 20081008
+packetLen(0x01bd, 26) // CZ_RECALL_GID
+#elif PACKETVER >= 20081001
+packetLen(0x01bd, 6) // CZ_RECALL_GID
+#elif PACKETVER >= 20080924
+packetLen(0x01bd, 97) // CZ_RECALL_GID
+#elif PACKETVER >= 20080820
+packetLen(0x01bd, -1) // CZ_RECALL_GID
+#elif PACKETVER >= 20080813
+packetLen(0x01bd, 22) // CZ_RECALL_GID
+#elif PACKETVER >= 20080730
+packetLen(0x01bd, 6) // CZ_RECALL_GID
+#elif PACKETVER >= 20080715
+packetLen(0x01bd, -1) // CZ_RECALL_GID
+#elif PACKETVER >= 20080708
+packetLen(0x01bd, 43) // CZ_RECALL_GID
+#elif PACKETVER >= 20080701
+packetLen(0x01bd, 6) // CZ_RECALL_GID
+#elif PACKETVER >= 20080624
+packetLen(0x01bd, 22) // CZ_RECALL_GID
+#elif PACKETVER >= 20080617
+packetLen(0x01bd, 44) // CZ_RECALL_GID
+#elif PACKETVER >= 20080610
+packetLen(0x01bd, 3) // CZ_RECALL_GID
+#elif PACKETVER >= 20080603
+packetLen(0x01bd, -1) // CZ_RECALL_GID
+#elif PACKETVER >= 20080528
+packetLen(0x01bd, 9) // CZ_RECALL_GID
+#elif PACKETVER >= 20080520
+packetLen(0x01bd, 35) // CZ_RECALL_GID
+#elif PACKETVER >= 20080507
+packetLen(0x01bd, 4) // CZ_RECALL_GID
+#elif PACKETVER >= 20080429
+packetLen(0x01bd, -1) // CZ_RECALL_GID
+#elif PACKETVER >= 20080422
+packetLen(0x01bd, 26) // CZ_RECALL_GID
+#elif PACKETVER >= 20080415
+packetLen(0x01bd, -1) // CZ_RECALL_GID
+#elif PACKETVER >= 20080408
+packetLen(0x01bd, 102) // CZ_RECALL_GID
+#elif PACKETVER >= 20080401
+packetLen(0x01bd, -1) // CZ_RECALL_GID
+#elif PACKETVER >= 20080325
+packetLen(0x01bd, 21) // CZ_RECALL_GID
+#elif PACKETVER >= 20080311
+packetLen(0x01bd, 6) // CZ_RECALL_GID
+#elif PACKETVER >= 20080304
+packetLen(0x01bd, 102) // CZ_RECALL_GID
+#elif PACKETVER >= 20080226
+packetLen(0x01bd, -1) // CZ_RECALL_GID
+#elif PACKETVER >= 20080219
+packetLen(0x01bd, 6) // CZ_RECALL_GID
+#elif PACKETVER >= 20080124
+packetLen(0x01bd, 2) // CZ_RECALL_GID
+#elif PACKETVER >= 20080102
+packetLen(0x01bd, 26) // CZ_RECALL_GID
+#endif
+
+// Packet: 0x01be
+packetLen(0x01be, 2) // AC_ASK_PNGAMEROOM
+
+// Packet: 0x01bf
+packetLen(0x01bf, 3) // CA_REPLY_PNGAMEROOM
+
+// Packet: 0x01c0
+packetLen(0x01c0, 2) // CZ_REQ_REMAINTIME
+
+// Packet: 0x01c1
+packetLen(0x01c1, 14) // ZC_REPLY_REMAINTIME
+
+// Packet: 0x01c2
+packetLen(0x01c2, 10) // ZC_INFO_REMAINTIME
+
+// Packet: 0x01c3
+#if PACKETVER >= 20081217
+packetLen(0x01c3, -1) // ZC_BROADCAST2
+#elif PACKETVER >= 20081203
+packetLen(0x01c3, 6) // ZC_BROADCAST2
+#elif PACKETVER >= 20081126
+packetLen(0x01c3, -1) // ZC_BROADCAST2
+#elif PACKETVER >= 20081119
+packetLen(0x01c3, 4) // ZC_BROADCAST2
+#elif PACKETVER >= 20081112
+packetLen(0x01c3, 2) // ZC_BROADCAST2
+// ignored packet from 2008-11-12aRagexe
+// ignored packet from 2008-11-12cRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x01c3, -1) // ZC_BROADCAST2
+#elif PACKETVER >= 20081029
+packetLen(0x01c3, 3) // ZC_BROADCAST2
+#elif PACKETVER >= 20081022
+packetLen(0x01c3, 26) // ZC_BROADCAST2
+#elif PACKETVER >= 20081015
+packetLen(0x01c3, -1) // ZC_BROADCAST2
+#elif PACKETVER >= 20081008
+packetLen(0x01c3, 186) // ZC_BROADCAST2
+#elif PACKETVER >= 20080924
+packetLen(0x01c3, -1) // ZC_BROADCAST2
+#elif PACKETVER >= 20080917
+packetLen(0x01c3, 31) // ZC_BROADCAST2
+#elif PACKETVER >= 20080910
+packetLen(0x01c3, -1) // ZC_BROADCAST2
+#elif PACKETVER >= 20080903
+packetLen(0x01c3, 59) // ZC_BROADCAST2
+#elif PACKETVER >= 20080827
+packetLen(0x01c3, -1) // ZC_BROADCAST2
+#elif PACKETVER >= 20080820
+packetLen(0x01c3, 43) // ZC_BROADCAST2
+#elif PACKETVER >= 20080813
+packetLen(0x01c3, -1) // ZC_BROADCAST2
+#elif PACKETVER >= 20080806
+packetLen(0x01c3, 11) // ZC_BROADCAST2
+#elif PACKETVER >= 20080730
+packetLen(0x01c3, -1) // ZC_BROADCAST2
+#elif PACKETVER >= 20080722
+packetLen(0x01c3, 26) // ZC_BROADCAST2
+#elif PACKETVER >= 20080708
+packetLen(0x01c3, -1) // ZC_BROADCAST2
+#elif PACKETVER >= 20080701
+packetLen(0x01c3, 10) // ZC_BROADCAST2
+#elif PACKETVER >= 20080624
+packetLen(0x01c3, -1) // ZC_BROADCAST2
+#elif PACKETVER >= 20080617
+packetLen(0x01c3, 6) // ZC_BROADCAST2
+#elif PACKETVER >= 20080610
+packetLen(0x01c3, -1) // ZC_BROADCAST2
+#elif PACKETVER >= 20080603
+packetLen(0x01c3, 58) // ZC_BROADCAST2
+#elif PACKETVER >= 20080520
+packetLen(0x01c3, -1) // ZC_BROADCAST2
+#elif PACKETVER >= 20080513
+packetLen(0x01c3, 66) // ZC_BROADCAST2
+#elif PACKETVER >= 20080507
+packetLen(0x01c3, 7) // ZC_BROADCAST2
+#elif PACKETVER >= 20080429
+packetLen(0x01c3, 3) // ZC_BROADCAST2
+#elif PACKETVER >= 20080422
+packetLen(0x01c3, -1) // ZC_BROADCAST2
+#elif PACKETVER >= 20080415
+packetLen(0x01c3, 30) // ZC_BROADCAST2
+#elif PACKETVER >= 20080408
+packetLen(0x01c3, 6) // ZC_BROADCAST2
+#elif PACKETVER >= 20080401
+packetLen(0x01c3, 14) // ZC_BROADCAST2
+#elif PACKETVER >= 20080325
+packetLen(0x01c3, 30) // ZC_BROADCAST2
+#elif PACKETVER >= 20080318
+packetLen(0x01c3, 9) // ZC_BROADCAST2
+#elif PACKETVER >= 20080311
+packetLen(0x01c3, 58) // ZC_BROADCAST2
+#elif PACKETVER >= 20080304
+packetLen(0x01c3, 4) // ZC_BROADCAST2
+#elif PACKETVER >= 20080226
+packetLen(0x01c3, -1) // ZC_BROADCAST2
+#elif PACKETVER >= 20080219
+packetLen(0x01c3, 14) // ZC_BROADCAST2
+#elif PACKETVER >= 20080124
+packetLen(0x01c3, 3) // ZC_BROADCAST2
+#elif PACKETVER >= 20080102
+packetLen(0x01c3, -1) // ZC_BROADCAST2
+#endif
+
+// Packet: 0x01c4
+#if PACKETVER >= 20081217
+packetLen(0x01c4, 9) // ZC_ADD_ITEM_TO_STORE2
+#elif PACKETVER >= 20081112
+packetLen(0x01c4, 22) // ZC_ADD_ITEM_TO_STORE2
+// ignored packet from 2008-11-12dRagexe
+// ignored packet from 2008-11-12aRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x01c4, 6) // ZC_ADD_ITEM_TO_STORE2
+#elif PACKETVER >= 20081008
+packetLen(0x01c4, -1) // ZC_ADD_ITEM_TO_STORE2
+#elif PACKETVER >= 20081001
+packetLen(0x01c4, 5) // ZC_ADD_ITEM_TO_STORE2
+#elif PACKETVER >= 20080924
+packetLen(0x01c4, 10) // ZC_ADD_ITEM_TO_STORE2
+#elif PACKETVER >= 20080917
+packetLen(0x01c4, 282) // ZC_ADD_ITEM_TO_STORE2
+#elif PACKETVER >= 20080910
+packetLen(0x01c4, -1) // ZC_ADD_ITEM_TO_STORE2
+#elif PACKETVER >= 20080903
+packetLen(0x01c4, 11) // ZC_ADD_ITEM_TO_STORE2
+#elif PACKETVER >= 20080820
+packetLen(0x01c4, -1) // ZC_ADD_ITEM_TO_STORE2
+#elif PACKETVER >= 20080813
+packetLen(0x01c4, 4) // ZC_ADD_ITEM_TO_STORE2
+#elif PACKETVER >= 20080730
+packetLen(0x01c4, -1) // ZC_ADD_ITEM_TO_STORE2
+#elif PACKETVER >= 20080722
+packetLen(0x01c4, 34) // ZC_ADD_ITEM_TO_STORE2
+#elif PACKETVER >= 20080715
+packetLen(0x01c4, -1) // ZC_ADD_ITEM_TO_STORE2
+#elif PACKETVER >= 20080708
+packetLen(0x01c4, 5) // ZC_ADD_ITEM_TO_STORE2
+#elif PACKETVER >= 20080617
+packetLen(0x01c4, -1) // ZC_ADD_ITEM_TO_STORE2
+#elif PACKETVER >= 20080610
+packetLen(0x01c4, 33) // ZC_ADD_ITEM_TO_STORE2
+#elif PACKETVER >= 20080528
+packetLen(0x01c4, 6) // ZC_ADD_ITEM_TO_STORE2
+#elif PACKETVER >= 20080520
+packetLen(0x01c4, -1) // ZC_ADD_ITEM_TO_STORE2
+#elif PACKETVER >= 20080513
+packetLen(0x01c4, 3) // ZC_ADD_ITEM_TO_STORE2
+#elif PACKETVER >= 20080507
+packetLen(0x01c4, 31) // ZC_ADD_ITEM_TO_STORE2
+#elif PACKETVER >= 20080429
+packetLen(0x01c4, 53) // ZC_ADD_ITEM_TO_STORE2
+#elif PACKETVER >= 20080422
+packetLen(0x01c4, 34) // ZC_ADD_ITEM_TO_STORE2
+#elif PACKETVER >= 20080415
+packetLen(0x01c4, 11) // ZC_ADD_ITEM_TO_STORE2
+#elif PACKETVER >= 20080408
+packetLen(0x01c4, -1) // ZC_ADD_ITEM_TO_STORE2
+#elif PACKETVER >= 20080401
+packetLen(0x01c4, 2) // ZC_ADD_ITEM_TO_STORE2
+#elif PACKETVER >= 20080325
+packetLen(0x01c4, 21) // ZC_ADD_ITEM_TO_STORE2
+#elif PACKETVER >= 20080311
+packetLen(0x01c4, 2) // ZC_ADD_ITEM_TO_STORE2
+#elif PACKETVER >= 20080219
+packetLen(0x01c4, -1) // ZC_ADD_ITEM_TO_STORE2
+#elif PACKETVER >= 20080124
+packetLen(0x01c4, 28) // ZC_ADD_ITEM_TO_STORE2
+#elif PACKETVER >= 20080102
+packetLen(0x01c4, 22) // ZC_ADD_ITEM_TO_STORE2
+#endif
+
+// Packet: 0x01c5
+#if PACKETVER >= 20081126
+packetLen(0x01c5, -1) // ZC_ADD_ITEM_TO_CART2
+#elif PACKETVER >= 20081119
+packetLen(0x01c5, 97) // ZC_ADD_ITEM_TO_CART2
+#elif PACKETVER >= 20081112
+packetLen(0x01c5, 22) // ZC_ADD_ITEM_TO_CART2
+// ignored packet from 2008-11-12dRagexe
+// ignored packet from 2008-11-12aRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x01c5, 14) // ZC_ADD_ITEM_TO_CART2
+#elif PACKETVER >= 20081029
+packetLen(0x01c5, 15) // ZC_ADD_ITEM_TO_CART2
+#elif PACKETVER >= 20081008
+packetLen(0x01c5, -1) // ZC_ADD_ITEM_TO_CART2
+#elif PACKETVER >= 20081001
+packetLen(0x01c5, 2) // ZC_ADD_ITEM_TO_CART2
+#elif PACKETVER >= 20080924
+packetLen(0x01c5, 3) // ZC_ADD_ITEM_TO_CART2
+#elif PACKETVER >= 20080917
+packetLen(0x01c5, -1) // ZC_ADD_ITEM_TO_CART2
+#elif PACKETVER >= 20080910
+packetLen(0x01c5, 13) // ZC_ADD_ITEM_TO_CART2
+#elif PACKETVER >= 20080827
+packetLen(0x01c5, -1) // ZC_ADD_ITEM_TO_CART2
+#elif PACKETVER >= 20080820
+packetLen(0x01c5, 6) // ZC_ADD_ITEM_TO_CART2
+#elif PACKETVER >= 20080813
+packetLen(0x01c5, 23) // ZC_ADD_ITEM_TO_CART2
+#elif PACKETVER >= 20080730
+packetLen(0x01c5, -1) // ZC_ADD_ITEM_TO_CART2
+#elif PACKETVER >= 20080722
+packetLen(0x01c5, 11) // ZC_ADD_ITEM_TO_CART2
+#elif PACKETVER >= 20080715
+packetLen(0x01c5, -1) // ZC_ADD_ITEM_TO_CART2
+#elif PACKETVER >= 20080708
+packetLen(0x01c5, 10) // ZC_ADD_ITEM_TO_CART2
+#elif PACKETVER >= 20080624
+packetLen(0x01c5, -1) // ZC_ADD_ITEM_TO_CART2
+#elif PACKETVER >= 20080617
+packetLen(0x01c5, 8) // ZC_ADD_ITEM_TO_CART2
+#elif PACKETVER >= 20080610
+packetLen(0x01c5, 26) // ZC_ADD_ITEM_TO_CART2
+#elif PACKETVER >= 20080603
+packetLen(0x01c5, 30) // ZC_ADD_ITEM_TO_CART2
+#elif PACKETVER >= 20080528
+packetLen(0x01c5, -1) // ZC_ADD_ITEM_TO_CART2
+#elif PACKETVER >= 20080520
+packetLen(0x01c5, 11) // ZC_ADD_ITEM_TO_CART2
+#elif PACKETVER >= 20080513
+packetLen(0x01c5, 3) // ZC_ADD_ITEM_TO_CART2
+#elif PACKETVER >= 20080429
+packetLen(0x01c5, -1) // ZC_ADD_ITEM_TO_CART2
+#elif PACKETVER >= 20080422
+packetLen(0x01c5, 4) // ZC_ADD_ITEM_TO_CART2
+#elif PACKETVER >= 20080415
+packetLen(0x01c5, -1) // ZC_ADD_ITEM_TO_CART2
+#elif PACKETVER >= 20080408
+packetLen(0x01c5, 7) // ZC_ADD_ITEM_TO_CART2
+#elif PACKETVER >= 20080401
+packetLen(0x01c5, -1) // ZC_ADD_ITEM_TO_CART2
+#elif PACKETVER >= 20080325
+packetLen(0x01c5, 31) // ZC_ADD_ITEM_TO_CART2
+#elif PACKETVER >= 20080318
+packetLen(0x01c5, -1) // ZC_ADD_ITEM_TO_CART2
+#elif PACKETVER >= 20080311
+packetLen(0x01c5, 10) // ZC_ADD_ITEM_TO_CART2
+#elif PACKETVER >= 20080226
+packetLen(0x01c5, -1) // ZC_ADD_ITEM_TO_CART2
+#elif PACKETVER >= 20080219
+packetLen(0x01c5, 28) // ZC_ADD_ITEM_TO_CART2
+#elif PACKETVER >= 20080124
+packetLen(0x01c5, 90) // ZC_ADD_ITEM_TO_CART2
+#elif PACKETVER >= 20080102
+packetLen(0x01c5, 22) // ZC_ADD_ITEM_TO_CART2
+#endif
+
+// Packet: 0x01c6
+packetLen(0x01c6, 4) // CS_REQ_ENCRYPTION
+
+// Packet: 0x01c7
+packetLen(0x01c7, 2) // SC_ACK_ENCRYPTION
+
+// Packet: 0x01c8
+#if PACKETVER >= 20081126
+packetLen(0x01c8, -1) // ZC_USE_ITEM_ACK2
+#elif PACKETVER >= 20081119
+packetLen(0x01c8, 10) // ZC_USE_ITEM_ACK2
+#elif PACKETVER >= 20081112
+packetLen(0x01c8, 13) // ZC_USE_ITEM_ACK2
+// ignored packet from 2008-11-12dRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x01c8, -1) // ZC_USE_ITEM_ACK2
+#elif PACKETVER >= 20081029
+packetLen(0x01c8, 35) // ZC_USE_ITEM_ACK2
+#elif PACKETVER >= 20081015
+packetLen(0x01c8, 6) // ZC_USE_ITEM_ACK2
+#elif PACKETVER >= 20081008
+packetLen(0x01c8, 35) // ZC_USE_ITEM_ACK2
+#elif PACKETVER >= 20081001
+packetLen(0x01c8, 6) // ZC_USE_ITEM_ACK2
+#elif PACKETVER >= 20080910
+packetLen(0x01c8, -1) // ZC_USE_ITEM_ACK2
+#elif PACKETVER >= 20080903
+packetLen(0x01c8, 8) // ZC_USE_ITEM_ACK2
+#elif PACKETVER >= 20080806
+packetLen(0x01c8, -1) // ZC_USE_ITEM_ACK2
+#elif PACKETVER >= 20080730
+packetLen(0x01c8, 4) // ZC_USE_ITEM_ACK2
+#elif PACKETVER >= 20080722
+packetLen(0x01c8, -1) // ZC_USE_ITEM_ACK2
+#elif PACKETVER >= 20080708
+packetLen(0x01c8, 2) // ZC_USE_ITEM_ACK2
+#elif PACKETVER >= 20080624
+packetLen(0x01c8, -1) // ZC_USE_ITEM_ACK2
+#elif PACKETVER >= 20080617
+packetLen(0x01c8, 65) // ZC_USE_ITEM_ACK2
+#elif PACKETVER >= 20080610
+packetLen(0x01c8, -1) // ZC_USE_ITEM_ACK2
+#elif PACKETVER >= 20080603
+packetLen(0x01c8, 8) // ZC_USE_ITEM_ACK2
+#elif PACKETVER >= 20080513
+packetLen(0x01c8, -1) // ZC_USE_ITEM_ACK2
+#elif PACKETVER >= 20080507
+packetLen(0x01c8, 29) // ZC_USE_ITEM_ACK2
+#elif PACKETVER >= 20080429
+packetLen(0x01c8, 8) // ZC_USE_ITEM_ACK2
+#elif PACKETVER >= 20080415
+packetLen(0x01c8, -1) // ZC_USE_ITEM_ACK2
+#elif PACKETVER >= 20080408
+packetLen(0x01c8, 26) // ZC_USE_ITEM_ACK2
+#elif PACKETVER >= 20080401
+packetLen(0x01c8, 2) // ZC_USE_ITEM_ACK2
+#elif PACKETVER >= 20080325
+packetLen(0x01c8, 4) // ZC_USE_ITEM_ACK2
+#elif PACKETVER >= 20080318
+packetLen(0x01c8, 6) // ZC_USE_ITEM_ACK2
+#elif PACKETVER >= 20080311
+packetLen(0x01c8, 4) // ZC_USE_ITEM_ACK2
+#elif PACKETVER >= 20080304
+packetLen(0x01c8, 11) // ZC_USE_ITEM_ACK2
+#elif PACKETVER >= 20080226
+packetLen(0x01c8, 8) // ZC_USE_ITEM_ACK2
+#elif PACKETVER >= 20080219
+packetLen(0x01c8, 6) // ZC_USE_ITEM_ACK2
+#elif PACKETVER >= 20080124
+packetLen(0x01c8, 5) // ZC_USE_ITEM_ACK2
+#elif PACKETVER >= 20080102
+packetLen(0x01c8, 13) // ZC_USE_ITEM_ACK2
+#endif
+
+// Packet: 0x01c9
+#if PACKETVER >= 20081217
+packetLen(0x01c9, 6) // ZC_SKILL_ENTRY2
+#elif PACKETVER >= 20081203
+packetLen(0x01c9, -1) // ZC_SKILL_ENTRY2
+#elif PACKETVER >= 20081126
+packetLen(0x01c9, 4) // ZC_SKILL_ENTRY2
+#elif PACKETVER >= 20081112
+packetLen(0x01c9, 97) // ZC_SKILL_ENTRY2
+// ignored packet from 2008-11-12dRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x01c9, -1) // ZC_SKILL_ENTRY2
+#elif PACKETVER >= 20081029
+packetLen(0x01c9, 14) // ZC_SKILL_ENTRY2
+#elif PACKETVER >= 20080917
+packetLen(0x01c9, -1) // ZC_SKILL_ENTRY2
+#elif PACKETVER >= 20080910
+packetLen(0x01c9, 6) // ZC_SKILL_ENTRY2
+#elif PACKETVER >= 20080903
+packetLen(0x01c9, -1) // ZC_SKILL_ENTRY2
+#elif PACKETVER >= 20080827
+packetLen(0x01c9, 6) // ZC_SKILL_ENTRY2
+#elif PACKETVER >= 20080813
+packetLen(0x01c9, -1) // ZC_SKILL_ENTRY2
+#elif PACKETVER >= 20080806
+packetLen(0x01c9, 7) // ZC_SKILL_ENTRY2
+#elif PACKETVER >= 20080730
+packetLen(0x01c9, 26) // ZC_SKILL_ENTRY2
+#elif PACKETVER >= 20080722
+packetLen(0x01c9, 6) // ZC_SKILL_ENTRY2
+#elif PACKETVER >= 20080715
+packetLen(0x01c9, -1) // ZC_SKILL_ENTRY2
+#elif PACKETVER >= 20080708
+packetLen(0x01c9, 4) // ZC_SKILL_ENTRY2
+#elif PACKETVER >= 20080701
+packetLen(0x01c9, -1) // ZC_SKILL_ENTRY2
+#elif PACKETVER >= 20080624
+packetLen(0x01c9, 11) // ZC_SKILL_ENTRY2
+#elif PACKETVER >= 20080617
+packetLen(0x01c9, 3) // ZC_SKILL_ENTRY2
+#elif PACKETVER >= 20080610
+packetLen(0x01c9, -1) // ZC_SKILL_ENTRY2
+#elif PACKETVER >= 20080603
+packetLen(0x01c9, 4) // ZC_SKILL_ENTRY2
+#elif PACKETVER >= 20080528
+packetLen(0x01c9, 14) // ZC_SKILL_ENTRY2
+#elif PACKETVER >= 20080513
+packetLen(0x01c9, -1) // ZC_SKILL_ENTRY2
+#elif PACKETVER >= 20080507
+packetLen(0x01c9, 6) // ZC_SKILL_ENTRY2
+#elif PACKETVER >= 20080429
+packetLen(0x01c9, 4) // ZC_SKILL_ENTRY2
+#elif PACKETVER >= 20080415
+packetLen(0x01c9, 58) // ZC_SKILL_ENTRY2
+#elif PACKETVER >= 20080408
+packetLen(0x01c9, -1) // ZC_SKILL_ENTRY2
+#elif PACKETVER >= 20080401
+packetLen(0x01c9, 7) // ZC_SKILL_ENTRY2
+#elif PACKETVER >= 20080325
+packetLen(0x01c9, 2) // ZC_SKILL_ENTRY2
+#elif PACKETVER >= 20080318
+packetLen(0x01c9, -1) // ZC_SKILL_ENTRY2
+#elif PACKETVER >= 20080304
+packetLen(0x01c9, 2) // ZC_SKILL_ENTRY2
+#elif PACKETVER >= 20080226
+packetLen(0x01c9, 22) // ZC_SKILL_ENTRY2
+#elif PACKETVER >= 20080219
+packetLen(0x01c9, 26) // ZC_SKILL_ENTRY2
+#elif PACKETVER >= 20080124
+packetLen(0x01c9, -1) // ZC_SKILL_ENTRY2
+#elif PACKETVER >= 20080102
+packetLen(0x01c9, 97) // ZC_SKILL_ENTRY2
+#endif
+
+// Packet: 0x01ca
+packetLen(0x01ca, 3) // CZ_REQMAKINGHOMUN
+
+// Packet: 0x01cb
+packetLen(0x01cb, 9) // CZ_MONSTER_TALK
+
+// Packet: 0x01cc
+packetLen(0x01cc, 9) // ZC_MONSTER_TALK
+
+// Packet: 0x01cd
+#if PACKETVER >= 20081217
+packetLen(0x01cd, 20) // ZC_AUTOSPELLLIST
+#elif PACKETVER >= 20081203
+packetLen(0x01cd, 114) // ZC_AUTOSPELLLIST
+#elif PACKETVER >= 20081126
+packetLen(0x01cd, 5) // ZC_AUTOSPELLLIST
+#elif PACKETVER >= 20081112
+packetLen(0x01cd, 30) // ZC_AUTOSPELLLIST
+// ignored packet from 2008-11-12dRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x01cd, -1) // ZC_AUTOSPELLLIST
+#elif PACKETVER >= 20081029
+packetLen(0x01cd, 26) // ZC_AUTOSPELLLIST
+#elif PACKETVER >= 20080917
+packetLen(0x01cd, -1) // ZC_AUTOSPELLLIST
+#elif PACKETVER >= 20080910
+packetLen(0x01cd, 33) // ZC_AUTOSPELLLIST
+#elif PACKETVER >= 20080903
+packetLen(0x01cd, 2) // ZC_AUTOSPELLLIST
+#elif PACKETVER >= 20080813
+packetLen(0x01cd, -1) // ZC_AUTOSPELLLIST
+#elif PACKETVER >= 20080806
+packetLen(0x01cd, 11) // ZC_AUTOSPELLLIST
+#elif PACKETVER >= 20080708
+packetLen(0x01cd, -1) // ZC_AUTOSPELLLIST
+#elif PACKETVER >= 20080701
+packetLen(0x01cd, 10) // ZC_AUTOSPELLLIST
+#elif PACKETVER >= 20080617
+packetLen(0x01cd, -1) // ZC_AUTOSPELLLIST
+#elif PACKETVER >= 20080610
+packetLen(0x01cd, 102) // ZC_AUTOSPELLLIST
+#elif PACKETVER >= 20080603
+packetLen(0x01cd, 4) // ZC_AUTOSPELLLIST
+#elif PACKETVER >= 20080513
+packetLen(0x01cd, -1) // ZC_AUTOSPELLLIST
+#elif PACKETVER >= 20080507
+packetLen(0x01cd, 10) // ZC_AUTOSPELLLIST
+#elif PACKETVER >= 20080429
+packetLen(0x01cd, 3) // ZC_AUTOSPELLLIST
+#elif PACKETVER >= 20080422
+packetLen(0x01cd, 10) // ZC_AUTOSPELLLIST
+#elif PACKETVER >= 20080415
+packetLen(0x01cd, -1) // ZC_AUTOSPELLLIST
+#elif PACKETVER >= 20080408
+packetLen(0x01cd, 12) // ZC_AUTOSPELLLIST
+#elif PACKETVER >= 20080401
+packetLen(0x01cd, 6) // ZC_AUTOSPELLLIST
+#elif PACKETVER >= 20080325
+packetLen(0x01cd, 14) // ZC_AUTOSPELLLIST
+#elif PACKETVER >= 20080318
+packetLen(0x01cd, 2) // ZC_AUTOSPELLLIST
+#elif PACKETVER >= 20080311
+packetLen(0x01cd, 6) // ZC_AUTOSPELLLIST
+#elif PACKETVER >= 20080304
+packetLen(0x01cd, 5) // ZC_AUTOSPELLLIST
+#elif PACKETVER >= 20080226
+packetLen(0x01cd, -1) // ZC_AUTOSPELLLIST
+#elif PACKETVER >= 20080219
+packetLen(0x01cd, 8) // ZC_AUTOSPELLLIST
+#elif PACKETVER >= 20080124
+packetLen(0x01cd, 10) // ZC_AUTOSPELLLIST
+#elif PACKETVER >= 20080102
+packetLen(0x01cd, 30) // ZC_AUTOSPELLLIST
+#endif
+
+// Packet: 0x01ce
+#if PACKETVER >= 20081203
+packetLen(0x01ce, -1) // CZ_SELECTAUTOSPELL
+#elif PACKETVER >= 20081126
+packetLen(0x01ce, 6) // CZ_SELECTAUTOSPELL
+#elif PACKETVER >= 20081119
+packetLen(0x01ce, 15) // CZ_SELECTAUTOSPELL
+#elif PACKETVER >= 20081112
+packetLen(0x01ce, 6) // CZ_SELECTAUTOSPELL
+// ignored packet from 2008-11-12dRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x01ce, -1) // CZ_SELECTAUTOSPELL
+#elif PACKETVER >= 20081029
+packetLen(0x01ce, 10) // CZ_SELECTAUTOSPELL
+#elif PACKETVER >= 20081015
+packetLen(0x01ce, -1) // CZ_SELECTAUTOSPELL
+#elif PACKETVER >= 20081008
+packetLen(0x01ce, 53) // CZ_SELECTAUTOSPELL
+#elif PACKETVER >= 20080917
+packetLen(0x01ce, -1) // CZ_SELECTAUTOSPELL
+#elif PACKETVER >= 20080910
+packetLen(0x01ce, 10) // CZ_SELECTAUTOSPELL
+#elif PACKETVER >= 20080903
+packetLen(0x01ce, 30) // CZ_SELECTAUTOSPELL
+#elif PACKETVER >= 20080827
+packetLen(0x01ce, 8) // CZ_SELECTAUTOSPELL
+#elif PACKETVER >= 20080820
+packetLen(0x01ce, -1) // CZ_SELECTAUTOSPELL
+#elif PACKETVER >= 20080813
+packetLen(0x01ce, 7) // CZ_SELECTAUTOSPELL
+#elif PACKETVER >= 20080806
+packetLen(0x01ce, 13) // CZ_SELECTAUTOSPELL
+#elif PACKETVER >= 20080624
+packetLen(0x01ce, -1) // CZ_SELECTAUTOSPELL
+#elif PACKETVER >= 20080617
+packetLen(0x01ce, 27) // CZ_SELECTAUTOSPELL
+#elif PACKETVER >= 20080610
+packetLen(0x01ce, 3) // CZ_SELECTAUTOSPELL
+#elif PACKETVER >= 20080603
+packetLen(0x01ce, -1) // CZ_SELECTAUTOSPELL
+#elif PACKETVER >= 20080528
+packetLen(0x01ce, 22) // CZ_SELECTAUTOSPELL
+#elif PACKETVER >= 20080520
+packetLen(0x01ce, 53) // CZ_SELECTAUTOSPELL
+#elif PACKETVER >= 20080513
+packetLen(0x01ce, 4) // CZ_SELECTAUTOSPELL
+#elif PACKETVER >= 20080507
+packetLen(0x01ce, 65) // CZ_SELECTAUTOSPELL
+#elif PACKETVER >= 20080429
+packetLen(0x01ce, 2) // CZ_SELECTAUTOSPELL
+#elif PACKETVER >= 20080422
+packetLen(0x01ce, 6) // CZ_SELECTAUTOSPELL
+#elif PACKETVER >= 20080408
+packetLen(0x01ce, -1) // CZ_SELECTAUTOSPELL
+#elif PACKETVER >= 20080401
+packetLen(0x01ce, 26) // CZ_SELECTAUTOSPELL
+#elif PACKETVER >= 20080325
+packetLen(0x01ce, 3) // CZ_SELECTAUTOSPELL
+#elif PACKETVER >= 20080318
+packetLen(0x01ce, 21) // CZ_SELECTAUTOSPELL
+#elif PACKETVER >= 20080304
+packetLen(0x01ce, 6) // CZ_SELECTAUTOSPELL
+#elif PACKETVER >= 20080226
+packetLen(0x01ce, 2) // CZ_SELECTAUTOSPELL
+#elif PACKETVER >= 20080219
+packetLen(0x01ce, 28) // CZ_SELECTAUTOSPELL
+#elif PACKETVER >= 20080102
+packetLen(0x01ce, 6) // CZ_SELECTAUTOSPELL
+#endif
+
+// Packet: 0x01cf
+#if PACKETVER >= 20081217
+packetLen(0x01cf, -1) // ZC_DEVOTIONLIST
+#elif PACKETVER >= 20081203
+packetLen(0x01cf, 54) // ZC_DEVOTIONLIST
+#elif PACKETVER >= 20081126
+packetLen(0x01cf, 8) // ZC_DEVOTIONLIST
+#elif PACKETVER >= 20081119
+packetLen(0x01cf, -1) // ZC_DEVOTIONLIST
+#elif PACKETVER >= 20081112
+packetLen(0x01cf, 28) // ZC_DEVOTIONLIST
+// ignored packet from 2008-11-12dRagexe
+// ignored packet from 2008-11-12aRagexe
+#elif PACKETVER >= 20081029
+packetLen(0x01cf, -1) // ZC_DEVOTIONLIST
+#elif PACKETVER >= 20081022
+packetLen(0x01cf, 6) // ZC_DEVOTIONLIST
+#elif PACKETVER >= 20081008
+packetLen(0x01cf, -1) // ZC_DEVOTIONLIST
+#elif PACKETVER >= 20081001
+packetLen(0x01cf, 15) // ZC_DEVOTIONLIST
+#elif PACKETVER >= 20080924
+packetLen(0x01cf, -1) // ZC_DEVOTIONLIST
+#elif PACKETVER >= 20080917
+packetLen(0x01cf, 5) // ZC_DEVOTIONLIST
+#elif PACKETVER >= 20080903
+packetLen(0x01cf, -1) // ZC_DEVOTIONLIST
+#elif PACKETVER >= 20080827
+packetLen(0x01cf, 3) // ZC_DEVOTIONLIST
+#elif PACKETVER >= 20080806
+packetLen(0x01cf, -1) // ZC_DEVOTIONLIST
+#elif PACKETVER >= 20080730
+packetLen(0x01cf, 5) // ZC_DEVOTIONLIST
+#elif PACKETVER >= 20080722
+packetLen(0x01cf, 7) // ZC_DEVOTIONLIST
+#elif PACKETVER >= 20080715
+packetLen(0x01cf, -1) // ZC_DEVOTIONLIST
+#elif PACKETVER >= 20080708
+packetLen(0x01cf, 14) // ZC_DEVOTIONLIST
+#elif PACKETVER >= 20080701
+packetLen(0x01cf, 3) // ZC_DEVOTIONLIST
+#elif PACKETVER >= 20080624
+packetLen(0x01cf, 11) // ZC_DEVOTIONLIST
+#elif PACKETVER >= 20080617
+packetLen(0x01cf, -1) // ZC_DEVOTIONLIST
+#elif PACKETVER >= 20080610
+packetLen(0x01cf, 2) // ZC_DEVOTIONLIST
+#elif PACKETVER >= 20080603
+packetLen(0x01cf, -1) // ZC_DEVOTIONLIST
+#elif PACKETVER >= 20080528
+packetLen(0x01cf, 15) // ZC_DEVOTIONLIST
+#elif PACKETVER >= 20080520
+packetLen(0x01cf, 26) // ZC_DEVOTIONLIST
+#elif PACKETVER >= 20080513
+packetLen(0x01cf, -1) // ZC_DEVOTIONLIST
+#elif PACKETVER >= 20080507
+packetLen(0x01cf, 2) // ZC_DEVOTIONLIST
+#elif PACKETVER >= 20080415
+packetLen(0x01cf, -1) // ZC_DEVOTIONLIST
+#elif PACKETVER >= 20080408
+packetLen(0x01cf, 39) // ZC_DEVOTIONLIST
+#elif PACKETVER >= 20080401
+packetLen(0x01cf, -1) // ZC_DEVOTIONLIST
+#elif PACKETVER >= 20080325
+packetLen(0x01cf, 186) // ZC_DEVOTIONLIST
+#elif PACKETVER >= 20080318
+packetLen(0x01cf, 6) // ZC_DEVOTIONLIST
+#elif PACKETVER >= 20080311
+packetLen(0x01cf, 23) // ZC_DEVOTIONLIST
+#elif PACKETVER >= 20080304
+packetLen(0x01cf, -1) // ZC_DEVOTIONLIST
+#elif PACKETVER >= 20080226
+packetLen(0x01cf, 102) // ZC_DEVOTIONLIST
+#elif PACKETVER >= 20080124
+packetLen(0x01cf, 5) // ZC_DEVOTIONLIST
+#elif PACKETVER >= 20080102
+packetLen(0x01cf, 28) // ZC_DEVOTIONLIST
+#endif
+
+// Packet: 0x01d0
+#if PACKETVER >= 20081217
+packetLen(0x01d0, -1) // ZC_SPIRITS
+#elif PACKETVER >= 20081203
+packetLen(0x01d0, 282) // ZC_SPIRITS
+#elif PACKETVER >= 20081126
+packetLen(0x01d0, 31) // ZC_SPIRITS
+#elif PACKETVER >= 20081119
+packetLen(0x01d0, 27) // ZC_SPIRITS
+#elif PACKETVER >= 20081112
+packetLen(0x01d0, 8) // ZC_SPIRITS
+// ignored packet from 2008-11-12dRagexe
+// ignored packet from 2008-11-12aRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x01d0, -1) // ZC_SPIRITS
+#elif PACKETVER >= 20081029
+packetLen(0x01d0, 21) // ZC_SPIRITS
+#elif PACKETVER >= 20081015
+packetLen(0x01d0, -1) // ZC_SPIRITS
+#elif PACKETVER >= 20081008
+packetLen(0x01d0, 10) // ZC_SPIRITS
+#elif PACKETVER >= 20080917
+packetLen(0x01d0, -1) // ZC_SPIRITS
+#elif PACKETVER >= 20080910
+packetLen(0x01d0, 31) // ZC_SPIRITS
+#elif PACKETVER >= 20080820
+packetLen(0x01d0, -1) // ZC_SPIRITS
+#elif PACKETVER >= 20080813
+packetLen(0x01d0, 32) // ZC_SPIRITS
+#elif PACKETVER >= 20080806
+packetLen(0x01d0, 6) // ZC_SPIRITS
+#elif PACKETVER >= 20080715
+packetLen(0x01d0, -1) // ZC_SPIRITS
+#elif PACKETVER >= 20080708
+packetLen(0x01d0, 33) // ZC_SPIRITS
+#elif PACKETVER >= 20080701
+packetLen(0x01d0, 3) // ZC_SPIRITS
+#elif PACKETVER >= 20080624
+packetLen(0x01d0, 9) // ZC_SPIRITS
+#elif PACKETVER >= 20080617
+packetLen(0x01d0, 53) // ZC_SPIRITS
+#elif PACKETVER >= 20080610
+packetLen(0x01d0, 7) // ZC_SPIRITS
+#elif PACKETVER >= 20080603
+packetLen(0x01d0, 2) // ZC_SPIRITS
+#elif PACKETVER >= 20080528
+packetLen(0x01d0, -1) // ZC_SPIRITS
+#elif PACKETVER >= 20080520
+packetLen(0x01d0, 2) // ZC_SPIRITS
+#elif PACKETVER >= 20080513
+packetLen(0x01d0, 10) // ZC_SPIRITS
+#elif PACKETVER >= 20080422
+packetLen(0x01d0, -1) // ZC_SPIRITS
+#elif PACKETVER >= 20080415
+packetLen(0x01d0, 2) // ZC_SPIRITS
+#elif PACKETVER >= 20080408
+packetLen(0x01d0, -1) // ZC_SPIRITS
+#elif PACKETVER >= 20080401
+packetLen(0x01d0, 2) // ZC_SPIRITS
+#elif PACKETVER >= 20080325
+packetLen(0x01d0, 65) // ZC_SPIRITS
+#elif PACKETVER >= 20080318
+packetLen(0x01d0, 39) // ZC_SPIRITS
+#elif PACKETVER >= 20080304
+packetLen(0x01d0, -1) // ZC_SPIRITS
+#elif PACKETVER >= 20080226
+packetLen(0x01d0, 26) // ZC_SPIRITS
+#elif PACKETVER >= 20080219
+packetLen(0x01d0, 2) // ZC_SPIRITS
+#elif PACKETVER >= 20080124
+packetLen(0x01d0, 6) // ZC_SPIRITS
+#elif PACKETVER >= 20080102
+packetLen(0x01d0, 8) // ZC_SPIRITS
+#endif
+
+// Packet: 0x01d1
+packetLen(0x01d1, 14) // ZC_BLADESTOP
+
+// Packet: 0x01d2
+#if PACKETVER >= 20081217
+packetLen(0x01d2, 10) // ZC_COMBODELAY
+#elif PACKETVER >= 20081119
+packetLen(0x01d2, -1) // ZC_COMBODELAY
+#elif PACKETVER >= 20081112
+packetLen(0x01d2, 10) // ZC_COMBODELAY
+// ignored packet from 2008-11-12dRagexe
+// ignored packet from 2008-11-12aRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x01d2, 10) // ZC_COMBODELAY
+#elif PACKETVER >= 20081029
+packetLen(0x01d2, 4) // ZC_COMBODELAY
+#elif PACKETVER >= 20081022
+packetLen(0x01d2, 29) // ZC_COMBODELAY
+#elif PACKETVER >= 20081015
+packetLen(0x01d2, -1) // ZC_COMBODELAY
+#elif PACKETVER >= 20081008
+packetLen(0x01d2, 4) // ZC_COMBODELAY
+#elif PACKETVER >= 20081001
+packetLen(0x01d2, 28) // ZC_COMBODELAY
+#elif PACKETVER >= 20080917
+packetLen(0x01d2, 6) // ZC_COMBODELAY
+#elif PACKETVER >= 20080910
+packetLen(0x01d2, -1) // ZC_COMBODELAY
+#elif PACKETVER >= 20080903
+packetLen(0x01d2, 4) // ZC_COMBODELAY
+#elif PACKETVER >= 20080827
+packetLen(0x01d2, -1) // ZC_COMBODELAY
+#elif PACKETVER >= 20080820
+packetLen(0x01d2, 7) // ZC_COMBODELAY
+#elif PACKETVER >= 20080806
+packetLen(0x01d2, -1) // ZC_COMBODELAY
+#elif PACKETVER >= 20080730
+packetLen(0x01d2, 21) // ZC_COMBODELAY
+#elif PACKETVER >= 20080722
+packetLen(0x01d2, 28) // ZC_COMBODELAY
+#elif PACKETVER >= 20080708
+packetLen(0x01d2, -1) // ZC_COMBODELAY
+#elif PACKETVER >= 20080701
+packetLen(0x01d2, 2) // ZC_COMBODELAY
+#elif PACKETVER >= 20080624
+packetLen(0x01d2, -1) // ZC_COMBODELAY
+#elif PACKETVER >= 20080617
+packetLen(0x01d2, 7) // ZC_COMBODELAY
+#elif PACKETVER >= 20080603
+packetLen(0x01d2, 4) // ZC_COMBODELAY
+#elif PACKETVER >= 20080520
+packetLen(0x01d2, -1) // ZC_COMBODELAY
+#elif PACKETVER >= 20080513
+packetLen(0x01d2, 8) // ZC_COMBODELAY
+#elif PACKETVER >= 20080507
+packetLen(0x01d2, 58) // ZC_COMBODELAY
+#elif PACKETVER >= 20080415
+packetLen(0x01d2, -1) // ZC_COMBODELAY
+#elif PACKETVER >= 20080408
+packetLen(0x01d2, 18) // ZC_COMBODELAY
+#elif PACKETVER >= 20080401
+packetLen(0x01d2, 6) // ZC_COMBODELAY
+#elif PACKETVER >= 20080325
+packetLen(0x01d2, 12) // ZC_COMBODELAY
+#elif PACKETVER >= 20080318
+packetLen(0x01d2, 30) // ZC_COMBODELAY
+#elif PACKETVER >= 20080311
+packetLen(0x01d2, 19) // ZC_COMBODELAY
+#elif PACKETVER >= 20080304
+packetLen(0x01d2, 6) // ZC_COMBODELAY
+#elif PACKETVER >= 20080226
+packetLen(0x01d2, 8) // ZC_COMBODELAY
+#elif PACKETVER >= 20080219
+packetLen(0x01d2, -1) // ZC_COMBODELAY
+#elif PACKETVER >= 20080124
+packetLen(0x01d2, 53) // ZC_COMBODELAY
+#elif PACKETVER >= 20080102
+packetLen(0x01d2, 10) // ZC_COMBODELAY
+#endif
+
+// Packet: 0x01d3
+packetLen(0x01d3, 35) // ZC_SOUND
+
+// Packet: 0x01d4
+#if PACKETVER >= 20081203
+packetLen(0x01d4, -1) // ZC_OPEN_EDITDLGSTR
+#elif PACKETVER >= 20081126
+packetLen(0x01d4, 29) // ZC_OPEN_EDITDLGSTR
+#elif PACKETVER >= 20081112
+packetLen(0x01d4, 6) // ZC_OPEN_EDITDLGSTR
+// ignored packet from 2008-11-12dRagexe
+// ignored packet from 2008-11-12aRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x01d4, 2) // ZC_OPEN_EDITDLGSTR
+#elif PACKETVER >= 20081008
+packetLen(0x01d4, -1) // ZC_OPEN_EDITDLGSTR
+#elif PACKETVER >= 20081001
+packetLen(0x01d4, 12) // ZC_OPEN_EDITDLGSTR
+#elif PACKETVER >= 20080924
+packetLen(0x01d4, -1) // ZC_OPEN_EDITDLGSTR
+#elif PACKETVER >= 20080917
+packetLen(0x01d4, 28) // ZC_OPEN_EDITDLGSTR
+#elif PACKETVER >= 20080910
+packetLen(0x01d4, 26) // ZC_OPEN_EDITDLGSTR
+#elif PACKETVER >= 20080827
+packetLen(0x01d4, -1) // ZC_OPEN_EDITDLGSTR
+#elif PACKETVER >= 20080820
+packetLen(0x01d4, 22) // ZC_OPEN_EDITDLGSTR
+#elif PACKETVER >= 20080813
+packetLen(0x01d4, -1) // ZC_OPEN_EDITDLGSTR
+#elif PACKETVER >= 20080806
+packetLen(0x01d4, 2) // ZC_OPEN_EDITDLGSTR
+#elif PACKETVER >= 20080708
+packetLen(0x01d4, -1) // ZC_OPEN_EDITDLGSTR
+#elif PACKETVER >= 20080701
+packetLen(0x01d4, 8) // ZC_OPEN_EDITDLGSTR
+#elif PACKETVER >= 20080624
+packetLen(0x01d4, 54) // ZC_OPEN_EDITDLGSTR
+#elif PACKETVER >= 20080617
+packetLen(0x01d4, -1) // ZC_OPEN_EDITDLGSTR
+#elif PACKETVER >= 20080610
+packetLen(0x01d4, 20) // ZC_OPEN_EDITDLGSTR
+#elif PACKETVER >= 20080520
+packetLen(0x01d4, -1) // ZC_OPEN_EDITDLGSTR
+#elif PACKETVER >= 20080513
+packetLen(0x01d4, 6) // ZC_OPEN_EDITDLGSTR
+#elif PACKETVER >= 20080401
+packetLen(0x01d4, -1) // ZC_OPEN_EDITDLGSTR
+#elif PACKETVER >= 20080325
+packetLen(0x01d4, 19) // ZC_OPEN_EDITDLGSTR
+#elif PACKETVER >= 20080318
+packetLen(0x01d4, 60) // ZC_OPEN_EDITDLGSTR
+#elif PACKETVER >= 20080311
+packetLen(0x01d4, 6) // ZC_OPEN_EDITDLGSTR
+#elif PACKETVER >= 20080304
+packetLen(0x01d4, 3) // ZC_OPEN_EDITDLGSTR
+#elif PACKETVER >= 20080226
+packetLen(0x01d4, -1) // ZC_OPEN_EDITDLGSTR
+#elif PACKETVER >= 20080219
+packetLen(0x01d4, 6) // ZC_OPEN_EDITDLGSTR
+#elif PACKETVER >= 20080124
+packetLen(0x01d4, 15) // ZC_OPEN_EDITDLGSTR
+#elif PACKETVER >= 20080102
+packetLen(0x01d4, 6) // ZC_OPEN_EDITDLGSTR
+#endif
+
+// Packet: 0x01d5
+#if PACKETVER >= 20081217
+packetLen(0x01d5, -1) // CZ_INPUT_EDITDLGSTR
+#elif PACKETVER >= 20081203
+packetLen(0x01d5, 26) // CZ_INPUT_EDITDLGSTR
+#elif PACKETVER >= 20081126
+packetLen(0x01d5, 8) // CZ_INPUT_EDITDLGSTR
+#elif PACKETVER >= 20081119
+packetLen(0x01d5, -1) // CZ_INPUT_EDITDLGSTR
+#elif PACKETVER >= 20081112
+packetLen(0x01d5, 8) // CZ_INPUT_EDITDLGSTR
+// ignored packet from 2008-11-12aRagexe
+// ignored packet from 2008-11-12cRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x01d5, 2) // CZ_INPUT_EDITDLGSTR
+#elif PACKETVER >= 20081029
+packetLen(0x01d5, 11) // CZ_INPUT_EDITDLGSTR
+#elif PACKETVER >= 20081022
+packetLen(0x01d5, -1) // CZ_INPUT_EDITDLGSTR
+#elif PACKETVER >= 20081015
+packetLen(0x01d5, 4) // CZ_INPUT_EDITDLGSTR
+#elif PACKETVER >= 20081008
+packetLen(0x01d5, 6) // CZ_INPUT_EDITDLGSTR
+#elif PACKETVER >= 20081001
+packetLen(0x01d5, 21) // CZ_INPUT_EDITDLGSTR
+#elif PACKETVER >= 20080924
+packetLen(0x01d5, -1) // CZ_INPUT_EDITDLGSTR
+#elif PACKETVER >= 20080917
+packetLen(0x01d5, 18) // CZ_INPUT_EDITDLGSTR
+#elif PACKETVER >= 20080910
+packetLen(0x01d5, 10) // CZ_INPUT_EDITDLGSTR
+#elif PACKETVER >= 20080903
+packetLen(0x01d5, 29) // CZ_INPUT_EDITDLGSTR
+#elif PACKETVER >= 20080827
+packetLen(0x01d5, 10) // CZ_INPUT_EDITDLGSTR
+#elif PACKETVER >= 20080813
+packetLen(0x01d5, -1) // CZ_INPUT_EDITDLGSTR
+#elif PACKETVER >= 20080806
+packetLen(0x01d5, 53) // CZ_INPUT_EDITDLGSTR
+#elif PACKETVER >= 20080715
+packetLen(0x01d5, -1) // CZ_INPUT_EDITDLGSTR
+#elif PACKETVER >= 20080708
+packetLen(0x01d5, 10) // CZ_INPUT_EDITDLGSTR
+#elif PACKETVER >= 20080701
+packetLen(0x01d5, 3) // CZ_INPUT_EDITDLGSTR
+#elif PACKETVER >= 20080624
+packetLen(0x01d5, 27) // CZ_INPUT_EDITDLGSTR
+#elif PACKETVER >= 20080610
+packetLen(0x01d5, -1) // CZ_INPUT_EDITDLGSTR
+#elif PACKETVER >= 20080603
+packetLen(0x01d5, 9) // CZ_INPUT_EDITDLGSTR
+#elif PACKETVER >= 20080528
+packetLen(0x01d5, -1) // CZ_INPUT_EDITDLGSTR
+#elif PACKETVER >= 20080520
+packetLen(0x01d5, 6) // CZ_INPUT_EDITDLGSTR
+#elif PACKETVER >= 20080507
+packetLen(0x01d5, -1) // CZ_INPUT_EDITDLGSTR
+#elif PACKETVER >= 20080429
+packetLen(0x01d5, 4) // CZ_INPUT_EDITDLGSTR
+#elif PACKETVER >= 20080408
+packetLen(0x01d5, -1) // CZ_INPUT_EDITDLGSTR
+#elif PACKETVER >= 20080401
+packetLen(0x01d5, 97) // CZ_INPUT_EDITDLGSTR
+#elif PACKETVER >= 20080325
+packetLen(0x01d5, 6) // CZ_INPUT_EDITDLGSTR
+#elif PACKETVER >= 20080318
+packetLen(0x01d5, 34) // CZ_INPUT_EDITDLGSTR
+#elif PACKETVER >= 20080311
+packetLen(0x01d5, 13) // CZ_INPUT_EDITDLGSTR
+#elif PACKETVER >= 20080304
+packetLen(0x01d5, 5) // CZ_INPUT_EDITDLGSTR
+#elif PACKETVER >= 20080226
+packetLen(0x01d5, 6) // CZ_INPUT_EDITDLGSTR
+#elif PACKETVER >= 20080219
+packetLen(0x01d5, 16) // CZ_INPUT_EDITDLGSTR
+#elif PACKETVER >= 20080102
+packetLen(0x01d5, -1) // CZ_INPUT_EDITDLGSTR
+#endif
+
+// Packet: 0x01d6
+#if PACKETVER >= 20081217
+packetLen(0x01d6, 11) // ZC_NOTIFY_MAPPROPERTY2
+#elif PACKETVER >= 20081203
+packetLen(0x01d6, 3) // ZC_NOTIFY_MAPPROPERTY2
+#elif PACKETVER >= 20081126
+packetLen(0x01d6, 11) // ZC_NOTIFY_MAPPROPERTY2
+#elif PACKETVER >= 20081119
+packetLen(0x01d6, 86) // ZC_NOTIFY_MAPPROPERTY2
+#elif PACKETVER >= 20081112
+packetLen(0x01d6, 14) // ZC_NOTIFY_MAPPROPERTY2
+// ignored packet from 2008-11-12aRagexe
+// ignored packet from 2008-11-12cRagexe
+#elif PACKETVER >= 20081001
+packetLen(0x01d6, -1) // ZC_NOTIFY_MAPPROPERTY2
+#elif PACKETVER >= 20080924
+packetLen(0x01d6, 28) // ZC_NOTIFY_MAPPROPERTY2
+#elif PACKETVER >= 20080917
+packetLen(0x01d6, -1) // ZC_NOTIFY_MAPPROPERTY2
+#elif PACKETVER >= 20080910
+packetLen(0x01d6, 22) // ZC_NOTIFY_MAPPROPERTY2
+#elif PACKETVER >= 20080903
+packetLen(0x01d6, 58) // ZC_NOTIFY_MAPPROPERTY2
+#elif PACKETVER >= 20080827
+packetLen(0x01d6, -1) // ZC_NOTIFY_MAPPROPERTY2
+#elif PACKETVER >= 20080820
+packetLen(0x01d6, 10) // ZC_NOTIFY_MAPPROPERTY2
+#elif PACKETVER >= 20080813
+packetLen(0x01d6, 4) // ZC_NOTIFY_MAPPROPERTY2
+#elif PACKETVER >= 20080806
+packetLen(0x01d6, 6) // ZC_NOTIFY_MAPPROPERTY2
+#elif PACKETVER >= 20080722
+packetLen(0x01d6, -1) // ZC_NOTIFY_MAPPROPERTY2
+#elif PACKETVER >= 20080715
+packetLen(0x01d6, 6) // ZC_NOTIFY_MAPPROPERTY2
+#elif PACKETVER >= 20080708
+packetLen(0x01d6, 3) // ZC_NOTIFY_MAPPROPERTY2
+#elif PACKETVER >= 20080701
+packetLen(0x01d6, 30) // ZC_NOTIFY_MAPPROPERTY2
+#elif PACKETVER >= 20080624
+packetLen(0x01d6, 3) // ZC_NOTIFY_MAPPROPERTY2
+#elif PACKETVER >= 20080617
+packetLen(0x01d6, -1) // ZC_NOTIFY_MAPPROPERTY2
+#elif PACKETVER >= 20080610
+packetLen(0x01d6, 6) // ZC_NOTIFY_MAPPROPERTY2
+#elif PACKETVER >= 20080603
+packetLen(0x01d6, -1) // ZC_NOTIFY_MAPPROPERTY2
+#elif PACKETVER >= 20080528
+packetLen(0x01d6, 8) // ZC_NOTIFY_MAPPROPERTY2
+#elif PACKETVER >= 20080520
+packetLen(0x01d6, 2) // ZC_NOTIFY_MAPPROPERTY2
+#elif PACKETVER >= 20080513
+packetLen(0x01d6, 35) // ZC_NOTIFY_MAPPROPERTY2
+#elif PACKETVER >= 20080507
+packetLen(0x01d6, -1) // ZC_NOTIFY_MAPPROPERTY2
+#elif PACKETVER >= 20080429
+packetLen(0x01d6, 6) // ZC_NOTIFY_MAPPROPERTY2
+#elif PACKETVER >= 20080422
+packetLen(0x01d6, -1) // ZC_NOTIFY_MAPPROPERTY2
+#elif PACKETVER >= 20080415
+packetLen(0x01d6, 4) // ZC_NOTIFY_MAPPROPERTY2
+#elif PACKETVER >= 20080408
+packetLen(0x01d6, 54) // ZC_NOTIFY_MAPPROPERTY2
+#elif PACKETVER >= 20080401
+packetLen(0x01d6, 11) // ZC_NOTIFY_MAPPROPERTY2
+#elif PACKETVER >= 20080325
+packetLen(0x01d6, 54) // ZC_NOTIFY_MAPPROPERTY2
+#elif PACKETVER >= 20080318
+packetLen(0x01d6, 58) // ZC_NOTIFY_MAPPROPERTY2
+#elif PACKETVER >= 20080311
+packetLen(0x01d6, 5) // ZC_NOTIFY_MAPPROPERTY2
+#elif PACKETVER >= 20080304
+packetLen(0x01d6, 6) // ZC_NOTIFY_MAPPROPERTY2
+#elif PACKETVER >= 20080226
+packetLen(0x01d6, 10) // ZC_NOTIFY_MAPPROPERTY2
+#elif PACKETVER >= 20080219
+packetLen(0x01d6, 6) // ZC_NOTIFY_MAPPROPERTY2
+#elif PACKETVER >= 20080124
+packetLen(0x01d6, 16) // ZC_NOTIFY_MAPPROPERTY2
+#elif PACKETVER >= 20080102
+packetLen(0x01d6, 4) // ZC_NOTIFY_MAPPROPERTY2
+#endif
+
+// Packet: 0x01d7
+#if PACKETVER >= 20081217
+packetLen(0x01d7, 114) // ZC_SPRITE_CHANGE2
+#elif PACKETVER >= 20081203
+packetLen(0x01d7, 6) // ZC_SPRITE_CHANGE2
+#elif PACKETVER >= 20081112
+packetLen(0x01d7, 11) // ZC_SPRITE_CHANGE2
+// ignored packet from 2008-11-12dRagexe
+#elif PACKETVER >= 20081029
+packetLen(0x01d7, -1) // ZC_SPRITE_CHANGE2
+#elif PACKETVER >= 20081022
+packetLen(0x01d7, 55) // ZC_SPRITE_CHANGE2
+#elif PACKETVER >= 20081015
+packetLen(0x01d7, 60) // ZC_SPRITE_CHANGE2
+#elif PACKETVER >= 20081008
+packetLen(0x01d7, -1) // ZC_SPRITE_CHANGE2
+#elif PACKETVER >= 20081001
+packetLen(0x01d7, 4) // ZC_SPRITE_CHANGE2
+#elif PACKETVER >= 20080910
+packetLen(0x01d7, -1) // ZC_SPRITE_CHANGE2
+#elif PACKETVER >= 20080903
+packetLen(0x01d7, 102) // ZC_SPRITE_CHANGE2
+#elif PACKETVER >= 20080827
+packetLen(0x01d7, 4) // ZC_SPRITE_CHANGE2
+#elif PACKETVER >= 20080820
+packetLen(0x01d7, 8) // ZC_SPRITE_CHANGE2
+#elif PACKETVER >= 20080806
+packetLen(0x01d7, -1) // ZC_SPRITE_CHANGE2
+#elif PACKETVER >= 20080722
+packetLen(0x01d7, 6) // ZC_SPRITE_CHANGE2
+#elif PACKETVER >= 20080715
+packetLen(0x01d7, -1) // ZC_SPRITE_CHANGE2
+#elif PACKETVER >= 20080708
+packetLen(0x01d7, 27) // ZC_SPRITE_CHANGE2
+#elif PACKETVER >= 20080701
+packetLen(0x01d7, 14) // ZC_SPRITE_CHANGE2
+#elif PACKETVER >= 20080624
+packetLen(0x01d7, -1) // ZC_SPRITE_CHANGE2
+#elif PACKETVER >= 20080617
+packetLen(0x01d7, 8) // ZC_SPRITE_CHANGE2
+#elif PACKETVER >= 20080610
+packetLen(0x01d7, -1) // ZC_SPRITE_CHANGE2
+#elif PACKETVER >= 20080603
+packetLen(0x01d7, 5) // ZC_SPRITE_CHANGE2
+#elif PACKETVER >= 20080528
+packetLen(0x01d7, 9) // ZC_SPRITE_CHANGE2
+#elif PACKETVER >= 20080520
+packetLen(0x01d7, 282) // ZC_SPRITE_CHANGE2
+#elif PACKETVER >= 20080513
+packetLen(0x01d7, -1) // ZC_SPRITE_CHANGE2
+#elif PACKETVER >= 20080507
+packetLen(0x01d7, 2) // ZC_SPRITE_CHANGE2
+#elif PACKETVER >= 20080408
+packetLen(0x01d7, -1) // ZC_SPRITE_CHANGE2
+#elif PACKETVER >= 20080401
+packetLen(0x01d7, 3) // ZC_SPRITE_CHANGE2
+#elif PACKETVER >= 20080325
+packetLen(0x01d7, -1) // ZC_SPRITE_CHANGE2
+#elif PACKETVER >= 20080318
+packetLen(0x01d7, 4) // ZC_SPRITE_CHANGE2
+#elif PACKETVER >= 20080311
+packetLen(0x01d7, 28) // ZC_SPRITE_CHANGE2
+#elif PACKETVER >= 20080304
+packetLen(0x01d7, 54) // ZC_SPRITE_CHANGE2
+#elif PACKETVER >= 20080226
+packetLen(0x01d7, 2) // ZC_SPRITE_CHANGE2
+#elif PACKETVER >= 20080219
+packetLen(0x01d7, 35) // ZC_SPRITE_CHANGE2
+#elif PACKETVER >= 20080124
+packetLen(0x01d7, 2) // ZC_SPRITE_CHANGE2
+#elif PACKETVER >= 20080102
+packetLen(0x01d7, 11) // ZC_SPRITE_CHANGE2
+#endif
+
+// Packet: 0x01d8
+#if PACKETVER >= 20081217
+packetLen(0x01d8, 39) // ZC_NOTIFY_STANDENTRY2
+#elif PACKETVER >= 20081203
+packetLen(0x01d8, 5) // ZC_NOTIFY_STANDENTRY2
+#elif PACKETVER >= 20081126
+packetLen(0x01d8, -1) // ZC_NOTIFY_STANDENTRY2
+#elif PACKETVER >= 20081119
+packetLen(0x01d8, 9) // ZC_NOTIFY_STANDENTRY2
+#elif PACKETVER >= 20081112
+packetLen(0x01d8, 54) // ZC_NOTIFY_STANDENTRY2
+// ignored packet from 2008-11-12dRagexe
+// ignored packet from 2008-11-12aRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x01d8, 30) // ZC_NOTIFY_STANDENTRY2
+#elif PACKETVER >= 20081008
+packetLen(0x01d8, -1) // ZC_NOTIFY_STANDENTRY2
+#elif PACKETVER >= 20081001
+packetLen(0x01d8, 8) // ZC_NOTIFY_STANDENTRY2
+#elif PACKETVER >= 20080917
+packetLen(0x01d8, -1) // ZC_NOTIFY_STANDENTRY2
+#elif PACKETVER >= 20080910
+packetLen(0x01d8, 6) // ZC_NOTIFY_STANDENTRY2
+#elif PACKETVER >= 20080820
+packetLen(0x01d8, -1) // ZC_NOTIFY_STANDENTRY2
+#elif PACKETVER >= 20080813
+packetLen(0x01d8, 3) // ZC_NOTIFY_STANDENTRY2
+#elif PACKETVER >= 20080806
+packetLen(0x01d8, 34) // ZC_NOTIFY_STANDENTRY2
+#elif PACKETVER >= 20080722
+packetLen(0x01d8, -1) // ZC_NOTIFY_STANDENTRY2
+#elif PACKETVER >= 20080715
+packetLen(0x01d8, 10) // ZC_NOTIFY_STANDENTRY2
+#elif PACKETVER >= 20080708
+packetLen(0x01d8, -1) // ZC_NOTIFY_STANDENTRY2
+#elif PACKETVER >= 20080701
+packetLen(0x01d8, 6) // ZC_NOTIFY_STANDENTRY2
+#elif PACKETVER >= 20080624
+packetLen(0x01d8, -1) // ZC_NOTIFY_STANDENTRY2
+#elif PACKETVER >= 20080617
+packetLen(0x01d8, 6) // ZC_NOTIFY_STANDENTRY2
+#elif PACKETVER >= 20080610
+packetLen(0x01d8, -1) // ZC_NOTIFY_STANDENTRY2
+#elif PACKETVER >= 20080603
+packetLen(0x01d8, 11) // ZC_NOTIFY_STANDENTRY2
+#elif PACKETVER >= 20080528
+packetLen(0x01d8, 3) // ZC_NOTIFY_STANDENTRY2
+#elif PACKETVER >= 20080520
+packetLen(0x01d8, 6) // ZC_NOTIFY_STANDENTRY2
+#elif PACKETVER >= 20080513
+packetLen(0x01d8, -1) // ZC_NOTIFY_STANDENTRY2
+#elif PACKETVER >= 20080507
+packetLen(0x01d8, 6) // ZC_NOTIFY_STANDENTRY2
+#elif PACKETVER >= 20080429
+packetLen(0x01d8, 186) // ZC_NOTIFY_STANDENTRY2
+#elif PACKETVER >= 20080415
+packetLen(0x01d8, -1) // ZC_NOTIFY_STANDENTRY2
+#elif PACKETVER >= 20080408
+packetLen(0x01d8, 4) // ZC_NOTIFY_STANDENTRY2
+#elif PACKETVER >= 20080401
+packetLen(0x01d8, 27) // ZC_NOTIFY_STANDENTRY2
+#elif PACKETVER >= 20080325
+packetLen(0x01d8, -1) // ZC_NOTIFY_STANDENTRY2
+#elif PACKETVER >= 20080318
+packetLen(0x01d8, 5) // ZC_NOTIFY_STANDENTRY2
+#elif PACKETVER >= 20080311
+packetLen(0x01d8, 2) // ZC_NOTIFY_STANDENTRY2
+#elif PACKETVER >= 20080304
+packetLen(0x01d8, 10) // ZC_NOTIFY_STANDENTRY2
+#elif PACKETVER >= 20080226
+packetLen(0x01d8, 15) // ZC_NOTIFY_STANDENTRY2
+#elif PACKETVER >= 20080219
+packetLen(0x01d8, -1) // ZC_NOTIFY_STANDENTRY2
+#elif PACKETVER >= 20080124
+packetLen(0x01d8, 3) // ZC_NOTIFY_STANDENTRY2
+#elif PACKETVER >= 20080102
+packetLen(0x01d8, 54) // ZC_NOTIFY_STANDENTRY2
+#endif
+
+// Packet: 0x01d9
+#if PACKETVER >= 20081217
+packetLen(0x01d9, 28) // ZC_NOTIFY_NEWENTRY2
+#elif PACKETVER >= 20081203
+packetLen(0x01d9, 14) // ZC_NOTIFY_NEWENTRY2
+#elif PACKETVER >= 20081126
+packetLen(0x01d9, 8) // ZC_NOTIFY_NEWENTRY2
+#elif PACKETVER >= 20081119
+packetLen(0x01d9, 10) // ZC_NOTIFY_NEWENTRY2
+#elif PACKETVER >= 20081112
+packetLen(0x01d9, 53) // ZC_NOTIFY_NEWENTRY2
+// ignored packet from 2008-11-12dRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x01d9, -1) // ZC_NOTIFY_NEWENTRY2
+#elif PACKETVER >= 20081029
+packetLen(0x01d9, 23) // ZC_NOTIFY_NEWENTRY2
+#elif PACKETVER >= 20081008
+packetLen(0x01d9, -1) // ZC_NOTIFY_NEWENTRY2
+#elif PACKETVER >= 20081001
+packetLen(0x01d9, 14) // ZC_NOTIFY_NEWENTRY2
+#elif PACKETVER >= 20080917
+packetLen(0x01d9, -1) // ZC_NOTIFY_NEWENTRY2
+#elif PACKETVER >= 20080910
+packetLen(0x01d9, 282) // ZC_NOTIFY_NEWENTRY2
+#elif PACKETVER >= 20080903
+packetLen(0x01d9, 2) // ZC_NOTIFY_NEWENTRY2
+#elif PACKETVER >= 20080820
+packetLen(0x01d9, -1) // ZC_NOTIFY_NEWENTRY2
+#elif PACKETVER >= 20080813
+packetLen(0x01d9, 7) // ZC_NOTIFY_NEWENTRY2
+#elif PACKETVER >= 20080806
+packetLen(0x01d9, 27) // ZC_NOTIFY_NEWENTRY2
+#elif PACKETVER >= 20080730
+packetLen(0x01d9, 13) // ZC_NOTIFY_NEWENTRY2
+#elif PACKETVER >= 20080708
+packetLen(0x01d9, -1) // ZC_NOTIFY_NEWENTRY2
+#elif PACKETVER >= 20080701
+packetLen(0x01d9, 39) // ZC_NOTIFY_NEWENTRY2
+#elif PACKETVER >= 20080624
+packetLen(0x01d9, 15) // ZC_NOTIFY_NEWENTRY2
+#elif PACKETVER >= 20080617
+packetLen(0x01d9, 22) // ZC_NOTIFY_NEWENTRY2
+#elif PACKETVER >= 20080610
+packetLen(0x01d9, 8) // ZC_NOTIFY_NEWENTRY2
+#elif PACKETVER >= 20080528
+packetLen(0x01d9, -1) // ZC_NOTIFY_NEWENTRY2
+#elif PACKETVER >= 20080520
+packetLen(0x01d9, 4) // ZC_NOTIFY_NEWENTRY2
+#elif PACKETVER >= 20080513
+packetLen(0x01d9, -1) // ZC_NOTIFY_NEWENTRY2
+#elif PACKETVER >= 20080507
+packetLen(0x01d9, 60) // ZC_NOTIFY_NEWENTRY2
+#elif PACKETVER >= 20080429
+packetLen(0x01d9, -1) // ZC_NOTIFY_NEWENTRY2
+#elif PACKETVER >= 20080422
+packetLen(0x01d9, 6) // ZC_NOTIFY_NEWENTRY2
+#elif PACKETVER >= 20080415
+packetLen(0x01d9, 26) // ZC_NOTIFY_NEWENTRY2
+#elif PACKETVER >= 20080408
+packetLen(0x01d9, 2) // ZC_NOTIFY_NEWENTRY2
+#elif PACKETVER >= 20080325
+packetLen(0x01d9, -1) // ZC_NOTIFY_NEWENTRY2
+#elif PACKETVER >= 20080318
+packetLen(0x01d9, 282) // ZC_NOTIFY_NEWENTRY2
+#elif PACKETVER >= 20080311
+packetLen(0x01d9, 28) // ZC_NOTIFY_NEWENTRY2
+#elif PACKETVER >= 20080304
+packetLen(0x01d9, 42) // ZC_NOTIFY_NEWENTRY2
+#elif PACKETVER >= 20080226
+packetLen(0x01d9, 8) // ZC_NOTIFY_NEWENTRY2
+#elif PACKETVER >= 20080219
+packetLen(0x01d9, 282) // ZC_NOTIFY_NEWENTRY2
+#elif PACKETVER >= 20080124
+packetLen(0x01d9, 8) // ZC_NOTIFY_NEWENTRY2
+#elif PACKETVER >= 20080102
+packetLen(0x01d9, 53) // ZC_NOTIFY_NEWENTRY2
+#endif
+
+// Packet: 0x01da
+#if PACKETVER >= 20081217
+packetLen(0x01da, -1) // ZC_NOTIFY_MOVEENTRY2
+#elif PACKETVER >= 20081203
+packetLen(0x01da, 28) // ZC_NOTIFY_MOVEENTRY2
+#elif PACKETVER >= 20081126
+packetLen(0x01da, -1) // ZC_NOTIFY_MOVEENTRY2
+#elif PACKETVER >= 20081119
+packetLen(0x01da, 4) // ZC_NOTIFY_MOVEENTRY2
+#elif PACKETVER >= 20081112
+packetLen(0x01da, 60) // ZC_NOTIFY_MOVEENTRY2
+// ignored packet from 2008-11-12dRagexe
+// ignored packet from 2008-11-12aRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x01da, -1) // ZC_NOTIFY_MOVEENTRY2
+#elif PACKETVER >= 20081029
+packetLen(0x01da, 6) // ZC_NOTIFY_MOVEENTRY2
+#elif PACKETVER >= 20081022
+packetLen(0x01da, -1) // ZC_NOTIFY_MOVEENTRY2
+#elif PACKETVER >= 20081015
+packetLen(0x01da, 282) // ZC_NOTIFY_MOVEENTRY2
+#elif PACKETVER >= 20081008
+packetLen(0x01da, 55) // ZC_NOTIFY_MOVEENTRY2
+#elif PACKETVER >= 20081001
+packetLen(0x01da, 8) // ZC_NOTIFY_MOVEENTRY2
+#elif PACKETVER >= 20080924
+packetLen(0x01da, 3) // ZC_NOTIFY_MOVEENTRY2
+#elif PACKETVER >= 20080917
+packetLen(0x01da, 2) // ZC_NOTIFY_MOVEENTRY2
+#elif PACKETVER >= 20080910
+packetLen(0x01da, 3) // ZC_NOTIFY_MOVEENTRY2
+#elif PACKETVER >= 20080903
+packetLen(0x01da, -1) // ZC_NOTIFY_MOVEENTRY2
+#elif PACKETVER >= 20080827
+packetLen(0x01da, 2) // ZC_NOTIFY_MOVEENTRY2
+#elif PACKETVER >= 20080820
+packetLen(0x01da, 14) // ZC_NOTIFY_MOVEENTRY2
+#elif PACKETVER >= 20080813
+packetLen(0x01da, -1) // ZC_NOTIFY_MOVEENTRY2
+#elif PACKETVER >= 20080806
+packetLen(0x01da, 2) // ZC_NOTIFY_MOVEENTRY2
+#elif PACKETVER >= 20080730
+packetLen(0x01da, -1) // ZC_NOTIFY_MOVEENTRY2
+#elif PACKETVER >= 20080722
+packetLen(0x01da, 8) // ZC_NOTIFY_MOVEENTRY2
+#elif PACKETVER >= 20080708
+packetLen(0x01da, -1) // ZC_NOTIFY_MOVEENTRY2
+#elif PACKETVER >= 20080701
+packetLen(0x01da, 32) // ZC_NOTIFY_MOVEENTRY2
+#elif PACKETVER >= 20080624
+packetLen(0x01da, -1) // ZC_NOTIFY_MOVEENTRY2
+#elif PACKETVER >= 20080617
+packetLen(0x01da, 2) // ZC_NOTIFY_MOVEENTRY2
+#elif PACKETVER >= 20080610
+packetLen(0x01da, 12) // ZC_NOTIFY_MOVEENTRY2
+#elif PACKETVER >= 20080603
+packetLen(0x01da, 10) // ZC_NOTIFY_MOVEENTRY2
+#elif PACKETVER >= 20080528
+packetLen(0x01da, -1) // ZC_NOTIFY_MOVEENTRY2
+#elif PACKETVER >= 20080520
+packetLen(0x01da, 60) // ZC_NOTIFY_MOVEENTRY2
+#elif PACKETVER >= 20080513
+packetLen(0x01da, 5) // ZC_NOTIFY_MOVEENTRY2
+#elif PACKETVER >= 20080507
+packetLen(0x01da, 10) // ZC_NOTIFY_MOVEENTRY2
+#elif PACKETVER >= 20080429
+packetLen(0x01da, 6) // ZC_NOTIFY_MOVEENTRY2
+#elif PACKETVER >= 20080422
+packetLen(0x01da, 2) // ZC_NOTIFY_MOVEENTRY2
+#elif PACKETVER >= 20080415
+packetLen(0x01da, 6) // ZC_NOTIFY_MOVEENTRY2
+#elif PACKETVER >= 20080408
+packetLen(0x01da, 8) // ZC_NOTIFY_MOVEENTRY2
+#elif PACKETVER >= 20080401
+packetLen(0x01da, 9) // ZC_NOTIFY_MOVEENTRY2
+#elif PACKETVER >= 20080325
+packetLen(0x01da, 6) // ZC_NOTIFY_MOVEENTRY2
+#elif PACKETVER >= 20080318
+packetLen(0x01da, 2) // ZC_NOTIFY_MOVEENTRY2
+#elif PACKETVER >= 20080311
+packetLen(0x01da, 79) // ZC_NOTIFY_MOVEENTRY2
+#elif PACKETVER >= 20080226
+packetLen(0x01da, 6) // ZC_NOTIFY_MOVEENTRY2
+#elif PACKETVER >= 20080219
+packetLen(0x01da, 2) // ZC_NOTIFY_MOVEENTRY2
+#elif PACKETVER >= 20080124
+packetLen(0x01da, 12) // ZC_NOTIFY_MOVEENTRY2
+#elif PACKETVER >= 20080102
+packetLen(0x01da, 60) // ZC_NOTIFY_MOVEENTRY2
+#endif
+
+// Packet: 0x01db
+packetLen(0x01db, 2) // CA_REQ_HASH
+
+// Packet: 0x01dc
+packetLen(0x01dc, -1) // AC_ACK_HASH
+
+// Packet: 0x01dd
+packetLen(0x01dd, 47) // CA_LOGIN2
+
+// Packet: 0x01de
+#if PACKETVER >= 20081126
+packetLen(0x01de, -1) // ZC_NOTIFY_SKILL2
+#elif PACKETVER >= 20081119
+packetLen(0x01de, 16) // ZC_NOTIFY_SKILL2
+#elif PACKETVER >= 20081112
+packetLen(0x01de, 33) // ZC_NOTIFY_SKILL2
+// ignored packet from 2008-11-12dRagexe
+// ignored packet from 2008-11-12aRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x01de, 22) // ZC_NOTIFY_SKILL2
+#elif PACKETVER >= 20081029
+packetLen(0x01de, -1) // ZC_NOTIFY_SKILL2
+#elif PACKETVER >= 20081022
+packetLen(0x01de, 2) // ZC_NOTIFY_SKILL2
+#elif PACKETVER >= 20081015
+packetLen(0x01de, -1) // ZC_NOTIFY_SKILL2
+#elif PACKETVER >= 20081008
+packetLen(0x01de, 7) // ZC_NOTIFY_SKILL2
+#elif PACKETVER >= 20081001
+packetLen(0x01de, -1) // ZC_NOTIFY_SKILL2
+#elif PACKETVER >= 20080924
+packetLen(0x01de, 2) // ZC_NOTIFY_SKILL2
+#elif PACKETVER >= 20080917
+packetLen(0x01de, 86) // ZC_NOTIFY_SKILL2
+#elif PACKETVER >= 20080827
+packetLen(0x01de, -1) // ZC_NOTIFY_SKILL2
+#elif PACKETVER >= 20080820
+packetLen(0x01de, 60) // ZC_NOTIFY_SKILL2
+#elif PACKETVER >= 20080813
+packetLen(0x01de, 3) // ZC_NOTIFY_SKILL2
+#elif PACKETVER >= 20080806
+packetLen(0x01de, -1) // ZC_NOTIFY_SKILL2
+#elif PACKETVER >= 20080730
+packetLen(0x01de, 27) // ZC_NOTIFY_SKILL2
+#elif PACKETVER >= 20080722
+packetLen(0x01de, -1) // ZC_NOTIFY_SKILL2
+#elif PACKETVER >= 20080715
+packetLen(0x01de, 2) // ZC_NOTIFY_SKILL2
+#elif PACKETVER >= 20080708
+packetLen(0x01de, 3) // ZC_NOTIFY_SKILL2
+#elif PACKETVER >= 20080701
+packetLen(0x01de, -1) // ZC_NOTIFY_SKILL2
+#elif PACKETVER >= 20080624
+packetLen(0x01de, 22) // ZC_NOTIFY_SKILL2
+#elif PACKETVER >= 20080617
+packetLen(0x01de, 14) // ZC_NOTIFY_SKILL2
+#elif PACKETVER >= 20080603
+packetLen(0x01de, 6) // ZC_NOTIFY_SKILL2
+#elif PACKETVER >= 20080528
+packetLen(0x01de, 14) // ZC_NOTIFY_SKILL2
+#elif PACKETVER >= 20080520
+packetLen(0x01de, -1) // ZC_NOTIFY_SKILL2
+#elif PACKETVER >= 20080513
+packetLen(0x01de, 8) // ZC_NOTIFY_SKILL2
+#elif PACKETVER >= 20080507
+packetLen(0x01de, -1) // ZC_NOTIFY_SKILL2
+#elif PACKETVER >= 20080429
+packetLen(0x01de, 3) // ZC_NOTIFY_SKILL2
+#elif PACKETVER >= 20080422
+packetLen(0x01de, -1) // ZC_NOTIFY_SKILL2
+#elif PACKETVER >= 20080415
+packetLen(0x01de, 30) // ZC_NOTIFY_SKILL2
+#elif PACKETVER >= 20080408
+packetLen(0x01de, 2) // ZC_NOTIFY_SKILL2
+#elif PACKETVER >= 20080401
+packetLen(0x01de, 15) // ZC_NOTIFY_SKILL2
+#elif PACKETVER >= 20080325
+packetLen(0x01de, -1) // ZC_NOTIFY_SKILL2
+#elif PACKETVER >= 20080318
+packetLen(0x01de, 15) // ZC_NOTIFY_SKILL2
+#elif PACKETVER >= 20080311
+packetLen(0x01de, -1) // ZC_NOTIFY_SKILL2
+#elif PACKETVER >= 20080304
+packetLen(0x01de, 7) // ZC_NOTIFY_SKILL2
+#elif PACKETVER >= 20080226
+packetLen(0x01de, -1) // ZC_NOTIFY_SKILL2
+#elif PACKETVER >= 20080219
+packetLen(0x01de, 3) // ZC_NOTIFY_SKILL2
+#elif PACKETVER >= 20080124
+packetLen(0x01de, 2) // ZC_NOTIFY_SKILL2
+#elif PACKETVER >= 20080102
+packetLen(0x01de, 33) // ZC_NOTIFY_SKILL2
+#endif
+
+// Packet: 0x01df
+packetLen(0x01df, 6) // CZ_REQ_ACCOUNTNAME
+
+// Packet: 0x01e0
+packetLen(0x01e0, 30) // ZC_ACK_ACCOUNTNAME
+
+// Packet: 0x01e1
+#if PACKETVER >= 20081217
+packetLen(0x01e1, -1) // ZC_SPIRITS2
+#elif PACKETVER >= 20081203
+packetLen(0x01e1, 10) // ZC_SPIRITS2
+#elif PACKETVER >= 20081112
+packetLen(0x01e1, 8) // ZC_SPIRITS2
+// ignored packet from 2008-11-12dRagexe
+// ignored packet from 2008-11-12aRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x01e1, 3) // ZC_SPIRITS2
+#elif PACKETVER >= 20081029
+packetLen(0x01e1, 86) // ZC_SPIRITS2
+#elif PACKETVER >= 20081022
+packetLen(0x01e1, 39) // ZC_SPIRITS2
+#elif PACKETVER >= 20081008
+packetLen(0x01e1, -1) // ZC_SPIRITS2
+#elif PACKETVER >= 20081001
+packetLen(0x01e1, 14) // ZC_SPIRITS2
+#elif PACKETVER >= 20080924
+packetLen(0x01e1, 19) // ZC_SPIRITS2
+#elif PACKETVER >= 20080917
+packetLen(0x01e1, -1) // ZC_SPIRITS2
+#elif PACKETVER >= 20080910
+packetLen(0x01e1, 4) // ZC_SPIRITS2
+#elif PACKETVER >= 20080820
+packetLen(0x01e1, -1) // ZC_SPIRITS2
+#elif PACKETVER >= 20080813
+packetLen(0x01e1, 5) // ZC_SPIRITS2
+#elif PACKETVER >= 20080806
+packetLen(0x01e1, 14) // ZC_SPIRITS2
+#elif PACKETVER >= 20080730
+packetLen(0x01e1, 4) // ZC_SPIRITS2
+#elif PACKETVER >= 20080701
+packetLen(0x01e1, -1) // ZC_SPIRITS2
+#elif PACKETVER >= 20080624
+packetLen(0x01e1, 6) // ZC_SPIRITS2
+#elif PACKETVER >= 20080603
+packetLen(0x01e1, -1) // ZC_SPIRITS2
+#elif PACKETVER >= 20080528
+packetLen(0x01e1, 43) // ZC_SPIRITS2
+#elif PACKETVER >= 20080520
+packetLen(0x01e1, 32) // ZC_SPIRITS2
+#elif PACKETVER >= 20080513
+packetLen(0x01e1, -1) // ZC_SPIRITS2
+#elif PACKETVER >= 20080507
+packetLen(0x01e1, 3) // ZC_SPIRITS2
+#elif PACKETVER >= 20080429
+packetLen(0x01e1, -1) // ZC_SPIRITS2
+#elif PACKETVER >= 20080422
+packetLen(0x01e1, 6) // ZC_SPIRITS2
+#elif PACKETVER >= 20080415
+packetLen(0x01e1, 8) // ZC_SPIRITS2
+#elif PACKETVER >= 20080408
+packetLen(0x01e1, 71) // ZC_SPIRITS2
+#elif PACKETVER >= 20080401
+packetLen(0x01e1, 2) // ZC_SPIRITS2
+#elif PACKETVER >= 20080325
+packetLen(0x01e1, 17) // ZC_SPIRITS2
+#elif PACKETVER >= 20080318
+packetLen(0x01e1, 60) // ZC_SPIRITS2
+#elif PACKETVER >= 20080304
+packetLen(0x01e1, -1) // ZC_SPIRITS2
+#elif PACKETVER >= 20080226
+packetLen(0x01e1, 32) // ZC_SPIRITS2
+#elif PACKETVER >= 20080219
+packetLen(0x01e1, -1) // ZC_SPIRITS2
+#elif PACKETVER >= 20080124
+packetLen(0x01e1, 11) // ZC_SPIRITS2
+#elif PACKETVER >= 20080102
+packetLen(0x01e1, 8) // ZC_SPIRITS2
+#endif
+
+// Packet: 0x01e2
+packetLen(0x01e2, 34) // ZC_REQ_COUPLE
+
+// Packet: 0x01e3
+packetLen(0x01e3, 14) // CZ_JOIN_COUPLE
+
+// Packet: 0x01e4
+packetLen(0x01e4, 2) // ZC_START_COUPLE
+
+// Packet: 0x01e5
+packetLen(0x01e5, 6) // CZ_REQ_JOIN_COUPLE
+
+// Packet: 0x01e6
+packetLen(0x01e6, 26) // ZC_COUPLENAME
+
+// Packet: 0x01e7
+#if PACKETVER >= 20081126
+packetLen(0x01e7, 6) // CZ_DORIDORI
+#elif PACKETVER >= 20081112
+packetLen(0x01e7, 2) // CZ_DORIDORI
+// ignored packet from 2008-11-12dRagexe
+// ignored packet from 2008-11-12aRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x01e7, 8) // CZ_DORIDORI
+#elif PACKETVER >= 20081029
+packetLen(0x01e7, 26) // CZ_DORIDORI
+#elif PACKETVER >= 20081022
+packetLen(0x01e7, -1) // CZ_DORIDORI
+#elif PACKETVER >= 20081015
+packetLen(0x01e7, 4) // CZ_DORIDORI
+#elif PACKETVER >= 20081001
+packetLen(0x01e7, -1) // CZ_DORIDORI
+#elif PACKETVER >= 20080924
+packetLen(0x01e7, 8) // CZ_DORIDORI
+#elif PACKETVER >= 20080917
+packetLen(0x01e7, -1) // CZ_DORIDORI
+#elif PACKETVER >= 20080910
+packetLen(0x01e7, 11) // CZ_DORIDORI
+#elif PACKETVER >= 20080903
+packetLen(0x01e7, 6) // CZ_DORIDORI
+#elif PACKETVER >= 20080827
+packetLen(0x01e7, 34) // CZ_DORIDORI
+#elif PACKETVER >= 20080820
+packetLen(0x01e7, 4) // CZ_DORIDORI
+#elif PACKETVER >= 20080813
+packetLen(0x01e7, 7) // CZ_DORIDORI
+#elif PACKETVER >= 20080806
+packetLen(0x01e7, 3) // CZ_DORIDORI
+#elif PACKETVER >= 20080730
+packetLen(0x01e7, 26) // CZ_DORIDORI
+#elif PACKETVER >= 20080722
+packetLen(0x01e7, 21) // CZ_DORIDORI
+#elif PACKETVER >= 20080715
+packetLen(0x01e7, -1) // CZ_DORIDORI
+#elif PACKETVER >= 20080708
+packetLen(0x01e7, 27) // CZ_DORIDORI
+#elif PACKETVER >= 20080624
+packetLen(0x01e7, -1) // CZ_DORIDORI
+#elif PACKETVER >= 20080617
+packetLen(0x01e7, 6) // CZ_DORIDORI
+#elif PACKETVER >= 20080610
+packetLen(0x01e7, 4) // CZ_DORIDORI
+#elif PACKETVER >= 20080603
+packetLen(0x01e7, 14) // CZ_DORIDORI
+#elif PACKETVER >= 20080528
+packetLen(0x01e7, 39) // CZ_DORIDORI
+#elif PACKETVER >= 20080520
+packetLen(0x01e7, 22) // CZ_DORIDORI
+#elif PACKETVER >= 20080513
+packetLen(0x01e7, 6) // CZ_DORIDORI
+#elif PACKETVER >= 20080507
+packetLen(0x01e7, 54) // CZ_DORIDORI
+#elif PACKETVER >= 20080429
+packetLen(0x01e7, -1) // CZ_DORIDORI
+#elif PACKETVER >= 20080422
+packetLen(0x01e7, 2) // CZ_DORIDORI
+#elif PACKETVER >= 20080415
+packetLen(0x01e7, -1) // CZ_DORIDORI
+#elif PACKETVER >= 20080408
+packetLen(0x01e7, 60) // CZ_DORIDORI
+#elif PACKETVER >= 20080401
+packetLen(0x01e7, 5) // CZ_DORIDORI
+#elif PACKETVER >= 20080325
+packetLen(0x01e7, 20) // CZ_DORIDORI
+#elif PACKETVER >= 20080318
+packetLen(0x01e7, 18) // CZ_DORIDORI
+#elif PACKETVER >= 20080311
+packetLen(0x01e7, 55) // CZ_DORIDORI
+#elif PACKETVER >= 20080304
+packetLen(0x01e7, 26) // CZ_DORIDORI
+#elif PACKETVER >= 20080219
+packetLen(0x01e7, 2) // CZ_DORIDORI
+#elif PACKETVER >= 20080124
+packetLen(0x01e7, -1) // CZ_DORIDORI
+#elif PACKETVER >= 20080102
+packetLen(0x01e7, 2) // CZ_DORIDORI
+#endif
+
+// Packet: 0x01e8
+#if PACKETVER >= 20081203
+packetLen(0x01e8, -1) // CZ_MAKE_GROUP2
+#elif PACKETVER >= 20081126
+packetLen(0x01e8, 28) // CZ_MAKE_GROUP2
+#elif PACKETVER >= 20081112
+packetLen(0x01e8, 28) // CZ_MAKE_GROUP2
+// ignored packet from 2008-11-12dRagexe
+// ignored packet from 2008-11-12aRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x01e8, 8) // CZ_MAKE_GROUP2
+#elif PACKETVER >= 20081029
+packetLen(0x01e8, 59) // CZ_MAKE_GROUP2
+#elif PACKETVER >= 20081022
+packetLen(0x01e8, 6) // CZ_MAKE_GROUP2
+#elif PACKETVER >= 20081008
+packetLen(0x01e8, -1) // CZ_MAKE_GROUP2
+#elif PACKETVER >= 20081001
+packetLen(0x01e8, 54) // CZ_MAKE_GROUP2
+#elif PACKETVER >= 20080924
+packetLen(0x01e8, -1) // CZ_MAKE_GROUP2
+#elif PACKETVER >= 20080917
+packetLen(0x01e8, 33) // CZ_MAKE_GROUP2
+#elif PACKETVER >= 20080730
+packetLen(0x01e8, -1) // CZ_MAKE_GROUP2
+#elif PACKETVER >= 20080722
+packetLen(0x01e8, 59) // CZ_MAKE_GROUP2
+#elif PACKETVER >= 20080715
+packetLen(0x01e8, -1) // CZ_MAKE_GROUP2
+#elif PACKETVER >= 20080708
+packetLen(0x01e8, 8) // CZ_MAKE_GROUP2
+#elif PACKETVER >= 20080701
+packetLen(0x01e8, -1) // CZ_MAKE_GROUP2
+#elif PACKETVER >= 20080624
+packetLen(0x01e8, 22) // CZ_MAKE_GROUP2
+#elif PACKETVER >= 20080617
+packetLen(0x01e8, 14) // CZ_MAKE_GROUP2
+#elif PACKETVER >= 20080610
+packetLen(0x01e8, 27) // CZ_MAKE_GROUP2
+#elif PACKETVER >= 20080603
+packetLen(0x01e8, -1) // CZ_MAKE_GROUP2
+#elif PACKETVER >= 20080528
+packetLen(0x01e8, 53) // CZ_MAKE_GROUP2
+#elif PACKETVER >= 20080520
+packetLen(0x01e8, 3) // CZ_MAKE_GROUP2
+#elif PACKETVER >= 20080513
+packetLen(0x01e8, 10) // CZ_MAKE_GROUP2
+#elif PACKETVER >= 20080507
+packetLen(0x01e8, 14) // CZ_MAKE_GROUP2
+#elif PACKETVER >= 20080429
+packetLen(0x01e8, 10) // CZ_MAKE_GROUP2
+#elif PACKETVER >= 20080422
+packetLen(0x01e8, 28) // CZ_MAKE_GROUP2
+#elif PACKETVER >= 20080415
+packetLen(0x01e8, -1) // CZ_MAKE_GROUP2
+#elif PACKETVER >= 20080408
+packetLen(0x01e8, 16) // CZ_MAKE_GROUP2
+#elif PACKETVER >= 20080401
+packetLen(0x01e8, 10) // CZ_MAKE_GROUP2
+#elif PACKETVER >= 20080318
+packetLen(0x01e8, 4) // CZ_MAKE_GROUP2
+#elif PACKETVER >= 20080311
+packetLen(0x01e8, 6) // CZ_MAKE_GROUP2
+#elif PACKETVER >= 20080304
+packetLen(0x01e8, 4) // CZ_MAKE_GROUP2
+#elif PACKETVER >= 20080226
+packetLen(0x01e8, -1) // CZ_MAKE_GROUP2
+#elif PACKETVER >= 20080219
+packetLen(0x01e8, 6) // CZ_MAKE_GROUP2
+#elif PACKETVER >= 20080124
+packetLen(0x01e8, 44) // CZ_MAKE_GROUP2
+#elif PACKETVER >= 20080102
+packetLen(0x01e8, 28) // CZ_MAKE_GROUP2
+#endif
+
+// Packet: 0x01e9
+#if PACKETVER >= 20081217
+packetLen(0x01e9, -1) // ZC_ADD_MEMBER_TO_GROUP2
+#elif PACKETVER >= 20081203
+packetLen(0x01e9, 10) // ZC_ADD_MEMBER_TO_GROUP2
+#elif PACKETVER >= 20081126
+packetLen(0x01e9, 186) // ZC_ADD_MEMBER_TO_GROUP2
+#elif PACKETVER >= 20081119
+packetLen(0x01e9, -1) // ZC_ADD_MEMBER_TO_GROUP2
+#elif PACKETVER >= 20081112
+packetLen(0x01e9, 81) // ZC_ADD_MEMBER_TO_GROUP2
+// ignored packet from 2008-11-12dRagexe
+// ignored packet from 2008-11-12aRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x01e9, -1) // ZC_ADD_MEMBER_TO_GROUP2
+#elif PACKETVER >= 20081029
+packetLen(0x01e9, 28) // ZC_ADD_MEMBER_TO_GROUP2
+#elif PACKETVER >= 20080910
+packetLen(0x01e9, -1) // ZC_ADD_MEMBER_TO_GROUP2
+#elif PACKETVER >= 20080903
+packetLen(0x01e9, 9) // ZC_ADD_MEMBER_TO_GROUP2
+#elif PACKETVER >= 20080820
+packetLen(0x01e9, -1) // ZC_ADD_MEMBER_TO_GROUP2
+#elif PACKETVER >= 20080813
+packetLen(0x01e9, 15) // ZC_ADD_MEMBER_TO_GROUP2
+#elif PACKETVER >= 20080806
+packetLen(0x01e9, 26) // ZC_ADD_MEMBER_TO_GROUP2
+#elif PACKETVER >= 20080730
+packetLen(0x01e9, 8) // ZC_ADD_MEMBER_TO_GROUP2
+#elif PACKETVER >= 20080715
+packetLen(0x01e9, -1) // ZC_ADD_MEMBER_TO_GROUP2
+#elif PACKETVER >= 20080708
+packetLen(0x01e9, 3) // ZC_ADD_MEMBER_TO_GROUP2
+#elif PACKETVER >= 20080701
+packetLen(0x01e9, -1) // ZC_ADD_MEMBER_TO_GROUP2
+#elif PACKETVER >= 20080624
+packetLen(0x01e9, 282) // ZC_ADD_MEMBER_TO_GROUP2
+#elif PACKETVER >= 20080617
+packetLen(0x01e9, 6) // ZC_ADD_MEMBER_TO_GROUP2
+#elif PACKETVER >= 20080610
+packetLen(0x01e9, -1) // ZC_ADD_MEMBER_TO_GROUP2
+#elif PACKETVER >= 20080528
+packetLen(0x01e9, 3) // ZC_ADD_MEMBER_TO_GROUP2
+#elif PACKETVER >= 20080507
+packetLen(0x01e9, -1) // ZC_ADD_MEMBER_TO_GROUP2
+#elif PACKETVER >= 20080429
+packetLen(0x01e9, 5) // ZC_ADD_MEMBER_TO_GROUP2
+#elif PACKETVER >= 20080422
+packetLen(0x01e9, 3) // ZC_ADD_MEMBER_TO_GROUP2
+#elif PACKETVER >= 20080415
+packetLen(0x01e9, 2) // ZC_ADD_MEMBER_TO_GROUP2
+#elif PACKETVER >= 20080408
+packetLen(0x01e9, 34) // ZC_ADD_MEMBER_TO_GROUP2
+#elif PACKETVER >= 20080401
+packetLen(0x01e9, 8) // ZC_ADD_MEMBER_TO_GROUP2
+#elif PACKETVER >= 20080325
+packetLen(0x01e9, -1) // ZC_ADD_MEMBER_TO_GROUP2
+#elif PACKETVER >= 20080318
+packetLen(0x01e9, 8) // ZC_ADD_MEMBER_TO_GROUP2
+#elif PACKETVER >= 20080311
+packetLen(0x01e9, 2) // ZC_ADD_MEMBER_TO_GROUP2
+#elif PACKETVER >= 20080304
+packetLen(0x01e9, 4) // ZC_ADD_MEMBER_TO_GROUP2
+#elif PACKETVER >= 20080226
+packetLen(0x01e9, 12) // ZC_ADD_MEMBER_TO_GROUP2
+#elif PACKETVER >= 20080219
+packetLen(0x01e9, -1) // ZC_ADD_MEMBER_TO_GROUP2
+#elif PACKETVER >= 20080124
+packetLen(0x01e9, 6) // ZC_ADD_MEMBER_TO_GROUP2
+#elif PACKETVER >= 20080102
+packetLen(0x01e9, 81) // ZC_ADD_MEMBER_TO_GROUP2
+#endif
+
+// Packet: 0x01ea
+#if PACKETVER >= 20081217
+packetLen(0x01ea, -1) // ZC_CONGRATULATION
+#elif PACKETVER >= 20081203
+packetLen(0x01ea, 6) // ZC_CONGRATULATION
+#elif PACKETVER >= 20081126
+packetLen(0x01ea, 4) // ZC_CONGRATULATION
+#elif PACKETVER >= 20081112
+packetLen(0x01ea, 6) // ZC_CONGRATULATION
+// ignored packet from 2008-11-12dRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x01ea, -1) // ZC_CONGRATULATION
+#elif PACKETVER >= 20081029
+packetLen(0x01ea, 2) // ZC_CONGRATULATION
+#elif PACKETVER >= 20081022
+packetLen(0x01ea, -1) // ZC_CONGRATULATION
+#elif PACKETVER >= 20081015
+packetLen(0x01ea, 39) // ZC_CONGRATULATION
+#elif PACKETVER >= 20081008
+packetLen(0x01ea, 11) // ZC_CONGRATULATION
+#elif PACKETVER >= 20081001
+packetLen(0x01ea, 3) // ZC_CONGRATULATION
+#elif PACKETVER >= 20080924
+packetLen(0x01ea, 8) // ZC_CONGRATULATION
+#elif PACKETVER >= 20080917
+packetLen(0x01ea, 6) // ZC_CONGRATULATION
+#elif PACKETVER >= 20080910
+packetLen(0x01ea, 4) // ZC_CONGRATULATION
+#elif PACKETVER >= 20080806
+packetLen(0x01ea, -1) // ZC_CONGRATULATION
+#elif PACKETVER >= 20080730
+packetLen(0x01ea, 33) // ZC_CONGRATULATION
+#elif PACKETVER >= 20080722
+packetLen(0x01ea, 2) // ZC_CONGRATULATION
+#elif PACKETVER >= 20080708
+packetLen(0x01ea, -1) // ZC_CONGRATULATION
+#elif PACKETVER >= 20080701
+packetLen(0x01ea, 97) // ZC_CONGRATULATION
+#elif PACKETVER >= 20080624
+packetLen(0x01ea, 79) // ZC_CONGRATULATION
+#elif PACKETVER >= 20080617
+packetLen(0x01ea, -1) // ZC_CONGRATULATION
+#elif PACKETVER >= 20080610
+packetLen(0x01ea, 4) // ZC_CONGRATULATION
+#elif PACKETVER >= 20080603
+packetLen(0x01ea, -1) // ZC_CONGRATULATION
+#elif PACKETVER >= 20080528
+packetLen(0x01ea, 2) // ZC_CONGRATULATION
+#elif PACKETVER >= 20080513
+packetLen(0x01ea, -1) // ZC_CONGRATULATION
+#elif PACKETVER >= 20080507
+packetLen(0x01ea, 12) // ZC_CONGRATULATION
+#elif PACKETVER >= 20080429
+packetLen(0x01ea, 22) // ZC_CONGRATULATION
+#elif PACKETVER >= 20080422
+packetLen(0x01ea, -1) // ZC_CONGRATULATION
+#elif PACKETVER >= 20080415
+packetLen(0x01ea, 282) // ZC_CONGRATULATION
+#elif PACKETVER >= 20080401
+packetLen(0x01ea, -1) // ZC_CONGRATULATION
+#elif PACKETVER >= 20080325
+packetLen(0x01ea, 27) // ZC_CONGRATULATION
+#elif PACKETVER >= 20080318
+packetLen(0x01ea, -1) // ZC_CONGRATULATION
+#elif PACKETVER >= 20080311
+packetLen(0x01ea, 6) // ZC_CONGRATULATION
+#elif PACKETVER >= 20080304
+packetLen(0x01ea, 60) // ZC_CONGRATULATION
+#elif PACKETVER >= 20080219
+packetLen(0x01ea, 6) // ZC_CONGRATULATION
+#elif PACKETVER >= 20080124
+packetLen(0x01ea, 10) // ZC_CONGRATULATION
+#elif PACKETVER >= 20080102
+packetLen(0x01ea, 6) // ZC_CONGRATULATION
+#endif
+
+// Packet: 0x01eb
+#if PACKETVER >= 20081126
+packetLen(0x01eb, -1) // ZC_NOTIFY_POSITION_TO_GUILDM
+#elif PACKETVER >= 20081119
+packetLen(0x01eb, 2) // ZC_NOTIFY_POSITION_TO_GUILDM
+#elif PACKETVER >= 20081112
+packetLen(0x01eb, 10) // ZC_NOTIFY_POSITION_TO_GUILDM
+// ignored packet from 2008-11-12dRagexe
+// ignored packet from 2008-11-12aRagexe
+#elif PACKETVER >= 20081022
+packetLen(0x01eb, -1) // ZC_NOTIFY_POSITION_TO_GUILDM
+#elif PACKETVER >= 20081015
+packetLen(0x01eb, 2) // ZC_NOTIFY_POSITION_TO_GUILDM
+#elif PACKETVER >= 20081008
+packetLen(0x01eb, -1) // ZC_NOTIFY_POSITION_TO_GUILDM
+#elif PACKETVER >= 20081001
+packetLen(0x01eb, 30) // ZC_NOTIFY_POSITION_TO_GUILDM
+#elif PACKETVER >= 20080924
+packetLen(0x01eb, -1) // ZC_NOTIFY_POSITION_TO_GUILDM
+#elif PACKETVER >= 20080917
+packetLen(0x01eb, 2) // ZC_NOTIFY_POSITION_TO_GUILDM
+#elif PACKETVER >= 20080910
+packetLen(0x01eb, -1) // ZC_NOTIFY_POSITION_TO_GUILDM
+#elif PACKETVER >= 20080903
+packetLen(0x01eb, 16) // ZC_NOTIFY_POSITION_TO_GUILDM
+#elif PACKETVER >= 20080827
+packetLen(0x01eb, 6) // ZC_NOTIFY_POSITION_TO_GUILDM
+#elif PACKETVER >= 20080820
+packetLen(0x01eb, -1) // ZC_NOTIFY_POSITION_TO_GUILDM
+#elif PACKETVER >= 20080813
+packetLen(0x01eb, 6) // ZC_NOTIFY_POSITION_TO_GUILDM
+#elif PACKETVER >= 20080722
+packetLen(0x01eb, -1) // ZC_NOTIFY_POSITION_TO_GUILDM
+#elif PACKETVER >= 20080715
+packetLen(0x01eb, 16) // ZC_NOTIFY_POSITION_TO_GUILDM
+#elif PACKETVER >= 20080624
+packetLen(0x01eb, -1) // ZC_NOTIFY_POSITION_TO_GUILDM
+#elif PACKETVER >= 20080617
+packetLen(0x01eb, 7) // ZC_NOTIFY_POSITION_TO_GUILDM
+#elif PACKETVER >= 20080610
+packetLen(0x01eb, 4) // ZC_NOTIFY_POSITION_TO_GUILDM
+#elif PACKETVER >= 20080528
+packetLen(0x01eb, -1) // ZC_NOTIFY_POSITION_TO_GUILDM
+#elif PACKETVER >= 20080520
+packetLen(0x01eb, 4) // ZC_NOTIFY_POSITION_TO_GUILDM
+#elif PACKETVER >= 20080513
+packetLen(0x01eb, 30) // ZC_NOTIFY_POSITION_TO_GUILDM
+#elif PACKETVER >= 20080507
+packetLen(0x01eb, 114) // ZC_NOTIFY_POSITION_TO_GUILDM
+#elif PACKETVER >= 20080429
+packetLen(0x01eb, 27) // ZC_NOTIFY_POSITION_TO_GUILDM
+#elif PACKETVER >= 20080422
+packetLen(0x01eb, 30) // ZC_NOTIFY_POSITION_TO_GUILDM
+#elif PACKETVER >= 20080415
+packetLen(0x01eb, 9) // ZC_NOTIFY_POSITION_TO_GUILDM
+#elif PACKETVER >= 20080408
+packetLen(0x01eb, 13) // ZC_NOTIFY_POSITION_TO_GUILDM
+#elif PACKETVER >= 20080401
+packetLen(0x01eb, 5) // ZC_NOTIFY_POSITION_TO_GUILDM
+#elif PACKETVER >= 20080311
+packetLen(0x01eb, -1) // ZC_NOTIFY_POSITION_TO_GUILDM
+#elif PACKETVER >= 20080304
+packetLen(0x01eb, 30) // ZC_NOTIFY_POSITION_TO_GUILDM
+#elif PACKETVER >= 20080226
+packetLen(0x01eb, 11) // ZC_NOTIFY_POSITION_TO_GUILDM
+#elif PACKETVER >= 20080219
+packetLen(0x01eb, 26) // ZC_NOTIFY_POSITION_TO_GUILDM
+#elif PACKETVER >= 20080124
+packetLen(0x01eb, 53) // ZC_NOTIFY_POSITION_TO_GUILDM
+#elif PACKETVER >= 20080102
+packetLen(0x01eb, 10) // ZC_NOTIFY_POSITION_TO_GUILDM
+#endif
+
+// Packet: 0x01ec
+packetLen(0x01ec, 26) // ZC_GUILD_MEMBER_MAP_CHANGE
+
+// Packet: 0x01ed
+#if PACKETVER >= 20081217
+packetLen(0x01ed, 67) // CZ_CHOPOKGI
+#elif PACKETVER >= 20081203
+packetLen(0x01ed, -1) // CZ_CHOPOKGI
+#elif PACKETVER >= 20081126
+packetLen(0x01ed, 5) // CZ_CHOPOKGI
+#elif PACKETVER >= 20081112
+packetLen(0x01ed, 2) // CZ_CHOPOKGI
+// ignored packet from 2008-11-12dRagexe
+#elif PACKETVER >= 20081022
+packetLen(0x01ed, -1) // CZ_CHOPOKGI
+#elif PACKETVER >= 20081015
+packetLen(0x01ed, 2) // CZ_CHOPOKGI
+#elif PACKETVER >= 20081008
+packetLen(0x01ed, 8) // CZ_CHOPOKGI
+#elif PACKETVER >= 20081001
+packetLen(0x01ed, -1) // CZ_CHOPOKGI
+#elif PACKETVER >= 20080924
+packetLen(0x01ed, 10) // CZ_CHOPOKGI
+#elif PACKETVER >= 20080917
+packetLen(0x01ed, 8) // CZ_CHOPOKGI
+#elif PACKETVER >= 20080910
+packetLen(0x01ed, 14) // CZ_CHOPOKGI
+#elif PACKETVER >= 20080903
+packetLen(0x01ed, -1) // CZ_CHOPOKGI
+#elif PACKETVER >= 20080827
+packetLen(0x01ed, 4) // CZ_CHOPOKGI
+#elif PACKETVER >= 20080820
+packetLen(0x01ed, 31) // CZ_CHOPOKGI
+#elif PACKETVER >= 20080813
+packetLen(0x01ed, 11) // CZ_CHOPOKGI
+#elif PACKETVER >= 20080806
+packetLen(0x01ed, 27) // CZ_CHOPOKGI
+#elif PACKETVER >= 20080730
+packetLen(0x01ed, 2) // CZ_CHOPOKGI
+#elif PACKETVER >= 20080722
+packetLen(0x01ed, -1) // CZ_CHOPOKGI
+#elif PACKETVER >= 20080715
+packetLen(0x01ed, 15) // CZ_CHOPOKGI
+#elif PACKETVER >= 20080708
+packetLen(0x01ed, 54) // CZ_CHOPOKGI
+#elif PACKETVER >= 20080701
+packetLen(0x01ed, 14) // CZ_CHOPOKGI
+#elif PACKETVER >= 20080624
+packetLen(0x01ed, 6) // CZ_CHOPOKGI
+#elif PACKETVER >= 20080610
+packetLen(0x01ed, -1) // CZ_CHOPOKGI
+#elif PACKETVER >= 20080603
+packetLen(0x01ed, 30) // CZ_CHOPOKGI
+#elif PACKETVER >= 20080528
+packetLen(0x01ed, 4) // CZ_CHOPOKGI
+#elif PACKETVER >= 20080520
+packetLen(0x01ed, -1) // CZ_CHOPOKGI
+#elif PACKETVER >= 20080513
+packetLen(0x01ed, 14) // CZ_CHOPOKGI
+#elif PACKETVER >= 20080507
+packetLen(0x01ed, -1) // CZ_CHOPOKGI
+#elif PACKETVER >= 20080429
+packetLen(0x01ed, 30) // CZ_CHOPOKGI
+#elif PACKETVER >= 20080422
+packetLen(0x01ed, 2) // CZ_CHOPOKGI
+#elif PACKETVER >= 20080415
+packetLen(0x01ed, 3) // CZ_CHOPOKGI
+#elif PACKETVER >= 20080408
+packetLen(0x01ed, 22) // CZ_CHOPOKGI
+#elif PACKETVER >= 20080325
+packetLen(0x01ed, -1) // CZ_CHOPOKGI
+#elif PACKETVER >= 20080318
+packetLen(0x01ed, 10) // CZ_CHOPOKGI
+#elif PACKETVER >= 20080311
+packetLen(0x01ed, 5) // CZ_CHOPOKGI
+#elif PACKETVER >= 20080304
+packetLen(0x01ed, 4) // CZ_CHOPOKGI
+#elif PACKETVER >= 20080226
+packetLen(0x01ed, 10) // CZ_CHOPOKGI
+#elif PACKETVER >= 20080219
+packetLen(0x01ed, 22) // CZ_CHOPOKGI
+#elif PACKETVER >= 20080124
+packetLen(0x01ed, 6) // CZ_CHOPOKGI
+#elif PACKETVER >= 20080102
+packetLen(0x01ed, 2) // CZ_CHOPOKGI
+#endif
+
+// Packet: 0x01ee
+#if PACKETVER >= 20081217
+packetLen(0x01ee, -1) // ZC_NORMAL_ITEMLIST2
+#elif PACKETVER >= 20081203
+packetLen(0x01ee, 39) // ZC_NORMAL_ITEMLIST2
+#elif PACKETVER >= 20081126
+packetLen(0x01ee, 17) // ZC_NORMAL_ITEMLIST2
+#elif PACKETVER >= 20081112
+packetLen(0x01ee, -1) // ZC_NORMAL_ITEMLIST2
+#elif PACKETVER >= 20081105
+packetLen(0x01ee, 10) // ZC_NORMAL_ITEMLIST2
+#elif PACKETVER >= 20081029
+packetLen(0x01ee, -1) // ZC_NORMAL_ITEMLIST2
+#elif PACKETVER >= 20081022
+packetLen(0x01ee, 23) // ZC_NORMAL_ITEMLIST2
+#elif PACKETVER >= 20080903
+packetLen(0x01ee, -1) // ZC_NORMAL_ITEMLIST2
+#elif PACKETVER >= 20080827
+packetLen(0x01ee, 31) // ZC_NORMAL_ITEMLIST2
+#elif PACKETVER >= 20080820
+packetLen(0x01ee, 10) // ZC_NORMAL_ITEMLIST2
+#elif PACKETVER >= 20080813
+packetLen(0x01ee, -1) // ZC_NORMAL_ITEMLIST2
+#elif PACKETVER >= 20080806
+packetLen(0x01ee, 10) // ZC_NORMAL_ITEMLIST2
+#elif PACKETVER >= 20080730
+packetLen(0x01ee, 5) // ZC_NORMAL_ITEMLIST2
+#elif PACKETVER >= 20080715
+packetLen(0x01ee, -1) // ZC_NORMAL_ITEMLIST2
+#elif PACKETVER >= 20080708
+packetLen(0x01ee, 23) // ZC_NORMAL_ITEMLIST2
+#elif PACKETVER >= 20080701
+packetLen(0x01ee, 8) // ZC_NORMAL_ITEMLIST2
+#elif PACKETVER >= 20080624
+packetLen(0x01ee, 6) // ZC_NORMAL_ITEMLIST2
+#elif PACKETVER >= 20080617
+packetLen(0x01ee, 23) // ZC_NORMAL_ITEMLIST2
+#elif PACKETVER >= 20080610
+packetLen(0x01ee, 8) // ZC_NORMAL_ITEMLIST2
+#elif PACKETVER >= 20080528
+packetLen(0x01ee, -1) // ZC_NORMAL_ITEMLIST2
+#elif PACKETVER >= 20080520
+packetLen(0x01ee, 26) // ZC_NORMAL_ITEMLIST2
+#elif PACKETVER >= 20080513
+packetLen(0x01ee, -1) // ZC_NORMAL_ITEMLIST2
+#elif PACKETVER >= 20080507
+packetLen(0x01ee, 2) // ZC_NORMAL_ITEMLIST2
+#elif PACKETVER >= 20080408
+packetLen(0x01ee, -1) // ZC_NORMAL_ITEMLIST2
+#elif PACKETVER >= 20080401
+packetLen(0x01ee, 2) // ZC_NORMAL_ITEMLIST2
+#elif PACKETVER >= 20080325
+packetLen(0x01ee, 6) // ZC_NORMAL_ITEMLIST2
+#elif PACKETVER >= 20080318
+packetLen(0x01ee, 71) // ZC_NORMAL_ITEMLIST2
+#elif PACKETVER >= 20080311
+packetLen(0x01ee, -1) // ZC_NORMAL_ITEMLIST2
+#elif PACKETVER >= 20080304
+packetLen(0x01ee, 6) // ZC_NORMAL_ITEMLIST2
+#elif PACKETVER >= 20080226
+packetLen(0x01ee, 11) // ZC_NORMAL_ITEMLIST2
+#elif PACKETVER >= 20080219
+packetLen(0x01ee, 8) // ZC_NORMAL_ITEMLIST2
+#elif PACKETVER >= 20080124
+packetLen(0x01ee, 6) // ZC_NORMAL_ITEMLIST2
+#elif PACKETVER >= 20080102
+packetLen(0x01ee, -1) // ZC_NORMAL_ITEMLIST2
+#endif
+
+// Packet: 0x01ef
+#if PACKETVER >= 20081217
+packetLen(0x01ef, 10) // ZC_CART_NORMAL_ITEMLIST2
+#elif PACKETVER >= 20081126
+packetLen(0x01ef, -1) // ZC_CART_NORMAL_ITEMLIST2
+#elif PACKETVER >= 20081119
+packetLen(0x01ef, 10) // ZC_CART_NORMAL_ITEMLIST2
+#elif PACKETVER >= 20081112
+packetLen(0x01ef, 4) // ZC_CART_NORMAL_ITEMLIST2
+// ignored packet from 2008-11-12aRagexe
+// ignored packet from 2008-11-12cRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x01ef, 24) // ZC_CART_NORMAL_ITEMLIST2
+#elif PACKETVER >= 20081029
+packetLen(0x01ef, 18) // ZC_CART_NORMAL_ITEMLIST2
+#elif PACKETVER >= 20081001
+packetLen(0x01ef, -1) // ZC_CART_NORMAL_ITEMLIST2
+#elif PACKETVER >= 20080917
+packetLen(0x01ef, 2) // ZC_CART_NORMAL_ITEMLIST2
+#elif PACKETVER >= 20080910
+packetLen(0x01ef, 90) // ZC_CART_NORMAL_ITEMLIST2
+#elif PACKETVER >= 20080813
+packetLen(0x01ef, -1) // ZC_CART_NORMAL_ITEMLIST2
+#elif PACKETVER >= 20080806
+packetLen(0x01ef, 58) // ZC_CART_NORMAL_ITEMLIST2
+#elif PACKETVER >= 20080730
+packetLen(0x01ef, 10) // ZC_CART_NORMAL_ITEMLIST2
+#elif PACKETVER >= 20080722
+packetLen(0x01ef, -1) // ZC_CART_NORMAL_ITEMLIST2
+#elif PACKETVER >= 20080715
+packetLen(0x01ef, 3) // ZC_CART_NORMAL_ITEMLIST2
+#elif PACKETVER >= 20080708
+packetLen(0x01ef, 6) // ZC_CART_NORMAL_ITEMLIST2
+#elif PACKETVER >= 20080701
+packetLen(0x01ef, 7) // ZC_CART_NORMAL_ITEMLIST2
+#elif PACKETVER >= 20080624
+packetLen(0x01ef, -1) // ZC_CART_NORMAL_ITEMLIST2
+#elif PACKETVER >= 20080617
+packetLen(0x01ef, 10) // ZC_CART_NORMAL_ITEMLIST2
+#elif PACKETVER >= 20080603
+packetLen(0x01ef, -1) // ZC_CART_NORMAL_ITEMLIST2
+#elif PACKETVER >= 20080528
+packetLen(0x01ef, 6) // ZC_CART_NORMAL_ITEMLIST2
+#elif PACKETVER >= 20080520
+packetLen(0x01ef, 14) // ZC_CART_NORMAL_ITEMLIST2
+#elif PACKETVER >= 20080513
+packetLen(0x01ef, 8) // ZC_CART_NORMAL_ITEMLIST2
+#elif PACKETVER >= 20080507
+packetLen(0x01ef, 7) // ZC_CART_NORMAL_ITEMLIST2
+#elif PACKETVER >= 20080429
+packetLen(0x01ef, 30) // ZC_CART_NORMAL_ITEMLIST2
+#elif PACKETVER >= 20080422
+packetLen(0x01ef, 16) // ZC_CART_NORMAL_ITEMLIST2
+#elif PACKETVER >= 20080415
+packetLen(0x01ef, 3) // ZC_CART_NORMAL_ITEMLIST2
+#elif PACKETVER >= 20080401
+packetLen(0x01ef, 6) // ZC_CART_NORMAL_ITEMLIST2
+#elif PACKETVER >= 20080325
+packetLen(0x01ef, 29) // ZC_CART_NORMAL_ITEMLIST2
+#elif PACKETVER >= 20080318
+packetLen(0x01ef, -1) // ZC_CART_NORMAL_ITEMLIST2
+#elif PACKETVER >= 20080304
+packetLen(0x01ef, 8) // ZC_CART_NORMAL_ITEMLIST2
+#elif PACKETVER >= 20080226
+packetLen(0x01ef, 35) // ZC_CART_NORMAL_ITEMLIST2
+#elif PACKETVER >= 20080124
+packetLen(0x01ef, 6) // ZC_CART_NORMAL_ITEMLIST2
+#elif PACKETVER >= 20080102
+packetLen(0x01ef, -1) // ZC_CART_NORMAL_ITEMLIST2
+#endif
+
+// Packet: 0x01f0
+#if PACKETVER >= 20081217
+packetLen(0x01f0, 10) // ZC_STORE_NORMAL_ITEMLIST2
+#elif PACKETVER >= 20081126
+packetLen(0x01f0, -1) // ZC_STORE_NORMAL_ITEMLIST2
+#elif PACKETVER >= 20081119
+packetLen(0x01f0, 3) // ZC_STORE_NORMAL_ITEMLIST2
+#elif PACKETVER >= 20081112
+packetLen(0x01f0, -1) // ZC_STORE_NORMAL_ITEMLIST2
+#elif PACKETVER >= 20081105
+packetLen(0x01f0, 3) // ZC_STORE_NORMAL_ITEMLIST2
+#elif PACKETVER >= 20081015
+packetLen(0x01f0, -1) // ZC_STORE_NORMAL_ITEMLIST2
+#elif PACKETVER >= 20081008
+packetLen(0x01f0, 9) // ZC_STORE_NORMAL_ITEMLIST2
+#elif PACKETVER >= 20080924
+packetLen(0x01f0, -1) // ZC_STORE_NORMAL_ITEMLIST2
+#elif PACKETVER >= 20080917
+packetLen(0x01f0, 65) // ZC_STORE_NORMAL_ITEMLIST2
+#elif PACKETVER >= 20080903
+packetLen(0x01f0, -1) // ZC_STORE_NORMAL_ITEMLIST2
+#elif PACKETVER >= 20080827
+packetLen(0x01f0, 12) // ZC_STORE_NORMAL_ITEMLIST2
+#elif PACKETVER >= 20080820
+packetLen(0x01f0, 4) // ZC_STORE_NORMAL_ITEMLIST2
+#elif PACKETVER >= 20080813
+packetLen(0x01f0, 26) // ZC_STORE_NORMAL_ITEMLIST2
+#elif PACKETVER >= 20080730
+packetLen(0x01f0, -1) // ZC_STORE_NORMAL_ITEMLIST2
+#elif PACKETVER >= 20080722
+packetLen(0x01f0, 4) // ZC_STORE_NORMAL_ITEMLIST2
+#elif PACKETVER >= 20080715
+packetLen(0x01f0, -1) // ZC_STORE_NORMAL_ITEMLIST2
+#elif PACKETVER >= 20080708
+packetLen(0x01f0, 55) // ZC_STORE_NORMAL_ITEMLIST2
+#elif PACKETVER >= 20080701
+packetLen(0x01f0, -1) // ZC_STORE_NORMAL_ITEMLIST2
+#elif PACKETVER >= 20080624
+packetLen(0x01f0, 8) // ZC_STORE_NORMAL_ITEMLIST2
+#elif PACKETVER >= 20080617
+packetLen(0x01f0, 16) // ZC_STORE_NORMAL_ITEMLIST2
+#elif PACKETVER >= 20080603
+packetLen(0x01f0, -1) // ZC_STORE_NORMAL_ITEMLIST2
+#elif PACKETVER >= 20080528
+packetLen(0x01f0, 8) // ZC_STORE_NORMAL_ITEMLIST2
+#elif PACKETVER >= 20080520
+packetLen(0x01f0, -1) // ZC_STORE_NORMAL_ITEMLIST2
+#elif PACKETVER >= 20080513
+packetLen(0x01f0, 26) // ZC_STORE_NORMAL_ITEMLIST2
+#elif PACKETVER >= 20080507
+packetLen(0x01f0, -1) // ZC_STORE_NORMAL_ITEMLIST2
+#elif PACKETVER >= 20080429
+packetLen(0x01f0, 7) // ZC_STORE_NORMAL_ITEMLIST2
+#elif PACKETVER >= 20080422
+packetLen(0x01f0, -1) // ZC_STORE_NORMAL_ITEMLIST2
+#elif PACKETVER >= 20080415
+packetLen(0x01f0, 53) // ZC_STORE_NORMAL_ITEMLIST2
+#elif PACKETVER >= 20080408
+packetLen(0x01f0, 22) // ZC_STORE_NORMAL_ITEMLIST2
+#elif PACKETVER >= 20080401
+packetLen(0x01f0, 44) // ZC_STORE_NORMAL_ITEMLIST2
+#elif PACKETVER >= 20080325
+packetLen(0x01f0, 13) // ZC_STORE_NORMAL_ITEMLIST2
+#elif PACKETVER >= 20080318
+packetLen(0x01f0, 39) // ZC_STORE_NORMAL_ITEMLIST2
+#elif PACKETVER >= 20080311
+packetLen(0x01f0, 4) // ZC_STORE_NORMAL_ITEMLIST2
+#elif PACKETVER >= 20080304
+packetLen(0x01f0, 2) // ZC_STORE_NORMAL_ITEMLIST2
+#elif PACKETVER >= 20080219
+packetLen(0x01f0, -1) // ZC_STORE_NORMAL_ITEMLIST2
+#elif PACKETVER >= 20080124
+packetLen(0x01f0, 30) // ZC_STORE_NORMAL_ITEMLIST2
+#elif PACKETVER >= 20080102
+packetLen(0x01f0, -1) // ZC_STORE_NORMAL_ITEMLIST2
+#endif
+
+// Packet: 0x01f1
+packetLen(0x01f1, -1) // AC_NOTIFY_ERROR
+
+// Packet: 0x01f2
+#if PACKETVER >= 20081126
+packetLen(0x01f2, -1) // ZC_UPDATE_CHARSTAT2
+#elif PACKETVER >= 20081119
+packetLen(0x01f2, 90) // ZC_UPDATE_CHARSTAT2
+#elif PACKETVER >= 20081112
+packetLen(0x01f2, 42) // ZC_UPDATE_CHARSTAT2
+// ignored packet from 2008-11-12aRagexe
+// ignored packet from 2008-11-12cRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x01f2, -1) // ZC_UPDATE_CHARSTAT2
+#elif PACKETVER >= 20081029
+packetLen(0x01f2, 6) // ZC_UPDATE_CHARSTAT2
+#elif PACKETVER >= 20081022
+packetLen(0x01f2, 59) // ZC_UPDATE_CHARSTAT2
+#elif PACKETVER >= 20081015
+packetLen(0x01f2, 8) // ZC_UPDATE_CHARSTAT2
+#elif PACKETVER >= 20080924
+packetLen(0x01f2, -1) // ZC_UPDATE_CHARSTAT2
+#elif PACKETVER >= 20080917
+packetLen(0x01f2, 32) // ZC_UPDATE_CHARSTAT2
+#elif PACKETVER >= 20080910
+packetLen(0x01f2, 6) // ZC_UPDATE_CHARSTAT2
+#elif PACKETVER >= 20080903
+packetLen(0x01f2, -1) // ZC_UPDATE_CHARSTAT2
+#elif PACKETVER >= 20080827
+packetLen(0x01f2, 86) // ZC_UPDATE_CHARSTAT2
+#elif PACKETVER >= 20080806
+packetLen(0x01f2, -1) // ZC_UPDATE_CHARSTAT2
+#elif PACKETVER >= 20080730
+packetLen(0x01f2, 3) // ZC_UPDATE_CHARSTAT2
+#elif PACKETVER >= 20080722
+packetLen(0x01f2, 9) // ZC_UPDATE_CHARSTAT2
+#elif PACKETVER >= 20080715
+packetLen(0x01f2, 2) // ZC_UPDATE_CHARSTAT2
+#elif PACKETVER >= 20080708
+packetLen(0x01f2, 30) // ZC_UPDATE_CHARSTAT2
+#elif PACKETVER >= 20080701
+packetLen(0x01f2, 12) // ZC_UPDATE_CHARSTAT2
+#elif PACKETVER >= 20080603
+packetLen(0x01f2, -1) // ZC_UPDATE_CHARSTAT2
+#elif PACKETVER >= 20080528
+packetLen(0x01f2, 20) // ZC_UPDATE_CHARSTAT2
+#elif PACKETVER >= 20080513
+packetLen(0x01f2, -1) // ZC_UPDATE_CHARSTAT2
+#elif PACKETVER >= 20080507
+packetLen(0x01f2, 22) // ZC_UPDATE_CHARSTAT2
+#elif PACKETVER >= 20080429
+packetLen(0x01f2, -1) // ZC_UPDATE_CHARSTAT2
+#elif PACKETVER >= 20080422
+packetLen(0x01f2, 20) // ZC_UPDATE_CHARSTAT2
+#elif PACKETVER >= 20080415
+packetLen(0x01f2, 8) // ZC_UPDATE_CHARSTAT2
+#elif PACKETVER >= 20080408
+packetLen(0x01f2, 186) // ZC_UPDATE_CHARSTAT2
+#elif PACKETVER >= 20080401
+packetLen(0x01f2, -1) // ZC_UPDATE_CHARSTAT2
+#elif PACKETVER >= 20080325
+packetLen(0x01f2, 6) // ZC_UPDATE_CHARSTAT2
+#elif PACKETVER >= 20080318
+packetLen(0x01f2, 2) // ZC_UPDATE_CHARSTAT2
+#elif PACKETVER >= 20080311
+packetLen(0x01f2, 28) // ZC_UPDATE_CHARSTAT2
+#elif PACKETVER >= 20080304
+packetLen(0x01f2, 26) // ZC_UPDATE_CHARSTAT2
+#elif PACKETVER >= 20080226
+packetLen(0x01f2, 27) // ZC_UPDATE_CHARSTAT2
+#elif PACKETVER >= 20080219
+packetLen(0x01f2, 31) // ZC_UPDATE_CHARSTAT2
+#elif PACKETVER >= 20080124
+packetLen(0x01f2, 14) // ZC_UPDATE_CHARSTAT2
+#elif PACKETVER >= 20080102
+packetLen(0x01f2, 20) // ZC_UPDATE_CHARSTAT2
+#endif
+
+// Packet: 0x01f3
+packetLen(0x01f3, 10) // ZC_NOTIFY_EFFECT2
+
+// Packet: 0x01f4
+#if PACKETVER >= 20081217
+packetLen(0x01f4, 12) // ZC_REQ_EXCHANGE_ITEM2
+#elif PACKETVER >= 20081203
+packetLen(0x01f4, 2) // ZC_REQ_EXCHANGE_ITEM2
+#elif PACKETVER >= 20081119
+packetLen(0x01f4, -1) // ZC_REQ_EXCHANGE_ITEM2
+#elif PACKETVER >= 20081112
+packetLen(0x01f4, 32) // ZC_REQ_EXCHANGE_ITEM2
+// ignored packet from 2008-11-12dRagexe
+// ignored packet from 2008-11-12aRagexe
+#elif PACKETVER >= 20081015
+packetLen(0x01f4, -1) // ZC_REQ_EXCHANGE_ITEM2
+#elif PACKETVER >= 20081008
+packetLen(0x01f4, 3) // ZC_REQ_EXCHANGE_ITEM2
+#elif PACKETVER >= 20081001
+packetLen(0x01f4, 10) // ZC_REQ_EXCHANGE_ITEM2
+#elif PACKETVER >= 20080924
+packetLen(0x01f4, -1) // ZC_REQ_EXCHANGE_ITEM2
+#elif PACKETVER >= 20080917
+packetLen(0x01f4, 4) // ZC_REQ_EXCHANGE_ITEM2
+#elif PACKETVER >= 20080910
+packetLen(0x01f4, 10) // ZC_REQ_EXCHANGE_ITEM2
+#elif PACKETVER >= 20080903
+packetLen(0x01f4, 14) // ZC_REQ_EXCHANGE_ITEM2
+#elif PACKETVER >= 20080820
+packetLen(0x01f4, -1) // ZC_REQ_EXCHANGE_ITEM2
+#elif PACKETVER >= 20080813
+packetLen(0x01f4, 53) // ZC_REQ_EXCHANGE_ITEM2
+#elif PACKETVER >= 20080806
+packetLen(0x01f4, 7) // ZC_REQ_EXCHANGE_ITEM2
+#elif PACKETVER >= 20080715
+packetLen(0x01f4, 4) // ZC_REQ_EXCHANGE_ITEM2
+#elif PACKETVER >= 20080708
+packetLen(0x01f4, 6) // ZC_REQ_EXCHANGE_ITEM2
+#elif PACKETVER >= 20080701
+packetLen(0x01f4, -1) // ZC_REQ_EXCHANGE_ITEM2
+#elif PACKETVER >= 20080624
+packetLen(0x01f4, 54) // ZC_REQ_EXCHANGE_ITEM2
+#elif PACKETVER >= 20080610
+packetLen(0x01f4, -1) // ZC_REQ_EXCHANGE_ITEM2
+#elif PACKETVER >= 20080603
+packetLen(0x01f4, 7) // ZC_REQ_EXCHANGE_ITEM2
+#elif PACKETVER >= 20080520
+packetLen(0x01f4, -1) // ZC_REQ_EXCHANGE_ITEM2
+#elif PACKETVER >= 20080513
+packetLen(0x01f4, 67) // ZC_REQ_EXCHANGE_ITEM2
+#elif PACKETVER >= 20080507
+packetLen(0x01f4, -1) // ZC_REQ_EXCHANGE_ITEM2
+#elif PACKETVER >= 20080429
+packetLen(0x01f4, 28) // ZC_REQ_EXCHANGE_ITEM2
+#elif PACKETVER >= 20080422
+packetLen(0x01f4, 22) // ZC_REQ_EXCHANGE_ITEM2
+#elif PACKETVER >= 20080415
+packetLen(0x01f4, 6) // ZC_REQ_EXCHANGE_ITEM2
+#elif PACKETVER >= 20080408
+packetLen(0x01f4, 14) // ZC_REQ_EXCHANGE_ITEM2
+#elif PACKETVER >= 20080401
+packetLen(0x01f4, 6) // ZC_REQ_EXCHANGE_ITEM2
+#elif PACKETVER >= 20080325
+packetLen(0x01f4, 3) // ZC_REQ_EXCHANGE_ITEM2
+#elif PACKETVER >= 20080318
+packetLen(0x01f4, 10) // ZC_REQ_EXCHANGE_ITEM2
+#elif PACKETVER >= 20080311
+packetLen(0x01f4, 7) // ZC_REQ_EXCHANGE_ITEM2
+#elif PACKETVER >= 20080304
+packetLen(0x01f4, 12) // ZC_REQ_EXCHANGE_ITEM2
+#elif PACKETVER >= 20080226
+packetLen(0x01f4, -1) // ZC_REQ_EXCHANGE_ITEM2
+#elif PACKETVER >= 20080124
+packetLen(0x01f4, 6) // ZC_REQ_EXCHANGE_ITEM2
+#elif PACKETVER >= 20080102
+packetLen(0x01f4, 32) // ZC_REQ_EXCHANGE_ITEM2
+#endif
+
+// Packet: 0x01f5
+#if PACKETVER >= 20081112
+packetLen(0x01f5, 9) // ZC_ACK_EXCHANGE_ITEM2
+// ignored packet from 2008-11-12dRagexe
+#elif PACKETVER >= 20080924
+packetLen(0x01f5, -1) // ZC_ACK_EXCHANGE_ITEM2
+#elif PACKETVER >= 20080917
+packetLen(0x01f5, 23) // ZC_ACK_EXCHANGE_ITEM2
+#elif PACKETVER >= 20080910
+packetLen(0x01f5, 102) // ZC_ACK_EXCHANGE_ITEM2
+#elif PACKETVER >= 20080903
+packetLen(0x01f5, 4) // ZC_ACK_EXCHANGE_ITEM2
+#elif PACKETVER >= 20080820
+packetLen(0x01f5, -1) // ZC_ACK_EXCHANGE_ITEM2
+#elif PACKETVER >= 20080813
+packetLen(0x01f5, 4) // ZC_ACK_EXCHANGE_ITEM2
+#elif PACKETVER >= 20080722
+packetLen(0x01f5, -1) // ZC_ACK_EXCHANGE_ITEM2
+#elif PACKETVER >= 20080715
+packetLen(0x01f5, 11) // ZC_ACK_EXCHANGE_ITEM2
+#elif PACKETVER >= 20080624
+packetLen(0x01f5, -1) // ZC_ACK_EXCHANGE_ITEM2
+#elif PACKETVER >= 20080617
+packetLen(0x01f5, 6) // ZC_ACK_EXCHANGE_ITEM2
+#elif PACKETVER >= 20080603
+packetLen(0x01f5, -1) // ZC_ACK_EXCHANGE_ITEM2
+#elif PACKETVER >= 20080528
+packetLen(0x01f5, 60) // ZC_ACK_EXCHANGE_ITEM2
+#elif PACKETVER >= 20080520
+packetLen(0x01f5, 5) // ZC_ACK_EXCHANGE_ITEM2
+#elif PACKETVER >= 20080513
+packetLen(0x01f5, 60) // ZC_ACK_EXCHANGE_ITEM2
+#elif PACKETVER >= 20080507
+packetLen(0x01f5, 4) // ZC_ACK_EXCHANGE_ITEM2
+#elif PACKETVER >= 20080429
+packetLen(0x01f5, -1) // ZC_ACK_EXCHANGE_ITEM2
+#elif PACKETVER >= 20080422
+packetLen(0x01f5, 11) // ZC_ACK_EXCHANGE_ITEM2
+#elif PACKETVER >= 20080415
+packetLen(0x01f5, 4) // ZC_ACK_EXCHANGE_ITEM2
+#elif PACKETVER >= 20080408
+packetLen(0x01f5, -1) // ZC_ACK_EXCHANGE_ITEM2
+#elif PACKETVER >= 20080401
+packetLen(0x01f5, 6) // ZC_ACK_EXCHANGE_ITEM2
+#elif PACKETVER >= 20080325
+packetLen(0x01f5, 14) // ZC_ACK_EXCHANGE_ITEM2
+#elif PACKETVER >= 20080318
+packetLen(0x01f5, 55) // ZC_ACK_EXCHANGE_ITEM2
+#elif PACKETVER >= 20080311
+packetLen(0x01f5, 30) // ZC_ACK_EXCHANGE_ITEM2
+#elif PACKETVER >= 20080304
+packetLen(0x01f5, 3) // ZC_ACK_EXCHANGE_ITEM2
+#elif PACKETVER >= 20080226
+packetLen(0x01f5, 10) // ZC_ACK_EXCHANGE_ITEM2
+#elif PACKETVER >= 20080219
+packetLen(0x01f5, 114) // ZC_ACK_EXCHANGE_ITEM2
+#elif PACKETVER >= 20080124
+packetLen(0x01f5, 7) // ZC_ACK_EXCHANGE_ITEM2
+#elif PACKETVER >= 20080102
+packetLen(0x01f5, 9) // ZC_ACK_EXCHANGE_ITEM2
+#endif
+
+// Packet: 0x01f6
+packetLen(0x01f6, 34) // ZC_REQ_BABY
+
+// Packet: 0x01f7
+packetLen(0x01f7, 14) // CZ_JOIN_BABY
+
+// Packet: 0x01f8
+packetLen(0x01f8, 2) // ZC_START_BABY
+
+// Packet: 0x01f9
+packetLen(0x01f9, 6) // CZ_REQ_JOIN_BABY
+
+// Packet: 0x01fa
+packetLen(0x01fa, 48) // CA_LOGIN3
+
+// Packet: 0x01fb
+packetLen(0x01fb, 56) // CH_DELETE_CHAR2
+
+// Packet: 0x01fc
+#if PACKETVER >= 20081217
+packetLen(0x01fc, 11) // ZC_REPAIRITEMLIST
+#elif PACKETVER >= 20081203
+packetLen(0x01fc, 15) // ZC_REPAIRITEMLIST
+#elif PACKETVER >= 20081126
+packetLen(0x01fc, 2) // ZC_REPAIRITEMLIST
+#elif PACKETVER >= 20081029
+packetLen(0x01fc, -1) // ZC_REPAIRITEMLIST
+#elif PACKETVER >= 20081022
+packetLen(0x01fc, 6) // ZC_REPAIRITEMLIST
+#elif PACKETVER >= 20081015
+packetLen(0x01fc, 44) // ZC_REPAIRITEMLIST
+#elif PACKETVER >= 20081001
+packetLen(0x01fc, -1) // ZC_REPAIRITEMLIST
+#elif PACKETVER >= 20080924
+packetLen(0x01fc, 3) // ZC_REPAIRITEMLIST
+#elif PACKETVER >= 20080917
+packetLen(0x01fc, -1) // ZC_REPAIRITEMLIST
+#elif PACKETVER >= 20080910
+packetLen(0x01fc, 16) // ZC_REPAIRITEMLIST
+#elif PACKETVER >= 20080903
+packetLen(0x01fc, 27) // ZC_REPAIRITEMLIST
+#elif PACKETVER >= 20080827
+packetLen(0x01fc, 90) // ZC_REPAIRITEMLIST
+#elif PACKETVER >= 20080820
+packetLen(0x01fc, -1) // ZC_REPAIRITEMLIST
+#elif PACKETVER >= 20080813
+packetLen(0x01fc, 16) // ZC_REPAIRITEMLIST
+#elif PACKETVER >= 20080806
+packetLen(0x01fc, 30) // ZC_REPAIRITEMLIST
+#elif PACKETVER >= 20080701
+packetLen(0x01fc, -1) // ZC_REPAIRITEMLIST
+#elif PACKETVER >= 20080624
+packetLen(0x01fc, 7) // ZC_REPAIRITEMLIST
+#elif PACKETVER >= 20080617
+packetLen(0x01fc, 186) // ZC_REPAIRITEMLIST
+#elif PACKETVER >= 20080610
+packetLen(0x01fc, 10) // ZC_REPAIRITEMLIST
+#elif PACKETVER >= 20080603
+packetLen(0x01fc, 71) // ZC_REPAIRITEMLIST
+#elif PACKETVER >= 20080528
+packetLen(0x01fc, 4) // ZC_REPAIRITEMLIST
+#elif PACKETVER >= 20080520
+packetLen(0x01fc, -1) // ZC_REPAIRITEMLIST
+#elif PACKETVER >= 20080513
+packetLen(0x01fc, 26) // ZC_REPAIRITEMLIST
+#elif PACKETVER >= 20080507
+packetLen(0x01fc, 10) // ZC_REPAIRITEMLIST
+#elif PACKETVER >= 20080429
+packetLen(0x01fc, 4) // ZC_REPAIRITEMLIST
+#elif PACKETVER >= 20080422
+packetLen(0x01fc, -1) // ZC_REPAIRITEMLIST
+#elif PACKETVER >= 20080415
+packetLen(0x01fc, 10) // ZC_REPAIRITEMLIST
+#elif PACKETVER >= 20080408
+packetLen(0x01fc, -1) // ZC_REPAIRITEMLIST
+#elif PACKETVER >= 20080401
+packetLen(0x01fc, 10) // ZC_REPAIRITEMLIST
+#elif PACKETVER >= 20080325
+packetLen(0x01fc, 59) // ZC_REPAIRITEMLIST
+#elif PACKETVER >= 20080318
+packetLen(0x01fc, 7) // ZC_REPAIRITEMLIST
+#elif PACKETVER >= 20080311
+packetLen(0x01fc, -1) // ZC_REPAIRITEMLIST
+#elif PACKETVER >= 20080304
+packetLen(0x01fc, 6) // ZC_REPAIRITEMLIST
+#elif PACKETVER >= 20080226
+packetLen(0x01fc, 4) // ZC_REPAIRITEMLIST
+#elif PACKETVER >= 20080219
+packetLen(0x01fc, 282) // ZC_REPAIRITEMLIST
+#elif PACKETVER >= 20080124
+packetLen(0x01fc, 10) // ZC_REPAIRITEMLIST
+#elif PACKETVER >= 20080102
+packetLen(0x01fc, -1) // ZC_REPAIRITEMLIST
+#endif
+
+// Packet: 0x01fd
+#if PACKETVER >= 20081203
+packetLen(0x01fd, -1) // CZ_REQ_ITEMREPAIR
+#elif PACKETVER >= 20081126
+packetLen(0x01fd, 32) // CZ_REQ_ITEMREPAIR
+#elif PACKETVER >= 20081119
+packetLen(0x01fd, 20) // CZ_REQ_ITEMREPAIR
+#elif PACKETVER >= 20081112
+packetLen(0x01fd, 15) // CZ_REQ_ITEMREPAIR
+// ignored packet from 2008-11-12dRagexe
+// ignored packet from 2008-11-12aRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x01fd, 2) // CZ_REQ_ITEMREPAIR
+#elif PACKETVER >= 20081029
+packetLen(0x01fd, 8) // CZ_REQ_ITEMREPAIR
+#elif PACKETVER >= 20081001
+packetLen(0x01fd, -1) // CZ_REQ_ITEMREPAIR
+#elif PACKETVER >= 20080924
+packetLen(0x01fd, 32) // CZ_REQ_ITEMREPAIR
+#elif PACKETVER >= 20080917
+packetLen(0x01fd, 27) // CZ_REQ_ITEMREPAIR
+#elif PACKETVER >= 20080910
+packetLen(0x01fd, 15) // CZ_REQ_ITEMREPAIR
+#elif PACKETVER >= 20080903
+packetLen(0x01fd, -1) // CZ_REQ_ITEMREPAIR
+#elif PACKETVER >= 20080827
+packetLen(0x01fd, 16) // CZ_REQ_ITEMREPAIR
+#elif PACKETVER >= 20080730
+packetLen(0x01fd, -1) // CZ_REQ_ITEMREPAIR
+#elif PACKETVER >= 20080722
+packetLen(0x01fd, 7) // CZ_REQ_ITEMREPAIR
+#elif PACKETVER >= 20080715
+packetLen(0x01fd, -1) // CZ_REQ_ITEMREPAIR
+#elif PACKETVER >= 20080708
+packetLen(0x01fd, 2) // CZ_REQ_ITEMREPAIR
+#elif PACKETVER >= 20080701
+packetLen(0x01fd, 13) // CZ_REQ_ITEMREPAIR
+#elif PACKETVER >= 20080617
+packetLen(0x01fd, -1) // CZ_REQ_ITEMREPAIR
+#elif PACKETVER >= 20080610
+packetLen(0x01fd, 10) // CZ_REQ_ITEMREPAIR
+#elif PACKETVER >= 20080603
+packetLen(0x01fd, -1) // CZ_REQ_ITEMREPAIR
+#elif PACKETVER >= 20080528
+packetLen(0x01fd, 26) // CZ_REQ_ITEMREPAIR
+#elif PACKETVER >= 20080520
+packetLen(0x01fd, 8) // CZ_REQ_ITEMREPAIR
+#elif PACKETVER >= 20080513
+packetLen(0x01fd, -1) // CZ_REQ_ITEMREPAIR
+#elif PACKETVER >= 20080507
+packetLen(0x01fd, 6) // CZ_REQ_ITEMREPAIR
+#elif PACKETVER >= 20080429
+packetLen(0x01fd, -1) // CZ_REQ_ITEMREPAIR
+#elif PACKETVER >= 20080422
+packetLen(0x01fd, 15) // CZ_REQ_ITEMREPAIR
+#elif PACKETVER >= 20080415
+packetLen(0x01fd, 54) // CZ_REQ_ITEMREPAIR
+#elif PACKETVER >= 20080408
+packetLen(0x01fd, -1) // CZ_REQ_ITEMREPAIR
+#elif PACKETVER >= 20080401
+packetLen(0x01fd, 6) // CZ_REQ_ITEMREPAIR
+#elif PACKETVER >= 20080325
+packetLen(0x01fd, 8) // CZ_REQ_ITEMREPAIR
+#elif PACKETVER >= 20080318
+packetLen(0x01fd, 6) // CZ_REQ_ITEMREPAIR
+#elif PACKETVER >= 20080311
+packetLen(0x01fd, 39) // CZ_REQ_ITEMREPAIR
+#elif PACKETVER >= 20080304
+packetLen(0x01fd, 6) // CZ_REQ_ITEMREPAIR
+#elif PACKETVER >= 20080226
+packetLen(0x01fd, 8) // CZ_REQ_ITEMREPAIR
+#elif PACKETVER >= 20080219
+packetLen(0x01fd, 26) // CZ_REQ_ITEMREPAIR
+#elif PACKETVER >= 20080124
+packetLen(0x01fd, -1) // CZ_REQ_ITEMREPAIR
+#elif PACKETVER >= 20080102
+packetLen(0x01fd, 15) // CZ_REQ_ITEMREPAIR
+#endif
+
+// Packet: 0x01fe
+#if PACKETVER >= 20081217
+packetLen(0x01fe, 15) // ZC_ACK_ITEMREPAIR
+#elif PACKETVER >= 20081119
+packetLen(0x01fe, -1) // ZC_ACK_ITEMREPAIR
+#elif PACKETVER >= 20081112
+packetLen(0x01fe, 8) // ZC_ACK_ITEMREPAIR
+// ignored packet from 2008-11-12aRagexe
+// ignored packet from 2008-11-12cRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x01fe, -1) // ZC_ACK_ITEMREPAIR
+#elif PACKETVER >= 20081029
+packetLen(0x01fe, 5) // ZC_ACK_ITEMREPAIR
+#elif PACKETVER >= 20080924
+packetLen(0x01fe, -1) // ZC_ACK_ITEMREPAIR
+#elif PACKETVER >= 20080917
+packetLen(0x01fe, 97) // ZC_ACK_ITEMREPAIR
+#elif PACKETVER >= 20080910
+packetLen(0x01fe, -1) // ZC_ACK_ITEMREPAIR
+#elif PACKETVER >= 20080903
+packetLen(0x01fe, 8) // ZC_ACK_ITEMREPAIR
+#elif PACKETVER >= 20080827
+packetLen(0x01fe, -1) // ZC_ACK_ITEMREPAIR
+#elif PACKETVER >= 20080820
+packetLen(0x01fe, 30) // ZC_ACK_ITEMREPAIR
+#elif PACKETVER >= 20080813
+packetLen(0x01fe, 20) // ZC_ACK_ITEMREPAIR
+#elif PACKETVER >= 20080806
+packetLen(0x01fe, 4) // ZC_ACK_ITEMREPAIR
+#elif PACKETVER >= 20080708
+packetLen(0x01fe, -1) // ZC_ACK_ITEMREPAIR
+#elif PACKETVER >= 20080701
+packetLen(0x01fe, 30) // ZC_ACK_ITEMREPAIR
+#elif PACKETVER >= 20080624
+packetLen(0x01fe, -1) // ZC_ACK_ITEMREPAIR
+#elif PACKETVER >= 20080617
+packetLen(0x01fe, 11) // ZC_ACK_ITEMREPAIR
+#elif PACKETVER >= 20080610
+packetLen(0x01fe, -1) // ZC_ACK_ITEMREPAIR
+#elif PACKETVER >= 20080603
+packetLen(0x01fe, 4) // ZC_ACK_ITEMREPAIR
+#elif PACKETVER >= 20080513
+packetLen(0x01fe, -1) // ZC_ACK_ITEMREPAIR
+#elif PACKETVER >= 20080507
+packetLen(0x01fe, 7) // ZC_ACK_ITEMREPAIR
+#elif PACKETVER >= 20080415
+packetLen(0x01fe, -1) // ZC_ACK_ITEMREPAIR
+#elif PACKETVER >= 20080408
+packetLen(0x01fe, 8) // ZC_ACK_ITEMREPAIR
+#elif PACKETVER >= 20080401
+packetLen(0x01fe, 54) // ZC_ACK_ITEMREPAIR
+#elif PACKETVER >= 20080325
+packetLen(0x01fe, -1) // ZC_ACK_ITEMREPAIR
+#elif PACKETVER >= 20080318
+packetLen(0x01fe, 20) // ZC_ACK_ITEMREPAIR
+#elif PACKETVER >= 20080311
+packetLen(0x01fe, 18) // ZC_ACK_ITEMREPAIR
+#elif PACKETVER >= 20080304
+packetLen(0x01fe, 22) // ZC_ACK_ITEMREPAIR
+#elif PACKETVER >= 20080226
+packetLen(0x01fe, 2) // ZC_ACK_ITEMREPAIR
+#elif PACKETVER >= 20080219
+packetLen(0x01fe, 13) // ZC_ACK_ITEMREPAIR
+#elif PACKETVER >= 20080124
+packetLen(0x01fe, 16) // ZC_ACK_ITEMREPAIR
+#elif PACKETVER >= 20080102
+packetLen(0x01fe, 5) // ZC_ACK_ITEMREPAIR
+#endif
+
+// Packet: 0x01ff
+packetLen(0x01ff, 10) // ZC_HIGHJUMP
+
+// Packet: 0x0200
+packetLen(0x0200, 26) // CA_CONNECT_INFO_CHANGED
+
+// Packet: 0x0201
+#if PACKETVER >= 20081217
+packetLen(0x0201, -1) // ZC_FRIENDS_LIST
+#elif PACKETVER >= 20081203
+packetLen(0x0201, 8) // ZC_FRIENDS_LIST
+#elif PACKETVER >= 20081126
+packetLen(0x0201, 67) // ZC_FRIENDS_LIST
+#elif PACKETVER >= 20081119
+packetLen(0x0201, 11) // ZC_FRIENDS_LIST
+#elif PACKETVER >= 20081105
+packetLen(0x0201, -1) // ZC_FRIENDS_LIST
+#elif PACKETVER >= 20081022
+packetLen(0x0201, 6) // ZC_FRIENDS_LIST
+#elif PACKETVER >= 20081015
+packetLen(0x0201, 8) // ZC_FRIENDS_LIST
+#elif PACKETVER >= 20080813
+packetLen(0x0201, -1) // ZC_FRIENDS_LIST
+#elif PACKETVER >= 20080806
+packetLen(0x0201, 3) // ZC_FRIENDS_LIST
+#elif PACKETVER >= 20080715
+packetLen(0x0201, -1) // ZC_FRIENDS_LIST
+#elif PACKETVER >= 20080708
+packetLen(0x0201, 22) // ZC_FRIENDS_LIST
+#elif PACKETVER >= 20080701
+packetLen(0x0201, 9) // ZC_FRIENDS_LIST
+#elif PACKETVER >= 20080624
+packetLen(0x0201, 3) // ZC_FRIENDS_LIST
+#elif PACKETVER >= 20080610
+packetLen(0x0201, -1) // ZC_FRIENDS_LIST
+#elif PACKETVER >= 20080603
+packetLen(0x0201, 29) // ZC_FRIENDS_LIST
+#elif PACKETVER >= 20080528
+packetLen(0x0201, 26) // ZC_FRIENDS_LIST
+#elif PACKETVER >= 20080513
+packetLen(0x0201, -1) // ZC_FRIENDS_LIST
+#elif PACKETVER >= 20080507
+packetLen(0x0201, 67) // ZC_FRIENDS_LIST
+#elif PACKETVER >= 20080429
+packetLen(0x0201, 33) // ZC_FRIENDS_LIST
+#elif PACKETVER >= 20080422
+packetLen(0x0201, 68) // ZC_FRIENDS_LIST
+#elif PACKETVER >= 20080415
+packetLen(0x0201, 58) // ZC_FRIENDS_LIST
+#elif PACKETVER >= 20080408
+packetLen(0x0201, 54) // ZC_FRIENDS_LIST
+#elif PACKETVER >= 20080401
+packetLen(0x0201, 7) // ZC_FRIENDS_LIST
+#elif PACKETVER >= 20080325
+packetLen(0x0201, 5) // ZC_FRIENDS_LIST
+#elif PACKETVER >= 20080318
+packetLen(0x0201, -1) // ZC_FRIENDS_LIST
+#elif PACKETVER >= 20080311
+packetLen(0x0201, 11) // ZC_FRIENDS_LIST
+#elif PACKETVER >= 20080304
+packetLen(0x0201, 282) // ZC_FRIENDS_LIST
+#elif PACKETVER >= 20080226
+packetLen(0x0201, 6) // ZC_FRIENDS_LIST
+#elif PACKETVER >= 20080219
+packetLen(0x0201, 7) // ZC_FRIENDS_LIST
+#elif PACKETVER >= 20080124
+packetLen(0x0201, 282) // ZC_FRIENDS_LIST
+#elif PACKETVER >= 20080102
+packetLen(0x0201, -1) // ZC_FRIENDS_LIST
+#endif
+
+// Packet: 0x0202
+#if PACKETVER >= 20081217
+packetLen(0x0202, 9) // CZ_ADD_FRIENDS
+#elif PACKETVER >= 20081203
+packetLen(0x0202, -1) // CZ_ADD_FRIENDS
+#elif PACKETVER >= 20081126
+packetLen(0x0202, 14) // CZ_ADD_FRIENDS
+#elif PACKETVER >= 20081119
+packetLen(0x0202, 7) // CZ_ADD_FRIENDS
+#elif PACKETVER >= 20081112
+packetLen(0x0202, 26) // CZ_ADD_FRIENDS
+// ignored packet from 2008-11-12dRagexe
+#elif PACKETVER >= 20081029
+packetLen(0x0202, -1) // CZ_ADD_FRIENDS
+#elif PACKETVER >= 20081022
+packetLen(0x0202, 2) // CZ_ADD_FRIENDS
+#elif PACKETVER >= 20081015
+packetLen(0x0202, -1) // CZ_ADD_FRIENDS
+#elif PACKETVER >= 20081008
+packetLen(0x0202, 26) // CZ_ADD_FRIENDS
+#elif PACKETVER >= 20080910
+packetLen(0x0202, -1) // CZ_ADD_FRIENDS
+#elif PACKETVER >= 20080903
+packetLen(0x0202, 9) // CZ_ADD_FRIENDS
+#elif PACKETVER >= 20080820
+packetLen(0x0202, -1) // CZ_ADD_FRIENDS
+#elif PACKETVER >= 20080813
+packetLen(0x0202, 60) // CZ_ADD_FRIENDS
+#elif PACKETVER >= 20080806
+packetLen(0x0202, 26) // CZ_ADD_FRIENDS
+#elif PACKETVER >= 20080730
+packetLen(0x0202, -1) // CZ_ADD_FRIENDS
+#elif PACKETVER >= 20080722
+packetLen(0x0202, 2) // CZ_ADD_FRIENDS
+#elif PACKETVER >= 20080610
+packetLen(0x0202, -1) // CZ_ADD_FRIENDS
+#elif PACKETVER >= 20080603
+packetLen(0x0202, 6) // CZ_ADD_FRIENDS
+#elif PACKETVER >= 20080528
+packetLen(0x0202, -1) // CZ_ADD_FRIENDS
+#elif PACKETVER >= 20080520
+packetLen(0x0202, 11) // CZ_ADD_FRIENDS
+#elif PACKETVER >= 20080513
+packetLen(0x0202, 3) // CZ_ADD_FRIENDS
+#elif PACKETVER >= 20080507
+packetLen(0x0202, 19) // CZ_ADD_FRIENDS
+#elif PACKETVER >= 20080429
+packetLen(0x0202, -1) // CZ_ADD_FRIENDS
+#elif PACKETVER >= 20080422
+packetLen(0x0202, 26) // CZ_ADD_FRIENDS
+#elif PACKETVER >= 20080415
+packetLen(0x0202, -1) // CZ_ADD_FRIENDS
+#elif PACKETVER >= 20080408
+packetLen(0x0202, 3) // CZ_ADD_FRIENDS
+#elif PACKETVER >= 20080325
+packetLen(0x0202, 6) // CZ_ADD_FRIENDS
+#elif PACKETVER >= 20080318
+packetLen(0x0202, 5) // CZ_ADD_FRIENDS
+#elif PACKETVER >= 20080311
+packetLen(0x0202, 33) // CZ_ADD_FRIENDS
+#elif PACKETVER >= 20080304
+packetLen(0x0202, 11) // CZ_ADD_FRIENDS
+#elif PACKETVER >= 20080226
+packetLen(0x0202, 44) // CZ_ADD_FRIENDS
+#elif PACKETVER >= 20080219
+packetLen(0x0202, 4) // CZ_ADD_FRIENDS
+#elif PACKETVER >= 20080124
+packetLen(0x0202, 10) // CZ_ADD_FRIENDS
+#elif PACKETVER >= 20080102
+packetLen(0x0202, 26) // CZ_ADD_FRIENDS
+#endif
+
+// Packet: 0x0203
+#if PACKETVER >= 20081112
+packetLen(0x0203, 10) // CZ_DELETE_FRIENDS
+// ignored packet from 2008-11-12dRagexe
+#elif PACKETVER >= 20081015
+packetLen(0x0203, -1) // CZ_DELETE_FRIENDS
+#elif PACKETVER >= 20081008
+packetLen(0x0203, 6) // CZ_DELETE_FRIENDS
+#elif PACKETVER >= 20081001
+packetLen(0x0203, -1) // CZ_DELETE_FRIENDS
+#elif PACKETVER >= 20080924
+packetLen(0x0203, 6) // CZ_DELETE_FRIENDS
+#elif PACKETVER >= 20080917
+packetLen(0x0203, -1) // CZ_DELETE_FRIENDS
+#elif PACKETVER >= 20080910
+packetLen(0x0203, 58) // CZ_DELETE_FRIENDS
+#elif PACKETVER >= 20080903
+packetLen(0x0203, 11) // CZ_DELETE_FRIENDS
+#elif PACKETVER >= 20080827
+packetLen(0x0203, 6) // CZ_DELETE_FRIENDS
+#elif PACKETVER >= 20080813
+packetLen(0x0203, -1) // CZ_DELETE_FRIENDS
+#elif PACKETVER >= 20080806
+packetLen(0x0203, 2) // CZ_DELETE_FRIENDS
+#elif PACKETVER >= 20080730
+packetLen(0x0203, -1) // CZ_DELETE_FRIENDS
+#elif PACKETVER >= 20080722
+packetLen(0x0203, 282) // CZ_DELETE_FRIENDS
+#elif PACKETVER >= 20080715
+packetLen(0x0203, -1) // CZ_DELETE_FRIENDS
+#elif PACKETVER >= 20080708
+packetLen(0x0203, 4) // CZ_DELETE_FRIENDS
+#elif PACKETVER >= 20080701
+packetLen(0x0203, -1) // CZ_DELETE_FRIENDS
+#elif PACKETVER >= 20080624
+packetLen(0x0203, 3) // CZ_DELETE_FRIENDS
+#elif PACKETVER >= 20080610
+packetLen(0x0203, -1) // CZ_DELETE_FRIENDS
+#elif PACKETVER >= 20080603
+packetLen(0x0203, 7) // CZ_DELETE_FRIENDS
+#elif PACKETVER >= 20080528
+packetLen(0x0203, 34) // CZ_DELETE_FRIENDS
+#elif PACKETVER >= 20080520
+packetLen(0x0203, -1) // CZ_DELETE_FRIENDS
+#elif PACKETVER >= 20080513
+packetLen(0x0203, 4) // CZ_DELETE_FRIENDS
+#elif PACKETVER >= 20080507
+packetLen(0x0203, 7) // CZ_DELETE_FRIENDS
+#elif PACKETVER >= 20080429
+packetLen(0x0203, -1) // CZ_DELETE_FRIENDS
+#elif PACKETVER >= 20080422
+packetLen(0x0203, 10) // CZ_DELETE_FRIENDS
+#elif PACKETVER >= 20080401
+packetLen(0x0203, -1) // CZ_DELETE_FRIENDS
+#elif PACKETVER >= 20080325
+packetLen(0x0203, 3) // CZ_DELETE_FRIENDS
+#elif PACKETVER >= 20080318
+packetLen(0x0203, 67) // CZ_DELETE_FRIENDS
+#elif PACKETVER >= 20080311
+packetLen(0x0203, 60) // CZ_DELETE_FRIENDS
+#elif PACKETVER >= 20080304
+packetLen(0x0203, -1) // CZ_DELETE_FRIENDS
+#elif PACKETVER >= 20080226
+packetLen(0x0203, 7) // CZ_DELETE_FRIENDS
+#elif PACKETVER >= 20080219
+packetLen(0x0203, 4) // CZ_DELETE_FRIENDS
+#elif PACKETVER >= 20080124
+packetLen(0x0203, 6) // CZ_DELETE_FRIENDS
+#elif PACKETVER >= 20080102
+packetLen(0x0203, 10) // CZ_DELETE_FRIENDS
+#endif
+
+// Packet: 0x0204
+packetLen(0x0204, 18) // CA_EXE_HASHCHECK
+
+// Packet: 0x0205
+packetLen(0x0205, 26) // ZC_DIVORCE
+
+// Packet: 0x0206
+#if PACKETVER >= 20081217
+packetLen(0x0206, 6) // ZC_FRIENDS_STATE
+#elif PACKETVER >= 20081203
+packetLen(0x0206, -1) // ZC_FRIENDS_STATE
+#elif PACKETVER >= 20081126
+packetLen(0x0206, 3) // ZC_FRIENDS_STATE
+#elif PACKETVER >= 20081119
+packetLen(0x0206, 8) // ZC_FRIENDS_STATE
+#elif PACKETVER >= 20081112
+packetLen(0x0206, 11) // ZC_FRIENDS_STATE
+// ignored packet from 2008-11-12dRagexe
+// ignored packet from 2008-11-12aRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x0206, 44) // ZC_FRIENDS_STATE
+#elif PACKETVER >= 20081029
+packetLen(0x0206, 22) // ZC_FRIENDS_STATE
+#elif PACKETVER >= 20081001
+packetLen(0x0206, -1) // ZC_FRIENDS_STATE
+#elif PACKETVER >= 20080924
+packetLen(0x0206, 8) // ZC_FRIENDS_STATE
+#elif PACKETVER >= 20080917
+packetLen(0x0206, 81) // ZC_FRIENDS_STATE
+#elif PACKETVER >= 20080910
+packetLen(0x0206, 2) // ZC_FRIENDS_STATE
+#elif PACKETVER >= 20080903
+packetLen(0x0206, 65) // ZC_FRIENDS_STATE
+#elif PACKETVER >= 20080827
+packetLen(0x0206, 8) // ZC_FRIENDS_STATE
+#elif PACKETVER >= 20080813
+packetLen(0x0206, -1) // ZC_FRIENDS_STATE
+#elif PACKETVER >= 20080806
+packetLen(0x0206, 8) // ZC_FRIENDS_STATE
+#elif PACKETVER >= 20080730
+packetLen(0x0206, 6) // ZC_FRIENDS_STATE
+#elif PACKETVER >= 20080722
+packetLen(0x0206, -1) // ZC_FRIENDS_STATE
+#elif PACKETVER >= 20080715
+packetLen(0x0206, 282) // ZC_FRIENDS_STATE
+#elif PACKETVER >= 20080708
+packetLen(0x0206, -1) // ZC_FRIENDS_STATE
+#elif PACKETVER >= 20080701
+packetLen(0x0206, 2) // ZC_FRIENDS_STATE
+#elif PACKETVER >= 20080624
+packetLen(0x0206, -1) // ZC_FRIENDS_STATE
+#elif PACKETVER >= 20080617
+packetLen(0x0206, 30) // ZC_FRIENDS_STATE
+#elif PACKETVER >= 20080603
+packetLen(0x0206, 3) // ZC_FRIENDS_STATE
+#elif PACKETVER >= 20080520
+packetLen(0x0206, -1) // ZC_FRIENDS_STATE
+#elif PACKETVER >= 20080513
+packetLen(0x0206, 6) // ZC_FRIENDS_STATE
+#elif PACKETVER >= 20080429
+packetLen(0x0206, -1) // ZC_FRIENDS_STATE
+#elif PACKETVER >= 20080422
+packetLen(0x0206, 7) // ZC_FRIENDS_STATE
+#elif PACKETVER >= 20080415
+packetLen(0x0206, 4) // ZC_FRIENDS_STATE
+#elif PACKETVER >= 20080408
+packetLen(0x0206, -1) // ZC_FRIENDS_STATE
+#elif PACKETVER >= 20080401
+packetLen(0x0206, 59) // ZC_FRIENDS_STATE
+#elif PACKETVER >= 20080325
+packetLen(0x0206, -1) // ZC_FRIENDS_STATE
+#elif PACKETVER >= 20080318
+packetLen(0x0206, 30) // ZC_FRIENDS_STATE
+#elif PACKETVER >= 20080311
+packetLen(0x0206, -1) // ZC_FRIENDS_STATE
+#elif PACKETVER >= 20080304
+packetLen(0x0206, 9) // ZC_FRIENDS_STATE
+#elif PACKETVER >= 20080226
+packetLen(0x0206, 8) // ZC_FRIENDS_STATE
+#elif PACKETVER >= 20080219
+packetLen(0x0206, 7) // ZC_FRIENDS_STATE
+#elif PACKETVER >= 20080124
+packetLen(0x0206, -1) // ZC_FRIENDS_STATE
+#elif PACKETVER >= 20080102
+packetLen(0x0206, 11) // ZC_FRIENDS_STATE
+#endif
+
+// Packet: 0x0207
+#if PACKETVER >= 20081112
+packetLen(0x0207, 34) // ZC_REQ_ADD_FRIENDS
+// ignored packet from 2008-11-12dRagexe
+// ignored packet from 2008-11-12aRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x0207, 5) // ZC_REQ_ADD_FRIENDS
+#elif PACKETVER >= 20081015
+packetLen(0x0207, -1) // ZC_REQ_ADD_FRIENDS
+#elif PACKETVER >= 20081008
+packetLen(0x0207, 2) // ZC_REQ_ADD_FRIENDS
+#elif PACKETVER >= 20081001
+packetLen(0x0207, -1) // ZC_REQ_ADD_FRIENDS
+#elif PACKETVER >= 20080924
+packetLen(0x0207, 30) // ZC_REQ_ADD_FRIENDS
+#elif PACKETVER >= 20080910
+packetLen(0x0207, -1) // ZC_REQ_ADD_FRIENDS
+#elif PACKETVER >= 20080903
+packetLen(0x0207, 54) // ZC_REQ_ADD_FRIENDS
+#elif PACKETVER >= 20080820
+packetLen(0x0207, -1) // ZC_REQ_ADD_FRIENDS
+#elif PACKETVER >= 20080813
+packetLen(0x0207, 11) // ZC_REQ_ADD_FRIENDS
+#elif PACKETVER >= 20080806
+packetLen(0x0207, 6) // ZC_REQ_ADD_FRIENDS
+#elif PACKETVER >= 20080730
+packetLen(0x0207, 60) // ZC_REQ_ADD_FRIENDS
+#elif PACKETVER >= 20080722
+packetLen(0x0207, 6) // ZC_REQ_ADD_FRIENDS
+#elif PACKETVER >= 20080715
+packetLen(0x0207, -1) // ZC_REQ_ADD_FRIENDS
+#elif PACKETVER >= 20080708
+packetLen(0x0207, 14) // ZC_REQ_ADD_FRIENDS
+#elif PACKETVER >= 20080701
+packetLen(0x0207, -1) // ZC_REQ_ADD_FRIENDS
+#elif PACKETVER >= 20080624
+packetLen(0x0207, 2) // ZC_REQ_ADD_FRIENDS
+#elif PACKETVER >= 20080617
+packetLen(0x0207, 11) // ZC_REQ_ADD_FRIENDS
+#elif PACKETVER >= 20080610
+packetLen(0x0207, 7) // ZC_REQ_ADD_FRIENDS
+#elif PACKETVER >= 20080528
+packetLen(0x0207, -1) // ZC_REQ_ADD_FRIENDS
+#elif PACKETVER >= 20080520
+packetLen(0x0207, 28) // ZC_REQ_ADD_FRIENDS
+#elif PACKETVER >= 20080513
+packetLen(0x0207, -1) // ZC_REQ_ADD_FRIENDS
+#elif PACKETVER >= 20080507
+packetLen(0x0207, 2) // ZC_REQ_ADD_FRIENDS
+#elif PACKETVER >= 20080429
+packetLen(0x0207, 5) // ZC_REQ_ADD_FRIENDS
+#elif PACKETVER >= 20080422
+packetLen(0x0207, 2) // ZC_REQ_ADD_FRIENDS
+#elif PACKETVER >= 20080408
+packetLen(0x0207, -1) // ZC_REQ_ADD_FRIENDS
+#elif PACKETVER >= 20080401
+packetLen(0x0207, 102) // ZC_REQ_ADD_FRIENDS
+#elif PACKETVER >= 20080325
+packetLen(0x0207, 8) // ZC_REQ_ADD_FRIENDS
+#elif PACKETVER >= 20080318
+packetLen(0x0207, 2) // ZC_REQ_ADD_FRIENDS
+#elif PACKETVER >= 20080311
+packetLen(0x0207, -1) // ZC_REQ_ADD_FRIENDS
+#elif PACKETVER >= 20080304
+packetLen(0x0207, 6) // ZC_REQ_ADD_FRIENDS
+#elif PACKETVER >= 20080226
+packetLen(0x0207, 26) // ZC_REQ_ADD_FRIENDS
+#elif PACKETVER >= 20080219
+packetLen(0x0207, 66) // ZC_REQ_ADD_FRIENDS
+#elif PACKETVER >= 20080124
+packetLen(0x0207, 28) // ZC_REQ_ADD_FRIENDS
+#elif PACKETVER >= 20080102
+packetLen(0x0207, 34) // ZC_REQ_ADD_FRIENDS
+#endif
+
+// Packet: 0x0208
+#if PACKETVER >= 20081112
+packetLen(0x0208, 14) // CZ_ACK_REQ_ADD_FRIENDS
+// ignored packet from 2008-11-12dRagexe
+#elif PACKETVER >= 20081029
+packetLen(0x0208, -1) // CZ_ACK_REQ_ADD_FRIENDS
+#elif PACKETVER >= 20081022
+packetLen(0x0208, 27) // CZ_ACK_REQ_ADD_FRIENDS
+#elif PACKETVER >= 20081015
+packetLen(0x0208, -1) // CZ_ACK_REQ_ADD_FRIENDS
+#elif PACKETVER >= 20081008
+packetLen(0x0208, 3) // CZ_ACK_REQ_ADD_FRIENDS
+#elif PACKETVER >= 20081001
+packetLen(0x0208, 6) // CZ_ACK_REQ_ADD_FRIENDS
+#elif PACKETVER >= 20080924
+packetLen(0x0208, 18) // CZ_ACK_REQ_ADD_FRIENDS
+#elif PACKETVER >= 20080820
+packetLen(0x0208, -1) // CZ_ACK_REQ_ADD_FRIENDS
+#elif PACKETVER >= 20080813
+packetLen(0x0208, 3) // CZ_ACK_REQ_ADD_FRIENDS
+#elif PACKETVER >= 20080730
+packetLen(0x0208, -1) // CZ_ACK_REQ_ADD_FRIENDS
+#elif PACKETVER >= 20080722
+packetLen(0x0208, 2) // CZ_ACK_REQ_ADD_FRIENDS
+#elif PACKETVER >= 20080715
+packetLen(0x0208, 12) // CZ_ACK_REQ_ADD_FRIENDS
+#elif PACKETVER >= 20080708
+packetLen(0x0208, 16) // CZ_ACK_REQ_ADD_FRIENDS
+#elif PACKETVER >= 20080701
+packetLen(0x0208, 2) // CZ_ACK_REQ_ADD_FRIENDS
+#elif PACKETVER >= 20080624
+packetLen(0x0208, 6) // CZ_ACK_REQ_ADD_FRIENDS
+#elif PACKETVER >= 20080617
+packetLen(0x0208, -1) // CZ_ACK_REQ_ADD_FRIENDS
+#elif PACKETVER >= 20080610
+packetLen(0x0208, 15) // CZ_ACK_REQ_ADD_FRIENDS
+#elif PACKETVER >= 20080603
+packetLen(0x0208, 10) // CZ_ACK_REQ_ADD_FRIENDS
+#elif PACKETVER >= 20080528
+packetLen(0x0208, 26) // CZ_ACK_REQ_ADD_FRIENDS
+#elif PACKETVER >= 20080520
+packetLen(0x0208, 10) // CZ_ACK_REQ_ADD_FRIENDS
+#elif PACKETVER >= 20080513
+packetLen(0x0208, -1) // CZ_ACK_REQ_ADD_FRIENDS
+#elif PACKETVER >= 20080507
+packetLen(0x0208, 60) // CZ_ACK_REQ_ADD_FRIENDS
+#elif PACKETVER >= 20080429
+packetLen(0x0208, 6) // CZ_ACK_REQ_ADD_FRIENDS
+#elif PACKETVER >= 20080415
+packetLen(0x0208, -1) // CZ_ACK_REQ_ADD_FRIENDS
+#elif PACKETVER >= 20080408
+packetLen(0x0208, 5) // CZ_ACK_REQ_ADD_FRIENDS
+#elif PACKETVER >= 20080401
+packetLen(0x0208, 22) // CZ_ACK_REQ_ADD_FRIENDS
+#elif PACKETVER >= 20080325
+packetLen(0x0208, 6) // CZ_ACK_REQ_ADD_FRIENDS
+#elif PACKETVER >= 20080318
+packetLen(0x0208, 10) // CZ_ACK_REQ_ADD_FRIENDS
+#elif PACKETVER >= 20080311
+packetLen(0x0208, 6) // CZ_ACK_REQ_ADD_FRIENDS
+#elif PACKETVER >= 20080226
+packetLen(0x0208, -1) // CZ_ACK_REQ_ADD_FRIENDS
+#elif PACKETVER >= 20080219
+packetLen(0x0208, 71) // CZ_ACK_REQ_ADD_FRIENDS
+#elif PACKETVER >= 20080124
+packetLen(0x0208, 65) // CZ_ACK_REQ_ADD_FRIENDS
+#elif PACKETVER >= 20080102
+packetLen(0x0208, 14) // CZ_ACK_REQ_ADD_FRIENDS
+#endif
+
+// Packet: 0x0209
+#if PACKETVER >= 20081112
+packetLen(0x0209, 36) // ZC_ADD_FRIENDS_LIST
+// ignored packet from 2008-11-12dRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x0209, -1) // ZC_ADD_FRIENDS_LIST
+#elif PACKETVER >= 20081029
+packetLen(0x0209, 4) // ZC_ADD_FRIENDS_LIST
+#elif PACKETVER >= 20081022
+packetLen(0x0209, 10) // ZC_ADD_FRIENDS_LIST
+#elif PACKETVER >= 20081015
+packetLen(0x0209, 4) // ZC_ADD_FRIENDS_LIST
+#elif PACKETVER >= 20081001
+packetLen(0x0209, -1) // ZC_ADD_FRIENDS_LIST
+#elif PACKETVER >= 20080924
+packetLen(0x0209, 3) // ZC_ADD_FRIENDS_LIST
+#elif PACKETVER >= 20080917
+packetLen(0x0209, -1) // ZC_ADD_FRIENDS_LIST
+#elif PACKETVER >= 20080910
+packetLen(0x0209, 12) // ZC_ADD_FRIENDS_LIST
+#elif PACKETVER >= 20080827
+packetLen(0x0209, -1) // ZC_ADD_FRIENDS_LIST
+#elif PACKETVER >= 20080820
+packetLen(0x0209, 20) // ZC_ADD_FRIENDS_LIST
+#elif PACKETVER >= 20080730
+packetLen(0x0209, -1) // ZC_ADD_FRIENDS_LIST
+#elif PACKETVER >= 20080722
+packetLen(0x0209, 5) // ZC_ADD_FRIENDS_LIST
+#elif PACKETVER >= 20080715
+packetLen(0x0209, 8) // ZC_ADD_FRIENDS_LIST
+#elif PACKETVER >= 20080708
+packetLen(0x0209, 6) // ZC_ADD_FRIENDS_LIST
+#elif PACKETVER >= 20080701
+packetLen(0x0209, -1) // ZC_ADD_FRIENDS_LIST
+#elif PACKETVER >= 20080624
+packetLen(0x0209, 9) // ZC_ADD_FRIENDS_LIST
+#elif PACKETVER >= 20080617
+packetLen(0x0209, -1) // ZC_ADD_FRIENDS_LIST
+#elif PACKETVER >= 20080610
+packetLen(0x0209, 6) // ZC_ADD_FRIENDS_LIST
+#elif PACKETVER >= 20080603
+packetLen(0x0209, -1) // ZC_ADD_FRIENDS_LIST
+#elif PACKETVER >= 20080528
+packetLen(0x0209, 39) // ZC_ADD_FRIENDS_LIST
+#elif PACKETVER >= 20080520
+packetLen(0x0209, 6) // ZC_ADD_FRIENDS_LIST
+#elif PACKETVER >= 20080513
+packetLen(0x0209, 8) // ZC_ADD_FRIENDS_LIST
+#elif PACKETVER >= 20080507
+packetLen(0x0209, 5) // ZC_ADD_FRIENDS_LIST
+#elif PACKETVER >= 20080429
+packetLen(0x0209, -1) // ZC_ADD_FRIENDS_LIST
+#elif PACKETVER >= 20080422
+packetLen(0x0209, 18) // ZC_ADD_FRIENDS_LIST
+#elif PACKETVER >= 20080415
+packetLen(0x0209, -1) // ZC_ADD_FRIENDS_LIST
+#elif PACKETVER >= 20080408
+packetLen(0x0209, 6) // ZC_ADD_FRIENDS_LIST
+#elif PACKETVER >= 20080401
+packetLen(0x0209, 10) // ZC_ADD_FRIENDS_LIST
+#elif PACKETVER >= 20080325
+packetLen(0x0209, 3) // ZC_ADD_FRIENDS_LIST
+#elif PACKETVER >= 20080318
+packetLen(0x0209, 4) // ZC_ADD_FRIENDS_LIST
+#elif PACKETVER >= 20080311
+packetLen(0x0209, 10) // ZC_ADD_FRIENDS_LIST
+#elif PACKETVER >= 20080304
+packetLen(0x0209, -1) // ZC_ADD_FRIENDS_LIST
+#elif PACKETVER >= 20080226
+packetLen(0x0209, 6) // ZC_ADD_FRIENDS_LIST
+#elif PACKETVER >= 20080219
+packetLen(0x0209, 30) // ZC_ADD_FRIENDS_LIST
+#elif PACKETVER >= 20080124
+packetLen(0x0209, 10) // ZC_ADD_FRIENDS_LIST
+#elif PACKETVER >= 20080102
+packetLen(0x0209, 36) // ZC_ADD_FRIENDS_LIST
+#endif
+
+// Packet: 0x020a
+#if PACKETVER >= 20081217
+packetLen(0x020a, 4) // ZC_DELETE_FRIENDS
+#elif PACKETVER >= 20081119
+packetLen(0x020a, -1) // ZC_DELETE_FRIENDS
+#elif PACKETVER >= 20081112
+packetLen(0x020a, 10) // ZC_DELETE_FRIENDS
+// ignored packet from 2008-11-12dRagexe
+// ignored packet from 2008-11-12aRagexe
+#elif PACKETVER >= 20081029
+packetLen(0x020a, -1) // ZC_DELETE_FRIENDS
+#elif PACKETVER >= 20081022
+packetLen(0x020a, 7) // ZC_DELETE_FRIENDS
+#elif PACKETVER >= 20081015
+packetLen(0x020a, -1) // ZC_DELETE_FRIENDS
+#elif PACKETVER >= 20081008
+packetLen(0x020a, 5) // ZC_DELETE_FRIENDS
+#elif PACKETVER >= 20081001
+packetLen(0x020a, 27) // ZC_DELETE_FRIENDS
+#elif PACKETVER >= 20080924
+packetLen(0x020a, 4) // ZC_DELETE_FRIENDS
+#elif PACKETVER >= 20080917
+packetLen(0x020a, -1) // ZC_DELETE_FRIENDS
+#elif PACKETVER >= 20080910
+packetLen(0x020a, 7) // ZC_DELETE_FRIENDS
+#elif PACKETVER >= 20080903
+packetLen(0x020a, -1) // ZC_DELETE_FRIENDS
+#elif PACKETVER >= 20080827
+packetLen(0x020a, 7) // ZC_DELETE_FRIENDS
+#elif PACKETVER >= 20080820
+packetLen(0x020a, 29) // ZC_DELETE_FRIENDS
+#elif PACKETVER >= 20080813
+packetLen(0x020a, -1) // ZC_DELETE_FRIENDS
+#elif PACKETVER >= 20080730
+packetLen(0x020a, 3) // ZC_DELETE_FRIENDS
+#elif PACKETVER >= 20080722
+packetLen(0x020a, 6) // ZC_DELETE_FRIENDS
+#elif PACKETVER >= 20080715
+packetLen(0x020a, 30) // ZC_DELETE_FRIENDS
+#elif PACKETVER >= 20080701
+packetLen(0x020a, -1) // ZC_DELETE_FRIENDS
+#elif PACKETVER >= 20080624
+packetLen(0x020a, 68) // ZC_DELETE_FRIENDS
+#elif PACKETVER >= 20080617
+packetLen(0x020a, -1) // ZC_DELETE_FRIENDS
+#elif PACKETVER >= 20080610
+packetLen(0x020a, 186) // ZC_DELETE_FRIENDS
+#elif PACKETVER >= 20080603
+packetLen(0x020a, 11) // ZC_DELETE_FRIENDS
+#elif PACKETVER >= 20080528
+packetLen(0x020a, 32) // ZC_DELETE_FRIENDS
+#elif PACKETVER >= 20080520
+packetLen(0x020a, 30) // ZC_DELETE_FRIENDS
+#elif PACKETVER >= 20080513
+packetLen(0x020a, 2) // ZC_DELETE_FRIENDS
+#elif PACKETVER >= 20080507
+packetLen(0x020a, 71) // ZC_DELETE_FRIENDS
+#elif PACKETVER >= 20080422
+packetLen(0x020a, -1) // ZC_DELETE_FRIENDS
+#elif PACKETVER >= 20080415
+packetLen(0x020a, 6) // ZC_DELETE_FRIENDS
+#elif PACKETVER >= 20080408
+packetLen(0x020a, -1) // ZC_DELETE_FRIENDS
+#elif PACKETVER >= 20080401
+packetLen(0x020a, 14) // ZC_DELETE_FRIENDS
+#elif PACKETVER >= 20080325
+packetLen(0x020a, 13) // ZC_DELETE_FRIENDS
+#elif PACKETVER >= 20080318
+packetLen(0x020a, 7) // ZC_DELETE_FRIENDS
+#elif PACKETVER >= 20080311
+packetLen(0x020a, 6) // ZC_DELETE_FRIENDS
+#elif PACKETVER >= 20080304
+packetLen(0x020a, 11) // ZC_DELETE_FRIENDS
+#elif PACKETVER >= 20080226
+packetLen(0x020a, -1) // ZC_DELETE_FRIENDS
+#elif PACKETVER >= 20080219
+packetLen(0x020a, 20) // ZC_DELETE_FRIENDS
+#elif PACKETVER >= 20080124
+packetLen(0x020a, 2) // ZC_DELETE_FRIENDS
+#elif PACKETVER >= 20080102
+packetLen(0x020a, 10) // ZC_DELETE_FRIENDS
+#endif
+
+// Packet: 0x020d
+packetLen(0x020d, -1) // HC_BLOCK_CHARACTER
+
+// Packet: 0x020e
+#if PACKETVER >= 20081217
+packetLen(0x020e, 6) // ZC_STARSKILL
+#elif PACKETVER >= 20081203
+packetLen(0x020e, -1) // ZC_STARSKILL
+#elif PACKETVER >= 20081126
+packetLen(0x020e, 10) // ZC_STARSKILL
+#elif PACKETVER >= 20081112
+packetLen(0x020e, 32) // ZC_STARSKILL
+// ignored packet from 2008-11-12dRagexe
+#elif PACKETVER >= 20081029
+packetLen(0x020e, -1) // ZC_STARSKILL
+#elif PACKETVER >= 20081022
+packetLen(0x020e, 67) // ZC_STARSKILL
+#elif PACKETVER >= 20081015
+packetLen(0x020e, -1) // ZC_STARSKILL
+#elif PACKETVER >= 20081001
+packetLen(0x020e, 2) // ZC_STARSKILL
+#elif PACKETVER >= 20080910
+packetLen(0x020e, -1) // ZC_STARSKILL
+#elif PACKETVER >= 20080903
+packetLen(0x020e, 30) // ZC_STARSKILL
+#elif PACKETVER >= 20080827
+packetLen(0x020e, -1) // ZC_STARSKILL
+#elif PACKETVER >= 20080820
+packetLen(0x020e, 4) // ZC_STARSKILL
+#elif PACKETVER >= 20080813
+packetLen(0x020e, 6) // ZC_STARSKILL
+#elif PACKETVER >= 20080806
+packetLen(0x020e, 2) // ZC_STARSKILL
+#elif PACKETVER >= 20080730
+packetLen(0x020e, 3) // ZC_STARSKILL
+#elif PACKETVER >= 20080722
+packetLen(0x020e, -1) // ZC_STARSKILL
+#elif PACKETVER >= 20080715
+packetLen(0x020e, 2) // ZC_STARSKILL
+#elif PACKETVER >= 20080708
+packetLen(0x020e, -1) // ZC_STARSKILL
+#elif PACKETVER >= 20080701
+packetLen(0x020e, 10) // ZC_STARSKILL
+#elif PACKETVER >= 20080624
+packetLen(0x020e, 5) // ZC_STARSKILL
+#elif PACKETVER >= 20080603
+packetLen(0x020e, -1) // ZC_STARSKILL
+#elif PACKETVER >= 20080528
+packetLen(0x020e, 7) // ZC_STARSKILL
+#elif PACKETVER >= 20080520
+packetLen(0x020e, -1) // ZC_STARSKILL
+#elif PACKETVER >= 20080513
+packetLen(0x020e, 32) // ZC_STARSKILL
+#elif PACKETVER >= 20080507
+packetLen(0x020e, -1) // ZC_STARSKILL
+#elif PACKETVER >= 20080429
+packetLen(0x020e, 54) // ZC_STARSKILL
+#elif PACKETVER >= 20080415
+packetLen(0x020e, 4) // ZC_STARSKILL
+#elif PACKETVER >= 20080408
+packetLen(0x020e, 3) // ZC_STARSKILL
+#elif PACKETVER >= 20080401
+packetLen(0x020e, 6) // ZC_STARSKILL
+#elif PACKETVER >= 20080318
+packetLen(0x020e, -1) // ZC_STARSKILL
+#elif PACKETVER >= 20080311
+packetLen(0x020e, 6) // ZC_STARSKILL
+#elif PACKETVER >= 20080304
+packetLen(0x020e, 27) // ZC_STARSKILL
+#elif PACKETVER >= 20080226
+packetLen(0x020e, -1) // ZC_STARSKILL
+#elif PACKETVER >= 20080219
+packetLen(0x020e, 8) // ZC_STARSKILL
+#elif PACKETVER >= 20080124
+packetLen(0x020e, 102) // ZC_STARSKILL
+#elif PACKETVER >= 20080102
+packetLen(0x020e, 32) // ZC_STARSKILL
+#endif
+
+// Packet: 0x0212
+packetLen(0x0212, 26) // CZ_REQ_GIVE_MANNER_BYNAME
+
+// Packet: 0x0213
+packetLen(0x0213, 26) // CZ_REQ_STATUS_GM
+
+// Packet: 0x0214
+packetLen(0x0214, 42) // ZC_ACK_STATUS_GM
+
+// Packet: 0x0215
+packetLen(0x0215, 6) // ZC_SKILLMSG
+
+// Packet: 0x0216
+packetLen(0x0216, 6) // ZC_BABYMSG
+
+// Packet: 0x0217
+#if PACKETVER >= 20081126
+packetLen(0x0217, -1) // CZ_BLACKSMITH_RANK
+#elif PACKETVER >= 20081119
+packetLen(0x0217, 28) // CZ_BLACKSMITH_RANK
+#elif PACKETVER >= 20081112
+packetLen(0x0217, 30) // CZ_BLACKSMITH_RANK
+// ignored packet from 2008-11-12aRagexe
+// ignored packet from 2008-11-12cRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x0217, 10) // CZ_BLACKSMITH_RANK
+#elif PACKETVER >= 20081008
+packetLen(0x0217, -1) // CZ_BLACKSMITH_RANK
+#elif PACKETVER >= 20081001
+packetLen(0x0217, 7) // CZ_BLACKSMITH_RANK
+#elif PACKETVER >= 20080924
+packetLen(0x0217, -1) // CZ_BLACKSMITH_RANK
+#elif PACKETVER >= 20080917
+packetLen(0x0217, 2) // CZ_BLACKSMITH_RANK
+#elif PACKETVER >= 20080903
+packetLen(0x0217, -1) // CZ_BLACKSMITH_RANK
+#elif PACKETVER >= 20080827
+packetLen(0x0217, 26) // CZ_BLACKSMITH_RANK
+#elif PACKETVER >= 20080820
+packetLen(0x0217, 55) // CZ_BLACKSMITH_RANK
+#elif PACKETVER >= 20080806
+packetLen(0x0217, -1) // CZ_BLACKSMITH_RANK
+#elif PACKETVER >= 20080730
+packetLen(0x0217, 7) // CZ_BLACKSMITH_RANK
+#elif PACKETVER >= 20080722
+packetLen(0x0217, -1) // CZ_BLACKSMITH_RANK
+#elif PACKETVER >= 20080715
+packetLen(0x0217, 54) // CZ_BLACKSMITH_RANK
+#elif PACKETVER >= 20080708
+packetLen(0x0217, -1) // CZ_BLACKSMITH_RANK
+#elif PACKETVER >= 20080701
+packetLen(0x0217, 7) // CZ_BLACKSMITH_RANK
+#elif PACKETVER >= 20080617
+packetLen(0x0217, 4) // CZ_BLACKSMITH_RANK
+#elif PACKETVER >= 20080610
+packetLen(0x0217, 53) // CZ_BLACKSMITH_RANK
+#elif PACKETVER >= 20080603
+packetLen(0x0217, 6) // CZ_BLACKSMITH_RANK
+#elif PACKETVER >= 20080528
+packetLen(0x0217, -1) // CZ_BLACKSMITH_RANK
+#elif PACKETVER >= 20080520
+packetLen(0x0217, 8) // CZ_BLACKSMITH_RANK
+#elif PACKETVER >= 20080513
+packetLen(0x0217, 65) // CZ_BLACKSMITH_RANK
+#elif PACKETVER >= 20080507
+packetLen(0x0217, 8) // CZ_BLACKSMITH_RANK
+#elif PACKETVER >= 20080429
+packetLen(0x0217, 15) // CZ_BLACKSMITH_RANK
+#elif PACKETVER >= 20080422
+packetLen(0x0217, 2) // CZ_BLACKSMITH_RANK
+#elif PACKETVER >= 20080415
+packetLen(0x0217, 8) // CZ_BLACKSMITH_RANK
+#elif PACKETVER >= 20080408
+packetLen(0x0217, -1) // CZ_BLACKSMITH_RANK
+#elif PACKETVER >= 20080401
+packetLen(0x0217, 13) // CZ_BLACKSMITH_RANK
+#elif PACKETVER >= 20080325
+packetLen(0x0217, -1) // CZ_BLACKSMITH_RANK
+#elif PACKETVER >= 20080318
+packetLen(0x0217, 4) // CZ_BLACKSMITH_RANK
+#elif PACKETVER >= 20080311
+packetLen(0x0217, 26) // CZ_BLACKSMITH_RANK
+#elif PACKETVER >= 20080304
+packetLen(0x0217, 44) // CZ_BLACKSMITH_RANK
+#elif PACKETVER >= 20080226
+packetLen(0x0217, 5) // CZ_BLACKSMITH_RANK
+#elif PACKETVER >= 20080219
+packetLen(0x0217, -1) // CZ_BLACKSMITH_RANK
+#elif PACKETVER >= 20080124
+packetLen(0x0217, 3) // CZ_BLACKSMITH_RANK
+#elif PACKETVER >= 20080102
+packetLen(0x0217, 2) // CZ_BLACKSMITH_RANK
+#endif
+
+// Packet: 0x0218
+#if PACKETVER >= 20081203
+packetLen(0x0218, -1) // CZ_ALCHEMIST_RANK
+#elif PACKETVER >= 20081126
+packetLen(0x0218, 102) // CZ_ALCHEMIST_RANK
+#elif PACKETVER >= 20081119
+packetLen(0x0218, 13) // CZ_ALCHEMIST_RANK
+#elif PACKETVER >= 20081112
+packetLen(0x0218, 2) // CZ_ALCHEMIST_RANK
+#elif PACKETVER >= 20081105
+packetLen(0x0218, 30) // CZ_ALCHEMIST_RANK
+#elif PACKETVER >= 20081015
+packetLen(0x0218, -1) // CZ_ALCHEMIST_RANK
+#elif PACKETVER >= 20081008
+packetLen(0x0218, 3) // CZ_ALCHEMIST_RANK
+#elif PACKETVER >= 20080917
+packetLen(0x0218, -1) // CZ_ALCHEMIST_RANK
+#elif PACKETVER >= 20080910
+packetLen(0x0218, 2) // CZ_ALCHEMIST_RANK
+#elif PACKETVER >= 20080820
+packetLen(0x0218, -1) // CZ_ALCHEMIST_RANK
+#elif PACKETVER >= 20080813
+packetLen(0x0218, 11) // CZ_ALCHEMIST_RANK
+#elif PACKETVER >= 20080806
+packetLen(0x0218, -1) // CZ_ALCHEMIST_RANK
+#elif PACKETVER >= 20080730
+packetLen(0x0218, 4) // CZ_ALCHEMIST_RANK
+#elif PACKETVER >= 20080722
+packetLen(0x0218, 33) // CZ_ALCHEMIST_RANK
+#elif PACKETVER >= 20080715
+packetLen(0x0218, 8) // CZ_ALCHEMIST_RANK
+#elif PACKETVER >= 20080701
+packetLen(0x0218, -1) // CZ_ALCHEMIST_RANK
+#elif PACKETVER >= 20080624
+packetLen(0x0218, 10) // CZ_ALCHEMIST_RANK
+#elif PACKETVER >= 20080617
+packetLen(0x0218, 68) // CZ_ALCHEMIST_RANK
+#elif PACKETVER >= 20080610
+packetLen(0x0218, 30) // CZ_ALCHEMIST_RANK
+#elif PACKETVER >= 20080603
+packetLen(0x0218, 5) // CZ_ALCHEMIST_RANK
+#elif PACKETVER >= 20080520
+packetLen(0x0218, -1) // CZ_ALCHEMIST_RANK
+#elif PACKETVER >= 20080513
+packetLen(0x0218, 2) // CZ_ALCHEMIST_RANK
+#elif PACKETVER >= 20080507
+packetLen(0x0218, -1) // CZ_ALCHEMIST_RANK
+#elif PACKETVER >= 20080429
+packetLen(0x0218, 18) // CZ_ALCHEMIST_RANK
+#elif PACKETVER >= 20080422
+packetLen(0x0218, 2) // CZ_ALCHEMIST_RANK
+#elif PACKETVER >= 20080408
+packetLen(0x0218, -1) // CZ_ALCHEMIST_RANK
+#elif PACKETVER >= 20080401
+packetLen(0x0218, 67) // CZ_ALCHEMIST_RANK
+#elif PACKETVER >= 20080325
+packetLen(0x0218, 2) // CZ_ALCHEMIST_RANK
+#elif PACKETVER >= 20080318
+packetLen(0x0218, 6) // CZ_ALCHEMIST_RANK
+#elif PACKETVER >= 20080311
+packetLen(0x0218, 14) // CZ_ALCHEMIST_RANK
+#elif PACKETVER >= 20080304
+packetLen(0x0218, 4) // CZ_ALCHEMIST_RANK
+#elif PACKETVER >= 20080226
+packetLen(0x0218, 8) // CZ_ALCHEMIST_RANK
+#elif PACKETVER >= 20080219
+packetLen(0x0218, 26) // CZ_ALCHEMIST_RANK
+#elif PACKETVER >= 20080124
+packetLen(0x0218, 6) // CZ_ALCHEMIST_RANK
+#elif PACKETVER >= 20080102
+packetLen(0x0218, 2) // CZ_ALCHEMIST_RANK
+#endif
+
+// Packet: 0x0219
+#if PACKETVER >= 20081217
+packetLen(0x0219, 282) // ZC_BLACKSMITH_RANK
+#elif PACKETVER >= 20081203
+packetLen(0x0219, 26) // ZC_BLACKSMITH_RANK
+#elif PACKETVER >= 20081119
+packetLen(0x0219, 8) // ZC_BLACKSMITH_RANK
+#elif PACKETVER >= 20081112
+packetLen(0x0219, 282) // ZC_BLACKSMITH_RANK
+// ignored packet from 2008-11-12dRagexe
+// ignored packet from 2008-11-12aRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x0219, 5) // ZC_BLACKSMITH_RANK
+#elif PACKETVER >= 20081015
+packetLen(0x0219, -1) // ZC_BLACKSMITH_RANK
+#elif PACKETVER >= 20081008
+packetLen(0x0219, 6) // ZC_BLACKSMITH_RANK
+#elif PACKETVER >= 20080924
+packetLen(0x0219, -1) // ZC_BLACKSMITH_RANK
+#elif PACKETVER >= 20080917
+packetLen(0x0219, 2) // ZC_BLACKSMITH_RANK
+#elif PACKETVER >= 20080910
+packetLen(0x0219, 4) // ZC_BLACKSMITH_RANK
+#elif PACKETVER >= 20080903
+packetLen(0x0219, 8) // ZC_BLACKSMITH_RANK
+#elif PACKETVER >= 20080827
+packetLen(0x0219, -1) // ZC_BLACKSMITH_RANK
+#elif PACKETVER >= 20080820
+packetLen(0x0219, 5) // ZC_BLACKSMITH_RANK
+#elif PACKETVER >= 20080813
+packetLen(0x0219, 186) // ZC_BLACKSMITH_RANK
+#elif PACKETVER >= 20080722
+packetLen(0x0219, -1) // ZC_BLACKSMITH_RANK
+#elif PACKETVER >= 20080715
+packetLen(0x0219, 6) // ZC_BLACKSMITH_RANK
+#elif PACKETVER >= 20080624
+packetLen(0x0219, -1) // ZC_BLACKSMITH_RANK
+#elif PACKETVER >= 20080617
+packetLen(0x0219, 8) // ZC_BLACKSMITH_RANK
+#elif PACKETVER >= 20080610
+packetLen(0x0219, 6) // ZC_BLACKSMITH_RANK
+#elif PACKETVER >= 20080603
+packetLen(0x0219, 4) // ZC_BLACKSMITH_RANK
+#elif PACKETVER >= 20080528
+packetLen(0x0219, 30) // ZC_BLACKSMITH_RANK
+#elif PACKETVER >= 20080513
+packetLen(0x0219, 6) // ZC_BLACKSMITH_RANK
+#elif PACKETVER >= 20080507
+packetLen(0x0219, 12) // ZC_BLACKSMITH_RANK
+#elif PACKETVER >= 20080429
+packetLen(0x0219, 6) // ZC_BLACKSMITH_RANK
+#elif PACKETVER >= 20080422
+packetLen(0x0219, -1) // ZC_BLACKSMITH_RANK
+#elif PACKETVER >= 20080415
+packetLen(0x0219, 9) // ZC_BLACKSMITH_RANK
+#elif PACKETVER >= 20080408
+packetLen(0x0219, 28) // ZC_BLACKSMITH_RANK
+#elif PACKETVER >= 20080401
+packetLen(0x0219, 4) // ZC_BLACKSMITH_RANK
+#elif PACKETVER >= 20080325
+packetLen(0x0219, 15) // ZC_BLACKSMITH_RANK
+#elif PACKETVER >= 20080318
+packetLen(0x0219, -1) // ZC_BLACKSMITH_RANK
+#elif PACKETVER >= 20080311
+packetLen(0x0219, 6) // ZC_BLACKSMITH_RANK
+#elif PACKETVER >= 20080304
+packetLen(0x0219, 3) // ZC_BLACKSMITH_RANK
+#elif PACKETVER >= 20080226
+packetLen(0x0219, -1) // ZC_BLACKSMITH_RANK
+#elif PACKETVER >= 20080219
+packetLen(0x0219, 17) // ZC_BLACKSMITH_RANK
+#elif PACKETVER >= 20080124
+packetLen(0x0219, 8) // ZC_BLACKSMITH_RANK
+#elif PACKETVER >= 20080102
+packetLen(0x0219, 282) // ZC_BLACKSMITH_RANK
+#endif
+
+// Packet: 0x021a
+#if PACKETVER >= 20081217
+packetLen(0x021a, -1) // ZC_ALCHEMIST_RANK
+#elif PACKETVER >= 20081203
+packetLen(0x021a, 13) // ZC_ALCHEMIST_RANK
+#elif PACKETVER >= 20081126
+packetLen(0x021a, -1) // ZC_ALCHEMIST_RANK
+#elif PACKETVER >= 20081119
+packetLen(0x021a, 60) // ZC_ALCHEMIST_RANK
+#elif PACKETVER >= 20081112
+packetLen(0x021a, 282) // ZC_ALCHEMIST_RANK
+// ignored packet from 2008-11-12dRagexe
+// ignored packet from 2008-11-12aRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x021a, -1) // ZC_ALCHEMIST_RANK
+#elif PACKETVER >= 20081029
+packetLen(0x021a, 10) // ZC_ALCHEMIST_RANK
+#elif PACKETVER >= 20081022
+packetLen(0x021a, 9) // ZC_ALCHEMIST_RANK
+#elif PACKETVER >= 20080917
+packetLen(0x021a, -1) // ZC_ALCHEMIST_RANK
+#elif PACKETVER >= 20080910
+packetLen(0x021a, 26) // ZC_ALCHEMIST_RANK
+#elif PACKETVER >= 20080813
+packetLen(0x021a, -1) // ZC_ALCHEMIST_RANK
+#elif PACKETVER >= 20080806
+packetLen(0x021a, 3) // ZC_ALCHEMIST_RANK
+#elif PACKETVER >= 20080730
+packetLen(0x021a, 39) // ZC_ALCHEMIST_RANK
+#elif PACKETVER >= 20080715
+packetLen(0x021a, -1) // ZC_ALCHEMIST_RANK
+#elif PACKETVER >= 20080708
+packetLen(0x021a, 79) // ZC_ALCHEMIST_RANK
+#elif PACKETVER >= 20080701
+packetLen(0x021a, 6) // ZC_ALCHEMIST_RANK
+#elif PACKETVER >= 20080624
+packetLen(0x021a, 11) // ZC_ALCHEMIST_RANK
+#elif PACKETVER >= 20080617
+packetLen(0x021a, 97) // ZC_ALCHEMIST_RANK
+#elif PACKETVER >= 20080610
+packetLen(0x021a, 23) // ZC_ALCHEMIST_RANK
+#elif PACKETVER >= 20080603
+packetLen(0x021a, 30) // ZC_ALCHEMIST_RANK
+#elif PACKETVER >= 20080528
+packetLen(0x021a, 26) // ZC_ALCHEMIST_RANK
+#elif PACKETVER >= 20080513
+packetLen(0x021a, -1) // ZC_ALCHEMIST_RANK
+#elif PACKETVER >= 20080507
+packetLen(0x021a, 3) // ZC_ALCHEMIST_RANK
+#elif PACKETVER >= 20080429
+packetLen(0x021a, -1) // ZC_ALCHEMIST_RANK
+#elif PACKETVER >= 20080422
+packetLen(0x021a, 16) // ZC_ALCHEMIST_RANK
+#elif PACKETVER >= 20080408
+packetLen(0x021a, -1) // ZC_ALCHEMIST_RANK
+#elif PACKETVER >= 20080401
+packetLen(0x021a, 11) // ZC_ALCHEMIST_RANK
+#elif PACKETVER >= 20080325
+packetLen(0x021a, 8) // ZC_ALCHEMIST_RANK
+#elif PACKETVER >= 20080318
+packetLen(0x021a, 6) // ZC_ALCHEMIST_RANK
+#elif PACKETVER >= 20080311
+packetLen(0x021a, 8) // ZC_ALCHEMIST_RANK
+#elif PACKETVER >= 20080304
+packetLen(0x021a, 5) // ZC_ALCHEMIST_RANK
+#elif PACKETVER >= 20080226
+packetLen(0x021a, 30) // ZC_ALCHEMIST_RANK
+#elif PACKETVER >= 20080219
+packetLen(0x021a, -1) // ZC_ALCHEMIST_RANK
+#elif PACKETVER >= 20080124
+packetLen(0x021a, 10) // ZC_ALCHEMIST_RANK
+#elif PACKETVER >= 20080102
+packetLen(0x021a, 282) // ZC_ALCHEMIST_RANK
+#endif
+
+// Packet: 0x021b
+#if PACKETVER >= 20081217
+packetLen(0x021b, 28) // ZC_BLACKSMITH_POINT
+#elif PACKETVER >= 20081203
+packetLen(0x021b, 14) // ZC_BLACKSMITH_POINT
+#elif PACKETVER >= 20081119
+packetLen(0x021b, -1) // ZC_BLACKSMITH_POINT
+#elif PACKETVER >= 20081112
+packetLen(0x021b, 10) // ZC_BLACKSMITH_POINT
+// ignored packet from 2008-11-12dRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x021b, 3) // ZC_BLACKSMITH_POINT
+#elif PACKETVER >= 20081008
+packetLen(0x021b, -1) // ZC_BLACKSMITH_POINT
+#elif PACKETVER >= 20081001
+packetLen(0x021b, 58) // ZC_BLACKSMITH_POINT
+#elif PACKETVER >= 20080903
+packetLen(0x021b, -1) // ZC_BLACKSMITH_POINT
+#elif PACKETVER >= 20080827
+packetLen(0x021b, 33) // ZC_BLACKSMITH_POINT
+#elif PACKETVER >= 20080820
+packetLen(0x021b, 7) // ZC_BLACKSMITH_POINT
+#elif PACKETVER >= 20080813
+packetLen(0x021b, -1) // ZC_BLACKSMITH_POINT
+#elif PACKETVER >= 20080806
+packetLen(0x021b, 26) // ZC_BLACKSMITH_POINT
+#elif PACKETVER >= 20080730
+packetLen(0x021b, -1) // ZC_BLACKSMITH_POINT
+#elif PACKETVER >= 20080722
+packetLen(0x021b, 22) // ZC_BLACKSMITH_POINT
+#elif PACKETVER >= 20080715
+packetLen(0x021b, 29) // ZC_BLACKSMITH_POINT
+#elif PACKETVER >= 20080701
+packetLen(0x021b, -1) // ZC_BLACKSMITH_POINT
+#elif PACKETVER >= 20080624
+packetLen(0x021b, 4) // ZC_BLACKSMITH_POINT
+#elif PACKETVER >= 20080617
+packetLen(0x021b, 10) // ZC_BLACKSMITH_POINT
+#elif PACKETVER >= 20080610
+packetLen(0x021b, -1) // ZC_BLACKSMITH_POINT
+#elif PACKETVER >= 20080603
+packetLen(0x021b, 10) // ZC_BLACKSMITH_POINT
+#elif PACKETVER >= 20080520
+packetLen(0x021b, -1) // ZC_BLACKSMITH_POINT
+#elif PACKETVER >= 20080513
+packetLen(0x021b, 4) // ZC_BLACKSMITH_POINT
+#elif PACKETVER >= 20080507
+packetLen(0x021b, 8) // ZC_BLACKSMITH_POINT
+#elif PACKETVER >= 20080429
+packetLen(0x021b, 2) // ZC_BLACKSMITH_POINT
+#elif PACKETVER >= 20080422
+packetLen(0x021b, 44) // ZC_BLACKSMITH_POINT
+#elif PACKETVER >= 20080415
+packetLen(0x021b, -1) // ZC_BLACKSMITH_POINT
+#elif PACKETVER >= 20080408
+packetLen(0x021b, 9) // ZC_BLACKSMITH_POINT
+#elif PACKETVER >= 20080401
+packetLen(0x021b, 6) // ZC_BLACKSMITH_POINT
+#elif PACKETVER >= 20080325
+packetLen(0x021b, 11) // ZC_BLACKSMITH_POINT
+#elif PACKETVER >= 20080318
+packetLen(0x021b, 3) // ZC_BLACKSMITH_POINT
+#elif PACKETVER >= 20080311
+packetLen(0x021b, 15) // ZC_BLACKSMITH_POINT
+#elif PACKETVER >= 20080304
+packetLen(0x021b, 14) // ZC_BLACKSMITH_POINT
+#elif PACKETVER >= 20080226
+packetLen(0x021b, 6) // ZC_BLACKSMITH_POINT
+#elif PACKETVER >= 20080219
+packetLen(0x021b, 15) // ZC_BLACKSMITH_POINT
+#elif PACKETVER >= 20080124
+packetLen(0x021b, 54) // ZC_BLACKSMITH_POINT
+#elif PACKETVER >= 20080102
+packetLen(0x021b, 10) // ZC_BLACKSMITH_POINT
+#endif
+
+// Packet: 0x021c
+#if PACKETVER >= 20081119
+packetLen(0x021c, -1) // ZC_ALCHEMIST_POINT
+#elif PACKETVER >= 20081112
+packetLen(0x021c, 33) // ZC_ALCHEMIST_POINT
+// ignored packet from 2008-11-12aRagexe
+// ignored packet from 2008-11-12cRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x021c, -1) // ZC_ALCHEMIST_POINT
+#elif PACKETVER >= 20081029
+packetLen(0x021c, 6) // ZC_ALCHEMIST_POINT
+#elif PACKETVER >= 20081008
+packetLen(0x021c, -1) // ZC_ALCHEMIST_POINT
+#elif PACKETVER >= 20081001
+packetLen(0x021c, 39) // ZC_ALCHEMIST_POINT
+#elif PACKETVER >= 20080917
+packetLen(0x021c, -1) // ZC_ALCHEMIST_POINT
+#elif PACKETVER >= 20080910
+packetLen(0x021c, 9) // ZC_ALCHEMIST_POINT
+#elif PACKETVER >= 20080827
+packetLen(0x021c, -1) // ZC_ALCHEMIST_POINT
+#elif PACKETVER >= 20080820
+packetLen(0x021c, 26) // ZC_ALCHEMIST_POINT
+#elif PACKETVER >= 20080730
+packetLen(0x021c, -1) // ZC_ALCHEMIST_POINT
+#elif PACKETVER >= 20080722
+packetLen(0x021c, 4) // ZC_ALCHEMIST_POINT
+#elif PACKETVER >= 20080715
+packetLen(0x021c, 10) // ZC_ALCHEMIST_POINT
+#elif PACKETVER >= 20080617
+packetLen(0x021c, -1) // ZC_ALCHEMIST_POINT
+#elif PACKETVER >= 20080610
+packetLen(0x021c, 8) // ZC_ALCHEMIST_POINT
+#elif PACKETVER >= 20080603
+packetLen(0x021c, 13) // ZC_ALCHEMIST_POINT
+#elif PACKETVER >= 20080528
+packetLen(0x021c, -1) // ZC_ALCHEMIST_POINT
+#elif PACKETVER >= 20080520
+packetLen(0x021c, 2) // ZC_ALCHEMIST_POINT
+#elif PACKETVER >= 20080513
+packetLen(0x021c, 5) // ZC_ALCHEMIST_POINT
+#elif PACKETVER >= 20080507
+packetLen(0x021c, 8) // ZC_ALCHEMIST_POINT
+#elif PACKETVER >= 20080429
+packetLen(0x021c, 18) // ZC_ALCHEMIST_POINT
+#elif PACKETVER >= 20080422
+packetLen(0x021c, 3) // ZC_ALCHEMIST_POINT
+#elif PACKETVER >= 20080415
+packetLen(0x021c, 5) // ZC_ALCHEMIST_POINT
+#elif PACKETVER >= 20080408
+packetLen(0x021c, -1) // ZC_ALCHEMIST_POINT
+#elif PACKETVER >= 20080401
+packetLen(0x021c, 4) // ZC_ALCHEMIST_POINT
+#elif PACKETVER >= 20080325
+packetLen(0x021c, 102) // ZC_ALCHEMIST_POINT
+#elif PACKETVER >= 20080318
+packetLen(0x021c, -1) // ZC_ALCHEMIST_POINT
+#elif PACKETVER >= 20080311
+packetLen(0x021c, 6) // ZC_ALCHEMIST_POINT
+#elif PACKETVER >= 20080304
+packetLen(0x021c, 10) // ZC_ALCHEMIST_POINT
+#elif PACKETVER >= 20080226
+packetLen(0x021c, 4) // ZC_ALCHEMIST_POINT
+#elif PACKETVER >= 20080219
+packetLen(0x021c, -1) // ZC_ALCHEMIST_POINT
+#elif PACKETVER >= 20080124
+packetLen(0x021c, 30) // ZC_ALCHEMIST_POINT
+#elif PACKETVER >= 20080102
+packetLen(0x021c, 10) // ZC_ALCHEMIST_POINT
+#endif
+
+// Packet: 0x021d
+packetLen(0x021d, 6) // CZ_LESSEFFECT
+
+// Packet: 0x021e
+packetLen(0x021e, 6) // ZC_LESSEFFECT
+
+// Packet: 0x021f
+packetLen(0x021f, 66) // ZC_NOTIFY_PKINFO
+
+// Packet: 0x0220
+packetLen(0x0220, 10) // ZC_NOTIFY_CRAZYKILLER
+
+// Packet: 0x0221
+packetLen(0x0221, -1) // ZC_NOTIFY_WEAPONITEMLIST
+
+// Packet: 0x0222
+packetLen(0x0222, 6) // CZ_REQ_WEAPONREFINE
+
+// Packet: 0x0223
+packetLen(0x0223, 8) // ZC_ACK_WEAPONREFINE
+
+// Packet: 0x0224
+#if PACKETVER >= 20081217
+packetLen(0x0224, 60) // ZC_TAEKWON_POINT
+#elif PACKETVER >= 20081203
+packetLen(0x0224, -1) // ZC_TAEKWON_POINT
+#elif PACKETVER >= 20081126
+packetLen(0x0224, 26) // ZC_TAEKWON_POINT
+#elif PACKETVER >= 20081112
+packetLen(0x0224, 10) // ZC_TAEKWON_POINT
+// ignored packet from 2008-11-12dRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x0224, -1) // ZC_TAEKWON_POINT
+#elif PACKETVER >= 20081029
+packetLen(0x0224, 10) // ZC_TAEKWON_POINT
+#elif PACKETVER >= 20081022
+packetLen(0x0224, -1) // ZC_TAEKWON_POINT
+#elif PACKETVER >= 20081015
+packetLen(0x0224, 11) // ZC_TAEKWON_POINT
+#elif PACKETVER >= 20081008
+packetLen(0x0224, 282) // ZC_TAEKWON_POINT
+#elif PACKETVER >= 20081001
+packetLen(0x0224, -1) // ZC_TAEKWON_POINT
+#elif PACKETVER >= 20080924
+packetLen(0x0224, 6) // ZC_TAEKWON_POINT
+#elif PACKETVER >= 20080917
+packetLen(0x0224, -1) // ZC_TAEKWON_POINT
+#elif PACKETVER >= 20080910
+packetLen(0x0224, 66) // ZC_TAEKWON_POINT
+#elif PACKETVER >= 20080903
+packetLen(0x0224, -1) // ZC_TAEKWON_POINT
+#elif PACKETVER >= 20080827
+packetLen(0x0224, 42) // ZC_TAEKWON_POINT
+#elif PACKETVER >= 20080820
+packetLen(0x0224, 4) // ZC_TAEKWON_POINT
+#elif PACKETVER >= 20080813
+packetLen(0x0224, -1) // ZC_TAEKWON_POINT
+#elif PACKETVER >= 20080806
+packetLen(0x0224, 17) // ZC_TAEKWON_POINT
+#elif PACKETVER >= 20080730
+packetLen(0x0224, -1) // ZC_TAEKWON_POINT
+#elif PACKETVER >= 20080722
+packetLen(0x0224, 11) // ZC_TAEKWON_POINT
+#elif PACKETVER >= 20080715
+packetLen(0x0224, 8) // ZC_TAEKWON_POINT
+#elif PACKETVER >= 20080708
+packetLen(0x0224, -1) // ZC_TAEKWON_POINT
+#elif PACKETVER >= 20080701
+packetLen(0x0224, 4) // ZC_TAEKWON_POINT
+#elif PACKETVER >= 20080624
+packetLen(0x0224, 42) // ZC_TAEKWON_POINT
+#elif PACKETVER >= 20080610
+packetLen(0x0224, 4) // ZC_TAEKWON_POINT
+#elif PACKETVER >= 20080603
+packetLen(0x0224, 14) // ZC_TAEKWON_POINT
+#elif PACKETVER >= 20080528
+packetLen(0x0224, 9) // ZC_TAEKWON_POINT
+#elif PACKETVER >= 20080520
+packetLen(0x0224, -1) // ZC_TAEKWON_POINT
+#elif PACKETVER >= 20080513
+packetLen(0x0224, 3) // ZC_TAEKWON_POINT
+#elif PACKETVER >= 20080507
+packetLen(0x0224, -1) // ZC_TAEKWON_POINT
+#elif PACKETVER >= 20080429
+packetLen(0x0224, 6) // ZC_TAEKWON_POINT
+#elif PACKETVER >= 20080422
+packetLen(0x0224, 8) // ZC_TAEKWON_POINT
+#elif PACKETVER >= 20080415
+packetLen(0x0224, 27) // ZC_TAEKWON_POINT
+#elif PACKETVER >= 20080408
+packetLen(0x0224, 81) // ZC_TAEKWON_POINT
+#elif PACKETVER >= 20080401
+packetLen(0x0224, 6) // ZC_TAEKWON_POINT
+#elif PACKETVER >= 20080325
+packetLen(0x0224, 2) // ZC_TAEKWON_POINT
+#elif PACKETVER >= 20080318
+packetLen(0x0224, 6) // ZC_TAEKWON_POINT
+#elif PACKETVER >= 20080311
+packetLen(0x0224, 20) // ZC_TAEKWON_POINT
+#elif PACKETVER >= 20080304
+packetLen(0x0224, 6) // ZC_TAEKWON_POINT
+#elif PACKETVER >= 20080226
+packetLen(0x0224, 2) // ZC_TAEKWON_POINT
+#elif PACKETVER >= 20080219
+packetLen(0x0224, 12) // ZC_TAEKWON_POINT
+#elif PACKETVER >= 20080124
+packetLen(0x0224, 9) // ZC_TAEKWON_POINT
+#elif PACKETVER >= 20080102
+packetLen(0x0224, 10) // ZC_TAEKWON_POINT
+#endif
+
+// Packet: 0x0225
+#if PACKETVER >= 20081203
+packetLen(0x0225, -1) // CZ_TAEKWON_RANK
+#elif PACKETVER >= 20081126
+packetLen(0x0225, 23) // CZ_TAEKWON_RANK
+#elif PACKETVER >= 20081119
+packetLen(0x0225, -1) // CZ_TAEKWON_RANK
+#elif PACKETVER >= 20081112
+packetLen(0x0225, 28) // CZ_TAEKWON_RANK
+// ignored packet from 2008-11-12aRagexe
+// ignored packet from 2008-11-12cRagexe
+#elif PACKETVER >= 20081022
+packetLen(0x0225, -1) // CZ_TAEKWON_RANK
+#elif PACKETVER >= 20081015
+packetLen(0x0225, 10) // CZ_TAEKWON_RANK
+#elif PACKETVER >= 20081001
+packetLen(0x0225, -1) // CZ_TAEKWON_RANK
+#elif PACKETVER >= 20080924
+packetLen(0x0225, 5) // CZ_TAEKWON_RANK
+#elif PACKETVER >= 20080917
+packetLen(0x0225, 10) // CZ_TAEKWON_RANK
+#elif PACKETVER >= 20080813
+packetLen(0x0225, -1) // CZ_TAEKWON_RANK
+#elif PACKETVER >= 20080806
+packetLen(0x0225, 2) // CZ_TAEKWON_RANK
+#elif PACKETVER >= 20080730
+packetLen(0x0225, -1) // CZ_TAEKWON_RANK
+#elif PACKETVER >= 20080722
+packetLen(0x0225, 6) // CZ_TAEKWON_RANK
+#elif PACKETVER >= 20080701
+packetLen(0x0225, -1) // CZ_TAEKWON_RANK
+#elif PACKETVER >= 20080624
+packetLen(0x0225, 2) // CZ_TAEKWON_RANK
+#elif PACKETVER >= 20080617
+packetLen(0x0225, 7) // CZ_TAEKWON_RANK
+#elif PACKETVER >= 20080610
+packetLen(0x0225, 32) // CZ_TAEKWON_RANK
+#elif PACKETVER >= 20080603
+packetLen(0x0225, 14) // CZ_TAEKWON_RANK
+#elif PACKETVER >= 20080520
+packetLen(0x0225, 2) // CZ_TAEKWON_RANK
+#elif PACKETVER >= 20080513
+packetLen(0x0225, 10) // CZ_TAEKWON_RANK
+#elif PACKETVER >= 20080507
+packetLen(0x0225, 9) // CZ_TAEKWON_RANK
+#elif PACKETVER >= 20080429
+packetLen(0x0225, 3) // CZ_TAEKWON_RANK
+#elif PACKETVER >= 20080422
+packetLen(0x0225, 2) // CZ_TAEKWON_RANK
+#elif PACKETVER >= 20080415
+packetLen(0x0225, 4) // CZ_TAEKWON_RANK
+#elif PACKETVER >= 20080408
+packetLen(0x0225, 3) // CZ_TAEKWON_RANK
+#elif PACKETVER >= 20080401
+packetLen(0x0225, 5) // CZ_TAEKWON_RANK
+#elif PACKETVER >= 20080325
+packetLen(0x0225, 2) // CZ_TAEKWON_RANK
+#elif PACKETVER >= 20080318
+packetLen(0x0225, 5) // CZ_TAEKWON_RANK
+#elif PACKETVER >= 20080311
+packetLen(0x0225, 29) // CZ_TAEKWON_RANK
+#elif PACKETVER >= 20080304
+packetLen(0x0225, 10) // CZ_TAEKWON_RANK
+#elif PACKETVER >= 20080226
+packetLen(0x0225, 3) // CZ_TAEKWON_RANK
+#elif PACKETVER >= 20080124
+packetLen(0x0225, 6) // CZ_TAEKWON_RANK
+#elif PACKETVER >= 20080102
+packetLen(0x0225, 2) // CZ_TAEKWON_RANK
+#endif
+
+// Packet: 0x0226
+#if PACKETVER >= 20081217
+packetLen(0x0226, 102) // ZC_TAEKWON_RANK
+#elif PACKETVER >= 20081203
+packetLen(0x0226, 7) // ZC_TAEKWON_RANK
+#elif PACKETVER >= 20081112
+packetLen(0x0226, 282) // ZC_TAEKWON_RANK
+// ignored packet from 2008-11-12dRagexe
+#elif PACKETVER >= 20081029
+packetLen(0x0226, -1) // ZC_TAEKWON_RANK
+#elif PACKETVER >= 20081022
+packetLen(0x0226, 5) // ZC_TAEKWON_RANK
+#elif PACKETVER >= 20081008
+packetLen(0x0226, -1) // ZC_TAEKWON_RANK
+#elif PACKETVER >= 20081001
+packetLen(0x0226, 3) // ZC_TAEKWON_RANK
+#elif PACKETVER >= 20080903
+packetLen(0x0226, -1) // ZC_TAEKWON_RANK
+#elif PACKETVER >= 20080827
+packetLen(0x0226, 65) // ZC_TAEKWON_RANK
+#elif PACKETVER >= 20080820
+packetLen(0x0226, -1) // ZC_TAEKWON_RANK
+#elif PACKETVER >= 20080813
+packetLen(0x0226, 8) // ZC_TAEKWON_RANK
+#elif PACKETVER >= 20080806
+packetLen(0x0226, 43) // ZC_TAEKWON_RANK
+#elif PACKETVER >= 20080722
+packetLen(0x0226, -1) // ZC_TAEKWON_RANK
+#elif PACKETVER >= 20080715
+packetLen(0x0226, 2) // ZC_TAEKWON_RANK
+#elif PACKETVER >= 20080708
+packetLen(0x0226, 6) // ZC_TAEKWON_RANK
+#elif PACKETVER >= 20080624
+packetLen(0x0226, -1) // ZC_TAEKWON_RANK
+#elif PACKETVER >= 20080617
+packetLen(0x0226, 3) // ZC_TAEKWON_RANK
+#elif PACKETVER >= 20080610
+packetLen(0x0226, -1) // ZC_TAEKWON_RANK
+#elif PACKETVER >= 20080603
+packetLen(0x0226, 2) // ZC_TAEKWON_RANK
+#elif PACKETVER >= 20080528
+packetLen(0x0226, 36) // ZC_TAEKWON_RANK
+#elif PACKETVER >= 20080422
+packetLen(0x0226, -1) // ZC_TAEKWON_RANK
+#elif PACKETVER >= 20080415
+packetLen(0x0226, 2) // ZC_TAEKWON_RANK
+#elif PACKETVER >= 20080408
+packetLen(0x0226, 30) // ZC_TAEKWON_RANK
+#elif PACKETVER >= 20080401
+packetLen(0x0226, 2) // ZC_TAEKWON_RANK
+#elif PACKETVER >= 20080325
+packetLen(0x0226, 9) // ZC_TAEKWON_RANK
+#elif PACKETVER >= 20080318
+packetLen(0x0226, 3) // ZC_TAEKWON_RANK
+#elif PACKETVER >= 20080311
+packetLen(0x0226, 22) // ZC_TAEKWON_RANK
+#elif PACKETVER >= 20080226
+packetLen(0x0226, 3) // ZC_TAEKWON_RANK
+#elif PACKETVER >= 20080219
+packetLen(0x0226, 42) // ZC_TAEKWON_RANK
+#elif PACKETVER >= 20080124
+packetLen(0x0226, 4) // ZC_TAEKWON_RANK
+#elif PACKETVER >= 20080102
+packetLen(0x0226, 282) // ZC_TAEKWON_RANK
+#endif
+
+// Packet: 0x0227
+#if PACKETVER >= 20081217
+packetLen(0x0227, -1) // ZC_GAME_GUARD
+#elif PACKETVER >= 20081203
+packetLen(0x0227, 68) // ZC_GAME_GUARD
+#elif PACKETVER >= 20081126
+packetLen(0x0227, 39) // ZC_GAME_GUARD
+#elif PACKETVER >= 20081119
+packetLen(0x0227, -1) // ZC_GAME_GUARD
+#elif PACKETVER >= 20081112
+packetLen(0x0227, 26) // ZC_GAME_GUARD
+// ignored packet from 2008-11-12aRagexe
+// ignored packet from 2008-11-12cRagexe
+#elif PACKETVER >= 20081015
+packetLen(0x0227, -1) // ZC_GAME_GUARD
+#elif PACKETVER >= 20081008
+packetLen(0x0227, 4) // ZC_GAME_GUARD
+#elif PACKETVER >= 20081001
+packetLen(0x0227, -1) // ZC_GAME_GUARD
+#elif PACKETVER >= 20080924
+packetLen(0x0227, 9) // ZC_GAME_GUARD
+#elif PACKETVER >= 20080917
+packetLen(0x0227, -1) // ZC_GAME_GUARD
+#elif PACKETVER >= 20080910
+packetLen(0x0227, 11) // ZC_GAME_GUARD
+#elif PACKETVER >= 20080903
+packetLen(0x0227, -1) // ZC_GAME_GUARD
+#elif PACKETVER >= 20080827
+packetLen(0x0227, 6) // ZC_GAME_GUARD
+#elif PACKETVER >= 20080820
+packetLen(0x0227, 36) // ZC_GAME_GUARD
+#elif PACKETVER >= 20080813
+packetLen(0x0227, 2) // ZC_GAME_GUARD
+#elif PACKETVER >= 20080708
+packetLen(0x0227, -1) // ZC_GAME_GUARD
+#elif PACKETVER >= 20080701
+packetLen(0x0227, 2) // ZC_GAME_GUARD
+#elif PACKETVER >= 20080617
+packetLen(0x0227, -1) // ZC_GAME_GUARD
+#elif PACKETVER >= 20080610
+packetLen(0x0227, 10) // ZC_GAME_GUARD
+#elif PACKETVER >= 20080603
+packetLen(0x0227, 6) // ZC_GAME_GUARD
+#elif PACKETVER >= 20080528
+packetLen(0x0227, -1) // ZC_GAME_GUARD
+#elif PACKETVER >= 20080520
+packetLen(0x0227, 10) // ZC_GAME_GUARD
+#elif PACKETVER >= 20080513
+packetLen(0x0227, 4) // ZC_GAME_GUARD
+#elif PACKETVER >= 20080507
+packetLen(0x0227, -1) // ZC_GAME_GUARD
+#elif PACKETVER >= 20080429
+packetLen(0x0227, 26) // ZC_GAME_GUARD
+#elif PACKETVER >= 20080422
+packetLen(0x0227, 8) // ZC_GAME_GUARD
+#elif PACKETVER >= 20080415
+packetLen(0x0227, 2) // ZC_GAME_GUARD
+#elif PACKETVER >= 20080408
+packetLen(0x0227, -1) // ZC_GAME_GUARD
+#elif PACKETVER >= 20080325
+packetLen(0x0227, 6) // ZC_GAME_GUARD
+#elif PACKETVER >= 20080318
+packetLen(0x0227, 15) // ZC_GAME_GUARD
+#elif PACKETVER >= 20080311
+packetLen(0x0227, 7) // ZC_GAME_GUARD
+#elif PACKETVER >= 20080304
+packetLen(0x0227, 2) // ZC_GAME_GUARD
+#elif PACKETVER >= 20080226
+packetLen(0x0227, 31) // ZC_GAME_GUARD
+#elif PACKETVER >= 20080219
+packetLen(0x0227, 4) // ZC_GAME_GUARD
+#elif PACKETVER >= 20080124
+packetLen(0x0227, -1) // ZC_GAME_GUARD
+#elif PACKETVER >= 20080102
+packetLen(0x0227, 18) // ZC_GAME_GUARD
+#endif
+
+// Packet: 0x0228
+packetLen(0x0228, 18) // CZ_ACK_GAME_GUARD
+
+// Packet: 0x0229
+#if PACKETVER >= 20081217
+packetLen(0x0229, -1) // ZC_STATE_CHANGE3
+#elif PACKETVER >= 20081203
+packetLen(0x0229, 18) // ZC_STATE_CHANGE3
+#elif PACKETVER >= 20081126
+packetLen(0x0229, 7) // ZC_STATE_CHANGE3
+#elif PACKETVER >= 20081119
+packetLen(0x0229, 11) // ZC_STATE_CHANGE3
+#elif PACKETVER >= 20081112
+packetLen(0x0229, 15) // ZC_STATE_CHANGE3
+// ignored packet from 2008-11-12dRagexe
+// ignored packet from 2008-11-12aRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x0229, 2) // ZC_STATE_CHANGE3
+#elif PACKETVER >= 20081029
+packetLen(0x0229, 6) // ZC_STATE_CHANGE3
+#elif PACKETVER >= 20081022
+packetLen(0x0229, 2) // ZC_STATE_CHANGE3
+#elif PACKETVER >= 20081015
+packetLen(0x0229, 6) // ZC_STATE_CHANGE3
+#elif PACKETVER >= 20081008
+packetLen(0x0229, -1) // ZC_STATE_CHANGE3
+#elif PACKETVER >= 20081001
+packetLen(0x0229, 6) // ZC_STATE_CHANGE3
+#elif PACKETVER >= 20080910
+packetLen(0x0229, -1) // ZC_STATE_CHANGE3
+#elif PACKETVER >= 20080903
+packetLen(0x0229, 10) // ZC_STATE_CHANGE3
+#elif PACKETVER >= 20080820
+packetLen(0x0229, -1) // ZC_STATE_CHANGE3
+#elif PACKETVER >= 20080813
+packetLen(0x0229, 3) // ZC_STATE_CHANGE3
+#elif PACKETVER >= 20080806
+packetLen(0x0229, 8) // ZC_STATE_CHANGE3
+#elif PACKETVER >= 20080730
+packetLen(0x0229, 12) // ZC_STATE_CHANGE3
+#elif PACKETVER >= 20080715
+packetLen(0x0229, -1) // ZC_STATE_CHANGE3
+#elif PACKETVER >= 20080708
+packetLen(0x0229, 20) // ZC_STATE_CHANGE3
+#elif PACKETVER >= 20080701
+packetLen(0x0229, -1) // ZC_STATE_CHANGE3
+#elif PACKETVER >= 20080624
+packetLen(0x0229, 2) // ZC_STATE_CHANGE3
+#elif PACKETVER >= 20080617
+packetLen(0x0229, -1) // ZC_STATE_CHANGE3
+#elif PACKETVER >= 20080610
+packetLen(0x0229, 21) // ZC_STATE_CHANGE3
+#elif PACKETVER >= 20080603
+packetLen(0x0229, -1) // ZC_STATE_CHANGE3
+#elif PACKETVER >= 20080528
+packetLen(0x0229, 2) // ZC_STATE_CHANGE3
+#elif PACKETVER >= 20080520
+packetLen(0x0229, 31) // ZC_STATE_CHANGE3
+#elif PACKETVER >= 20080507
+packetLen(0x0229, 5) // ZC_STATE_CHANGE3
+#elif PACKETVER >= 20080429
+packetLen(0x0229, 2) // ZC_STATE_CHANGE3
+#elif PACKETVER >= 20080422
+packetLen(0x0229, 3) // ZC_STATE_CHANGE3
+#elif PACKETVER >= 20080415
+packetLen(0x0229, 7) // ZC_STATE_CHANGE3
+#elif PACKETVER >= 20080408
+packetLen(0x0229, 5) // ZC_STATE_CHANGE3
+#elif PACKETVER >= 20080401
+packetLen(0x0229, -1) // ZC_STATE_CHANGE3
+#elif PACKETVER >= 20080325
+packetLen(0x0229, 6) // ZC_STATE_CHANGE3
+#elif PACKETVER >= 20080318
+packetLen(0x0229, -1) // ZC_STATE_CHANGE3
+#elif PACKETVER >= 20080311
+packetLen(0x0229, 22) // ZC_STATE_CHANGE3
+#elif PACKETVER >= 20080304
+packetLen(0x0229, 33) // ZC_STATE_CHANGE3
+#elif PACKETVER >= 20080226
+packetLen(0x0229, 182) // ZC_STATE_CHANGE3
+#elif PACKETVER >= 20080219
+packetLen(0x0229, 6) // ZC_STATE_CHANGE3
+#elif PACKETVER >= 20080124
+packetLen(0x0229, 22) // ZC_STATE_CHANGE3
+#elif PACKETVER >= 20080102
+packetLen(0x0229, 15) // ZC_STATE_CHANGE3
+#endif
+
+// Packet: 0x022a
+#if PACKETVER >= 20081217
+packetLen(0x022a, 30) // ZC_NOTIFY_STANDENTRY3
+#elif PACKETVER >= 20081126
+packetLen(0x022a, -1) // ZC_NOTIFY_STANDENTRY3
+#elif PACKETVER >= 20081119
+packetLen(0x022a, 8) // ZC_NOTIFY_STANDENTRY3
+#elif PACKETVER >= 20081112
+packetLen(0x022a, 58) // ZC_NOTIFY_STANDENTRY3
+// ignored packet from 2008-11-12dRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x022a, -1) // ZC_NOTIFY_STANDENTRY3
+#elif PACKETVER >= 20081029
+packetLen(0x022a, 4) // ZC_NOTIFY_STANDENTRY3
+#elif PACKETVER >= 20081022
+packetLen(0x022a, 282) // ZC_NOTIFY_STANDENTRY3
+#elif PACKETVER >= 20081015
+packetLen(0x022a, 19) // ZC_NOTIFY_STANDENTRY3
+#elif PACKETVER >= 20081008
+packetLen(0x022a, 6) // ZC_NOTIFY_STANDENTRY3
+#elif PACKETVER >= 20080917
+packetLen(0x022a, -1) // ZC_NOTIFY_STANDENTRY3
+#elif PACKETVER >= 20080910
+packetLen(0x022a, 21) // ZC_NOTIFY_STANDENTRY3
+#elif PACKETVER >= 20080903
+packetLen(0x022a, 26) // ZC_NOTIFY_STANDENTRY3
+#elif PACKETVER >= 20080827
+packetLen(0x022a, 13) // ZC_NOTIFY_STANDENTRY3
+#elif PACKETVER >= 20080806
+packetLen(0x022a, -1) // ZC_NOTIFY_STANDENTRY3
+#elif PACKETVER >= 20080730
+packetLen(0x022a, 26) // ZC_NOTIFY_STANDENTRY3
+#elif PACKETVER >= 20080722
+packetLen(0x022a, 66) // ZC_NOTIFY_STANDENTRY3
+#elif PACKETVER >= 20080701
+packetLen(0x022a, -1) // ZC_NOTIFY_STANDENTRY3
+#elif PACKETVER >= 20080624
+packetLen(0x022a, 2) // ZC_NOTIFY_STANDENTRY3
+#elif PACKETVER >= 20080617
+packetLen(0x022a, 8) // ZC_NOTIFY_STANDENTRY3
+#elif PACKETVER >= 20080520
+packetLen(0x022a, -1) // ZC_NOTIFY_STANDENTRY3
+#elif PACKETVER >= 20080513
+packetLen(0x022a, 5) // ZC_NOTIFY_STANDENTRY3
+#elif PACKETVER >= 20080507
+packetLen(0x022a, -1) // ZC_NOTIFY_STANDENTRY3
+#elif PACKETVER >= 20080429
+packetLen(0x022a, 3) // ZC_NOTIFY_STANDENTRY3
+#elif PACKETVER >= 20080422
+packetLen(0x022a, 23) // ZC_NOTIFY_STANDENTRY3
+#elif PACKETVER >= 20080415
+packetLen(0x022a, 3) // ZC_NOTIFY_STANDENTRY3
+#elif PACKETVER >= 20080408
+packetLen(0x022a, 10) // ZC_NOTIFY_STANDENTRY3
+#elif PACKETVER >= 20080401
+packetLen(0x022a, 8) // ZC_NOTIFY_STANDENTRY3
+#elif PACKETVER >= 20080325
+packetLen(0x022a, 114) // ZC_NOTIFY_STANDENTRY3
+#elif PACKETVER >= 20080318
+packetLen(0x022a, 2) // ZC_NOTIFY_STANDENTRY3
+#elif PACKETVER >= 20080311
+packetLen(0x022a, 10) // ZC_NOTIFY_STANDENTRY3
+#elif PACKETVER >= 20080304
+packetLen(0x022a, 2) // ZC_NOTIFY_STANDENTRY3
+#elif PACKETVER >= 20080226
+packetLen(0x022a, -1) // ZC_NOTIFY_STANDENTRY3
+#elif PACKETVER >= 20080219
+packetLen(0x022a, 2) // ZC_NOTIFY_STANDENTRY3
+#elif PACKETVER >= 20080124
+packetLen(0x022a, 8) // ZC_NOTIFY_STANDENTRY3
+#elif PACKETVER >= 20080102
+packetLen(0x022a, 58) // ZC_NOTIFY_STANDENTRY3
+#endif
+
+// Packet: 0x022b
+#if PACKETVER >= 20081217
+packetLen(0x022b, -1) // ZC_NOTIFY_NEWENTRY3
+#elif PACKETVER >= 20081126
+packetLen(0x022b, 6) // ZC_NOTIFY_NEWENTRY3
+#elif PACKETVER >= 20081119
+packetLen(0x022b, 2) // ZC_NOTIFY_NEWENTRY3
+#elif PACKETVER >= 20081112
+packetLen(0x022b, 57) // ZC_NOTIFY_NEWENTRY3
+// ignored packet from 2008-11-12dRagexe
+// ignored packet from 2008-11-12aRagexe
+#elif PACKETVER >= 20081022
+packetLen(0x022b, -1) // ZC_NOTIFY_NEWENTRY3
+#elif PACKETVER >= 20081015
+packetLen(0x022b, 282) // ZC_NOTIFY_NEWENTRY3
+#elif PACKETVER >= 20081008
+packetLen(0x022b, 3) // ZC_NOTIFY_NEWENTRY3
+#elif PACKETVER >= 20081001
+packetLen(0x022b, 6) // ZC_NOTIFY_NEWENTRY3
+#elif PACKETVER >= 20080806
+packetLen(0x022b, -1) // ZC_NOTIFY_NEWENTRY3
+#elif PACKETVER >= 20080730
+packetLen(0x022b, 4) // ZC_NOTIFY_NEWENTRY3
+#elif PACKETVER >= 20080701
+packetLen(0x022b, -1) // ZC_NOTIFY_NEWENTRY3
+#elif PACKETVER >= 20080624
+packetLen(0x022b, 90) // ZC_NOTIFY_NEWENTRY3
+#elif PACKETVER >= 20080617
+packetLen(0x022b, 6) // ZC_NOTIFY_NEWENTRY3
+#elif PACKETVER >= 20080610
+packetLen(0x022b, 2) // ZC_NOTIFY_NEWENTRY3
+#elif PACKETVER >= 20080603
+packetLen(0x022b, 18) // ZC_NOTIFY_NEWENTRY3
+#elif PACKETVER >= 20080528
+packetLen(0x022b, 7) // ZC_NOTIFY_NEWENTRY3
+#elif PACKETVER >= 20080520
+packetLen(0x022b, 10) // ZC_NOTIFY_NEWENTRY3
+#elif PACKETVER >= 20080513
+packetLen(0x022b, -1) // ZC_NOTIFY_NEWENTRY3
+#elif PACKETVER >= 20080507
+packetLen(0x022b, 6) // ZC_NOTIFY_NEWENTRY3
+#elif PACKETVER >= 20080429
+packetLen(0x022b, 26) // ZC_NOTIFY_NEWENTRY3
+#elif PACKETVER >= 20080415
+packetLen(0x022b, -1) // ZC_NOTIFY_NEWENTRY3
+#elif PACKETVER >= 20080408
+packetLen(0x022b, 27) // ZC_NOTIFY_NEWENTRY3
+#elif PACKETVER >= 20080401
+packetLen(0x022b, 6) // ZC_NOTIFY_NEWENTRY3
+#elif PACKETVER >= 20080325
+packetLen(0x022b, 282) // ZC_NOTIFY_NEWENTRY3
+#elif PACKETVER >= 20080318
+packetLen(0x022b, 102) // ZC_NOTIFY_NEWENTRY3
+#elif PACKETVER >= 20080311
+packetLen(0x022b, 10) // ZC_NOTIFY_NEWENTRY3
+#elif PACKETVER >= 20080304
+packetLen(0x022b, 8) // ZC_NOTIFY_NEWENTRY3
+#elif PACKETVER >= 20080219
+packetLen(0x022b, -1) // ZC_NOTIFY_NEWENTRY3
+#elif PACKETVER >= 20080124
+packetLen(0x022b, 23) // ZC_NOTIFY_NEWENTRY3
+#elif PACKETVER >= 20080102
+packetLen(0x022b, 57) // ZC_NOTIFY_NEWENTRY3
+#endif
+
+// Packet: 0x022c
+#if PACKETVER >= 20081217
+packetLen(0x022c, -1) // ZC_NOTIFY_MOVEENTRY3
+#elif PACKETVER >= 20081203
+packetLen(0x022c, 54) // ZC_NOTIFY_MOVEENTRY3
+#elif PACKETVER >= 20081126
+packetLen(0x022c, -1) // ZC_NOTIFY_MOVEENTRY3
+#elif PACKETVER >= 20081119
+packetLen(0x022c, 60) // ZC_NOTIFY_MOVEENTRY3
+#elif PACKETVER >= 20081112
+packetLen(0x022c, 65) // ZC_NOTIFY_MOVEENTRY3
+// ignored packet from 2008-11-12dRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x022c, -1) // ZC_NOTIFY_MOVEENTRY3
+#elif PACKETVER >= 20081029
+packetLen(0x022c, 8) // ZC_NOTIFY_MOVEENTRY3
+#elif PACKETVER >= 20081022
+packetLen(0x022c, 6) // ZC_NOTIFY_MOVEENTRY3
+#elif PACKETVER >= 20081015
+packetLen(0x022c, -1) // ZC_NOTIFY_MOVEENTRY3
+#elif PACKETVER >= 20081008
+packetLen(0x022c, 13) // ZC_NOTIFY_MOVEENTRY3
+#elif PACKETVER >= 20081001
+packetLen(0x022c, -1) // ZC_NOTIFY_MOVEENTRY3
+#elif PACKETVER >= 20080924
+packetLen(0x022c, 15) // ZC_NOTIFY_MOVEENTRY3
+#elif PACKETVER >= 20080917
+packetLen(0x022c, 10) // ZC_NOTIFY_MOVEENTRY3
+#elif PACKETVER >= 20080910
+packetLen(0x022c, -1) // ZC_NOTIFY_MOVEENTRY3
+#elif PACKETVER >= 20080903
+packetLen(0x022c, 6) // ZC_NOTIFY_MOVEENTRY3
+#elif PACKETVER >= 20080827
+packetLen(0x022c, 282) // ZC_NOTIFY_MOVEENTRY3
+#elif PACKETVER >= 20080730
+packetLen(0x022c, -1) // ZC_NOTIFY_MOVEENTRY3
+#elif PACKETVER >= 20080722
+packetLen(0x022c, 2) // ZC_NOTIFY_MOVEENTRY3
+#elif PACKETVER >= 20080715
+packetLen(0x022c, -1) // ZC_NOTIFY_MOVEENTRY3
+#elif PACKETVER >= 20080708
+packetLen(0x022c, 59) // ZC_NOTIFY_MOVEENTRY3
+#elif PACKETVER >= 20080603
+packetLen(0x022c, -1) // ZC_NOTIFY_MOVEENTRY3
+#elif PACKETVER >= 20080520
+packetLen(0x022c, 6) // ZC_NOTIFY_MOVEENTRY3
+#elif PACKETVER >= 20080513
+packetLen(0x022c, 8) // ZC_NOTIFY_MOVEENTRY3
+#elif PACKETVER >= 20080507
+packetLen(0x022c, 6) // ZC_NOTIFY_MOVEENTRY3
+#elif PACKETVER >= 20080429
+packetLen(0x022c, -1) // ZC_NOTIFY_MOVEENTRY3
+#elif PACKETVER >= 20080422
+packetLen(0x022c, 33) // ZC_NOTIFY_MOVEENTRY3
+#elif PACKETVER >= 20080415
+packetLen(0x022c, 6) // ZC_NOTIFY_MOVEENTRY3
+#elif PACKETVER >= 20080408
+packetLen(0x022c, -1) // ZC_NOTIFY_MOVEENTRY3
+#elif PACKETVER >= 20080401
+packetLen(0x022c, 4) // ZC_NOTIFY_MOVEENTRY3
+#elif PACKETVER >= 20080325
+packetLen(0x022c, 68) // ZC_NOTIFY_MOVEENTRY3
+#elif PACKETVER >= 20080318
+packetLen(0x022c, 6) // ZC_NOTIFY_MOVEENTRY3
+#elif PACKETVER >= 20080304
+packetLen(0x022c, 10) // ZC_NOTIFY_MOVEENTRY3
+#elif PACKETVER >= 20080226
+packetLen(0x022c, 31) // ZC_NOTIFY_MOVEENTRY3
+#elif PACKETVER >= 20080219
+packetLen(0x022c, 53) // ZC_NOTIFY_MOVEENTRY3
+#elif PACKETVER >= 20080124
+packetLen(0x022c, 22) // ZC_NOTIFY_MOVEENTRY3
+#elif PACKETVER >= 20080102
+packetLen(0x022c, 65) // ZC_NOTIFY_MOVEENTRY3
+#endif
+
+// Packet: 0x022d
+#if PACKETVER >= 20081217
+packetLen(0x022d, -1) // CZ_COMMAND_MER
+#elif PACKETVER >= 20081203
+packetLen(0x022d, 44) // CZ_COMMAND_MER
+#elif PACKETVER >= 20081126
+packetLen(0x022d, 20) // CZ_COMMAND_MER
+#elif PACKETVER >= 20081112
+packetLen(0x022d, 5) // CZ_COMMAND_MER
+// ignored packet from 2008-11-12dRagexe
+#elif PACKETVER >= 20081029
+packetLen(0x022d, -1) // CZ_COMMAND_MER
+#elif PACKETVER >= 20081022
+packetLen(0x022d, 4) // CZ_COMMAND_MER
+#elif PACKETVER >= 20081015
+packetLen(0x022d, 6) // CZ_COMMAND_MER
+#elif PACKETVER >= 20081008
+packetLen(0x022d, 26) // CZ_COMMAND_MER
+#elif PACKETVER >= 20080730
+packetLen(0x022d, -1) // CZ_COMMAND_MER
+#elif PACKETVER >= 20080722
+packetLen(0x022d, 4) // CZ_COMMAND_MER
+#elif PACKETVER >= 20080715
+packetLen(0x022d, -1) // CZ_COMMAND_MER
+#elif PACKETVER >= 20080708
+packetLen(0x022d, 6) // CZ_COMMAND_MER
+#elif PACKETVER >= 20080701
+packetLen(0x022d, 10) // CZ_COMMAND_MER
+#elif PACKETVER >= 20080520
+packetLen(0x022d, -1) // CZ_COMMAND_MER
+#elif PACKETVER >= 20080513
+packetLen(0x022d, 2) // CZ_COMMAND_MER
+#elif PACKETVER >= 20080507
+packetLen(0x022d, 29) // CZ_COMMAND_MER
+#elif PACKETVER >= 20080429
+packetLen(0x022d, 2) // CZ_COMMAND_MER
+#elif PACKETVER >= 20080422
+packetLen(0x022d, 5) // CZ_COMMAND_MER
+#elif PACKETVER >= 20080408
+packetLen(0x022d, -1) // CZ_COMMAND_MER
+#elif PACKETVER >= 20080401
+packetLen(0x022d, 30) // CZ_COMMAND_MER
+#elif PACKETVER >= 20080325
+packetLen(0x022d, 11) // CZ_COMMAND_MER
+#elif PACKETVER >= 20080318
+packetLen(0x022d, 10) // CZ_COMMAND_MER
+#elif PACKETVER >= 20080311
+packetLen(0x022d, -1) // CZ_COMMAND_MER
+#elif PACKETVER >= 20080226
+packetLen(0x022d, 10) // CZ_COMMAND_MER
+#elif PACKETVER >= 20080219
+packetLen(0x022d, 9) // CZ_COMMAND_MER
+#elif PACKETVER >= 20080124
+packetLen(0x022d, 10) // CZ_COMMAND_MER
+#elif PACKETVER >= 20080102
+packetLen(0x022d, 5) // CZ_COMMAND_MER
+#endif
+
+// Packet: 0x022e
+#if PACKETVER >= 20081217
+packetLen(0x022e, 186) // ZC_PROPERTY_HOMUN
+#elif PACKETVER >= 20081203
+packetLen(0x022e, 3) // ZC_PROPERTY_HOMUN
+#elif PACKETVER >= 20081126
+packetLen(0x022e, 9) // ZC_PROPERTY_HOMUN
+#elif PACKETVER >= 20081119
+packetLen(0x022e, -1) // ZC_PROPERTY_HOMUN
+#elif PACKETVER >= 20081112
+packetLen(0x022e, 71) // ZC_PROPERTY_HOMUN
+// ignored packet from 2008-11-12dRagexe
+// ignored packet from 2008-11-12aRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x022e, -1) // ZC_PROPERTY_HOMUN
+#elif PACKETVER >= 20081029
+packetLen(0x022e, 60) // ZC_PROPERTY_HOMUN
+#elif PACKETVER >= 20081022
+packetLen(0x022e, 3) // ZC_PROPERTY_HOMUN
+#elif PACKETVER >= 20081015
+packetLen(0x022e, -1) // ZC_PROPERTY_HOMUN
+#elif PACKETVER >= 20081008
+packetLen(0x022e, 17) // ZC_PROPERTY_HOMUN
+#elif PACKETVER >= 20080924
+packetLen(0x022e, -1) // ZC_PROPERTY_HOMUN
+#elif PACKETVER >= 20080917
+packetLen(0x022e, 10) // ZC_PROPERTY_HOMUN
+#elif PACKETVER >= 20080910
+packetLen(0x022e, -1) // ZC_PROPERTY_HOMUN
+#elif PACKETVER >= 20080903
+packetLen(0x022e, 30) // ZC_PROPERTY_HOMUN
+#elif PACKETVER >= 20080820
+packetLen(0x022e, -1) // ZC_PROPERTY_HOMUN
+#elif PACKETVER >= 20080813
+packetLen(0x022e, 18) // ZC_PROPERTY_HOMUN
+#elif PACKETVER >= 20080730
+packetLen(0x022e, -1) // ZC_PROPERTY_HOMUN
+#elif PACKETVER >= 20080722
+packetLen(0x022e, 4) // ZC_PROPERTY_HOMUN
+#elif PACKETVER >= 20080708
+packetLen(0x022e, -1) // ZC_PROPERTY_HOMUN
+#elif PACKETVER >= 20080701
+packetLen(0x022e, 30) // ZC_PROPERTY_HOMUN
+#elif PACKETVER >= 20080624
+packetLen(0x022e, 4) // ZC_PROPERTY_HOMUN
+#elif PACKETVER >= 20080610
+packetLen(0x022e, -1) // ZC_PROPERTY_HOMUN
+#elif PACKETVER >= 20080603
+packetLen(0x022e, 10) // ZC_PROPERTY_HOMUN
+#elif PACKETVER >= 20080520
+packetLen(0x022e, -1) // ZC_PROPERTY_HOMUN
+#elif PACKETVER >= 20080513
+packetLen(0x022e, 4) // ZC_PROPERTY_HOMUN
+#elif PACKETVER >= 20080507
+packetLen(0x022e, 8) // ZC_PROPERTY_HOMUN
+#elif PACKETVER >= 20080429
+packetLen(0x022e, 3) // ZC_PROPERTY_HOMUN
+#elif PACKETVER >= 20080422
+packetLen(0x022e, 7) // ZC_PROPERTY_HOMUN
+#elif PACKETVER >= 20080415
+packetLen(0x022e, 30) // ZC_PROPERTY_HOMUN
+#elif PACKETVER >= 20080408
+packetLen(0x022e, 9) // ZC_PROPERTY_HOMUN
+#elif PACKETVER >= 20080401
+packetLen(0x022e, 2) // ZC_PROPERTY_HOMUN
+#elif PACKETVER >= 20080325
+packetLen(0x022e, 4) // ZC_PROPERTY_HOMUN
+#elif PACKETVER >= 20080318
+packetLen(0x022e, 28) // ZC_PROPERTY_HOMUN
+#elif PACKETVER >= 20080311
+packetLen(0x022e, 5) // ZC_PROPERTY_HOMUN
+#elif PACKETVER >= 20080304
+packetLen(0x022e, 55) // ZC_PROPERTY_HOMUN
+#elif PACKETVER >= 20080226
+packetLen(0x022e, 9) // ZC_PROPERTY_HOMUN
+#elif PACKETVER >= 20080219
+packetLen(0x022e, -1) // ZC_PROPERTY_HOMUN
+#elif PACKETVER >= 20080124
+packetLen(0x022e, 4) // ZC_PROPERTY_HOMUN
+#elif PACKETVER >= 20080102
+packetLen(0x022e, 71) // ZC_PROPERTY_HOMUN
+#endif
+
+// Packet: 0x022f
+#if PACKETVER >= 20081217
+packetLen(0x022f, -1) // ZC_FEED_MER
+#elif PACKETVER >= 20081203
+packetLen(0x022f, 9) // ZC_FEED_MER
+#elif PACKETVER >= 20081126
+packetLen(0x022f, -1) // ZC_FEED_MER
+#elif PACKETVER >= 20081119
+packetLen(0x022f, 30) // ZC_FEED_MER
+#elif PACKETVER >= 20081112
+packetLen(0x022f, 5) // ZC_FEED_MER
+// ignored packet from 2008-11-12dRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x022f, -1) // ZC_FEED_MER
+#elif PACKETVER >= 20081029
+packetLen(0x022f, 10) // ZC_FEED_MER
+#elif PACKETVER >= 20081015
+packetLen(0x022f, -1) // ZC_FEED_MER
+#elif PACKETVER >= 20081008
+packetLen(0x022f, 30) // ZC_FEED_MER
+#elif PACKETVER >= 20081001
+packetLen(0x022f, 182) // ZC_FEED_MER
+#elif PACKETVER >= 20080924
+packetLen(0x022f, -1) // ZC_FEED_MER
+#elif PACKETVER >= 20080917
+packetLen(0x022f, 6) // ZC_FEED_MER
+#elif PACKETVER >= 20080813
+packetLen(0x022f, -1) // ZC_FEED_MER
+#elif PACKETVER >= 20080806
+packetLen(0x022f, 10) // ZC_FEED_MER
+#elif PACKETVER >= 20080722
+packetLen(0x022f, -1) // ZC_FEED_MER
+#elif PACKETVER >= 20080715
+packetLen(0x022f, 10) // ZC_FEED_MER
+#elif PACKETVER >= 20080701
+packetLen(0x022f, -1) // ZC_FEED_MER
+#elif PACKETVER >= 20080624
+packetLen(0x022f, 10) // ZC_FEED_MER
+#elif PACKETVER >= 20080617
+packetLen(0x022f, 4) // ZC_FEED_MER
+#elif PACKETVER >= 20080610
+packetLen(0x022f, -1) // ZC_FEED_MER
+#elif PACKETVER >= 20080603
+packetLen(0x022f, 22) // ZC_FEED_MER
+#elif PACKETVER >= 20080528
+packetLen(0x022f, -1) // ZC_FEED_MER
+#elif PACKETVER >= 20080520
+packetLen(0x022f, 26) // ZC_FEED_MER
+#elif PACKETVER >= 20080429
+packetLen(0x022f, -1) // ZC_FEED_MER
+#elif PACKETVER >= 20080422
+packetLen(0x022f, 7) // ZC_FEED_MER
+#elif PACKETVER >= 20080415
+packetLen(0x022f, 3) // ZC_FEED_MER
+#elif PACKETVER >= 20080401
+packetLen(0x022f, 10) // ZC_FEED_MER
+#elif PACKETVER >= 20080325
+packetLen(0x022f, 67) // ZC_FEED_MER
+#elif PACKETVER >= 20080318
+packetLen(0x022f, 7) // ZC_FEED_MER
+#elif PACKETVER >= 20080304
+packetLen(0x022f, -1) // ZC_FEED_MER
+#elif PACKETVER >= 20080226
+packetLen(0x022f, 26) // ZC_FEED_MER
+#elif PACKETVER >= 20080219
+packetLen(0x022f, 282) // ZC_FEED_MER
+#elif PACKETVER >= 20080124
+packetLen(0x022f, 6) // ZC_FEED_MER
+#elif PACKETVER >= 20080102
+packetLen(0x022f, 5) // ZC_FEED_MER
+#endif
+
+// Packet: 0x0230
+#if PACKETVER >= 20081217
+packetLen(0x0230, -1) // ZC_CHANGESTATE_MER
+#elif PACKETVER >= 20081203
+packetLen(0x0230, 2) // ZC_CHANGESTATE_MER
+#elif PACKETVER >= 20081126
+packetLen(0x0230, -1) // ZC_CHANGESTATE_MER
+#elif PACKETVER >= 20081119
+packetLen(0x0230, 4) // ZC_CHANGESTATE_MER
+#elif PACKETVER >= 20081112
+packetLen(0x0230, 12) // ZC_CHANGESTATE_MER
+// ignored packet from 2008-11-12dRagexe
+// ignored packet from 2008-11-12aRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x0230, 10) // ZC_CHANGESTATE_MER
+#elif PACKETVER >= 20081029
+packetLen(0x0230, -1) // ZC_CHANGESTATE_MER
+#elif PACKETVER >= 20081022
+packetLen(0x0230, 8) // ZC_CHANGESTATE_MER
+#elif PACKETVER >= 20081015
+packetLen(0x0230, -1) // ZC_CHANGESTATE_MER
+#elif PACKETVER >= 20081008
+packetLen(0x0230, 10) // ZC_CHANGESTATE_MER
+#elif PACKETVER >= 20080924
+packetLen(0x0230, -1) // ZC_CHANGESTATE_MER
+#elif PACKETVER >= 20080917
+packetLen(0x0230, 71) // ZC_CHANGESTATE_MER
+#elif PACKETVER >= 20080903
+packetLen(0x0230, -1) // ZC_CHANGESTATE_MER
+#elif PACKETVER >= 20080827
+packetLen(0x0230, 22) // ZC_CHANGESTATE_MER
+#elif PACKETVER >= 20080813
+packetLen(0x0230, 6) // ZC_CHANGESTATE_MER
+#elif PACKETVER >= 20080722
+packetLen(0x0230, -1) // ZC_CHANGESTATE_MER
+#elif PACKETVER >= 20080715
+packetLen(0x0230, 6) // ZC_CHANGESTATE_MER
+#elif PACKETVER >= 20080624
+packetLen(0x0230, -1) // ZC_CHANGESTATE_MER
+#elif PACKETVER >= 20080617
+packetLen(0x0230, 4) // ZC_CHANGESTATE_MER
+#elif PACKETVER >= 20080520
+packetLen(0x0230, -1) // ZC_CHANGESTATE_MER
+#elif PACKETVER >= 20080513
+packetLen(0x0230, 6) // ZC_CHANGESTATE_MER
+#elif PACKETVER >= 20080507
+packetLen(0x0230, -1) // ZC_CHANGESTATE_MER
+#elif PACKETVER >= 20080429
+packetLen(0x0230, 6) // ZC_CHANGESTATE_MER
+#elif PACKETVER >= 20080415
+packetLen(0x0230, -1) // ZC_CHANGESTATE_MER
+#elif PACKETVER >= 20080401
+packetLen(0x0230, 43) // ZC_CHANGESTATE_MER
+#elif PACKETVER >= 20080325
+packetLen(0x0230, 8) // ZC_CHANGESTATE_MER
+#elif PACKETVER >= 20080318
+packetLen(0x0230, 4) // ZC_CHANGESTATE_MER
+#elif PACKETVER >= 20080311
+packetLen(0x0230, 3) // ZC_CHANGESTATE_MER
+#elif PACKETVER >= 20080304
+packetLen(0x0230, 16) // ZC_CHANGESTATE_MER
+#elif PACKETVER >= 20080226
+packetLen(0x0230, 28) // ZC_CHANGESTATE_MER
+#elif PACKETVER >= 20080219
+packetLen(0x0230, 54) // ZC_CHANGESTATE_MER
+#elif PACKETVER >= 20080124
+packetLen(0x0230, 3) // ZC_CHANGESTATE_MER
+#elif PACKETVER >= 20080102
+packetLen(0x0230, 12) // ZC_CHANGESTATE_MER
+#endif
+
+// Packet: 0x0231
+packetLen(0x0231, 26) // CZ_RENAME_MER
+
+// Packet: 0x0232
+#if PACKETVER >= 20081217
+packetLen(0x0232, 3) // CZ_REQUEST_MOVENPC
+#elif PACKETVER >= 20081203
+packetLen(0x0232, 58) // CZ_REQUEST_MOVENPC
+#elif PACKETVER >= 20081126
+packetLen(0x0232, -1) // CZ_REQUEST_MOVENPC
+#elif PACKETVER >= 20081119
+packetLen(0x0232, 8) // CZ_REQUEST_MOVENPC
+#elif PACKETVER >= 20081112
+packetLen(0x0232, 9) // CZ_REQUEST_MOVENPC
+// ignored packet from 2008-11-12dRagexe
+#elif PACKETVER >= 20081029
+packetLen(0x0232, -1) // CZ_REQUEST_MOVENPC
+#elif PACKETVER >= 20081022
+packetLen(0x0232, 102) // CZ_REQUEST_MOVENPC
+#elif PACKETVER >= 20081008
+packetLen(0x0232, -1) // CZ_REQUEST_MOVENPC
+#elif PACKETVER >= 20081001
+packetLen(0x0232, 8) // CZ_REQUEST_MOVENPC
+#elif PACKETVER >= 20080910
+packetLen(0x0232, -1) // CZ_REQUEST_MOVENPC
+#elif PACKETVER >= 20080903
+packetLen(0x0232, 6) // CZ_REQUEST_MOVENPC
+#elif PACKETVER >= 20080730
+packetLen(0x0232, -1) // CZ_REQUEST_MOVENPC
+#elif PACKETVER >= 20080722
+packetLen(0x0232, 2) // CZ_REQUEST_MOVENPC
+#elif PACKETVER >= 20080715
+packetLen(0x0232, 28) // CZ_REQUEST_MOVENPC
+#elif PACKETVER >= 20080708
+packetLen(0x0232, 12) // CZ_REQUEST_MOVENPC
+#elif PACKETVER >= 20080701
+packetLen(0x0232, 28) // CZ_REQUEST_MOVENPC
+#elif PACKETVER >= 20080624
+packetLen(0x0232, -1) // CZ_REQUEST_MOVENPC
+#elif PACKETVER >= 20080617
+packetLen(0x0232, 6) // CZ_REQUEST_MOVENPC
+#elif PACKETVER >= 20080610
+packetLen(0x0232, 30) // CZ_REQUEST_MOVENPC
+#elif PACKETVER >= 20080603
+packetLen(0x0232, 2) // CZ_REQUEST_MOVENPC
+#elif PACKETVER >= 20080528
+packetLen(0x0232, 4) // CZ_REQUEST_MOVENPC
+#elif PACKETVER >= 20080520
+packetLen(0x0232, -1) // CZ_REQUEST_MOVENPC
+#elif PACKETVER >= 20080513
+packetLen(0x0232, 17) // CZ_REQUEST_MOVENPC
+#elif PACKETVER >= 20080429
+packetLen(0x0232, -1) // CZ_REQUEST_MOVENPC
+#elif PACKETVER >= 20080422
+packetLen(0x0232, 9) // CZ_REQUEST_MOVENPC
+#elif PACKETVER >= 20080415
+packetLen(0x0232, 10) // CZ_REQUEST_MOVENPC
+#elif PACKETVER >= 20080408
+packetLen(0x0232, -1) // CZ_REQUEST_MOVENPC
+#elif PACKETVER >= 20080401
+packetLen(0x0232, 2) // CZ_REQUEST_MOVENPC
+#elif PACKETVER >= 20080325
+packetLen(0x0232, 10) // CZ_REQUEST_MOVENPC
+#elif PACKETVER >= 20080318
+packetLen(0x0232, -1) // CZ_REQUEST_MOVENPC
+#elif PACKETVER >= 20080311
+packetLen(0x0232, 5) // CZ_REQUEST_MOVENPC
+#elif PACKETVER >= 20080304
+packetLen(0x0232, -1) // CZ_REQUEST_MOVENPC
+#elif PACKETVER >= 20080226
+packetLen(0x0232, 2) // CZ_REQUEST_MOVENPC
+#elif PACKETVER >= 20080219
+packetLen(0x0232, 36) // CZ_REQUEST_MOVENPC
+#elif PACKETVER >= 20080124
+packetLen(0x0232, 17) // CZ_REQUEST_MOVENPC
+#elif PACKETVER >= 20080102
+packetLen(0x0232, 9) // CZ_REQUEST_MOVENPC
+#endif
+
+// Packet: 0x0233
+#if PACKETVER >= 20081217
+packetLen(0x0233, -1) // CZ_REQUEST_ACTNPC
+#elif PACKETVER >= 20081203
+packetLen(0x0233, 32) // CZ_REQUEST_ACTNPC
+#elif PACKETVER >= 20081112
+packetLen(0x0233, 11) // CZ_REQUEST_ACTNPC
+// ignored packet from 2008-11-12dRagexe
+// ignored packet from 2008-11-12aRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x0233, 6) // CZ_REQUEST_ACTNPC
+#elif PACKETVER >= 20081029
+packetLen(0x0233, 16) // CZ_REQUEST_ACTNPC
+#elif PACKETVER >= 20081022
+packetLen(0x0233, -1) // CZ_REQUEST_ACTNPC
+#elif PACKETVER >= 20081015
+packetLen(0x0233, 3) // CZ_REQUEST_ACTNPC
+#elif PACKETVER >= 20081001
+packetLen(0x0233, -1) // CZ_REQUEST_ACTNPC
+#elif PACKETVER >= 20080924
+packetLen(0x0233, 5) // CZ_REQUEST_ACTNPC
+#elif PACKETVER >= 20080910
+packetLen(0x0233, -1) // CZ_REQUEST_ACTNPC
+#elif PACKETVER >= 20080903
+packetLen(0x0233, 2) // CZ_REQUEST_ACTNPC
+#elif PACKETVER >= 20080827
+packetLen(0x0233, 6) // CZ_REQUEST_ACTNPC
+#elif PACKETVER >= 20080813
+packetLen(0x0233, -1) // CZ_REQUEST_ACTNPC
+#elif PACKETVER >= 20080806
+packetLen(0x0233, 42) // CZ_REQUEST_ACTNPC
+#elif PACKETVER >= 20080722
+packetLen(0x0233, -1) // CZ_REQUEST_ACTNPC
+#elif PACKETVER >= 20080715
+packetLen(0x0233, 9) // CZ_REQUEST_ACTNPC
+#elif PACKETVER >= 20080624
+packetLen(0x0233, -1) // CZ_REQUEST_ACTNPC
+#elif PACKETVER >= 20080617
+packetLen(0x0233, 10) // CZ_REQUEST_ACTNPC
+#elif PACKETVER >= 20080610
+packetLen(0x0233, 66) // CZ_REQUEST_ACTNPC
+#elif PACKETVER >= 20080603
+packetLen(0x0233, 6) // CZ_REQUEST_ACTNPC
+#elif PACKETVER >= 20080528
+packetLen(0x0233, -1) // CZ_REQUEST_ACTNPC
+#elif PACKETVER >= 20080520
+packetLen(0x0233, 15) // CZ_REQUEST_ACTNPC
+#elif PACKETVER >= 20080513
+packetLen(0x0233, 6) // CZ_REQUEST_ACTNPC
+#elif PACKETVER >= 20080507
+packetLen(0x0233, 68) // CZ_REQUEST_ACTNPC
+#elif PACKETVER >= 20080429
+packetLen(0x0233, -1) // CZ_REQUEST_ACTNPC
+#elif PACKETVER >= 20080422
+packetLen(0x0233, 11) // CZ_REQUEST_ACTNPC
+#elif PACKETVER >= 20080415
+packetLen(0x0233, 10) // CZ_REQUEST_ACTNPC
+#elif PACKETVER >= 20080408
+packetLen(0x0233, 22) // CZ_REQUEST_ACTNPC
+#elif PACKETVER >= 20080325
+packetLen(0x0233, 6) // CZ_REQUEST_ACTNPC
+#elif PACKETVER >= 20080318
+packetLen(0x0233, 2) // CZ_REQUEST_ACTNPC
+#elif PACKETVER >= 20080311
+packetLen(0x0233, -1) // CZ_REQUEST_ACTNPC
+#elif PACKETVER >= 20080304
+packetLen(0x0233, 2) // CZ_REQUEST_ACTNPC
+#elif PACKETVER >= 20080226
+packetLen(0x0233, 4) // CZ_REQUEST_ACTNPC
+#elif PACKETVER >= 20080219
+packetLen(0x0233, 8) // CZ_REQUEST_ACTNPC
+#elif PACKETVER >= 20080124
+packetLen(0x0233, 23) // CZ_REQUEST_ACTNPC
+#elif PACKETVER >= 20080102
+packetLen(0x0233, 11) // CZ_REQUEST_ACTNPC
+#endif
+
+// Packet: 0x0234
+#if PACKETVER >= 20081217
+packetLen(0x0234, 10) // CZ_REQUEST_MOVETOOWNER
+#elif PACKETVER >= 20081112
+packetLen(0x0234, 6) // CZ_REQUEST_MOVETOOWNER
+// ignored packet from 2008-11-12dRagexe
+// ignored packet from 2008-11-12aRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x0234, 20) // CZ_REQUEST_MOVETOOWNER
+#elif PACKETVER >= 20081029
+packetLen(0x0234, 6) // CZ_REQUEST_MOVETOOWNER
+#elif PACKETVER >= 20081015
+packetLen(0x0234, -1) // CZ_REQUEST_MOVETOOWNER
+#elif PACKETVER >= 20081008
+packetLen(0x0234, 60) // CZ_REQUEST_MOVETOOWNER
+#elif PACKETVER >= 20080910
+packetLen(0x0234, -1) // CZ_REQUEST_MOVETOOWNER
+#elif PACKETVER >= 20080903
+packetLen(0x0234, 3) // CZ_REQUEST_MOVETOOWNER
+#elif PACKETVER >= 20080813
+packetLen(0x0234, -1) // CZ_REQUEST_MOVETOOWNER
+#elif PACKETVER >= 20080806
+packetLen(0x0234, 4) // CZ_REQUEST_MOVETOOWNER
+#elif PACKETVER >= 20080730
+packetLen(0x0234, -1) // CZ_REQUEST_MOVETOOWNER
+#elif PACKETVER >= 20080722
+packetLen(0x0234, 58) // CZ_REQUEST_MOVETOOWNER
+#elif PACKETVER >= 20080715
+packetLen(0x0234, 26) // CZ_REQUEST_MOVETOOWNER
+#elif PACKETVER >= 20080624
+packetLen(0x0234, -1) // CZ_REQUEST_MOVETOOWNER
+#elif PACKETVER >= 20080617
+packetLen(0x0234, 6) // CZ_REQUEST_MOVETOOWNER
+#elif PACKETVER >= 20080528
+packetLen(0x0234, -1) // CZ_REQUEST_MOVETOOWNER
+#elif PACKETVER >= 20080520
+packetLen(0x0234, 10) // CZ_REQUEST_MOVETOOWNER
+#elif PACKETVER >= 20080429
+packetLen(0x0234, -1) // CZ_REQUEST_MOVETOOWNER
+#elif PACKETVER >= 20080422
+packetLen(0x0234, 6) // CZ_REQUEST_MOVETOOWNER
+#elif PACKETVER >= 20080415
+packetLen(0x0234, -1) // CZ_REQUEST_MOVETOOWNER
+#elif PACKETVER >= 20080408
+packetLen(0x0234, 2) // CZ_REQUEST_MOVETOOWNER
+#elif PACKETVER >= 20080401
+packetLen(0x0234, 16) // CZ_REQUEST_MOVETOOWNER
+#elif PACKETVER >= 20080325
+packetLen(0x0234, -1) // CZ_REQUEST_MOVETOOWNER
+#elif PACKETVER >= 20080318
+packetLen(0x0234, 3) // CZ_REQUEST_MOVETOOWNER
+#elif PACKETVER >= 20080311
+packetLen(0x0234, 43) // CZ_REQUEST_MOVETOOWNER
+#elif PACKETVER >= 20080304
+packetLen(0x0234, 4) // CZ_REQUEST_MOVETOOWNER
+#elif PACKETVER >= 20080226
+packetLen(0x0234, 15) // CZ_REQUEST_MOVETOOWNER
+#elif PACKETVER >= 20080219
+packetLen(0x0234, 282) // CZ_REQUEST_MOVETOOWNER
+#elif PACKETVER >= 20080124
+packetLen(0x0234, 26) // CZ_REQUEST_MOVETOOWNER
+#elif PACKETVER >= 20080102
+packetLen(0x0234, 6) // CZ_REQUEST_MOVETOOWNER
+#endif
+
+// Packet: 0x0235
+#if PACKETVER >= 20081217
+packetLen(0x0235, -1) // ZC_HOSKILLINFO_LIST
+#elif PACKETVER >= 20081203
+packetLen(0x0235, 5) // ZC_HOSKILLINFO_LIST
+#elif PACKETVER >= 20081126
+packetLen(0x0235, -1) // ZC_HOSKILLINFO_LIST
+#elif PACKETVER >= 20081119
+packetLen(0x0235, 58) // ZC_HOSKILLINFO_LIST
+#elif PACKETVER >= 20081112
+packetLen(0x0235, 30) // ZC_HOSKILLINFO_LIST
+// ignored packet from 2008-11-12aRagexe
+// ignored packet from 2008-11-12cRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x0235, 59) // ZC_HOSKILLINFO_LIST
+#elif PACKETVER >= 20081029
+packetLen(0x0235, 282) // ZC_HOSKILLINFO_LIST
+#elif PACKETVER >= 20081022
+packetLen(0x0235, 3) // ZC_HOSKILLINFO_LIST
+#elif PACKETVER >= 20081015
+packetLen(0x0235, 26) // ZC_HOSKILLINFO_LIST
+#elif PACKETVER >= 20081008
+packetLen(0x0235, 6) // ZC_HOSKILLINFO_LIST
+#elif PACKETVER >= 20080903
+packetLen(0x0235, -1) // ZC_HOSKILLINFO_LIST
+#elif PACKETVER >= 20080827
+packetLen(0x0235, 7) // ZC_HOSKILLINFO_LIST
+#elif PACKETVER >= 20080813
+packetLen(0x0235, -1) // ZC_HOSKILLINFO_LIST
+#elif PACKETVER >= 20080730
+packetLen(0x0235, 9) // ZC_HOSKILLINFO_LIST
+#elif PACKETVER >= 20080722
+packetLen(0x0235, -1) // ZC_HOSKILLINFO_LIST
+#elif PACKETVER >= 20080715
+packetLen(0x0235, 9) // ZC_HOSKILLINFO_LIST
+#elif PACKETVER >= 20080708
+packetLen(0x0235, 2) // ZC_HOSKILLINFO_LIST
+#elif PACKETVER >= 20080701
+packetLen(0x0235, 6) // ZC_HOSKILLINFO_LIST
+#elif PACKETVER >= 20080617
+packetLen(0x0235, -1) // ZC_HOSKILLINFO_LIST
+#elif PACKETVER >= 20080610
+packetLen(0x0235, 6) // ZC_HOSKILLINFO_LIST
+#elif PACKETVER >= 20080603
+packetLen(0x0235, -1) // ZC_HOSKILLINFO_LIST
+#elif PACKETVER >= 20080528
+packetLen(0x0235, 12) // ZC_HOSKILLINFO_LIST
+#elif PACKETVER >= 20080520
+packetLen(0x0235, 5) // ZC_HOSKILLINFO_LIST
+#elif PACKETVER >= 20080422
+packetLen(0x0235, -1) // ZC_HOSKILLINFO_LIST
+#elif PACKETVER >= 20080415
+packetLen(0x0235, 28) // ZC_HOSKILLINFO_LIST
+#elif PACKETVER >= 20080408
+packetLen(0x0235, 2) // ZC_HOSKILLINFO_LIST
+#elif PACKETVER >= 20080401
+packetLen(0x0235, 19) // ZC_HOSKILLINFO_LIST
+#elif PACKETVER >= 20080325
+packetLen(0x0235, 42) // ZC_HOSKILLINFO_LIST
+#elif PACKETVER >= 20080318
+packetLen(0x0235, -1) // ZC_HOSKILLINFO_LIST
+#elif PACKETVER >= 20080311
+packetLen(0x0235, 44) // ZC_HOSKILLINFO_LIST
+#elif PACKETVER >= 20080304
+packetLen(0x0235, 10) // ZC_HOSKILLINFO_LIST
+#elif PACKETVER >= 20080226
+packetLen(0x0235, 33) // ZC_HOSKILLINFO_LIST
+#elif PACKETVER >= 20080219
+packetLen(0x0235, 15) // ZC_HOSKILLINFO_LIST
+#elif PACKETVER >= 20080124
+packetLen(0x0235, 30) // ZC_HOSKILLINFO_LIST
+#elif PACKETVER >= 20080102
+packetLen(0x0235, -1) // ZC_HOSKILLINFO_LIST
+#endif
+
+// Packet: 0x0236
+packetLen(0x0236, 10) // ZC_KILLER_POINT
+
+// Packet: 0x0237
+#if PACKETVER >= 20081217
+packetLen(0x0237, -1) // CZ_KILLER_RANK
+#elif PACKETVER >= 20081203
+packetLen(0x0237, 3) // CZ_KILLER_RANK
+#elif PACKETVER >= 20081119
+packetLen(0x0237, -1) // CZ_KILLER_RANK
+#elif PACKETVER >= 20081112
+packetLen(0x0237, 15) // CZ_KILLER_RANK
+// ignored packet from 2008-11-12aRagexe
+// ignored packet from 2008-11-12cRagexe
+#elif PACKETVER >= 20081015
+packetLen(0x0237, -1) // CZ_KILLER_RANK
+#elif PACKETVER >= 20081008
+packetLen(0x0237, 23) // CZ_KILLER_RANK
+#elif PACKETVER >= 20081001
+packetLen(0x0237, -1) // CZ_KILLER_RANK
+#elif PACKETVER >= 20080924
+packetLen(0x0237, 5) // CZ_KILLER_RANK
+#elif PACKETVER >= 20080917
+packetLen(0x0237, -1) // CZ_KILLER_RANK
+#elif PACKETVER >= 20080910
+packetLen(0x0237, 9) // CZ_KILLER_RANK
+#elif PACKETVER >= 20080820
+packetLen(0x0237, -1) // CZ_KILLER_RANK
+#elif PACKETVER >= 20080813
+packetLen(0x0237, 54) // CZ_KILLER_RANK
+#elif PACKETVER >= 20080806
+packetLen(0x0237, 8) // CZ_KILLER_RANK
+#elif PACKETVER >= 20080730
+packetLen(0x0237, 2) // CZ_KILLER_RANK
+#elif PACKETVER >= 20080722
+packetLen(0x0237, 6) // CZ_KILLER_RANK
+#elif PACKETVER >= 20080715
+packetLen(0x0237, -1) // CZ_KILLER_RANK
+#elif PACKETVER >= 20080708
+packetLen(0x0237, 11) // CZ_KILLER_RANK
+#elif PACKETVER >= 20080701
+packetLen(0x0237, 29) // CZ_KILLER_RANK
+#elif PACKETVER >= 20080624
+packetLen(0x0237, 14) // CZ_KILLER_RANK
+#elif PACKETVER >= 20080617
+packetLen(0x0237, 5) // CZ_KILLER_RANK
+#elif PACKETVER >= 20080610
+packetLen(0x0237, 4) // CZ_KILLER_RANK
+#elif PACKETVER >= 20080603
+packetLen(0x0237, -1) // CZ_KILLER_RANK
+#elif PACKETVER >= 20080528
+packetLen(0x0237, 19) // CZ_KILLER_RANK
+#elif PACKETVER >= 20080520
+packetLen(0x0237, 3) // CZ_KILLER_RANK
+#elif PACKETVER >= 20080507
+packetLen(0x0237, -1) // CZ_KILLER_RANK
+#elif PACKETVER >= 20080429
+packetLen(0x0237, 24) // CZ_KILLER_RANK
+#elif PACKETVER >= 20080422
+packetLen(0x0237, 2) // CZ_KILLER_RANK
+#elif PACKETVER >= 20080415
+packetLen(0x0237, -1) // CZ_KILLER_RANK
+#elif PACKETVER >= 20080408
+packetLen(0x0237, 60) // CZ_KILLER_RANK
+#elif PACKETVER >= 20080401
+packetLen(0x0237, 20) // CZ_KILLER_RANK
+#elif PACKETVER >= 20080325
+packetLen(0x0237, -1) // CZ_KILLER_RANK
+#elif PACKETVER >= 20080318
+packetLen(0x0237, 8) // CZ_KILLER_RANK
+#elif PACKETVER >= 20080311
+packetLen(0x0237, 54) // CZ_KILLER_RANK
+#elif PACKETVER >= 20080304
+packetLen(0x0237, 3) // CZ_KILLER_RANK
+#elif PACKETVER >= 20080226
+packetLen(0x0237, 10) // CZ_KILLER_RANK
+#elif PACKETVER >= 20080219
+packetLen(0x0237, 3) // CZ_KILLER_RANK
+#elif PACKETVER >= 20080124
+packetLen(0x0237, 4) // CZ_KILLER_RANK
+#elif PACKETVER >= 20080102
+packetLen(0x0237, 2) // CZ_KILLER_RANK
+#endif
+
+// Packet: 0x0238
+#if PACKETVER >= 20081217
+packetLen(0x0238, 22) // ZC_KILLER_RANK
+#elif PACKETVER >= 20081203
+packetLen(0x0238, 9) // ZC_KILLER_RANK
+#elif PACKETVER >= 20081126
+packetLen(0x0238, 2) // ZC_KILLER_RANK
+#elif PACKETVER >= 20081119
+packetLen(0x0238, 35) // ZC_KILLER_RANK
+#elif PACKETVER >= 20081112
+packetLen(0x0238, 282) // ZC_KILLER_RANK
+// ignored packet from 2008-11-12dRagexe
+#elif PACKETVER >= 20081022
+packetLen(0x0238, -1) // ZC_KILLER_RANK
+#elif PACKETVER >= 20081015
+packetLen(0x0238, 8) // ZC_KILLER_RANK
+#elif PACKETVER >= 20081008
+packetLen(0x0238, -1) // ZC_KILLER_RANK
+#elif PACKETVER >= 20081001
+packetLen(0x0238, 14) // ZC_KILLER_RANK
+#elif PACKETVER >= 20080917
+packetLen(0x0238, -1) // ZC_KILLER_RANK
+#elif PACKETVER >= 20080910
+packetLen(0x0238, 71) // ZC_KILLER_RANK
+#elif PACKETVER >= 20080903
+packetLen(0x0238, -1) // ZC_KILLER_RANK
+#elif PACKETVER >= 20080827
+packetLen(0x0238, 10) // ZC_KILLER_RANK
+#elif PACKETVER >= 20080813
+packetLen(0x0238, -1) // ZC_KILLER_RANK
+#elif PACKETVER >= 20080806
+packetLen(0x0238, 71) // ZC_KILLER_RANK
+#elif PACKETVER >= 20080722
+packetLen(0x0238, -1) // ZC_KILLER_RANK
+#elif PACKETVER >= 20080715
+packetLen(0x0238, 6) // ZC_KILLER_RANK
+#elif PACKETVER >= 20080624
+packetLen(0x0238, -1) // ZC_KILLER_RANK
+#elif PACKETVER >= 20080617
+packetLen(0x0238, 6) // ZC_KILLER_RANK
+#elif PACKETVER >= 20080610
+packetLen(0x0238, -1) // ZC_KILLER_RANK
+#elif PACKETVER >= 20080603
+packetLen(0x0238, 21) // ZC_KILLER_RANK
+#elif PACKETVER >= 20080513
+packetLen(0x0238, -1) // ZC_KILLER_RANK
+#elif PACKETVER >= 20080429
+packetLen(0x0238, 10) // ZC_KILLER_RANK
+#elif PACKETVER >= 20080415
+packetLen(0x0238, -1) // ZC_KILLER_RANK
+#elif PACKETVER >= 20080401
+packetLen(0x0238, 10) // ZC_KILLER_RANK
+#elif PACKETVER >= 20080318
+packetLen(0x0238, -1) // ZC_KILLER_RANK
+#elif PACKETVER >= 20080311
+packetLen(0x0238, 27) // ZC_KILLER_RANK
+#elif PACKETVER >= 20080304
+packetLen(0x0238, 14) // ZC_KILLER_RANK
+#elif PACKETVER >= 20080226
+packetLen(0x0238, 6) // ZC_KILLER_RANK
+#elif PACKETVER >= 20080219
+packetLen(0x0238, -1) // ZC_KILLER_RANK
+#elif PACKETVER >= 20080124
+packetLen(0x0238, 6) // ZC_KILLER_RANK
+#elif PACKETVER >= 20080102
+packetLen(0x0238, 282) // ZC_KILLER_RANK
+#endif
+
+// Packet: 0x0239
+#if PACKETVER >= 20081217
+packetLen(0x0239, -1) // ZC_HOSKILLINFO_UPDATE
+#elif PACKETVER >= 20081203
+packetLen(0x0239, 86) // ZC_HOSKILLINFO_UPDATE
+#elif PACKETVER >= 20081126
+packetLen(0x0239, -1) // ZC_HOSKILLINFO_UPDATE
+#elif PACKETVER >= 20081119
+packetLen(0x0239, 29) // ZC_HOSKILLINFO_UPDATE
+#elif PACKETVER >= 20081112
+packetLen(0x0239, 11) // ZC_HOSKILLINFO_UPDATE
+// ignored packet from 2008-11-12dRagexe
+#elif PACKETVER >= 20081015
+packetLen(0x0239, -1) // ZC_HOSKILLINFO_UPDATE
+#elif PACKETVER >= 20081008
+packetLen(0x0239, 19) // ZC_HOSKILLINFO_UPDATE
+#elif PACKETVER >= 20080917
+packetLen(0x0239, -1) // ZC_HOSKILLINFO_UPDATE
+#elif PACKETVER >= 20080910
+packetLen(0x0239, 3) // ZC_HOSKILLINFO_UPDATE
+#elif PACKETVER >= 20080903
+packetLen(0x0239, -1) // ZC_HOSKILLINFO_UPDATE
+#elif PACKETVER >= 20080827
+packetLen(0x0239, 10) // ZC_HOSKILLINFO_UPDATE
+#elif PACKETVER >= 20080820
+packetLen(0x0239, -1) // ZC_HOSKILLINFO_UPDATE
+#elif PACKETVER >= 20080813
+packetLen(0x0239, 12) // ZC_HOSKILLINFO_UPDATE
+#elif PACKETVER >= 20080806
+packetLen(0x0239, 32) // ZC_HOSKILLINFO_UPDATE
+#elif PACKETVER >= 20080730
+packetLen(0x0239, 3) // ZC_HOSKILLINFO_UPDATE
+#elif PACKETVER >= 20080722
+packetLen(0x0239, 6) // ZC_HOSKILLINFO_UPDATE
+#elif PACKETVER >= 20080715
+packetLen(0x0239, -1) // ZC_HOSKILLINFO_UPDATE
+#elif PACKETVER >= 20080701
+packetLen(0x0239, 30) // ZC_HOSKILLINFO_UPDATE
+#elif PACKETVER >= 20080624
+packetLen(0x0239, 8) // ZC_HOSKILLINFO_UPDATE
+#elif PACKETVER >= 20080610
+packetLen(0x0239, -1) // ZC_HOSKILLINFO_UPDATE
+#elif PACKETVER >= 20080603
+packetLen(0x0239, 2) // ZC_HOSKILLINFO_UPDATE
+#elif PACKETVER >= 20080528
+packetLen(0x0239, 29) // ZC_HOSKILLINFO_UPDATE
+#elif PACKETVER >= 20080520
+packetLen(0x0239, 282) // ZC_HOSKILLINFO_UPDATE
+#elif PACKETVER >= 20080513
+packetLen(0x0239, -1) // ZC_HOSKILLINFO_UPDATE
+#elif PACKETVER >= 20080507
+packetLen(0x0239, 5) // ZC_HOSKILLINFO_UPDATE
+#elif PACKETVER >= 20080429
+packetLen(0x0239, 10) // ZC_HOSKILLINFO_UPDATE
+#elif PACKETVER >= 20080422
+packetLen(0x0239, 5) // ZC_HOSKILLINFO_UPDATE
+#elif PACKETVER >= 20080415
+packetLen(0x0239, 10) // ZC_HOSKILLINFO_UPDATE
+#elif PACKETVER >= 20080408
+packetLen(0x0239, 36) // ZC_HOSKILLINFO_UPDATE
+#elif PACKETVER >= 20080401
+packetLen(0x0239, -1) // ZC_HOSKILLINFO_UPDATE
+#elif PACKETVER >= 20080325
+packetLen(0x0239, 10) // ZC_HOSKILLINFO_UPDATE
+#elif PACKETVER >= 20080318
+packetLen(0x0239, 26) // ZC_HOSKILLINFO_UPDATE
+#elif PACKETVER >= 20080311
+packetLen(0x0239, 8) // ZC_HOSKILLINFO_UPDATE
+#elif PACKETVER >= 20080304
+packetLen(0x0239, -1) // ZC_HOSKILLINFO_UPDATE
+#elif PACKETVER >= 20080226
+packetLen(0x0239, 39) // ZC_HOSKILLINFO_UPDATE
+#elif PACKETVER >= 20080219
+packetLen(0x0239, 8) // ZC_HOSKILLINFO_UPDATE
+#elif PACKETVER >= 20080124
+packetLen(0x0239, 10) // ZC_HOSKILLINFO_UPDATE
+#elif PACKETVER >= 20080102
+packetLen(0x0239, 11) // ZC_HOSKILLINFO_UPDATE
+#endif
+
+// Packet: 0x023a
+#if PACKETVER >= 20081217
+packetLen(0x023a, 90) // ZC_REQ_STORE_PASSWORD
+#elif PACKETVER >= 20081203
+packetLen(0x023a, 97) // ZC_REQ_STORE_PASSWORD
+#elif PACKETVER >= 20081126
+packetLen(0x023a, 10) // ZC_REQ_STORE_PASSWORD
+#elif PACKETVER >= 20081119
+packetLen(0x023a, -1) // ZC_REQ_STORE_PASSWORD
+#elif PACKETVER >= 20081112
+packetLen(0x023a, 6) // ZC_REQ_STORE_PASSWORD
+// ignored packet from 2008-11-12aRagexe
+// ignored packet from 2008-11-12cRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x023a, -1) // ZC_REQ_STORE_PASSWORD
+#elif PACKETVER >= 20081029
+packetLen(0x023a, 2) // ZC_REQ_STORE_PASSWORD
+#elif PACKETVER >= 20081022
+packetLen(0x023a, -1) // ZC_REQ_STORE_PASSWORD
+#elif PACKETVER >= 20081015
+packetLen(0x023a, 54) // ZC_REQ_STORE_PASSWORD
+#elif PACKETVER >= 20080910
+packetLen(0x023a, -1) // ZC_REQ_STORE_PASSWORD
+#elif PACKETVER >= 20080903
+packetLen(0x023a, 3) // ZC_REQ_STORE_PASSWORD
+#elif PACKETVER >= 20080827
+packetLen(0x023a, -1) // ZC_REQ_STORE_PASSWORD
+#elif PACKETVER >= 20080820
+packetLen(0x023a, 26) // ZC_REQ_STORE_PASSWORD
+#elif PACKETVER >= 20080813
+packetLen(0x023a, -1) // ZC_REQ_STORE_PASSWORD
+#elif PACKETVER >= 20080806
+packetLen(0x023a, 28) // ZC_REQ_STORE_PASSWORD
+#elif PACKETVER >= 20080715
+packetLen(0x023a, -1) // ZC_REQ_STORE_PASSWORD
+#elif PACKETVER >= 20080708
+packetLen(0x023a, 9) // ZC_REQ_STORE_PASSWORD
+#elif PACKETVER >= 20080701
+packetLen(0x023a, 13) // ZC_REQ_STORE_PASSWORD
+#elif PACKETVER >= 20080624
+packetLen(0x023a, -1) // ZC_REQ_STORE_PASSWORD
+#elif PACKETVER >= 20080617
+packetLen(0x023a, 10) // ZC_REQ_STORE_PASSWORD
+#elif PACKETVER >= 20080513
+packetLen(0x023a, -1) // ZC_REQ_STORE_PASSWORD
+#elif PACKETVER >= 20080507
+packetLen(0x023a, 28) // ZC_REQ_STORE_PASSWORD
+#elif PACKETVER >= 20080429
+packetLen(0x023a, 4) // ZC_REQ_STORE_PASSWORD
+#elif PACKETVER >= 20080422
+packetLen(0x023a, -1) // ZC_REQ_STORE_PASSWORD
+#elif PACKETVER >= 20080415
+packetLen(0x023a, 2) // ZC_REQ_STORE_PASSWORD
+#elif PACKETVER >= 20080401
+packetLen(0x023a, 6) // ZC_REQ_STORE_PASSWORD
+#elif PACKETVER >= 20080325
+packetLen(0x023a, -1) // ZC_REQ_STORE_PASSWORD
+#elif PACKETVER >= 20080318
+packetLen(0x023a, 8) // ZC_REQ_STORE_PASSWORD
+#elif PACKETVER >= 20080311
+packetLen(0x023a, 10) // ZC_REQ_STORE_PASSWORD
+#elif PACKETVER >= 20080304
+packetLen(0x023a, 2) // ZC_REQ_STORE_PASSWORD
+#elif PACKETVER >= 20080226
+packetLen(0x023a, 6) // ZC_REQ_STORE_PASSWORD
+#elif PACKETVER >= 20080219
+packetLen(0x023a, 11) // ZC_REQ_STORE_PASSWORD
+#elif PACKETVER >= 20080124
+packetLen(0x023a, 71) // ZC_REQ_STORE_PASSWORD
+#elif PACKETVER >= 20080102
+packetLen(0x023a, 4) // ZC_REQ_STORE_PASSWORD
+#endif
+
+// Packet: 0x023b
+packetLen(0x023b, 36) // CZ_ACK_STORE_PASSWORD
+
+// Packet: 0x023c
+#if PACKETVER >= 20081217
+packetLen(0x023c, -1) // ZC_RESULT_STORE_PASSWORD
+#elif PACKETVER >= 20081203
+packetLen(0x023c, 30) // ZC_RESULT_STORE_PASSWORD
+#elif PACKETVER >= 20081126
+packetLen(0x023c, -1) // ZC_RESULT_STORE_PASSWORD
+#elif PACKETVER >= 20081119
+packetLen(0x023c, 5) // ZC_RESULT_STORE_PASSWORD
+#elif PACKETVER >= 20081112
+packetLen(0x023c, 6) // ZC_RESULT_STORE_PASSWORD
+// ignored packet from 2008-11-12dRagexe
+// ignored packet from 2008-11-12aRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x023c, 6) // ZC_RESULT_STORE_PASSWORD
+#elif PACKETVER >= 20081022
+packetLen(0x023c, -1) // ZC_RESULT_STORE_PASSWORD
+#elif PACKETVER >= 20081015
+packetLen(0x023c, 18) // ZC_RESULT_STORE_PASSWORD
+#elif PACKETVER >= 20081008
+packetLen(0x023c, 3) // ZC_RESULT_STORE_PASSWORD
+#elif PACKETVER >= 20080910
+packetLen(0x023c, -1) // ZC_RESULT_STORE_PASSWORD
+#elif PACKETVER >= 20080903
+packetLen(0x023c, 10) // ZC_RESULT_STORE_PASSWORD
+#elif PACKETVER >= 20080827
+packetLen(0x023c, -1) // ZC_RESULT_STORE_PASSWORD
+#elif PACKETVER >= 20080820
+packetLen(0x023c, 4) // ZC_RESULT_STORE_PASSWORD
+#elif PACKETVER >= 20080813
+packetLen(0x023c, 6) // ZC_RESULT_STORE_PASSWORD
+#elif PACKETVER >= 20080730
+packetLen(0x023c, -1) // ZC_RESULT_STORE_PASSWORD
+#elif PACKETVER >= 20080722
+packetLen(0x023c, 3) // ZC_RESULT_STORE_PASSWORD
+#elif PACKETVER >= 20080708
+packetLen(0x023c, -1) // ZC_RESULT_STORE_PASSWORD
+#elif PACKETVER >= 20080701
+packetLen(0x023c, 60) // ZC_RESULT_STORE_PASSWORD
+#elif PACKETVER >= 20080617
+packetLen(0x023c, -1) // ZC_RESULT_STORE_PASSWORD
+#elif PACKETVER >= 20080610
+packetLen(0x023c, 4) // ZC_RESULT_STORE_PASSWORD
+#elif PACKETVER >= 20080513
+packetLen(0x023c, -1) // ZC_RESULT_STORE_PASSWORD
+#elif PACKETVER >= 20080507
+packetLen(0x023c, 30) // ZC_RESULT_STORE_PASSWORD
+#elif PACKETVER >= 20080429
+packetLen(0x023c, 3) // ZC_RESULT_STORE_PASSWORD
+#elif PACKETVER >= 20080422
+packetLen(0x023c, -1) // ZC_RESULT_STORE_PASSWORD
+#elif PACKETVER >= 20080415
+packetLen(0x023c, 10) // ZC_RESULT_STORE_PASSWORD
+#elif PACKETVER >= 20080408
+packetLen(0x023c, 6) // ZC_RESULT_STORE_PASSWORD
+#elif PACKETVER >= 20080401
+packetLen(0x023c, 12) // ZC_RESULT_STORE_PASSWORD
+#elif PACKETVER >= 20080325
+packetLen(0x023c, 79) // ZC_RESULT_STORE_PASSWORD
+#elif PACKETVER >= 20080318
+packetLen(0x023c, 10) // ZC_RESULT_STORE_PASSWORD
+#elif PACKETVER >= 20080311
+packetLen(0x023c, 21) // ZC_RESULT_STORE_PASSWORD
+#elif PACKETVER >= 20080226
+packetLen(0x023c, 6) // ZC_RESULT_STORE_PASSWORD
+#elif PACKETVER >= 20080219
+packetLen(0x023c, 5) // ZC_RESULT_STORE_PASSWORD
+#elif PACKETVER >= 20080124
+packetLen(0x023c, -1) // ZC_RESULT_STORE_PASSWORD
+#elif PACKETVER >= 20080102
+packetLen(0x023c, 6) // ZC_RESULT_STORE_PASSWORD
+#endif
+
+// Packet: 0x023d
+packetLen(0x023d, 6) // AC_EVENT_RESULT
+
+// Packet: 0x023e
+packetLen(0x023e, 8) // HC_REQUEST_CHARACTER_PASSWORD
+
+// Packet: 0x023f
+packetLen(0x023f, 2) // CZ_MAIL_GET_LIST
+
+// Packet: 0x0240
+packetLen(0x0240, -1) // ZC_MAIL_REQ_GET_LIST
+
+// Packet: 0x0241
+packetLen(0x0241, 6) // CZ_MAIL_OPEN
+
+// Packet: 0x0242
+packetLen(0x0242, -1) // ZC_MAIL_REQ_OPEN
+
+// Packet: 0x0243
+packetLen(0x0243, 6) // CZ_MAIL_DELETE
+
+// Packet: 0x0244
+packetLen(0x0244, 6) // CZ_MAIL_GET_ITEM
+
+// Packet: 0x0245
+packetLen(0x0245, 3) // ZC_MAIL_REQ_GET_ITEM
+
+// Packet: 0x0246
+packetLen(0x0246, 4) // CZ_MAIL_RESET_ITEM
+
+// Packet: 0x0247
+packetLen(0x0247, 8) // CZ_MAIL_ADD_ITEM
+
+// Packet: 0x0248
+packetLen(0x0248, -1) // CZ_MAIL_SEND
+
+// Packet: 0x0249
+packetLen(0x0249, 3) // ZC_MAIL_REQ_SEND
+
+// Packet: 0x024a
+packetLen(0x024a, 70) // ZC_MAIL_RECEIVE
+
+// Packet: 0x024b
+packetLen(0x024b, 4) // CZ_AUCTION_CREATE
+
+// Packet: 0x024c
+packetLen(0x024c, 8) // CZ_AUCTION_ADD_ITEM
+
+// Packet: 0x024d
+packetLen(0x024d, 12) // CZ_AUCTION_ADD
+
+// Packet: 0x024e
+packetLen(0x024e, 6) // CZ_AUCTION_ADD_CANCEL
+
+// Packet: 0x024f
+packetLen(0x024f, 10) // CZ_AUCTION_BUY
+
+// Packet: 0x0250
+packetLen(0x0250, 3) // ZC_AUCTION_RESULT
+
+// Packet: 0x0251
+packetLen(0x0251, 34) // CZ_AUCTION_ITEM_SEARCH
+
+// Packet: 0x0252
+packetLen(0x0252, -1) // ZC_AUCTION_ITEM_REQ_SEARCH
+
+// Packet: 0x0253
+packetLen(0x0253, 3) // ZC_STARPLACE
+
+// Packet: 0x0254
+packetLen(0x0254, 3) // CZ_AGREE_STARPLACE
+
+// Packet: 0x0255
+packetLen(0x0255, 5) // ZC_ACK_MAIL_ADD_ITEM
+
+// Packet: 0x0256
+packetLen(0x0256, 5) // ZC_ACK_AUCTION_ADD_ITEM
+
+// Packet: 0x0257
+packetLen(0x0257, 8) // ZC_ACK_MAIL_DELETE
+
+// Packet: 0x0258
+packetLen(0x0258, 2) // CA_REQ_GAME_GUARD_CHECK
+
+// Packet: 0x0259
+packetLen(0x0259, 3) // AC_ACK_GAME_GUARD
+
+// Packet: 0x025a
+packetLen(0x025a, -1) // ZC_MAKINGITEM_LIST
+
+// Packet: 0x025b
+packetLen(0x025b, 6) // CZ_REQ_MAKINGITEM
+
+// Packet: 0x025c
+packetLen(0x025c, 4) // CZ_AUCTION_REQ_MY_INFO
+
+// Packet: 0x025d
+packetLen(0x025d, 6) // CZ_AUCTION_REQ_MY_SELL_STOP
+
+// Packet: 0x025e
+packetLen(0x025e, 4) // ZC_AUCTION_ACK_MY_SELL_STOP
+
+// Packet: 0x025f
+packetLen(0x025f, 6) // ZC_AUCTION_WINDOWS
+
+// Packet: 0x0260
+packetLen(0x0260, 6) // ZC_MAIL_WINDOWS
+
+// Packet: 0x0261
+packetLen(0x0261, 11) // AC_REQ_LOGIN_OLDEKEY
+
+// Packet: 0x0262
+packetLen(0x0262, 11) // AC_REQ_LOGIN_NEWEKEY
+
+// Packet: 0x0263
+packetLen(0x0263, 11) // AC_REQ_LOGIN_CARDPASS
+
+// Packet: 0x0264
+packetLen(0x0264, 20) // CA_ACK_LOGIN_OLDEKEY
+
+// Packet: 0x0265
+packetLen(0x0265, 20) // CA_ACK_LOGIN_NEWEKEY
+
+// Packet: 0x0266
+packetLen(0x0266, 30) // CA_ACK_LOGIN_CARDPASS
+
+// Packet: 0x0267
+packetLen(0x0267, 4) // AC_ACK_EKEY_FAIL_NOTEXIST
+
+// Packet: 0x0268
+packetLen(0x0268, 4) // AC_ACK_EKEY_FAIL_NOTUSESEKEY
+
+// Packet: 0x0269
+packetLen(0x0269, 4) // AC_ACK_EKEY_FAIL_NOTUSEDEKEY
+
+// Packet: 0x026a
+packetLen(0x026a, 4) // AC_ACK_EKEY_FAIL_AUTHREFUSE
+
+// Packet: 0x026b
+packetLen(0x026b, 4) // AC_ACK_EKEY_FAIL_INPUTEKEY
+
+// Packet: 0x026c
+packetLen(0x026c, 4) // AC_ACK_EKEY_FAIL_NOTICE
+
+// Packet: 0x026d
+packetLen(0x026d, 4) // AC_ACK_EKEY_FAIL_NEEDCARDPASS
+
+// Packet: 0x026f
+packetLen(0x026f, 2) // AC_ACK_FIRST_LOGIN
+
+// Packet: 0x0270
+packetLen(0x0270, 2) // AC_REQ_LOGIN_ACCOUNT_INFO
+
+// Packet: 0x0271
+packetLen(0x0271, 40) // CA_ACK_LOGIN_ACCOUNT_INFO
+
+// Packet: 0x0272
+packetLen(0x0272, 44) // AC_ACK_PT_ID_INFO
+
+// Packet: 0x0273
+packetLen(0x0273, 30) // CZ_REQ_MAIL_RETURN
+
+// Packet: 0x0274
+#if PACKETVER >= 20081126
+packetLen(0x0274, -1) // ZC_ACK_MAIL_RETURN
+#elif PACKETVER >= 20081119
+packetLen(0x0274, 11) // ZC_ACK_MAIL_RETURN
+#elif PACKETVER >= 20081112
+packetLen(0x0274, 8) // ZC_ACK_MAIL_RETURN
+// ignored packet from 2008-11-12dRagexe
+// ignored packet from 2008-11-12aRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x0274, 3) // ZC_ACK_MAIL_RETURN
+#elif PACKETVER >= 20081015
+packetLen(0x0274, -1) // ZC_ACK_MAIL_RETURN
+#elif PACKETVER >= 20081008
+packetLen(0x0274, 6) // ZC_ACK_MAIL_RETURN
+#elif PACKETVER >= 20081001
+packetLen(0x0274, 186) // ZC_ACK_MAIL_RETURN
+#elif PACKETVER >= 20080924
+packetLen(0x0274, 8) // ZC_ACK_MAIL_RETURN
+#elif PACKETVER >= 20080917
+packetLen(0x0274, -1) // ZC_ACK_MAIL_RETURN
+#elif PACKETVER >= 20080910
+packetLen(0x0274, 6) // ZC_ACK_MAIL_RETURN
+#elif PACKETVER >= 20080903
+packetLen(0x0274, 35) // ZC_ACK_MAIL_RETURN
+#elif PACKETVER >= 20080715
+packetLen(0x0274, -1) // ZC_ACK_MAIL_RETURN
+#elif PACKETVER >= 20080708
+packetLen(0x0274, 67) // ZC_ACK_MAIL_RETURN
+#elif PACKETVER >= 20080617
+packetLen(0x0274, -1) // ZC_ACK_MAIL_RETURN
+#elif PACKETVER >= 20080610
+packetLen(0x0274, 4) // ZC_ACK_MAIL_RETURN
+#elif PACKETVER >= 20080603
+packetLen(0x0274, -1) // ZC_ACK_MAIL_RETURN
+#elif PACKETVER >= 20080528
+packetLen(0x0274, 10) // ZC_ACK_MAIL_RETURN
+#elif PACKETVER >= 20080520
+packetLen(0x0274, 30) // ZC_ACK_MAIL_RETURN
+#elif PACKETVER >= 20080513
+packetLen(0x0274, 7) // ZC_ACK_MAIL_RETURN
+#elif PACKETVER >= 20080507
+packetLen(0x0274, -1) // ZC_ACK_MAIL_RETURN
+#elif PACKETVER >= 20080429
+packetLen(0x0274, 7) // ZC_ACK_MAIL_RETURN
+#elif PACKETVER >= 20080422
+packetLen(0x0274, 282) // ZC_ACK_MAIL_RETURN
+#elif PACKETVER >= 20080415
+packetLen(0x0274, 6) // ZC_ACK_MAIL_RETURN
+#elif PACKETVER >= 20080408
+packetLen(0x0274, 3) // ZC_ACK_MAIL_RETURN
+#elif PACKETVER >= 20080401
+packetLen(0x0274, 2) // ZC_ACK_MAIL_RETURN
+#elif PACKETVER >= 20080325
+packetLen(0x0274, 53) // ZC_ACK_MAIL_RETURN
+#elif PACKETVER >= 20080318
+packetLen(0x0274, -1) // ZC_ACK_MAIL_RETURN
+#elif PACKETVER >= 20080311
+packetLen(0x0274, 67) // ZC_ACK_MAIL_RETURN
+#elif PACKETVER >= 20080304
+packetLen(0x0274, -1) // ZC_ACK_MAIL_RETURN
+#elif PACKETVER >= 20080226
+packetLen(0x0274, 24) // ZC_ACK_MAIL_RETURN
+#elif PACKETVER >= 20080219
+packetLen(0x0274, 32) // ZC_ACK_MAIL_RETURN
+#elif PACKETVER >= 20080124
+packetLen(0x0274, 3) // ZC_ACK_MAIL_RETURN
+#elif PACKETVER >= 20080102
+packetLen(0x0274, 8) // ZC_ACK_MAIL_RETURN
+#endif
+
+// Packet: 0x0277
+packetLen(0x0277, 84) // CA_LOGIN_PCBANG
+
+// Packet: 0x0278
+packetLen(0x0278, 2) // ZC_NOTIFY_PCBANG
+
+// Packet: 0x0279
+packetLen(0x0279, 2) // CZ_HUNTINGLIST
+
+// Packet: 0x027a
+packetLen(0x027a, -1) // ZC_HUNTINGLIST
+
+// Packet: 0x027b
+packetLen(0x027b, 14) // ZC_PCBANG_EFFECT
+
+// Packet: 0x027c
+#if PACKETVER >= 20080722
+packetLen(0x027c, 60) // CA_LOGIN4
+#elif PACKETVER >= 20080715
+packetLen(0x027c, 96) // CA_LOGIN4
+#elif PACKETVER >= 20080102
+packetLen(0x027c, 60) // CA_LOGIN4
+#endif
+
+// Packet: 0x027d
+packetLen(0x027d, 62) // ZC_PROPERTY_MERCE
+
+// Packet: 0x027e
+packetLen(0x027e, -1) // ZC_SHANDA_PROTECT
+
+// Packet: 0x027f
+packetLen(0x027f, 8) // CA_CLIENT_TYPE
+
+// Packet: 0x0280
+packetLen(0x0280, 12) // ZC_GANGSI_POINT
+
+// Packet: 0x0281
+packetLen(0x0281, 4) // CZ_GANGSI_RANK
+
+// Packet: 0x0282
+packetLen(0x0282, 284) // ZC_GANGSI_RANK
+
+// Packet: 0x0283
+packetLen(0x0283, 6) // ZC_AID
+
+// Packet: 0x0284
+packetLen(0x0284, 14) // ZC_NOTIFY_EFFECT3
+
+// Packet: 0x0285
+packetLen(0x0285, 6) // ZC_DEATH_QUESTION
+
+// Packet: 0x0286
+packetLen(0x0286, 4) // CZ_DEATH_QUESTION
+
+// Packet: 0x0287
+#if PACKETVER >= 20081105
+packetLen(0x0287, -1) // ZC_PC_CASH_POINT_ITEMLIST
+#elif PACKETVER >= 20081029
+packetLen(0x0287, 60) // ZC_PC_CASH_POINT_ITEMLIST
+#elif PACKETVER >= 20081022
+packetLen(0x0287, 42) // ZC_PC_CASH_POINT_ITEMLIST
+#elif PACKETVER >= 20081015
+packetLen(0x0287, 4) // ZC_PC_CASH_POINT_ITEMLIST
+#elif PACKETVER >= 20080924
+packetLen(0x0287, -1) // ZC_PC_CASH_POINT_ITEMLIST
+#elif PACKETVER >= 20080917
+packetLen(0x0287, 114) // ZC_PC_CASH_POINT_ITEMLIST
+#elif PACKETVER >= 20080820
+packetLen(0x0287, -1) // ZC_PC_CASH_POINT_ITEMLIST
+#elif PACKETVER >= 20080813
+packetLen(0x0287, 97) // ZC_PC_CASH_POINT_ITEMLIST
+#elif PACKETVER >= 20080806
+packetLen(0x0287, -1) // ZC_PC_CASH_POINT_ITEMLIST
+#elif PACKETVER >= 20080730
+packetLen(0x0287, 5) // ZC_PC_CASH_POINT_ITEMLIST
+#elif PACKETVER >= 20080722
+packetLen(0x0287, -1) // ZC_PC_CASH_POINT_ITEMLIST
+#elif PACKETVER >= 20080715
+packetLen(0x0287, 6) // ZC_PC_CASH_POINT_ITEMLIST
+#elif PACKETVER >= 20080708
+packetLen(0x0287, 30) // ZC_PC_CASH_POINT_ITEMLIST
+#elif PACKETVER >= 20080701
+packetLen(0x0287, -1) // ZC_PC_CASH_POINT_ITEMLIST
+#elif PACKETVER >= 20080624
+packetLen(0x0287, 26) // ZC_PC_CASH_POINT_ITEMLIST
+#elif PACKETVER >= 20080617
+packetLen(0x0287, -1) // ZC_PC_CASH_POINT_ITEMLIST
+#elif PACKETVER >= 20080610
+packetLen(0x0287, 2) // ZC_PC_CASH_POINT_ITEMLIST
+#elif PACKETVER >= 20080513
+packetLen(0x0287, -1) // ZC_PC_CASH_POINT_ITEMLIST
+#elif PACKETVER >= 20080507
+packetLen(0x0287, 11) // ZC_PC_CASH_POINT_ITEMLIST
+#elif PACKETVER >= 20080422
+packetLen(0x0287, -1) // ZC_PC_CASH_POINT_ITEMLIST
+#elif PACKETVER >= 20080415
+packetLen(0x0287, 31) // ZC_PC_CASH_POINT_ITEMLIST
+#elif PACKETVER >= 20080408
+packetLen(0x0287, 3) // ZC_PC_CASH_POINT_ITEMLIST
+#elif PACKETVER >= 20080401
+packetLen(0x0287, 2) // ZC_PC_CASH_POINT_ITEMLIST
+#elif PACKETVER >= 20080325
+packetLen(0x0287, 4) // ZC_PC_CASH_POINT_ITEMLIST
+#elif PACKETVER >= 20080318
+packetLen(0x0287, 32) // ZC_PC_CASH_POINT_ITEMLIST
+#elif PACKETVER >= 20080311
+packetLen(0x0287, 18) // ZC_PC_CASH_POINT_ITEMLIST
+#elif PACKETVER >= 20080304
+packetLen(0x0287, 10) // ZC_PC_CASH_POINT_ITEMLIST
+#elif PACKETVER >= 20080226
+packetLen(0x0287, -1) // ZC_PC_CASH_POINT_ITEMLIST
+#elif PACKETVER >= 20080219
+packetLen(0x0287, 11) // ZC_PC_CASH_POINT_ITEMLIST
+#elif PACKETVER >= 20080124
+packetLen(0x0287, 3) // ZC_PC_CASH_POINT_ITEMLIST
+#elif PACKETVER >= 20080102
+packetLen(0x0287, -1) // ZC_PC_CASH_POINT_ITEMLIST
+#endif
+
+// Packet: 0x0288
+packetLen(0x0288, 10) // CZ_PC_BUY_CASH_POINT_ITEM
+
+// Packet: 0x0289
+packetLen(0x0289, 12) // ZC_PC_CASH_POINT_UPDATE
+
+// Packet: 0x028a
+packetLen(0x028a, 18) // ZC_NPC_SHOWEFST_UPDATE
+
+// Packet: 0x028b
+packetLen(0x028b, -1) // HC_CHARNOTBEENSELECTED
+
+// Packet: 0x028c
+packetLen(0x028c, 46) // CH_SELECT_CHAR_GOINGTOBEUSED
+
+// Packet: 0x028d
+packetLen(0x028d, 34) // CH_REQ_IS_VALID_CHARNAME
+
+// Packet: 0x028e
+packetLen(0x028e, 4) // HC_ACK_IS_VALID_CHARNAME
+
+// Packet: 0x028f
+packetLen(0x028f, 6) // CH_REQ_CHANGE_CHARNAME
+
+// Packet: 0x0290
+packetLen(0x0290, 4) // HC_ACK_CHANGE_CHARNAME
+
+// Packet: 0x0291
+packetLen(0x0291, 4) // ZC_MSG
+
+// Packet: 0x0292
+packetLen(0x0292, 2) // CZ_STANDING_RESURRECTION
+
+// Packet: 0x0293
+packetLen(0x0293, 70) // ZC_BOSS_INFO
+
+// Packet: 0x0294
+packetLen(0x0294, 10) // ZC_READ_BOOK
+
+// Packet: 0x0295
+#if PACKETVER >= 20081203
+packetLen(0x0295, -1) // ZC_EQUIPMENT_ITEMLIST2
+#elif PACKETVER >= 20081126
+packetLen(0x0295, 7) // ZC_EQUIPMENT_ITEMLIST2
+#elif PACKETVER >= 20081119
+packetLen(0x0295, -1) // ZC_EQUIPMENT_ITEMLIST2
+#elif PACKETVER >= 20081112
+packetLen(0x0295, 8) // ZC_EQUIPMENT_ITEMLIST2
+// ignored packet from 2008-11-12aRagexe
+// ignored packet from 2008-11-12cRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x0295, 6) // ZC_EQUIPMENT_ITEMLIST2
+#elif PACKETVER >= 20081029
+packetLen(0x0295, 5) // ZC_EQUIPMENT_ITEMLIST2
+#elif PACKETVER >= 20081015
+packetLen(0x0295, -1) // ZC_EQUIPMENT_ITEMLIST2
+#elif PACKETVER >= 20081008
+packetLen(0x0295, 6) // ZC_EQUIPMENT_ITEMLIST2
+#elif PACKETVER >= 20081001
+packetLen(0x0295, -1) // ZC_EQUIPMENT_ITEMLIST2
+#elif PACKETVER >= 20080924
+packetLen(0x0295, 14) // ZC_EQUIPMENT_ITEMLIST2
+#elif PACKETVER >= 20080910
+packetLen(0x0295, -1) // ZC_EQUIPMENT_ITEMLIST2
+#elif PACKETVER >= 20080903
+packetLen(0x0295, 2) // ZC_EQUIPMENT_ITEMLIST2
+#elif PACKETVER >= 20080827
+packetLen(0x0295, -1) // ZC_EQUIPMENT_ITEMLIST2
+#elif PACKETVER >= 20080813
+packetLen(0x0295, 6) // ZC_EQUIPMENT_ITEMLIST2
+#elif PACKETVER >= 20080806
+packetLen(0x0295, 54) // ZC_EQUIPMENT_ITEMLIST2
+#elif PACKETVER >= 20080715
+packetLen(0x0295, -1) // ZC_EQUIPMENT_ITEMLIST2
+#elif PACKETVER >= 20080708
+packetLen(0x0295, 11) // ZC_EQUIPMENT_ITEMLIST2
+#elif PACKETVER >= 20080701
+packetLen(0x0295, -1) // ZC_EQUIPMENT_ITEMLIST2
+#elif PACKETVER >= 20080624
+packetLen(0x0295, 31) // ZC_EQUIPMENT_ITEMLIST2
+#elif PACKETVER >= 20080610
+packetLen(0x0295, -1) // ZC_EQUIPMENT_ITEMLIST2
+#elif PACKETVER >= 20080603
+packetLen(0x0295, 30) // ZC_EQUIPMENT_ITEMLIST2
+#elif PACKETVER >= 20080513
+packetLen(0x0295, -1) // ZC_EQUIPMENT_ITEMLIST2
+#elif PACKETVER >= 20080507
+packetLen(0x0295, 6) // ZC_EQUIPMENT_ITEMLIST2
+#elif PACKETVER >= 20080429
+packetLen(0x0295, -1) // ZC_EQUIPMENT_ITEMLIST2
+#elif PACKETVER >= 20080422
+packetLen(0x0295, 53) // ZC_EQUIPMENT_ITEMLIST2
+#elif PACKETVER >= 20080415
+packetLen(0x0295, -1) // ZC_EQUIPMENT_ITEMLIST2
+#elif PACKETVER >= 20080408
+packetLen(0x0295, 10) // ZC_EQUIPMENT_ITEMLIST2
+#elif PACKETVER >= 20080401
+packetLen(0x0295, 2) // ZC_EQUIPMENT_ITEMLIST2
+#elif PACKETVER >= 20080325
+packetLen(0x0295, 66) // ZC_EQUIPMENT_ITEMLIST2
+#elif PACKETVER >= 20080318
+packetLen(0x0295, 8) // ZC_EQUIPMENT_ITEMLIST2
+#elif PACKETVER >= 20080311
+packetLen(0x0295, 4) // ZC_EQUIPMENT_ITEMLIST2
+#elif PACKETVER >= 20080304
+packetLen(0x0295, 5) // ZC_EQUIPMENT_ITEMLIST2
+#elif PACKETVER >= 20080226
+packetLen(0x0295, 3) // ZC_EQUIPMENT_ITEMLIST2
+#elif PACKETVER >= 20080219
+packetLen(0x0295, 6) // ZC_EQUIPMENT_ITEMLIST2
+#elif PACKETVER >= 20080124
+packetLen(0x0295, 34) // ZC_EQUIPMENT_ITEMLIST2
+#elif PACKETVER >= 20080102
+packetLen(0x0295, -1) // ZC_EQUIPMENT_ITEMLIST2
+#endif
+
+// Packet: 0x0296
+#if PACKETVER >= 20081217
+packetLen(0x0296, -1) // ZC_STORE_EQUIPMENT_ITEMLIST2
+#elif PACKETVER >= 20081203
+packetLen(0x0296, 23) // ZC_STORE_EQUIPMENT_ITEMLIST2
+#elif PACKETVER >= 20081126
+packetLen(0x0296, -1) // ZC_STORE_EQUIPMENT_ITEMLIST2
+#elif PACKETVER >= 20081119
+packetLen(0x0296, 6) // ZC_STORE_EQUIPMENT_ITEMLIST2
+#elif PACKETVER >= 20081112
+packetLen(0x0296, 21) // ZC_STORE_EQUIPMENT_ITEMLIST2
+// ignored packet from 2008-11-12aRagexe
+// ignored packet from 2008-11-12cRagexe
+#elif PACKETVER >= 20081029
+packetLen(0x0296, -1) // ZC_STORE_EQUIPMENT_ITEMLIST2
+#elif PACKETVER >= 20081022
+packetLen(0x0296, 16) // ZC_STORE_EQUIPMENT_ITEMLIST2
+#elif PACKETVER >= 20081008
+packetLen(0x0296, -1) // ZC_STORE_EQUIPMENT_ITEMLIST2
+#elif PACKETVER >= 20081001
+packetLen(0x0296, 19) // ZC_STORE_EQUIPMENT_ITEMLIST2
+#elif PACKETVER >= 20080924
+packetLen(0x0296, 14) // ZC_STORE_EQUIPMENT_ITEMLIST2
+#elif PACKETVER >= 20080813
+packetLen(0x0296, -1) // ZC_STORE_EQUIPMENT_ITEMLIST2
+#elif PACKETVER >= 20080806
+packetLen(0x0296, 86) // ZC_STORE_EQUIPMENT_ITEMLIST2
+#elif PACKETVER >= 20080730
+packetLen(0x0296, 4) // ZC_STORE_EQUIPMENT_ITEMLIST2
+#elif PACKETVER >= 20080715
+packetLen(0x0296, -1) // ZC_STORE_EQUIPMENT_ITEMLIST2
+#elif PACKETVER >= 20080708
+packetLen(0x0296, 282) // ZC_STORE_EQUIPMENT_ITEMLIST2
+#elif PACKETVER >= 20080624
+packetLen(0x0296, -1) // ZC_STORE_EQUIPMENT_ITEMLIST2
+#elif PACKETVER >= 20080617
+packetLen(0x0296, 19) // ZC_STORE_EQUIPMENT_ITEMLIST2
+#elif PACKETVER >= 20080610
+packetLen(0x0296, 17) // ZC_STORE_EQUIPMENT_ITEMLIST2
+#elif PACKETVER >= 20080528
+packetLen(0x0296, -1) // ZC_STORE_EQUIPMENT_ITEMLIST2
+#elif PACKETVER >= 20080520
+packetLen(0x0296, 5) // ZC_STORE_EQUIPMENT_ITEMLIST2
+#elif PACKETVER >= 20080513
+packetLen(0x0296, 53) // ZC_STORE_EQUIPMENT_ITEMLIST2
+#elif PACKETVER >= 20080507
+packetLen(0x0296, 3) // ZC_STORE_EQUIPMENT_ITEMLIST2
+#elif PACKETVER >= 20080422
+packetLen(0x0296, -1) // ZC_STORE_EQUIPMENT_ITEMLIST2
+#elif PACKETVER >= 20080415
+packetLen(0x0296, 28) // ZC_STORE_EQUIPMENT_ITEMLIST2
+#elif PACKETVER >= 20080408
+packetLen(0x0296, 14) // ZC_STORE_EQUIPMENT_ITEMLIST2
+#elif PACKETVER >= 20080401
+packetLen(0x0296, 20) // ZC_STORE_EQUIPMENT_ITEMLIST2
+#elif PACKETVER >= 20080325
+packetLen(0x0296, 9) // ZC_STORE_EQUIPMENT_ITEMLIST2
+#elif PACKETVER >= 20080318
+packetLen(0x0296, -1) // ZC_STORE_EQUIPMENT_ITEMLIST2
+#elif PACKETVER >= 20080311
+packetLen(0x0296, 29) // ZC_STORE_EQUIPMENT_ITEMLIST2
+#elif PACKETVER >= 20080304
+packetLen(0x0296, 90) // ZC_STORE_EQUIPMENT_ITEMLIST2
+#elif PACKETVER >= 20080226
+packetLen(0x0296, 6) // ZC_STORE_EQUIPMENT_ITEMLIST2
+#elif PACKETVER >= 20080219
+packetLen(0x0296, 5) // ZC_STORE_EQUIPMENT_ITEMLIST2
+#elif PACKETVER >= 20080124
+packetLen(0x0296, 4) // ZC_STORE_EQUIPMENT_ITEMLIST2
+#elif PACKETVER >= 20080102
+packetLen(0x0296, -1) // ZC_STORE_EQUIPMENT_ITEMLIST2
+#endif
+
+// Packet: 0x0297
+#if PACKETVER >= 20081217
+packetLen(0x0297, 6) // ZC_CART_EQUIPMENT_ITEMLIST2
+#elif PACKETVER >= 20081203
+packetLen(0x0297, -1) // ZC_CART_EQUIPMENT_ITEMLIST2
+#elif PACKETVER >= 20081126
+packetLen(0x0297, 9) // ZC_CART_EQUIPMENT_ITEMLIST2
+#elif PACKETVER >= 20081105
+packetLen(0x0297, -1) // ZC_CART_EQUIPMENT_ITEMLIST2
+#elif PACKETVER >= 20081029
+packetLen(0x0297, 2) // ZC_CART_EQUIPMENT_ITEMLIST2
+#elif PACKETVER >= 20081022
+packetLen(0x0297, -1) // ZC_CART_EQUIPMENT_ITEMLIST2
+#elif PACKETVER >= 20081008
+packetLen(0x0297, 6) // ZC_CART_EQUIPMENT_ITEMLIST2
+#elif PACKETVER >= 20080910
+packetLen(0x0297, -1) // ZC_CART_EQUIPMENT_ITEMLIST2
+#elif PACKETVER >= 20080903
+packetLen(0x0297, 6) // ZC_CART_EQUIPMENT_ITEMLIST2
+#elif PACKETVER >= 20080820
+packetLen(0x0297, -1) // ZC_CART_EQUIPMENT_ITEMLIST2
+#elif PACKETVER >= 20080813
+packetLen(0x0297, 14) // ZC_CART_EQUIPMENT_ITEMLIST2
+#elif PACKETVER >= 20080806
+packetLen(0x0297, 8) // ZC_CART_EQUIPMENT_ITEMLIST2
+#elif PACKETVER >= 20080730
+packetLen(0x0297, 86) // ZC_CART_EQUIPMENT_ITEMLIST2
+#elif PACKETVER >= 20080715
+packetLen(0x0297, -1) // ZC_CART_EQUIPMENT_ITEMLIST2
+#elif PACKETVER >= 20080708
+packetLen(0x0297, 67) // ZC_CART_EQUIPMENT_ITEMLIST2
+#elif PACKETVER >= 20080701
+packetLen(0x0297, -1) // ZC_CART_EQUIPMENT_ITEMLIST2
+#elif PACKETVER >= 20080624
+packetLen(0x0297, 4) // ZC_CART_EQUIPMENT_ITEMLIST2
+#elif PACKETVER >= 20080610
+packetLen(0x0297, 6) // ZC_CART_EQUIPMENT_ITEMLIST2
+#elif PACKETVER >= 20080603
+packetLen(0x0297, 9) // ZC_CART_EQUIPMENT_ITEMLIST2
+#elif PACKETVER >= 20080513
+packetLen(0x0297, -1) // ZC_CART_EQUIPMENT_ITEMLIST2
+#elif PACKETVER >= 20080429
+packetLen(0x0297, 2) // ZC_CART_EQUIPMENT_ITEMLIST2
+#elif PACKETVER >= 20080422
+packetLen(0x0297, 8) // ZC_CART_EQUIPMENT_ITEMLIST2
+#elif PACKETVER >= 20080408
+packetLen(0x0297, -1) // ZC_CART_EQUIPMENT_ITEMLIST2
+#elif PACKETVER >= 20080401
+packetLen(0x0297, 3) // ZC_CART_EQUIPMENT_ITEMLIST2
+#elif PACKETVER >= 20080325
+packetLen(0x0297, -1) // ZC_CART_EQUIPMENT_ITEMLIST2
+#elif PACKETVER >= 20080318
+packetLen(0x0297, 36) // ZC_CART_EQUIPMENT_ITEMLIST2
+#elif PACKETVER >= 20080311
+packetLen(0x0297, 2) // ZC_CART_EQUIPMENT_ITEMLIST2
+#elif PACKETVER >= 20080304
+packetLen(0x0297, 11) // ZC_CART_EQUIPMENT_ITEMLIST2
+#elif PACKETVER >= 20080226
+packetLen(0x0297, 5) // ZC_CART_EQUIPMENT_ITEMLIST2
+#elif PACKETVER >= 20080219
+packetLen(0x0297, -1) // ZC_CART_EQUIPMENT_ITEMLIST2
+#elif PACKETVER >= 20080124
+packetLen(0x0297, 29) // ZC_CART_EQUIPMENT_ITEMLIST2
+#elif PACKETVER >= 20080102
+packetLen(0x0297, -1) // ZC_CART_EQUIPMENT_ITEMLIST2
+#endif
+
+// Packet: 0x0298
+packetLen(0x0298, 8) // ZC_CASH_TIME_COUNTER
+
+// Packet: 0x0299
+packetLen(0x0299, 6) // ZC_CASH_ITEM_DELETE
+
+// Packet: 0x029a
+#if PACKETVER >= 20081217
+packetLen(0x029a, -1) // ZC_ITEM_PICKUP_ACK2
+#elif PACKETVER >= 20081203
+packetLen(0x029a, 7) // ZC_ITEM_PICKUP_ACK2
+#elif PACKETVER >= 20081119
+packetLen(0x029a, -1) // ZC_ITEM_PICKUP_ACK2
+#elif PACKETVER >= 20081112
+packetLen(0x029a, 27) // ZC_ITEM_PICKUP_ACK2
+// ignored packet from 2008-11-12dRagexe
+// ignored packet from 2008-11-12aRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x029a, -1) // ZC_ITEM_PICKUP_ACK2
+#elif PACKETVER >= 20081029
+packetLen(0x029a, 20) // ZC_ITEM_PICKUP_ACK2
+#elif PACKETVER >= 20081022
+packetLen(0x029a, 6) // ZC_ITEM_PICKUP_ACK2
+#elif PACKETVER >= 20080924
+packetLen(0x029a, -1) // ZC_ITEM_PICKUP_ACK2
+#elif PACKETVER >= 20080917
+packetLen(0x029a, 4) // ZC_ITEM_PICKUP_ACK2
+#elif PACKETVER >= 20080910
+packetLen(0x029a, 2) // ZC_ITEM_PICKUP_ACK2
+#elif PACKETVER >= 20080813
+packetLen(0x029a, -1) // ZC_ITEM_PICKUP_ACK2
+#elif PACKETVER >= 20080806
+packetLen(0x029a, 9) // ZC_ITEM_PICKUP_ACK2
+#elif PACKETVER >= 20080715
+packetLen(0x029a, -1) // ZC_ITEM_PICKUP_ACK2
+#elif PACKETVER >= 20080708
+packetLen(0x029a, 6) // ZC_ITEM_PICKUP_ACK2
+#elif PACKETVER >= 20080610
+packetLen(0x029a, -1) // ZC_ITEM_PICKUP_ACK2
+#elif PACKETVER >= 20080603
+packetLen(0x029a, 28) // ZC_ITEM_PICKUP_ACK2
+#elif PACKETVER >= 20080528
+packetLen(0x029a, 7) // ZC_ITEM_PICKUP_ACK2
+#elif PACKETVER >= 20080520
+packetLen(0x029a, 55) // ZC_ITEM_PICKUP_ACK2
+#elif PACKETVER >= 20080513
+packetLen(0x029a, -1) // ZC_ITEM_PICKUP_ACK2
+#elif PACKETVER >= 20080507
+packetLen(0x029a, 12) // ZC_ITEM_PICKUP_ACK2
+#elif PACKETVER >= 20080429
+packetLen(0x029a, 44) // ZC_ITEM_PICKUP_ACK2
+#elif PACKETVER >= 20080422
+packetLen(0x029a, 11) // ZC_ITEM_PICKUP_ACK2
+#elif PACKETVER >= 20080408
+packetLen(0x029a, -1) // ZC_ITEM_PICKUP_ACK2
+#elif PACKETVER >= 20080401
+packetLen(0x029a, 14) // ZC_ITEM_PICKUP_ACK2
+#elif PACKETVER >= 20080325
+packetLen(0x029a, 2) // ZC_ITEM_PICKUP_ACK2
+#elif PACKETVER >= 20080318
+packetLen(0x029a, 16) // ZC_ITEM_PICKUP_ACK2
+#elif PACKETVER >= 20080311
+packetLen(0x029a, 8) // ZC_ITEM_PICKUP_ACK2
+#elif PACKETVER >= 20080304
+packetLen(0x029a, 21) // ZC_ITEM_PICKUP_ACK2
+#elif PACKETVER >= 20080226
+packetLen(0x029a, 3) // ZC_ITEM_PICKUP_ACK2
+#elif PACKETVER >= 20080219
+packetLen(0x029a, -1) // ZC_ITEM_PICKUP_ACK2
+#elif PACKETVER >= 20080124
+packetLen(0x029a, 30) // ZC_ITEM_PICKUP_ACK2
+#elif PACKETVER >= 20080102
+packetLen(0x029a, 27) // ZC_ITEM_PICKUP_ACK2
+#endif
+
+// Packet: 0x029b
+packetLen(0x029b, 80) // ZC_MER_INIT
+
+// Packet: 0x029c
+packetLen(0x029c, 66) // ZC_MER_PROPERTY
+
+// Packet: 0x029d
+packetLen(0x029d, -1) // ZC_MER_SKILLINFO_LIST
+
+// Packet: 0x029e
+packetLen(0x029e, 11) // ZC_MER_SKILLINFO_UPDATE
+
+// Packet: 0x029f
+packetLen(0x029f, 3) // CZ_MER_COMMAND
+
+// Packet: 0x02a2
+packetLen(0x02a2, 8) // ZC_MER_PAR_CHANGE
+
+// Packet: 0x02a5
+packetLen(0x02a5, 8) // CZ_KSY_EVENT
+
+// Packet: 0x02a6
+#if PACKETVER >= 20080122
+// removed
+#elif PACKETVER >= 20080108
+packetLen(0x02a6, 204) // ZC_HACKSH_CPX_MSG
+#elif PACKETVER >= 20080102
+packetLen(0x02a6, 22) // ZC_HACKSH_CPX_MSG
+#endif
+
+// Packet: 0x02a7
+#if PACKETVER >= 20080122
+// removed
+#elif PACKETVER >= 20080108
+packetLen(0x02a7, 204) // CZ_HACKSH_CPX_MSG
+#elif PACKETVER >= 20080102
+packetLen(0x02a7, 22) // CZ_HACKSH_CPX_MSG
+#endif
+
+// Packet: 0x02a8
+#if PACKETVER >= 20080108
+// removed
+#elif PACKETVER >= 20080102
+packetLen(0x02a8, 162) // ZC_HACKSHIELD_CRC_MSG
+#endif
+
+// Packet: 0x02a9
+#if PACKETVER >= 20080108
+// removed
+#elif PACKETVER >= 20080102
+packetLen(0x02a9, 58) // CZ_HACKSHIELD_CRC_MSG
+#endif
+
+// Packet: 0x02aa
+packetLen(0x02aa, 4) // ZC_REQ_CASH_PASSWORD
+
+// Packet: 0x02ab
+packetLen(0x02ab, 36) // CZ_ACK_CASH_PASSWORD
+
+// Packet: 0x02ac
+packetLen(0x02ac, 6) // ZC_RESULT_CASH_PASSWORD
+
+// Packet: 0x02ad
+packetLen(0x02ad, 8) // AC_REQUEST_SECOND_PASSWORD
+
+// Packet: 0x02b0
+packetLen(0x02b0, 85) // CA_LOGIN_HAN
+
+// Packet: 0x02b1
+packetLen(0x02b1, -1) // ZC_ALL_QUEST_LIST
+
+// Packet: 0x02b2
+packetLen(0x02b2, -1) // ZC_ALL_QUEST_MISSION
+
+// Packet: 0x02b3
+packetLen(0x02b3, 107) // ZC_ADD_QUEST
+
+// Packet: 0x02b4
+packetLen(0x02b4, 6) // ZC_DEL_QUEST
+
+// Packet: 0x02b5
+packetLen(0x02b5, -1) // ZC_UPDATE_MISSION_HUNT
+
+// Packet: 0x02b6
+packetLen(0x02b6, 7) // CZ_ACTIVE_QUEST
+
+// Packet: 0x02b7
+packetLen(0x02b7, 7) // ZC_ACTIVE_QUEST
+
+// Packet: 0x02b8
+packetLen(0x02b8, 22) // ZC_ITEM_PICKUP_PARTY
+
+// Packet: 0x02b9
+packetLen(0x02b9, 191) // ZC_SHORTCUT_KEY_LIST
+
+// Packet: 0x02ba
+packetLen(0x02ba, 11) // CZ_SHORTCUT_KEY_CHANGE
+
+// Packet: 0x02bb
+packetLen(0x02bb, 8) // ZC_EQUIPITEM_DAMAGED
+
+// Packet: 0x02bc
+packetLen(0x02bc, 6) // ZC_NOTIFY_PCBANG_PLAYING_TIME
+
+// Packet: 0x02bf
+#if PACKETVER >= 20080318
+// removed
+#elif PACKETVER >= 20080102
+packetLen(0x02bf, 10) // ZC_SRPACKETR2_INIT
+#endif
+
+// Packet: 0x02c0
+#if PACKETVER >= 20080318
+// removed
+#elif PACKETVER >= 20080102
+packetLen(0x02c0, 2) // CZ_SRPACKETR2_START
+#endif
+
+// Packet: 0x02c1
+packetLen(0x02c1, -1) // ZC_NPC_CHAT
+
+// Packet: 0x02c2
+packetLen(0x02c2, -1) // ZC_FORMATSTRING_MSG
+
+// Packet: 0x02c4
+packetLen(0x02c4, 26) // CZ_PARTY_JOIN_REQ
+
+// Packet: 0x02c5
+packetLen(0x02c5, 30) // ZC_PARTY_JOIN_REQ_ACK
+
+// Packet: 0x02c6
+packetLen(0x02c6, 30) // ZC_PARTY_JOIN_REQ
+
+// Packet: 0x02c7
+packetLen(0x02c7, 7) // CZ_PARTY_JOIN_REQ_ACK
+
+// Packet: 0x02c8
+packetLen(0x02c8, 3) // CZ_PARTY_CONFIG
+
+// Packet: 0x02c9
+packetLen(0x02c9, 3) // ZC_PARTY_CONFIG
+
+// Packet: 0x02ca
+packetLen(0x02ca, 3) // HC_REFUSE_SELECTCHAR
+
+// Packet: 0x02cb
+packetLen(0x02cb, 65) // ZC_MEMORIALDUNGEON_SUBSCRIPTION_INFO
+
+// Packet: 0x02cc
+packetLen(0x02cc, 4) // ZC_MEMORIALDUNGEON_SUBSCRIPTION_NOTIFY
+
+// Packet: 0x02cd
+packetLen(0x02cd, 71) // ZC_MEMORIALDUNGEON_INFO
+
+// Packet: 0x02ce
+packetLen(0x02ce, 10) // ZC_MEMORIALDUNGEON_NOTIFY
+
+// Packet: 0x02cf
+packetLen(0x02cf, 6) // CZ_MEMORIALDUNGEON_COMMAND
+
+// Packet: 0x02d0
+packetLen(0x02d0, -1) // ZC_EQUIPMENT_ITEMLIST3
+
+// Packet: 0x02d1
+packetLen(0x02d1, -1) // ZC_STORE_EQUIPMENT_ITEMLIST3
+
+// Packet: 0x02d2
+packetLen(0x02d2, -1) // ZC_CART_EQUIPMENT_ITEMLIST3
+
+// Packet: 0x02d3
+packetLen(0x02d3, 4) // ZC_NOTIFY_BIND_ON_EQUIP
+
+// Packet: 0x02d4
+#if PACKETVER >= 20080304
+packetLen(0x02d4, 29) // ZC_ITEM_PICKUP_ACK3
+#elif PACKETVER >= 20080226
+packetLen(0x02d4, 30) // ZC_ITEM_PICKUP_ACK3
+#elif PACKETVER >= 20080219
+packetLen(0x02d4, 29) // ZC_ITEM_PICKUP_ACK3
+#elif PACKETVER >= 20080124
+packetLen(0x02d4, 32) // ZC_ITEM_PICKUP_ACK3
+#elif PACKETVER >= 20080102
+packetLen(0x02d4, 29) // ZC_ITEM_PICKUP_ACK3
+#endif
+
+// Packet: 0x02d5
+packetLen(0x02d5, 2) // ZC_ISVR_DISCONNECT
+
+// Packet: 0x02d6
+packetLen(0x02d6, 6) // CZ_EQUIPWIN_MICROSCOPE
+
+// Packet: 0x02d7
+packetLen(0x02d7, -1) // ZC_EQUIPWIN_MICROSCOPE
+
+// Packet: 0x02d8
+packetLen(0x02d8, 10) // CZ_CONFIG
+
+// Packet: 0x02d9
+packetLen(0x02d9, 10) // ZC_CONFIG
+
+// Packet: 0x02da
+packetLen(0x02da, 3) // ZC_CONFIG_NOTIFY
+
+// Packet: 0x02db
+packetLen(0x02db, -1) // CZ_BATTLEFIELD_CHAT
+
+// Packet: 0x02dc
+packetLen(0x02dc, -1) // ZC_BATTLEFIELD_CHAT
+
+// Packet: 0x02dd
+packetLen(0x02dd, 32) // ZC_BATTLEFIELD_NOTIFY_CAMPINFO
+
+// Packet: 0x02de
+packetLen(0x02de, 6) // ZC_BATTLEFIELD_NOTIFY_POINT
+
+// Packet: 0x02df
+packetLen(0x02df, 36) // ZC_BATTLEFIELD_NOTIFY_POSITION
+
+// Packet: 0x02e0
+packetLen(0x02e0, 34) // ZC_BATTLEFIELD_NOTIFY_HP
+
+// Packet: 0x02e1
+#if PACKETVER >= 20081217
+packetLen(0x02e1, 6) // ZC_NOTIFY_ACT2
+#elif PACKETVER >= 20081112
+packetLen(0x02e1, 33) // ZC_NOTIFY_ACT2
+// ignored packet from 2008-11-12dRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x02e1, -1) // ZC_NOTIFY_ACT2
+#elif PACKETVER >= 20081029
+packetLen(0x02e1, 5) // ZC_NOTIFY_ACT2
+#elif PACKETVER >= 20081022
+packetLen(0x02e1, 90) // ZC_NOTIFY_ACT2
+#elif PACKETVER >= 20081008
+packetLen(0x02e1, -1) // ZC_NOTIFY_ACT2
+#elif PACKETVER >= 20081001
+packetLen(0x02e1, 6) // ZC_NOTIFY_ACT2
+#elif PACKETVER >= 20080924
+packetLen(0x02e1, -1) // ZC_NOTIFY_ACT2
+#elif PACKETVER >= 20080917
+packetLen(0x02e1, 6) // ZC_NOTIFY_ACT2
+#elif PACKETVER >= 20080910
+packetLen(0x02e1, 2) // ZC_NOTIFY_ACT2
+#elif PACKETVER >= 20080903
+packetLen(0x02e1, 5) // ZC_NOTIFY_ACT2
+#elif PACKETVER >= 20080827
+packetLen(0x02e1, -1) // ZC_NOTIFY_ACT2
+#elif PACKETVER >= 20080820
+packetLen(0x02e1, 13) // ZC_NOTIFY_ACT2
+#elif PACKETVER >= 20080813
+packetLen(0x02e1, 2) // ZC_NOTIFY_ACT2
+#elif PACKETVER >= 20080730
+packetLen(0x02e1, -1) // ZC_NOTIFY_ACT2
+#elif PACKETVER >= 20080722
+packetLen(0x02e1, 102) // ZC_NOTIFY_ACT2
+#elif PACKETVER >= 20080715
+packetLen(0x02e1, 3) // ZC_NOTIFY_ACT2
+#elif PACKETVER >= 20080617
+packetLen(0x02e1, -1) // ZC_NOTIFY_ACT2
+#elif PACKETVER >= 20080610
+packetLen(0x02e1, 26) // ZC_NOTIFY_ACT2
+#elif PACKETVER >= 20080603
+packetLen(0x02e1, 8) // ZC_NOTIFY_ACT2
+#elif PACKETVER >= 20080528
+packetLen(0x02e1, 10) // ZC_NOTIFY_ACT2
+#elif PACKETVER >= 20080520
+packetLen(0x02e1, 6) // ZC_NOTIFY_ACT2
+#elif PACKETVER >= 20080513
+packetLen(0x02e1, 55) // ZC_NOTIFY_ACT2
+#elif PACKETVER >= 20080507
+packetLen(0x02e1, 22) // ZC_NOTIFY_ACT2
+#elif PACKETVER >= 20080408
+packetLen(0x02e1, -1) // ZC_NOTIFY_ACT2
+#elif PACKETVER >= 20080401
+packetLen(0x02e1, 9) // ZC_NOTIFY_ACT2
+#elif PACKETVER >= 20080325
+packetLen(0x02e1, 26) // ZC_NOTIFY_ACT2
+#elif PACKETVER >= 20080311
+packetLen(0x02e1, -1) // ZC_NOTIFY_ACT2
+#elif PACKETVER >= 20080304
+packetLen(0x02e1, 8) // ZC_NOTIFY_ACT2
+#elif PACKETVER >= 20080102
+packetLen(0x02e1, 33) // ZC_NOTIFY_ACT2
+#endif
+
+// Packet: 0x02e2
+packetLen(0x02e2, 20) // CZ_USE_ITEM_NEW_JAPEN
+
+// Packet: 0x02e3
+packetLen(0x02e3, 22) // CZ_USE_SKILL_NEW_JAPEN
+
+// Packet: 0x02e4
+packetLen(0x02e4, 11) // CZ_ITEM_PICKUP_NEW_JAPEN
+
+// Packet: 0x02e5
+packetLen(0x02e5, 9) // CZ_REQUEST_MOVE_NEW_JAPEN
+
+// Packet: 0x02e6
+packetLen(0x02e6, 6) // CZ_BOT_CHECK
+
+// Packet: 0x02e7
+packetLen(0x02e7, -1) // ZC_MAPPROPERTY
+
+// Packet: 0x02e8
+packetLen(0x02e8, -1) // ZC_NORMAL_ITEMLIST3
+
+// Packet: 0x02e9
+packetLen(0x02e9, -1) // ZC_CART_NORMAL_ITEMLIST3
+
+// Packet: 0x02ea
+packetLen(0x02ea, -1) // ZC_STORE_NORMAL_ITEMLIST3
+
+// Packet: 0x02eb
+packetLen(0x02eb, 13) // ZC_ACCEPT_ENTER2
+
+// Packet: 0x02ec
+#if PACKETVER >= 20081203
+packetLen(0x02ec, -1) // ZC_NOTIFY_MOVEENTRY4
+#elif PACKETVER >= 20081119
+packetLen(0x02ec, 6) // ZC_NOTIFY_MOVEENTRY4
+#elif PACKETVER >= 20081112
+packetLen(0x02ec, 67) // ZC_NOTIFY_MOVEENTRY4
+// ignored packet from 2008-11-12dRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x02ec, -1) // ZC_NOTIFY_MOVEENTRY4
+#elif PACKETVER >= 20081029
+packetLen(0x02ec, 68) // ZC_NOTIFY_MOVEENTRY4
+#elif PACKETVER >= 20081022
+packetLen(0x02ec, 30) // ZC_NOTIFY_MOVEENTRY4
+#elif PACKETVER >= 20081008
+packetLen(0x02ec, 4) // ZC_NOTIFY_MOVEENTRY4
+#elif PACKETVER >= 20080917
+packetLen(0x02ec, -1) // ZC_NOTIFY_MOVEENTRY4
+#elif PACKETVER >= 20080910
+packetLen(0x02ec, 30) // ZC_NOTIFY_MOVEENTRY4
+#elif PACKETVER >= 20080903
+packetLen(0x02ec, -1) // ZC_NOTIFY_MOVEENTRY4
+#elif PACKETVER >= 20080827
+packetLen(0x02ec, 26) // ZC_NOTIFY_MOVEENTRY4
+#elif PACKETVER >= 20080820
+packetLen(0x02ec, -1) // ZC_NOTIFY_MOVEENTRY4
+#elif PACKETVER >= 20080813
+packetLen(0x02ec, 28) // ZC_NOTIFY_MOVEENTRY4
+#elif PACKETVER >= 20080806
+packetLen(0x02ec, 68) // ZC_NOTIFY_MOVEENTRY4
+#elif PACKETVER >= 20080730
+packetLen(0x02ec, 2) // ZC_NOTIFY_MOVEENTRY4
+#elif PACKETVER >= 20080722
+packetLen(0x02ec, 29) // ZC_NOTIFY_MOVEENTRY4
+#elif PACKETVER >= 20080715
+packetLen(0x02ec, 3) // ZC_NOTIFY_MOVEENTRY4
+#elif PACKETVER >= 20080708
+packetLen(0x02ec, 32) // ZC_NOTIFY_MOVEENTRY4
+#elif PACKETVER >= 20080624
+packetLen(0x02ec, -1) // ZC_NOTIFY_MOVEENTRY4
+#elif PACKETVER >= 20080617
+packetLen(0x02ec, 42) // ZC_NOTIFY_MOVEENTRY4
+#elif PACKETVER >= 20080610
+packetLen(0x02ec, 6) // ZC_NOTIFY_MOVEENTRY4
+#elif PACKETVER >= 20080603
+packetLen(0x02ec, 4) // ZC_NOTIFY_MOVEENTRY4
+#elif PACKETVER >= 20080528
+packetLen(0x02ec, 6) // ZC_NOTIFY_MOVEENTRY4
+#elif PACKETVER >= 20080520
+packetLen(0x02ec, 14) // ZC_NOTIFY_MOVEENTRY4
+#elif PACKETVER >= 20080513
+packetLen(0x02ec, 11) // ZC_NOTIFY_MOVEENTRY4
+#elif PACKETVER >= 20080507
+packetLen(0x02ec, -1) // ZC_NOTIFY_MOVEENTRY4
+#elif PACKETVER >= 20080429
+packetLen(0x02ec, 43) // ZC_NOTIFY_MOVEENTRY4
+#elif PACKETVER >= 20080422
+packetLen(0x02ec, 60) // ZC_NOTIFY_MOVEENTRY4
+#elif PACKETVER >= 20080415
+packetLen(0x02ec, 3) // ZC_NOTIFY_MOVEENTRY4
+#elif PACKETVER >= 20080408
+packetLen(0x02ec, 6) // ZC_NOTIFY_MOVEENTRY4
+#elif PACKETVER >= 20080401
+packetLen(0x02ec, 17) // ZC_NOTIFY_MOVEENTRY4
+#elif PACKETVER >= 20080325
+packetLen(0x02ec, 29) // ZC_NOTIFY_MOVEENTRY4
+#elif PACKETVER >= 20080318
+packetLen(0x02ec, 10) // ZC_NOTIFY_MOVEENTRY4
+#elif PACKETVER >= 20080311
+packetLen(0x02ec, 12) // ZC_NOTIFY_MOVEENTRY4
+#elif PACKETVER >= 20080304
+packetLen(0x02ec, 60) // ZC_NOTIFY_MOVEENTRY4
+#elif PACKETVER >= 20080102
+packetLen(0x02ec, 67) // ZC_NOTIFY_MOVEENTRY4
+#endif
+
+// Packet: 0x02ed
+#if PACKETVER >= 20081119
+packetLen(0x02ed, -1) // ZC_NOTIFY_NEWENTRY4
+#elif PACKETVER >= 20081112
+packetLen(0x02ed, 59) // ZC_NOTIFY_NEWENTRY4
+// ignored packet from 2008-11-12dRagexe
+// ignored packet from 2008-11-12aRagexe
+#elif PACKETVER >= 20081029
+packetLen(0x02ed, -1) // ZC_NOTIFY_NEWENTRY4
+#elif PACKETVER >= 20081022
+packetLen(0x02ed, 30) // ZC_NOTIFY_NEWENTRY4
+#elif PACKETVER >= 20081015
+packetLen(0x02ed, 5) // ZC_NOTIFY_NEWENTRY4
+#elif PACKETVER >= 20081008
+packetLen(0x02ed, 4) // ZC_NOTIFY_NEWENTRY4
+#elif PACKETVER >= 20081001
+packetLen(0x02ed, -1) // ZC_NOTIFY_NEWENTRY4
+#elif PACKETVER >= 20080924
+packetLen(0x02ed, 17) // ZC_NOTIFY_NEWENTRY4
+#elif PACKETVER >= 20080917
+packetLen(0x02ed, 10) // ZC_NOTIFY_NEWENTRY4
+#elif PACKETVER >= 20080910
+packetLen(0x02ed, -1) // ZC_NOTIFY_NEWENTRY4
+#elif PACKETVER >= 20080903
+packetLen(0x02ed, 15) // ZC_NOTIFY_NEWENTRY4
+#elif PACKETVER >= 20080827
+packetLen(0x02ed, 2) // ZC_NOTIFY_NEWENTRY4
+#elif PACKETVER >= 20080813
+packetLen(0x02ed, -1) // ZC_NOTIFY_NEWENTRY4
+#elif PACKETVER >= 20080806
+packetLen(0x02ed, 6) // ZC_NOTIFY_NEWENTRY4
+#elif PACKETVER >= 20080730
+packetLen(0x02ed, 29) // ZC_NOTIFY_NEWENTRY4
+#elif PACKETVER >= 20080715
+packetLen(0x02ed, -1) // ZC_NOTIFY_NEWENTRY4
+#elif PACKETVER >= 20080708
+packetLen(0x02ed, 6) // ZC_NOTIFY_NEWENTRY4
+#elif PACKETVER >= 20080624
+packetLen(0x02ed, -1) // ZC_NOTIFY_NEWENTRY4
+#elif PACKETVER >= 20080617
+packetLen(0x02ed, 60) // ZC_NOTIFY_NEWENTRY4
+#elif PACKETVER >= 20080610
+packetLen(0x02ed, 7) // ZC_NOTIFY_NEWENTRY4
+#elif PACKETVER >= 20080603
+packetLen(0x02ed, -1) // ZC_NOTIFY_NEWENTRY4
+#elif PACKETVER >= 20080528
+packetLen(0x02ed, 97) // ZC_NOTIFY_NEWENTRY4
+#elif PACKETVER >= 20080520
+packetLen(0x02ed, 11) // ZC_NOTIFY_NEWENTRY4
+#elif PACKETVER >= 20080513
+packetLen(0x02ed, 21) // ZC_NOTIFY_NEWENTRY4
+#elif PACKETVER >= 20080507
+packetLen(0x02ed, 10) // ZC_NOTIFY_NEWENTRY4
+#elif PACKETVER >= 20080429
+packetLen(0x02ed, -1) // ZC_NOTIFY_NEWENTRY4
+#elif PACKETVER >= 20080422
+packetLen(0x02ed, 30) // ZC_NOTIFY_NEWENTRY4
+#elif PACKETVER >= 20080415
+packetLen(0x02ed, 53) // ZC_NOTIFY_NEWENTRY4
+#elif PACKETVER >= 20080408
+packetLen(0x02ed, 7) // ZC_NOTIFY_NEWENTRY4
+#elif PACKETVER >= 20080401
+packetLen(0x02ed, 11) // ZC_NOTIFY_NEWENTRY4
+#elif PACKETVER >= 20080325
+packetLen(0x02ed, -1) // ZC_NOTIFY_NEWENTRY4
+#elif PACKETVER >= 20080318
+packetLen(0x02ed, 6) // ZC_NOTIFY_NEWENTRY4
+#elif PACKETVER >= 20080304
+packetLen(0x02ed, -1) // ZC_NOTIFY_NEWENTRY4
+#elif PACKETVER >= 20080102
+packetLen(0x02ed, 59) // ZC_NOTIFY_NEWENTRY4
+#endif
+
+// Packet: 0x02ee
+#if PACKETVER >= 20081203
+packetLen(0x02ee, -1) // ZC_NOTIFY_STANDENTRY4
+#elif PACKETVER >= 20081126
+packetLen(0x02ee, 6) // ZC_NOTIFY_STANDENTRY4
+#elif PACKETVER >= 20081119
+packetLen(0x02ee, 26) // ZC_NOTIFY_STANDENTRY4
+#elif PACKETVER >= 20081112
+packetLen(0x02ee, 60) // ZC_NOTIFY_STANDENTRY4
+// ignored packet from 2008-11-12dRagexe
+// ignored packet from 2008-11-12aRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x02ee, 14) // ZC_NOTIFY_STANDENTRY4
+#elif PACKETVER >= 20081029
+packetLen(0x02ee, 60) // ZC_NOTIFY_STANDENTRY4
+#elif PACKETVER >= 20081008
+packetLen(0x02ee, -1) // ZC_NOTIFY_STANDENTRY4
+#elif PACKETVER >= 20081001
+packetLen(0x02ee, 6) // ZC_NOTIFY_STANDENTRY4
+#elif PACKETVER >= 20080924
+packetLen(0x02ee, -1) // ZC_NOTIFY_STANDENTRY4
+#elif PACKETVER >= 20080910
+packetLen(0x02ee, 3) // ZC_NOTIFY_STANDENTRY4
+#elif PACKETVER >= 20080903
+packetLen(0x02ee, 2) // ZC_NOTIFY_STANDENTRY4
+#elif PACKETVER >= 20080827
+packetLen(0x02ee, -1) // ZC_NOTIFY_STANDENTRY4
+#elif PACKETVER >= 20080820
+packetLen(0x02ee, 8) // ZC_NOTIFY_STANDENTRY4
+#elif PACKETVER >= 20080813
+packetLen(0x02ee, -1) // ZC_NOTIFY_STANDENTRY4
+#elif PACKETVER >= 20080806
+packetLen(0x02ee, 6) // ZC_NOTIFY_STANDENTRY4
+#elif PACKETVER >= 20080730
+packetLen(0x02ee, 4) // ZC_NOTIFY_STANDENTRY4
+#elif PACKETVER >= 20080715
+packetLen(0x02ee, -1) // ZC_NOTIFY_STANDENTRY4
+#elif PACKETVER >= 20080708
+packetLen(0x02ee, 36) // ZC_NOTIFY_STANDENTRY4
+#elif PACKETVER >= 20080610
+packetLen(0x02ee, -1) // ZC_NOTIFY_STANDENTRY4
+#elif PACKETVER >= 20080603
+packetLen(0x02ee, 2) // ZC_NOTIFY_STANDENTRY4
+#elif PACKETVER >= 20080528
+packetLen(0x02ee, 3) // ZC_NOTIFY_STANDENTRY4
+#elif PACKETVER >= 20080520
+packetLen(0x02ee, 28) // ZC_NOTIFY_STANDENTRY4
+#elif PACKETVER >= 20080507
+packetLen(0x02ee, -1) // ZC_NOTIFY_STANDENTRY4
+#elif PACKETVER >= 20080429
+packetLen(0x02ee, 4) // ZC_NOTIFY_STANDENTRY4
+#elif PACKETVER >= 20080422
+packetLen(0x02ee, 97) // ZC_NOTIFY_STANDENTRY4
+#elif PACKETVER >= 20080415
+packetLen(0x02ee, 60) // ZC_NOTIFY_STANDENTRY4
+#elif PACKETVER >= 20080408
+packetLen(0x02ee, -1) // ZC_NOTIFY_STANDENTRY4
+#elif PACKETVER >= 20080401
+packetLen(0x02ee, 42) // ZC_NOTIFY_STANDENTRY4
+#elif PACKETVER >= 20080325
+packetLen(0x02ee, 4) // ZC_NOTIFY_STANDENTRY4
+#elif PACKETVER >= 20080318
+packetLen(0x02ee, 13) // ZC_NOTIFY_STANDENTRY4
+#elif PACKETVER >= 20080311
+packetLen(0x02ee, 81) // ZC_NOTIFY_STANDENTRY4
+#elif PACKETVER >= 20080304
+packetLen(0x02ee, -1) // ZC_NOTIFY_STANDENTRY4
+#elif PACKETVER >= 20080102
+packetLen(0x02ee, 60) // ZC_NOTIFY_STANDENTRY4
+#endif
+
+// Packet: 0x02ef
+packetLen(0x02ef, 8) // ZC_NOTIFY_FONT
+
+// Packet: 0x02f0
+#if PACKETVER >= 20080318
+packetLen(0x02f0, 10) // ZC_PROGRESS
+#endif
+
+// Packet: 0x02f1
+#if PACKETVER >= 20080318
+packetLen(0x02f1, 2) // CZ_PROGRESS
+#endif
+
+// Packet: 0x02f2
+#if PACKETVER >= 20080318
+packetLen(0x02f2, 2) // ZC_PROGRESS_CANCEL
+#endif
+
+// Packet: 0x02f3
+#if PACKETVER >= 20081217
+packetLen(0x02f3, 3) // CZ_IRMAIL_SEND
+#elif PACKETVER >= 20081203
+packetLen(0x02f3, -1) // CZ_IRMAIL_SEND
+#elif PACKETVER >= 20081126
+packetLen(0x02f3, 4) // CZ_IRMAIL_SEND
+#elif PACKETVER >= 20081022
+packetLen(0x02f3, -1) // CZ_IRMAIL_SEND
+#elif PACKETVER >= 20081015
+packetLen(0x02f3, 7) // CZ_IRMAIL_SEND
+#elif PACKETVER >= 20081008
+packetLen(0x02f3, -1) // CZ_IRMAIL_SEND
+#elif PACKETVER >= 20081001
+packetLen(0x02f3, 10) // CZ_IRMAIL_SEND
+#elif PACKETVER >= 20080924
+packetLen(0x02f3, 58) // CZ_IRMAIL_SEND
+#elif PACKETVER >= 20080910
+packetLen(0x02f3, -1) // CZ_IRMAIL_SEND
+#elif PACKETVER >= 20080903
+packetLen(0x02f3, 21) // CZ_IRMAIL_SEND
+#elif PACKETVER >= 20080827
+packetLen(0x02f3, -1) // CZ_IRMAIL_SEND
+#elif PACKETVER >= 20080820
+packetLen(0x02f3, 2) // CZ_IRMAIL_SEND
+#elif PACKETVER >= 20080813
+packetLen(0x02f3, 10) // CZ_IRMAIL_SEND
+#elif PACKETVER >= 20080806
+packetLen(0x02f3, 4) // CZ_IRMAIL_SEND
+#elif PACKETVER >= 20080730
+packetLen(0x02f3, 10) // CZ_IRMAIL_SEND
+#elif PACKETVER >= 20080722
+packetLen(0x02f3, 2) // CZ_IRMAIL_SEND
+#elif PACKETVER >= 20080715
+packetLen(0x02f3, 30) // CZ_IRMAIL_SEND
+#elif PACKETVER >= 20080701
+packetLen(0x02f3, -1) // CZ_IRMAIL_SEND
+#elif PACKETVER >= 20080624
+packetLen(0x02f3, 2) // CZ_IRMAIL_SEND
+#elif PACKETVER >= 20080617
+packetLen(0x02f3, -1) // CZ_IRMAIL_SEND
+#elif PACKETVER >= 20080610
+packetLen(0x02f3, 30) // CZ_IRMAIL_SEND
+#elif PACKETVER >= 20080603
+packetLen(0x02f3, 9) // CZ_IRMAIL_SEND
+#elif PACKETVER >= 20080528
+packetLen(0x02f3, 26) // CZ_IRMAIL_SEND
+#elif PACKETVER >= 20080520
+packetLen(0x02f3, 5) // CZ_IRMAIL_SEND
+#elif PACKETVER >= 20080513
+packetLen(0x02f3, 3) // CZ_IRMAIL_SEND
+#elif PACKETVER >= 20080507
+packetLen(0x02f3, -1) // CZ_IRMAIL_SEND
+#elif PACKETVER >= 20080429
+packetLen(0x02f3, 7) // CZ_IRMAIL_SEND
+#elif PACKETVER >= 20080422
+packetLen(0x02f3, 3) // CZ_IRMAIL_SEND
+#elif PACKETVER >= 20080415
+packetLen(0x02f3, 67) // CZ_IRMAIL_SEND
+#elif PACKETVER >= 20080408
+packetLen(0x02f3, 23) // CZ_IRMAIL_SEND
+#elif PACKETVER >= 20080401
+packetLen(0x02f3, 71) // CZ_IRMAIL_SEND
+#elif PACKETVER >= 20080325
+packetLen(0x02f3, 2) // CZ_IRMAIL_SEND
+#endif
+
+// Packet: 0x02f4
+#if PACKETVER >= 20081217
+packetLen(0x02f4, -1) // ZC_IRMAIL_SEND_RES
+#elif PACKETVER >= 20081203
+packetLen(0x02f4, 15) // ZC_IRMAIL_SEND_RES
+#elif PACKETVER >= 20081126
+packetLen(0x02f4, 11) // ZC_IRMAIL_SEND_RES
+#elif PACKETVER >= 20081112
+packetLen(0x02f4, -1) // ZC_IRMAIL_SEND_RES
+#elif PACKETVER >= 20081105
+packetLen(0x02f4, 2) // ZC_IRMAIL_SEND_RES
+#elif PACKETVER >= 20081029
+packetLen(0x02f4, -1) // ZC_IRMAIL_SEND_RES
+#elif PACKETVER >= 20081015
+packetLen(0x02f4, 6) // ZC_IRMAIL_SEND_RES
+#elif PACKETVER >= 20081008
+packetLen(0x02f4, 7) // ZC_IRMAIL_SEND_RES
+#elif PACKETVER >= 20081001
+packetLen(0x02f4, 8) // ZC_IRMAIL_SEND_RES
+#elif PACKETVER >= 20080924
+packetLen(0x02f4, -1) // ZC_IRMAIL_SEND_RES
+#elif PACKETVER >= 20080917
+packetLen(0x02f4, 55) // ZC_IRMAIL_SEND_RES
+#elif PACKETVER >= 20080910
+packetLen(0x02f4, 11) // ZC_IRMAIL_SEND_RES
+#elif PACKETVER >= 20080813
+packetLen(0x02f4, -1) // ZC_IRMAIL_SEND_RES
+#elif PACKETVER >= 20080806
+packetLen(0x02f4, 35) // ZC_IRMAIL_SEND_RES
+#elif PACKETVER >= 20080715
+packetLen(0x02f4, -1) // ZC_IRMAIL_SEND_RES
+#elif PACKETVER >= 20080708
+packetLen(0x02f4, 6) // ZC_IRMAIL_SEND_RES
+#elif PACKETVER >= 20080617
+packetLen(0x02f4, -1) // ZC_IRMAIL_SEND_RES
+#elif PACKETVER >= 20080610
+packetLen(0x02f4, 30) // ZC_IRMAIL_SEND_RES
+#elif PACKETVER >= 20080507
+packetLen(0x02f4, -1) // ZC_IRMAIL_SEND_RES
+#elif PACKETVER >= 20080429
+packetLen(0x02f4, 29) // ZC_IRMAIL_SEND_RES
+#elif PACKETVER >= 20080422
+packetLen(0x02f4, 6) // ZC_IRMAIL_SEND_RES
+#elif PACKETVER >= 20080408
+packetLen(0x02f4, -1) // ZC_IRMAIL_SEND_RES
+#elif PACKETVER >= 20080401
+packetLen(0x02f4, 9) // ZC_IRMAIL_SEND_RES
+#elif PACKETVER >= 20080325
+packetLen(0x02f4, 4) // ZC_IRMAIL_SEND_RES
+#endif
+
+// Packet: 0x02f5
+#if PACKETVER >= 20081217
+packetLen(0x02f5, 6) // ZC_IRMAIL_NOTIFY
+#elif PACKETVER >= 20081126
+packetLen(0x02f5, -1) // ZC_IRMAIL_NOTIFY
+#elif PACKETVER >= 20081119
+packetLen(0x02f5, 2) // ZC_IRMAIL_NOTIFY
+#elif PACKETVER >= 20081112
+packetLen(0x02f5, -1) // ZC_IRMAIL_NOTIFY
+#elif PACKETVER >= 20081105
+packetLen(0x02f5, 90) // ZC_IRMAIL_NOTIFY
+#elif PACKETVER >= 20081029
+packetLen(0x02f5, 6) // ZC_IRMAIL_NOTIFY
+#elif PACKETVER >= 20081022
+packetLen(0x02f5, -1) // ZC_IRMAIL_NOTIFY
+#elif PACKETVER >= 20081015
+packetLen(0x02f5, 71) // ZC_IRMAIL_NOTIFY
+#elif PACKETVER >= 20081001
+packetLen(0x02f5, -1) // ZC_IRMAIL_NOTIFY
+#elif PACKETVER >= 20080924
+packetLen(0x02f5, 10) // ZC_IRMAIL_NOTIFY
+#elif PACKETVER >= 20080910
+packetLen(0x02f5, -1) // ZC_IRMAIL_NOTIFY
+#elif PACKETVER >= 20080903
+packetLen(0x02f5, 3) // ZC_IRMAIL_NOTIFY
+#elif PACKETVER >= 20080813
+packetLen(0x02f5, -1) // ZC_IRMAIL_NOTIFY
+#elif PACKETVER >= 20080806
+packetLen(0x02f5, 11) // ZC_IRMAIL_NOTIFY
+#elif PACKETVER >= 20080722
+packetLen(0x02f5, -1) // ZC_IRMAIL_NOTIFY
+#elif PACKETVER >= 20080715
+packetLen(0x02f5, 2) // ZC_IRMAIL_NOTIFY
+#elif PACKETVER >= 20080708
+packetLen(0x02f5, 26) // ZC_IRMAIL_NOTIFY
+#elif PACKETVER >= 20080701
+packetLen(0x02f5, 8) // ZC_IRMAIL_NOTIFY
+#elif PACKETVER >= 20080624
+packetLen(0x02f5, 7) // ZC_IRMAIL_NOTIFY
+#elif PACKETVER >= 20080617
+packetLen(0x02f5, 26) // ZC_IRMAIL_NOTIFY
+#elif PACKETVER >= 20080610
+packetLen(0x02f5, -1) // ZC_IRMAIL_NOTIFY
+#elif PACKETVER >= 20080603
+packetLen(0x02f5, 28) // ZC_IRMAIL_NOTIFY
+#elif PACKETVER >= 20080528
+packetLen(0x02f5, -1) // ZC_IRMAIL_NOTIFY
+#elif PACKETVER >= 20080520
+packetLen(0x02f5, 2) // ZC_IRMAIL_NOTIFY
+#elif PACKETVER >= 20080513
+packetLen(0x02f5, 3) // ZC_IRMAIL_NOTIFY
+#elif PACKETVER >= 20080507
+packetLen(0x02f5, 5) // ZC_IRMAIL_NOTIFY
+#elif PACKETVER >= 20080429
+packetLen(0x02f5, 8) // ZC_IRMAIL_NOTIFY
+#elif PACKETVER >= 20080422
+packetLen(0x02f5, -1) // ZC_IRMAIL_NOTIFY
+#elif PACKETVER >= 20080415
+packetLen(0x02f5, 60) // ZC_IRMAIL_NOTIFY
+#elif PACKETVER >= 20080401
+packetLen(0x02f5, -1) // ZC_IRMAIL_NOTIFY
+#elif PACKETVER >= 20080325
+packetLen(0x02f5, 86) // ZC_IRMAIL_NOTIFY
+#endif
+
+// Packet: 0x02f6
+#if PACKETVER >= 20081217
+packetLen(0x02f6, 4) // CZ_IRMAIL_LIST
+#elif PACKETVER >= 20081126
+packetLen(0x02f6, -1) // CZ_IRMAIL_LIST
+#elif PACKETVER >= 20081119
+packetLen(0x02f6, 2) // CZ_IRMAIL_LIST
+#elif PACKETVER >= 20081112
+packetLen(0x02f6, 29) // CZ_IRMAIL_LIST
+// ignored packet from 2008-11-12aRagexe
+// ignored packet from 2008-11-12cRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x02f6, 10) // CZ_IRMAIL_LIST
+#elif PACKETVER >= 20081015
+packetLen(0x02f6, -1) // CZ_IRMAIL_LIST
+#elif PACKETVER >= 20081008
+packetLen(0x02f6, 30) // CZ_IRMAIL_LIST
+#elif PACKETVER >= 20081001
+packetLen(0x02f6, -1) // CZ_IRMAIL_LIST
+#elif PACKETVER >= 20080924
+packetLen(0x02f6, 11) // CZ_IRMAIL_LIST
+#elif PACKETVER >= 20080827
+packetLen(0x02f6, -1) // CZ_IRMAIL_LIST
+#elif PACKETVER >= 20080820
+packetLen(0x02f6, 22) // CZ_IRMAIL_LIST
+#elif PACKETVER >= 20080806
+packetLen(0x02f6, -1) // CZ_IRMAIL_LIST
+#elif PACKETVER >= 20080730
+packetLen(0x02f6, 4) // CZ_IRMAIL_LIST
+#elif PACKETVER >= 20080708
+packetLen(0x02f6, -1) // CZ_IRMAIL_LIST
+#elif PACKETVER >= 20080624
+packetLen(0x02f6, 8) // CZ_IRMAIL_LIST
+#elif PACKETVER >= 20080617
+packetLen(0x02f6, -1) // CZ_IRMAIL_LIST
+#elif PACKETVER >= 20080610
+packetLen(0x02f6, 5) // CZ_IRMAIL_LIST
+#elif PACKETVER >= 20080603
+packetLen(0x02f6, -1) // CZ_IRMAIL_LIST
+#elif PACKETVER >= 20080528
+packetLen(0x02f6, 2) // CZ_IRMAIL_LIST
+#elif PACKETVER >= 20080520
+packetLen(0x02f6, 12) // CZ_IRMAIL_LIST
+#elif PACKETVER >= 20080513
+packetLen(0x02f6, -1) // CZ_IRMAIL_LIST
+#elif PACKETVER >= 20080507
+packetLen(0x02f6, 5) // CZ_IRMAIL_LIST
+#elif PACKETVER >= 20080429
+packetLen(0x02f6, 22) // CZ_IRMAIL_LIST
+#elif PACKETVER >= 20080422
+packetLen(0x02f6, 5) // CZ_IRMAIL_LIST
+#elif PACKETVER >= 20080415
+packetLen(0x02f6, 2) // CZ_IRMAIL_LIST
+#elif PACKETVER >= 20080408
+packetLen(0x02f6, 8) // CZ_IRMAIL_LIST
+#elif PACKETVER >= 20080401
+packetLen(0x02f6, 6) // CZ_IRMAIL_LIST
+#elif PACKETVER >= 20080325
+packetLen(0x02f6, 4) // CZ_IRMAIL_LIST
+#endif
+
+// Packet: 0x02f7
+#if PACKETVER >= 20081217
+packetLen(0x02f7, 6)
+#elif PACKETVER >= 20081119
+packetLen(0x02f7, -1)
+#elif PACKETVER >= 20081112
+packetLen(0x02f7, 2)
+// ignored packet from 2008-11-12cRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x02f7, 2)
+#elif PACKETVER >= 20081029
+packetLen(0x02f7, 3)
+#elif PACKETVER >= 20081022
+packetLen(0x02f7, 11)
+#elif PACKETVER >= 20081015
+packetLen(0x02f7, 6)
+#elif PACKETVER >= 20081008
+packetLen(0x02f7, -1)
+#elif PACKETVER >= 20081001
+packetLen(0x02f7, 4)
+#elif PACKETVER >= 20080910
+packetLen(0x02f7, -1)
+#elif PACKETVER >= 20080903
+packetLen(0x02f7, 6)
+#elif PACKETVER >= 20080827
+packetLen(0x02f7, -1)
+#elif PACKETVER >= 20080820
+packetLen(0x02f7, 54)
+#elif PACKETVER >= 20080730
+packetLen(0x02f7, -1)
+#elif PACKETVER >= 20080722
+packetLen(0x02f7, 11)
+#elif PACKETVER >= 20080715
+packetLen(0x02f7, -1)
+#elif PACKETVER >= 20080708
+packetLen(0x02f7, 14)
+#elif PACKETVER >= 20080624
+packetLen(0x02f7, -1)
+#elif PACKETVER >= 20080617
+packetLen(0x02f7, 26)
+#elif PACKETVER >= 20080610
+packetLen(0x02f7, 12)
+#elif PACKETVER >= 20080603
+packetLen(0x02f7, 22)
+#elif PACKETVER >= 20080528
+packetLen(0x02f7, 8)
+#elif PACKETVER >= 20080520
+packetLen(0x02f7, 6)
+#elif PACKETVER >= 20080513
+packetLen(0x02f7, 10)
+#elif PACKETVER >= 20080507
+packetLen(0x02f7, 30)
+#elif PACKETVER >= 20080429
+packetLen(0x02f7, 7)
+#elif PACKETVER >= 20080422
+packetLen(0x02f7, -1)
+#elif PACKETVER >= 20080415
+packetLen(0x02f7, 6)
+#elif PACKETVER >= 20080408
+packetLen(0x02f7, -1)
+#elif PACKETVER >= 20080401
+packetLen(0x02f7, 26)
+#elif PACKETVER >= 20080325
+packetLen(0x02f7, -1)
+#endif
+
+// Packet: 0x02f8
+#if PACKETVER >= 20081126
+packetLen(0x02f8, -1)
+#elif PACKETVER >= 20081119
+packetLen(0x02f8, 26)
+#elif PACKETVER >= 20081105
+packetLen(0x02f8, -1)
+#elif PACKETVER >= 20081029
+packetLen(0x02f8, 43)
+#elif PACKETVER >= 20081015
+packetLen(0x02f8, -1)
+#elif PACKETVER >= 20081008
+packetLen(0x02f8, 6)
+#elif PACKETVER >= 20081001
+packetLen(0x02f8, 10)
+#elif PACKETVER >= 20080827
+packetLen(0x02f8, -1)
+#elif PACKETVER >= 20080820
+packetLen(0x02f8, 39)
+#elif PACKETVER >= 20080806
+packetLen(0x02f8, -1)
+#elif PACKETVER >= 20080730
+packetLen(0x02f8, 8)
+#elif PACKETVER >= 20080722
+packetLen(0x02f8, 4)
+#elif PACKETVER >= 20080715
+packetLen(0x02f8, 8)
+#elif PACKETVER >= 20080708
+packetLen(0x02f8, 22)
+#elif PACKETVER >= 20080701
+packetLen(0x02f8, -1)
+#elif PACKETVER >= 20080624
+packetLen(0x02f8, 12)
+#elif PACKETVER >= 20080617
+packetLen(0x02f8, 3)
+#elif PACKETVER >= 20080610
+packetLen(0x02f8, 2)
+#elif PACKETVER >= 20080520
+packetLen(0x02f8, -1)
+#elif PACKETVER >= 20080513
+packetLen(0x02f8, 30)
+#elif PACKETVER >= 20080422
+packetLen(0x02f8, -1)
+#elif PACKETVER >= 20080415
+packetLen(0x02f8, 3)
+#elif PACKETVER >= 20080408
+packetLen(0x02f8, 10)
+#elif PACKETVER >= 20080401
+packetLen(0x02f8, 29)
+#elif PACKETVER >= 20080325
+packetLen(0x02f8, 7)
+#endif
+
+// Packet: 0x02f9
+#if PACKETVER >= 20081217
+packetLen(0x02f9, 4)
+#elif PACKETVER >= 20081203
+packetLen(0x02f9, 11)
+#elif PACKETVER >= 20081126
+packetLen(0x02f9, -1)
+#elif PACKETVER >= 20081119
+packetLen(0x02f9, 8)
+#elif PACKETVER >= 20081112
+packetLen(0x02f9, 7)
+// ignored packet from 2008-11-12aRagexe
+// ignored packet from 2008-11-12cRagexe
+#elif PACKETVER >= 20081015
+packetLen(0x02f9, -1)
+#elif PACKETVER >= 20081008
+packetLen(0x02f9, 8)
+#elif PACKETVER >= 20080924
+packetLen(0x02f9, -1)
+#elif PACKETVER >= 20080917
+packetLen(0x02f9, 6)
+#elif PACKETVER >= 20080903
+packetLen(0x02f9, -1)
+#elif PACKETVER >= 20080827
+packetLen(0x02f9, 17)
+#elif PACKETVER >= 20080806
+packetLen(0x02f9, -1)
+#elif PACKETVER >= 20080730
+packetLen(0x02f9, 6)
+#elif PACKETVER >= 20080722
+packetLen(0x02f9, 3)
+#elif PACKETVER >= 20080701
+packetLen(0x02f9, -1)
+#elif PACKETVER >= 20080624
+packetLen(0x02f9, 43)
+#elif PACKETVER >= 20080617
+packetLen(0x02f9, 2)
+#elif PACKETVER >= 20080610
+packetLen(0x02f9, 71)
+#elif PACKETVER >= 20080528
+packetLen(0x02f9, -1)
+#elif PACKETVER >= 20080520
+packetLen(0x02f9, 4)
+#elif PACKETVER >= 20080513
+packetLen(0x02f9, 28)
+#elif PACKETVER >= 20080507
+packetLen(0x02f9, 26)
+#elif PACKETVER >= 20080429
+packetLen(0x02f9, -1)
+#elif PACKETVER >= 20080422
+packetLen(0x02f9, 5)
+#elif PACKETVER >= 20080415
+packetLen(0x02f9, -1)
+#elif PACKETVER >= 20080408
+packetLen(0x02f9, 8)
+#elif PACKETVER >= 20080325
+packetLen(0x02f9, 6)
+#endif
+
+// Packet: 0x02fa
+#if PACKETVER >= 20081217
+packetLen(0x02fa, 3)
+#elif PACKETVER >= 20081119
+packetLen(0x02fa, -1)
+#elif PACKETVER >= 20081112
+packetLen(0x02fa, 14)
+// ignored packet from 2008-11-12aRagexe
+// ignored packet from 2008-11-12cRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x02fa, -1)
+#elif PACKETVER >= 20081029
+packetLen(0x02fa, 23)
+#elif PACKETVER >= 20081022
+packetLen(0x02fa, 6)
+#elif PACKETVER >= 20081001
+packetLen(0x02fa, -1)
+#elif PACKETVER >= 20080924
+packetLen(0x02fa, 2)
+#elif PACKETVER >= 20080917
+packetLen(0x02fa, -1)
+#elif PACKETVER >= 20080910
+packetLen(0x02fa, 54)
+#elif PACKETVER >= 20080903
+packetLen(0x02fa, 6)
+#elif PACKETVER >= 20080827
+packetLen(0x02fa, 4)
+#elif PACKETVER >= 20080820
+packetLen(0x02fa, 97)
+#elif PACKETVER >= 20080813
+packetLen(0x02fa, 7)
+#elif PACKETVER >= 20080806
+packetLen(0x02fa, 27)
+#elif PACKETVER >= 20080715
+packetLen(0x02fa, -1)
+#elif PACKETVER >= 20080708
+packetLen(0x02fa, 26)
+#elif PACKETVER >= 20080701
+packetLen(0x02fa, 8)
+#elif PACKETVER >= 20080617
+packetLen(0x02fa, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x02fa, 6)
+#elif PACKETVER >= 20080603
+packetLen(0x02fa, 65)
+#elif PACKETVER >= 20080528
+packetLen(0x02fa, -1)
+#elif PACKETVER >= 20080520
+packetLen(0x02fa, 6)
+#elif PACKETVER >= 20080513
+packetLen(0x02fa, 27)
+#elif PACKETVER >= 20080507
+packetLen(0x02fa, 33)
+#elif PACKETVER >= 20080429
+packetLen(0x02fa, 68)
+#elif PACKETVER >= 20080422
+packetLen(0x02fa, -1)
+#elif PACKETVER >= 20080415
+packetLen(0x02fa, 54)
+#elif PACKETVER >= 20080408
+packetLen(0x02fa, 2)
+#elif PACKETVER >= 20080401
+packetLen(0x02fa, 16)
+#elif PACKETVER >= 20080325
+packetLen(0x02fa, 3)
+#endif
+
+// Packet: 0x02fb
+#if PACKETVER >= 20081217
+packetLen(0x02fb, 10)
+#elif PACKETVER >= 20081203
+packetLen(0x02fb, 33)
+#elif PACKETVER >= 20081126
+packetLen(0x02fb, 20)
+#elif PACKETVER >= 20081112
+packetLen(0x02fb, -1)
+#elif PACKETVER >= 20081105
+packetLen(0x02fb, 54)
+#elif PACKETVER >= 20081022
+packetLen(0x02fb, -1)
+#elif PACKETVER >= 20081015
+packetLen(0x02fb, 8)
+#elif PACKETVER >= 20080917
+packetLen(0x02fb, -1)
+#elif PACKETVER >= 20080910
+packetLen(0x02fb, 4)
+#elif PACKETVER >= 20080903
+packetLen(0x02fb, -1)
+#elif PACKETVER >= 20080827
+packetLen(0x02fb, 2)
+#elif PACKETVER >= 20080820
+packetLen(0x02fb, 6)
+#elif PACKETVER >= 20080715
+packetLen(0x02fb, -1)
+#elif PACKETVER >= 20080708
+packetLen(0x02fb, 3)
+#elif PACKETVER >= 20080701
+packetLen(0x02fb, 4)
+#elif PACKETVER >= 20080624
+packetLen(0x02fb, 11)
+#elif PACKETVER >= 20080617
+packetLen(0x02fb, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x02fb, 29)
+#elif PACKETVER >= 20080603
+packetLen(0x02fb, 8)
+#elif PACKETVER >= 20080528
+packetLen(0x02fb, -1)
+#elif PACKETVER >= 20080513
+packetLen(0x02fb, 6)
+#elif PACKETVER >= 20080507
+packetLen(0x02fb, 8)
+#elif PACKETVER >= 20080422
+packetLen(0x02fb, -1)
+#elif PACKETVER >= 20080415
+packetLen(0x02fb, 10)
+#elif PACKETVER >= 20080408
+packetLen(0x02fb, 4)
+#elif PACKETVER >= 20080401
+packetLen(0x02fb, 10)
+#elif PACKETVER >= 20080325
+packetLen(0x02fb, 3)
+#endif
+
+// Packet: 0x02fc
+#if PACKETVER >= 20081217
+packetLen(0x02fc, -1)
+#elif PACKETVER >= 20081203
+packetLen(0x02fc, 6)
+#elif PACKETVER >= 20081119
+packetLen(0x02fc, -1)
+#elif PACKETVER >= 20081112
+packetLen(0x02fc, 54)
+// ignored packet from 2008-11-12aRagexe
+// ignored packet from 2008-11-12cRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x02fc, -1)
+#elif PACKETVER >= 20081029
+packetLen(0x02fc, 8)
+#elif PACKETVER >= 20080917
+packetLen(0x02fc, -1)
+#elif PACKETVER >= 20080910
+packetLen(0x02fc, 42)
+#elif PACKETVER >= 20080903
+packetLen(0x02fc, 2)
+#elif PACKETVER >= 20080827
+packetLen(0x02fc, 27)
+#elif PACKETVER >= 20080806
+packetLen(0x02fc, -1)
+#elif PACKETVER >= 20080722
+packetLen(0x02fc, 6)
+#elif PACKETVER >= 20080715
+packetLen(0x02fc, -1)
+#elif PACKETVER >= 20080708
+packetLen(0x02fc, 17)
+#elif PACKETVER >= 20080701
+packetLen(0x02fc, -1)
+#elif PACKETVER >= 20080624
+packetLen(0x02fc, 8)
+#elif PACKETVER >= 20080617
+packetLen(0x02fc, 5)
+#elif PACKETVER >= 20080520
+packetLen(0x02fc, -1)
+#elif PACKETVER >= 20080513
+packetLen(0x02fc, 2)
+#elif PACKETVER >= 20080507
+packetLen(0x02fc, -1)
+#elif PACKETVER >= 20080429
+packetLen(0x02fc, 4)
+#elif PACKETVER >= 20080408
+packetLen(0x02fc, -1)
+#elif PACKETVER >= 20080401
+packetLen(0x02fc, 3)
+#elif PACKETVER >= 20080325
+packetLen(0x02fc, -1)
+#endif
+
+// Packet: 0x02fd
+#if PACKETVER >= 20081217
+packetLen(0x02fd, 11)
+#elif PACKETVER >= 20081203
+packetLen(0x02fd, 10)
+#elif PACKETVER >= 20081119
+packetLen(0x02fd, -1)
+#elif PACKETVER >= 20081112
+packetLen(0x02fd, 55)
+// ignored packet from 2008-11-12aRagexe
+// ignored packet from 2008-11-12cRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x02fd, 10)
+#elif PACKETVER >= 20081029
+packetLen(0x02fd, 3)
+#elif PACKETVER >= 20081008
+packetLen(0x02fd, -1)
+#elif PACKETVER >= 20081001
+packetLen(0x02fd, 6)
+#elif PACKETVER >= 20080924
+packetLen(0x02fd, 5)
+#elif PACKETVER >= 20080820
+packetLen(0x02fd, -1)
+#elif PACKETVER >= 20080813
+packetLen(0x02fd, 2)
+#elif PACKETVER >= 20080806
+packetLen(0x02fd, 20)
+#elif PACKETVER >= 20080715
+packetLen(0x02fd, -1)
+#elif PACKETVER >= 20080708
+packetLen(0x02fd, 2)
+#elif PACKETVER >= 20080701
+packetLen(0x02fd, 30)
+#elif PACKETVER >= 20080624
+packetLen(0x02fd, 18)
+#elif PACKETVER >= 20080617
+packetLen(0x02fd, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x02fd, 54)
+#elif PACKETVER >= 20080528
+packetLen(0x02fd, -1)
+#elif PACKETVER >= 20080520
+packetLen(0x02fd, 8)
+#elif PACKETVER >= 20080507
+packetLen(0x02fd, -1)
+#elif PACKETVER >= 20080429
+packetLen(0x02fd, 2)
+#elif PACKETVER >= 20080415
+packetLen(0x02fd, -1)
+#elif PACKETVER >= 20080408
+packetLen(0x02fd, 30)
+#elif PACKETVER >= 20080401
+packetLen(0x02fd, 29)
+#elif PACKETVER >= 20080325
+packetLen(0x02fd, 3)
+#endif
+
+// Packet: 0x02fe
+#if PACKETVER >= 20081217
+packetLen(0x02fe, 2)
+#elif PACKETVER >= 20081203
+packetLen(0x02fe, -1)
+#elif PACKETVER >= 20081126
+packetLen(0x02fe, 4)
+#elif PACKETVER >= 20081119
+packetLen(0x02fe, -1)
+#elif PACKETVER >= 20081112
+packetLen(0x02fe, 6)
+// ignored packet from 2008-11-12aRagexe
+// ignored packet from 2008-11-12cRagexe
+#elif PACKETVER >= 20081029
+packetLen(0x02fe, -1)
+#elif PACKETVER >= 20081022
+packetLen(0x02fe, 34)
+#elif PACKETVER >= 20081008
+packetLen(0x02fe, -1)
+#elif PACKETVER >= 20081001
+packetLen(0x02fe, 53)
+#elif PACKETVER >= 20080910
+packetLen(0x02fe, -1)
+#elif PACKETVER >= 20080903
+packetLen(0x02fe, 2)
+#elif PACKETVER >= 20080820
+packetLen(0x02fe, -1)
+#elif PACKETVER >= 20080813
+packetLen(0x02fe, 2)
+#elif PACKETVER >= 20080617
+packetLen(0x02fe, -1)
+#elif PACKETVER >= 20080603
+packetLen(0x02fe, 2)
+#elif PACKETVER >= 20080528
+packetLen(0x02fe, 6)
+#elif PACKETVER >= 20080513
+packetLen(0x02fe, -1)
+#elif PACKETVER >= 20080507
+packetLen(0x02fe, 4)
+#elif PACKETVER >= 20080429
+packetLen(0x02fe, 8)
+#elif PACKETVER >= 20080422
+packetLen(0x02fe, 11)
+#elif PACKETVER >= 20080415
+packetLen(0x02fe, 28)
+#elif PACKETVER >= 20080408
+packetLen(0x02fe, -1)
+#elif PACKETVER >= 20080401
+packetLen(0x02fe, 2)
+#elif PACKETVER >= 20080325
+packetLen(0x02fe, -1)
+#endif
+
+// Packet: 0x02ff
+#if PACKETVER >= 20081112
+packetLen(0x02ff, -1)
+#elif PACKETVER >= 20081105
+packetLen(0x02ff, 2)
+#elif PACKETVER >= 20081015
+packetLen(0x02ff, -1)
+#elif PACKETVER >= 20081008
+packetLen(0x02ff, 16)
+#elif PACKETVER >= 20081001
+packetLen(0x02ff, 9)
+#elif PACKETVER >= 20080924
+packetLen(0x02ff, 8)
+#elif PACKETVER >= 20080917
+packetLen(0x02ff, -1)
+#elif PACKETVER >= 20080910
+packetLen(0x02ff, 7)
+#elif PACKETVER >= 20080903
+packetLen(0x02ff, 6)
+#elif PACKETVER >= 20080827
+packetLen(0x02ff, 18)
+#elif PACKETVER >= 20080820
+packetLen(0x02ff, 10)
+#elif PACKETVER >= 20080813
+packetLen(0x02ff, -1)
+#elif PACKETVER >= 20080806
+packetLen(0x02ff, 54)
+#elif PACKETVER >= 20080715
+packetLen(0x02ff, -1)
+#elif PACKETVER >= 20080708
+packetLen(0x02ff, 4)
+#elif PACKETVER >= 20080624
+packetLen(0x02ff, 2)
+#elif PACKETVER >= 20080617
+packetLen(0x02ff, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x02ff, 11)
+#elif PACKETVER >= 20080603
+packetLen(0x02ff, -1)
+#elif PACKETVER >= 20080528
+packetLen(0x02ff, 6)
+#elif PACKETVER >= 20080520
+packetLen(0x02ff, 12)
+#elif PACKETVER >= 20080507
+packetLen(0x02ff, -1)
+#elif PACKETVER >= 20080429
+packetLen(0x02ff, 4)
+#elif PACKETVER >= 20080422
+packetLen(0x02ff, 8)
+#elif PACKETVER >= 20080415
+packetLen(0x02ff, -1)
+#elif PACKETVER >= 20080408
+packetLen(0x02ff, 30)
+#elif PACKETVER >= 20080325
+packetLen(0x02ff, 6)
+#endif
+
+// Packet: 0x0300
+#if PACKETVER >= 20081217
+packetLen(0x0300, 10)
+#elif PACKETVER >= 20081119
+packetLen(0x0300, -1)
+#elif PACKETVER >= 20081112
+packetLen(0x0300, 28)
+// ignored packet from 2008-11-12aRagexe
+// ignored packet from 2008-11-12cRagexe
+#elif PACKETVER >= 20081022
+packetLen(0x0300, -1)
+#elif PACKETVER >= 20081015
+packetLen(0x0300, 67)
+#elif PACKETVER >= 20081008
+packetLen(0x0300, 22)
+#elif PACKETVER >= 20080910
+packetLen(0x0300, -1)
+#elif PACKETVER >= 20080903
+packetLen(0x0300, 5)
+#elif PACKETVER >= 20080820
+packetLen(0x0300, -1)
+#elif PACKETVER >= 20080813
+packetLen(0x0300, 39)
+#elif PACKETVER >= 20080806
+packetLen(0x0300, 8)
+#elif PACKETVER >= 20080730
+packetLen(0x0300, 3)
+#elif PACKETVER >= 20080715
+packetLen(0x0300, -1)
+#elif PACKETVER >= 20080708
+packetLen(0x0300, 2)
+#elif PACKETVER >= 20080701
+packetLen(0x0300, 4)
+#elif PACKETVER >= 20080624
+packetLen(0x0300, 13)
+#elif PACKETVER >= 20080617
+packetLen(0x0300, 16)
+#elif PACKETVER >= 20080610
+packetLen(0x0300, 3)
+#elif PACKETVER >= 20080603
+packetLen(0x0300, 26)
+#elif PACKETVER >= 20080520
+packetLen(0x0300, -1)
+#elif PACKETVER >= 20080513
+packetLen(0x0300, 13)
+#elif PACKETVER >= 20080507
+packetLen(0x0300, 14)
+#elif PACKETVER >= 20080429
+packetLen(0x0300, 6)
+#elif PACKETVER >= 20080422
+packetLen(0x0300, 17)
+#elif PACKETVER >= 20080415
+packetLen(0x0300, 20)
+#elif PACKETVER >= 20080325
+packetLen(0x0300, -1)
+#endif
+
+// Packet: 0x0301
+#if PACKETVER >= 20081203
+packetLen(0x0301, -1)
+#elif PACKETVER >= 20081126
+packetLen(0x0301, 30)
+#elif PACKETVER >= 20081105
+packetLen(0x0301, -1)
+#elif PACKETVER >= 20081029
+packetLen(0x0301, 17)
+#elif PACKETVER >= 20081022
+packetLen(0x0301, 33)
+#elif PACKETVER >= 20081015
+packetLen(0x0301, 8)
+#elif PACKETVER >= 20081008
+packetLen(0x0301, -1)
+#elif PACKETVER >= 20080924
+packetLen(0x0301, 2)
+#elif PACKETVER >= 20080917
+packetLen(0x0301, 4)
+#elif PACKETVER >= 20080910
+packetLen(0x0301, -1)
+#elif PACKETVER >= 20080903
+packetLen(0x0301, 6)
+#elif PACKETVER >= 20080806
+packetLen(0x0301, -1)
+#elif PACKETVER >= 20080730
+packetLen(0x0301, 6)
+#elif PACKETVER >= 20080715
+packetLen(0x0301, -1)
+#elif PACKETVER >= 20080708
+packetLen(0x0301, 26)
+#elif PACKETVER >= 20080701
+packetLen(0x0301, -1)
+#elif PACKETVER >= 20080624
+packetLen(0x0301, 6)
+#elif PACKETVER >= 20080617
+packetLen(0x0301, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x0301, 3)
+#elif PACKETVER >= 20080603
+packetLen(0x0301, 15)
+#elif PACKETVER >= 20080513
+packetLen(0x0301, -1)
+#elif PACKETVER >= 20080507
+packetLen(0x0301, 10)
+#elif PACKETVER >= 20080429
+packetLen(0x0301, -1)
+#elif PACKETVER >= 20080422
+packetLen(0x0301, 14)
+#elif PACKETVER >= 20080415
+packetLen(0x0301, -1)
+#elif PACKETVER >= 20080408
+packetLen(0x0301, 6)
+#elif PACKETVER >= 20080401
+packetLen(0x0301, -1)
+#endif
+
+// Packet: 0x0302
+#if PACKETVER >= 20081217
+packetLen(0x0302, 6)
+#elif PACKETVER >= 20081203
+packetLen(0x0302, -1)
+#elif PACKETVER >= 20081126
+packetLen(0x0302, 8)
+#elif PACKETVER >= 20081112
+packetLen(0x0302, -1)
+#elif PACKETVER >= 20081105
+packetLen(0x0302, 8)
+#elif PACKETVER >= 20081022
+packetLen(0x0302, -1)
+#elif PACKETVER >= 20081015
+packetLen(0x0302, 6)
+#elif PACKETVER >= 20080924
+packetLen(0x0302, -1)
+#elif PACKETVER >= 20080917
+packetLen(0x0302, 11)
+#elif PACKETVER >= 20080903
+packetLen(0x0302, -1)
+#elif PACKETVER >= 20080827
+packetLen(0x0302, 6)
+#elif PACKETVER >= 20080820
+packetLen(0x0302, 3)
+#elif PACKETVER >= 20080813
+packetLen(0x0302, -1)
+#elif PACKETVER >= 20080806
+packetLen(0x0302, 10)
+#elif PACKETVER >= 20080722
+packetLen(0x0302, -1)
+#elif PACKETVER >= 20080715
+packetLen(0x0302, 7)
+#elif PACKETVER >= 20080708
+packetLen(0x0302, 10)
+#elif PACKETVER >= 20080701
+packetLen(0x0302, 5)
+#elif PACKETVER >= 20080624
+packetLen(0x0302, 21)
+#elif PACKETVER >= 20080617
+packetLen(0x0302, 3)
+#elif PACKETVER >= 20080610
+packetLen(0x0302, 68)
+#elif PACKETVER >= 20080528
+packetLen(0x0302, -1)
+#elif PACKETVER >= 20080520
+packetLen(0x0302, 58)
+#elif PACKETVER >= 20080513
+packetLen(0x0302, 6)
+#elif PACKETVER >= 20080507
+packetLen(0x0302, -1)
+#elif PACKETVER >= 20080429
+packetLen(0x0302, 2)
+#elif PACKETVER >= 20080422
+packetLen(0x0302, -1)
+#elif PACKETVER >= 20080415
+packetLen(0x0302, 3)
+#elif PACKETVER >= 20080401
+packetLen(0x0302, -1)
+#endif
+
+// Packet: 0x0303
+#if PACKETVER >= 20081203
+packetLen(0x0303, -1)
+#elif PACKETVER >= 20081126
+packetLen(0x0303, 13)
+#elif PACKETVER >= 20081119
+packetLen(0x0303, -1)
+#elif PACKETVER >= 20081112
+packetLen(0x0303, 11)
+// ignored packet from 2008-11-12aRagexe
+// ignored packet from 2008-11-12cRagexe
+#elif PACKETVER >= 20081029
+packetLen(0x0303, -1)
+#elif PACKETVER >= 20081022
+packetLen(0x0303, 6)
+#elif PACKETVER >= 20080903
+packetLen(0x0303, -1)
+#elif PACKETVER >= 20080827
+packetLen(0x0303, 54)
+#elif PACKETVER >= 20080820
+packetLen(0x0303, -1)
+#elif PACKETVER >= 20080813
+packetLen(0x0303, 5)
+#elif PACKETVER >= 20080806
+packetLen(0x0303, 10)
+#elif PACKETVER >= 20080730
+packetLen(0x0303, 12)
+#elif PACKETVER >= 20080715
+packetLen(0x0303, -1)
+#elif PACKETVER >= 20080708
+packetLen(0x0303, 6)
+#elif PACKETVER >= 20080701
+packetLen(0x0303, 3)
+#elif PACKETVER >= 20080624
+packetLen(0x0303, 58)
+#elif PACKETVER >= 20080617
+packetLen(0x0303, 30)
+#elif PACKETVER >= 20080610
+packetLen(0x0303, 22)
+#elif PACKETVER >= 20080603
+packetLen(0x0303, -1)
+#elif PACKETVER >= 20080528
+packetLen(0x0303, 3)
+#elif PACKETVER >= 20080520
+packetLen(0x0303, 14)
+#elif PACKETVER >= 20080513
+packetLen(0x0303, 4)
+#elif PACKETVER >= 20080507
+packetLen(0x0303, 10)
+#elif PACKETVER >= 20080422
+packetLen(0x0303, -1)
+#elif PACKETVER >= 20080415
+packetLen(0x0303, 282)
+#elif PACKETVER >= 20080401
+packetLen(0x0303, -1)
+#endif
+
+// Packet: 0x0304
+#if PACKETVER >= 20081217
+packetLen(0x0304, 26)
+#elif PACKETVER >= 20081203
+packetLen(0x0304, -1)
+#elif PACKETVER >= 20081126
+packetLen(0x0304, 2)
+#elif PACKETVER >= 20081119
+packetLen(0x0304, 6)
+#elif PACKETVER >= 20081112
+packetLen(0x0304, -1)
+#elif PACKETVER >= 20081105
+packetLen(0x0304, 53)
+#elif PACKETVER >= 20081029
+packetLen(0x0304, -1)
+#elif PACKETVER >= 20081022
+packetLen(0x0304, 57)
+#elif PACKETVER >= 20081008
+packetLen(0x0304, -1)
+#elif PACKETVER >= 20081001
+packetLen(0x0304, 6)
+#elif PACKETVER >= 20080924
+packetLen(0x0304, -1)
+#elif PACKETVER >= 20080917
+packetLen(0x0304, 30)
+#elif PACKETVER >= 20080910
+packetLen(0x0304, 8)
+#elif PACKETVER >= 20080827
+packetLen(0x0304, -1)
+#elif PACKETVER >= 20080820
+packetLen(0x0304, 30)
+#elif PACKETVER >= 20080730
+packetLen(0x0304, -1)
+#elif PACKETVER >= 20080722
+packetLen(0x0304, 14)
+#elif PACKETVER >= 20080715
+packetLen(0x0304, 3)
+#elif PACKETVER >= 20080624
+packetLen(0x0304, -1)
+#elif PACKETVER >= 20080617
+packetLen(0x0304, 20)
+#elif PACKETVER >= 20080610
+packetLen(0x0304, -1)
+#elif PACKETVER >= 20080603
+packetLen(0x0304, 8)
+#elif PACKETVER >= 20080528
+packetLen(0x0304, 2)
+#elif PACKETVER >= 20080520
+packetLen(0x0304, 14)
+#elif PACKETVER >= 20080513
+packetLen(0x0304, 10)
+#elif PACKETVER >= 20080507
+packetLen(0x0304, -1)
+#elif PACKETVER >= 20080429
+packetLen(0x0304, 16)
+#elif PACKETVER >= 20080415
+packetLen(0x0304, -1)
+#elif PACKETVER >= 20080408
+packetLen(0x0304, 6)
+#elif PACKETVER >= 20080401
+packetLen(0x0304, -1)
+#endif
+
+// Packet: 0x0305
+#if PACKETVER >= 20081217
+packetLen(0x0305, 282)
+#elif PACKETVER >= 20081203
+packetLen(0x0305, 11)
+#elif PACKETVER >= 20081126
+packetLen(0x0305, -1)
+#elif PACKETVER >= 20081119
+packetLen(0x0305, 4)
+#elif PACKETVER >= 20081105
+packetLen(0x0305, -1)
+#elif PACKETVER >= 20081029
+packetLen(0x0305, 24)
+#elif PACKETVER >= 20081008
+packetLen(0x0305, -1)
+#elif PACKETVER >= 20081001
+packetLen(0x0305, 26)
+#elif PACKETVER >= 20080924
+packetLen(0x0305, 11)
+#elif PACKETVER >= 20080910
+packetLen(0x0305, -1)
+#elif PACKETVER >= 20080903
+packetLen(0x0305, 11)
+#elif PACKETVER >= 20080820
+packetLen(0x0305, -1)
+#elif PACKETVER >= 20080813
+packetLen(0x0305, 7)
+#elif PACKETVER >= 20080730
+packetLen(0x0305, -1)
+#elif PACKETVER >= 20080722
+packetLen(0x0305, 2)
+#elif PACKETVER >= 20080715
+packetLen(0x0305, 6)
+#elif PACKETVER >= 20080708
+packetLen(0x0305, 22)
+#elif PACKETVER >= 20080701
+packetLen(0x0305, -1)
+#elif PACKETVER >= 20080624
+packetLen(0x0305, 2)
+#elif PACKETVER >= 20080617
+packetLen(0x0305, 4)
+#elif PACKETVER >= 20080610
+packetLen(0x0305, 15)
+#elif PACKETVER >= 20080603
+packetLen(0x0305, -1)
+#elif PACKETVER >= 20080528
+packetLen(0x0305, 10)
+#elif PACKETVER >= 20080520
+packetLen(0x0305, 2)
+#elif PACKETVER >= 20080513
+packetLen(0x0305, 6)
+#elif PACKETVER >= 20080507
+packetLen(0x0305, 8)
+#elif PACKETVER >= 20080429
+packetLen(0x0305, -1)
+#elif PACKETVER >= 20080422
+packetLen(0x0305, 27)
+#elif PACKETVER >= 20080401
+packetLen(0x0305, -1)
+#endif
+
+// Packet: 0x0306
+#if PACKETVER >= 20081217
+packetLen(0x0306, 33)
+#elif PACKETVER >= 20081126
+packetLen(0x0306, -1)
+#elif PACKETVER >= 20081119
+packetLen(0x0306, 10)
+#elif PACKETVER >= 20081112
+packetLen(0x0306, 5)
+// ignored packet from 2008-11-12aRagexe
+// ignored packet from 2008-11-12cRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x0306, 10)
+#elif PACKETVER >= 20081029
+packetLen(0x0306, 39)
+#elif PACKETVER >= 20081022
+packetLen(0x0306, -1)
+#elif PACKETVER >= 20081015
+packetLen(0x0306, 11)
+#elif PACKETVER >= 20080924
+packetLen(0x0306, -1)
+#elif PACKETVER >= 20080917
+packetLen(0x0306, 18)
+#elif PACKETVER >= 20080910
+packetLen(0x0306, -1)
+#elif PACKETVER >= 20080903
+packetLen(0x0306, 34)
+#elif PACKETVER >= 20080827
+packetLen(0x0306, 2)
+#elif PACKETVER >= 20080820
+packetLen(0x0306, 30)
+#elif PACKETVER >= 20080813
+packetLen(0x0306, 3)
+#elif PACKETVER >= 20080806
+packetLen(0x0306, -1)
+#elif PACKETVER >= 20080730
+packetLen(0x0306, 10)
+#elif PACKETVER >= 20080722
+packetLen(0x0306, 14)
+#elif PACKETVER >= 20080715
+packetLen(0x0306, 12)
+#elif PACKETVER >= 20080701
+packetLen(0x0306, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x0306, 6)
+#elif PACKETVER >= 20080603
+packetLen(0x0306, -1)
+#elif PACKETVER >= 20080528
+packetLen(0x0306, 23)
+#elif PACKETVER >= 20080520
+packetLen(0x0306, 3)
+#elif PACKETVER >= 20080507
+packetLen(0x0306, -1)
+#elif PACKETVER >= 20080429
+packetLen(0x0306, 10)
+#elif PACKETVER >= 20080422
+packetLen(0x0306, -1)
+#elif PACKETVER >= 20080415
+packetLen(0x0306, 10)
+#elif PACKETVER >= 20080408
+packetLen(0x0306, 5)
+#elif PACKETVER >= 20080401
+packetLen(0x0306, -1)
+#endif
+
+// Packet: 0x0307
+#if PACKETVER >= 20081203
+packetLen(0x0307, -1)
+#elif PACKETVER >= 20081126
+packetLen(0x0307, 10)
+#elif PACKETVER >= 20081119
+packetLen(0x0307, 21)
+#elif PACKETVER >= 20081112
+packetLen(0x0307, 11)
+// ignored packet from 2008-11-12aRagexe
+// ignored packet from 2008-11-12cRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x0307, 6)
+#elif PACKETVER >= 20081029
+packetLen(0x0307, 29)
+#elif PACKETVER >= 20081022
+packetLen(0x0307, 30)
+#elif PACKETVER >= 20080917
+packetLen(0x0307, -1)
+#elif PACKETVER >= 20080910
+packetLen(0x0307, 67)
+#elif PACKETVER >= 20080903
+packetLen(0x0307, -1)
+#elif PACKETVER >= 20080827
+packetLen(0x0307, 186)
+#elif PACKETVER >= 20080820
+packetLen(0x0307, -1)
+#elif PACKETVER >= 20080813
+packetLen(0x0307, 10)
+#elif PACKETVER >= 20080806
+packetLen(0x0307, 6)
+#elif PACKETVER >= 20080715
+packetLen(0x0307, -1)
+#elif PACKETVER >= 20080708
+packetLen(0x0307, 6)
+#elif PACKETVER >= 20080624
+packetLen(0x0307, -1)
+#elif PACKETVER >= 20080617
+packetLen(0x0307, 30)
+#elif PACKETVER >= 20080610
+packetLen(0x0307, 58)
+#elif PACKETVER >= 20080603
+packetLen(0x0307, -1)
+#elif PACKETVER >= 20080528
+packetLen(0x0307, 15)
+#elif PACKETVER >= 20080520
+packetLen(0x0307, 10)
+#elif PACKETVER >= 20080513
+packetLen(0x0307, -1)
+#elif PACKETVER >= 20080507
+packetLen(0x0307, 16)
+#elif PACKETVER >= 20080422
+packetLen(0x0307, -1)
+#elif PACKETVER >= 20080415
+packetLen(0x0307, 2)
+#elif PACKETVER >= 20080401
+packetLen(0x0307, -1)
+#endif
+
+// Packet: 0x0308
+#if PACKETVER >= 20081217
+packetLen(0x0308, 6)
+#elif PACKETVER >= 20081203
+packetLen(0x0308, 13)
+#elif PACKETVER >= 20081119
+packetLen(0x0308, -1)
+#elif PACKETVER >= 20081112
+packetLen(0x0308, 10)
+// ignored packet from 2008-11-12aRagexe
+// ignored packet from 2008-11-12cRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x0308, 33)
+#elif PACKETVER >= 20081022
+packetLen(0x0308, -1)
+#elif PACKETVER >= 20081015
+packetLen(0x0308, 14)
+#elif PACKETVER >= 20081008
+packetLen(0x0308, 44)
+#elif PACKETVER >= 20080917
+packetLen(0x0308, -1)
+#elif PACKETVER >= 20080910
+packetLen(0x0308, 2)
+#elif PACKETVER >= 20080820
+packetLen(0x0308, -1)
+#elif PACKETVER >= 20080813
+packetLen(0x0308, 54)
+#elif PACKETVER >= 20080806
+packetLen(0x0308, -1)
+#elif PACKETVER >= 20080730
+packetLen(0x0308, 67)
+#elif PACKETVER >= 20080722
+packetLen(0x0308, 54)
+#elif PACKETVER >= 20080617
+packetLen(0x0308, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x0308, 182)
+#elif PACKETVER >= 20080603
+packetLen(0x0308, 15)
+#elif PACKETVER >= 20080528
+packetLen(0x0308, -1)
+#elif PACKETVER >= 20080520
+packetLen(0x0308, 5)
+#elif PACKETVER >= 20080513
+packetLen(0x0308, 7)
+#elif PACKETVER >= 20080507
+packetLen(0x0308, 4)
+#elif PACKETVER >= 20080429
+packetLen(0x0308, 15)
+#elif PACKETVER >= 20080422
+packetLen(0x0308, 7)
+#elif PACKETVER >= 20080415
+packetLen(0x0308, 6)
+#elif PACKETVER >= 20080408
+packetLen(0x0308, 10)
+#endif
+
+// Packet: 0x0309
+#if PACKETVER >= 20081217
+packetLen(0x0309, 4)
+#elif PACKETVER >= 20081126
+packetLen(0x0309, -1)
+#elif PACKETVER >= 20081119
+packetLen(0x0309, 7)
+#elif PACKETVER >= 20081112
+packetLen(0x0309, 3)
+// ignored packet from 2008-11-12aRagexe
+// ignored packet from 2008-11-12cRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x0309, 22)
+#elif PACKETVER >= 20081029
+packetLen(0x0309, 2)
+#elif PACKETVER >= 20081022
+packetLen(0x0309, 6)
+#elif PACKETVER >= 20081001
+packetLen(0x0309, -1)
+#elif PACKETVER >= 20080924
+packetLen(0x0309, 8)
+#elif PACKETVER >= 20080917
+packetLen(0x0309, 26)
+#elif PACKETVER >= 20080910
+packetLen(0x0309, 182)
+#elif PACKETVER >= 20080827
+packetLen(0x0309, -1)
+#elif PACKETVER >= 20080820
+packetLen(0x0309, 26)
+#elif PACKETVER >= 20080813
+packetLen(0x0309, 6)
+#elif PACKETVER >= 20080730
+packetLen(0x0309, -1)
+#elif PACKETVER >= 20080722
+packetLen(0x0309, 4)
+#elif PACKETVER >= 20080715
+packetLen(0x0309, 3)
+#elif PACKETVER >= 20080701
+packetLen(0x0309, -1)
+#elif PACKETVER >= 20080624
+packetLen(0x0309, 14)
+#elif PACKETVER >= 20080617
+packetLen(0x0309, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x0309, 10)
+#elif PACKETVER >= 20080528
+packetLen(0x0309, -1)
+#elif PACKETVER >= 20080520
+packetLen(0x0309, 2)
+#elif PACKETVER >= 20080513
+packetLen(0x0309, 6)
+#elif PACKETVER >= 20080507
+packetLen(0x0309, 14)
+#elif PACKETVER >= 20080429
+packetLen(0x0309, 15)
+#elif PACKETVER >= 20080422
+packetLen(0x0309, 5)
+#elif PACKETVER >= 20080415
+packetLen(0x0309, -1)
+#elif PACKETVER >= 20080408
+packetLen(0x0309, 6)
+#endif
+
+// Packet: 0x030a
+#if PACKETVER >= 20081217
+packetLen(0x030a, 32)
+#elif PACKETVER >= 20081203
+packetLen(0x030a, 2)
+#elif PACKETVER >= 20081126
+packetLen(0x030a, -1)
+#elif PACKETVER >= 20081119
+packetLen(0x030a, 282)
+#elif PACKETVER >= 20081112
+packetLen(0x030a, 3)
+// ignored packet from 2008-11-12aRagexe
+// ignored packet from 2008-11-12cRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x030a, -1)
+#elif PACKETVER >= 20081029
+packetLen(0x030a, 3)
+#elif PACKETVER >= 20081015
+packetLen(0x030a, -1)
+#elif PACKETVER >= 20081008
+packetLen(0x030a, 11)
+#elif PACKETVER >= 20081001
+packetLen(0x030a, -1)
+#elif PACKETVER >= 20080924
+packetLen(0x030a, 282)
+#elif PACKETVER >= 20080910
+packetLen(0x030a, -1)
+#elif PACKETVER >= 20080903
+packetLen(0x030a, 3)
+#elif PACKETVER >= 20080813
+packetLen(0x030a, -1)
+#elif PACKETVER >= 20080806
+packetLen(0x030a, 3)
+#elif PACKETVER >= 20080730
+packetLen(0x030a, -1)
+#elif PACKETVER >= 20080722
+packetLen(0x030a, 4)
+#elif PACKETVER >= 20080715
+packetLen(0x030a, 8)
+#elif PACKETVER >= 20080708
+packetLen(0x030a, -1)
+#elif PACKETVER >= 20080701
+packetLen(0x030a, 6)
+#elif PACKETVER >= 20080624
+packetLen(0x030a, -1)
+#elif PACKETVER >= 20080617
+packetLen(0x030a, 35)
+#elif PACKETVER >= 20080610
+packetLen(0x030a, 10)
+#elif PACKETVER >= 20080528
+packetLen(0x030a, -1)
+#elif PACKETVER >= 20080520
+packetLen(0x030a, 16)
+#elif PACKETVER >= 20080513
+packetLen(0x030a, 6)
+#elif PACKETVER >= 20080507
+packetLen(0x030a, -1)
+#elif PACKETVER >= 20080429
+packetLen(0x030a, 9)
+#elif PACKETVER >= 20080408
+packetLen(0x030a, -1)
+#endif
+
+// Packet: 0x030b
+#if PACKETVER >= 20081203
+packetLen(0x030b, -1)
+#elif PACKETVER >= 20081126
+packetLen(0x030b, 2)
+#elif PACKETVER >= 20081119
+packetLen(0x030b, -1)
+#elif PACKETVER >= 20081112
+packetLen(0x030b, 6)
+// ignored packet from 2008-11-12aRagexe
+// ignored packet from 2008-11-12cRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x030b, -1)
+#elif PACKETVER >= 20081029
+packetLen(0x030b, 7)
+#elif PACKETVER >= 20080813
+packetLen(0x030b, -1)
+#elif PACKETVER >= 20080806
+packetLen(0x030b, 32)
+#elif PACKETVER >= 20080730
+packetLen(0x030b, 4)
+#elif PACKETVER >= 20080722
+packetLen(0x030b, 9)
+#elif PACKETVER >= 20080715
+packetLen(0x030b, -1)
+#elif PACKETVER >= 20080708
+packetLen(0x030b, 5)
+#elif PACKETVER >= 20080701
+packetLen(0x030b, 6)
+#elif PACKETVER >= 20080624
+packetLen(0x030b, 7)
+#elif PACKETVER >= 20080610
+packetLen(0x030b, -1)
+#elif PACKETVER >= 20080603
+packetLen(0x030b, 10)
+#elif PACKETVER >= 20080528
+packetLen(0x030b, 6)
+#elif PACKETVER >= 20080520
+packetLen(0x030b, 65)
+#elif PACKETVER >= 20080513
+packetLen(0x030b, 16)
+#elif PACKETVER >= 20080507
+packetLen(0x030b, 15)
+#elif PACKETVER >= 20080429
+packetLen(0x030b, -1)
+#elif PACKETVER >= 20080422
+packetLen(0x030b, 17)
+#elif PACKETVER >= 20080408
+packetLen(0x030b, 10)
+#endif
+
+// Packet: 0x030c
+#if PACKETVER >= 20081217
+packetLen(0x030c, -1)
+#elif PACKETVER >= 20081203
+packetLen(0x030c, 66)
+#elif PACKETVER >= 20081112
+packetLen(0x030c, -1)
+#elif PACKETVER >= 20081105
+packetLen(0x030c, 3)
+#elif PACKETVER >= 20081029
+packetLen(0x030c, -1)
+#elif PACKETVER >= 20081022
+packetLen(0x030c, 21)
+#elif PACKETVER >= 20081008
+packetLen(0x030c, -1)
+#elif PACKETVER >= 20081001
+packetLen(0x030c, 29)
+#elif PACKETVER >= 20080924
+packetLen(0x030c, 4)
+#elif PACKETVER >= 20080917
+packetLen(0x030c, 27)
+#elif PACKETVER >= 20080910
+packetLen(0x030c, 8)
+#elif PACKETVER >= 20080903
+packetLen(0x030c, 3)
+#elif PACKETVER >= 20080827
+packetLen(0x030c, 10)
+#elif PACKETVER >= 20080701
+packetLen(0x030c, -1)
+#elif PACKETVER >= 20080624
+packetLen(0x030c, 2)
+#elif PACKETVER >= 20080617
+packetLen(0x030c, 6)
+#elif PACKETVER >= 20080610
+packetLen(0x030c, 282)
+#elif PACKETVER >= 20080603
+packetLen(0x030c, 36)
+#elif PACKETVER >= 20080520
+packetLen(0x030c, 2)
+#elif PACKETVER >= 20080513
+packetLen(0x030c, 12)
+#elif PACKETVER >= 20080422
+packetLen(0x030c, -1)
+#elif PACKETVER >= 20080415
+packetLen(0x030c, 10)
+#elif PACKETVER >= 20080408
+packetLen(0x030c, 66)
+#endif
+
+// Packet: 0x030d
+#if PACKETVER >= 20081217
+packetLen(0x030d, 2)
+#elif PACKETVER >= 20081203
+packetLen(0x030d, 6)
+#elif PACKETVER >= 20081119
+packetLen(0x030d, -1)
+#elif PACKETVER >= 20081112
+packetLen(0x030d, 3)
+// ignored packet from 2008-11-12aRagexe
+// ignored packet from 2008-11-12cRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x030d, 10)
+#elif PACKETVER >= 20081029
+packetLen(0x030d, -1)
+#elif PACKETVER >= 20081022
+packetLen(0x030d, 54)
+#elif PACKETVER >= 20081015
+packetLen(0x030d, 4)
+#elif PACKETVER >= 20081008
+packetLen(0x030d, 3)
+#elif PACKETVER >= 20081001
+packetLen(0x030d, 97)
+#elif PACKETVER >= 20080924
+packetLen(0x030d, 28)
+#elif PACKETVER >= 20080903
+packetLen(0x030d, -1)
+#elif PACKETVER >= 20080827
+packetLen(0x030d, 2)
+#elif PACKETVER >= 20080820
+packetLen(0x030d, -1)
+#elif PACKETVER >= 20080813
+packetLen(0x030d, 31)
+#elif PACKETVER >= 20080806
+packetLen(0x030d, 14)
+#elif PACKETVER >= 20080730
+packetLen(0x030d, 8)
+#elif PACKETVER >= 20080722
+packetLen(0x030d, -1)
+#elif PACKETVER >= 20080715
+packetLen(0x030d, 32)
+#elif PACKETVER >= 20080708
+packetLen(0x030d, -1)
+#elif PACKETVER >= 20080701
+packetLen(0x030d, 16)
+#elif PACKETVER >= 20080624
+packetLen(0x030d, -1)
+#elif PACKETVER >= 20080617
+packetLen(0x030d, 282)
+#elif PACKETVER >= 20080610
+packetLen(0x030d, 10)
+#elif PACKETVER >= 20080603
+packetLen(0x030d, -1)
+#elif PACKETVER >= 20080528
+packetLen(0x030d, 71)
+#elif PACKETVER >= 20080520
+packetLen(0x030d, 4)
+#elif PACKETVER >= 20080513
+packetLen(0x030d, 6)
+#elif PACKETVER >= 20080422
+packetLen(0x030d, -1)
+#elif PACKETVER >= 20080415
+packetLen(0x030d, 19)
+#elif PACKETVER >= 20080408
+packetLen(0x030d, 10)
+#endif
+
+// Packet: 0x030e
+#if PACKETVER >= 20081217
+packetLen(0x030e, 5)
+#elif PACKETVER >= 20081022
+packetLen(0x030e, -1)
+#elif PACKETVER >= 20081015
+packetLen(0x030e, 10)
+#elif PACKETVER >= 20081008
+packetLen(0x030e, 4)
+#elif PACKETVER >= 20081001
+packetLen(0x030e, 6)
+#elif PACKETVER >= 20080924
+packetLen(0x030e, -1)
+#elif PACKETVER >= 20080917
+packetLen(0x030e, 58)
+#elif PACKETVER >= 20080910
+packetLen(0x030e, 6)
+#elif PACKETVER >= 20080820
+packetLen(0x030e, -1)
+#elif PACKETVER >= 20080813
+packetLen(0x030e, 21)
+#elif PACKETVER >= 20080730
+packetLen(0x030e, -1)
+#elif PACKETVER >= 20080722
+packetLen(0x030e, 6)
+#elif PACKETVER >= 20080715
+packetLen(0x030e, 27)
+#elif PACKETVER >= 20080701
+packetLen(0x030e, -1)
+#elif PACKETVER >= 20080624
+packetLen(0x030e, 13)
+#elif PACKETVER >= 20080617
+packetLen(0x030e, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x030e, 2)
+#elif PACKETVER >= 20080603
+packetLen(0x030e, 21)
+#elif PACKETVER >= 20080528
+packetLen(0x030e, 10)
+#elif PACKETVER >= 20080520
+packetLen(0x030e, 2)
+#elif PACKETVER >= 20080513
+packetLen(0x030e, 10)
+#elif PACKETVER >= 20080507
+packetLen(0x030e, -1)
+#elif PACKETVER >= 20080422
+packetLen(0x030e, 6)
+#elif PACKETVER >= 20080415
+packetLen(0x030e, 2)
+#elif PACKETVER >= 20080408
+packetLen(0x030e, 3)
+#endif
+
+// Packet: 0x030f
+#if PACKETVER >= 20081217
+packetLen(0x030f, 53)
+#elif PACKETVER >= 20081203
+packetLen(0x030f, 28)
+#elif PACKETVER >= 20081029
+packetLen(0x030f, -1)
+#elif PACKETVER >= 20081022
+packetLen(0x030f, 11)
+#elif PACKETVER >= 20080924
+packetLen(0x030f, -1)
+#elif PACKETVER >= 20080917
+packetLen(0x030f, 54)
+#elif PACKETVER >= 20080910
+packetLen(0x030f, -1)
+#elif PACKETVER >= 20080903
+packetLen(0x030f, 10)
+#elif PACKETVER >= 20080827
+packetLen(0x030f, -1)
+#elif PACKETVER >= 20080820
+packetLen(0x030f, 6)
+#elif PACKETVER >= 20080806
+packetLen(0x030f, -1)
+#elif PACKETVER >= 20080730
+packetLen(0x030f, 4)
+#elif PACKETVER >= 20080722
+packetLen(0x030f, -1)
+#elif PACKETVER >= 20080715
+packetLen(0x030f, 10)
+#elif PACKETVER >= 20080701
+packetLen(0x030f, -1)
+#elif PACKETVER >= 20080624
+packetLen(0x030f, 17)
+#elif PACKETVER >= 20080617
+packetLen(0x030f, 10)
+#elif PACKETVER >= 20080603
+packetLen(0x030f, -1)
+#elif PACKETVER >= 20080528
+packetLen(0x030f, 2)
+#elif PACKETVER >= 20080520
+packetLen(0x030f, -1)
+#elif PACKETVER >= 20080513
+packetLen(0x030f, 67)
+#elif PACKETVER >= 20080507
+packetLen(0x030f, 2)
+#elif PACKETVER >= 20080429
+packetLen(0x030f, 6)
+#elif PACKETVER >= 20080422
+packetLen(0x030f, -1)
+#elif PACKETVER >= 20080415
+packetLen(0x030f, 14)
+#elif PACKETVER >= 20080408
+packetLen(0x030f, -1)
+#endif
+
+// Packet: 0x0310
+#if PACKETVER >= 20081217
+packetLen(0x0310, -1)
+#elif PACKETVER >= 20081203
+packetLen(0x0310, 3)
+#elif PACKETVER >= 20081126
+packetLen(0x0310, 6)
+#elif PACKETVER >= 20081029
+packetLen(0x0310, -1)
+#elif PACKETVER >= 20081022
+packetLen(0x0310, 4)
+#elif PACKETVER >= 20081015
+packetLen(0x0310, 3)
+#elif PACKETVER >= 20081008
+packetLen(0x0310, 6)
+#elif PACKETVER >= 20081001
+packetLen(0x0310, 17)
+#elif PACKETVER >= 20080924
+packetLen(0x0310, 2)
+#elif PACKETVER >= 20080917
+packetLen(0x0310, 7)
+#elif PACKETVER >= 20080910
+packetLen(0x0310, 27)
+#elif PACKETVER >= 20080820
+packetLen(0x0310, -1)
+#elif PACKETVER >= 20080813
+packetLen(0x0310, 8)
+#elif PACKETVER >= 20080806
+packetLen(0x0310, -1)
+#elif PACKETVER >= 20080730
+packetLen(0x0310, 7)
+#elif PACKETVER >= 20080722
+packetLen(0x0310, 2)
+#elif PACKETVER >= 20080715
+packetLen(0x0310, 13)
+#elif PACKETVER >= 20080708
+packetLen(0x0310, 10)
+#elif PACKETVER >= 20080701
+packetLen(0x0310, 27)
+#elif PACKETVER >= 20080624
+packetLen(0x0310, 10)
+#elif PACKETVER >= 20080617
+packetLen(0x0310, 16)
+#elif PACKETVER >= 20080610
+packetLen(0x0310, -1)
+#elif PACKETVER >= 20080603
+packetLen(0x0310, 6)
+#elif PACKETVER >= 20080528
+packetLen(0x0310, -1)
+#elif PACKETVER >= 20080520
+packetLen(0x0310, 182)
+#elif PACKETVER >= 20080507
+packetLen(0x0310, -1)
+#elif PACKETVER >= 20080429
+packetLen(0x0310, 2)
+#elif PACKETVER >= 20080422
+packetLen(0x0310, 57)
+#elif PACKETVER >= 20080415
+packetLen(0x0310, 59)
+#elif PACKETVER >= 20080408
+packetLen(0x0310, -1)
+#endif
+
+// Packet: 0x0311
+#if PACKETVER >= 20081217
+packetLen(0x0311, -1)
+#elif PACKETVER >= 20081203
+packetLen(0x0311, 15)
+#elif PACKETVER >= 20081126
+packetLen(0x0311, 10)
+#elif PACKETVER >= 20081119
+packetLen(0x0311, -1)
+#elif PACKETVER >= 20081112
+packetLen(0x0311, 30)
+// ignored packet from 2008-11-12aRagexe
+// ignored packet from 2008-11-12cRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x0311, -1)
+#elif PACKETVER >= 20081029
+packetLen(0x0311, 10)
+#elif PACKETVER >= 20081022
+packetLen(0x0311, 6)
+#elif PACKETVER >= 20080924
+packetLen(0x0311, -1)
+#elif PACKETVER >= 20080917
+packetLen(0x0311, 2)
+#elif PACKETVER >= 20080910
+packetLen(0x0311, 5)
+#elif PACKETVER >= 20080903
+packetLen(0x0311, -1)
+#elif PACKETVER >= 20080827
+packetLen(0x0311, 71)
+#elif PACKETVER >= 20080820
+packetLen(0x0311, -1)
+#elif PACKETVER >= 20080813
+packetLen(0x0311, 5)
+#elif PACKETVER >= 20080806
+packetLen(0x0311, -1)
+#elif PACKETVER >= 20080730
+packetLen(0x0311, 8)
+#elif PACKETVER >= 20080722
+packetLen(0x0311, -1)
+#elif PACKETVER >= 20080715
+packetLen(0x0311, 2)
+#elif PACKETVER >= 20080708
+packetLen(0x0311, 30)
+#elif PACKETVER >= 20080701
+packetLen(0x0311, 2)
+#elif PACKETVER >= 20080624
+packetLen(0x0311, -1)
+#elif PACKETVER >= 20080617
+packetLen(0x0311, 6)
+#elif PACKETVER >= 20080610
+packetLen(0x0311, 30)
+#elif PACKETVER >= 20080603
+packetLen(0x0311, 7)
+#elif PACKETVER >= 20080528
+packetLen(0x0311, 6)
+#elif PACKETVER >= 20080507
+packetLen(0x0311, -1)
+#elif PACKETVER >= 20080429
+packetLen(0x0311, 4)
+#elif PACKETVER >= 20080415
+packetLen(0x0311, 7)
+#elif PACKETVER >= 20080408
+packetLen(0x0311, 10)
+#endif
+
+// Packet: 0x0312
+#if PACKETVER >= 20081022
+packetLen(0x0312, -1)
+#elif PACKETVER >= 20081015
+packetLen(0x0312, 10)
+#elif PACKETVER >= 20080917
+packetLen(0x0312, -1)
+#elif PACKETVER >= 20080910
+packetLen(0x0312, 8)
+#elif PACKETVER >= 20080827
+packetLen(0x0312, -1)
+#elif PACKETVER >= 20080820
+packetLen(0x0312, 33)
+#elif PACKETVER >= 20080617
+packetLen(0x0312, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x0312, 34)
+#elif PACKETVER >= 20080603
+packetLen(0x0312, 3)
+#elif PACKETVER >= 20080520
+packetLen(0x0312, -1)
+#elif PACKETVER >= 20080513
+packetLen(0x0312, 13)
+#elif PACKETVER >= 20080507
+packetLen(0x0312, -1)
+#elif PACKETVER >= 20080429
+packetLen(0x0312, 81)
+#elif PACKETVER >= 20080422
+packetLen(0x0312, -1)
+#elif PACKETVER >= 20080415
+packetLen(0x0312, 67)
+#elif PACKETVER >= 20080408
+packetLen(0x0312, 6)
+#endif
+
+// Packet: 0x0313
+#if PACKETVER >= 20081126
+packetLen(0x0313, -1)
+#elif PACKETVER >= 20081119
+packetLen(0x0313, 282)
+#elif PACKETVER >= 20081112
+packetLen(0x0313, -1)
+#elif PACKETVER >= 20081105
+packetLen(0x0313, 4)
+#elif PACKETVER >= 20081022
+packetLen(0x0313, 7)
+#elif PACKETVER >= 20081015
+packetLen(0x0313, 3)
+#elif PACKETVER >= 20081008
+packetLen(0x0313, 7)
+#elif PACKETVER >= 20080917
+packetLen(0x0313, -1)
+#elif PACKETVER >= 20080910
+packetLen(0x0313, 9)
+#elif PACKETVER >= 20080903
+packetLen(0x0313, -1)
+#elif PACKETVER >= 20080827
+packetLen(0x0313, 5)
+#elif PACKETVER >= 20080813
+packetLen(0x0313, -1)
+#elif PACKETVER >= 20080806
+packetLen(0x0313, 8)
+#elif PACKETVER >= 20080722
+packetLen(0x0313, -1)
+#elif PACKETVER >= 20080715
+packetLen(0x0313, 3)
+#elif PACKETVER >= 20080708
+packetLen(0x0313, -1)
+#elif PACKETVER >= 20080701
+packetLen(0x0313, 3)
+#elif PACKETVER >= 20080624
+packetLen(0x0313, 2)
+#elif PACKETVER >= 20080610
+packetLen(0x0313, -1)
+#elif PACKETVER >= 20080603
+packetLen(0x0313, 3)
+#elif PACKETVER >= 20080528
+packetLen(0x0313, -1)
+#elif PACKETVER >= 20080513
+packetLen(0x0313, 6)
+#elif PACKETVER >= 20080507
+packetLen(0x0313, 26)
+#elif PACKETVER >= 20080429
+packetLen(0x0313, 282)
+#elif PACKETVER >= 20080422
+packetLen(0x0313, 10)
+#elif PACKETVER >= 20080415
+packetLen(0x0313, 26)
+#elif PACKETVER >= 20080408
+packetLen(0x0313, 2)
+#endif
+
+// Packet: 0x0314
+#if PACKETVER >= 20081217
+packetLen(0x0314, 6)
+#elif PACKETVER >= 20081203
+packetLen(0x0314, -1)
+#elif PACKETVER >= 20081126
+packetLen(0x0314, 26)
+#elif PACKETVER >= 20081119
+packetLen(0x0314, -1)
+#elif PACKETVER >= 20081112
+packetLen(0x0314, 4)
+// ignored packet from 2008-11-12aRagexe
+// ignored packet from 2008-11-12cRagexe
+#elif PACKETVER >= 20081022
+packetLen(0x0314, -1)
+#elif PACKETVER >= 20081015
+packetLen(0x0314, 2)
+#elif PACKETVER >= 20081008
+packetLen(0x0314, 32)
+#elif PACKETVER >= 20081001
+packetLen(0x0314, -1)
+#elif PACKETVER >= 20080924
+packetLen(0x0314, 7)
+#elif PACKETVER >= 20080917
+packetLen(0x0314, 42)
+#elif PACKETVER >= 20080903
+packetLen(0x0314, -1)
+#elif PACKETVER >= 20080827
+packetLen(0x0314, 13)
+#elif PACKETVER >= 20080820
+packetLen(0x0314, 14)
+#elif PACKETVER >= 20080806
+packetLen(0x0314, 6)
+#elif PACKETVER >= 20080730
+packetLen(0x0314, -1)
+#elif PACKETVER >= 20080722
+packetLen(0x0314, 4)
+#elif PACKETVER >= 20080624
+packetLen(0x0314, -1)
+#elif PACKETVER >= 20080617
+packetLen(0x0314, 3)
+#elif PACKETVER >= 20080603
+packetLen(0x0314, -1)
+#elif PACKETVER >= 20080528
+packetLen(0x0314, 4)
+#elif PACKETVER >= 20080520
+packetLen(0x0314, -1)
+#elif PACKETVER >= 20080513
+packetLen(0x0314, 6)
+#elif PACKETVER >= 20080507
+packetLen(0x0314, 2)
+#elif PACKETVER >= 20080429
+packetLen(0x0314, 4)
+#elif PACKETVER >= 20080422
+packetLen(0x0314, -1)
+#elif PACKETVER >= 20080415
+packetLen(0x0314, 29)
+#elif PACKETVER >= 20080408
+packetLen(0x0314, 12)
+#endif
+
+// Packet: 0x0315
+#if PACKETVER >= 20081217
+packetLen(0x0315, -1)
+#elif PACKETVER >= 20081203
+packetLen(0x0315, 30)
+#elif PACKETVER >= 20081119
+packetLen(0x0315, -1)
+#elif PACKETVER >= 20081112
+packetLen(0x0315, 10)
+// ignored packet from 2008-11-12aRagexe
+// ignored packet from 2008-11-12cRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x0315, 18)
+#elif PACKETVER >= 20081029
+packetLen(0x0315, 12)
+#elif PACKETVER >= 20081022
+packetLen(0x0315, -1)
+#elif PACKETVER >= 20081015
+packetLen(0x0315, 54)
+#elif PACKETVER >= 20081008
+packetLen(0x0315, 7)
+#elif PACKETVER >= 20081001
+packetLen(0x0315, -1)
+#elif PACKETVER >= 20080924
+packetLen(0x0315, 6)
+#elif PACKETVER >= 20080917
+packetLen(0x0315, -1)
+#elif PACKETVER >= 20080910
+packetLen(0x0315, 6)
+#elif PACKETVER >= 20080827
+packetLen(0x0315, -1)
+#elif PACKETVER >= 20080820
+packetLen(0x0315, 11)
+#elif PACKETVER >= 20080813
+packetLen(0x0315, 7)
+#elif PACKETVER >= 20080806
+packetLen(0x0315, -1)
+#elif PACKETVER >= 20080730
+packetLen(0x0315, 8)
+#elif PACKETVER >= 20080722
+packetLen(0x0315, -1)
+#elif PACKETVER >= 20080715
+packetLen(0x0315, 4)
+#elif PACKETVER >= 20080708
+packetLen(0x0315, 6)
+#elif PACKETVER >= 20080701
+packetLen(0x0315, -1)
+#elif PACKETVER >= 20080624
+packetLen(0x0315, 14)
+#elif PACKETVER >= 20080617
+packetLen(0x0315, 8)
+#elif PACKETVER >= 20080610
+packetLen(0x0315, 10)
+#elif PACKETVER >= 20080528
+packetLen(0x0315, -1)
+#elif PACKETVER >= 20080520
+packetLen(0x0315, 67)
+#elif PACKETVER >= 20080513
+packetLen(0x0315, 60)
+#elif PACKETVER >= 20080429
+packetLen(0x0315, -1)
+#elif PACKETVER >= 20080422
+packetLen(0x0315, 10)
+#elif PACKETVER >= 20080415
+packetLen(0x0315, 14)
+#elif PACKETVER >= 20080408
+packetLen(0x0315, 44)
+#endif
+
+// Packet: 0x0316
+#if PACKETVER >= 20081217
+packetLen(0x0316, 4)
+#elif PACKETVER >= 20081203
+packetLen(0x0316, 31)
+#elif PACKETVER >= 20081126
+packetLen(0x0316, -1)
+#elif PACKETVER >= 20081119
+packetLen(0x0316, 6)
+#elif PACKETVER >= 20081112
+packetLen(0x0316, 8)
+// ignored packet from 2008-11-12aRagexe
+// ignored packet from 2008-11-12cRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x0316, -1)
+#elif PACKETVER >= 20081029
+packetLen(0x0316, 4)
+#elif PACKETVER >= 20081022
+packetLen(0x0316, -1)
+#elif PACKETVER >= 20081015
+packetLen(0x0316, 4)
+#elif PACKETVER >= 20080910
+packetLen(0x0316, -1)
+#elif PACKETVER >= 20080903
+packetLen(0x0316, 9)
+#elif PACKETVER >= 20080827
+packetLen(0x0316, 282)
+#elif PACKETVER >= 20080820
+packetLen(0x0316, 3)
+#elif PACKETVER >= 20080708
+packetLen(0x0316, -1)
+#elif PACKETVER >= 20080701
+packetLen(0x0316, 8)
+#elif PACKETVER >= 20080624
+packetLen(0x0316, 97)
+#elif PACKETVER >= 20080617
+packetLen(0x0316, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x0316, 8)
+#elif PACKETVER >= 20080603
+packetLen(0x0316, 6)
+#elif PACKETVER >= 20080528
+packetLen(0x0316, 30)
+#elif PACKETVER >= 20080520
+packetLen(0x0316, 11)
+#elif PACKETVER >= 20080513
+packetLen(0x0316, 23)
+#elif PACKETVER >= 20080507
+packetLen(0x0316, 14)
+#elif PACKETVER >= 20080429
+packetLen(0x0316, 9)
+#elif PACKETVER >= 20080422
+packetLen(0x0316, -1)
+#elif PACKETVER >= 20080415
+packetLen(0x0316, 6)
+#elif PACKETVER >= 20080408
+packetLen(0x0316, 16)
+#endif
+
+// Packet: 0x0317
+#if PACKETVER >= 20081022
+packetLen(0x0317, -1)
+#elif PACKETVER >= 20081015
+packetLen(0x0317, 30)
+#elif PACKETVER >= 20081008
+packetLen(0x0317, 11)
+#elif PACKETVER >= 20081001
+packetLen(0x0317, 9)
+#elif PACKETVER >= 20080924
+packetLen(0x0317, -1)
+#elif PACKETVER >= 20080917
+packetLen(0x0317, 5)
+#elif PACKETVER >= 20080910
+packetLen(0x0317, 18)
+#elif PACKETVER >= 20080903
+packetLen(0x0317, -1)
+#elif PACKETVER >= 20080820
+packetLen(0x0317, 8)
+#elif PACKETVER >= 20080813
+packetLen(0x0317, 6)
+#elif PACKETVER >= 20080806
+packetLen(0x0317, 3)
+#elif PACKETVER >= 20080730
+packetLen(0x0317, 2)
+#elif PACKETVER >= 20080722
+packetLen(0x0317, 79)
+#elif PACKETVER >= 20080715
+packetLen(0x0317, 60)
+#elif PACKETVER >= 20080701
+packetLen(0x0317, -1)
+#elif PACKETVER >= 20080617
+packetLen(0x0317, 4)
+#elif PACKETVER >= 20080610
+packetLen(0x0317, 6)
+#elif PACKETVER >= 20080603
+packetLen(0x0317, -1)
+#elif PACKETVER >= 20080528
+packetLen(0x0317, 21)
+#elif PACKETVER >= 20080520
+packetLen(0x0317, 6)
+#elif PACKETVER >= 20080513
+packetLen(0x0317, 7)
+#elif PACKETVER >= 20080507
+packetLen(0x0317, -1)
+#elif PACKETVER >= 20080429
+packetLen(0x0317, 6)
+#elif PACKETVER >= 20080415
+packetLen(0x0317, 14)
+#elif PACKETVER >= 20080408
+packetLen(0x0317, -1)
+#endif
+
+// Packet: 0x0318
+#if PACKETVER >= 20081217
+packetLen(0x0318, 59)
+#elif PACKETVER >= 20081126
+packetLen(0x0318, -1)
+#elif PACKETVER >= 20081119
+packetLen(0x0318, 2)
+#elif PACKETVER >= 20081112
+packetLen(0x0318, -1)
+#elif PACKETVER >= 20081105
+packetLen(0x0318, 282)
+#elif PACKETVER >= 20081015
+packetLen(0x0318, -1)
+#elif PACKETVER >= 20081008
+packetLen(0x0318, 11)
+#elif PACKETVER >= 20080924
+packetLen(0x0318, -1)
+#elif PACKETVER >= 20080910
+packetLen(0x0318, 22)
+#elif PACKETVER >= 20080903
+packetLen(0x0318, 42)
+#elif PACKETVER >= 20080827
+packetLen(0x0318, 8)
+#elif PACKETVER >= 20080806
+packetLen(0x0318, -1)
+#elif PACKETVER >= 20080730
+packetLen(0x0318, 3)
+#elif PACKETVER >= 20080722
+packetLen(0x0318, 6)
+#elif PACKETVER >= 20080708
+packetLen(0x0318, -1)
+#elif PACKETVER >= 20080701
+packetLen(0x0318, 6)
+#elif PACKETVER >= 20080610
+packetLen(0x0318, -1)
+#elif PACKETVER >= 20080603
+packetLen(0x0318, 6)
+#elif PACKETVER >= 20080528
+packetLen(0x0318, -1)
+#elif PACKETVER >= 20080513
+packetLen(0x0318, 6)
+#elif PACKETVER >= 20080507
+packetLen(0x0318, 2)
+#elif PACKETVER >= 20080429
+packetLen(0x0318, 6)
+#elif PACKETVER >= 20080422
+packetLen(0x0318, 54)
+#elif PACKETVER >= 20080415
+packetLen(0x0318, 4)
+#elif PACKETVER >= 20080408
+packetLen(0x0318, 26)
+#endif
+
+// Packet: 0x0319
+#if PACKETVER >= 20081112
+packetLen(0x0319, -1)
+#elif PACKETVER >= 20081105
+packetLen(0x0319, 12)
+#elif PACKETVER >= 20081022
+packetLen(0x0319, -1)
+#elif PACKETVER >= 20081015
+packetLen(0x0319, 2)
+#elif PACKETVER >= 20081008
+packetLen(0x0319, 29)
+#elif PACKETVER >= 20081001
+packetLen(0x0319, 3)
+#elif PACKETVER >= 20080910
+packetLen(0x0319, -1)
+#elif PACKETVER >= 20080903
+packetLen(0x0319, 30)
+#elif PACKETVER >= 20080827
+packetLen(0x0319, 4)
+#elif PACKETVER >= 20080820
+packetLen(0x0319, -1)
+#elif PACKETVER >= 20080813
+packetLen(0x0319, 2)
+#elif PACKETVER >= 20080722
+packetLen(0x0319, -1)
+#elif PACKETVER >= 20080715
+packetLen(0x0319, 12)
+#elif PACKETVER >= 20080610
+packetLen(0x0319, -1)
+#elif PACKETVER >= 20080603
+packetLen(0x0319, 19)
+#elif PACKETVER >= 20080528
+packetLen(0x0319, 6)
+#elif PACKETVER >= 20080507
+packetLen(0x0319, -1)
+#elif PACKETVER >= 20080429
+packetLen(0x0319, 22)
+#elif PACKETVER >= 20080422
+packetLen(0x0319, 6)
+#elif PACKETVER >= 20080415
+packetLen(0x0319, 2)
+#elif PACKETVER >= 20080408
+packetLen(0x0319, 17)
+#endif
+
+// Packet: 0x031a
+#if PACKETVER >= 20081217
+packetLen(0x031a, 8)
+#elif PACKETVER >= 20081203
+packetLen(0x031a, -1)
+#elif PACKETVER >= 20081126
+packetLen(0x031a, 6)
+#elif PACKETVER >= 20081119
+packetLen(0x031a, 5)
+#elif PACKETVER >= 20081112
+packetLen(0x031a, -1)
+#elif PACKETVER >= 20081105
+packetLen(0x031a, 26)
+#elif PACKETVER >= 20081001
+packetLen(0x031a, -1)
+#elif PACKETVER >= 20080924
+packetLen(0x031a, 30)
+#elif PACKETVER >= 20080903
+packetLen(0x031a, -1)
+#elif PACKETVER >= 20080827
+packetLen(0x031a, 26)
+#elif PACKETVER >= 20080820
+packetLen(0x031a, -1)
+#elif PACKETVER >= 20080813
+packetLen(0x031a, 8)
+#elif PACKETVER >= 20080730
+packetLen(0x031a, -1)
+#elif PACKETVER >= 20080722
+packetLen(0x031a, 12)
+#elif PACKETVER >= 20080701
+packetLen(0x031a, -1)
+#elif PACKETVER >= 20080624
+packetLen(0x031a, 4)
+#elif PACKETVER >= 20080617
+packetLen(0x031a, 5)
+#elif PACKETVER >= 20080610
+packetLen(0x031a, 6)
+#elif PACKETVER >= 20080603
+packetLen(0x031a, -1)
+#elif PACKETVER >= 20080528
+packetLen(0x031a, 6)
+#elif PACKETVER >= 20080520
+packetLen(0x031a, -1)
+#elif PACKETVER >= 20080513
+packetLen(0x031a, 86)
+#elif PACKETVER >= 20080507
+packetLen(0x031a, -1)
+#elif PACKETVER >= 20080429
+packetLen(0x031a, 4)
+#elif PACKETVER >= 20080422
+packetLen(0x031a, -1)
+#elif PACKETVER >= 20080415
+packetLen(0x031a, 7)
+#elif PACKETVER >= 20080408
+packetLen(0x031a, 4)
+#endif
+
+// Packet: 0x031b
+#if PACKETVER >= 20081217
+packetLen(0x031b, 282)
+#elif PACKETVER >= 20081203
+packetLen(0x031b, -1)
+#elif PACKETVER >= 20081126
+packetLen(0x031b, 30)
+#elif PACKETVER >= 20081119
+packetLen(0x031b, 18)
+#elif PACKETVER >= 20081105
+packetLen(0x031b, -1)
+#elif PACKETVER >= 20081029
+packetLen(0x031b, 4)
+#elif PACKETVER >= 20081022
+packetLen(0x031b, 6)
+#elif PACKETVER >= 20081015
+packetLen(0x031b, -1)
+#elif PACKETVER >= 20081008
+packetLen(0x031b, 18)
+#elif PACKETVER >= 20081001
+packetLen(0x031b, 2)
+#elif PACKETVER >= 20080924
+packetLen(0x031b, -1)
+#elif PACKETVER >= 20080917
+packetLen(0x031b, 20)
+#elif PACKETVER >= 20080910
+packetLen(0x031b, 6)
+#elif PACKETVER >= 20080903
+packetLen(0x031b, 2)
+#elif PACKETVER >= 20080820
+packetLen(0x031b, -1)
+#elif PACKETVER >= 20080813
+packetLen(0x031b, 2)
+#elif PACKETVER >= 20080806
+packetLen(0x031b, 30)
+#elif PACKETVER >= 20080730
+packetLen(0x031b, 11)
+#elif PACKETVER >= 20080722
+packetLen(0x031b, 60)
+#elif PACKETVER >= 20080715
+packetLen(0x031b, 114)
+#elif PACKETVER >= 20080610
+packetLen(0x031b, -1)
+#elif PACKETVER >= 20080603
+packetLen(0x031b, 2)
+#elif PACKETVER >= 20080528
+packetLen(0x031b, 10)
+#elif PACKETVER >= 20080520
+packetLen(0x031b, -1)
+#elif PACKETVER >= 20080513
+packetLen(0x031b, 2)
+#elif PACKETVER >= 20080507
+packetLen(0x031b, 42)
+#elif PACKETVER >= 20080429
+packetLen(0x031b, 6)
+#elif PACKETVER >= 20080422
+packetLen(0x031b, -1)
+#elif PACKETVER >= 20080415
+packetLen(0x031b, 6)
+#elif PACKETVER >= 20080408
+packetLen(0x031b, 10)
+#endif
+
+// Packet: 0x031c
+#if PACKETVER >= 20081126
+packetLen(0x031c, 6)
+#elif PACKETVER >= 20081105
+packetLen(0x031c, -1)
+#elif PACKETVER >= 20081029
+packetLen(0x031c, 2)
+#elif PACKETVER >= 20081008
+packetLen(0x031c, -1)
+#elif PACKETVER >= 20080924
+packetLen(0x031c, 2)
+#elif PACKETVER >= 20080917
+packetLen(0x031c, -1)
+#elif PACKETVER >= 20080910
+packetLen(0x031c, 30)
+#elif PACKETVER >= 20080820
+packetLen(0x031c, -1)
+#elif PACKETVER >= 20080813
+packetLen(0x031c, 7)
+#elif PACKETVER >= 20080806
+packetLen(0x031c, 4)
+#elif PACKETVER >= 20080730
+packetLen(0x031c, 14)
+#elif PACKETVER >= 20080722
+packetLen(0x031c, 2)
+#elif PACKETVER >= 20080715
+packetLen(0x031c, 39)
+#elif PACKETVER >= 20080708
+packetLen(0x031c, 10)
+#elif PACKETVER >= 20080701
+packetLen(0x031c, 6)
+#elif PACKETVER >= 20080624
+packetLen(0x031c, 7)
+#elif PACKETVER >= 20080617
+packetLen(0x031c, 54)
+#elif PACKETVER >= 20080610
+packetLen(0x031c, 6)
+#elif PACKETVER >= 20080603
+packetLen(0x031c, -1)
+#elif PACKETVER >= 20080528
+packetLen(0x031c, 44)
+#elif PACKETVER >= 20080513
+packetLen(0x031c, -1)
+#elif PACKETVER >= 20080507
+packetLen(0x031c, 17)
+#elif PACKETVER >= 20080429
+packetLen(0x031c, 4)
+#elif PACKETVER >= 20080422
+packetLen(0x031c, 9)
+#elif PACKETVER >= 20080415
+packetLen(0x031c, -1)
+#elif PACKETVER >= 20080408
+packetLen(0x031c, 23)
+#endif
+
+// Packet: 0x031d
+#if PACKETVER >= 20081217
+packetLen(0x031d, -1)
+#elif PACKETVER >= 20081203
+packetLen(0x031d, 60)
+#elif PACKETVER >= 20081126
+packetLen(0x031d, -1)
+#elif PACKETVER >= 20081119
+packetLen(0x031d, 22)
+#elif PACKETVER >= 20081105
+packetLen(0x031d, -1)
+#elif PACKETVER >= 20081029
+packetLen(0x031d, 2)
+#elif PACKETVER >= 20081022
+packetLen(0x031d, -1)
+#elif PACKETVER >= 20081015
+packetLen(0x031d, 30)
+#elif PACKETVER >= 20081008
+packetLen(0x031d, -1)
+#elif PACKETVER >= 20081001
+packetLen(0x031d, 3)
+#elif PACKETVER >= 20080924
+packetLen(0x031d, -1)
+#elif PACKETVER >= 20080917
+packetLen(0x031d, 3)
+#elif PACKETVER >= 20080903
+packetLen(0x031d, -1)
+#elif PACKETVER >= 20080827
+packetLen(0x031d, 3)
+#elif PACKETVER >= 20080820
+packetLen(0x031d, -1)
+#elif PACKETVER >= 20080813
+packetLen(0x031d, 8)
+#elif PACKETVER >= 20080806
+packetLen(0x031d, 2)
+#elif PACKETVER >= 20080730
+packetLen(0x031d, 4)
+#elif PACKETVER >= 20080722
+packetLen(0x031d, 31)
+#elif PACKETVER >= 20080715
+packetLen(0x031d, 282)
+#elif PACKETVER >= 20080708
+packetLen(0x031d, 8)
+#elif PACKETVER >= 20080701
+packetLen(0x031d, -1)
+#elif PACKETVER >= 20080624
+packetLen(0x031d, 28)
+#elif PACKETVER >= 20080507
+packetLen(0x031d, -1)
+#elif PACKETVER >= 20080429
+packetLen(0x031d, 35)
+#elif PACKETVER >= 20080422
+packetLen(0x031d, 12)
+#elif PACKETVER >= 20080415
+packetLen(0x031d, -1)
+#elif PACKETVER >= 20080408
+packetLen(0x031d, 2)
+#endif
+
+// Packet: 0x031e
+#if PACKETVER >= 20081217
+packetLen(0x031e, -1)
+#elif PACKETVER >= 20081203
+packetLen(0x031e, 10)
+#elif PACKETVER >= 20081126
+packetLen(0x031e, 26)
+#elif PACKETVER >= 20081119
+packetLen(0x031e, 12)
+#elif PACKETVER >= 20081029
+packetLen(0x031e, -1)
+#elif PACKETVER >= 20081015
+packetLen(0x031e, 2)
+#elif PACKETVER >= 20081008
+packetLen(0x031e, -1)
+#elif PACKETVER >= 20081001
+packetLen(0x031e, 15)
+#elif PACKETVER >= 20080924
+packetLen(0x031e, 2)
+#elif PACKETVER >= 20080917
+packetLen(0x031e, 5)
+#elif PACKETVER >= 20080813
+packetLen(0x031e, -1)
+#elif PACKETVER >= 20080806
+packetLen(0x031e, 6)
+#elif PACKETVER >= 20080730
+packetLen(0x031e, -1)
+#elif PACKETVER >= 20080722
+packetLen(0x031e, 13)
+#elif PACKETVER >= 20080715
+packetLen(0x031e, -1)
+#elif PACKETVER >= 20080708
+packetLen(0x031e, 5)
+#elif PACKETVER >= 20080701
+packetLen(0x031e, 4)
+#elif PACKETVER >= 20080610
+packetLen(0x031e, -1)
+#elif PACKETVER >= 20080603
+packetLen(0x031e, 26)
+#elif PACKETVER >= 20080507
+packetLen(0x031e, -1)
+#elif PACKETVER >= 20080429
+packetLen(0x031e, 7)
+#elif PACKETVER >= 20080422
+packetLen(0x031e, 11)
+#elif PACKETVER >= 20080415
+packetLen(0x031e, 30)
+#elif PACKETVER >= 20080408
+packetLen(0x031e, -1)
+#endif
+
+// Packet: 0x031f
+#if PACKETVER >= 20081203
+packetLen(0x031f, -1)
+#elif PACKETVER >= 20081126
+packetLen(0x031f, 11)
+#elif PACKETVER >= 20081119
+packetLen(0x031f, 3)
+#elif PACKETVER >= 20081112
+packetLen(0x031f, 11)
+// ignored packet from 2008-11-12aRagexe
+// ignored packet from 2008-11-12cRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x031f, -1)
+#elif PACKETVER >= 20081029
+packetLen(0x031f, 28)
+#elif PACKETVER >= 20081001
+packetLen(0x031f, -1)
+#elif PACKETVER >= 20080924
+packetLen(0x031f, 8)
+#elif PACKETVER >= 20080820
+packetLen(0x031f, -1)
+#elif PACKETVER >= 20080813
+packetLen(0x031f, 30)
+#elif PACKETVER >= 20080806
+packetLen(0x031f, 10)
+#elif PACKETVER >= 20080722
+packetLen(0x031f, -1)
+#elif PACKETVER >= 20080715
+packetLen(0x031f, 6)
+#elif PACKETVER >= 20080708
+packetLen(0x031f, -1)
+#elif PACKETVER >= 20080701
+packetLen(0x031f, 4)
+#elif PACKETVER >= 20080624
+packetLen(0x031f, 32)
+#elif PACKETVER >= 20080617
+packetLen(0x031f, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x031f, 54)
+#elif PACKETVER >= 20080603
+packetLen(0x031f, 26)
+#elif PACKETVER >= 20080528
+packetLen(0x031f, -1)
+#elif PACKETVER >= 20080520
+packetLen(0x031f, 2)
+#elif PACKETVER >= 20080513
+packetLen(0x031f, 4)
+#elif PACKETVER >= 20080507
+packetLen(0x031f, 8)
+#elif PACKETVER >= 20080429
+packetLen(0x031f, 282)
+#elif PACKETVER >= 20080415
+packetLen(0x031f, -1)
+#elif PACKETVER >= 20080408
+packetLen(0x031f, 30)
+#endif
+
+// Packet: 0x0320
+#if PACKETVER >= 20081217
+packetLen(0x0320, -1)
+#elif PACKETVER >= 20081203
+packetLen(0x0320, 21)
+#elif PACKETVER >= 20081126
+packetLen(0x0320, 4)
+#elif PACKETVER >= 20081112
+packetLen(0x0320, -1)
+#elif PACKETVER >= 20081105
+packetLen(0x0320, 35)
+#elif PACKETVER >= 20081029
+packetLen(0x0320, -1)
+#elif PACKETVER >= 20081022
+packetLen(0x0320, 14)
+#elif PACKETVER >= 20080813
+packetLen(0x0320, -1)
+#elif PACKETVER >= 20080806
+packetLen(0x0320, 6)
+#elif PACKETVER >= 20080730
+packetLen(0x0320, 7)
+#elif PACKETVER >= 20080722
+packetLen(0x0320, 28)
+#elif PACKETVER >= 20080708
+packetLen(0x0320, -1)
+#elif PACKETVER >= 20080701
+packetLen(0x0320, 3)
+#elif PACKETVER >= 20080617
+packetLen(0x0320, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x0320, 14)
+#elif PACKETVER >= 20080603
+packetLen(0x0320, 6)
+#elif PACKETVER >= 20080528
+packetLen(0x0320, 22)
+#elif PACKETVER >= 20080429
+packetLen(0x0320, -1)
+#elif PACKETVER >= 20080422
+packetLen(0x0320, 15)
+#elif PACKETVER >= 20080415
+packetLen(0x0320, 10)
+#elif PACKETVER >= 20080408
+packetLen(0x0320, 15)
+#endif
+
+// Packet: 0x0321
+#if PACKETVER >= 20081217
+packetLen(0x0321, -1)
+#elif PACKETVER >= 20081203
+packetLen(0x0321, 53)
+#elif PACKETVER >= 20081126
+packetLen(0x0321, 37)
+#elif PACKETVER >= 20081119
+packetLen(0x0321, 68)
+#elif PACKETVER >= 20081029
+packetLen(0x0321, -1)
+#elif PACKETVER >= 20081022
+packetLen(0x0321, 3)
+#elif PACKETVER >= 20081015
+packetLen(0x0321, -1)
+#elif PACKETVER >= 20081008
+packetLen(0x0321, 3)
+#elif PACKETVER >= 20080924
+packetLen(0x0321, -1)
+#elif PACKETVER >= 20080917
+packetLen(0x0321, 29)
+#elif PACKETVER >= 20080910
+packetLen(0x0321, -1)
+#elif PACKETVER >= 20080903
+packetLen(0x0321, 6)
+#elif PACKETVER >= 20080827
+packetLen(0x0321, 29)
+#elif PACKETVER >= 20080820
+packetLen(0x0321, 6)
+#elif PACKETVER >= 20080730
+packetLen(0x0321, -1)
+#elif PACKETVER >= 20080722
+packetLen(0x0321, 3)
+#elif PACKETVER >= 20080715
+packetLen(0x0321, 6)
+#elif PACKETVER >= 20080708
+packetLen(0x0321, 7)
+#elif PACKETVER >= 20080701
+packetLen(0x0321, 10)
+#elif PACKETVER >= 20080610
+packetLen(0x0321, -1)
+#elif PACKETVER >= 20080603
+packetLen(0x0321, 23)
+#elif PACKETVER >= 20080507
+packetLen(0x0321, -1)
+#elif PACKETVER >= 20080429
+packetLen(0x0321, 30)
+#elif PACKETVER >= 20080422
+packetLen(0x0321, -1)
+#elif PACKETVER >= 20080415
+packetLen(0x0321, 24)
+#elif PACKETVER >= 20080408
+packetLen(0x0321, -1)
+#endif
+
+// Packet: 0x0322
+#if PACKETVER >= 20081217
+packetLen(0x0322, 27)
+#elif PACKETVER >= 20081126
+packetLen(0x0322, -1)
+#elif PACKETVER >= 20081119
+packetLen(0x0322, 3)
+#elif PACKETVER >= 20081105
+packetLen(0x0322, -1)
+#elif PACKETVER >= 20081029
+packetLen(0x0322, 2)
+#elif PACKETVER >= 20081022
+packetLen(0x0322, 31)
+#elif PACKETVER >= 20081015
+packetLen(0x0322, -1)
+#elif PACKETVER >= 20081008
+packetLen(0x0322, 7)
+#elif PACKETVER >= 20081001
+packetLen(0x0322, -1)
+#elif PACKETVER >= 20080924
+packetLen(0x0322, 6)
+#elif PACKETVER >= 20080917
+packetLen(0x0322, 10)
+#elif PACKETVER >= 20080827
+packetLen(0x0322, -1)
+#elif PACKETVER >= 20080820
+packetLen(0x0322, 5)
+#elif PACKETVER >= 20080806
+packetLen(0x0322, -1)
+#elif PACKETVER >= 20080730
+packetLen(0x0322, 5)
+#elif PACKETVER >= 20080722
+packetLen(0x0322, -1)
+#elif PACKETVER >= 20080715
+packetLen(0x0322, 8)
+#elif PACKETVER >= 20080708
+packetLen(0x0322, 6)
+#elif PACKETVER >= 20080701
+packetLen(0x0322, 26)
+#elif PACKETVER >= 20080624
+packetLen(0x0322, 5)
+#elif PACKETVER >= 20080617
+packetLen(0x0322, 4)
+#elif PACKETVER >= 20080610
+packetLen(0x0322, -1)
+#elif PACKETVER >= 20080603
+packetLen(0x0322, 282)
+#elif PACKETVER >= 20080528
+packetLen(0x0322, 2)
+#elif PACKETVER >= 20080520
+packetLen(0x0322, -1)
+#elif PACKETVER >= 20080513
+packetLen(0x0322, 14)
+#elif PACKETVER >= 20080507
+packetLen(0x0322, 5)
+#elif PACKETVER >= 20080429
+packetLen(0x0322, 12)
+#elif PACKETVER >= 20080422
+packetLen(0x0322, -1)
+#elif PACKETVER >= 20080415
+packetLen(0x0322, 10)
+#elif PACKETVER >= 20080408
+packetLen(0x0322, 68)
+#endif
+
+// Packet: 0x0323
+#if PACKETVER >= 20081217
+packetLen(0x0323, 7)
+#elif PACKETVER >= 20081203
+packetLen(0x0323, -1)
+#elif PACKETVER >= 20081126
+packetLen(0x0323, 30)
+#elif PACKETVER >= 20081119
+packetLen(0x0323, 3)
+#elif PACKETVER >= 20081112
+packetLen(0x0323, 54)
+// ignored packet from 2008-11-12aRagexe
+// ignored packet from 2008-11-12cRagexe
+#elif PACKETVER >= 20081022
+packetLen(0x0323, -1)
+#elif PACKETVER >= 20081015
+packetLen(0x0323, 3)
+#elif PACKETVER >= 20080827
+packetLen(0x0323, -1)
+#elif PACKETVER >= 20080820
+packetLen(0x0323, 30)
+#elif PACKETVER >= 20080813
+packetLen(0x0323, 10)
+#elif PACKETVER >= 20080806
+packetLen(0x0323, 182)
+#elif PACKETVER >= 20080730
+packetLen(0x0323, 68)
+#elif PACKETVER >= 20080701
+packetLen(0x0323, -1)
+#elif PACKETVER >= 20080624
+packetLen(0x0323, 4)
+#elif PACKETVER >= 20080610
+packetLen(0x0323, -1)
+#elif PACKETVER >= 20080603
+packetLen(0x0323, 67)
+#elif PACKETVER >= 20080528
+packetLen(0x0323, 14)
+#elif PACKETVER >= 20080520
+packetLen(0x0323, 4)
+#elif PACKETVER >= 20080513
+packetLen(0x0323, 14)
+#elif PACKETVER >= 20080507
+packetLen(0x0323, 186)
+#elif PACKETVER >= 20080429
+packetLen(0x0323, -1)
+#elif PACKETVER >= 20080422
+packetLen(0x0323, 6)
+#elif PACKETVER >= 20080415
+packetLen(0x0323, 34)
+#elif PACKETVER >= 20080408
+packetLen(0x0323, 7)
+#endif
+
+// Packet: 0x0324
+#if PACKETVER >= 20081217
+packetLen(0x0324, 10)
+#elif PACKETVER >= 20081203
+packetLen(0x0324, 21)
+#elif PACKETVER >= 20081126
+packetLen(0x0324, -1)
+#elif PACKETVER >= 20081119
+packetLen(0x0324, 6)
+#elif PACKETVER >= 20081112
+packetLen(0x0324, -1)
+#elif PACKETVER >= 20081105
+packetLen(0x0324, 4)
+#elif PACKETVER >= 20081029
+packetLen(0x0324, 8)
+#elif PACKETVER >= 20080910
+packetLen(0x0324, -1)
+#elif PACKETVER >= 20080903
+packetLen(0x0324, 8)
+#elif PACKETVER >= 20080827
+packetLen(0x0324, -1)
+#elif PACKETVER >= 20080820
+packetLen(0x0324, 26)
+#elif PACKETVER >= 20080813
+packetLen(0x0324, 4)
+#elif PACKETVER >= 20080806
+packetLen(0x0324, 10)
+#elif PACKETVER >= 20080730
+packetLen(0x0324, -1)
+#elif PACKETVER >= 20080722
+packetLen(0x0324, 31)
+#elif PACKETVER >= 20080715
+packetLen(0x0324, 22)
+#elif PACKETVER >= 20080701
+packetLen(0x0324, -1)
+#elif PACKETVER >= 20080624
+packetLen(0x0324, 3)
+#elif PACKETVER >= 20080617
+packetLen(0x0324, 66)
+#elif PACKETVER >= 20080610
+packetLen(0x0324, 2)
+#elif PACKETVER >= 20080603
+packetLen(0x0324, 32)
+#elif PACKETVER >= 20080528
+packetLen(0x0324, -1)
+#elif PACKETVER >= 20080520
+packetLen(0x0324, 6)
+#elif PACKETVER >= 20080513
+packetLen(0x0324, -1)
+#elif PACKETVER >= 20080507
+packetLen(0x0324, 13)
+#elif PACKETVER >= 20080429
+packetLen(0x0324, 26)
+#elif PACKETVER >= 20080422
+packetLen(0x0324, 3)
+#elif PACKETVER >= 20080415
+packetLen(0x0324, 26)
+#elif PACKETVER >= 20080408
+packetLen(0x0324, -1)
+#endif
+
+// Packet: 0x0325
+#if PACKETVER >= 20081203
+packetLen(0x0325, -1)
+#elif PACKETVER >= 20081119
+packetLen(0x0325, 6)
+#elif PACKETVER >= 20081105
+packetLen(0x0325, -1)
+#elif PACKETVER >= 20081029
+packetLen(0x0325, 31)
+#elif PACKETVER >= 20081022
+packetLen(0x0325, 5)
+#elif PACKETVER >= 20081015
+packetLen(0x0325, -1)
+#elif PACKETVER >= 20081008
+packetLen(0x0325, 6)
+#elif PACKETVER >= 20081001
+packetLen(0x0325, -1)
+#elif PACKETVER >= 20080924
+packetLen(0x0325, 3)
+#elif PACKETVER >= 20080827
+packetLen(0x0325, -1)
+#elif PACKETVER >= 20080820
+packetLen(0x0325, 4)
+#elif PACKETVER >= 20080806
+packetLen(0x0325, -1)
+#elif PACKETVER >= 20080730
+packetLen(0x0325, 8)
+#elif PACKETVER >= 20080715
+packetLen(0x0325, -1)
+#elif PACKETVER >= 20080708
+packetLen(0x0325, 13)
+#elif PACKETVER >= 20080701
+packetLen(0x0325, -1)
+#elif PACKETVER >= 20080624
+packetLen(0x0325, 7)
+#elif PACKETVER >= 20080528
+packetLen(0x0325, -1)
+#elif PACKETVER >= 20080520
+packetLen(0x0325, 39)
+#elif PACKETVER >= 20080513
+packetLen(0x0325, -1)
+#elif PACKETVER >= 20080507
+packetLen(0x0325, 2)
+#elif PACKETVER >= 20080415
+packetLen(0x0325, -1)
+#elif PACKETVER >= 20080408
+packetLen(0x0325, 6)
+#endif
+
+// Packet: 0x0326
+#if PACKETVER >= 20081217
+packetLen(0x0326, 14)
+#elif PACKETVER >= 20081203
+packetLen(0x0326, 2)
+#elif PACKETVER >= 20081126
+packetLen(0x0326, -1)
+#elif PACKETVER >= 20081119
+packetLen(0x0326, 39)
+#elif PACKETVER >= 20081008
+packetLen(0x0326, -1)
+#elif PACKETVER >= 20081001
+packetLen(0x0326, 6)
+#elif PACKETVER >= 20080910
+packetLen(0x0326, -1)
+#elif PACKETVER >= 20080903
+packetLen(0x0326, 6)
+#elif PACKETVER >= 20080827
+packetLen(0x0326, 2)
+#elif PACKETVER >= 20080820
+packetLen(0x0326, 28)
+#elif PACKETVER >= 20080813
+packetLen(0x0326, 6)
+#elif PACKETVER >= 20080730
+packetLen(0x0326, -1)
+#elif PACKETVER >= 20080722
+packetLen(0x0326, 60)
+#elif PACKETVER >= 20080715
+packetLen(0x0326, 36)
+#elif PACKETVER >= 20080617
+packetLen(0x0326, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x0326, 6)
+#elif PACKETVER >= 20080603
+packetLen(0x0326, 42)
+#elif PACKETVER >= 20080528
+packetLen(0x0326, 282)
+#elif PACKETVER >= 20080520
+packetLen(0x0326, -1)
+#elif PACKETVER >= 20080513
+packetLen(0x0326, 21)
+#elif PACKETVER >= 20080507
+packetLen(0x0326, -1)
+#elif PACKETVER >= 20080429
+packetLen(0x0326, 7)
+#elif PACKETVER >= 20080422
+packetLen(0x0326, 39)
+#elif PACKETVER >= 20080408
+packetLen(0x0326, -1)
+#endif
+
+// Packet: 0x0327
+#if PACKETVER >= 20080917
+packetLen(0x0327, -1)
+#elif PACKETVER >= 20080910
+packetLen(0x0327, 10)
+#elif PACKETVER >= 20080903
+packetLen(0x0327, 4)
+#elif PACKETVER >= 20080827
+packetLen(0x0327, -1)
+#elif PACKETVER >= 20080820
+packetLen(0x0327, 8)
+#elif PACKETVER >= 20080813
+packetLen(0x0327, 7)
+#elif PACKETVER >= 20080806
+packetLen(0x0327, -1)
+#elif PACKETVER >= 20080730
+packetLen(0x0327, 3)
+#elif PACKETVER >= 20080722
+packetLen(0x0327, 60)
+#elif PACKETVER >= 20080715
+packetLen(0x0327, 54)
+#elif PACKETVER >= 20080701
+packetLen(0x0327, -1)
+#elif PACKETVER >= 20080624
+packetLen(0x0327, 4)
+#elif PACKETVER >= 20080617
+packetLen(0x0327, 3)
+#elif PACKETVER >= 20080610
+packetLen(0x0327, -1)
+#elif PACKETVER >= 20080603
+packetLen(0x0327, 4)
+#elif PACKETVER >= 20080528
+packetLen(0x0327, 6)
+#elif PACKETVER >= 20080513
+packetLen(0x0327, -1)
+#elif PACKETVER >= 20080507
+packetLen(0x0327, 6)
+#elif PACKETVER >= 20080422
+packetLen(0x0327, -1)
+#elif PACKETVER >= 20080415
+packetLen(0x0327, 6)
+#elif PACKETVER >= 20080408
+packetLen(0x0327, 5)
+#endif
+
+// Packet: 0x0328
+#if PACKETVER >= 20081217
+packetLen(0x0328, 26)
+#elif PACKETVER >= 20081203
+packetLen(0x0328, -1)
+#elif PACKETVER >= 20081126
+packetLen(0x0328, 19)
+#elif PACKETVER >= 20081119
+packetLen(0x0328, 8)
+#elif PACKETVER >= 20081029
+packetLen(0x0328, -1)
+#elif PACKETVER >= 20081022
+packetLen(0x0328, 2)
+#elif PACKETVER >= 20081015
+packetLen(0x0328, 58)
+#elif PACKETVER >= 20081008
+packetLen(0x0328, -1)
+#elif PACKETVER >= 20081001
+packetLen(0x0328, 14)
+#elif PACKETVER >= 20080924
+packetLen(0x0328, 26)
+#elif PACKETVER >= 20080917
+packetLen(0x0328, 11)
+#elif PACKETVER >= 20080910
+packetLen(0x0328, 65)
+#elif PACKETVER >= 20080903
+packetLen(0x0328, -1)
+#elif PACKETVER >= 20080827
+packetLen(0x0328, 55)
+#elif PACKETVER >= 20080708
+packetLen(0x0328, -1)
+#elif PACKETVER >= 20080701
+packetLen(0x0328, 30)
+#elif PACKETVER >= 20080624
+packetLen(0x0328, 282)
+#elif PACKETVER >= 20080617
+packetLen(0x0328, 6)
+#elif PACKETVER >= 20080528
+packetLen(0x0328, 3)
+#elif PACKETVER >= 20080520
+packetLen(0x0328, 54)
+#elif PACKETVER >= 20080513
+packetLen(0x0328, 19)
+#elif PACKETVER >= 20080507
+packetLen(0x0328, -1)
+#elif PACKETVER >= 20080429
+packetLen(0x0328, 90)
+#elif PACKETVER >= 20080422
+packetLen(0x0328, 22)
+#elif PACKETVER >= 20080415
+packetLen(0x0328, -1)
+#elif PACKETVER >= 20080408
+packetLen(0x0328, 14)
+#endif
+
+// Packet: 0x0329
+#if PACKETVER >= 20081203
+packetLen(0x0329, -1)
+#elif PACKETVER >= 20081126
+packetLen(0x0329, 2)
+#elif PACKETVER >= 20081119
+packetLen(0x0329, 6)
+#elif PACKETVER >= 20081105
+packetLen(0x0329, -1)
+#elif PACKETVER >= 20081029
+packetLen(0x0329, 22)
+#elif PACKETVER >= 20081008
+packetLen(0x0329, -1)
+#elif PACKETVER >= 20081001
+packetLen(0x0329, 8)
+#elif PACKETVER >= 20080910
+packetLen(0x0329, -1)
+#elif PACKETVER >= 20080903
+packetLen(0x0329, 2)
+#elif PACKETVER >= 20080806
+packetLen(0x0329, -1)
+#elif PACKETVER >= 20080730
+packetLen(0x0329, 54)
+#elif PACKETVER >= 20080708
+packetLen(0x0329, -1)
+#elif PACKETVER >= 20080701
+packetLen(0x0329, 186)
+#elif PACKETVER >= 20080624
+packetLen(0x0329, 66)
+#elif PACKETVER >= 20080610
+packetLen(0x0329, -1)
+#elif PACKETVER >= 20080603
+packetLen(0x0329, 23)
+#elif PACKETVER >= 20080528
+packetLen(0x0329, 4)
+#elif PACKETVER >= 20080520
+packetLen(0x0329, -1)
+#elif PACKETVER >= 20080513
+packetLen(0x0329, 8)
+#elif PACKETVER >= 20080429
+packetLen(0x0329, -1)
+#elif PACKETVER >= 20080422
+packetLen(0x0329, 3)
+#elif PACKETVER >= 20080415
+packetLen(0x0329, 30)
+#elif PACKETVER >= 20080408
+packetLen(0x0329, -1)
+#endif
+
+// Packet: 0x032a
+#if PACKETVER >= 20081217
+packetLen(0x032a, 7)
+#elif PACKETVER >= 20081203
+packetLen(0x032a, -1)
+#elif PACKETVER >= 20081126
+packetLen(0x032a, 22)
+#elif PACKETVER >= 20081112
+packetLen(0x032a, -1)
+#elif PACKETVER >= 20081105
+packetLen(0x032a, 21)
+#elif PACKETVER >= 20081022
+packetLen(0x032a, -1)
+#elif PACKETVER >= 20081015
+packetLen(0x032a, 8)
+#elif PACKETVER >= 20081008
+packetLen(0x032a, 29)
+#elif PACKETVER >= 20080910
+packetLen(0x032a, -1)
+#elif PACKETVER >= 20080903
+packetLen(0x032a, 114)
+#elif PACKETVER >= 20080827
+packetLen(0x032a, 3)
+#elif PACKETVER >= 20080820
+packetLen(0x032a, 14)
+#elif PACKETVER >= 20080813
+packetLen(0x032a, -1)
+#elif PACKETVER >= 20080806
+packetLen(0x032a, 5)
+#elif PACKETVER >= 20080730
+packetLen(0x032a, 6)
+#elif PACKETVER >= 20080708
+packetLen(0x032a, -1)
+#elif PACKETVER >= 20080701
+packetLen(0x032a, 17)
+#elif PACKETVER >= 20080624
+packetLen(0x032a, 10)
+#elif PACKETVER >= 20080617
+packetLen(0x032a, 9)
+#elif PACKETVER >= 20080610
+packetLen(0x032a, 14)
+#elif PACKETVER >= 20080603
+packetLen(0x032a, -1)
+#elif PACKETVER >= 20080528
+packetLen(0x032a, 5)
+#elif PACKETVER >= 20080520
+packetLen(0x032a, 32)
+#elif PACKETVER >= 20080507
+packetLen(0x032a, -1)
+#elif PACKETVER >= 20080429
+packetLen(0x032a, 6)
+#elif PACKETVER >= 20080422
+packetLen(0x032a, 11)
+#elif PACKETVER >= 20080415
+packetLen(0x032a, -1)
+#elif PACKETVER >= 20080408
+packetLen(0x032a, 8)
+#endif
+
+// Packet: 0x032b
+#if PACKETVER >= 20081203
+packetLen(0x032b, 4)
+#elif PACKETVER >= 20081126
+packetLen(0x032b, -1)
+#elif PACKETVER >= 20081119
+packetLen(0x032b, 3)
+#elif PACKETVER >= 20081112
+packetLen(0x032b, 4)
+// ignored packet from 2008-11-12aRagexe
+// ignored packet from 2008-11-12cRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x032b, 2)
+#elif PACKETVER >= 20081029
+packetLen(0x032b, -1)
+#elif PACKETVER >= 20081022
+packetLen(0x032b, 7)
+#elif PACKETVER >= 20081015
+packetLen(0x032b, -1)
+#elif PACKETVER >= 20081008
+packetLen(0x032b, 10)
+#elif PACKETVER >= 20081001
+packetLen(0x032b, 30)
+#elif PACKETVER >= 20080924
+packetLen(0x032b, -1)
+#elif PACKETVER >= 20080917
+packetLen(0x032b, 14)
+#elif PACKETVER >= 20080903
+packetLen(0x032b, -1)
+#elif PACKETVER >= 20080827
+packetLen(0x032b, 7)
+#elif PACKETVER >= 20080813
+packetLen(0x032b, -1)
+#elif PACKETVER >= 20080806
+packetLen(0x032b, 2)
+#elif PACKETVER >= 20080730
+packetLen(0x032b, 3)
+#elif PACKETVER >= 20080722
+packetLen(0x032b, -1)
+#elif PACKETVER >= 20080715
+packetLen(0x032b, 6)
+#elif PACKETVER >= 20080708
+packetLen(0x032b, 2)
+#elif PACKETVER >= 20080701
+packetLen(0x032b, -1)
+#elif PACKETVER >= 20080624
+packetLen(0x032b, 3)
+#elif PACKETVER >= 20080610
+packetLen(0x032b, -1)
+#elif PACKETVER >= 20080603
+packetLen(0x032b, 6)
+#elif PACKETVER >= 20080528
+packetLen(0x032b, 3)
+#elif PACKETVER >= 20080520
+packetLen(0x032b, -1)
+#elif PACKETVER >= 20080513
+packetLen(0x032b, 7)
+#elif PACKETVER >= 20080507
+packetLen(0x032b, 44)
+#elif PACKETVER >= 20080429
+packetLen(0x032b, 14)
+#elif PACKETVER >= 20080422
+packetLen(0x032b, -1)
+#elif PACKETVER >= 20080415
+packetLen(0x032b, 4)
+#elif PACKETVER >= 20080408
+packetLen(0x032b, -1)
+#endif
+
+// Packet: 0x032c
+#if PACKETVER >= 20081126
+packetLen(0x032c, -1)
+#elif PACKETVER >= 20081119
+packetLen(0x032c, 9)
+#elif PACKETVER >= 20081112
+packetLen(0x032c, -1)
+#elif PACKETVER >= 20081105
+packetLen(0x032c, 5)
+#elif PACKETVER >= 20081029
+packetLen(0x032c, 22)
+#elif PACKETVER >= 20081022
+packetLen(0x032c, 2)
+#elif PACKETVER >= 20081015
+packetLen(0x032c, -1)
+#elif PACKETVER >= 20081008
+packetLen(0x032c, 4)
+#elif PACKETVER >= 20081001
+packetLen(0x032c, -1)
+#elif PACKETVER >= 20080924
+packetLen(0x032c, 67)
+#elif PACKETVER >= 20080917
+packetLen(0x032c, 30)
+#elif PACKETVER >= 20080910
+packetLen(0x032c, 15)
+#elif PACKETVER >= 20080903
+packetLen(0x032c, -1)
+#elif PACKETVER >= 20080827
+packetLen(0x032c, 2)
+#elif PACKETVER >= 20080820
+packetLen(0x032c, 22)
+#elif PACKETVER >= 20080813
+packetLen(0x032c, -1)
+#elif PACKETVER >= 20080806
+packetLen(0x032c, 22)
+#elif PACKETVER >= 20080730
+packetLen(0x032c, 2)
+#elif PACKETVER >= 20080722
+packetLen(0x032c, -1)
+#elif PACKETVER >= 20080715
+packetLen(0x032c, 6)
+#elif PACKETVER >= 20080708
+packetLen(0x032c, -1)
+#elif PACKETVER >= 20080701
+packetLen(0x032c, 27)
+#elif PACKETVER >= 20080624
+packetLen(0x032c, 18)
+#elif PACKETVER >= 20080617
+packetLen(0x032c, 2)
+#elif PACKETVER >= 20080603
+packetLen(0x032c, -1)
+#elif PACKETVER >= 20080528
+packetLen(0x032c, 12)
+#elif PACKETVER >= 20080520
+packetLen(0x032c, -1)
+#elif PACKETVER >= 20080513
+packetLen(0x032c, 3)
+#elif PACKETVER >= 20080429
+packetLen(0x032c, -1)
+#elif PACKETVER >= 20080422
+packetLen(0x032c, 8)
+#elif PACKETVER >= 20080415
+packetLen(0x032c, 6)
+#elif PACKETVER >= 20080408
+packetLen(0x032c, -1)
+#endif
+
+// Packet: 0x032d
+#if PACKETVER >= 20081217
+packetLen(0x032d, 6)
+#elif PACKETVER >= 20081203
+packetLen(0x032d, -1)
+#elif PACKETVER >= 20081126
+packetLen(0x032d, 4)
+#elif PACKETVER >= 20081119
+packetLen(0x032d, -1)
+#elif PACKETVER >= 20081112
+packetLen(0x032d, 6)
+// ignored packet from 2008-11-12aRagexe
+// ignored packet from 2008-11-12cRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x032d, 17)
+#elif PACKETVER >= 20081029
+packetLen(0x032d, 282)
+#elif PACKETVER >= 20081022
+packetLen(0x032d, 3)
+#elif PACKETVER >= 20081001
+packetLen(0x032d, -1)
+#elif PACKETVER >= 20080924
+packetLen(0x032d, 11)
+#elif PACKETVER >= 20080917
+packetLen(0x032d, 6)
+#elif PACKETVER >= 20080903
+packetLen(0x032d, -1)
+#elif PACKETVER >= 20080827
+packetLen(0x032d, 58)
+#elif PACKETVER >= 20080820
+packetLen(0x032d, -1)
+#elif PACKETVER >= 20080813
+packetLen(0x032d, 12)
+#elif PACKETVER >= 20080806
+packetLen(0x032d, -1)
+#elif PACKETVER >= 20080722
+packetLen(0x032d, 2)
+#elif PACKETVER >= 20080708
+packetLen(0x032d, -1)
+#elif PACKETVER >= 20080701
+packetLen(0x032d, 10)
+#elif PACKETVER >= 20080624
+packetLen(0x032d, 32)
+#elif PACKETVER >= 20080617
+packetLen(0x032d, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x032d, 4)
+#elif PACKETVER >= 20080603
+packetLen(0x032d, 3)
+#elif PACKETVER >= 20080528
+packetLen(0x032d, 10)
+#elif PACKETVER >= 20080520
+packetLen(0x032d, 6)
+#elif PACKETVER >= 20080513
+packetLen(0x032d, 30)
+#elif PACKETVER >= 20080429
+packetLen(0x032d, 3)
+#elif PACKETVER >= 20080422
+packetLen(0x032d, 90)
+#elif PACKETVER >= 20080415
+packetLen(0x032d, 8)
+#elif PACKETVER >= 20080408
+packetLen(0x032d, -1)
+#endif
+
+// Packet: 0x032e
+#if PACKETVER >= 20081203
+packetLen(0x032e, -1)
+#elif PACKETVER >= 20081126
+packetLen(0x032e, 44)
+#elif PACKETVER >= 20081015
+packetLen(0x032e, -1)
+#elif PACKETVER >= 20081008
+packetLen(0x032e, 22)
+#elif PACKETVER >= 20081001
+packetLen(0x032e, 30)
+#elif PACKETVER >= 20080924
+packetLen(0x032e, -1)
+#elif PACKETVER >= 20080917
+packetLen(0x032e, 6)
+#elif PACKETVER >= 20080910
+packetLen(0x032e, -1)
+#elif PACKETVER >= 20080903
+packetLen(0x032e, 30)
+#elif PACKETVER >= 20080820
+packetLen(0x032e, -1)
+#elif PACKETVER >= 20080813
+packetLen(0x032e, 11)
+#elif PACKETVER >= 20080730
+packetLen(0x032e, -1)
+#elif PACKETVER >= 20080722
+packetLen(0x032e, 67)
+#elif PACKETVER >= 20080708
+packetLen(0x032e, -1)
+#elif PACKETVER >= 20080701
+packetLen(0x032e, 26)
+#elif PACKETVER >= 20080624
+packetLen(0x032e, -1)
+#elif PACKETVER >= 20080617
+packetLen(0x032e, 10)
+#elif PACKETVER >= 20080610
+packetLen(0x032e, -1)
+#elif PACKETVER >= 20080528
+packetLen(0x032e, 3)
+#elif PACKETVER >= 20080520
+packetLen(0x032e, -1)
+#elif PACKETVER >= 20080513
+packetLen(0x032e, 20)
+#elif PACKETVER >= 20080507
+packetLen(0x032e, 24)
+#elif PACKETVER >= 20080429
+packetLen(0x032e, 42)
+#elif PACKETVER >= 20080422
+packetLen(0x032e, -1)
+#elif PACKETVER >= 20080415
+packetLen(0x032e, 10)
+#elif PACKETVER >= 20080408
+packetLen(0x032e, 27)
+#endif
+
+// Packet: 0x032f
+#if PACKETVER >= 20081126
+packetLen(0x032f, -1)
+#elif PACKETVER >= 20081119
+packetLen(0x032f, 2)
+#elif PACKETVER >= 20081112
+packetLen(0x032f, 3)
+// ignored packet from 2008-11-12aRagexe
+// ignored packet from 2008-11-12cRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x032f, 6)
+#elif PACKETVER >= 20081029
+packetLen(0x032f, -1)
+#elif PACKETVER >= 20081022
+packetLen(0x032f, 8)
+#elif PACKETVER >= 20081015
+packetLen(0x032f, -1)
+#elif PACKETVER >= 20081008
+packetLen(0x032f, 4)
+#elif PACKETVER >= 20080924
+packetLen(0x032f, -1)
+#elif PACKETVER >= 20080917
+packetLen(0x032f, 2)
+#elif PACKETVER >= 20080813
+packetLen(0x032f, -1)
+#elif PACKETVER >= 20080806
+packetLen(0x032f, 3)
+#elif PACKETVER >= 20080701
+packetLen(0x032f, -1)
+#elif PACKETVER >= 20080624
+packetLen(0x032f, 53)
+#elif PACKETVER >= 20080603
+packetLen(0x032f, -1)
+#elif PACKETVER >= 20080528
+packetLen(0x032f, 58)
+#elif PACKETVER >= 20080520
+packetLen(0x032f, 10)
+#elif PACKETVER >= 20080513
+packetLen(0x032f, 26)
+#elif PACKETVER >= 20080507
+packetLen(0x032f, -1)
+#elif PACKETVER >= 20080429
+packetLen(0x032f, 8)
+#elif PACKETVER >= 20080422
+packetLen(0x032f, -1)
+#elif PACKETVER >= 20080415
+packetLen(0x032f, 27)
+#elif PACKETVER >= 20080408
+packetLen(0x032f, -1)
+#endif
+
+// Packet: 0x0330
+#if PACKETVER >= 20081217
+packetLen(0x0330, -1)
+#elif PACKETVER >= 20081203
+packetLen(0x0330, 6)
+#elif PACKETVER >= 20081119
+packetLen(0x0330, -1)
+#elif PACKETVER >= 20081112
+packetLen(0x0330, 3)
+// ignored packet from 2008-11-12aRagexe
+// ignored packet from 2008-11-12cRagexe
+#elif PACKETVER >= 20081001
+packetLen(0x0330, -1)
+#elif PACKETVER >= 20080924
+packetLen(0x0330, 2)
+#elif PACKETVER >= 20080910
+packetLen(0x0330, -1)
+#elif PACKETVER >= 20080903
+packetLen(0x0330, 2)
+#elif PACKETVER >= 20080827
+packetLen(0x0330, 22)
+#elif PACKETVER >= 20080820
+packetLen(0x0330, 6)
+#elif PACKETVER >= 20080813
+packetLen(0x0330, -1)
+#elif PACKETVER >= 20080806
+packetLen(0x0330, 7)
+#elif PACKETVER >= 20080730
+packetLen(0x0330, 54)
+#elif PACKETVER >= 20080722
+packetLen(0x0330, 6)
+#elif PACKETVER >= 20080715
+packetLen(0x0330, 15)
+#elif PACKETVER >= 20080708
+packetLen(0x0330, 11)
+#elif PACKETVER >= 20080701
+packetLen(0x0330, -1)
+#elif PACKETVER >= 20080624
+packetLen(0x0330, 10)
+#elif PACKETVER >= 20080617
+packetLen(0x0330, 8)
+#elif PACKETVER >= 20080610
+packetLen(0x0330, 67)
+#elif PACKETVER >= 20080603
+packetLen(0x0330, 8)
+#elif PACKETVER >= 20080528
+packetLen(0x0330, -1)
+#elif PACKETVER >= 20080520
+packetLen(0x0330, 4)
+#elif PACKETVER >= 20080429
+packetLen(0x0330, -1)
+#elif PACKETVER >= 20080422
+packetLen(0x0330, 10)
+#elif PACKETVER >= 20080415
+packetLen(0x0330, 16)
+#elif PACKETVER >= 20080408
+packetLen(0x0330, 54)
+#endif
+
+// Packet: 0x0331
+#if PACKETVER >= 20081217
+packetLen(0x0331, -1)
+#elif PACKETVER >= 20081203
+packetLen(0x0331, 2)
+#elif PACKETVER >= 20081126
+packetLen(0x0331, -1)
+#elif PACKETVER >= 20081119
+packetLen(0x0331, 2)
+#elif PACKETVER >= 20081112
+packetLen(0x0331, 60)
+// ignored packet from 2008-11-12aRagexe
+// ignored packet from 2008-11-12cRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x0331, 15)
+#elif PACKETVER >= 20081029
+packetLen(0x0331, 4)
+#elif PACKETVER >= 20081022
+packetLen(0x0331, 186)
+#elif PACKETVER >= 20081015
+packetLen(0x0331, 4)
+#elif PACKETVER >= 20081008
+packetLen(0x0331, 10)
+#elif PACKETVER >= 20080917
+packetLen(0x0331, -1)
+#elif PACKETVER >= 20080910
+packetLen(0x0331, 10)
+#elif PACKETVER >= 20080903
+packetLen(0x0331, -1)
+#elif PACKETVER >= 20080827
+packetLen(0x0331, 4)
+#elif PACKETVER >= 20080820
+packetLen(0x0331, 16)
+#elif PACKETVER >= 20080722
+packetLen(0x0331, -1)
+#elif PACKETVER >= 20080715
+packetLen(0x0331, 6)
+#elif PACKETVER >= 20080708
+packetLen(0x0331, -1)
+#elif PACKETVER >= 20080701
+packetLen(0x0331, 18)
+#elif PACKETVER >= 20080617
+packetLen(0x0331, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x0331, 8)
+#elif PACKETVER >= 20080603
+packetLen(0x0331, -1)
+#elif PACKETVER >= 20080528
+packetLen(0x0331, 10)
+#elif PACKETVER >= 20080520
+packetLen(0x0331, -1)
+#elif PACKETVER >= 20080513
+packetLen(0x0331, 12)
+#elif PACKETVER >= 20080507
+packetLen(0x0331, 4)
+#elif PACKETVER >= 20080429
+packetLen(0x0331, 54)
+#elif PACKETVER >= 20080422
+packetLen(0x0331, 6)
+#elif PACKETVER >= 20080415
+packetLen(0x0331, 12)
+#elif PACKETVER >= 20080408
+packetLen(0x0331, -1)
+#endif
+
+// Packet: 0x0332
+#if PACKETVER >= 20081217
+packetLen(0x0332, 3)
+#elif PACKETVER >= 20081203
+packetLen(0x0332, -1)
+#elif PACKETVER >= 20081126
+packetLen(0x0332, 4)
+#elif PACKETVER >= 20081119
+packetLen(0x0332, 26)
+#elif PACKETVER >= 20081112
+packetLen(0x0332, 58)
+// ignored packet from 2008-11-12aRagexe
+// ignored packet from 2008-11-12cRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x0332, 6)
+#elif PACKETVER >= 20081022
+packetLen(0x0332, -1)
+#elif PACKETVER >= 20081015
+packetLen(0x0332, 10)
+#elif PACKETVER >= 20081008
+packetLen(0x0332, 60)
+#elif PACKETVER >= 20081001
+packetLen(0x0332, -1)
+#elif PACKETVER >= 20080924
+packetLen(0x0332, 30)
+#elif PACKETVER >= 20080827
+packetLen(0x0332, -1)
+#elif PACKETVER >= 20080820
+packetLen(0x0332, 6)
+#elif PACKETVER >= 20080708
+packetLen(0x0332, -1)
+#elif PACKETVER >= 20080701
+packetLen(0x0332, 15)
+#elif PACKETVER >= 20080624
+packetLen(0x0332, 282)
+#elif PACKETVER >= 20080429
+packetLen(0x0332, -1)
+#elif PACKETVER >= 20080422
+packetLen(0x0332, 114)
+#elif PACKETVER >= 20080415
+packetLen(0x0332, 8)
+#elif PACKETVER >= 20080408
+packetLen(0x0332, 4)
+#endif
+
+// Packet: 0x0333
+#if PACKETVER >= 20081217
+packetLen(0x0333, -1)
+#elif PACKETVER >= 20081203
+packetLen(0x0333, 3)
+#elif PACKETVER >= 20081119
+packetLen(0x0333, -1)
+#elif PACKETVER >= 20081112
+packetLen(0x0333, 8)
+// ignored packet from 2008-11-12aRagexe
+// ignored packet from 2008-11-12cRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x0333, -1)
+#elif PACKETVER >= 20081029
+packetLen(0x0333, 5)
+#elif PACKETVER >= 20081008
+packetLen(0x0333, -1)
+#elif PACKETVER >= 20081001
+packetLen(0x0333, 6)
+#elif PACKETVER >= 20080924
+packetLen(0x0333, 2)
+#elif PACKETVER >= 20080910
+packetLen(0x0333, -1)
+#elif PACKETVER >= 20080903
+packetLen(0x0333, 2)
+#elif PACKETVER >= 20080813
+packetLen(0x0333, -1)
+#elif PACKETVER >= 20080806
+packetLen(0x0333, 16)
+#elif PACKETVER >= 20080730
+packetLen(0x0333, 90)
+#elif PACKETVER >= 20080722
+packetLen(0x0333, 186)
+#elif PACKETVER >= 20080715
+packetLen(0x0333, -1)
+#elif PACKETVER >= 20080708
+packetLen(0x0333, 18)
+#elif PACKETVER >= 20080701
+packetLen(0x0333, 28)
+#elif PACKETVER >= 20080610
+packetLen(0x0333, -1)
+#elif PACKETVER >= 20080603
+packetLen(0x0333, 17)
+#elif PACKETVER >= 20080528
+packetLen(0x0333, 2)
+#elif PACKETVER >= 20080520
+packetLen(0x0333, -1)
+#elif PACKETVER >= 20080513
+packetLen(0x0333, 29)
+#elif PACKETVER >= 20080507
+packetLen(0x0333, -1)
+#elif PACKETVER >= 20080429
+packetLen(0x0333, 9)
+#elif PACKETVER >= 20080422
+packetLen(0x0333, 35)
+#elif PACKETVER >= 20080415
+packetLen(0x0333, 5)
+#elif PACKETVER >= 20080408
+packetLen(0x0333, -1)
+#endif
+
+// Packet: 0x0334
+#if PACKETVER >= 20081217
+packetLen(0x0334, 27)
+#elif PACKETVER >= 20081203
+packetLen(0x0334, -1)
+#elif PACKETVER >= 20081126
+packetLen(0x0334, 2)
+#elif PACKETVER >= 20081112
+packetLen(0x0334, -1)
+#elif PACKETVER >= 20081105
+packetLen(0x0334, 6)
+#elif PACKETVER >= 20081029
+packetLen(0x0334, 14)
+#elif PACKETVER >= 20081022
+packetLen(0x0334, 4)
+#elif PACKETVER >= 20081008
+packetLen(0x0334, -1)
+#elif PACKETVER >= 20081001
+packetLen(0x0334, 26)
+#elif PACKETVER >= 20080917
+packetLen(0x0334, -1)
+#elif PACKETVER >= 20080910
+packetLen(0x0334, 28)
+#elif PACKETVER >= 20080813
+packetLen(0x0334, -1)
+#elif PACKETVER >= 20080806
+packetLen(0x0334, 6)
+#elif PACKETVER >= 20080730
+packetLen(0x0334, 3)
+#elif PACKETVER >= 20080715
+packetLen(0x0334, -1)
+#elif PACKETVER >= 20080708
+packetLen(0x0334, 26)
+#elif PACKETVER >= 20080624
+packetLen(0x0334, -1)
+#elif PACKETVER >= 20080617
+packetLen(0x0334, 2)
+#elif PACKETVER >= 20080610
+packetLen(0x0334, 7)
+#elif PACKETVER >= 20080603
+packetLen(0x0334, -1)
+#elif PACKETVER >= 20080528
+packetLen(0x0334, 28)
+#elif PACKETVER >= 20080520
+packetLen(0x0334, 60)
+#elif PACKETVER >= 20080507
+packetLen(0x0334, -1)
+#elif PACKETVER >= 20080429
+packetLen(0x0334, 6)
+#elif PACKETVER >= 20080422
+packetLen(0x0334, 60)
+#elif PACKETVER >= 20080415
+packetLen(0x0334, -1)
+#elif PACKETVER >= 20080408
+packetLen(0x0334, 5)
+#endif
+
+// Packet: 0x0335
+#if PACKETVER >= 20081217
+packetLen(0x0335, -1)
+#elif PACKETVER >= 20081203
+packetLen(0x0335, 9)
+#elif PACKETVER >= 20081126
+packetLen(0x0335, 36)
+#elif PACKETVER >= 20081119
+packetLen(0x0335, 282)
+#elif PACKETVER >= 20081022
+packetLen(0x0335, -1)
+#elif PACKETVER >= 20081015
+packetLen(0x0335, 60)
+#elif PACKETVER >= 20081008
+packetLen(0x0335, -1)
+#elif PACKETVER >= 20081001
+packetLen(0x0335, 7)
+#elif PACKETVER >= 20080924
+packetLen(0x0335, 10)
+#elif PACKETVER >= 20080827
+packetLen(0x0335, -1)
+#elif PACKETVER >= 20080820
+packetLen(0x0335, 2)
+#elif PACKETVER >= 20080806
+packetLen(0x0335, -1)
+#elif PACKETVER >= 20080730
+packetLen(0x0335, 28)
+#elif PACKETVER >= 20080701
+packetLen(0x0335, -1)
+#elif PACKETVER >= 20080624
+packetLen(0x0335, 3)
+#elif PACKETVER >= 20080617
+packetLen(0x0335, 22)
+#elif PACKETVER >= 20080610
+packetLen(0x0335, 4)
+#elif PACKETVER >= 20080603
+packetLen(0x0335, 6)
+#elif PACKETVER >= 20080528
+packetLen(0x0335, 7)
+#elif PACKETVER >= 20080520
+packetLen(0x0335, 4)
+#elif PACKETVER >= 20080513
+packetLen(0x0335, -1)
+#elif PACKETVER >= 20080507
+packetLen(0x0335, 28)
+#elif PACKETVER >= 20080408
+packetLen(0x0335, -1)
+#endif
+
+// Packet: 0x0336
+#if PACKETVER >= 20081126
+packetLen(0x0336, -1)
+#elif PACKETVER >= 20081119
+packetLen(0x0336, 4)
+#elif PACKETVER >= 20081022
+packetLen(0x0336, -1)
+#elif PACKETVER >= 20081015
+packetLen(0x0336, 2)
+#elif PACKETVER >= 20081008
+packetLen(0x0336, 23)
+#elif PACKETVER >= 20081001
+packetLen(0x0336, -1)
+#elif PACKETVER >= 20080924
+packetLen(0x0336, 4)
+#elif PACKETVER >= 20080917
+packetLen(0x0336, 2)
+#elif PACKETVER >= 20080910
+packetLen(0x0336, 26)
+#elif PACKETVER >= 20080827
+packetLen(0x0336, -1)
+#elif PACKETVER >= 20080820
+packetLen(0x0336, 4)
+#elif PACKETVER >= 20080813
+packetLen(0x0336, -1)
+#elif PACKETVER >= 20080806
+packetLen(0x0336, 6)
+#elif PACKETVER >= 20080730
+packetLen(0x0336, 97)
+#elif PACKETVER >= 20080722
+packetLen(0x0336, -1)
+#elif PACKETVER >= 20080715
+packetLen(0x0336, 8)
+#elif PACKETVER >= 20080708
+packetLen(0x0336, 2)
+#elif PACKETVER >= 20080624
+packetLen(0x0336, -1)
+#elif PACKETVER >= 20080617
+packetLen(0x0336, 30)
+#elif PACKETVER >= 20080610
+packetLen(0x0336, 33)
+#elif PACKETVER >= 20080603
+packetLen(0x0336, -1)
+#elif PACKETVER >= 20080528
+packetLen(0x0336, 6)
+#elif PACKETVER >= 20080520
+packetLen(0x0336, 7)
+#elif PACKETVER >= 20080513
+packetLen(0x0336, 3)
+#elif PACKETVER >= 20080507
+packetLen(0x0336, 11)
+#elif PACKETVER >= 20080429
+packetLen(0x0336, 27)
+#elif PACKETVER >= 20080415
+packetLen(0x0336, -1)
+#elif PACKETVER >= 20080408
+packetLen(0x0336, 6)
+#endif
+
+// Packet: 0x0337
+#if PACKETVER >= 20081217
+packetLen(0x0337, 6)
+#elif PACKETVER >= 20081008
+packetLen(0x0337, -1)
+#elif PACKETVER >= 20081001
+packetLen(0x0337, 36)
+#elif PACKETVER >= 20080924
+packetLen(0x0337, -1)
+#elif PACKETVER >= 20080917
+packetLen(0x0337, 54)
+#elif PACKETVER >= 20080910
+packetLen(0x0337, 5)
+#elif PACKETVER >= 20080903
+packetLen(0x0337, -1)
+#elif PACKETVER >= 20080827
+packetLen(0x0337, 30)
+#elif PACKETVER >= 20080820
+packetLen(0x0337, 5)
+#elif PACKETVER >= 20080806
+packetLen(0x0337, -1)
+#elif PACKETVER >= 20080730
+packetLen(0x0337, 43)
+#elif PACKETVER >= 20080722
+packetLen(0x0337, 33)
+#elif PACKETVER >= 20080715
+packetLen(0x0337, 23)
+#elif PACKETVER >= 20080708
+packetLen(0x0337, 32)
+#elif PACKETVER >= 20080624
+packetLen(0x0337, -1)
+#elif PACKETVER >= 20080617
+packetLen(0x0337, 2)
+#elif PACKETVER >= 20080610
+packetLen(0x0337, 4)
+#elif PACKETVER >= 20080603
+packetLen(0x0337, 282)
+#elif PACKETVER >= 20080528
+packetLen(0x0337, 11)
+#elif PACKETVER >= 20080520
+packetLen(0x0337, 2)
+#elif PACKETVER >= 20080507
+packetLen(0x0337, -1)
+#elif PACKETVER >= 20080429
+packetLen(0x0337, 8)
+#elif PACKETVER >= 20080422
+packetLen(0x0337, 58)
+#elif PACKETVER >= 20080415
+packetLen(0x0337, 9)
+#elif PACKETVER >= 20080408
+packetLen(0x0337, 42)
+#endif
+
+// Packet: 0x0338
+#if PACKETVER >= 20081001
+packetLen(0x0338, -1)
+#elif PACKETVER >= 20080924
+packetLen(0x0338, 6)
+#elif PACKETVER >= 20080917
+packetLen(0x0338, 4)
+#elif PACKETVER >= 20080910
+packetLen(0x0338, 28)
+#elif PACKETVER >= 20080903
+packetLen(0x0338, 26)
+#elif PACKETVER >= 20080827
+packetLen(0x0338, -1)
+#elif PACKETVER >= 20080820
+packetLen(0x0338, 10)
+#elif PACKETVER >= 20080813
+packetLen(0x0338, -1)
+#elif PACKETVER >= 20080806
+packetLen(0x0338, 6)
+#elif PACKETVER >= 20080730
+packetLen(0x0338, -1)
+#elif PACKETVER >= 20080722
+packetLen(0x0338, 10)
+#elif PACKETVER >= 20080715
+packetLen(0x0338, 3)
+#elif PACKETVER >= 20080708
+packetLen(0x0338, 44)
+#elif PACKETVER >= 20080701
+packetLen(0x0338, -1)
+#elif PACKETVER >= 20080624
+packetLen(0x0338, 10)
+#elif PACKETVER >= 20080520
+packetLen(0x0338, -1)
+#elif PACKETVER >= 20080513
+packetLen(0x0338, 32)
+#elif PACKETVER >= 20080507
+packetLen(0x0338, 11)
+#elif PACKETVER >= 20080429
+packetLen(0x0338, -1)
+#elif PACKETVER >= 20080422
+packetLen(0x0338, 67)
+#elif PACKETVER >= 20080415
+packetLen(0x0338, 6)
+#elif PACKETVER >= 20080408
+packetLen(0x0338, -1)
+#endif
+
+// Packet: 0x0339
+#if PACKETVER >= 20081217
+packetLen(0x0339, -1)
+#elif PACKETVER >= 20081203
+packetLen(0x0339, 17)
+#elif PACKETVER >= 20081126
+packetLen(0x0339, 10)
+#elif PACKETVER >= 20081029
+packetLen(0x0339, -1)
+#elif PACKETVER >= 20081022
+packetLen(0x0339, 3)
+#elif PACKETVER >= 20081008
+packetLen(0x0339, -1)
+#elif PACKETVER >= 20080924
+packetLen(0x0339, 2)
+#elif PACKETVER >= 20080910
+packetLen(0x0339, -1)
+#elif PACKETVER >= 20080903
+packetLen(0x0339, 6)
+#elif PACKETVER >= 20080820
+packetLen(0x0339, -1)
+#elif PACKETVER >= 20080813
+packetLen(0x0339, 16)
+#elif PACKETVER >= 20080806
+packetLen(0x0339, 17)
+#elif PACKETVER >= 20080730
+packetLen(0x0339, 4)
+#elif PACKETVER >= 20080722
+packetLen(0x0339, 7)
+#elif PACKETVER >= 20080715
+packetLen(0x0339, 4)
+#elif PACKETVER >= 20080701
+packetLen(0x0339, -1)
+#elif PACKETVER >= 20080624
+packetLen(0x0339, 39)
+#elif PACKETVER >= 20080617
+packetLen(0x0339, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x0339, 27)
+#elif PACKETVER >= 20080603
+packetLen(0x0339, 79)
+#elif PACKETVER >= 20080528
+packetLen(0x0339, 3)
+#elif PACKETVER >= 20080520
+packetLen(0x0339, 7)
+#elif PACKETVER >= 20080415
+packetLen(0x0339, -1)
+#elif PACKETVER >= 20080408
+packetLen(0x0339, 7)
+#endif
+
+// Packet: 0x033a
+#if PACKETVER >= 20081217
+packetLen(0x033a, -1)
+#elif PACKETVER >= 20081203
+packetLen(0x033a, 10)
+#elif PACKETVER >= 20081126
+packetLen(0x033a, 114)
+#elif PACKETVER >= 20081119
+packetLen(0x033a, 6)
+#elif PACKETVER >= 20081112
+packetLen(0x033a, -1)
+#elif PACKETVER >= 20081105
+packetLen(0x033a, 11)
+#elif PACKETVER >= 20080924
+packetLen(0x033a, -1)
+#elif PACKETVER >= 20080917
+packetLen(0x033a, 57)
+#elif PACKETVER >= 20080903
+packetLen(0x033a, -1)
+#elif PACKETVER >= 20080827
+packetLen(0x033a, 9)
+#elif PACKETVER >= 20080820
+packetLen(0x033a, -1)
+#elif PACKETVER >= 20080813
+packetLen(0x033a, 6)
+#elif PACKETVER >= 20080806
+packetLen(0x033a, 67)
+#elif PACKETVER >= 20080730
+packetLen(0x033a, 30)
+#elif PACKETVER >= 20080722
+packetLen(0x033a, 3)
+#elif PACKETVER >= 20080708
+packetLen(0x033a, -1)
+#elif PACKETVER >= 20080701
+packetLen(0x033a, 3)
+#elif PACKETVER >= 20080610
+packetLen(0x033a, -1)
+#elif PACKETVER >= 20080603
+packetLen(0x033a, 5)
+#elif PACKETVER >= 20080528
+packetLen(0x033a, 67)
+#elif PACKETVER >= 20080520
+packetLen(0x033a, 33)
+#elif PACKETVER >= 20080513
+packetLen(0x033a, 39)
+#elif PACKETVER >= 20080507
+packetLen(0x033a, -1)
+#elif PACKETVER >= 20080429
+packetLen(0x033a, 6)
+#elif PACKETVER >= 20080422
+packetLen(0x033a, 4)
+#elif PACKETVER >= 20080415
+packetLen(0x033a, 6)
+#elif PACKETVER >= 20080408
+packetLen(0x033a, 32)
+#endif
+
+// Packet: 0x033b
+#if PACKETVER >= 20081217
+packetLen(0x033b, 97)
+#elif PACKETVER >= 20081203
+packetLen(0x033b, 67)
+#elif PACKETVER >= 20081126
+packetLen(0x033b, 30)
+#elif PACKETVER >= 20081119
+packetLen(0x033b, 8)
+#elif PACKETVER >= 20081112
+packetLen(0x033b, -1)
+#elif PACKETVER >= 20081105
+packetLen(0x033b, 186)
+#elif PACKETVER >= 20081029
+packetLen(0x033b, 6)
+#elif PACKETVER >= 20081022
+packetLen(0x033b, 7)
+#elif PACKETVER >= 20081015
+packetLen(0x033b, -1)
+#elif PACKETVER >= 20081008
+packetLen(0x033b, 6)
+#elif PACKETVER >= 20080917
+packetLen(0x033b, -1)
+#elif PACKETVER >= 20080910
+packetLen(0x033b, 30)
+#elif PACKETVER >= 20080903
+packetLen(0x033b, 2)
+#elif PACKETVER >= 20080730
+packetLen(0x033b, -1)
+#elif PACKETVER >= 20080722
+packetLen(0x033b, 6)
+#elif PACKETVER >= 20080708
+packetLen(0x033b, -1)
+#elif PACKETVER >= 20080701
+packetLen(0x033b, 6)
+#elif PACKETVER >= 20080617
+packetLen(0x033b, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x033b, 14)
+#elif PACKETVER >= 20080603
+packetLen(0x033b, -1)
+#elif PACKETVER >= 20080528
+packetLen(0x033b, 4)
+#elif PACKETVER >= 20080520
+packetLen(0x033b, -1)
+#elif PACKETVER >= 20080513
+packetLen(0x033b, 182)
+#elif PACKETVER >= 20080507
+packetLen(0x033b, -1)
+#elif PACKETVER >= 20080429
+packetLen(0x033b, 20)
+#elif PACKETVER >= 20080422
+packetLen(0x033b, 6)
+#elif PACKETVER >= 20080415
+packetLen(0x033b, -1)
+#elif PACKETVER >= 20080408
+packetLen(0x033b, 3)
+#endif
+
+// Packet: 0x033c
+#if PACKETVER >= 20081203
+packetLen(0x033c, -1)
+#elif PACKETVER >= 20081126
+packetLen(0x033c, 282)
+#elif PACKETVER >= 20081105
+packetLen(0x033c, -1)
+#elif PACKETVER >= 20081029
+packetLen(0x033c, 2)
+#elif PACKETVER >= 20081022
+packetLen(0x033c, 11)
+#elif PACKETVER >= 20081015
+packetLen(0x033c, 3)
+#elif PACKETVER >= 20081008
+packetLen(0x033c, 59)
+#elif PACKETVER >= 20081001
+packetLen(0x033c, 3)
+#elif PACKETVER >= 20080924
+packetLen(0x033c, 6)
+#elif PACKETVER >= 20080903
+packetLen(0x033c, -1)
+#elif PACKETVER >= 20080827
+packetLen(0x033c, 6)
+#elif PACKETVER >= 20080813
+packetLen(0x033c, -1)
+#elif PACKETVER >= 20080806
+packetLen(0x033c, 16)
+#elif PACKETVER >= 20080730
+packetLen(0x033c, 5)
+#elif PACKETVER >= 20080722
+packetLen(0x033c, 8)
+#elif PACKETVER >= 20080715
+packetLen(0x033c, -1)
+#elif PACKETVER >= 20080708
+packetLen(0x033c, 6)
+#elif PACKETVER >= 20080701
+packetLen(0x033c, 53)
+#elif PACKETVER >= 20080624
+packetLen(0x033c, 12)
+#elif PACKETVER >= 20080610
+packetLen(0x033c, -1)
+#elif PACKETVER >= 20080603
+packetLen(0x033c, 4)
+#elif PACKETVER >= 20080528
+packetLen(0x033c, -1)
+#elif PACKETVER >= 20080520
+packetLen(0x033c, 10)
+#elif PACKETVER >= 20080513
+packetLen(0x033c, -1)
+#elif PACKETVER >= 20080507
+packetLen(0x033c, 30)
+#elif PACKETVER >= 20080429
+packetLen(0x033c, -1)
+#elif PACKETVER >= 20080422
+packetLen(0x033c, 10)
+#elif PACKETVER >= 20080415
+packetLen(0x033c, 21)
+#elif PACKETVER >= 20080408
+packetLen(0x033c, 86)
+#endif
+
+// Packet: 0x033d
+#if PACKETVER >= 20081217
+packetLen(0x033d, 43)
+#elif PACKETVER >= 20081203
+packetLen(0x033d, 4)
+#elif PACKETVER >= 20081119
+packetLen(0x033d, -1)
+#elif PACKETVER >= 20081112
+packetLen(0x033d, 6)
+// ignored packet from 2008-11-12aRagexe
+// ignored packet from 2008-11-12cRagexe
+#elif PACKETVER >= 20081008
+packetLen(0x033d, -1)
+#elif PACKETVER >= 20081001
+packetLen(0x033d, 29)
+#elif PACKETVER >= 20080924
+packetLen(0x033d, 11)
+#elif PACKETVER >= 20080917
+packetLen(0x033d, 10)
+#elif PACKETVER >= 20080910
+packetLen(0x033d, 14)
+#elif PACKETVER >= 20080903
+packetLen(0x033d, -1)
+#elif PACKETVER >= 20080827
+packetLen(0x033d, 26)
+#elif PACKETVER >= 20080806
+packetLen(0x033d, -1)
+#elif PACKETVER >= 20080730
+packetLen(0x033d, 5)
+#elif PACKETVER >= 20080722
+packetLen(0x033d, -1)
+#elif PACKETVER >= 20080708
+packetLen(0x033d, 5)
+#elif PACKETVER >= 20080701
+packetLen(0x033d, 32)
+#elif PACKETVER >= 20080624
+packetLen(0x033d, -1)
+#elif PACKETVER >= 20080617
+packetLen(0x033d, 28)
+#elif PACKETVER >= 20080528
+packetLen(0x033d, -1)
+#elif PACKETVER >= 20080520
+packetLen(0x033d, 11)
+#elif PACKETVER >= 20080513
+packetLen(0x033d, -1)
+#elif PACKETVER >= 20080507
+packetLen(0x033d, 10)
+#elif PACKETVER >= 20080429
+packetLen(0x033d, 21)
+#elif PACKETVER >= 20080415
+packetLen(0x033d, -1)
+#elif PACKETVER >= 20080408
+packetLen(0x033d, 10)
+#endif
+
+// Packet: 0x033e
+#if PACKETVER >= 20081203
+packetLen(0x033e, -1)
+#elif PACKETVER >= 20081126
+packetLen(0x033e, 7)
+#elif PACKETVER >= 20081119
+packetLen(0x033e, 3)
+#elif PACKETVER >= 20081112
+packetLen(0x033e, 5)
+// ignored packet from 2008-11-12aRagexe
+// ignored packet from 2008-11-12cRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x033e, 3)
+#elif PACKETVER >= 20081029
+packetLen(0x033e, 71)
+#elif PACKETVER >= 20080924
+packetLen(0x033e, -1)
+#elif PACKETVER >= 20080917
+packetLen(0x033e, 26)
+#elif PACKETVER >= 20080910
+packetLen(0x033e, 6)
+#elif PACKETVER >= 20080903
+packetLen(0x033e, -1)
+#elif PACKETVER >= 20080827
+packetLen(0x033e, 22)
+#elif PACKETVER >= 20080820
+packetLen(0x033e, -1)
+#elif PACKETVER >= 20080813
+packetLen(0x033e, 12)
+#elif PACKETVER >= 20080806
+packetLen(0x033e, 10)
+#elif PACKETVER >= 20080708
+packetLen(0x033e, -1)
+#elif PACKETVER >= 20080624
+packetLen(0x033e, 6)
+#elif PACKETVER >= 20080603
+packetLen(0x033e, -1)
+#elif PACKETVER >= 20080528
+packetLen(0x033e, 11)
+#elif PACKETVER >= 20080520
+packetLen(0x033e, 33)
+#elif PACKETVER >= 20080513
+packetLen(0x033e, 6)
+#elif PACKETVER >= 20080507
+packetLen(0x033e, 4)
+#elif PACKETVER >= 20080429
+packetLen(0x033e, 33)
+#elif PACKETVER >= 20080422
+packetLen(0x033e, -1)
+#elif PACKETVER >= 20080415
+packetLen(0x033e, 3)
+#elif PACKETVER >= 20080408
+packetLen(0x033e, 9)
+#endif
+
+// Packet: 0x033f
+#if PACKETVER >= 20081126
+packetLen(0x033f, -1)
+#elif PACKETVER >= 20081119
+packetLen(0x033f, 12)
+#elif PACKETVER >= 20081112
+packetLen(0x033f, -1)
+#elif PACKETVER >= 20081105
+packetLen(0x033f, 6)
+#elif PACKETVER >= 20081029
+packetLen(0x033f, 54)
+#elif PACKETVER >= 20081022
+packetLen(0x033f, -1)
+#elif PACKETVER >= 20081015
+packetLen(0x033f, 33)
+#elif PACKETVER >= 20081008
+packetLen(0x033f, 3)
+#elif PACKETVER >= 20081001
+packetLen(0x033f, 31)
+#elif PACKETVER >= 20080924
+packetLen(0x033f, -1)
+#elif PACKETVER >= 20080917
+packetLen(0x033f, 8)
+#elif PACKETVER >= 20080910
+packetLen(0x033f, -1)
+#elif PACKETVER >= 20080903
+packetLen(0x033f, 12)
+#elif PACKETVER >= 20080813
+packetLen(0x033f, -1)
+#elif PACKETVER >= 20080806
+packetLen(0x033f, 8)
+#elif PACKETVER >= 20080730
+packetLen(0x033f, 57)
+#elif PACKETVER >= 20080722
+packetLen(0x033f, 3)
+#elif PACKETVER >= 20080715
+packetLen(0x033f, -1)
+#elif PACKETVER >= 20080708
+packetLen(0x033f, 17)
+#elif PACKETVER >= 20080701
+packetLen(0x033f, 3)
+#elif PACKETVER >= 20080624
+packetLen(0x033f, -1)
+#elif PACKETVER >= 20080617
+packetLen(0x033f, 3)
+#elif PACKETVER >= 20080610
+packetLen(0x033f, -1)
+#elif PACKETVER >= 20080603
+packetLen(0x033f, 8)
+#elif PACKETVER >= 20080528
+packetLen(0x033f, 5)
+#elif PACKETVER >= 20080520
+packetLen(0x033f, -1)
+#elif PACKETVER >= 20080513
+packetLen(0x033f, 282)
+#elif PACKETVER >= 20080507
+packetLen(0x033f, 27)
+#elif PACKETVER >= 20080429
+packetLen(0x033f, 3)
+#elif PACKETVER >= 20080422
+packetLen(0x033f, -1)
+#elif PACKETVER >= 20080415
+packetLen(0x033f, 2)
+#elif PACKETVER >= 20080408
+packetLen(0x033f, -1)
+#endif
+
+// Packet: 0x0340
+#if PACKETVER >= 20081217
+packetLen(0x0340, 10)
+#elif PACKETVER >= 20081119
+packetLen(0x0340, -1)
+#elif PACKETVER >= 20081112
+packetLen(0x0340, 66)
+// ignored packet from 2008-11-12aRagexe
+// ignored packet from 2008-11-12cRagexe
+#elif PACKETVER >= 20081022
+packetLen(0x0340, -1)
+#elif PACKETVER >= 20081015
+packetLen(0x0340, 12)
+#elif PACKETVER >= 20080917
+packetLen(0x0340, -1)
+#elif PACKETVER >= 20080910
+packetLen(0x0340, 4)
+#elif PACKETVER >= 20080827
+packetLen(0x0340, -1)
+#elif PACKETVER >= 20080820
+packetLen(0x0340, 6)
+#elif PACKETVER >= 20080730
+packetLen(0x0340, -1)
+#elif PACKETVER >= 20080722
+packetLen(0x0340, 32)
+#elif PACKETVER >= 20080715
+packetLen(0x0340, 2)
+#elif PACKETVER >= 20080708
+packetLen(0x0340, -1)
+#elif PACKETVER >= 20080701
+packetLen(0x0340, 2)
+#elif PACKETVER >= 20080610
+packetLen(0x0340, -1)
+#elif PACKETVER >= 20080603
+packetLen(0x0340, 27)
+#elif PACKETVER >= 20080528
+packetLen(0x0340, -1)
+#elif PACKETVER >= 20080520
+packetLen(0x0340, 19)
+#elif PACKETVER >= 20080513
+packetLen(0x0340, 4)
+#elif PACKETVER >= 20080507
+packetLen(0x0340, 18)
+#elif PACKETVER >= 20080429
+packetLen(0x0340, 8)
+#elif PACKETVER >= 20080422
+packetLen(0x0340, -1)
+#elif PACKETVER >= 20080415
+packetLen(0x0340, 23)
+#elif PACKETVER >= 20080408
+packetLen(0x0340, -1)
+#endif
+
+// Packet: 0x0341
+#if PACKETVER >= 20081112
+packetLen(0x0341, -1)
+#elif PACKETVER >= 20081105
+packetLen(0x0341, 27)
+#elif PACKETVER >= 20081029
+packetLen(0x0341, 10)
+#elif PACKETVER >= 20081008
+packetLen(0x0341, -1)
+#elif PACKETVER >= 20081001
+packetLen(0x0341, 30)
+#elif PACKETVER >= 20080924
+packetLen(0x0341, 10)
+#elif PACKETVER >= 20080917
+packetLen(0x0341, -1)
+#elif PACKETVER >= 20080903
+packetLen(0x0341, 6)
+#elif PACKETVER >= 20080827
+packetLen(0x0341, 57)
+#elif PACKETVER >= 20080813
+packetLen(0x0341, -1)
+#elif PACKETVER >= 20080806
+packetLen(0x0341, 33)
+#elif PACKETVER >= 20080722
+packetLen(0x0341, -1)
+#elif PACKETVER >= 20080715
+packetLen(0x0341, 30)
+#elif PACKETVER >= 20080708
+packetLen(0x0341, 58)
+#elif PACKETVER >= 20080617
+packetLen(0x0341, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x0341, 16)
+#elif PACKETVER >= 20080429
+packetLen(0x0341, -1)
+#elif PACKETVER >= 20080422
+packetLen(0x0341, 11)
+#elif PACKETVER >= 20080415
+packetLen(0x0341, -1)
+#elif PACKETVER >= 20080408
+packetLen(0x0341, 2)
+#endif
+
+// Packet: 0x0342
+#if PACKETVER >= 20081203
+packetLen(0x0342, -1)
+#elif PACKETVER >= 20081126
+packetLen(0x0342, 60)
+#elif PACKETVER >= 20081112
+packetLen(0x0342, -1)
+#elif PACKETVER >= 20081105
+packetLen(0x0342, 11)
+#elif PACKETVER >= 20080910
+packetLen(0x0342, -1)
+#elif PACKETVER >= 20080903
+packetLen(0x0342, 6)
+#elif PACKETVER >= 20080827
+packetLen(0x0342, -1)
+#elif PACKETVER >= 20080820
+packetLen(0x0342, 9)
+#elif PACKETVER >= 20080813
+packetLen(0x0342, -1)
+#elif PACKETVER >= 20080806
+packetLen(0x0342, 3)
+#elif PACKETVER >= 20080722
+packetLen(0x0342, -1)
+#elif PACKETVER >= 20080708
+packetLen(0x0342, 3)
+#elif PACKETVER >= 20080701
+packetLen(0x0342, -1)
+#elif PACKETVER >= 20080624
+packetLen(0x0342, 186)
+#elif PACKETVER >= 20080610
+packetLen(0x0342, -1)
+#elif PACKETVER >= 20080603
+packetLen(0x0342, 2)
+#elif PACKETVER >= 20080528
+packetLen(0x0342, 4)
+#elif PACKETVER >= 20080513
+packetLen(0x0342, -1)
+#elif PACKETVER >= 20080507
+packetLen(0x0342, 14)
+#elif PACKETVER >= 20080429
+packetLen(0x0342, 30)
+#elif PACKETVER >= 20080422
+packetLen(0x0342, -1)
+#elif PACKETVER >= 20080415
+packetLen(0x0342, 5)
+#elif PACKETVER >= 20080408
+packetLen(0x0342, 4)
+#endif
+
+// Packet: 0x0343
+#if PACKETVER >= 20081217
+packetLen(0x0343, 21)
+#elif PACKETVER >= 20081203
+packetLen(0x0343, 10)
+#elif PACKETVER >= 20081126
+packetLen(0x0343, 3)
+#elif PACKETVER >= 20081119
+packetLen(0x0343, -1)
+#elif PACKETVER >= 20081112
+packetLen(0x0343, 3)
+// ignored packet from 2008-11-12aRagexe
+// ignored packet from 2008-11-12cRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x0343, 67)
+#elif PACKETVER >= 20081029
+packetLen(0x0343, -1)
+#elif PACKETVER >= 20081022
+packetLen(0x0343, 10)
+#elif PACKETVER >= 20081015
+packetLen(0x0343, 97)
+#elif PACKETVER >= 20081008
+packetLen(0x0343, 3)
+#elif PACKETVER >= 20081001
+packetLen(0x0343, -1)
+#elif PACKETVER >= 20080924
+packetLen(0x0343, 6)
+#elif PACKETVER >= 20080917
+packetLen(0x0343, 26)
+#elif PACKETVER >= 20080910
+packetLen(0x0343, 6)
+#elif PACKETVER >= 20080903
+packetLen(0x0343, 71)
+#elif PACKETVER >= 20080827
+packetLen(0x0343, -1)
+#elif PACKETVER >= 20080820
+packetLen(0x0343, 22)
+#elif PACKETVER >= 20080730
+packetLen(0x0343, -1)
+#elif PACKETVER >= 20080722
+packetLen(0x0343, 6)
+#elif PACKETVER >= 20080715
+packetLen(0x0343, 14)
+#elif PACKETVER >= 20080708
+packetLen(0x0343, -1)
+#elif PACKETVER >= 20080701
+packetLen(0x0343, 4)
+#elif PACKETVER >= 20080617
+packetLen(0x0343, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x0343, 17)
+#elif PACKETVER >= 20080422
+packetLen(0x0343, -1)
+#elif PACKETVER >= 20080415
+packetLen(0x0343, 2)
+#elif PACKETVER >= 20080408
+packetLen(0x0343, -1)
+#endif
+
+// Packet: 0x0344
+#if PACKETVER >= 20081217
+packetLen(0x0344, -1)
+#elif PACKETVER >= 20081203
+packetLen(0x0344, 2)
+#elif PACKETVER >= 20081119
+packetLen(0x0344, -1)
+#elif PACKETVER >= 20081112
+packetLen(0x0344, 7)
+// ignored packet from 2008-11-12aRagexe
+// ignored packet from 2008-11-12cRagexe
+#elif PACKETVER >= 20081022
+packetLen(0x0344, -1)
+#elif PACKETVER >= 20081015
+packetLen(0x0344, 32)
+#elif PACKETVER >= 20080924
+packetLen(0x0344, -1)
+#elif PACKETVER >= 20080917
+packetLen(0x0344, 6)
+#elif PACKETVER >= 20080910
+packetLen(0x0344, 14)
+#elif PACKETVER >= 20080903
+packetLen(0x0344, 3)
+#elif PACKETVER >= 20080820
+packetLen(0x0344, -1)
+#elif PACKETVER >= 20080813
+packetLen(0x0344, 5)
+#elif PACKETVER >= 20080806
+packetLen(0x0344, -1)
+#elif PACKETVER >= 20080730
+packetLen(0x0344, 14)
+#elif PACKETVER >= 20080701
+packetLen(0x0344, -1)
+#elif PACKETVER >= 20080624
+packetLen(0x0344, 6)
+#elif PACKETVER >= 20080617
+packetLen(0x0344, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x0344, 35)
+#elif PACKETVER >= 20080603
+packetLen(0x0344, 2)
+#elif PACKETVER >= 20080528
+packetLen(0x0344, 4)
+#elif PACKETVER >= 20080520
+packetLen(0x0344, -1)
+#elif PACKETVER >= 20080513
+packetLen(0x0344, 10)
+#elif PACKETVER >= 20080507
+packetLen(0x0344, 2)
+#elif PACKETVER >= 20080422
+packetLen(0x0344, -1)
+#elif PACKETVER >= 20080415
+packetLen(0x0344, 3)
+#elif PACKETVER >= 20080408
+packetLen(0x0344, -1)
+#endif
+
+// Packet: 0x0345
+#if PACKETVER >= 20081217
+packetLen(0x0345, -1)
+#elif PACKETVER >= 20081203
+packetLen(0x0345, 4)
+#elif PACKETVER >= 20081008
+packetLen(0x0345, -1)
+#elif PACKETVER >= 20081001
+packetLen(0x0345, 9)
+#elif PACKETVER >= 20080924
+packetLen(0x0345, 6)
+#elif PACKETVER >= 20080917
+packetLen(0x0345, -1)
+#elif PACKETVER >= 20080910
+packetLen(0x0345, 11)
+#elif PACKETVER >= 20080903
+packetLen(0x0345, 186)
+#elif PACKETVER >= 20080827
+packetLen(0x0345, 2)
+#elif PACKETVER >= 20080820
+packetLen(0x0345, 10)
+#elif PACKETVER >= 20080813
+packetLen(0x0345, -1)
+#elif PACKETVER >= 20080806
+packetLen(0x0345, 5)
+#elif PACKETVER >= 20080730
+packetLen(0x0345, 9)
+#elif PACKETVER >= 20080722
+packetLen(0x0345, 11)
+#elif PACKETVER >= 20080715
+packetLen(0x0345, 27)
+#elif PACKETVER >= 20080708
+packetLen(0x0345, 4)
+#elif PACKETVER >= 20080701
+packetLen(0x0345, 3)
+#elif PACKETVER >= 20080624
+packetLen(0x0345, 60)
+#elif PACKETVER >= 20080617
+packetLen(0x0345, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x0345, 8)
+#elif PACKETVER >= 20080528
+packetLen(0x0345, -1)
+#elif PACKETVER >= 20080520
+packetLen(0x0345, 9)
+#elif PACKETVER >= 20080513
+packetLen(0x0345, -1)
+#elif PACKETVER >= 20080507
+packetLen(0x0345, 6)
+#elif PACKETVER >= 20080429
+packetLen(0x0345, 14)
+#elif PACKETVER >= 20080408
+packetLen(0x0345, -1)
+#endif
+
+// Packet: 0x0346
+#if PACKETVER >= 20081217
+packetLen(0x0346, 13)
+#elif PACKETVER >= 20081126
+packetLen(0x0346, -1)
+#elif PACKETVER >= 20081119
+packetLen(0x0346, 2)
+#elif PACKETVER >= 20081112
+packetLen(0x0346, 6)
+// ignored packet from 2008-11-12aRagexe
+// ignored packet from 2008-11-12cRagexe
+#elif PACKETVER >= 20081022
+packetLen(0x0346, -1)
+#elif PACKETVER >= 20081015
+packetLen(0x0346, 31)
+#elif PACKETVER >= 20080924
+packetLen(0x0346, -1)
+#elif PACKETVER >= 20080917
+packetLen(0x0346, 5)
+#elif PACKETVER >= 20080903
+packetLen(0x0346, -1)
+#elif PACKETVER >= 20080827
+packetLen(0x0346, 4)
+#elif PACKETVER >= 20080820
+packetLen(0x0346, 5)
+#elif PACKETVER >= 20080813
+packetLen(0x0346, -1)
+#elif PACKETVER >= 20080806
+packetLen(0x0346, 15)
+#elif PACKETVER >= 20080617
+packetLen(0x0346, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x0346, 16)
+#elif PACKETVER >= 20080603
+packetLen(0x0346, 3)
+#elif PACKETVER >= 20080520
+packetLen(0x0346, 6)
+#elif PACKETVER >= 20080513
+packetLen(0x0346, 26)
+#elif PACKETVER >= 20080507
+packetLen(0x0346, 11)
+#elif PACKETVER >= 20080429
+packetLen(0x0346, 5)
+#elif PACKETVER >= 20080422
+packetLen(0x0346, -1)
+#elif PACKETVER >= 20080415
+packetLen(0x0346, 55)
+#elif PACKETVER >= 20080408
+packetLen(0x0346, 8)
+#endif
+
+// Packet: 0x0347
+#if PACKETVER >= 20081217
+packetLen(0x0347, 8)
+#elif PACKETVER >= 20081126
+packetLen(0x0347, -1)
+#elif PACKETVER >= 20081119
+packetLen(0x0347, 4)
+#elif PACKETVER >= 20081112
+packetLen(0x0347, -1)
+#elif PACKETVER >= 20081105
+packetLen(0x0347, 10)
+#elif PACKETVER >= 20080827
+packetLen(0x0347, -1)
+#elif PACKETVER >= 20080820
+packetLen(0x0347, 32)
+#elif PACKETVER >= 20080813
+packetLen(0x0347, 3)
+#elif PACKETVER >= 20080806
+packetLen(0x0347, -1)
+#elif PACKETVER >= 20080730
+packetLen(0x0347, 6)
+#elif PACKETVER >= 20080722
+packetLen(0x0347, 16)
+#elif PACKETVER >= 20080701
+packetLen(0x0347, -1)
+#elif PACKETVER >= 20080624
+packetLen(0x0347, 4)
+#elif PACKETVER >= 20080617
+packetLen(0x0347, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x0347, 6)
+#elif PACKETVER >= 20080528
+packetLen(0x0347, -1)
+#elif PACKETVER >= 20080520
+packetLen(0x0347, 29)
+#elif PACKETVER >= 20080513
+packetLen(0x0347, 8)
+#elif PACKETVER >= 20080507
+packetLen(0x0347, 6)
+#elif PACKETVER >= 20080429
+packetLen(0x0347, 39)
+#elif PACKETVER >= 20080422
+packetLen(0x0347, -1)
+#elif PACKETVER >= 20080415
+packetLen(0x0347, 39)
+#elif PACKETVER >= 20080408
+packetLen(0x0347, -1)
+#endif
+
+// Packet: 0x0348
+#if PACKETVER >= 20081217
+packetLen(0x0348, -1)
+#elif PACKETVER >= 20081203
+packetLen(0x0348, 6)
+#elif PACKETVER >= 20081126
+packetLen(0x0348, 5)
+#elif PACKETVER >= 20081105
+packetLen(0x0348, -1)
+#elif PACKETVER >= 20081029
+packetLen(0x0348, 31)
+#elif PACKETVER >= 20081015
+packetLen(0x0348, -1)
+#elif PACKETVER >= 20081008
+packetLen(0x0348, 2)
+#elif PACKETVER >= 20081001
+packetLen(0x0348, 4)
+#elif PACKETVER >= 20080917
+packetLen(0x0348, -1)
+#elif PACKETVER >= 20080910
+packetLen(0x0348, 17)
+#elif PACKETVER >= 20080827
+packetLen(0x0348, -1)
+#elif PACKETVER >= 20080820
+packetLen(0x0348, 26)
+#elif PACKETVER >= 20080806
+packetLen(0x0348, -1)
+#elif PACKETVER >= 20080730
+packetLen(0x0348, 10)
+#elif PACKETVER >= 20080722
+packetLen(0x0348, 6)
+#elif PACKETVER >= 20080715
+packetLen(0x0348, -1)
+#elif PACKETVER >= 20080708
+packetLen(0x0348, 11)
+#elif PACKETVER >= 20080701
+packetLen(0x0348, -1)
+#elif PACKETVER >= 20080617
+packetLen(0x0348, 3)
+#elif PACKETVER >= 20080610
+packetLen(0x0348, 6)
+#elif PACKETVER >= 20080603
+packetLen(0x0348, 8)
+#elif PACKETVER >= 20080528
+packetLen(0x0348, 2)
+#elif PACKETVER >= 20080520
+packetLen(0x0348, -1)
+#elif PACKETVER >= 20080513
+packetLen(0x0348, 26)
+#elif PACKETVER >= 20080507
+packetLen(0x0348, 3)
+#elif PACKETVER >= 20080415
+packetLen(0x0348, -1)
+#elif PACKETVER >= 20080408
+packetLen(0x0348, 6)
+#endif
+
+// Packet: 0x0349
+#if PACKETVER >= 20081217
+packetLen(0x0349, -1)
+#elif PACKETVER >= 20081203
+packetLen(0x0349, 6)
+#elif PACKETVER >= 20081126
+packetLen(0x0349, -1)
+#elif PACKETVER >= 20081119
+packetLen(0x0349, 2)
+#elif PACKETVER >= 20081029
+packetLen(0x0349, -1)
+#elif PACKETVER >= 20081022
+packetLen(0x0349, 2)
+#elif PACKETVER >= 20081015
+packetLen(0x0349, 30)
+#elif PACKETVER >= 20081001
+packetLen(0x0349, -1)
+#elif PACKETVER >= 20080924
+packetLen(0x0349, 31)
+#elif PACKETVER >= 20080917
+packetLen(0x0349, 32)
+#elif PACKETVER >= 20080910
+packetLen(0x0349, -1)
+#elif PACKETVER >= 20080903
+packetLen(0x0349, 11)
+#elif PACKETVER >= 20080827
+packetLen(0x0349, -1)
+#elif PACKETVER >= 20080820
+packetLen(0x0349, 10)
+#elif PACKETVER >= 20080813
+packetLen(0x0349, 20)
+#elif PACKETVER >= 20080806
+packetLen(0x0349, 16)
+#elif PACKETVER >= 20080730
+packetLen(0x0349, 26)
+#elif PACKETVER >= 20080722
+packetLen(0x0349, 10)
+#elif PACKETVER >= 20080715
+packetLen(0x0349, 30)
+#elif PACKETVER >= 20080708
+packetLen(0x0349, -1)
+#elif PACKETVER >= 20080701
+packetLen(0x0349, 3)
+#elif PACKETVER >= 20080610
+packetLen(0x0349, -1)
+#elif PACKETVER >= 20080603
+packetLen(0x0349, 4)
+#elif PACKETVER >= 20080528
+packetLen(0x0349, 10)
+#elif PACKETVER >= 20080520
+packetLen(0x0349, 26)
+#elif PACKETVER >= 20080513
+packetLen(0x0349, 36)
+#elif PACKETVER >= 20080507
+packetLen(0x0349, 4)
+#elif PACKETVER >= 20080429
+packetLen(0x0349, 54)
+#elif PACKETVER >= 20080422
+packetLen(0x0349, -1)
+#elif PACKETVER >= 20080415
+packetLen(0x0349, 11)
+#elif PACKETVER >= 20080408
+packetLen(0x0349, 4)
+#endif
+
+// Packet: 0x034a
+#if PACKETVER >= 20081217
+packetLen(0x034a, 2)
+#elif PACKETVER >= 20081203
+packetLen(0x034a, -1)
+#elif PACKETVER >= 20081126
+packetLen(0x034a, 2)
+#elif PACKETVER >= 20081119
+packetLen(0x034a, -1)
+#elif PACKETVER >= 20081112
+packetLen(0x034a, 5)
+// ignored packet from 2008-11-12aRagexe
+// ignored packet from 2008-11-12cRagexe
+#elif PACKETVER >= 20081029
+packetLen(0x034a, -1)
+#elif PACKETVER >= 20081022
+packetLen(0x034a, 4)
+#elif PACKETVER >= 20080924
+packetLen(0x034a, -1)
+#elif PACKETVER >= 20080917
+packetLen(0x034a, 8)
+#elif PACKETVER >= 20080910
+packetLen(0x034a, 3)
+#elif PACKETVER >= 20080903
+packetLen(0x034a, 6)
+#elif PACKETVER >= 20080820
+packetLen(0x034a, -1)
+#elif PACKETVER >= 20080813
+packetLen(0x034a, 3)
+#elif PACKETVER >= 20080722
+packetLen(0x034a, -1)
+#elif PACKETVER >= 20080715
+packetLen(0x034a, 6)
+#elif PACKETVER >= 20080708
+packetLen(0x034a, 7)
+#elif PACKETVER >= 20080701
+packetLen(0x034a, 57)
+#elif PACKETVER >= 20080624
+packetLen(0x034a, 34)
+#elif PACKETVER >= 20080617
+packetLen(0x034a, 10)
+#elif PACKETVER >= 20080610
+packetLen(0x034a, -1)
+#elif PACKETVER >= 20080603
+packetLen(0x034a, 26)
+#elif PACKETVER >= 20080528
+packetLen(0x034a, 9)
+#elif PACKETVER >= 20080520
+packetLen(0x034a, -1)
+#elif PACKETVER >= 20080513
+packetLen(0x034a, 59)
+#elif PACKETVER >= 20080429
+packetLen(0x034a, -1)
+#elif PACKETVER >= 20080422
+packetLen(0x034a, 6)
+#elif PACKETVER >= 20080408
+packetLen(0x034a, -1)
+#endif
+
+// Packet: 0x034b
+#if PACKETVER >= 20081203
+packetLen(0x034b, -1)
+#elif PACKETVER >= 20081126
+packetLen(0x034b, 27)
+#elif PACKETVER >= 20081119
+packetLen(0x034b, -1)
+#elif PACKETVER >= 20081112
+packetLen(0x034b, 14)
+// ignored packet from 2008-11-12aRagexe
+// ignored packet from 2008-11-12cRagexe
+#elif PACKETVER >= 20081008
+packetLen(0x034b, -1)
+#elif PACKETVER >= 20081001
+packetLen(0x034b, 6)
+#elif PACKETVER >= 20080924
+packetLen(0x034b, 3)
+#elif PACKETVER >= 20080917
+packetLen(0x034b, -1)
+#elif PACKETVER >= 20080910
+packetLen(0x034b, 2)
+#elif PACKETVER >= 20080903
+packetLen(0x034b, 4)
+#elif PACKETVER >= 20080827
+packetLen(0x034b, 26)
+#elif PACKETVER >= 20080820
+packetLen(0x034b, 28)
+#elif PACKETVER >= 20080813
+packetLen(0x034b, 5)
+#elif PACKETVER >= 20080806
+packetLen(0x034b, 282)
+#elif PACKETVER >= 20080730
+packetLen(0x034b, 18)
+#elif PACKETVER >= 20080715
+packetLen(0x034b, -1)
+#elif PACKETVER >= 20080708
+packetLen(0x034b, 8)
+#elif PACKETVER >= 20080701
+packetLen(0x034b, 24)
+#elif PACKETVER >= 20080624
+packetLen(0x034b, 33)
+#elif PACKETVER >= 20080617
+packetLen(0x034b, 26)
+#elif PACKETVER >= 20080610
+packetLen(0x034b, -1)
+#elif PACKETVER >= 20080603
+packetLen(0x034b, 10)
+#elif PACKETVER >= 20080513
+packetLen(0x034b, -1)
+#elif PACKETVER >= 20080429
+packetLen(0x034b, 60)
+#elif PACKETVER >= 20080422
+packetLen(0x034b, 14)
+#elif PACKETVER >= 20080415
+packetLen(0x034b, 65)
+#elif PACKETVER >= 20080408
+packetLen(0x034b, 7)
+#endif
+
+// Packet: 0x034c
+#if PACKETVER >= 20081217
+packetLen(0x034c, -1)
+#elif PACKETVER >= 20081203
+packetLen(0x034c, 33)
+#elif PACKETVER >= 20081126
+packetLen(0x034c, 6)
+#elif PACKETVER >= 20081119
+packetLen(0x034c, 2)
+#elif PACKETVER >= 20081105
+packetLen(0x034c, -1)
+#elif PACKETVER >= 20081029
+packetLen(0x034c, 282)
+#elif PACKETVER >= 20080924
+packetLen(0x034c, -1)
+#elif PACKETVER >= 20080917
+packetLen(0x034c, 6)
+#elif PACKETVER >= 20080827
+packetLen(0x034c, -1)
+#elif PACKETVER >= 20080820
+packetLen(0x034c, 21)
+#elif PACKETVER >= 20080813
+packetLen(0x034c, 4)
+#elif PACKETVER >= 20080715
+packetLen(0x034c, -1)
+#elif PACKETVER >= 20080708
+packetLen(0x034c, 3)
+#elif PACKETVER >= 20080701
+packetLen(0x034c, 10)
+#elif PACKETVER >= 20080624
+packetLen(0x034c, 6)
+#elif PACKETVER >= 20080610
+packetLen(0x034c, -1)
+#elif PACKETVER >= 20080603
+packetLen(0x034c, 10)
+#elif PACKETVER >= 20080528
+packetLen(0x034c, 86)
+#elif PACKETVER >= 20080520
+packetLen(0x034c, -1)
+#elif PACKETVER >= 20080513
+packetLen(0x034c, 14)
+#elif PACKETVER >= 20080507
+packetLen(0x034c, -1)
+#elif PACKETVER >= 20080429
+packetLen(0x034c, 16)
+#elif PACKETVER >= 20080408
+packetLen(0x034c, -1)
+#endif
+
+// Packet: 0x034d
+#if PACKETVER >= 20081217
+packetLen(0x034d, 60)
+#elif PACKETVER >= 20081126
+packetLen(0x034d, -1)
+#elif PACKETVER >= 20081119
+packetLen(0x034d, 6)
+#elif PACKETVER >= 20081105
+packetLen(0x034d, -1)
+#elif PACKETVER >= 20081029
+packetLen(0x034d, 3)
+#elif PACKETVER >= 20081022
+packetLen(0x034d, 7)
+#elif PACKETVER >= 20081015
+packetLen(0x034d, 3)
+#elif PACKETVER >= 20080827
+packetLen(0x034d, -1)
+#elif PACKETVER >= 20080820
+packetLen(0x034d, 26)
+#elif PACKETVER >= 20080730
+packetLen(0x034d, -1)
+#elif PACKETVER >= 20080722
+packetLen(0x034d, 36)
+#elif PACKETVER >= 20080715
+packetLen(0x034d, 2)
+#elif PACKETVER >= 20080624
+packetLen(0x034d, -1)
+#elif PACKETVER >= 20080617
+packetLen(0x034d, 2)
+#elif PACKETVER >= 20080603
+packetLen(0x034d, -1)
+#elif PACKETVER >= 20080520
+packetLen(0x034d, 6)
+#elif PACKETVER >= 20080429
+packetLen(0x034d, -1)
+#elif PACKETVER >= 20080422
+packetLen(0x034d, 36)
+#elif PACKETVER >= 20080415
+packetLen(0x034d, 23)
+#elif PACKETVER >= 20080408
+packetLen(0x034d, 2)
+#endif
+
+// Packet: 0x034e
+#if PACKETVER >= 20081217
+packetLen(0x034e, 30)
+#elif PACKETVER >= 20081126
+packetLen(0x034e, -1)
+#elif PACKETVER >= 20081119
+packetLen(0x034e, 6)
+#elif PACKETVER >= 20081112
+packetLen(0x034e, -1)
+#elif PACKETVER >= 20081105
+packetLen(0x034e, 4)
+#elif PACKETVER >= 20081029
+packetLen(0x034e, 32)
+#elif PACKETVER >= 20081022
+packetLen(0x034e, 4)
+#elif PACKETVER >= 20080910
+packetLen(0x034e, -1)
+#elif PACKETVER >= 20080903
+packetLen(0x034e, 6)
+#elif PACKETVER >= 20080806
+packetLen(0x034e, -1)
+#elif PACKETVER >= 20080730
+packetLen(0x034e, 19)
+#elif PACKETVER >= 20080722
+packetLen(0x034e, 6)
+#elif PACKETVER >= 20080624
+packetLen(0x034e, -1)
+#elif PACKETVER >= 20080617
+packetLen(0x034e, 2)
+#elif PACKETVER >= 20080603
+packetLen(0x034e, 6)
+#elif PACKETVER >= 20080528
+packetLen(0x034e, 59)
+#elif PACKETVER >= 20080520
+packetLen(0x034e, 7)
+#elif PACKETVER >= 20080429
+packetLen(0x034e, -1)
+#elif PACKETVER >= 20080422
+packetLen(0x034e, 27)
+#elif PACKETVER >= 20080415
+packetLen(0x034e, 90)
+#elif PACKETVER >= 20080408
+packetLen(0x034e, 11)
+#endif
+
+// Packet: 0x034f
+#if PACKETVER >= 20081217
+packetLen(0x034f, 2)
+#elif PACKETVER >= 20081126
+packetLen(0x034f, -1)
+#elif PACKETVER >= 20081119
+packetLen(0x034f, 14)
+#elif PACKETVER >= 20081112
+packetLen(0x034f, 2)
+// ignored packet from 2008-11-12aRagexe
+// ignored packet from 2008-11-12cRagexe
+#elif PACKETVER >= 20081008
+packetLen(0x034f, -1)
+#elif PACKETVER >= 20081001
+packetLen(0x034f, 67)
+#elif PACKETVER >= 20080924
+packetLen(0x034f, 2)
+#elif PACKETVER >= 20080903
+packetLen(0x034f, -1)
+#elif PACKETVER >= 20080827
+packetLen(0x034f, 35)
+#elif PACKETVER >= 20080820
+packetLen(0x034f, -1)
+#elif PACKETVER >= 20080813
+packetLen(0x034f, 10)
+#elif PACKETVER >= 20080715
+packetLen(0x034f, -1)
+#elif PACKETVER >= 20080708
+packetLen(0x034f, 20)
+#elif PACKETVER >= 20080701
+packetLen(0x034f, 6)
+#elif PACKETVER >= 20080624
+packetLen(0x034f, 71)
+#elif PACKETVER >= 20080617
+packetLen(0x034f, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x034f, 2)
+#elif PACKETVER >= 20080603
+packetLen(0x034f, 8)
+#elif PACKETVER >= 20080528
+packetLen(0x034f, 27)
+#elif PACKETVER >= 20080520
+packetLen(0x034f, -1)
+#elif PACKETVER >= 20080513
+packetLen(0x034f, 8)
+#elif PACKETVER >= 20080429
+packetLen(0x034f, 4)
+#elif PACKETVER >= 20080422
+packetLen(0x034f, 18)
+#elif PACKETVER >= 20080415
+packetLen(0x034f, 11)
+#elif PACKETVER >= 20080408
+packetLen(0x034f, 2)
+#endif
+
+// Packet: 0x0350
+#if PACKETVER >= 20081203
+packetLen(0x0350, -1)
+#elif PACKETVER >= 20081126
+packetLen(0x0350, 4)
+#elif PACKETVER >= 20081119
+packetLen(0x0350, 11)
+#elif PACKETVER >= 20081112
+packetLen(0x0350, -1)
+#elif PACKETVER >= 20081105
+packetLen(0x0350, 2)
+#elif PACKETVER >= 20081029
+packetLen(0x0350, -1)
+#elif PACKETVER >= 20081022
+packetLen(0x0350, 15)
+#elif PACKETVER >= 20081015
+packetLen(0x0350, 3)
+#elif PACKETVER >= 20081008
+packetLen(0x0350, -1)
+#elif PACKETVER >= 20081001
+packetLen(0x0350, 6)
+#elif PACKETVER >= 20080910
+packetLen(0x0350, -1)
+#elif PACKETVER >= 20080903
+packetLen(0x0350, 6)
+#elif PACKETVER >= 20080820
+packetLen(0x0350, -1)
+#elif PACKETVER >= 20080813
+packetLen(0x0350, 30)
+#elif PACKETVER >= 20080806
+packetLen(0x0350, -1)
+#elif PACKETVER >= 20080730
+packetLen(0x0350, 66)
+#elif PACKETVER >= 20080722
+packetLen(0x0350, -1)
+#elif PACKETVER >= 20080715
+packetLen(0x0350, 43)
+#elif PACKETVER >= 20080708
+packetLen(0x0350, 13)
+#elif PACKETVER >= 20080624
+packetLen(0x0350, -1)
+#elif PACKETVER >= 20080617
+packetLen(0x0350, 4)
+#elif PACKETVER >= 20080610
+packetLen(0x0350, 6)
+#elif PACKETVER >= 20080603
+packetLen(0x0350, 60)
+#elif PACKETVER >= 20080520
+packetLen(0x0350, -1)
+#elif PACKETVER >= 20080513
+packetLen(0x0350, 3)
+#elif PACKETVER >= 20080507
+packetLen(0x0350, 6)
+#elif PACKETVER >= 20080429
+packetLen(0x0350, -1)
+#elif PACKETVER >= 20080422
+packetLen(0x0350, 6)
+#elif PACKETVER >= 20080415
+packetLen(0x0350, 10)
+#elif PACKETVER >= 20080408
+packetLen(0x0350, -1)
+#endif
+
+// Packet: 0x0351
+#if PACKETVER >= 20081217
+packetLen(0x0351, 30)
+#elif PACKETVER >= 20081203
+packetLen(0x0351, 6)
+#elif PACKETVER >= 20081112
+packetLen(0x0351, -1)
+#elif PACKETVER >= 20081105
+packetLen(0x0351, 33)
+#elif PACKETVER >= 20081029
+packetLen(0x0351, 66)
+#elif PACKETVER >= 20081022
+packetLen(0x0351, 11)
+#elif PACKETVER >= 20081015
+packetLen(0x0351, -1)
+#elif PACKETVER >= 20081008
+packetLen(0x0351, 27)
+#elif PACKETVER >= 20081001
+packetLen(0x0351, 23)
+#elif PACKETVER >= 20080917
+packetLen(0x0351, -1)
+#elif PACKETVER >= 20080910
+packetLen(0x0351, 10)
+#elif PACKETVER >= 20080903
+packetLen(0x0351, -1)
+#elif PACKETVER >= 20080827
+packetLen(0x0351, 5)
+#elif PACKETVER >= 20080813
+packetLen(0x0351, -1)
+#elif PACKETVER >= 20080806
+packetLen(0x0351, 4)
+#elif PACKETVER >= 20080730
+packetLen(0x0351, 10)
+#elif PACKETVER >= 20080722
+packetLen(0x0351, 5)
+#elif PACKETVER >= 20080715
+packetLen(0x0351, 16)
+#elif PACKETVER >= 20080708
+packetLen(0x0351, 3)
+#elif PACKETVER >= 20080701
+packetLen(0x0351, -1)
+#elif PACKETVER >= 20080624
+packetLen(0x0351, 282)
+#elif PACKETVER >= 20080617
+packetLen(0x0351, 30)
+#elif PACKETVER >= 20080610
+packetLen(0x0351, -1)
+#elif PACKETVER >= 20080603
+packetLen(0x0351, 20)
+#elif PACKETVER >= 20080513
+packetLen(0x0351, -1)
+#elif PACKETVER >= 20080429
+packetLen(0x0351, 6)
+#elif PACKETVER >= 20080422
+packetLen(0x0351, 5)
+#elif PACKETVER >= 20080415
+packetLen(0x0351, 15)
+#elif PACKETVER >= 20080408
+packetLen(0x0351, -1)
+#endif
+
+// Packet: 0x0352
+#if PACKETVER >= 20081217
+packetLen(0x0352, 14)
+#elif PACKETVER >= 20081203
+packetLen(0x0352, -1)
+#elif PACKETVER >= 20081126
+packetLen(0x0352, 5)
+#elif PACKETVER >= 20081119
+packetLen(0x0352, 28)
+#elif PACKETVER >= 20081112
+packetLen(0x0352, 22)
+// ignored packet from 2008-11-12aRagexe
+// ignored packet from 2008-11-12cRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x0352, 66)
+#elif PACKETVER >= 20081029
+packetLen(0x0352, -1)
+#elif PACKETVER >= 20081022
+packetLen(0x0352, 17)
+#elif PACKETVER >= 20081001
+packetLen(0x0352, -1)
+#elif PACKETVER >= 20080924
+packetLen(0x0352, 12)
+#elif PACKETVER >= 20080917
+packetLen(0x0352, 10)
+#elif PACKETVER >= 20080910
+packetLen(0x0352, 3)
+#elif PACKETVER >= 20080820
+packetLen(0x0352, -1)
+#elif PACKETVER >= 20080813
+packetLen(0x0352, 10)
+#elif PACKETVER >= 20080806
+packetLen(0x0352, 6)
+#elif PACKETVER >= 20080730
+packetLen(0x0352, -1)
+#elif PACKETVER >= 20080722
+packetLen(0x0352, 9)
+#elif PACKETVER >= 20080715
+packetLen(0x0352, -1)
+#elif PACKETVER >= 20080708
+packetLen(0x0352, 2)
+#elif PACKETVER >= 20080701
+packetLen(0x0352, -1)
+#elif PACKETVER >= 20080624
+packetLen(0x0352, 2)
+#elif PACKETVER >= 20080617
+packetLen(0x0352, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x0352, 60)
+#elif PACKETVER >= 20080603
+packetLen(0x0352, 8)
+#elif PACKETVER >= 20080528
+packetLen(0x0352, 54)
+#elif PACKETVER >= 20080520
+packetLen(0x0352, 6)
+#elif PACKETVER >= 20080513
+packetLen(0x0352, 9)
+#elif PACKETVER >= 20080507
+packetLen(0x0352, -1)
+#elif PACKETVER >= 20080429
+packetLen(0x0352, 3)
+#elif PACKETVER >= 20080422
+packetLen(0x0352, 10)
+#elif PACKETVER >= 20080415
+packetLen(0x0352, -1)
+#elif PACKETVER >= 20080408
+packetLen(0x0352, 8)
+#endif
+
+// Packet: 0x0353
+#if PACKETVER >= 20081217
+packetLen(0x0353, 6)
+#elif PACKETVER >= 20081126
+packetLen(0x0353, -1)
+#elif PACKETVER >= 20081119
+packetLen(0x0353, 30)
+#elif PACKETVER >= 20081112
+packetLen(0x0353, 29)
+// ignored packet from 2008-11-12aRagexe
+// ignored packet from 2008-11-12cRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x0353, 26)
+#elif PACKETVER >= 20081029
+packetLen(0x0353, 14)
+#elif PACKETVER >= 20081022
+packetLen(0x0353, 2)
+#elif PACKETVER >= 20081015
+packetLen(0x0353, -1)
+#elif PACKETVER >= 20081008
+packetLen(0x0353, 30)
+#elif PACKETVER >= 20080924
+packetLen(0x0353, 10)
+#elif PACKETVER >= 20080917
+packetLen(0x0353, -1)
+#elif PACKETVER >= 20080910
+packetLen(0x0353, 4)
+#elif PACKETVER >= 20080820
+packetLen(0x0353, -1)
+#elif PACKETVER >= 20080813
+packetLen(0x0353, 10)
+#elif PACKETVER >= 20080806
+packetLen(0x0353, 4)
+#elif PACKETVER >= 20080730
+packetLen(0x0353, 29)
+#elif PACKETVER >= 20080722
+packetLen(0x0353, -1)
+#elif PACKETVER >= 20080715
+packetLen(0x0353, 7)
+#elif PACKETVER >= 20080701
+packetLen(0x0353, 6)
+#elif PACKETVER >= 20080610
+packetLen(0x0353, -1)
+#elif PACKETVER >= 20080603
+packetLen(0x0353, 8)
+#elif PACKETVER >= 20080528
+packetLen(0x0353, 30)
+#elif PACKETVER >= 20080520
+packetLen(0x0353, 4)
+#elif PACKETVER >= 20080513
+packetLen(0x0353, 2)
+#elif PACKETVER >= 20080507
+packetLen(0x0353, 34)
+#elif PACKETVER >= 20080429
+packetLen(0x0353, 9)
+#elif PACKETVER >= 20080422
+packetLen(0x0353, -1)
+#elif PACKETVER >= 20080415
+packetLen(0x0353, 4)
+#elif PACKETVER >= 20080408
+packetLen(0x0353, -1)
+#endif
+
+// Packet: 0x0354
+#if PACKETVER >= 20081217
+packetLen(0x0354, 19)
+#elif PACKETVER >= 20081126
+packetLen(0x0354, -1)
+#elif PACKETVER >= 20081119
+packetLen(0x0354, 2)
+#elif PACKETVER >= 20081112
+packetLen(0x0354, 7)
+// ignored packet from 2008-11-12aRagexe
+// ignored packet from 2008-11-12cRagexe
+#elif PACKETVER >= 20081008
+packetLen(0x0354, -1)
+#elif PACKETVER >= 20081001
+packetLen(0x0354, 6)
+#elif PACKETVER >= 20080924
+packetLen(0x0354, 36)
+#elif PACKETVER >= 20080910
+packetLen(0x0354, -1)
+#elif PACKETVER >= 20080903
+packetLen(0x0354, 2)
+#elif PACKETVER >= 20080827
+packetLen(0x0354, 4)
+#elif PACKETVER >= 20080820
+packetLen(0x0354, 2)
+#elif PACKETVER >= 20080708
+packetLen(0x0354, -1)
+#elif PACKETVER >= 20080701
+packetLen(0x0354, 23)
+#elif PACKETVER >= 20080624
+packetLen(0x0354, 2)
+#elif PACKETVER >= 20080617
+packetLen(0x0354, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x0354, 3)
+#elif PACKETVER >= 20080603
+packetLen(0x0354, 22)
+#elif PACKETVER >= 20080528
+packetLen(0x0354, 10)
+#elif PACKETVER >= 20080520
+packetLen(0x0354, 6)
+#elif PACKETVER >= 20080513
+packetLen(0x0354, 3)
+#elif PACKETVER >= 20080507
+packetLen(0x0354, 6)
+#elif PACKETVER >= 20080429
+packetLen(0x0354, -1)
+#elif PACKETVER >= 20080422
+packetLen(0x0354, 182)
+#elif PACKETVER >= 20080415
+packetLen(0x0354, -1)
+#elif PACKETVER >= 20080408
+packetLen(0x0354, 3)
+#endif
+
+// Packet: 0x0355
+#if PACKETVER >= 20081217
+packetLen(0x0355, 16)
+#elif PACKETVER >= 20081203
+packetLen(0x0355, -1)
+#elif PACKETVER >= 20081126
+packetLen(0x0355, 26)
+#elif PACKETVER >= 20081119
+packetLen(0x0355, 2)
+#elif PACKETVER >= 20081112
+packetLen(0x0355, -1)
+#elif PACKETVER >= 20081105
+packetLen(0x0355, 60)
+#elif PACKETVER >= 20081029
+packetLen(0x0355, -1)
+#elif PACKETVER >= 20081022
+packetLen(0x0355, 20)
+#elif PACKETVER >= 20081015
+packetLen(0x0355, -1)
+#elif PACKETVER >= 20081008
+packetLen(0x0355, 54)
+#elif PACKETVER >= 20080917
+packetLen(0x0355, -1)
+#elif PACKETVER >= 20080910
+packetLen(0x0355, 53)
+#elif PACKETVER >= 20080903
+packetLen(0x0355, 3)
+#elif PACKETVER >= 20080827
+packetLen(0x0355, 10)
+#elif PACKETVER >= 20080730
+packetLen(0x0355, -1)
+#elif PACKETVER >= 20080722
+packetLen(0x0355, 26)
+#elif PACKETVER >= 20080715
+packetLen(0x0355, 7)
+#elif PACKETVER >= 20080708
+packetLen(0x0355, -1)
+#elif PACKETVER >= 20080701
+packetLen(0x0355, 58)
+#elif PACKETVER >= 20080624
+packetLen(0x0355, 30)
+#elif PACKETVER >= 20080617
+packetLen(0x0355, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x0355, 7)
+#elif PACKETVER >= 20080603
+packetLen(0x0355, 55)
+#elif PACKETVER >= 20080528
+packetLen(0x0355, -1)
+#elif PACKETVER >= 20080520
+packetLen(0x0355, 6)
+#elif PACKETVER >= 20080513
+packetLen(0x0355, 33)
+#elif PACKETVER >= 20080507
+packetLen(0x0355, 10)
+#elif PACKETVER >= 20080429
+packetLen(0x0355, 36)
+#elif PACKETVER >= 20080422
+packetLen(0x0355, 39)
+#elif PACKETVER >= 20080415
+packetLen(0x0355, 10)
+#elif PACKETVER >= 20080408
+packetLen(0x0355, 2)
+#endif
+
+// Packet: 0x0356
+#if PACKETVER >= 20081119
+packetLen(0x0356, -1)
+#elif PACKETVER >= 20081112
+packetLen(0x0356, 4)
+// ignored packet from 2008-11-12aRagexe
+// ignored packet from 2008-11-12cRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x0356, 30)
+#elif PACKETVER >= 20081029
+packetLen(0x0356, 11)
+#elif PACKETVER >= 20081008
+packetLen(0x0356, -1)
+#elif PACKETVER >= 20081001
+packetLen(0x0356, 3)
+#elif PACKETVER >= 20080924
+packetLen(0x0356, 26)
+#elif PACKETVER >= 20080827
+packetLen(0x0356, -1)
+#elif PACKETVER >= 20080813
+packetLen(0x0356, 4)
+#elif PACKETVER >= 20080722
+packetLen(0x0356, -1)
+#elif PACKETVER >= 20080715
+packetLen(0x0356, 8)
+#elif PACKETVER >= 20080617
+packetLen(0x0356, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x0356, 29)
+#elif PACKETVER >= 20080603
+packetLen(0x0356, 6)
+#elif PACKETVER >= 20080528
+packetLen(0x0356, -1)
+#elif PACKETVER >= 20080520
+packetLen(0x0356, 27)
+#elif PACKETVER >= 20080513
+packetLen(0x0356, -1)
+#elif PACKETVER >= 20080507
+packetLen(0x0356, 2)
+#elif PACKETVER >= 20080429
+packetLen(0x0356, -1)
+#elif PACKETVER >= 20080422
+packetLen(0x0356, 10)
+#elif PACKETVER >= 20080415
+packetLen(0x0356, 54)
+#elif PACKETVER >= 20080408
+packetLen(0x0356, 57)
+#endif
+
+// Packet: 0x0357
+#if PACKETVER >= 20081126
+packetLen(0x0357, -1)
+#elif PACKETVER >= 20081119
+packetLen(0x0357, 54)
+#elif PACKETVER >= 20081112
+packetLen(0x0357, 2)
+// ignored packet from 2008-11-12aRagexe
+// ignored packet from 2008-11-12cRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x0357, 7)
+#elif PACKETVER >= 20081029
+packetLen(0x0357, -1)
+#elif PACKETVER >= 20081022
+packetLen(0x0357, 23)
+#elif PACKETVER >= 20081015
+packetLen(0x0357, -1)
+#elif PACKETVER >= 20081008
+packetLen(0x0357, 36)
+#elif PACKETVER >= 20081001
+packetLen(0x0357, 6)
+#elif PACKETVER >= 20080924
+packetLen(0x0357, 67)
+#elif PACKETVER >= 20080917
+packetLen(0x0357, 3)
+#elif PACKETVER >= 20080910
+packetLen(0x0357, -1)
+#elif PACKETVER >= 20080903
+packetLen(0x0357, 23)
+#elif PACKETVER >= 20080827
+packetLen(0x0357, 6)
+#elif PACKETVER >= 20080730
+packetLen(0x0357, -1)
+#elif PACKETVER >= 20080722
+packetLen(0x0357, 6)
+#elif PACKETVER >= 20080715
+packetLen(0x0357, 282)
+#elif PACKETVER >= 20080708
+packetLen(0x0357, 10)
+#elif PACKETVER >= 20080617
+packetLen(0x0357, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x0357, 3)
+#elif PACKETVER >= 20080603
+packetLen(0x0357, 15)
+#elif PACKETVER >= 20080528
+packetLen(0x0357, -1)
+#elif PACKETVER >= 20080520
+packetLen(0x0357, 21)
+#elif PACKETVER >= 20080513
+packetLen(0x0357, 31)
+#elif PACKETVER >= 20080507
+packetLen(0x0357, 22)
+#elif PACKETVER >= 20080429
+packetLen(0x0357, -1)
+#elif PACKETVER >= 20080422
+packetLen(0x0357, 21)
+#elif PACKETVER >= 20080415
+packetLen(0x0357, 10)
+#elif PACKETVER >= 20080408
+packetLen(0x0357, 33)
+#endif
+
+// Packet: 0x0358
+#if PACKETVER >= 20081119
+packetLen(0x0358, -1)
+#elif PACKETVER >= 20081112
+packetLen(0x0358, 13)
+// ignored packet from 2008-11-12aRagexe
+// ignored packet from 2008-11-12cRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x0358, 27)
+#elif PACKETVER >= 20080924
+packetLen(0x0358, -1)
+#elif PACKETVER >= 20080917
+packetLen(0x0358, 4)
+#elif PACKETVER >= 20080903
+packetLen(0x0358, -1)
+#elif PACKETVER >= 20080827
+packetLen(0x0358, 6)
+#elif PACKETVER >= 20080730
+packetLen(0x0358, -1)
+#elif PACKETVER >= 20080722
+packetLen(0x0358, 20)
+#elif PACKETVER >= 20080624
+packetLen(0x0358, -1)
+#elif PACKETVER >= 20080617
+packetLen(0x0358, 14)
+#elif PACKETVER >= 20080610
+packetLen(0x0358, 5)
+#elif PACKETVER >= 20080603
+packetLen(0x0358, 6)
+#elif PACKETVER >= 20080528
+packetLen(0x0358, 14)
+#elif PACKETVER >= 20080513
+packetLen(0x0358, 6)
+#elif PACKETVER >= 20080507
+packetLen(0x0358, -1)
+#elif PACKETVER >= 20080429
+packetLen(0x0358, 10)
+#elif PACKETVER >= 20080422
+packetLen(0x0358, 3)
+#elif PACKETVER >= 20080415
+packetLen(0x0358, -1)
+#elif PACKETVER >= 20080408
+packetLen(0x0358, 10)
+#endif
+
+// Packet: 0x0359
+#if PACKETVER >= 20081105
+packetLen(0x0359, -1)
+#elif PACKETVER >= 20081029
+packetLen(0x0359, 16)
+#elif PACKETVER >= 20081022
+packetLen(0x0359, -1)
+#elif PACKETVER >= 20081015
+packetLen(0x0359, 2)
+#elif PACKETVER >= 20081001
+packetLen(0x0359, -1)
+#elif PACKETVER >= 20080924
+packetLen(0x0359, 11)
+#elif PACKETVER >= 20080917
+packetLen(0x0359, 8)
+#elif PACKETVER >= 20080820
+packetLen(0x0359, -1)
+#elif PACKETVER >= 20080813
+packetLen(0x0359, 6)
+#elif PACKETVER >= 20080806
+packetLen(0x0359, -1)
+#elif PACKETVER >= 20080730
+packetLen(0x0359, 6)
+#elif PACKETVER >= 20080722
+packetLen(0x0359, 3)
+#elif PACKETVER >= 20080715
+packetLen(0x0359, 10)
+#elif PACKETVER >= 20080701
+packetLen(0x0359, -1)
+#elif PACKETVER >= 20080624
+packetLen(0x0359, 102)
+#elif PACKETVER >= 20080617
+packetLen(0x0359, 2)
+#elif PACKETVER >= 20080610
+packetLen(0x0359, 6)
+#elif PACKETVER >= 20080603
+packetLen(0x0359, 16)
+#elif PACKETVER >= 20080520
+packetLen(0x0359, -1)
+#elif PACKETVER >= 20080513
+packetLen(0x0359, 3)
+#elif PACKETVER >= 20080507
+packetLen(0x0359, 55)
+#elif PACKETVER >= 20080429
+packetLen(0x0359, 30)
+#elif PACKETVER >= 20080422
+packetLen(0x0359, -1)
+#elif PACKETVER >= 20080415
+packetLen(0x0359, 3)
+#elif PACKETVER >= 20080408
+packetLen(0x0359, -1)
+#endif
+
+// Packet: 0x035a
+#if PACKETVER >= 20081217
+packetLen(0x035a, 12)
+#elif PACKETVER >= 20081119
+packetLen(0x035a, -1)
+#elif PACKETVER >= 20081112
+packetLen(0x035a, 20)
+// ignored packet from 2008-11-12aRagexe
+// ignored packet from 2008-11-12cRagexe
+#elif PACKETVER >= 20081022
+packetLen(0x035a, -1)
+#elif PACKETVER >= 20081015
+packetLen(0x035a, 6)
+#elif PACKETVER >= 20080924
+packetLen(0x035a, -1)
+#elif PACKETVER >= 20080917
+packetLen(0x035a, 53)
+#elif PACKETVER >= 20080910
+packetLen(0x035a, 2)
+#elif PACKETVER >= 20080903
+packetLen(0x035a, 8)
+#elif PACKETVER >= 20080820
+packetLen(0x035a, -1)
+#elif PACKETVER >= 20080813
+packetLen(0x035a, 6)
+#elif PACKETVER >= 20080806
+packetLen(0x035a, 55)
+#elif PACKETVER >= 20080730
+packetLen(0x035a, 6)
+#elif PACKETVER >= 20080722
+packetLen(0x035a, 4)
+#elif PACKETVER >= 20080715
+packetLen(0x035a, 8)
+#elif PACKETVER >= 20080624
+packetLen(0x035a, -1)
+#elif PACKETVER >= 20080617
+packetLen(0x035a, 28)
+#elif PACKETVER >= 20080603
+packetLen(0x035a, 3)
+#elif PACKETVER >= 20080528
+packetLen(0x035a, 4)
+#elif PACKETVER >= 20080520
+packetLen(0x035a, 31)
+#elif PACKETVER >= 20080513
+packetLen(0x035a, -1)
+#elif PACKETVER >= 20080507
+packetLen(0x035a, 282)
+#elif PACKETVER >= 20080429
+packetLen(0x035a, 8)
+#elif PACKETVER >= 20080422
+packetLen(0x035a, 79)
+#elif PACKETVER >= 20080415
+packetLen(0x035a, 3)
+#elif PACKETVER >= 20080408
+packetLen(0x035a, -1)
+#endif
+
+// Packet: 0x035b
+#if PACKETVER >= 20081203
+packetLen(0x035b, -1)
+#elif PACKETVER >= 20081126
+packetLen(0x035b, 3)
+#elif PACKETVER >= 20081119
+packetLen(0x035b, 6)
+#elif PACKETVER >= 20081112
+packetLen(0x035b, -1)
+#elif PACKETVER >= 20081105
+packetLen(0x035b, 31)
+#elif PACKETVER >= 20081022
+packetLen(0x035b, -1)
+#elif PACKETVER >= 20081015
+packetLen(0x035b, 24)
+#elif PACKETVER >= 20081001
+packetLen(0x035b, -1)
+#elif PACKETVER >= 20080924
+packetLen(0x035b, 29)
+#elif PACKETVER >= 20080910
+packetLen(0x035b, -1)
+#elif PACKETVER >= 20080903
+packetLen(0x035b, 3)
+#elif PACKETVER >= 20080827
+packetLen(0x035b, 19)
+#elif PACKETVER >= 20080813
+packetLen(0x035b, -1)
+#elif PACKETVER >= 20080806
+packetLen(0x035b, 11)
+#elif PACKETVER >= 20080730
+packetLen(0x035b, 4)
+#elif PACKETVER >= 20080715
+packetLen(0x035b, -1)
+#elif PACKETVER >= 20080708
+packetLen(0x035b, 3)
+#elif PACKETVER >= 20080701
+packetLen(0x035b, 6)
+#elif PACKETVER >= 20080624
+packetLen(0x035b, 30)
+#elif PACKETVER >= 20080617
+packetLen(0x035b, 29)
+#elif PACKETVER >= 20080610
+packetLen(0x035b, 6)
+#elif PACKETVER >= 20080603
+packetLen(0x035b, 14)
+#elif PACKETVER >= 20080528
+packetLen(0x035b, 16)
+#elif PACKETVER >= 20080520
+packetLen(0x035b, 6)
+#elif PACKETVER >= 20080513
+packetLen(0x035b, 11)
+#elif PACKETVER >= 20080507
+packetLen(0x035b, 9)
+#elif PACKETVER >= 20080429
+packetLen(0x035b, 5)
+#elif PACKETVER >= 20080415
+packetLen(0x035b, -1)
+#elif PACKETVER >= 20080408
+packetLen(0x035b, 3)
+#endif
+
+// Packet: 0x035c
+#if PACKETVER >= 20080520
+packetLen(0x035c, 2) // CZ_OPEN_SIMPLE_CASHSHOP_ITEMLIST
+#endif
+
+// Packet: 0x035d
+#if PACKETVER >= 20080521
+packetLen(0x035d, -1) // ZC_SIMPLE_CASHSHOP_POINT_ITEMLIST
+#elif PACKETVER >= 20080520
+packetLen(0x035d, 10) // ZC_SIMPLE_CASHSHOP_POINT_ITEMLIST
+#endif
+
+// Packet: 0x035e
+#if PACKETVER >= 20080521
+packetLen(0x035e, 2) // CZ_CLOSE_WINDOW
+#elif PACKETVER >= 20080520
+packetLen(0x035e, -1) // CZ_CLOSE_WINDOW
+#endif
+
+// Packet: 0x035f
+#if PACKETVER >= 20081126
+packetLen(0x035f, -1) // CZ_REQUEST_MOVE2
+#elif PACKETVER >= 20081119
+packetLen(0x035f, 59) // CZ_REQUEST_MOVE2
+#elif PACKETVER >= 20081112
+packetLen(0x035f, 186) // CZ_REQUEST_MOVE2
+// ignored packet from 2008-11-12aRagexe
+// ignored packet from 2008-11-12cRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x035f, 30) // CZ_REQUEST_MOVE2
+#elif PACKETVER >= 20081029
+packetLen(0x035f, 6) // CZ_REQUEST_MOVE2
+#elif PACKETVER >= 20081008
+packetLen(0x035f, -1) // CZ_REQUEST_MOVE2
+#elif PACKETVER >= 20081001
+packetLen(0x035f, 30) // CZ_REQUEST_MOVE2
+#elif PACKETVER >= 20080924
+packetLen(0x035f, -1) // CZ_REQUEST_MOVE2
+#elif PACKETVER >= 20080917
+packetLen(0x035f, 3) // CZ_REQUEST_MOVE2
+#elif PACKETVER >= 20080910
+packetLen(0x035f, 8) // CZ_REQUEST_MOVE2
+#elif PACKETVER >= 20080730
+packetLen(0x035f, -1) // CZ_REQUEST_MOVE2
+#elif PACKETVER >= 20080722
+packetLen(0x035f, 282) // CZ_REQUEST_MOVE2
+#elif PACKETVER >= 20080715
+packetLen(0x035f, 9) // CZ_REQUEST_MOVE2
+#elif PACKETVER >= 20080708
+packetLen(0x035f, 6) // CZ_REQUEST_MOVE2
+#elif PACKETVER >= 20080624
+packetLen(0x035f, -1) // CZ_REQUEST_MOVE2
+#elif PACKETVER >= 20080617
+packetLen(0x035f, 4) // CZ_REQUEST_MOVE2
+#elif PACKETVER >= 20080528
+packetLen(0x035f, -1) // CZ_REQUEST_MOVE2
+#endif
+
+// Packet: 0x0360
+#if PACKETVER >= 20081217
+packetLen(0x0360, -1) // CZ_REQUEST_TIME2
+#elif PACKETVER >= 20081203
+packetLen(0x0360, 2) // CZ_REQUEST_TIME2
+#elif PACKETVER >= 20081112
+packetLen(0x0360, -1) // CZ_REQUEST_TIME2
+#elif PACKETVER >= 20081105
+packetLen(0x0360, 14) // CZ_REQUEST_TIME2
+#elif PACKETVER >= 20081029
+packetLen(0x0360, 28) // CZ_REQUEST_TIME2
+#elif PACKETVER >= 20081022
+packetLen(0x0360, 26) // CZ_REQUEST_TIME2
+#elif PACKETVER >= 20081001
+packetLen(0x0360, -1) // CZ_REQUEST_TIME2
+#elif PACKETVER >= 20080924
+packetLen(0x0360, 16) // CZ_REQUEST_TIME2
+#elif PACKETVER >= 20080917
+packetLen(0x0360, 5) // CZ_REQUEST_TIME2
+#elif PACKETVER >= 20080910
+packetLen(0x0360, 8) // CZ_REQUEST_TIME2
+#elif PACKETVER >= 20080903
+packetLen(0x0360, 28) // CZ_REQUEST_TIME2
+#elif PACKETVER >= 20080827
+packetLen(0x0360, 2) // CZ_REQUEST_TIME2
+#elif PACKETVER >= 20080820
+packetLen(0x0360, 12) // CZ_REQUEST_TIME2
+#elif PACKETVER >= 20080806
+packetLen(0x0360, -1) // CZ_REQUEST_TIME2
+#elif PACKETVER >= 20080730
+packetLen(0x0360, 21) // CZ_REQUEST_TIME2
+#elif PACKETVER >= 20080722
+packetLen(0x0360, 4) // CZ_REQUEST_TIME2
+#elif PACKETVER >= 20080715
+packetLen(0x0360, 2) // CZ_REQUEST_TIME2
+#elif PACKETVER >= 20080708
+packetLen(0x0360, -1) // CZ_REQUEST_TIME2
+#elif PACKETVER >= 20080701
+packetLen(0x0360, 10) // CZ_REQUEST_TIME2
+#elif PACKETVER >= 20080624
+packetLen(0x0360, 11) // CZ_REQUEST_TIME2
+#elif PACKETVER >= 20080528
+packetLen(0x0360, -1) // CZ_REQUEST_TIME2
+#endif
+
+// Packet: 0x0361
+#if PACKETVER >= 20081217
+packetLen(0x0361, -1) // CZ_CHANGE_DIRECTION2
+#elif PACKETVER >= 20081203
+packetLen(0x0361, 8) // CZ_CHANGE_DIRECTION2
+#elif PACKETVER >= 20081126
+packetLen(0x0361, -1) // CZ_CHANGE_DIRECTION2
+#elif PACKETVER >= 20081119
+packetLen(0x0361, 5) // CZ_CHANGE_DIRECTION2
+#elif PACKETVER >= 20081112
+packetLen(0x0361, 9) // CZ_CHANGE_DIRECTION2
+// ignored packet from 2008-11-12aRagexe
+// ignored packet from 2008-11-12cRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x0361, 6) // CZ_CHANGE_DIRECTION2
+#elif PACKETVER >= 20081029
+packetLen(0x0361, -1) // CZ_CHANGE_DIRECTION2
+#elif PACKETVER >= 20081022
+packetLen(0x0361, 2) // CZ_CHANGE_DIRECTION2
+#elif PACKETVER >= 20081015
+packetLen(0x0361, -1) // CZ_CHANGE_DIRECTION2
+#elif PACKETVER >= 20081008
+packetLen(0x0361, 6) // CZ_CHANGE_DIRECTION2
+#elif PACKETVER >= 20080910
+packetLen(0x0361, -1) // CZ_CHANGE_DIRECTION2
+#elif PACKETVER >= 20080903
+packetLen(0x0361, 8) // CZ_CHANGE_DIRECTION2
+#elif PACKETVER >= 20080827
+packetLen(0x0361, 60) // CZ_CHANGE_DIRECTION2
+#elif PACKETVER >= 20080813
+packetLen(0x0361, -1) // CZ_CHANGE_DIRECTION2
+#elif PACKETVER >= 20080806
+packetLen(0x0361, 6) // CZ_CHANGE_DIRECTION2
+#elif PACKETVER >= 20080730
+packetLen(0x0361, -1) // CZ_CHANGE_DIRECTION2
+#elif PACKETVER >= 20080722
+packetLen(0x0361, 81) // CZ_CHANGE_DIRECTION2
+#elif PACKETVER >= 20080708
+packetLen(0x0361, -1) // CZ_CHANGE_DIRECTION2
+#elif PACKETVER >= 20080701
+packetLen(0x0361, 27) // CZ_CHANGE_DIRECTION2
+#elif PACKETVER >= 20080624
+packetLen(0x0361, -1) // CZ_CHANGE_DIRECTION2
+#elif PACKETVER >= 20080617
+packetLen(0x0361, 2) // CZ_CHANGE_DIRECTION2
+#elif PACKETVER >= 20080528
+packetLen(0x0361, -1) // CZ_CHANGE_DIRECTION2
+#endif
+
+// Packet: 0x0362
+#if PACKETVER >= 20081112
+packetLen(0x0362, -1) // CZ_ITEM_PICKUP2
+#elif PACKETVER >= 20081105
+packetLen(0x0362, 5) // CZ_ITEM_PICKUP2
+#elif PACKETVER >= 20081029
+packetLen(0x0362, -1) // CZ_ITEM_PICKUP2
+#elif PACKETVER >= 20081022
+packetLen(0x0362, 6) // CZ_ITEM_PICKUP2
+#elif PACKETVER >= 20081008
+packetLen(0x0362, -1) // CZ_ITEM_PICKUP2
+#elif PACKETVER >= 20081001
+packetLen(0x0362, 5) // CZ_ITEM_PICKUP2
+#elif PACKETVER >= 20080903
+packetLen(0x0362, -1) // CZ_ITEM_PICKUP2
+#elif PACKETVER >= 20080827
+packetLen(0x0362, 11) // CZ_ITEM_PICKUP2
+#elif PACKETVER >= 20080820
+packetLen(0x0362, 34) // CZ_ITEM_PICKUP2
+#elif PACKETVER >= 20080813
+packetLen(0x0362, 3) // CZ_ITEM_PICKUP2
+#elif PACKETVER >= 20080806
+packetLen(0x0362, 2) // CZ_ITEM_PICKUP2
+#elif PACKETVER >= 20080730
+packetLen(0x0362, 7) // CZ_ITEM_PICKUP2
+#elif PACKETVER >= 20080722
+packetLen(0x0362, -1) // CZ_ITEM_PICKUP2
+#elif PACKETVER >= 20080715
+packetLen(0x0362, 66) // CZ_ITEM_PICKUP2
+#elif PACKETVER >= 20080708
+packetLen(0x0362, 6) // CZ_ITEM_PICKUP2
+#elif PACKETVER >= 20080701
+packetLen(0x0362, -1) // CZ_ITEM_PICKUP2
+#elif PACKETVER >= 20080624
+packetLen(0x0362, 4) // CZ_ITEM_PICKUP2
+#elif PACKETVER >= 20080528
+packetLen(0x0362, -1) // CZ_ITEM_PICKUP2
+#endif
+
+// Packet: 0x0363
+#if PACKETVER >= 20081203
+packetLen(0x0363, -1) // CZ_ITEM_THROW2
+#elif PACKETVER >= 20081126
+packetLen(0x0363, 6) // CZ_ITEM_THROW2
+#elif PACKETVER >= 20081112
+packetLen(0x0363, 8) // CZ_ITEM_THROW2
+// ignored packet from 2008-11-12aRagexe
+// ignored packet from 2008-11-12cRagexe
+#elif PACKETVER >= 20081022
+packetLen(0x0363, -1) // CZ_ITEM_THROW2
+#elif PACKETVER >= 20081015
+packetLen(0x0363, 17) // CZ_ITEM_THROW2
+#elif PACKETVER >= 20081008
+packetLen(0x0363, -1) // CZ_ITEM_THROW2
+#elif PACKETVER >= 20081001
+packetLen(0x0363, 5) // CZ_ITEM_THROW2
+#elif PACKETVER >= 20080924
+packetLen(0x0363, 8) // CZ_ITEM_THROW2
+#elif PACKETVER >= 20080917
+packetLen(0x0363, 13) // CZ_ITEM_THROW2
+#elif PACKETVER >= 20080910
+packetLen(0x0363, -1) // CZ_ITEM_THROW2
+#elif PACKETVER >= 20080903
+packetLen(0x0363, 26) // CZ_ITEM_THROW2
+#elif PACKETVER >= 20080813
+packetLen(0x0363, -1) // CZ_ITEM_THROW2
+#elif PACKETVER >= 20080806
+packetLen(0x0363, 5) // CZ_ITEM_THROW2
+#elif PACKETVER >= 20080730
+packetLen(0x0363, 2) // CZ_ITEM_THROW2
+#elif PACKETVER >= 20080715
+packetLen(0x0363, -1) // CZ_ITEM_THROW2
+#elif PACKETVER >= 20080708
+packetLen(0x0363, 4) // CZ_ITEM_THROW2
+#elif PACKETVER >= 20080701
+packetLen(0x0363, -1) // CZ_ITEM_THROW2
+#elif PACKETVER >= 20080624
+packetLen(0x0363, 6) // CZ_ITEM_THROW2
+#elif PACKETVER >= 20080617
+packetLen(0x0363, 58) // CZ_ITEM_THROW2
+#elif PACKETVER >= 20080528
+packetLen(0x0363, -1) // CZ_ITEM_THROW2
+#endif
+
+// Packet: 0x0364
+#if PACKETVER >= 20081203
+packetLen(0x0364, -1) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#elif PACKETVER >= 20081126
+packetLen(0x0364, 6) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#elif PACKETVER >= 20081119
+packetLen(0x0364, 4) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#elif PACKETVER >= 20081112
+packetLen(0x0364, 10) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+// ignored packet from 2008-11-12aRagexe
+// ignored packet from 2008-11-12cRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x0364, -1) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#elif PACKETVER >= 20081029
+packetLen(0x0364, 29) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#elif PACKETVER >= 20081022
+packetLen(0x0364, -1) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#elif PACKETVER >= 20081015
+packetLen(0x0364, 11) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#elif PACKETVER >= 20081008
+packetLen(0x0364, 22) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#elif PACKETVER >= 20081001
+packetLen(0x0364, -1) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#elif PACKETVER >= 20080924
+packetLen(0x0364, 10) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#elif PACKETVER >= 20080917
+packetLen(0x0364, -1) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#elif PACKETVER >= 20080910
+packetLen(0x0364, 2) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#elif PACKETVER >= 20080903
+packetLen(0x0364, 182) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#elif PACKETVER >= 20080708
+packetLen(0x0364, -1) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#elif PACKETVER >= 20080701
+packetLen(0x0364, 43) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#elif PACKETVER >= 20080624
+packetLen(0x0364, 5) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#elif PACKETVER >= 20080617
+packetLen(0x0364, 15) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#elif PACKETVER >= 20080528
+packetLen(0x0364, -1) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#endif
+
+// Packet: 0x0365
+#if PACKETVER >= 20081217
+packetLen(0x0365, 4) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2
+#elif PACKETVER >= 20081203
+packetLen(0x0365, -1) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2
+#elif PACKETVER >= 20081126
+packetLen(0x0365, 4) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2
+#elif PACKETVER >= 20081119
+packetLen(0x0365, 6) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2
+#elif PACKETVER >= 20081112
+packetLen(0x0365, 11) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2
+// ignored packet from 2008-11-12aRagexe
+// ignored packet from 2008-11-12cRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x0365, 6) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2
+#elif PACKETVER >= 20081029
+packetLen(0x0365, 9) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2
+#elif PACKETVER >= 20081001
+packetLen(0x0365, -1) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2
+#elif PACKETVER >= 20080924
+packetLen(0x0365, 86) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2
+#elif PACKETVER >= 20080917
+packetLen(0x0365, 13) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2
+#elif PACKETVER >= 20080910
+packetLen(0x0365, -1) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2
+#elif PACKETVER >= 20080903
+packetLen(0x0365, 7) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2
+#elif PACKETVER >= 20080820
+packetLen(0x0365, -1) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2
+#elif PACKETVER >= 20080813
+packetLen(0x0365, 30) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2
+#elif PACKETVER >= 20080806
+packetLen(0x0365, 79) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2
+#elif PACKETVER >= 20080708
+packetLen(0x0365, -1) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2
+#elif PACKETVER >= 20080701
+packetLen(0x0365, 18) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2
+#elif PACKETVER >= 20080528
+packetLen(0x0365, -1) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2
+#endif
+
+// Packet: 0x0366
+#if PACKETVER >= 20081105
+packetLen(0x0366, -1) // CZ_USE_SKILL_TOGROUND2
+#elif PACKETVER >= 20081029
+packetLen(0x0366, 6) // CZ_USE_SKILL_TOGROUND2
+#elif PACKETVER >= 20081015
+packetLen(0x0366, -1) // CZ_USE_SKILL_TOGROUND2
+#elif PACKETVER >= 20081008
+packetLen(0x0366, 14) // CZ_USE_SKILL_TOGROUND2
+#elif PACKETVER >= 20081001
+packetLen(0x0366, -1) // CZ_USE_SKILL_TOGROUND2
+#elif PACKETVER >= 20080924
+packetLen(0x0366, 14) // CZ_USE_SKILL_TOGROUND2
+#elif PACKETVER >= 20080910
+packetLen(0x0366, -1) // CZ_USE_SKILL_TOGROUND2
+#elif PACKETVER >= 20080903
+packetLen(0x0366, 4) // CZ_USE_SKILL_TOGROUND2
+#elif PACKETVER >= 20080827
+packetLen(0x0366, -1) // CZ_USE_SKILL_TOGROUND2
+#elif PACKETVER >= 20080820
+packetLen(0x0366, 6) // CZ_USE_SKILL_TOGROUND2
+#elif PACKETVER >= 20080715
+packetLen(0x0366, -1) // CZ_USE_SKILL_TOGROUND2
+#elif PACKETVER >= 20080708
+packetLen(0x0366, 71) // CZ_USE_SKILL_TOGROUND2
+#elif PACKETVER >= 20080701
+packetLen(0x0366, -1) // CZ_USE_SKILL_TOGROUND2
+#elif PACKETVER >= 20080624
+packetLen(0x0366, 67) // CZ_USE_SKILL_TOGROUND2
+#elif PACKETVER >= 20080528
+packetLen(0x0366, -1) // CZ_USE_SKILL_TOGROUND2
+#endif
+
+// Packet: 0x0367
+#if PACKETVER >= 20081217
+packetLen(0x0367, 6) // CZ_USE_SKILL_TOGROUND_WITHTALKBOX2
+#elif PACKETVER >= 20081105
+packetLen(0x0367, -1) // CZ_USE_SKILL_TOGROUND_WITHTALKBOX2
+#elif PACKETVER >= 20081029
+packetLen(0x0367, 6) // CZ_USE_SKILL_TOGROUND_WITHTALKBOX2
+#elif PACKETVER >= 20081022
+packetLen(0x0367, 10) // CZ_USE_SKILL_TOGROUND_WITHTALKBOX2
+#elif PACKETVER >= 20081015
+packetLen(0x0367, 58) // CZ_USE_SKILL_TOGROUND_WITHTALKBOX2
+#elif PACKETVER >= 20081001
+packetLen(0x0367, -1) // CZ_USE_SKILL_TOGROUND_WITHTALKBOX2
+#elif PACKETVER >= 20080924
+packetLen(0x0367, 11) // CZ_USE_SKILL_TOGROUND_WITHTALKBOX2
+#elif PACKETVER >= 20080917
+packetLen(0x0367, -1) // CZ_USE_SKILL_TOGROUND_WITHTALKBOX2
+#elif PACKETVER >= 20080910
+packetLen(0x0367, 30) // CZ_USE_SKILL_TOGROUND_WITHTALKBOX2
+#elif PACKETVER >= 20080827
+packetLen(0x0367, -1) // CZ_USE_SKILL_TOGROUND_WITHTALKBOX2
+#elif PACKETVER >= 20080820
+packetLen(0x0367, 282) // CZ_USE_SKILL_TOGROUND_WITHTALKBOX2
+#elif PACKETVER >= 20080813
+packetLen(0x0367, 59) // CZ_USE_SKILL_TOGROUND_WITHTALKBOX2
+#elif PACKETVER >= 20080708
+packetLen(0x0367, -1) // CZ_USE_SKILL_TOGROUND_WITHTALKBOX2
+#elif PACKETVER >= 20080624
+packetLen(0x0367, 10) // CZ_USE_SKILL_TOGROUND_WITHTALKBOX2
+#elif PACKETVER >= 20080617
+packetLen(0x0367, 29) // CZ_USE_SKILL_TOGROUND_WITHTALKBOX2
+#elif PACKETVER >= 20080528
+packetLen(0x0367, -1) // CZ_USE_SKILL_TOGROUND_WITHTALKBOX2
+#endif
+
+// Packet: 0x0368
+#if PACKETVER >= 20081217
+packetLen(0x0368, 4) // CZ_REQNAME2
+#elif PACKETVER >= 20081126
+packetLen(0x0368, -1) // CZ_REQNAME2
+#elif PACKETVER >= 20081119
+packetLen(0x0368, 34) // CZ_REQNAME2
+#elif PACKETVER >= 20081105
+packetLen(0x0368, -1) // CZ_REQNAME2
+#elif PACKETVER >= 20081029
+packetLen(0x0368, 8) // CZ_REQNAME2
+#elif PACKETVER >= 20081022
+packetLen(0x0368, 10) // CZ_REQNAME2
+#elif PACKETVER >= 20081008
+packetLen(0x0368, -1) // CZ_REQNAME2
+#elif PACKETVER >= 20081001
+packetLen(0x0368, 3) // CZ_REQNAME2
+#elif PACKETVER >= 20080924
+packetLen(0x0368, 13) // CZ_REQNAME2
+#elif PACKETVER >= 20080917
+packetLen(0x0368, 6) // CZ_REQNAME2
+#elif PACKETVER >= 20080910
+packetLen(0x0368, -1) // CZ_REQNAME2
+#elif PACKETVER >= 20080903
+packetLen(0x0368, 43) // CZ_REQNAME2
+#elif PACKETVER >= 20080827
+packetLen(0x0368, 21) // CZ_REQNAME2
+#elif PACKETVER >= 20080820
+packetLen(0x0368, 4) // CZ_REQNAME2
+#elif PACKETVER >= 20080806
+packetLen(0x0368, -1) // CZ_REQNAME2
+#elif PACKETVER >= 20080730
+packetLen(0x0368, 16) // CZ_REQNAME2
+#elif PACKETVER >= 20080722
+packetLen(0x0368, -1) // CZ_REQNAME2
+#elif PACKETVER >= 20080715
+packetLen(0x0368, 3) // CZ_REQNAME2
+#elif PACKETVER >= 20080528
+packetLen(0x0368, -1) // CZ_REQNAME2
+#endif
+
+// Packet: 0x0369
+#if PACKETVER >= 20081126
+packetLen(0x0369, -1) // CZ_REQNAME_BYGID2
+#elif PACKETVER >= 20081119
+packetLen(0x0369, 10) // CZ_REQNAME_BYGID2
+#elif PACKETVER >= 20081112
+packetLen(0x0369, 2) // CZ_REQNAME_BYGID2
+// ignored packet from 2008-11-12aRagexe
+// ignored packet from 2008-11-12cRagexe
+#elif PACKETVER >= 20081029
+packetLen(0x0369, -1) // CZ_REQNAME_BYGID2
+#elif PACKETVER >= 20081022
+packetLen(0x0369, 53) // CZ_REQNAME_BYGID2
+#elif PACKETVER >= 20080924
+packetLen(0x0369, -1) // CZ_REQNAME_BYGID2
+#elif PACKETVER >= 20080917
+packetLen(0x0369, 15) // CZ_REQNAME_BYGID2
+#elif PACKETVER >= 20080910
+packetLen(0x0369, -1) // CZ_REQNAME_BYGID2
+#elif PACKETVER >= 20080903
+packetLen(0x0369, 33) // CZ_REQNAME_BYGID2
+#elif PACKETVER >= 20080827
+packetLen(0x0369, 2) // CZ_REQNAME_BYGID2
+#elif PACKETVER >= 20080813
+packetLen(0x0369, -1) // CZ_REQNAME_BYGID2
+#elif PACKETVER >= 20080806
+packetLen(0x0369, 30) // CZ_REQNAME_BYGID2
+#elif PACKETVER >= 20080722
+packetLen(0x0369, -1) // CZ_REQNAME_BYGID2
+#elif PACKETVER >= 20080715
+packetLen(0x0369, 29) // CZ_REQNAME_BYGID2
+#elif PACKETVER >= 20080708
+packetLen(0x0369, 39) // CZ_REQNAME_BYGID2
+#elif PACKETVER >= 20080701
+packetLen(0x0369, 26) // CZ_REQNAME_BYGID2
+#elif PACKETVER >= 20080624
+packetLen(0x0369, 28) // CZ_REQNAME_BYGID2
+#elif PACKETVER >= 20080528
+packetLen(0x0369, -1) // CZ_REQNAME_BYGID2
+#endif
+
+// Packet: 0x036a
+#if PACKETVER >= 20081217
+packetLen(0x036a, 6)
+#elif PACKETVER >= 20081119
+packetLen(0x036a, -1)
+#elif PACKETVER >= 20081112
+packetLen(0x036a, 2)
+// ignored packet from 2008-11-12aRagexe
+// ignored packet from 2008-11-12cRagexe
+#elif PACKETVER >= 20081029
+packetLen(0x036a, -1)
+#elif PACKETVER >= 20081022
+packetLen(0x036a, 32)
+#elif PACKETVER >= 20081001
+packetLen(0x036a, -1)
+#elif PACKETVER >= 20080924
+packetLen(0x036a, 26)
+#elif PACKETVER >= 20080917
+packetLen(0x036a, -1)
+#elif PACKETVER >= 20080910
+packetLen(0x036a, 68)
+#elif PACKETVER >= 20080903
+packetLen(0x036a, 54)
+#elif PACKETVER >= 20080827
+packetLen(0x036a, -1)
+#elif PACKETVER >= 20080820
+packetLen(0x036a, 12)
+#elif PACKETVER >= 20080813
+packetLen(0x036a, 30)
+#elif PACKETVER >= 20080730
+packetLen(0x036a, -1)
+#elif PACKETVER >= 20080722
+packetLen(0x036a, 26)
+#elif PACKETVER >= 20080715
+packetLen(0x036a, -1)
+#elif PACKETVER >= 20080708
+packetLen(0x036a, 2)
+#elif PACKETVER >= 20080701
+packetLen(0x036a, -1)
+#elif PACKETVER >= 20080624
+packetLen(0x036a, 2)
+#elif PACKETVER >= 20080528
+packetLen(0x036a, -1)
+#endif
+
+// Packet: 0x036b
+#if PACKETVER >= 20081217
+packetLen(0x036b, -1)
+#elif PACKETVER >= 20081203
+packetLen(0x036b, 7)
+#elif PACKETVER >= 20081112
+packetLen(0x036b, -1)
+#elif PACKETVER >= 20081105
+packetLen(0x036b, 97)
+#elif PACKETVER >= 20081029
+packetLen(0x036b, 8)
+#elif PACKETVER >= 20081015
+packetLen(0x036b, -1)
+#elif PACKETVER >= 20081008
+packetLen(0x036b, 10)
+#elif PACKETVER >= 20080924
+packetLen(0x036b, -1)
+#elif PACKETVER >= 20080917
+packetLen(0x036b, 8)
+#elif PACKETVER >= 20080910
+packetLen(0x036b, 32)
+#elif PACKETVER >= 20080903
+packetLen(0x036b, 4)
+#elif PACKETVER >= 20080708
+packetLen(0x036b, -1)
+#elif PACKETVER >= 20080701
+packetLen(0x036b, 6)
+#elif PACKETVER >= 20080624
+packetLen(0x036b, -1)
+#elif PACKETVER >= 20080617
+packetLen(0x036b, 28)
+#elif PACKETVER >= 20080528
+packetLen(0x036b, -1)
+#endif
+
+// Packet: 0x036c
+#if PACKETVER >= 20081217
+packetLen(0x036c, 5)
+#elif PACKETVER >= 20081119
+packetLen(0x036c, -1)
+#elif PACKETVER >= 20081112
+packetLen(0x036c, 6)
+// ignored packet from 2008-11-12aRagexe
+// ignored packet from 2008-11-12cRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x036c, 4)
+#elif PACKETVER >= 20081029
+packetLen(0x036c, 10)
+#elif PACKETVER >= 20081022
+packetLen(0x036c, 35)
+#elif PACKETVER >= 20081015
+packetLen(0x036c, 42)
+#elif PACKETVER >= 20081001
+packetLen(0x036c, -1)
+#elif PACKETVER >= 20080924
+packetLen(0x036c, 6)
+#elif PACKETVER >= 20080917
+packetLen(0x036c, -1)
+#elif PACKETVER >= 20080910
+packetLen(0x036c, 8)
+#elif PACKETVER >= 20080903
+packetLen(0x036c, 4)
+#elif PACKETVER >= 20080827
+packetLen(0x036c, 11)
+#elif PACKETVER >= 20080820
+packetLen(0x036c, 8)
+#elif PACKETVER >= 20080813
+packetLen(0x036c, 32)
+#elif PACKETVER >= 20080806
+packetLen(0x036c, 6)
+#elif PACKETVER >= 20080722
+packetLen(0x036c, -1)
+#elif PACKETVER >= 20080715
+packetLen(0x036c, 9)
+#elif PACKETVER >= 20080708
+packetLen(0x036c, -1)
+#elif PACKETVER >= 20080701
+packetLen(0x036c, 4)
+#elif PACKETVER >= 20080624
+packetLen(0x036c, 6)
+#elif PACKETVER >= 20080528
+packetLen(0x036c, -1)
+#endif
+
+// Packet: 0x036d
+#if PACKETVER >= 20081217
+packetLen(0x036d, 2)
+#elif PACKETVER >= 20081112
+packetLen(0x036d, -1)
+#elif PACKETVER >= 20081105
+packetLen(0x036d, 6)
+#elif PACKETVER >= 20081022
+packetLen(0x036d, -1)
+#elif PACKETVER >= 20081015
+packetLen(0x036d, 16)
+#elif PACKETVER >= 20081001
+packetLen(0x036d, -1)
+#elif PACKETVER >= 20080924
+packetLen(0x036d, 60)
+#elif PACKETVER >= 20080917
+packetLen(0x036d, -1)
+#elif PACKETVER >= 20080910
+packetLen(0x036d, 2)
+#elif PACKETVER >= 20080903
+packetLen(0x036d, -1)
+#elif PACKETVER >= 20080827
+packetLen(0x036d, 9)
+#elif PACKETVER >= 20080820
+packetLen(0x036d, 33)
+#elif PACKETVER >= 20080813
+packetLen(0x036d, 6)
+#elif PACKETVER >= 20080806
+packetLen(0x036d, 20)
+#elif PACKETVER >= 20080730
+packetLen(0x036d, 10)
+#elif PACKETVER >= 20080708
+packetLen(0x036d, -1)
+#elif PACKETVER >= 20080701
+packetLen(0x036d, 5)
+#elif PACKETVER >= 20080624
+packetLen(0x036d, 21)
+#elif PACKETVER >= 20080617
+packetLen(0x036d, 6)
+#elif PACKETVER >= 20080528
+packetLen(0x036d, -1)
+#endif
+
+// Packet: 0x036e
+#if PACKETVER >= 20081217
+packetLen(0x036e, -1)
+#elif PACKETVER >= 20081203
+packetLen(0x036e, 2)
+#elif PACKETVER >= 20081119
+packetLen(0x036e, -1)
+#elif PACKETVER >= 20081112
+packetLen(0x036e, 53)
+// ignored packet from 2008-11-12aRagexe
+// ignored packet from 2008-11-12cRagexe
+#elif PACKETVER >= 20081022
+packetLen(0x036e, -1)
+#elif PACKETVER >= 20081015
+packetLen(0x036e, 31)
+#elif PACKETVER >= 20080917
+packetLen(0x036e, -1)
+#elif PACKETVER >= 20080910
+packetLen(0x036e, 2)
+#elif PACKETVER >= 20080903
+packetLen(0x036e, 6)
+#elif PACKETVER >= 20080813
+packetLen(0x036e, -1)
+#elif PACKETVER >= 20080806
+packetLen(0x036e, 2)
+#elif PACKETVER >= 20080722
+packetLen(0x036e, -1)
+#elif PACKETVER >= 20080715
+packetLen(0x036e, 6)
+#elif PACKETVER >= 20080624
+packetLen(0x036e, -1)
+#elif PACKETVER >= 20080617
+packetLen(0x036e, 3)
+#elif PACKETVER >= 20080528
+packetLen(0x036e, -1)
+#endif
+
+// Packet: 0x036f
+#if PACKETVER >= 20081217
+packetLen(0x036f, 28)
+#elif PACKETVER >= 20081203
+packetLen(0x036f, -1)
+#elif PACKETVER >= 20081126
+packetLen(0x036f, 8)
+#elif PACKETVER >= 20081119
+packetLen(0x036f, -1)
+#elif PACKETVER >= 20081112
+packetLen(0x036f, 4)
+// ignored packet from 2008-11-12aRagexe
+// ignored packet from 2008-11-12cRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x036f, 6)
+#elif PACKETVER >= 20081022
+packetLen(0x036f, -1)
+#elif PACKETVER >= 20081015
+packetLen(0x036f, 14)
+#elif PACKETVER >= 20081008
+packetLen(0x036f, 20)
+#elif PACKETVER >= 20081001
+packetLen(0x036f, 7)
+#elif PACKETVER >= 20080910
+packetLen(0x036f, -1)
+#elif PACKETVER >= 20080903
+packetLen(0x036f, 6)
+#elif PACKETVER >= 20080813
+packetLen(0x036f, -1)
+#elif PACKETVER >= 20080806
+packetLen(0x036f, 5)
+#elif PACKETVER >= 20080730
+packetLen(0x036f, 30)
+#elif PACKETVER >= 20080722
+packetLen(0x036f, 114)
+#elif PACKETVER >= 20080708
+packetLen(0x036f, -1)
+#elif PACKETVER >= 20080701
+packetLen(0x036f, 3)
+#elif PACKETVER >= 20080624
+packetLen(0x036f, 8)
+#elif PACKETVER >= 20080528
+packetLen(0x036f, -1)
+#endif
+
+// Packet: 0x0370
+#if PACKETVER >= 20081217
+packetLen(0x0370, -1)
+#elif PACKETVER >= 20081203
+packetLen(0x0370, 4)
+#elif PACKETVER >= 20081126
+packetLen(0x0370, 11)
+#elif PACKETVER >= 20081119
+packetLen(0x0370, 19)
+#elif PACKETVER >= 20081112
+packetLen(0x0370, -1)
+#elif PACKETVER >= 20081105
+packetLen(0x0370, 8)
+#elif PACKETVER >= 20081029
+packetLen(0x0370, -1)
+#elif PACKETVER >= 20081022
+packetLen(0x0370, 8)
+#elif PACKETVER >= 20081001
+packetLen(0x0370, -1)
+#elif PACKETVER >= 20080924
+packetLen(0x0370, 31)
+#elif PACKETVER >= 20080910
+packetLen(0x0370, -1)
+#elif PACKETVER >= 20080903
+packetLen(0x0370, 16)
+#elif PACKETVER >= 20080806
+packetLen(0x0370, -1)
+#elif PACKETVER >= 20080730
+packetLen(0x0370, 2)
+#elif PACKETVER >= 20080708
+packetLen(0x0370, -1)
+#elif PACKETVER >= 20080701
+packetLen(0x0370, 4)
+#elif PACKETVER >= 20080624
+packetLen(0x0370, -1)
+#elif PACKETVER >= 20080617
+packetLen(0x0370, 10)
+#elif PACKETVER >= 20080528
+packetLen(0x0370, -1)
+#endif
+
+// Packet: 0x0371
+#if PACKETVER >= 20081203
+packetLen(0x0371, -1)
+#elif PACKETVER >= 20081126
+packetLen(0x0371, 282)
+#elif PACKETVER >= 20081105
+packetLen(0x0371, -1)
+#elif PACKETVER >= 20081029
+packetLen(0x0371, 55)
+#elif PACKETVER >= 20080924
+packetLen(0x0371, -1)
+#elif PACKETVER >= 20080917
+packetLen(0x0371, 6)
+#elif PACKETVER >= 20080910
+packetLen(0x0371, -1)
+#elif PACKETVER >= 20080903
+packetLen(0x0371, 282)
+#elif PACKETVER >= 20080827
+packetLen(0x0371, -1)
+#elif PACKETVER >= 20080820
+packetLen(0x0371, 20)
+#elif PACKETVER >= 20080813
+packetLen(0x0371, 8)
+#elif PACKETVER >= 20080806
+packetLen(0x0371, -1)
+#elif PACKETVER >= 20080730
+packetLen(0x0371, 55)
+#elif PACKETVER >= 20080715
+packetLen(0x0371, -1)
+#elif PACKETVER >= 20080708
+packetLen(0x0371, 14)
+#elif PACKETVER >= 20080701
+packetLen(0x0371, 6)
+#elif PACKETVER >= 20080528
+packetLen(0x0371, -1)
+#endif
+
+// Packet: 0x0372
+#if PACKETVER >= 20081203
+packetLen(0x0372, -1)
+#elif PACKETVER >= 20081126
+packetLen(0x0372, 23)
+#elif PACKETVER >= 20081119
+packetLen(0x0372, -1)
+#elif PACKETVER >= 20081112
+packetLen(0x0372, 17)
+// ignored packet from 2008-11-12aRagexe
+// ignored packet from 2008-11-12cRagexe
+#elif PACKETVER >= 20081029
+packetLen(0x0372, -1)
+#elif PACKETVER >= 20081022
+packetLen(0x0372, 6)
+#elif PACKETVER >= 20081015
+packetLen(0x0372, -1)
+#elif PACKETVER >= 20081008
+packetLen(0x0372, 66)
+#elif PACKETVER >= 20080917
+packetLen(0x0372, -1)
+#elif PACKETVER >= 20080910
+packetLen(0x0372, 23)
+#elif PACKETVER >= 20080903
+packetLen(0x0372, -1)
+#elif PACKETVER >= 20080827
+packetLen(0x0372, 10)
+#elif PACKETVER >= 20080820
+packetLen(0x0372, -1)
+#elif PACKETVER >= 20080813
+packetLen(0x0372, 15)
+#elif PACKETVER >= 20080730
+packetLen(0x0372, -1)
+#elif PACKETVER >= 20080722
+packetLen(0x0372, 67)
+#elif PACKETVER >= 20080715
+packetLen(0x0372, 2)
+#elif PACKETVER >= 20080708
+packetLen(0x0372, 34)
+#elif PACKETVER >= 20080701
+packetLen(0x0372, 4)
+#elif PACKETVER >= 20080528
+packetLen(0x0372, -1)
+#endif
+
+// Packet: 0x0373
+#if PACKETVER >= 20081217
+packetLen(0x0373, -1)
+#elif PACKETVER >= 20081203
+packetLen(0x0373, 12)
+#elif PACKETVER >= 20081126
+packetLen(0x0373, 4)
+#elif PACKETVER >= 20081008
+packetLen(0x0373, -1)
+#elif PACKETVER >= 20081001
+packetLen(0x0373, 10)
+#elif PACKETVER >= 20080827
+packetLen(0x0373, -1)
+#elif PACKETVER >= 20080820
+packetLen(0x0373, 14)
+#elif PACKETVER >= 20080722
+packetLen(0x0373, -1)
+#elif PACKETVER >= 20080715
+packetLen(0x0373, 33)
+#elif PACKETVER >= 20080708
+packetLen(0x0373, -1)
+#elif PACKETVER >= 20080701
+packetLen(0x0373, 9)
+#elif PACKETVER >= 20080624
+packetLen(0x0373, 86)
+#elif PACKETVER >= 20080528
+packetLen(0x0373, -1)
+#endif
+
+// Packet: 0x0374
+#if PACKETVER >= 20081217
+packetLen(0x0374, 36)
+#elif PACKETVER >= 20081126
+packetLen(0x0374, -1)
+#elif PACKETVER >= 20081119
+packetLen(0x0374, 3)
+#elif PACKETVER >= 20081029
+packetLen(0x0374, -1)
+#elif PACKETVER >= 20081022
+packetLen(0x0374, 4)
+#elif PACKETVER >= 20081001
+packetLen(0x0374, -1)
+#elif PACKETVER >= 20080924
+packetLen(0x0374, 68)
+#elif PACKETVER >= 20080917
+packetLen(0x0374, -1)
+#elif PACKETVER >= 20080910
+packetLen(0x0374, 22)
+#elif PACKETVER >= 20080903
+packetLen(0x0374, 14)
+#elif PACKETVER >= 20080827
+packetLen(0x0374, -1)
+#elif PACKETVER >= 20080820
+packetLen(0x0374, 17)
+#elif PACKETVER >= 20080813
+packetLen(0x0374, 3)
+#elif PACKETVER >= 20080806
+packetLen(0x0374, 90)
+#elif PACKETVER >= 20080730
+packetLen(0x0374, -1)
+#elif PACKETVER >= 20080722
+packetLen(0x0374, 8)
+#elif PACKETVER >= 20080708
+packetLen(0x0374, -1)
+#elif PACKETVER >= 20080701
+packetLen(0x0374, 21)
+#elif PACKETVER >= 20080528
+packetLen(0x0374, -1)
+#endif
+
+// Packet: 0x0375
+#if PACKETVER >= 20081217
+packetLen(0x0375, 6)
+#elif PACKETVER >= 20081203
+packetLen(0x0375, 29)
+#elif PACKETVER >= 20081126
+packetLen(0x0375, 8)
+#elif PACKETVER >= 20081119
+packetLen(0x0375, 15)
+#elif PACKETVER >= 20081112
+packetLen(0x0375, 5)
+// ignored packet from 2008-11-12aRagexe
+// ignored packet from 2008-11-12cRagexe
+#elif PACKETVER >= 20081022
+packetLen(0x0375, -1)
+#elif PACKETVER >= 20081015
+packetLen(0x0375, 28)
+#elif PACKETVER >= 20081008
+packetLen(0x0375, 4)
+#elif PACKETVER >= 20080924
+packetLen(0x0375, -1)
+#elif PACKETVER >= 20080917
+packetLen(0x0375, 3)
+#elif PACKETVER >= 20080827
+packetLen(0x0375, -1)
+#elif PACKETVER >= 20080820
+packetLen(0x0375, 8)
+#elif PACKETVER >= 20080813
+packetLen(0x0375, 3)
+#elif PACKETVER >= 20080806
+packetLen(0x0375, 6)
+#elif PACKETVER >= 20080730
+packetLen(0x0375, 11)
+#elif PACKETVER >= 20080722
+packetLen(0x0375, 5)
+#elif PACKETVER >= 20080624
+packetLen(0x0375, -1)
+#elif PACKETVER >= 20080617
+packetLen(0x0375, 2)
+#elif PACKETVER >= 20080528
+packetLen(0x0375, -1)
+#endif
+
+// Packet: 0x0376
+#if PACKETVER >= 20081217
+packetLen(0x0376, 10)
+#elif PACKETVER >= 20081119
+packetLen(0x0376, -1)
+#elif PACKETVER >= 20081112
+packetLen(0x0376, 26)
+// ignored packet from 2008-11-12aRagexe
+// ignored packet from 2008-11-12cRagexe
+#elif PACKETVER >= 20081015
+packetLen(0x0376, -1)
+#elif PACKETVER >= 20081008
+packetLen(0x0376, 31)
+#elif PACKETVER >= 20081001
+packetLen(0x0376, 6)
+#elif PACKETVER >= 20080924
+packetLen(0x0376, -1)
+#elif PACKETVER >= 20080917
+packetLen(0x0376, 6)
+#elif PACKETVER >= 20080910
+packetLen(0x0376, 31)
+#elif PACKETVER >= 20080903
+packetLen(0x0376, 6)
+#elif PACKETVER >= 20080827
+packetLen(0x0376, 10)
+#elif PACKETVER >= 20080820
+packetLen(0x0376, -1)
+#elif PACKETVER >= 20080813
+packetLen(0x0376, 3)
+#elif PACKETVER >= 20080722
+packetLen(0x0376, -1)
+#elif PACKETVER >= 20080715
+packetLen(0x0376, 6)
+#elif PACKETVER >= 20080708
+packetLen(0x0376, 12)
+#elif PACKETVER >= 20080528
+packetLen(0x0376, -1)
+#endif
+
+// Packet: 0x0377
+#if PACKETVER >= 20081203
+packetLen(0x0377, -1)
+#elif PACKETVER >= 20081126
+packetLen(0x0377, 8)
+#elif PACKETVER >= 20081119
+packetLen(0x0377, 33)
+#elif PACKETVER >= 20081112
+packetLen(0x0377, 5)
+// ignored packet from 2008-11-12aRagexe
+// ignored packet from 2008-11-12cRagexe
+#elif PACKETVER >= 20081022
+packetLen(0x0377, -1)
+#elif PACKETVER >= 20081015
+packetLen(0x0377, 6)
+#elif PACKETVER >= 20080910
+packetLen(0x0377, -1)
+#elif PACKETVER >= 20080903
+packetLen(0x0377, 3)
+#elif PACKETVER >= 20080827
+packetLen(0x0377, -1)
+#elif PACKETVER >= 20080820
+packetLen(0x0377, 60)
+#elif PACKETVER >= 20080806
+packetLen(0x0377, -1)
+#elif PACKETVER >= 20080730
+packetLen(0x0377, 8)
+#elif PACKETVER >= 20080722
+packetLen(0x0377, 3)
+#elif PACKETVER >= 20080528
+packetLen(0x0377, -1)
+#endif
+
+// Packet: 0x0378
+#if PACKETVER >= 20081126
+packetLen(0x0378, -1)
+#elif PACKETVER >= 20081119
+packetLen(0x0378, 6)
+#elif PACKETVER >= 20081112
+packetLen(0x0378, -1)
+#elif PACKETVER >= 20081105
+packetLen(0x0378, 7)
+#elif PACKETVER >= 20081022
+packetLen(0x0378, -1)
+#elif PACKETVER >= 20081015
+packetLen(0x0378, 4)
+#elif PACKETVER >= 20081008
+packetLen(0x0378, -1)
+#elif PACKETVER >= 20081001
+packetLen(0x0378, 2)
+#elif PACKETVER >= 20080924
+packetLen(0x0378, 3)
+#elif PACKETVER >= 20080910
+packetLen(0x0378, -1)
+#elif PACKETVER >= 20080903
+packetLen(0x0378, 5)
+#elif PACKETVER >= 20080827
+packetLen(0x0378, 4)
+#elif PACKETVER >= 20080820
+packetLen(0x0378, -1)
+#elif PACKETVER >= 20080813
+packetLen(0x0378, 2)
+#elif PACKETVER >= 20080806
+packetLen(0x0378, 22)
+#elif PACKETVER >= 20080715
+packetLen(0x0378, -1)
+#elif PACKETVER >= 20080708
+packetLen(0x0378, 30)
+#elif PACKETVER >= 20080528
+packetLen(0x0378, -1)
+#endif
+
+// Packet: 0x0379
+#if PACKETVER >= 20081126
+packetLen(0x0379, -1)
+#elif PACKETVER >= 20081119
+packetLen(0x0379, 10)
+#elif PACKETVER >= 20081105
+packetLen(0x0379, -1)
+#elif PACKETVER >= 20081029
+packetLen(0x0379, 34)
+#elif PACKETVER >= 20081015
+packetLen(0x0379, -1)
+#elif PACKETVER >= 20081008
+packetLen(0x0379, 28)
+#elif PACKETVER >= 20080917
+packetLen(0x0379, -1)
+#elif PACKETVER >= 20080910
+packetLen(0x0379, 54)
+#elif PACKETVER >= 20080820
+packetLen(0x0379, -1)
+#elif PACKETVER >= 20080813
+packetLen(0x0379, 9)
+#elif PACKETVER >= 20080806
+packetLen(0x0379, -1)
+#elif PACKETVER >= 20080730
+packetLen(0x0379, 6)
+#elif PACKETVER >= 20080722
+packetLen(0x0379, -1)
+#elif PACKETVER >= 20080715
+packetLen(0x0379, 4)
+#elif PACKETVER >= 20080708
+packetLen(0x0379, 6)
+#elif PACKETVER >= 20080701
+packetLen(0x0379, -1)
+#elif PACKETVER >= 20080624
+packetLen(0x0379, 10)
+#elif PACKETVER >= 20080617
+packetLen(0x0379, 2)
+#elif PACKETVER >= 20080528
+packetLen(0x0379, -1)
+#endif
+
+// Packet: 0x037a
+#if PACKETVER >= 20081217
+packetLen(0x037a, 3)
+#elif PACKETVER >= 20081203
+packetLen(0x037a, -1)
+#elif PACKETVER >= 20081126
+packetLen(0x037a, 2)
+#elif PACKETVER >= 20081119
+packetLen(0x037a, 6)
+#elif PACKETVER >= 20081112
+packetLen(0x037a, 71)
+// ignored packet from 2008-11-12aRagexe
+// ignored packet from 2008-11-12cRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x037a, 8)
+#elif PACKETVER >= 20081029
+packetLen(0x037a, 15)
+#elif PACKETVER >= 20080903
+packetLen(0x037a, -1)
+#elif PACKETVER >= 20080827
+packetLen(0x037a, 30)
+#elif PACKETVER >= 20080813
+packetLen(0x037a, -1)
+#elif PACKETVER >= 20080806
+packetLen(0x037a, 10)
+#elif PACKETVER >= 20080730
+packetLen(0x037a, 30)
+#elif PACKETVER >= 20080722
+packetLen(0x037a, 4)
+#elif PACKETVER >= 20080715
+packetLen(0x037a, -1)
+#elif PACKETVER >= 20080708
+packetLen(0x037a, 8)
+#elif PACKETVER >= 20080528
+packetLen(0x037a, -1)
+#endif
+
+// Packet: 0x037b
+#if PACKETVER >= 20081126
+packetLen(0x037b, -1)
+#elif PACKETVER >= 20081119
+packetLen(0x037b, 10)
+#elif PACKETVER >= 20081105
+packetLen(0x037b, -1)
+#elif PACKETVER >= 20081029
+packetLen(0x037b, 4)
+#elif PACKETVER >= 20081022
+packetLen(0x037b, -1)
+#elif PACKETVER >= 20081015
+packetLen(0x037b, 6)
+#elif PACKETVER >= 20081001
+packetLen(0x037b, -1)
+#elif PACKETVER >= 20080924
+packetLen(0x037b, 2)
+#elif PACKETVER >= 20080917
+packetLen(0x037b, -1)
+#elif PACKETVER >= 20080910
+packetLen(0x037b, 39)
+#elif PACKETVER >= 20080903
+packetLen(0x037b, 22)
+#elif PACKETVER >= 20080827
+packetLen(0x037b, 26)
+#elif PACKETVER >= 20080820
+packetLen(0x037b, 6)
+#elif PACKETVER >= 20080813
+packetLen(0x037b, -1)
+#elif PACKETVER >= 20080806
+packetLen(0x037b, 10)
+#elif PACKETVER >= 20080722
+packetLen(0x037b, 8)
+#elif PACKETVER >= 20080715
+packetLen(0x037b, 81)
+#elif PACKETVER >= 20080708
+packetLen(0x037b, -1)
+#elif PACKETVER >= 20080701
+packetLen(0x037b, 6)
+#elif PACKETVER >= 20080624
+packetLen(0x037b, -1)
+#elif PACKETVER >= 20080617
+packetLen(0x037b, 11)
+#elif PACKETVER >= 20080528
+packetLen(0x037b, -1)
+#endif
+
+// Packet: 0x037c
+#if PACKETVER >= 20081217
+packetLen(0x037c, 3)
+#elif PACKETVER >= 20081119
+packetLen(0x037c, -1)
+#elif PACKETVER >= 20081112
+packetLen(0x037c, 6)
+// ignored packet from 2008-11-12aRagexe
+// ignored packet from 2008-11-12cRagexe
+#elif PACKETVER >= 20081022
+packetLen(0x037c, -1)
+#elif PACKETVER >= 20081015
+packetLen(0x037c, 5)
+#elif PACKETVER >= 20081001
+packetLen(0x037c, -1)
+#elif PACKETVER >= 20080924
+packetLen(0x037c, 6)
+#elif PACKETVER >= 20080903
+packetLen(0x037c, -1)
+#elif PACKETVER >= 20080827
+packetLen(0x037c, 26)
+#elif PACKETVER >= 20080806
+packetLen(0x037c, -1)
+#elif PACKETVER >= 20080730
+packetLen(0x037c, 6)
+#elif PACKETVER >= 20080715
+packetLen(0x037c, -1)
+#elif PACKETVER >= 20080708
+packetLen(0x037c, 4)
+#elif PACKETVER >= 20080701
+packetLen(0x037c, -1)
+#elif PACKETVER >= 20080624
+packetLen(0x037c, 10)
+#elif PACKETVER >= 20080617
+packetLen(0x037c, 53)
+#elif PACKETVER >= 20080528
+packetLen(0x037c, -1)
+#endif
+
+// Packet: 0x037d
+#if PACKETVER >= 20081126
+packetLen(0x037d, -1)
+#elif PACKETVER >= 20081119
+packetLen(0x037d, 27)
+#elif PACKETVER >= 20081029
+packetLen(0x037d, -1)
+#elif PACKETVER >= 20081022
+packetLen(0x037d, 17)
+#elif PACKETVER >= 20081001
+packetLen(0x037d, -1)
+#elif PACKETVER >= 20080924
+packetLen(0x037d, 282)
+#elif PACKETVER >= 20080903
+packetLen(0x037d, -1)
+#elif PACKETVER >= 20080827
+packetLen(0x037d, 4)
+#elif PACKETVER >= 20080722
+packetLen(0x037d, -1)
+#elif PACKETVER >= 20080715
+packetLen(0x037d, 5)
+#elif PACKETVER >= 20080708
+packetLen(0x037d, 60)
+#elif PACKETVER >= 20080701
+packetLen(0x037d, 3)
+#elif PACKETVER >= 20080528
+packetLen(0x037d, -1)
+#endif
+
+// Packet: 0x037e
+#if PACKETVER >= 20081217
+packetLen(0x037e, 4)
+#elif PACKETVER >= 20081203
+packetLen(0x037e, -1)
+#elif PACKETVER >= 20081126
+packetLen(0x037e, 6)
+#elif PACKETVER >= 20081119
+packetLen(0x037e, 3)
+#elif PACKETVER >= 20081008
+packetLen(0x037e, -1)
+#elif PACKETVER >= 20081001
+packetLen(0x037e, 2)
+#elif PACKETVER >= 20080924
+packetLen(0x037e, 26)
+#elif PACKETVER >= 20080917
+packetLen(0x037e, 67)
+#elif PACKETVER >= 20080910
+packetLen(0x037e, 5)
+#elif PACKETVER >= 20080903
+packetLen(0x037e, -1)
+#elif PACKETVER >= 20080827
+packetLen(0x037e, 9)
+#elif PACKETVER >= 20080820
+packetLen(0x037e, -1)
+#elif PACKETVER >= 20080813
+packetLen(0x037e, 114)
+#elif PACKETVER >= 20080715
+packetLen(0x037e, -1)
+#elif PACKETVER >= 20080708
+packetLen(0x037e, 10)
+#elif PACKETVER >= 20080701
+packetLen(0x037e, 8)
+#elif PACKETVER >= 20080624
+packetLen(0x037e, 6)
+#elif PACKETVER >= 20080528
+packetLen(0x037e, -1)
+#endif
+
+// Packet: 0x037f
+#if PACKETVER >= 20081217
+packetLen(0x037f, 22)
+#elif PACKETVER >= 20081126
+packetLen(0x037f, -1)
+#elif PACKETVER >= 20081119
+packetLen(0x037f, 26)
+#elif PACKETVER >= 20081112
+packetLen(0x037f, 10)
+// ignored packet from 2008-11-12aRagexe
+// ignored packet from 2008-11-12cRagexe
+#elif PACKETVER >= 20081008
+packetLen(0x037f, -1)
+#elif PACKETVER >= 20081001
+packetLen(0x037f, 68)
+#elif PACKETVER >= 20080917
+packetLen(0x037f, -1)
+#elif PACKETVER >= 20080910
+packetLen(0x037f, 6)
+#elif PACKETVER >= 20080903
+packetLen(0x037f, -1)
+#elif PACKETVER >= 20080827
+packetLen(0x037f, 10)
+#elif PACKETVER >= 20080820
+packetLen(0x037f, -1)
+#elif PACKETVER >= 20080806
+packetLen(0x037f, 10)
+#elif PACKETVER >= 20080722
+packetLen(0x037f, -1)
+#elif PACKETVER >= 20080715
+packetLen(0x037f, 30)
+#elif PACKETVER >= 20080701
+packetLen(0x037f, -1)
+#elif PACKETVER >= 20080624
+packetLen(0x037f, 8)
+#elif PACKETVER >= 20080528
+packetLen(0x037f, -1)
+#endif
+
+// Packet: 0x0380
+#if PACKETVER >= 20081126
+packetLen(0x0380, -1)
+#elif PACKETVER >= 20081119
+packetLen(0x0380, 4)
+#elif PACKETVER >= 20081112
+packetLen(0x0380, 7)
+// ignored packet from 2008-11-12aRagexe
+// ignored packet from 2008-11-12cRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x0380, -1)
+#elif PACKETVER >= 20081029
+packetLen(0x0380, 5)
+#elif PACKETVER >= 20081022
+packetLen(0x0380, -1)
+#elif PACKETVER >= 20081015
+packetLen(0x0380, 282)
+#elif PACKETVER >= 20081008
+packetLen(0x0380, 3)
+#elif PACKETVER >= 20080910
+packetLen(0x0380, -1)
+#elif PACKETVER >= 20080903
+packetLen(0x0380, 28)
+#elif PACKETVER >= 20080827
+packetLen(0x0380, 30)
+#elif PACKETVER >= 20080820
+packetLen(0x0380, 2)
+#elif PACKETVER >= 20080730
+packetLen(0x0380, -1)
+#elif PACKETVER >= 20080722
+packetLen(0x0380, 32)
+#elif PACKETVER >= 20080708
+packetLen(0x0380, -1)
+#elif PACKETVER >= 20080701
+packetLen(0x0380, 11)
+#elif PACKETVER >= 20080528
+packetLen(0x0380, -1)
+#endif
+
+// Packet: 0x0381
+#if PACKETVER >= 20081217
+packetLen(0x0381, -1)
+#elif PACKETVER >= 20081203
+packetLen(0x0381, 14)
+#elif PACKETVER >= 20081119
+packetLen(0x0381, -1)
+#elif PACKETVER >= 20081112
+packetLen(0x0381, 8)
+// ignored packet from 2008-11-12aRagexe
+// ignored packet from 2008-11-12cRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x0381, -1)
+#elif PACKETVER >= 20081029
+packetLen(0x0381, 53)
+#elif PACKETVER >= 20081022
+packetLen(0x0381, 6)
+#elif PACKETVER >= 20080924
+packetLen(0x0381, -1)
+#elif PACKETVER >= 20080917
+packetLen(0x0381, 10)
+#elif PACKETVER >= 20080903
+packetLen(0x0381, -1)
+#elif PACKETVER >= 20080827
+packetLen(0x0381, 9)
+#elif PACKETVER >= 20080820
+packetLen(0x0381, 35)
+#elif PACKETVER >= 20080813
+packetLen(0x0381, 6)
+#elif PACKETVER >= 20080806
+packetLen(0x0381, -1)
+#elif PACKETVER >= 20080730
+packetLen(0x0381, 28)
+#elif PACKETVER >= 20080624
+packetLen(0x0381, -1)
+#elif PACKETVER >= 20080617
+packetLen(0x0381, 14)
+#elif PACKETVER >= 20080528
+packetLen(0x0381, -1)
+#endif
+
+// Packet: 0x0382
+#if PACKETVER >= 20081217
+packetLen(0x0382, 2)
+#elif PACKETVER >= 20081203
+packetLen(0x0382, -1)
+#elif PACKETVER >= 20081126
+packetLen(0x0382, 9)
+#elif PACKETVER >= 20081119
+packetLen(0x0382, 54)
+#elif PACKETVER >= 20081022
+packetLen(0x0382, -1)
+#elif PACKETVER >= 20081015
+packetLen(0x0382, 14)
+#elif PACKETVER >= 20081008
+packetLen(0x0382, 2)
+#elif PACKETVER >= 20080917
+packetLen(0x0382, -1)
+#elif PACKETVER >= 20080910
+packetLen(0x0382, 10)
+#elif PACKETVER >= 20080903
+packetLen(0x0382, 14)
+#elif PACKETVER >= 20080820
+packetLen(0x0382, -1)
+#elif PACKETVER >= 20080813
+packetLen(0x0382, 10)
+#elif PACKETVER >= 20080730
+packetLen(0x0382, -1)
+#elif PACKETVER >= 20080722
+packetLen(0x0382, 14)
+#elif PACKETVER >= 20080715
+packetLen(0x0382, 2)
+#elif PACKETVER >= 20080708
+packetLen(0x0382, 3)
+#elif PACKETVER >= 20080624
+packetLen(0x0382, -1)
+#elif PACKETVER >= 20080617
+packetLen(0x0382, 2)
+#elif PACKETVER >= 20080528
+packetLen(0x0382, -1)
+#endif
+
+// Packet: 0x0383
+#if PACKETVER >= 20081217
+packetLen(0x0383, 3)
+#elif PACKETVER >= 20081029
+packetLen(0x0383, -1)
+#elif PACKETVER >= 20081022
+packetLen(0x0383, 114)
+#elif PACKETVER >= 20080910
+packetLen(0x0383, -1)
+#elif PACKETVER >= 20080903
+packetLen(0x0383, 18)
+#elif PACKETVER >= 20080827
+packetLen(0x0383, -1)
+#elif PACKETVER >= 20080820
+packetLen(0x0383, 30)
+#elif PACKETVER >= 20080813
+packetLen(0x0383, 57)
+#elif PACKETVER >= 20080806
+packetLen(0x0383, 4)
+#elif PACKETVER >= 20080722
+packetLen(0x0383, -1)
+#elif PACKETVER >= 20080715
+packetLen(0x0383, 58)
+#elif PACKETVER >= 20080624
+packetLen(0x0383, -1)
+#elif PACKETVER >= 20080617
+packetLen(0x0383, 5)
+#elif PACKETVER >= 20080528
+packetLen(0x0383, -1)
+#endif
+
+// Packet: 0x0384
+#if PACKETVER >= 20081126
+packetLen(0x0384, -1)
+#elif PACKETVER >= 20081112
+packetLen(0x0384, 2)
+// ignored packet from 2008-11-12aRagexe
+// ignored packet from 2008-11-12cRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x0384, 7)
+#elif PACKETVER >= 20081022
+packetLen(0x0384, -1)
+#elif PACKETVER >= 20081015
+packetLen(0x0384, 54)
+#elif PACKETVER >= 20081001
+packetLen(0x0384, -1)
+#elif PACKETVER >= 20080924
+packetLen(0x0384, 34)
+#elif PACKETVER >= 20080917
+packetLen(0x0384, 7)
+#elif PACKETVER >= 20080910
+packetLen(0x0384, 2)
+#elif PACKETVER >= 20080827
+packetLen(0x0384, -1)
+#elif PACKETVER >= 20080820
+packetLen(0x0384, 14)
+#elif PACKETVER >= 20080813
+packetLen(0x0384, 9)
+#elif PACKETVER >= 20080806
+packetLen(0x0384, 4)
+#elif PACKETVER >= 20080722
+packetLen(0x0384, -1)
+#elif PACKETVER >= 20080715
+packetLen(0x0384, 11)
+#elif PACKETVER >= 20080708
+packetLen(0x0384, -1)
+#elif PACKETVER >= 20080701
+packetLen(0x0384, 30)
+#elif PACKETVER >= 20080624
+packetLen(0x0384, 8)
+#elif PACKETVER >= 20080528
+packetLen(0x0384, -1)
+#endif
+
+// Packet: 0x0385
+#if PACKETVER >= 20081217
+packetLen(0x0385, 2)
+#elif PACKETVER >= 20081203
+packetLen(0x0385, 53)
+#elif PACKETVER >= 20081029
+packetLen(0x0385, -1)
+#elif PACKETVER >= 20081022
+packetLen(0x0385, 39)
+#elif PACKETVER >= 20081001
+packetLen(0x0385, -1)
+#elif PACKETVER >= 20080924
+packetLen(0x0385, 6)
+#elif PACKETVER >= 20080903
+packetLen(0x0385, -1)
+#elif PACKETVER >= 20080827
+packetLen(0x0385, 8)
+#elif PACKETVER >= 20080820
+packetLen(0x0385, 28)
+#elif PACKETVER >= 20080813
+packetLen(0x0385, 2)
+#elif PACKETVER >= 20080806
+packetLen(0x0385, -1)
+#elif PACKETVER >= 20080730
+packetLen(0x0385, 6)
+#elif PACKETVER >= 20080722
+packetLen(0x0385, 2)
+#elif PACKETVER >= 20080715
+packetLen(0x0385, 67)
+#elif PACKETVER >= 20080708
+packetLen(0x0385, 97)
+#elif PACKETVER >= 20080624
+packetLen(0x0385, -1)
+#elif PACKETVER >= 20080617
+packetLen(0x0385, 4)
+#elif PACKETVER >= 20080528
+packetLen(0x0385, -1)
+#endif
+
+// Packet: 0x0386
+#if PACKETVER >= 20081217
+packetLen(0x0386, 30)
+#elif PACKETVER >= 20081203
+packetLen(0x0386, 2)
+#elif PACKETVER >= 20081029
+packetLen(0x0386, -1)
+#elif PACKETVER >= 20081022
+packetLen(0x0386, 4)
+#elif PACKETVER >= 20081015
+packetLen(0x0386, 23)
+#elif PACKETVER >= 20081001
+packetLen(0x0386, -1)
+#elif PACKETVER >= 20080924
+packetLen(0x0386, 43)
+#elif PACKETVER >= 20080917
+packetLen(0x0386, 22)
+#elif PACKETVER >= 20080730
+packetLen(0x0386, -1)
+#elif PACKETVER >= 20080722
+packetLen(0x0386, 8)
+#elif PACKETVER >= 20080715
+packetLen(0x0386, 2)
+#elif PACKETVER >= 20080708
+packetLen(0x0386, -1)
+#elif PACKETVER >= 20080701
+packetLen(0x0386, 6)
+#elif PACKETVER >= 20080624
+packetLen(0x0386, 9)
+#elif PACKETVER >= 20080617
+packetLen(0x0386, 6)
+#elif PACKETVER >= 20080528
+packetLen(0x0386, -1)
+#endif
+
+// Packet: 0x0387
+#if PACKETVER >= 20081217
+packetLen(0x0387, 71)
+#elif PACKETVER >= 20081203
+packetLen(0x0387, 8)
+#elif PACKETVER >= 20081126
+packetLen(0x0387, 90)
+#elif PACKETVER >= 20081119
+packetLen(0x0387, -1)
+#elif PACKETVER >= 20081112
+packetLen(0x0387, 60)
+// ignored packet from 2008-11-12aRagexe
+// ignored packet from 2008-11-12cRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x0387, 8)
+#elif PACKETVER >= 20081029
+packetLen(0x0387, -1)
+#elif PACKETVER >= 20081022
+packetLen(0x0387, 282)
+#elif PACKETVER >= 20081015
+packetLen(0x0387, 4)
+#elif PACKETVER >= 20081008
+packetLen(0x0387, 8)
+#elif PACKETVER >= 20081001
+packetLen(0x0387, 53)
+#elif PACKETVER >= 20080924
+packetLen(0x0387, -1)
+#elif PACKETVER >= 20080917
+packetLen(0x0387, 28)
+#elif PACKETVER >= 20080910
+packetLen(0x0387, 4)
+#elif PACKETVER >= 20080903
+packetLen(0x0387, 7)
+#elif PACKETVER >= 20080827
+packetLen(0x0387, 114)
+#elif PACKETVER >= 20080722
+packetLen(0x0387, -1)
+#elif PACKETVER >= 20080715
+packetLen(0x0387, 17)
+#elif PACKETVER >= 20080708
+packetLen(0x0387, 4)
+#elif PACKETVER >= 20080701
+packetLen(0x0387, 22)
+#elif PACKETVER >= 20080624
+packetLen(0x0387, 30)
+#elif PACKETVER >= 20080617
+packetLen(0x0387, 21)
+#elif PACKETVER >= 20080528
+packetLen(0x0387, -1)
+#endif
+
+// Packet: 0x0388
+#if PACKETVER >= 20081217
+packetLen(0x0388, -1)
+#elif PACKETVER >= 20081203
+packetLen(0x0388, 4)
+#elif PACKETVER >= 20081112
+packetLen(0x0388, -1)
+#elif PACKETVER >= 20081105
+packetLen(0x0388, 13)
+#elif PACKETVER >= 20081029
+packetLen(0x0388, 11)
+#elif PACKETVER >= 20081022
+packetLen(0x0388, -1)
+#elif PACKETVER >= 20081015
+packetLen(0x0388, 11)
+#elif PACKETVER >= 20081008
+packetLen(0x0388, -1)
+#elif PACKETVER >= 20081001
+packetLen(0x0388, 8)
+#elif PACKETVER >= 20080924
+packetLen(0x0388, 29)
+#elif PACKETVER >= 20080917
+packetLen(0x0388, 4)
+#elif PACKETVER >= 20080910
+packetLen(0x0388, 10)
+#elif PACKETVER >= 20080903
+packetLen(0x0388, -1)
+#elif PACKETVER >= 20080827
+packetLen(0x0388, 6)
+#elif PACKETVER >= 20080820
+packetLen(0x0388, 10)
+#elif PACKETVER >= 20080722
+packetLen(0x0388, -1)
+#elif PACKETVER >= 20080715
+packetLen(0x0388, 30)
+#elif PACKETVER >= 20080624
+packetLen(0x0388, -1)
+#elif PACKETVER >= 20080617
+packetLen(0x0388, 22)
+#elif PACKETVER >= 20080528
+packetLen(0x0388, -1)
+#endif
+
+// Packet: 0x0389
+#if PACKETVER >= 20081217
+packetLen(0x0389, 2)
+#elif PACKETVER >= 20081126
+packetLen(0x0389, -1)
+#elif PACKETVER >= 20081119
+packetLen(0x0389, 2)
+#elif PACKETVER >= 20081001
+packetLen(0x0389, -1)
+#elif PACKETVER >= 20080924
+packetLen(0x0389, 10)
+#elif PACKETVER >= 20080903
+packetLen(0x0389, -1)
+#elif PACKETVER >= 20080827
+packetLen(0x0389, 3)
+#elif PACKETVER >= 20080820
+packetLen(0x0389, -1)
+#elif PACKETVER >= 20080813
+packetLen(0x0389, 21)
+#elif PACKETVER >= 20080806
+packetLen(0x0389, 102)
+#elif PACKETVER >= 20080730
+packetLen(0x0389, 7)
+#elif PACKETVER >= 20080722
+packetLen(0x0389, -1)
+#elif PACKETVER >= 20080715
+packetLen(0x0389, 39)
+#elif PACKETVER >= 20080701
+packetLen(0x0389, -1)
+#elif PACKETVER >= 20080624
+packetLen(0x0389, 8)
+#elif PACKETVER >= 20080617
+packetLen(0x0389, 4)
+#elif PACKETVER >= 20080528
+packetLen(0x0389, -1)
+#endif
+
+// Packet: 0x038a
+#if PACKETVER >= 20081217
+packetLen(0x038a, -1)
+#elif PACKETVER >= 20081203
+packetLen(0x038a, 10)
+#elif PACKETVER >= 20081022
+packetLen(0x038a, -1)
+#elif PACKETVER >= 20081015
+packetLen(0x038a, 4)
+#elif PACKETVER >= 20081008
+packetLen(0x038a, -1)
+#elif PACKETVER >= 20081001
+packetLen(0x038a, 6)
+#elif PACKETVER >= 20080924
+packetLen(0x038a, 54)
+#elif PACKETVER >= 20080827
+packetLen(0x038a, -1)
+#elif PACKETVER >= 20080820
+packetLen(0x038a, 2)
+#elif PACKETVER >= 20080806
+packetLen(0x038a, -1)
+#elif PACKETVER >= 20080730
+packetLen(0x038a, 9)
+#elif PACKETVER >= 20080722
+packetLen(0x038a, 24)
+#elif PACKETVER >= 20080715
+packetLen(0x038a, 2)
+#elif PACKETVER >= 20080708
+packetLen(0x038a, 3)
+#elif PACKETVER >= 20080701
+packetLen(0x038a, 102)
+#elif PACKETVER >= 20080624
+packetLen(0x038a, 26)
+#elif PACKETVER >= 20080617
+packetLen(0x038a, 6)
+#elif PACKETVER >= 20080528
+packetLen(0x038a, -1)
+#endif
+
+// Packet: 0x038b
+#if PACKETVER >= 20081217
+packetLen(0x038b, 27)
+#elif PACKETVER >= 20081203
+packetLen(0x038b, 3)
+#elif PACKETVER >= 20081126
+packetLen(0x038b, 10)
+#elif PACKETVER >= 20081119
+packetLen(0x038b, 6)
+#elif PACKETVER >= 20081022
+packetLen(0x038b, -1)
+#elif PACKETVER >= 20081015
+packetLen(0x038b, 2)
+#elif PACKETVER >= 20081008
+packetLen(0x038b, 9)
+#elif PACKETVER >= 20080917
+packetLen(0x038b, -1)
+#elif PACKETVER >= 20080910
+packetLen(0x038b, 6)
+#elif PACKETVER >= 20080903
+packetLen(0x038b, 30)
+#elif PACKETVER >= 20080813
+packetLen(0x038b, -1)
+#elif PACKETVER >= 20080806
+packetLen(0x038b, 26)
+#elif PACKETVER >= 20080730
+packetLen(0x038b, -1)
+#elif PACKETVER >= 20080722
+packetLen(0x038b, 6)
+#elif PACKETVER >= 20080715
+packetLen(0x038b, -1)
+#elif PACKETVER >= 20080708
+packetLen(0x038b, 26)
+#elif PACKETVER >= 20080701
+packetLen(0x038b, 2)
+#elif PACKETVER >= 20080624
+packetLen(0x038b, 11)
+#elif PACKETVER >= 20080617
+packetLen(0x038b, 4)
+#elif PACKETVER >= 20080528
+packetLen(0x038b, -1)
+#endif
+
+// Packet: 0x038c
+#if PACKETVER >= 20081217
+packetLen(0x038c, -1)
+#elif PACKETVER >= 20081203
+packetLen(0x038c, 29)
+#elif PACKETVER >= 20081126
+packetLen(0x038c, -1)
+#elif PACKETVER >= 20081119
+packetLen(0x038c, 6)
+#elif PACKETVER >= 20081112
+packetLen(0x038c, -1)
+#elif PACKETVER >= 20081105
+packetLen(0x038c, 5)
+#elif PACKETVER >= 20081029
+packetLen(0x038c, -1)
+#elif PACKETVER >= 20081022
+packetLen(0x038c, 14)
+#elif PACKETVER >= 20081015
+packetLen(0x038c, 102)
+#elif PACKETVER >= 20081008
+packetLen(0x038c, -1)
+#elif PACKETVER >= 20081001
+packetLen(0x038c, 2)
+#elif PACKETVER >= 20080910
+packetLen(0x038c, -1)
+#elif PACKETVER >= 20080903
+packetLen(0x038c, 10)
+#elif PACKETVER >= 20080827
+packetLen(0x038c, 3)
+#elif PACKETVER >= 20080820
+packetLen(0x038c, -1)
+#elif PACKETVER >= 20080813
+packetLen(0x038c, 11)
+#elif PACKETVER >= 20080806
+packetLen(0x038c, 26)
+#elif PACKETVER >= 20080730
+packetLen(0x038c, -1)
+#elif PACKETVER >= 20080722
+packetLen(0x038c, 14)
+#elif PACKETVER >= 20080708
+packetLen(0x038c, -1)
+#elif PACKETVER >= 20080701
+packetLen(0x038c, 4)
+#elif PACKETVER >= 20080624
+packetLen(0x038c, 30)
+#elif PACKETVER >= 20080617
+packetLen(0x038c, 8)
+#elif PACKETVER >= 20080528
+packetLen(0x038c, -1)
+#endif
+
+// Packet: 0x038d
+#if PACKETVER >= 20081217
+packetLen(0x038d, 32)
+#elif PACKETVER >= 20081203
+packetLen(0x038d, -1)
+#elif PACKETVER >= 20081126
+packetLen(0x038d, 33)
+#elif PACKETVER >= 20081119
+packetLen(0x038d, 6)
+#elif PACKETVER >= 20081112
+packetLen(0x038d, 3)
+// ignored packet from 2008-11-12aRagexe
+// ignored packet from 2008-11-12cRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x038d, 9)
+#elif PACKETVER >= 20081022
+packetLen(0x038d, -1)
+#elif PACKETVER >= 20081015
+packetLen(0x038d, 6)
+#elif PACKETVER >= 20081008
+packetLen(0x038d, 2)
+#elif PACKETVER >= 20080924
+packetLen(0x038d, -1)
+#elif PACKETVER >= 20080917
+packetLen(0x038d, 30)
+#elif PACKETVER >= 20080910
+packetLen(0x038d, 21)
+#elif PACKETVER >= 20080903
+packetLen(0x038d, 27)
+#elif PACKETVER >= 20080827
+packetLen(0x038d, 28)
+#elif PACKETVER >= 20080820
+packetLen(0x038d, 182)
+#elif PACKETVER >= 20080722
+packetLen(0x038d, -1)
+#elif PACKETVER >= 20080715
+packetLen(0x038d, 60)
+#elif PACKETVER >= 20080701
+packetLen(0x038d, -1)
+#elif PACKETVER >= 20080624
+packetLen(0x038d, 10)
+#elif PACKETVER >= 20080617
+packetLen(0x038d, 8)
+#elif PACKETVER >= 20080528
+packetLen(0x038d, -1)
+#endif
+
+// Packet: 0x038e
+#if PACKETVER >= 20081217
+packetLen(0x038e, -1)
+#elif PACKETVER >= 20081126
+packetLen(0x038e, 4)
+#elif PACKETVER >= 20081119
+packetLen(0x038e, -1)
+#elif PACKETVER >= 20081112
+packetLen(0x038e, 30)
+// ignored packet from 2008-11-12aRagexe
+// ignored packet from 2008-11-12cRagexe
+#elif PACKETVER >= 20081001
+packetLen(0x038e, -1)
+#elif PACKETVER >= 20080924
+packetLen(0x038e, 3)
+#elif PACKETVER >= 20080917
+packetLen(0x038e, 5)
+#elif PACKETVER >= 20080903
+packetLen(0x038e, -1)
+#elif PACKETVER >= 20080827
+packetLen(0x038e, 28)
+#elif PACKETVER >= 20080820
+packetLen(0x038e, -1)
+#elif PACKETVER >= 20080813
+packetLen(0x038e, 44)
+#elif PACKETVER >= 20080730
+packetLen(0x038e, -1)
+#elif PACKETVER >= 20080722
+packetLen(0x038e, 6)
+#elif PACKETVER >= 20080715
+packetLen(0x038e, -1)
+#elif PACKETVER >= 20080708
+packetLen(0x038e, 282)
+#elif PACKETVER >= 20080701
+packetLen(0x038e, -1)
+#elif PACKETVER >= 20080624
+packetLen(0x038e, 6)
+#elif PACKETVER >= 20080528
+packetLen(0x038e, -1)
+#endif
+
+// Packet: 0x038f
+#if PACKETVER >= 20081217
+packetLen(0x038f, 39)
+#elif PACKETVER >= 20081203
+packetLen(0x038f, 22)
+#elif PACKETVER >= 20081126
+packetLen(0x038f, -1)
+#elif PACKETVER >= 20081119
+packetLen(0x038f, 4)
+#elif PACKETVER >= 20081029
+packetLen(0x038f, -1)
+#elif PACKETVER >= 20081022
+packetLen(0x038f, 19)
+#elif PACKETVER >= 20081008
+packetLen(0x038f, -1)
+#elif PACKETVER >= 20081001
+packetLen(0x038f, 4)
+#elif PACKETVER >= 20080924
+packetLen(0x038f, 22)
+#elif PACKETVER >= 20080917
+packetLen(0x038f, 8)
+#elif PACKETVER >= 20080910
+packetLen(0x038f, 4)
+#elif PACKETVER >= 20080903
+packetLen(0x038f, -1)
+#elif PACKETVER >= 20080827
+packetLen(0x038f, 16)
+#elif PACKETVER >= 20080820
+packetLen(0x038f, 14)
+#elif PACKETVER >= 20080813
+packetLen(0x038f, -1)
+#elif PACKETVER >= 20080806
+packetLen(0x038f, 114)
+#elif PACKETVER >= 20080701
+packetLen(0x038f, -1)
+#elif PACKETVER >= 20080624
+packetLen(0x038f, 2)
+#elif PACKETVER >= 20080528
+packetLen(0x038f, -1)
+#endif
+
+// Packet: 0x0390
+#if PACKETVER >= 20081203
+packetLen(0x0390, -1)
+#elif PACKETVER >= 20081126
+packetLen(0x0390, 2)
+#elif PACKETVER >= 20081119
+packetLen(0x0390, -1)
+#elif PACKETVER >= 20081112
+packetLen(0x0390, 3)
+// ignored packet from 2008-11-12aRagexe
+// ignored packet from 2008-11-12cRagexe
+#elif PACKETVER >= 20081029
+packetLen(0x0390, -1)
+#elif PACKETVER >= 20081022
+packetLen(0x0390, 2)
+#elif PACKETVER >= 20081015
+packetLen(0x0390, -1)
+#elif PACKETVER >= 20081008
+packetLen(0x0390, 2)
+#elif PACKETVER >= 20080903
+packetLen(0x0390, -1)
+#elif PACKETVER >= 20080827
+packetLen(0x0390, 10)
+#elif PACKETVER >= 20080722
+packetLen(0x0390, -1)
+#elif PACKETVER >= 20080715
+packetLen(0x0390, 182)
+#elif PACKETVER >= 20080708
+packetLen(0x0390, 4)
+#elif PACKETVER >= 20080701
+packetLen(0x0390, -1)
+#elif PACKETVER >= 20080624
+packetLen(0x0390, 6)
+#elif PACKETVER >= 20080528
+packetLen(0x0390, -1)
+#endif
+
+// Packet: 0x0391
+#if PACKETVER >= 20081217
+packetLen(0x0391, -1)
+#elif PACKETVER >= 20081203
+packetLen(0x0391, 5)
+#elif PACKETVER >= 20081126
+packetLen(0x0391, 3)
+#elif PACKETVER >= 20081119
+packetLen(0x0391, 30)
+#elif PACKETVER >= 20081112
+packetLen(0x0391, -1)
+#elif PACKETVER >= 20081105
+packetLen(0x0391, 8)
+#elif PACKETVER >= 20081029
+packetLen(0x0391, 7)
+#elif PACKETVER >= 20081022
+packetLen(0x0391, -1)
+#elif PACKETVER >= 20081015
+packetLen(0x0391, 5)
+#elif PACKETVER >= 20081008
+packetLen(0x0391, -1)
+#elif PACKETVER >= 20081001
+packetLen(0x0391, 11)
+#elif PACKETVER >= 20080910
+packetLen(0x0391, -1)
+#elif PACKETVER >= 20080903
+packetLen(0x0391, 16)
+#elif PACKETVER >= 20080813
+packetLen(0x0391, -1)
+#elif PACKETVER >= 20080806
+packetLen(0x0391, 29)
+#elif PACKETVER >= 20080722
+packetLen(0x0391, -1)
+#elif PACKETVER >= 20080715
+packetLen(0x0391, 26)
+#elif PACKETVER >= 20080528
+packetLen(0x0391, -1)
+#endif
+
+// Packet: 0x0392
+#if PACKETVER >= 20081217
+packetLen(0x0392, 8)
+#elif PACKETVER >= 20081203
+packetLen(0x0392, 10)
+#elif PACKETVER >= 20081126
+packetLen(0x0392, -1)
+#elif PACKETVER >= 20081119
+packetLen(0x0392, 3)
+#elif PACKETVER >= 20081112
+packetLen(0x0392, 4)
+// ignored packet from 2008-11-12aRagexe
+// ignored packet from 2008-11-12cRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x0392, 11)
+#elif PACKETVER >= 20081029
+packetLen(0x0392, 3)
+#elif PACKETVER >= 20081022
+packetLen(0x0392, 24)
+#elif PACKETVER >= 20081015
+packetLen(0x0392, 14)
+#elif PACKETVER >= 20080924
+packetLen(0x0392, -1)
+#elif PACKETVER >= 20080917
+packetLen(0x0392, 2)
+#elif PACKETVER >= 20080910
+packetLen(0x0392, 6)
+#elif PACKETVER >= 20080903
+packetLen(0x0392, 17)
+#elif PACKETVER >= 20080820
+packetLen(0x0392, -1)
+#elif PACKETVER >= 20080813
+packetLen(0x0392, 29)
+#elif PACKETVER >= 20080806
+packetLen(0x0392, -1)
+#elif PACKETVER >= 20080730
+packetLen(0x0392, 2)
+#elif PACKETVER >= 20080722
+packetLen(0x0392, -1)
+#elif PACKETVER >= 20080715
+packetLen(0x0392, 22)
+#elif PACKETVER >= 20080708
+packetLen(0x0392, 60)
+#elif PACKETVER >= 20080624
+packetLen(0x0392, -1)
+#elif PACKETVER >= 20080617
+packetLen(0x0392, 26)
+#elif PACKETVER >= 20080528
+packetLen(0x0392, -1)
+#endif
+
+// Packet: 0x0393
+#if PACKETVER >= 20081217
+packetLen(0x0393, -1)
+#elif PACKETVER >= 20081203
+packetLen(0x0393, 6)
+#elif PACKETVER >= 20081112
+packetLen(0x0393, -1)
+#elif PACKETVER >= 20081105
+packetLen(0x0393, 4)
+#elif PACKETVER >= 20081029
+packetLen(0x0393, -1)
+#elif PACKETVER >= 20081022
+packetLen(0x0393, 60)
+#elif PACKETVER >= 20081015
+packetLen(0x0393, 26)
+#elif PACKETVER >= 20081008
+packetLen(0x0393, -1)
+#elif PACKETVER >= 20081001
+packetLen(0x0393, 33)
+#elif PACKETVER >= 20080924
+packetLen(0x0393, -1)
+#elif PACKETVER >= 20080917
+packetLen(0x0393, 26)
+#elif PACKETVER >= 20080820
+packetLen(0x0393, -1)
+#elif PACKETVER >= 20080813
+packetLen(0x0393, 6)
+#elif PACKETVER >= 20080806
+packetLen(0x0393, 7)
+#elif PACKETVER >= 20080730
+packetLen(0x0393, -1)
+#elif PACKETVER >= 20080722
+packetLen(0x0393, 7)
+#elif PACKETVER >= 20080715
+packetLen(0x0393, -1)
+#elif PACKETVER >= 20080708
+packetLen(0x0393, 26)
+#elif PACKETVER >= 20080701
+packetLen(0x0393, -1)
+#elif PACKETVER >= 20080624
+packetLen(0x0393, 17)
+#elif PACKETVER >= 20080617
+packetLen(0x0393, 14)
+#elif PACKETVER >= 20080528
+packetLen(0x0393, -1)
+#endif
+
+// Packet: 0x0394
+#if PACKETVER >= 20081203
+packetLen(0x0394, -1)
+#elif PACKETVER >= 20081126
+packetLen(0x0394, 28)
+#elif PACKETVER >= 20081105
+packetLen(0x0394, -1)
+#elif PACKETVER >= 20081029
+packetLen(0x0394, 9)
+#elif PACKETVER >= 20081022
+packetLen(0x0394, 58)
+#elif PACKETVER >= 20081015
+packetLen(0x0394, -1)
+#elif PACKETVER >= 20081008
+packetLen(0x0394, 26)
+#elif PACKETVER >= 20081001
+packetLen(0x0394, 4)
+#elif PACKETVER >= 20080917
+packetLen(0x0394, -1)
+#elif PACKETVER >= 20080910
+packetLen(0x0394, 6)
+#elif PACKETVER >= 20080827
+packetLen(0x0394, -1)
+#elif PACKETVER >= 20080820
+packetLen(0x0394, 54)
+#elif PACKETVER >= 20080813
+packetLen(0x0394, 15)
+#elif PACKETVER >= 20080806
+packetLen(0x0394, 19)
+#elif PACKETVER >= 20080730
+packetLen(0x0394, 282)
+#elif PACKETVER >= 20080722
+packetLen(0x0394, -1)
+#elif PACKETVER >= 20080715
+packetLen(0x0394, 19)
+#elif PACKETVER >= 20080708
+packetLen(0x0394, 5)
+#elif PACKETVER >= 20080701
+packetLen(0x0394, 6)
+#elif PACKETVER >= 20080528
+packetLen(0x0394, -1)
+#endif
+
+// Packet: 0x0395
+#if PACKETVER >= 20081217
+packetLen(0x0395, -1)
+#elif PACKETVER >= 20081203
+packetLen(0x0395, 6)
+#elif PACKETVER >= 20081126
+packetLen(0x0395, 8)
+#elif PACKETVER >= 20081119
+packetLen(0x0395, 55)
+#elif PACKETVER >= 20081112
+packetLen(0x0395, 3)
+// ignored packet from 2008-11-12aRagexe
+// ignored packet from 2008-11-12cRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x0395, -1)
+#elif PACKETVER >= 20081029
+packetLen(0x0395, 58)
+#elif PACKETVER >= 20081022
+packetLen(0x0395, 4)
+#elif PACKETVER >= 20081015
+packetLen(0x0395, -1)
+#elif PACKETVER >= 20081008
+packetLen(0x0395, 21)
+#elif PACKETVER >= 20081001
+packetLen(0x0395, -1)
+#elif PACKETVER >= 20080924
+packetLen(0x0395, 35)
+#elif PACKETVER >= 20080903
+packetLen(0x0395, -1)
+#elif PACKETVER >= 20080827
+packetLen(0x0395, 32)
+#elif PACKETVER >= 20080813
+packetLen(0x0395, -1)
+#elif PACKETVER >= 20080806
+packetLen(0x0395, 8)
+#elif PACKETVER >= 20080730
+packetLen(0x0395, 10)
+#elif PACKETVER >= 20080722
+packetLen(0x0395, -1)
+#elif PACKETVER >= 20080715
+packetLen(0x0395, 4)
+#elif PACKETVER >= 20080708
+packetLen(0x0395, 5)
+#elif PACKETVER >= 20080701
+packetLen(0x0395, 4)
+#elif PACKETVER >= 20080624
+packetLen(0x0395, -1)
+#elif PACKETVER >= 20080617
+packetLen(0x0395, 3)
+#elif PACKETVER >= 20080528
+packetLen(0x0395, -1)
+#endif
+
+// Packet: 0x0396
+#if PACKETVER >= 20081217
+packetLen(0x0396, -1)
+#elif PACKETVER >= 20081203
+packetLen(0x0396, 26)
+#elif PACKETVER >= 20081001
+packetLen(0x0396, -1)
+#elif PACKETVER >= 20080924
+packetLen(0x0396, 6)
+#elif PACKETVER >= 20080917
+packetLen(0x0396, 10)
+#elif PACKETVER >= 20080910
+packetLen(0x0396, 8)
+#elif PACKETVER >= 20080903
+packetLen(0x0396, -1)
+#elif PACKETVER >= 20080827
+packetLen(0x0396, 6)
+#elif PACKETVER >= 20080820
+packetLen(0x0396, 11)
+#elif PACKETVER >= 20080813
+packetLen(0x0396, 6)
+#elif PACKETVER >= 20080722
+packetLen(0x0396, -1)
+#elif PACKETVER >= 20080715
+packetLen(0x0396, 186)
+#elif PACKETVER >= 20080708
+packetLen(0x0396, 60)
+#elif PACKETVER >= 20080701
+packetLen(0x0396, 2)
+#elif PACKETVER >= 20080624
+packetLen(0x0396, -1)
+#elif PACKETVER >= 20080617
+packetLen(0x0396, 33)
+#elif PACKETVER >= 20080528
+packetLen(0x0396, -1)
+#endif
+
+// Packet: 0x0397
+#if PACKETVER >= 20081217
+packetLen(0x0397, 6)
+#elif PACKETVER >= 20081203
+packetLen(0x0397, 282)
+#elif PACKETVER >= 20081112
+packetLen(0x0397, -1)
+#elif PACKETVER >= 20081105
+packetLen(0x0397, 3)
+#elif PACKETVER >= 20081029
+packetLen(0x0397, 114)
+#elif PACKETVER >= 20081022
+packetLen(0x0397, 5)
+#elif PACKETVER >= 20081001
+packetLen(0x0397, -1)
+#elif PACKETVER >= 20080924
+packetLen(0x0397, 12)
+#elif PACKETVER >= 20080910
+packetLen(0x0397, -1)
+#elif PACKETVER >= 20080903
+packetLen(0x0397, 13)
+#elif PACKETVER >= 20080827
+packetLen(0x0397, -1)
+#elif PACKETVER >= 20080820
+packetLen(0x0397, 11)
+#elif PACKETVER >= 20080813
+packetLen(0x0397, 26)
+#elif PACKETVER >= 20080730
+packetLen(0x0397, -1)
+#elif PACKETVER >= 20080722
+packetLen(0x0397, 3)
+#elif PACKETVER >= 20080715
+packetLen(0x0397, 53)
+#elif PACKETVER >= 20080708
+packetLen(0x0397, 6)
+#elif PACKETVER >= 20080701
+packetLen(0x0397, -1)
+#elif PACKETVER >= 20080624
+packetLen(0x0397, 5)
+#elif PACKETVER >= 20080528
+packetLen(0x0397, -1)
+#endif
+
+// Packet: 0x0398
+#if PACKETVER >= 20081203
+packetLen(0x0398, -1)
+#elif PACKETVER >= 20081126
+packetLen(0x0398, 3)
+#elif PACKETVER >= 20081119
+packetLen(0x0398, -1)
+#elif PACKETVER >= 20081112
+packetLen(0x0398, 6)
+// ignored packet from 2008-11-12aRagexe
+// ignored packet from 2008-11-12cRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x0398, -1)
+#elif PACKETVER >= 20081029
+packetLen(0x0398, 6)
+#elif PACKETVER >= 20081015
+packetLen(0x0398, -1)
+#elif PACKETVER >= 20081008
+packetLen(0x0398, 14)
+#elif PACKETVER >= 20081001
+packetLen(0x0398, 26)
+#elif PACKETVER >= 20080910
+packetLen(0x0398, -1)
+#elif PACKETVER >= 20080903
+packetLen(0x0398, 6)
+#elif PACKETVER >= 20080820
+packetLen(0x0398, -1)
+#elif PACKETVER >= 20080813
+packetLen(0x0398, 10)
+#elif PACKETVER >= 20080806
+packetLen(0x0398, -1)
+#elif PACKETVER >= 20080730
+packetLen(0x0398, 10)
+#elif PACKETVER >= 20080722
+packetLen(0x0398, -1)
+#elif PACKETVER >= 20080715
+packetLen(0x0398, 3)
+#elif PACKETVER >= 20080708
+packetLen(0x0398, -1)
+#elif PACKETVER >= 20080701
+packetLen(0x0398, 53)
+#elif PACKETVER >= 20080624
+packetLen(0x0398, -1)
+#elif PACKETVER >= 20080617
+packetLen(0x0398, 282)
+#elif PACKETVER >= 20080528
+packetLen(0x0398, -1)
+#endif
+
+// Packet: 0x0399
+#if PACKETVER >= 20081217
+packetLen(0x0399, 9)
+#elif PACKETVER >= 20081203
+packetLen(0x0399, 4)
+#elif PACKETVER >= 20081126
+packetLen(0x0399, -1)
+#elif PACKETVER >= 20081119
+packetLen(0x0399, 8)
+#elif PACKETVER >= 20081022
+packetLen(0x0399, -1)
+#elif PACKETVER >= 20081015
+packetLen(0x0399, 2)
+#elif PACKETVER >= 20080924
+packetLen(0x0399, -1)
+#elif PACKETVER >= 20080917
+packetLen(0x0399, 4)
+#elif PACKETVER >= 20080903
+packetLen(0x0399, -1)
+#elif PACKETVER >= 20080827
+packetLen(0x0399, 7)
+#elif PACKETVER >= 20080820
+packetLen(0x0399, 9)
+#elif PACKETVER >= 20080806
+packetLen(0x0399, 30)
+#elif PACKETVER >= 20080730
+packetLen(0x0399, 2)
+#elif PACKETVER >= 20080722
+packetLen(0x0399, 3)
+#elif PACKETVER >= 20080715
+packetLen(0x0399, -1)
+#elif PACKETVER >= 20080708
+packetLen(0x0399, 3)
+#elif PACKETVER >= 20080701
+packetLen(0x0399, 16)
+#elif PACKETVER >= 20080624
+packetLen(0x0399, 65)
+#elif PACKETVER >= 20080528
+packetLen(0x0399, -1)
+#endif
+
+// Packet: 0x039a
+#if PACKETVER >= 20081217
+packetLen(0x039a, 3)
+#elif PACKETVER >= 20081203
+packetLen(0x039a, 17)
+#elif PACKETVER >= 20081126
+packetLen(0x039a, -1)
+#elif PACKETVER >= 20081119
+packetLen(0x039a, 6)
+#elif PACKETVER >= 20081112
+packetLen(0x039a, -1)
+#elif PACKETVER >= 20081105
+packetLen(0x039a, 4)
+#elif PACKETVER >= 20081022
+packetLen(0x039a, -1)
+#elif PACKETVER >= 20081015
+packetLen(0x039a, 29)
+#elif PACKETVER >= 20081008
+packetLen(0x039a, 2)
+#elif PACKETVER >= 20080910
+packetLen(0x039a, -1)
+#elif PACKETVER >= 20080903
+packetLen(0x039a, 27)
+#elif PACKETVER >= 20080701
+packetLen(0x039a, -1)
+#elif PACKETVER >= 20080624
+packetLen(0x039a, 6)
+#elif PACKETVER >= 20080528
+packetLen(0x039a, -1)
+#endif
+
+// Packet: 0x039b
+#if PACKETVER >= 20081217
+packetLen(0x039b, 10)
+#elif PACKETVER >= 20081203
+packetLen(0x039b, 6)
+#elif PACKETVER >= 20081126
+packetLen(0x039b, 43)
+#elif PACKETVER >= 20081119
+packetLen(0x039b, -1)
+#elif PACKETVER >= 20081112
+packetLen(0x039b, 36)
+// ignored packet from 2008-11-12aRagexe
+// ignored packet from 2008-11-12cRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x039b, -1)
+#elif PACKETVER >= 20081029
+packetLen(0x039b, 3)
+#elif PACKETVER >= 20081008
+packetLen(0x039b, -1)
+#elif PACKETVER >= 20081001
+packetLen(0x039b, 6)
+#elif PACKETVER >= 20080924
+packetLen(0x039b, -1)
+#elif PACKETVER >= 20080917
+packetLen(0x039b, 6)
+#elif PACKETVER >= 20080910
+packetLen(0x039b, 3)
+#elif PACKETVER >= 20080903
+packetLen(0x039b, -1)
+#elif PACKETVER >= 20080827
+packetLen(0x039b, 5)
+#elif PACKETVER >= 20080820
+packetLen(0x039b, 30)
+#elif PACKETVER >= 20080715
+packetLen(0x039b, -1)
+#elif PACKETVER >= 20080708
+packetLen(0x039b, 8)
+#elif PACKETVER >= 20080624
+packetLen(0x039b, -1)
+#elif PACKETVER >= 20080617
+packetLen(0x039b, 6)
+#elif PACKETVER >= 20080528
+packetLen(0x039b, -1)
+#endif
+
+// Packet: 0x039c
+#if PACKETVER >= 20081217
+packetLen(0x039c, 86)
+#elif PACKETVER >= 20081203
+packetLen(0x039c, 4)
+#elif PACKETVER >= 20081126
+packetLen(0x039c, 12)
+#elif PACKETVER >= 20081105
+packetLen(0x039c, -1)
+#elif PACKETVER >= 20081029
+packetLen(0x039c, 14)
+#elif PACKETVER >= 20081022
+packetLen(0x039c, 18)
+#elif PACKETVER >= 20081015
+packetLen(0x039c, -1)
+#elif PACKETVER >= 20081008
+packetLen(0x039c, 6)
+#elif PACKETVER >= 20081001
+packetLen(0x039c, -1)
+#elif PACKETVER >= 20080924
+packetLen(0x039c, 6)
+#elif PACKETVER >= 20080903
+packetLen(0x039c, -1)
+#elif PACKETVER >= 20080827
+packetLen(0x039c, 67)
+#elif PACKETVER >= 20080820
+packetLen(0x039c, 4)
+#elif PACKETVER >= 20080813
+packetLen(0x039c, -1)
+#elif PACKETVER >= 20080806
+packetLen(0x039c, 31)
+#elif PACKETVER >= 20080730
+packetLen(0x039c, 3)
+#elif PACKETVER >= 20080715
+packetLen(0x039c, 6)
+#elif PACKETVER >= 20080701
+packetLen(0x039c, -1)
+#elif PACKETVER >= 20080624
+packetLen(0x039c, 6)
+#elif PACKETVER >= 20080617
+packetLen(0x039c, 26)
+#elif PACKETVER >= 20080528
+packetLen(0x039c, -1)
+#endif
+
+// Packet: 0x039d
+#if PACKETVER >= 20081217
+packetLen(0x039d, 30)
+#elif PACKETVER >= 20081203
+packetLen(0x039d, 8)
+#elif PACKETVER >= 20081126
+packetLen(0x039d, 30)
+#elif PACKETVER >= 20081119
+packetLen(0x039d, 7)
+#elif PACKETVER >= 20081112
+packetLen(0x039d, 27)
+// ignored packet from 2008-11-12aRagexe
+// ignored packet from 2008-11-12cRagexe
+#elif PACKETVER >= 20081001
+packetLen(0x039d, -1)
+#elif PACKETVER >= 20080917
+packetLen(0x039d, 3)
+#elif PACKETVER >= 20080910
+packetLen(0x039d, 7)
+#elif PACKETVER >= 20080903
+packetLen(0x039d, 17)
+#elif PACKETVER >= 20080827
+packetLen(0x039d, 24)
+#elif PACKETVER >= 20080820
+packetLen(0x039d, -1)
+#elif PACKETVER >= 20080813
+packetLen(0x039d, 26)
+#elif PACKETVER >= 20080730
+packetLen(0x039d, -1)
+#elif PACKETVER >= 20080722
+packetLen(0x039d, 10)
+#elif PACKETVER >= 20080715
+packetLen(0x039d, 2)
+#elif PACKETVER >= 20080708
+packetLen(0x039d, -1)
+#elif PACKETVER >= 20080701
+packetLen(0x039d, 6)
+#elif PACKETVER >= 20080624
+packetLen(0x039d, 3)
+#elif PACKETVER >= 20080617
+packetLen(0x039d, 7)
+#elif PACKETVER >= 20080528
+packetLen(0x039d, -1)
+#endif
+
+// Packet: 0x039e
+#if PACKETVER >= 20081119
+packetLen(0x039e, -1)
+#elif PACKETVER >= 20081112
+packetLen(0x039e, 182)
+// ignored packet from 2008-11-12aRagexe
+// ignored packet from 2008-11-12cRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x039e, 11)
+#elif PACKETVER >= 20081001
+packetLen(0x039e, -1)
+#elif PACKETVER >= 20080924
+packetLen(0x039e, 2)
+#elif PACKETVER >= 20080917
+packetLen(0x039e, 39)
+#elif PACKETVER >= 20080910
+packetLen(0x039e, -1)
+#elif PACKETVER >= 20080903
+packetLen(0x039e, 14)
+#elif PACKETVER >= 20080827
+packetLen(0x039e, 54)
+#elif PACKETVER >= 20080806
+packetLen(0x039e, -1)
+#elif PACKETVER >= 20080730
+packetLen(0x039e, 42)
+#elif PACKETVER >= 20080722
+packetLen(0x039e, 6)
+#elif PACKETVER >= 20080715
+packetLen(0x039e, 27)
+#elif PACKETVER >= 20080701
+packetLen(0x039e, -1)
+#elif PACKETVER >= 20080624
+packetLen(0x039e, 6)
+#elif PACKETVER >= 20080617
+packetLen(0x039e, 10)
+#elif PACKETVER >= 20080528
+packetLen(0x039e, -1)
+#endif
+
+// Packet: 0x039f
+#if PACKETVER >= 20081217
+packetLen(0x039f, 30)
+#elif PACKETVER >= 20081203
+packetLen(0x039f, 39)
+#elif PACKETVER >= 20081126
+packetLen(0x039f, -1)
+#elif PACKETVER >= 20081119
+packetLen(0x039f, 26)
+#elif PACKETVER >= 20081029
+packetLen(0x039f, -1)
+#elif PACKETVER >= 20081022
+packetLen(0x039f, 10)
+#elif PACKETVER >= 20081015
+packetLen(0x039f, 2)
+#elif PACKETVER >= 20081008
+packetLen(0x039f, 282)
+#elif PACKETVER >= 20081001
+packetLen(0x039f, 14)
+#elif PACKETVER >= 20080924
+packetLen(0x039f, 2)
+#elif PACKETVER >= 20080917
+packetLen(0x039f, 8)
+#elif PACKETVER >= 20080910
+packetLen(0x039f, 14)
+#elif PACKETVER >= 20080820
+packetLen(0x039f, -1)
+#elif PACKETVER >= 20080813
+packetLen(0x039f, 2)
+#elif PACKETVER >= 20080806
+packetLen(0x039f, 8)
+#elif PACKETVER >= 20080722
+packetLen(0x039f, -1)
+#elif PACKETVER >= 20080715
+packetLen(0x039f, 7)
+#elif PACKETVER >= 20080701
+packetLen(0x039f, -1)
+#elif PACKETVER >= 20080624
+packetLen(0x039f, 6)
+#elif PACKETVER >= 20080528
+packetLen(0x039f, -1)
+#endif
+
+// Packet: 0x03a0
+#if PACKETVER >= 20081203
+packetLen(0x03a0, -1)
+#elif PACKETVER >= 20081126
+packetLen(0x03a0, 2)
+#elif PACKETVER >= 20081119
+packetLen(0x03a0, 17)
+#elif PACKETVER >= 20081112
+packetLen(0x03a0, 10)
+// ignored packet from 2008-11-12aRagexe
+// ignored packet from 2008-11-12cRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x03a0, -1)
+#elif PACKETVER >= 20081029
+packetLen(0x03a0, 11)
+#elif PACKETVER >= 20081022
+packetLen(0x03a0, 22)
+#elif PACKETVER >= 20081015
+packetLen(0x03a0, 3)
+#elif PACKETVER >= 20080917
+packetLen(0x03a0, -1)
+#elif PACKETVER >= 20080910
+packetLen(0x03a0, 2)
+#elif PACKETVER >= 20080827
+packetLen(0x03a0, 5)
+#elif PACKETVER >= 20080813
+packetLen(0x03a0, 6)
+#elif PACKETVER >= 20080730
+packetLen(0x03a0, -1)
+#elif PACKETVER >= 20080722
+packetLen(0x03a0, 16)
+#elif PACKETVER >= 20080715
+packetLen(0x03a0, 5)
+#elif PACKETVER >= 20080708
+packetLen(0x03a0, 2)
+#elif PACKETVER >= 20080624
+packetLen(0x03a0, -1)
+#elif PACKETVER >= 20080617
+packetLen(0x03a0, 2)
+#elif PACKETVER >= 20080528
+packetLen(0x03a0, -1)
+#endif
+
+// Packet: 0x03a1
+#if PACKETVER >= 20081203
+packetLen(0x03a1, -1)
+#elif PACKETVER >= 20081126
+packetLen(0x03a1, 6)
+#elif PACKETVER >= 20081119
+packetLen(0x03a1, -1)
+#elif PACKETVER >= 20081112
+packetLen(0x03a1, 6)
+// ignored packet from 2008-11-12aRagexe
+// ignored packet from 2008-11-12cRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x03a1, -1)
+#elif PACKETVER >= 20081029
+packetLen(0x03a1, 32)
+#elif PACKETVER >= 20081022
+packetLen(0x03a1, 10)
+#elif PACKETVER >= 20080924
+packetLen(0x03a1, -1)
+#elif PACKETVER >= 20080917
+packetLen(0x03a1, 6)
+#elif PACKETVER >= 20080910
+packetLen(0x03a1, 5)
+#elif PACKETVER >= 20080806
+packetLen(0x03a1, -1)
+#elif PACKETVER >= 20080730
+packetLen(0x03a1, 3)
+#elif PACKETVER >= 20080722
+packetLen(0x03a1, 15)
+#elif PACKETVER >= 20080715
+packetLen(0x03a1, 71)
+#elif PACKETVER >= 20080708
+packetLen(0x03a1, 3)
+#elif PACKETVER >= 20080701
+packetLen(0x03a1, 6)
+#elif PACKETVER >= 20080624
+packetLen(0x03a1, 30)
+#elif PACKETVER >= 20080528
+packetLen(0x03a1, -1)
+#endif
+
+// Packet: 0x03a2
+#if PACKETVER >= 20081217
+packetLen(0x03a2, 282)
+#elif PACKETVER >= 20081203
+packetLen(0x03a2, 6)
+#elif PACKETVER >= 20081112
+packetLen(0x03a2, -1)
+#elif PACKETVER >= 20081105
+packetLen(0x03a2, 14)
+#elif PACKETVER >= 20081015
+packetLen(0x03a2, -1)
+#elif PACKETVER >= 20081008
+packetLen(0x03a2, 8)
+#elif PACKETVER >= 20081001
+packetLen(0x03a2, 2)
+#elif PACKETVER >= 20080924
+packetLen(0x03a2, 10)
+#elif PACKETVER >= 20080917
+packetLen(0x03a2, 3)
+#elif PACKETVER >= 20080910
+packetLen(0x03a2, -1)
+#elif PACKETVER >= 20080903
+packetLen(0x03a2, 11)
+#elif PACKETVER >= 20080827
+packetLen(0x03a2, 3)
+#elif PACKETVER >= 20080820
+packetLen(0x03a2, -1)
+#elif PACKETVER >= 20080813
+packetLen(0x03a2, 13)
+#elif PACKETVER >= 20080806
+packetLen(0x03a2, 26)
+#elif PACKETVER >= 20080730
+packetLen(0x03a2, -1)
+#elif PACKETVER >= 20080722
+packetLen(0x03a2, 26)
+#elif PACKETVER >= 20080715
+packetLen(0x03a2, -1)
+#elif PACKETVER >= 20080708
+packetLen(0x03a2, 7)
+#elif PACKETVER >= 20080528
+packetLen(0x03a2, -1)
+#endif
+
+// Packet: 0x03a3
+#if PACKETVER >= 20081126
+packetLen(0x03a3, -1)
+#elif PACKETVER >= 20081119
+packetLen(0x03a3, 6)
+#elif PACKETVER >= 20081029
+packetLen(0x03a3, -1)
+#elif PACKETVER >= 20081022
+packetLen(0x03a3, 20)
+#elif PACKETVER >= 20080910
+packetLen(0x03a3, -1)
+#elif PACKETVER >= 20080903
+packetLen(0x03a3, 28)
+#elif PACKETVER >= 20080827
+packetLen(0x03a3, 21)
+#elif PACKETVER >= 20080820
+packetLen(0x03a3, 6)
+#elif PACKETVER >= 20080813
+packetLen(0x03a3, -1)
+#elif PACKETVER >= 20080806
+packetLen(0x03a3, 26)
+#elif PACKETVER >= 20080730
+packetLen(0x03a3, 23)
+#elif PACKETVER >= 20080722
+packetLen(0x03a3, 6)
+#elif PACKETVER >= 20080715
+packetLen(0x03a3, 2)
+#elif PACKETVER >= 20080708
+packetLen(0x03a3, -1)
+#elif PACKETVER >= 20080701
+packetLen(0x03a3, 21)
+#elif PACKETVER >= 20080624
+packetLen(0x03a3, -1)
+#elif PACKETVER >= 20080617
+packetLen(0x03a3, 8)
+#elif PACKETVER >= 20080528
+packetLen(0x03a3, -1)
+#endif
+
+// Packet: 0x03a4
+#if PACKETVER >= 20081217
+packetLen(0x03a4, 44)
+#elif PACKETVER >= 20081203
+packetLen(0x03a4, 4)
+#elif PACKETVER >= 20081126
+packetLen(0x03a4, 58)
+#elif PACKETVER >= 20081119
+packetLen(0x03a4, -1)
+#elif PACKETVER >= 20081112
+packetLen(0x03a4, 2)
+// ignored packet from 2008-11-12aRagexe
+// ignored packet from 2008-11-12cRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x03a4, -1)
+#elif PACKETVER >= 20081029
+packetLen(0x03a4, 6)
+#elif PACKETVER >= 20081022
+packetLen(0x03a4, 12)
+#elif PACKETVER >= 20080910
+packetLen(0x03a4, -1)
+#elif PACKETVER >= 20080903
+packetLen(0x03a4, 3)
+#elif PACKETVER >= 20080827
+packetLen(0x03a4, 33)
+#elif PACKETVER >= 20080820
+packetLen(0x03a4, 14)
+#elif PACKETVER >= 20080730
+packetLen(0x03a4, -1)
+#elif PACKETVER >= 20080722
+packetLen(0x03a4, 30)
+#elif PACKETVER >= 20080701
+packetLen(0x03a4, -1)
+#elif PACKETVER >= 20080624
+packetLen(0x03a4, 2)
+#elif PACKETVER >= 20080528
+packetLen(0x03a4, -1)
+#endif
+
+// Packet: 0x03a5
+#if PACKETVER >= 20081217
+packetLen(0x03a5, 8)
+#elif PACKETVER >= 20081203
+packetLen(0x03a5, -1)
+#elif PACKETVER >= 20081126
+packetLen(0x03a5, 3)
+#elif PACKETVER >= 20081105
+packetLen(0x03a5, -1)
+#elif PACKETVER >= 20081029
+packetLen(0x03a5, 54)
+#elif PACKETVER >= 20081022
+packetLen(0x03a5, 6)
+#elif PACKETVER >= 20081015
+packetLen(0x03a5, -1)
+#elif PACKETVER >= 20081008
+packetLen(0x03a5, 2)
+#elif PACKETVER >= 20080924
+packetLen(0x03a5, -1)
+#elif PACKETVER >= 20080917
+packetLen(0x03a5, 3)
+#elif PACKETVER >= 20080910
+packetLen(0x03a5, 26)
+#elif PACKETVER >= 20080903
+packetLen(0x03a5, 6)
+#elif PACKETVER >= 20080827
+packetLen(0x03a5, 8)
+#elif PACKETVER >= 20080820
+packetLen(0x03a5, -1)
+#elif PACKETVER >= 20080813
+packetLen(0x03a5, 26)
+#elif PACKETVER >= 20080730
+packetLen(0x03a5, -1)
+#elif PACKETVER >= 20080722
+packetLen(0x03a5, 8)
+#elif PACKETVER >= 20080715
+packetLen(0x03a5, 2)
+#elif PACKETVER >= 20080708
+packetLen(0x03a5, 28)
+#elif PACKETVER >= 20080701
+packetLen(0x03a5, -1)
+#elif PACKETVER >= 20080624
+packetLen(0x03a5, 28)
+#elif PACKETVER >= 20080617
+packetLen(0x03a5, 5)
+#elif PACKETVER >= 20080528
+packetLen(0x03a5, -1)
+#endif
+
+// Packet: 0x03a6
+#if PACKETVER >= 20081203
+packetLen(0x03a6, -1)
+#elif PACKETVER >= 20081119
+packetLen(0x03a6, 14)
+#elif PACKETVER >= 20081029
+packetLen(0x03a6, -1)
+#elif PACKETVER >= 20081022
+packetLen(0x03a6, 8)
+#elif PACKETVER >= 20081001
+packetLen(0x03a6, -1)
+#elif PACKETVER >= 20080924
+packetLen(0x03a6, 8)
+#elif PACKETVER >= 20080917
+packetLen(0x03a6, -1)
+#elif PACKETVER >= 20080910
+packetLen(0x03a6, 18)
+#elif PACKETVER >= 20080903
+packetLen(0x03a6, 4)
+#elif PACKETVER >= 20080820
+packetLen(0x03a6, -1)
+#elif PACKETVER >= 20080813
+packetLen(0x03a6, 27)
+#elif PACKETVER >= 20080730
+packetLen(0x03a6, -1)
+#elif PACKETVER >= 20080722
+packetLen(0x03a6, 10)
+#elif PACKETVER >= 20080715
+packetLen(0x03a6, 3)
+#elif PACKETVER >= 20080708
+packetLen(0x03a6, 31)
+#elif PACKETVER >= 20080701
+packetLen(0x03a6, -1)
+#elif PACKETVER >= 20080624
+packetLen(0x03a6, 59)
+#elif PACKETVER >= 20080528
+packetLen(0x03a6, -1)
+#endif
+
+// Packet: 0x03a7
+#if PACKETVER >= 20081217
+packetLen(0x03a7, 8)
+#elif PACKETVER >= 20081203
+packetLen(0x03a7, 2)
+#elif PACKETVER >= 20081126
+packetLen(0x03a7, 67)
+#elif PACKETVER >= 20081119
+packetLen(0x03a7, 6)
+#elif PACKETVER >= 20081105
+packetLen(0x03a7, -1)
+#elif PACKETVER >= 20081029
+packetLen(0x03a7, 6)
+#elif PACKETVER >= 20081022
+packetLen(0x03a7, 4)
+#elif PACKETVER >= 20081015
+packetLen(0x03a7, 60)
+#elif PACKETVER >= 20080917
+packetLen(0x03a7, -1)
+#elif PACKETVER >= 20080910
+packetLen(0x03a7, 17)
+#elif PACKETVER >= 20080820
+packetLen(0x03a7, -1)
+#elif PACKETVER >= 20080813
+packetLen(0x03a7, 28)
+#elif PACKETVER >= 20080806
+packetLen(0x03a7, -1)
+#elif PACKETVER >= 20080730
+packetLen(0x03a7, 8)
+#elif PACKETVER >= 20080722
+packetLen(0x03a7, 5)
+#elif PACKETVER >= 20080715
+packetLen(0x03a7, -1)
+#elif PACKETVER >= 20080708
+packetLen(0x03a7, 6)
+#elif PACKETVER >= 20080701
+packetLen(0x03a7, 68)
+#elif PACKETVER >= 20080624
+packetLen(0x03a7, 11)
+#elif PACKETVER >= 20080528
+packetLen(0x03a7, -1)
+#endif
+
+// Packet: 0x03a8
+#if PACKETVER >= 20081203
+packetLen(0x03a8, -1)
+#elif PACKETVER >= 20081126
+packetLen(0x03a8, 59)
+#elif PACKETVER >= 20081119
+packetLen(0x03a8, -1)
+#elif PACKETVER >= 20081112
+packetLen(0x03a8, 6)
+// ignored packet from 2008-11-12aRagexe
+// ignored packet from 2008-11-12cRagexe
+#elif PACKETVER >= 20081029
+packetLen(0x03a8, -1)
+#elif PACKETVER >= 20081022
+packetLen(0x03a8, 26)
+#elif PACKETVER >= 20080813
+packetLen(0x03a8, -1)
+#elif PACKETVER >= 20080806
+packetLen(0x03a8, 2)
+#elif PACKETVER >= 20080715
+packetLen(0x03a8, -1)
+#elif PACKETVER >= 20080708
+packetLen(0x03a8, 2)
+#elif PACKETVER >= 20080701
+packetLen(0x03a8, 3)
+#elif PACKETVER >= 20080624
+packetLen(0x03a8, 6)
+#elif PACKETVER >= 20080617
+packetLen(0x03a8, 4)
+#elif PACKETVER >= 20080528
+packetLen(0x03a8, -1)
+#endif
+
+// Packet: 0x03a9
+#if PACKETVER >= 20081217
+packetLen(0x03a9, 15)
+#elif PACKETVER >= 20081203
+packetLen(0x03a9, 18)
+#elif PACKETVER >= 20081119
+packetLen(0x03a9, -1)
+#elif PACKETVER >= 20081112
+packetLen(0x03a9, 6)
+// ignored packet from 2008-11-12aRagexe
+// ignored packet from 2008-11-12cRagexe
+#elif PACKETVER >= 20081029
+packetLen(0x03a9, -1)
+#elif PACKETVER >= 20081022
+packetLen(0x03a9, 7)
+#elif PACKETVER >= 20080813
+packetLen(0x03a9, -1)
+#elif PACKETVER >= 20080806
+packetLen(0x03a9, 2)
+#elif PACKETVER >= 20080730
+packetLen(0x03a9, 3)
+#elif PACKETVER >= 20080715
+packetLen(0x03a9, -1)
+#elif PACKETVER >= 20080708
+packetLen(0x03a9, 8)
+#elif PACKETVER >= 20080624
+packetLen(0x03a9, -1)
+#elif PACKETVER >= 20080617
+packetLen(0x03a9, 67)
+#elif PACKETVER >= 20080528
+packetLen(0x03a9, -1)
+#endif
+
+// Packet: 0x03aa
+#if PACKETVER >= 20081217
+packetLen(0x03aa, -1)
+#elif PACKETVER >= 20081126
+packetLen(0x03aa, 6)
+#elif PACKETVER >= 20081112
+packetLen(0x03aa, -1)
+#elif PACKETVER >= 20081105
+packetLen(0x03aa, 2)
+#elif PACKETVER >= 20081029
+packetLen(0x03aa, -1)
+#elif PACKETVER >= 20081022
+packetLen(0x03aa, 3)
+#elif PACKETVER >= 20081015
+packetLen(0x03aa, 7)
+#elif PACKETVER >= 20081008
+packetLen(0x03aa, 26)
+#elif PACKETVER >= 20081001
+packetLen(0x03aa, 10)
+#elif PACKETVER >= 20080917
+packetLen(0x03aa, -1)
+#elif PACKETVER >= 20080910
+packetLen(0x03aa, 30)
+#elif PACKETVER >= 20080903
+packetLen(0x03aa, 20)
+#elif PACKETVER >= 20080827
+packetLen(0x03aa, 10)
+#elif PACKETVER >= 20080813
+packetLen(0x03aa, -1)
+#elif PACKETVER >= 20080806
+packetLen(0x03aa, 2)
+#elif PACKETVER >= 20080730
+packetLen(0x03aa, -1)
+#elif PACKETVER >= 20080722
+packetLen(0x03aa, 39)
+#elif PACKETVER >= 20080715
+packetLen(0x03aa, 7)
+#elif PACKETVER >= 20080708
+packetLen(0x03aa, -1)
+#elif PACKETVER >= 20080701
+packetLen(0x03aa, 11)
+#elif PACKETVER >= 20080528
+packetLen(0x03aa, -1)
+#endif
+
+// Packet: 0x03ab
+#if PACKETVER >= 20081217
+packetLen(0x03ab, 8)
+#elif PACKETVER >= 20081203
+packetLen(0x03ab, -1)
+#elif PACKETVER >= 20081126
+packetLen(0x03ab, 9)
+#elif PACKETVER >= 20081119
+packetLen(0x03ab, -1)
+#elif PACKETVER >= 20081112
+packetLen(0x03ab, 2)
+// ignored packet from 2008-11-12aRagexe
+// ignored packet from 2008-11-12cRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x03ab, -1)
+#elif PACKETVER >= 20081029
+packetLen(0x03ab, 30)
+#elif PACKETVER >= 20081015
+packetLen(0x03ab, -1)
+#elif PACKETVER >= 20081008
+packetLen(0x03ab, 6)
+#elif PACKETVER >= 20081001
+packetLen(0x03ab, 10)
+#elif PACKETVER >= 20080917
+packetLen(0x03ab, -1)
+#elif PACKETVER >= 20080910
+packetLen(0x03ab, 2)
+#elif PACKETVER >= 20080827
+packetLen(0x03ab, -1)
+#elif PACKETVER >= 20080820
+packetLen(0x03ab, 23)
+#elif PACKETVER >= 20080813
+packetLen(0x03ab, -1)
+#elif PACKETVER >= 20080806
+packetLen(0x03ab, 18)
+#elif PACKETVER >= 20080730
+packetLen(0x03ab, 11)
+#elif PACKETVER >= 20080722
+packetLen(0x03ab, 53)
+#elif PACKETVER >= 20080715
+packetLen(0x03ab, 8)
+#elif PACKETVER >= 20080708
+packetLen(0x03ab, 86)
+#elif PACKETVER >= 20080624
+packetLen(0x03ab, -1)
+#elif PACKETVER >= 20080617
+packetLen(0x03ab, 14)
+#elif PACKETVER >= 20080528
+packetLen(0x03ab, -1)
+#endif
+
+// Packet: 0x03ac
+#if PACKETVER >= 20081203
+packetLen(0x03ac, -1)
+#elif PACKETVER >= 20081126
+packetLen(0x03ac, 10)
+#elif PACKETVER >= 20081112
+packetLen(0x03ac, -1)
+#elif PACKETVER >= 20081105
+packetLen(0x03ac, 6)
+#elif PACKETVER >= 20081015
+packetLen(0x03ac, -1)
+#elif PACKETVER >= 20081008
+packetLen(0x03ac, 5)
+#elif PACKETVER >= 20081001
+packetLen(0x03ac, -1)
+#elif PACKETVER >= 20080924
+packetLen(0x03ac, 54)
+#elif PACKETVER >= 20080917
+packetLen(0x03ac, 28)
+#elif PACKETVER >= 20080910
+packetLen(0x03ac, -1)
+#elif PACKETVER >= 20080903
+packetLen(0x03ac, 58)
+#elif PACKETVER >= 20080827
+packetLen(0x03ac, -1)
+#elif PACKETVER >= 20080820
+packetLen(0x03ac, 6)
+#elif PACKETVER >= 20080813
+packetLen(0x03ac, 9)
+#elif PACKETVER >= 20080730
+packetLen(0x03ac, -1)
+#elif PACKETVER >= 20080722
+packetLen(0x03ac, 8)
+#elif PACKETVER >= 20080624
+packetLen(0x03ac, -1)
+#elif PACKETVER >= 20080617
+packetLen(0x03ac, 282)
+#elif PACKETVER >= 20080528
+packetLen(0x03ac, -1)
+#endif
+
+// Packet: 0x03ad
+#if PACKETVER >= 20081217
+packetLen(0x03ad, -1)
+#elif PACKETVER >= 20081203
+packetLen(0x03ad, 6)
+#elif PACKETVER >= 20081126
+packetLen(0x03ad, -1)
+#elif PACKETVER >= 20081119
+packetLen(0x03ad, 22)
+#elif PACKETVER >= 20081112
+packetLen(0x03ad, 16)
+// ignored packet from 2008-11-12aRagexe
+// ignored packet from 2008-11-12cRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x03ad, -1)
+#elif PACKETVER >= 20081029
+packetLen(0x03ad, 10)
+#elif PACKETVER >= 20081022
+packetLen(0x03ad, 8)
+#elif PACKETVER >= 20081008
+packetLen(0x03ad, -1)
+#elif PACKETVER >= 20081001
+packetLen(0x03ad, 7)
+#elif PACKETVER >= 20080827
+packetLen(0x03ad, -1)
+#elif PACKETVER >= 20080820
+packetLen(0x03ad, 7)
+#elif PACKETVER >= 20080813
+packetLen(0x03ad, 8)
+#elif PACKETVER >= 20080722
+packetLen(0x03ad, -1)
+#elif PACKETVER >= 20080715
+packetLen(0x03ad, 10)
+#elif PACKETVER >= 20080701
+packetLen(0x03ad, -1)
+#elif PACKETVER >= 20080624
+packetLen(0x03ad, 2)
+#elif PACKETVER >= 20080617
+packetLen(0x03ad, 21)
+#elif PACKETVER >= 20080528
+packetLen(0x03ad, -1)
+#endif
+
+// Packet: 0x03ae
+#if PACKETVER >= 20081217
+packetLen(0x03ae, -1)
+#elif PACKETVER >= 20081203
+packetLen(0x03ae, 30)
+#elif PACKETVER >= 20081126
+packetLen(0x03ae, 14)
+#elif PACKETVER >= 20081112
+packetLen(0x03ae, -1)
+#elif PACKETVER >= 20081105
+packetLen(0x03ae, 4)
+#elif PACKETVER >= 20081029
+packetLen(0x03ae, -1)
+#elif PACKETVER >= 20081022
+packetLen(0x03ae, 58)
+#elif PACKETVER >= 20081008
+packetLen(0x03ae, -1)
+#elif PACKETVER >= 20081001
+packetLen(0x03ae, 20)
+#elif PACKETVER >= 20080917
+packetLen(0x03ae, -1)
+#elif PACKETVER >= 20080910
+packetLen(0x03ae, 4)
+#elif PACKETVER >= 20080813
+packetLen(0x03ae, -1)
+#elif PACKETVER >= 20080806
+packetLen(0x03ae, 4)
+#elif PACKETVER >= 20080730
+packetLen(0x03ae, 7)
+#elif PACKETVER >= 20080708
+packetLen(0x03ae, -1)
+#elif PACKETVER >= 20080701
+packetLen(0x03ae, 8)
+#elif PACKETVER >= 20080624
+packetLen(0x03ae, -1)
+#elif PACKETVER >= 20080617
+packetLen(0x03ae, 57)
+#elif PACKETVER >= 20080528
+packetLen(0x03ae, -1)
+#endif
+
+// Packet: 0x03af
+#if PACKETVER >= 20081217
+packetLen(0x03af, 10)
+#elif PACKETVER >= 20081119
+packetLen(0x03af, -1)
+#elif PACKETVER >= 20081112
+packetLen(0x03af, 6)
+// ignored packet from 2008-11-12aRagexe
+// ignored packet from 2008-11-12cRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x03af, 22)
+#elif PACKETVER >= 20081029
+packetLen(0x03af, 7)
+#elif PACKETVER >= 20081022
+packetLen(0x03af, -1)
+#elif PACKETVER >= 20081015
+packetLen(0x03af, 13)
+#elif PACKETVER >= 20081001
+packetLen(0x03af, -1)
+#elif PACKETVER >= 20080924
+packetLen(0x03af, 4)
+#elif PACKETVER >= 20080917
+packetLen(0x03af, -1)
+#elif PACKETVER >= 20080910
+packetLen(0x03af, 5)
+#elif PACKETVER >= 20080903
+packetLen(0x03af, -1)
+#elif PACKETVER >= 20080827
+packetLen(0x03af, 6)
+#elif PACKETVER >= 20080820
+packetLen(0x03af, 60)
+#elif PACKETVER >= 20080813
+packetLen(0x03af, -1)
+#elif PACKETVER >= 20080806
+packetLen(0x03af, 23)
+#elif PACKETVER >= 20080730
+packetLen(0x03af, -1)
+#elif PACKETVER >= 20080722
+packetLen(0x03af, 10)
+#elif PACKETVER >= 20080715
+packetLen(0x03af, 3)
+#elif PACKETVER >= 20080708
+packetLen(0x03af, -1)
+#elif PACKETVER >= 20080701
+packetLen(0x03af, 2)
+#elif PACKETVER >= 20080624
+packetLen(0x03af, 10)
+#elif PACKETVER >= 20080617
+packetLen(0x03af, 14)
+#elif PACKETVER >= 20080528
+packetLen(0x03af, -1)
+#endif
+
+// Packet: 0x03b0
+#if PACKETVER >= 20081217
+packetLen(0x03b0, 26)
+#elif PACKETVER >= 20081126
+packetLen(0x03b0, -1)
+#elif PACKETVER >= 20081119
+packetLen(0x03b0, 4)
+#elif PACKETVER >= 20081029
+packetLen(0x03b0, -1)
+#elif PACKETVER >= 20081022
+packetLen(0x03b0, 6)
+#elif PACKETVER >= 20081015
+packetLen(0x03b0, -1)
+#elif PACKETVER >= 20081008
+packetLen(0x03b0, 2)
+#elif PACKETVER >= 20080910
+packetLen(0x03b0, -1)
+#elif PACKETVER >= 20080903
+packetLen(0x03b0, 33)
+#elif PACKETVER >= 20080827
+packetLen(0x03b0, -1)
+#elif PACKETVER >= 20080820
+packetLen(0x03b0, 81)
+#elif PACKETVER >= 20080813
+packetLen(0x03b0, 282)
+#elif PACKETVER >= 20080806
+packetLen(0x03b0, -1)
+#elif PACKETVER >= 20080730
+packetLen(0x03b0, 10)
+#elif PACKETVER >= 20080722
+packetLen(0x03b0, 4)
+#elif PACKETVER >= 20080708
+packetLen(0x03b0, -1)
+#elif PACKETVER >= 20080701
+packetLen(0x03b0, 8)
+#elif PACKETVER >= 20080528
+packetLen(0x03b0, -1)
+#endif
+
+// Packet: 0x03b1
+#if PACKETVER >= 20081217
+packetLen(0x03b1, 22)
+#elif PACKETVER >= 20081029
+packetLen(0x03b1, -1)
+#elif PACKETVER >= 20081015
+packetLen(0x03b1, 6)
+#elif PACKETVER >= 20081008
+packetLen(0x03b1, -1)
+#elif PACKETVER >= 20081001
+packetLen(0x03b1, 7)
+#elif PACKETVER >= 20080924
+packetLen(0x03b1, 20)
+#elif PACKETVER >= 20080917
+packetLen(0x03b1, 6)
+#elif PACKETVER >= 20080910
+packetLen(0x03b1, 10)
+#elif PACKETVER >= 20080903
+packetLen(0x03b1, -1)
+#elif PACKETVER >= 20080827
+packetLen(0x03b1, 2)
+#elif PACKETVER >= 20080730
+packetLen(0x03b1, -1)
+#elif PACKETVER >= 20080722
+packetLen(0x03b1, 4)
+#elif PACKETVER >= 20080715
+packetLen(0x03b1, -1)
+#elif PACKETVER >= 20080708
+packetLen(0x03b1, 4)
+#elif PACKETVER >= 20080528
+packetLen(0x03b1, -1)
+#endif
+
+// Packet: 0x03b2
+#if PACKETVER >= 20081217
+packetLen(0x03b2, -1)
+#elif PACKETVER >= 20081203
+packetLen(0x03b2, 6)
+#elif PACKETVER >= 20081126
+packetLen(0x03b2, 4)
+#elif PACKETVER >= 20081119
+packetLen(0x03b2, 32)
+#elif PACKETVER >= 20081029
+packetLen(0x03b2, -1)
+#elif PACKETVER >= 20081022
+packetLen(0x03b2, 10)
+#elif PACKETVER >= 20081015
+packetLen(0x03b2, 282)
+#elif PACKETVER >= 20081008
+packetLen(0x03b2, 2)
+#elif PACKETVER >= 20081001
+packetLen(0x03b2, 6)
+#elif PACKETVER >= 20080806
+packetLen(0x03b2, -1)
+#elif PACKETVER >= 20080730
+packetLen(0x03b2, 2)
+#elif PACKETVER >= 20080722
+packetLen(0x03b2, 86)
+#elif PACKETVER >= 20080715
+packetLen(0x03b2, 4)
+#elif PACKETVER >= 20080624
+packetLen(0x03b2, -1)
+#elif PACKETVER >= 20080617
+packetLen(0x03b2, 6)
+#elif PACKETVER >= 20080528
+packetLen(0x03b2, -1)
+#endif
+
+// Packet: 0x03b3
+#if PACKETVER >= 20081203
+packetLen(0x03b3, -1)
+#elif PACKETVER >= 20081126
+packetLen(0x03b3, 6)
+#elif PACKETVER >= 20081119
+packetLen(0x03b3, 8)
+#elif PACKETVER >= 20081112
+packetLen(0x03b3, 26)
+// ignored packet from 2008-11-12aRagexe
+// ignored packet from 2008-11-12cRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x03b3, -1)
+#elif PACKETVER >= 20081029
+packetLen(0x03b3, 6)
+#elif PACKETVER >= 20081008
+packetLen(0x03b3, -1)
+#elif PACKETVER >= 20081001
+packetLen(0x03b3, 17)
+#elif PACKETVER >= 20080924
+packetLen(0x03b3, -1)
+#elif PACKETVER >= 20080917
+packetLen(0x03b3, 11)
+#elif PACKETVER >= 20080903
+packetLen(0x03b3, -1)
+#elif PACKETVER >= 20080827
+packetLen(0x03b3, 3)
+#elif PACKETVER >= 20080820
+packetLen(0x03b3, 6)
+#elif PACKETVER >= 20080813
+packetLen(0x03b3, -1)
+#elif PACKETVER >= 20080806
+packetLen(0x03b3, 24)
+#elif PACKETVER >= 20080730
+packetLen(0x03b3, 4)
+#elif PACKETVER >= 20080624
+packetLen(0x03b3, -1)
+#elif PACKETVER >= 20080617
+packetLen(0x03b3, 32)
+#elif PACKETVER >= 20080528
+packetLen(0x03b3, -1)
+#endif
+
+// Packet: 0x03b4
+#if PACKETVER >= 20081203
+packetLen(0x03b4, -1)
+#elif PACKETVER >= 20081126
+packetLen(0x03b4, 42)
+#elif PACKETVER >= 20081119
+packetLen(0x03b4, -1)
+#elif PACKETVER >= 20081112
+packetLen(0x03b4, 8)
+// ignored packet from 2008-11-12aRagexe
+// ignored packet from 2008-11-12cRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x03b4, -1)
+#elif PACKETVER >= 20081029
+packetLen(0x03b4, 8)
+#elif PACKETVER >= 20081022
+packetLen(0x03b4, 14)
+#elif PACKETVER >= 20081015
+packetLen(0x03b4, 2)
+#elif PACKETVER >= 20081008
+packetLen(0x03b4, -1)
+#elif PACKETVER >= 20081001
+packetLen(0x03b4, 60)
+#elif PACKETVER >= 20080924
+packetLen(0x03b4, -1)
+#elif PACKETVER >= 20080917
+packetLen(0x03b4, 54)
+#elif PACKETVER >= 20080910
+packetLen(0x03b4, -1)
+#elif PACKETVER >= 20080903
+packetLen(0x03b4, 4)
+#elif PACKETVER >= 20080827
+packetLen(0x03b4, 15)
+#elif PACKETVER >= 20080820
+packetLen(0x03b4, 6)
+#elif PACKETVER >= 20080813
+packetLen(0x03b4, 8)
+#elif PACKETVER >= 20080806
+packetLen(0x03b4, -1)
+#elif PACKETVER >= 20080730
+packetLen(0x03b4, 15)
+#elif PACKETVER >= 20080722
+packetLen(0x03b4, -1)
+#elif PACKETVER >= 20080715
+packetLen(0x03b4, 2)
+#elif PACKETVER >= 20080701
+packetLen(0x03b4, -1)
+#elif PACKETVER >= 20080624
+packetLen(0x03b4, 27)
+#elif PACKETVER >= 20080617
+packetLen(0x03b4, 29)
+#elif PACKETVER >= 20080528
+packetLen(0x03b4, -1)
+#endif
+
+// Packet: 0x03b5
+#if PACKETVER >= 20081217
+packetLen(0x03b5, -1)
+#elif PACKETVER >= 20081203
+packetLen(0x03b5, 20)
+#elif PACKETVER >= 20081126
+packetLen(0x03b5, 33)
+#elif PACKETVER >= 20081119
+packetLen(0x03b5, 8)
+#elif PACKETVER >= 20081112
+packetLen(0x03b5, 2)
+// ignored packet from 2008-11-12cRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x03b5, 2)
+#elif PACKETVER >= 20081001
+packetLen(0x03b5, -1)
+#elif PACKETVER >= 20080924
+packetLen(0x03b5, 66)
+#elif PACKETVER >= 20080917
+packetLen(0x03b5, 31)
+#elif PACKETVER >= 20080910
+packetLen(0x03b5, 10)
+#elif PACKETVER >= 20080813
+packetLen(0x03b5, -1)
+#elif PACKETVER >= 20080806
+packetLen(0x03b5, 14)
+#elif PACKETVER >= 20080730
+packetLen(0x03b5, -1)
+#elif PACKETVER >= 20080722
+packetLen(0x03b5, 2)
+#elif PACKETVER >= 20080715
+packetLen(0x03b5, -1)
+#elif PACKETVER >= 20080708
+packetLen(0x03b5, 11)
+#elif PACKETVER >= 20080528
+packetLen(0x03b5, -1)
+#endif
+
+// Packet: 0x03b6
+#if PACKETVER >= 20081112
+packetLen(0x03b6, -1)
+#elif PACKETVER >= 20081105
+packetLen(0x03b6, 16)
+#elif PACKETVER >= 20081029
+packetLen(0x03b6, -1)
+#elif PACKETVER >= 20081022
+packetLen(0x03b6, 6)
+#elif PACKETVER >= 20081015
+packetLen(0x03b6, -1)
+#elif PACKETVER >= 20081008
+packetLen(0x03b6, 10)
+#elif PACKETVER >= 20081001
+packetLen(0x03b6, 86)
+#elif PACKETVER >= 20080924
+packetLen(0x03b6, 6)
+#elif PACKETVER >= 20080917
+packetLen(0x03b6, -1)
+#elif PACKETVER >= 20080910
+packetLen(0x03b6, 8)
+#elif PACKETVER >= 20080820
+packetLen(0x03b6, -1)
+#elif PACKETVER >= 20080813
+packetLen(0x03b6, 28)
+#elif PACKETVER >= 20080806
+packetLen(0x03b6, 5)
+#elif PACKETVER >= 20080708
+packetLen(0x03b6, -1)
+#elif PACKETVER >= 20080701
+packetLen(0x03b6, 10)
+#elif PACKETVER >= 20080624
+packetLen(0x03b6, -1)
+#elif PACKETVER >= 20080617
+packetLen(0x03b6, 114)
+#elif PACKETVER >= 20080528
+packetLen(0x03b6, -1)
+#endif
+
+// Packet: 0x03b7
+#if PACKETVER >= 20081217
+packetLen(0x03b7, 29)
+#elif PACKETVER >= 20081203
+packetLen(0x03b7, 182)
+#elif PACKETVER >= 20081126
+packetLen(0x03b7, 2)
+#elif PACKETVER >= 20081119
+packetLen(0x03b7, 6)
+#elif PACKETVER >= 20081112
+packetLen(0x03b7, -1)
+#elif PACKETVER >= 20081105
+packetLen(0x03b7, 7)
+#elif PACKETVER >= 20081022
+packetLen(0x03b7, -1)
+#elif PACKETVER >= 20081015
+packetLen(0x03b7, 28)
+#elif PACKETVER >= 20081008
+packetLen(0x03b7, 34)
+#elif PACKETVER >= 20081001
+packetLen(0x03b7, 30)
+#elif PACKETVER >= 20080924
+packetLen(0x03b7, 21)
+#elif PACKETVER >= 20080903
+packetLen(0x03b7, -1)
+#elif PACKETVER >= 20080827
+packetLen(0x03b7, 2)
+#elif PACKETVER >= 20080820
+packetLen(0x03b7, 68)
+#elif PACKETVER >= 20080813
+packetLen(0x03b7, 34)
+#elif PACKETVER >= 20080806
+packetLen(0x03b7, -1)
+#elif PACKETVER >= 20080730
+packetLen(0x03b7, 67)
+#elif PACKETVER >= 20080722
+packetLen(0x03b7, -1)
+#elif PACKETVER >= 20080715
+packetLen(0x03b7, 9)
+#elif PACKETVER >= 20080708
+packetLen(0x03b7, 4)
+#elif PACKETVER >= 20080701
+packetLen(0x03b7, 2)
+#elif PACKETVER >= 20080624
+packetLen(0x03b7, 4)
+#elif PACKETVER >= 20080617
+packetLen(0x03b7, 8)
+#elif PACKETVER >= 20080528
+packetLen(0x03b7, -1)
+#endif
+
+// Packet: 0x03b8
+#if PACKETVER >= 20081119
+packetLen(0x03b8, -1)
+#elif PACKETVER >= 20081112
+packetLen(0x03b8, 2)
+// ignored packet from 2008-11-12aRagexe
+// ignored packet from 2008-11-12cRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x03b8, -1)
+#elif PACKETVER >= 20081029
+packetLen(0x03b8, 3)
+#elif PACKETVER >= 20081008
+packetLen(0x03b8, -1)
+#elif PACKETVER >= 20081001
+packetLen(0x03b8, 11)
+#elif PACKETVER >= 20080924
+packetLen(0x03b8, 4)
+#elif PACKETVER >= 20080910
+packetLen(0x03b8, -1)
+#elif PACKETVER >= 20080903
+packetLen(0x03b8, 53)
+#elif PACKETVER >= 20080827
+packetLen(0x03b8, -1)
+#elif PACKETVER >= 20080820
+packetLen(0x03b8, 6)
+#elif PACKETVER >= 20080730
+packetLen(0x03b8, -1)
+#elif PACKETVER >= 20080722
+packetLen(0x03b8, 6)
+#elif PACKETVER >= 20080528
+packetLen(0x03b8, -1)
+#endif
+
+// Packet: 0x03b9
+#if PACKETVER >= 20081217
+packetLen(0x03b9, 18)
+#elif PACKETVER >= 20081203
+packetLen(0x03b9, 3)
+#elif PACKETVER >= 20081126
+packetLen(0x03b9, 2)
+#elif PACKETVER >= 20081119
+packetLen(0x03b9, -1)
+#elif PACKETVER >= 20081112
+packetLen(0x03b9, 30)
+// ignored packet from 2008-11-12aRagexe
+// ignored packet from 2008-11-12cRagexe
+#elif PACKETVER >= 20081029
+packetLen(0x03b9, -1)
+#elif PACKETVER >= 20081022
+packetLen(0x03b9, 7)
+#elif PACKETVER >= 20081015
+packetLen(0x03b9, 10)
+#elif PACKETVER >= 20081008
+packetLen(0x03b9, -1)
+#elif PACKETVER >= 20081001
+packetLen(0x03b9, 6)
+#elif PACKETVER >= 20080917
+packetLen(0x03b9, 22)
+#elif PACKETVER >= 20080910
+packetLen(0x03b9, -1)
+#elif PACKETVER >= 20080903
+packetLen(0x03b9, 18)
+#elif PACKETVER >= 20080827
+packetLen(0x03b9, -1)
+#elif PACKETVER >= 20080820
+packetLen(0x03b9, 10)
+#elif PACKETVER >= 20080806
+packetLen(0x03b9, -1)
+#elif PACKETVER >= 20080730
+packetLen(0x03b9, 14)
+#elif PACKETVER >= 20080722
+packetLen(0x03b9, 5)
+#elif PACKETVER >= 20080715
+packetLen(0x03b9, 79)
+#elif PACKETVER >= 20080708
+packetLen(0x03b9, -1)
+#elif PACKETVER >= 20080701
+packetLen(0x03b9, 28)
+#elif PACKETVER >= 20080624
+packetLen(0x03b9, 19)
+#elif PACKETVER >= 20080528
+packetLen(0x03b9, -1)
+#endif
+
+// Packet: 0x03ba
+#if PACKETVER >= 20081217
+packetLen(0x03ba, -1)
+#elif PACKETVER >= 20081203
+packetLen(0x03ba, 7)
+#elif PACKETVER >= 20081126
+packetLen(0x03ba, -1)
+#elif PACKETVER >= 20081119
+packetLen(0x03ba, 6)
+#elif PACKETVER >= 20081105
+packetLen(0x03ba, -1)
+#elif PACKETVER >= 20081029
+packetLen(0x03ba, 3)
+#elif PACKETVER >= 20081022
+packetLen(0x03ba, 13)
+#elif PACKETVER >= 20081015
+packetLen(0x03ba, 65)
+#elif PACKETVER >= 20081008
+packetLen(0x03ba, 30)
+#elif PACKETVER >= 20081001
+packetLen(0x03ba, -1)
+#elif PACKETVER >= 20080924
+packetLen(0x03ba, 4)
+#elif PACKETVER >= 20080917
+packetLen(0x03ba, 7)
+#elif PACKETVER >= 20080910
+packetLen(0x03ba, 60)
+#elif PACKETVER >= 20080903
+packetLen(0x03ba, -1)
+#elif PACKETVER >= 20080827
+packetLen(0x03ba, 30)
+#elif PACKETVER >= 20080820
+packetLen(0x03ba, 8)
+#elif PACKETVER >= 20080813
+packetLen(0x03ba, -1)
+#elif PACKETVER >= 20080806
+packetLen(0x03ba, 6)
+#elif PACKETVER >= 20080730
+packetLen(0x03ba, -1)
+#elif PACKETVER >= 20080722
+packetLen(0x03ba, 6)
+#elif PACKETVER >= 20080715
+packetLen(0x03ba, -1)
+#elif PACKETVER >= 20080708
+packetLen(0x03ba, 7)
+#elif PACKETVER >= 20080701
+packetLen(0x03ba, 14)
+#elif PACKETVER >= 20080624
+packetLen(0x03ba, -1)
+#elif PACKETVER >= 20080617
+packetLen(0x03ba, 26)
+#elif PACKETVER >= 20080528
+packetLen(0x03ba, -1)
+#endif
+
+// Packet: 0x03bb
+#if PACKETVER >= 20081217
+packetLen(0x03bb, -1)
+#elif PACKETVER >= 20081203
+packetLen(0x03bb, 30)
+#elif PACKETVER >= 20081126
+packetLen(0x03bb, 34)
+#elif PACKETVER >= 20081119
+packetLen(0x03bb, -1)
+#elif PACKETVER >= 20081112
+packetLen(0x03bb, 6)
+// ignored packet from 2008-11-12aRagexe
+// ignored packet from 2008-11-12cRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x03bb, -1)
+#elif PACKETVER >= 20081029
+packetLen(0x03bb, 17)
+#elif PACKETVER >= 20081015
+packetLen(0x03bb, -1)
+#elif PACKETVER >= 20081008
+packetLen(0x03bb, 26)
+#elif PACKETVER >= 20080924
+packetLen(0x03bb, -1)
+#elif PACKETVER >= 20080917
+packetLen(0x03bb, 3)
+#elif PACKETVER >= 20080910
+packetLen(0x03bb, 8)
+#elif PACKETVER >= 20080903
+packetLen(0x03bb, 6)
+#elif PACKETVER >= 20080813
+packetLen(0x03bb, -1)
+#elif PACKETVER >= 20080806
+packetLen(0x03bb, 4)
+#elif PACKETVER >= 20080730
+packetLen(0x03bb, 9)
+#elif PACKETVER >= 20080722
+packetLen(0x03bb, 10)
+#elif PACKETVER >= 20080701
+packetLen(0x03bb, -1)
+#elif PACKETVER >= 20080624
+packetLen(0x03bb, 28)
+#elif PACKETVER >= 20080528
+packetLen(0x03bb, -1)
+#endif
+
+// Packet: 0x03bc
+#if PACKETVER >= 20081126
+packetLen(0x03bc, -1)
+#elif PACKETVER >= 20081119
+packetLen(0x03bc, 3)
+#elif PACKETVER >= 20081105
+packetLen(0x03bc, -1)
+#elif PACKETVER >= 20081029
+packetLen(0x03bc, 6)
+#elif PACKETVER >= 20081022
+packetLen(0x03bc, 3)
+#elif PACKETVER >= 20081015
+packetLen(0x03bc, -1)
+#elif PACKETVER >= 20081008
+packetLen(0x03bc, 14)
+#elif PACKETVER >= 20081001
+packetLen(0x03bc, -1)
+#elif PACKETVER >= 20080924
+packetLen(0x03bc, 26)
+#elif PACKETVER >= 20080917
+packetLen(0x03bc, 4)
+#elif PACKETVER >= 20080910
+packetLen(0x03bc, 10)
+#elif PACKETVER >= 20080903
+packetLen(0x03bc, -1)
+#elif PACKETVER >= 20080827
+packetLen(0x03bc, 4)
+#elif PACKETVER >= 20080820
+packetLen(0x03bc, 2)
+#elif PACKETVER >= 20080730
+packetLen(0x03bc, -1)
+#elif PACKETVER >= 20080722
+packetLen(0x03bc, 10)
+#elif PACKETVER >= 20080715
+packetLen(0x03bc, 13)
+#elif PACKETVER >= 20080708
+packetLen(0x03bc, -1)
+#elif PACKETVER >= 20080701
+packetLen(0x03bc, 54)
+#elif PACKETVER >= 20080624
+packetLen(0x03bc, -1)
+#elif PACKETVER >= 20080617
+packetLen(0x03bc, 182)
+#elif PACKETVER >= 20080528
+packetLen(0x03bc, -1)
+#endif
+
+// Packet: 0x03bd
+#if PACKETVER >= 20081203
+packetLen(0x03bd, -1)
+#elif PACKETVER >= 20081126
+packetLen(0x03bd, 3)
+#elif PACKETVER >= 20081112
+packetLen(0x03bd, -1)
+#elif PACKETVER >= 20081105
+packetLen(0x03bd, 3)
+#elif PACKETVER >= 20081029
+packetLen(0x03bd, 6)
+#elif PACKETVER >= 20081008
+packetLen(0x03bd, -1)
+#elif PACKETVER >= 20081001
+packetLen(0x03bd, 4)
+#elif PACKETVER >= 20080910
+packetLen(0x03bd, -1)
+#elif PACKETVER >= 20080903
+packetLen(0x03bd, 6)
+#elif PACKETVER >= 20080827
+packetLen(0x03bd, -1)
+#elif PACKETVER >= 20080820
+packetLen(0x03bd, 27)
+#elif PACKETVER >= 20080813
+packetLen(0x03bd, -1)
+#elif PACKETVER >= 20080806
+packetLen(0x03bd, 31)
+#elif PACKETVER >= 20080730
+packetLen(0x03bd, 6)
+#elif PACKETVER >= 20080708
+packetLen(0x03bd, -1)
+#elif PACKETVER >= 20080701
+packetLen(0x03bd, 29)
+#elif PACKETVER >= 20080528
+packetLen(0x03bd, -1)
+#endif
+
+// Packet: 0x03be
+#if PACKETVER >= 20081217
+packetLen(0x03be, 6)
+#elif PACKETVER >= 20081203
+packetLen(0x03be, 31)
+#elif PACKETVER >= 20081112
+packetLen(0x03be, -1)
+#elif PACKETVER >= 20081105
+packetLen(0x03be, 2)
+#elif PACKETVER >= 20081029
+packetLen(0x03be, 28)
+#elif PACKETVER >= 20081022
+packetLen(0x03be, -1)
+#elif PACKETVER >= 20081015
+packetLen(0x03be, 6)
+#elif PACKETVER >= 20081008
+packetLen(0x03be, 26)
+#elif PACKETVER >= 20080924
+packetLen(0x03be, -1)
+#elif PACKETVER >= 20080917
+packetLen(0x03be, 19)
+#elif PACKETVER >= 20080910
+packetLen(0x03be, -1)
+#elif PACKETVER >= 20080903
+packetLen(0x03be, 6)
+#elif PACKETVER >= 20080820
+packetLen(0x03be, -1)
+#elif PACKETVER >= 20080813
+packetLen(0x03be, 22)
+#elif PACKETVER >= 20080806
+packetLen(0x03be, 5)
+#elif PACKETVER >= 20080730
+packetLen(0x03be, -1)
+#elif PACKETVER >= 20080722
+packetLen(0x03be, 27)
+#elif PACKETVER >= 20080715
+packetLen(0x03be, 6)
+#elif PACKETVER >= 20080708
+packetLen(0x03be, -1)
+#elif PACKETVER >= 20080701
+packetLen(0x03be, 282)
+#elif PACKETVER >= 20080624
+packetLen(0x03be, 3)
+#elif PACKETVER >= 20080528
+packetLen(0x03be, -1)
+#endif
+
+// Packet: 0x03bf
+#if PACKETVER >= 20081217
+packetLen(0x03bf, 28)
+#elif PACKETVER >= 20081203
+packetLen(0x03bf, -1)
+#elif PACKETVER >= 20081126
+packetLen(0x03bf, 14)
+#elif PACKETVER >= 20081112
+packetLen(0x03bf, -1)
+#elif PACKETVER >= 20081105
+packetLen(0x03bf, 4)
+#elif PACKETVER >= 20081029
+packetLen(0x03bf, 10)
+#elif PACKETVER >= 20081022
+packetLen(0x03bf, -1)
+#elif PACKETVER >= 20081015
+packetLen(0x03bf, 2)
+#elif PACKETVER >= 20081001
+packetLen(0x03bf, -1)
+#elif PACKETVER >= 20080924
+packetLen(0x03bf, 9)
+#elif PACKETVER >= 20080910
+packetLen(0x03bf, -1)
+#elif PACKETVER >= 20080903
+packetLen(0x03bf, 14)
+#elif PACKETVER >= 20080827
+packetLen(0x03bf, 7)
+#elif PACKETVER >= 20080820
+packetLen(0x03bf, -1)
+#elif PACKETVER >= 20080813
+packetLen(0x03bf, 2)
+#elif PACKETVER >= 20080806
+packetLen(0x03bf, -1)
+#elif PACKETVER >= 20080730
+packetLen(0x03bf, 6)
+#elif PACKETVER >= 20080722
+packetLen(0x03bf, 8)
+#elif PACKETVER >= 20080715
+packetLen(0x03bf, 6)
+#elif PACKETVER >= 20080708
+packetLen(0x03bf, 23)
+#elif PACKETVER >= 20080701
+packetLen(0x03bf, 22)
+#elif PACKETVER >= 20080528
+packetLen(0x03bf, -1)
+#endif
+
+// Packet: 0x03c0
+#if PACKETVER >= 20081119
+packetLen(0x03c0, -1)
+#elif PACKETVER >= 20081112
+packetLen(0x03c0, 17)
+// ignored packet from 2008-11-12aRagexe
+// ignored packet from 2008-11-12cRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x03c0, -1)
+#elif PACKETVER >= 20081029
+packetLen(0x03c0, 7)
+#elif PACKETVER >= 20081022
+packetLen(0x03c0, -1)
+#elif PACKETVER >= 20081015
+packetLen(0x03c0, 36)
+#elif PACKETVER >= 20081008
+packetLen(0x03c0, 10)
+#elif PACKETVER >= 20081001
+packetLen(0x03c0, -1)
+#elif PACKETVER >= 20080924
+packetLen(0x03c0, 20)
+#elif PACKETVER >= 20080917
+packetLen(0x03c0, 7)
+#elif PACKETVER >= 20080903
+packetLen(0x03c0, -1)
+#elif PACKETVER >= 20080827
+packetLen(0x03c0, 14)
+#elif PACKETVER >= 20080820
+packetLen(0x03c0, -1)
+#elif PACKETVER >= 20080813
+packetLen(0x03c0, 7)
+#elif PACKETVER >= 20080806
+packetLen(0x03c0, 12)
+#elif PACKETVER >= 20080722
+packetLen(0x03c0, -1)
+#elif PACKETVER >= 20080715
+packetLen(0x03c0, 4)
+#elif PACKETVER >= 20080708
+packetLen(0x03c0, 6)
+#elif PACKETVER >= 20080701
+packetLen(0x03c0, 2)
+#elif PACKETVER >= 20080528
+packetLen(0x03c0, -1)
+#endif
+
+// Packet: 0x03c1
+#if PACKETVER >= 20081203
+packetLen(0x03c1, -1)
+#elif PACKETVER >= 20081126
+packetLen(0x03c1, 4)
+#elif PACKETVER >= 20081119
+packetLen(0x03c1, 10)
+#elif PACKETVER >= 20081015
+packetLen(0x03c1, -1)
+#elif PACKETVER >= 20081008
+packetLen(0x03c1, 6)
+#elif PACKETVER >= 20081001
+packetLen(0x03c1, 18)
+#elif PACKETVER >= 20080924
+packetLen(0x03c1, 15)
+#elif PACKETVER >= 20080917
+packetLen(0x03c1, 17)
+#elif PACKETVER >= 20080910
+packetLen(0x03c1, 60)
+#elif PACKETVER >= 20080806
+packetLen(0x03c1, -1)
+#elif PACKETVER >= 20080730
+packetLen(0x03c1, 2)
+#elif PACKETVER >= 20080722
+packetLen(0x03c1, 58)
+#elif PACKETVER >= 20080624
+packetLen(0x03c1, -1)
+#elif PACKETVER >= 20080617
+packetLen(0x03c1, 7)
+#elif PACKETVER >= 20080528
+packetLen(0x03c1, -1)
+#endif
+
+// Packet: 0x03c2
+#if PACKETVER >= 20081126
+packetLen(0x03c2, -1)
+#elif PACKETVER >= 20081119
+packetLen(0x03c2, 20)
+#elif PACKETVER >= 20081112
+packetLen(0x03c2, -1)
+#elif PACKETVER >= 20081105
+packetLen(0x03c2, 3)
+#elif PACKETVER >= 20081029
+packetLen(0x03c2, -1)
+#elif PACKETVER >= 20081022
+packetLen(0x03c2, 29)
+#elif PACKETVER >= 20081015
+packetLen(0x03c2, 6)
+#elif PACKETVER >= 20081008
+packetLen(0x03c2, 4)
+#elif PACKETVER >= 20080917
+packetLen(0x03c2, -1)
+#elif PACKETVER >= 20080910
+packetLen(0x03c2, 7)
+#elif PACKETVER >= 20080903
+packetLen(0x03c2, 8)
+#elif PACKETVER >= 20080827
+packetLen(0x03c2, 6)
+#elif PACKETVER >= 20080806
+packetLen(0x03c2, -1)
+#elif PACKETVER >= 20080730
+packetLen(0x03c2, 3)
+#elif PACKETVER >= 20080722
+packetLen(0x03c2, 9)
+#elif PACKETVER >= 20080715
+packetLen(0x03c2, 14)
+#elif PACKETVER >= 20080708
+packetLen(0x03c2, 3)
+#elif PACKETVER >= 20080701
+packetLen(0x03c2, 10)
+#elif PACKETVER >= 20080624
+packetLen(0x03c2, -1)
+#elif PACKETVER >= 20080617
+packetLen(0x03c2, 67)
+#elif PACKETVER >= 20080528
+packetLen(0x03c2, -1)
+#endif
+
+// Packet: 0x03c3
+#if PACKETVER >= 20081217
+packetLen(0x03c3, -1)
+#elif PACKETVER >= 20081203
+packetLen(0x03c3, 14)
+#elif PACKETVER >= 20081119
+packetLen(0x03c3, -1)
+#elif PACKETVER >= 20081112
+packetLen(0x03c3, 6)
+// ignored packet from 2008-11-12aRagexe
+// ignored packet from 2008-11-12cRagexe
+#elif PACKETVER >= 20081029
+packetLen(0x03c3, -1)
+#elif PACKETVER >= 20081022
+packetLen(0x03c3, 11)
+#elif PACKETVER >= 20081015
+packetLen(0x03c3, 13)
+#elif PACKETVER >= 20081008
+packetLen(0x03c3, 90)
+#elif PACKETVER >= 20081001
+packetLen(0x03c3, 4)
+#elif PACKETVER >= 20080924
+packetLen(0x03c3, 5)
+#elif PACKETVER >= 20080806
+packetLen(0x03c3, -1)
+#elif PACKETVER >= 20080722
+packetLen(0x03c3, 6)
+#elif PACKETVER >= 20080715
+packetLen(0x03c3, -1)
+#elif PACKETVER >= 20080708
+packetLen(0x03c3, 3)
+#elif PACKETVER >= 20080528
+packetLen(0x03c3, -1)
+#endif
+
+// Packet: 0x03c4
+#if PACKETVER >= 20081217
+packetLen(0x03c4, -1)
+#elif PACKETVER >= 20081203
+packetLen(0x03c4, 29)
+#elif PACKETVER >= 20081126
+packetLen(0x03c4, -1)
+#elif PACKETVER >= 20081119
+packetLen(0x03c4, 33)
+#elif PACKETVER >= 20081112
+packetLen(0x03c4, -1)
+#elif PACKETVER >= 20081105
+packetLen(0x03c4, 7)
+#elif PACKETVER >= 20081029
+packetLen(0x03c4, 186)
+#elif PACKETVER >= 20080827
+packetLen(0x03c4, -1)
+#elif PACKETVER >= 20080820
+packetLen(0x03c4, 65)
+#elif PACKETVER >= 20080813
+packetLen(0x03c4, 29)
+#elif PACKETVER >= 20080806
+packetLen(0x03c4, 5)
+#elif PACKETVER >= 20080730
+packetLen(0x03c4, 6)
+#elif PACKETVER >= 20080722
+packetLen(0x03c4, 7)
+#elif PACKETVER >= 20080715
+packetLen(0x03c4, 28)
+#elif PACKETVER >= 20080528
+packetLen(0x03c4, -1)
+#endif
+
+// Packet: 0x03c5
+#if PACKETVER >= 20081217
+packetLen(0x03c5, 12)
+#elif PACKETVER >= 20081029
+packetLen(0x03c5, -1)
+#elif PACKETVER >= 20081022
+packetLen(0x03c5, 18)
+#elif PACKETVER >= 20080708
+packetLen(0x03c5, -1)
+#elif PACKETVER >= 20080701
+packetLen(0x03c5, 35)
+#elif PACKETVER >= 20080624
+packetLen(0x03c5, -1)
+#elif PACKETVER >= 20080617
+packetLen(0x03c5, 2)
+#elif PACKETVER >= 20080528
+packetLen(0x03c5, -1)
+#endif
+
+// Packet: 0x03c6
+#if PACKETVER >= 20081217
+packetLen(0x03c6, 7)
+#elif PACKETVER >= 20081015
+packetLen(0x03c6, -1)
+#elif PACKETVER >= 20081008
+packetLen(0x03c6, 54)
+#elif PACKETVER >= 20081001
+packetLen(0x03c6, -1)
+#elif PACKETVER >= 20080924
+packetLen(0x03c6, 6)
+#elif PACKETVER >= 20080917
+packetLen(0x03c6, -1)
+#elif PACKETVER >= 20080910
+packetLen(0x03c6, 6)
+#elif PACKETVER >= 20080903
+packetLen(0x03c6, -1)
+#elif PACKETVER >= 20080827
+packetLen(0x03c6, 29)
+#elif PACKETVER >= 20080820
+packetLen(0x03c6, 32)
+#elif PACKETVER >= 20080715
+packetLen(0x03c6, -1)
+#elif PACKETVER >= 20080708
+packetLen(0x03c6, 53)
+#elif PACKETVER >= 20080624
+packetLen(0x03c6, 6)
+#elif PACKETVER >= 20080617
+packetLen(0x03c6, 7)
+#elif PACKETVER >= 20080528
+packetLen(0x03c6, -1)
+#endif
+
+// Packet: 0x03c7
+#if PACKETVER >= 20081217
+packetLen(0x03c7, 9)
+#elif PACKETVER >= 20081203
+packetLen(0x03c7, 6)
+#elif PACKETVER >= 20081119
+packetLen(0x03c7, -1)
+#elif PACKETVER >= 20081112
+packetLen(0x03c7, 26)
+// ignored packet from 2008-11-12aRagexe
+// ignored packet from 2008-11-12cRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x03c7, 14)
+#elif PACKETVER >= 20081015
+packetLen(0x03c7, -1)
+#elif PACKETVER >= 20081008
+packetLen(0x03c7, 16)
+#elif PACKETVER >= 20081001
+packetLen(0x03c7, -1)
+#elif PACKETVER >= 20080924
+packetLen(0x03c7, 10)
+#elif PACKETVER >= 20080917
+packetLen(0x03c7, 5)
+#elif PACKETVER >= 20080806
+packetLen(0x03c7, -1)
+#elif PACKETVER >= 20080730
+packetLen(0x03c7, 5)
+#elif PACKETVER >= 20080722
+packetLen(0x03c7, -1)
+#elif PACKETVER >= 20080715
+packetLen(0x03c7, 4)
+#elif PACKETVER >= 20080624
+packetLen(0x03c7, -1)
+#elif PACKETVER >= 20080617
+packetLen(0x03c7, 5)
+#elif PACKETVER >= 20080528
+packetLen(0x03c7, -1)
+#endif
+
+// Packet: 0x03c8
+#if PACKETVER >= 20081022
+packetLen(0x03c8, -1)
+#elif PACKETVER >= 20081015
+packetLen(0x03c8, 15)
+#elif PACKETVER >= 20081008
+packetLen(0x03c8, 67)
+#elif PACKETVER >= 20081001
+packetLen(0x03c8, -1)
+#elif PACKETVER >= 20080924
+packetLen(0x03c8, 53)
+#elif PACKETVER >= 20080917
+packetLen(0x03c8, 3)
+#elif PACKETVER >= 20080910
+packetLen(0x03c8, 2)
+#elif PACKETVER >= 20080903
+packetLen(0x03c8, -1)
+#elif PACKETVER >= 20080827
+packetLen(0x03c8, 22)
+#elif PACKETVER >= 20080820
+packetLen(0x03c8, 8)
+#elif PACKETVER >= 20080813
+packetLen(0x03c8, 54)
+#elif PACKETVER >= 20080806
+packetLen(0x03c8, 6)
+#elif PACKETVER >= 20080730
+packetLen(0x03c8, 2)
+#elif PACKETVER >= 20080722
+packetLen(0x03c8, 6)
+#elif PACKETVER >= 20080715
+packetLen(0x03c8, 32)
+#elif PACKETVER >= 20080708
+packetLen(0x03c8, 9)
+#elif PACKETVER >= 20080528
+packetLen(0x03c8, -1)
+#endif
+
+// Packet: 0x03c9
+#if PACKETVER >= 20081217
+packetLen(0x03c9, 68)
+#elif PACKETVER >= 20081119
+packetLen(0x03c9, -1)
+#elif PACKETVER >= 20081112
+packetLen(0x03c9, 10)
+// ignored packet from 2008-11-12aRagexe
+// ignored packet from 2008-11-12cRagexe
+#elif PACKETVER >= 20081015
+packetLen(0x03c9, -1)
+#elif PACKETVER >= 20081008
+packetLen(0x03c9, 4)
+#elif PACKETVER >= 20080917
+packetLen(0x03c9, -1)
+#elif PACKETVER >= 20080910
+packetLen(0x03c9, 6)
+#elif PACKETVER >= 20080903
+packetLen(0x03c9, 4)
+#elif PACKETVER >= 20080827
+packetLen(0x03c9, -1)
+#elif PACKETVER >= 20080820
+packetLen(0x03c9, 2)
+#elif PACKETVER >= 20080813
+packetLen(0x03c9, 8)
+#elif PACKETVER >= 20080806
+packetLen(0x03c9, -1)
+#elif PACKETVER >= 20080730
+packetLen(0x03c9, 16)
+#elif PACKETVER >= 20080722
+packetLen(0x03c9, 2)
+#elif PACKETVER >= 20080715
+packetLen(0x03c9, 33)
+#elif PACKETVER >= 20080528
+packetLen(0x03c9, -1)
+#endif
+
+// Packet: 0x03ca
+#if PACKETVER >= 20081217
+packetLen(0x03ca, -1)
+#elif PACKETVER >= 20081203
+packetLen(0x03ca, 5)
+#elif PACKETVER >= 20081126
+packetLen(0x03ca, 53)
+#elif PACKETVER >= 20081119
+packetLen(0x03ca, 4)
+#elif PACKETVER >= 20081105
+packetLen(0x03ca, -1)
+#elif PACKETVER >= 20081029
+packetLen(0x03ca, 14)
+#elif PACKETVER >= 20081022
+packetLen(0x03ca, -1)
+#elif PACKETVER >= 20081015
+packetLen(0x03ca, 8)
+#elif PACKETVER >= 20081008
+packetLen(0x03ca, -1)
+#elif PACKETVER >= 20081001
+packetLen(0x03ca, 29)
+#elif PACKETVER >= 20080924
+packetLen(0x03ca, 6)
+#elif PACKETVER >= 20080917
+packetLen(0x03ca, 8)
+#elif PACKETVER >= 20080910
+packetLen(0x03ca, 53)
+#elif PACKETVER >= 20080903
+packetLen(0x03ca, -1)
+#elif PACKETVER >= 20080827
+packetLen(0x03ca, 30)
+#elif PACKETVER >= 20080820
+packetLen(0x03ca, 4)
+#elif PACKETVER >= 20080813
+packetLen(0x03ca, 5)
+#elif PACKETVER >= 20080806
+packetLen(0x03ca, 10)
+#elif PACKETVER >= 20080528
+packetLen(0x03ca, -1)
+#endif
+
+// Packet: 0x03cb
+#if PACKETVER >= 20081217
+packetLen(0x03cb, 2)
+#elif PACKETVER >= 20081126
+packetLen(0x03cb, -1)
+#elif PACKETVER >= 20081119
+packetLen(0x03cb, 30)
+#elif PACKETVER >= 20081112
+packetLen(0x03cb, 6)
+// ignored packet from 2008-11-12aRagexe
+// ignored packet from 2008-11-12cRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x03cb, -1)
+#elif PACKETVER >= 20081029
+packetLen(0x03cb, 26)
+#elif PACKETVER >= 20081022
+packetLen(0x03cb, 4)
+#elif PACKETVER >= 20081015
+packetLen(0x03cb, 5)
+#elif PACKETVER >= 20081008
+packetLen(0x03cb, 9)
+#elif PACKETVER >= 20080924
+packetLen(0x03cb, -1)
+#elif PACKETVER >= 20080917
+packetLen(0x03cb, 4)
+#elif PACKETVER >= 20080730
+packetLen(0x03cb, -1)
+#elif PACKETVER >= 20080722
+packetLen(0x03cb, 22)
+#elif PACKETVER >= 20080708
+packetLen(0x03cb, -1)
+#elif PACKETVER >= 20080701
+packetLen(0x03cb, 7)
+#elif PACKETVER >= 20080528
+packetLen(0x03cb, -1)
+#endif
+
+// Packet: 0x03cc
+#if PACKETVER >= 20081203
+packetLen(0x03cc, -1)
+#elif PACKETVER >= 20081126
+packetLen(0x03cc, 2)
+#elif PACKETVER >= 20081105
+packetLen(0x03cc, -1)
+#elif PACKETVER >= 20081029
+packetLen(0x03cc, 4)
+#elif PACKETVER >= 20081022
+packetLen(0x03cc, 10)
+#elif PACKETVER >= 20081015
+packetLen(0x03cc, 9)
+#elif PACKETVER >= 20080910
+packetLen(0x03cc, -1)
+#elif PACKETVER >= 20080903
+packetLen(0x03cc, 36)
+#elif PACKETVER >= 20080827
+packetLen(0x03cc, -1)
+#elif PACKETVER >= 20080820
+packetLen(0x03cc, 2)
+#elif PACKETVER >= 20080813
+packetLen(0x03cc, 4)
+#elif PACKETVER >= 20080806
+packetLen(0x03cc, 14)
+#elif PACKETVER >= 20080730
+packetLen(0x03cc, 4)
+#elif PACKETVER >= 20080722
+packetLen(0x03cc, -1)
+#elif PACKETVER >= 20080715
+packetLen(0x03cc, 31)
+#elif PACKETVER >= 20080708
+packetLen(0x03cc, 7)
+#elif PACKETVER >= 20080701
+packetLen(0x03cc, -1)
+#elif PACKETVER >= 20080624
+packetLen(0x03cc, 35)
+#elif PACKETVER >= 20080617
+packetLen(0x03cc, 7)
+#elif PACKETVER >= 20080528
+packetLen(0x03cc, -1)
+#endif
+
+// Packet: 0x03cd
+#if PACKETVER >= 20081203
+packetLen(0x03cd, -1)
+#elif PACKETVER >= 20081126
+packetLen(0x03cd, 6)
+#elif PACKETVER >= 20081119
+packetLen(0x03cd, 43)
+#elif PACKETVER >= 20081112
+packetLen(0x03cd, 6)
+// ignored packet from 2008-11-12aRagexe
+// ignored packet from 2008-11-12cRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x03cd, 81)
+#elif PACKETVER >= 20081015
+packetLen(0x03cd, -1)
+#elif PACKETVER >= 20081008
+packetLen(0x03cd, 79)
+#elif PACKETVER >= 20081001
+packetLen(0x03cd, 10)
+#elif PACKETVER >= 20080924
+packetLen(0x03cd, 6)
+#elif PACKETVER >= 20080903
+packetLen(0x03cd, -1)
+#elif PACKETVER >= 20080827
+packetLen(0x03cd, 31)
+#elif PACKETVER >= 20080820
+packetLen(0x03cd, -1)
+#elif PACKETVER >= 20080813
+packetLen(0x03cd, 8)
+#elif PACKETVER >= 20080806
+packetLen(0x03cd, -1)
+#elif PACKETVER >= 20080730
+packetLen(0x03cd, 60)
+#elif PACKETVER >= 20080722
+packetLen(0x03cd, 4)
+#elif PACKETVER >= 20080708
+packetLen(0x03cd, -1)
+#elif PACKETVER >= 20080701
+packetLen(0x03cd, 65)
+#elif PACKETVER >= 20080624
+packetLen(0x03cd, 7)
+#elif PACKETVER >= 20080528
+packetLen(0x03cd, -1)
+#endif
+
+// Packet: 0x03ce
+#if PACKETVER >= 20081119
+packetLen(0x03ce, -1)
+#elif PACKETVER >= 20081112
+packetLen(0x03ce, 6)
+// ignored packet from 2008-11-12aRagexe
+// ignored packet from 2008-11-12cRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x03ce, -1)
+#elif PACKETVER >= 20081029
+packetLen(0x03ce, 30)
+#elif PACKETVER >= 20081015
+packetLen(0x03ce, -1)
+#elif PACKETVER >= 20081008
+packetLen(0x03ce, 6)
+#elif PACKETVER >= 20080924
+packetLen(0x03ce, -1)
+#elif PACKETVER >= 20080917
+packetLen(0x03ce, 9)
+#elif PACKETVER >= 20080910
+packetLen(0x03ce, 8)
+#elif PACKETVER >= 20080827
+packetLen(0x03ce, -1)
+#elif PACKETVER >= 20080813
+packetLen(0x03ce, 6)
+#elif PACKETVER >= 20080701
+packetLen(0x03ce, -1)
+#elif PACKETVER >= 20080624
+packetLen(0x03ce, 7)
+#elif PACKETVER >= 20080617
+packetLen(0x03ce, 39)
+#elif PACKETVER >= 20080528
+packetLen(0x03ce, -1)
+#endif
+
+// Packet: 0x03cf
+#if PACKETVER >= 20081217
+packetLen(0x03cf, 3)
+#elif PACKETVER >= 20081203
+packetLen(0x03cf, -1)
+#elif PACKETVER >= 20081126
+packetLen(0x03cf, 6)
+#elif PACKETVER >= 20081022
+packetLen(0x03cf, -1)
+#elif PACKETVER >= 20081015
+packetLen(0x03cf, 22)
+#elif PACKETVER >= 20081008
+packetLen(0x03cf, -1)
+#elif PACKETVER >= 20081001
+packetLen(0x03cf, 26)
+#elif PACKETVER >= 20080924
+packetLen(0x03cf, -1)
+#elif PACKETVER >= 20080917
+packetLen(0x03cf, 8)
+#elif PACKETVER >= 20080910
+packetLen(0x03cf, 2)
+#elif PACKETVER >= 20080827
+packetLen(0x03cf, -1)
+#elif PACKETVER >= 20080820
+packetLen(0x03cf, 29)
+#elif PACKETVER >= 20080806
+packetLen(0x03cf, -1)
+#elif PACKETVER >= 20080730
+packetLen(0x03cf, 65)
+#elif PACKETVER >= 20080722
+packetLen(0x03cf, 10)
+#elif PACKETVER >= 20080715
+packetLen(0x03cf, 4)
+#elif PACKETVER >= 20080701
+packetLen(0x03cf, -1)
+#elif PACKETVER >= 20080624
+packetLen(0x03cf, 67)
+#elif PACKETVER >= 20080617
+packetLen(0x03cf, 27)
+#elif PACKETVER >= 20080528
+packetLen(0x03cf, -1)
+#endif
+
+// Packet: 0x03d0
+#if PACKETVER >= 20081217
+packetLen(0x03d0, 2)
+#elif PACKETVER >= 20081112
+packetLen(0x03d0, -1)
+#elif PACKETVER >= 20081105
+packetLen(0x03d0, 3)
+#elif PACKETVER >= 20081029
+packetLen(0x03d0, 10)
+#elif PACKETVER >= 20081022
+packetLen(0x03d0, -1)
+#elif PACKETVER >= 20081015
+packetLen(0x03d0, 10)
+#elif PACKETVER >= 20080820
+packetLen(0x03d0, -1)
+#elif PACKETVER >= 20080813
+packetLen(0x03d0, 10)
+#elif PACKETVER >= 20080806
+packetLen(0x03d0, 9)
+#elif PACKETVER >= 20080730
+packetLen(0x03d0, 6)
+#elif PACKETVER >= 20080722
+packetLen(0x03d0, 14)
+#elif PACKETVER >= 20080715
+packetLen(0x03d0, -1)
+#elif PACKETVER >= 20080708
+packetLen(0x03d0, 10)
+#elif PACKETVER >= 20080701
+packetLen(0x03d0, 8)
+#elif PACKETVER >= 20080624
+packetLen(0x03d0, -1)
+#elif PACKETVER >= 20080617
+packetLen(0x03d0, 4)
+#elif PACKETVER >= 20080528
+packetLen(0x03d0, -1)
+#endif
+
+// Packet: 0x03d1
+#if PACKETVER >= 20081203
+packetLen(0x03d1, -1)
+#elif PACKETVER >= 20081126
+packetLen(0x03d1, 12)
+#elif PACKETVER >= 20081119
+packetLen(0x03d1, 28)
+#elif PACKETVER >= 20081112
+packetLen(0x03d1, -1)
+#elif PACKETVER >= 20081105
+packetLen(0x03d1, 13)
+#elif PACKETVER >= 20081029
+packetLen(0x03d1, 4)
+#elif PACKETVER >= 20081022
+packetLen(0x03d1, 10)
+#elif PACKETVER >= 20081015
+packetLen(0x03d1, -1)
+#elif PACKETVER >= 20081008
+packetLen(0x03d1, 86)
+#elif PACKETVER >= 20081001
+packetLen(0x03d1, -1)
+#elif PACKETVER >= 20080924
+packetLen(0x03d1, 42)
+#elif PACKETVER >= 20080917
+packetLen(0x03d1, 26)
+#elif PACKETVER >= 20080910
+packetLen(0x03d1, -1)
+#elif PACKETVER >= 20080903
+packetLen(0x03d1, 2)
+#elif PACKETVER >= 20080827
+packetLen(0x03d1, -1)
+#elif PACKETVER >= 20080820
+packetLen(0x03d1, 26)
+#elif PACKETVER >= 20080813
+packetLen(0x03d1, -1)
+#elif PACKETVER >= 20080806
+packetLen(0x03d1, 22)
+#elif PACKETVER >= 20080730
+packetLen(0x03d1, 2)
+#elif PACKETVER >= 20080722
+packetLen(0x03d1, 30)
+#elif PACKETVER >= 20080715
+packetLen(0x03d1, 17)
+#elif PACKETVER >= 20080708
+packetLen(0x03d1, -1)
+#elif PACKETVER >= 20080701
+packetLen(0x03d1, 6)
+#elif PACKETVER >= 20080624
+packetLen(0x03d1, 81)
+#elif PACKETVER >= 20080617
+packetLen(0x03d1, 7)
+#elif PACKETVER >= 20080528
+packetLen(0x03d1, -1)
+#endif
+
+// Packet: 0x03d2
+#if PACKETVER >= 20081217
+packetLen(0x03d2, 29)
+#elif PACKETVER >= 20081126
+packetLen(0x03d2, 3)
+#elif PACKETVER >= 20081119
+packetLen(0x03d2, 29)
+#elif PACKETVER >= 20081112
+packetLen(0x03d2, 4)
+// ignored packet from 2008-11-12aRagexe
+// ignored packet from 2008-11-12cRagexe
+#elif PACKETVER >= 20081015
+packetLen(0x03d2, -1)
+#elif PACKETVER >= 20081008
+packetLen(0x03d2, 2)
+#elif PACKETVER >= 20080924
+packetLen(0x03d2, -1)
+#elif PACKETVER >= 20080910
+packetLen(0x03d2, 6)
+#elif PACKETVER >= 20080820
+packetLen(0x03d2, -1)
+#elif PACKETVER >= 20080813
+packetLen(0x03d2, 27)
+#elif PACKETVER >= 20080806
+packetLen(0x03d2, -1)
+#elif PACKETVER >= 20080730
+packetLen(0x03d2, 3)
+#elif PACKETVER >= 20080708
+packetLen(0x03d2, -1)
+#elif PACKETVER >= 20080701
+packetLen(0x03d2, 90)
+#elif PACKETVER >= 20080624
+packetLen(0x03d2, -1)
+#elif PACKETVER >= 20080617
+packetLen(0x03d2, 6)
+#elif PACKETVER >= 20080528
+packetLen(0x03d2, -1)
+#endif
+
+// Packet: 0x03d3
+#if PACKETVER >= 20081217
+packetLen(0x03d3, 6)
+#elif PACKETVER >= 20081203
+packetLen(0x03d3, 12)
+#elif PACKETVER >= 20081119
+packetLen(0x03d3, 4)
+#elif PACKETVER >= 20081112
+packetLen(0x03d3, 24)
+// ignored packet from 2008-11-12aRagexe
+// ignored packet from 2008-11-12cRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x03d3, 26)
+#elif PACKETVER >= 20081029
+packetLen(0x03d3, -1)
+#elif PACKETVER >= 20081022
+packetLen(0x03d3, 71)
+#elif PACKETVER >= 20081015
+packetLen(0x03d3, 8)
+#elif PACKETVER >= 20081008
+packetLen(0x03d3, 16)
+#elif PACKETVER >= 20081001
+packetLen(0x03d3, -1)
+#elif PACKETVER >= 20080924
+packetLen(0x03d3, 16)
+#elif PACKETVER >= 20080910
+packetLen(0x03d3, -1)
+#elif PACKETVER >= 20080903
+packetLen(0x03d3, 3)
+#elif PACKETVER >= 20080827
+packetLen(0x03d3, -1)
+#elif PACKETVER >= 20080820
+packetLen(0x03d3, 42)
+#elif PACKETVER >= 20080813
+packetLen(0x03d3, -1)
+#elif PACKETVER >= 20080806
+packetLen(0x03d3, 30)
+#elif PACKETVER >= 20080722
+packetLen(0x03d3, -1)
+#elif PACKETVER >= 20080715
+packetLen(0x03d3, 7)
+#elif PACKETVER >= 20080701
+packetLen(0x03d3, -1)
+#elif PACKETVER >= 20080624
+packetLen(0x03d3, 2)
+#elif PACKETVER >= 20080528
+packetLen(0x03d3, -1)
+#endif
+
+// Packet: 0x03d4
+#if PACKETVER >= 20081203
+packetLen(0x03d4, 14)
+#elif PACKETVER >= 20081126
+packetLen(0x03d4, -1)
+#elif PACKETVER >= 20081119
+packetLen(0x03d4, 114)
+#elif PACKETVER >= 20081105
+packetLen(0x03d4, -1)
+#elif PACKETVER >= 20081029
+packetLen(0x03d4, 2)
+#elif PACKETVER >= 20081022
+packetLen(0x03d4, 30)
+#elif PACKETVER >= 20081008
+packetLen(0x03d4, -1)
+#elif PACKETVER >= 20081001
+packetLen(0x03d4, 31)
+#elif PACKETVER >= 20080924
+packetLen(0x03d4, -1)
+#elif PACKETVER >= 20080917
+packetLen(0x03d4, 2)
+#elif PACKETVER >= 20080910
+packetLen(0x03d4, -1)
+#elif PACKETVER >= 20080903
+packetLen(0x03d4, 32)
+#elif PACKETVER >= 20080827
+packetLen(0x03d4, -1)
+#elif PACKETVER >= 20080820
+packetLen(0x03d4, 4)
+#elif PACKETVER >= 20080806
+packetLen(0x03d4, -1)
+#elif PACKETVER >= 20080730
+packetLen(0x03d4, 8)
+#elif PACKETVER >= 20080715
+packetLen(0x03d4, -1)
+#elif PACKETVER >= 20080708
+packetLen(0x03d4, 54)
+#elif PACKETVER >= 20080701
+packetLen(0x03d4, 12)
+#elif PACKETVER >= 20080624
+packetLen(0x03d4, 14)
+#elif PACKETVER >= 20080617
+packetLen(0x03d4, 27)
+#elif PACKETVER >= 20080528
+packetLen(0x03d4, -1)
+#endif
+
+// Packet: 0x03d5
+#if PACKETVER >= 20081217
+packetLen(0x03d5, -1)
+#elif PACKETVER >= 20081203
+packetLen(0x03d5, 8)
+#elif PACKETVER >= 20081126
+packetLen(0x03d5, 6)
+#elif PACKETVER >= 20081119
+packetLen(0x03d5, 102)
+#elif PACKETVER >= 20081112
+packetLen(0x03d5, 60)
+// ignored packet from 2008-11-12aRagexe
+// ignored packet from 2008-11-12cRagexe
+#elif PACKETVER >= 20081022
+packetLen(0x03d5, -1)
+#elif PACKETVER >= 20081015
+packetLen(0x03d5, 10)
+#elif PACKETVER >= 20081008
+packetLen(0x03d5, 30)
+#elif PACKETVER >= 20081001
+packetLen(0x03d5, -1)
+#elif PACKETVER >= 20080924
+packetLen(0x03d5, 6)
+#elif PACKETVER >= 20080917
+packetLen(0x03d5, 4)
+#elif PACKETVER >= 20080910
+packetLen(0x03d5, 7)
+#elif PACKETVER >= 20080903
+packetLen(0x03d5, 8)
+#elif PACKETVER >= 20080827
+packetLen(0x03d5, 3)
+#elif PACKETVER >= 20080820
+packetLen(0x03d5, 4)
+#elif PACKETVER >= 20080813
+packetLen(0x03d5, -1)
+#elif PACKETVER >= 20080806
+packetLen(0x03d5, 21)
+#elif PACKETVER >= 20080730
+packetLen(0x03d5, -1)
+#elif PACKETVER >= 20080722
+packetLen(0x03d5, 11)
+#elif PACKETVER >= 20080624
+packetLen(0x03d5, -1)
+#elif PACKETVER >= 20080617
+packetLen(0x03d5, 4)
+#elif PACKETVER >= 20080528
+packetLen(0x03d5, -1)
+#endif
+
+// Packet: 0x03d6
+#if PACKETVER >= 20081203
+packetLen(0x03d6, -1)
+#elif PACKETVER >= 20081126
+packetLen(0x03d6, 79)
+#elif PACKETVER >= 20081029
+packetLen(0x03d6, -1)
+#elif PACKETVER >= 20081022
+packetLen(0x03d6, 66)
+#elif PACKETVER >= 20081015
+packetLen(0x03d6, 7)
+#elif PACKETVER >= 20081008
+packetLen(0x03d6, -1)
+#elif PACKETVER >= 20081001
+packetLen(0x03d6, 79)
+#elif PACKETVER >= 20080924
+packetLen(0x03d6, -1)
+#elif PACKETVER >= 20080917
+packetLen(0x03d6, 186)
+#elif PACKETVER >= 20080910
+packetLen(0x03d6, 2)
+#elif PACKETVER >= 20080903
+packetLen(0x03d6, 30)
+#elif PACKETVER >= 20080827
+packetLen(0x03d6, 2)
+#elif PACKETVER >= 20080820
+packetLen(0x03d6, -1)
+#elif PACKETVER >= 20080813
+packetLen(0x03d6, 5)
+#elif PACKETVER >= 20080730
+packetLen(0x03d6, -1)
+#elif PACKETVER >= 20080722
+packetLen(0x03d6, 6)
+#elif PACKETVER >= 20080715
+packetLen(0x03d6, 11)
+#elif PACKETVER >= 20080708
+packetLen(0x03d6, 14)
+#elif PACKETVER >= 20080701
+packetLen(0x03d6, 114)
+#elif PACKETVER >= 20080528
+packetLen(0x03d6, -1)
+#endif
+
+// Packet: 0x03d7
+#if PACKETVER >= 20081217
+packetLen(0x03d7, -1)
+#elif PACKETVER >= 20081203
+packetLen(0x03d7, 57)
+#elif PACKETVER >= 20081126
+packetLen(0x03d7, 10)
+#elif PACKETVER >= 20081119
+packetLen(0x03d7, -1)
+#elif PACKETVER >= 20081112
+packetLen(0x03d7, 31)
+// ignored packet from 2008-11-12aRagexe
+// ignored packet from 2008-11-12cRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x03d7, -1)
+#elif PACKETVER >= 20081029
+packetLen(0x03d7, 11)
+#elif PACKETVER >= 20081015
+packetLen(0x03d7, -1)
+#elif PACKETVER >= 20081008
+packetLen(0x03d7, 8)
+#elif PACKETVER >= 20081001
+packetLen(0x03d7, -1)
+#elif PACKETVER >= 20080924
+packetLen(0x03d7, 8)
+#elif PACKETVER >= 20080910
+packetLen(0x03d7, -1)
+#elif PACKETVER >= 20080903
+packetLen(0x03d7, 3)
+#elif PACKETVER >= 20080730
+packetLen(0x03d7, -1)
+#elif PACKETVER >= 20080722
+packetLen(0x03d7, 3)
+#elif PACKETVER >= 20080715
+packetLen(0x03d7, 5)
+#elif PACKETVER >= 20080708
+packetLen(0x03d7, -1)
+#elif PACKETVER >= 20080701
+packetLen(0x03d7, 23)
+#elif PACKETVER >= 20080528
+packetLen(0x03d7, -1)
+#endif
+
+// Packet: 0x03d8
+#if PACKETVER >= 20081217
+packetLen(0x03d8, 10)
+#elif PACKETVER >= 20081203
+packetLen(0x03d8, 2)
+#elif PACKETVER >= 20081126
+packetLen(0x03d8, -1)
+#elif PACKETVER >= 20081119
+packetLen(0x03d8, 10)
+#elif PACKETVER >= 20081029
+packetLen(0x03d8, -1)
+#elif PACKETVER >= 20081022
+packetLen(0x03d8, 14)
+#elif PACKETVER >= 20081015
+packetLen(0x03d8, 7)
+#elif PACKETVER >= 20081008
+packetLen(0x03d8, -1)
+#elif PACKETVER >= 20081001
+packetLen(0x03d8, 60)
+#elif PACKETVER >= 20080917
+packetLen(0x03d8, -1)
+#elif PACKETVER >= 20080910
+packetLen(0x03d8, 29)
+#elif PACKETVER >= 20080827
+packetLen(0x03d8, -1)
+#elif PACKETVER >= 20080820
+packetLen(0x03d8, 6)
+#elif PACKETVER >= 20080813
+packetLen(0x03d8, 3)
+#elif PACKETVER >= 20080730
+packetLen(0x03d8, -1)
+#elif PACKETVER >= 20080722
+packetLen(0x03d8, 8)
+#elif PACKETVER >= 20080715
+packetLen(0x03d8, 18)
+#elif PACKETVER >= 20080708
+packetLen(0x03d8, 282)
+#elif PACKETVER >= 20080701
+packetLen(0x03d8, -1)
+#elif PACKETVER >= 20080624
+packetLen(0x03d8, 3)
+#elif PACKETVER >= 20080617
+packetLen(0x03d8, 2)
+#elif PACKETVER >= 20080528
+packetLen(0x03d8, -1)
+#endif
+
+// Packet: 0x03d9
+#if PACKETVER >= 20081217
+packetLen(0x03d9, 4)
+#elif PACKETVER >= 20081015
+packetLen(0x03d9, -1)
+#elif PACKETVER >= 20081008
+packetLen(0x03d9, 30)
+#elif PACKETVER >= 20081001
+packetLen(0x03d9, -1)
+#elif PACKETVER >= 20080924
+packetLen(0x03d9, 30)
+#elif PACKETVER >= 20080917
+packetLen(0x03d9, -1)
+#elif PACKETVER >= 20080910
+packetLen(0x03d9, 6)
+#elif PACKETVER >= 20080903
+packetLen(0x03d9, -1)
+#elif PACKETVER >= 20080827
+packetLen(0x03d9, 7)
+#elif PACKETVER >= 20080722
+packetLen(0x03d9, -1)
+#elif PACKETVER >= 20080715
+packetLen(0x03d9, 6)
+#elif PACKETVER >= 20080708
+packetLen(0x03d9, -1)
+#elif PACKETVER >= 20080701
+packetLen(0x03d9, 6)
+#elif PACKETVER >= 20080624
+packetLen(0x03d9, 30)
+#elif PACKETVER >= 20080528
+packetLen(0x03d9, -1)
+#endif
+
+// Packet: 0x03da
+#if PACKETVER >= 20081217
+packetLen(0x03da, 3)
+#elif PACKETVER >= 20081119
+packetLen(0x03da, -1)
+#elif PACKETVER >= 20081112
+packetLen(0x03da, 5)
+// ignored packet from 2008-11-12aRagexe
+// ignored packet from 2008-11-12cRagexe
+#elif PACKETVER >= 20081029
+packetLen(0x03da, -1)
+#elif PACKETVER >= 20081022
+packetLen(0x03da, 10)
+#elif PACKETVER >= 20081015
+packetLen(0x03da, 29)
+#elif PACKETVER >= 20081008
+packetLen(0x03da, -1)
+#elif PACKETVER >= 20081001
+packetLen(0x03da, 22)
+#elif PACKETVER >= 20080924
+packetLen(0x03da, -1)
+#elif PACKETVER >= 20080917
+packetLen(0x03da, 11)
+#elif PACKETVER >= 20080528
+packetLen(0x03da, -1)
+#endif
+
+// Packet: 0x03db
+#if PACKETVER >= 20081105
+packetLen(0x03db, -1)
+#elif PACKETVER >= 20081029
+packetLen(0x03db, 8)
+#elif PACKETVER >= 20081022
+packetLen(0x03db, -1)
+#elif PACKETVER >= 20081015
+packetLen(0x03db, 10)
+#elif PACKETVER >= 20081008
+packetLen(0x03db, 30)
+#elif PACKETVER >= 20081001
+packetLen(0x03db, -1)
+#elif PACKETVER >= 20080924
+packetLen(0x03db, 23)
+#elif PACKETVER >= 20080917
+packetLen(0x03db, 7)
+#elif PACKETVER >= 20080910
+packetLen(0x03db, -1)
+#elif PACKETVER >= 20080903
+packetLen(0x03db, 30)
+#elif PACKETVER >= 20080827
+packetLen(0x03db, 6)
+#elif PACKETVER >= 20080820
+packetLen(0x03db, -1)
+#elif PACKETVER >= 20080813
+packetLen(0x03db, 3)
+#elif PACKETVER >= 20080730
+packetLen(0x03db, -1)
+#elif PACKETVER >= 20080722
+packetLen(0x03db, 3)
+#elif PACKETVER >= 20080708
+packetLen(0x03db, -1)
+#elif PACKETVER >= 20080701
+packetLen(0x03db, 79)
+#elif PACKETVER >= 20080624
+packetLen(0x03db, -1)
+#elif PACKETVER >= 20080617
+packetLen(0x03db, 6)
+#elif PACKETVER >= 20080528
+packetLen(0x03db, -1)
+#endif
+
+// Packet: 0x03dc
+#if PACKETVER >= 20081217
+packetLen(0x03dc, 10)
+#elif PACKETVER >= 20081203
+packetLen(0x03dc, 32)
+#elif PACKETVER >= 20081126
+packetLen(0x03dc, -1)
+#elif PACKETVER >= 20081119
+packetLen(0x03dc, 26)
+#elif PACKETVER >= 20081112
+packetLen(0x03dc, 7)
+// ignored packet from 2008-11-12aRagexe
+// ignored packet from 2008-11-12cRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x03dc, 68)
+#elif PACKETVER >= 20081022
+packetLen(0x03dc, -1)
+#elif PACKETVER >= 20081015
+packetLen(0x03dc, 7)
+#elif PACKETVER >= 20080924
+packetLen(0x03dc, -1)
+#elif PACKETVER >= 20080917
+packetLen(0x03dc, 2)
+#elif PACKETVER >= 20080910
+packetLen(0x03dc, -1)
+#elif PACKETVER >= 20080903
+packetLen(0x03dc, 6)
+#elif PACKETVER >= 20080827
+packetLen(0x03dc, 12)
+#elif PACKETVER >= 20080820
+packetLen(0x03dc, 3)
+#elif PACKETVER >= 20080806
+packetLen(0x03dc, 6)
+#elif PACKETVER >= 20080730
+packetLen(0x03dc, 30)
+#elif PACKETVER >= 20080722
+packetLen(0x03dc, -1)
+#elif PACKETVER >= 20080715
+packetLen(0x03dc, 6)
+#elif PACKETVER >= 20080701
+packetLen(0x03dc, -1)
+#elif PACKETVER >= 20080624
+packetLen(0x03dc, 10)
+#elif PACKETVER >= 20080617
+packetLen(0x03dc, 54)
+#elif PACKETVER >= 20080528
+packetLen(0x03dc, -1)
+#endif
+
+// Packet: 0x03dd
+#if PACKETVER >= 20080624
+packetLen(0x03dd, 18) // AHC_GAME_GUARD
+#endif
+
+// Packet: 0x03de
+#if PACKETVER >= 20080624
+packetLen(0x03de, 18) // CAH_ACK_GAME_GUARD
+#endif
+
+// Packet: 0x03e2
+#if PACKETVER >= 20081217
+packetLen(0x03e2, 10)
+#elif PACKETVER >= 20081126
+packetLen(0x03e2, -1)
+#elif PACKETVER >= 20081119
+packetLen(0x03e2, 4)
+#elif PACKETVER >= 20081112
+packetLen(0x03e2, -1)
+#elif PACKETVER >= 20081105
+packetLen(0x03e2, 8)
+#elif PACKETVER >= 20081029
+packetLen(0x03e2, -1)
+#elif PACKETVER >= 20081022
+packetLen(0x03e2, 22)
+#elif PACKETVER >= 20081015
+packetLen(0x03e2, 57)
+#elif PACKETVER >= 20081001
+packetLen(0x03e2, -1)
+#elif PACKETVER >= 20080924
+packetLen(0x03e2, 28)
+#elif PACKETVER >= 20080910
+packetLen(0x03e2, -1)
+#elif PACKETVER >= 20080903
+packetLen(0x03e2, 5)
+#elif PACKETVER >= 20080827
+packetLen(0x03e2, -1)
+#elif PACKETVER >= 20080820
+packetLen(0x03e2, 7)
+#elif PACKETVER >= 20080813
+packetLen(0x03e2, -1)
+#endif
+
+// Packet: 0x03e3
+#if PACKETVER >= 20081217
+packetLen(0x03e3, -1)
+#elif PACKETVER >= 20081203
+packetLen(0x03e3, 3)
+#elif PACKETVER >= 20081001
+packetLen(0x03e3, -1)
+#elif PACKETVER >= 20080924
+packetLen(0x03e3, 30)
+#elif PACKETVER >= 20080903
+packetLen(0x03e3, -1)
+#elif PACKETVER >= 20080827
+packetLen(0x03e3, 6)
+#elif PACKETVER >= 20080820
+packetLen(0x03e3, -1)
+#elif PACKETVER >= 20080813
+packetLen(0x03e3, 22)
+#endif
+
+// Packet: 0x03e4
+#if PACKETVER >= 20081105
+packetLen(0x03e4, -1)
+#elif PACKETVER >= 20081029
+packetLen(0x03e4, 2)
+#elif PACKETVER >= 20081022
+packetLen(0x03e4, 3)
+#elif PACKETVER >= 20081015
+packetLen(0x03e4, 19)
+#elif PACKETVER >= 20081008
+packetLen(0x03e4, -1)
+#elif PACKETVER >= 20081001
+packetLen(0x03e4, 28)
+#elif PACKETVER >= 20080924
+packetLen(0x03e4, 14)
+#elif PACKETVER >= 20080917
+packetLen(0x03e4, 7)
+#elif PACKETVER >= 20080903
+packetLen(0x03e4, 6)
+#elif PACKETVER >= 20080827
+packetLen(0x03e4, -1)
+#elif PACKETVER >= 20080820
+packetLen(0x03e4, 4)
+#elif PACKETVER >= 20080813
+packetLen(0x03e4, -1)
+#endif
+
+// Packet: 0x03e5
+#if PACKETVER >= 20081217
+packetLen(0x03e5, 3)
+#elif PACKETVER >= 20081203
+packetLen(0x03e5, -1)
+#elif PACKETVER >= 20081126
+packetLen(0x03e5, 58)
+#elif PACKETVER >= 20081119
+packetLen(0x03e5, 23)
+#elif PACKETVER >= 20081112
+packetLen(0x03e5, -1)
+#elif PACKETVER >= 20081105
+packetLen(0x03e5, 10)
+#elif PACKETVER >= 20081029
+packetLen(0x03e5, 4)
+#elif PACKETVER >= 20081022
+packetLen(0x03e5, 6)
+#elif PACKETVER >= 20081015
+packetLen(0x03e5, 28)
+#elif PACKETVER >= 20081001
+packetLen(0x03e5, -1)
+#elif PACKETVER >= 20080924
+packetLen(0x03e5, 44)
+#elif PACKETVER >= 20080910
+packetLen(0x03e5, -1)
+#elif PACKETVER >= 20080903
+packetLen(0x03e5, 12)
+#elif PACKETVER >= 20080813
+packetLen(0x03e5, -1)
+#endif
+
+// Packet: 0x03e6
+#if PACKETVER >= 20081217
+packetLen(0x03e6, 6)
+#elif PACKETVER >= 20081203
+packetLen(0x03e6, 8)
+#elif PACKETVER >= 20081126
+packetLen(0x03e6, 71)
+#elif PACKETVER >= 20081119
+packetLen(0x03e6, 7)
+#elif PACKETVER >= 20081112
+packetLen(0x03e6, -1)
+#elif PACKETVER >= 20081105
+packetLen(0x03e6, 2)
+#elif PACKETVER >= 20081022
+packetLen(0x03e6, -1)
+#elif PACKETVER >= 20081015
+packetLen(0x03e6, 6)
+#elif PACKETVER >= 20081008
+packetLen(0x03e6, -1)
+#elif PACKETVER >= 20081001
+packetLen(0x03e6, 3)
+#elif PACKETVER >= 20080924
+packetLen(0x03e6, -1)
+#elif PACKETVER >= 20080917
+packetLen(0x03e6, 4)
+#elif PACKETVER >= 20080910
+packetLen(0x03e6, 2)
+#elif PACKETVER >= 20080903
+packetLen(0x03e6, -1)
+#elif PACKETVER >= 20080827
+packetLen(0x03e6, 2)
+#elif PACKETVER >= 20080813
+packetLen(0x03e6, 30)
+#endif
+
+// Packet: 0x03e7
+#if PACKETVER >= 20081217
+packetLen(0x03e7, 66)
+#elif PACKETVER >= 20081203
+packetLen(0x03e7, 90)
+#elif PACKETVER >= 20081119
+packetLen(0x03e7, -1)
+#elif PACKETVER >= 20081112
+packetLen(0x03e7, 21)
+// ignored packet from 2008-11-12aRagexe
+// ignored packet from 2008-11-12cRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x03e7, -1)
+#elif PACKETVER >= 20081029
+packetLen(0x03e7, 3)
+#elif PACKETVER >= 20081001
+packetLen(0x03e7, -1)
+#elif PACKETVER >= 20080924
+packetLen(0x03e7, 6)
+#elif PACKETVER >= 20080903
+packetLen(0x03e7, -1)
+#elif PACKETVER >= 20080827
+packetLen(0x03e7, 7)
+#elif PACKETVER >= 20080820
+packetLen(0x03e7, 3)
+#elif PACKETVER >= 20080813
+packetLen(0x03e7, -1)
+#endif
+
+// Packet: 0x03e8
+#if PACKETVER >= 20081217
+packetLen(0x03e8, 2)
+#elif PACKETVER >= 20081105
+packetLen(0x03e8, -1)
+#elif PACKETVER >= 20081029
+packetLen(0x03e8, 2)
+#elif PACKETVER >= 20081022
+packetLen(0x03e8, 10)
+#elif PACKETVER >= 20081015
+packetLen(0x03e8, -1)
+#elif PACKETVER >= 20081008
+packetLen(0x03e8, 6)
+#elif PACKETVER >= 20081001
+packetLen(0x03e8, 34)
+#elif PACKETVER >= 20080827
+packetLen(0x03e8, -1)
+#elif PACKETVER >= 20080820
+packetLen(0x03e8, 6)
+#elif PACKETVER >= 20080813
+packetLen(0x03e8, -1)
+#endif
+
+// Packet: 0x03e9
+#if PACKETVER >= 20081105
+packetLen(0x03e9, -1)
+#elif PACKETVER >= 20081029
+packetLen(0x03e9, 54)
+#elif PACKETVER >= 20081022
+packetLen(0x03e9, 6)
+#elif PACKETVER >= 20081008
+packetLen(0x03e9, -1)
+#elif PACKETVER >= 20081001
+packetLen(0x03e9, 6)
+#elif PACKETVER >= 20080924
+packetLen(0x03e9, -1)
+#elif PACKETVER >= 20080917
+packetLen(0x03e9, 68)
+#elif PACKETVER >= 20080910
+packetLen(0x03e9, -1)
+#elif PACKETVER >= 20080903
+packetLen(0x03e9, 39)
+#elif PACKETVER >= 20080813
+packetLen(0x03e9, -1)
+#endif
+
+// Packet: 0x03ea
+#if PACKETVER >= 20081217
+packetLen(0x03ea, -1)
+#elif PACKETVER >= 20081203
+packetLen(0x03ea, 4)
+#elif PACKETVER >= 20081126
+packetLen(0x03ea, 5)
+#elif PACKETVER >= 20081119
+packetLen(0x03ea, 4)
+#elif PACKETVER >= 20081022
+packetLen(0x03ea, -1)
+#elif PACKETVER >= 20081015
+packetLen(0x03ea, 10)
+#elif PACKETVER >= 20081001
+packetLen(0x03ea, -1)
+#elif PACKETVER >= 20080924
+packetLen(0x03ea, 24)
+#elif PACKETVER >= 20080827
+packetLen(0x03ea, -1)
+#elif PACKETVER >= 20080820
+packetLen(0x03ea, 2)
+#elif PACKETVER >= 20080813
+packetLen(0x03ea, -1)
+#endif
+
+// Packet: 0x03eb
+#if PACKETVER >= 20081126
+packetLen(0x03eb, -1)
+#elif PACKETVER >= 20081119
+packetLen(0x03eb, 3)
+#elif PACKETVER >= 20081112
+packetLen(0x03eb, 12)
+// ignored packet from 2008-11-12aRagexe
+// ignored packet from 2008-11-12cRagexe
+#elif PACKETVER >= 20081001
+packetLen(0x03eb, -1)
+#elif PACKETVER >= 20080924
+packetLen(0x03eb, 55)
+#elif PACKETVER >= 20080903
+packetLen(0x03eb, -1)
+#elif PACKETVER >= 20080827
+packetLen(0x03eb, 20)
+#elif PACKETVER >= 20080813
+packetLen(0x03eb, -1)
+#endif
+
+// Packet: 0x03ec
+#if PACKETVER >= 20081217
+packetLen(0x03ec, -1)
+#elif PACKETVER >= 20081203
+packetLen(0x03ec, 7)
+#elif PACKETVER >= 20081126
+packetLen(0x03ec, 5)
+#elif PACKETVER >= 20081119
+packetLen(0x03ec, 9)
+#elif PACKETVER >= 20081022
+packetLen(0x03ec, -1)
+#elif PACKETVER >= 20081015
+packetLen(0x03ec, 6)
+#elif PACKETVER >= 20081008
+packetLen(0x03ec, 5)
+#elif PACKETVER >= 20081001
+packetLen(0x03ec, -1)
+#elif PACKETVER >= 20080924
+packetLen(0x03ec, 14)
+#elif PACKETVER >= 20080917
+packetLen(0x03ec, 6)
+#elif PACKETVER >= 20080910
+packetLen(0x03ec, 3)
+#elif PACKETVER >= 20080903
+packetLen(0x03ec, -1)
+#elif PACKETVER >= 20080827
+packetLen(0x03ec, 36)
+#elif PACKETVER >= 20080813
+packetLen(0x03ec, -1)
+#endif
+
+// Packet: 0x03ed
+#if PACKETVER >= 20081217
+packetLen(0x03ed, -1)
+#elif PACKETVER >= 20081203
+packetLen(0x03ed, 282)
+#elif PACKETVER >= 20081015
+packetLen(0x03ed, -1)
+#elif PACKETVER >= 20081008
+packetLen(0x03ed, 3)
+#elif PACKETVER >= 20081001
+packetLen(0x03ed, 11)
+#elif PACKETVER >= 20080827
+packetLen(0x03ed, -1)
+#elif PACKETVER >= 20080820
+packetLen(0x03ed, 13)
+#elif PACKETVER >= 20080813
+packetLen(0x03ed, -1)
+#endif
+
+// Packet: 0x03ee
+#if PACKETVER >= 20081217
+packetLen(0x03ee, 10)
+#elif PACKETVER >= 20081203
+packetLen(0x03ee, 59)
+#elif PACKETVER >= 20081112
+packetLen(0x03ee, -1)
+#elif PACKETVER >= 20081105
+packetLen(0x03ee, 6)
+#elif PACKETVER >= 20081029
+packetLen(0x03ee, 81)
+#elif PACKETVER >= 20081022
+packetLen(0x03ee, -1)
+#elif PACKETVER >= 20081015
+packetLen(0x03ee, 3)
+#elif PACKETVER >= 20081008
+packetLen(0x03ee, 7)
+#elif PACKETVER >= 20081001
+packetLen(0x03ee, 27)
+#elif PACKETVER >= 20080813
+packetLen(0x03ee, -1)
+#endif
+
+// Packet: 0x03ef
+#if PACKETVER >= 20081217
+packetLen(0x03ef, 6)
+#elif PACKETVER >= 20081203
+packetLen(0x03ef, 10)
+#elif PACKETVER >= 20081119
+packetLen(0x03ef, -1)
+#elif PACKETVER >= 20081112
+packetLen(0x03ef, 6)
+// ignored packet from 2008-11-12cRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x03ef, 6)
+#elif PACKETVER >= 20081015
+packetLen(0x03ef, -1)
+#elif PACKETVER >= 20081001
+packetLen(0x03ef, 8)
+#elif PACKETVER >= 20080917
+packetLen(0x03ef, -1)
+#elif PACKETVER >= 20080910
+packetLen(0x03ef, 59)
+#elif PACKETVER >= 20080903
+packetLen(0x03ef, 10)
+#elif PACKETVER >= 20080827
+packetLen(0x03ef, 8)
+#elif PACKETVER >= 20080820
+packetLen(0x03ef, 11)
+#elif PACKETVER >= 20080813
+packetLen(0x03ef, 3)
+#endif
+
+// Packet: 0x03f0
+#if PACKETVER >= 20081217
+packetLen(0x03f0, -1)
+#elif PACKETVER >= 20081203
+packetLen(0x03f0, 22)
+#elif PACKETVER >= 20081126
+packetLen(0x03f0, 3)
+#elif PACKETVER >= 20081105
+packetLen(0x03f0, -1)
+#elif PACKETVER >= 20081029
+packetLen(0x03f0, 21)
+#elif PACKETVER >= 20081022
+packetLen(0x03f0, 26)
+#elif PACKETVER >= 20080924
+packetLen(0x03f0, -1)
+#elif PACKETVER >= 20080910
+packetLen(0x03f0, 6)
+#elif PACKETVER >= 20080903
+packetLen(0x03f0, -1)
+#elif PACKETVER >= 20080827
+packetLen(0x03f0, 11)
+#elif PACKETVER >= 20080820
+packetLen(0x03f0, -1)
+#elif PACKETVER >= 20080813
+packetLen(0x03f0, 42)
+#endif
+
+// Packet: 0x03f1
+#if PACKETVER >= 20081105
+packetLen(0x03f1, -1)
+#elif PACKETVER >= 20081029
+packetLen(0x03f1, 4)
+#elif PACKETVER >= 20081015
+packetLen(0x03f1, -1)
+#elif PACKETVER >= 20081008
+packetLen(0x03f1, 4)
+#elif PACKETVER >= 20080910
+packetLen(0x03f1, -1)
+#elif PACKETVER >= 20080903
+packetLen(0x03f1, 79)
+#elif PACKETVER >= 20080827
+packetLen(0x03f1, 10)
+#elif PACKETVER >= 20080813
+packetLen(0x03f1, -1)
+#endif
+
+// Packet: 0x03f2
+#if PACKETVER >= 20081126
+packetLen(0x03f2, -1)
+#elif PACKETVER >= 20081119
+packetLen(0x03f2, 26)
+#elif PACKETVER >= 20081105
+packetLen(0x03f2, -1)
+#elif PACKETVER >= 20081029
+packetLen(0x03f2, 4)
+#elif PACKETVER >= 20081022
+packetLen(0x03f2, 8)
+#elif PACKETVER >= 20081015
+packetLen(0x03f2, -1)
+#elif PACKETVER >= 20081008
+packetLen(0x03f2, 22)
+#elif PACKETVER >= 20081001
+packetLen(0x03f2, -1)
+#elif PACKETVER >= 20080924
+packetLen(0x03f2, 7)
+#elif PACKETVER >= 20080910
+packetLen(0x03f2, -1)
+#elif PACKETVER >= 20080903
+packetLen(0x03f2, 14)
+#elif PACKETVER >= 20080827
+packetLen(0x03f2, 23)
+#elif PACKETVER >= 20080813
+packetLen(0x03f2, -1)
+#endif
+
+// Packet: 0x03f3
+#if PACKETVER >= 20081203
+packetLen(0x03f3, -1)
+#elif PACKETVER >= 20081126
+packetLen(0x03f3, 6)
+#elif PACKETVER >= 20081119
+packetLen(0x03f3, 9)
+#elif PACKETVER >= 20081112
+packetLen(0x03f3, 34)
+// ignored packet from 2008-11-12aRagexe
+// ignored packet from 2008-11-12cRagexe
+#elif PACKETVER >= 20081001
+packetLen(0x03f3, -1)
+#elif PACKETVER >= 20080924
+packetLen(0x03f3, 3)
+#elif PACKETVER >= 20080917
+packetLen(0x03f3, -1)
+#elif PACKETVER >= 20080910
+packetLen(0x03f3, 30)
+#elif PACKETVER >= 20080903
+packetLen(0x03f3, -1)
+#elif PACKETVER >= 20080827
+packetLen(0x03f3, 3)
+#elif PACKETVER >= 20080813
+packetLen(0x03f3, -1)
+#endif
+
+// Packet: 0x03f4
+#if PACKETVER >= 20081217
+packetLen(0x03f4, 5)
+#elif PACKETVER >= 20081203
+packetLen(0x03f4, -1)
+#elif PACKETVER >= 20081126
+packetLen(0x03f4, 7)
+#elif PACKETVER >= 20080924
+packetLen(0x03f4, -1)
+#elif PACKETVER >= 20080917
+packetLen(0x03f4, 14)
+#elif PACKETVER >= 20080910
+packetLen(0x03f4, -1)
+#elif PACKETVER >= 20080827
+packetLen(0x03f4, 6)
+#elif PACKETVER >= 20080820
+packetLen(0x03f4, -1)
+#elif PACKETVER >= 20080813
+packetLen(0x03f4, 6)
+#endif
+
+// Packet: 0x03f5
+#if PACKETVER >= 20081217
+packetLen(0x03f5, -1)
+#elif PACKETVER >= 20081203
+packetLen(0x03f5, 19)
+#elif PACKETVER >= 20081126
+packetLen(0x03f5, -1)
+#elif PACKETVER >= 20081119
+packetLen(0x03f5, 7)
+#elif PACKETVER >= 20081112
+packetLen(0x03f5, 11)
+// ignored packet from 2008-11-12aRagexe
+// ignored packet from 2008-11-12cRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x03f5, 54)
+#elif PACKETVER >= 20081029
+packetLen(0x03f5, -1)
+#elif PACKETVER >= 20081022
+packetLen(0x03f5, 2)
+#elif PACKETVER >= 20081015
+packetLen(0x03f5, -1)
+#elif PACKETVER >= 20081008
+packetLen(0x03f5, 30)
+#elif PACKETVER >= 20081001
+packetLen(0x03f5, -1)
+#elif PACKETVER >= 20080924
+packetLen(0x03f5, 33)
+#elif PACKETVER >= 20080917
+packetLen(0x03f5, 30)
+#elif PACKETVER >= 20080910
+packetLen(0x03f5, -1)
+#elif PACKETVER >= 20080903
+packetLen(0x03f5, 282)
+#elif PACKETVER >= 20080827
+packetLen(0x03f5, -1)
+#elif PACKETVER >= 20080820
+packetLen(0x03f5, 3)
+#elif PACKETVER >= 20080813
+packetLen(0x03f5, 8)
+#endif
+
+// Packet: 0x03f6
+#if PACKETVER >= 20081217
+packetLen(0x03f6, 4)
+#elif PACKETVER >= 20081203
+packetLen(0x03f6, 22)
+#elif PACKETVER >= 20081119
+packetLen(0x03f6, -1)
+#elif PACKETVER >= 20081112
+packetLen(0x03f6, 4)
+// ignored packet from 2008-11-12aRagexe
+// ignored packet from 2008-11-12cRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x03f6, 6)
+#elif PACKETVER >= 20081022
+packetLen(0x03f6, -1)
+#elif PACKETVER >= 20081015
+packetLen(0x03f6, 6)
+#elif PACKETVER >= 20081008
+packetLen(0x03f6, -1)
+#elif PACKETVER >= 20081001
+packetLen(0x03f6, 44)
+#elif PACKETVER >= 20080910
+packetLen(0x03f6, -1)
+#elif PACKETVER >= 20080903
+packetLen(0x03f6, 10)
+#elif PACKETVER >= 20080813
+packetLen(0x03f6, -1)
+#endif
+
+// Packet: 0x03f7
+#if PACKETVER >= 20081217
+packetLen(0x03f7, -1)
+#elif PACKETVER >= 20081203
+packetLen(0x03f7, 27)
+#elif PACKETVER >= 20081126
+packetLen(0x03f7, -1)
+#elif PACKETVER >= 20081119
+packetLen(0x03f7, 66)
+#elif PACKETVER >= 20081112
+packetLen(0x03f7, -1)
+#elif PACKETVER >= 20081105
+packetLen(0x03f7, 19)
+#elif PACKETVER >= 20081029
+packetLen(0x03f7, 7)
+#elif PACKETVER >= 20081022
+packetLen(0x03f7, 3)
+#elif PACKETVER >= 20081015
+packetLen(0x03f7, -1)
+#elif PACKETVER >= 20081008
+packetLen(0x03f7, 10)
+#elif PACKETVER >= 20081001
+packetLen(0x03f7, 7)
+#elif PACKETVER >= 20080924
+packetLen(0x03f7, 39)
+#elif PACKETVER >= 20080917
+packetLen(0x03f7, 15)
+#elif PACKETVER >= 20080910
+packetLen(0x03f7, 9)
+#elif PACKETVER >= 20080903
+packetLen(0x03f7, 2)
+#elif PACKETVER >= 20080827
+packetLen(0x03f7, 30)
+#elif PACKETVER >= 20080820
+packetLen(0x03f7, 8)
+#elif PACKETVER >= 20080813
+packetLen(0x03f7, 6)
+#endif
+
+// Packet: 0x03f8
+#if PACKETVER >= 20081126
+packetLen(0x03f8, -1)
+#elif PACKETVER >= 20081119
+packetLen(0x03f8, 39)
+#elif PACKETVER >= 20081112
+packetLen(0x03f8, 7)
+// ignored packet from 2008-11-12aRagexe
+// ignored packet from 2008-11-12cRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x03f8, 32)
+#elif PACKETVER >= 20081029
+packetLen(0x03f8, 27)
+#elif PACKETVER >= 20081022
+packetLen(0x03f8, -1)
+#elif PACKETVER >= 20081008
+packetLen(0x03f8, 6)
+#elif PACKETVER >= 20081001
+packetLen(0x03f8, -1)
+#elif PACKETVER >= 20080924
+packetLen(0x03f8, 14)
+#elif PACKETVER >= 20080917
+packetLen(0x03f8, 3)
+#elif PACKETVER >= 20080910
+packetLen(0x03f8, 6)
+#elif PACKETVER >= 20080820
+packetLen(0x03f8, -1)
+#elif PACKETVER >= 20080813
+packetLen(0x03f8, 4)
+#endif
+
+// Packet: 0x03f9
+#if PACKETVER >= 20081203
+packetLen(0x03f9, -1)
+#elif PACKETVER >= 20081126
+packetLen(0x03f9, 21)
+#elif PACKETVER >= 20081119
+packetLen(0x03f9, 22)
+#elif PACKETVER >= 20081112
+packetLen(0x03f9, -1)
+#elif PACKETVER >= 20081105
+packetLen(0x03f9, 6)
+#elif PACKETVER >= 20081029
+packetLen(0x03f9, -1)
+#elif PACKETVER >= 20081022
+packetLen(0x03f9, 10)
+#elif PACKETVER >= 20080820
+packetLen(0x03f9, -1)
+#elif PACKETVER >= 20080813
+packetLen(0x03f9, 3)
+#endif
+
+// Packet: 0x03fa
+#if PACKETVER >= 20081217
+packetLen(0x03fa, 33)
+#elif PACKETVER >= 20081126
+packetLen(0x03fa, -1)
+#elif PACKETVER >= 20081112
+packetLen(0x03fa, 2)
+// ignored packet from 2008-11-12aRagexe
+// ignored packet from 2008-11-12cRagexe
+#elif PACKETVER >= 20081022
+packetLen(0x03fa, -1)
+#elif PACKETVER >= 20081015
+packetLen(0x03fa, 5)
+#elif PACKETVER >= 20081008
+packetLen(0x03fa, -1)
+#elif PACKETVER >= 20081001
+packetLen(0x03fa, 21)
+#elif PACKETVER >= 20080924
+packetLen(0x03fa, -1)
+#elif PACKETVER >= 20080917
+packetLen(0x03fa, 6)
+#elif PACKETVER >= 20080820
+packetLen(0x03fa, -1)
+#elif PACKETVER >= 20080813
+packetLen(0x03fa, 81)
+#endif
+
+// Packet: 0x03fb
+#if PACKETVER >= 20081217
+packetLen(0x03fb, 2)
+#elif PACKETVER >= 20081112
+packetLen(0x03fb, -1)
+#elif PACKETVER >= 20081105
+packetLen(0x03fb, 17)
+#elif PACKETVER >= 20081029
+packetLen(0x03fb, -1)
+#elif PACKETVER >= 20081022
+packetLen(0x03fb, 5)
+#elif PACKETVER >= 20081015
+packetLen(0x03fb, -1)
+#elif PACKETVER >= 20081008
+packetLen(0x03fb, 12)
+#elif PACKETVER >= 20081001
+packetLen(0x03fb, 30)
+#elif PACKETVER >= 20080917
+packetLen(0x03fb, -1)
+#elif PACKETVER >= 20080910
+packetLen(0x03fb, 67)
+#elif PACKETVER >= 20080903
+packetLen(0x03fb, 4)
+#elif PACKETVER >= 20080827
+packetLen(0x03fb, 11)
+#elif PACKETVER >= 20080820
+packetLen(0x03fb, -1)
+#elif PACKETVER >= 20080813
+packetLen(0x03fb, 33)
+#endif
+
+// Packet: 0x03fc
+#if PACKETVER >= 20081217
+packetLen(0x03fc, 54)
+#elif PACKETVER >= 20081119
+packetLen(0x03fc, -1)
+#elif PACKETVER >= 20081112
+packetLen(0x03fc, 8)
+// ignored packet from 2008-11-12aRagexe
+// ignored packet from 2008-11-12cRagexe
+#elif PACKETVER >= 20081015
+packetLen(0x03fc, -1)
+#elif PACKETVER >= 20081008
+packetLen(0x03fc, 10)
+#elif PACKETVER >= 20081001
+packetLen(0x03fc, 5)
+#elif PACKETVER >= 20080924
+packetLen(0x03fc, -1)
+#elif PACKETVER >= 20080917
+packetLen(0x03fc, 67)
+#elif PACKETVER >= 20080820
+packetLen(0x03fc, -1)
+#elif PACKETVER >= 20080813
+packetLen(0x03fc, 11)
+#endif
+
+// Packet: 0x03fd
+#if PACKETVER >= 20081203
+packetLen(0x03fd, -1)
+#elif PACKETVER >= 20081126
+packetLen(0x03fd, 2)
+#elif PACKETVER >= 20081112
+packetLen(0x03fd, -1)
+#elif PACKETVER >= 20081105
+packetLen(0x03fd, 114)
+#elif PACKETVER >= 20081029
+packetLen(0x03fd, 6)
+#elif PACKETVER >= 20081022
+packetLen(0x03fd, 32)
+#elif PACKETVER >= 20081015
+packetLen(0x03fd, 4)
+#elif PACKETVER >= 20081008
+packetLen(0x03fd, 27)
+#elif PACKETVER >= 20081001
+packetLen(0x03fd, 282)
+#elif PACKETVER >= 20080924
+packetLen(0x03fd, 182)
+#elif PACKETVER >= 20080917
+packetLen(0x03fd, 2)
+#elif PACKETVER >= 20080910
+packetLen(0x03fd, -1)
+#elif PACKETVER >= 20080903
+packetLen(0x03fd, 68)
+#elif PACKETVER >= 20080827
+packetLen(0x03fd, 7)
+#elif PACKETVER >= 20080820
+packetLen(0x03fd, 2)
+#elif PACKETVER >= 20080813
+packetLen(0x03fd, 182)
+#endif
+
+// Packet: 0x03fe
+#if PACKETVER >= 20081119
+packetLen(0x03fe, -1)
+#elif PACKETVER >= 20081112
+packetLen(0x03fe, 67)
+// ignored packet from 2008-11-12aRagexe
+// ignored packet from 2008-11-12cRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x03fe, -1)
+#elif PACKETVER >= 20081029
+packetLen(0x03fe, 4)
+#elif PACKETVER >= 20081022
+packetLen(0x03fe, -1)
+#elif PACKETVER >= 20081015
+packetLen(0x03fe, 2)
+#elif PACKETVER >= 20081008
+packetLen(0x03fe, 11)
+#elif PACKETVER >= 20080924
+packetLen(0x03fe, -1)
+#elif PACKETVER >= 20080917
+packetLen(0x03fe, 6)
+#elif PACKETVER >= 20080910
+packetLen(0x03fe, 57)
+#elif PACKETVER >= 20080903
+packetLen(0x03fe, 10)
+#elif PACKETVER >= 20080827
+packetLen(0x03fe, 23)
+#elif PACKETVER >= 20080813
+packetLen(0x03fe, -1)
+#endif
+
+// Packet: 0x03ff
+#if PACKETVER >= 20081217
+packetLen(0x03ff, 4)
+#elif PACKETVER >= 20081203
+packetLen(0x03ff, -1)
+#elif PACKETVER >= 20081126
+packetLen(0x03ff, 6)
+#elif PACKETVER >= 20080917
+packetLen(0x03ff, -1)
+#elif PACKETVER >= 20080910
+packetLen(0x03ff, 2)
+#elif PACKETVER >= 20080903
+packetLen(0x03ff, -1)
+#elif PACKETVER >= 20080827
+packetLen(0x03ff, 14)
+#elif PACKETVER >= 20080813
+packetLen(0x03ff, -1)
+#endif
+
+// Packet: 0x0400
+#if PACKETVER >= 20081217
+packetLen(0x0400, -1)
+#elif PACKETVER >= 20081203
+packetLen(0x0400, 12)
+#elif PACKETVER >= 20081029
+packetLen(0x0400, -1)
+#elif PACKETVER >= 20081022
+packetLen(0x0400, 4)
+#elif PACKETVER >= 20081008
+packetLen(0x0400, -1)
+#elif PACKETVER >= 20081001
+packetLen(0x0400, 2)
+#elif PACKETVER >= 20080813
+packetLen(0x0400, -1)
+#endif
+
+// Packet: 0x0401
+#if PACKETVER >= 20081217
+packetLen(0x0401, 2)
+#elif PACKETVER >= 20081203
+packetLen(0x0401, 26)
+#elif PACKETVER >= 20081126
+packetLen(0x0401, -1)
+#elif PACKETVER >= 20081119
+packetLen(0x0401, 11)
+#elif PACKETVER >= 20081112
+packetLen(0x0401, -1)
+#elif PACKETVER >= 20081105
+packetLen(0x0401, 34)
+#elif PACKETVER >= 20081029
+packetLen(0x0401, -1)
+#elif PACKETVER >= 20081022
+packetLen(0x0401, 2)
+#elif PACKETVER >= 20081015
+packetLen(0x0401, 9)
+#elif PACKETVER >= 20081008
+packetLen(0x0401, 4)
+#elif PACKETVER >= 20081001
+packetLen(0x0401, 65)
+#elif PACKETVER >= 20080917
+packetLen(0x0401, -1)
+#elif PACKETVER >= 20080910
+packetLen(0x0401, 10)
+#elif PACKETVER >= 20080903
+packetLen(0x0401, 6)
+#elif PACKETVER >= 20080813
+packetLen(0x0401, -1)
+#endif
+
+// Packet: 0x0402
+#if PACKETVER >= 20081217
+packetLen(0x0402, 14)
+#elif PACKETVER >= 20081203
+packetLen(0x0402, 2)
+#elif PACKETVER >= 20081119
+packetLen(0x0402, -1)
+#elif PACKETVER >= 20081112
+packetLen(0x0402, 3)
+// ignored packet from 2008-11-12aRagexe
+// ignored packet from 2008-11-12cRagexe
+#elif PACKETVER >= 20081022
+packetLen(0x0402, -1)
+#elif PACKETVER >= 20081015
+packetLen(0x0402, 4)
+#elif PACKETVER >= 20081008
+packetLen(0x0402, -1)
+#elif PACKETVER >= 20081001
+packetLen(0x0402, 114)
+#elif PACKETVER >= 20080924
+packetLen(0x0402, 4)
+#elif PACKETVER >= 20080917
+packetLen(0x0402, 10)
+#elif PACKETVER >= 20080910
+packetLen(0x0402, 43)
+#elif PACKETVER >= 20080827
+packetLen(0x0402, -1)
+#elif PACKETVER >= 20080820
+packetLen(0x0402, 16)
+#elif PACKETVER >= 20080813
+packetLen(0x0402, 6)
+#endif
+
+// Packet: 0x0403
+#if PACKETVER >= 20081119
+packetLen(0x0403, -1)
+#elif PACKETVER >= 20081112
+packetLen(0x0403, 19)
+// ignored packet from 2008-11-12aRagexe
+// ignored packet from 2008-11-12cRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x0403, 6)
+#elif PACKETVER >= 20080910
+packetLen(0x0403, -1)
+#elif PACKETVER >= 20080903
+packetLen(0x0403, 4)
+#elif PACKETVER >= 20080813
+packetLen(0x0403, -1)
+#endif
+
+// Packet: 0x0404
+#if PACKETVER >= 20081217
+packetLen(0x0404, 4)
+#elif PACKETVER >= 20081203
+packetLen(0x0404, 11)
+#elif PACKETVER >= 20081022
+packetLen(0x0404, -1)
+#elif PACKETVER >= 20081015
+packetLen(0x0404, 27)
+#elif PACKETVER >= 20081008
+packetLen(0x0404, 13)
+#elif PACKETVER >= 20080924
+packetLen(0x0404, -1)
+#elif PACKETVER >= 20080917
+packetLen(0x0404, 26)
+#elif PACKETVER >= 20080910
+packetLen(0x0404, 3)
+#elif PACKETVER >= 20080827
+packetLen(0x0404, -1)
+#elif PACKETVER >= 20080820
+packetLen(0x0404, 3)
+#elif PACKETVER >= 20080813
+packetLen(0x0404, -1)
+#endif
+
+// Packet: 0x0405
+#if PACKETVER >= 20081217
+packetLen(0x0405, 4)
+#elif PACKETVER >= 20081119
+packetLen(0x0405, -1)
+#elif PACKETVER >= 20081112
+packetLen(0x0405, 57)
+// ignored packet from 2008-11-12aRagexe
+// ignored packet from 2008-11-12cRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x0405, 6)
+#elif PACKETVER >= 20081022
+packetLen(0x0405, 9)
+#elif PACKETVER >= 20081015
+packetLen(0x0405, -1)
+#elif PACKETVER >= 20081008
+packetLen(0x0405, 6)
+#elif PACKETVER >= 20080924
+packetLen(0x0405, -1)
+#elif PACKETVER >= 20080917
+packetLen(0x0405, 14)
+#elif PACKETVER >= 20080903
+packetLen(0x0405, -1)
+#elif PACKETVER >= 20080827
+packetLen(0x0405, 4)
+#elif PACKETVER >= 20080820
+packetLen(0x0405, 3)
+#elif PACKETVER >= 20080813
+packetLen(0x0405, 10)
+#endif
+
+// Packet: 0x0406
+#if PACKETVER >= 20081217
+packetLen(0x0406, 16)
+#elif PACKETVER >= 20081203
+packetLen(0x0406, 26)
+#elif PACKETVER >= 20081112
+packetLen(0x0406, -1)
+#elif PACKETVER >= 20081105
+packetLen(0x0406, 10)
+#elif PACKETVER >= 20081022
+packetLen(0x0406, -1)
+#elif PACKETVER >= 20081015
+packetLen(0x0406, 43)
+#elif PACKETVER >= 20081001
+packetLen(0x0406, -1)
+#elif PACKETVER >= 20080924
+packetLen(0x0406, 3)
+#elif PACKETVER >= 20080910
+packetLen(0x0406, -1)
+#elif PACKETVER >= 20080903
+packetLen(0x0406, 2)
+#elif PACKETVER >= 20080820
+packetLen(0x0406, -1)
+#elif PACKETVER >= 20080813
+packetLen(0x0406, 8)
+#endif
+
+// Packet: 0x0407
+#if PACKETVER >= 20081203
+packetLen(0x0407, -1)
+#elif PACKETVER >= 20081126
+packetLen(0x0407, 28)
+#elif PACKETVER >= 20081119
+packetLen(0x0407, -1)
+#elif PACKETVER >= 20081112
+packetLen(0x0407, 12)
+// ignored packet from 2008-11-12aRagexe
+// ignored packet from 2008-11-12cRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x0407, 2)
+#elif PACKETVER >= 20081029
+packetLen(0x0407, 6)
+#elif PACKETVER >= 20081015
+packetLen(0x0407, -1)
+#elif PACKETVER >= 20081008
+packetLen(0x0407, 102)
+#elif PACKETVER >= 20081001
+packetLen(0x0407, -1)
+#elif PACKETVER >= 20080924
+packetLen(0x0407, 7)
+#elif PACKETVER >= 20080903
+packetLen(0x0407, -1)
+#elif PACKETVER >= 20080827
+packetLen(0x0407, 10)
+#elif PACKETVER >= 20080820
+packetLen(0x0407, 6)
+#elif PACKETVER >= 20080813
+packetLen(0x0407, -1)
+#endif
+
+// Packet: 0x0408
+#if PACKETVER >= 20081022
+packetLen(0x0408, -1)
+#elif PACKETVER >= 20081015
+packetLen(0x0408, 59)
+#elif PACKETVER >= 20081008
+packetLen(0x0408, -1)
+#elif PACKETVER >= 20081001
+packetLen(0x0408, 26)
+#elif PACKETVER >= 20080924
+packetLen(0x0408, 12)
+#elif PACKETVER >= 20080917
+packetLen(0x0408, 22)
+#elif PACKETVER >= 20080910
+packetLen(0x0408, 5)
+#elif PACKETVER >= 20080903
+packetLen(0x0408, -1)
+#elif PACKETVER >= 20080827
+packetLen(0x0408, 28)
+#elif PACKETVER >= 20080820
+packetLen(0x0408, 29)
+#elif PACKETVER >= 20080813
+packetLen(0x0408, 2)
+#endif
+
+// Packet: 0x0409
+#if PACKETVER >= 20081217
+packetLen(0x0409, 7)
+#elif PACKETVER >= 20081203
+packetLen(0x0409, 10)
+#elif PACKETVER >= 20081126
+packetLen(0x0409, -1)
+#elif PACKETVER >= 20081119
+packetLen(0x0409, 6)
+#elif PACKETVER >= 20081112
+packetLen(0x0409, -1)
+#elif PACKETVER >= 20081105
+packetLen(0x0409, 9)
+#elif PACKETVER >= 20081029
+packetLen(0x0409, 2)
+#elif PACKETVER >= 20081022
+packetLen(0x0409, -1)
+#elif PACKETVER >= 20081015
+packetLen(0x0409, 86)
+#elif PACKETVER >= 20081008
+packetLen(0x0409, -1)
+#elif PACKETVER >= 20081001
+packetLen(0x0409, 26)
+#elif PACKETVER >= 20080813
+packetLen(0x0409, -1)
+#endif
+
+// Packet: 0x040a
+#if PACKETVER >= 20081217
+packetLen(0x040a, -1)
+#elif PACKETVER >= 20081203
+packetLen(0x040a, 3)
+#elif PACKETVER >= 20081119
+packetLen(0x040a, -1)
+#elif PACKETVER >= 20081112
+packetLen(0x040a, 10)
+// ignored packet from 2008-11-12aRagexe
+// ignored packet from 2008-11-12cRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x040a, 19)
+#elif PACKETVER >= 20081029
+packetLen(0x040a, -1)
+#elif PACKETVER >= 20081022
+packetLen(0x040a, 6)
+#elif PACKETVER >= 20081015
+packetLen(0x040a, 186)
+#elif PACKETVER >= 20081008
+packetLen(0x040a, -1)
+#elif PACKETVER >= 20081001
+packetLen(0x040a, 3)
+#elif PACKETVER >= 20080917
+packetLen(0x040a, -1)
+#elif PACKETVER >= 20080910
+packetLen(0x040a, 11)
+#elif PACKETVER >= 20080903
+packetLen(0x040a, 4)
+#elif PACKETVER >= 20080813
+packetLen(0x040a, -1)
+#endif
+
+// Packet: 0x040b
+#if PACKETVER >= 20081217
+packetLen(0x040b, -1)
+#elif PACKETVER >= 20081203
+packetLen(0x040b, 67)
+#elif PACKETVER >= 20081126
+packetLen(0x040b, -1)
+#elif PACKETVER >= 20081119
+packetLen(0x040b, 5)
+#elif PACKETVER >= 20081112
+packetLen(0x040b, 97)
+// ignored packet from 2008-11-12aRagexe
+// ignored packet from 2008-11-12cRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x040b, 27)
+#elif PACKETVER >= 20081008
+packetLen(0x040b, -1)
+#elif PACKETVER >= 20081001
+packetLen(0x040b, 26)
+#elif PACKETVER >= 20080924
+packetLen(0x040b, 9)
+#elif PACKETVER >= 20080917
+packetLen(0x040b, 10)
+#elif PACKETVER >= 20080903
+packetLen(0x040b, -1)
+#elif PACKETVER >= 20080827
+packetLen(0x040b, 4)
+#elif PACKETVER >= 20080820
+packetLen(0x040b, 57)
+#elif PACKETVER >= 20080813
+packetLen(0x040b, -1)
+#endif
+
+// Packet: 0x040c
+#if PACKETVER >= 20081203
+packetLen(0x040c, -1)
+#elif PACKETVER >= 20081126
+packetLen(0x040c, 39)
+#elif PACKETVER >= 20081119
+packetLen(0x040c, 21)
+#elif PACKETVER >= 20081112
+packetLen(0x040c, 31)
+// ignored packet from 2008-11-12aRagexe
+// ignored packet from 2008-11-12cRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x040c, 65)
+#elif PACKETVER >= 20081029
+packetLen(0x040c, -1)
+#elif PACKETVER >= 20081022
+packetLen(0x040c, 4)
+#elif PACKETVER >= 20081008
+packetLen(0x040c, -1)
+#elif PACKETVER >= 20081001
+packetLen(0x040c, 4)
+#elif PACKETVER >= 20080924
+packetLen(0x040c, 28)
+#elif PACKETVER >= 20080917
+packetLen(0x040c, -1)
+#elif PACKETVER >= 20080910
+packetLen(0x040c, 11)
+#elif PACKETVER >= 20080903
+packetLen(0x040c, 26)
+#elif PACKETVER >= 20080827
+packetLen(0x040c, 20)
+#elif PACKETVER >= 20080820
+packetLen(0x040c, -1)
+#endif
+
+// Packet: 0x040d
+#if PACKETVER >= 20081217
+packetLen(0x040d, -1)
+#elif PACKETVER >= 20081203
+packetLen(0x040d, 8)
+#elif PACKETVER >= 20081126
+packetLen(0x040d, -1)
+#elif PACKETVER >= 20081119
+packetLen(0x040d, 57)
+#elif PACKETVER >= 20081105
+packetLen(0x040d, -1)
+#elif PACKETVER >= 20081029
+packetLen(0x040d, 7)
+#elif PACKETVER >= 20081008
+packetLen(0x040d, -1)
+#elif PACKETVER >= 20081001
+packetLen(0x040d, 3)
+#elif PACKETVER >= 20080924
+packetLen(0x040d, 8)
+#elif PACKETVER >= 20080917
+packetLen(0x040d, 7)
+#elif PACKETVER >= 20080910
+packetLen(0x040d, 4)
+#elif PACKETVER >= 20080903
+packetLen(0x040d, 28)
+#elif PACKETVER >= 20080827
+packetLen(0x040d, 6)
+#elif PACKETVER >= 20080820
+packetLen(0x040d, 5)
+#endif
+
+// Packet: 0x040e
+#if PACKETVER >= 20081203
+packetLen(0x040e, -1)
+#elif PACKETVER >= 20081126
+packetLen(0x040e, 7)
+#elif PACKETVER >= 20081119
+packetLen(0x040e, 6)
+#elif PACKETVER >= 20081112
+packetLen(0x040e, -1)
+#elif PACKETVER >= 20081105
+packetLen(0x040e, 58)
+#elif PACKETVER >= 20081029
+packetLen(0x040e, 6)
+#elif PACKETVER >= 20081015
+packetLen(0x040e, -1)
+#elif PACKETVER >= 20081008
+packetLen(0x040e, 6)
+#elif PACKETVER >= 20080917
+packetLen(0x040e, -1)
+#elif PACKETVER >= 20080910
+packetLen(0x040e, 86)
+#elif PACKETVER >= 20080827
+packetLen(0x040e, -1)
+#elif PACKETVER >= 20080820
+packetLen(0x040e, 6)
+#endif
+
+// Packet: 0x040f
+#if PACKETVER >= 20081217
+packetLen(0x040f, 6)
+#elif PACKETVER >= 20081203
+packetLen(0x040f, -1)
+#elif PACKETVER >= 20081126
+packetLen(0x040f, 6)
+#elif PACKETVER >= 20081119
+packetLen(0x040f, 8)
+#elif PACKETVER >= 20081105
+packetLen(0x040f, -1)
+#elif PACKETVER >= 20081029
+packetLen(0x040f, 2)
+#elif PACKETVER >= 20081022
+packetLen(0x040f, 68)
+#elif PACKETVER >= 20081015
+packetLen(0x040f, -1)
+#elif PACKETVER >= 20081001
+packetLen(0x040f, 6)
+#elif PACKETVER >= 20080917
+packetLen(0x040f, -1)
+#elif PACKETVER >= 20080903
+packetLen(0x040f, 4)
+#elif PACKETVER >= 20080827
+packetLen(0x040f, -1)
+#elif PACKETVER >= 20080820
+packetLen(0x040f, 8)
+#endif
+
+// Packet: 0x0410
+#if PACKETVER >= 20081203
+packetLen(0x0410, -1)
+#elif PACKETVER >= 20081126
+packetLen(0x0410, 10)
+#elif PACKETVER >= 20081105
+packetLen(0x0410, -1)
+#elif PACKETVER >= 20081029
+packetLen(0x0410, 6)
+#elif PACKETVER >= 20081022
+packetLen(0x0410, 9)
+#elif PACKETVER >= 20081015
+packetLen(0x0410, 33)
+#elif PACKETVER >= 20081008
+packetLen(0x0410, -1)
+#elif PACKETVER >= 20081001
+packetLen(0x0410, 3)
+#elif PACKETVER >= 20080917
+packetLen(0x0410, -1)
+#elif PACKETVER >= 20080910
+packetLen(0x0410, 186)
+#elif PACKETVER >= 20080903
+packetLen(0x0410, 12)
+#elif PACKETVER >= 20080827
+packetLen(0x0410, 81)
+#elif PACKETVER >= 20080820
+packetLen(0x0410, -1)
+#endif
+
+// Packet: 0x0411
+#if PACKETVER >= 20081217
+packetLen(0x0411, 11)
+#elif PACKETVER >= 20081119
+packetLen(0x0411, -1)
+#elif PACKETVER >= 20081112
+packetLen(0x0411, 90)
+// ignored packet from 2008-11-12aRagexe
+// ignored packet from 2008-11-12cRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x0411, -1)
+#elif PACKETVER >= 20081029
+packetLen(0x0411, 30)
+#elif PACKETVER >= 20081008
+packetLen(0x0411, -1)
+#elif PACKETVER >= 20081001
+packetLen(0x0411, 28)
+#elif PACKETVER >= 20080924
+packetLen(0x0411, 7)
+#elif PACKETVER >= 20080917
+packetLen(0x0411, 11)
+#elif PACKETVER >= 20080820
+packetLen(0x0411, -1)
+#endif
+
+// Packet: 0x0412
+#if PACKETVER >= 20081217
+packetLen(0x0412, 2)
+#elif PACKETVER >= 20081203
+packetLen(0x0412, -1)
+#elif PACKETVER >= 20081126
+packetLen(0x0412, 8)
+#elif PACKETVER >= 20081119
+packetLen(0x0412, -1)
+#elif PACKETVER >= 20081112
+packetLen(0x0412, 10)
+// ignored packet from 2008-11-12aRagexe
+// ignored packet from 2008-11-12cRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x0412, 9)
+#elif PACKETVER >= 20081029
+packetLen(0x0412, -1)
+#elif PACKETVER >= 20081022
+packetLen(0x0412, 7)
+#elif PACKETVER >= 20081008
+packetLen(0x0412, -1)
+#elif PACKETVER >= 20081001
+packetLen(0x0412, 15)
+#elif PACKETVER >= 20080924
+packetLen(0x0412, 6)
+#elif PACKETVER >= 20080917
+packetLen(0x0412, -1)
+#elif PACKETVER >= 20080910
+packetLen(0x0412, 7)
+#elif PACKETVER >= 20080827
+packetLen(0x0412, -1)
+#elif PACKETVER >= 20080820
+packetLen(0x0412, 282)
+#endif
+
+// Packet: 0x0413
+#if PACKETVER >= 20081112
+packetLen(0x0413, -1)
+#elif PACKETVER >= 20081105
+packetLen(0x0413, 4)
+#elif PACKETVER >= 20081022
+packetLen(0x0413, -1)
+#elif PACKETVER >= 20081015
+packetLen(0x0413, 4)
+#elif PACKETVER >= 20081008
+packetLen(0x0413, 65)
+#elif PACKETVER >= 20081001
+packetLen(0x0413, 54)
+#elif PACKETVER >= 20080903
+packetLen(0x0413, -1)
+#elif PACKETVER >= 20080827
+packetLen(0x0413, 3)
+#elif PACKETVER >= 20080820
+packetLen(0x0413, -1)
+#endif
+
+// Packet: 0x0414
+#if PACKETVER >= 20081203
+packetLen(0x0414, -1)
+#elif PACKETVER >= 20081126
+packetLen(0x0414, 16)
+#elif PACKETVER >= 20081105
+packetLen(0x0414, -1)
+#elif PACKETVER >= 20081029
+packetLen(0x0414, 4)
+#elif PACKETVER >= 20081022
+packetLen(0x0414, 97)
+#elif PACKETVER >= 20081015
+packetLen(0x0414, -1)
+#elif PACKETVER >= 20081008
+packetLen(0x0414, 15)
+#elif PACKETVER >= 20081001
+packetLen(0x0414, 8)
+#elif PACKETVER >= 20080924
+packetLen(0x0414, 6)
+#elif PACKETVER >= 20080820
+packetLen(0x0414, -1)
+#endif
+
+// Packet: 0x0415
+#if PACKETVER >= 20081217
+packetLen(0x0415, 8)
+#elif PACKETVER >= 20081029
+packetLen(0x0415, -1)
+#elif PACKETVER >= 20081022
+packetLen(0x0415, 2)
+#elif PACKETVER >= 20081015
+packetLen(0x0415, -1)
+#elif PACKETVER >= 20081008
+packetLen(0x0415, 5)
+#elif PACKETVER >= 20081001
+packetLen(0x0415, -1)
+#elif PACKETVER >= 20080924
+packetLen(0x0415, 26)
+#elif PACKETVER >= 20080917
+packetLen(0x0415, -1)
+#elif PACKETVER >= 20080910
+packetLen(0x0415, 19)
+#elif PACKETVER >= 20080820
+packetLen(0x0415, -1)
+#endif
+
+// Packet: 0x0416
+#if PACKETVER >= 20081217
+packetLen(0x0416, 5)
+#elif PACKETVER >= 20081105
+packetLen(0x0416, -1)
+#elif PACKETVER >= 20081029
+packetLen(0x0416, 3)
+#elif PACKETVER >= 20081022
+packetLen(0x0416, 26)
+#elif PACKETVER >= 20080917
+packetLen(0x0416, -1)
+#elif PACKETVER >= 20080910
+packetLen(0x0416, 6)
+#elif PACKETVER >= 20080820
+packetLen(0x0416, -1)
+#endif
+
+// Packet: 0x0417
+#if PACKETVER >= 20081217
+packetLen(0x0417, 10)
+#elif PACKETVER >= 20081203
+packetLen(0x0417, 4)
+#elif PACKETVER >= 20081119
+packetLen(0x0417, 30)
+#elif PACKETVER >= 20081112
+packetLen(0x0417, 9)
+// ignored packet from 2008-11-12aRagexe
+// ignored packet from 2008-11-12cRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x0417, 26)
+#elif PACKETVER >= 20081022
+packetLen(0x0417, -1)
+#elif PACKETVER >= 20081015
+packetLen(0x0417, 6)
+#elif PACKETVER >= 20081008
+packetLen(0x0417, -1)
+#elif PACKETVER >= 20081001
+packetLen(0x0417, 57)
+#elif PACKETVER >= 20080924
+packetLen(0x0417, 81)
+#elif PACKETVER >= 20080917
+packetLen(0x0417, -1)
+#elif PACKETVER >= 20080910
+packetLen(0x0417, 6)
+#elif PACKETVER >= 20080827
+packetLen(0x0417, -1)
+#elif PACKETVER >= 20080820
+packetLen(0x0417, 4)
+#endif
+
+// Packet: 0x0418
+#if PACKETVER >= 20081203
+packetLen(0x0418, -1)
+#elif PACKETVER >= 20081126
+packetLen(0x0418, 10)
+#elif PACKETVER >= 20081029
+packetLen(0x0418, -1)
+#elif PACKETVER >= 20081022
+packetLen(0x0418, 182)
+#elif PACKETVER >= 20080924
+packetLen(0x0418, -1)
+#elif PACKETVER >= 20080917
+packetLen(0x0418, 36)
+#elif PACKETVER >= 20080910
+packetLen(0x0418, 8)
+#elif PACKETVER >= 20080827
+packetLen(0x0418, -1)
+#elif PACKETVER >= 20080820
+packetLen(0x0418, 7)
+#endif
+
+// Packet: 0x0419
+#if PACKETVER >= 20081217
+packetLen(0x0419, -1)
+#elif PACKETVER >= 20081203
+packetLen(0x0419, 10)
+#elif PACKETVER >= 20081126
+packetLen(0x0419, 6)
+#elif PACKETVER >= 20081119
+packetLen(0x0419, 14)
+#elif PACKETVER >= 20081112
+packetLen(0x0419, -1)
+#elif PACKETVER >= 20081105
+packetLen(0x0419, 55)
+#elif PACKETVER >= 20081022
+packetLen(0x0419, -1)
+#elif PACKETVER >= 20081015
+packetLen(0x0419, 14)
+#elif PACKETVER >= 20081008
+packetLen(0x0419, 10)
+#elif PACKETVER >= 20081001
+packetLen(0x0419, 42)
+#elif PACKETVER >= 20080924
+packetLen(0x0419, -1)
+#elif PACKETVER >= 20080917
+packetLen(0x0419, 24)
+#elif PACKETVER >= 20080903
+packetLen(0x0419, -1)
+#elif PACKETVER >= 20080827
+packetLen(0x0419, 2)
+#elif PACKETVER >= 20080820
+packetLen(0x0419, 4)
+#endif
+
+// Packet: 0x041a
+#if PACKETVER >= 20081217
+packetLen(0x041a, -1)
+#elif PACKETVER >= 20081203
+packetLen(0x041a, 7)
+#elif PACKETVER >= 20081119
+packetLen(0x041a, 3)
+#elif PACKETVER >= 20081112
+packetLen(0x041a, 26)
+// ignored packet from 2008-11-12aRagexe
+// ignored packet from 2008-11-12cRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x041a, 182)
+#elif PACKETVER >= 20081029
+packetLen(0x041a, -1)
+#elif PACKETVER >= 20081022
+packetLen(0x041a, 6)
+#elif PACKETVER >= 20081008
+packetLen(0x041a, 11)
+#elif PACKETVER >= 20080924
+packetLen(0x041a, -1)
+#elif PACKETVER >= 20080910
+packetLen(0x041a, 9)
+#elif PACKETVER >= 20080827
+packetLen(0x041a, -1)
+#elif PACKETVER >= 20080820
+packetLen(0x041a, 8)
+#endif
+
+// Packet: 0x041b
+#if PACKETVER >= 20081217
+packetLen(0x041b, 54)
+#elif PACKETVER >= 20081203
+packetLen(0x041b, -1)
+#elif PACKETVER >= 20081126
+packetLen(0x041b, 6)
+#elif PACKETVER >= 20081119
+packetLen(0x041b, 27)
+#elif PACKETVER >= 20081112
+packetLen(0x041b, 3)
+// ignored packet from 2008-11-12aRagexe
+// ignored packet from 2008-11-12cRagexe
+#elif PACKETVER >= 20081008
+packetLen(0x041b, -1)
+#elif PACKETVER >= 20081001
+packetLen(0x041b, 2)
+#elif PACKETVER >= 20080924
+packetLen(0x041b, -1)
+#elif PACKETVER >= 20080917
+packetLen(0x041b, 8)
+#elif PACKETVER >= 20080903
+packetLen(0x041b, -1)
+#elif PACKETVER >= 20080827
+packetLen(0x041b, 44)
+#elif PACKETVER >= 20080820
+packetLen(0x041b, 6)
+#endif
+
+// Packet: 0x041c
+#if PACKETVER >= 20081217
+packetLen(0x041c, 34)
+#elif PACKETVER >= 20081203
+packetLen(0x041c, 3)
+#elif PACKETVER >= 20081126
+packetLen(0x041c, 6)
+#elif PACKETVER >= 20081029
+packetLen(0x041c, -1)
+#elif PACKETVER >= 20081022
+packetLen(0x041c, 3)
+#elif PACKETVER >= 20081015
+packetLen(0x041c, 6)
+#elif PACKETVER >= 20081008
+packetLen(0x041c, 3)
+#elif PACKETVER >= 20080924
+packetLen(0x041c, -1)
+#elif PACKETVER >= 20080917
+packetLen(0x041c, 6)
+#elif PACKETVER >= 20080903
+packetLen(0x041c, -1)
+#elif PACKETVER >= 20080827
+packetLen(0x041c, 3)
+#elif PACKETVER >= 20080820
+packetLen(0x041c, 54)
+#endif
+
+// Packet: 0x041d
+#if PACKETVER >= 20081217
+packetLen(0x041d, 67)
+#elif PACKETVER >= 20081203
+packetLen(0x041d, 2)
+#elif PACKETVER >= 20081126
+packetLen(0x041d, 4)
+#elif PACKETVER >= 20081112
+packetLen(0x041d, 7)
+// ignored packet from 2008-11-12aRagexe
+// ignored packet from 2008-11-12cRagexe
+#elif PACKETVER >= 20081022
+packetLen(0x041d, -1)
+#elif PACKETVER >= 20081015
+packetLen(0x041d, 39)
+#elif PACKETVER >= 20081008
+packetLen(0x041d, 71)
+#elif PACKETVER >= 20081001
+packetLen(0x041d, 90)
+#elif PACKETVER >= 20080924
+packetLen(0x041d, 2)
+#elif PACKETVER >= 20080917
+packetLen(0x041d, -1)
+#elif PACKETVER >= 20080910
+packetLen(0x041d, 10)
+#elif PACKETVER >= 20080903
+packetLen(0x041d, 26)
+#elif PACKETVER >= 20080820
+packetLen(0x041d, -1)
+#endif
+
+// Packet: 0x041e
+#if PACKETVER >= 20081112
+packetLen(0x041e, -1)
+#elif PACKETVER >= 20081105
+packetLen(0x041e, 4)
+#elif PACKETVER >= 20081029
+packetLen(0x041e, -1)
+#elif PACKETVER >= 20081022
+packetLen(0x041e, 12)
+#elif PACKETVER >= 20081015
+packetLen(0x041e, -1)
+#elif PACKETVER >= 20081008
+packetLen(0x041e, 6)
+#elif PACKETVER >= 20081001
+packetLen(0x041e, 66)
+#elif PACKETVER >= 20080924
+packetLen(0x041e, 6)
+#elif PACKETVER >= 20080910
+packetLen(0x041e, -1)
+#elif PACKETVER >= 20080903
+packetLen(0x041e, 90)
+#elif PACKETVER >= 20080827
+packetLen(0x041e, -1)
+#elif PACKETVER >= 20080820
+packetLen(0x041e, 15)
+#endif
+
+// Packet: 0x041f
+#if PACKETVER >= 20081203
+packetLen(0x041f, -1)
+#elif PACKETVER >= 20081126
+packetLen(0x041f, 57)
+#elif PACKETVER >= 20081119
+packetLen(0x041f, 6)
+#elif PACKETVER >= 20081029
+packetLen(0x041f, -1)
+#elif PACKETVER >= 20081022
+packetLen(0x041f, 282)
+#elif PACKETVER >= 20081015
+packetLen(0x041f, -1)
+#elif PACKETVER >= 20081008
+packetLen(0x041f, 54)
+#elif PACKETVER >= 20081001
+packetLen(0x041f, 3)
+#elif PACKETVER >= 20080924
+packetLen(0x041f, -1)
+#elif PACKETVER >= 20080917
+packetLen(0x041f, 20)
+#elif PACKETVER >= 20080910
+packetLen(0x041f, -1)
+#elif PACKETVER >= 20080903
+packetLen(0x041f, 9)
+#elif PACKETVER >= 20080827
+packetLen(0x041f, 8)
+#elif PACKETVER >= 20080820
+packetLen(0x041f, -1)
+#endif
+
+// Packet: 0x0420
+#if PACKETVER >= 20081217
+packetLen(0x0420, 14)
+#elif PACKETVER >= 20081203
+packetLen(0x0420, 282)
+#elif PACKETVER >= 20081126
+packetLen(0x0420, -1)
+#elif PACKETVER >= 20081119
+packetLen(0x0420, 10)
+#elif PACKETVER >= 20081105
+packetLen(0x0420, -1)
+#elif PACKETVER >= 20081029
+packetLen(0x0420, 79)
+#elif PACKETVER >= 20081022
+packetLen(0x0420, 3)
+#elif PACKETVER >= 20080924
+packetLen(0x0420, -1)
+#elif PACKETVER >= 20080917
+packetLen(0x0420, 2)
+#elif PACKETVER >= 20080910
+packetLen(0x0420, 6)
+#elif PACKETVER >= 20080820
+packetLen(0x0420, -1)
+#endif
+
+// Packet: 0x0421
+#if PACKETVER >= 20081217
+packetLen(0x0421, 4)
+#elif PACKETVER >= 20081203
+packetLen(0x0421, 3)
+#elif PACKETVER >= 20081126
+packetLen(0x0421, 22)
+#elif PACKETVER >= 20081112
+packetLen(0x0421, -1)
+#elif PACKETVER >= 20081105
+packetLen(0x0421, 12)
+#elif PACKETVER >= 20080917
+packetLen(0x0421, -1)
+#elif PACKETVER >= 20080910
+packetLen(0x0421, 3)
+#elif PACKETVER >= 20080903
+packetLen(0x0421, -1)
+#elif PACKETVER >= 20080827
+packetLen(0x0421, 2)
+#elif PACKETVER >= 20080820
+packetLen(0x0421, -1)
+#endif
+
+// Packet: 0x0422
+#if PACKETVER >= 20081203
+packetLen(0x0422, -1)
+#elif PACKETVER >= 20081126
+packetLen(0x0422, 54)
+#elif PACKETVER >= 20081119
+packetLen(0x0422, -1)
+#elif PACKETVER >= 20081112
+packetLen(0x0422, 10)
+// ignored packet from 2008-11-12aRagexe
+// ignored packet from 2008-11-12cRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x0422, -1)
+#elif PACKETVER >= 20081029
+packetLen(0x0422, 182)
+#elif PACKETVER >= 20081022
+packetLen(0x0422, 54)
+#elif PACKETVER >= 20080917
+packetLen(0x0422, -1)
+#elif PACKETVER >= 20080910
+packetLen(0x0422, 26)
+#elif PACKETVER >= 20080820
+packetLen(0x0422, -1)
+#endif
+
+// Packet: 0x0423
+#if PACKETVER >= 20081217
+packetLen(0x0423, -1)
+#elif PACKETVER >= 20081203
+packetLen(0x0423, 11)
+#elif PACKETVER >= 20081126
+packetLen(0x0423, -1)
+#elif PACKETVER >= 20081112
+packetLen(0x0423, 6)
+// ignored packet from 2008-11-12cRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x0423, 6)
+#elif PACKETVER >= 20081029
+packetLen(0x0423, -1)
+#elif PACKETVER >= 20081022
+packetLen(0x0423, 3)
+#elif PACKETVER >= 20081015
+packetLen(0x0423, -1)
+#elif PACKETVER >= 20081008
+packetLen(0x0423, 15)
+#elif PACKETVER >= 20080917
+packetLen(0x0423, -1)
+#elif PACKETVER >= 20080910
+packetLen(0x0423, 282)
+#elif PACKETVER >= 20080903
+packetLen(0x0423, 31)
+#elif PACKETVER >= 20080820
+packetLen(0x0423, -1)
+#endif
+
+// Packet: 0x0424
+#if PACKETVER >= 20081217
+packetLen(0x0424, -1)
+#elif PACKETVER >= 20081203
+packetLen(0x0424, 2)
+#elif PACKETVER >= 20081126
+packetLen(0x0424, -1)
+#elif PACKETVER >= 20081119
+packetLen(0x0424, 11)
+#elif PACKETVER >= 20081105
+packetLen(0x0424, -1)
+#elif PACKETVER >= 20081029
+packetLen(0x0424, 6)
+#elif PACKETVER >= 20081022
+packetLen(0x0424, 28)
+#elif PACKETVER >= 20081015
+packetLen(0x0424, -1)
+#elif PACKETVER >= 20081008
+packetLen(0x0424, 6)
+#elif PACKETVER >= 20081001
+packetLen(0x0424, 4)
+#elif PACKETVER >= 20080924
+packetLen(0x0424, -1)
+#elif PACKETVER >= 20080917
+packetLen(0x0424, 10)
+#elif PACKETVER >= 20080910
+packetLen(0x0424, 34)
+#elif PACKETVER >= 20080903
+packetLen(0x0424, 44)
+#elif PACKETVER >= 20080820
+packetLen(0x0424, -1)
+#endif
+
+// Packet: 0x0425
+#if PACKETVER >= 20081217
+packetLen(0x0425, 57)
+#elif PACKETVER >= 20081203
+packetLen(0x0425, 9)
+#elif PACKETVER >= 20081126
+packetLen(0x0425, 11)
+#elif PACKETVER >= 20081119
+packetLen(0x0425, 6)
+#elif PACKETVER >= 20081112
+packetLen(0x0425, -1)
+#elif PACKETVER >= 20081105
+packetLen(0x0425, 3)
+#elif PACKETVER >= 20081022
+packetLen(0x0425, -1)
+#elif PACKETVER >= 20081015
+packetLen(0x0425, 68)
+#elif PACKETVER >= 20081008
+packetLen(0x0425, 12)
+#elif PACKETVER >= 20081001
+packetLen(0x0425, 6)
+#elif PACKETVER >= 20080827
+packetLen(0x0425, -1)
+#elif PACKETVER >= 20080820
+packetLen(0x0425, 10)
+#endif
+
+// Packet: 0x0426
+#if PACKETVER >= 20081203
+packetLen(0x0426, -1)
+#elif PACKETVER >= 20081126
+packetLen(0x0426, 8)
+#elif PACKETVER >= 20081119
+packetLen(0x0426, 16)
+#elif PACKETVER >= 20081112
+packetLen(0x0426, 5)
+// ignored packet from 2008-11-12aRagexe
+// ignored packet from 2008-11-12cRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x0426, 23)
+#elif PACKETVER >= 20081029
+packetLen(0x0426, 6)
+#elif PACKETVER >= 20081022
+packetLen(0x0426, -1)
+#elif PACKETVER >= 20081015
+packetLen(0x0426, 6)
+#elif PACKETVER >= 20081008
+packetLen(0x0426, -1)
+#elif PACKETVER >= 20081001
+packetLen(0x0426, 2)
+#elif PACKETVER >= 20080924
+packetLen(0x0426, 22)
+#elif PACKETVER >= 20080917
+packetLen(0x0426, 9)
+#elif PACKETVER >= 20080910
+packetLen(0x0426, 36)
+#elif PACKETVER >= 20080903
+packetLen(0x0426, -1)
+#elif PACKETVER >= 20080827
+packetLen(0x0426, 6)
+#elif PACKETVER >= 20080820
+packetLen(0x0426, 102)
+#endif
+
+// Packet: 0x0427
+#if PACKETVER >= 20081217
+packetLen(0x0427, 5)
+#elif PACKETVER >= 20081126
+packetLen(0x0427, -1)
+#elif PACKETVER >= 20081119
+packetLen(0x0427, 15)
+#elif PACKETVER >= 20081112
+packetLen(0x0427, -1)
+#elif PACKETVER >= 20081105
+packetLen(0x0427, 6)
+#elif PACKETVER >= 20081015
+packetLen(0x0427, -1)
+#elif PACKETVER >= 20081008
+packetLen(0x0427, 8)
+#elif PACKETVER >= 20080924
+packetLen(0x0427, -1)
+#elif PACKETVER >= 20080917
+packetLen(0x0427, 282)
+#elif PACKETVER >= 20080820
+packetLen(0x0427, -1)
+#endif
+
+// Packet: 0x0428
+#if PACKETVER >= 20081217
+packetLen(0x0428, 19)
+#elif PACKETVER >= 20081203
+packetLen(0x0428, -1)
+#elif PACKETVER >= 20081126
+packetLen(0x0428, 17)
+#elif PACKETVER >= 20081119
+packetLen(0x0428, -1)
+#elif PACKETVER >= 20081112
+packetLen(0x0428, 6)
+// ignored packet from 2008-11-12aRagexe
+// ignored packet from 2008-11-12cRagexe
+#elif PACKETVER >= 20081008
+packetLen(0x0428, -1)
+#elif PACKETVER >= 20081001
+packetLen(0x0428, 24)
+#elif PACKETVER >= 20080910
+packetLen(0x0428, -1)
+#elif PACKETVER >= 20080903
+packetLen(0x0428, 7)
+#elif PACKETVER >= 20080827
+packetLen(0x0428, 60)
+#elif PACKETVER >= 20080820
+packetLen(0x0428, 21)
+#endif
+
+// Packet: 0x0429
+#if PACKETVER >= 20081217
+packetLen(0x0429, -1)
+#elif PACKETVER >= 20081203
+packetLen(0x0429, 10)
+#elif PACKETVER >= 20081119
+packetLen(0x0429, -1)
+#elif PACKETVER >= 20081112
+packetLen(0x0429, 4)
+// ignored packet from 2008-11-12aRagexe
+// ignored packet from 2008-11-12cRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x0429, 30)
+#elif PACKETVER >= 20081029
+packetLen(0x0429, -1)
+#elif PACKETVER >= 20081022
+packetLen(0x0429, 8)
+#elif PACKETVER >= 20081008
+packetLen(0x0429, -1)
+#elif PACKETVER >= 20081001
+packetLen(0x0429, 2)
+#elif PACKETVER >= 20080924
+packetLen(0x0429, 6)
+#elif PACKETVER >= 20080903
+packetLen(0x0429, -1)
+#elif PACKETVER >= 20080827
+packetLen(0x0429, 53)
+#elif PACKETVER >= 20080820
+packetLen(0x0429, -1)
+#endif
+
+// Packet: 0x042a
+#if PACKETVER >= 20081203
+packetLen(0x042a, -1)
+#elif PACKETVER >= 20081126
+packetLen(0x042a, 7)
+#elif PACKETVER >= 20081119
+packetLen(0x042a, 67)
+#elif PACKETVER >= 20081112
+packetLen(0x042a, -1)
+#elif PACKETVER >= 20081105
+packetLen(0x042a, 31)
+#elif PACKETVER >= 20081029
+packetLen(0x042a, 13)
+#elif PACKETVER >= 20081022
+packetLen(0x042a, -1)
+#elif PACKETVER >= 20081015
+packetLen(0x042a, 26)
+#elif PACKETVER >= 20081008
+packetLen(0x042a, 68)
+#elif PACKETVER >= 20080910
+packetLen(0x042a, -1)
+#elif PACKETVER >= 20080903
+packetLen(0x042a, 8)
+#elif PACKETVER >= 20080827
+packetLen(0x042a, 6)
+#elif PACKETVER >= 20080820
+packetLen(0x042a, -1)
+#endif
+
+// Packet: 0x042b
+#if PACKETVER >= 20081217
+packetLen(0x042b, -1)
+#elif PACKETVER >= 20081203
+packetLen(0x042b, 58)
+#elif PACKETVER >= 20081126
+packetLen(0x042b, 13)
+#elif PACKETVER >= 20081022
+packetLen(0x042b, -1)
+#elif PACKETVER >= 20081015
+packetLen(0x042b, 9)
+#elif PACKETVER >= 20081008
+packetLen(0x042b, 282)
+#elif PACKETVER >= 20081001
+packetLen(0x042b, 6)
+#elif PACKETVER >= 20080903
+packetLen(0x042b, -1)
+#elif PACKETVER >= 20080827
+packetLen(0x042b, 3)
+#elif PACKETVER >= 20080820
+packetLen(0x042b, -1)
+#endif
+
+// Packet: 0x042c
+#if PACKETVER >= 20081217
+packetLen(0x042c, 31)
+#elif PACKETVER >= 20081203
+packetLen(0x042c, 6)
+#elif PACKETVER >= 20081126
+packetLen(0x042c, -1)
+#elif PACKETVER >= 20081119
+packetLen(0x042c, 36)
+#elif PACKETVER >= 20081105
+packetLen(0x042c, -1)
+#elif PACKETVER >= 20081029
+packetLen(0x042c, 10)
+#elif PACKETVER >= 20081022
+packetLen(0x042c, -1)
+#elif PACKETVER >= 20081015
+packetLen(0x042c, 4)
+#elif PACKETVER >= 20081008
+packetLen(0x042c, -1)
+#elif PACKETVER >= 20081001
+packetLen(0x042c, 4)
+#elif PACKETVER >= 20080924
+packetLen(0x042c, 2)
+#elif PACKETVER >= 20080917
+packetLen(0x042c, 16)
+#elif PACKETVER >= 20080910
+packetLen(0x042c, -1)
+#elif PACKETVER >= 20080903
+packetLen(0x042c, 29)
+#elif PACKETVER >= 20080820
+packetLen(0x042c, -1)
+#endif
+
+// Packet: 0x042d
+#if PACKETVER >= 20081203
+packetLen(0x042d, -1)
+#elif PACKETVER >= 20081126
+packetLen(0x042d, 8)
+#elif PACKETVER >= 20081119
+packetLen(0x042d, -1)
+#elif PACKETVER >= 20081112
+packetLen(0x042d, 2)
+// ignored packet from 2008-11-12aRagexe
+// ignored packet from 2008-11-12cRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x042d, 7)
+#elif PACKETVER >= 20081029
+packetLen(0x042d, 6)
+#elif PACKETVER >= 20080924
+packetLen(0x042d, -1)
+#elif PACKETVER >= 20080917
+packetLen(0x042d, 5)
+#elif PACKETVER >= 20080910
+packetLen(0x042d, 10)
+#elif PACKETVER >= 20080827
+packetLen(0x042d, -1)
+#elif PACKETVER >= 20080820
+packetLen(0x042d, 186)
+#endif
+
+// Packet: 0x042e
+#if PACKETVER >= 20081203
+packetLen(0x042e, -1)
+#elif PACKETVER >= 20081126
+packetLen(0x042e, 6)
+#elif PACKETVER >= 20081119
+packetLen(0x042e, 12)
+#elif PACKETVER >= 20081112
+packetLen(0x042e, -1)
+#elif PACKETVER >= 20081105
+packetLen(0x042e, 14)
+#elif PACKETVER >= 20081029
+packetLen(0x042e, 7)
+#elif PACKETVER >= 20081001
+packetLen(0x042e, -1)
+#elif PACKETVER >= 20080924
+packetLen(0x042e, 57)
+#elif PACKETVER >= 20080903
+packetLen(0x042e, -1)
+#elif PACKETVER >= 20080827
+packetLen(0x042e, 6)
+#elif PACKETVER >= 20080820
+packetLen(0x042e, -1)
+#endif
+
+// Packet: 0x042f
+#if PACKETVER >= 20081217
+packetLen(0x042f, 11)
+#elif PACKETVER >= 20081119
+packetLen(0x042f, -1)
+#elif PACKETVER >= 20081112
+packetLen(0x042f, 10)
+// ignored packet from 2008-11-12aRagexe
+// ignored packet from 2008-11-12cRagexe
+#elif PACKETVER >= 20081029
+packetLen(0x042f, -1)
+#elif PACKETVER >= 20081022
+packetLen(0x042f, 30)
+#elif PACKETVER >= 20081015
+packetLen(0x042f, 6)
+#elif PACKETVER >= 20081008
+packetLen(0x042f, 4)
+#elif PACKETVER >= 20081001
+packetLen(0x042f, 6)
+#elif PACKETVER >= 20080924
+packetLen(0x042f, -1)
+#elif PACKETVER >= 20080917
+packetLen(0x042f, 2)
+#elif PACKETVER >= 20080903
+packetLen(0x042f, -1)
+#elif PACKETVER >= 20080827
+packetLen(0x042f, 5)
+#elif PACKETVER >= 20080820
+packetLen(0x042f, -1)
+#endif
+
+// Packet: 0x0430
+#if PACKETVER >= 20081217
+packetLen(0x0430, -1)
+#elif PACKETVER >= 20081203
+packetLen(0x0430, 2)
+#elif PACKETVER >= 20081126
+packetLen(0x0430, 22)
+#elif PACKETVER >= 20081112
+packetLen(0x0430, -1)
+#elif PACKETVER >= 20081105
+packetLen(0x0430, 26)
+#elif PACKETVER >= 20081029
+packetLen(0x0430, -1)
+#elif PACKETVER >= 20081022
+packetLen(0x0430, 86)
+#elif PACKETVER >= 20081008
+packetLen(0x0430, -1)
+#elif PACKETVER >= 20081001
+packetLen(0x0430, 43)
+#elif PACKETVER >= 20080924
+packetLen(0x0430, 13)
+#elif PACKETVER >= 20080917
+packetLen(0x0430, -1)
+#elif PACKETVER >= 20080910
+packetLen(0x0430, 4)
+#elif PACKETVER >= 20080903
+packetLen(0x0430, 31)
+#elif PACKETVER >= 20080827
+packetLen(0x0430, -1)
+#elif PACKETVER >= 20080820
+packetLen(0x0430, 10)
+#endif
+
+// Packet: 0x0431
+#if PACKETVER >= 20081105
+packetLen(0x0431, -1)
+#elif PACKETVER >= 20081029
+packetLen(0x0431, 2)
+#elif PACKETVER >= 20081022
+packetLen(0x0431, 9)
+#elif PACKETVER >= 20081015
+packetLen(0x0431, 6)
+#elif PACKETVER >= 20081008
+packetLen(0x0431, 8)
+#elif PACKETVER >= 20080910
+packetLen(0x0431, -1)
+#elif PACKETVER >= 20080903
+packetLen(0x0431, 2)
+#elif PACKETVER >= 20080827
+packetLen(0x0431, 32)
+#elif PACKETVER >= 20080820
+packetLen(0x0431, -1)
+#endif
+
+// Packet: 0x0432
+#if PACKETVER >= 20081119
+packetLen(0x0432, -1)
+#elif PACKETVER >= 20081112
+packetLen(0x0432, 26)
+// ignored packet from 2008-11-12aRagexe
+// ignored packet from 2008-11-12cRagexe
+#elif PACKETVER >= 20081022
+packetLen(0x0432, -1)
+#elif PACKETVER >= 20081015
+packetLen(0x0432, 10)
+#elif PACKETVER >= 20081001
+packetLen(0x0432, -1)
+#elif PACKETVER >= 20080924
+packetLen(0x0432, 30)
+#elif PACKETVER >= 20080917
+packetLen(0x0432, 26)
+#elif PACKETVER >= 20080910
+packetLen(0x0432, 2)
+#elif PACKETVER >= 20080903
+packetLen(0x0432, -1)
+#elif PACKETVER >= 20080827
+packetLen(0x0432, 27)
+#elif PACKETVER >= 20080820
+packetLen(0x0432, 18)
+#endif
+
+// Packet: 0x0433
+#if PACKETVER >= 20081217
+packetLen(0x0433, 7)
+#elif PACKETVER >= 20081203
+packetLen(0x0433, -1)
+#elif PACKETVER >= 20081126
+packetLen(0x0433, 8)
+#elif PACKETVER >= 20081119
+packetLen(0x0433, -1)
+#elif PACKETVER >= 20081112
+packetLen(0x0433, 4)
+// ignored packet from 2008-11-12aRagexe
+// ignored packet from 2008-11-12cRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x0433, 39)
+#elif PACKETVER >= 20081029
+packetLen(0x0433, -1)
+#elif PACKETVER >= 20081022
+packetLen(0x0433, 2)
+#elif PACKETVER >= 20081015
+packetLen(0x0433, 14)
+#elif PACKETVER >= 20081008
+packetLen(0x0433, 3)
+#elif PACKETVER >= 20081001
+packetLen(0x0433, -1)
+#elif PACKETVER >= 20080924
+packetLen(0x0433, 54)
+#elif PACKETVER >= 20080917
+packetLen(0x0433, 17)
+#elif PACKETVER >= 20080910
+packetLen(0x0433, 26)
+#elif PACKETVER >= 20080820
+packetLen(0x0433, -1)
+#endif
+
+// Packet: 0x0434
+#if PACKETVER >= 20081217
+packetLen(0x0434, 6)
+#elif PACKETVER >= 20081203
+packetLen(0x0434, -1)
+#elif PACKETVER >= 20081126
+packetLen(0x0434, 15)
+#elif PACKETVER >= 20080903
+packetLen(0x0434, -1)
+#elif PACKETVER >= 20080827
+packetLen(0x0434, 8)
+#elif PACKETVER >= 20080820
+packetLen(0x0434, -1)
+#endif
+
+// Packet: 0x0435
+#if PACKETVER >= 20081217
+packetLen(0x0435, 3)
+#elif PACKETVER >= 20081126
+packetLen(0x0435, -1)
+#elif PACKETVER >= 20081119
+packetLen(0x0435, 24)
+#elif PACKETVER >= 20081015
+packetLen(0x0435, -1)
+#elif PACKETVER >= 20081008
+packetLen(0x0435, 11)
+#elif PACKETVER >= 20081001
+packetLen(0x0435, 10)
+#elif PACKETVER >= 20080924
+packetLen(0x0435, 7)
+#elif PACKETVER >= 20080917
+packetLen(0x0435, 6)
+#elif PACKETVER >= 20080820
+packetLen(0x0435, -1)
+#endif
+
+// Packet: 0x0436
+#if PACKETVER >= 20081217
+packetLen(0x0436, -1) // CZ_ENTER2
+#elif PACKETVER >= 20081203
+packetLen(0x0436, 2) // CZ_ENTER2
+#elif PACKETVER >= 20081126
+packetLen(0x0436, 9) // CZ_ENTER2
+#elif PACKETVER >= 20081112
+packetLen(0x0436, 19) // CZ_ENTER2
+// ignored packet from 2008-11-12dRagexe
+// ignored packet from 2008-11-12aRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x0436, 60) // CZ_ENTER2
+#elif PACKETVER >= 20081029
+packetLen(0x0436, -1) // CZ_ENTER2
+#elif PACKETVER >= 20081022
+packetLen(0x0436, 13) // CZ_ENTER2
+#elif PACKETVER >= 20081015
+packetLen(0x0436, 7) // CZ_ENTER2
+#elif PACKETVER >= 20080924
+packetLen(0x0436, -1) // CZ_ENTER2
+#elif PACKETVER >= 20080917
+packetLen(0x0436, 7) // CZ_ENTER2
+#elif PACKETVER >= 20080910
+packetLen(0x0436, 3) // CZ_ENTER2
+#endif
+
+// Packet: 0x0437
+#if PACKETVER >= 20081112
+packetLen(0x0437, 7) // CZ_REQUEST_ACT2
+// ignored packet from 2008-11-12dRagexe
+// ignored packet from 2008-11-12aRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x0437, 282) // CZ_REQUEST_ACT2
+#elif PACKETVER >= 20081029
+packetLen(0x0437, -1) // CZ_REQUEST_ACT2
+#elif PACKETVER >= 20081022
+packetLen(0x0437, 6) // CZ_REQUEST_ACT2
+#elif PACKETVER >= 20081015
+packetLen(0x0437, 55) // CZ_REQUEST_ACT2
+#elif PACKETVER >= 20081008
+packetLen(0x0437, -1) // CZ_REQUEST_ACT2
+#elif PACKETVER >= 20081001
+packetLen(0x0437, 33) // CZ_REQUEST_ACT2
+#elif PACKETVER >= 20080924
+packetLen(0x0437, -1) // CZ_REQUEST_ACT2
+#elif PACKETVER >= 20080917
+packetLen(0x0437, 10) // CZ_REQUEST_ACT2
+#elif PACKETVER >= 20080910
+packetLen(0x0437, -1) // CZ_REQUEST_ACT2
+#endif
+
+// Packet: 0x0438
+#if PACKETVER >= 20081217
+packetLen(0x0438, 10) // CZ_USE_SKILL2
+#elif PACKETVER >= 20081203
+packetLen(0x0438, 65) // CZ_USE_SKILL2
+#elif PACKETVER >= 20081119
+packetLen(0x0438, -1) // CZ_USE_SKILL2
+#elif PACKETVER >= 20081112
+packetLen(0x0438, 10) // CZ_USE_SKILL2
+// ignored packet from 2008-11-12dRagexe
+// ignored packet from 2008-11-12aRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x0438, 4) // CZ_USE_SKILL2
+#elif PACKETVER >= 20081029
+packetLen(0x0438, 12) // CZ_USE_SKILL2
+#elif PACKETVER >= 20081022
+packetLen(0x0438, 30) // CZ_USE_SKILL2
+#elif PACKETVER >= 20081001
+packetLen(0x0438, -1) // CZ_USE_SKILL2
+#elif PACKETVER >= 20080924
+packetLen(0x0438, 10) // CZ_USE_SKILL2
+#elif PACKETVER >= 20080917
+packetLen(0x0438, 2) // CZ_USE_SKILL2
+#elif PACKETVER >= 20080910
+packetLen(0x0438, -1) // CZ_USE_SKILL2
+#endif
+
+// Packet: 0x0439
+#if PACKETVER >= 20081217
+packetLen(0x0439, 3) // CZ_USE_ITEM2
+#elif PACKETVER >= 20081119
+packetLen(0x0439, -1) // CZ_USE_ITEM2
+#elif PACKETVER >= 20081112
+packetLen(0x0439, 22) // CZ_USE_ITEM2
+// ignored packet from 2008-11-12aRagexe
+// ignored packet from 2008-11-12cRagexe
+#elif PACKETVER >= 20081105
+packetLen(0x0439, 4) // CZ_USE_ITEM2
+#elif PACKETVER >= 20081022
+packetLen(0x0439, -1) // CZ_USE_ITEM2
+#elif PACKETVER >= 20081015
+packetLen(0x0439, 11) // CZ_USE_ITEM2
+#elif PACKETVER >= 20081008
+packetLen(0x0439, 114) // CZ_USE_ITEM2
+#elif PACKETVER >= 20081001
+packetLen(0x0439, 12) // CZ_USE_ITEM2
+#elif PACKETVER >= 20080924
+packetLen(0x0439, 30) // CZ_USE_ITEM2
+#elif PACKETVER >= 20080917
+packetLen(0x0439, -1) // CZ_USE_ITEM2
+#elif PACKETVER >= 20080910
+packetLen(0x0439, 30) // CZ_USE_ITEM2
+#endif
+
+// Packet: 0x043d
+#if PACKETVER >= 20081112
+packetLen(0x043d, 8) // ZC_SKILL_POSTDELAY
+#endif
+
+// Packet: 0x043e
+#if PACKETVER >= 20081112
+packetLen(0x043e, -1) // ZC_SKILL_POSTDELAY_LIST
+#endif
+
+// Packet: 0x043f
+#if PACKETVER >= 20081112
+packetLen(0x043f, 8) // ZC_MSG_STATE_CHANGE2
+#endif
+
+// Packet: 0x0440
+#if PACKETVER >= 20081126
+packetLen(0x0440, 10) // ZC_MILLENNIUMSHIELD
+#endif
+
+// Packet: 0x0441
+#if PACKETVER >= 20081126
+packetLen(0x0441, 4) // ZC_SKILLINFO_DELETE
+#endif
+
+// Packet: 0x0442
+#if PACKETVER >= 20081210
+packetLen(0x0442, 8) // ZC_SKILL_SELECT_REQUEST
+#endif
+
+// Packet: 0x0443
+#if PACKETVER >= 20081210
+packetLen(0x0443, 8) // CZ_SKILL_SELECT_RESPONSE
+#endif
+
+
+#endif /* COMMON_PACKETS2008_LEN_MAIN_H */
diff --git a/src/common/packets/packets2008_len_re.h b/src/common/packets/packets2008_len_re.h
new file mode 100644
index 000000000..37ee848eb
--- /dev/null
+++ b/src/common/packets/packets2008_len_re.h
@@ -0,0 +1,2944 @@
+/**
+ * This file is part of Hercules.
+ * http://herc.ws - http://github.com/HerculesWS/Hercules
+ *
+ * Copyright (C) 2019 Hercules Dev Team
+ * Copyright (C) 2019 Andrei Karas (4144)
+ *
+ * Hercules 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 3 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, see <http://www.gnu.org/licenses/>.
+ */
+
+#ifndef COMMON_PACKETS2008_LEN_RE_H
+#define COMMON_PACKETS2008_LEN_RE_H
+
+/* This file is autogenerated, please do not commit manual changes */
+
+// Packet: 0x0064
+packetLen(0x0064, 55) // CA_LOGIN
+
+// Packet: 0x0065
+packetLen(0x0065, 17) // CH_ENTER
+
+// Packet: 0x0066
+packetLen(0x0066, 3) // CH_SELECT_CHAR
+
+// Packet: 0x0067
+packetLen(0x0067, 37) // CH_MAKE_CHAR
+
+// Packet: 0x0068
+packetLen(0x0068, 46) // CH_DELETE_CHAR
+
+// Packet: 0x0069
+packetLen(0x0069, -1) // AC_ACCEPT_LOGIN
+
+// Packet: 0x006a
+packetLen(0x006a, 23) // AC_REFUSE_LOGIN
+
+// Packet: 0x006b
+packetLen(0x006b, -1) // HC_ACCEPT_ENTER
+
+// Packet: 0x006c
+packetLen(0x006c, 3) // HC_REFUSE_ENTER
+
+// Packet: 0x006d
+#if PACKETVER >= 20081217
+packetLen(0x006d, 114) // HC_ACCEPT_MAKECHAR
+#elif PACKETVER >= 20080827
+packetLen(0x006d, 110) // HC_ACCEPT_MAKECHAR
+#endif
+
+// Packet: 0x006e
+packetLen(0x006e, 3) // HC_REFUSE_MAKECHAR
+
+// Packet: 0x006f
+packetLen(0x006f, 2) // HC_ACCEPT_DELETECHAR
+
+// Packet: 0x0070
+packetLen(0x0070, 3) // HC_REFUSE_DELETECHAR
+
+// Packet: 0x0071
+packetLen(0x0071, 28) // HC_NOTIFY_ZONESVR
+
+// Packet: 0x0072
+packetLen(0x0072, 22) // CZ_ENTER
+
+// Packet: 0x0073
+packetLen(0x0073, 11) // ZC_ACCEPT_ENTER
+
+// Packet: 0x0074
+packetLen(0x0074, 3) // ZC_REFUSE_ENTER
+
+// Packet: 0x0075
+packetLen(0x0075, -1) // ZC_NOTIFY_INITCHAR
+
+// Packet: 0x0076
+packetLen(0x0076, 9) // ZC_NOTIFY_UPDATECHAR
+
+// Packet: 0x0077
+packetLen(0x0077, 5) // ZC_NOTIFY_UPDATEPLAYER
+
+// Packet: 0x0078
+packetLen(0x0078, 55) // ZC_NOTIFY_STANDENTRY
+
+// Packet: 0x0079
+packetLen(0x0079, 53) // ZC_NOTIFY_NEWENTRY
+
+// Packet: 0x007a
+packetLen(0x007a, 58) // ZC_NOTIFY_ACTENTRY
+
+// Packet: 0x007b
+packetLen(0x007b, 60) // ZC_NOTIFY_MOVEENTRY
+
+// Packet: 0x007c
+packetLen(0x007c, 44) // ZC_NOTIFY_STANDENTRY_NPC
+
+// Packet: 0x007d
+packetLen(0x007d, 2) // CZ_NOTIFY_ACTORINIT
+
+// Packet: 0x007e
+packetLen(0x007e, 105) // CZ_REQUEST_TIME
+
+// Packet: 0x007f
+packetLen(0x007f, 6) // ZC_NOTIFY_TIME
+
+// Packet: 0x0080
+packetLen(0x0080, 7) // ZC_NOTIFY_VANISH
+
+// Packet: 0x0081
+packetLen(0x0081, 3) // SC_NOTIFY_BAN
+
+// Packet: 0x0082
+packetLen(0x0082, 2) // CZ_REQUEST_QUIT
+
+// Packet: 0x0083
+packetLen(0x0083, 2) // ZC_ACCEPT_QUIT
+
+// Packet: 0x0084
+packetLen(0x0084, 2) // ZC_REFUSE_QUIT
+
+// Packet: 0x0085
+packetLen(0x0085, 10) // CZ_REQUEST_MOVE
+
+// Packet: 0x0086
+packetLen(0x0086, 16) // ZC_NOTIFY_MOVE
+
+// Packet: 0x0087
+packetLen(0x0087, 12) // ZC_NOTIFY_PLAYERMOVE
+
+// Packet: 0x0088
+packetLen(0x0088, 10) // ZC_STOPMOVE
+
+// Packet: 0x0089
+packetLen(0x0089, 11) // CZ_REQUEST_ACT
+
+// Packet: 0x008a
+packetLen(0x008a, 29) // ZC_NOTIFY_ACT
+
+// Packet: 0x008b
+packetLen(0x008b, 23) // ZC_NOTIFY_ACT_POSITION
+
+// Packet: 0x008c
+packetLen(0x008c, 14)
+
+// Packet: 0x008d
+packetLen(0x008d, -1) // ZC_NOTIFY_CHAT
+
+// Packet: 0x008e
+packetLen(0x008e, -1) // ZC_NOTIFY_PLAYERCHAT
+
+// Packet: 0x0090
+packetLen(0x0090, 7) // CZ_CONTACTNPC
+
+// Packet: 0x0091
+packetLen(0x0091, 22) // ZC_NPCACK_MAPMOVE
+
+// Packet: 0x0092
+packetLen(0x0092, 28) // ZC_NPCACK_SERVERMOVE
+
+// Packet: 0x0093
+packetLen(0x0093, 2) // ZC_NPCACK_ENABLE
+
+// Packet: 0x0094
+packetLen(0x0094, 19) // CZ_REQNAME
+
+// Packet: 0x0095
+packetLen(0x0095, 30) // ZC_ACK_REQNAME
+
+// Packet: 0x0096
+packetLen(0x0096, -1) // CZ_WHISPER
+
+// Packet: 0x0097
+packetLen(0x0097, -1) // ZC_WHISPER
+
+// Packet: 0x0098
+packetLen(0x0098, 3) // ZC_ACK_WHISPER
+
+// Packet: 0x0099
+packetLen(0x0099, -1) // CZ_BROADCAST
+
+// Packet: 0x009a
+packetLen(0x009a, -1) // ZC_BROADCAST
+
+// Packet: 0x009b
+packetLen(0x009b, 34) // CZ_CHANGE_DIRECTION
+
+// Packet: 0x009c
+packetLen(0x009c, 9) // ZC_CHANGE_DIRECTION
+
+// Packet: 0x009d
+packetLen(0x009d, 17) // ZC_ITEM_ENTRY
+
+// Packet: 0x009e
+packetLen(0x009e, 17) // ZC_ITEM_FALL_ENTRY
+
+// Packet: 0x009f
+packetLen(0x009f, 20) // CZ_ITEM_PICKUP
+
+// Packet: 0x00a0
+packetLen(0x00a0, 23) // ZC_ITEM_PICKUP_ACK
+
+// Packet: 0x00a1
+packetLen(0x00a1, 6) // ZC_ITEM_DISAPPEAR
+
+// Packet: 0x00a2
+packetLen(0x00a2, 14) // CZ_ITEM_THROW
+
+// Packet: 0x00a3
+packetLen(0x00a3, -1) // ZC_NORMAL_ITEMLIST
+
+// Packet: 0x00a4
+packetLen(0x00a4, -1) // ZC_EQUIPMENT_ITEMLIST
+
+// Packet: 0x00a5
+packetLen(0x00a5, -1) // ZC_STORE_NORMAL_ITEMLIST
+
+// Packet: 0x00a6
+packetLen(0x00a6, -1) // ZC_STORE_EQUIPMENT_ITEMLIST
+
+// Packet: 0x00a7
+packetLen(0x00a7, 9)
+
+// Packet: 0x00a8
+packetLen(0x00a8, 7) // ZC_USE_ITEM_ACK
+
+// Packet: 0x00a9
+packetLen(0x00a9, 6) // CZ_REQ_WEAR_EQUIP
+
+// Packet: 0x00aa
+packetLen(0x00aa, 7) // ZC_REQ_WEAR_EQUIP_ACK
+
+// Packet: 0x00ab
+packetLen(0x00ab, 4) // CZ_REQ_TAKEOFF_EQUIP
+
+// Packet: 0x00ac
+packetLen(0x00ac, 7) // ZC_REQ_TAKEOFF_EQUIP_ACK
+
+// Packet: 0x00ae
+packetLen(0x00ae, -1) // ZC_REQ_ITEM_EXPLANATION_ACK
+
+// Packet: 0x00af
+packetLen(0x00af, 6) // ZC_ITEM_THROW_ACK
+
+// Packet: 0x00b0
+packetLen(0x00b0, 8) // ZC_PAR_CHANGE
+
+// Packet: 0x00b1
+packetLen(0x00b1, 8) // ZC_LONGPAR_CHANGE
+
+// Packet: 0x00b2
+packetLen(0x00b2, 3) // CZ_RESTART
+
+// Packet: 0x00b3
+packetLen(0x00b3, 3) // ZC_RESTART_ACK
+
+// Packet: 0x00b4
+packetLen(0x00b4, -1) // ZC_SAY_DIALOG
+
+// Packet: 0x00b5
+packetLen(0x00b5, 6) // ZC_WAIT_DIALOG
+
+// Packet: 0x00b6
+packetLen(0x00b6, 6) // ZC_CLOSE_DIALOG
+
+// Packet: 0x00b7
+packetLen(0x00b7, -1) // ZC_MENU_LIST
+
+// Packet: 0x00b8
+packetLen(0x00b8, 7) // CZ_CHOOSE_MENU
+
+// Packet: 0x00b9
+packetLen(0x00b9, 6) // CZ_REQ_NEXT_SCRIPT
+
+// Packet: 0x00ba
+packetLen(0x00ba, 2) // CZ_REQ_STATUS
+
+// Packet: 0x00bb
+packetLen(0x00bb, 5) // CZ_STATUS_CHANGE
+
+// Packet: 0x00bc
+packetLen(0x00bc, 6) // ZC_STATUS_CHANGE_ACK
+
+// Packet: 0x00bd
+packetLen(0x00bd, 44) // ZC_STATUS
+
+// Packet: 0x00be
+packetLen(0x00be, 5) // ZC_STATUS_CHANGE
+
+// Packet: 0x00bf
+packetLen(0x00bf, 3) // CZ_REQ_EMOTION
+
+// Packet: 0x00c0
+packetLen(0x00c0, 7) // ZC_EMOTION
+
+// Packet: 0x00c1
+packetLen(0x00c1, 2) // CZ_REQ_USER_COUNT
+
+// Packet: 0x00c2
+packetLen(0x00c2, 6) // ZC_USER_COUNT
+
+// Packet: 0x00c3
+packetLen(0x00c3, 8) // ZC_SPRITE_CHANGE
+
+// Packet: 0x00c4
+packetLen(0x00c4, 6) // ZC_SELECT_DEALTYPE
+
+// Packet: 0x00c5
+packetLen(0x00c5, 7) // CZ_ACK_SELECT_DEALTYPE
+
+// Packet: 0x00c6
+packetLen(0x00c6, -1) // ZC_PC_PURCHASE_ITEMLIST
+
+// Packet: 0x00c7
+packetLen(0x00c7, -1) // ZC_PC_SELL_ITEMLIST
+
+// Packet: 0x00c8
+packetLen(0x00c8, -1) // CZ_PC_PURCHASE_ITEMLIST
+
+// Packet: 0x00c9
+packetLen(0x00c9, -1) // CZ_PC_SELL_ITEMLIST
+
+// Packet: 0x00ca
+packetLen(0x00ca, 3) // ZC_PC_PURCHASE_RESULT
+
+// Packet: 0x00cb
+packetLen(0x00cb, 3) // ZC_PC_SELL_RESULT
+
+// Packet: 0x00cc
+packetLen(0x00cc, 6) // CZ_DISCONNECT_CHARACTER
+
+// Packet: 0x00cd
+packetLen(0x00cd, 3) // ZC_ACK_DISCONNECT_CHARACTER
+
+// Packet: 0x00ce
+packetLen(0x00ce, 2) // CZ_DISCONNECT_ALL_CHARACTER
+
+// Packet: 0x00cf
+packetLen(0x00cf, 27) // CZ_SETTING_WHISPER_PC
+
+// Packet: 0x00d0
+packetLen(0x00d0, 3) // CZ_SETTING_WHISPER_STATE
+
+// Packet: 0x00d1
+packetLen(0x00d1, 4) // ZC_SETTING_WHISPER_PC
+
+// Packet: 0x00d2
+packetLen(0x00d2, 4) // ZC_SETTING_WHISPER_STATE
+
+// Packet: 0x00d3
+packetLen(0x00d3, 2) // CZ_REQ_WHISPER_LIST
+
+// Packet: 0x00d4
+packetLen(0x00d4, -1) // ZC_WHISPER_LIST
+
+// Packet: 0x00d5
+packetLen(0x00d5, -1) // CZ_CREATE_CHATROOM
+
+// Packet: 0x00d6
+packetLen(0x00d6, 3) // ZC_ACK_CREATE_CHATROOM
+
+// Packet: 0x00d7
+packetLen(0x00d7, -1) // ZC_ROOM_NEWENTRY
+
+// Packet: 0x00d8
+packetLen(0x00d8, 6) // ZC_DESTROY_ROOM
+
+// Packet: 0x00d9
+packetLen(0x00d9, 14) // CZ_REQ_ENTER_ROOM
+
+// Packet: 0x00da
+packetLen(0x00da, 3) // ZC_REFUSE_ENTER_ROOM
+
+// Packet: 0x00db
+packetLen(0x00db, -1) // ZC_ENTER_ROOM
+
+// Packet: 0x00dc
+packetLen(0x00dc, 28) // ZC_MEMBER_NEWENTRY
+
+// Packet: 0x00dd
+packetLen(0x00dd, 29) // ZC_MEMBER_EXIT
+
+// Packet: 0x00de
+packetLen(0x00de, -1) // CZ_CHANGE_CHATROOM
+
+// Packet: 0x00df
+packetLen(0x00df, -1) // ZC_CHANGE_CHATROOM
+
+// Packet: 0x00e0
+packetLen(0x00e0, 30) // CZ_REQ_ROLE_CHANGE
+
+// Packet: 0x00e1
+packetLen(0x00e1, 30) // ZC_ROLE_CHANGE
+
+// Packet: 0x00e2
+packetLen(0x00e2, 26) // CZ_REQ_EXPEL_MEMBER
+
+// Packet: 0x00e3
+packetLen(0x00e3, 2) // CZ_EXIT_ROOM
+
+// Packet: 0x00e4
+packetLen(0x00e4, 6) // CZ_REQ_EXCHANGE_ITEM
+
+// Packet: 0x00e5
+packetLen(0x00e5, 26) // ZC_REQ_EXCHANGE_ITEM
+
+// Packet: 0x00e6
+packetLen(0x00e6, 3) // CZ_ACK_EXCHANGE_ITEM
+
+// Packet: 0x00e7
+packetLen(0x00e7, 3) // ZC_ACK_EXCHANGE_ITEM
+
+// Packet: 0x00e8
+packetLen(0x00e8, 8) // CZ_ADD_EXCHANGE_ITEM
+
+// Packet: 0x00e9
+packetLen(0x00e9, 19) // ZC_ADD_EXCHANGE_ITEM
+
+// Packet: 0x00ea
+packetLen(0x00ea, 5) // ZC_ACK_ADD_EXCHANGE_ITEM
+
+// Packet: 0x00eb
+packetLen(0x00eb, 2) // CZ_CONCLUDE_EXCHANGE_ITEM
+
+// Packet: 0x00ec
+packetLen(0x00ec, 3) // ZC_CONCLUDE_EXCHANGE_ITEM
+
+// Packet: 0x00ed
+packetLen(0x00ed, 2) // CZ_CANCEL_EXCHANGE_ITEM
+
+// Packet: 0x00ee
+packetLen(0x00ee, 2) // ZC_CANCEL_EXCHANGE_ITEM
+
+// Packet: 0x00ef
+packetLen(0x00ef, 2) // CZ_EXEC_EXCHANGE_ITEM
+
+// Packet: 0x00f0
+packetLen(0x00f0, 3) // ZC_EXEC_EXCHANGE_ITEM
+
+// Packet: 0x00f1
+packetLen(0x00f1, 2) // ZC_EXCHANGEITEM_UNDO
+
+// Packet: 0x00f2
+packetLen(0x00f2, 6) // ZC_NOTIFY_STOREITEM_COUNTINFO
+
+// Packet: 0x00f3
+packetLen(0x00f3, -1) // CZ_REQUEST_CHAT
+
+// Packet: 0x00f4
+packetLen(0x00f4, 21) // ZC_ADD_ITEM_TO_STORE
+
+// Packet: 0x00f5
+packetLen(0x00f5, 11) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY
+
+// Packet: 0x00f6
+packetLen(0x00f6, 8) // ZC_DELETE_ITEM_FROM_STORE
+
+// Packet: 0x00f7
+packetLen(0x00f7, 17) // CZ_REQUEST_TIME
+
+// Packet: 0x00f8
+packetLen(0x00f8, 2) // ZC_CLOSE_STORE
+
+// Packet: 0x00f9
+packetLen(0x00f9, 26) // CZ_MAKE_GROUP
+
+// Packet: 0x00fa
+packetLen(0x00fa, 3) // ZC_ACK_MAKE_GROUP
+
+// Packet: 0x00fb
+packetLen(0x00fb, -1) // ZC_GROUP_LIST
+
+// Packet: 0x00fc
+packetLen(0x00fc, 6) // CZ_REQ_JOIN_GROUP
+
+// Packet: 0x00fd
+packetLen(0x00fd, 27) // ZC_ACK_REQ_JOIN_GROUP
+
+// Packet: 0x00fe
+packetLen(0x00fe, 30) // ZC_REQ_JOIN_GROUP
+
+// Packet: 0x00ff
+packetLen(0x00ff, 10) // CZ_JOIN_GROUP
+
+// Packet: 0x0100
+packetLen(0x0100, 2) // CZ_REQ_LEAVE_GROUP
+
+// Packet: 0x0101
+packetLen(0x0101, 6) // ZC_GROUPINFO_CHANGE
+
+// Packet: 0x0102
+packetLen(0x0102, 6) // CZ_CHANGE_GROUPEXPOPTION
+
+// Packet: 0x0103
+packetLen(0x0103, 30) // CZ_REQ_EXPEL_GROUP_MEMBER
+
+// Packet: 0x0104
+packetLen(0x0104, 79) // ZC_ADD_MEMBER_TO_GROUP
+
+// Packet: 0x0105
+packetLen(0x0105, 31) // ZC_DELETE_MEMBER_FROM_GROUP
+
+// Packet: 0x0106
+packetLen(0x0106, 10) // ZC_NOTIFY_HP_TO_GROUPM
+
+// Packet: 0x0107
+packetLen(0x0107, 10) // ZC_NOTIFY_POSITION_TO_GROUPM
+
+// Packet: 0x0108
+packetLen(0x0108, -1) // CZ_REQUEST_CHAT_PARTY
+
+// Packet: 0x0109
+packetLen(0x0109, -1) // ZC_NOTIFY_CHAT_PARTY
+
+// Packet: 0x010a
+packetLen(0x010a, 4) // ZC_MVP_GETTING_ITEM
+
+// Packet: 0x010b
+packetLen(0x010b, 6) // ZC_MVP_GETTING_SPECIAL_EXP
+
+// Packet: 0x010c
+packetLen(0x010c, 6) // ZC_MVP
+
+// Packet: 0x010d
+packetLen(0x010d, 2) // ZC_THROW_MVPITEM
+
+// Packet: 0x010e
+packetLen(0x010e, 11) // ZC_SKILLINFO_UPDATE
+
+// Packet: 0x010f
+packetLen(0x010f, -1) // ZC_SKILLINFO_LIST
+
+// Packet: 0x0110
+packetLen(0x0110, 10) // ZC_ACK_TOUSESKILL
+
+// Packet: 0x0111
+packetLen(0x0111, 39) // ZC_ADD_SKILL
+
+// Packet: 0x0112
+packetLen(0x0112, 4) // CZ_UPGRADE_SKILLLEVEL
+
+// Packet: 0x0113
+packetLen(0x0113, 25) // CZ_USE_SKILL
+
+// Packet: 0x0114
+packetLen(0x0114, 31) // ZC_NOTIFY_SKILL
+
+// Packet: 0x0115
+packetLen(0x0115, 35) // ZC_NOTIFY_SKILL_POSITION
+
+// Packet: 0x0116
+packetLen(0x0116, 17) // CZ_USE_SKILL_TOGROUND
+
+// Packet: 0x0117
+packetLen(0x0117, 18) // ZC_NOTIFY_GROUNDSKILL
+
+// Packet: 0x0118
+packetLen(0x0118, 2) // CZ_CANCEL_LOCKON
+
+// Packet: 0x0119
+packetLen(0x0119, 13) // ZC_STATE_CHANGE
+
+// Packet: 0x011a
+packetLen(0x011a, 15) // ZC_USE_SKILL
+
+// Packet: 0x011b
+packetLen(0x011b, 20) // CZ_SELECT_WARPPOINT
+
+// Packet: 0x011c
+packetLen(0x011c, 68) // ZC_WARPLIST
+
+// Packet: 0x011d
+packetLen(0x011d, 2) // CZ_REMEMBER_WARPPOINT
+
+// Packet: 0x011e
+packetLen(0x011e, 3) // ZC_ACK_REMEMBER_WARPPOINT
+
+// Packet: 0x011f
+packetLen(0x011f, 16) // ZC_SKILL_ENTRY
+
+// Packet: 0x0120
+packetLen(0x0120, 6) // ZC_SKILL_DISAPPEAR
+
+// Packet: 0x0121
+packetLen(0x0121, 14) // ZC_NOTIFY_CARTITEM_COUNTINFO
+
+// Packet: 0x0122
+packetLen(0x0122, -1) // ZC_CART_EQUIPMENT_ITEMLIST
+
+// Packet: 0x0123
+packetLen(0x0123, -1) // ZC_CART_NORMAL_ITEMLIST
+
+// Packet: 0x0124
+packetLen(0x0124, 21) // ZC_ADD_ITEM_TO_CART
+
+// Packet: 0x0125
+packetLen(0x0125, 8) // ZC_DELETE_ITEM_FROM_CART
+
+// Packet: 0x0126
+packetLen(0x0126, 8) // CZ_MOVE_ITEM_FROM_BODY_TO_CART
+
+// Packet: 0x0127
+packetLen(0x0127, 8) // CZ_MOVE_ITEM_FROM_CART_TO_BODY
+
+// Packet: 0x0128
+packetLen(0x0128, 8) // CZ_MOVE_ITEM_FROM_STORE_TO_CART
+
+// Packet: 0x0129
+packetLen(0x0129, 8) // CZ_MOVE_ITEM_FROM_CART_TO_STORE
+
+// Packet: 0x012a
+packetLen(0x012a, 2) // CZ_REQ_CARTOFF
+
+// Packet: 0x012b
+packetLen(0x012b, 2) // ZC_CARTOFF
+
+// Packet: 0x012c
+packetLen(0x012c, 3) // ZC_ACK_ADDITEM_TO_CART
+
+// Packet: 0x012d
+packetLen(0x012d, 4) // ZC_OPENSTORE
+
+// Packet: 0x012e
+packetLen(0x012e, 2) // CZ_REQ_CLOSESTORE
+
+// Packet: 0x012f
+packetLen(0x012f, -1) // CZ_REQ_OPENSTORE
+
+// Packet: 0x0130
+packetLen(0x0130, 6) // CZ_REQ_BUY_FROMMC
+
+// Packet: 0x0131
+packetLen(0x0131, 86) // ZC_STORE_ENTRY
+
+// Packet: 0x0132
+packetLen(0x0132, 6) // ZC_DISAPPEAR_ENTRY
+
+// Packet: 0x0133
+packetLen(0x0133, -1) // ZC_PC_PURCHASE_ITEMLIST_FROMMC
+
+// Packet: 0x0134
+packetLen(0x0134, -1) // CZ_PC_PURCHASE_ITEMLIST_FROMMC
+
+// Packet: 0x0135
+packetLen(0x0135, 7) // ZC_PC_PURCHASE_RESULT_FROMMC
+
+// Packet: 0x0136
+packetLen(0x0136, -1) // ZC_PC_PURCHASE_MYITEMLIST
+
+// Packet: 0x0137
+packetLen(0x0137, 6) // ZC_DELETEITEM_FROM_MCSTORE
+
+// Packet: 0x0138
+packetLen(0x0138, 3) // CZ_PKMODE_CHANGE
+
+// Packet: 0x0139
+packetLen(0x0139, 16) // ZC_ATTACK_FAILURE_FOR_DISTANCE
+
+// Packet: 0x013a
+packetLen(0x013a, 4) // ZC_ATTACK_RANGE
+
+// Packet: 0x013b
+packetLen(0x013b, 4) // ZC_ACTION_FAILURE
+
+// Packet: 0x013c
+packetLen(0x013c, 4) // ZC_EQUIP_ARROW
+
+// Packet: 0x013d
+packetLen(0x013d, 6) // ZC_RECOVERY
+
+// Packet: 0x013e
+packetLen(0x013e, 24) // ZC_USESKILL_ACK
+
+// Packet: 0x013f
+packetLen(0x013f, 26) // CZ_ITEM_CREATE
+
+// Packet: 0x0140
+packetLen(0x0140, 22) // CZ_MOVETO_MAP
+
+// Packet: 0x0141
+packetLen(0x0141, 14) // ZC_COUPLESTATUS
+
+// Packet: 0x0142
+packetLen(0x0142, 6) // ZC_OPEN_EDITDLG
+
+// Packet: 0x0143
+packetLen(0x0143, 10) // CZ_INPUT_EDITDLG
+
+// Packet: 0x0144
+packetLen(0x0144, 23) // ZC_COMPASS
+
+// Packet: 0x0145
+packetLen(0x0145, 19) // ZC_SHOW_IMAGE
+
+// Packet: 0x0146
+packetLen(0x0146, 6) // CZ_CLOSE_DIALOG
+
+// Packet: 0x0147
+packetLen(0x0147, 39) // ZC_AUTORUN_SKILL
+
+// Packet: 0x0148
+packetLen(0x0148, 8) // ZC_RESURRECTION
+
+// Packet: 0x0149
+packetLen(0x0149, 9) // CZ_REQ_GIVE_MANNER_POINT
+
+// Packet: 0x014a
+packetLen(0x014a, 6) // ZC_ACK_GIVE_MANNER_POINT
+
+// Packet: 0x014b
+packetLen(0x014b, 27) // ZC_NOTIFY_MANNER_POINT_GIVEN
+
+// Packet: 0x014c
+packetLen(0x014c, -1) // ZC_MYGUILD_BASIC_INFO
+
+// Packet: 0x014d
+packetLen(0x014d, 2) // CZ_REQ_GUILD_MENUINTERFACE
+
+// Packet: 0x014e
+packetLen(0x014e, 6) // ZC_ACK_GUILD_MENUINTERFACE
+
+// Packet: 0x014f
+packetLen(0x014f, 6) // CZ_REQ_GUILD_MENU
+
+// Packet: 0x0150
+packetLen(0x0150, 110) // ZC_GUILD_INFO
+
+// Packet: 0x0151
+packetLen(0x0151, 6) // CZ_REQ_GUILD_EMBLEM_IMG
+
+// Packet: 0x0152
+packetLen(0x0152, -1) // ZC_GUILD_EMBLEM_IMG
+
+// Packet: 0x0153
+packetLen(0x0153, -1) // CZ_REGISTER_GUILD_EMBLEM_IMG
+
+// Packet: 0x0154
+packetLen(0x0154, -1) // ZC_MEMBERMGR_INFO
+
+// Packet: 0x0155
+packetLen(0x0155, -1) // CZ_REQ_CHANGE_MEMBERPOS
+
+// Packet: 0x0156
+packetLen(0x0156, -1) // ZC_ACK_REQ_CHANGE_MEMBERS
+
+// Packet: 0x0157
+packetLen(0x0157, 6) // CZ_REQ_OPEN_MEMBER_INFO
+
+// Packet: 0x0158
+packetLen(0x0158, -1) // ZC_ACK_OPEN_MEMBER_INFO
+
+// Packet: 0x0159
+packetLen(0x0159, 54) // CZ_REQ_LEAVE_GUILD
+
+// Packet: 0x015a
+packetLen(0x015a, 66) // ZC_ACK_LEAVE_GUILD
+
+// Packet: 0x015b
+packetLen(0x015b, 54) // CZ_REQ_BAN_GUILD
+
+// Packet: 0x015c
+packetLen(0x015c, 90) // ZC_ACK_BAN_GUILD
+
+// Packet: 0x015d
+packetLen(0x015d, 42) // CZ_REQ_DISORGANIZE_GUILD
+
+// Packet: 0x015e
+packetLen(0x015e, 6) // ZC_ACK_DISORGANIZE_GUILD_RESULT
+
+// Packet: 0x015f
+packetLen(0x015f, 42) // ZC_ACK_DISORGANIZE_GUILD
+
+// Packet: 0x0160
+packetLen(0x0160, -1) // ZC_POSITION_INFO
+
+// Packet: 0x0161
+packetLen(0x0161, -1) // CZ_REG_CHANGE_GUILD_POSITIONINFO
+
+// Packet: 0x0162
+packetLen(0x0162, -1) // ZC_GUILD_SKILLINFO
+
+// Packet: 0x0163
+packetLen(0x0163, -1) // ZC_BAN_LIST
+
+// Packet: 0x0164
+packetLen(0x0164, -1) // ZC_OTHER_GUILD_LIST
+
+// Packet: 0x0165
+packetLen(0x0165, 30) // CZ_REQ_MAKE_GUILD
+
+// Packet: 0x0166
+packetLen(0x0166, -1) // ZC_POSITION_ID_NAME_INFO
+
+// Packet: 0x0167
+packetLen(0x0167, 3) // ZC_RESULT_MAKE_GUILD
+
+// Packet: 0x0168
+packetLen(0x0168, 14) // CZ_REQ_JOIN_GUILD
+
+// Packet: 0x0169
+packetLen(0x0169, 3) // ZC_ACK_REQ_JOIN_GUILD
+
+// Packet: 0x016a
+packetLen(0x016a, 30) // ZC_REQ_JOIN_GUILD
+
+// Packet: 0x016b
+packetLen(0x016b, 10) // CZ_JOIN_GUILD
+
+// Packet: 0x016c
+packetLen(0x016c, 43) // ZC_UPDATE_GDID
+
+// Packet: 0x016d
+packetLen(0x016d, 14) // ZC_UPDATE_CHARSTAT
+
+// Packet: 0x016e
+packetLen(0x016e, 186) // CZ_GUILD_NOTICE
+
+// Packet: 0x016f
+packetLen(0x016f, 182) // ZC_GUILD_NOTICE
+
+// Packet: 0x0170
+packetLen(0x0170, 14) // CZ_REQ_ALLY_GUILD
+
+// Packet: 0x0171
+packetLen(0x0171, 30) // ZC_REQ_ALLY_GUILD
+
+// Packet: 0x0172
+packetLen(0x0172, 10) // CZ_ALLY_GUILD
+
+// Packet: 0x0173
+packetLen(0x0173, 3) // ZC_ACK_REQ_ALLY_GUILD
+
+// Packet: 0x0174
+packetLen(0x0174, -1) // ZC_ACK_CHANGE_GUILD_POSITIONINFO
+
+// Packet: 0x0175
+packetLen(0x0175, 6) // CZ_REQ_GUILD_MEMBER_INFO
+
+// Packet: 0x0176
+packetLen(0x0176, 106) // ZC_ACK_GUILD_MEMBER_INFO
+
+// Packet: 0x0177
+packetLen(0x0177, -1) // ZC_ITEMIDENTIFY_LIST
+
+// Packet: 0x0178
+packetLen(0x0178, 4) // CZ_REQ_ITEMIDENTIFY
+
+// Packet: 0x0179
+packetLen(0x0179, 5) // ZC_ACK_ITEMIDENTIFY
+
+// Packet: 0x017a
+packetLen(0x017a, 4) // CZ_REQ_ITEMCOMPOSITION_LIST
+
+// Packet: 0x017b
+packetLen(0x017b, -1) // ZC_ITEMCOMPOSITION_LIST
+
+// Packet: 0x017c
+packetLen(0x017c, 6) // CZ_REQ_ITEMCOMPOSITION
+
+// Packet: 0x017d
+packetLen(0x017d, 7) // ZC_ACK_ITEMCOMPOSITION
+
+// Packet: 0x017e
+packetLen(0x017e, -1) // CZ_GUILD_CHAT
+
+// Packet: 0x017f
+packetLen(0x017f, -1) // ZC_GUILD_CHAT
+
+// Packet: 0x0180
+packetLen(0x0180, 6) // CZ_REQ_HOSTILE_GUILD
+
+// Packet: 0x0181
+packetLen(0x0181, 3) // ZC_ACK_REQ_HOSTILE_GUILD
+
+// Packet: 0x0182
+packetLen(0x0182, 106) // ZC_MEMBER_ADD
+
+// Packet: 0x0183
+packetLen(0x0183, 10) // CZ_REQ_DELETE_RELATED_GUILD
+
+// Packet: 0x0184
+packetLen(0x0184, 10) // ZC_DELETE_RELATED_GUILD
+
+// Packet: 0x0185
+packetLen(0x0185, 34) // ZC_ADD_RELATED_GUILD
+
+// Packet: 0x0187
+packetLen(0x0187, 6) // CH_UNKNOWN_PING
+
+// Packet: 0x0188
+packetLen(0x0188, 8) // ZC_ACK_ITEMREFINING
+
+// Packet: 0x0189
+packetLen(0x0189, 4) // ZC_NOTIFY_MAPINFO
+
+// Packet: 0x018a
+packetLen(0x018a, 4) // CZ_REQ_DISCONNECT
+
+// Packet: 0x018b
+packetLen(0x018b, 4) // ZC_ACK_REQ_DISCONNECT
+
+// Packet: 0x018c
+packetLen(0x018c, 29) // ZC_MONSTER_INFO
+
+// Packet: 0x018d
+packetLen(0x018d, -1) // ZC_MAKABLEITEMLIST
+
+// Packet: 0x018e
+packetLen(0x018e, 10) // CZ_REQMAKINGITEM
+
+// Packet: 0x018f
+packetLen(0x018f, 6) // ZC_ACK_REQMAKINGITEM
+
+// Packet: 0x0190
+packetLen(0x0190, 23) // CZ_USE_SKILL_TOGROUND_WITHTALKBOX
+
+// Packet: 0x0191
+packetLen(0x0191, 86) // ZC_TALKBOX_CHATCONTENTS
+
+// Packet: 0x0192
+packetLen(0x0192, 24) // ZC_UPDATE_MAPINFO
+
+// Packet: 0x0193
+packetLen(0x0193, 2) // CZ_REQNAME_BYGID
+
+// Packet: 0x0194
+packetLen(0x0194, 30) // ZC_ACK_REQNAME_BYGID
+
+// Packet: 0x0195
+packetLen(0x0195, 102) // ZC_ACK_REQNAMEALL
+
+// Packet: 0x0196
+packetLen(0x0196, 9) // ZC_MSG_STATE_CHANGE
+
+// Packet: 0x0197
+packetLen(0x0197, 4) // CZ_RESET
+
+// Packet: 0x0198
+packetLen(0x0198, 8) // CZ_CHANGE_MAPTYPE
+
+// Packet: 0x0199
+packetLen(0x0199, 4) // ZC_NOTIFY_MAPPROPERTY
+
+// Packet: 0x019a
+packetLen(0x019a, 14) // ZC_NOTIFY_RANKING
+
+// Packet: 0x019b
+packetLen(0x019b, 10) // ZC_NOTIFY_EFFECT
+
+// Packet: 0x019c
+packetLen(0x019c, -1) // CZ_LOCALBROADCAST
+
+// Packet: 0x019d
+packetLen(0x019d, 6) // CZ_CHANGE_EFFECTSTATE
+
+// Packet: 0x019e
+packetLen(0x019e, 2) // ZC_START_CAPTURE
+
+// Packet: 0x019f
+packetLen(0x019f, 6) // CZ_TRYCAPTURE_MONSTER
+
+// Packet: 0x01a0
+packetLen(0x01a0, 3) // ZC_TRYCAPTURE_MONSTER
+
+// Packet: 0x01a1
+packetLen(0x01a1, 3) // CZ_COMMAND_PET
+
+// Packet: 0x01a2
+#if PACKETVER >= 20081126
+packetLen(0x01a2, 37) // ZC_PROPERTY_PET
+#elif PACKETVER >= 20080827
+packetLen(0x01a2, 35) // ZC_PROPERTY_PET
+#endif
+
+// Packet: 0x01a3
+packetLen(0x01a3, 5) // ZC_FEED_PET
+
+// Packet: 0x01a4
+packetLen(0x01a4, 11) // ZC_CHANGESTATE_PET
+
+// Packet: 0x01a5
+packetLen(0x01a5, 26) // CZ_RENAME_PET
+
+// Packet: 0x01a6
+packetLen(0x01a6, -1) // ZC_PETEGG_LIST
+
+// Packet: 0x01a7
+packetLen(0x01a7, 4) // CZ_SELECT_PETEGG
+
+// Packet: 0x01a8
+packetLen(0x01a8, 4) // CZ_PETEGG_INFO
+
+// Packet: 0x01a9
+packetLen(0x01a9, 6) // CZ_PET_ACT
+
+// Packet: 0x01aa
+packetLen(0x01aa, 10) // ZC_PET_ACT
+
+// Packet: 0x01ab
+packetLen(0x01ab, 12) // ZC_PAR_CHANGE_USER
+
+// Packet: 0x01ac
+packetLen(0x01ac, 6) // ZC_SKILL_UPDATE
+
+// Packet: 0x01ad
+packetLen(0x01ad, -1) // ZC_MAKINGARROW_LIST
+
+// Packet: 0x01ae
+packetLen(0x01ae, 4) // CZ_REQ_MAKINGARROW
+
+// Packet: 0x01af
+packetLen(0x01af, 4) // CZ_REQ_CHANGECART
+
+// Packet: 0x01b0
+packetLen(0x01b0, 11) // ZC_NPCSPRITE_CHANGE
+
+// Packet: 0x01b1
+packetLen(0x01b1, 7) // ZC_SHOWDIGIT
+
+// Packet: 0x01b2
+packetLen(0x01b2, -1) // CZ_REQ_OPENSTORE2
+
+// Packet: 0x01b3
+packetLen(0x01b3, 67) // ZC_SHOW_IMAGE2
+
+// Packet: 0x01b4
+packetLen(0x01b4, 12) // ZC_CHANGE_GUILD
+
+// Packet: 0x01b5
+packetLen(0x01b5, 18) // SC_BILLING_INFO
+
+// Packet: 0x01b6
+packetLen(0x01b6, 114) // ZC_GUILD_INFO2
+
+// Packet: 0x01b7
+packetLen(0x01b7, 6) // CZ_GUILD_ZENY
+
+// Packet: 0x01b8
+packetLen(0x01b8, 3) // ZC_GUILD_ZENY_ACK
+
+// Packet: 0x01b9
+packetLen(0x01b9, 6) // ZC_DISPEL
+
+// Packet: 0x01ba
+packetLen(0x01ba, 26) // CZ_REMOVE_AID
+
+// Packet: 0x01bb
+packetLen(0x01bb, 26) // CZ_SHIFT
+
+// Packet: 0x01bc
+packetLen(0x01bc, 26) // CZ_RECALL
+
+// Packet: 0x01bd
+packetLen(0x01bd, 26) // CZ_RECALL_GID
+
+// Packet: 0x01be
+packetLen(0x01be, 2) // AC_ASK_PNGAMEROOM
+
+// Packet: 0x01bf
+packetLen(0x01bf, 3) // CA_REPLY_PNGAMEROOM
+
+// Packet: 0x01c0
+packetLen(0x01c0, 2) // CZ_REQ_REMAINTIME
+
+// Packet: 0x01c1
+packetLen(0x01c1, 14) // ZC_REPLY_REMAINTIME
+
+// Packet: 0x01c2
+packetLen(0x01c2, 10) // ZC_INFO_REMAINTIME
+
+// Packet: 0x01c3
+packetLen(0x01c3, -1) // ZC_BROADCAST2
+
+// Packet: 0x01c4
+packetLen(0x01c4, 22) // ZC_ADD_ITEM_TO_STORE2
+
+// Packet: 0x01c5
+packetLen(0x01c5, 22) // ZC_ADD_ITEM_TO_CART2
+
+// Packet: 0x01c6
+packetLen(0x01c6, 4) // CS_REQ_ENCRYPTION
+
+// Packet: 0x01c7
+packetLen(0x01c7, 2) // SC_ACK_ENCRYPTION
+
+// Packet: 0x01c8
+packetLen(0x01c8, 13) // ZC_USE_ITEM_ACK2
+
+// Packet: 0x01c9
+packetLen(0x01c9, 97) // ZC_SKILL_ENTRY2
+
+// Packet: 0x01ca
+packetLen(0x01ca, 3) // CZ_REQMAKINGHOMUN
+
+// Packet: 0x01cb
+packetLen(0x01cb, 9) // CZ_MONSTER_TALK
+
+// Packet: 0x01cc
+packetLen(0x01cc, 9) // ZC_MONSTER_TALK
+
+// Packet: 0x01cd
+packetLen(0x01cd, 30) // ZC_AUTOSPELLLIST
+
+// Packet: 0x01ce
+packetLen(0x01ce, 6) // CZ_SELECTAUTOSPELL
+
+// Packet: 0x01cf
+packetLen(0x01cf, 28) // ZC_DEVOTIONLIST
+
+// Packet: 0x01d0
+packetLen(0x01d0, 8) // ZC_SPIRITS
+
+// Packet: 0x01d1
+packetLen(0x01d1, 14) // ZC_BLADESTOP
+
+// Packet: 0x01d2
+packetLen(0x01d2, 10) // ZC_COMBODELAY
+
+// Packet: 0x01d3
+packetLen(0x01d3, 35) // ZC_SOUND
+
+// Packet: 0x01d4
+packetLen(0x01d4, 6) // ZC_OPEN_EDITDLGSTR
+
+// Packet: 0x01d5
+packetLen(0x01d5, -1) // CZ_INPUT_EDITDLGSTR
+
+// Packet: 0x01d6
+packetLen(0x01d6, 4) // ZC_NOTIFY_MAPPROPERTY2
+
+// Packet: 0x01d7
+packetLen(0x01d7, 11) // ZC_SPRITE_CHANGE2
+
+// Packet: 0x01d8
+packetLen(0x01d8, 54) // ZC_NOTIFY_STANDENTRY2
+
+// Packet: 0x01d9
+packetLen(0x01d9, 53) // ZC_NOTIFY_NEWENTRY2
+
+// Packet: 0x01da
+packetLen(0x01da, 60) // ZC_NOTIFY_MOVEENTRY2
+
+// Packet: 0x01db
+packetLen(0x01db, 2) // CA_REQ_HASH
+
+// Packet: 0x01dc
+packetLen(0x01dc, -1) // AC_ACK_HASH
+
+// Packet: 0x01dd
+packetLen(0x01dd, 47) // CA_LOGIN2
+
+// Packet: 0x01de
+packetLen(0x01de, 33) // ZC_NOTIFY_SKILL2
+
+// Packet: 0x01df
+packetLen(0x01df, 6) // CZ_REQ_ACCOUNTNAME
+
+// Packet: 0x01e0
+packetLen(0x01e0, 30) // ZC_ACK_ACCOUNTNAME
+
+// Packet: 0x01e1
+packetLen(0x01e1, 8) // ZC_SPIRITS2
+
+// Packet: 0x01e2
+packetLen(0x01e2, 34) // ZC_REQ_COUPLE
+
+// Packet: 0x01e3
+packetLen(0x01e3, 14) // CZ_JOIN_COUPLE
+
+// Packet: 0x01e4
+packetLen(0x01e4, 2) // ZC_START_COUPLE
+
+// Packet: 0x01e5
+packetLen(0x01e5, 6) // CZ_REQ_JOIN_COUPLE
+
+// Packet: 0x01e6
+packetLen(0x01e6, 26) // ZC_COUPLENAME
+
+// Packet: 0x01e7
+packetLen(0x01e7, 2) // CZ_DORIDORI
+
+// Packet: 0x01e8
+packetLen(0x01e8, 28) // CZ_MAKE_GROUP2
+
+// Packet: 0x01e9
+packetLen(0x01e9, 81) // ZC_ADD_MEMBER_TO_GROUP2
+
+// Packet: 0x01ea
+packetLen(0x01ea, 6) // ZC_CONGRATULATION
+
+// Packet: 0x01eb
+packetLen(0x01eb, 10) // ZC_NOTIFY_POSITION_TO_GUILDM
+
+// Packet: 0x01ec
+packetLen(0x01ec, 26) // ZC_GUILD_MEMBER_MAP_CHANGE
+
+// Packet: 0x01ed
+packetLen(0x01ed, 2) // CZ_CHOPOKGI
+
+// Packet: 0x01ee
+packetLen(0x01ee, -1) // ZC_NORMAL_ITEMLIST2
+
+// Packet: 0x01ef
+packetLen(0x01ef, -1) // ZC_CART_NORMAL_ITEMLIST2
+
+// Packet: 0x01f0
+packetLen(0x01f0, -1) // ZC_STORE_NORMAL_ITEMLIST2
+
+// Packet: 0x01f1
+packetLen(0x01f1, -1) // AC_NOTIFY_ERROR
+
+// Packet: 0x01f2
+packetLen(0x01f2, 20) // ZC_UPDATE_CHARSTAT2
+
+// Packet: 0x01f3
+packetLen(0x01f3, 10) // ZC_NOTIFY_EFFECT2
+
+// Packet: 0x01f4
+packetLen(0x01f4, 32) // ZC_REQ_EXCHANGE_ITEM2
+
+// Packet: 0x01f5
+packetLen(0x01f5, 9) // ZC_ACK_EXCHANGE_ITEM2
+
+// Packet: 0x01f6
+packetLen(0x01f6, 34) // ZC_REQ_BABY
+
+// Packet: 0x01f7
+packetLen(0x01f7, 14) // CZ_JOIN_BABY
+
+// Packet: 0x01f8
+packetLen(0x01f8, 2) // ZC_START_BABY
+
+// Packet: 0x01f9
+packetLen(0x01f9, 6) // CZ_REQ_JOIN_BABY
+
+// Packet: 0x01fa
+packetLen(0x01fa, 48) // CA_LOGIN3
+
+// Packet: 0x01fb
+packetLen(0x01fb, 56) // CH_DELETE_CHAR2
+
+// Packet: 0x01fc
+packetLen(0x01fc, -1) // ZC_REPAIRITEMLIST
+
+// Packet: 0x01fd
+packetLen(0x01fd, 15) // CZ_REQ_ITEMREPAIR
+
+// Packet: 0x01fe
+packetLen(0x01fe, 5) // ZC_ACK_ITEMREPAIR
+
+// Packet: 0x01ff
+packetLen(0x01ff, 10) // ZC_HIGHJUMP
+
+// Packet: 0x0200
+packetLen(0x0200, 26) // CA_CONNECT_INFO_CHANGED
+
+// Packet: 0x0201
+packetLen(0x0201, -1) // ZC_FRIENDS_LIST
+
+// Packet: 0x0202
+packetLen(0x0202, 26) // CZ_ADD_FRIENDS
+
+// Packet: 0x0203
+packetLen(0x0203, 10) // CZ_DELETE_FRIENDS
+
+// Packet: 0x0204
+packetLen(0x0204, 18) // CA_EXE_HASHCHECK
+
+// Packet: 0x0205
+packetLen(0x0205, 26) // ZC_DIVORCE
+
+// Packet: 0x0206
+packetLen(0x0206, 11) // ZC_FRIENDS_STATE
+
+// Packet: 0x0207
+packetLen(0x0207, 34) // ZC_REQ_ADD_FRIENDS
+
+// Packet: 0x0208
+packetLen(0x0208, 14) // CZ_ACK_REQ_ADD_FRIENDS
+
+// Packet: 0x0209
+packetLen(0x0209, 36) // ZC_ADD_FRIENDS_LIST
+
+// Packet: 0x020a
+packetLen(0x020a, 10) // ZC_DELETE_FRIENDS
+
+// Packet: 0x020d
+packetLen(0x020d, -1) // HC_BLOCK_CHARACTER
+
+// Packet: 0x020e
+packetLen(0x020e, 32) // ZC_STARSKILL
+
+// Packet: 0x020f
+packetLen(0x020f, 10) // CZ_REQ_PVPPOINT
+
+// Packet: 0x0210
+packetLen(0x0210, 22) // ZC_ACK_PVPPOINT
+
+// Packet: 0x0212
+packetLen(0x0212, 26) // CZ_REQ_GIVE_MANNER_BYNAME
+
+// Packet: 0x0213
+packetLen(0x0213, 26) // CZ_REQ_STATUS_GM
+
+// Packet: 0x0214
+packetLen(0x0214, 42) // ZC_ACK_STATUS_GM
+
+// Packet: 0x0215
+packetLen(0x0215, 6) // ZC_SKILLMSG
+
+// Packet: 0x0216
+packetLen(0x0216, 6) // ZC_BABYMSG
+
+// Packet: 0x0217
+packetLen(0x0217, 2) // CZ_BLACKSMITH_RANK
+
+// Packet: 0x0218
+packetLen(0x0218, 2) // CZ_ALCHEMIST_RANK
+
+// Packet: 0x0219
+packetLen(0x0219, 282) // ZC_BLACKSMITH_RANK
+
+// Packet: 0x021a
+packetLen(0x021a, 282) // ZC_ALCHEMIST_RANK
+
+// Packet: 0x021b
+packetLen(0x021b, 10) // ZC_BLACKSMITH_POINT
+
+// Packet: 0x021c
+packetLen(0x021c, 10) // ZC_ALCHEMIST_POINT
+
+// Packet: 0x021d
+packetLen(0x021d, 6) // CZ_LESSEFFECT
+
+// Packet: 0x021e
+packetLen(0x021e, 6) // ZC_LESSEFFECT
+
+// Packet: 0x021f
+packetLen(0x021f, 66) // ZC_NOTIFY_PKINFO
+
+// Packet: 0x0220
+packetLen(0x0220, 10) // ZC_NOTIFY_CRAZYKILLER
+
+// Packet: 0x0221
+packetLen(0x0221, -1) // ZC_NOTIFY_WEAPONITEMLIST
+
+// Packet: 0x0222
+packetLen(0x0222, 6) // CZ_REQ_WEAPONREFINE
+
+// Packet: 0x0223
+packetLen(0x0223, 8) // ZC_ACK_WEAPONREFINE
+
+// Packet: 0x0224
+packetLen(0x0224, 10) // ZC_TAEKWON_POINT
+
+// Packet: 0x0225
+packetLen(0x0225, 2) // CZ_TAEKWON_RANK
+
+// Packet: 0x0226
+packetLen(0x0226, 282) // ZC_TAEKWON_RANK
+
+// Packet: 0x0227
+packetLen(0x0227, 18) // ZC_GAME_GUARD
+
+// Packet: 0x0228
+packetLen(0x0228, 18) // CZ_ACK_GAME_GUARD
+
+// Packet: 0x0229
+packetLen(0x0229, 15) // ZC_STATE_CHANGE3
+
+// Packet: 0x022a
+packetLen(0x022a, 58) // ZC_NOTIFY_STANDENTRY3
+
+// Packet: 0x022b
+packetLen(0x022b, 57) // ZC_NOTIFY_NEWENTRY3
+
+// Packet: 0x022c
+packetLen(0x022c, 65) // ZC_NOTIFY_MOVEENTRY3
+
+// Packet: 0x022d
+packetLen(0x022d, 5) // CZ_COMMAND_MER
+
+// Packet: 0x022e
+packetLen(0x022e, 71) // ZC_PROPERTY_HOMUN
+
+// Packet: 0x022f
+packetLen(0x022f, 5) // ZC_FEED_MER
+
+// Packet: 0x0230
+packetLen(0x0230, 12) // ZC_CHANGESTATE_MER
+
+// Packet: 0x0231
+packetLen(0x0231, 26) // CZ_RENAME_MER
+
+// Packet: 0x0232
+packetLen(0x0232, 9) // CZ_REQUEST_MOVENPC
+
+// Packet: 0x0233
+packetLen(0x0233, 11) // CZ_REQUEST_ACTNPC
+
+// Packet: 0x0234
+packetLen(0x0234, 6) // CZ_REQUEST_MOVETOOWNER
+
+// Packet: 0x0235
+packetLen(0x0235, -1) // ZC_HOSKILLINFO_LIST
+
+// Packet: 0x0236
+packetLen(0x0236, 10) // ZC_KILLER_POINT
+
+// Packet: 0x0237
+packetLen(0x0237, 2) // CZ_KILLER_RANK
+
+// Packet: 0x0238
+packetLen(0x0238, 282) // ZC_KILLER_RANK
+
+// Packet: 0x0239
+packetLen(0x0239, 11) // ZC_HOSKILLINFO_UPDATE
+
+// Packet: 0x023a
+packetLen(0x023a, 4) // ZC_REQ_STORE_PASSWORD
+
+// Packet: 0x023b
+packetLen(0x023b, 36) // CZ_ACK_STORE_PASSWORD
+
+// Packet: 0x023c
+packetLen(0x023c, 6) // ZC_RESULT_STORE_PASSWORD
+
+// Packet: 0x023d
+packetLen(0x023d, 6) // AC_EVENT_RESULT
+
+// Packet: 0x023e
+packetLen(0x023e, 8) // HC_REQUEST_CHARACTER_PASSWORD
+
+// Packet: 0x023f
+packetLen(0x023f, 2) // CZ_MAIL_GET_LIST
+
+// Packet: 0x0240
+packetLen(0x0240, -1) // ZC_MAIL_REQ_GET_LIST
+
+// Packet: 0x0241
+packetLen(0x0241, 6) // CZ_MAIL_OPEN
+
+// Packet: 0x0242
+packetLen(0x0242, -1) // ZC_MAIL_REQ_OPEN
+
+// Packet: 0x0243
+packetLen(0x0243, 6) // CZ_MAIL_DELETE
+
+// Packet: 0x0244
+packetLen(0x0244, 6) // CZ_MAIL_GET_ITEM
+
+// Packet: 0x0245
+packetLen(0x0245, 3) // ZC_MAIL_REQ_GET_ITEM
+
+// Packet: 0x0246
+packetLen(0x0246, 4) // CZ_MAIL_RESET_ITEM
+
+// Packet: 0x0247
+packetLen(0x0247, 8) // CZ_MAIL_ADD_ITEM
+
+// Packet: 0x0248
+packetLen(0x0248, -1) // CZ_MAIL_SEND
+
+// Packet: 0x0249
+packetLen(0x0249, 3) // ZC_MAIL_REQ_SEND
+
+// Packet: 0x024a
+packetLen(0x024a, 70) // ZC_MAIL_RECEIVE
+
+// Packet: 0x024b
+packetLen(0x024b, 4) // CZ_AUCTION_CREATE
+
+// Packet: 0x024c
+packetLen(0x024c, 8) // CZ_AUCTION_ADD_ITEM
+
+// Packet: 0x024d
+packetLen(0x024d, 12) // CZ_AUCTION_ADD
+
+// Packet: 0x024e
+packetLen(0x024e, 6) // CZ_AUCTION_ADD_CANCEL
+
+// Packet: 0x024f
+packetLen(0x024f, 10) // CZ_AUCTION_BUY
+
+// Packet: 0x0250
+packetLen(0x0250, 3) // ZC_AUCTION_RESULT
+
+// Packet: 0x0251
+packetLen(0x0251, 34) // CZ_AUCTION_ITEM_SEARCH
+
+// Packet: 0x0252
+packetLen(0x0252, -1) // ZC_AUCTION_ITEM_REQ_SEARCH
+
+// Packet: 0x0253
+packetLen(0x0253, 3) // ZC_STARPLACE
+
+// Packet: 0x0254
+packetLen(0x0254, 3) // CZ_AGREE_STARPLACE
+
+// Packet: 0x0255
+packetLen(0x0255, 5) // ZC_ACK_MAIL_ADD_ITEM
+
+// Packet: 0x0256
+packetLen(0x0256, 5) // ZC_ACK_AUCTION_ADD_ITEM
+
+// Packet: 0x0257
+packetLen(0x0257, 8) // ZC_ACK_MAIL_DELETE
+
+// Packet: 0x0258
+packetLen(0x0258, 2) // CA_REQ_GAME_GUARD_CHECK
+
+// Packet: 0x0259
+packetLen(0x0259, 3) // AC_ACK_GAME_GUARD
+
+// Packet: 0x025a
+packetLen(0x025a, -1) // ZC_MAKINGITEM_LIST
+
+// Packet: 0x025b
+packetLen(0x025b, 6) // CZ_REQ_MAKINGITEM
+
+// Packet: 0x025c
+packetLen(0x025c, 4) // CZ_AUCTION_REQ_MY_INFO
+
+// Packet: 0x025d
+packetLen(0x025d, 6) // CZ_AUCTION_REQ_MY_SELL_STOP
+
+// Packet: 0x025e
+packetLen(0x025e, 4) // ZC_AUCTION_ACK_MY_SELL_STOP
+
+// Packet: 0x025f
+packetLen(0x025f, 6) // ZC_AUCTION_WINDOWS
+
+// Packet: 0x0260
+packetLen(0x0260, 6) // ZC_MAIL_WINDOWS
+
+// Packet: 0x0261
+packetLen(0x0261, 11) // AC_REQ_LOGIN_OLDEKEY
+
+// Packet: 0x0262
+packetLen(0x0262, 11) // AC_REQ_LOGIN_NEWEKEY
+
+// Packet: 0x0263
+packetLen(0x0263, 11) // AC_REQ_LOGIN_CARDPASS
+
+// Packet: 0x0264
+packetLen(0x0264, 20) // CA_ACK_LOGIN_OLDEKEY
+
+// Packet: 0x0265
+packetLen(0x0265, 20) // CA_ACK_LOGIN_NEWEKEY
+
+// Packet: 0x0266
+packetLen(0x0266, 30) // CA_ACK_LOGIN_CARDPASS
+
+// Packet: 0x0267
+packetLen(0x0267, 4) // AC_ACK_EKEY_FAIL_NOTEXIST
+
+// Packet: 0x0268
+packetLen(0x0268, 4) // AC_ACK_EKEY_FAIL_NOTUSESEKEY
+
+// Packet: 0x0269
+packetLen(0x0269, 4) // AC_ACK_EKEY_FAIL_NOTUSEDEKEY
+
+// Packet: 0x026a
+packetLen(0x026a, 4) // AC_ACK_EKEY_FAIL_AUTHREFUSE
+
+// Packet: 0x026b
+packetLen(0x026b, 4) // AC_ACK_EKEY_FAIL_INPUTEKEY
+
+// Packet: 0x026c
+packetLen(0x026c, 4) // AC_ACK_EKEY_FAIL_NOTICE
+
+// Packet: 0x026d
+packetLen(0x026d, 4) // AC_ACK_EKEY_FAIL_NEEDCARDPASS
+
+// Packet: 0x026f
+packetLen(0x026f, 2) // AC_ACK_FIRST_LOGIN
+
+// Packet: 0x0270
+packetLen(0x0270, 2) // AC_REQ_LOGIN_ACCOUNT_INFO
+
+// Packet: 0x0271
+packetLen(0x0271, 40) // CA_ACK_LOGIN_ACCOUNT_INFO
+
+// Packet: 0x0272
+packetLen(0x0272, 44) // AC_ACK_PT_ID_INFO
+
+// Packet: 0x0273
+packetLen(0x0273, 30) // CZ_REQ_MAIL_RETURN
+
+// Packet: 0x0274
+packetLen(0x0274, 8) // ZC_ACK_MAIL_RETURN
+
+// Packet: 0x0277
+packetLen(0x0277, 84) // CA_LOGIN_PCBANG
+
+// Packet: 0x0278
+packetLen(0x0278, 2) // ZC_NOTIFY_PCBANG
+
+// Packet: 0x0279
+packetLen(0x0279, 2) // CZ_HUNTINGLIST
+
+// Packet: 0x027a
+packetLen(0x027a, -1) // ZC_HUNTINGLIST
+
+// Packet: 0x027b
+packetLen(0x027b, 14) // ZC_PCBANG_EFFECT
+
+// Packet: 0x027c
+packetLen(0x027c, 60) // CA_LOGIN4
+
+// Packet: 0x027d
+packetLen(0x027d, 62) // ZC_PROPERTY_MERCE
+
+// Packet: 0x027e
+packetLen(0x027e, -1) // ZC_SHANDA_PROTECT
+
+// Packet: 0x027f
+packetLen(0x027f, 8) // CA_CLIENT_TYPE
+
+// Packet: 0x0280
+packetLen(0x0280, 12) // ZC_GANGSI_POINT
+
+// Packet: 0x0281
+packetLen(0x0281, 4) // CZ_GANGSI_RANK
+
+// Packet: 0x0282
+packetLen(0x0282, 284) // ZC_GANGSI_RANK
+
+// Packet: 0x0283
+packetLen(0x0283, 6) // ZC_AID
+
+// Packet: 0x0284
+packetLen(0x0284, 14) // ZC_NOTIFY_EFFECT3
+
+// Packet: 0x0285
+packetLen(0x0285, 6) // ZC_DEATH_QUESTION
+
+// Packet: 0x0286
+packetLen(0x0286, 4) // CZ_DEATH_QUESTION
+
+// Packet: 0x0287
+packetLen(0x0287, -1) // ZC_PC_CASH_POINT_ITEMLIST
+
+// Packet: 0x0288
+packetLen(0x0288, 10) // CZ_PC_BUY_CASH_POINT_ITEM
+
+// Packet: 0x0289
+packetLen(0x0289, 12) // ZC_PC_CASH_POINT_UPDATE
+
+// Packet: 0x028a
+packetLen(0x028a, 18) // ZC_NPC_SHOWEFST_UPDATE
+
+// Packet: 0x028b
+packetLen(0x028b, -1) // HC_CHARNOTBEENSELECTED
+
+// Packet: 0x028c
+packetLen(0x028c, 46) // CH_SELECT_CHAR_GOINGTOBEUSED
+
+// Packet: 0x028d
+packetLen(0x028d, 34) // CH_REQ_IS_VALID_CHARNAME
+
+// Packet: 0x028e
+packetLen(0x028e, 4) // HC_ACK_IS_VALID_CHARNAME
+
+// Packet: 0x028f
+packetLen(0x028f, 6) // CH_REQ_CHANGE_CHARNAME
+
+// Packet: 0x0290
+packetLen(0x0290, 4) // HC_ACK_CHANGE_CHARNAME
+
+// Packet: 0x0291
+packetLen(0x0291, 4) // ZC_MSG
+
+// Packet: 0x0292
+packetLen(0x0292, 2) // CZ_STANDING_RESURRECTION
+
+// Packet: 0x0293
+packetLen(0x0293, 70) // ZC_BOSS_INFO
+
+// Packet: 0x0294
+packetLen(0x0294, 10) // ZC_READ_BOOK
+
+// Packet: 0x0295
+packetLen(0x0295, -1) // ZC_EQUIPMENT_ITEMLIST2
+
+// Packet: 0x0296
+packetLen(0x0296, -1) // ZC_STORE_EQUIPMENT_ITEMLIST2
+
+// Packet: 0x0297
+packetLen(0x0297, -1) // ZC_CART_EQUIPMENT_ITEMLIST2
+
+// Packet: 0x0298
+packetLen(0x0298, 8) // ZC_CASH_TIME_COUNTER
+
+// Packet: 0x0299
+packetLen(0x0299, 6) // ZC_CASH_ITEM_DELETE
+
+// Packet: 0x029a
+packetLen(0x029a, 27) // ZC_ITEM_PICKUP_ACK2
+
+// Packet: 0x029b
+packetLen(0x029b, 80) // ZC_MER_INIT
+
+// Packet: 0x029c
+packetLen(0x029c, 66) // ZC_MER_PROPERTY
+
+// Packet: 0x029d
+packetLen(0x029d, -1) // ZC_MER_SKILLINFO_LIST
+
+// Packet: 0x029e
+packetLen(0x029e, 11) // ZC_MER_SKILLINFO_UPDATE
+
+// Packet: 0x029f
+packetLen(0x029f, 3) // CZ_MER_COMMAND
+
+// Packet: 0x02a2
+packetLen(0x02a2, 8) // ZC_MER_PAR_CHANGE
+
+// Packet: 0x02a5
+packetLen(0x02a5, 8) // CZ_KSY_EVENT
+
+// Packet: 0x02aa
+packetLen(0x02aa, 4) // ZC_REQ_CASH_PASSWORD
+
+// Packet: 0x02ab
+packetLen(0x02ab, 36) // CZ_ACK_CASH_PASSWORD
+
+// Packet: 0x02ac
+packetLen(0x02ac, 6) // ZC_RESULT_CASH_PASSWORD
+
+// Packet: 0x02ad
+packetLen(0x02ad, 8) // AC_REQUEST_SECOND_PASSWORD
+
+// Packet: 0x02b0
+packetLen(0x02b0, 85) // CA_LOGIN_HAN
+
+// Packet: 0x02b1
+packetLen(0x02b1, -1) // ZC_ALL_QUEST_LIST
+
+// Packet: 0x02b2
+packetLen(0x02b2, -1) // ZC_ALL_QUEST_MISSION
+
+// Packet: 0x02b3
+packetLen(0x02b3, 107) // ZC_ADD_QUEST
+
+// Packet: 0x02b4
+packetLen(0x02b4, 6) // ZC_DEL_QUEST
+
+// Packet: 0x02b5
+packetLen(0x02b5, -1) // ZC_UPDATE_MISSION_HUNT
+
+// Packet: 0x02b6
+packetLen(0x02b6, 7) // CZ_ACTIVE_QUEST
+
+// Packet: 0x02b7
+packetLen(0x02b7, 7) // ZC_ACTIVE_QUEST
+
+// Packet: 0x02b8
+packetLen(0x02b8, 22) // ZC_ITEM_PICKUP_PARTY
+
+// Packet: 0x02b9
+packetLen(0x02b9, 191) // ZC_SHORTCUT_KEY_LIST
+
+// Packet: 0x02ba
+packetLen(0x02ba, 11) // CZ_SHORTCUT_KEY_CHANGE
+
+// Packet: 0x02bb
+packetLen(0x02bb, 8) // ZC_EQUIPITEM_DAMAGED
+
+// Packet: 0x02bc
+packetLen(0x02bc, 6) // ZC_NOTIFY_PCBANG_PLAYING_TIME
+
+// Packet: 0x02c1
+packetLen(0x02c1, -1) // ZC_NPC_CHAT
+
+// Packet: 0x02c2
+packetLen(0x02c2, -1) // ZC_FORMATSTRING_MSG
+
+// Packet: 0x02c4
+packetLen(0x02c4, 26) // CZ_PARTY_JOIN_REQ
+
+// Packet: 0x02c5
+packetLen(0x02c5, 30) // ZC_PARTY_JOIN_REQ_ACK
+
+// Packet: 0x02c6
+packetLen(0x02c6, 30) // ZC_PARTY_JOIN_REQ
+
+// Packet: 0x02c7
+packetLen(0x02c7, 7) // CZ_PARTY_JOIN_REQ_ACK
+
+// Packet: 0x02c8
+packetLen(0x02c8, 3) // CZ_PARTY_CONFIG
+
+// Packet: 0x02c9
+packetLen(0x02c9, 3) // ZC_PARTY_CONFIG
+
+// Packet: 0x02ca
+packetLen(0x02ca, 3) // HC_REFUSE_SELECTCHAR
+
+// Packet: 0x02cb
+packetLen(0x02cb, 65) // ZC_MEMORIALDUNGEON_SUBSCRIPTION_INFO
+
+// Packet: 0x02cc
+packetLen(0x02cc, 4) // ZC_MEMORIALDUNGEON_SUBSCRIPTION_NOTIFY
+
+// Packet: 0x02cd
+packetLen(0x02cd, 71) // ZC_MEMORIALDUNGEON_INFO
+
+// Packet: 0x02ce
+packetLen(0x02ce, 10) // ZC_MEMORIALDUNGEON_NOTIFY
+
+// Packet: 0x02cf
+packetLen(0x02cf, 6) // CZ_MEMORIALDUNGEON_COMMAND
+
+// Packet: 0x02d0
+packetLen(0x02d0, -1) // ZC_EQUIPMENT_ITEMLIST3
+
+// Packet: 0x02d1
+packetLen(0x02d1, -1) // ZC_STORE_EQUIPMENT_ITEMLIST3
+
+// Packet: 0x02d2
+packetLen(0x02d2, -1) // ZC_CART_EQUIPMENT_ITEMLIST3
+
+// Packet: 0x02d3
+packetLen(0x02d3, 4) // ZC_NOTIFY_BIND_ON_EQUIP
+
+// Packet: 0x02d4
+packetLen(0x02d4, 29) // ZC_ITEM_PICKUP_ACK3
+
+// Packet: 0x02d5
+packetLen(0x02d5, 2) // ZC_ISVR_DISCONNECT
+
+// Packet: 0x02d6
+packetLen(0x02d6, 6) // CZ_EQUIPWIN_MICROSCOPE
+
+// Packet: 0x02d7
+packetLen(0x02d7, -1) // ZC_EQUIPWIN_MICROSCOPE
+
+// Packet: 0x02d8
+packetLen(0x02d8, 10) // CZ_CONFIG
+
+// Packet: 0x02d9
+packetLen(0x02d9, 10) // ZC_CONFIG
+
+// Packet: 0x02da
+packetLen(0x02da, 3) // ZC_CONFIG_NOTIFY
+
+// Packet: 0x02db
+packetLen(0x02db, -1) // CZ_BATTLEFIELD_CHAT
+
+// Packet: 0x02dc
+packetLen(0x02dc, -1) // ZC_BATTLEFIELD_CHAT
+
+// Packet: 0x02dd
+packetLen(0x02dd, 32) // ZC_BATTLEFIELD_NOTIFY_CAMPINFO
+
+// Packet: 0x02de
+packetLen(0x02de, 6) // ZC_BATTLEFIELD_NOTIFY_POINT
+
+// Packet: 0x02df
+packetLen(0x02df, 36) // ZC_BATTLEFIELD_NOTIFY_POSITION
+
+// Packet: 0x02e0
+packetLen(0x02e0, 34) // ZC_BATTLEFIELD_NOTIFY_HP
+
+// Packet: 0x02e1
+packetLen(0x02e1, 33) // ZC_NOTIFY_ACT2
+
+// Packet: 0x02e2
+packetLen(0x02e2, 20) // CZ_USE_ITEM_NEW_JAPEN
+
+// Packet: 0x02e3
+packetLen(0x02e3, 22) // CZ_USE_SKILL_NEW_JAPEN
+
+// Packet: 0x02e4
+packetLen(0x02e4, 11) // CZ_ITEM_PICKUP_NEW_JAPEN
+
+// Packet: 0x02e5
+packetLen(0x02e5, 9) // CZ_REQUEST_MOVE_NEW_JAPEN
+
+// Packet: 0x02e6
+packetLen(0x02e6, 6) // CZ_BOT_CHECK
+
+// Packet: 0x02e7
+packetLen(0x02e7, -1) // ZC_MAPPROPERTY
+
+// Packet: 0x02e8
+packetLen(0x02e8, -1) // ZC_NORMAL_ITEMLIST3
+
+// Packet: 0x02e9
+packetLen(0x02e9, -1) // ZC_CART_NORMAL_ITEMLIST3
+
+// Packet: 0x02ea
+packetLen(0x02ea, -1) // ZC_STORE_NORMAL_ITEMLIST3
+
+// Packet: 0x02eb
+packetLen(0x02eb, 13) // ZC_ACCEPT_ENTER2
+
+// Packet: 0x02ec
+packetLen(0x02ec, 67) // ZC_NOTIFY_MOVEENTRY4
+
+// Packet: 0x02ed
+packetLen(0x02ed, 59) // ZC_NOTIFY_NEWENTRY4
+
+// Packet: 0x02ee
+packetLen(0x02ee, 60) // ZC_NOTIFY_STANDENTRY4
+
+// Packet: 0x02ef
+packetLen(0x02ef, 8) // ZC_NOTIFY_FONT
+
+// Packet: 0x02f0
+packetLen(0x02f0, 10) // ZC_PROGRESS
+
+// Packet: 0x02f1
+packetLen(0x02f1, 2) // CZ_PROGRESS
+
+// Packet: 0x02f2
+packetLen(0x02f2, 2) // ZC_PROGRESS_CANCEL
+
+// Packet: 0x02f3
+packetLen(0x02f3, -1) // CZ_IRMAIL_SEND
+
+// Packet: 0x02f4
+packetLen(0x02f4, -1) // ZC_IRMAIL_SEND_RES
+
+// Packet: 0x02f5
+packetLen(0x02f5, -1) // ZC_IRMAIL_NOTIFY
+
+// Packet: 0x02f6
+packetLen(0x02f6, -1) // CZ_IRMAIL_LIST
+
+// Packet: 0x02f7
+packetLen(0x02f7, -1)
+
+// Packet: 0x02f8
+packetLen(0x02f8, -1)
+
+// Packet: 0x02f9
+packetLen(0x02f9, -1)
+
+// Packet: 0x02fa
+packetLen(0x02fa, -1)
+
+// Packet: 0x02fb
+packetLen(0x02fb, -1)
+
+// Packet: 0x02fc
+packetLen(0x02fc, -1)
+
+// Packet: 0x02fd
+packetLen(0x02fd, -1)
+
+// Packet: 0x02fe
+packetLen(0x02fe, -1)
+
+// Packet: 0x02ff
+packetLen(0x02ff, -1)
+
+// Packet: 0x0300
+packetLen(0x0300, -1)
+
+// Packet: 0x0301
+packetLen(0x0301, -1)
+
+// Packet: 0x0302
+packetLen(0x0302, -1)
+
+// Packet: 0x0303
+packetLen(0x0303, -1)
+
+// Packet: 0x0304
+packetLen(0x0304, -1)
+
+// Packet: 0x0305
+packetLen(0x0305, -1)
+
+// Packet: 0x0306
+packetLen(0x0306, -1)
+
+// Packet: 0x0307
+packetLen(0x0307, -1)
+
+// Packet: 0x0308
+packetLen(0x0308, -1)
+
+// Packet: 0x0309
+packetLen(0x0309, -1)
+
+// Packet: 0x030a
+packetLen(0x030a, -1)
+
+// Packet: 0x030b
+packetLen(0x030b, -1)
+
+// Packet: 0x030c
+packetLen(0x030c, -1)
+
+// Packet: 0x030d
+packetLen(0x030d, -1)
+
+// Packet: 0x030e
+packetLen(0x030e, -1)
+
+// Packet: 0x030f
+packetLen(0x030f, -1)
+
+// Packet: 0x0310
+packetLen(0x0310, -1)
+
+// Packet: 0x0311
+packetLen(0x0311, -1)
+
+// Packet: 0x0312
+packetLen(0x0312, -1)
+
+// Packet: 0x0313
+packetLen(0x0313, -1)
+
+// Packet: 0x0314
+packetLen(0x0314, -1)
+
+// Packet: 0x0315
+packetLen(0x0315, -1)
+
+// Packet: 0x0316
+packetLen(0x0316, -1)
+
+// Packet: 0x0317
+packetLen(0x0317, -1)
+
+// Packet: 0x0318
+packetLen(0x0318, -1)
+
+// Packet: 0x0319
+packetLen(0x0319, -1)
+
+// Packet: 0x031a
+packetLen(0x031a, -1)
+
+// Packet: 0x031b
+packetLen(0x031b, -1)
+
+// Packet: 0x031c
+packetLen(0x031c, -1)
+
+// Packet: 0x031d
+packetLen(0x031d, -1)
+
+// Packet: 0x031e
+packetLen(0x031e, -1)
+
+// Packet: 0x031f
+packetLen(0x031f, -1)
+
+// Packet: 0x0320
+packetLen(0x0320, -1)
+
+// Packet: 0x0321
+packetLen(0x0321, -1)
+
+// Packet: 0x0322
+packetLen(0x0322, -1)
+
+// Packet: 0x0323
+packetLen(0x0323, -1)
+
+// Packet: 0x0324
+packetLen(0x0324, -1)
+
+// Packet: 0x0325
+packetLen(0x0325, -1)
+
+// Packet: 0x0326
+packetLen(0x0326, -1)
+
+// Packet: 0x0327
+packetLen(0x0327, -1)
+
+// Packet: 0x0328
+packetLen(0x0328, -1)
+
+// Packet: 0x0329
+packetLen(0x0329, -1)
+
+// Packet: 0x032a
+packetLen(0x032a, -1)
+
+// Packet: 0x032b
+packetLen(0x032b, -1)
+
+// Packet: 0x032c
+packetLen(0x032c, -1)
+
+// Packet: 0x032d
+packetLen(0x032d, -1)
+
+// Packet: 0x032e
+packetLen(0x032e, -1)
+
+// Packet: 0x032f
+packetLen(0x032f, -1)
+
+// Packet: 0x0330
+packetLen(0x0330, -1)
+
+// Packet: 0x0331
+packetLen(0x0331, -1)
+
+// Packet: 0x0332
+packetLen(0x0332, -1)
+
+// Packet: 0x0333
+packetLen(0x0333, -1)
+
+// Packet: 0x0334
+packetLen(0x0334, -1)
+
+// Packet: 0x0335
+packetLen(0x0335, -1)
+
+// Packet: 0x0336
+packetLen(0x0336, -1)
+
+// Packet: 0x0337
+packetLen(0x0337, -1)
+
+// Packet: 0x0338
+packetLen(0x0338, -1)
+
+// Packet: 0x0339
+packetLen(0x0339, -1)
+
+// Packet: 0x033a
+packetLen(0x033a, -1)
+
+// Packet: 0x033b
+packetLen(0x033b, -1)
+
+// Packet: 0x033c
+packetLen(0x033c, -1)
+
+// Packet: 0x033d
+packetLen(0x033d, -1)
+
+// Packet: 0x033e
+packetLen(0x033e, -1)
+
+// Packet: 0x033f
+packetLen(0x033f, -1)
+
+// Packet: 0x0340
+packetLen(0x0340, -1)
+
+// Packet: 0x0341
+packetLen(0x0341, -1)
+
+// Packet: 0x0342
+packetLen(0x0342, -1)
+
+// Packet: 0x0343
+packetLen(0x0343, -1)
+
+// Packet: 0x0344
+packetLen(0x0344, -1)
+
+// Packet: 0x0345
+packetLen(0x0345, -1)
+
+// Packet: 0x0346
+packetLen(0x0346, -1)
+
+// Packet: 0x0347
+packetLen(0x0347, -1)
+
+// Packet: 0x0348
+packetLen(0x0348, -1)
+
+// Packet: 0x0349
+packetLen(0x0349, -1)
+
+// Packet: 0x034a
+packetLen(0x034a, -1)
+
+// Packet: 0x034b
+packetLen(0x034b, -1)
+
+// Packet: 0x034c
+packetLen(0x034c, -1)
+
+// Packet: 0x034d
+packetLen(0x034d, -1)
+
+// Packet: 0x034e
+packetLen(0x034e, -1)
+
+// Packet: 0x034f
+packetLen(0x034f, -1)
+
+// Packet: 0x0350
+packetLen(0x0350, -1)
+
+// Packet: 0x0351
+packetLen(0x0351, -1)
+
+// Packet: 0x0352
+packetLen(0x0352, -1)
+
+// Packet: 0x0353
+packetLen(0x0353, -1)
+
+// Packet: 0x0354
+packetLen(0x0354, -1)
+
+// Packet: 0x0355
+packetLen(0x0355, -1)
+
+// Packet: 0x0356
+packetLen(0x0356, -1)
+
+// Packet: 0x0357
+packetLen(0x0357, -1)
+
+// Packet: 0x0358
+packetLen(0x0358, -1)
+
+// Packet: 0x0359
+packetLen(0x0359, -1)
+
+// Packet: 0x035a
+packetLen(0x035a, -1)
+
+// Packet: 0x035b
+packetLen(0x035b, -1)
+
+// Packet: 0x035c
+packetLen(0x035c, 2) // CZ_OPEN_SIMPLE_CASHSHOP_ITEMLIST
+
+// Packet: 0x035d
+packetLen(0x035d, -1) // ZC_SIMPLE_CASHSHOP_POINT_ITEMLIST
+
+// Packet: 0x035e
+packetLen(0x035e, 2) // CZ_CLOSE_WINDOW
+
+// Packet: 0x035f
+packetLen(0x035f, -1) // CZ_REQUEST_MOVE2
+
+// Packet: 0x0360
+packetLen(0x0360, -1) // CZ_REQUEST_TIME2
+
+// Packet: 0x0361
+packetLen(0x0361, -1) // CZ_CHANGE_DIRECTION2
+
+// Packet: 0x0362
+packetLen(0x0362, -1) // CZ_ITEM_PICKUP2
+
+// Packet: 0x0363
+packetLen(0x0363, -1) // CZ_ITEM_THROW2
+
+// Packet: 0x0364
+packetLen(0x0364, -1) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+
+// Packet: 0x0365
+packetLen(0x0365, -1) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2
+
+// Packet: 0x0366
+packetLen(0x0366, -1) // CZ_USE_SKILL_TOGROUND2
+
+// Packet: 0x0367
+packetLen(0x0367, -1) // CZ_USE_SKILL_TOGROUND_WITHTALKBOX2
+
+// Packet: 0x0368
+packetLen(0x0368, -1) // CZ_REQNAME2
+
+// Packet: 0x0369
+packetLen(0x0369, -1) // CZ_REQNAME_BYGID2
+
+// Packet: 0x036a
+packetLen(0x036a, -1)
+
+// Packet: 0x036b
+packetLen(0x036b, -1)
+
+// Packet: 0x036c
+packetLen(0x036c, -1)
+
+// Packet: 0x036d
+packetLen(0x036d, -1)
+
+// Packet: 0x036e
+packetLen(0x036e, -1)
+
+// Packet: 0x036f
+packetLen(0x036f, -1)
+
+// Packet: 0x0370
+packetLen(0x0370, -1)
+
+// Packet: 0x0371
+packetLen(0x0371, -1)
+
+// Packet: 0x0372
+packetLen(0x0372, -1)
+
+// Packet: 0x0373
+packetLen(0x0373, -1)
+
+// Packet: 0x0374
+packetLen(0x0374, -1)
+
+// Packet: 0x0375
+packetLen(0x0375, -1)
+
+// Packet: 0x0376
+packetLen(0x0376, -1)
+
+// Packet: 0x0377
+packetLen(0x0377, -1)
+
+// Packet: 0x0378
+packetLen(0x0378, -1)
+
+// Packet: 0x0379
+packetLen(0x0379, -1)
+
+// Packet: 0x037a
+packetLen(0x037a, -1)
+
+// Packet: 0x037b
+packetLen(0x037b, -1)
+
+// Packet: 0x037c
+packetLen(0x037c, -1)
+
+// Packet: 0x037d
+packetLen(0x037d, -1)
+
+// Packet: 0x037e
+packetLen(0x037e, -1)
+
+// Packet: 0x037f
+packetLen(0x037f, -1)
+
+// Packet: 0x0380
+packetLen(0x0380, -1)
+
+// Packet: 0x0381
+packetLen(0x0381, -1)
+
+// Packet: 0x0382
+packetLen(0x0382, -1)
+
+// Packet: 0x0383
+packetLen(0x0383, -1)
+
+// Packet: 0x0384
+packetLen(0x0384, -1)
+
+// Packet: 0x0385
+packetLen(0x0385, -1)
+
+// Packet: 0x0386
+packetLen(0x0386, -1)
+
+// Packet: 0x0387
+packetLen(0x0387, -1)
+
+// Packet: 0x0388
+packetLen(0x0388, -1)
+
+// Packet: 0x0389
+packetLen(0x0389, -1)
+
+// Packet: 0x038a
+packetLen(0x038a, -1)
+
+// Packet: 0x038b
+packetLen(0x038b, -1)
+
+// Packet: 0x038c
+packetLen(0x038c, -1)
+
+// Packet: 0x038d
+packetLen(0x038d, -1)
+
+// Packet: 0x038e
+packetLen(0x038e, -1)
+
+// Packet: 0x038f
+packetLen(0x038f, -1)
+
+// Packet: 0x0390
+packetLen(0x0390, -1)
+
+// Packet: 0x0391
+packetLen(0x0391, -1)
+
+// Packet: 0x0392
+packetLen(0x0392, -1)
+
+// Packet: 0x0393
+packetLen(0x0393, -1)
+
+// Packet: 0x0394
+packetLen(0x0394, -1)
+
+// Packet: 0x0395
+packetLen(0x0395, -1)
+
+// Packet: 0x0396
+packetLen(0x0396, -1)
+
+// Packet: 0x0397
+packetLen(0x0397, -1)
+
+// Packet: 0x0398
+packetLen(0x0398, -1)
+
+// Packet: 0x0399
+packetLen(0x0399, -1)
+
+// Packet: 0x039a
+packetLen(0x039a, -1)
+
+// Packet: 0x039b
+packetLen(0x039b, -1)
+
+// Packet: 0x039c
+packetLen(0x039c, -1)
+
+// Packet: 0x039d
+packetLen(0x039d, -1)
+
+// Packet: 0x039e
+packetLen(0x039e, -1)
+
+// Packet: 0x039f
+packetLen(0x039f, -1)
+
+// Packet: 0x03a0
+packetLen(0x03a0, -1)
+
+// Packet: 0x03a1
+packetLen(0x03a1, -1)
+
+// Packet: 0x03a2
+packetLen(0x03a2, -1)
+
+// Packet: 0x03a3
+packetLen(0x03a3, -1)
+
+// Packet: 0x03a4
+packetLen(0x03a4, -1)
+
+// Packet: 0x03a5
+packetLen(0x03a5, -1)
+
+// Packet: 0x03a6
+packetLen(0x03a6, -1)
+
+// Packet: 0x03a7
+packetLen(0x03a7, -1)
+
+// Packet: 0x03a8
+packetLen(0x03a8, -1)
+
+// Packet: 0x03a9
+packetLen(0x03a9, -1)
+
+// Packet: 0x03aa
+packetLen(0x03aa, -1)
+
+// Packet: 0x03ab
+packetLen(0x03ab, -1)
+
+// Packet: 0x03ac
+packetLen(0x03ac, -1)
+
+// Packet: 0x03ad
+packetLen(0x03ad, -1)
+
+// Packet: 0x03ae
+packetLen(0x03ae, -1)
+
+// Packet: 0x03af
+packetLen(0x03af, -1)
+
+// Packet: 0x03b0
+packetLen(0x03b0, -1)
+
+// Packet: 0x03b1
+packetLen(0x03b1, -1)
+
+// Packet: 0x03b2
+packetLen(0x03b2, -1)
+
+// Packet: 0x03b3
+packetLen(0x03b3, -1)
+
+// Packet: 0x03b4
+packetLen(0x03b4, -1)
+
+// Packet: 0x03b5
+packetLen(0x03b5, -1)
+
+// Packet: 0x03b6
+packetLen(0x03b6, -1)
+
+// Packet: 0x03b7
+packetLen(0x03b7, -1)
+
+// Packet: 0x03b8
+packetLen(0x03b8, -1)
+
+// Packet: 0x03b9
+packetLen(0x03b9, -1)
+
+// Packet: 0x03ba
+packetLen(0x03ba, -1)
+
+// Packet: 0x03bb
+packetLen(0x03bb, -1)
+
+// Packet: 0x03bc
+packetLen(0x03bc, -1)
+
+// Packet: 0x03bd
+packetLen(0x03bd, -1)
+
+// Packet: 0x03be
+packetLen(0x03be, -1)
+
+// Packet: 0x03bf
+packetLen(0x03bf, -1)
+
+// Packet: 0x03c0
+packetLen(0x03c0, -1)
+
+// Packet: 0x03c1
+packetLen(0x03c1, -1)
+
+// Packet: 0x03c2
+packetLen(0x03c2, -1)
+
+// Packet: 0x03c3
+packetLen(0x03c3, -1)
+
+// Packet: 0x03c4
+packetLen(0x03c4, -1)
+
+// Packet: 0x03c5
+packetLen(0x03c5, -1)
+
+// Packet: 0x03c6
+packetLen(0x03c6, -1)
+
+// Packet: 0x03c7
+packetLen(0x03c7, -1)
+
+// Packet: 0x03c8
+packetLen(0x03c8, -1)
+
+// Packet: 0x03c9
+packetLen(0x03c9, -1)
+
+// Packet: 0x03ca
+packetLen(0x03ca, -1)
+
+// Packet: 0x03cb
+packetLen(0x03cb, -1)
+
+// Packet: 0x03cc
+packetLen(0x03cc, -1)
+
+// Packet: 0x03cd
+packetLen(0x03cd, -1)
+
+// Packet: 0x03ce
+packetLen(0x03ce, -1)
+
+// Packet: 0x03cf
+packetLen(0x03cf, -1)
+
+// Packet: 0x03d0
+packetLen(0x03d0, -1)
+
+// Packet: 0x03d1
+packetLen(0x03d1, -1)
+
+// Packet: 0x03d2
+packetLen(0x03d2, -1)
+
+// Packet: 0x03d3
+packetLen(0x03d3, -1)
+
+// Packet: 0x03d4
+packetLen(0x03d4, -1)
+
+// Packet: 0x03d5
+packetLen(0x03d5, -1)
+
+// Packet: 0x03d6
+packetLen(0x03d6, -1)
+
+// Packet: 0x03d7
+packetLen(0x03d7, -1)
+
+// Packet: 0x03d8
+packetLen(0x03d8, -1)
+
+// Packet: 0x03d9
+packetLen(0x03d9, -1)
+
+// Packet: 0x03da
+packetLen(0x03da, -1)
+
+// Packet: 0x03db
+packetLen(0x03db, -1)
+
+// Packet: 0x03dc
+packetLen(0x03dc, -1)
+
+// Packet: 0x03dd
+packetLen(0x03dd, 18) // AHC_GAME_GUARD
+
+// Packet: 0x03de
+packetLen(0x03de, 18) // CAH_ACK_GAME_GUARD
+
+// Packet: 0x03e2
+packetLen(0x03e2, -1)
+
+// Packet: 0x03e3
+packetLen(0x03e3, -1)
+
+// Packet: 0x03e4
+packetLen(0x03e4, -1)
+
+// Packet: 0x03e5
+packetLen(0x03e5, -1)
+
+// Packet: 0x03e6
+packetLen(0x03e6, -1)
+
+// Packet: 0x03e7
+packetLen(0x03e7, -1)
+
+// Packet: 0x03e8
+packetLen(0x03e8, -1)
+
+// Packet: 0x03e9
+packetLen(0x03e9, -1)
+
+// Packet: 0x03ea
+packetLen(0x03ea, -1)
+
+// Packet: 0x03eb
+packetLen(0x03eb, -1)
+
+// Packet: 0x03ec
+packetLen(0x03ec, -1)
+
+// Packet: 0x03ed
+packetLen(0x03ed, -1)
+
+// Packet: 0x03ee
+packetLen(0x03ee, -1)
+
+// Packet: 0x03ef
+packetLen(0x03ef, -1)
+
+// Packet: 0x03f0
+packetLen(0x03f0, -1)
+
+// Packet: 0x03f1
+packetLen(0x03f1, -1)
+
+// Packet: 0x03f2
+packetLen(0x03f2, -1)
+
+// Packet: 0x03f3
+packetLen(0x03f3, -1)
+
+// Packet: 0x03f4
+packetLen(0x03f4, -1)
+
+// Packet: 0x03f5
+packetLen(0x03f5, -1)
+
+// Packet: 0x03f6
+packetLen(0x03f6, -1)
+
+// Packet: 0x03f7
+packetLen(0x03f7, -1)
+
+// Packet: 0x03f8
+packetLen(0x03f8, -1)
+
+// Packet: 0x03f9
+packetLen(0x03f9, -1)
+
+// Packet: 0x03fa
+packetLen(0x03fa, -1)
+
+// Packet: 0x03fb
+packetLen(0x03fb, -1)
+
+// Packet: 0x03fc
+packetLen(0x03fc, -1)
+
+// Packet: 0x03fd
+packetLen(0x03fd, -1)
+
+// Packet: 0x03fe
+packetLen(0x03fe, -1)
+
+// Packet: 0x03ff
+packetLen(0x03ff, -1)
+
+// Packet: 0x0400
+packetLen(0x0400, -1)
+
+// Packet: 0x0401
+packetLen(0x0401, -1)
+
+// Packet: 0x0402
+packetLen(0x0402, -1)
+
+// Packet: 0x0403
+packetLen(0x0403, -1)
+
+// Packet: 0x0404
+packetLen(0x0404, -1)
+
+// Packet: 0x0405
+packetLen(0x0405, -1)
+
+// Packet: 0x0406
+packetLen(0x0406, -1)
+
+// Packet: 0x0407
+packetLen(0x0407, -1)
+
+// Packet: 0x0408
+packetLen(0x0408, -1)
+
+// Packet: 0x0409
+packetLen(0x0409, -1)
+
+// Packet: 0x040a
+packetLen(0x040a, -1)
+
+// Packet: 0x040b
+packetLen(0x040b, -1)
+
+// Packet: 0x040c
+packetLen(0x040c, -1)
+
+// Packet: 0x040d
+packetLen(0x040d, -1)
+
+// Packet: 0x040e
+packetLen(0x040e, -1)
+
+// Packet: 0x040f
+packetLen(0x040f, -1)
+
+// Packet: 0x0410
+packetLen(0x0410, -1)
+
+// Packet: 0x0411
+packetLen(0x0411, -1)
+
+// Packet: 0x0412
+packetLen(0x0412, -1)
+
+// Packet: 0x0413
+packetLen(0x0413, -1)
+
+// Packet: 0x0414
+packetLen(0x0414, -1)
+
+// Packet: 0x0415
+packetLen(0x0415, -1)
+
+// Packet: 0x0416
+packetLen(0x0416, -1)
+
+// Packet: 0x0417
+packetLen(0x0417, -1)
+
+// Packet: 0x0418
+packetLen(0x0418, -1)
+
+// Packet: 0x0419
+packetLen(0x0419, -1)
+
+// Packet: 0x041a
+packetLen(0x041a, -1)
+
+// Packet: 0x041b
+packetLen(0x041b, -1)
+
+// Packet: 0x041c
+packetLen(0x041c, -1)
+
+// Packet: 0x041d
+packetLen(0x041d, -1)
+
+// Packet: 0x041e
+packetLen(0x041e, -1)
+
+// Packet: 0x041f
+packetLen(0x041f, -1)
+
+// Packet: 0x0420
+packetLen(0x0420, -1)
+
+// Packet: 0x0421
+packetLen(0x0421, -1)
+
+// Packet: 0x0422
+packetLen(0x0422, -1)
+
+// Packet: 0x0423
+packetLen(0x0423, -1)
+
+// Packet: 0x0424
+packetLen(0x0424, -1)
+
+// Packet: 0x0425
+packetLen(0x0425, -1)
+
+// Packet: 0x0426
+packetLen(0x0426, -1)
+
+// Packet: 0x0427
+packetLen(0x0427, -1)
+
+// Packet: 0x0428
+packetLen(0x0428, -1)
+
+// Packet: 0x0429
+packetLen(0x0429, -1)
+
+// Packet: 0x042a
+packetLen(0x042a, -1)
+
+// Packet: 0x042b
+packetLen(0x042b, -1)
+
+// Packet: 0x042c
+packetLen(0x042c, -1)
+
+// Packet: 0x042d
+packetLen(0x042d, -1)
+
+// Packet: 0x042e
+packetLen(0x042e, -1)
+
+// Packet: 0x042f
+packetLen(0x042f, -1)
+
+// Packet: 0x0430
+packetLen(0x0430, -1)
+
+// Packet: 0x0431
+packetLen(0x0431, -1)
+
+// Packet: 0x0432
+packetLen(0x0432, -1)
+
+// Packet: 0x0433
+packetLen(0x0433, -1)
+
+// Packet: 0x0434
+packetLen(0x0434, -1)
+
+// Packet: 0x0435
+packetLen(0x0435, -1)
+
+// Packet: 0x0436
+#if PACKETVER >= 20080910
+packetLen(0x0436, 19) // CZ_ENTER2
+#endif
+
+// Packet: 0x0437
+#if PACKETVER >= 20080910
+packetLen(0x0437, 7) // CZ_REQUEST_ACT2
+#endif
+
+// Packet: 0x0438
+#if PACKETVER >= 20080910
+packetLen(0x0438, 10) // CZ_USE_SKILL2
+#endif
+
+// Packet: 0x0439
+#if PACKETVER >= 20080910
+packetLen(0x0439, 8) // CZ_USE_ITEM2
+#endif
+
+// Packet: 0x043d
+#if PACKETVER >= 20081111
+packetLen(0x043d, 8) // ZC_SKILL_POSTDELAY
+#endif
+
+// Packet: 0x043e
+#if PACKETVER >= 20081111
+packetLen(0x043e, -1) // ZC_SKILL_POSTDELAY_LIST
+#endif
+
+// Packet: 0x043f
+#if PACKETVER >= 20081111
+packetLen(0x043f, 8) // ZC_MSG_STATE_CHANGE2
+#endif
+
+// Packet: 0x0440
+#if PACKETVER >= 20081126
+packetLen(0x0440, 10) // ZC_MILLENNIUMSHIELD
+#endif
+
+// Packet: 0x0441
+#if PACKETVER >= 20081126
+packetLen(0x0441, 4) // ZC_SKILLINFO_DELETE
+#endif
+
+// Packet: 0x0442
+#if PACKETVER >= 20081217
+packetLen(0x0442, 8) // ZC_SKILL_SELECT_REQUEST
+#endif
+
+// Packet: 0x0443
+#if PACKETVER >= 20081217
+packetLen(0x0443, 8) // CZ_SKILL_SELECT_RESPONSE
+#endif
+
+
+#endif /* COMMON_PACKETS2008_LEN_RE_H */
diff --git a/src/common/packets/packets2008_len_sak.h b/src/common/packets/packets2008_len_sak.h
new file mode 100644
index 000000000..cf20cf753
--- /dev/null
+++ b/src/common/packets/packets2008_len_sak.h
@@ -0,0 +1,8968 @@
+/**
+ * This file is part of Hercules.
+ * http://herc.ws - http://github.com/HerculesWS/Hercules
+ *
+ * Copyright (C) 2019 Hercules Dev Team
+ * Copyright (C) 2019 Andrei Karas (4144)
+ *
+ * Hercules 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 3 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, see <http://www.gnu.org/licenses/>.
+ */
+
+#ifndef COMMON_PACKETS2008_LEN_SAK_H
+#define COMMON_PACKETS2008_LEN_SAK_H
+
+/* This file is autogenerated, please do not commit manual changes */
+
+// Packet: 0x0064
+packetLen(0x0064, 55) // CA_LOGIN
+
+// Packet: 0x0065
+packetLen(0x0065, 17) // CH_ENTER
+
+// Packet: 0x0066
+packetLen(0x0066, 3) // CH_SELECT_CHAR
+
+// Packet: 0x0067
+packetLen(0x0067, 37) // CH_MAKE_CHAR
+
+// Packet: 0x0068
+packetLen(0x0068, 46) // CH_DELETE_CHAR
+
+// Packet: 0x0069
+packetLen(0x0069, -1) // AC_ACCEPT_LOGIN
+
+// Packet: 0x006a
+packetLen(0x006a, 23) // AC_REFUSE_LOGIN
+
+// Packet: 0x006b
+packetLen(0x006b, -1) // HC_ACCEPT_ENTER
+
+// Packet: 0x006c
+packetLen(0x006c, 3) // HC_REFUSE_ENTER
+
+// Packet: 0x006d
+packetLen(0x006d, 110) // HC_ACCEPT_MAKECHAR
+
+// Packet: 0x006e
+packetLen(0x006e, 3) // HC_REFUSE_MAKECHAR
+
+// Packet: 0x006f
+packetLen(0x006f, 2) // HC_ACCEPT_DELETECHAR
+
+// Packet: 0x0070
+packetLen(0x0070, 3) // HC_REFUSE_DELETECHAR
+
+// Packet: 0x0071
+packetLen(0x0071, 28) // HC_NOTIFY_ZONESVR
+
+// Packet: 0x0072
+packetLen(0x0072, 25) // CZ_ENTER
+
+// Packet: 0x0073
+#if PACKETVER >= 20080618
+packetLen(0x0073, 32) // ZC_ACCEPT_ENTER
+// ignored packet from 2008-06-18bSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x0073, 6) // ZC_ACCEPT_ENTER
+#elif PACKETVER >= 20080311
+packetLen(0x0073, 11) // ZC_ACCEPT_ENTER
+#elif PACKETVER >= 20080304
+packetLen(0x0073, 26) // ZC_ACCEPT_ENTER
+#elif PACKETVER >= 20080226
+packetLen(0x0073, 53) // ZC_ACCEPT_ENTER
+#elif PACKETVER >= 20080219
+packetLen(0x0073, 22) // ZC_ACCEPT_ENTER
+#elif PACKETVER >= 20080102
+packetLen(0x0073, 11) // ZC_ACCEPT_ENTER
+#endif
+
+// Packet: 0x0074
+packetLen(0x0074, 3) // ZC_REFUSE_ENTER
+
+// Packet: 0x0075
+#if PACKETVER >= 20080618
+packetLen(0x0075, -1) // ZC_NOTIFY_INITCHAR
+#elif PACKETVER >= 20080610
+packetLen(0x0075, 6) // ZC_NOTIFY_INITCHAR
+#elif PACKETVER >= 20080311
+packetLen(0x0075, -1) // ZC_NOTIFY_INITCHAR
+#elif PACKETVER >= 20080304
+packetLen(0x0075, 11) // ZC_NOTIFY_INITCHAR
+#elif PACKETVER >= 20080226
+packetLen(0x0075, 8) // ZC_NOTIFY_INITCHAR
+#elif PACKETVER >= 20080219
+packetLen(0x0075, 28) // ZC_NOTIFY_INITCHAR
+#elif PACKETVER >= 20080102
+packetLen(0x0075, -1) // ZC_NOTIFY_INITCHAR
+#endif
+
+// Packet: 0x0076
+packetLen(0x0076, 9) // ZC_NOTIFY_UPDATECHAR
+
+// Packet: 0x0077
+#if PACKETVER >= 20080618
+packetLen(0x0077, 5) // ZC_NOTIFY_UPDATEPLAYER
+// ignored packet from 2008-06-18aSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x0077, 10) // ZC_NOTIFY_UPDATEPLAYER
+#elif PACKETVER >= 20080311
+packetLen(0x0077, 5) // ZC_NOTIFY_UPDATEPLAYER
+#elif PACKETVER >= 20080304
+packetLen(0x0077, 54) // ZC_NOTIFY_UPDATEPLAYER
+#elif PACKETVER >= 20080226
+packetLen(0x0077, 14) // ZC_NOTIFY_UPDATEPLAYER
+#elif PACKETVER >= 20080219
+packetLen(0x0077, 2) // ZC_NOTIFY_UPDATEPLAYER
+#elif PACKETVER >= 20080102
+packetLen(0x0077, 5) // ZC_NOTIFY_UPDATEPLAYER
+#endif
+
+// Packet: 0x0078
+#if PACKETVER >= 20080618
+packetLen(0x0078, 55) // ZC_NOTIFY_STANDENTRY
+// ignored packet from 2008-06-18aSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x0078, 6) // ZC_NOTIFY_STANDENTRY
+#elif PACKETVER >= 20080311
+packetLen(0x0078, 55) // ZC_NOTIFY_STANDENTRY
+#elif PACKETVER >= 20080304
+packetLen(0x0078, 3) // ZC_NOTIFY_STANDENTRY
+#elif PACKETVER >= 20080226
+packetLen(0x0078, 6) // ZC_NOTIFY_STANDENTRY
+#elif PACKETVER >= 20080219
+packetLen(0x0078, -1) // ZC_NOTIFY_STANDENTRY
+#elif PACKETVER >= 20080102
+packetLen(0x0078, 55) // ZC_NOTIFY_STANDENTRY
+#endif
+
+// Packet: 0x0079
+#if PACKETVER >= 20080618
+packetLen(0x0079, 53) // ZC_NOTIFY_NEWENTRY
+#elif PACKETVER >= 20080610
+packetLen(0x0079, -1) // ZC_NOTIFY_NEWENTRY
+#elif PACKETVER >= 20080311
+packetLen(0x0079, 53) // ZC_NOTIFY_NEWENTRY
+#elif PACKETVER >= 20080304
+packetLen(0x0079, 6) // ZC_NOTIFY_NEWENTRY
+#elif PACKETVER >= 20080226
+packetLen(0x0079, 2) // ZC_NOTIFY_NEWENTRY
+#elif PACKETVER >= 20080219
+packetLen(0x0079, 27) // ZC_NOTIFY_NEWENTRY
+#elif PACKETVER >= 20080102
+packetLen(0x0079, 53) // ZC_NOTIFY_NEWENTRY
+#endif
+
+// Packet: 0x007a
+#if PACKETVER >= 20080618
+packetLen(0x007a, 58) // ZC_NOTIFY_ACTENTRY
+// ignored packet from 2008-06-18aSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x007a, -1) // ZC_NOTIFY_ACTENTRY
+#elif PACKETVER >= 20080311
+packetLen(0x007a, 58) // ZC_NOTIFY_ACTENTRY
+#elif PACKETVER >= 20080304
+packetLen(0x007a, 4) // ZC_NOTIFY_ACTENTRY
+#elif PACKETVER >= 20080226
+packetLen(0x007a, -1) // ZC_NOTIFY_ACTENTRY
+#elif PACKETVER >= 20080219
+packetLen(0x007a, 29) // ZC_NOTIFY_ACTENTRY
+#elif PACKETVER >= 20080102
+packetLen(0x007a, 58) // ZC_NOTIFY_ACTENTRY
+#endif
+
+// Packet: 0x007b
+#if PACKETVER >= 20080618
+packetLen(0x007b, 60) // ZC_NOTIFY_MOVEENTRY
+// ignored packet from 2008-06-18aSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x007b, 7) // ZC_NOTIFY_MOVEENTRY
+#elif PACKETVER >= 20080311
+packetLen(0x007b, 60) // ZC_NOTIFY_MOVEENTRY
+#elif PACKETVER >= 20080304
+packetLen(0x007b, 56) // ZC_NOTIFY_MOVEENTRY
+#elif PACKETVER >= 20080226
+packetLen(0x007b, 5) // ZC_NOTIFY_MOVEENTRY
+#elif PACKETVER >= 20080219
+packetLen(0x007b, 2) // ZC_NOTIFY_MOVEENTRY
+#elif PACKETVER >= 20080102
+packetLen(0x007b, 60) // ZC_NOTIFY_MOVEENTRY
+#endif
+
+// Packet: 0x007c
+#if PACKETVER >= 20080618
+packetLen(0x007c, 42) // ZC_NOTIFY_STANDENTRY_NPC
+#elif PACKETVER >= 20080610
+packetLen(0x007c, -1) // ZC_NOTIFY_STANDENTRY_NPC
+#elif PACKETVER >= 20080311
+packetLen(0x007c, 42) // ZC_NOTIFY_STANDENTRY_NPC
+#elif PACKETVER >= 20080304
+packetLen(0x007c, -1) // ZC_NOTIFY_STANDENTRY_NPC
+#elif PACKETVER >= 20080226
+packetLen(0x007c, 8) // ZC_NOTIFY_STANDENTRY_NPC
+#elif PACKETVER >= 20080219
+packetLen(0x007c, 186) // ZC_NOTIFY_STANDENTRY_NPC
+#elif PACKETVER >= 20080102
+packetLen(0x007c, 42) // ZC_NOTIFY_STANDENTRY_NPC
+#endif
+
+// Packet: 0x007d
+#if PACKETVER >= 20080618
+packetLen(0x007d, 2) // CZ_NOTIFY_ACTORINIT
+// ignored packet from 2008-06-18aSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x007d, 54) // CZ_NOTIFY_ACTORINIT
+#elif PACKETVER >= 20080311
+packetLen(0x007d, 2) // CZ_NOTIFY_ACTORINIT
+#elif PACKETVER >= 20080304
+packetLen(0x007d, -1) // CZ_NOTIFY_ACTORINIT
+#elif PACKETVER >= 20080226
+packetLen(0x007d, 26) // CZ_NOTIFY_ACTORINIT
+#elif PACKETVER >= 20080219
+packetLen(0x007d, 3) // CZ_NOTIFY_ACTORINIT
+#elif PACKETVER >= 20080102
+packetLen(0x007d, 2) // CZ_NOTIFY_ACTORINIT
+#endif
+
+// Packet: 0x007e
+packetLen(0x007e, 102) // CZ_REQUEST_TIME
+
+// Packet: 0x007f
+#if PACKETVER >= 20080618
+packetLen(0x007f, 6) // ZC_NOTIFY_TIME
+// ignored packet from 2008-06-18aSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x007f, -1) // ZC_NOTIFY_TIME
+#elif PACKETVER >= 20080311
+packetLen(0x007f, 6) // ZC_NOTIFY_TIME
+#elif PACKETVER >= 20080304
+packetLen(0x007f, -1) // ZC_NOTIFY_TIME
+#elif PACKETVER >= 20080226
+packetLen(0x007f, 54) // ZC_NOTIFY_TIME
+#elif PACKETVER >= 20080219
+packetLen(0x007f, 4) // ZC_NOTIFY_TIME
+#elif PACKETVER >= 20080102
+packetLen(0x007f, 6) // ZC_NOTIFY_TIME
+#endif
+
+// Packet: 0x0080
+#if PACKETVER >= 20080618
+packetLen(0x0080, 7) // ZC_NOTIFY_VANISH
+// ignored packet from 2008-06-18aSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x0080, -1) // ZC_NOTIFY_VANISH
+#elif PACKETVER >= 20080311
+packetLen(0x0080, 7) // ZC_NOTIFY_VANISH
+#elif PACKETVER >= 20080304
+packetLen(0x0080, -1) // ZC_NOTIFY_VANISH
+#elif PACKETVER >= 20080226
+packetLen(0x0080, 4) // ZC_NOTIFY_VANISH
+#elif PACKETVER >= 20080219
+packetLen(0x0080, 10) // ZC_NOTIFY_VANISH
+#elif PACKETVER >= 20080102
+packetLen(0x0080, 7) // ZC_NOTIFY_VANISH
+#endif
+
+// Packet: 0x0081
+packetLen(0x0081, 3) // SC_NOTIFY_BAN
+
+// Packet: 0x0082
+packetLen(0x0082, 2) // CZ_REQUEST_QUIT
+
+// Packet: 0x0083
+#if PACKETVER >= 20080618
+packetLen(0x0083, 34) // ZC_ACCEPT_QUIT
+// ignored packet from 2008-06-18bSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x0083, -1) // ZC_ACCEPT_QUIT
+#elif PACKETVER >= 20080311
+packetLen(0x0083, 2) // ZC_ACCEPT_QUIT
+#elif PACKETVER >= 20080304
+packetLen(0x0083, 32) // ZC_ACCEPT_QUIT
+#elif PACKETVER >= 20080226
+packetLen(0x0083, 6) // ZC_ACCEPT_QUIT
+#elif PACKETVER >= 20080219
+packetLen(0x0083, 10) // ZC_ACCEPT_QUIT
+#elif PACKETVER >= 20080102
+packetLen(0x0083, 2) // ZC_ACCEPT_QUIT
+#endif
+
+// Packet: 0x0084
+packetLen(0x0084, 2) // ZC_REFUSE_QUIT
+
+// Packet: 0x0085
+packetLen(0x0085, 11) // CZ_REQUEST_MOVE
+
+// Packet: 0x0086
+#if PACKETVER >= 20080618
+packetLen(0x0086, 16) // ZC_NOTIFY_MOVE
+// ignored packet from 2008-06-18aSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x0086, 3) // ZC_NOTIFY_MOVE
+#elif PACKETVER >= 20080311
+packetLen(0x0086, 16) // ZC_NOTIFY_MOVE
+#elif PACKETVER >= 20080304
+packetLen(0x0086, 4) // ZC_NOTIFY_MOVE
+#elif PACKETVER >= 20080226
+packetLen(0x0086, 14) // ZC_NOTIFY_MOVE
+#elif PACKETVER >= 20080219
+packetLen(0x0086, 10) // ZC_NOTIFY_MOVE
+#elif PACKETVER >= 20080102
+packetLen(0x0086, 16) // ZC_NOTIFY_MOVE
+#endif
+
+// Packet: 0x0087
+#if PACKETVER >= 20080618
+packetLen(0x0087, 12) // ZC_NOTIFY_PLAYERMOVE
+// ignored packet from 2008-06-18aSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x0087, 8) // ZC_NOTIFY_PLAYERMOVE
+#elif PACKETVER >= 20080311
+packetLen(0x0087, 12) // ZC_NOTIFY_PLAYERMOVE
+#elif PACKETVER >= 20080304
+packetLen(0x0087, 4) // ZC_NOTIFY_PLAYERMOVE
+#elif PACKETVER >= 20080226
+packetLen(0x0087, 6) // ZC_NOTIFY_PLAYERMOVE
+#elif PACKETVER >= 20080219
+packetLen(0x0087, 14) // ZC_NOTIFY_PLAYERMOVE
+#elif PACKETVER >= 20080102
+packetLen(0x0087, 12) // ZC_NOTIFY_PLAYERMOVE
+#endif
+
+// Packet: 0x0088
+#if PACKETVER >= 20080618
+packetLen(0x0088, 10) // ZC_STOPMOVE
+#elif PACKETVER >= 20080610
+packetLen(0x0088, -1) // ZC_STOPMOVE
+#elif PACKETVER >= 20080311
+packetLen(0x0088, 10) // ZC_STOPMOVE
+#elif PACKETVER >= 20080304
+packetLen(0x0088, 6) // ZC_STOPMOVE
+#elif PACKETVER >= 20080219
+packetLen(0x0088, 30) // ZC_STOPMOVE
+#elif PACKETVER >= 20080102
+packetLen(0x0088, 10) // ZC_STOPMOVE
+#endif
+
+// Packet: 0x0089
+packetLen(0x0089, 8) // CZ_REQUEST_ACT
+
+// Packet: 0x008a
+#if PACKETVER >= 20080618
+packetLen(0x008a, 29) // ZC_NOTIFY_ACT
+// ignored packet from 2008-06-18aSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x008a, -1) // ZC_NOTIFY_ACT
+#elif PACKETVER >= 20080311
+packetLen(0x008a, 29) // ZC_NOTIFY_ACT
+#elif PACKETVER >= 20080304
+packetLen(0x008a, 5) // ZC_NOTIFY_ACT
+#elif PACKETVER >= 20080226
+packetLen(0x008a, 10) // ZC_NOTIFY_ACT
+#elif PACKETVER >= 20080219
+packetLen(0x008a, 6) // ZC_NOTIFY_ACT
+#elif PACKETVER >= 20080102
+packetLen(0x008a, 29) // ZC_NOTIFY_ACT
+#endif
+
+// Packet: 0x008b
+packetLen(0x008b, 23) // ZC_NOTIFY_ACT_POSITION
+
+// Packet: 0x008c
+packetLen(0x008c, 11)
+
+// Packet: 0x008d
+#if PACKETVER >= 20080618
+packetLen(0x008d, 282) // ZC_NOTIFY_CHAT
+// ignored packet from 2008-06-18bSakexe
+#elif PACKETVER >= 20080311
+packetLen(0x008d, -1) // ZC_NOTIFY_CHAT
+#elif PACKETVER >= 20080304
+packetLen(0x008d, 3) // ZC_NOTIFY_CHAT
+#elif PACKETVER >= 20080226
+packetLen(0x008d, 6) // ZC_NOTIFY_CHAT
+#elif PACKETVER >= 20080219
+packetLen(0x008d, 79) // ZC_NOTIFY_CHAT
+#elif PACKETVER >= 20080102
+packetLen(0x008d, -1) // ZC_NOTIFY_CHAT
+#endif
+
+// Packet: 0x008e
+#if PACKETVER >= 20080618
+packetLen(0x008e, 6) // ZC_NOTIFY_PLAYERCHAT
+// ignored packet from 2008-06-18bSakexe
+#elif PACKETVER >= 20080311
+packetLen(0x008e, -1) // ZC_NOTIFY_PLAYERCHAT
+#elif PACKETVER >= 20080304
+packetLen(0x008e, 12) // ZC_NOTIFY_PLAYERCHAT
+#elif PACKETVER >= 20080226
+packetLen(0x008e, 7) // ZC_NOTIFY_PLAYERCHAT
+#elif PACKETVER >= 20080219
+packetLen(0x008e, 33) // ZC_NOTIFY_PLAYERCHAT
+#elif PACKETVER >= 20080102
+packetLen(0x008e, -1) // ZC_NOTIFY_PLAYERCHAT
+#endif
+
+// Packet: 0x0090
+#if PACKETVER >= 20080618
+packetLen(0x0090, 7) // CZ_CONTACTNPC
+// ignored packet from 2008-06-18aSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x0090, 12) // CZ_CONTACTNPC
+#elif PACKETVER >= 20080311
+packetLen(0x0090, 7) // CZ_CONTACTNPC
+#elif PACKETVER >= 20080304
+packetLen(0x0090, 6) // CZ_CONTACTNPC
+#elif PACKETVER >= 20080226
+packetLen(0x0090, 4) // CZ_CONTACTNPC
+#elif PACKETVER >= 20080219
+packetLen(0x0090, 2) // CZ_CONTACTNPC
+#elif PACKETVER >= 20080102
+packetLen(0x0090, 7) // CZ_CONTACTNPC
+#endif
+
+// Packet: 0x0091
+#if PACKETVER >= 20080618
+packetLen(0x0091, 22) // ZC_NPCACK_MAPMOVE
+// ignored packet from 2008-06-18aSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x0091, 26) // ZC_NPCACK_MAPMOVE
+#elif PACKETVER >= 20080311
+packetLen(0x0091, 22) // ZC_NPCACK_MAPMOVE
+#elif PACKETVER >= 20080226
+packetLen(0x0091, 4) // ZC_NPCACK_MAPMOVE
+#elif PACKETVER >= 20080219
+packetLen(0x0091, -1) // ZC_NPCACK_MAPMOVE
+#elif PACKETVER >= 20080102
+packetLen(0x0091, 22) // ZC_NPCACK_MAPMOVE
+#endif
+
+// Packet: 0x0092
+#if PACKETVER >= 20080618
+packetLen(0x0092, 28) // ZC_NPCACK_SERVERMOVE
+// ignored packet from 2008-06-18aSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x0092, -1) // ZC_NPCACK_SERVERMOVE
+#elif PACKETVER >= 20080311
+packetLen(0x0092, 28) // ZC_NPCACK_SERVERMOVE
+#elif PACKETVER >= 20080304
+packetLen(0x0092, 10) // ZC_NPCACK_SERVERMOVE
+#elif PACKETVER >= 20080226
+packetLen(0x0092, 3) // ZC_NPCACK_SERVERMOVE
+#elif PACKETVER >= 20080219
+packetLen(0x0092, -1) // ZC_NPCACK_SERVERMOVE
+#elif PACKETVER >= 20080102
+packetLen(0x0092, 28) // ZC_NPCACK_SERVERMOVE
+#endif
+
+// Packet: 0x0093
+#if PACKETVER >= 20080618
+packetLen(0x0093, 2) // ZC_NPCACK_ENABLE
+#elif PACKETVER >= 20080610
+packetLen(0x0093, -1) // ZC_NPCACK_ENABLE
+#elif PACKETVER >= 20080304
+packetLen(0x0093, 2) // ZC_NPCACK_ENABLE
+#elif PACKETVER >= 20080226
+packetLen(0x0093, 5) // ZC_NPCACK_ENABLE
+#elif PACKETVER >= 20080219
+packetLen(0x0093, 67) // ZC_NPCACK_ENABLE
+#elif PACKETVER >= 20080102
+packetLen(0x0093, 2) // ZC_NPCACK_ENABLE
+#endif
+
+// Packet: 0x0094
+packetLen(0x0094, 14) // CZ_REQNAME
+
+// Packet: 0x0095
+#if PACKETVER >= 20080618
+packetLen(0x0095, 30) // ZC_ACK_REQNAME
+#elif PACKETVER >= 20080610
+packetLen(0x0095, -1) // ZC_ACK_REQNAME
+#elif PACKETVER >= 20080311
+packetLen(0x0095, 30) // ZC_ACK_REQNAME
+#elif PACKETVER >= 20080304
+packetLen(0x0095, 10) // ZC_ACK_REQNAME
+#elif PACKETVER >= 20080226
+packetLen(0x0095, 39) // ZC_ACK_REQNAME
+#elif PACKETVER >= 20080219
+packetLen(0x0095, 2) // ZC_ACK_REQNAME
+#elif PACKETVER >= 20080102
+packetLen(0x0095, 30) // ZC_ACK_REQNAME
+#endif
+
+// Packet: 0x0096
+#if PACKETVER >= 20080311
+packetLen(0x0096, -1) // CZ_WHISPER
+#elif PACKETVER >= 20080304
+packetLen(0x0096, 4) // CZ_WHISPER
+#elif PACKETVER >= 20080226
+packetLen(0x0096, -1) // CZ_WHISPER
+#elif PACKETVER >= 20080219
+packetLen(0x0096, 3) // CZ_WHISPER
+#elif PACKETVER >= 20080102
+packetLen(0x0096, -1) // CZ_WHISPER
+#endif
+
+// Packet: 0x0097
+#if PACKETVER >= 20080618
+packetLen(0x0097, 10) // ZC_WHISPER
+// ignored packet from 2008-06-18bSakexe
+#elif PACKETVER >= 20080304
+packetLen(0x0097, -1) // ZC_WHISPER
+#elif PACKETVER >= 20080219
+packetLen(0x0097, 23) // ZC_WHISPER
+#elif PACKETVER >= 20080102
+packetLen(0x0097, -1) // ZC_WHISPER
+#endif
+
+// Packet: 0x0098
+#if PACKETVER >= 20080618
+packetLen(0x0098, 24) // ZC_ACK_WHISPER
+// ignored packet from 2008-06-18bSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x0098, -1) // ZC_ACK_WHISPER
+#elif PACKETVER >= 20080311
+packetLen(0x0098, 3) // ZC_ACK_WHISPER
+#elif PACKETVER >= 20080304
+packetLen(0x0098, 6) // ZC_ACK_WHISPER
+#elif PACKETVER >= 20080226
+packetLen(0x0098, 2) // ZC_ACK_WHISPER
+#elif PACKETVER >= 20080219
+packetLen(0x0098, 8) // ZC_ACK_WHISPER
+#elif PACKETVER >= 20080102
+packetLen(0x0098, 3) // ZC_ACK_WHISPER
+#endif
+
+// Packet: 0x0099
+#if PACKETVER >= 20080311
+packetLen(0x0099, -1) // CZ_BROADCAST
+#elif PACKETVER >= 20080304
+packetLen(0x0099, 4) // CZ_BROADCAST
+#elif PACKETVER >= 20080226
+packetLen(0x0099, 34) // CZ_BROADCAST
+#elif PACKETVER >= 20080219
+packetLen(0x0099, 2) // CZ_BROADCAST
+#elif PACKETVER >= 20080102
+packetLen(0x0099, -1) // CZ_BROADCAST
+#endif
+
+// Packet: 0x009a
+#if PACKETVER >= 20080304
+packetLen(0x009a, -1) // ZC_BROADCAST
+#elif PACKETVER >= 20080226
+packetLen(0x009a, 4) // ZC_BROADCAST
+#elif PACKETVER >= 20080219
+packetLen(0x009a, 10) // ZC_BROADCAST
+#elif PACKETVER >= 20080102
+packetLen(0x009a, -1) // ZC_BROADCAST
+#endif
+
+// Packet: 0x009b
+packetLen(0x009b, 26) // CZ_CHANGE_DIRECTION
+
+// Packet: 0x009c
+#if PACKETVER >= 20080618
+packetLen(0x009c, 9) // ZC_CHANGE_DIRECTION
+#elif PACKETVER >= 20080610
+packetLen(0x009c, -1) // ZC_CHANGE_DIRECTION
+#elif PACKETVER >= 20080311
+packetLen(0x009c, 9) // ZC_CHANGE_DIRECTION
+#elif PACKETVER >= 20080304
+packetLen(0x009c, 6) // ZC_CHANGE_DIRECTION
+#elif PACKETVER >= 20080226
+packetLen(0x009c, 4) // ZC_CHANGE_DIRECTION
+#elif PACKETVER >= 20080219
+packetLen(0x009c, 7) // ZC_CHANGE_DIRECTION
+#elif PACKETVER >= 20080102
+packetLen(0x009c, 9) // ZC_CHANGE_DIRECTION
+#endif
+
+// Packet: 0x009d
+#if PACKETVER >= 20080618
+packetLen(0x009d, 17) // ZC_ITEM_ENTRY
+// ignored packet from 2008-06-18aSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x009d, -1) // ZC_ITEM_ENTRY
+#elif PACKETVER >= 20080311
+packetLen(0x009d, 17) // ZC_ITEM_ENTRY
+#elif PACKETVER >= 20080304
+packetLen(0x009d, 6) // ZC_ITEM_ENTRY
+#elif PACKETVER >= 20080226
+packetLen(0x009d, 57) // ZC_ITEM_ENTRY
+#elif PACKETVER >= 20080219
+packetLen(0x009d, 10) // ZC_ITEM_ENTRY
+#elif PACKETVER >= 20080102
+packetLen(0x009d, 17) // ZC_ITEM_ENTRY
+#endif
+
+// Packet: 0x009e
+#if PACKETVER >= 20080618
+packetLen(0x009e, 17) // ZC_ITEM_FALL_ENTRY
+// ignored packet from 2008-06-18aSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x009e, 8) // ZC_ITEM_FALL_ENTRY
+#elif PACKETVER >= 20080311
+packetLen(0x009e, 17) // ZC_ITEM_FALL_ENTRY
+#elif PACKETVER >= 20080304
+packetLen(0x009e, 36) // ZC_ITEM_FALL_ENTRY
+#elif PACKETVER >= 20080226
+packetLen(0x009e, 11) // ZC_ITEM_FALL_ENTRY
+#elif PACKETVER >= 20080219
+packetLen(0x009e, -1) // ZC_ITEM_FALL_ENTRY
+#elif PACKETVER >= 20080102
+packetLen(0x009e, 17) // ZC_ITEM_FALL_ENTRY
+#endif
+
+// Packet: 0x009f
+packetLen(0x009f, 14) // CZ_ITEM_PICKUP
+
+// Packet: 0x00a0
+#if PACKETVER >= 20080618
+packetLen(0x00a0, 23) // ZC_ITEM_PICKUP_ACK
+// ignored packet from 2008-06-18aSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x00a0, 3) // ZC_ITEM_PICKUP_ACK
+#elif PACKETVER >= 20080311
+packetLen(0x00a0, 23) // ZC_ITEM_PICKUP_ACK
+#elif PACKETVER >= 20080304
+packetLen(0x00a0, -1) // ZC_ITEM_PICKUP_ACK
+#elif PACKETVER >= 20080226
+packetLen(0x00a0, 27) // ZC_ITEM_PICKUP_ACK
+#elif PACKETVER >= 20080219
+packetLen(0x00a0, 39) // ZC_ITEM_PICKUP_ACK
+#elif PACKETVER >= 20080102
+packetLen(0x00a0, 23) // ZC_ITEM_PICKUP_ACK
+#endif
+
+// Packet: 0x00a1
+#if PACKETVER >= 20080618
+packetLen(0x00a1, 60) // ZC_ITEM_DISAPPEAR
+// ignored packet from 2008-06-18bSakexe
+#elif PACKETVER >= 20080311
+packetLen(0x00a1, 6) // ZC_ITEM_DISAPPEAR
+#elif PACKETVER >= 20080304
+packetLen(0x00a1, 7) // ZC_ITEM_DISAPPEAR
+#elif PACKETVER >= 20080226
+packetLen(0x00a1, -1) // ZC_ITEM_DISAPPEAR
+#elif PACKETVER >= 20080219
+packetLen(0x00a1, 60) // ZC_ITEM_DISAPPEAR
+#elif PACKETVER >= 20080102
+packetLen(0x00a1, 6) // ZC_ITEM_DISAPPEAR
+#endif
+
+// Packet: 0x00a2
+packetLen(0x00a2, 15) // CZ_ITEM_THROW
+
+// Packet: 0x00a3
+#if PACKETVER >= 20080618
+packetLen(0x00a3, 3) // ZC_NORMAL_ITEMLIST
+// ignored packet from 2008-06-18bSakexe
+#elif PACKETVER >= 20080311
+packetLen(0x00a3, -1) // ZC_NORMAL_ITEMLIST
+#elif PACKETVER >= 20080304
+packetLen(0x00a3, 2) // ZC_NORMAL_ITEMLIST
+#elif PACKETVER >= 20080226
+packetLen(0x00a3, 30) // ZC_NORMAL_ITEMLIST
+#elif PACKETVER >= 20080219
+packetLen(0x00a3, 44) // ZC_NORMAL_ITEMLIST
+#elif PACKETVER >= 20080102
+packetLen(0x00a3, -1) // ZC_NORMAL_ITEMLIST
+#endif
+
+// Packet: 0x00a4
+#if PACKETVER >= 20080618
+packetLen(0x00a4, -1) // ZC_EQUIPMENT_ITEMLIST
+#elif PACKETVER >= 20080610
+packetLen(0x00a4, 12) // ZC_EQUIPMENT_ITEMLIST
+#elif PACKETVER >= 20080311
+packetLen(0x00a4, -1) // ZC_EQUIPMENT_ITEMLIST
+#elif PACKETVER >= 20080304
+packetLen(0x00a4, 27) // ZC_EQUIPMENT_ITEMLIST
+#elif PACKETVER >= 20080226
+packetLen(0x00a4, 15) // ZC_EQUIPMENT_ITEMLIST
+#elif PACKETVER >= 20080219
+packetLen(0x00a4, 30) // ZC_EQUIPMENT_ITEMLIST
+#elif PACKETVER >= 20080102
+packetLen(0x00a4, -1) // ZC_EQUIPMENT_ITEMLIST
+#endif
+
+// Packet: 0x00a5
+#if PACKETVER >= 20080618
+packetLen(0x00a5, -1) // ZC_STORE_NORMAL_ITEMLIST
+#elif PACKETVER >= 20080610
+packetLen(0x00a5, 6) // ZC_STORE_NORMAL_ITEMLIST
+#elif PACKETVER >= 20080311
+packetLen(0x00a5, -1) // ZC_STORE_NORMAL_ITEMLIST
+#elif PACKETVER >= 20080304
+packetLen(0x00a5, 6) // ZC_STORE_NORMAL_ITEMLIST
+#elif PACKETVER >= 20080226
+packetLen(0x00a5, 28) // ZC_STORE_NORMAL_ITEMLIST
+#elif PACKETVER >= 20080219
+packetLen(0x00a5, 3) // ZC_STORE_NORMAL_ITEMLIST
+#elif PACKETVER >= 20080102
+packetLen(0x00a5, -1) // ZC_STORE_NORMAL_ITEMLIST
+#endif
+
+// Packet: 0x00a6
+#if PACKETVER >= 20080304
+packetLen(0x00a6, -1) // ZC_STORE_EQUIPMENT_ITEMLIST
+#elif PACKETVER >= 20080226
+packetLen(0x00a6, 16) // ZC_STORE_EQUIPMENT_ITEMLIST
+#elif PACKETVER >= 20080102
+packetLen(0x00a6, -1) // ZC_STORE_EQUIPMENT_ITEMLIST
+#endif
+
+// Packet: 0x00a7
+packetLen(0x00a7, 8)
+
+// Packet: 0x00a8
+#if PACKETVER >= 20080618
+packetLen(0x00a8, 7) // ZC_USE_ITEM_ACK
+// ignored packet from 2008-06-18aSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x00a8, 11) // ZC_USE_ITEM_ACK
+#elif PACKETVER >= 20080311
+packetLen(0x00a8, 7) // ZC_USE_ITEM_ACK
+#elif PACKETVER >= 20080304
+packetLen(0x00a8, 2) // ZC_USE_ITEM_ACK
+#elif PACKETVER >= 20080219
+packetLen(0x00a8, 10) // ZC_USE_ITEM_ACK
+#elif PACKETVER >= 20080102
+packetLen(0x00a8, 7) // ZC_USE_ITEM_ACK
+#endif
+
+// Packet: 0x00a9
+#if PACKETVER >= 20080618
+packetLen(0x00a9, 6) // CZ_REQ_WEAR_EQUIP
+#elif PACKETVER >= 20080610
+packetLen(0x00a9, -1) // CZ_REQ_WEAR_EQUIP
+#elif PACKETVER >= 20080311
+packetLen(0x00a9, 6) // CZ_REQ_WEAR_EQUIP
+#elif PACKETVER >= 20080304
+packetLen(0x00a9, 35) // CZ_REQ_WEAR_EQUIP
+#elif PACKETVER >= 20080226
+packetLen(0x00a9, 26) // CZ_REQ_WEAR_EQUIP
+#elif PACKETVER >= 20080102
+packetLen(0x00a9, 6) // CZ_REQ_WEAR_EQUIP
+#endif
+
+// Packet: 0x00aa
+#if PACKETVER >= 20080618
+packetLen(0x00aa, 7) // ZC_REQ_WEAR_EQUIP_ACK
+// ignored packet from 2008-06-18aSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x00aa, 3) // ZC_REQ_WEAR_EQUIP_ACK
+#elif PACKETVER >= 20080311
+packetLen(0x00aa, 7) // ZC_REQ_WEAR_EQUIP_ACK
+#elif PACKETVER >= 20080304
+packetLen(0x00aa, 14) // ZC_REQ_WEAR_EQUIP_ACK
+#elif PACKETVER >= 20080219
+packetLen(0x00aa, 2) // ZC_REQ_WEAR_EQUIP_ACK
+#elif PACKETVER >= 20080102
+packetLen(0x00aa, 7) // ZC_REQ_WEAR_EQUIP_ACK
+#endif
+
+// Packet: 0x00ab
+#if PACKETVER >= 20080618
+packetLen(0x00ab, 6) // CZ_REQ_TAKEOFF_EQUIP
+// ignored packet from 2008-06-18bSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x00ab, -1) // CZ_REQ_TAKEOFF_EQUIP
+#elif PACKETVER >= 20080311
+packetLen(0x00ab, 4) // CZ_REQ_TAKEOFF_EQUIP
+#elif PACKETVER >= 20080226
+packetLen(0x00ab, -1) // CZ_REQ_TAKEOFF_EQUIP
+#elif PACKETVER >= 20080219
+packetLen(0x00ab, 57) // CZ_REQ_TAKEOFF_EQUIP
+#elif PACKETVER >= 20080102
+packetLen(0x00ab, 4) // CZ_REQ_TAKEOFF_EQUIP
+#endif
+
+// Packet: 0x00ac
+#if PACKETVER >= 20080618
+packetLen(0x00ac, 7) // ZC_REQ_TAKEOFF_EQUIP_ACK
+// ignored packet from 2008-06-18aSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x00ac, -1) // ZC_REQ_TAKEOFF_EQUIP_ACK
+#elif PACKETVER >= 20080311
+packetLen(0x00ac, 7) // ZC_REQ_TAKEOFF_EQUIP_ACK
+#elif PACKETVER >= 20080304
+packetLen(0x00ac, 14) // ZC_REQ_TAKEOFF_EQUIP_ACK
+#elif PACKETVER >= 20080226
+packetLen(0x00ac, 6) // ZC_REQ_TAKEOFF_EQUIP_ACK
+#elif PACKETVER >= 20080219
+packetLen(0x00ac, 3) // ZC_REQ_TAKEOFF_EQUIP_ACK
+#elif PACKETVER >= 20080102
+packetLen(0x00ac, 7) // ZC_REQ_TAKEOFF_EQUIP_ACK
+#endif
+
+// Packet: 0x00ae
+packetLen(0x00ae, -1) // ZC_REQ_ITEM_EXPLANATION_ACK
+
+// Packet: 0x00af
+#if PACKETVER >= 20080618
+packetLen(0x00af, 6) // ZC_ITEM_THROW_ACK
+#elif PACKETVER >= 20080610
+packetLen(0x00af, -1) // ZC_ITEM_THROW_ACK
+#elif PACKETVER >= 20080304
+packetLen(0x00af, 6) // ZC_ITEM_THROW_ACK
+#elif PACKETVER >= 20080226
+packetLen(0x00af, 7) // ZC_ITEM_THROW_ACK
+#elif PACKETVER >= 20080219
+packetLen(0x00af, 4) // ZC_ITEM_THROW_ACK
+#elif PACKETVER >= 20080102
+packetLen(0x00af, 6) // ZC_ITEM_THROW_ACK
+#endif
+
+// Packet: 0x00b0
+#if PACKETVER >= 20080618
+packetLen(0x00b0, 8) // ZC_PAR_CHANGE
+#elif PACKETVER >= 20080610
+packetLen(0x00b0, -1) // ZC_PAR_CHANGE
+#elif PACKETVER >= 20080311
+packetLen(0x00b0, 8) // ZC_PAR_CHANGE
+#elif PACKETVER >= 20080304
+packetLen(0x00b0, 7) // ZC_PAR_CHANGE
+#elif PACKETVER >= 20080226
+packetLen(0x00b0, 11) // ZC_PAR_CHANGE
+#elif PACKETVER >= 20080219
+packetLen(0x00b0, 7) // ZC_PAR_CHANGE
+#elif PACKETVER >= 20080102
+packetLen(0x00b0, 8) // ZC_PAR_CHANGE
+#endif
+
+// Packet: 0x00b1
+#if PACKETVER >= 20080618
+packetLen(0x00b1, 8) // ZC_LONGPAR_CHANGE
+// ignored packet from 2008-06-18aSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x00b1, 21) // ZC_LONGPAR_CHANGE
+#elif PACKETVER >= 20080304
+packetLen(0x00b1, 8) // ZC_LONGPAR_CHANGE
+#elif PACKETVER >= 20080226
+packetLen(0x00b1, 30) // ZC_LONGPAR_CHANGE
+#elif PACKETVER >= 20080219
+packetLen(0x00b1, 14) // ZC_LONGPAR_CHANGE
+#elif PACKETVER >= 20080102
+packetLen(0x00b1, 8) // ZC_LONGPAR_CHANGE
+#endif
+
+// Packet: 0x00b2
+#if PACKETVER >= 20080618
+packetLen(0x00b2, 10) // CZ_RESTART
+// ignored packet from 2008-06-18bSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x00b2, 60) // CZ_RESTART
+#elif PACKETVER >= 20080311
+packetLen(0x00b2, 3) // CZ_RESTART
+#elif PACKETVER >= 20080304
+packetLen(0x00b2, 2) // CZ_RESTART
+#elif PACKETVER >= 20080226
+packetLen(0x00b2, 9) // CZ_RESTART
+#elif PACKETVER >= 20080219
+packetLen(0x00b2, -1) // CZ_RESTART
+#elif PACKETVER >= 20080102
+packetLen(0x00b2, 3) // CZ_RESTART
+#endif
+
+// Packet: 0x00b3
+#if PACKETVER >= 20080618
+packetLen(0x00b3, 3) // ZC_RESTART_ACK
+#elif PACKETVER >= 20080610
+packetLen(0x00b3, -1) // ZC_RESTART_ACK
+#elif PACKETVER >= 20080311
+packetLen(0x00b3, 3) // ZC_RESTART_ACK
+#elif PACKETVER >= 20080304
+packetLen(0x00b3, 16) // ZC_RESTART_ACK
+#elif PACKETVER >= 20080226
+packetLen(0x00b3, 10) // ZC_RESTART_ACK
+#elif PACKETVER >= 20080219
+packetLen(0x00b3, 55) // ZC_RESTART_ACK
+#elif PACKETVER >= 20080102
+packetLen(0x00b3, 3) // ZC_RESTART_ACK
+#endif
+
+// Packet: 0x00b4
+#if PACKETVER >= 20080618
+packetLen(0x00b4, -1) // ZC_SAY_DIALOG
+#elif PACKETVER >= 20080610
+packetLen(0x00b4, 67) // ZC_SAY_DIALOG
+#elif PACKETVER >= 20080304
+packetLen(0x00b4, -1) // ZC_SAY_DIALOG
+#elif PACKETVER >= 20080226
+packetLen(0x00b4, 43) // ZC_SAY_DIALOG
+#elif PACKETVER >= 20080219
+packetLen(0x00b4, 4) // ZC_SAY_DIALOG
+#elif PACKETVER >= 20080102
+packetLen(0x00b4, -1) // ZC_SAY_DIALOG
+#endif
+
+// Packet: 0x00b5
+#if PACKETVER >= 20080618
+packetLen(0x00b5, 6) // ZC_WAIT_DIALOG
+// ignored packet from 2008-06-18aSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x00b5, 10) // ZC_WAIT_DIALOG
+#elif PACKETVER >= 20080311
+packetLen(0x00b5, 6) // ZC_WAIT_DIALOG
+#elif PACKETVER >= 20080304
+packetLen(0x00b5, 182) // ZC_WAIT_DIALOG
+#elif PACKETVER >= 20080226
+packetLen(0x00b5, 4) // ZC_WAIT_DIALOG
+#elif PACKETVER >= 20080219
+packetLen(0x00b5, 30) // ZC_WAIT_DIALOG
+#elif PACKETVER >= 20080102
+packetLen(0x00b5, 6) // ZC_WAIT_DIALOG
+#endif
+
+// Packet: 0x00b6
+#if PACKETVER >= 20080618
+packetLen(0x00b6, 6) // ZC_CLOSE_DIALOG
+// ignored packet from 2008-06-18aSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x00b6, 8) // ZC_CLOSE_DIALOG
+#elif PACKETVER >= 20080304
+packetLen(0x00b6, 6) // ZC_CLOSE_DIALOG
+#elif PACKETVER >= 20080226
+packetLen(0x00b6, -1) // ZC_CLOSE_DIALOG
+#elif PACKETVER >= 20080219
+packetLen(0x00b6, 3) // ZC_CLOSE_DIALOG
+#elif PACKETVER >= 20080102
+packetLen(0x00b6, 6) // ZC_CLOSE_DIALOG
+#endif
+
+// Packet: 0x00b7
+#if PACKETVER >= 20080618
+packetLen(0x00b7, -1) // ZC_MENU_LIST
+#elif PACKETVER >= 20080610
+packetLen(0x00b7, 12) // ZC_MENU_LIST
+#elif PACKETVER >= 20080311
+packetLen(0x00b7, -1) // ZC_MENU_LIST
+#elif PACKETVER >= 20080304
+packetLen(0x00b7, 2) // ZC_MENU_LIST
+#elif PACKETVER >= 20080226
+packetLen(0x00b7, 32) // ZC_MENU_LIST
+#elif PACKETVER >= 20080219
+packetLen(0x00b7, 3) // ZC_MENU_LIST
+#elif PACKETVER >= 20080102
+packetLen(0x00b7, -1) // ZC_MENU_LIST
+#endif
+
+// Packet: 0x00b8
+#if PACKETVER >= 20080618
+packetLen(0x00b8, 9) // CZ_CHOOSE_MENU
+// ignored packet from 2008-06-18bSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x00b8, 6) // CZ_CHOOSE_MENU
+#elif PACKETVER >= 20080311
+packetLen(0x00b8, 7) // CZ_CHOOSE_MENU
+#elif PACKETVER >= 20080304
+packetLen(0x00b8, 6) // CZ_CHOOSE_MENU
+#elif PACKETVER >= 20080226
+packetLen(0x00b8, 5) // CZ_CHOOSE_MENU
+#elif PACKETVER >= 20080219
+packetLen(0x00b8, -1) // CZ_CHOOSE_MENU
+#elif PACKETVER >= 20080102
+packetLen(0x00b8, 7) // CZ_CHOOSE_MENU
+#endif
+
+// Packet: 0x00b9
+#if PACKETVER >= 20080618
+packetLen(0x00b9, 9) // CZ_REQ_NEXT_SCRIPT
+// ignored packet from 2008-06-18bSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x00b9, -1) // CZ_REQ_NEXT_SCRIPT
+#elif PACKETVER >= 20080311
+packetLen(0x00b9, 6) // CZ_REQ_NEXT_SCRIPT
+#elif PACKETVER >= 20080304
+packetLen(0x00b9, 44) // CZ_REQ_NEXT_SCRIPT
+#elif PACKETVER >= 20080226
+packetLen(0x00b9, 58) // CZ_REQ_NEXT_SCRIPT
+#elif PACKETVER >= 20080102
+packetLen(0x00b9, 6) // CZ_REQ_NEXT_SCRIPT
+#endif
+
+// Packet: 0x00ba
+packetLen(0x00ba, 2) // CZ_REQ_STATUS
+
+// Packet: 0x00bb
+#if PACKETVER >= 20080618
+packetLen(0x00bb, 5) // CZ_STATUS_CHANGE
+#elif PACKETVER >= 20080610
+packetLen(0x00bb, -1) // CZ_STATUS_CHANGE
+#elif PACKETVER >= 20080311
+packetLen(0x00bb, 5) // CZ_STATUS_CHANGE
+#elif PACKETVER >= 20080304
+packetLen(0x00bb, 3) // CZ_STATUS_CHANGE
+#elif PACKETVER >= 20080226
+packetLen(0x00bb, -1) // CZ_STATUS_CHANGE
+#elif PACKETVER >= 20080219
+packetLen(0x00bb, 182) // CZ_STATUS_CHANGE
+#elif PACKETVER >= 20080102
+packetLen(0x00bb, 5) // CZ_STATUS_CHANGE
+#endif
+
+// Packet: 0x00bc
+#if PACKETVER >= 20080618
+packetLen(0x00bc, 6) // ZC_STATUS_CHANGE_ACK
+#elif PACKETVER >= 20080610
+packetLen(0x00bc, 58) // ZC_STATUS_CHANGE_ACK
+#elif PACKETVER >= 20080311
+packetLen(0x00bc, 6) // ZC_STATUS_CHANGE_ACK
+#elif PACKETVER >= 20080226
+packetLen(0x00bc, 3) // ZC_STATUS_CHANGE_ACK
+#elif PACKETVER >= 20080219
+packetLen(0x00bc, -1) // ZC_STATUS_CHANGE_ACK
+#elif PACKETVER >= 20080102
+packetLen(0x00bc, 6) // ZC_STATUS_CHANGE_ACK
+#endif
+
+// Packet: 0x00bd
+#if PACKETVER >= 20080618
+packetLen(0x00bd, 79) // ZC_STATUS
+// ignored packet from 2008-06-18bSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x00bd, -1) // ZC_STATUS
+#elif PACKETVER >= 20080311
+packetLen(0x00bd, 44) // ZC_STATUS
+#elif PACKETVER >= 20080304
+packetLen(0x00bd, -1) // ZC_STATUS
+#elif PACKETVER >= 20080226
+packetLen(0x00bd, 58) // ZC_STATUS
+#elif PACKETVER >= 20080219
+packetLen(0x00bd, 6) // ZC_STATUS
+#elif PACKETVER >= 20080102
+packetLen(0x00bd, 44) // ZC_STATUS
+#endif
+
+// Packet: 0x00be
+#if PACKETVER >= 20080618
+packetLen(0x00be, 5) // ZC_STATUS_CHANGE
+#elif PACKETVER >= 20080610
+packetLen(0x00be, -1) // ZC_STATUS_CHANGE
+#elif PACKETVER >= 20080311
+packetLen(0x00be, 5) // ZC_STATUS_CHANGE
+#elif PACKETVER >= 20080304
+packetLen(0x00be, 186) // ZC_STATUS_CHANGE
+#elif PACKETVER >= 20080219
+packetLen(0x00be, -1) // ZC_STATUS_CHANGE
+#elif PACKETVER >= 20080102
+packetLen(0x00be, 5) // ZC_STATUS_CHANGE
+#endif
+
+// Packet: 0x00bf
+#if PACKETVER >= 20080618
+packetLen(0x00bf, 3) // CZ_REQ_EMOTION
+#elif PACKETVER >= 20080610
+packetLen(0x00bf, -1) // CZ_REQ_EMOTION
+#elif PACKETVER >= 20080304
+packetLen(0x00bf, 3) // CZ_REQ_EMOTION
+#elif PACKETVER >= 20080226
+packetLen(0x00bf, 29) // CZ_REQ_EMOTION
+#elif PACKETVER >= 20080219
+packetLen(0x00bf, 12) // CZ_REQ_EMOTION
+#elif PACKETVER >= 20080102
+packetLen(0x00bf, 3) // CZ_REQ_EMOTION
+#endif
+
+// Packet: 0x00c0
+#if PACKETVER >= 20080618
+packetLen(0x00c0, 60) // ZC_EMOTION
+// ignored packet from 2008-06-18bSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x00c0, 4) // ZC_EMOTION
+#elif PACKETVER >= 20080311
+packetLen(0x00c0, 7) // ZC_EMOTION
+#elif PACKETVER >= 20080304
+packetLen(0x00c0, 2) // ZC_EMOTION
+#elif PACKETVER >= 20080226
+packetLen(0x00c0, 21) // ZC_EMOTION
+#elif PACKETVER >= 20080219
+packetLen(0x00c0, 6) // ZC_EMOTION
+#elif PACKETVER >= 20080102
+packetLen(0x00c0, 7) // ZC_EMOTION
+#endif
+
+// Packet: 0x00c1
+#if PACKETVER >= 20080618
+packetLen(0x00c1, 2) // CZ_REQ_USER_COUNT
+// ignored packet from 2008-06-18aSakexe
+#elif PACKETVER >= 20080311
+packetLen(0x00c1, 2) // CZ_REQ_USER_COUNT
+#elif PACKETVER >= 20080304
+packetLen(0x00c1, 28) // CZ_REQ_USER_COUNT
+#elif PACKETVER >= 20080226
+packetLen(0x00c1, 6) // CZ_REQ_USER_COUNT
+#elif PACKETVER >= 20080219
+packetLen(0x00c1, -1) // CZ_REQ_USER_COUNT
+#elif PACKETVER >= 20080102
+packetLen(0x00c1, 2) // CZ_REQ_USER_COUNT
+#endif
+
+// Packet: 0x00c2
+#if PACKETVER >= 20080618
+packetLen(0x00c2, 6) // ZC_USER_COUNT
+// ignored packet from 2008-06-18aSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x00c2, 2) // ZC_USER_COUNT
+#elif PACKETVER >= 20080311
+packetLen(0x00c2, 6) // ZC_USER_COUNT
+#elif PACKETVER >= 20080304
+packetLen(0x00c2, -1) // ZC_USER_COUNT
+#elif PACKETVER >= 20080226
+packetLen(0x00c2, 282) // ZC_USER_COUNT
+#elif PACKETVER >= 20080219
+packetLen(0x00c2, 4) // ZC_USER_COUNT
+#elif PACKETVER >= 20080102
+packetLen(0x00c2, 6) // ZC_USER_COUNT
+#endif
+
+// Packet: 0x00c3
+#if PACKETVER >= 20080618
+packetLen(0x00c3, 8) // ZC_SPRITE_CHANGE
+#elif PACKETVER >= 20080610
+packetLen(0x00c3, -1) // ZC_SPRITE_CHANGE
+#elif PACKETVER >= 20080311
+packetLen(0x00c3, 8) // ZC_SPRITE_CHANGE
+#elif PACKETVER >= 20080304
+packetLen(0x00c3, 30) // ZC_SPRITE_CHANGE
+#elif PACKETVER >= 20080226
+packetLen(0x00c3, 28) // ZC_SPRITE_CHANGE
+#elif PACKETVER >= 20080102
+packetLen(0x00c3, 8) // ZC_SPRITE_CHANGE
+#endif
+
+// Packet: 0x00c4
+#if PACKETVER >= 20080618
+packetLen(0x00c4, 6) // ZC_SELECT_DEALTYPE
+// ignored packet from 2008-06-18aSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x00c4, 7) // ZC_SELECT_DEALTYPE
+#elif PACKETVER >= 20080311
+packetLen(0x00c4, 6) // ZC_SELECT_DEALTYPE
+#elif PACKETVER >= 20080304
+packetLen(0x00c4, 3) // ZC_SELECT_DEALTYPE
+#elif PACKETVER >= 20080226
+packetLen(0x00c4, 114) // ZC_SELECT_DEALTYPE
+#elif PACKETVER >= 20080219
+packetLen(0x00c4, 2) // ZC_SELECT_DEALTYPE
+#elif PACKETVER >= 20080102
+packetLen(0x00c4, 6) // ZC_SELECT_DEALTYPE
+#endif
+
+// Packet: 0x00c5
+#if PACKETVER >= 20080618
+packetLen(0x00c5, 9) // CZ_ACK_SELECT_DEALTYPE
+// ignored packet from 2008-06-18bSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x00c5, 14) // CZ_ACK_SELECT_DEALTYPE
+#elif PACKETVER >= 20080311
+packetLen(0x00c5, 7) // CZ_ACK_SELECT_DEALTYPE
+#elif PACKETVER >= 20080304
+packetLen(0x00c5, 67) // CZ_ACK_SELECT_DEALTYPE
+#elif PACKETVER >= 20080219
+packetLen(0x00c5, -1) // CZ_ACK_SELECT_DEALTYPE
+#elif PACKETVER >= 20080102
+packetLen(0x00c5, 7) // CZ_ACK_SELECT_DEALTYPE
+#endif
+
+// Packet: 0x00c6
+#if PACKETVER >= 20080618
+packetLen(0x00c6, -1) // ZC_PC_PURCHASE_ITEMLIST
+#elif PACKETVER >= 20080610
+packetLen(0x00c6, 11) // ZC_PC_PURCHASE_ITEMLIST
+#elif PACKETVER >= 20080311
+packetLen(0x00c6, -1) // ZC_PC_PURCHASE_ITEMLIST
+#elif PACKETVER >= 20080304
+packetLen(0x00c6, 53) // ZC_PC_PURCHASE_ITEMLIST
+#elif PACKETVER >= 20080226
+packetLen(0x00c6, 13) // ZC_PC_PURCHASE_ITEMLIST
+#elif PACKETVER >= 20080219
+packetLen(0x00c6, 3) // ZC_PC_PURCHASE_ITEMLIST
+#elif PACKETVER >= 20080102
+packetLen(0x00c6, -1) // ZC_PC_PURCHASE_ITEMLIST
+#endif
+
+// Packet: 0x00c7
+#if PACKETVER >= 20080304
+packetLen(0x00c7, -1) // ZC_PC_SELL_ITEMLIST
+#elif PACKETVER >= 20080226
+packetLen(0x00c7, 5) // ZC_PC_SELL_ITEMLIST
+#elif PACKETVER >= 20080219
+packetLen(0x00c7, 90) // ZC_PC_SELL_ITEMLIST
+#elif PACKETVER >= 20080102
+packetLen(0x00c7, -1) // ZC_PC_SELL_ITEMLIST
+#endif
+
+// Packet: 0x00c8
+#if PACKETVER >= 20080618
+packetLen(0x00c8, 15) // CZ_PC_PURCHASE_ITEMLIST
+// ignored packet from 2008-06-18bSakexe
+#elif PACKETVER >= 20080311
+packetLen(0x00c8, -1) // CZ_PC_PURCHASE_ITEMLIST
+#elif PACKETVER >= 20080304
+packetLen(0x00c8, 86) // CZ_PC_PURCHASE_ITEMLIST
+#elif PACKETVER >= 20080226
+packetLen(0x00c8, -1) // CZ_PC_PURCHASE_ITEMLIST
+#elif PACKETVER >= 20080219
+packetLen(0x00c8, 10) // CZ_PC_PURCHASE_ITEMLIST
+#elif PACKETVER >= 20080102
+packetLen(0x00c8, -1) // CZ_PC_PURCHASE_ITEMLIST
+#endif
+
+// Packet: 0x00c9
+#if PACKETVER >= 20080618
+packetLen(0x00c9, 36) // CZ_PC_SELL_ITEMLIST
+// ignored packet from 2008-06-18bSakexe
+#elif PACKETVER >= 20080311
+packetLen(0x00c9, -1) // CZ_PC_SELL_ITEMLIST
+#elif PACKETVER >= 20080304
+packetLen(0x00c9, 27) // CZ_PC_SELL_ITEMLIST
+#elif PACKETVER >= 20080226
+packetLen(0x00c9, 6) // CZ_PC_SELL_ITEMLIST
+#elif PACKETVER >= 20080219
+packetLen(0x00c9, 10) // CZ_PC_SELL_ITEMLIST
+#elif PACKETVER >= 20080102
+packetLen(0x00c9, -1) // CZ_PC_SELL_ITEMLIST
+#endif
+
+// Packet: 0x00ca
+#if PACKETVER >= 20080618
+packetLen(0x00ca, 3) // ZC_PC_PURCHASE_RESULT
+#elif PACKETVER >= 20080610
+packetLen(0x00ca, -1) // ZC_PC_PURCHASE_RESULT
+#elif PACKETVER >= 20080311
+packetLen(0x00ca, 3) // ZC_PC_PURCHASE_RESULT
+#elif PACKETVER >= 20080304
+packetLen(0x00ca, 20) // ZC_PC_PURCHASE_RESULT
+#elif PACKETVER >= 20080226
+packetLen(0x00ca, 23) // ZC_PC_PURCHASE_RESULT
+#elif PACKETVER >= 20080219
+packetLen(0x00ca, 86) // ZC_PC_PURCHASE_RESULT
+#elif PACKETVER >= 20080102
+packetLen(0x00ca, 3) // ZC_PC_PURCHASE_RESULT
+#endif
+
+// Packet: 0x00cb
+packetLen(0x00cb, 3) // ZC_PC_SELL_RESULT
+
+// Packet: 0x00cc
+#if PACKETVER >= 20080618
+packetLen(0x00cc, 6) // CZ_DISCONNECT_CHARACTER
+// ignored packet from 2008-06-18aSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x00cc, 4) // CZ_DISCONNECT_CHARACTER
+#elif PACKETVER >= 20080304
+packetLen(0x00cc, 6) // CZ_DISCONNECT_CHARACTER
+#elif PACKETVER >= 20080226
+packetLen(0x00cc, 7) // CZ_DISCONNECT_CHARACTER
+#elif PACKETVER >= 20080219
+packetLen(0x00cc, -1) // CZ_DISCONNECT_CHARACTER
+#elif PACKETVER >= 20080102
+packetLen(0x00cc, 6) // CZ_DISCONNECT_CHARACTER
+#endif
+
+// Packet: 0x00cd
+packetLen(0x00cd, 3) // ZC_ACK_DISCONNECT_CHARACTER
+
+// Packet: 0x00ce
+#if PACKETVER >= 20080618
+packetLen(0x00ce, 11) // CZ_DISCONNECT_ALL_CHARACTER
+// ignored packet from 2008-06-18bSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x00ce, -1) // CZ_DISCONNECT_ALL_CHARACTER
+#elif PACKETVER >= 20080304
+packetLen(0x00ce, 2) // CZ_DISCONNECT_ALL_CHARACTER
+#elif PACKETVER >= 20080226
+packetLen(0x00ce, -1) // CZ_DISCONNECT_ALL_CHARACTER
+#elif PACKETVER >= 20080219
+packetLen(0x00ce, 6) // CZ_DISCONNECT_ALL_CHARACTER
+#elif PACKETVER >= 20080102
+packetLen(0x00ce, 2) // CZ_DISCONNECT_ALL_CHARACTER
+#endif
+
+// Packet: 0x00cf
+#if PACKETVER >= 20080618
+packetLen(0x00cf, 30) // CZ_SETTING_WHISPER_PC
+// ignored packet from 2008-06-18bSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x00cf, 9) // CZ_SETTING_WHISPER_PC
+#elif PACKETVER >= 20080311
+packetLen(0x00cf, 27) // CZ_SETTING_WHISPER_PC
+#elif PACKETVER >= 20080304
+packetLen(0x00cf, 60) // CZ_SETTING_WHISPER_PC
+#elif PACKETVER >= 20080226
+packetLen(0x00cf, 16) // CZ_SETTING_WHISPER_PC
+#elif PACKETVER >= 20080219
+packetLen(0x00cf, 9) // CZ_SETTING_WHISPER_PC
+#elif PACKETVER >= 20080102
+packetLen(0x00cf, 27) // CZ_SETTING_WHISPER_PC
+#endif
+
+// Packet: 0x00d0
+#if PACKETVER >= 20080618
+packetLen(0x00d0, 3) // CZ_SETTING_WHISPER_STATE
+// ignored packet from 2008-06-18aSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x00d0, 14) // CZ_SETTING_WHISPER_STATE
+#elif PACKETVER >= 20080311
+packetLen(0x00d0, 3) // CZ_SETTING_WHISPER_STATE
+#elif PACKETVER >= 20080304
+packetLen(0x00d0, -1) // CZ_SETTING_WHISPER_STATE
+#elif PACKETVER >= 20080226
+packetLen(0x00d0, 2) // CZ_SETTING_WHISPER_STATE
+#elif PACKETVER >= 20080219
+packetLen(0x00d0, -1) // CZ_SETTING_WHISPER_STATE
+#elif PACKETVER >= 20080102
+packetLen(0x00d0, 3) // CZ_SETTING_WHISPER_STATE
+#endif
+
+// Packet: 0x00d1
+#if PACKETVER >= 20080618
+packetLen(0x00d1, 6) // ZC_SETTING_WHISPER_PC
+// ignored packet from 2008-06-18bSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x00d1, -1) // ZC_SETTING_WHISPER_PC
+#elif PACKETVER >= 20080311
+packetLen(0x00d1, 4) // ZC_SETTING_WHISPER_PC
+#elif PACKETVER >= 20080304
+packetLen(0x00d1, 3) // ZC_SETTING_WHISPER_PC
+#elif PACKETVER >= 20080226
+packetLen(0x00d1, 10) // ZC_SETTING_WHISPER_PC
+#elif PACKETVER >= 20080219
+packetLen(0x00d1, 13) // ZC_SETTING_WHISPER_PC
+#elif PACKETVER >= 20080102
+packetLen(0x00d1, 4) // ZC_SETTING_WHISPER_PC
+#endif
+
+// Packet: 0x00d2
+#if PACKETVER >= 20080618
+packetLen(0x00d2, 4) // ZC_SETTING_WHISPER_STATE
+#elif PACKETVER >= 20080610
+packetLen(0x00d2, -1) // ZC_SETTING_WHISPER_STATE
+#elif PACKETVER >= 20080311
+packetLen(0x00d2, 4) // ZC_SETTING_WHISPER_STATE
+#elif PACKETVER >= 20080304
+packetLen(0x00d2, 6) // ZC_SETTING_WHISPER_STATE
+#elif PACKETVER >= 20080226
+packetLen(0x00d2, 14) // ZC_SETTING_WHISPER_STATE
+#elif PACKETVER >= 20080219
+packetLen(0x00d2, 20) // ZC_SETTING_WHISPER_STATE
+#elif PACKETVER >= 20080102
+packetLen(0x00d2, 4) // ZC_SETTING_WHISPER_STATE
+#endif
+
+// Packet: 0x00d3
+#if PACKETVER >= 20080618
+packetLen(0x00d3, 2) // CZ_REQ_WHISPER_LIST
+#elif PACKETVER >= 20080610
+packetLen(0x00d3, -1) // CZ_REQ_WHISPER_LIST
+#elif PACKETVER >= 20080311
+packetLen(0x00d3, 2) // CZ_REQ_WHISPER_LIST
+#elif PACKETVER >= 20080304
+packetLen(0x00d3, 23) // CZ_REQ_WHISPER_LIST
+#elif PACKETVER >= 20080226
+packetLen(0x00d3, -1) // CZ_REQ_WHISPER_LIST
+#elif PACKETVER >= 20080219
+packetLen(0x00d3, 26) // CZ_REQ_WHISPER_LIST
+#elif PACKETVER >= 20080102
+packetLen(0x00d3, 2) // CZ_REQ_WHISPER_LIST
+#endif
+
+// Packet: 0x00d4
+packetLen(0x00d4, -1) // ZC_WHISPER_LIST
+
+// Packet: 0x00d5
+#if PACKETVER >= 20080618
+packetLen(0x00d5, -1) // CZ_CREATE_CHATROOM
+#elif PACKETVER >= 20080610
+packetLen(0x00d5, 3) // CZ_CREATE_CHATROOM
+#elif PACKETVER >= 20080311
+packetLen(0x00d5, -1) // CZ_CREATE_CHATROOM
+#elif PACKETVER >= 20080304
+packetLen(0x00d5, 10) // CZ_CREATE_CHATROOM
+#elif PACKETVER >= 20080226
+packetLen(0x00d5, -1) // CZ_CREATE_CHATROOM
+#elif PACKETVER >= 20080219
+packetLen(0x00d5, 10) // CZ_CREATE_CHATROOM
+#elif PACKETVER >= 20080102
+packetLen(0x00d5, -1) // CZ_CREATE_CHATROOM
+#endif
+
+// Packet: 0x00d6
+#if PACKETVER >= 20080618
+packetLen(0x00d6, 3) // ZC_ACK_CREATE_CHATROOM
+#elif PACKETVER >= 20080610
+packetLen(0x00d6, -1) // ZC_ACK_CREATE_CHATROOM
+#elif PACKETVER >= 20080311
+packetLen(0x00d6, 3) // ZC_ACK_CREATE_CHATROOM
+#elif PACKETVER >= 20080304
+packetLen(0x00d6, -1) // ZC_ACK_CREATE_CHATROOM
+#elif PACKETVER >= 20080226
+packetLen(0x00d6, 30) // ZC_ACK_CREATE_CHATROOM
+#elif PACKETVER >= 20080102
+packetLen(0x00d6, 3) // ZC_ACK_CREATE_CHATROOM
+#endif
+
+// Packet: 0x00d7
+#if PACKETVER >= 20080311
+packetLen(0x00d7, -1) // ZC_ROOM_NEWENTRY
+#elif PACKETVER >= 20080304
+packetLen(0x00d7, 14) // ZC_ROOM_NEWENTRY
+#elif PACKETVER >= 20080226
+packetLen(0x00d7, 28) // ZC_ROOM_NEWENTRY
+#elif PACKETVER >= 20080219
+packetLen(0x00d7, 3) // ZC_ROOM_NEWENTRY
+#elif PACKETVER >= 20080102
+packetLen(0x00d7, -1) // ZC_ROOM_NEWENTRY
+#endif
+
+// Packet: 0x00d8
+#if PACKETVER >= 20080618
+packetLen(0x00d8, 6) // ZC_DESTROY_ROOM
+#elif PACKETVER >= 20080610
+packetLen(0x00d8, -1) // ZC_DESTROY_ROOM
+#elif PACKETVER >= 20080311
+packetLen(0x00d8, 6) // ZC_DESTROY_ROOM
+#elif PACKETVER >= 20080304
+packetLen(0x00d8, 10) // ZC_DESTROY_ROOM
+#elif PACKETVER >= 20080226
+packetLen(0x00d8, 16) // ZC_DESTROY_ROOM
+#elif PACKETVER >= 20080219
+packetLen(0x00d8, 2) // ZC_DESTROY_ROOM
+#elif PACKETVER >= 20080102
+packetLen(0x00d8, 6) // ZC_DESTROY_ROOM
+#endif
+
+// Packet: 0x00d9
+#if PACKETVER >= 20080618
+packetLen(0x00d9, 14) // CZ_REQ_ENTER_ROOM
+#elif PACKETVER >= 20080610
+packetLen(0x00d9, -1) // CZ_REQ_ENTER_ROOM
+#elif PACKETVER >= 20080311
+packetLen(0x00d9, 14) // CZ_REQ_ENTER_ROOM
+#elif PACKETVER >= 20080304
+packetLen(0x00d9, 66) // CZ_REQ_ENTER_ROOM
+#elif PACKETVER >= 20080226
+packetLen(0x00d9, 6) // CZ_REQ_ENTER_ROOM
+#elif PACKETVER >= 20080219
+packetLen(0x00d9, 3) // CZ_REQ_ENTER_ROOM
+#elif PACKETVER >= 20080102
+packetLen(0x00d9, 14) // CZ_REQ_ENTER_ROOM
+#endif
+
+// Packet: 0x00da
+#if PACKETVER >= 20080618
+packetLen(0x00da, 3) // ZC_REFUSE_ENTER_ROOM
+#elif PACKETVER >= 20080610
+packetLen(0x00da, -1) // ZC_REFUSE_ENTER_ROOM
+#elif PACKETVER >= 20080311
+packetLen(0x00da, 3) // ZC_REFUSE_ENTER_ROOM
+#elif PACKETVER >= 20080304
+packetLen(0x00da, 2) // ZC_REFUSE_ENTER_ROOM
+#elif PACKETVER >= 20080226
+packetLen(0x00da, 14) // ZC_REFUSE_ENTER_ROOM
+#elif PACKETVER >= 20080219
+packetLen(0x00da, 54) // ZC_REFUSE_ENTER_ROOM
+#elif PACKETVER >= 20080102
+packetLen(0x00da, 3) // ZC_REFUSE_ENTER_ROOM
+#endif
+
+// Packet: 0x00db
+#if PACKETVER >= 20080618
+packetLen(0x00db, -1) // ZC_ENTER_ROOM
+#elif PACKETVER >= 20080610
+packetLen(0x00db, 2) // ZC_ENTER_ROOM
+#elif PACKETVER >= 20080304
+packetLen(0x00db, -1) // ZC_ENTER_ROOM
+#elif PACKETVER >= 20080226
+packetLen(0x00db, 26) // ZC_ENTER_ROOM
+#elif PACKETVER >= 20080219
+packetLen(0x00db, 4) // ZC_ENTER_ROOM
+#elif PACKETVER >= 20080102
+packetLen(0x00db, -1) // ZC_ENTER_ROOM
+#endif
+
+// Packet: 0x00dc
+#if PACKETVER >= 20080618
+packetLen(0x00dc, 28) // ZC_MEMBER_NEWENTRY
+#elif PACKETVER >= 20080610
+packetLen(0x00dc, -1) // ZC_MEMBER_NEWENTRY
+#elif PACKETVER >= 20080311
+packetLen(0x00dc, 28) // ZC_MEMBER_NEWENTRY
+#elif PACKETVER >= 20080304
+packetLen(0x00dc, 11) // ZC_MEMBER_NEWENTRY
+#elif PACKETVER >= 20080226
+packetLen(0x00dc, 3) // ZC_MEMBER_NEWENTRY
+#elif PACKETVER >= 20080219
+packetLen(0x00dc, 29) // ZC_MEMBER_NEWENTRY
+#elif PACKETVER >= 20080102
+packetLen(0x00dc, 28) // ZC_MEMBER_NEWENTRY
+#endif
+
+// Packet: 0x00dd
+#if PACKETVER >= 20080618
+packetLen(0x00dd, 29) // ZC_MEMBER_EXIT
+// ignored packet from 2008-06-18aSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x00dd, 10) // ZC_MEMBER_EXIT
+#elif PACKETVER >= 20080311
+packetLen(0x00dd, 29) // ZC_MEMBER_EXIT
+#elif PACKETVER >= 20080304
+packetLen(0x00dd, 14) // ZC_MEMBER_EXIT
+#elif PACKETVER >= 20080226
+packetLen(0x00dd, -1) // ZC_MEMBER_EXIT
+#elif PACKETVER >= 20080219
+packetLen(0x00dd, 3) // ZC_MEMBER_EXIT
+#elif PACKETVER >= 20080102
+packetLen(0x00dd, 29) // ZC_MEMBER_EXIT
+#endif
+
+// Packet: 0x00de
+#if PACKETVER >= 20080311
+packetLen(0x00de, -1) // CZ_CHANGE_CHATROOM
+#elif PACKETVER >= 20080304
+packetLen(0x00de, 24) // CZ_CHANGE_CHATROOM
+#elif PACKETVER >= 20080226
+packetLen(0x00de, 6) // CZ_CHANGE_CHATROOM
+#elif PACKETVER >= 20080219
+packetLen(0x00de, 34) // CZ_CHANGE_CHATROOM
+#elif PACKETVER >= 20080102
+packetLen(0x00de, -1) // CZ_CHANGE_CHATROOM
+#endif
+
+// Packet: 0x00df
+#if PACKETVER >= 20080618
+packetLen(0x00df, 30) // ZC_CHANGE_CHATROOM
+// ignored packet from 2008-06-18bSakexe
+#elif PACKETVER >= 20080311
+packetLen(0x00df, -1) // ZC_CHANGE_CHATROOM
+#elif PACKETVER >= 20080304
+packetLen(0x00df, 53) // ZC_CHANGE_CHATROOM
+#elif PACKETVER >= 20080226
+packetLen(0x00df, 9) // ZC_CHANGE_CHATROOM
+#elif PACKETVER >= 20080219
+packetLen(0x00df, 7) // ZC_CHANGE_CHATROOM
+#elif PACKETVER >= 20080102
+packetLen(0x00df, -1) // ZC_CHANGE_CHATROOM
+#endif
+
+// Packet: 0x00e0
+#if PACKETVER >= 20080618
+packetLen(0x00e0, 30) // CZ_REQ_ROLE_CHANGE
+#elif PACKETVER >= 20080610
+packetLen(0x00e0, -1) // CZ_REQ_ROLE_CHANGE
+#elif PACKETVER >= 20080311
+packetLen(0x00e0, 30) // CZ_REQ_ROLE_CHANGE
+#elif PACKETVER >= 20080304
+packetLen(0x00e0, 8) // CZ_REQ_ROLE_CHANGE
+#elif PACKETVER >= 20080226
+packetLen(0x00e0, 2) // CZ_REQ_ROLE_CHANGE
+#elif PACKETVER >= 20080219
+packetLen(0x00e0, 31) // CZ_REQ_ROLE_CHANGE
+#elif PACKETVER >= 20080102
+packetLen(0x00e0, 30) // CZ_REQ_ROLE_CHANGE
+#endif
+
+// Packet: 0x00e1
+#if PACKETVER >= 20080618
+packetLen(0x00e1, 30) // ZC_ROLE_CHANGE
+#elif PACKETVER >= 20080610
+packetLen(0x00e1, -1) // ZC_ROLE_CHANGE
+#elif PACKETVER >= 20080311
+packetLen(0x00e1, 30) // ZC_ROLE_CHANGE
+#elif PACKETVER >= 20080226
+packetLen(0x00e1, -1) // ZC_ROLE_CHANGE
+#elif PACKETVER >= 20080219
+packetLen(0x00e1, 81) // ZC_ROLE_CHANGE
+#elif PACKETVER >= 20080102
+packetLen(0x00e1, 30) // ZC_ROLE_CHANGE
+#endif
+
+// Packet: 0x00e2
+#if PACKETVER >= 20080618
+packetLen(0x00e2, 26) // CZ_REQ_EXPEL_MEMBER
+// ignored packet from 2008-06-18aSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x00e2, -1) // CZ_REQ_EXPEL_MEMBER
+#elif PACKETVER >= 20080311
+packetLen(0x00e2, 26) // CZ_REQ_EXPEL_MEMBER
+#elif PACKETVER >= 20080304
+packetLen(0x00e2, 13) // CZ_REQ_EXPEL_MEMBER
+#elif PACKETVER >= 20080226
+packetLen(0x00e2, 26) // CZ_REQ_EXPEL_MEMBER
+#elif PACKETVER >= 20080219
+packetLen(0x00e2, 30) // CZ_REQ_EXPEL_MEMBER
+#elif PACKETVER >= 20080102
+packetLen(0x00e2, 26) // CZ_REQ_EXPEL_MEMBER
+#endif
+
+// Packet: 0x00e3
+#if PACKETVER >= 20080618
+packetLen(0x00e3, 58) // CZ_EXIT_ROOM
+// ignored packet from 2008-06-18bSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x00e3, 3) // CZ_EXIT_ROOM
+#elif PACKETVER >= 20080311
+packetLen(0x00e3, 2) // CZ_EXIT_ROOM
+#elif PACKETVER >= 20080304
+packetLen(0x00e3, 8) // CZ_EXIT_ROOM
+#elif PACKETVER >= 20080219
+packetLen(0x00e3, 12) // CZ_EXIT_ROOM
+#elif PACKETVER >= 20080102
+packetLen(0x00e3, 2) // CZ_EXIT_ROOM
+#endif
+
+// Packet: 0x00e4
+#if PACKETVER >= 20080618
+packetLen(0x00e4, 86) // CZ_REQ_EXCHANGE_ITEM
+// ignored packet from 2008-06-18bSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x00e4, 79) // CZ_REQ_EXCHANGE_ITEM
+#elif PACKETVER >= 20080311
+packetLen(0x00e4, 6) // CZ_REQ_EXCHANGE_ITEM
+#elif PACKETVER >= 20080304
+packetLen(0x00e4, 2) // CZ_REQ_EXCHANGE_ITEM
+#elif PACKETVER >= 20080219
+packetLen(0x00e4, 14) // CZ_REQ_EXCHANGE_ITEM
+#elif PACKETVER >= 20080102
+packetLen(0x00e4, 6) // CZ_REQ_EXCHANGE_ITEM
+#endif
+
+// Packet: 0x00e5
+#if PACKETVER >= 20080618
+packetLen(0x00e5, 28) // ZC_REQ_EXCHANGE_ITEM
+// ignored packet from 2008-06-18bSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x00e5, -1) // ZC_REQ_EXCHANGE_ITEM
+#elif PACKETVER >= 20080311
+packetLen(0x00e5, 26) // ZC_REQ_EXCHANGE_ITEM
+#elif PACKETVER >= 20080304
+packetLen(0x00e5, 14) // ZC_REQ_EXCHANGE_ITEM
+#elif PACKETVER >= 20080219
+packetLen(0x00e5, 11) // ZC_REQ_EXCHANGE_ITEM
+#elif PACKETVER >= 20080102
+packetLen(0x00e5, 26) // ZC_REQ_EXCHANGE_ITEM
+#endif
+
+// Packet: 0x00e6
+#if PACKETVER >= 20080618
+packetLen(0x00e6, 9) // CZ_ACK_EXCHANGE_ITEM
+// ignored packet from 2008-06-18bSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x00e6, -1) // CZ_ACK_EXCHANGE_ITEM
+#elif PACKETVER >= 20080311
+packetLen(0x00e6, 3) // CZ_ACK_EXCHANGE_ITEM
+#elif PACKETVER >= 20080304
+packetLen(0x00e6, -1) // CZ_ACK_EXCHANGE_ITEM
+#elif PACKETVER >= 20080226
+packetLen(0x00e6, 53) // CZ_ACK_EXCHANGE_ITEM
+#elif PACKETVER >= 20080219
+packetLen(0x00e6, 10) // CZ_ACK_EXCHANGE_ITEM
+#elif PACKETVER >= 20080102
+packetLen(0x00e6, 3) // CZ_ACK_EXCHANGE_ITEM
+#endif
+
+// Packet: 0x00e7
+#if PACKETVER >= 20080618
+packetLen(0x00e7, 3) // ZC_ACK_EXCHANGE_ITEM
+// ignored packet from 2008-06-18aSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x00e7, 6) // ZC_ACK_EXCHANGE_ITEM
+#elif PACKETVER >= 20080311
+packetLen(0x00e7, 3) // ZC_ACK_EXCHANGE_ITEM
+#elif PACKETVER >= 20080304
+packetLen(0x00e7, 4) // ZC_ACK_EXCHANGE_ITEM
+#elif PACKETVER >= 20080226
+packetLen(0x00e7, 68) // ZC_ACK_EXCHANGE_ITEM
+#elif PACKETVER >= 20080219
+packetLen(0x00e7, -1) // ZC_ACK_EXCHANGE_ITEM
+#elif PACKETVER >= 20080102
+packetLen(0x00e7, 3) // ZC_ACK_EXCHANGE_ITEM
+#endif
+
+// Packet: 0x00e8
+#if PACKETVER >= 20080618
+packetLen(0x00e8, 8) // CZ_ADD_EXCHANGE_ITEM
+#elif PACKETVER >= 20080610
+packetLen(0x00e8, -1) // CZ_ADD_EXCHANGE_ITEM
+#elif PACKETVER >= 20080311
+packetLen(0x00e8, 8) // CZ_ADD_EXCHANGE_ITEM
+#elif PACKETVER >= 20080304
+packetLen(0x00e8, 9) // CZ_ADD_EXCHANGE_ITEM
+#elif PACKETVER >= 20080226
+packetLen(0x00e8, 6) // CZ_ADD_EXCHANGE_ITEM
+#elif PACKETVER >= 20080219
+packetLen(0x00e8, 2) // CZ_ADD_EXCHANGE_ITEM
+#elif PACKETVER >= 20080102
+packetLen(0x00e8, 8) // CZ_ADD_EXCHANGE_ITEM
+#endif
+
+// Packet: 0x00e9
+#if PACKETVER >= 20080618
+packetLen(0x00e9, 19) // ZC_ADD_EXCHANGE_ITEM
+#elif PACKETVER >= 20080610
+packetLen(0x00e9, -1) // ZC_ADD_EXCHANGE_ITEM
+#elif PACKETVER >= 20080311
+packetLen(0x00e9, 19) // ZC_ADD_EXCHANGE_ITEM
+#elif PACKETVER >= 20080304
+packetLen(0x00e9, 28) // ZC_ADD_EXCHANGE_ITEM
+#elif PACKETVER >= 20080226
+packetLen(0x00e9, 30) // ZC_ADD_EXCHANGE_ITEM
+#elif PACKETVER >= 20080219
+packetLen(0x00e9, 2) // ZC_ADD_EXCHANGE_ITEM
+#elif PACKETVER >= 20080102
+packetLen(0x00e9, 19) // ZC_ADD_EXCHANGE_ITEM
+#endif
+
+// Packet: 0x00ea
+#if PACKETVER >= 20080618
+packetLen(0x00ea, 90) // ZC_ACK_ADD_EXCHANGE_ITEM
+// ignored packet from 2008-06-18bSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x00ea, 54) // ZC_ACK_ADD_EXCHANGE_ITEM
+#elif PACKETVER >= 20080311
+packetLen(0x00ea, 5) // ZC_ACK_ADD_EXCHANGE_ITEM
+#elif PACKETVER >= 20080219
+packetLen(0x00ea, -1) // ZC_ACK_ADD_EXCHANGE_ITEM
+#elif PACKETVER >= 20080102
+packetLen(0x00ea, 5) // ZC_ACK_ADD_EXCHANGE_ITEM
+#endif
+
+// Packet: 0x00eb
+#if PACKETVER >= 20080618
+packetLen(0x00eb, 5) // CZ_CONCLUDE_EXCHANGE_ITEM
+// ignored packet from 2008-06-18bSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x00eb, -1) // CZ_CONCLUDE_EXCHANGE_ITEM
+#elif PACKETVER >= 20080311
+packetLen(0x00eb, 2) // CZ_CONCLUDE_EXCHANGE_ITEM
+#elif PACKETVER >= 20080304
+packetLen(0x00eb, 6) // CZ_CONCLUDE_EXCHANGE_ITEM
+#elif PACKETVER >= 20080226
+packetLen(0x00eb, 19) // CZ_CONCLUDE_EXCHANGE_ITEM
+#elif PACKETVER >= 20080219
+packetLen(0x00eb, 17) // CZ_CONCLUDE_EXCHANGE_ITEM
+#elif PACKETVER >= 20080102
+packetLen(0x00eb, 2) // CZ_CONCLUDE_EXCHANGE_ITEM
+#endif
+
+// Packet: 0x00ec
+#if PACKETVER >= 20080618
+packetLen(0x00ec, 6) // ZC_CONCLUDE_EXCHANGE_ITEM
+// ignored packet from 2008-06-18bSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x00ec, -1) // ZC_CONCLUDE_EXCHANGE_ITEM
+#elif PACKETVER >= 20080311
+packetLen(0x00ec, 3) // ZC_CONCLUDE_EXCHANGE_ITEM
+#elif PACKETVER >= 20080304
+packetLen(0x00ec, 28) // ZC_CONCLUDE_EXCHANGE_ITEM
+#elif PACKETVER >= 20080226
+packetLen(0x00ec, 11) // ZC_CONCLUDE_EXCHANGE_ITEM
+#elif PACKETVER >= 20080219
+packetLen(0x00ec, -1) // ZC_CONCLUDE_EXCHANGE_ITEM
+#elif PACKETVER >= 20080102
+packetLen(0x00ec, 3) // ZC_CONCLUDE_EXCHANGE_ITEM
+#endif
+
+// Packet: 0x00ed
+#if PACKETVER >= 20080618
+packetLen(0x00ed, 2) // CZ_CANCEL_EXCHANGE_ITEM
+#elif PACKETVER >= 20080610
+packetLen(0x00ed, -1) // CZ_CANCEL_EXCHANGE_ITEM
+#elif PACKETVER >= 20080311
+packetLen(0x00ed, 2) // CZ_CANCEL_EXCHANGE_ITEM
+#elif PACKETVER >= 20080304
+packetLen(0x00ed, 26) // CZ_CANCEL_EXCHANGE_ITEM
+#elif PACKETVER >= 20080226
+packetLen(0x00ed, 30) // CZ_CANCEL_EXCHANGE_ITEM
+#elif PACKETVER >= 20080219
+packetLen(0x00ed, -1) // CZ_CANCEL_EXCHANGE_ITEM
+#elif PACKETVER >= 20080102
+packetLen(0x00ed, 2) // CZ_CANCEL_EXCHANGE_ITEM
+#endif
+
+// Packet: 0x00ee
+#if PACKETVER >= 20080618
+packetLen(0x00ee, 81) // ZC_CANCEL_EXCHANGE_ITEM
+// ignored packet from 2008-06-18bSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x00ee, 6) // ZC_CANCEL_EXCHANGE_ITEM
+#elif PACKETVER >= 20080311
+packetLen(0x00ee, 2) // ZC_CANCEL_EXCHANGE_ITEM
+#elif PACKETVER >= 20080304
+packetLen(0x00ee, 4) // ZC_CANCEL_EXCHANGE_ITEM
+#elif PACKETVER >= 20080226
+packetLen(0x00ee, 90) // ZC_CANCEL_EXCHANGE_ITEM
+#elif PACKETVER >= 20080219
+packetLen(0x00ee, -1) // ZC_CANCEL_EXCHANGE_ITEM
+#elif PACKETVER >= 20080102
+packetLen(0x00ee, 2) // ZC_CANCEL_EXCHANGE_ITEM
+#endif
+
+// Packet: 0x00ef
+#if PACKETVER >= 20080618
+packetLen(0x00ef, 30) // CZ_EXEC_EXCHANGE_ITEM
+// ignored packet from 2008-06-18bSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x00ef, -1) // CZ_EXEC_EXCHANGE_ITEM
+#elif PACKETVER >= 20080311
+packetLen(0x00ef, 2) // CZ_EXEC_EXCHANGE_ITEM
+#elif PACKETVER >= 20080304
+packetLen(0x00ef, 6) // CZ_EXEC_EXCHANGE_ITEM
+#elif PACKETVER >= 20080226
+packetLen(0x00ef, -1) // CZ_EXEC_EXCHANGE_ITEM
+#elif PACKETVER >= 20080219
+packetLen(0x00ef, 7) // CZ_EXEC_EXCHANGE_ITEM
+#elif PACKETVER >= 20080102
+packetLen(0x00ef, 2) // CZ_EXEC_EXCHANGE_ITEM
+#endif
+
+// Packet: 0x00f0
+#if PACKETVER >= 20080618
+packetLen(0x00f0, 3) // ZC_EXEC_EXCHANGE_ITEM
+// ignored packet from 2008-06-18aSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x00f0, 6) // ZC_EXEC_EXCHANGE_ITEM
+#elif PACKETVER >= 20080311
+packetLen(0x00f0, 3) // ZC_EXEC_EXCHANGE_ITEM
+#elif PACKETVER >= 20080304
+packetLen(0x00f0, -1) // ZC_EXEC_EXCHANGE_ITEM
+#elif PACKETVER >= 20080226
+packetLen(0x00f0, 3) // ZC_EXEC_EXCHANGE_ITEM
+#elif PACKETVER >= 20080219
+packetLen(0x00f0, 27) // ZC_EXEC_EXCHANGE_ITEM
+#elif PACKETVER >= 20080102
+packetLen(0x00f0, 3) // ZC_EXEC_EXCHANGE_ITEM
+#endif
+
+// Packet: 0x00f1
+packetLen(0x00f1, 2) // ZC_EXCHANGEITEM_UNDO
+
+// Packet: 0x00f2
+#if PACKETVER >= 20080618
+packetLen(0x00f2, 10) // ZC_NOTIFY_STOREITEM_COUNTINFO
+// ignored packet from 2008-06-18bSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x00f2, -1) // ZC_NOTIFY_STOREITEM_COUNTINFO
+#elif PACKETVER >= 20080311
+packetLen(0x00f2, 6) // ZC_NOTIFY_STOREITEM_COUNTINFO
+#elif PACKETVER >= 20080304
+packetLen(0x00f2, 5) // ZC_NOTIFY_STOREITEM_COUNTINFO
+#elif PACKETVER >= 20080226
+packetLen(0x00f2, 14) // ZC_NOTIFY_STOREITEM_COUNTINFO
+#elif PACKETVER >= 20080102
+packetLen(0x00f2, 6) // ZC_NOTIFY_STOREITEM_COUNTINFO
+#endif
+
+// Packet: 0x00f3
+packetLen(0x00f3, -1) // CZ_REQUEST_CHAT
+
+// Packet: 0x00f4
+#if PACKETVER >= 20080618
+packetLen(0x00f4, 21) // ZC_ADD_ITEM_TO_STORE
+// ignored packet from 2008-06-18aSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x00f4, -1) // ZC_ADD_ITEM_TO_STORE
+#elif PACKETVER >= 20080311
+packetLen(0x00f4, 21) // ZC_ADD_ITEM_TO_STORE
+#elif PACKETVER >= 20080304
+packetLen(0x00f4, -1) // ZC_ADD_ITEM_TO_STORE
+#elif PACKETVER >= 20080226
+packetLen(0x00f4, 6) // ZC_ADD_ITEM_TO_STORE
+#elif PACKETVER >= 20080219
+packetLen(0x00f4, -1) // ZC_ADD_ITEM_TO_STORE
+#elif PACKETVER >= 20080102
+packetLen(0x00f4, 21) // ZC_ADD_ITEM_TO_STORE
+#endif
+
+// Packet: 0x00f5
+packetLen(0x00f5, 8) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY
+
+// Packet: 0x00f6
+#if PACKETVER >= 20080618
+packetLen(0x00f6, 26) // ZC_DELETE_ITEM_FROM_STORE
+// ignored packet from 2008-06-18bSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x00f6, 4) // ZC_DELETE_ITEM_FROM_STORE
+#elif PACKETVER >= 20080311
+packetLen(0x00f6, 8) // ZC_DELETE_ITEM_FROM_STORE
+#elif PACKETVER >= 20080226
+packetLen(0x00f6, -1) // ZC_DELETE_ITEM_FROM_STORE
+#elif PACKETVER >= 20080219
+packetLen(0x00f6, 23) // ZC_DELETE_ITEM_FROM_STORE
+#elif PACKETVER >= 20080102
+packetLen(0x00f6, 8) // ZC_DELETE_ITEM_FROM_STORE
+#endif
+
+// Packet: 0x00f7
+packetLen(0x00f7, 22) // CZ_REQUEST_TIME
+
+// Packet: 0x00f8
+#if PACKETVER >= 20080618
+packetLen(0x00f8, 17) // ZC_CLOSE_STORE
+// ignored packet from 2008-06-18bSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x00f8, 6) // ZC_CLOSE_STORE
+#elif PACKETVER >= 20080311
+packetLen(0x00f8, 2) // ZC_CLOSE_STORE
+#elif PACKETVER >= 20080304
+packetLen(0x00f8, 5) // ZC_CLOSE_STORE
+#elif PACKETVER >= 20080226
+packetLen(0x00f8, 2) // ZC_CLOSE_STORE
+#elif PACKETVER >= 20080219
+packetLen(0x00f8, 12) // ZC_CLOSE_STORE
+#elif PACKETVER >= 20080102
+packetLen(0x00f8, 2) // ZC_CLOSE_STORE
+#endif
+
+// Packet: 0x00f9
+#if PACKETVER >= 20080618
+packetLen(0x00f9, 26) // CZ_MAKE_GROUP
+#elif PACKETVER >= 20080610
+packetLen(0x00f9, -1) // CZ_MAKE_GROUP
+#elif PACKETVER >= 20080311
+packetLen(0x00f9, 26) // CZ_MAKE_GROUP
+#elif PACKETVER >= 20080304
+packetLen(0x00f9, 19) // CZ_MAKE_GROUP
+#elif PACKETVER >= 20080226
+packetLen(0x00f9, 4) // CZ_MAKE_GROUP
+#elif PACKETVER >= 20080219
+packetLen(0x00f9, 8) // CZ_MAKE_GROUP
+#elif PACKETVER >= 20080102
+packetLen(0x00f9, 26) // CZ_MAKE_GROUP
+#endif
+
+// Packet: 0x00fa
+#if PACKETVER >= 20080618
+packetLen(0x00fa, 3) // ZC_ACK_MAKE_GROUP
+#elif PACKETVER >= 20080610
+packetLen(0x00fa, -1) // ZC_ACK_MAKE_GROUP
+#elif PACKETVER >= 20080311
+packetLen(0x00fa, 3) // ZC_ACK_MAKE_GROUP
+#elif PACKETVER >= 20080304
+packetLen(0x00fa, 10) // ZC_ACK_MAKE_GROUP
+#elif PACKETVER >= 20080226
+packetLen(0x00fa, 3) // ZC_ACK_MAKE_GROUP
+#elif PACKETVER >= 20080219
+packetLen(0x00fa, 10) // ZC_ACK_MAKE_GROUP
+#elif PACKETVER >= 20080102
+packetLen(0x00fa, 3) // ZC_ACK_MAKE_GROUP
+#endif
+
+// Packet: 0x00fb
+#if PACKETVER >= 20080618
+packetLen(0x00fb, 3) // ZC_GROUP_LIST
+// ignored packet from 2008-06-18bSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x00fb, 26) // ZC_GROUP_LIST
+#elif PACKETVER >= 20080311
+packetLen(0x00fb, -1) // ZC_GROUP_LIST
+#elif PACKETVER >= 20080304
+packetLen(0x00fb, 54) // ZC_GROUP_LIST
+#elif PACKETVER >= 20080226
+packetLen(0x00fb, 5) // ZC_GROUP_LIST
+#elif PACKETVER >= 20080219
+packetLen(0x00fb, 10) // ZC_GROUP_LIST
+#elif PACKETVER >= 20080102
+packetLen(0x00fb, -1) // ZC_GROUP_LIST
+#endif
+
+// Packet: 0x00fc
+#if PACKETVER >= 20080618
+packetLen(0x00fc, 6) // CZ_REQ_JOIN_GROUP
+// ignored packet from 2008-06-18aSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x00fc, 8) // CZ_REQ_JOIN_GROUP
+#elif PACKETVER >= 20080311
+packetLen(0x00fc, 6) // CZ_REQ_JOIN_GROUP
+#elif PACKETVER >= 20080304
+packetLen(0x00fc, -1) // CZ_REQ_JOIN_GROUP
+#elif PACKETVER >= 20080226
+packetLen(0x00fc, 6) // CZ_REQ_JOIN_GROUP
+#elif PACKETVER >= 20080219
+packetLen(0x00fc, 19) // CZ_REQ_JOIN_GROUP
+#elif PACKETVER >= 20080102
+packetLen(0x00fc, 6) // CZ_REQ_JOIN_GROUP
+#endif
+
+// Packet: 0x00fd
+#if PACKETVER >= 20080618
+packetLen(0x00fd, 27) // ZC_ACK_REQ_JOIN_GROUP
+// ignored packet from 2008-06-18aSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x00fd, 2) // ZC_ACK_REQ_JOIN_GROUP
+#elif PACKETVER >= 20080311
+packetLen(0x00fd, 27) // ZC_ACK_REQ_JOIN_GROUP
+#elif PACKETVER >= 20080304
+packetLen(0x00fd, 7) // ZC_ACK_REQ_JOIN_GROUP
+#elif PACKETVER >= 20080226
+packetLen(0x00fd, 20) // ZC_ACK_REQ_JOIN_GROUP
+#elif PACKETVER >= 20080219
+packetLen(0x00fd, 11) // ZC_ACK_REQ_JOIN_GROUP
+#elif PACKETVER >= 20080102
+packetLen(0x00fd, 27) // ZC_ACK_REQ_JOIN_GROUP
+#endif
+
+// Packet: 0x00fe
+#if PACKETVER >= 20080618
+packetLen(0x00fe, 30) // ZC_REQ_JOIN_GROUP
+#elif PACKETVER >= 20080610
+packetLen(0x00fe, -1) // ZC_REQ_JOIN_GROUP
+#elif PACKETVER >= 20080304
+packetLen(0x00fe, 30) // ZC_REQ_JOIN_GROUP
+#elif PACKETVER >= 20080226
+packetLen(0x00fe, 7) // ZC_REQ_JOIN_GROUP
+#elif PACKETVER >= 20080219
+packetLen(0x00fe, 6) // ZC_REQ_JOIN_GROUP
+#elif PACKETVER >= 20080102
+packetLen(0x00fe, 30) // ZC_REQ_JOIN_GROUP
+#endif
+
+// Packet: 0x00ff
+#if PACKETVER >= 20080618
+packetLen(0x00ff, 10) // CZ_JOIN_GROUP
+#elif PACKETVER >= 20080610
+packetLen(0x00ff, -1) // CZ_JOIN_GROUP
+#elif PACKETVER >= 20080311
+packetLen(0x00ff, 10) // CZ_JOIN_GROUP
+#elif PACKETVER >= 20080304
+packetLen(0x00ff, 6) // CZ_JOIN_GROUP
+#elif PACKETVER >= 20080226
+packetLen(0x00ff, 282) // CZ_JOIN_GROUP
+#elif PACKETVER >= 20080219
+packetLen(0x00ff, 6) // CZ_JOIN_GROUP
+#elif PACKETVER >= 20080102
+packetLen(0x00ff, 10) // CZ_JOIN_GROUP
+#endif
+
+// Packet: 0x0100
+#if PACKETVER >= 20080618
+packetLen(0x0100, 2) // CZ_REQ_LEAVE_GROUP
+#elif PACKETVER >= 20080610
+packetLen(0x0100, -1) // CZ_REQ_LEAVE_GROUP
+#elif PACKETVER >= 20080304
+packetLen(0x0100, 2) // CZ_REQ_LEAVE_GROUP
+#elif PACKETVER >= 20080219
+packetLen(0x0100, 3) // CZ_REQ_LEAVE_GROUP
+#elif PACKETVER >= 20080102
+packetLen(0x0100, 2) // CZ_REQ_LEAVE_GROUP
+#endif
+
+// Packet: 0x0101
+#if PACKETVER >= 20080618
+packetLen(0x0101, 6) // ZC_GROUPINFO_CHANGE
+#elif PACKETVER >= 20080610
+packetLen(0x0101, -1) // ZC_GROUPINFO_CHANGE
+#elif PACKETVER >= 20080311
+packetLen(0x0101, 6) // ZC_GROUPINFO_CHANGE
+#elif PACKETVER >= 20080304
+packetLen(0x0101, 11) // ZC_GROUPINFO_CHANGE
+#elif PACKETVER >= 20080226
+packetLen(0x0101, 10) // ZC_GROUPINFO_CHANGE
+#elif PACKETVER >= 20080219
+packetLen(0x0101, -1) // ZC_GROUPINFO_CHANGE
+#elif PACKETVER >= 20080102
+packetLen(0x0101, 6) // ZC_GROUPINFO_CHANGE
+#endif
+
+// Packet: 0x0102
+#if PACKETVER >= 20080618
+packetLen(0x0102, 6) // CZ_CHANGE_GROUPEXPOPTION
+#elif PACKETVER >= 20080610
+packetLen(0x0102, -1) // CZ_CHANGE_GROUPEXPOPTION
+#elif PACKETVER >= 20080311
+packetLen(0x0102, 6) // CZ_CHANGE_GROUPEXPOPTION
+#elif PACKETVER >= 20080304
+packetLen(0x0102, 3) // CZ_CHANGE_GROUPEXPOPTION
+#elif PACKETVER >= 20080226
+packetLen(0x0102, 26) // CZ_CHANGE_GROUPEXPOPTION
+#elif PACKETVER >= 20080219
+packetLen(0x0102, 68) // CZ_CHANGE_GROUPEXPOPTION
+#elif PACKETVER >= 20080102
+packetLen(0x0102, 6) // CZ_CHANGE_GROUPEXPOPTION
+#endif
+
+// Packet: 0x0103
+#if PACKETVER >= 20080618
+packetLen(0x0103, 30) // CZ_REQ_EXPEL_GROUP_MEMBER
+#elif PACKETVER >= 20080610
+packetLen(0x0103, -1) // CZ_REQ_EXPEL_GROUP_MEMBER
+#elif PACKETVER >= 20080311
+packetLen(0x0103, 30) // CZ_REQ_EXPEL_GROUP_MEMBER
+#elif PACKETVER >= 20080304
+packetLen(0x0103, 6) // CZ_REQ_EXPEL_GROUP_MEMBER
+#elif PACKETVER >= 20080226
+packetLen(0x0103, -1) // CZ_REQ_EXPEL_GROUP_MEMBER
+#elif PACKETVER >= 20080219
+packetLen(0x0103, 5) // CZ_REQ_EXPEL_GROUP_MEMBER
+#elif PACKETVER >= 20080102
+packetLen(0x0103, 30) // CZ_REQ_EXPEL_GROUP_MEMBER
+#endif
+
+// Packet: 0x0104
+#if PACKETVER >= 20080618
+packetLen(0x0104, 79) // ZC_ADD_MEMBER_TO_GROUP
+#elif PACKETVER >= 20080610
+packetLen(0x0104, -1) // ZC_ADD_MEMBER_TO_GROUP
+#elif PACKETVER >= 20080311
+packetLen(0x0104, 79) // ZC_ADD_MEMBER_TO_GROUP
+#elif PACKETVER >= 20080304
+packetLen(0x0104, 2) // ZC_ADD_MEMBER_TO_GROUP
+#elif PACKETVER >= 20080226
+packetLen(0x0104, 6) // ZC_ADD_MEMBER_TO_GROUP
+#elif PACKETVER >= 20080219
+packetLen(0x0104, 21) // ZC_ADD_MEMBER_TO_GROUP
+#elif PACKETVER >= 20080102
+packetLen(0x0104, 79) // ZC_ADD_MEMBER_TO_GROUP
+#endif
+
+// Packet: 0x0105
+#if PACKETVER >= 20080618
+packetLen(0x0105, 31) // ZC_DELETE_MEMBER_FROM_GROUP
+#elif PACKETVER >= 20080610
+packetLen(0x0105, -1) // ZC_DELETE_MEMBER_FROM_GROUP
+#elif PACKETVER >= 20080311
+packetLen(0x0105, 31) // ZC_DELETE_MEMBER_FROM_GROUP
+#elif PACKETVER >= 20080304
+packetLen(0x0105, 102) // ZC_DELETE_MEMBER_FROM_GROUP
+#elif PACKETVER >= 20080226
+packetLen(0x0105, 26) // ZC_DELETE_MEMBER_FROM_GROUP
+#elif PACKETVER >= 20080219
+packetLen(0x0105, 6) // ZC_DELETE_MEMBER_FROM_GROUP
+#elif PACKETVER >= 20080102
+packetLen(0x0105, 31) // ZC_DELETE_MEMBER_FROM_GROUP
+#endif
+
+// Packet: 0x0106
+#if PACKETVER >= 20080618
+packetLen(0x0106, 10) // ZC_NOTIFY_HP_TO_GROUPM
+#elif PACKETVER >= 20080610
+packetLen(0x0106, -1) // ZC_NOTIFY_HP_TO_GROUPM
+#elif PACKETVER >= 20080311
+packetLen(0x0106, 10) // ZC_NOTIFY_HP_TO_GROUPM
+#elif PACKETVER >= 20080304
+packetLen(0x0106, 6) // ZC_NOTIFY_HP_TO_GROUPM
+#elif PACKETVER >= 20080226
+packetLen(0x0106, -1) // ZC_NOTIFY_HP_TO_GROUPM
+#elif PACKETVER >= 20080219
+packetLen(0x0106, 21) // ZC_NOTIFY_HP_TO_GROUPM
+#elif PACKETVER >= 20080102
+packetLen(0x0106, 10) // ZC_NOTIFY_HP_TO_GROUPM
+#endif
+
+// Packet: 0x0107
+#if PACKETVER >= 20080618
+packetLen(0x0107, 10) // ZC_NOTIFY_POSITION_TO_GROUPM
+// ignored packet from 2008-06-18aSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x0107, 11) // ZC_NOTIFY_POSITION_TO_GROUPM
+#elif PACKETVER >= 20080311
+packetLen(0x0107, 10) // ZC_NOTIFY_POSITION_TO_GROUPM
+#elif PACKETVER >= 20080304
+packetLen(0x0107, 21) // ZC_NOTIFY_POSITION_TO_GROUPM
+#elif PACKETVER >= 20080226
+packetLen(0x0107, -1) // ZC_NOTIFY_POSITION_TO_GROUPM
+#elif PACKETVER >= 20080219
+packetLen(0x0107, 5) // ZC_NOTIFY_POSITION_TO_GROUPM
+#elif PACKETVER >= 20080102
+packetLen(0x0107, 10) // ZC_NOTIFY_POSITION_TO_GROUPM
+#endif
+
+// Packet: 0x0108
+#if PACKETVER >= 20080618
+packetLen(0x0108, 54) // CZ_REQUEST_CHAT_PARTY
+// ignored packet from 2008-06-18bSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x0108, 15) // CZ_REQUEST_CHAT_PARTY
+#elif PACKETVER >= 20080311
+packetLen(0x0108, -1) // CZ_REQUEST_CHAT_PARTY
+#elif PACKETVER >= 20080304
+packetLen(0x0108, 4) // CZ_REQUEST_CHAT_PARTY
+#elif PACKETVER >= 20080226
+packetLen(0x0108, 3) // CZ_REQUEST_CHAT_PARTY
+#elif PACKETVER >= 20080219
+packetLen(0x0108, 97) // CZ_REQUEST_CHAT_PARTY
+#elif PACKETVER >= 20080102
+packetLen(0x0108, -1) // CZ_REQUEST_CHAT_PARTY
+#endif
+
+// Packet: 0x0109
+#if PACKETVER >= 20080618
+packetLen(0x0109, 7) // ZC_NOTIFY_CHAT_PARTY
+// ignored packet from 2008-06-18bSakexe
+#elif PACKETVER >= 20080311
+packetLen(0x0109, -1) // ZC_NOTIFY_CHAT_PARTY
+#elif PACKETVER >= 20080304
+packetLen(0x0109, 33) // ZC_NOTIFY_CHAT_PARTY
+#elif PACKETVER >= 20080226
+packetLen(0x0109, 2) // ZC_NOTIFY_CHAT_PARTY
+#elif PACKETVER >= 20080219
+packetLen(0x0109, 14) // ZC_NOTIFY_CHAT_PARTY
+#elif PACKETVER >= 20080102
+packetLen(0x0109, -1) // ZC_NOTIFY_CHAT_PARTY
+#endif
+
+// Packet: 0x010a
+#if PACKETVER >= 20080618
+packetLen(0x010a, 4) // ZC_MVP_GETTING_ITEM
+#elif PACKETVER >= 20080610
+packetLen(0x010a, -1) // ZC_MVP_GETTING_ITEM
+#elif PACKETVER >= 20080311
+packetLen(0x010a, 4) // ZC_MVP_GETTING_ITEM
+#elif PACKETVER >= 20080304
+packetLen(0x010a, -1) // ZC_MVP_GETTING_ITEM
+#elif PACKETVER >= 20080226
+packetLen(0x010a, 6) // ZC_MVP_GETTING_ITEM
+#elif PACKETVER >= 20080219
+packetLen(0x010a, -1) // ZC_MVP_GETTING_ITEM
+#elif PACKETVER >= 20080102
+packetLen(0x010a, 4) // ZC_MVP_GETTING_ITEM
+#endif
+
+// Packet: 0x010b
+#if PACKETVER >= 20080618
+packetLen(0x010b, 8) // ZC_MVP_GETTING_SPECIAL_EXP
+// ignored packet from 2008-06-18bSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x010b, 55) // ZC_MVP_GETTING_SPECIAL_EXP
+#elif PACKETVER >= 20080311
+packetLen(0x010b, 6) // ZC_MVP_GETTING_SPECIAL_EXP
+#elif PACKETVER >= 20080304
+packetLen(0x010b, -1) // ZC_MVP_GETTING_SPECIAL_EXP
+#elif PACKETVER >= 20080226
+packetLen(0x010b, 9) // ZC_MVP_GETTING_SPECIAL_EXP
+#elif PACKETVER >= 20080219
+packetLen(0x010b, 24) // ZC_MVP_GETTING_SPECIAL_EXP
+#elif PACKETVER >= 20080102
+packetLen(0x010b, 6) // ZC_MVP_GETTING_SPECIAL_EXP
+#endif
+
+// Packet: 0x010c
+#if PACKETVER >= 20080618
+packetLen(0x010c, 6) // ZC_MVP
+#elif PACKETVER >= 20080610
+packetLen(0x010c, -1) // ZC_MVP
+#elif PACKETVER >= 20080311
+packetLen(0x010c, 6) // ZC_MVP
+#elif PACKETVER >= 20080304
+packetLen(0x010c, 4) // ZC_MVP
+#elif PACKETVER >= 20080226
+packetLen(0x010c, 14) // ZC_MVP
+#elif PACKETVER >= 20080219
+packetLen(0x010c, -1) // ZC_MVP
+#elif PACKETVER >= 20080102
+packetLen(0x010c, 6) // ZC_MVP
+#endif
+
+// Packet: 0x010d
+packetLen(0x010d, 2) // ZC_THROW_MVPITEM
+
+// Packet: 0x010e
+#if PACKETVER >= 20080618
+packetLen(0x010e, 11) // ZC_SKILLINFO_UPDATE
+#elif PACKETVER >= 20080610
+packetLen(0x010e, -1) // ZC_SKILLINFO_UPDATE
+#elif PACKETVER >= 20080311
+packetLen(0x010e, 11) // ZC_SKILLINFO_UPDATE
+#elif PACKETVER >= 20080304
+packetLen(0x010e, 282) // ZC_SKILLINFO_UPDATE
+#elif PACKETVER >= 20080226
+packetLen(0x010e, 7) // ZC_SKILLINFO_UPDATE
+#elif PACKETVER >= 20080219
+packetLen(0x010e, -1) // ZC_SKILLINFO_UPDATE
+#elif PACKETVER >= 20080102
+packetLen(0x010e, 11) // ZC_SKILLINFO_UPDATE
+#endif
+
+// Packet: 0x010f
+#if PACKETVER >= 20080311
+packetLen(0x010f, -1) // ZC_SKILLINFO_LIST
+#elif PACKETVER >= 20080304
+packetLen(0x010f, 30) // ZC_SKILLINFO_LIST
+#elif PACKETVER >= 20080226
+packetLen(0x010f, -1) // ZC_SKILLINFO_LIST
+#elif PACKETVER >= 20080219
+packetLen(0x010f, 30) // ZC_SKILLINFO_LIST
+#elif PACKETVER >= 20080102
+packetLen(0x010f, -1) // ZC_SKILLINFO_LIST
+#endif
+
+// Packet: 0x0110
+#if PACKETVER >= 20080618
+packetLen(0x0110, 10) // ZC_ACK_TOUSESKILL
+#elif PACKETVER >= 20080610
+packetLen(0x0110, -1) // ZC_ACK_TOUSESKILL
+#elif PACKETVER >= 20080311
+packetLen(0x0110, 10) // ZC_ACK_TOUSESKILL
+#elif PACKETVER >= 20080304
+packetLen(0x0110, 29) // ZC_ACK_TOUSESKILL
+#elif PACKETVER >= 20080226
+packetLen(0x0110, 8) // ZC_ACK_TOUSESKILL
+#elif PACKETVER >= 20080219
+packetLen(0x0110, -1) // ZC_ACK_TOUSESKILL
+#elif PACKETVER >= 20080102
+packetLen(0x0110, 10) // ZC_ACK_TOUSESKILL
+#endif
+
+// Packet: 0x0111
+#if PACKETVER >= 20080618
+packetLen(0x0111, 39) // ZC_ADD_SKILL
+// ignored packet from 2008-06-18aSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x0111, 6) // ZC_ADD_SKILL
+#elif PACKETVER >= 20080311
+packetLen(0x0111, 39) // ZC_ADD_SKILL
+#elif PACKETVER >= 20080304
+packetLen(0x0111, 3) // ZC_ADD_SKILL
+#elif PACKETVER >= 20080226
+packetLen(0x0111, 60) // ZC_ADD_SKILL
+#elif PACKETVER >= 20080219
+packetLen(0x0111, 32) // ZC_ADD_SKILL
+#elif PACKETVER >= 20080102
+packetLen(0x0111, 39) // ZC_ADD_SKILL
+#endif
+
+// Packet: 0x0112
+#if PACKETVER >= 20080618
+packetLen(0x0112, 59) // CZ_UPGRADE_SKILLLEVEL
+// ignored packet from 2008-06-18bSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x0112, -1) // CZ_UPGRADE_SKILLLEVEL
+#elif PACKETVER >= 20080311
+packetLen(0x0112, 4) // CZ_UPGRADE_SKILLLEVEL
+#elif PACKETVER >= 20080226
+packetLen(0x0112, 13) // CZ_UPGRADE_SKILLLEVEL
+#elif PACKETVER >= 20080219
+packetLen(0x0112, 7) // CZ_UPGRADE_SKILLLEVEL
+#elif PACKETVER >= 20080102
+packetLen(0x0112, 4) // CZ_UPGRADE_SKILLLEVEL
+#endif
+
+// Packet: 0x0113
+packetLen(0x0113, 22) // CZ_USE_SKILL
+
+// Packet: 0x0114
+#if PACKETVER >= 20080618
+packetLen(0x0114, 31) // ZC_NOTIFY_SKILL
+// ignored packet from 2008-06-18aSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x0114, 7) // ZC_NOTIFY_SKILL
+#elif PACKETVER >= 20080311
+packetLen(0x0114, 31) // ZC_NOTIFY_SKILL
+#elif PACKETVER >= 20080304
+packetLen(0x0114, 8) // ZC_NOTIFY_SKILL
+#elif PACKETVER >= 20080226
+packetLen(0x0114, 10) // ZC_NOTIFY_SKILL
+#elif PACKETVER >= 20080219
+packetLen(0x0114, -1) // ZC_NOTIFY_SKILL
+#elif PACKETVER >= 20080102
+packetLen(0x0114, 31) // ZC_NOTIFY_SKILL
+#endif
+
+// Packet: 0x0115
+packetLen(0x0115, 35) // ZC_NOTIFY_SKILL_POSITION
+
+// Packet: 0x0116
+packetLen(0x0116, 10) // CZ_USE_SKILL_TOGROUND
+
+// Packet: 0x0117
+#if PACKETVER >= 20080618
+packetLen(0x0117, 18) // ZC_NOTIFY_GROUNDSKILL
+// ignored packet from 2008-06-18aSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x0117, 31) // ZC_NOTIFY_GROUNDSKILL
+#elif PACKETVER >= 20080311
+packetLen(0x0117, 18) // ZC_NOTIFY_GROUNDSKILL
+#elif PACKETVER >= 20080304
+packetLen(0x0117, 282) // ZC_NOTIFY_GROUNDSKILL
+#elif PACKETVER >= 20080226
+packetLen(0x0117, -1) // ZC_NOTIFY_GROUNDSKILL
+#elif PACKETVER >= 20080219
+packetLen(0x0117, 10) // ZC_NOTIFY_GROUNDSKILL
+#elif PACKETVER >= 20080102
+packetLen(0x0117, 18) // ZC_NOTIFY_GROUNDSKILL
+#endif
+
+// Packet: 0x0118
+#if PACKETVER >= 20080618
+packetLen(0x0118, 2) // CZ_CANCEL_LOCKON
+#elif PACKETVER >= 20080610
+packetLen(0x0118, -1) // CZ_CANCEL_LOCKON
+#elif PACKETVER >= 20080311
+packetLen(0x0118, 2) // CZ_CANCEL_LOCKON
+#elif PACKETVER >= 20080304
+packetLen(0x0118, 34) // CZ_CANCEL_LOCKON
+#elif PACKETVER >= 20080226
+packetLen(0x0118, 54) // CZ_CANCEL_LOCKON
+#elif PACKETVER >= 20080219
+packetLen(0x0118, 7) // CZ_CANCEL_LOCKON
+#elif PACKETVER >= 20080102
+packetLen(0x0118, 2) // CZ_CANCEL_LOCKON
+#endif
+
+// Packet: 0x0119
+#if PACKETVER >= 20080618
+packetLen(0x0119, 13) // ZC_STATE_CHANGE
+// ignored packet from 2008-06-18aSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x0119, 10) // ZC_STATE_CHANGE
+#elif PACKETVER >= 20080311
+packetLen(0x0119, 13) // ZC_STATE_CHANGE
+#elif PACKETVER >= 20080304
+packetLen(0x0119, 10) // ZC_STATE_CHANGE
+#elif PACKETVER >= 20080226
+packetLen(0x0119, 2) // ZC_STATE_CHANGE
+#elif PACKETVER >= 20080219
+packetLen(0x0119, 58) // ZC_STATE_CHANGE
+#elif PACKETVER >= 20080102
+packetLen(0x0119, 13) // ZC_STATE_CHANGE
+#endif
+
+// Packet: 0x011a
+#if PACKETVER >= 20080618
+packetLen(0x011a, 15) // ZC_USE_SKILL
+// ignored packet from 2008-06-18aSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x011a, -1) // ZC_USE_SKILL
+#elif PACKETVER >= 20080311
+packetLen(0x011a, 15) // ZC_USE_SKILL
+#elif PACKETVER >= 20080304
+packetLen(0x011a, 2) // ZC_USE_SKILL
+#elif PACKETVER >= 20080226
+packetLen(0x011a, 10) // ZC_USE_SKILL
+#elif PACKETVER >= 20080219
+packetLen(0x011a, 11) // ZC_USE_SKILL
+#elif PACKETVER >= 20080102
+packetLen(0x011a, 15) // ZC_USE_SKILL
+#endif
+
+// Packet: 0x011b
+#if PACKETVER >= 20080618
+packetLen(0x011b, 20) // CZ_SELECT_WARPPOINT
+// ignored packet from 2008-06-18aSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x011b, 15) // CZ_SELECT_WARPPOINT
+#elif PACKETVER >= 20080311
+packetLen(0x011b, 20) // CZ_SELECT_WARPPOINT
+#elif PACKETVER >= 20080304
+packetLen(0x011b, 8) // CZ_SELECT_WARPPOINT
+#elif PACKETVER >= 20080226
+packetLen(0x011b, 2) // CZ_SELECT_WARPPOINT
+#elif PACKETVER >= 20080219
+packetLen(0x011b, -1) // CZ_SELECT_WARPPOINT
+#elif PACKETVER >= 20080102
+packetLen(0x011b, 20) // CZ_SELECT_WARPPOINT
+#endif
+
+// Packet: 0x011c
+#if PACKETVER >= 20080618
+packetLen(0x011c, 68) // ZC_WARPLIST
+// ignored packet from 2008-06-18aSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x011c, 2) // ZC_WARPLIST
+#elif PACKETVER >= 20080311
+packetLen(0x011c, 68) // ZC_WARPLIST
+#elif PACKETVER >= 20080304
+packetLen(0x011c, 11) // ZC_WARPLIST
+#elif PACKETVER >= 20080226
+packetLen(0x011c, 6) // ZC_WARPLIST
+#elif PACKETVER >= 20080219
+packetLen(0x011c, 4) // ZC_WARPLIST
+#elif PACKETVER >= 20080102
+packetLen(0x011c, 68) // ZC_WARPLIST
+#endif
+
+// Packet: 0x011d
+#if PACKETVER >= 20080618
+packetLen(0x011d, 10) // CZ_REMEMBER_WARPPOINT
+// ignored packet from 2008-06-18bSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x011d, -1) // CZ_REMEMBER_WARPPOINT
+#elif PACKETVER >= 20080311
+packetLen(0x011d, 2) // CZ_REMEMBER_WARPPOINT
+#elif PACKETVER >= 20080304
+packetLen(0x011d, 8) // CZ_REMEMBER_WARPPOINT
+#elif PACKETVER >= 20080219
+packetLen(0x011d, -1) // CZ_REMEMBER_WARPPOINT
+#elif PACKETVER >= 20080102
+packetLen(0x011d, 2) // CZ_REMEMBER_WARPPOINT
+#endif
+
+// Packet: 0x011e
+#if PACKETVER >= 20080618
+packetLen(0x011e, 33) // ZC_ACK_REMEMBER_WARPPOINT
+// ignored packet from 2008-06-18bSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x011e, -1) // ZC_ACK_REMEMBER_WARPPOINT
+#elif PACKETVER >= 20080311
+packetLen(0x011e, 3) // ZC_ACK_REMEMBER_WARPPOINT
+#elif PACKETVER >= 20080304
+packetLen(0x011e, 16) // ZC_ACK_REMEMBER_WARPPOINT
+#elif PACKETVER >= 20080219
+packetLen(0x011e, -1) // ZC_ACK_REMEMBER_WARPPOINT
+#elif PACKETVER >= 20080102
+packetLen(0x011e, 3) // ZC_ACK_REMEMBER_WARPPOINT
+#endif
+
+// Packet: 0x011f
+#if PACKETVER >= 20080618
+packetLen(0x011f, 30) // ZC_SKILL_ENTRY
+// ignored packet from 2008-06-18bSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x011f, 9) // ZC_SKILL_ENTRY
+#elif PACKETVER >= 20080311
+packetLen(0x011f, 16) // ZC_SKILL_ENTRY
+#elif PACKETVER >= 20080304
+packetLen(0x011f, -1) // ZC_SKILL_ENTRY
+#elif PACKETVER >= 20080226
+packetLen(0x011f, 8) // ZC_SKILL_ENTRY
+#elif PACKETVER >= 20080219
+packetLen(0x011f, 5) // ZC_SKILL_ENTRY
+#elif PACKETVER >= 20080102
+packetLen(0x011f, 16) // ZC_SKILL_ENTRY
+#endif
+
+// Packet: 0x0120
+#if PACKETVER >= 20080618
+packetLen(0x0120, 14) // ZC_SKILL_DISAPPEAR
+// ignored packet from 2008-06-18bSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x0120, -1) // ZC_SKILL_DISAPPEAR
+#elif PACKETVER >= 20080311
+packetLen(0x0120, 6) // ZC_SKILL_DISAPPEAR
+#elif PACKETVER >= 20080304
+packetLen(0x0120, 5) // ZC_SKILL_DISAPPEAR
+#elif PACKETVER >= 20080226
+packetLen(0x0120, 7) // ZC_SKILL_DISAPPEAR
+#elif PACKETVER >= 20080219
+packetLen(0x0120, -1) // ZC_SKILL_DISAPPEAR
+#elif PACKETVER >= 20080102
+packetLen(0x0120, 6) // ZC_SKILL_DISAPPEAR
+#endif
+
+// Packet: 0x0121
+#if PACKETVER >= 20080618
+packetLen(0x0121, 14) // ZC_NOTIFY_CARTITEM_COUNTINFO
+// ignored packet from 2008-06-18aSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x0121, -1) // ZC_NOTIFY_CARTITEM_COUNTINFO
+#elif PACKETVER >= 20080311
+packetLen(0x0121, 14) // ZC_NOTIFY_CARTITEM_COUNTINFO
+#elif PACKETVER >= 20080304
+packetLen(0x0121, 6) // ZC_NOTIFY_CARTITEM_COUNTINFO
+#elif PACKETVER >= 20080226
+packetLen(0x0121, 282) // ZC_NOTIFY_CARTITEM_COUNTINFO
+#elif PACKETVER >= 20080219
+packetLen(0x0121, 6) // ZC_NOTIFY_CARTITEM_COUNTINFO
+#elif PACKETVER >= 20080102
+packetLen(0x0121, 14) // ZC_NOTIFY_CARTITEM_COUNTINFO
+#endif
+
+// Packet: 0x0122
+#if PACKETVER >= 20080618
+packetLen(0x0122, 12) // ZC_CART_EQUIPMENT_ITEMLIST
+// ignored packet from 2008-06-18bSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x0122, 6) // ZC_CART_EQUIPMENT_ITEMLIST
+#elif PACKETVER >= 20080311
+packetLen(0x0122, -1) // ZC_CART_EQUIPMENT_ITEMLIST
+#elif PACKETVER >= 20080304
+packetLen(0x0122, 30) // ZC_CART_EQUIPMENT_ITEMLIST
+#elif PACKETVER >= 20080226
+packetLen(0x0122, -1) // ZC_CART_EQUIPMENT_ITEMLIST
+#elif PACKETVER >= 20080219
+packetLen(0x0122, 8) // ZC_CART_EQUIPMENT_ITEMLIST
+#elif PACKETVER >= 20080102
+packetLen(0x0122, -1) // ZC_CART_EQUIPMENT_ITEMLIST
+#endif
+
+// Packet: 0x0123
+#if PACKETVER >= 20080618
+packetLen(0x0123, 6) // ZC_CART_NORMAL_ITEMLIST
+// ignored packet from 2008-06-18bSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x0123, 33) // ZC_CART_NORMAL_ITEMLIST
+#elif PACKETVER >= 20080311
+packetLen(0x0123, -1) // ZC_CART_NORMAL_ITEMLIST
+#elif PACKETVER >= 20080304
+packetLen(0x0123, 8) // ZC_CART_NORMAL_ITEMLIST
+#elif PACKETVER >= 20080226
+packetLen(0x0123, 6) // ZC_CART_NORMAL_ITEMLIST
+#elif PACKETVER >= 20080219
+packetLen(0x0123, 16) // ZC_CART_NORMAL_ITEMLIST
+#elif PACKETVER >= 20080102
+packetLen(0x0123, -1) // ZC_CART_NORMAL_ITEMLIST
+#endif
+
+// Packet: 0x0124
+#if PACKETVER >= 20080618
+packetLen(0x0124, 21) // ZC_ADD_ITEM_TO_CART
+// ignored packet from 2008-06-18aSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x0124, -1) // ZC_ADD_ITEM_TO_CART
+#elif PACKETVER >= 20080311
+packetLen(0x0124, 21) // ZC_ADD_ITEM_TO_CART
+#elif PACKETVER >= 20080304
+packetLen(0x0124, 8) // ZC_ADD_ITEM_TO_CART
+#elif PACKETVER >= 20080226
+packetLen(0x0124, 36) // ZC_ADD_ITEM_TO_CART
+#elif PACKETVER >= 20080219
+packetLen(0x0124, 6) // ZC_ADD_ITEM_TO_CART
+#elif PACKETVER >= 20080102
+packetLen(0x0124, 21) // ZC_ADD_ITEM_TO_CART
+#endif
+
+// Packet: 0x0125
+#if PACKETVER >= 20080618
+packetLen(0x0125, 8) // ZC_DELETE_ITEM_FROM_CART
+// ignored packet from 2008-06-18aSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x0125, 2) // ZC_DELETE_ITEM_FROM_CART
+#elif PACKETVER >= 20080311
+packetLen(0x0125, 8) // ZC_DELETE_ITEM_FROM_CART
+#elif PACKETVER >= 20080304
+packetLen(0x0125, 17) // ZC_DELETE_ITEM_FROM_CART
+#elif PACKETVER >= 20080219
+packetLen(0x0125, -1) // ZC_DELETE_ITEM_FROM_CART
+#elif PACKETVER >= 20080102
+packetLen(0x0125, 8) // ZC_DELETE_ITEM_FROM_CART
+#endif
+
+// Packet: 0x0126
+#if PACKETVER >= 20080618
+packetLen(0x0126, 43) // CZ_MOVE_ITEM_FROM_BODY_TO_CART
+// ignored packet from 2008-06-18bSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x0126, -1) // CZ_MOVE_ITEM_FROM_BODY_TO_CART
+#elif PACKETVER >= 20080311
+packetLen(0x0126, 8) // CZ_MOVE_ITEM_FROM_BODY_TO_CART
+#elif PACKETVER >= 20080304
+packetLen(0x0126, 4) // CZ_MOVE_ITEM_FROM_BODY_TO_CART
+#elif PACKETVER >= 20080226
+packetLen(0x0126, -1) // CZ_MOVE_ITEM_FROM_BODY_TO_CART
+#elif PACKETVER >= 20080219
+packetLen(0x0126, 11) // CZ_MOVE_ITEM_FROM_BODY_TO_CART
+#elif PACKETVER >= 20080102
+packetLen(0x0126, 8) // CZ_MOVE_ITEM_FROM_BODY_TO_CART
+#endif
+
+// Packet: 0x0127
+#if PACKETVER >= 20080618
+packetLen(0x0127, 8) // CZ_MOVE_ITEM_FROM_CART_TO_BODY
+// ignored packet from 2008-06-18aSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x0127, 2) // CZ_MOVE_ITEM_FROM_CART_TO_BODY
+#elif PACKETVER >= 20080311
+packetLen(0x0127, 8) // CZ_MOVE_ITEM_FROM_CART_TO_BODY
+#elif PACKETVER >= 20080304
+packetLen(0x0127, -1) // CZ_MOVE_ITEM_FROM_CART_TO_BODY
+#elif PACKETVER >= 20080226
+packetLen(0x0127, 12) // CZ_MOVE_ITEM_FROM_CART_TO_BODY
+#elif PACKETVER >= 20080219
+packetLen(0x0127, 4) // CZ_MOVE_ITEM_FROM_CART_TO_BODY
+#elif PACKETVER >= 20080102
+packetLen(0x0127, 8) // CZ_MOVE_ITEM_FROM_CART_TO_BODY
+#endif
+
+// Packet: 0x0128
+#if PACKETVER >= 20080618
+packetLen(0x0128, 8) // CZ_MOVE_ITEM_FROM_STORE_TO_CART
+// ignored packet from 2008-06-18aSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x0128, 6) // CZ_MOVE_ITEM_FROM_STORE_TO_CART
+#elif PACKETVER >= 20080311
+packetLen(0x0128, 8) // CZ_MOVE_ITEM_FROM_STORE_TO_CART
+#elif PACKETVER >= 20080304
+packetLen(0x0128, 5) // CZ_MOVE_ITEM_FROM_STORE_TO_CART
+#elif PACKETVER >= 20080226
+packetLen(0x0128, 17) // CZ_MOVE_ITEM_FROM_STORE_TO_CART
+#elif PACKETVER >= 20080219
+packetLen(0x0128, -1) // CZ_MOVE_ITEM_FROM_STORE_TO_CART
+#elif PACKETVER >= 20080102
+packetLen(0x0128, 8) // CZ_MOVE_ITEM_FROM_STORE_TO_CART
+#endif
+
+// Packet: 0x0129
+#if PACKETVER >= 20080618
+packetLen(0x0129, 8) // CZ_MOVE_ITEM_FROM_CART_TO_STORE
+#elif PACKETVER >= 20080610
+packetLen(0x0129, -1) // CZ_MOVE_ITEM_FROM_CART_TO_STORE
+#elif PACKETVER >= 20080311
+packetLen(0x0129, 8) // CZ_MOVE_ITEM_FROM_CART_TO_STORE
+#elif PACKETVER >= 20080226
+packetLen(0x0129, -1) // CZ_MOVE_ITEM_FROM_CART_TO_STORE
+#elif PACKETVER >= 20080219
+packetLen(0x0129, 10) // CZ_MOVE_ITEM_FROM_CART_TO_STORE
+#elif PACKETVER >= 20080102
+packetLen(0x0129, 8) // CZ_MOVE_ITEM_FROM_CART_TO_STORE
+#endif
+
+// Packet: 0x012a
+#if PACKETVER >= 20080618
+packetLen(0x012a, 6) // CZ_REQ_CARTOFF
+// ignored packet from 2008-06-18bSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x012a, -1) // CZ_REQ_CARTOFF
+#elif PACKETVER >= 20080311
+packetLen(0x012a, 2) // CZ_REQ_CARTOFF
+#elif PACKETVER >= 20080304
+packetLen(0x012a, 6) // CZ_REQ_CARTOFF
+#elif PACKETVER >= 20080226
+packetLen(0x012a, 3) // CZ_REQ_CARTOFF
+#elif PACKETVER >= 20080219
+packetLen(0x012a, 5) // CZ_REQ_CARTOFF
+#elif PACKETVER >= 20080102
+packetLen(0x012a, 2) // CZ_REQ_CARTOFF
+#endif
+
+// Packet: 0x012b
+packetLen(0x012b, 2) // ZC_CARTOFF
+
+// Packet: 0x012c
+#if PACKETVER >= 20080618
+packetLen(0x012c, 3) // ZC_ACK_ADDITEM_TO_CART
+// ignored packet from 2008-06-18aSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x012c, 34) // ZC_ACK_ADDITEM_TO_CART
+#elif PACKETVER >= 20080311
+packetLen(0x012c, 3) // ZC_ACK_ADDITEM_TO_CART
+#elif PACKETVER >= 20080304
+packetLen(0x012c, 39) // ZC_ACK_ADDITEM_TO_CART
+#elif PACKETVER >= 20080226
+packetLen(0x012c, 20) // ZC_ACK_ADDITEM_TO_CART
+#elif PACKETVER >= 20080219
+packetLen(0x012c, 9) // ZC_ACK_ADDITEM_TO_CART
+#elif PACKETVER >= 20080102
+packetLen(0x012c, 3) // ZC_ACK_ADDITEM_TO_CART
+#endif
+
+// Packet: 0x012d
+#if PACKETVER >= 20080618
+packetLen(0x012d, 4) // ZC_OPENSTORE
+// ignored packet from 2008-06-18aSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x012d, -1) // ZC_OPENSTORE
+#elif PACKETVER >= 20080311
+packetLen(0x012d, 4) // ZC_OPENSTORE
+#elif PACKETVER >= 20080304
+packetLen(0x012d, 16) // ZC_OPENSTORE
+#elif PACKETVER >= 20080219
+packetLen(0x012d, 14) // ZC_OPENSTORE
+#elif PACKETVER >= 20080102
+packetLen(0x012d, 4) // ZC_OPENSTORE
+#endif
+
+// Packet: 0x012e
+#if PACKETVER >= 20080618
+packetLen(0x012e, 31) // CZ_REQ_CLOSESTORE
+// ignored packet from 2008-06-18bSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x012e, -1) // CZ_REQ_CLOSESTORE
+#elif PACKETVER >= 20080311
+packetLen(0x012e, 2) // CZ_REQ_CLOSESTORE
+#elif PACKETVER >= 20080304
+packetLen(0x012e, 10) // CZ_REQ_CLOSESTORE
+#elif PACKETVER >= 20080219
+packetLen(0x012e, -1) // CZ_REQ_CLOSESTORE
+#elif PACKETVER >= 20080102
+packetLen(0x012e, 2) // CZ_REQ_CLOSESTORE
+#endif
+
+// Packet: 0x012f
+packetLen(0x012f, -1) // CZ_REQ_OPENSTORE
+
+// Packet: 0x0130
+#if PACKETVER >= 20080618
+packetLen(0x0130, 6) // CZ_REQ_BUY_FROMMC
+// ignored packet from 2008-06-18aSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x0130, 86) // CZ_REQ_BUY_FROMMC
+#elif PACKETVER >= 20080311
+packetLen(0x0130, 6) // CZ_REQ_BUY_FROMMC
+#elif PACKETVER >= 20080304
+packetLen(0x0130, -1) // CZ_REQ_BUY_FROMMC
+#elif PACKETVER >= 20080226
+packetLen(0x0130, 28) // CZ_REQ_BUY_FROMMC
+#elif PACKETVER >= 20080219
+packetLen(0x0130, 5) // CZ_REQ_BUY_FROMMC
+#elif PACKETVER >= 20080102
+packetLen(0x0130, 6) // CZ_REQ_BUY_FROMMC
+#endif
+
+// Packet: 0x0131
+#if PACKETVER >= 20080618
+packetLen(0x0131, 86) // ZC_STORE_ENTRY
+// ignored packet from 2008-06-18aSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x0131, 2) // ZC_STORE_ENTRY
+#elif PACKETVER >= 20080311
+packetLen(0x0131, 86) // ZC_STORE_ENTRY
+#elif PACKETVER >= 20080304
+packetLen(0x0131, 4) // ZC_STORE_ENTRY
+#elif PACKETVER >= 20080226
+packetLen(0x0131, 29) // ZC_STORE_ENTRY
+#elif PACKETVER >= 20080219
+packetLen(0x0131, 26) // ZC_STORE_ENTRY
+#elif PACKETVER >= 20080102
+packetLen(0x0131, 86) // ZC_STORE_ENTRY
+#endif
+
+// Packet: 0x0132
+#if PACKETVER >= 20080618
+packetLen(0x0132, 10) // ZC_DISAPPEAR_ENTRY
+// ignored packet from 2008-06-18bSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x0132, 8) // ZC_DISAPPEAR_ENTRY
+#elif PACKETVER >= 20080311
+packetLen(0x0132, 6) // ZC_DISAPPEAR_ENTRY
+#elif PACKETVER >= 20080304
+packetLen(0x0132, 14) // ZC_DISAPPEAR_ENTRY
+#elif PACKETVER >= 20080102
+packetLen(0x0132, 6) // ZC_DISAPPEAR_ENTRY
+#endif
+
+// Packet: 0x0133
+#if PACKETVER >= 20080304
+packetLen(0x0133, -1) // ZC_PC_PURCHASE_ITEMLIST_FROMMC
+#elif PACKETVER >= 20080226
+packetLen(0x0133, 10) // ZC_PC_PURCHASE_ITEMLIST_FROMMC
+#elif PACKETVER >= 20080219
+packetLen(0x0133, 8) // ZC_PC_PURCHASE_ITEMLIST_FROMMC
+#elif PACKETVER >= 20080102
+packetLen(0x0133, -1) // ZC_PC_PURCHASE_ITEMLIST_FROMMC
+#endif
+
+// Packet: 0x0134
+#if PACKETVER >= 20080618
+packetLen(0x0134, 8) // CZ_PC_PURCHASE_ITEMLIST_FROMMC
+// ignored packet from 2008-06-18bSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x0134, 16) // CZ_PC_PURCHASE_ITEMLIST_FROMMC
+#elif PACKETVER >= 20080311
+packetLen(0x0134, -1) // CZ_PC_PURCHASE_ITEMLIST_FROMMC
+#elif PACKETVER >= 20080304
+packetLen(0x0134, 4) // CZ_PC_PURCHASE_ITEMLIST_FROMMC
+#elif PACKETVER >= 20080226
+packetLen(0x0134, 3) // CZ_PC_PURCHASE_ITEMLIST_FROMMC
+#elif PACKETVER >= 20080219
+packetLen(0x0134, 4) // CZ_PC_PURCHASE_ITEMLIST_FROMMC
+#elif PACKETVER >= 20080102
+packetLen(0x0134, -1) // CZ_PC_PURCHASE_ITEMLIST_FROMMC
+#endif
+
+// Packet: 0x0135
+#if PACKETVER >= 20080618
+packetLen(0x0135, 13) // ZC_PC_PURCHASE_RESULT_FROMMC
+// ignored packet from 2008-06-18bSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x0135, -1) // ZC_PC_PURCHASE_RESULT_FROMMC
+#elif PACKETVER >= 20080311
+packetLen(0x0135, 7) // ZC_PC_PURCHASE_RESULT_FROMMC
+#elif PACKETVER >= 20080304
+packetLen(0x0135, -1) // ZC_PC_PURCHASE_RESULT_FROMMC
+#elif PACKETVER >= 20080226
+packetLen(0x0135, 6) // ZC_PC_PURCHASE_RESULT_FROMMC
+#elif PACKETVER >= 20080219
+packetLen(0x0135, 65) // ZC_PC_PURCHASE_RESULT_FROMMC
+#elif PACKETVER >= 20080102
+packetLen(0x0135, 7) // ZC_PC_PURCHASE_RESULT_FROMMC
+#endif
+
+// Packet: 0x0136
+#if PACKETVER >= 20080618
+packetLen(0x0136, 8) // ZC_PC_PURCHASE_MYITEMLIST
+// ignored packet from 2008-06-18bSakexe
+#elif PACKETVER >= 20080311
+packetLen(0x0136, -1) // ZC_PC_PURCHASE_MYITEMLIST
+#elif PACKETVER >= 20080304
+packetLen(0x0136, 26) // ZC_PC_PURCHASE_MYITEMLIST
+#elif PACKETVER >= 20080226
+packetLen(0x0136, 10) // ZC_PC_PURCHASE_MYITEMLIST
+#elif PACKETVER >= 20080219
+packetLen(0x0136, 2) // ZC_PC_PURCHASE_MYITEMLIST
+#elif PACKETVER >= 20080102
+packetLen(0x0136, -1) // ZC_PC_PURCHASE_MYITEMLIST
+#endif
+
+// Packet: 0x0137
+#if PACKETVER >= 20080618
+packetLen(0x0137, 71) // ZC_DELETEITEM_FROM_MCSTORE
+// ignored packet from 2008-06-18bSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x0137, -1) // ZC_DELETEITEM_FROM_MCSTORE
+#elif PACKETVER >= 20080311
+packetLen(0x0137, 6) // ZC_DELETEITEM_FROM_MCSTORE
+#elif PACKETVER >= 20080304
+packetLen(0x0137, 2) // ZC_DELETEITEM_FROM_MCSTORE
+#elif PACKETVER >= 20080226
+packetLen(0x0137, 5) // ZC_DELETEITEM_FROM_MCSTORE
+#elif PACKETVER >= 20080219
+packetLen(0x0137, 10) // ZC_DELETEITEM_FROM_MCSTORE
+#elif PACKETVER >= 20080102
+packetLen(0x0137, 6) // ZC_DELETEITEM_FROM_MCSTORE
+#endif
+
+// Packet: 0x0138
+packetLen(0x0138, 3) // CZ_PKMODE_CHANGE
+
+// Packet: 0x0139
+#if PACKETVER >= 20080618
+packetLen(0x0139, 16) // ZC_ATTACK_FAILURE_FOR_DISTANCE
+// ignored packet from 2008-06-18aSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x0139, 59) // ZC_ATTACK_FAILURE_FOR_DISTANCE
+#elif PACKETVER >= 20080311
+packetLen(0x0139, 16) // ZC_ATTACK_FAILURE_FOR_DISTANCE
+#elif PACKETVER >= 20080304
+packetLen(0x0139, 3) // ZC_ATTACK_FAILURE_FOR_DISTANCE
+#elif PACKETVER >= 20080226
+packetLen(0x0139, 81) // ZC_ATTACK_FAILURE_FOR_DISTANCE
+#elif PACKETVER >= 20080219
+packetLen(0x0139, 6) // ZC_ATTACK_FAILURE_FOR_DISTANCE
+#elif PACKETVER >= 20080102
+packetLen(0x0139, 16) // ZC_ATTACK_FAILURE_FOR_DISTANCE
+#endif
+
+// Packet: 0x013a
+#if PACKETVER >= 20080618
+packetLen(0x013a, 4) // ZC_ATTACK_RANGE
+// ignored packet from 2008-06-18aSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x013a, 8) // ZC_ATTACK_RANGE
+#elif PACKETVER >= 20080311
+packetLen(0x013a, 4) // ZC_ATTACK_RANGE
+#elif PACKETVER >= 20080304
+packetLen(0x013a, 5) // ZC_ATTACK_RANGE
+#elif PACKETVER >= 20080226
+packetLen(0x013a, 58) // ZC_ATTACK_RANGE
+#elif PACKETVER >= 20080219
+packetLen(0x013a, -1) // ZC_ATTACK_RANGE
+#elif PACKETVER >= 20080102
+packetLen(0x013a, 4) // ZC_ATTACK_RANGE
+#endif
+
+// Packet: 0x013b
+#if PACKETVER >= 20080618
+packetLen(0x013b, 4) // ZC_ACTION_FAILURE
+// ignored packet from 2008-06-18aSakexe
+#elif PACKETVER >= 20080311
+packetLen(0x013b, 4) // ZC_ACTION_FAILURE
+#elif PACKETVER >= 20080304
+packetLen(0x013b, 26) // ZC_ACTION_FAILURE
+#elif PACKETVER >= 20080226
+packetLen(0x013b, 6) // ZC_ACTION_FAILURE
+#elif PACKETVER >= 20080219
+packetLen(0x013b, 16) // ZC_ACTION_FAILURE
+#elif PACKETVER >= 20080102
+packetLen(0x013b, 4) // ZC_ACTION_FAILURE
+#endif
+
+// Packet: 0x013c
+#if PACKETVER >= 20080618
+packetLen(0x013c, 12) // ZC_EQUIP_ARROW
+// ignored packet from 2008-06-18bSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x013c, -1) // ZC_EQUIP_ARROW
+#elif PACKETVER >= 20080311
+packetLen(0x013c, 4) // ZC_EQUIP_ARROW
+#elif PACKETVER >= 20080304
+packetLen(0x013c, 12) // ZC_EQUIP_ARROW
+#elif PACKETVER >= 20080226
+packetLen(0x013c, -1) // ZC_EQUIP_ARROW
+#elif PACKETVER >= 20080102
+packetLen(0x013c, 4) // ZC_EQUIP_ARROW
+#endif
+
+// Packet: 0x013d
+#if PACKETVER >= 20080618
+packetLen(0x013d, 6) // ZC_RECOVERY
+#elif PACKETVER >= 20080610
+packetLen(0x013d, -1) // ZC_RECOVERY
+#elif PACKETVER >= 20080311
+packetLen(0x013d, 6) // ZC_RECOVERY
+#elif PACKETVER >= 20080304
+packetLen(0x013d, 43) // ZC_RECOVERY
+#elif PACKETVER >= 20080226
+packetLen(0x013d, 2) // ZC_RECOVERY
+#elif PACKETVER >= 20080102
+packetLen(0x013d, 6) // ZC_RECOVERY
+#endif
+
+// Packet: 0x013e
+#if PACKETVER >= 20080618
+packetLen(0x013e, 24) // ZC_USESKILL_ACK
+#elif PACKETVER >= 20080610
+packetLen(0x013e, -1) // ZC_USESKILL_ACK
+#elif PACKETVER >= 20080311
+packetLen(0x013e, 24) // ZC_USESKILL_ACK
+#elif PACKETVER >= 20080304
+packetLen(0x013e, 5) // ZC_USESKILL_ACK
+#elif PACKETVER >= 20080226
+packetLen(0x013e, -1) // ZC_USESKILL_ACK
+#elif PACKETVER >= 20080219
+packetLen(0x013e, 30) // ZC_USESKILL_ACK
+#elif PACKETVER >= 20080102
+packetLen(0x013e, 24) // ZC_USESKILL_ACK
+#endif
+
+// Packet: 0x013f
+#if PACKETVER >= 20080618
+packetLen(0x013f, 26) // CZ_ITEM_CREATE
+// ignored packet from 2008-06-18aSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x013f, -1) // CZ_ITEM_CREATE
+#elif PACKETVER >= 20080311
+packetLen(0x013f, 26) // CZ_ITEM_CREATE
+#elif PACKETVER >= 20080304
+packetLen(0x013f, 11) // CZ_ITEM_CREATE
+#elif PACKETVER >= 20080226
+packetLen(0x013f, 5) // CZ_ITEM_CREATE
+#elif PACKETVER >= 20080219
+packetLen(0x013f, 58) // CZ_ITEM_CREATE
+#elif PACKETVER >= 20080102
+packetLen(0x013f, 26) // CZ_ITEM_CREATE
+#endif
+
+// Packet: 0x0140
+#if PACKETVER >= 20080618
+packetLen(0x0140, 22) // CZ_MOVETO_MAP
+// ignored packet from 2008-06-18aSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x0140, 30) // CZ_MOVETO_MAP
+#elif PACKETVER >= 20080311
+packetLen(0x0140, 22) // CZ_MOVETO_MAP
+#elif PACKETVER >= 20080304
+packetLen(0x0140, 8) // CZ_MOVETO_MAP
+#elif PACKETVER >= 20080226
+packetLen(0x0140, 11) // CZ_MOVETO_MAP
+#elif PACKETVER >= 20080219
+packetLen(0x0140, -1) // CZ_MOVETO_MAP
+#elif PACKETVER >= 20080102
+packetLen(0x0140, 22) // CZ_MOVETO_MAP
+#endif
+
+// Packet: 0x0141
+#if PACKETVER >= 20080618
+packetLen(0x0141, 14) // ZC_COUPLESTATUS
+#elif PACKETVER >= 20080610
+packetLen(0x0141, -1) // ZC_COUPLESTATUS
+#elif PACKETVER >= 20080311
+packetLen(0x0141, 14) // ZC_COUPLESTATUS
+#elif PACKETVER >= 20080304
+packetLen(0x0141, -1) // ZC_COUPLESTATUS
+#elif PACKETVER >= 20080226
+packetLen(0x0141, 22) // ZC_COUPLESTATUS
+#elif PACKETVER >= 20080219
+packetLen(0x0141, 6) // ZC_COUPLESTATUS
+#elif PACKETVER >= 20080102
+packetLen(0x0141, 14) // ZC_COUPLESTATUS
+#endif
+
+// Packet: 0x0142
+#if PACKETVER >= 20080618
+packetLen(0x0142, 6) // ZC_OPEN_EDITDLG
+// ignored packet from 2008-06-18aSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x0142, 8) // ZC_OPEN_EDITDLG
+#elif PACKETVER >= 20080311
+packetLen(0x0142, 6) // ZC_OPEN_EDITDLG
+#elif PACKETVER >= 20080304
+packetLen(0x0142, 31) // ZC_OPEN_EDITDLG
+#elif PACKETVER >= 20080226
+packetLen(0x0142, -1) // ZC_OPEN_EDITDLG
+#elif PACKETVER >= 20080219
+packetLen(0x0142, 2) // ZC_OPEN_EDITDLG
+#elif PACKETVER >= 20080102
+packetLen(0x0142, 6) // ZC_OPEN_EDITDLG
+#endif
+
+// Packet: 0x0143
+#if PACKETVER >= 20080618
+packetLen(0x0143, 10) // CZ_INPUT_EDITDLG
+// ignored packet from 2008-06-18aSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x0143, 11) // CZ_INPUT_EDITDLG
+#elif PACKETVER >= 20080311
+packetLen(0x0143, 10) // CZ_INPUT_EDITDLG
+#elif PACKETVER >= 20080304
+packetLen(0x0143, 282) // CZ_INPUT_EDITDLG
+#elif PACKETVER >= 20080226
+packetLen(0x0143, 8) // CZ_INPUT_EDITDLG
+#elif PACKETVER >= 20080219
+packetLen(0x0143, -1) // CZ_INPUT_EDITDLG
+#elif PACKETVER >= 20080102
+packetLen(0x0143, 10) // CZ_INPUT_EDITDLG
+#endif
+
+// Packet: 0x0144
+#if PACKETVER >= 20080618
+packetLen(0x0144, 23) // ZC_COMPASS
+// ignored packet from 2008-06-18aSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x0144, 30) // ZC_COMPASS
+#elif PACKETVER >= 20080311
+packetLen(0x0144, 23) // ZC_COMPASS
+#elif PACKETVER >= 20080304
+packetLen(0x0144, 79) // ZC_COMPASS
+#elif PACKETVER >= 20080226
+packetLen(0x0144, 6) // ZC_COMPASS
+#elif PACKETVER >= 20080219
+packetLen(0x0144, 10) // ZC_COMPASS
+#elif PACKETVER >= 20080102
+packetLen(0x0144, 23) // ZC_COMPASS
+#endif
+
+// Packet: 0x0145
+packetLen(0x0145, 19) // ZC_SHOW_IMAGE
+
+// Packet: 0x0146
+#if PACKETVER >= 20080618
+packetLen(0x0146, 23) // CZ_CLOSE_DIALOG
+// ignored packet from 2008-06-18bSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x0146, -1) // CZ_CLOSE_DIALOG
+#elif PACKETVER >= 20080311
+packetLen(0x0146, 6) // CZ_CLOSE_DIALOG
+#elif PACKETVER >= 20080304
+packetLen(0x0146, 5) // CZ_CLOSE_DIALOG
+#elif PACKETVER >= 20080226
+packetLen(0x0146, 7) // CZ_CLOSE_DIALOG
+#elif PACKETVER >= 20080219
+packetLen(0x0146, 10) // CZ_CLOSE_DIALOG
+#elif PACKETVER >= 20080102
+packetLen(0x0146, 6) // CZ_CLOSE_DIALOG
+#endif
+
+// Packet: 0x0147
+#if PACKETVER >= 20080618
+packetLen(0x0147, 39) // ZC_AUTORUN_SKILL
+// ignored packet from 2008-06-18aSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x0147, -1) // ZC_AUTORUN_SKILL
+#elif PACKETVER >= 20080311
+packetLen(0x0147, 39) // ZC_AUTORUN_SKILL
+#elif PACKETVER >= 20080304
+packetLen(0x0147, 22) // ZC_AUTORUN_SKILL
+#elif PACKETVER >= 20080226
+packetLen(0x0147, 11) // ZC_AUTORUN_SKILL
+#elif PACKETVER >= 20080219
+packetLen(0x0147, -1) // ZC_AUTORUN_SKILL
+#elif PACKETVER >= 20080102
+packetLen(0x0147, 39) // ZC_AUTORUN_SKILL
+#endif
+
+// Packet: 0x0148
+#if PACKETVER >= 20080618
+packetLen(0x0148, 8) // ZC_RESURRECTION
+// ignored packet from 2008-06-18aSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x0148, 6) // ZC_RESURRECTION
+#elif PACKETVER >= 20080311
+packetLen(0x0148, 8) // ZC_RESURRECTION
+#elif PACKETVER >= 20080304
+packetLen(0x0148, 10) // ZC_RESURRECTION
+#elif PACKETVER >= 20080226
+packetLen(0x0148, 6) // ZC_RESURRECTION
+#elif PACKETVER >= 20080219
+packetLen(0x0148, 4) // ZC_RESURRECTION
+#elif PACKETVER >= 20080102
+packetLen(0x0148, 8) // ZC_RESURRECTION
+#endif
+
+// Packet: 0x0149
+#if PACKETVER >= 20080618
+packetLen(0x0149, 9) // CZ_REQ_GIVE_MANNER_POINT
+// ignored packet from 2008-06-18aSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x0149, -1) // CZ_REQ_GIVE_MANNER_POINT
+#elif PACKETVER >= 20080311
+packetLen(0x0149, 9) // CZ_REQ_GIVE_MANNER_POINT
+#elif PACKETVER >= 20080304
+packetLen(0x0149, 15) // CZ_REQ_GIVE_MANNER_POINT
+#elif PACKETVER >= 20080226
+packetLen(0x0149, -1) // CZ_REQ_GIVE_MANNER_POINT
+#elif PACKETVER >= 20080219
+packetLen(0x0149, 53) // CZ_REQ_GIVE_MANNER_POINT
+#elif PACKETVER >= 20080102
+packetLen(0x0149, 9) // CZ_REQ_GIVE_MANNER_POINT
+#endif
+
+// Packet: 0x014a
+packetLen(0x014a, 6) // ZC_ACK_GIVE_MANNER_POINT
+
+// Packet: 0x014b
+packetLen(0x014b, 27) // ZC_NOTIFY_MANNER_POINT_GIVEN
+
+// Packet: 0x014c
+#if PACKETVER >= 20080618
+packetLen(0x014c, 17) // ZC_MYGUILD_BASIC_INFO
+// ignored packet from 2008-06-18bSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x014c, 53) // ZC_MYGUILD_BASIC_INFO
+#elif PACKETVER >= 20080226
+packetLen(0x014c, -1) // ZC_MYGUILD_BASIC_INFO
+#elif PACKETVER >= 20080219
+packetLen(0x014c, 4) // ZC_MYGUILD_BASIC_INFO
+#elif PACKETVER >= 20080102
+packetLen(0x014c, -1) // ZC_MYGUILD_BASIC_INFO
+#endif
+
+// Packet: 0x014d
+#if PACKETVER >= 20080618
+packetLen(0x014d, 2) // CZ_REQ_GUILD_MENUINTERFACE
+#elif PACKETVER >= 20080610
+packetLen(0x014d, 26) // CZ_REQ_GUILD_MENUINTERFACE
+#elif PACKETVER >= 20080311
+packetLen(0x014d, 2) // CZ_REQ_GUILD_MENUINTERFACE
+#elif PACKETVER >= 20080304
+packetLen(0x014d, 6) // CZ_REQ_GUILD_MENUINTERFACE
+#elif PACKETVER >= 20080226
+packetLen(0x014d, 8) // CZ_REQ_GUILD_MENUINTERFACE
+#elif PACKETVER >= 20080219
+packetLen(0x014d, 10) // CZ_REQ_GUILD_MENUINTERFACE
+#elif PACKETVER >= 20080102
+packetLen(0x014d, 2) // CZ_REQ_GUILD_MENUINTERFACE
+#endif
+
+// Packet: 0x014e
+packetLen(0x014e, 6) // ZC_ACK_GUILD_MENUINTERFACE
+
+// Packet: 0x014f
+#if PACKETVER >= 20080618
+packetLen(0x014f, 6) // CZ_REQ_GUILD_MENU
+#elif PACKETVER >= 20080610
+packetLen(0x014f, -1) // CZ_REQ_GUILD_MENU
+#elif PACKETVER >= 20080311
+packetLen(0x014f, 6) // CZ_REQ_GUILD_MENU
+#elif PACKETVER >= 20080304
+packetLen(0x014f, 10) // CZ_REQ_GUILD_MENU
+#elif PACKETVER >= 20080226
+packetLen(0x014f, 97) // CZ_REQ_GUILD_MENU
+#elif PACKETVER >= 20080219
+packetLen(0x014f, -1) // CZ_REQ_GUILD_MENU
+#elif PACKETVER >= 20080102
+packetLen(0x014f, 6) // CZ_REQ_GUILD_MENU
+#endif
+
+// Packet: 0x0150
+packetLen(0x0150, 110) // ZC_GUILD_INFO
+
+// Packet: 0x0151
+packetLen(0x0151, 6) // CZ_REQ_GUILD_EMBLEM_IMG
+
+// Packet: 0x0152
+packetLen(0x0152, -1) // ZC_GUILD_EMBLEM_IMG
+
+// Packet: 0x0153
+packetLen(0x0153, -1) // CZ_REGISTER_GUILD_EMBLEM_IMG
+
+// Packet: 0x0154
+#if PACKETVER >= 20080618
+packetLen(0x0154, -1) // ZC_MEMBERMGR_INFO
+#elif PACKETVER >= 20080610
+packetLen(0x0154, 27) // ZC_MEMBERMGR_INFO
+#elif PACKETVER >= 20080311
+packetLen(0x0154, -1) // ZC_MEMBERMGR_INFO
+#elif PACKETVER >= 20080226
+packetLen(0x0154, 6) // ZC_MEMBERMGR_INFO
+#elif PACKETVER >= 20080219
+packetLen(0x0154, 8) // ZC_MEMBERMGR_INFO
+#elif PACKETVER >= 20080102
+packetLen(0x0154, -1) // ZC_MEMBERMGR_INFO
+#endif
+
+// Packet: 0x0155
+#if PACKETVER >= 20080618
+packetLen(0x0155, 12) // CZ_REQ_CHANGE_MEMBERPOS
+// ignored packet from 2008-06-18bSakexe
+#elif PACKETVER >= 20080311
+packetLen(0x0155, -1) // CZ_REQ_CHANGE_MEMBERPOS
+#elif PACKETVER >= 20080304
+packetLen(0x0155, 54) // CZ_REQ_CHANGE_MEMBERPOS
+#elif PACKETVER >= 20080226
+packetLen(0x0155, 66) // CZ_REQ_CHANGE_MEMBERPOS
+#elif PACKETVER >= 20080219
+packetLen(0x0155, 15) // CZ_REQ_CHANGE_MEMBERPOS
+#elif PACKETVER >= 20080102
+packetLen(0x0155, -1) // CZ_REQ_CHANGE_MEMBERPOS
+#endif
+
+// Packet: 0x0156
+packetLen(0x0156, -1) // ZC_ACK_REQ_CHANGE_MEMBERS
+
+// Packet: 0x0157
+packetLen(0x0157, 6) // CZ_REQ_OPEN_MEMBER_INFO
+
+// Packet: 0x0158
+packetLen(0x0158, -1) // ZC_ACK_OPEN_MEMBER_INFO
+
+// Packet: 0x0159
+#if PACKETVER >= 20080618
+packetLen(0x0159, 54) // CZ_REQ_LEAVE_GUILD
+#elif PACKETVER >= 20080610
+packetLen(0x0159, -1) // CZ_REQ_LEAVE_GUILD
+#elif PACKETVER >= 20080311
+packetLen(0x0159, 54) // CZ_REQ_LEAVE_GUILD
+#elif PACKETVER >= 20080304
+packetLen(0x0159, -1) // CZ_REQ_LEAVE_GUILD
+#elif PACKETVER >= 20080226
+packetLen(0x0159, 186) // CZ_REQ_LEAVE_GUILD
+#elif PACKETVER >= 20080219
+packetLen(0x0159, -1) // CZ_REQ_LEAVE_GUILD
+#elif PACKETVER >= 20080102
+packetLen(0x0159, 54) // CZ_REQ_LEAVE_GUILD
+#endif
+
+// Packet: 0x015a
+#if PACKETVER >= 20080618
+packetLen(0x015a, 66) // ZC_ACK_LEAVE_GUILD
+// ignored packet from 2008-06-18aSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x015a, 6) // ZC_ACK_LEAVE_GUILD
+#elif PACKETVER >= 20080311
+packetLen(0x015a, 66) // ZC_ACK_LEAVE_GUILD
+#elif PACKETVER >= 20080304
+packetLen(0x015a, 14) // ZC_ACK_LEAVE_GUILD
+#elif PACKETVER >= 20080226
+packetLen(0x015a, 6) // ZC_ACK_LEAVE_GUILD
+#elif PACKETVER >= 20080219
+packetLen(0x015a, 8) // ZC_ACK_LEAVE_GUILD
+#elif PACKETVER >= 20080102
+packetLen(0x015a, 66) // ZC_ACK_LEAVE_GUILD
+#endif
+
+// Packet: 0x015b
+#if PACKETVER >= 20080618
+packetLen(0x015b, 54) // CZ_REQ_BAN_GUILD
+// ignored packet from 2008-06-18aSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x015b, 42) // CZ_REQ_BAN_GUILD
+#elif PACKETVER >= 20080311
+packetLen(0x015b, 54) // CZ_REQ_BAN_GUILD
+#elif PACKETVER >= 20080304
+packetLen(0x015b, 2) // CZ_REQ_BAN_GUILD
+#elif PACKETVER >= 20080226
+packetLen(0x015b, 22) // CZ_REQ_BAN_GUILD
+#elif PACKETVER >= 20080219
+packetLen(0x015b, 6) // CZ_REQ_BAN_GUILD
+#elif PACKETVER >= 20080102
+packetLen(0x015b, 54) // CZ_REQ_BAN_GUILD
+#endif
+
+// Packet: 0x015c
+#if PACKETVER >= 20080618
+packetLen(0x015c, 90) // ZC_ACK_BAN_GUILD
+// ignored packet from 2008-06-18aSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x015c, 18) // ZC_ACK_BAN_GUILD
+#elif PACKETVER >= 20080311
+packetLen(0x015c, 90) // ZC_ACK_BAN_GUILD
+#elif PACKETVER >= 20080304
+packetLen(0x015c, 30) // ZC_ACK_BAN_GUILD
+#elif PACKETVER >= 20080226
+packetLen(0x015c, 3) // ZC_ACK_BAN_GUILD
+#elif PACKETVER >= 20080219
+packetLen(0x015c, 5) // ZC_ACK_BAN_GUILD
+#elif PACKETVER >= 20080102
+packetLen(0x015c, 90) // ZC_ACK_BAN_GUILD
+#endif
+
+// Packet: 0x015d
+packetLen(0x015d, 42) // CZ_REQ_DISORGANIZE_GUILD
+
+// Packet: 0x015e
+#if PACKETVER >= 20080618
+packetLen(0x015e, 6) // ZC_ACK_DISORGANIZE_GUILD_RESULT
+// ignored packet from 2008-06-18aSakexe
+#elif PACKETVER >= 20080311
+packetLen(0x015e, 6) // ZC_ACK_DISORGANIZE_GUILD_RESULT
+#elif PACKETVER >= 20080304
+packetLen(0x015e, 3) // ZC_ACK_DISORGANIZE_GUILD_RESULT
+#elif PACKETVER >= 20080226
+packetLen(0x015e, 54) // ZC_ACK_DISORGANIZE_GUILD_RESULT
+#elif PACKETVER >= 20080219
+packetLen(0x015e, -1) // ZC_ACK_DISORGANIZE_GUILD_RESULT
+#elif PACKETVER >= 20080102
+packetLen(0x015e, 6) // ZC_ACK_DISORGANIZE_GUILD_RESULT
+#endif
+
+// Packet: 0x015f
+packetLen(0x015f, 42) // ZC_ACK_DISORGANIZE_GUILD
+
+// Packet: 0x0160
+#if PACKETVER >= 20080618
+packetLen(0x0160, 11) // ZC_POSITION_INFO
+// ignored packet from 2008-06-18bSakexe
+#elif PACKETVER >= 20080311
+packetLen(0x0160, -1) // ZC_POSITION_INFO
+#elif PACKETVER >= 20080304
+packetLen(0x0160, 29) // ZC_POSITION_INFO
+#elif PACKETVER >= 20080226
+packetLen(0x0160, 2) // ZC_POSITION_INFO
+#elif PACKETVER >= 20080219
+packetLen(0x0160, 102) // ZC_POSITION_INFO
+#elif PACKETVER >= 20080102
+packetLen(0x0160, -1) // ZC_POSITION_INFO
+#endif
+
+// Packet: 0x0161
+#if PACKETVER >= 20080618
+packetLen(0x0161, 2) // CZ_REG_CHANGE_GUILD_POSITIONINFO
+// ignored packet from 2008-06-18bSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x0161, 10) // CZ_REG_CHANGE_GUILD_POSITIONINFO
+#elif PACKETVER >= 20080311
+packetLen(0x0161, -1) // CZ_REG_CHANGE_GUILD_POSITIONINFO
+#elif PACKETVER >= 20080304
+packetLen(0x0161, 58) // CZ_REG_CHANGE_GUILD_POSITIONINFO
+#elif PACKETVER >= 20080226
+packetLen(0x0161, 21) // CZ_REG_CHANGE_GUILD_POSITIONINFO
+#elif PACKETVER >= 20080219
+packetLen(0x0161, 2) // CZ_REG_CHANGE_GUILD_POSITIONINFO
+#elif PACKETVER >= 20080102
+packetLen(0x0161, -1) // CZ_REG_CHANGE_GUILD_POSITIONINFO
+#endif
+
+// Packet: 0x0162
+#if PACKETVER >= 20080618
+packetLen(0x0162, 22) // ZC_GUILD_SKILLINFO
+// ignored packet from 2008-06-18bSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x0162, 4) // ZC_GUILD_SKILLINFO
+#elif PACKETVER >= 20080311
+packetLen(0x0162, -1) // ZC_GUILD_SKILLINFO
+#elif PACKETVER >= 20080304
+packetLen(0x0162, 27) // ZC_GUILD_SKILLINFO
+#elif PACKETVER >= 20080226
+packetLen(0x0162, -1) // ZC_GUILD_SKILLINFO
+#elif PACKETVER >= 20080219
+packetLen(0x0162, 26) // ZC_GUILD_SKILLINFO
+#elif PACKETVER >= 20080102
+packetLen(0x0162, -1) // ZC_GUILD_SKILLINFO
+#endif
+
+// Packet: 0x0163
+#if PACKETVER >= 20080618
+packetLen(0x0163, -1) // ZC_BAN_LIST
+#elif PACKETVER >= 20080610
+packetLen(0x0163, 8) // ZC_BAN_LIST
+#elif PACKETVER >= 20080311
+packetLen(0x0163, -1) // ZC_BAN_LIST
+#elif PACKETVER >= 20080304
+packetLen(0x0163, 21) // ZC_BAN_LIST
+#elif PACKETVER >= 20080226
+packetLen(0x0163, 4) // ZC_BAN_LIST
+#elif PACKETVER >= 20080219
+packetLen(0x0163, 6) // ZC_BAN_LIST
+#elif PACKETVER >= 20080102
+packetLen(0x0163, -1) // ZC_BAN_LIST
+#endif
+
+// Packet: 0x0164
+packetLen(0x0164, -1) // ZC_OTHER_GUILD_LIST
+
+// Packet: 0x0165
+#if PACKETVER >= 20080618
+packetLen(0x0165, 30) // CZ_REQ_MAKE_GUILD
+// ignored packet from 2008-06-18aSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x0165, 114) // CZ_REQ_MAKE_GUILD
+#elif PACKETVER >= 20080311
+packetLen(0x0165, 30) // CZ_REQ_MAKE_GUILD
+#elif PACKETVER >= 20080304
+packetLen(0x0165, -1) // CZ_REQ_MAKE_GUILD
+#elif PACKETVER >= 20080226
+packetLen(0x0165, 4) // CZ_REQ_MAKE_GUILD
+#elif PACKETVER >= 20080219
+packetLen(0x0165, 29) // CZ_REQ_MAKE_GUILD
+#elif PACKETVER >= 20080102
+packetLen(0x0165, 30) // CZ_REQ_MAKE_GUILD
+#endif
+
+// Packet: 0x0166
+#if PACKETVER >= 20080618
+packetLen(0x0166, -1) // ZC_POSITION_ID_NAME_INFO
+#elif PACKETVER >= 20080610
+packetLen(0x0166, 28) // ZC_POSITION_ID_NAME_INFO
+#elif PACKETVER >= 20080304
+packetLen(0x0166, -1) // ZC_POSITION_ID_NAME_INFO
+#elif PACKETVER >= 20080226
+packetLen(0x0166, 18) // ZC_POSITION_ID_NAME_INFO
+#elif PACKETVER >= 20080102
+packetLen(0x0166, -1) // ZC_POSITION_ID_NAME_INFO
+#endif
+
+// Packet: 0x0167
+#if PACKETVER >= 20080618
+packetLen(0x0167, 3) // ZC_RESULT_MAKE_GUILD
+#elif PACKETVER >= 20080610
+packetLen(0x0167, -1) // ZC_RESULT_MAKE_GUILD
+#elif PACKETVER >= 20080311
+packetLen(0x0167, 3) // ZC_RESULT_MAKE_GUILD
+#elif PACKETVER >= 20080226
+packetLen(0x0167, 71) // ZC_RESULT_MAKE_GUILD
+#elif PACKETVER >= 20080219
+packetLen(0x0167, 2) // ZC_RESULT_MAKE_GUILD
+#elif PACKETVER >= 20080102
+packetLen(0x0167, 3) // ZC_RESULT_MAKE_GUILD
+#endif
+
+// Packet: 0x0168
+#if PACKETVER >= 20080618
+packetLen(0x0168, 14) // CZ_REQ_JOIN_GUILD
+#elif PACKETVER >= 20080610
+packetLen(0x0168, -1) // CZ_REQ_JOIN_GUILD
+#elif PACKETVER >= 20080311
+packetLen(0x0168, 14) // CZ_REQ_JOIN_GUILD
+#elif PACKETVER >= 20080304
+packetLen(0x0168, 9) // CZ_REQ_JOIN_GUILD
+#elif PACKETVER >= 20080226
+packetLen(0x0168, 3) // CZ_REQ_JOIN_GUILD
+#elif PACKETVER >= 20080219
+packetLen(0x0168, 6) // CZ_REQ_JOIN_GUILD
+#elif PACKETVER >= 20080102
+packetLen(0x0168, 14) // CZ_REQ_JOIN_GUILD
+#endif
+
+// Packet: 0x0169
+#if PACKETVER >= 20080618
+packetLen(0x0169, 3) // ZC_ACK_REQ_JOIN_GUILD
+#elif PACKETVER >= 20080610
+packetLen(0x0169, -1) // ZC_ACK_REQ_JOIN_GUILD
+#elif PACKETVER >= 20080311
+packetLen(0x0169, 3) // ZC_ACK_REQ_JOIN_GUILD
+#elif PACKETVER >= 20080304
+packetLen(0x0169, 81) // ZC_ACK_REQ_JOIN_GUILD
+#elif PACKETVER >= 20080226
+packetLen(0x0169, 4) // ZC_ACK_REQ_JOIN_GUILD
+#elif PACKETVER >= 20080219
+packetLen(0x0169, 6) // ZC_ACK_REQ_JOIN_GUILD
+#elif PACKETVER >= 20080102
+packetLen(0x0169, 3) // ZC_ACK_REQ_JOIN_GUILD
+#endif
+
+// Packet: 0x016a
+#if PACKETVER >= 20080618
+packetLen(0x016a, 30) // ZC_REQ_JOIN_GUILD
+// ignored packet from 2008-06-18aSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x016a, -1) // ZC_REQ_JOIN_GUILD
+#elif PACKETVER >= 20080311
+packetLen(0x016a, 30) // ZC_REQ_JOIN_GUILD
+#elif PACKETVER >= 20080304
+packetLen(0x016a, 6) // ZC_REQ_JOIN_GUILD
+#elif PACKETVER >= 20080226
+packetLen(0x016a, 2) // ZC_REQ_JOIN_GUILD
+#elif PACKETVER >= 20080219
+packetLen(0x016a, 4) // ZC_REQ_JOIN_GUILD
+#elif PACKETVER >= 20080102
+packetLen(0x016a, 30) // ZC_REQ_JOIN_GUILD
+#endif
+
+// Packet: 0x016b
+#if PACKETVER >= 20080618
+packetLen(0x016b, 10) // CZ_JOIN_GUILD
+// ignored packet from 2008-06-18aSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x016b, 35) // CZ_JOIN_GUILD
+#elif PACKETVER >= 20080304
+packetLen(0x016b, 10) // CZ_JOIN_GUILD
+#elif PACKETVER >= 20080226
+packetLen(0x016b, 6) // CZ_JOIN_GUILD
+#elif PACKETVER >= 20080219
+packetLen(0x016b, -1) // CZ_JOIN_GUILD
+#elif PACKETVER >= 20080102
+packetLen(0x016b, 10) // CZ_JOIN_GUILD
+#endif
+
+// Packet: 0x016c
+#if PACKETVER >= 20080618
+packetLen(0x016c, 43) // ZC_UPDATE_GDID
+// ignored packet from 2008-06-18aSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x016c, -1) // ZC_UPDATE_GDID
+#elif PACKETVER >= 20080311
+packetLen(0x016c, 43) // ZC_UPDATE_GDID
+#elif PACKETVER >= 20080304
+packetLen(0x016c, 10) // ZC_UPDATE_GDID
+#elif PACKETVER >= 20080226
+packetLen(0x016c, 8) // ZC_UPDATE_GDID
+#elif PACKETVER >= 20080219
+packetLen(0x016c, 6) // ZC_UPDATE_GDID
+#elif PACKETVER >= 20080102
+packetLen(0x016c, 43) // ZC_UPDATE_GDID
+#endif
+
+// Packet: 0x016d
+#if PACKETVER >= 20080618
+packetLen(0x016d, 14) // ZC_UPDATE_CHARSTAT
+#elif PACKETVER >= 20080610
+packetLen(0x016d, -1) // ZC_UPDATE_CHARSTAT
+#elif PACKETVER >= 20080311
+packetLen(0x016d, 14) // ZC_UPDATE_CHARSTAT
+#elif PACKETVER >= 20080304
+packetLen(0x016d, 11) // ZC_UPDATE_CHARSTAT
+#elif PACKETVER >= 20080226
+packetLen(0x016d, 3) // ZC_UPDATE_CHARSTAT
+#elif PACKETVER >= 20080219
+packetLen(0x016d, 30) // ZC_UPDATE_CHARSTAT
+#elif PACKETVER >= 20080102
+packetLen(0x016d, 14) // ZC_UPDATE_CHARSTAT
+#endif
+
+// Packet: 0x016e
+#if PACKETVER >= 20080618
+packetLen(0x016e, 186) // CZ_GUILD_NOTICE
+// ignored packet from 2008-06-18aSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x016e, 6) // CZ_GUILD_NOTICE
+#elif PACKETVER >= 20080311
+packetLen(0x016e, 186) // CZ_GUILD_NOTICE
+#elif PACKETVER >= 20080304
+packetLen(0x016e, 26) // CZ_GUILD_NOTICE
+#elif PACKETVER >= 20080226
+packetLen(0x016e, 4) // CZ_GUILD_NOTICE
+#elif PACKETVER >= 20080219
+packetLen(0x016e, 3) // CZ_GUILD_NOTICE
+#elif PACKETVER >= 20080102
+packetLen(0x016e, 186) // CZ_GUILD_NOTICE
+#endif
+
+// Packet: 0x016f
+#if PACKETVER >= 20080618
+packetLen(0x016f, 182) // ZC_GUILD_NOTICE
+// ignored packet from 2008-06-18aSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x016f, 9) // ZC_GUILD_NOTICE
+#elif PACKETVER >= 20080311
+packetLen(0x016f, 182) // ZC_GUILD_NOTICE
+#elif PACKETVER >= 20080304
+packetLen(0x016f, 17) // ZC_GUILD_NOTICE
+#elif PACKETVER >= 20080226
+packetLen(0x016f, 6) // ZC_GUILD_NOTICE
+#elif PACKETVER >= 20080219
+packetLen(0x016f, 4) // ZC_GUILD_NOTICE
+#elif PACKETVER >= 20080102
+packetLen(0x016f, 182) // ZC_GUILD_NOTICE
+#endif
+
+// Packet: 0x0170
+#if PACKETVER >= 20080618
+packetLen(0x0170, 14) // CZ_REQ_ALLY_GUILD
+#elif PACKETVER >= 20080610
+packetLen(0x0170, -1) // CZ_REQ_ALLY_GUILD
+#elif PACKETVER >= 20080311
+packetLen(0x0170, 14) // CZ_REQ_ALLY_GUILD
+#elif PACKETVER >= 20080304
+packetLen(0x0170, -1) // CZ_REQ_ALLY_GUILD
+#elif PACKETVER >= 20080226
+packetLen(0x0170, 30) // CZ_REQ_ALLY_GUILD
+#elif PACKETVER >= 20080219
+packetLen(0x0170, 60) // CZ_REQ_ALLY_GUILD
+#elif PACKETVER >= 20080102
+packetLen(0x0170, 14) // CZ_REQ_ALLY_GUILD
+#endif
+
+// Packet: 0x0171
+#if PACKETVER >= 20080618
+packetLen(0x0171, 30) // ZC_REQ_ALLY_GUILD
+// ignored packet from 2008-06-18aSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x0171, 67) // ZC_REQ_ALLY_GUILD
+#elif PACKETVER >= 20080311
+packetLen(0x0171, 30) // ZC_REQ_ALLY_GUILD
+#elif PACKETVER >= 20080304
+packetLen(0x0171, 10) // ZC_REQ_ALLY_GUILD
+#elif PACKETVER >= 20080226
+packetLen(0x0171, 67) // ZC_REQ_ALLY_GUILD
+#elif PACKETVER >= 20080219
+packetLen(0x0171, 6) // ZC_REQ_ALLY_GUILD
+#elif PACKETVER >= 20080102
+packetLen(0x0171, 30) // ZC_REQ_ALLY_GUILD
+#endif
+
+// Packet: 0x0172
+#if PACKETVER >= 20080618
+packetLen(0x0172, 102) // CZ_ALLY_GUILD
+// ignored packet from 2008-06-18bSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x0172, -1) // CZ_ALLY_GUILD
+#elif PACKETVER >= 20080311
+packetLen(0x0172, 10) // CZ_ALLY_GUILD
+#elif PACKETVER >= 20080304
+packetLen(0x0172, 30) // CZ_ALLY_GUILD
+#elif PACKETVER >= 20080226
+packetLen(0x0172, -1) // CZ_ALLY_GUILD
+#elif PACKETVER >= 20080219
+packetLen(0x0172, 22) // CZ_ALLY_GUILD
+#elif PACKETVER >= 20080102
+packetLen(0x0172, 10) // CZ_ALLY_GUILD
+#endif
+
+// Packet: 0x0173
+packetLen(0x0173, 3) // ZC_ACK_REQ_ALLY_GUILD
+
+// Packet: 0x0174
+packetLen(0x0174, -1) // ZC_ACK_CHANGE_GUILD_POSITIONINFO
+
+// Packet: 0x0175
+packetLen(0x0175, 6) // CZ_REQ_GUILD_MEMBER_INFO
+
+// Packet: 0x0176
+packetLen(0x0176, 106) // ZC_ACK_GUILD_MEMBER_INFO
+
+// Packet: 0x0177
+#if PACKETVER >= 20080618
+packetLen(0x0177, 4) // ZC_ITEMIDENTIFY_LIST
+// ignored packet from 2008-06-18bSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x0177, 282) // ZC_ITEMIDENTIFY_LIST
+#elif PACKETVER >= 20080304
+packetLen(0x0177, -1) // ZC_ITEMIDENTIFY_LIST
+#elif PACKETVER >= 20080226
+packetLen(0x0177, 3) // ZC_ITEMIDENTIFY_LIST
+#elif PACKETVER >= 20080219
+packetLen(0x0177, 2) // ZC_ITEMIDENTIFY_LIST
+#elif PACKETVER >= 20080102
+packetLen(0x0177, -1) // ZC_ITEMIDENTIFY_LIST
+#endif
+
+// Packet: 0x0178
+#if PACKETVER >= 20080618
+packetLen(0x0178, 10) // CZ_REQ_ITEMIDENTIFY
+// ignored packet from 2008-06-18bSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x0178, -1) // CZ_REQ_ITEMIDENTIFY
+#elif PACKETVER >= 20080311
+packetLen(0x0178, 4) // CZ_REQ_ITEMIDENTIFY
+#elif PACKETVER >= 20080304
+packetLen(0x0178, 7) // CZ_REQ_ITEMIDENTIFY
+#elif PACKETVER >= 20080226
+packetLen(0x0178, -1) // CZ_REQ_ITEMIDENTIFY
+#elif PACKETVER >= 20080219
+packetLen(0x0178, 30) // CZ_REQ_ITEMIDENTIFY
+#elif PACKETVER >= 20080102
+packetLen(0x0178, 4) // CZ_REQ_ITEMIDENTIFY
+#endif
+
+// Packet: 0x0179
+#if PACKETVER >= 20080618
+packetLen(0x0179, 6) // ZC_ACK_ITEMIDENTIFY
+// ignored packet from 2008-06-18bSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x0179, -1) // ZC_ACK_ITEMIDENTIFY
+#elif PACKETVER >= 20080311
+packetLen(0x0179, 5) // ZC_ACK_ITEMIDENTIFY
+#elif PACKETVER >= 20080304
+packetLen(0x0179, 12) // ZC_ACK_ITEMIDENTIFY
+#elif PACKETVER >= 20080219
+packetLen(0x0179, 3) // ZC_ACK_ITEMIDENTIFY
+#elif PACKETVER >= 20080102
+packetLen(0x0179, 5) // ZC_ACK_ITEMIDENTIFY
+#endif
+
+// Packet: 0x017a
+#if PACKETVER >= 20080618
+packetLen(0x017a, 4) // CZ_REQ_ITEMCOMPOSITION_LIST
+// ignored packet from 2008-06-18aSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x017a, 6) // CZ_REQ_ITEMCOMPOSITION_LIST
+#elif PACKETVER >= 20080311
+packetLen(0x017a, 4) // CZ_REQ_ITEMCOMPOSITION_LIST
+#elif PACKETVER >= 20080304
+packetLen(0x017a, 10) // CZ_REQ_ITEMCOMPOSITION_LIST
+#elif PACKETVER >= 20080219
+packetLen(0x017a, 30) // CZ_REQ_ITEMCOMPOSITION_LIST
+#elif PACKETVER >= 20080102
+packetLen(0x017a, 4) // CZ_REQ_ITEMCOMPOSITION_LIST
+#endif
+
+// Packet: 0x017b
+#if PACKETVER >= 20080311
+packetLen(0x017b, -1) // ZC_ITEMCOMPOSITION_LIST
+#elif PACKETVER >= 20080304
+packetLen(0x017b, 3) // ZC_ITEMCOMPOSITION_LIST
+#elif PACKETVER >= 20080226
+packetLen(0x017b, 9) // ZC_ITEMCOMPOSITION_LIST
+#elif PACKETVER >= 20080219
+packetLen(0x017b, 18) // ZC_ITEMCOMPOSITION_LIST
+#elif PACKETVER >= 20080102
+packetLen(0x017b, -1) // ZC_ITEMCOMPOSITION_LIST
+#endif
+
+// Packet: 0x017c
+#if PACKETVER >= 20080618
+packetLen(0x017c, 26) // CZ_REQ_ITEMCOMPOSITION
+// ignored packet from 2008-06-18bSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x017c, -1) // CZ_REQ_ITEMCOMPOSITION
+#elif PACKETVER >= 20080311
+packetLen(0x017c, 6) // CZ_REQ_ITEMCOMPOSITION
+#elif PACKETVER >= 20080226
+packetLen(0x017c, -1) // CZ_REQ_ITEMCOMPOSITION
+#elif PACKETVER >= 20080102
+packetLen(0x017c, 6) // CZ_REQ_ITEMCOMPOSITION
+#endif
+
+// Packet: 0x017d
+#if PACKETVER >= 20080618
+packetLen(0x017d, 7) // ZC_ACK_ITEMCOMPOSITION
+// ignored packet from 2008-06-18aSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x017d, 27) // ZC_ACK_ITEMCOMPOSITION
+#elif PACKETVER >= 20080311
+packetLen(0x017d, 7) // ZC_ACK_ITEMCOMPOSITION
+#elif PACKETVER >= 20080304
+packetLen(0x017d, -1) // ZC_ACK_ITEMCOMPOSITION
+#elif PACKETVER >= 20080219
+packetLen(0x017d, 8) // ZC_ACK_ITEMCOMPOSITION
+#elif PACKETVER >= 20080102
+packetLen(0x017d, 7) // ZC_ACK_ITEMCOMPOSITION
+#endif
+
+// Packet: 0x017e
+#if PACKETVER >= 20080618
+packetLen(0x017e, -1) // CZ_GUILD_CHAT
+#elif PACKETVER >= 20080610
+packetLen(0x017e, 90) // CZ_GUILD_CHAT
+#elif PACKETVER >= 20080304
+packetLen(0x017e, -1) // CZ_GUILD_CHAT
+#elif PACKETVER >= 20080226
+packetLen(0x017e, 7) // CZ_GUILD_CHAT
+#elif PACKETVER >= 20080219
+packetLen(0x017e, 28) // CZ_GUILD_CHAT
+#elif PACKETVER >= 20080102
+packetLen(0x017e, -1) // CZ_GUILD_CHAT
+#endif
+
+// Packet: 0x017f
+#if PACKETVER >= 20080618
+packetLen(0x017f, -1) // ZC_GUILD_CHAT
+#elif PACKETVER >= 20080610
+packetLen(0x017f, 13) // ZC_GUILD_CHAT
+#elif PACKETVER >= 20080311
+packetLen(0x017f, -1) // ZC_GUILD_CHAT
+#elif PACKETVER >= 20080304
+packetLen(0x017f, 4) // ZC_GUILD_CHAT
+#elif PACKETVER >= 20080226
+packetLen(0x017f, 30) // ZC_GUILD_CHAT
+#elif PACKETVER >= 20080102
+packetLen(0x017f, -1) // ZC_GUILD_CHAT
+#endif
+
+// Packet: 0x0180
+packetLen(0x0180, 6) // CZ_REQ_HOSTILE_GUILD
+
+// Packet: 0x0181
+packetLen(0x0181, 3) // ZC_ACK_REQ_HOSTILE_GUILD
+
+// Packet: 0x0182
+packetLen(0x0182, 106) // ZC_MEMBER_ADD
+
+// Packet: 0x0183
+packetLen(0x0183, 10) // CZ_REQ_DELETE_RELATED_GUILD
+
+// Packet: 0x0184
+packetLen(0x0184, 10) // ZC_DELETE_RELATED_GUILD
+
+// Packet: 0x0185
+packetLen(0x0185, 34) // ZC_ADD_RELATED_GUILD
+
+// Packet: 0x0187
+packetLen(0x0187, 6) // CH_UNKNOWN_PING
+
+// Packet: 0x0188
+#if PACKETVER >= 20080618
+packetLen(0x0188, 8) // ZC_ACK_ITEMREFINING
+#elif PACKETVER >= 20080610
+packetLen(0x0188, -1) // ZC_ACK_ITEMREFINING
+#elif PACKETVER >= 20080311
+packetLen(0x0188, 8) // ZC_ACK_ITEMREFINING
+#elif PACKETVER >= 20080304
+packetLen(0x0188, 26) // ZC_ACK_ITEMREFINING
+#elif PACKETVER >= 20080226
+packetLen(0x0188, 30) // ZC_ACK_ITEMREFINING
+#elif PACKETVER >= 20080219
+packetLen(0x0188, 27) // ZC_ACK_ITEMREFINING
+#elif PACKETVER >= 20080102
+packetLen(0x0188, 8) // ZC_ACK_ITEMREFINING
+#endif
+
+// Packet: 0x0189
+#if PACKETVER >= 20080618
+packetLen(0x0189, 55) // ZC_NOTIFY_MAPINFO
+// ignored packet from 2008-06-18bSakexe
+#elif PACKETVER >= 20080311
+packetLen(0x0189, 4) // ZC_NOTIFY_MAPINFO
+#elif PACKETVER >= 20080304
+packetLen(0x0189, 60) // ZC_NOTIFY_MAPINFO
+#elif PACKETVER >= 20080226
+packetLen(0x0189, 17) // ZC_NOTIFY_MAPINFO
+#elif PACKETVER >= 20080219
+packetLen(0x0189, 8) // ZC_NOTIFY_MAPINFO
+#elif PACKETVER >= 20080102
+packetLen(0x0189, 4) // ZC_NOTIFY_MAPINFO
+#endif
+
+// Packet: 0x018a
+#if PACKETVER >= 20080618
+packetLen(0x018a, 18) // CZ_REQ_DISCONNECT
+// ignored packet from 2008-06-18bSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x018a, 22) // CZ_REQ_DISCONNECT
+#elif PACKETVER >= 20080311
+packetLen(0x018a, 4) // CZ_REQ_DISCONNECT
+#elif PACKETVER >= 20080304
+packetLen(0x018a, 11) // CZ_REQ_DISCONNECT
+#elif PACKETVER >= 20080226
+packetLen(0x018a, 2) // CZ_REQ_DISCONNECT
+#elif PACKETVER >= 20080219
+packetLen(0x018a, 7) // CZ_REQ_DISCONNECT
+#elif PACKETVER >= 20080102
+packetLen(0x018a, 4) // CZ_REQ_DISCONNECT
+#endif
+
+// Packet: 0x018b
+#if PACKETVER >= 20080618
+packetLen(0x018b, 4) // ZC_ACK_REQ_DISCONNECT
+#elif PACKETVER >= 20080610
+packetLen(0x018b, -1) // ZC_ACK_REQ_DISCONNECT
+#elif PACKETVER >= 20080311
+packetLen(0x018b, 4) // ZC_ACK_REQ_DISCONNECT
+#elif PACKETVER >= 20080304
+packetLen(0x018b, -1) // ZC_ACK_REQ_DISCONNECT
+#elif PACKETVER >= 20080226
+packetLen(0x018b, 10) // ZC_ACK_REQ_DISCONNECT
+#elif PACKETVER >= 20080219
+packetLen(0x018b, 6) // ZC_ACK_REQ_DISCONNECT
+#elif PACKETVER >= 20080102
+packetLen(0x018b, 4) // ZC_ACK_REQ_DISCONNECT
+#endif
+
+// Packet: 0x018c
+#if PACKETVER >= 20080618
+packetLen(0x018c, 31) // ZC_MONSTER_INFO
+// ignored packet from 2008-06-18bSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x018c, -1) // ZC_MONSTER_INFO
+#elif PACKETVER >= 20080311
+packetLen(0x018c, 29) // ZC_MONSTER_INFO
+#elif PACKETVER >= 20080304
+packetLen(0x018c, 8) // ZC_MONSTER_INFO
+#elif PACKETVER >= 20080226
+packetLen(0x018c, 2) // ZC_MONSTER_INFO
+#elif PACKETVER >= 20080219
+packetLen(0x018c, -1) // ZC_MONSTER_INFO
+#elif PACKETVER >= 20080102
+packetLen(0x018c, 29) // ZC_MONSTER_INFO
+#endif
+
+// Packet: 0x018d
+#if PACKETVER >= 20080311
+packetLen(0x018d, -1) // ZC_MAKABLEITEMLIST
+#elif PACKETVER >= 20080304
+packetLen(0x018d, 32) // ZC_MAKABLEITEMLIST
+#elif PACKETVER >= 20080226
+packetLen(0x018d, 22) // ZC_MAKABLEITEMLIST
+#elif PACKETVER >= 20080219
+packetLen(0x018d, 4) // ZC_MAKABLEITEMLIST
+#elif PACKETVER >= 20080102
+packetLen(0x018d, -1) // ZC_MAKABLEITEMLIST
+#endif
+
+// Packet: 0x018e
+#if PACKETVER >= 20080618
+packetLen(0x018e, 10) // CZ_REQMAKINGITEM
+// ignored packet from 2008-06-18aSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x018e, 6) // CZ_REQMAKINGITEM
+#elif PACKETVER >= 20080311
+packetLen(0x018e, 10) // CZ_REQMAKINGITEM
+#elif PACKETVER >= 20080304
+packetLen(0x018e, 7) // CZ_REQMAKINGITEM
+#elif PACKETVER >= 20080226
+packetLen(0x018e, 4) // CZ_REQMAKINGITEM
+#elif PACKETVER >= 20080219
+packetLen(0x018e, 39) // CZ_REQMAKINGITEM
+#elif PACKETVER >= 20080102
+packetLen(0x018e, 10) // CZ_REQMAKINGITEM
+#endif
+
+// Packet: 0x018f
+#if PACKETVER >= 20080618
+packetLen(0x018f, 6) // ZC_ACK_REQMAKINGITEM
+#elif PACKETVER >= 20080610
+packetLen(0x018f, -1) // ZC_ACK_REQMAKINGITEM
+#elif PACKETVER >= 20080311
+packetLen(0x018f, 6) // ZC_ACK_REQMAKINGITEM
+#elif PACKETVER >= 20080304
+packetLen(0x018f, 65) // ZC_ACK_REQMAKINGITEM
+#elif PACKETVER >= 20080226
+packetLen(0x018f, -1) // ZC_ACK_REQMAKINGITEM
+#elif PACKETVER >= 20080102
+packetLen(0x018f, 6) // ZC_ACK_REQMAKINGITEM
+#endif
+
+// Packet: 0x0190
+packetLen(0x0190, 19) // CZ_USE_SKILL_TOGROUND_WITHTALKBOX
+
+// Packet: 0x0191
+packetLen(0x0191, 86) // ZC_TALKBOX_CHATCONTENTS
+
+// Packet: 0x0192
+packetLen(0x0192, 24) // ZC_UPDATE_MAPINFO
+
+// Packet: 0x0193
+packetLen(0x0193, 2) // CZ_REQNAME_BYGID
+
+// Packet: 0x0194
+#if PACKETVER >= 20080618
+packetLen(0x0194, 30) // ZC_ACK_REQNAME_BYGID
+#elif PACKETVER >= 20080610
+packetLen(0x0194, -1) // ZC_ACK_REQNAME_BYGID
+#elif PACKETVER >= 20080311
+packetLen(0x0194, 30) // ZC_ACK_REQNAME_BYGID
+#elif PACKETVER >= 20080304
+packetLen(0x0194, -1) // ZC_ACK_REQNAME_BYGID
+#elif PACKETVER >= 20080226
+packetLen(0x0194, 4) // ZC_ACK_REQNAME_BYGID
+#elif PACKETVER >= 20080219
+packetLen(0x0194, 14) // ZC_ACK_REQNAME_BYGID
+#elif PACKETVER >= 20080102
+packetLen(0x0194, 30) // ZC_ACK_REQNAME_BYGID
+#endif
+
+// Packet: 0x0195
+#if PACKETVER >= 20080618
+packetLen(0x0195, 102) // ZC_ACK_REQNAMEALL
+// ignored packet from 2008-06-18aSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x0195, 44) // ZC_ACK_REQNAMEALL
+#elif PACKETVER >= 20080311
+packetLen(0x0195, 102) // ZC_ACK_REQNAMEALL
+#elif PACKETVER >= 20080304
+packetLen(0x0195, 6) // ZC_ACK_REQNAMEALL
+#elif PACKETVER >= 20080226
+packetLen(0x0195, 3) // ZC_ACK_REQNAMEALL
+#elif PACKETVER >= 20080219
+packetLen(0x0195, 43) // ZC_ACK_REQNAMEALL
+#elif PACKETVER >= 20080102
+packetLen(0x0195, 102) // ZC_ACK_REQNAMEALL
+#endif
+
+// Packet: 0x0196
+#if PACKETVER >= 20080618
+packetLen(0x0196, 9) // ZC_MSG_STATE_CHANGE
+#elif PACKETVER >= 20080610
+packetLen(0x0196, -1) // ZC_MSG_STATE_CHANGE
+#elif PACKETVER >= 20080311
+packetLen(0x0196, 9) // ZC_MSG_STATE_CHANGE
+#elif PACKETVER >= 20080304
+packetLen(0x0196, -1) // ZC_MSG_STATE_CHANGE
+#elif PACKETVER >= 20080226
+packetLen(0x0196, 2) // ZC_MSG_STATE_CHANGE
+#elif PACKETVER >= 20080219
+packetLen(0x0196, 4) // ZC_MSG_STATE_CHANGE
+#elif PACKETVER >= 20080102
+packetLen(0x0196, 9) // ZC_MSG_STATE_CHANGE
+#endif
+
+// Packet: 0x0197
+packetLen(0x0197, 4) // CZ_RESET
+
+// Packet: 0x0198
+packetLen(0x0198, 8) // CZ_CHANGE_MAPTYPE
+
+// Packet: 0x0199
+#if PACKETVER >= 20080618
+packetLen(0x0199, 4) // ZC_NOTIFY_MAPPROPERTY
+#elif PACKETVER >= 20080610
+packetLen(0x0199, -1) // ZC_NOTIFY_MAPPROPERTY
+#elif PACKETVER >= 20080304
+packetLen(0x0199, 4) // ZC_NOTIFY_MAPPROPERTY
+#elif PACKETVER >= 20080226
+packetLen(0x0199, 6) // ZC_NOTIFY_MAPPROPERTY
+#elif PACKETVER >= 20080219
+packetLen(0x0199, -1) // ZC_NOTIFY_MAPPROPERTY
+#elif PACKETVER >= 20080102
+packetLen(0x0199, 4) // ZC_NOTIFY_MAPPROPERTY
+#endif
+
+// Packet: 0x019a
+#if PACKETVER >= 20080618
+packetLen(0x019a, 14) // ZC_NOTIFY_RANKING
+// ignored packet from 2008-06-18aSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x019a, 5) // ZC_NOTIFY_RANKING
+#elif PACKETVER >= 20080311
+packetLen(0x019a, 14) // ZC_NOTIFY_RANKING
+#elif PACKETVER >= 20080304
+packetLen(0x019a, 8) // ZC_NOTIFY_RANKING
+#elif PACKETVER >= 20080226
+packetLen(0x019a, 42) // ZC_NOTIFY_RANKING
+#elif PACKETVER >= 20080219
+packetLen(0x019a, 10) // ZC_NOTIFY_RANKING
+#elif PACKETVER >= 20080102
+packetLen(0x019a, 14) // ZC_NOTIFY_RANKING
+#endif
+
+// Packet: 0x019b
+#if PACKETVER >= 20080618
+packetLen(0x019b, 10) // ZC_NOTIFY_EFFECT
+#elif PACKETVER >= 20080610
+packetLen(0x019b, 4) // ZC_NOTIFY_EFFECT
+#elif PACKETVER >= 20080311
+packetLen(0x019b, 10) // ZC_NOTIFY_EFFECT
+#elif PACKETVER >= 20080304
+packetLen(0x019b, 39) // ZC_NOTIFY_EFFECT
+#elif PACKETVER >= 20080226
+packetLen(0x019b, 65) // ZC_NOTIFY_EFFECT
+#elif PACKETVER >= 20080219
+packetLen(0x019b, 2) // ZC_NOTIFY_EFFECT
+#elif PACKETVER >= 20080102
+packetLen(0x019b, 10) // ZC_NOTIFY_EFFECT
+#endif
+
+// Packet: 0x019c
+#if PACKETVER >= 20080618
+packetLen(0x019c, -1) // CZ_LOCALBROADCAST
+#elif PACKETVER >= 20080610
+packetLen(0x019c, 5) // CZ_LOCALBROADCAST
+#elif PACKETVER >= 20080311
+packetLen(0x019c, -1) // CZ_LOCALBROADCAST
+#elif PACKETVER >= 20080304
+packetLen(0x019c, 9) // CZ_LOCALBROADCAST
+#elif PACKETVER >= 20080226
+packetLen(0x019c, -1) // CZ_LOCALBROADCAST
+#elif PACKETVER >= 20080219
+packetLen(0x019c, 2) // CZ_LOCALBROADCAST
+#elif PACKETVER >= 20080102
+packetLen(0x019c, -1) // CZ_LOCALBROADCAST
+#endif
+
+// Packet: 0x019d
+#if PACKETVER >= 20080618
+packetLen(0x019d, 6) // CZ_CHANGE_EFFECTSTATE
+// ignored packet from 2008-06-18aSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x019d, 32) // CZ_CHANGE_EFFECTSTATE
+#elif PACKETVER >= 20080311
+packetLen(0x019d, 6) // CZ_CHANGE_EFFECTSTATE
+#elif PACKETVER >= 20080304
+packetLen(0x019d, 2) // CZ_CHANGE_EFFECTSTATE
+#elif PACKETVER >= 20080226
+packetLen(0x019d, -1) // CZ_CHANGE_EFFECTSTATE
+#elif PACKETVER >= 20080219
+packetLen(0x019d, 18) // CZ_CHANGE_EFFECTSTATE
+#elif PACKETVER >= 20080102
+packetLen(0x019d, 6) // CZ_CHANGE_EFFECTSTATE
+#endif
+
+// Packet: 0x019e
+packetLen(0x019e, 2) // ZC_START_CAPTURE
+
+// Packet: 0x019f
+#if PACKETVER >= 20080618
+packetLen(0x019f, 6) // CZ_TRYCAPTURE_MONSTER
+// ignored packet from 2008-06-18aSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x019f, 19) // CZ_TRYCAPTURE_MONSTER
+#elif PACKETVER >= 20080311
+packetLen(0x019f, 6) // CZ_TRYCAPTURE_MONSTER
+#elif PACKETVER >= 20080304
+packetLen(0x019f, 11) // CZ_TRYCAPTURE_MONSTER
+#elif PACKETVER >= 20080226
+packetLen(0x019f, 79) // CZ_TRYCAPTURE_MONSTER
+#elif PACKETVER >= 20080219
+packetLen(0x019f, 2) // CZ_TRYCAPTURE_MONSTER
+#elif PACKETVER >= 20080102
+packetLen(0x019f, 6) // CZ_TRYCAPTURE_MONSTER
+#endif
+
+// Packet: 0x01a0
+#if PACKETVER >= 20080618
+packetLen(0x01a0, 3) // ZC_TRYCAPTURE_MONSTER
+#elif PACKETVER >= 20080610
+packetLen(0x01a0, -1) // ZC_TRYCAPTURE_MONSTER
+#elif PACKETVER >= 20080311
+packetLen(0x01a0, 3) // ZC_TRYCAPTURE_MONSTER
+#elif PACKETVER >= 20080304
+packetLen(0x01a0, -1) // ZC_TRYCAPTURE_MONSTER
+#elif PACKETVER >= 20080226
+packetLen(0x01a0, 8) // ZC_TRYCAPTURE_MONSTER
+#elif PACKETVER >= 20080102
+packetLen(0x01a0, 3) // ZC_TRYCAPTURE_MONSTER
+#endif
+
+// Packet: 0x01a1
+#if PACKETVER >= 20080618
+packetLen(0x01a1, 3) // CZ_COMMAND_PET
+// ignored packet from 2008-06-18aSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x01a1, 6) // CZ_COMMAND_PET
+#elif PACKETVER >= 20080311
+packetLen(0x01a1, 3) // CZ_COMMAND_PET
+#elif PACKETVER >= 20080304
+packetLen(0x01a1, 42) // CZ_COMMAND_PET
+#elif PACKETVER >= 20080226
+packetLen(0x01a1, -1) // CZ_COMMAND_PET
+#elif PACKETVER >= 20080219
+packetLen(0x01a1, 6) // CZ_COMMAND_PET
+#elif PACKETVER >= 20080102
+packetLen(0x01a1, 3) // CZ_COMMAND_PET
+#endif
+
+// Packet: 0x01a2
+#if PACKETVER >= 20081126
+packetLen(0x01a2, 37) // ZC_PROPERTY_PET
+#elif PACKETVER >= 20080618
+packetLen(0x01a2, 35) // ZC_PROPERTY_PET
+#elif PACKETVER >= 20080610
+packetLen(0x01a2, -1) // ZC_PROPERTY_PET
+#elif PACKETVER >= 20080311
+packetLen(0x01a2, 35) // ZC_PROPERTY_PET
+#elif PACKETVER >= 20080304
+packetLen(0x01a2, 6) // ZC_PROPERTY_PET
+#elif PACKETVER >= 20080226
+packetLen(0x01a2, 7) // ZC_PROPERTY_PET
+#elif PACKETVER >= 20080219
+packetLen(0x01a2, 8) // ZC_PROPERTY_PET
+#elif PACKETVER >= 20080102
+packetLen(0x01a2, 35) // ZC_PROPERTY_PET
+#endif
+
+// Packet: 0x01a3
+#if PACKETVER >= 20080618
+packetLen(0x01a3, 5) // ZC_FEED_PET
+// ignored packet from 2008-06-18aSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x01a3, 11) // ZC_FEED_PET
+#elif PACKETVER >= 20080311
+packetLen(0x01a3, 5) // ZC_FEED_PET
+#elif PACKETVER >= 20080304
+packetLen(0x01a3, 10) // ZC_FEED_PET
+#elif PACKETVER >= 20080226
+packetLen(0x01a3, 4) // ZC_FEED_PET
+#elif PACKETVER >= 20080219
+packetLen(0x01a3, 11) // ZC_FEED_PET
+#elif PACKETVER >= 20080102
+packetLen(0x01a3, 5) // ZC_FEED_PET
+#endif
+
+// Packet: 0x01a4
+#if PACKETVER >= 20080618
+packetLen(0x01a4, 11) // ZC_CHANGESTATE_PET
+// ignored packet from 2008-06-18aSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x01a4, 10) // ZC_CHANGESTATE_PET
+#elif PACKETVER >= 20080311
+packetLen(0x01a4, 11) // ZC_CHANGESTATE_PET
+#elif PACKETVER >= 20080304
+packetLen(0x01a4, 6) // ZC_CHANGESTATE_PET
+#elif PACKETVER >= 20080226
+packetLen(0x01a4, 10) // ZC_CHANGESTATE_PET
+#elif PACKETVER >= 20080219
+packetLen(0x01a4, 8) // ZC_CHANGESTATE_PET
+#elif PACKETVER >= 20080102
+packetLen(0x01a4, 11) // ZC_CHANGESTATE_PET
+#endif
+
+// Packet: 0x01a5
+packetLen(0x01a5, 26) // CZ_RENAME_PET
+
+// Packet: 0x01a6
+#if PACKETVER >= 20080618
+packetLen(0x01a6, -1) // ZC_PETEGG_LIST
+#elif PACKETVER >= 20080610
+packetLen(0x01a6, 6) // ZC_PETEGG_LIST
+#elif PACKETVER >= 20080311
+packetLen(0x01a6, -1) // ZC_PETEGG_LIST
+#elif PACKETVER >= 20080304
+packetLen(0x01a6, 9) // ZC_PETEGG_LIST
+#elif PACKETVER >= 20080226
+packetLen(0x01a6, 10) // ZC_PETEGG_LIST
+#elif PACKETVER >= 20080102
+packetLen(0x01a6, -1) // ZC_PETEGG_LIST
+#endif
+
+// Packet: 0x01a7
+#if PACKETVER >= 20080618
+packetLen(0x01a7, 6) // CZ_SELECT_PETEGG
+// ignored packet from 2008-06-18bSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x01a7, -1) // CZ_SELECT_PETEGG
+#elif PACKETVER >= 20080311
+packetLen(0x01a7, 4) // CZ_SELECT_PETEGG
+#elif PACKETVER >= 20080304
+packetLen(0x01a7, -1) // CZ_SELECT_PETEGG
+#elif PACKETVER >= 20080226
+packetLen(0x01a7, 2) // CZ_SELECT_PETEGG
+#elif PACKETVER >= 20080219
+packetLen(0x01a7, 6) // CZ_SELECT_PETEGG
+#elif PACKETVER >= 20080102
+packetLen(0x01a7, 4) // CZ_SELECT_PETEGG
+#endif
+
+// Packet: 0x01a8
+packetLen(0x01a8, 4) // CZ_PETEGG_INFO
+
+// Packet: 0x01a9
+packetLen(0x01a9, 6) // CZ_PET_ACT
+
+// Packet: 0x01aa
+#if PACKETVER >= 20080618
+packetLen(0x01aa, 10) // ZC_PET_ACT
+// ignored packet from 2008-06-18aSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x01aa, -1) // ZC_PET_ACT
+#elif PACKETVER >= 20080311
+packetLen(0x01aa, 10) // ZC_PET_ACT
+#elif PACKETVER >= 20080304
+packetLen(0x01aa, 18) // ZC_PET_ACT
+#elif PACKETVER >= 20080219
+packetLen(0x01aa, 6) // ZC_PET_ACT
+#elif PACKETVER >= 20080102
+packetLen(0x01aa, 10) // ZC_PET_ACT
+#endif
+
+// Packet: 0x01ab
+#if PACKETVER >= 20080618
+packetLen(0x01ab, 12) // ZC_PAR_CHANGE_USER
+#elif PACKETVER >= 20080610
+packetLen(0x01ab, -1) // ZC_PAR_CHANGE_USER
+#elif PACKETVER >= 20080311
+packetLen(0x01ab, 12) // ZC_PAR_CHANGE_USER
+#elif PACKETVER >= 20080304
+packetLen(0x01ab, 68) // ZC_PAR_CHANGE_USER
+#elif PACKETVER >= 20080226
+packetLen(0x01ab, 10) // ZC_PAR_CHANGE_USER
+#elif PACKETVER >= 20080219
+packetLen(0x01ab, 3) // ZC_PAR_CHANGE_USER
+#elif PACKETVER >= 20080102
+packetLen(0x01ab, 12) // ZC_PAR_CHANGE_USER
+#endif
+
+// Packet: 0x01ac
+#if PACKETVER >= 20080618
+packetLen(0x01ac, 6) // ZC_SKILL_UPDATE
+// ignored packet from 2008-06-18aSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x01ac, 10) // ZC_SKILL_UPDATE
+#elif PACKETVER >= 20080311
+packetLen(0x01ac, 6) // ZC_SKILL_UPDATE
+#elif PACKETVER >= 20080304
+packetLen(0x01ac, 90) // ZC_SKILL_UPDATE
+#elif PACKETVER >= 20080226
+packetLen(0x01ac, 4) // ZC_SKILL_UPDATE
+#elif PACKETVER >= 20080219
+packetLen(0x01ac, 26) // ZC_SKILL_UPDATE
+#elif PACKETVER >= 20080102
+packetLen(0x01ac, 6) // ZC_SKILL_UPDATE
+#endif
+
+// Packet: 0x01ad
+#if PACKETVER >= 20080618
+packetLen(0x01ad, -1) // ZC_MAKINGARROW_LIST
+#elif PACKETVER >= 20080610
+packetLen(0x01ad, 14) // ZC_MAKINGARROW_LIST
+#elif PACKETVER >= 20080311
+packetLen(0x01ad, -1) // ZC_MAKINGARROW_LIST
+#elif PACKETVER >= 20080304
+packetLen(0x01ad, 2) // ZC_MAKINGARROW_LIST
+#elif PACKETVER >= 20080226
+packetLen(0x01ad, 4) // ZC_MAKINGARROW_LIST
+#elif PACKETVER >= 20080219
+packetLen(0x01ad, 54) // ZC_MAKINGARROW_LIST
+#elif PACKETVER >= 20080102
+packetLen(0x01ad, -1) // ZC_MAKINGARROW_LIST
+#endif
+
+// Packet: 0x01ae
+#if PACKETVER >= 20080618
+packetLen(0x01ae, 4) // CZ_REQ_MAKINGARROW
+// ignored packet from 2008-06-18aSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x01ae, 6) // CZ_REQ_MAKINGARROW
+#elif PACKETVER >= 20080311
+packetLen(0x01ae, 4) // CZ_REQ_MAKINGARROW
+#elif PACKETVER >= 20080304
+packetLen(0x01ae, -1) // CZ_REQ_MAKINGARROW
+#elif PACKETVER >= 20080226
+packetLen(0x01ae, 2) // CZ_REQ_MAKINGARROW
+#elif PACKETVER >= 20080102
+packetLen(0x01ae, 4) // CZ_REQ_MAKINGARROW
+#endif
+
+// Packet: 0x01af
+packetLen(0x01af, 4) // CZ_REQ_CHANGECART
+
+// Packet: 0x01b0
+#if PACKETVER >= 20080618
+packetLen(0x01b0, 11) // ZC_NPCSPRITE_CHANGE
+#elif PACKETVER >= 20080610
+packetLen(0x01b0, -1) // ZC_NPCSPRITE_CHANGE
+#elif PACKETVER >= 20080311
+packetLen(0x01b0, 11) // ZC_NPCSPRITE_CHANGE
+#elif PACKETVER >= 20080304
+packetLen(0x01b0, 7) // ZC_NPCSPRITE_CHANGE
+#elif PACKETVER >= 20080226
+packetLen(0x01b0, 6) // ZC_NPCSPRITE_CHANGE
+#elif PACKETVER >= 20080219
+packetLen(0x01b0, 2) // ZC_NPCSPRITE_CHANGE
+#elif PACKETVER >= 20080102
+packetLen(0x01b0, 11) // ZC_NPCSPRITE_CHANGE
+#endif
+
+// Packet: 0x01b1
+packetLen(0x01b1, 7) // ZC_SHOWDIGIT
+
+// Packet: 0x01b2
+#if PACKETVER >= 20080618
+packetLen(0x01b2, 3) // CZ_REQ_OPENSTORE2
+// ignored packet from 2008-06-18bSakexe
+#elif PACKETVER >= 20080311
+packetLen(0x01b2, -1) // CZ_REQ_OPENSTORE2
+#elif PACKETVER >= 20080304
+packetLen(0x01b2, 6) // CZ_REQ_OPENSTORE2
+#elif PACKETVER >= 20080226
+packetLen(0x01b2, 282) // CZ_REQ_OPENSTORE2
+#elif PACKETVER >= 20080219
+packetLen(0x01b2, 26) // CZ_REQ_OPENSTORE2
+#elif PACKETVER >= 20080102
+packetLen(0x01b2, -1) // CZ_REQ_OPENSTORE2
+#endif
+
+// Packet: 0x01b3
+#if PACKETVER >= 20080618
+packetLen(0x01b3, 67) // ZC_SHOW_IMAGE2
+#elif PACKETVER >= 20080610
+packetLen(0x01b3, -1) // ZC_SHOW_IMAGE2
+#elif PACKETVER >= 20080311
+packetLen(0x01b3, 67) // ZC_SHOW_IMAGE2
+#elif PACKETVER >= 20080304
+packetLen(0x01b3, 32) // ZC_SHOW_IMAGE2
+#elif PACKETVER >= 20080226
+packetLen(0x01b3, 2) // ZC_SHOW_IMAGE2
+#elif PACKETVER >= 20080219
+packetLen(0x01b3, -1) // ZC_SHOW_IMAGE2
+#elif PACKETVER >= 20080102
+packetLen(0x01b3, 67) // ZC_SHOW_IMAGE2
+#endif
+
+// Packet: 0x01b4
+packetLen(0x01b4, 12) // ZC_CHANGE_GUILD
+
+// Packet: 0x01b5
+packetLen(0x01b5, 18) // SC_BILLING_INFO
+
+// Packet: 0x01b6
+#if PACKETVER >= 20080618
+packetLen(0x01b6, 114) // ZC_GUILD_INFO2
+// ignored packet from 2008-06-18aSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x01b6, 3) // ZC_GUILD_INFO2
+#elif PACKETVER >= 20080311
+packetLen(0x01b6, 114) // ZC_GUILD_INFO2
+#elif PACKETVER >= 20080304
+packetLen(0x01b6, 6) // ZC_GUILD_INFO2
+#elif PACKETVER >= 20080226
+packetLen(0x01b6, 18) // ZC_GUILD_INFO2
+#elif PACKETVER >= 20080219
+packetLen(0x01b6, 22) // ZC_GUILD_INFO2
+#elif PACKETVER >= 20080102
+packetLen(0x01b6, 114) // ZC_GUILD_INFO2
+#endif
+
+// Packet: 0x01b7
+packetLen(0x01b7, 6) // CZ_GUILD_ZENY
+
+// Packet: 0x01b8
+packetLen(0x01b8, 3) // ZC_GUILD_ZENY_ACK
+
+// Packet: 0x01b9
+#if PACKETVER >= 20080618
+packetLen(0x01b9, 6) // ZC_DISPEL
+// ignored packet from 2008-06-18aSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x01b9, 14) // ZC_DISPEL
+#elif PACKETVER >= 20080311
+packetLen(0x01b9, 6) // ZC_DISPEL
+#elif PACKETVER >= 20080304
+packetLen(0x01b9, 26) // ZC_DISPEL
+#elif PACKETVER >= 20080226
+packetLen(0x01b9, 60) // ZC_DISPEL
+#elif PACKETVER >= 20080219
+packetLen(0x01b9, 2) // ZC_DISPEL
+#elif PACKETVER >= 20080102
+packetLen(0x01b9, 6) // ZC_DISPEL
+#endif
+
+// Packet: 0x01ba
+#if PACKETVER >= 20080618
+packetLen(0x01ba, 26) // CZ_REMOVE_AID
+// ignored packet from 2008-06-18aSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x01ba, -1) // CZ_REMOVE_AID
+#elif PACKETVER >= 20080311
+packetLen(0x01ba, 26) // CZ_REMOVE_AID
+#elif PACKETVER >= 20080304
+packetLen(0x01ba, 3) // CZ_REMOVE_AID
+#elif PACKETVER >= 20080226
+packetLen(0x01ba, -1) // CZ_REMOVE_AID
+#elif PACKETVER >= 20080219
+packetLen(0x01ba, 14) // CZ_REMOVE_AID
+#elif PACKETVER >= 20080102
+packetLen(0x01ba, 26) // CZ_REMOVE_AID
+#endif
+
+// Packet: 0x01bb
+#if PACKETVER >= 20080618
+packetLen(0x01bb, 26) // CZ_SHIFT
+// ignored packet from 2008-06-18aSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x01bb, 22) // CZ_SHIFT
+#elif PACKETVER >= 20080311
+packetLen(0x01bb, 26) // CZ_SHIFT
+#elif PACKETVER >= 20080304
+packetLen(0x01bb, -1) // CZ_SHIFT
+#elif PACKETVER >= 20080226
+packetLen(0x01bb, 6) // CZ_SHIFT
+#elif PACKETVER >= 20080219
+packetLen(0x01bb, 3) // CZ_SHIFT
+#elif PACKETVER >= 20080102
+packetLen(0x01bb, 26) // CZ_SHIFT
+#endif
+
+// Packet: 0x01bc
+#if PACKETVER >= 20080618
+packetLen(0x01bc, 26) // CZ_RECALL
+// ignored packet from 2008-06-18aSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x01bc, 4) // CZ_RECALL
+#elif PACKETVER >= 20080311
+packetLen(0x01bc, 26) // CZ_RECALL
+#elif PACKETVER >= 20080304
+packetLen(0x01bc, 3) // CZ_RECALL
+#elif PACKETVER >= 20080226
+packetLen(0x01bc, 86) // CZ_RECALL
+#elif PACKETVER >= 20080219
+packetLen(0x01bc, 9) // CZ_RECALL
+#elif PACKETVER >= 20080102
+packetLen(0x01bc, 26) // CZ_RECALL
+#endif
+
+// Packet: 0x01bd
+#if PACKETVER >= 20080618
+packetLen(0x01bd, 44) // CZ_RECALL_GID
+// ignored packet from 2008-06-18bSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x01bd, -1) // CZ_RECALL_GID
+#elif PACKETVER >= 20080311
+packetLen(0x01bd, 26) // CZ_RECALL_GID
+#elif PACKETVER >= 20080304
+packetLen(0x01bd, 3) // CZ_RECALL_GID
+#elif PACKETVER >= 20080226
+packetLen(0x01bd, -1) // CZ_RECALL_GID
+#elif PACKETVER >= 20080219
+packetLen(0x01bd, 6) // CZ_RECALL_GID
+#elif PACKETVER >= 20080102
+packetLen(0x01bd, 26) // CZ_RECALL_GID
+#endif
+
+// Packet: 0x01be
+packetLen(0x01be, 2) // AC_ASK_PNGAMEROOM
+
+// Packet: 0x01bf
+packetLen(0x01bf, 3) // CA_REPLY_PNGAMEROOM
+
+// Packet: 0x01c0
+packetLen(0x01c0, 2) // CZ_REQ_REMAINTIME
+
+// Packet: 0x01c1
+packetLen(0x01c1, 14) // ZC_REPLY_REMAINTIME
+
+// Packet: 0x01c2
+packetLen(0x01c2, 10) // ZC_INFO_REMAINTIME
+
+// Packet: 0x01c3
+#if PACKETVER >= 20080618
+packetLen(0x01c3, 6) // ZC_BROADCAST2
+// ignored packet from 2008-06-18bSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x01c3, 3) // ZC_BROADCAST2
+#elif PACKETVER >= 20080311
+packetLen(0x01c3, -1) // ZC_BROADCAST2
+#elif PACKETVER >= 20080304
+packetLen(0x01c3, 26) // ZC_BROADCAST2
+#elif PACKETVER >= 20080226
+packetLen(0x01c3, -1) // ZC_BROADCAST2
+#elif PACKETVER >= 20080219
+packetLen(0x01c3, 14) // ZC_BROADCAST2
+#elif PACKETVER >= 20080102
+packetLen(0x01c3, -1) // ZC_BROADCAST2
+#endif
+
+// Packet: 0x01c4
+#if PACKETVER >= 20080618
+packetLen(0x01c4, 22) // ZC_ADD_ITEM_TO_STORE2
+#elif PACKETVER >= 20080610
+packetLen(0x01c4, -1) // ZC_ADD_ITEM_TO_STORE2
+#elif PACKETVER >= 20080311
+packetLen(0x01c4, 22) // ZC_ADD_ITEM_TO_STORE2
+#elif PACKETVER >= 20080304
+packetLen(0x01c4, 2) // ZC_ADD_ITEM_TO_STORE2
+#elif PACKETVER >= 20080219
+packetLen(0x01c4, -1) // ZC_ADD_ITEM_TO_STORE2
+#elif PACKETVER >= 20080102
+packetLen(0x01c4, 22) // ZC_ADD_ITEM_TO_STORE2
+#endif
+
+// Packet: 0x01c5
+#if PACKETVER >= 20080618
+packetLen(0x01c5, 22) // ZC_ADD_ITEM_TO_CART2
+// ignored packet from 2008-06-18aSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x01c5, -1) // ZC_ADD_ITEM_TO_CART2
+#elif PACKETVER >= 20080311
+packetLen(0x01c5, 22) // ZC_ADD_ITEM_TO_CART2
+#elif PACKETVER >= 20080304
+packetLen(0x01c5, 6) // ZC_ADD_ITEM_TO_CART2
+#elif PACKETVER >= 20080226
+packetLen(0x01c5, -1) // ZC_ADD_ITEM_TO_CART2
+#elif PACKETVER >= 20080219
+packetLen(0x01c5, 28) // ZC_ADD_ITEM_TO_CART2
+#elif PACKETVER >= 20080102
+packetLen(0x01c5, 22) // ZC_ADD_ITEM_TO_CART2
+#endif
+
+// Packet: 0x01c6
+packetLen(0x01c6, 4) // CS_REQ_ENCRYPTION
+
+// Packet: 0x01c7
+packetLen(0x01c7, 2) // SC_ACK_ENCRYPTION
+
+// Packet: 0x01c8
+#if PACKETVER >= 20080618
+packetLen(0x01c8, 65) // ZC_USE_ITEM_ACK2
+// ignored packet from 2008-06-18bSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x01c8, -1) // ZC_USE_ITEM_ACK2
+#elif PACKETVER >= 20080311
+packetLen(0x01c8, 13) // ZC_USE_ITEM_ACK2
+#elif PACKETVER >= 20080304
+packetLen(0x01c8, 2) // ZC_USE_ITEM_ACK2
+#elif PACKETVER >= 20080226
+packetLen(0x01c8, 8) // ZC_USE_ITEM_ACK2
+#elif PACKETVER >= 20080219
+packetLen(0x01c8, 6) // ZC_USE_ITEM_ACK2
+#elif PACKETVER >= 20080102
+packetLen(0x01c8, 13) // ZC_USE_ITEM_ACK2
+#endif
+
+// Packet: 0x01c9
+#if PACKETVER >= 20080618
+packetLen(0x01c9, 97) // ZC_SKILL_ENTRY2
+// ignored packet from 2008-06-18aSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x01c9, 27) // ZC_SKILL_ENTRY2
+#elif PACKETVER >= 20080311
+packetLen(0x01c9, 97) // ZC_SKILL_ENTRY2
+#elif PACKETVER >= 20080304
+packetLen(0x01c9, 8) // ZC_SKILL_ENTRY2
+#elif PACKETVER >= 20080226
+packetLen(0x01c9, 22) // ZC_SKILL_ENTRY2
+#elif PACKETVER >= 20080219
+packetLen(0x01c9, 26) // ZC_SKILL_ENTRY2
+#elif PACKETVER >= 20080102
+packetLen(0x01c9, 97) // ZC_SKILL_ENTRY2
+#endif
+
+// Packet: 0x01ca
+packetLen(0x01ca, 3) // CZ_REQMAKINGHOMUN
+
+// Packet: 0x01cb
+packetLen(0x01cb, 9) // CZ_MONSTER_TALK
+
+// Packet: 0x01cc
+packetLen(0x01cc, 9) // ZC_MONSTER_TALK
+
+// Packet: 0x01cd
+#if PACKETVER >= 20080618
+packetLen(0x01cd, 30) // ZC_AUTOSPELLLIST
+#elif PACKETVER >= 20080610
+packetLen(0x01cd, -1) // ZC_AUTOSPELLLIST
+#elif PACKETVER >= 20080311
+packetLen(0x01cd, 30) // ZC_AUTOSPELLLIST
+#elif PACKETVER >= 20080304
+packetLen(0x01cd, 3) // ZC_AUTOSPELLLIST
+#elif PACKETVER >= 20080226
+packetLen(0x01cd, -1) // ZC_AUTOSPELLLIST
+#elif PACKETVER >= 20080219
+packetLen(0x01cd, 8) // ZC_AUTOSPELLLIST
+#elif PACKETVER >= 20080102
+packetLen(0x01cd, 30) // ZC_AUTOSPELLLIST
+#endif
+
+// Packet: 0x01ce
+#if PACKETVER >= 20080618
+packetLen(0x01ce, 27) // CZ_SELECTAUTOSPELL
+// ignored packet from 2008-06-18bSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x01ce, 282) // CZ_SELECTAUTOSPELL
+#elif PACKETVER >= 20080311
+packetLen(0x01ce, 6) // CZ_SELECTAUTOSPELL
+#elif PACKETVER >= 20080304
+packetLen(0x01ce, 3) // CZ_SELECTAUTOSPELL
+#elif PACKETVER >= 20080226
+packetLen(0x01ce, 2) // CZ_SELECTAUTOSPELL
+#elif PACKETVER >= 20080219
+packetLen(0x01ce, 28) // CZ_SELECTAUTOSPELL
+#elif PACKETVER >= 20080102
+packetLen(0x01ce, 6) // CZ_SELECTAUTOSPELL
+#endif
+
+// Packet: 0x01cf
+#if PACKETVER >= 20080618
+packetLen(0x01cf, 28) // ZC_DEVOTIONLIST
+// ignored packet from 2008-06-18aSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x01cf, 3) // ZC_DEVOTIONLIST
+#elif PACKETVER >= 20080311
+packetLen(0x01cf, 28) // ZC_DEVOTIONLIST
+#elif PACKETVER >= 20080304
+packetLen(0x01cf, 8) // ZC_DEVOTIONLIST
+#elif PACKETVER >= 20080226
+packetLen(0x01cf, 102) // ZC_DEVOTIONLIST
+#elif PACKETVER >= 20080219
+packetLen(0x01cf, 5) // ZC_DEVOTIONLIST
+#elif PACKETVER >= 20080102
+packetLen(0x01cf, 28) // ZC_DEVOTIONLIST
+#endif
+
+// Packet: 0x01d0
+#if PACKETVER >= 20080618
+packetLen(0x01d0, 53) // ZC_SPIRITS
+// ignored packet from 2008-06-18bSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x01d0, -1) // ZC_SPIRITS
+#elif PACKETVER >= 20080311
+packetLen(0x01d0, 8) // ZC_SPIRITS
+#elif PACKETVER >= 20080304
+packetLen(0x01d0, 18) // ZC_SPIRITS
+#elif PACKETVER >= 20080226
+packetLen(0x01d0, 26) // ZC_SPIRITS
+#elif PACKETVER >= 20080219
+packetLen(0x01d0, 2) // ZC_SPIRITS
+#elif PACKETVER >= 20080102
+packetLen(0x01d0, 8) // ZC_SPIRITS
+#endif
+
+// Packet: 0x01d1
+packetLen(0x01d1, 14) // ZC_BLADESTOP
+
+// Packet: 0x01d2
+#if PACKETVER >= 20080618
+packetLen(0x01d2, 10) // ZC_COMBODELAY
+// ignored packet from 2008-06-18aSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x01d2, -1) // ZC_COMBODELAY
+#elif PACKETVER >= 20080311
+packetLen(0x01d2, 10) // ZC_COMBODELAY
+#elif PACKETVER >= 20080304
+packetLen(0x01d2, 4) // ZC_COMBODELAY
+#elif PACKETVER >= 20080226
+packetLen(0x01d2, 8) // ZC_COMBODELAY
+#elif PACKETVER >= 20080219
+packetLen(0x01d2, -1) // ZC_COMBODELAY
+#elif PACKETVER >= 20080102
+packetLen(0x01d2, 10) // ZC_COMBODELAY
+#endif
+
+// Packet: 0x01d3
+packetLen(0x01d3, 35) // ZC_SOUND
+
+// Packet: 0x01d4
+#if PACKETVER >= 20080618
+packetLen(0x01d4, 6) // ZC_OPEN_EDITDLGSTR
+// ignored packet from 2008-06-18aSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x01d4, 2) // ZC_OPEN_EDITDLGSTR
+#elif PACKETVER >= 20080304
+packetLen(0x01d4, 6) // ZC_OPEN_EDITDLGSTR
+#elif PACKETVER >= 20080226
+packetLen(0x01d4, -1) // ZC_OPEN_EDITDLGSTR
+#elif PACKETVER >= 20080102
+packetLen(0x01d4, 6) // ZC_OPEN_EDITDLGSTR
+#endif
+
+// Packet: 0x01d5
+#if PACKETVER >= 20080304
+packetLen(0x01d5, -1) // CZ_INPUT_EDITDLGSTR
+#elif PACKETVER >= 20080226
+packetLen(0x01d5, 6) // CZ_INPUT_EDITDLGSTR
+#elif PACKETVER >= 20080219
+packetLen(0x01d5, 16) // CZ_INPUT_EDITDLGSTR
+#elif PACKETVER >= 20080102
+packetLen(0x01d5, -1) // CZ_INPUT_EDITDLGSTR
+#endif
+
+// Packet: 0x01d6
+#if PACKETVER >= 20080618
+packetLen(0x01d6, 4) // ZC_NOTIFY_MAPPROPERTY2
+#elif PACKETVER >= 20080610
+packetLen(0x01d6, -1) // ZC_NOTIFY_MAPPROPERTY2
+#elif PACKETVER >= 20080311
+packetLen(0x01d6, 4) // ZC_NOTIFY_MAPPROPERTY2
+#elif PACKETVER >= 20080304
+packetLen(0x01d6, 2) // ZC_NOTIFY_MAPPROPERTY2
+#elif PACKETVER >= 20080226
+packetLen(0x01d6, 10) // ZC_NOTIFY_MAPPROPERTY2
+#elif PACKETVER >= 20080219
+packetLen(0x01d6, 6) // ZC_NOTIFY_MAPPROPERTY2
+#elif PACKETVER >= 20080102
+packetLen(0x01d6, 4) // ZC_NOTIFY_MAPPROPERTY2
+#endif
+
+// Packet: 0x01d7
+#if PACKETVER >= 20080618
+packetLen(0x01d7, 11) // ZC_SPRITE_CHANGE2
+// ignored packet from 2008-06-18aSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x01d7, 10) // ZC_SPRITE_CHANGE2
+#elif PACKETVER >= 20080311
+packetLen(0x01d7, 11) // ZC_SPRITE_CHANGE2
+#elif PACKETVER >= 20080304
+packetLen(0x01d7, 15) // ZC_SPRITE_CHANGE2
+#elif PACKETVER >= 20080226
+packetLen(0x01d7, 2) // ZC_SPRITE_CHANGE2
+#elif PACKETVER >= 20080219
+packetLen(0x01d7, 35) // ZC_SPRITE_CHANGE2
+#elif PACKETVER >= 20080102
+packetLen(0x01d7, 11) // ZC_SPRITE_CHANGE2
+#endif
+
+// Packet: 0x01d8
+#if PACKETVER >= 20080618
+packetLen(0x01d8, 54) // ZC_NOTIFY_STANDENTRY2
+// ignored packet from 2008-06-18aSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x01d8, -1) // ZC_NOTIFY_STANDENTRY2
+#elif PACKETVER >= 20080311
+packetLen(0x01d8, 54) // ZC_NOTIFY_STANDENTRY2
+#elif PACKETVER >= 20080304
+packetLen(0x01d8, 7) // ZC_NOTIFY_STANDENTRY2
+#elif PACKETVER >= 20080226
+packetLen(0x01d8, 15) // ZC_NOTIFY_STANDENTRY2
+#elif PACKETVER >= 20080219
+packetLen(0x01d8, -1) // ZC_NOTIFY_STANDENTRY2
+#elif PACKETVER >= 20080102
+packetLen(0x01d8, 54) // ZC_NOTIFY_STANDENTRY2
+#endif
+
+// Packet: 0x01d9
+#if PACKETVER >= 20080618
+packetLen(0x01d9, 53) // ZC_NOTIFY_NEWENTRY2
+// ignored packet from 2008-06-18aSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x01d9, -1) // ZC_NOTIFY_NEWENTRY2
+#elif PACKETVER >= 20080311
+packetLen(0x01d9, 53) // ZC_NOTIFY_NEWENTRY2
+#elif PACKETVER >= 20080304
+packetLen(0x01d9, 10) // ZC_NOTIFY_NEWENTRY2
+#elif PACKETVER >= 20080226
+packetLen(0x01d9, 8) // ZC_NOTIFY_NEWENTRY2
+#elif PACKETVER >= 20080219
+packetLen(0x01d9, 282) // ZC_NOTIFY_NEWENTRY2
+#elif PACKETVER >= 20080102
+packetLen(0x01d9, 53) // ZC_NOTIFY_NEWENTRY2
+#endif
+
+// Packet: 0x01da
+#if PACKETVER >= 20080618
+packetLen(0x01da, 60) // ZC_NOTIFY_MOVEENTRY2
+// ignored packet from 2008-06-18aSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x01da, -1) // ZC_NOTIFY_MOVEENTRY2
+#elif PACKETVER >= 20080311
+packetLen(0x01da, 60) // ZC_NOTIFY_MOVEENTRY2
+#elif PACKETVER >= 20080304
+packetLen(0x01da, -1) // ZC_NOTIFY_MOVEENTRY2
+#elif PACKETVER >= 20080226
+packetLen(0x01da, 6) // ZC_NOTIFY_MOVEENTRY2
+#elif PACKETVER >= 20080219
+packetLen(0x01da, 2) // ZC_NOTIFY_MOVEENTRY2
+#elif PACKETVER >= 20080102
+packetLen(0x01da, 60) // ZC_NOTIFY_MOVEENTRY2
+#endif
+
+// Packet: 0x01db
+packetLen(0x01db, 2) // CA_REQ_HASH
+
+// Packet: 0x01dc
+packetLen(0x01dc, -1) // AC_ACK_HASH
+
+// Packet: 0x01dd
+packetLen(0x01dd, 47) // CA_LOGIN2
+
+// Packet: 0x01de
+#if PACKETVER >= 20080618
+packetLen(0x01de, 33) // ZC_NOTIFY_SKILL2
+// ignored packet from 2008-06-18aSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x01de, 28) // ZC_NOTIFY_SKILL2
+#elif PACKETVER >= 20080311
+packetLen(0x01de, 33) // ZC_NOTIFY_SKILL2
+#elif PACKETVER >= 20080304
+packetLen(0x01de, 8) // ZC_NOTIFY_SKILL2
+#elif PACKETVER >= 20080226
+packetLen(0x01de, -1) // ZC_NOTIFY_SKILL2
+#elif PACKETVER >= 20080219
+packetLen(0x01de, 3) // ZC_NOTIFY_SKILL2
+#elif PACKETVER >= 20080102
+packetLen(0x01de, 33) // ZC_NOTIFY_SKILL2
+#endif
+
+// Packet: 0x01df
+packetLen(0x01df, 6) // CZ_REQ_ACCOUNTNAME
+
+// Packet: 0x01e0
+packetLen(0x01e0, 30) // ZC_ACK_ACCOUNTNAME
+
+// Packet: 0x01e1
+#if PACKETVER >= 20080618
+packetLen(0x01e1, 8) // ZC_SPIRITS2
+// ignored packet from 2008-06-18aSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x01e1, 102) // ZC_SPIRITS2
+#elif PACKETVER >= 20080311
+packetLen(0x01e1, 8) // ZC_SPIRITS2
+#elif PACKETVER >= 20080304
+packetLen(0x01e1, -1) // ZC_SPIRITS2
+#elif PACKETVER >= 20080226
+packetLen(0x01e1, 32) // ZC_SPIRITS2
+#elif PACKETVER >= 20080219
+packetLen(0x01e1, -1) // ZC_SPIRITS2
+#elif PACKETVER >= 20080102
+packetLen(0x01e1, 8) // ZC_SPIRITS2
+#endif
+
+// Packet: 0x01e2
+packetLen(0x01e2, 34) // ZC_REQ_COUPLE
+
+// Packet: 0x01e3
+packetLen(0x01e3, 14) // CZ_JOIN_COUPLE
+
+// Packet: 0x01e4
+packetLen(0x01e4, 2) // ZC_START_COUPLE
+
+// Packet: 0x01e5
+packetLen(0x01e5, 6) // CZ_REQ_JOIN_COUPLE
+
+// Packet: 0x01e6
+packetLen(0x01e6, 26) // ZC_COUPLENAME
+
+// Packet: 0x01e7
+#if PACKETVER >= 20080618
+packetLen(0x01e7, 6) // CZ_DORIDORI
+// ignored packet from 2008-06-18bSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x01e7, -1) // CZ_DORIDORI
+#elif PACKETVER >= 20080311
+packetLen(0x01e7, 2) // CZ_DORIDORI
+#elif PACKETVER >= 20080304
+packetLen(0x01e7, 6) // CZ_DORIDORI
+#elif PACKETVER >= 20080102
+packetLen(0x01e7, 2) // CZ_DORIDORI
+#endif
+
+// Packet: 0x01e8
+#if PACKETVER >= 20080618
+packetLen(0x01e8, 28) // CZ_MAKE_GROUP2
+// ignored packet from 2008-06-18aSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x01e8, 39) // CZ_MAKE_GROUP2
+#elif PACKETVER >= 20080311
+packetLen(0x01e8, 28) // CZ_MAKE_GROUP2
+#elif PACKETVER >= 20080304
+packetLen(0x01e8, 26) // CZ_MAKE_GROUP2
+#elif PACKETVER >= 20080226
+packetLen(0x01e8, -1) // CZ_MAKE_GROUP2
+#elif PACKETVER >= 20080219
+packetLen(0x01e8, 6) // CZ_MAKE_GROUP2
+#elif PACKETVER >= 20080102
+packetLen(0x01e8, 28) // CZ_MAKE_GROUP2
+#endif
+
+// Packet: 0x01e9
+#if PACKETVER >= 20080618
+packetLen(0x01e9, 81) // ZC_ADD_MEMBER_TO_GROUP2
+#elif PACKETVER >= 20080610
+packetLen(0x01e9, 6) // ZC_ADD_MEMBER_TO_GROUP2
+#elif PACKETVER >= 20080311
+packetLen(0x01e9, 81) // ZC_ADD_MEMBER_TO_GROUP2
+#elif PACKETVER >= 20080304
+packetLen(0x01e9, -1) // ZC_ADD_MEMBER_TO_GROUP2
+#elif PACKETVER >= 20080226
+packetLen(0x01e9, 12) // ZC_ADD_MEMBER_TO_GROUP2
+#elif PACKETVER >= 20080219
+packetLen(0x01e9, -1) // ZC_ADD_MEMBER_TO_GROUP2
+#elif PACKETVER >= 20080102
+packetLen(0x01e9, 81) // ZC_ADD_MEMBER_TO_GROUP2
+#endif
+
+// Packet: 0x01ea
+#if PACKETVER >= 20080618
+packetLen(0x01ea, 6) // ZC_CONGRATULATION
+#elif PACKETVER >= 20080610
+packetLen(0x01ea, -1) // ZC_CONGRATULATION
+#elif PACKETVER >= 20080311
+packetLen(0x01ea, 6) // ZC_CONGRATULATION
+#elif PACKETVER >= 20080304
+packetLen(0x01ea, 8) // ZC_CONGRATULATION
+#elif PACKETVER >= 20080102
+packetLen(0x01ea, 6) // ZC_CONGRATULATION
+#endif
+
+// Packet: 0x01eb
+#if PACKETVER >= 20080618
+packetLen(0x01eb, 10) // ZC_NOTIFY_POSITION_TO_GUILDM
+// ignored packet from 2008-06-18aSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x01eb, 21) // ZC_NOTIFY_POSITION_TO_GUILDM
+#elif PACKETVER >= 20080311
+packetLen(0x01eb, 10) // ZC_NOTIFY_POSITION_TO_GUILDM
+#elif PACKETVER >= 20080304
+packetLen(0x01eb, 7) // ZC_NOTIFY_POSITION_TO_GUILDM
+#elif PACKETVER >= 20080226
+packetLen(0x01eb, 11) // ZC_NOTIFY_POSITION_TO_GUILDM
+#elif PACKETVER >= 20080219
+packetLen(0x01eb, 26) // ZC_NOTIFY_POSITION_TO_GUILDM
+#elif PACKETVER >= 20080102
+packetLen(0x01eb, 10) // ZC_NOTIFY_POSITION_TO_GUILDM
+#endif
+
+// Packet: 0x01ec
+packetLen(0x01ec, 26) // ZC_GUILD_MEMBER_MAP_CHANGE
+
+// Packet: 0x01ed
+#if PACKETVER >= 20080618
+packetLen(0x01ed, 2) // CZ_CHOPOKGI
+// ignored packet from 2008-06-18aSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x01ed, 53) // CZ_CHOPOKGI
+#elif PACKETVER >= 20080311
+packetLen(0x01ed, 2) // CZ_CHOPOKGI
+#elif PACKETVER >= 20080304
+packetLen(0x01ed, -1) // CZ_CHOPOKGI
+#elif PACKETVER >= 20080226
+packetLen(0x01ed, 10) // CZ_CHOPOKGI
+#elif PACKETVER >= 20080219
+packetLen(0x01ed, 22) // CZ_CHOPOKGI
+#elif PACKETVER >= 20080102
+packetLen(0x01ed, 2) // CZ_CHOPOKGI
+#endif
+
+// Packet: 0x01ee
+#if PACKETVER >= 20080618
+packetLen(0x01ee, 23) // ZC_NORMAL_ITEMLIST2
+// ignored packet from 2008-06-18bSakexe
+#elif PACKETVER >= 20080311
+packetLen(0x01ee, -1) // ZC_NORMAL_ITEMLIST2
+#elif PACKETVER >= 20080304
+packetLen(0x01ee, 57) // ZC_NORMAL_ITEMLIST2
+#elif PACKETVER >= 20080226
+packetLen(0x01ee, 11) // ZC_NORMAL_ITEMLIST2
+#elif PACKETVER >= 20080219
+packetLen(0x01ee, 8) // ZC_NORMAL_ITEMLIST2
+#elif PACKETVER >= 20080102
+packetLen(0x01ee, -1) // ZC_NORMAL_ITEMLIST2
+#endif
+
+// Packet: 0x01ef
+#if PACKETVER >= 20080618
+packetLen(0x01ef, 10) // ZC_CART_NORMAL_ITEMLIST2
+// ignored packet from 2008-06-18bSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x01ef, 66) // ZC_CART_NORMAL_ITEMLIST2
+#elif PACKETVER >= 20080311
+packetLen(0x01ef, -1) // ZC_CART_NORMAL_ITEMLIST2
+#elif PACKETVER >= 20080304
+packetLen(0x01ef, 6) // ZC_CART_NORMAL_ITEMLIST2
+#elif PACKETVER >= 20080226
+packetLen(0x01ef, 35) // ZC_CART_NORMAL_ITEMLIST2
+#elif PACKETVER >= 20080219
+packetLen(0x01ef, 6) // ZC_CART_NORMAL_ITEMLIST2
+#elif PACKETVER >= 20080102
+packetLen(0x01ef, -1) // ZC_CART_NORMAL_ITEMLIST2
+#endif
+
+// Packet: 0x01f0
+#if PACKETVER >= 20080618
+packetLen(0x01f0, 16) // ZC_STORE_NORMAL_ITEMLIST2
+// ignored packet from 2008-06-18bSakexe
+#elif PACKETVER >= 20080311
+packetLen(0x01f0, -1) // ZC_STORE_NORMAL_ITEMLIST2
+#elif PACKETVER >= 20080304
+packetLen(0x01f0, 10) // ZC_STORE_NORMAL_ITEMLIST2
+#elif PACKETVER >= 20080102
+packetLen(0x01f0, -1) // ZC_STORE_NORMAL_ITEMLIST2
+#endif
+
+// Packet: 0x01f1
+packetLen(0x01f1, -1) // AC_NOTIFY_ERROR
+
+// Packet: 0x01f2
+#if PACKETVER >= 20080618
+packetLen(0x01f2, 20) // ZC_UPDATE_CHARSTAT2
+#elif PACKETVER >= 20080610
+packetLen(0x01f2, -1) // ZC_UPDATE_CHARSTAT2
+#elif PACKETVER >= 20080311
+packetLen(0x01f2, 20) // ZC_UPDATE_CHARSTAT2
+#elif PACKETVER >= 20080304
+packetLen(0x01f2, 28) // ZC_UPDATE_CHARSTAT2
+#elif PACKETVER >= 20080226
+packetLen(0x01f2, 27) // ZC_UPDATE_CHARSTAT2
+#elif PACKETVER >= 20080219
+packetLen(0x01f2, 31) // ZC_UPDATE_CHARSTAT2
+#elif PACKETVER >= 20080102
+packetLen(0x01f2, 20) // ZC_UPDATE_CHARSTAT2
+#endif
+
+// Packet: 0x01f3
+packetLen(0x01f3, 10) // ZC_NOTIFY_EFFECT2
+
+// Packet: 0x01f4
+#if PACKETVER >= 20080618
+packetLen(0x01f4, 32) // ZC_REQ_EXCHANGE_ITEM2
+// ignored packet from 2008-06-18aSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x01f4, 24) // ZC_REQ_EXCHANGE_ITEM2
+#elif PACKETVER >= 20080311
+packetLen(0x01f4, 32) // ZC_REQ_EXCHANGE_ITEM2
+#elif PACKETVER >= 20080304
+packetLen(0x01f4, 3) // ZC_REQ_EXCHANGE_ITEM2
+#elif PACKETVER >= 20080226
+packetLen(0x01f4, -1) // ZC_REQ_EXCHANGE_ITEM2
+#elif PACKETVER >= 20080219
+packetLen(0x01f4, 6) // ZC_REQ_EXCHANGE_ITEM2
+#elif PACKETVER >= 20080102
+packetLen(0x01f4, 32) // ZC_REQ_EXCHANGE_ITEM2
+#endif
+
+// Packet: 0x01f5
+#if PACKETVER >= 20080618
+packetLen(0x01f5, 9) // ZC_ACK_EXCHANGE_ITEM2
+// ignored packet from 2008-06-18aSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x01f5, -1) // ZC_ACK_EXCHANGE_ITEM2
+#elif PACKETVER >= 20080311
+packetLen(0x01f5, 9) // ZC_ACK_EXCHANGE_ITEM2
+#elif PACKETVER >= 20080304
+packetLen(0x01f5, 2) // ZC_ACK_EXCHANGE_ITEM2
+#elif PACKETVER >= 20080226
+packetLen(0x01f5, 10) // ZC_ACK_EXCHANGE_ITEM2
+#elif PACKETVER >= 20080219
+packetLen(0x01f5, 114) // ZC_ACK_EXCHANGE_ITEM2
+#elif PACKETVER >= 20080102
+packetLen(0x01f5, 9) // ZC_ACK_EXCHANGE_ITEM2
+#endif
+
+// Packet: 0x01f6
+packetLen(0x01f6, 34) // ZC_REQ_BABY
+
+// Packet: 0x01f7
+packetLen(0x01f7, 14) // CZ_JOIN_BABY
+
+// Packet: 0x01f8
+packetLen(0x01f8, 2) // ZC_START_BABY
+
+// Packet: 0x01f9
+packetLen(0x01f9, 6) // CZ_REQ_JOIN_BABY
+
+// Packet: 0x01fa
+packetLen(0x01fa, 48) // CA_LOGIN3
+
+// Packet: 0x01fb
+packetLen(0x01fb, 56) // CH_DELETE_CHAR2
+
+// Packet: 0x01fc
+#if PACKETVER >= 20080618
+packetLen(0x01fc, 186) // ZC_REPAIRITEMLIST
+// ignored packet from 2008-06-18bSakexe
+#elif PACKETVER >= 20080304
+packetLen(0x01fc, -1) // ZC_REPAIRITEMLIST
+#elif PACKETVER >= 20080226
+packetLen(0x01fc, 4) // ZC_REPAIRITEMLIST
+#elif PACKETVER >= 20080219
+packetLen(0x01fc, 282) // ZC_REPAIRITEMLIST
+#elif PACKETVER >= 20080102
+packetLen(0x01fc, -1) // ZC_REPAIRITEMLIST
+#endif
+
+// Packet: 0x01fd
+#if PACKETVER >= 20080618
+packetLen(0x01fd, 15) // CZ_REQ_ITEMREPAIR
+#elif PACKETVER >= 20080610
+packetLen(0x01fd, -1) // CZ_REQ_ITEMREPAIR
+#elif PACKETVER >= 20080311
+packetLen(0x01fd, 15) // CZ_REQ_ITEMREPAIR
+#elif PACKETVER >= 20080304
+packetLen(0x01fd, 2) // CZ_REQ_ITEMREPAIR
+#elif PACKETVER >= 20080226
+packetLen(0x01fd, 8) // CZ_REQ_ITEMREPAIR
+#elif PACKETVER >= 20080219
+packetLen(0x01fd, 26) // CZ_REQ_ITEMREPAIR
+#elif PACKETVER >= 20080102
+packetLen(0x01fd, 15) // CZ_REQ_ITEMREPAIR
+#endif
+
+// Packet: 0x01fe
+#if PACKETVER >= 20080618
+packetLen(0x01fe, 11) // ZC_ACK_ITEMREPAIR
+// ignored packet from 2008-06-18bSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x01fe, 6) // ZC_ACK_ITEMREPAIR
+#elif PACKETVER >= 20080311
+packetLen(0x01fe, 5) // ZC_ACK_ITEMREPAIR
+#elif PACKETVER >= 20080304
+packetLen(0x01fe, 114) // ZC_ACK_ITEMREPAIR
+#elif PACKETVER >= 20080226
+packetLen(0x01fe, 2) // ZC_ACK_ITEMREPAIR
+#elif PACKETVER >= 20080219
+packetLen(0x01fe, 13) // ZC_ACK_ITEMREPAIR
+#elif PACKETVER >= 20080102
+packetLen(0x01fe, 5) // ZC_ACK_ITEMREPAIR
+#endif
+
+// Packet: 0x01ff
+packetLen(0x01ff, 10) // ZC_HIGHJUMP
+
+// Packet: 0x0200
+packetLen(0x0200, 26) // CA_CONNECT_INFO_CHANGED
+
+// Packet: 0x0201
+#if PACKETVER >= 20080311
+packetLen(0x0201, -1) // ZC_FRIENDS_LIST
+#elif PACKETVER >= 20080226
+packetLen(0x0201, 6) // ZC_FRIENDS_LIST
+#elif PACKETVER >= 20080219
+packetLen(0x0201, 7) // ZC_FRIENDS_LIST
+#elif PACKETVER >= 20080102
+packetLen(0x0201, -1) // ZC_FRIENDS_LIST
+#endif
+
+// Packet: 0x0202
+#if PACKETVER >= 20080618
+packetLen(0x0202, 26) // CZ_ADD_FRIENDS
+#elif PACKETVER >= 20080610
+packetLen(0x0202, -1) // CZ_ADD_FRIENDS
+#elif PACKETVER >= 20080311
+packetLen(0x0202, 26) // CZ_ADD_FRIENDS
+#elif PACKETVER >= 20080304
+packetLen(0x0202, 2) // CZ_ADD_FRIENDS
+#elif PACKETVER >= 20080226
+packetLen(0x0202, 44) // CZ_ADD_FRIENDS
+#elif PACKETVER >= 20080219
+packetLen(0x0202, 4) // CZ_ADD_FRIENDS
+#elif PACKETVER >= 20080102
+packetLen(0x0202, 26) // CZ_ADD_FRIENDS
+#endif
+
+// Packet: 0x0203
+#if PACKETVER >= 20080618
+packetLen(0x0203, 10) // CZ_DELETE_FRIENDS
+#elif PACKETVER >= 20080610
+packetLen(0x0203, -1) // CZ_DELETE_FRIENDS
+#elif PACKETVER >= 20080311
+packetLen(0x0203, 10) // CZ_DELETE_FRIENDS
+#elif PACKETVER >= 20080304
+packetLen(0x0203, -1) // CZ_DELETE_FRIENDS
+#elif PACKETVER >= 20080226
+packetLen(0x0203, 7) // CZ_DELETE_FRIENDS
+#elif PACKETVER >= 20080219
+packetLen(0x0203, 4) // CZ_DELETE_FRIENDS
+#elif PACKETVER >= 20080102
+packetLen(0x0203, 10) // CZ_DELETE_FRIENDS
+#endif
+
+// Packet: 0x0204
+packetLen(0x0204, 18) // CA_EXE_HASHCHECK
+
+// Packet: 0x0205
+packetLen(0x0205, 26) // ZC_DIVORCE
+
+// Packet: 0x0206
+#if PACKETVER >= 20080618
+packetLen(0x0206, 30) // ZC_FRIENDS_STATE
+// ignored packet from 2008-06-18bSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x0206, -1) // ZC_FRIENDS_STATE
+#elif PACKETVER >= 20080311
+packetLen(0x0206, 11) // ZC_FRIENDS_STATE
+#elif PACKETVER >= 20080304
+packetLen(0x0206, 6) // ZC_FRIENDS_STATE
+#elif PACKETVER >= 20080226
+packetLen(0x0206, 8) // ZC_FRIENDS_STATE
+#elif PACKETVER >= 20080219
+packetLen(0x0206, 7) // ZC_FRIENDS_STATE
+#elif PACKETVER >= 20080102
+packetLen(0x0206, 11) // ZC_FRIENDS_STATE
+#endif
+
+// Packet: 0x0207
+#if PACKETVER >= 20080618
+packetLen(0x0207, 34) // ZC_REQ_ADD_FRIENDS
+// ignored packet from 2008-06-18aSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x0207, -1) // ZC_REQ_ADD_FRIENDS
+#elif PACKETVER >= 20080311
+packetLen(0x0207, 34) // ZC_REQ_ADD_FRIENDS
+#elif PACKETVER >= 20080304
+packetLen(0x0207, -1) // ZC_REQ_ADD_FRIENDS
+#elif PACKETVER >= 20080226
+packetLen(0x0207, 26) // ZC_REQ_ADD_FRIENDS
+#elif PACKETVER >= 20080219
+packetLen(0x0207, 66) // ZC_REQ_ADD_FRIENDS
+#elif PACKETVER >= 20080102
+packetLen(0x0207, 34) // ZC_REQ_ADD_FRIENDS
+#endif
+
+// Packet: 0x0208
+#if PACKETVER >= 20080618
+packetLen(0x0208, 14) // CZ_ACK_REQ_ADD_FRIENDS
+#elif PACKETVER >= 20080610
+packetLen(0x0208, -1) // CZ_ACK_REQ_ADD_FRIENDS
+#elif PACKETVER >= 20080311
+packetLen(0x0208, 14) // CZ_ACK_REQ_ADD_FRIENDS
+#elif PACKETVER >= 20080226
+packetLen(0x0208, -1) // CZ_ACK_REQ_ADD_FRIENDS
+#elif PACKETVER >= 20080219
+packetLen(0x0208, 71) // CZ_ACK_REQ_ADD_FRIENDS
+#elif PACKETVER >= 20080102
+packetLen(0x0208, 14) // CZ_ACK_REQ_ADD_FRIENDS
+#endif
+
+// Packet: 0x0209
+#if PACKETVER >= 20080618
+packetLen(0x0209, 36) // ZC_ADD_FRIENDS_LIST
+// ignored packet from 2008-06-18aSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x0209, 30) // ZC_ADD_FRIENDS_LIST
+#elif PACKETVER >= 20080311
+packetLen(0x0209, 36) // ZC_ADD_FRIENDS_LIST
+#elif PACKETVER >= 20080304
+packetLen(0x0209, 22) // ZC_ADD_FRIENDS_LIST
+#elif PACKETVER >= 20080226
+packetLen(0x0209, 6) // ZC_ADD_FRIENDS_LIST
+#elif PACKETVER >= 20080219
+packetLen(0x0209, 30) // ZC_ADD_FRIENDS_LIST
+#elif PACKETVER >= 20080102
+packetLen(0x0209, 36) // ZC_ADD_FRIENDS_LIST
+#endif
+
+// Packet: 0x020a
+#if PACKETVER >= 20080618
+packetLen(0x020a, 10) // ZC_DELETE_FRIENDS
+#elif PACKETVER >= 20080610
+packetLen(0x020a, -1) // ZC_DELETE_FRIENDS
+#elif PACKETVER >= 20080311
+packetLen(0x020a, 10) // ZC_DELETE_FRIENDS
+#elif PACKETVER >= 20080304
+packetLen(0x020a, 7) // ZC_DELETE_FRIENDS
+#elif PACKETVER >= 20080226
+packetLen(0x020a, -1) // ZC_DELETE_FRIENDS
+#elif PACKETVER >= 20080219
+packetLen(0x020a, 20) // ZC_DELETE_FRIENDS
+#elif PACKETVER >= 20080102
+packetLen(0x020a, 10) // ZC_DELETE_FRIENDS
+#endif
+
+// Packet: 0x020d
+packetLen(0x020d, -1) // HC_BLOCK_CHARACTER
+
+// Packet: 0x020e
+#if PACKETVER >= 20080618
+packetLen(0x020e, 32) // ZC_STARSKILL
+// ignored packet from 2008-06-18aSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x020e, 7) // ZC_STARSKILL
+#elif PACKETVER >= 20080311
+packetLen(0x020e, 32) // ZC_STARSKILL
+#elif PACKETVER >= 20080304
+packetLen(0x020e, 4) // ZC_STARSKILL
+#elif PACKETVER >= 20080226
+packetLen(0x020e, -1) // ZC_STARSKILL
+#elif PACKETVER >= 20080219
+packetLen(0x020e, 8) // ZC_STARSKILL
+#elif PACKETVER >= 20080102
+packetLen(0x020e, 32) // ZC_STARSKILL
+#endif
+
+// Packet: 0x020f
+packetLen(0x020f, 10) // CZ_REQ_PVPPOINT
+
+// Packet: 0x0210
+packetLen(0x0210, 22) // ZC_ACK_PVPPOINT
+
+// Packet: 0x0212
+packetLen(0x0212, 26) // CZ_REQ_GIVE_MANNER_BYNAME
+
+// Packet: 0x0213
+packetLen(0x0213, 26) // CZ_REQ_STATUS_GM
+
+// Packet: 0x0214
+packetLen(0x0214, 42) // ZC_ACK_STATUS_GM
+
+// Packet: 0x0215
+packetLen(0x0215, 6) // ZC_SKILLMSG
+
+// Packet: 0x0216
+packetLen(0x0216, 6) // ZC_BABYMSG
+
+// Packet: 0x0217
+#if PACKETVER >= 20080618
+packetLen(0x0217, 4) // CZ_BLACKSMITH_RANK
+// ignored packet from 2008-06-18bSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x0217, 39) // CZ_BLACKSMITH_RANK
+#elif PACKETVER >= 20080311
+packetLen(0x0217, 2) // CZ_BLACKSMITH_RANK
+#elif PACKETVER >= 20080304
+packetLen(0x0217, 9) // CZ_BLACKSMITH_RANK
+#elif PACKETVER >= 20080226
+packetLen(0x0217, 5) // CZ_BLACKSMITH_RANK
+#elif PACKETVER >= 20080219
+packetLen(0x0217, -1) // CZ_BLACKSMITH_RANK
+#elif PACKETVER >= 20080102
+packetLen(0x0217, 2) // CZ_BLACKSMITH_RANK
+#endif
+
+// Packet: 0x0218
+#if PACKETVER >= 20080618
+packetLen(0x0218, 68) // CZ_ALCHEMIST_RANK
+// ignored packet from 2008-06-18bSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x0218, 16) // CZ_ALCHEMIST_RANK
+#elif PACKETVER >= 20080311
+packetLen(0x0218, 2) // CZ_ALCHEMIST_RANK
+#elif PACKETVER >= 20080304
+packetLen(0x0218, 15) // CZ_ALCHEMIST_RANK
+#elif PACKETVER >= 20080226
+packetLen(0x0218, 8) // CZ_ALCHEMIST_RANK
+#elif PACKETVER >= 20080219
+packetLen(0x0218, 26) // CZ_ALCHEMIST_RANK
+#elif PACKETVER >= 20080102
+packetLen(0x0218, 2) // CZ_ALCHEMIST_RANK
+#endif
+
+// Packet: 0x0219
+#if PACKETVER >= 20080618
+packetLen(0x0219, 282) // ZC_BLACKSMITH_RANK
+// ignored packet from 2008-06-18aSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x0219, -1) // ZC_BLACKSMITH_RANK
+#elif PACKETVER >= 20080311
+packetLen(0x0219, 282) // ZC_BLACKSMITH_RANK
+#elif PACKETVER >= 20080304
+packetLen(0x0219, 6) // ZC_BLACKSMITH_RANK
+#elif PACKETVER >= 20080226
+packetLen(0x0219, -1) // ZC_BLACKSMITH_RANK
+#elif PACKETVER >= 20080219
+packetLen(0x0219, 17) // ZC_BLACKSMITH_RANK
+#elif PACKETVER >= 20080102
+packetLen(0x0219, 282) // ZC_BLACKSMITH_RANK
+#endif
+
+// Packet: 0x021a
+#if PACKETVER >= 20080618
+packetLen(0x021a, 282) // ZC_ALCHEMIST_RANK
+// ignored packet from 2008-06-18aSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x021a, -1) // ZC_ALCHEMIST_RANK
+#elif PACKETVER >= 20080311
+packetLen(0x021a, 282) // ZC_ALCHEMIST_RANK
+#elif PACKETVER >= 20080304
+packetLen(0x021a, 6) // ZC_ALCHEMIST_RANK
+#elif PACKETVER >= 20080226
+packetLen(0x021a, 30) // ZC_ALCHEMIST_RANK
+#elif PACKETVER >= 20080219
+packetLen(0x021a, -1) // ZC_ALCHEMIST_RANK
+#elif PACKETVER >= 20080102
+packetLen(0x021a, 282) // ZC_ALCHEMIST_RANK
+#endif
+
+// Packet: 0x021b
+#if PACKETVER >= 20080618
+packetLen(0x021b, 10) // ZC_BLACKSMITH_POINT
+#elif PACKETVER >= 20080610
+packetLen(0x021b, -1) // ZC_BLACKSMITH_POINT
+#elif PACKETVER >= 20080311
+packetLen(0x021b, 10) // ZC_BLACKSMITH_POINT
+#elif PACKETVER >= 20080304
+packetLen(0x021b, 30) // ZC_BLACKSMITH_POINT
+#elif PACKETVER >= 20080226
+packetLen(0x021b, 6) // ZC_BLACKSMITH_POINT
+#elif PACKETVER >= 20080219
+packetLen(0x021b, 15) // ZC_BLACKSMITH_POINT
+#elif PACKETVER >= 20080102
+packetLen(0x021b, 10) // ZC_BLACKSMITH_POINT
+#endif
+
+// Packet: 0x021c
+#if PACKETVER >= 20080618
+packetLen(0x021c, 10) // ZC_ALCHEMIST_POINT
+// ignored packet from 2008-06-18aSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x021c, 26) // ZC_ALCHEMIST_POINT
+#elif PACKETVER >= 20080311
+packetLen(0x021c, 10) // ZC_ALCHEMIST_POINT
+#elif PACKETVER >= 20080304
+packetLen(0x021c, 5) // ZC_ALCHEMIST_POINT
+#elif PACKETVER >= 20080226
+packetLen(0x021c, 4) // ZC_ALCHEMIST_POINT
+#elif PACKETVER >= 20080219
+packetLen(0x021c, -1) // ZC_ALCHEMIST_POINT
+#elif PACKETVER >= 20080102
+packetLen(0x021c, 10) // ZC_ALCHEMIST_POINT
+#endif
+
+// Packet: 0x021d
+packetLen(0x021d, 6) // CZ_LESSEFFECT
+
+// Packet: 0x021e
+packetLen(0x021e, 6) // ZC_LESSEFFECT
+
+// Packet: 0x021f
+packetLen(0x021f, 66) // ZC_NOTIFY_PKINFO
+
+// Packet: 0x0220
+packetLen(0x0220, 10) // ZC_NOTIFY_CRAZYKILLER
+
+// Packet: 0x0221
+packetLen(0x0221, -1) // ZC_NOTIFY_WEAPONITEMLIST
+
+// Packet: 0x0222
+packetLen(0x0222, 6) // CZ_REQ_WEAPONREFINE
+
+// Packet: 0x0223
+packetLen(0x0223, 8) // ZC_ACK_WEAPONREFINE
+
+// Packet: 0x0224
+#if PACKETVER >= 20080618
+packetLen(0x0224, 10) // ZC_TAEKWON_POINT
+// ignored packet from 2008-06-18aSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x0224, -1) // ZC_TAEKWON_POINT
+#elif PACKETVER >= 20080311
+packetLen(0x0224, 10) // ZC_TAEKWON_POINT
+#elif PACKETVER >= 20080304
+packetLen(0x0224, 22) // ZC_TAEKWON_POINT
+#elif PACKETVER >= 20080226
+packetLen(0x0224, 2) // ZC_TAEKWON_POINT
+#elif PACKETVER >= 20080219
+packetLen(0x0224, 12) // ZC_TAEKWON_POINT
+#elif PACKETVER >= 20080102
+packetLen(0x0224, 10) // ZC_TAEKWON_POINT
+#endif
+
+// Packet: 0x0225
+#if PACKETVER >= 20080618
+packetLen(0x0225, 7) // CZ_TAEKWON_RANK
+// ignored packet from 2008-06-18bSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x0225, -1) // CZ_TAEKWON_RANK
+#elif PACKETVER >= 20080311
+packetLen(0x0225, 2) // CZ_TAEKWON_RANK
+#elif PACKETVER >= 20080304
+packetLen(0x0225, -1) // CZ_TAEKWON_RANK
+#elif PACKETVER >= 20080226
+packetLen(0x0225, 3) // CZ_TAEKWON_RANK
+#elif PACKETVER >= 20080219
+packetLen(0x0225, 6) // CZ_TAEKWON_RANK
+#elif PACKETVER >= 20080102
+packetLen(0x0225, 2) // CZ_TAEKWON_RANK
+#endif
+
+// Packet: 0x0226
+#if PACKETVER >= 20080618
+packetLen(0x0226, 282) // ZC_TAEKWON_RANK
+// ignored packet from 2008-06-18aSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x0226, 28) // ZC_TAEKWON_RANK
+#elif PACKETVER >= 20080311
+packetLen(0x0226, 282) // ZC_TAEKWON_RANK
+#elif PACKETVER >= 20080304
+packetLen(0x0226, 31) // ZC_TAEKWON_RANK
+#elif PACKETVER >= 20080226
+packetLen(0x0226, 3) // ZC_TAEKWON_RANK
+#elif PACKETVER >= 20080219
+packetLen(0x0226, 42) // ZC_TAEKWON_RANK
+#elif PACKETVER >= 20080102
+packetLen(0x0226, 282) // ZC_TAEKWON_RANK
+#endif
+
+// Packet: 0x0227
+#if PACKETVER >= 20080618
+packetLen(0x0227, 18) // ZC_GAME_GUARD
+#elif PACKETVER >= 20080610
+packetLen(0x0227, -1) // ZC_GAME_GUARD
+#elif PACKETVER >= 20080311
+packetLen(0x0227, 18) // ZC_GAME_GUARD
+#elif PACKETVER >= 20080304
+packetLen(0x0227, -1) // ZC_GAME_GUARD
+#elif PACKETVER >= 20080226
+packetLen(0x0227, 31) // ZC_GAME_GUARD
+#elif PACKETVER >= 20080219
+packetLen(0x0227, 4) // ZC_GAME_GUARD
+#elif PACKETVER >= 20080102
+packetLen(0x0227, 18) // ZC_GAME_GUARD
+#endif
+
+// Packet: 0x0228
+packetLen(0x0228, 18) // CZ_ACK_GAME_GUARD
+
+// Packet: 0x0229
+#if PACKETVER >= 20080618
+packetLen(0x0229, 15) // ZC_STATE_CHANGE3
+// ignored packet from 2008-06-18aSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x0229, 2) // ZC_STATE_CHANGE3
+#elif PACKETVER >= 20080311
+packetLen(0x0229, 15) // ZC_STATE_CHANGE3
+#elif PACKETVER >= 20080304
+packetLen(0x0229, 10) // ZC_STATE_CHANGE3
+#elif PACKETVER >= 20080226
+packetLen(0x0229, 182) // ZC_STATE_CHANGE3
+#elif PACKETVER >= 20080219
+packetLen(0x0229, 6) // ZC_STATE_CHANGE3
+#elif PACKETVER >= 20080102
+packetLen(0x0229, 15) // ZC_STATE_CHANGE3
+#endif
+
+// Packet: 0x022a
+#if PACKETVER >= 20080618
+packetLen(0x022a, 58) // ZC_NOTIFY_STANDENTRY3
+// ignored packet from 2008-06-18aSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x022a, -1) // ZC_NOTIFY_STANDENTRY3
+#elif PACKETVER >= 20080311
+packetLen(0x022a, 58) // ZC_NOTIFY_STANDENTRY3
+#elif PACKETVER >= 20080304
+packetLen(0x022a, 14) // ZC_NOTIFY_STANDENTRY3
+#elif PACKETVER >= 20080226
+packetLen(0x022a, -1) // ZC_NOTIFY_STANDENTRY3
+#elif PACKETVER >= 20080219
+packetLen(0x022a, 2) // ZC_NOTIFY_STANDENTRY3
+#elif PACKETVER >= 20080102
+packetLen(0x022a, 58) // ZC_NOTIFY_STANDENTRY3
+#endif
+
+// Packet: 0x022b
+#if PACKETVER >= 20080618
+packetLen(0x022b, 57) // ZC_NOTIFY_NEWENTRY3
+#elif PACKETVER >= 20080610
+packetLen(0x022b, 6) // ZC_NOTIFY_NEWENTRY3
+#elif PACKETVER >= 20080311
+packetLen(0x022b, 57) // ZC_NOTIFY_NEWENTRY3
+#elif PACKETVER >= 20080219
+packetLen(0x022b, -1) // ZC_NOTIFY_NEWENTRY3
+#elif PACKETVER >= 20080102
+packetLen(0x022b, 57) // ZC_NOTIFY_NEWENTRY3
+#endif
+
+// Packet: 0x022c
+#if PACKETVER >= 20080618
+packetLen(0x022c, 65) // ZC_NOTIFY_MOVEENTRY3
+#elif PACKETVER >= 20080610
+packetLen(0x022c, -1) // ZC_NOTIFY_MOVEENTRY3
+#elif PACKETVER >= 20080311
+packetLen(0x022c, 65) // ZC_NOTIFY_MOVEENTRY3
+#elif PACKETVER >= 20080304
+packetLen(0x022c, 6) // ZC_NOTIFY_MOVEENTRY3
+#elif PACKETVER >= 20080226
+packetLen(0x022c, 31) // ZC_NOTIFY_MOVEENTRY3
+#elif PACKETVER >= 20080219
+packetLen(0x022c, 53) // ZC_NOTIFY_MOVEENTRY3
+#elif PACKETVER >= 20080102
+packetLen(0x022c, 65) // ZC_NOTIFY_MOVEENTRY3
+#endif
+
+// Packet: 0x022d
+#if PACKETVER >= 20080618
+packetLen(0x022d, 5) // CZ_COMMAND_MER
+// ignored packet from 2008-06-18aSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x022d, 26) // CZ_COMMAND_MER
+#elif PACKETVER >= 20080311
+packetLen(0x022d, 5) // CZ_COMMAND_MER
+#elif PACKETVER >= 20080304
+packetLen(0x022d, 6) // CZ_COMMAND_MER
+#elif PACKETVER >= 20080226
+packetLen(0x022d, 10) // CZ_COMMAND_MER
+#elif PACKETVER >= 20080219
+packetLen(0x022d, 9) // CZ_COMMAND_MER
+#elif PACKETVER >= 20080102
+packetLen(0x022d, 5) // CZ_COMMAND_MER
+#endif
+
+// Packet: 0x022e
+#if PACKETVER >= 20080618
+packetLen(0x022e, 71) // ZC_PROPERTY_HOMUN
+// ignored packet from 2008-06-18aSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x022e, 6) // ZC_PROPERTY_HOMUN
+#elif PACKETVER >= 20080311
+packetLen(0x022e, 71) // ZC_PROPERTY_HOMUN
+#elif PACKETVER >= 20080304
+packetLen(0x022e, 22) // ZC_PROPERTY_HOMUN
+#elif PACKETVER >= 20080226
+packetLen(0x022e, 9) // ZC_PROPERTY_HOMUN
+#elif PACKETVER >= 20080219
+packetLen(0x022e, -1) // ZC_PROPERTY_HOMUN
+#elif PACKETVER >= 20080102
+packetLen(0x022e, 71) // ZC_PROPERTY_HOMUN
+#endif
+
+// Packet: 0x022f
+#if PACKETVER >= 20080618
+packetLen(0x022f, 5) // ZC_FEED_MER
+// ignored packet from 2008-06-18aSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x022f, 10) // ZC_FEED_MER
+#elif PACKETVER >= 20080311
+packetLen(0x022f, 5) // ZC_FEED_MER
+#elif PACKETVER >= 20080304
+packetLen(0x022f, 4) // ZC_FEED_MER
+#elif PACKETVER >= 20080226
+packetLen(0x022f, 26) // ZC_FEED_MER
+#elif PACKETVER >= 20080219
+packetLen(0x022f, 282) // ZC_FEED_MER
+#elif PACKETVER >= 20080102
+packetLen(0x022f, 5) // ZC_FEED_MER
+#endif
+
+// Packet: 0x0230
+#if PACKETVER >= 20080618
+packetLen(0x0230, 12) // ZC_CHANGESTATE_MER
+// ignored packet from 2008-06-18aSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x0230, 10) // ZC_CHANGESTATE_MER
+#elif PACKETVER >= 20080311
+packetLen(0x0230, 12) // ZC_CHANGESTATE_MER
+#elif PACKETVER >= 20080304
+packetLen(0x0230, 282) // ZC_CHANGESTATE_MER
+#elif PACKETVER >= 20080226
+packetLen(0x0230, 28) // ZC_CHANGESTATE_MER
+#elif PACKETVER >= 20080219
+packetLen(0x0230, 54) // ZC_CHANGESTATE_MER
+#elif PACKETVER >= 20080102
+packetLen(0x0230, 12) // ZC_CHANGESTATE_MER
+#endif
+
+// Packet: 0x0231
+packetLen(0x0231, 26) // CZ_RENAME_MER
+
+// Packet: 0x0232
+#if PACKETVER >= 20080618
+packetLen(0x0232, 9) // CZ_REQUEST_MOVENPC
+// ignored packet from 2008-06-18aSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x0232, -1) // CZ_REQUEST_MOVENPC
+#elif PACKETVER >= 20080311
+packetLen(0x0232, 9) // CZ_REQUEST_MOVENPC
+#elif PACKETVER >= 20080304
+packetLen(0x0232, 3) // CZ_REQUEST_MOVENPC
+#elif PACKETVER >= 20080226
+packetLen(0x0232, 2) // CZ_REQUEST_MOVENPC
+#elif PACKETVER >= 20080219
+packetLen(0x0232, 36) // CZ_REQUEST_MOVENPC
+#elif PACKETVER >= 20080102
+packetLen(0x0232, 9) // CZ_REQUEST_MOVENPC
+#endif
+
+// Packet: 0x0233
+#if PACKETVER >= 20080618
+packetLen(0x0233, 11) // CZ_REQUEST_ACTNPC
+// ignored packet from 2008-06-18aSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x0233, 6) // CZ_REQUEST_ACTNPC
+#elif PACKETVER >= 20080311
+packetLen(0x0233, 11) // CZ_REQUEST_ACTNPC
+#elif PACKETVER >= 20080304
+packetLen(0x0233, 2) // CZ_REQUEST_ACTNPC
+#elif PACKETVER >= 20080226
+packetLen(0x0233, 4) // CZ_REQUEST_ACTNPC
+#elif PACKETVER >= 20080219
+packetLen(0x0233, 8) // CZ_REQUEST_ACTNPC
+#elif PACKETVER >= 20080102
+packetLen(0x0233, 11) // CZ_REQUEST_ACTNPC
+#endif
+
+// Packet: 0x0234
+#if PACKETVER >= 20080618
+packetLen(0x0234, 6) // CZ_REQUEST_MOVETOOWNER
+#elif PACKETVER >= 20080610
+packetLen(0x0234, -1) // CZ_REQUEST_MOVETOOWNER
+#elif PACKETVER >= 20080304
+packetLen(0x0234, 6) // CZ_REQUEST_MOVETOOWNER
+#elif PACKETVER >= 20080226
+packetLen(0x0234, 15) // CZ_REQUEST_MOVETOOWNER
+#elif PACKETVER >= 20080219
+packetLen(0x0234, 282) // CZ_REQUEST_MOVETOOWNER
+#elif PACKETVER >= 20080102
+packetLen(0x0234, 6) // CZ_REQUEST_MOVETOOWNER
+#endif
+
+// Packet: 0x0235
+#if PACKETVER >= 20080618
+packetLen(0x0235, -1) // ZC_HOSKILLINFO_LIST
+#elif PACKETVER >= 20080610
+packetLen(0x0235, 7) // ZC_HOSKILLINFO_LIST
+#elif PACKETVER >= 20080311
+packetLen(0x0235, -1) // ZC_HOSKILLINFO_LIST
+#elif PACKETVER >= 20080304
+packetLen(0x0235, 6) // ZC_HOSKILLINFO_LIST
+#elif PACKETVER >= 20080226
+packetLen(0x0235, 33) // ZC_HOSKILLINFO_LIST
+#elif PACKETVER >= 20080219
+packetLen(0x0235, 15) // ZC_HOSKILLINFO_LIST
+#elif PACKETVER >= 20080102
+packetLen(0x0235, -1) // ZC_HOSKILLINFO_LIST
+#endif
+
+// Packet: 0x0236
+packetLen(0x0236, 10) // ZC_KILLER_POINT
+
+// Packet: 0x0237
+#if PACKETVER >= 20080618
+packetLen(0x0237, 5) // CZ_KILLER_RANK
+// ignored packet from 2008-06-18bSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x0237, -1) // CZ_KILLER_RANK
+#elif PACKETVER >= 20080311
+packetLen(0x0237, 2) // CZ_KILLER_RANK
+#elif PACKETVER >= 20080304
+packetLen(0x0237, 23) // CZ_KILLER_RANK
+#elif PACKETVER >= 20080226
+packetLen(0x0237, 10) // CZ_KILLER_RANK
+#elif PACKETVER >= 20080219
+packetLen(0x0237, 3) // CZ_KILLER_RANK
+#elif PACKETVER >= 20080102
+packetLen(0x0237, 2) // CZ_KILLER_RANK
+#endif
+
+// Packet: 0x0238
+#if PACKETVER >= 20080618
+packetLen(0x0238, 282) // ZC_KILLER_RANK
+// ignored packet from 2008-06-18aSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x0238, -1) // ZC_KILLER_RANK
+#elif PACKETVER >= 20080311
+packetLen(0x0238, 282) // ZC_KILLER_RANK
+#elif PACKETVER >= 20080304
+packetLen(0x0238, 20) // ZC_KILLER_RANK
+#elif PACKETVER >= 20080226
+packetLen(0x0238, 6) // ZC_KILLER_RANK
+#elif PACKETVER >= 20080219
+packetLen(0x0238, -1) // ZC_KILLER_RANK
+#elif PACKETVER >= 20080102
+packetLen(0x0238, 282) // ZC_KILLER_RANK
+#endif
+
+// Packet: 0x0239
+#if PACKETVER >= 20080618
+packetLen(0x0239, 11) // ZC_HOSKILLINFO_UPDATE
+// ignored packet from 2008-06-18aSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x0239, 14) // ZC_HOSKILLINFO_UPDATE
+#elif PACKETVER >= 20080311
+packetLen(0x0239, 11) // ZC_HOSKILLINFO_UPDATE
+#elif PACKETVER >= 20080304
+packetLen(0x0239, 10) // ZC_HOSKILLINFO_UPDATE
+#elif PACKETVER >= 20080226
+packetLen(0x0239, 39) // ZC_HOSKILLINFO_UPDATE
+#elif PACKETVER >= 20080219
+packetLen(0x0239, 8) // ZC_HOSKILLINFO_UPDATE
+#elif PACKETVER >= 20080102
+packetLen(0x0239, 11) // ZC_HOSKILLINFO_UPDATE
+#endif
+
+// Packet: 0x023a
+#if PACKETVER >= 20080618
+packetLen(0x023a, 10) // ZC_REQ_STORE_PASSWORD
+// ignored packet from 2008-06-18bSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x023a, -1) // ZC_REQ_STORE_PASSWORD
+#elif PACKETVER >= 20080311
+packetLen(0x023a, 4) // ZC_REQ_STORE_PASSWORD
+#elif PACKETVER >= 20080304
+packetLen(0x023a, 8) // ZC_REQ_STORE_PASSWORD
+#elif PACKETVER >= 20080226
+packetLen(0x023a, 6) // ZC_REQ_STORE_PASSWORD
+#elif PACKETVER >= 20080219
+packetLen(0x023a, 11) // ZC_REQ_STORE_PASSWORD
+#elif PACKETVER >= 20080102
+packetLen(0x023a, 4) // ZC_REQ_STORE_PASSWORD
+#endif
+
+// Packet: 0x023b
+packetLen(0x023b, 36) // CZ_ACK_STORE_PASSWORD
+
+// Packet: 0x023c
+#if PACKETVER >= 20080618
+packetLen(0x023c, 6) // ZC_RESULT_STORE_PASSWORD
+#elif PACKETVER >= 20080610
+packetLen(0x023c, -1) // ZC_RESULT_STORE_PASSWORD
+#elif PACKETVER >= 20080311
+packetLen(0x023c, 6) // ZC_RESULT_STORE_PASSWORD
+#elif PACKETVER >= 20080304
+packetLen(0x023c, 30) // ZC_RESULT_STORE_PASSWORD
+#elif PACKETVER >= 20080226
+packetLen(0x023c, 6) // ZC_RESULT_STORE_PASSWORD
+#elif PACKETVER >= 20080219
+packetLen(0x023c, 5) // ZC_RESULT_STORE_PASSWORD
+#elif PACKETVER >= 20080102
+packetLen(0x023c, 6) // ZC_RESULT_STORE_PASSWORD
+#endif
+
+// Packet: 0x023d
+packetLen(0x023d, 6) // AC_EVENT_RESULT
+
+// Packet: 0x023e
+packetLen(0x023e, 8) // HC_REQUEST_CHARACTER_PASSWORD
+
+// Packet: 0x023f
+packetLen(0x023f, 2) // CZ_MAIL_GET_LIST
+
+// Packet: 0x0240
+packetLen(0x0240, -1) // ZC_MAIL_REQ_GET_LIST
+
+// Packet: 0x0241
+packetLen(0x0241, 6) // CZ_MAIL_OPEN
+
+// Packet: 0x0242
+packetLen(0x0242, -1) // ZC_MAIL_REQ_OPEN
+
+// Packet: 0x0243
+packetLen(0x0243, 6) // CZ_MAIL_DELETE
+
+// Packet: 0x0244
+packetLen(0x0244, 6) // CZ_MAIL_GET_ITEM
+
+// Packet: 0x0245
+packetLen(0x0245, 3) // ZC_MAIL_REQ_GET_ITEM
+
+// Packet: 0x0246
+packetLen(0x0246, 4) // CZ_MAIL_RESET_ITEM
+
+// Packet: 0x0247
+packetLen(0x0247, 8) // CZ_MAIL_ADD_ITEM
+
+// Packet: 0x0248
+packetLen(0x0248, -1) // CZ_MAIL_SEND
+
+// Packet: 0x0249
+packetLen(0x0249, 3) // ZC_MAIL_REQ_SEND
+
+// Packet: 0x024a
+packetLen(0x024a, 70) // ZC_MAIL_RECEIVE
+
+// Packet: 0x024b
+packetLen(0x024b, 4) // CZ_AUCTION_CREATE
+
+// Packet: 0x024c
+packetLen(0x024c, 8) // CZ_AUCTION_ADD_ITEM
+
+// Packet: 0x024d
+packetLen(0x024d, 12) // CZ_AUCTION_ADD
+
+// Packet: 0x024e
+packetLen(0x024e, 6) // CZ_AUCTION_ADD_CANCEL
+
+// Packet: 0x024f
+packetLen(0x024f, 10) // CZ_AUCTION_BUY
+
+// Packet: 0x0250
+packetLen(0x0250, 3) // ZC_AUCTION_RESULT
+
+// Packet: 0x0251
+packetLen(0x0251, 34) // CZ_AUCTION_ITEM_SEARCH
+
+// Packet: 0x0252
+packetLen(0x0252, -1) // ZC_AUCTION_ITEM_REQ_SEARCH
+
+// Packet: 0x0253
+packetLen(0x0253, 3) // ZC_STARPLACE
+
+// Packet: 0x0254
+packetLen(0x0254, 3) // CZ_AGREE_STARPLACE
+
+// Packet: 0x0255
+packetLen(0x0255, 5) // ZC_ACK_MAIL_ADD_ITEM
+
+// Packet: 0x0256
+packetLen(0x0256, 5) // ZC_ACK_AUCTION_ADD_ITEM
+
+// Packet: 0x0257
+packetLen(0x0257, 8) // ZC_ACK_MAIL_DELETE
+
+// Packet: 0x0258
+packetLen(0x0258, 2) // CA_REQ_GAME_GUARD_CHECK
+
+// Packet: 0x0259
+packetLen(0x0259, 3) // AC_ACK_GAME_GUARD
+
+// Packet: 0x025a
+packetLen(0x025a, -1) // ZC_MAKINGITEM_LIST
+
+// Packet: 0x025b
+packetLen(0x025b, 6) // CZ_REQ_MAKINGITEM
+
+// Packet: 0x025c
+packetLen(0x025c, 4) // CZ_AUCTION_REQ_MY_INFO
+
+// Packet: 0x025d
+packetLen(0x025d, 6) // CZ_AUCTION_REQ_MY_SELL_STOP
+
+// Packet: 0x025e
+packetLen(0x025e, 4) // ZC_AUCTION_ACK_MY_SELL_STOP
+
+// Packet: 0x025f
+packetLen(0x025f, 6) // ZC_AUCTION_WINDOWS
+
+// Packet: 0x0260
+packetLen(0x0260, 6) // ZC_MAIL_WINDOWS
+
+// Packet: 0x0261
+packetLen(0x0261, 11) // AC_REQ_LOGIN_OLDEKEY
+
+// Packet: 0x0262
+packetLen(0x0262, 11) // AC_REQ_LOGIN_NEWEKEY
+
+// Packet: 0x0263
+packetLen(0x0263, 11) // AC_REQ_LOGIN_CARDPASS
+
+// Packet: 0x0264
+packetLen(0x0264, 20) // CA_ACK_LOGIN_OLDEKEY
+
+// Packet: 0x0265
+packetLen(0x0265, 20) // CA_ACK_LOGIN_NEWEKEY
+
+// Packet: 0x0266
+packetLen(0x0266, 30) // CA_ACK_LOGIN_CARDPASS
+
+// Packet: 0x0267
+packetLen(0x0267, 4) // AC_ACK_EKEY_FAIL_NOTEXIST
+
+// Packet: 0x0268
+packetLen(0x0268, 4) // AC_ACK_EKEY_FAIL_NOTUSESEKEY
+
+// Packet: 0x0269
+packetLen(0x0269, 4) // AC_ACK_EKEY_FAIL_NOTUSEDEKEY
+
+// Packet: 0x026a
+packetLen(0x026a, 4) // AC_ACK_EKEY_FAIL_AUTHREFUSE
+
+// Packet: 0x026b
+packetLen(0x026b, 4) // AC_ACK_EKEY_FAIL_INPUTEKEY
+
+// Packet: 0x026c
+packetLen(0x026c, 4) // AC_ACK_EKEY_FAIL_NOTICE
+
+// Packet: 0x026d
+packetLen(0x026d, 4) // AC_ACK_EKEY_FAIL_NEEDCARDPASS
+
+// Packet: 0x026f
+packetLen(0x026f, 2) // AC_ACK_FIRST_LOGIN
+
+// Packet: 0x0270
+packetLen(0x0270, 2) // AC_REQ_LOGIN_ACCOUNT_INFO
+
+// Packet: 0x0271
+packetLen(0x0271, 40) // CA_ACK_LOGIN_ACCOUNT_INFO
+
+// Packet: 0x0272
+packetLen(0x0272, 44) // AC_ACK_PT_ID_INFO
+
+// Packet: 0x0273
+packetLen(0x0273, 30) // CZ_REQ_MAIL_RETURN
+
+// Packet: 0x0274
+#if PACKETVER >= 20080618
+packetLen(0x0274, 8) // ZC_ACK_MAIL_RETURN
+// ignored packet from 2008-06-18aSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x0274, 4) // ZC_ACK_MAIL_RETURN
+#elif PACKETVER >= 20080311
+packetLen(0x0274, 8) // ZC_ACK_MAIL_RETURN
+#elif PACKETVER >= 20080304
+packetLen(0x0274, 2) // ZC_ACK_MAIL_RETURN
+#elif PACKETVER >= 20080226
+packetLen(0x0274, 24) // ZC_ACK_MAIL_RETURN
+#elif PACKETVER >= 20080219
+packetLen(0x0274, 32) // ZC_ACK_MAIL_RETURN
+#elif PACKETVER >= 20080102
+packetLen(0x0274, 8) // ZC_ACK_MAIL_RETURN
+#endif
+
+// Packet: 0x0277
+packetLen(0x0277, 84) // CA_LOGIN_PCBANG
+
+// Packet: 0x0278
+packetLen(0x0278, 2) // ZC_NOTIFY_PCBANG
+
+// Packet: 0x0279
+packetLen(0x0279, 2) // CZ_HUNTINGLIST
+
+// Packet: 0x027a
+packetLen(0x027a, -1) // ZC_HUNTINGLIST
+
+// Packet: 0x027b
+packetLen(0x027b, 14) // ZC_PCBANG_EFFECT
+
+// Packet: 0x027c
+#if PACKETVER >= 20080722
+packetLen(0x027c, 60) // CA_LOGIN4
+#elif PACKETVER >= 20080715
+packetLen(0x027c, 96) // CA_LOGIN4
+#elif PACKETVER >= 20080102
+packetLen(0x027c, 60) // CA_LOGIN4
+#endif
+
+// Packet: 0x027d
+packetLen(0x027d, 62) // ZC_PROPERTY_MERCE
+
+// Packet: 0x027e
+packetLen(0x027e, -1) // ZC_SHANDA_PROTECT
+
+// Packet: 0x027f
+packetLen(0x027f, 8) // CA_CLIENT_TYPE
+
+// Packet: 0x0280
+packetLen(0x0280, 12) // ZC_GANGSI_POINT
+
+// Packet: 0x0281
+packetLen(0x0281, 4) // CZ_GANGSI_RANK
+
+// Packet: 0x0282
+packetLen(0x0282, 284) // ZC_GANGSI_RANK
+
+// Packet: 0x0283
+packetLen(0x0283, 6) // ZC_AID
+
+// Packet: 0x0284
+packetLen(0x0284, 14) // ZC_NOTIFY_EFFECT3
+
+// Packet: 0x0285
+packetLen(0x0285, 6) // ZC_DEATH_QUESTION
+
+// Packet: 0x0286
+packetLen(0x0286, 4) // CZ_DEATH_QUESTION
+
+// Packet: 0x0287
+#if PACKETVER >= 20080311
+packetLen(0x0287, -1) // ZC_PC_CASH_POINT_ITEMLIST
+#elif PACKETVER >= 20080304
+packetLen(0x0287, 4) // ZC_PC_CASH_POINT_ITEMLIST
+#elif PACKETVER >= 20080226
+packetLen(0x0287, -1) // ZC_PC_CASH_POINT_ITEMLIST
+#elif PACKETVER >= 20080219
+packetLen(0x0287, 11) // ZC_PC_CASH_POINT_ITEMLIST
+#elif PACKETVER >= 20080102
+packetLen(0x0287, -1) // ZC_PC_CASH_POINT_ITEMLIST
+#endif
+
+// Packet: 0x0288
+packetLen(0x0288, 10) // CZ_PC_BUY_CASH_POINT_ITEM
+
+// Packet: 0x0289
+packetLen(0x0289, 12) // ZC_PC_CASH_POINT_UPDATE
+
+// Packet: 0x028a
+packetLen(0x028a, 18) // ZC_NPC_SHOWEFST_UPDATE
+
+// Packet: 0x028b
+packetLen(0x028b, -1) // HC_CHARNOTBEENSELECTED
+
+// Packet: 0x028c
+packetLen(0x028c, 46) // CH_SELECT_CHAR_GOINGTOBEUSED
+
+// Packet: 0x028d
+packetLen(0x028d, 34) // CH_REQ_IS_VALID_CHARNAME
+
+// Packet: 0x028e
+packetLen(0x028e, 4) // HC_ACK_IS_VALID_CHARNAME
+
+// Packet: 0x028f
+packetLen(0x028f, 6) // CH_REQ_CHANGE_CHARNAME
+
+// Packet: 0x0290
+packetLen(0x0290, 4) // HC_ACK_CHANGE_CHARNAME
+
+// Packet: 0x0291
+packetLen(0x0291, 4) // ZC_MSG
+
+// Packet: 0x0292
+packetLen(0x0292, 2) // CZ_STANDING_RESURRECTION
+
+// Packet: 0x0293
+packetLen(0x0293, 70) // ZC_BOSS_INFO
+
+// Packet: 0x0294
+packetLen(0x0294, 10) // ZC_READ_BOOK
+
+// Packet: 0x0295
+#if PACKETVER >= 20080618
+packetLen(0x0295, -1) // ZC_EQUIPMENT_ITEMLIST2
+#elif PACKETVER >= 20080610
+packetLen(0x0295, 2) // ZC_EQUIPMENT_ITEMLIST2
+#elif PACKETVER >= 20080311
+packetLen(0x0295, -1) // ZC_EQUIPMENT_ITEMLIST2
+#elif PACKETVER >= 20080304
+packetLen(0x0295, 30) // ZC_EQUIPMENT_ITEMLIST2
+#elif PACKETVER >= 20080226
+packetLen(0x0295, 3) // ZC_EQUIPMENT_ITEMLIST2
+#elif PACKETVER >= 20080219
+packetLen(0x0295, 6) // ZC_EQUIPMENT_ITEMLIST2
+#elif PACKETVER >= 20080102
+packetLen(0x0295, -1) // ZC_EQUIPMENT_ITEMLIST2
+#endif
+
+// Packet: 0x0296
+#if PACKETVER >= 20080618
+packetLen(0x0296, 19) // ZC_STORE_EQUIPMENT_ITEMLIST2
+// ignored packet from 2008-06-18bSakexe
+#elif PACKETVER >= 20080311
+packetLen(0x0296, -1) // ZC_STORE_EQUIPMENT_ITEMLIST2
+#elif PACKETVER >= 20080304
+packetLen(0x0296, 58) // ZC_STORE_EQUIPMENT_ITEMLIST2
+#elif PACKETVER >= 20080226
+packetLen(0x0296, 6) // ZC_STORE_EQUIPMENT_ITEMLIST2
+#elif PACKETVER >= 20080219
+packetLen(0x0296, 5) // ZC_STORE_EQUIPMENT_ITEMLIST2
+#elif PACKETVER >= 20080102
+packetLen(0x0296, -1) // ZC_STORE_EQUIPMENT_ITEMLIST2
+#endif
+
+// Packet: 0x0297
+#if PACKETVER >= 20080618
+packetLen(0x0297, 6) // ZC_CART_EQUIPMENT_ITEMLIST2
+// ignored packet from 2008-06-18bSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x0297, 4) // ZC_CART_EQUIPMENT_ITEMLIST2
+#elif PACKETVER >= 20080311
+packetLen(0x0297, -1) // ZC_CART_EQUIPMENT_ITEMLIST2
+#elif PACKETVER >= 20080304
+packetLen(0x0297, 97) // ZC_CART_EQUIPMENT_ITEMLIST2
+#elif PACKETVER >= 20080226
+packetLen(0x0297, 5) // ZC_CART_EQUIPMENT_ITEMLIST2
+#elif PACKETVER >= 20080102
+packetLen(0x0297, -1) // ZC_CART_EQUIPMENT_ITEMLIST2
+#endif
+
+// Packet: 0x0298
+packetLen(0x0298, 8) // ZC_CASH_TIME_COUNTER
+
+// Packet: 0x0299
+packetLen(0x0299, 6) // ZC_CASH_ITEM_DELETE
+
+// Packet: 0x029a
+#if PACKETVER >= 20080618
+packetLen(0x029a, 27) // ZC_ITEM_PICKUP_ACK2
+#elif PACKETVER >= 20080610
+packetLen(0x029a, -1) // ZC_ITEM_PICKUP_ACK2
+#elif PACKETVER >= 20080311
+packetLen(0x029a, 27) // ZC_ITEM_PICKUP_ACK2
+#elif PACKETVER >= 20080304
+packetLen(0x029a, 30) // ZC_ITEM_PICKUP_ACK2
+#elif PACKETVER >= 20080226
+packetLen(0x029a, 3) // ZC_ITEM_PICKUP_ACK2
+#elif PACKETVER >= 20080219
+packetLen(0x029a, -1) // ZC_ITEM_PICKUP_ACK2
+#elif PACKETVER >= 20080102
+packetLen(0x029a, 27) // ZC_ITEM_PICKUP_ACK2
+#endif
+
+// Packet: 0x029b
+packetLen(0x029b, 80) // ZC_MER_INIT
+
+// Packet: 0x029c
+packetLen(0x029c, 66) // ZC_MER_PROPERTY
+
+// Packet: 0x029d
+packetLen(0x029d, -1) // ZC_MER_SKILLINFO_LIST
+
+// Packet: 0x029e
+packetLen(0x029e, 11) // ZC_MER_SKILLINFO_UPDATE
+
+// Packet: 0x029f
+packetLen(0x029f, 3) // CZ_MER_COMMAND
+
+// Packet: 0x02a2
+packetLen(0x02a2, 8) // ZC_MER_PAR_CHANGE
+
+// Packet: 0x02a5
+packetLen(0x02a5, 8) // CZ_KSY_EVENT
+
+// Packet: 0x02a6
+#if PACKETVER >= 20080122
+// removed
+#elif PACKETVER >= 20080108
+packetLen(0x02a6, 204) // ZC_HACKSH_CPX_MSG
+#elif PACKETVER >= 20080102
+packetLen(0x02a6, 22) // ZC_HACKSH_CPX_MSG
+#endif
+
+// Packet: 0x02a7
+#if PACKETVER >= 20080122
+// removed
+#elif PACKETVER >= 20080108
+packetLen(0x02a7, 204) // CZ_HACKSH_CPX_MSG
+#elif PACKETVER >= 20080102
+packetLen(0x02a7, 22) // CZ_HACKSH_CPX_MSG
+#endif
+
+// Packet: 0x02a8
+#if PACKETVER >= 20080108
+// removed
+#elif PACKETVER >= 20080102
+packetLen(0x02a8, 162) // ZC_HACKSHIELD_CRC_MSG
+#endif
+
+// Packet: 0x02a9
+#if PACKETVER >= 20080108
+// removed
+#elif PACKETVER >= 20080102
+packetLen(0x02a9, 58) // CZ_HACKSHIELD_CRC_MSG
+#endif
+
+// Packet: 0x02aa
+packetLen(0x02aa, 4) // ZC_REQ_CASH_PASSWORD
+
+// Packet: 0x02ab
+packetLen(0x02ab, 36) // CZ_ACK_CASH_PASSWORD
+
+// Packet: 0x02ac
+packetLen(0x02ac, 6) // ZC_RESULT_CASH_PASSWORD
+
+// Packet: 0x02ad
+packetLen(0x02ad, 8) // AC_REQUEST_SECOND_PASSWORD
+
+// Packet: 0x02b0
+packetLen(0x02b0, 85) // CA_LOGIN_HAN
+
+// Packet: 0x02b1
+packetLen(0x02b1, -1) // ZC_ALL_QUEST_LIST
+
+// Packet: 0x02b2
+packetLen(0x02b2, -1) // ZC_ALL_QUEST_MISSION
+
+// Packet: 0x02b3
+packetLen(0x02b3, 107) // ZC_ADD_QUEST
+
+// Packet: 0x02b4
+packetLen(0x02b4, 6) // ZC_DEL_QUEST
+
+// Packet: 0x02b5
+packetLen(0x02b5, -1) // ZC_UPDATE_MISSION_HUNT
+
+// Packet: 0x02b6
+packetLen(0x02b6, 7) // CZ_ACTIVE_QUEST
+
+// Packet: 0x02b7
+packetLen(0x02b7, 7) // ZC_ACTIVE_QUEST
+
+// Packet: 0x02b8
+packetLen(0x02b8, 22) // ZC_ITEM_PICKUP_PARTY
+
+// Packet: 0x02b9
+packetLen(0x02b9, 191) // ZC_SHORTCUT_KEY_LIST
+
+// Packet: 0x02ba
+packetLen(0x02ba, 11) // CZ_SHORTCUT_KEY_CHANGE
+
+// Packet: 0x02bb
+packetLen(0x02bb, 8) // ZC_EQUIPITEM_DAMAGED
+
+// Packet: 0x02bc
+packetLen(0x02bc, 6) // ZC_NOTIFY_PCBANG_PLAYING_TIME
+
+// Packet: 0x02bf
+#if PACKETVER >= 20080318
+// removed
+#elif PACKETVER >= 20080102
+packetLen(0x02bf, 10) // ZC_SRPACKETR2_INIT
+#endif
+
+// Packet: 0x02c0
+#if PACKETVER >= 20080318
+// removed
+#elif PACKETVER >= 20080102
+packetLen(0x02c0, 2) // CZ_SRPACKETR2_START
+#endif
+
+// Packet: 0x02c1
+packetLen(0x02c1, -1) // ZC_NPC_CHAT
+
+// Packet: 0x02c2
+packetLen(0x02c2, -1) // ZC_FORMATSTRING_MSG
+
+// Packet: 0x02c4
+packetLen(0x02c4, 26) // CZ_PARTY_JOIN_REQ
+
+// Packet: 0x02c5
+packetLen(0x02c5, 30) // ZC_PARTY_JOIN_REQ_ACK
+
+// Packet: 0x02c6
+packetLen(0x02c6, 30) // ZC_PARTY_JOIN_REQ
+
+// Packet: 0x02c7
+packetLen(0x02c7, 7) // CZ_PARTY_JOIN_REQ_ACK
+
+// Packet: 0x02c8
+packetLen(0x02c8, 3) // CZ_PARTY_CONFIG
+
+// Packet: 0x02c9
+packetLen(0x02c9, 3) // ZC_PARTY_CONFIG
+
+// Packet: 0x02ca
+packetLen(0x02ca, 3) // HC_REFUSE_SELECTCHAR
+
+// Packet: 0x02cb
+packetLen(0x02cb, 65) // ZC_MEMORIALDUNGEON_SUBSCRIPTION_INFO
+
+// Packet: 0x02cc
+packetLen(0x02cc, 4) // ZC_MEMORIALDUNGEON_SUBSCRIPTION_NOTIFY
+
+// Packet: 0x02cd
+packetLen(0x02cd, 71) // ZC_MEMORIALDUNGEON_INFO
+
+// Packet: 0x02ce
+packetLen(0x02ce, 10) // ZC_MEMORIALDUNGEON_NOTIFY
+
+// Packet: 0x02cf
+packetLen(0x02cf, 6) // CZ_MEMORIALDUNGEON_COMMAND
+
+// Packet: 0x02d0
+packetLen(0x02d0, -1) // ZC_EQUIPMENT_ITEMLIST3
+
+// Packet: 0x02d1
+packetLen(0x02d1, -1) // ZC_STORE_EQUIPMENT_ITEMLIST3
+
+// Packet: 0x02d2
+packetLen(0x02d2, -1) // ZC_CART_EQUIPMENT_ITEMLIST3
+
+// Packet: 0x02d3
+packetLen(0x02d3, 4) // ZC_NOTIFY_BIND_ON_EQUIP
+
+// Packet: 0x02d4
+#if PACKETVER >= 20080304
+packetLen(0x02d4, 29) // ZC_ITEM_PICKUP_ACK3
+#elif PACKETVER >= 20080226
+packetLen(0x02d4, 30) // ZC_ITEM_PICKUP_ACK3
+#elif PACKETVER >= 20080102
+packetLen(0x02d4, 29) // ZC_ITEM_PICKUP_ACK3
+#endif
+
+// Packet: 0x02d5
+packetLen(0x02d5, 2) // ZC_ISVR_DISCONNECT
+
+// Packet: 0x02d6
+packetLen(0x02d6, 6) // CZ_EQUIPWIN_MICROSCOPE
+
+// Packet: 0x02d7
+packetLen(0x02d7, -1) // ZC_EQUIPWIN_MICROSCOPE
+
+// Packet: 0x02d8
+packetLen(0x02d8, 10) // CZ_CONFIG
+
+// Packet: 0x02d9
+packetLen(0x02d9, 10) // ZC_CONFIG
+
+// Packet: 0x02da
+packetLen(0x02da, 3) // ZC_CONFIG_NOTIFY
+
+// Packet: 0x02db
+packetLen(0x02db, -1) // CZ_BATTLEFIELD_CHAT
+
+// Packet: 0x02dc
+packetLen(0x02dc, -1) // ZC_BATTLEFIELD_CHAT
+
+// Packet: 0x02dd
+packetLen(0x02dd, 32) // ZC_BATTLEFIELD_NOTIFY_CAMPINFO
+
+// Packet: 0x02de
+packetLen(0x02de, 6) // ZC_BATTLEFIELD_NOTIFY_POINT
+
+// Packet: 0x02df
+packetLen(0x02df, 36) // ZC_BATTLEFIELD_NOTIFY_POSITION
+
+// Packet: 0x02e0
+packetLen(0x02e0, 34) // ZC_BATTLEFIELD_NOTIFY_HP
+
+// Packet: 0x02e1
+#if PACKETVER >= 20080618
+packetLen(0x02e1, 33) // ZC_NOTIFY_ACT2
+// ignored packet from 2008-06-18aSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x02e1, 32) // ZC_NOTIFY_ACT2
+#elif PACKETVER >= 20080102
+packetLen(0x02e1, 33) // ZC_NOTIFY_ACT2
+#endif
+
+// Packet: 0x02e2
+packetLen(0x02e2, 14) // CZ_USE_ITEM_NEW_JAPEN
+
+// Packet: 0x02e3
+packetLen(0x02e3, 25) // CZ_USE_SKILL_NEW_JAPEN
+
+// Packet: 0x02e4
+packetLen(0x02e4, 8) // CZ_ITEM_PICKUP_NEW_JAPEN
+
+// Packet: 0x02e5
+packetLen(0x02e5, 8) // CZ_REQUEST_MOVE_NEW_JAPEN
+
+// Packet: 0x02e6
+packetLen(0x02e6, 6) // CZ_BOT_CHECK
+
+// Packet: 0x02e7
+packetLen(0x02e7, -1) // ZC_MAPPROPERTY
+
+// Packet: 0x02e8
+packetLen(0x02e8, -1) // ZC_NORMAL_ITEMLIST3
+
+// Packet: 0x02e9
+packetLen(0x02e9, -1) // ZC_CART_NORMAL_ITEMLIST3
+
+// Packet: 0x02ea
+packetLen(0x02ea, -1) // ZC_STORE_NORMAL_ITEMLIST3
+
+// Packet: 0x02eb
+packetLen(0x02eb, 13) // ZC_ACCEPT_ENTER2
+
+// Packet: 0x02ec
+#if PACKETVER >= 20080618
+packetLen(0x02ec, 67) // ZC_NOTIFY_MOVEENTRY4
+// ignored packet from 2008-06-18aSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x02ec, 2) // ZC_NOTIFY_MOVEENTRY4
+#elif PACKETVER >= 20080102
+packetLen(0x02ec, 67) // ZC_NOTIFY_MOVEENTRY4
+#endif
+
+// Packet: 0x02ed
+#if PACKETVER >= 20080618
+packetLen(0x02ed, 59) // ZC_NOTIFY_NEWENTRY4
+#elif PACKETVER >= 20080610
+packetLen(0x02ed, 60) // ZC_NOTIFY_NEWENTRY4
+#elif PACKETVER >= 20080102
+packetLen(0x02ed, 59) // ZC_NOTIFY_NEWENTRY4
+#endif
+
+// Packet: 0x02ee
+#if PACKETVER >= 20080618
+packetLen(0x02ee, 60) // ZC_NOTIFY_STANDENTRY4
+// ignored packet from 2008-06-18aSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x02ee, 3) // ZC_NOTIFY_STANDENTRY4
+#elif PACKETVER >= 20080102
+packetLen(0x02ee, 60) // ZC_NOTIFY_STANDENTRY4
+#endif
+
+// Packet: 0x02ef
+packetLen(0x02ef, 8) // ZC_NOTIFY_FONT
+
+// Packet: 0x02f0
+#if PACKETVER >= 20080318
+packetLen(0x02f0, 10) // ZC_PROGRESS
+#endif
+
+// Packet: 0x02f1
+#if PACKETVER >= 20080318
+packetLen(0x02f1, 2) // CZ_PROGRESS
+#endif
+
+// Packet: 0x02f2
+#if PACKETVER >= 20080318
+packetLen(0x02f2, 2) // ZC_PROGRESS_CANCEL
+#endif
+
+// Packet: 0x02f3
+#if PACKETVER >= 20080325
+packetLen(0x02f3, -1) // CZ_IRMAIL_SEND
+#endif
+
+// Packet: 0x02f4
+#if PACKETVER >= 20080618
+packetLen(0x02f4, -1) // ZC_IRMAIL_SEND_RES
+#elif PACKETVER >= 20080610
+packetLen(0x02f4, 282) // ZC_IRMAIL_SEND_RES
+#elif PACKETVER >= 20080325
+packetLen(0x02f4, -1) // ZC_IRMAIL_SEND_RES
+#endif
+
+// Packet: 0x02f5
+#if PACKETVER >= 20080618
+packetLen(0x02f5, 26) // ZC_IRMAIL_NOTIFY
+// ignored packet from 2008-06-18bSakexe
+#elif PACKETVER >= 20080325
+packetLen(0x02f5, -1) // ZC_IRMAIL_NOTIFY
+#endif
+
+// Packet: 0x02f6
+#if PACKETVER >= 20080618
+packetLen(0x02f6, -1) // CZ_IRMAIL_LIST
+#elif PACKETVER >= 20080610
+packetLen(0x02f6, 3) // CZ_IRMAIL_LIST
+#elif PACKETVER >= 20080325
+packetLen(0x02f6, -1) // CZ_IRMAIL_LIST
+#endif
+
+// Packet: 0x02f7
+#if PACKETVER >= 20080618
+packetLen(0x02f7, 26)
+// ignored packet from 2008-06-18bSakexe
+#elif PACKETVER >= 20080325
+packetLen(0x02f7, -1)
+#endif
+
+// Packet: 0x02f8
+#if PACKETVER >= 20080618
+packetLen(0x02f8, 3)
+// ignored packet from 2008-06-18bSakexe
+#elif PACKETVER >= 20080325
+packetLen(0x02f8, -1)
+#endif
+
+// Packet: 0x02f9
+#if PACKETVER >= 20080618
+packetLen(0x02f9, 2)
+// ignored packet from 2008-06-18bSakexe
+#elif PACKETVER >= 20080325
+packetLen(0x02f9, -1)
+#endif
+
+// Packet: 0x02fa
+#if PACKETVER >= 20080325
+packetLen(0x02fa, -1)
+#endif
+
+// Packet: 0x02fb
+#if PACKETVER >= 20080618
+packetLen(0x02fb, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x02fb, 2)
+#elif PACKETVER >= 20080325
+packetLen(0x02fb, -1)
+#endif
+
+// Packet: 0x02fc
+#if PACKETVER >= 20080618
+packetLen(0x02fc, 5)
+// ignored packet from 2008-06-18bSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x02fc, 4)
+#elif PACKETVER >= 20080325
+packetLen(0x02fc, -1)
+#endif
+
+// Packet: 0x02fd
+#if PACKETVER >= 20080325
+packetLen(0x02fd, -1)
+#endif
+
+// Packet: 0x02fe
+#if PACKETVER >= 20080325
+packetLen(0x02fe, -1)
+#endif
+
+// Packet: 0x02ff
+#if PACKETVER >= 20080618
+packetLen(0x02ff, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x02ff, 30)
+#elif PACKETVER >= 20080325
+packetLen(0x02ff, -1)
+#endif
+
+// Packet: 0x0300
+#if PACKETVER >= 20080618
+packetLen(0x0300, 16)
+// ignored packet from 2008-06-18bSakexe
+#elif PACKETVER >= 20080325
+packetLen(0x0300, -1)
+#endif
+
+// Packet: 0x0301
+#if PACKETVER >= 20080401
+packetLen(0x0301, -1)
+#endif
+
+// Packet: 0x0302
+#if PACKETVER >= 20080618
+packetLen(0x0302, 3)
+// ignored packet from 2008-06-18bSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x0302, 30)
+#elif PACKETVER >= 20080401
+packetLen(0x0302, -1)
+#endif
+
+// Packet: 0x0303
+#if PACKETVER >= 20080618
+packetLen(0x0303, 30)
+// ignored packet from 2008-06-18bSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x0303, 8)
+#elif PACKETVER >= 20080401
+packetLen(0x0303, -1)
+#endif
+
+// Packet: 0x0304
+#if PACKETVER >= 20080618
+packetLen(0x0304, 20)
+// ignored packet from 2008-06-18bSakexe
+#elif PACKETVER >= 20080401
+packetLen(0x0304, -1)
+#endif
+
+// Packet: 0x0305
+#if PACKETVER >= 20080618
+packetLen(0x0305, 4)
+// ignored packet from 2008-06-18bSakexe
+#elif PACKETVER >= 20080401
+packetLen(0x0305, -1)
+#endif
+
+// Packet: 0x0306
+#if PACKETVER >= 20080618
+packetLen(0x0306, 6)
+// ignored packet from 2008-06-18bSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x0306, 8)
+#elif PACKETVER >= 20080401
+packetLen(0x0306, -1)
+#endif
+
+// Packet: 0x0307
+#if PACKETVER >= 20080618
+packetLen(0x0307, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x0307, 30)
+#elif PACKETVER >= 20080401
+packetLen(0x0307, -1)
+#endif
+
+// Packet: 0x0308
+#if PACKETVER >= 20080618
+packetLen(0x0308, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x0308, 17)
+#elif PACKETVER >= 20080401
+packetLen(0x0308, -1)
+#endif
+
+// Packet: 0x0309
+#if PACKETVER >= 20080401
+packetLen(0x0309, -1)
+#endif
+
+// Packet: 0x030a
+#if PACKETVER >= 20080618
+packetLen(0x030a, 35)
+// ignored packet from 2008-06-18bSakexe
+#elif PACKETVER >= 20080401
+packetLen(0x030a, -1)
+#endif
+
+// Packet: 0x030b
+#if PACKETVER >= 20080618
+packetLen(0x030b, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x030b, 7)
+#elif PACKETVER >= 20080401
+packetLen(0x030b, -1)
+#endif
+
+// Packet: 0x030c
+#if PACKETVER >= 20080618
+packetLen(0x030c, 6)
+// ignored packet from 2008-06-18bSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x030c, 7)
+#elif PACKETVER >= 20080401
+packetLen(0x030c, -1)
+#endif
+
+// Packet: 0x030d
+#if PACKETVER >= 20080618
+packetLen(0x030d, 282)
+// ignored packet from 2008-06-18bSakexe
+#elif PACKETVER >= 20080401
+packetLen(0x030d, -1)
+#endif
+
+// Packet: 0x030e
+#if PACKETVER >= 20080401
+packetLen(0x030e, -1)
+#endif
+
+// Packet: 0x030f
+#if PACKETVER >= 20080618
+packetLen(0x030f, 10)
+// ignored packet from 2008-06-18bSakexe
+#elif PACKETVER >= 20080401
+packetLen(0x030f, -1)
+#endif
+
+// Packet: 0x0310
+#if PACKETVER >= 20080618
+packetLen(0x0310, 16)
+// ignored packet from 2008-06-18bSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x0310, 6)
+#elif PACKETVER >= 20080401
+packetLen(0x0310, -1)
+#endif
+
+// Packet: 0x0311
+#if PACKETVER >= 20080618
+packetLen(0x0311, 6)
+// ignored packet from 2008-06-18bSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x0311, 17)
+#elif PACKETVER >= 20080401
+packetLen(0x0311, -1)
+#endif
+
+// Packet: 0x0312
+#if PACKETVER >= 20080618
+packetLen(0x0312, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x0312, 11)
+#elif PACKETVER >= 20080401
+packetLen(0x0312, -1)
+#endif
+
+// Packet: 0x0313
+#if PACKETVER >= 20080618
+packetLen(0x0313, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x0313, 16)
+#elif PACKETVER >= 20080401
+packetLen(0x0313, -1)
+#endif
+
+// Packet: 0x0314
+#if PACKETVER >= 20080618
+packetLen(0x0314, 3)
+// ignored packet from 2008-06-18bSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x0314, 29)
+#elif PACKETVER >= 20080401
+packetLen(0x0314, -1)
+#endif
+
+// Packet: 0x0315
+#if PACKETVER >= 20080618
+packetLen(0x0315, 8)
+// ignored packet from 2008-06-18bSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x0315, 9)
+#elif PACKETVER >= 20080401
+packetLen(0x0315, -1)
+#endif
+
+// Packet: 0x0316
+#if PACKETVER >= 20080401
+packetLen(0x0316, -1)
+#endif
+
+// Packet: 0x0317
+#if PACKETVER >= 20080618
+packetLen(0x0317, 4)
+// ignored packet from 2008-06-18bSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x0317, 8)
+#elif PACKETVER >= 20080401
+packetLen(0x0317, -1)
+#endif
+
+// Packet: 0x0318
+#if PACKETVER >= 20080618
+packetLen(0x0318, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x0318, 54)
+#elif PACKETVER >= 20080401
+packetLen(0x0318, -1)
+#endif
+
+// Packet: 0x0319
+#if PACKETVER >= 20080401
+packetLen(0x0319, -1)
+#endif
+
+// Packet: 0x031a
+#if PACKETVER >= 20080618
+packetLen(0x031a, 5)
+// ignored packet from 2008-06-18bSakexe
+#elif PACKETVER >= 20080401
+packetLen(0x031a, -1)
+#endif
+
+// Packet: 0x031b
+#if PACKETVER >= 20080618
+packetLen(0x031b, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x031b, 23)
+#elif PACKETVER >= 20080401
+packetLen(0x031b, -1)
+#endif
+
+// Packet: 0x031c
+#if PACKETVER >= 20080618
+packetLen(0x031c, 54)
+// ignored packet from 2008-06-18bSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x031c, 29)
+#elif PACKETVER >= 20080401
+packetLen(0x031c, -1)
+#endif
+
+// Packet: 0x031d
+#if PACKETVER >= 20080401
+packetLen(0x031d, -1)
+#endif
+
+// Packet: 0x031e
+#if PACKETVER >= 20080401
+packetLen(0x031e, -1)
+#endif
+
+// Packet: 0x031f
+#if PACKETVER >= 20080401
+packetLen(0x031f, -1)
+#endif
+
+// Packet: 0x0320
+#if PACKETVER >= 20080618
+packetLen(0x0320, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x0320, 6)
+#elif PACKETVER >= 20080401
+packetLen(0x0320, -1)
+#endif
+
+// Packet: 0x0321
+#if PACKETVER >= 20080618
+packetLen(0x0321, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x0321, 5)
+#elif PACKETVER >= 20080401
+packetLen(0x0321, -1)
+#endif
+
+// Packet: 0x0322
+#if PACKETVER >= 20080618
+packetLen(0x0322, 4)
+// ignored packet from 2008-06-18bSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x0322, 3)
+#elif PACKETVER >= 20080401
+packetLen(0x0322, -1)
+#endif
+
+// Packet: 0x0323
+#if PACKETVER >= 20080618
+packetLen(0x0323, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x0323, 10)
+#elif PACKETVER >= 20080401
+packetLen(0x0323, -1)
+#endif
+
+// Packet: 0x0324
+#if PACKETVER >= 20080618
+packetLen(0x0324, 66)
+// ignored packet from 2008-06-18bSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x0324, 10)
+#elif PACKETVER >= 20080401
+packetLen(0x0324, -1)
+#endif
+
+// Packet: 0x0325
+#if PACKETVER >= 20080618
+packetLen(0x0325, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x0325, 10)
+#elif PACKETVER >= 20080401
+packetLen(0x0325, -1)
+#endif
+
+// Packet: 0x0326
+#if PACKETVER >= 20080401
+packetLen(0x0326, -1)
+#endif
+
+// Packet: 0x0327
+#if PACKETVER >= 20080618
+packetLen(0x0327, 3)
+// ignored packet from 2008-06-18bSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x0327, 22)
+#elif PACKETVER >= 20080401
+packetLen(0x0327, -1)
+#endif
+
+// Packet: 0x0328
+#if PACKETVER >= 20080618
+packetLen(0x0328, 6)
+// ignored packet from 2008-06-18bSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x0328, 2)
+#elif PACKETVER >= 20080401
+packetLen(0x0328, -1)
+#endif
+
+// Packet: 0x0329
+#if PACKETVER >= 20080401
+packetLen(0x0329, -1)
+#endif
+
+// Packet: 0x032a
+#if PACKETVER >= 20080618
+packetLen(0x032a, 9)
+// ignored packet from 2008-06-18bSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x032a, 3)
+#elif PACKETVER >= 20080401
+packetLen(0x032a, -1)
+#endif
+
+// Packet: 0x032b
+#if PACKETVER >= 20080618
+packetLen(0x032b, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x032b, 10)
+#elif PACKETVER >= 20080401
+packetLen(0x032b, -1)
+#endif
+
+// Packet: 0x032c
+#if PACKETVER >= 20080618
+packetLen(0x032c, 2)
+// ignored packet from 2008-06-18bSakexe
+#elif PACKETVER >= 20080401
+packetLen(0x032c, -1)
+#endif
+
+// Packet: 0x032d
+#if PACKETVER >= 20080618
+packetLen(0x032d, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x032d, 10)
+#elif PACKETVER >= 20080401
+packetLen(0x032d, -1)
+#endif
+
+// Packet: 0x032e
+#if PACKETVER >= 20080618
+packetLen(0x032e, 10)
+// ignored packet from 2008-06-18bSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x032e, 3)
+#elif PACKETVER >= 20080401
+packetLen(0x032e, -1)
+#endif
+
+// Packet: 0x032f
+#if PACKETVER >= 20080618
+packetLen(0x032f, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x032f, 3)
+#elif PACKETVER >= 20080401
+packetLen(0x032f, -1)
+#endif
+
+// Packet: 0x0330
+#if PACKETVER >= 20080618
+packetLen(0x0330, 8)
+// ignored packet from 2008-06-18bSakexe
+#elif PACKETVER >= 20080401
+packetLen(0x0330, -1)
+#endif
+
+// Packet: 0x0331
+#if PACKETVER >= 20080401
+packetLen(0x0331, -1)
+#endif
+
+// Packet: 0x0332
+#if PACKETVER >= 20080618
+packetLen(0x0332, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x0332, 6)
+#elif PACKETVER >= 20080401
+packetLen(0x0332, -1)
+#endif
+
+// Packet: 0x0333
+#if PACKETVER >= 20080401
+packetLen(0x0333, -1)
+#endif
+
+// Packet: 0x0334
+#if PACKETVER >= 20080618
+packetLen(0x0334, 2)
+// ignored packet from 2008-06-18bSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x0334, 3)
+#elif PACKETVER >= 20080401
+packetLen(0x0334, -1)
+#endif
+
+// Packet: 0x0335
+#if PACKETVER >= 20080618
+packetLen(0x0335, 22)
+// ignored packet from 2008-06-18bSakexe
+#elif PACKETVER >= 20080401
+packetLen(0x0335, -1)
+#endif
+
+// Packet: 0x0336
+#if PACKETVER >= 20080618
+packetLen(0x0336, 30)
+// ignored packet from 2008-06-18bSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x0336, 10)
+#elif PACKETVER >= 20080401
+packetLen(0x0336, -1)
+#endif
+
+// Packet: 0x0337
+#if PACKETVER >= 20080618
+packetLen(0x0337, 2)
+// ignored packet from 2008-06-18bSakexe
+#elif PACKETVER >= 20080401
+packetLen(0x0337, -1)
+#endif
+
+// Packet: 0x0338
+#if PACKETVER >= 20080618
+packetLen(0x0338, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x0338, 5)
+#elif PACKETVER >= 20080401
+packetLen(0x0338, -1)
+#endif
+
+// Packet: 0x0339
+#if PACKETVER >= 20080401
+packetLen(0x0339, -1)
+#endif
+
+// Packet: 0x033a
+#if PACKETVER >= 20080401
+packetLen(0x033a, -1)
+#endif
+
+// Packet: 0x033b
+#if PACKETVER >= 20080618
+packetLen(0x033b, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x033b, 6)
+#elif PACKETVER >= 20080401
+packetLen(0x033b, -1)
+#endif
+
+// Packet: 0x033c
+#if PACKETVER >= 20080618
+packetLen(0x033c, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x033c, 30)
+#elif PACKETVER >= 20080401
+packetLen(0x033c, -1)
+#endif
+
+// Packet: 0x033d
+#if PACKETVER >= 20080618
+packetLen(0x033d, 28)
+// ignored packet from 2008-06-18bSakexe
+#elif PACKETVER >= 20080401
+packetLen(0x033d, -1)
+#endif
+
+// Packet: 0x033e
+#if PACKETVER >= 20080401
+packetLen(0x033e, -1)
+#endif
+
+// Packet: 0x033f
+#if PACKETVER >= 20080618
+packetLen(0x033f, 3)
+// ignored packet from 2008-06-18bSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x033f, 2)
+#elif PACKETVER >= 20080401
+packetLen(0x033f, -1)
+#endif
+
+// Packet: 0x0340
+#if PACKETVER >= 20080618
+packetLen(0x0340, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x0340, 29)
+#elif PACKETVER >= 20080401
+packetLen(0x0340, -1)
+#endif
+
+// Packet: 0x0341
+#if PACKETVER >= 20080618
+packetLen(0x0341, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x0341, 186)
+#elif PACKETVER >= 20080401
+packetLen(0x0341, -1)
+#endif
+
+// Packet: 0x0342
+#if PACKETVER >= 20080401
+packetLen(0x0342, -1)
+#endif
+
+// Packet: 0x0343
+#if PACKETVER >= 20080401
+packetLen(0x0343, -1)
+#endif
+
+// Packet: 0x0344
+#if PACKETVER >= 20080401
+packetLen(0x0344, -1)
+#endif
+
+// Packet: 0x0345
+#if PACKETVER >= 20080401
+packetLen(0x0345, -1)
+#endif
+
+// Packet: 0x0346
+#if PACKETVER >= 20080618
+packetLen(0x0346, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x0346, 23)
+#elif PACKETVER >= 20080401
+packetLen(0x0346, -1)
+#endif
+
+// Packet: 0x0347
+#if PACKETVER >= 20080618
+packetLen(0x0347, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x0347, 4)
+#elif PACKETVER >= 20080401
+packetLen(0x0347, -1)
+#endif
+
+// Packet: 0x0348
+#if PACKETVER >= 20080618
+packetLen(0x0348, 3)
+// ignored packet from 2008-06-18bSakexe
+#elif PACKETVER >= 20080401
+packetLen(0x0348, -1)
+#endif
+
+// Packet: 0x0349
+#if PACKETVER >= 20080618
+packetLen(0x0349, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x0349, 6)
+#elif PACKETVER >= 20080401
+packetLen(0x0349, -1)
+#endif
+
+// Packet: 0x034a
+#if PACKETVER >= 20080618
+packetLen(0x034a, 10)
+// ignored packet from 2008-06-18bSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x034a, 4)
+#elif PACKETVER >= 20080401
+packetLen(0x034a, -1)
+#endif
+
+// Packet: 0x034b
+#if PACKETVER >= 20080618
+packetLen(0x034b, 26)
+// ignored packet from 2008-06-18bSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x034b, 36)
+#elif PACKETVER >= 20080401
+packetLen(0x034b, -1)
+#endif
+
+// Packet: 0x034c
+#if PACKETVER >= 20080618
+packetLen(0x034c, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x034c, 5)
+#elif PACKETVER >= 20080401
+packetLen(0x034c, -1)
+#endif
+
+// Packet: 0x034d
+#if PACKETVER >= 20080618
+packetLen(0x034d, 2)
+// ignored packet from 2008-06-18bSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x034d, 4)
+#elif PACKETVER >= 20080401
+packetLen(0x034d, -1)
+#endif
+
+// Packet: 0x034e
+#if PACKETVER >= 20080618
+packetLen(0x034e, 2)
+// ignored packet from 2008-06-18bSakexe
+#elif PACKETVER >= 20080401
+packetLen(0x034e, -1)
+#endif
+
+// Packet: 0x034f
+#if PACKETVER >= 20080401
+packetLen(0x034f, -1)
+#endif
+
+// Packet: 0x0350
+#if PACKETVER >= 20080618
+packetLen(0x0350, 4)
+// ignored packet from 2008-06-18bSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x0350, 10)
+#elif PACKETVER >= 20080401
+packetLen(0x0350, -1)
+#endif
+
+// Packet: 0x0351
+#if PACKETVER >= 20080618
+packetLen(0x0351, 30)
+// ignored packet from 2008-06-18bSakexe
+#elif PACKETVER >= 20080401
+packetLen(0x0351, -1)
+#endif
+
+// Packet: 0x0352
+#if PACKETVER >= 20080618
+packetLen(0x0352, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x0352, 4)
+#elif PACKETVER >= 20080401
+packetLen(0x0352, -1)
+#endif
+
+// Packet: 0x0353
+#if PACKETVER >= 20080401
+packetLen(0x0353, -1)
+#endif
+
+// Packet: 0x0354
+#if PACKETVER >= 20080618
+packetLen(0x0354, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x0354, 68)
+#elif PACKETVER >= 20080401
+packetLen(0x0354, -1)
+#endif
+
+// Packet: 0x0355
+#if PACKETVER >= 20080618
+packetLen(0x0355, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x0355, 26)
+#elif PACKETVER >= 20080401
+packetLen(0x0355, -1)
+#endif
+
+// Packet: 0x0356
+#if PACKETVER >= 20080618
+packetLen(0x0356, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x0356, 20)
+#elif PACKETVER >= 20080401
+packetLen(0x0356, -1)
+#endif
+
+// Packet: 0x0357
+#if PACKETVER >= 20080401
+packetLen(0x0357, -1)
+#endif
+
+// Packet: 0x0358
+#if PACKETVER >= 20080618
+packetLen(0x0358, 14)
+// ignored packet from 2008-06-18bSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x0358, 7)
+#elif PACKETVER >= 20080401
+packetLen(0x0358, -1)
+#endif
+
+// Packet: 0x0359
+#if PACKETVER >= 20080618
+packetLen(0x0359, 2)
+// ignored packet from 2008-06-18bSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x0359, 43)
+#elif PACKETVER >= 20080401
+packetLen(0x0359, -1)
+#endif
+
+// Packet: 0x035a
+#if PACKETVER >= 20080618
+packetLen(0x035a, 28)
+// ignored packet from 2008-06-18bSakexe
+#elif PACKETVER >= 20080401
+packetLen(0x035a, -1)
+#endif
+
+// Packet: 0x035b
+#if PACKETVER >= 20080618
+packetLen(0x035b, 29)
+// ignored packet from 2008-06-18bSakexe
+#elif PACKETVER >= 20080401
+packetLen(0x035b, -1)
+#endif
+
+// Packet: 0x035c
+#if PACKETVER >= 20080527
+packetLen(0x035c, 2) // CZ_OPEN_SIMPLE_CASHSHOP_ITEMLIST
+#endif
+
+// Packet: 0x035d
+#if PACKETVER >= 20080527
+packetLen(0x035d, -1) // ZC_SIMPLE_CASHSHOP_POINT_ITEMLIST
+#endif
+
+// Packet: 0x035e
+#if PACKETVER >= 20080527
+packetLen(0x035e, 2) // CZ_CLOSE_WINDOW
+#endif
+
+// Packet: 0x035f
+#if PACKETVER >= 20080618
+packetLen(0x035f, 4) // CZ_REQUEST_MOVE2
+// ignored packet from 2008-06-18bSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x035f, 7) // CZ_REQUEST_MOVE2
+#elif PACKETVER >= 20080527
+packetLen(0x035f, -1) // CZ_REQUEST_MOVE2
+#endif
+
+// Packet: 0x0360
+#if PACKETVER >= 20080618
+packetLen(0x0360, -1) // CZ_REQUEST_TIME2
+#elif PACKETVER >= 20080610
+packetLen(0x0360, 57) // CZ_REQUEST_TIME2
+#elif PACKETVER >= 20080527
+packetLen(0x0360, -1) // CZ_REQUEST_TIME2
+#endif
+
+// Packet: 0x0361
+#if PACKETVER >= 20080618
+packetLen(0x0361, 2) // CZ_CHANGE_DIRECTION2
+// ignored packet from 2008-06-18bSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x0361, 65) // CZ_CHANGE_DIRECTION2
+#elif PACKETVER >= 20080527
+packetLen(0x0361, -1) // CZ_CHANGE_DIRECTION2
+#endif
+
+// Packet: 0x0362
+#if PACKETVER >= 20080527
+packetLen(0x0362, -1) // CZ_ITEM_PICKUP2
+#endif
+
+// Packet: 0x0363
+#if PACKETVER >= 20080618
+packetLen(0x0363, 58) // CZ_ITEM_THROW2
+// ignored packet from 2008-06-18bSakexe
+#elif PACKETVER >= 20080527
+packetLen(0x0363, -1) // CZ_ITEM_THROW2
+#endif
+
+// Packet: 0x0364
+#if PACKETVER >= 20080618
+packetLen(0x0364, 15) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+// ignored packet from 2008-06-18bSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x0364, 8) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#elif PACKETVER >= 20080527
+packetLen(0x0364, -1) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#endif
+
+// Packet: 0x0365
+#if PACKETVER >= 20080618
+packetLen(0x0365, -1) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2
+#elif PACKETVER >= 20080610
+packetLen(0x0365, 2) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2
+#elif PACKETVER >= 20080527
+packetLen(0x0365, -1) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2
+#endif
+
+// Packet: 0x0366
+#if PACKETVER >= 20080527
+packetLen(0x0366, -1) // CZ_USE_SKILL_TOGROUND2
+#endif
+
+// Packet: 0x0367
+#if PACKETVER >= 20080618
+packetLen(0x0367, 29) // CZ_USE_SKILL_TOGROUND_WITHTALKBOX2
+// ignored packet from 2008-06-18bSakexe
+#elif PACKETVER >= 20080527
+packetLen(0x0367, -1) // CZ_USE_SKILL_TOGROUND_WITHTALKBOX2
+#endif
+
+// Packet: 0x0368
+#if PACKETVER >= 20080618
+packetLen(0x0368, -1) // CZ_REQNAME2
+#elif PACKETVER >= 20080610
+packetLen(0x0368, 7) // CZ_REQNAME2
+#elif PACKETVER >= 20080527
+packetLen(0x0368, -1) // CZ_REQNAME2
+#endif
+
+// Packet: 0x0369
+#if PACKETVER >= 20080618
+packetLen(0x0369, -1) // CZ_REQNAME_BYGID2
+#elif PACKETVER >= 20080610
+packetLen(0x0369, 14) // CZ_REQNAME_BYGID2
+#elif PACKETVER >= 20080527
+packetLen(0x0369, -1) // CZ_REQNAME_BYGID2
+#endif
+
+// Packet: 0x036a
+#if PACKETVER >= 20080527
+packetLen(0x036a, -1)
+#endif
+
+// Packet: 0x036b
+#if PACKETVER >= 20080618
+packetLen(0x036b, 28)
+// ignored packet from 2008-06-18bSakexe
+#elif PACKETVER >= 20080527
+packetLen(0x036b, -1)
+#endif
+
+// Packet: 0x036c
+#if PACKETVER >= 20080618
+packetLen(0x036c, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x036c, 4)
+#elif PACKETVER >= 20080527
+packetLen(0x036c, -1)
+#endif
+
+// Packet: 0x036d
+#if PACKETVER >= 20080618
+packetLen(0x036d, 6)
+// ignored packet from 2008-06-18bSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x036d, 2)
+#elif PACKETVER >= 20080527
+packetLen(0x036d, -1)
+#endif
+
+// Packet: 0x036e
+#if PACKETVER >= 20080618
+packetLen(0x036e, 3)
+// ignored packet from 2008-06-18bSakexe
+#elif PACKETVER >= 20080527
+packetLen(0x036e, -1)
+#endif
+
+// Packet: 0x036f
+#if PACKETVER >= 20080527
+packetLen(0x036f, -1)
+#endif
+
+// Packet: 0x0370
+#if PACKETVER >= 20080618
+packetLen(0x0370, 10)
+// ignored packet from 2008-06-18bSakexe
+#elif PACKETVER >= 20080527
+packetLen(0x0370, -1)
+#endif
+
+// Packet: 0x0371
+#if PACKETVER >= 20080527
+packetLen(0x0371, -1)
+#endif
+
+// Packet: 0x0372
+#if PACKETVER >= 20080618
+packetLen(0x0372, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x0372, 5)
+#elif PACKETVER >= 20080527
+packetLen(0x0372, -1)
+#endif
+
+// Packet: 0x0373
+#if PACKETVER >= 20080527
+packetLen(0x0373, -1)
+#endif
+
+// Packet: 0x0374
+#if PACKETVER >= 20080527
+packetLen(0x0374, -1)
+#endif
+
+// Packet: 0x0375
+#if PACKETVER >= 20080618
+packetLen(0x0375, 2)
+// ignored packet from 2008-06-18bSakexe
+#elif PACKETVER >= 20080527
+packetLen(0x0375, -1)
+#endif
+
+// Packet: 0x0376
+#if PACKETVER >= 20080618
+packetLen(0x0376, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x0376, 20)
+#elif PACKETVER >= 20080527
+packetLen(0x0376, -1)
+#endif
+
+// Packet: 0x0377
+#if PACKETVER >= 20080527
+packetLen(0x0377, -1)
+#endif
+
+// Packet: 0x0378
+#if PACKETVER >= 20080618
+packetLen(0x0378, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x0378, 3)
+#elif PACKETVER >= 20080527
+packetLen(0x0378, -1)
+#endif
+
+// Packet: 0x0379
+#if PACKETVER >= 20080618
+packetLen(0x0379, 2)
+// ignored packet from 2008-06-18bSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x0379, 60)
+#elif PACKETVER >= 20080527
+packetLen(0x0379, -1)
+#endif
+
+// Packet: 0x037a
+#if PACKETVER >= 20080618
+packetLen(0x037a, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x037a, 6)
+#elif PACKETVER >= 20080527
+packetLen(0x037a, -1)
+#endif
+
+// Packet: 0x037b
+#if PACKETVER >= 20080618
+packetLen(0x037b, 11)
+// ignored packet from 2008-06-18bSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x037b, 6)
+#elif PACKETVER >= 20080527
+packetLen(0x037b, -1)
+#endif
+
+// Packet: 0x037c
+#if PACKETVER >= 20080618
+packetLen(0x037c, 53)
+// ignored packet from 2008-06-18bSakexe
+#elif PACKETVER >= 20080527
+packetLen(0x037c, -1)
+#endif
+
+// Packet: 0x037d
+#if PACKETVER >= 20080527
+packetLen(0x037d, -1)
+#endif
+
+// Packet: 0x037e
+#if PACKETVER >= 20080618
+packetLen(0x037e, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x037e, 2)
+#elif PACKETVER >= 20080527
+packetLen(0x037e, -1)
+#endif
+
+// Packet: 0x037f
+#if PACKETVER >= 20080618
+packetLen(0x037f, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x037f, 282)
+#elif PACKETVER >= 20080527
+packetLen(0x037f, -1)
+#endif
+
+// Packet: 0x0380
+#if PACKETVER >= 20080618
+packetLen(0x0380, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x0380, 4)
+#elif PACKETVER >= 20080527
+packetLen(0x0380, -1)
+#endif
+
+// Packet: 0x0381
+#if PACKETVER >= 20080618
+packetLen(0x0381, 14)
+// ignored packet from 2008-06-18bSakexe
+#elif PACKETVER >= 20080527
+packetLen(0x0381, -1)
+#endif
+
+// Packet: 0x0382
+#if PACKETVER >= 20080618
+packetLen(0x0382, 2)
+// ignored packet from 2008-06-18bSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x0382, 15)
+#elif PACKETVER >= 20080527
+packetLen(0x0382, -1)
+#endif
+
+// Packet: 0x0383
+#if PACKETVER >= 20080618
+packetLen(0x0383, 5)
+// ignored packet from 2008-06-18bSakexe
+#elif PACKETVER >= 20080527
+packetLen(0x0383, -1)
+#endif
+
+// Packet: 0x0384
+#if PACKETVER >= 20080527
+packetLen(0x0384, -1)
+#endif
+
+// Packet: 0x0385
+#if PACKETVER >= 20080618
+packetLen(0x0385, 4)
+// ignored packet from 2008-06-18bSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x0385, 30)
+#elif PACKETVER >= 20080527
+packetLen(0x0385, -1)
+#endif
+
+// Packet: 0x0386
+#if PACKETVER >= 20080618
+packetLen(0x0386, 6)
+// ignored packet from 2008-06-18bSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x0386, 26)
+#elif PACKETVER >= 20080527
+packetLen(0x0386, -1)
+#endif
+
+// Packet: 0x0387
+#if PACKETVER >= 20080618
+packetLen(0x0387, 21)
+// ignored packet from 2008-06-18bSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x0387, 4)
+#elif PACKETVER >= 20080527
+packetLen(0x0387, -1)
+#endif
+
+// Packet: 0x0388
+#if PACKETVER >= 20080618
+packetLen(0x0388, 22)
+// ignored packet from 2008-06-18bSakexe
+#elif PACKETVER >= 20080527
+packetLen(0x0388, -1)
+#endif
+
+// Packet: 0x0389
+#if PACKETVER >= 20080618
+packetLen(0x0389, 4)
+// ignored packet from 2008-06-18bSakexe
+#elif PACKETVER >= 20080527
+packetLen(0x0389, -1)
+#endif
+
+// Packet: 0x038a
+#if PACKETVER >= 20080618
+packetLen(0x038a, 6)
+// ignored packet from 2008-06-18bSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x038a, 14)
+#elif PACKETVER >= 20080527
+packetLen(0x038a, -1)
+#endif
+
+// Packet: 0x038b
+#if PACKETVER >= 20080618
+packetLen(0x038b, 4)
+// ignored packet from 2008-06-18bSakexe
+#elif PACKETVER >= 20080527
+packetLen(0x038b, -1)
+#endif
+
+// Packet: 0x038c
+#if PACKETVER >= 20080618
+packetLen(0x038c, 8)
+// ignored packet from 2008-06-18bSakexe
+#elif PACKETVER >= 20080527
+packetLen(0x038c, -1)
+#endif
+
+// Packet: 0x038d
+#if PACKETVER >= 20080618
+packetLen(0x038d, 8)
+// ignored packet from 2008-06-18bSakexe
+#elif PACKETVER >= 20080527
+packetLen(0x038d, -1)
+#endif
+
+// Packet: 0x038e
+#if PACKETVER >= 20080527
+packetLen(0x038e, -1)
+#endif
+
+// Packet: 0x038f
+#if PACKETVER >= 20080618
+packetLen(0x038f, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x038f, 71)
+#elif PACKETVER >= 20080527
+packetLen(0x038f, -1)
+#endif
+
+// Packet: 0x0390
+#if PACKETVER >= 20080527
+packetLen(0x0390, -1)
+#endif
+
+// Packet: 0x0391
+#if PACKETVER >= 20080618
+packetLen(0x0391, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x0391, 5)
+#elif PACKETVER >= 20080527
+packetLen(0x0391, -1)
+#endif
+
+// Packet: 0x0392
+#if PACKETVER >= 20080618
+packetLen(0x0392, 26)
+// ignored packet from 2008-06-18bSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x0392, 2)
+#elif PACKETVER >= 20080527
+packetLen(0x0392, -1)
+#endif
+
+// Packet: 0x0393
+#if PACKETVER >= 20080618
+packetLen(0x0393, 14)
+// ignored packet from 2008-06-18bSakexe
+#elif PACKETVER >= 20080527
+packetLen(0x0393, -1)
+#endif
+
+// Packet: 0x0394
+#if PACKETVER >= 20080527
+packetLen(0x0394, -1)
+#endif
+
+// Packet: 0x0395
+#if PACKETVER >= 20080618
+packetLen(0x0395, 3)
+// ignored packet from 2008-06-18bSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x0395, 11)
+#elif PACKETVER >= 20080527
+packetLen(0x0395, -1)
+#endif
+
+// Packet: 0x0396
+#if PACKETVER >= 20080618
+packetLen(0x0396, 33)
+// ignored packet from 2008-06-18bSakexe
+#elif PACKETVER >= 20080527
+packetLen(0x0396, -1)
+#endif
+
+// Packet: 0x0397
+#if PACKETVER >= 20080527
+packetLen(0x0397, -1)
+#endif
+
+// Packet: 0x0398
+#if PACKETVER >= 20080618
+packetLen(0x0398, 282)
+// ignored packet from 2008-06-18bSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x0398, 4)
+#elif PACKETVER >= 20080527
+packetLen(0x0398, -1)
+#endif
+
+// Packet: 0x0399
+#if PACKETVER >= 20080527
+packetLen(0x0399, -1)
+#endif
+
+// Packet: 0x039a
+#if PACKETVER >= 20080618
+packetLen(0x039a, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x039a, 3)
+#elif PACKETVER >= 20080527
+packetLen(0x039a, -1)
+#endif
+
+// Packet: 0x039b
+#if PACKETVER >= 20080618
+packetLen(0x039b, 6)
+// ignored packet from 2008-06-18bSakexe
+#elif PACKETVER >= 20080527
+packetLen(0x039b, -1)
+#endif
+
+// Packet: 0x039c
+#if PACKETVER >= 20080618
+packetLen(0x039c, 26)
+// ignored packet from 2008-06-18bSakexe
+#elif PACKETVER >= 20080527
+packetLen(0x039c, -1)
+#endif
+
+// Packet: 0x039d
+#if PACKETVER >= 20080618
+packetLen(0x039d, 7)
+// ignored packet from 2008-06-18bSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x039d, 8)
+#elif PACKETVER >= 20080527
+packetLen(0x039d, -1)
+#endif
+
+// Packet: 0x039e
+#if PACKETVER >= 20080618
+packetLen(0x039e, 10)
+// ignored packet from 2008-06-18bSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x039e, 5)
+#elif PACKETVER >= 20080527
+packetLen(0x039e, -1)
+#endif
+
+// Packet: 0x039f
+#if PACKETVER >= 20080618
+packetLen(0x039f, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x039f, 14)
+#elif PACKETVER >= 20080527
+packetLen(0x039f, -1)
+#endif
+
+// Packet: 0x03a0
+#if PACKETVER >= 20080618
+packetLen(0x03a0, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x03a0, 2)
+#elif PACKETVER >= 20080527
+packetLen(0x03a0, -1)
+#endif
+
+// Packet: 0x03a1
+#if PACKETVER >= 20080527
+packetLen(0x03a1, -1)
+#endif
+
+// Packet: 0x03a2
+#if PACKETVER >= 20080618
+packetLen(0x03a2, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x03a2, 5)
+#elif PACKETVER >= 20080527
+packetLen(0x03a2, -1)
+#endif
+
+// Packet: 0x03a3
+#if PACKETVER >= 20080618
+packetLen(0x03a3, 8)
+// ignored packet from 2008-06-18bSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x03a3, 58)
+#elif PACKETVER >= 20080527
+packetLen(0x03a3, -1)
+#endif
+
+// Packet: 0x03a4
+#if PACKETVER >= 20080618
+packetLen(0x03a4, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x03a4, 6)
+#elif PACKETVER >= 20080527
+packetLen(0x03a4, -1)
+#endif
+
+// Packet: 0x03a5
+#if PACKETVER >= 20080618
+packetLen(0x03a5, 5)
+// ignored packet from 2008-06-18bSakexe
+#elif PACKETVER >= 20080527
+packetLen(0x03a5, -1)
+#endif
+
+// Packet: 0x03a6
+#if PACKETVER >= 20080618
+packetLen(0x03a6, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x03a6, 22)
+#elif PACKETVER >= 20080527
+packetLen(0x03a6, -1)
+#endif
+
+// Packet: 0x03a7
+#if PACKETVER >= 20080527
+packetLen(0x03a7, -1)
+#endif
+
+// Packet: 0x03a8
+#if PACKETVER >= 20080618
+packetLen(0x03a8, 4)
+// ignored packet from 2008-06-18bSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x03a8, 28)
+#elif PACKETVER >= 20080527
+packetLen(0x03a8, -1)
+#endif
+
+// Packet: 0x03a9
+#if PACKETVER >= 20080618
+packetLen(0x03a9, 67)
+// ignored packet from 2008-06-18bSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x03a9, 2)
+#elif PACKETVER >= 20080527
+packetLen(0x03a9, -1)
+#endif
+
+// Packet: 0x03aa
+#if PACKETVER >= 20080527
+packetLen(0x03aa, -1)
+#endif
+
+// Packet: 0x03ab
+#if PACKETVER >= 20080618
+packetLen(0x03ab, 14)
+// ignored packet from 2008-06-18bSakexe
+#elif PACKETVER >= 20080527
+packetLen(0x03ab, -1)
+#endif
+
+// Packet: 0x03ac
+#if PACKETVER >= 20080618
+packetLen(0x03ac, 282)
+// ignored packet from 2008-06-18bSakexe
+#elif PACKETVER >= 20080527
+packetLen(0x03ac, -1)
+#endif
+
+// Packet: 0x03ad
+#if PACKETVER >= 20080618
+packetLen(0x03ad, 21)
+// ignored packet from 2008-06-18bSakexe
+#elif PACKETVER >= 20080527
+packetLen(0x03ad, -1)
+#endif
+
+// Packet: 0x03ae
+#if PACKETVER >= 20080618
+packetLen(0x03ae, 57)
+// ignored packet from 2008-06-18bSakexe
+#elif PACKETVER >= 20080527
+packetLen(0x03ae, -1)
+#endif
+
+// Packet: 0x03af
+#if PACKETVER >= 20080618
+packetLen(0x03af, 14)
+// ignored packet from 2008-06-18bSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x03af, 3)
+#elif PACKETVER >= 20080527
+packetLen(0x03af, -1)
+#endif
+
+// Packet: 0x03b0
+#if PACKETVER >= 20080618
+packetLen(0x03b0, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x03b0, 6)
+#elif PACKETVER >= 20080527
+packetLen(0x03b0, -1)
+#endif
+
+// Packet: 0x03b1
+#if PACKETVER >= 20080618
+packetLen(0x03b1, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x03b1, 30)
+#elif PACKETVER >= 20080527
+packetLen(0x03b1, -1)
+#endif
+
+// Packet: 0x03b2
+#if PACKETVER >= 20080618
+packetLen(0x03b2, 6)
+// ignored packet from 2008-06-18bSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x03b2, 81)
+#elif PACKETVER >= 20080527
+packetLen(0x03b2, -1)
+#endif
+
+// Packet: 0x03b3
+#if PACKETVER >= 20080618
+packetLen(0x03b3, 32)
+// ignored packet from 2008-06-18bSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x03b3, 3)
+#elif PACKETVER >= 20080527
+packetLen(0x03b3, -1)
+#endif
+
+// Packet: 0x03b4
+#if PACKETVER >= 20080618
+packetLen(0x03b4, 29)
+// ignored packet from 2008-06-18bSakexe
+#elif PACKETVER >= 20080527
+packetLen(0x03b4, -1)
+#endif
+
+// Packet: 0x03b5
+#if PACKETVER >= 20080618
+packetLen(0x03b5, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x03b5, 11)
+#elif PACKETVER >= 20080527
+packetLen(0x03b5, -1)
+#endif
+
+// Packet: 0x03b6
+#if PACKETVER >= 20080618
+packetLen(0x03b6, 114)
+// ignored packet from 2008-06-18bSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x03b6, 9)
+#elif PACKETVER >= 20080527
+packetLen(0x03b6, -1)
+#endif
+
+// Packet: 0x03b7
+#if PACKETVER >= 20080618
+packetLen(0x03b7, 8)
+// ignored packet from 2008-06-18bSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x03b7, 2)
+#elif PACKETVER >= 20080527
+packetLen(0x03b7, -1)
+#endif
+
+// Packet: 0x03b8
+#if PACKETVER >= 20080618
+packetLen(0x03b8, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x03b8, 31)
+#elif PACKETVER >= 20080527
+packetLen(0x03b8, -1)
+#endif
+
+// Packet: 0x03b9
+#if PACKETVER >= 20080527
+packetLen(0x03b9, -1)
+#endif
+
+// Packet: 0x03ba
+#if PACKETVER >= 20080618
+packetLen(0x03ba, 26)
+// ignored packet from 2008-06-18bSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x03ba, 33)
+#elif PACKETVER >= 20080527
+packetLen(0x03ba, -1)
+#endif
+
+// Packet: 0x03bb
+#if PACKETVER >= 20080527
+packetLen(0x03bb, -1)
+#endif
+
+// Packet: 0x03bc
+#if PACKETVER >= 20080618
+packetLen(0x03bc, 182)
+// ignored packet from 2008-06-18bSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x03bc, 2)
+#elif PACKETVER >= 20080527
+packetLen(0x03bc, -1)
+#endif
+
+// Packet: 0x03bd
+#if PACKETVER >= 20080527
+packetLen(0x03bd, -1)
+#endif
+
+// Packet: 0x03be
+#if PACKETVER >= 20080527
+packetLen(0x03be, -1)
+#endif
+
+// Packet: 0x03bf
+#if PACKETVER >= 20080527
+packetLen(0x03bf, -1)
+#endif
+
+// Packet: 0x03c0
+#if PACKETVER >= 20080618
+packetLen(0x03c0, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x03c0, 6)
+#elif PACKETVER >= 20080527
+packetLen(0x03c0, -1)
+#endif
+
+// Packet: 0x03c1
+#if PACKETVER >= 20080618
+packetLen(0x03c1, 7)
+// ignored packet from 2008-06-18bSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x03c1, 2)
+#elif PACKETVER >= 20080527
+packetLen(0x03c1, -1)
+#endif
+
+// Packet: 0x03c2
+#if PACKETVER >= 20080618
+packetLen(0x03c2, 67)
+// ignored packet from 2008-06-18bSakexe
+#elif PACKETVER >= 20080527
+packetLen(0x03c2, -1)
+#endif
+
+// Packet: 0x03c3
+#if PACKETVER >= 20080618
+packetLen(0x03c3, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x03c3, 97)
+#elif PACKETVER >= 20080527
+packetLen(0x03c3, -1)
+#endif
+
+// Packet: 0x03c4
+#if PACKETVER >= 20080618
+packetLen(0x03c4, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x03c4, 26)
+#elif PACKETVER >= 20080527
+packetLen(0x03c4, -1)
+#endif
+
+// Packet: 0x03c5
+#if PACKETVER >= 20080618
+packetLen(0x03c5, 2)
+// ignored packet from 2008-06-18bSakexe
+#elif PACKETVER >= 20080527
+packetLen(0x03c5, -1)
+#endif
+
+// Packet: 0x03c6
+#if PACKETVER >= 20080618
+packetLen(0x03c6, 7)
+// ignored packet from 2008-06-18bSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x03c6, 26)
+#elif PACKETVER >= 20080527
+packetLen(0x03c6, -1)
+#endif
+
+// Packet: 0x03c7
+#if PACKETVER >= 20080618
+packetLen(0x03c7, 5)
+// ignored packet from 2008-06-18bSakexe
+#elif PACKETVER >= 20080527
+packetLen(0x03c7, -1)
+#endif
+
+// Packet: 0x03c8
+#if PACKETVER >= 20080527
+packetLen(0x03c8, -1)
+#endif
+
+// Packet: 0x03c9
+#if PACKETVER >= 20080618
+packetLen(0x03c9, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x03c9, 6)
+#elif PACKETVER >= 20080527
+packetLen(0x03c9, -1)
+#endif
+
+// Packet: 0x03ca
+#if PACKETVER >= 20080618
+packetLen(0x03ca, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x03ca, 10)
+#elif PACKETVER >= 20080527
+packetLen(0x03ca, -1)
+#endif
+
+// Packet: 0x03cb
+#if PACKETVER >= 20080618
+packetLen(0x03cb, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x03cb, 8)
+#elif PACKETVER >= 20080527
+packetLen(0x03cb, -1)
+#endif
+
+// Packet: 0x03cc
+#if PACKETVER >= 20080618
+packetLen(0x03cc, 7)
+// ignored packet from 2008-06-18bSakexe
+#elif PACKETVER >= 20080527
+packetLen(0x03cc, -1)
+#endif
+
+// Packet: 0x03cd
+#if PACKETVER >= 20080527
+packetLen(0x03cd, -1)
+#endif
+
+// Packet: 0x03ce
+#if PACKETVER >= 20080618
+packetLen(0x03ce, 39)
+// ignored packet from 2008-06-18bSakexe
+#elif PACKETVER >= 20080527
+packetLen(0x03ce, -1)
+#endif
+
+// Packet: 0x03cf
+#if PACKETVER >= 20080618
+packetLen(0x03cf, 27)
+// ignored packet from 2008-06-18bSakexe
+#elif PACKETVER >= 20080527
+packetLen(0x03cf, -1)
+#endif
+
+// Packet: 0x03d0
+#if PACKETVER >= 20080618
+packetLen(0x03d0, 4)
+// ignored packet from 2008-06-18bSakexe
+#elif PACKETVER >= 20080527
+packetLen(0x03d0, -1)
+#endif
+
+// Packet: 0x03d1
+#if PACKETVER >= 20080618
+packetLen(0x03d1, 7)
+// ignored packet from 2008-06-18bSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x03d1, 8)
+#elif PACKETVER >= 20080527
+packetLen(0x03d1, -1)
+#endif
+
+// Packet: 0x03d2
+#if PACKETVER >= 20080618
+packetLen(0x03d2, 6)
+// ignored packet from 2008-06-18bSakexe
+#elif PACKETVER >= 20080527
+packetLen(0x03d2, -1)
+#endif
+
+// Packet: 0x03d3
+#if PACKETVER >= 20080527
+packetLen(0x03d3, -1)
+#endif
+
+// Packet: 0x03d4
+#if PACKETVER >= 20080618
+packetLen(0x03d4, 27)
+// ignored packet from 2008-06-18bSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x03d4, 182)
+#elif PACKETVER >= 20080527
+packetLen(0x03d4, -1)
+#endif
+
+// Packet: 0x03d5
+#if PACKETVER >= 20080618
+packetLen(0x03d5, 4)
+// ignored packet from 2008-06-18bSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x03d5, 18)
+#elif PACKETVER >= 20080527
+packetLen(0x03d5, -1)
+#endif
+
+// Packet: 0x03d6
+#if PACKETVER >= 20080618
+packetLen(0x03d6, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x03d6, 30)
+#elif PACKETVER >= 20080527
+packetLen(0x03d6, -1)
+#endif
+
+// Packet: 0x03d7
+#if PACKETVER >= 20080527
+packetLen(0x03d7, -1)
+#endif
+
+// Packet: 0x03d8
+#if PACKETVER >= 20080618
+packetLen(0x03d8, 2)
+// ignored packet from 2008-06-18bSakexe
+#elif PACKETVER >= 20080527
+packetLen(0x03d8, -1)
+#endif
+
+// Packet: 0x03d9
+#if PACKETVER >= 20080618
+packetLen(0x03d9, -1)
+#elif PACKETVER >= 20080610
+packetLen(0x03d9, 13)
+#elif PACKETVER >= 20080527
+packetLen(0x03d9, -1)
+#endif
+
+// Packet: 0x03da
+#if PACKETVER >= 20080527
+packetLen(0x03da, -1)
+#endif
+
+// Packet: 0x03db
+#if PACKETVER >= 20080618
+packetLen(0x03db, 6)
+// ignored packet from 2008-06-18bSakexe
+#elif PACKETVER >= 20080527
+packetLen(0x03db, -1)
+#endif
+
+// Packet: 0x03dc
+#if PACKETVER >= 20080618
+packetLen(0x03dc, 54)
+// ignored packet from 2008-06-18bSakexe
+#elif PACKETVER >= 20080610
+packetLen(0x03dc, 6)
+#elif PACKETVER >= 20080527
+packetLen(0x03dc, -1)
+#endif
+
+// Packet: 0x03dd
+#if PACKETVER >= 20080624
+packetLen(0x03dd, 18) // AHC_GAME_GUARD
+#endif
+
+// Packet: 0x03de
+#if PACKETVER >= 20080624
+packetLen(0x03de, 18) // CAH_ACK_GAME_GUARD
+#endif
+
+// Packet: 0x03e2
+#if PACKETVER >= 20080813
+packetLen(0x03e2, -1)
+#endif
+
+// Packet: 0x03e3
+#if PACKETVER >= 20080813
+packetLen(0x03e3, -1)
+#endif
+
+// Packet: 0x03e4
+#if PACKETVER >= 20080813
+packetLen(0x03e4, -1)
+#endif
+
+// Packet: 0x03e5
+#if PACKETVER >= 20080813
+packetLen(0x03e5, -1)
+#endif
+
+// Packet: 0x03e6
+#if PACKETVER >= 20080813
+packetLen(0x03e6, -1)
+#endif
+
+// Packet: 0x03e7
+#if PACKETVER >= 20080813
+packetLen(0x03e7, -1)
+#endif
+
+// Packet: 0x03e8
+#if PACKETVER >= 20080813
+packetLen(0x03e8, -1)
+#endif
+
+// Packet: 0x03e9
+#if PACKETVER >= 20080813
+packetLen(0x03e9, -1)
+#endif
+
+// Packet: 0x03ea
+#if PACKETVER >= 20080813
+packetLen(0x03ea, -1)
+#endif
+
+// Packet: 0x03eb
+#if PACKETVER >= 20080813
+packetLen(0x03eb, -1)
+#endif
+
+// Packet: 0x03ec
+#if PACKETVER >= 20080813
+packetLen(0x03ec, -1)
+#endif
+
+// Packet: 0x03ed
+#if PACKETVER >= 20080813
+packetLen(0x03ed, -1)
+#endif
+
+// Packet: 0x03ee
+#if PACKETVER >= 20080813
+packetLen(0x03ee, -1)
+#endif
+
+// Packet: 0x03ef
+#if PACKETVER >= 20080813
+packetLen(0x03ef, -1)
+#endif
+
+// Packet: 0x03f0
+#if PACKETVER >= 20080813
+packetLen(0x03f0, -1)
+#endif
+
+// Packet: 0x03f1
+#if PACKETVER >= 20080813
+packetLen(0x03f1, -1)
+#endif
+
+// Packet: 0x03f2
+#if PACKETVER >= 20080813
+packetLen(0x03f2, -1)
+#endif
+
+// Packet: 0x03f3
+#if PACKETVER >= 20080813
+packetLen(0x03f3, -1)
+#endif
+
+// Packet: 0x03f4
+#if PACKETVER >= 20080813
+packetLen(0x03f4, -1)
+#endif
+
+// Packet: 0x03f5
+#if PACKETVER >= 20080813
+packetLen(0x03f5, -1)
+#endif
+
+// Packet: 0x03f6
+#if PACKETVER >= 20080813
+packetLen(0x03f6, -1)
+#endif
+
+// Packet: 0x03f7
+#if PACKETVER >= 20080813
+packetLen(0x03f7, -1)
+#endif
+
+// Packet: 0x03f8
+#if PACKETVER >= 20080813
+packetLen(0x03f8, -1)
+#endif
+
+// Packet: 0x03f9
+#if PACKETVER >= 20080813
+packetLen(0x03f9, -1)
+#endif
+
+// Packet: 0x03fa
+#if PACKETVER >= 20080813
+packetLen(0x03fa, -1)
+#endif
+
+// Packet: 0x03fb
+#if PACKETVER >= 20080813
+packetLen(0x03fb, -1)
+#endif
+
+// Packet: 0x03fc
+#if PACKETVER >= 20080813
+packetLen(0x03fc, -1)
+#endif
+
+// Packet: 0x03fd
+#if PACKETVER >= 20080813
+packetLen(0x03fd, -1)
+#endif
+
+// Packet: 0x03fe
+#if PACKETVER >= 20080813
+packetLen(0x03fe, -1)
+#endif
+
+// Packet: 0x03ff
+#if PACKETVER >= 20080813
+packetLen(0x03ff, -1)
+#endif
+
+// Packet: 0x0400
+#if PACKETVER >= 20080813
+packetLen(0x0400, -1)
+#endif
+
+// Packet: 0x0401
+#if PACKETVER >= 20080813
+packetLen(0x0401, -1)
+#endif
+
+// Packet: 0x0402
+#if PACKETVER >= 20080813
+packetLen(0x0402, -1)
+#endif
+
+// Packet: 0x0403
+#if PACKETVER >= 20080813
+packetLen(0x0403, -1)
+#endif
+
+// Packet: 0x0404
+#if PACKETVER >= 20080813
+packetLen(0x0404, -1)
+#endif
+
+// Packet: 0x0405
+#if PACKETVER >= 20080813
+packetLen(0x0405, -1)
+#endif
+
+// Packet: 0x0406
+#if PACKETVER >= 20080813
+packetLen(0x0406, -1)
+#endif
+
+// Packet: 0x0407
+#if PACKETVER >= 20080813
+packetLen(0x0407, -1)
+#endif
+
+// Packet: 0x0408
+#if PACKETVER >= 20080813
+packetLen(0x0408, -1)
+#endif
+
+// Packet: 0x0409
+#if PACKETVER >= 20080813
+packetLen(0x0409, -1)
+#endif
+
+// Packet: 0x040a
+#if PACKETVER >= 20080813
+packetLen(0x040a, -1)
+#endif
+
+// Packet: 0x040b
+#if PACKETVER >= 20080813
+packetLen(0x040b, -1)
+#endif
+
+// Packet: 0x040c
+#if PACKETVER >= 20080820
+packetLen(0x040c, -1)
+#endif
+
+// Packet: 0x040d
+#if PACKETVER >= 20080820
+packetLen(0x040d, -1)
+#endif
+
+// Packet: 0x040e
+#if PACKETVER >= 20080820
+packetLen(0x040e, -1)
+#endif
+
+// Packet: 0x040f
+#if PACKETVER >= 20080820
+packetLen(0x040f, -1)
+#endif
+
+// Packet: 0x0410
+#if PACKETVER >= 20080820
+packetLen(0x0410, -1)
+#endif
+
+// Packet: 0x0411
+#if PACKETVER >= 20080820
+packetLen(0x0411, -1)
+#endif
+
+// Packet: 0x0412
+#if PACKETVER >= 20080820
+packetLen(0x0412, -1)
+#endif
+
+// Packet: 0x0413
+#if PACKETVER >= 20080820
+packetLen(0x0413, -1)
+#endif
+
+// Packet: 0x0414
+#if PACKETVER >= 20080820
+packetLen(0x0414, -1)
+#endif
+
+// Packet: 0x0415
+#if PACKETVER >= 20080820
+packetLen(0x0415, -1)
+#endif
+
+// Packet: 0x0416
+#if PACKETVER >= 20080820
+packetLen(0x0416, -1)
+#endif
+
+// Packet: 0x0417
+#if PACKETVER >= 20080820
+packetLen(0x0417, -1)
+#endif
+
+// Packet: 0x0418
+#if PACKETVER >= 20080820
+packetLen(0x0418, -1)
+#endif
+
+// Packet: 0x0419
+#if PACKETVER >= 20080820
+packetLen(0x0419, -1)
+#endif
+
+// Packet: 0x041a
+#if PACKETVER >= 20080820
+packetLen(0x041a, -1)
+#endif
+
+// Packet: 0x041b
+#if PACKETVER >= 20080820
+packetLen(0x041b, -1)
+#endif
+
+// Packet: 0x041c
+#if PACKETVER >= 20080820
+packetLen(0x041c, -1)
+#endif
+
+// Packet: 0x041d
+#if PACKETVER >= 20080820
+packetLen(0x041d, -1)
+#endif
+
+// Packet: 0x041e
+#if PACKETVER >= 20080820
+packetLen(0x041e, -1)
+#endif
+
+// Packet: 0x041f
+#if PACKETVER >= 20080820
+packetLen(0x041f, -1)
+#endif
+
+// Packet: 0x0420
+#if PACKETVER >= 20080820
+packetLen(0x0420, -1)
+#endif
+
+// Packet: 0x0421
+#if PACKETVER >= 20080820
+packetLen(0x0421, -1)
+#endif
+
+// Packet: 0x0422
+#if PACKETVER >= 20080820
+packetLen(0x0422, -1)
+#endif
+
+// Packet: 0x0423
+#if PACKETVER >= 20080820
+packetLen(0x0423, -1)
+#endif
+
+// Packet: 0x0424
+#if PACKETVER >= 20080820
+packetLen(0x0424, -1)
+#endif
+
+// Packet: 0x0425
+#if PACKETVER >= 20080820
+packetLen(0x0425, -1)
+#endif
+
+// Packet: 0x0426
+#if PACKETVER >= 20080820
+packetLen(0x0426, -1)
+#endif
+
+// Packet: 0x0427
+#if PACKETVER >= 20080820
+packetLen(0x0427, -1)
+#endif
+
+// Packet: 0x0428
+#if PACKETVER >= 20080820
+packetLen(0x0428, -1)
+#endif
+
+// Packet: 0x0429
+#if PACKETVER >= 20080820
+packetLen(0x0429, -1)
+#endif
+
+// Packet: 0x042a
+#if PACKETVER >= 20080820
+packetLen(0x042a, -1)
+#endif
+
+// Packet: 0x042b
+#if PACKETVER >= 20080820
+packetLen(0x042b, -1)
+#endif
+
+// Packet: 0x042c
+#if PACKETVER >= 20080820
+packetLen(0x042c, -1)
+#endif
+
+// Packet: 0x042d
+#if PACKETVER >= 20080820
+packetLen(0x042d, -1)
+#endif
+
+// Packet: 0x042e
+#if PACKETVER >= 20080820
+packetLen(0x042e, -1)
+#endif
+
+// Packet: 0x042f
+#if PACKETVER >= 20080820
+packetLen(0x042f, -1)
+#endif
+
+// Packet: 0x0430
+#if PACKETVER >= 20080820
+packetLen(0x0430, -1)
+#endif
+
+// Packet: 0x0431
+#if PACKETVER >= 20080820
+packetLen(0x0431, -1)
+#endif
+
+// Packet: 0x0432
+#if PACKETVER >= 20080820
+packetLen(0x0432, -1)
+#endif
+
+// Packet: 0x0433
+#if PACKETVER >= 20080820
+packetLen(0x0433, -1)
+#endif
+
+// Packet: 0x0434
+#if PACKETVER >= 20080820
+packetLen(0x0434, -1)
+#endif
+
+// Packet: 0x0435
+#if PACKETVER >= 20080820
+packetLen(0x0435, -1)
+#endif
+
+// Packet: 0x0436
+#if PACKETVER >= 20080910
+packetLen(0x0436, 19) // CZ_ENTER2
+#endif
+
+// Packet: 0x0437
+#if PACKETVER >= 20080910
+packetLen(0x0437, 7) // CZ_REQUEST_ACT2
+#endif
+
+// Packet: 0x0438
+#if PACKETVER >= 20080910
+packetLen(0x0438, 10) // CZ_USE_SKILL2
+#endif
+
+// Packet: 0x0439
+#if PACKETVER >= 20080910
+packetLen(0x0439, 8) // CZ_USE_ITEM2
+#endif
+
+// Packet: 0x043d
+#if PACKETVER >= 20081112
+packetLen(0x043d, 8) // ZC_SKILL_POSTDELAY
+#endif
+
+// Packet: 0x043e
+#if PACKETVER >= 20081112
+packetLen(0x043e, -1) // ZC_SKILL_POSTDELAY_LIST
+#endif
+
+// Packet: 0x043f
+#if PACKETVER >= 20081112
+packetLen(0x043f, 8) // ZC_MSG_STATE_CHANGE2
+#endif
+
+// Packet: 0x0440
+#if PACKETVER >= 20081126
+packetLen(0x0440, 10) // ZC_MILLENNIUMSHIELD
+#endif
+
+// Packet: 0x0441
+#if PACKETVER >= 20081126
+packetLen(0x0441, 4) // ZC_SKILLINFO_DELETE
+#endif
+
+// Packet: 0x0442
+#if PACKETVER >= 20081210
+packetLen(0x0442, 8) // ZC_SKILL_SELECT_REQUEST
+#endif
+
+// Packet: 0x0443
+#if PACKETVER >= 20081210
+packetLen(0x0443, 8) // CZ_SKILL_SELECT_RESPONSE
+#endif
+
+
+#endif /* COMMON_PACKETS2008_LEN_SAK_H */
diff --git a/src/common/packets/packets2009_len_main.h b/src/common/packets/packets2009_len_main.h
new file mode 100644
index 000000000..de9919468
--- /dev/null
+++ b/src/common/packets/packets2009_len_main.h
@@ -0,0 +1,15405 @@
+/**
+ * This file is part of Hercules.
+ * http://herc.ws - http://github.com/HerculesWS/Hercules
+ *
+ * Copyright (C) 2019 Hercules Dev Team
+ * Copyright (C) 2019 Andrei Karas (4144)
+ *
+ * Hercules 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 3 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, see <http://www.gnu.org/licenses/>.
+ */
+
+#ifndef COMMON_PACKETS2009_LEN_MAIN_H
+#define COMMON_PACKETS2009_LEN_MAIN_H
+
+/* This file is autogenerated, please do not commit manual changes */
+
+// Packet: 0x0064
+packetLen(0x0064, 55) // CA_LOGIN
+
+// Packet: 0x0065
+packetLen(0x0065, 17) // CH_ENTER
+
+// Packet: 0x0066
+packetLen(0x0066, 3) // CH_SELECT_CHAR
+
+// Packet: 0x0067
+packetLen(0x0067, 37) // CH_MAKE_CHAR
+
+// Packet: 0x0068
+packetLen(0x0068, 46) // CH_DELETE_CHAR
+
+// Packet: 0x0069
+packetLen(0x0069, -1) // AC_ACCEPT_LOGIN
+
+// Packet: 0x006a
+packetLen(0x006a, 23) // AC_REFUSE_LOGIN
+
+// Packet: 0x006b
+packetLen(0x006b, -1) // HC_ACCEPT_ENTER
+
+// Packet: 0x006c
+packetLen(0x006c, 3) // HC_REFUSE_ENTER
+
+// Packet: 0x006d
+#if PACKETVER >= 20090617
+packetLen(0x006d, 114) // HC_ACCEPT_MAKECHAR
+#elif PACKETVER >= 20090107
+packetLen(0x006d, 110) // HC_ACCEPT_MAKECHAR
+#endif
+
+// Packet: 0x006e
+packetLen(0x006e, 3) // HC_REFUSE_MAKECHAR
+
+// Packet: 0x006f
+packetLen(0x006f, 2) // HC_ACCEPT_DELETECHAR
+
+// Packet: 0x0070
+packetLen(0x0070, 3) // HC_REFUSE_DELETECHAR
+
+// Packet: 0x0071
+packetLen(0x0071, 28) // HC_NOTIFY_ZONESVR
+
+// Packet: 0x0072
+packetLen(0x0072, 22) // CZ_ENTER
+
+// Packet: 0x0073
+#if PACKETVER >= 20090406
+packetLen(0x0073, 11) // ZC_ACCEPT_ENTER
+#elif PACKETVER >= 20090401
+packetLen(0x0073, 6) // ZC_ACCEPT_ENTER
+#elif PACKETVER >= 20090311
+packetLen(0x0073, -1) // ZC_ACCEPT_ENTER
+#elif PACKETVER >= 20090225
+packetLen(0x0073, 282) // ZC_ACCEPT_ENTER
+#elif PACKETVER >= 20090218
+packetLen(0x0073, 2) // ZC_ACCEPT_ENTER
+#elif PACKETVER >= 20090211
+packetLen(0x0073, 8) // ZC_ACCEPT_ENTER
+#elif PACKETVER >= 20090120
+packetLen(0x0073, -1) // ZC_ACCEPT_ENTER
+#elif PACKETVER >= 20090107
+packetLen(0x0073, 8) // ZC_ACCEPT_ENTER
+// ignored packet from 2009-01-07aRagexe
+#endif
+
+// Packet: 0x0074
+packetLen(0x0074, 3) // ZC_REFUSE_ENTER
+
+// Packet: 0x0075
+#if PACKETVER >= 20090401
+packetLen(0x0075, -1) // ZC_NOTIFY_INITCHAR
+#elif PACKETVER >= 20090325
+packetLen(0x0075, 22) // ZC_NOTIFY_INITCHAR
+#elif PACKETVER >= 20090225
+packetLen(0x0075, -1) // ZC_NOTIFY_INITCHAR
+#elif PACKETVER >= 20090218
+packetLen(0x0075, 2) // ZC_NOTIFY_INITCHAR
+#elif PACKETVER >= 20090114
+packetLen(0x0075, -1) // ZC_NOTIFY_INITCHAR
+#elif PACKETVER >= 20090107
+packetLen(0x0075, 6) // ZC_NOTIFY_INITCHAR
+// ignored packet from 2009-01-07aRagexe
+#endif
+
+// Packet: 0x0076
+packetLen(0x0076, 9) // ZC_NOTIFY_UPDATECHAR
+
+// Packet: 0x0077
+#if PACKETVER >= 20090406
+packetLen(0x0077, 5) // ZC_NOTIFY_UPDATEPLAYER
+#elif PACKETVER >= 20090401
+packetLen(0x0077, -1) // ZC_NOTIFY_UPDATEPLAYER
+#elif PACKETVER >= 20090325
+packetLen(0x0077, 4) // ZC_NOTIFY_UPDATEPLAYER
+#elif PACKETVER >= 20090311
+packetLen(0x0077, -1) // ZC_NOTIFY_UPDATEPLAYER
+#elif PACKETVER >= 20090225
+packetLen(0x0077, 7) // ZC_NOTIFY_UPDATEPLAYER
+#elif PACKETVER >= 20090211
+packetLen(0x0077, -1) // ZC_NOTIFY_UPDATEPLAYER
+#elif PACKETVER >= 20090204
+packetLen(0x0077, 7) // ZC_NOTIFY_UPDATEPLAYER
+#elif PACKETVER >= 20090129
+packetLen(0x0077, 3) // ZC_NOTIFY_UPDATEPLAYER
+#elif PACKETVER >= 20090120
+packetLen(0x0077, -1) // ZC_NOTIFY_UPDATEPLAYER
+#elif PACKETVER >= 20090114
+packetLen(0x0077, 7) // ZC_NOTIFY_UPDATEPLAYER
+#elif PACKETVER >= 20090107
+packetLen(0x0077, -1) // ZC_NOTIFY_UPDATEPLAYER
+#endif
+
+// Packet: 0x0078
+#if PACKETVER >= 20090406
+packetLen(0x0078, 55) // ZC_NOTIFY_STANDENTRY
+#elif PACKETVER >= 20090318
+packetLen(0x0078, -1) // ZC_NOTIFY_STANDENTRY
+#elif PACKETVER >= 20090311
+packetLen(0x0078, 2) // ZC_NOTIFY_STANDENTRY
+#elif PACKETVER >= 20090114
+packetLen(0x0078, -1) // ZC_NOTIFY_STANDENTRY
+#elif PACKETVER >= 20090107
+packetLen(0x0078, 22) // ZC_NOTIFY_STANDENTRY
+// ignored packet from 2009-01-07aRagexe
+#endif
+
+// Packet: 0x0079
+#if PACKETVER >= 20090406
+packetLen(0x0079, 53) // ZC_NOTIFY_NEWENTRY
+#elif PACKETVER >= 20090318
+packetLen(0x0079, -1) // ZC_NOTIFY_NEWENTRY
+#elif PACKETVER >= 20090311
+packetLen(0x0079, 15) // ZC_NOTIFY_NEWENTRY
+#elif PACKETVER >= 20090225
+packetLen(0x0079, 20) // ZC_NOTIFY_NEWENTRY
+#elif PACKETVER >= 20090218
+packetLen(0x0079, 2) // ZC_NOTIFY_NEWENTRY
+#elif PACKETVER >= 20090129
+packetLen(0x0079, -1) // ZC_NOTIFY_NEWENTRY
+#elif PACKETVER >= 20090120
+packetLen(0x0079, 3) // ZC_NOTIFY_NEWENTRY
+#elif PACKETVER >= 20090114
+packetLen(0x0079, 21) // ZC_NOTIFY_NEWENTRY
+#elif PACKETVER >= 20090107
+packetLen(0x0079, -1) // ZC_NOTIFY_NEWENTRY
+#endif
+
+// Packet: 0x007a
+#if PACKETVER >= 20090406
+packetLen(0x007a, 58) // ZC_NOTIFY_ACTENTRY
+#elif PACKETVER >= 20090325
+packetLen(0x007a, -1) // ZC_NOTIFY_ACTENTRY
+#elif PACKETVER >= 20090318
+packetLen(0x007a, 3) // ZC_NOTIFY_ACTENTRY
+#elif PACKETVER >= 20090225
+packetLen(0x007a, -1) // ZC_NOTIFY_ACTENTRY
+#elif PACKETVER >= 20090218
+packetLen(0x007a, 6) // ZC_NOTIFY_ACTENTRY
+#elif PACKETVER >= 20090120
+packetLen(0x007a, -1) // ZC_NOTIFY_ACTENTRY
+#elif PACKETVER >= 20090114
+packetLen(0x007a, 6) // ZC_NOTIFY_ACTENTRY
+#elif PACKETVER >= 20090107
+packetLen(0x007a, -1) // ZC_NOTIFY_ACTENTRY
+#endif
+
+// Packet: 0x007b
+#if PACKETVER >= 20090406
+packetLen(0x007b, 60) // ZC_NOTIFY_MOVEENTRY
+#elif PACKETVER >= 20090401
+packetLen(0x007b, 8) // ZC_NOTIFY_MOVEENTRY
+#elif PACKETVER >= 20090325
+packetLen(0x007b, 3) // ZC_NOTIFY_MOVEENTRY
+#elif PACKETVER >= 20090218
+packetLen(0x007b, -1) // ZC_NOTIFY_MOVEENTRY
+#elif PACKETVER >= 20090211
+packetLen(0x007b, 2) // ZC_NOTIFY_MOVEENTRY
+#elif PACKETVER >= 20090204
+packetLen(0x007b, 5) // ZC_NOTIFY_MOVEENTRY
+#elif PACKETVER >= 20090129
+packetLen(0x007b, 14) // ZC_NOTIFY_MOVEENTRY
+#elif PACKETVER >= 20090107
+packetLen(0x007b, -1) // ZC_NOTIFY_MOVEENTRY
+#endif
+
+// Packet: 0x007c
+#if PACKETVER >= 20090617
+packetLen(0x007c, 44) // ZC_NOTIFY_STANDENTRY_NPC
+#elif PACKETVER >= 20090406
+packetLen(0x007c, 42) // ZC_NOTIFY_STANDENTRY_NPC
+#elif PACKETVER >= 20090401
+packetLen(0x007c, 14) // ZC_NOTIFY_STANDENTRY_NPC
+#elif PACKETVER >= 20090325
+packetLen(0x007c, 182) // ZC_NOTIFY_STANDENTRY_NPC
+#elif PACKETVER >= 20090311
+packetLen(0x007c, -1) // ZC_NOTIFY_STANDENTRY_NPC
+#elif PACKETVER >= 20090225
+packetLen(0x007c, 19) // ZC_NOTIFY_STANDENTRY_NPC
+#elif PACKETVER >= 20090218
+packetLen(0x007c, 10) // ZC_NOTIFY_STANDENTRY_NPC
+#elif PACKETVER >= 20090211
+packetLen(0x007c, -1) // ZC_NOTIFY_STANDENTRY_NPC
+#elif PACKETVER >= 20090204
+packetLen(0x007c, 5) // ZC_NOTIFY_STANDENTRY_NPC
+#elif PACKETVER >= 20090120
+packetLen(0x007c, -1) // ZC_NOTIFY_STANDENTRY_NPC
+#elif PACKETVER >= 20090114
+packetLen(0x007c, 2) // ZC_NOTIFY_STANDENTRY_NPC
+#elif PACKETVER >= 20090107
+packetLen(0x007c, 2) // ZC_NOTIFY_STANDENTRY_NPC
+// ignored packet from 2009-01-07bRagexe
+#endif
+
+// Packet: 0x007d
+#if PACKETVER >= 20090406
+packetLen(0x007d, 2) // CZ_NOTIFY_ACTORINIT
+#elif PACKETVER >= 20090401
+packetLen(0x007d, -1) // CZ_NOTIFY_ACTORINIT
+#elif PACKETVER >= 20090325
+packetLen(0x007d, 10) // CZ_NOTIFY_ACTORINIT
+#elif PACKETVER >= 20090114
+packetLen(0x007d, -1) // CZ_NOTIFY_ACTORINIT
+#elif PACKETVER >= 20090107
+packetLen(0x007d, 282) // CZ_NOTIFY_ACTORINIT
+// ignored packet from 2009-01-07aRagexe
+#endif
+
+// Packet: 0x007e
+packetLen(0x007e, 105) // CZ_REQUEST_TIME
+
+// Packet: 0x007f
+#if PACKETVER >= 20090406
+packetLen(0x007f, 6) // ZC_NOTIFY_TIME
+#elif PACKETVER >= 20090401
+packetLen(0x007f, -1) // ZC_NOTIFY_TIME
+#elif PACKETVER >= 20090325
+packetLen(0x007f, 2) // ZC_NOTIFY_TIME
+#elif PACKETVER >= 20090318
+packetLen(0x007f, 10) // ZC_NOTIFY_TIME
+#elif PACKETVER >= 20090204
+packetLen(0x007f, -1) // ZC_NOTIFY_TIME
+#elif PACKETVER >= 20090129
+packetLen(0x007f, 8) // ZC_NOTIFY_TIME
+#elif PACKETVER >= 20090107
+packetLen(0x007f, -1) // ZC_NOTIFY_TIME
+#endif
+
+// Packet: 0x0080
+#if PACKETVER >= 20090406
+packetLen(0x0080, 7) // ZC_NOTIFY_VANISH
+#elif PACKETVER >= 20090318
+packetLen(0x0080, -1) // ZC_NOTIFY_VANISH
+#elif PACKETVER >= 20090311
+packetLen(0x0080, 6) // ZC_NOTIFY_VANISH
+#elif PACKETVER >= 20090225
+packetLen(0x0080, 36) // ZC_NOTIFY_VANISH
+#elif PACKETVER >= 20090107
+packetLen(0x0080, -1) // ZC_NOTIFY_VANISH
+#endif
+
+// Packet: 0x0081
+packetLen(0x0081, 3) // SC_NOTIFY_BAN
+
+// Packet: 0x0082
+packetLen(0x0082, 2) // CZ_REQUEST_QUIT
+
+// Packet: 0x0083
+#if PACKETVER >= 20090406
+packetLen(0x0083, 2) // ZC_ACCEPT_QUIT
+#elif PACKETVER >= 20090325
+packetLen(0x0083, 6) // ZC_ACCEPT_QUIT
+#elif PACKETVER >= 20090318
+packetLen(0x0083, 65) // ZC_ACCEPT_QUIT
+#elif PACKETVER >= 20090311
+packetLen(0x0083, -1) // ZC_ACCEPT_QUIT
+#elif PACKETVER >= 20090225
+packetLen(0x0083, 8) // ZC_ACCEPT_QUIT
+#elif PACKETVER >= 20090211
+packetLen(0x0083, -1) // ZC_ACCEPT_QUIT
+#elif PACKETVER >= 20090204
+packetLen(0x0083, 6) // ZC_ACCEPT_QUIT
+#elif PACKETVER >= 20090129
+packetLen(0x0083, -1) // ZC_ACCEPT_QUIT
+#elif PACKETVER >= 20090120
+packetLen(0x0083, 6) // ZC_ACCEPT_QUIT
+#elif PACKETVER >= 20090114
+packetLen(0x0083, 10) // ZC_ACCEPT_QUIT
+#elif PACKETVER >= 20090107
+packetLen(0x0083, 5) // ZC_ACCEPT_QUIT
+// ignored packet from 2009-01-07aRagexe
+#endif
+
+// Packet: 0x0084
+packetLen(0x0084, 2) // ZC_REFUSE_QUIT
+
+// Packet: 0x0085
+packetLen(0x0085, 10) // CZ_REQUEST_MOVE
+
+// Packet: 0x0086
+#if PACKETVER >= 20090406
+packetLen(0x0086, 16) // ZC_NOTIFY_MOVE
+#elif PACKETVER >= 20090325
+packetLen(0x0086, -1) // ZC_NOTIFY_MOVE
+#elif PACKETVER >= 20090318
+packetLen(0x0086, 4) // ZC_NOTIFY_MOVE
+#elif PACKETVER >= 20090225
+packetLen(0x0086, -1) // ZC_NOTIFY_MOVE
+#elif PACKETVER >= 20090218
+packetLen(0x0086, 7) // ZC_NOTIFY_MOVE
+#elif PACKETVER >= 20090129
+packetLen(0x0086, -1) // ZC_NOTIFY_MOVE
+#elif PACKETVER >= 20090120
+packetLen(0x0086, 10) // ZC_NOTIFY_MOVE
+#elif PACKETVER >= 20090114
+packetLen(0x0086, -1) // ZC_NOTIFY_MOVE
+#elif PACKETVER >= 20090107
+packetLen(0x0086, 17) // ZC_NOTIFY_MOVE
+// ignored packet from 2009-01-07bRagexe
+#endif
+
+// Packet: 0x0087
+#if PACKETVER >= 20090406
+packetLen(0x0087, 12) // ZC_NOTIFY_PLAYERMOVE
+#elif PACKETVER >= 20090401
+packetLen(0x0087, 39) // ZC_NOTIFY_PLAYERMOVE
+#elif PACKETVER >= 20090325
+packetLen(0x0087, 15) // ZC_NOTIFY_PLAYERMOVE
+#elif PACKETVER >= 20090318
+packetLen(0x0087, 3) // ZC_NOTIFY_PLAYERMOVE
+#elif PACKETVER >= 20090311
+packetLen(0x0087, -1) // ZC_NOTIFY_PLAYERMOVE
+#elif PACKETVER >= 20090225
+packetLen(0x0087, 6) // ZC_NOTIFY_PLAYERMOVE
+#elif PACKETVER >= 20090218
+packetLen(0x0087, 21) // ZC_NOTIFY_PLAYERMOVE
+#elif PACKETVER >= 20090211
+packetLen(0x0087, 8) // ZC_NOTIFY_PLAYERMOVE
+#elif PACKETVER >= 20090204
+packetLen(0x0087, -1) // ZC_NOTIFY_PLAYERMOVE
+#elif PACKETVER >= 20090129
+packetLen(0x0087, 8) // ZC_NOTIFY_PLAYERMOVE
+#elif PACKETVER >= 20090114
+packetLen(0x0087, -1) // ZC_NOTIFY_PLAYERMOVE
+#elif PACKETVER >= 20090107
+packetLen(0x0087, 8) // ZC_NOTIFY_PLAYERMOVE
+// ignored packet from 2009-01-07bRagexe
+#endif
+
+// Packet: 0x0088
+#if PACKETVER >= 20090406
+packetLen(0x0088, 10) // ZC_STOPMOVE
+#elif PACKETVER >= 20090318
+packetLen(0x0088, -1) // ZC_STOPMOVE
+#elif PACKETVER >= 20090311
+packetLen(0x0088, 4) // ZC_STOPMOVE
+#elif PACKETVER >= 20090225
+packetLen(0x0088, -1) // ZC_STOPMOVE
+#elif PACKETVER >= 20090218
+packetLen(0x0088, 4) // ZC_STOPMOVE
+#elif PACKETVER >= 20090211
+packetLen(0x0088, 37) // ZC_STOPMOVE
+#elif PACKETVER >= 20090204
+packetLen(0x0088, -1) // ZC_STOPMOVE
+#elif PACKETVER >= 20090129
+packetLen(0x0088, 6) // ZC_STOPMOVE
+#elif PACKETVER >= 20090120
+packetLen(0x0088, -1) // ZC_STOPMOVE
+#elif PACKETVER >= 20090114
+packetLen(0x0088, 60) // ZC_STOPMOVE
+#elif PACKETVER >= 20090107
+packetLen(0x0088, 26) // ZC_STOPMOVE
+// ignored packet from 2009-01-07aRagexe
+#endif
+
+// Packet: 0x0089
+packetLen(0x0089, 11) // CZ_REQUEST_ACT
+
+// Packet: 0x008a
+#if PACKETVER >= 20090406
+packetLen(0x008a, 29) // ZC_NOTIFY_ACT
+#elif PACKETVER >= 20090401
+packetLen(0x008a, 15) // ZC_NOTIFY_ACT
+#elif PACKETVER >= 20090325
+packetLen(0x008a, -1) // ZC_NOTIFY_ACT
+#elif PACKETVER >= 20090318
+packetLen(0x008a, 7) // ZC_NOTIFY_ACT
+#elif PACKETVER >= 20090311
+packetLen(0x008a, 21) // ZC_NOTIFY_ACT
+#elif PACKETVER >= 20090218
+packetLen(0x008a, -1) // ZC_NOTIFY_ACT
+#elif PACKETVER >= 20090211
+packetLen(0x008a, 282) // ZC_NOTIFY_ACT
+#elif PACKETVER >= 20090204
+packetLen(0x008a, 2) // ZC_NOTIFY_ACT
+#elif PACKETVER >= 20090114
+packetLen(0x008a, -1) // ZC_NOTIFY_ACT
+#elif PACKETVER >= 20090107
+packetLen(0x008a, 10) // ZC_NOTIFY_ACT
+// ignored packet from 2009-01-07aRagexe
+#endif
+
+// Packet: 0x008b
+packetLen(0x008b, 23) // ZC_NOTIFY_ACT_POSITION
+
+// Packet: 0x008c
+packetLen(0x008c, 14)
+
+// Packet: 0x008d
+#if PACKETVER >= 20090311
+packetLen(0x008d, -1) // ZC_NOTIFY_CHAT
+#elif PACKETVER >= 20090225
+packetLen(0x008d, 34) // ZC_NOTIFY_CHAT
+#elif PACKETVER >= 20090107
+packetLen(0x008d, -1) // ZC_NOTIFY_CHAT
+#endif
+
+// Packet: 0x008e
+#if PACKETVER >= 20090401
+packetLen(0x008e, -1) // ZC_NOTIFY_PLAYERCHAT
+#elif PACKETVER >= 20090325
+packetLen(0x008e, 3) // ZC_NOTIFY_PLAYERCHAT
+#elif PACKETVER >= 20090204
+packetLen(0x008e, -1) // ZC_NOTIFY_PLAYERCHAT
+#elif PACKETVER >= 20090129
+packetLen(0x008e, 6) // ZC_NOTIFY_PLAYERCHAT
+#elif PACKETVER >= 20090120
+packetLen(0x008e, 8) // ZC_NOTIFY_PLAYERCHAT
+#elif PACKETVER >= 20090114
+packetLen(0x008e, 12) // ZC_NOTIFY_PLAYERCHAT
+#elif PACKETVER >= 20090107
+packetLen(0x008e, 60) // ZC_NOTIFY_PLAYERCHAT
+// ignored packet from 2009-01-07aRagexe
+#endif
+
+// Packet: 0x0090
+#if PACKETVER >= 20090406
+packetLen(0x0090, 7) // CZ_CONTACTNPC
+#elif PACKETVER >= 20090318
+packetLen(0x0090, -1) // CZ_CONTACTNPC
+#elif PACKETVER >= 20090311
+packetLen(0x0090, 26) // CZ_CONTACTNPC
+#elif PACKETVER >= 20090225
+packetLen(0x0090, -1) // CZ_CONTACTNPC
+#elif PACKETVER >= 20090218
+packetLen(0x0090, 2) // CZ_CONTACTNPC
+#elif PACKETVER >= 20090211
+packetLen(0x0090, 4) // CZ_CONTACTNPC
+#elif PACKETVER >= 20090204
+packetLen(0x0090, 44) // CZ_CONTACTNPC
+#elif PACKETVER >= 20090129
+packetLen(0x0090, -1) // CZ_CONTACTNPC
+#elif PACKETVER >= 20090120
+packetLen(0x0090, 3) // CZ_CONTACTNPC
+#elif PACKETVER >= 20090114
+packetLen(0x0090, -1) // CZ_CONTACTNPC
+#elif PACKETVER >= 20090107
+packetLen(0x0090, 36) // CZ_CONTACTNPC
+// ignored packet from 2009-01-07aRagexe
+#endif
+
+// Packet: 0x0091
+#if PACKETVER >= 20090406
+packetLen(0x0091, 22) // ZC_NPCACK_MAPMOVE
+#elif PACKETVER >= 20090401
+packetLen(0x0091, -1) // ZC_NPCACK_MAPMOVE
+#elif PACKETVER >= 20090325
+packetLen(0x0091, 21) // ZC_NPCACK_MAPMOVE
+#elif PACKETVER >= 20090114
+packetLen(0x0091, -1) // ZC_NPCACK_MAPMOVE
+#elif PACKETVER >= 20090107
+packetLen(0x0091, 8) // ZC_NPCACK_MAPMOVE
+// ignored packet from 2009-01-07aRagexe
+#endif
+
+// Packet: 0x0092
+#if PACKETVER >= 20090406
+packetLen(0x0092, 28) // ZC_NPCACK_SERVERMOVE
+#elif PACKETVER >= 20090401
+packetLen(0x0092, 26) // ZC_NPCACK_SERVERMOVE
+#elif PACKETVER >= 20090325
+packetLen(0x0092, 6) // ZC_NPCACK_SERVERMOVE
+#elif PACKETVER >= 20090318
+packetLen(0x0092, 30) // ZC_NPCACK_SERVERMOVE
+#elif PACKETVER >= 20090218
+packetLen(0x0092, -1) // ZC_NPCACK_SERVERMOVE
+#elif PACKETVER >= 20090211
+packetLen(0x0092, 6) // ZC_NPCACK_SERVERMOVE
+#elif PACKETVER >= 20090204
+packetLen(0x0092, -1) // ZC_NPCACK_SERVERMOVE
+#elif PACKETVER >= 20090129
+packetLen(0x0092, 2) // ZC_NPCACK_SERVERMOVE
+#elif PACKETVER >= 20090120
+packetLen(0x0092, -1) // ZC_NPCACK_SERVERMOVE
+#elif PACKETVER >= 20090114
+packetLen(0x0092, 3) // ZC_NPCACK_SERVERMOVE
+#elif PACKETVER >= 20090107
+packetLen(0x0092, 6) // ZC_NPCACK_SERVERMOVE
+// ignored packet from 2009-01-07aRagexe
+#endif
+
+// Packet: 0x0093
+#if PACKETVER >= 20090401
+packetLen(0x0093, 2) // ZC_NPCACK_ENABLE
+#elif PACKETVER >= 20090225
+packetLen(0x0093, -1) // ZC_NPCACK_ENABLE
+#elif PACKETVER >= 20090218
+packetLen(0x0093, 14) // ZC_NPCACK_ENABLE
+#elif PACKETVER >= 20090211
+packetLen(0x0093, -1) // ZC_NPCACK_ENABLE
+#elif PACKETVER >= 20090204
+packetLen(0x0093, 3) // ZC_NPCACK_ENABLE
+#elif PACKETVER >= 20090129
+packetLen(0x0093, 8) // ZC_NPCACK_ENABLE
+#elif PACKETVER >= 20090120
+packetLen(0x0093, 4) // ZC_NPCACK_ENABLE
+#elif PACKETVER >= 20090107
+packetLen(0x0093, -1) // ZC_NPCACK_ENABLE
+#endif
+
+// Packet: 0x0094
+packetLen(0x0094, 19) // CZ_REQNAME
+
+// Packet: 0x0095
+#if PACKETVER >= 20090406
+packetLen(0x0095, 30) // ZC_ACK_REQNAME
+#elif PACKETVER >= 20090401
+packetLen(0x0095, -1) // ZC_ACK_REQNAME
+#elif PACKETVER >= 20090325
+packetLen(0x0095, 4) // ZC_ACK_REQNAME
+#elif PACKETVER >= 20090311
+packetLen(0x0095, -1) // ZC_ACK_REQNAME
+#elif PACKETVER >= 20090225
+packetLen(0x0095, 33) // ZC_ACK_REQNAME
+#elif PACKETVER >= 20090218
+packetLen(0x0095, 60) // ZC_ACK_REQNAME
+#elif PACKETVER >= 20090211
+packetLen(0x0095, 11) // ZC_ACK_REQNAME
+#elif PACKETVER >= 20090129
+packetLen(0x0095, -1) // ZC_ACK_REQNAME
+#elif PACKETVER >= 20090120
+packetLen(0x0095, 53) // ZC_ACK_REQNAME
+#elif PACKETVER >= 20090107
+packetLen(0x0095, -1) // ZC_ACK_REQNAME
+#endif
+
+// Packet: 0x0096
+#if PACKETVER >= 20090406
+packetLen(0x0096, -1) // CZ_WHISPER
+#elif PACKETVER >= 20090401
+packetLen(0x0096, 6) // CZ_WHISPER
+#elif PACKETVER >= 20090325
+packetLen(0x0096, 71) // CZ_WHISPER
+#elif PACKETVER >= 20090318
+packetLen(0x0096, 11) // CZ_WHISPER
+#elif PACKETVER >= 20090311
+packetLen(0x0096, 9) // CZ_WHISPER
+#elif PACKETVER >= 20090225
+packetLen(0x0096, -1) // CZ_WHISPER
+#elif PACKETVER >= 20090218
+packetLen(0x0096, 39) // CZ_WHISPER
+#elif PACKETVER >= 20090211
+packetLen(0x0096, -1) // CZ_WHISPER
+#elif PACKETVER >= 20090204
+packetLen(0x0096, 2) // CZ_WHISPER
+#elif PACKETVER >= 20090129
+packetLen(0x0096, 3) // CZ_WHISPER
+#elif PACKETVER >= 20090120
+packetLen(0x0096, 30) // CZ_WHISPER
+#elif PACKETVER >= 20090107
+packetLen(0x0096, -1) // CZ_WHISPER
+#endif
+
+// Packet: 0x0097
+#if PACKETVER >= 20090406
+packetLen(0x0097, -1) // ZC_WHISPER
+#elif PACKETVER >= 20090401
+packetLen(0x0097, 30) // ZC_WHISPER
+#elif PACKETVER >= 20090325
+packetLen(0x0097, -1) // ZC_WHISPER
+#elif PACKETVER >= 20090318
+packetLen(0x0097, 6) // ZC_WHISPER
+#elif PACKETVER >= 20090311
+packetLen(0x0097, -1) // ZC_WHISPER
+#elif PACKETVER >= 20090225
+packetLen(0x0097, 4) // ZC_WHISPER
+#elif PACKETVER >= 20090211
+packetLen(0x0097, -1) // ZC_WHISPER
+#elif PACKETVER >= 20090204
+packetLen(0x0097, 4) // ZC_WHISPER
+#elif PACKETVER >= 20090120
+packetLen(0x0097, -1) // ZC_WHISPER
+#elif PACKETVER >= 20090114
+packetLen(0x0097, 10) // ZC_WHISPER
+#elif PACKETVER >= 20090107
+packetLen(0x0097, 37) // ZC_WHISPER
+// ignored packet from 2009-01-07aRagexe
+#endif
+
+// Packet: 0x0098
+#if PACKETVER >= 20090406
+packetLen(0x0098, 3) // ZC_ACK_WHISPER
+#elif PACKETVER >= 20090401
+packetLen(0x0098, -1) // ZC_ACK_WHISPER
+#elif PACKETVER >= 20090325
+packetLen(0x0098, 26) // ZC_ACK_WHISPER
+#elif PACKETVER >= 20090318
+packetLen(0x0098, 10) // ZC_ACK_WHISPER
+#elif PACKETVER >= 20090225
+packetLen(0x0098, -1) // ZC_ACK_WHISPER
+#elif PACKETVER >= 20090218
+packetLen(0x0098, 26) // ZC_ACK_WHISPER
+#elif PACKETVER >= 20090129
+packetLen(0x0098, -1) // ZC_ACK_WHISPER
+#elif PACKETVER >= 20090120
+packetLen(0x0098, 20) // ZC_ACK_WHISPER
+#elif PACKETVER >= 20090114
+packetLen(0x0098, 8) // ZC_ACK_WHISPER
+#elif PACKETVER >= 20090107
+packetLen(0x0098, 9) // ZC_ACK_WHISPER
+// ignored packet from 2009-01-07bRagexe
+#endif
+
+// Packet: 0x0099
+#if PACKETVER >= 20090318
+packetLen(0x0099, -1) // CZ_BROADCAST
+#elif PACKETVER >= 20090311
+packetLen(0x0099, 6) // CZ_BROADCAST
+#elif PACKETVER >= 20090225
+packetLen(0x0099, -1) // CZ_BROADCAST
+#elif PACKETVER >= 20090218
+packetLen(0x0099, 8) // CZ_BROADCAST
+#elif PACKETVER >= 20090211
+packetLen(0x0099, 6) // CZ_BROADCAST
+#elif PACKETVER >= 20090204
+packetLen(0x0099, 2) // CZ_BROADCAST
+#elif PACKETVER >= 20090129
+packetLen(0x0099, -1) // CZ_BROADCAST
+#elif PACKETVER >= 20090120
+packetLen(0x0099, 4) // CZ_BROADCAST
+#elif PACKETVER >= 20090107
+packetLen(0x0099, 31) // CZ_BROADCAST
+// ignored packet from 2009-01-07bRagexe
+#endif
+
+// Packet: 0x009a
+#if PACKETVER >= 20090311
+packetLen(0x009a, -1) // ZC_BROADCAST
+#elif PACKETVER >= 20090225
+packetLen(0x009a, 2) // ZC_BROADCAST
+#elif PACKETVER >= 20090218
+packetLen(0x009a, 10) // ZC_BROADCAST
+#elif PACKETVER >= 20090211
+packetLen(0x009a, 4) // ZC_BROADCAST
+#elif PACKETVER >= 20090129
+packetLen(0x009a, -1) // ZC_BROADCAST
+#elif PACKETVER >= 20090120
+packetLen(0x009a, 6) // ZC_BROADCAST
+#elif PACKETVER >= 20090114
+packetLen(0x009a, -1) // ZC_BROADCAST
+#elif PACKETVER >= 20090107
+packetLen(0x009a, 65) // ZC_BROADCAST
+// ignored packet from 2009-01-07bRagexe
+#endif
+
+// Packet: 0x009b
+packetLen(0x009b, 34) // CZ_CHANGE_DIRECTION
+
+// Packet: 0x009c
+#if PACKETVER >= 20090406
+packetLen(0x009c, 9) // ZC_CHANGE_DIRECTION
+#elif PACKETVER >= 20090401
+packetLen(0x009c, -1) // ZC_CHANGE_DIRECTION
+#elif PACKETVER >= 20090325
+packetLen(0x009c, 79) // ZC_CHANGE_DIRECTION
+#elif PACKETVER >= 20090318
+packetLen(0x009c, -1) // ZC_CHANGE_DIRECTION
+#elif PACKETVER >= 20090311
+packetLen(0x009c, 29) // ZC_CHANGE_DIRECTION
+#elif PACKETVER >= 20090225
+packetLen(0x009c, 65) // ZC_CHANGE_DIRECTION
+#elif PACKETVER >= 20090107
+packetLen(0x009c, -1) // ZC_CHANGE_DIRECTION
+#endif
+
+// Packet: 0x009d
+#if PACKETVER >= 20090406
+packetLen(0x009d, 17) // ZC_ITEM_ENTRY
+#elif PACKETVER >= 20090401
+packetLen(0x009d, 2) // ZC_ITEM_ENTRY
+#elif PACKETVER >= 20090318
+packetLen(0x009d, -1) // ZC_ITEM_ENTRY
+#elif PACKETVER >= 20090311
+packetLen(0x009d, 54) // ZC_ITEM_ENTRY
+#elif PACKETVER >= 20090225
+packetLen(0x009d, -1) // ZC_ITEM_ENTRY
+#elif PACKETVER >= 20090218
+packetLen(0x009d, 68) // ZC_ITEM_ENTRY
+#elif PACKETVER >= 20090211
+packetLen(0x009d, -1) // ZC_ITEM_ENTRY
+#elif PACKETVER >= 20090204
+packetLen(0x009d, 3) // ZC_ITEM_ENTRY
+#elif PACKETVER >= 20090120
+packetLen(0x009d, -1) // ZC_ITEM_ENTRY
+#elif PACKETVER >= 20090114
+packetLen(0x009d, 3) // ZC_ITEM_ENTRY
+#elif PACKETVER >= 20090107
+packetLen(0x009d, -1) // ZC_ITEM_ENTRY
+#endif
+
+// Packet: 0x009e
+#if PACKETVER >= 20090406
+packetLen(0x009e, 17) // ZC_ITEM_FALL_ENTRY
+#elif PACKETVER >= 20090401
+packetLen(0x009e, -1) // ZC_ITEM_FALL_ENTRY
+#elif PACKETVER >= 20090325
+packetLen(0x009e, 8) // ZC_ITEM_FALL_ENTRY
+#elif PACKETVER >= 20090318
+packetLen(0x009e, -1) // ZC_ITEM_FALL_ENTRY
+#elif PACKETVER >= 20090311
+packetLen(0x009e, 114) // ZC_ITEM_FALL_ENTRY
+#elif PACKETVER >= 20090225
+packetLen(0x009e, 6) // ZC_ITEM_FALL_ENTRY
+#elif PACKETVER >= 20090218
+packetLen(0x009e, -1) // ZC_ITEM_FALL_ENTRY
+#elif PACKETVER >= 20090211
+packetLen(0x009e, 10) // ZC_ITEM_FALL_ENTRY
+#elif PACKETVER >= 20090204
+packetLen(0x009e, -1) // ZC_ITEM_FALL_ENTRY
+#elif PACKETVER >= 20090129
+packetLen(0x009e, 7) // ZC_ITEM_FALL_ENTRY
+#elif PACKETVER >= 20090120
+packetLen(0x009e, -1) // ZC_ITEM_FALL_ENTRY
+#elif PACKETVER >= 20090114
+packetLen(0x009e, 3) // ZC_ITEM_FALL_ENTRY
+#elif PACKETVER >= 20090107
+packetLen(0x009e, -1) // ZC_ITEM_FALL_ENTRY
+#endif
+
+// Packet: 0x009f
+packetLen(0x009f, 20) // CZ_ITEM_PICKUP
+
+// Packet: 0x00a0
+#if PACKETVER >= 20090406
+packetLen(0x00a0, 23) // ZC_ITEM_PICKUP_ACK
+#elif PACKETVER >= 20090325
+packetLen(0x00a0, -1) // ZC_ITEM_PICKUP_ACK
+#elif PACKETVER >= 20090318
+packetLen(0x00a0, 10) // ZC_ITEM_PICKUP_ACK
+#elif PACKETVER >= 20090211
+packetLen(0x00a0, -1) // ZC_ITEM_PICKUP_ACK
+#elif PACKETVER >= 20090204
+packetLen(0x00a0, 2) // ZC_ITEM_PICKUP_ACK
+#elif PACKETVER >= 20090107
+packetLen(0x00a0, -1) // ZC_ITEM_PICKUP_ACK
+#endif
+
+// Packet: 0x00a1
+#if PACKETVER >= 20090406
+packetLen(0x00a1, 6) // ZC_ITEM_DISAPPEAR
+#elif PACKETVER >= 20090401
+packetLen(0x00a1, 8) // ZC_ITEM_DISAPPEAR
+#elif PACKETVER >= 20090325
+packetLen(0x00a1, -1) // ZC_ITEM_DISAPPEAR
+#elif PACKETVER >= 20090318
+packetLen(0x00a1, 4) // ZC_ITEM_DISAPPEAR
+#elif PACKETVER >= 20090311
+packetLen(0x00a1, 27) // ZC_ITEM_DISAPPEAR
+#elif PACKETVER >= 20090225
+packetLen(0x00a1, -1) // ZC_ITEM_DISAPPEAR
+#elif PACKETVER >= 20090218
+packetLen(0x00a1, 4) // ZC_ITEM_DISAPPEAR
+#elif PACKETVER >= 20090211
+packetLen(0x00a1, 30) // ZC_ITEM_DISAPPEAR
+#elif PACKETVER >= 20090107
+packetLen(0x00a1, -1) // ZC_ITEM_DISAPPEAR
+#endif
+
+// Packet: 0x00a2
+packetLen(0x00a2, 14) // CZ_ITEM_THROW
+
+// Packet: 0x00a3
+#if PACKETVER >= 20090406
+packetLen(0x00a3, -1) // ZC_NORMAL_ITEMLIST
+#elif PACKETVER >= 20090401
+packetLen(0x00a3, 4) // ZC_NORMAL_ITEMLIST
+#elif PACKETVER >= 20090129
+packetLen(0x00a3, -1) // ZC_NORMAL_ITEMLIST
+#elif PACKETVER >= 20090120
+packetLen(0x00a3, 5) // ZC_NORMAL_ITEMLIST
+#elif PACKETVER >= 20090107
+packetLen(0x00a3, -1) // ZC_NORMAL_ITEMLIST
+#endif
+
+// Packet: 0x00a4
+#if PACKETVER >= 20090401
+packetLen(0x00a4, -1) // ZC_EQUIPMENT_ITEMLIST
+#elif PACKETVER >= 20090325
+packetLen(0x00a4, 10) // ZC_EQUIPMENT_ITEMLIST
+#elif PACKETVER >= 20090318
+packetLen(0x00a4, -1) // ZC_EQUIPMENT_ITEMLIST
+#elif PACKETVER >= 20090311
+packetLen(0x00a4, 3) // ZC_EQUIPMENT_ITEMLIST
+#elif PACKETVER >= 20090225
+packetLen(0x00a4, 31) // ZC_EQUIPMENT_ITEMLIST
+#elif PACKETVER >= 20090114
+packetLen(0x00a4, -1) // ZC_EQUIPMENT_ITEMLIST
+#elif PACKETVER >= 20090107
+packetLen(0x00a4, 54) // ZC_EQUIPMENT_ITEMLIST
+// ignored packet from 2009-01-07aRagexe
+#endif
+
+// Packet: 0x00a5
+#if PACKETVER >= 20090406
+packetLen(0x00a5, -1) // ZC_STORE_NORMAL_ITEMLIST
+#elif PACKETVER >= 20090401
+packetLen(0x00a5, 6) // ZC_STORE_NORMAL_ITEMLIST
+#elif PACKETVER >= 20090311
+packetLen(0x00a5, -1) // ZC_STORE_NORMAL_ITEMLIST
+#elif PACKETVER >= 20090225
+packetLen(0x00a5, 12) // ZC_STORE_NORMAL_ITEMLIST
+#elif PACKETVER >= 20090129
+packetLen(0x00a5, -1) // ZC_STORE_NORMAL_ITEMLIST
+#elif PACKETVER >= 20090120
+packetLen(0x00a5, 54) // ZC_STORE_NORMAL_ITEMLIST
+#elif PACKETVER >= 20090114
+packetLen(0x00a5, -1) // ZC_STORE_NORMAL_ITEMLIST
+#elif PACKETVER >= 20090107
+packetLen(0x00a5, 24) // ZC_STORE_NORMAL_ITEMLIST
+// ignored packet from 2009-01-07aRagexe
+#endif
+
+// Packet: 0x00a6
+#if PACKETVER >= 20090406
+packetLen(0x00a6, -1) // ZC_STORE_EQUIPMENT_ITEMLIST
+#elif PACKETVER >= 20090401
+packetLen(0x00a6, 59) // ZC_STORE_EQUIPMENT_ITEMLIST
+#elif PACKETVER >= 20090325
+packetLen(0x00a6, 4) // ZC_STORE_EQUIPMENT_ITEMLIST
+#elif PACKETVER >= 20090311
+packetLen(0x00a6, -1) // ZC_STORE_EQUIPMENT_ITEMLIST
+#elif PACKETVER >= 20090225
+packetLen(0x00a6, 10) // ZC_STORE_EQUIPMENT_ITEMLIST
+#elif PACKETVER >= 20090218
+packetLen(0x00a6, -1) // ZC_STORE_EQUIPMENT_ITEMLIST
+#elif PACKETVER >= 20090211
+packetLen(0x00a6, 6) // ZC_STORE_EQUIPMENT_ITEMLIST
+#elif PACKETVER >= 20090204
+packetLen(0x00a6, -1) // ZC_STORE_EQUIPMENT_ITEMLIST
+#elif PACKETVER >= 20090129
+packetLen(0x00a6, 2) // ZC_STORE_EQUIPMENT_ITEMLIST
+#elif PACKETVER >= 20090120
+packetLen(0x00a6, -1) // ZC_STORE_EQUIPMENT_ITEMLIST
+#elif PACKETVER >= 20090114
+packetLen(0x00a6, 18) // ZC_STORE_EQUIPMENT_ITEMLIST
+#elif PACKETVER >= 20090107
+packetLen(0x00a6, 20) // ZC_STORE_EQUIPMENT_ITEMLIST
+// ignored packet from 2009-01-07bRagexe
+#endif
+
+// Packet: 0x00a7
+packetLen(0x00a7, 9)
+
+// Packet: 0x00a8
+#if PACKETVER >= 20090406
+packetLen(0x00a8, 7) // ZC_USE_ITEM_ACK
+#elif PACKETVER >= 20090401
+packetLen(0x00a8, -1) // ZC_USE_ITEM_ACK
+#elif PACKETVER >= 20090325
+packetLen(0x00a8, 6) // ZC_USE_ITEM_ACK
+#elif PACKETVER >= 20090318
+packetLen(0x00a8, -1) // ZC_USE_ITEM_ACK
+#elif PACKETVER >= 20090311
+packetLen(0x00a8, 30) // ZC_USE_ITEM_ACK
+#elif PACKETVER >= 20090218
+packetLen(0x00a8, -1) // ZC_USE_ITEM_ACK
+#elif PACKETVER >= 20090211
+packetLen(0x00a8, 20) // ZC_USE_ITEM_ACK
+#elif PACKETVER >= 20090204
+packetLen(0x00a8, -1) // ZC_USE_ITEM_ACK
+#elif PACKETVER >= 20090129
+packetLen(0x00a8, 54) // ZC_USE_ITEM_ACK
+#elif PACKETVER >= 20090120
+packetLen(0x00a8, -1) // ZC_USE_ITEM_ACK
+#elif PACKETVER >= 20090114
+packetLen(0x00a8, 27) // ZC_USE_ITEM_ACK
+#elif PACKETVER >= 20090107
+packetLen(0x00a8, 7) // ZC_USE_ITEM_ACK
+// ignored packet from 2009-01-07bRagexe
+#endif
+
+// Packet: 0x00a9
+#if PACKETVER >= 20090406
+packetLen(0x00a9, 6) // CZ_REQ_WEAR_EQUIP
+#elif PACKETVER >= 20090401
+packetLen(0x00a9, -1) // CZ_REQ_WEAR_EQUIP
+#elif PACKETVER >= 20090325
+packetLen(0x00a9, 8) // CZ_REQ_WEAR_EQUIP
+#elif PACKETVER >= 20090318
+packetLen(0x00a9, -1) // CZ_REQ_WEAR_EQUIP
+#elif PACKETVER >= 20090311
+packetLen(0x00a9, 6) // CZ_REQ_WEAR_EQUIP
+#elif PACKETVER >= 20090107
+packetLen(0x00a9, 30) // CZ_REQ_WEAR_EQUIP
+// ignored packet from 2009-01-07bRagexe
+#endif
+
+// Packet: 0x00aa
+#if PACKETVER >= 20090406
+packetLen(0x00aa, 7) // ZC_REQ_WEAR_EQUIP_ACK
+#elif PACKETVER >= 20090325
+packetLen(0x00aa, -1) // ZC_REQ_WEAR_EQUIP_ACK
+#elif PACKETVER >= 20090318
+packetLen(0x00aa, 8) // ZC_REQ_WEAR_EQUIP_ACK
+#elif PACKETVER >= 20090311
+packetLen(0x00aa, -1) // ZC_REQ_WEAR_EQUIP_ACK
+#elif PACKETVER >= 20090225
+packetLen(0x00aa, 2) // ZC_REQ_WEAR_EQUIP_ACK
+#elif PACKETVER >= 20090218
+packetLen(0x00aa, 5) // ZC_REQ_WEAR_EQUIP_ACK
+#elif PACKETVER >= 20090211
+packetLen(0x00aa, -1) // ZC_REQ_WEAR_EQUIP_ACK
+#elif PACKETVER >= 20090204
+packetLen(0x00aa, 4) // ZC_REQ_WEAR_EQUIP_ACK
+#elif PACKETVER >= 20090129
+packetLen(0x00aa, -1) // ZC_REQ_WEAR_EQUIP_ACK
+#elif PACKETVER >= 20090120
+packetLen(0x00aa, 53) // ZC_REQ_WEAR_EQUIP_ACK
+#elif PACKETVER >= 20090114
+packetLen(0x00aa, 26) // ZC_REQ_WEAR_EQUIP_ACK
+#elif PACKETVER >= 20090107
+packetLen(0x00aa, -1) // ZC_REQ_WEAR_EQUIP_ACK
+#endif
+
+// Packet: 0x00ab
+#if PACKETVER >= 20090406
+packetLen(0x00ab, 4) // CZ_REQ_TAKEOFF_EQUIP
+#elif PACKETVER >= 20090325
+packetLen(0x00ab, -1) // CZ_REQ_TAKEOFF_EQUIP
+#elif PACKETVER >= 20090318
+packetLen(0x00ab, 14) // CZ_REQ_TAKEOFF_EQUIP
+#elif PACKETVER >= 20090204
+packetLen(0x00ab, -1) // CZ_REQ_TAKEOFF_EQUIP
+#elif PACKETVER >= 20090129
+packetLen(0x00ab, 6) // CZ_REQ_TAKEOFF_EQUIP
+#elif PACKETVER >= 20090120
+packetLen(0x00ab, -1) // CZ_REQ_TAKEOFF_EQUIP
+#elif PACKETVER >= 20090114
+packetLen(0x00ab, 4) // CZ_REQ_TAKEOFF_EQUIP
+#elif PACKETVER >= 20090107
+packetLen(0x00ab, 4) // CZ_REQ_TAKEOFF_EQUIP
+// ignored packet from 2009-01-07bRagexe
+#endif
+
+// Packet: 0x00ac
+#if PACKETVER >= 20090325
+packetLen(0x00ac, 7) // ZC_REQ_TAKEOFF_EQUIP_ACK
+#elif PACKETVER >= 20090311
+packetLen(0x00ac, -1) // ZC_REQ_TAKEOFF_EQUIP_ACK
+#elif PACKETVER >= 20090225
+packetLen(0x00ac, 14) // ZC_REQ_TAKEOFF_EQUIP_ACK
+#elif PACKETVER >= 20090211
+packetLen(0x00ac, 6) // ZC_REQ_TAKEOFF_EQUIP_ACK
+#elif PACKETVER >= 20090114
+packetLen(0x00ac, -1) // ZC_REQ_TAKEOFF_EQUIP_ACK
+#elif PACKETVER >= 20090107
+packetLen(0x00ac, 3) // ZC_REQ_TAKEOFF_EQUIP_ACK
+// ignored packet from 2009-01-07aRagexe
+#endif
+
+// Packet: 0x00ae
+packetLen(0x00ae, -1) // ZC_REQ_ITEM_EXPLANATION_ACK
+
+// Packet: 0x00af
+#if PACKETVER >= 20090406
+packetLen(0x00af, 6) // ZC_ITEM_THROW_ACK
+#elif PACKETVER >= 20090401
+packetLen(0x00af, 54) // ZC_ITEM_THROW_ACK
+#elif PACKETVER >= 20090325
+packetLen(0x00af, -1) // ZC_ITEM_THROW_ACK
+#elif PACKETVER >= 20090318
+packetLen(0x00af, 6) // ZC_ITEM_THROW_ACK
+#elif PACKETVER >= 20090225
+packetLen(0x00af, -1) // ZC_ITEM_THROW_ACK
+#elif PACKETVER >= 20090218
+packetLen(0x00af, 6) // ZC_ITEM_THROW_ACK
+#elif PACKETVER >= 20090211
+packetLen(0x00af, -1) // ZC_ITEM_THROW_ACK
+#elif PACKETVER >= 20090204
+packetLen(0x00af, 14) // ZC_ITEM_THROW_ACK
+#elif PACKETVER >= 20090129
+packetLen(0x00af, 4) // ZC_ITEM_THROW_ACK
+#elif PACKETVER >= 20090107
+packetLen(0x00af, -1) // ZC_ITEM_THROW_ACK
+#endif
+
+// Packet: 0x00b0
+#if PACKETVER >= 20090406
+packetLen(0x00b0, 8) // ZC_PAR_CHANGE
+#elif PACKETVER >= 20090401
+packetLen(0x00b0, 10) // ZC_PAR_CHANGE
+#elif PACKETVER >= 20090318
+packetLen(0x00b0, -1) // ZC_PAR_CHANGE
+#elif PACKETVER >= 20090311
+packetLen(0x00b0, 57) // ZC_PAR_CHANGE
+#elif PACKETVER >= 20090114
+packetLen(0x00b0, -1) // ZC_PAR_CHANGE
+#elif PACKETVER >= 20090107
+packetLen(0x00b0, 30) // ZC_PAR_CHANGE
+// ignored packet from 2009-01-07aRagexe
+#endif
+
+// Packet: 0x00b1
+#if PACKETVER >= 20090406
+packetLen(0x00b1, 8) // ZC_LONGPAR_CHANGE
+#elif PACKETVER >= 20090401
+packetLen(0x00b1, 3) // ZC_LONGPAR_CHANGE
+#elif PACKETVER >= 20090325
+packetLen(0x00b1, 27) // ZC_LONGPAR_CHANGE
+#elif PACKETVER >= 20090311
+packetLen(0x00b1, -1) // ZC_LONGPAR_CHANGE
+#elif PACKETVER >= 20090225
+packetLen(0x00b1, 30) // ZC_LONGPAR_CHANGE
+#elif PACKETVER >= 20090204
+packetLen(0x00b1, -1) // ZC_LONGPAR_CHANGE
+#elif PACKETVER >= 20090129
+packetLen(0x00b1, 29) // ZC_LONGPAR_CHANGE
+#elif PACKETVER >= 20090107
+packetLen(0x00b1, 11) // ZC_LONGPAR_CHANGE
+// ignored packet from 2009-01-07bRagexe
+#endif
+
+// Packet: 0x00b2
+#if PACKETVER >= 20090406
+packetLen(0x00b2, 3) // CZ_RESTART
+#elif PACKETVER >= 20090401
+packetLen(0x00b2, 42) // CZ_RESTART
+#elif PACKETVER >= 20090325
+packetLen(0x00b2, 32) // CZ_RESTART
+#elif PACKETVER >= 20090318
+packetLen(0x00b2, -1) // CZ_RESTART
+#elif PACKETVER >= 20090311
+packetLen(0x00b2, 186) // CZ_RESTART
+#elif PACKETVER >= 20090225
+packetLen(0x00b2, 6) // CZ_RESTART
+#elif PACKETVER >= 20090218
+packetLen(0x00b2, -1) // CZ_RESTART
+#elif PACKETVER >= 20090211
+packetLen(0x00b2, 2) // CZ_RESTART
+#elif PACKETVER >= 20090129
+packetLen(0x00b2, -1) // CZ_RESTART
+#elif PACKETVER >= 20090120
+packetLen(0x00b2, 97) // CZ_RESTART
+#elif PACKETVER >= 20090107
+packetLen(0x00b2, 23) // CZ_RESTART
+// ignored packet from 2009-01-07bRagexe
+#endif
+
+// Packet: 0x00b3
+#if PACKETVER >= 20090406
+packetLen(0x00b3, 3) // ZC_RESTART_ACK
+#elif PACKETVER >= 20090401
+packetLen(0x00b3, 4) // ZC_RESTART_ACK
+#elif PACKETVER >= 20090318
+packetLen(0x00b3, -1) // ZC_RESTART_ACK
+#elif PACKETVER >= 20090311
+packetLen(0x00b3, 6) // ZC_RESTART_ACK
+#elif PACKETVER >= 20090204
+packetLen(0x00b3, -1) // ZC_RESTART_ACK
+#elif PACKETVER >= 20090129
+packetLen(0x00b3, 2) // ZC_RESTART_ACK
+#elif PACKETVER >= 20090114
+packetLen(0x00b3, -1) // ZC_RESTART_ACK
+#elif PACKETVER >= 20090107
+packetLen(0x00b3, 2) // ZC_RESTART_ACK
+// ignored packet from 2009-01-07aRagexe
+#endif
+
+// Packet: 0x00b4
+#if PACKETVER >= 20090325
+packetLen(0x00b4, -1) // ZC_SAY_DIALOG
+#elif PACKETVER >= 20090318
+packetLen(0x00b4, 6) // ZC_SAY_DIALOG
+#elif PACKETVER >= 20090311
+packetLen(0x00b4, 37) // ZC_SAY_DIALOG
+#elif PACKETVER >= 20090225
+packetLen(0x00b4, 30) // ZC_SAY_DIALOG
+#elif PACKETVER >= 20090211
+packetLen(0x00b4, -1) // ZC_SAY_DIALOG
+#elif PACKETVER >= 20090204
+packetLen(0x00b4, 7) // ZC_SAY_DIALOG
+#elif PACKETVER >= 20090129
+packetLen(0x00b4, 2) // ZC_SAY_DIALOG
+#elif PACKETVER >= 20090107
+packetLen(0x00b4, -1) // ZC_SAY_DIALOG
+#endif
+
+// Packet: 0x00b5
+#if PACKETVER >= 20090406
+packetLen(0x00b5, 6) // ZC_WAIT_DIALOG
+#elif PACKETVER >= 20090318
+packetLen(0x00b5, -1) // ZC_WAIT_DIALOG
+#elif PACKETVER >= 20090311
+packetLen(0x00b5, 3) // ZC_WAIT_DIALOG
+#elif PACKETVER >= 20090225
+packetLen(0x00b5, 32) // ZC_WAIT_DIALOG
+#elif PACKETVER >= 20090211
+packetLen(0x00b5, -1) // ZC_WAIT_DIALOG
+#elif PACKETVER >= 20090204
+packetLen(0x00b5, 2) // ZC_WAIT_DIALOG
+#elif PACKETVER >= 20090120
+packetLen(0x00b5, -1) // ZC_WAIT_DIALOG
+#elif PACKETVER >= 20090114
+packetLen(0x00b5, 6) // ZC_WAIT_DIALOG
+#elif PACKETVER >= 20090107
+packetLen(0x00b5, 6) // ZC_WAIT_DIALOG
+// ignored packet from 2009-01-07bRagexe
+#endif
+
+// Packet: 0x00b6
+#if PACKETVER >= 20090406
+packetLen(0x00b6, 6) // ZC_CLOSE_DIALOG
+#elif PACKETVER >= 20090311
+packetLen(0x00b6, -1) // ZC_CLOSE_DIALOG
+#elif PACKETVER >= 20090225
+packetLen(0x00b6, 6) // ZC_CLOSE_DIALOG
+#elif PACKETVER >= 20090218
+packetLen(0x00b6, -1) // ZC_CLOSE_DIALOG
+#elif PACKETVER >= 20090211
+packetLen(0x00b6, 2) // ZC_CLOSE_DIALOG
+#elif PACKETVER >= 20090204
+packetLen(0x00b6, -1) // ZC_CLOSE_DIALOG
+#elif PACKETVER >= 20090129
+packetLen(0x00b6, 2) // ZC_CLOSE_DIALOG
+#elif PACKETVER >= 20090120
+packetLen(0x00b6, -1) // ZC_CLOSE_DIALOG
+#elif PACKETVER >= 20090114
+packetLen(0x00b6, 6) // ZC_CLOSE_DIALOG
+#elif PACKETVER >= 20090107
+packetLen(0x00b6, 26) // ZC_CLOSE_DIALOG
+// ignored packet from 2009-01-07bRagexe
+#endif
+
+// Packet: 0x00b7
+#if PACKETVER >= 20090406
+packetLen(0x00b7, -1) // ZC_MENU_LIST
+#elif PACKETVER >= 20090401
+packetLen(0x00b7, 3) // ZC_MENU_LIST
+#elif PACKETVER >= 20090325
+packetLen(0x00b7, -1) // ZC_MENU_LIST
+#elif PACKETVER >= 20090318
+packetLen(0x00b7, 29) // ZC_MENU_LIST
+#elif PACKETVER >= 20090311
+packetLen(0x00b7, -1) // ZC_MENU_LIST
+#elif PACKETVER >= 20090225
+packetLen(0x00b7, 2) // ZC_MENU_LIST
+#elif PACKETVER >= 20090218
+packetLen(0x00b7, -1) // ZC_MENU_LIST
+#elif PACKETVER >= 20090211
+packetLen(0x00b7, 54) // ZC_MENU_LIST
+#elif PACKETVER >= 20090204
+packetLen(0x00b7, -1) // ZC_MENU_LIST
+#elif PACKETVER >= 20090129
+packetLen(0x00b7, 2) // ZC_MENU_LIST
+#elif PACKETVER >= 20090107
+packetLen(0x00b7, -1) // ZC_MENU_LIST
+#endif
+
+// Packet: 0x00b8
+#if PACKETVER >= 20090406
+packetLen(0x00b8, 7) // CZ_CHOOSE_MENU
+#elif PACKETVER >= 20090311
+packetLen(0x00b8, -1) // CZ_CHOOSE_MENU
+#elif PACKETVER >= 20090225
+packetLen(0x00b8, 2) // CZ_CHOOSE_MENU
+#elif PACKETVER >= 20090218
+packetLen(0x00b8, -1) // CZ_CHOOSE_MENU
+#elif PACKETVER >= 20090211
+packetLen(0x00b8, 33) // CZ_CHOOSE_MENU
+#elif PACKETVER >= 20090129
+packetLen(0x00b8, -1) // CZ_CHOOSE_MENU
+#elif PACKETVER >= 20090120
+packetLen(0x00b8, 10) // CZ_CHOOSE_MENU
+#elif PACKETVER >= 20090114
+packetLen(0x00b8, 2) // CZ_CHOOSE_MENU
+#elif PACKETVER >= 20090107
+packetLen(0x00b8, 3) // CZ_CHOOSE_MENU
+// ignored packet from 2009-01-07aRagexe
+#endif
+
+// Packet: 0x00b9
+#if PACKETVER >= 20090406
+packetLen(0x00b9, 6) // CZ_REQ_NEXT_SCRIPT
+#elif PACKETVER >= 20090401
+packetLen(0x00b9, 9) // CZ_REQ_NEXT_SCRIPT
+#elif PACKETVER >= 20090311
+packetLen(0x00b9, -1) // CZ_REQ_NEXT_SCRIPT
+#elif PACKETVER >= 20090225
+packetLen(0x00b9, 6) // CZ_REQ_NEXT_SCRIPT
+#elif PACKETVER >= 20090204
+packetLen(0x00b9, -1) // CZ_REQ_NEXT_SCRIPT
+#elif PACKETVER >= 20090129
+packetLen(0x00b9, 31) // CZ_REQ_NEXT_SCRIPT
+#elif PACKETVER >= 20090114
+packetLen(0x00b9, -1) // CZ_REQ_NEXT_SCRIPT
+#elif PACKETVER >= 20090107
+packetLen(0x00b9, 6) // CZ_REQ_NEXT_SCRIPT
+// ignored packet from 2009-01-07aRagexe
+#endif
+
+// Packet: 0x00ba
+packetLen(0x00ba, 2) // CZ_REQ_STATUS
+
+// Packet: 0x00bb
+#if PACKETVER >= 20090406
+packetLen(0x00bb, 5) // CZ_STATUS_CHANGE
+#elif PACKETVER >= 20090401
+packetLen(0x00bb, -1) // CZ_STATUS_CHANGE
+#elif PACKETVER >= 20090318
+packetLen(0x00bb, 7) // CZ_STATUS_CHANGE
+#elif PACKETVER >= 20090311
+packetLen(0x00bb, 43) // CZ_STATUS_CHANGE
+#elif PACKETVER >= 20090211
+packetLen(0x00bb, -1) // CZ_STATUS_CHANGE
+#elif PACKETVER >= 20090204
+packetLen(0x00bb, 4) // CZ_STATUS_CHANGE
+#elif PACKETVER >= 20090129
+packetLen(0x00bb, 9) // CZ_STATUS_CHANGE
+#elif PACKETVER >= 20090120
+packetLen(0x00bb, -1) // CZ_STATUS_CHANGE
+#elif PACKETVER >= 20090114
+packetLen(0x00bb, 10) // CZ_STATUS_CHANGE
+#elif PACKETVER >= 20090107
+packetLen(0x00bb, 2) // CZ_STATUS_CHANGE
+// ignored packet from 2009-01-07aRagexe
+#endif
+
+// Packet: 0x00bc
+#if PACKETVER >= 20090406
+packetLen(0x00bc, 6) // ZC_STATUS_CHANGE_ACK
+#elif PACKETVER >= 20090401
+packetLen(0x00bc, 65) // ZC_STATUS_CHANGE_ACK
+#elif PACKETVER >= 20090325
+packetLen(0x00bc, 6) // ZC_STATUS_CHANGE_ACK
+#elif PACKETVER >= 20090318
+packetLen(0x00bc, 2) // ZC_STATUS_CHANGE_ACK
+#elif PACKETVER >= 20090311
+packetLen(0x00bc, -1) // ZC_STATUS_CHANGE_ACK
+#elif PACKETVER >= 20090225
+packetLen(0x00bc, 27) // ZC_STATUS_CHANGE_ACK
+#elif PACKETVER >= 20090218
+packetLen(0x00bc, -1) // ZC_STATUS_CHANGE_ACK
+#elif PACKETVER >= 20090211
+packetLen(0x00bc, 81) // ZC_STATUS_CHANGE_ACK
+#elif PACKETVER >= 20090204
+packetLen(0x00bc, 15) // ZC_STATUS_CHANGE_ACK
+#elif PACKETVER >= 20090129
+packetLen(0x00bc, 8) // ZC_STATUS_CHANGE_ACK
+#elif PACKETVER >= 20090107
+packetLen(0x00bc, 6) // ZC_STATUS_CHANGE_ACK
+// ignored packet from 2009-01-07bRagexe
+#endif
+
+// Packet: 0x00bd
+#if PACKETVER >= 20090406
+packetLen(0x00bd, 44) // ZC_STATUS
+#elif PACKETVER >= 20090225
+packetLen(0x00bd, -1) // ZC_STATUS
+#elif PACKETVER >= 20090218
+packetLen(0x00bd, 2) // ZC_STATUS
+#elif PACKETVER >= 20090211
+packetLen(0x00bd, -1) // ZC_STATUS
+#elif PACKETVER >= 20090204
+packetLen(0x00bd, 60) // ZC_STATUS
+#elif PACKETVER >= 20090120
+packetLen(0x00bd, -1) // ZC_STATUS
+#elif PACKETVER >= 20090114
+packetLen(0x00bd, 10) // ZC_STATUS
+#elif PACKETVER >= 20090107
+packetLen(0x00bd, 14) // ZC_STATUS
+// ignored packet from 2009-01-07bRagexe
+#endif
+
+// Packet: 0x00be
+#if PACKETVER >= 20090406
+packetLen(0x00be, 5) // ZC_STATUS_CHANGE
+#elif PACKETVER >= 20090401
+packetLen(0x00be, 30) // ZC_STATUS_CHANGE
+#elif PACKETVER >= 20090325
+packetLen(0x00be, 6) // ZC_STATUS_CHANGE
+#elif PACKETVER >= 20090318
+packetLen(0x00be, 10) // ZC_STATUS_CHANGE
+#elif PACKETVER >= 20090311
+packetLen(0x00be, 2) // ZC_STATUS_CHANGE
+#elif PACKETVER >= 20090218
+packetLen(0x00be, -1) // ZC_STATUS_CHANGE
+#elif PACKETVER >= 20090211
+packetLen(0x00be, 6) // ZC_STATUS_CHANGE
+#elif PACKETVER >= 20090120
+packetLen(0x00be, -1) // ZC_STATUS_CHANGE
+#elif PACKETVER >= 20090114
+packetLen(0x00be, 14) // ZC_STATUS_CHANGE
+#elif PACKETVER >= 20090107
+packetLen(0x00be, 5) // ZC_STATUS_CHANGE
+// ignored packet from 2009-01-07aRagexe
+#endif
+
+// Packet: 0x00bf
+#if PACKETVER >= 20090406
+packetLen(0x00bf, 3) // CZ_REQ_EMOTION
+#elif PACKETVER >= 20090325
+packetLen(0x00bf, -1) // CZ_REQ_EMOTION
+#elif PACKETVER >= 20090318
+packetLen(0x00bf, 18) // CZ_REQ_EMOTION
+#elif PACKETVER >= 20090311
+packetLen(0x00bf, -1) // CZ_REQ_EMOTION
+#elif PACKETVER >= 20090225
+packetLen(0x00bf, 4) // CZ_REQ_EMOTION
+#elif PACKETVER >= 20090211
+packetLen(0x00bf, -1) // CZ_REQ_EMOTION
+#elif PACKETVER >= 20090204
+packetLen(0x00bf, 28) // CZ_REQ_EMOTION
+#elif PACKETVER >= 20090129
+packetLen(0x00bf, -1) // CZ_REQ_EMOTION
+#elif PACKETVER >= 20090114
+packetLen(0x00bf, 6) // CZ_REQ_EMOTION
+#elif PACKETVER >= 20090107
+packetLen(0x00bf, 86) // CZ_REQ_EMOTION
+// ignored packet from 2009-01-07aRagexe
+#endif
+
+// Packet: 0x00c0
+#if PACKETVER >= 20090406
+packetLen(0x00c0, 7) // ZC_EMOTION
+#elif PACKETVER >= 20090401
+packetLen(0x00c0, 10) // ZC_EMOTION
+#elif PACKETVER >= 20090325
+packetLen(0x00c0, -1) // ZC_EMOTION
+#elif PACKETVER >= 20090318
+packetLen(0x00c0, 4) // ZC_EMOTION
+#elif PACKETVER >= 20090129
+packetLen(0x00c0, -1) // ZC_EMOTION
+#elif PACKETVER >= 20090120
+packetLen(0x00c0, 6) // ZC_EMOTION
+#elif PACKETVER >= 20090114
+packetLen(0x00c0, 31) // ZC_EMOTION
+#elif PACKETVER >= 20090107
+packetLen(0x00c0, 54) // ZC_EMOTION
+// ignored packet from 2009-01-07bRagexe
+#endif
+
+// Packet: 0x00c1
+#if PACKETVER >= 20090406
+packetLen(0x00c1, 2) // CZ_REQ_USER_COUNT
+#elif PACKETVER >= 20090401
+packetLen(0x00c1, 67) // CZ_REQ_USER_COUNT
+#elif PACKETVER >= 20090318
+packetLen(0x00c1, -1) // CZ_REQ_USER_COUNT
+#elif PACKETVER >= 20090311
+packetLen(0x00c1, 10) // CZ_REQ_USER_COUNT
+#elif PACKETVER >= 20090225
+packetLen(0x00c1, -1) // CZ_REQ_USER_COUNT
+#elif PACKETVER >= 20090218
+packetLen(0x00c1, 54) // CZ_REQ_USER_COUNT
+#elif PACKETVER >= 20090211
+packetLen(0x00c1, 30) // CZ_REQ_USER_COUNT
+#elif PACKETVER >= 20090204
+packetLen(0x00c1, -1) // CZ_REQ_USER_COUNT
+#elif PACKETVER >= 20090129
+packetLen(0x00c1, 8) // CZ_REQ_USER_COUNT
+#elif PACKETVER >= 20090120
+packetLen(0x00c1, 6) // CZ_REQ_USER_COUNT
+#elif PACKETVER >= 20090107
+packetLen(0x00c1, -1) // CZ_REQ_USER_COUNT
+#endif
+
+// Packet: 0x00c2
+#if PACKETVER >= 20090406
+packetLen(0x00c2, 6) // ZC_USER_COUNT
+#elif PACKETVER >= 20090401
+packetLen(0x00c2, 30) // ZC_USER_COUNT
+#elif PACKETVER >= 20090318
+packetLen(0x00c2, -1) // ZC_USER_COUNT
+#elif PACKETVER >= 20090311
+packetLen(0x00c2, 12) // ZC_USER_COUNT
+#elif PACKETVER >= 20090225
+packetLen(0x00c2, 9) // ZC_USER_COUNT
+#elif PACKETVER >= 20090218
+packetLen(0x00c2, 14) // ZC_USER_COUNT
+#elif PACKETVER >= 20090204
+packetLen(0x00c2, -1) // ZC_USER_COUNT
+#elif PACKETVER >= 20090129
+packetLen(0x00c2, 60) // ZC_USER_COUNT
+#elif PACKETVER >= 20090120
+packetLen(0x00c2, 5) // ZC_USER_COUNT
+#elif PACKETVER >= 20090114
+packetLen(0x00c2, 4) // ZC_USER_COUNT
+#elif PACKETVER >= 20090107
+packetLen(0x00c2, 2) // ZC_USER_COUNT
+// ignored packet from 2009-01-07aRagexe
+#endif
+
+// Packet: 0x00c3
+#if PACKETVER >= 20090406
+packetLen(0x00c3, 8) // ZC_SPRITE_CHANGE
+#elif PACKETVER >= 20090401
+packetLen(0x00c3, 10) // ZC_SPRITE_CHANGE
+#elif PACKETVER >= 20090325
+packetLen(0x00c3, -1) // ZC_SPRITE_CHANGE
+#elif PACKETVER >= 20090318
+packetLen(0x00c3, 6) // ZC_SPRITE_CHANGE
+#elif PACKETVER >= 20090107
+packetLen(0x00c3, 5) // ZC_SPRITE_CHANGE
+// ignored packet from 2009-01-07bRagexe
+#endif
+
+// Packet: 0x00c4
+#if PACKETVER >= 20090406
+packetLen(0x00c4, 6) // ZC_SELECT_DEALTYPE
+#elif PACKETVER >= 20090401
+packetLen(0x00c4, 9) // ZC_SELECT_DEALTYPE
+#elif PACKETVER >= 20090218
+packetLen(0x00c4, -1) // ZC_SELECT_DEALTYPE
+#elif PACKETVER >= 20090211
+packetLen(0x00c4, 6) // ZC_SELECT_DEALTYPE
+#elif PACKETVER >= 20090114
+packetLen(0x00c4, -1) // ZC_SELECT_DEALTYPE
+#elif PACKETVER >= 20090107
+packetLen(0x00c4, 3) // ZC_SELECT_DEALTYPE
+// ignored packet from 2009-01-07aRagexe
+#endif
+
+// Packet: 0x00c5
+#if PACKETVER >= 20090406
+packetLen(0x00c5, 7) // CZ_ACK_SELECT_DEALTYPE
+#elif PACKETVER >= 20090318
+packetLen(0x00c5, -1) // CZ_ACK_SELECT_DEALTYPE
+#elif PACKETVER >= 20090311
+packetLen(0x00c5, 8) // CZ_ACK_SELECT_DEALTYPE
+#elif PACKETVER >= 20090218
+packetLen(0x00c5, 2) // CZ_ACK_SELECT_DEALTYPE
+#elif PACKETVER >= 20090211
+packetLen(0x00c5, 32) // CZ_ACK_SELECT_DEALTYPE
+#elif PACKETVER >= 20090129
+packetLen(0x00c5, -1) // CZ_ACK_SELECT_DEALTYPE
+#elif PACKETVER >= 20090120
+packetLen(0x00c5, 2) // CZ_ACK_SELECT_DEALTYPE
+#elif PACKETVER >= 20090114
+packetLen(0x00c5, 6) // CZ_ACK_SELECT_DEALTYPE
+#elif PACKETVER >= 20090107
+packetLen(0x00c5, -1) // CZ_ACK_SELECT_DEALTYPE
+#endif
+
+// Packet: 0x00c6
+#if PACKETVER >= 20090325
+packetLen(0x00c6, -1) // ZC_PC_PURCHASE_ITEMLIST
+#elif PACKETVER >= 20090318
+packetLen(0x00c6, 6) // ZC_PC_PURCHASE_ITEMLIST
+#elif PACKETVER >= 20090311
+packetLen(0x00c6, -1) // ZC_PC_PURCHASE_ITEMLIST
+#elif PACKETVER >= 20090225
+packetLen(0x00c6, 14) // ZC_PC_PURCHASE_ITEMLIST
+#elif PACKETVER >= 20090218
+packetLen(0x00c6, 8) // ZC_PC_PURCHASE_ITEMLIST
+#elif PACKETVER >= 20090204
+packetLen(0x00c6, -1) // ZC_PC_PURCHASE_ITEMLIST
+#elif PACKETVER >= 20090129
+packetLen(0x00c6, 57) // ZC_PC_PURCHASE_ITEMLIST
+#elif PACKETVER >= 20090120
+packetLen(0x00c6, 6) // ZC_PC_PURCHASE_ITEMLIST
+#elif PACKETVER >= 20090114
+packetLen(0x00c6, -1) // ZC_PC_PURCHASE_ITEMLIST
+#elif PACKETVER >= 20090107
+packetLen(0x00c6, 6) // ZC_PC_PURCHASE_ITEMLIST
+// ignored packet from 2009-01-07aRagexe
+#endif
+
+// Packet: 0x00c7
+#if PACKETVER >= 20090406
+packetLen(0x00c7, -1) // ZC_PC_SELL_ITEMLIST
+#elif PACKETVER >= 20090401
+packetLen(0x00c7, 5) // ZC_PC_SELL_ITEMLIST
+#elif PACKETVER >= 20090325
+packetLen(0x00c7, 53) // ZC_PC_SELL_ITEMLIST
+#elif PACKETVER >= 20090318
+packetLen(0x00c7, 54) // ZC_PC_SELL_ITEMLIST
+#elif PACKETVER >= 20090311
+packetLen(0x00c7, 27) // ZC_PC_SELL_ITEMLIST
+#elif PACKETVER >= 20090225
+packetLen(0x00c7, -1) // ZC_PC_SELL_ITEMLIST
+#elif PACKETVER >= 20090218
+packetLen(0x00c7, 23) // ZC_PC_SELL_ITEMLIST
+#elif PACKETVER >= 20090211
+packetLen(0x00c7, 57) // ZC_PC_SELL_ITEMLIST
+#elif PACKETVER >= 20090129
+packetLen(0x00c7, -1) // ZC_PC_SELL_ITEMLIST
+#elif PACKETVER >= 20090120
+packetLen(0x00c7, 2) // ZC_PC_SELL_ITEMLIST
+#elif PACKETVER >= 20090107
+packetLen(0x00c7, -1) // ZC_PC_SELL_ITEMLIST
+#endif
+
+// Packet: 0x00c8
+#if PACKETVER >= 20090401
+packetLen(0x00c8, -1) // CZ_PC_PURCHASE_ITEMLIST
+#elif PACKETVER >= 20090325
+packetLen(0x00c8, 58) // CZ_PC_PURCHASE_ITEMLIST
+#elif PACKETVER >= 20090318
+packetLen(0x00c8, -1) // CZ_PC_PURCHASE_ITEMLIST
+#elif PACKETVER >= 20090311
+packetLen(0x00c8, 8) // CZ_PC_PURCHASE_ITEMLIST
+#elif PACKETVER >= 20090218
+packetLen(0x00c8, -1) // CZ_PC_PURCHASE_ITEMLIST
+#elif PACKETVER >= 20090211
+packetLen(0x00c8, 9) // CZ_PC_PURCHASE_ITEMLIST
+#elif PACKETVER >= 20090204
+packetLen(0x00c8, -1) // CZ_PC_PURCHASE_ITEMLIST
+#elif PACKETVER >= 20090129
+packetLen(0x00c8, 26) // CZ_PC_PURCHASE_ITEMLIST
+#elif PACKETVER >= 20090120
+packetLen(0x00c8, 8) // CZ_PC_PURCHASE_ITEMLIST
+#elif PACKETVER >= 20090114
+packetLen(0x00c8, -1) // CZ_PC_PURCHASE_ITEMLIST
+#elif PACKETVER >= 20090107
+packetLen(0x00c8, 42) // CZ_PC_PURCHASE_ITEMLIST
+// ignored packet from 2009-01-07aRagexe
+#endif
+
+// Packet: 0x00c9
+#if PACKETVER >= 20090401
+packetLen(0x00c9, -1) // CZ_PC_SELL_ITEMLIST
+#elif PACKETVER >= 20090325
+packetLen(0x00c9, 2) // CZ_PC_SELL_ITEMLIST
+#elif PACKETVER >= 20090318
+packetLen(0x00c9, 8) // CZ_PC_SELL_ITEMLIST
+#elif PACKETVER >= 20090311
+packetLen(0x00c9, 29) // CZ_PC_SELL_ITEMLIST
+#elif PACKETVER >= 20090218
+packetLen(0x00c9, -1) // CZ_PC_SELL_ITEMLIST
+#elif PACKETVER >= 20090211
+packetLen(0x00c9, 30) // CZ_PC_SELL_ITEMLIST
+#elif PACKETVER >= 20090204
+packetLen(0x00c9, 22) // CZ_PC_SELL_ITEMLIST
+#elif PACKETVER >= 20090120
+packetLen(0x00c9, -1) // CZ_PC_SELL_ITEMLIST
+#elif PACKETVER >= 20090114
+packetLen(0x00c9, 15) // CZ_PC_SELL_ITEMLIST
+#elif PACKETVER >= 20090107
+packetLen(0x00c9, -1) // CZ_PC_SELL_ITEMLIST
+#endif
+
+// Packet: 0x00ca
+#if PACKETVER >= 20090406
+packetLen(0x00ca, 3) // ZC_PC_PURCHASE_RESULT
+#elif PACKETVER >= 20090401
+packetLen(0x00ca, -1) // ZC_PC_PURCHASE_RESULT
+#elif PACKETVER >= 20090325
+packetLen(0x00ca, 282) // ZC_PC_PURCHASE_RESULT
+#elif PACKETVER >= 20090318
+packetLen(0x00ca, 4) // ZC_PC_PURCHASE_RESULT
+#elif PACKETVER >= 20090311
+packetLen(0x00ca, 7) // ZC_PC_PURCHASE_RESULT
+#elif PACKETVER >= 20090225
+packetLen(0x00ca, -1) // ZC_PC_PURCHASE_RESULT
+#elif PACKETVER >= 20090218
+packetLen(0x00ca, 22) // ZC_PC_PURCHASE_RESULT
+#elif PACKETVER >= 20090211
+packetLen(0x00ca, 21) // ZC_PC_PURCHASE_RESULT
+#elif PACKETVER >= 20090204
+packetLen(0x00ca, 6) // ZC_PC_PURCHASE_RESULT
+#elif PACKETVER >= 20090114
+packetLen(0x00ca, -1) // ZC_PC_PURCHASE_RESULT
+#elif PACKETVER >= 20090107
+packetLen(0x00ca, 10) // ZC_PC_PURCHASE_RESULT
+// ignored packet from 2009-01-07aRagexe
+#endif
+
+// Packet: 0x00cb
+packetLen(0x00cb, 3) // ZC_PC_SELL_RESULT
+
+// Packet: 0x00cc
+#if PACKETVER >= 20090406
+packetLen(0x00cc, 6) // CZ_DISCONNECT_CHARACTER
+#elif PACKETVER >= 20090401
+packetLen(0x00cc, 7) // CZ_DISCONNECT_CHARACTER
+#elif PACKETVER >= 20090325
+packetLen(0x00cc, 6) // CZ_DISCONNECT_CHARACTER
+#elif PACKETVER >= 20090318
+packetLen(0x00cc, 9) // CZ_DISCONNECT_CHARACTER
+#elif PACKETVER >= 20090204
+packetLen(0x00cc, -1) // CZ_DISCONNECT_CHARACTER
+#elif PACKETVER >= 20090129
+packetLen(0x00cc, 12) // CZ_DISCONNECT_CHARACTER
+#elif PACKETVER >= 20090120
+packetLen(0x00cc, 39) // CZ_DISCONNECT_CHARACTER
+#elif PACKETVER >= 20090114
+packetLen(0x00cc, 8) // CZ_DISCONNECT_CHARACTER
+#elif PACKETVER >= 20090107
+packetLen(0x00cc, 5) // CZ_DISCONNECT_CHARACTER
+// ignored packet from 2009-01-07aRagexe
+#endif
+
+// Packet: 0x00cd
+packetLen(0x00cd, 3) // ZC_ACK_DISCONNECT_CHARACTER
+
+// Packet: 0x00ce
+#if PACKETVER >= 20090406
+packetLen(0x00ce, 2) // CZ_DISCONNECT_ALL_CHARACTER
+#elif PACKETVER >= 20090401
+packetLen(0x00ce, -1) // CZ_DISCONNECT_ALL_CHARACTER
+#elif PACKETVER >= 20090325
+packetLen(0x00ce, 4) // CZ_DISCONNECT_ALL_CHARACTER
+#elif PACKETVER >= 20090318
+packetLen(0x00ce, -1) // CZ_DISCONNECT_ALL_CHARACTER
+#elif PACKETVER >= 20090311
+packetLen(0x00ce, 3) // CZ_DISCONNECT_ALL_CHARACTER
+#elif PACKETVER >= 20090204
+packetLen(0x00ce, -1) // CZ_DISCONNECT_ALL_CHARACTER
+#elif PACKETVER >= 20090129
+packetLen(0x00ce, 14) // CZ_DISCONNECT_ALL_CHARACTER
+#elif PACKETVER >= 20090107
+packetLen(0x00ce, 8) // CZ_DISCONNECT_ALL_CHARACTER
+// ignored packet from 2009-01-07bRagexe
+#endif
+
+// Packet: 0x00cf
+#if PACKETVER >= 20090406
+packetLen(0x00cf, 27) // CZ_SETTING_WHISPER_PC
+#elif PACKETVER >= 20090401
+packetLen(0x00cf, 16) // CZ_SETTING_WHISPER_PC
+#elif PACKETVER >= 20090325
+packetLen(0x00cf, 282) // CZ_SETTING_WHISPER_PC
+#elif PACKETVER >= 20090318
+packetLen(0x00cf, 44) // CZ_SETTING_WHISPER_PC
+#elif PACKETVER >= 20090311
+packetLen(0x00cf, 14) // CZ_SETTING_WHISPER_PC
+#elif PACKETVER >= 20090225
+packetLen(0x00cf, 79) // CZ_SETTING_WHISPER_PC
+#elif PACKETVER >= 20090211
+packetLen(0x00cf, -1) // CZ_SETTING_WHISPER_PC
+#elif PACKETVER >= 20090204
+packetLen(0x00cf, 2) // CZ_SETTING_WHISPER_PC
+#elif PACKETVER >= 20090129
+packetLen(0x00cf, 10) // CZ_SETTING_WHISPER_PC
+#elif PACKETVER >= 20090120
+packetLen(0x00cf, -1) // CZ_SETTING_WHISPER_PC
+#elif PACKETVER >= 20090114
+packetLen(0x00cf, 2) // CZ_SETTING_WHISPER_PC
+#elif PACKETVER >= 20090107
+packetLen(0x00cf, 14) // CZ_SETTING_WHISPER_PC
+// ignored packet from 2009-01-07aRagexe
+#endif
+
+// Packet: 0x00d0
+#if PACKETVER >= 20090406
+packetLen(0x00d0, 3) // CZ_SETTING_WHISPER_STATE
+#elif PACKETVER >= 20090401
+packetLen(0x00d0, 8) // CZ_SETTING_WHISPER_STATE
+#elif PACKETVER >= 20090325
+packetLen(0x00d0, 37) // CZ_SETTING_WHISPER_STATE
+#elif PACKETVER >= 20090318
+packetLen(0x00d0, 30) // CZ_SETTING_WHISPER_STATE
+#elif PACKETVER >= 20090225
+packetLen(0x00d0, -1) // CZ_SETTING_WHISPER_STATE
+#elif PACKETVER >= 20090218
+packetLen(0x00d0, 2) // CZ_SETTING_WHISPER_STATE
+#elif PACKETVER >= 20090107
+packetLen(0x00d0, -1) // CZ_SETTING_WHISPER_STATE
+#endif
+
+// Packet: 0x00d1
+#if PACKETVER >= 20090406
+packetLen(0x00d1, 4) // ZC_SETTING_WHISPER_PC
+#elif PACKETVER >= 20090325
+packetLen(0x00d1, -1) // ZC_SETTING_WHISPER_PC
+#elif PACKETVER >= 20090318
+packetLen(0x00d1, 2) // ZC_SETTING_WHISPER_PC
+#elif PACKETVER >= 20090311
+packetLen(0x00d1, 6) // ZC_SETTING_WHISPER_PC
+#elif PACKETVER >= 20090218
+packetLen(0x00d1, -1) // ZC_SETTING_WHISPER_PC
+#elif PACKETVER >= 20090211
+packetLen(0x00d1, 4) // ZC_SETTING_WHISPER_PC
+#elif PACKETVER >= 20090129
+packetLen(0x00d1, -1) // ZC_SETTING_WHISPER_PC
+#elif PACKETVER >= 20090120
+packetLen(0x00d1, 6) // ZC_SETTING_WHISPER_PC
+#elif PACKETVER >= 20090107
+packetLen(0x00d1, 16) // ZC_SETTING_WHISPER_PC
+// ignored packet from 2009-01-07bRagexe
+#endif
+
+// Packet: 0x00d2
+#if PACKETVER >= 20090406
+packetLen(0x00d2, 4) // ZC_SETTING_WHISPER_STATE
+#elif PACKETVER >= 20090401
+packetLen(0x00d2, 30) // ZC_SETTING_WHISPER_STATE
+#elif PACKETVER >= 20090325
+packetLen(0x00d2, 5) // ZC_SETTING_WHISPER_STATE
+#elif PACKETVER >= 20090311
+packetLen(0x00d2, -1) // ZC_SETTING_WHISPER_STATE
+#elif PACKETVER >= 20090225
+packetLen(0x00d2, 2) // ZC_SETTING_WHISPER_STATE
+#elif PACKETVER >= 20090120
+packetLen(0x00d2, -1) // ZC_SETTING_WHISPER_STATE
+#elif PACKETVER >= 20090114
+packetLen(0x00d2, 6) // ZC_SETTING_WHISPER_STATE
+#elif PACKETVER >= 20090107
+packetLen(0x00d2, 8) // ZC_SETTING_WHISPER_STATE
+// ignored packet from 2009-01-07bRagexe
+#endif
+
+// Packet: 0x00d3
+#if PACKETVER >= 20090401
+packetLen(0x00d3, 2) // CZ_REQ_WHISPER_LIST
+#elif PACKETVER >= 20090325
+packetLen(0x00d3, 6) // CZ_REQ_WHISPER_LIST
+#elif PACKETVER >= 20090318
+packetLen(0x00d3, -1) // CZ_REQ_WHISPER_LIST
+#elif PACKETVER >= 20090311
+packetLen(0x00d3, 12) // CZ_REQ_WHISPER_LIST
+#elif PACKETVER >= 20090225
+packetLen(0x00d3, 10) // CZ_REQ_WHISPER_LIST
+#elif PACKETVER >= 20090218
+packetLen(0x00d3, 2) // CZ_REQ_WHISPER_LIST
+#elif PACKETVER >= 20090204
+packetLen(0x00d3, -1) // CZ_REQ_WHISPER_LIST
+#elif PACKETVER >= 20090129
+packetLen(0x00d3, 2) // CZ_REQ_WHISPER_LIST
+#elif PACKETVER >= 20090120
+packetLen(0x00d3, 7) // CZ_REQ_WHISPER_LIST
+#elif PACKETVER >= 20090107
+packetLen(0x00d3, 6) // CZ_REQ_WHISPER_LIST
+// ignored packet from 2009-01-07aRagexe
+#endif
+
+// Packet: 0x00d4
+packetLen(0x00d4, -1) // ZC_WHISPER_LIST
+
+// Packet: 0x00d5
+#if PACKETVER >= 20090401
+packetLen(0x00d5, -1) // CZ_CREATE_CHATROOM
+#elif PACKETVER >= 20090325
+packetLen(0x00d5, 12) // CZ_CREATE_CHATROOM
+#elif PACKETVER >= 20090318
+packetLen(0x00d5, 26) // CZ_CREATE_CHATROOM
+#elif PACKETVER >= 20090311
+packetLen(0x00d5, 30) // CZ_CREATE_CHATROOM
+#elif PACKETVER >= 20090114
+packetLen(0x00d5, -1) // CZ_CREATE_CHATROOM
+#elif PACKETVER >= 20090107
+packetLen(0x00d5, 58) // CZ_CREATE_CHATROOM
+// ignored packet from 2009-01-07bRagexe
+#endif
+
+// Packet: 0x00d6
+#if PACKETVER >= 20090406
+packetLen(0x00d6, 3) // ZC_ACK_CREATE_CHATROOM
+#elif PACKETVER >= 20090401
+packetLen(0x00d6, 11) // ZC_ACK_CREATE_CHATROOM
+#elif PACKETVER >= 20090318
+packetLen(0x00d6, -1) // ZC_ACK_CREATE_CHATROOM
+#elif PACKETVER >= 20090311
+packetLen(0x00d6, 2) // ZC_ACK_CREATE_CHATROOM
+#elif PACKETVER >= 20090225
+packetLen(0x00d6, 4) // ZC_ACK_CREATE_CHATROOM
+#elif PACKETVER >= 20090218
+packetLen(0x00d6, -1) // ZC_ACK_CREATE_CHATROOM
+#elif PACKETVER >= 20090211
+packetLen(0x00d6, 59) // ZC_ACK_CREATE_CHATROOM
+#elif PACKETVER >= 20090204
+packetLen(0x00d6, 8) // ZC_ACK_CREATE_CHATROOM
+#elif PACKETVER >= 20090114
+packetLen(0x00d6, -1) // ZC_ACK_CREATE_CHATROOM
+#elif PACKETVER >= 20090107
+packetLen(0x00d6, 18) // ZC_ACK_CREATE_CHATROOM
+// ignored packet from 2009-01-07aRagexe
+#endif
+
+// Packet: 0x00d7
+#if PACKETVER >= 20090406
+packetLen(0x00d7, -1) // ZC_ROOM_NEWENTRY
+#elif PACKETVER >= 20090401
+packetLen(0x00d7, 6) // ZC_ROOM_NEWENTRY
+#elif PACKETVER >= 20090325
+packetLen(0x00d7, 10) // ZC_ROOM_NEWENTRY
+#elif PACKETVER >= 20090318
+packetLen(0x00d7, 11) // ZC_ROOM_NEWENTRY
+#elif PACKETVER >= 20090225
+packetLen(0x00d7, -1) // ZC_ROOM_NEWENTRY
+#elif PACKETVER >= 20090218
+packetLen(0x00d7, 26) // ZC_ROOM_NEWENTRY
+#elif PACKETVER >= 20090211
+packetLen(0x00d7, 10) // ZC_ROOM_NEWENTRY
+#elif PACKETVER >= 20090204
+packetLen(0x00d7, 23) // ZC_ROOM_NEWENTRY
+#elif PACKETVER >= 20090129
+packetLen(0x00d7, -1) // ZC_ROOM_NEWENTRY
+#elif PACKETVER >= 20090120
+packetLen(0x00d7, 2) // ZC_ROOM_NEWENTRY
+#elif PACKETVER >= 20090107
+packetLen(0x00d7, -1) // ZC_ROOM_NEWENTRY
+#endif
+
+// Packet: 0x00d8
+#if PACKETVER >= 20090406
+packetLen(0x00d8, 6) // ZC_DESTROY_ROOM
+#elif PACKETVER >= 20090401
+packetLen(0x00d8, 14) // ZC_DESTROY_ROOM
+#elif PACKETVER >= 20090325
+packetLen(0x00d8, -1) // ZC_DESTROY_ROOM
+#elif PACKETVER >= 20090311
+packetLen(0x00d8, 2) // ZC_DESTROY_ROOM
+#elif PACKETVER >= 20090225
+packetLen(0x00d8, 97) // ZC_DESTROY_ROOM
+#elif PACKETVER >= 20090218
+packetLen(0x00d8, -1) // ZC_DESTROY_ROOM
+#elif PACKETVER >= 20090211
+packetLen(0x00d8, 3) // ZC_DESTROY_ROOM
+#elif PACKETVER >= 20090204
+packetLen(0x00d8, 42) // ZC_DESTROY_ROOM
+#elif PACKETVER >= 20090129
+packetLen(0x00d8, 15) // ZC_DESTROY_ROOM
+#elif PACKETVER >= 20090120
+packetLen(0x00d8, 4) // ZC_DESTROY_ROOM
+#elif PACKETVER >= 20090114
+packetLen(0x00d8, -1) // ZC_DESTROY_ROOM
+#elif PACKETVER >= 20090107
+packetLen(0x00d8, 6) // ZC_DESTROY_ROOM
+// ignored packet from 2009-01-07aRagexe
+#endif
+
+// Packet: 0x00d9
+#if PACKETVER >= 20090406
+packetLen(0x00d9, 14) // CZ_REQ_ENTER_ROOM
+#elif PACKETVER >= 20090401
+packetLen(0x00d9, 3) // CZ_REQ_ENTER_ROOM
+#elif PACKETVER >= 20090325
+packetLen(0x00d9, 26) // CZ_REQ_ENTER_ROOM
+#elif PACKETVER >= 20090318
+packetLen(0x00d9, 4) // CZ_REQ_ENTER_ROOM
+#elif PACKETVER >= 20090311
+packetLen(0x00d9, 2) // CZ_REQ_ENTER_ROOM
+#elif PACKETVER >= 20090225
+packetLen(0x00d9, 58) // CZ_REQ_ENTER_ROOM
+#elif PACKETVER >= 20090218
+packetLen(0x00d9, 7) // CZ_REQ_ENTER_ROOM
+#elif PACKETVER >= 20090211
+packetLen(0x00d9, 5) // CZ_REQ_ENTER_ROOM
+#elif PACKETVER >= 20090204
+packetLen(0x00d9, 3) // CZ_REQ_ENTER_ROOM
+#elif PACKETVER >= 20090107
+packetLen(0x00d9, 55) // CZ_REQ_ENTER_ROOM
+// ignored packet from 2009-01-07bRagexe
+#endif
+
+// Packet: 0x00da
+#if PACKETVER >= 20090406
+packetLen(0x00da, 3) // ZC_REFUSE_ENTER_ROOM
+#elif PACKETVER >= 20090311
+packetLen(0x00da, -1) // ZC_REFUSE_ENTER_ROOM
+#elif PACKETVER >= 20090225
+packetLen(0x00da, 6) // ZC_REFUSE_ENTER_ROOM
+#elif PACKETVER >= 20090218
+packetLen(0x00da, -1) // ZC_REFUSE_ENTER_ROOM
+#elif PACKETVER >= 20090211
+packetLen(0x00da, 19) // ZC_REFUSE_ENTER_ROOM
+#elif PACKETVER >= 20090204
+packetLen(0x00da, -1) // ZC_REFUSE_ENTER_ROOM
+#elif PACKETVER >= 20090129
+packetLen(0x00da, 2) // ZC_REFUSE_ENTER_ROOM
+#elif PACKETVER >= 20090114
+packetLen(0x00da, -1) // ZC_REFUSE_ENTER_ROOM
+#elif PACKETVER >= 20090107
+packetLen(0x00da, 31) // ZC_REFUSE_ENTER_ROOM
+// ignored packet from 2009-01-07aRagexe
+#endif
+
+// Packet: 0x00db
+#if PACKETVER >= 20090401
+packetLen(0x00db, -1) // ZC_ENTER_ROOM
+#elif PACKETVER >= 20090325
+packetLen(0x00db, 9) // ZC_ENTER_ROOM
+#elif PACKETVER >= 20090311
+packetLen(0x00db, -1) // ZC_ENTER_ROOM
+#elif PACKETVER >= 20090225
+packetLen(0x00db, 10) // ZC_ENTER_ROOM
+#elif PACKETVER >= 20090218
+packetLen(0x00db, 8) // ZC_ENTER_ROOM
+#elif PACKETVER >= 20090120
+packetLen(0x00db, -1) // ZC_ENTER_ROOM
+#elif PACKETVER >= 20090114
+packetLen(0x00db, 8) // ZC_ENTER_ROOM
+#elif PACKETVER >= 20090107
+packetLen(0x00db, -1) // ZC_ENTER_ROOM
+#endif
+
+// Packet: 0x00dc
+#if PACKETVER >= 20090406
+packetLen(0x00dc, 28) // ZC_MEMBER_NEWENTRY
+#elif PACKETVER >= 20090401
+packetLen(0x00dc, 282) // ZC_MEMBER_NEWENTRY
+#elif PACKETVER >= 20090318
+packetLen(0x00dc, 3) // ZC_MEMBER_NEWENTRY
+#elif PACKETVER >= 20090311
+packetLen(0x00dc, -1) // ZC_MEMBER_NEWENTRY
+#elif PACKETVER >= 20090225
+packetLen(0x00dc, 26) // ZC_MEMBER_NEWENTRY
+#elif PACKETVER >= 20090218
+packetLen(0x00dc, -1) // ZC_MEMBER_NEWENTRY
+#elif PACKETVER >= 20090211
+packetLen(0x00dc, 67) // ZC_MEMBER_NEWENTRY
+#elif PACKETVER >= 20090129
+packetLen(0x00dc, -1) // ZC_MEMBER_NEWENTRY
+#elif PACKETVER >= 20090120
+packetLen(0x00dc, 26) // ZC_MEMBER_NEWENTRY
+#elif PACKETVER >= 20090114
+packetLen(0x00dc, 4) // ZC_MEMBER_NEWENTRY
+#elif PACKETVER >= 20090107
+packetLen(0x00dc, -1) // ZC_MEMBER_NEWENTRY
+#endif
+
+// Packet: 0x00dd
+#if PACKETVER >= 20090406
+packetLen(0x00dd, 29) // ZC_MEMBER_EXIT
+#elif PACKETVER >= 20090401
+packetLen(0x00dd, -1) // ZC_MEMBER_EXIT
+#elif PACKETVER >= 20090325
+packetLen(0x00dd, 30) // ZC_MEMBER_EXIT
+#elif PACKETVER >= 20090225
+packetLen(0x00dd, -1) // ZC_MEMBER_EXIT
+#elif PACKETVER >= 20090218
+packetLen(0x00dd, 8) // ZC_MEMBER_EXIT
+#elif PACKETVER >= 20090129
+packetLen(0x00dd, -1) // ZC_MEMBER_EXIT
+#elif PACKETVER >= 20090120
+packetLen(0x00dd, 11) // ZC_MEMBER_EXIT
+#elif PACKETVER >= 20090114
+packetLen(0x00dd, -1) // ZC_MEMBER_EXIT
+#elif PACKETVER >= 20090107
+packetLen(0x00dd, 30) // ZC_MEMBER_EXIT
+// ignored packet from 2009-01-07bRagexe
+#endif
+
+// Packet: 0x00de
+#if PACKETVER >= 20090406
+packetLen(0x00de, -1) // CZ_CHANGE_CHATROOM
+#elif PACKETVER >= 20090401
+packetLen(0x00de, 10) // CZ_CHANGE_CHATROOM
+#elif PACKETVER >= 20090325
+packetLen(0x00de, 6) // CZ_CHANGE_CHATROOM
+#elif PACKETVER >= 20090311
+packetLen(0x00de, -1) // CZ_CHANGE_CHATROOM
+#elif PACKETVER >= 20090225
+packetLen(0x00de, 5) // CZ_CHANGE_CHATROOM
+#elif PACKETVER >= 20090218
+packetLen(0x00de, 4) // CZ_CHANGE_CHATROOM
+#elif PACKETVER >= 20090211
+packetLen(0x00de, -1) // CZ_CHANGE_CHATROOM
+#elif PACKETVER >= 20090204
+packetLen(0x00de, 32) // CZ_CHANGE_CHATROOM
+#elif PACKETVER >= 20090129
+packetLen(0x00de, 5) // CZ_CHANGE_CHATROOM
+#elif PACKETVER >= 20090120
+packetLen(0x00de, -1) // CZ_CHANGE_CHATROOM
+#elif PACKETVER >= 20090114
+packetLen(0x00de, 282) // CZ_CHANGE_CHATROOM
+#elif PACKETVER >= 20090107
+packetLen(0x00de, 26) // CZ_CHANGE_CHATROOM
+// ignored packet from 2009-01-07aRagexe
+#endif
+
+// Packet: 0x00df
+#if PACKETVER >= 20090406
+packetLen(0x00df, -1) // ZC_CHANGE_CHATROOM
+#elif PACKETVER >= 20090401
+packetLen(0x00df, 33) // ZC_CHANGE_CHATROOM
+#elif PACKETVER >= 20090325
+packetLen(0x00df, 6) // ZC_CHANGE_CHATROOM
+#elif PACKETVER >= 20090311
+packetLen(0x00df, -1) // ZC_CHANGE_CHATROOM
+#elif PACKETVER >= 20090225
+packetLen(0x00df, 2) // ZC_CHANGE_CHATROOM
+#elif PACKETVER >= 20090218
+packetLen(0x00df, 27) // ZC_CHANGE_CHATROOM
+#elif PACKETVER >= 20090211
+packetLen(0x00df, 3) // ZC_CHANGE_CHATROOM
+#elif PACKETVER >= 20090204
+packetLen(0x00df, -1) // ZC_CHANGE_CHATROOM
+#elif PACKETVER >= 20090129
+packetLen(0x00df, 2) // ZC_CHANGE_CHATROOM
+#elif PACKETVER >= 20090120
+packetLen(0x00df, -1) // ZC_CHANGE_CHATROOM
+#elif PACKETVER >= 20090114
+packetLen(0x00df, 3) // ZC_CHANGE_CHATROOM
+#elif PACKETVER >= 20090107
+packetLen(0x00df, 22) // ZC_CHANGE_CHATROOM
+// ignored packet from 2009-01-07bRagexe
+#endif
+
+// Packet: 0x00e0
+#if PACKETVER >= 20090406
+packetLen(0x00e0, 30) // CZ_REQ_ROLE_CHANGE
+#elif PACKETVER >= 20090401
+packetLen(0x00e0, -1) // CZ_REQ_ROLE_CHANGE
+#elif PACKETVER >= 20090311
+packetLen(0x00e0, 5) // CZ_REQ_ROLE_CHANGE
+#elif PACKETVER >= 20090218
+packetLen(0x00e0, -1) // CZ_REQ_ROLE_CHANGE
+#elif PACKETVER >= 20090211
+packetLen(0x00e0, 11) // CZ_REQ_ROLE_CHANGE
+#elif PACKETVER >= 20090204
+packetLen(0x00e0, 33) // CZ_REQ_ROLE_CHANGE
+#elif PACKETVER >= 20090114
+packetLen(0x00e0, -1) // CZ_REQ_ROLE_CHANGE
+#elif PACKETVER >= 20090107
+packetLen(0x00e0, 10) // CZ_REQ_ROLE_CHANGE
+// ignored packet from 2009-01-07aRagexe
+#endif
+
+// Packet: 0x00e1
+#if PACKETVER >= 20090406
+packetLen(0x00e1, 30) // ZC_ROLE_CHANGE
+#elif PACKETVER >= 20090401
+packetLen(0x00e1, 6) // ZC_ROLE_CHANGE
+#elif PACKETVER >= 20090325
+packetLen(0x00e1, 7) // ZC_ROLE_CHANGE
+#elif PACKETVER >= 20090318
+packetLen(0x00e1, -1) // ZC_ROLE_CHANGE
+#elif PACKETVER >= 20090311
+packetLen(0x00e1, 14) // ZC_ROLE_CHANGE
+#elif PACKETVER >= 20090218
+packetLen(0x00e1, -1) // ZC_ROLE_CHANGE
+#elif PACKETVER >= 20090211
+packetLen(0x00e1, 23) // ZC_ROLE_CHANGE
+#elif PACKETVER >= 20090120
+packetLen(0x00e1, -1) // ZC_ROLE_CHANGE
+#elif PACKETVER >= 20090114
+packetLen(0x00e1, 28) // ZC_ROLE_CHANGE
+#elif PACKETVER >= 20090107
+packetLen(0x00e1, -1) // ZC_ROLE_CHANGE
+#endif
+
+// Packet: 0x00e2
+#if PACKETVER >= 20090406
+packetLen(0x00e2, 26) // CZ_REQ_EXPEL_MEMBER
+#elif PACKETVER >= 20090401
+packetLen(0x00e2, 3) // CZ_REQ_EXPEL_MEMBER
+#elif PACKETVER >= 20090225
+packetLen(0x00e2, -1) // CZ_REQ_EXPEL_MEMBER
+#elif PACKETVER >= 20090218
+packetLen(0x00e2, 3) // CZ_REQ_EXPEL_MEMBER
+#elif PACKETVER >= 20090120
+packetLen(0x00e2, -1) // CZ_REQ_EXPEL_MEMBER
+#elif PACKETVER >= 20090114
+packetLen(0x00e2, 7) // CZ_REQ_EXPEL_MEMBER
+#elif PACKETVER >= 20090107
+packetLen(0x00e2, 8) // CZ_REQ_EXPEL_MEMBER
+// ignored packet from 2009-01-07bRagexe
+#endif
+
+// Packet: 0x00e3
+#if PACKETVER >= 20090406
+packetLen(0x00e3, 2) // CZ_EXIT_ROOM
+#elif PACKETVER >= 20090401
+packetLen(0x00e3, -1) // CZ_EXIT_ROOM
+#elif PACKETVER >= 20090325
+packetLen(0x00e3, 7) // CZ_EXIT_ROOM
+#elif PACKETVER >= 20090318
+packetLen(0x00e3, 55) // CZ_EXIT_ROOM
+#elif PACKETVER >= 20090311
+packetLen(0x00e3, 15) // CZ_EXIT_ROOM
+#elif PACKETVER >= 20090225
+packetLen(0x00e3, 7) // CZ_EXIT_ROOM
+#elif PACKETVER >= 20090218
+packetLen(0x00e3, -1) // CZ_EXIT_ROOM
+#elif PACKETVER >= 20090211
+packetLen(0x00e3, 21) // CZ_EXIT_ROOM
+#elif PACKETVER >= 20090129
+packetLen(0x00e3, -1) // CZ_EXIT_ROOM
+#elif PACKETVER >= 20090120
+packetLen(0x00e3, 6) // CZ_EXIT_ROOM
+#elif PACKETVER >= 20090114
+packetLen(0x00e3, -1) // CZ_EXIT_ROOM
+#elif PACKETVER >= 20090107
+packetLen(0x00e3, 26) // CZ_EXIT_ROOM
+// ignored packet from 2009-01-07aRagexe
+#endif
+
+// Packet: 0x00e4
+#if PACKETVER >= 20090401
+packetLen(0x00e4, 6) // CZ_REQ_EXCHANGE_ITEM
+#elif PACKETVER >= 20090325
+packetLen(0x00e4, 8) // CZ_REQ_EXCHANGE_ITEM
+#elif PACKETVER >= 20090218
+packetLen(0x00e4, -1) // CZ_REQ_EXCHANGE_ITEM
+#elif PACKETVER >= 20090211
+packetLen(0x00e4, 10) // CZ_REQ_EXCHANGE_ITEM
+#elif PACKETVER >= 20090204
+packetLen(0x00e4, -1) // CZ_REQ_EXCHANGE_ITEM
+#elif PACKETVER >= 20090129
+packetLen(0x00e4, 20) // CZ_REQ_EXCHANGE_ITEM
+#elif PACKETVER >= 20090107
+packetLen(0x00e4, 7) // CZ_REQ_EXCHANGE_ITEM
+// ignored packet from 2009-01-07bRagexe
+#endif
+
+// Packet: 0x00e5
+#if PACKETVER >= 20090406
+packetLen(0x00e5, 26) // ZC_REQ_EXCHANGE_ITEM
+#elif PACKETVER >= 20090325
+packetLen(0x00e5, -1) // ZC_REQ_EXCHANGE_ITEM
+#elif PACKETVER >= 20090318
+packetLen(0x00e5, 68) // ZC_REQ_EXCHANGE_ITEM
+#elif PACKETVER >= 20090311
+packetLen(0x00e5, 11) // ZC_REQ_EXCHANGE_ITEM
+#elif PACKETVER >= 20090225
+packetLen(0x00e5, -1) // ZC_REQ_EXCHANGE_ITEM
+#elif PACKETVER >= 20090218
+packetLen(0x00e5, 37) // ZC_REQ_EXCHANGE_ITEM
+#elif PACKETVER >= 20090211
+packetLen(0x00e5, 6) // ZC_REQ_EXCHANGE_ITEM
+#elif PACKETVER >= 20090129
+packetLen(0x00e5, -1) // ZC_REQ_EXCHANGE_ITEM
+#elif PACKETVER >= 20090120
+packetLen(0x00e5, 5) // ZC_REQ_EXCHANGE_ITEM
+#elif PACKETVER >= 20090114
+packetLen(0x00e5, 2) // ZC_REQ_EXCHANGE_ITEM
+#elif PACKETVER >= 20090107
+packetLen(0x00e5, 2) // ZC_REQ_EXCHANGE_ITEM
+// ignored packet from 2009-01-07bRagexe
+#endif
+
+// Packet: 0x00e6
+#if PACKETVER >= 20090406
+packetLen(0x00e6, 3) // CZ_ACK_EXCHANGE_ITEM
+#elif PACKETVER >= 20090401
+packetLen(0x00e6, -1) // CZ_ACK_EXCHANGE_ITEM
+#elif PACKETVER >= 20090325
+packetLen(0x00e6, 86) // CZ_ACK_EXCHANGE_ITEM
+#elif PACKETVER >= 20090204
+packetLen(0x00e6, -1) // CZ_ACK_EXCHANGE_ITEM
+#elif PACKETVER >= 20090129
+packetLen(0x00e6, 3) // CZ_ACK_EXCHANGE_ITEM
+#elif PACKETVER >= 20090120
+packetLen(0x00e6, 58) // CZ_ACK_EXCHANGE_ITEM
+#elif PACKETVER >= 20090114
+packetLen(0x00e6, 57) // CZ_ACK_EXCHANGE_ITEM
+#elif PACKETVER >= 20090107
+packetLen(0x00e6, -1) // CZ_ACK_EXCHANGE_ITEM
+#endif
+
+// Packet: 0x00e7
+#if PACKETVER >= 20090406
+packetLen(0x00e7, 3) // ZC_ACK_EXCHANGE_ITEM
+#elif PACKETVER >= 20090401
+packetLen(0x00e7, -1) // ZC_ACK_EXCHANGE_ITEM
+#elif PACKETVER >= 20090325
+packetLen(0x00e7, 55) // ZC_ACK_EXCHANGE_ITEM
+#elif PACKETVER >= 20090218
+packetLen(0x00e7, -1) // ZC_ACK_EXCHANGE_ITEM
+#elif PACKETVER >= 20090211
+packetLen(0x00e7, 2) // ZC_ACK_EXCHANGE_ITEM
+#elif PACKETVER >= 20090129
+packetLen(0x00e7, -1) // ZC_ACK_EXCHANGE_ITEM
+#elif PACKETVER >= 20090120
+packetLen(0x00e7, 68) // ZC_ACK_EXCHANGE_ITEM
+#elif PACKETVER >= 20090114
+packetLen(0x00e7, 6) // ZC_ACK_EXCHANGE_ITEM
+#elif PACKETVER >= 20090107
+packetLen(0x00e7, 42) // ZC_ACK_EXCHANGE_ITEM
+// ignored packet from 2009-01-07bRagexe
+#endif
+
+// Packet: 0x00e8
+#if PACKETVER >= 20090406
+packetLen(0x00e8, 8) // CZ_ADD_EXCHANGE_ITEM
+#elif PACKETVER >= 20090311
+packetLen(0x00e8, -1) // CZ_ADD_EXCHANGE_ITEM
+#elif PACKETVER >= 20090225
+packetLen(0x00e8, 7) // CZ_ADD_EXCHANGE_ITEM
+#elif PACKETVER >= 20090211
+packetLen(0x00e8, -1) // CZ_ADD_EXCHANGE_ITEM
+#elif PACKETVER >= 20090204
+packetLen(0x00e8, 58) // CZ_ADD_EXCHANGE_ITEM
+#elif PACKETVER >= 20090129
+packetLen(0x00e8, 14) // CZ_ADD_EXCHANGE_ITEM
+#elif PACKETVER >= 20090107
+packetLen(0x00e8, -1) // CZ_ADD_EXCHANGE_ITEM
+#endif
+
+// Packet: 0x00e9
+#if PACKETVER >= 20090406
+packetLen(0x00e9, 19) // ZC_ADD_EXCHANGE_ITEM
+#elif PACKETVER >= 20090325
+packetLen(0x00e9, -1) // ZC_ADD_EXCHANGE_ITEM
+#elif PACKETVER >= 20090318
+packetLen(0x00e9, 2) // ZC_ADD_EXCHANGE_ITEM
+#elif PACKETVER >= 20090311
+packetLen(0x00e9, 22) // ZC_ADD_EXCHANGE_ITEM
+#elif PACKETVER >= 20090225
+packetLen(0x00e9, -1) // ZC_ADD_EXCHANGE_ITEM
+#elif PACKETVER >= 20090218
+packetLen(0x00e9, 5) // ZC_ADD_EXCHANGE_ITEM
+#elif PACKETVER >= 20090211
+packetLen(0x00e9, 10) // ZC_ADD_EXCHANGE_ITEM
+#elif PACKETVER >= 20090204
+packetLen(0x00e9, 33) // ZC_ADD_EXCHANGE_ITEM
+#elif PACKETVER >= 20090129
+packetLen(0x00e9, 32) // ZC_ADD_EXCHANGE_ITEM
+#elif PACKETVER >= 20090120
+packetLen(0x00e9, 54) // ZC_ADD_EXCHANGE_ITEM
+#elif PACKETVER >= 20090107
+packetLen(0x00e9, -1) // ZC_ADD_EXCHANGE_ITEM
+#endif
+
+// Packet: 0x00ea
+#if PACKETVER >= 20090406
+packetLen(0x00ea, 5) // ZC_ACK_ADD_EXCHANGE_ITEM
+#elif PACKETVER >= 20090401
+packetLen(0x00ea, -1) // ZC_ACK_ADD_EXCHANGE_ITEM
+#elif PACKETVER >= 20090325
+packetLen(0x00ea, 4) // ZC_ACK_ADD_EXCHANGE_ITEM
+#elif PACKETVER >= 20090318
+packetLen(0x00ea, 6) // ZC_ACK_ADD_EXCHANGE_ITEM
+#elif PACKETVER >= 20090311
+packetLen(0x00ea, -1) // ZC_ACK_ADD_EXCHANGE_ITEM
+#elif PACKETVER >= 20090225
+packetLen(0x00ea, 12) // ZC_ACK_ADD_EXCHANGE_ITEM
+#elif PACKETVER >= 20090218
+packetLen(0x00ea, -1) // ZC_ACK_ADD_EXCHANGE_ITEM
+#elif PACKETVER >= 20090211
+packetLen(0x00ea, 282) // ZC_ACK_ADD_EXCHANGE_ITEM
+#elif PACKETVER >= 20090129
+packetLen(0x00ea, -1) // ZC_ACK_ADD_EXCHANGE_ITEM
+#elif PACKETVER >= 20090120
+packetLen(0x00ea, 3) // ZC_ACK_ADD_EXCHANGE_ITEM
+#elif PACKETVER >= 20090114
+packetLen(0x00ea, 6) // ZC_ACK_ADD_EXCHANGE_ITEM
+#elif PACKETVER >= 20090107
+packetLen(0x00ea, -1) // ZC_ACK_ADD_EXCHANGE_ITEM
+#endif
+
+// Packet: 0x00eb
+#if PACKETVER >= 20090406
+packetLen(0x00eb, 2) // CZ_CONCLUDE_EXCHANGE_ITEM
+#elif PACKETVER >= 20090401
+packetLen(0x00eb, -1) // CZ_CONCLUDE_EXCHANGE_ITEM
+#elif PACKETVER >= 20090325
+packetLen(0x00eb, 10) // CZ_CONCLUDE_EXCHANGE_ITEM
+#elif PACKETVER >= 20090318
+packetLen(0x00eb, 15) // CZ_CONCLUDE_EXCHANGE_ITEM
+#elif PACKETVER >= 20090311
+packetLen(0x00eb, 11) // CZ_CONCLUDE_EXCHANGE_ITEM
+#elif PACKETVER >= 20090225
+packetLen(0x00eb, 6) // CZ_CONCLUDE_EXCHANGE_ITEM
+#elif PACKETVER >= 20090218
+packetLen(0x00eb, 10) // CZ_CONCLUDE_EXCHANGE_ITEM
+#elif PACKETVER >= 20090211
+packetLen(0x00eb, 6) // CZ_CONCLUDE_EXCHANGE_ITEM
+#elif PACKETVER >= 20090204
+packetLen(0x00eb, -1) // CZ_CONCLUDE_EXCHANGE_ITEM
+#elif PACKETVER >= 20090129
+packetLen(0x00eb, 71) // CZ_CONCLUDE_EXCHANGE_ITEM
+#elif PACKETVER >= 20090114
+packetLen(0x00eb, -1) // CZ_CONCLUDE_EXCHANGE_ITEM
+#elif PACKETVER >= 20090107
+packetLen(0x00eb, 14) // CZ_CONCLUDE_EXCHANGE_ITEM
+// ignored packet from 2009-01-07aRagexe
+#endif
+
+// Packet: 0x00ec
+#if PACKETVER >= 20090406
+packetLen(0x00ec, 3) // ZC_CONCLUDE_EXCHANGE_ITEM
+#elif PACKETVER >= 20090401
+packetLen(0x00ec, 60) // ZC_CONCLUDE_EXCHANGE_ITEM
+#elif PACKETVER >= 20090325
+packetLen(0x00ec, -1) // ZC_CONCLUDE_EXCHANGE_ITEM
+#elif PACKETVER >= 20090318
+packetLen(0x00ec, 27) // ZC_CONCLUDE_EXCHANGE_ITEM
+#elif PACKETVER >= 20090311
+packetLen(0x00ec, -1) // ZC_CONCLUDE_EXCHANGE_ITEM
+#elif PACKETVER >= 20090225
+packetLen(0x00ec, 5) // ZC_CONCLUDE_EXCHANGE_ITEM
+#elif PACKETVER >= 20090218
+packetLen(0x00ec, -1) // ZC_CONCLUDE_EXCHANGE_ITEM
+#elif PACKETVER >= 20090211
+packetLen(0x00ec, 15) // ZC_CONCLUDE_EXCHANGE_ITEM
+#elif PACKETVER >= 20090204
+packetLen(0x00ec, -1) // ZC_CONCLUDE_EXCHANGE_ITEM
+#elif PACKETVER >= 20090129
+packetLen(0x00ec, 4) // ZC_CONCLUDE_EXCHANGE_ITEM
+#elif PACKETVER >= 20090120
+packetLen(0x00ec, 2) // ZC_CONCLUDE_EXCHANGE_ITEM
+#elif PACKETVER >= 20090114
+packetLen(0x00ec, 6) // ZC_CONCLUDE_EXCHANGE_ITEM
+#elif PACKETVER >= 20090107
+packetLen(0x00ec, 18) // ZC_CONCLUDE_EXCHANGE_ITEM
+// ignored packet from 2009-01-07bRagexe
+#endif
+
+// Packet: 0x00ed
+#if PACKETVER >= 20090406
+packetLen(0x00ed, 2) // CZ_CANCEL_EXCHANGE_ITEM
+#elif PACKETVER >= 20090225
+packetLen(0x00ed, -1) // CZ_CANCEL_EXCHANGE_ITEM
+#elif PACKETVER >= 20090218
+packetLen(0x00ed, 3) // CZ_CANCEL_EXCHANGE_ITEM
+#elif PACKETVER >= 20090211
+packetLen(0x00ed, 22) // CZ_CANCEL_EXCHANGE_ITEM
+#elif PACKETVER >= 20090204
+packetLen(0x00ed, 6) // CZ_CANCEL_EXCHANGE_ITEM
+#elif PACKETVER >= 20090129
+packetLen(0x00ed, 282) // CZ_CANCEL_EXCHANGE_ITEM
+#elif PACKETVER >= 20090114
+packetLen(0x00ed, 8) // CZ_CANCEL_EXCHANGE_ITEM
+#elif PACKETVER >= 20090107
+packetLen(0x00ed, 7) // CZ_CANCEL_EXCHANGE_ITEM
+// ignored packet from 2009-01-07aRagexe
+#endif
+
+// Packet: 0x00ee
+#if PACKETVER >= 20090401
+packetLen(0x00ee, 2) // ZC_CANCEL_EXCHANGE_ITEM
+#elif PACKETVER >= 20090325
+packetLen(0x00ee, 8) // ZC_CANCEL_EXCHANGE_ITEM
+#elif PACKETVER >= 20090318
+packetLen(0x00ee, 282) // ZC_CANCEL_EXCHANGE_ITEM
+#elif PACKETVER >= 20090311
+packetLen(0x00ee, -1) // ZC_CANCEL_EXCHANGE_ITEM
+#elif PACKETVER >= 20090225
+packetLen(0x00ee, 4) // ZC_CANCEL_EXCHANGE_ITEM
+#elif PACKETVER >= 20090204
+packetLen(0x00ee, -1) // ZC_CANCEL_EXCHANGE_ITEM
+#elif PACKETVER >= 20090129
+packetLen(0x00ee, 24) // ZC_CANCEL_EXCHANGE_ITEM
+#elif PACKETVER >= 20090120
+packetLen(0x00ee, 8) // ZC_CANCEL_EXCHANGE_ITEM
+#elif PACKETVER >= 20090114
+packetLen(0x00ee, -1) // ZC_CANCEL_EXCHANGE_ITEM
+#elif PACKETVER >= 20090107
+packetLen(0x00ee, 16) // ZC_CANCEL_EXCHANGE_ITEM
+// ignored packet from 2009-01-07aRagexe
+#endif
+
+// Packet: 0x00ef
+#if PACKETVER >= 20090406
+packetLen(0x00ef, 2) // CZ_EXEC_EXCHANGE_ITEM
+#elif PACKETVER >= 20090401
+packetLen(0x00ef, 8) // CZ_EXEC_EXCHANGE_ITEM
+#elif PACKETVER >= 20090325
+packetLen(0x00ef, 30) // CZ_EXEC_EXCHANGE_ITEM
+#elif PACKETVER >= 20090311
+packetLen(0x00ef, -1) // CZ_EXEC_EXCHANGE_ITEM
+#elif PACKETVER >= 20090225
+packetLen(0x00ef, 2) // CZ_EXEC_EXCHANGE_ITEM
+#elif PACKETVER >= 20090218
+packetLen(0x00ef, 16) // CZ_EXEC_EXCHANGE_ITEM
+#elif PACKETVER >= 20090211
+packetLen(0x00ef, -1) // CZ_EXEC_EXCHANGE_ITEM
+#elif PACKETVER >= 20090204
+packetLen(0x00ef, 43) // CZ_EXEC_EXCHANGE_ITEM
+#elif PACKETVER >= 20090129
+packetLen(0x00ef, 30) // CZ_EXEC_EXCHANGE_ITEM
+#elif PACKETVER >= 20090120
+packetLen(0x00ef, 81) // CZ_EXEC_EXCHANGE_ITEM
+#elif PACKETVER >= 20090114
+packetLen(0x00ef, -1) // CZ_EXEC_EXCHANGE_ITEM
+#elif PACKETVER >= 20090107
+packetLen(0x00ef, 39) // CZ_EXEC_EXCHANGE_ITEM
+// ignored packet from 2009-01-07aRagexe
+#endif
+
+// Packet: 0x00f0
+#if PACKETVER >= 20090406
+packetLen(0x00f0, 3) // ZC_EXEC_EXCHANGE_ITEM
+#elif PACKETVER >= 20090401
+packetLen(0x00f0, 7) // ZC_EXEC_EXCHANGE_ITEM
+#elif PACKETVER >= 20090318
+packetLen(0x00f0, -1) // ZC_EXEC_EXCHANGE_ITEM
+#elif PACKETVER >= 20090311
+packetLen(0x00f0, 34) // ZC_EXEC_EXCHANGE_ITEM
+#elif PACKETVER >= 20090211
+packetLen(0x00f0, -1) // ZC_EXEC_EXCHANGE_ITEM
+#elif PACKETVER >= 20090204
+packetLen(0x00f0, 31) // ZC_EXEC_EXCHANGE_ITEM
+#elif PACKETVER >= 20090129
+packetLen(0x00f0, 26) // ZC_EXEC_EXCHANGE_ITEM
+#elif PACKETVER >= 20090107
+packetLen(0x00f0, 26) // ZC_EXEC_EXCHANGE_ITEM
+// ignored packet from 2009-01-07bRagexe
+#endif
+
+// Packet: 0x00f1
+packetLen(0x00f1, 2) // ZC_EXCHANGEITEM_UNDO
+
+// Packet: 0x00f2
+#if PACKETVER >= 20090406
+packetLen(0x00f2, 6) // ZC_NOTIFY_STOREITEM_COUNTINFO
+#elif PACKETVER >= 20090401
+packetLen(0x00f2, 2) // ZC_NOTIFY_STOREITEM_COUNTINFO
+#elif PACKETVER >= 20090325
+packetLen(0x00f2, 32) // ZC_NOTIFY_STOREITEM_COUNTINFO
+#elif PACKETVER >= 20090318
+packetLen(0x00f2, 8) // ZC_NOTIFY_STOREITEM_COUNTINFO
+#elif PACKETVER >= 20090311
+packetLen(0x00f2, 6) // ZC_NOTIFY_STOREITEM_COUNTINFO
+#elif PACKETVER >= 20090225
+packetLen(0x00f2, 8) // ZC_NOTIFY_STOREITEM_COUNTINFO
+#elif PACKETVER >= 20090218
+packetLen(0x00f2, 3) // ZC_NOTIFY_STOREITEM_COUNTINFO
+#elif PACKETVER >= 20090211
+packetLen(0x00f2, 6) // ZC_NOTIFY_STOREITEM_COUNTINFO
+#elif PACKETVER >= 20090204
+packetLen(0x00f2, 10) // ZC_NOTIFY_STOREITEM_COUNTINFO
+#elif PACKETVER >= 20090129
+packetLen(0x00f2, -1) // ZC_NOTIFY_STOREITEM_COUNTINFO
+#elif PACKETVER >= 20090120
+packetLen(0x00f2, 11) // ZC_NOTIFY_STOREITEM_COUNTINFO
+#elif PACKETVER >= 20090107
+packetLen(0x00f2, -1) // ZC_NOTIFY_STOREITEM_COUNTINFO
+#endif
+
+// Packet: 0x00f3
+packetLen(0x00f3, -1) // CZ_REQUEST_CHAT
+
+// Packet: 0x00f4
+#if PACKETVER >= 20090406
+packetLen(0x00f4, 21) // ZC_ADD_ITEM_TO_STORE
+#elif PACKETVER >= 20090401
+packetLen(0x00f4, 18) // ZC_ADD_ITEM_TO_STORE
+#elif PACKETVER >= 20090311
+packetLen(0x00f4, -1) // ZC_ADD_ITEM_TO_STORE
+#elif PACKETVER >= 20090225
+packetLen(0x00f4, 2) // ZC_ADD_ITEM_TO_STORE
+#elif PACKETVER >= 20090218
+packetLen(0x00f4, 14) // ZC_ADD_ITEM_TO_STORE
+#elif PACKETVER >= 20090211
+packetLen(0x00f4, 53) // ZC_ADD_ITEM_TO_STORE
+#elif PACKETVER >= 20090129
+packetLen(0x00f4, -1) // ZC_ADD_ITEM_TO_STORE
+#elif PACKETVER >= 20090120
+packetLen(0x00f4, 43) // ZC_ADD_ITEM_TO_STORE
+#elif PACKETVER >= 20090114
+packetLen(0x00f4, 26) // ZC_ADD_ITEM_TO_STORE
+#elif PACKETVER >= 20090107
+packetLen(0x00f4, 14) // ZC_ADD_ITEM_TO_STORE
+// ignored packet from 2009-01-07bRagexe
+#endif
+
+// Packet: 0x00f5
+packetLen(0x00f5, 11) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY
+
+// Packet: 0x00f6
+#if PACKETVER >= 20090406
+packetLen(0x00f6, 8) // ZC_DELETE_ITEM_FROM_STORE
+#elif PACKETVER >= 20090401
+packetLen(0x00f6, 4) // ZC_DELETE_ITEM_FROM_STORE
+#elif PACKETVER >= 20090318
+packetLen(0x00f6, -1) // ZC_DELETE_ITEM_FROM_STORE
+#elif PACKETVER >= 20090311
+packetLen(0x00f6, 10) // ZC_DELETE_ITEM_FROM_STORE
+#elif PACKETVER >= 20090225
+packetLen(0x00f6, 2) // ZC_DELETE_ITEM_FROM_STORE
+#elif PACKETVER >= 20090218
+packetLen(0x00f6, 30) // ZC_DELETE_ITEM_FROM_STORE
+#elif PACKETVER >= 20090129
+packetLen(0x00f6, -1) // ZC_DELETE_ITEM_FROM_STORE
+#elif PACKETVER >= 20090120
+packetLen(0x00f6, 21) // ZC_DELETE_ITEM_FROM_STORE
+#elif PACKETVER >= 20090114
+packetLen(0x00f6, -1) // ZC_DELETE_ITEM_FROM_STORE
+#elif PACKETVER >= 20090107
+packetLen(0x00f6, 26) // ZC_DELETE_ITEM_FROM_STORE
+// ignored packet from 2009-01-07bRagexe
+#endif
+
+// Packet: 0x00f7
+packetLen(0x00f7, 17) // CZ_REQUEST_TIME
+
+// Packet: 0x00f8
+#if PACKETVER >= 20090401
+packetLen(0x00f8, 2) // ZC_CLOSE_STORE
+#elif PACKETVER >= 20090318
+packetLen(0x00f8, -1) // ZC_CLOSE_STORE
+#elif PACKETVER >= 20090311
+packetLen(0x00f8, 10) // ZC_CLOSE_STORE
+#elif PACKETVER >= 20090225
+packetLen(0x00f8, 3) // ZC_CLOSE_STORE
+#elif PACKETVER >= 20090218
+packetLen(0x00f8, -1) // ZC_CLOSE_STORE
+#elif PACKETVER >= 20090211
+packetLen(0x00f8, 65) // ZC_CLOSE_STORE
+#elif PACKETVER >= 20090204
+packetLen(0x00f8, -1) // ZC_CLOSE_STORE
+#elif PACKETVER >= 20090129
+packetLen(0x00f8, 60) // ZC_CLOSE_STORE
+#elif PACKETVER >= 20090107
+packetLen(0x00f8, -1) // ZC_CLOSE_STORE
+#endif
+
+// Packet: 0x00f9
+#if PACKETVER >= 20090406
+packetLen(0x00f9, 26) // CZ_MAKE_GROUP
+#elif PACKETVER >= 20090325
+packetLen(0x00f9, -1) // CZ_MAKE_GROUP
+#elif PACKETVER >= 20090318
+packetLen(0x00f9, 11) // CZ_MAKE_GROUP
+#elif PACKETVER >= 20090225
+packetLen(0x00f9, -1) // CZ_MAKE_GROUP
+#elif PACKETVER >= 20090218
+packetLen(0x00f9, 8) // CZ_MAKE_GROUP
+#elif PACKETVER >= 20090211
+packetLen(0x00f9, -1) // CZ_MAKE_GROUP
+#elif PACKETVER >= 20090204
+packetLen(0x00f9, 39) // CZ_MAKE_GROUP
+#elif PACKETVER >= 20090129
+packetLen(0x00f9, 10) // CZ_MAKE_GROUP
+#elif PACKETVER >= 20090120
+packetLen(0x00f9, 12) // CZ_MAKE_GROUP
+#elif PACKETVER >= 20090107
+packetLen(0x00f9, -1) // CZ_MAKE_GROUP
+#endif
+
+// Packet: 0x00fa
+#if PACKETVER >= 20090406
+packetLen(0x00fa, 3) // ZC_ACK_MAKE_GROUP
+#elif PACKETVER >= 20090325
+packetLen(0x00fa, -1) // ZC_ACK_MAKE_GROUP
+#elif PACKETVER >= 20090318
+packetLen(0x00fa, 20) // ZC_ACK_MAKE_GROUP
+#elif PACKETVER >= 20090311
+packetLen(0x00fa, -1) // ZC_ACK_MAKE_GROUP
+#elif PACKETVER >= 20090225
+packetLen(0x00fa, 3) // ZC_ACK_MAKE_GROUP
+#elif PACKETVER >= 20090218
+packetLen(0x00fa, -1) // ZC_ACK_MAKE_GROUP
+#elif PACKETVER >= 20090211
+packetLen(0x00fa, 114) // ZC_ACK_MAKE_GROUP
+#elif PACKETVER >= 20090107
+packetLen(0x00fa, -1) // ZC_ACK_MAKE_GROUP
+#endif
+
+// Packet: 0x00fb
+#if PACKETVER >= 20090406
+packetLen(0x00fb, -1) // ZC_GROUP_LIST
+#elif PACKETVER >= 20090401
+packetLen(0x00fb, 7) // ZC_GROUP_LIST
+#elif PACKETVER >= 20090318
+packetLen(0x00fb, -1) // ZC_GROUP_LIST
+#elif PACKETVER >= 20090311
+packetLen(0x00fb, 36) // ZC_GROUP_LIST
+#elif PACKETVER >= 20090225
+packetLen(0x00fb, -1) // ZC_GROUP_LIST
+#elif PACKETVER >= 20090218
+packetLen(0x00fb, 8) // ZC_GROUP_LIST
+#elif PACKETVER >= 20090211
+packetLen(0x00fb, 7) // ZC_GROUP_LIST
+#elif PACKETVER >= 20090204
+packetLen(0x00fb, 6) // ZC_GROUP_LIST
+#elif PACKETVER >= 20090129
+packetLen(0x00fb, 3) // ZC_GROUP_LIST
+#elif PACKETVER >= 20090120
+packetLen(0x00fb, -1) // ZC_GROUP_LIST
+#elif PACKETVER >= 20090114
+packetLen(0x00fb, 16) // ZC_GROUP_LIST
+#elif PACKETVER >= 20090107
+packetLen(0x00fb, 282) // ZC_GROUP_LIST
+// ignored packet from 2009-01-07aRagexe
+#endif
+
+// Packet: 0x00fc
+#if PACKETVER >= 20090406
+packetLen(0x00fc, 6) // CZ_REQ_JOIN_GROUP
+#elif PACKETVER >= 20090401
+packetLen(0x00fc, -1) // CZ_REQ_JOIN_GROUP
+#elif PACKETVER >= 20090325
+packetLen(0x00fc, 22) // CZ_REQ_JOIN_GROUP
+#elif PACKETVER >= 20090120
+packetLen(0x00fc, -1) // CZ_REQ_JOIN_GROUP
+#elif PACKETVER >= 20090114
+packetLen(0x00fc, 3) // CZ_REQ_JOIN_GROUP
+#elif PACKETVER >= 20090107
+packetLen(0x00fc, -1) // CZ_REQ_JOIN_GROUP
+#endif
+
+// Packet: 0x00fd
+#if PACKETVER >= 20090406
+packetLen(0x00fd, 27) // ZC_ACK_REQ_JOIN_GROUP
+#elif PACKETVER >= 20090218
+packetLen(0x00fd, -1) // ZC_ACK_REQ_JOIN_GROUP
+#elif PACKETVER >= 20090211
+packetLen(0x00fd, 2) // ZC_ACK_REQ_JOIN_GROUP
+#elif PACKETVER >= 20090204
+packetLen(0x00fd, -1) // ZC_ACK_REQ_JOIN_GROUP
+#elif PACKETVER >= 20090129
+packetLen(0x00fd, 7) // ZC_ACK_REQ_JOIN_GROUP
+#elif PACKETVER >= 20090114
+packetLen(0x00fd, -1) // ZC_ACK_REQ_JOIN_GROUP
+#elif PACKETVER >= 20090107
+packetLen(0x00fd, 10) // ZC_ACK_REQ_JOIN_GROUP
+// ignored packet from 2009-01-07bRagexe
+#endif
+
+// Packet: 0x00fe
+#if PACKETVER >= 20090406
+packetLen(0x00fe, 30) // ZC_REQ_JOIN_GROUP
+#elif PACKETVER >= 20090401
+packetLen(0x00fe, -1) // ZC_REQ_JOIN_GROUP
+#elif PACKETVER >= 20090325
+packetLen(0x00fe, 67) // ZC_REQ_JOIN_GROUP
+#elif PACKETVER >= 20090211
+packetLen(0x00fe, -1) // ZC_REQ_JOIN_GROUP
+#elif PACKETVER >= 20090204
+packetLen(0x00fe, 29) // ZC_REQ_JOIN_GROUP
+#elif PACKETVER >= 20090129
+packetLen(0x00fe, 2) // ZC_REQ_JOIN_GROUP
+#elif PACKETVER >= 20090114
+packetLen(0x00fe, -1) // ZC_REQ_JOIN_GROUP
+#elif PACKETVER >= 20090107
+packetLen(0x00fe, 21) // ZC_REQ_JOIN_GROUP
+// ignored packet from 2009-01-07aRagexe
+#endif
+
+// Packet: 0x00ff
+#if PACKETVER >= 20090406
+packetLen(0x00ff, 10) // CZ_JOIN_GROUP
+#elif PACKETVER >= 20090401
+packetLen(0x00ff, -1) // CZ_JOIN_GROUP
+#elif PACKETVER >= 20090325
+packetLen(0x00ff, 6) // CZ_JOIN_GROUP
+#elif PACKETVER >= 20090318
+packetLen(0x00ff, 4) // CZ_JOIN_GROUP
+#elif PACKETVER >= 20090218
+packetLen(0x00ff, 6) // CZ_JOIN_GROUP
+#elif PACKETVER >= 20090211
+packetLen(0x00ff, 30) // CZ_JOIN_GROUP
+#elif PACKETVER >= 20090204
+packetLen(0x00ff, -1) // CZ_JOIN_GROUP
+#elif PACKETVER >= 20090129
+packetLen(0x00ff, 6) // CZ_JOIN_GROUP
+#elif PACKETVER >= 20090120
+packetLen(0x00ff, -1) // CZ_JOIN_GROUP
+#elif PACKETVER >= 20090114
+packetLen(0x00ff, 3) // CZ_JOIN_GROUP
+#elif PACKETVER >= 20090107
+packetLen(0x00ff, 5) // CZ_JOIN_GROUP
+// ignored packet from 2009-01-07bRagexe
+#endif
+
+// Packet: 0x0100
+#if PACKETVER >= 20090406
+packetLen(0x0100, 2) // CZ_REQ_LEAVE_GROUP
+#elif PACKETVER >= 20090401
+packetLen(0x0100, 10) // CZ_REQ_LEAVE_GROUP
+#elif PACKETVER >= 20090311
+packetLen(0x0100, -1) // CZ_REQ_LEAVE_GROUP
+#elif PACKETVER >= 20090225
+packetLen(0x0100, 6) // CZ_REQ_LEAVE_GROUP
+#elif PACKETVER >= 20090218
+packetLen(0x0100, 81) // CZ_REQ_LEAVE_GROUP
+#elif PACKETVER >= 20090211
+packetLen(0x0100, -1) // CZ_REQ_LEAVE_GROUP
+#elif PACKETVER >= 20090204
+packetLen(0x0100, 5) // CZ_REQ_LEAVE_GROUP
+#elif PACKETVER >= 20090114
+packetLen(0x0100, -1) // CZ_REQ_LEAVE_GROUP
+#elif PACKETVER >= 20090107
+packetLen(0x0100, 6) // CZ_REQ_LEAVE_GROUP
+// ignored packet from 2009-01-07aRagexe
+#endif
+
+// Packet: 0x0101
+#if PACKETVER >= 20090406
+packetLen(0x0101, 6) // ZC_GROUPINFO_CHANGE
+#elif PACKETVER >= 20090225
+packetLen(0x0101, -1) // ZC_GROUPINFO_CHANGE
+#elif PACKETVER >= 20090218
+packetLen(0x0101, 20) // ZC_GROUPINFO_CHANGE
+#elif PACKETVER >= 20090120
+packetLen(0x0101, -1) // ZC_GROUPINFO_CHANGE
+#elif PACKETVER >= 20090114
+packetLen(0x0101, 20) // ZC_GROUPINFO_CHANGE
+#elif PACKETVER >= 20090107
+packetLen(0x0101, 6) // ZC_GROUPINFO_CHANGE
+// ignored packet from 2009-01-07bRagexe
+#endif
+
+// Packet: 0x0102
+#if PACKETVER >= 20090406
+packetLen(0x0102, 6) // CZ_CHANGE_GROUPEXPOPTION
+#elif PACKETVER >= 20090401
+packetLen(0x0102, -1) // CZ_CHANGE_GROUPEXPOPTION
+#elif PACKETVER >= 20090318
+packetLen(0x0102, 10) // CZ_CHANGE_GROUPEXPOPTION
+#elif PACKETVER >= 20090311
+packetLen(0x0102, -1) // CZ_CHANGE_GROUPEXPOPTION
+#elif PACKETVER >= 20090225
+packetLen(0x0102, 11) // CZ_CHANGE_GROUPEXPOPTION
+#elif PACKETVER >= 20090218
+packetLen(0x0102, 7) // CZ_CHANGE_GROUPEXPOPTION
+#elif PACKETVER >= 20090211
+packetLen(0x0102, 282) // CZ_CHANGE_GROUPEXPOPTION
+#elif PACKETVER >= 20090204
+packetLen(0x0102, 8) // CZ_CHANGE_GROUPEXPOPTION
+#elif PACKETVER >= 20090129
+packetLen(0x0102, -1) // CZ_CHANGE_GROUPEXPOPTION
+#elif PACKETVER >= 20090114
+packetLen(0x0102, 30) // CZ_CHANGE_GROUPEXPOPTION
+#elif PACKETVER >= 20090107
+packetLen(0x0102, 9) // CZ_CHANGE_GROUPEXPOPTION
+// ignored packet from 2009-01-07aRagexe
+#endif
+
+// Packet: 0x0103
+#if PACKETVER >= 20090406
+packetLen(0x0103, 30) // CZ_REQ_EXPEL_GROUP_MEMBER
+#elif PACKETVER >= 20090318
+packetLen(0x0103, -1) // CZ_REQ_EXPEL_GROUP_MEMBER
+#elif PACKETVER >= 20090311
+packetLen(0x0103, 2) // CZ_REQ_EXPEL_GROUP_MEMBER
+#elif PACKETVER >= 20090218
+packetLen(0x0103, -1) // CZ_REQ_EXPEL_GROUP_MEMBER
+#elif PACKETVER >= 20090211
+packetLen(0x0103, 54) // CZ_REQ_EXPEL_GROUP_MEMBER
+#elif PACKETVER >= 20090204
+packetLen(0x0103, 28) // CZ_REQ_EXPEL_GROUP_MEMBER
+#elif PACKETVER >= 20090129
+packetLen(0x0103, -1) // CZ_REQ_EXPEL_GROUP_MEMBER
+#elif PACKETVER >= 20090120
+packetLen(0x0103, 66) // CZ_REQ_EXPEL_GROUP_MEMBER
+#elif PACKETVER >= 20090114
+packetLen(0x0103, 11) // CZ_REQ_EXPEL_GROUP_MEMBER
+#elif PACKETVER >= 20090107
+packetLen(0x0103, 6) // CZ_REQ_EXPEL_GROUP_MEMBER
+// ignored packet from 2009-01-07bRagexe
+#endif
+
+// Packet: 0x0104
+#if PACKETVER >= 20090406
+packetLen(0x0104, 79) // ZC_ADD_MEMBER_TO_GROUP
+#elif PACKETVER >= 20090325
+packetLen(0x0104, -1) // ZC_ADD_MEMBER_TO_GROUP
+#elif PACKETVER >= 20090318
+packetLen(0x0104, 8) // ZC_ADD_MEMBER_TO_GROUP
+#elif PACKETVER >= 20090311
+packetLen(0x0104, -1) // ZC_ADD_MEMBER_TO_GROUP
+#elif PACKETVER >= 20090225
+packetLen(0x0104, 26) // ZC_ADD_MEMBER_TO_GROUP
+#elif PACKETVER >= 20090218
+packetLen(0x0104, -1) // ZC_ADD_MEMBER_TO_GROUP
+#elif PACKETVER >= 20090211
+packetLen(0x0104, 26) // ZC_ADD_MEMBER_TO_GROUP
+#elif PACKETVER >= 20090120
+packetLen(0x0104, -1) // ZC_ADD_MEMBER_TO_GROUP
+#elif PACKETVER >= 20090114
+packetLen(0x0104, 6) // ZC_ADD_MEMBER_TO_GROUP
+#elif PACKETVER >= 20090107
+packetLen(0x0104, -1) // ZC_ADD_MEMBER_TO_GROUP
+#endif
+
+// Packet: 0x0105
+#if PACKETVER >= 20090406
+packetLen(0x0105, 31) // ZC_DELETE_MEMBER_FROM_GROUP
+#elif PACKETVER >= 20090401
+packetLen(0x0105, 10) // ZC_DELETE_MEMBER_FROM_GROUP
+#elif PACKETVER >= 20090325
+packetLen(0x0105, 2) // ZC_DELETE_MEMBER_FROM_GROUP
+#elif PACKETVER >= 20090204
+packetLen(0x0105, -1) // ZC_DELETE_MEMBER_FROM_GROUP
+#elif PACKETVER >= 20090129
+packetLen(0x0105, 14) // ZC_DELETE_MEMBER_FROM_GROUP
+#elif PACKETVER >= 20090114
+packetLen(0x0105, -1) // ZC_DELETE_MEMBER_FROM_GROUP
+#elif PACKETVER >= 20090107
+packetLen(0x0105, 2) // ZC_DELETE_MEMBER_FROM_GROUP
+// ignored packet from 2009-01-07aRagexe
+#endif
+
+// Packet: 0x0106
+#if PACKETVER >= 20090406
+packetLen(0x0106, 10) // ZC_NOTIFY_HP_TO_GROUPM
+#elif PACKETVER >= 20090401
+packetLen(0x0106, 24) // ZC_NOTIFY_HP_TO_GROUPM
+#elif PACKETVER >= 20090325
+packetLen(0x0106, -1) // ZC_NOTIFY_HP_TO_GROUPM
+#elif PACKETVER >= 20090318
+packetLen(0x0106, 2) // ZC_NOTIFY_HP_TO_GROUPM
+#elif PACKETVER >= 20090211
+packetLen(0x0106, -1) // ZC_NOTIFY_HP_TO_GROUPM
+#elif PACKETVER >= 20090204
+packetLen(0x0106, 9) // ZC_NOTIFY_HP_TO_GROUPM
+#elif PACKETVER >= 20090129
+packetLen(0x0106, -1) // ZC_NOTIFY_HP_TO_GROUPM
+#elif PACKETVER >= 20090120
+packetLen(0x0106, 7) // ZC_NOTIFY_HP_TO_GROUPM
+#elif PACKETVER >= 20090114
+packetLen(0x0106, -1) // ZC_NOTIFY_HP_TO_GROUPM
+#elif PACKETVER >= 20090107
+packetLen(0x0106, 6) // ZC_NOTIFY_HP_TO_GROUPM
+// ignored packet from 2009-01-07aRagexe
+#endif
+
+// Packet: 0x0107
+#if PACKETVER >= 20090406
+packetLen(0x0107, 10) // ZC_NOTIFY_POSITION_TO_GROUPM
+#elif PACKETVER >= 20090401
+packetLen(0x0107, 16) // ZC_NOTIFY_POSITION_TO_GROUPM
+#elif PACKETVER >= 20090325
+packetLen(0x0107, 14) // ZC_NOTIFY_POSITION_TO_GROUPM
+#elif PACKETVER >= 20090225
+packetLen(0x0107, -1) // ZC_NOTIFY_POSITION_TO_GROUPM
+#elif PACKETVER >= 20090218
+packetLen(0x0107, 4) // ZC_NOTIFY_POSITION_TO_GROUPM
+#elif PACKETVER >= 20090204
+packetLen(0x0107, -1) // ZC_NOTIFY_POSITION_TO_GROUPM
+#elif PACKETVER >= 20090129
+packetLen(0x0107, 23) // ZC_NOTIFY_POSITION_TO_GROUPM
+#elif PACKETVER >= 20090107
+packetLen(0x0107, -1) // ZC_NOTIFY_POSITION_TO_GROUPM
+#endif
+
+// Packet: 0x0108
+#if PACKETVER >= 20090325
+packetLen(0x0108, -1) // CZ_REQUEST_CHAT_PARTY
+#elif PACKETVER >= 20090318
+packetLen(0x0108, 4) // CZ_REQUEST_CHAT_PARTY
+#elif PACKETVER >= 20090129
+packetLen(0x0108, -1) // CZ_REQUEST_CHAT_PARTY
+#elif PACKETVER >= 20090120
+packetLen(0x0108, 6) // CZ_REQUEST_CHAT_PARTY
+#elif PACKETVER >= 20090107
+packetLen(0x0108, -1) // CZ_REQUEST_CHAT_PARTY
+#endif
+
+// Packet: 0x0109
+#if PACKETVER >= 20090325
+packetLen(0x0109, -1) // ZC_NOTIFY_CHAT_PARTY
+#elif PACKETVER >= 20090318
+packetLen(0x0109, 81) // ZC_NOTIFY_CHAT_PARTY
+#elif PACKETVER >= 20090225
+packetLen(0x0109, -1) // ZC_NOTIFY_CHAT_PARTY
+#elif PACKETVER >= 20090218
+packetLen(0x0109, 8) // ZC_NOTIFY_CHAT_PARTY
+#elif PACKETVER >= 20090204
+packetLen(0x0109, -1) // ZC_NOTIFY_CHAT_PARTY
+#elif PACKETVER >= 20090129
+packetLen(0x0109, 6) // ZC_NOTIFY_CHAT_PARTY
+#elif PACKETVER >= 20090120
+packetLen(0x0109, 5) // ZC_NOTIFY_CHAT_PARTY
+#elif PACKETVER >= 20090114
+packetLen(0x0109, 3) // ZC_NOTIFY_CHAT_PARTY
+#elif PACKETVER >= 20090107
+packetLen(0x0109, 11) // ZC_NOTIFY_CHAT_PARTY
+// ignored packet from 2009-01-07aRagexe
+#endif
+
+// Packet: 0x010a
+#if PACKETVER >= 20090406
+packetLen(0x010a, 4) // ZC_MVP_GETTING_ITEM
+#elif PACKETVER >= 20090401
+packetLen(0x010a, 6) // ZC_MVP_GETTING_ITEM
+#elif PACKETVER >= 20090325
+packetLen(0x010a, 26) // ZC_MVP_GETTING_ITEM
+#elif PACKETVER >= 20090204
+packetLen(0x010a, -1) // ZC_MVP_GETTING_ITEM
+#elif PACKETVER >= 20090129
+packetLen(0x010a, 22) // ZC_MVP_GETTING_ITEM
+#elif PACKETVER >= 20090107
+packetLen(0x010a, 8) // ZC_MVP_GETTING_ITEM
+// ignored packet from 2009-01-07bRagexe
+#endif
+
+// Packet: 0x010b
+#if PACKETVER >= 20090401
+packetLen(0x010b, 6) // ZC_MVP_GETTING_SPECIAL_EXP
+#elif PACKETVER >= 20090325
+packetLen(0x010b, 17) // ZC_MVP_GETTING_SPECIAL_EXP
+#elif PACKETVER >= 20090211
+packetLen(0x010b, -1) // ZC_MVP_GETTING_SPECIAL_EXP
+#elif PACKETVER >= 20090204
+packetLen(0x010b, 14) // ZC_MVP_GETTING_SPECIAL_EXP
+#elif PACKETVER >= 20090129
+packetLen(0x010b, -1) // ZC_MVP_GETTING_SPECIAL_EXP
+#elif PACKETVER >= 20090120
+packetLen(0x010b, 2) // ZC_MVP_GETTING_SPECIAL_EXP
+#elif PACKETVER >= 20090114
+packetLen(0x010b, -1) // ZC_MVP_GETTING_SPECIAL_EXP
+#elif PACKETVER >= 20090107
+packetLen(0x010b, 23) // ZC_MVP_GETTING_SPECIAL_EXP
+// ignored packet from 2009-01-07bRagexe
+#endif
+
+// Packet: 0x010c
+#if PACKETVER >= 20090406
+packetLen(0x010c, 6) // ZC_MVP
+#elif PACKETVER >= 20090401
+packetLen(0x010c, 2) // ZC_MVP
+#elif PACKETVER >= 20090218
+packetLen(0x010c, -1) // ZC_MVP
+#elif PACKETVER >= 20090211
+packetLen(0x010c, 2) // ZC_MVP
+#elif PACKETVER >= 20090204
+packetLen(0x010c, -1) // ZC_MVP
+#elif PACKETVER >= 20090129
+packetLen(0x010c, 27) // ZC_MVP
+#elif PACKETVER >= 20090120
+packetLen(0x010c, 2) // ZC_MVP
+#elif PACKETVER >= 20090114
+packetLen(0x010c, 8) // ZC_MVP
+#elif PACKETVER >= 20090107
+packetLen(0x010c, 6) // ZC_MVP
+// ignored packet from 2009-01-07bRagexe
+#endif
+
+// Packet: 0x010d
+packetLen(0x010d, 2) // ZC_THROW_MVPITEM
+
+// Packet: 0x010e
+#if PACKETVER >= 20090406
+packetLen(0x010e, 11) // ZC_SKILLINFO_UPDATE
+#elif PACKETVER >= 20090325
+packetLen(0x010e, -1) // ZC_SKILLINFO_UPDATE
+#elif PACKETVER >= 20090318
+packetLen(0x010e, 6) // ZC_SKILLINFO_UPDATE
+#elif PACKETVER >= 20090218
+packetLen(0x010e, -1) // ZC_SKILLINFO_UPDATE
+#elif PACKETVER >= 20090211
+packetLen(0x010e, 86) // ZC_SKILLINFO_UPDATE
+#elif PACKETVER >= 20090204
+packetLen(0x010e, -1) // ZC_SKILLINFO_UPDATE
+#elif PACKETVER >= 20090129
+packetLen(0x010e, 6) // ZC_SKILLINFO_UPDATE
+#elif PACKETVER >= 20090107
+packetLen(0x010e, 6) // ZC_SKILLINFO_UPDATE
+// ignored packet from 2009-01-07bRagexe
+#endif
+
+// Packet: 0x010f
+#if PACKETVER >= 20090325
+packetLen(0x010f, -1) // ZC_SKILLINFO_LIST
+#elif PACKETVER >= 20090318
+packetLen(0x010f, 26) // ZC_SKILLINFO_LIST
+#elif PACKETVER >= 20090225
+packetLen(0x010f, -1) // ZC_SKILLINFO_LIST
+#elif PACKETVER >= 20090218
+packetLen(0x010f, 6) // ZC_SKILLINFO_LIST
+#elif PACKETVER >= 20090120
+packetLen(0x010f, -1) // ZC_SKILLINFO_LIST
+#elif PACKETVER >= 20090114
+packetLen(0x010f, 43) // ZC_SKILLINFO_LIST
+#elif PACKETVER >= 20090107
+packetLen(0x010f, 81) // ZC_SKILLINFO_LIST
+// ignored packet from 2009-01-07bRagexe
+#endif
+
+// Packet: 0x0110
+#if PACKETVER >= 20090406
+packetLen(0x0110, 10) // ZC_ACK_TOUSESKILL
+#elif PACKETVER >= 20090318
+packetLen(0x0110, -1) // ZC_ACK_TOUSESKILL
+#elif PACKETVER >= 20090311
+packetLen(0x0110, 9) // ZC_ACK_TOUSESKILL
+#elif PACKETVER >= 20090225
+packetLen(0x0110, -1) // ZC_ACK_TOUSESKILL
+#elif PACKETVER >= 20090218
+packetLen(0x0110, 29) // ZC_ACK_TOUSESKILL
+#elif PACKETVER >= 20090129
+packetLen(0x0110, -1) // ZC_ACK_TOUSESKILL
+#elif PACKETVER >= 20090120
+packetLen(0x0110, 30) // ZC_ACK_TOUSESKILL
+#elif PACKETVER >= 20090107
+packetLen(0x0110, -1) // ZC_ACK_TOUSESKILL
+#endif
+
+// Packet: 0x0111
+#if PACKETVER >= 20090406
+packetLen(0x0111, 39) // ZC_ADD_SKILL
+#elif PACKETVER >= 20090325
+packetLen(0x0111, -1) // ZC_ADD_SKILL
+#elif PACKETVER >= 20090318
+packetLen(0x0111, 20) // ZC_ADD_SKILL
+#elif PACKETVER >= 20090218
+packetLen(0x0111, -1) // ZC_ADD_SKILL
+#elif PACKETVER >= 20090211
+packetLen(0x0111, 6) // ZC_ADD_SKILL
+#elif PACKETVER >= 20090107
+packetLen(0x0111, -1) // ZC_ADD_SKILL
+#endif
+
+// Packet: 0x0112
+#if PACKETVER >= 20090406
+packetLen(0x0112, 4) // CZ_UPGRADE_SKILLLEVEL
+#elif PACKETVER >= 20090401
+packetLen(0x0112, 3) // CZ_UPGRADE_SKILLLEVEL
+#elif PACKETVER >= 20090318
+packetLen(0x0112, -1) // CZ_UPGRADE_SKILLLEVEL
+#elif PACKETVER >= 20090311
+packetLen(0x0112, 6) // CZ_UPGRADE_SKILLLEVEL
+#elif PACKETVER >= 20090211
+packetLen(0x0112, -1) // CZ_UPGRADE_SKILLLEVEL
+#elif PACKETVER >= 20090204
+packetLen(0x0112, 6) // CZ_UPGRADE_SKILLLEVEL
+#elif PACKETVER >= 20090114
+packetLen(0x0112, -1) // CZ_UPGRADE_SKILLLEVEL
+#elif PACKETVER >= 20090107
+packetLen(0x0112, 29) // CZ_UPGRADE_SKILLLEVEL
+// ignored packet from 2009-01-07aRagexe
+#endif
+
+// Packet: 0x0113
+packetLen(0x0113, 25) // CZ_USE_SKILL
+
+// Packet: 0x0114
+#if PACKETVER >= 20090406
+packetLen(0x0114, 31) // ZC_NOTIFY_SKILL
+#elif PACKETVER >= 20090401
+packetLen(0x0114, 28) // ZC_NOTIFY_SKILL
+#elif PACKETVER >= 20090325
+packetLen(0x0114, -1) // ZC_NOTIFY_SKILL
+#elif PACKETVER >= 20090318
+packetLen(0x0114, 2) // ZC_NOTIFY_SKILL
+#elif PACKETVER >= 20090211
+packetLen(0x0114, -1) // ZC_NOTIFY_SKILL
+#elif PACKETVER >= 20090204
+packetLen(0x0114, 17) // ZC_NOTIFY_SKILL
+#elif PACKETVER >= 20090129
+packetLen(0x0114, 182) // ZC_NOTIFY_SKILL
+#elif PACKETVER >= 20090120
+packetLen(0x0114, -1) // ZC_NOTIFY_SKILL
+#elif PACKETVER >= 20090114
+packetLen(0x0114, 10) // ZC_NOTIFY_SKILL
+#elif PACKETVER >= 20090107
+packetLen(0x0114, 60) // ZC_NOTIFY_SKILL
+// ignored packet from 2009-01-07aRagexe
+#endif
+
+// Packet: 0x0115
+packetLen(0x0115, 35) // ZC_NOTIFY_SKILL_POSITION
+
+// Packet: 0x0116
+packetLen(0x0116, 17) // CZ_USE_SKILL_TOGROUND
+
+// Packet: 0x0117
+#if PACKETVER >= 20090406
+packetLen(0x0117, 18) // ZC_NOTIFY_GROUNDSKILL
+#elif PACKETVER >= 20090325
+packetLen(0x0117, -1) // ZC_NOTIFY_GROUNDSKILL
+#elif PACKETVER >= 20090318
+packetLen(0x0117, 2) // ZC_NOTIFY_GROUNDSKILL
+#elif PACKETVER >= 20090311
+packetLen(0x0117, 282) // ZC_NOTIFY_GROUNDSKILL
+#elif PACKETVER >= 20090129
+packetLen(0x0117, -1) // ZC_NOTIFY_GROUNDSKILL
+#elif PACKETVER >= 20090120
+packetLen(0x0117, 30) // ZC_NOTIFY_GROUNDSKILL
+#elif PACKETVER >= 20090114
+packetLen(0x0117, 26) // ZC_NOTIFY_GROUNDSKILL
+#elif PACKETVER >= 20090107
+packetLen(0x0117, -1) // ZC_NOTIFY_GROUNDSKILL
+#endif
+
+// Packet: 0x0118
+#if PACKETVER >= 20090406
+packetLen(0x0118, 2) // CZ_CANCEL_LOCKON
+#elif PACKETVER >= 20090401
+packetLen(0x0118, -1) // CZ_CANCEL_LOCKON
+#elif PACKETVER >= 20090325
+packetLen(0x0118, 6) // CZ_CANCEL_LOCKON
+#elif PACKETVER >= 20090318
+packetLen(0x0118, -1) // CZ_CANCEL_LOCKON
+#elif PACKETVER >= 20090311
+packetLen(0x0118, 27) // CZ_CANCEL_LOCKON
+#elif PACKETVER >= 20090225
+packetLen(0x0118, -1) // CZ_CANCEL_LOCKON
+#elif PACKETVER >= 20090218
+packetLen(0x0118, 4) // CZ_CANCEL_LOCKON
+#elif PACKETVER >= 20090114
+packetLen(0x0118, -1) // CZ_CANCEL_LOCKON
+#elif PACKETVER >= 20090107
+packetLen(0x0118, 33) // CZ_CANCEL_LOCKON
+// ignored packet from 2009-01-07aRagexe
+#endif
+
+// Packet: 0x0119
+#if PACKETVER >= 20090406
+packetLen(0x0119, 13) // ZC_STATE_CHANGE
+#elif PACKETVER >= 20090325
+packetLen(0x0119, -1) // ZC_STATE_CHANGE
+#elif PACKETVER >= 20090318
+packetLen(0x0119, 6) // ZC_STATE_CHANGE
+#elif PACKETVER >= 20090225
+packetLen(0x0119, -1) // ZC_STATE_CHANGE
+#elif PACKETVER >= 20090218
+packetLen(0x0119, 97) // ZC_STATE_CHANGE
+#elif PACKETVER >= 20090114
+packetLen(0x0119, -1) // ZC_STATE_CHANGE
+#elif PACKETVER >= 20090107
+packetLen(0x0119, 30) // ZC_STATE_CHANGE
+// ignored packet from 2009-01-07bRagexe
+#endif
+
+// Packet: 0x011a
+#if PACKETVER >= 20090406
+packetLen(0x011a, 15) // ZC_USE_SKILL
+#elif PACKETVER >= 20090401
+packetLen(0x011a, 6) // ZC_USE_SKILL
+#elif PACKETVER >= 20090325
+packetLen(0x011a, -1) // ZC_USE_SKILL
+#elif PACKETVER >= 20090318
+packetLen(0x011a, 8) // ZC_USE_SKILL
+#elif PACKETVER >= 20090311
+packetLen(0x011a, -1) // ZC_USE_SKILL
+#elif PACKETVER >= 20090225
+packetLen(0x011a, 9) // ZC_USE_SKILL
+#elif PACKETVER >= 20090218
+packetLen(0x011a, 3) // ZC_USE_SKILL
+#elif PACKETVER >= 20090204
+packetLen(0x011a, -1) // ZC_USE_SKILL
+#elif PACKETVER >= 20090129
+packetLen(0x011a, 282) // ZC_USE_SKILL
+#elif PACKETVER >= 20090120
+packetLen(0x011a, 9) // ZC_USE_SKILL
+#elif PACKETVER >= 20090114
+packetLen(0x011a, 8) // ZC_USE_SKILL
+#elif PACKETVER >= 20090107
+packetLen(0x011a, 3) // ZC_USE_SKILL
+// ignored packet from 2009-01-07aRagexe
+#endif
+
+// Packet: 0x011b
+#if PACKETVER >= 20090406
+packetLen(0x011b, 20) // CZ_SELECT_WARPPOINT
+#elif PACKETVER >= 20090401
+packetLen(0x011b, -1) // CZ_SELECT_WARPPOINT
+#elif PACKETVER >= 20090325
+packetLen(0x011b, 3) // CZ_SELECT_WARPPOINT
+#elif PACKETVER >= 20090318
+packetLen(0x011b, 24) // CZ_SELECT_WARPPOINT
+#elif PACKETVER >= 20090311
+packetLen(0x011b, 4) // CZ_SELECT_WARPPOINT
+#elif PACKETVER >= 20090225
+packetLen(0x011b, 30) // CZ_SELECT_WARPPOINT
+#elif PACKETVER >= 20090211
+packetLen(0x011b, -1) // CZ_SELECT_WARPPOINT
+#elif PACKETVER >= 20090204
+packetLen(0x011b, 4) // CZ_SELECT_WARPPOINT
+#elif PACKETVER >= 20090129
+packetLen(0x011b, -1) // CZ_SELECT_WARPPOINT
+#elif PACKETVER >= 20090120
+packetLen(0x011b, 32) // CZ_SELECT_WARPPOINT
+#elif PACKETVER >= 20090107
+packetLen(0x011b, -1) // CZ_SELECT_WARPPOINT
+#endif
+
+// Packet: 0x011c
+#if PACKETVER >= 20090406
+packetLen(0x011c, 68) // ZC_WARPLIST
+#elif PACKETVER >= 20090325
+packetLen(0x011c, -1) // ZC_WARPLIST
+#elif PACKETVER >= 20090318
+packetLen(0x011c, 282) // ZC_WARPLIST
+#elif PACKETVER >= 20090311
+packetLen(0x011c, 58) // ZC_WARPLIST
+#elif PACKETVER >= 20090225
+packetLen(0x011c, 26) // ZC_WARPLIST
+#elif PACKETVER >= 20090218
+packetLen(0x011c, 14) // ZC_WARPLIST
+#elif PACKETVER >= 20090107
+packetLen(0x011c, -1) // ZC_WARPLIST
+#endif
+
+// Packet: 0x011d
+#if PACKETVER >= 20090406
+packetLen(0x011d, 2) // CZ_REMEMBER_WARPPOINT
+#elif PACKETVER >= 20090401
+packetLen(0x011d, -1) // CZ_REMEMBER_WARPPOINT
+#elif PACKETVER >= 20090325
+packetLen(0x011d, 2) // CZ_REMEMBER_WARPPOINT
+#elif PACKETVER >= 20090318
+packetLen(0x011d, -1) // CZ_REMEMBER_WARPPOINT
+#elif PACKETVER >= 20090311
+packetLen(0x011d, 30) // CZ_REMEMBER_WARPPOINT
+#elif PACKETVER >= 20090225
+packetLen(0x011d, 10) // CZ_REMEMBER_WARPPOINT
+#elif PACKETVER >= 20090211
+packetLen(0x011d, -1) // CZ_REMEMBER_WARPPOINT
+#elif PACKETVER >= 20090204
+packetLen(0x011d, 32) // CZ_REMEMBER_WARPPOINT
+#elif PACKETVER >= 20090129
+packetLen(0x011d, -1) // CZ_REMEMBER_WARPPOINT
+#elif PACKETVER >= 20090120
+packetLen(0x011d, 182) // CZ_REMEMBER_WARPPOINT
+#elif PACKETVER >= 20090107
+packetLen(0x011d, -1) // CZ_REMEMBER_WARPPOINT
+#endif
+
+// Packet: 0x011e
+#if PACKETVER >= 20090406
+packetLen(0x011e, 3) // ZC_ACK_REMEMBER_WARPPOINT
+#elif PACKETVER >= 20090318
+packetLen(0x011e, -1) // ZC_ACK_REMEMBER_WARPPOINT
+#elif PACKETVER >= 20090311
+packetLen(0x011e, 2) // ZC_ACK_REMEMBER_WARPPOINT
+#elif PACKETVER >= 20090225
+packetLen(0x011e, 3) // ZC_ACK_REMEMBER_WARPPOINT
+#elif PACKETVER >= 20090218
+packetLen(0x011e, 60) // ZC_ACK_REMEMBER_WARPPOINT
+#elif PACKETVER >= 20090211
+packetLen(0x011e, -1) // ZC_ACK_REMEMBER_WARPPOINT
+#elif PACKETVER >= 20090204
+packetLen(0x011e, 22) // ZC_ACK_REMEMBER_WARPPOINT
+#elif PACKETVER >= 20090120
+packetLen(0x011e, -1) // ZC_ACK_REMEMBER_WARPPOINT
+#elif PACKETVER >= 20090114
+packetLen(0x011e, 2) // ZC_ACK_REMEMBER_WARPPOINT
+#elif PACKETVER >= 20090107
+packetLen(0x011e, -1) // ZC_ACK_REMEMBER_WARPPOINT
+#endif
+
+// Packet: 0x011f
+#if PACKETVER >= 20090406
+packetLen(0x011f, 16) // ZC_SKILL_ENTRY
+#elif PACKETVER >= 20090401
+packetLen(0x011f, 2) // ZC_SKILL_ENTRY
+#elif PACKETVER >= 20090311
+packetLen(0x011f, -1) // ZC_SKILL_ENTRY
+#elif PACKETVER >= 20090225
+packetLen(0x011f, 6) // ZC_SKILL_ENTRY
+#elif PACKETVER >= 20090218
+packetLen(0x011f, -1) // ZC_SKILL_ENTRY
+#elif PACKETVER >= 20090211
+packetLen(0x011f, 3) // ZC_SKILL_ENTRY
+#elif PACKETVER >= 20090129
+packetLen(0x011f, -1) // ZC_SKILL_ENTRY
+#elif PACKETVER >= 20090120
+packetLen(0x011f, 282) // ZC_SKILL_ENTRY
+#elif PACKETVER >= 20090107
+packetLen(0x011f, -1) // ZC_SKILL_ENTRY
+#endif
+
+// Packet: 0x0120
+#if PACKETVER >= 20090406
+packetLen(0x0120, 6) // ZC_SKILL_DISAPPEAR
+#elif PACKETVER >= 20090401
+packetLen(0x0120, -1) // ZC_SKILL_DISAPPEAR
+#elif PACKETVER >= 20090325
+packetLen(0x0120, 9) // ZC_SKILL_DISAPPEAR
+#elif PACKETVER >= 20090311
+packetLen(0x0120, -1) // ZC_SKILL_DISAPPEAR
+#elif PACKETVER >= 20090225
+packetLen(0x0120, 15) // ZC_SKILL_DISAPPEAR
+#elif PACKETVER >= 20090218
+packetLen(0x0120, -1) // ZC_SKILL_DISAPPEAR
+#elif PACKETVER >= 20090211
+packetLen(0x0120, 8) // ZC_SKILL_DISAPPEAR
+#elif PACKETVER >= 20090204
+packetLen(0x0120, 10) // ZC_SKILL_DISAPPEAR
+#elif PACKETVER >= 20090120
+packetLen(0x0120, -1) // ZC_SKILL_DISAPPEAR
+#elif PACKETVER >= 20090114
+packetLen(0x0120, 12) // ZC_SKILL_DISAPPEAR
+#elif PACKETVER >= 20090107
+packetLen(0x0120, 6) // ZC_SKILL_DISAPPEAR
+// ignored packet from 2009-01-07aRagexe
+#endif
+
+// Packet: 0x0121
+#if PACKETVER >= 20090406
+packetLen(0x0121, 14) // ZC_NOTIFY_CARTITEM_COUNTINFO
+#elif PACKETVER >= 20090318
+packetLen(0x0121, -1) // ZC_NOTIFY_CARTITEM_COUNTINFO
+#elif PACKETVER >= 20090225
+packetLen(0x0121, 10) // ZC_NOTIFY_CARTITEM_COUNTINFO
+#elif PACKETVER >= 20090218
+packetLen(0x0121, 31) // ZC_NOTIFY_CARTITEM_COUNTINFO
+#elif PACKETVER >= 20090211
+packetLen(0x0121, 12) // ZC_NOTIFY_CARTITEM_COUNTINFO
+#elif PACKETVER >= 20090204
+packetLen(0x0121, 6) // ZC_NOTIFY_CARTITEM_COUNTINFO
+#elif PACKETVER >= 20090129
+packetLen(0x0121, -1) // ZC_NOTIFY_CARTITEM_COUNTINFO
+#elif PACKETVER >= 20090120
+packetLen(0x0121, 2) // ZC_NOTIFY_CARTITEM_COUNTINFO
+#elif PACKETVER >= 20090114
+packetLen(0x0121, 67) // ZC_NOTIFY_CARTITEM_COUNTINFO
+#elif PACKETVER >= 20090107
+packetLen(0x0121, 10) // ZC_NOTIFY_CARTITEM_COUNTINFO
+// ignored packet from 2009-01-07aRagexe
+#endif
+
+// Packet: 0x0122
+#if PACKETVER >= 20090204
+packetLen(0x0122, -1) // ZC_CART_EQUIPMENT_ITEMLIST
+#elif PACKETVER >= 20090129
+packetLen(0x0122, 20) // ZC_CART_EQUIPMENT_ITEMLIST
+#elif PACKETVER >= 20090120
+packetLen(0x0122, 3) // ZC_CART_EQUIPMENT_ITEMLIST
+#elif PACKETVER >= 20090114
+packetLen(0x0122, 4) // ZC_CART_EQUIPMENT_ITEMLIST
+#elif PACKETVER >= 20090107
+packetLen(0x0122, 9) // ZC_CART_EQUIPMENT_ITEMLIST
+// ignored packet from 2009-01-07aRagexe
+#endif
+
+// Packet: 0x0123
+#if PACKETVER >= 20090401
+packetLen(0x0123, -1) // ZC_CART_NORMAL_ITEMLIST
+#elif PACKETVER >= 20090325
+packetLen(0x0123, 10) // ZC_CART_NORMAL_ITEMLIST
+#elif PACKETVER >= 20090318
+packetLen(0x0123, 6) // ZC_CART_NORMAL_ITEMLIST
+#elif PACKETVER >= 20090225
+packetLen(0x0123, -1) // ZC_CART_NORMAL_ITEMLIST
+#elif PACKETVER >= 20090218
+packetLen(0x0123, 22) // ZC_CART_NORMAL_ITEMLIST
+#elif PACKETVER >= 20090114
+packetLen(0x0123, -1) // ZC_CART_NORMAL_ITEMLIST
+#elif PACKETVER >= 20090107
+packetLen(0x0123, 26) // ZC_CART_NORMAL_ITEMLIST
+// ignored packet from 2009-01-07bRagexe
+#endif
+
+// Packet: 0x0124
+#if PACKETVER >= 20090406
+packetLen(0x0124, 21) // ZC_ADD_ITEM_TO_CART
+#elif PACKETVER >= 20090325
+packetLen(0x0124, -1) // ZC_ADD_ITEM_TO_CART
+#elif PACKETVER >= 20090318
+packetLen(0x0124, 8) // ZC_ADD_ITEM_TO_CART
+#elif PACKETVER >= 20090218
+packetLen(0x0124, -1) // ZC_ADD_ITEM_TO_CART
+#elif PACKETVER >= 20090211
+packetLen(0x0124, 4) // ZC_ADD_ITEM_TO_CART
+#elif PACKETVER >= 20090204
+packetLen(0x0124, -1) // ZC_ADD_ITEM_TO_CART
+#elif PACKETVER >= 20090129
+packetLen(0x0124, 28) // ZC_ADD_ITEM_TO_CART
+#elif PACKETVER >= 20090114
+packetLen(0x0124, -1) // ZC_ADD_ITEM_TO_CART
+#elif PACKETVER >= 20090107
+packetLen(0x0124, 3) // ZC_ADD_ITEM_TO_CART
+// ignored packet from 2009-01-07aRagexe
+#endif
+
+// Packet: 0x0125
+#if PACKETVER >= 20090406
+packetLen(0x0125, 8) // ZC_DELETE_ITEM_FROM_CART
+#elif PACKETVER >= 20090318
+packetLen(0x0125, -1) // ZC_DELETE_ITEM_FROM_CART
+#elif PACKETVER >= 20090311
+packetLen(0x0125, 282) // ZC_DELETE_ITEM_FROM_CART
+#elif PACKETVER >= 20090225
+packetLen(0x0125, 7) // ZC_DELETE_ITEM_FROM_CART
+#elif PACKETVER >= 20090218
+packetLen(0x0125, 28) // ZC_DELETE_ITEM_FROM_CART
+#elif PACKETVER >= 20090211
+packetLen(0x0125, 8) // ZC_DELETE_ITEM_FROM_CART
+#elif PACKETVER >= 20090204
+packetLen(0x0125, 20) // ZC_DELETE_ITEM_FROM_CART
+#elif PACKETVER >= 20090129
+packetLen(0x0125, 6) // ZC_DELETE_ITEM_FROM_CART
+#elif PACKETVER >= 20090120
+packetLen(0x0125, 2) // ZC_DELETE_ITEM_FROM_CART
+#elif PACKETVER >= 20090107
+packetLen(0x0125, -1) // ZC_DELETE_ITEM_FROM_CART
+#endif
+
+// Packet: 0x0126
+#if PACKETVER >= 20090406
+packetLen(0x0126, 8) // CZ_MOVE_ITEM_FROM_BODY_TO_CART
+#elif PACKETVER >= 20090401
+packetLen(0x0126, 3) // CZ_MOVE_ITEM_FROM_BODY_TO_CART
+#elif PACKETVER >= 20090325
+packetLen(0x0126, 282) // CZ_MOVE_ITEM_FROM_BODY_TO_CART
+#elif PACKETVER >= 20090318
+packetLen(0x0126, 8) // CZ_MOVE_ITEM_FROM_BODY_TO_CART
+#elif PACKETVER >= 20090311
+packetLen(0x0126, -1) // CZ_MOVE_ITEM_FROM_BODY_TO_CART
+#elif PACKETVER >= 20090225
+packetLen(0x0126, 10) // CZ_MOVE_ITEM_FROM_BODY_TO_CART
+#elif PACKETVER >= 20090218
+packetLen(0x0126, -1) // CZ_MOVE_ITEM_FROM_BODY_TO_CART
+#elif PACKETVER >= 20090211
+packetLen(0x0126, 2) // CZ_MOVE_ITEM_FROM_BODY_TO_CART
+#elif PACKETVER >= 20090204
+packetLen(0x0126, 14) // CZ_MOVE_ITEM_FROM_BODY_TO_CART
+#elif PACKETVER >= 20090129
+packetLen(0x0126, -1) // CZ_MOVE_ITEM_FROM_BODY_TO_CART
+#elif PACKETVER >= 20090120
+packetLen(0x0126, 14) // CZ_MOVE_ITEM_FROM_BODY_TO_CART
+#elif PACKETVER >= 20090114
+packetLen(0x0126, -1) // CZ_MOVE_ITEM_FROM_BODY_TO_CART
+#elif PACKETVER >= 20090107
+packetLen(0x0126, 60) // CZ_MOVE_ITEM_FROM_BODY_TO_CART
+// ignored packet from 2009-01-07aRagexe
+#endif
+
+// Packet: 0x0127
+#if PACKETVER >= 20090406
+packetLen(0x0127, 8) // CZ_MOVE_ITEM_FROM_CART_TO_BODY
+#elif PACKETVER >= 20090401
+packetLen(0x0127, -1) // CZ_MOVE_ITEM_FROM_CART_TO_BODY
+#elif PACKETVER >= 20090325
+packetLen(0x0127, 66) // CZ_MOVE_ITEM_FROM_CART_TO_BODY
+#elif PACKETVER >= 20090318
+packetLen(0x0127, -1) // CZ_MOVE_ITEM_FROM_CART_TO_BODY
+#elif PACKETVER >= 20090311
+packetLen(0x0127, 10) // CZ_MOVE_ITEM_FROM_CART_TO_BODY
+#elif PACKETVER >= 20090225
+packetLen(0x0127, 4) // CZ_MOVE_ITEM_FROM_CART_TO_BODY
+#elif PACKETVER >= 20090218
+packetLen(0x0127, 44) // CZ_MOVE_ITEM_FROM_CART_TO_BODY
+#elif PACKETVER >= 20090211
+packetLen(0x0127, -1) // CZ_MOVE_ITEM_FROM_CART_TO_BODY
+#elif PACKETVER >= 20090204
+packetLen(0x0127, 8) // CZ_MOVE_ITEM_FROM_CART_TO_BODY
+#elif PACKETVER >= 20090129
+packetLen(0x0127, 30) // CZ_MOVE_ITEM_FROM_CART_TO_BODY
+#elif PACKETVER >= 20090120
+packetLen(0x0127, 3) // CZ_MOVE_ITEM_FROM_CART_TO_BODY
+#elif PACKETVER >= 20090114
+packetLen(0x0127, -1) // CZ_MOVE_ITEM_FROM_CART_TO_BODY
+#elif PACKETVER >= 20090107
+packetLen(0x0127, 18) // CZ_MOVE_ITEM_FROM_CART_TO_BODY
+// ignored packet from 2009-01-07aRagexe
+#endif
+
+// Packet: 0x0128
+#if PACKETVER >= 20090406
+packetLen(0x0128, 8) // CZ_MOVE_ITEM_FROM_STORE_TO_CART
+#elif PACKETVER >= 20090401
+packetLen(0x0128, 3) // CZ_MOVE_ITEM_FROM_STORE_TO_CART
+#elif PACKETVER >= 20090325
+packetLen(0x0128, 7) // CZ_MOVE_ITEM_FROM_STORE_TO_CART
+#elif PACKETVER >= 20090318
+packetLen(0x0128, 12) // CZ_MOVE_ITEM_FROM_STORE_TO_CART
+#elif PACKETVER >= 20090311
+packetLen(0x0128, 8) // CZ_MOVE_ITEM_FROM_STORE_TO_CART
+#elif PACKETVER >= 20090129
+packetLen(0x0128, -1) // CZ_MOVE_ITEM_FROM_STORE_TO_CART
+#elif PACKETVER >= 20090120
+packetLen(0x0128, 6) // CZ_MOVE_ITEM_FROM_STORE_TO_CART
+#elif PACKETVER >= 20090114
+packetLen(0x0128, 29) // CZ_MOVE_ITEM_FROM_STORE_TO_CART
+#elif PACKETVER >= 20090107
+packetLen(0x0128, 6) // CZ_MOVE_ITEM_FROM_STORE_TO_CART
+// ignored packet from 2009-01-07aRagexe
+#endif
+
+// Packet: 0x0129
+#if PACKETVER >= 20090406
+packetLen(0x0129, 8) // CZ_MOVE_ITEM_FROM_CART_TO_STORE
+#elif PACKETVER >= 20090401
+packetLen(0x0129, 6) // CZ_MOVE_ITEM_FROM_CART_TO_STORE
+#elif PACKETVER >= 20090218
+packetLen(0x0129, -1) // CZ_MOVE_ITEM_FROM_CART_TO_STORE
+#elif PACKETVER >= 20090211
+packetLen(0x0129, 30) // CZ_MOVE_ITEM_FROM_CART_TO_STORE
+#elif PACKETVER >= 20090204
+packetLen(0x0129, 6) // CZ_MOVE_ITEM_FROM_CART_TO_STORE
+#elif PACKETVER >= 20090129
+packetLen(0x0129, 10) // CZ_MOVE_ITEM_FROM_CART_TO_STORE
+#elif PACKETVER >= 20090114
+packetLen(0x0129, -1) // CZ_MOVE_ITEM_FROM_CART_TO_STORE
+#elif PACKETVER >= 20090107
+packetLen(0x0129, 22) // CZ_MOVE_ITEM_FROM_CART_TO_STORE
+// ignored packet from 2009-01-07aRagexe
+#endif
+
+// Packet: 0x012a
+#if PACKETVER >= 20090406
+packetLen(0x012a, 2) // CZ_REQ_CARTOFF
+#elif PACKETVER >= 20090325
+packetLen(0x012a, -1) // CZ_REQ_CARTOFF
+#elif PACKETVER >= 20090318
+packetLen(0x012a, 13) // CZ_REQ_CARTOFF
+#elif PACKETVER >= 20090311
+packetLen(0x012a, 33) // CZ_REQ_CARTOFF
+#elif PACKETVER >= 20090225
+packetLen(0x012a, 7) // CZ_REQ_CARTOFF
+#elif PACKETVER >= 20090211
+packetLen(0x012a, -1) // CZ_REQ_CARTOFF
+#elif PACKETVER >= 20090204
+packetLen(0x012a, 34) // CZ_REQ_CARTOFF
+#elif PACKETVER >= 20090129
+packetLen(0x012a, 4) // CZ_REQ_CARTOFF
+#elif PACKETVER >= 20090120
+packetLen(0x012a, 29) // CZ_REQ_CARTOFF
+#elif PACKETVER >= 20090114
+packetLen(0x012a, -1) // CZ_REQ_CARTOFF
+#elif PACKETVER >= 20090107
+packetLen(0x012a, 11) // CZ_REQ_CARTOFF
+// ignored packet from 2009-01-07aRagexe
+#endif
+
+// Packet: 0x012b
+packetLen(0x012b, 2) // ZC_CARTOFF
+
+// Packet: 0x012c
+#if PACKETVER >= 20090406
+packetLen(0x012c, 3) // ZC_ACK_ADDITEM_TO_CART
+#elif PACKETVER >= 20090401
+packetLen(0x012c, 6) // ZC_ACK_ADDITEM_TO_CART
+#elif PACKETVER >= 20090211
+packetLen(0x012c, -1) // ZC_ACK_ADDITEM_TO_CART
+#elif PACKETVER >= 20090204
+packetLen(0x012c, 13) // ZC_ACK_ADDITEM_TO_CART
+#elif PACKETVER >= 20090129
+packetLen(0x012c, 4) // ZC_ACK_ADDITEM_TO_CART
+#elif PACKETVER >= 20090120
+packetLen(0x012c, 282) // ZC_ACK_ADDITEM_TO_CART
+#elif PACKETVER >= 20090107
+packetLen(0x012c, 79) // ZC_ACK_ADDITEM_TO_CART
+// ignored packet from 2009-01-07bRagexe
+#endif
+
+// Packet: 0x012d
+#if PACKETVER >= 20090406
+packetLen(0x012d, 4) // ZC_OPENSTORE
+#elif PACKETVER >= 20090401
+packetLen(0x012d, 43) // ZC_OPENSTORE
+#elif PACKETVER >= 20090325
+packetLen(0x012d, 4) // ZC_OPENSTORE
+#elif PACKETVER >= 20090311
+packetLen(0x012d, -1) // ZC_OPENSTORE
+#elif PACKETVER >= 20090225
+packetLen(0x012d, 22) // ZC_OPENSTORE
+#elif PACKETVER >= 20090204
+packetLen(0x012d, -1) // ZC_OPENSTORE
+#elif PACKETVER >= 20090129
+packetLen(0x012d, 79) // ZC_OPENSTORE
+#elif PACKETVER >= 20090120
+packetLen(0x012d, 11) // ZC_OPENSTORE
+#elif PACKETVER >= 20090114
+packetLen(0x012d, 13) // ZC_OPENSTORE
+#elif PACKETVER >= 20090107
+packetLen(0x012d, -1) // ZC_OPENSTORE
+#endif
+
+// Packet: 0x012e
+#if PACKETVER >= 20090406
+packetLen(0x012e, 2) // CZ_REQ_CLOSESTORE
+#elif PACKETVER >= 20090401
+packetLen(0x012e, 14) // CZ_REQ_CLOSESTORE
+#elif PACKETVER >= 20090311
+packetLen(0x012e, -1) // CZ_REQ_CLOSESTORE
+#elif PACKETVER >= 20090225
+packetLen(0x012e, 2) // CZ_REQ_CLOSESTORE
+#elif PACKETVER >= 20090129
+packetLen(0x012e, -1) // CZ_REQ_CLOSESTORE
+#elif PACKETVER >= 20090120
+packetLen(0x012e, 28) // CZ_REQ_CLOSESTORE
+#elif PACKETVER >= 20090114
+packetLen(0x012e, -1) // CZ_REQ_CLOSESTORE
+#elif PACKETVER >= 20090107
+packetLen(0x012e, 65) // CZ_REQ_CLOSESTORE
+// ignored packet from 2009-01-07aRagexe
+#endif
+
+// Packet: 0x012f
+packetLen(0x012f, -1) // CZ_REQ_OPENSTORE
+
+// Packet: 0x0130
+#if PACKETVER >= 20090406
+packetLen(0x0130, 6) // CZ_REQ_BUY_FROMMC
+#elif PACKETVER >= 20090401
+packetLen(0x0130, 7) // CZ_REQ_BUY_FROMMC
+#elif PACKETVER >= 20090325
+packetLen(0x0130, -1) // CZ_REQ_BUY_FROMMC
+#elif PACKETVER >= 20090318
+packetLen(0x0130, 7) // CZ_REQ_BUY_FROMMC
+#elif PACKETVER >= 20090311
+packetLen(0x0130, -1) // CZ_REQ_BUY_FROMMC
+#elif PACKETVER >= 20090225
+packetLen(0x0130, 8) // CZ_REQ_BUY_FROMMC
+#elif PACKETVER >= 20090211
+packetLen(0x0130, -1) // CZ_REQ_BUY_FROMMC
+#elif PACKETVER >= 20090204
+packetLen(0x0130, 7) // CZ_REQ_BUY_FROMMC
+#elif PACKETVER >= 20090129
+packetLen(0x0130, 8) // CZ_REQ_BUY_FROMMC
+#elif PACKETVER >= 20090120
+packetLen(0x0130, -1) // CZ_REQ_BUY_FROMMC
+#elif PACKETVER >= 20090114
+packetLen(0x0130, 30) // CZ_REQ_BUY_FROMMC
+#elif PACKETVER >= 20090107
+packetLen(0x0130, -1) // CZ_REQ_BUY_FROMMC
+#endif
+
+// Packet: 0x0131
+#if PACKETVER >= 20090406
+packetLen(0x0131, 86) // ZC_STORE_ENTRY
+#elif PACKETVER >= 20090401
+packetLen(0x0131, 37) // ZC_STORE_ENTRY
+#elif PACKETVER >= 20090325
+packetLen(0x0131, -1) // ZC_STORE_ENTRY
+#elif PACKETVER >= 20090318
+packetLen(0x0131, 6) // ZC_STORE_ENTRY
+#elif PACKETVER >= 20090311
+packetLen(0x0131, 17) // ZC_STORE_ENTRY
+#elif PACKETVER >= 20090218
+packetLen(0x0131, -1) // ZC_STORE_ENTRY
+#elif PACKETVER >= 20090211
+packetLen(0x0131, 7) // ZC_STORE_ENTRY
+#elif PACKETVER >= 20090120
+packetLen(0x0131, -1) // ZC_STORE_ENTRY
+#elif PACKETVER >= 20090114
+packetLen(0x0131, 5) // ZC_STORE_ENTRY
+#elif PACKETVER >= 20090107
+packetLen(0x0131, -1) // ZC_STORE_ENTRY
+#endif
+
+// Packet: 0x0132
+#if PACKETVER >= 20090406
+packetLen(0x0132, 6) // ZC_DISAPPEAR_ENTRY
+#elif PACKETVER >= 20090401
+packetLen(0x0132, 11) // ZC_DISAPPEAR_ENTRY
+#elif PACKETVER >= 20090318
+packetLen(0x0132, -1) // ZC_DISAPPEAR_ENTRY
+#elif PACKETVER >= 20090311
+packetLen(0x0132, 28) // ZC_DISAPPEAR_ENTRY
+#elif PACKETVER >= 20090225
+packetLen(0x0132, 39) // ZC_DISAPPEAR_ENTRY
+#elif PACKETVER >= 20090218
+packetLen(0x0132, -1) // ZC_DISAPPEAR_ENTRY
+#elif PACKETVER >= 20090211
+packetLen(0x0132, 27) // ZC_DISAPPEAR_ENTRY
+#elif PACKETVER >= 20090204
+packetLen(0x0132, 7) // ZC_DISAPPEAR_ENTRY
+#elif PACKETVER >= 20090129
+packetLen(0x0132, -1) // ZC_DISAPPEAR_ENTRY
+#elif PACKETVER >= 20090120
+packetLen(0x0132, 2) // ZC_DISAPPEAR_ENTRY
+#elif PACKETVER >= 20090107
+packetLen(0x0132, -1) // ZC_DISAPPEAR_ENTRY
+#endif
+
+// Packet: 0x0133
+#if PACKETVER >= 20090325
+packetLen(0x0133, -1) // ZC_PC_PURCHASE_ITEMLIST_FROMMC
+#elif PACKETVER >= 20090318
+packetLen(0x0133, 4) // ZC_PC_PURCHASE_ITEMLIST_FROMMC
+#elif PACKETVER >= 20090311
+packetLen(0x0133, 60) // ZC_PC_PURCHASE_ITEMLIST_FROMMC
+#elif PACKETVER >= 20090225
+packetLen(0x0133, 8) // ZC_PC_PURCHASE_ITEMLIST_FROMMC
+#elif PACKETVER >= 20090218
+packetLen(0x0133, -1) // ZC_PC_PURCHASE_ITEMLIST_FROMMC
+#elif PACKETVER >= 20090211
+packetLen(0x0133, 10) // ZC_PC_PURCHASE_ITEMLIST_FROMMC
+#elif PACKETVER >= 20090204
+packetLen(0x0133, -1) // ZC_PC_PURCHASE_ITEMLIST_FROMMC
+#elif PACKETVER >= 20090129
+packetLen(0x0133, 68) // ZC_PC_PURCHASE_ITEMLIST_FROMMC
+#elif PACKETVER >= 20090107
+packetLen(0x0133, -1) // ZC_PC_PURCHASE_ITEMLIST_FROMMC
+#endif
+
+// Packet: 0x0134
+#if PACKETVER >= 20090406
+packetLen(0x0134, -1) // CZ_PC_PURCHASE_ITEMLIST_FROMMC
+#elif PACKETVER >= 20090401
+packetLen(0x0134, 29) // CZ_PC_PURCHASE_ITEMLIST_FROMMC
+#elif PACKETVER >= 20090325
+packetLen(0x0134, 2) // CZ_PC_PURCHASE_ITEMLIST_FROMMC
+#elif PACKETVER >= 20090318
+packetLen(0x0134, -1) // CZ_PC_PURCHASE_ITEMLIST_FROMMC
+#elif PACKETVER >= 20090311
+packetLen(0x0134, 58) // CZ_PC_PURCHASE_ITEMLIST_FROMMC
+#elif PACKETVER >= 20090225
+packetLen(0x0134, 4) // CZ_PC_PURCHASE_ITEMLIST_FROMMC
+#elif PACKETVER >= 20090218
+packetLen(0x0134, -1) // CZ_PC_PURCHASE_ITEMLIST_FROMMC
+#elif PACKETVER >= 20090211
+packetLen(0x0134, 3) // CZ_PC_PURCHASE_ITEMLIST_FROMMC
+#elif PACKETVER >= 20090204
+packetLen(0x0134, -1) // CZ_PC_PURCHASE_ITEMLIST_FROMMC
+#elif PACKETVER >= 20090129
+packetLen(0x0134, 6) // CZ_PC_PURCHASE_ITEMLIST_FROMMC
+#elif PACKETVER >= 20090120
+packetLen(0x0134, 10) // CZ_PC_PURCHASE_ITEMLIST_FROMMC
+#elif PACKETVER >= 20090114
+packetLen(0x0134, 6) // CZ_PC_PURCHASE_ITEMLIST_FROMMC
+#elif PACKETVER >= 20090107
+packetLen(0x0134, -1) // CZ_PC_PURCHASE_ITEMLIST_FROMMC
+#endif
+
+// Packet: 0x0135
+#if PACKETVER >= 20090406
+packetLen(0x0135, 7) // ZC_PC_PURCHASE_RESULT_FROMMC
+#elif PACKETVER >= 20090401
+packetLen(0x0135, 97) // ZC_PC_PURCHASE_RESULT_FROMMC
+#elif PACKETVER >= 20090311
+packetLen(0x0135, -1) // ZC_PC_PURCHASE_RESULT_FROMMC
+#elif PACKETVER >= 20090225
+packetLen(0x0135, 3) // ZC_PC_PURCHASE_RESULT_FROMMC
+#elif PACKETVER >= 20090218
+packetLen(0x0135, -1) // ZC_PC_PURCHASE_RESULT_FROMMC
+#elif PACKETVER >= 20090211
+packetLen(0x0135, 44) // ZC_PC_PURCHASE_RESULT_FROMMC
+#elif PACKETVER >= 20090204
+packetLen(0x0135, 282) // ZC_PC_PURCHASE_RESULT_FROMMC
+#elif PACKETVER >= 20090129
+packetLen(0x0135, 59) // ZC_PC_PURCHASE_RESULT_FROMMC
+#elif PACKETVER >= 20090107
+packetLen(0x0135, -1) // ZC_PC_PURCHASE_RESULT_FROMMC
+#endif
+
+// Packet: 0x0136
+#if PACKETVER >= 20090401
+packetLen(0x0136, -1) // ZC_PC_PURCHASE_MYITEMLIST
+#elif PACKETVER >= 20090325
+packetLen(0x0136, 53) // ZC_PC_PURCHASE_MYITEMLIST
+#elif PACKETVER >= 20090318
+packetLen(0x0136, -1) // ZC_PC_PURCHASE_MYITEMLIST
+#elif PACKETVER >= 20090311
+packetLen(0x0136, 2) // ZC_PC_PURCHASE_MYITEMLIST
+#elif PACKETVER >= 20090225
+packetLen(0x0136, 30) // ZC_PC_PURCHASE_MYITEMLIST
+#elif PACKETVER >= 20090218
+packetLen(0x0136, 26) // ZC_PC_PURCHASE_MYITEMLIST
+#elif PACKETVER >= 20090129
+packetLen(0x0136, -1) // ZC_PC_PURCHASE_MYITEMLIST
+#elif PACKETVER >= 20090120
+packetLen(0x0136, 16) // ZC_PC_PURCHASE_MYITEMLIST
+#elif PACKETVER >= 20090114
+packetLen(0x0136, -1) // ZC_PC_PURCHASE_MYITEMLIST
+#elif PACKETVER >= 20090107
+packetLen(0x0136, 26) // ZC_PC_PURCHASE_MYITEMLIST
+// ignored packet from 2009-01-07aRagexe
+#endif
+
+// Packet: 0x0137
+#if PACKETVER >= 20090406
+packetLen(0x0137, 6) // ZC_DELETEITEM_FROM_MCSTORE
+#elif PACKETVER >= 20090325
+packetLen(0x0137, -1) // ZC_DELETEITEM_FROM_MCSTORE
+#elif PACKETVER >= 20090318
+packetLen(0x0137, 16) // ZC_DELETEITEM_FROM_MCSTORE
+#elif PACKETVER >= 20090311
+packetLen(0x0137, 3) // ZC_DELETEITEM_FROM_MCSTORE
+#elif PACKETVER >= 20090225
+packetLen(0x0137, -1) // ZC_DELETEITEM_FROM_MCSTORE
+#elif PACKETVER >= 20090218
+packetLen(0x0137, 3) // ZC_DELETEITEM_FROM_MCSTORE
+#elif PACKETVER >= 20090211
+packetLen(0x0137, -1) // ZC_DELETEITEM_FROM_MCSTORE
+#elif PACKETVER >= 20090204
+packetLen(0x0137, 68) // ZC_DELETEITEM_FROM_MCSTORE
+#elif PACKETVER >= 20090129
+packetLen(0x0137, 2) // ZC_DELETEITEM_FROM_MCSTORE
+#elif PACKETVER >= 20090107
+packetLen(0x0137, -1) // ZC_DELETEITEM_FROM_MCSTORE
+#endif
+
+// Packet: 0x0138
+packetLen(0x0138, 3) // CZ_PKMODE_CHANGE
+
+// Packet: 0x0139
+#if PACKETVER >= 20090406
+packetLen(0x0139, 16) // ZC_ATTACK_FAILURE_FOR_DISTANCE
+#elif PACKETVER >= 20090211
+packetLen(0x0139, -1) // ZC_ATTACK_FAILURE_FOR_DISTANCE
+#elif PACKETVER >= 20090204
+packetLen(0x0139, 21) // ZC_ATTACK_FAILURE_FOR_DISTANCE
+#elif PACKETVER >= 20090129
+packetLen(0x0139, -1) // ZC_ATTACK_FAILURE_FOR_DISTANCE
+#elif PACKETVER >= 20090120
+packetLen(0x0139, 54) // ZC_ATTACK_FAILURE_FOR_DISTANCE
+#elif PACKETVER >= 20090107
+packetLen(0x0139, -1) // ZC_ATTACK_FAILURE_FOR_DISTANCE
+#endif
+
+// Packet: 0x013a
+#if PACKETVER >= 20090406
+packetLen(0x013a, 4) // ZC_ATTACK_RANGE
+#elif PACKETVER >= 20090401
+packetLen(0x013a, -1) // ZC_ATTACK_RANGE
+#elif PACKETVER >= 20090325
+packetLen(0x013a, 2) // ZC_ATTACK_RANGE
+#elif PACKETVER >= 20090318
+packetLen(0x013a, 10) // ZC_ATTACK_RANGE
+#elif PACKETVER >= 20090311
+packetLen(0x013a, 8) // ZC_ATTACK_RANGE
+#elif PACKETVER >= 20090225
+packetLen(0x013a, -1) // ZC_ATTACK_RANGE
+#elif PACKETVER >= 20090218
+packetLen(0x013a, 8) // ZC_ATTACK_RANGE
+#elif PACKETVER >= 20090211
+packetLen(0x013a, -1) // ZC_ATTACK_RANGE
+#elif PACKETVER >= 20090204
+packetLen(0x013a, 4) // ZC_ATTACK_RANGE
+#elif PACKETVER >= 20090107
+packetLen(0x013a, -1) // ZC_ATTACK_RANGE
+#endif
+
+// Packet: 0x013b
+#if PACKETVER >= 20090406
+packetLen(0x013b, 4) // ZC_ACTION_FAILURE
+#elif PACKETVER >= 20090325
+packetLen(0x013b, -1) // ZC_ACTION_FAILURE
+#elif PACKETVER >= 20090318
+packetLen(0x013b, 4) // ZC_ACTION_FAILURE
+#elif PACKETVER >= 20090311
+packetLen(0x013b, -1) // ZC_ACTION_FAILURE
+#elif PACKETVER >= 20090225
+packetLen(0x013b, 3) // ZC_ACTION_FAILURE
+#elif PACKETVER >= 20090218
+packetLen(0x013b, -1) // ZC_ACTION_FAILURE
+#elif PACKETVER >= 20090211
+packetLen(0x013b, 18) // ZC_ACTION_FAILURE
+#elif PACKETVER >= 20090204
+packetLen(0x013b, 5) // ZC_ACTION_FAILURE
+#elif PACKETVER >= 20090129
+packetLen(0x013b, 32) // ZC_ACTION_FAILURE
+#elif PACKETVER >= 20090120
+packetLen(0x013b, -1) // ZC_ACTION_FAILURE
+#elif PACKETVER >= 20090114
+packetLen(0x013b, 8) // ZC_ACTION_FAILURE
+#elif PACKETVER >= 20090107
+packetLen(0x013b, 7) // ZC_ACTION_FAILURE
+// ignored packet from 2009-01-07aRagexe
+#endif
+
+// Packet: 0x013c
+#if PACKETVER >= 20090406
+packetLen(0x013c, 4) // ZC_EQUIP_ARROW
+#elif PACKETVER >= 20090401
+packetLen(0x013c, 34) // ZC_EQUIP_ARROW
+#elif PACKETVER >= 20090325
+packetLen(0x013c, -1) // ZC_EQUIP_ARROW
+#elif PACKETVER >= 20090318
+packetLen(0x013c, 30) // ZC_EQUIP_ARROW
+#elif PACKETVER >= 20090225
+packetLen(0x013c, -1) // ZC_EQUIP_ARROW
+#elif PACKETVER >= 20090218
+packetLen(0x013c, 28) // ZC_EQUIP_ARROW
+#elif PACKETVER >= 20090211
+packetLen(0x013c, -1) // ZC_EQUIP_ARROW
+#elif PACKETVER >= 20090204
+packetLen(0x013c, 7) // ZC_EQUIP_ARROW
+#elif PACKETVER >= 20090129
+packetLen(0x013c, 3) // ZC_EQUIP_ARROW
+#elif PACKETVER >= 20090114
+packetLen(0x013c, -1) // ZC_EQUIP_ARROW
+#elif PACKETVER >= 20090107
+packetLen(0x013c, 5) // ZC_EQUIP_ARROW
+// ignored packet from 2009-01-07aRagexe
+#endif
+
+// Packet: 0x013d
+#if PACKETVER >= 20090406
+packetLen(0x013d, 6) // ZC_RECOVERY
+#elif PACKETVER >= 20090311
+packetLen(0x013d, -1) // ZC_RECOVERY
+#elif PACKETVER >= 20090225
+packetLen(0x013d, 6) // ZC_RECOVERY
+#elif PACKETVER >= 20090204
+packetLen(0x013d, -1) // ZC_RECOVERY
+#elif PACKETVER >= 20090129
+packetLen(0x013d, 53) // ZC_RECOVERY
+#elif PACKETVER >= 20090120
+packetLen(0x013d, 36) // ZC_RECOVERY
+#elif PACKETVER >= 20090114
+packetLen(0x013d, 3) // ZC_RECOVERY
+#elif PACKETVER >= 20090107
+packetLen(0x013d, -1) // ZC_RECOVERY
+#endif
+
+// Packet: 0x013e
+#if PACKETVER >= 20090406
+packetLen(0x013e, 24) // ZC_USESKILL_ACK
+#elif PACKETVER >= 20090318
+packetLen(0x013e, -1) // ZC_USESKILL_ACK
+#elif PACKETVER >= 20090311
+packetLen(0x013e, 4) // ZC_USESKILL_ACK
+#elif PACKETVER >= 20090225
+packetLen(0x013e, 6) // ZC_USESKILL_ACK
+#elif PACKETVER >= 20090218
+packetLen(0x013e, -1) // ZC_USESKILL_ACK
+#elif PACKETVER >= 20090211
+packetLen(0x013e, 2) // ZC_USESKILL_ACK
+#elif PACKETVER >= 20090204
+packetLen(0x013e, 10) // ZC_USESKILL_ACK
+#elif PACKETVER >= 20090129
+packetLen(0x013e, -1) // ZC_USESKILL_ACK
+#elif PACKETVER >= 20090120
+packetLen(0x013e, 23) // ZC_USESKILL_ACK
+#elif PACKETVER >= 20090114
+packetLen(0x013e, -1) // ZC_USESKILL_ACK
+#elif PACKETVER >= 20090107
+packetLen(0x013e, 182) // ZC_USESKILL_ACK
+// ignored packet from 2009-01-07bRagexe
+#endif
+
+// Packet: 0x013f
+#if PACKETVER >= 20090406
+packetLen(0x013f, 26) // CZ_ITEM_CREATE
+#elif PACKETVER >= 20090401
+packetLen(0x013f, 14) // CZ_ITEM_CREATE
+#elif PACKETVER >= 20090325
+packetLen(0x013f, 29) // CZ_ITEM_CREATE
+#elif PACKETVER >= 20090318
+packetLen(0x013f, -1) // CZ_ITEM_CREATE
+#elif PACKETVER >= 20090311
+packetLen(0x013f, 3) // CZ_ITEM_CREATE
+#elif PACKETVER >= 20090225
+packetLen(0x013f, -1) // CZ_ITEM_CREATE
+#elif PACKETVER >= 20090218
+packetLen(0x013f, 4) // CZ_ITEM_CREATE
+#elif PACKETVER >= 20090211
+packetLen(0x013f, 14) // CZ_ITEM_CREATE
+#elif PACKETVER >= 20090204
+packetLen(0x013f, 53) // CZ_ITEM_CREATE
+#elif PACKETVER >= 20090129
+packetLen(0x013f, 6) // CZ_ITEM_CREATE
+#elif PACKETVER >= 20090120
+packetLen(0x013f, -1) // CZ_ITEM_CREATE
+#elif PACKETVER >= 20090114
+packetLen(0x013f, 6) // CZ_ITEM_CREATE
+#elif PACKETVER >= 20090107
+packetLen(0x013f, 10) // CZ_ITEM_CREATE
+// ignored packet from 2009-01-07aRagexe
+#endif
+
+// Packet: 0x0140
+#if PACKETVER >= 20090406
+packetLen(0x0140, 22) // CZ_MOVETO_MAP
+#elif PACKETVER >= 20090318
+packetLen(0x0140, -1) // CZ_MOVETO_MAP
+#elif PACKETVER >= 20090311
+packetLen(0x0140, 2) // CZ_MOVETO_MAP
+#elif PACKETVER >= 20090204
+packetLen(0x0140, -1) // CZ_MOVETO_MAP
+#elif PACKETVER >= 20090129
+packetLen(0x0140, 30) // CZ_MOVETO_MAP
+#elif PACKETVER >= 20090120
+packetLen(0x0140, -1) // CZ_MOVETO_MAP
+#elif PACKETVER >= 20090114
+packetLen(0x0140, 4) // CZ_MOVETO_MAP
+#elif PACKETVER >= 20090107
+packetLen(0x0140, -1) // CZ_MOVETO_MAP
+#endif
+
+// Packet: 0x0141
+#if PACKETVER >= 20090406
+packetLen(0x0141, 14) // ZC_COUPLESTATUS
+#elif PACKETVER >= 20090325
+packetLen(0x0141, -1) // ZC_COUPLESTATUS
+#elif PACKETVER >= 20090318
+packetLen(0x0141, 11) // ZC_COUPLESTATUS
+#elif PACKETVER >= 20090311
+packetLen(0x0141, -1) // ZC_COUPLESTATUS
+#elif PACKETVER >= 20090225
+packetLen(0x0141, 17) // ZC_COUPLESTATUS
+#elif PACKETVER >= 20090218
+packetLen(0x0141, -1) // ZC_COUPLESTATUS
+#elif PACKETVER >= 20090211
+packetLen(0x0141, 14) // ZC_COUPLESTATUS
+#elif PACKETVER >= 20090204
+packetLen(0x0141, 6) // ZC_COUPLESTATUS
+#elif PACKETVER >= 20090129
+packetLen(0x0141, -1) // ZC_COUPLESTATUS
+#elif PACKETVER >= 20090120
+packetLen(0x0141, 6) // ZC_COUPLESTATUS
+#elif PACKETVER >= 20090107
+packetLen(0x0141, 8) // ZC_COUPLESTATUS
+// ignored packet from 2009-01-07bRagexe
+#endif
+
+// Packet: 0x0142
+#if PACKETVER >= 20090406
+packetLen(0x0142, 6) // ZC_OPEN_EDITDLG
+#elif PACKETVER >= 20090401
+packetLen(0x0142, 10) // ZC_OPEN_EDITDLG
+#elif PACKETVER >= 20090211
+packetLen(0x0142, -1) // ZC_OPEN_EDITDLG
+#elif PACKETVER >= 20090204
+packetLen(0x0142, 6) // ZC_OPEN_EDITDLG
+#elif PACKETVER >= 20090129
+packetLen(0x0142, 30) // ZC_OPEN_EDITDLG
+#elif PACKETVER >= 20090120
+packetLen(0x0142, 60) // ZC_OPEN_EDITDLG
+#elif PACKETVER >= 20090107
+packetLen(0x0142, -1) // ZC_OPEN_EDITDLG
+#endif
+
+// Packet: 0x0143
+#if PACKETVER >= 20090406
+packetLen(0x0143, 10) // CZ_INPUT_EDITDLG
+#elif PACKETVER >= 20090401
+packetLen(0x0143, 30) // CZ_INPUT_EDITDLG
+#elif PACKETVER >= 20090211
+packetLen(0x0143, -1) // CZ_INPUT_EDITDLG
+#elif PACKETVER >= 20090204
+packetLen(0x0143, 26) // CZ_INPUT_EDITDLG
+#elif PACKETVER >= 20090120
+packetLen(0x0143, -1) // CZ_INPUT_EDITDLG
+#elif PACKETVER >= 20090114
+packetLen(0x0143, 22) // CZ_INPUT_EDITDLG
+#elif PACKETVER >= 20090107
+packetLen(0x0143, -1) // CZ_INPUT_EDITDLG
+#endif
+
+// Packet: 0x0144
+#if PACKETVER >= 20090406
+packetLen(0x0144, 23) // ZC_COMPASS
+#elif PACKETVER >= 20090218
+packetLen(0x0144, -1) // ZC_COMPASS
+#elif PACKETVER >= 20090211
+packetLen(0x0144, 4) // ZC_COMPASS
+#elif PACKETVER >= 20090129
+packetLen(0x0144, -1) // ZC_COMPASS
+#elif PACKETVER >= 20090120
+packetLen(0x0144, 6) // ZC_COMPASS
+#elif PACKETVER >= 20090114
+packetLen(0x0144, 2) // ZC_COMPASS
+#elif PACKETVER >= 20090107
+packetLen(0x0144, 6) // ZC_COMPASS
+// ignored packet from 2009-01-07bRagexe
+#endif
+
+// Packet: 0x0145
+packetLen(0x0145, 19) // ZC_SHOW_IMAGE
+
+// Packet: 0x0146
+#if PACKETVER >= 20090406
+packetLen(0x0146, 6) // CZ_CLOSE_DIALOG
+#elif PACKETVER >= 20090401
+packetLen(0x0146, -1) // CZ_CLOSE_DIALOG
+#elif PACKETVER >= 20090325
+packetLen(0x0146, 3) // CZ_CLOSE_DIALOG
+#elif PACKETVER >= 20090225
+packetLen(0x0146, -1) // CZ_CLOSE_DIALOG
+#elif PACKETVER >= 20090218
+packetLen(0x0146, 3) // CZ_CLOSE_DIALOG
+#elif PACKETVER >= 20090211
+packetLen(0x0146, -1) // CZ_CLOSE_DIALOG
+#elif PACKETVER >= 20090204
+packetLen(0x0146, 6) // CZ_CLOSE_DIALOG
+#elif PACKETVER >= 20090114
+packetLen(0x0146, -1) // CZ_CLOSE_DIALOG
+#elif PACKETVER >= 20090107
+packetLen(0x0146, 2) // CZ_CLOSE_DIALOG
+// ignored packet from 2009-01-07aRagexe
+#endif
+
+// Packet: 0x0147
+#if PACKETVER >= 20090406
+packetLen(0x0147, 39) // ZC_AUTORUN_SKILL
+#elif PACKETVER >= 20090401
+packetLen(0x0147, 3) // ZC_AUTORUN_SKILL
+#elif PACKETVER >= 20090211
+packetLen(0x0147, -1) // ZC_AUTORUN_SKILL
+#elif PACKETVER >= 20090204
+packetLen(0x0147, 114) // ZC_AUTORUN_SKILL
+#elif PACKETVER >= 20090129
+packetLen(0x0147, 4) // ZC_AUTORUN_SKILL
+#elif PACKETVER >= 20090120
+packetLen(0x0147, 30) // ZC_AUTORUN_SKILL
+#elif PACKETVER >= 20090107
+packetLen(0x0147, 2) // ZC_AUTORUN_SKILL
+// ignored packet from 2009-01-07bRagexe
+#endif
+
+// Packet: 0x0148
+#if PACKETVER >= 20090406
+packetLen(0x0148, 8) // ZC_RESURRECTION
+#elif PACKETVER >= 20090325
+packetLen(0x0148, -1) // ZC_RESURRECTION
+#elif PACKETVER >= 20090311
+packetLen(0x0148, 26) // ZC_RESURRECTION
+#elif PACKETVER >= 20090225
+packetLen(0x0148, 10) // ZC_RESURRECTION
+#elif PACKETVER >= 20090218
+packetLen(0x0148, -1) // ZC_RESURRECTION
+#elif PACKETVER >= 20090211
+packetLen(0x0148, 22) // ZC_RESURRECTION
+#elif PACKETVER >= 20090204
+packetLen(0x0148, 30) // ZC_RESURRECTION
+#elif PACKETVER >= 20090114
+packetLen(0x0148, -1) // ZC_RESURRECTION
+#elif PACKETVER >= 20090107
+packetLen(0x0148, 2) // ZC_RESURRECTION
+// ignored packet from 2009-01-07aRagexe
+#endif
+
+// Packet: 0x0149
+#if PACKETVER >= 20090406
+packetLen(0x0149, 9) // CZ_REQ_GIVE_MANNER_POINT
+#elif PACKETVER >= 20090401
+packetLen(0x0149, -1) // CZ_REQ_GIVE_MANNER_POINT
+#elif PACKETVER >= 20090325
+packetLen(0x0149, 6) // CZ_REQ_GIVE_MANNER_POINT
+#elif PACKETVER >= 20090318
+packetLen(0x0149, 22) // CZ_REQ_GIVE_MANNER_POINT
+#elif PACKETVER >= 20090311
+packetLen(0x0149, 29) // CZ_REQ_GIVE_MANNER_POINT
+#elif PACKETVER >= 20090225
+packetLen(0x0149, -1) // CZ_REQ_GIVE_MANNER_POINT
+#elif PACKETVER >= 20090218
+packetLen(0x0149, 10) // CZ_REQ_GIVE_MANNER_POINT
+#elif PACKETVER >= 20090107
+packetLen(0x0149, -1) // CZ_REQ_GIVE_MANNER_POINT
+#endif
+
+// Packet: 0x014a
+packetLen(0x014a, 6) // ZC_ACK_GIVE_MANNER_POINT
+
+// Packet: 0x014b
+packetLen(0x014b, 27) // ZC_NOTIFY_MANNER_POINT_GIVEN
+
+// Packet: 0x014c
+#if PACKETVER >= 20090406
+packetLen(0x014c, -1) // ZC_MYGUILD_BASIC_INFO
+#elif PACKETVER >= 20090401
+packetLen(0x014c, 6) // ZC_MYGUILD_BASIC_INFO
+#elif PACKETVER >= 20090325
+packetLen(0x014c, 10) // ZC_MYGUILD_BASIC_INFO
+#elif PACKETVER >= 20090318
+packetLen(0x014c, -1) // ZC_MYGUILD_BASIC_INFO
+#elif PACKETVER >= 20090311
+packetLen(0x014c, 4) // ZC_MYGUILD_BASIC_INFO
+#elif PACKETVER >= 20090225
+packetLen(0x014c, 57) // ZC_MYGUILD_BASIC_INFO
+#elif PACKETVER >= 20090204
+packetLen(0x014c, -1) // ZC_MYGUILD_BASIC_INFO
+#elif PACKETVER >= 20090129
+packetLen(0x014c, 5) // ZC_MYGUILD_BASIC_INFO
+#elif PACKETVER >= 20090120
+packetLen(0x014c, -1) // ZC_MYGUILD_BASIC_INFO
+#elif PACKETVER >= 20090114
+packetLen(0x014c, 2) // ZC_MYGUILD_BASIC_INFO
+#elif PACKETVER >= 20090107
+packetLen(0x014c, 6) // ZC_MYGUILD_BASIC_INFO
+// ignored packet from 2009-01-07bRagexe
+#endif
+
+// Packet: 0x014d
+#if PACKETVER >= 20090406
+packetLen(0x014d, 2) // CZ_REQ_GUILD_MENUINTERFACE
+#elif PACKETVER >= 20090401
+packetLen(0x014d, 6) // CZ_REQ_GUILD_MENUINTERFACE
+#elif PACKETVER >= 20090325
+packetLen(0x014d, -1) // CZ_REQ_GUILD_MENUINTERFACE
+#elif PACKETVER >= 20090318
+packetLen(0x014d, 39) // CZ_REQ_GUILD_MENUINTERFACE
+#elif PACKETVER >= 20090218
+packetLen(0x014d, -1) // CZ_REQ_GUILD_MENUINTERFACE
+#elif PACKETVER >= 20090211
+packetLen(0x014d, 30) // CZ_REQ_GUILD_MENUINTERFACE
+#elif PACKETVER >= 20090204
+packetLen(0x014d, 13) // CZ_REQ_GUILD_MENUINTERFACE
+#elif PACKETVER >= 20090129
+packetLen(0x014d, 2) // CZ_REQ_GUILD_MENUINTERFACE
+#elif PACKETVER >= 20090114
+packetLen(0x014d, -1) // CZ_REQ_GUILD_MENUINTERFACE
+#elif PACKETVER >= 20090107
+packetLen(0x014d, 282) // CZ_REQ_GUILD_MENUINTERFACE
+// ignored packet from 2009-01-07aRagexe
+#endif
+
+// Packet: 0x014e
+packetLen(0x014e, 6) // ZC_ACK_GUILD_MENUINTERFACE
+
+// Packet: 0x014f
+#if PACKETVER >= 20090406
+packetLen(0x014f, 6) // CZ_REQ_GUILD_MENU
+#elif PACKETVER >= 20090401
+packetLen(0x014f, 2) // CZ_REQ_GUILD_MENU
+#elif PACKETVER >= 20090325
+packetLen(0x014f, 16) // CZ_REQ_GUILD_MENU
+#elif PACKETVER >= 20090318
+packetLen(0x014f, 58) // CZ_REQ_GUILD_MENU
+#elif PACKETVER >= 20090311
+packetLen(0x014f, -1) // CZ_REQ_GUILD_MENU
+#elif PACKETVER >= 20090225
+packetLen(0x014f, 7) // CZ_REQ_GUILD_MENU
+#elif PACKETVER >= 20090211
+packetLen(0x014f, -1) // CZ_REQ_GUILD_MENU
+#elif PACKETVER >= 20090204
+packetLen(0x014f, 10) // CZ_REQ_GUILD_MENU
+#elif PACKETVER >= 20090129
+packetLen(0x014f, 26) // CZ_REQ_GUILD_MENU
+#elif PACKETVER >= 20090120
+packetLen(0x014f, -1) // CZ_REQ_GUILD_MENU
+#elif PACKETVER >= 20090114
+packetLen(0x014f, 182) // CZ_REQ_GUILD_MENU
+#elif PACKETVER >= 20090107
+packetLen(0x014f, -1) // CZ_REQ_GUILD_MENU
+#endif
+
+// Packet: 0x0150
+packetLen(0x0150, 110) // ZC_GUILD_INFO
+
+// Packet: 0x0151
+packetLen(0x0151, 6) // CZ_REQ_GUILD_EMBLEM_IMG
+
+// Packet: 0x0152
+packetLen(0x0152, -1) // ZC_GUILD_EMBLEM_IMG
+
+// Packet: 0x0153
+packetLen(0x0153, -1) // CZ_REGISTER_GUILD_EMBLEM_IMG
+
+// Packet: 0x0154
+#if PACKETVER >= 20090318
+packetLen(0x0154, -1) // ZC_MEMBERMGR_INFO
+#elif PACKETVER >= 20090311
+packetLen(0x0154, 26) // ZC_MEMBERMGR_INFO
+#elif PACKETVER >= 20090225
+packetLen(0x0154, 17) // ZC_MEMBERMGR_INFO
+#elif PACKETVER >= 20090218
+packetLen(0x0154, -1) // ZC_MEMBERMGR_INFO
+#elif PACKETVER >= 20090211
+packetLen(0x0154, 4) // ZC_MEMBERMGR_INFO
+#elif PACKETVER >= 20090204
+packetLen(0x0154, 10) // ZC_MEMBERMGR_INFO
+#elif PACKETVER >= 20090129
+packetLen(0x0154, 21) // ZC_MEMBERMGR_INFO
+#elif PACKETVER >= 20090107
+packetLen(0x0154, -1) // ZC_MEMBERMGR_INFO
+#endif
+
+// Packet: 0x0155
+#if PACKETVER >= 20090318
+packetLen(0x0155, -1) // CZ_REQ_CHANGE_MEMBERPOS
+#elif PACKETVER >= 20090311
+packetLen(0x0155, 3) // CZ_REQ_CHANGE_MEMBERPOS
+#elif PACKETVER >= 20090218
+packetLen(0x0155, -1) // CZ_REQ_CHANGE_MEMBERPOS
+#elif PACKETVER >= 20090211
+packetLen(0x0155, 12) // CZ_REQ_CHANGE_MEMBERPOS
+#elif PACKETVER >= 20090204
+packetLen(0x0155, 26) // CZ_REQ_CHANGE_MEMBERPOS
+#elif PACKETVER >= 20090114
+packetLen(0x0155, -1) // CZ_REQ_CHANGE_MEMBERPOS
+#elif PACKETVER >= 20090107
+packetLen(0x0155, 10) // CZ_REQ_CHANGE_MEMBERPOS
+// ignored packet from 2009-01-07aRagexe
+#endif
+
+// Packet: 0x0156
+packetLen(0x0156, -1) // ZC_ACK_REQ_CHANGE_MEMBERS
+
+// Packet: 0x0157
+packetLen(0x0157, 6) // CZ_REQ_OPEN_MEMBER_INFO
+
+// Packet: 0x0158
+packetLen(0x0158, -1) // ZC_ACK_OPEN_MEMBER_INFO
+
+// Packet: 0x0159
+#if PACKETVER >= 20090406
+packetLen(0x0159, 54) // CZ_REQ_LEAVE_GUILD
+#elif PACKETVER >= 20090401
+packetLen(0x0159, -1) // CZ_REQ_LEAVE_GUILD
+#elif PACKETVER >= 20090325
+packetLen(0x0159, 34) // CZ_REQ_LEAVE_GUILD
+#elif PACKETVER >= 20090318
+packetLen(0x0159, 8) // CZ_REQ_LEAVE_GUILD
+#elif PACKETVER >= 20090311
+packetLen(0x0159, 18) // CZ_REQ_LEAVE_GUILD
+#elif PACKETVER >= 20090218
+packetLen(0x0159, -1) // CZ_REQ_LEAVE_GUILD
+#elif PACKETVER >= 20090211
+packetLen(0x0159, 5) // CZ_REQ_LEAVE_GUILD
+#elif PACKETVER >= 20090107
+packetLen(0x0159, -1) // CZ_REQ_LEAVE_GUILD
+#endif
+
+// Packet: 0x015a
+#if PACKETVER >= 20090406
+packetLen(0x015a, 66) // ZC_ACK_LEAVE_GUILD
+#elif PACKETVER >= 20090401
+packetLen(0x015a, 6) // ZC_ACK_LEAVE_GUILD
+#elif PACKETVER >= 20090325
+packetLen(0x015a, 3) // ZC_ACK_LEAVE_GUILD
+#elif PACKETVER >= 20090318
+packetLen(0x015a, 2) // ZC_ACK_LEAVE_GUILD
+#elif PACKETVER >= 20090311
+packetLen(0x015a, 8) // ZC_ACK_LEAVE_GUILD
+#elif PACKETVER >= 20090225
+packetLen(0x015a, 6) // ZC_ACK_LEAVE_GUILD
+#elif PACKETVER >= 20090211
+packetLen(0x015a, -1) // ZC_ACK_LEAVE_GUILD
+#elif PACKETVER >= 20090204
+packetLen(0x015a, 14) // ZC_ACK_LEAVE_GUILD
+#elif PACKETVER >= 20090129
+packetLen(0x015a, -1) // ZC_ACK_LEAVE_GUILD
+#elif PACKETVER >= 20090120
+packetLen(0x015a, 4) // ZC_ACK_LEAVE_GUILD
+#elif PACKETVER >= 20090107
+packetLen(0x015a, 3) // ZC_ACK_LEAVE_GUILD
+// ignored packet from 2009-01-07bRagexe
+#endif
+
+// Packet: 0x015b
+#if PACKETVER >= 20090406
+packetLen(0x015b, 54) // CZ_REQ_BAN_GUILD
+#elif PACKETVER >= 20090401
+packetLen(0x015b, 6) // CZ_REQ_BAN_GUILD
+#elif PACKETVER >= 20090325
+packetLen(0x015b, 8) // CZ_REQ_BAN_GUILD
+#elif PACKETVER >= 20090225
+packetLen(0x015b, -1) // CZ_REQ_BAN_GUILD
+#elif PACKETVER >= 20090218
+packetLen(0x015b, 4) // CZ_REQ_BAN_GUILD
+#elif PACKETVER >= 20090211
+packetLen(0x015b, -1) // CZ_REQ_BAN_GUILD
+#elif PACKETVER >= 20090204
+packetLen(0x015b, 6) // CZ_REQ_BAN_GUILD
+#elif PACKETVER >= 20090107
+packetLen(0x015b, 11) // CZ_REQ_BAN_GUILD
+// ignored packet from 2009-01-07bRagexe
+#endif
+
+// Packet: 0x015c
+#if PACKETVER >= 20090406
+packetLen(0x015c, 90) // ZC_ACK_BAN_GUILD
+#elif PACKETVER >= 20090401
+packetLen(0x015c, -1) // ZC_ACK_BAN_GUILD
+#elif PACKETVER >= 20090325
+packetLen(0x015c, 8) // ZC_ACK_BAN_GUILD
+#elif PACKETVER >= 20090225
+packetLen(0x015c, -1) // ZC_ACK_BAN_GUILD
+#elif PACKETVER >= 20090218
+packetLen(0x015c, 3) // ZC_ACK_BAN_GUILD
+#elif PACKETVER >= 20090114
+packetLen(0x015c, -1) // ZC_ACK_BAN_GUILD
+#elif PACKETVER >= 20090107
+packetLen(0x015c, 14) // ZC_ACK_BAN_GUILD
+// ignored packet from 2009-01-07aRagexe
+#endif
+
+// Packet: 0x015d
+packetLen(0x015d, 42) // CZ_REQ_DISORGANIZE_GUILD
+
+// Packet: 0x015e
+#if PACKETVER >= 20090406
+packetLen(0x015e, 6) // ZC_ACK_DISORGANIZE_GUILD_RESULT
+#elif PACKETVER >= 20090401
+packetLen(0x015e, 26) // ZC_ACK_DISORGANIZE_GUILD_RESULT
+#elif PACKETVER >= 20090311
+packetLen(0x015e, -1) // ZC_ACK_DISORGANIZE_GUILD_RESULT
+#elif PACKETVER >= 20090225
+packetLen(0x015e, 21) // ZC_ACK_DISORGANIZE_GUILD_RESULT
+#elif PACKETVER >= 20090218
+packetLen(0x015e, 6) // ZC_ACK_DISORGANIZE_GUILD_RESULT
+#elif PACKETVER >= 20090107
+packetLen(0x015e, -1) // ZC_ACK_DISORGANIZE_GUILD_RESULT
+#endif
+
+// Packet: 0x015f
+packetLen(0x015f, 42) // ZC_ACK_DISORGANIZE_GUILD
+
+// Packet: 0x0160
+#if PACKETVER >= 20090406
+packetLen(0x0160, -1) // ZC_POSITION_INFO
+#elif PACKETVER >= 20090401
+packetLen(0x0160, 17) // ZC_POSITION_INFO
+#elif PACKETVER >= 20090325
+packetLen(0x0160, -1) // ZC_POSITION_INFO
+#elif PACKETVER >= 20090311
+packetLen(0x0160, 6) // ZC_POSITION_INFO
+#elif PACKETVER >= 20090225
+packetLen(0x0160, -1) // ZC_POSITION_INFO
+#elif PACKETVER >= 20090218
+packetLen(0x0160, 6) // ZC_POSITION_INFO
+#elif PACKETVER >= 20090211
+packetLen(0x0160, -1) // ZC_POSITION_INFO
+#elif PACKETVER >= 20090204
+packetLen(0x0160, 8) // ZC_POSITION_INFO
+#elif PACKETVER >= 20090129
+packetLen(0x0160, -1) // ZC_POSITION_INFO
+#elif PACKETVER >= 20090120
+packetLen(0x0160, 6) // ZC_POSITION_INFO
+#elif PACKETVER >= 20090107
+packetLen(0x0160, 37) // ZC_POSITION_INFO
+// ignored packet from 2009-01-07bRagexe
+#endif
+
+// Packet: 0x0161
+#if PACKETVER >= 20090406
+packetLen(0x0161, -1) // CZ_REG_CHANGE_GUILD_POSITIONINFO
+#elif PACKETVER >= 20090401
+packetLen(0x0161, 10) // CZ_REG_CHANGE_GUILD_POSITIONINFO
+#elif PACKETVER >= 20090325
+packetLen(0x0161, -1) // CZ_REG_CHANGE_GUILD_POSITIONINFO
+#elif PACKETVER >= 20090318
+packetLen(0x0161, 7) // CZ_REG_CHANGE_GUILD_POSITIONINFO
+#elif PACKETVER >= 20090311
+packetLen(0x0161, 14) // CZ_REG_CHANGE_GUILD_POSITIONINFO
+#elif PACKETVER >= 20090225
+packetLen(0x0161, -1) // CZ_REG_CHANGE_GUILD_POSITIONINFO
+#elif PACKETVER >= 20090218
+packetLen(0x0161, 2) // CZ_REG_CHANGE_GUILD_POSITIONINFO
+#elif PACKETVER >= 20090204
+packetLen(0x0161, -1) // CZ_REG_CHANGE_GUILD_POSITIONINFO
+#elif PACKETVER >= 20090129
+packetLen(0x0161, 54) // CZ_REG_CHANGE_GUILD_POSITIONINFO
+#elif PACKETVER >= 20090120
+packetLen(0x0161, 6) // CZ_REG_CHANGE_GUILD_POSITIONINFO
+#elif PACKETVER >= 20090114
+packetLen(0x0161, 30) // CZ_REG_CHANGE_GUILD_POSITIONINFO
+#elif PACKETVER >= 20090107
+packetLen(0x0161, 4) // CZ_REG_CHANGE_GUILD_POSITIONINFO
+// ignored packet from 2009-01-07aRagexe
+#endif
+
+// Packet: 0x0162
+#if PACKETVER >= 20090406
+packetLen(0x0162, -1) // ZC_GUILD_SKILLINFO
+#elif PACKETVER >= 20090401
+packetLen(0x0162, 54) // ZC_GUILD_SKILLINFO
+#elif PACKETVER >= 20090225
+packetLen(0x0162, -1) // ZC_GUILD_SKILLINFO
+#elif PACKETVER >= 20090218
+packetLen(0x0162, 4) // ZC_GUILD_SKILLINFO
+#elif PACKETVER >= 20090120
+packetLen(0x0162, -1) // ZC_GUILD_SKILLINFO
+#elif PACKETVER >= 20090114
+packetLen(0x0162, 10) // ZC_GUILD_SKILLINFO
+#elif PACKETVER >= 20090107
+packetLen(0x0162, 6) // ZC_GUILD_SKILLINFO
+// ignored packet from 2009-01-07aRagexe
+#endif
+
+// Packet: 0x0163
+#if PACKETVER >= 20090401
+packetLen(0x0163, -1) // ZC_BAN_LIST
+#elif PACKETVER >= 20090325
+packetLen(0x0163, 8) // ZC_BAN_LIST
+#elif PACKETVER >= 20090318
+packetLen(0x0163, 3) // ZC_BAN_LIST
+#elif PACKETVER >= 20090225
+packetLen(0x0163, -1) // ZC_BAN_LIST
+#elif PACKETVER >= 20090218
+packetLen(0x0163, 27) // ZC_BAN_LIST
+#elif PACKETVER >= 20090211
+packetLen(0x0163, 22) // ZC_BAN_LIST
+#elif PACKETVER >= 20090204
+packetLen(0x0163, -1) // ZC_BAN_LIST
+#elif PACKETVER >= 20090129
+packetLen(0x0163, 9) // ZC_BAN_LIST
+#elif PACKETVER >= 20090107
+packetLen(0x0163, -1) // ZC_BAN_LIST
+#endif
+
+// Packet: 0x0164
+packetLen(0x0164, -1) // ZC_OTHER_GUILD_LIST
+
+// Packet: 0x0165
+#if PACKETVER >= 20090406
+packetLen(0x0165, 30) // CZ_REQ_MAKE_GUILD
+#elif PACKETVER >= 20090401
+packetLen(0x0165, 2) // CZ_REQ_MAKE_GUILD
+#elif PACKETVER >= 20090218
+packetLen(0x0165, -1) // CZ_REQ_MAKE_GUILD
+#elif PACKETVER >= 20090211
+packetLen(0x0165, 26) // CZ_REQ_MAKE_GUILD
+#elif PACKETVER >= 20090204
+packetLen(0x0165, -1) // CZ_REQ_MAKE_GUILD
+#elif PACKETVER >= 20090129
+packetLen(0x0165, 6) // CZ_REQ_MAKE_GUILD
+#elif PACKETVER >= 20090107
+packetLen(0x0165, -1) // CZ_REQ_MAKE_GUILD
+#endif
+
+// Packet: 0x0166
+#if PACKETVER >= 20090401
+packetLen(0x0166, -1) // ZC_POSITION_ID_NAME_INFO
+#elif PACKETVER >= 20090325
+packetLen(0x0166, 4) // ZC_POSITION_ID_NAME_INFO
+#elif PACKETVER >= 20090318
+packetLen(0x0166, -1) // ZC_POSITION_ID_NAME_INFO
+#elif PACKETVER >= 20090311
+packetLen(0x0166, 26) // ZC_POSITION_ID_NAME_INFO
+#elif PACKETVER >= 20090225
+packetLen(0x0166, 4) // ZC_POSITION_ID_NAME_INFO
+#elif PACKETVER >= 20090218
+packetLen(0x0166, 2) // ZC_POSITION_ID_NAME_INFO
+#elif PACKETVER >= 20090211
+packetLen(0x0166, 6) // ZC_POSITION_ID_NAME_INFO
+#elif PACKETVER >= 20090204
+packetLen(0x0166, 4) // ZC_POSITION_ID_NAME_INFO
+#elif PACKETVER >= 20090107
+packetLen(0x0166, -1) // ZC_POSITION_ID_NAME_INFO
+#endif
+
+// Packet: 0x0167
+#if PACKETVER >= 20090406
+packetLen(0x0167, 3) // ZC_RESULT_MAKE_GUILD
+#elif PACKETVER >= 20090401
+packetLen(0x0167, 53) // ZC_RESULT_MAKE_GUILD
+#elif PACKETVER >= 20090325
+packetLen(0x0167, 8) // ZC_RESULT_MAKE_GUILD
+#elif PACKETVER >= 20090218
+packetLen(0x0167, -1) // ZC_RESULT_MAKE_GUILD
+#elif PACKETVER >= 20090211
+packetLen(0x0167, 14) // ZC_RESULT_MAKE_GUILD
+#elif PACKETVER >= 20090204
+packetLen(0x0167, 6) // ZC_RESULT_MAKE_GUILD
+#elif PACKETVER >= 20090129
+packetLen(0x0167, 11) // ZC_RESULT_MAKE_GUILD
+#elif PACKETVER >= 20090120
+packetLen(0x0167, -1) // ZC_RESULT_MAKE_GUILD
+#elif PACKETVER >= 20090114
+packetLen(0x0167, 5) // ZC_RESULT_MAKE_GUILD
+#elif PACKETVER >= 20090107
+packetLen(0x0167, 26) // ZC_RESULT_MAKE_GUILD
+// ignored packet from 2009-01-07bRagexe
+#endif
+
+// Packet: 0x0168
+#if PACKETVER >= 20090406
+packetLen(0x0168, 14) // CZ_REQ_JOIN_GUILD
+#elif PACKETVER >= 20090401
+packetLen(0x0168, 23) // CZ_REQ_JOIN_GUILD
+#elif PACKETVER >= 20090204
+packetLen(0x0168, -1) // CZ_REQ_JOIN_GUILD
+#elif PACKETVER >= 20090129
+packetLen(0x0168, 27) // CZ_REQ_JOIN_GUILD
+#elif PACKETVER >= 20090114
+packetLen(0x0168, -1) // CZ_REQ_JOIN_GUILD
+#elif PACKETVER >= 20090107
+packetLen(0x0168, 11) // CZ_REQ_JOIN_GUILD
+// ignored packet from 2009-01-07aRagexe
+#endif
+
+// Packet: 0x0169
+#if PACKETVER >= 20090406
+packetLen(0x0169, 3) // ZC_ACK_REQ_JOIN_GUILD
+#elif PACKETVER >= 20090401
+packetLen(0x0169, -1) // ZC_ACK_REQ_JOIN_GUILD
+#elif PACKETVER >= 20090325
+packetLen(0x0169, 3) // ZC_ACK_REQ_JOIN_GUILD
+#elif PACKETVER >= 20090318
+packetLen(0x0169, 29) // ZC_ACK_REQ_JOIN_GUILD
+#elif PACKETVER >= 20090311
+packetLen(0x0169, -1) // ZC_ACK_REQ_JOIN_GUILD
+#elif PACKETVER >= 20090225
+packetLen(0x0169, 26) // ZC_ACK_REQ_JOIN_GUILD
+#elif PACKETVER >= 20090218
+packetLen(0x0169, -1) // ZC_ACK_REQ_JOIN_GUILD
+#elif PACKETVER >= 20090211
+packetLen(0x0169, 17) // ZC_ACK_REQ_JOIN_GUILD
+#elif PACKETVER >= 20090204
+packetLen(0x0169, 6) // ZC_ACK_REQ_JOIN_GUILD
+#elif PACKETVER >= 20090129
+packetLen(0x0169, 11) // ZC_ACK_REQ_JOIN_GUILD
+#elif PACKETVER >= 20090114
+packetLen(0x0169, -1) // ZC_ACK_REQ_JOIN_GUILD
+#elif PACKETVER >= 20090107
+packetLen(0x0169, 6) // ZC_ACK_REQ_JOIN_GUILD
+// ignored packet from 2009-01-07aRagexe
+#endif
+
+// Packet: 0x016a
+#if PACKETVER >= 20090406
+packetLen(0x016a, 30) // ZC_REQ_JOIN_GUILD
+#elif PACKETVER >= 20090401
+packetLen(0x016a, -1) // ZC_REQ_JOIN_GUILD
+#elif PACKETVER >= 20090325
+packetLen(0x016a, 30) // ZC_REQ_JOIN_GUILD
+#elif PACKETVER >= 20090211
+packetLen(0x016a, -1) // ZC_REQ_JOIN_GUILD
+#elif PACKETVER >= 20090204
+packetLen(0x016a, 3) // ZC_REQ_JOIN_GUILD
+#elif PACKETVER >= 20090129
+packetLen(0x016a, 7) // ZC_REQ_JOIN_GUILD
+#elif PACKETVER >= 20090120
+packetLen(0x016a, 34) // ZC_REQ_JOIN_GUILD
+#elif PACKETVER >= 20090107
+packetLen(0x016a, 5) // ZC_REQ_JOIN_GUILD
+// ignored packet from 2009-01-07bRagexe
+#endif
+
+// Packet: 0x016b
+#if PACKETVER >= 20090406
+packetLen(0x016b, 10) // CZ_JOIN_GUILD
+#elif PACKETVER >= 20090401
+packetLen(0x016b, -1) // CZ_JOIN_GUILD
+#elif PACKETVER >= 20090325
+packetLen(0x016b, 2) // CZ_JOIN_GUILD
+#elif PACKETVER >= 20090318
+packetLen(0x016b, -1) // CZ_JOIN_GUILD
+#elif PACKETVER >= 20090311
+packetLen(0x016b, 6) // CZ_JOIN_GUILD
+#elif PACKETVER >= 20090225
+packetLen(0x016b, -1) // CZ_JOIN_GUILD
+#elif PACKETVER >= 20090218
+packetLen(0x016b, 4) // CZ_JOIN_GUILD
+#elif PACKETVER >= 20090204
+packetLen(0x016b, -1) // CZ_JOIN_GUILD
+#elif PACKETVER >= 20090129
+packetLen(0x016b, 8) // CZ_JOIN_GUILD
+#elif PACKETVER >= 20090120
+packetLen(0x016b, -1) // CZ_JOIN_GUILD
+#elif PACKETVER >= 20090114
+packetLen(0x016b, 30) // CZ_JOIN_GUILD
+#elif PACKETVER >= 20090107
+packetLen(0x016b, 6) // CZ_JOIN_GUILD
+// ignored packet from 2009-01-07bRagexe
+#endif
+
+// Packet: 0x016c
+#if PACKETVER >= 20090406
+packetLen(0x016c, 43) // ZC_UPDATE_GDID
+#elif PACKETVER >= 20090225
+packetLen(0x016c, -1) // ZC_UPDATE_GDID
+#elif PACKETVER >= 20090218
+packetLen(0x016c, 11) // ZC_UPDATE_GDID
+#elif PACKETVER >= 20090211
+packetLen(0x016c, 16) // ZC_UPDATE_GDID
+#elif PACKETVER >= 20090114
+packetLen(0x016c, -1) // ZC_UPDATE_GDID
+#elif PACKETVER >= 20090107
+packetLen(0x016c, 53) // ZC_UPDATE_GDID
+// ignored packet from 2009-01-07aRagexe
+#endif
+
+// Packet: 0x016d
+#if PACKETVER >= 20090406
+packetLen(0x016d, 14) // ZC_UPDATE_CHARSTAT
+#elif PACKETVER >= 20090401
+packetLen(0x016d, -1) // ZC_UPDATE_CHARSTAT
+#elif PACKETVER >= 20090325
+packetLen(0x016d, 9) // ZC_UPDATE_CHARSTAT
+#elif PACKETVER >= 20090318
+packetLen(0x016d, 11) // ZC_UPDATE_CHARSTAT
+#elif PACKETVER >= 20090225
+packetLen(0x016d, -1) // ZC_UPDATE_CHARSTAT
+#elif PACKETVER >= 20090218
+packetLen(0x016d, 4) // ZC_UPDATE_CHARSTAT
+#elif PACKETVER >= 20090129
+packetLen(0x016d, -1) // ZC_UPDATE_CHARSTAT
+#elif PACKETVER >= 20090120
+packetLen(0x016d, 10) // ZC_UPDATE_CHARSTAT
+#elif PACKETVER >= 20090114
+packetLen(0x016d, -1) // ZC_UPDATE_CHARSTAT
+#elif PACKETVER >= 20090107
+packetLen(0x016d, 11) // ZC_UPDATE_CHARSTAT
+// ignored packet from 2009-01-07bRagexe
+#endif
+
+// Packet: 0x016e
+#if PACKETVER >= 20090406
+packetLen(0x016e, 186) // CZ_GUILD_NOTICE
+#elif PACKETVER >= 20090311
+packetLen(0x016e, -1) // CZ_GUILD_NOTICE
+#elif PACKETVER >= 20090225
+packetLen(0x016e, 186) // CZ_GUILD_NOTICE
+#elif PACKETVER >= 20090218
+packetLen(0x016e, 30) // CZ_GUILD_NOTICE
+#elif PACKETVER >= 20090204
+packetLen(0x016e, -1) // CZ_GUILD_NOTICE
+#elif PACKETVER >= 20090129
+packetLen(0x016e, 6) // CZ_GUILD_NOTICE
+#elif PACKETVER >= 20090120
+packetLen(0x016e, 4) // CZ_GUILD_NOTICE
+#elif PACKETVER >= 20090114
+packetLen(0x016e, 97) // CZ_GUILD_NOTICE
+#elif PACKETVER >= 20090107
+packetLen(0x016e, 2) // CZ_GUILD_NOTICE
+// ignored packet from 2009-01-07bRagexe
+#endif
+
+// Packet: 0x016f
+#if PACKETVER >= 20090406
+packetLen(0x016f, 182) // ZC_GUILD_NOTICE
+#elif PACKETVER >= 20090401
+packetLen(0x016f, -1) // ZC_GUILD_NOTICE
+#elif PACKETVER >= 20090325
+packetLen(0x016f, 67) // ZC_GUILD_NOTICE
+#elif PACKETVER >= 20090318
+packetLen(0x016f, -1) // ZC_GUILD_NOTICE
+#elif PACKETVER >= 20090311
+packetLen(0x016f, 7) // ZC_GUILD_NOTICE
+#elif PACKETVER >= 20090225
+packetLen(0x016f, 10) // ZC_GUILD_NOTICE
+#elif PACKETVER >= 20090204
+packetLen(0x016f, -1) // ZC_GUILD_NOTICE
+#elif PACKETVER >= 20090129
+packetLen(0x016f, 10) // ZC_GUILD_NOTICE
+#elif PACKETVER >= 20090120
+packetLen(0x016f, 6) // ZC_GUILD_NOTICE
+#elif PACKETVER >= 20090114
+packetLen(0x016f, 9) // ZC_GUILD_NOTICE
+#elif PACKETVER >= 20090107
+packetLen(0x016f, -1) // ZC_GUILD_NOTICE
+#endif
+
+// Packet: 0x0170
+#if PACKETVER >= 20090406
+packetLen(0x0170, 14) // CZ_REQ_ALLY_GUILD
+#elif PACKETVER >= 20090401
+packetLen(0x0170, 36) // CZ_REQ_ALLY_GUILD
+#elif PACKETVER >= 20090318
+packetLen(0x0170, -1) // CZ_REQ_ALLY_GUILD
+#elif PACKETVER >= 20090311
+packetLen(0x0170, 2) // CZ_REQ_ALLY_GUILD
+#elif PACKETVER >= 20090211
+packetLen(0x0170, -1) // CZ_REQ_ALLY_GUILD
+#elif PACKETVER >= 20090204
+packetLen(0x0170, 2) // CZ_REQ_ALLY_GUILD
+#elif PACKETVER >= 20090129
+packetLen(0x0170, 30) // CZ_REQ_ALLY_GUILD
+#elif PACKETVER >= 20090120
+packetLen(0x0170, 10) // CZ_REQ_ALLY_GUILD
+#elif PACKETVER >= 20090114
+packetLen(0x0170, -1) // CZ_REQ_ALLY_GUILD
+#elif PACKETVER >= 20090107
+packetLen(0x0170, 79) // CZ_REQ_ALLY_GUILD
+// ignored packet from 2009-01-07aRagexe
+#endif
+
+// Packet: 0x0171
+#if PACKETVER >= 20090406
+packetLen(0x0171, 30) // ZC_REQ_ALLY_GUILD
+#elif PACKETVER >= 20090401
+packetLen(0x0171, 67) // ZC_REQ_ALLY_GUILD
+#elif PACKETVER >= 20090325
+packetLen(0x0171, 10) // ZC_REQ_ALLY_GUILD
+#elif PACKETVER >= 20090318
+packetLen(0x0171, -1) // ZC_REQ_ALLY_GUILD
+#elif PACKETVER >= 20090311
+packetLen(0x0171, 7) // ZC_REQ_ALLY_GUILD
+#elif PACKETVER >= 20090225
+packetLen(0x0171, -1) // ZC_REQ_ALLY_GUILD
+#elif PACKETVER >= 20090218
+packetLen(0x0171, 4) // ZC_REQ_ALLY_GUILD
+#elif PACKETVER >= 20090120
+packetLen(0x0171, -1) // ZC_REQ_ALLY_GUILD
+#elif PACKETVER >= 20090114
+packetLen(0x0171, 6) // ZC_REQ_ALLY_GUILD
+#elif PACKETVER >= 20090107
+packetLen(0x0171, 43) // ZC_REQ_ALLY_GUILD
+// ignored packet from 2009-01-07aRagexe
+#endif
+
+// Packet: 0x0172
+#if PACKETVER >= 20090406
+packetLen(0x0172, 10) // CZ_ALLY_GUILD
+#elif PACKETVER >= 20090325
+packetLen(0x0172, 3) // CZ_ALLY_GUILD
+#elif PACKETVER >= 20090318
+packetLen(0x0172, 10) // CZ_ALLY_GUILD
+#elif PACKETVER >= 20090225
+packetLen(0x0172, -1) // CZ_ALLY_GUILD
+#elif PACKETVER >= 20090218
+packetLen(0x0172, 55) // CZ_ALLY_GUILD
+#elif PACKETVER >= 20090211
+packetLen(0x0172, 11) // CZ_ALLY_GUILD
+#elif PACKETVER >= 20090204
+packetLen(0x0172, -1) // CZ_ALLY_GUILD
+#elif PACKETVER >= 20090129
+packetLen(0x0172, 6) // CZ_ALLY_GUILD
+#elif PACKETVER >= 20090120
+packetLen(0x0172, 10) // CZ_ALLY_GUILD
+#elif PACKETVER >= 20090107
+packetLen(0x0172, -1) // CZ_ALLY_GUILD
+#endif
+
+// Packet: 0x0173
+packetLen(0x0173, 3) // ZC_ACK_REQ_ALLY_GUILD
+
+// Packet: 0x0174
+packetLen(0x0174, -1) // ZC_ACK_CHANGE_GUILD_POSITIONINFO
+
+// Packet: 0x0175
+packetLen(0x0175, 6) // CZ_REQ_GUILD_MEMBER_INFO
+
+// Packet: 0x0176
+packetLen(0x0176, 106) // ZC_ACK_GUILD_MEMBER_INFO
+
+// Packet: 0x0177
+#if PACKETVER >= 20090406
+packetLen(0x0177, -1) // ZC_ITEMIDENTIFY_LIST
+#elif PACKETVER >= 20090401
+packetLen(0x0177, 26) // ZC_ITEMIDENTIFY_LIST
+#elif PACKETVER >= 20090325
+packetLen(0x0177, -1) // ZC_ITEMIDENTIFY_LIST
+#elif PACKETVER >= 20090318
+packetLen(0x0177, 5) // ZC_ITEMIDENTIFY_LIST
+#elif PACKETVER >= 20090225
+packetLen(0x0177, -1) // ZC_ITEMIDENTIFY_LIST
+#elif PACKETVER >= 20090218
+packetLen(0x0177, 6) // ZC_ITEMIDENTIFY_LIST
+#elif PACKETVER >= 20090204
+packetLen(0x0177, -1) // ZC_ITEMIDENTIFY_LIST
+#elif PACKETVER >= 20090129
+packetLen(0x0177, 22) // ZC_ITEMIDENTIFY_LIST
+#elif PACKETVER >= 20090120
+packetLen(0x0177, 2) // ZC_ITEMIDENTIFY_LIST
+#elif PACKETVER >= 20090114
+packetLen(0x0177, -1) // ZC_ITEMIDENTIFY_LIST
+#elif PACKETVER >= 20090107
+packetLen(0x0177, 4) // ZC_ITEMIDENTIFY_LIST
+// ignored packet from 2009-01-07aRagexe
+#endif
+
+// Packet: 0x0178
+#if PACKETVER >= 20090406
+packetLen(0x0178, 4) // CZ_REQ_ITEMIDENTIFY
+#elif PACKETVER >= 20090401
+packetLen(0x0178, -1) // CZ_REQ_ITEMIDENTIFY
+#elif PACKETVER >= 20090325
+packetLen(0x0178, 2) // CZ_REQ_ITEMIDENTIFY
+#elif PACKETVER >= 20090318
+packetLen(0x0178, -1) // CZ_REQ_ITEMIDENTIFY
+#elif PACKETVER >= 20090311
+packetLen(0x0178, 6) // CZ_REQ_ITEMIDENTIFY
+#elif PACKETVER >= 20090225
+packetLen(0x0178, 68) // CZ_REQ_ITEMIDENTIFY
+#elif PACKETVER >= 20090120
+packetLen(0x0178, -1) // CZ_REQ_ITEMIDENTIFY
+#elif PACKETVER >= 20090114
+packetLen(0x0178, 6) // CZ_REQ_ITEMIDENTIFY
+#elif PACKETVER >= 20090107
+packetLen(0x0178, -1) // CZ_REQ_ITEMIDENTIFY
+#endif
+
+// Packet: 0x0179
+#if PACKETVER >= 20090406
+packetLen(0x0179, 5) // ZC_ACK_ITEMIDENTIFY
+#elif PACKETVER >= 20090401
+packetLen(0x0179, 10) // ZC_ACK_ITEMIDENTIFY
+#elif PACKETVER >= 20090325
+packetLen(0x0179, -1) // ZC_ACK_ITEMIDENTIFY
+#elif PACKETVER >= 20090318
+packetLen(0x0179, 3) // ZC_ACK_ITEMIDENTIFY
+#elif PACKETVER >= 20090311
+packetLen(0x0179, 32) // ZC_ACK_ITEMIDENTIFY
+#elif PACKETVER >= 20090225
+packetLen(0x0179, 6) // ZC_ACK_ITEMIDENTIFY
+#elif PACKETVER >= 20090218
+packetLen(0x0179, -1) // ZC_ACK_ITEMIDENTIFY
+#elif PACKETVER >= 20090211
+packetLen(0x0179, 10) // ZC_ACK_ITEMIDENTIFY
+#elif PACKETVER >= 20090204
+packetLen(0x0179, -1) // ZC_ACK_ITEMIDENTIFY
+#elif PACKETVER >= 20090129
+packetLen(0x0179, 33) // ZC_ACK_ITEMIDENTIFY
+#elif PACKETVER >= 20090107
+packetLen(0x0179, 53) // ZC_ACK_ITEMIDENTIFY
+// ignored packet from 2009-01-07bRagexe
+#endif
+
+// Packet: 0x017a
+#if PACKETVER >= 20090406
+packetLen(0x017a, 4) // CZ_REQ_ITEMCOMPOSITION_LIST
+#elif PACKETVER >= 20090325
+packetLen(0x017a, -1) // CZ_REQ_ITEMCOMPOSITION_LIST
+#elif PACKETVER >= 20090318
+packetLen(0x017a, 10) // CZ_REQ_ITEMCOMPOSITION_LIST
+#elif PACKETVER >= 20090211
+packetLen(0x017a, -1) // CZ_REQ_ITEMCOMPOSITION_LIST
+#elif PACKETVER >= 20090204
+packetLen(0x017a, 29) // CZ_REQ_ITEMCOMPOSITION_LIST
+#elif PACKETVER >= 20090129
+packetLen(0x017a, -1) // CZ_REQ_ITEMCOMPOSITION_LIST
+#elif PACKETVER >= 20090120
+packetLen(0x017a, 11) // CZ_REQ_ITEMCOMPOSITION_LIST
+#elif PACKETVER >= 20090114
+packetLen(0x017a, -1) // CZ_REQ_ITEMCOMPOSITION_LIST
+#elif PACKETVER >= 20090107
+packetLen(0x017a, 30) // CZ_REQ_ITEMCOMPOSITION_LIST
+// ignored packet from 2009-01-07aRagexe
+#endif
+
+// Packet: 0x017b
+#if PACKETVER >= 20090401
+packetLen(0x017b, -1) // ZC_ITEMCOMPOSITION_LIST
+#elif PACKETVER >= 20090325
+packetLen(0x017b, 13) // ZC_ITEMCOMPOSITION_LIST
+#elif PACKETVER >= 20090225
+packetLen(0x017b, -1) // ZC_ITEMCOMPOSITION_LIST
+#elif PACKETVER >= 20090218
+packetLen(0x017b, 30) // ZC_ITEMCOMPOSITION_LIST
+#elif PACKETVER >= 20090211
+packetLen(0x017b, 14) // ZC_ITEMCOMPOSITION_LIST
+#elif PACKETVER >= 20090204
+packetLen(0x017b, 8) // ZC_ITEMCOMPOSITION_LIST
+#elif PACKETVER >= 20090129
+packetLen(0x017b, -1) // ZC_ITEMCOMPOSITION_LIST
+#elif PACKETVER >= 20090120
+packetLen(0x017b, 17) // ZC_ITEMCOMPOSITION_LIST
+#elif PACKETVER >= 20090114
+packetLen(0x017b, -1) // ZC_ITEMCOMPOSITION_LIST
+#elif PACKETVER >= 20090107
+packetLen(0x017b, 11) // ZC_ITEMCOMPOSITION_LIST
+// ignored packet from 2009-01-07aRagexe
+#endif
+
+// Packet: 0x017c
+#if PACKETVER >= 20090406
+packetLen(0x017c, 6) // CZ_REQ_ITEMCOMPOSITION
+#elif PACKETVER >= 20090325
+packetLen(0x017c, -1) // CZ_REQ_ITEMCOMPOSITION
+#elif PACKETVER >= 20090318
+packetLen(0x017c, 282) // CZ_REQ_ITEMCOMPOSITION
+#elif PACKETVER >= 20090311
+packetLen(0x017c, 8) // CZ_REQ_ITEMCOMPOSITION
+#elif PACKETVER >= 20090225
+packetLen(0x017c, -1) // CZ_REQ_ITEMCOMPOSITION
+#elif PACKETVER >= 20090218
+packetLen(0x017c, 3) // CZ_REQ_ITEMCOMPOSITION
+#elif PACKETVER >= 20090204
+packetLen(0x017c, -1) // CZ_REQ_ITEMCOMPOSITION
+#elif PACKETVER >= 20090129
+packetLen(0x017c, 4) // CZ_REQ_ITEMCOMPOSITION
+#elif PACKETVER >= 20090114
+packetLen(0x017c, -1) // CZ_REQ_ITEMCOMPOSITION
+#elif PACKETVER >= 20090107
+packetLen(0x017c, 3) // CZ_REQ_ITEMCOMPOSITION
+// ignored packet from 2009-01-07aRagexe
+#endif
+
+// Packet: 0x017d
+#if PACKETVER >= 20090406
+packetLen(0x017d, 7) // ZC_ACK_ITEMCOMPOSITION
+#elif PACKETVER >= 20090401
+packetLen(0x017d, 53) // ZC_ACK_ITEMCOMPOSITION
+#elif PACKETVER >= 20090325
+packetLen(0x017d, -1) // ZC_ACK_ITEMCOMPOSITION
+#elif PACKETVER >= 20090318
+packetLen(0x017d, 28) // ZC_ACK_ITEMCOMPOSITION
+#elif PACKETVER >= 20090311
+packetLen(0x017d, 2) // ZC_ACK_ITEMCOMPOSITION
+#elif PACKETVER >= 20090225
+packetLen(0x017d, 31) // ZC_ACK_ITEMCOMPOSITION
+#elif PACKETVER >= 20090218
+packetLen(0x017d, 9) // ZC_ACK_ITEMCOMPOSITION
+#elif PACKETVER >= 20090211
+packetLen(0x017d, 6) // ZC_ACK_ITEMCOMPOSITION
+#elif PACKETVER >= 20090204
+packetLen(0x017d, 11) // ZC_ACK_ITEMCOMPOSITION
+#elif PACKETVER >= 20090107
+packetLen(0x017d, 2) // ZC_ACK_ITEMCOMPOSITION
+// ignored packet from 2009-01-07bRagexe
+#endif
+
+// Packet: 0x017e
+#if PACKETVER >= 20090325
+packetLen(0x017e, -1) // CZ_GUILD_CHAT
+#elif PACKETVER >= 20090318
+packetLen(0x017e, 26) // CZ_GUILD_CHAT
+#elif PACKETVER >= 20090311
+packetLen(0x017e, -1) // CZ_GUILD_CHAT
+#elif PACKETVER >= 20090225
+packetLen(0x017e, 30) // CZ_GUILD_CHAT
+#elif PACKETVER >= 20090218
+packetLen(0x017e, 6) // CZ_GUILD_CHAT
+#elif PACKETVER >= 20090204
+packetLen(0x017e, -1) // CZ_GUILD_CHAT
+#elif PACKETVER >= 20090129
+packetLen(0x017e, 14) // CZ_GUILD_CHAT
+#elif PACKETVER >= 20090120
+packetLen(0x017e, 186) // CZ_GUILD_CHAT
+#elif PACKETVER >= 20090114
+packetLen(0x017e, 6) // CZ_GUILD_CHAT
+#elif PACKETVER >= 20090107
+packetLen(0x017e, 2) // CZ_GUILD_CHAT
+// ignored packet from 2009-01-07bRagexe
+#endif
+
+// Packet: 0x017f
+#if PACKETVER >= 20090311
+packetLen(0x017f, -1) // ZC_GUILD_CHAT
+#elif PACKETVER >= 20090225
+packetLen(0x017f, 3) // ZC_GUILD_CHAT
+#elif PACKETVER >= 20090129
+packetLen(0x017f, -1) // ZC_GUILD_CHAT
+#elif PACKETVER >= 20090120
+packetLen(0x017f, 33) // ZC_GUILD_CHAT
+#elif PACKETVER >= 20090107
+packetLen(0x017f, 30) // ZC_GUILD_CHAT
+// ignored packet from 2009-01-07bRagexe
+#endif
+
+// Packet: 0x0180
+packetLen(0x0180, 6) // CZ_REQ_HOSTILE_GUILD
+
+// Packet: 0x0181
+packetLen(0x0181, 3) // ZC_ACK_REQ_HOSTILE_GUILD
+
+// Packet: 0x0182
+packetLen(0x0182, 106) // ZC_MEMBER_ADD
+
+// Packet: 0x0183
+packetLen(0x0183, 10) // CZ_REQ_DELETE_RELATED_GUILD
+
+// Packet: 0x0184
+packetLen(0x0184, 10) // ZC_DELETE_RELATED_GUILD
+
+// Packet: 0x0185
+packetLen(0x0185, 34) // ZC_ADD_RELATED_GUILD
+
+// Packet: 0x0187
+packetLen(0x0187, 6) // CH_UNKNOWN_PING
+
+// Packet: 0x0188
+#if PACKETVER >= 20090406
+packetLen(0x0188, 8) // ZC_ACK_ITEMREFINING
+#elif PACKETVER >= 20090311
+packetLen(0x0188, -1) // ZC_ACK_ITEMREFINING
+#elif PACKETVER >= 20090225
+packetLen(0x0188, 10) // ZC_ACK_ITEMREFINING
+#elif PACKETVER >= 20090218
+packetLen(0x0188, -1) // ZC_ACK_ITEMREFINING
+#elif PACKETVER >= 20090211
+packetLen(0x0188, 5) // ZC_ACK_ITEMREFINING
+#elif PACKETVER >= 20090114
+packetLen(0x0188, -1) // ZC_ACK_ITEMREFINING
+#elif PACKETVER >= 20090107
+packetLen(0x0188, 3) // ZC_ACK_ITEMREFINING
+// ignored packet from 2009-01-07aRagexe
+#endif
+
+// Packet: 0x0189
+#if PACKETVER >= 20090406
+packetLen(0x0189, 4) // ZC_NOTIFY_MAPINFO
+#elif PACKETVER >= 20090325
+packetLen(0x0189, -1) // ZC_NOTIFY_MAPINFO
+#elif PACKETVER >= 20090318
+packetLen(0x0189, 90) // ZC_NOTIFY_MAPINFO
+#elif PACKETVER >= 20090204
+packetLen(0x0189, -1) // ZC_NOTIFY_MAPINFO
+#elif PACKETVER >= 20090129
+packetLen(0x0189, 2) // ZC_NOTIFY_MAPINFO
+#elif PACKETVER >= 20090120
+packetLen(0x0189, 4) // ZC_NOTIFY_MAPINFO
+#elif PACKETVER >= 20090114
+packetLen(0x0189, 6) // ZC_NOTIFY_MAPINFO
+#elif PACKETVER >= 20090107
+packetLen(0x0189, -1) // ZC_NOTIFY_MAPINFO
+#endif
+
+// Packet: 0x018a
+#if PACKETVER >= 20090406
+packetLen(0x018a, 4) // CZ_REQ_DISCONNECT
+#elif PACKETVER >= 20090311
+packetLen(0x018a, -1) // CZ_REQ_DISCONNECT
+#elif PACKETVER >= 20090225
+packetLen(0x018a, 6) // CZ_REQ_DISCONNECT
+#elif PACKETVER >= 20090218
+packetLen(0x018a, 2) // CZ_REQ_DISCONNECT
+#elif PACKETVER >= 20090211
+packetLen(0x018a, 71) // CZ_REQ_DISCONNECT
+#elif PACKETVER >= 20090204
+packetLen(0x018a, 10) // CZ_REQ_DISCONNECT
+#elif PACKETVER >= 20090120
+packetLen(0x018a, 3) // CZ_REQ_DISCONNECT
+#elif PACKETVER >= 20090114
+packetLen(0x018a, 2) // CZ_REQ_DISCONNECT
+#elif PACKETVER >= 20090107
+packetLen(0x018a, 8) // CZ_REQ_DISCONNECT
+// ignored packet from 2009-01-07bRagexe
+#endif
+
+// Packet: 0x018b
+#if PACKETVER >= 20090401
+packetLen(0x018b, 4) // ZC_ACK_REQ_DISCONNECT
+#elif PACKETVER >= 20090325
+packetLen(0x018b, 30) // ZC_ACK_REQ_DISCONNECT
+#elif PACKETVER >= 20090311
+packetLen(0x018b, -1) // ZC_ACK_REQ_DISCONNECT
+#elif PACKETVER >= 20090225
+packetLen(0x018b, 21) // ZC_ACK_REQ_DISCONNECT
+#elif PACKETVER >= 20090129
+packetLen(0x018b, -1) // ZC_ACK_REQ_DISCONNECT
+#elif PACKETVER >= 20090120
+packetLen(0x018b, 7) // ZC_ACK_REQ_DISCONNECT
+#elif PACKETVER >= 20090114
+packetLen(0x018b, -1) // ZC_ACK_REQ_DISCONNECT
+#elif PACKETVER >= 20090107
+packetLen(0x018b, 6) // ZC_ACK_REQ_DISCONNECT
+// ignored packet from 2009-01-07aRagexe
+#endif
+
+// Packet: 0x018c
+#if PACKETVER >= 20090406
+packetLen(0x018c, 29) // ZC_MONSTER_INFO
+#elif PACKETVER >= 20090401
+packetLen(0x018c, 11) // ZC_MONSTER_INFO
+#elif PACKETVER >= 20090318
+packetLen(0x018c, -1) // ZC_MONSTER_INFO
+#elif PACKETVER >= 20090311
+packetLen(0x018c, 2) // ZC_MONSTER_INFO
+#elif PACKETVER >= 20090225
+packetLen(0x018c, -1) // ZC_MONSTER_INFO
+#elif PACKETVER >= 20090218
+packetLen(0x018c, 30) // ZC_MONSTER_INFO
+#elif PACKETVER >= 20090211
+packetLen(0x018c, -1) // ZC_MONSTER_INFO
+#elif PACKETVER >= 20090204
+packetLen(0x018c, 3) // ZC_MONSTER_INFO
+#elif PACKETVER >= 20090129
+packetLen(0x018c, -1) // ZC_MONSTER_INFO
+#elif PACKETVER >= 20090120
+packetLen(0x018c, 30) // ZC_MONSTER_INFO
+#elif PACKETVER >= 20090114
+packetLen(0x018c, -1) // ZC_MONSTER_INFO
+#elif PACKETVER >= 20090107
+packetLen(0x018c, 8) // ZC_MONSTER_INFO
+// ignored packet from 2009-01-07aRagexe
+#endif
+
+// Packet: 0x018d
+#if PACKETVER >= 20090401
+packetLen(0x018d, -1) // ZC_MAKABLEITEMLIST
+#elif PACKETVER >= 20090325
+packetLen(0x018d, 6) // ZC_MAKABLEITEMLIST
+#elif PACKETVER >= 20090318
+packetLen(0x018d, 14) // ZC_MAKABLEITEMLIST
+#elif PACKETVER >= 20090311
+packetLen(0x018d, 4) // ZC_MAKABLEITEMLIST
+#elif PACKETVER >= 20090218
+packetLen(0x018d, -1) // ZC_MAKABLEITEMLIST
+#elif PACKETVER >= 20090211
+packetLen(0x018d, 28) // ZC_MAKABLEITEMLIST
+#elif PACKETVER >= 20090204
+packetLen(0x018d, 18) // ZC_MAKABLEITEMLIST
+#elif PACKETVER >= 20090129
+packetLen(0x018d, -1) // ZC_MAKABLEITEMLIST
+#elif PACKETVER >= 20090120
+packetLen(0x018d, 6) // ZC_MAKABLEITEMLIST
+#elif PACKETVER >= 20090114
+packetLen(0x018d, 7) // ZC_MAKABLEITEMLIST
+#elif PACKETVER >= 20090107
+packetLen(0x018d, 6) // ZC_MAKABLEITEMLIST
+// ignored packet from 2009-01-07aRagexe
+#endif
+
+// Packet: 0x018e
+#if PACKETVER >= 20090406
+packetLen(0x018e, 10) // CZ_REQMAKINGITEM
+#elif PACKETVER >= 20090401
+packetLen(0x018e, 7) // CZ_REQMAKINGITEM
+#elif PACKETVER >= 20090318
+packetLen(0x018e, -1) // CZ_REQMAKINGITEM
+#elif PACKETVER >= 20090311
+packetLen(0x018e, 10) // CZ_REQMAKINGITEM
+#elif PACKETVER >= 20090225
+packetLen(0x018e, 5) // CZ_REQMAKINGITEM
+#elif PACKETVER >= 20090218
+packetLen(0x018e, 8) // CZ_REQMAKINGITEM
+#elif PACKETVER >= 20090107
+packetLen(0x018e, -1) // CZ_REQMAKINGITEM
+#endif
+
+// Packet: 0x018f
+#if PACKETVER >= 20090406
+packetLen(0x018f, 6) // ZC_ACK_REQMAKINGITEM
+#elif PACKETVER >= 20090401
+packetLen(0x018f, -1) // ZC_ACK_REQMAKINGITEM
+#elif PACKETVER >= 20090325
+packetLen(0x018f, 2) // ZC_ACK_REQMAKINGITEM
+#elif PACKETVER >= 20090318
+packetLen(0x018f, -1) // ZC_ACK_REQMAKINGITEM
+#elif PACKETVER >= 20090311
+packetLen(0x018f, 4) // ZC_ACK_REQMAKINGITEM
+#elif PACKETVER >= 20090129
+packetLen(0x018f, -1) // ZC_ACK_REQMAKINGITEM
+#elif PACKETVER >= 20090120
+packetLen(0x018f, 10) // ZC_ACK_REQMAKINGITEM
+#elif PACKETVER >= 20090107
+packetLen(0x018f, -1) // ZC_ACK_REQMAKINGITEM
+#endif
+
+// Packet: 0x0190
+packetLen(0x0190, 23) // CZ_USE_SKILL_TOGROUND_WITHTALKBOX
+
+// Packet: 0x0191
+packetLen(0x0191, 86) // ZC_TALKBOX_CHATCONTENTS
+
+// Packet: 0x0192
+packetLen(0x0192, 24) // ZC_UPDATE_MAPINFO
+
+// Packet: 0x0193
+packetLen(0x0193, 2) // CZ_REQNAME_BYGID
+
+// Packet: 0x0194
+#if PACKETVER >= 20090406
+packetLen(0x0194, 30) // ZC_ACK_REQNAME_BYGID
+#elif PACKETVER >= 20090401
+packetLen(0x0194, -1) // ZC_ACK_REQNAME_BYGID
+#elif PACKETVER >= 20090325
+packetLen(0x0194, 28) // ZC_ACK_REQNAME_BYGID
+#elif PACKETVER >= 20090318
+packetLen(0x0194, 6) // ZC_ACK_REQNAME_BYGID
+#elif PACKETVER >= 20090311
+packetLen(0x0194, 54) // ZC_ACK_REQNAME_BYGID
+#elif PACKETVER >= 20090225
+packetLen(0x0194, -1) // ZC_ACK_REQNAME_BYGID
+#elif PACKETVER >= 20090218
+packetLen(0x0194, 8) // ZC_ACK_REQNAME_BYGID
+#elif PACKETVER >= 20090211
+packetLen(0x0194, 3) // ZC_ACK_REQNAME_BYGID
+#elif PACKETVER >= 20090114
+packetLen(0x0194, -1) // ZC_ACK_REQNAME_BYGID
+#elif PACKETVER >= 20090107
+packetLen(0x0194, 12) // ZC_ACK_REQNAME_BYGID
+// ignored packet from 2009-01-07aRagexe
+#endif
+
+// Packet: 0x0195
+#if PACKETVER >= 20090406
+packetLen(0x0195, 102) // ZC_ACK_REQNAMEALL
+#elif PACKETVER >= 20090401
+packetLen(0x0195, -1) // ZC_ACK_REQNAMEALL
+#elif PACKETVER >= 20090325
+packetLen(0x0195, 7) // ZC_ACK_REQNAMEALL
+#elif PACKETVER >= 20090318
+packetLen(0x0195, 4) // ZC_ACK_REQNAMEALL
+#elif PACKETVER >= 20090311
+packetLen(0x0195, 3) // ZC_ACK_REQNAMEALL
+#elif PACKETVER >= 20090225
+packetLen(0x0195, 8) // ZC_ACK_REQNAMEALL
+#elif PACKETVER >= 20090218
+packetLen(0x0195, 3) // ZC_ACK_REQNAMEALL
+#elif PACKETVER >= 20090107
+packetLen(0x0195, 29) // ZC_ACK_REQNAMEALL
+// ignored packet from 2009-01-07bRagexe
+#endif
+
+// Packet: 0x0196
+#if PACKETVER >= 20090406
+packetLen(0x0196, 9) // ZC_MSG_STATE_CHANGE
+#elif PACKETVER >= 20090311
+packetLen(0x0196, -1) // ZC_MSG_STATE_CHANGE
+#elif PACKETVER >= 20090225
+packetLen(0x0196, 4) // ZC_MSG_STATE_CHANGE
+#elif PACKETVER >= 20090204
+packetLen(0x0196, -1) // ZC_MSG_STATE_CHANGE
+#elif PACKETVER >= 20090129
+packetLen(0x0196, 10) // ZC_MSG_STATE_CHANGE
+#elif PACKETVER >= 20090107
+packetLen(0x0196, -1) // ZC_MSG_STATE_CHANGE
+#endif
+
+// Packet: 0x0197
+packetLen(0x0197, 4) // CZ_RESET
+
+// Packet: 0x0198
+packetLen(0x0198, 8) // CZ_CHANGE_MAPTYPE
+
+// Packet: 0x0199
+#if PACKETVER >= 20090406
+packetLen(0x0199, 4) // ZC_NOTIFY_MAPPROPERTY
+#elif PACKETVER >= 20090401
+packetLen(0x0199, -1) // ZC_NOTIFY_MAPPROPERTY
+#elif PACKETVER >= 20090325
+packetLen(0x0199, 6) // ZC_NOTIFY_MAPPROPERTY
+#elif PACKETVER >= 20090318
+packetLen(0x0199, 67) // ZC_NOTIFY_MAPPROPERTY
+#elif PACKETVER >= 20090218
+packetLen(0x0199, -1) // ZC_NOTIFY_MAPPROPERTY
+#elif PACKETVER >= 20090204
+packetLen(0x0199, 6) // ZC_NOTIFY_MAPPROPERTY
+#elif PACKETVER >= 20090129
+packetLen(0x0199, 26) // ZC_NOTIFY_MAPPROPERTY
+#elif PACKETVER >= 20090120
+packetLen(0x0199, -1) // ZC_NOTIFY_MAPPROPERTY
+#elif PACKETVER >= 20090114
+packetLen(0x0199, 282) // ZC_NOTIFY_MAPPROPERTY
+#elif PACKETVER >= 20090107
+packetLen(0x0199, -1) // ZC_NOTIFY_MAPPROPERTY
+#endif
+
+// Packet: 0x019a
+#if PACKETVER >= 20090406
+packetLen(0x019a, 14) // ZC_NOTIFY_RANKING
+#elif PACKETVER >= 20090401
+packetLen(0x019a, 20) // ZC_NOTIFY_RANKING
+#elif PACKETVER >= 20090325
+packetLen(0x019a, 6) // ZC_NOTIFY_RANKING
+#elif PACKETVER >= 20090318
+packetLen(0x019a, 14) // ZC_NOTIFY_RANKING
+#elif PACKETVER >= 20090218
+packetLen(0x019a, -1) // ZC_NOTIFY_RANKING
+#elif PACKETVER >= 20090211
+packetLen(0x019a, 33) // ZC_NOTIFY_RANKING
+#elif PACKETVER >= 20090204
+packetLen(0x019a, -1) // ZC_NOTIFY_RANKING
+#elif PACKETVER >= 20090129
+packetLen(0x019a, 4) // ZC_NOTIFY_RANKING
+#elif PACKETVER >= 20090107
+packetLen(0x019a, 17) // ZC_NOTIFY_RANKING
+// ignored packet from 2009-01-07bRagexe
+#endif
+
+// Packet: 0x019b
+#if PACKETVER >= 20090406
+packetLen(0x019b, 10) // ZC_NOTIFY_EFFECT
+#elif PACKETVER >= 20090401
+packetLen(0x019b, 4) // ZC_NOTIFY_EFFECT
+#elif PACKETVER >= 20090325
+packetLen(0x019b, 65) // ZC_NOTIFY_EFFECT
+#elif PACKETVER >= 20090311
+packetLen(0x019b, -1) // ZC_NOTIFY_EFFECT
+#elif PACKETVER >= 20090225
+packetLen(0x019b, 6) // ZC_NOTIFY_EFFECT
+#elif PACKETVER >= 20090211
+packetLen(0x019b, -1) // ZC_NOTIFY_EFFECT
+#elif PACKETVER >= 20090204
+packetLen(0x019b, 11) // ZC_NOTIFY_EFFECT
+#elif PACKETVER >= 20090129
+packetLen(0x019b, 4) // ZC_NOTIFY_EFFECT
+#elif PACKETVER >= 20090120
+packetLen(0x019b, 26) // ZC_NOTIFY_EFFECT
+#elif PACKETVER >= 20090107
+packetLen(0x019b, 8) // ZC_NOTIFY_EFFECT
+// ignored packet from 2009-01-07bRagexe
+#endif
+
+// Packet: 0x019c
+#if PACKETVER >= 20090406
+packetLen(0x019c, -1) // CZ_LOCALBROADCAST
+#elif PACKETVER >= 20090401
+packetLen(0x019c, 2) // CZ_LOCALBROADCAST
+#elif PACKETVER >= 20090325
+packetLen(0x019c, -1) // CZ_LOCALBROADCAST
+#elif PACKETVER >= 20090318
+packetLen(0x019c, 8) // CZ_LOCALBROADCAST
+#elif PACKETVER >= 20090211
+packetLen(0x019c, -1) // CZ_LOCALBROADCAST
+#elif PACKETVER >= 20090204
+packetLen(0x019c, 8) // CZ_LOCALBROADCAST
+#elif PACKETVER >= 20090114
+packetLen(0x019c, -1) // CZ_LOCALBROADCAST
+#elif PACKETVER >= 20090107
+packetLen(0x019c, 15) // CZ_LOCALBROADCAST
+// ignored packet from 2009-01-07aRagexe
+#endif
+
+// Packet: 0x019d
+#if PACKETVER >= 20090406
+packetLen(0x019d, 6) // CZ_CHANGE_EFFECTSTATE
+#elif PACKETVER >= 20090401
+packetLen(0x019d, 282) // CZ_CHANGE_EFFECTSTATE
+#elif PACKETVER >= 20090325
+packetLen(0x019d, 30) // CZ_CHANGE_EFFECTSTATE
+#elif PACKETVER >= 20090318
+packetLen(0x019d, 13) // CZ_CHANGE_EFFECTSTATE
+#elif PACKETVER >= 20090311
+packetLen(0x019d, -1) // CZ_CHANGE_EFFECTSTATE
+#elif PACKETVER >= 20090225
+packetLen(0x019d, 10) // CZ_CHANGE_EFFECTSTATE
+#elif PACKETVER >= 20090114
+packetLen(0x019d, -1) // CZ_CHANGE_EFFECTSTATE
+#elif PACKETVER >= 20090107
+packetLen(0x019d, 60) // CZ_CHANGE_EFFECTSTATE
+// ignored packet from 2009-01-07bRagexe
+#endif
+
+// Packet: 0x019e
+packetLen(0x019e, 2) // ZC_START_CAPTURE
+
+// Packet: 0x019f
+#if PACKETVER >= 20090406
+packetLen(0x019f, 6) // CZ_TRYCAPTURE_MONSTER
+#elif PACKETVER >= 20090401
+packetLen(0x019f, -1) // CZ_TRYCAPTURE_MONSTER
+#elif PACKETVER >= 20090325
+packetLen(0x019f, 4) // CZ_TRYCAPTURE_MONSTER
+#elif PACKETVER >= 20090318
+packetLen(0x019f, 53) // CZ_TRYCAPTURE_MONSTER
+#elif PACKETVER >= 20090311
+packetLen(0x019f, 8) // CZ_TRYCAPTURE_MONSTER
+#elif PACKETVER >= 20090225
+packetLen(0x019f, 5) // CZ_TRYCAPTURE_MONSTER
+#elif PACKETVER >= 20090218
+packetLen(0x019f, -1) // CZ_TRYCAPTURE_MONSTER
+#elif PACKETVER >= 20090211
+packetLen(0x019f, 7) // CZ_TRYCAPTURE_MONSTER
+#elif PACKETVER >= 20090129
+packetLen(0x019f, -1) // CZ_TRYCAPTURE_MONSTER
+#elif PACKETVER >= 20090120
+packetLen(0x019f, 15) // CZ_TRYCAPTURE_MONSTER
+#elif PACKETVER >= 20090114
+packetLen(0x019f, 7) // CZ_TRYCAPTURE_MONSTER
+#elif PACKETVER >= 20090107
+packetLen(0x019f, 26) // CZ_TRYCAPTURE_MONSTER
+// ignored packet from 2009-01-07aRagexe
+#endif
+
+// Packet: 0x01a0
+#if PACKETVER >= 20090406
+packetLen(0x01a0, 3) // ZC_TRYCAPTURE_MONSTER
+#elif PACKETVER >= 20090325
+packetLen(0x01a0, -1) // ZC_TRYCAPTURE_MONSTER
+#elif PACKETVER >= 20090318
+packetLen(0x01a0, 79) // ZC_TRYCAPTURE_MONSTER
+#elif PACKETVER >= 20090114
+packetLen(0x01a0, -1) // ZC_TRYCAPTURE_MONSTER
+#elif PACKETVER >= 20090107
+packetLen(0x01a0, 114) // ZC_TRYCAPTURE_MONSTER
+// ignored packet from 2009-01-07aRagexe
+#endif
+
+// Packet: 0x01a1
+#if PACKETVER >= 20090406
+packetLen(0x01a1, 3) // CZ_COMMAND_PET
+#elif PACKETVER >= 20090325
+packetLen(0x01a1, -1) // CZ_COMMAND_PET
+#elif PACKETVER >= 20090318
+packetLen(0x01a1, 30) // CZ_COMMAND_PET
+#elif PACKETVER >= 20090311
+packetLen(0x01a1, 26) // CZ_COMMAND_PET
+#elif PACKETVER >= 20090107
+packetLen(0x01a1, -1) // CZ_COMMAND_PET
+#endif
+
+// Packet: 0x01a2
+#if PACKETVER >= 20090406
+packetLen(0x01a2, 37) // ZC_PROPERTY_PET
+#elif PACKETVER >= 20090401
+packetLen(0x01a2, 21) // ZC_PROPERTY_PET
+#elif PACKETVER >= 20090325
+packetLen(0x01a2, 31) // ZC_PROPERTY_PET
+#elif PACKETVER >= 20090225
+packetLen(0x01a2, -1) // ZC_PROPERTY_PET
+#elif PACKETVER >= 20090218
+packetLen(0x01a2, 7) // ZC_PROPERTY_PET
+#elif PACKETVER >= 20090211
+packetLen(0x01a2, 4) // ZC_PROPERTY_PET
+#elif PACKETVER >= 20090129
+packetLen(0x01a2, -1) // ZC_PROPERTY_PET
+#elif PACKETVER >= 20090120
+packetLen(0x01a2, 59) // ZC_PROPERTY_PET
+#elif PACKETVER >= 20090107
+packetLen(0x01a2, -1) // ZC_PROPERTY_PET
+#endif
+
+// Packet: 0x01a3
+#if PACKETVER >= 20090406
+packetLen(0x01a3, 5) // ZC_FEED_PET
+#elif PACKETVER >= 20090401
+packetLen(0x01a3, -1) // ZC_FEED_PET
+#elif PACKETVER >= 20090325
+packetLen(0x01a3, 8) // ZC_FEED_PET
+#elif PACKETVER >= 20090211
+packetLen(0x01a3, -1) // ZC_FEED_PET
+#elif PACKETVER >= 20090204
+packetLen(0x01a3, 6) // ZC_FEED_PET
+#elif PACKETVER >= 20090129
+packetLen(0x01a3, -1) // ZC_FEED_PET
+#elif PACKETVER >= 20090120
+packetLen(0x01a3, 6) // ZC_FEED_PET
+#elif PACKETVER >= 20090114
+packetLen(0x01a3, 3) // ZC_FEED_PET
+#elif PACKETVER >= 20090107
+packetLen(0x01a3, 2) // ZC_FEED_PET
+// ignored packet from 2009-01-07aRagexe
+#endif
+
+// Packet: 0x01a4
+#if PACKETVER >= 20090406
+packetLen(0x01a4, 11) // ZC_CHANGESTATE_PET
+#elif PACKETVER >= 20090325
+packetLen(0x01a4, 6) // ZC_CHANGESTATE_PET
+#elif PACKETVER >= 20090225
+packetLen(0x01a4, -1) // ZC_CHANGESTATE_PET
+#elif PACKETVER >= 20090218
+packetLen(0x01a4, 8) // ZC_CHANGESTATE_PET
+#elif PACKETVER >= 20090211
+packetLen(0x01a4, -1) // ZC_CHANGESTATE_PET
+#elif PACKETVER >= 20090204
+packetLen(0x01a4, 3) // ZC_CHANGESTATE_PET
+#elif PACKETVER >= 20090129
+packetLen(0x01a4, 27) // ZC_CHANGESTATE_PET
+#elif PACKETVER >= 20090114
+packetLen(0x01a4, -1) // ZC_CHANGESTATE_PET
+#elif PACKETVER >= 20090107
+packetLen(0x01a4, 20) // ZC_CHANGESTATE_PET
+// ignored packet from 2009-01-07aRagexe
+#endif
+
+// Packet: 0x01a5
+packetLen(0x01a5, 26) // CZ_RENAME_PET
+
+// Packet: 0x01a6
+#if PACKETVER >= 20090401
+packetLen(0x01a6, -1) // ZC_PETEGG_LIST
+#elif PACKETVER >= 20090325
+packetLen(0x01a6, 23) // ZC_PETEGG_LIST
+#elif PACKETVER >= 20090318
+packetLen(0x01a6, 6) // ZC_PETEGG_LIST
+#elif PACKETVER >= 20090225
+packetLen(0x01a6, -1) // ZC_PETEGG_LIST
+#elif PACKETVER >= 20090218
+packetLen(0x01a6, 182) // ZC_PETEGG_LIST
+#elif PACKETVER >= 20090204
+packetLen(0x01a6, -1) // ZC_PETEGG_LIST
+#elif PACKETVER >= 20090129
+packetLen(0x01a6, 26) // ZC_PETEGG_LIST
+#elif PACKETVER >= 20090107
+packetLen(0x01a6, 58) // ZC_PETEGG_LIST
+// ignored packet from 2009-01-07bRagexe
+#endif
+
+// Packet: 0x01a7
+#if PACKETVER >= 20090406
+packetLen(0x01a7, 4) // CZ_SELECT_PETEGG
+#elif PACKETVER >= 20090401
+packetLen(0x01a7, 27) // CZ_SELECT_PETEGG
+#elif PACKETVER >= 20090325
+packetLen(0x01a7, 3) // CZ_SELECT_PETEGG
+#elif PACKETVER >= 20090318
+packetLen(0x01a7, 60) // CZ_SELECT_PETEGG
+#elif PACKETVER >= 20090311
+packetLen(0x01a7, 6) // CZ_SELECT_PETEGG
+#elif PACKETVER >= 20090225
+packetLen(0x01a7, -1) // CZ_SELECT_PETEGG
+#elif PACKETVER >= 20090218
+packetLen(0x01a7, 10) // CZ_SELECT_PETEGG
+#elif PACKETVER >= 20090204
+packetLen(0x01a7, -1) // CZ_SELECT_PETEGG
+#elif PACKETVER >= 20090129
+packetLen(0x01a7, 5) // CZ_SELECT_PETEGG
+#elif PACKETVER >= 20090107
+packetLen(0x01a7, -1) // CZ_SELECT_PETEGG
+#endif
+
+// Packet: 0x01a8
+packetLen(0x01a8, 4) // CZ_PETEGG_INFO
+
+// Packet: 0x01a9
+packetLen(0x01a9, 6) // CZ_PET_ACT
+
+// Packet: 0x01aa
+#if PACKETVER >= 20090406
+packetLen(0x01aa, 10) // ZC_PET_ACT
+#elif PACKETVER >= 20090401
+packetLen(0x01aa, -1) // ZC_PET_ACT
+#elif PACKETVER >= 20090325
+packetLen(0x01aa, 14) // ZC_PET_ACT
+#elif PACKETVER >= 20090225
+packetLen(0x01aa, -1) // ZC_PET_ACT
+#elif PACKETVER >= 20090218
+packetLen(0x01aa, 86) // ZC_PET_ACT
+#elif PACKETVER >= 20090211
+packetLen(0x01aa, 79) // ZC_PET_ACT
+#elif PACKETVER >= 20090107
+packetLen(0x01aa, -1) // ZC_PET_ACT
+#endif
+
+// Packet: 0x01ab
+#if PACKETVER >= 20090406
+packetLen(0x01ab, 12) // ZC_PAR_CHANGE_USER
+#elif PACKETVER >= 20090401
+packetLen(0x01ab, 4) // ZC_PAR_CHANGE_USER
+#elif PACKETVER >= 20090325
+packetLen(0x01ab, -1) // ZC_PAR_CHANGE_USER
+#elif PACKETVER >= 20090318
+packetLen(0x01ab, 23) // ZC_PAR_CHANGE_USER
+#elif PACKETVER >= 20090311
+packetLen(0x01ab, 26) // ZC_PAR_CHANGE_USER
+#elif PACKETVER >= 20090225
+packetLen(0x01ab, 10) // ZC_PAR_CHANGE_USER
+#elif PACKETVER >= 20090211
+packetLen(0x01ab, -1) // ZC_PAR_CHANGE_USER
+#elif PACKETVER >= 20090204
+packetLen(0x01ab, 57) // ZC_PAR_CHANGE_USER
+#elif PACKETVER >= 20090129
+packetLen(0x01ab, -1) // ZC_PAR_CHANGE_USER
+#elif PACKETVER >= 20090120
+packetLen(0x01ab, 6) // ZC_PAR_CHANGE_USER
+#elif PACKETVER >= 20090107
+packetLen(0x01ab, 5) // ZC_PAR_CHANGE_USER
+// ignored packet from 2009-01-07bRagexe
+#endif
+
+// Packet: 0x01ac
+#if PACKETVER >= 20090406
+packetLen(0x01ac, 6) // ZC_SKILL_UPDATE
+#elif PACKETVER >= 20090401
+packetLen(0x01ac, -1) // ZC_SKILL_UPDATE
+#elif PACKETVER >= 20090325
+packetLen(0x01ac, 28) // ZC_SKILL_UPDATE
+#elif PACKETVER >= 20090318
+packetLen(0x01ac, -1) // ZC_SKILL_UPDATE
+#elif PACKETVER >= 20090311
+packetLen(0x01ac, 4) // ZC_SKILL_UPDATE
+#elif PACKETVER >= 20090225
+packetLen(0x01ac, -1) // ZC_SKILL_UPDATE
+#elif PACKETVER >= 20090218
+packetLen(0x01ac, 13) // ZC_SKILL_UPDATE
+#elif PACKETVER >= 20090211
+packetLen(0x01ac, 68) // ZC_SKILL_UPDATE
+#elif PACKETVER >= 20090120
+packetLen(0x01ac, -1) // ZC_SKILL_UPDATE
+#elif PACKETVER >= 20090114
+packetLen(0x01ac, 6) // ZC_SKILL_UPDATE
+#elif PACKETVER >= 20090107
+packetLen(0x01ac, -1) // ZC_SKILL_UPDATE
+#endif
+
+// Packet: 0x01ad
+#if PACKETVER >= 20090401
+packetLen(0x01ad, -1) // ZC_MAKINGARROW_LIST
+#elif PACKETVER >= 20090325
+packetLen(0x01ad, 24) // ZC_MAKINGARROW_LIST
+#elif PACKETVER >= 20090225
+packetLen(0x01ad, -1) // ZC_MAKINGARROW_LIST
+#elif PACKETVER >= 20090218
+packetLen(0x01ad, 90) // ZC_MAKINGARROW_LIST
+#elif PACKETVER >= 20090211
+packetLen(0x01ad, -1) // ZC_MAKINGARROW_LIST
+#elif PACKETVER >= 20090204
+packetLen(0x01ad, 27) // ZC_MAKINGARROW_LIST
+#elif PACKETVER >= 20090129
+packetLen(0x01ad, 10) // ZC_MAKINGARROW_LIST
+#elif PACKETVER >= 20090120
+packetLen(0x01ad, 60) // ZC_MAKINGARROW_LIST
+#elif PACKETVER >= 20090114
+packetLen(0x01ad, 14) // ZC_MAKINGARROW_LIST
+#elif PACKETVER >= 20090107
+packetLen(0x01ad, -1) // ZC_MAKINGARROW_LIST
+#endif
+
+// Packet: 0x01ae
+#if PACKETVER >= 20090406
+packetLen(0x01ae, 4) // CZ_REQ_MAKINGARROW
+#elif PACKETVER >= 20090401
+packetLen(0x01ae, -1) // CZ_REQ_MAKINGARROW
+#elif PACKETVER >= 20090325
+packetLen(0x01ae, 18) // CZ_REQ_MAKINGARROW
+#elif PACKETVER >= 20090311
+packetLen(0x01ae, -1) // CZ_REQ_MAKINGARROW
+#elif PACKETVER >= 20090225
+packetLen(0x01ae, 6) // CZ_REQ_MAKINGARROW
+#elif PACKETVER >= 20090218
+packetLen(0x01ae, 4) // CZ_REQ_MAKINGARROW
+#elif PACKETVER >= 20090204
+packetLen(0x01ae, 6) // CZ_REQ_MAKINGARROW
+#elif PACKETVER >= 20090120
+packetLen(0x01ae, -1) // CZ_REQ_MAKINGARROW
+#elif PACKETVER >= 20090114
+packetLen(0x01ae, 11) // CZ_REQ_MAKINGARROW
+#elif PACKETVER >= 20090107
+packetLen(0x01ae, 2) // CZ_REQ_MAKINGARROW
+// ignored packet from 2009-01-07bRagexe
+#endif
+
+// Packet: 0x01af
+packetLen(0x01af, 4) // CZ_REQ_CHANGECART
+
+// Packet: 0x01b0
+#if PACKETVER >= 20090406
+packetLen(0x01b0, 11) // ZC_NPCSPRITE_CHANGE
+#elif PACKETVER >= 20090325
+packetLen(0x01b0, -1) // ZC_NPCSPRITE_CHANGE
+#elif PACKETVER >= 20090318
+packetLen(0x01b0, 7) // ZC_NPCSPRITE_CHANGE
+#elif PACKETVER >= 20090107
+packetLen(0x01b0, -1) // ZC_NPCSPRITE_CHANGE
+#endif
+
+// Packet: 0x01b1
+packetLen(0x01b1, 7) // ZC_SHOWDIGIT
+
+// Packet: 0x01b2
+#if PACKETVER >= 20090406
+packetLen(0x01b2, -1) // CZ_REQ_OPENSTORE2
+#elif PACKETVER >= 20090401
+packetLen(0x01b2, 4) // CZ_REQ_OPENSTORE2
+#elif PACKETVER >= 20090318
+packetLen(0x01b2, 6) // CZ_REQ_OPENSTORE2
+#elif PACKETVER >= 20090311
+packetLen(0x01b2, 44) // CZ_REQ_OPENSTORE2
+#elif PACKETVER >= 20090225
+packetLen(0x01b2, -1) // CZ_REQ_OPENSTORE2
+#elif PACKETVER >= 20090218
+packetLen(0x01b2, 58) // CZ_REQ_OPENSTORE2
+#elif PACKETVER >= 20090204
+packetLen(0x01b2, -1) // CZ_REQ_OPENSTORE2
+#elif PACKETVER >= 20090129
+packetLen(0x01b2, 7) // CZ_REQ_OPENSTORE2
+#elif PACKETVER >= 20090120
+packetLen(0x01b2, -1) // CZ_REQ_OPENSTORE2
+#elif PACKETVER >= 20090114
+packetLen(0x01b2, 60) // CZ_REQ_OPENSTORE2
+#elif PACKETVER >= 20090107
+packetLen(0x01b2, -1) // CZ_REQ_OPENSTORE2
+#endif
+
+// Packet: 0x01b3
+#if PACKETVER >= 20090406
+packetLen(0x01b3, 67) // ZC_SHOW_IMAGE2
+#elif PACKETVER >= 20090401
+packetLen(0x01b3, -1) // ZC_SHOW_IMAGE2
+#elif PACKETVER >= 20090325
+packetLen(0x01b3, 3) // ZC_SHOW_IMAGE2
+#elif PACKETVER >= 20090318
+packetLen(0x01b3, 6) // ZC_SHOW_IMAGE2
+#elif PACKETVER >= 20090218
+packetLen(0x01b3, -1) // ZC_SHOW_IMAGE2
+#elif PACKETVER >= 20090211
+packetLen(0x01b3, 8) // ZC_SHOW_IMAGE2
+#elif PACKETVER >= 20090114
+packetLen(0x01b3, -1) // ZC_SHOW_IMAGE2
+#elif PACKETVER >= 20090107
+packetLen(0x01b3, 2) // ZC_SHOW_IMAGE2
+// ignored packet from 2009-01-07aRagexe
+#endif
+
+// Packet: 0x01b4
+packetLen(0x01b4, 12) // ZC_CHANGE_GUILD
+
+// Packet: 0x01b5
+packetLen(0x01b5, 18) // SC_BILLING_INFO
+
+// Packet: 0x01b6
+#if PACKETVER >= 20090406
+packetLen(0x01b6, 114) // ZC_GUILD_INFO2
+#elif PACKETVER >= 20090401
+packetLen(0x01b6, 8) // ZC_GUILD_INFO2
+#elif PACKETVER >= 20090325
+packetLen(0x01b6, 6) // ZC_GUILD_INFO2
+#elif PACKETVER >= 20090318
+packetLen(0x01b6, 33) // ZC_GUILD_INFO2
+#elif PACKETVER >= 20090311
+packetLen(0x01b6, 6) // ZC_GUILD_INFO2
+#elif PACKETVER >= 20090225
+packetLen(0x01b6, 18) // ZC_GUILD_INFO2
+#elif PACKETVER >= 20090218
+packetLen(0x01b6, 27) // ZC_GUILD_INFO2
+#elif PACKETVER >= 20090211
+packetLen(0x01b6, -1) // ZC_GUILD_INFO2
+#elif PACKETVER >= 20090204
+packetLen(0x01b6, 2) // ZC_GUILD_INFO2
+#elif PACKETVER >= 20090120
+packetLen(0x01b6, -1) // ZC_GUILD_INFO2
+#elif PACKETVER >= 20090114
+packetLen(0x01b6, 13) // ZC_GUILD_INFO2
+#elif PACKETVER >= 20090107
+packetLen(0x01b6, 16) // ZC_GUILD_INFO2
+// ignored packet from 2009-01-07aRagexe
+#endif
+
+// Packet: 0x01b7
+packetLen(0x01b7, 6) // CZ_GUILD_ZENY
+
+// Packet: 0x01b8
+packetLen(0x01b8, 3) // ZC_GUILD_ZENY_ACK
+
+// Packet: 0x01b9
+#if PACKETVER >= 20090406
+packetLen(0x01b9, 6) // ZC_DISPEL
+#elif PACKETVER >= 20090401
+packetLen(0x01b9, -1) // ZC_DISPEL
+#elif PACKETVER >= 20090325
+packetLen(0x01b9, 6) // ZC_DISPEL
+#elif PACKETVER >= 20090311
+packetLen(0x01b9, -1) // ZC_DISPEL
+#elif PACKETVER >= 20090225
+packetLen(0x01b9, 2) // ZC_DISPEL
+#elif PACKETVER >= 20090211
+packetLen(0x01b9, -1) // ZC_DISPEL
+#elif PACKETVER >= 20090204
+packetLen(0x01b9, 26) // ZC_DISPEL
+#elif PACKETVER >= 20090129
+packetLen(0x01b9, 3) // ZC_DISPEL
+#elif PACKETVER >= 20090107
+packetLen(0x01b9, -1) // ZC_DISPEL
+#endif
+
+// Packet: 0x01ba
+#if PACKETVER >= 20090406
+packetLen(0x01ba, 26) // CZ_REMOVE_AID
+#elif PACKETVER >= 20090325
+packetLen(0x01ba, -1) // CZ_REMOVE_AID
+#elif PACKETVER >= 20090318
+packetLen(0x01ba, 6) // CZ_REMOVE_AID
+#elif PACKETVER >= 20090218
+packetLen(0x01ba, -1) // CZ_REMOVE_AID
+#elif PACKETVER >= 20090211
+packetLen(0x01ba, 10) // CZ_REMOVE_AID
+#elif PACKETVER >= 20090204
+packetLen(0x01ba, 6) // CZ_REMOVE_AID
+#elif PACKETVER >= 20090129
+packetLen(0x01ba, 30) // CZ_REMOVE_AID
+#elif PACKETVER >= 20090120
+packetLen(0x01ba, -1) // CZ_REMOVE_AID
+#elif PACKETVER >= 20090114
+packetLen(0x01ba, 30) // CZ_REMOVE_AID
+#elif PACKETVER >= 20090107
+packetLen(0x01ba, 15) // CZ_REMOVE_AID
+// ignored packet from 2009-01-07bRagexe
+#endif
+
+// Packet: 0x01bb
+#if PACKETVER >= 20090406
+packetLen(0x01bb, 26) // CZ_SHIFT
+#elif PACKETVER >= 20090325
+packetLen(0x01bb, -1) // CZ_SHIFT
+#elif PACKETVER >= 20090318
+packetLen(0x01bb, 6) // CZ_SHIFT
+#elif PACKETVER >= 20090225
+packetLen(0x01bb, -1) // CZ_SHIFT
+#elif PACKETVER >= 20090218
+packetLen(0x01bb, 6) // CZ_SHIFT
+#elif PACKETVER >= 20090211
+packetLen(0x01bb, 26) // CZ_SHIFT
+#elif PACKETVER >= 20090204
+packetLen(0x01bb, 12) // CZ_SHIFT
+#elif PACKETVER >= 20090129
+packetLen(0x01bb, -1) // CZ_SHIFT
+#elif PACKETVER >= 20090120
+packetLen(0x01bb, 4) // CZ_SHIFT
+#elif PACKETVER >= 20090114
+packetLen(0x01bb, -1) // CZ_SHIFT
+#elif PACKETVER >= 20090107
+packetLen(0x01bb, 10) // CZ_SHIFT
+// ignored packet from 2009-01-07aRagexe
+#endif
+
+// Packet: 0x01bc
+#if PACKETVER >= 20090406
+packetLen(0x01bc, 26) // CZ_RECALL
+#elif PACKETVER >= 20090401
+packetLen(0x01bc, 6) // CZ_RECALL
+#elif PACKETVER >= 20090325
+packetLen(0x01bc, -1) // CZ_RECALL
+#elif PACKETVER >= 20090318
+packetLen(0x01bc, 6) // CZ_RECALL
+#elif PACKETVER >= 20090225
+packetLen(0x01bc, -1) // CZ_RECALL
+#elif PACKETVER >= 20090218
+packetLen(0x01bc, 14) // CZ_RECALL
+#elif PACKETVER >= 20090129
+packetLen(0x01bc, -1) // CZ_RECALL
+#elif PACKETVER >= 20090120
+packetLen(0x01bc, 7) // CZ_RECALL
+#elif PACKETVER >= 20090107
+packetLen(0x01bc, 4) // CZ_RECALL
+// ignored packet from 2009-01-07bRagexe
+#endif
+
+// Packet: 0x01bd
+#if PACKETVER >= 20090406
+packetLen(0x01bd, 26) // CZ_RECALL_GID
+#elif PACKETVER >= 20090401
+packetLen(0x01bd, -1) // CZ_RECALL_GID
+#elif PACKETVER >= 20090325
+packetLen(0x01bd, 30) // CZ_RECALL_GID
+#elif PACKETVER >= 20090318
+packetLen(0x01bd, -1) // CZ_RECALL_GID
+#elif PACKETVER >= 20090311
+packetLen(0x01bd, 22) // CZ_RECALL_GID
+#elif PACKETVER >= 20090211
+packetLen(0x01bd, -1) // CZ_RECALL_GID
+#elif PACKETVER >= 20090204
+packetLen(0x01bd, 65) // CZ_RECALL_GID
+#elif PACKETVER >= 20090129
+packetLen(0x01bd, 10) // CZ_RECALL_GID
+#elif PACKETVER >= 20090107
+packetLen(0x01bd, -1) // CZ_RECALL_GID
+#endif
+
+// Packet: 0x01be
+packetLen(0x01be, 2) // AC_ASK_PNGAMEROOM
+
+// Packet: 0x01bf
+packetLen(0x01bf, 3) // CA_REPLY_PNGAMEROOM
+
+// Packet: 0x01c0
+packetLen(0x01c0, 2) // CZ_REQ_REMAINTIME
+
+// Packet: 0x01c1
+packetLen(0x01c1, 14) // ZC_REPLY_REMAINTIME
+
+// Packet: 0x01c2
+packetLen(0x01c2, 10) // ZC_INFO_REMAINTIME
+
+// Packet: 0x01c3
+#if PACKETVER >= 20090318
+packetLen(0x01c3, -1) // ZC_BROADCAST2
+#elif PACKETVER >= 20090311
+packetLen(0x01c3, 15) // ZC_BROADCAST2
+#elif PACKETVER >= 20090218
+packetLen(0x01c3, -1) // ZC_BROADCAST2
+#elif PACKETVER >= 20090211
+packetLen(0x01c3, 2) // ZC_BROADCAST2
+#elif PACKETVER >= 20090129
+packetLen(0x01c3, -1) // ZC_BROADCAST2
+#elif PACKETVER >= 20090120
+packetLen(0x01c3, 2) // ZC_BROADCAST2
+#elif PACKETVER >= 20090114
+packetLen(0x01c3, 15) // ZC_BROADCAST2
+#elif PACKETVER >= 20090107
+packetLen(0x01c3, -1) // ZC_BROADCAST2
+#endif
+
+// Packet: 0x01c4
+#if PACKETVER >= 20090406
+packetLen(0x01c4, 22) // ZC_ADD_ITEM_TO_STORE2
+#elif PACKETVER >= 20090401
+packetLen(0x01c4, 81) // ZC_ADD_ITEM_TO_STORE2
+#elif PACKETVER >= 20090325
+packetLen(0x01c4, 8) // ZC_ADD_ITEM_TO_STORE2
+#elif PACKETVER >= 20090318
+packetLen(0x01c4, 16) // ZC_ADD_ITEM_TO_STORE2
+#elif PACKETVER >= 20090311
+packetLen(0x01c4, -1) // ZC_ADD_ITEM_TO_STORE2
+#elif PACKETVER >= 20090225
+packetLen(0x01c4, 7) // ZC_ADD_ITEM_TO_STORE2
+#elif PACKETVER >= 20090204
+packetLen(0x01c4, -1) // ZC_ADD_ITEM_TO_STORE2
+#elif PACKETVER >= 20090129
+packetLen(0x01c4, 6) // ZC_ADD_ITEM_TO_STORE2
+#elif PACKETVER >= 20090114
+packetLen(0x01c4, -1) // ZC_ADD_ITEM_TO_STORE2
+#elif PACKETVER >= 20090107
+packetLen(0x01c4, 9) // ZC_ADD_ITEM_TO_STORE2
+// ignored packet from 2009-01-07bRagexe
+#endif
+
+// Packet: 0x01c5
+#if PACKETVER >= 20090406
+packetLen(0x01c5, 22) // ZC_ADD_ITEM_TO_CART2
+#elif PACKETVER >= 20090401
+packetLen(0x01c5, 32) // ZC_ADD_ITEM_TO_CART2
+#elif PACKETVER >= 20090325
+packetLen(0x01c5, -1) // ZC_ADD_ITEM_TO_CART2
+#elif PACKETVER >= 20090318
+packetLen(0x01c5, 10) // ZC_ADD_ITEM_TO_CART2
+#elif PACKETVER >= 20090311
+packetLen(0x01c5, 6) // ZC_ADD_ITEM_TO_CART2
+#elif PACKETVER >= 20090120
+packetLen(0x01c5, -1) // ZC_ADD_ITEM_TO_CART2
+#elif PACKETVER >= 20090114
+packetLen(0x01c5, 2) // ZC_ADD_ITEM_TO_CART2
+#elif PACKETVER >= 20090107
+packetLen(0x01c5, -1) // ZC_ADD_ITEM_TO_CART2
+#endif
+
+// Packet: 0x01c6
+packetLen(0x01c6, 4) // CS_REQ_ENCRYPTION
+
+// Packet: 0x01c7
+packetLen(0x01c7, 2) // SC_ACK_ENCRYPTION
+
+// Packet: 0x01c8
+#if PACKETVER >= 20090406
+packetLen(0x01c8, 13) // ZC_USE_ITEM_ACK2
+#elif PACKETVER >= 20090325
+packetLen(0x01c8, -1) // ZC_USE_ITEM_ACK2
+#elif PACKETVER >= 20090318
+packetLen(0x01c8, 43) // ZC_USE_ITEM_ACK2
+#elif PACKETVER >= 20090311
+packetLen(0x01c8, 3) // ZC_USE_ITEM_ACK2
+#elif PACKETVER >= 20090225
+packetLen(0x01c8, 53) // ZC_USE_ITEM_ACK2
+#elif PACKETVER >= 20090211
+packetLen(0x01c8, -1) // ZC_USE_ITEM_ACK2
+#elif PACKETVER >= 20090204
+packetLen(0x01c8, 10) // ZC_USE_ITEM_ACK2
+#elif PACKETVER >= 20090120
+packetLen(0x01c8, -1) // ZC_USE_ITEM_ACK2
+#elif PACKETVER >= 20090114
+packetLen(0x01c8, 4) // ZC_USE_ITEM_ACK2
+#elif PACKETVER >= 20090107
+packetLen(0x01c8, -1) // ZC_USE_ITEM_ACK2
+#endif
+
+// Packet: 0x01c9
+#if PACKETVER >= 20090406
+packetLen(0x01c9, 97) // ZC_SKILL_ENTRY2
+#elif PACKETVER >= 20090401
+packetLen(0x01c9, -1) // ZC_SKILL_ENTRY2
+#elif PACKETVER >= 20090325
+packetLen(0x01c9, 28) // ZC_SKILL_ENTRY2
+#elif PACKETVER >= 20090318
+packetLen(0x01c9, 54) // ZC_SKILL_ENTRY2
+#elif PACKETVER >= 20090311
+packetLen(0x01c9, -1) // ZC_SKILL_ENTRY2
+#elif PACKETVER >= 20090225
+packetLen(0x01c9, 6) // ZC_SKILL_ENTRY2
+#elif PACKETVER >= 20090218
+packetLen(0x01c9, 282) // ZC_SKILL_ENTRY2
+#elif PACKETVER >= 20090211
+packetLen(0x01c9, 6) // ZC_SKILL_ENTRY2
+#elif PACKETVER >= 20090204
+packetLen(0x01c9, 14) // ZC_SKILL_ENTRY2
+#elif PACKETVER >= 20090129
+packetLen(0x01c9, 102) // ZC_SKILL_ENTRY2
+#elif PACKETVER >= 20090120
+packetLen(0x01c9, 10) // ZC_SKILL_ENTRY2
+#elif PACKETVER >= 20090114
+packetLen(0x01c9, 79) // ZC_SKILL_ENTRY2
+#elif PACKETVER >= 20090107
+packetLen(0x01c9, 32) // ZC_SKILL_ENTRY2
+// ignored packet from 2009-01-07aRagexe
+#endif
+
+// Packet: 0x01ca
+packetLen(0x01ca, 3) // CZ_REQMAKINGHOMUN
+
+// Packet: 0x01cb
+packetLen(0x01cb, 9) // CZ_MONSTER_TALK
+
+// Packet: 0x01cc
+packetLen(0x01cc, 9) // ZC_MONSTER_TALK
+
+// Packet: 0x01cd
+#if PACKETVER >= 20090406
+packetLen(0x01cd, 30) // ZC_AUTOSPELLLIST
+#elif PACKETVER >= 20090318
+packetLen(0x01cd, -1) // ZC_AUTOSPELLLIST
+#elif PACKETVER >= 20090311
+packetLen(0x01cd, 6) // ZC_AUTOSPELLLIST
+#elif PACKETVER >= 20090211
+packetLen(0x01cd, -1) // ZC_AUTOSPELLLIST
+#elif PACKETVER >= 20090204
+packetLen(0x01cd, 26) // ZC_AUTOSPELLLIST
+#elif PACKETVER >= 20090129
+packetLen(0x01cd, 8) // ZC_AUTOSPELLLIST
+#elif PACKETVER >= 20090120
+packetLen(0x01cd, 18) // ZC_AUTOSPELLLIST
+#elif PACKETVER >= 20090114
+packetLen(0x01cd, 33) // ZC_AUTOSPELLLIST
+#elif PACKETVER >= 20090107
+packetLen(0x01cd, 20) // ZC_AUTOSPELLLIST
+// ignored packet from 2009-01-07bRagexe
+#endif
+
+// Packet: 0x01ce
+#if PACKETVER >= 20090406
+packetLen(0x01ce, 6) // CZ_SELECTAUTOSPELL
+#elif PACKETVER >= 20090401
+packetLen(0x01ce, -1) // CZ_SELECTAUTOSPELL
+#elif PACKETVER >= 20090325
+packetLen(0x01ce, 26) // CZ_SELECTAUTOSPELL
+#elif PACKETVER >= 20090211
+packetLen(0x01ce, -1) // CZ_SELECTAUTOSPELL
+#elif PACKETVER >= 20090204
+packetLen(0x01ce, 11) // CZ_SELECTAUTOSPELL
+#elif PACKETVER >= 20090129
+packetLen(0x01ce, 14) // CZ_SELECTAUTOSPELL
+#elif PACKETVER >= 20090107
+packetLen(0x01ce, -1) // CZ_SELECTAUTOSPELL
+#endif
+
+// Packet: 0x01cf
+#if PACKETVER >= 20090406
+packetLen(0x01cf, 28) // ZC_DEVOTIONLIST
+#elif PACKETVER >= 20090225
+packetLen(0x01cf, -1) // ZC_DEVOTIONLIST
+#elif PACKETVER >= 20090211
+packetLen(0x01cf, 4) // ZC_DEVOTIONLIST
+#elif PACKETVER >= 20090114
+packetLen(0x01cf, -1) // ZC_DEVOTIONLIST
+#elif PACKETVER >= 20090107
+packetLen(0x01cf, 2) // ZC_DEVOTIONLIST
+// ignored packet from 2009-01-07aRagexe
+#endif
+
+// Packet: 0x01d0
+#if PACKETVER >= 20090406
+packetLen(0x01d0, 8) // ZC_SPIRITS
+#elif PACKETVER >= 20090401
+packetLen(0x01d0, 23) // ZC_SPIRITS
+#elif PACKETVER >= 20090325
+packetLen(0x01d0, -1) // ZC_SPIRITS
+#elif PACKETVER >= 20090318
+packetLen(0x01d0, 26) // ZC_SPIRITS
+#elif PACKETVER >= 20090225
+packetLen(0x01d0, -1) // ZC_SPIRITS
+#elif PACKETVER >= 20090218
+packetLen(0x01d0, 30) // ZC_SPIRITS
+#elif PACKETVER >= 20090211
+packetLen(0x01d0, 8) // ZC_SPIRITS
+#elif PACKETVER >= 20090204
+packetLen(0x01d0, 36) // ZC_SPIRITS
+#elif PACKETVER >= 20090129
+packetLen(0x01d0, 10) // ZC_SPIRITS
+#elif PACKETVER >= 20090114
+packetLen(0x01d0, -1) // ZC_SPIRITS
+#elif PACKETVER >= 20090107
+packetLen(0x01d0, 30) // ZC_SPIRITS
+// ignored packet from 2009-01-07aRagexe
+#endif
+
+// Packet: 0x01d1
+packetLen(0x01d1, 14) // ZC_BLADESTOP
+
+// Packet: 0x01d2
+#if PACKETVER >= 20090406
+packetLen(0x01d2, 10) // ZC_COMBODELAY
+#elif PACKETVER >= 20090401
+packetLen(0x01d2, -1) // ZC_COMBODELAY
+#elif PACKETVER >= 20090325
+packetLen(0x01d2, 54) // ZC_COMBODELAY
+#elif PACKETVER >= 20090318
+packetLen(0x01d2, -1) // ZC_COMBODELAY
+#elif PACKETVER >= 20090311
+packetLen(0x01d2, 2) // ZC_COMBODELAY
+#elif PACKETVER >= 20090225
+packetLen(0x01d2, 26) // ZC_COMBODELAY
+#elif PACKETVER >= 20090218
+packetLen(0x01d2, 3) // ZC_COMBODELAY
+#elif PACKETVER >= 20090129
+packetLen(0x01d2, -1) // ZC_COMBODELAY
+#elif PACKETVER >= 20090120
+packetLen(0x01d2, 22) // ZC_COMBODELAY
+#elif PACKETVER >= 20090107
+packetLen(0x01d2, 10) // ZC_COMBODELAY
+// ignored packet from 2009-01-07bRagexe
+#endif
+
+// Packet: 0x01d3
+packetLen(0x01d3, 35) // ZC_SOUND
+
+// Packet: 0x01d4
+#if PACKETVER >= 20090406
+packetLen(0x01d4, 6) // ZC_OPEN_EDITDLGSTR
+#elif PACKETVER >= 20090401
+packetLen(0x01d4, -1) // ZC_OPEN_EDITDLGSTR
+#elif PACKETVER >= 20090325
+packetLen(0x01d4, 7) // ZC_OPEN_EDITDLGSTR
+#elif PACKETVER >= 20090318
+packetLen(0x01d4, 6) // ZC_OPEN_EDITDLGSTR
+#elif PACKETVER >= 20090311
+packetLen(0x01d4, 53) // ZC_OPEN_EDITDLGSTR
+#elif PACKETVER >= 20090204
+packetLen(0x01d4, -1) // ZC_OPEN_EDITDLGSTR
+#elif PACKETVER >= 20090129
+packetLen(0x01d4, 8) // ZC_OPEN_EDITDLGSTR
+#elif PACKETVER >= 20090107
+packetLen(0x01d4, -1) // ZC_OPEN_EDITDLGSTR
+#endif
+
+// Packet: 0x01d5
+#if PACKETVER >= 20090401
+packetLen(0x01d5, -1) // CZ_INPUT_EDITDLGSTR
+#elif PACKETVER >= 20090318
+packetLen(0x01d5, 2) // CZ_INPUT_EDITDLGSTR
+#elif PACKETVER >= 20090120
+packetLen(0x01d5, -1) // CZ_INPUT_EDITDLGSTR
+#elif PACKETVER >= 20090114
+packetLen(0x01d5, 14) // CZ_INPUT_EDITDLGSTR
+#elif PACKETVER >= 20090107
+packetLen(0x01d5, -1) // CZ_INPUT_EDITDLGSTR
+#endif
+
+// Packet: 0x01d6
+#if PACKETVER >= 20090406
+packetLen(0x01d6, 4) // ZC_NOTIFY_MAPPROPERTY2
+#elif PACKETVER >= 20090401
+packetLen(0x01d6, 2) // ZC_NOTIFY_MAPPROPERTY2
+#elif PACKETVER >= 20090325
+packetLen(0x01d6, 3) // ZC_NOTIFY_MAPPROPERTY2
+#elif PACKETVER >= 20090318
+packetLen(0x01d6, 8) // ZC_NOTIFY_MAPPROPERTY2
+#elif PACKETVER >= 20090311
+packetLen(0x01d6, 30) // ZC_NOTIFY_MAPPROPERTY2
+#elif PACKETVER >= 20090211
+packetLen(0x01d6, -1) // ZC_NOTIFY_MAPPROPERTY2
+#elif PACKETVER >= 20090204
+packetLen(0x01d6, 2) // ZC_NOTIFY_MAPPROPERTY2
+#elif PACKETVER >= 20090129
+packetLen(0x01d6, 26) // ZC_NOTIFY_MAPPROPERTY2
+#elif PACKETVER >= 20090114
+packetLen(0x01d6, -1) // ZC_NOTIFY_MAPPROPERTY2
+#elif PACKETVER >= 20090107
+packetLen(0x01d6, 11) // ZC_NOTIFY_MAPPROPERTY2
+// ignored packet from 2009-01-07bRagexe
+#endif
+
+// Packet: 0x01d7
+#if PACKETVER >= 20090406
+packetLen(0x01d7, 11) // ZC_SPRITE_CHANGE2
+#elif PACKETVER >= 20090401
+packetLen(0x01d7, -1) // ZC_SPRITE_CHANGE2
+#elif PACKETVER >= 20090325
+packetLen(0x01d7, 14) // ZC_SPRITE_CHANGE2
+#elif PACKETVER >= 20090311
+packetLen(0x01d7, -1) // ZC_SPRITE_CHANGE2
+#elif PACKETVER >= 20090225
+packetLen(0x01d7, 5) // ZC_SPRITE_CHANGE2
+#elif PACKETVER >= 20090218
+packetLen(0x01d7, 59) // ZC_SPRITE_CHANGE2
+#elif PACKETVER >= 20090204
+packetLen(0x01d7, -1) // ZC_SPRITE_CHANGE2
+#elif PACKETVER >= 20090129
+packetLen(0x01d7, 16) // ZC_SPRITE_CHANGE2
+#elif PACKETVER >= 20090107
+packetLen(0x01d7, 114) // ZC_SPRITE_CHANGE2
+// ignored packet from 2009-01-07bRagexe
+#endif
+
+// Packet: 0x01d8
+#if PACKETVER >= 20090406
+packetLen(0x01d8, 54) // ZC_NOTIFY_STANDENTRY2
+#elif PACKETVER >= 20090401
+packetLen(0x01d8, 19) // ZC_NOTIFY_STANDENTRY2
+#elif PACKETVER >= 20090325
+packetLen(0x01d8, -1) // ZC_NOTIFY_STANDENTRY2
+#elif PACKETVER >= 20090318
+packetLen(0x01d8, 57) // ZC_NOTIFY_STANDENTRY2
+#elif PACKETVER >= 20090129
+packetLen(0x01d8, -1) // ZC_NOTIFY_STANDENTRY2
+#elif PACKETVER >= 20090114
+packetLen(0x01d8, 7) // ZC_NOTIFY_STANDENTRY2
+#elif PACKETVER >= 20090107
+packetLen(0x01d8, 39) // ZC_NOTIFY_STANDENTRY2
+// ignored packet from 2009-01-07bRagexe
+#endif
+
+// Packet: 0x01d9
+#if PACKETVER >= 20090406
+packetLen(0x01d9, 53) // ZC_NOTIFY_NEWENTRY2
+#elif PACKETVER >= 20090325
+packetLen(0x01d9, -1) // ZC_NOTIFY_NEWENTRY2
+#elif PACKETVER >= 20090318
+packetLen(0x01d9, 3) // ZC_NOTIFY_NEWENTRY2
+#elif PACKETVER >= 20090311
+packetLen(0x01d9, 31) // ZC_NOTIFY_NEWENTRY2
+#elif PACKETVER >= 20090218
+packetLen(0x01d9, -1) // ZC_NOTIFY_NEWENTRY2
+#elif PACKETVER >= 20090211
+packetLen(0x01d9, 11) // ZC_NOTIFY_NEWENTRY2
+#elif PACKETVER >= 20090204
+packetLen(0x01d9, 22) // ZC_NOTIFY_NEWENTRY2
+#elif PACKETVER >= 20090129
+packetLen(0x01d9, 37) // ZC_NOTIFY_NEWENTRY2
+#elif PACKETVER >= 20090120
+packetLen(0x01d9, -1) // ZC_NOTIFY_NEWENTRY2
+#elif PACKETVER >= 20090114
+packetLen(0x01d9, 54) // ZC_NOTIFY_NEWENTRY2
+#elif PACKETVER >= 20090107
+packetLen(0x01d9, 28) // ZC_NOTIFY_NEWENTRY2
+// ignored packet from 2009-01-07bRagexe
+#endif
+
+// Packet: 0x01da
+#if PACKETVER >= 20090406
+packetLen(0x01da, 60) // ZC_NOTIFY_MOVEENTRY2
+#elif PACKETVER >= 20090401
+packetLen(0x01da, -1) // ZC_NOTIFY_MOVEENTRY2
+#elif PACKETVER >= 20090325
+packetLen(0x01da, 11) // ZC_NOTIFY_MOVEENTRY2
+#elif PACKETVER >= 20090204
+packetLen(0x01da, -1) // ZC_NOTIFY_MOVEENTRY2
+#elif PACKETVER >= 20090129
+packetLen(0x01da, 2) // ZC_NOTIFY_MOVEENTRY2
+#elif PACKETVER >= 20090120
+packetLen(0x01da, 22) // ZC_NOTIFY_MOVEENTRY2
+#elif PACKETVER >= 20090114
+packetLen(0x01da, 4) // ZC_NOTIFY_MOVEENTRY2
+#elif PACKETVER >= 20090107
+packetLen(0x01da, -1) // ZC_NOTIFY_MOVEENTRY2
+#endif
+
+// Packet: 0x01db
+packetLen(0x01db, 2) // CA_REQ_HASH
+
+// Packet: 0x01dc
+packetLen(0x01dc, -1) // AC_ACK_HASH
+
+// Packet: 0x01dd
+packetLen(0x01dd, 47) // CA_LOGIN2
+
+// Packet: 0x01de
+#if PACKETVER >= 20090406
+packetLen(0x01de, 33) // ZC_NOTIFY_SKILL2
+#elif PACKETVER >= 20090401
+packetLen(0x01de, 18) // ZC_NOTIFY_SKILL2
+#elif PACKETVER >= 20090318
+packetLen(0x01de, -1) // ZC_NOTIFY_SKILL2
+#elif PACKETVER >= 20090311
+packetLen(0x01de, 67) // ZC_NOTIFY_SKILL2
+#elif PACKETVER >= 20090225
+packetLen(0x01de, 59) // ZC_NOTIFY_SKILL2
+#elif PACKETVER >= 20090218
+packetLen(0x01de, 11) // ZC_NOTIFY_SKILL2
+#elif PACKETVER >= 20090204
+packetLen(0x01de, -1) // ZC_NOTIFY_SKILL2
+#elif PACKETVER >= 20090129
+packetLen(0x01de, 3) // ZC_NOTIFY_SKILL2
+#elif PACKETVER >= 20090120
+packetLen(0x01de, -1) // ZC_NOTIFY_SKILL2
+#elif PACKETVER >= 20090114
+packetLen(0x01de, 282) // ZC_NOTIFY_SKILL2
+#elif PACKETVER >= 20090107
+packetLen(0x01de, -1) // ZC_NOTIFY_SKILL2
+#endif
+
+// Packet: 0x01df
+packetLen(0x01df, 6) // CZ_REQ_ACCOUNTNAME
+
+// Packet: 0x01e0
+packetLen(0x01e0, 30) // ZC_ACK_ACCOUNTNAME
+
+// Packet: 0x01e1
+#if PACKETVER >= 20090406
+packetLen(0x01e1, 8) // ZC_SPIRITS2
+#elif PACKETVER >= 20090325
+packetLen(0x01e1, -1) // ZC_SPIRITS2
+#elif PACKETVER >= 20090311
+packetLen(0x01e1, 5) // ZC_SPIRITS2
+#elif PACKETVER >= 20090218
+packetLen(0x01e1, -1) // ZC_SPIRITS2
+#elif PACKETVER >= 20090211
+packetLen(0x01e1, 10) // ZC_SPIRITS2
+#elif PACKETVER >= 20090129
+packetLen(0x01e1, -1) // ZC_SPIRITS2
+#elif PACKETVER >= 20090120
+packetLen(0x01e1, 26) // ZC_SPIRITS2
+#elif PACKETVER >= 20090114
+packetLen(0x01e1, 7) // ZC_SPIRITS2
+#elif PACKETVER >= 20090107
+packetLen(0x01e1, -1) // ZC_SPIRITS2
+#endif
+
+// Packet: 0x01e2
+packetLen(0x01e2, 34) // ZC_REQ_COUPLE
+
+// Packet: 0x01e3
+packetLen(0x01e3, 14) // CZ_JOIN_COUPLE
+
+// Packet: 0x01e4
+packetLen(0x01e4, 2) // ZC_START_COUPLE
+
+// Packet: 0x01e5
+packetLen(0x01e5, 6) // CZ_REQ_JOIN_COUPLE
+
+// Packet: 0x01e6
+packetLen(0x01e6, 26) // ZC_COUPLENAME
+
+// Packet: 0x01e7
+#if PACKETVER >= 20090406
+packetLen(0x01e7, 2) // CZ_DORIDORI
+#elif PACKETVER >= 20090401
+packetLen(0x01e7, 8) // CZ_DORIDORI
+#elif PACKETVER >= 20090325
+packetLen(0x01e7, -1) // CZ_DORIDORI
+#elif PACKETVER >= 20090318
+packetLen(0x01e7, 86) // CZ_DORIDORI
+#elif PACKETVER >= 20090311
+packetLen(0x01e7, 10) // CZ_DORIDORI
+#elif PACKETVER >= 20090225
+packetLen(0x01e7, 7) // CZ_DORIDORI
+#elif PACKETVER >= 20090218
+packetLen(0x01e7, -1) // CZ_DORIDORI
+#elif PACKETVER >= 20090211
+packetLen(0x01e7, 8) // CZ_DORIDORI
+#elif PACKETVER >= 20090129
+packetLen(0x01e7, -1) // CZ_DORIDORI
+#elif PACKETVER >= 20090120
+packetLen(0x01e7, 5) // CZ_DORIDORI
+#elif PACKETVER >= 20090114
+packetLen(0x01e7, -1) // CZ_DORIDORI
+#elif PACKETVER >= 20090107
+packetLen(0x01e7, 15) // CZ_DORIDORI
+// ignored packet from 2009-01-07aRagexe
+#endif
+
+// Packet: 0x01e8
+#if PACKETVER >= 20090406
+packetLen(0x01e8, 28) // CZ_MAKE_GROUP2
+#elif PACKETVER >= 20090401
+packetLen(0x01e8, 6) // CZ_MAKE_GROUP2
+#elif PACKETVER >= 20090325
+packetLen(0x01e8, 4) // CZ_MAKE_GROUP2
+#elif PACKETVER >= 20090225
+packetLen(0x01e8, -1) // CZ_MAKE_GROUP2
+#elif PACKETVER >= 20090218
+packetLen(0x01e8, 10) // CZ_MAKE_GROUP2
+#elif PACKETVER >= 20090204
+packetLen(0x01e8, -1) // CZ_MAKE_GROUP2
+#elif PACKETVER >= 20090129
+packetLen(0x01e8, 10) // CZ_MAKE_GROUP2
+#elif PACKETVER >= 20090120
+packetLen(0x01e8, -1) // CZ_MAKE_GROUP2
+#elif PACKETVER >= 20090114
+packetLen(0x01e8, 14) // CZ_MAKE_GROUP2
+#elif PACKETVER >= 20090107
+packetLen(0x01e8, -1) // CZ_MAKE_GROUP2
+#endif
+
+// Packet: 0x01e9
+#if PACKETVER >= 20090406
+packetLen(0x01e9, 81) // ZC_ADD_MEMBER_TO_GROUP2
+#elif PACKETVER >= 20090325
+packetLen(0x01e9, -1) // ZC_ADD_MEMBER_TO_GROUP2
+#elif PACKETVER >= 20090318
+packetLen(0x01e9, 28) // ZC_ADD_MEMBER_TO_GROUP2
+#elif PACKETVER >= 20090211
+packetLen(0x01e9, -1) // ZC_ADD_MEMBER_TO_GROUP2
+#elif PACKETVER >= 20090204
+packetLen(0x01e9, 79) // ZC_ADD_MEMBER_TO_GROUP2
+#elif PACKETVER >= 20090129
+packetLen(0x01e9, 6) // ZC_ADD_MEMBER_TO_GROUP2
+#elif PACKETVER >= 20090120
+packetLen(0x01e9, 27) // ZC_ADD_MEMBER_TO_GROUP2
+#elif PACKETVER >= 20090114
+packetLen(0x01e9, 55) // ZC_ADD_MEMBER_TO_GROUP2
+#elif PACKETVER >= 20090107
+packetLen(0x01e9, 17) // ZC_ADD_MEMBER_TO_GROUP2
+// ignored packet from 2009-01-07aRagexe
+#endif
+
+// Packet: 0x01ea
+#if PACKETVER >= 20090406
+packetLen(0x01ea, 6) // ZC_CONGRATULATION
+#elif PACKETVER >= 20090401
+packetLen(0x01ea, -1) // ZC_CONGRATULATION
+#elif PACKETVER >= 20090325
+packetLen(0x01ea, 6) // ZC_CONGRATULATION
+#elif PACKETVER >= 20090318
+packetLen(0x01ea, 2) // ZC_CONGRATULATION
+#elif PACKETVER >= 20090311
+packetLen(0x01ea, 59) // ZC_CONGRATULATION
+#elif PACKETVER >= 20090225
+packetLen(0x01ea, -1) // ZC_CONGRATULATION
+#elif PACKETVER >= 20090218
+packetLen(0x01ea, 66) // ZC_CONGRATULATION
+#elif PACKETVER >= 20090211
+packetLen(0x01ea, -1) // ZC_CONGRATULATION
+#elif PACKETVER >= 20090204
+packetLen(0x01ea, 3) // ZC_CONGRATULATION
+#elif PACKETVER >= 20090129
+packetLen(0x01ea, -1) // ZC_CONGRATULATION
+#elif PACKETVER >= 20090120
+packetLen(0x01ea, 90) // ZC_CONGRATULATION
+#elif PACKETVER >= 20090114
+packetLen(0x01ea, -1) // ZC_CONGRATULATION
+#elif PACKETVER >= 20090107
+packetLen(0x01ea, 3) // ZC_CONGRATULATION
+// ignored packet from 2009-01-07aRagexe
+#endif
+
+// Packet: 0x01eb
+#if PACKETVER >= 20090406
+packetLen(0x01eb, 10) // ZC_NOTIFY_POSITION_TO_GUILDM
+#elif PACKETVER >= 20090401
+packetLen(0x01eb, 2) // ZC_NOTIFY_POSITION_TO_GUILDM
+#elif PACKETVER >= 20090325
+packetLen(0x01eb, 14) // ZC_NOTIFY_POSITION_TO_GUILDM
+#elif PACKETVER >= 20090225
+packetLen(0x01eb, -1) // ZC_NOTIFY_POSITION_TO_GUILDM
+#elif PACKETVER >= 20090218
+packetLen(0x01eb, 33) // ZC_NOTIFY_POSITION_TO_GUILDM
+#elif PACKETVER >= 20090211
+packetLen(0x01eb, 6) // ZC_NOTIFY_POSITION_TO_GUILDM
+#elif PACKETVER >= 20090204
+packetLen(0x01eb, -1) // ZC_NOTIFY_POSITION_TO_GUILDM
+#elif PACKETVER >= 20090129
+packetLen(0x01eb, 23) // ZC_NOTIFY_POSITION_TO_GUILDM
+#elif PACKETVER >= 20090120
+packetLen(0x01eb, -1) // ZC_NOTIFY_POSITION_TO_GUILDM
+#elif PACKETVER >= 20090114
+packetLen(0x01eb, 59) // ZC_NOTIFY_POSITION_TO_GUILDM
+#elif PACKETVER >= 20090107
+packetLen(0x01eb, -1) // ZC_NOTIFY_POSITION_TO_GUILDM
+#endif
+
+// Packet: 0x01ec
+packetLen(0x01ec, 26) // ZC_GUILD_MEMBER_MAP_CHANGE
+
+// Packet: 0x01ed
+#if PACKETVER >= 20090406
+packetLen(0x01ed, 2) // CZ_CHOPOKGI
+#elif PACKETVER >= 20090401
+packetLen(0x01ed, -1) // CZ_CHOPOKGI
+#elif PACKETVER >= 20090325
+packetLen(0x01ed, 5) // CZ_CHOPOKGI
+#elif PACKETVER >= 20090311
+packetLen(0x01ed, -1) // CZ_CHOPOKGI
+#elif PACKETVER >= 20090211
+packetLen(0x01ed, 2) // CZ_CHOPOKGI
+#elif PACKETVER >= 20090107
+packetLen(0x01ed, 67) // CZ_CHOPOKGI
+// ignored packet from 2009-01-07bRagexe
+#endif
+
+// Packet: 0x01ee
+#if PACKETVER >= 20090401
+packetLen(0x01ee, -1) // ZC_NORMAL_ITEMLIST2
+#elif PACKETVER >= 20090325
+packetLen(0x01ee, 4) // ZC_NORMAL_ITEMLIST2
+#elif PACKETVER >= 20090318
+packetLen(0x01ee, 7) // ZC_NORMAL_ITEMLIST2
+#elif PACKETVER >= 20090311
+packetLen(0x01ee, 6) // ZC_NORMAL_ITEMLIST2
+#elif PACKETVER >= 20090218
+packetLen(0x01ee, -1) // ZC_NORMAL_ITEMLIST2
+#elif PACKETVER >= 20090211
+packetLen(0x01ee, 6) // ZC_NORMAL_ITEMLIST2
+#elif PACKETVER >= 20090129
+packetLen(0x01ee, -1) // ZC_NORMAL_ITEMLIST2
+#elif PACKETVER >= 20090120
+packetLen(0x01ee, 2) // ZC_NORMAL_ITEMLIST2
+#elif PACKETVER >= 20090114
+packetLen(0x01ee, 11) // ZC_NORMAL_ITEMLIST2
+#elif PACKETVER >= 20090107
+packetLen(0x01ee, -1) // ZC_NORMAL_ITEMLIST2
+#endif
+
+// Packet: 0x01ef
+#if PACKETVER >= 20090325
+packetLen(0x01ef, -1) // ZC_CART_NORMAL_ITEMLIST2
+#elif PACKETVER >= 20090318
+packetLen(0x01ef, 9) // ZC_CART_NORMAL_ITEMLIST2
+#elif PACKETVER >= 20090225
+packetLen(0x01ef, 2) // ZC_CART_NORMAL_ITEMLIST2
+#elif PACKETVER >= 20090218
+packetLen(0x01ef, -1) // ZC_CART_NORMAL_ITEMLIST2
+#elif PACKETVER >= 20090211
+packetLen(0x01ef, 4) // ZC_CART_NORMAL_ITEMLIST2
+#elif PACKETVER >= 20090204
+packetLen(0x01ef, 18) // ZC_CART_NORMAL_ITEMLIST2
+#elif PACKETVER >= 20090129
+packetLen(0x01ef, -1) // ZC_CART_NORMAL_ITEMLIST2
+#elif PACKETVER >= 20090120
+packetLen(0x01ef, 14) // ZC_CART_NORMAL_ITEMLIST2
+#elif PACKETVER >= 20090114
+packetLen(0x01ef, 30) // ZC_CART_NORMAL_ITEMLIST2
+#elif PACKETVER >= 20090107
+packetLen(0x01ef, 14) // ZC_CART_NORMAL_ITEMLIST2
+// ignored packet from 2009-01-07aRagexe
+#endif
+
+// Packet: 0x01f0
+#if PACKETVER >= 20090401
+packetLen(0x01f0, -1) // ZC_STORE_NORMAL_ITEMLIST2
+#elif PACKETVER >= 20090325
+packetLen(0x01f0, 60) // ZC_STORE_NORMAL_ITEMLIST2
+#elif PACKETVER >= 20090318
+packetLen(0x01f0, 6) // ZC_STORE_NORMAL_ITEMLIST2
+#elif PACKETVER >= 20090218
+packetLen(0x01f0, -1) // ZC_STORE_NORMAL_ITEMLIST2
+#elif PACKETVER >= 20090211
+packetLen(0x01f0, 4) // ZC_STORE_NORMAL_ITEMLIST2
+#elif PACKETVER >= 20090204
+packetLen(0x01f0, -1) // ZC_STORE_NORMAL_ITEMLIST2
+#elif PACKETVER >= 20090129
+packetLen(0x01f0, 6) // ZC_STORE_NORMAL_ITEMLIST2
+#elif PACKETVER >= 20090107
+packetLen(0x01f0, 10) // ZC_STORE_NORMAL_ITEMLIST2
+// ignored packet from 2009-01-07bRagexe
+#endif
+
+// Packet: 0x01f1
+packetLen(0x01f1, -1) // AC_NOTIFY_ERROR
+
+// Packet: 0x01f2
+#if PACKETVER >= 20090406
+packetLen(0x01f2, 20) // ZC_UPDATE_CHARSTAT2
+#elif PACKETVER >= 20090325
+packetLen(0x01f2, -1) // ZC_UPDATE_CHARSTAT2
+#elif PACKETVER >= 20090318
+packetLen(0x01f2, 11) // ZC_UPDATE_CHARSTAT2
+#elif PACKETVER >= 20090311
+packetLen(0x01f2, 4) // ZC_UPDATE_CHARSTAT2
+#elif PACKETVER >= 20090225
+packetLen(0x01f2, -1) // ZC_UPDATE_CHARSTAT2
+#elif PACKETVER >= 20090218
+packetLen(0x01f2, 18) // ZC_UPDATE_CHARSTAT2
+#elif PACKETVER >= 20090211
+packetLen(0x01f2, -1) // ZC_UPDATE_CHARSTAT2
+#elif PACKETVER >= 20090204
+packetLen(0x01f2, 5) // ZC_UPDATE_CHARSTAT2
+#elif PACKETVER >= 20090114
+packetLen(0x01f2, -1) // ZC_UPDATE_CHARSTAT2
+#elif PACKETVER >= 20090107
+packetLen(0x01f2, 12) // ZC_UPDATE_CHARSTAT2
+// ignored packet from 2009-01-07aRagexe
+#endif
+
+// Packet: 0x01f3
+packetLen(0x01f3, 10) // ZC_NOTIFY_EFFECT2
+
+// Packet: 0x01f4
+#if PACKETVER >= 20090406
+packetLen(0x01f4, 32) // ZC_REQ_EXCHANGE_ITEM2
+#elif PACKETVER >= 20090401
+packetLen(0x01f4, -1) // ZC_REQ_EXCHANGE_ITEM2
+#elif PACKETVER >= 20090325
+packetLen(0x01f4, 6) // ZC_REQ_EXCHANGE_ITEM2
+#elif PACKETVER >= 20090318
+packetLen(0x01f4, -1) // ZC_REQ_EXCHANGE_ITEM2
+#elif PACKETVER >= 20090311
+packetLen(0x01f4, 20) // ZC_REQ_EXCHANGE_ITEM2
+#elif PACKETVER >= 20090225
+packetLen(0x01f4, 37) // ZC_REQ_EXCHANGE_ITEM2
+#elif PACKETVER >= 20090120
+packetLen(0x01f4, -1) // ZC_REQ_EXCHANGE_ITEM2
+#elif PACKETVER >= 20090114
+packetLen(0x01f4, 8) // ZC_REQ_EXCHANGE_ITEM2
+#elif PACKETVER >= 20090107
+packetLen(0x01f4, 12) // ZC_REQ_EXCHANGE_ITEM2
+// ignored packet from 2009-01-07bRagexe
+#endif
+
+// Packet: 0x01f5
+#if PACKETVER >= 20090406
+packetLen(0x01f5, 9) // ZC_ACK_EXCHANGE_ITEM2
+#elif PACKETVER >= 20090225
+packetLen(0x01f5, -1) // ZC_ACK_EXCHANGE_ITEM2
+#elif PACKETVER >= 20090218
+packetLen(0x01f5, 26) // ZC_ACK_EXCHANGE_ITEM2
+#elif PACKETVER >= 20090211
+packetLen(0x01f5, 6) // ZC_ACK_EXCHANGE_ITEM2
+#elif PACKETVER >= 20090204
+packetLen(0x01f5, 54) // ZC_ACK_EXCHANGE_ITEM2
+#elif PACKETVER >= 20090129
+packetLen(0x01f5, -1) // ZC_ACK_EXCHANGE_ITEM2
+#elif PACKETVER >= 20090120
+packetLen(0x01f5, 11) // ZC_ACK_EXCHANGE_ITEM2
+#elif PACKETVER >= 20090114
+packetLen(0x01f5, -1) // ZC_ACK_EXCHANGE_ITEM2
+#elif PACKETVER >= 20090107
+packetLen(0x01f5, 3) // ZC_ACK_EXCHANGE_ITEM2
+// ignored packet from 2009-01-07aRagexe
+#endif
+
+// Packet: 0x01f6
+packetLen(0x01f6, 34) // ZC_REQ_BABY
+
+// Packet: 0x01f7
+packetLen(0x01f7, 14) // CZ_JOIN_BABY
+
+// Packet: 0x01f8
+packetLen(0x01f8, 2) // ZC_START_BABY
+
+// Packet: 0x01f9
+packetLen(0x01f9, 6) // CZ_REQ_JOIN_BABY
+
+// Packet: 0x01fa
+packetLen(0x01fa, 48) // CA_LOGIN3
+
+// Packet: 0x01fb
+packetLen(0x01fb, 56) // CH_DELETE_CHAR2
+
+// Packet: 0x01fc
+#if PACKETVER >= 20090325
+packetLen(0x01fc, -1) // ZC_REPAIRITEMLIST
+#elif PACKETVER >= 20090318
+packetLen(0x01fc, 8) // ZC_REPAIRITEMLIST
+#elif PACKETVER >= 20090311
+packetLen(0x01fc, -1) // ZC_REPAIRITEMLIST
+#elif PACKETVER >= 20090225
+packetLen(0x01fc, 4) // ZC_REPAIRITEMLIST
+#elif PACKETVER >= 20090211
+packetLen(0x01fc, -1) // ZC_REPAIRITEMLIST
+#elif PACKETVER >= 20090204
+packetLen(0x01fc, 30) // ZC_REPAIRITEMLIST
+#elif PACKETVER >= 20090120
+packetLen(0x01fc, -1) // ZC_REPAIRITEMLIST
+#elif PACKETVER >= 20090107
+packetLen(0x01fc, 11) // ZC_REPAIRITEMLIST
+// ignored packet from 2009-01-07bRagexe
+#endif
+
+// Packet: 0x01fd
+#if PACKETVER >= 20090406
+packetLen(0x01fd, 15) // CZ_REQ_ITEMREPAIR
+#elif PACKETVER >= 20090401
+packetLen(0x01fd, -1) // CZ_REQ_ITEMREPAIR
+#elif PACKETVER >= 20090325
+packetLen(0x01fd, 10) // CZ_REQ_ITEMREPAIR
+#elif PACKETVER >= 20090318
+packetLen(0x01fd, -1) // CZ_REQ_ITEMREPAIR
+#elif PACKETVER >= 20090311
+packetLen(0x01fd, 10) // CZ_REQ_ITEMREPAIR
+#elif PACKETVER >= 20090225
+packetLen(0x01fd, 29) // CZ_REQ_ITEMREPAIR
+#elif PACKETVER >= 20090218
+packetLen(0x01fd, 26) // CZ_REQ_ITEMREPAIR
+#elif PACKETVER >= 20090120
+packetLen(0x01fd, -1) // CZ_REQ_ITEMREPAIR
+#elif PACKETVER >= 20090114
+packetLen(0x01fd, 53) // CZ_REQ_ITEMREPAIR
+#elif PACKETVER >= 20090107
+packetLen(0x01fd, -1) // CZ_REQ_ITEMREPAIR
+#endif
+
+// Packet: 0x01fe
+#if PACKETVER >= 20090406
+packetLen(0x01fe, 5) // ZC_ACK_ITEMREPAIR
+#elif PACKETVER >= 20090401
+packetLen(0x01fe, 28) // ZC_ACK_ITEMREPAIR
+#elif PACKETVER >= 20090325
+packetLen(0x01fe, 44) // ZC_ACK_ITEMREPAIR
+#elif PACKETVER >= 20090120
+packetLen(0x01fe, -1) // ZC_ACK_ITEMREPAIR
+#elif PACKETVER >= 20090114
+packetLen(0x01fe, 10) // ZC_ACK_ITEMREPAIR
+#elif PACKETVER >= 20090107
+packetLen(0x01fe, 15) // ZC_ACK_ITEMREPAIR
+// ignored packet from 2009-01-07bRagexe
+#endif
+
+// Packet: 0x01ff
+packetLen(0x01ff, 10) // ZC_HIGHJUMP
+
+// Packet: 0x0200
+packetLen(0x0200, 26) // CA_CONNECT_INFO_CHANGED
+
+// Packet: 0x0201
+#if PACKETVER >= 20090406
+packetLen(0x0201, -1) // ZC_FRIENDS_LIST
+#elif PACKETVER >= 20090401
+packetLen(0x0201, 58) // ZC_FRIENDS_LIST
+#elif PACKETVER >= 20090225
+packetLen(0x0201, -1) // ZC_FRIENDS_LIST
+#elif PACKETVER >= 20090218
+packetLen(0x0201, 5) // ZC_FRIENDS_LIST
+#elif PACKETVER >= 20090120
+packetLen(0x0201, -1) // ZC_FRIENDS_LIST
+#elif PACKETVER >= 20090114
+packetLen(0x0201, 4) // ZC_FRIENDS_LIST
+#elif PACKETVER >= 20090107
+packetLen(0x0201, -1) // ZC_FRIENDS_LIST
+#endif
+
+// Packet: 0x0202
+#if PACKETVER >= 20090406
+packetLen(0x0202, 26) // CZ_ADD_FRIENDS
+#elif PACKETVER >= 20090401
+packetLen(0x0202, 4) // CZ_ADD_FRIENDS
+#elif PACKETVER >= 20090218
+packetLen(0x0202, -1) // CZ_ADD_FRIENDS
+#elif PACKETVER >= 20090211
+packetLen(0x0202, 27) // CZ_ADD_FRIENDS
+#elif PACKETVER >= 20090204
+packetLen(0x0202, -1) // CZ_ADD_FRIENDS
+#elif PACKETVER >= 20090129
+packetLen(0x0202, 13) // CZ_ADD_FRIENDS
+#elif PACKETVER >= 20090114
+packetLen(0x0202, -1) // CZ_ADD_FRIENDS
+#elif PACKETVER >= 20090107
+packetLen(0x0202, 11) // CZ_ADD_FRIENDS
+// ignored packet from 2009-01-07aRagexe
+#endif
+
+// Packet: 0x0203
+#if PACKETVER >= 20090406
+packetLen(0x0203, 10) // CZ_DELETE_FRIENDS
+#elif PACKETVER >= 20090401
+packetLen(0x0203, 26) // CZ_DELETE_FRIENDS
+#elif PACKETVER >= 20090325
+packetLen(0x0203, 2) // CZ_DELETE_FRIENDS
+#elif PACKETVER >= 20090318
+packetLen(0x0203, -1) // CZ_DELETE_FRIENDS
+#elif PACKETVER >= 20090311
+packetLen(0x0203, 7) // CZ_DELETE_FRIENDS
+#elif PACKETVER >= 20090225
+packetLen(0x0203, 11) // CZ_DELETE_FRIENDS
+#elif PACKETVER >= 20090218
+packetLen(0x0203, -1) // CZ_DELETE_FRIENDS
+#elif PACKETVER >= 20090211
+packetLen(0x0203, 29) // CZ_DELETE_FRIENDS
+#elif PACKETVER >= 20090204
+packetLen(0x0203, 67) // CZ_DELETE_FRIENDS
+#elif PACKETVER >= 20090129
+packetLen(0x0203, 10) // CZ_DELETE_FRIENDS
+#elif PACKETVER >= 20090120
+packetLen(0x0203, 2) // CZ_DELETE_FRIENDS
+#elif PACKETVER >= 20090107
+packetLen(0x0203, -1) // CZ_DELETE_FRIENDS
+#endif
+
+// Packet: 0x0204
+packetLen(0x0204, 18) // CA_EXE_HASHCHECK
+
+// Packet: 0x0205
+packetLen(0x0205, 26) // ZC_DIVORCE
+
+// Packet: 0x0206
+#if PACKETVER >= 20090406
+packetLen(0x0206, 11) // ZC_FRIENDS_STATE
+#elif PACKETVER >= 20090401
+packetLen(0x0206, -1) // ZC_FRIENDS_STATE
+#elif PACKETVER >= 20090325
+packetLen(0x0206, 18) // ZC_FRIENDS_STATE
+#elif PACKETVER >= 20090318
+packetLen(0x0206, 71) // ZC_FRIENDS_STATE
+#elif PACKETVER >= 20090311
+packetLen(0x0206, -1) // ZC_FRIENDS_STATE
+#elif PACKETVER >= 20090225
+packetLen(0x0206, 14) // ZC_FRIENDS_STATE
+#elif PACKETVER >= 20090218
+packetLen(0x0206, 7) // ZC_FRIENDS_STATE
+#elif PACKETVER >= 20090211
+packetLen(0x0206, -1) // ZC_FRIENDS_STATE
+#elif PACKETVER >= 20090204
+packetLen(0x0206, 3) // ZC_FRIENDS_STATE
+#elif PACKETVER >= 20090129
+packetLen(0x0206, -1) // ZC_FRIENDS_STATE
+#elif PACKETVER >= 20090120
+packetLen(0x0206, 4) // ZC_FRIENDS_STATE
+#elif PACKETVER >= 20090107
+packetLen(0x0206, 6) // ZC_FRIENDS_STATE
+// ignored packet from 2009-01-07bRagexe
+#endif
+
+// Packet: 0x0207
+#if PACKETVER >= 20090406
+packetLen(0x0207, 34) // ZC_REQ_ADD_FRIENDS
+#elif PACKETVER >= 20090401
+packetLen(0x0207, -1) // ZC_REQ_ADD_FRIENDS
+#elif PACKETVER >= 20090325
+packetLen(0x0207, 7) // ZC_REQ_ADD_FRIENDS
+#elif PACKETVER >= 20090318
+packetLen(0x0207, 9) // ZC_REQ_ADD_FRIENDS
+#elif PACKETVER >= 20090311
+packetLen(0x0207, 3) // ZC_REQ_ADD_FRIENDS
+#elif PACKETVER >= 20090225
+packetLen(0x0207, 7) // ZC_REQ_ADD_FRIENDS
+#elif PACKETVER >= 20090218
+packetLen(0x0207, 9) // ZC_REQ_ADD_FRIENDS
+#elif PACKETVER >= 20090211
+packetLen(0x0207, -1) // ZC_REQ_ADD_FRIENDS
+#elif PACKETVER >= 20090204
+packetLen(0x0207, 30) // ZC_REQ_ADD_FRIENDS
+#elif PACKETVER >= 20090129
+packetLen(0x0207, 7) // ZC_REQ_ADD_FRIENDS
+#elif PACKETVER >= 20090107
+packetLen(0x0207, -1) // ZC_REQ_ADD_FRIENDS
+#endif
+
+// Packet: 0x0208
+#if PACKETVER >= 20090406
+packetLen(0x0208, 14) // CZ_ACK_REQ_ADD_FRIENDS
+#elif PACKETVER >= 20090401
+packetLen(0x0208, -1) // CZ_ACK_REQ_ADD_FRIENDS
+#elif PACKETVER >= 20090325
+packetLen(0x0208, 2) // CZ_ACK_REQ_ADD_FRIENDS
+#elif PACKETVER >= 20090318
+packetLen(0x0208, 31) // CZ_ACK_REQ_ADD_FRIENDS
+#elif PACKETVER >= 20090311
+packetLen(0x0208, 8) // CZ_ACK_REQ_ADD_FRIENDS
+#elif PACKETVER >= 20090225
+packetLen(0x0208, 6) // CZ_ACK_REQ_ADD_FRIENDS
+#elif PACKETVER >= 20090218
+packetLen(0x0208, 30) // CZ_ACK_REQ_ADD_FRIENDS
+#elif PACKETVER >= 20090120
+packetLen(0x0208, -1) // CZ_ACK_REQ_ADD_FRIENDS
+#elif PACKETVER >= 20090114
+packetLen(0x0208, 26) // CZ_ACK_REQ_ADD_FRIENDS
+#elif PACKETVER >= 20090107
+packetLen(0x0208, -1) // CZ_ACK_REQ_ADD_FRIENDS
+#endif
+
+// Packet: 0x0209
+#if PACKETVER >= 20090406
+packetLen(0x0209, 36) // ZC_ADD_FRIENDS_LIST
+#elif PACKETVER >= 20090401
+packetLen(0x0209, -1) // ZC_ADD_FRIENDS_LIST
+#elif PACKETVER >= 20090325
+packetLen(0x0209, 4) // ZC_ADD_FRIENDS_LIST
+#elif PACKETVER >= 20090318
+packetLen(0x0209, 6) // ZC_ADD_FRIENDS_LIST
+#elif PACKETVER >= 20090311
+packetLen(0x0209, 4) // ZC_ADD_FRIENDS_LIST
+#elif PACKETVER >= 20090225
+packetLen(0x0209, 2) // ZC_ADD_FRIENDS_LIST
+#elif PACKETVER >= 20090204
+packetLen(0x0209, -1) // ZC_ADD_FRIENDS_LIST
+#elif PACKETVER >= 20090129
+packetLen(0x0209, 86) // ZC_ADD_FRIENDS_LIST
+#elif PACKETVER >= 20090120
+packetLen(0x0209, 6) // ZC_ADD_FRIENDS_LIST
+#elif PACKETVER >= 20090107
+packetLen(0x0209, -1) // ZC_ADD_FRIENDS_LIST
+#endif
+
+// Packet: 0x020a
+#if PACKETVER >= 20090406
+packetLen(0x020a, 10) // ZC_DELETE_FRIENDS
+#elif PACKETVER >= 20090401
+packetLen(0x020a, 31) // ZC_DELETE_FRIENDS
+#elif PACKETVER >= 20090311
+packetLen(0x020a, -1) // ZC_DELETE_FRIENDS
+#elif PACKETVER >= 20090225
+packetLen(0x020a, 10) // ZC_DELETE_FRIENDS
+#elif PACKETVER >= 20090218
+packetLen(0x020a, 2) // ZC_DELETE_FRIENDS
+#elif PACKETVER >= 20090120
+packetLen(0x020a, -1) // ZC_DELETE_FRIENDS
+#elif PACKETVER >= 20090114
+packetLen(0x020a, 4) // ZC_DELETE_FRIENDS
+#elif PACKETVER >= 20090107
+packetLen(0x020a, 4) // ZC_DELETE_FRIENDS
+// ignored packet from 2009-01-07bRagexe
+#endif
+
+// Packet: 0x020d
+packetLen(0x020d, -1) // HC_BLOCK_CHARACTER
+
+// Packet: 0x020e
+#if PACKETVER >= 20090406
+packetLen(0x020e, 32) // ZC_STARSKILL
+#elif PACKETVER >= 20090318
+packetLen(0x020e, -1) // ZC_STARSKILL
+#elif PACKETVER >= 20090311
+packetLen(0x020e, 12) // ZC_STARSKILL
+#elif PACKETVER >= 20090225
+packetLen(0x020e, -1) // ZC_STARSKILL
+#elif PACKETVER >= 20090218
+packetLen(0x020e, 10) // ZC_STARSKILL
+#elif PACKETVER >= 20090211
+packetLen(0x020e, 4) // ZC_STARSKILL
+#elif PACKETVER >= 20090204
+packetLen(0x020e, 6) // ZC_STARSKILL
+#elif PACKETVER >= 20090129
+packetLen(0x020e, 2) // ZC_STARSKILL
+#elif PACKETVER >= 20090120
+packetLen(0x020e, 6) // ZC_STARSKILL
+#elif PACKETVER >= 20090107
+packetLen(0x020e, 6) // ZC_STARSKILL
+// ignored packet from 2009-01-07bRagexe
+#endif
+
+// Packet: 0x0212
+packetLen(0x0212, 26) // CZ_REQ_GIVE_MANNER_BYNAME
+
+// Packet: 0x0213
+packetLen(0x0213, 26) // CZ_REQ_STATUS_GM
+
+// Packet: 0x0214
+packetLen(0x0214, 42) // ZC_ACK_STATUS_GM
+
+// Packet: 0x0215
+packetLen(0x0215, 6) // ZC_SKILLMSG
+
+// Packet: 0x0216
+packetLen(0x0216, 6) // ZC_BABYMSG
+
+// Packet: 0x0217
+#if PACKETVER >= 20090406
+packetLen(0x0217, 2) // CZ_BLACKSMITH_RANK
+#elif PACKETVER >= 20090401
+packetLen(0x0217, 102) // CZ_BLACKSMITH_RANK
+#elif PACKETVER >= 20090325
+packetLen(0x0217, 3) // CZ_BLACKSMITH_RANK
+#elif PACKETVER >= 20090311
+packetLen(0x0217, -1) // CZ_BLACKSMITH_RANK
+#elif PACKETVER >= 20090225
+packetLen(0x0217, 8) // CZ_BLACKSMITH_RANK
+#elif PACKETVER >= 20090218
+packetLen(0x0217, -1) // CZ_BLACKSMITH_RANK
+#elif PACKETVER >= 20090211
+packetLen(0x0217, 26) // CZ_BLACKSMITH_RANK
+#elif PACKETVER >= 20090204
+packetLen(0x0217, 24) // CZ_BLACKSMITH_RANK
+#elif PACKETVER >= 20090129
+packetLen(0x0217, 10) // CZ_BLACKSMITH_RANK
+#elif PACKETVER >= 20090120
+packetLen(0x0217, 14) // CZ_BLACKSMITH_RANK
+#elif PACKETVER >= 20090114
+packetLen(0x0217, 44) // CZ_BLACKSMITH_RANK
+#elif PACKETVER >= 20090107
+packetLen(0x0217, -1) // CZ_BLACKSMITH_RANK
+#endif
+
+// Packet: 0x0218
+#if PACKETVER >= 20090406
+packetLen(0x0218, 2) // CZ_ALCHEMIST_RANK
+#elif PACKETVER >= 20090325
+packetLen(0x0218, -1) // CZ_ALCHEMIST_RANK
+#elif PACKETVER >= 20090318
+packetLen(0x0218, 28) // CZ_ALCHEMIST_RANK
+#elif PACKETVER >= 20090225
+packetLen(0x0218, -1) // CZ_ALCHEMIST_RANK
+#elif PACKETVER >= 20090218
+packetLen(0x0218, 9) // CZ_ALCHEMIST_RANK
+#elif PACKETVER >= 20090211
+packetLen(0x0218, 66) // CZ_ALCHEMIST_RANK
+#elif PACKETVER >= 20090204
+packetLen(0x0218, 6) // CZ_ALCHEMIST_RANK
+#elif PACKETVER >= 20090107
+packetLen(0x0218, -1) // CZ_ALCHEMIST_RANK
+#endif
+
+// Packet: 0x0219
+#if PACKETVER >= 20090406
+packetLen(0x0219, 282) // ZC_BLACKSMITH_RANK
+#elif PACKETVER >= 20090311
+packetLen(0x0219, -1) // ZC_BLACKSMITH_RANK
+#elif PACKETVER >= 20090225
+packetLen(0x0219, 28) // ZC_BLACKSMITH_RANK
+#elif PACKETVER >= 20090218
+packetLen(0x0219, -1) // ZC_BLACKSMITH_RANK
+#elif PACKETVER >= 20090211
+packetLen(0x0219, 6) // ZC_BLACKSMITH_RANK
+#elif PACKETVER >= 20090204
+packetLen(0x0219, -1) // ZC_BLACKSMITH_RANK
+#elif PACKETVER >= 20090129
+packetLen(0x0219, 58) // ZC_BLACKSMITH_RANK
+#elif PACKETVER >= 20090120
+packetLen(0x0219, -1) // ZC_BLACKSMITH_RANK
+#elif PACKETVER >= 20090114
+packetLen(0x0219, 2) // ZC_BLACKSMITH_RANK
+#elif PACKETVER >= 20090107
+packetLen(0x0219, 282) // ZC_BLACKSMITH_RANK
+// ignored packet from 2009-01-07bRagexe
+#endif
+
+// Packet: 0x021a
+#if PACKETVER >= 20090406
+packetLen(0x021a, 282) // ZC_ALCHEMIST_RANK
+#elif PACKETVER >= 20090325
+packetLen(0x021a, -1) // ZC_ALCHEMIST_RANK
+#elif PACKETVER >= 20090318
+packetLen(0x021a, 23) // ZC_ALCHEMIST_RANK
+#elif PACKETVER >= 20090107
+packetLen(0x021a, -1) // ZC_ALCHEMIST_RANK
+#endif
+
+// Packet: 0x021b
+#if PACKETVER >= 20090406
+packetLen(0x021b, 10) // ZC_BLACKSMITH_POINT
+#elif PACKETVER >= 20090311
+packetLen(0x021b, -1) // ZC_BLACKSMITH_POINT
+#elif PACKETVER >= 20090225
+packetLen(0x021b, 6) // ZC_BLACKSMITH_POINT
+#elif PACKETVER >= 20090218
+packetLen(0x021b, 15) // ZC_BLACKSMITH_POINT
+#elif PACKETVER >= 20090204
+packetLen(0x021b, -1) // ZC_BLACKSMITH_POINT
+#elif PACKETVER >= 20090129
+packetLen(0x021b, 55) // ZC_BLACKSMITH_POINT
+#elif PACKETVER >= 20090107
+packetLen(0x021b, 28) // ZC_BLACKSMITH_POINT
+// ignored packet from 2009-01-07bRagexe
+#endif
+
+// Packet: 0x021c
+#if PACKETVER >= 20090406
+packetLen(0x021c, 10) // ZC_ALCHEMIST_POINT
+#elif PACKETVER >= 20090401
+packetLen(0x021c, -1) // ZC_ALCHEMIST_POINT
+#elif PACKETVER >= 20090325
+packetLen(0x021c, 11) // ZC_ALCHEMIST_POINT
+#elif PACKETVER >= 20090311
+packetLen(0x021c, -1) // ZC_ALCHEMIST_POINT
+#elif PACKETVER >= 20090225
+packetLen(0x021c, 9) // ZC_ALCHEMIST_POINT
+#elif PACKETVER >= 20090218
+packetLen(0x021c, -1) // ZC_ALCHEMIST_POINT
+#elif PACKETVER >= 20090211
+packetLen(0x021c, 11) // ZC_ALCHEMIST_POINT
+#elif PACKETVER >= 20090204
+packetLen(0x021c, 2) // ZC_ALCHEMIST_POINT
+#elif PACKETVER >= 20090129
+packetLen(0x021c, -1) // ZC_ALCHEMIST_POINT
+#elif PACKETVER >= 20090120
+packetLen(0x021c, 79) // ZC_ALCHEMIST_POINT
+#elif PACKETVER >= 20090107
+packetLen(0x021c, -1) // ZC_ALCHEMIST_POINT
+#endif
+
+// Packet: 0x021d
+packetLen(0x021d, 6) // CZ_LESSEFFECT
+
+// Packet: 0x021e
+packetLen(0x021e, 6) // ZC_LESSEFFECT
+
+// Packet: 0x021f
+packetLen(0x021f, 66) // ZC_NOTIFY_PKINFO
+
+// Packet: 0x0220
+packetLen(0x0220, 10) // ZC_NOTIFY_CRAZYKILLER
+
+// Packet: 0x0221
+packetLen(0x0221, -1) // ZC_NOTIFY_WEAPONITEMLIST
+
+// Packet: 0x0222
+packetLen(0x0222, 6) // CZ_REQ_WEAPONREFINE
+
+// Packet: 0x0223
+packetLen(0x0223, 8) // ZC_ACK_WEAPONREFINE
+
+// Packet: 0x0224
+#if PACKETVER >= 20090406
+packetLen(0x0224, 10) // ZC_TAEKWON_POINT
+#elif PACKETVER >= 20090401
+packetLen(0x0224, -1) // ZC_TAEKWON_POINT
+#elif PACKETVER >= 20090325
+packetLen(0x0224, 4) // ZC_TAEKWON_POINT
+#elif PACKETVER >= 20090318
+packetLen(0x0224, 6) // ZC_TAEKWON_POINT
+#elif PACKETVER >= 20090225
+packetLen(0x0224, -1) // ZC_TAEKWON_POINT
+#elif PACKETVER >= 20090218
+packetLen(0x0224, 19) // ZC_TAEKWON_POINT
+#elif PACKETVER >= 20090211
+packetLen(0x0224, 10) // ZC_TAEKWON_POINT
+#elif PACKETVER >= 20090204
+packetLen(0x0224, 2) // ZC_TAEKWON_POINT
+#elif PACKETVER >= 20090129
+packetLen(0x0224, 16) // ZC_TAEKWON_POINT
+#elif PACKETVER >= 20090120
+packetLen(0x0224, 26) // ZC_TAEKWON_POINT
+#elif PACKETVER >= 20090107
+packetLen(0x0224, 60) // ZC_TAEKWON_POINT
+// ignored packet from 2009-01-07bRagexe
+#endif
+
+// Packet: 0x0225
+#if PACKETVER >= 20090406
+packetLen(0x0225, 2) // CZ_TAEKWON_RANK
+#elif PACKETVER >= 20090401
+packetLen(0x0225, 66) // CZ_TAEKWON_RANK
+#elif PACKETVER >= 20090325
+packetLen(0x0225, -1) // CZ_TAEKWON_RANK
+#elif PACKETVER >= 20090318
+packetLen(0x0225, 2) // CZ_TAEKWON_RANK
+#elif PACKETVER >= 20090311
+packetLen(0x0225, 4) // CZ_TAEKWON_RANK
+#elif PACKETVER >= 20090225
+packetLen(0x0225, -1) // CZ_TAEKWON_RANK
+#elif PACKETVER >= 20090218
+packetLen(0x0225, 2) // CZ_TAEKWON_RANK
+#elif PACKETVER >= 20090211
+packetLen(0x0225, -1) // CZ_TAEKWON_RANK
+#elif PACKETVER >= 20090204
+packetLen(0x0225, 10) // CZ_TAEKWON_RANK
+#elif PACKETVER >= 20090129
+packetLen(0x0225, 44) // CZ_TAEKWON_RANK
+#elif PACKETVER >= 20090107
+packetLen(0x0225, -1) // CZ_TAEKWON_RANK
+#endif
+
+// Packet: 0x0226
+#if PACKETVER >= 20090406
+packetLen(0x0226, 282) // ZC_TAEKWON_RANK
+#elif PACKETVER >= 20090401
+packetLen(0x0226, -1) // ZC_TAEKWON_RANK
+#elif PACKETVER >= 20090325
+packetLen(0x0226, 2) // ZC_TAEKWON_RANK
+#elif PACKETVER >= 20090318
+packetLen(0x0226, 53) // ZC_TAEKWON_RANK
+#elif PACKETVER >= 20090311
+packetLen(0x0226, 55) // ZC_TAEKWON_RANK
+#elif PACKETVER >= 20090218
+packetLen(0x0226, -1) // ZC_TAEKWON_RANK
+#elif PACKETVER >= 20090211
+packetLen(0x0226, 10) // ZC_TAEKWON_RANK
+#elif PACKETVER >= 20090129
+packetLen(0x0226, -1) // ZC_TAEKWON_RANK
+#elif PACKETVER >= 20090114
+packetLen(0x0226, 6) // ZC_TAEKWON_RANK
+#elif PACKETVER >= 20090107
+packetLen(0x0226, 102) // ZC_TAEKWON_RANK
+// ignored packet from 2009-01-07bRagexe
+#endif
+
+// Packet: 0x0227
+#if PACKETVER >= 20090406
+packetLen(0x0227, 18) // ZC_GAME_GUARD
+#elif PACKETVER >= 20090401
+packetLen(0x0227, 22) // ZC_GAME_GUARD
+#elif PACKETVER >= 20090311
+packetLen(0x0227, -1) // ZC_GAME_GUARD
+#elif PACKETVER >= 20090225
+packetLen(0x0227, 86) // ZC_GAME_GUARD
+#elif PACKETVER >= 20090218
+packetLen(0x0227, 17) // ZC_GAME_GUARD
+#elif PACKETVER >= 20090211
+packetLen(0x0227, 20) // ZC_GAME_GUARD
+#elif PACKETVER >= 20090204
+packetLen(0x0227, -1) // ZC_GAME_GUARD
+#elif PACKETVER >= 20090129
+packetLen(0x0227, 4) // ZC_GAME_GUARD
+#elif PACKETVER >= 20090120
+packetLen(0x0227, 29) // ZC_GAME_GUARD
+#elif PACKETVER >= 20090114
+packetLen(0x0227, 4) // ZC_GAME_GUARD
+#elif PACKETVER >= 20090107
+packetLen(0x0227, 9) // ZC_GAME_GUARD
+// ignored packet from 2009-01-07aRagexe
+#endif
+
+// Packet: 0x0228
+packetLen(0x0228, 18) // CZ_ACK_GAME_GUARD
+
+// Packet: 0x0229
+#if PACKETVER >= 20090406
+packetLen(0x0229, 15) // ZC_STATE_CHANGE3
+#elif PACKETVER >= 20090401
+packetLen(0x0229, 33) // ZC_STATE_CHANGE3
+#elif PACKETVER >= 20090325
+packetLen(0x0229, 39) // ZC_STATE_CHANGE3
+#elif PACKETVER >= 20090318
+packetLen(0x0229, 27) // ZC_STATE_CHANGE3
+#elif PACKETVER >= 20090129
+packetLen(0x0229, -1) // ZC_STATE_CHANGE3
+#elif PACKETVER >= 20090120
+packetLen(0x0229, 9) // ZC_STATE_CHANGE3
+#elif PACKETVER >= 20090107
+packetLen(0x0229, -1) // ZC_STATE_CHANGE3
+#endif
+
+// Packet: 0x022a
+#if PACKETVER >= 20090406
+packetLen(0x022a, 58) // ZC_NOTIFY_STANDENTRY3
+#elif PACKETVER >= 20090401
+packetLen(0x022a, 10) // ZC_NOTIFY_STANDENTRY3
+#elif PACKETVER >= 20090325
+packetLen(0x022a, 6) // ZC_NOTIFY_STANDENTRY3
+#elif PACKETVER >= 20090318
+packetLen(0x022a, 26) // ZC_NOTIFY_STANDENTRY3
+#elif PACKETVER >= 20090311
+packetLen(0x022a, 3) // ZC_NOTIFY_STANDENTRY3
+#elif PACKETVER >= 20090225
+packetLen(0x022a, -1) // ZC_NOTIFY_STANDENTRY3
+#elif PACKETVER >= 20090218
+packetLen(0x022a, 6) // ZC_NOTIFY_STANDENTRY3
+#elif PACKETVER >= 20090211
+packetLen(0x022a, 26) // ZC_NOTIFY_STANDENTRY3
+#elif PACKETVER >= 20090204
+packetLen(0x022a, 4) // ZC_NOTIFY_STANDENTRY3
+#elif PACKETVER >= 20090129
+packetLen(0x022a, -1) // ZC_NOTIFY_STANDENTRY3
+#elif PACKETVER >= 20090120
+packetLen(0x022a, 282) // ZC_NOTIFY_STANDENTRY3
+#elif PACKETVER >= 20090114
+packetLen(0x022a, -1) // ZC_NOTIFY_STANDENTRY3
+#elif PACKETVER >= 20090107
+packetLen(0x022a, 30) // ZC_NOTIFY_STANDENTRY3
+// ignored packet from 2009-01-07bRagexe
+#endif
+
+// Packet: 0x022b
+#if PACKETVER >= 20090406
+packetLen(0x022b, 57) // ZC_NOTIFY_NEWENTRY3
+#elif PACKETVER >= 20090401
+packetLen(0x022b, -1) // ZC_NOTIFY_NEWENTRY3
+#elif PACKETVER >= 20090325
+packetLen(0x022b, 2) // ZC_NOTIFY_NEWENTRY3
+#elif PACKETVER >= 20090225
+packetLen(0x022b, -1) // ZC_NOTIFY_NEWENTRY3
+#elif PACKETVER >= 20090218
+packetLen(0x022b, 12) // ZC_NOTIFY_NEWENTRY3
+#elif PACKETVER >= 20090211
+packetLen(0x022b, 16) // ZC_NOTIFY_NEWENTRY3
+#elif PACKETVER >= 20090129
+packetLen(0x022b, -1) // ZC_NOTIFY_NEWENTRY3
+#elif PACKETVER >= 20090120
+packetLen(0x022b, 3) // ZC_NOTIFY_NEWENTRY3
+#elif PACKETVER >= 20090107
+packetLen(0x022b, -1) // ZC_NOTIFY_NEWENTRY3
+#endif
+
+// Packet: 0x022c
+#if PACKETVER >= 20090406
+packetLen(0x022c, 65) // ZC_NOTIFY_MOVEENTRY3
+#elif PACKETVER >= 20090401
+packetLen(0x022c, 6) // ZC_NOTIFY_MOVEENTRY3
+#elif PACKETVER >= 20090318
+packetLen(0x022c, -1) // ZC_NOTIFY_MOVEENTRY3
+#elif PACKETVER >= 20090311
+packetLen(0x022c, 2) // ZC_NOTIFY_MOVEENTRY3
+#elif PACKETVER >= 20090211
+packetLen(0x022c, -1) // ZC_NOTIFY_MOVEENTRY3
+#elif PACKETVER >= 20090204
+packetLen(0x022c, 5) // ZC_NOTIFY_MOVEENTRY3
+#elif PACKETVER >= 20090114
+packetLen(0x022c, -1) // ZC_NOTIFY_MOVEENTRY3
+#elif PACKETVER >= 20090107
+packetLen(0x022c, 6) // ZC_NOTIFY_MOVEENTRY3
+// ignored packet from 2009-01-07aRagexe
+#endif
+
+// Packet: 0x022d
+#if PACKETVER >= 20090406
+packetLen(0x022d, 5) // CZ_COMMAND_MER
+#elif PACKETVER >= 20090401
+packetLen(0x022d, 27) // CZ_COMMAND_MER
+#elif PACKETVER >= 20090325
+packetLen(0x022d, 19) // CZ_COMMAND_MER
+#elif PACKETVER >= 20090318
+packetLen(0x022d, 10) // CZ_COMMAND_MER
+#elif PACKETVER >= 20090311
+packetLen(0x022d, 28) // CZ_COMMAND_MER
+#elif PACKETVER >= 20090225
+packetLen(0x022d, 11) // CZ_COMMAND_MER
+#elif PACKETVER >= 20090218
+packetLen(0x022d, 67) // CZ_COMMAND_MER
+#elif PACKETVER >= 20090211
+packetLen(0x022d, 31) // CZ_COMMAND_MER
+#elif PACKETVER >= 20090204
+packetLen(0x022d, 8) // CZ_COMMAND_MER
+#elif PACKETVER >= 20090114
+packetLen(0x022d, -1) // CZ_COMMAND_MER
+#elif PACKETVER >= 20090107
+packetLen(0x022d, 14) // CZ_COMMAND_MER
+// ignored packet from 2009-01-07aRagexe
+#endif
+
+// Packet: 0x022e
+#if PACKETVER >= 20090406
+packetLen(0x022e, 71) // ZC_PROPERTY_HOMUN
+#elif PACKETVER >= 20090401
+packetLen(0x022e, 2) // ZC_PROPERTY_HOMUN
+#elif PACKETVER >= 20090325
+packetLen(0x022e, 16) // ZC_PROPERTY_HOMUN
+#elif PACKETVER >= 20090311
+packetLen(0x022e, -1) // ZC_PROPERTY_HOMUN
+#elif PACKETVER >= 20090225
+packetLen(0x022e, 26) // ZC_PROPERTY_HOMUN
+#elif PACKETVER >= 20090129
+packetLen(0x022e, -1) // ZC_PROPERTY_HOMUN
+#elif PACKETVER >= 20090120
+packetLen(0x022e, 8) // ZC_PROPERTY_HOMUN
+#elif PACKETVER >= 20090107
+packetLen(0x022e, 186) // ZC_PROPERTY_HOMUN
+// ignored packet from 2009-01-07bRagexe
+#endif
+
+// Packet: 0x022f
+#if PACKETVER >= 20090406
+packetLen(0x022f, 5) // ZC_FEED_MER
+#elif PACKETVER >= 20090401
+packetLen(0x022f, 17) // ZC_FEED_MER
+#elif PACKETVER >= 20090325
+packetLen(0x022f, 39) // ZC_FEED_MER
+#elif PACKETVER >= 20090318
+packetLen(0x022f, -1) // ZC_FEED_MER
+#elif PACKETVER >= 20090311
+packetLen(0x022f, 23) // ZC_FEED_MER
+#elif PACKETVER >= 20090225
+packetLen(0x022f, -1) // ZC_FEED_MER
+#elif PACKETVER >= 20090218
+packetLen(0x022f, 12) // ZC_FEED_MER
+#elif PACKETVER >= 20090211
+packetLen(0x022f, 5) // ZC_FEED_MER
+#elif PACKETVER >= 20090129
+packetLen(0x022f, -1) // ZC_FEED_MER
+#elif PACKETVER >= 20090120
+packetLen(0x022f, 31) // ZC_FEED_MER
+#elif PACKETVER >= 20090114
+packetLen(0x022f, -1) // ZC_FEED_MER
+#elif PACKETVER >= 20090107
+packetLen(0x022f, 2) // ZC_FEED_MER
+// ignored packet from 2009-01-07aRagexe
+#endif
+
+// Packet: 0x0230
+#if PACKETVER >= 20090406
+packetLen(0x0230, 12) // ZC_CHANGESTATE_MER
+#elif PACKETVER >= 20090311
+packetLen(0x0230, -1) // ZC_CHANGESTATE_MER
+#elif PACKETVER >= 20090225
+packetLen(0x0230, 30) // ZC_CHANGESTATE_MER
+#elif PACKETVER >= 20090218
+packetLen(0x0230, -1) // ZC_CHANGESTATE_MER
+#elif PACKETVER >= 20090211
+packetLen(0x0230, 10) // ZC_CHANGESTATE_MER
+#elif PACKETVER >= 20090204
+packetLen(0x0230, 15) // ZC_CHANGESTATE_MER
+#elif PACKETVER >= 20090129
+packetLen(0x0230, -1) // ZC_CHANGESTATE_MER
+#elif PACKETVER >= 20090120
+packetLen(0x0230, 15) // ZC_CHANGESTATE_MER
+#elif PACKETVER >= 20090114
+packetLen(0x0230, 5) // ZC_CHANGESTATE_MER
+#elif PACKETVER >= 20090107
+packetLen(0x0230, -1) // ZC_CHANGESTATE_MER
+#endif
+
+// Packet: 0x0231
+packetLen(0x0231, 26) // CZ_RENAME_MER
+
+// Packet: 0x0232
+#if PACKETVER >= 20090406
+packetLen(0x0232, 9) // CZ_REQUEST_MOVENPC
+#elif PACKETVER >= 20090325
+packetLen(0x0232, -1) // CZ_REQUEST_MOVENPC
+#elif PACKETVER >= 20090318
+packetLen(0x0232, 6) // CZ_REQUEST_MOVENPC
+#elif PACKETVER >= 20090311
+packetLen(0x0232, -1) // CZ_REQUEST_MOVENPC
+#elif PACKETVER >= 20090225
+packetLen(0x0232, 8) // CZ_REQUEST_MOVENPC
+#elif PACKETVER >= 20090114
+packetLen(0x0232, -1) // CZ_REQUEST_MOVENPC
+#elif PACKETVER >= 20090107
+packetLen(0x0232, 3) // CZ_REQUEST_MOVENPC
+#endif
+
+// Packet: 0x0233
+#if PACKETVER >= 20090406
+packetLen(0x0233, 11) // CZ_REQUEST_ACTNPC
+#elif PACKETVER >= 20090401
+packetLen(0x0233, 10) // CZ_REQUEST_ACTNPC
+#elif PACKETVER >= 20090325
+packetLen(0x0233, 4) // CZ_REQUEST_ACTNPC
+#elif PACKETVER >= 20090311
+packetLen(0x0233, -1) // CZ_REQUEST_ACTNPC
+#elif PACKETVER >= 20090225
+packetLen(0x0233, 60) // CZ_REQUEST_ACTNPC
+#elif PACKETVER >= 20090218
+packetLen(0x0233, 10) // CZ_REQUEST_ACTNPC
+#elif PACKETVER >= 20090204
+packetLen(0x0233, 6) // CZ_REQUEST_ACTNPC
+#elif PACKETVER >= 20090129
+packetLen(0x0233, -1) // CZ_REQUEST_ACTNPC
+#elif PACKETVER >= 20090114
+packetLen(0x0233, 6) // CZ_REQUEST_ACTNPC
+#elif PACKETVER >= 20090107
+packetLen(0x0233, 7) // CZ_REQUEST_ACTNPC
+// ignored packet from 2009-01-07aRagexe
+#endif
+
+// Packet: 0x0234
+#if PACKETVER >= 20090406
+packetLen(0x0234, 6) // CZ_REQUEST_MOVETOOWNER
+#elif PACKETVER >= 20090401
+packetLen(0x0234, 7) // CZ_REQUEST_MOVETOOWNER
+#elif PACKETVER >= 20090318
+packetLen(0x0234, 6) // CZ_REQUEST_MOVETOOWNER
+#elif PACKETVER >= 20090225
+packetLen(0x0234, -1) // CZ_REQUEST_MOVETOOWNER
+#elif PACKETVER >= 20090218
+packetLen(0x0234, 7) // CZ_REQUEST_MOVETOOWNER
+#elif PACKETVER >= 20090211
+packetLen(0x0234, 6) // CZ_REQUEST_MOVETOOWNER
+#elif PACKETVER >= 20090204
+packetLen(0x0234, 16) // CZ_REQUEST_MOVETOOWNER
+#elif PACKETVER >= 20090129
+packetLen(0x0234, -1) // CZ_REQUEST_MOVETOOWNER
+#elif PACKETVER >= 20090120
+packetLen(0x0234, 10) // CZ_REQUEST_MOVETOOWNER
+#elif PACKETVER >= 20090107
+packetLen(0x0234, 10) // CZ_REQUEST_MOVETOOWNER
+// ignored packet from 2009-01-07bRagexe
+#endif
+
+// Packet: 0x0235
+#if PACKETVER >= 20090311
+packetLen(0x0235, -1) // ZC_HOSKILLINFO_LIST
+#elif PACKETVER >= 20090225
+packetLen(0x0235, 22) // ZC_HOSKILLINFO_LIST
+#elif PACKETVER >= 20090218
+packetLen(0x0235, 79) // ZC_HOSKILLINFO_LIST
+#elif PACKETVER >= 20090211
+packetLen(0x0235, -1) // ZC_HOSKILLINFO_LIST
+#elif PACKETVER >= 20090204
+packetLen(0x0235, 21) // ZC_HOSKILLINFO_LIST
+#elif PACKETVER >= 20090107
+packetLen(0x0235, -1) // ZC_HOSKILLINFO_LIST
+#endif
+
+// Packet: 0x0236
+packetLen(0x0236, 10) // ZC_KILLER_POINT
+
+// Packet: 0x0237
+#if PACKETVER >= 20090401
+packetLen(0x0237, 2) // CZ_KILLER_RANK
+#elif PACKETVER >= 20090325
+packetLen(0x0237, 43) // CZ_KILLER_RANK
+#elif PACKETVER >= 20090211
+packetLen(0x0237, -1) // CZ_KILLER_RANK
+#elif PACKETVER >= 20090204
+packetLen(0x0237, 19) // CZ_KILLER_RANK
+#elif PACKETVER >= 20090129
+packetLen(0x0237, 6) // CZ_KILLER_RANK
+#elif PACKETVER >= 20090120
+packetLen(0x0237, -1) // CZ_KILLER_RANK
+#elif PACKETVER >= 20090114
+packetLen(0x0237, 2) // CZ_KILLER_RANK
+#elif PACKETVER >= 20090107
+packetLen(0x0237, -1) // CZ_KILLER_RANK
+#endif
+
+// Packet: 0x0238
+#if PACKETVER >= 20090406
+packetLen(0x0238, 282) // ZC_KILLER_RANK
+#elif PACKETVER >= 20090401
+packetLen(0x0238, 6) // ZC_KILLER_RANK
+#elif PACKETVER >= 20090325
+packetLen(0x0238, -1) // ZC_KILLER_RANK
+#elif PACKETVER >= 20090318
+packetLen(0x0238, 3) // ZC_KILLER_RANK
+#elif PACKETVER >= 20090225
+packetLen(0x0238, -1) // ZC_KILLER_RANK
+#elif PACKETVER >= 20090218
+packetLen(0x0238, 6) // ZC_KILLER_RANK
+#elif PACKETVER >= 20090211
+packetLen(0x0238, 3) // ZC_KILLER_RANK
+#elif PACKETVER >= 20090204
+packetLen(0x0238, -1) // ZC_KILLER_RANK
+#elif PACKETVER >= 20090129
+packetLen(0x0238, 6) // ZC_KILLER_RANK
+#elif PACKETVER >= 20090120
+packetLen(0x0238, -1) // ZC_KILLER_RANK
+#elif PACKETVER >= 20090114
+packetLen(0x0238, 12) // ZC_KILLER_RANK
+#elif PACKETVER >= 20090107
+packetLen(0x0238, 22) // ZC_KILLER_RANK
+// ignored packet from 2009-01-07bRagexe
+#endif
+
+// Packet: 0x0239
+#if PACKETVER >= 20090406
+packetLen(0x0239, 11) // ZC_HOSKILLINFO_UPDATE
+#elif PACKETVER >= 20090401
+packetLen(0x0239, 12) // ZC_HOSKILLINFO_UPDATE
+#elif PACKETVER >= 20090325
+packetLen(0x0239, -1) // ZC_HOSKILLINFO_UPDATE
+#elif PACKETVER >= 20090318
+packetLen(0x0239, 97) // ZC_HOSKILLINFO_UPDATE
+#elif PACKETVER >= 20090218
+packetLen(0x0239, -1) // ZC_HOSKILLINFO_UPDATE
+#elif PACKETVER >= 20090211
+packetLen(0x0239, 3) // ZC_HOSKILLINFO_UPDATE
+#elif PACKETVER >= 20090204
+packetLen(0x0239, 10) // ZC_HOSKILLINFO_UPDATE
+#elif PACKETVER >= 20090129
+packetLen(0x0239, 66) // ZC_HOSKILLINFO_UPDATE
+#elif PACKETVER >= 20090120
+packetLen(0x0239, -1) // ZC_HOSKILLINFO_UPDATE
+#elif PACKETVER >= 20090114
+packetLen(0x0239, 71) // ZC_HOSKILLINFO_UPDATE
+#elif PACKETVER >= 20090107
+packetLen(0x0239, 7) // ZC_HOSKILLINFO_UPDATE
+// ignored packet from 2009-01-07aRagexe
+#endif
+
+// Packet: 0x023a
+#if PACKETVER >= 20090406
+packetLen(0x023a, 4) // ZC_REQ_STORE_PASSWORD
+#elif PACKETVER >= 20090401
+packetLen(0x023a, 15) // ZC_REQ_STORE_PASSWORD
+#elif PACKETVER >= 20090318
+packetLen(0x023a, -1) // ZC_REQ_STORE_PASSWORD
+#elif PACKETVER >= 20090311
+packetLen(0x023a, 79) // ZC_REQ_STORE_PASSWORD
+#elif PACKETVER >= 20090225
+packetLen(0x023a, 8) // ZC_REQ_STORE_PASSWORD
+#elif PACKETVER >= 20090204
+packetLen(0x023a, -1) // ZC_REQ_STORE_PASSWORD
+#elif PACKETVER >= 20090129
+packetLen(0x023a, 10) // ZC_REQ_STORE_PASSWORD
+#elif PACKETVER >= 20090120
+packetLen(0x023a, -1) // ZC_REQ_STORE_PASSWORD
+#elif PACKETVER >= 20090114
+packetLen(0x023a, 22) // ZC_REQ_STORE_PASSWORD
+#elif PACKETVER >= 20090107
+packetLen(0x023a, 90) // ZC_REQ_STORE_PASSWORD
+// ignored packet from 2009-01-07bRagexe
+#endif
+
+// Packet: 0x023b
+packetLen(0x023b, 36) // CZ_ACK_STORE_PASSWORD
+
+// Packet: 0x023c
+#if PACKETVER >= 20090406
+packetLen(0x023c, 6) // ZC_RESULT_STORE_PASSWORD
+#elif PACKETVER >= 20090318
+packetLen(0x023c, -1) // ZC_RESULT_STORE_PASSWORD
+#elif PACKETVER >= 20090311
+packetLen(0x023c, 6) // ZC_RESULT_STORE_PASSWORD
+#elif PACKETVER >= 20090218
+packetLen(0x023c, -1) // ZC_RESULT_STORE_PASSWORD
+#elif PACKETVER >= 20090211
+packetLen(0x023c, 4) // ZC_RESULT_STORE_PASSWORD
+#elif PACKETVER >= 20090107
+packetLen(0x023c, -1) // ZC_RESULT_STORE_PASSWORD
+#endif
+
+// Packet: 0x023d
+packetLen(0x023d, 6) // AC_EVENT_RESULT
+
+// Packet: 0x023e
+packetLen(0x023e, 8) // HC_REQUEST_CHARACTER_PASSWORD
+
+// Packet: 0x023f
+packetLen(0x023f, 2) // CZ_MAIL_GET_LIST
+
+// Packet: 0x0240
+packetLen(0x0240, -1) // ZC_MAIL_REQ_GET_LIST
+
+// Packet: 0x0241
+packetLen(0x0241, 6) // CZ_MAIL_OPEN
+
+// Packet: 0x0242
+packetLen(0x0242, -1) // ZC_MAIL_REQ_OPEN
+
+// Packet: 0x0243
+packetLen(0x0243, 6) // CZ_MAIL_DELETE
+
+// Packet: 0x0244
+packetLen(0x0244, 6) // CZ_MAIL_GET_ITEM
+
+// Packet: 0x0245
+packetLen(0x0245, 3) // ZC_MAIL_REQ_GET_ITEM
+
+// Packet: 0x0246
+packetLen(0x0246, 4) // CZ_MAIL_RESET_ITEM
+
+// Packet: 0x0247
+packetLen(0x0247, 8) // CZ_MAIL_ADD_ITEM
+
+// Packet: 0x0248
+packetLen(0x0248, -1) // CZ_MAIL_SEND
+
+// Packet: 0x0249
+packetLen(0x0249, 3) // ZC_MAIL_REQ_SEND
+
+// Packet: 0x024a
+packetLen(0x024a, 70) // ZC_MAIL_RECEIVE
+
+// Packet: 0x024b
+packetLen(0x024b, 4) // CZ_AUCTION_CREATE
+
+// Packet: 0x024c
+packetLen(0x024c, 8) // CZ_AUCTION_ADD_ITEM
+
+// Packet: 0x024d
+packetLen(0x024d, 12) // CZ_AUCTION_ADD
+
+// Packet: 0x024e
+packetLen(0x024e, 6) // CZ_AUCTION_ADD_CANCEL
+
+// Packet: 0x024f
+packetLen(0x024f, 10) // CZ_AUCTION_BUY
+
+// Packet: 0x0250
+packetLen(0x0250, 3) // ZC_AUCTION_RESULT
+
+// Packet: 0x0251
+packetLen(0x0251, 34) // CZ_AUCTION_ITEM_SEARCH
+
+// Packet: 0x0252
+packetLen(0x0252, -1) // ZC_AUCTION_ITEM_REQ_SEARCH
+
+// Packet: 0x0253
+packetLen(0x0253, 3) // ZC_STARPLACE
+
+// Packet: 0x0254
+packetLen(0x0254, 3) // CZ_AGREE_STARPLACE
+
+// Packet: 0x0255
+packetLen(0x0255, 5) // ZC_ACK_MAIL_ADD_ITEM
+
+// Packet: 0x0256
+packetLen(0x0256, 5) // ZC_ACK_AUCTION_ADD_ITEM
+
+// Packet: 0x0257
+packetLen(0x0257, 8) // ZC_ACK_MAIL_DELETE
+
+// Packet: 0x0258
+packetLen(0x0258, 2) // CA_REQ_GAME_GUARD_CHECK
+
+// Packet: 0x0259
+packetLen(0x0259, 3) // AC_ACK_GAME_GUARD
+
+// Packet: 0x025a
+packetLen(0x025a, -1) // ZC_MAKINGITEM_LIST
+
+// Packet: 0x025b
+packetLen(0x025b, 6) // CZ_REQ_MAKINGITEM
+
+// Packet: 0x025c
+packetLen(0x025c, 4) // CZ_AUCTION_REQ_MY_INFO
+
+// Packet: 0x025d
+packetLen(0x025d, 6) // CZ_AUCTION_REQ_MY_SELL_STOP
+
+// Packet: 0x025e
+packetLen(0x025e, 4) // ZC_AUCTION_ACK_MY_SELL_STOP
+
+// Packet: 0x025f
+packetLen(0x025f, 6) // ZC_AUCTION_WINDOWS
+
+// Packet: 0x0260
+packetLen(0x0260, 6) // ZC_MAIL_WINDOWS
+
+// Packet: 0x0261
+packetLen(0x0261, 11) // AC_REQ_LOGIN_OLDEKEY
+
+// Packet: 0x0262
+packetLen(0x0262, 11) // AC_REQ_LOGIN_NEWEKEY
+
+// Packet: 0x0263
+packetLen(0x0263, 11) // AC_REQ_LOGIN_CARDPASS
+
+// Packet: 0x0264
+packetLen(0x0264, 20) // CA_ACK_LOGIN_OLDEKEY
+
+// Packet: 0x0265
+packetLen(0x0265, 20) // CA_ACK_LOGIN_NEWEKEY
+
+// Packet: 0x0266
+packetLen(0x0266, 30) // CA_ACK_LOGIN_CARDPASS
+
+// Packet: 0x0267
+packetLen(0x0267, 4) // AC_ACK_EKEY_FAIL_NOTEXIST
+
+// Packet: 0x0268
+packetLen(0x0268, 4) // AC_ACK_EKEY_FAIL_NOTUSESEKEY
+
+// Packet: 0x0269
+packetLen(0x0269, 4) // AC_ACK_EKEY_FAIL_NOTUSEDEKEY
+
+// Packet: 0x026a
+packetLen(0x026a, 4) // AC_ACK_EKEY_FAIL_AUTHREFUSE
+
+// Packet: 0x026b
+packetLen(0x026b, 4) // AC_ACK_EKEY_FAIL_INPUTEKEY
+
+// Packet: 0x026c
+packetLen(0x026c, 4) // AC_ACK_EKEY_FAIL_NOTICE
+
+// Packet: 0x026d
+packetLen(0x026d, 4) // AC_ACK_EKEY_FAIL_NEEDCARDPASS
+
+// Packet: 0x026f
+packetLen(0x026f, 2) // AC_ACK_FIRST_LOGIN
+
+// Packet: 0x0270
+packetLen(0x0270, 2) // AC_REQ_LOGIN_ACCOUNT_INFO
+
+// Packet: 0x0271
+packetLen(0x0271, 40) // CA_ACK_LOGIN_ACCOUNT_INFO
+
+// Packet: 0x0272
+packetLen(0x0272, 44) // AC_ACK_PT_ID_INFO
+
+// Packet: 0x0273
+packetLen(0x0273, 30) // CZ_REQ_MAIL_RETURN
+
+// Packet: 0x0274
+#if PACKETVER >= 20090406
+packetLen(0x0274, 8) // ZC_ACK_MAIL_RETURN
+#elif PACKETVER >= 20090401
+packetLen(0x0274, 15) // ZC_ACK_MAIL_RETURN
+#elif PACKETVER >= 20090311
+packetLen(0x0274, -1) // ZC_ACK_MAIL_RETURN
+#elif PACKETVER >= 20090225
+packetLen(0x0274, 8) // ZC_ACK_MAIL_RETURN
+#elif PACKETVER >= 20090129
+packetLen(0x0274, -1) // ZC_ACK_MAIL_RETURN
+#elif PACKETVER >= 20090120
+packetLen(0x0274, 2) // ZC_ACK_MAIL_RETURN
+#elif PACKETVER >= 20090107
+packetLen(0x0274, -1) // ZC_ACK_MAIL_RETURN
+#endif
+
+// Packet: 0x0275
+#if PACKETVER >= 20090701
+packetLen(0x0275, 37) // CH_ENTER2
+#endif
+
+// Packet: 0x0276
+#if PACKETVER >= 20090701
+packetLen(0x0276, -1) // AC_ACCEPT_LOGIN2
+#endif
+
+// Packet: 0x0277
+packetLen(0x0277, 84) // CA_LOGIN_PCBANG
+
+// Packet: 0x0278
+packetLen(0x0278, 2) // ZC_NOTIFY_PCBANG
+
+// Packet: 0x0279
+packetLen(0x0279, 2) // CZ_HUNTINGLIST
+
+// Packet: 0x027a
+packetLen(0x027a, -1) // ZC_HUNTINGLIST
+
+// Packet: 0x027b
+packetLen(0x027b, 14) // ZC_PCBANG_EFFECT
+
+// Packet: 0x027c
+packetLen(0x027c, 60) // CA_LOGIN4
+
+// Packet: 0x027d
+packetLen(0x027d, 62) // ZC_PROPERTY_MERCE
+
+// Packet: 0x027e
+packetLen(0x027e, -1) // ZC_SHANDA_PROTECT
+
+// Packet: 0x027f
+packetLen(0x027f, 8) // CA_CLIENT_TYPE
+
+// Packet: 0x0280
+packetLen(0x0280, 12) // ZC_GANGSI_POINT
+
+// Packet: 0x0281
+packetLen(0x0281, 4) // CZ_GANGSI_RANK
+
+// Packet: 0x0282
+packetLen(0x0282, 284) // ZC_GANGSI_RANK
+
+// Packet: 0x0283
+packetLen(0x0283, 6) // ZC_AID
+
+// Packet: 0x0284
+packetLen(0x0284, 14) // ZC_NOTIFY_EFFECT3
+
+// Packet: 0x0285
+packetLen(0x0285, 6) // ZC_DEATH_QUESTION
+
+// Packet: 0x0286
+packetLen(0x0286, 4) // CZ_DEATH_QUESTION
+
+// Packet: 0x0287
+#if PACKETVER >= 20090406
+packetLen(0x0287, -1) // ZC_PC_CASH_POINT_ITEMLIST
+#elif PACKETVER >= 20090401
+packetLen(0x0287, 10) // ZC_PC_CASH_POINT_ITEMLIST
+#elif PACKETVER >= 20090311
+packetLen(0x0287, -1) // ZC_PC_CASH_POINT_ITEMLIST
+#elif PACKETVER >= 20090225
+packetLen(0x0287, 2) // ZC_PC_CASH_POINT_ITEMLIST
+#elif PACKETVER >= 20090218
+packetLen(0x0287, -1) // ZC_PC_CASH_POINT_ITEMLIST
+#elif PACKETVER >= 20090211
+packetLen(0x0287, 7) // ZC_PC_CASH_POINT_ITEMLIST
+#elif PACKETVER >= 20090204
+packetLen(0x0287, -1) // ZC_PC_CASH_POINT_ITEMLIST
+#elif PACKETVER >= 20090129
+packetLen(0x0287, 8) // ZC_PC_CASH_POINT_ITEMLIST
+#elif PACKETVER >= 20090120
+packetLen(0x0287, -1) // ZC_PC_CASH_POINT_ITEMLIST
+#elif PACKETVER >= 20090114
+packetLen(0x0287, 3) // ZC_PC_CASH_POINT_ITEMLIST
+#elif PACKETVER >= 20090107
+packetLen(0x0287, 29) // ZC_PC_CASH_POINT_ITEMLIST
+// ignored packet from 2009-01-07aRagexe
+#endif
+
+// Packet: 0x0288
+packetLen(0x0288, 10) // CZ_PC_BUY_CASH_POINT_ITEM
+
+// Packet: 0x0289
+packetLen(0x0289, 12) // ZC_PC_CASH_POINT_UPDATE
+
+// Packet: 0x028a
+packetLen(0x028a, 18) // ZC_NPC_SHOWEFST_UPDATE
+
+// Packet: 0x028b
+packetLen(0x028b, -1) // HC_CHARNOTBEENSELECTED
+
+// Packet: 0x028c
+packetLen(0x028c, 46) // CH_SELECT_CHAR_GOINGTOBEUSED
+
+// Packet: 0x028d
+packetLen(0x028d, 34) // CH_REQ_IS_VALID_CHARNAME
+
+// Packet: 0x028e
+packetLen(0x028e, 4) // HC_ACK_IS_VALID_CHARNAME
+
+// Packet: 0x028f
+packetLen(0x028f, 6) // CH_REQ_CHANGE_CHARNAME
+
+// Packet: 0x0290
+packetLen(0x0290, 4) // HC_ACK_CHANGE_CHARNAME
+
+// Packet: 0x0291
+packetLen(0x0291, 4) // ZC_MSG
+
+// Packet: 0x0292
+packetLen(0x0292, 2) // CZ_STANDING_RESURRECTION
+
+// Packet: 0x0293
+packetLen(0x0293, 70) // ZC_BOSS_INFO
+
+// Packet: 0x0294
+packetLen(0x0294, 10) // ZC_READ_BOOK
+
+// Packet: 0x0295
+#if PACKETVER >= 20090318
+packetLen(0x0295, -1) // ZC_EQUIPMENT_ITEMLIST2
+#elif PACKETVER >= 20090311
+packetLen(0x0295, 81) // ZC_EQUIPMENT_ITEMLIST2
+#elif PACKETVER >= 20090225
+packetLen(0x0295, 8) // ZC_EQUIPMENT_ITEMLIST2
+#elif PACKETVER >= 20090218
+packetLen(0x0295, 4) // ZC_EQUIPMENT_ITEMLIST2
+#elif PACKETVER >= 20090107
+packetLen(0x0295, -1) // ZC_EQUIPMENT_ITEMLIST2
+#endif
+
+// Packet: 0x0296
+#if PACKETVER >= 20090406
+packetLen(0x0296, -1) // ZC_STORE_EQUIPMENT_ITEMLIST2
+#elif PACKETVER >= 20090401
+packetLen(0x0296, 4) // ZC_STORE_EQUIPMENT_ITEMLIST2
+#elif PACKETVER >= 20090311
+packetLen(0x0296, -1) // ZC_STORE_EQUIPMENT_ITEMLIST2
+#elif PACKETVER >= 20090218
+packetLen(0x0296, 6) // ZC_STORE_EQUIPMENT_ITEMLIST2
+#elif PACKETVER >= 20090211
+packetLen(0x0296, 36) // ZC_STORE_EQUIPMENT_ITEMLIST2
+#elif PACKETVER >= 20090204
+packetLen(0x0296, -1) // ZC_STORE_EQUIPMENT_ITEMLIST2
+#elif PACKETVER >= 20090129
+packetLen(0x0296, 6) // ZC_STORE_EQUIPMENT_ITEMLIST2
+#elif PACKETVER >= 20090120
+packetLen(0x0296, -1) // ZC_STORE_EQUIPMENT_ITEMLIST2
+#elif PACKETVER >= 20090114
+packetLen(0x0296, 6) // ZC_STORE_EQUIPMENT_ITEMLIST2
+#elif PACKETVER >= 20090107
+packetLen(0x0296, -1) // ZC_STORE_EQUIPMENT_ITEMLIST2
+#endif
+
+// Packet: 0x0297
+#if PACKETVER >= 20090211
+packetLen(0x0297, -1) // ZC_CART_EQUIPMENT_ITEMLIST2
+#elif PACKETVER >= 20090204
+packetLen(0x0297, 59) // ZC_CART_EQUIPMENT_ITEMLIST2
+#elif PACKETVER >= 20090129
+packetLen(0x0297, -1) // ZC_CART_EQUIPMENT_ITEMLIST2
+#elif PACKETVER >= 20090120
+packetLen(0x0297, 58) // ZC_CART_EQUIPMENT_ITEMLIST2
+#elif PACKETVER >= 20090107
+packetLen(0x0297, 6) // ZC_CART_EQUIPMENT_ITEMLIST2
+// ignored packet from 2009-01-07bRagexe
+#endif
+
+// Packet: 0x0298
+packetLen(0x0298, 8) // ZC_CASH_TIME_COUNTER
+
+// Packet: 0x0299
+packetLen(0x0299, 6) // ZC_CASH_ITEM_DELETE
+
+// Packet: 0x029a
+#if PACKETVER >= 20090406
+packetLen(0x029a, 27) // ZC_ITEM_PICKUP_ACK2
+#elif PACKETVER >= 20090401
+packetLen(0x029a, 9) // ZC_ITEM_PICKUP_ACK2
+#elif PACKETVER >= 20090325
+packetLen(0x029a, -1) // ZC_ITEM_PICKUP_ACK2
+#elif PACKETVER >= 20090318
+packetLen(0x029a, 15) // ZC_ITEM_PICKUP_ACK2
+#elif PACKETVER >= 20090311
+packetLen(0x029a, 32) // ZC_ITEM_PICKUP_ACK2
+#elif PACKETVER >= 20090218
+packetLen(0x029a, -1) // ZC_ITEM_PICKUP_ACK2
+#elif PACKETVER >= 20090211
+packetLen(0x029a, 102) // ZC_ITEM_PICKUP_ACK2
+#elif PACKETVER >= 20090204
+packetLen(0x029a, -1) // ZC_ITEM_PICKUP_ACK2
+#elif PACKETVER >= 20090129
+packetLen(0x029a, 2) // ZC_ITEM_PICKUP_ACK2
+#elif PACKETVER >= 20090120
+packetLen(0x029a, -1) // ZC_ITEM_PICKUP_ACK2
+#elif PACKETVER >= 20090107
+packetLen(0x029a, 6) // ZC_ITEM_PICKUP_ACK2
+// ignored packet from 2009-01-07aRagexe
+#endif
+
+// Packet: 0x029b
+packetLen(0x029b, 80) // ZC_MER_INIT
+
+// Packet: 0x029c
+packetLen(0x029c, 66) // ZC_MER_PROPERTY
+
+// Packet: 0x029d
+packetLen(0x029d, -1) // ZC_MER_SKILLINFO_LIST
+
+// Packet: 0x029e
+packetLen(0x029e, 11) // ZC_MER_SKILLINFO_UPDATE
+
+// Packet: 0x029f
+packetLen(0x029f, 3) // CZ_MER_COMMAND
+
+// Packet: 0x02a2
+packetLen(0x02a2, 8) // ZC_MER_PAR_CHANGE
+
+// Packet: 0x02a5
+packetLen(0x02a5, 8) // CZ_KSY_EVENT
+
+// Packet: 0x02a6
+#if PACKETVER >= 20090408
+packetLen(0x02a6, -1) // ZC_HACKSH_CPX_MSG
+#elif PACKETVER >= 20090325
+packetLen(0x02a6, 404) // ZC_HACKSH_CPX_MSG
+#endif
+
+// Packet: 0x02a7
+#if PACKETVER >= 20090408
+packetLen(0x02a7, -1) // CZ_HACKSH_CPX_MSG
+#elif PACKETVER >= 20090325
+packetLen(0x02a7, 404) // CZ_HACKSH_CPX_MSG
+#endif
+
+// Packet: 0x02aa
+packetLen(0x02aa, 4) // ZC_REQ_CASH_PASSWORD
+
+// Packet: 0x02ab
+packetLen(0x02ab, 36) // CZ_ACK_CASH_PASSWORD
+
+// Packet: 0x02ac
+packetLen(0x02ac, 6) // ZC_RESULT_CASH_PASSWORD
+
+// Packet: 0x02ad
+packetLen(0x02ad, 8) // AC_REQUEST_SECOND_PASSWORD
+
+// Packet: 0x02b0
+packetLen(0x02b0, 85) // CA_LOGIN_HAN
+
+// Packet: 0x02b1
+packetLen(0x02b1, -1) // ZC_ALL_QUEST_LIST
+
+// Packet: 0x02b2
+packetLen(0x02b2, -1) // ZC_ALL_QUEST_MISSION
+
+// Packet: 0x02b3
+packetLen(0x02b3, 107) // ZC_ADD_QUEST
+
+// Packet: 0x02b4
+packetLen(0x02b4, 6) // ZC_DEL_QUEST
+
+// Packet: 0x02b5
+packetLen(0x02b5, -1) // ZC_UPDATE_MISSION_HUNT
+
+// Packet: 0x02b6
+packetLen(0x02b6, 7) // CZ_ACTIVE_QUEST
+
+// Packet: 0x02b7
+packetLen(0x02b7, 7) // ZC_ACTIVE_QUEST
+
+// Packet: 0x02b8
+packetLen(0x02b8, 22) // ZC_ITEM_PICKUP_PARTY
+
+// Packet: 0x02b9
+packetLen(0x02b9, 191) // ZC_SHORTCUT_KEY_LIST
+
+// Packet: 0x02ba
+packetLen(0x02ba, 11) // CZ_SHORTCUT_KEY_CHANGE
+
+// Packet: 0x02bb
+packetLen(0x02bb, 8) // ZC_EQUIPITEM_DAMAGED
+
+// Packet: 0x02bc
+packetLen(0x02bc, 6) // ZC_NOTIFY_PCBANG_PLAYING_TIME
+
+// Packet: 0x02c1
+packetLen(0x02c1, -1) // ZC_NPC_CHAT
+
+// Packet: 0x02c2
+packetLen(0x02c2, -1) // ZC_FORMATSTRING_MSG
+
+// Packet: 0x02c4
+packetLen(0x02c4, 26) // CZ_PARTY_JOIN_REQ
+
+// Packet: 0x02c5
+packetLen(0x02c5, 30) // ZC_PARTY_JOIN_REQ_ACK
+
+// Packet: 0x02c6
+packetLen(0x02c6, 30) // ZC_PARTY_JOIN_REQ
+
+// Packet: 0x02c7
+packetLen(0x02c7, 7) // CZ_PARTY_JOIN_REQ_ACK
+
+// Packet: 0x02c8
+packetLen(0x02c8, 3) // CZ_PARTY_CONFIG
+
+// Packet: 0x02c9
+packetLen(0x02c9, 3) // ZC_PARTY_CONFIG
+
+// Packet: 0x02ca
+packetLen(0x02ca, 3) // HC_REFUSE_SELECTCHAR
+
+// Packet: 0x02cb
+packetLen(0x02cb, 65) // ZC_MEMORIALDUNGEON_SUBSCRIPTION_INFO
+
+// Packet: 0x02cc
+packetLen(0x02cc, 4) // ZC_MEMORIALDUNGEON_SUBSCRIPTION_NOTIFY
+
+// Packet: 0x02cd
+packetLen(0x02cd, 71) // ZC_MEMORIALDUNGEON_INFO
+
+// Packet: 0x02ce
+packetLen(0x02ce, 10) // ZC_MEMORIALDUNGEON_NOTIFY
+
+// Packet: 0x02cf
+packetLen(0x02cf, 6) // CZ_MEMORIALDUNGEON_COMMAND
+
+// Packet: 0x02d0
+packetLen(0x02d0, -1) // ZC_EQUIPMENT_ITEMLIST3
+
+// Packet: 0x02d1
+packetLen(0x02d1, -1) // ZC_STORE_EQUIPMENT_ITEMLIST3
+
+// Packet: 0x02d2
+packetLen(0x02d2, -1) // ZC_CART_EQUIPMENT_ITEMLIST3
+
+// Packet: 0x02d3
+packetLen(0x02d3, 4) // ZC_NOTIFY_BIND_ON_EQUIP
+
+// Packet: 0x02d4
+packetLen(0x02d4, 29) // ZC_ITEM_PICKUP_ACK3
+
+// Packet: 0x02d5
+packetLen(0x02d5, 2) // ZC_ISVR_DISCONNECT
+
+// Packet: 0x02d6
+packetLen(0x02d6, 6) // CZ_EQUIPWIN_MICROSCOPE
+
+// Packet: 0x02d7
+packetLen(0x02d7, -1) // ZC_EQUIPWIN_MICROSCOPE
+
+// Packet: 0x02d8
+packetLen(0x02d8, 10) // CZ_CONFIG
+
+// Packet: 0x02d9
+packetLen(0x02d9, 10) // ZC_CONFIG
+
+// Packet: 0x02da
+packetLen(0x02da, 3) // ZC_CONFIG_NOTIFY
+
+// Packet: 0x02db
+packetLen(0x02db, -1) // CZ_BATTLEFIELD_CHAT
+
+// Packet: 0x02dc
+packetLen(0x02dc, -1) // ZC_BATTLEFIELD_CHAT
+
+// Packet: 0x02dd
+packetLen(0x02dd, 32) // ZC_BATTLEFIELD_NOTIFY_CAMPINFO
+
+// Packet: 0x02de
+packetLen(0x02de, 6) // ZC_BATTLEFIELD_NOTIFY_POINT
+
+// Packet: 0x02df
+packetLen(0x02df, 36) // ZC_BATTLEFIELD_NOTIFY_POSITION
+
+// Packet: 0x02e0
+packetLen(0x02e0, 34) // ZC_BATTLEFIELD_NOTIFY_HP
+
+// Packet: 0x02e1
+#if PACKETVER >= 20090406
+packetLen(0x02e1, 33) // ZC_NOTIFY_ACT2
+#elif PACKETVER >= 20090325
+packetLen(0x02e1, -1) // ZC_NOTIFY_ACT2
+#elif PACKETVER >= 20090318
+packetLen(0x02e1, 114) // ZC_NOTIFY_ACT2
+#elif PACKETVER >= 20090311
+packetLen(0x02e1, -1) // ZC_NOTIFY_ACT2
+#elif PACKETVER >= 20090225
+packetLen(0x02e1, 3) // ZC_NOTIFY_ACT2
+#elif PACKETVER >= 20090218
+packetLen(0x02e1, 2) // ZC_NOTIFY_ACT2
+#elif PACKETVER >= 20090211
+packetLen(0x02e1, -1) // ZC_NOTIFY_ACT2
+#elif PACKETVER >= 20090204
+packetLen(0x02e1, 30) // ZC_NOTIFY_ACT2
+#elif PACKETVER >= 20090129
+packetLen(0x02e1, -1) // ZC_NOTIFY_ACT2
+#elif PACKETVER >= 20090120
+packetLen(0x02e1, 6) // ZC_NOTIFY_ACT2
+#elif PACKETVER >= 20090114
+packetLen(0x02e1, 60) // ZC_NOTIFY_ACT2
+#elif PACKETVER >= 20090107
+packetLen(0x02e1, 7) // ZC_NOTIFY_ACT2
+// ignored packet from 2009-01-07aRagexe
+#endif
+
+// Packet: 0x02e2
+packetLen(0x02e2, 20) // CZ_USE_ITEM_NEW_JAPEN
+
+// Packet: 0x02e3
+packetLen(0x02e3, 22) // CZ_USE_SKILL_NEW_JAPEN
+
+// Packet: 0x02e4
+packetLen(0x02e4, 11) // CZ_ITEM_PICKUP_NEW_JAPEN
+
+// Packet: 0x02e5
+packetLen(0x02e5, 9) // CZ_REQUEST_MOVE_NEW_JAPEN
+
+// Packet: 0x02e6
+packetLen(0x02e6, 6) // CZ_BOT_CHECK
+
+// Packet: 0x02e7
+packetLen(0x02e7, -1) // ZC_MAPPROPERTY
+
+// Packet: 0x02e8
+packetLen(0x02e8, -1) // ZC_NORMAL_ITEMLIST3
+
+// Packet: 0x02e9
+packetLen(0x02e9, -1) // ZC_CART_NORMAL_ITEMLIST3
+
+// Packet: 0x02ea
+packetLen(0x02ea, -1) // ZC_STORE_NORMAL_ITEMLIST3
+
+// Packet: 0x02eb
+packetLen(0x02eb, 13) // ZC_ACCEPT_ENTER2
+
+// Packet: 0x02ec
+#if PACKETVER >= 20090406
+packetLen(0x02ec, 67) // ZC_NOTIFY_MOVEENTRY4
+#elif PACKETVER >= 20090318
+packetLen(0x02ec, -1) // ZC_NOTIFY_MOVEENTRY4
+#elif PACKETVER >= 20090311
+packetLen(0x02ec, 7) // ZC_NOTIFY_MOVEENTRY4
+#elif PACKETVER >= 20090225
+packetLen(0x02ec, 2) // ZC_NOTIFY_MOVEENTRY4
+#elif PACKETVER >= 20090218
+packetLen(0x02ec, -1) // ZC_NOTIFY_MOVEENTRY4
+#elif PACKETVER >= 20090211
+packetLen(0x02ec, 26) // ZC_NOTIFY_MOVEENTRY4
+#elif PACKETVER >= 20090204
+packetLen(0x02ec, 4) // ZC_NOTIFY_MOVEENTRY4
+#elif PACKETVER >= 20090120
+packetLen(0x02ec, -1) // ZC_NOTIFY_MOVEENTRY4
+#elif PACKETVER >= 20090114
+packetLen(0x02ec, 9) // ZC_NOTIFY_MOVEENTRY4
+#elif PACKETVER >= 20090107
+packetLen(0x02ec, -1) // ZC_NOTIFY_MOVEENTRY4
+#endif
+
+// Packet: 0x02ed
+#if PACKETVER >= 20090406
+packetLen(0x02ed, 59) // ZC_NOTIFY_NEWENTRY4
+#elif PACKETVER >= 20090401
+packetLen(0x02ed, 28) // ZC_NOTIFY_NEWENTRY4
+#elif PACKETVER >= 20090325
+packetLen(0x02ed, 15) // ZC_NOTIFY_NEWENTRY4
+#elif PACKETVER >= 20090318
+packetLen(0x02ed, 2) // ZC_NOTIFY_NEWENTRY4
+#elif PACKETVER >= 20090311
+packetLen(0x02ed, 6) // ZC_NOTIFY_NEWENTRY4
+#elif PACKETVER >= 20090225
+packetLen(0x02ed, 29) // ZC_NOTIFY_NEWENTRY4
+#elif PACKETVER >= 20090211
+packetLen(0x02ed, -1) // ZC_NOTIFY_NEWENTRY4
+#elif PACKETVER >= 20090204
+packetLen(0x02ed, 23) // ZC_NOTIFY_NEWENTRY4
+#elif PACKETVER >= 20090129
+packetLen(0x02ed, -1) // ZC_NOTIFY_NEWENTRY4
+#elif PACKETVER >= 20090120
+packetLen(0x02ed, 2) // ZC_NOTIFY_NEWENTRY4
+#elif PACKETVER >= 20090107
+packetLen(0x02ed, -1) // ZC_NOTIFY_NEWENTRY4
+#endif
+
+// Packet: 0x02ee
+#if PACKETVER >= 20090406
+packetLen(0x02ee, 60) // ZC_NOTIFY_STANDENTRY4
+#elif PACKETVER >= 20090401
+packetLen(0x02ee, 3) // ZC_NOTIFY_STANDENTRY4
+#elif PACKETVER >= 20090325
+packetLen(0x02ee, 6) // ZC_NOTIFY_STANDENTRY4
+#elif PACKETVER >= 20090318
+packetLen(0x02ee, 5) // ZC_NOTIFY_STANDENTRY4
+#elif PACKETVER >= 20090311
+packetLen(0x02ee, 3) // ZC_NOTIFY_STANDENTRY4
+#elif PACKETVER >= 20090211
+packetLen(0x02ee, -1) // ZC_NOTIFY_STANDENTRY4
+#elif PACKETVER >= 20090204
+packetLen(0x02ee, 20) // ZC_NOTIFY_STANDENTRY4
+#elif PACKETVER >= 20090129
+packetLen(0x02ee, 13) // ZC_NOTIFY_STANDENTRY4
+#elif PACKETVER >= 20090120
+packetLen(0x02ee, 21) // ZC_NOTIFY_STANDENTRY4
+#elif PACKETVER >= 20090107
+packetLen(0x02ee, -1) // ZC_NOTIFY_STANDENTRY4
+#endif
+
+// Packet: 0x02ef
+packetLen(0x02ef, 8) // ZC_NOTIFY_FONT
+
+// Packet: 0x02f0
+packetLen(0x02f0, 10) // ZC_PROGRESS
+
+// Packet: 0x02f1
+packetLen(0x02f1, 2) // CZ_PROGRESS
+
+// Packet: 0x02f2
+packetLen(0x02f2, 2) // ZC_PROGRESS_CANCEL
+
+// Packet: 0x02f3
+#if PACKETVER >= 20090406
+packetLen(0x02f3, -1) // CZ_IRMAIL_SEND
+#elif PACKETVER >= 20090401
+packetLen(0x02f3, 58) // CZ_IRMAIL_SEND
+#elif PACKETVER >= 20090318
+packetLen(0x02f3, -1) // CZ_IRMAIL_SEND
+#elif PACKETVER >= 20090311
+packetLen(0x02f3, 2) // CZ_IRMAIL_SEND
+#elif PACKETVER >= 20090218
+packetLen(0x02f3, -1) // CZ_IRMAIL_SEND
+#elif PACKETVER >= 20090211
+packetLen(0x02f3, 10) // CZ_IRMAIL_SEND
+#elif PACKETVER >= 20090204
+packetLen(0x02f3, 27) // CZ_IRMAIL_SEND
+#elif PACKETVER >= 20090129
+packetLen(0x02f3, 8) // CZ_IRMAIL_SEND
+#elif PACKETVER >= 20090120
+packetLen(0x02f3, 4) // CZ_IRMAIL_SEND
+#elif PACKETVER >= 20090107
+packetLen(0x02f3, 3) // CZ_IRMAIL_SEND
+// ignored packet from 2009-01-07bRagexe
+#endif
+
+// Packet: 0x02f4
+#if PACKETVER >= 20090401
+packetLen(0x02f4, -1) // ZC_IRMAIL_SEND_RES
+#elif PACKETVER >= 20090325
+packetLen(0x02f4, 6) // ZC_IRMAIL_SEND_RES
+#elif PACKETVER >= 20090318
+packetLen(0x02f4, 2) // ZC_IRMAIL_SEND_RES
+#elif PACKETVER >= 20090311
+packetLen(0x02f4, 39) // ZC_IRMAIL_SEND_RES
+#elif PACKETVER >= 20090225
+packetLen(0x02f4, -1) // ZC_IRMAIL_SEND_RES
+#elif PACKETVER >= 20090218
+packetLen(0x02f4, 11) // ZC_IRMAIL_SEND_RES
+#elif PACKETVER >= 20090211
+packetLen(0x02f4, 7) // ZC_IRMAIL_SEND_RES
+#elif PACKETVER >= 20090204
+packetLen(0x02f4, 6) // ZC_IRMAIL_SEND_RES
+#elif PACKETVER >= 20090129
+packetLen(0x02f4, -1) // ZC_IRMAIL_SEND_RES
+#elif PACKETVER >= 20090120
+packetLen(0x02f4, 8) // ZC_IRMAIL_SEND_RES
+#elif PACKETVER >= 20090107
+packetLen(0x02f4, -1) // ZC_IRMAIL_SEND_RES
+#endif
+
+// Packet: 0x02f5
+#if PACKETVER >= 20090325
+packetLen(0x02f5, -1) // ZC_IRMAIL_NOTIFY
+#elif PACKETVER >= 20090318
+packetLen(0x02f5, 10) // ZC_IRMAIL_NOTIFY
+#elif PACKETVER >= 20090311
+packetLen(0x02f5, 60) // ZC_IRMAIL_NOTIFY
+#elif PACKETVER >= 20090225
+packetLen(0x02f5, 6) // ZC_IRMAIL_NOTIFY
+#elif PACKETVER >= 20090218
+packetLen(0x02f5, 8) // ZC_IRMAIL_NOTIFY
+#elif PACKETVER >= 20090120
+packetLen(0x02f5, -1) // ZC_IRMAIL_NOTIFY
+#elif PACKETVER >= 20090114
+packetLen(0x02f5, 8) // ZC_IRMAIL_NOTIFY
+#elif PACKETVER >= 20090107
+packetLen(0x02f5, 6) // ZC_IRMAIL_NOTIFY
+// ignored packet from 2009-01-07bRagexe
+#endif
+
+// Packet: 0x02f6
+#if PACKETVER >= 20090401
+packetLen(0x02f6, -1) // CZ_IRMAIL_LIST
+#elif PACKETVER >= 20090325
+packetLen(0x02f6, 26) // CZ_IRMAIL_LIST
+#elif PACKETVER >= 20090318
+packetLen(0x02f6, -1) // CZ_IRMAIL_LIST
+#elif PACKETVER >= 20090311
+packetLen(0x02f6, 65) // CZ_IRMAIL_LIST
+#elif PACKETVER >= 20090225
+packetLen(0x02f6, 19) // CZ_IRMAIL_LIST
+#elif PACKETVER >= 20090218
+packetLen(0x02f6, -1) // CZ_IRMAIL_LIST
+#elif PACKETVER >= 20090211
+packetLen(0x02f6, 5) // CZ_IRMAIL_LIST
+#elif PACKETVER >= 20090129
+packetLen(0x02f6, 2) // CZ_IRMAIL_LIST
+#elif PACKETVER >= 20090120
+packetLen(0x02f6, 18) // CZ_IRMAIL_LIST
+#elif PACKETVER >= 20090114
+packetLen(0x02f6, -1) // CZ_IRMAIL_LIST
+#elif PACKETVER >= 20090107
+packetLen(0x02f6, 8) // CZ_IRMAIL_LIST
+// ignored packet from 2009-01-07aRagexe
+#endif
+
+// Packet: 0x02f7
+#if PACKETVER >= 20090406
+packetLen(0x02f7, -1)
+#elif PACKETVER >= 20090401
+packetLen(0x02f7, 4)
+#elif PACKETVER >= 20090225
+packetLen(0x02f7, -1)
+#elif PACKETVER >= 20090218
+packetLen(0x02f7, 4)
+#elif PACKETVER >= 20090211
+packetLen(0x02f7, 24)
+#elif PACKETVER >= 20090204
+packetLen(0x02f7, 282)
+#elif PACKETVER >= 20090114
+packetLen(0x02f7, -1)
+#elif PACKETVER >= 20090107
+packetLen(0x02f7, 22)
+// ignored packet from 2009-01-07aRagexe
+#endif
+
+// Packet: 0x02f8
+#if PACKETVER >= 20090406
+packetLen(0x02f8, -1)
+#elif PACKETVER >= 20090401
+packetLen(0x02f8, 5)
+#elif PACKETVER >= 20090325
+packetLen(0x02f8, -1)
+#elif PACKETVER >= 20090318
+packetLen(0x02f8, 3)
+#elif PACKETVER >= 20090311
+packetLen(0x02f8, 26)
+#elif PACKETVER >= 20090225
+packetLen(0x02f8, 6)
+#elif PACKETVER >= 20090218
+packetLen(0x02f8, 15)
+#elif PACKETVER >= 20090129
+packetLen(0x02f8, -1)
+#elif PACKETVER >= 20090120
+packetLen(0x02f8, 14)
+#elif PACKETVER >= 20090114
+packetLen(0x02f8, -1)
+#elif PACKETVER >= 20090107
+packetLen(0x02f8, 5)
+// ignored packet from 2009-01-07aRagexe
+#endif
+
+// Packet: 0x02f9
+#if PACKETVER >= 20090318
+packetLen(0x02f9, -1)
+#elif PACKETVER >= 20090225
+packetLen(0x02f9, 11)
+#elif PACKETVER >= 20090218
+packetLen(0x02f9, 8)
+#elif PACKETVER >= 20090211
+packetLen(0x02f9, 5)
+#elif PACKETVER >= 20090204
+packetLen(0x02f9, 4)
+#elif PACKETVER >= 20090120
+packetLen(0x02f9, -1)
+#elif PACKETVER >= 20090114
+packetLen(0x02f9, 6)
+#elif PACKETVER >= 20090107
+packetLen(0x02f9, 4)
+// ignored packet from 2009-01-07bRagexe
+#endif
+
+// Packet: 0x02fa
+#if PACKETVER >= 20090225
+packetLen(0x02fa, -1)
+#elif PACKETVER >= 20090218
+packetLen(0x02fa, 11)
+#elif PACKETVER >= 20090211
+packetLen(0x02fa, 14)
+#elif PACKETVER >= 20090129
+packetLen(0x02fa, -1)
+#elif PACKETVER >= 20090120
+packetLen(0x02fa, 10)
+#elif PACKETVER >= 20090107
+packetLen(0x02fa, 3)
+// ignored packet from 2009-01-07bRagexe
+#endif
+
+// Packet: 0x02fb
+#if PACKETVER >= 20090311
+packetLen(0x02fb, -1)
+#elif PACKETVER >= 20090225
+packetLen(0x02fb, 58)
+#elif PACKETVER >= 20090218
+packetLen(0x02fb, -1)
+#elif PACKETVER >= 20090211
+packetLen(0x02fb, 42)
+#elif PACKETVER >= 20090204
+packetLen(0x02fb, 30)
+#elif PACKETVER >= 20090129
+packetLen(0x02fb, 4)
+#elif PACKETVER >= 20090114
+packetLen(0x02fb, -1)
+#elif PACKETVER >= 20090107
+packetLen(0x02fb, 10)
+// ignored packet from 2009-01-07bRagexe
+#endif
+
+// Packet: 0x02fc
+#if PACKETVER >= 20090325
+packetLen(0x02fc, -1)
+#elif PACKETVER >= 20090318
+packetLen(0x02fc, 26)
+#elif PACKETVER >= 20090225
+packetLen(0x02fc, -1)
+#elif PACKETVER >= 20090218
+packetLen(0x02fc, 6)
+#elif PACKETVER >= 20090211
+packetLen(0x02fc, -1)
+#elif PACKETVER >= 20090204
+packetLen(0x02fc, 39)
+#elif PACKETVER >= 20090129
+packetLen(0x02fc, 54)
+#elif PACKETVER >= 20090107
+packetLen(0x02fc, -1)
+#endif
+
+// Packet: 0x02fd
+#if PACKETVER >= 20090406
+packetLen(0x02fd, -1)
+#elif PACKETVER >= 20090401
+packetLen(0x02fd, 5)
+#elif PACKETVER >= 20090325
+packetLen(0x02fd, -1)
+#elif PACKETVER >= 20090318
+packetLen(0x02fd, 4)
+#elif PACKETVER >= 20090311
+packetLen(0x02fd, 42)
+#elif PACKETVER >= 20090218
+packetLen(0x02fd, -1)
+#elif PACKETVER >= 20090211
+packetLen(0x02fd, 182)
+#elif PACKETVER >= 20090129
+packetLen(0x02fd, -1)
+#elif PACKETVER >= 20090120
+packetLen(0x02fd, 8)
+#elif PACKETVER >= 20090114
+packetLen(0x02fd, 102)
+#elif PACKETVER >= 20090107
+packetLen(0x02fd, 11)
+// ignored packet from 2009-01-07bRagexe
+#endif
+
+// Packet: 0x02fe
+#if PACKETVER >= 20090325
+packetLen(0x02fe, -1)
+#elif PACKETVER >= 20090318
+packetLen(0x02fe, 5)
+#elif PACKETVER >= 20090311
+packetLen(0x02fe, 19)
+#elif PACKETVER >= 20090218
+packetLen(0x02fe, -1)
+#elif PACKETVER >= 20090211
+packetLen(0x02fe, 9)
+#elif PACKETVER >= 20090204
+packetLen(0x02fe, 6)
+#elif PACKETVER >= 20090107
+packetLen(0x02fe, 2)
+// ignored packet from 2009-01-07bRagexe
+#endif
+
+// Packet: 0x02ff
+#if PACKETVER >= 20090406
+packetLen(0x02ff, -1)
+#elif PACKETVER >= 20090401
+packetLen(0x02ff, 27)
+#elif PACKETVER >= 20090325
+packetLen(0x02ff, 11)
+#elif PACKETVER >= 20090225
+packetLen(0x02ff, -1)
+#elif PACKETVER >= 20090218
+packetLen(0x02ff, 54)
+#elif PACKETVER >= 20090204
+packetLen(0x02ff, -1)
+#elif PACKETVER >= 20090129
+packetLen(0x02ff, 9)
+#elif PACKETVER >= 20090120
+packetLen(0x02ff, 3)
+#elif PACKETVER >= 20090114
+packetLen(0x02ff, 30)
+#elif PACKETVER >= 20090107
+packetLen(0x02ff, -1)
+#endif
+
+// Packet: 0x0300
+#if PACKETVER >= 20090318
+packetLen(0x0300, -1)
+#elif PACKETVER >= 20090311
+packetLen(0x0300, 30)
+#elif PACKETVER >= 20090225
+packetLen(0x0300, 4)
+#elif PACKETVER >= 20090218
+packetLen(0x0300, 6)
+#elif PACKETVER >= 20090204
+packetLen(0x0300, -1)
+#elif PACKETVER >= 20090120
+packetLen(0x0300, 3)
+#elif PACKETVER >= 20090107
+packetLen(0x0300, 10)
+// ignored packet from 2009-01-07bRagexe
+#endif
+
+// Packet: 0x0301
+#if PACKETVER >= 20090406
+packetLen(0x0301, -1)
+#elif PACKETVER >= 20090401
+packetLen(0x0301, 22)
+#elif PACKETVER >= 20090325
+packetLen(0x0301, 36)
+#elif PACKETVER >= 20090218
+packetLen(0x0301, -1)
+#elif PACKETVER >= 20090211
+packetLen(0x0301, 10)
+#elif PACKETVER >= 20090204
+packetLen(0x0301, 4)
+#elif PACKETVER >= 20090129
+packetLen(0x0301, 28)
+#elif PACKETVER >= 20090120
+packetLen(0x0301, 10)
+#elif PACKETVER >= 20090114
+packetLen(0x0301, -1)
+#elif PACKETVER >= 20090107
+packetLen(0x0301, 10)
+// ignored packet from 2009-01-07aRagexe
+#endif
+
+// Packet: 0x0302
+#if PACKETVER >= 20090325
+packetLen(0x0302, -1)
+#elif PACKETVER >= 20090318
+packetLen(0x0302, 3)
+#elif PACKETVER >= 20090225
+packetLen(0x0302, -1)
+#elif PACKETVER >= 20090218
+packetLen(0x0302, 10)
+#elif PACKETVER >= 20090211
+packetLen(0x0302, -1)
+#elif PACKETVER >= 20090204
+packetLen(0x0302, 81)
+#elif PACKETVER >= 20090114
+packetLen(0x0302, -1)
+#elif PACKETVER >= 20090107
+packetLen(0x0302, 55)
+// ignored packet from 2009-01-07aRagexe
+#endif
+
+// Packet: 0x0303
+#if PACKETVER >= 20090318
+packetLen(0x0303, -1)
+#elif PACKETVER >= 20090311
+packetLen(0x0303, 10)
+#elif PACKETVER >= 20090225
+packetLen(0x0303, -1)
+#elif PACKETVER >= 20090218
+packetLen(0x0303, 53)
+#elif PACKETVER >= 20090211
+packetLen(0x0303, 2)
+#elif PACKETVER >= 20090204
+packetLen(0x0303, -1)
+#elif PACKETVER >= 20090129
+packetLen(0x0303, 39)
+#elif PACKETVER >= 20090120
+packetLen(0x0303, 26)
+#elif PACKETVER >= 20090114
+packetLen(0x0303, 10)
+#elif PACKETVER >= 20090107
+packetLen(0x0303, -1)
+#endif
+
+// Packet: 0x0304
+#if PACKETVER >= 20090406
+packetLen(0x0304, -1)
+#elif PACKETVER >= 20090401
+packetLen(0x0304, 6)
+#elif PACKETVER >= 20090325
+packetLen(0x0304, 29)
+#elif PACKETVER >= 20090318
+packetLen(0x0304, 19)
+#elif PACKETVER >= 20090225
+packetLen(0x0304, -1)
+#elif PACKETVER >= 20090218
+packetLen(0x0304, 3)
+#elif PACKETVER >= 20090120
+packetLen(0x0304, -1)
+#elif PACKETVER >= 20090114
+packetLen(0x0304, 3)
+#elif PACKETVER >= 20090107
+packetLen(0x0304, 26)
+// ignored packet from 2009-01-07bRagexe
+#endif
+
+// Packet: 0x0305
+#if PACKETVER >= 20090318
+packetLen(0x0305, -1)
+#elif PACKETVER >= 20090311
+packetLen(0x0305, 16)
+#elif PACKETVER >= 20090120
+packetLen(0x0305, -1)
+#elif PACKETVER >= 20090114
+packetLen(0x0305, 4)
+#elif PACKETVER >= 20090107
+packetLen(0x0305, 282)
+// ignored packet from 2009-01-07bRagexe
+#endif
+
+// Packet: 0x0306
+#if PACKETVER >= 20090406
+packetLen(0x0306, -1)
+#elif PACKETVER >= 20090325
+packetLen(0x0306, 12)
+#elif PACKETVER >= 20090318
+packetLen(0x0306, -1)
+#elif PACKETVER >= 20090311
+packetLen(0x0306, 282)
+#elif PACKETVER >= 20090225
+packetLen(0x0306, 24)
+#elif PACKETVER >= 20090218
+packetLen(0x0306, 33)
+#elif PACKETVER >= 20090120
+packetLen(0x0306, -1)
+#elif PACKETVER >= 20090114
+packetLen(0x0306, 42)
+#elif PACKETVER >= 20090107
+packetLen(0x0306, 33)
+// ignored packet from 2009-01-07bRagexe
+#endif
+
+// Packet: 0x0307
+#if PACKETVER >= 20090225
+packetLen(0x0307, -1)
+#elif PACKETVER >= 20090218
+packetLen(0x0307, 6)
+#elif PACKETVER >= 20090211
+packetLen(0x0307, 2)
+#elif PACKETVER >= 20090107
+packetLen(0x0307, -1)
+#endif
+
+// Packet: 0x0308
+#if PACKETVER >= 20090406
+packetLen(0x0308, -1)
+#elif PACKETVER >= 20090401
+packetLen(0x0308, 26)
+#elif PACKETVER >= 20090325
+packetLen(0x0308, 16)
+#elif PACKETVER >= 20090311
+packetLen(0x0308, -1)
+#elif PACKETVER >= 20090225
+packetLen(0x0308, 16)
+#elif PACKETVER >= 20090218
+packetLen(0x0308, 53)
+#elif PACKETVER >= 20090211
+packetLen(0x0308, 15)
+#elif PACKETVER >= 20090204
+packetLen(0x0308, -1)
+#elif PACKETVER >= 20090129
+packetLen(0x0308, 6)
+#elif PACKETVER >= 20090107
+packetLen(0x0308, 6)
+// ignored packet from 2009-01-07bRagexe
+#endif
+
+// Packet: 0x0309
+#if PACKETVER >= 20090406
+packetLen(0x0309, -1)
+#elif PACKETVER >= 20090401
+packetLen(0x0309, 8)
+#elif PACKETVER >= 20090325
+packetLen(0x0309, -1)
+#elif PACKETVER >= 20090318
+packetLen(0x0309, 30)
+#elif PACKETVER >= 20090311
+packetLen(0x0309, 2)
+#elif PACKETVER >= 20090129
+packetLen(0x0309, -1)
+#elif PACKETVER >= 20090120
+packetLen(0x0309, 8)
+#elif PACKETVER >= 20090114
+packetLen(0x0309, 32)
+#elif PACKETVER >= 20090107
+packetLen(0x0309, 14)
+// ignored packet from 2009-01-07aRagexe
+#endif
+
+// Packet: 0x030a
+#if PACKETVER >= 20090325
+packetLen(0x030a, -1)
+#elif PACKETVER >= 20090318
+packetLen(0x030a, 9)
+#elif PACKETVER >= 20090311
+packetLen(0x030a, -1)
+#elif PACKETVER >= 20090225
+packetLen(0x030a, 4)
+#elif PACKETVER >= 20090218
+packetLen(0x030a, 3)
+#elif PACKETVER >= 20090211
+packetLen(0x030a, -1)
+#elif PACKETVER >= 20090204
+packetLen(0x030a, 182)
+#elif PACKETVER >= 20090129
+packetLen(0x030a, -1)
+#elif PACKETVER >= 20090120
+packetLen(0x030a, 10)
+#elif PACKETVER >= 20090107
+packetLen(0x030a, 32)
+// ignored packet from 2009-01-07bRagexe
+#endif
+
+// Packet: 0x030b
+#if PACKETVER >= 20090325
+packetLen(0x030b, -1)
+#elif PACKETVER >= 20090318
+packetLen(0x030b, 4)
+#elif PACKETVER >= 20090311
+packetLen(0x030b, 9)
+#elif PACKETVER >= 20090225
+packetLen(0x030b, -1)
+#elif PACKETVER >= 20090218
+packetLen(0x030b, 43)
+#elif PACKETVER >= 20090211
+packetLen(0x030b, -1)
+#elif PACKETVER >= 20090204
+packetLen(0x030b, 282)
+#elif PACKETVER >= 20090129
+packetLen(0x030b, -1)
+#elif PACKETVER >= 20090120
+packetLen(0x030b, 19)
+#elif PACKETVER >= 20090114
+packetLen(0x030b, -1)
+#elif PACKETVER >= 20090107
+packetLen(0x030b, 4)
+// ignored packet from 2009-01-07aRagexe
+#endif
+
+// Packet: 0x030c
+#if PACKETVER >= 20090325
+packetLen(0x030c, -1)
+#elif PACKETVER >= 20090318
+packetLen(0x030c, 5)
+#elif PACKETVER >= 20090225
+packetLen(0x030c, -1)
+#elif PACKETVER >= 20090218
+packetLen(0x030c, 3)
+#elif PACKETVER >= 20090211
+packetLen(0x030c, -1)
+#elif PACKETVER >= 20090204
+packetLen(0x030c, 6)
+#elif PACKETVER >= 20090107
+packetLen(0x030c, -1)
+#endif
+
+// Packet: 0x030d
+#if PACKETVER >= 20090406
+packetLen(0x030d, -1)
+#elif PACKETVER >= 20090401
+packetLen(0x030d, 8)
+#elif PACKETVER >= 20090311
+packetLen(0x030d, -1)
+#elif PACKETVER >= 20090225
+packetLen(0x030d, 67)
+#elif PACKETVER >= 20090218
+packetLen(0x030d, 10)
+#elif PACKETVER >= 20090211
+packetLen(0x030d, 27)
+#elif PACKETVER >= 20090129
+packetLen(0x030d, -1)
+#elif PACKETVER >= 20090120
+packetLen(0x030d, 33)
+#elif PACKETVER >= 20090114
+packetLen(0x030d, 2)
+#elif PACKETVER >= 20090107
+packetLen(0x030d, 2)
+// ignored packet from 2009-01-07bRagexe
+#endif
+
+// Packet: 0x030e
+#if PACKETVER >= 20090406
+packetLen(0x030e, -1)
+#elif PACKETVER >= 20090325
+packetLen(0x030e, 4)
+#elif PACKETVER >= 20090218
+packetLen(0x030e, -1)
+#elif PACKETVER >= 20090211
+packetLen(0x030e, 6)
+#elif PACKETVER >= 20090129
+packetLen(0x030e, -1)
+#elif PACKETVER >= 20090120
+packetLen(0x030e, 2)
+#elif PACKETVER >= 20090114
+packetLen(0x030e, 65)
+#elif PACKETVER >= 20090107
+packetLen(0x030e, 5)
+// ignored packet from 2009-01-07bRagexe
+#endif
+
+// Packet: 0x030f
+#if PACKETVER >= 20090401
+packetLen(0x030f, -1)
+#elif PACKETVER >= 20090325
+packetLen(0x030f, 57)
+#elif PACKETVER >= 20090225
+packetLen(0x030f, -1)
+#elif PACKETVER >= 20090218
+packetLen(0x030f, 2)
+#elif PACKETVER >= 20090204
+packetLen(0x030f, -1)
+#elif PACKETVER >= 20090129
+packetLen(0x030f, 8)
+#elif PACKETVER >= 20090120
+packetLen(0x030f, 26)
+#elif PACKETVER >= 20090114
+packetLen(0x030f, -1)
+#elif PACKETVER >= 20090107
+packetLen(0x030f, 53)
+// ignored packet from 2009-01-07bRagexe
+#endif
+
+// Packet: 0x0310
+#if PACKETVER >= 20090218
+packetLen(0x0310, -1)
+#elif PACKETVER >= 20090211
+packetLen(0x0310, 2)
+#elif PACKETVER >= 20090204
+packetLen(0x0310, 11)
+#elif PACKETVER >= 20090129
+packetLen(0x0310, 3)
+#elif PACKETVER >= 20090120
+packetLen(0x0310, 15)
+#elif PACKETVER >= 20090114
+packetLen(0x0310, 2)
+#elif PACKETVER >= 20090107
+packetLen(0x0310, -1)
+#endif
+
+// Packet: 0x0311
+#if PACKETVER >= 20090406
+packetLen(0x0311, -1)
+#elif PACKETVER >= 20090401
+packetLen(0x0311, 6)
+#elif PACKETVER >= 20090325
+packetLen(0x0311, 5)
+#elif PACKETVER >= 20090204
+packetLen(0x0311, -1)
+#elif PACKETVER >= 20090129
+packetLen(0x0311, 6)
+#elif PACKETVER >= 20090120
+packetLen(0x0311, 27)
+#elif PACKETVER >= 20090114
+packetLen(0x0311, -1)
+#elif PACKETVER >= 20090107
+packetLen(0x0311, 2)
+// ignored packet from 2009-01-07aRagexe
+#endif
+
+// Packet: 0x0312
+#if PACKETVER >= 20090325
+packetLen(0x0312, -1)
+#elif PACKETVER >= 20090318
+packetLen(0x0312, 5)
+#elif PACKETVER >= 20090311
+packetLen(0x0312, 6)
+#elif PACKETVER >= 20090225
+packetLen(0x0312, -1)
+#elif PACKETVER >= 20090218
+packetLen(0x0312, 5)
+#elif PACKETVER >= 20090211
+packetLen(0x0312, 4)
+#elif PACKETVER >= 20090114
+packetLen(0x0312, -1)
+#elif PACKETVER >= 20090107
+packetLen(0x0312, 97)
+// ignored packet from 2009-01-07aRagexe
+#endif
+
+// Packet: 0x0313
+#if PACKETVER >= 20090325
+packetLen(0x0313, -1)
+#elif PACKETVER >= 20090318
+packetLen(0x0313, 5)
+#elif PACKETVER >= 20090311
+packetLen(0x0313, 6)
+#elif PACKETVER >= 20090211
+packetLen(0x0313, -1)
+#elif PACKETVER >= 20090204
+packetLen(0x0313, 37)
+#elif PACKETVER >= 20090129
+packetLen(0x0313, 11)
+#elif PACKETVER >= 20090120
+packetLen(0x0313, -1)
+#elif PACKETVER >= 20090114
+packetLen(0x0313, 10)
+#elif PACKETVER >= 20090107
+packetLen(0x0313, -1)
+#endif
+
+// Packet: 0x0314
+#if PACKETVER >= 20090406
+packetLen(0x0314, -1)
+#elif PACKETVER >= 20090401
+packetLen(0x0314, 6)
+#elif PACKETVER >= 20090218
+packetLen(0x0314, -1)
+#elif PACKETVER >= 20090211
+packetLen(0x0314, 60)
+#elif PACKETVER >= 20090129
+packetLen(0x0314, -1)
+#elif PACKETVER >= 20090120
+packetLen(0x0314, 102)
+#elif PACKETVER >= 20090114
+packetLen(0x0314, -1)
+#elif PACKETVER >= 20090107
+packetLen(0x0314, 11)
+// ignored packet from 2009-01-07aRagexe
+#endif
+
+// Packet: 0x0315
+#if PACKETVER >= 20090401
+packetLen(0x0315, -1)
+#elif PACKETVER >= 20090325
+packetLen(0x0315, 2)
+#elif PACKETVER >= 20090318
+packetLen(0x0315, -1)
+#elif PACKETVER >= 20090311
+packetLen(0x0315, 6)
+#elif PACKETVER >= 20090225
+packetLen(0x0315, 5)
+#elif PACKETVER >= 20090204
+packetLen(0x0315, -1)
+#elif PACKETVER >= 20090129
+packetLen(0x0315, 6)
+#elif PACKETVER >= 20090120
+packetLen(0x0315, 20)
+#elif PACKETVER >= 20090114
+packetLen(0x0315, -1)
+#elif PACKETVER >= 20090107
+packetLen(0x0315, 30)
+// ignored packet from 2009-01-07aRagexe
+#endif
+
+// Packet: 0x0316
+#if PACKETVER >= 20090406
+packetLen(0x0316, -1)
+#elif PACKETVER >= 20090401
+packetLen(0x0316, 13)
+#elif PACKETVER >= 20090325
+packetLen(0x0316, 8)
+#elif PACKETVER >= 20090225
+packetLen(0x0316, -1)
+#elif PACKETVER >= 20090218
+packetLen(0x0316, 6)
+#elif PACKETVER >= 20090211
+packetLen(0x0316, 4)
+#elif PACKETVER >= 20090204
+packetLen(0x0316, -1)
+#elif PACKETVER >= 20090129
+packetLen(0x0316, 11)
+#elif PACKETVER >= 20090120
+packetLen(0x0316, -1)
+#elif PACKETVER >= 20090114
+packetLen(0x0316, 2)
+#elif PACKETVER >= 20090107
+packetLen(0x0316, 13)
+// ignored packet from 2009-01-07aRagexe
+#endif
+
+// Packet: 0x0317
+#if PACKETVER >= 20090406
+packetLen(0x0317, -1)
+#elif PACKETVER >= 20090401
+packetLen(0x0317, 16)
+#elif PACKETVER >= 20090318
+packetLen(0x0317, -1)
+#elif PACKETVER >= 20090311
+packetLen(0x0317, 6)
+#elif PACKETVER >= 20090218
+packetLen(0x0317, -1)
+#elif PACKETVER >= 20090211
+packetLen(0x0317, 26)
+#elif PACKETVER >= 20090204
+packetLen(0x0317, 8)
+#elif PACKETVER >= 20090129
+packetLen(0x0317, 21)
+#elif PACKETVER >= 20090120
+packetLen(0x0317, -1)
+#elif PACKETVER >= 20090114
+packetLen(0x0317, 5)
+#elif PACKETVER >= 20090107
+packetLen(0x0317, -1)
+#endif
+
+// Packet: 0x0318
+#if PACKETVER >= 20090401
+packetLen(0x0318, -1)
+#elif PACKETVER >= 20090325
+packetLen(0x0318, 6)
+#elif PACKETVER >= 20090311
+packetLen(0x0318, -1)
+#elif PACKETVER >= 20090225
+packetLen(0x0318, 6)
+#elif PACKETVER >= 20090204
+packetLen(0x0318, -1)
+#elif PACKETVER >= 20090129
+packetLen(0x0318, 6)
+#elif PACKETVER >= 20090114
+packetLen(0x0318, -1)
+#elif PACKETVER >= 20090107
+packetLen(0x0318, 59)
+// ignored packet from 2009-01-07bRagexe
+#endif
+
+// Packet: 0x0319
+#if PACKETVER >= 20090401
+packetLen(0x0319, -1)
+#elif PACKETVER >= 20090325
+packetLen(0x0319, 33)
+#elif PACKETVER >= 20090318
+packetLen(0x0319, -1)
+#elif PACKETVER >= 20090311
+packetLen(0x0319, 6)
+#elif PACKETVER >= 20090225
+packetLen(0x0319, 60)
+#elif PACKETVER >= 20090218
+packetLen(0x0319, 11)
+#elif PACKETVER >= 20090107
+packetLen(0x0319, -1)
+#endif
+
+// Packet: 0x031a
+#if PACKETVER >= 20090406
+packetLen(0x031a, -1)
+#elif PACKETVER >= 20090401
+packetLen(0x031a, 6)
+#elif PACKETVER >= 20090318
+packetLen(0x031a, -1)
+#elif PACKETVER >= 20090311
+packetLen(0x031a, 33)
+#elif PACKETVER >= 20090225
+packetLen(0x031a, 282)
+#elif PACKETVER >= 20090218
+packetLen(0x031a, -1)
+#elif PACKETVER >= 20090211
+packetLen(0x031a, 2)
+#elif PACKETVER >= 20090204
+packetLen(0x031a, 7)
+#elif PACKETVER >= 20090120
+packetLen(0x031a, -1)
+#elif PACKETVER >= 20090114
+packetLen(0x031a, 23)
+#elif PACKETVER >= 20090107
+packetLen(0x031a, 10)
+// ignored packet from 2009-01-07aRagexe
+#endif
+
+// Packet: 0x031b
+#if PACKETVER >= 20090218
+packetLen(0x031b, -1)
+#elif PACKETVER >= 20090211
+packetLen(0x031b, 19)
+#elif PACKETVER >= 20090129
+packetLen(0x031b, -1)
+#elif PACKETVER >= 20090120
+packetLen(0x031b, 7)
+#elif PACKETVER >= 20090107
+packetLen(0x031b, 282)
+// ignored packet from 2009-01-07bRagexe
+#endif
+
+// Packet: 0x031c
+#if PACKETVER >= 20090401
+packetLen(0x031c, -1)
+#elif PACKETVER >= 20090325
+packetLen(0x031c, 14)
+#elif PACKETVER >= 20090225
+packetLen(0x031c, -1)
+#elif PACKETVER >= 20090218
+packetLen(0x031c, 20)
+#elif PACKETVER >= 20090211
+packetLen(0x031c, 186)
+#elif PACKETVER >= 20090204
+packetLen(0x031c, 6)
+#elif PACKETVER >= 20090129
+packetLen(0x031c, 7)
+#elif PACKETVER >= 20090114
+packetLen(0x031c, -1)
+#elif PACKETVER >= 20090107
+packetLen(0x031c, 30)
+// ignored packet from 2009-01-07aRagexe
+#endif
+
+// Packet: 0x031d
+#if PACKETVER >= 20090401
+packetLen(0x031d, -1)
+#elif PACKETVER >= 20090325
+packetLen(0x031d, 6)
+#elif PACKETVER >= 20090318
+packetLen(0x031d, -1)
+#elif PACKETVER >= 20090311
+packetLen(0x031d, 28)
+#elif PACKETVER >= 20090204
+packetLen(0x031d, -1)
+#elif PACKETVER >= 20090129
+packetLen(0x031d, 5)
+#elif PACKETVER >= 20090107
+packetLen(0x031d, -1)
+#endif
+
+// Packet: 0x031e
+#if PACKETVER >= 20090311
+packetLen(0x031e, -1)
+#elif PACKETVER >= 20090225
+packetLen(0x031e, 10)
+#elif PACKETVER >= 20090218
+packetLen(0x031e, -1)
+#elif PACKETVER >= 20090211
+packetLen(0x031e, 2)
+#elif PACKETVER >= 20090114
+packetLen(0x031e, -1)
+#elif PACKETVER >= 20090107
+packetLen(0x031e, 54)
+// ignored packet from 2009-01-07aRagexe
+#endif
+
+// Packet: 0x031f
+#if PACKETVER >= 20090401
+packetLen(0x031f, -1)
+#elif PACKETVER >= 20090325
+packetLen(0x031f, 114)
+#elif PACKETVER >= 20090318
+packetLen(0x031f, 17)
+#elif PACKETVER >= 20090311
+packetLen(0x031f, 10)
+#elif PACKETVER >= 20090225
+packetLen(0x031f, 6)
+#elif PACKETVER >= 20090218
+packetLen(0x031f, 10)
+#elif PACKETVER >= 20090114
+packetLen(0x031f, -1)
+#elif PACKETVER >= 20090107
+packetLen(0x031f, 71)
+// ignored packet from 2009-01-07aRagexe
+#endif
+
+// Packet: 0x0320
+#if PACKETVER >= 20090204
+packetLen(0x0320, -1)
+#elif PACKETVER >= 20090129
+packetLen(0x0320, 12)
+#elif PACKETVER >= 20090120
+packetLen(0x0320, -1)
+#elif PACKETVER >= 20090114
+packetLen(0x0320, 16)
+#elif PACKETVER >= 20090107
+packetLen(0x0320, 8)
+// ignored packet from 2009-01-07aRagexe
+#endif
+
+// Packet: 0x0321
+#if PACKETVER >= 20090401
+packetLen(0x0321, -1)
+#elif PACKETVER >= 20090325
+packetLen(0x0321, 22)
+#elif PACKETVER >= 20090218
+packetLen(0x0321, -1)
+#elif PACKETVER >= 20090211
+packetLen(0x0321, 2)
+#elif PACKETVER >= 20090204
+packetLen(0x0321, 186)
+#elif PACKETVER >= 20090107
+packetLen(0x0321, -1)
+#endif
+
+// Packet: 0x0322
+#if PACKETVER >= 20090401
+packetLen(0x0322, -1)
+#elif PACKETVER >= 20090325
+packetLen(0x0322, 10)
+#elif PACKETVER >= 20090318
+packetLen(0x0322, 9)
+#elif PACKETVER >= 20090218
+packetLen(0x0322, -1)
+#elif PACKETVER >= 20090211
+packetLen(0x0322, 8)
+#elif PACKETVER >= 20090204
+packetLen(0x0322, -1)
+#elif PACKETVER >= 20090129
+packetLen(0x0322, 26)
+#elif PACKETVER >= 20090120
+packetLen(0x0322, 8)
+#elif PACKETVER >= 20090107
+packetLen(0x0322, 27)
+// ignored packet from 2009-01-07bRagexe
+#endif
+
+// Packet: 0x0323
+#if PACKETVER >= 20090406
+packetLen(0x0323, -1)
+#elif PACKETVER >= 20090401
+packetLen(0x0323, 6)
+#elif PACKETVER >= 20090311
+packetLen(0x0323, -1)
+#elif PACKETVER >= 20090225
+packetLen(0x0323, 3)
+#elif PACKETVER >= 20090218
+packetLen(0x0323, -1)
+#elif PACKETVER >= 20090211
+packetLen(0x0323, 7)
+#elif PACKETVER >= 20090204
+packetLen(0x0323, -1)
+#elif PACKETVER >= 20090129
+packetLen(0x0323, 12)
+#elif PACKETVER >= 20090120
+packetLen(0x0323, 37)
+#elif PACKETVER >= 20090114
+packetLen(0x0323, 7)
+#elif PACKETVER >= 20090107
+packetLen(0x0323, 7)
+// ignored packet from 2009-01-07bRagexe
+#endif
+
+// Packet: 0x0324
+#if PACKETVER >= 20090406
+packetLen(0x0324, -1)
+#elif PACKETVER >= 20090401
+packetLen(0x0324, 5)
+#elif PACKETVER >= 20090325
+packetLen(0x0324, 33)
+#elif PACKETVER >= 20090311
+packetLen(0x0324, -1)
+#elif PACKETVER >= 20090225
+packetLen(0x0324, 4)
+#elif PACKETVER >= 20090218
+packetLen(0x0324, 2)
+#elif PACKETVER >= 20090211
+packetLen(0x0324, 12)
+#elif PACKETVER >= 20090204
+packetLen(0x0324, -1)
+#elif PACKETVER >= 20090129
+packetLen(0x0324, 97)
+#elif PACKETVER >= 20090120
+packetLen(0x0324, 2)
+#elif PACKETVER >= 20090114
+packetLen(0x0324, -1)
+#elif PACKETVER >= 20090107
+packetLen(0x0324, 10)
+#endif
+
+// Packet: 0x0325
+#if PACKETVER >= 20090311
+packetLen(0x0325, -1)
+#elif PACKETVER >= 20090225
+packetLen(0x0325, 27)
+#elif PACKETVER >= 20090129
+packetLen(0x0325, -1)
+#elif PACKETVER >= 20090120
+packetLen(0x0325, 6)
+#elif PACKETVER >= 20090114
+packetLen(0x0325, 32)
+#elif PACKETVER >= 20090107
+packetLen(0x0325, 8)
+// ignored packet from 2009-01-07aRagexe
+#endif
+
+// Packet: 0x0326
+#if PACKETVER >= 20090401
+packetLen(0x0326, -1)
+#elif PACKETVER >= 20090325
+packetLen(0x0326, 3)
+#elif PACKETVER >= 20090225
+packetLen(0x0326, -1)
+#elif PACKETVER >= 20090218
+packetLen(0x0326, 6)
+#elif PACKETVER >= 20090211
+packetLen(0x0326, 17)
+#elif PACKETVER >= 20090204
+packetLen(0x0326, -1)
+#elif PACKETVER >= 20090129
+packetLen(0x0326, 6)
+#elif PACKETVER >= 20090107
+packetLen(0x0326, 14)
+// ignored packet from 2009-01-07bRagexe
+#endif
+
+// Packet: 0x0327
+#if PACKETVER >= 20090406
+packetLen(0x0327, -1)
+#elif PACKETVER >= 20090401
+packetLen(0x0327, 10)
+#elif PACKETVER >= 20090318
+packetLen(0x0327, -1)
+#elif PACKETVER >= 20090311
+packetLen(0x0327, 28)
+#elif PACKETVER >= 20090211
+packetLen(0x0327, -1)
+#elif PACKETVER >= 20090204
+packetLen(0x0327, 9)
+#elif PACKETVER >= 20090129
+packetLen(0x0327, -1)
+#elif PACKETVER >= 20090120
+packetLen(0x0327, 13)
+#elif PACKETVER >= 20090107
+packetLen(0x0327, -1)
+#endif
+
+// Packet: 0x0328
+#if PACKETVER >= 20090318
+packetLen(0x0328, -1)
+#elif PACKETVER >= 20090311
+packetLen(0x0328, 8)
+#elif PACKETVER >= 20090225
+packetLen(0x0328, -1)
+#elif PACKETVER >= 20090218
+packetLen(0x0328, 6)
+#elif PACKETVER >= 20090211
+packetLen(0x0328, -1)
+#elif PACKETVER >= 20090204
+packetLen(0x0328, 7)
+#elif PACKETVER >= 20090129
+packetLen(0x0328, 14)
+#elif PACKETVER >= 20090120
+packetLen(0x0328, 8)
+#elif PACKETVER >= 20090107
+packetLen(0x0328, 26)
+// ignored packet from 2009-01-07bRagexe
+#endif
+
+// Packet: 0x0329
+#if PACKETVER >= 20090406
+packetLen(0x0329, -1)
+#elif PACKETVER >= 20090401
+packetLen(0x0329, 60)
+#elif PACKETVER >= 20090318
+packetLen(0x0329, -1)
+#elif PACKETVER >= 20090311
+packetLen(0x0329, 6)
+#elif PACKETVER >= 20090225
+packetLen(0x0329, 54)
+#elif PACKETVER >= 20090218
+packetLen(0x0329, -1)
+#elif PACKETVER >= 20090211
+packetLen(0x0329, 2)
+#elif PACKETVER >= 20090204
+packetLen(0x0329, 3)
+#elif PACKETVER >= 20090120
+packetLen(0x0329, -1)
+#elif PACKETVER >= 20090114
+packetLen(0x0329, 114)
+#elif PACKETVER >= 20090107
+packetLen(0x0329, -1)
+#endif
+
+// Packet: 0x032a
+#if PACKETVER >= 20090318
+packetLen(0x032a, -1)
+#elif PACKETVER >= 20090311
+packetLen(0x032a, 66)
+#elif PACKETVER >= 20090204
+packetLen(0x032a, -1)
+#elif PACKETVER >= 20090129
+packetLen(0x032a, 6)
+#elif PACKETVER >= 20090114
+packetLen(0x032a, -1)
+#elif PACKETVER >= 20090107
+packetLen(0x032a, 7)
+// ignored packet from 2009-01-07bRagexe
+#endif
+
+// Packet: 0x032b
+#if PACKETVER >= 20090406
+packetLen(0x032b, -1)
+#elif PACKETVER >= 20090401
+packetLen(0x032b, 6)
+#elif PACKETVER >= 20090325
+packetLen(0x032b, 3)
+#elif PACKETVER >= 20090318
+packetLen(0x032b, -1)
+#elif PACKETVER >= 20090311
+packetLen(0x032b, 10)
+#elif PACKETVER >= 20090225
+packetLen(0x032b, 6)
+#elif PACKETVER >= 20090218
+packetLen(0x032b, 17)
+#elif PACKETVER >= 20090211
+packetLen(0x032b, -1)
+#elif PACKETVER >= 20090204
+packetLen(0x032b, 55)
+#elif PACKETVER >= 20090107
+packetLen(0x032b, 4)
+// ignored packet from 2009-01-07bRagexe
+#endif
+
+// Packet: 0x032c
+#if PACKETVER >= 20090401
+packetLen(0x032c, -1)
+#elif PACKETVER >= 20090325
+packetLen(0x032c, 6)
+#elif PACKETVER >= 20090318
+packetLen(0x032c, -1)
+#elif PACKETVER >= 20090311
+packetLen(0x032c, 3)
+#elif PACKETVER >= 20090225
+packetLen(0x032c, -1)
+#elif PACKETVER >= 20090218
+packetLen(0x032c, 58)
+#elif PACKETVER >= 20090211
+packetLen(0x032c, 10)
+#elif PACKETVER >= 20090129
+packetLen(0x032c, -1)
+#elif PACKETVER >= 20090120
+packetLen(0x032c, 4)
+#elif PACKETVER >= 20090114
+packetLen(0x032c, -1)
+#elif PACKETVER >= 20090107
+packetLen(0x032c, 19)
+// ignored packet from 2009-01-07aRagexe
+#endif
+
+// Packet: 0x032d
+#if PACKETVER >= 20090401
+packetLen(0x032d, -1)
+#elif PACKETVER >= 20090325
+packetLen(0x032d, 11)
+#elif PACKETVER >= 20090225
+packetLen(0x032d, -1)
+#elif PACKETVER >= 20090218
+packetLen(0x032d, 10)
+#elif PACKETVER >= 20090107
+packetLen(0x032d, 6)
+// ignored packet from 2009-01-07bRagexe
+#endif
+
+// Packet: 0x032e
+#if PACKETVER >= 20090406
+packetLen(0x032e, -1)
+#elif PACKETVER >= 20090401
+packetLen(0x032e, 68)
+#elif PACKETVER >= 20090318
+packetLen(0x032e, -1)
+#elif PACKETVER >= 20090311
+packetLen(0x032e, 17)
+#elif PACKETVER >= 20090225
+packetLen(0x032e, 10)
+#elif PACKETVER >= 20090218
+packetLen(0x032e, 2)
+#elif PACKETVER >= 20090204
+packetLen(0x032e, -1)
+#elif PACKETVER >= 20090129
+packetLen(0x032e, 10)
+#elif PACKETVER >= 20090120
+packetLen(0x032e, -1)
+#elif PACKETVER >= 20090107
+packetLen(0x032e, 6)
+// ignored packet from 2009-01-07aRagexe
+#endif
+
+// Packet: 0x032f
+#if PACKETVER >= 20090218
+packetLen(0x032f, -1)
+#elif PACKETVER >= 20090211
+packetLen(0x032f, 90)
+#elif PACKETVER >= 20090204
+packetLen(0x032f, 3)
+#elif PACKETVER >= 20090107
+packetLen(0x032f, -1)
+#endif
+
+// Packet: 0x0330
+#if PACKETVER >= 20090318
+packetLen(0x0330, -1)
+#elif PACKETVER >= 20090311
+packetLen(0x0330, 7)
+#elif PACKETVER >= 20090218
+packetLen(0x0330, -1)
+#elif PACKETVER >= 20090211
+packetLen(0x0330, 6)
+#elif PACKETVER >= 20090204
+packetLen(0x0330, -1)
+#elif PACKETVER >= 20090129
+packetLen(0x0330, 6)
+#elif PACKETVER >= 20090120
+packetLen(0x0330, -1)
+#elif PACKETVER >= 20090114
+packetLen(0x0330, 3)
+#elif PACKETVER >= 20090107
+packetLen(0x0330, -1)
+#endif
+
+// Packet: 0x0331
+#if PACKETVER >= 20090318
+packetLen(0x0331, -1)
+#elif PACKETVER >= 20090311
+packetLen(0x0331, 5)
+#elif PACKETVER >= 20090211
+packetLen(0x0331, -1)
+#elif PACKETVER >= 20090204
+packetLen(0x0331, 71)
+#elif PACKETVER >= 20090129
+packetLen(0x0331, 29)
+#elif PACKETVER >= 20090107
+packetLen(0x0331, -1)
+#endif
+
+// Packet: 0x0332
+#if PACKETVER >= 20090401
+packetLen(0x0332, -1)
+#elif PACKETVER >= 20090325
+packetLen(0x0332, 11)
+#elif PACKETVER >= 20090218
+packetLen(0x0332, -1)
+#elif PACKETVER >= 20090211
+packetLen(0x0332, 3)
+#elif PACKETVER >= 20090129
+packetLen(0x0332, -1)
+#elif PACKETVER >= 20090120
+packetLen(0x0332, 2)
+#elif PACKETVER >= 20090107
+packetLen(0x0332, 3)
+// ignored packet from 2009-01-07bRagexe
+#endif
+
+// Packet: 0x0333
+#if PACKETVER >= 20090406
+packetLen(0x0333, -1)
+#elif PACKETVER >= 20090401
+packetLen(0x0333, 282)
+#elif PACKETVER >= 20090325
+packetLen(0x0333, -1)
+#elif PACKETVER >= 20090318
+packetLen(0x0333, 102)
+#elif PACKETVER >= 20090311
+packetLen(0x0333, 6)
+#elif PACKETVER >= 20090114
+packetLen(0x0333, -1)
+#elif PACKETVER >= 20090107
+packetLen(0x0333, 14)
+// ignored packet from 2009-01-07aRagexe
+#endif
+
+// Packet: 0x0334
+#if PACKETVER >= 20090406
+packetLen(0x0334, -1)
+#elif PACKETVER >= 20090401
+packetLen(0x0334, 10)
+#elif PACKETVER >= 20090325
+packetLen(0x0334, -1)
+#elif PACKETVER >= 20090318
+packetLen(0x0334, 3)
+#elif PACKETVER >= 20090311
+packetLen(0x0334, 97)
+#elif PACKETVER >= 20090225
+packetLen(0x0334, 3)
+#elif PACKETVER >= 20090211
+packetLen(0x0334, -1)
+#elif PACKETVER >= 20090204
+packetLen(0x0334, 31)
+#elif PACKETVER >= 20090120
+packetLen(0x0334, -1)
+#elif PACKETVER >= 20090114
+packetLen(0x0334, 6)
+#elif PACKETVER >= 20090107
+packetLen(0x0334, 27)
+// ignored packet from 2009-01-07bRagexe
+#endif
+
+// Packet: 0x0335
+#if PACKETVER >= 20090401
+packetLen(0x0335, -1)
+#elif PACKETVER >= 20090325
+packetLen(0x0335, 11)
+#elif PACKETVER >= 20090318
+packetLen(0x0335, 6)
+#elif PACKETVER >= 20090311
+packetLen(0x0335, 71)
+#elif PACKETVER >= 20090225
+packetLen(0x0335, -1)
+#elif PACKETVER >= 20090218
+packetLen(0x0335, 6)
+#elif PACKETVER >= 20090211
+packetLen(0x0335, -1)
+#elif PACKETVER >= 20090204
+packetLen(0x0335, 10)
+#elif PACKETVER >= 20090129
+packetLen(0x0335, 2)
+#elif PACKETVER >= 20090107
+packetLen(0x0335, -1)
+#endif
+
+// Packet: 0x0336
+#if PACKETVER >= 20090325
+packetLen(0x0336, -1)
+#elif PACKETVER >= 20090318
+packetLen(0x0336, 2)
+#elif PACKETVER >= 20090311
+packetLen(0x0336, -1)
+#elif PACKETVER >= 20090225
+packetLen(0x0336, 2)
+#elif PACKETVER >= 20090218
+packetLen(0x0336, -1)
+#elif PACKETVER >= 20090211
+packetLen(0x0336, 8)
+#elif PACKETVER >= 20090204
+packetLen(0x0336, -1)
+#elif PACKETVER >= 20090129
+packetLen(0x0336, 65)
+#elif PACKETVER >= 20090120
+packetLen(0x0336, -1)
+#elif PACKETVER >= 20090114
+packetLen(0x0336, 5)
+#elif PACKETVER >= 20090107
+packetLen(0x0336, 4)
+// ignored packet from 2009-01-07aRagexe
+#endif
+
+// Packet: 0x0337
+#if PACKETVER >= 20090401
+packetLen(0x0337, -1)
+#elif PACKETVER >= 20090325
+packetLen(0x0337, 30)
+#elif PACKETVER >= 20090318
+packetLen(0x0337, -1)
+#elif PACKETVER >= 20090311
+packetLen(0x0337, 30)
+#elif PACKETVER >= 20090211
+packetLen(0x0337, -1)
+#elif PACKETVER >= 20090204
+packetLen(0x0337, 4)
+#elif PACKETVER >= 20090129
+packetLen(0x0337, -1)
+#elif PACKETVER >= 20090120
+packetLen(0x0337, 4)
+#elif PACKETVER >= 20090114
+packetLen(0x0337, 27)
+#elif PACKETVER >= 20090107
+packetLen(0x0337, 6)
+#endif
+
+// Packet: 0x0338
+#if PACKETVER >= 20090211
+packetLen(0x0338, -1)
+#elif PACKETVER >= 20090204
+packetLen(0x0338, 12)
+#elif PACKETVER >= 20090114
+packetLen(0x0338, -1)
+#elif PACKETVER >= 20090107
+packetLen(0x0338, 4)
+// ignored packet from 2009-01-07aRagexe
+#endif
+
+// Packet: 0x0339
+#if PACKETVER >= 20090311
+packetLen(0x0339, -1)
+#elif PACKETVER >= 20090225
+packetLen(0x0339, 14)
+#elif PACKETVER >= 20090218
+packetLen(0x0339, 5)
+#elif PACKETVER >= 20090204
+packetLen(0x0339, -1)
+#elif PACKETVER >= 20090129
+packetLen(0x0339, 4)
+#elif PACKETVER >= 20090107
+packetLen(0x0339, -1)
+#endif
+
+// Packet: 0x033a
+#if PACKETVER >= 20090401
+packetLen(0x033a, -1)
+#elif PACKETVER >= 20090325
+packetLen(0x033a, 3)
+#elif PACKETVER >= 20090318
+packetLen(0x033a, 10)
+#elif PACKETVER >= 20090218
+packetLen(0x033a, -1)
+#elif PACKETVER >= 20090211
+packetLen(0x033a, 39)
+#elif PACKETVER >= 20090204
+packetLen(0x033a, -1)
+#elif PACKETVER >= 20090129
+packetLen(0x033a, 114)
+#elif PACKETVER >= 20090120
+packetLen(0x033a, 16)
+#elif PACKETVER >= 20090107
+packetLen(0x033a, -1)
+#endif
+
+// Packet: 0x033b
+#if PACKETVER >= 20090225
+packetLen(0x033b, -1)
+#elif PACKETVER >= 20090218
+packetLen(0x033b, 26)
+#elif PACKETVER >= 20090204
+packetLen(0x033b, -1)
+#elif PACKETVER >= 20090129
+packetLen(0x033b, 17)
+#elif PACKETVER >= 20090120
+packetLen(0x033b, 14)
+#elif PACKETVER >= 20090107
+packetLen(0x033b, 97)
+// ignored packet from 2009-01-07bRagexe
+#endif
+
+// Packet: 0x033c
+#if PACKETVER >= 20090401
+packetLen(0x033c, -1)
+#elif PACKETVER >= 20090325
+packetLen(0x033c, 27)
+#elif PACKETVER >= 20090311
+packetLen(0x033c, -1)
+#elif PACKETVER >= 20090225
+packetLen(0x033c, 30)
+#elif PACKETVER >= 20090211
+packetLen(0x033c, -1)
+#elif PACKETVER >= 20090204
+packetLen(0x033c, 282)
+#elif PACKETVER >= 20090129
+packetLen(0x033c, 3)
+#elif PACKETVER >= 20090114
+packetLen(0x033c, -1)
+#elif PACKETVER >= 20090107
+packetLen(0x033c, 3)
+// ignored packet from 2009-01-07aRagexe
+#endif
+
+// Packet: 0x033d
+#if PACKETVER >= 20090406
+packetLen(0x033d, -1)
+#elif PACKETVER >= 20090401
+packetLen(0x033d, 6)
+#elif PACKETVER >= 20090325
+packetLen(0x033d, 11)
+#elif PACKETVER >= 20090318
+packetLen(0x033d, 39)
+#elif PACKETVER >= 20090311
+packetLen(0x033d, 3)
+#elif PACKETVER >= 20090211
+packetLen(0x033d, -1)
+#elif PACKETVER >= 20090204
+packetLen(0x033d, 6)
+#elif PACKETVER >= 20090114
+packetLen(0x033d, -1)
+#elif PACKETVER >= 20090107
+packetLen(0x033d, 43)
+// ignored packet from 2009-01-07bRagexe
+#endif
+
+// Packet: 0x033e
+#if PACKETVER >= 20090225
+packetLen(0x033e, -1)
+#elif PACKETVER >= 20090218
+packetLen(0x033e, 114)
+#elif PACKETVER >= 20090204
+packetLen(0x033e, -1)
+#elif PACKETVER >= 20090129
+packetLen(0x033e, 11)
+#elif PACKETVER >= 20090120
+packetLen(0x033e, -1)
+#elif PACKETVER >= 20090114
+packetLen(0x033e, 6)
+#elif PACKETVER >= 20090107
+packetLen(0x033e, 4)
+// ignored packet from 2009-01-07aRagexe
+#endif
+
+// Packet: 0x033f
+#if PACKETVER >= 20090406
+packetLen(0x033f, -1)
+#elif PACKETVER >= 20090401
+packetLen(0x033f, 3)
+#elif PACKETVER >= 20090325
+packetLen(0x033f, 42)
+#elif PACKETVER >= 20090311
+packetLen(0x033f, -1)
+#elif PACKETVER >= 20090225
+packetLen(0x033f, 3)
+#elif PACKETVER >= 20090211
+packetLen(0x033f, -1)
+#elif PACKETVER >= 20090204
+packetLen(0x033f, 28)
+#elif PACKETVER >= 20090114
+packetLen(0x033f, -1)
+#elif PACKETVER >= 20090107
+packetLen(0x033f, 6)
+// ignored packet from 2009-01-07aRagexe
+#endif
+
+// Packet: 0x0340
+#if PACKETVER >= 20090406
+packetLen(0x0340, -1)
+#elif PACKETVER >= 20090401
+packetLen(0x0340, 71)
+#elif PACKETVER >= 20090325
+packetLen(0x0340, 2)
+#elif PACKETVER >= 20090318
+packetLen(0x0340, -1)
+#elif PACKETVER >= 20090311
+packetLen(0x0340, 7)
+#elif PACKETVER >= 20090204
+packetLen(0x0340, -1)
+#elif PACKETVER >= 20090120
+packetLen(0x0340, 4)
+#elif PACKETVER >= 20090114
+packetLen(0x0340, 68)
+#elif PACKETVER >= 20090107
+packetLen(0x0340, 10)
+// ignored packet from 2009-01-07bRagexe
+#endif
+
+// Packet: 0x0341
+#if PACKETVER >= 20090406
+packetLen(0x0341, -1)
+#elif PACKETVER >= 20090401
+packetLen(0x0341, 6)
+#elif PACKETVER >= 20090318
+packetLen(0x0341, -1)
+#elif PACKETVER >= 20090311
+packetLen(0x0341, 11)
+#elif PACKETVER >= 20090225
+packetLen(0x0341, 39)
+#elif PACKETVER >= 20090218
+packetLen(0x0341, 7)
+#elif PACKETVER >= 20090129
+packetLen(0x0341, -1)
+#elif PACKETVER >= 20090120
+packetLen(0x0341, 4)
+#elif PACKETVER >= 20090114
+packetLen(0x0341, -1)
+#elif PACKETVER >= 20090107
+packetLen(0x0341, 5)
+// ignored packet from 2009-01-07aRagexe
+#endif
+
+// Packet: 0x0342
+#if PACKETVER >= 20090401
+packetLen(0x0342, -1)
+#elif PACKETVER >= 20090325
+packetLen(0x0342, 2)
+#elif PACKETVER >= 20090318
+packetLen(0x0342, 6)
+#elif PACKETVER >= 20090225
+packetLen(0x0342, -1)
+#elif PACKETVER >= 20090218
+packetLen(0x0342, 6)
+#elif PACKETVER >= 20090204
+packetLen(0x0342, -1)
+#elif PACKETVER >= 20090129
+packetLen(0x0342, 36)
+#elif PACKETVER >= 20090120
+packetLen(0x0342, -1)
+#elif PACKETVER >= 20090114
+packetLen(0x0342, 2)
+#elif PACKETVER >= 20090107
+packetLen(0x0342, 8)
+// ignored packet from 2009-01-07aRagexe
+#endif
+
+// Packet: 0x0343
+#if PACKETVER >= 20090325
+packetLen(0x0343, -1)
+#elif PACKETVER >= 20090318
+packetLen(0x0343, 7)
+#elif PACKETVER >= 20090311
+packetLen(0x0343, -1)
+#elif PACKETVER >= 20090225
+packetLen(0x0343, 32)
+#elif PACKETVER >= 20090218
+packetLen(0x0343, -1)
+#elif PACKETVER >= 20090211
+packetLen(0x0343, 2)
+#elif PACKETVER >= 20090129
+packetLen(0x0343, -1)
+#elif PACKETVER >= 20090120
+packetLen(0x0343, 5)
+#elif PACKETVER >= 20090114
+packetLen(0x0343, 8)
+#elif PACKETVER >= 20090107
+packetLen(0x0343, 27)
+// ignored packet from 2009-01-07aRagexe
+#endif
+
+// Packet: 0x0344
+#if PACKETVER >= 20090401
+packetLen(0x0344, -1)
+#elif PACKETVER >= 20090325
+packetLen(0x0344, 3)
+#elif PACKETVER >= 20090318
+packetLen(0x0344, 14)
+#elif PACKETVER >= 20090311
+packetLen(0x0344, 11)
+#elif PACKETVER >= 20090211
+packetLen(0x0344, -1)
+#elif PACKETVER >= 20090204
+packetLen(0x0344, 2)
+#elif PACKETVER >= 20090129
+packetLen(0x0344, 7)
+#elif PACKETVER >= 20090107
+packetLen(0x0344, -1)
+#endif
+
+// Packet: 0x0345
+#if PACKETVER >= 20090401
+packetLen(0x0345, -1)
+#elif PACKETVER >= 20090325
+packetLen(0x0345, 8)
+#elif PACKETVER >= 20090129
+packetLen(0x0345, -1)
+#elif PACKETVER >= 20090120
+packetLen(0x0345, 19)
+#elif PACKETVER >= 20090107
+packetLen(0x0345, -1)
+#endif
+
+// Packet: 0x0346
+#if PACKETVER >= 20090406
+packetLen(0x0346, -1)
+#elif PACKETVER >= 20090401
+packetLen(0x0346, 13)
+#elif PACKETVER >= 20090325
+packetLen(0x0346, 59)
+#elif PACKETVER >= 20090318
+packetLen(0x0346, 6)
+#elif PACKETVER >= 20090225
+packetLen(0x0346, -1)
+#elif PACKETVER >= 20090218
+packetLen(0x0346, 4)
+#elif PACKETVER >= 20090204
+packetLen(0x0346, -1)
+#elif PACKETVER >= 20090129
+packetLen(0x0346, 6)
+#elif PACKETVER >= 20090120
+packetLen(0x0346, 22)
+#elif PACKETVER >= 20090114
+packetLen(0x0346, 19)
+#elif PACKETVER >= 20090107
+packetLen(0x0346, 13)
+// ignored packet from 2009-01-07bRagexe
+#endif
+
+// Packet: 0x0347
+#if PACKETVER >= 20090401
+packetLen(0x0347, -1)
+#elif PACKETVER >= 20090325
+packetLen(0x0347, 11)
+#elif PACKETVER >= 20090318
+packetLen(0x0347, 15)
+#elif PACKETVER >= 20090311
+packetLen(0x0347, 7)
+#elif PACKETVER >= 20090225
+packetLen(0x0347, 10)
+#elif PACKETVER >= 20090218
+packetLen(0x0347, -1)
+#elif PACKETVER >= 20090211
+packetLen(0x0347, 10)
+#elif PACKETVER >= 20090129
+packetLen(0x0347, -1)
+#elif PACKETVER >= 20090120
+packetLen(0x0347, 4)
+#elif PACKETVER >= 20090114
+packetLen(0x0347, 10)
+#elif PACKETVER >= 20090107
+packetLen(0x0347, 23)
+// ignored packet from 2009-01-07aRagexe
+#endif
+
+// Packet: 0x0348
+#if PACKETVER >= 20090406
+packetLen(0x0348, -1)
+#elif PACKETVER >= 20090401
+packetLen(0x0348, 7)
+#elif PACKETVER >= 20090325
+packetLen(0x0348, 30)
+#elif PACKETVER >= 20090318
+packetLen(0x0348, -1)
+#elif PACKETVER >= 20090311
+packetLen(0x0348, 6)
+#elif PACKETVER >= 20090218
+packetLen(0x0348, -1)
+#elif PACKETVER >= 20090211
+packetLen(0x0348, 3)
+#elif PACKETVER >= 20090114
+packetLen(0x0348, -1)
+#elif PACKETVER >= 20090107
+packetLen(0x0348, 3)
+// ignored packet from 2009-01-07aRagexe
+#endif
+
+// Packet: 0x0349
+#if PACKETVER >= 20090406
+packetLen(0x0349, -1)
+#elif PACKETVER >= 20090401
+packetLen(0x0349, 2)
+#elif PACKETVER >= 20090311
+packetLen(0x0349, -1)
+#elif PACKETVER >= 20090225
+packetLen(0x0349, 4)
+#elif PACKETVER >= 20090218
+packetLen(0x0349, 31)
+#elif PACKETVER >= 20090129
+packetLen(0x0349, -1)
+#elif PACKETVER >= 20090120
+packetLen(0x0349, 10)
+#elif PACKETVER >= 20090114
+packetLen(0x0349, 22)
+#elif PACKETVER >= 20090107
+packetLen(0x0349, 11)
+// ignored packet from 2009-01-07aRagexe
+#endif
+
+// Packet: 0x034a
+#if PACKETVER >= 20090406
+packetLen(0x034a, -1)
+#elif PACKETVER >= 20090401
+packetLen(0x034a, 9)
+#elif PACKETVER >= 20090325
+packetLen(0x034a, -1)
+#elif PACKETVER >= 20090318
+packetLen(0x034a, 31)
+#elif PACKETVER >= 20090311
+packetLen(0x034a, -1)
+#elif PACKETVER >= 20090225
+packetLen(0x034a, 22)
+#elif PACKETVER >= 20090218
+packetLen(0x034a, 19)
+#elif PACKETVER >= 20090211
+packetLen(0x034a, 10)
+#elif PACKETVER >= 20090129
+packetLen(0x034a, -1)
+#elif PACKETVER >= 20090120
+packetLen(0x034a, 6)
+#elif PACKETVER >= 20090114
+packetLen(0x034a, 36)
+#elif PACKETVER >= 20090107
+packetLen(0x034a, 2)
+// ignored packet from 2009-01-07bRagexe
+#endif
+
+// Packet: 0x034b
+#if PACKETVER >= 20090225
+packetLen(0x034b, -1)
+#elif PACKETVER >= 20090218
+packetLen(0x034b, 6)
+#elif PACKETVER >= 20090211
+packetLen(0x034b, 23)
+#elif PACKETVER >= 20090204
+packetLen(0x034b, 7)
+#elif PACKETVER >= 20090114
+packetLen(0x034b, -1)
+#elif PACKETVER >= 20090107
+packetLen(0x034b, 54)
+// ignored packet from 2009-01-07aRagexe
+#endif
+
+// Packet: 0x034c
+#if PACKETVER >= 20090225
+packetLen(0x034c, -1)
+#elif PACKETVER >= 20090218
+packetLen(0x034c, 54)
+#elif PACKETVER >= 20090211
+packetLen(0x034c, 28)
+#elif PACKETVER >= 20090204
+packetLen(0x034c, -1)
+#elif PACKETVER >= 20090129
+packetLen(0x034c, 282)
+#elif PACKETVER >= 20090120
+packetLen(0x034c, 65)
+#elif PACKETVER >= 20090114
+packetLen(0x034c, -1)
+#elif PACKETVER >= 20090107
+packetLen(0x034c, 3)
+// ignored packet from 2009-01-07aRagexe
+#endif
+
+// Packet: 0x034d
+#if PACKETVER >= 20090406
+packetLen(0x034d, -1)
+#elif PACKETVER >= 20090401
+packetLen(0x034d, 6)
+#elif PACKETVER >= 20090325
+packetLen(0x034d, 5)
+#elif PACKETVER >= 20090318
+packetLen(0x034d, -1)
+#elif PACKETVER >= 20090311
+packetLen(0x034d, 2)
+#elif PACKETVER >= 20090211
+packetLen(0x034d, -1)
+#elif PACKETVER >= 20090204
+packetLen(0x034d, 30)
+#elif PACKETVER >= 20090129
+packetLen(0x034d, -1)
+#elif PACKETVER >= 20090120
+packetLen(0x034d, 23)
+#elif PACKETVER >= 20090114
+packetLen(0x034d, 2)
+#elif PACKETVER >= 20090107
+packetLen(0x034d, 60)
+// ignored packet from 2009-01-07bRagexe
+#endif
+
+// Packet: 0x034e
+#if PACKETVER >= 20090401
+packetLen(0x034e, -1)
+#elif PACKETVER >= 20090325
+packetLen(0x034e, 8)
+#elif PACKETVER >= 20090318
+packetLen(0x034e, 7)
+#elif PACKETVER >= 20090218
+packetLen(0x034e, -1)
+#elif PACKETVER >= 20090211
+packetLen(0x034e, 8)
+#elif PACKETVER >= 20090114
+packetLen(0x034e, -1)
+#elif PACKETVER >= 20090107
+packetLen(0x034e, 31)
+// ignored packet from 2009-01-07aRagexe
+#endif
+
+// Packet: 0x034f
+#if PACKETVER >= 20090406
+packetLen(0x034f, -1)
+#elif PACKETVER >= 20090401
+packetLen(0x034f, 6)
+#elif PACKETVER >= 20090318
+packetLen(0x034f, 19)
+#elif PACKETVER >= 20090311
+packetLen(0x034f, -1)
+#elif PACKETVER >= 20090225
+packetLen(0x034f, 66)
+#elif PACKETVER >= 20090218
+packetLen(0x034f, 6)
+#elif PACKETVER >= 20090211
+packetLen(0x034f, -1)
+#elif PACKETVER >= 20090204
+packetLen(0x034f, 7)
+#elif PACKETVER >= 20090114
+packetLen(0x034f, -1)
+#elif PACKETVER >= 20090107
+packetLen(0x034f, 27)
+// ignored packet from 2009-01-07aRagexe
+#endif
+
+// Packet: 0x0350
+#if PACKETVER >= 20090406
+packetLen(0x0350, -1)
+#elif PACKETVER >= 20090401
+packetLen(0x0350, 14)
+#elif PACKETVER >= 20090325
+packetLen(0x0350, 8)
+#elif PACKETVER >= 20090225
+packetLen(0x0350, -1)
+#elif PACKETVER >= 20090218
+packetLen(0x0350, 3)
+#elif PACKETVER >= 20090211
+packetLen(0x0350, -1)
+#elif PACKETVER >= 20090204
+packetLen(0x0350, 4)
+#elif PACKETVER >= 20090129
+packetLen(0x0350, -1)
+#elif PACKETVER >= 20090120
+packetLen(0x0350, 3)
+#elif PACKETVER >= 20090114
+packetLen(0x0350, 28)
+#elif PACKETVER >= 20090107
+packetLen(0x0350, -1)
+#endif
+
+// Packet: 0x0351
+#if PACKETVER >= 20090401
+packetLen(0x0351, -1)
+#elif PACKETVER >= 20090318
+packetLen(0x0351, 12)
+#elif PACKETVER >= 20090311
+packetLen(0x0351, 2)
+#elif PACKETVER >= 20090225
+packetLen(0x0351, -1)
+#elif PACKETVER >= 20090218
+packetLen(0x0351, 6)
+#elif PACKETVER >= 20090107
+packetLen(0x0351, 30)
+// ignored packet from 2009-01-07bRagexe
+#endif
+
+// Packet: 0x0352
+#if PACKETVER >= 20090406
+packetLen(0x0352, -1)
+#elif PACKETVER >= 20090401
+packetLen(0x0352, 14)
+#elif PACKETVER >= 20090325
+packetLen(0x0352, 7)
+#elif PACKETVER >= 20090318
+packetLen(0x0352, 8)
+#elif PACKETVER >= 20090311
+packetLen(0x0352, -1)
+#elif PACKETVER >= 20090225
+packetLen(0x0352, 6)
+#elif PACKETVER >= 20090218
+packetLen(0x0352, 7)
+#elif PACKETVER >= 20090204
+packetLen(0x0352, -1)
+#elif PACKETVER >= 20090129
+packetLen(0x0352, 3)
+#elif PACKETVER >= 20090107
+packetLen(0x0352, 14)
+// ignored packet from 2009-01-07bRagexe
+#endif
+
+// Packet: 0x0353
+#if PACKETVER >= 20090406
+packetLen(0x0353, -1)
+#elif PACKETVER >= 20090401
+packetLen(0x0353, 2)
+#elif PACKETVER >= 20090325
+packetLen(0x0353, -1)
+#elif PACKETVER >= 20090318
+packetLen(0x0353, 4)
+#elif PACKETVER >= 20090311
+packetLen(0x0353, 2)
+#elif PACKETVER >= 20090225
+packetLen(0x0353, 54)
+#elif PACKETVER >= 20090218
+packetLen(0x0353, 39)
+#elif PACKETVER >= 20090120
+packetLen(0x0353, -1)
+#elif PACKETVER >= 20090114
+packetLen(0x0353, 4)
+#elif PACKETVER >= 20090107
+packetLen(0x0353, 6)
+// ignored packet from 2009-01-07bRagexe
+#endif
+
+// Packet: 0x0354
+#if PACKETVER >= 20090311
+packetLen(0x0354, -1)
+#elif PACKETVER >= 20090225
+packetLen(0x0354, 23)
+#elif PACKETVER >= 20090218
+packetLen(0x0354, 16)
+#elif PACKETVER >= 20090211
+packetLen(0x0354, 6)
+#elif PACKETVER >= 20090204
+packetLen(0x0354, 97)
+#elif PACKETVER >= 20090129
+packetLen(0x0354, -1)
+#elif PACKETVER >= 20090120
+packetLen(0x0354, 14)
+#elif PACKETVER >= 20090114
+packetLen(0x0354, 29)
+#elif PACKETVER >= 20090107
+packetLen(0x0354, 20)
+// ignored packet from 2009-01-07aRagexe
+#endif
+
+// Packet: 0x0355
+#if PACKETVER >= 20090401
+packetLen(0x0355, -1)
+#elif PACKETVER >= 20090325
+packetLen(0x0355, 97)
+#elif PACKETVER >= 20090318
+packetLen(0x0355, 4)
+#elif PACKETVER >= 20090218
+packetLen(0x0355, -1)
+#elif PACKETVER >= 20090211
+packetLen(0x0355, 10)
+#elif PACKETVER >= 20090129
+packetLen(0x0355, 3)
+#elif PACKETVER >= 20090114
+packetLen(0x0355, -1)
+#elif PACKETVER >= 20090107
+packetLen(0x0355, 16)
+// ignored packet from 2009-01-07bRagexe
+#endif
+
+// Packet: 0x0356
+#if PACKETVER >= 20090406
+packetLen(0x0356, -1)
+#elif PACKETVER >= 20090401
+packetLen(0x0356, 28)
+#elif PACKETVER >= 20090325
+packetLen(0x0356, -1)
+#elif PACKETVER >= 20090318
+packetLen(0x0356, 37)
+#elif PACKETVER >= 20090311
+packetLen(0x0356, -1)
+#elif PACKETVER >= 20090225
+packetLen(0x0356, 81)
+#elif PACKETVER >= 20090211
+packetLen(0x0356, -1)
+#elif PACKETVER >= 20090204
+packetLen(0x0356, 5)
+#elif PACKETVER >= 20090129
+packetLen(0x0356, 11)
+#elif PACKETVER >= 20090120
+packetLen(0x0356, 10)
+#elif PACKETVER >= 20090114
+packetLen(0x0356, 28)
+#elif PACKETVER >= 20090107
+packetLen(0x0356, -1)
+#endif
+
+// Packet: 0x0357
+#if PACKETVER >= 20090406
+packetLen(0x0357, -1)
+#elif PACKETVER >= 20090401
+packetLen(0x0357, 8)
+#elif PACKETVER >= 20090318
+packetLen(0x0357, -1)
+#elif PACKETVER >= 20090311
+packetLen(0x0357, 20)
+#elif PACKETVER >= 20090225
+packetLen(0x0357, 4)
+#elif PACKETVER >= 20090218
+packetLen(0x0357, 11)
+#elif PACKETVER >= 20090211
+packetLen(0x0357, 13)
+#elif PACKETVER >= 20090204
+packetLen(0x0357, -1)
+#elif PACKETVER >= 20090129
+packetLen(0x0357, 10)
+#elif PACKETVER >= 20090120
+packetLen(0x0357, -1)
+#elif PACKETVER >= 20090114
+packetLen(0x0357, 6)
+#elif PACKETVER >= 20090107
+packetLen(0x0357, -1)
+#endif
+
+// Packet: 0x0358
+#if PACKETVER >= 20090325
+packetLen(0x0358, -1)
+#elif PACKETVER >= 20090318
+packetLen(0x0358, 4)
+#elif PACKETVER >= 20090311
+packetLen(0x0358, 26)
+#elif PACKETVER >= 20090225
+packetLen(0x0358, -1)
+#elif PACKETVER >= 20090218
+packetLen(0x0358, 32)
+#elif PACKETVER >= 20090120
+packetLen(0x0358, -1)
+#elif PACKETVER >= 20090114
+packetLen(0x0358, 5)
+#elif PACKETVER >= 20090107
+packetLen(0x0358, 8)
+// ignored packet from 2009-01-07aRagexe
+#endif
+
+// Packet: 0x0359
+#if PACKETVER >= 20090218
+packetLen(0x0359, -1)
+#elif PACKETVER >= 20090211
+packetLen(0x0359, 8)
+#elif PACKETVER >= 20090204
+packetLen(0x0359, 29)
+#elif PACKETVER >= 20090129
+packetLen(0x0359, 3)
+#elif PACKETVER >= 20090107
+packetLen(0x0359, -1)
+#endif
+
+// Packet: 0x035a
+#if PACKETVER >= 20090406
+packetLen(0x035a, -1)
+#elif PACKETVER >= 20090401
+packetLen(0x035a, 11)
+#elif PACKETVER >= 20090311
+packetLen(0x035a, -1)
+#elif PACKETVER >= 20090225
+packetLen(0x035a, 29)
+#elif PACKETVER >= 20090218
+packetLen(0x035a, -1)
+#elif PACKETVER >= 20090211
+packetLen(0x035a, 30)
+#elif PACKETVER >= 20090204
+packetLen(0x035a, 3)
+#elif PACKETVER >= 20090107
+packetLen(0x035a, 12)
+// ignored packet from 2009-01-07bRagexe
+#endif
+
+// Packet: 0x035b
+#if PACKETVER >= 20090325
+packetLen(0x035b, -1)
+#elif PACKETVER >= 20090318
+packetLen(0x035b, 26)
+#elif PACKETVER >= 20090311
+packetLen(0x035b, 14)
+#elif PACKETVER >= 20090120
+packetLen(0x035b, -1)
+#elif PACKETVER >= 20090114
+packetLen(0x035b, 3)
+#elif PACKETVER >= 20090107
+packetLen(0x035b, 10)
+// ignored packet from 2009-01-07aRagexe
+#endif
+
+// Packet: 0x035c
+packetLen(0x035c, 2) // CZ_OPEN_SIMPLE_CASHSHOP_ITEMLIST
+
+// Packet: 0x035d
+packetLen(0x035d, -1) // ZC_SIMPLE_CASHSHOP_POINT_ITEMLIST
+
+// Packet: 0x035e
+packetLen(0x035e, 2) // CZ_CLOSE_WINDOW
+
+// Packet: 0x035f
+#if PACKETVER >= 20090406
+packetLen(0x035f, -1) // CZ_REQUEST_MOVE2
+#elif PACKETVER >= 20090401
+packetLen(0x035f, 11) // CZ_REQUEST_MOVE2
+#elif PACKETVER >= 20090325
+packetLen(0x035f, -1) // CZ_REQUEST_MOVE2
+#elif PACKETVER >= 20090318
+packetLen(0x035f, 67) // CZ_REQUEST_MOVE2
+#elif PACKETVER >= 20090311
+packetLen(0x035f, -1) // CZ_REQUEST_MOVE2
+#elif PACKETVER >= 20090225
+packetLen(0x035f, 26) // CZ_REQUEST_MOVE2
+#elif PACKETVER >= 20090218
+packetLen(0x035f, 2) // CZ_REQUEST_MOVE2
+#elif PACKETVER >= 20090129
+packetLen(0x035f, -1) // CZ_REQUEST_MOVE2
+#elif PACKETVER >= 20090120
+packetLen(0x035f, 6) // CZ_REQUEST_MOVE2
+#elif PACKETVER >= 20090107
+packetLen(0x035f, -1) // CZ_REQUEST_MOVE2
+#endif
+
+// Packet: 0x0360
+#if PACKETVER >= 20090401
+packetLen(0x0360, -1) // CZ_REQUEST_TIME2
+#elif PACKETVER >= 20090325
+packetLen(0x0360, 6) // CZ_REQUEST_TIME2
+#elif PACKETVER >= 20090318
+packetLen(0x0360, 4) // CZ_REQUEST_TIME2
+#elif PACKETVER >= 20090311
+packetLen(0x0360, -1) // CZ_REQUEST_TIME2
+#elif PACKETVER >= 20090225
+packetLen(0x0360, 8) // CZ_REQUEST_TIME2
+#elif PACKETVER >= 20090211
+packetLen(0x0360, -1) // CZ_REQUEST_TIME2
+#elif PACKETVER >= 20090204
+packetLen(0x0360, 6) // CZ_REQUEST_TIME2
+#elif PACKETVER >= 20090129
+packetLen(0x0360, 4) // CZ_REQUEST_TIME2
+#elif PACKETVER >= 20090120
+packetLen(0x0360, -1) // CZ_REQUEST_TIME2
+#elif PACKETVER >= 20090114
+packetLen(0x0360, 11) // CZ_REQUEST_TIME2
+#elif PACKETVER >= 20090107
+packetLen(0x0360, 29) // CZ_REQUEST_TIME2
+// ignored packet from 2009-01-07aRagexe
+#endif
+
+// Packet: 0x0361
+#if PACKETVER >= 20090406
+packetLen(0x0361, -1) // CZ_CHANGE_DIRECTION2
+#elif PACKETVER >= 20090401
+packetLen(0x0361, 8) // CZ_CHANGE_DIRECTION2
+#elif PACKETVER >= 20090325
+packetLen(0x0361, 6) // CZ_CHANGE_DIRECTION2
+#elif PACKETVER >= 20090225
+packetLen(0x0361, -1) // CZ_CHANGE_DIRECTION2
+#elif PACKETVER >= 20090218
+packetLen(0x0361, 22) // CZ_CHANGE_DIRECTION2
+#elif PACKETVER >= 20090211
+packetLen(0x0361, -1) // CZ_CHANGE_DIRECTION2
+#elif PACKETVER >= 20090204
+packetLen(0x0361, 86) // CZ_CHANGE_DIRECTION2
+#elif PACKETVER >= 20090120
+packetLen(0x0361, -1) // CZ_CHANGE_DIRECTION2
+#elif PACKETVER >= 20090114
+packetLen(0x0361, 6) // CZ_CHANGE_DIRECTION2
+#elif PACKETVER >= 20090107
+packetLen(0x0361, -1) // CZ_CHANGE_DIRECTION2
+#endif
+
+// Packet: 0x0362
+#if PACKETVER >= 20090318
+packetLen(0x0362, -1) // CZ_ITEM_PICKUP2
+#elif PACKETVER >= 20090225
+packetLen(0x0362, 3) // CZ_ITEM_PICKUP2
+#elif PACKETVER >= 20090218
+packetLen(0x0362, 11) // CZ_ITEM_PICKUP2
+#elif PACKETVER >= 20090211
+packetLen(0x0362, -1) // CZ_ITEM_PICKUP2
+#elif PACKETVER >= 20090204
+packetLen(0x0362, 26) // CZ_ITEM_PICKUP2
+#elif PACKETVER >= 20090120
+packetLen(0x0362, -1) // CZ_ITEM_PICKUP2
+#elif PACKETVER >= 20090114
+packetLen(0x0362, 15) // CZ_ITEM_PICKUP2
+#elif PACKETVER >= 20090107
+packetLen(0x0362, -1) // CZ_ITEM_PICKUP2
+#endif
+
+// Packet: 0x0363
+#if PACKETVER >= 20090401
+packetLen(0x0363, -1) // CZ_ITEM_THROW2
+#elif PACKETVER >= 20090325
+packetLen(0x0363, 6) // CZ_ITEM_THROW2
+#elif PACKETVER >= 20090311
+packetLen(0x0363, -1) // CZ_ITEM_THROW2
+#elif PACKETVER >= 20090225
+packetLen(0x0363, 13) // CZ_ITEM_THROW2
+#elif PACKETVER >= 20090211
+packetLen(0x0363, -1) // CZ_ITEM_THROW2
+#elif PACKETVER >= 20090204
+packetLen(0x0363, 30) // CZ_ITEM_THROW2
+#elif PACKETVER >= 20090120
+packetLen(0x0363, -1) // CZ_ITEM_THROW2
+#elif PACKETVER >= 20090114
+packetLen(0x0363, 4) // CZ_ITEM_THROW2
+#elif PACKETVER >= 20090107
+packetLen(0x0363, 34) // CZ_ITEM_THROW2
+// ignored packet from 2009-01-07aRagexe
+#endif
+
+// Packet: 0x0364
+#if PACKETVER >= 20090406
+packetLen(0x0364, -1) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#elif PACKETVER >= 20090401
+packetLen(0x0364, 30) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#elif PACKETVER >= 20090325
+packetLen(0x0364, -1) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#elif PACKETVER >= 20090318
+packetLen(0x0364, 30) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#elif PACKETVER >= 20090311
+packetLen(0x0364, 3) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#elif PACKETVER >= 20090225
+packetLen(0x0364, 30) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#elif PACKETVER >= 20090218
+packetLen(0x0364, 6) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#elif PACKETVER >= 20090204
+packetLen(0x0364, -1) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#elif PACKETVER >= 20090129
+packetLen(0x0364, 7) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#elif PACKETVER >= 20090120
+packetLen(0x0364, 5) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#elif PACKETVER >= 20090114
+packetLen(0x0364, 14) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#elif PACKETVER >= 20090107
+packetLen(0x0364, 10) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+// ignored packet from 2009-01-07aRagexe
+#endif
+
+// Packet: 0x0365
+#if PACKETVER >= 20090318
+packetLen(0x0365, -1) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2
+#elif PACKETVER >= 20090311
+packetLen(0x0365, 60) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2
+#elif PACKETVER >= 20090211
+packetLen(0x0365, -1) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2
+#elif PACKETVER >= 20090204
+packetLen(0x0365, 54) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2
+#elif PACKETVER >= 20090120
+packetLen(0x0365, 67) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2
+#elif PACKETVER >= 20090107
+packetLen(0x0365, 4) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2
+// ignored packet from 2009-01-07bRagexe
+#endif
+
+// Packet: 0x0366
+#if PACKETVER >= 20090406
+packetLen(0x0366, -1) // CZ_USE_SKILL_TOGROUND2
+#elif PACKETVER >= 20090401
+packetLen(0x0366, 8) // CZ_USE_SKILL_TOGROUND2
+#elif PACKETVER >= 20090318
+packetLen(0x0366, -1) // CZ_USE_SKILL_TOGROUND2
+#elif PACKETVER >= 20090311
+packetLen(0x0366, 16) // CZ_USE_SKILL_TOGROUND2
+#elif PACKETVER >= 20090107
+packetLen(0x0366, -1) // CZ_USE_SKILL_TOGROUND2
+#endif
+
+// Packet: 0x0367
+#if PACKETVER >= 20090406
+packetLen(0x0367, -1) // CZ_USE_SKILL_TOGROUND_WITHTALKBOX2
+#elif PACKETVER >= 20090401
+packetLen(0x0367, 26) // CZ_USE_SKILL_TOGROUND_WITHTALKBOX2
+#elif PACKETVER >= 20090325
+packetLen(0x0367, -1) // CZ_USE_SKILL_TOGROUND_WITHTALKBOX2
+#elif PACKETVER >= 20090318
+packetLen(0x0367, 30) // CZ_USE_SKILL_TOGROUND_WITHTALKBOX2
+#elif PACKETVER >= 20090218
+packetLen(0x0367, -1) // CZ_USE_SKILL_TOGROUND_WITHTALKBOX2
+#elif PACKETVER >= 20090211
+packetLen(0x0367, 15) // CZ_USE_SKILL_TOGROUND_WITHTALKBOX2
+#elif PACKETVER >= 20090204
+packetLen(0x0367, 6) // CZ_USE_SKILL_TOGROUND_WITHTALKBOX2
+#elif PACKETVER >= 20090129
+packetLen(0x0367, 29) // CZ_USE_SKILL_TOGROUND_WITHTALKBOX2
+#elif PACKETVER >= 20090107
+packetLen(0x0367, 6) // CZ_USE_SKILL_TOGROUND_WITHTALKBOX2
+// ignored packet from 2009-01-07bRagexe
+#endif
+
+// Packet: 0x0368
+#if PACKETVER >= 20090204
+packetLen(0x0368, -1) // CZ_REQNAME2
+#elif PACKETVER >= 20090129
+packetLen(0x0368, 6) // CZ_REQNAME2
+#elif PACKETVER >= 20090120
+packetLen(0x0368, 71) // CZ_REQNAME2
+#elif PACKETVER >= 20090114
+packetLen(0x0368, 30) // CZ_REQNAME2
+#elif PACKETVER >= 20090107
+packetLen(0x0368, 53) // CZ_REQNAME2
+// ignored packet from 2009-01-07aRagexe
+#endif
+
+// Packet: 0x0369
+#if PACKETVER >= 20090318
+packetLen(0x0369, -1) // CZ_REQNAME_BYGID2
+#elif PACKETVER >= 20090311
+packetLen(0x0369, 5) // CZ_REQNAME_BYGID2
+#elif PACKETVER >= 20090225
+packetLen(0x0369, 2) // CZ_REQNAME_BYGID2
+#elif PACKETVER >= 20090211
+packetLen(0x0369, -1) // CZ_REQNAME_BYGID2
+#elif PACKETVER >= 20090204
+packetLen(0x0369, 3) // CZ_REQNAME_BYGID2
+#elif PACKETVER >= 20090114
+packetLen(0x0369, -1) // CZ_REQNAME_BYGID2
+#elif PACKETVER >= 20090107
+packetLen(0x0369, 19) // CZ_REQNAME_BYGID2
+// ignored packet from 2009-01-07aRagexe
+#endif
+
+// Packet: 0x036a
+#if PACKETVER >= 20090311
+packetLen(0x036a, -1)
+#elif PACKETVER >= 20090225
+packetLen(0x036a, 44)
+#elif PACKETVER >= 20090218
+packetLen(0x036a, -1)
+#elif PACKETVER >= 20090211
+packetLen(0x036a, 8)
+#elif PACKETVER >= 20090204
+packetLen(0x036a, -1)
+#elif PACKETVER >= 20090129
+packetLen(0x036a, 6)
+#elif PACKETVER >= 20090120
+packetLen(0x036a, 24)
+#elif PACKETVER >= 20090114
+packetLen(0x036a, 282)
+#elif PACKETVER >= 20090107
+packetLen(0x036a, 8)
+// ignored packet from 2009-01-07aRagexe
+#endif
+
+// Packet: 0x036b
+#if PACKETVER >= 20090311
+packetLen(0x036b, -1)
+#elif PACKETVER >= 20090225
+packetLen(0x036b, 9)
+#elif PACKETVER >= 20090218
+packetLen(0x036b, 2)
+#elif PACKETVER >= 20090211
+packetLen(0x036b, -1)
+#elif PACKETVER >= 20090204
+packetLen(0x036b, 19)
+#elif PACKETVER >= 20090120
+packetLen(0x036b, -1)
+#elif PACKETVER >= 20090114
+packetLen(0x036b, 53)
+#elif PACKETVER >= 20090107
+packetLen(0x036b, 10)
+// ignored packet from 2009-01-07aRagexe
+#endif
+
+// Packet: 0x036c
+#if PACKETVER >= 20090401
+packetLen(0x036c, -1)
+#elif PACKETVER >= 20090325
+packetLen(0x036c, 6)
+#elif PACKETVER >= 20090318
+packetLen(0x036c, 186)
+#elif PACKETVER >= 20090311
+packetLen(0x036c, -1)
+#elif PACKETVER >= 20090225
+packetLen(0x036c, 6)
+#elif PACKETVER >= 20090204
+packetLen(0x036c, -1)
+#elif PACKETVER >= 20090120
+packetLen(0x036c, 26)
+#elif PACKETVER >= 20090114
+packetLen(0x036c, 10)
+#elif PACKETVER >= 20090107
+packetLen(0x036c, 5)
+// ignored packet from 2009-01-07bRagexe
+#endif
+
+// Packet: 0x036d
+#if PACKETVER >= 20090406
+packetLen(0x036d, -1)
+#elif PACKETVER >= 20090401
+packetLen(0x036d, 5)
+#elif PACKETVER >= 20090311
+packetLen(0x036d, -1)
+#elif PACKETVER >= 20090225
+packetLen(0x036d, 18)
+#elif PACKETVER >= 20090218
+packetLen(0x036d, 10)
+#elif PACKETVER >= 20090120
+packetLen(0x036d, -1)
+#elif PACKETVER >= 20090114
+packetLen(0x036d, 14)
+#elif PACKETVER >= 20090107
+packetLen(0x036d, 2)
+// ignored packet from 2009-01-07bRagexe
+#endif
+
+// Packet: 0x036e
+#if PACKETVER >= 20090406
+packetLen(0x036e, -1)
+#elif PACKETVER >= 20090401
+packetLen(0x036e, 2)
+#elif PACKETVER >= 20090311
+packetLen(0x036e, -1)
+#elif PACKETVER >= 20090225
+packetLen(0x036e, 3)
+#elif PACKETVER >= 20090120
+packetLen(0x036e, -1)
+#elif PACKETVER >= 20090114
+packetLen(0x036e, 4)
+#elif PACKETVER >= 20090107
+packetLen(0x036e, -1)
+#endif
+
+// Packet: 0x036f
+#if PACKETVER >= 20090325
+packetLen(0x036f, -1)
+#elif PACKETVER >= 20090318
+packetLen(0x036f, 4)
+#elif PACKETVER >= 20090311
+packetLen(0x036f, -1)
+#elif PACKETVER >= 20090225
+packetLen(0x036f, 5)
+#elif PACKETVER >= 20090218
+packetLen(0x036f, -1)
+#elif PACKETVER >= 20090211
+packetLen(0x036f, 29)
+#elif PACKETVER >= 20090204
+packetLen(0x036f, 10)
+#elif PACKETVER >= 20090129
+packetLen(0x036f, -1)
+#elif PACKETVER >= 20090120
+packetLen(0x036f, 4)
+#elif PACKETVER >= 20090107
+packetLen(0x036f, 28)
+// ignored packet from 2009-01-07bRagexe
+#endif
+
+// Packet: 0x0370
+#if PACKETVER >= 20090406
+packetLen(0x0370, -1)
+#elif PACKETVER >= 20090401
+packetLen(0x0370, 60)
+#elif PACKETVER >= 20090218
+packetLen(0x0370, -1)
+#elif PACKETVER >= 20090211
+packetLen(0x0370, 9)
+#elif PACKETVER >= 20090204
+packetLen(0x0370, 8)
+#elif PACKETVER >= 20090129
+packetLen(0x0370, -1)
+#elif PACKETVER >= 20090120
+packetLen(0x0370, 28)
+#elif PACKETVER >= 20090107
+packetLen(0x0370, -1)
+#endif
+
+// Packet: 0x0371
+#if PACKETVER >= 20090406
+packetLen(0x0371, -1)
+#elif PACKETVER >= 20090401
+packetLen(0x0371, 8)
+#elif PACKETVER >= 20090318
+packetLen(0x0371, -1)
+#elif PACKETVER >= 20090311
+packetLen(0x0371, 26)
+#elif PACKETVER >= 20090225
+packetLen(0x0371, 22)
+#elif PACKETVER >= 20090218
+packetLen(0x0371, -1)
+#elif PACKETVER >= 20090211
+packetLen(0x0371, 5)
+#elif PACKETVER >= 20090120
+packetLen(0x0371, -1)
+#elif PACKETVER >= 20090114
+packetLen(0x0371, 86)
+#elif PACKETVER >= 20090107
+packetLen(0x0371, 8)
+// ignored packet from 2009-01-07aRagexe
+#endif
+
+// Packet: 0x0372
+#if PACKETVER >= 20090318
+packetLen(0x0372, -1)
+#elif PACKETVER >= 20090311
+packetLen(0x0372, 6)
+#elif PACKETVER >= 20090225
+packetLen(0x0372, -1)
+#elif PACKETVER >= 20090218
+packetLen(0x0372, 10)
+#elif PACKETVER >= 20090211
+packetLen(0x0372, -1)
+#elif PACKETVER >= 20090204
+packetLen(0x0372, 8)
+#elif PACKETVER >= 20090120
+packetLen(0x0372, -1)
+#elif PACKETVER >= 20090114
+packetLen(0x0372, 8)
+#elif PACKETVER >= 20090107
+packetLen(0x0372, -1)
+#endif
+
+// Packet: 0x0373
+#if PACKETVER >= 20090406
+packetLen(0x0373, -1)
+#elif PACKETVER >= 20090401
+packetLen(0x0373, 7)
+#elif PACKETVER >= 20090325
+packetLen(0x0373, 14)
+#elif PACKETVER >= 20090318
+packetLen(0x0373, -1)
+#elif PACKETVER >= 20090311
+packetLen(0x0373, 2)
+#elif PACKETVER >= 20090225
+packetLen(0x0373, 4)
+#elif PACKETVER >= 20090218
+packetLen(0x0373, 67)
+#elif PACKETVER >= 20090204
+packetLen(0x0373, -1)
+#elif PACKETVER >= 20090129
+packetLen(0x0373, 10)
+#elif PACKETVER >= 20090107
+packetLen(0x0373, -1)
+#endif
+
+// Packet: 0x0374
+#if PACKETVER >= 20090406
+packetLen(0x0374, -1)
+#elif PACKETVER >= 20090401
+packetLen(0x0374, 29)
+#elif PACKETVER >= 20090325
+packetLen(0x0374, 68)
+#elif PACKETVER >= 20090318
+packetLen(0x0374, -1)
+#elif PACKETVER >= 20090311
+packetLen(0x0374, 13)
+#elif PACKETVER >= 20090225
+packetLen(0x0374, 11)
+#elif PACKETVER >= 20090218
+packetLen(0x0374, -1)
+#elif PACKETVER >= 20090211
+packetLen(0x0374, 60)
+#elif PACKETVER >= 20090204
+packetLen(0x0374, -1)
+#elif PACKETVER >= 20090129
+packetLen(0x0374, 19)
+#elif PACKETVER >= 20090120
+packetLen(0x0374, 7)
+#elif PACKETVER >= 20090107
+packetLen(0x0374, 36)
+// ignored packet from 2009-01-07bRagexe
+#endif
+
+// Packet: 0x0375
+#if PACKETVER >= 20090129
+packetLen(0x0375, -1)
+#elif PACKETVER >= 20090120
+packetLen(0x0375, 8)
+#elif PACKETVER >= 20090114
+packetLen(0x0375, 2)
+#elif PACKETVER >= 20090107
+packetLen(0x0375, 6)
+// ignored packet from 2009-01-07bRagexe
+#endif
+
+// Packet: 0x0376
+#if PACKETVER >= 20090406
+packetLen(0x0376, -1)
+#elif PACKETVER >= 20090401
+packetLen(0x0376, 30)
+#elif PACKETVER >= 20090311
+packetLen(0x0376, -1)
+#elif PACKETVER >= 20090225
+packetLen(0x0376, 60)
+#elif PACKETVER >= 20090204
+packetLen(0x0376, -1)
+#elif PACKETVER >= 20090129
+packetLen(0x0376, 5)
+#elif PACKETVER >= 20090120
+packetLen(0x0376, -1)
+#elif PACKETVER >= 20090114
+packetLen(0x0376, 14)
+#elif PACKETVER >= 20090107
+packetLen(0x0376, 10)
+// ignored packet from 2009-01-07bRagexe
+#endif
+
+// Packet: 0x0377
+#if PACKETVER >= 20090406
+packetLen(0x0377, -1)
+#elif PACKETVER >= 20090401
+packetLen(0x0377, 11)
+#elif PACKETVER >= 20090211
+packetLen(0x0377, -1)
+#elif PACKETVER >= 20090204
+packetLen(0x0377, 12)
+#elif PACKETVER >= 20090107
+packetLen(0x0377, -1)
+#endif
+
+// Packet: 0x0378
+#if PACKETVER >= 20090325
+packetLen(0x0378, -1)
+#elif PACKETVER >= 20090318
+packetLen(0x0378, 14)
+#elif PACKETVER >= 20090311
+packetLen(0x0378, -1)
+#elif PACKETVER >= 20090218
+packetLen(0x0378, 10)
+#elif PACKETVER >= 20090211
+packetLen(0x0378, 6)
+#elif PACKETVER >= 20090114
+packetLen(0x0378, -1)
+#elif PACKETVER >= 20090107
+packetLen(0x0378, 6)
+// ignored packet from 2009-01-07aRagexe
+#endif
+
+// Packet: 0x0379
+#if PACKETVER >= 20090406
+packetLen(0x0379, -1)
+#elif PACKETVER >= 20090401
+packetLen(0x0379, 26)
+#elif PACKETVER >= 20090318
+packetLen(0x0379, -1)
+#elif PACKETVER >= 20090311
+packetLen(0x0379, 22)
+#elif PACKETVER >= 20090225
+packetLen(0x0379, 11)
+#elif PACKETVER >= 20090218
+packetLen(0x0379, -1)
+#elif PACKETVER >= 20090211
+packetLen(0x0379, 6)
+#elif PACKETVER >= 20090204
+packetLen(0x0379, 9)
+#elif PACKETVER >= 20090120
+packetLen(0x0379, -1)
+#elif PACKETVER >= 20090114
+packetLen(0x0379, 10)
+#elif PACKETVER >= 20090107
+packetLen(0x0379, -1)
+#endif
+
+// Packet: 0x037a
+#if PACKETVER >= 20090401
+packetLen(0x037a, -1)
+#elif PACKETVER >= 20090325
+packetLen(0x037a, 30)
+#elif PACKETVER >= 20090318
+packetLen(0x037a, -1)
+#elif PACKETVER >= 20090311
+packetLen(0x037a, 11)
+#elif PACKETVER >= 20090211
+packetLen(0x037a, -1)
+#elif PACKETVER >= 20090204
+packetLen(0x037a, 3)
+#elif PACKETVER >= 20090129
+packetLen(0x037a, 19)
+#elif PACKETVER >= 20090107
+packetLen(0x037a, 3)
+// ignored packet from 2009-01-07bRagexe
+#endif
+
+// Packet: 0x037b
+#if PACKETVER >= 20090318
+packetLen(0x037b, -1)
+#elif PACKETVER >= 20090311
+packetLen(0x037b, 8)
+#elif PACKETVER >= 20090218
+packetLen(0x037b, -1)
+#elif PACKETVER >= 20090211
+packetLen(0x037b, 11)
+#elif PACKETVER >= 20090204
+packetLen(0x037b, 66)
+#elif PACKETVER >= 20090129
+packetLen(0x037b, -1)
+#elif PACKETVER >= 20090120
+packetLen(0x037b, 55)
+#elif PACKETVER >= 20090114
+packetLen(0x037b, -1)
+#elif PACKETVER >= 20090107
+packetLen(0x037b, 5)
+// ignored packet from 2009-01-07aRagexe
+#endif
+
+// Packet: 0x037c
+#if PACKETVER >= 20090406
+packetLen(0x037c, -1)
+#elif PACKETVER >= 20090401
+packetLen(0x037c, 22)
+#elif PACKETVER >= 20090318
+packetLen(0x037c, -1)
+#elif PACKETVER >= 20090311
+packetLen(0x037c, 3)
+#elif PACKETVER >= 20090225
+packetLen(0x037c, 2)
+#elif PACKETVER >= 20090218
+packetLen(0x037c, 282)
+#elif PACKETVER >= 20090211
+packetLen(0x037c, 3)
+#elif PACKETVER >= 20090129
+packetLen(0x037c, -1)
+#elif PACKETVER >= 20090120
+packetLen(0x037c, 7)
+#elif PACKETVER >= 20090114
+packetLen(0x037c, -1)
+#elif PACKETVER >= 20090107
+packetLen(0x037c, 6)
+// ignored packet from 2009-01-07aRagexe
+#endif
+
+// Packet: 0x037d
+#if PACKETVER >= 20090406
+packetLen(0x037d, -1)
+#elif PACKETVER >= 20090401
+packetLen(0x037d, 6)
+#elif PACKETVER >= 20090325
+packetLen(0x037d, -1)
+#elif PACKETVER >= 20090318
+packetLen(0x037d, 2)
+#elif PACKETVER >= 20090225
+packetLen(0x037d, 4)
+#elif PACKETVER >= 20090218
+packetLen(0x037d, 6)
+#elif PACKETVER >= 20090120
+packetLen(0x037d, -1)
+#elif PACKETVER >= 20090114
+packetLen(0x037d, 6)
+#elif PACKETVER >= 20090107
+packetLen(0x037d, 8)
+// ignored packet from 2009-01-07aRagexe
+#endif
+
+// Packet: 0x037e
+#if PACKETVER >= 20090401
+packetLen(0x037e, -1)
+#elif PACKETVER >= 20090325
+packetLen(0x037e, 4)
+#elif PACKETVER >= 20090318
+packetLen(0x037e, -1)
+#elif PACKETVER >= 20090311
+packetLen(0x037e, 4)
+#elif PACKETVER >= 20090225
+packetLen(0x037e, -1)
+#elif PACKETVER >= 20090218
+packetLen(0x037e, 6)
+#elif PACKETVER >= 20090129
+packetLen(0x037e, -1)
+#elif PACKETVER >= 20090120
+packetLen(0x037e, 10)
+#elif PACKETVER >= 20090107
+packetLen(0x037e, 4)
+// ignored packet from 2009-01-07bRagexe
+#endif
+
+// Packet: 0x037f
+#if PACKETVER >= 20090311
+packetLen(0x037f, -1)
+#elif PACKETVER >= 20090225
+packetLen(0x037f, 9)
+#elif PACKETVER >= 20090107
+packetLen(0x037f, 22)
+// ignored packet from 2009-01-07bRagexe
+#endif
+
+// Packet: 0x0380
+#if PACKETVER >= 20090406
+packetLen(0x0380, -1)
+#elif PACKETVER >= 20090401
+packetLen(0x0380, 55)
+#elif PACKETVER >= 20090325
+packetLen(0x0380, -1)
+#elif PACKETVER >= 20090318
+packetLen(0x0380, 10)
+#elif PACKETVER >= 20090211
+packetLen(0x0380, -1)
+#elif PACKETVER >= 20090204
+packetLen(0x0380, 10)
+#elif PACKETVER >= 20090107
+packetLen(0x0380, -1)
+#endif
+
+// Packet: 0x0381
+#if PACKETVER >= 20090406
+packetLen(0x0381, -1)
+#elif PACKETVER >= 20090401
+packetLen(0x0381, 90)
+#elif PACKETVER >= 20090325
+packetLen(0x0381, -1)
+#elif PACKETVER >= 20090318
+packetLen(0x0381, 282)
+#elif PACKETVER >= 20090218
+packetLen(0x0381, -1)
+#elif PACKETVER >= 20090211
+packetLen(0x0381, 16)
+#elif PACKETVER >= 20090204
+packetLen(0x0381, 3)
+#elif PACKETVER >= 20090114
+packetLen(0x0381, -1)
+#elif PACKETVER >= 20090107
+packetLen(0x0381, 26)
+// ignored packet from 2009-01-07aRagexe
+#endif
+
+// Packet: 0x0382
+#if PACKETVER >= 20090325
+packetLen(0x0382, -1)
+#elif PACKETVER >= 20090318
+packetLen(0x0382, 32)
+#elif PACKETVER >= 20090225
+packetLen(0x0382, -1)
+#elif PACKETVER >= 20090218
+packetLen(0x0382, 5)
+#elif PACKETVER >= 20090129
+packetLen(0x0382, -1)
+#elif PACKETVER >= 20090120
+packetLen(0x0382, 6)
+#elif PACKETVER >= 20090114
+packetLen(0x0382, -1)
+#elif PACKETVER >= 20090107
+packetLen(0x0382, 2)
+#endif
+
+// Packet: 0x0383
+#if PACKETVER >= 20090325
+packetLen(0x0383, -1)
+#elif PACKETVER >= 20090318
+packetLen(0x0383, 2)
+#elif PACKETVER >= 20090311
+packetLen(0x0383, -1)
+#elif PACKETVER >= 20090225
+packetLen(0x0383, 3)
+#elif PACKETVER >= 20090218
+packetLen(0x0383, 30)
+#elif PACKETVER >= 20090129
+packetLen(0x0383, -1)
+#elif PACKETVER >= 20090120
+packetLen(0x0383, 9)
+#elif PACKETVER >= 20090107
+packetLen(0x0383, 3)
+// ignored packet from 2009-01-07bRagexe
+#endif
+
+// Packet: 0x0384
+#if PACKETVER >= 20090406
+packetLen(0x0384, -1)
+#elif PACKETVER >= 20090401
+packetLen(0x0384, 30)
+#elif PACKETVER >= 20090318
+packetLen(0x0384, -1)
+#elif PACKETVER >= 20090311
+packetLen(0x0384, 24)
+#elif PACKETVER >= 20090225
+packetLen(0x0384, 16)
+#elif PACKETVER >= 20090218
+packetLen(0x0384, -1)
+#elif PACKETVER >= 20090211
+packetLen(0x0384, 3)
+#elif PACKETVER >= 20090204
+packetLen(0x0384, 5)
+#elif PACKETVER >= 20090129
+packetLen(0x0384, 186)
+#elif PACKETVER >= 20090120
+packetLen(0x0384, 3)
+#elif PACKETVER >= 20090107
+packetLen(0x0384, -1)
+#endif
+
+// Packet: 0x0385
+#if PACKETVER >= 20090325
+packetLen(0x0385, -1)
+#elif PACKETVER >= 20090318
+packetLen(0x0385, 11)
+#elif PACKETVER >= 20090311
+packetLen(0x0385, -1)
+#elif PACKETVER >= 20090225
+packetLen(0x0385, 90)
+#elif PACKETVER >= 20090218
+packetLen(0x0385, -1)
+#elif PACKETVER >= 20090211
+packetLen(0x0385, 28)
+#elif PACKETVER >= 20090129
+packetLen(0x0385, -1)
+#elif PACKETVER >= 20090120
+packetLen(0x0385, 2)
+#elif PACKETVER >= 20090107
+packetLen(0x0385, 2)
+// ignored packet from 2009-01-07bRagexe
+#endif
+
+// Packet: 0x0386
+#if PACKETVER >= 20090406
+packetLen(0x0386, -1)
+#elif PACKETVER >= 20090401
+packetLen(0x0386, 6)
+#elif PACKETVER >= 20090325
+packetLen(0x0386, 14)
+#elif PACKETVER >= 20090218
+packetLen(0x0386, -1)
+#elif PACKETVER >= 20090211
+packetLen(0x0386, 6)
+#elif PACKETVER >= 20090204
+packetLen(0x0386, 27)
+#elif PACKETVER >= 20090129
+packetLen(0x0386, -1)
+#elif PACKETVER >= 20090120
+packetLen(0x0386, 3)
+#elif PACKETVER >= 20090107
+packetLen(0x0386, 30)
+// ignored packet from 2009-01-07bRagexe
+#endif
+
+// Packet: 0x0387
+#if PACKETVER >= 20090318
+packetLen(0x0387, -1)
+#elif PACKETVER >= 20090311
+packetLen(0x0387, 6)
+#elif PACKETVER >= 20090225
+packetLen(0x0387, 54)
+#elif PACKETVER >= 20090218
+packetLen(0x0387, 7)
+#elif PACKETVER >= 20090204
+packetLen(0x0387, -1)
+#elif PACKETVER >= 20090129
+packetLen(0x0387, 4)
+#elif PACKETVER >= 20090120
+packetLen(0x0387, 22)
+#elif PACKETVER >= 20090107
+packetLen(0x0387, 71)
+// ignored packet from 2009-01-07bRagexe
+#endif
+
+// Packet: 0x0388
+#if PACKETVER >= 20090318
+packetLen(0x0388, -1)
+#elif PACKETVER >= 20090311
+packetLen(0x0388, 6)
+#elif PACKETVER >= 20090218
+packetLen(0x0388, -1)
+#elif PACKETVER >= 20090211
+packetLen(0x0388, 14)
+#elif PACKETVER >= 20090204
+packetLen(0x0388, 22)
+#elif PACKETVER >= 20090129
+packetLen(0x0388, -1)
+#elif PACKETVER >= 20090120
+packetLen(0x0388, 30)
+#elif PACKETVER >= 20090107
+packetLen(0x0388, -1)
+#endif
+
+// Packet: 0x0389
+#if PACKETVER >= 20090406
+packetLen(0x0389, -1)
+#elif PACKETVER >= 20090401
+packetLen(0x0389, 9)
+#elif PACKETVER >= 20090318
+packetLen(0x0389, -1)
+#elif PACKETVER >= 20090311
+packetLen(0x0389, 4)
+#elif PACKETVER >= 20090218
+packetLen(0x0389, -1)
+#elif PACKETVER >= 20090211
+packetLen(0x0389, 4)
+#elif PACKETVER >= 20090129
+packetLen(0x0389, -1)
+#elif PACKETVER >= 20090120
+packetLen(0x0389, 2)
+#elif PACKETVER >= 20090114
+packetLen(0x0389, -1)
+#elif PACKETVER >= 20090107
+packetLen(0x0389, 66)
+// ignored packet from 2009-01-07aRagexe
+#endif
+
+// Packet: 0x038a
+#if PACKETVER >= 20090406
+packetLen(0x038a, -1)
+#elif PACKETVER >= 20090401
+packetLen(0x038a, 2)
+#elif PACKETVER >= 20090325
+packetLen(0x038a, 9)
+#elif PACKETVER >= 20090318
+packetLen(0x038a, -1)
+#elif PACKETVER >= 20090311
+packetLen(0x038a, 14)
+#elif PACKETVER >= 20090225
+packetLen(0x038a, 27)
+#elif PACKETVER >= 20090218
+packetLen(0x038a, -1)
+#elif PACKETVER >= 20090204
+packetLen(0x038a, 2)
+#elif PACKETVER >= 20090107
+packetLen(0x038a, -1)
+#endif
+
+// Packet: 0x038b
+#if PACKETVER >= 20090401
+packetLen(0x038b, -1)
+#elif PACKETVER >= 20090325
+packetLen(0x038b, 10)
+#elif PACKETVER >= 20090318
+packetLen(0x038b, 30)
+#elif PACKETVER >= 20090311
+packetLen(0x038b, 14)
+#elif PACKETVER >= 20090225
+packetLen(0x038b, 53)
+#elif PACKETVER >= 20090218
+packetLen(0x038b, 4)
+#elif PACKETVER >= 20090211
+packetLen(0x038b, 3)
+#elif PACKETVER >= 20090129
+packetLen(0x038b, -1)
+#elif PACKETVER >= 20090120
+packetLen(0x038b, 114)
+#elif PACKETVER >= 20090114
+packetLen(0x038b, 8)
+#elif PACKETVER >= 20090107
+packetLen(0x038b, 27)
+// ignored packet from 2009-01-07bRagexe
+#endif
+
+// Packet: 0x038c
+#if PACKETVER >= 20090114
+packetLen(0x038c, -1)
+#elif PACKETVER >= 20090107
+packetLen(0x038c, 6)
+// ignored packet from 2009-01-07aRagexe
+#endif
+
+// Packet: 0x038d
+#if PACKETVER >= 20090318
+packetLen(0x038d, -1)
+#elif PACKETVER >= 20090311
+packetLen(0x038d, 4)
+#elif PACKETVER >= 20090225
+packetLen(0x038d, 11)
+#elif PACKETVER >= 20090218
+packetLen(0x038d, -1)
+#elif PACKETVER >= 20090211
+packetLen(0x038d, 43)
+#elif PACKETVER >= 20090204
+packetLen(0x038d, 11)
+#elif PACKETVER >= 20090129
+packetLen(0x038d, 3)
+#elif PACKETVER >= 20090120
+packetLen(0x038d, 6)
+#elif PACKETVER >= 20090114
+packetLen(0x038d, 2)
+#elif PACKETVER >= 20090107
+packetLen(0x038d, 32)
+// ignored packet from 2009-01-07bRagexe
+#endif
+
+// Packet: 0x038e
+#if PACKETVER >= 20090401
+packetLen(0x038e, -1)
+#elif PACKETVER >= 20090318
+packetLen(0x038e, 4)
+#elif PACKETVER >= 20090311
+packetLen(0x038e, 2)
+#elif PACKETVER >= 20090204
+packetLen(0x038e, -1)
+#elif PACKETVER >= 20090129
+packetLen(0x038e, 5)
+#elif PACKETVER >= 20090120
+packetLen(0x038e, 17)
+#elif PACKETVER >= 20090107
+packetLen(0x038e, -1)
+#endif
+
+// Packet: 0x038f
+#if PACKETVER >= 20090311
+packetLen(0x038f, -1)
+#elif PACKETVER >= 20090225
+packetLen(0x038f, 182)
+#elif PACKETVER >= 20090218
+packetLen(0x038f, -1)
+#elif PACKETVER >= 20090204
+packetLen(0x038f, 2)
+#elif PACKETVER >= 20090129
+packetLen(0x038f, -1)
+#elif PACKETVER >= 20090120
+packetLen(0x038f, 9)
+#elif PACKETVER >= 20090114
+packetLen(0x038f, 5)
+#elif PACKETVER >= 20090107
+packetLen(0x038f, 39)
+// ignored packet from 2009-01-07bRagexe
+#endif
+
+// Packet: 0x0390
+#if PACKETVER >= 20090318
+packetLen(0x0390, -1)
+#elif PACKETVER >= 20090311
+packetLen(0x0390, 7)
+#elif PACKETVER >= 20090225
+packetLen(0x0390, 6)
+#elif PACKETVER >= 20090129
+packetLen(0x0390, -1)
+#elif PACKETVER >= 20090120
+packetLen(0x0390, 6)
+#elif PACKETVER >= 20090114
+packetLen(0x0390, 9)
+#elif PACKETVER >= 20090107
+packetLen(0x0390, 10)
+// ignored packet from 2009-01-07aRagexe
+#endif
+
+// Packet: 0x0391
+#if PACKETVER >= 20090225
+packetLen(0x0391, -1)
+#elif PACKETVER >= 20090218
+packetLen(0x0391, 23)
+#elif PACKETVER >= 20090211
+packetLen(0x0391, 6)
+#elif PACKETVER >= 20090204
+packetLen(0x0391, -1)
+#elif PACKETVER >= 20090129
+packetLen(0x0391, 11)
+#elif PACKETVER >= 20090120
+packetLen(0x0391, 7)
+#elif PACKETVER >= 20090114
+packetLen(0x0391, 11)
+#elif PACKETVER >= 20090107
+packetLen(0x0391, -1)
+#endif
+
+// Packet: 0x0392
+#if PACKETVER >= 20090318
+packetLen(0x0392, -1)
+#elif PACKETVER >= 20090311
+packetLen(0x0392, 9)
+#elif PACKETVER >= 20090211
+packetLen(0x0392, -1)
+#elif PACKETVER >= 20090204
+packetLen(0x0392, 28)
+#elif PACKETVER >= 20090129
+packetLen(0x0392, -1)
+#elif PACKETVER >= 20090120
+packetLen(0x0392, 12)
+#elif PACKETVER >= 20090114
+packetLen(0x0392, 26)
+#elif PACKETVER >= 20090107
+packetLen(0x0392, 8)
+// ignored packet from 2009-01-07bRagexe
+#endif
+
+// Packet: 0x0393
+#if PACKETVER >= 20090401
+packetLen(0x0393, -1)
+#elif PACKETVER >= 20090325
+packetLen(0x0393, 102)
+#elif PACKETVER >= 20090218
+packetLen(0x0393, -1)
+#elif PACKETVER >= 20090211
+packetLen(0x0393, 7)
+#elif PACKETVER >= 20090204
+packetLen(0x0393, 2)
+#elif PACKETVER >= 20090129
+packetLen(0x0393, 16)
+#elif PACKETVER >= 20090120
+packetLen(0x0393, 12)
+#elif PACKETVER >= 20090107
+packetLen(0x0393, -1)
+#endif
+
+// Packet: 0x0394
+#if PACKETVER >= 20090406
+packetLen(0x0394, -1)
+#elif PACKETVER >= 20090401
+packetLen(0x0394, 4)
+#elif PACKETVER >= 20090129
+packetLen(0x0394, -1)
+#elif PACKETVER >= 20090120
+packetLen(0x0394, 32)
+#elif PACKETVER >= 20090107
+packetLen(0x0394, -1)
+#endif
+
+// Packet: 0x0395
+#if PACKETVER >= 20090406
+packetLen(0x0395, -1)
+#elif PACKETVER >= 20090401
+packetLen(0x0395, 22)
+#elif PACKETVER >= 20090225
+packetLen(0x0395, -1)
+#elif PACKETVER >= 20090218
+packetLen(0x0395, 9)
+#elif PACKETVER >= 20090211
+packetLen(0x0395, -1)
+#elif PACKETVER >= 20090204
+packetLen(0x0395, 2)
+#elif PACKETVER >= 20090120
+packetLen(0x0395, 31)
+#elif PACKETVER >= 20090114
+packetLen(0x0395, 2)
+#elif PACKETVER >= 20090107
+packetLen(0x0395, -1)
+#endif
+
+// Packet: 0x0396
+#if PACKETVER >= 20090401
+packetLen(0x0396, -1)
+#elif PACKETVER >= 20090325
+packetLen(0x0396, 5)
+#elif PACKETVER >= 20090318
+packetLen(0x0396, -1)
+#elif PACKETVER >= 20090311
+packetLen(0x0396, 6)
+#elif PACKETVER >= 20090225
+packetLen(0x0396, -1)
+#elif PACKETVER >= 20090218
+packetLen(0x0396, 24)
+#elif PACKETVER >= 20090211
+packetLen(0x0396, -1)
+#elif PACKETVER >= 20090204
+packetLen(0x0396, 14)
+#elif PACKETVER >= 20090107
+packetLen(0x0396, -1)
+#endif
+
+// Packet: 0x0397
+#if PACKETVER >= 20090401
+packetLen(0x0397, -1)
+#elif PACKETVER >= 20090325
+packetLen(0x0397, 10)
+#elif PACKETVER >= 20090318
+packetLen(0x0397, -1)
+#elif PACKETVER >= 20090311
+packetLen(0x0397, 8)
+#elif PACKETVER >= 20090225
+packetLen(0x0397, 55)
+#elif PACKETVER >= 20090114
+packetLen(0x0397, -1)
+#elif PACKETVER >= 20090107
+packetLen(0x0397, 9)
+// ignored packet from 2009-01-07aRagexe
+#endif
+
+// Packet: 0x0398
+#if PACKETVER >= 20090401
+packetLen(0x0398, -1)
+#elif PACKETVER >= 20090325
+packetLen(0x0398, 9)
+#elif PACKETVER >= 20090225
+packetLen(0x0398, -1)
+#elif PACKETVER >= 20090218
+packetLen(0x0398, 10)
+#elif PACKETVER >= 20090114
+packetLen(0x0398, -1)
+#elif PACKETVER >= 20090107
+packetLen(0x0398, 12)
+// ignored packet from 2009-01-07aRagexe
+#endif
+
+// Packet: 0x0399
+#if PACKETVER >= 20090406
+packetLen(0x0399, -1)
+#elif PACKETVER >= 20090401
+packetLen(0x0399, 4)
+#elif PACKETVER >= 20090325
+packetLen(0x0399, -1)
+#elif PACKETVER >= 20090318
+packetLen(0x0399, 3)
+#elif PACKETVER >= 20090311
+packetLen(0x0399, 30)
+#elif PACKETVER >= 20090225
+packetLen(0x0399, 282)
+#elif PACKETVER >= 20090218
+packetLen(0x0399, 186)
+#elif PACKETVER >= 20090211
+packetLen(0x0399, 7)
+#elif PACKETVER >= 20090204
+packetLen(0x0399, -1)
+#elif PACKETVER >= 20090129
+packetLen(0x0399, 8)
+#elif PACKETVER >= 20090120
+packetLen(0x0399, -1)
+#elif PACKETVER >= 20090114
+packetLen(0x0399, 8)
+#elif PACKETVER >= 20090107
+packetLen(0x0399, 9)
+// ignored packet from 2009-01-07bRagexe
+#endif
+
+// Packet: 0x039a
+#if PACKETVER >= 20090318
+packetLen(0x039a, -1)
+#elif PACKETVER >= 20090311
+packetLen(0x039a, 6)
+#elif PACKETVER >= 20090225
+packetLen(0x039a, -1)
+#elif PACKETVER >= 20090218
+packetLen(0x039a, 6)
+#elif PACKETVER >= 20090211
+packetLen(0x039a, -1)
+#elif PACKETVER >= 20090204
+packetLen(0x039a, 2)
+#elif PACKETVER >= 20090114
+packetLen(0x039a, -1)
+#elif PACKETVER >= 20090107
+packetLen(0x039a, 3)
+#endif
+
+// Packet: 0x039b
+#if PACKETVER >= 20090325
+packetLen(0x039b, -1)
+#elif PACKETVER >= 20090318
+packetLen(0x039b, 6)
+#elif PACKETVER >= 20090311
+packetLen(0x039b, 8)
+#elif PACKETVER >= 20090225
+packetLen(0x039b, -1)
+#elif PACKETVER >= 20090218
+packetLen(0x039b, 7)
+#elif PACKETVER >= 20090211
+packetLen(0x039b, -1)
+#elif PACKETVER >= 20090204
+packetLen(0x039b, 90)
+#elif PACKETVER >= 20090129
+packetLen(0x039b, 10)
+#elif PACKETVER >= 20090107
+packetLen(0x039b, 10)
+// ignored packet from 2009-01-07bRagexe
+#endif
+
+// Packet: 0x039c
+#if PACKETVER >= 20090406
+packetLen(0x039c, -1)
+#elif PACKETVER >= 20090401
+packetLen(0x039c, 6)
+#elif PACKETVER >= 20090325
+packetLen(0x039c, -1)
+#elif PACKETVER >= 20090318
+packetLen(0x039c, 6)
+#elif PACKETVER >= 20090311
+packetLen(0x039c, -1)
+#elif PACKETVER >= 20090225
+packetLen(0x039c, 12)
+#elif PACKETVER >= 20090218
+packetLen(0x039c, -1)
+#elif PACKETVER >= 20090211
+packetLen(0x039c, 39)
+#elif PACKETVER >= 20090204
+packetLen(0x039c, 26)
+#elif PACKETVER >= 20090129
+packetLen(0x039c, 2)
+#elif PACKETVER >= 20090120
+packetLen(0x039c, -1)
+#elif PACKETVER >= 20090114
+packetLen(0x039c, 2)
+#elif PACKETVER >= 20090107
+packetLen(0x039c, 86)
+// ignored packet from 2009-01-07bRagexe
+#endif
+
+// Packet: 0x039d
+#if PACKETVER >= 20090406
+packetLen(0x039d, -1)
+#elif PACKETVER >= 20090401
+packetLen(0x039d, 4)
+#elif PACKETVER >= 20090325
+packetLen(0x039d, -1)
+#elif PACKETVER >= 20090318
+packetLen(0x039d, 30)
+#elif PACKETVER >= 20090311
+packetLen(0x039d, 4)
+#elif PACKETVER >= 20090204
+packetLen(0x039d, -1)
+#elif PACKETVER >= 20090129
+packetLen(0x039d, 6)
+#elif PACKETVER >= 20090107
+packetLen(0x039d, 30)
+// ignored packet from 2009-01-07bRagexe
+#endif
+
+// Packet: 0x039e
+#if PACKETVER >= 20090406
+packetLen(0x039e, -1)
+#elif PACKETVER >= 20090401
+packetLen(0x039e, 2)
+#elif PACKETVER >= 20090318
+packetLen(0x039e, -1)
+#elif PACKETVER >= 20090311
+packetLen(0x039e, 5)
+#elif PACKETVER >= 20090225
+packetLen(0x039e, -1)
+#elif PACKETVER >= 20090218
+packetLen(0x039e, 5)
+#elif PACKETVER >= 20090204
+packetLen(0x039e, -1)
+#elif PACKETVER >= 20090129
+packetLen(0x039e, 7)
+#elif PACKETVER >= 20090107
+packetLen(0x039e, -1)
+#endif
+
+// Packet: 0x039f
+#if PACKETVER >= 20090406
+packetLen(0x039f, -1)
+#elif PACKETVER >= 20090401
+packetLen(0x039f, 29)
+#elif PACKETVER >= 20090325
+packetLen(0x039f, 2)
+#elif PACKETVER >= 20090318
+packetLen(0x039f, 60)
+#elif PACKETVER >= 20090204
+packetLen(0x039f, -1)
+#elif PACKETVER >= 20090120
+packetLen(0x039f, 6)
+#elif PACKETVER >= 20090114
+packetLen(0x039f, 18)
+#elif PACKETVER >= 20090107
+packetLen(0x039f, 30)
+// ignored packet from 2009-01-07bRagexe
+#endif
+
+// Packet: 0x03a0
+#if PACKETVER >= 20090406
+packetLen(0x03a0, -1)
+#elif PACKETVER >= 20090401
+packetLen(0x03a0, 6)
+#elif PACKETVER >= 20090325
+packetLen(0x03a0, -1)
+#elif PACKETVER >= 20090318
+packetLen(0x03a0, 2)
+#elif PACKETVER >= 20090311
+packetLen(0x03a0, -1)
+#elif PACKETVER >= 20090225
+packetLen(0x03a0, 14)
+#elif PACKETVER >= 20090120
+packetLen(0x03a0, -1)
+#elif PACKETVER >= 20090114
+packetLen(0x03a0, 54)
+#elif PACKETVER >= 20090107
+packetLen(0x03a0, -1)
+#endif
+
+// Packet: 0x03a1
+#if PACKETVER >= 20090406
+packetLen(0x03a1, -1)
+#elif PACKETVER >= 20090401
+packetLen(0x03a1, 4)
+#elif PACKETVER >= 20090325
+packetLen(0x03a1, 2)
+#elif PACKETVER >= 20090318
+packetLen(0x03a1, 14)
+#elif PACKETVER >= 20090311
+packetLen(0x03a1, -1)
+#elif PACKETVER >= 20090225
+packetLen(0x03a1, 3)
+#elif PACKETVER >= 20090218
+packetLen(0x03a1, 57)
+#elif PACKETVER >= 20090211
+packetLen(0x03a1, 30)
+#elif PACKETVER >= 20090204
+packetLen(0x03a1, 6)
+#elif PACKETVER >= 20090120
+packetLen(0x03a1, -1)
+#elif PACKETVER >= 20090114
+packetLen(0x03a1, 39)
+#elif PACKETVER >= 20090107
+packetLen(0x03a1, 44)
+// ignored packet from 2009-01-07aRagexe
+#endif
+
+// Packet: 0x03a2
+#if PACKETVER >= 20090401
+packetLen(0x03a2, -1)
+#elif PACKETVER >= 20090325
+packetLen(0x03a2, 23)
+#elif PACKETVER >= 20090225
+packetLen(0x03a2, -1)
+#elif PACKETVER >= 20090218
+packetLen(0x03a2, 28)
+#elif PACKETVER >= 20090120
+packetLen(0x03a2, -1)
+#elif PACKETVER >= 20090114
+packetLen(0x03a2, 3)
+#elif PACKETVER >= 20090107
+packetLen(0x03a2, 282)
+// ignored packet from 2009-01-07bRagexe
+#endif
+
+// Packet: 0x03a3
+#if PACKETVER >= 20090401
+packetLen(0x03a3, -1)
+#elif PACKETVER >= 20090325
+packetLen(0x03a3, 3)
+#elif PACKETVER >= 20090318
+packetLen(0x03a3, 2)
+#elif PACKETVER >= 20090204
+packetLen(0x03a3, -1)
+#elif PACKETVER >= 20090129
+packetLen(0x03a3, 4)
+#elif PACKETVER >= 20090120
+packetLen(0x03a3, -1)
+#elif PACKETVER >= 20090114
+packetLen(0x03a3, 26)
+#elif PACKETVER >= 20090107
+packetLen(0x03a3, 2)
+// ignored packet from 2009-01-07aRagexe
+#endif
+
+// Packet: 0x03a4
+#if PACKETVER >= 20090406
+packetLen(0x03a4, -1)
+#elif PACKETVER >= 20090401
+packetLen(0x03a4, 31)
+#elif PACKETVER >= 20090325
+packetLen(0x03a4, 8)
+#elif PACKETVER >= 20090318
+packetLen(0x03a4, 10)
+#elif PACKETVER >= 20090225
+packetLen(0x03a4, -1)
+#elif PACKETVER >= 20090218
+packetLen(0x03a4, 14)
+#elif PACKETVER >= 20090211
+packetLen(0x03a4, 3)
+#elif PACKETVER >= 20090204
+packetLen(0x03a4, 7)
+#elif PACKETVER >= 20090107
+packetLen(0x03a4, 44)
+// ignored packet from 2009-01-07bRagexe
+#endif
+
+// Packet: 0x03a5
+#if PACKETVER >= 20090325
+packetLen(0x03a5, -1)
+#elif PACKETVER >= 20090318
+packetLen(0x03a5, 3)
+#elif PACKETVER >= 20090311
+packetLen(0x03a5, -1)
+#elif PACKETVER >= 20090225
+packetLen(0x03a5, 28)
+#elif PACKETVER >= 20090114
+packetLen(0x03a5, -1)
+#elif PACKETVER >= 20090107
+packetLen(0x03a5, 8)
+// ignored packet from 2009-01-07bRagexe
+#endif
+
+// Packet: 0x03a6
+#if PACKETVER >= 20090401
+packetLen(0x03a6, -1)
+#elif PACKETVER >= 20090325
+packetLen(0x03a6, 15)
+#elif PACKETVER >= 20090225
+packetLen(0x03a6, -1)
+#elif PACKETVER >= 20090218
+packetLen(0x03a6, 10)
+#elif PACKETVER >= 20090211
+packetLen(0x03a6, 7)
+#elif PACKETVER >= 20090204
+packetLen(0x03a6, -1)
+#elif PACKETVER >= 20090129
+packetLen(0x03a6, 17)
+#elif PACKETVER >= 20090114
+packetLen(0x03a6, -1)
+#elif PACKETVER >= 20090107
+packetLen(0x03a6, 10)
+// ignored packet from 2009-01-07aRagexe
+#endif
+
+// Packet: 0x03a7
+#if PACKETVER >= 20090406
+packetLen(0x03a7, -1)
+#elif PACKETVER >= 20090401
+packetLen(0x03a7, 14)
+#elif PACKETVER >= 20090311
+packetLen(0x03a7, -1)
+#elif PACKETVER >= 20090225
+packetLen(0x03a7, 8)
+#elif PACKETVER >= 20090218
+packetLen(0x03a7, 13)
+#elif PACKETVER >= 20090211
+packetLen(0x03a7, 3)
+#elif PACKETVER >= 20090129
+packetLen(0x03a7, -1)
+#elif PACKETVER >= 20090120
+packetLen(0x03a7, 30)
+#elif PACKETVER >= 20090114
+packetLen(0x03a7, 5)
+#elif PACKETVER >= 20090107
+packetLen(0x03a7, 8)
+// ignored packet from 2009-01-07bRagexe
+#endif
+
+// Packet: 0x03a8
+#if PACKETVER >= 20090325
+packetLen(0x03a8, -1)
+#elif PACKETVER >= 20090318
+packetLen(0x03a8, 10)
+#elif PACKETVER >= 20090311
+packetLen(0x03a8, 6)
+#elif PACKETVER >= 20090218
+packetLen(0x03a8, -1)
+#elif PACKETVER >= 20090211
+packetLen(0x03a8, 8)
+#elif PACKETVER >= 20090204
+packetLen(0x03a8, 30)
+#elif PACKETVER >= 20090129
+packetLen(0x03a8, 26)
+#elif PACKETVER >= 20090120
+packetLen(0x03a8, 86)
+#elif PACKETVER >= 20090114
+packetLen(0x03a8, 19)
+#elif PACKETVER >= 20090107
+packetLen(0x03a8, -1)
+#endif
+
+// Packet: 0x03a9
+#if PACKETVER >= 20090406
+packetLen(0x03a9, -1)
+#elif PACKETVER >= 20090401
+packetLen(0x03a9, 2)
+#elif PACKETVER >= 20090325
+packetLen(0x03a9, 3)
+#elif PACKETVER >= 20090318
+packetLen(0x03a9, 27)
+#elif PACKETVER >= 20090311
+packetLen(0x03a9, 10)
+#elif PACKETVER >= 20090225
+packetLen(0x03a9, 8)
+#elif PACKETVER >= 20090218
+packetLen(0x03a9, -1)
+#elif PACKETVER >= 20090211
+packetLen(0x03a9, 2)
+#elif PACKETVER >= 20090129
+packetLen(0x03a9, -1)
+#elif PACKETVER >= 20090114
+packetLen(0x03a9, 6)
+#elif PACKETVER >= 20090107
+packetLen(0x03a9, 15)
+// ignored packet from 2009-01-07bRagexe
+#endif
+
+// Packet: 0x03aa
+#if PACKETVER >= 20090406
+packetLen(0x03aa, -1)
+#elif PACKETVER >= 20090401
+packetLen(0x03aa, 7)
+#elif PACKETVER >= 20090311
+packetLen(0x03aa, -1)
+#elif PACKETVER >= 20090225
+packetLen(0x03aa, 6)
+#elif PACKETVER >= 20090218
+packetLen(0x03aa, 4)
+#elif PACKETVER >= 20090211
+packetLen(0x03aa, 18)
+#elif PACKETVER >= 20090114
+packetLen(0x03aa, -1)
+#elif PACKETVER >= 20090107
+packetLen(0x03aa, 2)
+// ignored packet from 2009-01-07aRagexe
+#endif
+
+// Packet: 0x03ab
+#if PACKETVER >= 20090401
+packetLen(0x03ab, -1)
+#elif PACKETVER >= 20090325
+packetLen(0x03ab, 3)
+#elif PACKETVER >= 20090318
+packetLen(0x03ab, -1)
+#elif PACKETVER >= 20090311
+packetLen(0x03ab, 9)
+#elif PACKETVER >= 20090225
+packetLen(0x03ab, -1)
+#elif PACKETVER >= 20090218
+packetLen(0x03ab, 30)
+#elif PACKETVER >= 20090204
+packetLen(0x03ab, -1)
+#elif PACKETVER >= 20090129
+packetLen(0x03ab, 4)
+#elif PACKETVER >= 20090120
+packetLen(0x03ab, -1)
+#elif PACKETVER >= 20090114
+packetLen(0x03ab, 7)
+#elif PACKETVER >= 20090107
+packetLen(0x03ab, 8)
+// ignored packet from 2009-01-07bRagexe
+#endif
+
+// Packet: 0x03ac
+#if PACKETVER >= 20090325
+packetLen(0x03ac, -1)
+#elif PACKETVER >= 20090318
+packetLen(0x03ac, 6)
+#elif PACKETVER >= 20090225
+packetLen(0x03ac, -1)
+#elif PACKETVER >= 20090218
+packetLen(0x03ac, 71)
+#elif PACKETVER >= 20090129
+packetLen(0x03ac, -1)
+#elif PACKETVER >= 20090120
+packetLen(0x03ac, 10)
+#elif PACKETVER >= 20090114
+packetLen(0x03ac, 54)
+#elif PACKETVER >= 20090107
+packetLen(0x03ac, -1)
+#endif
+
+// Packet: 0x03ad
+#if PACKETVER >= 20090325
+packetLen(0x03ad, -1)
+#elif PACKETVER >= 20090318
+packetLen(0x03ad, 14)
+#elif PACKETVER >= 20090311
+packetLen(0x03ad, -1)
+#elif PACKETVER >= 20090225
+packetLen(0x03ad, 15)
+#elif PACKETVER >= 20090218
+packetLen(0x03ad, -1)
+#elif PACKETVER >= 20090211
+packetLen(0x03ad, 9)
+#elif PACKETVER >= 20090107
+packetLen(0x03ad, -1)
+#endif
+
+// Packet: 0x03ae
+#if PACKETVER >= 20090325
+packetLen(0x03ae, -1)
+#elif PACKETVER >= 20090318
+packetLen(0x03ae, 6)
+#elif PACKETVER >= 20090311
+packetLen(0x03ae, 2)
+#elif PACKETVER >= 20090225
+packetLen(0x03ae, 282)
+#elif PACKETVER >= 20090218
+packetLen(0x03ae, -1)
+#elif PACKETVER >= 20090211
+packetLen(0x03ae, 3)
+#elif PACKETVER >= 20090107
+packetLen(0x03ae, -1)
+#endif
+
+// Packet: 0x03af
+#if PACKETVER >= 20090406
+packetLen(0x03af, -1)
+#elif PACKETVER >= 20090401
+packetLen(0x03af, 5)
+#elif PACKETVER >= 20090325
+packetLen(0x03af, -1)
+#elif PACKETVER >= 20090318
+packetLen(0x03af, 3)
+#elif PACKETVER >= 20090311
+packetLen(0x03af, 10)
+#elif PACKETVER >= 20090225
+packetLen(0x03af, -1)
+#elif PACKETVER >= 20090218
+packetLen(0x03af, 14)
+#elif PACKETVER >= 20090211
+packetLen(0x03af, -1)
+#elif PACKETVER >= 20090204
+packetLen(0x03af, 54)
+#elif PACKETVER >= 20090114
+packetLen(0x03af, -1)
+#elif PACKETVER >= 20090107
+packetLen(0x03af, 23)
+// ignored packet from 2009-01-07aRagexe
+#endif
+
+// Packet: 0x03b0
+#if PACKETVER >= 20090406
+packetLen(0x03b0, -1)
+#elif PACKETVER >= 20090401
+packetLen(0x03b0, 26)
+#elif PACKETVER >= 20090325
+packetLen(0x03b0, -1)
+#elif PACKETVER >= 20090318
+packetLen(0x03b0, 14)
+#elif PACKETVER >= 20090225
+packetLen(0x03b0, -1)
+#elif PACKETVER >= 20090218
+packetLen(0x03b0, 6)
+#elif PACKETVER >= 20090211
+packetLen(0x03b0, 3)
+#elif PACKETVER >= 20090114
+packetLen(0x03b0, -1)
+#elif PACKETVER >= 20090107
+packetLen(0x03b0, 26)
+// ignored packet from 2009-01-07bRagexe
+#endif
+
+// Packet: 0x03b1
+#if PACKETVER >= 20090406
+packetLen(0x03b1, -1)
+#elif PACKETVER >= 20090401
+packetLen(0x03b1, 10)
+#elif PACKETVER >= 20090325
+packetLen(0x03b1, -1)
+#elif PACKETVER >= 20090318
+packetLen(0x03b1, 18)
+#elif PACKETVER >= 20090225
+packetLen(0x03b1, -1)
+#elif PACKETVER >= 20090218
+packetLen(0x03b1, 6)
+#elif PACKETVER >= 20090204
+packetLen(0x03b1, -1)
+#elif PACKETVER >= 20090129
+packetLen(0x03b1, 3)
+#elif PACKETVER >= 20090120
+packetLen(0x03b1, 26)
+#elif PACKETVER >= 20090114
+packetLen(0x03b1, 17)
+#elif PACKETVER >= 20090107
+packetLen(0x03b1, 22)
+// ignored packet from 2009-01-07bRagexe
+#endif
+
+// Packet: 0x03b2
+#if PACKETVER >= 20090311
+packetLen(0x03b2, -1)
+#elif PACKETVER >= 20090225
+packetLen(0x03b2, 5)
+#elif PACKETVER >= 20090211
+packetLen(0x03b2, -1)
+#elif PACKETVER >= 20090204
+packetLen(0x03b2, 26)
+#elif PACKETVER >= 20090129
+packetLen(0x03b2, 30)
+#elif PACKETVER >= 20090107
+packetLen(0x03b2, -1)
+#endif
+
+// Packet: 0x03b3
+#if PACKETVER >= 20090406
+packetLen(0x03b3, -1)
+#elif PACKETVER >= 20090401
+packetLen(0x03b3, 79)
+#elif PACKETVER >= 20090325
+packetLen(0x03b3, 2)
+#elif PACKETVER >= 20090318
+packetLen(0x03b3, -1)
+#elif PACKETVER >= 20090311
+packetLen(0x03b3, 53)
+#elif PACKETVER >= 20090218
+packetLen(0x03b3, -1)
+#elif PACKETVER >= 20090211
+packetLen(0x03b3, 31)
+#elif PACKETVER >= 20090114
+packetLen(0x03b3, -1)
+#elif PACKETVER >= 20090107
+packetLen(0x03b3, 39)
+// ignored packet from 2009-01-07aRagexe
+#endif
+
+// Packet: 0x03b4
+#if PACKETVER >= 20090406
+packetLen(0x03b4, -1)
+#elif PACKETVER >= 20090401
+packetLen(0x03b4, 2)
+#elif PACKETVER >= 20090318
+packetLen(0x03b4, -1)
+#elif PACKETVER >= 20090311
+packetLen(0x03b4, 31)
+#elif PACKETVER >= 20090211
+packetLen(0x03b4, -1)
+#elif PACKETVER >= 20090204
+packetLen(0x03b4, 3)
+#elif PACKETVER >= 20090129
+packetLen(0x03b4, 8)
+#elif PACKETVER >= 20090120
+packetLen(0x03b4, 7)
+#elif PACKETVER >= 20090107
+packetLen(0x03b4, -1)
+#endif
+
+// Packet: 0x03b5
+#if PACKETVER >= 20090311
+packetLen(0x03b5, -1)
+#elif PACKETVER >= 20090225
+packetLen(0x03b5, 6)
+#elif PACKETVER >= 20090204
+packetLen(0x03b5, -1)
+#elif PACKETVER >= 20090129
+packetLen(0x03b5, 8)
+#elif PACKETVER >= 20090120
+packetLen(0x03b5, -1)
+#elif PACKETVER >= 20090114
+packetLen(0x03b5, 37)
+#elif PACKETVER >= 20090107
+packetLen(0x03b5, -1)
+#endif
+
+// Packet: 0x03b6
+#if PACKETVER >= 20090406
+packetLen(0x03b6, -1)
+#elif PACKETVER >= 20090401
+packetLen(0x03b6, 3)
+#elif PACKETVER >= 20090325
+packetLen(0x03b6, -1)
+#elif PACKETVER >= 20090318
+packetLen(0x03b6, 8)
+#elif PACKETVER >= 20090211
+packetLen(0x03b6, -1)
+#elif PACKETVER >= 20090204
+packetLen(0x03b6, 6)
+#elif PACKETVER >= 20090129
+packetLen(0x03b6, 3)
+#elif PACKETVER >= 20090120
+packetLen(0x03b6, 60)
+#elif PACKETVER >= 20090114
+packetLen(0x03b6, 2)
+#elif PACKETVER >= 20090107
+packetLen(0x03b6, 22)
+// ignored packet from 2009-01-07aRagexe
+#endif
+
+// Packet: 0x03b7
+#if PACKETVER >= 20090401
+packetLen(0x03b7, -1)
+#elif PACKETVER >= 20090325
+packetLen(0x03b7, 31)
+#elif PACKETVER >= 20090311
+packetLen(0x03b7, 6)
+#elif PACKETVER >= 20090225
+packetLen(0x03b7, -1)
+#elif PACKETVER >= 20090218
+packetLen(0x03b7, 32)
+#elif PACKETVER >= 20090211
+packetLen(0x03b7, 5)
+#elif PACKETVER >= 20090204
+packetLen(0x03b7, -1)
+#elif PACKETVER >= 20090129
+packetLen(0x03b7, 9)
+#elif PACKETVER >= 20090120
+packetLen(0x03b7, 4)
+#elif PACKETVER >= 20090114
+packetLen(0x03b7, -1)
+#elif PACKETVER >= 20090107
+packetLen(0x03b7, 29)
+// ignored packet from 2009-01-07bRagexe
+#endif
+
+// Packet: 0x03b8
+#if PACKETVER >= 20090401
+packetLen(0x03b8, -1)
+#elif PACKETVER >= 20090325
+packetLen(0x03b8, 17)
+#elif PACKETVER >= 20090318
+packetLen(0x03b8, 3)
+#elif PACKETVER >= 20090129
+packetLen(0x03b8, -1)
+#elif PACKETVER >= 20090120
+packetLen(0x03b8, 8)
+#elif PACKETVER >= 20090114
+packetLen(0x03b8, 10)
+#elif PACKETVER >= 20090107
+packetLen(0x03b8, -1)
+#endif
+
+// Packet: 0x03b9
+#if PACKETVER >= 20090401
+packetLen(0x03b9, -1)
+#elif PACKETVER >= 20090325
+packetLen(0x03b9, 26)
+#elif PACKETVER >= 20090318
+packetLen(0x03b9, 58)
+#elif PACKETVER >= 20090218
+packetLen(0x03b9, -1)
+#elif PACKETVER >= 20090211
+packetLen(0x03b9, 22)
+#elif PACKETVER >= 20090204
+packetLen(0x03b9, -1)
+#elif PACKETVER >= 20090129
+packetLen(0x03b9, 28)
+#elif PACKETVER >= 20090120
+packetLen(0x03b9, -1)
+#elif PACKETVER >= 20090114
+packetLen(0x03b9, 20)
+#elif PACKETVER >= 20090107
+packetLen(0x03b9, 18)
+// ignored packet from 2009-01-07bRagexe
+#endif
+
+// Packet: 0x03ba
+#if PACKETVER >= 20090406
+packetLen(0x03ba, -1)
+#elif PACKETVER >= 20090401
+packetLen(0x03ba, 12)
+#elif PACKETVER >= 20090325
+packetLen(0x03ba, -1)
+#elif PACKETVER >= 20090318
+packetLen(0x03ba, 22)
+#elif PACKETVER >= 20090311
+packetLen(0x03ba, -1)
+#elif PACKETVER >= 20090225
+packetLen(0x03ba, 23)
+#elif PACKETVER >= 20090218
+packetLen(0x03ba, -1)
+#elif PACKETVER >= 20090211
+packetLen(0x03ba, 7)
+#elif PACKETVER >= 20090204
+packetLen(0x03ba, 4)
+#elif PACKETVER >= 20090129
+packetLen(0x03ba, 42)
+#elif PACKETVER >= 20090114
+packetLen(0x03ba, -1)
+#elif PACKETVER >= 20090107
+packetLen(0x03ba, 67)
+// ignored packet from 2009-01-07aRagexe
+#endif
+
+// Packet: 0x03bb
+#if PACKETVER >= 20090406
+packetLen(0x03bb, -1)
+#elif PACKETVER >= 20090401
+packetLen(0x03bb, 8)
+#elif PACKETVER >= 20090318
+packetLen(0x03bb, -1)
+#elif PACKETVER >= 20090311
+packetLen(0x03bb, 6)
+#elif PACKETVER >= 20090218
+packetLen(0x03bb, -1)
+#elif PACKETVER >= 20090211
+packetLen(0x03bb, 34)
+#elif PACKETVER >= 20090107
+packetLen(0x03bb, -1)
+#endif
+
+// Packet: 0x03bc
+#if PACKETVER >= 20090325
+packetLen(0x03bc, -1)
+#elif PACKETVER >= 20090318
+packetLen(0x03bc, 7)
+#elif PACKETVER >= 20090311
+packetLen(0x03bc, 6)
+#elif PACKETVER >= 20090225
+packetLen(0x03bc, -1)
+#elif PACKETVER >= 20090218
+packetLen(0x03bc, 2)
+#elif PACKETVER >= 20090211
+packetLen(0x03bc, 30)
+#elif PACKETVER >= 20090204
+packetLen(0x03bc, -1)
+#elif PACKETVER >= 20090129
+packetLen(0x03bc, 53)
+#elif PACKETVER >= 20090120
+packetLen(0x03bc, -1)
+#elif PACKETVER >= 20090114
+packetLen(0x03bc, 186)
+#elif PACKETVER >= 20090107
+packetLen(0x03bc, -1)
+#endif
+
+// Packet: 0x03bd
+#if PACKETVER >= 20090401
+packetLen(0x03bd, -1)
+#elif PACKETVER >= 20090325
+packetLen(0x03bd, 20)
+#elif PACKETVER >= 20090311
+packetLen(0x03bd, -1)
+#elif PACKETVER >= 20090225
+packetLen(0x03bd, 67)
+#elif PACKETVER >= 20090211
+packetLen(0x03bd, -1)
+#elif PACKETVER >= 20090204
+packetLen(0x03bd, 11)
+#elif PACKETVER >= 20090129
+packetLen(0x03bd, 28)
+#elif PACKETVER >= 20090107
+packetLen(0x03bd, -1)
+#endif
+
+// Packet: 0x03be
+#if PACKETVER >= 20090406
+packetLen(0x03be, -1)
+#elif PACKETVER >= 20090401
+packetLen(0x03be, 2)
+#elif PACKETVER >= 20090325
+packetLen(0x03be, 6)
+#elif PACKETVER >= 20090318
+packetLen(0x03be, 42)
+#elif PACKETVER >= 20090311
+packetLen(0x03be, 5)
+#elif PACKETVER >= 20090114
+packetLen(0x03be, -1)
+#elif PACKETVER >= 20090107
+packetLen(0x03be, 6)
+// ignored packet from 2009-01-07bRagexe
+#endif
+
+// Packet: 0x03bf
+#if PACKETVER >= 20090406
+packetLen(0x03bf, -1)
+#elif PACKETVER >= 20090401
+packetLen(0x03bf, 11)
+#elif PACKETVER >= 20090325
+packetLen(0x03bf, 2)
+#elif PACKETVER >= 20090318
+packetLen(0x03bf, 3)
+#elif PACKETVER >= 20090311
+packetLen(0x03bf, -1)
+#elif PACKETVER >= 20090225
+packetLen(0x03bf, 6)
+#elif PACKETVER >= 20090218
+packetLen(0x03bf, 12)
+#elif PACKETVER >= 20090211
+packetLen(0x03bf, -1)
+#elif PACKETVER >= 20090204
+packetLen(0x03bf, 4)
+#elif PACKETVER >= 20090120
+packetLen(0x03bf, -1)
+#elif PACKETVER >= 20090114
+packetLen(0x03bf, 6)
+#elif PACKETVER >= 20090107
+packetLen(0x03bf, 28)
+// ignored packet from 2009-01-07bRagexe
+#endif
+
+// Packet: 0x03c0
+#if PACKETVER >= 20090325
+packetLen(0x03c0, -1)
+#elif PACKETVER >= 20090318
+packetLen(0x03c0, 2)
+#elif PACKETVER >= 20090311
+packetLen(0x03c0, 30)
+#elif PACKETVER >= 20090225
+packetLen(0x03c0, -1)
+#elif PACKETVER >= 20090218
+packetLen(0x03c0, 102)
+#elif PACKETVER >= 20090204
+packetLen(0x03c0, -1)
+#elif PACKETVER >= 20090129
+packetLen(0x03c0, 4)
+#elif PACKETVER >= 20090120
+packetLen(0x03c0, -1)
+#elif PACKETVER >= 20090114
+packetLen(0x03c0, 6)
+#elif PACKETVER >= 20090107
+packetLen(0x03c0, -1)
+#endif
+
+// Packet: 0x03c1
+#if PACKETVER >= 20090401
+packetLen(0x03c1, -1)
+#elif PACKETVER >= 20090325
+packetLen(0x03c1, 30)
+#elif PACKETVER >= 20090318
+packetLen(0x03c1, 10)
+#elif PACKETVER >= 20090311
+packetLen(0x03c1, 13)
+#elif PACKETVER >= 20090225
+packetLen(0x03c1, -1)
+#elif PACKETVER >= 20090218
+packetLen(0x03c1, 6)
+#elif PACKETVER >= 20090211
+packetLen(0x03c1, 5)
+#elif PACKETVER >= 20090204
+packetLen(0x03c1, 30)
+#elif PACKETVER >= 20090129
+packetLen(0x03c1, 18)
+#elif PACKETVER >= 20090107
+packetLen(0x03c1, -1)
+#endif
+
+// Packet: 0x03c2
+#if PACKETVER >= 20090406
+packetLen(0x03c2, -1)
+#elif PACKETVER >= 20090401
+packetLen(0x03c2, 4)
+#elif PACKETVER >= 20090325
+packetLen(0x03c2, 2)
+#elif PACKETVER >= 20090225
+packetLen(0x03c2, -1)
+#elif PACKETVER >= 20090218
+packetLen(0x03c2, 6)
+#elif PACKETVER >= 20090211
+packetLen(0x03c2, 55)
+#elif PACKETVER >= 20090204
+packetLen(0x03c2, -1)
+#elif PACKETVER >= 20090129
+packetLen(0x03c2, 30)
+#elif PACKETVER >= 20090120
+packetLen(0x03c2, 26)
+#elif PACKETVER >= 20090107
+packetLen(0x03c2, -1)
+#endif
+
+// Packet: 0x03c3
+#if PACKETVER >= 20090406
+packetLen(0x03c3, -1)
+#elif PACKETVER >= 20090401
+packetLen(0x03c3, 114)
+#elif PACKETVER >= 20090325
+packetLen(0x03c3, -1)
+#elif PACKETVER >= 20090318
+packetLen(0x03c3, 8)
+#elif PACKETVER >= 20090311
+packetLen(0x03c3, 18)
+#elif PACKETVER >= 20090225
+packetLen(0x03c3, -1)
+#elif PACKETVER >= 20090218
+packetLen(0x03c3, 15)
+#elif PACKETVER >= 20090120
+packetLen(0x03c3, -1)
+#elif PACKETVER >= 20090107
+packetLen(0x03c3, 3)
+// ignored packet from 2009-01-07aRagexe
+#endif
+
+// Packet: 0x03c4
+#if PACKETVER >= 20090406
+packetLen(0x03c4, -1)
+#elif PACKETVER >= 20090401
+packetLen(0x03c4, 39)
+#elif PACKETVER >= 20090325
+packetLen(0x03c4, 6)
+#elif PACKETVER >= 20090318
+packetLen(0x03c4, -1)
+#elif PACKETVER >= 20090311
+packetLen(0x03c4, 8)
+#elif PACKETVER >= 20090225
+packetLen(0x03c4, -1)
+#elif PACKETVER >= 20090218
+packetLen(0x03c4, 8)
+#elif PACKETVER >= 20090107
+packetLen(0x03c4, -1)
+#endif
+
+// Packet: 0x03c5
+#if PACKETVER >= 20090325
+packetLen(0x03c5, -1)
+#elif PACKETVER >= 20090318
+packetLen(0x03c5, 6)
+#elif PACKETVER >= 20090311
+packetLen(0x03c5, -1)
+#elif PACKETVER >= 20090225
+packetLen(0x03c5, 8)
+#elif PACKETVER >= 20090218
+packetLen(0x03c5, 6)
+#elif PACKETVER >= 20090120
+packetLen(0x03c5, -1)
+#elif PACKETVER >= 20090114
+packetLen(0x03c5, 90)
+#elif PACKETVER >= 20090107
+packetLen(0x03c5, 12)
+// ignored packet from 2009-01-07bRagexe
+#endif
+
+// Packet: 0x03c6
+#if PACKETVER >= 20090406
+packetLen(0x03c6, -1)
+#elif PACKETVER >= 20090401
+packetLen(0x03c6, 10)
+#elif PACKETVER >= 20090325
+packetLen(0x03c6, -1)
+#elif PACKETVER >= 20090318
+packetLen(0x03c6, 21)
+#elif PACKETVER >= 20090311
+packetLen(0x03c6, -1)
+#elif PACKETVER >= 20090225
+packetLen(0x03c6, 14)
+#elif PACKETVER >= 20090218
+packetLen(0x03c6, -1)
+#elif PACKETVER >= 20090211
+packetLen(0x03c6, 58)
+#elif PACKETVER >= 20090204
+packetLen(0x03c6, 14)
+#elif PACKETVER >= 20090120
+packetLen(0x03c6, -1)
+#elif PACKETVER >= 20090114
+packetLen(0x03c6, 26)
+#elif PACKETVER >= 20090107
+packetLen(0x03c6, 7)
+// ignored packet from 2009-01-07bRagexe
+#endif
+
+// Packet: 0x03c7
+#if PACKETVER >= 20090406
+packetLen(0x03c7, -1)
+#elif PACKETVER >= 20090401
+packetLen(0x03c7, 3)
+#elif PACKETVER >= 20090311
+packetLen(0x03c7, -1)
+#elif PACKETVER >= 20090225
+packetLen(0x03c7, 3)
+#elif PACKETVER >= 20090218
+packetLen(0x03c7, 282)
+#elif PACKETVER >= 20090211
+packetLen(0x03c7, -1)
+#elif PACKETVER >= 20090204
+packetLen(0x03c7, 6)
+#elif PACKETVER >= 20090129
+packetLen(0x03c7, 2)
+#elif PACKETVER >= 20090120
+packetLen(0x03c7, 28)
+#elif PACKETVER >= 20090107
+packetLen(0x03c7, 9)
+// ignored packet from 2009-01-07bRagexe
+#endif
+
+// Packet: 0x03c8
+#if PACKETVER >= 20090325
+packetLen(0x03c8, -1)
+#elif PACKETVER >= 20090318
+packetLen(0x03c8, 6)
+#elif PACKETVER >= 20090218
+packetLen(0x03c8, -1)
+#elif PACKETVER >= 20090211
+packetLen(0x03c8, 11)
+#elif PACKETVER >= 20090129
+packetLen(0x03c8, -1)
+#elif PACKETVER >= 20090120
+packetLen(0x03c8, 6)
+#elif PACKETVER >= 20090107
+packetLen(0x03c8, -1)
+#endif
+
+// Packet: 0x03c9
+#if PACKETVER >= 20090406
+packetLen(0x03c9, -1)
+#elif PACKETVER >= 20090401
+packetLen(0x03c9, 10)
+#elif PACKETVER >= 20090325
+packetLen(0x03c9, 26)
+#elif PACKETVER >= 20090311
+packetLen(0x03c9, -1)
+#elif PACKETVER >= 20090225
+packetLen(0x03c9, 10)
+#elif PACKETVER >= 20090218
+packetLen(0x03c9, 4)
+#elif PACKETVER >= 20090211
+packetLen(0x03c9, -1)
+#elif PACKETVER >= 20090204
+packetLen(0x03c9, 30)
+#elif PACKETVER >= 20090129
+packetLen(0x03c9, 6)
+#elif PACKETVER >= 20090114
+packetLen(0x03c9, -1)
+#elif PACKETVER >= 20090107
+packetLen(0x03c9, 68)
+// ignored packet from 2009-01-07bRagexe
+#endif
+
+// Packet: 0x03ca
+#if PACKETVER >= 20090406
+packetLen(0x03ca, -1)
+#elif PACKETVER >= 20090401
+packetLen(0x03ca, 57)
+#elif PACKETVER >= 20090225
+packetLen(0x03ca, -1)
+#elif PACKETVER >= 20090218
+packetLen(0x03ca, 18)
+#elif PACKETVER >= 20090211
+packetLen(0x03ca, 6)
+#elif PACKETVER >= 20090204
+packetLen(0x03ca, -1)
+#elif PACKETVER >= 20090129
+packetLen(0x03ca, 5)
+#elif PACKETVER >= 20090120
+packetLen(0x03ca, -1)
+#elif PACKETVER >= 20090114
+packetLen(0x03ca, 34)
+#elif PACKETVER >= 20090107
+packetLen(0x03ca, -1)
+#endif
+
+// Packet: 0x03cb
+#if PACKETVER >= 20090225
+packetLen(0x03cb, -1)
+#elif PACKETVER >= 20090218
+packetLen(0x03cb, 60)
+#elif PACKETVER >= 20090211
+packetLen(0x03cb, 3)
+#elif PACKETVER >= 20090204
+packetLen(0x03cb, -1)
+#elif PACKETVER >= 20090129
+packetLen(0x03cb, 33)
+#elif PACKETVER >= 20090107
+packetLen(0x03cb, 2)
+// ignored packet from 2009-01-07bRagexe
+#endif
+
+// Packet: 0x03cc
+#if PACKETVER >= 20090401
+packetLen(0x03cc, -1)
+#elif PACKETVER >= 20090325
+packetLen(0x03cc, 10)
+#elif PACKETVER >= 20090318
+packetLen(0x03cc, 29)
+#elif PACKETVER >= 20090225
+packetLen(0x03cc, -1)
+#elif PACKETVER >= 20090218
+packetLen(0x03cc, 11)
+#elif PACKETVER >= 20090211
+packetLen(0x03cc, 2)
+#elif PACKETVER >= 20090107
+packetLen(0x03cc, -1)
+#endif
+
+// Packet: 0x03cd
+#if PACKETVER >= 20090406
+packetLen(0x03cd, -1)
+#elif PACKETVER >= 20090401
+packetLen(0x03cd, 20)
+#elif PACKETVER >= 20090325
+packetLen(0x03cd, 6)
+#elif PACKETVER >= 20090318
+packetLen(0x03cd, 66)
+#elif PACKETVER >= 20090311
+packetLen(0x03cd, 7)
+#elif PACKETVER >= 20090218
+packetLen(0x03cd, -1)
+#elif PACKETVER >= 20090211
+packetLen(0x03cd, 6)
+#elif PACKETVER >= 20090114
+packetLen(0x03cd, -1)
+#elif PACKETVER >= 20090107
+packetLen(0x03cd, 26)
+// ignored packet from 2009-01-07aRagexe
+#endif
+
+// Packet: 0x03ce
+#if PACKETVER >= 20090225
+packetLen(0x03ce, -1)
+#elif PACKETVER >= 20090218
+packetLen(0x03ce, 26)
+#elif PACKETVER >= 20090204
+packetLen(0x03ce, -1)
+#elif PACKETVER >= 20090129
+packetLen(0x03ce, 7)
+#elif PACKETVER >= 20090120
+packetLen(0x03ce, -1)
+#elif PACKETVER >= 20090114
+packetLen(0x03ce, 22)
+#elif PACKETVER >= 20090107
+packetLen(0x03ce, 7)
+// ignored packet from 2009-01-07aRagexe
+#endif
+
+// Packet: 0x03cf
+#if PACKETVER >= 20090225
+packetLen(0x03cf, -1)
+#elif PACKETVER >= 20090218
+packetLen(0x03cf, 3)
+#elif PACKETVER >= 20090211
+packetLen(0x03cf, -1)
+#elif PACKETVER >= 20090204
+packetLen(0x03cf, 26)
+#elif PACKETVER >= 20090129
+packetLen(0x03cf, -1)
+#elif PACKETVER >= 20090120
+packetLen(0x03cf, 14)
+#elif PACKETVER >= 20090114
+packetLen(0x03cf, -1)
+#elif PACKETVER >= 20090107
+packetLen(0x03cf, 30)
+// ignored packet from 2009-01-07aRagexe
+#endif
+
+// Packet: 0x03d0
+#if PACKETVER >= 20090406
+packetLen(0x03d0, -1)
+#elif PACKETVER >= 20090401
+packetLen(0x03d0, 14)
+#elif PACKETVER >= 20090211
+packetLen(0x03d0, -1)
+#elif PACKETVER >= 20090204
+packetLen(0x03d0, 7)
+#elif PACKETVER >= 20090129
+packetLen(0x03d0, 18)
+#elif PACKETVER >= 20090120
+packetLen(0x03d0, -1)
+#elif PACKETVER >= 20090114
+packetLen(0x03d0, 6)
+#elif PACKETVER >= 20090107
+packetLen(0x03d0, 2)
+// ignored packet from 2009-01-07bRagexe
+#endif
+
+// Packet: 0x03d1
+#if PACKETVER >= 20090406
+packetLen(0x03d1, -1)
+#elif PACKETVER >= 20090401
+packetLen(0x03d1, 54)
+#elif PACKETVER >= 20090325
+packetLen(0x03d1, 26)
+#elif PACKETVER >= 20090311
+packetLen(0x03d1, -1)
+#elif PACKETVER >= 20090225
+packetLen(0x03d1, 2)
+#elif PACKETVER >= 20090218
+packetLen(0x03d1, 36)
+#elif PACKETVER >= 20090211
+packetLen(0x03d1, 28)
+#elif PACKETVER >= 20090114
+packetLen(0x03d1, -1)
+#elif PACKETVER >= 20090107
+packetLen(0x03d1, 28)
+// ignored packet from 2009-01-07aRagexe
+#endif
+
+// Packet: 0x03d2
+#if PACKETVER >= 20090406
+packetLen(0x03d2, -1)
+#elif PACKETVER >= 20090401
+packetLen(0x03d2, 3)
+#elif PACKETVER >= 20090107
+packetLen(0x03d2, 29)
+// ignored packet from 2009-01-07bRagexe
+#endif
+
+// Packet: 0x03d3
+#if PACKETVER >= 20090401
+packetLen(0x03d3, -1)
+#elif PACKETVER >= 20090325
+packetLen(0x03d3, 6)
+#elif PACKETVER >= 20090225
+packetLen(0x03d3, -1)
+#elif PACKETVER >= 20090218
+packetLen(0x03d3, 26)
+#elif PACKETVER >= 20090211
+packetLen(0x03d3, -1)
+#elif PACKETVER >= 20090204
+packetLen(0x03d3, 4)
+#elif PACKETVER >= 20090120
+packetLen(0x03d3, 6)
+#elif PACKETVER >= 20090107
+packetLen(0x03d3, 6)
+// ignored packet from 2009-01-07bRagexe
+#endif
+
+// Packet: 0x03d4
+#if PACKETVER >= 20090406
+packetLen(0x03d4, -1)
+#elif PACKETVER >= 20090401
+packetLen(0x03d4, 4)
+#elif PACKETVER >= 20090311
+packetLen(0x03d4, -1)
+#elif PACKETVER >= 20090225
+packetLen(0x03d4, 15)
+#elif PACKETVER >= 20090218
+packetLen(0x03d4, 6)
+#elif PACKETVER >= 20090211
+packetLen(0x03d4, 14)
+#elif PACKETVER >= 20090204
+packetLen(0x03d4, -1)
+#elif PACKETVER >= 20090129
+packetLen(0x03d4, 6)
+#elif PACKETVER >= 20090120
+packetLen(0x03d4, 282)
+#elif PACKETVER >= 20090114
+packetLen(0x03d4, 10)
+#elif PACKETVER >= 20090107
+packetLen(0x03d4, 21)
+// ignored packet from 2009-01-07aRagexe
+#endif
+
+// Packet: 0x03d5
+#if PACKETVER >= 20090325
+packetLen(0x03d5, -1)
+#elif PACKETVER >= 20090318
+packetLen(0x03d5, 2)
+#elif PACKETVER >= 20090225
+packetLen(0x03d5, -1)
+#elif PACKETVER >= 20090218
+packetLen(0x03d5, 30)
+#elif PACKETVER >= 20090211
+packetLen(0x03d5, -1)
+#elif PACKETVER >= 20090204
+packetLen(0x03d5, 60)
+#elif PACKETVER >= 20090114
+packetLen(0x03d5, -1)
+#elif PACKETVER >= 20090107
+packetLen(0x03d5, 6)
+// ignored packet from 2009-01-07aRagexe
+#endif
+
+// Packet: 0x03d6
+#if PACKETVER >= 20090406
+packetLen(0x03d6, -1)
+#elif PACKETVER >= 20090401
+packetLen(0x03d6, 3)
+#elif PACKETVER >= 20090325
+packetLen(0x03d6, -1)
+#elif PACKETVER >= 20090318
+packetLen(0x03d6, 32)
+#elif PACKETVER >= 20090311
+packetLen(0x03d6, -1)
+#elif PACKETVER >= 20090225
+packetLen(0x03d6, 6)
+#elif PACKETVER >= 20090218
+packetLen(0x03d6, 2)
+#elif PACKETVER >= 20090211
+packetLen(0x03d6, -1)
+#elif PACKETVER >= 20090204
+packetLen(0x03d6, 8)
+#elif PACKETVER >= 20090114
+packetLen(0x03d6, -1)
+#elif PACKETVER >= 20090107
+packetLen(0x03d6, 4)
+// ignored packet from 2009-01-07aRagexe
+#endif
+
+// Packet: 0x03d7
+#if PACKETVER >= 20090406
+packetLen(0x03d7, -1)
+#elif PACKETVER >= 20090401
+packetLen(0x03d7, 182)
+#elif PACKETVER >= 20090318
+packetLen(0x03d7, -1)
+#elif PACKETVER >= 20090311
+packetLen(0x03d7, 11)
+#elif PACKETVER >= 20090225
+packetLen(0x03d7, 42)
+#elif PACKETVER >= 20090218
+packetLen(0x03d7, -1)
+#elif PACKETVER >= 20090211
+packetLen(0x03d7, 8)
+#elif PACKETVER >= 20090204
+packetLen(0x03d7, -1)
+#elif PACKETVER >= 20090129
+packetLen(0x03d7, 6)
+#elif PACKETVER >= 20090120
+packetLen(0x03d7, -1)
+#elif PACKETVER >= 20090114
+packetLen(0x03d7, 10)
+#elif PACKETVER >= 20090107
+packetLen(0x03d7, 27)
+// ignored packet from 2009-01-07aRagexe
+#endif
+
+// Packet: 0x03d8
+#if PACKETVER >= 20090318
+packetLen(0x03d8, -1)
+#elif PACKETVER >= 20090311
+packetLen(0x03d8, 8)
+#elif PACKETVER >= 20090114
+packetLen(0x03d8, -1)
+#elif PACKETVER >= 20090107
+packetLen(0x03d8, 32)
+// ignored packet from 2009-01-07aRagexe
+#endif
+
+// Packet: 0x03d9
+#if PACKETVER >= 20090406
+packetLen(0x03d9, -1)
+#elif PACKETVER >= 20090401
+packetLen(0x03d9, 11)
+#elif PACKETVER >= 20090325
+packetLen(0x03d9, -1)
+#elif PACKETVER >= 20090318
+packetLen(0x03d9, 6)
+#elif PACKETVER >= 20090211
+packetLen(0x03d9, -1)
+#elif PACKETVER >= 20090204
+packetLen(0x03d9, 5)
+#elif PACKETVER >= 20090129
+packetLen(0x03d9, -1)
+#elif PACKETVER >= 20090120
+packetLen(0x03d9, 3)
+#elif PACKETVER >= 20090107
+packetLen(0x03d9, 4)
+// ignored packet from 2009-01-07bRagexe
+#endif
+
+// Packet: 0x03da
+#if PACKETVER >= 20090204
+packetLen(0x03da, -1)
+#elif PACKETVER >= 20090129
+packetLen(0x03da, 2)
+#elif PACKETVER >= 20090120
+packetLen(0x03da, 44)
+#elif PACKETVER >= 20090114
+packetLen(0x03da, -1)
+#elif PACKETVER >= 20090107
+packetLen(0x03da, 102)
+// ignored packet from 2009-01-07aRagexe
+#endif
+
+// Packet: 0x03db
+#if PACKETVER >= 20090325
+packetLen(0x03db, -1)
+#elif PACKETVER >= 20090318
+packetLen(0x03db, 5)
+#elif PACKETVER >= 20090211
+packetLen(0x03db, -1)
+#elif PACKETVER >= 20090204
+packetLen(0x03db, 3)
+#elif PACKETVER >= 20090129
+packetLen(0x03db, -1)
+#elif PACKETVER >= 20090120
+packetLen(0x03db, 10)
+#elif PACKETVER >= 20090107
+packetLen(0x03db, -1)
+#endif
+
+// Packet: 0x03dc
+#if PACKETVER >= 20090211
+packetLen(0x03dc, -1)
+#elif PACKETVER >= 20090204
+packetLen(0x03dc, 2)
+#elif PACKETVER >= 20090129
+packetLen(0x03dc, -1)
+#elif PACKETVER >= 20090120
+packetLen(0x03dc, 5)
+#elif PACKETVER >= 20090114
+packetLen(0x03dc, 10)
+#elif PACKETVER >= 20090107
+packetLen(0x03dc, 90)
+// ignored packet from 2009-01-07aRagexe
+#endif
+
+// Packet: 0x03dd
+packetLen(0x03dd, 18) // AHC_GAME_GUARD
+
+// Packet: 0x03de
+packetLen(0x03de, 18) // CAH_ACK_GAME_GUARD
+
+// Packet: 0x03e2
+#if PACKETVER >= 20090401
+packetLen(0x03e2, -1)
+#elif PACKETVER >= 20090325
+packetLen(0x03e2, 8)
+#elif PACKETVER >= 20090225
+packetLen(0x03e2, -1)
+#elif PACKETVER >= 20090218
+packetLen(0x03e2, 29)
+#elif PACKETVER >= 20090204
+packetLen(0x03e2, -1)
+#elif PACKETVER >= 20090129
+packetLen(0x03e2, 3)
+#elif PACKETVER >= 20090120
+packetLen(0x03e2, 6)
+#elif PACKETVER >= 20090114
+packetLen(0x03e2, 3)
+#elif PACKETVER >= 20090107
+packetLen(0x03e2, 10)
+// ignored packet from 2009-01-07bRagexe
+#endif
+
+// Packet: 0x03e3
+#if PACKETVER >= 20090401
+packetLen(0x03e3, -1)
+#elif PACKETVER >= 20090325
+packetLen(0x03e3, 10)
+#elif PACKETVER >= 20090318
+packetLen(0x03e3, 54)
+#elif PACKETVER >= 20090311
+packetLen(0x03e3, 67)
+#elif PACKETVER >= 20090129
+packetLen(0x03e3, -1)
+#elif PACKETVER >= 20090120
+packetLen(0x03e3, 2)
+#elif PACKETVER >= 20090114
+packetLen(0x03e3, 26)
+#elif PACKETVER >= 20090107
+packetLen(0x03e3, -1)
+#endif
+
+// Packet: 0x03e4
+#if PACKETVER >= 20090401
+packetLen(0x03e4, -1)
+#elif PACKETVER >= 20090325
+packetLen(0x03e4, 58)
+#elif PACKETVER >= 20090318
+packetLen(0x03e4, 12)
+#elif PACKETVER >= 20090311
+packetLen(0x03e4, 19)
+#elif PACKETVER >= 20090211
+packetLen(0x03e4, -1)
+#elif PACKETVER >= 20090204
+packetLen(0x03e4, 6)
+#elif PACKETVER >= 20090129
+packetLen(0x03e4, -1)
+#elif PACKETVER >= 20090120
+packetLen(0x03e4, 3)
+#elif PACKETVER >= 20090107
+packetLen(0x03e4, -1)
+#endif
+
+// Packet: 0x03e5
+#if PACKETVER >= 20090211
+packetLen(0x03e5, -1)
+#elif PACKETVER >= 20090204
+packetLen(0x03e5, 9)
+#elif PACKETVER >= 20090120
+packetLen(0x03e5, -1)
+#elif PACKETVER >= 20090114
+packetLen(0x03e5, 8)
+#elif PACKETVER >= 20090107
+packetLen(0x03e5, 3)
+// ignored packet from 2009-01-07bRagexe
+#endif
+
+// Packet: 0x03e6
+#if PACKETVER >= 20090406
+packetLen(0x03e6, -1)
+#elif PACKETVER >= 20090401
+packetLen(0x03e6, 10)
+#elif PACKETVER >= 20090325
+packetLen(0x03e6, 54)
+#elif PACKETVER >= 20090318
+packetLen(0x03e6, -1)
+#elif PACKETVER >= 20090311
+packetLen(0x03e6, 6)
+#elif PACKETVER >= 20090225
+packetLen(0x03e6, -1)
+#elif PACKETVER >= 20090218
+packetLen(0x03e6, 5)
+#elif PACKETVER >= 20090211
+packetLen(0x03e6, 6)
+#elif PACKETVER >= 20090204
+packetLen(0x03e6, 10)
+#elif PACKETVER >= 20090129
+packetLen(0x03e6, 58)
+#elif PACKETVER >= 20090107
+packetLen(0x03e6, 6)
+// ignored packet from 2009-01-07bRagexe
+#endif
+
+// Packet: 0x03e7
+#if PACKETVER >= 20090225
+packetLen(0x03e7, -1)
+#elif PACKETVER >= 20090218
+packetLen(0x03e7, 3)
+#elif PACKETVER >= 20090211
+packetLen(0x03e7, -1)
+#elif PACKETVER >= 20090204
+packetLen(0x03e7, 3)
+#elif PACKETVER >= 20090129
+packetLen(0x03e7, -1)
+#elif PACKETVER >= 20090120
+packetLen(0x03e7, 2)
+#elif PACKETVER >= 20090114
+packetLen(0x03e7, 11)
+#elif PACKETVER >= 20090107
+packetLen(0x03e7, 66)
+// ignored packet from 2009-01-07bRagexe
+#endif
+
+// Packet: 0x03e8
+#if PACKETVER >= 20090401
+packetLen(0x03e8, -1)
+#elif PACKETVER >= 20090325
+packetLen(0x03e8, 14)
+#elif PACKETVER >= 20090318
+packetLen(0x03e8, -1)
+#elif PACKETVER >= 20090311
+packetLen(0x03e8, 30)
+#elif PACKETVER >= 20090225
+packetLen(0x03e8, -1)
+#elif PACKETVER >= 20090218
+packetLen(0x03e8, 7)
+#elif PACKETVER >= 20090211
+packetLen(0x03e8, 6)
+#elif PACKETVER >= 20090204
+packetLen(0x03e8, 10)
+#elif PACKETVER >= 20090129
+packetLen(0x03e8, 30)
+#elif PACKETVER >= 20090120
+packetLen(0x03e8, -1)
+#elif PACKETVER >= 20090114
+packetLen(0x03e8, 81)
+#elif PACKETVER >= 20090107
+packetLen(0x03e8, 2)
+// ignored packet from 2009-01-07bRagexe
+#endif
+
+// Packet: 0x03e9
+#if PACKETVER >= 20090406
+packetLen(0x03e9, -1)
+#elif PACKETVER >= 20090401
+packetLen(0x03e9, 10)
+#elif PACKETVER >= 20090325
+packetLen(0x03e9, 7)
+#elif PACKETVER >= 20090318
+packetLen(0x03e9, -1)
+#elif PACKETVER >= 20090311
+packetLen(0x03e9, 10)
+#elif PACKETVER >= 20090225
+packetLen(0x03e9, 5)
+#elif PACKETVER >= 20090218
+packetLen(0x03e9, -1)
+#elif PACKETVER >= 20090211
+packetLen(0x03e9, 4)
+#elif PACKETVER >= 20090204
+packetLen(0x03e9, 53)
+#elif PACKETVER >= 20090129
+packetLen(0x03e9, 10)
+#elif PACKETVER >= 20090114
+packetLen(0x03e9, -1)
+#elif PACKETVER >= 20090107
+packetLen(0x03e9, 58)
+// ignored packet from 2009-01-07aRagexe
+#endif
+
+// Packet: 0x03ea
+#if PACKETVER >= 20090406
+packetLen(0x03ea, -1)
+#elif PACKETVER >= 20090401
+packetLen(0x03ea, 44)
+#elif PACKETVER >= 20090325
+packetLen(0x03ea, -1)
+#elif PACKETVER >= 20090318
+packetLen(0x03ea, 2)
+#elif PACKETVER >= 20090218
+packetLen(0x03ea, -1)
+#elif PACKETVER >= 20090211
+packetLen(0x03ea, 97)
+#elif PACKETVER >= 20090107
+packetLen(0x03ea, -1)
+#endif
+
+// Packet: 0x03eb
+#if PACKETVER >= 20090406
+packetLen(0x03eb, -1)
+#elif PACKETVER >= 20090401
+packetLen(0x03eb, 6)
+#elif PACKETVER >= 20090325
+packetLen(0x03eb, -1)
+#elif PACKETVER >= 20090318
+packetLen(0x03eb, 6)
+#elif PACKETVER >= 20090311
+packetLen(0x03eb, -1)
+#elif PACKETVER >= 20090225
+packetLen(0x03eb, 8)
+#elif PACKETVER >= 20090218
+packetLen(0x03eb, 6)
+#elif PACKETVER >= 20090211
+packetLen(0x03eb, 8)
+#elif PACKETVER >= 20090204
+packetLen(0x03eb, 4)
+#elif PACKETVER >= 20090120
+packetLen(0x03eb, -1)
+#elif PACKETVER >= 20090114
+packetLen(0x03eb, 39)
+#elif PACKETVER >= 20090107
+packetLen(0x03eb, -1)
+#endif
+
+// Packet: 0x03ec
+#if PACKETVER >= 20090318
+packetLen(0x03ec, -1)
+#elif PACKETVER >= 20090311
+packetLen(0x03ec, 68)
+#elif PACKETVER >= 20090225
+packetLen(0x03ec, 2)
+#elif PACKETVER >= 20090218
+packetLen(0x03ec, 282)
+#elif PACKETVER >= 20090204
+packetLen(0x03ec, -1)
+#elif PACKETVER >= 20090129
+packetLen(0x03ec, 34)
+#elif PACKETVER >= 20090114
+packetLen(0x03ec, -1)
+#elif PACKETVER >= 20090107
+packetLen(0x03ec, 8)
+// ignored packet from 2009-01-07aRagexe
+#endif
+
+// Packet: 0x03ed
+#if PACKETVER >= 20090406
+packetLen(0x03ed, -1)
+#elif PACKETVER >= 20090401
+packetLen(0x03ed, 32)
+#elif PACKETVER >= 20090325
+packetLen(0x03ed, 186)
+#elif PACKETVER >= 20090311
+packetLen(0x03ed, -1)
+#elif PACKETVER >= 20090225
+packetLen(0x03ed, 13)
+#elif PACKETVER >= 20090218
+packetLen(0x03ed, 9)
+#elif PACKETVER >= 20090211
+packetLen(0x03ed, -1)
+#elif PACKETVER >= 20090204
+packetLen(0x03ed, 6)
+#elif PACKETVER >= 20090129
+packetLen(0x03ed, 4)
+#elif PACKETVER >= 20090120
+packetLen(0x03ed, -1)
+#elif PACKETVER >= 20090114
+packetLen(0x03ed, 33)
+#elif PACKETVER >= 20090107
+packetLen(0x03ed, 6)
+// ignored packet from 2009-01-07aRagexe
+#endif
+
+// Packet: 0x03ee
+#if PACKETVER >= 20090401
+packetLen(0x03ee, -1)
+#elif PACKETVER >= 20090325
+packetLen(0x03ee, 7)
+#elif PACKETVER >= 20090318
+packetLen(0x03ee, -1)
+#elif PACKETVER >= 20090311
+packetLen(0x03ee, 39)
+#elif PACKETVER >= 20090225
+packetLen(0x03ee, 43)
+#elif PACKETVER >= 20090211
+packetLen(0x03ee, -1)
+#elif PACKETVER >= 20090204
+packetLen(0x03ee, 6)
+#elif PACKETVER >= 20090129
+packetLen(0x03ee, 60)
+#elif PACKETVER >= 20090107
+packetLen(0x03ee, 10)
+// ignored packet from 2009-01-07bRagexe
+#endif
+
+// Packet: 0x03ef
+#if PACKETVER >= 20090325
+packetLen(0x03ef, -1)
+#elif PACKETVER >= 20090318
+packetLen(0x03ef, 6)
+#elif PACKETVER >= 20090311
+packetLen(0x03ef, -1)
+#elif PACKETVER >= 20090225
+packetLen(0x03ef, 28)
+#elif PACKETVER >= 20090129
+packetLen(0x03ef, -1)
+#elif PACKETVER >= 20090120
+packetLen(0x03ef, 16)
+#elif PACKETVER >= 20090114
+packetLen(0x03ef, 27)
+#elif PACKETVER >= 20090107
+packetLen(0x03ef, 17)
+// ignored packet from 2009-01-07aRagexe
+#endif
+
+// Packet: 0x03f0
+#if PACKETVER >= 20090406
+packetLen(0x03f0, -1)
+#elif PACKETVER >= 20090401
+packetLen(0x03f0, 186)
+#elif PACKETVER >= 20090318
+packetLen(0x03f0, -1)
+#elif PACKETVER >= 20090311
+packetLen(0x03f0, 4)
+#elif PACKETVER >= 20090225
+packetLen(0x03f0, 3)
+#elif PACKETVER >= 20090218
+packetLen(0x03f0, 21)
+#elif PACKETVER >= 20090211
+packetLen(0x03f0, 4)
+#elif PACKETVER >= 20090204
+packetLen(0x03f0, -1)
+#elif PACKETVER >= 20090129
+packetLen(0x03f0, 8)
+#elif PACKETVER >= 20090120
+packetLen(0x03f0, 3)
+#elif PACKETVER >= 20090114
+packetLen(0x03f0, 6)
+#elif PACKETVER >= 20090107
+packetLen(0x03f0, -1)
+#endif
+
+// Packet: 0x03f1
+#if PACKETVER >= 20090401
+packetLen(0x03f1, -1)
+#elif PACKETVER >= 20090325
+packetLen(0x03f1, 2)
+#elif PACKETVER >= 20090318
+packetLen(0x03f1, -1)
+#elif PACKETVER >= 20090311
+packetLen(0x03f1, 4)
+#elif PACKETVER >= 20090225
+packetLen(0x03f1, 30)
+#elif PACKETVER >= 20090218
+packetLen(0x03f1, 65)
+#elif PACKETVER >= 20090211
+packetLen(0x03f1, 14)
+#elif PACKETVER >= 20090204
+packetLen(0x03f1, -1)
+#elif PACKETVER >= 20090129
+packetLen(0x03f1, 10)
+#elif PACKETVER >= 20090114
+packetLen(0x03f1, -1)
+#elif PACKETVER >= 20090107
+packetLen(0x03f1, 6)
+// ignored packet from 2009-01-07aRagexe
+#endif
+
+// Packet: 0x03f2
+#if PACKETVER >= 20090311
+packetLen(0x03f2, -1)
+#elif PACKETVER >= 20090225
+packetLen(0x03f2, 10)
+#elif PACKETVER >= 20090218
+packetLen(0x03f2, 26)
+#elif PACKETVER >= 20090211
+packetLen(0x03f2, -1)
+#elif PACKETVER >= 20090204
+packetLen(0x03f2, 4)
+#elif PACKETVER >= 20090129
+packetLen(0x03f2, 282)
+#elif PACKETVER >= 20090120
+packetLen(0x03f2, 9)
+#elif PACKETVER >= 20090107
+packetLen(0x03f2, -1)
+#endif
+
+// Packet: 0x03f3
+#if PACKETVER >= 20090401
+packetLen(0x03f3, -1)
+#elif PACKETVER >= 20090325
+packetLen(0x03f3, 2)
+#elif PACKETVER >= 20090318
+packetLen(0x03f3, -1)
+#elif PACKETVER >= 20090311
+packetLen(0x03f3, 5)
+#elif PACKETVER >= 20090225
+packetLen(0x03f3, 7)
+#elif PACKETVER >= 20090211
+packetLen(0x03f3, -1)
+#elif PACKETVER >= 20090204
+packetLen(0x03f3, 9)
+#elif PACKETVER >= 20090129
+packetLen(0x03f3, 6)
+#elif PACKETVER >= 20090120
+packetLen(0x03f3, 67)
+#elif PACKETVER >= 20090114
+packetLen(0x03f3, 8)
+#elif PACKETVER >= 20090107
+packetLen(0x03f3, -1)
+#endif
+
+// Packet: 0x03f4
+#if PACKETVER >= 20090406
+packetLen(0x03f4, -1)
+#elif PACKETVER >= 20090401
+packetLen(0x03f4, 8)
+#elif PACKETVER >= 20090311
+packetLen(0x03f4, -1)
+#elif PACKETVER >= 20090225
+packetLen(0x03f4, 14)
+#elif PACKETVER >= 20090218
+packetLen(0x03f4, -1)
+#elif PACKETVER >= 20090211
+packetLen(0x03f4, 32)
+#elif PACKETVER >= 20090129
+packetLen(0x03f4, -1)
+#elif PACKETVER >= 20090120
+packetLen(0x03f4, 13)
+#elif PACKETVER >= 20090114
+packetLen(0x03f4, -1)
+#elif PACKETVER >= 20090107
+packetLen(0x03f4, 5)
+// ignored packet from 2009-01-07bRagexe
+#endif
+
+// Packet: 0x03f5
+#if PACKETVER >= 20090318
+packetLen(0x03f5, -1)
+#elif PACKETVER >= 20090311
+packetLen(0x03f5, 10)
+#elif PACKETVER >= 20090211
+packetLen(0x03f5, -1)
+#elif PACKETVER >= 20090204
+packetLen(0x03f5, 8)
+#elif PACKETVER >= 20090107
+packetLen(0x03f5, -1)
+#endif
+
+// Packet: 0x03f6
+#if PACKETVER >= 20090406
+packetLen(0x03f6, -1)
+#elif PACKETVER >= 20090401
+packetLen(0x03f6, 6)
+#elif PACKETVER >= 20090318
+packetLen(0x03f6, -1)
+#elif PACKETVER >= 20090311
+packetLen(0x03f6, 10)
+#elif PACKETVER >= 20090211
+packetLen(0x03f6, -1)
+#elif PACKETVER >= 20090204
+packetLen(0x03f6, 2)
+#elif PACKETVER >= 20090129
+packetLen(0x03f6, -1)
+#elif PACKETVER >= 20090120
+packetLen(0x03f6, 8)
+#elif PACKETVER >= 20090114
+packetLen(0x03f6, 4)
+#elif PACKETVER >= 20090107
+packetLen(0x03f6, 4)
+// ignored packet from 2009-01-07bRagexe
+#endif
+
+// Packet: 0x03f7
+#if PACKETVER >= 20090401
+packetLen(0x03f7, -1)
+#elif PACKETVER >= 20090325
+packetLen(0x03f7, 54)
+#elif PACKETVER >= 20090318
+packetLen(0x03f7, 16)
+#elif PACKETVER >= 20090311
+packetLen(0x03f7, -1)
+#elif PACKETVER >= 20090225
+packetLen(0x03f7, 30)
+#elif PACKETVER >= 20090211
+packetLen(0x03f7, -1)
+#elif PACKETVER >= 20090204
+packetLen(0x03f7, 4)
+#elif PACKETVER >= 20090129
+packetLen(0x03f7, -1)
+#elif PACKETVER >= 20090120
+packetLen(0x03f7, 7)
+#elif PACKETVER >= 20090114
+packetLen(0x03f7, 30)
+#elif PACKETVER >= 20090107
+packetLen(0x03f7, -1)
+#endif
+
+// Packet: 0x03f8
+#if PACKETVER >= 20090406
+packetLen(0x03f8, -1)
+#elif PACKETVER >= 20090401
+packetLen(0x03f8, 3)
+#elif PACKETVER >= 20090318
+packetLen(0x03f8, -1)
+#elif PACKETVER >= 20090311
+packetLen(0x03f8, 21)
+#elif PACKETVER >= 20090211
+packetLen(0x03f8, -1)
+#elif PACKETVER >= 20090204
+packetLen(0x03f8, 17)
+#elif PACKETVER >= 20090129
+packetLen(0x03f8, -1)
+#elif PACKETVER >= 20090114
+packetLen(0x03f8, 6)
+#elif PACKETVER >= 20090107
+packetLen(0x03f8, -1)
+#endif
+
+// Packet: 0x03f9
+#if PACKETVER >= 20090225
+packetLen(0x03f9, -1)
+#elif PACKETVER >= 20090218
+packetLen(0x03f9, 14)
+#elif PACKETVER >= 20090211
+packetLen(0x03f9, -1)
+#elif PACKETVER >= 20090204
+packetLen(0x03f9, 3)
+#elif PACKETVER >= 20090129
+packetLen(0x03f9, 2)
+#elif PACKETVER >= 20090120
+packetLen(0x03f9, 11)
+#elif PACKETVER >= 20090114
+packetLen(0x03f9, 3)
+#elif PACKETVER >= 20090107
+packetLen(0x03f9, 10)
+// ignored packet from 2009-01-07aRagexe
+#endif
+
+// Packet: 0x03fa
+#if PACKETVER >= 20090406
+packetLen(0x03fa, -1)
+#elif PACKETVER >= 20090401
+packetLen(0x03fa, 282)
+#elif PACKETVER >= 20090325
+packetLen(0x03fa, 90)
+#elif PACKETVER >= 20090318
+packetLen(0x03fa, 33)
+#elif PACKETVER >= 20090311
+packetLen(0x03fa, -1)
+#elif PACKETVER >= 20090225
+packetLen(0x03fa, 71)
+#elif PACKETVER >= 20090218
+packetLen(0x03fa, 5)
+#elif PACKETVER >= 20090211
+packetLen(0x03fa, -1)
+#elif PACKETVER >= 20090204
+packetLen(0x03fa, 8)
+#elif PACKETVER >= 20090120
+packetLen(0x03fa, 3)
+#elif PACKETVER >= 20090114
+packetLen(0x03fa, 7)
+#elif PACKETVER >= 20090107
+packetLen(0x03fa, 57)
+// ignored packet from 2009-01-07aRagexe
+#endif
+
+// Packet: 0x03fb
+#if PACKETVER >= 20090406
+packetLen(0x03fb, -1)
+#elif PACKETVER >= 20090401
+packetLen(0x03fb, 19)
+#elif PACKETVER >= 20090325
+packetLen(0x03fb, -1)
+#elif PACKETVER >= 20090318
+packetLen(0x03fb, 60)
+#elif PACKETVER >= 20090311
+packetLen(0x03fb, 6)
+#elif PACKETVER >= 20090225
+packetLen(0x03fb, -1)
+#elif PACKETVER >= 20090218
+packetLen(0x03fb, 6)
+#elif PACKETVER >= 20090114
+packetLen(0x03fb, -1)
+#elif PACKETVER >= 20090107
+packetLen(0x03fb, 68)
+// ignored packet from 2009-01-07aRagexe
+#endif
+
+// Packet: 0x03fc
+#if PACKETVER >= 20090406
+packetLen(0x03fc, -1)
+#elif PACKETVER >= 20090401
+packetLen(0x03fc, 30)
+#elif PACKETVER >= 20090225
+packetLen(0x03fc, -1)
+#elif PACKETVER >= 20090218
+packetLen(0x03fc, 16)
+#elif PACKETVER >= 20090211
+packetLen(0x03fc, -1)
+#elif PACKETVER >= 20090204
+packetLen(0x03fc, 6)
+#elif PACKETVER >= 20090120
+packetLen(0x03fc, -1)
+#elif PACKETVER >= 20090114
+packetLen(0x03fc, 16)
+#elif PACKETVER >= 20090107
+packetLen(0x03fc, 182)
+// ignored packet from 2009-01-07aRagexe
+#endif
+
+// Packet: 0x03fd
+#if PACKETVER >= 20090211
+packetLen(0x03fd, -1)
+#elif PACKETVER >= 20090204
+packetLen(0x03fd, 16)
+#elif PACKETVER >= 20090107
+packetLen(0x03fd, -1)
+#endif
+
+// Packet: 0x03fe
+#if PACKETVER >= 20090204
+packetLen(0x03fe, -1)
+#elif PACKETVER >= 20090129
+packetLen(0x03fe, 22)
+#elif PACKETVER >= 20090114
+packetLen(0x03fe, 4)
+#elif PACKETVER >= 20090107
+packetLen(0x03fe, -1)
+#endif
+
+// Packet: 0x03ff
+#if PACKETVER >= 20090401
+packetLen(0x03ff, -1)
+#elif PACKETVER >= 20090325
+packetLen(0x03ff, 13)
+#elif PACKETVER >= 20090120
+packetLen(0x03ff, -1)
+#elif PACKETVER >= 20090114
+packetLen(0x03ff, 6)
+#elif PACKETVER >= 20090107
+packetLen(0x03ff, 4)
+// ignored packet from 2009-01-07bRagexe
+#endif
+
+// Packet: 0x0400
+#if PACKETVER >= 20090401
+packetLen(0x0400, -1)
+#elif PACKETVER >= 20090325
+packetLen(0x0400, 10)
+#elif PACKETVER >= 20090318
+packetLen(0x0400, 7)
+#elif PACKETVER >= 20090225
+packetLen(0x0400, -1)
+#elif PACKETVER >= 20090218
+packetLen(0x0400, 8)
+#elif PACKETVER >= 20090211
+packetLen(0x0400, 67)
+#elif PACKETVER >= 20090107
+packetLen(0x0400, -1)
+#endif
+
+// Packet: 0x0401
+#if PACKETVER >= 20090401
+packetLen(0x0401, -1)
+#elif PACKETVER >= 20090325
+packetLen(0x0401, 60)
+#elif PACKETVER >= 20090318
+packetLen(0x0401, 3)
+#elif PACKETVER >= 20090311
+packetLen(0x0401, 4)
+#elif PACKETVER >= 20090225
+packetLen(0x0401, 11)
+#elif PACKETVER >= 20090218
+packetLen(0x0401, 29)
+#elif PACKETVER >= 20090204
+packetLen(0x0401, -1)
+#elif PACKETVER >= 20090129
+packetLen(0x0401, 6)
+#elif PACKETVER >= 20090114
+packetLen(0x0401, -1)
+#elif PACKETVER >= 20090107
+packetLen(0x0401, 2)
+#endif
+
+// Packet: 0x0402
+#if PACKETVER >= 20090225
+packetLen(0x0402, -1)
+#elif PACKETVER >= 20090218
+packetLen(0x0402, 42)
+#elif PACKETVER >= 20090211
+packetLen(0x0402, -1)
+#elif PACKETVER >= 20090204
+packetLen(0x0402, 10)
+#elif PACKETVER >= 20090129
+packetLen(0x0402, -1)
+#elif PACKETVER >= 20090120
+packetLen(0x0402, 27)
+#elif PACKETVER >= 20090114
+packetLen(0x0402, 9)
+#elif PACKETVER >= 20090107
+packetLen(0x0402, 14)
+// ignored packet from 2009-01-07bRagexe
+#endif
+
+// Packet: 0x0403
+#if PACKETVER >= 20090401
+packetLen(0x0403, -1)
+#elif PACKETVER >= 20090325
+packetLen(0x0403, 27)
+#elif PACKETVER >= 20090318
+packetLen(0x0403, 4)
+#elif PACKETVER >= 20090311
+packetLen(0x0403, -1)
+#elif PACKETVER >= 20090225
+packetLen(0x0403, 6)
+#elif PACKETVER >= 20090218
+packetLen(0x0403, 3)
+#elif PACKETVER >= 20090211
+packetLen(0x0403, -1)
+#elif PACKETVER >= 20090204
+packetLen(0x0403, 8)
+#elif PACKETVER >= 20090129
+packetLen(0x0403, 9)
+#elif PACKETVER >= 20090120
+packetLen(0x0403, -1)
+#elif PACKETVER >= 20090114
+packetLen(0x0403, 58)
+#elif PACKETVER >= 20090107
+packetLen(0x0403, -1)
+#endif
+
+// Packet: 0x0404
+#if PACKETVER >= 20090406
+packetLen(0x0404, -1)
+#elif PACKETVER >= 20090401
+packetLen(0x0404, 7)
+#elif PACKETVER >= 20090325
+packetLen(0x0404, 282)
+#elif PACKETVER >= 20090318
+packetLen(0x0404, -1)
+#elif PACKETVER >= 20090311
+packetLen(0x0404, 3)
+#elif PACKETVER >= 20090225
+packetLen(0x0404, 2)
+#elif PACKETVER >= 20090218
+packetLen(0x0404, 6)
+#elif PACKETVER >= 20090211
+packetLen(0x0404, 11)
+#elif PACKETVER >= 20090204
+packetLen(0x0404, 6)
+#elif PACKETVER >= 20090120
+packetLen(0x0404, -1)
+#elif PACKETVER >= 20090114
+packetLen(0x0404, 7)
+#elif PACKETVER >= 20090107
+packetLen(0x0404, 8)
+// ignored packet from 2009-01-07aRagexe
+#endif
+
+// Packet: 0x0405
+#if PACKETVER >= 20090406
+packetLen(0x0405, -1)
+#elif PACKETVER >= 20090401
+packetLen(0x0405, 3)
+#elif PACKETVER >= 20090311
+packetLen(0x0405, -1)
+#elif PACKETVER >= 20090225
+packetLen(0x0405, 4)
+#elif PACKETVER >= 20090218
+packetLen(0x0405, 22)
+#elif PACKETVER >= 20090211
+packetLen(0x0405, -1)
+#elif PACKETVER >= 20090204
+packetLen(0x0405, 10)
+#elif PACKETVER >= 20090107
+packetLen(0x0405, 4)
+// ignored packet from 2009-01-07bRagexe
+#endif
+
+// Packet: 0x0406
+#if PACKETVER >= 20090225
+packetLen(0x0406, -1)
+#elif PACKETVER >= 20090218
+packetLen(0x0406, 10)
+#elif PACKETVER >= 20090211
+packetLen(0x0406, 6)
+#elif PACKETVER >= 20090129
+packetLen(0x0406, -1)
+#elif PACKETVER >= 20090120
+packetLen(0x0406, 6)
+#elif PACKETVER >= 20090107
+packetLen(0x0406, 16)
+// ignored packet from 2009-01-07bRagexe
+#endif
+
+// Packet: 0x0407
+#if PACKETVER >= 20090318
+packetLen(0x0407, -1)
+#elif PACKETVER >= 20090225
+packetLen(0x0407, 6)
+#elif PACKETVER >= 20090107
+packetLen(0x0407, -1)
+#endif
+
+// Packet: 0x0408
+#if PACKETVER >= 20090401
+packetLen(0x0408, -1)
+#elif PACKETVER >= 20090325
+packetLen(0x0408, 5)
+#elif PACKETVER >= 20090318
+packetLen(0x0408, 3)
+#elif PACKETVER >= 20090311
+packetLen(0x0408, 5)
+#elif PACKETVER >= 20090225
+packetLen(0x0408, -1)
+#elif PACKETVER >= 20090218
+packetLen(0x0408, 8)
+#elif PACKETVER >= 20090204
+packetLen(0x0408, -1)
+#elif PACKETVER >= 20090129
+packetLen(0x0408, 22)
+#elif PACKETVER >= 20090120
+packetLen(0x0408, -1)
+#elif PACKETVER >= 20090114
+packetLen(0x0408, 6)
+#elif PACKETVER >= 20090107
+packetLen(0x0408, 2)
+// ignored packet from 2009-01-07aRagexe
+#endif
+
+// Packet: 0x0409
+#if PACKETVER >= 20090401
+packetLen(0x0409, -1)
+#elif PACKETVER >= 20090325
+packetLen(0x0409, 10)
+#elif PACKETVER >= 20090129
+packetLen(0x0409, -1)
+#elif PACKETVER >= 20090120
+packetLen(0x0409, 30)
+#elif PACKETVER >= 20090114
+packetLen(0x0409, 67)
+#elif PACKETVER >= 20090107
+packetLen(0x0409, 7)
+// ignored packet from 2009-01-07bRagexe
+#endif
+
+// Packet: 0x040a
+#if PACKETVER >= 20090406
+packetLen(0x040a, -1)
+#elif PACKETVER >= 20090401
+packetLen(0x040a, 6)
+#elif PACKETVER >= 20090325
+packetLen(0x040a, -1)
+#elif PACKETVER >= 20090318
+packetLen(0x040a, 3)
+#elif PACKETVER >= 20090311
+packetLen(0x040a, 8)
+#elif PACKETVER >= 20090225
+packetLen(0x040a, 6)
+#elif PACKETVER >= 20090218
+packetLen(0x040a, -1)
+#elif PACKETVER >= 20090211
+packetLen(0x040a, 58)
+#elif PACKETVER >= 20090204
+packetLen(0x040a, 2)
+#elif PACKETVER >= 20090129
+packetLen(0x040a, 5)
+#elif PACKETVER >= 20090120
+packetLen(0x040a, 2)
+#elif PACKETVER >= 20090114
+packetLen(0x040a, 10)
+#elif PACKETVER >= 20090107
+packetLen(0x040a, -1)
+#endif
+
+// Packet: 0x040b
+#if PACKETVER >= 20090406
+packetLen(0x040b, -1)
+#elif PACKETVER >= 20090401
+packetLen(0x040b, 21)
+#elif PACKETVER >= 20090318
+packetLen(0x040b, -1)
+#elif PACKETVER >= 20090311
+packetLen(0x040b, 8)
+#elif PACKETVER >= 20090225
+packetLen(0x040b, 102)
+#elif PACKETVER >= 20090218
+packetLen(0x040b, 2)
+#elif PACKETVER >= 20090204
+packetLen(0x040b, -1)
+#elif PACKETVER >= 20090129
+packetLen(0x040b, 14)
+#elif PACKETVER >= 20090120
+packetLen(0x040b, 8)
+#elif PACKETVER >= 20090107
+packetLen(0x040b, -1)
+#endif
+
+// Packet: 0x040c
+#if PACKETVER >= 20090401
+packetLen(0x040c, -1)
+#elif PACKETVER >= 20090325
+packetLen(0x040c, 6)
+#elif PACKETVER >= 20090318
+packetLen(0x040c, 21)
+#elif PACKETVER >= 20090311
+packetLen(0x040c, 182)
+#elif PACKETVER >= 20090218
+packetLen(0x040c, -1)
+#elif PACKETVER >= 20090211
+packetLen(0x040c, 6)
+#elif PACKETVER >= 20090204
+packetLen(0x040c, 60)
+#elif PACKETVER >= 20090114
+packetLen(0x040c, -1)
+#elif PACKETVER >= 20090107
+packetLen(0x040c, 67)
+// ignored packet from 2009-01-07aRagexe
+#endif
+
+// Packet: 0x040d
+#if PACKETVER >= 20090401
+packetLen(0x040d, -1)
+#elif PACKETVER >= 20090325
+packetLen(0x040d, 22)
+#elif PACKETVER >= 20090225
+packetLen(0x040d, -1)
+#elif PACKETVER >= 20090218
+packetLen(0x040d, 28)
+#elif PACKETVER >= 20090211
+packetLen(0x040d, -1)
+#elif PACKETVER >= 20090204
+packetLen(0x040d, 10)
+#elif PACKETVER >= 20090129
+packetLen(0x040d, 2)
+#elif PACKETVER >= 20090120
+packetLen(0x040d, -1)
+#elif PACKETVER >= 20090114
+packetLen(0x040d, 2)
+#elif PACKETVER >= 20090107
+packetLen(0x040d, 282)
+// ignored packet from 2009-01-07aRagexe
+#endif
+
+// Packet: 0x040e
+#if PACKETVER >= 20090406
+packetLen(0x040e, -1)
+#elif PACKETVER >= 20090401
+packetLen(0x040e, 3)
+#elif PACKETVER >= 20090325
+packetLen(0x040e, 10)
+#elif PACKETVER >= 20090318
+packetLen(0x040e, 26)
+#elif PACKETVER >= 20090311
+packetLen(0x040e, 11)
+#elif PACKETVER >= 20090225
+packetLen(0x040e, 14)
+#elif PACKETVER >= 20090218
+packetLen(0x040e, -1)
+#elif PACKETVER >= 20090211
+packetLen(0x040e, 4)
+#elif PACKETVER >= 20090204
+packetLen(0x040e, 58)
+#elif PACKETVER >= 20090129
+packetLen(0x040e, -1)
+#elif PACKETVER >= 20090120
+packetLen(0x040e, 5)
+#elif PACKETVER >= 20090114
+packetLen(0x040e, 66)
+#elif PACKETVER >= 20090107
+packetLen(0x040e, -1)
+#endif
+
+// Packet: 0x040f
+#if PACKETVER >= 20090401
+packetLen(0x040f, -1)
+#elif PACKETVER >= 20090325
+packetLen(0x040f, 26)
+#elif PACKETVER >= 20090218
+packetLen(0x040f, -1)
+#elif PACKETVER >= 20090211
+packetLen(0x040f, 2)
+#elif PACKETVER >= 20090204
+packetLen(0x040f, 6)
+#elif PACKETVER >= 20090129
+packetLen(0x040f, -1)
+#elif PACKETVER >= 20090120
+packetLen(0x040f, 29)
+#elif PACKETVER >= 20090114
+packetLen(0x040f, 6)
+#elif PACKETVER >= 20090107
+packetLen(0x040f, 6)
+// ignored packet from 2009-01-07bRagexe
+#endif
+
+// Packet: 0x0410
+#if PACKETVER >= 20090406
+packetLen(0x0410, -1)
+#elif PACKETVER >= 20090401
+packetLen(0x0410, 3)
+#elif PACKETVER >= 20090325
+packetLen(0x0410, 21)
+#elif PACKETVER >= 20090211
+packetLen(0x0410, -1)
+#elif PACKETVER >= 20090204
+packetLen(0x0410, 6)
+#elif PACKETVER >= 20090129
+packetLen(0x0410, 11)
+#elif PACKETVER >= 20090114
+packetLen(0x0410, -1)
+#elif PACKETVER >= 20090107
+packetLen(0x0410, 26)
+// ignored packet from 2009-01-07aRagexe
+#endif
+
+// Packet: 0x0411
+#if PACKETVER >= 20090318
+packetLen(0x0411, -1)
+#elif PACKETVER >= 20090311
+packetLen(0x0411, 14)
+#elif PACKETVER >= 20090211
+packetLen(0x0411, -1)
+#elif PACKETVER >= 20090204
+packetLen(0x0411, 2)
+#elif PACKETVER >= 20090129
+packetLen(0x0411, 81)
+#elif PACKETVER >= 20090120
+packetLen(0x0411, 6)
+#elif PACKETVER >= 20090114
+packetLen(0x0411, 9)
+#elif PACKETVER >= 20090107
+packetLen(0x0411, 186)
+// ignored packet from 2009-01-07aRagexe
+#endif
+
+// Packet: 0x0412
+#if PACKETVER >= 20090401
+packetLen(0x0412, -1)
+#elif PACKETVER >= 20090325
+packetLen(0x0412, 81)
+#elif PACKETVER >= 20090318
+packetLen(0x0412, 22)
+#elif PACKETVER >= 20090218
+packetLen(0x0412, -1)
+#elif PACKETVER >= 20090211
+packetLen(0x0412, 6)
+#elif PACKETVER >= 20090129
+packetLen(0x0412, -1)
+#elif PACKETVER >= 20090120
+packetLen(0x0412, 4)
+#elif PACKETVER >= 20090107
+packetLen(0x0412, 2)
+// ignored packet from 2009-01-07bRagexe
+#endif
+
+// Packet: 0x0413
+#if PACKETVER >= 20090325
+packetLen(0x0413, -1)
+#elif PACKETVER >= 20090318
+packetLen(0x0413, 7)
+#elif PACKETVER >= 20090311
+packetLen(0x0413, 14)
+#elif PACKETVER >= 20090225
+packetLen(0x0413, 26)
+#elif PACKETVER >= 20090218
+packetLen(0x0413, -1)
+#elif PACKETVER >= 20090211
+packetLen(0x0413, 282)
+#elif PACKETVER >= 20090204
+packetLen(0x0413, -1)
+#elif PACKETVER >= 20090129
+packetLen(0x0413, 5)
+#elif PACKETVER >= 20090120
+packetLen(0x0413, 8)
+#elif PACKETVER >= 20090114
+packetLen(0x0413, 2)
+#elif PACKETVER >= 20090107
+packetLen(0x0413, -1)
+#endif
+
+// Packet: 0x0414
+#if PACKETVER >= 20090225
+packetLen(0x0414, -1)
+#elif PACKETVER >= 20090218
+packetLen(0x0414, 34)
+#elif PACKETVER >= 20090211
+packetLen(0x0414, -1)
+#elif PACKETVER >= 20090204
+packetLen(0x0414, 26)
+#elif PACKETVER >= 20090129
+packetLen(0x0414, 6)
+#elif PACKETVER >= 20090107
+packetLen(0x0414, -1)
+#endif
+
+// Packet: 0x0415
+#if PACKETVER >= 20090406
+packetLen(0x0415, -1)
+#elif PACKETVER >= 20090401
+packetLen(0x0415, 4)
+#elif PACKETVER >= 20090325
+packetLen(0x0415, 29)
+#elif PACKETVER >= 20090318
+packetLen(0x0415, 17)
+#elif PACKETVER >= 20090311
+packetLen(0x0415, 6)
+#elif PACKETVER >= 20090225
+packetLen(0x0415, 114)
+#elif PACKETVER >= 20090218
+packetLen(0x0415, -1)
+#elif PACKETVER >= 20090211
+packetLen(0x0415, 8)
+#elif PACKETVER >= 20090129
+packetLen(0x0415, 2)
+#elif PACKETVER >= 20090120
+packetLen(0x0415, 30)
+#elif PACKETVER >= 20090114
+packetLen(0x0415, 10)
+#elif PACKETVER >= 20090107
+packetLen(0x0415, 8)
+// ignored packet from 2009-01-07bRagexe
+#endif
+
+// Packet: 0x0416
+#if PACKETVER >= 20090401
+packetLen(0x0416, -1)
+#elif PACKETVER >= 20090325
+packetLen(0x0416, 28)
+#elif PACKETVER >= 20090318
+packetLen(0x0416, 10)
+#elif PACKETVER >= 20090218
+packetLen(0x0416, -1)
+#elif PACKETVER >= 20090211
+packetLen(0x0416, 3)
+#elif PACKETVER >= 20090204
+packetLen(0x0416, 15)
+#elif PACKETVER >= 20090114
+packetLen(0x0416, -1)
+#elif PACKETVER >= 20090107
+packetLen(0x0416, 8)
+// ignored packet from 2009-01-07aRagexe
+#endif
+
+// Packet: 0x0417
+#if PACKETVER >= 20090325
+packetLen(0x0417, -1)
+#elif PACKETVER >= 20090318
+packetLen(0x0417, 8)
+#elif PACKETVER >= 20090311
+packetLen(0x0417, -1)
+#elif PACKETVER >= 20090225
+packetLen(0x0417, 26)
+#elif PACKETVER >= 20090218
+packetLen(0x0417, -1)
+#elif PACKETVER >= 20090211
+packetLen(0x0417, 10)
+#elif PACKETVER >= 20090120
+packetLen(0x0417, -1)
+#elif PACKETVER >= 20090114
+packetLen(0x0417, 4)
+#elif PACKETVER >= 20090107
+packetLen(0x0417, 59)
+// ignored packet from 2009-01-07aRagexe
+#endif
+
+// Packet: 0x0418
+#if PACKETVER >= 20090401
+packetLen(0x0418, -1)
+#elif PACKETVER >= 20090325
+packetLen(0x0418, 60)
+#elif PACKETVER >= 20090318
+packetLen(0x0418, 182)
+#elif PACKETVER >= 20090311
+packetLen(0x0418, 23)
+#elif PACKETVER >= 20090225
+packetLen(0x0418, 33)
+#elif PACKETVER >= 20090218
+packetLen(0x0418, -1)
+#elif PACKETVER >= 20090211
+packetLen(0x0418, 6)
+#elif PACKETVER >= 20090204
+packetLen(0x0418, -1)
+#elif PACKETVER >= 20090129
+packetLen(0x0418, 15)
+#elif PACKETVER >= 20090120
+packetLen(0x0418, 42)
+#elif PACKETVER >= 20090114
+packetLen(0x0418, 21)
+#elif PACKETVER >= 20090107
+packetLen(0x0418, -1)
+#endif
+
+// Packet: 0x0419
+#if PACKETVER >= 20090401
+packetLen(0x0419, -1)
+#elif PACKETVER >= 20090325
+packetLen(0x0419, 20)
+#elif PACKETVER >= 20090311
+packetLen(0x0419, -1)
+#elif PACKETVER >= 20090225
+packetLen(0x0419, 2)
+#elif PACKETVER >= 20090211
+packetLen(0x0419, -1)
+#elif PACKETVER >= 20090204
+packetLen(0x0419, 14)
+#elif PACKETVER >= 20090129
+packetLen(0x0419, -1)
+#elif PACKETVER >= 20090120
+packetLen(0x0419, 10)
+#elif PACKETVER >= 20090114
+packetLen(0x0419, 3)
+#elif PACKETVER >= 20090107
+packetLen(0x0419, -1)
+#endif
+
+// Packet: 0x041a
+#if PACKETVER >= 20090325
+packetLen(0x041a, -1)
+#elif PACKETVER >= 20090318
+packetLen(0x041a, 3)
+#elif PACKETVER >= 20090311
+packetLen(0x041a, 102)
+#elif PACKETVER >= 20090225
+packetLen(0x041a, 6)
+#elif PACKETVER >= 20090218
+packetLen(0x041a, -1)
+#elif PACKETVER >= 20090211
+packetLen(0x041a, 6)
+#elif PACKETVER >= 20090107
+packetLen(0x041a, -1)
+#endif
+
+// Packet: 0x041b
+#if PACKETVER >= 20090318
+packetLen(0x041b, -1)
+#elif PACKETVER >= 20090311
+packetLen(0x041b, 86)
+#elif PACKETVER >= 20090225
+packetLen(0x041b, 4)
+#elif PACKETVER >= 20090211
+packetLen(0x041b, -1)
+#elif PACKETVER >= 20090204
+packetLen(0x041b, 2)
+#elif PACKETVER >= 20090129
+packetLen(0x041b, -1)
+#elif PACKETVER >= 20090120
+packetLen(0x041b, 11)
+#elif PACKETVER >= 20090114
+packetLen(0x041b, 30)
+#elif PACKETVER >= 20090107
+packetLen(0x041b, 54)
+// ignored packet from 2009-01-07bRagexe
+#endif
+
+// Packet: 0x041c
+#if PACKETVER >= 20090406
+packetLen(0x041c, -1)
+#elif PACKETVER >= 20090401
+packetLen(0x041c, 26)
+#elif PACKETVER >= 20090325
+packetLen(0x041c, -1)
+#elif PACKETVER >= 20090318
+packetLen(0x041c, 30)
+#elif PACKETVER >= 20090311
+packetLen(0x041c, 2)
+#elif PACKETVER >= 20090225
+packetLen(0x041c, 20)
+#elif PACKETVER >= 20090218
+packetLen(0x041c, -1)
+#elif PACKETVER >= 20090211
+packetLen(0x041c, 4)
+#elif PACKETVER >= 20090129
+packetLen(0x041c, -1)
+#elif PACKETVER >= 20090120
+packetLen(0x041c, 28)
+#elif PACKETVER >= 20090114
+packetLen(0x041c, 17)
+#elif PACKETVER >= 20090107
+packetLen(0x041c, 34)
+// ignored packet from 2009-01-07bRagexe
+#endif
+
+// Packet: 0x041d
+#if PACKETVER >= 20090318
+packetLen(0x041d, -1)
+#elif PACKETVER >= 20090311
+packetLen(0x041d, 282)
+#elif PACKETVER >= 20090225
+packetLen(0x041d, 7)
+#elif PACKETVER >= 20090218
+packetLen(0x041d, 3)
+#elif PACKETVER >= 20090204
+packetLen(0x041d, -1)
+#elif PACKETVER >= 20090129
+packetLen(0x041d, 90)
+#elif PACKETVER >= 20090107
+packetLen(0x041d, 67)
+// ignored packet from 2009-01-07bRagexe
+#endif
+
+// Packet: 0x041e
+#if PACKETVER >= 20090406
+packetLen(0x041e, -1)
+#elif PACKETVER >= 20090401
+packetLen(0x041e, 6)
+#elif PACKETVER >= 20090311
+packetLen(0x041e, -1)
+#elif PACKETVER >= 20090225
+packetLen(0x041e, 10)
+#elif PACKETVER >= 20090218
+packetLen(0x041e, 30)
+#elif PACKETVER >= 20090211
+packetLen(0x041e, -1)
+#elif PACKETVER >= 20090204
+packetLen(0x041e, 11)
+#elif PACKETVER >= 20090107
+packetLen(0x041e, -1)
+#endif
+
+// Packet: 0x041f
+#if PACKETVER >= 20090401
+packetLen(0x041f, -1)
+#elif PACKETVER >= 20090325
+packetLen(0x041f, 10)
+#elif PACKETVER >= 20090318
+packetLen(0x041f, 34)
+#elif PACKETVER >= 20090311
+packetLen(0x041f, -1)
+#elif PACKETVER >= 20090225
+packetLen(0x041f, 3)
+#elif PACKETVER >= 20090218
+packetLen(0x041f, -1)
+#elif PACKETVER >= 20090211
+packetLen(0x041f, 26)
+#elif PACKETVER >= 20090204
+packetLen(0x041f, 8)
+#elif PACKETVER >= 20090129
+packetLen(0x041f, -1)
+#elif PACKETVER >= 20090120
+packetLen(0x041f, 8)
+#elif PACKETVER >= 20090114
+packetLen(0x041f, 5)
+#elif PACKETVER >= 20090107
+packetLen(0x041f, -1)
+#endif
+
+// Packet: 0x0420
+#if PACKETVER >= 20090406
+packetLen(0x0420, -1)
+#elif PACKETVER >= 20090401
+packetLen(0x0420, 30)
+#elif PACKETVER >= 20090318
+packetLen(0x0420, 10)
+#elif PACKETVER >= 20090218
+packetLen(0x0420, -1)
+#elif PACKETVER >= 20090211
+packetLen(0x0420, 10)
+#elif PACKETVER >= 20090204
+packetLen(0x0420, -1)
+#elif PACKETVER >= 20090129
+packetLen(0x0420, 30)
+#elif PACKETVER >= 20090120
+packetLen(0x0420, -1)
+#elif PACKETVER >= 20090114
+packetLen(0x0420, 23)
+#elif PACKETVER >= 20090107
+packetLen(0x0420, 14)
+// ignored packet from 2009-01-07bRagexe
+#endif
+
+// Packet: 0x0421
+#if PACKETVER >= 20090401
+packetLen(0x0421, -1)
+#elif PACKETVER >= 20090325
+packetLen(0x0421, 4)
+#elif PACKETVER >= 20090318
+packetLen(0x0421, 2)
+#elif PACKETVER >= 20090218
+packetLen(0x0421, -1)
+#elif PACKETVER >= 20090211
+packetLen(0x0421, 7)
+#elif PACKETVER >= 20090204
+packetLen(0x0421, 6)
+#elif PACKETVER >= 20090107
+packetLen(0x0421, 4)
+// ignored packet from 2009-01-07bRagexe
+#endif
+
+// Packet: 0x0422
+#if PACKETVER >= 20090406
+packetLen(0x0422, -1)
+#elif PACKETVER >= 20090401
+packetLen(0x0422, 5)
+#elif PACKETVER >= 20090318
+packetLen(0x0422, -1)
+#elif PACKETVER >= 20090311
+packetLen(0x0422, 22)
+#elif PACKETVER >= 20090225
+packetLen(0x0422, -1)
+#elif PACKETVER >= 20090218
+packetLen(0x0422, 3)
+#elif PACKETVER >= 20090120
+packetLen(0x0422, -1)
+#elif PACKETVER >= 20090114
+packetLen(0x0422, 6)
+#elif PACKETVER >= 20090107
+packetLen(0x0422, 28)
+// ignored packet from 2009-01-07aRagexe
+#endif
+
+// Packet: 0x0423
+#if PACKETVER >= 20090406
+packetLen(0x0423, -1)
+#elif PACKETVER >= 20090401
+packetLen(0x0423, 86)
+#elif PACKETVER >= 20090325
+packetLen(0x0423, -1)
+#elif PACKETVER >= 20090318
+packetLen(0x0423, 6)
+#elif PACKETVER >= 20090311
+packetLen(0x0423, 10)
+#elif PACKETVER >= 20090211
+packetLen(0x0423, -1)
+#elif PACKETVER >= 20090204
+packetLen(0x0423, 10)
+#elif PACKETVER >= 20090120
+packetLen(0x0423, -1)
+#elif PACKETVER >= 20090114
+packetLen(0x0423, 58)
+#elif PACKETVER >= 20090107
+packetLen(0x0423, 30)
+// ignored packet from 2009-01-07aRagexe
+#endif
+
+// Packet: 0x0424
+#if PACKETVER >= 20090225
+packetLen(0x0424, -1)
+#elif PACKETVER >= 20090218
+packetLen(0x0424, 6)
+#elif PACKETVER >= 20090211
+packetLen(0x0424, 9)
+#elif PACKETVER >= 20090204
+packetLen(0x0424, 8)
+#elif PACKETVER >= 20090129
+packetLen(0x0424, -1)
+#elif PACKETVER >= 20090120
+packetLen(0x0424, 6)
+#elif PACKETVER >= 20090114
+packetLen(0x0424, 26)
+#elif PACKETVER >= 20090107
+packetLen(0x0424, -1)
+#endif
+
+// Packet: 0x0425
+#if PACKETVER >= 20090318
+packetLen(0x0425, -1)
+#elif PACKETVER >= 20090311
+packetLen(0x0425, 4)
+#elif PACKETVER >= 20090218
+packetLen(0x0425, -1)
+#elif PACKETVER >= 20090211
+packetLen(0x0425, 60)
+#elif PACKETVER >= 20090107
+packetLen(0x0425, 57)
+// ignored packet from 2009-01-07bRagexe
+#endif
+
+// Packet: 0x0426
+#if PACKETVER >= 20090225
+packetLen(0x0426, -1)
+#elif PACKETVER >= 20090218
+packetLen(0x0426, 6)
+#elif PACKETVER >= 20090211
+packetLen(0x0426, 53)
+#elif PACKETVER >= 20090204
+packetLen(0x0426, 11)
+#elif PACKETVER >= 20090129
+packetLen(0x0426, -1)
+#elif PACKETVER >= 20090120
+packetLen(0x0426, 3)
+#elif PACKETVER >= 20090107
+packetLen(0x0426, -1)
+#endif
+
+// Packet: 0x0427
+#if PACKETVER >= 20090325
+packetLen(0x0427, -1)
+#elif PACKETVER >= 20090318
+packetLen(0x0427, 22)
+#elif PACKETVER >= 20090311
+packetLen(0x0427, 16)
+#elif PACKETVER >= 20090218
+packetLen(0x0427, -1)
+#elif PACKETVER >= 20090211
+packetLen(0x0427, 13)
+#elif PACKETVER >= 20090129
+packetLen(0x0427, -1)
+#elif PACKETVER >= 20090120
+packetLen(0x0427, 2)
+#elif PACKETVER >= 20090114
+packetLen(0x0427, 10)
+#elif PACKETVER >= 20090107
+packetLen(0x0427, 28)
+// ignored packet from 2009-01-07aRagexe
+#endif
+
+// Packet: 0x0428
+#if PACKETVER >= 20090401
+packetLen(0x0428, -1)
+#elif PACKETVER >= 20090325
+packetLen(0x0428, 5)
+#elif PACKETVER >= 20090318
+packetLen(0x0428, 2)
+#elif PACKETVER >= 20090225
+packetLen(0x0428, -1)
+#elif PACKETVER >= 20090218
+packetLen(0x0428, 2)
+#elif PACKETVER >= 20090211
+packetLen(0x0428, -1)
+#elif PACKETVER >= 20090204
+packetLen(0x0428, 102)
+#elif PACKETVER >= 20090129
+packetLen(0x0428, 7)
+#elif PACKETVER >= 20090120
+packetLen(0x0428, 11)
+#elif PACKETVER >= 20090107
+packetLen(0x0428, 19)
+// ignored packet from 2009-01-07bRagexe
+#endif
+
+// Packet: 0x0429
+#if PACKETVER >= 20090406
+packetLen(0x0429, -1)
+#elif PACKETVER >= 20090401
+packetLen(0x0429, 2)
+#elif PACKETVER >= 20090325
+packetLen(0x0429, 6)
+#elif PACKETVER >= 20090318
+packetLen(0x0429, 11)
+#elif PACKETVER >= 20090129
+packetLen(0x0429, -1)
+#elif PACKETVER >= 20090120
+packetLen(0x0429, 3)
+#elif PACKETVER >= 20090114
+packetLen(0x0429, 11)
+#elif PACKETVER >= 20090107
+packetLen(0x0429, -1)
+#endif
+
+// Packet: 0x042a
+#if PACKETVER >= 20090406
+packetLen(0x042a, -1)
+#elif PACKETVER >= 20090401
+packetLen(0x042a, 5)
+#elif PACKETVER >= 20090318
+packetLen(0x042a, -1)
+#elif PACKETVER >= 20090311
+packetLen(0x042a, 3)
+#elif PACKETVER >= 20090129
+packetLen(0x042a, -1)
+#elif PACKETVER >= 20090120
+packetLen(0x042a, 4)
+#elif PACKETVER >= 20090107
+packetLen(0x042a, -1)
+#endif
+
+// Packet: 0x042b
+#if PACKETVER >= 20090406
+packetLen(0x042b, -1)
+#elif PACKETVER >= 20090401
+packetLen(0x042b, 8)
+#elif PACKETVER >= 20090318
+packetLen(0x042b, -1)
+#elif PACKETVER >= 20090311
+packetLen(0x042b, 10)
+#elif PACKETVER >= 20090218
+packetLen(0x042b, -1)
+#elif PACKETVER >= 20090211
+packetLen(0x042b, 30)
+#elif PACKETVER >= 20090204
+packetLen(0x042b, -1)
+#elif PACKETVER >= 20090129
+packetLen(0x042b, 10)
+#elif PACKETVER >= 20090114
+packetLen(0x042b, -1)
+#elif PACKETVER >= 20090107
+packetLen(0x042b, 58)
+// ignored packet from 2009-01-07aRagexe
+#endif
+
+// Packet: 0x042c
+#if PACKETVER >= 20090311
+packetLen(0x042c, -1)
+#elif PACKETVER >= 20090225
+packetLen(0x042c, 8)
+#elif PACKETVER >= 20090218
+packetLen(0x042c, -1)
+#elif PACKETVER >= 20090211
+packetLen(0x042c, 2)
+#elif PACKETVER >= 20090204
+packetLen(0x042c, 4)
+#elif PACKETVER >= 20090120
+packetLen(0x042c, -1)
+#elif PACKETVER >= 20090114
+packetLen(0x042c, 29)
+#elif PACKETVER >= 20090107
+packetLen(0x042c, 31)
+// ignored packet from 2009-01-07bRagexe
+#endif
+
+// Packet: 0x042d
+#if PACKETVER >= 20090401
+packetLen(0x042d, -1)
+#elif PACKETVER >= 20090325
+packetLen(0x042d, 5)
+#elif PACKETVER >= 20090204
+packetLen(0x042d, -1)
+#elif PACKETVER >= 20090129
+packetLen(0x042d, 4)
+#elif PACKETVER >= 20090120
+packetLen(0x042d, -1)
+#elif PACKETVER >= 20090114
+packetLen(0x042d, 24)
+#elif PACKETVER >= 20090107
+packetLen(0x042d, -1)
+#endif
+
+// Packet: 0x042e
+#if PACKETVER >= 20090401
+packetLen(0x042e, -1)
+#elif PACKETVER >= 20090325
+packetLen(0x042e, 4)
+#elif PACKETVER >= 20090318
+packetLen(0x042e, 6)
+#elif PACKETVER >= 20090225
+packetLen(0x042e, -1)
+#elif PACKETVER >= 20090218
+packetLen(0x042e, 10)
+#elif PACKETVER >= 20090211
+packetLen(0x042e, 6)
+#elif PACKETVER >= 20090204
+packetLen(0x042e, 67)
+#elif PACKETVER >= 20090120
+packetLen(0x042e, 6)
+#elif PACKETVER >= 20090114
+packetLen(0x042e, 4)
+#elif PACKETVER >= 20090107
+packetLen(0x042e, 6)
+// ignored packet from 2009-01-07aRagexe
+#endif
+
+// Packet: 0x042f
+#if PACKETVER >= 20090325
+packetLen(0x042f, -1)
+#elif PACKETVER >= 20090318
+packetLen(0x042f, 28)
+#elif PACKETVER >= 20090311
+packetLen(0x042f, -1)
+#elif PACKETVER >= 20090225
+packetLen(0x042f, 3)
+#elif PACKETVER >= 20090211
+packetLen(0x042f, -1)
+#elif PACKETVER >= 20090204
+packetLen(0x042f, 10)
+#elif PACKETVER >= 20090129
+packetLen(0x042f, -1)
+#elif PACKETVER >= 20090120
+packetLen(0x042f, 3)
+#elif PACKETVER >= 20090107
+packetLen(0x042f, 11)
+// ignored packet from 2009-01-07bRagexe
+#endif
+
+// Packet: 0x0430
+#if PACKETVER >= 20090325
+packetLen(0x0430, -1)
+#elif PACKETVER >= 20090318
+packetLen(0x0430, 2)
+#elif PACKETVER >= 20090311
+packetLen(0x0430, 7)
+#elif PACKETVER >= 20090225
+packetLen(0x0430, 28)
+#elif PACKETVER >= 20090218
+packetLen(0x0430, -1)
+#elif PACKETVER >= 20090211
+packetLen(0x0430, 29)
+#elif PACKETVER >= 20090204
+packetLen(0x0430, 16)
+#elif PACKETVER >= 20090129
+packetLen(0x0430, 6)
+#elif PACKETVER >= 20090107
+packetLen(0x0430, -1)
+#endif
+
+// Packet: 0x0431
+#if PACKETVER >= 20090406
+packetLen(0x0431, -1)
+#elif PACKETVER >= 20090401
+packetLen(0x0431, 4)
+#elif PACKETVER >= 20090325
+packetLen(0x0431, -1)
+#elif PACKETVER >= 20090318
+packetLen(0x0431, 10)
+#elif PACKETVER >= 20090311
+packetLen(0x0431, -1)
+#elif PACKETVER >= 20090225
+packetLen(0x0431, 6)
+#elif PACKETVER >= 20090204
+packetLen(0x0431, -1)
+#elif PACKETVER >= 20090129
+packetLen(0x0431, 43)
+#elif PACKETVER >= 20090120
+packetLen(0x0431, -1)
+#elif PACKETVER >= 20090107
+packetLen(0x0431, 7)
+// ignored packet from 2009-01-07aRagexe
+#endif
+
+// Packet: 0x0432
+#if PACKETVER >= 20090218
+packetLen(0x0432, -1)
+#elif PACKETVER >= 20090211
+packetLen(0x0432, 3)
+#elif PACKETVER >= 20090114
+packetLen(0x0432, -1)
+#elif PACKETVER >= 20090107
+packetLen(0x0432, 10)
+// ignored packet from 2009-01-07aRagexe
+#endif
+
+// Packet: 0x0433
+#if PACKETVER >= 20090406
+packetLen(0x0433, -1)
+#elif PACKETVER >= 20090401
+packetLen(0x0433, 8)
+#elif PACKETVER >= 20090318
+packetLen(0x0433, -1)
+#elif PACKETVER >= 20090311
+packetLen(0x0433, 54)
+#elif PACKETVER >= 20090225
+packetLen(0x0433, 6)
+#elif PACKETVER >= 20090218
+packetLen(0x0433, -1)
+#elif PACKETVER >= 20090211
+packetLen(0x0433, 26)
+#elif PACKETVER >= 20090129
+packetLen(0x0433, -1)
+#elif PACKETVER >= 20090120
+packetLen(0x0433, 14)
+#elif PACKETVER >= 20090114
+packetLen(0x0433, 31)
+#elif PACKETVER >= 20090107
+packetLen(0x0433, 7)
+// ignored packet from 2009-01-07bRagexe
+#endif
+
+// Packet: 0x0434
+#if PACKETVER >= 20090401
+packetLen(0x0434, -1)
+#elif PACKETVER >= 20090325
+packetLen(0x0434, 6)
+#elif PACKETVER >= 20090318
+packetLen(0x0434, 59)
+#elif PACKETVER >= 20090311
+packetLen(0x0434, 3)
+#elif PACKETVER >= 20090204
+packetLen(0x0434, -1)
+#elif PACKETVER >= 20090129
+packetLen(0x0434, 67)
+#elif PACKETVER >= 20090120
+packetLen(0x0434, 39)
+#elif PACKETVER >= 20090107
+packetLen(0x0434, 6)
+// ignored packet from 2009-01-07bRagexe
+#endif
+
+// Packet: 0x0435
+#if PACKETVER >= 20090325
+packetLen(0x0435, -1)
+#elif PACKETVER >= 20090318
+packetLen(0x0435, 36)
+#elif PACKETVER >= 20090311
+packetLen(0x0435, 90)
+#elif PACKETVER >= 20090204
+packetLen(0x0435, -1)
+#elif PACKETVER >= 20090129
+packetLen(0x0435, 15)
+#elif PACKETVER >= 20090120
+packetLen(0x0435, -1)
+#elif PACKETVER >= 20090114
+packetLen(0x0435, 11)
+#elif PACKETVER >= 20090107
+packetLen(0x0435, 3)
+// ignored packet from 2009-01-07bRagexe
+#endif
+
+// Packet: 0x0436
+#if PACKETVER >= 20090406
+packetLen(0x0436, 19) // CZ_ENTER2
+#elif PACKETVER >= 20090325
+packetLen(0x0436, -1) // CZ_ENTER2
+#elif PACKETVER >= 20090318
+packetLen(0x0436, 8) // CZ_ENTER2
+#elif PACKETVER >= 20090311
+packetLen(0x0436, 10) // CZ_ENTER2
+#elif PACKETVER >= 20090225
+packetLen(0x0436, 4) // CZ_ENTER2
+#elif PACKETVER >= 20090120
+packetLen(0x0436, -1) // CZ_ENTER2
+#elif PACKETVER >= 20090114
+packetLen(0x0436, 14) // CZ_ENTER2
+#elif PACKETVER >= 20090107
+packetLen(0x0436, -1) // CZ_ENTER2
+#endif
+
+// Packet: 0x0437
+#if PACKETVER >= 20090406
+packetLen(0x0437, 7) // CZ_REQUEST_ACT2
+#elif PACKETVER >= 20090401
+packetLen(0x0437, -1) // CZ_REQUEST_ACT2
+#elif PACKETVER >= 20090325
+packetLen(0x0437, 4) // CZ_REQUEST_ACT2
+#elif PACKETVER >= 20090318
+packetLen(0x0437, -1) // CZ_REQUEST_ACT2
+#elif PACKETVER >= 20090311
+packetLen(0x0437, 30) // CZ_REQUEST_ACT2
+#elif PACKETVER >= 20090225
+packetLen(0x0437, 16) // CZ_REQUEST_ACT2
+#elif PACKETVER >= 20090218
+packetLen(0x0437, -1) // CZ_REQUEST_ACT2
+#elif PACKETVER >= 20090211
+packetLen(0x0437, 54) // CZ_REQUEST_ACT2
+#elif PACKETVER >= 20090204
+packetLen(0x0437, 6) // CZ_REQUEST_ACT2
+#elif PACKETVER >= 20090129
+packetLen(0x0437, -1) // CZ_REQUEST_ACT2
+#elif PACKETVER >= 20090120
+packetLen(0x0437, 57) // CZ_REQUEST_ACT2
+#elif PACKETVER >= 20090107
+packetLen(0x0437, -1) // CZ_REQUEST_ACT2
+#endif
+
+// Packet: 0x0438
+#if PACKETVER >= 20090406
+packetLen(0x0438, 10) // CZ_USE_SKILL2
+#elif PACKETVER >= 20090318
+packetLen(0x0438, -1) // CZ_USE_SKILL2
+#elif PACKETVER >= 20090311
+packetLen(0x0438, 5) // CZ_USE_SKILL2
+#elif PACKETVER >= 20090225
+packetLen(0x0438, 3) // CZ_USE_SKILL2
+#elif PACKETVER >= 20090204
+packetLen(0x0438, -1) // CZ_USE_SKILL2
+#elif PACKETVER >= 20090129
+packetLen(0x0438, 39) // CZ_USE_SKILL2
+#elif PACKETVER >= 20090120
+packetLen(0x0438, -1) // CZ_USE_SKILL2
+#elif PACKETVER >= 20090114
+packetLen(0x0438, 3) // CZ_USE_SKILL2
+#elif PACKETVER >= 20090107
+packetLen(0x0438, 10) // CZ_USE_SKILL2
+// ignored packet from 2009-01-07bRagexe
+#endif
+
+// Packet: 0x0439
+#if PACKETVER >= 20090406
+packetLen(0x0439, 8) // CZ_USE_ITEM2
+#elif PACKETVER >= 20090401
+packetLen(0x0439, 5) // CZ_USE_ITEM2
+#elif PACKETVER >= 20090218
+packetLen(0x0439, -1) // CZ_USE_ITEM2
+#elif PACKETVER >= 20090211
+packetLen(0x0439, 6) // CZ_USE_ITEM2
+#elif PACKETVER >= 20090129
+packetLen(0x0439, -1) // CZ_USE_ITEM2
+#elif PACKETVER >= 20090120
+packetLen(0x0439, 10) // CZ_USE_ITEM2
+#elif PACKETVER >= 20090114
+packetLen(0x0439, 28) // CZ_USE_ITEM2
+#elif PACKETVER >= 20090107
+packetLen(0x0439, 3) // CZ_USE_ITEM2
+// ignored packet from 2009-01-07bRagexe
+#endif
+
+// Packet: 0x043d
+packetLen(0x043d, 8) // ZC_SKILL_POSTDELAY
+
+// Packet: 0x043e
+packetLen(0x043e, -1) // ZC_SKILL_POSTDELAY_LIST
+
+// Packet: 0x043f
+#if PACKETVER >= 20090114
+packetLen(0x043f, 25) // ZC_MSG_STATE_CHANGE2
+#elif PACKETVER >= 20090107
+packetLen(0x043f, 8) // ZC_MSG_STATE_CHANGE2
+#endif
+
+// Packet: 0x0440
+packetLen(0x0440, 10) // ZC_MILLENNIUMSHIELD
+
+// Packet: 0x0441
+packetLen(0x0441, 4) // ZC_SKILLINFO_DELETE
+
+// Packet: 0x0442
+packetLen(0x0442, 8) // ZC_SKILL_SELECT_REQUEST
+
+// Packet: 0x0443
+packetLen(0x0443, 8) // CZ_SKILL_SELECT_RESPONSE
+
+// Packet: 0x0444
+packetLen(0x0444, -1) // ZC_SIMPLE_CASH_POINT_ITEMLIST
+
+// Packet: 0x0445
+packetLen(0x0445, 10) // CZ_SIMPLE_BUY_CASH_POINT_ITEM
+
+// Packet: 0x0446
+#if PACKETVER >= 20090218
+packetLen(0x0446, 14) // ZC_QUEST_NOTIFY_EFFECT
+#endif
+
+// Packet: 0x0447
+#if PACKETVER >= 20090520
+packetLen(0x0447, 2) // CZ_BLOCKING_PLAY_CANCEL
+#endif
+
+// Packet: 0x0448
+#if PACKETVER >= 20090225
+packetLen(0x0448, -1) // HC_CHARACTER_LIST
+#endif
+
+// Packet: 0x0449
+#if PACKETVER >= 20090401
+packetLen(0x0449, 4) // ZC_HACKSH_ERROR_MSG
+#endif
+
+// Packet: 0x044a
+#if PACKETVER >= 20090406
+packetLen(0x044a, 6) // CZ_CLIENT_VERSION
+#endif
+
+// Packet: 0x044b
+#if PACKETVER >= 20090514
+packetLen(0x044b, 2) // CZ_CLOSE_SIMPLECASH_SHOP
+#endif
+
+// Packet: 0x07d0
+#if PACKETVER >= 20090520
+packetLen(0x07d0, 6) // ZC_ES_RESULT
+#endif
+
+// Packet: 0x07d1
+#if PACKETVER >= 20090520
+packetLen(0x07d1, 2) // CZ_ES_GET_LIST
+#endif
+
+// Packet: 0x07d2
+#if PACKETVER >= 20090520
+packetLen(0x07d2, -1) // ZC_ES_LIST
+#endif
+
+// Packet: 0x07d3
+#if PACKETVER >= 20090520
+packetLen(0x07d3, 4) // CZ_ES_CHOOSE
+#endif
+
+// Packet: 0x07d4
+#if PACKETVER >= 20090520
+packetLen(0x07d4, 4) // CZ_ES_CANCEL
+#endif
+
+// Packet: 0x07d5
+#if PACKETVER >= 20090520
+packetLen(0x07d5, 4) // ZC_ES_READY
+#endif
+
+// Packet: 0x07d6
+#if PACKETVER >= 20090520
+packetLen(0x07d6, 4) // ZC_ES_GOTO
+#endif
+
+// Packet: 0x07d7
+#if PACKETVER >= 20090603
+packetLen(0x07d7, 8) // CZ_GROUPINFO_CHANGE_V2
+#endif
+
+// Packet: 0x07d8
+#if PACKETVER >= 20090603
+packetLen(0x07d8, 8) // ZC_REQ_GROUPINFO_CHANGE_V2
+#endif
+
+// Packet: 0x07d9
+#if PACKETVER >= 20090617
+packetLen(0x07d9, 268) // ZC_SHORTCUT_KEY_LIST_V2
+#elif PACKETVER >= 20090603
+packetLen(0x07d9, 254) // ZC_SHORTCUT_KEY_LIST_V2
+#endif
+
+// Packet: 0x07da
+#if PACKETVER >= 20090603
+packetLen(0x07da, 6) // CZ_CHANGE_GROUP_MASTER
+#endif
+
+// Packet: 0x07db
+#if PACKETVER >= 20090610
+packetLen(0x07db, 8) // ZC_HO_PAR_CHANGE
+#endif
+
+// Packet: 0x07dc
+#if PACKETVER >= 20090617
+packetLen(0x07dc, 6) // CZ_SEEK_PARTY
+#endif
+
+// Packet: 0x07dd
+#if PACKETVER >= 20090617
+packetLen(0x07dd, 54) // ZC_SEEK_PARTY
+#endif
+
+// Packet: 0x07de
+#if PACKETVER >= 20090617
+packetLen(0x07de, 30) // CZ_SEEK_PARTY_MEMBER
+#endif
+
+// Packet: 0x07df
+#if PACKETVER >= 20090617
+packetLen(0x07df, 54) // ZC_SEEK_PARTY_MEMBER
+#endif
+
+// Packet: 0x07e0
+#if PACKETVER >= 20090708
+packetLen(0x07e0, 58) // ZC_ES_NOTI_MYINFO
+#endif
+
+// Packet: 0x07e1
+#if PACKETVER >= 20090715
+packetLen(0x07e1, 15) // ZC_SKILLINFO_UPDATE2
+#endif
+
+// Packet: 0x07e2
+#if PACKETVER >= 20090805
+packetLen(0x07e2, 8) // ZC_MSG_VALUE
+#endif
+
+// Packet: 0x07e3
+#if PACKETVER >= 20090818
+packetLen(0x07e3, 6) // ZC_ITEMLISTWIN_OPEN
+#endif
+
+// Packet: 0x07e4
+#if PACKETVER >= 20090818
+packetLen(0x07e4, -1) // CZ_ITEMLISTWIN_RES
+#endif
+
+// Packet: 0x07e5
+#if PACKETVER >= 20090922
+packetLen(0x07e5, 8) // CH_ENTER_CHECKBOT
+#elif PACKETVER >= 20090825
+packetLen(0x07e5, -1) // CH_ENTER_CHECKBOT
+#endif
+
+// Packet: 0x07e6
+#if PACKETVER >= 20090818
+packetLen(0x07e6, 8) // ZC_MSG_SKILL
+#endif
+
+// Packet: 0x07e7
+#if PACKETVER >= 20090922
+packetLen(0x07e7, 32) // CH_CHECKBOT
+#elif PACKETVER >= 20090825
+packetLen(0x07e7, 5) // CH_CHECKBOT
+#endif
+
+// Packet: 0x07e8
+#if PACKETVER >= 20090922
+packetLen(0x07e8, -1) // HC_CHECKBOT
+#endif
+
+// Packet: 0x07e9
+#if PACKETVER >= 20090922
+packetLen(0x07e9, 5) // HC_CHECKBOT_RESULT
+#endif
+
+// Packet: 0x07ea
+#if PACKETVER >= 20090929
+packetLen(0x07ea, 2) // CZ_BATTLE_FIELD_LIST
+#endif
+
+// Packet: 0x07eb
+#if PACKETVER >= 20090929
+packetLen(0x07eb, -1) // ZC_BATTLE_FIELD_LIST
+#endif
+
+// Packet: 0x07ec
+#if PACKETVER >= 20091006
+packetLen(0x07ec, 8) // CZ_JOIN_BATTLE_FIELD
+#elif PACKETVER >= 20090929
+packetLen(0x07ec, 6) // CZ_JOIN_BATTLE_FIELD
+#endif
+
+// Packet: 0x07ed
+#if PACKETVER >= 20091006
+packetLen(0x07ed, 10) // ZC_JOIN_BATTLE_FIELD
+#elif PACKETVER >= 20090929
+packetLen(0x07ed, 8) // ZC_JOIN_BATTLE_FIELD
+#endif
+
+// Packet: 0x07ee
+#if PACKETVER >= 20090929
+packetLen(0x07ee, 6) // CZ_CANCEL_BATTLE_FIELD
+#endif
+
+// Packet: 0x07ef
+#if PACKETVER >= 20090929
+packetLen(0x07ef, 8) // ZC_CANCEL_BATTLE_FIELD
+#endif
+
+// Packet: 0x07f0
+#if PACKETVER >= 20090929
+packetLen(0x07f0, 8) // CZ_REQ_BATTLE_STATE_MONITOR
+#endif
+
+// Packet: 0x07f1
+#if PACKETVER >= 20090929
+packetLen(0x07f1, 15) // ZC_ACK_BATTLE_STATE_MONITOR
+#endif
+
+// Packet: 0x07f2
+#if PACKETVER >= 20091006
+packetLen(0x07f2, 6) // ZC_BATTLE_NOTI_START_STEP
+#elif PACKETVER >= 20090929
+packetLen(0x07f2, 4) // ZC_BATTLE_NOTI_START_STEP
+#endif
+
+// Packet: 0x07f3
+#if PACKETVER >= 20091006
+packetLen(0x07f3, 4) // ZC_BATTLE_JOIN_NOTI_DEFER
+#elif PACKETVER >= 20090929
+packetLen(0x07f3, 3) // ZC_BATTLE_JOIN_NOTI_DEFER
+#endif
+
+// Packet: 0x07f4
+#if PACKETVER >= 20091006
+packetLen(0x07f4, 3) // ZC_BATTLE_JOIN_DISABLE_STATE
+#endif
+
+// Packet: 0x07f5
+#if PACKETVER >= 20091027
+packetLen(0x07f5, 6) // CZ_GM_FULLSTRIP
+#endif
+
+// Packet: 0x07f6
+#if PACKETVER >= 20091027
+packetLen(0x07f6, 14) // ZC_NOTIFY_EXP
+#endif
+
+// Packet: 0x07f7
+#if PACKETVER >= 20091103
+packetLen(0x07f7, -1) // ZC_NOTIFY_MOVEENTRY7
+#endif
+
+// Packet: 0x07f8
+#if PACKETVER >= 20091103
+packetLen(0x07f8, -1) // ZC_NOTIFY_NEWENTRY5
+#endif
+
+// Packet: 0x07f9
+#if PACKETVER >= 20091103
+packetLen(0x07f9, -1) // ZC_NOTIFY_STANDENTRY5
+#endif
+
+// Packet: 0x07fa
+#if PACKETVER >= 20091117
+packetLen(0x07fa, 8) // ZC_DELETE_ITEM_FROM_BODY
+#endif
+
+// Packet: 0x07fb
+#if PACKETVER >= 20091124
+packetLen(0x07fb, 25) // ZC_USESKILL_ACK2
+#endif
+
+// Packet: 0x07fc
+#if PACKETVER >= 20091201
+packetLen(0x07fc, 10) // ZC_CHANGE_GROUP_MASTER
+#endif
+
+// Packet: 0x07fd
+#if PACKETVER >= 20091201
+packetLen(0x07fd, -1) // ZC_BROADCASTING_SPECIAL_ITEM_OBTAIN
+#endif
+
+// Packet: 0x07fe
+#if PACKETVER >= 20091201
+packetLen(0x07fe, 26) // ZC_PLAY_NPC_BGM
+#endif
+
+// Packet: 0x07ff
+#if PACKETVER >= 20091201
+packetLen(0x07ff, -1) // ZC_DEFINE_CHECK
+#endif
+
+// Packet: 0x0800
+#if PACKETVER >= 20091215
+packetLen(0x0800, -1) // ZC_PC_PURCHASE_ITEMLIST_FROMMC2
+#endif
+
+// Packet: 0x0801
+#if PACKETVER >= 20091215
+packetLen(0x0801, -1) // CZ_PC_PURCHASE_ITEMLIST_FROMMC2
+#endif
+
+// Packet: 0x0802
+#if PACKETVER >= 20091222
+packetLen(0x0802, 18) // CZ_PARTY_BOOKING_REQ_REGISTER
+#endif
+
+// Packet: 0x0803
+#if PACKETVER >= 20091222
+packetLen(0x0803, 4) // ZC_PARTY_BOOKING_ACK_REGISTER
+#endif
+
+// Packet: 0x0804
+#if PACKETVER >= 20091228
+packetLen(0x0804, 14) // CZ_PARTY_BOOKING_REQ_SEARCH
+#elif PACKETVER >= 20091222
+packetLen(0x0804, 8) // CZ_PARTY_BOOKING_REQ_SEARCH
+#endif
+
+// Packet: 0x0805
+#if PACKETVER >= 20091222
+packetLen(0x0805, -1) // ZC_PARTY_BOOKING_ACK_SEARCH
+#endif
+
+// Packet: 0x0806
+#if PACKETVER >= 20091228
+packetLen(0x0806, 2) // CZ_PARTY_BOOKING_REQ_DELETE
+#elif PACKETVER >= 20091222
+packetLen(0x0806, 4) // CZ_PARTY_BOOKING_REQ_DELETE
+#endif
+
+// Packet: 0x0807
+#if PACKETVER >= 20091228
+packetLen(0x0807, 4) // ZC_PARTY_BOOKING_ACK_DELETE
+#elif PACKETVER >= 20091222
+packetLen(0x0807, 2) // ZC_PARTY_BOOKING_ACK_DELETE
+#endif
+
+// Packet: 0x0808
+#if PACKETVER >= 20091228
+packetLen(0x0808, 14) // CZ_PARTY_BOOKING_REQ_UPDATE
+#elif PACKETVER >= 20091222
+packetLen(0x0808, 4) // CZ_PARTY_BOOKING_REQ_UPDATE
+#endif
+
+// Packet: 0x0809
+#if PACKETVER >= 20091228
+packetLen(0x0809, 50) // ZC_PARTY_BOOKING_NOTIFY_INSERT
+#elif PACKETVER >= 20091222
+packetLen(0x0809, 14) // ZC_PARTY_BOOKING_NOTIFY_INSERT
+#endif
+
+// Packet: 0x080a
+#if PACKETVER >= 20091228
+packetLen(0x080a, 18) // ZC_PARTY_BOOKING_NOTIFY_UPDATE
+#elif PACKETVER >= 20091222
+packetLen(0x080a, 50) // ZC_PARTY_BOOKING_NOTIFY_UPDATE
+#endif
+
+// Packet: 0x080b
+#if PACKETVER >= 20091228
+packetLen(0x080b, 6) // ZC_PARTY_BOOKING_NOTIFY_DELETE
+#elif PACKETVER >= 20091222
+packetLen(0x080b, 18) // ZC_PARTY_BOOKING_NOTIFY_DELETE
+#endif
+
+// Packet: 0x080c
+#if PACKETVER >= 20091228
+// removed
+#elif PACKETVER >= 20091222
+packetLen(0x080c, 6) // CZ_SIMPLE_CASH_BTNSHOW
+#endif
+
+
+#endif /* COMMON_PACKETS2009_LEN_MAIN_H */
diff --git a/src/common/packets/packets2009_len_re.h b/src/common/packets/packets2009_len_re.h
new file mode 100644
index 000000000..4cd76c5ca
--- /dev/null
+++ b/src/common/packets/packets2009_len_re.h
@@ -0,0 +1,3418 @@
+/**
+ * This file is part of Hercules.
+ * http://herc.ws - http://github.com/HerculesWS/Hercules
+ *
+ * Copyright (C) 2019 Hercules Dev Team
+ * Copyright (C) 2019 Andrei Karas (4144)
+ *
+ * Hercules 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 3 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, see <http://www.gnu.org/licenses/>.
+ */
+
+#ifndef COMMON_PACKETS2009_LEN_RE_H
+#define COMMON_PACKETS2009_LEN_RE_H
+
+/* This file is autogenerated, please do not commit manual changes */
+
+// Packet: 0x0064
+packetLen(0x0064, 55) // CA_LOGIN
+
+// Packet: 0x0065
+packetLen(0x0065, 17) // CH_ENTER
+
+// Packet: 0x0066
+packetLen(0x0066, 3) // CH_SELECT_CHAR
+
+// Packet: 0x0067
+packetLen(0x0067, 37) // CH_MAKE_CHAR
+
+// Packet: 0x0068
+packetLen(0x0068, 46) // CH_DELETE_CHAR
+
+// Packet: 0x0069
+packetLen(0x0069, -1) // AC_ACCEPT_LOGIN
+
+// Packet: 0x006a
+packetLen(0x006a, 23) // AC_REFUSE_LOGIN
+
+// Packet: 0x006b
+packetLen(0x006b, -1) // HC_ACCEPT_ENTER
+
+// Packet: 0x006c
+packetLen(0x006c, 3) // HC_REFUSE_ENTER
+
+// Packet: 0x006d
+packetLen(0x006d, 114) // HC_ACCEPT_MAKECHAR
+
+// Packet: 0x006e
+packetLen(0x006e, 3) // HC_REFUSE_MAKECHAR
+
+// Packet: 0x006f
+packetLen(0x006f, 2) // HC_ACCEPT_DELETECHAR
+
+// Packet: 0x0070
+packetLen(0x0070, 3) // HC_REFUSE_DELETECHAR
+
+// Packet: 0x0071
+packetLen(0x0071, 28) // HC_NOTIFY_ZONESVR
+
+// Packet: 0x0072
+#if PACKETVER >= 20090617
+packetLen(0x0072, 25) // CZ_ENTER
+// ignored packet from 2009-06-17cRagexeRE
+#elif PACKETVER >= 20090107
+packetLen(0x0072, 22) // CZ_ENTER
+#endif
+
+// Packet: 0x0073
+packetLen(0x0073, 11) // ZC_ACCEPT_ENTER
+
+// Packet: 0x0074
+packetLen(0x0074, 3) // ZC_REFUSE_ENTER
+
+// Packet: 0x0075
+packetLen(0x0075, -1) // ZC_NOTIFY_INITCHAR
+
+// Packet: 0x0076
+packetLen(0x0076, 9) // ZC_NOTIFY_UPDATECHAR
+
+// Packet: 0x0077
+packetLen(0x0077, 5) // ZC_NOTIFY_UPDATEPLAYER
+
+// Packet: 0x0078
+packetLen(0x0078, 55) // ZC_NOTIFY_STANDENTRY
+
+// Packet: 0x0079
+packetLen(0x0079, 53) // ZC_NOTIFY_NEWENTRY
+
+// Packet: 0x007a
+packetLen(0x007a, 58) // ZC_NOTIFY_ACTENTRY
+
+// Packet: 0x007b
+packetLen(0x007b, 60) // ZC_NOTIFY_MOVEENTRY
+
+// Packet: 0x007c
+packetLen(0x007c, 44) // ZC_NOTIFY_STANDENTRY_NPC
+
+// Packet: 0x007d
+packetLen(0x007d, 2) // CZ_NOTIFY_ACTORINIT
+
+// Packet: 0x007e
+#if PACKETVER >= 20090617
+packetLen(0x007e, 105) // CZ_REQUEST_TIME
+// ignored packet from 2009-06-17bRagexeRE
+#elif PACKETVER >= 20090107
+packetLen(0x007e, 105) // CZ_REQUEST_TIME
+#endif
+
+// Packet: 0x007f
+packetLen(0x007f, 6) // ZC_NOTIFY_TIME
+
+// Packet: 0x0080
+packetLen(0x0080, 7) // ZC_NOTIFY_VANISH
+
+// Packet: 0x0081
+packetLen(0x0081, 3) // SC_NOTIFY_BAN
+
+// Packet: 0x0082
+packetLen(0x0082, 2) // CZ_REQUEST_QUIT
+
+// Packet: 0x0083
+packetLen(0x0083, 2) // ZC_ACCEPT_QUIT
+
+// Packet: 0x0084
+packetLen(0x0084, 2) // ZC_REFUSE_QUIT
+
+// Packet: 0x0085
+#if PACKETVER >= 20090617
+packetLen(0x0085, 11) // CZ_REQUEST_MOVE
+// ignored packet from 2009-06-17cRagexeRE
+#elif PACKETVER >= 20090107
+packetLen(0x0085, 10) // CZ_REQUEST_MOVE
+#endif
+
+// Packet: 0x0086
+packetLen(0x0086, 16) // ZC_NOTIFY_MOVE
+
+// Packet: 0x0087
+packetLen(0x0087, 12) // ZC_NOTIFY_PLAYERMOVE
+
+// Packet: 0x0088
+packetLen(0x0088, 10) // ZC_STOPMOVE
+
+// Packet: 0x0089
+#if PACKETVER >= 20090617
+packetLen(0x0089, 11) // CZ_REQUEST_ACT
+// ignored packet from 2009-06-17bRagexeRE
+#elif PACKETVER >= 20090107
+packetLen(0x0089, 11) // CZ_REQUEST_ACT
+#endif
+
+// Packet: 0x008a
+packetLen(0x008a, 29) // ZC_NOTIFY_ACT
+
+// Packet: 0x008b
+packetLen(0x008b, 23) // ZC_NOTIFY_ACT_POSITION
+
+// Packet: 0x008c
+#if PACKETVER >= 20090617
+packetLen(0x008c, 14)
+// ignored packet from 2009-06-17bRagexeRE
+#elif PACKETVER >= 20090107
+packetLen(0x008c, 14)
+#endif
+
+// Packet: 0x008d
+packetLen(0x008d, -1) // ZC_NOTIFY_CHAT
+
+// Packet: 0x008e
+packetLen(0x008e, -1) // ZC_NOTIFY_PLAYERCHAT
+
+// Packet: 0x0090
+packetLen(0x0090, 7) // CZ_CONTACTNPC
+
+// Packet: 0x0091
+packetLen(0x0091, 22) // ZC_NPCACK_MAPMOVE
+
+// Packet: 0x0092
+packetLen(0x0092, 28) // ZC_NPCACK_SERVERMOVE
+
+// Packet: 0x0093
+packetLen(0x0093, 2) // ZC_NPCACK_ENABLE
+
+// Packet: 0x0094
+#if PACKETVER >= 20090617
+packetLen(0x0094, 19) // CZ_REQNAME
+// ignored packet from 2009-06-17bRagexeRE
+#elif PACKETVER >= 20090107
+packetLen(0x0094, 19) // CZ_REQNAME
+#endif
+
+// Packet: 0x0095
+packetLen(0x0095, 30) // ZC_ACK_REQNAME
+
+// Packet: 0x0096
+packetLen(0x0096, -1) // CZ_WHISPER
+
+// Packet: 0x0097
+packetLen(0x0097, -1) // ZC_WHISPER
+
+// Packet: 0x0098
+packetLen(0x0098, 3) // ZC_ACK_WHISPER
+
+// Packet: 0x0099
+packetLen(0x0099, -1) // CZ_BROADCAST
+
+// Packet: 0x009a
+packetLen(0x009a, -1) // ZC_BROADCAST
+
+// Packet: 0x009b
+#if PACKETVER >= 20090617
+packetLen(0x009b, 34) // CZ_CHANGE_DIRECTION
+// ignored packet from 2009-06-17bRagexeRE
+#elif PACKETVER >= 20090107
+packetLen(0x009b, 34) // CZ_CHANGE_DIRECTION
+#endif
+
+// Packet: 0x009c
+packetLen(0x009c, 9) // ZC_CHANGE_DIRECTION
+
+// Packet: 0x009d
+packetLen(0x009d, 17) // ZC_ITEM_ENTRY
+
+// Packet: 0x009e
+packetLen(0x009e, 17) // ZC_ITEM_FALL_ENTRY
+
+// Packet: 0x009f
+#if PACKETVER >= 20090617
+packetLen(0x009f, 20) // CZ_ITEM_PICKUP
+// ignored packet from 2009-06-17bRagexeRE
+#elif PACKETVER >= 20090107
+packetLen(0x009f, 20) // CZ_ITEM_PICKUP
+#endif
+
+// Packet: 0x00a0
+packetLen(0x00a0, 23) // ZC_ITEM_PICKUP_ACK
+
+// Packet: 0x00a1
+packetLen(0x00a1, 6) // ZC_ITEM_DISAPPEAR
+
+// Packet: 0x00a2
+#if PACKETVER >= 20090617
+packetLen(0x00a2, 15) // CZ_ITEM_THROW
+// ignored packet from 2009-06-17cRagexeRE
+#elif PACKETVER >= 20090107
+packetLen(0x00a2, 14) // CZ_ITEM_THROW
+#endif
+
+// Packet: 0x00a3
+packetLen(0x00a3, -1) // ZC_NORMAL_ITEMLIST
+
+// Packet: 0x00a4
+packetLen(0x00a4, -1) // ZC_EQUIPMENT_ITEMLIST
+
+// Packet: 0x00a5
+packetLen(0x00a5, -1) // ZC_STORE_NORMAL_ITEMLIST
+
+// Packet: 0x00a6
+packetLen(0x00a6, -1) // ZC_STORE_EQUIPMENT_ITEMLIST
+
+// Packet: 0x00a7
+#if PACKETVER >= 20090617
+packetLen(0x00a7, 9)
+// ignored packet from 2009-06-17bRagexeRE
+#elif PACKETVER >= 20090107
+packetLen(0x00a7, 9)
+#endif
+
+// Packet: 0x00a8
+packetLen(0x00a8, 7) // ZC_USE_ITEM_ACK
+
+// Packet: 0x00a9
+packetLen(0x00a9, 6) // CZ_REQ_WEAR_EQUIP
+
+// Packet: 0x00aa
+packetLen(0x00aa, 7) // ZC_REQ_WEAR_EQUIP_ACK
+
+// Packet: 0x00ab
+packetLen(0x00ab, 4) // CZ_REQ_TAKEOFF_EQUIP
+
+// Packet: 0x00ac
+packetLen(0x00ac, 7) // ZC_REQ_TAKEOFF_EQUIP_ACK
+
+// Packet: 0x00ae
+packetLen(0x00ae, -1) // ZC_REQ_ITEM_EXPLANATION_ACK
+
+// Packet: 0x00af
+packetLen(0x00af, 6) // ZC_ITEM_THROW_ACK
+
+// Packet: 0x00b0
+packetLen(0x00b0, 8) // ZC_PAR_CHANGE
+
+// Packet: 0x00b1
+packetLen(0x00b1, 8) // ZC_LONGPAR_CHANGE
+
+// Packet: 0x00b2
+packetLen(0x00b2, 3) // CZ_RESTART
+
+// Packet: 0x00b3
+packetLen(0x00b3, 3) // ZC_RESTART_ACK
+
+// Packet: 0x00b4
+packetLen(0x00b4, -1) // ZC_SAY_DIALOG
+
+// Packet: 0x00b5
+packetLen(0x00b5, 6) // ZC_WAIT_DIALOG
+
+// Packet: 0x00b6
+packetLen(0x00b6, 6) // ZC_CLOSE_DIALOG
+
+// Packet: 0x00b7
+packetLen(0x00b7, -1) // ZC_MENU_LIST
+
+// Packet: 0x00b8
+packetLen(0x00b8, 7) // CZ_CHOOSE_MENU
+
+// Packet: 0x00b9
+packetLen(0x00b9, 6) // CZ_REQ_NEXT_SCRIPT
+
+// Packet: 0x00ba
+packetLen(0x00ba, 2) // CZ_REQ_STATUS
+
+// Packet: 0x00bb
+packetLen(0x00bb, 5) // CZ_STATUS_CHANGE
+
+// Packet: 0x00bc
+packetLen(0x00bc, 6) // ZC_STATUS_CHANGE_ACK
+
+// Packet: 0x00bd
+packetLen(0x00bd, 44) // ZC_STATUS
+
+// Packet: 0x00be
+packetLen(0x00be, 5) // ZC_STATUS_CHANGE
+
+// Packet: 0x00bf
+packetLen(0x00bf, 3) // CZ_REQ_EMOTION
+
+// Packet: 0x00c0
+packetLen(0x00c0, 7) // ZC_EMOTION
+
+// Packet: 0x00c1
+packetLen(0x00c1, 2) // CZ_REQ_USER_COUNT
+
+// Packet: 0x00c2
+packetLen(0x00c2, 6) // ZC_USER_COUNT
+
+// Packet: 0x00c3
+packetLen(0x00c3, 8) // ZC_SPRITE_CHANGE
+
+// Packet: 0x00c4
+packetLen(0x00c4, 6) // ZC_SELECT_DEALTYPE
+
+// Packet: 0x00c5
+packetLen(0x00c5, 7) // CZ_ACK_SELECT_DEALTYPE
+
+// Packet: 0x00c6
+packetLen(0x00c6, -1) // ZC_PC_PURCHASE_ITEMLIST
+
+// Packet: 0x00c7
+packetLen(0x00c7, -1) // ZC_PC_SELL_ITEMLIST
+
+// Packet: 0x00c8
+packetLen(0x00c8, -1) // CZ_PC_PURCHASE_ITEMLIST
+
+// Packet: 0x00c9
+packetLen(0x00c9, -1) // CZ_PC_SELL_ITEMLIST
+
+// Packet: 0x00ca
+packetLen(0x00ca, 3) // ZC_PC_PURCHASE_RESULT
+
+// Packet: 0x00cb
+packetLen(0x00cb, 3) // ZC_PC_SELL_RESULT
+
+// Packet: 0x00cc
+packetLen(0x00cc, 6) // CZ_DISCONNECT_CHARACTER
+
+// Packet: 0x00cd
+packetLen(0x00cd, 3) // ZC_ACK_DISCONNECT_CHARACTER
+
+// Packet: 0x00ce
+packetLen(0x00ce, 2) // CZ_DISCONNECT_ALL_CHARACTER
+
+// Packet: 0x00cf
+packetLen(0x00cf, 27) // CZ_SETTING_WHISPER_PC
+
+// Packet: 0x00d0
+packetLen(0x00d0, 3) // CZ_SETTING_WHISPER_STATE
+
+// Packet: 0x00d1
+packetLen(0x00d1, 4) // ZC_SETTING_WHISPER_PC
+
+// Packet: 0x00d2
+packetLen(0x00d2, 4) // ZC_SETTING_WHISPER_STATE
+
+// Packet: 0x00d3
+packetLen(0x00d3, 2) // CZ_REQ_WHISPER_LIST
+
+// Packet: 0x00d4
+packetLen(0x00d4, -1) // ZC_WHISPER_LIST
+
+// Packet: 0x00d5
+packetLen(0x00d5, -1) // CZ_CREATE_CHATROOM
+
+// Packet: 0x00d6
+packetLen(0x00d6, 3) // ZC_ACK_CREATE_CHATROOM
+
+// Packet: 0x00d7
+packetLen(0x00d7, -1) // ZC_ROOM_NEWENTRY
+
+// Packet: 0x00d8
+packetLen(0x00d8, 6) // ZC_DESTROY_ROOM
+
+// Packet: 0x00d9
+packetLen(0x00d9, 14) // CZ_REQ_ENTER_ROOM
+
+// Packet: 0x00da
+packetLen(0x00da, 3) // ZC_REFUSE_ENTER_ROOM
+
+// Packet: 0x00db
+packetLen(0x00db, -1) // ZC_ENTER_ROOM
+
+// Packet: 0x00dc
+packetLen(0x00dc, 28) // ZC_MEMBER_NEWENTRY
+
+// Packet: 0x00dd
+packetLen(0x00dd, 29) // ZC_MEMBER_EXIT
+
+// Packet: 0x00de
+packetLen(0x00de, -1) // CZ_CHANGE_CHATROOM
+
+// Packet: 0x00df
+packetLen(0x00df, -1) // ZC_CHANGE_CHATROOM
+
+// Packet: 0x00e0
+packetLen(0x00e0, 30) // CZ_REQ_ROLE_CHANGE
+
+// Packet: 0x00e1
+packetLen(0x00e1, 30) // ZC_ROLE_CHANGE
+
+// Packet: 0x00e2
+packetLen(0x00e2, 26) // CZ_REQ_EXPEL_MEMBER
+
+// Packet: 0x00e3
+packetLen(0x00e3, 2) // CZ_EXIT_ROOM
+
+// Packet: 0x00e4
+packetLen(0x00e4, 6) // CZ_REQ_EXCHANGE_ITEM
+
+// Packet: 0x00e5
+packetLen(0x00e5, 26) // ZC_REQ_EXCHANGE_ITEM
+
+// Packet: 0x00e6
+packetLen(0x00e6, 3) // CZ_ACK_EXCHANGE_ITEM
+
+// Packet: 0x00e7
+packetLen(0x00e7, 3) // ZC_ACK_EXCHANGE_ITEM
+
+// Packet: 0x00e8
+packetLen(0x00e8, 8) // CZ_ADD_EXCHANGE_ITEM
+
+// Packet: 0x00e9
+packetLen(0x00e9, 19) // ZC_ADD_EXCHANGE_ITEM
+
+// Packet: 0x00ea
+packetLen(0x00ea, 5) // ZC_ACK_ADD_EXCHANGE_ITEM
+
+// Packet: 0x00eb
+packetLen(0x00eb, 2) // CZ_CONCLUDE_EXCHANGE_ITEM
+
+// Packet: 0x00ec
+packetLen(0x00ec, 3) // ZC_CONCLUDE_EXCHANGE_ITEM
+
+// Packet: 0x00ed
+packetLen(0x00ed, 2) // CZ_CANCEL_EXCHANGE_ITEM
+
+// Packet: 0x00ee
+packetLen(0x00ee, 2) // ZC_CANCEL_EXCHANGE_ITEM
+
+// Packet: 0x00ef
+packetLen(0x00ef, 2) // CZ_EXEC_EXCHANGE_ITEM
+
+// Packet: 0x00f0
+packetLen(0x00f0, 3) // ZC_EXEC_EXCHANGE_ITEM
+
+// Packet: 0x00f1
+packetLen(0x00f1, 2) // ZC_EXCHANGEITEM_UNDO
+
+// Packet: 0x00f2
+packetLen(0x00f2, 6) // ZC_NOTIFY_STOREITEM_COUNTINFO
+
+// Packet: 0x00f3
+packetLen(0x00f3, -1) // CZ_REQUEST_CHAT
+
+// Packet: 0x00f4
+packetLen(0x00f4, 21) // ZC_ADD_ITEM_TO_STORE
+
+// Packet: 0x00f5
+#if PACKETVER >= 20090617
+packetLen(0x00f5, 11) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY
+// ignored packet from 2009-06-17bRagexeRE
+#elif PACKETVER >= 20090107
+packetLen(0x00f5, 11) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY
+#endif
+
+// Packet: 0x00f6
+packetLen(0x00f6, 8) // ZC_DELETE_ITEM_FROM_STORE
+
+// Packet: 0x00f7
+#if PACKETVER >= 20090617
+packetLen(0x00f7, 22) // CZ_REQUEST_TIME
+// ignored packet from 2009-06-17cRagexeRE
+#elif PACKETVER >= 20090107
+packetLen(0x00f7, 17) // CZ_REQUEST_TIME
+#endif
+
+// Packet: 0x00f8
+packetLen(0x00f8, 2) // ZC_CLOSE_STORE
+
+// Packet: 0x00f9
+packetLen(0x00f9, 26) // CZ_MAKE_GROUP
+
+// Packet: 0x00fa
+packetLen(0x00fa, 3) // ZC_ACK_MAKE_GROUP
+
+// Packet: 0x00fb
+packetLen(0x00fb, -1) // ZC_GROUP_LIST
+
+// Packet: 0x00fc
+packetLen(0x00fc, 6) // CZ_REQ_JOIN_GROUP
+
+// Packet: 0x00fd
+packetLen(0x00fd, 27) // ZC_ACK_REQ_JOIN_GROUP
+
+// Packet: 0x00fe
+packetLen(0x00fe, 30) // ZC_REQ_JOIN_GROUP
+
+// Packet: 0x00ff
+packetLen(0x00ff, 10) // CZ_JOIN_GROUP
+
+// Packet: 0x0100
+packetLen(0x0100, 2) // CZ_REQ_LEAVE_GROUP
+
+// Packet: 0x0101
+packetLen(0x0101, 6) // ZC_GROUPINFO_CHANGE
+
+// Packet: 0x0102
+packetLen(0x0102, 6) // CZ_CHANGE_GROUPEXPOPTION
+
+// Packet: 0x0103
+packetLen(0x0103, 30) // CZ_REQ_EXPEL_GROUP_MEMBER
+
+// Packet: 0x0104
+packetLen(0x0104, 79) // ZC_ADD_MEMBER_TO_GROUP
+
+// Packet: 0x0105
+packetLen(0x0105, 31) // ZC_DELETE_MEMBER_FROM_GROUP
+
+// Packet: 0x0106
+packetLen(0x0106, 10) // ZC_NOTIFY_HP_TO_GROUPM
+
+// Packet: 0x0107
+packetLen(0x0107, 10) // ZC_NOTIFY_POSITION_TO_GROUPM
+
+// Packet: 0x0108
+packetLen(0x0108, -1) // CZ_REQUEST_CHAT_PARTY
+
+// Packet: 0x0109
+packetLen(0x0109, -1) // ZC_NOTIFY_CHAT_PARTY
+
+// Packet: 0x010a
+packetLen(0x010a, 4) // ZC_MVP_GETTING_ITEM
+
+// Packet: 0x010b
+packetLen(0x010b, 6) // ZC_MVP_GETTING_SPECIAL_EXP
+
+// Packet: 0x010c
+packetLen(0x010c, 6) // ZC_MVP
+
+// Packet: 0x010d
+packetLen(0x010d, 2) // ZC_THROW_MVPITEM
+
+// Packet: 0x010e
+packetLen(0x010e, 11) // ZC_SKILLINFO_UPDATE
+
+// Packet: 0x010f
+packetLen(0x010f, -1) // ZC_SKILLINFO_LIST
+
+// Packet: 0x0110
+packetLen(0x0110, 10) // ZC_ACK_TOUSESKILL
+
+// Packet: 0x0111
+packetLen(0x0111, 39) // ZC_ADD_SKILL
+
+// Packet: 0x0112
+packetLen(0x0112, 4) // CZ_UPGRADE_SKILLLEVEL
+
+// Packet: 0x0113
+#if PACKETVER >= 20090617
+packetLen(0x0113, 25) // CZ_USE_SKILL
+// ignored packet from 2009-06-17bRagexeRE
+#elif PACKETVER >= 20090107
+packetLen(0x0113, 25) // CZ_USE_SKILL
+#endif
+
+// Packet: 0x0114
+packetLen(0x0114, 31) // ZC_NOTIFY_SKILL
+
+// Packet: 0x0115
+packetLen(0x0115, 35) // ZC_NOTIFY_SKILL_POSITION
+
+// Packet: 0x0116
+#if PACKETVER >= 20090617
+packetLen(0x0116, 17) // CZ_USE_SKILL_TOGROUND
+// ignored packet from 2009-06-17bRagexeRE
+#elif PACKETVER >= 20090107
+packetLen(0x0116, 17) // CZ_USE_SKILL_TOGROUND
+#endif
+
+// Packet: 0x0117
+packetLen(0x0117, 18) // ZC_NOTIFY_GROUNDSKILL
+
+// Packet: 0x0118
+packetLen(0x0118, 2) // CZ_CANCEL_LOCKON
+
+// Packet: 0x0119
+packetLen(0x0119, 13) // ZC_STATE_CHANGE
+
+// Packet: 0x011a
+packetLen(0x011a, 15) // ZC_USE_SKILL
+
+// Packet: 0x011b
+packetLen(0x011b, 20) // CZ_SELECT_WARPPOINT
+
+// Packet: 0x011c
+packetLen(0x011c, 68) // ZC_WARPLIST
+
+// Packet: 0x011d
+packetLen(0x011d, 2) // CZ_REMEMBER_WARPPOINT
+
+// Packet: 0x011e
+packetLen(0x011e, 3) // ZC_ACK_REMEMBER_WARPPOINT
+
+// Packet: 0x011f
+packetLen(0x011f, 16) // ZC_SKILL_ENTRY
+
+// Packet: 0x0120
+packetLen(0x0120, 6) // ZC_SKILL_DISAPPEAR
+
+// Packet: 0x0121
+packetLen(0x0121, 14) // ZC_NOTIFY_CARTITEM_COUNTINFO
+
+// Packet: 0x0122
+packetLen(0x0122, -1) // ZC_CART_EQUIPMENT_ITEMLIST
+
+// Packet: 0x0123
+packetLen(0x0123, -1) // ZC_CART_NORMAL_ITEMLIST
+
+// Packet: 0x0124
+packetLen(0x0124, 21) // ZC_ADD_ITEM_TO_CART
+
+// Packet: 0x0125
+packetLen(0x0125, 8) // ZC_DELETE_ITEM_FROM_CART
+
+// Packet: 0x0126
+packetLen(0x0126, 8) // CZ_MOVE_ITEM_FROM_BODY_TO_CART
+
+// Packet: 0x0127
+packetLen(0x0127, 8) // CZ_MOVE_ITEM_FROM_CART_TO_BODY
+
+// Packet: 0x0128
+packetLen(0x0128, 8) // CZ_MOVE_ITEM_FROM_STORE_TO_CART
+
+// Packet: 0x0129
+packetLen(0x0129, 8) // CZ_MOVE_ITEM_FROM_CART_TO_STORE
+
+// Packet: 0x012a
+packetLen(0x012a, 2) // CZ_REQ_CARTOFF
+
+// Packet: 0x012b
+packetLen(0x012b, 2) // ZC_CARTOFF
+
+// Packet: 0x012c
+packetLen(0x012c, 3) // ZC_ACK_ADDITEM_TO_CART
+
+// Packet: 0x012d
+packetLen(0x012d, 4) // ZC_OPENSTORE
+
+// Packet: 0x012e
+packetLen(0x012e, 2) // CZ_REQ_CLOSESTORE
+
+// Packet: 0x012f
+packetLen(0x012f, -1) // CZ_REQ_OPENSTORE
+
+// Packet: 0x0130
+packetLen(0x0130, 6) // CZ_REQ_BUY_FROMMC
+
+// Packet: 0x0131
+packetLen(0x0131, 86) // ZC_STORE_ENTRY
+
+// Packet: 0x0132
+packetLen(0x0132, 6) // ZC_DISAPPEAR_ENTRY
+
+// Packet: 0x0133
+packetLen(0x0133, -1) // ZC_PC_PURCHASE_ITEMLIST_FROMMC
+
+// Packet: 0x0134
+packetLen(0x0134, -1) // CZ_PC_PURCHASE_ITEMLIST_FROMMC
+
+// Packet: 0x0135
+packetLen(0x0135, 7) // ZC_PC_PURCHASE_RESULT_FROMMC
+
+// Packet: 0x0136
+packetLen(0x0136, -1) // ZC_PC_PURCHASE_MYITEMLIST
+
+// Packet: 0x0137
+packetLen(0x0137, 6) // ZC_DELETEITEM_FROM_MCSTORE
+
+// Packet: 0x0138
+packetLen(0x0138, 3) // CZ_PKMODE_CHANGE
+
+// Packet: 0x0139
+packetLen(0x0139, 16) // ZC_ATTACK_FAILURE_FOR_DISTANCE
+
+// Packet: 0x013a
+packetLen(0x013a, 4) // ZC_ATTACK_RANGE
+
+// Packet: 0x013b
+packetLen(0x013b, 4) // ZC_ACTION_FAILURE
+
+// Packet: 0x013c
+packetLen(0x013c, 4) // ZC_EQUIP_ARROW
+
+// Packet: 0x013d
+packetLen(0x013d, 6) // ZC_RECOVERY
+
+// Packet: 0x013e
+packetLen(0x013e, 24) // ZC_USESKILL_ACK
+
+// Packet: 0x013f
+packetLen(0x013f, 26) // CZ_ITEM_CREATE
+
+// Packet: 0x0140
+packetLen(0x0140, 22) // CZ_MOVETO_MAP
+
+// Packet: 0x0141
+packetLen(0x0141, 14) // ZC_COUPLESTATUS
+
+// Packet: 0x0142
+packetLen(0x0142, 6) // ZC_OPEN_EDITDLG
+
+// Packet: 0x0143
+packetLen(0x0143, 10) // CZ_INPUT_EDITDLG
+
+// Packet: 0x0144
+packetLen(0x0144, 23) // ZC_COMPASS
+
+// Packet: 0x0145
+packetLen(0x0145, 19) // ZC_SHOW_IMAGE
+
+// Packet: 0x0146
+packetLen(0x0146, 6) // CZ_CLOSE_DIALOG
+
+// Packet: 0x0147
+packetLen(0x0147, 39) // ZC_AUTORUN_SKILL
+
+// Packet: 0x0148
+packetLen(0x0148, 8) // ZC_RESURRECTION
+
+// Packet: 0x0149
+packetLen(0x0149, 9) // CZ_REQ_GIVE_MANNER_POINT
+
+// Packet: 0x014a
+packetLen(0x014a, 6) // ZC_ACK_GIVE_MANNER_POINT
+
+// Packet: 0x014b
+packetLen(0x014b, 27) // ZC_NOTIFY_MANNER_POINT_GIVEN
+
+// Packet: 0x014c
+packetLen(0x014c, -1) // ZC_MYGUILD_BASIC_INFO
+
+// Packet: 0x014d
+packetLen(0x014d, 2) // CZ_REQ_GUILD_MENUINTERFACE
+
+// Packet: 0x014e
+packetLen(0x014e, 6) // ZC_ACK_GUILD_MENUINTERFACE
+
+// Packet: 0x014f
+packetLen(0x014f, 6) // CZ_REQ_GUILD_MENU
+
+// Packet: 0x0150
+packetLen(0x0150, 110) // ZC_GUILD_INFO
+
+// Packet: 0x0151
+packetLen(0x0151, 6) // CZ_REQ_GUILD_EMBLEM_IMG
+
+// Packet: 0x0152
+packetLen(0x0152, -1) // ZC_GUILD_EMBLEM_IMG
+
+// Packet: 0x0153
+packetLen(0x0153, -1) // CZ_REGISTER_GUILD_EMBLEM_IMG
+
+// Packet: 0x0154
+packetLen(0x0154, -1) // ZC_MEMBERMGR_INFO
+
+// Packet: 0x0155
+packetLen(0x0155, -1) // CZ_REQ_CHANGE_MEMBERPOS
+
+// Packet: 0x0156
+packetLen(0x0156, -1) // ZC_ACK_REQ_CHANGE_MEMBERS
+
+// Packet: 0x0157
+packetLen(0x0157, 6) // CZ_REQ_OPEN_MEMBER_INFO
+
+// Packet: 0x0158
+packetLen(0x0158, -1) // ZC_ACK_OPEN_MEMBER_INFO
+
+// Packet: 0x0159
+packetLen(0x0159, 54) // CZ_REQ_LEAVE_GUILD
+
+// Packet: 0x015a
+packetLen(0x015a, 66) // ZC_ACK_LEAVE_GUILD
+
+// Packet: 0x015b
+packetLen(0x015b, 54) // CZ_REQ_BAN_GUILD
+
+// Packet: 0x015c
+packetLen(0x015c, 90) // ZC_ACK_BAN_GUILD
+
+// Packet: 0x015d
+packetLen(0x015d, 42) // CZ_REQ_DISORGANIZE_GUILD
+
+// Packet: 0x015e
+packetLen(0x015e, 6) // ZC_ACK_DISORGANIZE_GUILD_RESULT
+
+// Packet: 0x015f
+packetLen(0x015f, 42) // ZC_ACK_DISORGANIZE_GUILD
+
+// Packet: 0x0160
+packetLen(0x0160, -1) // ZC_POSITION_INFO
+
+// Packet: 0x0161
+packetLen(0x0161, -1) // CZ_REG_CHANGE_GUILD_POSITIONINFO
+
+// Packet: 0x0162
+packetLen(0x0162, -1) // ZC_GUILD_SKILLINFO
+
+// Packet: 0x0163
+packetLen(0x0163, -1) // ZC_BAN_LIST
+
+// Packet: 0x0164
+packetLen(0x0164, -1) // ZC_OTHER_GUILD_LIST
+
+// Packet: 0x0165
+packetLen(0x0165, 30) // CZ_REQ_MAKE_GUILD
+
+// Packet: 0x0166
+packetLen(0x0166, -1) // ZC_POSITION_ID_NAME_INFO
+
+// Packet: 0x0167
+packetLen(0x0167, 3) // ZC_RESULT_MAKE_GUILD
+
+// Packet: 0x0168
+packetLen(0x0168, 14) // CZ_REQ_JOIN_GUILD
+
+// Packet: 0x0169
+packetLen(0x0169, 3) // ZC_ACK_REQ_JOIN_GUILD
+
+// Packet: 0x016a
+packetLen(0x016a, 30) // ZC_REQ_JOIN_GUILD
+
+// Packet: 0x016b
+packetLen(0x016b, 10) // CZ_JOIN_GUILD
+
+// Packet: 0x016c
+packetLen(0x016c, 43) // ZC_UPDATE_GDID
+
+// Packet: 0x016d
+packetLen(0x016d, 14) // ZC_UPDATE_CHARSTAT
+
+// Packet: 0x016e
+packetLen(0x016e, 186) // CZ_GUILD_NOTICE
+
+// Packet: 0x016f
+packetLen(0x016f, 182) // ZC_GUILD_NOTICE
+
+// Packet: 0x0170
+packetLen(0x0170, 14) // CZ_REQ_ALLY_GUILD
+
+// Packet: 0x0171
+packetLen(0x0171, 30) // ZC_REQ_ALLY_GUILD
+
+// Packet: 0x0172
+packetLen(0x0172, 10) // CZ_ALLY_GUILD
+
+// Packet: 0x0173
+packetLen(0x0173, 3) // ZC_ACK_REQ_ALLY_GUILD
+
+// Packet: 0x0174
+packetLen(0x0174, -1) // ZC_ACK_CHANGE_GUILD_POSITIONINFO
+
+// Packet: 0x0175
+packetLen(0x0175, 6) // CZ_REQ_GUILD_MEMBER_INFO
+
+// Packet: 0x0176
+packetLen(0x0176, 106) // ZC_ACK_GUILD_MEMBER_INFO
+
+// Packet: 0x0177
+packetLen(0x0177, -1) // ZC_ITEMIDENTIFY_LIST
+
+// Packet: 0x0178
+packetLen(0x0178, 4) // CZ_REQ_ITEMIDENTIFY
+
+// Packet: 0x0179
+packetLen(0x0179, 5) // ZC_ACK_ITEMIDENTIFY
+
+// Packet: 0x017a
+packetLen(0x017a, 4) // CZ_REQ_ITEMCOMPOSITION_LIST
+
+// Packet: 0x017b
+packetLen(0x017b, -1) // ZC_ITEMCOMPOSITION_LIST
+
+// Packet: 0x017c
+packetLen(0x017c, 6) // CZ_REQ_ITEMCOMPOSITION
+
+// Packet: 0x017d
+packetLen(0x017d, 7) // ZC_ACK_ITEMCOMPOSITION
+
+// Packet: 0x017e
+packetLen(0x017e, -1) // CZ_GUILD_CHAT
+
+// Packet: 0x017f
+packetLen(0x017f, -1) // ZC_GUILD_CHAT
+
+// Packet: 0x0180
+packetLen(0x0180, 6) // CZ_REQ_HOSTILE_GUILD
+
+// Packet: 0x0181
+packetLen(0x0181, 3) // ZC_ACK_REQ_HOSTILE_GUILD
+
+// Packet: 0x0182
+packetLen(0x0182, 106) // ZC_MEMBER_ADD
+
+// Packet: 0x0183
+packetLen(0x0183, 10) // CZ_REQ_DELETE_RELATED_GUILD
+
+// Packet: 0x0184
+packetLen(0x0184, 10) // ZC_DELETE_RELATED_GUILD
+
+// Packet: 0x0185
+packetLen(0x0185, 34) // ZC_ADD_RELATED_GUILD
+
+// Packet: 0x0187
+packetLen(0x0187, 6) // CH_UNKNOWN_PING
+
+// Packet: 0x0188
+packetLen(0x0188, 8) // ZC_ACK_ITEMREFINING
+
+// Packet: 0x0189
+packetLen(0x0189, 4) // ZC_NOTIFY_MAPINFO
+
+// Packet: 0x018a
+packetLen(0x018a, 4) // CZ_REQ_DISCONNECT
+
+// Packet: 0x018b
+packetLen(0x018b, 4) // ZC_ACK_REQ_DISCONNECT
+
+// Packet: 0x018c
+packetLen(0x018c, 29) // ZC_MONSTER_INFO
+
+// Packet: 0x018d
+packetLen(0x018d, -1) // ZC_MAKABLEITEMLIST
+
+// Packet: 0x018e
+packetLen(0x018e, 10) // CZ_REQMAKINGITEM
+
+// Packet: 0x018f
+packetLen(0x018f, 6) // ZC_ACK_REQMAKINGITEM
+
+// Packet: 0x0190
+#if PACKETVER >= 20090617
+packetLen(0x0190, 23) // CZ_USE_SKILL_TOGROUND_WITHTALKBOX
+// ignored packet from 2009-06-17bRagexeRE
+#elif PACKETVER >= 20090107
+packetLen(0x0190, 23) // CZ_USE_SKILL_TOGROUND_WITHTALKBOX
+#endif
+
+// Packet: 0x0191
+packetLen(0x0191, 86) // ZC_TALKBOX_CHATCONTENTS
+
+// Packet: 0x0192
+packetLen(0x0192, 24) // ZC_UPDATE_MAPINFO
+
+// Packet: 0x0193
+packetLen(0x0193, 2) // CZ_REQNAME_BYGID
+
+// Packet: 0x0194
+packetLen(0x0194, 30) // ZC_ACK_REQNAME_BYGID
+
+// Packet: 0x0195
+packetLen(0x0195, 102) // ZC_ACK_REQNAMEALL
+
+// Packet: 0x0196
+packetLen(0x0196, 9) // ZC_MSG_STATE_CHANGE
+
+// Packet: 0x0197
+packetLen(0x0197, 4) // CZ_RESET
+
+// Packet: 0x0198
+packetLen(0x0198, 8) // CZ_CHANGE_MAPTYPE
+
+// Packet: 0x0199
+packetLen(0x0199, 4) // ZC_NOTIFY_MAPPROPERTY
+
+// Packet: 0x019a
+packetLen(0x019a, 14) // ZC_NOTIFY_RANKING
+
+// Packet: 0x019b
+packetLen(0x019b, 10) // ZC_NOTIFY_EFFECT
+
+// Packet: 0x019c
+packetLen(0x019c, -1) // CZ_LOCALBROADCAST
+
+// Packet: 0x019d
+packetLen(0x019d, 6) // CZ_CHANGE_EFFECTSTATE
+
+// Packet: 0x019e
+packetLen(0x019e, 2) // ZC_START_CAPTURE
+
+// Packet: 0x019f
+packetLen(0x019f, 6) // CZ_TRYCAPTURE_MONSTER
+
+// Packet: 0x01a0
+packetLen(0x01a0, 3) // ZC_TRYCAPTURE_MONSTER
+
+// Packet: 0x01a1
+packetLen(0x01a1, 3) // CZ_COMMAND_PET
+
+// Packet: 0x01a2
+packetLen(0x01a2, 37) // ZC_PROPERTY_PET
+
+// Packet: 0x01a3
+packetLen(0x01a3, 5) // ZC_FEED_PET
+
+// Packet: 0x01a4
+packetLen(0x01a4, 11) // ZC_CHANGESTATE_PET
+
+// Packet: 0x01a5
+packetLen(0x01a5, 26) // CZ_RENAME_PET
+
+// Packet: 0x01a6
+packetLen(0x01a6, -1) // ZC_PETEGG_LIST
+
+// Packet: 0x01a7
+packetLen(0x01a7, 4) // CZ_SELECT_PETEGG
+
+// Packet: 0x01a8
+packetLen(0x01a8, 4) // CZ_PETEGG_INFO
+
+// Packet: 0x01a9
+packetLen(0x01a9, 6) // CZ_PET_ACT
+
+// Packet: 0x01aa
+packetLen(0x01aa, 10) // ZC_PET_ACT
+
+// Packet: 0x01ab
+packetLen(0x01ab, 12) // ZC_PAR_CHANGE_USER
+
+// Packet: 0x01ac
+packetLen(0x01ac, 6) // ZC_SKILL_UPDATE
+
+// Packet: 0x01ad
+packetLen(0x01ad, -1) // ZC_MAKINGARROW_LIST
+
+// Packet: 0x01ae
+packetLen(0x01ae, 4) // CZ_REQ_MAKINGARROW
+
+// Packet: 0x01af
+packetLen(0x01af, 4) // CZ_REQ_CHANGECART
+
+// Packet: 0x01b0
+packetLen(0x01b0, 11) // ZC_NPCSPRITE_CHANGE
+
+// Packet: 0x01b1
+packetLen(0x01b1, 7) // ZC_SHOWDIGIT
+
+// Packet: 0x01b2
+packetLen(0x01b2, -1) // CZ_REQ_OPENSTORE2
+
+// Packet: 0x01b3
+packetLen(0x01b3, 67) // ZC_SHOW_IMAGE2
+
+// Packet: 0x01b4
+packetLen(0x01b4, 12) // ZC_CHANGE_GUILD
+
+// Packet: 0x01b5
+packetLen(0x01b5, 18) // SC_BILLING_INFO
+
+// Packet: 0x01b6
+packetLen(0x01b6, 114) // ZC_GUILD_INFO2
+
+// Packet: 0x01b7
+packetLen(0x01b7, 6) // CZ_GUILD_ZENY
+
+// Packet: 0x01b8
+packetLen(0x01b8, 3) // ZC_GUILD_ZENY_ACK
+
+// Packet: 0x01b9
+packetLen(0x01b9, 6) // ZC_DISPEL
+
+// Packet: 0x01ba
+packetLen(0x01ba, 26) // CZ_REMOVE_AID
+
+// Packet: 0x01bb
+packetLen(0x01bb, 26) // CZ_SHIFT
+
+// Packet: 0x01bc
+packetLen(0x01bc, 26) // CZ_RECALL
+
+// Packet: 0x01bd
+packetLen(0x01bd, 26) // CZ_RECALL_GID
+
+// Packet: 0x01be
+packetLen(0x01be, 2) // AC_ASK_PNGAMEROOM
+
+// Packet: 0x01bf
+packetLen(0x01bf, 3) // CA_REPLY_PNGAMEROOM
+
+// Packet: 0x01c0
+packetLen(0x01c0, 2) // CZ_REQ_REMAINTIME
+
+// Packet: 0x01c1
+packetLen(0x01c1, 14) // ZC_REPLY_REMAINTIME
+
+// Packet: 0x01c2
+packetLen(0x01c2, 10) // ZC_INFO_REMAINTIME
+
+// Packet: 0x01c3
+packetLen(0x01c3, -1) // ZC_BROADCAST2
+
+// Packet: 0x01c4
+packetLen(0x01c4, 22) // ZC_ADD_ITEM_TO_STORE2
+
+// Packet: 0x01c5
+packetLen(0x01c5, 22) // ZC_ADD_ITEM_TO_CART2
+
+// Packet: 0x01c6
+packetLen(0x01c6, 4) // CS_REQ_ENCRYPTION
+
+// Packet: 0x01c7
+packetLen(0x01c7, 2) // SC_ACK_ENCRYPTION
+
+// Packet: 0x01c8
+packetLen(0x01c8, 13) // ZC_USE_ITEM_ACK2
+
+// Packet: 0x01c9
+packetLen(0x01c9, 97) // ZC_SKILL_ENTRY2
+
+// Packet: 0x01ca
+packetLen(0x01ca, 3) // CZ_REQMAKINGHOMUN
+
+// Packet: 0x01cb
+packetLen(0x01cb, 9) // CZ_MONSTER_TALK
+
+// Packet: 0x01cc
+packetLen(0x01cc, 9) // ZC_MONSTER_TALK
+
+// Packet: 0x01cd
+packetLen(0x01cd, 30) // ZC_AUTOSPELLLIST
+
+// Packet: 0x01ce
+packetLen(0x01ce, 6) // CZ_SELECTAUTOSPELL
+
+// Packet: 0x01cf
+packetLen(0x01cf, 28) // ZC_DEVOTIONLIST
+
+// Packet: 0x01d0
+packetLen(0x01d0, 8) // ZC_SPIRITS
+
+// Packet: 0x01d1
+packetLen(0x01d1, 14) // ZC_BLADESTOP
+
+// Packet: 0x01d2
+packetLen(0x01d2, 10) // ZC_COMBODELAY
+
+// Packet: 0x01d3
+packetLen(0x01d3, 35) // ZC_SOUND
+
+// Packet: 0x01d4
+packetLen(0x01d4, 6) // ZC_OPEN_EDITDLGSTR
+
+// Packet: 0x01d5
+packetLen(0x01d5, -1) // CZ_INPUT_EDITDLGSTR
+
+// Packet: 0x01d6
+packetLen(0x01d6, 4) // ZC_NOTIFY_MAPPROPERTY2
+
+// Packet: 0x01d7
+packetLen(0x01d7, 11) // ZC_SPRITE_CHANGE2
+
+// Packet: 0x01d8
+packetLen(0x01d8, 54) // ZC_NOTIFY_STANDENTRY2
+
+// Packet: 0x01d9
+packetLen(0x01d9, 53) // ZC_NOTIFY_NEWENTRY2
+
+// Packet: 0x01da
+packetLen(0x01da, 60) // ZC_NOTIFY_MOVEENTRY2
+
+// Packet: 0x01db
+packetLen(0x01db, 2) // CA_REQ_HASH
+
+// Packet: 0x01dc
+packetLen(0x01dc, -1) // AC_ACK_HASH
+
+// Packet: 0x01dd
+packetLen(0x01dd, 47) // CA_LOGIN2
+
+// Packet: 0x01de
+packetLen(0x01de, 33) // ZC_NOTIFY_SKILL2
+
+// Packet: 0x01df
+packetLen(0x01df, 6) // CZ_REQ_ACCOUNTNAME
+
+// Packet: 0x01e0
+packetLen(0x01e0, 30) // ZC_ACK_ACCOUNTNAME
+
+// Packet: 0x01e1
+packetLen(0x01e1, 8) // ZC_SPIRITS2
+
+// Packet: 0x01e2
+packetLen(0x01e2, 34) // ZC_REQ_COUPLE
+
+// Packet: 0x01e3
+packetLen(0x01e3, 14) // CZ_JOIN_COUPLE
+
+// Packet: 0x01e4
+packetLen(0x01e4, 2) // ZC_START_COUPLE
+
+// Packet: 0x01e5
+packetLen(0x01e5, 6) // CZ_REQ_JOIN_COUPLE
+
+// Packet: 0x01e6
+packetLen(0x01e6, 26) // ZC_COUPLENAME
+
+// Packet: 0x01e7
+packetLen(0x01e7, 2) // CZ_DORIDORI
+
+// Packet: 0x01e8
+packetLen(0x01e8, 28) // CZ_MAKE_GROUP2
+
+// Packet: 0x01e9
+packetLen(0x01e9, 81) // ZC_ADD_MEMBER_TO_GROUP2
+
+// Packet: 0x01ea
+packetLen(0x01ea, 6) // ZC_CONGRATULATION
+
+// Packet: 0x01eb
+packetLen(0x01eb, 10) // ZC_NOTIFY_POSITION_TO_GUILDM
+
+// Packet: 0x01ec
+packetLen(0x01ec, 26) // ZC_GUILD_MEMBER_MAP_CHANGE
+
+// Packet: 0x01ed
+packetLen(0x01ed, 2) // CZ_CHOPOKGI
+
+// Packet: 0x01ee
+packetLen(0x01ee, -1) // ZC_NORMAL_ITEMLIST2
+
+// Packet: 0x01ef
+packetLen(0x01ef, -1) // ZC_CART_NORMAL_ITEMLIST2
+
+// Packet: 0x01f0
+packetLen(0x01f0, -1) // ZC_STORE_NORMAL_ITEMLIST2
+
+// Packet: 0x01f1
+packetLen(0x01f1, -1) // AC_NOTIFY_ERROR
+
+// Packet: 0x01f2
+packetLen(0x01f2, 20) // ZC_UPDATE_CHARSTAT2
+
+// Packet: 0x01f3
+packetLen(0x01f3, 10) // ZC_NOTIFY_EFFECT2
+
+// Packet: 0x01f4
+packetLen(0x01f4, 32) // ZC_REQ_EXCHANGE_ITEM2
+
+// Packet: 0x01f5
+packetLen(0x01f5, 9) // ZC_ACK_EXCHANGE_ITEM2
+
+// Packet: 0x01f6
+packetLen(0x01f6, 34) // ZC_REQ_BABY
+
+// Packet: 0x01f7
+packetLen(0x01f7, 14) // CZ_JOIN_BABY
+
+// Packet: 0x01f8
+packetLen(0x01f8, 2) // ZC_START_BABY
+
+// Packet: 0x01f9
+packetLen(0x01f9, 6) // CZ_REQ_JOIN_BABY
+
+// Packet: 0x01fa
+packetLen(0x01fa, 48) // CA_LOGIN3
+
+// Packet: 0x01fb
+packetLen(0x01fb, 56) // CH_DELETE_CHAR2
+
+// Packet: 0x01fc
+packetLen(0x01fc, -1) // ZC_REPAIRITEMLIST
+
+// Packet: 0x01fd
+packetLen(0x01fd, 15) // CZ_REQ_ITEMREPAIR
+
+// Packet: 0x01fe
+packetLen(0x01fe, 5) // ZC_ACK_ITEMREPAIR
+
+// Packet: 0x01ff
+packetLen(0x01ff, 10) // ZC_HIGHJUMP
+
+// Packet: 0x0200
+packetLen(0x0200, 26) // CA_CONNECT_INFO_CHANGED
+
+// Packet: 0x0201
+packetLen(0x0201, -1) // ZC_FRIENDS_LIST
+
+// Packet: 0x0202
+packetLen(0x0202, 26) // CZ_ADD_FRIENDS
+
+// Packet: 0x0203
+packetLen(0x0203, 10) // CZ_DELETE_FRIENDS
+
+// Packet: 0x0204
+packetLen(0x0204, 18) // CA_EXE_HASHCHECK
+
+// Packet: 0x0205
+packetLen(0x0205, 26) // ZC_DIVORCE
+
+// Packet: 0x0206
+packetLen(0x0206, 11) // ZC_FRIENDS_STATE
+
+// Packet: 0x0207
+packetLen(0x0207, 34) // ZC_REQ_ADD_FRIENDS
+
+// Packet: 0x0208
+packetLen(0x0208, 14) // CZ_ACK_REQ_ADD_FRIENDS
+
+// Packet: 0x0209
+packetLen(0x0209, 36) // ZC_ADD_FRIENDS_LIST
+
+// Packet: 0x020a
+packetLen(0x020a, 10) // ZC_DELETE_FRIENDS
+
+// Packet: 0x020d
+packetLen(0x020d, -1) // HC_BLOCK_CHARACTER
+
+// Packet: 0x020e
+packetLen(0x020e, 32) // ZC_STARSKILL
+
+// Packet: 0x020f
+packetLen(0x020f, 10) // CZ_REQ_PVPPOINT
+
+// Packet: 0x0210
+packetLen(0x0210, 22) // ZC_ACK_PVPPOINT
+
+// Packet: 0x0212
+packetLen(0x0212, 26) // CZ_REQ_GIVE_MANNER_BYNAME
+
+// Packet: 0x0213
+packetLen(0x0213, 26) // CZ_REQ_STATUS_GM
+
+// Packet: 0x0214
+packetLen(0x0214, 42) // ZC_ACK_STATUS_GM
+
+// Packet: 0x0215
+packetLen(0x0215, 6) // ZC_SKILLMSG
+
+// Packet: 0x0216
+packetLen(0x0216, 6) // ZC_BABYMSG
+
+// Packet: 0x0217
+packetLen(0x0217, 2) // CZ_BLACKSMITH_RANK
+
+// Packet: 0x0218
+packetLen(0x0218, 2) // CZ_ALCHEMIST_RANK
+
+// Packet: 0x0219
+packetLen(0x0219, 282) // ZC_BLACKSMITH_RANK
+
+// Packet: 0x021a
+packetLen(0x021a, 282) // ZC_ALCHEMIST_RANK
+
+// Packet: 0x021b
+packetLen(0x021b, 10) // ZC_BLACKSMITH_POINT
+
+// Packet: 0x021c
+packetLen(0x021c, 10) // ZC_ALCHEMIST_POINT
+
+// Packet: 0x021d
+packetLen(0x021d, 6) // CZ_LESSEFFECT
+
+// Packet: 0x021e
+packetLen(0x021e, 6) // ZC_LESSEFFECT
+
+// Packet: 0x021f
+packetLen(0x021f, 66) // ZC_NOTIFY_PKINFO
+
+// Packet: 0x0220
+packetLen(0x0220, 10) // ZC_NOTIFY_CRAZYKILLER
+
+// Packet: 0x0221
+packetLen(0x0221, -1) // ZC_NOTIFY_WEAPONITEMLIST
+
+// Packet: 0x0222
+packetLen(0x0222, 6) // CZ_REQ_WEAPONREFINE
+
+// Packet: 0x0223
+packetLen(0x0223, 8) // ZC_ACK_WEAPONREFINE
+
+// Packet: 0x0224
+packetLen(0x0224, 10) // ZC_TAEKWON_POINT
+
+// Packet: 0x0225
+packetLen(0x0225, 2) // CZ_TAEKWON_RANK
+
+// Packet: 0x0226
+packetLen(0x0226, 282) // ZC_TAEKWON_RANK
+
+// Packet: 0x0227
+packetLen(0x0227, 18) // ZC_GAME_GUARD
+
+// Packet: 0x0228
+packetLen(0x0228, 18) // CZ_ACK_GAME_GUARD
+
+// Packet: 0x0229
+packetLen(0x0229, 15) // ZC_STATE_CHANGE3
+
+// Packet: 0x022a
+packetLen(0x022a, 58) // ZC_NOTIFY_STANDENTRY3
+
+// Packet: 0x022b
+packetLen(0x022b, 57) // ZC_NOTIFY_NEWENTRY3
+
+// Packet: 0x022c
+packetLen(0x022c, 65) // ZC_NOTIFY_MOVEENTRY3
+
+// Packet: 0x022d
+packetLen(0x022d, 5) // CZ_COMMAND_MER
+
+// Packet: 0x022e
+packetLen(0x022e, 71) // ZC_PROPERTY_HOMUN
+
+// Packet: 0x022f
+packetLen(0x022f, 5) // ZC_FEED_MER
+
+// Packet: 0x0230
+packetLen(0x0230, 12) // ZC_CHANGESTATE_MER
+
+// Packet: 0x0231
+packetLen(0x0231, 26) // CZ_RENAME_MER
+
+// Packet: 0x0232
+packetLen(0x0232, 9) // CZ_REQUEST_MOVENPC
+
+// Packet: 0x0233
+packetLen(0x0233, 11) // CZ_REQUEST_ACTNPC
+
+// Packet: 0x0234
+packetLen(0x0234, 6) // CZ_REQUEST_MOVETOOWNER
+
+// Packet: 0x0235
+packetLen(0x0235, -1) // ZC_HOSKILLINFO_LIST
+
+// Packet: 0x0236
+packetLen(0x0236, 10) // ZC_KILLER_POINT
+
+// Packet: 0x0237
+packetLen(0x0237, 2) // CZ_KILLER_RANK
+
+// Packet: 0x0238
+packetLen(0x0238, 282) // ZC_KILLER_RANK
+
+// Packet: 0x0239
+packetLen(0x0239, 11) // ZC_HOSKILLINFO_UPDATE
+
+// Packet: 0x023a
+packetLen(0x023a, 4) // ZC_REQ_STORE_PASSWORD
+
+// Packet: 0x023b
+packetLen(0x023b, 36) // CZ_ACK_STORE_PASSWORD
+
+// Packet: 0x023c
+packetLen(0x023c, 6) // ZC_RESULT_STORE_PASSWORD
+
+// Packet: 0x023d
+packetLen(0x023d, 6) // AC_EVENT_RESULT
+
+// Packet: 0x023e
+packetLen(0x023e, 8) // HC_REQUEST_CHARACTER_PASSWORD
+
+// Packet: 0x023f
+packetLen(0x023f, 2) // CZ_MAIL_GET_LIST
+
+// Packet: 0x0240
+packetLen(0x0240, -1) // ZC_MAIL_REQ_GET_LIST
+
+// Packet: 0x0241
+packetLen(0x0241, 6) // CZ_MAIL_OPEN
+
+// Packet: 0x0242
+packetLen(0x0242, -1) // ZC_MAIL_REQ_OPEN
+
+// Packet: 0x0243
+packetLen(0x0243, 6) // CZ_MAIL_DELETE
+
+// Packet: 0x0244
+packetLen(0x0244, 6) // CZ_MAIL_GET_ITEM
+
+// Packet: 0x0245
+packetLen(0x0245, 3) // ZC_MAIL_REQ_GET_ITEM
+
+// Packet: 0x0246
+packetLen(0x0246, 4) // CZ_MAIL_RESET_ITEM
+
+// Packet: 0x0247
+packetLen(0x0247, 8) // CZ_MAIL_ADD_ITEM
+
+// Packet: 0x0248
+packetLen(0x0248, -1) // CZ_MAIL_SEND
+
+// Packet: 0x0249
+packetLen(0x0249, 3) // ZC_MAIL_REQ_SEND
+
+// Packet: 0x024a
+packetLen(0x024a, 70) // ZC_MAIL_RECEIVE
+
+// Packet: 0x024b
+packetLen(0x024b, 4) // CZ_AUCTION_CREATE
+
+// Packet: 0x024c
+packetLen(0x024c, 8) // CZ_AUCTION_ADD_ITEM
+
+// Packet: 0x024d
+packetLen(0x024d, 12) // CZ_AUCTION_ADD
+
+// Packet: 0x024e
+packetLen(0x024e, 6) // CZ_AUCTION_ADD_CANCEL
+
+// Packet: 0x024f
+packetLen(0x024f, 10) // CZ_AUCTION_BUY
+
+// Packet: 0x0250
+packetLen(0x0250, 3) // ZC_AUCTION_RESULT
+
+// Packet: 0x0251
+packetLen(0x0251, 34) // CZ_AUCTION_ITEM_SEARCH
+
+// Packet: 0x0252
+packetLen(0x0252, -1) // ZC_AUCTION_ITEM_REQ_SEARCH
+
+// Packet: 0x0253
+packetLen(0x0253, 3) // ZC_STARPLACE
+
+// Packet: 0x0254
+packetLen(0x0254, 3) // CZ_AGREE_STARPLACE
+
+// Packet: 0x0255
+packetLen(0x0255, 5) // ZC_ACK_MAIL_ADD_ITEM
+
+// Packet: 0x0256
+packetLen(0x0256, 5) // ZC_ACK_AUCTION_ADD_ITEM
+
+// Packet: 0x0257
+packetLen(0x0257, 8) // ZC_ACK_MAIL_DELETE
+
+// Packet: 0x0258
+packetLen(0x0258, 2) // CA_REQ_GAME_GUARD_CHECK
+
+// Packet: 0x0259
+packetLen(0x0259, 3) // AC_ACK_GAME_GUARD
+
+// Packet: 0x025a
+packetLen(0x025a, -1) // ZC_MAKINGITEM_LIST
+
+// Packet: 0x025b
+packetLen(0x025b, 6) // CZ_REQ_MAKINGITEM
+
+// Packet: 0x025c
+packetLen(0x025c, 4) // CZ_AUCTION_REQ_MY_INFO
+
+// Packet: 0x025d
+packetLen(0x025d, 6) // CZ_AUCTION_REQ_MY_SELL_STOP
+
+// Packet: 0x025e
+packetLen(0x025e, 4) // ZC_AUCTION_ACK_MY_SELL_STOP
+
+// Packet: 0x025f
+packetLen(0x025f, 6) // ZC_AUCTION_WINDOWS
+
+// Packet: 0x0260
+packetLen(0x0260, 6) // ZC_MAIL_WINDOWS
+
+// Packet: 0x0261
+packetLen(0x0261, 11) // AC_REQ_LOGIN_OLDEKEY
+
+// Packet: 0x0262
+packetLen(0x0262, 11) // AC_REQ_LOGIN_NEWEKEY
+
+// Packet: 0x0263
+packetLen(0x0263, 11) // AC_REQ_LOGIN_CARDPASS
+
+// Packet: 0x0264
+packetLen(0x0264, 20) // CA_ACK_LOGIN_OLDEKEY
+
+// Packet: 0x0265
+packetLen(0x0265, 20) // CA_ACK_LOGIN_NEWEKEY
+
+// Packet: 0x0266
+packetLen(0x0266, 30) // CA_ACK_LOGIN_CARDPASS
+
+// Packet: 0x0267
+packetLen(0x0267, 4) // AC_ACK_EKEY_FAIL_NOTEXIST
+
+// Packet: 0x0268
+packetLen(0x0268, 4) // AC_ACK_EKEY_FAIL_NOTUSESEKEY
+
+// Packet: 0x0269
+packetLen(0x0269, 4) // AC_ACK_EKEY_FAIL_NOTUSEDEKEY
+
+// Packet: 0x026a
+packetLen(0x026a, 4) // AC_ACK_EKEY_FAIL_AUTHREFUSE
+
+// Packet: 0x026b
+packetLen(0x026b, 4) // AC_ACK_EKEY_FAIL_INPUTEKEY
+
+// Packet: 0x026c
+packetLen(0x026c, 4) // AC_ACK_EKEY_FAIL_NOTICE
+
+// Packet: 0x026d
+packetLen(0x026d, 4) // AC_ACK_EKEY_FAIL_NEEDCARDPASS
+
+// Packet: 0x026f
+packetLen(0x026f, 2) // AC_ACK_FIRST_LOGIN
+
+// Packet: 0x0270
+packetLen(0x0270, 2) // AC_REQ_LOGIN_ACCOUNT_INFO
+
+// Packet: 0x0271
+packetLen(0x0271, 40) // CA_ACK_LOGIN_ACCOUNT_INFO
+
+// Packet: 0x0272
+packetLen(0x0272, 44) // AC_ACK_PT_ID_INFO
+
+// Packet: 0x0273
+packetLen(0x0273, 30) // CZ_REQ_MAIL_RETURN
+
+// Packet: 0x0274
+packetLen(0x0274, 8) // ZC_ACK_MAIL_RETURN
+
+// Packet: 0x0275
+#if PACKETVER >= 20090701
+packetLen(0x0275, 37) // CH_ENTER2
+#endif
+
+// Packet: 0x0276
+#if PACKETVER >= 20090701
+packetLen(0x0276, -1) // AC_ACCEPT_LOGIN2
+#endif
+
+// Packet: 0x0277
+packetLen(0x0277, 84) // CA_LOGIN_PCBANG
+
+// Packet: 0x0278
+packetLen(0x0278, 2) // ZC_NOTIFY_PCBANG
+
+// Packet: 0x0279
+packetLen(0x0279, 2) // CZ_HUNTINGLIST
+
+// Packet: 0x027a
+packetLen(0x027a, -1) // ZC_HUNTINGLIST
+
+// Packet: 0x027b
+packetLen(0x027b, 14) // ZC_PCBANG_EFFECT
+
+// Packet: 0x027c
+packetLen(0x027c, 60) // CA_LOGIN4
+
+// Packet: 0x027d
+packetLen(0x027d, 62) // ZC_PROPERTY_MERCE
+
+// Packet: 0x027e
+packetLen(0x027e, -1) // ZC_SHANDA_PROTECT
+
+// Packet: 0x027f
+packetLen(0x027f, 8) // CA_CLIENT_TYPE
+
+// Packet: 0x0280
+packetLen(0x0280, 12) // ZC_GANGSI_POINT
+
+// Packet: 0x0281
+packetLen(0x0281, 4) // CZ_GANGSI_RANK
+
+// Packet: 0x0282
+packetLen(0x0282, 284) // ZC_GANGSI_RANK
+
+// Packet: 0x0283
+packetLen(0x0283, 6) // ZC_AID
+
+// Packet: 0x0284
+packetLen(0x0284, 14) // ZC_NOTIFY_EFFECT3
+
+// Packet: 0x0285
+packetLen(0x0285, 6) // ZC_DEATH_QUESTION
+
+// Packet: 0x0286
+packetLen(0x0286, 4) // CZ_DEATH_QUESTION
+
+// Packet: 0x0287
+packetLen(0x0287, -1) // ZC_PC_CASH_POINT_ITEMLIST
+
+// Packet: 0x0288
+packetLen(0x0288, 10) // CZ_PC_BUY_CASH_POINT_ITEM
+
+// Packet: 0x0289
+packetLen(0x0289, 12) // ZC_PC_CASH_POINT_UPDATE
+
+// Packet: 0x028a
+packetLen(0x028a, 18) // ZC_NPC_SHOWEFST_UPDATE
+
+// Packet: 0x028b
+packetLen(0x028b, -1) // HC_CHARNOTBEENSELECTED
+
+// Packet: 0x028c
+packetLen(0x028c, 46) // CH_SELECT_CHAR_GOINGTOBEUSED
+
+// Packet: 0x028d
+packetLen(0x028d, 34) // CH_REQ_IS_VALID_CHARNAME
+
+// Packet: 0x028e
+packetLen(0x028e, 4) // HC_ACK_IS_VALID_CHARNAME
+
+// Packet: 0x028f
+packetLen(0x028f, 6) // CH_REQ_CHANGE_CHARNAME
+
+// Packet: 0x0290
+packetLen(0x0290, 4) // HC_ACK_CHANGE_CHARNAME
+
+// Packet: 0x0291
+packetLen(0x0291, 4) // ZC_MSG
+
+// Packet: 0x0292
+packetLen(0x0292, 2) // CZ_STANDING_RESURRECTION
+
+// Packet: 0x0293
+packetLen(0x0293, 70) // ZC_BOSS_INFO
+
+// Packet: 0x0294
+packetLen(0x0294, 10) // ZC_READ_BOOK
+
+// Packet: 0x0295
+packetLen(0x0295, -1) // ZC_EQUIPMENT_ITEMLIST2
+
+// Packet: 0x0296
+packetLen(0x0296, -1) // ZC_STORE_EQUIPMENT_ITEMLIST2
+
+// Packet: 0x0297
+packetLen(0x0297, -1) // ZC_CART_EQUIPMENT_ITEMLIST2
+
+// Packet: 0x0298
+packetLen(0x0298, 8) // ZC_CASH_TIME_COUNTER
+
+// Packet: 0x0299
+packetLen(0x0299, 6) // ZC_CASH_ITEM_DELETE
+
+// Packet: 0x029a
+packetLen(0x029a, 27) // ZC_ITEM_PICKUP_ACK2
+
+// Packet: 0x029b
+packetLen(0x029b, 80) // ZC_MER_INIT
+
+// Packet: 0x029c
+packetLen(0x029c, 66) // ZC_MER_PROPERTY
+
+// Packet: 0x029d
+packetLen(0x029d, -1) // ZC_MER_SKILLINFO_LIST
+
+// Packet: 0x029e
+packetLen(0x029e, 11) // ZC_MER_SKILLINFO_UPDATE
+
+// Packet: 0x029f
+packetLen(0x029f, 3) // CZ_MER_COMMAND
+
+// Packet: 0x02a2
+packetLen(0x02a2, 8) // ZC_MER_PAR_CHANGE
+
+// Packet: 0x02a5
+packetLen(0x02a5, 8) // CZ_KSY_EVENT
+
+// Packet: 0x02a6
+#if PACKETVER >= 20090722
+// removed
+#elif PACKETVER >= 20090408
+packetLen(0x02a6, -1) // ZC_HACKSH_CPX_MSG
+#elif PACKETVER >= 20090325
+packetLen(0x02a6, 404) // ZC_HACKSH_CPX_MSG
+#endif
+
+// Packet: 0x02a7
+#if PACKETVER >= 20090722
+// removed
+#elif PACKETVER >= 20090408
+packetLen(0x02a7, -1) // CZ_HACKSH_CPX_MSG
+#elif PACKETVER >= 20090325
+packetLen(0x02a7, 404) // CZ_HACKSH_CPX_MSG
+#endif
+
+// Packet: 0x02aa
+packetLen(0x02aa, 4) // ZC_REQ_CASH_PASSWORD
+
+// Packet: 0x02ab
+packetLen(0x02ab, 36) // CZ_ACK_CASH_PASSWORD
+
+// Packet: 0x02ac
+packetLen(0x02ac, 6) // ZC_RESULT_CASH_PASSWORD
+
+// Packet: 0x02ad
+packetLen(0x02ad, 8) // AC_REQUEST_SECOND_PASSWORD
+
+// Packet: 0x02b0
+packetLen(0x02b0, 85) // CA_LOGIN_HAN
+
+// Packet: 0x02b1
+packetLen(0x02b1, -1) // ZC_ALL_QUEST_LIST
+
+// Packet: 0x02b2
+packetLen(0x02b2, -1) // ZC_ALL_QUEST_MISSION
+
+// Packet: 0x02b3
+packetLen(0x02b3, 107) // ZC_ADD_QUEST
+
+// Packet: 0x02b4
+packetLen(0x02b4, 6) // ZC_DEL_QUEST
+
+// Packet: 0x02b5
+packetLen(0x02b5, -1) // ZC_UPDATE_MISSION_HUNT
+
+// Packet: 0x02b6
+packetLen(0x02b6, 7) // CZ_ACTIVE_QUEST
+
+// Packet: 0x02b7
+packetLen(0x02b7, 7) // ZC_ACTIVE_QUEST
+
+// Packet: 0x02b8
+packetLen(0x02b8, 22) // ZC_ITEM_PICKUP_PARTY
+
+// Packet: 0x02b9
+packetLen(0x02b9, 191) // ZC_SHORTCUT_KEY_LIST
+
+// Packet: 0x02ba
+packetLen(0x02ba, 11) // CZ_SHORTCUT_KEY_CHANGE
+
+// Packet: 0x02bb
+packetLen(0x02bb, 8) // ZC_EQUIPITEM_DAMAGED
+
+// Packet: 0x02bc
+packetLen(0x02bc, 6) // ZC_NOTIFY_PCBANG_PLAYING_TIME
+
+// Packet: 0x02c1
+packetLen(0x02c1, -1) // ZC_NPC_CHAT
+
+// Packet: 0x02c2
+packetLen(0x02c2, -1) // ZC_FORMATSTRING_MSG
+
+// Packet: 0x02c4
+packetLen(0x02c4, 26) // CZ_PARTY_JOIN_REQ
+
+// Packet: 0x02c5
+packetLen(0x02c5, 30) // ZC_PARTY_JOIN_REQ_ACK
+
+// Packet: 0x02c6
+packetLen(0x02c6, 30) // ZC_PARTY_JOIN_REQ
+
+// Packet: 0x02c7
+packetLen(0x02c7, 7) // CZ_PARTY_JOIN_REQ_ACK
+
+// Packet: 0x02c8
+packetLen(0x02c8, 3) // CZ_PARTY_CONFIG
+
+// Packet: 0x02c9
+packetLen(0x02c9, 3) // ZC_PARTY_CONFIG
+
+// Packet: 0x02ca
+packetLen(0x02ca, 3) // HC_REFUSE_SELECTCHAR
+
+// Packet: 0x02cb
+packetLen(0x02cb, 65) // ZC_MEMORIALDUNGEON_SUBSCRIPTION_INFO
+
+// Packet: 0x02cc
+packetLen(0x02cc, 4) // ZC_MEMORIALDUNGEON_SUBSCRIPTION_NOTIFY
+
+// Packet: 0x02cd
+packetLen(0x02cd, 71) // ZC_MEMORIALDUNGEON_INFO
+
+// Packet: 0x02ce
+packetLen(0x02ce, 10) // ZC_MEMORIALDUNGEON_NOTIFY
+
+// Packet: 0x02cf
+packetLen(0x02cf, 6) // CZ_MEMORIALDUNGEON_COMMAND
+
+// Packet: 0x02d0
+packetLen(0x02d0, -1) // ZC_EQUIPMENT_ITEMLIST3
+
+// Packet: 0x02d1
+packetLen(0x02d1, -1) // ZC_STORE_EQUIPMENT_ITEMLIST3
+
+// Packet: 0x02d2
+packetLen(0x02d2, -1) // ZC_CART_EQUIPMENT_ITEMLIST3
+
+// Packet: 0x02d3
+packetLen(0x02d3, 4) // ZC_NOTIFY_BIND_ON_EQUIP
+
+// Packet: 0x02d4
+packetLen(0x02d4, 29) // ZC_ITEM_PICKUP_ACK3
+
+// Packet: 0x02d5
+packetLen(0x02d5, 2) // ZC_ISVR_DISCONNECT
+
+// Packet: 0x02d6
+packetLen(0x02d6, 6) // CZ_EQUIPWIN_MICROSCOPE
+
+// Packet: 0x02d7
+packetLen(0x02d7, -1) // ZC_EQUIPWIN_MICROSCOPE
+
+// Packet: 0x02d8
+packetLen(0x02d8, 10) // CZ_CONFIG
+
+// Packet: 0x02d9
+packetLen(0x02d9, 10) // ZC_CONFIG
+
+// Packet: 0x02da
+packetLen(0x02da, 3) // ZC_CONFIG_NOTIFY
+
+// Packet: 0x02db
+packetLen(0x02db, -1) // CZ_BATTLEFIELD_CHAT
+
+// Packet: 0x02dc
+packetLen(0x02dc, -1) // ZC_BATTLEFIELD_CHAT
+
+// Packet: 0x02dd
+packetLen(0x02dd, 32) // ZC_BATTLEFIELD_NOTIFY_CAMPINFO
+
+// Packet: 0x02de
+packetLen(0x02de, 6) // ZC_BATTLEFIELD_NOTIFY_POINT
+
+// Packet: 0x02df
+packetLen(0x02df, 36) // ZC_BATTLEFIELD_NOTIFY_POSITION
+
+// Packet: 0x02e0
+packetLen(0x02e0, 34) // ZC_BATTLEFIELD_NOTIFY_HP
+
+// Packet: 0x02e1
+packetLen(0x02e1, 33) // ZC_NOTIFY_ACT2
+
+// Packet: 0x02e2
+#if PACKETVER >= 20090617
+packetLen(0x02e2, 20) // CZ_USE_ITEM_NEW_JAPEN
+// ignored packet from 2009-06-17bRagexeRE
+#elif PACKETVER >= 20090107
+packetLen(0x02e2, 20) // CZ_USE_ITEM_NEW_JAPEN
+#endif
+
+// Packet: 0x02e3
+#if PACKETVER >= 20090617
+packetLen(0x02e3, 25) // CZ_USE_SKILL_NEW_JAPEN
+// ignored packet from 2009-06-17cRagexeRE
+#elif PACKETVER >= 20090107
+packetLen(0x02e3, 22) // CZ_USE_SKILL_NEW_JAPEN
+#endif
+
+// Packet: 0x02e4
+#if PACKETVER >= 20090617
+packetLen(0x02e4, 11) // CZ_ITEM_PICKUP_NEW_JAPEN
+// ignored packet from 2009-06-17bRagexeRE
+#elif PACKETVER >= 20090107
+packetLen(0x02e4, 11) // CZ_ITEM_PICKUP_NEW_JAPEN
+#endif
+
+// Packet: 0x02e5
+#if PACKETVER >= 20090617
+packetLen(0x02e5, 9) // CZ_REQUEST_MOVE_NEW_JAPEN
+// ignored packet from 2009-06-17bRagexeRE
+#elif PACKETVER >= 20090107
+packetLen(0x02e5, 9) // CZ_REQUEST_MOVE_NEW_JAPEN
+#endif
+
+// Packet: 0x02e6
+packetLen(0x02e6, 6) // CZ_BOT_CHECK
+
+// Packet: 0x02e7
+packetLen(0x02e7, -1) // ZC_MAPPROPERTY
+
+// Packet: 0x02e8
+packetLen(0x02e8, -1) // ZC_NORMAL_ITEMLIST3
+
+// Packet: 0x02e9
+packetLen(0x02e9, -1) // ZC_CART_NORMAL_ITEMLIST3
+
+// Packet: 0x02ea
+packetLen(0x02ea, -1) // ZC_STORE_NORMAL_ITEMLIST3
+
+// Packet: 0x02eb
+packetLen(0x02eb, 13) // ZC_ACCEPT_ENTER2
+
+// Packet: 0x02ec
+packetLen(0x02ec, 67) // ZC_NOTIFY_MOVEENTRY4
+
+// Packet: 0x02ed
+packetLen(0x02ed, 59) // ZC_NOTIFY_NEWENTRY4
+
+// Packet: 0x02ee
+packetLen(0x02ee, 60) // ZC_NOTIFY_STANDENTRY4
+
+// Packet: 0x02ef
+packetLen(0x02ef, 8) // ZC_NOTIFY_FONT
+
+// Packet: 0x02f0
+packetLen(0x02f0, 10) // ZC_PROGRESS
+
+// Packet: 0x02f1
+packetLen(0x02f1, 2) // CZ_PROGRESS
+
+// Packet: 0x02f2
+packetLen(0x02f2, 2) // ZC_PROGRESS_CANCEL
+
+// Packet: 0x02f3
+packetLen(0x02f3, -1) // CZ_IRMAIL_SEND
+
+// Packet: 0x02f4
+packetLen(0x02f4, -1) // ZC_IRMAIL_SEND_RES
+
+// Packet: 0x02f5
+packetLen(0x02f5, -1) // ZC_IRMAIL_NOTIFY
+
+// Packet: 0x02f6
+packetLen(0x02f6, -1) // CZ_IRMAIL_LIST
+
+// Packet: 0x02f7
+packetLen(0x02f7, -1)
+
+// Packet: 0x02f8
+packetLen(0x02f8, -1)
+
+// Packet: 0x02f9
+packetLen(0x02f9, -1)
+
+// Packet: 0x02fa
+packetLen(0x02fa, -1)
+
+// Packet: 0x02fb
+packetLen(0x02fb, -1)
+
+// Packet: 0x02fc
+packetLen(0x02fc, -1)
+
+// Packet: 0x02fd
+packetLen(0x02fd, -1)
+
+// Packet: 0x02fe
+packetLen(0x02fe, -1)
+
+// Packet: 0x02ff
+packetLen(0x02ff, -1)
+
+// Packet: 0x0300
+packetLen(0x0300, -1)
+
+// Packet: 0x0301
+packetLen(0x0301, -1)
+
+// Packet: 0x0302
+packetLen(0x0302, -1)
+
+// Packet: 0x0303
+packetLen(0x0303, -1)
+
+// Packet: 0x0304
+packetLen(0x0304, -1)
+
+// Packet: 0x0305
+packetLen(0x0305, -1)
+
+// Packet: 0x0306
+packetLen(0x0306, -1)
+
+// Packet: 0x0307
+packetLen(0x0307, -1)
+
+// Packet: 0x0308
+packetLen(0x0308, -1)
+
+// Packet: 0x0309
+packetLen(0x0309, -1)
+
+// Packet: 0x030a
+packetLen(0x030a, -1)
+
+// Packet: 0x030b
+packetLen(0x030b, -1)
+
+// Packet: 0x030c
+packetLen(0x030c, -1)
+
+// Packet: 0x030d
+packetLen(0x030d, -1)
+
+// Packet: 0x030e
+packetLen(0x030e, -1)
+
+// Packet: 0x030f
+packetLen(0x030f, -1)
+
+// Packet: 0x0310
+packetLen(0x0310, -1)
+
+// Packet: 0x0311
+packetLen(0x0311, -1)
+
+// Packet: 0x0312
+packetLen(0x0312, -1)
+
+// Packet: 0x0313
+packetLen(0x0313, -1)
+
+// Packet: 0x0314
+packetLen(0x0314, -1)
+
+// Packet: 0x0315
+packetLen(0x0315, -1)
+
+// Packet: 0x0316
+packetLen(0x0316, -1)
+
+// Packet: 0x0317
+packetLen(0x0317, -1)
+
+// Packet: 0x0318
+packetLen(0x0318, -1)
+
+// Packet: 0x0319
+packetLen(0x0319, -1)
+
+// Packet: 0x031a
+packetLen(0x031a, -1)
+
+// Packet: 0x031b
+packetLen(0x031b, -1)
+
+// Packet: 0x031c
+packetLen(0x031c, -1)
+
+// Packet: 0x031d
+packetLen(0x031d, -1)
+
+// Packet: 0x031e
+packetLen(0x031e, -1)
+
+// Packet: 0x031f
+packetLen(0x031f, -1)
+
+// Packet: 0x0320
+packetLen(0x0320, -1)
+
+// Packet: 0x0321
+packetLen(0x0321, -1)
+
+// Packet: 0x0322
+packetLen(0x0322, -1)
+
+// Packet: 0x0323
+packetLen(0x0323, -1)
+
+// Packet: 0x0324
+packetLen(0x0324, -1)
+
+// Packet: 0x0325
+packetLen(0x0325, -1)
+
+// Packet: 0x0326
+packetLen(0x0326, -1)
+
+// Packet: 0x0327
+packetLen(0x0327, -1)
+
+// Packet: 0x0328
+packetLen(0x0328, -1)
+
+// Packet: 0x0329
+packetLen(0x0329, -1)
+
+// Packet: 0x032a
+packetLen(0x032a, -1)
+
+// Packet: 0x032b
+packetLen(0x032b, -1)
+
+// Packet: 0x032c
+packetLen(0x032c, -1)
+
+// Packet: 0x032d
+packetLen(0x032d, -1)
+
+// Packet: 0x032e
+packetLen(0x032e, -1)
+
+// Packet: 0x032f
+packetLen(0x032f, -1)
+
+// Packet: 0x0330
+packetLen(0x0330, -1)
+
+// Packet: 0x0331
+packetLen(0x0331, -1)
+
+// Packet: 0x0332
+packetLen(0x0332, -1)
+
+// Packet: 0x0333
+packetLen(0x0333, -1)
+
+// Packet: 0x0334
+packetLen(0x0334, -1)
+
+// Packet: 0x0335
+packetLen(0x0335, -1)
+
+// Packet: 0x0336
+packetLen(0x0336, -1)
+
+// Packet: 0x0337
+packetLen(0x0337, -1)
+
+// Packet: 0x0338
+packetLen(0x0338, -1)
+
+// Packet: 0x0339
+packetLen(0x0339, -1)
+
+// Packet: 0x033a
+packetLen(0x033a, -1)
+
+// Packet: 0x033b
+packetLen(0x033b, -1)
+
+// Packet: 0x033c
+packetLen(0x033c, -1)
+
+// Packet: 0x033d
+packetLen(0x033d, -1)
+
+// Packet: 0x033e
+packetLen(0x033e, -1)
+
+// Packet: 0x033f
+packetLen(0x033f, -1)
+
+// Packet: 0x0340
+packetLen(0x0340, -1)
+
+// Packet: 0x0341
+packetLen(0x0341, -1)
+
+// Packet: 0x0342
+packetLen(0x0342, -1)
+
+// Packet: 0x0343
+packetLen(0x0343, -1)
+
+// Packet: 0x0344
+packetLen(0x0344, -1)
+
+// Packet: 0x0345
+packetLen(0x0345, -1)
+
+// Packet: 0x0346
+packetLen(0x0346, -1)
+
+// Packet: 0x0347
+packetLen(0x0347, -1)
+
+// Packet: 0x0348
+packetLen(0x0348, -1)
+
+// Packet: 0x0349
+packetLen(0x0349, -1)
+
+// Packet: 0x034a
+packetLen(0x034a, -1)
+
+// Packet: 0x034b
+packetLen(0x034b, -1)
+
+// Packet: 0x034c
+packetLen(0x034c, -1)
+
+// Packet: 0x034d
+packetLen(0x034d, -1)
+
+// Packet: 0x034e
+packetLen(0x034e, -1)
+
+// Packet: 0x034f
+packetLen(0x034f, -1)
+
+// Packet: 0x0350
+packetLen(0x0350, -1)
+
+// Packet: 0x0351
+packetLen(0x0351, -1)
+
+// Packet: 0x0352
+packetLen(0x0352, -1)
+
+// Packet: 0x0353
+packetLen(0x0353, -1)
+
+// Packet: 0x0354
+packetLen(0x0354, -1)
+
+// Packet: 0x0355
+packetLen(0x0355, -1)
+
+// Packet: 0x0356
+packetLen(0x0356, -1)
+
+// Packet: 0x0357
+packetLen(0x0357, -1)
+
+// Packet: 0x0358
+packetLen(0x0358, -1)
+
+// Packet: 0x0359
+packetLen(0x0359, -1)
+
+// Packet: 0x035a
+packetLen(0x035a, -1)
+
+// Packet: 0x035b
+packetLen(0x035b, -1)
+
+// Packet: 0x035c
+packetLen(0x035c, 2) // CZ_OPEN_SIMPLE_CASHSHOP_ITEMLIST
+
+// Packet: 0x035d
+packetLen(0x035d, -1) // ZC_SIMPLE_CASHSHOP_POINT_ITEMLIST
+
+// Packet: 0x035e
+packetLen(0x035e, 2) // CZ_CLOSE_WINDOW
+
+// Packet: 0x035f
+packetLen(0x035f, -1) // CZ_REQUEST_MOVE2
+
+// Packet: 0x0360
+packetLen(0x0360, -1) // CZ_REQUEST_TIME2
+
+// Packet: 0x0361
+packetLen(0x0361, -1) // CZ_CHANGE_DIRECTION2
+
+// Packet: 0x0362
+packetLen(0x0362, -1) // CZ_ITEM_PICKUP2
+
+// Packet: 0x0363
+packetLen(0x0363, -1) // CZ_ITEM_THROW2
+
+// Packet: 0x0364
+packetLen(0x0364, -1) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+
+// Packet: 0x0365
+packetLen(0x0365, -1) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2
+
+// Packet: 0x0366
+packetLen(0x0366, -1) // CZ_USE_SKILL_TOGROUND2
+
+// Packet: 0x0367
+packetLen(0x0367, -1) // CZ_USE_SKILL_TOGROUND_WITHTALKBOX2
+
+// Packet: 0x0368
+packetLen(0x0368, -1) // CZ_REQNAME2
+
+// Packet: 0x0369
+packetLen(0x0369, -1) // CZ_REQNAME_BYGID2
+
+// Packet: 0x036a
+packetLen(0x036a, -1)
+
+// Packet: 0x036b
+packetLen(0x036b, -1)
+
+// Packet: 0x036c
+packetLen(0x036c, -1)
+
+// Packet: 0x036d
+packetLen(0x036d, -1)
+
+// Packet: 0x036e
+packetLen(0x036e, -1)
+
+// Packet: 0x036f
+packetLen(0x036f, -1)
+
+// Packet: 0x0370
+packetLen(0x0370, -1)
+
+// Packet: 0x0371
+packetLen(0x0371, -1)
+
+// Packet: 0x0372
+packetLen(0x0372, -1)
+
+// Packet: 0x0373
+packetLen(0x0373, -1)
+
+// Packet: 0x0374
+packetLen(0x0374, -1)
+
+// Packet: 0x0375
+packetLen(0x0375, -1)
+
+// Packet: 0x0376
+packetLen(0x0376, -1)
+
+// Packet: 0x0377
+packetLen(0x0377, -1)
+
+// Packet: 0x0378
+packetLen(0x0378, -1)
+
+// Packet: 0x0379
+packetLen(0x0379, -1)
+
+// Packet: 0x037a
+packetLen(0x037a, -1)
+
+// Packet: 0x037b
+packetLen(0x037b, -1)
+
+// Packet: 0x037c
+packetLen(0x037c, -1)
+
+// Packet: 0x037d
+packetLen(0x037d, -1)
+
+// Packet: 0x037e
+packetLen(0x037e, -1)
+
+// Packet: 0x037f
+packetLen(0x037f, -1)
+
+// Packet: 0x0380
+packetLen(0x0380, -1)
+
+// Packet: 0x0381
+packetLen(0x0381, -1)
+
+// Packet: 0x0382
+packetLen(0x0382, -1)
+
+// Packet: 0x0383
+packetLen(0x0383, -1)
+
+// Packet: 0x0384
+packetLen(0x0384, -1)
+
+// Packet: 0x0385
+packetLen(0x0385, -1)
+
+// Packet: 0x0386
+packetLen(0x0386, -1)
+
+// Packet: 0x0387
+packetLen(0x0387, -1)
+
+// Packet: 0x0388
+packetLen(0x0388, -1)
+
+// Packet: 0x0389
+packetLen(0x0389, -1)
+
+// Packet: 0x038a
+packetLen(0x038a, -1)
+
+// Packet: 0x038b
+packetLen(0x038b, -1)
+
+// Packet: 0x038c
+packetLen(0x038c, -1)
+
+// Packet: 0x038d
+packetLen(0x038d, -1)
+
+// Packet: 0x038e
+packetLen(0x038e, -1)
+
+// Packet: 0x038f
+packetLen(0x038f, -1)
+
+// Packet: 0x0390
+packetLen(0x0390, -1)
+
+// Packet: 0x0391
+packetLen(0x0391, -1)
+
+// Packet: 0x0392
+packetLen(0x0392, -1)
+
+// Packet: 0x0393
+packetLen(0x0393, -1)
+
+// Packet: 0x0394
+packetLen(0x0394, -1)
+
+// Packet: 0x0395
+packetLen(0x0395, -1)
+
+// Packet: 0x0396
+packetLen(0x0396, -1)
+
+// Packet: 0x0397
+packetLen(0x0397, -1)
+
+// Packet: 0x0398
+packetLen(0x0398, -1)
+
+// Packet: 0x0399
+packetLen(0x0399, -1)
+
+// Packet: 0x039a
+packetLen(0x039a, -1)
+
+// Packet: 0x039b
+packetLen(0x039b, -1)
+
+// Packet: 0x039c
+packetLen(0x039c, -1)
+
+// Packet: 0x039d
+packetLen(0x039d, -1)
+
+// Packet: 0x039e
+packetLen(0x039e, -1)
+
+// Packet: 0x039f
+packetLen(0x039f, -1)
+
+// Packet: 0x03a0
+packetLen(0x03a0, -1)
+
+// Packet: 0x03a1
+packetLen(0x03a1, -1)
+
+// Packet: 0x03a2
+packetLen(0x03a2, -1)
+
+// Packet: 0x03a3
+packetLen(0x03a3, -1)
+
+// Packet: 0x03a4
+packetLen(0x03a4, -1)
+
+// Packet: 0x03a5
+packetLen(0x03a5, -1)
+
+// Packet: 0x03a6
+packetLen(0x03a6, -1)
+
+// Packet: 0x03a7
+packetLen(0x03a7, -1)
+
+// Packet: 0x03a8
+packetLen(0x03a8, -1)
+
+// Packet: 0x03a9
+packetLen(0x03a9, -1)
+
+// Packet: 0x03aa
+packetLen(0x03aa, -1)
+
+// Packet: 0x03ab
+packetLen(0x03ab, -1)
+
+// Packet: 0x03ac
+packetLen(0x03ac, -1)
+
+// Packet: 0x03ad
+packetLen(0x03ad, -1)
+
+// Packet: 0x03ae
+packetLen(0x03ae, -1)
+
+// Packet: 0x03af
+packetLen(0x03af, -1)
+
+// Packet: 0x03b0
+packetLen(0x03b0, -1)
+
+// Packet: 0x03b1
+packetLen(0x03b1, -1)
+
+// Packet: 0x03b2
+packetLen(0x03b2, -1)
+
+// Packet: 0x03b3
+packetLen(0x03b3, -1)
+
+// Packet: 0x03b4
+packetLen(0x03b4, -1)
+
+// Packet: 0x03b5
+packetLen(0x03b5, -1)
+
+// Packet: 0x03b6
+packetLen(0x03b6, -1)
+
+// Packet: 0x03b7
+packetLen(0x03b7, -1)
+
+// Packet: 0x03b8
+packetLen(0x03b8, -1)
+
+// Packet: 0x03b9
+packetLen(0x03b9, -1)
+
+// Packet: 0x03ba
+packetLen(0x03ba, -1)
+
+// Packet: 0x03bb
+packetLen(0x03bb, -1)
+
+// Packet: 0x03bc
+packetLen(0x03bc, -1)
+
+// Packet: 0x03bd
+packetLen(0x03bd, -1)
+
+// Packet: 0x03be
+packetLen(0x03be, -1)
+
+// Packet: 0x03bf
+packetLen(0x03bf, -1)
+
+// Packet: 0x03c0
+packetLen(0x03c0, -1)
+
+// Packet: 0x03c1
+packetLen(0x03c1, -1)
+
+// Packet: 0x03c2
+packetLen(0x03c2, -1)
+
+// Packet: 0x03c3
+packetLen(0x03c3, -1)
+
+// Packet: 0x03c4
+packetLen(0x03c4, -1)
+
+// Packet: 0x03c5
+packetLen(0x03c5, -1)
+
+// Packet: 0x03c6
+packetLen(0x03c6, -1)
+
+// Packet: 0x03c7
+packetLen(0x03c7, -1)
+
+// Packet: 0x03c8
+packetLen(0x03c8, -1)
+
+// Packet: 0x03c9
+packetLen(0x03c9, -1)
+
+// Packet: 0x03ca
+packetLen(0x03ca, -1)
+
+// Packet: 0x03cb
+packetLen(0x03cb, -1)
+
+// Packet: 0x03cc
+packetLen(0x03cc, -1)
+
+// Packet: 0x03cd
+packetLen(0x03cd, -1)
+
+// Packet: 0x03ce
+packetLen(0x03ce, -1)
+
+// Packet: 0x03cf
+packetLen(0x03cf, -1)
+
+// Packet: 0x03d0
+packetLen(0x03d0, -1)
+
+// Packet: 0x03d1
+packetLen(0x03d1, -1)
+
+// Packet: 0x03d2
+packetLen(0x03d2, -1)
+
+// Packet: 0x03d3
+packetLen(0x03d3, -1)
+
+// Packet: 0x03d4
+packetLen(0x03d4, -1)
+
+// Packet: 0x03d5
+packetLen(0x03d5, -1)
+
+// Packet: 0x03d6
+packetLen(0x03d6, -1)
+
+// Packet: 0x03d7
+packetLen(0x03d7, -1)
+
+// Packet: 0x03d8
+packetLen(0x03d8, -1)
+
+// Packet: 0x03d9
+packetLen(0x03d9, -1)
+
+// Packet: 0x03da
+packetLen(0x03da, -1)
+
+// Packet: 0x03db
+packetLen(0x03db, -1)
+
+// Packet: 0x03dc
+packetLen(0x03dc, -1)
+
+// Packet: 0x03dd
+packetLen(0x03dd, 18) // AHC_GAME_GUARD
+
+// Packet: 0x03de
+packetLen(0x03de, 18) // CAH_ACK_GAME_GUARD
+
+// Packet: 0x03e2
+packetLen(0x03e2, -1)
+
+// Packet: 0x03e3
+packetLen(0x03e3, -1)
+
+// Packet: 0x03e4
+packetLen(0x03e4, -1)
+
+// Packet: 0x03e5
+packetLen(0x03e5, -1)
+
+// Packet: 0x03e6
+packetLen(0x03e6, -1)
+
+// Packet: 0x03e7
+packetLen(0x03e7, -1)
+
+// Packet: 0x03e8
+packetLen(0x03e8, -1)
+
+// Packet: 0x03e9
+packetLen(0x03e9, -1)
+
+// Packet: 0x03ea
+packetLen(0x03ea, -1)
+
+// Packet: 0x03eb
+packetLen(0x03eb, -1)
+
+// Packet: 0x03ec
+packetLen(0x03ec, -1)
+
+// Packet: 0x03ed
+packetLen(0x03ed, -1)
+
+// Packet: 0x03ee
+packetLen(0x03ee, -1)
+
+// Packet: 0x03ef
+packetLen(0x03ef, -1)
+
+// Packet: 0x03f0
+packetLen(0x03f0, -1)
+
+// Packet: 0x03f1
+packetLen(0x03f1, -1)
+
+// Packet: 0x03f2
+packetLen(0x03f2, -1)
+
+// Packet: 0x03f3
+packetLen(0x03f3, -1)
+
+// Packet: 0x03f4
+packetLen(0x03f4, -1)
+
+// Packet: 0x03f5
+packetLen(0x03f5, -1)
+
+// Packet: 0x03f6
+packetLen(0x03f6, -1)
+
+// Packet: 0x03f7
+packetLen(0x03f7, -1)
+
+// Packet: 0x03f8
+packetLen(0x03f8, -1)
+
+// Packet: 0x03f9
+packetLen(0x03f9, -1)
+
+// Packet: 0x03fa
+packetLen(0x03fa, -1)
+
+// Packet: 0x03fb
+packetLen(0x03fb, -1)
+
+// Packet: 0x03fc
+packetLen(0x03fc, -1)
+
+// Packet: 0x03fd
+packetLen(0x03fd, -1)
+
+// Packet: 0x03fe
+packetLen(0x03fe, -1)
+
+// Packet: 0x03ff
+packetLen(0x03ff, -1)
+
+// Packet: 0x0400
+packetLen(0x0400, -1)
+
+// Packet: 0x0401
+packetLen(0x0401, -1)
+
+// Packet: 0x0402
+packetLen(0x0402, -1)
+
+// Packet: 0x0403
+packetLen(0x0403, -1)
+
+// Packet: 0x0404
+packetLen(0x0404, -1)
+
+// Packet: 0x0405
+packetLen(0x0405, -1)
+
+// Packet: 0x0406
+packetLen(0x0406, -1)
+
+// Packet: 0x0407
+packetLen(0x0407, -1)
+
+// Packet: 0x0408
+packetLen(0x0408, -1)
+
+// Packet: 0x0409
+packetLen(0x0409, -1)
+
+// Packet: 0x040a
+packetLen(0x040a, -1)
+
+// Packet: 0x040b
+packetLen(0x040b, -1)
+
+// Packet: 0x040c
+packetLen(0x040c, -1)
+
+// Packet: 0x040d
+packetLen(0x040d, -1)
+
+// Packet: 0x040e
+packetLen(0x040e, -1)
+
+// Packet: 0x040f
+packetLen(0x040f, -1)
+
+// Packet: 0x0410
+packetLen(0x0410, -1)
+
+// Packet: 0x0411
+packetLen(0x0411, -1)
+
+// Packet: 0x0412
+packetLen(0x0412, -1)
+
+// Packet: 0x0413
+packetLen(0x0413, -1)
+
+// Packet: 0x0414
+packetLen(0x0414, -1)
+
+// Packet: 0x0415
+packetLen(0x0415, -1)
+
+// Packet: 0x0416
+packetLen(0x0416, -1)
+
+// Packet: 0x0417
+packetLen(0x0417, -1)
+
+// Packet: 0x0418
+packetLen(0x0418, -1)
+
+// Packet: 0x0419
+packetLen(0x0419, -1)
+
+// Packet: 0x041a
+packetLen(0x041a, -1)
+
+// Packet: 0x041b
+packetLen(0x041b, -1)
+
+// Packet: 0x041c
+packetLen(0x041c, -1)
+
+// Packet: 0x041d
+packetLen(0x041d, -1)
+
+// Packet: 0x041e
+packetLen(0x041e, -1)
+
+// Packet: 0x041f
+packetLen(0x041f, -1)
+
+// Packet: 0x0420
+packetLen(0x0420, -1)
+
+// Packet: 0x0421
+packetLen(0x0421, -1)
+
+// Packet: 0x0422
+packetLen(0x0422, -1)
+
+// Packet: 0x0423
+packetLen(0x0423, -1)
+
+// Packet: 0x0424
+packetLen(0x0424, -1)
+
+// Packet: 0x0425
+packetLen(0x0425, -1)
+
+// Packet: 0x0426
+packetLen(0x0426, -1)
+
+// Packet: 0x0427
+packetLen(0x0427, -1)
+
+// Packet: 0x0428
+packetLen(0x0428, -1)
+
+// Packet: 0x0429
+packetLen(0x0429, -1)
+
+// Packet: 0x042a
+packetLen(0x042a, -1)
+
+// Packet: 0x042b
+packetLen(0x042b, -1)
+
+// Packet: 0x042c
+packetLen(0x042c, -1)
+
+// Packet: 0x042d
+packetLen(0x042d, -1)
+
+// Packet: 0x042e
+packetLen(0x042e, -1)
+
+// Packet: 0x042f
+packetLen(0x042f, -1)
+
+// Packet: 0x0430
+packetLen(0x0430, -1)
+
+// Packet: 0x0431
+packetLen(0x0431, -1)
+
+// Packet: 0x0432
+packetLen(0x0432, -1)
+
+// Packet: 0x0433
+packetLen(0x0433, -1)
+
+// Packet: 0x0434
+packetLen(0x0434, -1)
+
+// Packet: 0x0435
+packetLen(0x0435, -1)
+
+// Packet: 0x0436
+packetLen(0x0436, 19) // CZ_ENTER2
+
+// Packet: 0x0437
+packetLen(0x0437, 7) // CZ_REQUEST_ACT2
+
+// Packet: 0x0438
+packetLen(0x0438, 10) // CZ_USE_SKILL2
+
+// Packet: 0x0439
+packetLen(0x0439, 8) // CZ_USE_ITEM2
+
+// Packet: 0x043d
+packetLen(0x043d, 8) // ZC_SKILL_POSTDELAY
+
+// Packet: 0x043e
+packetLen(0x043e, -1) // ZC_SKILL_POSTDELAY_LIST
+
+// Packet: 0x043f
+#if PACKETVER >= 20090113
+packetLen(0x043f, 25) // ZC_MSG_STATE_CHANGE2
+#elif PACKETVER >= 20090107
+packetLen(0x043f, 8) // ZC_MSG_STATE_CHANGE2
+#endif
+
+// Packet: 0x0440
+packetLen(0x0440, 10) // ZC_MILLENNIUMSHIELD
+
+// Packet: 0x0441
+packetLen(0x0441, 4) // ZC_SKILLINFO_DELETE
+
+// Packet: 0x0442
+packetLen(0x0442, 8) // ZC_SKILL_SELECT_REQUEST
+
+// Packet: 0x0443
+packetLen(0x0443, 8) // CZ_SKILL_SELECT_RESPONSE
+
+// Packet: 0x0444
+#if PACKETVER >= 20090113
+packetLen(0x0444, -1) // ZC_SIMPLE_CASH_POINT_ITEMLIST
+#endif
+
+// Packet: 0x0445
+#if PACKETVER >= 20090113
+packetLen(0x0445, 10) // CZ_SIMPLE_BUY_CASH_POINT_ITEM
+#endif
+
+// Packet: 0x0446
+#if PACKETVER >= 20090218
+packetLen(0x0446, 14) // ZC_QUEST_NOTIFY_EFFECT
+#endif
+
+// Packet: 0x0447
+#if PACKETVER >= 20090520
+packetLen(0x0447, 2) // CZ_BLOCKING_PLAY_CANCEL
+#endif
+
+// Packet: 0x0448
+#if PACKETVER >= 20090226
+packetLen(0x0448, -1) // HC_CHARACTER_LIST
+#endif
+
+// Packet: 0x0449
+#if PACKETVER >= 20090722
+// removed
+#elif PACKETVER >= 20090401
+packetLen(0x0449, 4) // ZC_HACKSH_ERROR_MSG
+#endif
+
+// Packet: 0x044a
+#if PACKETVER >= 20090408
+packetLen(0x044a, 6) // CZ_CLIENT_VERSION
+#endif
+
+// Packet: 0x044b
+#if PACKETVER >= 20090514
+packetLen(0x044b, 2) // CZ_CLOSE_SIMPLECASH_SHOP
+#endif
+
+// Packet: 0x07d0
+#if PACKETVER >= 20090520
+packetLen(0x07d0, 6) // ZC_ES_RESULT
+#endif
+
+// Packet: 0x07d1
+#if PACKETVER >= 20090520
+packetLen(0x07d1, 2) // CZ_ES_GET_LIST
+#endif
+
+// Packet: 0x07d2
+#if PACKETVER >= 20090520
+packetLen(0x07d2, -1) // ZC_ES_LIST
+#endif
+
+// Packet: 0x07d3
+#if PACKETVER >= 20090520
+packetLen(0x07d3, 4) // CZ_ES_CHOOSE
+#endif
+
+// Packet: 0x07d4
+#if PACKETVER >= 20090520
+packetLen(0x07d4, 4) // CZ_ES_CANCEL
+#endif
+
+// Packet: 0x07d5
+#if PACKETVER >= 20090520
+packetLen(0x07d5, 4) // ZC_ES_READY
+#endif
+
+// Packet: 0x07d6
+#if PACKETVER >= 20090520
+packetLen(0x07d6, 4) // ZC_ES_GOTO
+#endif
+
+// Packet: 0x07d7
+#if PACKETVER >= 20090603
+packetLen(0x07d7, 8) // CZ_GROUPINFO_CHANGE_V2
+#endif
+
+// Packet: 0x07d8
+#if PACKETVER >= 20090603
+packetLen(0x07d8, 8) // ZC_REQ_GROUPINFO_CHANGE_V2
+#endif
+
+// Packet: 0x07d9
+#if PACKETVER >= 20090617
+packetLen(0x07d9, 268) // ZC_SHORTCUT_KEY_LIST_V2
+#elif PACKETVER >= 20090603
+packetLen(0x07d9, 254) // ZC_SHORTCUT_KEY_LIST_V2
+#endif
+
+// Packet: 0x07da
+#if PACKETVER >= 20090603
+packetLen(0x07da, 6) // CZ_CHANGE_GROUP_MASTER
+#endif
+
+// Packet: 0x07db
+#if PACKETVER >= 20090610
+packetLen(0x07db, 8) // ZC_HO_PAR_CHANGE
+#endif
+
+// Packet: 0x07dc
+#if PACKETVER >= 20090617
+packetLen(0x07dc, 6) // CZ_SEEK_PARTY
+#endif
+
+// Packet: 0x07dd
+#if PACKETVER >= 20090617
+packetLen(0x07dd, 54) // ZC_SEEK_PARTY
+#endif
+
+// Packet: 0x07de
+#if PACKETVER >= 20090617
+packetLen(0x07de, 30) // CZ_SEEK_PARTY_MEMBER
+#endif
+
+// Packet: 0x07df
+#if PACKETVER >= 20090617
+packetLen(0x07df, 54) // ZC_SEEK_PARTY_MEMBER
+#endif
+
+// Packet: 0x07e0
+#if PACKETVER >= 20090708
+packetLen(0x07e0, 58) // ZC_ES_NOTI_MYINFO
+#endif
+
+// Packet: 0x07e1
+#if PACKETVER >= 20090715
+packetLen(0x07e1, 15) // ZC_SKILLINFO_UPDATE2
+#endif
+
+// Packet: 0x07e2
+#if PACKETVER >= 20090805
+packetLen(0x07e2, 8) // ZC_MSG_VALUE
+#endif
+
+// Packet: 0x07e3
+#if PACKETVER >= 20090818
+packetLen(0x07e3, 6) // ZC_ITEMLISTWIN_OPEN
+#endif
+
+// Packet: 0x07e4
+#if PACKETVER >= 20090818
+packetLen(0x07e4, -1) // CZ_ITEMLISTWIN_RES
+#endif
+
+// Packet: 0x07e5
+#if PACKETVER >= 20090922
+packetLen(0x07e5, 8) // CH_ENTER_CHECKBOT
+#elif PACKETVER >= 20090825
+packetLen(0x07e5, -1) // CH_ENTER_CHECKBOT
+#endif
+
+// Packet: 0x07e6
+#if PACKETVER >= 20090818
+packetLen(0x07e6, 8) // ZC_MSG_SKILL
+#endif
+
+// Packet: 0x07e7
+#if PACKETVER >= 20090922
+packetLen(0x07e7, 32) // CH_CHECKBOT
+#elif PACKETVER >= 20090825
+packetLen(0x07e7, 5) // CH_CHECKBOT
+#endif
+
+// Packet: 0x07e8
+#if PACKETVER >= 20090922
+packetLen(0x07e8, -1) // HC_CHECKBOT
+#endif
+
+// Packet: 0x07e9
+#if PACKETVER >= 20090922
+packetLen(0x07e9, 5) // HC_CHECKBOT_RESULT
+#endif
+
+// Packet: 0x07ea
+#if PACKETVER >= 20090929
+packetLen(0x07ea, 2) // CZ_BATTLE_FIELD_LIST
+#endif
+
+// Packet: 0x07eb
+#if PACKETVER >= 20090929
+packetLen(0x07eb, -1) // ZC_BATTLE_FIELD_LIST
+#endif
+
+// Packet: 0x07ec
+#if PACKETVER >= 20091006
+packetLen(0x07ec, 8) // CZ_JOIN_BATTLE_FIELD
+#elif PACKETVER >= 20090929
+packetLen(0x07ec, 6) // CZ_JOIN_BATTLE_FIELD
+#endif
+
+// Packet: 0x07ed
+#if PACKETVER >= 20091006
+packetLen(0x07ed, 10) // ZC_JOIN_BATTLE_FIELD
+#elif PACKETVER >= 20090929
+packetLen(0x07ed, 8) // ZC_JOIN_BATTLE_FIELD
+#endif
+
+// Packet: 0x07ee
+#if PACKETVER >= 20090929
+packetLen(0x07ee, 6) // CZ_CANCEL_BATTLE_FIELD
+#endif
+
+// Packet: 0x07ef
+#if PACKETVER >= 20090929
+packetLen(0x07ef, 8) // ZC_CANCEL_BATTLE_FIELD
+#endif
+
+// Packet: 0x07f0
+#if PACKETVER >= 20090929
+packetLen(0x07f0, 8) // CZ_REQ_BATTLE_STATE_MONITOR
+#endif
+
+// Packet: 0x07f1
+#if PACKETVER >= 20090929
+packetLen(0x07f1, 15) // ZC_ACK_BATTLE_STATE_MONITOR
+#endif
+
+// Packet: 0x07f2
+#if PACKETVER >= 20091006
+packetLen(0x07f2, 6) // ZC_BATTLE_NOTI_START_STEP
+#elif PACKETVER >= 20090929
+packetLen(0x07f2, 4) // ZC_BATTLE_NOTI_START_STEP
+#endif
+
+// Packet: 0x07f3
+#if PACKETVER >= 20091006
+packetLen(0x07f3, 4) // ZC_BATTLE_JOIN_NOTI_DEFER
+#elif PACKETVER >= 20090929
+packetLen(0x07f3, 3) // ZC_BATTLE_JOIN_NOTI_DEFER
+#endif
+
+// Packet: 0x07f4
+#if PACKETVER >= 20091006
+packetLen(0x07f4, 3) // ZC_BATTLE_JOIN_DISABLE_STATE
+#endif
+
+// Packet: 0x07f5
+#if PACKETVER >= 20091027
+packetLen(0x07f5, 6) // CZ_GM_FULLSTRIP
+#endif
+
+// Packet: 0x07f6
+#if PACKETVER >= 20091027
+packetLen(0x07f6, 14) // ZC_NOTIFY_EXP
+#endif
+
+// Packet: 0x07f7
+#if PACKETVER >= 20091103
+packetLen(0x07f7, -1) // ZC_NOTIFY_MOVEENTRY7
+#endif
+
+// Packet: 0x07f8
+#if PACKETVER >= 20091103
+packetLen(0x07f8, -1) // ZC_NOTIFY_NEWENTRY5
+#endif
+
+// Packet: 0x07f9
+#if PACKETVER >= 20091103
+packetLen(0x07f9, -1) // ZC_NOTIFY_STANDENTRY5
+#endif
+
+// Packet: 0x07fa
+#if PACKETVER >= 20091117
+packetLen(0x07fa, 8) // ZC_DELETE_ITEM_FROM_BODY
+#endif
+
+// Packet: 0x07fb
+#if PACKETVER >= 20091124
+packetLen(0x07fb, 25) // ZC_USESKILL_ACK2
+#endif
+
+// Packet: 0x07fc
+#if PACKETVER >= 20091201
+packetLen(0x07fc, 10) // ZC_CHANGE_GROUP_MASTER
+#endif
+
+// Packet: 0x07fd
+#if PACKETVER >= 20091201
+packetLen(0x07fd, -1) // ZC_BROADCASTING_SPECIAL_ITEM_OBTAIN
+#endif
+
+// Packet: 0x07fe
+#if PACKETVER >= 20091201
+packetLen(0x07fe, 26) // ZC_PLAY_NPC_BGM
+#endif
+
+// Packet: 0x07ff
+#if PACKETVER >= 20091201
+packetLen(0x07ff, -1) // ZC_DEFINE_CHECK
+#endif
+
+// Packet: 0x0800
+#if PACKETVER >= 20091215
+packetLen(0x0800, -1) // ZC_PC_PURCHASE_ITEMLIST_FROMMC2
+#endif
+
+// Packet: 0x0801
+#if PACKETVER >= 20091215
+packetLen(0x0801, -1) // CZ_PC_PURCHASE_ITEMLIST_FROMMC2
+#endif
+
+// Packet: 0x0802
+#if PACKETVER >= 20091222
+packetLen(0x0802, 18) // CZ_PARTY_BOOKING_REQ_REGISTER
+#endif
+
+// Packet: 0x0803
+#if PACKETVER >= 20091222
+packetLen(0x0803, 4) // ZC_PARTY_BOOKING_ACK_REGISTER
+#endif
+
+// Packet: 0x0804
+#if PACKETVER >= 20091229
+packetLen(0x0804, 14) // CZ_PARTY_BOOKING_REQ_SEARCH
+#elif PACKETVER >= 20091222
+packetLen(0x0804, 8) // CZ_PARTY_BOOKING_REQ_SEARCH
+#endif
+
+// Packet: 0x0805
+#if PACKETVER >= 20091222
+packetLen(0x0805, -1) // ZC_PARTY_BOOKING_ACK_SEARCH
+#endif
+
+// Packet: 0x0806
+#if PACKETVER >= 20091229
+packetLen(0x0806, 2) // CZ_PARTY_BOOKING_REQ_DELETE
+#elif PACKETVER >= 20091222
+packetLen(0x0806, 4) // CZ_PARTY_BOOKING_REQ_DELETE
+#endif
+
+// Packet: 0x0807
+#if PACKETVER >= 20091229
+packetLen(0x0807, 4) // ZC_PARTY_BOOKING_ACK_DELETE
+#elif PACKETVER >= 20091222
+packetLen(0x0807, 2) // ZC_PARTY_BOOKING_ACK_DELETE
+#endif
+
+// Packet: 0x0808
+#if PACKETVER >= 20091229
+packetLen(0x0808, 14) // CZ_PARTY_BOOKING_REQ_UPDATE
+#elif PACKETVER >= 20091222
+packetLen(0x0808, 4) // CZ_PARTY_BOOKING_REQ_UPDATE
+#endif
+
+// Packet: 0x0809
+#if PACKETVER >= 20091229
+packetLen(0x0809, 50) // ZC_PARTY_BOOKING_NOTIFY_INSERT
+#elif PACKETVER >= 20091222
+packetLen(0x0809, 14) // ZC_PARTY_BOOKING_NOTIFY_INSERT
+#endif
+
+// Packet: 0x080a
+#if PACKETVER >= 20091229
+packetLen(0x080a, 18) // ZC_PARTY_BOOKING_NOTIFY_UPDATE
+#elif PACKETVER >= 20091222
+packetLen(0x080a, 50) // ZC_PARTY_BOOKING_NOTIFY_UPDATE
+#endif
+
+// Packet: 0x080b
+#if PACKETVER >= 20091229
+packetLen(0x080b, 6) // ZC_PARTY_BOOKING_NOTIFY_DELETE
+#elif PACKETVER >= 20091222
+packetLen(0x080b, 18) // ZC_PARTY_BOOKING_NOTIFY_DELETE
+#endif
+
+// Packet: 0x080c
+#if PACKETVER >= 20091229
+// removed
+#elif PACKETVER >= 20091222
+packetLen(0x080c, 6) // CZ_SIMPLE_CASH_BTNSHOW
+#endif
+
+
+#endif /* COMMON_PACKETS2009_LEN_RE_H */
diff --git a/src/common/packets/packets2009_len_sak.h b/src/common/packets/packets2009_len_sak.h
new file mode 100644
index 000000000..f732fddea
--- /dev/null
+++ b/src/common/packets/packets2009_len_sak.h
@@ -0,0 +1,3054 @@
+/**
+ * This file is part of Hercules.
+ * http://herc.ws - http://github.com/HerculesWS/Hercules
+ *
+ * Copyright (C) 2019 Hercules Dev Team
+ * Copyright (C) 2019 Andrei Karas (4144)
+ *
+ * Hercules 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 3 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, see <http://www.gnu.org/licenses/>.
+ */
+
+#ifndef COMMON_PACKETS2009_LEN_SAK_H
+#define COMMON_PACKETS2009_LEN_SAK_H
+
+/* This file is autogenerated, please do not commit manual changes */
+
+// Packet: 0x0064
+packetLen(0x0064, 55) // CA_LOGIN
+
+// Packet: 0x0065
+packetLen(0x0065, 17) // CH_ENTER
+
+// Packet: 0x0066
+packetLen(0x0066, 3) // CH_SELECT_CHAR
+
+// Packet: 0x0067
+packetLen(0x0067, 37) // CH_MAKE_CHAR
+
+// Packet: 0x0068
+packetLen(0x0068, 46) // CH_DELETE_CHAR
+
+// Packet: 0x0069
+packetLen(0x0069, -1) // AC_ACCEPT_LOGIN
+
+// Packet: 0x006a
+packetLen(0x006a, 23) // AC_REFUSE_LOGIN
+
+// Packet: 0x006b
+packetLen(0x006b, -1) // HC_ACCEPT_ENTER
+
+// Packet: 0x006c
+packetLen(0x006c, 3) // HC_REFUSE_ENTER
+
+// Packet: 0x006d
+packetLen(0x006d, 110) // HC_ACCEPT_MAKECHAR
+
+// Packet: 0x006e
+packetLen(0x006e, 3) // HC_REFUSE_MAKECHAR
+
+// Packet: 0x006f
+packetLen(0x006f, 2) // HC_ACCEPT_DELETECHAR
+
+// Packet: 0x0070
+packetLen(0x0070, 3) // HC_REFUSE_DELETECHAR
+
+// Packet: 0x0071
+packetLen(0x0071, 28) // HC_NOTIFY_ZONESVR
+
+// Packet: 0x0072
+packetLen(0x0072, 25) // CZ_ENTER
+
+// Packet: 0x0073
+packetLen(0x0073, 11) // ZC_ACCEPT_ENTER
+
+// Packet: 0x0074
+packetLen(0x0074, 3) // ZC_REFUSE_ENTER
+
+// Packet: 0x0075
+packetLen(0x0075, -1) // ZC_NOTIFY_INITCHAR
+
+// Packet: 0x0076
+packetLen(0x0076, 9) // ZC_NOTIFY_UPDATECHAR
+
+// Packet: 0x0077
+packetLen(0x0077, 5) // ZC_NOTIFY_UPDATEPLAYER
+
+// Packet: 0x0078
+packetLen(0x0078, 55) // ZC_NOTIFY_STANDENTRY
+
+// Packet: 0x0079
+packetLen(0x0079, 53) // ZC_NOTIFY_NEWENTRY
+
+// Packet: 0x007a
+packetLen(0x007a, 58) // ZC_NOTIFY_ACTENTRY
+
+// Packet: 0x007b
+packetLen(0x007b, 60) // ZC_NOTIFY_MOVEENTRY
+
+// Packet: 0x007c
+packetLen(0x007c, 42) // ZC_NOTIFY_STANDENTRY_NPC
+
+// Packet: 0x007d
+packetLen(0x007d, 2) // CZ_NOTIFY_ACTORINIT
+
+// Packet: 0x007e
+packetLen(0x007e, 102) // CZ_REQUEST_TIME
+
+// Packet: 0x007f
+packetLen(0x007f, 6) // ZC_NOTIFY_TIME
+
+// Packet: 0x0080
+packetLen(0x0080, 7) // ZC_NOTIFY_VANISH
+
+// Packet: 0x0081
+packetLen(0x0081, 3) // SC_NOTIFY_BAN
+
+// Packet: 0x0082
+packetLen(0x0082, 2) // CZ_REQUEST_QUIT
+
+// Packet: 0x0083
+packetLen(0x0083, 2) // ZC_ACCEPT_QUIT
+
+// Packet: 0x0084
+packetLen(0x0084, 2) // ZC_REFUSE_QUIT
+
+// Packet: 0x0085
+packetLen(0x0085, 11) // CZ_REQUEST_MOVE
+
+// Packet: 0x0086
+packetLen(0x0086, 16) // ZC_NOTIFY_MOVE
+
+// Packet: 0x0087
+packetLen(0x0087, 12) // ZC_NOTIFY_PLAYERMOVE
+
+// Packet: 0x0088
+packetLen(0x0088, 10) // ZC_STOPMOVE
+
+// Packet: 0x0089
+packetLen(0x0089, 8) // CZ_REQUEST_ACT
+
+// Packet: 0x008a
+packetLen(0x008a, 29) // ZC_NOTIFY_ACT
+
+// Packet: 0x008b
+packetLen(0x008b, 23) // ZC_NOTIFY_ACT_POSITION
+
+// Packet: 0x008c
+packetLen(0x008c, 11)
+
+// Packet: 0x008d
+packetLen(0x008d, -1) // ZC_NOTIFY_CHAT
+
+// Packet: 0x008e
+packetLen(0x008e, -1) // ZC_NOTIFY_PLAYERCHAT
+
+// Packet: 0x0090
+packetLen(0x0090, 7) // CZ_CONTACTNPC
+
+// Packet: 0x0091
+packetLen(0x0091, 22) // ZC_NPCACK_MAPMOVE
+
+// Packet: 0x0092
+packetLen(0x0092, 28) // ZC_NPCACK_SERVERMOVE
+
+// Packet: 0x0093
+packetLen(0x0093, 2) // ZC_NPCACK_ENABLE
+
+// Packet: 0x0094
+packetLen(0x0094, 14) // CZ_REQNAME
+
+// Packet: 0x0095
+packetLen(0x0095, 30) // ZC_ACK_REQNAME
+
+// Packet: 0x0096
+packetLen(0x0096, -1) // CZ_WHISPER
+
+// Packet: 0x0097
+packetLen(0x0097, -1) // ZC_WHISPER
+
+// Packet: 0x0098
+packetLen(0x0098, 3) // ZC_ACK_WHISPER
+
+// Packet: 0x0099
+packetLen(0x0099, -1) // CZ_BROADCAST
+
+// Packet: 0x009a
+packetLen(0x009a, -1) // ZC_BROADCAST
+
+// Packet: 0x009b
+packetLen(0x009b, 26) // CZ_CHANGE_DIRECTION
+
+// Packet: 0x009c
+packetLen(0x009c, 9) // ZC_CHANGE_DIRECTION
+
+// Packet: 0x009d
+packetLen(0x009d, 17) // ZC_ITEM_ENTRY
+
+// Packet: 0x009e
+packetLen(0x009e, 17) // ZC_ITEM_FALL_ENTRY
+
+// Packet: 0x009f
+packetLen(0x009f, 14) // CZ_ITEM_PICKUP
+
+// Packet: 0x00a0
+packetLen(0x00a0, 23) // ZC_ITEM_PICKUP_ACK
+
+// Packet: 0x00a1
+packetLen(0x00a1, 6) // ZC_ITEM_DISAPPEAR
+
+// Packet: 0x00a2
+packetLen(0x00a2, 15) // CZ_ITEM_THROW
+
+// Packet: 0x00a3
+packetLen(0x00a3, -1) // ZC_NORMAL_ITEMLIST
+
+// Packet: 0x00a4
+packetLen(0x00a4, -1) // ZC_EQUIPMENT_ITEMLIST
+
+// Packet: 0x00a5
+packetLen(0x00a5, -1) // ZC_STORE_NORMAL_ITEMLIST
+
+// Packet: 0x00a6
+packetLen(0x00a6, -1) // ZC_STORE_EQUIPMENT_ITEMLIST
+
+// Packet: 0x00a7
+packetLen(0x00a7, 8)
+
+// Packet: 0x00a8
+packetLen(0x00a8, 7) // ZC_USE_ITEM_ACK
+
+// Packet: 0x00a9
+packetLen(0x00a9, 6) // CZ_REQ_WEAR_EQUIP
+
+// Packet: 0x00aa
+packetLen(0x00aa, 7) // ZC_REQ_WEAR_EQUIP_ACK
+
+// Packet: 0x00ab
+packetLen(0x00ab, 4) // CZ_REQ_TAKEOFF_EQUIP
+
+// Packet: 0x00ac
+packetLen(0x00ac, 7) // ZC_REQ_TAKEOFF_EQUIP_ACK
+
+// Packet: 0x00ae
+packetLen(0x00ae, -1) // ZC_REQ_ITEM_EXPLANATION_ACK
+
+// Packet: 0x00af
+packetLen(0x00af, 6) // ZC_ITEM_THROW_ACK
+
+// Packet: 0x00b0
+packetLen(0x00b0, 8) // ZC_PAR_CHANGE
+
+// Packet: 0x00b1
+packetLen(0x00b1, 8) // ZC_LONGPAR_CHANGE
+
+// Packet: 0x00b2
+packetLen(0x00b2, 3) // CZ_RESTART
+
+// Packet: 0x00b3
+packetLen(0x00b3, 3) // ZC_RESTART_ACK
+
+// Packet: 0x00b4
+packetLen(0x00b4, -1) // ZC_SAY_DIALOG
+
+// Packet: 0x00b5
+packetLen(0x00b5, 6) // ZC_WAIT_DIALOG
+
+// Packet: 0x00b6
+packetLen(0x00b6, 6) // ZC_CLOSE_DIALOG
+
+// Packet: 0x00b7
+packetLen(0x00b7, -1) // ZC_MENU_LIST
+
+// Packet: 0x00b8
+packetLen(0x00b8, 7) // CZ_CHOOSE_MENU
+
+// Packet: 0x00b9
+packetLen(0x00b9, 6) // CZ_REQ_NEXT_SCRIPT
+
+// Packet: 0x00ba
+packetLen(0x00ba, 2) // CZ_REQ_STATUS
+
+// Packet: 0x00bb
+packetLen(0x00bb, 5) // CZ_STATUS_CHANGE
+
+// Packet: 0x00bc
+packetLen(0x00bc, 6) // ZC_STATUS_CHANGE_ACK
+
+// Packet: 0x00bd
+packetLen(0x00bd, 44) // ZC_STATUS
+
+// Packet: 0x00be
+packetLen(0x00be, 5) // ZC_STATUS_CHANGE
+
+// Packet: 0x00bf
+packetLen(0x00bf, 3) // CZ_REQ_EMOTION
+
+// Packet: 0x00c0
+packetLen(0x00c0, 7) // ZC_EMOTION
+
+// Packet: 0x00c1
+packetLen(0x00c1, 2) // CZ_REQ_USER_COUNT
+
+// Packet: 0x00c2
+packetLen(0x00c2, 6) // ZC_USER_COUNT
+
+// Packet: 0x00c3
+packetLen(0x00c3, 8) // ZC_SPRITE_CHANGE
+
+// Packet: 0x00c4
+packetLen(0x00c4, 6) // ZC_SELECT_DEALTYPE
+
+// Packet: 0x00c5
+packetLen(0x00c5, 7) // CZ_ACK_SELECT_DEALTYPE
+
+// Packet: 0x00c6
+packetLen(0x00c6, -1) // ZC_PC_PURCHASE_ITEMLIST
+
+// Packet: 0x00c7
+packetLen(0x00c7, -1) // ZC_PC_SELL_ITEMLIST
+
+// Packet: 0x00c8
+packetLen(0x00c8, -1) // CZ_PC_PURCHASE_ITEMLIST
+
+// Packet: 0x00c9
+packetLen(0x00c9, -1) // CZ_PC_SELL_ITEMLIST
+
+// Packet: 0x00ca
+packetLen(0x00ca, 3) // ZC_PC_PURCHASE_RESULT
+
+// Packet: 0x00cb
+packetLen(0x00cb, 3) // ZC_PC_SELL_RESULT
+
+// Packet: 0x00cc
+packetLen(0x00cc, 6) // CZ_DISCONNECT_CHARACTER
+
+// Packet: 0x00cd
+packetLen(0x00cd, 3) // ZC_ACK_DISCONNECT_CHARACTER
+
+// Packet: 0x00ce
+packetLen(0x00ce, 2) // CZ_DISCONNECT_ALL_CHARACTER
+
+// Packet: 0x00cf
+packetLen(0x00cf, 27) // CZ_SETTING_WHISPER_PC
+
+// Packet: 0x00d0
+packetLen(0x00d0, 3) // CZ_SETTING_WHISPER_STATE
+
+// Packet: 0x00d1
+packetLen(0x00d1, 4) // ZC_SETTING_WHISPER_PC
+
+// Packet: 0x00d2
+packetLen(0x00d2, 4) // ZC_SETTING_WHISPER_STATE
+
+// Packet: 0x00d3
+packetLen(0x00d3, 2) // CZ_REQ_WHISPER_LIST
+
+// Packet: 0x00d4
+packetLen(0x00d4, -1) // ZC_WHISPER_LIST
+
+// Packet: 0x00d5
+packetLen(0x00d5, -1) // CZ_CREATE_CHATROOM
+
+// Packet: 0x00d6
+packetLen(0x00d6, 3) // ZC_ACK_CREATE_CHATROOM
+
+// Packet: 0x00d7
+packetLen(0x00d7, -1) // ZC_ROOM_NEWENTRY
+
+// Packet: 0x00d8
+packetLen(0x00d8, 6) // ZC_DESTROY_ROOM
+
+// Packet: 0x00d9
+packetLen(0x00d9, 14) // CZ_REQ_ENTER_ROOM
+
+// Packet: 0x00da
+packetLen(0x00da, 3) // ZC_REFUSE_ENTER_ROOM
+
+// Packet: 0x00db
+packetLen(0x00db, -1) // ZC_ENTER_ROOM
+
+// Packet: 0x00dc
+packetLen(0x00dc, 28) // ZC_MEMBER_NEWENTRY
+
+// Packet: 0x00dd
+packetLen(0x00dd, 29) // ZC_MEMBER_EXIT
+
+// Packet: 0x00de
+packetLen(0x00de, -1) // CZ_CHANGE_CHATROOM
+
+// Packet: 0x00df
+packetLen(0x00df, -1) // ZC_CHANGE_CHATROOM
+
+// Packet: 0x00e0
+packetLen(0x00e0, 30) // CZ_REQ_ROLE_CHANGE
+
+// Packet: 0x00e1
+packetLen(0x00e1, 30) // ZC_ROLE_CHANGE
+
+// Packet: 0x00e2
+packetLen(0x00e2, 26) // CZ_REQ_EXPEL_MEMBER
+
+// Packet: 0x00e3
+packetLen(0x00e3, 2) // CZ_EXIT_ROOM
+
+// Packet: 0x00e4
+packetLen(0x00e4, 6) // CZ_REQ_EXCHANGE_ITEM
+
+// Packet: 0x00e5
+packetLen(0x00e5, 26) // ZC_REQ_EXCHANGE_ITEM
+
+// Packet: 0x00e6
+packetLen(0x00e6, 3) // CZ_ACK_EXCHANGE_ITEM
+
+// Packet: 0x00e7
+packetLen(0x00e7, 3) // ZC_ACK_EXCHANGE_ITEM
+
+// Packet: 0x00e8
+packetLen(0x00e8, 8) // CZ_ADD_EXCHANGE_ITEM
+
+// Packet: 0x00e9
+packetLen(0x00e9, 19) // ZC_ADD_EXCHANGE_ITEM
+
+// Packet: 0x00ea
+packetLen(0x00ea, 5) // ZC_ACK_ADD_EXCHANGE_ITEM
+
+// Packet: 0x00eb
+packetLen(0x00eb, 2) // CZ_CONCLUDE_EXCHANGE_ITEM
+
+// Packet: 0x00ec
+packetLen(0x00ec, 3) // ZC_CONCLUDE_EXCHANGE_ITEM
+
+// Packet: 0x00ed
+packetLen(0x00ed, 2) // CZ_CANCEL_EXCHANGE_ITEM
+
+// Packet: 0x00ee
+packetLen(0x00ee, 2) // ZC_CANCEL_EXCHANGE_ITEM
+
+// Packet: 0x00ef
+packetLen(0x00ef, 2) // CZ_EXEC_EXCHANGE_ITEM
+
+// Packet: 0x00f0
+packetLen(0x00f0, 3) // ZC_EXEC_EXCHANGE_ITEM
+
+// Packet: 0x00f1
+packetLen(0x00f1, 2) // ZC_EXCHANGEITEM_UNDO
+
+// Packet: 0x00f2
+packetLen(0x00f2, 6) // ZC_NOTIFY_STOREITEM_COUNTINFO
+
+// Packet: 0x00f3
+packetLen(0x00f3, -1) // CZ_REQUEST_CHAT
+
+// Packet: 0x00f4
+packetLen(0x00f4, 21) // ZC_ADD_ITEM_TO_STORE
+
+// Packet: 0x00f5
+packetLen(0x00f5, 8) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY
+
+// Packet: 0x00f6
+packetLen(0x00f6, 8) // ZC_DELETE_ITEM_FROM_STORE
+
+// Packet: 0x00f7
+packetLen(0x00f7, 22) // CZ_REQUEST_TIME
+
+// Packet: 0x00f8
+packetLen(0x00f8, 2) // ZC_CLOSE_STORE
+
+// Packet: 0x00f9
+packetLen(0x00f9, 26) // CZ_MAKE_GROUP
+
+// Packet: 0x00fa
+packetLen(0x00fa, 3) // ZC_ACK_MAKE_GROUP
+
+// Packet: 0x00fb
+packetLen(0x00fb, -1) // ZC_GROUP_LIST
+
+// Packet: 0x00fc
+packetLen(0x00fc, 6) // CZ_REQ_JOIN_GROUP
+
+// Packet: 0x00fd
+packetLen(0x00fd, 27) // ZC_ACK_REQ_JOIN_GROUP
+
+// Packet: 0x00fe
+packetLen(0x00fe, 30) // ZC_REQ_JOIN_GROUP
+
+// Packet: 0x00ff
+packetLen(0x00ff, 10) // CZ_JOIN_GROUP
+
+// Packet: 0x0100
+packetLen(0x0100, 2) // CZ_REQ_LEAVE_GROUP
+
+// Packet: 0x0101
+packetLen(0x0101, 6) // ZC_GROUPINFO_CHANGE
+
+// Packet: 0x0102
+packetLen(0x0102, 6) // CZ_CHANGE_GROUPEXPOPTION
+
+// Packet: 0x0103
+packetLen(0x0103, 30) // CZ_REQ_EXPEL_GROUP_MEMBER
+
+// Packet: 0x0104
+packetLen(0x0104, 79) // ZC_ADD_MEMBER_TO_GROUP
+
+// Packet: 0x0105
+packetLen(0x0105, 31) // ZC_DELETE_MEMBER_FROM_GROUP
+
+// Packet: 0x0106
+packetLen(0x0106, 10) // ZC_NOTIFY_HP_TO_GROUPM
+
+// Packet: 0x0107
+packetLen(0x0107, 10) // ZC_NOTIFY_POSITION_TO_GROUPM
+
+// Packet: 0x0108
+packetLen(0x0108, -1) // CZ_REQUEST_CHAT_PARTY
+
+// Packet: 0x0109
+packetLen(0x0109, -1) // ZC_NOTIFY_CHAT_PARTY
+
+// Packet: 0x010a
+packetLen(0x010a, 4) // ZC_MVP_GETTING_ITEM
+
+// Packet: 0x010b
+packetLen(0x010b, 6) // ZC_MVP_GETTING_SPECIAL_EXP
+
+// Packet: 0x010c
+packetLen(0x010c, 6) // ZC_MVP
+
+// Packet: 0x010d
+packetLen(0x010d, 2) // ZC_THROW_MVPITEM
+
+// Packet: 0x010e
+packetLen(0x010e, 11) // ZC_SKILLINFO_UPDATE
+
+// Packet: 0x010f
+packetLen(0x010f, -1) // ZC_SKILLINFO_LIST
+
+// Packet: 0x0110
+packetLen(0x0110, 10) // ZC_ACK_TOUSESKILL
+
+// Packet: 0x0111
+packetLen(0x0111, 39) // ZC_ADD_SKILL
+
+// Packet: 0x0112
+packetLen(0x0112, 4) // CZ_UPGRADE_SKILLLEVEL
+
+// Packet: 0x0113
+packetLen(0x0113, 22) // CZ_USE_SKILL
+
+// Packet: 0x0114
+packetLen(0x0114, 31) // ZC_NOTIFY_SKILL
+
+// Packet: 0x0115
+packetLen(0x0115, 35) // ZC_NOTIFY_SKILL_POSITION
+
+// Packet: 0x0116
+packetLen(0x0116, 10) // CZ_USE_SKILL_TOGROUND
+
+// Packet: 0x0117
+packetLen(0x0117, 18) // ZC_NOTIFY_GROUNDSKILL
+
+// Packet: 0x0118
+packetLen(0x0118, 2) // CZ_CANCEL_LOCKON
+
+// Packet: 0x0119
+packetLen(0x0119, 13) // ZC_STATE_CHANGE
+
+// Packet: 0x011a
+packetLen(0x011a, 15) // ZC_USE_SKILL
+
+// Packet: 0x011b
+packetLen(0x011b, 20) // CZ_SELECT_WARPPOINT
+
+// Packet: 0x011c
+packetLen(0x011c, 68) // ZC_WARPLIST
+
+// Packet: 0x011d
+packetLen(0x011d, 2) // CZ_REMEMBER_WARPPOINT
+
+// Packet: 0x011e
+packetLen(0x011e, 3) // ZC_ACK_REMEMBER_WARPPOINT
+
+// Packet: 0x011f
+packetLen(0x011f, 16) // ZC_SKILL_ENTRY
+
+// Packet: 0x0120
+packetLen(0x0120, 6) // ZC_SKILL_DISAPPEAR
+
+// Packet: 0x0121
+packetLen(0x0121, 14) // ZC_NOTIFY_CARTITEM_COUNTINFO
+
+// Packet: 0x0122
+packetLen(0x0122, -1) // ZC_CART_EQUIPMENT_ITEMLIST
+
+// Packet: 0x0123
+packetLen(0x0123, -1) // ZC_CART_NORMAL_ITEMLIST
+
+// Packet: 0x0124
+packetLen(0x0124, 21) // ZC_ADD_ITEM_TO_CART
+
+// Packet: 0x0125
+packetLen(0x0125, 8) // ZC_DELETE_ITEM_FROM_CART
+
+// Packet: 0x0126
+packetLen(0x0126, 8) // CZ_MOVE_ITEM_FROM_BODY_TO_CART
+
+// Packet: 0x0127
+packetLen(0x0127, 8) // CZ_MOVE_ITEM_FROM_CART_TO_BODY
+
+// Packet: 0x0128
+packetLen(0x0128, 8) // CZ_MOVE_ITEM_FROM_STORE_TO_CART
+
+// Packet: 0x0129
+packetLen(0x0129, 8) // CZ_MOVE_ITEM_FROM_CART_TO_STORE
+
+// Packet: 0x012a
+packetLen(0x012a, 2) // CZ_REQ_CARTOFF
+
+// Packet: 0x012b
+packetLen(0x012b, 2) // ZC_CARTOFF
+
+// Packet: 0x012c
+packetLen(0x012c, 3) // ZC_ACK_ADDITEM_TO_CART
+
+// Packet: 0x012d
+packetLen(0x012d, 4) // ZC_OPENSTORE
+
+// Packet: 0x012e
+packetLen(0x012e, 2) // CZ_REQ_CLOSESTORE
+
+// Packet: 0x012f
+packetLen(0x012f, -1) // CZ_REQ_OPENSTORE
+
+// Packet: 0x0130
+packetLen(0x0130, 6) // CZ_REQ_BUY_FROMMC
+
+// Packet: 0x0131
+packetLen(0x0131, 86) // ZC_STORE_ENTRY
+
+// Packet: 0x0132
+packetLen(0x0132, 6) // ZC_DISAPPEAR_ENTRY
+
+// Packet: 0x0133
+packetLen(0x0133, -1) // ZC_PC_PURCHASE_ITEMLIST_FROMMC
+
+// Packet: 0x0134
+packetLen(0x0134, -1) // CZ_PC_PURCHASE_ITEMLIST_FROMMC
+
+// Packet: 0x0135
+packetLen(0x0135, 7) // ZC_PC_PURCHASE_RESULT_FROMMC
+
+// Packet: 0x0136
+packetLen(0x0136, -1) // ZC_PC_PURCHASE_MYITEMLIST
+
+// Packet: 0x0137
+packetLen(0x0137, 6) // ZC_DELETEITEM_FROM_MCSTORE
+
+// Packet: 0x0138
+packetLen(0x0138, 3) // CZ_PKMODE_CHANGE
+
+// Packet: 0x0139
+packetLen(0x0139, 16) // ZC_ATTACK_FAILURE_FOR_DISTANCE
+
+// Packet: 0x013a
+packetLen(0x013a, 4) // ZC_ATTACK_RANGE
+
+// Packet: 0x013b
+packetLen(0x013b, 4) // ZC_ACTION_FAILURE
+
+// Packet: 0x013c
+packetLen(0x013c, 4) // ZC_EQUIP_ARROW
+
+// Packet: 0x013d
+packetLen(0x013d, 6) // ZC_RECOVERY
+
+// Packet: 0x013e
+packetLen(0x013e, 24) // ZC_USESKILL_ACK
+
+// Packet: 0x013f
+packetLen(0x013f, 26) // CZ_ITEM_CREATE
+
+// Packet: 0x0140
+packetLen(0x0140, 22) // CZ_MOVETO_MAP
+
+// Packet: 0x0141
+packetLen(0x0141, 14) // ZC_COUPLESTATUS
+
+// Packet: 0x0142
+packetLen(0x0142, 6) // ZC_OPEN_EDITDLG
+
+// Packet: 0x0143
+packetLen(0x0143, 10) // CZ_INPUT_EDITDLG
+
+// Packet: 0x0144
+packetLen(0x0144, 23) // ZC_COMPASS
+
+// Packet: 0x0145
+packetLen(0x0145, 19) // ZC_SHOW_IMAGE
+
+// Packet: 0x0146
+packetLen(0x0146, 6) // CZ_CLOSE_DIALOG
+
+// Packet: 0x0147
+packetLen(0x0147, 39) // ZC_AUTORUN_SKILL
+
+// Packet: 0x0148
+packetLen(0x0148, 8) // ZC_RESURRECTION
+
+// Packet: 0x0149
+packetLen(0x0149, 9) // CZ_REQ_GIVE_MANNER_POINT
+
+// Packet: 0x014a
+packetLen(0x014a, 6) // ZC_ACK_GIVE_MANNER_POINT
+
+// Packet: 0x014b
+packetLen(0x014b, 27) // ZC_NOTIFY_MANNER_POINT_GIVEN
+
+// Packet: 0x014c
+packetLen(0x014c, -1) // ZC_MYGUILD_BASIC_INFO
+
+// Packet: 0x014d
+packetLen(0x014d, 2) // CZ_REQ_GUILD_MENUINTERFACE
+
+// Packet: 0x014e
+packetLen(0x014e, 6) // ZC_ACK_GUILD_MENUINTERFACE
+
+// Packet: 0x014f
+packetLen(0x014f, 6) // CZ_REQ_GUILD_MENU
+
+// Packet: 0x0150
+packetLen(0x0150, 110) // ZC_GUILD_INFO
+
+// Packet: 0x0151
+packetLen(0x0151, 6) // CZ_REQ_GUILD_EMBLEM_IMG
+
+// Packet: 0x0152
+packetLen(0x0152, -1) // ZC_GUILD_EMBLEM_IMG
+
+// Packet: 0x0153
+packetLen(0x0153, -1) // CZ_REGISTER_GUILD_EMBLEM_IMG
+
+// Packet: 0x0154
+packetLen(0x0154, -1) // ZC_MEMBERMGR_INFO
+
+// Packet: 0x0155
+packetLen(0x0155, -1) // CZ_REQ_CHANGE_MEMBERPOS
+
+// Packet: 0x0156
+packetLen(0x0156, -1) // ZC_ACK_REQ_CHANGE_MEMBERS
+
+// Packet: 0x0157
+packetLen(0x0157, 6) // CZ_REQ_OPEN_MEMBER_INFO
+
+// Packet: 0x0158
+packetLen(0x0158, -1) // ZC_ACK_OPEN_MEMBER_INFO
+
+// Packet: 0x0159
+packetLen(0x0159, 54) // CZ_REQ_LEAVE_GUILD
+
+// Packet: 0x015a
+packetLen(0x015a, 66) // ZC_ACK_LEAVE_GUILD
+
+// Packet: 0x015b
+packetLen(0x015b, 54) // CZ_REQ_BAN_GUILD
+
+// Packet: 0x015c
+packetLen(0x015c, 90) // ZC_ACK_BAN_GUILD
+
+// Packet: 0x015d
+packetLen(0x015d, 42) // CZ_REQ_DISORGANIZE_GUILD
+
+// Packet: 0x015e
+packetLen(0x015e, 6) // ZC_ACK_DISORGANIZE_GUILD_RESULT
+
+// Packet: 0x015f
+packetLen(0x015f, 42) // ZC_ACK_DISORGANIZE_GUILD
+
+// Packet: 0x0160
+packetLen(0x0160, -1) // ZC_POSITION_INFO
+
+// Packet: 0x0161
+packetLen(0x0161, -1) // CZ_REG_CHANGE_GUILD_POSITIONINFO
+
+// Packet: 0x0162
+packetLen(0x0162, -1) // ZC_GUILD_SKILLINFO
+
+// Packet: 0x0163
+packetLen(0x0163, -1) // ZC_BAN_LIST
+
+// Packet: 0x0164
+packetLen(0x0164, -1) // ZC_OTHER_GUILD_LIST
+
+// Packet: 0x0165
+packetLen(0x0165, 30) // CZ_REQ_MAKE_GUILD
+
+// Packet: 0x0166
+packetLen(0x0166, -1) // ZC_POSITION_ID_NAME_INFO
+
+// Packet: 0x0167
+packetLen(0x0167, 3) // ZC_RESULT_MAKE_GUILD
+
+// Packet: 0x0168
+packetLen(0x0168, 14) // CZ_REQ_JOIN_GUILD
+
+// Packet: 0x0169
+packetLen(0x0169, 3) // ZC_ACK_REQ_JOIN_GUILD
+
+// Packet: 0x016a
+packetLen(0x016a, 30) // ZC_REQ_JOIN_GUILD
+
+// Packet: 0x016b
+packetLen(0x016b, 10) // CZ_JOIN_GUILD
+
+// Packet: 0x016c
+packetLen(0x016c, 43) // ZC_UPDATE_GDID
+
+// Packet: 0x016d
+packetLen(0x016d, 14) // ZC_UPDATE_CHARSTAT
+
+// Packet: 0x016e
+packetLen(0x016e, 186) // CZ_GUILD_NOTICE
+
+// Packet: 0x016f
+packetLen(0x016f, 182) // ZC_GUILD_NOTICE
+
+// Packet: 0x0170
+packetLen(0x0170, 14) // CZ_REQ_ALLY_GUILD
+
+// Packet: 0x0171
+packetLen(0x0171, 30) // ZC_REQ_ALLY_GUILD
+
+// Packet: 0x0172
+packetLen(0x0172, 10) // CZ_ALLY_GUILD
+
+// Packet: 0x0173
+packetLen(0x0173, 3) // ZC_ACK_REQ_ALLY_GUILD
+
+// Packet: 0x0174
+packetLen(0x0174, -1) // ZC_ACK_CHANGE_GUILD_POSITIONINFO
+
+// Packet: 0x0175
+packetLen(0x0175, 6) // CZ_REQ_GUILD_MEMBER_INFO
+
+// Packet: 0x0176
+packetLen(0x0176, 106) // ZC_ACK_GUILD_MEMBER_INFO
+
+// Packet: 0x0177
+packetLen(0x0177, -1) // ZC_ITEMIDENTIFY_LIST
+
+// Packet: 0x0178
+packetLen(0x0178, 4) // CZ_REQ_ITEMIDENTIFY
+
+// Packet: 0x0179
+packetLen(0x0179, 5) // ZC_ACK_ITEMIDENTIFY
+
+// Packet: 0x017a
+packetLen(0x017a, 4) // CZ_REQ_ITEMCOMPOSITION_LIST
+
+// Packet: 0x017b
+packetLen(0x017b, -1) // ZC_ITEMCOMPOSITION_LIST
+
+// Packet: 0x017c
+packetLen(0x017c, 6) // CZ_REQ_ITEMCOMPOSITION
+
+// Packet: 0x017d
+packetLen(0x017d, 7) // ZC_ACK_ITEMCOMPOSITION
+
+// Packet: 0x017e
+packetLen(0x017e, -1) // CZ_GUILD_CHAT
+
+// Packet: 0x017f
+packetLen(0x017f, -1) // ZC_GUILD_CHAT
+
+// Packet: 0x0180
+packetLen(0x0180, 6) // CZ_REQ_HOSTILE_GUILD
+
+// Packet: 0x0181
+packetLen(0x0181, 3) // ZC_ACK_REQ_HOSTILE_GUILD
+
+// Packet: 0x0182
+packetLen(0x0182, 106) // ZC_MEMBER_ADD
+
+// Packet: 0x0183
+packetLen(0x0183, 10) // CZ_REQ_DELETE_RELATED_GUILD
+
+// Packet: 0x0184
+packetLen(0x0184, 10) // ZC_DELETE_RELATED_GUILD
+
+// Packet: 0x0185
+packetLen(0x0185, 34) // ZC_ADD_RELATED_GUILD
+
+// Packet: 0x0187
+packetLen(0x0187, 6) // CH_UNKNOWN_PING
+
+// Packet: 0x0188
+packetLen(0x0188, 8) // ZC_ACK_ITEMREFINING
+
+// Packet: 0x0189
+packetLen(0x0189, 4) // ZC_NOTIFY_MAPINFO
+
+// Packet: 0x018a
+packetLen(0x018a, 4) // CZ_REQ_DISCONNECT
+
+// Packet: 0x018b
+packetLen(0x018b, 4) // ZC_ACK_REQ_DISCONNECT
+
+// Packet: 0x018c
+packetLen(0x018c, 29) // ZC_MONSTER_INFO
+
+// Packet: 0x018d
+packetLen(0x018d, -1) // ZC_MAKABLEITEMLIST
+
+// Packet: 0x018e
+packetLen(0x018e, 10) // CZ_REQMAKINGITEM
+
+// Packet: 0x018f
+packetLen(0x018f, 6) // ZC_ACK_REQMAKINGITEM
+
+// Packet: 0x0190
+packetLen(0x0190, 19) // CZ_USE_SKILL_TOGROUND_WITHTALKBOX
+
+// Packet: 0x0191
+packetLen(0x0191, 86) // ZC_TALKBOX_CHATCONTENTS
+
+// Packet: 0x0192
+packetLen(0x0192, 24) // ZC_UPDATE_MAPINFO
+
+// Packet: 0x0193
+packetLen(0x0193, 2) // CZ_REQNAME_BYGID
+
+// Packet: 0x0194
+packetLen(0x0194, 30) // ZC_ACK_REQNAME_BYGID
+
+// Packet: 0x0195
+packetLen(0x0195, 102) // ZC_ACK_REQNAMEALL
+
+// Packet: 0x0196
+packetLen(0x0196, 9) // ZC_MSG_STATE_CHANGE
+
+// Packet: 0x0197
+packetLen(0x0197, 4) // CZ_RESET
+
+// Packet: 0x0198
+packetLen(0x0198, 8) // CZ_CHANGE_MAPTYPE
+
+// Packet: 0x0199
+packetLen(0x0199, 4) // ZC_NOTIFY_MAPPROPERTY
+
+// Packet: 0x019a
+packetLen(0x019a, 14) // ZC_NOTIFY_RANKING
+
+// Packet: 0x019b
+packetLen(0x019b, 10) // ZC_NOTIFY_EFFECT
+
+// Packet: 0x019c
+packetLen(0x019c, -1) // CZ_LOCALBROADCAST
+
+// Packet: 0x019d
+packetLen(0x019d, 6) // CZ_CHANGE_EFFECTSTATE
+
+// Packet: 0x019e
+packetLen(0x019e, 2) // ZC_START_CAPTURE
+
+// Packet: 0x019f
+packetLen(0x019f, 6) // CZ_TRYCAPTURE_MONSTER
+
+// Packet: 0x01a0
+packetLen(0x01a0, 3) // ZC_TRYCAPTURE_MONSTER
+
+// Packet: 0x01a1
+packetLen(0x01a1, 3) // CZ_COMMAND_PET
+
+// Packet: 0x01a2
+packetLen(0x01a2, 37) // ZC_PROPERTY_PET
+
+// Packet: 0x01a3
+packetLen(0x01a3, 5) // ZC_FEED_PET
+
+// Packet: 0x01a4
+packetLen(0x01a4, 11) // ZC_CHANGESTATE_PET
+
+// Packet: 0x01a5
+packetLen(0x01a5, 26) // CZ_RENAME_PET
+
+// Packet: 0x01a6
+packetLen(0x01a6, -1) // ZC_PETEGG_LIST
+
+// Packet: 0x01a7
+packetLen(0x01a7, 4) // CZ_SELECT_PETEGG
+
+// Packet: 0x01a8
+packetLen(0x01a8, 4) // CZ_PETEGG_INFO
+
+// Packet: 0x01a9
+packetLen(0x01a9, 6) // CZ_PET_ACT
+
+// Packet: 0x01aa
+packetLen(0x01aa, 10) // ZC_PET_ACT
+
+// Packet: 0x01ab
+packetLen(0x01ab, 12) // ZC_PAR_CHANGE_USER
+
+// Packet: 0x01ac
+packetLen(0x01ac, 6) // ZC_SKILL_UPDATE
+
+// Packet: 0x01ad
+packetLen(0x01ad, -1) // ZC_MAKINGARROW_LIST
+
+// Packet: 0x01ae
+packetLen(0x01ae, 4) // CZ_REQ_MAKINGARROW
+
+// Packet: 0x01af
+packetLen(0x01af, 4) // CZ_REQ_CHANGECART
+
+// Packet: 0x01b0
+packetLen(0x01b0, 11) // ZC_NPCSPRITE_CHANGE
+
+// Packet: 0x01b1
+packetLen(0x01b1, 7) // ZC_SHOWDIGIT
+
+// Packet: 0x01b2
+packetLen(0x01b2, -1) // CZ_REQ_OPENSTORE2
+
+// Packet: 0x01b3
+packetLen(0x01b3, 67) // ZC_SHOW_IMAGE2
+
+// Packet: 0x01b4
+packetLen(0x01b4, 12) // ZC_CHANGE_GUILD
+
+// Packet: 0x01b5
+packetLen(0x01b5, 18) // SC_BILLING_INFO
+
+// Packet: 0x01b6
+packetLen(0x01b6, 114) // ZC_GUILD_INFO2
+
+// Packet: 0x01b7
+packetLen(0x01b7, 6) // CZ_GUILD_ZENY
+
+// Packet: 0x01b8
+packetLen(0x01b8, 3) // ZC_GUILD_ZENY_ACK
+
+// Packet: 0x01b9
+packetLen(0x01b9, 6) // ZC_DISPEL
+
+// Packet: 0x01ba
+packetLen(0x01ba, 26) // CZ_REMOVE_AID
+
+// Packet: 0x01bb
+packetLen(0x01bb, 26) // CZ_SHIFT
+
+// Packet: 0x01bc
+packetLen(0x01bc, 26) // CZ_RECALL
+
+// Packet: 0x01bd
+packetLen(0x01bd, 26) // CZ_RECALL_GID
+
+// Packet: 0x01be
+packetLen(0x01be, 2) // AC_ASK_PNGAMEROOM
+
+// Packet: 0x01bf
+packetLen(0x01bf, 3) // CA_REPLY_PNGAMEROOM
+
+// Packet: 0x01c0
+packetLen(0x01c0, 2) // CZ_REQ_REMAINTIME
+
+// Packet: 0x01c1
+packetLen(0x01c1, 14) // ZC_REPLY_REMAINTIME
+
+// Packet: 0x01c2
+packetLen(0x01c2, 10) // ZC_INFO_REMAINTIME
+
+// Packet: 0x01c3
+packetLen(0x01c3, -1) // ZC_BROADCAST2
+
+// Packet: 0x01c4
+packetLen(0x01c4, 22) // ZC_ADD_ITEM_TO_STORE2
+
+// Packet: 0x01c5
+packetLen(0x01c5, 22) // ZC_ADD_ITEM_TO_CART2
+
+// Packet: 0x01c6
+packetLen(0x01c6, 4) // CS_REQ_ENCRYPTION
+
+// Packet: 0x01c7
+packetLen(0x01c7, 2) // SC_ACK_ENCRYPTION
+
+// Packet: 0x01c8
+packetLen(0x01c8, 13) // ZC_USE_ITEM_ACK2
+
+// Packet: 0x01c9
+packetLen(0x01c9, 97) // ZC_SKILL_ENTRY2
+
+// Packet: 0x01ca
+packetLen(0x01ca, 3) // CZ_REQMAKINGHOMUN
+
+// Packet: 0x01cb
+packetLen(0x01cb, 9) // CZ_MONSTER_TALK
+
+// Packet: 0x01cc
+packetLen(0x01cc, 9) // ZC_MONSTER_TALK
+
+// Packet: 0x01cd
+packetLen(0x01cd, 30) // ZC_AUTOSPELLLIST
+
+// Packet: 0x01ce
+packetLen(0x01ce, 6) // CZ_SELECTAUTOSPELL
+
+// Packet: 0x01cf
+packetLen(0x01cf, 28) // ZC_DEVOTIONLIST
+
+// Packet: 0x01d0
+packetLen(0x01d0, 8) // ZC_SPIRITS
+
+// Packet: 0x01d1
+packetLen(0x01d1, 14) // ZC_BLADESTOP
+
+// Packet: 0x01d2
+packetLen(0x01d2, 10) // ZC_COMBODELAY
+
+// Packet: 0x01d3
+packetLen(0x01d3, 35) // ZC_SOUND
+
+// Packet: 0x01d4
+packetLen(0x01d4, 6) // ZC_OPEN_EDITDLGSTR
+
+// Packet: 0x01d5
+packetLen(0x01d5, -1) // CZ_INPUT_EDITDLGSTR
+
+// Packet: 0x01d6
+packetLen(0x01d6, 4) // ZC_NOTIFY_MAPPROPERTY2
+
+// Packet: 0x01d7
+packetLen(0x01d7, 11) // ZC_SPRITE_CHANGE2
+
+// Packet: 0x01d8
+packetLen(0x01d8, 54) // ZC_NOTIFY_STANDENTRY2
+
+// Packet: 0x01d9
+packetLen(0x01d9, 53) // ZC_NOTIFY_NEWENTRY2
+
+// Packet: 0x01da
+packetLen(0x01da, 60) // ZC_NOTIFY_MOVEENTRY2
+
+// Packet: 0x01db
+packetLen(0x01db, 2) // CA_REQ_HASH
+
+// Packet: 0x01dc
+packetLen(0x01dc, -1) // AC_ACK_HASH
+
+// Packet: 0x01dd
+packetLen(0x01dd, 47) // CA_LOGIN2
+
+// Packet: 0x01de
+packetLen(0x01de, 33) // ZC_NOTIFY_SKILL2
+
+// Packet: 0x01df
+packetLen(0x01df, 6) // CZ_REQ_ACCOUNTNAME
+
+// Packet: 0x01e0
+packetLen(0x01e0, 30) // ZC_ACK_ACCOUNTNAME
+
+// Packet: 0x01e1
+packetLen(0x01e1, 8) // ZC_SPIRITS2
+
+// Packet: 0x01e2
+packetLen(0x01e2, 34) // ZC_REQ_COUPLE
+
+// Packet: 0x01e3
+packetLen(0x01e3, 14) // CZ_JOIN_COUPLE
+
+// Packet: 0x01e4
+packetLen(0x01e4, 2) // ZC_START_COUPLE
+
+// Packet: 0x01e5
+packetLen(0x01e5, 6) // CZ_REQ_JOIN_COUPLE
+
+// Packet: 0x01e6
+packetLen(0x01e6, 26) // ZC_COUPLENAME
+
+// Packet: 0x01e7
+packetLen(0x01e7, 2) // CZ_DORIDORI
+
+// Packet: 0x01e8
+packetLen(0x01e8, 28) // CZ_MAKE_GROUP2
+
+// Packet: 0x01e9
+packetLen(0x01e9, 81) // ZC_ADD_MEMBER_TO_GROUP2
+
+// Packet: 0x01ea
+packetLen(0x01ea, 6) // ZC_CONGRATULATION
+
+// Packet: 0x01eb
+packetLen(0x01eb, 10) // ZC_NOTIFY_POSITION_TO_GUILDM
+
+// Packet: 0x01ec
+packetLen(0x01ec, 26) // ZC_GUILD_MEMBER_MAP_CHANGE
+
+// Packet: 0x01ed
+packetLen(0x01ed, 2) // CZ_CHOPOKGI
+
+// Packet: 0x01ee
+packetLen(0x01ee, -1) // ZC_NORMAL_ITEMLIST2
+
+// Packet: 0x01ef
+packetLen(0x01ef, -1) // ZC_CART_NORMAL_ITEMLIST2
+
+// Packet: 0x01f0
+packetLen(0x01f0, -1) // ZC_STORE_NORMAL_ITEMLIST2
+
+// Packet: 0x01f1
+packetLen(0x01f1, -1) // AC_NOTIFY_ERROR
+
+// Packet: 0x01f2
+packetLen(0x01f2, 20) // ZC_UPDATE_CHARSTAT2
+
+// Packet: 0x01f3
+packetLen(0x01f3, 10) // ZC_NOTIFY_EFFECT2
+
+// Packet: 0x01f4
+packetLen(0x01f4, 32) // ZC_REQ_EXCHANGE_ITEM2
+
+// Packet: 0x01f5
+packetLen(0x01f5, 9) // ZC_ACK_EXCHANGE_ITEM2
+
+// Packet: 0x01f6
+packetLen(0x01f6, 34) // ZC_REQ_BABY
+
+// Packet: 0x01f7
+packetLen(0x01f7, 14) // CZ_JOIN_BABY
+
+// Packet: 0x01f8
+packetLen(0x01f8, 2) // ZC_START_BABY
+
+// Packet: 0x01f9
+packetLen(0x01f9, 6) // CZ_REQ_JOIN_BABY
+
+// Packet: 0x01fa
+packetLen(0x01fa, 48) // CA_LOGIN3
+
+// Packet: 0x01fb
+packetLen(0x01fb, 56) // CH_DELETE_CHAR2
+
+// Packet: 0x01fc
+packetLen(0x01fc, -1) // ZC_REPAIRITEMLIST
+
+// Packet: 0x01fd
+packetLen(0x01fd, 15) // CZ_REQ_ITEMREPAIR
+
+// Packet: 0x01fe
+packetLen(0x01fe, 5) // ZC_ACK_ITEMREPAIR
+
+// Packet: 0x01ff
+packetLen(0x01ff, 10) // ZC_HIGHJUMP
+
+// Packet: 0x0200
+packetLen(0x0200, 26) // CA_CONNECT_INFO_CHANGED
+
+// Packet: 0x0201
+packetLen(0x0201, -1) // ZC_FRIENDS_LIST
+
+// Packet: 0x0202
+packetLen(0x0202, 26) // CZ_ADD_FRIENDS
+
+// Packet: 0x0203
+packetLen(0x0203, 10) // CZ_DELETE_FRIENDS
+
+// Packet: 0x0204
+packetLen(0x0204, 18) // CA_EXE_HASHCHECK
+
+// Packet: 0x0205
+packetLen(0x0205, 26) // ZC_DIVORCE
+
+// Packet: 0x0206
+packetLen(0x0206, 11) // ZC_FRIENDS_STATE
+
+// Packet: 0x0207
+packetLen(0x0207, 34) // ZC_REQ_ADD_FRIENDS
+
+// Packet: 0x0208
+packetLen(0x0208, 14) // CZ_ACK_REQ_ADD_FRIENDS
+
+// Packet: 0x0209
+packetLen(0x0209, 36) // ZC_ADD_FRIENDS_LIST
+
+// Packet: 0x020a
+packetLen(0x020a, 10) // ZC_DELETE_FRIENDS
+
+// Packet: 0x020d
+packetLen(0x020d, -1) // HC_BLOCK_CHARACTER
+
+// Packet: 0x020e
+packetLen(0x020e, 32) // ZC_STARSKILL
+
+// Packet: 0x020f
+packetLen(0x020f, 10) // CZ_REQ_PVPPOINT
+
+// Packet: 0x0210
+packetLen(0x0210, 22) // ZC_ACK_PVPPOINT
+
+// Packet: 0x0212
+packetLen(0x0212, 26) // CZ_REQ_GIVE_MANNER_BYNAME
+
+// Packet: 0x0213
+packetLen(0x0213, 26) // CZ_REQ_STATUS_GM
+
+// Packet: 0x0214
+packetLen(0x0214, 42) // ZC_ACK_STATUS_GM
+
+// Packet: 0x0215
+packetLen(0x0215, 6) // ZC_SKILLMSG
+
+// Packet: 0x0216
+packetLen(0x0216, 6) // ZC_BABYMSG
+
+// Packet: 0x0217
+packetLen(0x0217, 2) // CZ_BLACKSMITH_RANK
+
+// Packet: 0x0218
+packetLen(0x0218, 2) // CZ_ALCHEMIST_RANK
+
+// Packet: 0x0219
+packetLen(0x0219, 282) // ZC_BLACKSMITH_RANK
+
+// Packet: 0x021a
+packetLen(0x021a, 282) // ZC_ALCHEMIST_RANK
+
+// Packet: 0x021b
+packetLen(0x021b, 10) // ZC_BLACKSMITH_POINT
+
+// Packet: 0x021c
+packetLen(0x021c, 10) // ZC_ALCHEMIST_POINT
+
+// Packet: 0x021d
+packetLen(0x021d, 6) // CZ_LESSEFFECT
+
+// Packet: 0x021e
+packetLen(0x021e, 6) // ZC_LESSEFFECT
+
+// Packet: 0x021f
+packetLen(0x021f, 66) // ZC_NOTIFY_PKINFO
+
+// Packet: 0x0220
+packetLen(0x0220, 10) // ZC_NOTIFY_CRAZYKILLER
+
+// Packet: 0x0221
+packetLen(0x0221, -1) // ZC_NOTIFY_WEAPONITEMLIST
+
+// Packet: 0x0222
+packetLen(0x0222, 6) // CZ_REQ_WEAPONREFINE
+
+// Packet: 0x0223
+packetLen(0x0223, 8) // ZC_ACK_WEAPONREFINE
+
+// Packet: 0x0224
+packetLen(0x0224, 10) // ZC_TAEKWON_POINT
+
+// Packet: 0x0225
+packetLen(0x0225, 2) // CZ_TAEKWON_RANK
+
+// Packet: 0x0226
+packetLen(0x0226, 282) // ZC_TAEKWON_RANK
+
+// Packet: 0x0227
+packetLen(0x0227, 18) // ZC_GAME_GUARD
+
+// Packet: 0x0228
+packetLen(0x0228, 18) // CZ_ACK_GAME_GUARD
+
+// Packet: 0x0229
+packetLen(0x0229, 15) // ZC_STATE_CHANGE3
+
+// Packet: 0x022a
+packetLen(0x022a, 58) // ZC_NOTIFY_STANDENTRY3
+
+// Packet: 0x022b
+packetLen(0x022b, 57) // ZC_NOTIFY_NEWENTRY3
+
+// Packet: 0x022c
+packetLen(0x022c, 65) // ZC_NOTIFY_MOVEENTRY3
+
+// Packet: 0x022d
+packetLen(0x022d, 5) // CZ_COMMAND_MER
+
+// Packet: 0x022e
+packetLen(0x022e, 71) // ZC_PROPERTY_HOMUN
+
+// Packet: 0x022f
+packetLen(0x022f, 5) // ZC_FEED_MER
+
+// Packet: 0x0230
+packetLen(0x0230, 12) // ZC_CHANGESTATE_MER
+
+// Packet: 0x0231
+packetLen(0x0231, 26) // CZ_RENAME_MER
+
+// Packet: 0x0232
+packetLen(0x0232, 9) // CZ_REQUEST_MOVENPC
+
+// Packet: 0x0233
+packetLen(0x0233, 11) // CZ_REQUEST_ACTNPC
+
+// Packet: 0x0234
+packetLen(0x0234, 6) // CZ_REQUEST_MOVETOOWNER
+
+// Packet: 0x0235
+packetLen(0x0235, -1) // ZC_HOSKILLINFO_LIST
+
+// Packet: 0x0236
+packetLen(0x0236, 10) // ZC_KILLER_POINT
+
+// Packet: 0x0237
+packetLen(0x0237, 2) // CZ_KILLER_RANK
+
+// Packet: 0x0238
+packetLen(0x0238, 282) // ZC_KILLER_RANK
+
+// Packet: 0x0239
+packetLen(0x0239, 11) // ZC_HOSKILLINFO_UPDATE
+
+// Packet: 0x023a
+packetLen(0x023a, 4) // ZC_REQ_STORE_PASSWORD
+
+// Packet: 0x023b
+packetLen(0x023b, 36) // CZ_ACK_STORE_PASSWORD
+
+// Packet: 0x023c
+packetLen(0x023c, 6) // ZC_RESULT_STORE_PASSWORD
+
+// Packet: 0x023d
+packetLen(0x023d, 6) // AC_EVENT_RESULT
+
+// Packet: 0x023e
+packetLen(0x023e, 8) // HC_REQUEST_CHARACTER_PASSWORD
+
+// Packet: 0x023f
+packetLen(0x023f, 2) // CZ_MAIL_GET_LIST
+
+// Packet: 0x0240
+packetLen(0x0240, -1) // ZC_MAIL_REQ_GET_LIST
+
+// Packet: 0x0241
+packetLen(0x0241, 6) // CZ_MAIL_OPEN
+
+// Packet: 0x0242
+packetLen(0x0242, -1) // ZC_MAIL_REQ_OPEN
+
+// Packet: 0x0243
+packetLen(0x0243, 6) // CZ_MAIL_DELETE
+
+// Packet: 0x0244
+packetLen(0x0244, 6) // CZ_MAIL_GET_ITEM
+
+// Packet: 0x0245
+packetLen(0x0245, 3) // ZC_MAIL_REQ_GET_ITEM
+
+// Packet: 0x0246
+packetLen(0x0246, 4) // CZ_MAIL_RESET_ITEM
+
+// Packet: 0x0247
+packetLen(0x0247, 8) // CZ_MAIL_ADD_ITEM
+
+// Packet: 0x0248
+packetLen(0x0248, -1) // CZ_MAIL_SEND
+
+// Packet: 0x0249
+packetLen(0x0249, 3) // ZC_MAIL_REQ_SEND
+
+// Packet: 0x024a
+packetLen(0x024a, 70) // ZC_MAIL_RECEIVE
+
+// Packet: 0x024b
+packetLen(0x024b, 4) // CZ_AUCTION_CREATE
+
+// Packet: 0x024c
+packetLen(0x024c, 8) // CZ_AUCTION_ADD_ITEM
+
+// Packet: 0x024d
+packetLen(0x024d, 12) // CZ_AUCTION_ADD
+
+// Packet: 0x024e
+packetLen(0x024e, 6) // CZ_AUCTION_ADD_CANCEL
+
+// Packet: 0x024f
+packetLen(0x024f, 10) // CZ_AUCTION_BUY
+
+// Packet: 0x0250
+packetLen(0x0250, 3) // ZC_AUCTION_RESULT
+
+// Packet: 0x0251
+packetLen(0x0251, 34) // CZ_AUCTION_ITEM_SEARCH
+
+// Packet: 0x0252
+packetLen(0x0252, -1) // ZC_AUCTION_ITEM_REQ_SEARCH
+
+// Packet: 0x0253
+packetLen(0x0253, 3) // ZC_STARPLACE
+
+// Packet: 0x0254
+packetLen(0x0254, 3) // CZ_AGREE_STARPLACE
+
+// Packet: 0x0255
+packetLen(0x0255, 5) // ZC_ACK_MAIL_ADD_ITEM
+
+// Packet: 0x0256
+packetLen(0x0256, 5) // ZC_ACK_AUCTION_ADD_ITEM
+
+// Packet: 0x0257
+packetLen(0x0257, 8) // ZC_ACK_MAIL_DELETE
+
+// Packet: 0x0258
+packetLen(0x0258, 2) // CA_REQ_GAME_GUARD_CHECK
+
+// Packet: 0x0259
+packetLen(0x0259, 3) // AC_ACK_GAME_GUARD
+
+// Packet: 0x025a
+packetLen(0x025a, -1) // ZC_MAKINGITEM_LIST
+
+// Packet: 0x025b
+packetLen(0x025b, 6) // CZ_REQ_MAKINGITEM
+
+// Packet: 0x025c
+packetLen(0x025c, 4) // CZ_AUCTION_REQ_MY_INFO
+
+// Packet: 0x025d
+packetLen(0x025d, 6) // CZ_AUCTION_REQ_MY_SELL_STOP
+
+// Packet: 0x025e
+packetLen(0x025e, 4) // ZC_AUCTION_ACK_MY_SELL_STOP
+
+// Packet: 0x025f
+packetLen(0x025f, 6) // ZC_AUCTION_WINDOWS
+
+// Packet: 0x0260
+packetLen(0x0260, 6) // ZC_MAIL_WINDOWS
+
+// Packet: 0x0261
+packetLen(0x0261, 11) // AC_REQ_LOGIN_OLDEKEY
+
+// Packet: 0x0262
+packetLen(0x0262, 11) // AC_REQ_LOGIN_NEWEKEY
+
+// Packet: 0x0263
+packetLen(0x0263, 11) // AC_REQ_LOGIN_CARDPASS
+
+// Packet: 0x0264
+packetLen(0x0264, 20) // CA_ACK_LOGIN_OLDEKEY
+
+// Packet: 0x0265
+packetLen(0x0265, 20) // CA_ACK_LOGIN_NEWEKEY
+
+// Packet: 0x0266
+packetLen(0x0266, 30) // CA_ACK_LOGIN_CARDPASS
+
+// Packet: 0x0267
+packetLen(0x0267, 4) // AC_ACK_EKEY_FAIL_NOTEXIST
+
+// Packet: 0x0268
+packetLen(0x0268, 4) // AC_ACK_EKEY_FAIL_NOTUSESEKEY
+
+// Packet: 0x0269
+packetLen(0x0269, 4) // AC_ACK_EKEY_FAIL_NOTUSEDEKEY
+
+// Packet: 0x026a
+packetLen(0x026a, 4) // AC_ACK_EKEY_FAIL_AUTHREFUSE
+
+// Packet: 0x026b
+packetLen(0x026b, 4) // AC_ACK_EKEY_FAIL_INPUTEKEY
+
+// Packet: 0x026c
+packetLen(0x026c, 4) // AC_ACK_EKEY_FAIL_NOTICE
+
+// Packet: 0x026d
+packetLen(0x026d, 4) // AC_ACK_EKEY_FAIL_NEEDCARDPASS
+
+// Packet: 0x026f
+packetLen(0x026f, 2) // AC_ACK_FIRST_LOGIN
+
+// Packet: 0x0270
+packetLen(0x0270, 2) // AC_REQ_LOGIN_ACCOUNT_INFO
+
+// Packet: 0x0271
+packetLen(0x0271, 40) // CA_ACK_LOGIN_ACCOUNT_INFO
+
+// Packet: 0x0272
+packetLen(0x0272, 44) // AC_ACK_PT_ID_INFO
+
+// Packet: 0x0273
+packetLen(0x0273, 30) // CZ_REQ_MAIL_RETURN
+
+// Packet: 0x0274
+packetLen(0x0274, 8) // ZC_ACK_MAIL_RETURN
+
+// Packet: 0x0277
+packetLen(0x0277, 84) // CA_LOGIN_PCBANG
+
+// Packet: 0x0278
+packetLen(0x0278, 2) // ZC_NOTIFY_PCBANG
+
+// Packet: 0x0279
+packetLen(0x0279, 2) // CZ_HUNTINGLIST
+
+// Packet: 0x027a
+packetLen(0x027a, -1) // ZC_HUNTINGLIST
+
+// Packet: 0x027b
+packetLen(0x027b, 14) // ZC_PCBANG_EFFECT
+
+// Packet: 0x027c
+packetLen(0x027c, 60) // CA_LOGIN4
+
+// Packet: 0x027d
+packetLen(0x027d, 62) // ZC_PROPERTY_MERCE
+
+// Packet: 0x027e
+packetLen(0x027e, -1) // ZC_SHANDA_PROTECT
+
+// Packet: 0x027f
+packetLen(0x027f, 8) // CA_CLIENT_TYPE
+
+// Packet: 0x0280
+packetLen(0x0280, 12) // ZC_GANGSI_POINT
+
+// Packet: 0x0281
+packetLen(0x0281, 4) // CZ_GANGSI_RANK
+
+// Packet: 0x0282
+packetLen(0x0282, 284) // ZC_GANGSI_RANK
+
+// Packet: 0x0283
+packetLen(0x0283, 6) // ZC_AID
+
+// Packet: 0x0284
+packetLen(0x0284, 14) // ZC_NOTIFY_EFFECT3
+
+// Packet: 0x0285
+packetLen(0x0285, 6) // ZC_DEATH_QUESTION
+
+// Packet: 0x0286
+packetLen(0x0286, 4) // CZ_DEATH_QUESTION
+
+// Packet: 0x0287
+packetLen(0x0287, -1) // ZC_PC_CASH_POINT_ITEMLIST
+
+// Packet: 0x0288
+packetLen(0x0288, 10) // CZ_PC_BUY_CASH_POINT_ITEM
+
+// Packet: 0x0289
+packetLen(0x0289, 12) // ZC_PC_CASH_POINT_UPDATE
+
+// Packet: 0x028a
+packetLen(0x028a, 18) // ZC_NPC_SHOWEFST_UPDATE
+
+// Packet: 0x028b
+packetLen(0x028b, -1) // HC_CHARNOTBEENSELECTED
+
+// Packet: 0x028c
+packetLen(0x028c, 46) // CH_SELECT_CHAR_GOINGTOBEUSED
+
+// Packet: 0x028d
+packetLen(0x028d, 34) // CH_REQ_IS_VALID_CHARNAME
+
+// Packet: 0x028e
+packetLen(0x028e, 4) // HC_ACK_IS_VALID_CHARNAME
+
+// Packet: 0x028f
+packetLen(0x028f, 6) // CH_REQ_CHANGE_CHARNAME
+
+// Packet: 0x0290
+packetLen(0x0290, 4) // HC_ACK_CHANGE_CHARNAME
+
+// Packet: 0x0291
+packetLen(0x0291, 4) // ZC_MSG
+
+// Packet: 0x0292
+packetLen(0x0292, 2) // CZ_STANDING_RESURRECTION
+
+// Packet: 0x0293
+packetLen(0x0293, 70) // ZC_BOSS_INFO
+
+// Packet: 0x0294
+packetLen(0x0294, 10) // ZC_READ_BOOK
+
+// Packet: 0x0295
+packetLen(0x0295, -1) // ZC_EQUIPMENT_ITEMLIST2
+
+// Packet: 0x0296
+packetLen(0x0296, -1) // ZC_STORE_EQUIPMENT_ITEMLIST2
+
+// Packet: 0x0297
+packetLen(0x0297, -1) // ZC_CART_EQUIPMENT_ITEMLIST2
+
+// Packet: 0x0298
+packetLen(0x0298, 8) // ZC_CASH_TIME_COUNTER
+
+// Packet: 0x0299
+packetLen(0x0299, 6) // ZC_CASH_ITEM_DELETE
+
+// Packet: 0x029a
+packetLen(0x029a, 27) // ZC_ITEM_PICKUP_ACK2
+
+// Packet: 0x029b
+packetLen(0x029b, 80) // ZC_MER_INIT
+
+// Packet: 0x029c
+packetLen(0x029c, 66) // ZC_MER_PROPERTY
+
+// Packet: 0x029d
+packetLen(0x029d, -1) // ZC_MER_SKILLINFO_LIST
+
+// Packet: 0x029e
+packetLen(0x029e, 11) // ZC_MER_SKILLINFO_UPDATE
+
+// Packet: 0x029f
+packetLen(0x029f, 3) // CZ_MER_COMMAND
+
+// Packet: 0x02a2
+packetLen(0x02a2, 8) // ZC_MER_PAR_CHANGE
+
+// Packet: 0x02a5
+packetLen(0x02a5, 8) // CZ_KSY_EVENT
+
+// Packet: 0x02a6
+#if PACKETVER >= 20090408
+packetLen(0x02a6, -1) // ZC_HACKSH_CPX_MSG
+#elif PACKETVER >= 20090320
+packetLen(0x02a6, 404) // ZC_HACKSH_CPX_MSG
+#endif
+
+// Packet: 0x02a7
+#if PACKETVER >= 20090408
+packetLen(0x02a7, -1) // CZ_HACKSH_CPX_MSG
+#elif PACKETVER >= 20090320
+packetLen(0x02a7, 404) // CZ_HACKSH_CPX_MSG
+#endif
+
+// Packet: 0x02aa
+packetLen(0x02aa, 4) // ZC_REQ_CASH_PASSWORD
+
+// Packet: 0x02ab
+packetLen(0x02ab, 36) // CZ_ACK_CASH_PASSWORD
+
+// Packet: 0x02ac
+packetLen(0x02ac, 6) // ZC_RESULT_CASH_PASSWORD
+
+// Packet: 0x02ad
+packetLen(0x02ad, 8) // AC_REQUEST_SECOND_PASSWORD
+
+// Packet: 0x02b0
+packetLen(0x02b0, 85) // CA_LOGIN_HAN
+
+// Packet: 0x02b1
+packetLen(0x02b1, -1) // ZC_ALL_QUEST_LIST
+
+// Packet: 0x02b2
+packetLen(0x02b2, -1) // ZC_ALL_QUEST_MISSION
+
+// Packet: 0x02b3
+packetLen(0x02b3, 107) // ZC_ADD_QUEST
+
+// Packet: 0x02b4
+packetLen(0x02b4, 6) // ZC_DEL_QUEST
+
+// Packet: 0x02b5
+packetLen(0x02b5, -1) // ZC_UPDATE_MISSION_HUNT
+
+// Packet: 0x02b6
+packetLen(0x02b6, 7) // CZ_ACTIVE_QUEST
+
+// Packet: 0x02b7
+packetLen(0x02b7, 7) // ZC_ACTIVE_QUEST
+
+// Packet: 0x02b8
+packetLen(0x02b8, 22) // ZC_ITEM_PICKUP_PARTY
+
+// Packet: 0x02b9
+packetLen(0x02b9, 191) // ZC_SHORTCUT_KEY_LIST
+
+// Packet: 0x02ba
+packetLen(0x02ba, 11) // CZ_SHORTCUT_KEY_CHANGE
+
+// Packet: 0x02bb
+packetLen(0x02bb, 8) // ZC_EQUIPITEM_DAMAGED
+
+// Packet: 0x02bc
+packetLen(0x02bc, 6) // ZC_NOTIFY_PCBANG_PLAYING_TIME
+
+// Packet: 0x02c1
+packetLen(0x02c1, -1) // ZC_NPC_CHAT
+
+// Packet: 0x02c2
+packetLen(0x02c2, -1) // ZC_FORMATSTRING_MSG
+
+// Packet: 0x02c4
+packetLen(0x02c4, 26) // CZ_PARTY_JOIN_REQ
+
+// Packet: 0x02c5
+packetLen(0x02c5, 30) // ZC_PARTY_JOIN_REQ_ACK
+
+// Packet: 0x02c6
+packetLen(0x02c6, 30) // ZC_PARTY_JOIN_REQ
+
+// Packet: 0x02c7
+packetLen(0x02c7, 7) // CZ_PARTY_JOIN_REQ_ACK
+
+// Packet: 0x02c8
+packetLen(0x02c8, 3) // CZ_PARTY_CONFIG
+
+// Packet: 0x02c9
+packetLen(0x02c9, 3) // ZC_PARTY_CONFIG
+
+// Packet: 0x02ca
+packetLen(0x02ca, 3) // HC_REFUSE_SELECTCHAR
+
+// Packet: 0x02cb
+packetLen(0x02cb, 65) // ZC_MEMORIALDUNGEON_SUBSCRIPTION_INFO
+
+// Packet: 0x02cc
+packetLen(0x02cc, 4) // ZC_MEMORIALDUNGEON_SUBSCRIPTION_NOTIFY
+
+// Packet: 0x02cd
+packetLen(0x02cd, 71) // ZC_MEMORIALDUNGEON_INFO
+
+// Packet: 0x02ce
+packetLen(0x02ce, 10) // ZC_MEMORIALDUNGEON_NOTIFY
+
+// Packet: 0x02cf
+packetLen(0x02cf, 6) // CZ_MEMORIALDUNGEON_COMMAND
+
+// Packet: 0x02d0
+packetLen(0x02d0, -1) // ZC_EQUIPMENT_ITEMLIST3
+
+// Packet: 0x02d1
+packetLen(0x02d1, -1) // ZC_STORE_EQUIPMENT_ITEMLIST3
+
+// Packet: 0x02d2
+packetLen(0x02d2, -1) // ZC_CART_EQUIPMENT_ITEMLIST3
+
+// Packet: 0x02d3
+packetLen(0x02d3, 4) // ZC_NOTIFY_BIND_ON_EQUIP
+
+// Packet: 0x02d4
+packetLen(0x02d4, 29) // ZC_ITEM_PICKUP_ACK3
+
+// Packet: 0x02d5
+packetLen(0x02d5, 2) // ZC_ISVR_DISCONNECT
+
+// Packet: 0x02d6
+packetLen(0x02d6, 6) // CZ_EQUIPWIN_MICROSCOPE
+
+// Packet: 0x02d7
+packetLen(0x02d7, -1) // ZC_EQUIPWIN_MICROSCOPE
+
+// Packet: 0x02d8
+packetLen(0x02d8, 10) // CZ_CONFIG
+
+// Packet: 0x02d9
+packetLen(0x02d9, 10) // ZC_CONFIG
+
+// Packet: 0x02da
+packetLen(0x02da, 3) // ZC_CONFIG_NOTIFY
+
+// Packet: 0x02db
+packetLen(0x02db, -1) // CZ_BATTLEFIELD_CHAT
+
+// Packet: 0x02dc
+packetLen(0x02dc, -1) // ZC_BATTLEFIELD_CHAT
+
+// Packet: 0x02dd
+packetLen(0x02dd, 32) // ZC_BATTLEFIELD_NOTIFY_CAMPINFO
+
+// Packet: 0x02de
+packetLen(0x02de, 6) // ZC_BATTLEFIELD_NOTIFY_POINT
+
+// Packet: 0x02df
+packetLen(0x02df, 36) // ZC_BATTLEFIELD_NOTIFY_POSITION
+
+// Packet: 0x02e0
+packetLen(0x02e0, 34) // ZC_BATTLEFIELD_NOTIFY_HP
+
+// Packet: 0x02e1
+packetLen(0x02e1, 33) // ZC_NOTIFY_ACT2
+
+// Packet: 0x02e2
+packetLen(0x02e2, 14) // CZ_USE_ITEM_NEW_JAPEN
+
+// Packet: 0x02e3
+packetLen(0x02e3, 25) // CZ_USE_SKILL_NEW_JAPEN
+
+// Packet: 0x02e4
+packetLen(0x02e4, 8) // CZ_ITEM_PICKUP_NEW_JAPEN
+
+// Packet: 0x02e5
+packetLen(0x02e5, 8) // CZ_REQUEST_MOVE_NEW_JAPEN
+
+// Packet: 0x02e6
+packetLen(0x02e6, 6) // CZ_BOT_CHECK
+
+// Packet: 0x02e7
+packetLen(0x02e7, -1) // ZC_MAPPROPERTY
+
+// Packet: 0x02e8
+packetLen(0x02e8, -1) // ZC_NORMAL_ITEMLIST3
+
+// Packet: 0x02e9
+packetLen(0x02e9, -1) // ZC_CART_NORMAL_ITEMLIST3
+
+// Packet: 0x02ea
+packetLen(0x02ea, -1) // ZC_STORE_NORMAL_ITEMLIST3
+
+// Packet: 0x02eb
+packetLen(0x02eb, 13) // ZC_ACCEPT_ENTER2
+
+// Packet: 0x02ec
+packetLen(0x02ec, 67) // ZC_NOTIFY_MOVEENTRY4
+
+// Packet: 0x02ed
+packetLen(0x02ed, 59) // ZC_NOTIFY_NEWENTRY4
+
+// Packet: 0x02ee
+packetLen(0x02ee, 60) // ZC_NOTIFY_STANDENTRY4
+
+// Packet: 0x02ef
+packetLen(0x02ef, 8) // ZC_NOTIFY_FONT
+
+// Packet: 0x02f0
+packetLen(0x02f0, 10) // ZC_PROGRESS
+
+// Packet: 0x02f1
+packetLen(0x02f1, 2) // CZ_PROGRESS
+
+// Packet: 0x02f2
+packetLen(0x02f2, 2) // ZC_PROGRESS_CANCEL
+
+// Packet: 0x02f3
+packetLen(0x02f3, -1) // CZ_IRMAIL_SEND
+
+// Packet: 0x02f4
+packetLen(0x02f4, -1) // ZC_IRMAIL_SEND_RES
+
+// Packet: 0x02f5
+packetLen(0x02f5, -1) // ZC_IRMAIL_NOTIFY
+
+// Packet: 0x02f6
+packetLen(0x02f6, -1) // CZ_IRMAIL_LIST
+
+// Packet: 0x02f7
+packetLen(0x02f7, -1)
+
+// Packet: 0x02f8
+packetLen(0x02f8, -1)
+
+// Packet: 0x02f9
+packetLen(0x02f9, -1)
+
+// Packet: 0x02fa
+packetLen(0x02fa, -1)
+
+// Packet: 0x02fb
+packetLen(0x02fb, -1)
+
+// Packet: 0x02fc
+packetLen(0x02fc, -1)
+
+// Packet: 0x02fd
+packetLen(0x02fd, -1)
+
+// Packet: 0x02fe
+packetLen(0x02fe, -1)
+
+// Packet: 0x02ff
+packetLen(0x02ff, -1)
+
+// Packet: 0x0300
+packetLen(0x0300, -1)
+
+// Packet: 0x0301
+packetLen(0x0301, -1)
+
+// Packet: 0x0302
+packetLen(0x0302, -1)
+
+// Packet: 0x0303
+packetLen(0x0303, -1)
+
+// Packet: 0x0304
+packetLen(0x0304, -1)
+
+// Packet: 0x0305
+packetLen(0x0305, -1)
+
+// Packet: 0x0306
+packetLen(0x0306, -1)
+
+// Packet: 0x0307
+packetLen(0x0307, -1)
+
+// Packet: 0x0308
+packetLen(0x0308, -1)
+
+// Packet: 0x0309
+packetLen(0x0309, -1)
+
+// Packet: 0x030a
+packetLen(0x030a, -1)
+
+// Packet: 0x030b
+packetLen(0x030b, -1)
+
+// Packet: 0x030c
+packetLen(0x030c, -1)
+
+// Packet: 0x030d
+packetLen(0x030d, -1)
+
+// Packet: 0x030e
+packetLen(0x030e, -1)
+
+// Packet: 0x030f
+packetLen(0x030f, -1)
+
+// Packet: 0x0310
+packetLen(0x0310, -1)
+
+// Packet: 0x0311
+packetLen(0x0311, -1)
+
+// Packet: 0x0312
+packetLen(0x0312, -1)
+
+// Packet: 0x0313
+packetLen(0x0313, -1)
+
+// Packet: 0x0314
+packetLen(0x0314, -1)
+
+// Packet: 0x0315
+packetLen(0x0315, -1)
+
+// Packet: 0x0316
+packetLen(0x0316, -1)
+
+// Packet: 0x0317
+packetLen(0x0317, -1)
+
+// Packet: 0x0318
+packetLen(0x0318, -1)
+
+// Packet: 0x0319
+packetLen(0x0319, -1)
+
+// Packet: 0x031a
+packetLen(0x031a, -1)
+
+// Packet: 0x031b
+packetLen(0x031b, -1)
+
+// Packet: 0x031c
+packetLen(0x031c, -1)
+
+// Packet: 0x031d
+packetLen(0x031d, -1)
+
+// Packet: 0x031e
+packetLen(0x031e, -1)
+
+// Packet: 0x031f
+packetLen(0x031f, -1)
+
+// Packet: 0x0320
+packetLen(0x0320, -1)
+
+// Packet: 0x0321
+packetLen(0x0321, -1)
+
+// Packet: 0x0322
+packetLen(0x0322, -1)
+
+// Packet: 0x0323
+packetLen(0x0323, -1)
+
+// Packet: 0x0324
+packetLen(0x0324, -1)
+
+// Packet: 0x0325
+packetLen(0x0325, -1)
+
+// Packet: 0x0326
+packetLen(0x0326, -1)
+
+// Packet: 0x0327
+packetLen(0x0327, -1)
+
+// Packet: 0x0328
+packetLen(0x0328, -1)
+
+// Packet: 0x0329
+packetLen(0x0329, -1)
+
+// Packet: 0x032a
+packetLen(0x032a, -1)
+
+// Packet: 0x032b
+packetLen(0x032b, -1)
+
+// Packet: 0x032c
+packetLen(0x032c, -1)
+
+// Packet: 0x032d
+packetLen(0x032d, -1)
+
+// Packet: 0x032e
+packetLen(0x032e, -1)
+
+// Packet: 0x032f
+packetLen(0x032f, -1)
+
+// Packet: 0x0330
+packetLen(0x0330, -1)
+
+// Packet: 0x0331
+packetLen(0x0331, -1)
+
+// Packet: 0x0332
+packetLen(0x0332, -1)
+
+// Packet: 0x0333
+packetLen(0x0333, -1)
+
+// Packet: 0x0334
+packetLen(0x0334, -1)
+
+// Packet: 0x0335
+packetLen(0x0335, -1)
+
+// Packet: 0x0336
+packetLen(0x0336, -1)
+
+// Packet: 0x0337
+packetLen(0x0337, -1)
+
+// Packet: 0x0338
+packetLen(0x0338, -1)
+
+// Packet: 0x0339
+packetLen(0x0339, -1)
+
+// Packet: 0x033a
+packetLen(0x033a, -1)
+
+// Packet: 0x033b
+packetLen(0x033b, -1)
+
+// Packet: 0x033c
+packetLen(0x033c, -1)
+
+// Packet: 0x033d
+packetLen(0x033d, -1)
+
+// Packet: 0x033e
+packetLen(0x033e, -1)
+
+// Packet: 0x033f
+packetLen(0x033f, -1)
+
+// Packet: 0x0340
+packetLen(0x0340, -1)
+
+// Packet: 0x0341
+packetLen(0x0341, -1)
+
+// Packet: 0x0342
+packetLen(0x0342, -1)
+
+// Packet: 0x0343
+packetLen(0x0343, -1)
+
+// Packet: 0x0344
+packetLen(0x0344, -1)
+
+// Packet: 0x0345
+packetLen(0x0345, -1)
+
+// Packet: 0x0346
+packetLen(0x0346, -1)
+
+// Packet: 0x0347
+packetLen(0x0347, -1)
+
+// Packet: 0x0348
+packetLen(0x0348, -1)
+
+// Packet: 0x0349
+packetLen(0x0349, -1)
+
+// Packet: 0x034a
+packetLen(0x034a, -1)
+
+// Packet: 0x034b
+packetLen(0x034b, -1)
+
+// Packet: 0x034c
+packetLen(0x034c, -1)
+
+// Packet: 0x034d
+packetLen(0x034d, -1)
+
+// Packet: 0x034e
+packetLen(0x034e, -1)
+
+// Packet: 0x034f
+packetLen(0x034f, -1)
+
+// Packet: 0x0350
+packetLen(0x0350, -1)
+
+// Packet: 0x0351
+packetLen(0x0351, -1)
+
+// Packet: 0x0352
+packetLen(0x0352, -1)
+
+// Packet: 0x0353
+packetLen(0x0353, -1)
+
+// Packet: 0x0354
+packetLen(0x0354, -1)
+
+// Packet: 0x0355
+packetLen(0x0355, -1)
+
+// Packet: 0x0356
+packetLen(0x0356, -1)
+
+// Packet: 0x0357
+packetLen(0x0357, -1)
+
+// Packet: 0x0358
+packetLen(0x0358, -1)
+
+// Packet: 0x0359
+packetLen(0x0359, -1)
+
+// Packet: 0x035a
+packetLen(0x035a, -1)
+
+// Packet: 0x035b
+packetLen(0x035b, -1)
+
+// Packet: 0x035c
+packetLen(0x035c, 2) // CZ_OPEN_SIMPLE_CASHSHOP_ITEMLIST
+
+// Packet: 0x035d
+packetLen(0x035d, -1) // ZC_SIMPLE_CASHSHOP_POINT_ITEMLIST
+
+// Packet: 0x035e
+packetLen(0x035e, 2) // CZ_CLOSE_WINDOW
+
+// Packet: 0x035f
+packetLen(0x035f, -1) // CZ_REQUEST_MOVE2
+
+// Packet: 0x0360
+packetLen(0x0360, -1) // CZ_REQUEST_TIME2
+
+// Packet: 0x0361
+packetLen(0x0361, -1) // CZ_CHANGE_DIRECTION2
+
+// Packet: 0x0362
+packetLen(0x0362, -1) // CZ_ITEM_PICKUP2
+
+// Packet: 0x0363
+packetLen(0x0363, -1) // CZ_ITEM_THROW2
+
+// Packet: 0x0364
+packetLen(0x0364, -1) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+
+// Packet: 0x0365
+packetLen(0x0365, -1) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2
+
+// Packet: 0x0366
+packetLen(0x0366, -1) // CZ_USE_SKILL_TOGROUND2
+
+// Packet: 0x0367
+packetLen(0x0367, -1) // CZ_USE_SKILL_TOGROUND_WITHTALKBOX2
+
+// Packet: 0x0368
+packetLen(0x0368, -1) // CZ_REQNAME2
+
+// Packet: 0x0369
+packetLen(0x0369, -1) // CZ_REQNAME_BYGID2
+
+// Packet: 0x036a
+packetLen(0x036a, -1)
+
+// Packet: 0x036b
+packetLen(0x036b, -1)
+
+// Packet: 0x036c
+packetLen(0x036c, -1)
+
+// Packet: 0x036d
+packetLen(0x036d, -1)
+
+// Packet: 0x036e
+packetLen(0x036e, -1)
+
+// Packet: 0x036f
+packetLen(0x036f, -1)
+
+// Packet: 0x0370
+packetLen(0x0370, -1)
+
+// Packet: 0x0371
+packetLen(0x0371, -1)
+
+// Packet: 0x0372
+packetLen(0x0372, -1)
+
+// Packet: 0x0373
+packetLen(0x0373, -1)
+
+// Packet: 0x0374
+packetLen(0x0374, -1)
+
+// Packet: 0x0375
+packetLen(0x0375, -1)
+
+// Packet: 0x0376
+packetLen(0x0376, -1)
+
+// Packet: 0x0377
+packetLen(0x0377, -1)
+
+// Packet: 0x0378
+packetLen(0x0378, -1)
+
+// Packet: 0x0379
+packetLen(0x0379, -1)
+
+// Packet: 0x037a
+packetLen(0x037a, -1)
+
+// Packet: 0x037b
+packetLen(0x037b, -1)
+
+// Packet: 0x037c
+packetLen(0x037c, -1)
+
+// Packet: 0x037d
+packetLen(0x037d, -1)
+
+// Packet: 0x037e
+packetLen(0x037e, -1)
+
+// Packet: 0x037f
+packetLen(0x037f, -1)
+
+// Packet: 0x0380
+packetLen(0x0380, -1)
+
+// Packet: 0x0381
+packetLen(0x0381, -1)
+
+// Packet: 0x0382
+packetLen(0x0382, -1)
+
+// Packet: 0x0383
+packetLen(0x0383, -1)
+
+// Packet: 0x0384
+packetLen(0x0384, -1)
+
+// Packet: 0x0385
+packetLen(0x0385, -1)
+
+// Packet: 0x0386
+packetLen(0x0386, -1)
+
+// Packet: 0x0387
+packetLen(0x0387, -1)
+
+// Packet: 0x0388
+packetLen(0x0388, -1)
+
+// Packet: 0x0389
+packetLen(0x0389, -1)
+
+// Packet: 0x038a
+packetLen(0x038a, -1)
+
+// Packet: 0x038b
+packetLen(0x038b, -1)
+
+// Packet: 0x038c
+packetLen(0x038c, -1)
+
+// Packet: 0x038d
+packetLen(0x038d, -1)
+
+// Packet: 0x038e
+packetLen(0x038e, -1)
+
+// Packet: 0x038f
+packetLen(0x038f, -1)
+
+// Packet: 0x0390
+packetLen(0x0390, -1)
+
+// Packet: 0x0391
+packetLen(0x0391, -1)
+
+// Packet: 0x0392
+packetLen(0x0392, -1)
+
+// Packet: 0x0393
+packetLen(0x0393, -1)
+
+// Packet: 0x0394
+packetLen(0x0394, -1)
+
+// Packet: 0x0395
+packetLen(0x0395, -1)
+
+// Packet: 0x0396
+packetLen(0x0396, -1)
+
+// Packet: 0x0397
+packetLen(0x0397, -1)
+
+// Packet: 0x0398
+packetLen(0x0398, -1)
+
+// Packet: 0x0399
+packetLen(0x0399, -1)
+
+// Packet: 0x039a
+packetLen(0x039a, -1)
+
+// Packet: 0x039b
+packetLen(0x039b, -1)
+
+// Packet: 0x039c
+packetLen(0x039c, -1)
+
+// Packet: 0x039d
+packetLen(0x039d, -1)
+
+// Packet: 0x039e
+packetLen(0x039e, -1)
+
+// Packet: 0x039f
+packetLen(0x039f, -1)
+
+// Packet: 0x03a0
+packetLen(0x03a0, -1)
+
+// Packet: 0x03a1
+packetLen(0x03a1, -1)
+
+// Packet: 0x03a2
+packetLen(0x03a2, -1)
+
+// Packet: 0x03a3
+packetLen(0x03a3, -1)
+
+// Packet: 0x03a4
+packetLen(0x03a4, -1)
+
+// Packet: 0x03a5
+packetLen(0x03a5, -1)
+
+// Packet: 0x03a6
+packetLen(0x03a6, -1)
+
+// Packet: 0x03a7
+packetLen(0x03a7, -1)
+
+// Packet: 0x03a8
+packetLen(0x03a8, -1)
+
+// Packet: 0x03a9
+packetLen(0x03a9, -1)
+
+// Packet: 0x03aa
+packetLen(0x03aa, -1)
+
+// Packet: 0x03ab
+packetLen(0x03ab, -1)
+
+// Packet: 0x03ac
+packetLen(0x03ac, -1)
+
+// Packet: 0x03ad
+packetLen(0x03ad, -1)
+
+// Packet: 0x03ae
+packetLen(0x03ae, -1)
+
+// Packet: 0x03af
+packetLen(0x03af, -1)
+
+// Packet: 0x03b0
+packetLen(0x03b0, -1)
+
+// Packet: 0x03b1
+packetLen(0x03b1, -1)
+
+// Packet: 0x03b2
+packetLen(0x03b2, -1)
+
+// Packet: 0x03b3
+packetLen(0x03b3, -1)
+
+// Packet: 0x03b4
+packetLen(0x03b4, -1)
+
+// Packet: 0x03b5
+packetLen(0x03b5, -1)
+
+// Packet: 0x03b6
+packetLen(0x03b6, -1)
+
+// Packet: 0x03b7
+packetLen(0x03b7, -1)
+
+// Packet: 0x03b8
+packetLen(0x03b8, -1)
+
+// Packet: 0x03b9
+packetLen(0x03b9, -1)
+
+// Packet: 0x03ba
+packetLen(0x03ba, -1)
+
+// Packet: 0x03bb
+packetLen(0x03bb, -1)
+
+// Packet: 0x03bc
+packetLen(0x03bc, -1)
+
+// Packet: 0x03bd
+packetLen(0x03bd, -1)
+
+// Packet: 0x03be
+packetLen(0x03be, -1)
+
+// Packet: 0x03bf
+packetLen(0x03bf, -1)
+
+// Packet: 0x03c0
+packetLen(0x03c0, -1)
+
+// Packet: 0x03c1
+packetLen(0x03c1, -1)
+
+// Packet: 0x03c2
+packetLen(0x03c2, -1)
+
+// Packet: 0x03c3
+packetLen(0x03c3, -1)
+
+// Packet: 0x03c4
+packetLen(0x03c4, -1)
+
+// Packet: 0x03c5
+packetLen(0x03c5, -1)
+
+// Packet: 0x03c6
+packetLen(0x03c6, -1)
+
+// Packet: 0x03c7
+packetLen(0x03c7, -1)
+
+// Packet: 0x03c8
+packetLen(0x03c8, -1)
+
+// Packet: 0x03c9
+packetLen(0x03c9, -1)
+
+// Packet: 0x03ca
+packetLen(0x03ca, -1)
+
+// Packet: 0x03cb
+packetLen(0x03cb, -1)
+
+// Packet: 0x03cc
+packetLen(0x03cc, -1)
+
+// Packet: 0x03cd
+packetLen(0x03cd, -1)
+
+// Packet: 0x03ce
+packetLen(0x03ce, -1)
+
+// Packet: 0x03cf
+packetLen(0x03cf, -1)
+
+// Packet: 0x03d0
+packetLen(0x03d0, -1)
+
+// Packet: 0x03d1
+packetLen(0x03d1, -1)
+
+// Packet: 0x03d2
+packetLen(0x03d2, -1)
+
+// Packet: 0x03d3
+packetLen(0x03d3, -1)
+
+// Packet: 0x03d4
+packetLen(0x03d4, -1)
+
+// Packet: 0x03d5
+packetLen(0x03d5, -1)
+
+// Packet: 0x03d6
+packetLen(0x03d6, -1)
+
+// Packet: 0x03d7
+packetLen(0x03d7, -1)
+
+// Packet: 0x03d8
+packetLen(0x03d8, -1)
+
+// Packet: 0x03d9
+packetLen(0x03d9, -1)
+
+// Packet: 0x03da
+packetLen(0x03da, -1)
+
+// Packet: 0x03db
+packetLen(0x03db, -1)
+
+// Packet: 0x03dc
+packetLen(0x03dc, -1)
+
+// Packet: 0x03dd
+packetLen(0x03dd, 18) // AHC_GAME_GUARD
+
+// Packet: 0x03de
+packetLen(0x03de, 18) // CAH_ACK_GAME_GUARD
+
+// Packet: 0x03e2
+packetLen(0x03e2, -1)
+
+// Packet: 0x03e3
+packetLen(0x03e3, -1)
+
+// Packet: 0x03e4
+packetLen(0x03e4, -1)
+
+// Packet: 0x03e5
+packetLen(0x03e5, -1)
+
+// Packet: 0x03e6
+packetLen(0x03e6, -1)
+
+// Packet: 0x03e7
+packetLen(0x03e7, -1)
+
+// Packet: 0x03e8
+packetLen(0x03e8, -1)
+
+// Packet: 0x03e9
+packetLen(0x03e9, -1)
+
+// Packet: 0x03ea
+packetLen(0x03ea, -1)
+
+// Packet: 0x03eb
+packetLen(0x03eb, -1)
+
+// Packet: 0x03ec
+packetLen(0x03ec, -1)
+
+// Packet: 0x03ed
+packetLen(0x03ed, -1)
+
+// Packet: 0x03ee
+packetLen(0x03ee, -1)
+
+// Packet: 0x03ef
+packetLen(0x03ef, -1)
+
+// Packet: 0x03f0
+packetLen(0x03f0, -1)
+
+// Packet: 0x03f1
+packetLen(0x03f1, -1)
+
+// Packet: 0x03f2
+packetLen(0x03f2, -1)
+
+// Packet: 0x03f3
+packetLen(0x03f3, -1)
+
+// Packet: 0x03f4
+packetLen(0x03f4, -1)
+
+// Packet: 0x03f5
+packetLen(0x03f5, -1)
+
+// Packet: 0x03f6
+packetLen(0x03f6, -1)
+
+// Packet: 0x03f7
+packetLen(0x03f7, -1)
+
+// Packet: 0x03f8
+packetLen(0x03f8, -1)
+
+// Packet: 0x03f9
+packetLen(0x03f9, -1)
+
+// Packet: 0x03fa
+packetLen(0x03fa, -1)
+
+// Packet: 0x03fb
+packetLen(0x03fb, -1)
+
+// Packet: 0x03fc
+packetLen(0x03fc, -1)
+
+// Packet: 0x03fd
+packetLen(0x03fd, -1)
+
+// Packet: 0x03fe
+packetLen(0x03fe, -1)
+
+// Packet: 0x03ff
+packetLen(0x03ff, -1)
+
+// Packet: 0x0400
+packetLen(0x0400, -1)
+
+// Packet: 0x0401
+packetLen(0x0401, -1)
+
+// Packet: 0x0402
+packetLen(0x0402, -1)
+
+// Packet: 0x0403
+packetLen(0x0403, -1)
+
+// Packet: 0x0404
+packetLen(0x0404, -1)
+
+// Packet: 0x0405
+packetLen(0x0405, -1)
+
+// Packet: 0x0406
+packetLen(0x0406, -1)
+
+// Packet: 0x0407
+packetLen(0x0407, -1)
+
+// Packet: 0x0408
+packetLen(0x0408, -1)
+
+// Packet: 0x0409
+packetLen(0x0409, -1)
+
+// Packet: 0x040a
+packetLen(0x040a, -1)
+
+// Packet: 0x040b
+packetLen(0x040b, -1)
+
+// Packet: 0x040c
+packetLen(0x040c, -1)
+
+// Packet: 0x040d
+packetLen(0x040d, -1)
+
+// Packet: 0x040e
+packetLen(0x040e, -1)
+
+// Packet: 0x040f
+packetLen(0x040f, -1)
+
+// Packet: 0x0410
+packetLen(0x0410, -1)
+
+// Packet: 0x0411
+packetLen(0x0411, -1)
+
+// Packet: 0x0412
+packetLen(0x0412, -1)
+
+// Packet: 0x0413
+packetLen(0x0413, -1)
+
+// Packet: 0x0414
+packetLen(0x0414, -1)
+
+// Packet: 0x0415
+packetLen(0x0415, -1)
+
+// Packet: 0x0416
+packetLen(0x0416, -1)
+
+// Packet: 0x0417
+packetLen(0x0417, -1)
+
+// Packet: 0x0418
+packetLen(0x0418, -1)
+
+// Packet: 0x0419
+packetLen(0x0419, -1)
+
+// Packet: 0x041a
+packetLen(0x041a, -1)
+
+// Packet: 0x041b
+packetLen(0x041b, -1)
+
+// Packet: 0x041c
+packetLen(0x041c, -1)
+
+// Packet: 0x041d
+packetLen(0x041d, -1)
+
+// Packet: 0x041e
+packetLen(0x041e, -1)
+
+// Packet: 0x041f
+packetLen(0x041f, -1)
+
+// Packet: 0x0420
+packetLen(0x0420, -1)
+
+// Packet: 0x0421
+packetLen(0x0421, -1)
+
+// Packet: 0x0422
+packetLen(0x0422, -1)
+
+// Packet: 0x0423
+packetLen(0x0423, -1)
+
+// Packet: 0x0424
+packetLen(0x0424, -1)
+
+// Packet: 0x0425
+packetLen(0x0425, -1)
+
+// Packet: 0x0426
+packetLen(0x0426, -1)
+
+// Packet: 0x0427
+packetLen(0x0427, -1)
+
+// Packet: 0x0428
+packetLen(0x0428, -1)
+
+// Packet: 0x0429
+packetLen(0x0429, -1)
+
+// Packet: 0x042a
+packetLen(0x042a, -1)
+
+// Packet: 0x042b
+packetLen(0x042b, -1)
+
+// Packet: 0x042c
+packetLen(0x042c, -1)
+
+// Packet: 0x042d
+packetLen(0x042d, -1)
+
+// Packet: 0x042e
+packetLen(0x042e, -1)
+
+// Packet: 0x042f
+packetLen(0x042f, -1)
+
+// Packet: 0x0430
+packetLen(0x0430, -1)
+
+// Packet: 0x0431
+packetLen(0x0431, -1)
+
+// Packet: 0x0432
+packetLen(0x0432, -1)
+
+// Packet: 0x0433
+packetLen(0x0433, -1)
+
+// Packet: 0x0434
+packetLen(0x0434, -1)
+
+// Packet: 0x0435
+packetLen(0x0435, -1)
+
+// Packet: 0x0436
+packetLen(0x0436, 19) // CZ_ENTER2
+
+// Packet: 0x0437
+packetLen(0x0437, 7) // CZ_REQUEST_ACT2
+
+// Packet: 0x0438
+packetLen(0x0438, 10) // CZ_USE_SKILL2
+
+// Packet: 0x0439
+packetLen(0x0439, 8) // CZ_USE_ITEM2
+
+// Packet: 0x043d
+packetLen(0x043d, 8) // ZC_SKILL_POSTDELAY
+
+// Packet: 0x043e
+packetLen(0x043e, -1) // ZC_SKILL_POSTDELAY_LIST
+
+// Packet: 0x043f
+#if PACKETVER >= 20090114
+packetLen(0x043f, 25) // ZC_MSG_STATE_CHANGE2
+#elif PACKETVER >= 20090107
+packetLen(0x043f, 8) // ZC_MSG_STATE_CHANGE2
+#endif
+
+// Packet: 0x0440
+packetLen(0x0440, 10) // ZC_MILLENNIUMSHIELD
+
+// Packet: 0x0441
+packetLen(0x0441, 4) // ZC_SKILLINFO_DELETE
+
+// Packet: 0x0442
+packetLen(0x0442, 8) // ZC_SKILL_SELECT_REQUEST
+
+// Packet: 0x0443
+packetLen(0x0443, 8) // CZ_SKILL_SELECT_RESPONSE
+
+// Packet: 0x0444
+#if PACKETVER >= 20090114
+packetLen(0x0444, -1) // ZC_SIMPLE_CASH_POINT_ITEMLIST
+#endif
+
+// Packet: 0x0445
+#if PACKETVER >= 20090114
+packetLen(0x0445, 10) // CZ_SIMPLE_BUY_CASH_POINT_ITEM
+#endif
+
+// Packet: 0x0446
+#if PACKETVER >= 20090218
+packetLen(0x0446, 14) // ZC_QUEST_NOTIFY_EFFECT
+#endif
+
+// Packet: 0x0447
+#if PACKETVER >= 20090520
+packetLen(0x0447, 2) // CZ_BLOCKING_PLAY_CANCEL
+#endif
+
+// Packet: 0x0448
+#if PACKETVER >= 20090225
+packetLen(0x0448, -1) // HC_CHARACTER_LIST
+#endif
+
+// Packet: 0x0449
+#if PACKETVER >= 20090330
+packetLen(0x0449, 4) // ZC_HACKSH_ERROR_MSG
+#endif
+
+// Packet: 0x044a
+#if PACKETVER >= 20090408
+packetLen(0x044a, 6) // CZ_CLIENT_VERSION
+#endif
+
+// Packet: 0x044b
+#if PACKETVER >= 20090514
+packetLen(0x044b, 2) // CZ_CLOSE_SIMPLECASH_SHOP
+#endif
+
+// Packet: 0x07d0
+#if PACKETVER >= 20090520
+packetLen(0x07d0, 6) // ZC_ES_RESULT
+#endif
+
+// Packet: 0x07d1
+#if PACKETVER >= 20090520
+packetLen(0x07d1, 2) // CZ_ES_GET_LIST
+#endif
+
+// Packet: 0x07d2
+#if PACKETVER >= 20090520
+packetLen(0x07d2, -1) // ZC_ES_LIST
+#endif
+
+// Packet: 0x07d3
+#if PACKETVER >= 20090520
+packetLen(0x07d3, 4) // CZ_ES_CHOOSE
+#endif
+
+// Packet: 0x07d4
+#if PACKETVER >= 20090520
+packetLen(0x07d4, 4) // CZ_ES_CANCEL
+#endif
+
+// Packet: 0x07d5
+#if PACKETVER >= 20090520
+packetLen(0x07d5, 4) // ZC_ES_READY
+#endif
+
+// Packet: 0x07d6
+#if PACKETVER >= 20090520
+packetLen(0x07d6, 4) // ZC_ES_GOTO
+#endif
+
+// Packet: 0x07d7
+#if PACKETVER >= 20090603
+packetLen(0x07d7, 8) // CZ_GROUPINFO_CHANGE_V2
+#endif
+
+// Packet: 0x07d8
+#if PACKETVER >= 20090603
+packetLen(0x07d8, 8) // ZC_REQ_GROUPINFO_CHANGE_V2
+#endif
+
+// Packet: 0x07d9
+#if PACKETVER >= 20090617
+packetLen(0x07d9, 268) // ZC_SHORTCUT_KEY_LIST_V2
+#elif PACKETVER >= 20090603
+packetLen(0x07d9, 254) // ZC_SHORTCUT_KEY_LIST_V2
+#endif
+
+// Packet: 0x07da
+#if PACKETVER >= 20090603
+packetLen(0x07da, 6) // CZ_CHANGE_GROUP_MASTER
+#endif
+
+// Packet: 0x07db
+#if PACKETVER >= 20090610
+packetLen(0x07db, 8) // ZC_HO_PAR_CHANGE
+#endif
+
+// Packet: 0x07dc
+#if PACKETVER >= 20090617
+packetLen(0x07dc, 6) // CZ_SEEK_PARTY
+#endif
+
+// Packet: 0x07dd
+#if PACKETVER >= 20090617
+packetLen(0x07dd, 54) // ZC_SEEK_PARTY
+#endif
+
+// Packet: 0x07de
+#if PACKETVER >= 20090617
+packetLen(0x07de, 30) // CZ_SEEK_PARTY_MEMBER
+#endif
+
+// Packet: 0x07df
+#if PACKETVER >= 20090617
+packetLen(0x07df, 54) // ZC_SEEK_PARTY_MEMBER
+#endif
+
+
+#endif /* COMMON_PACKETS2009_LEN_SAK_H */
diff --git a/src/common/packets/packets2010_len_main.h b/src/common/packets/packets2010_len_main.h
new file mode 100644
index 000000000..32424bac8
--- /dev/null
+++ b/src/common/packets/packets2010_len_main.h
@@ -0,0 +1,5784 @@
+/**
+ * This file is part of Hercules.
+ * http://herc.ws - http://github.com/HerculesWS/Hercules
+ *
+ * Copyright (C) 2019 Hercules Dev Team
+ * Copyright (C) 2019 Andrei Karas (4144)
+ *
+ * Hercules 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 3 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, see <http://www.gnu.org/licenses/>.
+ */
+
+#ifndef COMMON_PACKETS2010_LEN_MAIN_H
+#define COMMON_PACKETS2010_LEN_MAIN_H
+
+/* This file is autogenerated, please do not commit manual changes */
+
+// Packet: 0x0064
+packetLen(0x0064, 55) // CA_LOGIN
+
+// Packet: 0x0065
+packetLen(0x0065, 17) // CH_ENTER
+
+// Packet: 0x0066
+packetLen(0x0066, 3) // CH_SELECT_CHAR
+
+// Packet: 0x0067
+packetLen(0x0067, 37) // CH_MAKE_CHAR
+
+// Packet: 0x0068
+packetLen(0x0068, 46) // CH_DELETE_CHAR
+
+// Packet: 0x0069
+packetLen(0x0069, -1) // AC_ACCEPT_LOGIN
+
+// Packet: 0x006a
+packetLen(0x006a, 23) // AC_REFUSE_LOGIN
+
+// Packet: 0x006b
+packetLen(0x006b, -1) // HC_ACCEPT_ENTER
+
+// Packet: 0x006c
+packetLen(0x006c, 3) // HC_REFUSE_ENTER
+
+// Packet: 0x006d
+#if PACKETVER >= 20100803
+packetLen(0x006d, 134) // HC_ACCEPT_MAKECHAR
+#elif PACKETVER >= 20100728
+packetLen(0x006d, 114) // HC_ACCEPT_MAKECHAR
+#elif PACKETVER >= 20100727
+packetLen(0x006d, 130) // HC_ACCEPT_MAKECHAR
+#elif PACKETVER >= 20100105
+packetLen(0x006d, 114) // HC_ACCEPT_MAKECHAR
+#endif
+
+// Packet: 0x006e
+packetLen(0x006e, 3) // HC_REFUSE_MAKECHAR
+
+// Packet: 0x006f
+packetLen(0x006f, 2) // HC_ACCEPT_DELETECHAR
+
+// Packet: 0x0070
+packetLen(0x0070, 3) // HC_REFUSE_DELETECHAR
+
+// Packet: 0x0071
+packetLen(0x0071, 28) // HC_NOTIFY_ZONESVR
+
+// Packet: 0x0072
+packetLen(0x0072, 22) // CZ_ENTER
+
+// Packet: 0x0073
+packetLen(0x0073, 11) // ZC_ACCEPT_ENTER
+
+// Packet: 0x0074
+packetLen(0x0074, 3) // ZC_REFUSE_ENTER
+
+// Packet: 0x0075
+packetLen(0x0075, -1) // ZC_NOTIFY_INITCHAR
+
+// Packet: 0x0076
+packetLen(0x0076, 9) // ZC_NOTIFY_UPDATECHAR
+
+// Packet: 0x0077
+packetLen(0x0077, 5) // ZC_NOTIFY_UPDATEPLAYER
+
+// Packet: 0x0078
+packetLen(0x0078, 55) // ZC_NOTIFY_STANDENTRY
+
+// Packet: 0x0079
+packetLen(0x0079, 53) // ZC_NOTIFY_NEWENTRY
+
+// Packet: 0x007a
+packetLen(0x007a, 58) // ZC_NOTIFY_ACTENTRY
+
+// Packet: 0x007b
+packetLen(0x007b, 60) // ZC_NOTIFY_MOVEENTRY
+
+// Packet: 0x007c
+packetLen(0x007c, 44) // ZC_NOTIFY_STANDENTRY_NPC
+
+// Packet: 0x007d
+packetLen(0x007d, 2) // CZ_NOTIFY_ACTORINIT
+
+// Packet: 0x007e
+packetLen(0x007e, 105) // CZ_REQUEST_TIME
+
+// Packet: 0x007f
+packetLen(0x007f, 6) // ZC_NOTIFY_TIME
+
+// Packet: 0x0080
+packetLen(0x0080, 7) // ZC_NOTIFY_VANISH
+
+// Packet: 0x0081
+packetLen(0x0081, 3) // SC_NOTIFY_BAN
+
+// Packet: 0x0082
+packetLen(0x0082, 2) // CZ_REQUEST_QUIT
+
+// Packet: 0x0083
+packetLen(0x0083, 2) // ZC_ACCEPT_QUIT
+
+// Packet: 0x0084
+packetLen(0x0084, 2) // ZC_REFUSE_QUIT
+
+// Packet: 0x0085
+packetLen(0x0085, 10) // CZ_REQUEST_MOVE
+
+// Packet: 0x0086
+packetLen(0x0086, 16) // ZC_NOTIFY_MOVE
+
+// Packet: 0x0087
+packetLen(0x0087, 12) // ZC_NOTIFY_PLAYERMOVE
+
+// Packet: 0x0088
+packetLen(0x0088, 10) // ZC_STOPMOVE
+
+// Packet: 0x0089
+packetLen(0x0089, 11) // CZ_REQUEST_ACT
+
+// Packet: 0x008a
+packetLen(0x008a, 29) // ZC_NOTIFY_ACT
+
+// Packet: 0x008b
+packetLen(0x008b, 23) // ZC_NOTIFY_ACT_POSITION
+
+// Packet: 0x008c
+packetLen(0x008c, 14)
+
+// Packet: 0x008d
+packetLen(0x008d, -1) // ZC_NOTIFY_CHAT
+
+// Packet: 0x008e
+packetLen(0x008e, -1) // ZC_NOTIFY_PLAYERCHAT
+
+// Packet: 0x0090
+packetLen(0x0090, 7) // CZ_CONTACTNPC
+
+// Packet: 0x0091
+packetLen(0x0091, 22) // ZC_NPCACK_MAPMOVE
+
+// Packet: 0x0092
+packetLen(0x0092, 28) // ZC_NPCACK_SERVERMOVE
+
+// Packet: 0x0093
+packetLen(0x0093, 2) // ZC_NPCACK_ENABLE
+
+// Packet: 0x0094
+packetLen(0x0094, 19) // CZ_REQNAME
+
+// Packet: 0x0095
+packetLen(0x0095, 30) // ZC_ACK_REQNAME
+
+// Packet: 0x0096
+packetLen(0x0096, -1) // CZ_WHISPER
+
+// Packet: 0x0097
+packetLen(0x0097, -1) // ZC_WHISPER
+
+// Packet: 0x0098
+packetLen(0x0098, 3) // ZC_ACK_WHISPER
+
+// Packet: 0x0099
+packetLen(0x0099, -1) // CZ_BROADCAST
+
+// Packet: 0x009a
+packetLen(0x009a, -1) // ZC_BROADCAST
+
+// Packet: 0x009b
+packetLen(0x009b, 34) // CZ_CHANGE_DIRECTION
+
+// Packet: 0x009c
+packetLen(0x009c, 9) // ZC_CHANGE_DIRECTION
+
+// Packet: 0x009d
+packetLen(0x009d, 17) // ZC_ITEM_ENTRY
+
+// Packet: 0x009e
+packetLen(0x009e, 17) // ZC_ITEM_FALL_ENTRY
+
+// Packet: 0x009f
+packetLen(0x009f, 20) // CZ_ITEM_PICKUP
+
+// Packet: 0x00a0
+packetLen(0x00a0, 23) // ZC_ITEM_PICKUP_ACK
+
+// Packet: 0x00a1
+packetLen(0x00a1, 6) // ZC_ITEM_DISAPPEAR
+
+// Packet: 0x00a2
+packetLen(0x00a2, 14) // CZ_ITEM_THROW
+
+// Packet: 0x00a3
+packetLen(0x00a3, -1) // ZC_NORMAL_ITEMLIST
+
+// Packet: 0x00a4
+packetLen(0x00a4, -1) // ZC_EQUIPMENT_ITEMLIST
+
+// Packet: 0x00a5
+packetLen(0x00a5, -1) // ZC_STORE_NORMAL_ITEMLIST
+
+// Packet: 0x00a6
+packetLen(0x00a6, -1) // ZC_STORE_EQUIPMENT_ITEMLIST
+
+// Packet: 0x00a7
+packetLen(0x00a7, 9)
+
+// Packet: 0x00a8
+packetLen(0x00a8, 7) // ZC_USE_ITEM_ACK
+
+// Packet: 0x00a9
+packetLen(0x00a9, 6) // CZ_REQ_WEAR_EQUIP
+
+// Packet: 0x00aa
+#if PACKETVER >= 20101123
+packetLen(0x00aa, 9) // ZC_REQ_WEAR_EQUIP_ACK
+#elif PACKETVER >= 20100105
+packetLen(0x00aa, 7) // ZC_REQ_WEAR_EQUIP_ACK
+#endif
+
+// Packet: 0x00ab
+packetLen(0x00ab, 4) // CZ_REQ_TAKEOFF_EQUIP
+
+// Packet: 0x00ac
+packetLen(0x00ac, 7) // ZC_REQ_TAKEOFF_EQUIP_ACK
+
+// Packet: 0x00ae
+packetLen(0x00ae, -1) // ZC_REQ_ITEM_EXPLANATION_ACK
+
+// Packet: 0x00af
+packetLen(0x00af, 6) // ZC_ITEM_THROW_ACK
+
+// Packet: 0x00b0
+packetLen(0x00b0, 8) // ZC_PAR_CHANGE
+
+// Packet: 0x00b1
+packetLen(0x00b1, 8) // ZC_LONGPAR_CHANGE
+
+// Packet: 0x00b2
+packetLen(0x00b2, 3) // CZ_RESTART
+
+// Packet: 0x00b3
+packetLen(0x00b3, 3) // ZC_RESTART_ACK
+
+// Packet: 0x00b4
+packetLen(0x00b4, -1) // ZC_SAY_DIALOG
+
+// Packet: 0x00b5
+packetLen(0x00b5, 6) // ZC_WAIT_DIALOG
+
+// Packet: 0x00b6
+packetLen(0x00b6, 6) // ZC_CLOSE_DIALOG
+
+// Packet: 0x00b7
+packetLen(0x00b7, -1) // ZC_MENU_LIST
+
+// Packet: 0x00b8
+packetLen(0x00b8, 7) // CZ_CHOOSE_MENU
+
+// Packet: 0x00b9
+packetLen(0x00b9, 6) // CZ_REQ_NEXT_SCRIPT
+
+// Packet: 0x00ba
+packetLen(0x00ba, 2) // CZ_REQ_STATUS
+
+// Packet: 0x00bb
+packetLen(0x00bb, 5) // CZ_STATUS_CHANGE
+
+// Packet: 0x00bc
+packetLen(0x00bc, 6) // ZC_STATUS_CHANGE_ACK
+
+// Packet: 0x00bd
+packetLen(0x00bd, 44) // ZC_STATUS
+
+// Packet: 0x00be
+packetLen(0x00be, 5) // ZC_STATUS_CHANGE
+
+// Packet: 0x00bf
+packetLen(0x00bf, 3) // CZ_REQ_EMOTION
+
+// Packet: 0x00c0
+packetLen(0x00c0, 7) // ZC_EMOTION
+
+// Packet: 0x00c1
+packetLen(0x00c1, 2) // CZ_REQ_USER_COUNT
+
+// Packet: 0x00c2
+packetLen(0x00c2, 6) // ZC_USER_COUNT
+
+// Packet: 0x00c3
+packetLen(0x00c3, 8) // ZC_SPRITE_CHANGE
+
+// Packet: 0x00c4
+packetLen(0x00c4, 6) // ZC_SELECT_DEALTYPE
+
+// Packet: 0x00c5
+packetLen(0x00c5, 7) // CZ_ACK_SELECT_DEALTYPE
+
+// Packet: 0x00c6
+packetLen(0x00c6, -1) // ZC_PC_PURCHASE_ITEMLIST
+
+// Packet: 0x00c7
+packetLen(0x00c7, -1) // ZC_PC_SELL_ITEMLIST
+
+// Packet: 0x00c8
+packetLen(0x00c8, -1) // CZ_PC_PURCHASE_ITEMLIST
+
+// Packet: 0x00c9
+packetLen(0x00c9, -1) // CZ_PC_SELL_ITEMLIST
+
+// Packet: 0x00ca
+packetLen(0x00ca, 3) // ZC_PC_PURCHASE_RESULT
+
+// Packet: 0x00cb
+packetLen(0x00cb, 3) // ZC_PC_SELL_RESULT
+
+// Packet: 0x00cc
+packetLen(0x00cc, 6) // CZ_DISCONNECT_CHARACTER
+
+// Packet: 0x00cd
+packetLen(0x00cd, 3) // ZC_ACK_DISCONNECT_CHARACTER
+
+// Packet: 0x00ce
+packetLen(0x00ce, 2) // CZ_DISCONNECT_ALL_CHARACTER
+
+// Packet: 0x00cf
+packetLen(0x00cf, 27) // CZ_SETTING_WHISPER_PC
+
+// Packet: 0x00d0
+packetLen(0x00d0, 3) // CZ_SETTING_WHISPER_STATE
+
+// Packet: 0x00d1
+packetLen(0x00d1, 4) // ZC_SETTING_WHISPER_PC
+
+// Packet: 0x00d2
+packetLen(0x00d2, 4) // ZC_SETTING_WHISPER_STATE
+
+// Packet: 0x00d3
+packetLen(0x00d3, 2) // CZ_REQ_WHISPER_LIST
+
+// Packet: 0x00d4
+packetLen(0x00d4, -1) // ZC_WHISPER_LIST
+
+// Packet: 0x00d5
+packetLen(0x00d5, -1) // CZ_CREATE_CHATROOM
+
+// Packet: 0x00d6
+packetLen(0x00d6, 3) // ZC_ACK_CREATE_CHATROOM
+
+// Packet: 0x00d7
+packetLen(0x00d7, -1) // ZC_ROOM_NEWENTRY
+
+// Packet: 0x00d8
+packetLen(0x00d8, 6) // ZC_DESTROY_ROOM
+
+// Packet: 0x00d9
+packetLen(0x00d9, 14) // CZ_REQ_ENTER_ROOM
+
+// Packet: 0x00da
+packetLen(0x00da, 3) // ZC_REFUSE_ENTER_ROOM
+
+// Packet: 0x00db
+packetLen(0x00db, -1) // ZC_ENTER_ROOM
+
+// Packet: 0x00dc
+packetLen(0x00dc, 28) // ZC_MEMBER_NEWENTRY
+
+// Packet: 0x00dd
+packetLen(0x00dd, 29) // ZC_MEMBER_EXIT
+
+// Packet: 0x00de
+packetLen(0x00de, -1) // CZ_CHANGE_CHATROOM
+
+// Packet: 0x00df
+packetLen(0x00df, -1) // ZC_CHANGE_CHATROOM
+
+// Packet: 0x00e0
+packetLen(0x00e0, 30) // CZ_REQ_ROLE_CHANGE
+
+// Packet: 0x00e1
+packetLen(0x00e1, 30) // ZC_ROLE_CHANGE
+
+// Packet: 0x00e2
+packetLen(0x00e2, 26) // CZ_REQ_EXPEL_MEMBER
+
+// Packet: 0x00e3
+packetLen(0x00e3, 2) // CZ_EXIT_ROOM
+
+// Packet: 0x00e4
+packetLen(0x00e4, 6) // CZ_REQ_EXCHANGE_ITEM
+
+// Packet: 0x00e5
+packetLen(0x00e5, 26) // ZC_REQ_EXCHANGE_ITEM
+
+// Packet: 0x00e6
+packetLen(0x00e6, 3) // CZ_ACK_EXCHANGE_ITEM
+
+// Packet: 0x00e7
+packetLen(0x00e7, 3) // ZC_ACK_EXCHANGE_ITEM
+
+// Packet: 0x00e8
+packetLen(0x00e8, 8) // CZ_ADD_EXCHANGE_ITEM
+
+// Packet: 0x00e9
+packetLen(0x00e9, 19) // ZC_ADD_EXCHANGE_ITEM
+
+// Packet: 0x00ea
+packetLen(0x00ea, 5) // ZC_ACK_ADD_EXCHANGE_ITEM
+
+// Packet: 0x00eb
+packetLen(0x00eb, 2) // CZ_CONCLUDE_EXCHANGE_ITEM
+
+// Packet: 0x00ec
+packetLen(0x00ec, 3) // ZC_CONCLUDE_EXCHANGE_ITEM
+
+// Packet: 0x00ed
+packetLen(0x00ed, 2) // CZ_CANCEL_EXCHANGE_ITEM
+
+// Packet: 0x00ee
+packetLen(0x00ee, 2) // ZC_CANCEL_EXCHANGE_ITEM
+
+// Packet: 0x00ef
+packetLen(0x00ef, 2) // CZ_EXEC_EXCHANGE_ITEM
+
+// Packet: 0x00f0
+packetLen(0x00f0, 3) // ZC_EXEC_EXCHANGE_ITEM
+
+// Packet: 0x00f1
+packetLen(0x00f1, 2) // ZC_EXCHANGEITEM_UNDO
+
+// Packet: 0x00f2
+packetLen(0x00f2, 6) // ZC_NOTIFY_STOREITEM_COUNTINFO
+
+// Packet: 0x00f3
+packetLen(0x00f3, -1) // CZ_REQUEST_CHAT
+
+// Packet: 0x00f4
+packetLen(0x00f4, 21) // ZC_ADD_ITEM_TO_STORE
+
+// Packet: 0x00f5
+packetLen(0x00f5, 11) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY
+
+// Packet: 0x00f6
+packetLen(0x00f6, 8) // ZC_DELETE_ITEM_FROM_STORE
+
+// Packet: 0x00f7
+packetLen(0x00f7, 17) // CZ_REQUEST_TIME
+
+// Packet: 0x00f8
+packetLen(0x00f8, 2) // ZC_CLOSE_STORE
+
+// Packet: 0x00f9
+packetLen(0x00f9, 26) // CZ_MAKE_GROUP
+
+// Packet: 0x00fa
+packetLen(0x00fa, 3) // ZC_ACK_MAKE_GROUP
+
+// Packet: 0x00fb
+packetLen(0x00fb, -1) // ZC_GROUP_LIST
+
+// Packet: 0x00fc
+packetLen(0x00fc, 6) // CZ_REQ_JOIN_GROUP
+
+// Packet: 0x00fd
+packetLen(0x00fd, 27) // ZC_ACK_REQ_JOIN_GROUP
+
+// Packet: 0x00fe
+packetLen(0x00fe, 30) // ZC_REQ_JOIN_GROUP
+
+// Packet: 0x00ff
+packetLen(0x00ff, 10) // CZ_JOIN_GROUP
+
+// Packet: 0x0100
+packetLen(0x0100, 2) // CZ_REQ_LEAVE_GROUP
+
+// Packet: 0x0101
+packetLen(0x0101, 6) // ZC_GROUPINFO_CHANGE
+
+// Packet: 0x0102
+packetLen(0x0102, 6) // CZ_CHANGE_GROUPEXPOPTION
+
+// Packet: 0x0103
+packetLen(0x0103, 30) // CZ_REQ_EXPEL_GROUP_MEMBER
+
+// Packet: 0x0104
+packetLen(0x0104, 79) // ZC_ADD_MEMBER_TO_GROUP
+
+// Packet: 0x0105
+packetLen(0x0105, 31) // ZC_DELETE_MEMBER_FROM_GROUP
+
+// Packet: 0x0106
+packetLen(0x0106, 10) // ZC_NOTIFY_HP_TO_GROUPM
+
+// Packet: 0x0107
+packetLen(0x0107, 10) // ZC_NOTIFY_POSITION_TO_GROUPM
+
+// Packet: 0x0108
+packetLen(0x0108, -1) // CZ_REQUEST_CHAT_PARTY
+
+// Packet: 0x0109
+packetLen(0x0109, -1) // ZC_NOTIFY_CHAT_PARTY
+
+// Packet: 0x010a
+packetLen(0x010a, 4) // ZC_MVP_GETTING_ITEM
+
+// Packet: 0x010b
+packetLen(0x010b, 6) // ZC_MVP_GETTING_SPECIAL_EXP
+
+// Packet: 0x010c
+packetLen(0x010c, 6) // ZC_MVP
+
+// Packet: 0x010d
+packetLen(0x010d, 2) // ZC_THROW_MVPITEM
+
+// Packet: 0x010e
+packetLen(0x010e, 11) // ZC_SKILLINFO_UPDATE
+
+// Packet: 0x010f
+packetLen(0x010f, -1) // ZC_SKILLINFO_LIST
+
+// Packet: 0x0110
+packetLen(0x0110, 10) // ZC_ACK_TOUSESKILL
+
+// Packet: 0x0111
+packetLen(0x0111, 39) // ZC_ADD_SKILL
+
+// Packet: 0x0112
+packetLen(0x0112, 4) // CZ_UPGRADE_SKILLLEVEL
+
+// Packet: 0x0113
+packetLen(0x0113, 25) // CZ_USE_SKILL
+
+// Packet: 0x0114
+packetLen(0x0114, 31) // ZC_NOTIFY_SKILL
+
+// Packet: 0x0115
+packetLen(0x0115, 35) // ZC_NOTIFY_SKILL_POSITION
+
+// Packet: 0x0116
+packetLen(0x0116, 17) // CZ_USE_SKILL_TOGROUND
+
+// Packet: 0x0117
+packetLen(0x0117, 18) // ZC_NOTIFY_GROUNDSKILL
+
+// Packet: 0x0118
+packetLen(0x0118, 2) // CZ_CANCEL_LOCKON
+
+// Packet: 0x0119
+packetLen(0x0119, 13) // ZC_STATE_CHANGE
+
+// Packet: 0x011a
+packetLen(0x011a, 15) // ZC_USE_SKILL
+
+// Packet: 0x011b
+packetLen(0x011b, 20) // CZ_SELECT_WARPPOINT
+
+// Packet: 0x011c
+packetLen(0x011c, 68) // ZC_WARPLIST
+
+// Packet: 0x011d
+packetLen(0x011d, 2) // CZ_REMEMBER_WARPPOINT
+
+// Packet: 0x011e
+packetLen(0x011e, 3) // ZC_ACK_REMEMBER_WARPPOINT
+
+// Packet: 0x011f
+packetLen(0x011f, 16) // ZC_SKILL_ENTRY
+
+// Packet: 0x0120
+packetLen(0x0120, 6) // ZC_SKILL_DISAPPEAR
+
+// Packet: 0x0121
+packetLen(0x0121, 14) // ZC_NOTIFY_CARTITEM_COUNTINFO
+
+// Packet: 0x0122
+packetLen(0x0122, -1) // ZC_CART_EQUIPMENT_ITEMLIST
+
+// Packet: 0x0123
+packetLen(0x0123, -1) // ZC_CART_NORMAL_ITEMLIST
+
+// Packet: 0x0124
+packetLen(0x0124, 21) // ZC_ADD_ITEM_TO_CART
+
+// Packet: 0x0125
+packetLen(0x0125, 8) // ZC_DELETE_ITEM_FROM_CART
+
+// Packet: 0x0126
+packetLen(0x0126, 8) // CZ_MOVE_ITEM_FROM_BODY_TO_CART
+
+// Packet: 0x0127
+packetLen(0x0127, 8) // CZ_MOVE_ITEM_FROM_CART_TO_BODY
+
+// Packet: 0x0128
+packetLen(0x0128, 8) // CZ_MOVE_ITEM_FROM_STORE_TO_CART
+
+// Packet: 0x0129
+packetLen(0x0129, 8) // CZ_MOVE_ITEM_FROM_CART_TO_STORE
+
+// Packet: 0x012a
+packetLen(0x012a, 2) // CZ_REQ_CARTOFF
+
+// Packet: 0x012b
+packetLen(0x012b, 2) // ZC_CARTOFF
+
+// Packet: 0x012c
+packetLen(0x012c, 3) // ZC_ACK_ADDITEM_TO_CART
+
+// Packet: 0x012d
+packetLen(0x012d, 4) // ZC_OPENSTORE
+
+// Packet: 0x012e
+packetLen(0x012e, 2) // CZ_REQ_CLOSESTORE
+
+// Packet: 0x012f
+packetLen(0x012f, -1) // CZ_REQ_OPENSTORE
+
+// Packet: 0x0130
+packetLen(0x0130, 6) // CZ_REQ_BUY_FROMMC
+
+// Packet: 0x0131
+packetLen(0x0131, 86) // ZC_STORE_ENTRY
+
+// Packet: 0x0132
+packetLen(0x0132, 6) // ZC_DISAPPEAR_ENTRY
+
+// Packet: 0x0133
+packetLen(0x0133, -1) // ZC_PC_PURCHASE_ITEMLIST_FROMMC
+
+// Packet: 0x0134
+packetLen(0x0134, -1) // CZ_PC_PURCHASE_ITEMLIST_FROMMC
+
+// Packet: 0x0135
+packetLen(0x0135, 7) // ZC_PC_PURCHASE_RESULT_FROMMC
+
+// Packet: 0x0136
+packetLen(0x0136, -1) // ZC_PC_PURCHASE_MYITEMLIST
+
+// Packet: 0x0137
+packetLen(0x0137, 6) // ZC_DELETEITEM_FROM_MCSTORE
+
+// Packet: 0x0138
+packetLen(0x0138, 3) // CZ_PKMODE_CHANGE
+
+// Packet: 0x0139
+packetLen(0x0139, 16) // ZC_ATTACK_FAILURE_FOR_DISTANCE
+
+// Packet: 0x013a
+packetLen(0x013a, 4) // ZC_ATTACK_RANGE
+
+// Packet: 0x013b
+packetLen(0x013b, 4) // ZC_ACTION_FAILURE
+
+// Packet: 0x013c
+packetLen(0x013c, 4) // ZC_EQUIP_ARROW
+
+// Packet: 0x013d
+packetLen(0x013d, 6) // ZC_RECOVERY
+
+// Packet: 0x013e
+packetLen(0x013e, 24) // ZC_USESKILL_ACK
+
+// Packet: 0x013f
+packetLen(0x013f, 26) // CZ_ITEM_CREATE
+
+// Packet: 0x0140
+packetLen(0x0140, 22) // CZ_MOVETO_MAP
+
+// Packet: 0x0141
+packetLen(0x0141, 14) // ZC_COUPLESTATUS
+
+// Packet: 0x0142
+packetLen(0x0142, 6) // ZC_OPEN_EDITDLG
+
+// Packet: 0x0143
+packetLen(0x0143, 10) // CZ_INPUT_EDITDLG
+
+// Packet: 0x0144
+packetLen(0x0144, 23) // ZC_COMPASS
+
+// Packet: 0x0145
+packetLen(0x0145, 19) // ZC_SHOW_IMAGE
+
+// Packet: 0x0146
+packetLen(0x0146, 6) // CZ_CLOSE_DIALOG
+
+// Packet: 0x0147
+packetLen(0x0147, 39) // ZC_AUTORUN_SKILL
+
+// Packet: 0x0148
+packetLen(0x0148, 8) // ZC_RESURRECTION
+
+// Packet: 0x0149
+packetLen(0x0149, 9) // CZ_REQ_GIVE_MANNER_POINT
+
+// Packet: 0x014a
+packetLen(0x014a, 6) // ZC_ACK_GIVE_MANNER_POINT
+
+// Packet: 0x014b
+packetLen(0x014b, 27) // ZC_NOTIFY_MANNER_POINT_GIVEN
+
+// Packet: 0x014c
+packetLen(0x014c, -1) // ZC_MYGUILD_BASIC_INFO
+
+// Packet: 0x014d
+packetLen(0x014d, 2) // CZ_REQ_GUILD_MENUINTERFACE
+
+// Packet: 0x014e
+packetLen(0x014e, 6) // ZC_ACK_GUILD_MENUINTERFACE
+
+// Packet: 0x014f
+packetLen(0x014f, 6) // CZ_REQ_GUILD_MENU
+
+// Packet: 0x0150
+packetLen(0x0150, 110) // ZC_GUILD_INFO
+
+// Packet: 0x0151
+packetLen(0x0151, 6) // CZ_REQ_GUILD_EMBLEM_IMG
+
+// Packet: 0x0152
+packetLen(0x0152, -1) // ZC_GUILD_EMBLEM_IMG
+
+// Packet: 0x0153
+packetLen(0x0153, -1) // CZ_REGISTER_GUILD_EMBLEM_IMG
+
+// Packet: 0x0154
+packetLen(0x0154, -1) // ZC_MEMBERMGR_INFO
+
+// Packet: 0x0155
+packetLen(0x0155, -1) // CZ_REQ_CHANGE_MEMBERPOS
+
+// Packet: 0x0156
+packetLen(0x0156, -1) // ZC_ACK_REQ_CHANGE_MEMBERS
+
+// Packet: 0x0157
+packetLen(0x0157, 6) // CZ_REQ_OPEN_MEMBER_INFO
+
+// Packet: 0x0158
+#if PACKETVER >= 20100817
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0158, -1) // ZC_ACK_OPEN_MEMBER_INFO
+#endif
+
+// Packet: 0x0159
+packetLen(0x0159, 54) // CZ_REQ_LEAVE_GUILD
+
+// Packet: 0x015a
+packetLen(0x015a, 66) // ZC_ACK_LEAVE_GUILD
+
+// Packet: 0x015b
+packetLen(0x015b, 54) // CZ_REQ_BAN_GUILD
+
+// Packet: 0x015c
+packetLen(0x015c, 90) // ZC_ACK_BAN_GUILD
+
+// Packet: 0x015d
+packetLen(0x015d, 42) // CZ_REQ_DISORGANIZE_GUILD
+
+// Packet: 0x015e
+packetLen(0x015e, 6) // ZC_ACK_DISORGANIZE_GUILD_RESULT
+
+// Packet: 0x015f
+packetLen(0x015f, 42) // ZC_ACK_DISORGANIZE_GUILD
+
+// Packet: 0x0160
+packetLen(0x0160, -1) // ZC_POSITION_INFO
+
+// Packet: 0x0161
+packetLen(0x0161, -1) // CZ_REG_CHANGE_GUILD_POSITIONINFO
+
+// Packet: 0x0162
+packetLen(0x0162, -1) // ZC_GUILD_SKILLINFO
+
+// Packet: 0x0163
+packetLen(0x0163, -1) // ZC_BAN_LIST
+
+// Packet: 0x0164
+packetLen(0x0164, -1) // ZC_OTHER_GUILD_LIST
+
+// Packet: 0x0165
+packetLen(0x0165, 30) // CZ_REQ_MAKE_GUILD
+
+// Packet: 0x0166
+packetLen(0x0166, -1) // ZC_POSITION_ID_NAME_INFO
+
+// Packet: 0x0167
+packetLen(0x0167, 3) // ZC_RESULT_MAKE_GUILD
+
+// Packet: 0x0168
+packetLen(0x0168, 14) // CZ_REQ_JOIN_GUILD
+
+// Packet: 0x0169
+packetLen(0x0169, 3) // ZC_ACK_REQ_JOIN_GUILD
+
+// Packet: 0x016a
+packetLen(0x016a, 30) // ZC_REQ_JOIN_GUILD
+
+// Packet: 0x016b
+packetLen(0x016b, 10) // CZ_JOIN_GUILD
+
+// Packet: 0x016c
+packetLen(0x016c, 43) // ZC_UPDATE_GDID
+
+// Packet: 0x016d
+packetLen(0x016d, 14) // ZC_UPDATE_CHARSTAT
+
+// Packet: 0x016e
+packetLen(0x016e, 186) // CZ_GUILD_NOTICE
+
+// Packet: 0x016f
+packetLen(0x016f, 182) // ZC_GUILD_NOTICE
+
+// Packet: 0x0170
+packetLen(0x0170, 14) // CZ_REQ_ALLY_GUILD
+
+// Packet: 0x0171
+packetLen(0x0171, 30) // ZC_REQ_ALLY_GUILD
+
+// Packet: 0x0172
+packetLen(0x0172, 10) // CZ_ALLY_GUILD
+
+// Packet: 0x0173
+packetLen(0x0173, 3) // ZC_ACK_REQ_ALLY_GUILD
+
+// Packet: 0x0174
+packetLen(0x0174, -1) // ZC_ACK_CHANGE_GUILD_POSITIONINFO
+
+// Packet: 0x0175
+packetLen(0x0175, 6) // CZ_REQ_GUILD_MEMBER_INFO
+
+// Packet: 0x0176
+packetLen(0x0176, 106) // ZC_ACK_GUILD_MEMBER_INFO
+
+// Packet: 0x0177
+packetLen(0x0177, -1) // ZC_ITEMIDENTIFY_LIST
+
+// Packet: 0x0178
+packetLen(0x0178, 4) // CZ_REQ_ITEMIDENTIFY
+
+// Packet: 0x0179
+packetLen(0x0179, 5) // ZC_ACK_ITEMIDENTIFY
+
+// Packet: 0x017a
+packetLen(0x017a, 4) // CZ_REQ_ITEMCOMPOSITION_LIST
+
+// Packet: 0x017b
+packetLen(0x017b, -1) // ZC_ITEMCOMPOSITION_LIST
+
+// Packet: 0x017c
+packetLen(0x017c, 6) // CZ_REQ_ITEMCOMPOSITION
+
+// Packet: 0x017d
+packetLen(0x017d, 7) // ZC_ACK_ITEMCOMPOSITION
+
+// Packet: 0x017e
+packetLen(0x017e, -1) // CZ_GUILD_CHAT
+
+// Packet: 0x017f
+packetLen(0x017f, -1) // ZC_GUILD_CHAT
+
+// Packet: 0x0180
+packetLen(0x0180, 6) // CZ_REQ_HOSTILE_GUILD
+
+// Packet: 0x0181
+packetLen(0x0181, 3) // ZC_ACK_REQ_HOSTILE_GUILD
+
+// Packet: 0x0182
+packetLen(0x0182, 106) // ZC_MEMBER_ADD
+
+// Packet: 0x0183
+packetLen(0x0183, 10) // CZ_REQ_DELETE_RELATED_GUILD
+
+// Packet: 0x0184
+packetLen(0x0184, 10) // ZC_DELETE_RELATED_GUILD
+
+// Packet: 0x0185
+packetLen(0x0185, 34) // ZC_ADD_RELATED_GUILD
+
+// Packet: 0x0187
+packetLen(0x0187, 6) // CH_UNKNOWN_PING
+
+// Packet: 0x0188
+packetLen(0x0188, 8) // ZC_ACK_ITEMREFINING
+
+// Packet: 0x0189
+packetLen(0x0189, 4) // ZC_NOTIFY_MAPINFO
+
+// Packet: 0x018a
+packetLen(0x018a, 4) // CZ_REQ_DISCONNECT
+
+// Packet: 0x018b
+packetLen(0x018b, 4) // ZC_ACK_REQ_DISCONNECT
+
+// Packet: 0x018c
+packetLen(0x018c, 29) // ZC_MONSTER_INFO
+
+// Packet: 0x018d
+packetLen(0x018d, -1) // ZC_MAKABLEITEMLIST
+
+// Packet: 0x018e
+packetLen(0x018e, 10) // CZ_REQMAKINGITEM
+
+// Packet: 0x018f
+packetLen(0x018f, 6) // ZC_ACK_REQMAKINGITEM
+
+// Packet: 0x0190
+packetLen(0x0190, 23) // CZ_USE_SKILL_TOGROUND_WITHTALKBOX
+
+// Packet: 0x0191
+packetLen(0x0191, 86) // ZC_TALKBOX_CHATCONTENTS
+
+// Packet: 0x0192
+packetLen(0x0192, 24) // ZC_UPDATE_MAPINFO
+
+// Packet: 0x0193
+packetLen(0x0193, 2) // CZ_REQNAME_BYGID
+
+// Packet: 0x0194
+packetLen(0x0194, 30) // ZC_ACK_REQNAME_BYGID
+
+// Packet: 0x0195
+packetLen(0x0195, 102) // ZC_ACK_REQNAMEALL
+
+// Packet: 0x0196
+packetLen(0x0196, 9) // ZC_MSG_STATE_CHANGE
+
+// Packet: 0x0197
+packetLen(0x0197, 4) // CZ_RESET
+
+// Packet: 0x0198
+packetLen(0x0198, 8) // CZ_CHANGE_MAPTYPE
+
+// Packet: 0x0199
+packetLen(0x0199, 4) // ZC_NOTIFY_MAPPROPERTY
+
+// Packet: 0x019a
+packetLen(0x019a, 14) // ZC_NOTIFY_RANKING
+
+// Packet: 0x019b
+packetLen(0x019b, 10) // ZC_NOTIFY_EFFECT
+
+// Packet: 0x019c
+packetLen(0x019c, -1) // CZ_LOCALBROADCAST
+
+// Packet: 0x019d
+packetLen(0x019d, 6) // CZ_CHANGE_EFFECTSTATE
+
+// Packet: 0x019e
+packetLen(0x019e, 2) // ZC_START_CAPTURE
+
+// Packet: 0x019f
+packetLen(0x019f, 6) // CZ_TRYCAPTURE_MONSTER
+
+// Packet: 0x01a0
+packetLen(0x01a0, 3) // ZC_TRYCAPTURE_MONSTER
+
+// Packet: 0x01a1
+packetLen(0x01a1, 3) // CZ_COMMAND_PET
+
+// Packet: 0x01a2
+packetLen(0x01a2, 37) // ZC_PROPERTY_PET
+
+// Packet: 0x01a3
+packetLen(0x01a3, 5) // ZC_FEED_PET
+
+// Packet: 0x01a4
+packetLen(0x01a4, 11) // ZC_CHANGESTATE_PET
+
+// Packet: 0x01a5
+packetLen(0x01a5, 26) // CZ_RENAME_PET
+
+// Packet: 0x01a6
+packetLen(0x01a6, -1) // ZC_PETEGG_LIST
+
+// Packet: 0x01a7
+packetLen(0x01a7, 4) // CZ_SELECT_PETEGG
+
+// Packet: 0x01a8
+packetLen(0x01a8, 4) // CZ_PETEGG_INFO
+
+// Packet: 0x01a9
+packetLen(0x01a9, 6) // CZ_PET_ACT
+
+// Packet: 0x01aa
+packetLen(0x01aa, 10) // ZC_PET_ACT
+
+// Packet: 0x01ab
+packetLen(0x01ab, 12) // ZC_PAR_CHANGE_USER
+
+// Packet: 0x01ac
+packetLen(0x01ac, 6) // ZC_SKILL_UPDATE
+
+// Packet: 0x01ad
+packetLen(0x01ad, -1) // ZC_MAKINGARROW_LIST
+
+// Packet: 0x01ae
+packetLen(0x01ae, 4) // CZ_REQ_MAKINGARROW
+
+// Packet: 0x01af
+packetLen(0x01af, 4) // CZ_REQ_CHANGECART
+
+// Packet: 0x01b0
+packetLen(0x01b0, 11) // ZC_NPCSPRITE_CHANGE
+
+// Packet: 0x01b1
+packetLen(0x01b1, 7) // ZC_SHOWDIGIT
+
+// Packet: 0x01b2
+packetLen(0x01b2, -1) // CZ_REQ_OPENSTORE2
+
+// Packet: 0x01b3
+packetLen(0x01b3, 67) // ZC_SHOW_IMAGE2
+
+// Packet: 0x01b4
+packetLen(0x01b4, 12) // ZC_CHANGE_GUILD
+
+// Packet: 0x01b5
+packetLen(0x01b5, 18) // SC_BILLING_INFO
+
+// Packet: 0x01b6
+packetLen(0x01b6, 114) // ZC_GUILD_INFO2
+
+// Packet: 0x01b7
+packetLen(0x01b7, 6) // CZ_GUILD_ZENY
+
+// Packet: 0x01b8
+packetLen(0x01b8, 3) // ZC_GUILD_ZENY_ACK
+
+// Packet: 0x01b9
+packetLen(0x01b9, 6) // ZC_DISPEL
+
+// Packet: 0x01ba
+packetLen(0x01ba, 26) // CZ_REMOVE_AID
+
+// Packet: 0x01bb
+packetLen(0x01bb, 26) // CZ_SHIFT
+
+// Packet: 0x01bc
+packetLen(0x01bc, 26) // CZ_RECALL
+
+// Packet: 0x01bd
+packetLen(0x01bd, 26) // CZ_RECALL_GID
+
+// Packet: 0x01be
+packetLen(0x01be, 2) // AC_ASK_PNGAMEROOM
+
+// Packet: 0x01bf
+packetLen(0x01bf, 3) // CA_REPLY_PNGAMEROOM
+
+// Packet: 0x01c0
+packetLen(0x01c0, 2) // CZ_REQ_REMAINTIME
+
+// Packet: 0x01c1
+packetLen(0x01c1, 14) // ZC_REPLY_REMAINTIME
+
+// Packet: 0x01c2
+packetLen(0x01c2, 10) // ZC_INFO_REMAINTIME
+
+// Packet: 0x01c3
+packetLen(0x01c3, -1) // ZC_BROADCAST2
+
+// Packet: 0x01c4
+packetLen(0x01c4, 22) // ZC_ADD_ITEM_TO_STORE2
+
+// Packet: 0x01c5
+packetLen(0x01c5, 22) // ZC_ADD_ITEM_TO_CART2
+
+// Packet: 0x01c6
+packetLen(0x01c6, 4) // CS_REQ_ENCRYPTION
+
+// Packet: 0x01c7
+packetLen(0x01c7, 2) // SC_ACK_ENCRYPTION
+
+// Packet: 0x01c8
+packetLen(0x01c8, 13) // ZC_USE_ITEM_ACK2
+
+// Packet: 0x01c9
+packetLen(0x01c9, 97) // ZC_SKILL_ENTRY2
+
+// Packet: 0x01ca
+packetLen(0x01ca, 3) // CZ_REQMAKINGHOMUN
+
+// Packet: 0x01cb
+packetLen(0x01cb, 9) // CZ_MONSTER_TALK
+
+// Packet: 0x01cc
+packetLen(0x01cc, 9) // ZC_MONSTER_TALK
+
+// Packet: 0x01cd
+packetLen(0x01cd, 30) // ZC_AUTOSPELLLIST
+
+// Packet: 0x01ce
+packetLen(0x01ce, 6) // CZ_SELECTAUTOSPELL
+
+// Packet: 0x01cf
+packetLen(0x01cf, 28) // ZC_DEVOTIONLIST
+
+// Packet: 0x01d0
+packetLen(0x01d0, 8) // ZC_SPIRITS
+
+// Packet: 0x01d1
+packetLen(0x01d1, 14) // ZC_BLADESTOP
+
+// Packet: 0x01d2
+packetLen(0x01d2, 10) // ZC_COMBODELAY
+
+// Packet: 0x01d3
+packetLen(0x01d3, 35) // ZC_SOUND
+
+// Packet: 0x01d4
+packetLen(0x01d4, 6) // ZC_OPEN_EDITDLGSTR
+
+// Packet: 0x01d5
+packetLen(0x01d5, -1) // CZ_INPUT_EDITDLGSTR
+
+// Packet: 0x01d6
+packetLen(0x01d6, 4) // ZC_NOTIFY_MAPPROPERTY2
+
+// Packet: 0x01d7
+packetLen(0x01d7, 11) // ZC_SPRITE_CHANGE2
+
+// Packet: 0x01d8
+packetLen(0x01d8, 54) // ZC_NOTIFY_STANDENTRY2
+
+// Packet: 0x01d9
+packetLen(0x01d9, 53) // ZC_NOTIFY_NEWENTRY2
+
+// Packet: 0x01da
+packetLen(0x01da, 60) // ZC_NOTIFY_MOVEENTRY2
+
+// Packet: 0x01db
+packetLen(0x01db, 2) // CA_REQ_HASH
+
+// Packet: 0x01dc
+packetLen(0x01dc, -1) // AC_ACK_HASH
+
+// Packet: 0x01dd
+packetLen(0x01dd, 47) // CA_LOGIN2
+
+// Packet: 0x01de
+packetLen(0x01de, 33) // ZC_NOTIFY_SKILL2
+
+// Packet: 0x01df
+packetLen(0x01df, 6) // CZ_REQ_ACCOUNTNAME
+
+// Packet: 0x01e0
+packetLen(0x01e0, 30) // ZC_ACK_ACCOUNTNAME
+
+// Packet: 0x01e1
+packetLen(0x01e1, 8) // ZC_SPIRITS2
+
+// Packet: 0x01e2
+packetLen(0x01e2, 34) // ZC_REQ_COUPLE
+
+// Packet: 0x01e3
+packetLen(0x01e3, 14) // CZ_JOIN_COUPLE
+
+// Packet: 0x01e4
+packetLen(0x01e4, 2) // ZC_START_COUPLE
+
+// Packet: 0x01e5
+packetLen(0x01e5, 6) // CZ_REQ_JOIN_COUPLE
+
+// Packet: 0x01e6
+packetLen(0x01e6, 26) // ZC_COUPLENAME
+
+// Packet: 0x01e7
+packetLen(0x01e7, 2) // CZ_DORIDORI
+
+// Packet: 0x01e8
+packetLen(0x01e8, 28) // CZ_MAKE_GROUP2
+
+// Packet: 0x01e9
+packetLen(0x01e9, 81) // ZC_ADD_MEMBER_TO_GROUP2
+
+// Packet: 0x01ea
+packetLen(0x01ea, 6) // ZC_CONGRATULATION
+
+// Packet: 0x01eb
+packetLen(0x01eb, 10) // ZC_NOTIFY_POSITION_TO_GUILDM
+
+// Packet: 0x01ec
+packetLen(0x01ec, 26) // ZC_GUILD_MEMBER_MAP_CHANGE
+
+// Packet: 0x01ed
+packetLen(0x01ed, 2) // CZ_CHOPOKGI
+
+// Packet: 0x01ee
+packetLen(0x01ee, -1) // ZC_NORMAL_ITEMLIST2
+
+// Packet: 0x01ef
+packetLen(0x01ef, -1) // ZC_CART_NORMAL_ITEMLIST2
+
+// Packet: 0x01f0
+packetLen(0x01f0, -1) // ZC_STORE_NORMAL_ITEMLIST2
+
+// Packet: 0x01f1
+packetLen(0x01f1, -1) // AC_NOTIFY_ERROR
+
+// Packet: 0x01f2
+packetLen(0x01f2, 20) // ZC_UPDATE_CHARSTAT2
+
+// Packet: 0x01f3
+packetLen(0x01f3, 10) // ZC_NOTIFY_EFFECT2
+
+// Packet: 0x01f4
+packetLen(0x01f4, 32) // ZC_REQ_EXCHANGE_ITEM2
+
+// Packet: 0x01f5
+packetLen(0x01f5, 9) // ZC_ACK_EXCHANGE_ITEM2
+
+// Packet: 0x01f6
+packetLen(0x01f6, 34) // ZC_REQ_BABY
+
+// Packet: 0x01f7
+packetLen(0x01f7, 14) // CZ_JOIN_BABY
+
+// Packet: 0x01f8
+packetLen(0x01f8, 2) // ZC_START_BABY
+
+// Packet: 0x01f9
+packetLen(0x01f9, 6) // CZ_REQ_JOIN_BABY
+
+// Packet: 0x01fa
+packetLen(0x01fa, 48) // CA_LOGIN3
+
+// Packet: 0x01fb
+packetLen(0x01fb, 56) // CH_DELETE_CHAR2
+
+// Packet: 0x01fc
+packetLen(0x01fc, -1) // ZC_REPAIRITEMLIST
+
+// Packet: 0x01fd
+packetLen(0x01fd, 15) // CZ_REQ_ITEMREPAIR
+
+// Packet: 0x01fe
+packetLen(0x01fe, 5) // ZC_ACK_ITEMREPAIR
+
+// Packet: 0x01ff
+packetLen(0x01ff, 10) // ZC_HIGHJUMP
+
+// Packet: 0x0200
+packetLen(0x0200, 26) // CA_CONNECT_INFO_CHANGED
+
+// Packet: 0x0201
+packetLen(0x0201, -1) // ZC_FRIENDS_LIST
+
+// Packet: 0x0202
+#if PACKETVER >= 20101228
+packetLen(0x0202, 2) // CZ_ADD_FRIENDS
+#elif PACKETVER >= 20101221
+packetLen(0x0202, 18) // CZ_ADD_FRIENDS
+#elif PACKETVER >= 20101130
+packetLen(0x0202, 2) // CZ_ADD_FRIENDS
+#elif PACKETVER >= 20101123
+packetLen(0x0202, 90) // CZ_ADD_FRIENDS
+#elif PACKETVER >= 20100105
+packetLen(0x0202, 26) // CZ_ADD_FRIENDS
+#endif
+
+// Packet: 0x0203
+packetLen(0x0203, 10) // CZ_DELETE_FRIENDS
+
+// Packet: 0x0204
+packetLen(0x0204, 18) // CA_EXE_HASHCHECK
+
+// Packet: 0x0205
+packetLen(0x0205, 26) // ZC_DIVORCE
+
+// Packet: 0x0206
+packetLen(0x0206, 11) // ZC_FRIENDS_STATE
+
+// Packet: 0x0207
+packetLen(0x0207, 34) // ZC_REQ_ADD_FRIENDS
+
+// Packet: 0x0208
+packetLen(0x0208, 14) // CZ_ACK_REQ_ADD_FRIENDS
+
+// Packet: 0x0209
+packetLen(0x0209, 36) // ZC_ADD_FRIENDS_LIST
+
+// Packet: 0x020a
+packetLen(0x020a, 10) // ZC_DELETE_FRIENDS
+
+// Packet: 0x020d
+packetLen(0x020d, -1) // HC_BLOCK_CHARACTER
+
+// Packet: 0x020e
+packetLen(0x020e, 32) // ZC_STARSKILL
+
+// Packet: 0x0212
+packetLen(0x0212, 26) // CZ_REQ_GIVE_MANNER_BYNAME
+
+// Packet: 0x0213
+packetLen(0x0213, 26) // CZ_REQ_STATUS_GM
+
+// Packet: 0x0214
+packetLen(0x0214, 42) // ZC_ACK_STATUS_GM
+
+// Packet: 0x0215
+packetLen(0x0215, 6) // ZC_SKILLMSG
+
+// Packet: 0x0216
+packetLen(0x0216, 6) // ZC_BABYMSG
+
+// Packet: 0x0217
+packetLen(0x0217, 2) // CZ_BLACKSMITH_RANK
+
+// Packet: 0x0218
+packetLen(0x0218, 2) // CZ_ALCHEMIST_RANK
+
+// Packet: 0x0219
+packetLen(0x0219, 282) // ZC_BLACKSMITH_RANK
+
+// Packet: 0x021a
+packetLen(0x021a, 282) // ZC_ALCHEMIST_RANK
+
+// Packet: 0x021b
+packetLen(0x021b, 10) // ZC_BLACKSMITH_POINT
+
+// Packet: 0x021c
+packetLen(0x021c, 10) // ZC_ALCHEMIST_POINT
+
+// Packet: 0x021d
+packetLen(0x021d, 6) // CZ_LESSEFFECT
+
+// Packet: 0x021e
+packetLen(0x021e, 6) // ZC_LESSEFFECT
+
+// Packet: 0x021f
+packetLen(0x021f, 66) // ZC_NOTIFY_PKINFO
+
+// Packet: 0x0220
+packetLen(0x0220, 10) // ZC_NOTIFY_CRAZYKILLER
+
+// Packet: 0x0221
+packetLen(0x0221, -1) // ZC_NOTIFY_WEAPONITEMLIST
+
+// Packet: 0x0222
+packetLen(0x0222, 6) // CZ_REQ_WEAPONREFINE
+
+// Packet: 0x0223
+packetLen(0x0223, 8) // ZC_ACK_WEAPONREFINE
+
+// Packet: 0x0224
+packetLen(0x0224, 10) // ZC_TAEKWON_POINT
+
+// Packet: 0x0225
+packetLen(0x0225, 2) // CZ_TAEKWON_RANK
+
+// Packet: 0x0226
+packetLen(0x0226, 282) // ZC_TAEKWON_RANK
+
+// Packet: 0x0227
+packetLen(0x0227, 18) // ZC_GAME_GUARD
+
+// Packet: 0x0228
+packetLen(0x0228, 18) // CZ_ACK_GAME_GUARD
+
+// Packet: 0x0229
+packetLen(0x0229, 15) // ZC_STATE_CHANGE3
+
+// Packet: 0x022a
+packetLen(0x022a, 58) // ZC_NOTIFY_STANDENTRY3
+
+// Packet: 0x022b
+packetLen(0x022b, 57) // ZC_NOTIFY_NEWENTRY3
+
+// Packet: 0x022c
+packetLen(0x022c, 65) // ZC_NOTIFY_MOVEENTRY3
+
+// Packet: 0x022d
+#if PACKETVER >= 20101214
+packetLen(0x022d, 2) // CZ_COMMAND_MER
+#elif PACKETVER >= 20101207
+packetLen(0x022d, -1) // CZ_COMMAND_MER
+#elif PACKETVER >= 20101130
+packetLen(0x022d, 2) // CZ_COMMAND_MER
+#elif PACKETVER >= 20101123
+packetLen(0x022d, 6) // CZ_COMMAND_MER
+#elif PACKETVER >= 20100105
+packetLen(0x022d, 5) // CZ_COMMAND_MER
+#endif
+
+// Packet: 0x022e
+packetLen(0x022e, 71) // ZC_PROPERTY_HOMUN
+
+// Packet: 0x022f
+packetLen(0x022f, 5) // ZC_FEED_MER
+
+// Packet: 0x0230
+packetLen(0x0230, 12) // ZC_CHANGESTATE_MER
+
+// Packet: 0x0231
+packetLen(0x0231, 26) // CZ_RENAME_MER
+
+// Packet: 0x0232
+packetLen(0x0232, 9) // CZ_REQUEST_MOVENPC
+
+// Packet: 0x0233
+packetLen(0x0233, 11) // CZ_REQUEST_ACTNPC
+
+// Packet: 0x0234
+packetLen(0x0234, 6) // CZ_REQUEST_MOVETOOWNER
+
+// Packet: 0x0235
+packetLen(0x0235, -1) // ZC_HOSKILLINFO_LIST
+
+// Packet: 0x0236
+packetLen(0x0236, 10) // ZC_KILLER_POINT
+
+// Packet: 0x0237
+packetLen(0x0237, 2) // CZ_KILLER_RANK
+
+// Packet: 0x0238
+packetLen(0x0238, 282) // ZC_KILLER_RANK
+
+// Packet: 0x0239
+packetLen(0x0239, 11) // ZC_HOSKILLINFO_UPDATE
+
+// Packet: 0x023a
+packetLen(0x023a, 4) // ZC_REQ_STORE_PASSWORD
+
+// Packet: 0x023b
+#if PACKETVER >= 20101228
+packetLen(0x023b, 8) // CZ_ACK_STORE_PASSWORD
+#elif PACKETVER >= 20101221
+packetLen(0x023b, 2) // CZ_ACK_STORE_PASSWORD
+#elif PACKETVER >= 20101214
+packetLen(0x023b, 6) // CZ_ACK_STORE_PASSWORD
+#elif PACKETVER >= 20101207
+packetLen(0x023b, 36) // CZ_ACK_STORE_PASSWORD
+#elif PACKETVER >= 20101123
+packetLen(0x023b, 2) // CZ_ACK_STORE_PASSWORD
+#elif PACKETVER >= 20100105
+packetLen(0x023b, 36) // CZ_ACK_STORE_PASSWORD
+#endif
+
+// Packet: 0x023c
+packetLen(0x023c, 6) // ZC_RESULT_STORE_PASSWORD
+
+// Packet: 0x023d
+packetLen(0x023d, 6) // AC_EVENT_RESULT
+
+// Packet: 0x023e
+packetLen(0x023e, 8) // HC_REQUEST_CHARACTER_PASSWORD
+
+// Packet: 0x023f
+packetLen(0x023f, 2) // CZ_MAIL_GET_LIST
+
+// Packet: 0x0240
+packetLen(0x0240, -1) // ZC_MAIL_REQ_GET_LIST
+
+// Packet: 0x0241
+packetLen(0x0241, 6) // CZ_MAIL_OPEN
+
+// Packet: 0x0242
+packetLen(0x0242, -1) // ZC_MAIL_REQ_OPEN
+
+// Packet: 0x0243
+packetLen(0x0243, 6) // CZ_MAIL_DELETE
+
+// Packet: 0x0244
+packetLen(0x0244, 6) // CZ_MAIL_GET_ITEM
+
+// Packet: 0x0245
+packetLen(0x0245, 3) // ZC_MAIL_REQ_GET_ITEM
+
+// Packet: 0x0246
+packetLen(0x0246, 4) // CZ_MAIL_RESET_ITEM
+
+// Packet: 0x0247
+packetLen(0x0247, 8) // CZ_MAIL_ADD_ITEM
+
+// Packet: 0x0248
+packetLen(0x0248, -1) // CZ_MAIL_SEND
+
+// Packet: 0x0249
+packetLen(0x0249, 3) // ZC_MAIL_REQ_SEND
+
+// Packet: 0x024a
+packetLen(0x024a, 70) // ZC_MAIL_RECEIVE
+
+// Packet: 0x024b
+packetLen(0x024b, 4) // CZ_AUCTION_CREATE
+
+// Packet: 0x024c
+packetLen(0x024c, 8) // CZ_AUCTION_ADD_ITEM
+
+// Packet: 0x024d
+packetLen(0x024d, 12) // CZ_AUCTION_ADD
+
+// Packet: 0x024e
+packetLen(0x024e, 6) // CZ_AUCTION_ADD_CANCEL
+
+// Packet: 0x024f
+packetLen(0x024f, 10) // CZ_AUCTION_BUY
+
+// Packet: 0x0250
+packetLen(0x0250, 3) // ZC_AUCTION_RESULT
+
+// Packet: 0x0251
+packetLen(0x0251, 34) // CZ_AUCTION_ITEM_SEARCH
+
+// Packet: 0x0252
+packetLen(0x0252, -1) // ZC_AUCTION_ITEM_REQ_SEARCH
+
+// Packet: 0x0253
+packetLen(0x0253, 3) // ZC_STARPLACE
+
+// Packet: 0x0254
+packetLen(0x0254, 3) // CZ_AGREE_STARPLACE
+
+// Packet: 0x0255
+packetLen(0x0255, 5) // ZC_ACK_MAIL_ADD_ITEM
+
+// Packet: 0x0256
+packetLen(0x0256, 5) // ZC_ACK_AUCTION_ADD_ITEM
+
+// Packet: 0x0257
+packetLen(0x0257, 8) // ZC_ACK_MAIL_DELETE
+
+// Packet: 0x0258
+packetLen(0x0258, 2) // CA_REQ_GAME_GUARD_CHECK
+
+// Packet: 0x0259
+packetLen(0x0259, 3) // AC_ACK_GAME_GUARD
+
+// Packet: 0x025a
+packetLen(0x025a, -1) // ZC_MAKINGITEM_LIST
+
+// Packet: 0x025b
+packetLen(0x025b, 6) // CZ_REQ_MAKINGITEM
+
+// Packet: 0x025c
+packetLen(0x025c, 4) // CZ_AUCTION_REQ_MY_INFO
+
+// Packet: 0x025d
+packetLen(0x025d, 6) // CZ_AUCTION_REQ_MY_SELL_STOP
+
+// Packet: 0x025e
+packetLen(0x025e, 4) // ZC_AUCTION_ACK_MY_SELL_STOP
+
+// Packet: 0x025f
+packetLen(0x025f, 6) // ZC_AUCTION_WINDOWS
+
+// Packet: 0x0260
+packetLen(0x0260, 6) // ZC_MAIL_WINDOWS
+
+// Packet: 0x0261
+packetLen(0x0261, 11) // AC_REQ_LOGIN_OLDEKEY
+
+// Packet: 0x0262
+packetLen(0x0262, 11) // AC_REQ_LOGIN_NEWEKEY
+
+// Packet: 0x0263
+packetLen(0x0263, 11) // AC_REQ_LOGIN_CARDPASS
+
+// Packet: 0x0264
+packetLen(0x0264, 20) // CA_ACK_LOGIN_OLDEKEY
+
+// Packet: 0x0265
+packetLen(0x0265, 20) // CA_ACK_LOGIN_NEWEKEY
+
+// Packet: 0x0266
+packetLen(0x0266, 30) // CA_ACK_LOGIN_CARDPASS
+
+// Packet: 0x0267
+packetLen(0x0267, 4) // AC_ACK_EKEY_FAIL_NOTEXIST
+
+// Packet: 0x0268
+packetLen(0x0268, 4) // AC_ACK_EKEY_FAIL_NOTUSESEKEY
+
+// Packet: 0x0269
+packetLen(0x0269, 4) // AC_ACK_EKEY_FAIL_NOTUSEDEKEY
+
+// Packet: 0x026a
+packetLen(0x026a, 4) // AC_ACK_EKEY_FAIL_AUTHREFUSE
+
+// Packet: 0x026b
+packetLen(0x026b, 4) // AC_ACK_EKEY_FAIL_INPUTEKEY
+
+// Packet: 0x026c
+packetLen(0x026c, 4) // AC_ACK_EKEY_FAIL_NOTICE
+
+// Packet: 0x026d
+packetLen(0x026d, 4) // AC_ACK_EKEY_FAIL_NEEDCARDPASS
+
+// Packet: 0x026f
+packetLen(0x026f, 2) // AC_ACK_FIRST_LOGIN
+
+// Packet: 0x0270
+packetLen(0x0270, 2) // AC_REQ_LOGIN_ACCOUNT_INFO
+
+// Packet: 0x0271
+packetLen(0x0271, 40) // CA_ACK_LOGIN_ACCOUNT_INFO
+
+// Packet: 0x0272
+packetLen(0x0272, 44) // AC_ACK_PT_ID_INFO
+
+// Packet: 0x0273
+packetLen(0x0273, 30) // CZ_REQ_MAIL_RETURN
+
+// Packet: 0x0274
+packetLen(0x0274, 8) // ZC_ACK_MAIL_RETURN
+
+// Packet: 0x0275
+packetLen(0x0275, 37) // CH_ENTER2
+
+// Packet: 0x0276
+packetLen(0x0276, -1) // AC_ACCEPT_LOGIN2
+
+// Packet: 0x0277
+packetLen(0x0277, 84) // CA_LOGIN_PCBANG
+
+// Packet: 0x0278
+packetLen(0x0278, 2) // ZC_NOTIFY_PCBANG
+
+// Packet: 0x0279
+packetLen(0x0279, 2) // CZ_HUNTINGLIST
+
+// Packet: 0x027a
+packetLen(0x027a, -1) // ZC_HUNTINGLIST
+
+// Packet: 0x027b
+packetLen(0x027b, 14) // ZC_PCBANG_EFFECT
+
+// Packet: 0x027c
+packetLen(0x027c, 60) // CA_LOGIN4
+
+// Packet: 0x027d
+packetLen(0x027d, 62) // ZC_PROPERTY_MERCE
+
+// Packet: 0x027e
+packetLen(0x027e, -1) // ZC_SHANDA_PROTECT
+
+// Packet: 0x027f
+packetLen(0x027f, 8) // CA_CLIENT_TYPE
+
+// Packet: 0x0280
+packetLen(0x0280, 12) // ZC_GANGSI_POINT
+
+// Packet: 0x0281
+#if PACKETVER >= 20101228
+packetLen(0x0281, 2) // CZ_GANGSI_RANK
+#elif PACKETVER >= 20101221
+packetLen(0x0281, 26) // CZ_GANGSI_RANK
+#elif PACKETVER >= 20101123
+packetLen(0x0281, 2) // CZ_GANGSI_RANK
+#elif PACKETVER >= 20100105
+packetLen(0x0281, 4) // CZ_GANGSI_RANK
+#endif
+
+// Packet: 0x0282
+packetLen(0x0282, 284) // ZC_GANGSI_RANK
+
+// Packet: 0x0283
+packetLen(0x0283, 6) // ZC_AID
+
+// Packet: 0x0284
+packetLen(0x0284, 14) // ZC_NOTIFY_EFFECT3
+
+// Packet: 0x0285
+packetLen(0x0285, 6) // ZC_DEATH_QUESTION
+
+// Packet: 0x0286
+packetLen(0x0286, 4) // CZ_DEATH_QUESTION
+
+// Packet: 0x0287
+packetLen(0x0287, -1) // ZC_PC_CASH_POINT_ITEMLIST
+
+// Packet: 0x0288
+#if PACKETVER >= 20100803
+packetLen(0x0288, -1) // CZ_PC_BUY_CASH_POINT_ITEM
+#elif PACKETVER >= 20100105
+packetLen(0x0288, 10) // CZ_PC_BUY_CASH_POINT_ITEM
+#endif
+
+// Packet: 0x0289
+packetLen(0x0289, 12) // ZC_PC_CASH_POINT_UPDATE
+
+// Packet: 0x028a
+packetLen(0x028a, 18) // ZC_NPC_SHOWEFST_UPDATE
+
+// Packet: 0x028b
+packetLen(0x028b, -1) // HC_CHARNOTBEENSELECTED
+
+// Packet: 0x028c
+packetLen(0x028c, 46) // CH_SELECT_CHAR_GOINGTOBEUSED
+
+// Packet: 0x028d
+packetLen(0x028d, 34) // CH_REQ_IS_VALID_CHARNAME
+
+// Packet: 0x028e
+packetLen(0x028e, 4) // HC_ACK_IS_VALID_CHARNAME
+
+// Packet: 0x028f
+packetLen(0x028f, 6) // CH_REQ_CHANGE_CHARNAME
+
+// Packet: 0x0290
+packetLen(0x0290, 4) // HC_ACK_CHANGE_CHARNAME
+
+// Packet: 0x0291
+packetLen(0x0291, 4) // ZC_MSG
+
+// Packet: 0x0292
+packetLen(0x0292, 2) // CZ_STANDING_RESURRECTION
+
+// Packet: 0x0293
+packetLen(0x0293, 70) // ZC_BOSS_INFO
+
+// Packet: 0x0294
+packetLen(0x0294, 10) // ZC_READ_BOOK
+
+// Packet: 0x0295
+packetLen(0x0295, -1) // ZC_EQUIPMENT_ITEMLIST2
+
+// Packet: 0x0296
+packetLen(0x0296, -1) // ZC_STORE_EQUIPMENT_ITEMLIST2
+
+// Packet: 0x0297
+packetLen(0x0297, -1) // ZC_CART_EQUIPMENT_ITEMLIST2
+
+// Packet: 0x0298
+packetLen(0x0298, 8) // ZC_CASH_TIME_COUNTER
+
+// Packet: 0x0299
+packetLen(0x0299, 6) // ZC_CASH_ITEM_DELETE
+
+// Packet: 0x029a
+packetLen(0x029a, 27) // ZC_ITEM_PICKUP_ACK2
+
+// Packet: 0x029b
+packetLen(0x029b, 80) // ZC_MER_INIT
+
+// Packet: 0x029c
+packetLen(0x029c, 66) // ZC_MER_PROPERTY
+
+// Packet: 0x029d
+packetLen(0x029d, -1) // ZC_MER_SKILLINFO_LIST
+
+// Packet: 0x029e
+packetLen(0x029e, 11) // ZC_MER_SKILLINFO_UPDATE
+
+// Packet: 0x029f
+packetLen(0x029f, 3) // CZ_MER_COMMAND
+
+// Packet: 0x02a2
+packetLen(0x02a2, 8) // ZC_MER_PAR_CHANGE
+
+// Packet: 0x02a5
+packetLen(0x02a5, 8) // CZ_KSY_EVENT
+
+// Packet: 0x02a6
+packetLen(0x02a6, -1) // ZC_HACKSH_CPX_MSG
+
+// Packet: 0x02a7
+packetLen(0x02a7, -1) // CZ_HACKSH_CPX_MSG
+
+// Packet: 0x02aa
+packetLen(0x02aa, 4) // ZC_REQ_CASH_PASSWORD
+
+// Packet: 0x02ab
+packetLen(0x02ab, 36) // CZ_ACK_CASH_PASSWORD
+
+// Packet: 0x02ac
+packetLen(0x02ac, 6) // ZC_RESULT_CASH_PASSWORD
+
+// Packet: 0x02ad
+packetLen(0x02ad, 8) // AC_REQUEST_SECOND_PASSWORD
+
+// Packet: 0x02b0
+packetLen(0x02b0, 85) // CA_LOGIN_HAN
+
+// Packet: 0x02b1
+packetLen(0x02b1, -1) // ZC_ALL_QUEST_LIST
+
+// Packet: 0x02b2
+packetLen(0x02b2, -1) // ZC_ALL_QUEST_MISSION
+
+// Packet: 0x02b3
+packetLen(0x02b3, 107) // ZC_ADD_QUEST
+
+// Packet: 0x02b4
+packetLen(0x02b4, 6) // ZC_DEL_QUEST
+
+// Packet: 0x02b5
+packetLen(0x02b5, -1) // ZC_UPDATE_MISSION_HUNT
+
+// Packet: 0x02b6
+packetLen(0x02b6, 7) // CZ_ACTIVE_QUEST
+
+// Packet: 0x02b7
+packetLen(0x02b7, 7) // ZC_ACTIVE_QUEST
+
+// Packet: 0x02b8
+packetLen(0x02b8, 22) // ZC_ITEM_PICKUP_PARTY
+
+// Packet: 0x02b9
+packetLen(0x02b9, 191) // ZC_SHORTCUT_KEY_LIST
+
+// Packet: 0x02ba
+packetLen(0x02ba, 11) // CZ_SHORTCUT_KEY_CHANGE
+
+// Packet: 0x02bb
+packetLen(0x02bb, 8) // ZC_EQUIPITEM_DAMAGED
+
+// Packet: 0x02bc
+packetLen(0x02bc, 6) // ZC_NOTIFY_PCBANG_PLAYING_TIME
+
+// Packet: 0x02c1
+packetLen(0x02c1, -1) // ZC_NPC_CHAT
+
+// Packet: 0x02c2
+packetLen(0x02c2, -1) // ZC_FORMATSTRING_MSG
+
+// Packet: 0x02c4
+#if PACKETVER >= 20101123
+packetLen(0x02c4, 2) // CZ_PARTY_JOIN_REQ
+#elif PACKETVER >= 20100105
+packetLen(0x02c4, 26) // CZ_PARTY_JOIN_REQ
+#endif
+
+// Packet: 0x02c5
+packetLen(0x02c5, 30) // ZC_PARTY_JOIN_REQ_ACK
+
+// Packet: 0x02c6
+packetLen(0x02c6, 30) // ZC_PARTY_JOIN_REQ
+
+// Packet: 0x02c7
+packetLen(0x02c7, 7) // CZ_PARTY_JOIN_REQ_ACK
+
+// Packet: 0x02c8
+packetLen(0x02c8, 3) // CZ_PARTY_CONFIG
+
+// Packet: 0x02c9
+packetLen(0x02c9, 3) // ZC_PARTY_CONFIG
+
+// Packet: 0x02ca
+packetLen(0x02ca, 3) // HC_REFUSE_SELECTCHAR
+
+// Packet: 0x02cb
+packetLen(0x02cb, 65) // ZC_MEMORIALDUNGEON_SUBSCRIPTION_INFO
+
+// Packet: 0x02cc
+packetLen(0x02cc, 4) // ZC_MEMORIALDUNGEON_SUBSCRIPTION_NOTIFY
+
+// Packet: 0x02cd
+packetLen(0x02cd, 71) // ZC_MEMORIALDUNGEON_INFO
+
+// Packet: 0x02ce
+packetLen(0x02ce, 10) // ZC_MEMORIALDUNGEON_NOTIFY
+
+// Packet: 0x02cf
+packetLen(0x02cf, 6) // CZ_MEMORIALDUNGEON_COMMAND
+
+// Packet: 0x02d0
+packetLen(0x02d0, -1) // ZC_EQUIPMENT_ITEMLIST3
+
+// Packet: 0x02d1
+packetLen(0x02d1, -1) // ZC_STORE_EQUIPMENT_ITEMLIST3
+
+// Packet: 0x02d2
+packetLen(0x02d2, -1) // ZC_CART_EQUIPMENT_ITEMLIST3
+
+// Packet: 0x02d3
+packetLen(0x02d3, 4) // ZC_NOTIFY_BIND_ON_EQUIP
+
+// Packet: 0x02d4
+packetLen(0x02d4, 29) // ZC_ITEM_PICKUP_ACK3
+
+// Packet: 0x02d5
+packetLen(0x02d5, 2) // ZC_ISVR_DISCONNECT
+
+// Packet: 0x02d6
+packetLen(0x02d6, 6) // CZ_EQUIPWIN_MICROSCOPE
+
+// Packet: 0x02d7
+packetLen(0x02d7, -1) // ZC_EQUIPWIN_MICROSCOPE
+
+// Packet: 0x02d8
+packetLen(0x02d8, 10) // CZ_CONFIG
+
+// Packet: 0x02d9
+packetLen(0x02d9, 10) // ZC_CONFIG
+
+// Packet: 0x02da
+packetLen(0x02da, 3) // ZC_CONFIG_NOTIFY
+
+// Packet: 0x02db
+packetLen(0x02db, -1) // CZ_BATTLEFIELD_CHAT
+
+// Packet: 0x02dc
+packetLen(0x02dc, -1) // ZC_BATTLEFIELD_CHAT
+
+// Packet: 0x02dd
+packetLen(0x02dd, 32) // ZC_BATTLEFIELD_NOTIFY_CAMPINFO
+
+// Packet: 0x02de
+packetLen(0x02de, 6) // ZC_BATTLEFIELD_NOTIFY_POINT
+
+// Packet: 0x02df
+packetLen(0x02df, 36) // ZC_BATTLEFIELD_NOTIFY_POSITION
+
+// Packet: 0x02e0
+packetLen(0x02e0, 34) // ZC_BATTLEFIELD_NOTIFY_HP
+
+// Packet: 0x02e1
+packetLen(0x02e1, 33) // ZC_NOTIFY_ACT2
+
+// Packet: 0x02e2
+packetLen(0x02e2, 20) // CZ_USE_ITEM_NEW_JAPEN
+
+// Packet: 0x02e3
+packetLen(0x02e3, 22) // CZ_USE_SKILL_NEW_JAPEN
+
+// Packet: 0x02e4
+packetLen(0x02e4, 11) // CZ_ITEM_PICKUP_NEW_JAPEN
+
+// Packet: 0x02e5
+packetLen(0x02e5, 9) // CZ_REQUEST_MOVE_NEW_JAPEN
+
+// Packet: 0x02e6
+packetLen(0x02e6, 6) // CZ_BOT_CHECK
+
+// Packet: 0x02e7
+packetLen(0x02e7, -1) // ZC_MAPPROPERTY
+
+// Packet: 0x02e8
+packetLen(0x02e8, -1) // ZC_NORMAL_ITEMLIST3
+
+// Packet: 0x02e9
+packetLen(0x02e9, -1) // ZC_CART_NORMAL_ITEMLIST3
+
+// Packet: 0x02ea
+packetLen(0x02ea, -1) // ZC_STORE_NORMAL_ITEMLIST3
+
+// Packet: 0x02eb
+packetLen(0x02eb, 13) // ZC_ACCEPT_ENTER2
+
+// Packet: 0x02ec
+packetLen(0x02ec, 67) // ZC_NOTIFY_MOVEENTRY4
+
+// Packet: 0x02ed
+packetLen(0x02ed, 59) // ZC_NOTIFY_NEWENTRY4
+
+// Packet: 0x02ee
+packetLen(0x02ee, 60) // ZC_NOTIFY_STANDENTRY4
+
+// Packet: 0x02ef
+packetLen(0x02ef, 8) // ZC_NOTIFY_FONT
+
+// Packet: 0x02f0
+packetLen(0x02f0, 10) // ZC_PROGRESS
+
+// Packet: 0x02f1
+packetLen(0x02f1, 2) // CZ_PROGRESS
+
+// Packet: 0x02f2
+packetLen(0x02f2, 2) // ZC_PROGRESS_CANCEL
+
+// Packet: 0x02f3
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x02f3, -1) // CZ_IRMAIL_SEND
+#endif
+
+// Packet: 0x02f4
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x02f4, -1) // ZC_IRMAIL_SEND_RES
+#endif
+
+// Packet: 0x02f5
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x02f5, -1) // ZC_IRMAIL_NOTIFY
+#endif
+
+// Packet: 0x02f6
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x02f6, -1) // CZ_IRMAIL_LIST
+#endif
+
+// Packet: 0x02f7
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x02f7, -1)
+#endif
+
+// Packet: 0x02f8
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x02f8, -1)
+#endif
+
+// Packet: 0x02f9
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x02f9, -1)
+#endif
+
+// Packet: 0x02fa
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x02fa, -1)
+#endif
+
+// Packet: 0x02fb
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x02fb, -1)
+#endif
+
+// Packet: 0x02fc
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x02fc, -1)
+#endif
+
+// Packet: 0x02fd
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x02fd, -1)
+#endif
+
+// Packet: 0x02fe
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x02fe, -1)
+#endif
+
+// Packet: 0x02ff
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x02ff, -1)
+#endif
+
+// Packet: 0x0300
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0300, -1)
+#endif
+
+// Packet: 0x0301
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0301, -1)
+#endif
+
+// Packet: 0x0302
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0302, -1)
+#endif
+
+// Packet: 0x0303
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0303, -1)
+#endif
+
+// Packet: 0x0304
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0304, -1)
+#endif
+
+// Packet: 0x0305
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0305, -1)
+#endif
+
+// Packet: 0x0306
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0306, -1)
+#endif
+
+// Packet: 0x0307
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0307, -1)
+#endif
+
+// Packet: 0x0308
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0308, -1)
+#endif
+
+// Packet: 0x0309
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0309, -1)
+#endif
+
+// Packet: 0x030a
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x030a, -1)
+#endif
+
+// Packet: 0x030b
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x030b, -1)
+#endif
+
+// Packet: 0x030c
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x030c, -1)
+#endif
+
+// Packet: 0x030d
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x030d, -1)
+#endif
+
+// Packet: 0x030e
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x030e, -1)
+#endif
+
+// Packet: 0x030f
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x030f, -1)
+#endif
+
+// Packet: 0x0310
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0310, -1)
+#endif
+
+// Packet: 0x0311
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0311, -1)
+#endif
+
+// Packet: 0x0312
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0312, -1)
+#endif
+
+// Packet: 0x0313
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0313, -1)
+#endif
+
+// Packet: 0x0314
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0314, -1)
+#endif
+
+// Packet: 0x0315
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0315, -1)
+#endif
+
+// Packet: 0x0316
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0316, -1)
+#endif
+
+// Packet: 0x0317
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0317, -1)
+#endif
+
+// Packet: 0x0318
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0318, -1)
+#endif
+
+// Packet: 0x0319
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0319, -1)
+#endif
+
+// Packet: 0x031a
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x031a, -1)
+#endif
+
+// Packet: 0x031b
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x031b, -1)
+#endif
+
+// Packet: 0x031c
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x031c, -1)
+#endif
+
+// Packet: 0x031d
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x031d, -1)
+#endif
+
+// Packet: 0x031e
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x031e, -1)
+#endif
+
+// Packet: 0x031f
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x031f, -1)
+#endif
+
+// Packet: 0x0320
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0320, -1)
+#endif
+
+// Packet: 0x0321
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0321, -1)
+#endif
+
+// Packet: 0x0322
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0322, -1)
+#endif
+
+// Packet: 0x0323
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0323, -1)
+#endif
+
+// Packet: 0x0324
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0324, -1)
+#endif
+
+// Packet: 0x0325
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0325, -1)
+#endif
+
+// Packet: 0x0326
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0326, -1)
+#endif
+
+// Packet: 0x0327
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0327, -1)
+#endif
+
+// Packet: 0x0328
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0328, -1)
+#endif
+
+// Packet: 0x0329
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0329, -1)
+#endif
+
+// Packet: 0x032a
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x032a, -1)
+#endif
+
+// Packet: 0x032b
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x032b, -1)
+#endif
+
+// Packet: 0x032c
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x032c, -1)
+#endif
+
+// Packet: 0x032d
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x032d, -1)
+#endif
+
+// Packet: 0x032e
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x032e, -1)
+#endif
+
+// Packet: 0x032f
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x032f, -1)
+#endif
+
+// Packet: 0x0330
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0330, -1)
+#endif
+
+// Packet: 0x0331
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0331, -1)
+#endif
+
+// Packet: 0x0332
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0332, -1)
+#endif
+
+// Packet: 0x0333
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0333, -1)
+#endif
+
+// Packet: 0x0334
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0334, -1)
+#endif
+
+// Packet: 0x0335
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0335, -1)
+#endif
+
+// Packet: 0x0336
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0336, -1)
+#endif
+
+// Packet: 0x0337
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0337, -1)
+#endif
+
+// Packet: 0x0338
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0338, -1)
+#endif
+
+// Packet: 0x0339
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0339, -1)
+#endif
+
+// Packet: 0x033a
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x033a, -1)
+#endif
+
+// Packet: 0x033b
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x033b, -1)
+#endif
+
+// Packet: 0x033c
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x033c, -1)
+#endif
+
+// Packet: 0x033d
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x033d, -1)
+#endif
+
+// Packet: 0x033e
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x033e, -1)
+#endif
+
+// Packet: 0x033f
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x033f, -1)
+#endif
+
+// Packet: 0x0340
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0340, -1)
+#endif
+
+// Packet: 0x0341
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0341, -1)
+#endif
+
+// Packet: 0x0342
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0342, -1)
+#endif
+
+// Packet: 0x0343
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0343, -1)
+#endif
+
+// Packet: 0x0344
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0344, -1)
+#endif
+
+// Packet: 0x0345
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0345, -1)
+#endif
+
+// Packet: 0x0346
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0346, -1)
+#endif
+
+// Packet: 0x0347
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0347, -1)
+#endif
+
+// Packet: 0x0348
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0348, -1)
+#endif
+
+// Packet: 0x0349
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0349, -1)
+#endif
+
+// Packet: 0x034a
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x034a, -1)
+#endif
+
+// Packet: 0x034b
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x034b, -1)
+#endif
+
+// Packet: 0x034c
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x034c, -1)
+#endif
+
+// Packet: 0x034d
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x034d, -1)
+#endif
+
+// Packet: 0x034e
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x034e, -1)
+#endif
+
+// Packet: 0x034f
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x034f, -1)
+#endif
+
+// Packet: 0x0350
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0350, -1)
+#endif
+
+// Packet: 0x0351
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0351, -1)
+#endif
+
+// Packet: 0x0352
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0352, -1)
+#endif
+
+// Packet: 0x0353
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0353, -1)
+#endif
+
+// Packet: 0x0354
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0354, -1)
+#endif
+
+// Packet: 0x0355
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0355, -1)
+#endif
+
+// Packet: 0x0356
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0356, -1)
+#endif
+
+// Packet: 0x0357
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0357, -1)
+#endif
+
+// Packet: 0x0358
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0358, -1)
+#endif
+
+// Packet: 0x0359
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0359, -1)
+#endif
+
+// Packet: 0x035a
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x035a, -1)
+#endif
+
+// Packet: 0x035b
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x035b, -1)
+#endif
+
+// Packet: 0x035c
+packetLen(0x035c, 2) // CZ_OPEN_SIMPLE_CASHSHOP_ITEMLIST
+
+// Packet: 0x035d
+packetLen(0x035d, -1) // ZC_SIMPLE_CASHSHOP_POINT_ITEMLIST
+
+// Packet: 0x035e
+packetLen(0x035e, 2) // CZ_CLOSE_WINDOW
+
+// Packet: 0x035f
+#if PACKETVER >= 20101221
+packetLen(0x035f, 2) // CZ_REQUEST_MOVE2
+#elif PACKETVER >= 20101214
+packetLen(0x035f, 18) // CZ_REQUEST_MOVE2
+#elif PACKETVER >= 20101130
+packetLen(0x035f, 2) // CZ_REQUEST_MOVE2
+#elif PACKETVER >= 20101123
+packetLen(0x035f, 6) // CZ_REQUEST_MOVE2
+#elif PACKETVER >= 20100105
+packetLen(0x035f, -1) // CZ_REQUEST_MOVE2
+#endif
+
+// Packet: 0x0360
+#if PACKETVER >= 20101214
+packetLen(0x0360, 2) // CZ_REQUEST_TIME2
+#elif PACKETVER >= 20101207
+packetLen(0x0360, -1) // CZ_REQUEST_TIME2
+#elif PACKETVER >= 20101123
+packetLen(0x0360, 2) // CZ_REQUEST_TIME2
+#elif PACKETVER >= 20100105
+packetLen(0x0360, -1) // CZ_REQUEST_TIME2
+#endif
+
+// Packet: 0x0361
+#if PACKETVER >= 20101228
+packetLen(0x0361, 10) // CZ_CHANGE_DIRECTION2
+#elif PACKETVER >= 20101221
+packetLen(0x0361, 2) // CZ_CHANGE_DIRECTION2
+#elif PACKETVER >= 20101214
+packetLen(0x0361, 6) // CZ_CHANGE_DIRECTION2
+#elif PACKETVER >= 20101130
+packetLen(0x0361, 2) // CZ_CHANGE_DIRECTION2
+#elif PACKETVER >= 20101123
+packetLen(0x0361, 5) // CZ_CHANGE_DIRECTION2
+#elif PACKETVER >= 20100105
+packetLen(0x0361, -1) // CZ_CHANGE_DIRECTION2
+#endif
+
+// Packet: 0x0362
+#if PACKETVER >= 20101221
+packetLen(0x0362, 2) // CZ_ITEM_PICKUP2
+#elif PACKETVER >= 20101214
+packetLen(0x0362, 90) // CZ_ITEM_PICKUP2
+#elif PACKETVER >= 20101207
+packetLen(0x0362, 5) // CZ_ITEM_PICKUP2
+#elif PACKETVER >= 20101130
+packetLen(0x0362, 6) // CZ_ITEM_PICKUP2
+#elif PACKETVER >= 20100105
+packetLen(0x0362, -1) // CZ_ITEM_PICKUP2
+#endif
+
+// Packet: 0x0363
+#if PACKETVER >= 20101228
+packetLen(0x0363, 12) // CZ_ITEM_THROW2
+#elif PACKETVER >= 20101221
+packetLen(0x0363, 19) // CZ_ITEM_THROW2
+#elif PACKETVER >= 20101207
+packetLen(0x0363, 2) // CZ_ITEM_THROW2
+#elif PACKETVER >= 20101130
+packetLen(0x0363, 8) // CZ_ITEM_THROW2
+#elif PACKETVER >= 20101123
+packetLen(0x0363, 2) // CZ_ITEM_THROW2
+#elif PACKETVER >= 20100105
+packetLen(0x0363, -1) // CZ_ITEM_THROW2
+#endif
+
+// Packet: 0x0364
+#if PACKETVER >= 20101214
+packetLen(0x0364, 2) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#elif PACKETVER >= 20101207
+packetLen(0x0364, 12) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#elif PACKETVER >= 20101123
+packetLen(0x0364, 8) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#elif PACKETVER >= 20100105
+packetLen(0x0364, -1) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#endif
+
+// Packet: 0x0365
+#if PACKETVER >= 20101228
+packetLen(0x0365, 6) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2
+#elif PACKETVER >= 20101130
+packetLen(0x0365, 2) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2
+#elif PACKETVER >= 20101123
+packetLen(0x0365, 36) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2
+#elif PACKETVER >= 20100105
+packetLen(0x0365, -1) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2
+#endif
+
+// Packet: 0x0366
+#if PACKETVER >= 20101221
+packetLen(0x0366, 2) // CZ_USE_SKILL_TOGROUND2
+#elif PACKETVER >= 20101214
+packetLen(0x0366, -1) // CZ_USE_SKILL_TOGROUND2
+#elif PACKETVER >= 20101207
+packetLen(0x0366, 2) // CZ_USE_SKILL_TOGROUND2
+#elif PACKETVER >= 20101130
+packetLen(0x0366, 26) // CZ_USE_SKILL_TOGROUND2
+#elif PACKETVER >= 20101123
+packetLen(0x0366, 2) // CZ_USE_SKILL_TOGROUND2
+#elif PACKETVER >= 20100105
+packetLen(0x0366, -1) // CZ_USE_SKILL_TOGROUND2
+#endif
+
+// Packet: 0x0367
+#if PACKETVER >= 20101228
+packetLen(0x0367, 2) // CZ_USE_SKILL_TOGROUND_WITHTALKBOX2
+#elif PACKETVER >= 20101221
+packetLen(0x0367, -1) // CZ_USE_SKILL_TOGROUND_WITHTALKBOX2
+#elif PACKETVER >= 20101123
+packetLen(0x0367, 2) // CZ_USE_SKILL_TOGROUND_WITHTALKBOX2
+#elif PACKETVER >= 20100105
+packetLen(0x0367, -1) // CZ_USE_SKILL_TOGROUND_WITHTALKBOX2
+#endif
+
+// Packet: 0x0368
+#if PACKETVER >= 20101228
+packetLen(0x0368, 6) // CZ_REQNAME2
+#elif PACKETVER >= 20101221
+packetLen(0x0368, 10) // CZ_REQNAME2
+#elif PACKETVER >= 20101214
+packetLen(0x0368, 2) // CZ_REQNAME2
+#elif PACKETVER >= 20101207
+packetLen(0x0368, 4) // CZ_REQNAME2
+#elif PACKETVER >= 20101130
+packetLen(0x0368, 6) // CZ_REQNAME2
+#elif PACKETVER >= 20101123
+packetLen(0x0368, 2) // CZ_REQNAME2
+#elif PACKETVER >= 20100105
+packetLen(0x0368, -1) // CZ_REQNAME2
+#endif
+
+// Packet: 0x0369
+#if PACKETVER >= 20101228
+packetLen(0x0369, 26) // CZ_REQNAME_BYGID2
+#elif PACKETVER >= 20101207
+packetLen(0x0369, 2) // CZ_REQNAME_BYGID2
+#elif PACKETVER >= 20101130
+packetLen(0x0369, 90) // CZ_REQNAME_BYGID2
+#elif PACKETVER >= 20101123
+packetLen(0x0369, 2) // CZ_REQNAME_BYGID2
+#elif PACKETVER >= 20100105
+packetLen(0x0369, -1) // CZ_REQNAME_BYGID2
+#endif
+
+// Packet: 0x036a
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x036a, -1)
+#endif
+
+// Packet: 0x036b
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x036b, -1)
+#endif
+
+// Packet: 0x036c
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x036c, -1)
+#endif
+
+// Packet: 0x036d
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x036d, -1)
+#endif
+
+// Packet: 0x036e
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x036e, -1)
+#endif
+
+// Packet: 0x036f
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x036f, -1)
+#endif
+
+// Packet: 0x0370
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0370, -1)
+#endif
+
+// Packet: 0x0371
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0371, -1)
+#endif
+
+// Packet: 0x0372
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0372, -1)
+#endif
+
+// Packet: 0x0373
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0373, -1)
+#endif
+
+// Packet: 0x0374
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0374, -1)
+#endif
+
+// Packet: 0x0375
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0375, -1)
+#endif
+
+// Packet: 0x0376
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0376, -1)
+#endif
+
+// Packet: 0x0377
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0377, -1)
+#endif
+
+// Packet: 0x0378
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0378, -1)
+#endif
+
+// Packet: 0x0379
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0379, -1)
+#endif
+
+// Packet: 0x037a
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x037a, -1)
+#endif
+
+// Packet: 0x037b
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x037b, -1)
+#endif
+
+// Packet: 0x037c
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x037c, -1)
+#endif
+
+// Packet: 0x037d
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x037d, -1)
+#endif
+
+// Packet: 0x037e
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x037e, -1)
+#endif
+
+// Packet: 0x037f
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x037f, -1)
+#endif
+
+// Packet: 0x0380
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0380, -1)
+#endif
+
+// Packet: 0x0381
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0381, -1)
+#endif
+
+// Packet: 0x0382
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0382, -1)
+#endif
+
+// Packet: 0x0383
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0383, -1)
+#endif
+
+// Packet: 0x0384
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0384, -1)
+#endif
+
+// Packet: 0x0385
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0385, -1)
+#endif
+
+// Packet: 0x0386
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0386, -1)
+#endif
+
+// Packet: 0x0387
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0387, -1)
+#endif
+
+// Packet: 0x0388
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0388, -1)
+#endif
+
+// Packet: 0x0389
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0389, -1)
+#endif
+
+// Packet: 0x038a
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x038a, -1)
+#endif
+
+// Packet: 0x038b
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x038b, -1)
+#endif
+
+// Packet: 0x038c
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x038c, -1)
+#endif
+
+// Packet: 0x038d
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x038d, -1)
+#endif
+
+// Packet: 0x038e
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x038e, -1)
+#endif
+
+// Packet: 0x038f
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x038f, -1)
+#endif
+
+// Packet: 0x0390
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0390, -1)
+#endif
+
+// Packet: 0x0391
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0391, -1)
+#endif
+
+// Packet: 0x0392
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0392, -1)
+#endif
+
+// Packet: 0x0393
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0393, -1)
+#endif
+
+// Packet: 0x0394
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0394, -1)
+#endif
+
+// Packet: 0x0395
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0395, -1)
+#endif
+
+// Packet: 0x0396
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0396, -1)
+#endif
+
+// Packet: 0x0397
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0397, -1)
+#endif
+
+// Packet: 0x0398
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0398, -1)
+#endif
+
+// Packet: 0x0399
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0399, -1)
+#endif
+
+// Packet: 0x039a
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x039a, -1)
+#endif
+
+// Packet: 0x039b
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x039b, -1)
+#endif
+
+// Packet: 0x039c
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x039c, -1)
+#endif
+
+// Packet: 0x039d
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x039d, -1)
+#endif
+
+// Packet: 0x039e
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x039e, -1)
+#endif
+
+// Packet: 0x039f
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x039f, -1)
+#endif
+
+// Packet: 0x03a0
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x03a0, -1)
+#endif
+
+// Packet: 0x03a1
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x03a1, -1)
+#endif
+
+// Packet: 0x03a2
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x03a2, -1)
+#endif
+
+// Packet: 0x03a3
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x03a3, -1)
+#endif
+
+// Packet: 0x03a4
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x03a4, -1)
+#endif
+
+// Packet: 0x03a5
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x03a5, -1)
+#endif
+
+// Packet: 0x03a6
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x03a6, -1)
+#endif
+
+// Packet: 0x03a7
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x03a7, -1)
+#endif
+
+// Packet: 0x03a8
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x03a8, -1)
+#endif
+
+// Packet: 0x03a9
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x03a9, -1)
+#endif
+
+// Packet: 0x03aa
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x03aa, -1)
+#endif
+
+// Packet: 0x03ab
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x03ab, -1)
+#endif
+
+// Packet: 0x03ac
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x03ac, -1)
+#endif
+
+// Packet: 0x03ad
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x03ad, -1)
+#endif
+
+// Packet: 0x03ae
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x03ae, -1)
+#endif
+
+// Packet: 0x03af
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x03af, -1)
+#endif
+
+// Packet: 0x03b0
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x03b0, -1)
+#endif
+
+// Packet: 0x03b1
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x03b1, -1)
+#endif
+
+// Packet: 0x03b2
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x03b2, -1)
+#endif
+
+// Packet: 0x03b3
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x03b3, -1)
+#endif
+
+// Packet: 0x03b4
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x03b4, -1)
+#endif
+
+// Packet: 0x03b5
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x03b5, -1)
+#endif
+
+// Packet: 0x03b6
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x03b6, -1)
+#endif
+
+// Packet: 0x03b7
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x03b7, -1)
+#endif
+
+// Packet: 0x03b8
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x03b8, -1)
+#endif
+
+// Packet: 0x03b9
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x03b9, -1)
+#endif
+
+// Packet: 0x03ba
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x03ba, -1)
+#endif
+
+// Packet: 0x03bb
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x03bb, -1)
+#endif
+
+// Packet: 0x03bc
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x03bc, -1)
+#endif
+
+// Packet: 0x03bd
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x03bd, -1)
+#endif
+
+// Packet: 0x03be
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x03be, -1)
+#endif
+
+// Packet: 0x03bf
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x03bf, -1)
+#endif
+
+// Packet: 0x03c0
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x03c0, -1)
+#endif
+
+// Packet: 0x03c1
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x03c1, -1)
+#endif
+
+// Packet: 0x03c2
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x03c2, -1)
+#endif
+
+// Packet: 0x03c3
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x03c3, -1)
+#endif
+
+// Packet: 0x03c4
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x03c4, -1)
+#endif
+
+// Packet: 0x03c5
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x03c5, -1)
+#endif
+
+// Packet: 0x03c6
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x03c6, -1)
+#endif
+
+// Packet: 0x03c7
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x03c7, -1)
+#endif
+
+// Packet: 0x03c8
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x03c8, -1)
+#endif
+
+// Packet: 0x03c9
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x03c9, -1)
+#endif
+
+// Packet: 0x03ca
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x03ca, -1)
+#endif
+
+// Packet: 0x03cb
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x03cb, -1)
+#endif
+
+// Packet: 0x03cc
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x03cc, -1)
+#endif
+
+// Packet: 0x03cd
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x03cd, -1)
+#endif
+
+// Packet: 0x03ce
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x03ce, -1)
+#endif
+
+// Packet: 0x03cf
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x03cf, -1)
+#endif
+
+// Packet: 0x03d0
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x03d0, -1)
+#endif
+
+// Packet: 0x03d1
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x03d1, -1)
+#endif
+
+// Packet: 0x03d2
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x03d2, -1)
+#endif
+
+// Packet: 0x03d3
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x03d3, -1)
+#endif
+
+// Packet: 0x03d4
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x03d4, -1)
+#endif
+
+// Packet: 0x03d5
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x03d5, -1)
+#endif
+
+// Packet: 0x03d6
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x03d6, -1)
+#endif
+
+// Packet: 0x03d7
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x03d7, -1)
+#endif
+
+// Packet: 0x03d8
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x03d8, -1)
+#endif
+
+// Packet: 0x03d9
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x03d9, -1)
+#endif
+
+// Packet: 0x03da
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x03da, -1)
+#endif
+
+// Packet: 0x03db
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x03db, -1)
+#endif
+
+// Packet: 0x03dc
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x03dc, -1)
+#endif
+
+// Packet: 0x03dd
+packetLen(0x03dd, 18) // AHC_GAME_GUARD
+
+// Packet: 0x03de
+packetLen(0x03de, 18) // CAH_ACK_GAME_GUARD
+
+// Packet: 0x03e2
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x03e2, -1)
+#endif
+
+// Packet: 0x03e3
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x03e3, -1)
+#endif
+
+// Packet: 0x03e4
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x03e4, -1)
+#endif
+
+// Packet: 0x03e5
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x03e5, -1)
+#endif
+
+// Packet: 0x03e6
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x03e6, -1)
+#endif
+
+// Packet: 0x03e7
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x03e7, -1)
+#endif
+
+// Packet: 0x03e8
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x03e8, -1)
+#endif
+
+// Packet: 0x03e9
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x03e9, -1)
+#endif
+
+// Packet: 0x03ea
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x03ea, -1)
+#endif
+
+// Packet: 0x03eb
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x03eb, -1)
+#endif
+
+// Packet: 0x03ec
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x03ec, -1)
+#endif
+
+// Packet: 0x03ed
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x03ed, -1)
+#endif
+
+// Packet: 0x03ee
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x03ee, -1)
+#endif
+
+// Packet: 0x03ef
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x03ef, -1)
+#endif
+
+// Packet: 0x03f0
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x03f0, -1)
+#endif
+
+// Packet: 0x03f1
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x03f1, -1)
+#endif
+
+// Packet: 0x03f2
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x03f2, -1)
+#endif
+
+// Packet: 0x03f3
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x03f3, -1)
+#endif
+
+// Packet: 0x03f4
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x03f4, -1)
+#endif
+
+// Packet: 0x03f5
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x03f5, -1)
+#endif
+
+// Packet: 0x03f6
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x03f6, -1)
+#endif
+
+// Packet: 0x03f7
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x03f7, -1)
+#endif
+
+// Packet: 0x03f8
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x03f8, -1)
+#endif
+
+// Packet: 0x03f9
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x03f9, -1)
+#endif
+
+// Packet: 0x03fa
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x03fa, -1)
+#endif
+
+// Packet: 0x03fb
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x03fb, -1)
+#endif
+
+// Packet: 0x03fc
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x03fc, -1)
+#endif
+
+// Packet: 0x03fd
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x03fd, -1)
+#endif
+
+// Packet: 0x03fe
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x03fe, -1)
+#endif
+
+// Packet: 0x03ff
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x03ff, -1)
+#endif
+
+// Packet: 0x0400
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0400, -1)
+#endif
+
+// Packet: 0x0401
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0401, -1)
+#endif
+
+// Packet: 0x0402
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0402, -1)
+#endif
+
+// Packet: 0x0403
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0403, -1)
+#endif
+
+// Packet: 0x0404
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0404, -1)
+#endif
+
+// Packet: 0x0405
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0405, -1)
+#endif
+
+// Packet: 0x0406
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0406, -1)
+#endif
+
+// Packet: 0x0407
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0407, -1)
+#endif
+
+// Packet: 0x0408
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0408, -1)
+#endif
+
+// Packet: 0x0409
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0409, -1)
+#endif
+
+// Packet: 0x040a
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x040a, -1)
+#endif
+
+// Packet: 0x040b
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x040b, -1)
+#endif
+
+// Packet: 0x040c
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x040c, -1)
+#endif
+
+// Packet: 0x040d
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x040d, -1)
+#endif
+
+// Packet: 0x040e
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x040e, -1)
+#endif
+
+// Packet: 0x040f
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x040f, -1)
+#endif
+
+// Packet: 0x0410
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0410, -1)
+#endif
+
+// Packet: 0x0411
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0411, -1)
+#endif
+
+// Packet: 0x0412
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0412, -1)
+#endif
+
+// Packet: 0x0413
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0413, -1)
+#endif
+
+// Packet: 0x0414
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0414, -1)
+#endif
+
+// Packet: 0x0415
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0415, -1)
+#endif
+
+// Packet: 0x0416
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0416, -1)
+#endif
+
+// Packet: 0x0417
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0417, -1)
+#endif
+
+// Packet: 0x0418
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0418, -1)
+#endif
+
+// Packet: 0x0419
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0419, -1)
+#endif
+
+// Packet: 0x041a
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x041a, -1)
+#endif
+
+// Packet: 0x041b
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x041b, -1)
+#endif
+
+// Packet: 0x041c
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x041c, -1)
+#endif
+
+// Packet: 0x041d
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x041d, -1)
+#endif
+
+// Packet: 0x041e
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x041e, -1)
+#endif
+
+// Packet: 0x041f
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x041f, -1)
+#endif
+
+// Packet: 0x0420
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0420, -1)
+#endif
+
+// Packet: 0x0421
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0421, -1)
+#endif
+
+// Packet: 0x0422
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0422, -1)
+#endif
+
+// Packet: 0x0423
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0423, -1)
+#endif
+
+// Packet: 0x0424
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0424, -1)
+#endif
+
+// Packet: 0x0425
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0425, -1)
+#endif
+
+// Packet: 0x0426
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0426, -1)
+#endif
+
+// Packet: 0x0427
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0427, -1)
+#endif
+
+// Packet: 0x0428
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0428, -1)
+#endif
+
+// Packet: 0x0429
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0429, -1)
+#endif
+
+// Packet: 0x042a
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x042a, -1)
+#endif
+
+// Packet: 0x042b
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x042b, -1)
+#endif
+
+// Packet: 0x042c
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x042c, -1)
+#endif
+
+// Packet: 0x042d
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x042d, -1)
+#endif
+
+// Packet: 0x042e
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x042e, -1)
+#endif
+
+// Packet: 0x042f
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x042f, -1)
+#endif
+
+// Packet: 0x0430
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0430, -1)
+#endif
+
+// Packet: 0x0431
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0431, -1)
+#endif
+
+// Packet: 0x0432
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0432, -1)
+#endif
+
+// Packet: 0x0433
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0433, -1)
+#endif
+
+// Packet: 0x0434
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0434, -1)
+#endif
+
+// Packet: 0x0435
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0435, -1)
+#endif
+
+// Packet: 0x0436
+#if PACKETVER >= 20101228
+packetLen(0x0436, 2) // CZ_ENTER2
+#elif PACKETVER >= 20101221
+packetLen(0x0436, 12) // CZ_ENTER2
+#elif PACKETVER >= 20101214
+packetLen(0x0436, 5) // CZ_ENTER2
+#elif PACKETVER >= 20101123
+packetLen(0x0436, 2) // CZ_ENTER2
+#elif PACKETVER >= 20100105
+packetLen(0x0436, 19) // CZ_ENTER2
+#endif
+
+// Packet: 0x0437
+#if PACKETVER >= 20101228
+packetLen(0x0437, 2) // CZ_REQUEST_ACT2
+#elif PACKETVER >= 20101221
+packetLen(0x0437, 8) // CZ_REQUEST_ACT2
+#elif PACKETVER >= 20101207
+packetLen(0x0437, 2) // CZ_REQUEST_ACT2
+#elif PACKETVER >= 20101130
+packetLen(0x0437, -1) // CZ_REQUEST_ACT2
+#elif PACKETVER >= 20101123
+packetLen(0x0437, 2) // CZ_REQUEST_ACT2
+#elif PACKETVER >= 20100105
+packetLen(0x0437, 7) // CZ_REQUEST_ACT2
+#endif
+
+// Packet: 0x0438
+#if PACKETVER >= 20101214
+packetLen(0x0438, 2) // CZ_USE_SKILL2
+#elif PACKETVER >= 20101207
+packetLen(0x0438, 7) // CZ_USE_SKILL2
+#elif PACKETVER >= 20101130
+packetLen(0x0438, 12) // CZ_USE_SKILL2
+#elif PACKETVER >= 20100105
+packetLen(0x0438, 10) // CZ_USE_SKILL2
+#endif
+
+// Packet: 0x0439
+packetLen(0x0439, 8) // CZ_USE_ITEM2
+
+// Packet: 0x043d
+packetLen(0x043d, 8) // ZC_SKILL_POSTDELAY
+
+// Packet: 0x043e
+packetLen(0x043e, -1) // ZC_SKILL_POSTDELAY_LIST
+
+// Packet: 0x043f
+packetLen(0x043f, 25) // ZC_MSG_STATE_CHANGE2
+
+// Packet: 0x0440
+packetLen(0x0440, 10) // ZC_MILLENNIUMSHIELD
+
+// Packet: 0x0441
+packetLen(0x0441, 4) // ZC_SKILLINFO_DELETE
+
+// Packet: 0x0442
+#if PACKETVER >= 20100817
+packetLen(0x0442, -1) // ZC_SKILL_SELECT_REQUEST
+#elif PACKETVER >= 20100105
+packetLen(0x0442, 8) // ZC_SKILL_SELECT_REQUEST
+#endif
+
+// Packet: 0x0443
+packetLen(0x0443, 8) // CZ_SKILL_SELECT_RESPONSE
+
+// Packet: 0x0444
+packetLen(0x0444, -1) // ZC_SIMPLE_CASH_POINT_ITEMLIST
+
+// Packet: 0x0445
+packetLen(0x0445, 10) // CZ_SIMPLE_BUY_CASH_POINT_ITEM
+
+// Packet: 0x0446
+packetLen(0x0446, 14) // ZC_QUEST_NOTIFY_EFFECT
+
+// Packet: 0x0447
+packetLen(0x0447, 2) // CZ_BLOCKING_PLAY_CANCEL
+
+// Packet: 0x0448
+packetLen(0x0448, -1) // HC_CHARACTER_LIST
+
+// Packet: 0x0449
+packetLen(0x0449, 4) // ZC_HACKSH_ERROR_MSG
+
+// Packet: 0x044a
+packetLen(0x044a, 6) // CZ_CLIENT_VERSION
+
+// Packet: 0x044b
+packetLen(0x044b, 2) // CZ_CLOSE_SIMPLECASH_SHOP
+
+// Packet: 0x07d0
+#if PACKETVER >= 20100701
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x07d0, 6) // ZC_ES_RESULT
+#endif
+
+// Packet: 0x07d1
+#if PACKETVER >= 20100701
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x07d1, 2) // CZ_ES_GET_LIST
+#endif
+
+// Packet: 0x07d2
+#if PACKETVER >= 20100701
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x07d2, -1) // ZC_ES_LIST
+#endif
+
+// Packet: 0x07d3
+#if PACKETVER >= 20100701
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x07d3, 4) // CZ_ES_CHOOSE
+#endif
+
+// Packet: 0x07d4
+#if PACKETVER >= 20100701
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x07d4, 4) // CZ_ES_CANCEL
+#endif
+
+// Packet: 0x07d5
+#if PACKETVER >= 20100701
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x07d5, 4) // ZC_ES_READY
+#endif
+
+// Packet: 0x07d6
+#if PACKETVER >= 20100701
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x07d6, 4) // ZC_ES_GOTO
+#endif
+
+// Packet: 0x07d7
+packetLen(0x07d7, 8) // CZ_GROUPINFO_CHANGE_V2
+
+// Packet: 0x07d8
+packetLen(0x07d8, 8) // ZC_REQ_GROUPINFO_CHANGE_V2
+
+// Packet: 0x07d9
+packetLen(0x07d9, 268) // ZC_SHORTCUT_KEY_LIST_V2
+
+// Packet: 0x07da
+packetLen(0x07da, 6) // CZ_CHANGE_GROUP_MASTER
+
+// Packet: 0x07db
+packetLen(0x07db, 8) // ZC_HO_PAR_CHANGE
+
+// Packet: 0x07dc
+packetLen(0x07dc, 6) // CZ_SEEK_PARTY
+
+// Packet: 0x07dd
+packetLen(0x07dd, 54) // ZC_SEEK_PARTY
+
+// Packet: 0x07de
+packetLen(0x07de, 30) // CZ_SEEK_PARTY_MEMBER
+
+// Packet: 0x07df
+packetLen(0x07df, 54) // ZC_SEEK_PARTY_MEMBER
+
+// Packet: 0x07e0
+packetLen(0x07e0, 58) // ZC_ES_NOTI_MYINFO
+
+// Packet: 0x07e1
+packetLen(0x07e1, 15) // ZC_SKILLINFO_UPDATE2
+
+// Packet: 0x07e2
+packetLen(0x07e2, 8) // ZC_MSG_VALUE
+
+// Packet: 0x07e3
+packetLen(0x07e3, 6) // ZC_ITEMLISTWIN_OPEN
+
+// Packet: 0x07e4
+#if PACKETVER >= 20101228
+packetLen(0x07e4, 6) // CZ_ITEMLISTWIN_RES
+#elif PACKETVER >= 20101221
+packetLen(0x07e4, 2) // CZ_ITEMLISTWIN_RES
+#elif PACKETVER >= 20101214
+packetLen(0x07e4, -1) // CZ_ITEMLISTWIN_RES
+#elif PACKETVER >= 20101207
+packetLen(0x07e4, 26) // CZ_ITEMLISTWIN_RES
+#elif PACKETVER >= 20101123
+packetLen(0x07e4, 2) // CZ_ITEMLISTWIN_RES
+#elif PACKETVER >= 20100105
+packetLen(0x07e4, -1) // CZ_ITEMLISTWIN_RES
+#endif
+
+// Packet: 0x07e5
+#if PACKETVER >= 20101012
+packetLen(0x07e5, 4) // CH_ENTER_CHECKBOT
+#elif PACKETVER >= 20100105
+packetLen(0x07e5, 8) // CH_ENTER_CHECKBOT
+#endif
+
+// Packet: 0x07e6
+packetLen(0x07e6, 8) // ZC_MSG_SKILL
+
+// Packet: 0x07e7
+packetLen(0x07e7, 32) // CH_CHECKBOT
+
+// Packet: 0x07e8
+packetLen(0x07e8, -1) // HC_CHECKBOT
+
+// Packet: 0x07e9
+packetLen(0x07e9, 5) // HC_CHECKBOT_RESULT
+
+// Packet: 0x07ea
+packetLen(0x07ea, 2) // CZ_BATTLE_FIELD_LIST
+
+// Packet: 0x07eb
+packetLen(0x07eb, -1) // ZC_BATTLE_FIELD_LIST
+
+// Packet: 0x07ec
+#if PACKETVER >= 20101207
+packetLen(0x07ec, 2) // CZ_JOIN_BATTLE_FIELD
+#elif PACKETVER >= 20101130
+packetLen(0x07ec, -1) // CZ_JOIN_BATTLE_FIELD
+#elif PACKETVER >= 20101123
+packetLen(0x07ec, 2) // CZ_JOIN_BATTLE_FIELD
+#elif PACKETVER >= 20100105
+packetLen(0x07ec, 8) // CZ_JOIN_BATTLE_FIELD
+#endif
+
+// Packet: 0x07ed
+packetLen(0x07ed, 10) // ZC_JOIN_BATTLE_FIELD
+
+// Packet: 0x07ee
+packetLen(0x07ee, 6) // CZ_CANCEL_BATTLE_FIELD
+
+// Packet: 0x07ef
+packetLen(0x07ef, 8) // ZC_CANCEL_BATTLE_FIELD
+
+// Packet: 0x07f0
+#if PACKETVER >= 20100209
+packetLen(0x07f0, 6) // CZ_REQ_BATTLE_STATE_MONITOR
+#elif PACKETVER >= 20100105
+packetLen(0x07f0, 8) // CZ_REQ_BATTLE_STATE_MONITOR
+#endif
+
+// Packet: 0x07f1
+#if PACKETVER >= 20100629
+packetLen(0x07f1, 18) // ZC_ACK_BATTLE_STATE_MONITOR
+#elif PACKETVER >= 20100105
+packetLen(0x07f1, 15) // ZC_ACK_BATTLE_STATE_MONITOR
+#endif
+
+// Packet: 0x07f2
+#if PACKETVER >= 20100629
+packetLen(0x07f2, 8) // ZC_BATTLE_NOTI_START_STEP
+#elif PACKETVER >= 20100105
+packetLen(0x07f2, 6) // ZC_BATTLE_NOTI_START_STEP
+#endif
+
+// Packet: 0x07f3
+#if PACKETVER >= 20100629
+packetLen(0x07f3, 6) // ZC_BATTLE_JOIN_NOTI_DEFER
+#elif PACKETVER >= 20100105
+packetLen(0x07f3, 4) // ZC_BATTLE_JOIN_NOTI_DEFER
+#endif
+
+// Packet: 0x07f4
+packetLen(0x07f4, 3) // ZC_BATTLE_JOIN_DISABLE_STATE
+
+// Packet: 0x07f5
+packetLen(0x07f5, 6) // CZ_GM_FULLSTRIP
+
+// Packet: 0x07f6
+packetLen(0x07f6, 14) // ZC_NOTIFY_EXP
+
+// Packet: 0x07f7
+packetLen(0x07f7, -1) // ZC_NOTIFY_MOVEENTRY7
+
+// Packet: 0x07f8
+packetLen(0x07f8, -1) // ZC_NOTIFY_NEWENTRY5
+
+// Packet: 0x07f9
+packetLen(0x07f9, -1) // ZC_NOTIFY_STANDENTRY5
+
+// Packet: 0x07fa
+packetLen(0x07fa, 8) // ZC_DELETE_ITEM_FROM_BODY
+
+// Packet: 0x07fb
+packetLen(0x07fb, 25) // ZC_USESKILL_ACK2
+
+// Packet: 0x07fc
+packetLen(0x07fc, 10) // ZC_CHANGE_GROUP_MASTER
+
+// Packet: 0x07fd
+packetLen(0x07fd, -1) // ZC_BROADCASTING_SPECIAL_ITEM_OBTAIN
+
+// Packet: 0x07fe
+packetLen(0x07fe, 26) // ZC_PLAY_NPC_BGM
+
+// Packet: 0x07ff
+packetLen(0x07ff, -1) // ZC_DEFINE_CHECK
+
+// Packet: 0x0800
+packetLen(0x0800, -1) // ZC_PC_PURCHASE_ITEMLIST_FROMMC2
+
+// Packet: 0x0801
+packetLen(0x0801, -1) // CZ_PC_PURCHASE_ITEMLIST_FROMMC2
+
+// Packet: 0x0802
+#if PACKETVER >= 20101228
+packetLen(0x0802, 2) // CZ_PARTY_BOOKING_REQ_REGISTER
+#elif PACKETVER >= 20101221
+packetLen(0x0802, 26) // CZ_PARTY_BOOKING_REQ_REGISTER
+#elif PACKETVER >= 20101214
+packetLen(0x0802, 36) // CZ_PARTY_BOOKING_REQ_REGISTER
+#elif PACKETVER >= 20101130
+packetLen(0x0802, 2) // CZ_PARTY_BOOKING_REQ_REGISTER
+#elif PACKETVER >= 20101123
+packetLen(0x0802, 5) // CZ_PARTY_BOOKING_REQ_REGISTER
+#elif PACKETVER >= 20100105
+packetLen(0x0802, 18) // CZ_PARTY_BOOKING_REQ_REGISTER
+#endif
+
+// Packet: 0x0803
+packetLen(0x0803, 4) // ZC_PARTY_BOOKING_ACK_REGISTER
+
+// Packet: 0x0804
+packetLen(0x0804, 14) // CZ_PARTY_BOOKING_REQ_SEARCH
+
+// Packet: 0x0805
+packetLen(0x0805, -1) // ZC_PARTY_BOOKING_ACK_SEARCH
+
+// Packet: 0x0806
+packetLen(0x0806, 2) // CZ_PARTY_BOOKING_REQ_DELETE
+
+// Packet: 0x0807
+packetLen(0x0807, 4) // ZC_PARTY_BOOKING_ACK_DELETE
+
+// Packet: 0x0808
+packetLen(0x0808, 14) // CZ_PARTY_BOOKING_REQ_UPDATE
+
+// Packet: 0x0809
+packetLen(0x0809, 50) // ZC_PARTY_BOOKING_NOTIFY_INSERT
+
+// Packet: 0x080a
+packetLen(0x080a, 18) // ZC_PARTY_BOOKING_NOTIFY_UPDATE
+
+// Packet: 0x080b
+packetLen(0x080b, 6) // ZC_PARTY_BOOKING_NOTIFY_DELETE
+
+// Packet: 0x080c
+#if PACKETVER >= 20100113
+packetLen(0x080c, 2) // CZ_SIMPLE_CASH_BTNSHOW
+#endif
+
+// Packet: 0x080d
+#if PACKETVER >= 20100113
+packetLen(0x080d, 3) // ZC_SIMPLE_CASH_BTNSHOW
+#endif
+
+// Packet: 0x080e
+#if PACKETVER >= 20100119
+packetLen(0x080e, 14) // ZC_NOTIFY_HP_TO_GROUPM_R2
+#endif
+
+// Packet: 0x080f
+#if PACKETVER >= 20100223
+packetLen(0x080f, 20) // ZC_ADD_EXCHANGE_ITEM2
+#endif
+
+// Packet: 0x0810
+#if PACKETVER >= 20100303
+packetLen(0x0810, 3) // ZC_OPEN_BUYING_STORE
+#endif
+
+// Packet: 0x0811
+#if PACKETVER >= 20101228
+packetLen(0x0811, 90) // CZ_REQ_OPEN_BUYING_STORE
+#elif PACKETVER >= 20101221
+packetLen(0x0811, -1) // CZ_REQ_OPEN_BUYING_STORE
+#elif PACKETVER >= 20101207
+packetLen(0x0811, 2) // CZ_REQ_OPEN_BUYING_STORE
+#elif PACKETVER >= 20101130
+packetLen(0x0811, 5) // CZ_REQ_OPEN_BUYING_STORE
+#elif PACKETVER >= 20101123
+packetLen(0x0811, 2) // CZ_REQ_OPEN_BUYING_STORE
+#elif PACKETVER >= 20100303
+packetLen(0x0811, -1) // CZ_REQ_OPEN_BUYING_STORE
+#endif
+
+// Packet: 0x0812
+#if PACKETVER >= 20100420
+packetLen(0x0812, 8) // ZC_FAILED_OPEN_BUYING_STORE_TO_BUYER
+#elif PACKETVER >= 20100303
+packetLen(0x0812, 86) // ZC_FAILED_OPEN_BUYING_STORE_TO_BUYER
+#endif
+
+// Packet: 0x0813
+#if PACKETVER >= 20100309
+packetLen(0x0813, -1) // ZC_MYITEMLIST_BUYING_STORE
+#elif PACKETVER >= 20100303
+packetLen(0x0813, 6) // ZC_MYITEMLIST_BUYING_STORE
+#endif
+
+// Packet: 0x0814
+#if PACKETVER >= 20100420
+packetLen(0x0814, 86) // ZC_BUYING_STORE_ENTRY
+#elif PACKETVER >= 20100309
+packetLen(0x0814, 2) // ZC_BUYING_STORE_ENTRY
+#elif PACKETVER >= 20100303
+packetLen(0x0814, 6) // ZC_BUYING_STORE_ENTRY
+#endif
+
+// Packet: 0x0815
+#if PACKETVER >= 20101228
+packetLen(0x0815, 7) // CZ_REQ_CLOSE_BUYING_STORE
+#elif PACKETVER >= 20101221
+packetLen(0x0815, 2) // CZ_REQ_CLOSE_BUYING_STORE
+#elif PACKETVER >= 20101214
+packetLen(0x0815, 5) // CZ_REQ_CLOSE_BUYING_STORE
+#elif PACKETVER >= 20101207
+packetLen(0x0815, 2) // CZ_REQ_CLOSE_BUYING_STORE
+#elif PACKETVER >= 20101130
+packetLen(0x0815, 6) // CZ_REQ_CLOSE_BUYING_STORE
+#elif PACKETVER >= 20100420
+packetLen(0x0815, 2) // CZ_REQ_CLOSE_BUYING_STORE
+#elif PACKETVER >= 20100309
+packetLen(0x0815, 6) // CZ_REQ_CLOSE_BUYING_STORE
+#elif PACKETVER >= 20100303
+packetLen(0x0815, -1) // CZ_REQ_CLOSE_BUYING_STORE
+#endif
+
+// Packet: 0x0816
+#if PACKETVER >= 20100309
+packetLen(0x0816, 6) // ZC_DISAPPEAR_BUYING_STORE_ENTRY
+#endif
+
+// Packet: 0x0817
+#if PACKETVER >= 20101228
+packetLen(0x0817, -1) // CZ_REQ_CLICK_TO_BUYING_STORE
+#elif PACKETVER >= 20101221
+packetLen(0x0817, 7) // CZ_REQ_CLICK_TO_BUYING_STORE
+#elif PACKETVER >= 20101130
+packetLen(0x0817, 2) // CZ_REQ_CLICK_TO_BUYING_STORE
+#elif PACKETVER >= 20101123
+packetLen(0x0817, 8) // CZ_REQ_CLICK_TO_BUYING_STORE
+#elif PACKETVER >= 20100420
+packetLen(0x0817, 6) // CZ_REQ_CLICK_TO_BUYING_STORE
+#elif PACKETVER >= 20100303
+packetLen(0x0817, -1) // CZ_REQ_CLICK_TO_BUYING_STORE
+#endif
+
+// Packet: 0x0818
+#if PACKETVER >= 20100309
+packetLen(0x0818, -1) // ZC_ACK_ITEMLIST_BUYING_STORE
+#elif PACKETVER >= 20100303
+packetLen(0x0818, 6) // ZC_ACK_ITEMLIST_BUYING_STORE
+#endif
+
+// Packet: 0x0819
+#if PACKETVER >= 20101207
+packetLen(0x0819, 2) // CZ_REQ_TRADE_BUYING_STORE
+#elif PACKETVER >= 20101130
+packetLen(0x0819, 7) // CZ_REQ_TRADE_BUYING_STORE
+#elif PACKETVER >= 20101123
+packetLen(0x0819, 2) // CZ_REQ_TRADE_BUYING_STORE
+#elif PACKETVER >= 20100420
+packetLen(0x0819, -1) // CZ_REQ_TRADE_BUYING_STORE
+#elif PACKETVER >= 20100309
+packetLen(0x0819, 10) // CZ_REQ_TRADE_BUYING_STORE
+#elif PACKETVER >= 20100303
+packetLen(0x0819, 4) // CZ_REQ_TRADE_BUYING_STORE
+#endif
+
+// Packet: 0x081a
+#if PACKETVER >= 20100420
+packetLen(0x081a, 4) // ZC_FAILED_TRADE_BUYING_STORE_TO_BUYER
+#elif PACKETVER >= 20100413
+packetLen(0x081a, 10) // ZC_FAILED_TRADE_BUYING_STORE_TO_BUYER
+#elif PACKETVER >= 20100331
+packetLen(0x081a, 6) // ZC_FAILED_TRADE_BUYING_STORE_TO_BUYER
+#elif PACKETVER >= 20100309
+packetLen(0x081a, 4) // ZC_FAILED_TRADE_BUYING_STORE_TO_BUYER
+#endif
+
+// Packet: 0x081b
+#if PACKETVER >= 20100420
+packetLen(0x081b, 10) // ZC_UPDATE_ITEM_FROM_BUYING_STORE
+#elif PACKETVER >= 20100414
+packetLen(0x081b, 8) // ZC_UPDATE_ITEM_FROM_BUYING_STORE
+#elif PACKETVER >= 20100309
+packetLen(0x081b, 4) // ZC_UPDATE_ITEM_FROM_BUYING_STORE
+#endif
+
+// Packet: 0x081c
+#if PACKETVER >= 20100420
+packetLen(0x081c, 10) // ZC_ITEM_DELETE_BUYING_STORE
+#elif PACKETVER >= 20100309
+packetLen(0x081c, 6) // ZC_ITEM_DELETE_BUYING_STORE
+#endif
+
+// Packet: 0x081d
+#if PACKETVER >= 20100309
+packetLen(0x081d, 22) // ZC_EL_INIT
+#endif
+
+// Packet: 0x081e
+#if PACKETVER >= 20100309
+packetLen(0x081e, 8) // ZC_EL_PAR_CHANGE
+#endif
+
+// Packet: 0x081f
+#if PACKETVER >= 20100323
+packetLen(0x081f, -1) // ZC_BROADCAST4
+#endif
+
+// Packet: 0x0820
+#if PACKETVER >= 20100413
+packetLen(0x0820, 11) // ZC_COSTUME_SPRITE_CHANGE
+#endif
+
+// Packet: 0x0821
+#if PACKETVER >= 20100413
+packetLen(0x0821, 2) // AC_OTP_USER
+#endif
+
+// Packet: 0x0822
+#if PACKETVER >= 20100413
+packetLen(0x0822, 9) // CA_OTP_AUTH_REQ
+#endif
+
+// Packet: 0x0823
+#if PACKETVER >= 20100413
+packetLen(0x0823, -1) // AC_OTP_AUTH_ACK
+#endif
+
+// Packet: 0x0824
+#if PACKETVER >= 20100420
+packetLen(0x0824, 6) // ZC_FAILED_TRADE_BUYING_STORE_TO_SELLER
+#endif
+
+// Packet: 0x0825
+#if PACKETVER >= 20100601
+packetLen(0x0825, -1) // CA_SSO_LOGIN_REQ
+#endif
+
+// Packet: 0x0826
+#if PACKETVER >= 20101019
+// removed
+#elif PACKETVER >= 20100601
+packetLen(0x0826, 4) // AC_SSO_LOGIN_ACK
+#endif
+
+// Packet: 0x0827
+#if PACKETVER >= 20100713
+packetLen(0x0827, 6) // CH_DELETE_CHAR3_RESERVED
+#endif
+
+// Packet: 0x0828
+#if PACKETVER >= 20100713
+packetLen(0x0828, 14) // HC_DELETE_CHAR3_RESERVED
+#endif
+
+// Packet: 0x0829
+#if PACKETVER >= 20100728
+packetLen(0x0829, 12) // CH_DELETE_CHAR3
+#elif PACKETVER >= 20100713
+packetLen(0x0829, 6) // CH_DELETE_CHAR3
+#endif
+
+// Packet: 0x082a
+#if PACKETVER >= 20100713
+packetLen(0x082a, 10) // HC_DELETE_CHAR3
+#endif
+
+// Packet: 0x082b
+#if PACKETVER >= 20100713
+packetLen(0x082b, 6) // CH_DELETE_CHAR3_CANCEL
+#endif
+
+// Packet: 0x082c
+#if PACKETVER >= 20100720
+packetLen(0x082c, 10) // HC_DELETE_CHAR3_CANCEL
+#elif PACKETVER >= 20100713
+packetLen(0x082c, 14) // HC_DELETE_CHAR3_CANCEL
+#endif
+
+// Packet: 0x082d
+#if PACKETVER >= 20101221
+packetLen(0x082d, -1) // HC_ACCEPT_ENTER2
+#endif
+
+// Packet: 0x0835
+#if PACKETVER >= 20101228
+packetLen(0x0835, 5) // CZ_SEARCH_STORE_INFO
+#elif PACKETVER >= 20101214
+packetLen(0x0835, 2) // CZ_SEARCH_STORE_INFO
+#elif PACKETVER >= 20101207
+packetLen(0x0835, 19) // CZ_SEARCH_STORE_INFO
+#elif PACKETVER >= 20101130
+packetLen(0x0835, 6) // CZ_SEARCH_STORE_INFO
+#elif PACKETVER >= 20101123
+packetLen(0x0835, 2) // CZ_SEARCH_STORE_INFO
+#elif PACKETVER >= 20100601
+packetLen(0x0835, -1) // CZ_SEARCH_STORE_INFO
+#endif
+
+// Packet: 0x0836
+#if PACKETVER >= 20100601
+packetLen(0x0836, -1) // ZC_SEARCH_STORE_INFO_ACK
+#endif
+
+// Packet: 0x0837
+#if PACKETVER >= 20100601
+packetLen(0x0837, 3) // ZC_SEARCH_STORE_INFO_FAILED
+#endif
+
+// Packet: 0x0838
+#if PACKETVER >= 20101228
+packetLen(0x0838, -1) // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+#elif PACKETVER >= 20101214
+packetLen(0x0838, 2) // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+#elif PACKETVER >= 20101207
+packetLen(0x0838, 8) // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+#elif PACKETVER >= 20101130
+packetLen(0x0838, -1) // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+#elif PACKETVER >= 20100608
+packetLen(0x0838, 2) // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+#elif PACKETVER >= 20100601
+packetLen(0x0838, 3) // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+#endif
+
+// Packet: 0x0839
+#if PACKETVER >= 20100608
+packetLen(0x0839, 66) // ZC_ACK_BAN_GUILD_SSO
+#endif
+
+// Packet: 0x083a
+#if PACKETVER >= 20100701
+packetLen(0x083a, 5) // ZC_OPEN_SEARCH_STORE_INFO
+#elif PACKETVER >= 20100608
+packetLen(0x083a, 4) // ZC_OPEN_SEARCH_STORE_INFO
+#endif
+
+// Packet: 0x083b
+#if PACKETVER >= 20100608
+packetLen(0x083b, 2) // CZ_CLOSE_SEARCH_STORE_INFO
+#endif
+
+// Packet: 0x083c
+#if PACKETVER >= 20101214
+packetLen(0x083c, 2) // CZ_SSILIST_ITEM_CLICK
+#elif PACKETVER >= 20101207
+packetLen(0x083c, 10) // CZ_SSILIST_ITEM_CLICK
+#elif PACKETVER >= 20101130
+packetLen(0x083c, 2) // CZ_SSILIST_ITEM_CLICK
+#elif PACKETVER >= 20101123
+packetLen(0x083c, 7) // CZ_SSILIST_ITEM_CLICK
+#elif PACKETVER >= 20100608
+packetLen(0x083c, 12) // CZ_SSILIST_ITEM_CLICK
+#endif
+
+// Packet: 0x083d
+#if PACKETVER >= 20100608
+packetLen(0x083d, 6) // ZC_SSILIST_ITEM_CLICK_ACK
+#endif
+
+// Packet: 0x083e
+#if PACKETVER >= 20100615
+packetLen(0x083e, 26) // AC_REFUSE_LOGIN2
+#endif
+
+// Packet: 0x083f
+#if PACKETVER >= 20100629
+// removed
+#elif PACKETVER >= 20100622
+packetLen(0x083f, 22) // ZC_SEARCH_STORE_OPEN_INFO
+#endif
+
+// Packet: 0x0840
+#if PACKETVER >= 20100713
+packetLen(0x0840, -1) // HC_NOTIFY_ACCESSIBLE_MAPNAME
+#endif
+
+// Packet: 0x0841
+#if PACKETVER >= 20100714
+packetLen(0x0841, 4) // CH_SELECT_ACCESSIBLE_MAPNAME
+#elif PACKETVER >= 20100713
+packetLen(0x0841, 19) // CH_SELECT_ACCESSIBLE_MAPNAME
+#endif
+
+// Packet: 0x0842
+#if PACKETVER >= 20100720
+packetLen(0x0842, 6) // CZ_RECALL_SSO
+#endif
+
+// Packet: 0x0843
+#if PACKETVER >= 20100720
+packetLen(0x0843, 6) // CZ_REMOVE_AID_SSO
+#endif
+
+// Packet: 0x0844
+#if PACKETVER >= 20100824
+packetLen(0x0844, 2) // CZ_SE_CASHSHOP_OPEN
+#endif
+
+// Packet: 0x0845
+#if PACKETVER >= 20100824
+packetLen(0x0845, 10) // ZC_SE_CASHSHOP_OPEN
+#endif
+
+// Packet: 0x0846
+#if PACKETVER >= 20100824
+packetLen(0x0846, 4) // CZ_REQ_SE_CASH_TAB_CODE
+#endif
+
+// Packet: 0x0847
+#if PACKETVER >= 20100824
+packetLen(0x0847, -1) // ZC_ACK_SE_CASH_ITEM_LIST
+#endif
+
+// Packet: 0x0848
+#if PACKETVER >= 20100824
+packetLen(0x0848, -1) // CZ_SE_PC_BUY_CASHITEM_LIST
+#endif
+
+// Packet: 0x0849
+#if PACKETVER >= 20100914
+packetLen(0x0849, 16) // ZC_SE_PC_BUY_CASHITEM_RESULT
+#elif PACKETVER >= 20100824
+packetLen(0x0849, 12) // ZC_SE_PC_BUY_CASHITEM_RESULT
+#endif
+
+// Packet: 0x084a
+#if PACKETVER >= 20101019
+packetLen(0x084a, 2) // CZ_SE_CASHSHOP_CLOSE
+#endif
+
+// Packet: 0x084b
+#if PACKETVER >= 20101019
+packetLen(0x084b, 19) // ZC_ITEM_FALL_ENTRY4
+#endif
+
+// Packet: 0x084c
+#if PACKETVER >= 20101026
+packetLen(0x084c, 10) // CZ_MACRO_USE_SKILL
+#endif
+
+// Packet: 0x084d
+#if PACKETVER >= 20101026
+packetLen(0x084d, 10) // CZ_MACRO_USE_SKILL_TOGROUND
+#endif
+
+// Packet: 0x084e
+#if PACKETVER >= 20101026
+packetLen(0x084e, 5) // CZ_MACRO_REQUEST_MOVE
+#endif
+
+// Packet: 0x084f
+#if PACKETVER >= 20101026
+packetLen(0x084f, 6) // CZ_MACRO_ITEM_PICKUP
+#endif
+
+// Packet: 0x0850
+#if PACKETVER >= 20101026
+packetLen(0x0850, 7) // CZ_MACRO_REQUEST_ACT
+#endif
+
+// Packet: 0x0851
+#if PACKETVER >= 20101102
+packetLen(0x0851, -1) // ZC_GPK_DYNCODE
+#endif
+
+// Packet: 0x0852
+#if PACKETVER >= 20101102
+packetLen(0x0852, 2) // CZ_GPK_DYNCODE_RELOAD
+#endif
+
+// Packet: 0x0853
+#if PACKETVER >= 20101102
+packetLen(0x0853, -1) // ZC_GPK_AUTH
+#endif
+
+// Packet: 0x0854
+#if PACKETVER >= 20101102
+packetLen(0x0854, -1) // CZ_GPK_AUTH
+#endif
+
+// Packet: 0x0855
+#if PACKETVER >= 20101102
+packetLen(0x0855, 6) // ZC_MACRO_ITEMPICKUP_FAIL
+#endif
+
+// Packet: 0x0856
+#if PACKETVER >= 20101123
+packetLen(0x0856, -1) // ZC_NOTIFY_MOVEENTRY8
+#endif
+
+// Packet: 0x0857
+#if PACKETVER >= 20101123
+packetLen(0x0857, -1) // ZC_NOTIFY_STANDENTRY7
+#endif
+
+// Packet: 0x0858
+#if PACKETVER >= 20101123
+packetLen(0x0858, -1) // ZC_NOTIFY_NEWENTRY6
+#endif
+
+// Packet: 0x0859
+#if PACKETVER >= 20101123
+packetLen(0x0859, -1) // ZC_EQUIPWIN_MICROSCOPE2
+#endif
+
+// Packet: 0x085a
+#if PACKETVER >= 20101123
+packetLen(0x085a, 2) // ZC_REASSEMBLY_AUTH01
+#endif
+
+// Packet: 0x085b
+#if PACKETVER >= 20101123
+packetLen(0x085b, 2) // ZC_REASSEMBLY_AUTH02
+#endif
+
+// Packet: 0x085c
+#if PACKETVER >= 20101123
+packetLen(0x085c, 2) // ZC_REASSEMBLY_AUTH03
+#endif
+
+// Packet: 0x085d
+#if PACKETVER >= 20101123
+packetLen(0x085d, 2) // ZC_REASSEMBLY_AUTH04
+#endif
+
+// Packet: 0x085e
+#if PACKETVER >= 20101123
+packetLen(0x085e, 2) // ZC_REASSEMBLY_AUTH05
+#endif
+
+// Packet: 0x085f
+#if PACKETVER >= 20101123
+packetLen(0x085f, 2) // ZC_REASSEMBLY_AUTH06
+#endif
+
+// Packet: 0x0860
+#if PACKETVER >= 20101123
+packetLen(0x0860, 2) // ZC_REASSEMBLY_AUTH07
+#endif
+
+// Packet: 0x0861
+#if PACKETVER >= 20101123
+packetLen(0x0861, 2) // ZC_REASSEMBLY_AUTH08
+#endif
+
+// Packet: 0x0862
+#if PACKETVER >= 20101123
+packetLen(0x0862, 2) // ZC_REASSEMBLY_AUTH09
+#endif
+
+// Packet: 0x0863
+#if PACKETVER >= 20101123
+packetLen(0x0863, 2) // ZC_REASSEMBLY_AUTH10
+#endif
+
+// Packet: 0x0864
+#if PACKETVER >= 20101123
+packetLen(0x0864, 2) // ZC_REASSEMBLY_AUTH11
+#endif
+
+// Packet: 0x0865
+#if PACKETVER >= 20101123
+packetLen(0x0865, 2) // ZC_REASSEMBLY_AUTH12
+#endif
+
+// Packet: 0x0866
+#if PACKETVER >= 20101123
+packetLen(0x0866, 2) // ZC_REASSEMBLY_AUTH13
+#endif
+
+// Packet: 0x0867
+#if PACKETVER >= 20101123
+packetLen(0x0867, 2) // ZC_REASSEMBLY_AUTH14
+#endif
+
+// Packet: 0x0868
+#if PACKETVER >= 20101123
+packetLen(0x0868, 2) // ZC_REASSEMBLY_AUTH15
+#endif
+
+// Packet: 0x0869
+#if PACKETVER >= 20101123
+packetLen(0x0869, 2) // ZC_REASSEMBLY_AUTH16
+#endif
+
+// Packet: 0x086a
+#if PACKETVER >= 20101123
+packetLen(0x086a, 2) // ZC_REASSEMBLY_AUTH17
+#endif
+
+// Packet: 0x086b
+#if PACKETVER >= 20101123
+packetLen(0x086b, 2) // ZC_REASSEMBLY_AUTH18
+#endif
+
+// Packet: 0x086c
+#if PACKETVER >= 20101123
+packetLen(0x086c, 2) // ZC_REASSEMBLY_AUTH19
+#endif
+
+// Packet: 0x086d
+#if PACKETVER >= 20101123
+packetLen(0x086d, 2) // ZC_REASSEMBLY_AUTH20
+#endif
+
+// Packet: 0x086e
+#if PACKETVER >= 20101123
+packetLen(0x086e, 2) // ZC_REASSEMBLY_AUTH21
+#endif
+
+// Packet: 0x086f
+#if PACKETVER >= 20101123
+packetLen(0x086f, 2) // ZC_REASSEMBLY_AUTH22
+#endif
+
+// Packet: 0x0870
+#if PACKETVER >= 20101123
+packetLen(0x0870, 2) // ZC_REASSEMBLY_AUTH23
+#endif
+
+// Packet: 0x0871
+#if PACKETVER >= 20101123
+packetLen(0x0871, 2) // ZC_REASSEMBLY_AUTH24
+#endif
+
+// Packet: 0x0872
+#if PACKETVER >= 20101123
+packetLen(0x0872, 2)
+#endif
+
+// Packet: 0x0873
+#if PACKETVER >= 20101123
+packetLen(0x0873, 2) // ZC_REASSEMBLY_AUTH26
+#endif
+
+// Packet: 0x0874
+#if PACKETVER >= 20101123
+packetLen(0x0874, 2) // ZC_REASSEMBLY_AUTH27
+#endif
+
+// Packet: 0x0875
+#if PACKETVER >= 20101123
+packetLen(0x0875, 2) // ZC_REASSEMBLY_AUTH28
+#endif
+
+// Packet: 0x0876
+#if PACKETVER >= 20101123
+packetLen(0x0876, 2) // ZC_REASSEMBLY_AUTH29
+#endif
+
+// Packet: 0x0877
+#if PACKETVER >= 20101123
+packetLen(0x0877, 2) // ZC_REASSEMBLY_AUTH30
+#endif
+
+// Packet: 0x0878
+#if PACKETVER >= 20101123
+packetLen(0x0878, 2) // ZC_REASSEMBLY_AUTH31
+#endif
+
+// Packet: 0x0879
+#if PACKETVER >= 20101123
+packetLen(0x0879, 2) // ZC_REASSEMBLY_AUTH32
+#endif
+
+// Packet: 0x087a
+#if PACKETVER >= 20101123
+packetLen(0x087a, 2) // ZC_REASSEMBLY_AUTH33
+#endif
+
+// Packet: 0x087b
+#if PACKETVER >= 20101123
+packetLen(0x087b, 2) // ZC_REASSEMBLY_AUTH34
+#endif
+
+// Packet: 0x087c
+#if PACKETVER >= 20101123
+packetLen(0x087c, 2) // ZC_REASSEMBLY_AUTH35
+#endif
+
+// Packet: 0x087d
+#if PACKETVER >= 20101123
+packetLen(0x087d, 2) // ZC_REASSEMBLY_AUTH36
+#endif
+
+// Packet: 0x087e
+#if PACKETVER >= 20101123
+packetLen(0x087e, 2) // ZC_REASSEMBLY_AUTH37
+#endif
+
+// Packet: 0x087f
+#if PACKETVER >= 20101123
+packetLen(0x087f, 2) // ZC_REASSEMBLY_AUTH38
+#endif
+
+// Packet: 0x0880
+#if PACKETVER >= 20101123
+packetLen(0x0880, 2) // ZC_REASSEMBLY_AUTH39
+#endif
+
+// Packet: 0x0881
+#if PACKETVER >= 20101123
+packetLen(0x0881, 2) // ZC_REASSEMBLY_AUTH40
+#endif
+
+// Packet: 0x0882
+#if PACKETVER >= 20101123
+packetLen(0x0882, 2) // ZC_REASSEMBLY_AUTH41
+#endif
+
+// Packet: 0x0883
+#if PACKETVER >= 20101123
+packetLen(0x0883, 2) // ZC_REASSEMBLY_AUTH42
+#endif
+
+// Packet: 0x0884
+#if PACKETVER >= 20101228
+packetLen(0x0884, 19) // CZ_REASSEMBLY_AUTH01
+#elif PACKETVER >= 20101221
+packetLen(0x0884, 2) // CZ_REASSEMBLY_AUTH01
+#elif PACKETVER >= 20101214
+packetLen(0x0884, 6) // CZ_REASSEMBLY_AUTH01
+#elif PACKETVER >= 20101123
+packetLen(0x0884, 2) // CZ_REASSEMBLY_AUTH01
+#endif
+
+// Packet: 0x0885
+#if PACKETVER >= 20101228
+packetLen(0x0885, 2) // CZ_REASSEMBLY_AUTH02
+#elif PACKETVER >= 20101221
+packetLen(0x0885, 8) // CZ_REASSEMBLY_AUTH02
+#elif PACKETVER >= 20101214
+packetLen(0x0885, 19) // CZ_REASSEMBLY_AUTH02
+#elif PACKETVER >= 20101207
+packetLen(0x0885, 6) // CZ_REASSEMBLY_AUTH02
+#elif PACKETVER >= 20101123
+packetLen(0x0885, 2) // CZ_REASSEMBLY_AUTH02
+#endif
+
+// Packet: 0x0886
+#if PACKETVER >= 20101228
+packetLen(0x0886, 6) // CZ_REASSEMBLY_AUTH03
+#elif PACKETVER >= 20101221
+packetLen(0x0886, -1) // CZ_REASSEMBLY_AUTH03
+#elif PACKETVER >= 20101207
+packetLen(0x0886, 2) // CZ_REASSEMBLY_AUTH03
+#elif PACKETVER >= 20101130
+packetLen(0x0886, 10) // CZ_REASSEMBLY_AUTH03
+#elif PACKETVER >= 20101123
+packetLen(0x0886, 2) // CZ_REASSEMBLY_AUTH03
+#endif
+
+// Packet: 0x0887
+#if PACKETVER >= 20101221
+packetLen(0x0887, 2) // CZ_REASSEMBLY_AUTH04
+#elif PACKETVER >= 20101214
+packetLen(0x0887, 4) // CZ_REASSEMBLY_AUTH04
+#elif PACKETVER >= 20101207
+packetLen(0x0887, -1) // CZ_REASSEMBLY_AUTH04
+#elif PACKETVER >= 20101130
+packetLen(0x0887, 18) // CZ_REASSEMBLY_AUTH04
+#elif PACKETVER >= 20101123
+packetLen(0x0887, 2) // CZ_REASSEMBLY_AUTH04
+#endif
+
+// Packet: 0x0888
+#if PACKETVER >= 20101228
+packetLen(0x0888, 8) // CZ_REASSEMBLY_AUTH05
+#elif PACKETVER >= 20101221
+packetLen(0x0888, 4) // CZ_REASSEMBLY_AUTH05
+#elif PACKETVER >= 20101130
+packetLen(0x0888, 2) // CZ_REASSEMBLY_AUTH05
+#elif PACKETVER >= 20101123
+packetLen(0x0888, 10) // CZ_REASSEMBLY_AUTH05
+#endif
+
+// Packet: 0x0889
+#if PACKETVER >= 20101228
+packetLen(0x0889, 2) // CZ_REASSEMBLY_AUTH06
+#elif PACKETVER >= 20101221
+packetLen(0x0889, 6) // CZ_REASSEMBLY_AUTH06
+#elif PACKETVER >= 20101214
+packetLen(0x0889, 2) // CZ_REASSEMBLY_AUTH06
+#elif PACKETVER >= 20101207
+packetLen(0x0889, 26) // CZ_REASSEMBLY_AUTH06
+#elif PACKETVER >= 20101130
+packetLen(0x0889, 2) // CZ_REASSEMBLY_AUTH06
+#elif PACKETVER >= 20101123
+packetLen(0x0889, 19) // CZ_REASSEMBLY_AUTH06
+#endif
+
+// Packet: 0x088a
+#if PACKETVER >= 20101123
+packetLen(0x088a, 2) // CZ_REASSEMBLY_AUTH07
+#endif
+
+// Packet: 0x088b
+#if PACKETVER >= 20101123
+packetLen(0x088b, 2) // CZ_REASSEMBLY_AUTH08
+#endif
+
+// Packet: 0x088c
+#if PACKETVER >= 20101228
+packetLen(0x088c, 2) // CZ_REASSEMBLY_AUTH09
+#elif PACKETVER >= 20101221
+packetLen(0x088c, 5) // CZ_REASSEMBLY_AUTH09
+#elif PACKETVER >= 20101207
+packetLen(0x088c, 2) // CZ_REASSEMBLY_AUTH09
+#elif PACKETVER >= 20101130
+packetLen(0x088c, 5) // CZ_REASSEMBLY_AUTH09
+#elif PACKETVER >= 20101123
+packetLen(0x088c, 26) // CZ_REASSEMBLY_AUTH09
+#endif
+
+// Packet: 0x088d
+#if PACKETVER >= 20101228
+packetLen(0x088d, 2) // CZ_REASSEMBLY_AUTH10
+#elif PACKETVER >= 20101221
+packetLen(0x088d, 6) // CZ_REASSEMBLY_AUTH10
+#elif PACKETVER >= 20101214
+packetLen(0x088d, 12) // CZ_REASSEMBLY_AUTH10
+#elif PACKETVER >= 20101123
+packetLen(0x088d, 2) // CZ_REASSEMBLY_AUTH10
+#endif
+
+// Packet: 0x088e
+#if PACKETVER >= 20101228
+packetLen(0x088e, 18) // CZ_REASSEMBLY_AUTH11
+#elif PACKETVER >= 20101207
+packetLen(0x088e, 2) // CZ_REASSEMBLY_AUTH11
+#elif PACKETVER >= 20101130
+packetLen(0x088e, 8) // CZ_REASSEMBLY_AUTH11
+#elif PACKETVER >= 20101123
+packetLen(0x088e, 2) // CZ_REASSEMBLY_AUTH11
+#endif
+
+// Packet: 0x088f
+#if PACKETVER >= 20101228
+packetLen(0x088f, 2) // CZ_REASSEMBLY_AUTH12
+#elif PACKETVER >= 20101221
+packetLen(0x088f, 10) // CZ_REASSEMBLY_AUTH12
+#elif PACKETVER >= 20101214
+packetLen(0x088f, 6) // CZ_REASSEMBLY_AUTH12
+#elif PACKETVER >= 20101207
+packetLen(0x088f, 2) // CZ_REASSEMBLY_AUTH12
+#elif PACKETVER >= 20101130
+packetLen(0x088f, 26) // CZ_REASSEMBLY_AUTH12
+#elif PACKETVER >= 20101123
+packetLen(0x088f, 6) // CZ_REASSEMBLY_AUTH12
+#endif
+
+// Packet: 0x0890
+#if PACKETVER >= 20101228
+packetLen(0x0890, 4) // CZ_REASSEMBLY_AUTH13
+#elif PACKETVER >= 20101214
+packetLen(0x0890, 2) // CZ_REASSEMBLY_AUTH13
+#elif PACKETVER >= 20101207
+packetLen(0x0890, 5) // CZ_REASSEMBLY_AUTH13
+#elif PACKETVER >= 20101123
+packetLen(0x0890, 2) // CZ_REASSEMBLY_AUTH13
+#endif
+
+// Packet: 0x0891
+#if PACKETVER >= 20101228
+packetLen(0x0891, 26) // CZ_REASSEMBLY_AUTH14
+#elif PACKETVER >= 20101214
+packetLen(0x0891, 2) // CZ_REASSEMBLY_AUTH14
+#elif PACKETVER >= 20101207
+packetLen(0x0891, 8) // CZ_REASSEMBLY_AUTH14
+#elif PACKETVER >= 20101130
+packetLen(0x0891, 2) // CZ_REASSEMBLY_AUTH14
+#elif PACKETVER >= 20101123
+packetLen(0x0891, 5) // CZ_REASSEMBLY_AUTH14
+#endif
+
+// Packet: 0x0892
+#if PACKETVER >= 20101228
+packetLen(0x0892, 2) // CZ_REASSEMBLY_AUTH15
+#elif PACKETVER >= 20101221
+packetLen(0x0892, 8) // CZ_REASSEMBLY_AUTH15
+#elif PACKETVER >= 20101214
+packetLen(0x0892, 10) // CZ_REASSEMBLY_AUTH15
+#elif PACKETVER >= 20101123
+packetLen(0x0892, 2) // CZ_REASSEMBLY_AUTH15
+#endif
+
+// Packet: 0x0893
+#if PACKETVER >= 20101228
+packetLen(0x0893, -1) // CZ_REASSEMBLY_AUTH16
+#elif PACKETVER >= 20101130
+packetLen(0x0893, 2) // CZ_REASSEMBLY_AUTH16
+#elif PACKETVER >= 20101123
+packetLen(0x0893, 18) // CZ_REASSEMBLY_AUTH16
+#endif
+
+// Packet: 0x0894
+#if PACKETVER >= 20101207
+packetLen(0x0894, 2) // CZ_REASSEMBLY_AUTH17
+#elif PACKETVER >= 20101130
+packetLen(0x0894, 5) // CZ_REASSEMBLY_AUTH17
+#elif PACKETVER >= 20101123
+packetLen(0x0894, 2) // CZ_REASSEMBLY_AUTH17
+#endif
+
+// Packet: 0x0895
+#if PACKETVER >= 20101214
+packetLen(0x0895, 2) // CZ_REASSEMBLY_AUTH18
+#elif PACKETVER >= 20101207
+packetLen(0x0895, 6) // CZ_REASSEMBLY_AUTH18
+#elif PACKETVER >= 20101123
+packetLen(0x0895, 2) // CZ_REASSEMBLY_AUTH18
+#endif
+
+// Packet: 0x0896
+#if PACKETVER >= 20101228
+packetLen(0x0896, -1) // CZ_REASSEMBLY_AUTH19
+#elif PACKETVER >= 20101214
+packetLen(0x0896, 2) // CZ_REASSEMBLY_AUTH19
+#elif PACKETVER >= 20101207
+packetLen(0x0896, 6) // CZ_REASSEMBLY_AUTH19
+#elif PACKETVER >= 20101130
+packetLen(0x0896, 10) // CZ_REASSEMBLY_AUTH19
+#elif PACKETVER >= 20101123
+packetLen(0x0896, 2) // CZ_REASSEMBLY_AUTH19
+#endif
+
+// Packet: 0x0897
+#if PACKETVER >= 20101228
+packetLen(0x0897, 8) // CZ_REASSEMBLY_AUTH20
+#elif PACKETVER >= 20101221
+packetLen(0x0897, 36) // CZ_REASSEMBLY_AUTH20
+#elif PACKETVER >= 20101214
+packetLen(0x0897, 6) // CZ_REASSEMBLY_AUTH20
+#elif PACKETVER >= 20101123
+packetLen(0x0897, 2) // CZ_REASSEMBLY_AUTH20
+#endif
+
+// Packet: 0x0898
+#if PACKETVER >= 20101228
+packetLen(0x0898, 10) // CZ_REASSEMBLY_AUTH21
+#elif PACKETVER >= 20101221
+packetLen(0x0898, 6) // CZ_REASSEMBLY_AUTH21
+#elif PACKETVER >= 20101214
+packetLen(0x0898, 5) // CZ_REASSEMBLY_AUTH21
+#elif PACKETVER >= 20101207
+packetLen(0x0898, 6) // CZ_REASSEMBLY_AUTH21
+#elif PACKETVER >= 20101130
+packetLen(0x0898, 2) // CZ_REASSEMBLY_AUTH21
+#elif PACKETVER >= 20101123
+packetLen(0x0898, -1) // CZ_REASSEMBLY_AUTH21
+#endif
+
+// Packet: 0x0899
+#if PACKETVER >= 20101228
+packetLen(0x0899, 2) // CZ_REASSEMBLY_AUTH22
+#elif PACKETVER >= 20101221
+packetLen(0x0899, 5) // CZ_REASSEMBLY_AUTH22
+#elif PACKETVER >= 20101214
+packetLen(0x0899, 26) // CZ_REASSEMBLY_AUTH22
+#elif PACKETVER >= 20101207
+packetLen(0x0899, 2) // CZ_REASSEMBLY_AUTH22
+#elif PACKETVER >= 20101130
+packetLen(0x0899, -1) // CZ_REASSEMBLY_AUTH22
+#elif PACKETVER >= 20101123
+packetLen(0x0899, 6) // CZ_REASSEMBLY_AUTH22
+#endif
+
+// Packet: 0x089a
+#if PACKETVER >= 20101123
+packetLen(0x089a, 2) // CZ_REASSEMBLY_AUTH23
+#endif
+
+// Packet: 0x089b
+#if PACKETVER >= 20101130
+packetLen(0x089b, 2) // CZ_REASSEMBLY_AUTH24
+#elif PACKETVER >= 20101123
+packetLen(0x089b, 26) // CZ_REASSEMBLY_AUTH24
+#endif
+
+// Packet: 0x089c
+#if PACKETVER >= 20101228
+packetLen(0x089c, 2) // CZ_REASSEMBLY_AUTH25
+#elif PACKETVER >= 20101221
+packetLen(0x089c, -1) // CZ_REASSEMBLY_AUTH25
+#elif PACKETVER >= 20101214
+packetLen(0x089c, 8) // CZ_REASSEMBLY_AUTH25
+#elif PACKETVER >= 20101123
+packetLen(0x089c, 2) // CZ_REASSEMBLY_AUTH25
+#endif
+
+// Packet: 0x089d
+#if PACKETVER >= 20101228
+packetLen(0x089d, 36) // CZ_REASSEMBLY_AUTH26
+#elif PACKETVER >= 20101214
+packetLen(0x089d, 6) // CZ_REASSEMBLY_AUTH26
+#elif PACKETVER >= 20101207
+packetLen(0x089d, 2) // CZ_REASSEMBLY_AUTH26
+#elif PACKETVER >= 20101130
+packetLen(0x089d, 36) // CZ_REASSEMBLY_AUTH26
+#elif PACKETVER >= 20101123
+packetLen(0x089d, 2) // CZ_REASSEMBLY_AUTH26
+#endif
+
+// Packet: 0x089e
+#if PACKETVER >= 20101228
+packetLen(0x089e, 2) // CZ_REASSEMBLY_AUTH27
+#elif PACKETVER >= 20101221
+packetLen(0x089e, 90) // CZ_REASSEMBLY_AUTH27
+#elif PACKETVER >= 20101214
+packetLen(0x089e, 8) // CZ_REASSEMBLY_AUTH27
+#elif PACKETVER >= 20101207
+packetLen(0x089e, 18) // CZ_REASSEMBLY_AUTH27
+#elif PACKETVER >= 20101130
+packetLen(0x089e, 2) // CZ_REASSEMBLY_AUTH27
+#elif PACKETVER >= 20101123
+packetLen(0x089e, 4) // CZ_REASSEMBLY_AUTH27
+#endif
+
+// Packet: 0x089f
+#if PACKETVER >= 20101221
+packetLen(0x089f, 2) // CZ_REASSEMBLY_AUTH28
+#elif PACKETVER >= 20101214
+packetLen(0x089f, -1) // CZ_REASSEMBLY_AUTH28
+#elif PACKETVER >= 20101207
+packetLen(0x089f, 6) // CZ_REASSEMBLY_AUTH28
+#elif PACKETVER >= 20101130
+packetLen(0x089f, 2) // CZ_REASSEMBLY_AUTH28
+#elif PACKETVER >= 20101123
+packetLen(0x089f, 8) // CZ_REASSEMBLY_AUTH28
+#endif
+
+// Packet: 0x08a0
+#if PACKETVER >= 20101228
+packetLen(0x08a0, 6) // CZ_REASSEMBLY_AUTH29
+#elif PACKETVER >= 20101123
+packetLen(0x08a0, 2) // CZ_REASSEMBLY_AUTH29
+#endif
+
+// Packet: 0x08a1
+#if PACKETVER >= 20101221
+packetLen(0x08a1, 2) // CZ_REASSEMBLY_AUTH30
+#elif PACKETVER >= 20101214
+packetLen(0x08a1, -1) // CZ_REASSEMBLY_AUTH30
+#elif PACKETVER >= 20101130
+packetLen(0x08a1, 2) // CZ_REASSEMBLY_AUTH30
+#elif PACKETVER >= 20101123
+packetLen(0x08a1, 6) // CZ_REASSEMBLY_AUTH30
+#endif
+
+// Packet: 0x08a2
+#if PACKETVER >= 20101228
+packetLen(0x08a2, 5) // CZ_REASSEMBLY_AUTH31
+#elif PACKETVER >= 20101214
+packetLen(0x08a2, 2) // CZ_REASSEMBLY_AUTH31
+#elif PACKETVER >= 20101207
+packetLen(0x08a2, 8) // CZ_REASSEMBLY_AUTH31
+#elif PACKETVER >= 20101130
+packetLen(0x08a2, 19) // CZ_REASSEMBLY_AUTH31
+#elif PACKETVER >= 20101123
+packetLen(0x08a2, -1) // CZ_REASSEMBLY_AUTH31
+#endif
+
+// Packet: 0x08a3
+#if PACKETVER >= 20101221
+packetLen(0x08a3, 2) // CZ_REASSEMBLY_AUTH32
+#elif PACKETVER >= 20101214
+packetLen(0x08a3, 26) // CZ_REASSEMBLY_AUTH32
+#elif PACKETVER >= 20101207
+packetLen(0x08a3, -1) // CZ_REASSEMBLY_AUTH32
+#elif PACKETVER >= 20101130
+packetLen(0x08a3, 2) // CZ_REASSEMBLY_AUTH32
+#elif PACKETVER >= 20101123
+packetLen(0x08a3, 12) // CZ_REASSEMBLY_AUTH32
+#endif
+
+// Packet: 0x08a4
+#if PACKETVER >= 20101228
+packetLen(0x08a4, 2) // CZ_REASSEMBLY_AUTH33
+#elif PACKETVER >= 20101221
+packetLen(0x08a4, 5) // CZ_REASSEMBLY_AUTH33
+#elif PACKETVER >= 20101214
+packetLen(0x08a4, 10) // CZ_REASSEMBLY_AUTH33
+#elif PACKETVER >= 20101123
+packetLen(0x08a4, 2) // CZ_REASSEMBLY_AUTH33
+#endif
+
+// Packet: 0x08a5
+#if PACKETVER >= 20101228
+packetLen(0x08a5, 6) // CZ_REASSEMBLY_AUTH34
+#elif PACKETVER >= 20101214
+packetLen(0x08a5, 2) // CZ_REASSEMBLY_AUTH34
+#elif PACKETVER >= 20101207
+packetLen(0x08a5, 6) // CZ_REASSEMBLY_AUTH34
+#elif PACKETVER >= 20101123
+packetLen(0x08a5, 2) // CZ_REASSEMBLY_AUTH34
+#endif
+
+// Packet: 0x08a6
+#if PACKETVER >= 20101123
+packetLen(0x08a6, 2) // CZ_REASSEMBLY_AUTH35
+#endif
+
+// Packet: 0x08a7
+#if PACKETVER >= 20101221
+packetLen(0x08a7, 2) // CZ_REASSEMBLY_AUTH36
+#elif PACKETVER >= 20101214
+packetLen(0x08a7, 8) // CZ_REASSEMBLY_AUTH36
+#elif PACKETVER >= 20101123
+packetLen(0x08a7, 2) // CZ_REASSEMBLY_AUTH36
+#endif
+
+// Packet: 0x08a8
+#if PACKETVER >= 20101123
+packetLen(0x08a8, 2) // CZ_REASSEMBLY_AUTH37
+#endif
+
+// Packet: 0x08a9
+#if PACKETVER >= 20101214
+packetLen(0x08a9, 2) // CZ_REASSEMBLY_AUTH38
+#elif PACKETVER >= 20101207
+packetLen(0x08a9, 10) // CZ_REASSEMBLY_AUTH38
+#elif PACKETVER >= 20101130
+packetLen(0x08a9, 2) // CZ_REASSEMBLY_AUTH38
+#elif PACKETVER >= 20101123
+packetLen(0x08a9, -1) // CZ_REASSEMBLY_AUTH38
+#endif
+
+// Packet: 0x08aa
+#if PACKETVER >= 20101228
+packetLen(0x08aa, 5) // CZ_REASSEMBLY_AUTH39
+#elif PACKETVER >= 20101221
+packetLen(0x08aa, 2) // CZ_REASSEMBLY_AUTH39
+#elif PACKETVER >= 20101214
+packetLen(0x08aa, 7) // CZ_REASSEMBLY_AUTH39
+#elif PACKETVER >= 20101207
+packetLen(0x08aa, 2) // CZ_REASSEMBLY_AUTH39
+#elif PACKETVER >= 20101130
+packetLen(0x08aa, 6) // CZ_REASSEMBLY_AUTH39
+#elif PACKETVER >= 20101123
+packetLen(0x08aa, 2) // CZ_REASSEMBLY_AUTH39
+#endif
+
+// Packet: 0x08ab
+#if PACKETVER >= 20101207
+packetLen(0x08ab, 2) // CZ_REASSEMBLY_AUTH40
+#elif PACKETVER >= 20101130
+packetLen(0x08ab, 4) // CZ_REASSEMBLY_AUTH40
+#elif PACKETVER >= 20101123
+packetLen(0x08ab, 2) // CZ_REASSEMBLY_AUTH40
+#endif
+
+// Packet: 0x08ac
+#if PACKETVER >= 20101228
+packetLen(0x08ac, 2) // CZ_REASSEMBLY_AUTH41
+#elif PACKETVER >= 20101221
+packetLen(0x08ac, 6) // CZ_REASSEMBLY_AUTH41
+#elif PACKETVER >= 20101214
+packetLen(0x08ac, 2) // CZ_REASSEMBLY_AUTH41
+#elif PACKETVER >= 20101207
+packetLen(0x08ac, 5) // CZ_REASSEMBLY_AUTH41
+#elif PACKETVER >= 20101130
+packetLen(0x08ac, 6) // CZ_REASSEMBLY_AUTH41
+#elif PACKETVER >= 20101123
+packetLen(0x08ac, 2) // CZ_REASSEMBLY_AUTH41
+#endif
+
+// Packet: 0x08ad
+#if PACKETVER >= 20101228
+packetLen(0x08ad, 2) // CZ_REASSEMBLY_AUTH42
+#elif PACKETVER >= 20101221
+packetLen(0x08ad, 6) // CZ_REASSEMBLY_AUTH42
+#elif PACKETVER >= 20101214
+packetLen(0x08ad, 2) // CZ_REASSEMBLY_AUTH42
+#elif PACKETVER >= 20101207
+packetLen(0x08ad, 90) // CZ_REASSEMBLY_AUTH42
+#elif PACKETVER >= 20101130
+packetLen(0x08ad, 2) // CZ_REASSEMBLY_AUTH42
+#elif PACKETVER >= 20101123
+packetLen(0x08ad, 6) // CZ_REASSEMBLY_AUTH42
+#endif
+
+// Packet: 0x08af
+#if PACKETVER >= 20101228
+packetLen(0x08af, 10) // HC_WAITING_LOGIN
+#endif
+
+// Packet: 0x08b1
+#if PACKETVER >= 20101221
+packetLen(0x08b1, -1) // ZC_MCSTORE_NOTMOVEITEM_LIST
+#endif
+
+// Packet: 0x08b2
+#if PACKETVER >= 20101228
+packetLen(0x08b2, -1) // AC_REALNAME_AUTH
+#endif
+
+
+#endif /* COMMON_PACKETS2010_LEN_MAIN_H */
diff --git a/src/common/packets/packets2010_len_re.h b/src/common/packets/packets2010_len_re.h
new file mode 100644
index 000000000..ef683fc04
--- /dev/null
+++ b/src/common/packets/packets2010_len_re.h
@@ -0,0 +1,5291 @@
+/**
+ * This file is part of Hercules.
+ * http://herc.ws - http://github.com/HerculesWS/Hercules
+ *
+ * Copyright (C) 2019 Hercules Dev Team
+ * Copyright (C) 2019 Andrei Karas (4144)
+ *
+ * Hercules 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 3 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, see <http://www.gnu.org/licenses/>.
+ */
+
+#ifndef COMMON_PACKETS2010_LEN_RE_H
+#define COMMON_PACKETS2010_LEN_RE_H
+
+/* This file is autogenerated, please do not commit manual changes */
+
+// Packet: 0x0064
+packetLen(0x0064, 55) // CA_LOGIN
+
+// Packet: 0x0065
+packetLen(0x0065, 17) // CH_ENTER
+
+// Packet: 0x0066
+packetLen(0x0066, 3) // CH_SELECT_CHAR
+
+// Packet: 0x0067
+packetLen(0x0067, 37) // CH_MAKE_CHAR
+
+// Packet: 0x0068
+packetLen(0x0068, 46) // CH_DELETE_CHAR
+
+// Packet: 0x0069
+packetLen(0x0069, -1) // AC_ACCEPT_LOGIN
+
+// Packet: 0x006a
+packetLen(0x006a, 23) // AC_REFUSE_LOGIN
+
+// Packet: 0x006b
+packetLen(0x006b, -1) // HC_ACCEPT_ENTER
+
+// Packet: 0x006c
+packetLen(0x006c, 3) // HC_REFUSE_ENTER
+
+// Packet: 0x006d
+#if PACKETVER >= 20100803
+packetLen(0x006d, 134) // HC_ACCEPT_MAKECHAR
+#elif PACKETVER >= 20100728
+packetLen(0x006d, 114) // HC_ACCEPT_MAKECHAR
+#elif PACKETVER >= 20100720
+packetLen(0x006d, 130) // HC_ACCEPT_MAKECHAR
+#elif PACKETVER >= 20100105
+packetLen(0x006d, 114) // HC_ACCEPT_MAKECHAR
+#endif
+
+// Packet: 0x006e
+packetLen(0x006e, 3) // HC_REFUSE_MAKECHAR
+
+// Packet: 0x006f
+packetLen(0x006f, 2) // HC_ACCEPT_DELETECHAR
+
+// Packet: 0x0070
+packetLen(0x0070, 3) // HC_REFUSE_DELETECHAR
+
+// Packet: 0x0071
+packetLen(0x0071, 28) // HC_NOTIFY_ZONESVR
+
+// Packet: 0x0072
+packetLen(0x0072, 22) // CZ_ENTER
+
+// Packet: 0x0073
+packetLen(0x0073, 11) // ZC_ACCEPT_ENTER
+
+// Packet: 0x0074
+packetLen(0x0074, 3) // ZC_REFUSE_ENTER
+
+// Packet: 0x0075
+packetLen(0x0075, -1) // ZC_NOTIFY_INITCHAR
+
+// Packet: 0x0076
+packetLen(0x0076, 9) // ZC_NOTIFY_UPDATECHAR
+
+// Packet: 0x0077
+packetLen(0x0077, 5) // ZC_NOTIFY_UPDATEPLAYER
+
+// Packet: 0x0078
+packetLen(0x0078, 55) // ZC_NOTIFY_STANDENTRY
+
+// Packet: 0x0079
+packetLen(0x0079, 53) // ZC_NOTIFY_NEWENTRY
+
+// Packet: 0x007a
+packetLen(0x007a, 58) // ZC_NOTIFY_ACTENTRY
+
+// Packet: 0x007b
+packetLen(0x007b, 60) // ZC_NOTIFY_MOVEENTRY
+
+// Packet: 0x007c
+packetLen(0x007c, 44) // ZC_NOTIFY_STANDENTRY_NPC
+
+// Packet: 0x007d
+packetLen(0x007d, 2) // CZ_NOTIFY_ACTORINIT
+
+// Packet: 0x007e
+packetLen(0x007e, 105) // CZ_REQUEST_TIME
+
+// Packet: 0x007f
+packetLen(0x007f, 6) // ZC_NOTIFY_TIME
+
+// Packet: 0x0080
+packetLen(0x0080, 7) // ZC_NOTIFY_VANISH
+
+// Packet: 0x0081
+packetLen(0x0081, 3) // SC_NOTIFY_BAN
+
+// Packet: 0x0082
+packetLen(0x0082, 2) // CZ_REQUEST_QUIT
+
+// Packet: 0x0083
+packetLen(0x0083, 2) // ZC_ACCEPT_QUIT
+
+// Packet: 0x0084
+packetLen(0x0084, 2) // ZC_REFUSE_QUIT
+
+// Packet: 0x0085
+packetLen(0x0085, 10) // CZ_REQUEST_MOVE
+
+// Packet: 0x0086
+packetLen(0x0086, 16) // ZC_NOTIFY_MOVE
+
+// Packet: 0x0087
+packetLen(0x0087, 12) // ZC_NOTIFY_PLAYERMOVE
+
+// Packet: 0x0088
+packetLen(0x0088, 10) // ZC_STOPMOVE
+
+// Packet: 0x0089
+packetLen(0x0089, 11) // CZ_REQUEST_ACT
+
+// Packet: 0x008a
+packetLen(0x008a, 29) // ZC_NOTIFY_ACT
+
+// Packet: 0x008b
+packetLen(0x008b, 23) // ZC_NOTIFY_ACT_POSITION
+
+// Packet: 0x008c
+packetLen(0x008c, 14)
+
+// Packet: 0x008d
+packetLen(0x008d, -1) // ZC_NOTIFY_CHAT
+
+// Packet: 0x008e
+packetLen(0x008e, -1) // ZC_NOTIFY_PLAYERCHAT
+
+// Packet: 0x0090
+packetLen(0x0090, 7) // CZ_CONTACTNPC
+
+// Packet: 0x0091
+packetLen(0x0091, 22) // ZC_NPCACK_MAPMOVE
+
+// Packet: 0x0092
+packetLen(0x0092, 28) // ZC_NPCACK_SERVERMOVE
+
+// Packet: 0x0093
+packetLen(0x0093, 2) // ZC_NPCACK_ENABLE
+
+// Packet: 0x0094
+packetLen(0x0094, 19) // CZ_REQNAME
+
+// Packet: 0x0095
+packetLen(0x0095, 30) // ZC_ACK_REQNAME
+
+// Packet: 0x0096
+packetLen(0x0096, -1) // CZ_WHISPER
+
+// Packet: 0x0097
+packetLen(0x0097, -1) // ZC_WHISPER
+
+// Packet: 0x0098
+packetLen(0x0098, 3) // ZC_ACK_WHISPER
+
+// Packet: 0x0099
+packetLen(0x0099, -1) // CZ_BROADCAST
+
+// Packet: 0x009a
+packetLen(0x009a, -1) // ZC_BROADCAST
+
+// Packet: 0x009b
+packetLen(0x009b, 34) // CZ_CHANGE_DIRECTION
+
+// Packet: 0x009c
+packetLen(0x009c, 9) // ZC_CHANGE_DIRECTION
+
+// Packet: 0x009d
+packetLen(0x009d, 17) // ZC_ITEM_ENTRY
+
+// Packet: 0x009e
+packetLen(0x009e, 17) // ZC_ITEM_FALL_ENTRY
+
+// Packet: 0x009f
+packetLen(0x009f, 20) // CZ_ITEM_PICKUP
+
+// Packet: 0x00a0
+packetLen(0x00a0, 23) // ZC_ITEM_PICKUP_ACK
+
+// Packet: 0x00a1
+packetLen(0x00a1, 6) // ZC_ITEM_DISAPPEAR
+
+// Packet: 0x00a2
+packetLen(0x00a2, 14) // CZ_ITEM_THROW
+
+// Packet: 0x00a3
+packetLen(0x00a3, -1) // ZC_NORMAL_ITEMLIST
+
+// Packet: 0x00a4
+packetLen(0x00a4, -1) // ZC_EQUIPMENT_ITEMLIST
+
+// Packet: 0x00a5
+packetLen(0x00a5, -1) // ZC_STORE_NORMAL_ITEMLIST
+
+// Packet: 0x00a6
+packetLen(0x00a6, -1) // ZC_STORE_EQUIPMENT_ITEMLIST
+
+// Packet: 0x00a7
+packetLen(0x00a7, 9)
+
+// Packet: 0x00a8
+packetLen(0x00a8, 7) // ZC_USE_ITEM_ACK
+
+// Packet: 0x00a9
+packetLen(0x00a9, 6) // CZ_REQ_WEAR_EQUIP
+
+// Packet: 0x00aa
+#if PACKETVER >= 20100629
+packetLen(0x00aa, 9) // ZC_REQ_WEAR_EQUIP_ACK
+#elif PACKETVER >= 20100105
+packetLen(0x00aa, 7) // ZC_REQ_WEAR_EQUIP_ACK
+#endif
+
+// Packet: 0x00ab
+packetLen(0x00ab, 4) // CZ_REQ_TAKEOFF_EQUIP
+
+// Packet: 0x00ac
+packetLen(0x00ac, 7) // ZC_REQ_TAKEOFF_EQUIP_ACK
+
+// Packet: 0x00ae
+packetLen(0x00ae, -1) // ZC_REQ_ITEM_EXPLANATION_ACK
+
+// Packet: 0x00af
+packetLen(0x00af, 6) // ZC_ITEM_THROW_ACK
+
+// Packet: 0x00b0
+packetLen(0x00b0, 8) // ZC_PAR_CHANGE
+
+// Packet: 0x00b1
+packetLen(0x00b1, 8) // ZC_LONGPAR_CHANGE
+
+// Packet: 0x00b2
+packetLen(0x00b2, 3) // CZ_RESTART
+
+// Packet: 0x00b3
+packetLen(0x00b3, 3) // ZC_RESTART_ACK
+
+// Packet: 0x00b4
+packetLen(0x00b4, -1) // ZC_SAY_DIALOG
+
+// Packet: 0x00b5
+packetLen(0x00b5, 6) // ZC_WAIT_DIALOG
+
+// Packet: 0x00b6
+packetLen(0x00b6, 6) // ZC_CLOSE_DIALOG
+
+// Packet: 0x00b7
+packetLen(0x00b7, -1) // ZC_MENU_LIST
+
+// Packet: 0x00b8
+packetLen(0x00b8, 7) // CZ_CHOOSE_MENU
+
+// Packet: 0x00b9
+packetLen(0x00b9, 6) // CZ_REQ_NEXT_SCRIPT
+
+// Packet: 0x00ba
+packetLen(0x00ba, 2) // CZ_REQ_STATUS
+
+// Packet: 0x00bb
+packetLen(0x00bb, 5) // CZ_STATUS_CHANGE
+
+// Packet: 0x00bc
+packetLen(0x00bc, 6) // ZC_STATUS_CHANGE_ACK
+
+// Packet: 0x00bd
+packetLen(0x00bd, 44) // ZC_STATUS
+
+// Packet: 0x00be
+packetLen(0x00be, 5) // ZC_STATUS_CHANGE
+
+// Packet: 0x00bf
+packetLen(0x00bf, 3) // CZ_REQ_EMOTION
+
+// Packet: 0x00c0
+packetLen(0x00c0, 7) // ZC_EMOTION
+
+// Packet: 0x00c1
+packetLen(0x00c1, 2) // CZ_REQ_USER_COUNT
+
+// Packet: 0x00c2
+packetLen(0x00c2, 6) // ZC_USER_COUNT
+
+// Packet: 0x00c3
+packetLen(0x00c3, 8) // ZC_SPRITE_CHANGE
+
+// Packet: 0x00c4
+packetLen(0x00c4, 6) // ZC_SELECT_DEALTYPE
+
+// Packet: 0x00c5
+packetLen(0x00c5, 7) // CZ_ACK_SELECT_DEALTYPE
+
+// Packet: 0x00c6
+packetLen(0x00c6, -1) // ZC_PC_PURCHASE_ITEMLIST
+
+// Packet: 0x00c7
+packetLen(0x00c7, -1) // ZC_PC_SELL_ITEMLIST
+
+// Packet: 0x00c8
+packetLen(0x00c8, -1) // CZ_PC_PURCHASE_ITEMLIST
+
+// Packet: 0x00c9
+packetLen(0x00c9, -1) // CZ_PC_SELL_ITEMLIST
+
+// Packet: 0x00ca
+packetLen(0x00ca, 3) // ZC_PC_PURCHASE_RESULT
+
+// Packet: 0x00cb
+packetLen(0x00cb, 3) // ZC_PC_SELL_RESULT
+
+// Packet: 0x00cc
+packetLen(0x00cc, 6) // CZ_DISCONNECT_CHARACTER
+
+// Packet: 0x00cd
+packetLen(0x00cd, 3) // ZC_ACK_DISCONNECT_CHARACTER
+
+// Packet: 0x00ce
+packetLen(0x00ce, 2) // CZ_DISCONNECT_ALL_CHARACTER
+
+// Packet: 0x00cf
+packetLen(0x00cf, 27) // CZ_SETTING_WHISPER_PC
+
+// Packet: 0x00d0
+packetLen(0x00d0, 3) // CZ_SETTING_WHISPER_STATE
+
+// Packet: 0x00d1
+packetLen(0x00d1, 4) // ZC_SETTING_WHISPER_PC
+
+// Packet: 0x00d2
+packetLen(0x00d2, 4) // ZC_SETTING_WHISPER_STATE
+
+// Packet: 0x00d3
+packetLen(0x00d3, 2) // CZ_REQ_WHISPER_LIST
+
+// Packet: 0x00d4
+packetLen(0x00d4, -1) // ZC_WHISPER_LIST
+
+// Packet: 0x00d5
+packetLen(0x00d5, -1) // CZ_CREATE_CHATROOM
+
+// Packet: 0x00d6
+packetLen(0x00d6, 3) // ZC_ACK_CREATE_CHATROOM
+
+// Packet: 0x00d7
+packetLen(0x00d7, -1) // ZC_ROOM_NEWENTRY
+
+// Packet: 0x00d8
+packetLen(0x00d8, 6) // ZC_DESTROY_ROOM
+
+// Packet: 0x00d9
+packetLen(0x00d9, 14) // CZ_REQ_ENTER_ROOM
+
+// Packet: 0x00da
+packetLen(0x00da, 3) // ZC_REFUSE_ENTER_ROOM
+
+// Packet: 0x00db
+packetLen(0x00db, -1) // ZC_ENTER_ROOM
+
+// Packet: 0x00dc
+packetLen(0x00dc, 28) // ZC_MEMBER_NEWENTRY
+
+// Packet: 0x00dd
+packetLen(0x00dd, 29) // ZC_MEMBER_EXIT
+
+// Packet: 0x00de
+packetLen(0x00de, -1) // CZ_CHANGE_CHATROOM
+
+// Packet: 0x00df
+packetLen(0x00df, -1) // ZC_CHANGE_CHATROOM
+
+// Packet: 0x00e0
+packetLen(0x00e0, 30) // CZ_REQ_ROLE_CHANGE
+
+// Packet: 0x00e1
+packetLen(0x00e1, 30) // ZC_ROLE_CHANGE
+
+// Packet: 0x00e2
+packetLen(0x00e2, 26) // CZ_REQ_EXPEL_MEMBER
+
+// Packet: 0x00e3
+packetLen(0x00e3, 2) // CZ_EXIT_ROOM
+
+// Packet: 0x00e4
+packetLen(0x00e4, 6) // CZ_REQ_EXCHANGE_ITEM
+
+// Packet: 0x00e5
+packetLen(0x00e5, 26) // ZC_REQ_EXCHANGE_ITEM
+
+// Packet: 0x00e6
+packetLen(0x00e6, 3) // CZ_ACK_EXCHANGE_ITEM
+
+// Packet: 0x00e7
+packetLen(0x00e7, 3) // ZC_ACK_EXCHANGE_ITEM
+
+// Packet: 0x00e8
+packetLen(0x00e8, 8) // CZ_ADD_EXCHANGE_ITEM
+
+// Packet: 0x00e9
+packetLen(0x00e9, 19) // ZC_ADD_EXCHANGE_ITEM
+
+// Packet: 0x00ea
+packetLen(0x00ea, 5) // ZC_ACK_ADD_EXCHANGE_ITEM
+
+// Packet: 0x00eb
+packetLen(0x00eb, 2) // CZ_CONCLUDE_EXCHANGE_ITEM
+
+// Packet: 0x00ec
+packetLen(0x00ec, 3) // ZC_CONCLUDE_EXCHANGE_ITEM
+
+// Packet: 0x00ed
+packetLen(0x00ed, 2) // CZ_CANCEL_EXCHANGE_ITEM
+
+// Packet: 0x00ee
+packetLen(0x00ee, 2) // ZC_CANCEL_EXCHANGE_ITEM
+
+// Packet: 0x00ef
+packetLen(0x00ef, 2) // CZ_EXEC_EXCHANGE_ITEM
+
+// Packet: 0x00f0
+packetLen(0x00f0, 3) // ZC_EXEC_EXCHANGE_ITEM
+
+// Packet: 0x00f1
+packetLen(0x00f1, 2) // ZC_EXCHANGEITEM_UNDO
+
+// Packet: 0x00f2
+packetLen(0x00f2, 6) // ZC_NOTIFY_STOREITEM_COUNTINFO
+
+// Packet: 0x00f3
+packetLen(0x00f3, -1) // CZ_REQUEST_CHAT
+
+// Packet: 0x00f4
+packetLen(0x00f4, 21) // ZC_ADD_ITEM_TO_STORE
+
+// Packet: 0x00f5
+packetLen(0x00f5, 11) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY
+
+// Packet: 0x00f6
+packetLen(0x00f6, 8) // ZC_DELETE_ITEM_FROM_STORE
+
+// Packet: 0x00f7
+packetLen(0x00f7, 17) // CZ_REQUEST_TIME
+
+// Packet: 0x00f8
+packetLen(0x00f8, 2) // ZC_CLOSE_STORE
+
+// Packet: 0x00f9
+packetLen(0x00f9, 26) // CZ_MAKE_GROUP
+
+// Packet: 0x00fa
+packetLen(0x00fa, 3) // ZC_ACK_MAKE_GROUP
+
+// Packet: 0x00fb
+packetLen(0x00fb, -1) // ZC_GROUP_LIST
+
+// Packet: 0x00fc
+packetLen(0x00fc, 6) // CZ_REQ_JOIN_GROUP
+
+// Packet: 0x00fd
+packetLen(0x00fd, 27) // ZC_ACK_REQ_JOIN_GROUP
+
+// Packet: 0x00fe
+packetLen(0x00fe, 30) // ZC_REQ_JOIN_GROUP
+
+// Packet: 0x00ff
+packetLen(0x00ff, 10) // CZ_JOIN_GROUP
+
+// Packet: 0x0100
+packetLen(0x0100, 2) // CZ_REQ_LEAVE_GROUP
+
+// Packet: 0x0101
+packetLen(0x0101, 6) // ZC_GROUPINFO_CHANGE
+
+// Packet: 0x0102
+packetLen(0x0102, 6) // CZ_CHANGE_GROUPEXPOPTION
+
+// Packet: 0x0103
+packetLen(0x0103, 30) // CZ_REQ_EXPEL_GROUP_MEMBER
+
+// Packet: 0x0104
+packetLen(0x0104, 79) // ZC_ADD_MEMBER_TO_GROUP
+
+// Packet: 0x0105
+packetLen(0x0105, 31) // ZC_DELETE_MEMBER_FROM_GROUP
+
+// Packet: 0x0106
+packetLen(0x0106, 10) // ZC_NOTIFY_HP_TO_GROUPM
+
+// Packet: 0x0107
+packetLen(0x0107, 10) // ZC_NOTIFY_POSITION_TO_GROUPM
+
+// Packet: 0x0108
+packetLen(0x0108, -1) // CZ_REQUEST_CHAT_PARTY
+
+// Packet: 0x0109
+packetLen(0x0109, -1) // ZC_NOTIFY_CHAT_PARTY
+
+// Packet: 0x010a
+packetLen(0x010a, 4) // ZC_MVP_GETTING_ITEM
+
+// Packet: 0x010b
+packetLen(0x010b, 6) // ZC_MVP_GETTING_SPECIAL_EXP
+
+// Packet: 0x010c
+packetLen(0x010c, 6) // ZC_MVP
+
+// Packet: 0x010d
+packetLen(0x010d, 2) // ZC_THROW_MVPITEM
+
+// Packet: 0x010e
+packetLen(0x010e, 11) // ZC_SKILLINFO_UPDATE
+
+// Packet: 0x010f
+packetLen(0x010f, -1) // ZC_SKILLINFO_LIST
+
+// Packet: 0x0110
+packetLen(0x0110, 10) // ZC_ACK_TOUSESKILL
+
+// Packet: 0x0111
+packetLen(0x0111, 39) // ZC_ADD_SKILL
+
+// Packet: 0x0112
+packetLen(0x0112, 4) // CZ_UPGRADE_SKILLLEVEL
+
+// Packet: 0x0113
+packetLen(0x0113, 25) // CZ_USE_SKILL
+
+// Packet: 0x0114
+packetLen(0x0114, 31) // ZC_NOTIFY_SKILL
+
+// Packet: 0x0115
+packetLen(0x0115, 35) // ZC_NOTIFY_SKILL_POSITION
+
+// Packet: 0x0116
+packetLen(0x0116, 17) // CZ_USE_SKILL_TOGROUND
+
+// Packet: 0x0117
+packetLen(0x0117, 18) // ZC_NOTIFY_GROUNDSKILL
+
+// Packet: 0x0118
+packetLen(0x0118, 2) // CZ_CANCEL_LOCKON
+
+// Packet: 0x0119
+packetLen(0x0119, 13) // ZC_STATE_CHANGE
+
+// Packet: 0x011a
+packetLen(0x011a, 15) // ZC_USE_SKILL
+
+// Packet: 0x011b
+packetLen(0x011b, 20) // CZ_SELECT_WARPPOINT
+
+// Packet: 0x011c
+packetLen(0x011c, 68) // ZC_WARPLIST
+
+// Packet: 0x011d
+packetLen(0x011d, 2) // CZ_REMEMBER_WARPPOINT
+
+// Packet: 0x011e
+packetLen(0x011e, 3) // ZC_ACK_REMEMBER_WARPPOINT
+
+// Packet: 0x011f
+packetLen(0x011f, 16) // ZC_SKILL_ENTRY
+
+// Packet: 0x0120
+packetLen(0x0120, 6) // ZC_SKILL_DISAPPEAR
+
+// Packet: 0x0121
+packetLen(0x0121, 14) // ZC_NOTIFY_CARTITEM_COUNTINFO
+
+// Packet: 0x0122
+packetLen(0x0122, -1) // ZC_CART_EQUIPMENT_ITEMLIST
+
+// Packet: 0x0123
+packetLen(0x0123, -1) // ZC_CART_NORMAL_ITEMLIST
+
+// Packet: 0x0124
+packetLen(0x0124, 21) // ZC_ADD_ITEM_TO_CART
+
+// Packet: 0x0125
+packetLen(0x0125, 8) // ZC_DELETE_ITEM_FROM_CART
+
+// Packet: 0x0126
+packetLen(0x0126, 8) // CZ_MOVE_ITEM_FROM_BODY_TO_CART
+
+// Packet: 0x0127
+packetLen(0x0127, 8) // CZ_MOVE_ITEM_FROM_CART_TO_BODY
+
+// Packet: 0x0128
+packetLen(0x0128, 8) // CZ_MOVE_ITEM_FROM_STORE_TO_CART
+
+// Packet: 0x0129
+packetLen(0x0129, 8) // CZ_MOVE_ITEM_FROM_CART_TO_STORE
+
+// Packet: 0x012a
+packetLen(0x012a, 2) // CZ_REQ_CARTOFF
+
+// Packet: 0x012b
+packetLen(0x012b, 2) // ZC_CARTOFF
+
+// Packet: 0x012c
+packetLen(0x012c, 3) // ZC_ACK_ADDITEM_TO_CART
+
+// Packet: 0x012d
+packetLen(0x012d, 4) // ZC_OPENSTORE
+
+// Packet: 0x012e
+packetLen(0x012e, 2) // CZ_REQ_CLOSESTORE
+
+// Packet: 0x012f
+packetLen(0x012f, -1) // CZ_REQ_OPENSTORE
+
+// Packet: 0x0130
+packetLen(0x0130, 6) // CZ_REQ_BUY_FROMMC
+
+// Packet: 0x0131
+packetLen(0x0131, 86) // ZC_STORE_ENTRY
+
+// Packet: 0x0132
+packetLen(0x0132, 6) // ZC_DISAPPEAR_ENTRY
+
+// Packet: 0x0133
+packetLen(0x0133, -1) // ZC_PC_PURCHASE_ITEMLIST_FROMMC
+
+// Packet: 0x0134
+packetLen(0x0134, -1) // CZ_PC_PURCHASE_ITEMLIST_FROMMC
+
+// Packet: 0x0135
+packetLen(0x0135, 7) // ZC_PC_PURCHASE_RESULT_FROMMC
+
+// Packet: 0x0136
+packetLen(0x0136, -1) // ZC_PC_PURCHASE_MYITEMLIST
+
+// Packet: 0x0137
+packetLen(0x0137, 6) // ZC_DELETEITEM_FROM_MCSTORE
+
+// Packet: 0x0138
+packetLen(0x0138, 3) // CZ_PKMODE_CHANGE
+
+// Packet: 0x0139
+packetLen(0x0139, 16) // ZC_ATTACK_FAILURE_FOR_DISTANCE
+
+// Packet: 0x013a
+packetLen(0x013a, 4) // ZC_ATTACK_RANGE
+
+// Packet: 0x013b
+packetLen(0x013b, 4) // ZC_ACTION_FAILURE
+
+// Packet: 0x013c
+packetLen(0x013c, 4) // ZC_EQUIP_ARROW
+
+// Packet: 0x013d
+packetLen(0x013d, 6) // ZC_RECOVERY
+
+// Packet: 0x013e
+packetLen(0x013e, 24) // ZC_USESKILL_ACK
+
+// Packet: 0x013f
+packetLen(0x013f, 26) // CZ_ITEM_CREATE
+
+// Packet: 0x0140
+packetLen(0x0140, 22) // CZ_MOVETO_MAP
+
+// Packet: 0x0141
+packetLen(0x0141, 14) // ZC_COUPLESTATUS
+
+// Packet: 0x0142
+packetLen(0x0142, 6) // ZC_OPEN_EDITDLG
+
+// Packet: 0x0143
+packetLen(0x0143, 10) // CZ_INPUT_EDITDLG
+
+// Packet: 0x0144
+packetLen(0x0144, 23) // ZC_COMPASS
+
+// Packet: 0x0145
+packetLen(0x0145, 19) // ZC_SHOW_IMAGE
+
+// Packet: 0x0146
+packetLen(0x0146, 6) // CZ_CLOSE_DIALOG
+
+// Packet: 0x0147
+packetLen(0x0147, 39) // ZC_AUTORUN_SKILL
+
+// Packet: 0x0148
+packetLen(0x0148, 8) // ZC_RESURRECTION
+
+// Packet: 0x0149
+packetLen(0x0149, 9) // CZ_REQ_GIVE_MANNER_POINT
+
+// Packet: 0x014a
+packetLen(0x014a, 6) // ZC_ACK_GIVE_MANNER_POINT
+
+// Packet: 0x014b
+packetLen(0x014b, 27) // ZC_NOTIFY_MANNER_POINT_GIVEN
+
+// Packet: 0x014c
+packetLen(0x014c, -1) // ZC_MYGUILD_BASIC_INFO
+
+// Packet: 0x014d
+packetLen(0x014d, 2) // CZ_REQ_GUILD_MENUINTERFACE
+
+// Packet: 0x014e
+packetLen(0x014e, 6) // ZC_ACK_GUILD_MENUINTERFACE
+
+// Packet: 0x014f
+packetLen(0x014f, 6) // CZ_REQ_GUILD_MENU
+
+// Packet: 0x0150
+packetLen(0x0150, 110) // ZC_GUILD_INFO
+
+// Packet: 0x0151
+packetLen(0x0151, 6) // CZ_REQ_GUILD_EMBLEM_IMG
+
+// Packet: 0x0152
+packetLen(0x0152, -1) // ZC_GUILD_EMBLEM_IMG
+
+// Packet: 0x0153
+packetLen(0x0153, -1) // CZ_REGISTER_GUILD_EMBLEM_IMG
+
+// Packet: 0x0154
+packetLen(0x0154, -1) // ZC_MEMBERMGR_INFO
+
+// Packet: 0x0155
+packetLen(0x0155, -1) // CZ_REQ_CHANGE_MEMBERPOS
+
+// Packet: 0x0156
+packetLen(0x0156, -1) // ZC_ACK_REQ_CHANGE_MEMBERS
+
+// Packet: 0x0157
+packetLen(0x0157, 6) // CZ_REQ_OPEN_MEMBER_INFO
+
+// Packet: 0x0158
+#if PACKETVER >= 20100817
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0158, -1) // ZC_ACK_OPEN_MEMBER_INFO
+#endif
+
+// Packet: 0x0159
+packetLen(0x0159, 54) // CZ_REQ_LEAVE_GUILD
+
+// Packet: 0x015a
+packetLen(0x015a, 66) // ZC_ACK_LEAVE_GUILD
+
+// Packet: 0x015b
+packetLen(0x015b, 54) // CZ_REQ_BAN_GUILD
+
+// Packet: 0x015c
+packetLen(0x015c, 90) // ZC_ACK_BAN_GUILD
+
+// Packet: 0x015d
+packetLen(0x015d, 42) // CZ_REQ_DISORGANIZE_GUILD
+
+// Packet: 0x015e
+packetLen(0x015e, 6) // ZC_ACK_DISORGANIZE_GUILD_RESULT
+
+// Packet: 0x015f
+packetLen(0x015f, 42) // ZC_ACK_DISORGANIZE_GUILD
+
+// Packet: 0x0160
+packetLen(0x0160, -1) // ZC_POSITION_INFO
+
+// Packet: 0x0161
+packetLen(0x0161, -1) // CZ_REG_CHANGE_GUILD_POSITIONINFO
+
+// Packet: 0x0162
+packetLen(0x0162, -1) // ZC_GUILD_SKILLINFO
+
+// Packet: 0x0163
+packetLen(0x0163, -1) // ZC_BAN_LIST
+
+// Packet: 0x0164
+packetLen(0x0164, -1) // ZC_OTHER_GUILD_LIST
+
+// Packet: 0x0165
+packetLen(0x0165, 30) // CZ_REQ_MAKE_GUILD
+
+// Packet: 0x0166
+packetLen(0x0166, -1) // ZC_POSITION_ID_NAME_INFO
+
+// Packet: 0x0167
+packetLen(0x0167, 3) // ZC_RESULT_MAKE_GUILD
+
+// Packet: 0x0168
+packetLen(0x0168, 14) // CZ_REQ_JOIN_GUILD
+
+// Packet: 0x0169
+packetLen(0x0169, 3) // ZC_ACK_REQ_JOIN_GUILD
+
+// Packet: 0x016a
+packetLen(0x016a, 30) // ZC_REQ_JOIN_GUILD
+
+// Packet: 0x016b
+packetLen(0x016b, 10) // CZ_JOIN_GUILD
+
+// Packet: 0x016c
+packetLen(0x016c, 43) // ZC_UPDATE_GDID
+
+// Packet: 0x016d
+packetLen(0x016d, 14) // ZC_UPDATE_CHARSTAT
+
+// Packet: 0x016e
+packetLen(0x016e, 186) // CZ_GUILD_NOTICE
+
+// Packet: 0x016f
+packetLen(0x016f, 182) // ZC_GUILD_NOTICE
+
+// Packet: 0x0170
+packetLen(0x0170, 14) // CZ_REQ_ALLY_GUILD
+
+// Packet: 0x0171
+packetLen(0x0171, 30) // ZC_REQ_ALLY_GUILD
+
+// Packet: 0x0172
+packetLen(0x0172, 10) // CZ_ALLY_GUILD
+
+// Packet: 0x0173
+packetLen(0x0173, 3) // ZC_ACK_REQ_ALLY_GUILD
+
+// Packet: 0x0174
+packetLen(0x0174, -1) // ZC_ACK_CHANGE_GUILD_POSITIONINFO
+
+// Packet: 0x0175
+packetLen(0x0175, 6) // CZ_REQ_GUILD_MEMBER_INFO
+
+// Packet: 0x0176
+packetLen(0x0176, 106) // ZC_ACK_GUILD_MEMBER_INFO
+
+// Packet: 0x0177
+packetLen(0x0177, -1) // ZC_ITEMIDENTIFY_LIST
+
+// Packet: 0x0178
+packetLen(0x0178, 4) // CZ_REQ_ITEMIDENTIFY
+
+// Packet: 0x0179
+packetLen(0x0179, 5) // ZC_ACK_ITEMIDENTIFY
+
+// Packet: 0x017a
+packetLen(0x017a, 4) // CZ_REQ_ITEMCOMPOSITION_LIST
+
+// Packet: 0x017b
+packetLen(0x017b, -1) // ZC_ITEMCOMPOSITION_LIST
+
+// Packet: 0x017c
+packetLen(0x017c, 6) // CZ_REQ_ITEMCOMPOSITION
+
+// Packet: 0x017d
+packetLen(0x017d, 7) // ZC_ACK_ITEMCOMPOSITION
+
+// Packet: 0x017e
+packetLen(0x017e, -1) // CZ_GUILD_CHAT
+
+// Packet: 0x017f
+packetLen(0x017f, -1) // ZC_GUILD_CHAT
+
+// Packet: 0x0180
+packetLen(0x0180, 6) // CZ_REQ_HOSTILE_GUILD
+
+// Packet: 0x0181
+packetLen(0x0181, 3) // ZC_ACK_REQ_HOSTILE_GUILD
+
+// Packet: 0x0182
+packetLen(0x0182, 106) // ZC_MEMBER_ADD
+
+// Packet: 0x0183
+packetLen(0x0183, 10) // CZ_REQ_DELETE_RELATED_GUILD
+
+// Packet: 0x0184
+packetLen(0x0184, 10) // ZC_DELETE_RELATED_GUILD
+
+// Packet: 0x0185
+packetLen(0x0185, 34) // ZC_ADD_RELATED_GUILD
+
+// Packet: 0x0187
+packetLen(0x0187, 6) // CH_UNKNOWN_PING
+
+// Packet: 0x0188
+packetLen(0x0188, 8) // ZC_ACK_ITEMREFINING
+
+// Packet: 0x0189
+packetLen(0x0189, 4) // ZC_NOTIFY_MAPINFO
+
+// Packet: 0x018a
+packetLen(0x018a, 4) // CZ_REQ_DISCONNECT
+
+// Packet: 0x018b
+packetLen(0x018b, 4) // ZC_ACK_REQ_DISCONNECT
+
+// Packet: 0x018c
+packetLen(0x018c, 29) // ZC_MONSTER_INFO
+
+// Packet: 0x018d
+packetLen(0x018d, -1) // ZC_MAKABLEITEMLIST
+
+// Packet: 0x018e
+packetLen(0x018e, 10) // CZ_REQMAKINGITEM
+
+// Packet: 0x018f
+packetLen(0x018f, 6) // ZC_ACK_REQMAKINGITEM
+
+// Packet: 0x0190
+packetLen(0x0190, 23) // CZ_USE_SKILL_TOGROUND_WITHTALKBOX
+
+// Packet: 0x0191
+packetLen(0x0191, 86) // ZC_TALKBOX_CHATCONTENTS
+
+// Packet: 0x0192
+packetLen(0x0192, 24) // ZC_UPDATE_MAPINFO
+
+// Packet: 0x0193
+packetLen(0x0193, 2) // CZ_REQNAME_BYGID
+
+// Packet: 0x0194
+packetLen(0x0194, 30) // ZC_ACK_REQNAME_BYGID
+
+// Packet: 0x0195
+packetLen(0x0195, 102) // ZC_ACK_REQNAMEALL
+
+// Packet: 0x0196
+packetLen(0x0196, 9) // ZC_MSG_STATE_CHANGE
+
+// Packet: 0x0197
+packetLen(0x0197, 4) // CZ_RESET
+
+// Packet: 0x0198
+packetLen(0x0198, 8) // CZ_CHANGE_MAPTYPE
+
+// Packet: 0x0199
+packetLen(0x0199, 4) // ZC_NOTIFY_MAPPROPERTY
+
+// Packet: 0x019a
+packetLen(0x019a, 14) // ZC_NOTIFY_RANKING
+
+// Packet: 0x019b
+packetLen(0x019b, 10) // ZC_NOTIFY_EFFECT
+
+// Packet: 0x019c
+packetLen(0x019c, -1) // CZ_LOCALBROADCAST
+
+// Packet: 0x019d
+packetLen(0x019d, 6) // CZ_CHANGE_EFFECTSTATE
+
+// Packet: 0x019e
+packetLen(0x019e, 2) // ZC_START_CAPTURE
+
+// Packet: 0x019f
+packetLen(0x019f, 6) // CZ_TRYCAPTURE_MONSTER
+
+// Packet: 0x01a0
+packetLen(0x01a0, 3) // ZC_TRYCAPTURE_MONSTER
+
+// Packet: 0x01a1
+packetLen(0x01a1, 3) // CZ_COMMAND_PET
+
+// Packet: 0x01a2
+packetLen(0x01a2, 37) // ZC_PROPERTY_PET
+
+// Packet: 0x01a3
+packetLen(0x01a3, 5) // ZC_FEED_PET
+
+// Packet: 0x01a4
+packetLen(0x01a4, 11) // ZC_CHANGESTATE_PET
+
+// Packet: 0x01a5
+packetLen(0x01a5, 26) // CZ_RENAME_PET
+
+// Packet: 0x01a6
+packetLen(0x01a6, -1) // ZC_PETEGG_LIST
+
+// Packet: 0x01a7
+packetLen(0x01a7, 4) // CZ_SELECT_PETEGG
+
+// Packet: 0x01a8
+packetLen(0x01a8, 4) // CZ_PETEGG_INFO
+
+// Packet: 0x01a9
+packetLen(0x01a9, 6) // CZ_PET_ACT
+
+// Packet: 0x01aa
+packetLen(0x01aa, 10) // ZC_PET_ACT
+
+// Packet: 0x01ab
+packetLen(0x01ab, 12) // ZC_PAR_CHANGE_USER
+
+// Packet: 0x01ac
+packetLen(0x01ac, 6) // ZC_SKILL_UPDATE
+
+// Packet: 0x01ad
+packetLen(0x01ad, -1) // ZC_MAKINGARROW_LIST
+
+// Packet: 0x01ae
+packetLen(0x01ae, 4) // CZ_REQ_MAKINGARROW
+
+// Packet: 0x01af
+packetLen(0x01af, 4) // CZ_REQ_CHANGECART
+
+// Packet: 0x01b0
+packetLen(0x01b0, 11) // ZC_NPCSPRITE_CHANGE
+
+// Packet: 0x01b1
+packetLen(0x01b1, 7) // ZC_SHOWDIGIT
+
+// Packet: 0x01b2
+packetLen(0x01b2, -1) // CZ_REQ_OPENSTORE2
+
+// Packet: 0x01b3
+packetLen(0x01b3, 67) // ZC_SHOW_IMAGE2
+
+// Packet: 0x01b4
+packetLen(0x01b4, 12) // ZC_CHANGE_GUILD
+
+// Packet: 0x01b5
+packetLen(0x01b5, 18) // SC_BILLING_INFO
+
+// Packet: 0x01b6
+packetLen(0x01b6, 114) // ZC_GUILD_INFO2
+
+// Packet: 0x01b7
+packetLen(0x01b7, 6) // CZ_GUILD_ZENY
+
+// Packet: 0x01b8
+packetLen(0x01b8, 3) // ZC_GUILD_ZENY_ACK
+
+// Packet: 0x01b9
+packetLen(0x01b9, 6) // ZC_DISPEL
+
+// Packet: 0x01ba
+packetLen(0x01ba, 26) // CZ_REMOVE_AID
+
+// Packet: 0x01bb
+packetLen(0x01bb, 26) // CZ_SHIFT
+
+// Packet: 0x01bc
+packetLen(0x01bc, 26) // CZ_RECALL
+
+// Packet: 0x01bd
+packetLen(0x01bd, 26) // CZ_RECALL_GID
+
+// Packet: 0x01be
+packetLen(0x01be, 2) // AC_ASK_PNGAMEROOM
+
+// Packet: 0x01bf
+packetLen(0x01bf, 3) // CA_REPLY_PNGAMEROOM
+
+// Packet: 0x01c0
+packetLen(0x01c0, 2) // CZ_REQ_REMAINTIME
+
+// Packet: 0x01c1
+packetLen(0x01c1, 14) // ZC_REPLY_REMAINTIME
+
+// Packet: 0x01c2
+packetLen(0x01c2, 10) // ZC_INFO_REMAINTIME
+
+// Packet: 0x01c3
+packetLen(0x01c3, -1) // ZC_BROADCAST2
+
+// Packet: 0x01c4
+packetLen(0x01c4, 22) // ZC_ADD_ITEM_TO_STORE2
+
+// Packet: 0x01c5
+packetLen(0x01c5, 22) // ZC_ADD_ITEM_TO_CART2
+
+// Packet: 0x01c6
+packetLen(0x01c6, 4) // CS_REQ_ENCRYPTION
+
+// Packet: 0x01c7
+packetLen(0x01c7, 2) // SC_ACK_ENCRYPTION
+
+// Packet: 0x01c8
+packetLen(0x01c8, 13) // ZC_USE_ITEM_ACK2
+
+// Packet: 0x01c9
+packetLen(0x01c9, 97) // ZC_SKILL_ENTRY2
+
+// Packet: 0x01ca
+packetLen(0x01ca, 3) // CZ_REQMAKINGHOMUN
+
+// Packet: 0x01cb
+packetLen(0x01cb, 9) // CZ_MONSTER_TALK
+
+// Packet: 0x01cc
+packetLen(0x01cc, 9) // ZC_MONSTER_TALK
+
+// Packet: 0x01cd
+packetLen(0x01cd, 30) // ZC_AUTOSPELLLIST
+
+// Packet: 0x01ce
+packetLen(0x01ce, 6) // CZ_SELECTAUTOSPELL
+
+// Packet: 0x01cf
+packetLen(0x01cf, 28) // ZC_DEVOTIONLIST
+
+// Packet: 0x01d0
+packetLen(0x01d0, 8) // ZC_SPIRITS
+
+// Packet: 0x01d1
+packetLen(0x01d1, 14) // ZC_BLADESTOP
+
+// Packet: 0x01d2
+packetLen(0x01d2, 10) // ZC_COMBODELAY
+
+// Packet: 0x01d3
+packetLen(0x01d3, 35) // ZC_SOUND
+
+// Packet: 0x01d4
+packetLen(0x01d4, 6) // ZC_OPEN_EDITDLGSTR
+
+// Packet: 0x01d5
+packetLen(0x01d5, -1) // CZ_INPUT_EDITDLGSTR
+
+// Packet: 0x01d6
+packetLen(0x01d6, 4) // ZC_NOTIFY_MAPPROPERTY2
+
+// Packet: 0x01d7
+packetLen(0x01d7, 11) // ZC_SPRITE_CHANGE2
+
+// Packet: 0x01d8
+packetLen(0x01d8, 54) // ZC_NOTIFY_STANDENTRY2
+
+// Packet: 0x01d9
+packetLen(0x01d9, 53) // ZC_NOTIFY_NEWENTRY2
+
+// Packet: 0x01da
+packetLen(0x01da, 60) // ZC_NOTIFY_MOVEENTRY2
+
+// Packet: 0x01db
+packetLen(0x01db, 2) // CA_REQ_HASH
+
+// Packet: 0x01dc
+packetLen(0x01dc, -1) // AC_ACK_HASH
+
+// Packet: 0x01dd
+packetLen(0x01dd, 47) // CA_LOGIN2
+
+// Packet: 0x01de
+packetLen(0x01de, 33) // ZC_NOTIFY_SKILL2
+
+// Packet: 0x01df
+packetLen(0x01df, 6) // CZ_REQ_ACCOUNTNAME
+
+// Packet: 0x01e0
+packetLen(0x01e0, 30) // ZC_ACK_ACCOUNTNAME
+
+// Packet: 0x01e1
+packetLen(0x01e1, 8) // ZC_SPIRITS2
+
+// Packet: 0x01e2
+packetLen(0x01e2, 34) // ZC_REQ_COUPLE
+
+// Packet: 0x01e3
+packetLen(0x01e3, 14) // CZ_JOIN_COUPLE
+
+// Packet: 0x01e4
+packetLen(0x01e4, 2) // ZC_START_COUPLE
+
+// Packet: 0x01e5
+packetLen(0x01e5, 6) // CZ_REQ_JOIN_COUPLE
+
+// Packet: 0x01e6
+packetLen(0x01e6, 26) // ZC_COUPLENAME
+
+// Packet: 0x01e7
+packetLen(0x01e7, 2) // CZ_DORIDORI
+
+// Packet: 0x01e8
+packetLen(0x01e8, 28) // CZ_MAKE_GROUP2
+
+// Packet: 0x01e9
+packetLen(0x01e9, 81) // ZC_ADD_MEMBER_TO_GROUP2
+
+// Packet: 0x01ea
+packetLen(0x01ea, 6) // ZC_CONGRATULATION
+
+// Packet: 0x01eb
+packetLen(0x01eb, 10) // ZC_NOTIFY_POSITION_TO_GUILDM
+
+// Packet: 0x01ec
+packetLen(0x01ec, 26) // ZC_GUILD_MEMBER_MAP_CHANGE
+
+// Packet: 0x01ed
+packetLen(0x01ed, 2) // CZ_CHOPOKGI
+
+// Packet: 0x01ee
+packetLen(0x01ee, -1) // ZC_NORMAL_ITEMLIST2
+
+// Packet: 0x01ef
+packetLen(0x01ef, -1) // ZC_CART_NORMAL_ITEMLIST2
+
+// Packet: 0x01f0
+packetLen(0x01f0, -1) // ZC_STORE_NORMAL_ITEMLIST2
+
+// Packet: 0x01f1
+packetLen(0x01f1, -1) // AC_NOTIFY_ERROR
+
+// Packet: 0x01f2
+packetLen(0x01f2, 20) // ZC_UPDATE_CHARSTAT2
+
+// Packet: 0x01f3
+packetLen(0x01f3, 10) // ZC_NOTIFY_EFFECT2
+
+// Packet: 0x01f4
+packetLen(0x01f4, 32) // ZC_REQ_EXCHANGE_ITEM2
+
+// Packet: 0x01f5
+packetLen(0x01f5, 9) // ZC_ACK_EXCHANGE_ITEM2
+
+// Packet: 0x01f6
+packetLen(0x01f6, 34) // ZC_REQ_BABY
+
+// Packet: 0x01f7
+packetLen(0x01f7, 14) // CZ_JOIN_BABY
+
+// Packet: 0x01f8
+packetLen(0x01f8, 2) // ZC_START_BABY
+
+// Packet: 0x01f9
+packetLen(0x01f9, 6) // CZ_REQ_JOIN_BABY
+
+// Packet: 0x01fa
+packetLen(0x01fa, 48) // CA_LOGIN3
+
+// Packet: 0x01fb
+packetLen(0x01fb, 56) // CH_DELETE_CHAR2
+
+// Packet: 0x01fc
+packetLen(0x01fc, -1) // ZC_REPAIRITEMLIST
+
+// Packet: 0x01fd
+packetLen(0x01fd, 15) // CZ_REQ_ITEMREPAIR
+
+// Packet: 0x01fe
+packetLen(0x01fe, 5) // ZC_ACK_ITEMREPAIR
+
+// Packet: 0x01ff
+packetLen(0x01ff, 10) // ZC_HIGHJUMP
+
+// Packet: 0x0200
+packetLen(0x0200, 26) // CA_CONNECT_INFO_CHANGED
+
+// Packet: 0x0201
+packetLen(0x0201, -1) // ZC_FRIENDS_LIST
+
+// Packet: 0x0202
+packetLen(0x0202, 26) // CZ_ADD_FRIENDS
+
+// Packet: 0x0203
+packetLen(0x0203, 10) // CZ_DELETE_FRIENDS
+
+// Packet: 0x0204
+packetLen(0x0204, 18) // CA_EXE_HASHCHECK
+
+// Packet: 0x0205
+packetLen(0x0205, 26) // ZC_DIVORCE
+
+// Packet: 0x0206
+packetLen(0x0206, 11) // ZC_FRIENDS_STATE
+
+// Packet: 0x0207
+packetLen(0x0207, 34) // ZC_REQ_ADD_FRIENDS
+
+// Packet: 0x0208
+packetLen(0x0208, 14) // CZ_ACK_REQ_ADD_FRIENDS
+
+// Packet: 0x0209
+packetLen(0x0209, 36) // ZC_ADD_FRIENDS_LIST
+
+// Packet: 0x020a
+packetLen(0x020a, 10) // ZC_DELETE_FRIENDS
+
+// Packet: 0x020d
+packetLen(0x020d, -1) // HC_BLOCK_CHARACTER
+
+// Packet: 0x020e
+packetLen(0x020e, 32) // ZC_STARSKILL
+
+// Packet: 0x020f
+packetLen(0x020f, 10) // CZ_REQ_PVPPOINT
+
+// Packet: 0x0210
+packetLen(0x0210, 22) // ZC_ACK_PVPPOINT
+
+// Packet: 0x0212
+packetLen(0x0212, 26) // CZ_REQ_GIVE_MANNER_BYNAME
+
+// Packet: 0x0213
+packetLen(0x0213, 26) // CZ_REQ_STATUS_GM
+
+// Packet: 0x0214
+packetLen(0x0214, 42) // ZC_ACK_STATUS_GM
+
+// Packet: 0x0215
+packetLen(0x0215, 6) // ZC_SKILLMSG
+
+// Packet: 0x0216
+packetLen(0x0216, 6) // ZC_BABYMSG
+
+// Packet: 0x0217
+packetLen(0x0217, 2) // CZ_BLACKSMITH_RANK
+
+// Packet: 0x0218
+packetLen(0x0218, 2) // CZ_ALCHEMIST_RANK
+
+// Packet: 0x0219
+packetLen(0x0219, 282) // ZC_BLACKSMITH_RANK
+
+// Packet: 0x021a
+packetLen(0x021a, 282) // ZC_ALCHEMIST_RANK
+
+// Packet: 0x021b
+packetLen(0x021b, 10) // ZC_BLACKSMITH_POINT
+
+// Packet: 0x021c
+packetLen(0x021c, 10) // ZC_ALCHEMIST_POINT
+
+// Packet: 0x021d
+packetLen(0x021d, 6) // CZ_LESSEFFECT
+
+// Packet: 0x021e
+packetLen(0x021e, 6) // ZC_LESSEFFECT
+
+// Packet: 0x021f
+packetLen(0x021f, 66) // ZC_NOTIFY_PKINFO
+
+// Packet: 0x0220
+packetLen(0x0220, 10) // ZC_NOTIFY_CRAZYKILLER
+
+// Packet: 0x0221
+packetLen(0x0221, -1) // ZC_NOTIFY_WEAPONITEMLIST
+
+// Packet: 0x0222
+packetLen(0x0222, 6) // CZ_REQ_WEAPONREFINE
+
+// Packet: 0x0223
+packetLen(0x0223, 8) // ZC_ACK_WEAPONREFINE
+
+// Packet: 0x0224
+packetLen(0x0224, 10) // ZC_TAEKWON_POINT
+
+// Packet: 0x0225
+packetLen(0x0225, 2) // CZ_TAEKWON_RANK
+
+// Packet: 0x0226
+packetLen(0x0226, 282) // ZC_TAEKWON_RANK
+
+// Packet: 0x0227
+packetLen(0x0227, 18) // ZC_GAME_GUARD
+
+// Packet: 0x0228
+packetLen(0x0228, 18) // CZ_ACK_GAME_GUARD
+
+// Packet: 0x0229
+packetLen(0x0229, 15) // ZC_STATE_CHANGE3
+
+// Packet: 0x022a
+packetLen(0x022a, 58) // ZC_NOTIFY_STANDENTRY3
+
+// Packet: 0x022b
+packetLen(0x022b, 57) // ZC_NOTIFY_NEWENTRY3
+
+// Packet: 0x022c
+packetLen(0x022c, 65) // ZC_NOTIFY_MOVEENTRY3
+
+// Packet: 0x022d
+packetLen(0x022d, 5) // CZ_COMMAND_MER
+
+// Packet: 0x022e
+packetLen(0x022e, 71) // ZC_PROPERTY_HOMUN
+
+// Packet: 0x022f
+packetLen(0x022f, 5) // ZC_FEED_MER
+
+// Packet: 0x0230
+packetLen(0x0230, 12) // ZC_CHANGESTATE_MER
+
+// Packet: 0x0231
+packetLen(0x0231, 26) // CZ_RENAME_MER
+
+// Packet: 0x0232
+packetLen(0x0232, 9) // CZ_REQUEST_MOVENPC
+
+// Packet: 0x0233
+packetLen(0x0233, 11) // CZ_REQUEST_ACTNPC
+
+// Packet: 0x0234
+packetLen(0x0234, 6) // CZ_REQUEST_MOVETOOWNER
+
+// Packet: 0x0235
+packetLen(0x0235, -1) // ZC_HOSKILLINFO_LIST
+
+// Packet: 0x0236
+packetLen(0x0236, 10) // ZC_KILLER_POINT
+
+// Packet: 0x0237
+packetLen(0x0237, 2) // CZ_KILLER_RANK
+
+// Packet: 0x0238
+packetLen(0x0238, 282) // ZC_KILLER_RANK
+
+// Packet: 0x0239
+packetLen(0x0239, 11) // ZC_HOSKILLINFO_UPDATE
+
+// Packet: 0x023a
+packetLen(0x023a, 4) // ZC_REQ_STORE_PASSWORD
+
+// Packet: 0x023b
+packetLen(0x023b, 36) // CZ_ACK_STORE_PASSWORD
+
+// Packet: 0x023c
+packetLen(0x023c, 6) // ZC_RESULT_STORE_PASSWORD
+
+// Packet: 0x023d
+packetLen(0x023d, 6) // AC_EVENT_RESULT
+
+// Packet: 0x023e
+packetLen(0x023e, 8) // HC_REQUEST_CHARACTER_PASSWORD
+
+// Packet: 0x023f
+packetLen(0x023f, 2) // CZ_MAIL_GET_LIST
+
+// Packet: 0x0240
+packetLen(0x0240, -1) // ZC_MAIL_REQ_GET_LIST
+
+// Packet: 0x0241
+packetLen(0x0241, 6) // CZ_MAIL_OPEN
+
+// Packet: 0x0242
+packetLen(0x0242, -1) // ZC_MAIL_REQ_OPEN
+
+// Packet: 0x0243
+packetLen(0x0243, 6) // CZ_MAIL_DELETE
+
+// Packet: 0x0244
+packetLen(0x0244, 6) // CZ_MAIL_GET_ITEM
+
+// Packet: 0x0245
+packetLen(0x0245, 3) // ZC_MAIL_REQ_GET_ITEM
+
+// Packet: 0x0246
+packetLen(0x0246, 4) // CZ_MAIL_RESET_ITEM
+
+// Packet: 0x0247
+packetLen(0x0247, 8) // CZ_MAIL_ADD_ITEM
+
+// Packet: 0x0248
+packetLen(0x0248, -1) // CZ_MAIL_SEND
+
+// Packet: 0x0249
+packetLen(0x0249, 3) // ZC_MAIL_REQ_SEND
+
+// Packet: 0x024a
+packetLen(0x024a, 70) // ZC_MAIL_RECEIVE
+
+// Packet: 0x024b
+packetLen(0x024b, 4) // CZ_AUCTION_CREATE
+
+// Packet: 0x024c
+packetLen(0x024c, 8) // CZ_AUCTION_ADD_ITEM
+
+// Packet: 0x024d
+packetLen(0x024d, 12) // CZ_AUCTION_ADD
+
+// Packet: 0x024e
+packetLen(0x024e, 6) // CZ_AUCTION_ADD_CANCEL
+
+// Packet: 0x024f
+packetLen(0x024f, 10) // CZ_AUCTION_BUY
+
+// Packet: 0x0250
+packetLen(0x0250, 3) // ZC_AUCTION_RESULT
+
+// Packet: 0x0251
+packetLen(0x0251, 34) // CZ_AUCTION_ITEM_SEARCH
+
+// Packet: 0x0252
+packetLen(0x0252, -1) // ZC_AUCTION_ITEM_REQ_SEARCH
+
+// Packet: 0x0253
+packetLen(0x0253, 3) // ZC_STARPLACE
+
+// Packet: 0x0254
+packetLen(0x0254, 3) // CZ_AGREE_STARPLACE
+
+// Packet: 0x0255
+packetLen(0x0255, 5) // ZC_ACK_MAIL_ADD_ITEM
+
+// Packet: 0x0256
+packetLen(0x0256, 5) // ZC_ACK_AUCTION_ADD_ITEM
+
+// Packet: 0x0257
+packetLen(0x0257, 8) // ZC_ACK_MAIL_DELETE
+
+// Packet: 0x0258
+packetLen(0x0258, 2) // CA_REQ_GAME_GUARD_CHECK
+
+// Packet: 0x0259
+packetLen(0x0259, 3) // AC_ACK_GAME_GUARD
+
+// Packet: 0x025a
+packetLen(0x025a, -1) // ZC_MAKINGITEM_LIST
+
+// Packet: 0x025b
+packetLen(0x025b, 6) // CZ_REQ_MAKINGITEM
+
+// Packet: 0x025c
+packetLen(0x025c, 4) // CZ_AUCTION_REQ_MY_INFO
+
+// Packet: 0x025d
+packetLen(0x025d, 6) // CZ_AUCTION_REQ_MY_SELL_STOP
+
+// Packet: 0x025e
+packetLen(0x025e, 4) // ZC_AUCTION_ACK_MY_SELL_STOP
+
+// Packet: 0x025f
+packetLen(0x025f, 6) // ZC_AUCTION_WINDOWS
+
+// Packet: 0x0260
+packetLen(0x0260, 6) // ZC_MAIL_WINDOWS
+
+// Packet: 0x0261
+packetLen(0x0261, 11) // AC_REQ_LOGIN_OLDEKEY
+
+// Packet: 0x0262
+packetLen(0x0262, 11) // AC_REQ_LOGIN_NEWEKEY
+
+// Packet: 0x0263
+packetLen(0x0263, 11) // AC_REQ_LOGIN_CARDPASS
+
+// Packet: 0x0264
+packetLen(0x0264, 20) // CA_ACK_LOGIN_OLDEKEY
+
+// Packet: 0x0265
+packetLen(0x0265, 20) // CA_ACK_LOGIN_NEWEKEY
+
+// Packet: 0x0266
+packetLen(0x0266, 30) // CA_ACK_LOGIN_CARDPASS
+
+// Packet: 0x0267
+packetLen(0x0267, 4) // AC_ACK_EKEY_FAIL_NOTEXIST
+
+// Packet: 0x0268
+packetLen(0x0268, 4) // AC_ACK_EKEY_FAIL_NOTUSESEKEY
+
+// Packet: 0x0269
+packetLen(0x0269, 4) // AC_ACK_EKEY_FAIL_NOTUSEDEKEY
+
+// Packet: 0x026a
+packetLen(0x026a, 4) // AC_ACK_EKEY_FAIL_AUTHREFUSE
+
+// Packet: 0x026b
+packetLen(0x026b, 4) // AC_ACK_EKEY_FAIL_INPUTEKEY
+
+// Packet: 0x026c
+packetLen(0x026c, 4) // AC_ACK_EKEY_FAIL_NOTICE
+
+// Packet: 0x026d
+packetLen(0x026d, 4) // AC_ACK_EKEY_FAIL_NEEDCARDPASS
+
+// Packet: 0x026f
+packetLen(0x026f, 2) // AC_ACK_FIRST_LOGIN
+
+// Packet: 0x0270
+packetLen(0x0270, 2) // AC_REQ_LOGIN_ACCOUNT_INFO
+
+// Packet: 0x0271
+packetLen(0x0271, 40) // CA_ACK_LOGIN_ACCOUNT_INFO
+
+// Packet: 0x0272
+packetLen(0x0272, 44) // AC_ACK_PT_ID_INFO
+
+// Packet: 0x0273
+packetLen(0x0273, 30) // CZ_REQ_MAIL_RETURN
+
+// Packet: 0x0274
+packetLen(0x0274, 8) // ZC_ACK_MAIL_RETURN
+
+// Packet: 0x0275
+packetLen(0x0275, 37) // CH_ENTER2
+
+// Packet: 0x0276
+packetLen(0x0276, -1) // AC_ACCEPT_LOGIN2
+
+// Packet: 0x0277
+packetLen(0x0277, 84) // CA_LOGIN_PCBANG
+
+// Packet: 0x0278
+packetLen(0x0278, 2) // ZC_NOTIFY_PCBANG
+
+// Packet: 0x0279
+packetLen(0x0279, 2) // CZ_HUNTINGLIST
+
+// Packet: 0x027a
+packetLen(0x027a, -1) // ZC_HUNTINGLIST
+
+// Packet: 0x027b
+packetLen(0x027b, 14) // ZC_PCBANG_EFFECT
+
+// Packet: 0x027c
+packetLen(0x027c, 60) // CA_LOGIN4
+
+// Packet: 0x027d
+packetLen(0x027d, 62) // ZC_PROPERTY_MERCE
+
+// Packet: 0x027e
+packetLen(0x027e, -1) // ZC_SHANDA_PROTECT
+
+// Packet: 0x027f
+packetLen(0x027f, 8) // CA_CLIENT_TYPE
+
+// Packet: 0x0280
+packetLen(0x0280, 12) // ZC_GANGSI_POINT
+
+// Packet: 0x0281
+packetLen(0x0281, 4) // CZ_GANGSI_RANK
+
+// Packet: 0x0282
+packetLen(0x0282, 284) // ZC_GANGSI_RANK
+
+// Packet: 0x0283
+packetLen(0x0283, 6) // ZC_AID
+
+// Packet: 0x0284
+packetLen(0x0284, 14) // ZC_NOTIFY_EFFECT3
+
+// Packet: 0x0285
+packetLen(0x0285, 6) // ZC_DEATH_QUESTION
+
+// Packet: 0x0286
+packetLen(0x0286, 4) // CZ_DEATH_QUESTION
+
+// Packet: 0x0287
+packetLen(0x0287, -1) // ZC_PC_CASH_POINT_ITEMLIST
+
+// Packet: 0x0288
+#if PACKETVER >= 20100803
+packetLen(0x0288, -1) // CZ_PC_BUY_CASH_POINT_ITEM
+#elif PACKETVER >= 20100105
+packetLen(0x0288, 10) // CZ_PC_BUY_CASH_POINT_ITEM
+#endif
+
+// Packet: 0x0289
+packetLen(0x0289, 12) // ZC_PC_CASH_POINT_UPDATE
+
+// Packet: 0x028a
+packetLen(0x028a, 18) // ZC_NPC_SHOWEFST_UPDATE
+
+// Packet: 0x028b
+packetLen(0x028b, -1) // HC_CHARNOTBEENSELECTED
+
+// Packet: 0x028c
+packetLen(0x028c, 46) // CH_SELECT_CHAR_GOINGTOBEUSED
+
+// Packet: 0x028d
+packetLen(0x028d, 34) // CH_REQ_IS_VALID_CHARNAME
+
+// Packet: 0x028e
+packetLen(0x028e, 4) // HC_ACK_IS_VALID_CHARNAME
+
+// Packet: 0x028f
+packetLen(0x028f, 6) // CH_REQ_CHANGE_CHARNAME
+
+// Packet: 0x0290
+packetLen(0x0290, 4) // HC_ACK_CHANGE_CHARNAME
+
+// Packet: 0x0291
+packetLen(0x0291, 4) // ZC_MSG
+
+// Packet: 0x0292
+packetLen(0x0292, 2) // CZ_STANDING_RESURRECTION
+
+// Packet: 0x0293
+packetLen(0x0293, 70) // ZC_BOSS_INFO
+
+// Packet: 0x0294
+packetLen(0x0294, 10) // ZC_READ_BOOK
+
+// Packet: 0x0295
+packetLen(0x0295, -1) // ZC_EQUIPMENT_ITEMLIST2
+
+// Packet: 0x0296
+packetLen(0x0296, -1) // ZC_STORE_EQUIPMENT_ITEMLIST2
+
+// Packet: 0x0297
+packetLen(0x0297, -1) // ZC_CART_EQUIPMENT_ITEMLIST2
+
+// Packet: 0x0298
+packetLen(0x0298, 8) // ZC_CASH_TIME_COUNTER
+
+// Packet: 0x0299
+packetLen(0x0299, 6) // ZC_CASH_ITEM_DELETE
+
+// Packet: 0x029a
+packetLen(0x029a, 27) // ZC_ITEM_PICKUP_ACK2
+
+// Packet: 0x029b
+packetLen(0x029b, 80) // ZC_MER_INIT
+
+// Packet: 0x029c
+packetLen(0x029c, 66) // ZC_MER_PROPERTY
+
+// Packet: 0x029d
+packetLen(0x029d, -1) // ZC_MER_SKILLINFO_LIST
+
+// Packet: 0x029e
+packetLen(0x029e, 11) // ZC_MER_SKILLINFO_UPDATE
+
+// Packet: 0x029f
+packetLen(0x029f, 3) // CZ_MER_COMMAND
+
+// Packet: 0x02a2
+packetLen(0x02a2, 8) // ZC_MER_PAR_CHANGE
+
+// Packet: 0x02a5
+packetLen(0x02a5, 8) // CZ_KSY_EVENT
+
+// Packet: 0x02aa
+packetLen(0x02aa, 4) // ZC_REQ_CASH_PASSWORD
+
+// Packet: 0x02ab
+packetLen(0x02ab, 36) // CZ_ACK_CASH_PASSWORD
+
+// Packet: 0x02ac
+packetLen(0x02ac, 6) // ZC_RESULT_CASH_PASSWORD
+
+// Packet: 0x02ad
+packetLen(0x02ad, 8) // AC_REQUEST_SECOND_PASSWORD
+
+// Packet: 0x02b0
+packetLen(0x02b0, 85) // CA_LOGIN_HAN
+
+// Packet: 0x02b1
+packetLen(0x02b1, -1) // ZC_ALL_QUEST_LIST
+
+// Packet: 0x02b2
+packetLen(0x02b2, -1) // ZC_ALL_QUEST_MISSION
+
+// Packet: 0x02b3
+packetLen(0x02b3, 107) // ZC_ADD_QUEST
+
+// Packet: 0x02b4
+packetLen(0x02b4, 6) // ZC_DEL_QUEST
+
+// Packet: 0x02b5
+packetLen(0x02b5, -1) // ZC_UPDATE_MISSION_HUNT
+
+// Packet: 0x02b6
+packetLen(0x02b6, 7) // CZ_ACTIVE_QUEST
+
+// Packet: 0x02b7
+packetLen(0x02b7, 7) // ZC_ACTIVE_QUEST
+
+// Packet: 0x02b8
+packetLen(0x02b8, 22) // ZC_ITEM_PICKUP_PARTY
+
+// Packet: 0x02b9
+packetLen(0x02b9, 191) // ZC_SHORTCUT_KEY_LIST
+
+// Packet: 0x02ba
+packetLen(0x02ba, 11) // CZ_SHORTCUT_KEY_CHANGE
+
+// Packet: 0x02bb
+packetLen(0x02bb, 8) // ZC_EQUIPITEM_DAMAGED
+
+// Packet: 0x02bc
+packetLen(0x02bc, 6) // ZC_NOTIFY_PCBANG_PLAYING_TIME
+
+// Packet: 0x02c1
+packetLen(0x02c1, -1) // ZC_NPC_CHAT
+
+// Packet: 0x02c2
+packetLen(0x02c2, -1) // ZC_FORMATSTRING_MSG
+
+// Packet: 0x02c4
+packetLen(0x02c4, 26) // CZ_PARTY_JOIN_REQ
+
+// Packet: 0x02c5
+packetLen(0x02c5, 30) // ZC_PARTY_JOIN_REQ_ACK
+
+// Packet: 0x02c6
+packetLen(0x02c6, 30) // ZC_PARTY_JOIN_REQ
+
+// Packet: 0x02c7
+packetLen(0x02c7, 7) // CZ_PARTY_JOIN_REQ_ACK
+
+// Packet: 0x02c8
+packetLen(0x02c8, 3) // CZ_PARTY_CONFIG
+
+// Packet: 0x02c9
+packetLen(0x02c9, 3) // ZC_PARTY_CONFIG
+
+// Packet: 0x02ca
+packetLen(0x02ca, 3) // HC_REFUSE_SELECTCHAR
+
+// Packet: 0x02cb
+packetLen(0x02cb, 65) // ZC_MEMORIALDUNGEON_SUBSCRIPTION_INFO
+
+// Packet: 0x02cc
+packetLen(0x02cc, 4) // ZC_MEMORIALDUNGEON_SUBSCRIPTION_NOTIFY
+
+// Packet: 0x02cd
+packetLen(0x02cd, 71) // ZC_MEMORIALDUNGEON_INFO
+
+// Packet: 0x02ce
+packetLen(0x02ce, 10) // ZC_MEMORIALDUNGEON_NOTIFY
+
+// Packet: 0x02cf
+packetLen(0x02cf, 6) // CZ_MEMORIALDUNGEON_COMMAND
+
+// Packet: 0x02d0
+packetLen(0x02d0, -1) // ZC_EQUIPMENT_ITEMLIST3
+
+// Packet: 0x02d1
+packetLen(0x02d1, -1) // ZC_STORE_EQUIPMENT_ITEMLIST3
+
+// Packet: 0x02d2
+packetLen(0x02d2, -1) // ZC_CART_EQUIPMENT_ITEMLIST3
+
+// Packet: 0x02d3
+packetLen(0x02d3, 4) // ZC_NOTIFY_BIND_ON_EQUIP
+
+// Packet: 0x02d4
+packetLen(0x02d4, 29) // ZC_ITEM_PICKUP_ACK3
+
+// Packet: 0x02d5
+packetLen(0x02d5, 2) // ZC_ISVR_DISCONNECT
+
+// Packet: 0x02d6
+packetLen(0x02d6, 6) // CZ_EQUIPWIN_MICROSCOPE
+
+// Packet: 0x02d7
+packetLen(0x02d7, -1) // ZC_EQUIPWIN_MICROSCOPE
+
+// Packet: 0x02d8
+packetLen(0x02d8, 10) // CZ_CONFIG
+
+// Packet: 0x02d9
+packetLen(0x02d9, 10) // ZC_CONFIG
+
+// Packet: 0x02da
+packetLen(0x02da, 3) // ZC_CONFIG_NOTIFY
+
+// Packet: 0x02db
+packetLen(0x02db, -1) // CZ_BATTLEFIELD_CHAT
+
+// Packet: 0x02dc
+packetLen(0x02dc, -1) // ZC_BATTLEFIELD_CHAT
+
+// Packet: 0x02dd
+packetLen(0x02dd, 32) // ZC_BATTLEFIELD_NOTIFY_CAMPINFO
+
+// Packet: 0x02de
+packetLen(0x02de, 6) // ZC_BATTLEFIELD_NOTIFY_POINT
+
+// Packet: 0x02df
+packetLen(0x02df, 36) // ZC_BATTLEFIELD_NOTIFY_POSITION
+
+// Packet: 0x02e0
+packetLen(0x02e0, 34) // ZC_BATTLEFIELD_NOTIFY_HP
+
+// Packet: 0x02e1
+packetLen(0x02e1, 33) // ZC_NOTIFY_ACT2
+
+// Packet: 0x02e2
+packetLen(0x02e2, 20) // CZ_USE_ITEM_NEW_JAPEN
+
+// Packet: 0x02e3
+packetLen(0x02e3, 22) // CZ_USE_SKILL_NEW_JAPEN
+
+// Packet: 0x02e4
+packetLen(0x02e4, 11) // CZ_ITEM_PICKUP_NEW_JAPEN
+
+// Packet: 0x02e5
+packetLen(0x02e5, 9) // CZ_REQUEST_MOVE_NEW_JAPEN
+
+// Packet: 0x02e6
+packetLen(0x02e6, 6) // CZ_BOT_CHECK
+
+// Packet: 0x02e7
+packetLen(0x02e7, -1) // ZC_MAPPROPERTY
+
+// Packet: 0x02e8
+packetLen(0x02e8, -1) // ZC_NORMAL_ITEMLIST3
+
+// Packet: 0x02e9
+packetLen(0x02e9, -1) // ZC_CART_NORMAL_ITEMLIST3
+
+// Packet: 0x02ea
+packetLen(0x02ea, -1) // ZC_STORE_NORMAL_ITEMLIST3
+
+// Packet: 0x02eb
+packetLen(0x02eb, 13) // ZC_ACCEPT_ENTER2
+
+// Packet: 0x02ec
+packetLen(0x02ec, 67) // ZC_NOTIFY_MOVEENTRY4
+
+// Packet: 0x02ed
+packetLen(0x02ed, 59) // ZC_NOTIFY_NEWENTRY4
+
+// Packet: 0x02ee
+packetLen(0x02ee, 60) // ZC_NOTIFY_STANDENTRY4
+
+// Packet: 0x02ef
+packetLen(0x02ef, 8) // ZC_NOTIFY_FONT
+
+// Packet: 0x02f0
+packetLen(0x02f0, 10) // ZC_PROGRESS
+
+// Packet: 0x02f1
+packetLen(0x02f1, 2) // CZ_PROGRESS
+
+// Packet: 0x02f2
+packetLen(0x02f2, 2) // ZC_PROGRESS_CANCEL
+
+// Packet: 0x02f3
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x02f3, -1) // CZ_IRMAIL_SEND
+#endif
+
+// Packet: 0x02f4
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x02f4, -1) // ZC_IRMAIL_SEND_RES
+#endif
+
+// Packet: 0x02f5
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x02f5, -1) // ZC_IRMAIL_NOTIFY
+#endif
+
+// Packet: 0x02f6
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x02f6, -1) // CZ_IRMAIL_LIST
+#endif
+
+// Packet: 0x02f7
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x02f7, -1)
+#endif
+
+// Packet: 0x02f8
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x02f8, -1)
+#endif
+
+// Packet: 0x02f9
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x02f9, -1)
+#endif
+
+// Packet: 0x02fa
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x02fa, -1)
+#endif
+
+// Packet: 0x02fb
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x02fb, -1)
+#endif
+
+// Packet: 0x02fc
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x02fc, -1)
+#endif
+
+// Packet: 0x02fd
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x02fd, -1)
+#endif
+
+// Packet: 0x02fe
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x02fe, -1)
+#endif
+
+// Packet: 0x02ff
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x02ff, -1)
+#endif
+
+// Packet: 0x0300
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0300, -1)
+#endif
+
+// Packet: 0x0301
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0301, -1)
+#endif
+
+// Packet: 0x0302
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0302, -1)
+#endif
+
+// Packet: 0x0303
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0303, -1)
+#endif
+
+// Packet: 0x0304
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0304, -1)
+#endif
+
+// Packet: 0x0305
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0305, -1)
+#endif
+
+// Packet: 0x0306
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0306, -1)
+#endif
+
+// Packet: 0x0307
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0307, -1)
+#endif
+
+// Packet: 0x0308
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0308, -1)
+#endif
+
+// Packet: 0x0309
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0309, -1)
+#endif
+
+// Packet: 0x030a
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x030a, -1)
+#endif
+
+// Packet: 0x030b
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x030b, -1)
+#endif
+
+// Packet: 0x030c
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x030c, -1)
+#endif
+
+// Packet: 0x030d
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x030d, -1)
+#endif
+
+// Packet: 0x030e
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x030e, -1)
+#endif
+
+// Packet: 0x030f
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x030f, -1)
+#endif
+
+// Packet: 0x0310
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0310, -1)
+#endif
+
+// Packet: 0x0311
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0311, -1)
+#endif
+
+// Packet: 0x0312
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0312, -1)
+#endif
+
+// Packet: 0x0313
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0313, -1)
+#endif
+
+// Packet: 0x0314
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0314, -1)
+#endif
+
+// Packet: 0x0315
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0315, -1)
+#endif
+
+// Packet: 0x0316
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0316, -1)
+#endif
+
+// Packet: 0x0317
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0317, -1)
+#endif
+
+// Packet: 0x0318
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0318, -1)
+#endif
+
+// Packet: 0x0319
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0319, -1)
+#endif
+
+// Packet: 0x031a
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x031a, -1)
+#endif
+
+// Packet: 0x031b
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x031b, -1)
+#endif
+
+// Packet: 0x031c
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x031c, -1)
+#endif
+
+// Packet: 0x031d
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x031d, -1)
+#endif
+
+// Packet: 0x031e
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x031e, -1)
+#endif
+
+// Packet: 0x031f
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x031f, -1)
+#endif
+
+// Packet: 0x0320
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0320, -1)
+#endif
+
+// Packet: 0x0321
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0321, -1)
+#endif
+
+// Packet: 0x0322
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0322, -1)
+#endif
+
+// Packet: 0x0323
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0323, -1)
+#endif
+
+// Packet: 0x0324
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0324, -1)
+#endif
+
+// Packet: 0x0325
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0325, -1)
+#endif
+
+// Packet: 0x0326
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0326, -1)
+#endif
+
+// Packet: 0x0327
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0327, -1)
+#endif
+
+// Packet: 0x0328
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0328, -1)
+#endif
+
+// Packet: 0x0329
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0329, -1)
+#endif
+
+// Packet: 0x032a
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x032a, -1)
+#endif
+
+// Packet: 0x032b
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x032b, -1)
+#endif
+
+// Packet: 0x032c
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x032c, -1)
+#endif
+
+// Packet: 0x032d
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x032d, -1)
+#endif
+
+// Packet: 0x032e
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x032e, -1)
+#endif
+
+// Packet: 0x032f
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x032f, -1)
+#endif
+
+// Packet: 0x0330
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0330, -1)
+#endif
+
+// Packet: 0x0331
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0331, -1)
+#endif
+
+// Packet: 0x0332
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0332, -1)
+#endif
+
+// Packet: 0x0333
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0333, -1)
+#endif
+
+// Packet: 0x0334
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0334, -1)
+#endif
+
+// Packet: 0x0335
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0335, -1)
+#endif
+
+// Packet: 0x0336
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0336, -1)
+#endif
+
+// Packet: 0x0337
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0337, -1)
+#endif
+
+// Packet: 0x0338
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0338, -1)
+#endif
+
+// Packet: 0x0339
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0339, -1)
+#endif
+
+// Packet: 0x033a
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x033a, -1)
+#endif
+
+// Packet: 0x033b
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x033b, -1)
+#endif
+
+// Packet: 0x033c
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x033c, -1)
+#endif
+
+// Packet: 0x033d
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x033d, -1)
+#endif
+
+// Packet: 0x033e
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x033e, -1)
+#endif
+
+// Packet: 0x033f
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x033f, -1)
+#endif
+
+// Packet: 0x0340
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0340, -1)
+#endif
+
+// Packet: 0x0341
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0341, -1)
+#endif
+
+// Packet: 0x0342
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0342, -1)
+#endif
+
+// Packet: 0x0343
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0343, -1)
+#endif
+
+// Packet: 0x0344
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0344, -1)
+#endif
+
+// Packet: 0x0345
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0345, -1)
+#endif
+
+// Packet: 0x0346
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0346, -1)
+#endif
+
+// Packet: 0x0347
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0347, -1)
+#endif
+
+// Packet: 0x0348
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0348, -1)
+#endif
+
+// Packet: 0x0349
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0349, -1)
+#endif
+
+// Packet: 0x034a
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x034a, -1)
+#endif
+
+// Packet: 0x034b
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x034b, -1)
+#endif
+
+// Packet: 0x034c
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x034c, -1)
+#endif
+
+// Packet: 0x034d
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x034d, -1)
+#endif
+
+// Packet: 0x034e
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x034e, -1)
+#endif
+
+// Packet: 0x034f
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x034f, -1)
+#endif
+
+// Packet: 0x0350
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0350, -1)
+#endif
+
+// Packet: 0x0351
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0351, -1)
+#endif
+
+// Packet: 0x0352
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0352, -1)
+#endif
+
+// Packet: 0x0353
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0353, -1)
+#endif
+
+// Packet: 0x0354
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0354, -1)
+#endif
+
+// Packet: 0x0355
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0355, -1)
+#endif
+
+// Packet: 0x0356
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0356, -1)
+#endif
+
+// Packet: 0x0357
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0357, -1)
+#endif
+
+// Packet: 0x0358
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0358, -1)
+#endif
+
+// Packet: 0x0359
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0359, -1)
+#endif
+
+// Packet: 0x035a
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x035a, -1)
+#endif
+
+// Packet: 0x035b
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x035b, -1)
+#endif
+
+// Packet: 0x035c
+packetLen(0x035c, 2) // CZ_OPEN_SIMPLE_CASHSHOP_ITEMLIST
+
+// Packet: 0x035d
+packetLen(0x035d, -1) // ZC_SIMPLE_CASHSHOP_POINT_ITEMLIST
+
+// Packet: 0x035e
+packetLen(0x035e, 2) // CZ_CLOSE_WINDOW
+
+// Packet: 0x035f
+#if PACKETVER >= 20101123
+packetLen(0x035f, 5) // CZ_REQUEST_MOVE2
+#elif PACKETVER >= 20100105
+packetLen(0x035f, -1) // CZ_REQUEST_MOVE2
+#endif
+
+// Packet: 0x0360
+#if PACKETVER >= 20101123
+packetLen(0x0360, 6) // CZ_REQUEST_TIME2
+#elif PACKETVER >= 20100105
+packetLen(0x0360, -1) // CZ_REQUEST_TIME2
+#endif
+
+// Packet: 0x0361
+#if PACKETVER >= 20101123
+packetLen(0x0361, 5) // CZ_CHANGE_DIRECTION2
+#elif PACKETVER >= 20100105
+packetLen(0x0361, -1) // CZ_CHANGE_DIRECTION2
+#endif
+
+// Packet: 0x0362
+#if PACKETVER >= 20101123
+packetLen(0x0362, 6) // CZ_ITEM_PICKUP2
+#elif PACKETVER >= 20100105
+packetLen(0x0362, -1) // CZ_ITEM_PICKUP2
+#endif
+
+// Packet: 0x0363
+#if PACKETVER >= 20101123
+packetLen(0x0363, 6) // CZ_ITEM_THROW2
+#elif PACKETVER >= 20100105
+packetLen(0x0363, -1) // CZ_ITEM_THROW2
+#endif
+
+// Packet: 0x0364
+#if PACKETVER >= 20101123
+packetLen(0x0364, 8) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#elif PACKETVER >= 20100105
+packetLen(0x0364, -1) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#endif
+
+// Packet: 0x0365
+#if PACKETVER >= 20101123
+packetLen(0x0365, 8) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2
+#elif PACKETVER >= 20100105
+packetLen(0x0365, -1) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2
+#endif
+
+// Packet: 0x0366
+#if PACKETVER >= 20101123
+packetLen(0x0366, 10) // CZ_USE_SKILL_TOGROUND2
+#elif PACKETVER >= 20100105
+packetLen(0x0366, -1) // CZ_USE_SKILL_TOGROUND2
+#endif
+
+// Packet: 0x0367
+#if PACKETVER >= 20101123
+packetLen(0x0367, 90) // CZ_USE_SKILL_TOGROUND_WITHTALKBOX2
+#elif PACKETVER >= 20100105
+packetLen(0x0367, -1) // CZ_USE_SKILL_TOGROUND_WITHTALKBOX2
+#endif
+
+// Packet: 0x0368
+#if PACKETVER >= 20101123
+packetLen(0x0368, 6) // CZ_REQNAME2
+#elif PACKETVER >= 20100105
+packetLen(0x0368, -1) // CZ_REQNAME2
+#endif
+
+// Packet: 0x0369
+#if PACKETVER >= 20101123
+packetLen(0x0369, 6) // CZ_REQNAME_BYGID2
+#elif PACKETVER >= 20100105
+packetLen(0x0369, -1) // CZ_REQNAME_BYGID2
+#endif
+
+// Packet: 0x036a
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x036a, -1)
+#endif
+
+// Packet: 0x036b
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x036b, -1)
+#endif
+
+// Packet: 0x036c
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x036c, -1)
+#endif
+
+// Packet: 0x036d
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x036d, -1)
+#endif
+
+// Packet: 0x036e
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x036e, -1)
+#endif
+
+// Packet: 0x036f
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x036f, -1)
+#endif
+
+// Packet: 0x0370
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0370, -1)
+#endif
+
+// Packet: 0x0371
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0371, -1)
+#endif
+
+// Packet: 0x0372
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0372, -1)
+#endif
+
+// Packet: 0x0373
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0373, -1)
+#endif
+
+// Packet: 0x0374
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0374, -1)
+#endif
+
+// Packet: 0x0375
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0375, -1)
+#endif
+
+// Packet: 0x0376
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0376, -1)
+#endif
+
+// Packet: 0x0377
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0377, -1)
+#endif
+
+// Packet: 0x0378
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0378, -1)
+#endif
+
+// Packet: 0x0379
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0379, -1)
+#endif
+
+// Packet: 0x037a
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x037a, -1)
+#endif
+
+// Packet: 0x037b
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x037b, -1)
+#endif
+
+// Packet: 0x037c
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x037c, -1)
+#endif
+
+// Packet: 0x037d
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x037d, -1)
+#endif
+
+// Packet: 0x037e
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x037e, -1)
+#endif
+
+// Packet: 0x037f
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x037f, -1)
+#endif
+
+// Packet: 0x0380
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0380, -1)
+#endif
+
+// Packet: 0x0381
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0381, -1)
+#endif
+
+// Packet: 0x0382
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0382, -1)
+#endif
+
+// Packet: 0x0383
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0383, -1)
+#endif
+
+// Packet: 0x0384
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0384, -1)
+#endif
+
+// Packet: 0x0385
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0385, -1)
+#endif
+
+// Packet: 0x0386
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0386, -1)
+#endif
+
+// Packet: 0x0387
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0387, -1)
+#endif
+
+// Packet: 0x0388
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0388, -1)
+#endif
+
+// Packet: 0x0389
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0389, -1)
+#endif
+
+// Packet: 0x038a
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x038a, -1)
+#endif
+
+// Packet: 0x038b
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x038b, -1)
+#endif
+
+// Packet: 0x038c
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x038c, -1)
+#endif
+
+// Packet: 0x038d
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x038d, -1)
+#endif
+
+// Packet: 0x038e
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x038e, -1)
+#endif
+
+// Packet: 0x038f
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x038f, -1)
+#endif
+
+// Packet: 0x0390
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0390, -1)
+#endif
+
+// Packet: 0x0391
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0391, -1)
+#endif
+
+// Packet: 0x0392
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0392, -1)
+#endif
+
+// Packet: 0x0393
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0393, -1)
+#endif
+
+// Packet: 0x0394
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0394, -1)
+#endif
+
+// Packet: 0x0395
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0395, -1)
+#endif
+
+// Packet: 0x0396
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0396, -1)
+#endif
+
+// Packet: 0x0397
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0397, -1)
+#endif
+
+// Packet: 0x0398
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0398, -1)
+#endif
+
+// Packet: 0x0399
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0399, -1)
+#endif
+
+// Packet: 0x039a
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x039a, -1)
+#endif
+
+// Packet: 0x039b
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x039b, -1)
+#endif
+
+// Packet: 0x039c
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x039c, -1)
+#endif
+
+// Packet: 0x039d
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x039d, -1)
+#endif
+
+// Packet: 0x039e
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x039e, -1)
+#endif
+
+// Packet: 0x039f
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x039f, -1)
+#endif
+
+// Packet: 0x03a0
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x03a0, -1)
+#endif
+
+// Packet: 0x03a1
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x03a1, -1)
+#endif
+
+// Packet: 0x03a2
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x03a2, -1)
+#endif
+
+// Packet: 0x03a3
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x03a3, -1)
+#endif
+
+// Packet: 0x03a4
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x03a4, -1)
+#endif
+
+// Packet: 0x03a5
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x03a5, -1)
+#endif
+
+// Packet: 0x03a6
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x03a6, -1)
+#endif
+
+// Packet: 0x03a7
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x03a7, -1)
+#endif
+
+// Packet: 0x03a8
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x03a8, -1)
+#endif
+
+// Packet: 0x03a9
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x03a9, -1)
+#endif
+
+// Packet: 0x03aa
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x03aa, -1)
+#endif
+
+// Packet: 0x03ab
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x03ab, -1)
+#endif
+
+// Packet: 0x03ac
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x03ac, -1)
+#endif
+
+// Packet: 0x03ad
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x03ad, -1)
+#endif
+
+// Packet: 0x03ae
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x03ae, -1)
+#endif
+
+// Packet: 0x03af
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x03af, -1)
+#endif
+
+// Packet: 0x03b0
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x03b0, -1)
+#endif
+
+// Packet: 0x03b1
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x03b1, -1)
+#endif
+
+// Packet: 0x03b2
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x03b2, -1)
+#endif
+
+// Packet: 0x03b3
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x03b3, -1)
+#endif
+
+// Packet: 0x03b4
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x03b4, -1)
+#endif
+
+// Packet: 0x03b5
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x03b5, -1)
+#endif
+
+// Packet: 0x03b6
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x03b6, -1)
+#endif
+
+// Packet: 0x03b7
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x03b7, -1)
+#endif
+
+// Packet: 0x03b8
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x03b8, -1)
+#endif
+
+// Packet: 0x03b9
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x03b9, -1)
+#endif
+
+// Packet: 0x03ba
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x03ba, -1)
+#endif
+
+// Packet: 0x03bb
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x03bb, -1)
+#endif
+
+// Packet: 0x03bc
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x03bc, -1)
+#endif
+
+// Packet: 0x03bd
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x03bd, -1)
+#endif
+
+// Packet: 0x03be
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x03be, -1)
+#endif
+
+// Packet: 0x03bf
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x03bf, -1)
+#endif
+
+// Packet: 0x03c0
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x03c0, -1)
+#endif
+
+// Packet: 0x03c1
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x03c1, -1)
+#endif
+
+// Packet: 0x03c2
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x03c2, -1)
+#endif
+
+// Packet: 0x03c3
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x03c3, -1)
+#endif
+
+// Packet: 0x03c4
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x03c4, -1)
+#endif
+
+// Packet: 0x03c5
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x03c5, -1)
+#endif
+
+// Packet: 0x03c6
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x03c6, -1)
+#endif
+
+// Packet: 0x03c7
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x03c7, -1)
+#endif
+
+// Packet: 0x03c8
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x03c8, -1)
+#endif
+
+// Packet: 0x03c9
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x03c9, -1)
+#endif
+
+// Packet: 0x03ca
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x03ca, -1)
+#endif
+
+// Packet: 0x03cb
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x03cb, -1)
+#endif
+
+// Packet: 0x03cc
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x03cc, -1)
+#endif
+
+// Packet: 0x03cd
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x03cd, -1)
+#endif
+
+// Packet: 0x03ce
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x03ce, -1)
+#endif
+
+// Packet: 0x03cf
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x03cf, -1)
+#endif
+
+// Packet: 0x03d0
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x03d0, -1)
+#endif
+
+// Packet: 0x03d1
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x03d1, -1)
+#endif
+
+// Packet: 0x03d2
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x03d2, -1)
+#endif
+
+// Packet: 0x03d3
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x03d3, -1)
+#endif
+
+// Packet: 0x03d4
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x03d4, -1)
+#endif
+
+// Packet: 0x03d5
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x03d5, -1)
+#endif
+
+// Packet: 0x03d6
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x03d6, -1)
+#endif
+
+// Packet: 0x03d7
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x03d7, -1)
+#endif
+
+// Packet: 0x03d8
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x03d8, -1)
+#endif
+
+// Packet: 0x03d9
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x03d9, -1)
+#endif
+
+// Packet: 0x03da
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x03da, -1)
+#endif
+
+// Packet: 0x03db
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x03db, -1)
+#endif
+
+// Packet: 0x03dc
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x03dc, -1)
+#endif
+
+// Packet: 0x03dd
+packetLen(0x03dd, 18) // AHC_GAME_GUARD
+
+// Packet: 0x03de
+packetLen(0x03de, 18) // CAH_ACK_GAME_GUARD
+
+// Packet: 0x03e2
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x03e2, -1)
+#endif
+
+// Packet: 0x03e3
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x03e3, -1)
+#endif
+
+// Packet: 0x03e4
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x03e4, -1)
+#endif
+
+// Packet: 0x03e5
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x03e5, -1)
+#endif
+
+// Packet: 0x03e6
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x03e6, -1)
+#endif
+
+// Packet: 0x03e7
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x03e7, -1)
+#endif
+
+// Packet: 0x03e8
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x03e8, -1)
+#endif
+
+// Packet: 0x03e9
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x03e9, -1)
+#endif
+
+// Packet: 0x03ea
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x03ea, -1)
+#endif
+
+// Packet: 0x03eb
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x03eb, -1)
+#endif
+
+// Packet: 0x03ec
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x03ec, -1)
+#endif
+
+// Packet: 0x03ed
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x03ed, -1)
+#endif
+
+// Packet: 0x03ee
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x03ee, -1)
+#endif
+
+// Packet: 0x03ef
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x03ef, -1)
+#endif
+
+// Packet: 0x03f0
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x03f0, -1)
+#endif
+
+// Packet: 0x03f1
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x03f1, -1)
+#endif
+
+// Packet: 0x03f2
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x03f2, -1)
+#endif
+
+// Packet: 0x03f3
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x03f3, -1)
+#endif
+
+// Packet: 0x03f4
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x03f4, -1)
+#endif
+
+// Packet: 0x03f5
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x03f5, -1)
+#endif
+
+// Packet: 0x03f6
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x03f6, -1)
+#endif
+
+// Packet: 0x03f7
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x03f7, -1)
+#endif
+
+// Packet: 0x03f8
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x03f8, -1)
+#endif
+
+// Packet: 0x03f9
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x03f9, -1)
+#endif
+
+// Packet: 0x03fa
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x03fa, -1)
+#endif
+
+// Packet: 0x03fb
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x03fb, -1)
+#endif
+
+// Packet: 0x03fc
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x03fc, -1)
+#endif
+
+// Packet: 0x03fd
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x03fd, -1)
+#endif
+
+// Packet: 0x03fe
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x03fe, -1)
+#endif
+
+// Packet: 0x03ff
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x03ff, -1)
+#endif
+
+// Packet: 0x0400
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0400, -1)
+#endif
+
+// Packet: 0x0401
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0401, -1)
+#endif
+
+// Packet: 0x0402
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0402, -1)
+#endif
+
+// Packet: 0x0403
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0403, -1)
+#endif
+
+// Packet: 0x0404
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0404, -1)
+#endif
+
+// Packet: 0x0405
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0405, -1)
+#endif
+
+// Packet: 0x0406
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0406, -1)
+#endif
+
+// Packet: 0x0407
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0407, -1)
+#endif
+
+// Packet: 0x0408
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0408, -1)
+#endif
+
+// Packet: 0x0409
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0409, -1)
+#endif
+
+// Packet: 0x040a
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x040a, -1)
+#endif
+
+// Packet: 0x040b
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x040b, -1)
+#endif
+
+// Packet: 0x040c
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x040c, -1)
+#endif
+
+// Packet: 0x040d
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x040d, -1)
+#endif
+
+// Packet: 0x040e
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x040e, -1)
+#endif
+
+// Packet: 0x040f
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x040f, -1)
+#endif
+
+// Packet: 0x0410
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0410, -1)
+#endif
+
+// Packet: 0x0411
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0411, -1)
+#endif
+
+// Packet: 0x0412
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0412, -1)
+#endif
+
+// Packet: 0x0413
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0413, -1)
+#endif
+
+// Packet: 0x0414
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0414, -1)
+#endif
+
+// Packet: 0x0415
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0415, -1)
+#endif
+
+// Packet: 0x0416
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0416, -1)
+#endif
+
+// Packet: 0x0417
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0417, -1)
+#endif
+
+// Packet: 0x0418
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0418, -1)
+#endif
+
+// Packet: 0x0419
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0419, -1)
+#endif
+
+// Packet: 0x041a
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x041a, -1)
+#endif
+
+// Packet: 0x041b
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x041b, -1)
+#endif
+
+// Packet: 0x041c
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x041c, -1)
+#endif
+
+// Packet: 0x041d
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x041d, -1)
+#endif
+
+// Packet: 0x041e
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x041e, -1)
+#endif
+
+// Packet: 0x041f
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x041f, -1)
+#endif
+
+// Packet: 0x0420
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0420, -1)
+#endif
+
+// Packet: 0x0421
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0421, -1)
+#endif
+
+// Packet: 0x0422
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0422, -1)
+#endif
+
+// Packet: 0x0423
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0423, -1)
+#endif
+
+// Packet: 0x0424
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0424, -1)
+#endif
+
+// Packet: 0x0425
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0425, -1)
+#endif
+
+// Packet: 0x0426
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0426, -1)
+#endif
+
+// Packet: 0x0427
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0427, -1)
+#endif
+
+// Packet: 0x0428
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0428, -1)
+#endif
+
+// Packet: 0x0429
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0429, -1)
+#endif
+
+// Packet: 0x042a
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x042a, -1)
+#endif
+
+// Packet: 0x042b
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x042b, -1)
+#endif
+
+// Packet: 0x042c
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x042c, -1)
+#endif
+
+// Packet: 0x042d
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x042d, -1)
+#endif
+
+// Packet: 0x042e
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x042e, -1)
+#endif
+
+// Packet: 0x042f
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x042f, -1)
+#endif
+
+// Packet: 0x0430
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0430, -1)
+#endif
+
+// Packet: 0x0431
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0431, -1)
+#endif
+
+// Packet: 0x0432
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0432, -1)
+#endif
+
+// Packet: 0x0433
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0433, -1)
+#endif
+
+// Packet: 0x0434
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0434, -1)
+#endif
+
+// Packet: 0x0435
+#if PACKETVER >= 20101123
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x0435, -1)
+#endif
+
+// Packet: 0x0436
+packetLen(0x0436, 19) // CZ_ENTER2
+
+// Packet: 0x0437
+packetLen(0x0437, 7) // CZ_REQUEST_ACT2
+
+// Packet: 0x0438
+packetLen(0x0438, 10) // CZ_USE_SKILL2
+
+// Packet: 0x0439
+packetLen(0x0439, 8) // CZ_USE_ITEM2
+
+// Packet: 0x043d
+packetLen(0x043d, 8) // ZC_SKILL_POSTDELAY
+
+// Packet: 0x043e
+packetLen(0x043e, -1) // ZC_SKILL_POSTDELAY_LIST
+
+// Packet: 0x043f
+packetLen(0x043f, 25) // ZC_MSG_STATE_CHANGE2
+
+// Packet: 0x0440
+packetLen(0x0440, 10) // ZC_MILLENNIUMSHIELD
+
+// Packet: 0x0441
+packetLen(0x0441, 4) // ZC_SKILLINFO_DELETE
+
+// Packet: 0x0442
+#if PACKETVER >= 20100817
+packetLen(0x0442, -1) // ZC_SKILL_SELECT_REQUEST
+#elif PACKETVER >= 20100105
+packetLen(0x0442, 8) // ZC_SKILL_SELECT_REQUEST
+#endif
+
+// Packet: 0x0443
+packetLen(0x0443, 8) // CZ_SKILL_SELECT_RESPONSE
+
+// Packet: 0x0444
+packetLen(0x0444, -1) // ZC_SIMPLE_CASH_POINT_ITEMLIST
+
+// Packet: 0x0445
+packetLen(0x0445, 10) // CZ_SIMPLE_BUY_CASH_POINT_ITEM
+
+// Packet: 0x0446
+packetLen(0x0446, 14) // ZC_QUEST_NOTIFY_EFFECT
+
+// Packet: 0x0447
+packetLen(0x0447, 2) // CZ_BLOCKING_PLAY_CANCEL
+
+// Packet: 0x0448
+packetLen(0x0448, -1) // HC_CHARACTER_LIST
+
+// Packet: 0x044a
+packetLen(0x044a, 6) // CZ_CLIENT_VERSION
+
+// Packet: 0x044b
+packetLen(0x044b, 2) // CZ_CLOSE_SIMPLECASH_SHOP
+
+// Packet: 0x07d0
+#if PACKETVER >= 20100701
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x07d0, 6) // ZC_ES_RESULT
+#endif
+
+// Packet: 0x07d1
+#if PACKETVER >= 20100701
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x07d1, 2) // CZ_ES_GET_LIST
+#endif
+
+// Packet: 0x07d2
+#if PACKETVER >= 20100701
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x07d2, -1) // ZC_ES_LIST
+#endif
+
+// Packet: 0x07d3
+#if PACKETVER >= 20100701
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x07d3, 4) // CZ_ES_CHOOSE
+#endif
+
+// Packet: 0x07d4
+#if PACKETVER >= 20100701
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x07d4, 4) // CZ_ES_CANCEL
+#endif
+
+// Packet: 0x07d5
+#if PACKETVER >= 20100701
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x07d5, 4) // ZC_ES_READY
+#endif
+
+// Packet: 0x07d6
+#if PACKETVER >= 20100701
+// removed
+#elif PACKETVER >= 20100105
+packetLen(0x07d6, 4) // ZC_ES_GOTO
+#endif
+
+// Packet: 0x07d7
+packetLen(0x07d7, 8) // CZ_GROUPINFO_CHANGE_V2
+
+// Packet: 0x07d8
+packetLen(0x07d8, 8) // ZC_REQ_GROUPINFO_CHANGE_V2
+
+// Packet: 0x07d9
+packetLen(0x07d9, 268) // ZC_SHORTCUT_KEY_LIST_V2
+
+// Packet: 0x07da
+packetLen(0x07da, 6) // CZ_CHANGE_GROUP_MASTER
+
+// Packet: 0x07db
+packetLen(0x07db, 8) // ZC_HO_PAR_CHANGE
+
+// Packet: 0x07dc
+packetLen(0x07dc, 6) // CZ_SEEK_PARTY
+
+// Packet: 0x07dd
+packetLen(0x07dd, 54) // ZC_SEEK_PARTY
+
+// Packet: 0x07de
+packetLen(0x07de, 30) // CZ_SEEK_PARTY_MEMBER
+
+// Packet: 0x07df
+packetLen(0x07df, 54) // ZC_SEEK_PARTY_MEMBER
+
+// Packet: 0x07e0
+packetLen(0x07e0, 58) // ZC_ES_NOTI_MYINFO
+
+// Packet: 0x07e1
+packetLen(0x07e1, 15) // ZC_SKILLINFO_UPDATE2
+
+// Packet: 0x07e2
+packetLen(0x07e2, 8) // ZC_MSG_VALUE
+
+// Packet: 0x07e3
+packetLen(0x07e3, 6) // ZC_ITEMLISTWIN_OPEN
+
+// Packet: 0x07e4
+packetLen(0x07e4, -1) // CZ_ITEMLISTWIN_RES
+
+// Packet: 0x07e5
+#if PACKETVER >= 20101012
+packetLen(0x07e5, 4) // CH_ENTER_CHECKBOT
+#elif PACKETVER >= 20100105
+packetLen(0x07e5, 8) // CH_ENTER_CHECKBOT
+#endif
+
+// Packet: 0x07e6
+packetLen(0x07e6, 8) // ZC_MSG_SKILL
+
+// Packet: 0x07e7
+packetLen(0x07e7, 32) // CH_CHECKBOT
+
+// Packet: 0x07e8
+packetLen(0x07e8, -1) // HC_CHECKBOT
+
+// Packet: 0x07e9
+packetLen(0x07e9, 5) // HC_CHECKBOT_RESULT
+
+// Packet: 0x07ea
+packetLen(0x07ea, 2) // CZ_BATTLE_FIELD_LIST
+
+// Packet: 0x07eb
+packetLen(0x07eb, -1) // ZC_BATTLE_FIELD_LIST
+
+// Packet: 0x07ec
+packetLen(0x07ec, 8) // CZ_JOIN_BATTLE_FIELD
+
+// Packet: 0x07ed
+packetLen(0x07ed, 10) // ZC_JOIN_BATTLE_FIELD
+
+// Packet: 0x07ee
+packetLen(0x07ee, 6) // CZ_CANCEL_BATTLE_FIELD
+
+// Packet: 0x07ef
+packetLen(0x07ef, 8) // ZC_CANCEL_BATTLE_FIELD
+
+// Packet: 0x07f0
+#if PACKETVER >= 20100209
+packetLen(0x07f0, 6) // CZ_REQ_BATTLE_STATE_MONITOR
+#elif PACKETVER >= 20100105
+packetLen(0x07f0, 8) // CZ_REQ_BATTLE_STATE_MONITOR
+#endif
+
+// Packet: 0x07f1
+#if PACKETVER >= 20100629
+packetLen(0x07f1, 18) // ZC_ACK_BATTLE_STATE_MONITOR
+#elif PACKETVER >= 20100105
+packetLen(0x07f1, 15) // ZC_ACK_BATTLE_STATE_MONITOR
+#endif
+
+// Packet: 0x07f2
+#if PACKETVER >= 20100629
+packetLen(0x07f2, 8) // ZC_BATTLE_NOTI_START_STEP
+#elif PACKETVER >= 20100105
+packetLen(0x07f2, 6) // ZC_BATTLE_NOTI_START_STEP
+#endif
+
+// Packet: 0x07f3
+#if PACKETVER >= 20100629
+packetLen(0x07f3, 6) // ZC_BATTLE_JOIN_NOTI_DEFER
+#elif PACKETVER >= 20100105
+packetLen(0x07f3, 4) // ZC_BATTLE_JOIN_NOTI_DEFER
+#endif
+
+// Packet: 0x07f4
+packetLen(0x07f4, 3) // ZC_BATTLE_JOIN_DISABLE_STATE
+
+// Packet: 0x07f5
+packetLen(0x07f5, 6) // CZ_GM_FULLSTRIP
+
+// Packet: 0x07f6
+packetLen(0x07f6, 14) // ZC_NOTIFY_EXP
+
+// Packet: 0x07f7
+packetLen(0x07f7, -1) // ZC_NOTIFY_MOVEENTRY7
+
+// Packet: 0x07f8
+packetLen(0x07f8, -1) // ZC_NOTIFY_NEWENTRY5
+
+// Packet: 0x07f9
+packetLen(0x07f9, -1) // ZC_NOTIFY_STANDENTRY5
+
+// Packet: 0x07fa
+packetLen(0x07fa, 8) // ZC_DELETE_ITEM_FROM_BODY
+
+// Packet: 0x07fb
+packetLen(0x07fb, 25) // ZC_USESKILL_ACK2
+
+// Packet: 0x07fc
+packetLen(0x07fc, 10) // ZC_CHANGE_GROUP_MASTER
+
+// Packet: 0x07fd
+packetLen(0x07fd, -1) // ZC_BROADCASTING_SPECIAL_ITEM_OBTAIN
+
+// Packet: 0x07fe
+packetLen(0x07fe, 26) // ZC_PLAY_NPC_BGM
+
+// Packet: 0x07ff
+packetLen(0x07ff, -1) // ZC_DEFINE_CHECK
+
+// Packet: 0x0800
+packetLen(0x0800, -1) // ZC_PC_PURCHASE_ITEMLIST_FROMMC2
+
+// Packet: 0x0801
+packetLen(0x0801, -1) // CZ_PC_PURCHASE_ITEMLIST_FROMMC2
+
+// Packet: 0x0802
+packetLen(0x0802, 18) // CZ_PARTY_BOOKING_REQ_REGISTER
+
+// Packet: 0x0803
+packetLen(0x0803, 4) // ZC_PARTY_BOOKING_ACK_REGISTER
+
+// Packet: 0x0804
+packetLen(0x0804, 14) // CZ_PARTY_BOOKING_REQ_SEARCH
+
+// Packet: 0x0805
+packetLen(0x0805, -1) // ZC_PARTY_BOOKING_ACK_SEARCH
+
+// Packet: 0x0806
+packetLen(0x0806, 2) // CZ_PARTY_BOOKING_REQ_DELETE
+
+// Packet: 0x0807
+packetLen(0x0807, 4) // ZC_PARTY_BOOKING_ACK_DELETE
+
+// Packet: 0x0808
+packetLen(0x0808, 14) // CZ_PARTY_BOOKING_REQ_UPDATE
+
+// Packet: 0x0809
+packetLen(0x0809, 50) // ZC_PARTY_BOOKING_NOTIFY_INSERT
+
+// Packet: 0x080a
+packetLen(0x080a, 18) // ZC_PARTY_BOOKING_NOTIFY_UPDATE
+
+// Packet: 0x080b
+packetLen(0x080b, 6) // ZC_PARTY_BOOKING_NOTIFY_DELETE
+
+// Packet: 0x080c
+#if PACKETVER >= 20100113
+packetLen(0x080c, 2) // CZ_SIMPLE_CASH_BTNSHOW
+#endif
+
+// Packet: 0x080d
+#if PACKETVER >= 20100113
+packetLen(0x080d, 3) // ZC_SIMPLE_CASH_BTNSHOW
+#endif
+
+// Packet: 0x080e
+#if PACKETVER >= 20100119
+packetLen(0x080e, 14) // ZC_NOTIFY_HP_TO_GROUPM_R2
+#endif
+
+// Packet: 0x080f
+#if PACKETVER >= 20100223
+packetLen(0x080f, 20) // ZC_ADD_EXCHANGE_ITEM2
+#endif
+
+// Packet: 0x0810
+#if PACKETVER >= 20100303
+packetLen(0x0810, 3) // ZC_OPEN_BUYING_STORE
+#endif
+
+// Packet: 0x0811
+#if PACKETVER >= 20100303
+packetLen(0x0811, -1) // CZ_REQ_OPEN_BUYING_STORE
+#endif
+
+// Packet: 0x0812
+#if PACKETVER >= 20100420
+packetLen(0x0812, 8) // ZC_FAILED_OPEN_BUYING_STORE_TO_BUYER
+#elif PACKETVER >= 20100303
+packetLen(0x0812, 86) // ZC_FAILED_OPEN_BUYING_STORE_TO_BUYER
+#endif
+
+// Packet: 0x0813
+#if PACKETVER >= 20100309
+packetLen(0x0813, -1) // ZC_MYITEMLIST_BUYING_STORE
+#elif PACKETVER >= 20100303
+packetLen(0x0813, 6) // ZC_MYITEMLIST_BUYING_STORE
+#endif
+
+// Packet: 0x0814
+#if PACKETVER >= 20100420
+packetLen(0x0814, 86) // ZC_BUYING_STORE_ENTRY
+#elif PACKETVER >= 20100309
+packetLen(0x0814, 2) // ZC_BUYING_STORE_ENTRY
+#elif PACKETVER >= 20100303
+packetLen(0x0814, 6) // ZC_BUYING_STORE_ENTRY
+#endif
+
+// Packet: 0x0815
+#if PACKETVER >= 20100420
+packetLen(0x0815, 2) // CZ_REQ_CLOSE_BUYING_STORE
+#elif PACKETVER >= 20100309
+packetLen(0x0815, 6) // CZ_REQ_CLOSE_BUYING_STORE
+#elif PACKETVER >= 20100303
+packetLen(0x0815, -1) // CZ_REQ_CLOSE_BUYING_STORE
+#endif
+
+// Packet: 0x0816
+#if PACKETVER >= 20100309
+packetLen(0x0816, 6) // ZC_DISAPPEAR_BUYING_STORE_ENTRY
+#endif
+
+// Packet: 0x0817
+#if PACKETVER >= 20100420
+packetLen(0x0817, 6) // CZ_REQ_CLICK_TO_BUYING_STORE
+#elif PACKETVER >= 20100303
+packetLen(0x0817, -1) // CZ_REQ_CLICK_TO_BUYING_STORE
+#endif
+
+// Packet: 0x0818
+#if PACKETVER >= 20100309
+packetLen(0x0818, -1) // ZC_ACK_ITEMLIST_BUYING_STORE
+#elif PACKETVER >= 20100303
+packetLen(0x0818, 6) // ZC_ACK_ITEMLIST_BUYING_STORE
+#endif
+
+// Packet: 0x0819
+#if PACKETVER >= 20100420
+packetLen(0x0819, -1) // CZ_REQ_TRADE_BUYING_STORE
+#elif PACKETVER >= 20100309
+packetLen(0x0819, 10) // CZ_REQ_TRADE_BUYING_STORE
+#elif PACKETVER >= 20100303
+packetLen(0x0819, 4) // CZ_REQ_TRADE_BUYING_STORE
+#endif
+
+// Packet: 0x081a
+#if PACKETVER >= 20100420
+packetLen(0x081a, 4) // ZC_FAILED_TRADE_BUYING_STORE_TO_BUYER
+#elif PACKETVER >= 20100413
+packetLen(0x081a, 10) // ZC_FAILED_TRADE_BUYING_STORE_TO_BUYER
+#elif PACKETVER >= 20100406
+packetLen(0x081a, 6) // ZC_FAILED_TRADE_BUYING_STORE_TO_BUYER
+#elif PACKETVER >= 20100309
+packetLen(0x081a, 4) // ZC_FAILED_TRADE_BUYING_STORE_TO_BUYER
+#endif
+
+// Packet: 0x081b
+#if PACKETVER >= 20100420
+packetLen(0x081b, 10) // ZC_UPDATE_ITEM_FROM_BUYING_STORE
+#elif PACKETVER >= 20100414
+packetLen(0x081b, 8) // ZC_UPDATE_ITEM_FROM_BUYING_STORE
+#elif PACKETVER >= 20100309
+packetLen(0x081b, 4) // ZC_UPDATE_ITEM_FROM_BUYING_STORE
+#endif
+
+// Packet: 0x081c
+#if PACKETVER >= 20100420
+packetLen(0x081c, 10) // ZC_ITEM_DELETE_BUYING_STORE
+#elif PACKETVER >= 20100309
+packetLen(0x081c, 6) // ZC_ITEM_DELETE_BUYING_STORE
+#endif
+
+// Packet: 0x081d
+#if PACKETVER >= 20100309
+packetLen(0x081d, 22) // ZC_EL_INIT
+#endif
+
+// Packet: 0x081e
+#if PACKETVER >= 20100309
+packetLen(0x081e, 8) // ZC_EL_PAR_CHANGE
+#endif
+
+// Packet: 0x081f
+#if PACKETVER >= 20100323
+packetLen(0x081f, -1) // ZC_BROADCAST4
+#endif
+
+// Packet: 0x0820
+#if PACKETVER >= 20100413
+packetLen(0x0820, 11) // ZC_COSTUME_SPRITE_CHANGE
+#endif
+
+// Packet: 0x0821
+#if PACKETVER >= 20100413
+packetLen(0x0821, 2) // AC_OTP_USER
+#endif
+
+// Packet: 0x0822
+#if PACKETVER >= 20100413
+packetLen(0x0822, 9) // CA_OTP_AUTH_REQ
+#endif
+
+// Packet: 0x0823
+#if PACKETVER >= 20100413
+packetLen(0x0823, -1) // AC_OTP_AUTH_ACK
+#endif
+
+// Packet: 0x0824
+#if PACKETVER >= 20100420
+packetLen(0x0824, 6) // ZC_FAILED_TRADE_BUYING_STORE_TO_SELLER
+#endif
+
+// Packet: 0x0825
+#if PACKETVER >= 20100601
+packetLen(0x0825, -1) // CA_SSO_LOGIN_REQ
+#endif
+
+// Packet: 0x0826
+#if PACKETVER >= 20101019
+// removed
+#elif PACKETVER >= 20100601
+packetLen(0x0826, 4) // AC_SSO_LOGIN_ACK
+#endif
+
+// Packet: 0x0827
+#if PACKETVER >= 20100713
+packetLen(0x0827, 6) // CH_DELETE_CHAR3_RESERVED
+#endif
+
+// Packet: 0x0828
+#if PACKETVER >= 20100713
+packetLen(0x0828, 14) // HC_DELETE_CHAR3_RESERVED
+#endif
+
+// Packet: 0x0829
+#if PACKETVER >= 20100728
+packetLen(0x0829, 12) // CH_DELETE_CHAR3
+#elif PACKETVER >= 20100713
+packetLen(0x0829, 6) // CH_DELETE_CHAR3
+#endif
+
+// Packet: 0x082a
+#if PACKETVER >= 20100713
+packetLen(0x082a, 10) // HC_DELETE_CHAR3
+#endif
+
+// Packet: 0x082b
+#if PACKETVER >= 20100713
+packetLen(0x082b, 6) // CH_DELETE_CHAR3_CANCEL
+#endif
+
+// Packet: 0x082c
+#if PACKETVER >= 20100720
+packetLen(0x082c, 10) // HC_DELETE_CHAR3_CANCEL
+#elif PACKETVER >= 20100713
+packetLen(0x082c, 14) // HC_DELETE_CHAR3_CANCEL
+#endif
+
+// Packet: 0x082d
+#if PACKETVER >= 20101221
+packetLen(0x082d, -1) // HC_ACCEPT_ENTER2
+#endif
+
+// Packet: 0x0835
+#if PACKETVER >= 20100601
+packetLen(0x0835, -1) // CZ_SEARCH_STORE_INFO
+#endif
+
+// Packet: 0x0836
+#if PACKETVER >= 20100601
+packetLen(0x0836, -1) // ZC_SEARCH_STORE_INFO_ACK
+#endif
+
+// Packet: 0x0837
+#if PACKETVER >= 20100601
+packetLen(0x0837, 3) // ZC_SEARCH_STORE_INFO_FAILED
+#endif
+
+// Packet: 0x0838
+#if PACKETVER >= 20100608
+packetLen(0x0838, 2) // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+#elif PACKETVER >= 20100601
+packetLen(0x0838, 3) // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+#endif
+
+// Packet: 0x0839
+#if PACKETVER >= 20100608
+packetLen(0x0839, 66) // ZC_ACK_BAN_GUILD_SSO
+#endif
+
+// Packet: 0x083a
+#if PACKETVER >= 20100701
+packetLen(0x083a, 5) // ZC_OPEN_SEARCH_STORE_INFO
+#elif PACKETVER >= 20100608
+packetLen(0x083a, 4) // ZC_OPEN_SEARCH_STORE_INFO
+#endif
+
+// Packet: 0x083b
+#if PACKETVER >= 20100608
+packetLen(0x083b, 2) // CZ_CLOSE_SEARCH_STORE_INFO
+#endif
+
+// Packet: 0x083c
+#if PACKETVER >= 20100608
+packetLen(0x083c, 12) // CZ_SSILIST_ITEM_CLICK
+#endif
+
+// Packet: 0x083d
+#if PACKETVER >= 20100608
+packetLen(0x083d, 6) // ZC_SSILIST_ITEM_CLICK_ACK
+#endif
+
+// Packet: 0x083e
+#if PACKETVER >= 20100615
+packetLen(0x083e, 26) // AC_REFUSE_LOGIN2
+#endif
+
+// Packet: 0x083f
+#if PACKETVER >= 20100629
+// removed
+#elif PACKETVER >= 20100622
+packetLen(0x083f, 22) // ZC_SEARCH_STORE_OPEN_INFO
+#endif
+
+// Packet: 0x0840
+#if PACKETVER >= 20100713
+packetLen(0x0840, -1) // HC_NOTIFY_ACCESSIBLE_MAPNAME
+#endif
+
+// Packet: 0x0841
+#if PACKETVER >= 20100714
+packetLen(0x0841, 4) // CH_SELECT_ACCESSIBLE_MAPNAME
+#elif PACKETVER >= 20100713
+packetLen(0x0841, 19) // CH_SELECT_ACCESSIBLE_MAPNAME
+#endif
+
+// Packet: 0x0842
+#if PACKETVER >= 20100720
+packetLen(0x0842, 6) // CZ_RECALL_SSO
+#endif
+
+// Packet: 0x0843
+#if PACKETVER >= 20100720
+packetLen(0x0843, 6) // CZ_REMOVE_AID_SSO
+#endif
+
+// Packet: 0x0844
+#if PACKETVER >= 20100824
+packetLen(0x0844, 2) // CZ_SE_CASHSHOP_OPEN
+#endif
+
+// Packet: 0x0845
+#if PACKETVER >= 20100824
+packetLen(0x0845, 10) // ZC_SE_CASHSHOP_OPEN
+#endif
+
+// Packet: 0x0846
+#if PACKETVER >= 20100824
+packetLen(0x0846, 4) // CZ_REQ_SE_CASH_TAB_CODE
+#endif
+
+// Packet: 0x0847
+#if PACKETVER >= 20100824
+packetLen(0x0847, -1) // ZC_ACK_SE_CASH_ITEM_LIST
+#endif
+
+// Packet: 0x0848
+#if PACKETVER >= 20100824
+packetLen(0x0848, -1) // CZ_SE_PC_BUY_CASHITEM_LIST
+#endif
+
+// Packet: 0x0849
+#if PACKETVER >= 20100914
+packetLen(0x0849, 16) // ZC_SE_PC_BUY_CASHITEM_RESULT
+#elif PACKETVER >= 20100824
+packetLen(0x0849, 12) // ZC_SE_PC_BUY_CASHITEM_RESULT
+#endif
+
+// Packet: 0x084a
+#if PACKETVER >= 20101019
+packetLen(0x084a, 2) // CZ_SE_CASHSHOP_CLOSE
+#endif
+
+// Packet: 0x084b
+#if PACKETVER >= 20101019
+packetLen(0x084b, 19) // ZC_ITEM_FALL_ENTRY4
+#endif
+
+// Packet: 0x084c
+#if PACKETVER >= 20101026
+packetLen(0x084c, 10) // CZ_MACRO_USE_SKILL
+#endif
+
+// Packet: 0x084d
+#if PACKETVER >= 20101026
+packetLen(0x084d, 10) // CZ_MACRO_USE_SKILL_TOGROUND
+#endif
+
+// Packet: 0x084e
+#if PACKETVER >= 20101026
+packetLen(0x084e, 5) // CZ_MACRO_REQUEST_MOVE
+#endif
+
+// Packet: 0x084f
+#if PACKETVER >= 20101026
+packetLen(0x084f, 6) // CZ_MACRO_ITEM_PICKUP
+#endif
+
+// Packet: 0x0850
+#if PACKETVER >= 20101026
+packetLen(0x0850, 7) // CZ_MACRO_REQUEST_ACT
+#endif
+
+// Packet: 0x0851
+#if PACKETVER >= 20101102
+packetLen(0x0851, -1) // ZC_GPK_DYNCODE
+#endif
+
+// Packet: 0x0852
+#if PACKETVER >= 20101102
+packetLen(0x0852, 2) // CZ_GPK_DYNCODE_RELOAD
+#endif
+
+// Packet: 0x0853
+#if PACKETVER >= 20101102
+packetLen(0x0853, -1) // ZC_GPK_AUTH
+#endif
+
+// Packet: 0x0854
+#if PACKETVER >= 20101102
+packetLen(0x0854, -1) // CZ_GPK_AUTH
+#endif
+
+// Packet: 0x0855
+#if PACKETVER >= 20101102
+packetLen(0x0855, 6) // ZC_MACRO_ITEMPICKUP_FAIL
+#endif
+
+// Packet: 0x0856
+#if PACKETVER >= 20101123
+packetLen(0x0856, -1) // ZC_NOTIFY_MOVEENTRY8
+#endif
+
+// Packet: 0x0857
+#if PACKETVER >= 20101123
+packetLen(0x0857, -1) // ZC_NOTIFY_STANDENTRY7
+#endif
+
+// Packet: 0x0858
+#if PACKETVER >= 20101123
+packetLen(0x0858, -1) // ZC_NOTIFY_NEWENTRY6
+#endif
+
+// Packet: 0x0859
+#if PACKETVER >= 20101123
+packetLen(0x0859, -1) // ZC_EQUIPWIN_MICROSCOPE2
+#endif
+
+// Packet: 0x085a
+#if PACKETVER >= 20101123
+packetLen(0x085a, 2) // ZC_REASSEMBLY_AUTH01
+#endif
+
+// Packet: 0x085b
+#if PACKETVER >= 20101123
+packetLen(0x085b, 2) // ZC_REASSEMBLY_AUTH02
+#endif
+
+// Packet: 0x085c
+#if PACKETVER >= 20101123
+packetLen(0x085c, 2) // ZC_REASSEMBLY_AUTH03
+#endif
+
+// Packet: 0x085d
+#if PACKETVER >= 20101123
+packetLen(0x085d, 2) // ZC_REASSEMBLY_AUTH04
+#endif
+
+// Packet: 0x085e
+#if PACKETVER >= 20101123
+packetLen(0x085e, 2) // ZC_REASSEMBLY_AUTH05
+#endif
+
+// Packet: 0x085f
+#if PACKETVER >= 20101123
+packetLen(0x085f, 2) // ZC_REASSEMBLY_AUTH06
+#endif
+
+// Packet: 0x0860
+#if PACKETVER >= 20101123
+packetLen(0x0860, 2) // ZC_REASSEMBLY_AUTH07
+#endif
+
+// Packet: 0x0861
+#if PACKETVER >= 20101123
+packetLen(0x0861, 2) // ZC_REASSEMBLY_AUTH08
+#endif
+
+// Packet: 0x0862
+#if PACKETVER >= 20101123
+packetLen(0x0862, 2) // ZC_REASSEMBLY_AUTH09
+#endif
+
+// Packet: 0x0863
+#if PACKETVER >= 20101123
+packetLen(0x0863, 2) // ZC_REASSEMBLY_AUTH10
+#endif
+
+// Packet: 0x0864
+#if PACKETVER >= 20101123
+packetLen(0x0864, 2) // ZC_REASSEMBLY_AUTH11
+#endif
+
+// Packet: 0x0865
+#if PACKETVER >= 20101123
+packetLen(0x0865, 2) // ZC_REASSEMBLY_AUTH12
+#endif
+
+// Packet: 0x0866
+#if PACKETVER >= 20101123
+packetLen(0x0866, 2) // ZC_REASSEMBLY_AUTH13
+#endif
+
+// Packet: 0x0867
+#if PACKETVER >= 20101123
+packetLen(0x0867, 2) // ZC_REASSEMBLY_AUTH14
+#endif
+
+// Packet: 0x0868
+#if PACKETVER >= 20101123
+packetLen(0x0868, 2) // ZC_REASSEMBLY_AUTH15
+#endif
+
+// Packet: 0x0869
+#if PACKETVER >= 20101123
+packetLen(0x0869, 2) // ZC_REASSEMBLY_AUTH16
+#endif
+
+// Packet: 0x086a
+#if PACKETVER >= 20101123
+packetLen(0x086a, 2) // ZC_REASSEMBLY_AUTH17
+#endif
+
+// Packet: 0x086b
+#if PACKETVER >= 20101123
+packetLen(0x086b, 2) // ZC_REASSEMBLY_AUTH18
+#endif
+
+// Packet: 0x086c
+#if PACKETVER >= 20101123
+packetLen(0x086c, 2) // ZC_REASSEMBLY_AUTH19
+#endif
+
+// Packet: 0x086d
+#if PACKETVER >= 20101123
+packetLen(0x086d, 2) // ZC_REASSEMBLY_AUTH20
+#endif
+
+// Packet: 0x086e
+#if PACKETVER >= 20101123
+packetLen(0x086e, 2) // ZC_REASSEMBLY_AUTH21
+#endif
+
+// Packet: 0x086f
+#if PACKETVER >= 20101123
+packetLen(0x086f, 2) // ZC_REASSEMBLY_AUTH22
+#endif
+
+// Packet: 0x0870
+#if PACKETVER >= 20101123
+packetLen(0x0870, 2) // ZC_REASSEMBLY_AUTH23
+#endif
+
+// Packet: 0x0871
+#if PACKETVER >= 20101123
+packetLen(0x0871, 2) // ZC_REASSEMBLY_AUTH24
+#endif
+
+// Packet: 0x0872
+#if PACKETVER >= 20101123
+packetLen(0x0872, 2)
+#endif
+
+// Packet: 0x0873
+#if PACKETVER >= 20101123
+packetLen(0x0873, 2) // ZC_REASSEMBLY_AUTH26
+#endif
+
+// Packet: 0x0874
+#if PACKETVER >= 20101123
+packetLen(0x0874, 2) // ZC_REASSEMBLY_AUTH27
+#endif
+
+// Packet: 0x0875
+#if PACKETVER >= 20101123
+packetLen(0x0875, 2) // ZC_REASSEMBLY_AUTH28
+#endif
+
+// Packet: 0x0876
+#if PACKETVER >= 20101123
+packetLen(0x0876, 2) // ZC_REASSEMBLY_AUTH29
+#endif
+
+// Packet: 0x0877
+#if PACKETVER >= 20101123
+packetLen(0x0877, 2) // ZC_REASSEMBLY_AUTH30
+#endif
+
+// Packet: 0x0878
+#if PACKETVER >= 20101123
+packetLen(0x0878, 2) // ZC_REASSEMBLY_AUTH31
+#endif
+
+// Packet: 0x0879
+#if PACKETVER >= 20101123
+packetLen(0x0879, 2) // ZC_REASSEMBLY_AUTH32
+#endif
+
+// Packet: 0x087a
+#if PACKETVER >= 20101123
+packetLen(0x087a, 2) // ZC_REASSEMBLY_AUTH33
+#endif
+
+// Packet: 0x087b
+#if PACKETVER >= 20101123
+packetLen(0x087b, 2) // ZC_REASSEMBLY_AUTH34
+#endif
+
+// Packet: 0x087c
+#if PACKETVER >= 20101123
+packetLen(0x087c, 2) // ZC_REASSEMBLY_AUTH35
+#endif
+
+// Packet: 0x087d
+#if PACKETVER >= 20101123
+packetLen(0x087d, 2) // ZC_REASSEMBLY_AUTH36
+#endif
+
+// Packet: 0x087e
+#if PACKETVER >= 20101123
+packetLen(0x087e, 2) // ZC_REASSEMBLY_AUTH37
+#endif
+
+// Packet: 0x087f
+#if PACKETVER >= 20101123
+packetLen(0x087f, 2) // ZC_REASSEMBLY_AUTH38
+#endif
+
+// Packet: 0x0880
+#if PACKETVER >= 20101123
+packetLen(0x0880, 2) // ZC_REASSEMBLY_AUTH39
+#endif
+
+// Packet: 0x0881
+#if PACKETVER >= 20101123
+packetLen(0x0881, 2) // ZC_REASSEMBLY_AUTH40
+#endif
+
+// Packet: 0x0882
+#if PACKETVER >= 20101123
+packetLen(0x0882, 2) // ZC_REASSEMBLY_AUTH41
+#endif
+
+// Packet: 0x0883
+#if PACKETVER >= 20101123
+packetLen(0x0883, 2) // ZC_REASSEMBLY_AUTH42
+#endif
+
+// Packet: 0x0884
+#if PACKETVER >= 20101123
+packetLen(0x0884, 2) // CZ_REASSEMBLY_AUTH01
+#endif
+
+// Packet: 0x0885
+#if PACKETVER >= 20101123
+packetLen(0x0885, 2) // CZ_REASSEMBLY_AUTH02
+#endif
+
+// Packet: 0x0886
+#if PACKETVER >= 20101123
+packetLen(0x0886, 2) // CZ_REASSEMBLY_AUTH03
+#endif
+
+// Packet: 0x0887
+#if PACKETVER >= 20101123
+packetLen(0x0887, 2) // CZ_REASSEMBLY_AUTH04
+#endif
+
+// Packet: 0x0888
+#if PACKETVER >= 20101123
+packetLen(0x0888, 2) // CZ_REASSEMBLY_AUTH05
+#endif
+
+// Packet: 0x0889
+#if PACKETVER >= 20101123
+packetLen(0x0889, 2) // CZ_REASSEMBLY_AUTH06
+#endif
+
+// Packet: 0x088a
+#if PACKETVER >= 20101123
+packetLen(0x088a, 2) // CZ_REASSEMBLY_AUTH07
+#endif
+
+// Packet: 0x088b
+#if PACKETVER >= 20101123
+packetLen(0x088b, 2) // CZ_REASSEMBLY_AUTH08
+#endif
+
+// Packet: 0x088c
+#if PACKETVER >= 20101123
+packetLen(0x088c, 2) // CZ_REASSEMBLY_AUTH09
+#endif
+
+// Packet: 0x088d
+#if PACKETVER >= 20101123
+packetLen(0x088d, 2) // CZ_REASSEMBLY_AUTH10
+#endif
+
+// Packet: 0x088e
+#if PACKETVER >= 20101123
+packetLen(0x088e, 2) // CZ_REASSEMBLY_AUTH11
+#endif
+
+// Packet: 0x088f
+#if PACKETVER >= 20101123
+packetLen(0x088f, 2) // CZ_REASSEMBLY_AUTH12
+#endif
+
+// Packet: 0x0890
+#if PACKETVER >= 20101123
+packetLen(0x0890, 2) // CZ_REASSEMBLY_AUTH13
+#endif
+
+// Packet: 0x0891
+#if PACKETVER >= 20101123
+packetLen(0x0891, 2) // CZ_REASSEMBLY_AUTH14
+#endif
+
+// Packet: 0x0892
+#if PACKETVER >= 20101123
+packetLen(0x0892, 2) // CZ_REASSEMBLY_AUTH15
+#endif
+
+// Packet: 0x0893
+#if PACKETVER >= 20101123
+packetLen(0x0893, 2) // CZ_REASSEMBLY_AUTH16
+#endif
+
+// Packet: 0x0894
+#if PACKETVER >= 20101123
+packetLen(0x0894, 2) // CZ_REASSEMBLY_AUTH17
+#endif
+
+// Packet: 0x0895
+#if PACKETVER >= 20101123
+packetLen(0x0895, 2) // CZ_REASSEMBLY_AUTH18
+#endif
+
+// Packet: 0x0896
+#if PACKETVER >= 20101123
+packetLen(0x0896, 2) // CZ_REASSEMBLY_AUTH19
+#endif
+
+// Packet: 0x0897
+#if PACKETVER >= 20101123
+packetLen(0x0897, 2) // CZ_REASSEMBLY_AUTH20
+#endif
+
+// Packet: 0x0898
+#if PACKETVER >= 20101123
+packetLen(0x0898, 2) // CZ_REASSEMBLY_AUTH21
+#endif
+
+// Packet: 0x0899
+#if PACKETVER >= 20101123
+packetLen(0x0899, 2) // CZ_REASSEMBLY_AUTH22
+#endif
+
+// Packet: 0x089a
+#if PACKETVER >= 20101123
+packetLen(0x089a, 2) // CZ_REASSEMBLY_AUTH23
+#endif
+
+// Packet: 0x089b
+#if PACKETVER >= 20101123
+packetLen(0x089b, 2) // CZ_REASSEMBLY_AUTH24
+#endif
+
+// Packet: 0x089c
+#if PACKETVER >= 20101123
+packetLen(0x089c, 2) // CZ_REASSEMBLY_AUTH25
+#endif
+
+// Packet: 0x089d
+#if PACKETVER >= 20101123
+packetLen(0x089d, 2) // CZ_REASSEMBLY_AUTH26
+#endif
+
+// Packet: 0x089e
+#if PACKETVER >= 20101123
+packetLen(0x089e, 2) // CZ_REASSEMBLY_AUTH27
+#endif
+
+// Packet: 0x089f
+#if PACKETVER >= 20101123
+packetLen(0x089f, 2) // CZ_REASSEMBLY_AUTH28
+#endif
+
+// Packet: 0x08a0
+#if PACKETVER >= 20101123
+packetLen(0x08a0, 2) // CZ_REASSEMBLY_AUTH29
+#endif
+
+// Packet: 0x08a1
+#if PACKETVER >= 20101123
+packetLen(0x08a1, 2) // CZ_REASSEMBLY_AUTH30
+#endif
+
+// Packet: 0x08a2
+#if PACKETVER >= 20101123
+packetLen(0x08a2, 2) // CZ_REASSEMBLY_AUTH31
+#endif
+
+// Packet: 0x08a3
+#if PACKETVER >= 20101123
+packetLen(0x08a3, 2) // CZ_REASSEMBLY_AUTH32
+#endif
+
+// Packet: 0x08a4
+#if PACKETVER >= 20101123
+packetLen(0x08a4, 2) // CZ_REASSEMBLY_AUTH33
+#endif
+
+// Packet: 0x08a5
+#if PACKETVER >= 20101123
+packetLen(0x08a5, 2) // CZ_REASSEMBLY_AUTH34
+#endif
+
+// Packet: 0x08a6
+#if PACKETVER >= 20101123
+packetLen(0x08a6, 2) // CZ_REASSEMBLY_AUTH35
+#endif
+
+// Packet: 0x08a7
+#if PACKETVER >= 20101123
+packetLen(0x08a7, 2) // CZ_REASSEMBLY_AUTH36
+#endif
+
+// Packet: 0x08a8
+#if PACKETVER >= 20101123
+packetLen(0x08a8, 2) // CZ_REASSEMBLY_AUTH37
+#endif
+
+// Packet: 0x08a9
+#if PACKETVER >= 20101123
+packetLen(0x08a9, 2) // CZ_REASSEMBLY_AUTH38
+#endif
+
+// Packet: 0x08aa
+#if PACKETVER >= 20101123
+packetLen(0x08aa, 2) // CZ_REASSEMBLY_AUTH39
+#endif
+
+// Packet: 0x08ab
+#if PACKETVER >= 20101123
+packetLen(0x08ab, 2) // CZ_REASSEMBLY_AUTH40
+#endif
+
+// Packet: 0x08ac
+#if PACKETVER >= 20101123
+packetLen(0x08ac, 2) // CZ_REASSEMBLY_AUTH41
+#endif
+
+// Packet: 0x08ad
+#if PACKETVER >= 20101123
+packetLen(0x08ad, 2) // CZ_REASSEMBLY_AUTH42
+#endif
+
+// Packet: 0x08af
+#if PACKETVER >= 20101228
+packetLen(0x08af, 10) // HC_WAITING_LOGIN
+#endif
+
+// Packet: 0x08b1
+#if PACKETVER >= 20101221
+packetLen(0x08b1, -1) // ZC_MCSTORE_NOTMOVEITEM_LIST
+#endif
+
+// Packet: 0x08b2
+#if PACKETVER >= 20101228
+packetLen(0x08b2, -1) // AC_REALNAME_AUTH
+#endif
+
+
+#endif /* COMMON_PACKETS2010_LEN_RE_H */
diff --git a/src/common/packets/packets2011_len_main.h b/src/common/packets/packets2011_len_main.h
new file mode 100644
index 000000000..2728aeb61
--- /dev/null
+++ b/src/common/packets/packets2011_len_main.h
@@ -0,0 +1,7200 @@
+/**
+ * This file is part of Hercules.
+ * http://herc.ws - http://github.com/HerculesWS/Hercules
+ *
+ * Copyright (C) 2019 Hercules Dev Team
+ * Copyright (C) 2019 Andrei Karas (4144)
+ *
+ * Hercules 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 3 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, see <http://www.gnu.org/licenses/>.
+ */
+
+#ifndef COMMON_PACKETS2011_LEN_MAIN_H
+#define COMMON_PACKETS2011_LEN_MAIN_H
+
+/* This file is autogenerated, please do not commit manual changes */
+
+// Packet: 0x0064
+packetLen(0x0064, 55) // CA_LOGIN
+
+// Packet: 0x0065
+packetLen(0x0065, 17) // CH_ENTER
+
+// Packet: 0x0066
+packetLen(0x0066, 3) // CH_SELECT_CHAR
+
+// Packet: 0x0067
+packetLen(0x0067, 37) // CH_MAKE_CHAR
+
+// Packet: 0x0068
+packetLen(0x0068, 46) // CH_DELETE_CHAR
+
+// Packet: 0x0069
+packetLen(0x0069, -1) // AC_ACCEPT_LOGIN
+
+// Packet: 0x006a
+packetLen(0x006a, 23) // AC_REFUSE_LOGIN
+
+// Packet: 0x006b
+packetLen(0x006b, -1) // HC_ACCEPT_ENTER
+
+// Packet: 0x006c
+packetLen(0x006c, 3) // HC_REFUSE_ENTER
+
+// Packet: 0x006d
+#if PACKETVER >= 20111101
+packetLen(0x006d, 146) // HC_ACCEPT_MAKECHAR
+#elif PACKETVER >= 20110111
+packetLen(0x006d, 138) // HC_ACCEPT_MAKECHAR
+#elif PACKETVER >= 20110104
+packetLen(0x006d, 134) // HC_ACCEPT_MAKECHAR
+#endif
+
+// Packet: 0x006e
+packetLen(0x006e, 3) // HC_REFUSE_MAKECHAR
+
+// Packet: 0x006f
+packetLen(0x006f, 2) // HC_ACCEPT_DELETECHAR
+
+// Packet: 0x0070
+packetLen(0x0070, 3) // HC_REFUSE_DELETECHAR
+
+// Packet: 0x0071
+packetLen(0x0071, 28) // HC_NOTIFY_ZONESVR
+
+// Packet: 0x0072
+packetLen(0x0072, 22) // CZ_ENTER
+
+// Packet: 0x0073
+packetLen(0x0073, 11) // ZC_ACCEPT_ENTER
+
+// Packet: 0x0074
+packetLen(0x0074, 3) // ZC_REFUSE_ENTER
+
+// Packet: 0x0075
+packetLen(0x0075, -1) // ZC_NOTIFY_INITCHAR
+
+// Packet: 0x0076
+packetLen(0x0076, 9) // ZC_NOTIFY_UPDATECHAR
+
+// Packet: 0x0077
+packetLen(0x0077, 5) // ZC_NOTIFY_UPDATEPLAYER
+
+// Packet: 0x0078
+packetLen(0x0078, 55) // ZC_NOTIFY_STANDENTRY
+
+// Packet: 0x0079
+packetLen(0x0079, 53) // ZC_NOTIFY_NEWENTRY
+
+// Packet: 0x007a
+packetLen(0x007a, 58) // ZC_NOTIFY_ACTENTRY
+
+// Packet: 0x007b
+packetLen(0x007b, 60) // ZC_NOTIFY_MOVEENTRY
+
+// Packet: 0x007c
+packetLen(0x007c, 44) // ZC_NOTIFY_STANDENTRY_NPC
+
+// Packet: 0x007d
+packetLen(0x007d, 2) // CZ_NOTIFY_ACTORINIT
+
+// Packet: 0x007e
+packetLen(0x007e, 105) // CZ_REQUEST_TIME
+
+// Packet: 0x007f
+packetLen(0x007f, 6) // ZC_NOTIFY_TIME
+
+// Packet: 0x0080
+packetLen(0x0080, 7) // ZC_NOTIFY_VANISH
+
+// Packet: 0x0081
+packetLen(0x0081, 3) // SC_NOTIFY_BAN
+
+// Packet: 0x0082
+packetLen(0x0082, 2) // CZ_REQUEST_QUIT
+
+// Packet: 0x0083
+packetLen(0x0083, 2) // ZC_ACCEPT_QUIT
+
+// Packet: 0x0084
+packetLen(0x0084, 2) // ZC_REFUSE_QUIT
+
+// Packet: 0x0085
+packetLen(0x0085, 10) // CZ_REQUEST_MOVE
+
+// Packet: 0x0086
+packetLen(0x0086, 16) // ZC_NOTIFY_MOVE
+
+// Packet: 0x0087
+packetLen(0x0087, 12) // ZC_NOTIFY_PLAYERMOVE
+
+// Packet: 0x0088
+packetLen(0x0088, 10) // ZC_STOPMOVE
+
+// Packet: 0x0089
+packetLen(0x0089, 11) // CZ_REQUEST_ACT
+
+// Packet: 0x008a
+packetLen(0x008a, 29) // ZC_NOTIFY_ACT
+
+// Packet: 0x008b
+packetLen(0x008b, 23) // ZC_NOTIFY_ACT_POSITION
+
+// Packet: 0x008c
+packetLen(0x008c, 14)
+
+// Packet: 0x008d
+packetLen(0x008d, -1) // ZC_NOTIFY_CHAT
+
+// Packet: 0x008e
+packetLen(0x008e, -1) // ZC_NOTIFY_PLAYERCHAT
+
+// Packet: 0x0090
+packetLen(0x0090, 7) // CZ_CONTACTNPC
+
+// Packet: 0x0091
+packetLen(0x0091, 22) // ZC_NPCACK_MAPMOVE
+
+// Packet: 0x0092
+packetLen(0x0092, 28) // ZC_NPCACK_SERVERMOVE
+
+// Packet: 0x0093
+packetLen(0x0093, 2) // ZC_NPCACK_ENABLE
+
+// Packet: 0x0094
+packetLen(0x0094, 19) // CZ_REQNAME
+
+// Packet: 0x0095
+packetLen(0x0095, 30) // ZC_ACK_REQNAME
+
+// Packet: 0x0096
+packetLen(0x0096, -1) // CZ_WHISPER
+
+// Packet: 0x0097
+packetLen(0x0097, -1) // ZC_WHISPER
+
+// Packet: 0x0098
+packetLen(0x0098, 3) // ZC_ACK_WHISPER
+
+// Packet: 0x0099
+packetLen(0x0099, -1) // CZ_BROADCAST
+
+// Packet: 0x009a
+packetLen(0x009a, -1) // ZC_BROADCAST
+
+// Packet: 0x009b
+packetLen(0x009b, 34) // CZ_CHANGE_DIRECTION
+
+// Packet: 0x009c
+packetLen(0x009c, 9) // ZC_CHANGE_DIRECTION
+
+// Packet: 0x009d
+packetLen(0x009d, 17) // ZC_ITEM_ENTRY
+
+// Packet: 0x009e
+packetLen(0x009e, 17) // ZC_ITEM_FALL_ENTRY
+
+// Packet: 0x009f
+packetLen(0x009f, 20) // CZ_ITEM_PICKUP
+
+// Packet: 0x00a0
+packetLen(0x00a0, 23) // ZC_ITEM_PICKUP_ACK
+
+// Packet: 0x00a1
+packetLen(0x00a1, 6) // ZC_ITEM_DISAPPEAR
+
+// Packet: 0x00a2
+packetLen(0x00a2, 14) // CZ_ITEM_THROW
+
+// Packet: 0x00a3
+packetLen(0x00a3, -1) // ZC_NORMAL_ITEMLIST
+
+// Packet: 0x00a4
+packetLen(0x00a4, -1) // ZC_EQUIPMENT_ITEMLIST
+
+// Packet: 0x00a5
+packetLen(0x00a5, -1) // ZC_STORE_NORMAL_ITEMLIST
+
+// Packet: 0x00a6
+packetLen(0x00a6, -1) // ZC_STORE_EQUIPMENT_ITEMLIST
+
+// Packet: 0x00a7
+packetLen(0x00a7, 9)
+
+// Packet: 0x00a8
+packetLen(0x00a8, 7) // ZC_USE_ITEM_ACK
+
+// Packet: 0x00a9
+packetLen(0x00a9, 6) // CZ_REQ_WEAR_EQUIP
+
+// Packet: 0x00aa
+packetLen(0x00aa, 9) // ZC_REQ_WEAR_EQUIP_ACK
+
+// Packet: 0x00ab
+packetLen(0x00ab, 4) // CZ_REQ_TAKEOFF_EQUIP
+
+// Packet: 0x00ac
+packetLen(0x00ac, 7) // ZC_REQ_TAKEOFF_EQUIP_ACK
+
+// Packet: 0x00ae
+packetLen(0x00ae, -1) // ZC_REQ_ITEM_EXPLANATION_ACK
+
+// Packet: 0x00af
+packetLen(0x00af, 6) // ZC_ITEM_THROW_ACK
+
+// Packet: 0x00b0
+packetLen(0x00b0, 8) // ZC_PAR_CHANGE
+
+// Packet: 0x00b1
+packetLen(0x00b1, 8) // ZC_LONGPAR_CHANGE
+
+// Packet: 0x00b2
+packetLen(0x00b2, 3) // CZ_RESTART
+
+// Packet: 0x00b3
+packetLen(0x00b3, 3) // ZC_RESTART_ACK
+
+// Packet: 0x00b4
+packetLen(0x00b4, -1) // ZC_SAY_DIALOG
+
+// Packet: 0x00b5
+packetLen(0x00b5, 6) // ZC_WAIT_DIALOG
+
+// Packet: 0x00b6
+packetLen(0x00b6, 6) // ZC_CLOSE_DIALOG
+
+// Packet: 0x00b7
+packetLen(0x00b7, -1) // ZC_MENU_LIST
+
+// Packet: 0x00b8
+packetLen(0x00b8, 7) // CZ_CHOOSE_MENU
+
+// Packet: 0x00b9
+packetLen(0x00b9, 6) // CZ_REQ_NEXT_SCRIPT
+
+// Packet: 0x00ba
+packetLen(0x00ba, 2) // CZ_REQ_STATUS
+
+// Packet: 0x00bb
+packetLen(0x00bb, 5) // CZ_STATUS_CHANGE
+
+// Packet: 0x00bc
+packetLen(0x00bc, 6) // ZC_STATUS_CHANGE_ACK
+
+// Packet: 0x00bd
+packetLen(0x00bd, 44) // ZC_STATUS
+
+// Packet: 0x00be
+packetLen(0x00be, 5) // ZC_STATUS_CHANGE
+
+// Packet: 0x00bf
+packetLen(0x00bf, 3) // CZ_REQ_EMOTION
+
+// Packet: 0x00c0
+packetLen(0x00c0, 7) // ZC_EMOTION
+
+// Packet: 0x00c1
+packetLen(0x00c1, 2) // CZ_REQ_USER_COUNT
+
+// Packet: 0x00c2
+packetLen(0x00c2, 6) // ZC_USER_COUNT
+
+// Packet: 0x00c3
+packetLen(0x00c3, 8) // ZC_SPRITE_CHANGE
+
+// Packet: 0x00c4
+packetLen(0x00c4, 6) // ZC_SELECT_DEALTYPE
+
+// Packet: 0x00c5
+packetLen(0x00c5, 7) // CZ_ACK_SELECT_DEALTYPE
+
+// Packet: 0x00c6
+packetLen(0x00c6, -1) // ZC_PC_PURCHASE_ITEMLIST
+
+// Packet: 0x00c7
+packetLen(0x00c7, -1) // ZC_PC_SELL_ITEMLIST
+
+// Packet: 0x00c8
+packetLen(0x00c8, -1) // CZ_PC_PURCHASE_ITEMLIST
+
+// Packet: 0x00c9
+packetLen(0x00c9, -1) // CZ_PC_SELL_ITEMLIST
+
+// Packet: 0x00ca
+packetLen(0x00ca, 3) // ZC_PC_PURCHASE_RESULT
+
+// Packet: 0x00cb
+packetLen(0x00cb, 3) // ZC_PC_SELL_RESULT
+
+// Packet: 0x00cc
+packetLen(0x00cc, 6) // CZ_DISCONNECT_CHARACTER
+
+// Packet: 0x00cd
+packetLen(0x00cd, 3) // ZC_ACK_DISCONNECT_CHARACTER
+
+// Packet: 0x00ce
+packetLen(0x00ce, 2) // CZ_DISCONNECT_ALL_CHARACTER
+
+// Packet: 0x00cf
+packetLen(0x00cf, 27) // CZ_SETTING_WHISPER_PC
+
+// Packet: 0x00d0
+packetLen(0x00d0, 3) // CZ_SETTING_WHISPER_STATE
+
+// Packet: 0x00d1
+packetLen(0x00d1, 4) // ZC_SETTING_WHISPER_PC
+
+// Packet: 0x00d2
+packetLen(0x00d2, 4) // ZC_SETTING_WHISPER_STATE
+
+// Packet: 0x00d3
+packetLen(0x00d3, 2) // CZ_REQ_WHISPER_LIST
+
+// Packet: 0x00d4
+packetLen(0x00d4, -1) // ZC_WHISPER_LIST
+
+// Packet: 0x00d5
+packetLen(0x00d5, -1) // CZ_CREATE_CHATROOM
+
+// Packet: 0x00d6
+packetLen(0x00d6, 3) // ZC_ACK_CREATE_CHATROOM
+
+// Packet: 0x00d7
+packetLen(0x00d7, -1) // ZC_ROOM_NEWENTRY
+
+// Packet: 0x00d8
+packetLen(0x00d8, 6) // ZC_DESTROY_ROOM
+
+// Packet: 0x00d9
+packetLen(0x00d9, 14) // CZ_REQ_ENTER_ROOM
+
+// Packet: 0x00da
+packetLen(0x00da, 3) // ZC_REFUSE_ENTER_ROOM
+
+// Packet: 0x00db
+packetLen(0x00db, -1) // ZC_ENTER_ROOM
+
+// Packet: 0x00dc
+packetLen(0x00dc, 28) // ZC_MEMBER_NEWENTRY
+
+// Packet: 0x00dd
+packetLen(0x00dd, 29) // ZC_MEMBER_EXIT
+
+// Packet: 0x00de
+packetLen(0x00de, -1) // CZ_CHANGE_CHATROOM
+
+// Packet: 0x00df
+packetLen(0x00df, -1) // ZC_CHANGE_CHATROOM
+
+// Packet: 0x00e0
+packetLen(0x00e0, 30) // CZ_REQ_ROLE_CHANGE
+
+// Packet: 0x00e1
+packetLen(0x00e1, 30) // ZC_ROLE_CHANGE
+
+// Packet: 0x00e2
+packetLen(0x00e2, 26) // CZ_REQ_EXPEL_MEMBER
+
+// Packet: 0x00e3
+packetLen(0x00e3, 2) // CZ_EXIT_ROOM
+
+// Packet: 0x00e4
+packetLen(0x00e4, 6) // CZ_REQ_EXCHANGE_ITEM
+
+// Packet: 0x00e5
+packetLen(0x00e5, 26) // ZC_REQ_EXCHANGE_ITEM
+
+// Packet: 0x00e6
+packetLen(0x00e6, 3) // CZ_ACK_EXCHANGE_ITEM
+
+// Packet: 0x00e7
+packetLen(0x00e7, 3) // ZC_ACK_EXCHANGE_ITEM
+
+// Packet: 0x00e8
+packetLen(0x00e8, 8) // CZ_ADD_EXCHANGE_ITEM
+
+// Packet: 0x00e9
+packetLen(0x00e9, 19) // ZC_ADD_EXCHANGE_ITEM
+
+// Packet: 0x00ea
+packetLen(0x00ea, 5) // ZC_ACK_ADD_EXCHANGE_ITEM
+
+// Packet: 0x00eb
+packetLen(0x00eb, 2) // CZ_CONCLUDE_EXCHANGE_ITEM
+
+// Packet: 0x00ec
+packetLen(0x00ec, 3) // ZC_CONCLUDE_EXCHANGE_ITEM
+
+// Packet: 0x00ed
+packetLen(0x00ed, 2) // CZ_CANCEL_EXCHANGE_ITEM
+
+// Packet: 0x00ee
+packetLen(0x00ee, 2) // ZC_CANCEL_EXCHANGE_ITEM
+
+// Packet: 0x00ef
+packetLen(0x00ef, 2) // CZ_EXEC_EXCHANGE_ITEM
+
+// Packet: 0x00f0
+packetLen(0x00f0, 3) // ZC_EXEC_EXCHANGE_ITEM
+
+// Packet: 0x00f1
+packetLen(0x00f1, 2) // ZC_EXCHANGEITEM_UNDO
+
+// Packet: 0x00f2
+packetLen(0x00f2, 6) // ZC_NOTIFY_STOREITEM_COUNTINFO
+
+// Packet: 0x00f3
+packetLen(0x00f3, -1) // CZ_REQUEST_CHAT
+
+// Packet: 0x00f4
+packetLen(0x00f4, 21) // ZC_ADD_ITEM_TO_STORE
+
+// Packet: 0x00f5
+packetLen(0x00f5, 11) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY
+
+// Packet: 0x00f6
+packetLen(0x00f6, 8) // ZC_DELETE_ITEM_FROM_STORE
+
+// Packet: 0x00f7
+packetLen(0x00f7, 17) // CZ_REQUEST_TIME
+
+// Packet: 0x00f8
+packetLen(0x00f8, 2) // ZC_CLOSE_STORE
+
+// Packet: 0x00f9
+packetLen(0x00f9, 26) // CZ_MAKE_GROUP
+
+// Packet: 0x00fa
+packetLen(0x00fa, 3) // ZC_ACK_MAKE_GROUP
+
+// Packet: 0x00fb
+packetLen(0x00fb, -1) // ZC_GROUP_LIST
+
+// Packet: 0x00fc
+packetLen(0x00fc, 6) // CZ_REQ_JOIN_GROUP
+
+// Packet: 0x00fd
+packetLen(0x00fd, 27) // ZC_ACK_REQ_JOIN_GROUP
+
+// Packet: 0x00fe
+packetLen(0x00fe, 30) // ZC_REQ_JOIN_GROUP
+
+// Packet: 0x00ff
+packetLen(0x00ff, 10) // CZ_JOIN_GROUP
+
+// Packet: 0x0100
+packetLen(0x0100, 2) // CZ_REQ_LEAVE_GROUP
+
+// Packet: 0x0101
+packetLen(0x0101, 6) // ZC_GROUPINFO_CHANGE
+
+// Packet: 0x0102
+packetLen(0x0102, 6) // CZ_CHANGE_GROUPEXPOPTION
+
+// Packet: 0x0103
+packetLen(0x0103, 30) // CZ_REQ_EXPEL_GROUP_MEMBER
+
+// Packet: 0x0104
+packetLen(0x0104, 79) // ZC_ADD_MEMBER_TO_GROUP
+
+// Packet: 0x0105
+packetLen(0x0105, 31) // ZC_DELETE_MEMBER_FROM_GROUP
+
+// Packet: 0x0106
+packetLen(0x0106, 10) // ZC_NOTIFY_HP_TO_GROUPM
+
+// Packet: 0x0107
+packetLen(0x0107, 10) // ZC_NOTIFY_POSITION_TO_GROUPM
+
+// Packet: 0x0108
+packetLen(0x0108, -1) // CZ_REQUEST_CHAT_PARTY
+
+// Packet: 0x0109
+packetLen(0x0109, -1) // ZC_NOTIFY_CHAT_PARTY
+
+// Packet: 0x010a
+packetLen(0x010a, 4) // ZC_MVP_GETTING_ITEM
+
+// Packet: 0x010b
+packetLen(0x010b, 6) // ZC_MVP_GETTING_SPECIAL_EXP
+
+// Packet: 0x010c
+packetLen(0x010c, 6) // ZC_MVP
+
+// Packet: 0x010d
+packetLen(0x010d, 2) // ZC_THROW_MVPITEM
+
+// Packet: 0x010e
+packetLen(0x010e, 11) // ZC_SKILLINFO_UPDATE
+
+// Packet: 0x010f
+packetLen(0x010f, -1) // ZC_SKILLINFO_LIST
+
+// Packet: 0x0110
+packetLen(0x0110, 10) // ZC_ACK_TOUSESKILL
+
+// Packet: 0x0111
+packetLen(0x0111, 39) // ZC_ADD_SKILL
+
+// Packet: 0x0112
+packetLen(0x0112, 4) // CZ_UPGRADE_SKILLLEVEL
+
+// Packet: 0x0113
+packetLen(0x0113, 25) // CZ_USE_SKILL
+
+// Packet: 0x0114
+packetLen(0x0114, 31) // ZC_NOTIFY_SKILL
+
+// Packet: 0x0115
+packetLen(0x0115, 35) // ZC_NOTIFY_SKILL_POSITION
+
+// Packet: 0x0116
+packetLen(0x0116, 17) // CZ_USE_SKILL_TOGROUND
+
+// Packet: 0x0117
+packetLen(0x0117, 18) // ZC_NOTIFY_GROUNDSKILL
+
+// Packet: 0x0118
+packetLen(0x0118, 2) // CZ_CANCEL_LOCKON
+
+// Packet: 0x0119
+packetLen(0x0119, 13) // ZC_STATE_CHANGE
+
+// Packet: 0x011a
+packetLen(0x011a, 15) // ZC_USE_SKILL
+
+// Packet: 0x011b
+packetLen(0x011b, 20) // CZ_SELECT_WARPPOINT
+
+// Packet: 0x011c
+packetLen(0x011c, 68) // ZC_WARPLIST
+
+// Packet: 0x011d
+packetLen(0x011d, 2) // CZ_REMEMBER_WARPPOINT
+
+// Packet: 0x011e
+packetLen(0x011e, 3) // ZC_ACK_REMEMBER_WARPPOINT
+
+// Packet: 0x011f
+packetLen(0x011f, 16) // ZC_SKILL_ENTRY
+
+// Packet: 0x0120
+packetLen(0x0120, 6) // ZC_SKILL_DISAPPEAR
+
+// Packet: 0x0121
+packetLen(0x0121, 14) // ZC_NOTIFY_CARTITEM_COUNTINFO
+
+// Packet: 0x0122
+packetLen(0x0122, -1) // ZC_CART_EQUIPMENT_ITEMLIST
+
+// Packet: 0x0123
+packetLen(0x0123, -1) // ZC_CART_NORMAL_ITEMLIST
+
+// Packet: 0x0124
+packetLen(0x0124, 21) // ZC_ADD_ITEM_TO_CART
+
+// Packet: 0x0125
+packetLen(0x0125, 8) // ZC_DELETE_ITEM_FROM_CART
+
+// Packet: 0x0126
+packetLen(0x0126, 8) // CZ_MOVE_ITEM_FROM_BODY_TO_CART
+
+// Packet: 0x0127
+packetLen(0x0127, 8) // CZ_MOVE_ITEM_FROM_CART_TO_BODY
+
+// Packet: 0x0128
+packetLen(0x0128, 8) // CZ_MOVE_ITEM_FROM_STORE_TO_CART
+
+// Packet: 0x0129
+packetLen(0x0129, 8) // CZ_MOVE_ITEM_FROM_CART_TO_STORE
+
+// Packet: 0x012a
+packetLen(0x012a, 2) // CZ_REQ_CARTOFF
+
+// Packet: 0x012b
+packetLen(0x012b, 2) // ZC_CARTOFF
+
+// Packet: 0x012c
+packetLen(0x012c, 3) // ZC_ACK_ADDITEM_TO_CART
+
+// Packet: 0x012d
+packetLen(0x012d, 4) // ZC_OPENSTORE
+
+// Packet: 0x012e
+packetLen(0x012e, 2) // CZ_REQ_CLOSESTORE
+
+// Packet: 0x012f
+packetLen(0x012f, -1) // CZ_REQ_OPENSTORE
+
+// Packet: 0x0130
+packetLen(0x0130, 6) // CZ_REQ_BUY_FROMMC
+
+// Packet: 0x0131
+packetLen(0x0131, 86) // ZC_STORE_ENTRY
+
+// Packet: 0x0132
+packetLen(0x0132, 6) // ZC_DISAPPEAR_ENTRY
+
+// Packet: 0x0133
+packetLen(0x0133, -1) // ZC_PC_PURCHASE_ITEMLIST_FROMMC
+
+// Packet: 0x0134
+packetLen(0x0134, -1) // CZ_PC_PURCHASE_ITEMLIST_FROMMC
+
+// Packet: 0x0135
+packetLen(0x0135, 7) // ZC_PC_PURCHASE_RESULT_FROMMC
+
+// Packet: 0x0136
+packetLen(0x0136, -1) // ZC_PC_PURCHASE_MYITEMLIST
+
+// Packet: 0x0137
+packetLen(0x0137, 6) // ZC_DELETEITEM_FROM_MCSTORE
+
+// Packet: 0x0138
+packetLen(0x0138, 3) // CZ_PKMODE_CHANGE
+
+// Packet: 0x0139
+packetLen(0x0139, 16) // ZC_ATTACK_FAILURE_FOR_DISTANCE
+
+// Packet: 0x013a
+packetLen(0x013a, 4) // ZC_ATTACK_RANGE
+
+// Packet: 0x013b
+packetLen(0x013b, 4) // ZC_ACTION_FAILURE
+
+// Packet: 0x013c
+packetLen(0x013c, 4) // ZC_EQUIP_ARROW
+
+// Packet: 0x013d
+packetLen(0x013d, 6) // ZC_RECOVERY
+
+// Packet: 0x013e
+packetLen(0x013e, 24) // ZC_USESKILL_ACK
+
+// Packet: 0x013f
+packetLen(0x013f, 26) // CZ_ITEM_CREATE
+
+// Packet: 0x0140
+packetLen(0x0140, 22) // CZ_MOVETO_MAP
+
+// Packet: 0x0141
+packetLen(0x0141, 14) // ZC_COUPLESTATUS
+
+// Packet: 0x0142
+packetLen(0x0142, 6) // ZC_OPEN_EDITDLG
+
+// Packet: 0x0143
+packetLen(0x0143, 10) // CZ_INPUT_EDITDLG
+
+// Packet: 0x0144
+packetLen(0x0144, 23) // ZC_COMPASS
+
+// Packet: 0x0145
+packetLen(0x0145, 19) // ZC_SHOW_IMAGE
+
+// Packet: 0x0146
+packetLen(0x0146, 6) // CZ_CLOSE_DIALOG
+
+// Packet: 0x0147
+packetLen(0x0147, 39) // ZC_AUTORUN_SKILL
+
+// Packet: 0x0148
+packetLen(0x0148, 8) // ZC_RESURRECTION
+
+// Packet: 0x0149
+packetLen(0x0149, 9) // CZ_REQ_GIVE_MANNER_POINT
+
+// Packet: 0x014a
+packetLen(0x014a, 6) // ZC_ACK_GIVE_MANNER_POINT
+
+// Packet: 0x014b
+packetLen(0x014b, 27) // ZC_NOTIFY_MANNER_POINT_GIVEN
+
+// Packet: 0x014c
+packetLen(0x014c, -1) // ZC_MYGUILD_BASIC_INFO
+
+// Packet: 0x014d
+packetLen(0x014d, 2) // CZ_REQ_GUILD_MENUINTERFACE
+
+// Packet: 0x014e
+packetLen(0x014e, 6) // ZC_ACK_GUILD_MENUINTERFACE
+
+// Packet: 0x014f
+packetLen(0x014f, 6) // CZ_REQ_GUILD_MENU
+
+// Packet: 0x0150
+packetLen(0x0150, 110) // ZC_GUILD_INFO
+
+// Packet: 0x0151
+packetLen(0x0151, 6) // CZ_REQ_GUILD_EMBLEM_IMG
+
+// Packet: 0x0152
+packetLen(0x0152, -1) // ZC_GUILD_EMBLEM_IMG
+
+// Packet: 0x0153
+packetLen(0x0153, -1) // CZ_REGISTER_GUILD_EMBLEM_IMG
+
+// Packet: 0x0154
+packetLen(0x0154, -1) // ZC_MEMBERMGR_INFO
+
+// Packet: 0x0155
+packetLen(0x0155, -1) // CZ_REQ_CHANGE_MEMBERPOS
+
+// Packet: 0x0156
+packetLen(0x0156, -1) // ZC_ACK_REQ_CHANGE_MEMBERS
+
+// Packet: 0x0157
+packetLen(0x0157, 6) // CZ_REQ_OPEN_MEMBER_INFO
+
+// Packet: 0x0159
+packetLen(0x0159, 54) // CZ_REQ_LEAVE_GUILD
+
+// Packet: 0x015a
+packetLen(0x015a, 66) // ZC_ACK_LEAVE_GUILD
+
+// Packet: 0x015b
+packetLen(0x015b, 54) // CZ_REQ_BAN_GUILD
+
+// Packet: 0x015c
+packetLen(0x015c, 90) // ZC_ACK_BAN_GUILD
+
+// Packet: 0x015d
+packetLen(0x015d, 42) // CZ_REQ_DISORGANIZE_GUILD
+
+// Packet: 0x015e
+packetLen(0x015e, 6) // ZC_ACK_DISORGANIZE_GUILD_RESULT
+
+// Packet: 0x015f
+packetLen(0x015f, 42) // ZC_ACK_DISORGANIZE_GUILD
+
+// Packet: 0x0160
+packetLen(0x0160, -1) // ZC_POSITION_INFO
+
+// Packet: 0x0161
+packetLen(0x0161, -1) // CZ_REG_CHANGE_GUILD_POSITIONINFO
+
+// Packet: 0x0162
+packetLen(0x0162, -1) // ZC_GUILD_SKILLINFO
+
+// Packet: 0x0163
+packetLen(0x0163, -1) // ZC_BAN_LIST
+
+// Packet: 0x0164
+packetLen(0x0164, -1) // ZC_OTHER_GUILD_LIST
+
+// Packet: 0x0165
+packetLen(0x0165, 30) // CZ_REQ_MAKE_GUILD
+
+// Packet: 0x0166
+packetLen(0x0166, -1) // ZC_POSITION_ID_NAME_INFO
+
+// Packet: 0x0167
+packetLen(0x0167, 3) // ZC_RESULT_MAKE_GUILD
+
+// Packet: 0x0168
+packetLen(0x0168, 14) // CZ_REQ_JOIN_GUILD
+
+// Packet: 0x0169
+packetLen(0x0169, 3) // ZC_ACK_REQ_JOIN_GUILD
+
+// Packet: 0x016a
+packetLen(0x016a, 30) // ZC_REQ_JOIN_GUILD
+
+// Packet: 0x016b
+packetLen(0x016b, 10) // CZ_JOIN_GUILD
+
+// Packet: 0x016c
+packetLen(0x016c, 43) // ZC_UPDATE_GDID
+
+// Packet: 0x016d
+packetLen(0x016d, 14) // ZC_UPDATE_CHARSTAT
+
+// Packet: 0x016e
+packetLen(0x016e, 186) // CZ_GUILD_NOTICE
+
+// Packet: 0x016f
+packetLen(0x016f, 182) // ZC_GUILD_NOTICE
+
+// Packet: 0x0170
+packetLen(0x0170, 14) // CZ_REQ_ALLY_GUILD
+
+// Packet: 0x0171
+packetLen(0x0171, 30) // ZC_REQ_ALLY_GUILD
+
+// Packet: 0x0172
+packetLen(0x0172, 10) // CZ_ALLY_GUILD
+
+// Packet: 0x0173
+packetLen(0x0173, 3) // ZC_ACK_REQ_ALLY_GUILD
+
+// Packet: 0x0174
+packetLen(0x0174, -1) // ZC_ACK_CHANGE_GUILD_POSITIONINFO
+
+// Packet: 0x0175
+packetLen(0x0175, 6) // CZ_REQ_GUILD_MEMBER_INFO
+
+// Packet: 0x0176
+packetLen(0x0176, 106) // ZC_ACK_GUILD_MEMBER_INFO
+
+// Packet: 0x0177
+packetLen(0x0177, -1) // ZC_ITEMIDENTIFY_LIST
+
+// Packet: 0x0178
+packetLen(0x0178, 4) // CZ_REQ_ITEMIDENTIFY
+
+// Packet: 0x0179
+packetLen(0x0179, 5) // ZC_ACK_ITEMIDENTIFY
+
+// Packet: 0x017a
+packetLen(0x017a, 4) // CZ_REQ_ITEMCOMPOSITION_LIST
+
+// Packet: 0x017b
+packetLen(0x017b, -1) // ZC_ITEMCOMPOSITION_LIST
+
+// Packet: 0x017c
+packetLen(0x017c, 6) // CZ_REQ_ITEMCOMPOSITION
+
+// Packet: 0x017d
+packetLen(0x017d, 7) // ZC_ACK_ITEMCOMPOSITION
+
+// Packet: 0x017e
+packetLen(0x017e, -1) // CZ_GUILD_CHAT
+
+// Packet: 0x017f
+packetLen(0x017f, -1) // ZC_GUILD_CHAT
+
+// Packet: 0x0180
+packetLen(0x0180, 6) // CZ_REQ_HOSTILE_GUILD
+
+// Packet: 0x0181
+packetLen(0x0181, 3) // ZC_ACK_REQ_HOSTILE_GUILD
+
+// Packet: 0x0182
+packetLen(0x0182, 106) // ZC_MEMBER_ADD
+
+// Packet: 0x0183
+packetLen(0x0183, 10) // CZ_REQ_DELETE_RELATED_GUILD
+
+// Packet: 0x0184
+packetLen(0x0184, 10) // ZC_DELETE_RELATED_GUILD
+
+// Packet: 0x0185
+packetLen(0x0185, 34) // ZC_ADD_RELATED_GUILD
+
+// Packet: 0x0187
+packetLen(0x0187, 6) // CH_UNKNOWN_PING
+
+// Packet: 0x0188
+packetLen(0x0188, 8) // ZC_ACK_ITEMREFINING
+
+// Packet: 0x0189
+packetLen(0x0189, 4) // ZC_NOTIFY_MAPINFO
+
+// Packet: 0x018a
+packetLen(0x018a, 4) // CZ_REQ_DISCONNECT
+
+// Packet: 0x018b
+packetLen(0x018b, 4) // ZC_ACK_REQ_DISCONNECT
+
+// Packet: 0x018c
+packetLen(0x018c, 29) // ZC_MONSTER_INFO
+
+// Packet: 0x018d
+packetLen(0x018d, -1) // ZC_MAKABLEITEMLIST
+
+// Packet: 0x018e
+packetLen(0x018e, 10) // CZ_REQMAKINGITEM
+
+// Packet: 0x018f
+packetLen(0x018f, 6) // ZC_ACK_REQMAKINGITEM
+
+// Packet: 0x0190
+packetLen(0x0190, 23) // CZ_USE_SKILL_TOGROUND_WITHTALKBOX
+
+// Packet: 0x0191
+packetLen(0x0191, 86) // ZC_TALKBOX_CHATCONTENTS
+
+// Packet: 0x0192
+packetLen(0x0192, 24) // ZC_UPDATE_MAPINFO
+
+// Packet: 0x0193
+packetLen(0x0193, 2) // CZ_REQNAME_BYGID
+
+// Packet: 0x0194
+packetLen(0x0194, 30) // ZC_ACK_REQNAME_BYGID
+
+// Packet: 0x0195
+packetLen(0x0195, 102) // ZC_ACK_REQNAMEALL
+
+// Packet: 0x0196
+packetLen(0x0196, 9) // ZC_MSG_STATE_CHANGE
+
+// Packet: 0x0197
+packetLen(0x0197, 4) // CZ_RESET
+
+// Packet: 0x0198
+packetLen(0x0198, 8) // CZ_CHANGE_MAPTYPE
+
+// Packet: 0x0199
+packetLen(0x0199, 4) // ZC_NOTIFY_MAPPROPERTY
+
+// Packet: 0x019a
+packetLen(0x019a, 14) // ZC_NOTIFY_RANKING
+
+// Packet: 0x019b
+packetLen(0x019b, 10) // ZC_NOTIFY_EFFECT
+
+// Packet: 0x019c
+packetLen(0x019c, -1) // CZ_LOCALBROADCAST
+
+// Packet: 0x019d
+packetLen(0x019d, 6) // CZ_CHANGE_EFFECTSTATE
+
+// Packet: 0x019e
+packetLen(0x019e, 2) // ZC_START_CAPTURE
+
+// Packet: 0x019f
+packetLen(0x019f, 6) // CZ_TRYCAPTURE_MONSTER
+
+// Packet: 0x01a0
+packetLen(0x01a0, 3) // ZC_TRYCAPTURE_MONSTER
+
+// Packet: 0x01a1
+packetLen(0x01a1, 3) // CZ_COMMAND_PET
+
+// Packet: 0x01a2
+packetLen(0x01a2, 37) // ZC_PROPERTY_PET
+
+// Packet: 0x01a3
+packetLen(0x01a3, 5) // ZC_FEED_PET
+
+// Packet: 0x01a4
+packetLen(0x01a4, 11) // ZC_CHANGESTATE_PET
+
+// Packet: 0x01a5
+packetLen(0x01a5, 26) // CZ_RENAME_PET
+
+// Packet: 0x01a6
+packetLen(0x01a6, -1) // ZC_PETEGG_LIST
+
+// Packet: 0x01a7
+packetLen(0x01a7, 4) // CZ_SELECT_PETEGG
+
+// Packet: 0x01a8
+packetLen(0x01a8, 4) // CZ_PETEGG_INFO
+
+// Packet: 0x01a9
+packetLen(0x01a9, 6) // CZ_PET_ACT
+
+// Packet: 0x01aa
+packetLen(0x01aa, 10) // ZC_PET_ACT
+
+// Packet: 0x01ab
+packetLen(0x01ab, 12) // ZC_PAR_CHANGE_USER
+
+// Packet: 0x01ac
+packetLen(0x01ac, 6) // ZC_SKILL_UPDATE
+
+// Packet: 0x01ad
+packetLen(0x01ad, -1) // ZC_MAKINGARROW_LIST
+
+// Packet: 0x01ae
+packetLen(0x01ae, 4) // CZ_REQ_MAKINGARROW
+
+// Packet: 0x01af
+packetLen(0x01af, 4) // CZ_REQ_CHANGECART
+
+// Packet: 0x01b0
+packetLen(0x01b0, 11) // ZC_NPCSPRITE_CHANGE
+
+// Packet: 0x01b1
+packetLen(0x01b1, 7) // ZC_SHOWDIGIT
+
+// Packet: 0x01b2
+packetLen(0x01b2, -1) // CZ_REQ_OPENSTORE2
+
+// Packet: 0x01b3
+packetLen(0x01b3, 67) // ZC_SHOW_IMAGE2
+
+// Packet: 0x01b4
+packetLen(0x01b4, 12) // ZC_CHANGE_GUILD
+
+// Packet: 0x01b5
+packetLen(0x01b5, 18) // SC_BILLING_INFO
+
+// Packet: 0x01b6
+packetLen(0x01b6, 114) // ZC_GUILD_INFO2
+
+// Packet: 0x01b7
+packetLen(0x01b7, 6) // CZ_GUILD_ZENY
+
+// Packet: 0x01b8
+packetLen(0x01b8, 3) // ZC_GUILD_ZENY_ACK
+
+// Packet: 0x01b9
+packetLen(0x01b9, 6) // ZC_DISPEL
+
+// Packet: 0x01ba
+packetLen(0x01ba, 26) // CZ_REMOVE_AID
+
+// Packet: 0x01bb
+packetLen(0x01bb, 26) // CZ_SHIFT
+
+// Packet: 0x01bc
+packetLen(0x01bc, 26) // CZ_RECALL
+
+// Packet: 0x01bd
+packetLen(0x01bd, 26) // CZ_RECALL_GID
+
+// Packet: 0x01be
+packetLen(0x01be, 2) // AC_ASK_PNGAMEROOM
+
+// Packet: 0x01bf
+packetLen(0x01bf, 3) // CA_REPLY_PNGAMEROOM
+
+// Packet: 0x01c0
+packetLen(0x01c0, 2) // CZ_REQ_REMAINTIME
+
+// Packet: 0x01c1
+packetLen(0x01c1, 14) // ZC_REPLY_REMAINTIME
+
+// Packet: 0x01c2
+packetLen(0x01c2, 10) // ZC_INFO_REMAINTIME
+
+// Packet: 0x01c3
+packetLen(0x01c3, -1) // ZC_BROADCAST2
+
+// Packet: 0x01c4
+packetLen(0x01c4, 22) // ZC_ADD_ITEM_TO_STORE2
+
+// Packet: 0x01c5
+packetLen(0x01c5, 22) // ZC_ADD_ITEM_TO_CART2
+
+// Packet: 0x01c6
+packetLen(0x01c6, 4) // CS_REQ_ENCRYPTION
+
+// Packet: 0x01c7
+packetLen(0x01c7, 2) // SC_ACK_ENCRYPTION
+
+// Packet: 0x01c8
+packetLen(0x01c8, 13) // ZC_USE_ITEM_ACK2
+
+// Packet: 0x01c9
+packetLen(0x01c9, 97) // ZC_SKILL_ENTRY2
+
+// Packet: 0x01ca
+packetLen(0x01ca, 3) // CZ_REQMAKINGHOMUN
+
+// Packet: 0x01cb
+packetLen(0x01cb, 9) // CZ_MONSTER_TALK
+
+// Packet: 0x01cc
+packetLen(0x01cc, 9) // ZC_MONSTER_TALK
+
+// Packet: 0x01cd
+packetLen(0x01cd, 30) // ZC_AUTOSPELLLIST
+
+// Packet: 0x01ce
+packetLen(0x01ce, 6) // CZ_SELECTAUTOSPELL
+
+// Packet: 0x01cf
+packetLen(0x01cf, 28) // ZC_DEVOTIONLIST
+
+// Packet: 0x01d0
+packetLen(0x01d0, 8) // ZC_SPIRITS
+
+// Packet: 0x01d1
+packetLen(0x01d1, 14) // ZC_BLADESTOP
+
+// Packet: 0x01d2
+packetLen(0x01d2, 10) // ZC_COMBODELAY
+
+// Packet: 0x01d3
+packetLen(0x01d3, 35) // ZC_SOUND
+
+// Packet: 0x01d4
+packetLen(0x01d4, 6) // ZC_OPEN_EDITDLGSTR
+
+// Packet: 0x01d5
+packetLen(0x01d5, -1) // CZ_INPUT_EDITDLGSTR
+
+// Packet: 0x01d6
+packetLen(0x01d6, 4) // ZC_NOTIFY_MAPPROPERTY2
+
+// Packet: 0x01d7
+packetLen(0x01d7, 11) // ZC_SPRITE_CHANGE2
+
+// Packet: 0x01d8
+packetLen(0x01d8, 54) // ZC_NOTIFY_STANDENTRY2
+
+// Packet: 0x01d9
+packetLen(0x01d9, 53) // ZC_NOTIFY_NEWENTRY2
+
+// Packet: 0x01da
+packetLen(0x01da, 60) // ZC_NOTIFY_MOVEENTRY2
+
+// Packet: 0x01db
+packetLen(0x01db, 2) // CA_REQ_HASH
+
+// Packet: 0x01dc
+packetLen(0x01dc, -1) // AC_ACK_HASH
+
+// Packet: 0x01dd
+packetLen(0x01dd, 47) // CA_LOGIN2
+
+// Packet: 0x01de
+packetLen(0x01de, 33) // ZC_NOTIFY_SKILL2
+
+// Packet: 0x01df
+packetLen(0x01df, 6) // CZ_REQ_ACCOUNTNAME
+
+// Packet: 0x01e0
+packetLen(0x01e0, 30) // ZC_ACK_ACCOUNTNAME
+
+// Packet: 0x01e1
+packetLen(0x01e1, 8) // ZC_SPIRITS2
+
+// Packet: 0x01e2
+packetLen(0x01e2, 34) // ZC_REQ_COUPLE
+
+// Packet: 0x01e3
+packetLen(0x01e3, 14) // CZ_JOIN_COUPLE
+
+// Packet: 0x01e4
+packetLen(0x01e4, 2) // ZC_START_COUPLE
+
+// Packet: 0x01e5
+packetLen(0x01e5, 6) // CZ_REQ_JOIN_COUPLE
+
+// Packet: 0x01e6
+packetLen(0x01e6, 26) // ZC_COUPLENAME
+
+// Packet: 0x01e7
+packetLen(0x01e7, 2) // CZ_DORIDORI
+
+// Packet: 0x01e8
+packetLen(0x01e8, 28) // CZ_MAKE_GROUP2
+
+// Packet: 0x01e9
+packetLen(0x01e9, 81) // ZC_ADD_MEMBER_TO_GROUP2
+
+// Packet: 0x01ea
+packetLen(0x01ea, 6) // ZC_CONGRATULATION
+
+// Packet: 0x01eb
+packetLen(0x01eb, 10) // ZC_NOTIFY_POSITION_TO_GUILDM
+
+// Packet: 0x01ec
+packetLen(0x01ec, 26) // ZC_GUILD_MEMBER_MAP_CHANGE
+
+// Packet: 0x01ed
+packetLen(0x01ed, 2) // CZ_CHOPOKGI
+
+// Packet: 0x01ee
+packetLen(0x01ee, -1) // ZC_NORMAL_ITEMLIST2
+
+// Packet: 0x01ef
+packetLen(0x01ef, -1) // ZC_CART_NORMAL_ITEMLIST2
+
+// Packet: 0x01f0
+packetLen(0x01f0, -1) // ZC_STORE_NORMAL_ITEMLIST2
+
+// Packet: 0x01f1
+packetLen(0x01f1, -1) // AC_NOTIFY_ERROR
+
+// Packet: 0x01f2
+packetLen(0x01f2, 20) // ZC_UPDATE_CHARSTAT2
+
+// Packet: 0x01f3
+packetLen(0x01f3, 10) // ZC_NOTIFY_EFFECT2
+
+// Packet: 0x01f4
+packetLen(0x01f4, 32) // ZC_REQ_EXCHANGE_ITEM2
+
+// Packet: 0x01f5
+packetLen(0x01f5, 9) // ZC_ACK_EXCHANGE_ITEM2
+
+// Packet: 0x01f6
+packetLen(0x01f6, 34) // ZC_REQ_BABY
+
+// Packet: 0x01f7
+packetLen(0x01f7, 14) // CZ_JOIN_BABY
+
+// Packet: 0x01f8
+packetLen(0x01f8, 2) // ZC_START_BABY
+
+// Packet: 0x01f9
+packetLen(0x01f9, 6) // CZ_REQ_JOIN_BABY
+
+// Packet: 0x01fa
+packetLen(0x01fa, 48) // CA_LOGIN3
+
+// Packet: 0x01fb
+packetLen(0x01fb, 56) // CH_DELETE_CHAR2
+
+// Packet: 0x01fc
+packetLen(0x01fc, -1) // ZC_REPAIRITEMLIST
+
+// Packet: 0x01fd
+packetLen(0x01fd, 15) // CZ_REQ_ITEMREPAIR
+
+// Packet: 0x01fe
+packetLen(0x01fe, 5) // ZC_ACK_ITEMREPAIR
+
+// Packet: 0x01ff
+packetLen(0x01ff, 10) // ZC_HIGHJUMP
+
+// Packet: 0x0200
+packetLen(0x0200, 26) // CA_CONNECT_INFO_CHANGED
+
+// Packet: 0x0201
+packetLen(0x0201, -1) // ZC_FRIENDS_LIST
+
+// Packet: 0x0202
+#if PACKETVER >= 20111220
+packetLen(0x0202, 2) // CZ_ADD_FRIENDS
+#elif PACKETVER >= 20111213
+packetLen(0x0202, -1) // CZ_ADD_FRIENDS
+#elif PACKETVER >= 20111207
+packetLen(0x0202, 8) // CZ_ADD_FRIENDS
+#elif PACKETVER >= 20111122
+packetLen(0x0202, 18) // CZ_ADD_FRIENDS
+#elif PACKETVER >= 20111101
+packetLen(0x0202, 2) // CZ_ADD_FRIENDS
+#elif PACKETVER >= 20111025
+packetLen(0x0202, 4) // CZ_ADD_FRIENDS
+#elif PACKETVER >= 20111017
+packetLen(0x0202, 90) // CZ_ADD_FRIENDS
+#elif PACKETVER >= 20111010
+packetLen(0x0202, 8) // CZ_ADD_FRIENDS
+#elif PACKETVER >= 20110920
+packetLen(0x0202, 2) // CZ_ADD_FRIENDS
+#elif PACKETVER >= 20110906
+packetLen(0x0202, 10) // CZ_ADD_FRIENDS
+#elif PACKETVER >= 20110823
+packetLen(0x0202, 2) // CZ_ADD_FRIENDS
+#elif PACKETVER >= 20110816
+packetLen(0x0202, 5) // CZ_ADD_FRIENDS
+#elif PACKETVER >= 20110726
+packetLen(0x0202, 2) // CZ_ADD_FRIENDS
+#elif PACKETVER >= 20110718
+packetLen(0x0202, 26) // CZ_ADD_FRIENDS
+#elif PACKETVER >= 20110711
+packetLen(0x0202, 5) // CZ_ADD_FRIENDS
+#elif PACKETVER >= 20110531
+packetLen(0x0202, 2) // CZ_ADD_FRIENDS
+#elif PACKETVER >= 20110523
+packetLen(0x0202, 5) // CZ_ADD_FRIENDS
+#elif PACKETVER >= 20110517
+packetLen(0x0202, 2) // CZ_ADD_FRIENDS
+#elif PACKETVER >= 20110511
+packetLen(0x0202, 6) // CZ_ADD_FRIENDS
+#elif PACKETVER >= 20110426
+packetLen(0x0202, 2) // CZ_ADD_FRIENDS
+#elif PACKETVER >= 20110419
+packetLen(0x0202, 6) // CZ_ADD_FRIENDS
+#elif PACKETVER >= 20110405
+packetLen(0x0202, 2) // CZ_ADD_FRIENDS
+#elif PACKETVER >= 20110329
+packetLen(0x0202, 5) // CZ_ADD_FRIENDS
+#elif PACKETVER >= 20110322
+packetLen(0x0202, 2) // CZ_ADD_FRIENDS
+#elif PACKETVER >= 20110315
+packetLen(0x0202, 26) // CZ_ADD_FRIENDS
+#elif PACKETVER >= 20110308
+packetLen(0x0202, 5) // CZ_ADD_FRIENDS
+#elif PACKETVER >= 20110222
+packetLen(0x0202, 2) // CZ_ADD_FRIENDS
+#elif PACKETVER >= 20110215
+packetLen(0x0202, 8) // CZ_ADD_FRIENDS
+#elif PACKETVER >= 20110125
+packetLen(0x0202, 2) // CZ_ADD_FRIENDS
+#elif PACKETVER >= 20110118
+packetLen(0x0202, -1) // CZ_ADD_FRIENDS
+#elif PACKETVER >= 20110111
+packetLen(0x0202, 5) // CZ_ADD_FRIENDS
+#elif PACKETVER >= 20110104
+packetLen(0x0202, 2) // CZ_ADD_FRIENDS
+#endif
+
+// Packet: 0x0203
+packetLen(0x0203, 10) // CZ_DELETE_FRIENDS
+
+// Packet: 0x0204
+packetLen(0x0204, 18) // CA_EXE_HASHCHECK
+
+// Packet: 0x0205
+packetLen(0x0205, 26) // ZC_DIVORCE
+
+// Packet: 0x0206
+packetLen(0x0206, 11) // ZC_FRIENDS_STATE
+
+// Packet: 0x0207
+packetLen(0x0207, 34) // ZC_REQ_ADD_FRIENDS
+
+// Packet: 0x0208
+packetLen(0x0208, 14) // CZ_ACK_REQ_ADD_FRIENDS
+
+// Packet: 0x0209
+packetLen(0x0209, 36) // ZC_ADD_FRIENDS_LIST
+
+// Packet: 0x020a
+packetLen(0x020a, 10) // ZC_DELETE_FRIENDS
+
+// Packet: 0x020d
+packetLen(0x020d, -1) // HC_BLOCK_CHARACTER
+
+// Packet: 0x020e
+packetLen(0x020e, 32) // ZC_STARSKILL
+
+// Packet: 0x0212
+packetLen(0x0212, 26) // CZ_REQ_GIVE_MANNER_BYNAME
+
+// Packet: 0x0213
+packetLen(0x0213, 26) // CZ_REQ_STATUS_GM
+
+// Packet: 0x0214
+packetLen(0x0214, 42) // ZC_ACK_STATUS_GM
+
+// Packet: 0x0215
+packetLen(0x0215, 6) // ZC_SKILLMSG
+
+// Packet: 0x0216
+packetLen(0x0216, 6) // ZC_BABYMSG
+
+// Packet: 0x0217
+packetLen(0x0217, 2) // CZ_BLACKSMITH_RANK
+
+// Packet: 0x0218
+packetLen(0x0218, 2) // CZ_ALCHEMIST_RANK
+
+// Packet: 0x0219
+packetLen(0x0219, 282) // ZC_BLACKSMITH_RANK
+
+// Packet: 0x021a
+packetLen(0x021a, 282) // ZC_ALCHEMIST_RANK
+
+// Packet: 0x021b
+packetLen(0x021b, 10) // ZC_BLACKSMITH_POINT
+
+// Packet: 0x021c
+packetLen(0x021c, 10) // ZC_ALCHEMIST_POINT
+
+// Packet: 0x021d
+packetLen(0x021d, 6) // CZ_LESSEFFECT
+
+// Packet: 0x021e
+packetLen(0x021e, 6) // ZC_LESSEFFECT
+
+// Packet: 0x021f
+packetLen(0x021f, 66) // ZC_NOTIFY_PKINFO
+
+// Packet: 0x0220
+packetLen(0x0220, 10) // ZC_NOTIFY_CRAZYKILLER
+
+// Packet: 0x0221
+packetLen(0x0221, -1) // ZC_NOTIFY_WEAPONITEMLIST
+
+// Packet: 0x0222
+packetLen(0x0222, 6) // CZ_REQ_WEAPONREFINE
+
+// Packet: 0x0223
+packetLen(0x0223, 8) // ZC_ACK_WEAPONREFINE
+
+// Packet: 0x0224
+packetLen(0x0224, 10) // ZC_TAEKWON_POINT
+
+// Packet: 0x0225
+packetLen(0x0225, 2) // CZ_TAEKWON_RANK
+
+// Packet: 0x0226
+packetLen(0x0226, 282) // ZC_TAEKWON_RANK
+
+// Packet: 0x0227
+packetLen(0x0227, 18) // ZC_GAME_GUARD
+
+// Packet: 0x0228
+packetLen(0x0228, 18) // CZ_ACK_GAME_GUARD
+
+// Packet: 0x0229
+packetLen(0x0229, 15) // ZC_STATE_CHANGE3
+
+// Packet: 0x022a
+packetLen(0x022a, 58) // ZC_NOTIFY_STANDENTRY3
+
+// Packet: 0x022b
+packetLen(0x022b, 57) // ZC_NOTIFY_NEWENTRY3
+
+// Packet: 0x022c
+packetLen(0x022c, 65) // ZC_NOTIFY_MOVEENTRY3
+
+// Packet: 0x022d
+#if PACKETVER >= 20111227
+packetLen(0x022d, 2) // CZ_COMMAND_MER
+#elif PACKETVER >= 20111220
+packetLen(0x022d, 6) // CZ_COMMAND_MER
+#elif PACKETVER >= 20111213
+packetLen(0x022d, 2) // CZ_COMMAND_MER
+#elif PACKETVER >= 20111207
+packetLen(0x022d, 8) // CZ_COMMAND_MER
+#elif PACKETVER >= 20111122
+packetLen(0x022d, 7) // CZ_COMMAND_MER
+#elif PACKETVER >= 20111114
+packetLen(0x022d, -1) // CZ_COMMAND_MER
+#elif PACKETVER >= 20111108
+packetLen(0x022d, 5) // CZ_COMMAND_MER
+#elif PACKETVER >= 20111025
+packetLen(0x022d, 2) // CZ_COMMAND_MER
+#elif PACKETVER >= 20111017
+packetLen(0x022d, 12) // CZ_COMMAND_MER
+#elif PACKETVER >= 20111004
+packetLen(0x022d, 2) // CZ_COMMAND_MER
+#elif PACKETVER >= 20110920
+packetLen(0x022d, -1) // CZ_COMMAND_MER
+#elif PACKETVER >= 20110906
+packetLen(0x022d, 19) // CZ_COMMAND_MER
+#elif PACKETVER >= 20110823
+packetLen(0x022d, 2) // CZ_COMMAND_MER
+#elif PACKETVER >= 20110816
+packetLen(0x022d, 19) // CZ_COMMAND_MER
+#elif PACKETVER >= 20110809
+packetLen(0x022d, 2) // CZ_COMMAND_MER
+#elif PACKETVER >= 20110802
+packetLen(0x022d, 6) // CZ_COMMAND_MER
+#elif PACKETVER >= 20110726
+packetLen(0x022d, 12) // CZ_COMMAND_MER
+#elif PACKETVER >= 20110705
+packetLen(0x022d, 2) // CZ_COMMAND_MER
+#elif PACKETVER >= 20110627
+packetLen(0x022d, -1) // CZ_COMMAND_MER
+#elif PACKETVER >= 20110620
+packetLen(0x022d, 2) // CZ_COMMAND_MER
+#elif PACKETVER >= 20110614
+packetLen(0x022d, 6) // CZ_COMMAND_MER
+#elif PACKETVER >= 20110531
+packetLen(0x022d, -1) // CZ_COMMAND_MER
+#elif PACKETVER >= 20110523
+packetLen(0x022d, 19) // CZ_COMMAND_MER
+#elif PACKETVER >= 20110503
+packetLen(0x022d, 2) // CZ_COMMAND_MER
+#elif PACKETVER >= 20110426
+packetLen(0x022d, 19) // CZ_COMMAND_MER
+#elif PACKETVER >= 20110412
+packetLen(0x022d, 2) // CZ_COMMAND_MER
+#elif PACKETVER >= 20110405
+packetLen(0x022d, 6) // CZ_COMMAND_MER
+#elif PACKETVER >= 20110329
+packetLen(0x022d, 19) // CZ_COMMAND_MER
+#elif PACKETVER >= 20110315
+packetLen(0x022d, 2) // CZ_COMMAND_MER
+#elif PACKETVER >= 20110308
+packetLen(0x022d, 19) // CZ_COMMAND_MER
+#elif PACKETVER >= 20110215
+packetLen(0x022d, 2) // CZ_COMMAND_MER
+#elif PACKETVER >= 20110208
+packetLen(0x022d, 36) // CZ_COMMAND_MER
+#elif PACKETVER >= 20110131
+packetLen(0x022d, 2) // CZ_COMMAND_MER
+#elif PACKETVER >= 20110125
+packetLen(0x022d, 26) // CZ_COMMAND_MER
+#elif PACKETVER >= 20110118
+packetLen(0x022d, 10) // CZ_COMMAND_MER
+#elif PACKETVER >= 20110111
+packetLen(0x022d, 19) // CZ_COMMAND_MER
+#elif PACKETVER >= 20110104
+packetLen(0x022d, 2) // CZ_COMMAND_MER
+#endif
+
+// Packet: 0x022e
+packetLen(0x022e, 71) // ZC_PROPERTY_HOMUN
+
+// Packet: 0x022f
+packetLen(0x022f, 5) // ZC_FEED_MER
+
+// Packet: 0x0230
+packetLen(0x0230, 12) // ZC_CHANGESTATE_MER
+
+// Packet: 0x0231
+packetLen(0x0231, 26) // CZ_RENAME_MER
+
+// Packet: 0x0232
+packetLen(0x0232, 9) // CZ_REQUEST_MOVENPC
+
+// Packet: 0x0233
+packetLen(0x0233, 11) // CZ_REQUEST_ACTNPC
+
+// Packet: 0x0234
+packetLen(0x0234, 6) // CZ_REQUEST_MOVETOOWNER
+
+// Packet: 0x0235
+packetLen(0x0235, -1) // ZC_HOSKILLINFO_LIST
+
+// Packet: 0x0236
+packetLen(0x0236, 10) // ZC_KILLER_POINT
+
+// Packet: 0x0237
+packetLen(0x0237, 2) // CZ_KILLER_RANK
+
+// Packet: 0x0238
+packetLen(0x0238, 282) // ZC_KILLER_RANK
+
+// Packet: 0x0239
+packetLen(0x0239, 11) // ZC_HOSKILLINFO_UPDATE
+
+// Packet: 0x023a
+packetLen(0x023a, 4) // ZC_REQ_STORE_PASSWORD
+
+// Packet: 0x023b
+#if PACKETVER >= 20111220
+packetLen(0x023b, 2) // CZ_ACK_STORE_PASSWORD
+#elif PACKETVER >= 20111213
+packetLen(0x023b, 8) // CZ_ACK_STORE_PASSWORD
+#elif PACKETVER >= 20111207
+packetLen(0x023b, 19) // CZ_ACK_STORE_PASSWORD
+#elif PACKETVER >= 20111114
+packetLen(0x023b, 2) // CZ_ACK_STORE_PASSWORD
+#elif PACKETVER >= 20111108
+packetLen(0x023b, 26) // CZ_ACK_STORE_PASSWORD
+#elif PACKETVER >= 20111101
+packetLen(0x023b, 2) // CZ_ACK_STORE_PASSWORD
+#elif PACKETVER >= 20111025
+packetLen(0x023b, 5) // CZ_ACK_STORE_PASSWORD
+#elif PACKETVER >= 20111010
+packetLen(0x023b, 2) // CZ_ACK_STORE_PASSWORD
+#elif PACKETVER >= 20111004
+packetLen(0x023b, 6) // CZ_ACK_STORE_PASSWORD
+#elif PACKETVER >= 20110928
+packetLen(0x023b, 2) // CZ_ACK_STORE_PASSWORD
+#elif PACKETVER >= 20110920
+packetLen(0x023b, 5) // CZ_ACK_STORE_PASSWORD
+#elif PACKETVER >= 20110906
+packetLen(0x023b, 2) // CZ_ACK_STORE_PASSWORD
+#elif PACKETVER >= 20110831
+packetLen(0x023b, 10) // CZ_ACK_STORE_PASSWORD
+#elif PACKETVER >= 20110823
+packetLen(0x023b, 2) // CZ_ACK_STORE_PASSWORD
+#elif PACKETVER >= 20110816
+packetLen(0x023b, 26) // CZ_ACK_STORE_PASSWORD
+#elif PACKETVER >= 20110726
+packetLen(0x023b, 2) // CZ_ACK_STORE_PASSWORD
+#elif PACKETVER >= 20110718
+packetLen(0x023b, 6) // CZ_ACK_STORE_PASSWORD
+#elif PACKETVER >= 20110705
+packetLen(0x023b, 2) // CZ_ACK_STORE_PASSWORD
+#elif PACKETVER >= 20110627
+packetLen(0x023b, 4) // CZ_ACK_STORE_PASSWORD
+#elif PACKETVER >= 20110620
+packetLen(0x023b, 8) // CZ_ACK_STORE_PASSWORD
+#elif PACKETVER >= 20110531
+packetLen(0x023b, 2) // CZ_ACK_STORE_PASSWORD
+#elif PACKETVER >= 20110523
+packetLen(0x023b, 26) // CZ_ACK_STORE_PASSWORD
+#elif PACKETVER >= 20110517
+packetLen(0x023b, 5) // CZ_ACK_STORE_PASSWORD
+#elif PACKETVER >= 20110511
+packetLen(0x023b, 7) // CZ_ACK_STORE_PASSWORD
+#elif PACKETVER >= 20110426
+packetLen(0x023b, 2) // CZ_ACK_STORE_PASSWORD
+#elif PACKETVER >= 20110419
+packetLen(0x023b, 5) // CZ_ACK_STORE_PASSWORD
+#elif PACKETVER >= 20110405
+packetLen(0x023b, 2) // CZ_ACK_STORE_PASSWORD
+#elif PACKETVER >= 20110329
+packetLen(0x023b, 26) // CZ_ACK_STORE_PASSWORD
+#elif PACKETVER >= 20110308
+packetLen(0x023b, 2) // CZ_ACK_STORE_PASSWORD
+#elif PACKETVER >= 20110228
+packetLen(0x023b, 5) // CZ_ACK_STORE_PASSWORD
+#elif PACKETVER >= 20110222
+packetLen(0x023b, 2) // CZ_ACK_STORE_PASSWORD
+#elif PACKETVER >= 20110215
+packetLen(0x023b, 18) // CZ_ACK_STORE_PASSWORD
+#elif PACKETVER >= 20110208
+packetLen(0x023b, 2) // CZ_ACK_STORE_PASSWORD
+#elif PACKETVER >= 20110131
+packetLen(0x023b, 6) // CZ_ACK_STORE_PASSWORD
+#elif PACKETVER >= 20110125
+packetLen(0x023b, 2) // CZ_ACK_STORE_PASSWORD
+#elif PACKETVER >= 20110118
+packetLen(0x023b, -1) // CZ_ACK_STORE_PASSWORD
+#elif PACKETVER >= 20110111
+packetLen(0x023b, 26) // CZ_ACK_STORE_PASSWORD
+#elif PACKETVER >= 20110104
+packetLen(0x023b, 4) // CZ_ACK_STORE_PASSWORD
+#endif
+
+// Packet: 0x023c
+packetLen(0x023c, 6) // ZC_RESULT_STORE_PASSWORD
+
+// Packet: 0x023d
+packetLen(0x023d, 6) // AC_EVENT_RESULT
+
+// Packet: 0x023e
+packetLen(0x023e, 8) // HC_REQUEST_CHARACTER_PASSWORD
+
+// Packet: 0x023f
+packetLen(0x023f, 2) // CZ_MAIL_GET_LIST
+
+// Packet: 0x0240
+packetLen(0x0240, -1) // ZC_MAIL_REQ_GET_LIST
+
+// Packet: 0x0241
+packetLen(0x0241, 6) // CZ_MAIL_OPEN
+
+// Packet: 0x0242
+packetLen(0x0242, -1) // ZC_MAIL_REQ_OPEN
+
+// Packet: 0x0243
+packetLen(0x0243, 6) // CZ_MAIL_DELETE
+
+// Packet: 0x0244
+packetLen(0x0244, 6) // CZ_MAIL_GET_ITEM
+
+// Packet: 0x0245
+packetLen(0x0245, 3) // ZC_MAIL_REQ_GET_ITEM
+
+// Packet: 0x0246
+packetLen(0x0246, 4) // CZ_MAIL_RESET_ITEM
+
+// Packet: 0x0247
+packetLen(0x0247, 8) // CZ_MAIL_ADD_ITEM
+
+// Packet: 0x0248
+packetLen(0x0248, -1) // CZ_MAIL_SEND
+
+// Packet: 0x0249
+packetLen(0x0249, 3) // ZC_MAIL_REQ_SEND
+
+// Packet: 0x024a
+packetLen(0x024a, 70) // ZC_MAIL_RECEIVE
+
+// Packet: 0x024b
+packetLen(0x024b, 4) // CZ_AUCTION_CREATE
+
+// Packet: 0x024c
+packetLen(0x024c, 8) // CZ_AUCTION_ADD_ITEM
+
+// Packet: 0x024d
+packetLen(0x024d, 12) // CZ_AUCTION_ADD
+
+// Packet: 0x024e
+packetLen(0x024e, 6) // CZ_AUCTION_ADD_CANCEL
+
+// Packet: 0x024f
+packetLen(0x024f, 10) // CZ_AUCTION_BUY
+
+// Packet: 0x0250
+packetLen(0x0250, 3) // ZC_AUCTION_RESULT
+
+// Packet: 0x0251
+packetLen(0x0251, 34) // CZ_AUCTION_ITEM_SEARCH
+
+// Packet: 0x0252
+packetLen(0x0252, -1) // ZC_AUCTION_ITEM_REQ_SEARCH
+
+// Packet: 0x0253
+packetLen(0x0253, 3) // ZC_STARPLACE
+
+// Packet: 0x0254
+packetLen(0x0254, 3) // CZ_AGREE_STARPLACE
+
+// Packet: 0x0255
+packetLen(0x0255, 5) // ZC_ACK_MAIL_ADD_ITEM
+
+// Packet: 0x0256
+packetLen(0x0256, 5) // ZC_ACK_AUCTION_ADD_ITEM
+
+// Packet: 0x0257
+packetLen(0x0257, 8) // ZC_ACK_MAIL_DELETE
+
+// Packet: 0x0258
+packetLen(0x0258, 2) // CA_REQ_GAME_GUARD_CHECK
+
+// Packet: 0x0259
+packetLen(0x0259, 3) // AC_ACK_GAME_GUARD
+
+// Packet: 0x025a
+packetLen(0x025a, -1) // ZC_MAKINGITEM_LIST
+
+// Packet: 0x025b
+packetLen(0x025b, 6) // CZ_REQ_MAKINGITEM
+
+// Packet: 0x025c
+packetLen(0x025c, 4) // CZ_AUCTION_REQ_MY_INFO
+
+// Packet: 0x025d
+packetLen(0x025d, 6) // CZ_AUCTION_REQ_MY_SELL_STOP
+
+// Packet: 0x025e
+packetLen(0x025e, 4) // ZC_AUCTION_ACK_MY_SELL_STOP
+
+// Packet: 0x025f
+packetLen(0x025f, 6) // ZC_AUCTION_WINDOWS
+
+// Packet: 0x0260
+packetLen(0x0260, 6) // ZC_MAIL_WINDOWS
+
+// Packet: 0x0261
+packetLen(0x0261, 11) // AC_REQ_LOGIN_OLDEKEY
+
+// Packet: 0x0262
+packetLen(0x0262, 11) // AC_REQ_LOGIN_NEWEKEY
+
+// Packet: 0x0263
+packetLen(0x0263, 11) // AC_REQ_LOGIN_CARDPASS
+
+// Packet: 0x0264
+packetLen(0x0264, 20) // CA_ACK_LOGIN_OLDEKEY
+
+// Packet: 0x0265
+packetLen(0x0265, 20) // CA_ACK_LOGIN_NEWEKEY
+
+// Packet: 0x0266
+packetLen(0x0266, 30) // CA_ACK_LOGIN_CARDPASS
+
+// Packet: 0x0267
+packetLen(0x0267, 4) // AC_ACK_EKEY_FAIL_NOTEXIST
+
+// Packet: 0x0268
+packetLen(0x0268, 4) // AC_ACK_EKEY_FAIL_NOTUSESEKEY
+
+// Packet: 0x0269
+packetLen(0x0269, 4) // AC_ACK_EKEY_FAIL_NOTUSEDEKEY
+
+// Packet: 0x026a
+packetLen(0x026a, 4) // AC_ACK_EKEY_FAIL_AUTHREFUSE
+
+// Packet: 0x026b
+packetLen(0x026b, 4) // AC_ACK_EKEY_FAIL_INPUTEKEY
+
+// Packet: 0x026c
+packetLen(0x026c, 4) // AC_ACK_EKEY_FAIL_NOTICE
+
+// Packet: 0x026d
+packetLen(0x026d, 4) // AC_ACK_EKEY_FAIL_NEEDCARDPASS
+
+// Packet: 0x026f
+packetLen(0x026f, 2) // AC_ACK_FIRST_LOGIN
+
+// Packet: 0x0270
+packetLen(0x0270, 2) // AC_REQ_LOGIN_ACCOUNT_INFO
+
+// Packet: 0x0271
+packetLen(0x0271, 40) // CA_ACK_LOGIN_ACCOUNT_INFO
+
+// Packet: 0x0272
+packetLen(0x0272, 44) // AC_ACK_PT_ID_INFO
+
+// Packet: 0x0273
+packetLen(0x0273, 30) // CZ_REQ_MAIL_RETURN
+
+// Packet: 0x0274
+packetLen(0x0274, 8) // ZC_ACK_MAIL_RETURN
+
+// Packet: 0x0275
+packetLen(0x0275, 37) // CH_ENTER2
+
+// Packet: 0x0276
+packetLen(0x0276, -1) // AC_ACCEPT_LOGIN2
+
+// Packet: 0x0277
+packetLen(0x0277, 84) // CA_LOGIN_PCBANG
+
+// Packet: 0x0278
+packetLen(0x0278, 2) // ZC_NOTIFY_PCBANG
+
+// Packet: 0x0279
+packetLen(0x0279, 2) // CZ_HUNTINGLIST
+
+// Packet: 0x027a
+packetLen(0x027a, -1) // ZC_HUNTINGLIST
+
+// Packet: 0x027b
+packetLen(0x027b, 14) // ZC_PCBANG_EFFECT
+
+// Packet: 0x027c
+packetLen(0x027c, 60) // CA_LOGIN4
+
+// Packet: 0x027d
+packetLen(0x027d, 62) // ZC_PROPERTY_MERCE
+
+// Packet: 0x027e
+packetLen(0x027e, -1) // ZC_SHANDA_PROTECT
+
+// Packet: 0x027f
+packetLen(0x027f, 8) // CA_CLIENT_TYPE
+
+// Packet: 0x0280
+packetLen(0x0280, 12) // ZC_GANGSI_POINT
+
+// Packet: 0x0281
+#if PACKETVER >= 20111227
+packetLen(0x0281, 2) // CZ_GANGSI_RANK
+#elif PACKETVER >= 20111220
+packetLen(0x0281, -1) // CZ_GANGSI_RANK
+#elif PACKETVER >= 20111213
+packetLen(0x0281, 2) // CZ_GANGSI_RANK
+#elif PACKETVER >= 20111207
+packetLen(0x0281, 7) // CZ_GANGSI_RANK
+#elif PACKETVER >= 20111122
+packetLen(0x0281, 2) // CZ_GANGSI_RANK
+#elif PACKETVER >= 20111114
+packetLen(0x0281, 6) // CZ_GANGSI_RANK
+#elif PACKETVER >= 20111108
+packetLen(0x0281, 2) // CZ_GANGSI_RANK
+#elif PACKETVER >= 20111101
+packetLen(0x0281, 36) // CZ_GANGSI_RANK
+#elif PACKETVER >= 20111025
+packetLen(0x0281, -1) // CZ_GANGSI_RANK
+#elif PACKETVER >= 20111004
+packetLen(0x0281, 2) // CZ_GANGSI_RANK
+#elif PACKETVER >= 20110928
+packetLen(0x0281, 5) // CZ_GANGSI_RANK
+#elif PACKETVER >= 20110920
+packetLen(0x0281, 2) // CZ_GANGSI_RANK
+#elif PACKETVER >= 20110906
+packetLen(0x0281, -1) // CZ_GANGSI_RANK
+#elif PACKETVER >= 20110823
+packetLen(0x0281, 2) // CZ_GANGSI_RANK
+#elif PACKETVER >= 20110816
+packetLen(0x0281, -1) // CZ_GANGSI_RANK
+#elif PACKETVER >= 20110809
+packetLen(0x0281, 18) // CZ_GANGSI_RANK
+#elif PACKETVER >= 20110726
+packetLen(0x0281, 2) // CZ_GANGSI_RANK
+#elif PACKETVER >= 20110718
+packetLen(0x0281, 18) // CZ_GANGSI_RANK
+#elif PACKETVER >= 20110711
+packetLen(0x0281, 2) // CZ_GANGSI_RANK
+#elif PACKETVER >= 20110705
+packetLen(0x0281, 6) // CZ_GANGSI_RANK
+#elif PACKETVER >= 20110627
+packetLen(0x0281, 2) // CZ_GANGSI_RANK
+#elif PACKETVER >= 20110620
+packetLen(0x0281, 6) // CZ_GANGSI_RANK
+#elif PACKETVER >= 20110607
+packetLen(0x0281, -1) // CZ_GANGSI_RANK
+#elif PACKETVER >= 20110531
+packetLen(0x0281, 2) // CZ_GANGSI_RANK
+#elif PACKETVER >= 20110523
+packetLen(0x0281, -1) // CZ_GANGSI_RANK
+#elif PACKETVER >= 20110511
+packetLen(0x0281, 2) // CZ_GANGSI_RANK
+#elif PACKETVER >= 20110503
+packetLen(0x0281, 7) // CZ_GANGSI_RANK
+#elif PACKETVER >= 20110426
+packetLen(0x0281, 2) // CZ_GANGSI_RANK
+#elif PACKETVER >= 20110419
+packetLen(0x0281, 8) // CZ_GANGSI_RANK
+#elif PACKETVER >= 20110412
+packetLen(0x0281, 26) // CZ_GANGSI_RANK
+#elif PACKETVER >= 20110405
+packetLen(0x0281, 2) // CZ_GANGSI_RANK
+#elif PACKETVER >= 20110329
+packetLen(0x0281, -1) // CZ_GANGSI_RANK
+#elif PACKETVER >= 20110315
+packetLen(0x0281, 8) // CZ_GANGSI_RANK
+#elif PACKETVER >= 20110308
+packetLen(0x0281, 36) // CZ_GANGSI_RANK
+#elif PACKETVER >= 20110228
+packetLen(0x0281, 2) // CZ_GANGSI_RANK
+#elif PACKETVER >= 20110222
+packetLen(0x0281, -1) // CZ_GANGSI_RANK
+#elif PACKETVER >= 20110125
+packetLen(0x0281, 2) // CZ_GANGSI_RANK
+#elif PACKETVER >= 20110118
+packetLen(0x0281, 7) // CZ_GANGSI_RANK
+#elif PACKETVER >= 20110104
+packetLen(0x0281, -1) // CZ_GANGSI_RANK
+#endif
+
+// Packet: 0x0282
+packetLen(0x0282, 284) // ZC_GANGSI_RANK
+
+// Packet: 0x0283
+packetLen(0x0283, 6) // ZC_AID
+
+// Packet: 0x0284
+packetLen(0x0284, 14) // ZC_NOTIFY_EFFECT3
+
+// Packet: 0x0285
+packetLen(0x0285, 6) // ZC_DEATH_QUESTION
+
+// Packet: 0x0286
+packetLen(0x0286, 4) // CZ_DEATH_QUESTION
+
+// Packet: 0x0287
+packetLen(0x0287, -1) // ZC_PC_CASH_POINT_ITEMLIST
+
+// Packet: 0x0288
+packetLen(0x0288, -1) // CZ_PC_BUY_CASH_POINT_ITEM
+
+// Packet: 0x0289
+packetLen(0x0289, 12) // ZC_PC_CASH_POINT_UPDATE
+
+// Packet: 0x028a
+packetLen(0x028a, 18) // ZC_NPC_SHOWEFST_UPDATE
+
+// Packet: 0x028b
+packetLen(0x028b, -1) // HC_CHARNOTBEENSELECTED
+
+// Packet: 0x028c
+packetLen(0x028c, 46) // CH_SELECT_CHAR_GOINGTOBEUSED
+
+// Packet: 0x028d
+packetLen(0x028d, 34) // CH_REQ_IS_VALID_CHARNAME
+
+// Packet: 0x028e
+packetLen(0x028e, 4) // HC_ACK_IS_VALID_CHARNAME
+
+// Packet: 0x028f
+packetLen(0x028f, 6) // CH_REQ_CHANGE_CHARNAME
+
+// Packet: 0x0290
+packetLen(0x0290, 4) // HC_ACK_CHANGE_CHARNAME
+
+// Packet: 0x0291
+packetLen(0x0291, 4) // ZC_MSG
+
+// Packet: 0x0292
+packetLen(0x0292, 2) // CZ_STANDING_RESURRECTION
+
+// Packet: 0x0293
+packetLen(0x0293, 70) // ZC_BOSS_INFO
+
+// Packet: 0x0294
+packetLen(0x0294, 10) // ZC_READ_BOOK
+
+// Packet: 0x0295
+packetLen(0x0295, -1) // ZC_EQUIPMENT_ITEMLIST2
+
+// Packet: 0x0296
+packetLen(0x0296, -1) // ZC_STORE_EQUIPMENT_ITEMLIST2
+
+// Packet: 0x0297
+packetLen(0x0297, -1) // ZC_CART_EQUIPMENT_ITEMLIST2
+
+// Packet: 0x0298
+packetLen(0x0298, 8) // ZC_CASH_TIME_COUNTER
+
+// Packet: 0x0299
+packetLen(0x0299, 6) // ZC_CASH_ITEM_DELETE
+
+// Packet: 0x029a
+packetLen(0x029a, 27) // ZC_ITEM_PICKUP_ACK2
+
+// Packet: 0x029b
+packetLen(0x029b, 80) // ZC_MER_INIT
+
+// Packet: 0x029c
+packetLen(0x029c, 66) // ZC_MER_PROPERTY
+
+// Packet: 0x029d
+packetLen(0x029d, -1) // ZC_MER_SKILLINFO_LIST
+
+// Packet: 0x029e
+packetLen(0x029e, 11) // ZC_MER_SKILLINFO_UPDATE
+
+// Packet: 0x029f
+packetLen(0x029f, 3) // CZ_MER_COMMAND
+
+// Packet: 0x02a2
+packetLen(0x02a2, 8) // ZC_MER_PAR_CHANGE
+
+// Packet: 0x02a5
+packetLen(0x02a5, 8) // CZ_KSY_EVENT
+
+// Packet: 0x02a6
+packetLen(0x02a6, -1) // ZC_HACKSH_CPX_MSG
+
+// Packet: 0x02a7
+packetLen(0x02a7, -1) // CZ_HACKSH_CPX_MSG
+
+// Packet: 0x02aa
+packetLen(0x02aa, 4) // ZC_REQ_CASH_PASSWORD
+
+// Packet: 0x02ab
+packetLen(0x02ab, 36) // CZ_ACK_CASH_PASSWORD
+
+// Packet: 0x02ac
+packetLen(0x02ac, 6) // ZC_RESULT_CASH_PASSWORD
+
+// Packet: 0x02ad
+packetLen(0x02ad, 8) // AC_REQUEST_SECOND_PASSWORD
+
+// Packet: 0x02b0
+packetLen(0x02b0, 85) // CA_LOGIN_HAN
+
+// Packet: 0x02b1
+packetLen(0x02b1, -1) // ZC_ALL_QUEST_LIST
+
+// Packet: 0x02b2
+packetLen(0x02b2, -1) // ZC_ALL_QUEST_MISSION
+
+// Packet: 0x02b3
+packetLen(0x02b3, 107) // ZC_ADD_QUEST
+
+// Packet: 0x02b4
+packetLen(0x02b4, 6) // ZC_DEL_QUEST
+
+// Packet: 0x02b5
+packetLen(0x02b5, -1) // ZC_UPDATE_MISSION_HUNT
+
+// Packet: 0x02b6
+packetLen(0x02b6, 7) // CZ_ACTIVE_QUEST
+
+// Packet: 0x02b7
+packetLen(0x02b7, 7) // ZC_ACTIVE_QUEST
+
+// Packet: 0x02b8
+packetLen(0x02b8, 22) // ZC_ITEM_PICKUP_PARTY
+
+// Packet: 0x02b9
+packetLen(0x02b9, 191) // ZC_SHORTCUT_KEY_LIST
+
+// Packet: 0x02ba
+packetLen(0x02ba, 11) // CZ_SHORTCUT_KEY_CHANGE
+
+// Packet: 0x02bb
+packetLen(0x02bb, 8) // ZC_EQUIPITEM_DAMAGED
+
+// Packet: 0x02bc
+packetLen(0x02bc, 6) // ZC_NOTIFY_PCBANG_PLAYING_TIME
+
+// Packet: 0x02c1
+packetLen(0x02c1, -1) // ZC_NPC_CHAT
+
+// Packet: 0x02c2
+packetLen(0x02c2, -1) // ZC_FORMATSTRING_MSG
+
+// Packet: 0x02c4
+#if PACKETVER >= 20111227
+packetLen(0x02c4, 36) // CZ_PARTY_JOIN_REQ
+#elif PACKETVER >= 20111220
+packetLen(0x02c4, 2) // CZ_PARTY_JOIN_REQ
+#elif PACKETVER >= 20111213
+packetLen(0x02c4, 6) // CZ_PARTY_JOIN_REQ
+#elif PACKETVER >= 20111122
+packetLen(0x02c4, 2) // CZ_PARTY_JOIN_REQ
+#elif PACKETVER >= 20111108
+packetLen(0x02c4, 8) // CZ_PARTY_JOIN_REQ
+#elif PACKETVER >= 20111101
+packetLen(0x02c4, 10) // CZ_PARTY_JOIN_REQ
+#elif PACKETVER >= 20111010
+packetLen(0x02c4, 2) // CZ_PARTY_JOIN_REQ
+#elif PACKETVER >= 20111004
+packetLen(0x02c4, 10) // CZ_PARTY_JOIN_REQ
+#elif PACKETVER >= 20110831
+packetLen(0x02c4, 2) // CZ_PARTY_JOIN_REQ
+#elif PACKETVER >= 20110823
+packetLen(0x02c4, 5) // CZ_PARTY_JOIN_REQ
+#elif PACKETVER >= 20110816
+packetLen(0x02c4, 2) // CZ_PARTY_JOIN_REQ
+#elif PACKETVER >= 20110809
+packetLen(0x02c4, 8) // CZ_PARTY_JOIN_REQ
+#elif PACKETVER >= 20110802
+packetLen(0x02c4, 5) // CZ_PARTY_JOIN_REQ
+#elif PACKETVER >= 20110726
+packetLen(0x02c4, 4) // CZ_PARTY_JOIN_REQ
+#elif PACKETVER >= 20110718
+packetLen(0x02c4, 2) // CZ_PARTY_JOIN_REQ
+#elif PACKETVER >= 20110711
+packetLen(0x02c4, 6) // CZ_PARTY_JOIN_REQ
+#elif PACKETVER >= 20110705
+packetLen(0x02c4, 4) // CZ_PARTY_JOIN_REQ
+#elif PACKETVER >= 20110627
+packetLen(0x02c4, 6) // CZ_PARTY_JOIN_REQ
+#elif PACKETVER >= 20110614
+packetLen(0x02c4, 2) // CZ_PARTY_JOIN_REQ
+#elif PACKETVER >= 20110607
+packetLen(0x02c4, 19) // CZ_PARTY_JOIN_REQ
+#elif PACKETVER >= 20110523
+packetLen(0x02c4, 2) // CZ_PARTY_JOIN_REQ
+#elif PACKETVER >= 20110517
+packetLen(0x02c4, 6) // CZ_PARTY_JOIN_REQ
+#elif PACKETVER >= 20110511
+packetLen(0x02c4, 2) // CZ_PARTY_JOIN_REQ
+#elif PACKETVER >= 20110503
+packetLen(0x02c4, 8) // CZ_PARTY_JOIN_REQ
+#elif PACKETVER >= 20110426
+packetLen(0x02c4, 26) // CZ_PARTY_JOIN_REQ
+#elif PACKETVER >= 20110419
+packetLen(0x02c4, -1) // CZ_PARTY_JOIN_REQ
+#elif PACKETVER >= 20110322
+packetLen(0x02c4, 2) // CZ_PARTY_JOIN_REQ
+#elif PACKETVER >= 20110315
+packetLen(0x02c4, 6) // CZ_PARTY_JOIN_REQ
+#elif PACKETVER >= 20110228
+packetLen(0x02c4, 2) // CZ_PARTY_JOIN_REQ
+#elif PACKETVER >= 20110222
+packetLen(0x02c4, 6) // CZ_PARTY_JOIN_REQ
+#elif PACKETVER >= 20110215
+packetLen(0x02c4, 36) // CZ_PARTY_JOIN_REQ
+#elif PACKETVER >= 20110125
+packetLen(0x02c4, 2) // CZ_PARTY_JOIN_REQ
+#elif PACKETVER >= 20110118
+packetLen(0x02c4, 6) // CZ_PARTY_JOIN_REQ
+#elif PACKETVER >= 20110104
+packetLen(0x02c4, 2) // CZ_PARTY_JOIN_REQ
+#endif
+
+// Packet: 0x02c5
+packetLen(0x02c5, 30) // ZC_PARTY_JOIN_REQ_ACK
+
+// Packet: 0x02c6
+packetLen(0x02c6, 30) // ZC_PARTY_JOIN_REQ
+
+// Packet: 0x02c7
+packetLen(0x02c7, 7) // CZ_PARTY_JOIN_REQ_ACK
+
+// Packet: 0x02c8
+packetLen(0x02c8, 3) // CZ_PARTY_CONFIG
+
+// Packet: 0x02c9
+packetLen(0x02c9, 3) // ZC_PARTY_CONFIG
+
+// Packet: 0x02ca
+packetLen(0x02ca, 3) // HC_REFUSE_SELECTCHAR
+
+// Packet: 0x02cb
+packetLen(0x02cb, 65) // ZC_MEMORIALDUNGEON_SUBSCRIPTION_INFO
+
+// Packet: 0x02cc
+packetLen(0x02cc, 4) // ZC_MEMORIALDUNGEON_SUBSCRIPTION_NOTIFY
+
+// Packet: 0x02cd
+packetLen(0x02cd, 71) // ZC_MEMORIALDUNGEON_INFO
+
+// Packet: 0x02ce
+packetLen(0x02ce, 10) // ZC_MEMORIALDUNGEON_NOTIFY
+
+// Packet: 0x02cf
+packetLen(0x02cf, 6) // CZ_MEMORIALDUNGEON_COMMAND
+
+// Packet: 0x02d0
+packetLen(0x02d0, -1) // ZC_EQUIPMENT_ITEMLIST3
+
+// Packet: 0x02d1
+packetLen(0x02d1, -1) // ZC_STORE_EQUIPMENT_ITEMLIST3
+
+// Packet: 0x02d2
+packetLen(0x02d2, -1) // ZC_CART_EQUIPMENT_ITEMLIST3
+
+// Packet: 0x02d3
+packetLen(0x02d3, 4) // ZC_NOTIFY_BIND_ON_EQUIP
+
+// Packet: 0x02d4
+packetLen(0x02d4, 29) // ZC_ITEM_PICKUP_ACK3
+
+// Packet: 0x02d5
+packetLen(0x02d5, 2) // ZC_ISVR_DISCONNECT
+
+// Packet: 0x02d6
+packetLen(0x02d6, 6) // CZ_EQUIPWIN_MICROSCOPE
+
+// Packet: 0x02d7
+packetLen(0x02d7, -1) // ZC_EQUIPWIN_MICROSCOPE
+
+// Packet: 0x02d8
+packetLen(0x02d8, 10) // CZ_CONFIG
+
+// Packet: 0x02d9
+packetLen(0x02d9, 10) // ZC_CONFIG
+
+// Packet: 0x02da
+packetLen(0x02da, 3) // ZC_CONFIG_NOTIFY
+
+// Packet: 0x02db
+packetLen(0x02db, -1) // CZ_BATTLEFIELD_CHAT
+
+// Packet: 0x02dc
+packetLen(0x02dc, -1) // ZC_BATTLEFIELD_CHAT
+
+// Packet: 0x02dd
+packetLen(0x02dd, 32) // ZC_BATTLEFIELD_NOTIFY_CAMPINFO
+
+// Packet: 0x02de
+packetLen(0x02de, 6) // ZC_BATTLEFIELD_NOTIFY_POINT
+
+// Packet: 0x02df
+packetLen(0x02df, 36) // ZC_BATTLEFIELD_NOTIFY_POSITION
+
+// Packet: 0x02e0
+packetLen(0x02e0, 34) // ZC_BATTLEFIELD_NOTIFY_HP
+
+// Packet: 0x02e1
+packetLen(0x02e1, 33) // ZC_NOTIFY_ACT2
+
+// Packet: 0x02e2
+packetLen(0x02e2, 20) // CZ_USE_ITEM_NEW_JAPEN
+
+// Packet: 0x02e3
+packetLen(0x02e3, 22) // CZ_USE_SKILL_NEW_JAPEN
+
+// Packet: 0x02e4
+packetLen(0x02e4, 11) // CZ_ITEM_PICKUP_NEW_JAPEN
+
+// Packet: 0x02e5
+packetLen(0x02e5, 9) // CZ_REQUEST_MOVE_NEW_JAPEN
+
+// Packet: 0x02e6
+packetLen(0x02e6, 6) // CZ_BOT_CHECK
+
+// Packet: 0x02e7
+packetLen(0x02e7, -1) // ZC_MAPPROPERTY
+
+// Packet: 0x02e8
+packetLen(0x02e8, -1) // ZC_NORMAL_ITEMLIST3
+
+// Packet: 0x02e9
+packetLen(0x02e9, -1) // ZC_CART_NORMAL_ITEMLIST3
+
+// Packet: 0x02ea
+packetLen(0x02ea, -1) // ZC_STORE_NORMAL_ITEMLIST3
+
+// Packet: 0x02eb
+packetLen(0x02eb, 13) // ZC_ACCEPT_ENTER2
+
+// Packet: 0x02ec
+packetLen(0x02ec, 67) // ZC_NOTIFY_MOVEENTRY4
+
+// Packet: 0x02ed
+packetLen(0x02ed, 59) // ZC_NOTIFY_NEWENTRY4
+
+// Packet: 0x02ee
+packetLen(0x02ee, 60) // ZC_NOTIFY_STANDENTRY4
+
+// Packet: 0x02ef
+packetLen(0x02ef, 8) // ZC_NOTIFY_FONT
+
+// Packet: 0x02f0
+packetLen(0x02f0, 10) // ZC_PROGRESS
+
+// Packet: 0x02f1
+packetLen(0x02f1, 2) // CZ_PROGRESS
+
+// Packet: 0x02f2
+packetLen(0x02f2, 2) // ZC_PROGRESS_CANCEL
+
+// Packet: 0x02f3
+#if PACKETVER >= 20110131
+packetLen(0x02f3, -1) // CZ_IRMAIL_SEND
+#endif
+
+// Packet: 0x02f4
+#if PACKETVER >= 20110131
+packetLen(0x02f4, 3) // ZC_IRMAIL_SEND_RES
+#endif
+
+// Packet: 0x02f5
+#if PACKETVER >= 20110131
+packetLen(0x02f5, 7) // ZC_IRMAIL_NOTIFY
+#endif
+
+// Packet: 0x02f6
+#if PACKETVER >= 20110131
+packetLen(0x02f6, 7) // CZ_IRMAIL_LIST
+#endif
+
+// Packet: 0x035c
+packetLen(0x035c, 2) // CZ_OPEN_SIMPLE_CASHSHOP_ITEMLIST
+
+// Packet: 0x035d
+packetLen(0x035d, -1) // ZC_SIMPLE_CASHSHOP_POINT_ITEMLIST
+
+// Packet: 0x035e
+packetLen(0x035e, 2) // CZ_CLOSE_WINDOW
+
+// Packet: 0x035f
+#if PACKETVER >= 20111227
+packetLen(0x035f, -1) // CZ_REQUEST_MOVE2
+#elif PACKETVER >= 20111220
+packetLen(0x035f, 6) // CZ_REQUEST_MOVE2
+#elif PACKETVER >= 20111213
+packetLen(0x035f, 2) // CZ_REQUEST_MOVE2
+#elif PACKETVER >= 20111207
+packetLen(0x035f, -1) // CZ_REQUEST_MOVE2
+#elif PACKETVER >= 20111108
+packetLen(0x035f, 6) // CZ_REQUEST_MOVE2
+#elif PACKETVER >= 20111101
+packetLen(0x035f, 2) // CZ_REQUEST_MOVE2
+#elif PACKETVER >= 20111025
+packetLen(0x035f, 6) // CZ_REQUEST_MOVE2
+#elif PACKETVER >= 20111017
+packetLen(0x035f, 19) // CZ_REQUEST_MOVE2
+#elif PACKETVER >= 20111010
+packetLen(0x035f, 2) // CZ_REQUEST_MOVE2
+#elif PACKETVER >= 20110928
+packetLen(0x035f, 6) // CZ_REQUEST_MOVE2
+#elif PACKETVER >= 20110920
+packetLen(0x035f, 2) // CZ_REQUEST_MOVE2
+#elif PACKETVER >= 20110906
+packetLen(0x035f, 6) // CZ_REQUEST_MOVE2
+#elif PACKETVER >= 20110823
+packetLen(0x035f, 2) // CZ_REQUEST_MOVE2
+#elif PACKETVER >= 20110802
+packetLen(0x035f, 6) // CZ_REQUEST_MOVE2
+#elif PACKETVER >= 20110726
+packetLen(0x035f, 2) // CZ_REQUEST_MOVE2
+#elif PACKETVER >= 20110718
+packetLen(0x035f, 6) // CZ_REQUEST_MOVE2
+#elif PACKETVER >= 20110711
+packetLen(0x035f, -1) // CZ_REQUEST_MOVE2
+#elif PACKETVER >= 20110627
+packetLen(0x035f, 6) // CZ_REQUEST_MOVE2
+#elif PACKETVER >= 20110620
+packetLen(0x035f, 2) // CZ_REQUEST_MOVE2
+#elif PACKETVER >= 20110517
+packetLen(0x035f, 6) // CZ_REQUEST_MOVE2
+#elif PACKETVER >= 20110503
+packetLen(0x035f, 2) // CZ_REQUEST_MOVE2
+#elif PACKETVER >= 20110419
+packetLen(0x035f, 6) // CZ_REQUEST_MOVE2
+#elif PACKETVER >= 20110405
+packetLen(0x035f, 2) // CZ_REQUEST_MOVE2
+#elif PACKETVER >= 20110329
+packetLen(0x035f, 6) // CZ_REQUEST_MOVE2
+#elif PACKETVER >= 20110322
+packetLen(0x035f, -1) // CZ_REQUEST_MOVE2
+#elif PACKETVER >= 20110308
+packetLen(0x035f, 6) // CZ_REQUEST_MOVE2
+#elif PACKETVER >= 20110222
+packetLen(0x035f, 2) // CZ_REQUEST_MOVE2
+#elif PACKETVER >= 20110208
+packetLen(0x035f, 6) // CZ_REQUEST_MOVE2
+#elif PACKETVER >= 20110131
+packetLen(0x035f, 2) // CZ_REQUEST_MOVE2
+#elif PACKETVER >= 20110125
+packetLen(0x035f, 6) // CZ_REQUEST_MOVE2
+#elif PACKETVER >= 20110118
+packetLen(0x035f, 2) // CZ_REQUEST_MOVE2
+#elif PACKETVER >= 20110104
+packetLen(0x035f, 6) // CZ_REQUEST_MOVE2
+#endif
+
+// Packet: 0x0360
+#if PACKETVER >= 20111227
+packetLen(0x0360, 2) // CZ_REQUEST_TIME2
+#elif PACKETVER >= 20111220
+packetLen(0x0360, 6) // CZ_REQUEST_TIME2
+#elif PACKETVER >= 20111122
+packetLen(0x0360, 2) // CZ_REQUEST_TIME2
+#elif PACKETVER >= 20111108
+packetLen(0x0360, 6) // CZ_REQUEST_TIME2
+#elif PACKETVER >= 20111101
+packetLen(0x0360, 2) // CZ_REQUEST_TIME2
+#elif PACKETVER >= 20111025
+packetLen(0x0360, 6) // CZ_REQUEST_TIME2
+#elif PACKETVER >= 20111017
+packetLen(0x0360, 5) // CZ_REQUEST_TIME2
+#elif PACKETVER >= 20111004
+packetLen(0x0360, 2) // CZ_REQUEST_TIME2
+#elif PACKETVER >= 20110928
+packetLen(0x0360, 6) // CZ_REQUEST_TIME2
+#elif PACKETVER >= 20110920
+packetLen(0x0360, 19) // CZ_REQUEST_TIME2
+#elif PACKETVER >= 20110906
+packetLen(0x0360, 6) // CZ_REQUEST_TIME2
+#elif PACKETVER >= 20110831
+packetLen(0x0360, 2) // CZ_REQUEST_TIME2
+#elif PACKETVER >= 20110823
+packetLen(0x0360, 12) // CZ_REQUEST_TIME2
+#elif PACKETVER >= 20110809
+packetLen(0x0360, 6) // CZ_REQUEST_TIME2
+#elif PACKETVER >= 20110802
+packetLen(0x0360, 90) // CZ_REQUEST_TIME2
+#elif PACKETVER >= 20110711
+packetLen(0x0360, 2) // CZ_REQUEST_TIME2
+#elif PACKETVER >= 20110705
+packetLen(0x0360, 6) // CZ_REQUEST_TIME2
+#elif PACKETVER >= 20110620
+packetLen(0x0360, 2) // CZ_REQUEST_TIME2
+#elif PACKETVER >= 20110614
+packetLen(0x0360, 4) // CZ_REQUEST_TIME2
+#elif PACKETVER >= 20110517
+packetLen(0x0360, 6) // CZ_REQUEST_TIME2
+#elif PACKETVER >= 20110511
+packetLen(0x0360, 36) // CZ_REQUEST_TIME2
+#elif PACKETVER >= 20110503
+packetLen(0x0360, 5) // CZ_REQUEST_TIME2
+#elif PACKETVER >= 20110426
+packetLen(0x0360, 2) // CZ_REQUEST_TIME2
+#elif PACKETVER >= 20110419
+packetLen(0x0360, 6) // CZ_REQUEST_TIME2
+#elif PACKETVER >= 20110405
+packetLen(0x0360, 2) // CZ_REQUEST_TIME2
+#elif PACKETVER >= 20110329
+packetLen(0x0360, 6) // CZ_REQUEST_TIME2
+#elif PACKETVER >= 20110322
+packetLen(0x0360, 2) // CZ_REQUEST_TIME2
+#elif PACKETVER >= 20110315
+packetLen(0x0360, 5) // CZ_REQUEST_TIME2
+#elif PACKETVER >= 20110308
+packetLen(0x0360, 6) // CZ_REQUEST_TIME2
+#elif PACKETVER >= 20110228
+packetLen(0x0360, 2) // CZ_REQUEST_TIME2
+#elif PACKETVER >= 20110222
+packetLen(0x0360, 26) // CZ_REQUEST_TIME2
+#elif PACKETVER >= 20110208
+packetLen(0x0360, 6) // CZ_REQUEST_TIME2
+#elif PACKETVER >= 20110131
+packetLen(0x0360, 2) // CZ_REQUEST_TIME2
+#elif PACKETVER >= 20110125
+packetLen(0x0360, 6) // CZ_REQUEST_TIME2
+#elif PACKETVER >= 20110118
+packetLen(0x0360, 2) // CZ_REQUEST_TIME2
+#elif PACKETVER >= 20110104
+packetLen(0x0360, 6) // CZ_REQUEST_TIME2
+#endif
+
+// Packet: 0x0361
+#if PACKETVER >= 20111220
+packetLen(0x0361, 2) // CZ_CHANGE_DIRECTION2
+#elif PACKETVER >= 20111213
+packetLen(0x0361, 26) // CZ_CHANGE_DIRECTION2
+#elif PACKETVER >= 20111207
+packetLen(0x0361, 10) // CZ_CHANGE_DIRECTION2
+#elif PACKETVER >= 20111122
+packetLen(0x0361, 2) // CZ_CHANGE_DIRECTION2
+#elif PACKETVER >= 20111114
+packetLen(0x0361, 5) // CZ_CHANGE_DIRECTION2
+#elif PACKETVER >= 20111025
+packetLen(0x0361, 2) // CZ_CHANGE_DIRECTION2
+#elif PACKETVER >= 20111017
+packetLen(0x0361, 6) // CZ_CHANGE_DIRECTION2
+#elif PACKETVER >= 20111010
+packetLen(0x0361, 2) // CZ_CHANGE_DIRECTION2
+#elif PACKETVER >= 20111004
+packetLen(0x0361, 18) // CZ_CHANGE_DIRECTION2
+#elif PACKETVER >= 20110928
+packetLen(0x0361, 5) // CZ_CHANGE_DIRECTION2
+#elif PACKETVER >= 20110831
+packetLen(0x0361, 2) // CZ_CHANGE_DIRECTION2
+#elif PACKETVER >= 20110823
+packetLen(0x0361, 18) // CZ_CHANGE_DIRECTION2
+#elif PACKETVER >= 20110816
+packetLen(0x0361, 5) // CZ_CHANGE_DIRECTION2
+#elif PACKETVER >= 20110809
+packetLen(0x0361, 10) // CZ_CHANGE_DIRECTION2
+#elif PACKETVER >= 20110726
+packetLen(0x0361, 2) // CZ_CHANGE_DIRECTION2
+#elif PACKETVER >= 20110718
+packetLen(0x0361, 90) // CZ_CHANGE_DIRECTION2
+#elif PACKETVER >= 20110711
+packetLen(0x0361, 10) // CZ_CHANGE_DIRECTION2
+#elif PACKETVER >= 20110705
+packetLen(0x0361, 6) // CZ_CHANGE_DIRECTION2
+#elif PACKETVER >= 20110627
+packetLen(0x0361, 2) // CZ_CHANGE_DIRECTION2
+#elif PACKETVER >= 20110620
+packetLen(0x0361, 4) // CZ_CHANGE_DIRECTION2
+#elif PACKETVER >= 20110614
+packetLen(0x0361, 8) // CZ_CHANGE_DIRECTION2
+#elif PACKETVER >= 20110607
+packetLen(0x0361, 2) // CZ_CHANGE_DIRECTION2
+#elif PACKETVER >= 20110531
+packetLen(0x0361, 7) // CZ_CHANGE_DIRECTION2
+#elif PACKETVER >= 20110523
+packetLen(0x0361, 5) // CZ_CHANGE_DIRECTION2
+#elif PACKETVER >= 20110511
+packetLen(0x0361, 2) // CZ_CHANGE_DIRECTION2
+#elif PACKETVER >= 20110503
+packetLen(0x0361, 8) // CZ_CHANGE_DIRECTION2
+#elif PACKETVER >= 20110405
+packetLen(0x0361, 2) // CZ_CHANGE_DIRECTION2
+#elif PACKETVER >= 20110329
+packetLen(0x0361, 5) // CZ_CHANGE_DIRECTION2
+#elif PACKETVER >= 20110322
+packetLen(0x0361, 10) // CZ_CHANGE_DIRECTION2
+#elif PACKETVER >= 20110315
+packetLen(0x0361, 2) // CZ_CHANGE_DIRECTION2
+#elif PACKETVER >= 20110308
+packetLen(0x0361, 6) // CZ_CHANGE_DIRECTION2
+#elif PACKETVER >= 20110228
+packetLen(0x0361, -1) // CZ_CHANGE_DIRECTION2
+#elif PACKETVER >= 20110131
+packetLen(0x0361, 2) // CZ_CHANGE_DIRECTION2
+#elif PACKETVER >= 20110125
+packetLen(0x0361, 26) // CZ_CHANGE_DIRECTION2
+#elif PACKETVER >= 20110118
+packetLen(0x0361, 2) // CZ_CHANGE_DIRECTION2
+#elif PACKETVER >= 20110111
+packetLen(0x0361, 5) // CZ_CHANGE_DIRECTION2
+#elif PACKETVER >= 20110104
+packetLen(0x0361, 2) // CZ_CHANGE_DIRECTION2
+#endif
+
+// Packet: 0x0362
+#if PACKETVER >= 20111213
+packetLen(0x0362, 5) // CZ_ITEM_PICKUP2
+#elif PACKETVER >= 20111207
+packetLen(0x0362, 2) // CZ_ITEM_PICKUP2
+#elif PACKETVER >= 20111122
+packetLen(0x0362, 8) // CZ_ITEM_PICKUP2
+#elif PACKETVER >= 20111017
+packetLen(0x0362, 2) // CZ_ITEM_PICKUP2
+#elif PACKETVER >= 20111010
+packetLen(0x0362, 6) // CZ_ITEM_PICKUP2
+#elif PACKETVER >= 20111004
+packetLen(0x0362, 2) // CZ_ITEM_PICKUP2
+#elif PACKETVER >= 20110928
+packetLen(0x0362, 6) // CZ_ITEM_PICKUP2
+#elif PACKETVER >= 20110920
+packetLen(0x0362, 2) // CZ_ITEM_PICKUP2
+#elif PACKETVER >= 20110906
+packetLen(0x0362, 6) // CZ_ITEM_PICKUP2
+#elif PACKETVER >= 20110831
+packetLen(0x0362, 2) // CZ_ITEM_PICKUP2
+#elif PACKETVER >= 20110823
+packetLen(0x0362, 10) // CZ_ITEM_PICKUP2
+#elif PACKETVER >= 20110816
+packetLen(0x0362, 6) // CZ_ITEM_PICKUP2
+#elif PACKETVER >= 20110809
+packetLen(0x0362, -1) // CZ_ITEM_PICKUP2
+#elif PACKETVER >= 20110802
+packetLen(0x0362, 2) // CZ_ITEM_PICKUP2
+#elif PACKETVER >= 20110726
+packetLen(0x0362, -1) // CZ_ITEM_PICKUP2
+#elif PACKETVER >= 20110620
+packetLen(0x0362, 2) // CZ_ITEM_PICKUP2
+#elif PACKETVER >= 20110607
+packetLen(0x0362, 6) // CZ_ITEM_PICKUP2
+#elif PACKETVER >= 20110531
+packetLen(0x0362, 2) // CZ_ITEM_PICKUP2
+#elif PACKETVER >= 20110523
+packetLen(0x0362, 6) // CZ_ITEM_PICKUP2
+#elif PACKETVER >= 20110517
+packetLen(0x0362, 4) // CZ_ITEM_PICKUP2
+#elif PACKETVER >= 20110511
+packetLen(0x0362, 8) // CZ_ITEM_PICKUP2
+#elif PACKETVER >= 20110426
+packetLen(0x0362, 2) // CZ_ITEM_PICKUP2
+#elif PACKETVER >= 20110419
+packetLen(0x0362, -1) // CZ_ITEM_PICKUP2
+#elif PACKETVER >= 20110412
+packetLen(0x0362, 6) // CZ_ITEM_PICKUP2
+#elif PACKETVER >= 20110405
+packetLen(0x0362, 2) // CZ_ITEM_PICKUP2
+#elif PACKETVER >= 20110329
+packetLen(0x0362, 36) // CZ_ITEM_PICKUP2
+#elif PACKETVER >= 20110322
+packetLen(0x0362, -1) // CZ_ITEM_PICKUP2
+#elif PACKETVER >= 20110315
+packetLen(0x0362, 4) // CZ_ITEM_PICKUP2
+#elif PACKETVER >= 20110308
+packetLen(0x0362, 10) // CZ_ITEM_PICKUP2
+#elif PACKETVER >= 20110208
+packetLen(0x0362, 2) // CZ_ITEM_PICKUP2
+#elif PACKETVER >= 20110131
+packetLen(0x0362, 6) // CZ_ITEM_PICKUP2
+#elif PACKETVER >= 20110125
+packetLen(0x0362, 8) // CZ_ITEM_PICKUP2
+#elif PACKETVER >= 20110118
+packetLen(0x0362, 2) // CZ_ITEM_PICKUP2
+#elif PACKETVER >= 20110104
+packetLen(0x0362, 6) // CZ_ITEM_PICKUP2
+#endif
+
+// Packet: 0x0363
+#if PACKETVER >= 20111227
+packetLen(0x0363, 2) // CZ_ITEM_THROW2
+#elif PACKETVER >= 20111220
+packetLen(0x0363, 8) // CZ_ITEM_THROW2
+#elif PACKETVER >= 20111207
+packetLen(0x0363, 2) // CZ_ITEM_THROW2
+#elif PACKETVER >= 20111122
+packetLen(0x0363, 90) // CZ_ITEM_THROW2
+#elif PACKETVER >= 20111114
+packetLen(0x0363, 18) // CZ_ITEM_THROW2
+#elif PACKETVER >= 20111101
+packetLen(0x0363, 2) // CZ_ITEM_THROW2
+#elif PACKETVER >= 20111025
+packetLen(0x0363, 19) // CZ_ITEM_THROW2
+#elif PACKETVER >= 20111017
+packetLen(0x0363, 26) // CZ_ITEM_THROW2
+#elif PACKETVER >= 20111010
+packetLen(0x0363, 7) // CZ_ITEM_THROW2
+#elif PACKETVER >= 20111004
+packetLen(0x0363, 2) // CZ_ITEM_THROW2
+#elif PACKETVER >= 20110928
+packetLen(0x0363, 8) // CZ_ITEM_THROW2
+#elif PACKETVER >= 20110920
+packetLen(0x0363, 2) // CZ_ITEM_THROW2
+#elif PACKETVER >= 20110906
+packetLen(0x0363, 8) // CZ_ITEM_THROW2
+#elif PACKETVER >= 20110823
+packetLen(0x0363, 2) // CZ_ITEM_THROW2
+#elif PACKETVER >= 20110816
+packetLen(0x0363, 8) // CZ_ITEM_THROW2
+#elif PACKETVER >= 20110809
+packetLen(0x0363, 6) // CZ_ITEM_THROW2
+#elif PACKETVER >= 20110718
+packetLen(0x0363, 2) // CZ_ITEM_THROW2
+#elif PACKETVER >= 20110711
+packetLen(0x0363, 6) // CZ_ITEM_THROW2
+#elif PACKETVER >= 20110627
+packetLen(0x0363, 2) // CZ_ITEM_THROW2
+#elif PACKETVER >= 20110620
+packetLen(0x0363, 6) // CZ_ITEM_THROW2
+#elif PACKETVER >= 20110607
+packetLen(0x0363, 8) // CZ_ITEM_THROW2
+#elif PACKETVER >= 20110531
+packetLen(0x0363, 2) // CZ_ITEM_THROW2
+#elif PACKETVER >= 20110523
+packetLen(0x0363, 8) // CZ_ITEM_THROW2
+#elif PACKETVER >= 20110503
+packetLen(0x0363, 2) // CZ_ITEM_THROW2
+#elif PACKETVER >= 20110426
+packetLen(0x0363, 6) // CZ_ITEM_THROW2
+#elif PACKETVER >= 20110419
+packetLen(0x0363, 2) // CZ_ITEM_THROW2
+#elif PACKETVER >= 20110412
+packetLen(0x0363, -1) // CZ_ITEM_THROW2
+#elif PACKETVER >= 20110405
+packetLen(0x0363, 26) // CZ_ITEM_THROW2
+#elif PACKETVER >= 20110329
+packetLen(0x0363, 8) // CZ_ITEM_THROW2
+#elif PACKETVER >= 20110322
+packetLen(0x0363, 2) // CZ_ITEM_THROW2
+#elif PACKETVER >= 20110315
+packetLen(0x0363, 5) // CZ_ITEM_THROW2
+#elif PACKETVER >= 20110308
+packetLen(0x0363, 6) // CZ_ITEM_THROW2
+#elif PACKETVER >= 20110228
+packetLen(0x0363, 8) // CZ_ITEM_THROW2
+#elif PACKETVER >= 20110222
+packetLen(0x0363, 4) // CZ_ITEM_THROW2
+#elif PACKETVER >= 20110208
+packetLen(0x0363, 2) // CZ_ITEM_THROW2
+#elif PACKETVER >= 20110131
+packetLen(0x0363, 10) // CZ_ITEM_THROW2
+#elif PACKETVER >= 20110125
+packetLen(0x0363, 2) // CZ_ITEM_THROW2
+#elif PACKETVER >= 20110118
+packetLen(0x0363, 5) // CZ_ITEM_THROW2
+#elif PACKETVER >= 20110104
+packetLen(0x0363, 8) // CZ_ITEM_THROW2
+#endif
+
+// Packet: 0x0364
+#if PACKETVER >= 20111227
+packetLen(0x0364, 10) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#elif PACKETVER >= 20111220
+packetLen(0x0364, 8) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#elif PACKETVER >= 20111207
+packetLen(0x0364, 2) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#elif PACKETVER >= 20111114
+packetLen(0x0364, 36) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#elif PACKETVER >= 20111108
+packetLen(0x0364, -1) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#elif PACKETVER >= 20111101
+packetLen(0x0364, 5) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#elif PACKETVER >= 20111017
+packetLen(0x0364, 2) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#elif PACKETVER >= 20111010
+packetLen(0x0364, 19) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#elif PACKETVER >= 20111004
+packetLen(0x0364, 2) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#elif PACKETVER >= 20110928
+packetLen(0x0364, 8) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#elif PACKETVER >= 20110920
+packetLen(0x0364, 2) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#elif PACKETVER >= 20110906
+packetLen(0x0364, 8) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#elif PACKETVER >= 20110823
+packetLen(0x0364, 2) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#elif PACKETVER >= 20110816
+packetLen(0x0364, 8) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#elif PACKETVER >= 20110809
+packetLen(0x0364, 90) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#elif PACKETVER >= 20110726
+packetLen(0x0364, 2) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#elif PACKETVER >= 20110718
+packetLen(0x0364, -1) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#elif PACKETVER >= 20110705
+packetLen(0x0364, 2) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#elif PACKETVER >= 20110627
+packetLen(0x0364, 8) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#elif PACKETVER >= 20110620
+packetLen(0x0364, 6) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#elif PACKETVER >= 20110607
+packetLen(0x0364, 8) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#elif PACKETVER >= 20110531
+packetLen(0x0364, 2) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#elif PACKETVER >= 20110523
+packetLen(0x0364, 8) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#elif PACKETVER >= 20110517
+packetLen(0x0364, 2) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#elif PACKETVER >= 20110511
+packetLen(0x0364, 5) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#elif PACKETVER >= 20110503
+packetLen(0x0364, 6) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#elif PACKETVER >= 20110419
+packetLen(0x0364, 2) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#elif PACKETVER >= 20110412
+packetLen(0x0364, 10) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#elif PACKETVER >= 20110405
+packetLen(0x0364, 2) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#elif PACKETVER >= 20110329
+packetLen(0x0364, 8) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#elif PACKETVER >= 20110315
+packetLen(0x0364, 6) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#elif PACKETVER >= 20110308
+packetLen(0x0364, 8) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#elif PACKETVER >= 20110228
+packetLen(0x0364, 6) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#elif PACKETVER >= 20110222
+packetLen(0x0364, 2) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#elif PACKETVER >= 20110215
+packetLen(0x0364, 5) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#elif PACKETVER >= 20110208
+packetLen(0x0364, -1) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#elif PACKETVER >= 20110131
+packetLen(0x0364, 90) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#elif PACKETVER >= 20110125
+packetLen(0x0364, 12) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#elif PACKETVER >= 20110104
+packetLen(0x0364, 8) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#endif
+
+// Packet: 0x0365
+#if PACKETVER >= 20111227
+packetLen(0x0365, -1) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2
+#elif PACKETVER >= 20111220
+packetLen(0x0365, 18) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2
+#elif PACKETVER >= 20111213
+packetLen(0x0365, 6) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2
+#elif PACKETVER >= 20111207
+packetLen(0x0365, 12) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2
+#elif PACKETVER >= 20111122
+packetLen(0x0365, 2) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2
+#elif PACKETVER >= 20111114
+packetLen(0x0365, 26) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2
+#elif PACKETVER >= 20111108
+packetLen(0x0365, 10) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2
+#elif PACKETVER >= 20111010
+packetLen(0x0365, 2) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2
+#elif PACKETVER >= 20111004
+packetLen(0x0365, -1) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2
+#elif PACKETVER >= 20110928
+packetLen(0x0365, 18) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2
+#elif PACKETVER >= 20110920
+packetLen(0x0365, 90) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2
+#elif PACKETVER >= 20110906
+packetLen(0x0365, 18) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2
+#elif PACKETVER >= 20110831
+packetLen(0x0365, 8) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2
+#elif PACKETVER >= 20110823
+packetLen(0x0365, 2) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2
+#elif PACKETVER >= 20110816
+packetLen(0x0365, 18) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2
+#elif PACKETVER >= 20110809
+packetLen(0x0365, 6) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2
+#elif PACKETVER >= 20110705
+packetLen(0x0365, 2) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2
+#elif PACKETVER >= 20110627
+packetLen(0x0365, -1) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2
+#elif PACKETVER >= 20110620
+packetLen(0x0365, 2) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2
+#elif PACKETVER >= 20110607
+packetLen(0x0365, 18) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2
+#elif PACKETVER >= 20110531
+packetLen(0x0365, 2) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2
+#elif PACKETVER >= 20110523
+packetLen(0x0365, 18) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2
+#elif PACKETVER >= 20110517
+packetLen(0x0365, 2) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2
+#elif PACKETVER >= 20110511
+packetLen(0x0365, 6) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2
+#elif PACKETVER >= 20110503
+packetLen(0x0365, 2) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2
+#elif PACKETVER >= 20110426
+packetLen(0x0365, 90) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2
+#elif PACKETVER >= 20110412
+packetLen(0x0365, 2) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2
+#elif PACKETVER >= 20110405
+packetLen(0x0365, 26) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2
+#elif PACKETVER >= 20110329
+packetLen(0x0365, 18) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2
+#elif PACKETVER >= 20110118
+packetLen(0x0365, 2) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2
+#elif PACKETVER >= 20110104
+packetLen(0x0365, 18) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2
+#endif
+
+// Packet: 0x0366
+#if PACKETVER >= 20111227
+packetLen(0x0366, 2) // CZ_USE_SKILL_TOGROUND2
+#elif PACKETVER >= 20111220
+packetLen(0x0366, 90) // CZ_USE_SKILL_TOGROUND2
+#elif PACKETVER >= 20111213
+packetLen(0x0366, 4) // CZ_USE_SKILL_TOGROUND2
+#elif PACKETVER >= 20111207
+packetLen(0x0366, 2) // CZ_USE_SKILL_TOGROUND2
+#elif PACKETVER >= 20111122
+packetLen(0x0366, 12) // CZ_USE_SKILL_TOGROUND2
+#elif PACKETVER >= 20111108
+packetLen(0x0366, 90) // CZ_USE_SKILL_TOGROUND2
+#elif PACKETVER >= 20111101
+packetLen(0x0366, 5) // CZ_USE_SKILL_TOGROUND2
+#elif PACKETVER >= 20111025
+packetLen(0x0366, 90) // CZ_USE_SKILL_TOGROUND2
+#elif PACKETVER >= 20111017
+packetLen(0x0366, -1) // CZ_USE_SKILL_TOGROUND2
+#elif PACKETVER >= 20111010
+packetLen(0x0366, 5) // CZ_USE_SKILL_TOGROUND2
+#elif PACKETVER >= 20110928
+packetLen(0x0366, 90) // CZ_USE_SKILL_TOGROUND2
+#elif PACKETVER >= 20110920
+packetLen(0x0366, 2) // CZ_USE_SKILL_TOGROUND2
+#elif PACKETVER >= 20110906
+packetLen(0x0366, 90) // CZ_USE_SKILL_TOGROUND2
+#elif PACKETVER >= 20110831
+packetLen(0x0366, 5) // CZ_USE_SKILL_TOGROUND2
+#elif PACKETVER >= 20110823
+packetLen(0x0366, 2) // CZ_USE_SKILL_TOGROUND2
+#elif PACKETVER >= 20110816
+packetLen(0x0366, 90) // CZ_USE_SKILL_TOGROUND2
+#elif PACKETVER >= 20110809
+packetLen(0x0366, 4) // CZ_USE_SKILL_TOGROUND2
+#elif PACKETVER >= 20110802
+packetLen(0x0366, 12) // CZ_USE_SKILL_TOGROUND2
+#elif PACKETVER >= 20110711
+packetLen(0x0366, 2) // CZ_USE_SKILL_TOGROUND2
+#elif PACKETVER >= 20110705
+packetLen(0x0366, 90) // CZ_USE_SKILL_TOGROUND2
+#elif PACKETVER >= 20110620
+packetLen(0x0366, 2) // CZ_USE_SKILL_TOGROUND2
+#elif PACKETVER >= 20110517
+packetLen(0x0366, 90) // CZ_USE_SKILL_TOGROUND2
+#elif PACKETVER >= 20110426
+packetLen(0x0366, 2) // CZ_USE_SKILL_TOGROUND2
+#elif PACKETVER >= 20110419
+packetLen(0x0366, 90) // CZ_USE_SKILL_TOGROUND2
+#elif PACKETVER >= 20110405
+packetLen(0x0366, 2) // CZ_USE_SKILL_TOGROUND2
+#elif PACKETVER >= 20110329
+packetLen(0x0366, 90) // CZ_USE_SKILL_TOGROUND2
+#elif PACKETVER >= 20110322
+packetLen(0x0366, 2) // CZ_USE_SKILL_TOGROUND2
+#elif PACKETVER >= 20110308
+packetLen(0x0366, 90) // CZ_USE_SKILL_TOGROUND2
+#elif PACKETVER >= 20110228
+packetLen(0x0366, 2) // CZ_USE_SKILL_TOGROUND2
+#elif PACKETVER >= 20110208
+packetLen(0x0366, 90) // CZ_USE_SKILL_TOGROUND2
+#elif PACKETVER >= 20110131
+packetLen(0x0366, 2) // CZ_USE_SKILL_TOGROUND2
+#elif PACKETVER >= 20110125
+packetLen(0x0366, 90) // CZ_USE_SKILL_TOGROUND2
+#elif PACKETVER >= 20110118
+packetLen(0x0366, 6) // CZ_USE_SKILL_TOGROUND2
+#elif PACKETVER >= 20110104
+packetLen(0x0366, 90) // CZ_USE_SKILL_TOGROUND2
+#endif
+
+// Packet: 0x0367
+#if PACKETVER >= 20111220
+packetLen(0x0367, 2) // CZ_USE_SKILL_TOGROUND_WITHTALKBOX2
+#elif PACKETVER >= 20111213
+packetLen(0x0367, -1) // CZ_USE_SKILL_TOGROUND_WITHTALKBOX2
+#elif PACKETVER >= 20111207
+packetLen(0x0367, 2) // CZ_USE_SKILL_TOGROUND_WITHTALKBOX2
+#elif PACKETVER >= 20111122
+packetLen(0x0367, 4) // CZ_USE_SKILL_TOGROUND_WITHTALKBOX2
+#elif PACKETVER >= 20111101
+packetLen(0x0367, 2) // CZ_USE_SKILL_TOGROUND_WITHTALKBOX2
+#elif PACKETVER >= 20111025
+packetLen(0x0367, 8) // CZ_USE_SKILL_TOGROUND_WITHTALKBOX2
+#elif PACKETVER >= 20111017
+packetLen(0x0367, 10) // CZ_USE_SKILL_TOGROUND_WITHTALKBOX2
+#elif PACKETVER >= 20111010
+packetLen(0x0367, 26) // CZ_USE_SKILL_TOGROUND_WITHTALKBOX2
+#elif PACKETVER >= 20111004
+packetLen(0x0367, 6) // CZ_USE_SKILL_TOGROUND_WITHTALKBOX2
+#elif PACKETVER >= 20110906
+packetLen(0x0367, 2) // CZ_USE_SKILL_TOGROUND_WITHTALKBOX2
+#elif PACKETVER >= 20110831
+packetLen(0x0367, -1) // CZ_USE_SKILL_TOGROUND_WITHTALKBOX2
+#elif PACKETVER >= 20110816
+packetLen(0x0367, 2) // CZ_USE_SKILL_TOGROUND_WITHTALKBOX2
+#elif PACKETVER >= 20110809
+packetLen(0x0367, 26) // CZ_USE_SKILL_TOGROUND_WITHTALKBOX2
+#elif PACKETVER >= 20110802
+packetLen(0x0367, 5) // CZ_USE_SKILL_TOGROUND_WITHTALKBOX2
+#elif PACKETVER >= 20110726
+packetLen(0x0367, 2) // CZ_USE_SKILL_TOGROUND_WITHTALKBOX2
+#elif PACKETVER >= 20110718
+packetLen(0x0367, 19) // CZ_USE_SKILL_TOGROUND_WITHTALKBOX2
+#elif PACKETVER >= 20110627
+packetLen(0x0367, 2) // CZ_USE_SKILL_TOGROUND_WITHTALKBOX2
+#elif PACKETVER >= 20110620
+packetLen(0x0367, 90) // CZ_USE_SKILL_TOGROUND_WITHTALKBOX2
+#elif PACKETVER >= 20110614
+packetLen(0x0367, 6) // CZ_USE_SKILL_TOGROUND_WITHTALKBOX2
+#elif PACKETVER >= 20110531
+packetLen(0x0367, 2) // CZ_USE_SKILL_TOGROUND_WITHTALKBOX2
+#elif PACKETVER >= 20110523
+packetLen(0x0367, -1) // CZ_USE_SKILL_TOGROUND_WITHTALKBOX2
+#elif PACKETVER >= 20110517
+packetLen(0x0367, 26) // CZ_USE_SKILL_TOGROUND_WITHTALKBOX2
+#elif PACKETVER >= 20110419
+packetLen(0x0367, 2) // CZ_USE_SKILL_TOGROUND_WITHTALKBOX2
+#elif PACKETVER >= 20110405
+packetLen(0x0367, -1) // CZ_USE_SKILL_TOGROUND_WITHTALKBOX2
+#elif PACKETVER >= 20110329
+packetLen(0x0367, 6) // CZ_USE_SKILL_TOGROUND_WITHTALKBOX2
+#elif PACKETVER >= 20110322
+packetLen(0x0367, 2) // CZ_USE_SKILL_TOGROUND_WITHTALKBOX2
+#elif PACKETVER >= 20110315
+packetLen(0x0367, 8) // CZ_USE_SKILL_TOGROUND_WITHTALKBOX2
+#elif PACKETVER >= 20110131
+packetLen(0x0367, 2) // CZ_USE_SKILL_TOGROUND_WITHTALKBOX2
+#elif PACKETVER >= 20110125
+packetLen(0x0367, 10) // CZ_USE_SKILL_TOGROUND_WITHTALKBOX2
+#elif PACKETVER >= 20110118
+packetLen(0x0367, 2) // CZ_USE_SKILL_TOGROUND_WITHTALKBOX2
+#elif PACKETVER >= 20110111
+packetLen(0x0367, 36) // CZ_USE_SKILL_TOGROUND_WITHTALKBOX2
+#elif PACKETVER >= 20110104
+packetLen(0x0367, 2) // CZ_USE_SKILL_TOGROUND_WITHTALKBOX2
+#endif
+
+// Packet: 0x0368
+#if PACKETVER >= 20111227
+packetLen(0x0368, 2) // CZ_REQNAME2
+#elif PACKETVER >= 20111220
+packetLen(0x0368, 6) // CZ_REQNAME2
+#elif PACKETVER >= 20111122
+packetLen(0x0368, 2) // CZ_REQNAME2
+#elif PACKETVER >= 20111108
+packetLen(0x0368, 6) // CZ_REQNAME2
+#elif PACKETVER >= 20111101
+packetLen(0x0368, 2) // CZ_REQNAME2
+#elif PACKETVER >= 20111025
+packetLen(0x0368, 6) // CZ_REQNAME2
+#elif PACKETVER >= 20111010
+packetLen(0x0368, 2) // CZ_REQNAME2
+#elif PACKETVER >= 20110906
+packetLen(0x0368, 6) // CZ_REQNAME2
+#elif PACKETVER >= 20110831
+packetLen(0x0368, 2) // CZ_REQNAME2
+#elif PACKETVER >= 20110809
+packetLen(0x0368, 6) // CZ_REQNAME2
+#elif PACKETVER >= 20110802
+packetLen(0x0368, 2) // CZ_REQNAME2
+#elif PACKETVER >= 20110726
+packetLen(0x0368, 8) // CZ_REQNAME2
+#elif PACKETVER >= 20110718
+packetLen(0x0368, 6) // CZ_REQNAME2
+#elif PACKETVER >= 20110711
+packetLen(0x0368, 2) // CZ_REQNAME2
+#elif PACKETVER >= 20110627
+packetLen(0x0368, 6) // CZ_REQNAME2
+#elif PACKETVER >= 20110620
+packetLen(0x0368, 2) // CZ_REQNAME2
+#elif PACKETVER >= 20110523
+packetLen(0x0368, 6) // CZ_REQNAME2
+#elif PACKETVER >= 20110426
+packetLen(0x0368, 2) // CZ_REQNAME2
+#elif PACKETVER >= 20110419
+packetLen(0x0368, 4) // CZ_REQNAME2
+#elif PACKETVER >= 20110412
+packetLen(0x0368, 19) // CZ_REQNAME2
+#elif PACKETVER >= 20110405
+packetLen(0x0368, 2) // CZ_REQNAME2
+#elif PACKETVER >= 20110329
+packetLen(0x0368, 6) // CZ_REQNAME2
+#elif PACKETVER >= 20110322
+packetLen(0x0368, 2) // CZ_REQNAME2
+#elif PACKETVER >= 20110315
+packetLen(0x0368, 6) // CZ_REQNAME2
+#elif PACKETVER >= 20110308
+packetLen(0x0368, 5) // CZ_REQNAME2
+#elif PACKETVER >= 20110228
+packetLen(0x0368, 2) // CZ_REQNAME2
+#elif PACKETVER >= 20110208
+packetLen(0x0368, 6) // CZ_REQNAME2
+#elif PACKETVER >= 20110131
+packetLen(0x0368, 26) // CZ_REQNAME2
+#elif PACKETVER >= 20110125
+packetLen(0x0368, 6) // CZ_REQNAME2
+#elif PACKETVER >= 20110118
+packetLen(0x0368, 2) // CZ_REQNAME2
+#elif PACKETVER >= 20110104
+packetLen(0x0368, 6) // CZ_REQNAME2
+#endif
+
+// Packet: 0x0369
+#if PACKETVER >= 20111227
+packetLen(0x0369, 26) // CZ_REQNAME_BYGID2
+#elif PACKETVER >= 20111220
+packetLen(0x0369, 7) // CZ_REQNAME_BYGID2
+#elif PACKETVER >= 20111207
+packetLen(0x0369, 2) // CZ_REQNAME_BYGID2
+#elif PACKETVER >= 20111122
+packetLen(0x0369, -1) // CZ_REQNAME_BYGID2
+#elif PACKETVER >= 20111114
+packetLen(0x0369, 6) // CZ_REQNAME_BYGID2
+#elif PACKETVER >= 20111108
+packetLen(0x0369, 7) // CZ_REQNAME_BYGID2
+#elif PACKETVER >= 20111101
+packetLen(0x0369, 10) // CZ_REQNAME_BYGID2
+#elif PACKETVER >= 20111025
+packetLen(0x0369, 7) // CZ_REQNAME_BYGID2
+#elif PACKETVER >= 20111010
+packetLen(0x0369, 2) // CZ_REQNAME_BYGID2
+#elif PACKETVER >= 20111004
+packetLen(0x0369, 8) // CZ_REQNAME_BYGID2
+#elif PACKETVER >= 20110928
+packetLen(0x0369, 7) // CZ_REQNAME_BYGID2
+#elif PACKETVER >= 20110920
+packetLen(0x0369, 2) // CZ_REQNAME_BYGID2
+#elif PACKETVER >= 20110906
+packetLen(0x0369, 7) // CZ_REQNAME_BYGID2
+#elif PACKETVER >= 20110831
+packetLen(0x0369, 2) // CZ_REQNAME_BYGID2
+#elif PACKETVER >= 20110823
+packetLen(0x0369, -1) // CZ_REQNAME_BYGID2
+#elif PACKETVER >= 20110816
+packetLen(0x0369, 7) // CZ_REQNAME_BYGID2
+#elif PACKETVER >= 20110809
+packetLen(0x0369, 8) // CZ_REQNAME_BYGID2
+#elif PACKETVER >= 20110726
+packetLen(0x0369, 2) // CZ_REQNAME_BYGID2
+#elif PACKETVER >= 20110718
+packetLen(0x0369, 7) // CZ_REQNAME_BYGID2
+#elif PACKETVER >= 20110711
+packetLen(0x0369, 19) // CZ_REQNAME_BYGID2
+#elif PACKETVER >= 20110705
+packetLen(0x0369, 18) // CZ_REQNAME_BYGID2
+#elif PACKETVER >= 20110620
+packetLen(0x0369, 2) // CZ_REQNAME_BYGID2
+#elif PACKETVER >= 20110607
+packetLen(0x0369, 7) // CZ_REQNAME_BYGID2
+#elif PACKETVER >= 20110531
+packetLen(0x0369, 5) // CZ_REQNAME_BYGID2
+#elif PACKETVER >= 20110517
+packetLen(0x0369, 7) // CZ_REQNAME_BYGID2
+#elif PACKETVER >= 20110503
+packetLen(0x0369, 2) // CZ_REQNAME_BYGID2
+#elif PACKETVER >= 20110426
+packetLen(0x0369, -1) // CZ_REQNAME_BYGID2
+#elif PACKETVER >= 20110419
+packetLen(0x0369, 7) // CZ_REQNAME_BYGID2
+#elif PACKETVER >= 20110412
+packetLen(0x0369, 4) // CZ_REQNAME_BYGID2
+#elif PACKETVER >= 20110405
+packetLen(0x0369, 6) // CZ_REQNAME_BYGID2
+#elif PACKETVER >= 20110329
+packetLen(0x0369, 7) // CZ_REQNAME_BYGID2
+#elif PACKETVER >= 20110322
+packetLen(0x0369, 2) // CZ_REQNAME_BYGID2
+#elif PACKETVER >= 20110308
+packetLen(0x0369, 7) // CZ_REQNAME_BYGID2
+#elif PACKETVER >= 20110228
+packetLen(0x0369, 2) // CZ_REQNAME_BYGID2
+#elif PACKETVER >= 20110208
+packetLen(0x0369, 7) // CZ_REQNAME_BYGID2
+#elif PACKETVER >= 20110131
+packetLen(0x0369, 2) // CZ_REQNAME_BYGID2
+#elif PACKETVER >= 20110125
+packetLen(0x0369, 18) // CZ_REQNAME_BYGID2
+#elif PACKETVER >= 20110118
+packetLen(0x0369, 2) // CZ_REQNAME_BYGID2
+#elif PACKETVER >= 20110104
+packetLen(0x0369, 7) // CZ_REQNAME_BYGID2
+#endif
+
+// Packet: 0x03dd
+packetLen(0x03dd, 18) // AHC_GAME_GUARD
+
+// Packet: 0x03de
+packetLen(0x03de, 18) // CAH_ACK_GAME_GUARD
+
+// Packet: 0x0436
+#if PACKETVER >= 20111227
+packetLen(0x0436, 10) // CZ_ENTER2
+#elif PACKETVER >= 20111213
+packetLen(0x0436, 2) // CZ_ENTER2
+#elif PACKETVER >= 20111122
+packetLen(0x0436, 6) // CZ_ENTER2
+#elif PACKETVER >= 20111108
+packetLen(0x0436, 2) // CZ_ENTER2
+#elif PACKETVER >= 20111101
+packetLen(0x0436, 26) // CZ_ENTER2
+#elif PACKETVER >= 20111025
+packetLen(0x0436, 2) // CZ_ENTER2
+#elif PACKETVER >= 20111017
+packetLen(0x0436, 4) // CZ_ENTER2
+#elif PACKETVER >= 20111010
+packetLen(0x0436, 2) // CZ_ENTER2
+#elif PACKETVER >= 20111004
+packetLen(0x0436, 19) // CZ_ENTER2
+#elif PACKETVER >= 20110928
+packetLen(0x0436, 2) // CZ_ENTER2
+#elif PACKETVER >= 20110920
+packetLen(0x0436, 12) // CZ_ENTER2
+#elif PACKETVER >= 20110906
+packetLen(0x0436, 4) // CZ_ENTER2
+#elif PACKETVER >= 20110831
+packetLen(0x0436, 2) // CZ_ENTER2
+#elif PACKETVER >= 20110823
+packetLen(0x0436, 5) // CZ_ENTER2
+#elif PACKETVER >= 20110816
+packetLen(0x0436, 4) // CZ_ENTER2
+#elif PACKETVER >= 20110809
+packetLen(0x0436, 2) // CZ_ENTER2
+#elif PACKETVER >= 20110802
+packetLen(0x0436, 5) // CZ_ENTER2
+#elif PACKETVER >= 20110726
+packetLen(0x0436, 2) // CZ_ENTER2
+#elif PACKETVER >= 20110718
+packetLen(0x0436, 6) // CZ_ENTER2
+#elif PACKETVER >= 20110711
+packetLen(0x0436, 2) // CZ_ENTER2
+#elif PACKETVER >= 20110705
+packetLen(0x0436, 26) // CZ_ENTER2
+#elif PACKETVER >= 20110620
+packetLen(0x0436, 2) // CZ_ENTER2
+#elif PACKETVER >= 20110614
+packetLen(0x0436, 6) // CZ_ENTER2
+#elif PACKETVER >= 20110607
+packetLen(0x0436, 26) // CZ_ENTER2
+#elif PACKETVER >= 20110531
+packetLen(0x0436, 2) // CZ_ENTER2
+#elif PACKETVER >= 20110523
+packetLen(0x0436, 4) // CZ_ENTER2
+#elif PACKETVER >= 20110511
+packetLen(0x0436, 2) // CZ_ENTER2
+#elif PACKETVER >= 20110503
+packetLen(0x0436, 6) // CZ_ENTER2
+#elif PACKETVER >= 20110426
+packetLen(0x0436, 2) // CZ_ENTER2
+#elif PACKETVER >= 20110419
+packetLen(0x0436, 36) // CZ_ENTER2
+#elif PACKETVER >= 20110412
+packetLen(0x0436, 5) // CZ_ENTER2
+#elif PACKETVER >= 20110329
+packetLen(0x0436, 4) // CZ_ENTER2
+#elif PACKETVER >= 20110315
+packetLen(0x0436, 2) // CZ_ENTER2
+#elif PACKETVER >= 20110308
+packetLen(0x0436, -1) // CZ_ENTER2
+#elif PACKETVER >= 20110222
+packetLen(0x0436, 2) // CZ_ENTER2
+#elif PACKETVER >= 20110215
+packetLen(0x0436, 6) // CZ_ENTER2
+#elif PACKETVER >= 20110118
+packetLen(0x0436, 2) // CZ_ENTER2
+#elif PACKETVER >= 20110111
+packetLen(0x0436, 4) // CZ_ENTER2
+#elif PACKETVER >= 20110104
+packetLen(0x0436, 2) // CZ_ENTER2
+#endif
+
+// Packet: 0x0437
+#if PACKETVER >= 20111220
+packetLen(0x0437, 5) // CZ_REQUEST_ACT2
+#elif PACKETVER >= 20111122
+packetLen(0x0437, 2) // CZ_REQUEST_ACT2
+#elif PACKETVER >= 20111108
+packetLen(0x0437, 5) // CZ_REQUEST_ACT2
+#elif PACKETVER >= 20111101
+packetLen(0x0437, 2) // CZ_REQUEST_ACT2
+#elif PACKETVER >= 20111025
+packetLen(0x0437, 5) // CZ_REQUEST_ACT2
+#elif PACKETVER >= 20111010
+packetLen(0x0437, 2) // CZ_REQUEST_ACT2
+#elif PACKETVER >= 20110906
+packetLen(0x0437, 5) // CZ_REQUEST_ACT2
+#elif PACKETVER >= 20110823
+packetLen(0x0437, 2) // CZ_REQUEST_ACT2
+#elif PACKETVER >= 20110809
+packetLen(0x0437, 5) // CZ_REQUEST_ACT2
+#elif PACKETVER >= 20110802
+packetLen(0x0437, 18) // CZ_REQUEST_ACT2
+#elif PACKETVER >= 20110726
+packetLen(0x0437, 8) // CZ_REQUEST_ACT2
+#elif PACKETVER >= 20110718
+packetLen(0x0437, 5) // CZ_REQUEST_ACT2
+#elif PACKETVER >= 20110711
+packetLen(0x0437, 2) // CZ_REQUEST_ACT2
+#elif PACKETVER >= 20110705
+packetLen(0x0437, 5) // CZ_REQUEST_ACT2
+#elif PACKETVER >= 20110620
+packetLen(0x0437, 2) // CZ_REQUEST_ACT2
+#elif PACKETVER >= 20110523
+packetLen(0x0437, 5) // CZ_REQUEST_ACT2
+#elif PACKETVER >= 20110517
+packetLen(0x0437, 36) // CZ_REQUEST_ACT2
+#elif PACKETVER >= 20110511
+packetLen(0x0437, 2) // CZ_REQUEST_ACT2
+#elif PACKETVER >= 20110503
+packetLen(0x0437, 26) // CZ_REQUEST_ACT2
+#elif PACKETVER >= 20110426
+packetLen(0x0437, 6) // CZ_REQUEST_ACT2
+#elif PACKETVER >= 20110419
+packetLen(0x0437, 5) // CZ_REQUEST_ACT2
+#elif PACKETVER >= 20110412
+packetLen(0x0437, 2) // CZ_REQUEST_ACT2
+#elif PACKETVER >= 20110405
+packetLen(0x0437, 36) // CZ_REQUEST_ACT2
+#elif PACKETVER >= 20110329
+packetLen(0x0437, 5) // CZ_REQUEST_ACT2
+#elif PACKETVER >= 20110322
+packetLen(0x0437, 2) // CZ_REQUEST_ACT2
+#elif PACKETVER >= 20110308
+packetLen(0x0437, 5) // CZ_REQUEST_ACT2
+#elif PACKETVER >= 20110228
+packetLen(0x0437, 6) // CZ_REQUEST_ACT2
+#elif PACKETVER >= 20110222
+packetLen(0x0437, 5) // CZ_REQUEST_ACT2
+#elif PACKETVER >= 20110215
+packetLen(0x0437, 8) // CZ_REQUEST_ACT2
+#elif PACKETVER >= 20110208
+packetLen(0x0437, 5) // CZ_REQUEST_ACT2
+#elif PACKETVER >= 20110131
+packetLen(0x0437, 19) // CZ_REQUEST_ACT2
+#elif PACKETVER >= 20110125
+packetLen(0x0437, 5) // CZ_REQUEST_ACT2
+#elif PACKETVER >= 20110118
+packetLen(0x0437, 2) // CZ_REQUEST_ACT2
+#elif PACKETVER >= 20110104
+packetLen(0x0437, 5) // CZ_REQUEST_ACT2
+#endif
+
+// Packet: 0x0438
+#if PACKETVER >= 20111227
+packetLen(0x0438, 2) // CZ_USE_SKILL2
+#elif PACKETVER >= 20111220
+packetLen(0x0438, 10) // CZ_USE_SKILL2
+#elif PACKETVER >= 20111122
+packetLen(0x0438, 2) // CZ_USE_SKILL2
+#elif PACKETVER >= 20111114
+packetLen(0x0438, 10) // CZ_USE_SKILL2
+#elif PACKETVER >= 20111108
+packetLen(0x0438, 8) // CZ_USE_SKILL2
+#elif PACKETVER >= 20111025
+packetLen(0x0438, 2) // CZ_USE_SKILL2
+#elif PACKETVER >= 20111017
+packetLen(0x0438, -1) // CZ_USE_SKILL2
+#elif PACKETVER >= 20111010
+packetLen(0x0438, 2) // CZ_USE_SKILL2
+#elif PACKETVER >= 20110928
+packetLen(0x0438, 10) // CZ_USE_SKILL2
+#elif PACKETVER >= 20110920
+packetLen(0x0438, 2) // CZ_USE_SKILL2
+#elif PACKETVER >= 20110906
+packetLen(0x0438, 26) // CZ_USE_SKILL2
+#elif PACKETVER >= 20110831
+packetLen(0x0438, 6) // CZ_USE_SKILL2
+#elif PACKETVER >= 20110823
+packetLen(0x0438, 2) // CZ_USE_SKILL2
+#elif PACKETVER >= 20110809
+packetLen(0x0438, 10) // CZ_USE_SKILL2
+#elif PACKETVER >= 20110802
+packetLen(0x0438, -1) // CZ_USE_SKILL2
+#elif PACKETVER >= 20110726
+packetLen(0x0438, 2) // CZ_USE_SKILL2
+#elif PACKETVER >= 20110718
+packetLen(0x0438, 10) // CZ_USE_SKILL2
+#elif PACKETVER >= 20110627
+packetLen(0x0438, 2) // CZ_USE_SKILL2
+#elif PACKETVER >= 20110620
+packetLen(0x0438, 18) // CZ_USE_SKILL2
+#elif PACKETVER >= 20110517
+packetLen(0x0438, 10) // CZ_USE_SKILL2
+#elif PACKETVER >= 20110503
+packetLen(0x0438, 2) // CZ_USE_SKILL2
+#elif PACKETVER >= 20110426
+packetLen(0x0438, 8) // CZ_USE_SKILL2
+#elif PACKETVER >= 20110419
+packetLen(0x0438, 10) // CZ_USE_SKILL2
+#elif PACKETVER >= 20110412
+packetLen(0x0438, 2) // CZ_USE_SKILL2
+#elif PACKETVER >= 20110405
+packetLen(0x0438, 5) // CZ_USE_SKILL2
+#elif PACKETVER >= 20110329
+packetLen(0x0438, 10) // CZ_USE_SKILL2
+#elif PACKETVER >= 20110322
+packetLen(0x0438, 6) // CZ_USE_SKILL2
+#elif PACKETVER >= 20110308
+packetLen(0x0438, 10) // CZ_USE_SKILL2
+#elif PACKETVER >= 20110228
+packetLen(0x0438, 2) // CZ_USE_SKILL2
+#elif PACKETVER >= 20110222
+packetLen(0x0438, 10) // CZ_USE_SKILL2
+#elif PACKETVER >= 20110215
+packetLen(0x0438, 5) // CZ_USE_SKILL2
+#elif PACKETVER >= 20110208
+packetLen(0x0438, 10) // CZ_USE_SKILL2
+#elif PACKETVER >= 20110131
+packetLen(0x0438, -1) // CZ_USE_SKILL2
+#elif PACKETVER >= 20110125
+packetLen(0x0438, 2) // CZ_USE_SKILL2
+#elif PACKETVER >= 20110118
+packetLen(0x0438, 8) // CZ_USE_SKILL2
+#elif PACKETVER >= 20110104
+packetLen(0x0438, 10) // CZ_USE_SKILL2
+#endif
+
+// Packet: 0x0439
+packetLen(0x0439, 8) // CZ_USE_ITEM2
+
+// Packet: 0x043d
+packetLen(0x043d, 8) // ZC_SKILL_POSTDELAY
+
+// Packet: 0x043e
+packetLen(0x043e, -1) // ZC_SKILL_POSTDELAY_LIST
+
+// Packet: 0x043f
+packetLen(0x043f, 25) // ZC_MSG_STATE_CHANGE2
+
+// Packet: 0x0440
+packetLen(0x0440, 10) // ZC_MILLENNIUMSHIELD
+
+// Packet: 0x0441
+packetLen(0x0441, 4) // ZC_SKILLINFO_DELETE
+
+// Packet: 0x0442
+packetLen(0x0442, -1) // ZC_SKILL_SELECT_REQUEST
+
+// Packet: 0x0443
+packetLen(0x0443, 8) // CZ_SKILL_SELECT_RESPONSE
+
+// Packet: 0x0444
+packetLen(0x0444, -1) // ZC_SIMPLE_CASH_POINT_ITEMLIST
+
+// Packet: 0x0445
+packetLen(0x0445, 10) // CZ_SIMPLE_BUY_CASH_POINT_ITEM
+
+// Packet: 0x0446
+packetLen(0x0446, 14) // ZC_QUEST_NOTIFY_EFFECT
+
+// Packet: 0x0447
+packetLen(0x0447, 2) // CZ_BLOCKING_PLAY_CANCEL
+
+// Packet: 0x0448
+packetLen(0x0448, -1) // HC_CHARACTER_LIST
+
+// Packet: 0x0449
+packetLen(0x0449, 4) // ZC_HACKSH_ERROR_MSG
+
+// Packet: 0x044a
+packetLen(0x044a, 6) // CZ_CLIENT_VERSION
+
+// Packet: 0x044b
+packetLen(0x044b, 2) // CZ_CLOSE_SIMPLECASH_SHOP
+
+// Packet: 0x07d7
+packetLen(0x07d7, 8) // CZ_GROUPINFO_CHANGE_V2
+
+// Packet: 0x07d8
+packetLen(0x07d8, 8) // ZC_REQ_GROUPINFO_CHANGE_V2
+
+// Packet: 0x07d9
+packetLen(0x07d9, 268) // ZC_SHORTCUT_KEY_LIST_V2
+
+// Packet: 0x07da
+packetLen(0x07da, 6) // CZ_CHANGE_GROUP_MASTER
+
+// Packet: 0x07db
+packetLen(0x07db, 8) // ZC_HO_PAR_CHANGE
+
+// Packet: 0x07dc
+packetLen(0x07dc, 6) // CZ_SEEK_PARTY
+
+// Packet: 0x07dd
+packetLen(0x07dd, 54) // ZC_SEEK_PARTY
+
+// Packet: 0x07de
+packetLen(0x07de, 30) // CZ_SEEK_PARTY_MEMBER
+
+// Packet: 0x07df
+packetLen(0x07df, 54) // ZC_SEEK_PARTY_MEMBER
+
+// Packet: 0x07e0
+packetLen(0x07e0, 58) // ZC_ES_NOTI_MYINFO
+
+// Packet: 0x07e1
+packetLen(0x07e1, 15) // ZC_SKILLINFO_UPDATE2
+
+// Packet: 0x07e2
+packetLen(0x07e2, 8) // ZC_MSG_VALUE
+
+// Packet: 0x07e3
+packetLen(0x07e3, 6) // ZC_ITEMLISTWIN_OPEN
+
+// Packet: 0x07e4
+#if PACKETVER >= 20111227
+packetLen(0x07e4, 4) // CZ_ITEMLISTWIN_RES
+#elif PACKETVER >= 20111220
+packetLen(0x07e4, 6) // CZ_ITEMLISTWIN_RES
+#elif PACKETVER >= 20111004
+packetLen(0x07e4, 2) // CZ_ITEMLISTWIN_RES
+#elif PACKETVER >= 20110928
+packetLen(0x07e4, 6) // CZ_ITEMLISTWIN_RES
+#elif PACKETVER >= 20110920
+packetLen(0x07e4, 2) // CZ_ITEMLISTWIN_RES
+#elif PACKETVER >= 20110906
+packetLen(0x07e4, 6) // CZ_ITEMLISTWIN_RES
+#elif PACKETVER >= 20110831
+packetLen(0x07e4, 2) // CZ_ITEMLISTWIN_RES
+#elif PACKETVER >= 20110823
+packetLen(0x07e4, 26) // CZ_ITEMLISTWIN_RES
+#elif PACKETVER >= 20110816
+packetLen(0x07e4, 6) // CZ_ITEMLISTWIN_RES
+#elif PACKETVER >= 20110809
+packetLen(0x07e4, 2) // CZ_ITEMLISTWIN_RES
+#elif PACKETVER >= 20110802
+packetLen(0x07e4, 4) // CZ_ITEMLISTWIN_RES
+#elif PACKETVER >= 20110726
+packetLen(0x07e4, 2) // CZ_ITEMLISTWIN_RES
+#elif PACKETVER >= 20110718
+packetLen(0x07e4, 4) // CZ_ITEMLISTWIN_RES
+#elif PACKETVER >= 20110711
+packetLen(0x07e4, 2) // CZ_ITEMLISTWIN_RES
+#elif PACKETVER >= 20110705
+packetLen(0x07e4, 8) // CZ_ITEMLISTWIN_RES
+#elif PACKETVER >= 20110627
+packetLen(0x07e4, 6) // CZ_ITEMLISTWIN_RES
+#elif PACKETVER >= 20110620
+packetLen(0x07e4, 26) // CZ_ITEMLISTWIN_RES
+#elif PACKETVER >= 20110614
+packetLen(0x07e4, 19) // CZ_ITEMLISTWIN_RES
+#elif PACKETVER >= 20110607
+packetLen(0x07e4, 6) // CZ_ITEMLISTWIN_RES
+#elif PACKETVER >= 20110531
+packetLen(0x07e4, 5) // CZ_ITEMLISTWIN_RES
+#elif PACKETVER >= 20110523
+packetLen(0x07e4, 6) // CZ_ITEMLISTWIN_RES
+#elif PACKETVER >= 20110517
+packetLen(0x07e4, 2) // CZ_ITEMLISTWIN_RES
+#elif PACKETVER >= 20110511
+packetLen(0x07e4, 5) // CZ_ITEMLISTWIN_RES
+#elif PACKETVER >= 20110419
+packetLen(0x07e4, 2) // CZ_ITEMLISTWIN_RES
+#elif PACKETVER >= 20110412
+packetLen(0x07e4, 6) // CZ_ITEMLISTWIN_RES
+#elif PACKETVER >= 20110405
+packetLen(0x07e4, 2) // CZ_ITEMLISTWIN_RES
+#elif PACKETVER >= 20110329
+packetLen(0x07e4, 6) // CZ_ITEMLISTWIN_RES
+#elif PACKETVER >= 20110322
+packetLen(0x07e4, 2) // CZ_ITEMLISTWIN_RES
+#elif PACKETVER >= 20110315
+packetLen(0x07e4, 6) // CZ_ITEMLISTWIN_RES
+#elif PACKETVER >= 20110308
+packetLen(0x07e4, -1) // CZ_ITEMLISTWIN_RES
+#elif PACKETVER >= 20110118
+packetLen(0x07e4, 2) // CZ_ITEMLISTWIN_RES
+#elif PACKETVER >= 20110104
+packetLen(0x07e4, 6) // CZ_ITEMLISTWIN_RES
+#endif
+
+// Packet: 0x07e5
+packetLen(0x07e5, 4) // CH_ENTER_CHECKBOT
+
+// Packet: 0x07e6
+packetLen(0x07e6, 8) // ZC_MSG_SKILL
+
+// Packet: 0x07e7
+packetLen(0x07e7, 32) // CH_CHECKBOT
+
+// Packet: 0x07e8
+packetLen(0x07e8, -1) // HC_CHECKBOT
+
+// Packet: 0x07e9
+packetLen(0x07e9, 5) // HC_CHECKBOT_RESULT
+
+// Packet: 0x07ea
+packetLen(0x07ea, 2) // CZ_BATTLE_FIELD_LIST
+
+// Packet: 0x07eb
+packetLen(0x07eb, -1) // ZC_BATTLE_FIELD_LIST
+
+// Packet: 0x07ec
+#if PACKETVER >= 20111227
+packetLen(0x07ec, 90) // CZ_JOIN_BATTLE_FIELD
+#elif PACKETVER >= 20111220
+packetLen(0x07ec, 8) // CZ_JOIN_BATTLE_FIELD
+#elif PACKETVER >= 20111213
+packetLen(0x07ec, 10) // CZ_JOIN_BATTLE_FIELD
+#elif PACKETVER >= 20111207
+packetLen(0x07ec, 2) // CZ_JOIN_BATTLE_FIELD
+#elif PACKETVER >= 20111122
+packetLen(0x07ec, -1) // CZ_JOIN_BATTLE_FIELD
+#elif PACKETVER >= 20111114
+packetLen(0x07ec, 2) // CZ_JOIN_BATTLE_FIELD
+#elif PACKETVER >= 20111108
+packetLen(0x07ec, 18) // CZ_JOIN_BATTLE_FIELD
+#elif PACKETVER >= 20111101
+packetLen(0x07ec, 2) // CZ_JOIN_BATTLE_FIELD
+#elif PACKETVER >= 20111025
+packetLen(0x07ec, 10) // CZ_JOIN_BATTLE_FIELD
+#elif PACKETVER >= 20111017
+packetLen(0x07ec, 2) // CZ_JOIN_BATTLE_FIELD
+#elif PACKETVER >= 20111010
+packetLen(0x07ec, 26) // CZ_JOIN_BATTLE_FIELD
+#elif PACKETVER >= 20111004
+packetLen(0x07ec, 7) // CZ_JOIN_BATTLE_FIELD
+#elif PACKETVER >= 20110928
+packetLen(0x07ec, 8) // CZ_JOIN_BATTLE_FIELD
+#elif PACKETVER >= 20110920
+packetLen(0x07ec, 2) // CZ_JOIN_BATTLE_FIELD
+#elif PACKETVER >= 20110906
+packetLen(0x07ec, 8) // CZ_JOIN_BATTLE_FIELD
+#elif PACKETVER >= 20110831
+packetLen(0x07ec, 2) // CZ_JOIN_BATTLE_FIELD
+#elif PACKETVER >= 20110823
+packetLen(0x07ec, 36) // CZ_JOIN_BATTLE_FIELD
+#elif PACKETVER >= 20110816
+packetLen(0x07ec, 8) // CZ_JOIN_BATTLE_FIELD
+#elif PACKETVER >= 20110809
+packetLen(0x07ec, 7) // CZ_JOIN_BATTLE_FIELD
+#elif PACKETVER >= 20110802
+packetLen(0x07ec, 6) // CZ_JOIN_BATTLE_FIELD
+#elif PACKETVER >= 20110726
+packetLen(0x07ec, 2) // CZ_JOIN_BATTLE_FIELD
+#elif PACKETVER >= 20110718
+packetLen(0x07ec, 12) // CZ_JOIN_BATTLE_FIELD
+#elif PACKETVER >= 20110711
+packetLen(0x07ec, -1) // CZ_JOIN_BATTLE_FIELD
+#elif PACKETVER >= 20110705
+packetLen(0x07ec, 8) // CZ_JOIN_BATTLE_FIELD
+#elif PACKETVER >= 20110620
+packetLen(0x07ec, 2) // CZ_JOIN_BATTLE_FIELD
+#elif PACKETVER >= 20110614
+packetLen(0x07ec, 5) // CZ_JOIN_BATTLE_FIELD
+#elif PACKETVER >= 20110607
+packetLen(0x07ec, 8) // CZ_JOIN_BATTLE_FIELD
+#elif PACKETVER >= 20110531
+packetLen(0x07ec, 4) // CZ_JOIN_BATTLE_FIELD
+#elif PACKETVER >= 20110523
+packetLen(0x07ec, 8) // CZ_JOIN_BATTLE_FIELD
+#elif PACKETVER >= 20110517
+packetLen(0x07ec, 6) // CZ_JOIN_BATTLE_FIELD
+#elif PACKETVER >= 20110503
+packetLen(0x07ec, 2) // CZ_JOIN_BATTLE_FIELD
+#elif PACKETVER >= 20110426
+packetLen(0x07ec, 8) // CZ_JOIN_BATTLE_FIELD
+#elif PACKETVER >= 20110419
+packetLen(0x07ec, 26) // CZ_JOIN_BATTLE_FIELD
+#elif PACKETVER >= 20110405
+packetLen(0x07ec, 2) // CZ_JOIN_BATTLE_FIELD
+#elif PACKETVER >= 20110329
+packetLen(0x07ec, 8) // CZ_JOIN_BATTLE_FIELD
+#elif PACKETVER >= 20110322
+packetLen(0x07ec, 6) // CZ_JOIN_BATTLE_FIELD
+#elif PACKETVER >= 20110308
+packetLen(0x07ec, 2) // CZ_JOIN_BATTLE_FIELD
+#elif PACKETVER >= 20110228
+packetLen(0x07ec, 8) // CZ_JOIN_BATTLE_FIELD
+#elif PACKETVER >= 20110222
+packetLen(0x07ec, -1) // CZ_JOIN_BATTLE_FIELD
+#elif PACKETVER >= 20110131
+packetLen(0x07ec, 2) // CZ_JOIN_BATTLE_FIELD
+#elif PACKETVER >= 20110118
+packetLen(0x07ec, 6) // CZ_JOIN_BATTLE_FIELD
+#elif PACKETVER >= 20110104
+packetLen(0x07ec, 8) // CZ_JOIN_BATTLE_FIELD
+#endif
+
+// Packet: 0x07ed
+packetLen(0x07ed, 10) // ZC_JOIN_BATTLE_FIELD
+
+// Packet: 0x07ee
+packetLen(0x07ee, 6) // CZ_CANCEL_BATTLE_FIELD
+
+// Packet: 0x07ef
+packetLen(0x07ef, 8) // ZC_CANCEL_BATTLE_FIELD
+
+// Packet: 0x07f0
+packetLen(0x07f0, 6) // CZ_REQ_BATTLE_STATE_MONITOR
+
+// Packet: 0x07f1
+packetLen(0x07f1, 18) // ZC_ACK_BATTLE_STATE_MONITOR
+
+// Packet: 0x07f2
+packetLen(0x07f2, 8) // ZC_BATTLE_NOTI_START_STEP
+
+// Packet: 0x07f3
+packetLen(0x07f3, 6) // ZC_BATTLE_JOIN_NOTI_DEFER
+
+// Packet: 0x07f4
+packetLen(0x07f4, 3) // ZC_BATTLE_JOIN_DISABLE_STATE
+
+// Packet: 0x07f5
+packetLen(0x07f5, 6) // CZ_GM_FULLSTRIP
+
+// Packet: 0x07f6
+packetLen(0x07f6, 14) // ZC_NOTIFY_EXP
+
+// Packet: 0x07f7
+packetLen(0x07f7, -1) // ZC_NOTIFY_MOVEENTRY7
+
+// Packet: 0x07f8
+packetLen(0x07f8, -1) // ZC_NOTIFY_NEWENTRY5
+
+// Packet: 0x07f9
+packetLen(0x07f9, -1) // ZC_NOTIFY_STANDENTRY5
+
+// Packet: 0x07fa
+packetLen(0x07fa, 8) // ZC_DELETE_ITEM_FROM_BODY
+
+// Packet: 0x07fb
+packetLen(0x07fb, 25) // ZC_USESKILL_ACK2
+
+// Packet: 0x07fc
+packetLen(0x07fc, 10) // ZC_CHANGE_GROUP_MASTER
+
+// Packet: 0x07fd
+packetLen(0x07fd, -1) // ZC_BROADCASTING_SPECIAL_ITEM_OBTAIN
+
+// Packet: 0x07fe
+packetLen(0x07fe, 26) // ZC_PLAY_NPC_BGM
+
+// Packet: 0x07ff
+#if PACKETVER >= 20110718
+// removed
+#elif PACKETVER >= 20110104
+packetLen(0x07ff, -1) // ZC_DEFINE_CHECK
+#endif
+
+// Packet: 0x0800
+packetLen(0x0800, -1) // ZC_PC_PURCHASE_ITEMLIST_FROMMC2
+
+// Packet: 0x0801
+packetLen(0x0801, -1) // CZ_PC_PURCHASE_ITEMLIST_FROMMC2
+
+// Packet: 0x0802
+#if PACKETVER >= 20111220
+packetLen(0x0802, 26) // CZ_PARTY_BOOKING_REQ_REGISTER
+#elif PACKETVER >= 20111122
+packetLen(0x0802, 2) // CZ_PARTY_BOOKING_REQ_REGISTER
+#elif PACKETVER >= 20111114
+packetLen(0x0802, 26) // CZ_PARTY_BOOKING_REQ_REGISTER
+#elif PACKETVER >= 20111025
+packetLen(0x0802, 2) // CZ_PARTY_BOOKING_REQ_REGISTER
+#elif PACKETVER >= 20111017
+packetLen(0x0802, 18) // CZ_PARTY_BOOKING_REQ_REGISTER
+#elif PACKETVER >= 20111010
+packetLen(0x0802, 12) // CZ_PARTY_BOOKING_REQ_REGISTER
+#elif PACKETVER >= 20111004
+packetLen(0x0802, 8) // CZ_PARTY_BOOKING_REQ_REGISTER
+#elif PACKETVER >= 20110928
+packetLen(0x0802, 26) // CZ_PARTY_BOOKING_REQ_REGISTER
+#elif PACKETVER >= 20110920
+packetLen(0x0802, -1) // CZ_PARTY_BOOKING_REQ_REGISTER
+#elif PACKETVER >= 20110906
+packetLen(0x0802, 26) // CZ_PARTY_BOOKING_REQ_REGISTER
+#elif PACKETVER >= 20110831
+packetLen(0x0802, 19) // CZ_PARTY_BOOKING_REQ_REGISTER
+#elif PACKETVER >= 20110823
+packetLen(0x0802, 2) // CZ_PARTY_BOOKING_REQ_REGISTER
+#elif PACKETVER >= 20110816
+packetLen(0x0802, 26) // CZ_PARTY_BOOKING_REQ_REGISTER
+#elif PACKETVER >= 20110802
+packetLen(0x0802, 8) // CZ_PARTY_BOOKING_REQ_REGISTER
+#elif PACKETVER >= 20110711
+packetLen(0x0802, 2) // CZ_PARTY_BOOKING_REQ_REGISTER
+#elif PACKETVER >= 20110705
+packetLen(0x0802, 7) // CZ_PARTY_BOOKING_REQ_REGISTER
+#elif PACKETVER >= 20110620
+packetLen(0x0802, 2) // CZ_PARTY_BOOKING_REQ_REGISTER
+#elif PACKETVER >= 20110607
+packetLen(0x0802, 26) // CZ_PARTY_BOOKING_REQ_REGISTER
+#elif PACKETVER >= 20110531
+packetLen(0x0802, 2) // CZ_PARTY_BOOKING_REQ_REGISTER
+#elif PACKETVER >= 20110523
+packetLen(0x0802, 26) // CZ_PARTY_BOOKING_REQ_REGISTER
+#elif PACKETVER >= 20110511
+packetLen(0x0802, 2) // CZ_PARTY_BOOKING_REQ_REGISTER
+#elif PACKETVER >= 20110503
+packetLen(0x0802, -1) // CZ_PARTY_BOOKING_REQ_REGISTER
+#elif PACKETVER >= 20110426
+packetLen(0x0802, 36) // CZ_PARTY_BOOKING_REQ_REGISTER
+#elif PACKETVER >= 20110419
+packetLen(0x0802, 6) // CZ_PARTY_BOOKING_REQ_REGISTER
+#elif PACKETVER >= 20110412
+packetLen(0x0802, 2) // CZ_PARTY_BOOKING_REQ_REGISTER
+#elif PACKETVER >= 20110405
+packetLen(0x0802, 6) // CZ_PARTY_BOOKING_REQ_REGISTER
+#elif PACKETVER >= 20110329
+packetLen(0x0802, 26) // CZ_PARTY_BOOKING_REQ_REGISTER
+#elif PACKETVER >= 20110308
+packetLen(0x0802, 2) // CZ_PARTY_BOOKING_REQ_REGISTER
+#elif PACKETVER >= 20110228
+packetLen(0x0802, -1) // CZ_PARTY_BOOKING_REQ_REGISTER
+#elif PACKETVER >= 20110222
+packetLen(0x0802, 2) // CZ_PARTY_BOOKING_REQ_REGISTER
+#elif PACKETVER >= 20110215
+packetLen(0x0802, 19) // CZ_PARTY_BOOKING_REQ_REGISTER
+#elif PACKETVER >= 20110208
+packetLen(0x0802, 6) // CZ_PARTY_BOOKING_REQ_REGISTER
+#elif PACKETVER >= 20110131
+packetLen(0x0802, 2) // CZ_PARTY_BOOKING_REQ_REGISTER
+#elif PACKETVER >= 20110125
+packetLen(0x0802, 7) // CZ_PARTY_BOOKING_REQ_REGISTER
+#elif PACKETVER >= 20110118
+packetLen(0x0802, 6) // CZ_PARTY_BOOKING_REQ_REGISTER
+#elif PACKETVER >= 20110104
+packetLen(0x0802, 26) // CZ_PARTY_BOOKING_REQ_REGISTER
+#endif
+
+// Packet: 0x0803
+packetLen(0x0803, 4) // ZC_PARTY_BOOKING_ACK_REGISTER
+
+// Packet: 0x0804
+packetLen(0x0804, 14) // CZ_PARTY_BOOKING_REQ_SEARCH
+
+// Packet: 0x0805
+packetLen(0x0805, -1) // ZC_PARTY_BOOKING_ACK_SEARCH
+
+// Packet: 0x0806
+packetLen(0x0806, 2) // CZ_PARTY_BOOKING_REQ_DELETE
+
+// Packet: 0x0807
+packetLen(0x0807, 4) // ZC_PARTY_BOOKING_ACK_DELETE
+
+// Packet: 0x0808
+packetLen(0x0808, 14) // CZ_PARTY_BOOKING_REQ_UPDATE
+
+// Packet: 0x0809
+packetLen(0x0809, 50) // ZC_PARTY_BOOKING_NOTIFY_INSERT
+
+// Packet: 0x080a
+packetLen(0x080a, 18) // ZC_PARTY_BOOKING_NOTIFY_UPDATE
+
+// Packet: 0x080b
+packetLen(0x080b, 6) // ZC_PARTY_BOOKING_NOTIFY_DELETE
+
+// Packet: 0x080c
+packetLen(0x080c, 2) // CZ_SIMPLE_CASH_BTNSHOW
+
+// Packet: 0x080d
+packetLen(0x080d, 3) // ZC_SIMPLE_CASH_BTNSHOW
+
+// Packet: 0x080e
+packetLen(0x080e, 14) // ZC_NOTIFY_HP_TO_GROUPM_R2
+
+// Packet: 0x080f
+packetLen(0x080f, 20) // ZC_ADD_EXCHANGE_ITEM2
+
+// Packet: 0x0810
+packetLen(0x0810, 3) // ZC_OPEN_BUYING_STORE
+
+// Packet: 0x0811
+#if PACKETVER >= 20111227
+packetLen(0x0811, 6) // CZ_REQ_OPEN_BUYING_STORE
+#elif PACKETVER >= 20111220
+packetLen(0x0811, -1) // CZ_REQ_OPEN_BUYING_STORE
+#elif PACKETVER >= 20111122
+packetLen(0x0811, 2) // CZ_REQ_OPEN_BUYING_STORE
+#elif PACKETVER >= 20111101
+packetLen(0x0811, -1) // CZ_REQ_OPEN_BUYING_STORE
+#elif PACKETVER >= 20111010
+packetLen(0x0811, 2) // CZ_REQ_OPEN_BUYING_STORE
+#elif PACKETVER >= 20110928
+packetLen(0x0811, -1) // CZ_REQ_OPEN_BUYING_STORE
+#elif PACKETVER >= 20110920
+packetLen(0x0811, 2) // CZ_REQ_OPEN_BUYING_STORE
+#elif PACKETVER >= 20110906
+packetLen(0x0811, -1) // CZ_REQ_OPEN_BUYING_STORE
+#elif PACKETVER >= 20110823
+packetLen(0x0811, 10) // CZ_REQ_OPEN_BUYING_STORE
+#elif PACKETVER >= 20110809
+packetLen(0x0811, -1) // CZ_REQ_OPEN_BUYING_STORE
+#elif PACKETVER >= 20110802
+packetLen(0x0811, 2) // CZ_REQ_OPEN_BUYING_STORE
+#elif PACKETVER >= 20110726
+packetLen(0x0811, 5) // CZ_REQ_OPEN_BUYING_STORE
+#elif PACKETVER >= 20110718
+packetLen(0x0811, -1) // CZ_REQ_OPEN_BUYING_STORE
+#elif PACKETVER >= 20110711
+packetLen(0x0811, 2) // CZ_REQ_OPEN_BUYING_STORE
+#elif PACKETVER >= 20110627
+packetLen(0x0811, -1) // CZ_REQ_OPEN_BUYING_STORE
+#elif PACKETVER >= 20110620
+packetLen(0x0811, 2) // CZ_REQ_OPEN_BUYING_STORE
+#elif PACKETVER >= 20110517
+packetLen(0x0811, -1) // CZ_REQ_OPEN_BUYING_STORE
+#elif PACKETVER >= 20110511
+packetLen(0x0811, 90) // CZ_REQ_OPEN_BUYING_STORE
+#elif PACKETVER >= 20110426
+packetLen(0x0811, 2) // CZ_REQ_OPEN_BUYING_STORE
+#elif PACKETVER >= 20110419
+packetLen(0x0811, -1) // CZ_REQ_OPEN_BUYING_STORE
+#elif PACKETVER >= 20110412
+packetLen(0x0811, 5) // CZ_REQ_OPEN_BUYING_STORE
+#elif PACKETVER >= 20110405
+packetLen(0x0811, 2) // CZ_REQ_OPEN_BUYING_STORE
+#elif PACKETVER >= 20110329
+packetLen(0x0811, -1) // CZ_REQ_OPEN_BUYING_STORE
+#elif PACKETVER >= 20110322
+packetLen(0x0811, 2) // CZ_REQ_OPEN_BUYING_STORE
+#elif PACKETVER >= 20110308
+packetLen(0x0811, -1) // CZ_REQ_OPEN_BUYING_STORE
+#elif PACKETVER >= 20110228
+packetLen(0x0811, 2) // CZ_REQ_OPEN_BUYING_STORE
+#elif PACKETVER >= 20110215
+packetLen(0x0811, -1) // CZ_REQ_OPEN_BUYING_STORE
+#elif PACKETVER >= 20110208
+packetLen(0x0811, 8) // CZ_REQ_OPEN_BUYING_STORE
+#elif PACKETVER >= 20110131
+packetLen(0x0811, 2) // CZ_REQ_OPEN_BUYING_STORE
+#elif PACKETVER >= 20110125
+packetLen(0x0811, -1) // CZ_REQ_OPEN_BUYING_STORE
+#elif PACKETVER >= 20110118
+packetLen(0x0811, 2) // CZ_REQ_OPEN_BUYING_STORE
+#elif PACKETVER >= 20110104
+packetLen(0x0811, -1) // CZ_REQ_OPEN_BUYING_STORE
+#endif
+
+// Packet: 0x0812
+packetLen(0x0812, 8) // ZC_FAILED_OPEN_BUYING_STORE_TO_BUYER
+
+// Packet: 0x0813
+packetLen(0x0813, -1) // ZC_MYITEMLIST_BUYING_STORE
+
+// Packet: 0x0814
+packetLen(0x0814, 86) // ZC_BUYING_STORE_ENTRY
+
+// Packet: 0x0815
+#if PACKETVER >= 20111227
+packetLen(0x0815, 2) // CZ_REQ_CLOSE_BUYING_STORE
+#elif PACKETVER >= 20111220
+packetLen(0x0815, -1) // CZ_REQ_CLOSE_BUYING_STORE
+#elif PACKETVER >= 20111114
+packetLen(0x0815, 2) // CZ_REQ_CLOSE_BUYING_STORE
+#elif PACKETVER >= 20111108
+packetLen(0x0815, 36) // CZ_REQ_CLOSE_BUYING_STORE
+#elif PACKETVER >= 20111101
+packetLen(0x0815, 6) // CZ_REQ_CLOSE_BUYING_STORE
+#elif PACKETVER >= 20111025
+packetLen(0x0815, -1) // CZ_REQ_CLOSE_BUYING_STORE
+#elif PACKETVER >= 20111010
+packetLen(0x0815, 2) // CZ_REQ_CLOSE_BUYING_STORE
+#elif PACKETVER >= 20111004
+packetLen(0x0815, 5) // CZ_REQ_CLOSE_BUYING_STORE
+#elif PACKETVER >= 20110928
+packetLen(0x0815, -1) // CZ_REQ_CLOSE_BUYING_STORE
+#elif PACKETVER >= 20110920
+packetLen(0x0815, 4) // CZ_REQ_CLOSE_BUYING_STORE
+#elif PACKETVER >= 20110831
+packetLen(0x0815, -1) // CZ_REQ_CLOSE_BUYING_STORE
+#elif PACKETVER >= 20110823
+packetLen(0x0815, 2) // CZ_REQ_CLOSE_BUYING_STORE
+#elif PACKETVER >= 20110809
+packetLen(0x0815, -1) // CZ_REQ_CLOSE_BUYING_STORE
+#elif PACKETVER >= 20110802
+packetLen(0x0815, 6) // CZ_REQ_CLOSE_BUYING_STORE
+#elif PACKETVER >= 20110726
+packetLen(0x0815, 2) // CZ_REQ_CLOSE_BUYING_STORE
+#elif PACKETVER >= 20110718
+packetLen(0x0815, -1) // CZ_REQ_CLOSE_BUYING_STORE
+#elif PACKETVER >= 20110711
+packetLen(0x0815, 26) // CZ_REQ_CLOSE_BUYING_STORE
+#elif PACKETVER >= 20110620
+packetLen(0x0815, 2) // CZ_REQ_CLOSE_BUYING_STORE
+#elif PACKETVER >= 20110614
+packetLen(0x0815, -1) // CZ_REQ_CLOSE_BUYING_STORE
+#elif PACKETVER >= 20110607
+packetLen(0x0815, 5) // CZ_REQ_CLOSE_BUYING_STORE
+#elif PACKETVER >= 20110523
+packetLen(0x0815, -1) // CZ_REQ_CLOSE_BUYING_STORE
+#elif PACKETVER >= 20110503
+packetLen(0x0815, 2) // CZ_REQ_CLOSE_BUYING_STORE
+#elif PACKETVER >= 20110426
+packetLen(0x0815, 5) // CZ_REQ_CLOSE_BUYING_STORE
+#elif PACKETVER >= 20110419
+packetLen(0x0815, -1) // CZ_REQ_CLOSE_BUYING_STORE
+#elif PACKETVER >= 20110405
+packetLen(0x0815, 2) // CZ_REQ_CLOSE_BUYING_STORE
+#elif PACKETVER >= 20110329
+packetLen(0x0815, -1) // CZ_REQ_CLOSE_BUYING_STORE
+#elif PACKETVER >= 20110322
+packetLen(0x0815, 2) // CZ_REQ_CLOSE_BUYING_STORE
+#elif PACKETVER >= 20110315
+packetLen(0x0815, -1) // CZ_REQ_CLOSE_BUYING_STORE
+#elif PACKETVER >= 20110308
+packetLen(0x0815, 2) // CZ_REQ_CLOSE_BUYING_STORE
+#elif PACKETVER >= 20110228
+packetLen(0x0815, -1) // CZ_REQ_CLOSE_BUYING_STORE
+#elif PACKETVER >= 20110222
+packetLen(0x0815, 8) // CZ_REQ_CLOSE_BUYING_STORE
+#elif PACKETVER >= 20110215
+packetLen(0x0815, -1) // CZ_REQ_CLOSE_BUYING_STORE
+#elif PACKETVER >= 20110131
+packetLen(0x0815, 2) // CZ_REQ_CLOSE_BUYING_STORE
+#elif PACKETVER >= 20110125
+packetLen(0x0815, -1) // CZ_REQ_CLOSE_BUYING_STORE
+#elif PACKETVER >= 20110118
+packetLen(0x0815, 26) // CZ_REQ_CLOSE_BUYING_STORE
+#elif PACKETVER >= 20110104
+packetLen(0x0815, -1) // CZ_REQ_CLOSE_BUYING_STORE
+#endif
+
+// Packet: 0x0816
+packetLen(0x0816, 6) // ZC_DISAPPEAR_BUYING_STORE_ENTRY
+
+// Packet: 0x0817
+#if PACKETVER >= 20111220
+packetLen(0x0817, 2) // CZ_REQ_CLICK_TO_BUYING_STORE
+#elif PACKETVER >= 20111213
+packetLen(0x0817, 5) // CZ_REQ_CLICK_TO_BUYING_STORE
+#elif PACKETVER >= 20111108
+packetLen(0x0817, 2) // CZ_REQ_CLICK_TO_BUYING_STORE
+#elif PACKETVER >= 20111101
+packetLen(0x0817, 6) // CZ_REQ_CLICK_TO_BUYING_STORE
+#elif PACKETVER >= 20111025
+packetLen(0x0817, 2) // CZ_REQ_CLICK_TO_BUYING_STORE
+#elif PACKETVER >= 20111017
+packetLen(0x0817, -1) // CZ_REQ_CLICK_TO_BUYING_STORE
+#elif PACKETVER >= 20110906
+packetLen(0x0817, 2) // CZ_REQ_CLICK_TO_BUYING_STORE
+#elif PACKETVER >= 20110831
+packetLen(0x0817, 6) // CZ_REQ_CLICK_TO_BUYING_STORE
+#elif PACKETVER >= 20110718
+packetLen(0x0817, 2) // CZ_REQ_CLICK_TO_BUYING_STORE
+#elif PACKETVER >= 20110711
+packetLen(0x0817, 26) // CZ_REQ_CLICK_TO_BUYING_STORE
+#elif PACKETVER >= 20110705
+packetLen(0x0817, -1) // CZ_REQ_CLICK_TO_BUYING_STORE
+#elif PACKETVER >= 20110627
+packetLen(0x0817, 10) // CZ_REQ_CLICK_TO_BUYING_STORE
+#elif PACKETVER >= 20110419
+packetLen(0x0817, 2) // CZ_REQ_CLICK_TO_BUYING_STORE
+#elif PACKETVER >= 20110412
+packetLen(0x0817, 6) // CZ_REQ_CLICK_TO_BUYING_STORE
+#elif PACKETVER >= 20110329
+packetLen(0x0817, 2) // CZ_REQ_CLICK_TO_BUYING_STORE
+#elif PACKETVER >= 20110322
+packetLen(0x0817, 36) // CZ_REQ_CLICK_TO_BUYING_STORE
+#elif PACKETVER >= 20110104
+packetLen(0x0817, 2) // CZ_REQ_CLICK_TO_BUYING_STORE
+#endif
+
+// Packet: 0x0818
+packetLen(0x0818, -1) // ZC_ACK_ITEMLIST_BUYING_STORE
+
+// Packet: 0x0819
+#if PACKETVER >= 20111227
+packetLen(0x0819, 2) // CZ_REQ_TRADE_BUYING_STORE
+#elif PACKETVER >= 20111220
+packetLen(0x0819, -1) // CZ_REQ_TRADE_BUYING_STORE
+#elif PACKETVER >= 20111213
+packetLen(0x0819, 6) // CZ_REQ_TRADE_BUYING_STORE
+#elif PACKETVER >= 20111207
+packetLen(0x0819, 18) // CZ_REQ_TRADE_BUYING_STORE
+#elif PACKETVER >= 20111122
+packetLen(0x0819, 2) // CZ_REQ_TRADE_BUYING_STORE
+#elif PACKETVER >= 20111114
+packetLen(0x0819, 5) // CZ_REQ_TRADE_BUYING_STORE
+#elif PACKETVER >= 20111108
+packetLen(0x0819, -1) // CZ_REQ_TRADE_BUYING_STORE
+#elif PACKETVER >= 20111101
+packetLen(0x0819, 2) // CZ_REQ_TRADE_BUYING_STORE
+#elif PACKETVER >= 20111025
+packetLen(0x0819, -1) // CZ_REQ_TRADE_BUYING_STORE
+#elif PACKETVER >= 20111017
+packetLen(0x0819, 8) // CZ_REQ_TRADE_BUYING_STORE
+#elif PACKETVER >= 20111010
+packetLen(0x0819, 6) // CZ_REQ_TRADE_BUYING_STORE
+#elif PACKETVER >= 20110928
+packetLen(0x0819, -1) // CZ_REQ_TRADE_BUYING_STORE
+#elif PACKETVER >= 20110920
+packetLen(0x0819, 2) // CZ_REQ_TRADE_BUYING_STORE
+#elif PACKETVER >= 20110906
+packetLen(0x0819, -1) // CZ_REQ_TRADE_BUYING_STORE
+#elif PACKETVER >= 20110831
+packetLen(0x0819, 12) // CZ_REQ_TRADE_BUYING_STORE
+#elif PACKETVER >= 20110823
+packetLen(0x0819, 6) // CZ_REQ_TRADE_BUYING_STORE
+#elif PACKETVER >= 20110816
+packetLen(0x0819, -1) // CZ_REQ_TRADE_BUYING_STORE
+#elif PACKETVER >= 20110809
+packetLen(0x0819, 2) // CZ_REQ_TRADE_BUYING_STORE
+#elif PACKETVER >= 20110802
+packetLen(0x0819, 7) // CZ_REQ_TRADE_BUYING_STORE
+#elif PACKETVER >= 20110718
+packetLen(0x0819, 2) // CZ_REQ_TRADE_BUYING_STORE
+#elif PACKETVER >= 20110711
+packetLen(0x0819, 5) // CZ_REQ_TRADE_BUYING_STORE
+#elif PACKETVER >= 20110705
+packetLen(0x0819, -1) // CZ_REQ_TRADE_BUYING_STORE
+#elif PACKETVER >= 20110627
+packetLen(0x0819, 19) // CZ_REQ_TRADE_BUYING_STORE
+#elif PACKETVER >= 20110620
+packetLen(0x0819, 2) // CZ_REQ_TRADE_BUYING_STORE
+#elif PACKETVER >= 20110531
+packetLen(0x0819, -1) // CZ_REQ_TRADE_BUYING_STORE
+#elif PACKETVER >= 20110523
+packetLen(0x0819, 36) // CZ_REQ_TRADE_BUYING_STORE
+#elif PACKETVER >= 20110517
+packetLen(0x0819, -1) // CZ_REQ_TRADE_BUYING_STORE
+#elif PACKETVER >= 20110503
+packetLen(0x0819, 2) // CZ_REQ_TRADE_BUYING_STORE
+#elif PACKETVER >= 20110426
+packetLen(0x0819, -1) // CZ_REQ_TRADE_BUYING_STORE
+#elif PACKETVER >= 20110419
+packetLen(0x0819, 26) // CZ_REQ_TRADE_BUYING_STORE
+#elif PACKETVER >= 20110412
+packetLen(0x0819, -1) // CZ_REQ_TRADE_BUYING_STORE
+#elif PACKETVER >= 20110405
+packetLen(0x0819, 2) // CZ_REQ_TRADE_BUYING_STORE
+#elif PACKETVER >= 20110329
+packetLen(0x0819, -1) // CZ_REQ_TRADE_BUYING_STORE
+#elif PACKETVER >= 20110322
+packetLen(0x0819, 90) // CZ_REQ_TRADE_BUYING_STORE
+#elif PACKETVER >= 20110315
+packetLen(0x0819, -1) // CZ_REQ_TRADE_BUYING_STORE
+#elif PACKETVER >= 20110308
+packetLen(0x0819, 26) // CZ_REQ_TRADE_BUYING_STORE
+#elif PACKETVER >= 20110228
+packetLen(0x0819, 2) // CZ_REQ_TRADE_BUYING_STORE
+#elif PACKETVER >= 20110222
+packetLen(0x0819, 6) // CZ_REQ_TRADE_BUYING_STORE
+#elif PACKETVER >= 20110208
+packetLen(0x0819, -1) // CZ_REQ_TRADE_BUYING_STORE
+#elif PACKETVER >= 20110131
+packetLen(0x0819, 2) // CZ_REQ_TRADE_BUYING_STORE
+#elif PACKETVER >= 20110125
+packetLen(0x0819, -1) // CZ_REQ_TRADE_BUYING_STORE
+#elif PACKETVER >= 20110118
+packetLen(0x0819, 2) // CZ_REQ_TRADE_BUYING_STORE
+#elif PACKETVER >= 20110104
+packetLen(0x0819, -1) // CZ_REQ_TRADE_BUYING_STORE
+#endif
+
+// Packet: 0x081a
+packetLen(0x081a, 4) // ZC_FAILED_TRADE_BUYING_STORE_TO_BUYER
+
+// Packet: 0x081b
+packetLen(0x081b, 10) // ZC_UPDATE_ITEM_FROM_BUYING_STORE
+
+// Packet: 0x081c
+packetLen(0x081c, 10) // ZC_ITEM_DELETE_BUYING_STORE
+
+// Packet: 0x081d
+packetLen(0x081d, 22) // ZC_EL_INIT
+
+// Packet: 0x081e
+packetLen(0x081e, 8) // ZC_EL_PAR_CHANGE
+
+// Packet: 0x081f
+packetLen(0x081f, -1) // ZC_BROADCAST4
+
+// Packet: 0x0820
+packetLen(0x0820, 11) // ZC_COSTUME_SPRITE_CHANGE
+
+// Packet: 0x0821
+packetLen(0x0821, 2) // AC_OTP_USER
+
+// Packet: 0x0822
+packetLen(0x0822, 9) // CA_OTP_AUTH_REQ
+
+// Packet: 0x0823
+packetLen(0x0823, -1) // AC_OTP_AUTH_ACK
+
+// Packet: 0x0824
+packetLen(0x0824, 6) // ZC_FAILED_TRADE_BUYING_STORE_TO_SELLER
+
+// Packet: 0x0825
+packetLen(0x0825, -1) // CA_SSO_LOGIN_REQ
+
+// Packet: 0x0827
+packetLen(0x0827, 6) // CH_DELETE_CHAR3_RESERVED
+
+// Packet: 0x0828
+packetLen(0x0828, 14) // HC_DELETE_CHAR3_RESERVED
+
+// Packet: 0x0829
+packetLen(0x0829, 12) // CH_DELETE_CHAR3
+
+// Packet: 0x082a
+packetLen(0x082a, 10) // HC_DELETE_CHAR3
+
+// Packet: 0x082b
+packetLen(0x082b, 6) // CH_DELETE_CHAR3_CANCEL
+
+// Packet: 0x082c
+packetLen(0x082c, 10) // HC_DELETE_CHAR3_CANCEL
+
+// Packet: 0x082d
+packetLen(0x082d, -1) // HC_ACCEPT_ENTER2
+
+// Packet: 0x0835
+#if PACKETVER >= 20111213
+packetLen(0x0835, 2) // CZ_SEARCH_STORE_INFO
+#elif PACKETVER >= 20111207
+packetLen(0x0835, 10) // CZ_SEARCH_STORE_INFO
+#elif PACKETVER >= 20111122
+packetLen(0x0835, 19) // CZ_SEARCH_STORE_INFO
+#elif PACKETVER >= 20111108
+packetLen(0x0835, 2) // CZ_SEARCH_STORE_INFO
+#elif PACKETVER >= 20111101
+packetLen(0x0835, -1) // CZ_SEARCH_STORE_INFO
+#elif PACKETVER >= 20111025
+packetLen(0x0835, 6) // CZ_SEARCH_STORE_INFO
+#elif PACKETVER >= 20111010
+packetLen(0x0835, 2) // CZ_SEARCH_STORE_INFO
+#elif PACKETVER >= 20111004
+packetLen(0x0835, 26) // CZ_SEARCH_STORE_INFO
+#elif PACKETVER >= 20110906
+packetLen(0x0835, 2) // CZ_SEARCH_STORE_INFO
+#elif PACKETVER >= 20110831
+packetLen(0x0835, 4) // CZ_SEARCH_STORE_INFO
+#elif PACKETVER >= 20110823
+packetLen(0x0835, 8) // CZ_SEARCH_STORE_INFO
+#elif PACKETVER >= 20110809
+packetLen(0x0835, 2) // CZ_SEARCH_STORE_INFO
+#elif PACKETVER >= 20110802
+packetLen(0x0835, 26) // CZ_SEARCH_STORE_INFO
+#elif PACKETVER >= 20110726
+packetLen(0x0835, 2) // CZ_SEARCH_STORE_INFO
+#elif PACKETVER >= 20110718
+packetLen(0x0835, 8) // CZ_SEARCH_STORE_INFO
+#elif PACKETVER >= 20110711
+packetLen(0x0835, 2) // CZ_SEARCH_STORE_INFO
+#elif PACKETVER >= 20110705
+packetLen(0x0835, 36) // CZ_SEARCH_STORE_INFO
+#elif PACKETVER >= 20110627
+packetLen(0x0835, 5) // CZ_SEARCH_STORE_INFO
+#elif PACKETVER >= 20110503
+packetLen(0x0835, 2) // CZ_SEARCH_STORE_INFO
+#elif PACKETVER >= 20110426
+packetLen(0x0835, 6) // CZ_SEARCH_STORE_INFO
+#elif PACKETVER >= 20110412
+packetLen(0x0835, 2) // CZ_SEARCH_STORE_INFO
+#elif PACKETVER >= 20110405
+packetLen(0x0835, 6) // CZ_SEARCH_STORE_INFO
+#elif PACKETVER >= 20110315
+packetLen(0x0835, 2) // CZ_SEARCH_STORE_INFO
+#elif PACKETVER >= 20110308
+packetLen(0x0835, 4) // CZ_SEARCH_STORE_INFO
+#elif PACKETVER >= 20110222
+packetLen(0x0835, 2) // CZ_SEARCH_STORE_INFO
+#elif PACKETVER >= 20110215
+packetLen(0x0835, 26) // CZ_SEARCH_STORE_INFO
+#elif PACKETVER >= 20110208
+packetLen(0x0835, 2) // CZ_SEARCH_STORE_INFO
+#elif PACKETVER >= 20110131
+packetLen(0x0835, 6) // CZ_SEARCH_STORE_INFO
+#elif PACKETVER >= 20110125
+packetLen(0x0835, 2) // CZ_SEARCH_STORE_INFO
+#elif PACKETVER >= 20110118
+packetLen(0x0835, -1) // CZ_SEARCH_STORE_INFO
+#elif PACKETVER >= 20110104
+packetLen(0x0835, 2) // CZ_SEARCH_STORE_INFO
+#endif
+
+// Packet: 0x0836
+packetLen(0x0836, -1) // ZC_SEARCH_STORE_INFO_ACK
+
+// Packet: 0x0837
+packetLen(0x0837, 3) // ZC_SEARCH_STORE_INFO_FAILED
+
+// Packet: 0x0838
+#if PACKETVER >= 20111227
+packetLen(0x0838, 6) // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+#elif PACKETVER >= 20111220
+packetLen(0x0838, 12) // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+#elif PACKETVER >= 20111213
+packetLen(0x0838, 19) // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+#elif PACKETVER >= 20111122
+packetLen(0x0838, 2) // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+#elif PACKETVER >= 20111108
+packetLen(0x0838, 12) // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+#elif PACKETVER >= 20111101
+packetLen(0x0838, 6) // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+#elif PACKETVER >= 20111025
+packetLen(0x0838, 12) // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+#elif PACKETVER >= 20111010
+packetLen(0x0838, 2) // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+#elif PACKETVER >= 20110928
+packetLen(0x0838, 12) // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+#elif PACKETVER >= 20110920
+packetLen(0x0838, 2) // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+#elif PACKETVER >= 20110906
+packetLen(0x0838, 12) // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+#elif PACKETVER >= 20110823
+packetLen(0x0838, 2) // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+#elif PACKETVER >= 20110809
+packetLen(0x0838, 12) // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+#elif PACKETVER >= 20110802
+packetLen(0x0838, 2) // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+#elif PACKETVER >= 20110726
+packetLen(0x0838, -1) // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+#elif PACKETVER >= 20110718
+packetLen(0x0838, 8) // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+#elif PACKETVER >= 20110711
+packetLen(0x0838, 2) // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+#elif PACKETVER >= 20110705
+packetLen(0x0838, 12) // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+#elif PACKETVER >= 20110620
+packetLen(0x0838, 2) // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+#elif PACKETVER >= 20110517
+packetLen(0x0838, 12) // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+#elif PACKETVER >= 20110511
+packetLen(0x0838, 8) // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+#elif PACKETVER >= 20110503
+packetLen(0x0838, 26) // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+#elif PACKETVER >= 20110426
+packetLen(0x0838, 2) // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+#elif PACKETVER >= 20110419
+packetLen(0x0838, 12) // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+#elif PACKETVER >= 20110412
+packetLen(0x0838, 2) // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+#elif PACKETVER >= 20110405
+packetLen(0x0838, -1) // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+#elif PACKETVER >= 20110329
+packetLen(0x0838, 12) // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+#elif PACKETVER >= 20110315
+packetLen(0x0838, 2) // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+#elif PACKETVER >= 20110308
+packetLen(0x0838, 12) // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+#elif PACKETVER >= 20110228
+packetLen(0x0838, 5) // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+#elif PACKETVER >= 20110208
+packetLen(0x0838, 12) // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+#elif PACKETVER >= 20110131
+packetLen(0x0838, 4) // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+#elif PACKETVER >= 20110125
+packetLen(0x0838, 8) // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+#elif PACKETVER >= 20110118
+packetLen(0x0838, 2) // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+#elif PACKETVER >= 20110104
+packetLen(0x0838, 12) // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+#endif
+
+// Packet: 0x0839
+packetLen(0x0839, 66) // ZC_ACK_BAN_GUILD_SSO
+
+// Packet: 0x083a
+packetLen(0x083a, 5) // ZC_OPEN_SEARCH_STORE_INFO
+
+// Packet: 0x083b
+packetLen(0x083b, 2) // CZ_CLOSE_SEARCH_STORE_INFO
+
+// Packet: 0x083c
+#if PACKETVER >= 20111227
+packetLen(0x083c, 8) // CZ_SSILIST_ITEM_CLICK
+#elif PACKETVER >= 20111220
+packetLen(0x083c, 10) // CZ_SSILIST_ITEM_CLICK
+#elif PACKETVER >= 20111122
+packetLen(0x083c, 2) // CZ_SSILIST_ITEM_CLICK
+#elif PACKETVER >= 20111114
+packetLen(0x083c, 10) // CZ_SSILIST_ITEM_CLICK
+#elif PACKETVER >= 20111108
+packetLen(0x083c, 2) // CZ_SSILIST_ITEM_CLICK
+#elif PACKETVER >= 20111101
+packetLen(0x083c, 19) // CZ_SSILIST_ITEM_CLICK
+#elif PACKETVER >= 20111017
+packetLen(0x083c, 2) // CZ_SSILIST_ITEM_CLICK
+#elif PACKETVER >= 20111010
+packetLen(0x083c, -1) // CZ_SSILIST_ITEM_CLICK
+#elif PACKETVER >= 20111004
+packetLen(0x083c, 26) // CZ_SSILIST_ITEM_CLICK
+#elif PACKETVER >= 20110928
+packetLen(0x083c, 10) // CZ_SSILIST_ITEM_CLICK
+#elif PACKETVER >= 20110920
+packetLen(0x083c, 2) // CZ_SSILIST_ITEM_CLICK
+#elif PACKETVER >= 20110906
+packetLen(0x083c, 10) // CZ_SSILIST_ITEM_CLICK
+#elif PACKETVER >= 20110831
+packetLen(0x083c, 26) // CZ_SSILIST_ITEM_CLICK
+#elif PACKETVER >= 20110823
+packetLen(0x083c, 2) // CZ_SSILIST_ITEM_CLICK
+#elif PACKETVER >= 20110816
+packetLen(0x083c, 10) // CZ_SSILIST_ITEM_CLICK
+#elif PACKETVER >= 20110809
+packetLen(0x083c, 5) // CZ_SSILIST_ITEM_CLICK
+#elif PACKETVER >= 20110726
+packetLen(0x083c, 2) // CZ_SSILIST_ITEM_CLICK
+#elif PACKETVER >= 20110718
+packetLen(0x083c, 10) // CZ_SSILIST_ITEM_CLICK
+#elif PACKETVER >= 20110711
+packetLen(0x083c, 2) // CZ_SSILIST_ITEM_CLICK
+#elif PACKETVER >= 20110705
+packetLen(0x083c, 10) // CZ_SSILIST_ITEM_CLICK
+#elif PACKETVER >= 20110627
+packetLen(0x083c, 2) // CZ_SSILIST_ITEM_CLICK
+#elif PACKETVER >= 20110620
+packetLen(0x083c, 6) // CZ_SSILIST_ITEM_CLICK
+#elif PACKETVER >= 20110523
+packetLen(0x083c, 10) // CZ_SSILIST_ITEM_CLICK
+#elif PACKETVER >= 20110511
+packetLen(0x083c, 2) // CZ_SSILIST_ITEM_CLICK
+#elif PACKETVER >= 20110503
+packetLen(0x083c, 6) // CZ_SSILIST_ITEM_CLICK
+#elif PACKETVER >= 20110426
+packetLen(0x083c, 2) // CZ_SSILIST_ITEM_CLICK
+#elif PACKETVER >= 20110419
+packetLen(0x083c, 10) // CZ_SSILIST_ITEM_CLICK
+#elif PACKETVER >= 20110412
+packetLen(0x083c, -1) // CZ_SSILIST_ITEM_CLICK
+#elif PACKETVER >= 20110405
+packetLen(0x083c, 19) // CZ_SSILIST_ITEM_CLICK
+#elif PACKETVER >= 20110329
+packetLen(0x083c, 10) // CZ_SSILIST_ITEM_CLICK
+#elif PACKETVER >= 20110322
+packetLen(0x083c, 2) // CZ_SSILIST_ITEM_CLICK
+#elif PACKETVER >= 20110315
+packetLen(0x083c, 10) // CZ_SSILIST_ITEM_CLICK
+#elif PACKETVER >= 20110308
+packetLen(0x083c, 6) // CZ_SSILIST_ITEM_CLICK
+#elif PACKETVER >= 20110228
+packetLen(0x083c, 2) // CZ_SSILIST_ITEM_CLICK
+#elif PACKETVER >= 20110208
+packetLen(0x083c, 10) // CZ_SSILIST_ITEM_CLICK
+#elif PACKETVER >= 20110131
+packetLen(0x083c, 2) // CZ_SSILIST_ITEM_CLICK
+#elif PACKETVER >= 20110125
+packetLen(0x083c, 10) // CZ_SSILIST_ITEM_CLICK
+#elif PACKETVER >= 20110118
+packetLen(0x083c, 2) // CZ_SSILIST_ITEM_CLICK
+#elif PACKETVER >= 20110104
+packetLen(0x083c, 10) // CZ_SSILIST_ITEM_CLICK
+#endif
+
+// Packet: 0x083d
+packetLen(0x083d, 6) // ZC_SSILIST_ITEM_CLICK_ACK
+
+// Packet: 0x083e
+packetLen(0x083e, 26) // AC_REFUSE_LOGIN2
+
+// Packet: 0x0840
+packetLen(0x0840, -1) // HC_NOTIFY_ACCESSIBLE_MAPNAME
+
+// Packet: 0x0841
+packetLen(0x0841, 4) // CH_SELECT_ACCESSIBLE_MAPNAME
+
+// Packet: 0x0842
+packetLen(0x0842, 6) // CZ_RECALL_SSO
+
+// Packet: 0x0843
+packetLen(0x0843, 6) // CZ_REMOVE_AID_SSO
+
+// Packet: 0x0844
+packetLen(0x0844, 2) // CZ_SE_CASHSHOP_OPEN
+
+// Packet: 0x0845
+packetLen(0x0845, 10) // ZC_SE_CASHSHOP_OPEN
+
+// Packet: 0x0846
+packetLen(0x0846, 4) // CZ_REQ_SE_CASH_TAB_CODE
+
+// Packet: 0x0847
+packetLen(0x0847, -1) // ZC_ACK_SE_CASH_ITEM_LIST
+
+// Packet: 0x0848
+packetLen(0x0848, -1) // CZ_SE_PC_BUY_CASHITEM_LIST
+
+// Packet: 0x0849
+packetLen(0x0849, 16) // ZC_SE_PC_BUY_CASHITEM_RESULT
+
+// Packet: 0x084a
+packetLen(0x084a, 2) // CZ_SE_CASHSHOP_CLOSE
+
+// Packet: 0x084b
+packetLen(0x084b, 19) // ZC_ITEM_FALL_ENTRY4
+
+// Packet: 0x084c
+packetLen(0x084c, 10) // CZ_MACRO_USE_SKILL
+
+// Packet: 0x084d
+packetLen(0x084d, 10) // CZ_MACRO_USE_SKILL_TOGROUND
+
+// Packet: 0x084e
+packetLen(0x084e, 5) // CZ_MACRO_REQUEST_MOVE
+
+// Packet: 0x084f
+packetLen(0x084f, 6) // CZ_MACRO_ITEM_PICKUP
+
+// Packet: 0x0850
+packetLen(0x0850, 7) // CZ_MACRO_REQUEST_ACT
+
+// Packet: 0x0851
+packetLen(0x0851, -1) // ZC_GPK_DYNCODE
+
+// Packet: 0x0852
+packetLen(0x0852, 2) // CZ_GPK_DYNCODE_RELOAD
+
+// Packet: 0x0853
+packetLen(0x0853, -1) // ZC_GPK_AUTH
+
+// Packet: 0x0854
+packetLen(0x0854, -1) // CZ_GPK_AUTH
+
+// Packet: 0x0855
+packetLen(0x0855, 6) // ZC_MACRO_ITEMPICKUP_FAIL
+
+// Packet: 0x0856
+packetLen(0x0856, -1) // ZC_NOTIFY_MOVEENTRY8
+
+// Packet: 0x0857
+packetLen(0x0857, -1) // ZC_NOTIFY_STANDENTRY7
+
+// Packet: 0x0858
+packetLen(0x0858, -1) // ZC_NOTIFY_NEWENTRY6
+
+// Packet: 0x0859
+packetLen(0x0859, -1) // ZC_EQUIPWIN_MICROSCOPE2
+
+// Packet: 0x085a
+packetLen(0x085a, 2) // ZC_REASSEMBLY_AUTH01
+
+// Packet: 0x085b
+packetLen(0x085b, 2) // ZC_REASSEMBLY_AUTH02
+
+// Packet: 0x085c
+packetLen(0x085c, 2) // ZC_REASSEMBLY_AUTH03
+
+// Packet: 0x085d
+packetLen(0x085d, 2) // ZC_REASSEMBLY_AUTH04
+
+// Packet: 0x085e
+packetLen(0x085e, 2) // ZC_REASSEMBLY_AUTH05
+
+// Packet: 0x085f
+packetLen(0x085f, 2) // ZC_REASSEMBLY_AUTH06
+
+// Packet: 0x0860
+packetLen(0x0860, 2) // ZC_REASSEMBLY_AUTH07
+
+// Packet: 0x0861
+packetLen(0x0861, 2) // ZC_REASSEMBLY_AUTH08
+
+// Packet: 0x0862
+packetLen(0x0862, 2) // ZC_REASSEMBLY_AUTH09
+
+// Packet: 0x0863
+packetLen(0x0863, 2) // ZC_REASSEMBLY_AUTH10
+
+// Packet: 0x0864
+packetLen(0x0864, 2) // ZC_REASSEMBLY_AUTH11
+
+// Packet: 0x0865
+packetLen(0x0865, 2) // ZC_REASSEMBLY_AUTH12
+
+// Packet: 0x0866
+packetLen(0x0866, 2) // ZC_REASSEMBLY_AUTH13
+
+// Packet: 0x0867
+packetLen(0x0867, 2) // ZC_REASSEMBLY_AUTH14
+
+// Packet: 0x0868
+packetLen(0x0868, 2) // ZC_REASSEMBLY_AUTH15
+
+// Packet: 0x0869
+packetLen(0x0869, 2) // ZC_REASSEMBLY_AUTH16
+
+// Packet: 0x086a
+packetLen(0x086a, 2) // ZC_REASSEMBLY_AUTH17
+
+// Packet: 0x086b
+packetLen(0x086b, 2) // ZC_REASSEMBLY_AUTH18
+
+// Packet: 0x086c
+packetLen(0x086c, 2) // ZC_REASSEMBLY_AUTH19
+
+// Packet: 0x086d
+packetLen(0x086d, 2) // ZC_REASSEMBLY_AUTH20
+
+// Packet: 0x086e
+packetLen(0x086e, 2) // ZC_REASSEMBLY_AUTH21
+
+// Packet: 0x086f
+packetLen(0x086f, 2) // ZC_REASSEMBLY_AUTH22
+
+// Packet: 0x0870
+packetLen(0x0870, 2) // ZC_REASSEMBLY_AUTH23
+
+// Packet: 0x0871
+packetLen(0x0871, 2) // ZC_REASSEMBLY_AUTH24
+
+// Packet: 0x0872
+packetLen(0x0872, 2)
+
+// Packet: 0x0873
+packetLen(0x0873, 2) // ZC_REASSEMBLY_AUTH26
+
+// Packet: 0x0874
+packetLen(0x0874, 2) // ZC_REASSEMBLY_AUTH27
+
+// Packet: 0x0875
+packetLen(0x0875, 2) // ZC_REASSEMBLY_AUTH28
+
+// Packet: 0x0876
+packetLen(0x0876, 2) // ZC_REASSEMBLY_AUTH29
+
+// Packet: 0x0877
+packetLen(0x0877, 2) // ZC_REASSEMBLY_AUTH30
+
+// Packet: 0x0878
+packetLen(0x0878, 2) // ZC_REASSEMBLY_AUTH31
+
+// Packet: 0x0879
+packetLen(0x0879, 2) // ZC_REASSEMBLY_AUTH32
+
+// Packet: 0x087a
+packetLen(0x087a, 2) // ZC_REASSEMBLY_AUTH33
+
+// Packet: 0x087b
+packetLen(0x087b, 2) // ZC_REASSEMBLY_AUTH34
+
+// Packet: 0x087c
+packetLen(0x087c, 2) // ZC_REASSEMBLY_AUTH35
+
+// Packet: 0x087d
+packetLen(0x087d, 2) // ZC_REASSEMBLY_AUTH36
+
+// Packet: 0x087e
+packetLen(0x087e, 2) // ZC_REASSEMBLY_AUTH37
+
+// Packet: 0x087f
+packetLen(0x087f, 2) // ZC_REASSEMBLY_AUTH38
+
+// Packet: 0x0880
+packetLen(0x0880, 2) // ZC_REASSEMBLY_AUTH39
+
+// Packet: 0x0881
+packetLen(0x0881, 2) // ZC_REASSEMBLY_AUTH40
+
+// Packet: 0x0882
+packetLen(0x0882, 2) // ZC_REASSEMBLY_AUTH41
+
+// Packet: 0x0883
+packetLen(0x0883, 2) // ZC_REASSEMBLY_AUTH42
+
+// Packet: 0x0884
+#if PACKETVER >= 20111114
+packetLen(0x0884, 2) // CZ_REASSEMBLY_AUTH01
+#elif PACKETVER >= 20111108
+packetLen(0x0884, 10) // CZ_REASSEMBLY_AUTH01
+#elif PACKETVER >= 20111025
+packetLen(0x0884, 2) // CZ_REASSEMBLY_AUTH01
+#elif PACKETVER >= 20111017
+packetLen(0x0884, 7) // CZ_REASSEMBLY_AUTH01
+#elif PACKETVER >= 20111010
+packetLen(0x0884, 6) // CZ_REASSEMBLY_AUTH01
+#elif PACKETVER >= 20110928
+packetLen(0x0884, 2) // CZ_REASSEMBLY_AUTH01
+#elif PACKETVER >= 20110920
+packetLen(0x0884, -1) // CZ_REASSEMBLY_AUTH01
+#elif PACKETVER >= 20110831
+packetLen(0x0884, 2) // CZ_REASSEMBLY_AUTH01
+#elif PACKETVER >= 20110823
+packetLen(0x0884, 8) // CZ_REASSEMBLY_AUTH01
+#elif PACKETVER >= 20110802
+packetLen(0x0884, 2) // CZ_REASSEMBLY_AUTH01
+#elif PACKETVER >= 20110726
+packetLen(0x0884, 6) // CZ_REASSEMBLY_AUTH01
+#elif PACKETVER >= 20110718
+packetLen(0x0884, -1) // CZ_REASSEMBLY_AUTH01
+#elif PACKETVER >= 20110711
+packetLen(0x0884, 2) // CZ_REASSEMBLY_AUTH01
+#elif PACKETVER >= 20110705
+packetLen(0x0884, 26) // CZ_REASSEMBLY_AUTH01
+#elif PACKETVER >= 20110627
+packetLen(0x0884, 6) // CZ_REASSEMBLY_AUTH01
+#elif PACKETVER >= 20110620
+packetLen(0x0884, 10) // CZ_REASSEMBLY_AUTH01
+#elif PACKETVER >= 20110523
+packetLen(0x0884, 2) // CZ_REASSEMBLY_AUTH01
+#elif PACKETVER >= 20110517
+packetLen(0x0884, -1) // CZ_REASSEMBLY_AUTH01
+#elif PACKETVER >= 20110503
+packetLen(0x0884, 2) // CZ_REASSEMBLY_AUTH01
+#elif PACKETVER >= 20110426
+packetLen(0x0884, 18) // CZ_REASSEMBLY_AUTH01
+#elif PACKETVER >= 20110315
+packetLen(0x0884, 2) // CZ_REASSEMBLY_AUTH01
+#elif PACKETVER >= 20110308
+packetLen(0x0884, -1) // CZ_REASSEMBLY_AUTH01
+#elif PACKETVER >= 20110215
+packetLen(0x0884, 2) // CZ_REASSEMBLY_AUTH01
+#elif PACKETVER >= 20110208
+packetLen(0x0884, 5) // CZ_REASSEMBLY_AUTH01
+#elif PACKETVER >= 20110131
+packetLen(0x0884, -1) // CZ_REASSEMBLY_AUTH01
+#elif PACKETVER >= 20110104
+packetLen(0x0884, 2) // CZ_REASSEMBLY_AUTH01
+#endif
+
+// Packet: 0x0885
+#if PACKETVER >= 20111227
+packetLen(0x0885, 8) // CZ_REASSEMBLY_AUTH02
+#elif PACKETVER >= 20111108
+packetLen(0x0885, 2) // CZ_REASSEMBLY_AUTH02
+#elif PACKETVER >= 20111101
+packetLen(0x0885, 6) // CZ_REASSEMBLY_AUTH02
+#elif PACKETVER >= 20111025
+packetLen(0x0885, 10) // CZ_REASSEMBLY_AUTH02
+#elif PACKETVER >= 20111017
+packetLen(0x0885, 2) // CZ_REASSEMBLY_AUTH02
+#elif PACKETVER >= 20111010
+packetLen(0x0885, 10) // CZ_REASSEMBLY_AUTH02
+#elif PACKETVER >= 20111004
+packetLen(0x0885, 5) // CZ_REASSEMBLY_AUTH02
+#elif PACKETVER >= 20110928
+packetLen(0x0885, 2) // CZ_REASSEMBLY_AUTH02
+#elif PACKETVER >= 20110920
+packetLen(0x0885, 36) // CZ_REASSEMBLY_AUTH02
+#elif PACKETVER >= 20110906
+packetLen(0x0885, 2) // CZ_REASSEMBLY_AUTH02
+#elif PACKETVER >= 20110831
+packetLen(0x0885, 6) // CZ_REASSEMBLY_AUTH02
+#elif PACKETVER >= 20110726
+packetLen(0x0885, 2) // CZ_REASSEMBLY_AUTH02
+#elif PACKETVER >= 20110718
+packetLen(0x0885, 26) // CZ_REASSEMBLY_AUTH02
+#elif PACKETVER >= 20110607
+packetLen(0x0885, 2) // CZ_REASSEMBLY_AUTH02
+#elif PACKETVER >= 20110531
+packetLen(0x0885, 26) // CZ_REASSEMBLY_AUTH02
+#elif PACKETVER >= 20110517
+packetLen(0x0885, 2) // CZ_REASSEMBLY_AUTH02
+#elif PACKETVER >= 20110511
+packetLen(0x0885, 5) // CZ_REASSEMBLY_AUTH02
+#elif PACKETVER >= 20110503
+packetLen(0x0885, 18) // CZ_REASSEMBLY_AUTH02
+#elif PACKETVER >= 20110426
+packetLen(0x0885, 5) // CZ_REASSEMBLY_AUTH02
+#elif PACKETVER >= 20110412
+packetLen(0x0885, 2) // CZ_REASSEMBLY_AUTH02
+#elif PACKETVER >= 20110405
+packetLen(0x0885, 8) // CZ_REASSEMBLY_AUTH02
+#elif PACKETVER >= 20110322
+packetLen(0x0885, 2) // CZ_REASSEMBLY_AUTH02
+#elif PACKETVER >= 20110315
+packetLen(0x0885, 18) // CZ_REASSEMBLY_AUTH02
+#elif PACKETVER >= 20110228
+packetLen(0x0885, 2) // CZ_REASSEMBLY_AUTH02
+#elif PACKETVER >= 20110222
+packetLen(0x0885, 6) // CZ_REASSEMBLY_AUTH02
+#elif PACKETVER >= 20110215
+packetLen(0x0885, 10) // CZ_REASSEMBLY_AUTH02
+#elif PACKETVER >= 20110208
+packetLen(0x0885, -1) // CZ_REASSEMBLY_AUTH02
+#elif PACKETVER >= 20110125
+packetLen(0x0885, 2) // CZ_REASSEMBLY_AUTH02
+#elif PACKETVER >= 20110118
+packetLen(0x0885, 18) // CZ_REASSEMBLY_AUTH02
+#elif PACKETVER >= 20110104
+packetLen(0x0885, 2) // CZ_REASSEMBLY_AUTH02
+#endif
+
+// Packet: 0x0886
+#if PACKETVER >= 20111227
+packetLen(0x0886, 6) // CZ_REASSEMBLY_AUTH03
+#elif PACKETVER >= 20111025
+packetLen(0x0886, 2) // CZ_REASSEMBLY_AUTH03
+#elif PACKETVER >= 20111017
+packetLen(0x0886, 6) // CZ_REASSEMBLY_AUTH03
+#elif PACKETVER >= 20111010
+packetLen(0x0886, -1) // CZ_REASSEMBLY_AUTH03
+#elif PACKETVER >= 20110920
+packetLen(0x0886, 2) // CZ_REASSEMBLY_AUTH03
+#elif PACKETVER >= 20110906
+packetLen(0x0886, 36) // CZ_REASSEMBLY_AUTH03
+#elif PACKETVER >= 20110802
+packetLen(0x0886, 2) // CZ_REASSEMBLY_AUTH03
+#elif PACKETVER >= 20110726
+packetLen(0x0886, -1) // CZ_REASSEMBLY_AUTH03
+#elif PACKETVER >= 20110718
+packetLen(0x0886, 5) // CZ_REASSEMBLY_AUTH03
+#elif PACKETVER >= 20110711
+packetLen(0x0886, 8) // CZ_REASSEMBLY_AUTH03
+#elif PACKETVER >= 20110627
+packetLen(0x0886, 10) // CZ_REASSEMBLY_AUTH03
+#elif PACKETVER >= 20110607
+packetLen(0x0886, 2) // CZ_REASSEMBLY_AUTH03
+#elif PACKETVER >= 20110531
+packetLen(0x0886, 18) // CZ_REASSEMBLY_AUTH03
+#elif PACKETVER >= 20110517
+packetLen(0x0886, 2) // CZ_REASSEMBLY_AUTH03
+#elif PACKETVER >= 20110511
+packetLen(0x0886, 12) // CZ_REASSEMBLY_AUTH03
+#elif PACKETVER >= 20110503
+packetLen(0x0886, 2) // CZ_REASSEMBLY_AUTH03
+#elif PACKETVER >= 20110426
+packetLen(0x0886, 4) // CZ_REASSEMBLY_AUTH03
+#elif PACKETVER >= 20110419
+packetLen(0x0886, 18) // CZ_REASSEMBLY_AUTH03
+#elif PACKETVER >= 20110412
+packetLen(0x0886, 2) // CZ_REASSEMBLY_AUTH03
+#elif PACKETVER >= 20110405
+packetLen(0x0886, 90) // CZ_REASSEMBLY_AUTH03
+#elif PACKETVER >= 20110329
+packetLen(0x0886, 2) // CZ_REASSEMBLY_AUTH03
+#elif PACKETVER >= 20110322
+packetLen(0x0886, 5) // CZ_REASSEMBLY_AUTH03
+#elif PACKETVER >= 20110315
+packetLen(0x0886, 26) // CZ_REASSEMBLY_AUTH03
+#elif PACKETVER >= 20110131
+packetLen(0x0886, 2) // CZ_REASSEMBLY_AUTH03
+#elif PACKETVER >= 20110125
+packetLen(0x0886, 19) // CZ_REASSEMBLY_AUTH03
+#elif PACKETVER >= 20110118
+packetLen(0x0886, 5) // CZ_REASSEMBLY_AUTH03
+#elif PACKETVER >= 20110104
+packetLen(0x0886, 2) // CZ_REASSEMBLY_AUTH03
+#endif
+
+// Packet: 0x0887
+#if PACKETVER >= 20111220
+packetLen(0x0887, 2) // CZ_REASSEMBLY_AUTH04
+#elif PACKETVER >= 20111213
+packetLen(0x0887, -1) // CZ_REASSEMBLY_AUTH04
+#elif PACKETVER >= 20111207
+packetLen(0x0887, 2) // CZ_REASSEMBLY_AUTH04
+#elif PACKETVER >= 20111122
+packetLen(0x0887, -1) // CZ_REASSEMBLY_AUTH04
+#elif PACKETVER >= 20111114
+packetLen(0x0887, 7) // CZ_REASSEMBLY_AUTH04
+#elif PACKETVER >= 20111101
+packetLen(0x0887, 2) // CZ_REASSEMBLY_AUTH04
+#elif PACKETVER >= 20111025
+packetLen(0x0887, 26) // CZ_REASSEMBLY_AUTH04
+#elif PACKETVER >= 20111010
+packetLen(0x0887, 2) // CZ_REASSEMBLY_AUTH04
+#elif PACKETVER >= 20111004
+packetLen(0x0887, 6) // CZ_REASSEMBLY_AUTH04
+#elif PACKETVER >= 20110906
+packetLen(0x0887, 2) // CZ_REASSEMBLY_AUTH04
+#elif PACKETVER >= 20110831
+packetLen(0x0887, 6) // CZ_REASSEMBLY_AUTH04
+#elif PACKETVER >= 20110802
+packetLen(0x0887, 2) // CZ_REASSEMBLY_AUTH04
+#elif PACKETVER >= 20110726
+packetLen(0x0887, 90) // CZ_REASSEMBLY_AUTH04
+#elif PACKETVER >= 20110711
+packetLen(0x0887, 2) // CZ_REASSEMBLY_AUTH04
+#elif PACKETVER >= 20110705
+packetLen(0x0887, 19) // CZ_REASSEMBLY_AUTH04
+#elif PACKETVER >= 20110627
+packetLen(0x0887, 5) // CZ_REASSEMBLY_AUTH04
+#elif PACKETVER >= 20110620
+packetLen(0x0887, 36) // CZ_REASSEMBLY_AUTH04
+#elif PACKETVER >= 20110523
+packetLen(0x0887, 2) // CZ_REASSEMBLY_AUTH04
+#elif PACKETVER >= 20110517
+packetLen(0x0887, 5) // CZ_REASSEMBLY_AUTH04
+#elif PACKETVER >= 20110511
+packetLen(0x0887, 18) // CZ_REASSEMBLY_AUTH04
+#elif PACKETVER >= 20110412
+packetLen(0x0887, 2) // CZ_REASSEMBLY_AUTH04
+#elif PACKETVER >= 20110405
+packetLen(0x0887, 12) // CZ_REASSEMBLY_AUTH04
+#elif PACKETVER >= 20110322
+packetLen(0x0887, 2) // CZ_REASSEMBLY_AUTH04
+#elif PACKETVER >= 20110315
+packetLen(0x0887, 19) // CZ_REASSEMBLY_AUTH04
+#elif PACKETVER >= 20110308
+packetLen(0x0887, 2) // CZ_REASSEMBLY_AUTH04
+#elif PACKETVER >= 20110228
+packetLen(0x0887, 6) // CZ_REASSEMBLY_AUTH04
+#elif PACKETVER >= 20110222
+packetLen(0x0887, 8) // CZ_REASSEMBLY_AUTH04
+#elif PACKETVER >= 20110215
+packetLen(0x0887, 2) // CZ_REASSEMBLY_AUTH04
+#elif PACKETVER >= 20110208
+packetLen(0x0887, 8) // CZ_REASSEMBLY_AUTH04
+#elif PACKETVER >= 20110131
+packetLen(0x0887, 6) // CZ_REASSEMBLY_AUTH04
+#elif PACKETVER >= 20110111
+packetLen(0x0887, 2) // CZ_REASSEMBLY_AUTH04
+#elif PACKETVER >= 20110104
+packetLen(0x0887, 5) // CZ_REASSEMBLY_AUTH04
+#endif
+
+// Packet: 0x0888
+#if PACKETVER >= 20111227
+packetLen(0x0888, 6) // CZ_REASSEMBLY_AUTH05
+#elif PACKETVER >= 20111122
+packetLen(0x0888, 2) // CZ_REASSEMBLY_AUTH05
+#elif PACKETVER >= 20111114
+packetLen(0x0888, -1) // CZ_REASSEMBLY_AUTH05
+#elif PACKETVER >= 20111108
+packetLen(0x0888, 8) // CZ_REASSEMBLY_AUTH05
+#elif PACKETVER >= 20111101
+packetLen(0x0888, 2) // CZ_REASSEMBLY_AUTH05
+#elif PACKETVER >= 20111025
+packetLen(0x0888, 18) // CZ_REASSEMBLY_AUTH05
+#elif PACKETVER >= 20110831
+packetLen(0x0888, 2) // CZ_REASSEMBLY_AUTH05
+#elif PACKETVER >= 20110823
+packetLen(0x0888, 5) // CZ_REASSEMBLY_AUTH05
+#elif PACKETVER >= 20110809
+packetLen(0x0888, 2) // CZ_REASSEMBLY_AUTH05
+#elif PACKETVER >= 20110802
+packetLen(0x0888, 6) // CZ_REASSEMBLY_AUTH05
+#elif PACKETVER >= 20110718
+packetLen(0x0888, 36) // CZ_REASSEMBLY_AUTH05
+#elif PACKETVER >= 20110705
+packetLen(0x0888, 2) // CZ_REASSEMBLY_AUTH05
+#elif PACKETVER >= 20110627
+packetLen(0x0888, 90) // CZ_REASSEMBLY_AUTH05
+#elif PACKETVER >= 20110607
+packetLen(0x0888, 2) // CZ_REASSEMBLY_AUTH05
+#elif PACKETVER >= 20110531
+packetLen(0x0888, 6) // CZ_REASSEMBLY_AUTH05
+#elif PACKETVER >= 20110523
+packetLen(0x0888, 2) // CZ_REASSEMBLY_AUTH05
+#elif PACKETVER >= 20110517
+packetLen(0x0888, -1) // CZ_REASSEMBLY_AUTH05
+#elif PACKETVER >= 20110511
+packetLen(0x0888, 2) // CZ_REASSEMBLY_AUTH05
+#elif PACKETVER >= 20110503
+packetLen(0x0888, 6) // CZ_REASSEMBLY_AUTH05
+#elif PACKETVER >= 20110426
+packetLen(0x0888, 10) // CZ_REASSEMBLY_AUTH05
+#elif PACKETVER >= 20110419
+packetLen(0x0888, 6) // CZ_REASSEMBLY_AUTH05
+#elif PACKETVER >= 20110412
+packetLen(0x0888, 2) // CZ_REASSEMBLY_AUTH05
+#elif PACKETVER >= 20110405
+packetLen(0x0888, 8) // CZ_REASSEMBLY_AUTH05
+#elif PACKETVER >= 20110329
+packetLen(0x0888, 2) // CZ_REASSEMBLY_AUTH05
+#elif PACKETVER >= 20110322
+packetLen(0x0888, 5) // CZ_REASSEMBLY_AUTH05
+#elif PACKETVER >= 20110315
+packetLen(0x0888, 12) // CZ_REASSEMBLY_AUTH05
+#elif PACKETVER >= 20110308
+packetLen(0x0888, 2) // CZ_REASSEMBLY_AUTH05
+#elif PACKETVER >= 20110228
+packetLen(0x0888, 5) // CZ_REASSEMBLY_AUTH05
+#elif PACKETVER >= 20110222
+packetLen(0x0888, 18) // CZ_REASSEMBLY_AUTH05
+#elif PACKETVER >= 20110215
+packetLen(0x0888, 8) // CZ_REASSEMBLY_AUTH05
+#elif PACKETVER >= 20110208
+packetLen(0x0888, 2) // CZ_REASSEMBLY_AUTH05
+#elif PACKETVER >= 20110131
+packetLen(0x0888, 5) // CZ_REASSEMBLY_AUTH05
+#elif PACKETVER >= 20110104
+packetLen(0x0888, 2) // CZ_REASSEMBLY_AUTH05
+#endif
+
+// Packet: 0x0889
+#if PACKETVER >= 20111227
+packetLen(0x0889, 18) // CZ_REASSEMBLY_AUTH06
+#elif PACKETVER >= 20111220
+packetLen(0x0889, 2) // CZ_REASSEMBLY_AUTH06
+#elif PACKETVER >= 20111213
+packetLen(0x0889, 26) // CZ_REASSEMBLY_AUTH06
+#elif PACKETVER >= 20111010
+packetLen(0x0889, 2) // CZ_REASSEMBLY_AUTH06
+#elif PACKETVER >= 20111004
+packetLen(0x0889, -1) // CZ_REASSEMBLY_AUTH06
+#elif PACKETVER >= 20110809
+packetLen(0x0889, 2) // CZ_REASSEMBLY_AUTH06
+#elif PACKETVER >= 20110802
+packetLen(0x0889, 26) // CZ_REASSEMBLY_AUTH06
+#elif PACKETVER >= 20110607
+packetLen(0x0889, 2) // CZ_REASSEMBLY_AUTH06
+#elif PACKETVER >= 20110531
+packetLen(0x0889, 8) // CZ_REASSEMBLY_AUTH06
+#elif PACKETVER >= 20110523
+packetLen(0x0889, 2) // CZ_REASSEMBLY_AUTH06
+#elif PACKETVER >= 20110517
+packetLen(0x0889, 10) // CZ_REASSEMBLY_AUTH06
+#elif PACKETVER >= 20110511
+packetLen(0x0889, 2) // CZ_REASSEMBLY_AUTH06
+#elif PACKETVER >= 20110503
+packetLen(0x0889, 19) // CZ_REASSEMBLY_AUTH06
+#elif PACKETVER >= 20110426
+packetLen(0x0889, 8) // CZ_REASSEMBLY_AUTH06
+#elif PACKETVER >= 20110419
+packetLen(0x0889, 2) // CZ_REASSEMBLY_AUTH06
+#elif PACKETVER >= 20110412
+packetLen(0x0889, 5) // CZ_REASSEMBLY_AUTH06
+#elif PACKETVER >= 20110405
+packetLen(0x0889, 18) // CZ_REASSEMBLY_AUTH06
+#elif PACKETVER >= 20110329
+packetLen(0x0889, 2) // CZ_REASSEMBLY_AUTH06
+#elif PACKETVER >= 20110322
+packetLen(0x0889, 5) // CZ_REASSEMBLY_AUTH06
+#elif PACKETVER >= 20110315
+packetLen(0x0889, -1) // CZ_REASSEMBLY_AUTH06
+#elif PACKETVER >= 20110308
+packetLen(0x0889, 18) // CZ_REASSEMBLY_AUTH06
+#elif PACKETVER >= 20110228
+packetLen(0x0889, 90) // CZ_REASSEMBLY_AUTH06
+#elif PACKETVER >= 20110222
+packetLen(0x0889, 2) // CZ_REASSEMBLY_AUTH06
+#elif PACKETVER >= 20110215
+packetLen(0x0889, 6) // CZ_REASSEMBLY_AUTH06
+#elif PACKETVER >= 20110104
+packetLen(0x0889, 2) // CZ_REASSEMBLY_AUTH06
+#endif
+
+// Packet: 0x088a
+#if PACKETVER >= 20111108
+packetLen(0x088a, 2) // CZ_REASSEMBLY_AUTH07
+#elif PACKETVER >= 20111101
+packetLen(0x088a, 6) // CZ_REASSEMBLY_AUTH07
+#elif PACKETVER >= 20111017
+packetLen(0x088a, 2) // CZ_REASSEMBLY_AUTH07
+#elif PACKETVER >= 20111010
+packetLen(0x088a, 18) // CZ_REASSEMBLY_AUTH07
+#elif PACKETVER >= 20110906
+packetLen(0x088a, 2) // CZ_REASSEMBLY_AUTH07
+#elif PACKETVER >= 20110831
+packetLen(0x088a, 5) // CZ_REASSEMBLY_AUTH07
+#elif PACKETVER >= 20110718
+packetLen(0x088a, 2) // CZ_REASSEMBLY_AUTH07
+#elif PACKETVER >= 20110711
+packetLen(0x088a, -1) // CZ_REASSEMBLY_AUTH07
+#elif PACKETVER >= 20110627
+packetLen(0x088a, 2) // CZ_REASSEMBLY_AUTH07
+#elif PACKETVER >= 20110620
+packetLen(0x088a, 7) // CZ_REASSEMBLY_AUTH07
+#elif PACKETVER >= 20110419
+packetLen(0x088a, 2) // CZ_REASSEMBLY_AUTH07
+#elif PACKETVER >= 20110412
+packetLen(0x088a, 8) // CZ_REASSEMBLY_AUTH07
+#elif PACKETVER >= 20110329
+packetLen(0x088a, 2) // CZ_REASSEMBLY_AUTH07
+#elif PACKETVER >= 20110322
+packetLen(0x088a, 18) // CZ_REASSEMBLY_AUTH07
+#elif PACKETVER >= 20110228
+packetLen(0x088a, 2) // CZ_REASSEMBLY_AUTH07
+#elif PACKETVER >= 20110222
+packetLen(0x088a, 8) // CZ_REASSEMBLY_AUTH07
+#elif PACKETVER >= 20110215
+packetLen(0x088a, 5) // CZ_REASSEMBLY_AUTH07
+#elif PACKETVER >= 20110208
+packetLen(0x088a, 19) // CZ_REASSEMBLY_AUTH07
+#elif PACKETVER >= 20110111
+packetLen(0x088a, 2) // CZ_REASSEMBLY_AUTH07
+#elif PACKETVER >= 20110104
+packetLen(0x088a, 19) // CZ_REASSEMBLY_AUTH07
+#endif
+
+// Packet: 0x088b
+#if PACKETVER >= 20111227
+packetLen(0x088b, 12) // CZ_REASSEMBLY_AUTH08
+#elif PACKETVER >= 20111220
+packetLen(0x088b, 2) // CZ_REASSEMBLY_AUTH08
+#elif PACKETVER >= 20111213
+packetLen(0x088b, 6) // CZ_REASSEMBLY_AUTH08
+#elif PACKETVER >= 20111207
+packetLen(0x088b, 4) // CZ_REASSEMBLY_AUTH08
+#elif PACKETVER >= 20111114
+packetLen(0x088b, 2) // CZ_REASSEMBLY_AUTH08
+#elif PACKETVER >= 20111108
+packetLen(0x088b, 4) // CZ_REASSEMBLY_AUTH08
+#elif PACKETVER >= 20110809
+packetLen(0x088b, 2) // CZ_REASSEMBLY_AUTH08
+#elif PACKETVER >= 20110802
+packetLen(0x088b, 8) // CZ_REASSEMBLY_AUTH08
+#elif PACKETVER >= 20110726
+packetLen(0x088b, 10) // CZ_REASSEMBLY_AUTH08
+#elif PACKETVER >= 20110718
+packetLen(0x088b, 2) // CZ_REASSEMBLY_AUTH08
+#elif PACKETVER >= 20110711
+packetLen(0x088b, 18) // CZ_REASSEMBLY_AUTH08
+#elif PACKETVER >= 20110705
+packetLen(0x088b, 2) // CZ_REASSEMBLY_AUTH08
+#elif PACKETVER >= 20110627
+packetLen(0x088b, 8) // CZ_REASSEMBLY_AUTH08
+#elif PACKETVER >= 20110620
+packetLen(0x088b, 5) // CZ_REASSEMBLY_AUTH08
+#elif PACKETVER >= 20110614
+packetLen(0x088b, 2) // CZ_REASSEMBLY_AUTH08
+#elif PACKETVER >= 20110607
+packetLen(0x088b, 5) // CZ_REASSEMBLY_AUTH08
+#elif PACKETVER >= 20110517
+packetLen(0x088b, 2) // CZ_REASSEMBLY_AUTH08
+#elif PACKETVER >= 20110511
+packetLen(0x088b, 4) // CZ_REASSEMBLY_AUTH08
+#elif PACKETVER >= 20110503
+packetLen(0x088b, 2) // CZ_REASSEMBLY_AUTH08
+#elif PACKETVER >= 20110426
+packetLen(0x088b, 10) // CZ_REASSEMBLY_AUTH08
+#elif PACKETVER >= 20110208
+packetLen(0x088b, 2) // CZ_REASSEMBLY_AUTH08
+#elif PACKETVER >= 20110131
+packetLen(0x088b, 7) // CZ_REASSEMBLY_AUTH08
+#elif PACKETVER >= 20110104
+packetLen(0x088b, 2) // CZ_REASSEMBLY_AUTH08
+#endif
+
+// Packet: 0x088c
+#if PACKETVER >= 20111213
+packetLen(0x088c, 2) // CZ_REASSEMBLY_AUTH09
+#elif PACKETVER >= 20111122
+packetLen(0x088c, 6) // CZ_REASSEMBLY_AUTH09
+#elif PACKETVER >= 20111017
+packetLen(0x088c, 2) // CZ_REASSEMBLY_AUTH09
+#elif PACKETVER >= 20111010
+packetLen(0x088c, 36) // CZ_REASSEMBLY_AUTH09
+#elif PACKETVER >= 20111004
+packetLen(0x088c, 2) // CZ_REASSEMBLY_AUTH09
+#elif PACKETVER >= 20110928
+packetLen(0x088c, 36) // CZ_REASSEMBLY_AUTH09
+#elif PACKETVER >= 20110920
+packetLen(0x088c, 6) // CZ_REASSEMBLY_AUTH09
+#elif PACKETVER >= 20110831
+packetLen(0x088c, 2) // CZ_REASSEMBLY_AUTH09
+#elif PACKETVER >= 20110823
+packetLen(0x088c, -1) // CZ_REASSEMBLY_AUTH09
+#elif PACKETVER >= 20110802
+packetLen(0x088c, 2) // CZ_REASSEMBLY_AUTH09
+#elif PACKETVER >= 20110726
+packetLen(0x088c, 5) // CZ_REASSEMBLY_AUTH09
+#elif PACKETVER >= 20110705
+packetLen(0x088c, 2) // CZ_REASSEMBLY_AUTH09
+#elif PACKETVER >= 20110627
+packetLen(0x088c, 5) // CZ_REASSEMBLY_AUTH09
+#elif PACKETVER >= 20110511
+packetLen(0x088c, 2) // CZ_REASSEMBLY_AUTH09
+#elif PACKETVER >= 20110503
+packetLen(0x088c, -1) // CZ_REASSEMBLY_AUTH09
+#elif PACKETVER >= 20110322
+packetLen(0x088c, 2) // CZ_REASSEMBLY_AUTH09
+#elif PACKETVER >= 20110315
+packetLen(0x088c, 8) // CZ_REASSEMBLY_AUTH09
+#elif PACKETVER >= 20110125
+packetLen(0x088c, 2) // CZ_REASSEMBLY_AUTH09
+#elif PACKETVER >= 20110118
+packetLen(0x088c, 8) // CZ_REASSEMBLY_AUTH09
+#elif PACKETVER >= 20110104
+packetLen(0x088c, 2) // CZ_REASSEMBLY_AUTH09
+#endif
+
+// Packet: 0x088d
+#if PACKETVER >= 20111213
+packetLen(0x088d, 2) // CZ_REASSEMBLY_AUTH10
+#elif PACKETVER >= 20111207
+packetLen(0x088d, -1) // CZ_REASSEMBLY_AUTH10
+#elif PACKETVER >= 20111108
+packetLen(0x088d, 2) // CZ_REASSEMBLY_AUTH10
+#elif PACKETVER >= 20111101
+packetLen(0x088d, 26) // CZ_REASSEMBLY_AUTH10
+#elif PACKETVER >= 20111017
+packetLen(0x088d, 2) // CZ_REASSEMBLY_AUTH10
+#elif PACKETVER >= 20111010
+packetLen(0x088d, 10) // CZ_REASSEMBLY_AUTH10
+#elif PACKETVER >= 20110928
+packetLen(0x088d, 2) // CZ_REASSEMBLY_AUTH10
+#elif PACKETVER >= 20110920
+packetLen(0x088d, 8) // CZ_REASSEMBLY_AUTH10
+#elif PACKETVER >= 20110816
+packetLen(0x088d, 2) // CZ_REASSEMBLY_AUTH10
+#elif PACKETVER >= 20110809
+packetLen(0x088d, 5) // CZ_REASSEMBLY_AUTH10
+#elif PACKETVER >= 20110802
+packetLen(0x088d, 2) // CZ_REASSEMBLY_AUTH10
+#elif PACKETVER >= 20110726
+packetLen(0x088d, 5) // CZ_REASSEMBLY_AUTH10
+#elif PACKETVER >= 20110711
+packetLen(0x088d, 2) // CZ_REASSEMBLY_AUTH10
+#elif PACKETVER >= 20110705
+packetLen(0x088d, 8) // CZ_REASSEMBLY_AUTH10
+#elif PACKETVER >= 20110517
+packetLen(0x088d, 2) // CZ_REASSEMBLY_AUTH10
+#elif PACKETVER >= 20110511
+packetLen(0x088d, 6) // CZ_REASSEMBLY_AUTH10
+#elif PACKETVER >= 20110419
+packetLen(0x088d, 2) // CZ_REASSEMBLY_AUTH10
+#elif PACKETVER >= 20110412
+packetLen(0x088d, 26) // CZ_REASSEMBLY_AUTH10
+#elif PACKETVER >= 20110329
+packetLen(0x088d, 2) // CZ_REASSEMBLY_AUTH10
+#elif PACKETVER >= 20110322
+packetLen(0x088d, 8) // CZ_REASSEMBLY_AUTH10
+#elif PACKETVER >= 20110104
+packetLen(0x088d, 2) // CZ_REASSEMBLY_AUTH10
+#endif
+
+// Packet: 0x088e
+#if PACKETVER >= 20111025
+packetLen(0x088e, 2) // CZ_REASSEMBLY_AUTH11
+#elif PACKETVER >= 20111017
+packetLen(0x088e, 8) // CZ_REASSEMBLY_AUTH11
+#elif PACKETVER >= 20110928
+packetLen(0x088e, 2) // CZ_REASSEMBLY_AUTH11
+#elif PACKETVER >= 20110920
+packetLen(0x088e, 8) // CZ_REASSEMBLY_AUTH11
+#elif PACKETVER >= 20110809
+packetLen(0x088e, 2) // CZ_REASSEMBLY_AUTH11
+#elif PACKETVER >= 20110802
+packetLen(0x088e, 19) // CZ_REASSEMBLY_AUTH11
+#elif PACKETVER >= 20110718
+packetLen(0x088e, 2) // CZ_REASSEMBLY_AUTH11
+#elif PACKETVER >= 20110711
+packetLen(0x088e, 6) // CZ_REASSEMBLY_AUTH11
+#elif PACKETVER >= 20110705
+packetLen(0x088e, 2) // CZ_REASSEMBLY_AUTH11
+#elif PACKETVER >= 20110627
+packetLen(0x088e, 26) // CZ_REASSEMBLY_AUTH11
+#elif PACKETVER >= 20110412
+packetLen(0x088e, 2) // CZ_REASSEMBLY_AUTH11
+#elif PACKETVER >= 20110405
+packetLen(0x088e, 6) // CZ_REASSEMBLY_AUTH11
+#elif PACKETVER >= 20110329
+packetLen(0x088e, 2) // CZ_REASSEMBLY_AUTH11
+#elif PACKETVER >= 20110322
+packetLen(0x088e, 6) // CZ_REASSEMBLY_AUTH11
+#elif PACKETVER >= 20110208
+packetLen(0x088e, 2) // CZ_REASSEMBLY_AUTH11
+#elif PACKETVER >= 20110131
+packetLen(0x088e, 5) // CZ_REASSEMBLY_AUTH11
+#elif PACKETVER >= 20110125
+packetLen(0x088e, 2) // CZ_REASSEMBLY_AUTH11
+#elif PACKETVER >= 20110118
+packetLen(0x088e, 19) // CZ_REASSEMBLY_AUTH11
+#elif PACKETVER >= 20110104
+packetLen(0x088e, 2) // CZ_REASSEMBLY_AUTH11
+#endif
+
+// Packet: 0x088f
+#if PACKETVER >= 20111220
+packetLen(0x088f, 2) // CZ_REASSEMBLY_AUTH12
+#elif PACKETVER >= 20111213
+packetLen(0x088f, 8) // CZ_REASSEMBLY_AUTH12
+#elif PACKETVER >= 20111207
+packetLen(0x088f, 6) // CZ_REASSEMBLY_AUTH12
+#elif PACKETVER >= 20111025
+packetLen(0x088f, 2) // CZ_REASSEMBLY_AUTH12
+#elif PACKETVER >= 20111017
+packetLen(0x088f, 6) // CZ_REASSEMBLY_AUTH12
+#elif PACKETVER >= 20111010
+packetLen(0x088f, -1) // CZ_REASSEMBLY_AUTH12
+#elif PACKETVER >= 20110906
+packetLen(0x088f, 2) // CZ_REASSEMBLY_AUTH12
+#elif PACKETVER >= 20110831
+packetLen(0x088f, 8) // CZ_REASSEMBLY_AUTH12
+#elif PACKETVER >= 20110823
+packetLen(0x088f, 26) // CZ_REASSEMBLY_AUTH12
+#elif PACKETVER >= 20110816
+packetLen(0x088f, 36) // CZ_REASSEMBLY_AUTH12
+#elif PACKETVER >= 20110809
+packetLen(0x088f, 2) // CZ_REASSEMBLY_AUTH12
+#elif PACKETVER >= 20110802
+packetLen(0x088f, 6) // CZ_REASSEMBLY_AUTH12
+#elif PACKETVER >= 20110718
+packetLen(0x088f, 2) // CZ_REASSEMBLY_AUTH12
+#elif PACKETVER >= 20110711
+packetLen(0x088f, 8) // CZ_REASSEMBLY_AUTH12
+#elif PACKETVER >= 20110627
+packetLen(0x088f, 2) // CZ_REASSEMBLY_AUTH12
+#elif PACKETVER >= 20110620
+packetLen(0x088f, 6) // CZ_REASSEMBLY_AUTH12
+#elif PACKETVER >= 20110517
+packetLen(0x088f, 2) // CZ_REASSEMBLY_AUTH12
+#elif PACKETVER >= 20110511
+packetLen(0x088f, 6) // CZ_REASSEMBLY_AUTH12
+#elif PACKETVER >= 20110412
+packetLen(0x088f, 2) // CZ_REASSEMBLY_AUTH12
+#elif PACKETVER >= 20110405
+packetLen(0x088f, 6) // CZ_REASSEMBLY_AUTH12
+#elif PACKETVER >= 20110329
+packetLen(0x088f, 2) // CZ_REASSEMBLY_AUTH12
+#elif PACKETVER >= 20110322
+packetLen(0x088f, 6) // CZ_REASSEMBLY_AUTH12
+#elif PACKETVER >= 20110308
+packetLen(0x088f, 2) // CZ_REASSEMBLY_AUTH12
+#elif PACKETVER >= 20110228
+packetLen(0x088f, 10) // CZ_REASSEMBLY_AUTH12
+#elif PACKETVER >= 20110125
+packetLen(0x088f, 2) // CZ_REASSEMBLY_AUTH12
+#elif PACKETVER >= 20110118
+packetLen(0x088f, 6) // CZ_REASSEMBLY_AUTH12
+#elif PACKETVER >= 20110111
+packetLen(0x088f, 2) // CZ_REASSEMBLY_AUTH12
+#elif PACKETVER >= 20110104
+packetLen(0x088f, 5) // CZ_REASSEMBLY_AUTH12
+#endif
+
+// Packet: 0x0890
+#if PACKETVER >= 20111220
+packetLen(0x0890, 2) // CZ_REASSEMBLY_AUTH13
+#elif PACKETVER >= 20111213
+packetLen(0x0890, 12) // CZ_REASSEMBLY_AUTH13
+#elif PACKETVER >= 20111207
+packetLen(0x0890, 8) // CZ_REASSEMBLY_AUTH13
+#elif PACKETVER >= 20111108
+packetLen(0x0890, 2) // CZ_REASSEMBLY_AUTH13
+#elif PACKETVER >= 20111101
+packetLen(0x0890, 8) // CZ_REASSEMBLY_AUTH13
+#elif PACKETVER >= 20111025
+packetLen(0x0890, 2) // CZ_REASSEMBLY_AUTH13
+#elif PACKETVER >= 20111017
+packetLen(0x0890, 26) // CZ_REASSEMBLY_AUTH13
+#elif PACKETVER >= 20111010
+packetLen(0x0890, 5) // CZ_REASSEMBLY_AUTH13
+#elif PACKETVER >= 20110928
+packetLen(0x0890, 2) // CZ_REASSEMBLY_AUTH13
+#elif PACKETVER >= 20110920
+packetLen(0x0890, 26) // CZ_REASSEMBLY_AUTH13
+#elif PACKETVER >= 20110831
+packetLen(0x0890, 2) // CZ_REASSEMBLY_AUTH13
+#elif PACKETVER >= 20110823
+packetLen(0x0890, 90) // CZ_REASSEMBLY_AUTH13
+#elif PACKETVER >= 20110523
+packetLen(0x0890, 2) // CZ_REASSEMBLY_AUTH13
+#elif PACKETVER >= 20110517
+packetLen(0x0890, 5) // CZ_REASSEMBLY_AUTH13
+#elif PACKETVER >= 20110511
+packetLen(0x0890, 2) // CZ_REASSEMBLY_AUTH13
+#elif PACKETVER >= 20110503
+packetLen(0x0890, 6) // CZ_REASSEMBLY_AUTH13
+#elif PACKETVER >= 20110329
+packetLen(0x0890, 2) // CZ_REASSEMBLY_AUTH13
+#elif PACKETVER >= 20110322
+packetLen(0x0890, 7) // CZ_REASSEMBLY_AUTH13
+#elif PACKETVER >= 20110308
+packetLen(0x0890, 2) // CZ_REASSEMBLY_AUTH13
+#elif PACKETVER >= 20110228
+packetLen(0x0890, 6) // CZ_REASSEMBLY_AUTH13
+#elif PACKETVER >= 20110208
+packetLen(0x0890, 2) // CZ_REASSEMBLY_AUTH13
+#elif PACKETVER >= 20110131
+packetLen(0x0890, 6) // CZ_REASSEMBLY_AUTH13
+#elif PACKETVER >= 20110125
+packetLen(0x0890, 36) // CZ_REASSEMBLY_AUTH13
+#elif PACKETVER >= 20110118
+packetLen(0x0890, 90) // CZ_REASSEMBLY_AUTH13
+#elif PACKETVER >= 20110104
+packetLen(0x0890, 2) // CZ_REASSEMBLY_AUTH13
+#endif
+
+// Packet: 0x0891
+#if PACKETVER >= 20111227
+packetLen(0x0891, 2) // CZ_REASSEMBLY_AUTH14
+#elif PACKETVER >= 20111220
+packetLen(0x0891, 5) // CZ_REASSEMBLY_AUTH14
+#elif PACKETVER >= 20111213
+packetLen(0x0891, 8) // CZ_REASSEMBLY_AUTH14
+#elif PACKETVER >= 20111207
+packetLen(0x0891, 2) // CZ_REASSEMBLY_AUTH14
+#elif PACKETVER >= 20111122
+packetLen(0x0891, 26) // CZ_REASSEMBLY_AUTH14
+#elif PACKETVER >= 20111025
+packetLen(0x0891, 2) // CZ_REASSEMBLY_AUTH14
+#elif PACKETVER >= 20111010
+packetLen(0x0891, 6) // CZ_REASSEMBLY_AUTH14
+#elif PACKETVER >= 20111004
+packetLen(0x0891, 2) // CZ_REASSEMBLY_AUTH14
+#elif PACKETVER >= 20110928
+packetLen(0x0891, 4) // CZ_REASSEMBLY_AUTH14
+#elif PACKETVER >= 20110920
+packetLen(0x0891, 8) // CZ_REASSEMBLY_AUTH14
+#elif PACKETVER >= 20110718
+packetLen(0x0891, 2) // CZ_REASSEMBLY_AUTH14
+#elif PACKETVER >= 20110711
+packetLen(0x0891, 6) // CZ_REASSEMBLY_AUTH14
+#elif PACKETVER >= 20110627
+packetLen(0x0891, 2) // CZ_REASSEMBLY_AUTH14
+#elif PACKETVER >= 20110620
+packetLen(0x0891, 5) // CZ_REASSEMBLY_AUTH14
+#elif PACKETVER >= 20110517
+packetLen(0x0891, 2) // CZ_REASSEMBLY_AUTH14
+#elif PACKETVER >= 20110511
+packetLen(0x0891, -1) // CZ_REASSEMBLY_AUTH14
+#elif PACKETVER >= 20110503
+packetLen(0x0891, 2) // CZ_REASSEMBLY_AUTH14
+#elif PACKETVER >= 20110426
+packetLen(0x0891, 7) // CZ_REASSEMBLY_AUTH14
+#elif PACKETVER >= 20110329
+packetLen(0x0891, 2) // CZ_REASSEMBLY_AUTH14
+#elif PACKETVER >= 20110322
+packetLen(0x0891, 10) // CZ_REASSEMBLY_AUTH14
+#elif PACKETVER >= 20110315
+packetLen(0x0891, 36) // CZ_REASSEMBLY_AUTH14
+#elif PACKETVER >= 20110215
+packetLen(0x0891, 2) // CZ_REASSEMBLY_AUTH14
+#elif PACKETVER >= 20110208
+packetLen(0x0891, 5) // CZ_REASSEMBLY_AUTH14
+#elif PACKETVER >= 20110131
+packetLen(0x0891, 10) // CZ_REASSEMBLY_AUTH14
+#elif PACKETVER >= 20110104
+packetLen(0x0891, 2) // CZ_REASSEMBLY_AUTH14
+#endif
+
+// Packet: 0x0892
+#if PACKETVER >= 20111227
+packetLen(0x0892, -1) // CZ_REASSEMBLY_AUTH15
+#elif PACKETVER >= 20111220
+packetLen(0x0892, 26) // CZ_REASSEMBLY_AUTH15
+#elif PACKETVER >= 20111207
+packetLen(0x0892, 2) // CZ_REASSEMBLY_AUTH15
+#elif PACKETVER >= 20111122
+packetLen(0x0892, 5) // CZ_REASSEMBLY_AUTH15
+#elif PACKETVER >= 20111114
+packetLen(0x0892, 2) // CZ_REASSEMBLY_AUTH15
+#elif PACKETVER >= 20111108
+packetLen(0x0892, 5) // CZ_REASSEMBLY_AUTH15
+#elif PACKETVER >= 20110607
+packetLen(0x0892, 2) // CZ_REASSEMBLY_AUTH15
+#elif PACKETVER >= 20110531
+packetLen(0x0892, 8) // CZ_REASSEMBLY_AUTH15
+#elif PACKETVER >= 20110517
+packetLen(0x0892, 2) // CZ_REASSEMBLY_AUTH15
+#elif PACKETVER >= 20110511
+packetLen(0x0892, -1) // CZ_REASSEMBLY_AUTH15
+#elif PACKETVER >= 20110503
+packetLen(0x0892, 2) // CZ_REASSEMBLY_AUTH15
+#elif PACKETVER >= 20110426
+packetLen(0x0892, 12) // CZ_REASSEMBLY_AUTH15
+#elif PACKETVER >= 20110419
+packetLen(0x0892, 2) // CZ_REASSEMBLY_AUTH15
+#elif PACKETVER >= 20110412
+packetLen(0x0892, 7) // CZ_REASSEMBLY_AUTH15
+#elif PACKETVER >= 20110228
+packetLen(0x0892, 2) // CZ_REASSEMBLY_AUTH15
+#elif PACKETVER >= 20110222
+packetLen(0x0892, 5) // CZ_REASSEMBLY_AUTH15
+#elif PACKETVER >= 20110208
+packetLen(0x0892, 2) // CZ_REASSEMBLY_AUTH15
+#elif PACKETVER >= 20110131
+packetLen(0x0892, 5) // CZ_REASSEMBLY_AUTH15
+#elif PACKETVER >= 20110104
+packetLen(0x0892, 2) // CZ_REASSEMBLY_AUTH15
+#endif
+
+// Packet: 0x0893
+#if PACKETVER >= 20111227
+packetLen(0x0893, 2) // CZ_REASSEMBLY_AUTH16
+#elif PACKETVER >= 20111220
+packetLen(0x0893, 4) // CZ_REASSEMBLY_AUTH16
+#elif PACKETVER >= 20111213
+packetLen(0x0893, 10) // CZ_REASSEMBLY_AUTH16
+#elif PACKETVER >= 20111122
+packetLen(0x0893, 6) // CZ_REASSEMBLY_AUTH16
+#elif PACKETVER >= 20111108
+packetLen(0x0893, 2) // CZ_REASSEMBLY_AUTH16
+#elif PACKETVER >= 20111101
+packetLen(0x0893, 8) // CZ_REASSEMBLY_AUTH16
+#elif PACKETVER >= 20111025
+packetLen(0x0893, 6) // CZ_REASSEMBLY_AUTH16
+#elif PACKETVER >= 20110920
+packetLen(0x0893, 2) // CZ_REASSEMBLY_AUTH16
+#elif PACKETVER >= 20110906
+packetLen(0x0893, 5) // CZ_REASSEMBLY_AUTH16
+#elif PACKETVER >= 20110831
+packetLen(0x0893, 90) // CZ_REASSEMBLY_AUTH16
+#elif PACKETVER >= 20110823
+packetLen(0x0893, 8) // CZ_REASSEMBLY_AUTH16
+#elif PACKETVER >= 20110816
+packetLen(0x0893, 2) // CZ_REASSEMBLY_AUTH16
+#elif PACKETVER >= 20110809
+packetLen(0x0893, 26) // CZ_REASSEMBLY_AUTH16
+#elif PACKETVER >= 20110802
+packetLen(0x0893, 2) // CZ_REASSEMBLY_AUTH16
+#elif PACKETVER >= 20110726
+packetLen(0x0893, 8) // CZ_REASSEMBLY_AUTH16
+#elif PACKETVER >= 20110718
+packetLen(0x0893, 2) // CZ_REASSEMBLY_AUTH16
+#elif PACKETVER >= 20110711
+packetLen(0x0893, -1) // CZ_REASSEMBLY_AUTH16
+#elif PACKETVER >= 20110308
+packetLen(0x0893, 2) // CZ_REASSEMBLY_AUTH16
+#elif PACKETVER >= 20110228
+packetLen(0x0893, -1) // CZ_REASSEMBLY_AUTH16
+#elif PACKETVER >= 20110222
+packetLen(0x0893, 2) // CZ_REASSEMBLY_AUTH16
+#elif PACKETVER >= 20110215
+packetLen(0x0893, 4) // CZ_REASSEMBLY_AUTH16
+#elif PACKETVER >= 20110208
+packetLen(0x0893, 8) // CZ_REASSEMBLY_AUTH16
+#elif PACKETVER >= 20110131
+packetLen(0x0893, 36) // CZ_REASSEMBLY_AUTH16
+#elif PACKETVER >= 20110104
+packetLen(0x0893, 2) // CZ_REASSEMBLY_AUTH16
+#endif
+
+// Packet: 0x0894
+#if PACKETVER >= 20111213
+packetLen(0x0894, 2) // CZ_REASSEMBLY_AUTH17
+#elif PACKETVER >= 20111207
+packetLen(0x0894, 5) // CZ_REASSEMBLY_AUTH17
+#elif PACKETVER >= 20111114
+packetLen(0x0894, 2) // CZ_REASSEMBLY_AUTH17
+#elif PACKETVER >= 20111108
+packetLen(0x0894, 6) // CZ_REASSEMBLY_AUTH17
+#elif PACKETVER >= 20111101
+packetLen(0x0894, 2) // CZ_REASSEMBLY_AUTH17
+#elif PACKETVER >= 20111025
+packetLen(0x0894, 5) // CZ_REASSEMBLY_AUTH17
+#elif PACKETVER >= 20111017
+packetLen(0x0894, 2) // CZ_REASSEMBLY_AUTH17
+#elif PACKETVER >= 20111010
+packetLen(0x0894, 4) // CZ_REASSEMBLY_AUTH17
+#elif PACKETVER >= 20110906
+packetLen(0x0894, 2) // CZ_REASSEMBLY_AUTH17
+#elif PACKETVER >= 20110831
+packetLen(0x0894, 18) // CZ_REASSEMBLY_AUTH17
+#elif PACKETVER >= 20110816
+packetLen(0x0894, 2) // CZ_REASSEMBLY_AUTH17
+#elif PACKETVER >= 20110809
+packetLen(0x0894, 36) // CZ_REASSEMBLY_AUTH17
+#elif PACKETVER >= 20110614
+packetLen(0x0894, 2) // CZ_REASSEMBLY_AUTH17
+#elif PACKETVER >= 20110607
+packetLen(0x0894, 4) // CZ_REASSEMBLY_AUTH17
+#elif PACKETVER >= 20110517
+packetLen(0x0894, 2) // CZ_REASSEMBLY_AUTH17
+#elif PACKETVER >= 20110511
+packetLen(0x0894, 26) // CZ_REASSEMBLY_AUTH17
+#elif PACKETVER >= 20110503
+packetLen(0x0894, 2) // CZ_REASSEMBLY_AUTH17
+#elif PACKETVER >= 20110426
+packetLen(0x0894, -1) // CZ_REASSEMBLY_AUTH17
+#elif PACKETVER >= 20110419
+packetLen(0x0894, 2) // CZ_REASSEMBLY_AUTH17
+#elif PACKETVER >= 20110412
+packetLen(0x0894, 10) // CZ_REASSEMBLY_AUTH17
+#elif PACKETVER >= 20110329
+packetLen(0x0894, 2) // CZ_REASSEMBLY_AUTH17
+#elif PACKETVER >= 20110322
+packetLen(0x0894, 12) // CZ_REASSEMBLY_AUTH17
+#elif PACKETVER >= 20110104
+packetLen(0x0894, 2) // CZ_REASSEMBLY_AUTH17
+#endif
+
+// Packet: 0x0895
+#if PACKETVER >= 20111207
+packetLen(0x0895, 2) // CZ_REASSEMBLY_AUTH18
+#elif PACKETVER >= 20111122
+packetLen(0x0895, 26) // CZ_REASSEMBLY_AUTH18
+#elif PACKETVER >= 20111114
+packetLen(0x0895, 2) // CZ_REASSEMBLY_AUTH18
+#elif PACKETVER >= 20111108
+packetLen(0x0895, 19) // CZ_REASSEMBLY_AUTH18
+#elif PACKETVER >= 20111101
+packetLen(0x0895, 4) // CZ_REASSEMBLY_AUTH18
+#elif PACKETVER >= 20110906
+packetLen(0x0895, 2) // CZ_REASSEMBLY_AUTH18
+#elif PACKETVER >= 20110831
+packetLen(0x0895, 36) // CZ_REASSEMBLY_AUTH18
+#elif PACKETVER >= 20110802
+packetLen(0x0895, 2) // CZ_REASSEMBLY_AUTH18
+#elif PACKETVER >= 20110726
+packetLen(0x0895, 26) // CZ_REASSEMBLY_AUTH18
+#elif PACKETVER >= 20110718
+packetLen(0x0895, 2) // CZ_REASSEMBLY_AUTH18
+#elif PACKETVER >= 20110711
+packetLen(0x0895, 12) // CZ_REASSEMBLY_AUTH18
+#elif PACKETVER >= 20110627
+packetLen(0x0895, 2) // CZ_REASSEMBLY_AUTH18
+#elif PACKETVER >= 20110620
+packetLen(0x0895, -1) // CZ_REASSEMBLY_AUTH18
+#elif PACKETVER >= 20110412
+packetLen(0x0895, 2) // CZ_REASSEMBLY_AUTH18
+#elif PACKETVER >= 20110405
+packetLen(0x0895, 10) // CZ_REASSEMBLY_AUTH18
+#elif PACKETVER >= 20110104
+packetLen(0x0895, 2) // CZ_REASSEMBLY_AUTH18
+#endif
+
+// Packet: 0x0896
+#if PACKETVER >= 20111220
+packetLen(0x0896, 2) // CZ_REASSEMBLY_AUTH19
+#elif PACKETVER >= 20111213
+packetLen(0x0896, 6) // CZ_REASSEMBLY_AUTH19
+#elif PACKETVER >= 20111207
+packetLen(0x0896, 2) // CZ_REASSEMBLY_AUTH19
+#elif PACKETVER >= 20111122
+packetLen(0x0896, 5) // CZ_REASSEMBLY_AUTH19
+#elif PACKETVER >= 20111114
+packetLen(0x0896, 8) // CZ_REASSEMBLY_AUTH19
+#elif PACKETVER >= 20111004
+packetLen(0x0896, 2) // CZ_REASSEMBLY_AUTH19
+#elif PACKETVER >= 20110928
+packetLen(0x0896, 26) // CZ_REASSEMBLY_AUTH19
+#elif PACKETVER >= 20110920
+packetLen(0x0896, 6) // CZ_REASSEMBLY_AUTH19
+#elif PACKETVER >= 20110802
+packetLen(0x0896, 2) // CZ_REASSEMBLY_AUTH19
+#elif PACKETVER >= 20110726
+packetLen(0x0896, -1) // CZ_REASSEMBLY_AUTH19
+#elif PACKETVER >= 20110705
+packetLen(0x0896, 2) // CZ_REASSEMBLY_AUTH19
+#elif PACKETVER >= 20110627
+packetLen(0x0896, 8) // CZ_REASSEMBLY_AUTH19
+#elif PACKETVER >= 20110607
+packetLen(0x0896, 2) // CZ_REASSEMBLY_AUTH19
+#elif PACKETVER >= 20110531
+packetLen(0x0896, 6) // CZ_REASSEMBLY_AUTH19
+#elif PACKETVER >= 20110517
+packetLen(0x0896, 2) // CZ_REASSEMBLY_AUTH19
+#elif PACKETVER >= 20110511
+packetLen(0x0896, 26) // CZ_REASSEMBLY_AUTH19
+#elif PACKETVER >= 20110426
+packetLen(0x0896, 2) // CZ_REASSEMBLY_AUTH19
+#elif PACKETVER >= 20110419
+packetLen(0x0896, 8) // CZ_REASSEMBLY_AUTH19
+#elif PACKETVER >= 20110308
+packetLen(0x0896, 2) // CZ_REASSEMBLY_AUTH19
+#elif PACKETVER >= 20110228
+packetLen(0x0896, 4) // CZ_REASSEMBLY_AUTH19
+#elif PACKETVER >= 20110208
+packetLen(0x0896, 2) // CZ_REASSEMBLY_AUTH19
+#elif PACKETVER >= 20110131
+packetLen(0x0896, 18) // CZ_REASSEMBLY_AUTH19
+#elif PACKETVER >= 20110104
+packetLen(0x0896, 2) // CZ_REASSEMBLY_AUTH19
+#endif
+
+// Packet: 0x0897
+#if PACKETVER >= 20111227
+packetLen(0x0897, 2) // CZ_REASSEMBLY_AUTH20
+#elif PACKETVER >= 20111220
+packetLen(0x0897, 36) // CZ_REASSEMBLY_AUTH20
+#elif PACKETVER >= 20111213
+packetLen(0x0897, 2) // CZ_REASSEMBLY_AUTH20
+#elif PACKETVER >= 20111207
+packetLen(0x0897, 5) // CZ_REASSEMBLY_AUTH20
+#elif PACKETVER >= 20111108
+packetLen(0x0897, 2) // CZ_REASSEMBLY_AUTH20
+#elif PACKETVER >= 20111101
+packetLen(0x0897, 8) // CZ_REASSEMBLY_AUTH20
+#elif PACKETVER >= 20111025
+packetLen(0x0897, 2) // CZ_REASSEMBLY_AUTH20
+#elif PACKETVER >= 20111017
+packetLen(0x0897, 8) // CZ_REASSEMBLY_AUTH20
+#elif PACKETVER >= 20111010
+packetLen(0x0897, 6) // CZ_REASSEMBLY_AUTH20
+#elif PACKETVER >= 20110809
+packetLen(0x0897, 2) // CZ_REASSEMBLY_AUTH20
+#elif PACKETVER >= 20110802
+packetLen(0x0897, 10) // CZ_REASSEMBLY_AUTH20
+#elif PACKETVER >= 20110726
+packetLen(0x0897, 6) // CZ_REASSEMBLY_AUTH20
+#elif PACKETVER >= 20110705
+packetLen(0x0897, 2) // CZ_REASSEMBLY_AUTH20
+#elif PACKETVER >= 20110627
+packetLen(0x0897, 12) // CZ_REASSEMBLY_AUTH20
+#elif PACKETVER >= 20110620
+packetLen(0x0897, 26) // CZ_REASSEMBLY_AUTH20
+#elif PACKETVER >= 20110517
+packetLen(0x0897, 2) // CZ_REASSEMBLY_AUTH20
+#elif PACKETVER >= 20110511
+packetLen(0x0897, -1) // CZ_REASSEMBLY_AUTH20
+#elif PACKETVER >= 20110315
+packetLen(0x0897, 2) // CZ_REASSEMBLY_AUTH20
+#elif PACKETVER >= 20110308
+packetLen(0x0897, 8) // CZ_REASSEMBLY_AUTH20
+#elif PACKETVER >= 20110228
+packetLen(0x0897, 6) // CZ_REASSEMBLY_AUTH20
+#elif PACKETVER >= 20110208
+packetLen(0x0897, 2) // CZ_REASSEMBLY_AUTH20
+#elif PACKETVER >= 20110131
+packetLen(0x0897, 8) // CZ_REASSEMBLY_AUTH20
+#elif PACKETVER >= 20110125
+packetLen(0x0897, 2) // CZ_REASSEMBLY_AUTH20
+#elif PACKETVER >= 20110118
+packetLen(0x0897, 5) // CZ_REASSEMBLY_AUTH20
+#elif PACKETVER >= 20110104
+packetLen(0x0897, 2) // CZ_REASSEMBLY_AUTH20
+#endif
+
+// Packet: 0x0898
+#if PACKETVER >= 20111220
+packetLen(0x0898, 2) // CZ_REASSEMBLY_AUTH21
+#elif PACKETVER >= 20111213
+packetLen(0x0898, 6) // CZ_REASSEMBLY_AUTH21
+#elif PACKETVER >= 20111207
+packetLen(0x0898, -1) // CZ_REASSEMBLY_AUTH21
+#elif PACKETVER >= 20111122
+packetLen(0x0898, 6) // CZ_REASSEMBLY_AUTH21
+#elif PACKETVER >= 20111108
+packetLen(0x0898, 2) // CZ_REASSEMBLY_AUTH21
+#elif PACKETVER >= 20111101
+packetLen(0x0898, 5) // CZ_REASSEMBLY_AUTH21
+#elif PACKETVER >= 20111025
+packetLen(0x0898, 2) // CZ_REASSEMBLY_AUTH21
+#elif PACKETVER >= 20111017
+packetLen(0x0898, 36) // CZ_REASSEMBLY_AUTH21
+#elif PACKETVER >= 20111010
+packetLen(0x0898, 8) // CZ_REASSEMBLY_AUTH21
+#elif PACKETVER >= 20110831
+packetLen(0x0898, 2) // CZ_REASSEMBLY_AUTH21
+#elif PACKETVER >= 20110823
+packetLen(0x0898, -1) // CZ_REASSEMBLY_AUTH21
+#elif PACKETVER >= 20110705
+packetLen(0x0898, 2) // CZ_REASSEMBLY_AUTH21
+#elif PACKETVER >= 20110627
+packetLen(0x0898, 6) // CZ_REASSEMBLY_AUTH21
+#elif PACKETVER >= 20110511
+packetLen(0x0898, 2) // CZ_REASSEMBLY_AUTH21
+#elif PACKETVER >= 20110503
+packetLen(0x0898, 12) // CZ_REASSEMBLY_AUTH21
+#elif PACKETVER >= 20110329
+packetLen(0x0898, 2) // CZ_REASSEMBLY_AUTH21
+#elif PACKETVER >= 20110322
+packetLen(0x0898, -1) // CZ_REASSEMBLY_AUTH21
+#elif PACKETVER >= 20110308
+packetLen(0x0898, 2) // CZ_REASSEMBLY_AUTH21
+#elif PACKETVER >= 20110222
+packetLen(0x0898, 26) // CZ_REASSEMBLY_AUTH21
+#elif PACKETVER >= 20110208
+packetLen(0x0898, 2) // CZ_REASSEMBLY_AUTH21
+#elif PACKETVER >= 20110131
+packetLen(0x0898, 12) // CZ_REASSEMBLY_AUTH21
+#elif PACKETVER >= 20110125
+packetLen(0x0898, 2) // CZ_REASSEMBLY_AUTH21
+#elif PACKETVER >= 20110118
+packetLen(0x0898, 36) // CZ_REASSEMBLY_AUTH21
+#elif PACKETVER >= 20110104
+packetLen(0x0898, 2) // CZ_REASSEMBLY_AUTH21
+#endif
+
+// Packet: 0x0899
+#if PACKETVER >= 20111207
+packetLen(0x0899, 2) // CZ_REASSEMBLY_AUTH22
+#elif PACKETVER >= 20111122
+packetLen(0x0899, 6) // CZ_REASSEMBLY_AUTH22
+#elif PACKETVER >= 20111114
+packetLen(0x0899, 2) // CZ_REASSEMBLY_AUTH22
+#elif PACKETVER >= 20111108
+packetLen(0x0899, -1) // CZ_REASSEMBLY_AUTH22
+#elif PACKETVER >= 20110928
+packetLen(0x0899, 2) // CZ_REASSEMBLY_AUTH22
+#elif PACKETVER >= 20110920
+packetLen(0x0899, 5) // CZ_REASSEMBLY_AUTH22
+#elif PACKETVER >= 20110831
+packetLen(0x0899, 2) // CZ_REASSEMBLY_AUTH22
+#elif PACKETVER >= 20110823
+packetLen(0x0899, 6) // CZ_REASSEMBLY_AUTH22
+#elif PACKETVER >= 20110802
+packetLen(0x0899, 2) // CZ_REASSEMBLY_AUTH22
+#elif PACKETVER >= 20110726
+packetLen(0x0899, 7) // CZ_REASSEMBLY_AUTH22
+#elif PACKETVER >= 20110718
+packetLen(0x0899, 2) // CZ_REASSEMBLY_AUTH22
+#elif PACKETVER >= 20110711
+packetLen(0x0899, 10) // CZ_REASSEMBLY_AUTH22
+#elif PACKETVER >= 20110705
+packetLen(0x0899, 2) // CZ_REASSEMBLY_AUTH22
+#elif PACKETVER >= 20110627
+packetLen(0x0899, 26) // CZ_REASSEMBLY_AUTH22
+#elif PACKETVER >= 20110620
+packetLen(0x0899, 8) // CZ_REASSEMBLY_AUTH22
+#elif PACKETVER >= 20110511
+packetLen(0x0899, 2) // CZ_REASSEMBLY_AUTH22
+#elif PACKETVER >= 20110503
+packetLen(0x0899, 5) // CZ_REASSEMBLY_AUTH22
+#elif PACKETVER >= 20110426
+packetLen(0x0899, 2) // CZ_REASSEMBLY_AUTH22
+#elif PACKETVER >= 20110419
+packetLen(0x0899, 5) // CZ_REASSEMBLY_AUTH22
+#elif PACKETVER >= 20110412
+packetLen(0x0899, 2) // CZ_REASSEMBLY_AUTH22
+#elif PACKETVER >= 20110405
+packetLen(0x0899, 7) // CZ_REASSEMBLY_AUTH22
+#elif PACKETVER >= 20110104
+packetLen(0x0899, 2) // CZ_REASSEMBLY_AUTH22
+#endif
+
+// Packet: 0x089a
+#if PACKETVER >= 20111220
+packetLen(0x089a, 2) // CZ_REASSEMBLY_AUTH23
+#elif PACKETVER >= 20111213
+packetLen(0x089a, 90) // CZ_REASSEMBLY_AUTH23
+#elif PACKETVER >= 20111122
+packetLen(0x089a, 2) // CZ_REASSEMBLY_AUTH23
+#elif PACKETVER >= 20111114
+packetLen(0x089a, -1) // CZ_REASSEMBLY_AUTH23
+#elif PACKETVER >= 20111010
+packetLen(0x089a, 2) // CZ_REASSEMBLY_AUTH23
+#elif PACKETVER >= 20111004
+packetLen(0x089a, 4) // CZ_REASSEMBLY_AUTH23
+#elif PACKETVER >= 20110928
+packetLen(0x089a, 2) // CZ_REASSEMBLY_AUTH23
+#elif PACKETVER >= 20110920
+packetLen(0x089a, 10) // CZ_REASSEMBLY_AUTH23
+#elif PACKETVER >= 20110726
+packetLen(0x089a, 2) // CZ_REASSEMBLY_AUTH23
+#elif PACKETVER >= 20110718
+packetLen(0x089a, 5) // CZ_REASSEMBLY_AUTH23
+#elif PACKETVER >= 20110711
+packetLen(0x089a, 6) // CZ_REASSEMBLY_AUTH23
+#elif PACKETVER >= 20110517
+packetLen(0x089a, 2) // CZ_REASSEMBLY_AUTH23
+#elif PACKETVER >= 20110511
+packetLen(0x089a, -1) // CZ_REASSEMBLY_AUTH23
+#elif PACKETVER >= 20110503
+packetLen(0x089a, 6) // CZ_REASSEMBLY_AUTH23
+#elif PACKETVER >= 20110208
+packetLen(0x089a, 2) // CZ_REASSEMBLY_AUTH23
+#elif PACKETVER >= 20110131
+packetLen(0x089a, 8) // CZ_REASSEMBLY_AUTH23
+#elif PACKETVER >= 20110104
+packetLen(0x089a, 2) // CZ_REASSEMBLY_AUTH23
+#endif
+
+// Packet: 0x089b
+#if PACKETVER >= 20111227
+packetLen(0x089b, 6) // CZ_REASSEMBLY_AUTH24
+#elif PACKETVER >= 20111213
+packetLen(0x089b, 2) // CZ_REASSEMBLY_AUTH24
+#elif PACKETVER >= 20111207
+packetLen(0x089b, 36) // CZ_REASSEMBLY_AUTH24
+#elif PACKETVER >= 20111101
+packetLen(0x089b, 2) // CZ_REASSEMBLY_AUTH24
+#elif PACKETVER >= 20111025
+packetLen(0x089b, 8) // CZ_REASSEMBLY_AUTH24
+#elif PACKETVER >= 20111017
+packetLen(0x089b, 2) // CZ_REASSEMBLY_AUTH24
+#elif PACKETVER >= 20111010
+packetLen(0x089b, -1) // CZ_REASSEMBLY_AUTH24
+#elif PACKETVER >= 20111004
+packetLen(0x089b, 36) // CZ_REASSEMBLY_AUTH24
+#elif PACKETVER >= 20110928
+packetLen(0x089b, 2) // CZ_REASSEMBLY_AUTH24
+#elif PACKETVER >= 20110920
+packetLen(0x089b, 6) // CZ_REASSEMBLY_AUTH24
+#elif PACKETVER >= 20110831
+packetLen(0x089b, 2) // CZ_REASSEMBLY_AUTH24
+#elif PACKETVER >= 20110823
+packetLen(0x089b, 19) // CZ_REASSEMBLY_AUTH24
+#elif PACKETVER >= 20110802
+packetLen(0x089b, 2) // CZ_REASSEMBLY_AUTH24
+#elif PACKETVER >= 20110726
+packetLen(0x089b, 26) // CZ_REASSEMBLY_AUTH24
+#elif PACKETVER >= 20110718
+packetLen(0x089b, 2) // CZ_REASSEMBLY_AUTH24
+#elif PACKETVER >= 20110711
+packetLen(0x089b, 5) // CZ_REASSEMBLY_AUTH24
+#elif PACKETVER >= 20110705
+packetLen(0x089b, 2) // CZ_REASSEMBLY_AUTH24
+#elif PACKETVER >= 20110627
+packetLen(0x089b, -1) // CZ_REASSEMBLY_AUTH24
+#elif PACKETVER >= 20110620
+packetLen(0x089b, 5) // CZ_REASSEMBLY_AUTH24
+#elif PACKETVER >= 20110607
+packetLen(0x089b, 2) // CZ_REASSEMBLY_AUTH24
+#elif PACKETVER >= 20110531
+packetLen(0x089b, 8) // CZ_REASSEMBLY_AUTH24
+#elif PACKETVER >= 20110523
+packetLen(0x089b, 2) // CZ_REASSEMBLY_AUTH24
+#elif PACKETVER >= 20110511
+packetLen(0x089b, 8) // CZ_REASSEMBLY_AUTH24
+#elif PACKETVER >= 20110503
+packetLen(0x089b, 90) // CZ_REASSEMBLY_AUTH24
+#elif PACKETVER >= 20110426
+packetLen(0x089b, 6) // CZ_REASSEMBLY_AUTH24
+#elif PACKETVER >= 20110419
+packetLen(0x089b, 2) // CZ_REASSEMBLY_AUTH24
+#elif PACKETVER >= 20110412
+packetLen(0x089b, 6) // CZ_REASSEMBLY_AUTH24
+#elif PACKETVER >= 20110405
+packetLen(0x089b, 5) // CZ_REASSEMBLY_AUTH24
+#elif PACKETVER >= 20110308
+packetLen(0x089b, 2) // CZ_REASSEMBLY_AUTH24
+#elif PACKETVER >= 20110228
+packetLen(0x089b, 7) // CZ_REASSEMBLY_AUTH24
+#elif PACKETVER >= 20110125
+packetLen(0x089b, 2) // CZ_REASSEMBLY_AUTH24
+#elif PACKETVER >= 20110118
+packetLen(0x089b, 10) // CZ_REASSEMBLY_AUTH24
+#elif PACKETVER >= 20110111
+packetLen(0x089b, 2) // CZ_REASSEMBLY_AUTH24
+#elif PACKETVER >= 20110104
+packetLen(0x089b, 36) // CZ_REASSEMBLY_AUTH24
+#endif
+
+// Packet: 0x089c
+#if PACKETVER >= 20111227
+packetLen(0x089c, 8) // CZ_REASSEMBLY_AUTH25
+#elif PACKETVER >= 20111220
+packetLen(0x089c, 2) // CZ_REASSEMBLY_AUTH25
+#elif PACKETVER >= 20111213
+packetLen(0x089c, 18) // CZ_REASSEMBLY_AUTH25
+#elif PACKETVER >= 20111122
+packetLen(0x089c, 2) // CZ_REASSEMBLY_AUTH25
+#elif PACKETVER >= 20111114
+packetLen(0x089c, 19) // CZ_REASSEMBLY_AUTH25
+#elif PACKETVER >= 20111025
+packetLen(0x089c, 2) // CZ_REASSEMBLY_AUTH25
+#elif PACKETVER >= 20111010
+packetLen(0x089c, 6) // CZ_REASSEMBLY_AUTH25
+#elif PACKETVER >= 20110928
+packetLen(0x089c, 2) // CZ_REASSEMBLY_AUTH25
+#elif PACKETVER >= 20110920
+packetLen(0x089c, 18) // CZ_REASSEMBLY_AUTH25
+#elif PACKETVER >= 20110831
+packetLen(0x089c, 2) // CZ_REASSEMBLY_AUTH25
+#elif PACKETVER >= 20110823
+packetLen(0x089c, -1) // CZ_REASSEMBLY_AUTH25
+#elif PACKETVER >= 20110816
+packetLen(0x089c, 2) // CZ_REASSEMBLY_AUTH25
+#elif PACKETVER >= 20110809
+packetLen(0x089c, 19) // CZ_REASSEMBLY_AUTH25
+#elif PACKETVER >= 20110718
+packetLen(0x089c, 2) // CZ_REASSEMBLY_AUTH25
+#elif PACKETVER >= 20110711
+packetLen(0x089c, 7) // CZ_REASSEMBLY_AUTH25
+#elif PACKETVER >= 20110627
+packetLen(0x089c, 2) // CZ_REASSEMBLY_AUTH25
+#elif PACKETVER >= 20110620
+packetLen(0x089c, -1) // CZ_REASSEMBLY_AUTH25
+#elif PACKETVER >= 20110503
+packetLen(0x089c, 2) // CZ_REASSEMBLY_AUTH25
+#elif PACKETVER >= 20110426
+packetLen(0x089c, 5) // CZ_REASSEMBLY_AUTH25
+#elif PACKETVER >= 20110329
+packetLen(0x089c, 2) // CZ_REASSEMBLY_AUTH25
+#elif PACKETVER >= 20110322
+packetLen(0x089c, 26) // CZ_REASSEMBLY_AUTH25
+#elif PACKETVER >= 20110315
+packetLen(0x089c, 2) // CZ_REASSEMBLY_AUTH25
+#elif PACKETVER >= 20110308
+packetLen(0x089c, 8) // CZ_REASSEMBLY_AUTH25
+#elif PACKETVER >= 20110228
+packetLen(0x089c, 12) // CZ_REASSEMBLY_AUTH25
+#elif PACKETVER >= 20110215
+packetLen(0x089c, 2) // CZ_REASSEMBLY_AUTH25
+#elif PACKETVER >= 20110208
+packetLen(0x089c, -1) // CZ_REASSEMBLY_AUTH25
+#elif PACKETVER >= 20110131
+packetLen(0x089c, 2) // CZ_REASSEMBLY_AUTH25
+#elif PACKETVER >= 20110125
+packetLen(0x089c, 4) // CZ_REASSEMBLY_AUTH25
+#elif PACKETVER >= 20110118
+packetLen(0x089c, -1) // CZ_REASSEMBLY_AUTH25
+#elif PACKETVER >= 20110104
+packetLen(0x089c, 2) // CZ_REASSEMBLY_AUTH25
+#endif
+
+// Packet: 0x089d
+#if PACKETVER >= 20111213
+packetLen(0x089d, 2) // CZ_REASSEMBLY_AUTH26
+#elif PACKETVER >= 20111207
+packetLen(0x089d, 5) // CZ_REASSEMBLY_AUTH26
+#elif PACKETVER >= 20111122
+packetLen(0x089d, -1) // CZ_REASSEMBLY_AUTH26
+#elif PACKETVER >= 20111114
+packetLen(0x089d, 6) // CZ_REASSEMBLY_AUTH26
+#elif PACKETVER >= 20110928
+packetLen(0x089d, 2) // CZ_REASSEMBLY_AUTH26
+#elif PACKETVER >= 20110920
+packetLen(0x089d, -1) // CZ_REASSEMBLY_AUTH26
+#elif PACKETVER >= 20110906
+packetLen(0x089d, 2) // CZ_REASSEMBLY_AUTH26
+#elif PACKETVER >= 20110831
+packetLen(0x089d, 7) // CZ_REASSEMBLY_AUTH26
+#elif PACKETVER >= 20110802
+packetLen(0x089d, 2) // CZ_REASSEMBLY_AUTH26
+#elif PACKETVER >= 20110726
+packetLen(0x089d, 6) // CZ_REASSEMBLY_AUTH26
+#elif PACKETVER >= 20110718
+packetLen(0x089d, 8) // CZ_REASSEMBLY_AUTH26
+#elif PACKETVER >= 20110711
+packetLen(0x089d, 36) // CZ_REASSEMBLY_AUTH26
+#elif PACKETVER >= 20110523
+packetLen(0x089d, 2) // CZ_REASSEMBLY_AUTH26
+#elif PACKETVER >= 20110517
+packetLen(0x089d, 8) // CZ_REASSEMBLY_AUTH26
+#elif PACKETVER >= 20110511
+packetLen(0x089d, 10) // CZ_REASSEMBLY_AUTH26
+#elif PACKETVER >= 20110503
+packetLen(0x089d, 4) // CZ_REASSEMBLY_AUTH26
+#elif PACKETVER >= 20110419
+packetLen(0x089d, 2) // CZ_REASSEMBLY_AUTH26
+#elif PACKETVER >= 20110412
+packetLen(0x089d, 8) // CZ_REASSEMBLY_AUTH26
+#elif PACKETVER >= 20110228
+packetLen(0x089d, 2) // CZ_REASSEMBLY_AUTH26
+#elif PACKETVER >= 20110222
+packetLen(0x089d, -1) // CZ_REASSEMBLY_AUTH26
+#elif PACKETVER >= 20110215
+packetLen(0x089d, 2) // CZ_REASSEMBLY_AUTH26
+#elif PACKETVER >= 20110208
+packetLen(0x089d, 26) // CZ_REASSEMBLY_AUTH26
+#elif PACKETVER >= 20110104
+packetLen(0x089d, 2) // CZ_REASSEMBLY_AUTH26
+#endif
+
+// Packet: 0x089e
+#if PACKETVER >= 20111207
+packetLen(0x089e, 2) // CZ_REASSEMBLY_AUTH27
+#elif PACKETVER >= 20111122
+packetLen(0x089e, 5) // CZ_REASSEMBLY_AUTH27
+#elif PACKETVER >= 20111108
+packetLen(0x089e, 2) // CZ_REASSEMBLY_AUTH27
+#elif PACKETVER >= 20111101
+packetLen(0x089e, -1) // CZ_REASSEMBLY_AUTH27
+#elif PACKETVER >= 20111025
+packetLen(0x089e, 2) // CZ_REASSEMBLY_AUTH27
+#elif PACKETVER >= 20111017
+packetLen(0x089e, 5) // CZ_REASSEMBLY_AUTH27
+#elif PACKETVER >= 20110802
+packetLen(0x089e, 2) // CZ_REASSEMBLY_AUTH27
+#elif PACKETVER >= 20110726
+packetLen(0x089e, 19) // CZ_REASSEMBLY_AUTH27
+#elif PACKETVER >= 20110607
+packetLen(0x089e, 2) // CZ_REASSEMBLY_AUTH27
+#elif PACKETVER >= 20110531
+packetLen(0x089e, 36) // CZ_REASSEMBLY_AUTH27
+#elif PACKETVER >= 20110517
+packetLen(0x089e, 2) // CZ_REASSEMBLY_AUTH27
+#elif PACKETVER >= 20110511
+packetLen(0x089e, 6) // CZ_REASSEMBLY_AUTH27
+#elif PACKETVER >= 20110503
+packetLen(0x089e, 10) // CZ_REASSEMBLY_AUTH27
+#elif PACKETVER >= 20110419
+packetLen(0x089e, 2) // CZ_REASSEMBLY_AUTH27
+#elif PACKETVER >= 20110412
+packetLen(0x089e, 18) // CZ_REASSEMBLY_AUTH27
+#elif PACKETVER >= 20110329
+packetLen(0x089e, 2) // CZ_REASSEMBLY_AUTH27
+#elif PACKETVER >= 20110322
+packetLen(0x089e, 19) // CZ_REASSEMBLY_AUTH27
+#elif PACKETVER >= 20110308
+packetLen(0x089e, 2) // CZ_REASSEMBLY_AUTH27
+#elif PACKETVER >= 20110228
+packetLen(0x089e, 6) // CZ_REASSEMBLY_AUTH27
+#elif PACKETVER >= 20110208
+packetLen(0x089e, 2) // CZ_REASSEMBLY_AUTH27
+#elif PACKETVER >= 20110125
+packetLen(0x089e, -1) // CZ_REASSEMBLY_AUTH27
+#elif PACKETVER >= 20110104
+packetLen(0x089e, 2) // CZ_REASSEMBLY_AUTH27
+#endif
+
+// Packet: 0x089f
+#if PACKETVER >= 20111025
+packetLen(0x089f, 2) // CZ_REASSEMBLY_AUTH28
+#elif PACKETVER >= 20111017
+packetLen(0x089f, 10) // CZ_REASSEMBLY_AUTH28
+#elif PACKETVER >= 20110802
+packetLen(0x089f, 2) // CZ_REASSEMBLY_AUTH28
+#elif PACKETVER >= 20110726
+packetLen(0x089f, 10) // CZ_REASSEMBLY_AUTH28
+#elif PACKETVER >= 20110627
+packetLen(0x089f, 2) // CZ_REASSEMBLY_AUTH28
+#elif PACKETVER >= 20110620
+packetLen(0x089f, 12) // CZ_REASSEMBLY_AUTH28
+#elif PACKETVER >= 20110511
+packetLen(0x089f, 2) // CZ_REASSEMBLY_AUTH28
+#elif PACKETVER >= 20110503
+packetLen(0x089f, 36) // CZ_REASSEMBLY_AUTH28
+#elif PACKETVER >= 20110419
+packetLen(0x089f, 2) // CZ_REASSEMBLY_AUTH28
+#elif PACKETVER >= 20110412
+packetLen(0x089f, 6) // CZ_REASSEMBLY_AUTH28
+#elif PACKETVER >= 20110405
+packetLen(0x089f, 5) // CZ_REASSEMBLY_AUTH28
+#elif PACKETVER >= 20110308
+packetLen(0x089f, 2) // CZ_REASSEMBLY_AUTH28
+#elif PACKETVER >= 20110228
+packetLen(0x089f, 19) // CZ_REASSEMBLY_AUTH28
+#elif PACKETVER >= 20110222
+packetLen(0x089f, 2) // CZ_REASSEMBLY_AUTH28
+#elif PACKETVER >= 20110215
+packetLen(0x089f, -1) // CZ_REASSEMBLY_AUTH28
+#elif PACKETVER >= 20110104
+packetLen(0x089f, 2) // CZ_REASSEMBLY_AUTH28
+#endif
+
+// Packet: 0x08a0
+#if PACKETVER >= 20110928
+packetLen(0x08a0, 2) // CZ_REASSEMBLY_AUTH29
+#elif PACKETVER >= 20110920
+packetLen(0x08a0, 10) // CZ_REASSEMBLY_AUTH29
+#elif PACKETVER >= 20110906
+packetLen(0x08a0, 2) // CZ_REASSEMBLY_AUTH29
+#elif PACKETVER >= 20110831
+packetLen(0x08a0, -1) // CZ_REASSEMBLY_AUTH29
+#elif PACKETVER >= 20110711
+packetLen(0x08a0, 2) // CZ_REASSEMBLY_AUTH29
+#elif PACKETVER >= 20110705
+packetLen(0x08a0, 6) // CZ_REASSEMBLY_AUTH29
+#elif PACKETVER >= 20110627
+packetLen(0x08a0, 2) // CZ_REASSEMBLY_AUTH29
+#elif PACKETVER >= 20110620
+packetLen(0x08a0, 8) // CZ_REASSEMBLY_AUTH29
+#elif PACKETVER >= 20110517
+packetLen(0x08a0, 2) // CZ_REASSEMBLY_AUTH29
+#elif PACKETVER >= 20110511
+packetLen(0x08a0, 6) // CZ_REASSEMBLY_AUTH29
+#elif PACKETVER >= 20110308
+packetLen(0x08a0, 2) // CZ_REASSEMBLY_AUTH29
+#elif PACKETVER >= 20110228
+packetLen(0x08a0, 10) // CZ_REASSEMBLY_AUTH29
+#elif PACKETVER >= 20110215
+packetLen(0x08a0, 2) // CZ_REASSEMBLY_AUTH29
+#elif PACKETVER >= 20110208
+packetLen(0x08a0, 6) // CZ_REASSEMBLY_AUTH29
+#elif PACKETVER >= 20110104
+packetLen(0x08a0, 2) // CZ_REASSEMBLY_AUTH29
+#endif
+
+// Packet: 0x08a1
+#if PACKETVER >= 20111207
+packetLen(0x08a1, 2) // CZ_REASSEMBLY_AUTH30
+#elif PACKETVER >= 20111122
+packetLen(0x08a1, 10) // CZ_REASSEMBLY_AUTH30
+#elif PACKETVER >= 20111114
+packetLen(0x08a1, 8) // CZ_REASSEMBLY_AUTH30
+#elif PACKETVER >= 20111108
+packetLen(0x08a1, 2) // CZ_REASSEMBLY_AUTH30
+#elif PACKETVER >= 20111101
+packetLen(0x08a1, 6) // CZ_REASSEMBLY_AUTH30
+#elif PACKETVER >= 20111025
+packetLen(0x08a1, 2) // CZ_REASSEMBLY_AUTH30
+#elif PACKETVER >= 20111017
+packetLen(0x08a1, 5) // CZ_REASSEMBLY_AUTH30
+#elif PACKETVER >= 20110831
+packetLen(0x08a1, 2) // CZ_REASSEMBLY_AUTH30
+#elif PACKETVER >= 20110823
+packetLen(0x08a1, 6) // CZ_REASSEMBLY_AUTH30
+#elif PACKETVER >= 20110627
+packetLen(0x08a1, 2) // CZ_REASSEMBLY_AUTH30
+#elif PACKETVER >= 20110620
+packetLen(0x08a1, 10) // CZ_REASSEMBLY_AUTH30
+#elif PACKETVER >= 20110419
+packetLen(0x08a1, 2) // CZ_REASSEMBLY_AUTH30
+#elif PACKETVER >= 20110412
+packetLen(0x08a1, 90) // CZ_REASSEMBLY_AUTH30
+#elif PACKETVER >= 20110208
+packetLen(0x08a1, 2) // CZ_REASSEMBLY_AUTH30
+#elif PACKETVER >= 20110131
+packetLen(0x08a1, 26) // CZ_REASSEMBLY_AUTH30
+#elif PACKETVER >= 20110125
+packetLen(0x08a1, 6) // CZ_REASSEMBLY_AUTH30
+#elif PACKETVER >= 20110104
+packetLen(0x08a1, 2) // CZ_REASSEMBLY_AUTH30
+#endif
+
+// Packet: 0x08a2
+#if PACKETVER >= 20111227
+packetLen(0x08a2, 6) // CZ_REASSEMBLY_AUTH31
+#elif PACKETVER >= 20111207
+packetLen(0x08a2, 2) // CZ_REASSEMBLY_AUTH31
+#elif PACKETVER >= 20111122
+packetLen(0x08a2, 8) // CZ_REASSEMBLY_AUTH31
+#elif PACKETVER >= 20111114
+packetLen(0x08a2, 2) // CZ_REASSEMBLY_AUTH31
+#elif PACKETVER >= 20111108
+packetLen(0x08a2, 26) // CZ_REASSEMBLY_AUTH31
+#elif PACKETVER >= 20111101
+packetLen(0x08a2, 12) // CZ_REASSEMBLY_AUTH31
+#elif PACKETVER >= 20111025
+packetLen(0x08a2, -1) // CZ_REASSEMBLY_AUTH31
+#elif PACKETVER >= 20111017
+packetLen(0x08a2, 2) // CZ_REASSEMBLY_AUTH31
+#elif PACKETVER >= 20111010
+packetLen(0x08a2, 90) // CZ_REASSEMBLY_AUTH31
+#elif PACKETVER >= 20111004
+packetLen(0x08a2, 2) // CZ_REASSEMBLY_AUTH31
+#elif PACKETVER >= 20110928
+packetLen(0x08a2, 19) // CZ_REASSEMBLY_AUTH31
+#elif PACKETVER >= 20110809
+packetLen(0x08a2, 2) // CZ_REASSEMBLY_AUTH31
+#elif PACKETVER >= 20110802
+packetLen(0x08a2, -1) // CZ_REASSEMBLY_AUTH31
+#elif PACKETVER >= 20110718
+packetLen(0x08a2, 2) // CZ_REASSEMBLY_AUTH31
+#elif PACKETVER >= 20110711
+packetLen(0x08a2, 8) // CZ_REASSEMBLY_AUTH31
+#elif PACKETVER >= 20110705
+packetLen(0x08a2, 5) // CZ_REASSEMBLY_AUTH31
+#elif PACKETVER >= 20110627
+packetLen(0x08a2, 2) // CZ_REASSEMBLY_AUTH31
+#elif PACKETVER >= 20110620
+packetLen(0x08a2, -1) // CZ_REASSEMBLY_AUTH31
+#elif PACKETVER >= 20110523
+packetLen(0x08a2, 2) // CZ_REASSEMBLY_AUTH31
+#elif PACKETVER >= 20110517
+packetLen(0x08a2, 18) // CZ_REASSEMBLY_AUTH31
+#elif PACKETVER >= 20110308
+packetLen(0x08a2, 2) // CZ_REASSEMBLY_AUTH31
+#elif PACKETVER >= 20110228
+packetLen(0x08a2, 26) // CZ_REASSEMBLY_AUTH31
+#elif PACKETVER >= 20110208
+packetLen(0x08a2, 2) // CZ_REASSEMBLY_AUTH31
+#elif PACKETVER >= 20110131
+packetLen(0x08a2, 8) // CZ_REASSEMBLY_AUTH31
+#elif PACKETVER >= 20110125
+packetLen(0x08a2, 2) // CZ_REASSEMBLY_AUTH31
+#elif PACKETVER >= 20110118
+packetLen(0x08a2, 26) // CZ_REASSEMBLY_AUTH31
+#elif PACKETVER >= 20110104
+packetLen(0x08a2, 2) // CZ_REASSEMBLY_AUTH31
+#endif
+
+// Packet: 0x08a3
+#if PACKETVER >= 20110831
+packetLen(0x08a3, 2) // CZ_REASSEMBLY_AUTH32
+#elif PACKETVER >= 20110823
+packetLen(0x08a3, 7) // CZ_REASSEMBLY_AUTH32
+#elif PACKETVER >= 20110523
+packetLen(0x08a3, 2) // CZ_REASSEMBLY_AUTH32
+#elif PACKETVER >= 20110517
+packetLen(0x08a3, 26) // CZ_REASSEMBLY_AUTH32
+#elif PACKETVER >= 20110511
+packetLen(0x08a3, 2) // CZ_REASSEMBLY_AUTH32
+#elif PACKETVER >= 20110503
+packetLen(0x08a3, 10) // CZ_REASSEMBLY_AUTH32
+#elif PACKETVER >= 20110412
+packetLen(0x08a3, 2) // CZ_REASSEMBLY_AUTH32
+#elif PACKETVER >= 20110405
+packetLen(0x08a3, 8) // CZ_REASSEMBLY_AUTH32
+#elif PACKETVER >= 20110215
+packetLen(0x08a3, 2) // CZ_REASSEMBLY_AUTH32
+#elif PACKETVER >= 20110208
+packetLen(0x08a3, 26) // CZ_REASSEMBLY_AUTH32
+#elif PACKETVER >= 20110104
+packetLen(0x08a3, 2) // CZ_REASSEMBLY_AUTH32
+#endif
+
+// Packet: 0x08a4
+#if PACKETVER >= 20111227
+packetLen(0x08a4, 2) // CZ_REASSEMBLY_AUTH33
+#elif PACKETVER >= 20111220
+packetLen(0x08a4, 19) // CZ_REASSEMBLY_AUTH33
+#elif PACKETVER >= 20111207
+packetLen(0x08a4, 2) // CZ_REASSEMBLY_AUTH33
+#elif PACKETVER >= 20111122
+packetLen(0x08a4, 8) // CZ_REASSEMBLY_AUTH33
+#elif PACKETVER >= 20111017
+packetLen(0x08a4, 2) // CZ_REASSEMBLY_AUTH33
+#elif PACKETVER >= 20111010
+packetLen(0x08a4, 5) // CZ_REASSEMBLY_AUTH33
+#elif PACKETVER >= 20111004
+packetLen(0x08a4, 8) // CZ_REASSEMBLY_AUTH33
+#elif PACKETVER >= 20110928
+packetLen(0x08a4, 2) // CZ_REASSEMBLY_AUTH33
+#elif PACKETVER >= 20110920
+packetLen(0x08a4, 7) // CZ_REASSEMBLY_AUTH33
+#elif PACKETVER >= 20110906
+packetLen(0x08a4, 5) // CZ_REASSEMBLY_AUTH33
+#elif PACKETVER >= 20110831
+packetLen(0x08a4, 26) // CZ_REASSEMBLY_AUTH33
+#elif PACKETVER >= 20110823
+packetLen(0x08a4, 4) // CZ_REASSEMBLY_AUTH33
+#elif PACKETVER >= 20110809
+packetLen(0x08a4, 2) // CZ_REASSEMBLY_AUTH33
+#elif PACKETVER >= 20110802
+packetLen(0x08a4, 10) // CZ_REASSEMBLY_AUTH33
+#elif PACKETVER >= 20110726
+packetLen(0x08a4, 2) // CZ_REASSEMBLY_AUTH33
+#elif PACKETVER >= 20110718
+packetLen(0x08a4, 6) // CZ_REASSEMBLY_AUTH33
+#elif PACKETVER >= 20110711
+packetLen(0x08a4, 90) // CZ_REASSEMBLY_AUTH33
+#elif PACKETVER >= 20110627
+packetLen(0x08a4, 2) // CZ_REASSEMBLY_AUTH33
+#elif PACKETVER >= 20110620
+packetLen(0x08a4, -1) // CZ_REASSEMBLY_AUTH33
+#elif PACKETVER >= 20110614
+packetLen(0x08a4, 26) // CZ_REASSEMBLY_AUTH33
+#elif PACKETVER >= 20110517
+packetLen(0x08a4, 2) // CZ_REASSEMBLY_AUTH33
+#elif PACKETVER >= 20110511
+packetLen(0x08a4, 19) // CZ_REASSEMBLY_AUTH33
+#elif PACKETVER >= 20110426
+packetLen(0x08a4, 2) // CZ_REASSEMBLY_AUTH33
+#elif PACKETVER >= 20110419
+packetLen(0x08a4, 8) // CZ_REASSEMBLY_AUTH33
+#elif PACKETVER >= 20110412
+packetLen(0x08a4, 6) // CZ_REASSEMBLY_AUTH33
+#elif PACKETVER >= 20110329
+packetLen(0x08a4, 2) // CZ_REASSEMBLY_AUTH33
+#elif PACKETVER >= 20110322
+packetLen(0x08a4, 8) // CZ_REASSEMBLY_AUTH33
+#elif PACKETVER >= 20110228
+packetLen(0x08a4, 2) // CZ_REASSEMBLY_AUTH33
+#elif PACKETVER >= 20110222
+packetLen(0x08a4, 36) // CZ_REASSEMBLY_AUTH33
+#elif PACKETVER >= 20110131
+packetLen(0x08a4, 2) // CZ_REASSEMBLY_AUTH33
+#elif PACKETVER >= 20110125
+packetLen(0x08a4, 5) // CZ_REASSEMBLY_AUTH33
+#elif PACKETVER >= 20110104
+packetLen(0x08a4, 2) // CZ_REASSEMBLY_AUTH33
+#endif
+
+// Packet: 0x08a5
+#if PACKETVER >= 20111220
+packetLen(0x08a5, 2) // CZ_REASSEMBLY_AUTH34
+#elif PACKETVER >= 20111213
+packetLen(0x08a5, 5) // CZ_REASSEMBLY_AUTH34
+#elif PACKETVER >= 20111207
+packetLen(0x08a5, 26) // CZ_REASSEMBLY_AUTH34
+#elif PACKETVER >= 20111108
+packetLen(0x08a5, 2) // CZ_REASSEMBLY_AUTH34
+#elif PACKETVER >= 20111101
+packetLen(0x08a5, 18) // CZ_REASSEMBLY_AUTH34
+#elif PACKETVER >= 20110906
+packetLen(0x08a5, 2) // CZ_REASSEMBLY_AUTH34
+#elif PACKETVER >= 20110831
+packetLen(0x08a5, 5) // CZ_REASSEMBLY_AUTH34
+#elif PACKETVER >= 20110802
+packetLen(0x08a5, 2) // CZ_REASSEMBLY_AUTH34
+#elif PACKETVER >= 20110726
+packetLen(0x08a5, 6) // CZ_REASSEMBLY_AUTH34
+#elif PACKETVER >= 20110705
+packetLen(0x08a5, 2) // CZ_REASSEMBLY_AUTH34
+#elif PACKETVER >= 20110627
+packetLen(0x08a5, 7) // CZ_REASSEMBLY_AUTH34
+#elif PACKETVER >= 20110607
+packetLen(0x08a5, 2) // CZ_REASSEMBLY_AUTH34
+#elif PACKETVER >= 20110531
+packetLen(0x08a5, 26) // CZ_REASSEMBLY_AUTH34
+#elif PACKETVER >= 20110511
+packetLen(0x08a5, 2) // CZ_REASSEMBLY_AUTH34
+#elif PACKETVER >= 20110503
+packetLen(0x08a5, -1) // CZ_REASSEMBLY_AUTH34
+#elif PACKETVER >= 20110426
+packetLen(0x08a5, 26) // CZ_REASSEMBLY_AUTH34
+#elif PACKETVER >= 20110412
+packetLen(0x08a5, 2) // CZ_REASSEMBLY_AUTH34
+#elif PACKETVER >= 20110405
+packetLen(0x08a5, -1) // CZ_REASSEMBLY_AUTH34
+#elif PACKETVER >= 20110329
+packetLen(0x08a5, 2) // CZ_REASSEMBLY_AUTH34
+#elif PACKETVER >= 20110322
+packetLen(0x08a5, 26) // CZ_REASSEMBLY_AUTH34
+#elif PACKETVER >= 20110315
+packetLen(0x08a5, 2) // CZ_REASSEMBLY_AUTH34
+#elif PACKETVER >= 20110308
+packetLen(0x08a5, 26) // CZ_REASSEMBLY_AUTH34
+#elif PACKETVER >= 20110228
+packetLen(0x08a5, 18) // CZ_REASSEMBLY_AUTH34
+#elif PACKETVER >= 20110131
+packetLen(0x08a5, 2) // CZ_REASSEMBLY_AUTH34
+#elif PACKETVER >= 20110125
+packetLen(0x08a5, 5) // CZ_REASSEMBLY_AUTH34
+#elif PACKETVER >= 20110104
+packetLen(0x08a5, 2) // CZ_REASSEMBLY_AUTH34
+#endif
+
+// Packet: 0x08a6
+#if PACKETVER >= 20111227
+packetLen(0x08a6, 5) // CZ_REASSEMBLY_AUTH35
+#elif PACKETVER >= 20111220
+packetLen(0x08a6, 2) // CZ_REASSEMBLY_AUTH35
+#elif PACKETVER >= 20111213
+packetLen(0x08a6, -1) // CZ_REASSEMBLY_AUTH35
+#elif PACKETVER >= 20111101
+packetLen(0x08a6, 2) // CZ_REASSEMBLY_AUTH35
+#elif PACKETVER >= 20111025
+packetLen(0x08a6, 8) // CZ_REASSEMBLY_AUTH35
+#elif PACKETVER >= 20111017
+packetLen(0x08a6, 6) // CZ_REASSEMBLY_AUTH35
+#elif PACKETVER >= 20111010
+packetLen(0x08a6, 8) // CZ_REASSEMBLY_AUTH35
+#elif PACKETVER >= 20110928
+packetLen(0x08a6, 2) // CZ_REASSEMBLY_AUTH35
+#elif PACKETVER >= 20110920
+packetLen(0x08a6, 26) // CZ_REASSEMBLY_AUTH35
+#elif PACKETVER >= 20110906
+packetLen(0x08a6, 2) // CZ_REASSEMBLY_AUTH35
+#elif PACKETVER >= 20110831
+packetLen(0x08a6, 8) // CZ_REASSEMBLY_AUTH35
+#elif PACKETVER >= 20110816
+packetLen(0x08a6, 2) // CZ_REASSEMBLY_AUTH35
+#elif PACKETVER >= 20110809
+packetLen(0x08a6, -1) // CZ_REASSEMBLY_AUTH35
+#elif PACKETVER >= 20110802
+packetLen(0x08a6, 2) // CZ_REASSEMBLY_AUTH35
+#elif PACKETVER >= 20110726
+packetLen(0x08a6, 6) // CZ_REASSEMBLY_AUTH35
+#elif PACKETVER >= 20110718
+packetLen(0x08a6, 2) // CZ_REASSEMBLY_AUTH35
+#elif PACKETVER >= 20110711
+packetLen(0x08a6, 6) // CZ_REASSEMBLY_AUTH35
+#elif PACKETVER >= 20110705
+packetLen(0x08a6, -1) // CZ_REASSEMBLY_AUTH35
+#elif PACKETVER >= 20110104
+packetLen(0x08a6, 2) // CZ_REASSEMBLY_AUTH35
+#endif
+
+// Packet: 0x08a7
+#if PACKETVER >= 20111227
+packetLen(0x08a7, 19) // CZ_REASSEMBLY_AUTH36
+#elif PACKETVER >= 20111220
+packetLen(0x08a7, 2) // CZ_REASSEMBLY_AUTH36
+#elif PACKETVER >= 20111213
+packetLen(0x08a7, 36) // CZ_REASSEMBLY_AUTH36
+#elif PACKETVER >= 20111207
+packetLen(0x08a7, 90) // CZ_REASSEMBLY_AUTH36
+#elif PACKETVER >= 20111010
+packetLen(0x08a7, 2) // CZ_REASSEMBLY_AUTH36
+#elif PACKETVER >= 20111004
+packetLen(0x08a7, 6) // CZ_REASSEMBLY_AUTH36
+#elif PACKETVER >= 20110906
+packetLen(0x08a7, 2) // CZ_REASSEMBLY_AUTH36
+#elif PACKETVER >= 20110831
+packetLen(0x08a7, 6) // CZ_REASSEMBLY_AUTH36
+#elif PACKETVER >= 20110705
+packetLen(0x08a7, 2) // CZ_REASSEMBLY_AUTH36
+#elif PACKETVER >= 20110627
+packetLen(0x08a7, 18) // CZ_REASSEMBLY_AUTH36
+#elif PACKETVER >= 20110620
+packetLen(0x08a7, 6) // CZ_REASSEMBLY_AUTH36
+#elif PACKETVER >= 20110614
+packetLen(0x08a7, 2) // CZ_REASSEMBLY_AUTH36
+#elif PACKETVER >= 20110607
+packetLen(0x08a7, 36) // CZ_REASSEMBLY_AUTH36
+#elif PACKETVER >= 20110531
+packetLen(0x08a7, 19) // CZ_REASSEMBLY_AUTH36
+#elif PACKETVER >= 20110503
+packetLen(0x08a7, 2) // CZ_REASSEMBLY_AUTH36
+#elif PACKETVER >= 20110426
+packetLen(0x08a7, 6) // CZ_REASSEMBLY_AUTH36
+#elif PACKETVER >= 20110228
+packetLen(0x08a7, 2) // CZ_REASSEMBLY_AUTH36
+#elif PACKETVER >= 20110222
+packetLen(0x08a7, 6) // CZ_REASSEMBLY_AUTH36
+#elif PACKETVER >= 20110215
+packetLen(0x08a7, 26) // CZ_REASSEMBLY_AUTH36
+#elif PACKETVER >= 20110208
+packetLen(0x08a7, 2) // CZ_REASSEMBLY_AUTH36
+#elif PACKETVER >= 20110131
+packetLen(0x08a7, 6) // CZ_REASSEMBLY_AUTH36
+#elif PACKETVER >= 20110125
+packetLen(0x08a7, 2) // CZ_REASSEMBLY_AUTH36
+#elif PACKETVER >= 20110118
+packetLen(0x08a7, 12) // CZ_REASSEMBLY_AUTH36
+#elif PACKETVER >= 20110104
+packetLen(0x08a7, 2) // CZ_REASSEMBLY_AUTH36
+#endif
+
+// Packet: 0x08a8
+#if PACKETVER >= 20111213
+packetLen(0x08a8, 2) // CZ_REASSEMBLY_AUTH37
+#elif PACKETVER >= 20111207
+packetLen(0x08a8, 6) // CZ_REASSEMBLY_AUTH37
+#elif PACKETVER >= 20111114
+packetLen(0x08a8, 2) // CZ_REASSEMBLY_AUTH37
+#elif PACKETVER >= 20111108
+packetLen(0x08a8, 6) // CZ_REASSEMBLY_AUTH37
+#elif PACKETVER >= 20111101
+packetLen(0x08a8, 2) // CZ_REASSEMBLY_AUTH37
+#elif PACKETVER >= 20111025
+packetLen(0x08a8, 26) // CZ_REASSEMBLY_AUTH37
+#elif PACKETVER >= 20110928
+packetLen(0x08a8, 2) // CZ_REASSEMBLY_AUTH37
+#elif PACKETVER >= 20110920
+packetLen(0x08a8, 6) // CZ_REASSEMBLY_AUTH37
+#elif PACKETVER >= 20110802
+packetLen(0x08a8, 2) // CZ_REASSEMBLY_AUTH37
+#elif PACKETVER >= 20110726
+packetLen(0x08a8, 6) // CZ_REASSEMBLY_AUTH37
+#elif PACKETVER >= 20110419
+packetLen(0x08a8, 2) // CZ_REASSEMBLY_AUTH37
+#elif PACKETVER >= 20110412
+packetLen(0x08a8, 12) // CZ_REASSEMBLY_AUTH37
+#elif PACKETVER >= 20110329
+packetLen(0x08a8, 2) // CZ_REASSEMBLY_AUTH37
+#elif PACKETVER >= 20110322
+packetLen(0x08a8, 4) // CZ_REASSEMBLY_AUTH37
+#elif PACKETVER >= 20110308
+packetLen(0x08a8, 2) // CZ_REASSEMBLY_AUTH37
+#elif PACKETVER >= 20110228
+packetLen(0x08a8, 36) // CZ_REASSEMBLY_AUTH37
+#elif PACKETVER >= 20110215
+packetLen(0x08a8, 2) // CZ_REASSEMBLY_AUTH37
+#elif PACKETVER >= 20110208
+packetLen(0x08a8, 6) // CZ_REASSEMBLY_AUTH37
+#elif PACKETVER >= 20110104
+packetLen(0x08a8, 2) // CZ_REASSEMBLY_AUTH37
+#endif
+
+// Packet: 0x08a9
+#if PACKETVER >= 20111213
+packetLen(0x08a9, 2) // CZ_REASSEMBLY_AUTH38
+#elif PACKETVER >= 20111207
+packetLen(0x08a9, 6) // CZ_REASSEMBLY_AUTH38
+#elif PACKETVER >= 20110809
+packetLen(0x08a9, 2) // CZ_REASSEMBLY_AUTH38
+#elif PACKETVER >= 20110802
+packetLen(0x08a9, 36) // CZ_REASSEMBLY_AUTH38
+#elif PACKETVER >= 20110705
+packetLen(0x08a9, 2) // CZ_REASSEMBLY_AUTH38
+#elif PACKETVER >= 20110627
+packetLen(0x08a9, 36) // CZ_REASSEMBLY_AUTH38
+#elif PACKETVER >= 20110620
+packetLen(0x08a9, 19) // CZ_REASSEMBLY_AUTH38
+#elif PACKETVER >= 20110523
+packetLen(0x08a9, 2) // CZ_REASSEMBLY_AUTH38
+#elif PACKETVER >= 20110517
+packetLen(0x08a9, 8) // CZ_REASSEMBLY_AUTH38
+#elif PACKETVER >= 20110419
+packetLen(0x08a9, 2) // CZ_REASSEMBLY_AUTH38
+#elif PACKETVER >= 20110412
+packetLen(0x08a9, 36) // CZ_REASSEMBLY_AUTH38
+#elif PACKETVER >= 20110405
+packetLen(0x08a9, -1) // CZ_REASSEMBLY_AUTH38
+#elif PACKETVER >= 20110329
+packetLen(0x08a9, 2) // CZ_REASSEMBLY_AUTH38
+#elif PACKETVER >= 20110322
+packetLen(0x08a9, -1) // CZ_REASSEMBLY_AUTH38
+#elif PACKETVER >= 20110222
+packetLen(0x08a9, 2) // CZ_REASSEMBLY_AUTH38
+#elif PACKETVER >= 20110215
+packetLen(0x08a9, 6) // CZ_REASSEMBLY_AUTH38
+#elif PACKETVER >= 20110125
+packetLen(0x08a9, 2) // CZ_REASSEMBLY_AUTH38
+#elif PACKETVER >= 20110118
+packetLen(0x08a9, 6) // CZ_REASSEMBLY_AUTH38
+#elif PACKETVER >= 20110104
+packetLen(0x08a9, 2) // CZ_REASSEMBLY_AUTH38
+#endif
+
+// Packet: 0x08aa
+#if PACKETVER >= 20111220
+packetLen(0x08aa, 2) // CZ_REASSEMBLY_AUTH39
+#elif PACKETVER >= 20111213
+packetLen(0x08aa, 7) // CZ_REASSEMBLY_AUTH39
+#elif PACKETVER >= 20111207
+packetLen(0x08aa, 26) // CZ_REASSEMBLY_AUTH39
+#elif PACKETVER >= 20111108
+packetLen(0x08aa, 2) // CZ_REASSEMBLY_AUTH39
+#elif PACKETVER >= 20111101
+packetLen(0x08aa, 7) // CZ_REASSEMBLY_AUTH39
+#elif PACKETVER >= 20111025
+packetLen(0x08aa, 2) // CZ_REASSEMBLY_AUTH39
+#elif PACKETVER >= 20111017
+packetLen(0x08aa, -1) // CZ_REASSEMBLY_AUTH39
+#elif PACKETVER >= 20110928
+packetLen(0x08aa, 2) // CZ_REASSEMBLY_AUTH39
+#elif PACKETVER >= 20110920
+packetLen(0x08aa, 6) // CZ_REASSEMBLY_AUTH39
+#elif PACKETVER >= 20110906
+packetLen(0x08aa, 2) // CZ_REASSEMBLY_AUTH39
+#elif PACKETVER >= 20110823
+packetLen(0x08aa, 6) // CZ_REASSEMBLY_AUTH39
+#elif PACKETVER >= 20110523
+packetLen(0x08aa, 2) // CZ_REASSEMBLY_AUTH39
+#elif PACKETVER >= 20110517
+packetLen(0x08aa, 19) // CZ_REASSEMBLY_AUTH39
+#elif PACKETVER >= 20110511
+packetLen(0x08aa, 10) // CZ_REASSEMBLY_AUTH39
+#elif PACKETVER >= 20110503
+packetLen(0x08aa, 5) // CZ_REASSEMBLY_AUTH39
+#elif PACKETVER >= 20110426
+packetLen(0x08aa, 2) // CZ_REASSEMBLY_AUTH39
+#elif PACKETVER >= 20110419
+packetLen(0x08aa, 19) // CZ_REASSEMBLY_AUTH39
+#elif PACKETVER >= 20110228
+packetLen(0x08aa, 2) // CZ_REASSEMBLY_AUTH39
+#elif PACKETVER >= 20110222
+packetLen(0x08aa, 5) // CZ_REASSEMBLY_AUTH39
+#elif PACKETVER >= 20110208
+packetLen(0x08aa, 2) // CZ_REASSEMBLY_AUTH39
+#elif PACKETVER >= 20110131
+packetLen(0x08aa, -1) // CZ_REASSEMBLY_AUTH39
+#elif PACKETVER >= 20110104
+packetLen(0x08aa, 2) // CZ_REASSEMBLY_AUTH39
+#endif
+
+// Packet: 0x08ab
+#if PACKETVER >= 20111213
+packetLen(0x08ab, 2) // CZ_REASSEMBLY_AUTH40
+#elif PACKETVER >= 20111207
+packetLen(0x08ab, -1) // CZ_REASSEMBLY_AUTH40
+#elif PACKETVER >= 20111108
+packetLen(0x08ab, 2) // CZ_REASSEMBLY_AUTH40
+#elif PACKETVER >= 20111101
+packetLen(0x08ab, -1) // CZ_REASSEMBLY_AUTH40
+#elif PACKETVER >= 20111025
+packetLen(0x08ab, 36) // CZ_REASSEMBLY_AUTH40
+#elif PACKETVER >= 20110809
+packetLen(0x08ab, 2) // CZ_REASSEMBLY_AUTH40
+#elif PACKETVER >= 20110802
+packetLen(0x08ab, -1) // CZ_REASSEMBLY_AUTH40
+#elif PACKETVER >= 20110718
+packetLen(0x08ab, 2) // CZ_REASSEMBLY_AUTH40
+#elif PACKETVER >= 20110711
+packetLen(0x08ab, 4) // CZ_REASSEMBLY_AUTH40
+#elif PACKETVER >= 20110620
+packetLen(0x08ab, 2) // CZ_REASSEMBLY_AUTH40
+#elif PACKETVER >= 20110614
+packetLen(0x08ab, 36) // CZ_REASSEMBLY_AUTH40
+#elif PACKETVER >= 20110523
+packetLen(0x08ab, 2) // CZ_REASSEMBLY_AUTH40
+#elif PACKETVER >= 20110517
+packetLen(0x08ab, 6) // CZ_REASSEMBLY_AUTH40
+#elif PACKETVER >= 20110511
+packetLen(0x08ab, 2) // CZ_REASSEMBLY_AUTH40
+#elif PACKETVER >= 20110503
+packetLen(0x08ab, -1) // CZ_REASSEMBLY_AUTH40
+#elif PACKETVER >= 20110412
+packetLen(0x08ab, 2) // CZ_REASSEMBLY_AUTH40
+#elif PACKETVER >= 20110405
+packetLen(0x08ab, 10) // CZ_REASSEMBLY_AUTH40
+#elif PACKETVER >= 20110329
+packetLen(0x08ab, 2) // CZ_REASSEMBLY_AUTH40
+#elif PACKETVER >= 20110322
+packetLen(0x08ab, 6) // CZ_REASSEMBLY_AUTH40
+#elif PACKETVER >= 20110228
+packetLen(0x08ab, 2) // CZ_REASSEMBLY_AUTH40
+#elif PACKETVER >= 20110222
+packetLen(0x08ab, 19) // CZ_REASSEMBLY_AUTH40
+#elif PACKETVER >= 20110111
+packetLen(0x08ab, 2) // CZ_REASSEMBLY_AUTH40
+#elif PACKETVER >= 20110104
+packetLen(0x08ab, 26) // CZ_REASSEMBLY_AUTH40
+#endif
+
+// Packet: 0x08ac
+#if PACKETVER >= 20111227
+packetLen(0x08ac, -1) // CZ_REASSEMBLY_AUTH41
+#elif PACKETVER >= 20110809
+packetLen(0x08ac, 2) // CZ_REASSEMBLY_AUTH41
+#elif PACKETVER >= 20110802
+packetLen(0x08ac, -1) // CZ_REASSEMBLY_AUTH41
+#elif PACKETVER >= 20110726
+packetLen(0x08ac, 18) // CZ_REASSEMBLY_AUTH41
+#elif PACKETVER >= 20110511
+packetLen(0x08ac, 2) // CZ_REASSEMBLY_AUTH41
+#elif PACKETVER >= 20110503
+packetLen(0x08ac, 8) // CZ_REASSEMBLY_AUTH41
+#elif PACKETVER >= 20110426
+packetLen(0x08ac, -1) // CZ_REASSEMBLY_AUTH41
+#elif PACKETVER >= 20110308
+packetLen(0x08ac, 2) // CZ_REASSEMBLY_AUTH41
+#elif PACKETVER >= 20110228
+packetLen(0x08ac, 8) // CZ_REASSEMBLY_AUTH41
+#elif PACKETVER >= 20110215
+packetLen(0x08ac, 2) // CZ_REASSEMBLY_AUTH41
+#elif PACKETVER >= 20110208
+packetLen(0x08ac, 4) // CZ_REASSEMBLY_AUTH41
+#elif PACKETVER >= 20110131
+packetLen(0x08ac, 2) // CZ_REASSEMBLY_AUTH41
+#elif PACKETVER >= 20110125
+packetLen(0x08ac, 8) // CZ_REASSEMBLY_AUTH41
+#elif PACKETVER >= 20110104
+packetLen(0x08ac, 2) // CZ_REASSEMBLY_AUTH41
+#endif
+
+// Packet: 0x08ad
+#if PACKETVER >= 20111227
+packetLen(0x08ad, 7) // CZ_REASSEMBLY_AUTH42
+#elif PACKETVER >= 20111220
+packetLen(0x08ad, 6) // CZ_REASSEMBLY_AUTH42
+#elif PACKETVER >= 20111207
+packetLen(0x08ad, 2) // CZ_REASSEMBLY_AUTH42
+#elif PACKETVER >= 20111122
+packetLen(0x08ad, 10) // CZ_REASSEMBLY_AUTH42
+#elif PACKETVER >= 20111114
+packetLen(0x08ad, 4) // CZ_REASSEMBLY_AUTH42
+#elif PACKETVER >= 20111108
+packetLen(0x08ad, 6) // CZ_REASSEMBLY_AUTH42
+#elif PACKETVER >= 20111101
+packetLen(0x08ad, 90) // CZ_REASSEMBLY_AUTH42
+#elif PACKETVER >= 20111025
+packetLen(0x08ad, 6) // CZ_REASSEMBLY_AUTH42
+#elif PACKETVER >= 20111004
+packetLen(0x08ad, 2) // CZ_REASSEMBLY_AUTH42
+#elif PACKETVER >= 20110928
+packetLen(0x08ad, 6) // CZ_REASSEMBLY_AUTH42
+#elif PACKETVER >= 20110920
+packetLen(0x08ad, 2) // CZ_REASSEMBLY_AUTH42
+#elif PACKETVER >= 20110906
+packetLen(0x08ad, 6) // CZ_REASSEMBLY_AUTH42
+#elif PACKETVER >= 20110831
+packetLen(0x08ad, -1) // CZ_REASSEMBLY_AUTH42
+#elif PACKETVER >= 20110809
+packetLen(0x08ad, 6) // CZ_REASSEMBLY_AUTH42
+#elif PACKETVER >= 20110802
+packetLen(0x08ad, 8) // CZ_REASSEMBLY_AUTH42
+#elif PACKETVER >= 20110726
+packetLen(0x08ad, 2) // CZ_REASSEMBLY_AUTH42
+#elif PACKETVER >= 20110718
+packetLen(0x08ad, 6) // CZ_REASSEMBLY_AUTH42
+#elif PACKETVER >= 20110711
+packetLen(0x08ad, 2) // CZ_REASSEMBLY_AUTH42
+#elif PACKETVER >= 20110705
+packetLen(0x08ad, 5) // CZ_REASSEMBLY_AUTH42
+#elif PACKETVER >= 20110620
+packetLen(0x08ad, 2) // CZ_REASSEMBLY_AUTH42
+#elif PACKETVER >= 20110614
+packetLen(0x08ad, 5) // CZ_REASSEMBLY_AUTH42
+#elif PACKETVER >= 20110517
+packetLen(0x08ad, 6) // CZ_REASSEMBLY_AUTH42
+#elif PACKETVER >= 20110426
+packetLen(0x08ad, 2) // CZ_REASSEMBLY_AUTH42
+#elif PACKETVER >= 20110419
+packetLen(0x08ad, 6) // CZ_REASSEMBLY_AUTH42
+#elif PACKETVER >= 20110412
+packetLen(0x08ad, 8) // CZ_REASSEMBLY_AUTH42
+#elif PACKETVER >= 20110405
+packetLen(0x08ad, 2) // CZ_REASSEMBLY_AUTH42
+#elif PACKETVER >= 20110329
+packetLen(0x08ad, 6) // CZ_REASSEMBLY_AUTH42
+#elif PACKETVER >= 20110322
+packetLen(0x08ad, 2) // CZ_REASSEMBLY_AUTH42
+#elif PACKETVER >= 20110308
+packetLen(0x08ad, 6) // CZ_REASSEMBLY_AUTH42
+#elif PACKETVER >= 20110228
+packetLen(0x08ad, 2) // CZ_REASSEMBLY_AUTH42
+#elif PACKETVER >= 20110222
+packetLen(0x08ad, 6) // CZ_REASSEMBLY_AUTH42
+#elif PACKETVER >= 20110215
+packetLen(0x08ad, 2) // CZ_REASSEMBLY_AUTH42
+#elif PACKETVER >= 20110208
+packetLen(0x08ad, 18) // CZ_REASSEMBLY_AUTH42
+#elif PACKETVER >= 20110131
+packetLen(0x08ad, 2) // CZ_REASSEMBLY_AUTH42
+#elif PACKETVER >= 20110125
+packetLen(0x08ad, 6) // CZ_REASSEMBLY_AUTH42
+#elif PACKETVER >= 20110118
+packetLen(0x08ad, 4) // CZ_REASSEMBLY_AUTH42
+#elif PACKETVER >= 20110104
+packetLen(0x08ad, 6) // CZ_REASSEMBLY_AUTH42
+#endif
+
+// Packet: 0x08af
+packetLen(0x08af, 10) // HC_WAITING_LOGIN
+
+// Packet: 0x08b0
+#if PACKETVER >= 20110111
+packetLen(0x08b0, 17) // CH_WAITING_LOGIN
+#endif
+
+// Packet: 0x08b1
+packetLen(0x08b1, -1) // ZC_MCSTORE_NOTMOVEITEM_LIST
+
+// Packet: 0x08b2
+packetLen(0x08b2, -1) // AC_REALNAME_AUTH
+
+// Packet: 0x08b3
+#if PACKETVER >= 20110111
+packetLen(0x08b3, -1) // ZC_SHOWSCRIPT
+#endif
+
+// Packet: 0x08b4
+#if PACKETVER >= 20110125
+packetLen(0x08b4, 2) // ZC_START_COLLECTION
+#endif
+
+// Packet: 0x08b5
+#if PACKETVER >= 20110125
+packetLen(0x08b5, 6) // CZ_TRYCOLLECTION
+#endif
+
+// Packet: 0x08b6
+#if PACKETVER >= 20110125
+packetLen(0x08b6, 3) // ZC_TRYCOLLECTION
+#endif
+
+// Packet: 0x08b7
+#if PACKETVER >= 20110222
+// removed
+#elif PACKETVER >= 20110215
+packetLen(0x08b7, 10) // HC_SECOND_PASSWD_REQ
+#endif
+
+// Packet: 0x08b8
+#if PACKETVER >= 20110308
+packetLen(0x08b8, 10) // CH_SECOND_PASSWD_ACK
+#elif PACKETVER >= 20110215
+packetLen(0x08b8, 12) // CH_SECOND_PASSWD_ACK
+#endif
+
+// Packet: 0x08b9
+#if PACKETVER >= 20110222
+packetLen(0x08b9, 12) // HC_SECOND_PASSWD_LOGIN
+#endif
+
+// Packet: 0x08ba
+#if PACKETVER >= 20110308
+packetLen(0x08ba, 10) // CH_MAKE_SECOND_PASSWD
+#elif PACKETVER >= 20110222
+packetLen(0x08ba, 12) // CH_MAKE_SECOND_PASSWD
+#endif
+
+// Packet: 0x08bb
+#if PACKETVER >= 20110308
+packetLen(0x08bb, 8) // HC_MAKE_SECOND_PASSWD
+#elif PACKETVER >= 20110222
+packetLen(0x08bb, 4) // HC_MAKE_SECOND_PASSWD
+#endif
+
+// Packet: 0x08bc
+#if PACKETVER >= 20110308
+packetLen(0x08bc, 10) // CH_DELETE_SECOND_PASSWD
+#elif PACKETVER >= 20110222
+packetLen(0x08bc, 12) // CH_DELETE_SECOND_PASSWD
+#endif
+
+// Packet: 0x08bd
+#if PACKETVER >= 20111207
+packetLen(0x08bd, 8) // HC_DELETE_SECOND_PASSWD
+#elif PACKETVER >= 20110222
+packetLen(0x08bd, 12) // HC_DELETE_SECOND_PASSWD
+#endif
+
+// Packet: 0x08be
+#if PACKETVER >= 20110308
+packetLen(0x08be, 14) // CH_EDIT_SECOND_PASSWD
+#elif PACKETVER >= 20110228
+packetLen(0x08be, 18) // CH_EDIT_SECOND_PASSWD
+#elif PACKETVER >= 20110222
+packetLen(0x08be, 12) // CH_EDIT_SECOND_PASSWD
+#endif
+
+// Packet: 0x08bf
+#if PACKETVER >= 20110308
+packetLen(0x08bf, 8) // HC_EDIT_SECOND_PASSWD
+#elif PACKETVER >= 20110222
+packetLen(0x08bf, 4) // HC_EDIT_SECOND_PASSWD
+#endif
+
+// Packet: 0x08c0
+#if PACKETVER >= 20110222
+packetLen(0x08c0, -1) // ZC_ACK_SE_CASH_ITEM_LIST2
+#endif
+
+// Packet: 0x08c1
+#if PACKETVER >= 20110222
+packetLen(0x08c1, 2) // CZ_MACRO_START
+#endif
+
+// Packet: 0x08c2
+#if PACKETVER >= 20110222
+packetLen(0x08c2, 2) // CZ_MACRO_STOP
+#endif
+
+// Packet: 0x08c3
+#if PACKETVER >= 20110308
+packetLen(0x08c3, 10) // CH_NOT_AVAILABLE_SECOND_PASSWD
+#elif PACKETVER >= 20110228
+packetLen(0x08c3, 12) // CH_NOT_AVAILABLE_SECOND_PASSWD
+#endif
+
+// Packet: 0x08c4
+#if PACKETVER >= 20110308
+packetLen(0x08c4, 8) // HC_NOT_AVAILABLE_SECOND_PASSWD
+#elif PACKETVER >= 20110228
+packetLen(0x08c4, 4) // HC_NOT_AVAILABLE_SECOND_PASSWD
+#endif
+
+// Packet: 0x08c5
+#if PACKETVER >= 20110308
+packetLen(0x08c5, 6) // CH_AVAILABLE_SECOND_PASSWD
+#elif PACKETVER >= 20110228
+packetLen(0x08c5, 12) // CH_AVAILABLE_SECOND_PASSWD
+#endif
+
+// Packet: 0x08c6
+#if PACKETVER >= 20110228
+packetLen(0x08c6, 4) // HC_AVAILABLE_SECOND_PASSWD
+#endif
+
+// Packet: 0x08c7
+#if PACKETVER >= 20110419
+packetLen(0x08c7, -1) // ZC_SKILL_ENTRY3
+#endif
+
+// Packet: 0x08c8
+#if PACKETVER >= 20110614
+packetLen(0x08c8, 34) // ZC_NOTIFY_ACT3
+#endif
+
+// Packet: 0x08c9
+#if PACKETVER >= 20110614
+packetLen(0x08c9, 2) // CZ_REQ_SCHEDULER_CASHITEM
+#endif
+
+// Packet: 0x08ca
+#if PACKETVER >= 20110614
+packetLen(0x08ca, -1) // ZC_ACK_SCHEDULER_CASHITEM
+#endif
+
+// Packet: 0x08cb
+#if PACKETVER >= 20110627
+packetLen(0x08cb, -1) // ZC_PERSONAL_INFOMATION
+#endif
+
+// Packet: 0x08cc
+#if PACKETVER >= 20110726
+packetLen(0x08cc, 109) // CA_LOGIN5
+#elif PACKETVER >= 20110711
+// removed
+#elif PACKETVER >= 20110705
+packetLen(0x08cc, 5) // CA_LOGIN5
+#endif
+
+// Packet: 0x08cd
+#if PACKETVER >= 20110802
+packetLen(0x08cd, 10) // ZC_STOPMOVE_FORCE
+#endif
+
+// Packet: 0x08ce
+#if PACKETVER >= 20110809
+packetLen(0x08ce, 2) // ZC_FAILED_GET_ITEM_FROM_ZONEDA
+#elif PACKETVER >= 20110802
+packetLen(0x08ce, 10) // ZC_FAILED_GET_ITEM_FROM_ZONEDA
+#endif
+
+// Packet: 0x08cf
+#if PACKETVER >= 20110809
+packetLen(0x08cf, 10) // ZC_SPIRITS_ATTRIBUTE
+#endif
+
+// Packet: 0x08d0
+#if PACKETVER >= 20110809
+packetLen(0x08d0, 9) // ZC_REQ_WEAR_EQUIP_ACK2
+#endif
+
+// Packet: 0x08d1
+#if PACKETVER >= 20110809
+packetLen(0x08d1, 7) // ZC_REQ_TAKEOFF_EQUIP_ACK2
+#endif
+
+// Packet: 0x08d2
+#if PACKETVER >= 20110809
+packetLen(0x08d2, 10) // ZC_FASTMOVE
+#endif
+
+// Packet: 0x08d3
+#if PACKETVER >= 20110816
+packetLen(0x08d3, 10) // ZC_SE_CASHSHOP_UPDATE
+#endif
+
+// Packet: 0x08d4
+#if PACKETVER >= 20111101
+packetLen(0x08d4, 8) // CH_REQ_CHANGE_CHARACTER_SLOT
+#elif PACKETVER >= 20110928
+packetLen(0x08d4, 12) // CH_REQ_CHANGE_CHARACTER_SLOT
+#elif PACKETVER >= 20110920
+packetLen(0x08d4, 10) // CH_REQ_CHANGE_CHARACTER_SLOT
+#elif PACKETVER >= 20110906
+packetLen(0x08d4, 14) // CH_REQ_CHANGE_CHARACTER_SLOT
+#endif
+
+// Packet: 0x08d5
+#if PACKETVER >= 20110906
+packetLen(0x08d5, -1) // HC_ACK_CHANGE_CHARACTER_SLOT
+#endif
+
+// Packet: 0x08d6
+#if PACKETVER >= 20110928
+packetLen(0x08d6, 6) // ZC_CLEAR_DIALOG
+#endif
+
+// Packet: 0x08d7
+#if PACKETVER >= 20111004
+packetLen(0x08d7, 28) // CZ_REQ_ENTRY_QUEUE_APPLY
+#endif
+
+// Packet: 0x08d8
+#if PACKETVER >= 20111004
+packetLen(0x08d8, 27) // ZC_ACK_ENTRY_QUEUE_APPLY
+#endif
+
+// Packet: 0x08d9
+#if PACKETVER >= 20111004
+packetLen(0x08d9, 30) // ZC_NOTIFY_ENTRY_QUEUE_APPLY
+#endif
+
+// Packet: 0x08da
+#if PACKETVER >= 20111004
+packetLen(0x08da, 26) // CZ_REQ_ENTRY_QUEUE_CANCEL
+#endif
+
+// Packet: 0x08db
+#if PACKETVER >= 20111004
+packetLen(0x08db, 27) // ZC_ACK_ENTRY_QUEUE_CANCEL
+#endif
+
+// Packet: 0x08dc
+#if PACKETVER >= 20111004
+packetLen(0x08dc, 26) // ZC_NOTIFY_ENTRY_QUEUE_ADMISSION
+#endif
+
+// Packet: 0x08dd
+#if PACKETVER >= 20111004
+packetLen(0x08dd, 27) // CZ_REPLY_ENTRY_QUEUE_ADMISSION
+#endif
+
+// Packet: 0x08de
+#if PACKETVER >= 20111004
+packetLen(0x08de, 27) // ZC_REPLY_ACK_ENTRY_QUEUE_ADMISSION
+#endif
+
+// Packet: 0x08df
+#if PACKETVER >= 20111004
+packetLen(0x08df, 50) // ZC_NOTIFY_LOBBY_ADMISSION
+#endif
+
+// Packet: 0x08e0
+#if PACKETVER >= 20111004
+packetLen(0x08e0, 51) // CZ_REPLY_LOBBY_ADMISSION
+#endif
+
+// Packet: 0x08e1
+#if PACKETVER >= 20111004
+packetLen(0x08e1, 51) // ZC_REPLY_ACK_LOBBY_ADMISSION
+#endif
+
+// Packet: 0x08e2
+#if PACKETVER >= 20111108
+packetLen(0x08e2, 25) // ZC_NAVIGATION_ACTIVE
+#elif PACKETVER >= 20111004
+packetLen(0x08e2, 23) // ZC_NAVIGATION_ACTIVE
+#endif
+
+// Packet: 0x08e3
+#if PACKETVER >= 20111101
+packetLen(0x08e3, 146) // HC_UPDATE_CHARINFO
+#elif PACKETVER >= 20111017
+packetLen(0x08e3, 138) // HC_UPDATE_CHARINFO
+#endif
+
+// Packet: 0x08e4
+#if PACKETVER >= 20111025
+packetLen(0x08e4, 6) // AC_SHUTDOWN_INFO
+#endif
+
+// Packet: 0x08e5
+#if PACKETVER >= 20111025
+packetLen(0x08e5, 41) // CZ_PARTY_RECRUIT_REQ_REGISTER
+#endif
+
+// Packet: 0x08e6
+#if PACKETVER >= 20111025
+packetLen(0x08e6, 4) // ZC_PARTY_RECRUIT_ACK_REGISTER
+#endif
+
+// Packet: 0x08e7
+#if PACKETVER >= 20111025
+packetLen(0x08e7, 10) // CZ_PARTY_RECRUIT_REQ_SEARCH
+#endif
+
+// Packet: 0x08e8
+#if PACKETVER >= 20111025
+packetLen(0x08e8, -1)
+#endif
+
+// Packet: 0x08e9
+#if PACKETVER >= 20111025
+packetLen(0x08e9, 2) // CZ_PARTY_RECRUIT_REQ_DELETE
+#endif
+
+// Packet: 0x08ea
+#if PACKETVER >= 20111025
+packetLen(0x08ea, 4) // ZC_PARTY_RECRUIT_ACK_DELETE
+#endif
+
+// Packet: 0x08eb
+#if PACKETVER >= 20111025
+packetLen(0x08eb, 39) // CZ_PARTY_RECRUIT_REQ_UPDATE
+#endif
+
+// Packet: 0x08ec
+#if PACKETVER >= 20111025
+packetLen(0x08ec, 73) // ZC_PARTY_RECRUIT_NOTIFY_INSERT
+#endif
+
+// Packet: 0x08ed
+#if PACKETVER >= 20111025
+packetLen(0x08ed, 43) // ZC_PARTY_RECRUIT_NOTIFY_UPDATE
+#endif
+
+// Packet: 0x08ee
+#if PACKETVER >= 20111025
+packetLen(0x08ee, 6) // ZC_PARTY_RECRUIT_NOTIFY_DELETE
+#endif
+
+// Packet: 0x08ef
+#if PACKETVER >= 20111101
+packetLen(0x08ef, 6) // CZ_PARTY_RECRUIT_ADD_FILTERLINGLIST
+#elif PACKETVER >= 20111025
+packetLen(0x08ef, -1) // CZ_PARTY_RECRUIT_ADD_FILTERLINGLIST
+#endif
+
+// Packet: 0x08f0
+#if PACKETVER >= 20111101
+packetLen(0x08f0, 6) // CZ_PARTY_RECRUIT_SUB_FILTERLINGLIST
+#elif PACKETVER >= 20111025
+packetLen(0x08f0, -1) // CZ_PARTY_RECRUIT_SUB_FILTERLINGLIST
+#endif
+
+// Packet: 0x08f1
+#if PACKETVER >= 20111025
+packetLen(0x08f1, 6) // CZ_PARTY_RECRUIT_REQ_VOLUNTEER
+#endif
+
+// Packet: 0x08f2
+#if PACKETVER >= 20111101
+packetLen(0x08f2, 36) // ZC_PARTY_RECRUIT_VOLUNTEER_INFO
+#elif PACKETVER >= 20111025
+packetLen(0x08f2, 12) // ZC_PARTY_RECRUIT_VOLUNTEER_INFO
+#endif
+
+// Packet: 0x08f3
+#if PACKETVER >= 20111025
+packetLen(0x08f3, -1)
+#endif
+
+// Packet: 0x08f4
+#if PACKETVER >= 20111025
+packetLen(0x08f4, 6) // CZ_PARTY_RECRUIT_SHOW_EQUIPMENT
+#endif
+
+// Packet: 0x08f5
+#if PACKETVER >= 20111108
+packetLen(0x08f5, -1) // CZ_UNKNOWN_BOOKING_SOMMON_MEMBER_08f5
+#elif PACKETVER >= 20111025
+packetLen(0x08f5, 2) // CZ_UNKNOWN_BOOKING_SOMMON_MEMBER_08f5
+#endif
+
+// Packet: 0x08f6
+#if PACKETVER >= 20111108
+packetLen(0x08f6, 22) // ZC_PARTY_RECRUIT_RECALL_COST
+#elif PACKETVER >= 20111025
+packetLen(0x08f6, 6) // ZC_PARTY_RECRUIT_RECALL_COST
+#endif
+
+// Packet: 0x08f7
+#if PACKETVER >= 20111108
+packetLen(0x08f7, 3) // CZ_PARTY_RECRUIT_ACK_RECALL
+#elif PACKETVER >= 20111101
+packetLen(0x08f7, -1) // CZ_PARTY_RECRUIT_ACK_RECALL
+#elif PACKETVER >= 20111025
+packetLen(0x08f7, 6) // CZ_PARTY_RECRUIT_ACK_RECALL
+#endif
+
+// Packet: 0x08f8
+#if PACKETVER >= 20111108
+packetLen(0x08f8, 7) // ZC_PARTY_RECRUIT_FAILED_RECALL
+#elif PACKETVER >= 20111025
+packetLen(0x08f8, 6) // ZC_PARTY_RECRUIT_FAILED_RECALL
+#endif
+
+// Packet: 0x08f9
+#if PACKETVER >= 20111108
+packetLen(0x08f9, 6) // CZ_PARTY_RECRUIT_REFUSE_VOLUNTEER
+#endif
+
+// Packet: 0x08fa
+#if PACKETVER >= 20111108
+packetLen(0x08fa, 6) // ZC_PARTY_RECRUIT_REFUSE_VOLUNTEER
+#endif
+
+// Packet: 0x08fb
+#if PACKETVER >= 20111122
+packetLen(0x08fb, 6) // CZ_PARTY_RECRUIT_CANCEL_VOLUNTEER
+#endif
+
+// Packet: 0x08fc
+#if PACKETVER >= 20111101
+packetLen(0x08fc, 30) // CH_REQ_CHANGE_CHARACTERNAME
+#endif
+
+// Packet: 0x08fd
+#if PACKETVER >= 20111101
+packetLen(0x08fd, 6) // CH_ACK_CHANGE_CHARACTERNAME
+#endif
+
+// Packet: 0x08fe
+#if PACKETVER >= 20111101
+packetLen(0x08fe, -1) // ZC_HUNTING_QUEST_INFO
+#endif
+
+// Packet: 0x08ff
+#if PACKETVER >= 20111101
+packetLen(0x08ff, 24) // ZC_EFST_SET_ENTER
+#endif
+
+// Packet: 0x0900
+#if PACKETVER >= 20111122
+packetLen(0x0900, -1) // ZC_INVENTORY_ITEMLIST_NORMAL
+#endif
+
+// Packet: 0x0901
+#if PACKETVER >= 20111122
+packetLen(0x0901, -1) // ZC_INVENTORY_ITEMLIST_EQUIP
+#endif
+
+// Packet: 0x0902
+#if PACKETVER >= 20111122
+packetLen(0x0902, -1) // ZC_CART_ITEMLIST_NORMAL
+#endif
+
+// Packet: 0x0903
+#if PACKETVER >= 20111122
+packetLen(0x0903, -1) // ZC_CART_ITEMLIST_EQUIP
+#endif
+
+// Packet: 0x0904
+#if PACKETVER >= 20111122
+packetLen(0x0904, -1) // ZC_STORE_ITEMLIST_NORMAL
+#endif
+
+// Packet: 0x0905
+#if PACKETVER >= 20111122
+packetLen(0x0905, -1) // ZC_STORE_ITEMLIST_EQUIP
+#endif
+
+// Packet: 0x0906
+#if PACKETVER >= 20111122
+packetLen(0x0906, -1) // ZC_MICROSCOPE
+#endif
+
+// Packet: 0x0907
+#if PACKETVER >= 20111122
+packetLen(0x0907, 5) // CZ_INVENTORY_TAB
+#endif
+
+// Packet: 0x0908
+#if PACKETVER >= 20111122
+packetLen(0x0908, 5) // ZC_INVENTORY_TAB
+#endif
+
+// Packet: 0x0909
+#if PACKETVER >= 20111122
+packetLen(0x0909, 6) // ZC_PARTY_RECRUIT_CANCEL_VOLUNTEER
+#endif
+
+// Packet: 0x090a
+#if PACKETVER >= 20111207
+packetLen(0x090a, 26) // CZ_REQ_ENTRY_QUEUE_RANKING
+#endif
+
+// Packet: 0x090b
+#if PACKETVER >= 20111207
+packetLen(0x090b, 30) // ZC_PARTY_RECRUIT_ADD_FILTERLINGLIST
+#endif
+
+// Packet: 0x090c
+#if PACKETVER >= 20111207
+packetLen(0x090c, 30) // ZC_PARTY_RECRUIT_SUB_FILTERLINGLIST
+#endif
+
+// Packet: 0x090d
+#if PACKETVER >= 20111227
+packetLen(0x090d, -1) // ZC_PREMIUM_CAMPAIGN_INFO
+#endif
+
+// Packet: 0x090e
+#if PACKETVER >= 20111227
+packetLen(0x090e, 2) // ZC_ENTRY_QUEUE_INIT
+#endif
+
+// Packet: 0x09dc
+#if PACKETVER >= 20110809
+// removed
+#elif PACKETVER >= 20110802
+packetLen(0x09dc, 2) // ZC_NOTIFY_NEWENTRY10
+#endif
+
+
+#endif /* COMMON_PACKETS2011_LEN_MAIN_H */
diff --git a/src/common/packets/packets2011_len_re.h b/src/common/packets/packets2011_len_re.h
new file mode 100644
index 000000000..58e647cac
--- /dev/null
+++ b/src/common/packets/packets2011_len_re.h
@@ -0,0 +1,4781 @@
+/**
+ * This file is part of Hercules.
+ * http://herc.ws - http://github.com/HerculesWS/Hercules
+ *
+ * Copyright (C) 2019 Hercules Dev Team
+ * Copyright (C) 2019 Andrei Karas (4144)
+ *
+ * Hercules 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 3 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, see <http://www.gnu.org/licenses/>.
+ */
+
+#ifndef COMMON_PACKETS2011_LEN_RE_H
+#define COMMON_PACKETS2011_LEN_RE_H
+
+/* This file is autogenerated, please do not commit manual changes */
+
+// Packet: 0x0064
+packetLen(0x0064, 55) // CA_LOGIN
+
+// Packet: 0x0065
+packetLen(0x0065, 17) // CH_ENTER
+
+// Packet: 0x0066
+packetLen(0x0066, 3) // CH_SELECT_CHAR
+
+// Packet: 0x0067
+packetLen(0x0067, 37) // CH_MAKE_CHAR
+
+// Packet: 0x0068
+packetLen(0x0068, 46) // CH_DELETE_CHAR
+
+// Packet: 0x0069
+packetLen(0x0069, -1) // AC_ACCEPT_LOGIN
+
+// Packet: 0x006a
+packetLen(0x006a, 23) // AC_REFUSE_LOGIN
+
+// Packet: 0x006b
+packetLen(0x006b, -1) // HC_ACCEPT_ENTER
+
+// Packet: 0x006c
+packetLen(0x006c, 3) // HC_REFUSE_ENTER
+
+// Packet: 0x006d
+#if PACKETVER >= 20111025
+packetLen(0x006d, 146) // HC_ACCEPT_MAKECHAR
+#elif PACKETVER >= 20110928
+packetLen(0x006d, 142) // HC_ACCEPT_MAKECHAR
+#elif PACKETVER >= 20110111
+packetLen(0x006d, 138) // HC_ACCEPT_MAKECHAR
+#elif PACKETVER >= 20110104
+packetLen(0x006d, 134) // HC_ACCEPT_MAKECHAR
+#endif
+
+// Packet: 0x006e
+packetLen(0x006e, 3) // HC_REFUSE_MAKECHAR
+
+// Packet: 0x006f
+packetLen(0x006f, 2) // HC_ACCEPT_DELETECHAR
+
+// Packet: 0x0070
+packetLen(0x0070, 3) // HC_REFUSE_DELETECHAR
+
+// Packet: 0x0071
+packetLen(0x0071, 28) // HC_NOTIFY_ZONESVR
+
+// Packet: 0x0072
+packetLen(0x0072, 22) // CZ_ENTER
+
+// Packet: 0x0073
+packetLen(0x0073, 11) // ZC_ACCEPT_ENTER
+
+// Packet: 0x0074
+packetLen(0x0074, 3) // ZC_REFUSE_ENTER
+
+// Packet: 0x0075
+packetLen(0x0075, -1) // ZC_NOTIFY_INITCHAR
+
+// Packet: 0x0076
+packetLen(0x0076, 9) // ZC_NOTIFY_UPDATECHAR
+
+// Packet: 0x0077
+packetLen(0x0077, 5) // ZC_NOTIFY_UPDATEPLAYER
+
+// Packet: 0x0078
+packetLen(0x0078, 55) // ZC_NOTIFY_STANDENTRY
+
+// Packet: 0x0079
+packetLen(0x0079, 53) // ZC_NOTIFY_NEWENTRY
+
+// Packet: 0x007a
+packetLen(0x007a, 58) // ZC_NOTIFY_ACTENTRY
+
+// Packet: 0x007b
+packetLen(0x007b, 60) // ZC_NOTIFY_MOVEENTRY
+
+// Packet: 0x007c
+packetLen(0x007c, 44) // ZC_NOTIFY_STANDENTRY_NPC
+
+// Packet: 0x007d
+packetLen(0x007d, 2) // CZ_NOTIFY_ACTORINIT
+
+// Packet: 0x007e
+packetLen(0x007e, 105) // CZ_REQUEST_TIME
+
+// Packet: 0x007f
+packetLen(0x007f, 6) // ZC_NOTIFY_TIME
+
+// Packet: 0x0080
+packetLen(0x0080, 7) // ZC_NOTIFY_VANISH
+
+// Packet: 0x0081
+packetLen(0x0081, 3) // SC_NOTIFY_BAN
+
+// Packet: 0x0082
+packetLen(0x0082, 2) // CZ_REQUEST_QUIT
+
+// Packet: 0x0083
+packetLen(0x0083, 2) // ZC_ACCEPT_QUIT
+
+// Packet: 0x0084
+packetLen(0x0084, 2) // ZC_REFUSE_QUIT
+
+// Packet: 0x0085
+packetLen(0x0085, 10) // CZ_REQUEST_MOVE
+
+// Packet: 0x0086
+packetLen(0x0086, 16) // ZC_NOTIFY_MOVE
+
+// Packet: 0x0087
+packetLen(0x0087, 12) // ZC_NOTIFY_PLAYERMOVE
+
+// Packet: 0x0088
+packetLen(0x0088, 10) // ZC_STOPMOVE
+
+// Packet: 0x0089
+packetLen(0x0089, 11) // CZ_REQUEST_ACT
+
+// Packet: 0x008a
+packetLen(0x008a, 29) // ZC_NOTIFY_ACT
+
+// Packet: 0x008b
+packetLen(0x008b, 23) // ZC_NOTIFY_ACT_POSITION
+
+// Packet: 0x008c
+packetLen(0x008c, 14)
+
+// Packet: 0x008d
+packetLen(0x008d, -1) // ZC_NOTIFY_CHAT
+
+// Packet: 0x008e
+packetLen(0x008e, -1) // ZC_NOTIFY_PLAYERCHAT
+
+// Packet: 0x0090
+packetLen(0x0090, 7) // CZ_CONTACTNPC
+
+// Packet: 0x0091
+packetLen(0x0091, 22) // ZC_NPCACK_MAPMOVE
+
+// Packet: 0x0092
+packetLen(0x0092, 28) // ZC_NPCACK_SERVERMOVE
+
+// Packet: 0x0093
+packetLen(0x0093, 2) // ZC_NPCACK_ENABLE
+
+// Packet: 0x0094
+packetLen(0x0094, 19) // CZ_REQNAME
+
+// Packet: 0x0095
+packetLen(0x0095, 30) // ZC_ACK_REQNAME
+
+// Packet: 0x0096
+packetLen(0x0096, -1) // CZ_WHISPER
+
+// Packet: 0x0097
+packetLen(0x0097, -1) // ZC_WHISPER
+
+// Packet: 0x0098
+packetLen(0x0098, 3) // ZC_ACK_WHISPER
+
+// Packet: 0x0099
+packetLen(0x0099, -1) // CZ_BROADCAST
+
+// Packet: 0x009a
+packetLen(0x009a, -1) // ZC_BROADCAST
+
+// Packet: 0x009b
+packetLen(0x009b, 34) // CZ_CHANGE_DIRECTION
+
+// Packet: 0x009c
+packetLen(0x009c, 9) // ZC_CHANGE_DIRECTION
+
+// Packet: 0x009d
+packetLen(0x009d, 17) // ZC_ITEM_ENTRY
+
+// Packet: 0x009e
+packetLen(0x009e, 17) // ZC_ITEM_FALL_ENTRY
+
+// Packet: 0x009f
+packetLen(0x009f, 20) // CZ_ITEM_PICKUP
+
+// Packet: 0x00a0
+packetLen(0x00a0, 23) // ZC_ITEM_PICKUP_ACK
+
+// Packet: 0x00a1
+packetLen(0x00a1, 6) // ZC_ITEM_DISAPPEAR
+
+// Packet: 0x00a2
+packetLen(0x00a2, 14) // CZ_ITEM_THROW
+
+// Packet: 0x00a3
+packetLen(0x00a3, -1) // ZC_NORMAL_ITEMLIST
+
+// Packet: 0x00a4
+packetLen(0x00a4, -1) // ZC_EQUIPMENT_ITEMLIST
+
+// Packet: 0x00a5
+packetLen(0x00a5, -1) // ZC_STORE_NORMAL_ITEMLIST
+
+// Packet: 0x00a6
+packetLen(0x00a6, -1) // ZC_STORE_EQUIPMENT_ITEMLIST
+
+// Packet: 0x00a7
+packetLen(0x00a7, 9)
+
+// Packet: 0x00a8
+packetLen(0x00a8, 7) // ZC_USE_ITEM_ACK
+
+// Packet: 0x00a9
+packetLen(0x00a9, 6) // CZ_REQ_WEAR_EQUIP
+
+// Packet: 0x00aa
+packetLen(0x00aa, 9) // ZC_REQ_WEAR_EQUIP_ACK
+
+// Packet: 0x00ab
+packetLen(0x00ab, 4) // CZ_REQ_TAKEOFF_EQUIP
+
+// Packet: 0x00ac
+packetLen(0x00ac, 7) // ZC_REQ_TAKEOFF_EQUIP_ACK
+
+// Packet: 0x00ae
+packetLen(0x00ae, -1) // ZC_REQ_ITEM_EXPLANATION_ACK
+
+// Packet: 0x00af
+packetLen(0x00af, 6) // ZC_ITEM_THROW_ACK
+
+// Packet: 0x00b0
+packetLen(0x00b0, 8) // ZC_PAR_CHANGE
+
+// Packet: 0x00b1
+packetLen(0x00b1, 8) // ZC_LONGPAR_CHANGE
+
+// Packet: 0x00b2
+packetLen(0x00b2, 3) // CZ_RESTART
+
+// Packet: 0x00b3
+packetLen(0x00b3, 3) // ZC_RESTART_ACK
+
+// Packet: 0x00b4
+packetLen(0x00b4, -1) // ZC_SAY_DIALOG
+
+// Packet: 0x00b5
+packetLen(0x00b5, 6) // ZC_WAIT_DIALOG
+
+// Packet: 0x00b6
+packetLen(0x00b6, 6) // ZC_CLOSE_DIALOG
+
+// Packet: 0x00b7
+packetLen(0x00b7, -1) // ZC_MENU_LIST
+
+// Packet: 0x00b8
+packetLen(0x00b8, 7) // CZ_CHOOSE_MENU
+
+// Packet: 0x00b9
+packetLen(0x00b9, 6) // CZ_REQ_NEXT_SCRIPT
+
+// Packet: 0x00ba
+packetLen(0x00ba, 2) // CZ_REQ_STATUS
+
+// Packet: 0x00bb
+packetLen(0x00bb, 5) // CZ_STATUS_CHANGE
+
+// Packet: 0x00bc
+packetLen(0x00bc, 6) // ZC_STATUS_CHANGE_ACK
+
+// Packet: 0x00bd
+packetLen(0x00bd, 44) // ZC_STATUS
+
+// Packet: 0x00be
+packetLen(0x00be, 5) // ZC_STATUS_CHANGE
+
+// Packet: 0x00bf
+packetLen(0x00bf, 3) // CZ_REQ_EMOTION
+
+// Packet: 0x00c0
+packetLen(0x00c0, 7) // ZC_EMOTION
+
+// Packet: 0x00c1
+packetLen(0x00c1, 2) // CZ_REQ_USER_COUNT
+
+// Packet: 0x00c2
+packetLen(0x00c2, 6) // ZC_USER_COUNT
+
+// Packet: 0x00c3
+packetLen(0x00c3, 8) // ZC_SPRITE_CHANGE
+
+// Packet: 0x00c4
+packetLen(0x00c4, 6) // ZC_SELECT_DEALTYPE
+
+// Packet: 0x00c5
+packetLen(0x00c5, 7) // CZ_ACK_SELECT_DEALTYPE
+
+// Packet: 0x00c6
+packetLen(0x00c6, -1) // ZC_PC_PURCHASE_ITEMLIST
+
+// Packet: 0x00c7
+packetLen(0x00c7, -1) // ZC_PC_SELL_ITEMLIST
+
+// Packet: 0x00c8
+packetLen(0x00c8, -1) // CZ_PC_PURCHASE_ITEMLIST
+
+// Packet: 0x00c9
+packetLen(0x00c9, -1) // CZ_PC_SELL_ITEMLIST
+
+// Packet: 0x00ca
+packetLen(0x00ca, 3) // ZC_PC_PURCHASE_RESULT
+
+// Packet: 0x00cb
+packetLen(0x00cb, 3) // ZC_PC_SELL_RESULT
+
+// Packet: 0x00cc
+packetLen(0x00cc, 6) // CZ_DISCONNECT_CHARACTER
+
+// Packet: 0x00cd
+packetLen(0x00cd, 3) // ZC_ACK_DISCONNECT_CHARACTER
+
+// Packet: 0x00ce
+packetLen(0x00ce, 2) // CZ_DISCONNECT_ALL_CHARACTER
+
+// Packet: 0x00cf
+packetLen(0x00cf, 27) // CZ_SETTING_WHISPER_PC
+
+// Packet: 0x00d0
+packetLen(0x00d0, 3) // CZ_SETTING_WHISPER_STATE
+
+// Packet: 0x00d1
+packetLen(0x00d1, 4) // ZC_SETTING_WHISPER_PC
+
+// Packet: 0x00d2
+packetLen(0x00d2, 4) // ZC_SETTING_WHISPER_STATE
+
+// Packet: 0x00d3
+packetLen(0x00d3, 2) // CZ_REQ_WHISPER_LIST
+
+// Packet: 0x00d4
+packetLen(0x00d4, -1) // ZC_WHISPER_LIST
+
+// Packet: 0x00d5
+packetLen(0x00d5, -1) // CZ_CREATE_CHATROOM
+
+// Packet: 0x00d6
+packetLen(0x00d6, 3) // ZC_ACK_CREATE_CHATROOM
+
+// Packet: 0x00d7
+packetLen(0x00d7, -1) // ZC_ROOM_NEWENTRY
+
+// Packet: 0x00d8
+packetLen(0x00d8, 6) // ZC_DESTROY_ROOM
+
+// Packet: 0x00d9
+packetLen(0x00d9, 14) // CZ_REQ_ENTER_ROOM
+
+// Packet: 0x00da
+packetLen(0x00da, 3) // ZC_REFUSE_ENTER_ROOM
+
+// Packet: 0x00db
+packetLen(0x00db, -1) // ZC_ENTER_ROOM
+
+// Packet: 0x00dc
+packetLen(0x00dc, 28) // ZC_MEMBER_NEWENTRY
+
+// Packet: 0x00dd
+packetLen(0x00dd, 29) // ZC_MEMBER_EXIT
+
+// Packet: 0x00de
+packetLen(0x00de, -1) // CZ_CHANGE_CHATROOM
+
+// Packet: 0x00df
+packetLen(0x00df, -1) // ZC_CHANGE_CHATROOM
+
+// Packet: 0x00e0
+packetLen(0x00e0, 30) // CZ_REQ_ROLE_CHANGE
+
+// Packet: 0x00e1
+packetLen(0x00e1, 30) // ZC_ROLE_CHANGE
+
+// Packet: 0x00e2
+packetLen(0x00e2, 26) // CZ_REQ_EXPEL_MEMBER
+
+// Packet: 0x00e3
+packetLen(0x00e3, 2) // CZ_EXIT_ROOM
+
+// Packet: 0x00e4
+packetLen(0x00e4, 6) // CZ_REQ_EXCHANGE_ITEM
+
+// Packet: 0x00e5
+packetLen(0x00e5, 26) // ZC_REQ_EXCHANGE_ITEM
+
+// Packet: 0x00e6
+packetLen(0x00e6, 3) // CZ_ACK_EXCHANGE_ITEM
+
+// Packet: 0x00e7
+packetLen(0x00e7, 3) // ZC_ACK_EXCHANGE_ITEM
+
+// Packet: 0x00e8
+packetLen(0x00e8, 8) // CZ_ADD_EXCHANGE_ITEM
+
+// Packet: 0x00e9
+packetLen(0x00e9, 19) // ZC_ADD_EXCHANGE_ITEM
+
+// Packet: 0x00ea
+packetLen(0x00ea, 5) // ZC_ACK_ADD_EXCHANGE_ITEM
+
+// Packet: 0x00eb
+packetLen(0x00eb, 2) // CZ_CONCLUDE_EXCHANGE_ITEM
+
+// Packet: 0x00ec
+packetLen(0x00ec, 3) // ZC_CONCLUDE_EXCHANGE_ITEM
+
+// Packet: 0x00ed
+packetLen(0x00ed, 2) // CZ_CANCEL_EXCHANGE_ITEM
+
+// Packet: 0x00ee
+packetLen(0x00ee, 2) // ZC_CANCEL_EXCHANGE_ITEM
+
+// Packet: 0x00ef
+packetLen(0x00ef, 2) // CZ_EXEC_EXCHANGE_ITEM
+
+// Packet: 0x00f0
+packetLen(0x00f0, 3) // ZC_EXEC_EXCHANGE_ITEM
+
+// Packet: 0x00f1
+packetLen(0x00f1, 2) // ZC_EXCHANGEITEM_UNDO
+
+// Packet: 0x00f2
+packetLen(0x00f2, 6) // ZC_NOTIFY_STOREITEM_COUNTINFO
+
+// Packet: 0x00f3
+packetLen(0x00f3, -1) // CZ_REQUEST_CHAT
+
+// Packet: 0x00f4
+packetLen(0x00f4, 21) // ZC_ADD_ITEM_TO_STORE
+
+// Packet: 0x00f5
+packetLen(0x00f5, 11) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY
+
+// Packet: 0x00f6
+packetLen(0x00f6, 8) // ZC_DELETE_ITEM_FROM_STORE
+
+// Packet: 0x00f7
+packetLen(0x00f7, 17) // CZ_REQUEST_TIME
+
+// Packet: 0x00f8
+packetLen(0x00f8, 2) // ZC_CLOSE_STORE
+
+// Packet: 0x00f9
+packetLen(0x00f9, 26) // CZ_MAKE_GROUP
+
+// Packet: 0x00fa
+packetLen(0x00fa, 3) // ZC_ACK_MAKE_GROUP
+
+// Packet: 0x00fb
+packetLen(0x00fb, -1) // ZC_GROUP_LIST
+
+// Packet: 0x00fc
+packetLen(0x00fc, 6) // CZ_REQ_JOIN_GROUP
+
+// Packet: 0x00fd
+packetLen(0x00fd, 27) // ZC_ACK_REQ_JOIN_GROUP
+
+// Packet: 0x00fe
+packetLen(0x00fe, 30) // ZC_REQ_JOIN_GROUP
+
+// Packet: 0x00ff
+packetLen(0x00ff, 10) // CZ_JOIN_GROUP
+
+// Packet: 0x0100
+packetLen(0x0100, 2) // CZ_REQ_LEAVE_GROUP
+
+// Packet: 0x0101
+packetLen(0x0101, 6) // ZC_GROUPINFO_CHANGE
+
+// Packet: 0x0102
+packetLen(0x0102, 6) // CZ_CHANGE_GROUPEXPOPTION
+
+// Packet: 0x0103
+packetLen(0x0103, 30) // CZ_REQ_EXPEL_GROUP_MEMBER
+
+// Packet: 0x0104
+packetLen(0x0104, 79) // ZC_ADD_MEMBER_TO_GROUP
+
+// Packet: 0x0105
+packetLen(0x0105, 31) // ZC_DELETE_MEMBER_FROM_GROUP
+
+// Packet: 0x0106
+packetLen(0x0106, 10) // ZC_NOTIFY_HP_TO_GROUPM
+
+// Packet: 0x0107
+packetLen(0x0107, 10) // ZC_NOTIFY_POSITION_TO_GROUPM
+
+// Packet: 0x0108
+packetLen(0x0108, -1) // CZ_REQUEST_CHAT_PARTY
+
+// Packet: 0x0109
+packetLen(0x0109, -1) // ZC_NOTIFY_CHAT_PARTY
+
+// Packet: 0x010a
+packetLen(0x010a, 4) // ZC_MVP_GETTING_ITEM
+
+// Packet: 0x010b
+packetLen(0x010b, 6) // ZC_MVP_GETTING_SPECIAL_EXP
+
+// Packet: 0x010c
+packetLen(0x010c, 6) // ZC_MVP
+
+// Packet: 0x010d
+packetLen(0x010d, 2) // ZC_THROW_MVPITEM
+
+// Packet: 0x010e
+packetLen(0x010e, 11) // ZC_SKILLINFO_UPDATE
+
+// Packet: 0x010f
+packetLen(0x010f, -1) // ZC_SKILLINFO_LIST
+
+// Packet: 0x0110
+packetLen(0x0110, 10) // ZC_ACK_TOUSESKILL
+
+// Packet: 0x0111
+packetLen(0x0111, 39) // ZC_ADD_SKILL
+
+// Packet: 0x0112
+packetLen(0x0112, 4) // CZ_UPGRADE_SKILLLEVEL
+
+// Packet: 0x0113
+packetLen(0x0113, 25) // CZ_USE_SKILL
+
+// Packet: 0x0114
+packetLen(0x0114, 31) // ZC_NOTIFY_SKILL
+
+// Packet: 0x0115
+packetLen(0x0115, 35) // ZC_NOTIFY_SKILL_POSITION
+
+// Packet: 0x0116
+packetLen(0x0116, 17) // CZ_USE_SKILL_TOGROUND
+
+// Packet: 0x0117
+packetLen(0x0117, 18) // ZC_NOTIFY_GROUNDSKILL
+
+// Packet: 0x0118
+packetLen(0x0118, 2) // CZ_CANCEL_LOCKON
+
+// Packet: 0x0119
+packetLen(0x0119, 13) // ZC_STATE_CHANGE
+
+// Packet: 0x011a
+packetLen(0x011a, 15) // ZC_USE_SKILL
+
+// Packet: 0x011b
+packetLen(0x011b, 20) // CZ_SELECT_WARPPOINT
+
+// Packet: 0x011c
+packetLen(0x011c, 68) // ZC_WARPLIST
+
+// Packet: 0x011d
+packetLen(0x011d, 2) // CZ_REMEMBER_WARPPOINT
+
+// Packet: 0x011e
+packetLen(0x011e, 3) // ZC_ACK_REMEMBER_WARPPOINT
+
+// Packet: 0x011f
+packetLen(0x011f, 16) // ZC_SKILL_ENTRY
+
+// Packet: 0x0120
+packetLen(0x0120, 6) // ZC_SKILL_DISAPPEAR
+
+// Packet: 0x0121
+packetLen(0x0121, 14) // ZC_NOTIFY_CARTITEM_COUNTINFO
+
+// Packet: 0x0122
+packetLen(0x0122, -1) // ZC_CART_EQUIPMENT_ITEMLIST
+
+// Packet: 0x0123
+packetLen(0x0123, -1) // ZC_CART_NORMAL_ITEMLIST
+
+// Packet: 0x0124
+packetLen(0x0124, 21) // ZC_ADD_ITEM_TO_CART
+
+// Packet: 0x0125
+packetLen(0x0125, 8) // ZC_DELETE_ITEM_FROM_CART
+
+// Packet: 0x0126
+packetLen(0x0126, 8) // CZ_MOVE_ITEM_FROM_BODY_TO_CART
+
+// Packet: 0x0127
+packetLen(0x0127, 8) // CZ_MOVE_ITEM_FROM_CART_TO_BODY
+
+// Packet: 0x0128
+packetLen(0x0128, 8) // CZ_MOVE_ITEM_FROM_STORE_TO_CART
+
+// Packet: 0x0129
+packetLen(0x0129, 8) // CZ_MOVE_ITEM_FROM_CART_TO_STORE
+
+// Packet: 0x012a
+packetLen(0x012a, 2) // CZ_REQ_CARTOFF
+
+// Packet: 0x012b
+packetLen(0x012b, 2) // ZC_CARTOFF
+
+// Packet: 0x012c
+packetLen(0x012c, 3) // ZC_ACK_ADDITEM_TO_CART
+
+// Packet: 0x012d
+packetLen(0x012d, 4) // ZC_OPENSTORE
+
+// Packet: 0x012e
+packetLen(0x012e, 2) // CZ_REQ_CLOSESTORE
+
+// Packet: 0x012f
+packetLen(0x012f, -1) // CZ_REQ_OPENSTORE
+
+// Packet: 0x0130
+packetLen(0x0130, 6) // CZ_REQ_BUY_FROMMC
+
+// Packet: 0x0131
+packetLen(0x0131, 86) // ZC_STORE_ENTRY
+
+// Packet: 0x0132
+packetLen(0x0132, 6) // ZC_DISAPPEAR_ENTRY
+
+// Packet: 0x0133
+packetLen(0x0133, -1) // ZC_PC_PURCHASE_ITEMLIST_FROMMC
+
+// Packet: 0x0134
+packetLen(0x0134, -1) // CZ_PC_PURCHASE_ITEMLIST_FROMMC
+
+// Packet: 0x0135
+packetLen(0x0135, 7) // ZC_PC_PURCHASE_RESULT_FROMMC
+
+// Packet: 0x0136
+packetLen(0x0136, -1) // ZC_PC_PURCHASE_MYITEMLIST
+
+// Packet: 0x0137
+packetLen(0x0137, 6) // ZC_DELETEITEM_FROM_MCSTORE
+
+// Packet: 0x0138
+packetLen(0x0138, 3) // CZ_PKMODE_CHANGE
+
+// Packet: 0x0139
+packetLen(0x0139, 16) // ZC_ATTACK_FAILURE_FOR_DISTANCE
+
+// Packet: 0x013a
+packetLen(0x013a, 4) // ZC_ATTACK_RANGE
+
+// Packet: 0x013b
+packetLen(0x013b, 4) // ZC_ACTION_FAILURE
+
+// Packet: 0x013c
+packetLen(0x013c, 4) // ZC_EQUIP_ARROW
+
+// Packet: 0x013d
+packetLen(0x013d, 6) // ZC_RECOVERY
+
+// Packet: 0x013e
+packetLen(0x013e, 24) // ZC_USESKILL_ACK
+
+// Packet: 0x013f
+packetLen(0x013f, 26) // CZ_ITEM_CREATE
+
+// Packet: 0x0140
+packetLen(0x0140, 22) // CZ_MOVETO_MAP
+
+// Packet: 0x0141
+packetLen(0x0141, 14) // ZC_COUPLESTATUS
+
+// Packet: 0x0142
+packetLen(0x0142, 6) // ZC_OPEN_EDITDLG
+
+// Packet: 0x0143
+packetLen(0x0143, 10) // CZ_INPUT_EDITDLG
+
+// Packet: 0x0144
+packetLen(0x0144, 23) // ZC_COMPASS
+
+// Packet: 0x0145
+packetLen(0x0145, 19) // ZC_SHOW_IMAGE
+
+// Packet: 0x0146
+packetLen(0x0146, 6) // CZ_CLOSE_DIALOG
+
+// Packet: 0x0147
+packetLen(0x0147, 39) // ZC_AUTORUN_SKILL
+
+// Packet: 0x0148
+packetLen(0x0148, 8) // ZC_RESURRECTION
+
+// Packet: 0x0149
+packetLen(0x0149, 9) // CZ_REQ_GIVE_MANNER_POINT
+
+// Packet: 0x014a
+packetLen(0x014a, 6) // ZC_ACK_GIVE_MANNER_POINT
+
+// Packet: 0x014b
+packetLen(0x014b, 27) // ZC_NOTIFY_MANNER_POINT_GIVEN
+
+// Packet: 0x014c
+packetLen(0x014c, -1) // ZC_MYGUILD_BASIC_INFO
+
+// Packet: 0x014d
+packetLen(0x014d, 2) // CZ_REQ_GUILD_MENUINTERFACE
+
+// Packet: 0x014e
+packetLen(0x014e, 6) // ZC_ACK_GUILD_MENUINTERFACE
+
+// Packet: 0x014f
+packetLen(0x014f, 6) // CZ_REQ_GUILD_MENU
+
+// Packet: 0x0150
+packetLen(0x0150, 110) // ZC_GUILD_INFO
+
+// Packet: 0x0151
+packetLen(0x0151, 6) // CZ_REQ_GUILD_EMBLEM_IMG
+
+// Packet: 0x0152
+packetLen(0x0152, -1) // ZC_GUILD_EMBLEM_IMG
+
+// Packet: 0x0153
+packetLen(0x0153, -1) // CZ_REGISTER_GUILD_EMBLEM_IMG
+
+// Packet: 0x0154
+packetLen(0x0154, -1) // ZC_MEMBERMGR_INFO
+
+// Packet: 0x0155
+packetLen(0x0155, -1) // CZ_REQ_CHANGE_MEMBERPOS
+
+// Packet: 0x0156
+packetLen(0x0156, -1) // ZC_ACK_REQ_CHANGE_MEMBERS
+
+// Packet: 0x0157
+packetLen(0x0157, 6) // CZ_REQ_OPEN_MEMBER_INFO
+
+// Packet: 0x0159
+packetLen(0x0159, 54) // CZ_REQ_LEAVE_GUILD
+
+// Packet: 0x015a
+packetLen(0x015a, 66) // ZC_ACK_LEAVE_GUILD
+
+// Packet: 0x015b
+packetLen(0x015b, 54) // CZ_REQ_BAN_GUILD
+
+// Packet: 0x015c
+packetLen(0x015c, 90) // ZC_ACK_BAN_GUILD
+
+// Packet: 0x015d
+packetLen(0x015d, 42) // CZ_REQ_DISORGANIZE_GUILD
+
+// Packet: 0x015e
+packetLen(0x015e, 6) // ZC_ACK_DISORGANIZE_GUILD_RESULT
+
+// Packet: 0x015f
+packetLen(0x015f, 42) // ZC_ACK_DISORGANIZE_GUILD
+
+// Packet: 0x0160
+packetLen(0x0160, -1) // ZC_POSITION_INFO
+
+// Packet: 0x0161
+packetLen(0x0161, -1) // CZ_REG_CHANGE_GUILD_POSITIONINFO
+
+// Packet: 0x0162
+packetLen(0x0162, -1) // ZC_GUILD_SKILLINFO
+
+// Packet: 0x0163
+packetLen(0x0163, -1) // ZC_BAN_LIST
+
+// Packet: 0x0164
+packetLen(0x0164, -1) // ZC_OTHER_GUILD_LIST
+
+// Packet: 0x0165
+packetLen(0x0165, 30) // CZ_REQ_MAKE_GUILD
+
+// Packet: 0x0166
+packetLen(0x0166, -1) // ZC_POSITION_ID_NAME_INFO
+
+// Packet: 0x0167
+packetLen(0x0167, 3) // ZC_RESULT_MAKE_GUILD
+
+// Packet: 0x0168
+packetLen(0x0168, 14) // CZ_REQ_JOIN_GUILD
+
+// Packet: 0x0169
+packetLen(0x0169, 3) // ZC_ACK_REQ_JOIN_GUILD
+
+// Packet: 0x016a
+packetLen(0x016a, 30) // ZC_REQ_JOIN_GUILD
+
+// Packet: 0x016b
+packetLen(0x016b, 10) // CZ_JOIN_GUILD
+
+// Packet: 0x016c
+packetLen(0x016c, 43) // ZC_UPDATE_GDID
+
+// Packet: 0x016d
+packetLen(0x016d, 14) // ZC_UPDATE_CHARSTAT
+
+// Packet: 0x016e
+packetLen(0x016e, 186) // CZ_GUILD_NOTICE
+
+// Packet: 0x016f
+packetLen(0x016f, 182) // ZC_GUILD_NOTICE
+
+// Packet: 0x0170
+packetLen(0x0170, 14) // CZ_REQ_ALLY_GUILD
+
+// Packet: 0x0171
+packetLen(0x0171, 30) // ZC_REQ_ALLY_GUILD
+
+// Packet: 0x0172
+packetLen(0x0172, 10) // CZ_ALLY_GUILD
+
+// Packet: 0x0173
+packetLen(0x0173, 3) // ZC_ACK_REQ_ALLY_GUILD
+
+// Packet: 0x0174
+packetLen(0x0174, -1) // ZC_ACK_CHANGE_GUILD_POSITIONINFO
+
+// Packet: 0x0175
+packetLen(0x0175, 6) // CZ_REQ_GUILD_MEMBER_INFO
+
+// Packet: 0x0176
+packetLen(0x0176, 106) // ZC_ACK_GUILD_MEMBER_INFO
+
+// Packet: 0x0177
+packetLen(0x0177, -1) // ZC_ITEMIDENTIFY_LIST
+
+// Packet: 0x0178
+packetLen(0x0178, 4) // CZ_REQ_ITEMIDENTIFY
+
+// Packet: 0x0179
+packetLen(0x0179, 5) // ZC_ACK_ITEMIDENTIFY
+
+// Packet: 0x017a
+packetLen(0x017a, 4) // CZ_REQ_ITEMCOMPOSITION_LIST
+
+// Packet: 0x017b
+packetLen(0x017b, -1) // ZC_ITEMCOMPOSITION_LIST
+
+// Packet: 0x017c
+packetLen(0x017c, 6) // CZ_REQ_ITEMCOMPOSITION
+
+// Packet: 0x017d
+packetLen(0x017d, 7) // ZC_ACK_ITEMCOMPOSITION
+
+// Packet: 0x017e
+packetLen(0x017e, -1) // CZ_GUILD_CHAT
+
+// Packet: 0x017f
+packetLen(0x017f, -1) // ZC_GUILD_CHAT
+
+// Packet: 0x0180
+packetLen(0x0180, 6) // CZ_REQ_HOSTILE_GUILD
+
+// Packet: 0x0181
+packetLen(0x0181, 3) // ZC_ACK_REQ_HOSTILE_GUILD
+
+// Packet: 0x0182
+packetLen(0x0182, 106) // ZC_MEMBER_ADD
+
+// Packet: 0x0183
+packetLen(0x0183, 10) // CZ_REQ_DELETE_RELATED_GUILD
+
+// Packet: 0x0184
+packetLen(0x0184, 10) // ZC_DELETE_RELATED_GUILD
+
+// Packet: 0x0185
+packetLen(0x0185, 34) // ZC_ADD_RELATED_GUILD
+
+// Packet: 0x0187
+packetLen(0x0187, 6) // CH_UNKNOWN_PING
+
+// Packet: 0x0188
+packetLen(0x0188, 8) // ZC_ACK_ITEMREFINING
+
+// Packet: 0x0189
+packetLen(0x0189, 4) // ZC_NOTIFY_MAPINFO
+
+// Packet: 0x018a
+packetLen(0x018a, 4) // CZ_REQ_DISCONNECT
+
+// Packet: 0x018b
+packetLen(0x018b, 4) // ZC_ACK_REQ_DISCONNECT
+
+// Packet: 0x018c
+packetLen(0x018c, 29) // ZC_MONSTER_INFO
+
+// Packet: 0x018d
+packetLen(0x018d, -1) // ZC_MAKABLEITEMLIST
+
+// Packet: 0x018e
+packetLen(0x018e, 10) // CZ_REQMAKINGITEM
+
+// Packet: 0x018f
+packetLen(0x018f, 6) // ZC_ACK_REQMAKINGITEM
+
+// Packet: 0x0190
+packetLen(0x0190, 23) // CZ_USE_SKILL_TOGROUND_WITHTALKBOX
+
+// Packet: 0x0191
+packetLen(0x0191, 86) // ZC_TALKBOX_CHATCONTENTS
+
+// Packet: 0x0192
+packetLen(0x0192, 24) // ZC_UPDATE_MAPINFO
+
+// Packet: 0x0193
+packetLen(0x0193, 2) // CZ_REQNAME_BYGID
+
+// Packet: 0x0194
+packetLen(0x0194, 30) // ZC_ACK_REQNAME_BYGID
+
+// Packet: 0x0195
+packetLen(0x0195, 102) // ZC_ACK_REQNAMEALL
+
+// Packet: 0x0196
+packetLen(0x0196, 9) // ZC_MSG_STATE_CHANGE
+
+// Packet: 0x0197
+packetLen(0x0197, 4) // CZ_RESET
+
+// Packet: 0x0198
+packetLen(0x0198, 8) // CZ_CHANGE_MAPTYPE
+
+// Packet: 0x0199
+packetLen(0x0199, 4) // ZC_NOTIFY_MAPPROPERTY
+
+// Packet: 0x019a
+packetLen(0x019a, 14) // ZC_NOTIFY_RANKING
+
+// Packet: 0x019b
+packetLen(0x019b, 10) // ZC_NOTIFY_EFFECT
+
+// Packet: 0x019c
+packetLen(0x019c, -1) // CZ_LOCALBROADCAST
+
+// Packet: 0x019d
+packetLen(0x019d, 6) // CZ_CHANGE_EFFECTSTATE
+
+// Packet: 0x019e
+packetLen(0x019e, 2) // ZC_START_CAPTURE
+
+// Packet: 0x019f
+packetLen(0x019f, 6) // CZ_TRYCAPTURE_MONSTER
+
+// Packet: 0x01a0
+packetLen(0x01a0, 3) // ZC_TRYCAPTURE_MONSTER
+
+// Packet: 0x01a1
+packetLen(0x01a1, 3) // CZ_COMMAND_PET
+
+// Packet: 0x01a2
+packetLen(0x01a2, 37) // ZC_PROPERTY_PET
+
+// Packet: 0x01a3
+packetLen(0x01a3, 5) // ZC_FEED_PET
+
+// Packet: 0x01a4
+packetLen(0x01a4, 11) // ZC_CHANGESTATE_PET
+
+// Packet: 0x01a5
+packetLen(0x01a5, 26) // CZ_RENAME_PET
+
+// Packet: 0x01a6
+packetLen(0x01a6, -1) // ZC_PETEGG_LIST
+
+// Packet: 0x01a7
+packetLen(0x01a7, 4) // CZ_SELECT_PETEGG
+
+// Packet: 0x01a8
+packetLen(0x01a8, 4) // CZ_PETEGG_INFO
+
+// Packet: 0x01a9
+packetLen(0x01a9, 6) // CZ_PET_ACT
+
+// Packet: 0x01aa
+packetLen(0x01aa, 10) // ZC_PET_ACT
+
+// Packet: 0x01ab
+packetLen(0x01ab, 12) // ZC_PAR_CHANGE_USER
+
+// Packet: 0x01ac
+packetLen(0x01ac, 6) // ZC_SKILL_UPDATE
+
+// Packet: 0x01ad
+packetLen(0x01ad, -1) // ZC_MAKINGARROW_LIST
+
+// Packet: 0x01ae
+packetLen(0x01ae, 4) // CZ_REQ_MAKINGARROW
+
+// Packet: 0x01af
+packetLen(0x01af, 4) // CZ_REQ_CHANGECART
+
+// Packet: 0x01b0
+packetLen(0x01b0, 11) // ZC_NPCSPRITE_CHANGE
+
+// Packet: 0x01b1
+packetLen(0x01b1, 7) // ZC_SHOWDIGIT
+
+// Packet: 0x01b2
+packetLen(0x01b2, -1) // CZ_REQ_OPENSTORE2
+
+// Packet: 0x01b3
+packetLen(0x01b3, 67) // ZC_SHOW_IMAGE2
+
+// Packet: 0x01b4
+packetLen(0x01b4, 12) // ZC_CHANGE_GUILD
+
+// Packet: 0x01b5
+packetLen(0x01b5, 18) // SC_BILLING_INFO
+
+// Packet: 0x01b6
+packetLen(0x01b6, 114) // ZC_GUILD_INFO2
+
+// Packet: 0x01b7
+packetLen(0x01b7, 6) // CZ_GUILD_ZENY
+
+// Packet: 0x01b8
+packetLen(0x01b8, 3) // ZC_GUILD_ZENY_ACK
+
+// Packet: 0x01b9
+packetLen(0x01b9, 6) // ZC_DISPEL
+
+// Packet: 0x01ba
+packetLen(0x01ba, 26) // CZ_REMOVE_AID
+
+// Packet: 0x01bb
+packetLen(0x01bb, 26) // CZ_SHIFT
+
+// Packet: 0x01bc
+packetLen(0x01bc, 26) // CZ_RECALL
+
+// Packet: 0x01bd
+packetLen(0x01bd, 26) // CZ_RECALL_GID
+
+// Packet: 0x01be
+packetLen(0x01be, 2) // AC_ASK_PNGAMEROOM
+
+// Packet: 0x01bf
+packetLen(0x01bf, 3) // CA_REPLY_PNGAMEROOM
+
+// Packet: 0x01c0
+packetLen(0x01c0, 2) // CZ_REQ_REMAINTIME
+
+// Packet: 0x01c1
+packetLen(0x01c1, 14) // ZC_REPLY_REMAINTIME
+
+// Packet: 0x01c2
+packetLen(0x01c2, 10) // ZC_INFO_REMAINTIME
+
+// Packet: 0x01c3
+packetLen(0x01c3, -1) // ZC_BROADCAST2
+
+// Packet: 0x01c4
+packetLen(0x01c4, 22) // ZC_ADD_ITEM_TO_STORE2
+
+// Packet: 0x01c5
+packetLen(0x01c5, 22) // ZC_ADD_ITEM_TO_CART2
+
+// Packet: 0x01c6
+packetLen(0x01c6, 4) // CS_REQ_ENCRYPTION
+
+// Packet: 0x01c7
+packetLen(0x01c7, 2) // SC_ACK_ENCRYPTION
+
+// Packet: 0x01c8
+packetLen(0x01c8, 13) // ZC_USE_ITEM_ACK2
+
+// Packet: 0x01c9
+packetLen(0x01c9, 97) // ZC_SKILL_ENTRY2
+
+// Packet: 0x01ca
+packetLen(0x01ca, 3) // CZ_REQMAKINGHOMUN
+
+// Packet: 0x01cb
+packetLen(0x01cb, 9) // CZ_MONSTER_TALK
+
+// Packet: 0x01cc
+packetLen(0x01cc, 9) // ZC_MONSTER_TALK
+
+// Packet: 0x01cd
+packetLen(0x01cd, 30) // ZC_AUTOSPELLLIST
+
+// Packet: 0x01ce
+packetLen(0x01ce, 6) // CZ_SELECTAUTOSPELL
+
+// Packet: 0x01cf
+packetLen(0x01cf, 28) // ZC_DEVOTIONLIST
+
+// Packet: 0x01d0
+packetLen(0x01d0, 8) // ZC_SPIRITS
+
+// Packet: 0x01d1
+packetLen(0x01d1, 14) // ZC_BLADESTOP
+
+// Packet: 0x01d2
+packetLen(0x01d2, 10) // ZC_COMBODELAY
+
+// Packet: 0x01d3
+packetLen(0x01d3, 35) // ZC_SOUND
+
+// Packet: 0x01d4
+packetLen(0x01d4, 6) // ZC_OPEN_EDITDLGSTR
+
+// Packet: 0x01d5
+packetLen(0x01d5, -1) // CZ_INPUT_EDITDLGSTR
+
+// Packet: 0x01d6
+packetLen(0x01d6, 4) // ZC_NOTIFY_MAPPROPERTY2
+
+// Packet: 0x01d7
+packetLen(0x01d7, 11) // ZC_SPRITE_CHANGE2
+
+// Packet: 0x01d8
+packetLen(0x01d8, 54) // ZC_NOTIFY_STANDENTRY2
+
+// Packet: 0x01d9
+packetLen(0x01d9, 53) // ZC_NOTIFY_NEWENTRY2
+
+// Packet: 0x01da
+packetLen(0x01da, 60) // ZC_NOTIFY_MOVEENTRY2
+
+// Packet: 0x01db
+packetLen(0x01db, 2) // CA_REQ_HASH
+
+// Packet: 0x01dc
+packetLen(0x01dc, -1) // AC_ACK_HASH
+
+// Packet: 0x01dd
+packetLen(0x01dd, 47) // CA_LOGIN2
+
+// Packet: 0x01de
+packetLen(0x01de, 33) // ZC_NOTIFY_SKILL2
+
+// Packet: 0x01df
+packetLen(0x01df, 6) // CZ_REQ_ACCOUNTNAME
+
+// Packet: 0x01e0
+packetLen(0x01e0, 30) // ZC_ACK_ACCOUNTNAME
+
+// Packet: 0x01e1
+packetLen(0x01e1, 8) // ZC_SPIRITS2
+
+// Packet: 0x01e2
+packetLen(0x01e2, 34) // ZC_REQ_COUPLE
+
+// Packet: 0x01e3
+packetLen(0x01e3, 14) // CZ_JOIN_COUPLE
+
+// Packet: 0x01e4
+packetLen(0x01e4, 2) // ZC_START_COUPLE
+
+// Packet: 0x01e5
+packetLen(0x01e5, 6) // CZ_REQ_JOIN_COUPLE
+
+// Packet: 0x01e6
+packetLen(0x01e6, 26) // ZC_COUPLENAME
+
+// Packet: 0x01e7
+packetLen(0x01e7, 2) // CZ_DORIDORI
+
+// Packet: 0x01e8
+packetLen(0x01e8, 28) // CZ_MAKE_GROUP2
+
+// Packet: 0x01e9
+packetLen(0x01e9, 81) // ZC_ADD_MEMBER_TO_GROUP2
+
+// Packet: 0x01ea
+packetLen(0x01ea, 6) // ZC_CONGRATULATION
+
+// Packet: 0x01eb
+packetLen(0x01eb, 10) // ZC_NOTIFY_POSITION_TO_GUILDM
+
+// Packet: 0x01ec
+packetLen(0x01ec, 26) // ZC_GUILD_MEMBER_MAP_CHANGE
+
+// Packet: 0x01ed
+packetLen(0x01ed, 2) // CZ_CHOPOKGI
+
+// Packet: 0x01ee
+packetLen(0x01ee, -1) // ZC_NORMAL_ITEMLIST2
+
+// Packet: 0x01ef
+packetLen(0x01ef, -1) // ZC_CART_NORMAL_ITEMLIST2
+
+// Packet: 0x01f0
+packetLen(0x01f0, -1) // ZC_STORE_NORMAL_ITEMLIST2
+
+// Packet: 0x01f1
+packetLen(0x01f1, -1) // AC_NOTIFY_ERROR
+
+// Packet: 0x01f2
+packetLen(0x01f2, 20) // ZC_UPDATE_CHARSTAT2
+
+// Packet: 0x01f3
+packetLen(0x01f3, 10) // ZC_NOTIFY_EFFECT2
+
+// Packet: 0x01f4
+packetLen(0x01f4, 32) // ZC_REQ_EXCHANGE_ITEM2
+
+// Packet: 0x01f5
+packetLen(0x01f5, 9) // ZC_ACK_EXCHANGE_ITEM2
+
+// Packet: 0x01f6
+packetLen(0x01f6, 34) // ZC_REQ_BABY
+
+// Packet: 0x01f7
+packetLen(0x01f7, 14) // CZ_JOIN_BABY
+
+// Packet: 0x01f8
+packetLen(0x01f8, 2) // ZC_START_BABY
+
+// Packet: 0x01f9
+packetLen(0x01f9, 6) // CZ_REQ_JOIN_BABY
+
+// Packet: 0x01fa
+packetLen(0x01fa, 48) // CA_LOGIN3
+
+// Packet: 0x01fb
+packetLen(0x01fb, 56) // CH_DELETE_CHAR2
+
+// Packet: 0x01fc
+packetLen(0x01fc, -1) // ZC_REPAIRITEMLIST
+
+// Packet: 0x01fd
+packetLen(0x01fd, 15) // CZ_REQ_ITEMREPAIR
+
+// Packet: 0x01fe
+packetLen(0x01fe, 5) // ZC_ACK_ITEMREPAIR
+
+// Packet: 0x01ff
+packetLen(0x01ff, 10) // ZC_HIGHJUMP
+
+// Packet: 0x0200
+packetLen(0x0200, 26) // CA_CONNECT_INFO_CHANGED
+
+// Packet: 0x0201
+packetLen(0x0201, -1) // ZC_FRIENDS_LIST
+
+// Packet: 0x0202
+#if PACKETVER >= 20111220
+packetLen(0x0202, 2) // CZ_ADD_FRIENDS
+#elif PACKETVER >= 20111213
+packetLen(0x0202, -1) // CZ_ADD_FRIENDS
+#elif PACKETVER >= 20111207
+packetLen(0x0202, 8) // CZ_ADD_FRIENDS
+#elif PACKETVER >= 20111122
+packetLen(0x0202, 18) // CZ_ADD_FRIENDS
+#elif PACKETVER >= 20111101
+packetLen(0x0202, 2) // CZ_ADD_FRIENDS
+#elif PACKETVER >= 20111025
+packetLen(0x0202, 4) // CZ_ADD_FRIENDS
+#elif PACKETVER >= 20111017
+packetLen(0x0202, 90) // CZ_ADD_FRIENDS
+#elif PACKETVER >= 20111010
+packetLen(0x0202, 8) // CZ_ADD_FRIENDS
+#elif PACKETVER >= 20110920
+packetLen(0x0202, 2) // CZ_ADD_FRIENDS
+#elif PACKETVER >= 20110906
+packetLen(0x0202, 10) // CZ_ADD_FRIENDS
+#elif PACKETVER >= 20110823
+packetLen(0x0202, 2) // CZ_ADD_FRIENDS
+#elif PACKETVER >= 20110816
+packetLen(0x0202, 5) // CZ_ADD_FRIENDS
+#elif PACKETVER >= 20110104
+packetLen(0x0202, 26) // CZ_ADD_FRIENDS
+#endif
+
+// Packet: 0x0203
+packetLen(0x0203, 10) // CZ_DELETE_FRIENDS
+
+// Packet: 0x0204
+packetLen(0x0204, 18) // CA_EXE_HASHCHECK
+
+// Packet: 0x0205
+packetLen(0x0205, 26) // ZC_DIVORCE
+
+// Packet: 0x0206
+packetLen(0x0206, 11) // ZC_FRIENDS_STATE
+
+// Packet: 0x0207
+packetLen(0x0207, 34) // ZC_REQ_ADD_FRIENDS
+
+// Packet: 0x0208
+packetLen(0x0208, 14) // CZ_ACK_REQ_ADD_FRIENDS
+
+// Packet: 0x0209
+packetLen(0x0209, 36) // ZC_ADD_FRIENDS_LIST
+
+// Packet: 0x020a
+packetLen(0x020a, 10) // ZC_DELETE_FRIENDS
+
+// Packet: 0x020d
+packetLen(0x020d, -1) // HC_BLOCK_CHARACTER
+
+// Packet: 0x020e
+packetLen(0x020e, 32) // ZC_STARSKILL
+
+// Packet: 0x020f
+packetLen(0x020f, 10) // CZ_REQ_PVPPOINT
+
+// Packet: 0x0210
+packetLen(0x0210, 22) // ZC_ACK_PVPPOINT
+
+// Packet: 0x0212
+packetLen(0x0212, 26) // CZ_REQ_GIVE_MANNER_BYNAME
+
+// Packet: 0x0213
+packetLen(0x0213, 26) // CZ_REQ_STATUS_GM
+
+// Packet: 0x0214
+packetLen(0x0214, 42) // ZC_ACK_STATUS_GM
+
+// Packet: 0x0215
+packetLen(0x0215, 6) // ZC_SKILLMSG
+
+// Packet: 0x0216
+packetLen(0x0216, 6) // ZC_BABYMSG
+
+// Packet: 0x0217
+packetLen(0x0217, 2) // CZ_BLACKSMITH_RANK
+
+// Packet: 0x0218
+packetLen(0x0218, 2) // CZ_ALCHEMIST_RANK
+
+// Packet: 0x0219
+packetLen(0x0219, 282) // ZC_BLACKSMITH_RANK
+
+// Packet: 0x021a
+packetLen(0x021a, 282) // ZC_ALCHEMIST_RANK
+
+// Packet: 0x021b
+packetLen(0x021b, 10) // ZC_BLACKSMITH_POINT
+
+// Packet: 0x021c
+packetLen(0x021c, 10) // ZC_ALCHEMIST_POINT
+
+// Packet: 0x021d
+packetLen(0x021d, 6) // CZ_LESSEFFECT
+
+// Packet: 0x021e
+packetLen(0x021e, 6) // ZC_LESSEFFECT
+
+// Packet: 0x021f
+packetLen(0x021f, 66) // ZC_NOTIFY_PKINFO
+
+// Packet: 0x0220
+packetLen(0x0220, 10) // ZC_NOTIFY_CRAZYKILLER
+
+// Packet: 0x0221
+packetLen(0x0221, -1) // ZC_NOTIFY_WEAPONITEMLIST
+
+// Packet: 0x0222
+packetLen(0x0222, 6) // CZ_REQ_WEAPONREFINE
+
+// Packet: 0x0223
+packetLen(0x0223, 8) // ZC_ACK_WEAPONREFINE
+
+// Packet: 0x0224
+packetLen(0x0224, 10) // ZC_TAEKWON_POINT
+
+// Packet: 0x0225
+packetLen(0x0225, 2) // CZ_TAEKWON_RANK
+
+// Packet: 0x0226
+packetLen(0x0226, 282) // ZC_TAEKWON_RANK
+
+// Packet: 0x0227
+packetLen(0x0227, 18) // ZC_GAME_GUARD
+
+// Packet: 0x0228
+packetLen(0x0228, 18) // CZ_ACK_GAME_GUARD
+
+// Packet: 0x0229
+packetLen(0x0229, 15) // ZC_STATE_CHANGE3
+
+// Packet: 0x022a
+packetLen(0x022a, 58) // ZC_NOTIFY_STANDENTRY3
+
+// Packet: 0x022b
+packetLen(0x022b, 57) // ZC_NOTIFY_NEWENTRY3
+
+// Packet: 0x022c
+packetLen(0x022c, 65) // ZC_NOTIFY_MOVEENTRY3
+
+// Packet: 0x022d
+#if PACKETVER >= 20111227
+packetLen(0x022d, 2) // CZ_COMMAND_MER
+#elif PACKETVER >= 20111220
+packetLen(0x022d, 6) // CZ_COMMAND_MER
+#elif PACKETVER >= 20111213
+packetLen(0x022d, 2) // CZ_COMMAND_MER
+#elif PACKETVER >= 20111207
+packetLen(0x022d, 8) // CZ_COMMAND_MER
+#elif PACKETVER >= 20111122
+packetLen(0x022d, 7) // CZ_COMMAND_MER
+#elif PACKETVER >= 20111114
+packetLen(0x022d, -1) // CZ_COMMAND_MER
+#elif PACKETVER >= 20111108
+packetLen(0x022d, 5) // CZ_COMMAND_MER
+#elif PACKETVER >= 20111025
+packetLen(0x022d, 2) // CZ_COMMAND_MER
+#elif PACKETVER >= 20111017
+packetLen(0x022d, 12) // CZ_COMMAND_MER
+#elif PACKETVER >= 20111004
+packetLen(0x022d, 2) // CZ_COMMAND_MER
+#elif PACKETVER >= 20110920
+packetLen(0x022d, -1) // CZ_COMMAND_MER
+#elif PACKETVER >= 20110906
+packetLen(0x022d, 19) // CZ_COMMAND_MER
+#elif PACKETVER >= 20110823
+packetLen(0x022d, 2) // CZ_COMMAND_MER
+#elif PACKETVER >= 20110816
+packetLen(0x022d, 19) // CZ_COMMAND_MER
+#elif PACKETVER >= 20110104
+packetLen(0x022d, 5) // CZ_COMMAND_MER
+#endif
+
+// Packet: 0x022e
+packetLen(0x022e, 71) // ZC_PROPERTY_HOMUN
+
+// Packet: 0x022f
+packetLen(0x022f, 5) // ZC_FEED_MER
+
+// Packet: 0x0230
+packetLen(0x0230, 12) // ZC_CHANGESTATE_MER
+
+// Packet: 0x0231
+packetLen(0x0231, 26) // CZ_RENAME_MER
+
+// Packet: 0x0232
+packetLen(0x0232, 9) // CZ_REQUEST_MOVENPC
+
+// Packet: 0x0233
+packetLen(0x0233, 11) // CZ_REQUEST_ACTNPC
+
+// Packet: 0x0234
+packetLen(0x0234, 6) // CZ_REQUEST_MOVETOOWNER
+
+// Packet: 0x0235
+packetLen(0x0235, -1) // ZC_HOSKILLINFO_LIST
+
+// Packet: 0x0236
+packetLen(0x0236, 10) // ZC_KILLER_POINT
+
+// Packet: 0x0237
+packetLen(0x0237, 2) // CZ_KILLER_RANK
+
+// Packet: 0x0238
+packetLen(0x0238, 282) // ZC_KILLER_RANK
+
+// Packet: 0x0239
+packetLen(0x0239, 11) // ZC_HOSKILLINFO_UPDATE
+
+// Packet: 0x023a
+packetLen(0x023a, 4) // ZC_REQ_STORE_PASSWORD
+
+// Packet: 0x023b
+#if PACKETVER >= 20111220
+packetLen(0x023b, 2) // CZ_ACK_STORE_PASSWORD
+#elif PACKETVER >= 20111213
+packetLen(0x023b, 8) // CZ_ACK_STORE_PASSWORD
+#elif PACKETVER >= 20111207
+packetLen(0x023b, 19) // CZ_ACK_STORE_PASSWORD
+#elif PACKETVER >= 20111114
+packetLen(0x023b, 2) // CZ_ACK_STORE_PASSWORD
+#elif PACKETVER >= 20111108
+packetLen(0x023b, 26) // CZ_ACK_STORE_PASSWORD
+#elif PACKETVER >= 20111101
+packetLen(0x023b, 2) // CZ_ACK_STORE_PASSWORD
+#elif PACKETVER >= 20111025
+packetLen(0x023b, 5) // CZ_ACK_STORE_PASSWORD
+#elif PACKETVER >= 20111010
+packetLen(0x023b, 2) // CZ_ACK_STORE_PASSWORD
+#elif PACKETVER >= 20111004
+packetLen(0x023b, 6) // CZ_ACK_STORE_PASSWORD
+#elif PACKETVER >= 20110928
+packetLen(0x023b, 2) // CZ_ACK_STORE_PASSWORD
+#elif PACKETVER >= 20110920
+packetLen(0x023b, 5) // CZ_ACK_STORE_PASSWORD
+#elif PACKETVER >= 20110906
+packetLen(0x023b, 2) // CZ_ACK_STORE_PASSWORD
+#elif PACKETVER >= 20110831
+packetLen(0x023b, 10) // CZ_ACK_STORE_PASSWORD
+#elif PACKETVER >= 20110823
+packetLen(0x023b, 2) // CZ_ACK_STORE_PASSWORD
+#elif PACKETVER >= 20110816
+packetLen(0x023b, 26) // CZ_ACK_STORE_PASSWORD
+#elif PACKETVER >= 20110104
+packetLen(0x023b, 36) // CZ_ACK_STORE_PASSWORD
+#endif
+
+// Packet: 0x023c
+packetLen(0x023c, 6) // ZC_RESULT_STORE_PASSWORD
+
+// Packet: 0x023d
+packetLen(0x023d, 6) // AC_EVENT_RESULT
+
+// Packet: 0x023e
+packetLen(0x023e, 8) // HC_REQUEST_CHARACTER_PASSWORD
+
+// Packet: 0x023f
+packetLen(0x023f, 2) // CZ_MAIL_GET_LIST
+
+// Packet: 0x0240
+packetLen(0x0240, -1) // ZC_MAIL_REQ_GET_LIST
+
+// Packet: 0x0241
+packetLen(0x0241, 6) // CZ_MAIL_OPEN
+
+// Packet: 0x0242
+packetLen(0x0242, -1) // ZC_MAIL_REQ_OPEN
+
+// Packet: 0x0243
+packetLen(0x0243, 6) // CZ_MAIL_DELETE
+
+// Packet: 0x0244
+packetLen(0x0244, 6) // CZ_MAIL_GET_ITEM
+
+// Packet: 0x0245
+packetLen(0x0245, 3) // ZC_MAIL_REQ_GET_ITEM
+
+// Packet: 0x0246
+packetLen(0x0246, 4) // CZ_MAIL_RESET_ITEM
+
+// Packet: 0x0247
+packetLen(0x0247, 8) // CZ_MAIL_ADD_ITEM
+
+// Packet: 0x0248
+packetLen(0x0248, -1) // CZ_MAIL_SEND
+
+// Packet: 0x0249
+packetLen(0x0249, 3) // ZC_MAIL_REQ_SEND
+
+// Packet: 0x024a
+packetLen(0x024a, 70) // ZC_MAIL_RECEIVE
+
+// Packet: 0x024b
+packetLen(0x024b, 4) // CZ_AUCTION_CREATE
+
+// Packet: 0x024c
+packetLen(0x024c, 8) // CZ_AUCTION_ADD_ITEM
+
+// Packet: 0x024d
+packetLen(0x024d, 12) // CZ_AUCTION_ADD
+
+// Packet: 0x024e
+packetLen(0x024e, 6) // CZ_AUCTION_ADD_CANCEL
+
+// Packet: 0x024f
+packetLen(0x024f, 10) // CZ_AUCTION_BUY
+
+// Packet: 0x0250
+packetLen(0x0250, 3) // ZC_AUCTION_RESULT
+
+// Packet: 0x0251
+packetLen(0x0251, 34) // CZ_AUCTION_ITEM_SEARCH
+
+// Packet: 0x0252
+packetLen(0x0252, -1) // ZC_AUCTION_ITEM_REQ_SEARCH
+
+// Packet: 0x0253
+packetLen(0x0253, 3) // ZC_STARPLACE
+
+// Packet: 0x0254
+packetLen(0x0254, 3) // CZ_AGREE_STARPLACE
+
+// Packet: 0x0255
+packetLen(0x0255, 5) // ZC_ACK_MAIL_ADD_ITEM
+
+// Packet: 0x0256
+packetLen(0x0256, 5) // ZC_ACK_AUCTION_ADD_ITEM
+
+// Packet: 0x0257
+packetLen(0x0257, 8) // ZC_ACK_MAIL_DELETE
+
+// Packet: 0x0258
+packetLen(0x0258, 2) // CA_REQ_GAME_GUARD_CHECK
+
+// Packet: 0x0259
+packetLen(0x0259, 3) // AC_ACK_GAME_GUARD
+
+// Packet: 0x025a
+packetLen(0x025a, -1) // ZC_MAKINGITEM_LIST
+
+// Packet: 0x025b
+packetLen(0x025b, 6) // CZ_REQ_MAKINGITEM
+
+// Packet: 0x025c
+packetLen(0x025c, 4) // CZ_AUCTION_REQ_MY_INFO
+
+// Packet: 0x025d
+packetLen(0x025d, 6) // CZ_AUCTION_REQ_MY_SELL_STOP
+
+// Packet: 0x025e
+packetLen(0x025e, 4) // ZC_AUCTION_ACK_MY_SELL_STOP
+
+// Packet: 0x025f
+packetLen(0x025f, 6) // ZC_AUCTION_WINDOWS
+
+// Packet: 0x0260
+packetLen(0x0260, 6) // ZC_MAIL_WINDOWS
+
+// Packet: 0x0261
+packetLen(0x0261, 11) // AC_REQ_LOGIN_OLDEKEY
+
+// Packet: 0x0262
+packetLen(0x0262, 11) // AC_REQ_LOGIN_NEWEKEY
+
+// Packet: 0x0263
+packetLen(0x0263, 11) // AC_REQ_LOGIN_CARDPASS
+
+// Packet: 0x0264
+packetLen(0x0264, 20) // CA_ACK_LOGIN_OLDEKEY
+
+// Packet: 0x0265
+packetLen(0x0265, 20) // CA_ACK_LOGIN_NEWEKEY
+
+// Packet: 0x0266
+packetLen(0x0266, 30) // CA_ACK_LOGIN_CARDPASS
+
+// Packet: 0x0267
+packetLen(0x0267, 4) // AC_ACK_EKEY_FAIL_NOTEXIST
+
+// Packet: 0x0268
+packetLen(0x0268, 4) // AC_ACK_EKEY_FAIL_NOTUSESEKEY
+
+// Packet: 0x0269
+packetLen(0x0269, 4) // AC_ACK_EKEY_FAIL_NOTUSEDEKEY
+
+// Packet: 0x026a
+packetLen(0x026a, 4) // AC_ACK_EKEY_FAIL_AUTHREFUSE
+
+// Packet: 0x026b
+packetLen(0x026b, 4) // AC_ACK_EKEY_FAIL_INPUTEKEY
+
+// Packet: 0x026c
+packetLen(0x026c, 4) // AC_ACK_EKEY_FAIL_NOTICE
+
+// Packet: 0x026d
+packetLen(0x026d, 4) // AC_ACK_EKEY_FAIL_NEEDCARDPASS
+
+// Packet: 0x026f
+packetLen(0x026f, 2) // AC_ACK_FIRST_LOGIN
+
+// Packet: 0x0270
+packetLen(0x0270, 2) // AC_REQ_LOGIN_ACCOUNT_INFO
+
+// Packet: 0x0271
+packetLen(0x0271, 40) // CA_ACK_LOGIN_ACCOUNT_INFO
+
+// Packet: 0x0272
+packetLen(0x0272, 44) // AC_ACK_PT_ID_INFO
+
+// Packet: 0x0273
+packetLen(0x0273, 30) // CZ_REQ_MAIL_RETURN
+
+// Packet: 0x0274
+packetLen(0x0274, 8) // ZC_ACK_MAIL_RETURN
+
+// Packet: 0x0275
+packetLen(0x0275, 37) // CH_ENTER2
+
+// Packet: 0x0276
+packetLen(0x0276, -1) // AC_ACCEPT_LOGIN2
+
+// Packet: 0x0277
+packetLen(0x0277, 84) // CA_LOGIN_PCBANG
+
+// Packet: 0x0278
+packetLen(0x0278, 2) // ZC_NOTIFY_PCBANG
+
+// Packet: 0x0279
+packetLen(0x0279, 2) // CZ_HUNTINGLIST
+
+// Packet: 0x027a
+packetLen(0x027a, -1) // ZC_HUNTINGLIST
+
+// Packet: 0x027b
+packetLen(0x027b, 14) // ZC_PCBANG_EFFECT
+
+// Packet: 0x027c
+packetLen(0x027c, 60) // CA_LOGIN4
+
+// Packet: 0x027d
+packetLen(0x027d, 62) // ZC_PROPERTY_MERCE
+
+// Packet: 0x027e
+packetLen(0x027e, -1) // ZC_SHANDA_PROTECT
+
+// Packet: 0x027f
+packetLen(0x027f, 8) // CA_CLIENT_TYPE
+
+// Packet: 0x0280
+packetLen(0x0280, 12) // ZC_GANGSI_POINT
+
+// Packet: 0x0281
+#if PACKETVER >= 20111227
+packetLen(0x0281, 2) // CZ_GANGSI_RANK
+#elif PACKETVER >= 20111220
+packetLen(0x0281, -1) // CZ_GANGSI_RANK
+#elif PACKETVER >= 20111213
+packetLen(0x0281, 2) // CZ_GANGSI_RANK
+#elif PACKETVER >= 20111207
+packetLen(0x0281, 7) // CZ_GANGSI_RANK
+#elif PACKETVER >= 20111122
+packetLen(0x0281, 2) // CZ_GANGSI_RANK
+#elif PACKETVER >= 20111114
+packetLen(0x0281, 6) // CZ_GANGSI_RANK
+#elif PACKETVER >= 20111108
+packetLen(0x0281, 2) // CZ_GANGSI_RANK
+#elif PACKETVER >= 20111101
+packetLen(0x0281, 36) // CZ_GANGSI_RANK
+#elif PACKETVER >= 20111025
+packetLen(0x0281, -1) // CZ_GANGSI_RANK
+#elif PACKETVER >= 20111004
+packetLen(0x0281, 2) // CZ_GANGSI_RANK
+#elif PACKETVER >= 20110928
+packetLen(0x0281, 5) // CZ_GANGSI_RANK
+#elif PACKETVER >= 20110920
+packetLen(0x0281, 2) // CZ_GANGSI_RANK
+#elif PACKETVER >= 20110906
+packetLen(0x0281, -1) // CZ_GANGSI_RANK
+#elif PACKETVER >= 20110823
+packetLen(0x0281, 2) // CZ_GANGSI_RANK
+#elif PACKETVER >= 20110816
+packetLen(0x0281, -1) // CZ_GANGSI_RANK
+#elif PACKETVER >= 20110104
+packetLen(0x0281, 4) // CZ_GANGSI_RANK
+#endif
+
+// Packet: 0x0282
+packetLen(0x0282, 284) // ZC_GANGSI_RANK
+
+// Packet: 0x0283
+packetLen(0x0283, 6) // ZC_AID
+
+// Packet: 0x0284
+packetLen(0x0284, 14) // ZC_NOTIFY_EFFECT3
+
+// Packet: 0x0285
+packetLen(0x0285, 6) // ZC_DEATH_QUESTION
+
+// Packet: 0x0286
+packetLen(0x0286, 4) // CZ_DEATH_QUESTION
+
+// Packet: 0x0287
+packetLen(0x0287, -1) // ZC_PC_CASH_POINT_ITEMLIST
+
+// Packet: 0x0288
+packetLen(0x0288, -1) // CZ_PC_BUY_CASH_POINT_ITEM
+
+// Packet: 0x0289
+packetLen(0x0289, 12) // ZC_PC_CASH_POINT_UPDATE
+
+// Packet: 0x028a
+packetLen(0x028a, 18) // ZC_NPC_SHOWEFST_UPDATE
+
+// Packet: 0x028b
+packetLen(0x028b, -1) // HC_CHARNOTBEENSELECTED
+
+// Packet: 0x028c
+packetLen(0x028c, 46) // CH_SELECT_CHAR_GOINGTOBEUSED
+
+// Packet: 0x028d
+packetLen(0x028d, 34) // CH_REQ_IS_VALID_CHARNAME
+
+// Packet: 0x028e
+packetLen(0x028e, 4) // HC_ACK_IS_VALID_CHARNAME
+
+// Packet: 0x028f
+packetLen(0x028f, 6) // CH_REQ_CHANGE_CHARNAME
+
+// Packet: 0x0290
+packetLen(0x0290, 4) // HC_ACK_CHANGE_CHARNAME
+
+// Packet: 0x0291
+packetLen(0x0291, 4) // ZC_MSG
+
+// Packet: 0x0292
+packetLen(0x0292, 2) // CZ_STANDING_RESURRECTION
+
+// Packet: 0x0293
+packetLen(0x0293, 70) // ZC_BOSS_INFO
+
+// Packet: 0x0294
+packetLen(0x0294, 10) // ZC_READ_BOOK
+
+// Packet: 0x0295
+packetLen(0x0295, -1) // ZC_EQUIPMENT_ITEMLIST2
+
+// Packet: 0x0296
+packetLen(0x0296, -1) // ZC_STORE_EQUIPMENT_ITEMLIST2
+
+// Packet: 0x0297
+packetLen(0x0297, -1) // ZC_CART_EQUIPMENT_ITEMLIST2
+
+// Packet: 0x0298
+packetLen(0x0298, 8) // ZC_CASH_TIME_COUNTER
+
+// Packet: 0x0299
+packetLen(0x0299, 6) // ZC_CASH_ITEM_DELETE
+
+// Packet: 0x029a
+packetLen(0x029a, 27) // ZC_ITEM_PICKUP_ACK2
+
+// Packet: 0x029b
+packetLen(0x029b, 80) // ZC_MER_INIT
+
+// Packet: 0x029c
+packetLen(0x029c, 66) // ZC_MER_PROPERTY
+
+// Packet: 0x029d
+packetLen(0x029d, -1) // ZC_MER_SKILLINFO_LIST
+
+// Packet: 0x029e
+packetLen(0x029e, 11) // ZC_MER_SKILLINFO_UPDATE
+
+// Packet: 0x029f
+packetLen(0x029f, 3) // CZ_MER_COMMAND
+
+// Packet: 0x02a2
+packetLen(0x02a2, 8) // ZC_MER_PAR_CHANGE
+
+// Packet: 0x02a5
+packetLen(0x02a5, 8) // CZ_KSY_EVENT
+
+// Packet: 0x02aa
+packetLen(0x02aa, 4) // ZC_REQ_CASH_PASSWORD
+
+// Packet: 0x02ab
+packetLen(0x02ab, 36) // CZ_ACK_CASH_PASSWORD
+
+// Packet: 0x02ac
+packetLen(0x02ac, 6) // ZC_RESULT_CASH_PASSWORD
+
+// Packet: 0x02ad
+packetLen(0x02ad, 8) // AC_REQUEST_SECOND_PASSWORD
+
+// Packet: 0x02b0
+packetLen(0x02b0, 85) // CA_LOGIN_HAN
+
+// Packet: 0x02b1
+packetLen(0x02b1, -1) // ZC_ALL_QUEST_LIST
+
+// Packet: 0x02b2
+packetLen(0x02b2, -1) // ZC_ALL_QUEST_MISSION
+
+// Packet: 0x02b3
+packetLen(0x02b3, 107) // ZC_ADD_QUEST
+
+// Packet: 0x02b4
+packetLen(0x02b4, 6) // ZC_DEL_QUEST
+
+// Packet: 0x02b5
+packetLen(0x02b5, -1) // ZC_UPDATE_MISSION_HUNT
+
+// Packet: 0x02b6
+packetLen(0x02b6, 7) // CZ_ACTIVE_QUEST
+
+// Packet: 0x02b7
+packetLen(0x02b7, 7) // ZC_ACTIVE_QUEST
+
+// Packet: 0x02b8
+packetLen(0x02b8, 22) // ZC_ITEM_PICKUP_PARTY
+
+// Packet: 0x02b9
+packetLen(0x02b9, 191) // ZC_SHORTCUT_KEY_LIST
+
+// Packet: 0x02ba
+packetLen(0x02ba, 11) // CZ_SHORTCUT_KEY_CHANGE
+
+// Packet: 0x02bb
+packetLen(0x02bb, 8) // ZC_EQUIPITEM_DAMAGED
+
+// Packet: 0x02bc
+packetLen(0x02bc, 6) // ZC_NOTIFY_PCBANG_PLAYING_TIME
+
+// Packet: 0x02c1
+packetLen(0x02c1, -1) // ZC_NPC_CHAT
+
+// Packet: 0x02c2
+packetLen(0x02c2, -1) // ZC_FORMATSTRING_MSG
+
+// Packet: 0x02c4
+#if PACKETVER >= 20111227
+packetLen(0x02c4, 36) // CZ_PARTY_JOIN_REQ
+#elif PACKETVER >= 20111220
+packetLen(0x02c4, 2) // CZ_PARTY_JOIN_REQ
+#elif PACKETVER >= 20111213
+packetLen(0x02c4, 6) // CZ_PARTY_JOIN_REQ
+#elif PACKETVER >= 20111122
+packetLen(0x02c4, 2) // CZ_PARTY_JOIN_REQ
+#elif PACKETVER >= 20111108
+packetLen(0x02c4, 8) // CZ_PARTY_JOIN_REQ
+#elif PACKETVER >= 20111101
+packetLen(0x02c4, 10) // CZ_PARTY_JOIN_REQ
+#elif PACKETVER >= 20111010
+packetLen(0x02c4, 2) // CZ_PARTY_JOIN_REQ
+#elif PACKETVER >= 20111004
+packetLen(0x02c4, 10) // CZ_PARTY_JOIN_REQ
+#elif PACKETVER >= 20110831
+packetLen(0x02c4, 2) // CZ_PARTY_JOIN_REQ
+#elif PACKETVER >= 20110823
+packetLen(0x02c4, 5) // CZ_PARTY_JOIN_REQ
+#elif PACKETVER >= 20110816
+packetLen(0x02c4, 2) // CZ_PARTY_JOIN_REQ
+#elif PACKETVER >= 20110104
+packetLen(0x02c4, 26) // CZ_PARTY_JOIN_REQ
+#endif
+
+// Packet: 0x02c5
+packetLen(0x02c5, 30) // ZC_PARTY_JOIN_REQ_ACK
+
+// Packet: 0x02c6
+packetLen(0x02c6, 30) // ZC_PARTY_JOIN_REQ
+
+// Packet: 0x02c7
+packetLen(0x02c7, 7) // CZ_PARTY_JOIN_REQ_ACK
+
+// Packet: 0x02c8
+packetLen(0x02c8, 3) // CZ_PARTY_CONFIG
+
+// Packet: 0x02c9
+packetLen(0x02c9, 3) // ZC_PARTY_CONFIG
+
+// Packet: 0x02ca
+packetLen(0x02ca, 3) // HC_REFUSE_SELECTCHAR
+
+// Packet: 0x02cb
+packetLen(0x02cb, 65) // ZC_MEMORIALDUNGEON_SUBSCRIPTION_INFO
+
+// Packet: 0x02cc
+packetLen(0x02cc, 4) // ZC_MEMORIALDUNGEON_SUBSCRIPTION_NOTIFY
+
+// Packet: 0x02cd
+packetLen(0x02cd, 71) // ZC_MEMORIALDUNGEON_INFO
+
+// Packet: 0x02ce
+packetLen(0x02ce, 10) // ZC_MEMORIALDUNGEON_NOTIFY
+
+// Packet: 0x02cf
+packetLen(0x02cf, 6) // CZ_MEMORIALDUNGEON_COMMAND
+
+// Packet: 0x02d0
+packetLen(0x02d0, -1) // ZC_EQUIPMENT_ITEMLIST3
+
+// Packet: 0x02d1
+packetLen(0x02d1, -1) // ZC_STORE_EQUIPMENT_ITEMLIST3
+
+// Packet: 0x02d2
+packetLen(0x02d2, -1) // ZC_CART_EQUIPMENT_ITEMLIST3
+
+// Packet: 0x02d3
+packetLen(0x02d3, 4) // ZC_NOTIFY_BIND_ON_EQUIP
+
+// Packet: 0x02d4
+packetLen(0x02d4, 29) // ZC_ITEM_PICKUP_ACK3
+
+// Packet: 0x02d5
+packetLen(0x02d5, 2) // ZC_ISVR_DISCONNECT
+
+// Packet: 0x02d6
+packetLen(0x02d6, 6) // CZ_EQUIPWIN_MICROSCOPE
+
+// Packet: 0x02d7
+packetLen(0x02d7, -1) // ZC_EQUIPWIN_MICROSCOPE
+
+// Packet: 0x02d8
+packetLen(0x02d8, 10) // CZ_CONFIG
+
+// Packet: 0x02d9
+packetLen(0x02d9, 10) // ZC_CONFIG
+
+// Packet: 0x02da
+packetLen(0x02da, 3) // ZC_CONFIG_NOTIFY
+
+// Packet: 0x02db
+packetLen(0x02db, -1) // CZ_BATTLEFIELD_CHAT
+
+// Packet: 0x02dc
+packetLen(0x02dc, -1) // ZC_BATTLEFIELD_CHAT
+
+// Packet: 0x02dd
+packetLen(0x02dd, 32) // ZC_BATTLEFIELD_NOTIFY_CAMPINFO
+
+// Packet: 0x02de
+packetLen(0x02de, 6) // ZC_BATTLEFIELD_NOTIFY_POINT
+
+// Packet: 0x02df
+packetLen(0x02df, 36) // ZC_BATTLEFIELD_NOTIFY_POSITION
+
+// Packet: 0x02e0
+packetLen(0x02e0, 34) // ZC_BATTLEFIELD_NOTIFY_HP
+
+// Packet: 0x02e1
+packetLen(0x02e1, 33) // ZC_NOTIFY_ACT2
+
+// Packet: 0x02e2
+packetLen(0x02e2, 20) // CZ_USE_ITEM_NEW_JAPEN
+
+// Packet: 0x02e3
+packetLen(0x02e3, 22) // CZ_USE_SKILL_NEW_JAPEN
+
+// Packet: 0x02e4
+packetLen(0x02e4, 11) // CZ_ITEM_PICKUP_NEW_JAPEN
+
+// Packet: 0x02e5
+packetLen(0x02e5, 9) // CZ_REQUEST_MOVE_NEW_JAPEN
+
+// Packet: 0x02e6
+packetLen(0x02e6, 6) // CZ_BOT_CHECK
+
+// Packet: 0x02e7
+packetLen(0x02e7, -1) // ZC_MAPPROPERTY
+
+// Packet: 0x02e8
+packetLen(0x02e8, -1) // ZC_NORMAL_ITEMLIST3
+
+// Packet: 0x02e9
+packetLen(0x02e9, -1) // ZC_CART_NORMAL_ITEMLIST3
+
+// Packet: 0x02ea
+packetLen(0x02ea, -1) // ZC_STORE_NORMAL_ITEMLIST3
+
+// Packet: 0x02eb
+packetLen(0x02eb, 13) // ZC_ACCEPT_ENTER2
+
+// Packet: 0x02ec
+packetLen(0x02ec, 67) // ZC_NOTIFY_MOVEENTRY4
+
+// Packet: 0x02ed
+packetLen(0x02ed, 59) // ZC_NOTIFY_NEWENTRY4
+
+// Packet: 0x02ee
+packetLen(0x02ee, 60) // ZC_NOTIFY_STANDENTRY4
+
+// Packet: 0x02ef
+packetLen(0x02ef, 8) // ZC_NOTIFY_FONT
+
+// Packet: 0x02f0
+packetLen(0x02f0, 10) // ZC_PROGRESS
+
+// Packet: 0x02f1
+packetLen(0x02f1, 2) // CZ_PROGRESS
+
+// Packet: 0x02f2
+packetLen(0x02f2, 2) // ZC_PROGRESS_CANCEL
+
+// Packet: 0x02f3
+#if PACKETVER >= 20110131
+packetLen(0x02f3, -1) // CZ_IRMAIL_SEND
+#endif
+
+// Packet: 0x02f4
+#if PACKETVER >= 20110131
+packetLen(0x02f4, 3) // ZC_IRMAIL_SEND_RES
+#endif
+
+// Packet: 0x02f5
+#if PACKETVER >= 20110131
+packetLen(0x02f5, 7) // ZC_IRMAIL_NOTIFY
+#endif
+
+// Packet: 0x02f6
+#if PACKETVER >= 20110131
+packetLen(0x02f6, 7) // CZ_IRMAIL_LIST
+#endif
+
+// Packet: 0x035c
+packetLen(0x035c, 2) // CZ_OPEN_SIMPLE_CASHSHOP_ITEMLIST
+
+// Packet: 0x035d
+packetLen(0x035d, -1) // ZC_SIMPLE_CASHSHOP_POINT_ITEMLIST
+
+// Packet: 0x035e
+packetLen(0x035e, 2) // CZ_CLOSE_WINDOW
+
+// Packet: 0x035f
+#if PACKETVER >= 20111227
+packetLen(0x035f, -1) // CZ_REQUEST_MOVE2
+#elif PACKETVER >= 20111220
+packetLen(0x035f, 6) // CZ_REQUEST_MOVE2
+#elif PACKETVER >= 20111213
+packetLen(0x035f, 2) // CZ_REQUEST_MOVE2
+#elif PACKETVER >= 20111207
+packetLen(0x035f, -1) // CZ_REQUEST_MOVE2
+#elif PACKETVER >= 20111108
+packetLen(0x035f, 6) // CZ_REQUEST_MOVE2
+#elif PACKETVER >= 20111101
+packetLen(0x035f, 2) // CZ_REQUEST_MOVE2
+#elif PACKETVER >= 20111025
+packetLen(0x035f, 6) // CZ_REQUEST_MOVE2
+#elif PACKETVER >= 20111017
+packetLen(0x035f, 19) // CZ_REQUEST_MOVE2
+#elif PACKETVER >= 20111010
+packetLen(0x035f, 2) // CZ_REQUEST_MOVE2
+#elif PACKETVER >= 20110928
+packetLen(0x035f, 6) // CZ_REQUEST_MOVE2
+#elif PACKETVER >= 20110920
+packetLen(0x035f, 2) // CZ_REQUEST_MOVE2
+#elif PACKETVER >= 20110906
+packetLen(0x035f, 6) // CZ_REQUEST_MOVE2
+#elif PACKETVER >= 20110823
+packetLen(0x035f, 2) // CZ_REQUEST_MOVE2
+#elif PACKETVER >= 20110816
+packetLen(0x035f, 6) // CZ_REQUEST_MOVE2
+#elif PACKETVER >= 20110104
+packetLen(0x035f, 5) // CZ_REQUEST_MOVE2
+#endif
+
+// Packet: 0x0360
+#if PACKETVER >= 20111227
+packetLen(0x0360, 2) // CZ_REQUEST_TIME2
+#elif PACKETVER >= 20111220
+packetLen(0x0360, 6) // CZ_REQUEST_TIME2
+#elif PACKETVER >= 20111122
+packetLen(0x0360, 2) // CZ_REQUEST_TIME2
+#elif PACKETVER >= 20111108
+packetLen(0x0360, 6) // CZ_REQUEST_TIME2
+#elif PACKETVER >= 20111101
+packetLen(0x0360, 2) // CZ_REQUEST_TIME2
+#elif PACKETVER >= 20111025
+packetLen(0x0360, 6) // CZ_REQUEST_TIME2
+#elif PACKETVER >= 20111017
+packetLen(0x0360, 5) // CZ_REQUEST_TIME2
+#elif PACKETVER >= 20111004
+packetLen(0x0360, 2) // CZ_REQUEST_TIME2
+#elif PACKETVER >= 20110928
+packetLen(0x0360, 6) // CZ_REQUEST_TIME2
+#elif PACKETVER >= 20110920
+packetLen(0x0360, 19) // CZ_REQUEST_TIME2
+#elif PACKETVER >= 20110906
+packetLen(0x0360, 6) // CZ_REQUEST_TIME2
+#elif PACKETVER >= 20110831
+packetLen(0x0360, 2) // CZ_REQUEST_TIME2
+#elif PACKETVER >= 20110823
+packetLen(0x0360, 12) // CZ_REQUEST_TIME2
+#elif PACKETVER >= 20110104
+packetLen(0x0360, 6) // CZ_REQUEST_TIME2
+#endif
+
+// Packet: 0x0361
+#if PACKETVER >= 20111220
+packetLen(0x0361, 2) // CZ_CHANGE_DIRECTION2
+#elif PACKETVER >= 20111213
+packetLen(0x0361, 26) // CZ_CHANGE_DIRECTION2
+#elif PACKETVER >= 20111207
+packetLen(0x0361, 10) // CZ_CHANGE_DIRECTION2
+#elif PACKETVER >= 20111122
+packetLen(0x0361, 2) // CZ_CHANGE_DIRECTION2
+#elif PACKETVER >= 20111114
+packetLen(0x0361, 5) // CZ_CHANGE_DIRECTION2
+#elif PACKETVER >= 20111025
+packetLen(0x0361, 2) // CZ_CHANGE_DIRECTION2
+#elif PACKETVER >= 20111017
+packetLen(0x0361, 6) // CZ_CHANGE_DIRECTION2
+#elif PACKETVER >= 20111010
+packetLen(0x0361, 2) // CZ_CHANGE_DIRECTION2
+#elif PACKETVER >= 20111004
+packetLen(0x0361, 18) // CZ_CHANGE_DIRECTION2
+#elif PACKETVER >= 20110928
+packetLen(0x0361, 5) // CZ_CHANGE_DIRECTION2
+#elif PACKETVER >= 20110831
+packetLen(0x0361, 2) // CZ_CHANGE_DIRECTION2
+#elif PACKETVER >= 20110823
+packetLen(0x0361, 18) // CZ_CHANGE_DIRECTION2
+#elif PACKETVER >= 20110104
+packetLen(0x0361, 5) // CZ_CHANGE_DIRECTION2
+#endif
+
+// Packet: 0x0362
+#if PACKETVER >= 20111213
+packetLen(0x0362, 5) // CZ_ITEM_PICKUP2
+#elif PACKETVER >= 20111207
+packetLen(0x0362, 2) // CZ_ITEM_PICKUP2
+#elif PACKETVER >= 20111122
+packetLen(0x0362, 8) // CZ_ITEM_PICKUP2
+#elif PACKETVER >= 20111017
+packetLen(0x0362, 2) // CZ_ITEM_PICKUP2
+#elif PACKETVER >= 20111010
+packetLen(0x0362, 6) // CZ_ITEM_PICKUP2
+#elif PACKETVER >= 20111004
+packetLen(0x0362, 2) // CZ_ITEM_PICKUP2
+#elif PACKETVER >= 20110928
+packetLen(0x0362, 6) // CZ_ITEM_PICKUP2
+#elif PACKETVER >= 20110920
+packetLen(0x0362, 2) // CZ_ITEM_PICKUP2
+#elif PACKETVER >= 20110906
+packetLen(0x0362, 6) // CZ_ITEM_PICKUP2
+#elif PACKETVER >= 20110831
+packetLen(0x0362, 2) // CZ_ITEM_PICKUP2
+#elif PACKETVER >= 20110823
+packetLen(0x0362, 10) // CZ_ITEM_PICKUP2
+#elif PACKETVER >= 20110104
+packetLen(0x0362, 6) // CZ_ITEM_PICKUP2
+#endif
+
+// Packet: 0x0363
+#if PACKETVER >= 20111227
+packetLen(0x0363, 2) // CZ_ITEM_THROW2
+#elif PACKETVER >= 20111220
+packetLen(0x0363, 8) // CZ_ITEM_THROW2
+#elif PACKETVER >= 20111207
+packetLen(0x0363, 2) // CZ_ITEM_THROW2
+#elif PACKETVER >= 20111122
+packetLen(0x0363, 90) // CZ_ITEM_THROW2
+#elif PACKETVER >= 20111114
+packetLen(0x0363, 18) // CZ_ITEM_THROW2
+#elif PACKETVER >= 20111101
+packetLen(0x0363, 2) // CZ_ITEM_THROW2
+#elif PACKETVER >= 20111025
+packetLen(0x0363, 19) // CZ_ITEM_THROW2
+#elif PACKETVER >= 20111017
+packetLen(0x0363, 26) // CZ_ITEM_THROW2
+#elif PACKETVER >= 20111010
+packetLen(0x0363, 7) // CZ_ITEM_THROW2
+#elif PACKETVER >= 20111004
+packetLen(0x0363, 2) // CZ_ITEM_THROW2
+#elif PACKETVER >= 20110928
+packetLen(0x0363, 8) // CZ_ITEM_THROW2
+#elif PACKETVER >= 20110920
+packetLen(0x0363, 2) // CZ_ITEM_THROW2
+#elif PACKETVER >= 20110906
+packetLen(0x0363, 8) // CZ_ITEM_THROW2
+#elif PACKETVER >= 20110823
+packetLen(0x0363, 2) // CZ_ITEM_THROW2
+#elif PACKETVER >= 20110816
+packetLen(0x0363, 8) // CZ_ITEM_THROW2
+#elif PACKETVER >= 20110104
+packetLen(0x0363, 6) // CZ_ITEM_THROW2
+#endif
+
+// Packet: 0x0364
+#if PACKETVER >= 20111227
+packetLen(0x0364, 10) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#elif PACKETVER >= 20111220
+packetLen(0x0364, 8) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#elif PACKETVER >= 20111207
+packetLen(0x0364, 2) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#elif PACKETVER >= 20111114
+packetLen(0x0364, 36) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#elif PACKETVER >= 20111108
+packetLen(0x0364, -1) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#elif PACKETVER >= 20111101
+packetLen(0x0364, 5) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#elif PACKETVER >= 20111017
+packetLen(0x0364, 2) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#elif PACKETVER >= 20111010
+packetLen(0x0364, 19) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#elif PACKETVER >= 20111004
+packetLen(0x0364, 2) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#elif PACKETVER >= 20110928
+packetLen(0x0364, 8) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#elif PACKETVER >= 20110920
+packetLen(0x0364, 2) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#elif PACKETVER >= 20110906
+packetLen(0x0364, 8) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#elif PACKETVER >= 20110823
+packetLen(0x0364, 2) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#elif PACKETVER >= 20110104
+packetLen(0x0364, 8) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#endif
+
+// Packet: 0x0365
+#if PACKETVER >= 20111227
+packetLen(0x0365, -1) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2
+#elif PACKETVER >= 20111220
+packetLen(0x0365, 18) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2
+#elif PACKETVER >= 20111213
+packetLen(0x0365, 6) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2
+#elif PACKETVER >= 20111207
+packetLen(0x0365, 12) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2
+#elif PACKETVER >= 20111122
+packetLen(0x0365, 2) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2
+#elif PACKETVER >= 20111114
+packetLen(0x0365, 26) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2
+#elif PACKETVER >= 20111108
+packetLen(0x0365, 10) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2
+#elif PACKETVER >= 20111010
+packetLen(0x0365, 2) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2
+#elif PACKETVER >= 20111004
+packetLen(0x0365, -1) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2
+#elif PACKETVER >= 20110928
+packetLen(0x0365, 18) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2
+#elif PACKETVER >= 20110920
+packetLen(0x0365, 90) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2
+#elif PACKETVER >= 20110906
+packetLen(0x0365, 18) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2
+#elif PACKETVER >= 20110831
+packetLen(0x0365, 8) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2
+#elif PACKETVER >= 20110823
+packetLen(0x0365, 2) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2
+#elif PACKETVER >= 20110816
+packetLen(0x0365, 18) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2
+#elif PACKETVER >= 20110104
+packetLen(0x0365, 8) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2
+#endif
+
+// Packet: 0x0366
+#if PACKETVER >= 20111227
+packetLen(0x0366, 2) // CZ_USE_SKILL_TOGROUND2
+#elif PACKETVER >= 20111220
+packetLen(0x0366, 90) // CZ_USE_SKILL_TOGROUND2
+#elif PACKETVER >= 20111213
+packetLen(0x0366, 4) // CZ_USE_SKILL_TOGROUND2
+#elif PACKETVER >= 20111207
+packetLen(0x0366, 2) // CZ_USE_SKILL_TOGROUND2
+#elif PACKETVER >= 20111122
+packetLen(0x0366, 12) // CZ_USE_SKILL_TOGROUND2
+#elif PACKETVER >= 20111108
+packetLen(0x0366, 90) // CZ_USE_SKILL_TOGROUND2
+#elif PACKETVER >= 20111101
+packetLen(0x0366, 5) // CZ_USE_SKILL_TOGROUND2
+#elif PACKETVER >= 20111025
+packetLen(0x0366, 90) // CZ_USE_SKILL_TOGROUND2
+#elif PACKETVER >= 20111017
+packetLen(0x0366, -1) // CZ_USE_SKILL_TOGROUND2
+#elif PACKETVER >= 20111010
+packetLen(0x0366, 5) // CZ_USE_SKILL_TOGROUND2
+#elif PACKETVER >= 20110928
+packetLen(0x0366, 90) // CZ_USE_SKILL_TOGROUND2
+#elif PACKETVER >= 20110920
+packetLen(0x0366, 2) // CZ_USE_SKILL_TOGROUND2
+#elif PACKETVER >= 20110906
+packetLen(0x0366, 90) // CZ_USE_SKILL_TOGROUND2
+#elif PACKETVER >= 20110831
+packetLen(0x0366, 5) // CZ_USE_SKILL_TOGROUND2
+#elif PACKETVER >= 20110823
+packetLen(0x0366, 2) // CZ_USE_SKILL_TOGROUND2
+#elif PACKETVER >= 20110816
+packetLen(0x0366, 90) // CZ_USE_SKILL_TOGROUND2
+#elif PACKETVER >= 20110104
+packetLen(0x0366, 10) // CZ_USE_SKILL_TOGROUND2
+#endif
+
+// Packet: 0x0367
+#if PACKETVER >= 20111220
+packetLen(0x0367, 2) // CZ_USE_SKILL_TOGROUND_WITHTALKBOX2
+#elif PACKETVER >= 20111213
+packetLen(0x0367, -1) // CZ_USE_SKILL_TOGROUND_WITHTALKBOX2
+#elif PACKETVER >= 20111207
+packetLen(0x0367, 2) // CZ_USE_SKILL_TOGROUND_WITHTALKBOX2
+#elif PACKETVER >= 20111122
+packetLen(0x0367, 4) // CZ_USE_SKILL_TOGROUND_WITHTALKBOX2
+#elif PACKETVER >= 20111101
+packetLen(0x0367, 2) // CZ_USE_SKILL_TOGROUND_WITHTALKBOX2
+#elif PACKETVER >= 20111025
+packetLen(0x0367, 8) // CZ_USE_SKILL_TOGROUND_WITHTALKBOX2
+#elif PACKETVER >= 20111017
+packetLen(0x0367, 10) // CZ_USE_SKILL_TOGROUND_WITHTALKBOX2
+#elif PACKETVER >= 20111010
+packetLen(0x0367, 26) // CZ_USE_SKILL_TOGROUND_WITHTALKBOX2
+#elif PACKETVER >= 20111004
+packetLen(0x0367, 6) // CZ_USE_SKILL_TOGROUND_WITHTALKBOX2
+#elif PACKETVER >= 20110906
+packetLen(0x0367, 2) // CZ_USE_SKILL_TOGROUND_WITHTALKBOX2
+#elif PACKETVER >= 20110831
+packetLen(0x0367, -1) // CZ_USE_SKILL_TOGROUND_WITHTALKBOX2
+#elif PACKETVER >= 20110816
+packetLen(0x0367, 2) // CZ_USE_SKILL_TOGROUND_WITHTALKBOX2
+#elif PACKETVER >= 20110104
+packetLen(0x0367, 90) // CZ_USE_SKILL_TOGROUND_WITHTALKBOX2
+#endif
+
+// Packet: 0x0368
+#if PACKETVER >= 20111227
+packetLen(0x0368, 2) // CZ_REQNAME2
+#elif PACKETVER >= 20111220
+packetLen(0x0368, 6) // CZ_REQNAME2
+#elif PACKETVER >= 20111122
+packetLen(0x0368, 2) // CZ_REQNAME2
+#elif PACKETVER >= 20111108
+packetLen(0x0368, 6) // CZ_REQNAME2
+#elif PACKETVER >= 20111101
+packetLen(0x0368, 2) // CZ_REQNAME2
+#elif PACKETVER >= 20111025
+packetLen(0x0368, 6) // CZ_REQNAME2
+#elif PACKETVER >= 20111010
+packetLen(0x0368, 2) // CZ_REQNAME2
+#elif PACKETVER >= 20110906
+packetLen(0x0368, 6) // CZ_REQNAME2
+#elif PACKETVER >= 20110831
+packetLen(0x0368, 2) // CZ_REQNAME2
+#elif PACKETVER >= 20110104
+packetLen(0x0368, 6) // CZ_REQNAME2
+#endif
+
+// Packet: 0x0369
+#if PACKETVER >= 20111227
+packetLen(0x0369, 26) // CZ_REQNAME_BYGID2
+#elif PACKETVER >= 20111220
+packetLen(0x0369, 7) // CZ_REQNAME_BYGID2
+#elif PACKETVER >= 20111207
+packetLen(0x0369, 2) // CZ_REQNAME_BYGID2
+#elif PACKETVER >= 20111122
+packetLen(0x0369, -1) // CZ_REQNAME_BYGID2
+#elif PACKETVER >= 20111114
+packetLen(0x0369, 6) // CZ_REQNAME_BYGID2
+#elif PACKETVER >= 20111108
+packetLen(0x0369, 7) // CZ_REQNAME_BYGID2
+#elif PACKETVER >= 20111101
+packetLen(0x0369, 10) // CZ_REQNAME_BYGID2
+#elif PACKETVER >= 20111025
+packetLen(0x0369, 7) // CZ_REQNAME_BYGID2
+#elif PACKETVER >= 20111010
+packetLen(0x0369, 2) // CZ_REQNAME_BYGID2
+#elif PACKETVER >= 20111004
+packetLen(0x0369, 8) // CZ_REQNAME_BYGID2
+#elif PACKETVER >= 20110928
+packetLen(0x0369, 7) // CZ_REQNAME_BYGID2
+#elif PACKETVER >= 20110920
+packetLen(0x0369, 2) // CZ_REQNAME_BYGID2
+#elif PACKETVER >= 20110906
+packetLen(0x0369, 7) // CZ_REQNAME_BYGID2
+#elif PACKETVER >= 20110831
+packetLen(0x0369, 2) // CZ_REQNAME_BYGID2
+#elif PACKETVER >= 20110823
+packetLen(0x0369, -1) // CZ_REQNAME_BYGID2
+#elif PACKETVER >= 20110816
+packetLen(0x0369, 7) // CZ_REQNAME_BYGID2
+#elif PACKETVER >= 20110104
+packetLen(0x0369, 6) // CZ_REQNAME_BYGID2
+#endif
+
+// Packet: 0x03dd
+packetLen(0x03dd, 18) // AHC_GAME_GUARD
+
+// Packet: 0x03de
+packetLen(0x03de, 18) // CAH_ACK_GAME_GUARD
+
+// Packet: 0x0436
+#if PACKETVER >= 20111227
+packetLen(0x0436, 10) // CZ_ENTER2
+#elif PACKETVER >= 20111213
+packetLen(0x0436, 2) // CZ_ENTER2
+#elif PACKETVER >= 20111122
+packetLen(0x0436, 6) // CZ_ENTER2
+#elif PACKETVER >= 20111108
+packetLen(0x0436, 2) // CZ_ENTER2
+#elif PACKETVER >= 20111101
+packetLen(0x0436, 26) // CZ_ENTER2
+#elif PACKETVER >= 20111025
+packetLen(0x0436, 2) // CZ_ENTER2
+#elif PACKETVER >= 20111017
+packetLen(0x0436, 4) // CZ_ENTER2
+#elif PACKETVER >= 20111010
+packetLen(0x0436, 2) // CZ_ENTER2
+#elif PACKETVER >= 20111004
+packetLen(0x0436, 19) // CZ_ENTER2
+#elif PACKETVER >= 20110928
+packetLen(0x0436, 2) // CZ_ENTER2
+#elif PACKETVER >= 20110920
+packetLen(0x0436, 12) // CZ_ENTER2
+#elif PACKETVER >= 20110906
+packetLen(0x0436, 4) // CZ_ENTER2
+#elif PACKETVER >= 20110831
+packetLen(0x0436, 2) // CZ_ENTER2
+#elif PACKETVER >= 20110823
+packetLen(0x0436, 5) // CZ_ENTER2
+#elif PACKETVER >= 20110816
+packetLen(0x0436, 4) // CZ_ENTER2
+#elif PACKETVER >= 20110104
+packetLen(0x0436, 19) // CZ_ENTER2
+#endif
+
+// Packet: 0x0437
+#if PACKETVER >= 20111220
+packetLen(0x0437, 5) // CZ_REQUEST_ACT2
+#elif PACKETVER >= 20111122
+packetLen(0x0437, 2) // CZ_REQUEST_ACT2
+#elif PACKETVER >= 20111108
+packetLen(0x0437, 5) // CZ_REQUEST_ACT2
+#elif PACKETVER >= 20111101
+packetLen(0x0437, 2) // CZ_REQUEST_ACT2
+#elif PACKETVER >= 20111025
+packetLen(0x0437, 5) // CZ_REQUEST_ACT2
+#elif PACKETVER >= 20111010
+packetLen(0x0437, 2) // CZ_REQUEST_ACT2
+#elif PACKETVER >= 20110906
+packetLen(0x0437, 5) // CZ_REQUEST_ACT2
+#elif PACKETVER >= 20110823
+packetLen(0x0437, 2) // CZ_REQUEST_ACT2
+#elif PACKETVER >= 20110816
+packetLen(0x0437, 5) // CZ_REQUEST_ACT2
+#elif PACKETVER >= 20110104
+packetLen(0x0437, 7) // CZ_REQUEST_ACT2
+#endif
+
+// Packet: 0x0438
+#if PACKETVER >= 20111227
+packetLen(0x0438, 2) // CZ_USE_SKILL2
+#elif PACKETVER >= 20111220
+packetLen(0x0438, 10) // CZ_USE_SKILL2
+#elif PACKETVER >= 20111122
+packetLen(0x0438, 2) // CZ_USE_SKILL2
+#elif PACKETVER >= 20111114
+packetLen(0x0438, 10) // CZ_USE_SKILL2
+#elif PACKETVER >= 20111108
+packetLen(0x0438, 8) // CZ_USE_SKILL2
+#elif PACKETVER >= 20111025
+packetLen(0x0438, 2) // CZ_USE_SKILL2
+#elif PACKETVER >= 20111017
+packetLen(0x0438, -1) // CZ_USE_SKILL2
+#elif PACKETVER >= 20111010
+packetLen(0x0438, 2) // CZ_USE_SKILL2
+#elif PACKETVER >= 20110928
+packetLen(0x0438, 10) // CZ_USE_SKILL2
+#elif PACKETVER >= 20110920
+packetLen(0x0438, 2) // CZ_USE_SKILL2
+#elif PACKETVER >= 20110906
+packetLen(0x0438, 26) // CZ_USE_SKILL2
+#elif PACKETVER >= 20110831
+packetLen(0x0438, 6) // CZ_USE_SKILL2
+#elif PACKETVER >= 20110823
+packetLen(0x0438, 2) // CZ_USE_SKILL2
+#elif PACKETVER >= 20110104
+packetLen(0x0438, 10) // CZ_USE_SKILL2
+#endif
+
+// Packet: 0x0439
+packetLen(0x0439, 8) // CZ_USE_ITEM2
+
+// Packet: 0x043d
+packetLen(0x043d, 8) // ZC_SKILL_POSTDELAY
+
+// Packet: 0x043e
+packetLen(0x043e, -1) // ZC_SKILL_POSTDELAY_LIST
+
+// Packet: 0x043f
+packetLen(0x043f, 25) // ZC_MSG_STATE_CHANGE2
+
+// Packet: 0x0440
+packetLen(0x0440, 10) // ZC_MILLENNIUMSHIELD
+
+// Packet: 0x0441
+packetLen(0x0441, 4) // ZC_SKILLINFO_DELETE
+
+// Packet: 0x0442
+packetLen(0x0442, -1) // ZC_SKILL_SELECT_REQUEST
+
+// Packet: 0x0443
+packetLen(0x0443, 8) // CZ_SKILL_SELECT_RESPONSE
+
+// Packet: 0x0444
+packetLen(0x0444, -1) // ZC_SIMPLE_CASH_POINT_ITEMLIST
+
+// Packet: 0x0445
+packetLen(0x0445, 10) // CZ_SIMPLE_BUY_CASH_POINT_ITEM
+
+// Packet: 0x0446
+packetLen(0x0446, 14) // ZC_QUEST_NOTIFY_EFFECT
+
+// Packet: 0x0447
+packetLen(0x0447, 2) // CZ_BLOCKING_PLAY_CANCEL
+
+// Packet: 0x0448
+packetLen(0x0448, -1) // HC_CHARACTER_LIST
+
+// Packet: 0x044a
+packetLen(0x044a, 6) // CZ_CLIENT_VERSION
+
+// Packet: 0x044b
+packetLen(0x044b, 2) // CZ_CLOSE_SIMPLECASH_SHOP
+
+// Packet: 0x07d7
+packetLen(0x07d7, 8) // CZ_GROUPINFO_CHANGE_V2
+
+// Packet: 0x07d8
+packetLen(0x07d8, 8) // ZC_REQ_GROUPINFO_CHANGE_V2
+
+// Packet: 0x07d9
+packetLen(0x07d9, 268) // ZC_SHORTCUT_KEY_LIST_V2
+
+// Packet: 0x07da
+packetLen(0x07da, 6) // CZ_CHANGE_GROUP_MASTER
+
+// Packet: 0x07db
+packetLen(0x07db, 8) // ZC_HO_PAR_CHANGE
+
+// Packet: 0x07dc
+packetLen(0x07dc, 6) // CZ_SEEK_PARTY
+
+// Packet: 0x07dd
+packetLen(0x07dd, 54) // ZC_SEEK_PARTY
+
+// Packet: 0x07de
+packetLen(0x07de, 30) // CZ_SEEK_PARTY_MEMBER
+
+// Packet: 0x07df
+packetLen(0x07df, 54) // ZC_SEEK_PARTY_MEMBER
+
+// Packet: 0x07e0
+packetLen(0x07e0, 58) // ZC_ES_NOTI_MYINFO
+
+// Packet: 0x07e1
+packetLen(0x07e1, 15) // ZC_SKILLINFO_UPDATE2
+
+// Packet: 0x07e2
+packetLen(0x07e2, 8) // ZC_MSG_VALUE
+
+// Packet: 0x07e3
+packetLen(0x07e3, 6) // ZC_ITEMLISTWIN_OPEN
+
+// Packet: 0x07e4
+#if PACKETVER >= 20111227
+packetLen(0x07e4, 4) // CZ_ITEMLISTWIN_RES
+#elif PACKETVER >= 20111220
+packetLen(0x07e4, 6) // CZ_ITEMLISTWIN_RES
+#elif PACKETVER >= 20111004
+packetLen(0x07e4, 2) // CZ_ITEMLISTWIN_RES
+#elif PACKETVER >= 20110928
+packetLen(0x07e4, 6) // CZ_ITEMLISTWIN_RES
+#elif PACKETVER >= 20110920
+packetLen(0x07e4, 2) // CZ_ITEMLISTWIN_RES
+#elif PACKETVER >= 20110906
+packetLen(0x07e4, 6) // CZ_ITEMLISTWIN_RES
+#elif PACKETVER >= 20110831
+packetLen(0x07e4, 2) // CZ_ITEMLISTWIN_RES
+#elif PACKETVER >= 20110823
+packetLen(0x07e4, 26) // CZ_ITEMLISTWIN_RES
+#elif PACKETVER >= 20110816
+packetLen(0x07e4, 6) // CZ_ITEMLISTWIN_RES
+#elif PACKETVER >= 20110104
+packetLen(0x07e4, -1) // CZ_ITEMLISTWIN_RES
+#endif
+
+// Packet: 0x07e5
+packetLen(0x07e5, 4) // CH_ENTER_CHECKBOT
+
+// Packet: 0x07e6
+packetLen(0x07e6, 8) // ZC_MSG_SKILL
+
+// Packet: 0x07e7
+packetLen(0x07e7, 32) // CH_CHECKBOT
+
+// Packet: 0x07e8
+packetLen(0x07e8, -1) // HC_CHECKBOT
+
+// Packet: 0x07e9
+packetLen(0x07e9, 5) // HC_CHECKBOT_RESULT
+
+// Packet: 0x07ea
+packetLen(0x07ea, 2) // CZ_BATTLE_FIELD_LIST
+
+// Packet: 0x07eb
+packetLen(0x07eb, -1) // ZC_BATTLE_FIELD_LIST
+
+// Packet: 0x07ec
+#if PACKETVER >= 20111227
+packetLen(0x07ec, 90) // CZ_JOIN_BATTLE_FIELD
+#elif PACKETVER >= 20111220
+packetLen(0x07ec, 8) // CZ_JOIN_BATTLE_FIELD
+#elif PACKETVER >= 20111213
+packetLen(0x07ec, 10) // CZ_JOIN_BATTLE_FIELD
+#elif PACKETVER >= 20111207
+packetLen(0x07ec, 2) // CZ_JOIN_BATTLE_FIELD
+#elif PACKETVER >= 20111122
+packetLen(0x07ec, -1) // CZ_JOIN_BATTLE_FIELD
+#elif PACKETVER >= 20111114
+packetLen(0x07ec, 2) // CZ_JOIN_BATTLE_FIELD
+#elif PACKETVER >= 20111108
+packetLen(0x07ec, 18) // CZ_JOIN_BATTLE_FIELD
+#elif PACKETVER >= 20111101
+packetLen(0x07ec, 2) // CZ_JOIN_BATTLE_FIELD
+#elif PACKETVER >= 20111025
+packetLen(0x07ec, 10) // CZ_JOIN_BATTLE_FIELD
+#elif PACKETVER >= 20111017
+packetLen(0x07ec, 2) // CZ_JOIN_BATTLE_FIELD
+#elif PACKETVER >= 20111010
+packetLen(0x07ec, 26) // CZ_JOIN_BATTLE_FIELD
+#elif PACKETVER >= 20111004
+packetLen(0x07ec, 7) // CZ_JOIN_BATTLE_FIELD
+#elif PACKETVER >= 20110928
+packetLen(0x07ec, 8) // CZ_JOIN_BATTLE_FIELD
+#elif PACKETVER >= 20110920
+packetLen(0x07ec, 2) // CZ_JOIN_BATTLE_FIELD
+#elif PACKETVER >= 20110906
+packetLen(0x07ec, 8) // CZ_JOIN_BATTLE_FIELD
+#elif PACKETVER >= 20110831
+packetLen(0x07ec, 2) // CZ_JOIN_BATTLE_FIELD
+#elif PACKETVER >= 20110823
+packetLen(0x07ec, 36) // CZ_JOIN_BATTLE_FIELD
+#elif PACKETVER >= 20110104
+packetLen(0x07ec, 8) // CZ_JOIN_BATTLE_FIELD
+#endif
+
+// Packet: 0x07ed
+packetLen(0x07ed, 10) // ZC_JOIN_BATTLE_FIELD
+
+// Packet: 0x07ee
+packetLen(0x07ee, 6) // CZ_CANCEL_BATTLE_FIELD
+
+// Packet: 0x07ef
+packetLen(0x07ef, 8) // ZC_CANCEL_BATTLE_FIELD
+
+// Packet: 0x07f0
+packetLen(0x07f0, 6) // CZ_REQ_BATTLE_STATE_MONITOR
+
+// Packet: 0x07f1
+packetLen(0x07f1, 18) // ZC_ACK_BATTLE_STATE_MONITOR
+
+// Packet: 0x07f2
+packetLen(0x07f2, 8) // ZC_BATTLE_NOTI_START_STEP
+
+// Packet: 0x07f3
+packetLen(0x07f3, 6) // ZC_BATTLE_JOIN_NOTI_DEFER
+
+// Packet: 0x07f4
+packetLen(0x07f4, 3) // ZC_BATTLE_JOIN_DISABLE_STATE
+
+// Packet: 0x07f5
+packetLen(0x07f5, 6) // CZ_GM_FULLSTRIP
+
+// Packet: 0x07f6
+packetLen(0x07f6, 14) // ZC_NOTIFY_EXP
+
+// Packet: 0x07f7
+packetLen(0x07f7, -1) // ZC_NOTIFY_MOVEENTRY7
+
+// Packet: 0x07f8
+packetLen(0x07f8, -1) // ZC_NOTIFY_NEWENTRY5
+
+// Packet: 0x07f9
+packetLen(0x07f9, -1) // ZC_NOTIFY_STANDENTRY5
+
+// Packet: 0x07fa
+packetLen(0x07fa, 8) // ZC_DELETE_ITEM_FROM_BODY
+
+// Packet: 0x07fb
+packetLen(0x07fb, 25) // ZC_USESKILL_ACK2
+
+// Packet: 0x07fc
+packetLen(0x07fc, 10) // ZC_CHANGE_GROUP_MASTER
+
+// Packet: 0x07fd
+packetLen(0x07fd, -1) // ZC_BROADCASTING_SPECIAL_ITEM_OBTAIN
+
+// Packet: 0x07fe
+packetLen(0x07fe, 26) // ZC_PLAY_NPC_BGM
+
+// Packet: 0x07ff
+#if PACKETVER >= 20110719
+// removed
+#elif PACKETVER >= 20110104
+packetLen(0x07ff, -1) // ZC_DEFINE_CHECK
+#endif
+
+// Packet: 0x0800
+packetLen(0x0800, -1) // ZC_PC_PURCHASE_ITEMLIST_FROMMC2
+
+// Packet: 0x0801
+packetLen(0x0801, -1) // CZ_PC_PURCHASE_ITEMLIST_FROMMC2
+
+// Packet: 0x0802
+#if PACKETVER >= 20111220
+packetLen(0x0802, 26) // CZ_PARTY_BOOKING_REQ_REGISTER
+#elif PACKETVER >= 20111122
+packetLen(0x0802, 2) // CZ_PARTY_BOOKING_REQ_REGISTER
+#elif PACKETVER >= 20111114
+packetLen(0x0802, 26) // CZ_PARTY_BOOKING_REQ_REGISTER
+#elif PACKETVER >= 20111025
+packetLen(0x0802, 2) // CZ_PARTY_BOOKING_REQ_REGISTER
+#elif PACKETVER >= 20111017
+packetLen(0x0802, 18) // CZ_PARTY_BOOKING_REQ_REGISTER
+#elif PACKETVER >= 20111010
+packetLen(0x0802, 12) // CZ_PARTY_BOOKING_REQ_REGISTER
+#elif PACKETVER >= 20111004
+packetLen(0x0802, 8) // CZ_PARTY_BOOKING_REQ_REGISTER
+#elif PACKETVER >= 20110928
+packetLen(0x0802, 26) // CZ_PARTY_BOOKING_REQ_REGISTER
+#elif PACKETVER >= 20110920
+packetLen(0x0802, -1) // CZ_PARTY_BOOKING_REQ_REGISTER
+#elif PACKETVER >= 20110906
+packetLen(0x0802, 26) // CZ_PARTY_BOOKING_REQ_REGISTER
+#elif PACKETVER >= 20110831
+packetLen(0x0802, 19) // CZ_PARTY_BOOKING_REQ_REGISTER
+#elif PACKETVER >= 20110823
+packetLen(0x0802, 2) // CZ_PARTY_BOOKING_REQ_REGISTER
+#elif PACKETVER >= 20110816
+packetLen(0x0802, 26) // CZ_PARTY_BOOKING_REQ_REGISTER
+#elif PACKETVER >= 20110104
+packetLen(0x0802, 18) // CZ_PARTY_BOOKING_REQ_REGISTER
+#endif
+
+// Packet: 0x0803
+packetLen(0x0803, 4) // ZC_PARTY_BOOKING_ACK_REGISTER
+
+// Packet: 0x0804
+packetLen(0x0804, 14) // CZ_PARTY_BOOKING_REQ_SEARCH
+
+// Packet: 0x0805
+packetLen(0x0805, -1) // ZC_PARTY_BOOKING_ACK_SEARCH
+
+// Packet: 0x0806
+packetLen(0x0806, 2) // CZ_PARTY_BOOKING_REQ_DELETE
+
+// Packet: 0x0807
+packetLen(0x0807, 4) // ZC_PARTY_BOOKING_ACK_DELETE
+
+// Packet: 0x0808
+packetLen(0x0808, 14) // CZ_PARTY_BOOKING_REQ_UPDATE
+
+// Packet: 0x0809
+packetLen(0x0809, 50) // ZC_PARTY_BOOKING_NOTIFY_INSERT
+
+// Packet: 0x080a
+packetLen(0x080a, 18) // ZC_PARTY_BOOKING_NOTIFY_UPDATE
+
+// Packet: 0x080b
+packetLen(0x080b, 6) // ZC_PARTY_BOOKING_NOTIFY_DELETE
+
+// Packet: 0x080c
+packetLen(0x080c, 2) // CZ_SIMPLE_CASH_BTNSHOW
+
+// Packet: 0x080d
+packetLen(0x080d, 3) // ZC_SIMPLE_CASH_BTNSHOW
+
+// Packet: 0x080e
+packetLen(0x080e, 14) // ZC_NOTIFY_HP_TO_GROUPM_R2
+
+// Packet: 0x080f
+packetLen(0x080f, 20) // ZC_ADD_EXCHANGE_ITEM2
+
+// Packet: 0x0810
+packetLen(0x0810, 3) // ZC_OPEN_BUYING_STORE
+
+// Packet: 0x0811
+#if PACKETVER >= 20111227
+packetLen(0x0811, 6) // CZ_REQ_OPEN_BUYING_STORE
+#elif PACKETVER >= 20111220
+packetLen(0x0811, -1) // CZ_REQ_OPEN_BUYING_STORE
+#elif PACKETVER >= 20111122
+packetLen(0x0811, 2) // CZ_REQ_OPEN_BUYING_STORE
+#elif PACKETVER >= 20111101
+packetLen(0x0811, -1) // CZ_REQ_OPEN_BUYING_STORE
+#elif PACKETVER >= 20111010
+packetLen(0x0811, 2) // CZ_REQ_OPEN_BUYING_STORE
+#elif PACKETVER >= 20110928
+packetLen(0x0811, -1) // CZ_REQ_OPEN_BUYING_STORE
+#elif PACKETVER >= 20110920
+packetLen(0x0811, 2) // CZ_REQ_OPEN_BUYING_STORE
+#elif PACKETVER >= 20110906
+packetLen(0x0811, -1) // CZ_REQ_OPEN_BUYING_STORE
+#elif PACKETVER >= 20110823
+packetLen(0x0811, 10) // CZ_REQ_OPEN_BUYING_STORE
+#elif PACKETVER >= 20110104
+packetLen(0x0811, -1) // CZ_REQ_OPEN_BUYING_STORE
+#endif
+
+// Packet: 0x0812
+packetLen(0x0812, 8) // ZC_FAILED_OPEN_BUYING_STORE_TO_BUYER
+
+// Packet: 0x0813
+packetLen(0x0813, -1) // ZC_MYITEMLIST_BUYING_STORE
+
+// Packet: 0x0814
+packetLen(0x0814, 86) // ZC_BUYING_STORE_ENTRY
+
+// Packet: 0x0815
+#if PACKETVER >= 20111227
+packetLen(0x0815, 2) // CZ_REQ_CLOSE_BUYING_STORE
+#elif PACKETVER >= 20111220
+packetLen(0x0815, -1) // CZ_REQ_CLOSE_BUYING_STORE
+#elif PACKETVER >= 20111114
+packetLen(0x0815, 2) // CZ_REQ_CLOSE_BUYING_STORE
+#elif PACKETVER >= 20111108
+packetLen(0x0815, 36) // CZ_REQ_CLOSE_BUYING_STORE
+#elif PACKETVER >= 20111101
+packetLen(0x0815, 6) // CZ_REQ_CLOSE_BUYING_STORE
+#elif PACKETVER >= 20111025
+packetLen(0x0815, -1) // CZ_REQ_CLOSE_BUYING_STORE
+#elif PACKETVER >= 20111010
+packetLen(0x0815, 2) // CZ_REQ_CLOSE_BUYING_STORE
+#elif PACKETVER >= 20111004
+packetLen(0x0815, 5) // CZ_REQ_CLOSE_BUYING_STORE
+#elif PACKETVER >= 20110928
+packetLen(0x0815, -1) // CZ_REQ_CLOSE_BUYING_STORE
+#elif PACKETVER >= 20110920
+packetLen(0x0815, 4) // CZ_REQ_CLOSE_BUYING_STORE
+#elif PACKETVER >= 20110831
+packetLen(0x0815, -1) // CZ_REQ_CLOSE_BUYING_STORE
+#elif PACKETVER >= 20110823
+packetLen(0x0815, 2) // CZ_REQ_CLOSE_BUYING_STORE
+#elif PACKETVER >= 20110816
+packetLen(0x0815, -1) // CZ_REQ_CLOSE_BUYING_STORE
+#elif PACKETVER >= 20110104
+packetLen(0x0815, 2) // CZ_REQ_CLOSE_BUYING_STORE
+#endif
+
+// Packet: 0x0816
+packetLen(0x0816, 6) // ZC_DISAPPEAR_BUYING_STORE_ENTRY
+
+// Packet: 0x0817
+#if PACKETVER >= 20111220
+packetLen(0x0817, 2) // CZ_REQ_CLICK_TO_BUYING_STORE
+#elif PACKETVER >= 20111213
+packetLen(0x0817, 5) // CZ_REQ_CLICK_TO_BUYING_STORE
+#elif PACKETVER >= 20111108
+packetLen(0x0817, 2) // CZ_REQ_CLICK_TO_BUYING_STORE
+#elif PACKETVER >= 20111101
+packetLen(0x0817, 6) // CZ_REQ_CLICK_TO_BUYING_STORE
+#elif PACKETVER >= 20111025
+packetLen(0x0817, 2) // CZ_REQ_CLICK_TO_BUYING_STORE
+#elif PACKETVER >= 20111017
+packetLen(0x0817, -1) // CZ_REQ_CLICK_TO_BUYING_STORE
+#elif PACKETVER >= 20110906
+packetLen(0x0817, 2) // CZ_REQ_CLICK_TO_BUYING_STORE
+#elif PACKETVER >= 20110831
+packetLen(0x0817, 6) // CZ_REQ_CLICK_TO_BUYING_STORE
+#elif PACKETVER >= 20110816
+packetLen(0x0817, 2) // CZ_REQ_CLICK_TO_BUYING_STORE
+#elif PACKETVER >= 20110104
+packetLen(0x0817, 6) // CZ_REQ_CLICK_TO_BUYING_STORE
+#endif
+
+// Packet: 0x0818
+packetLen(0x0818, -1) // ZC_ACK_ITEMLIST_BUYING_STORE
+
+// Packet: 0x0819
+#if PACKETVER >= 20111227
+packetLen(0x0819, 2) // CZ_REQ_TRADE_BUYING_STORE
+#elif PACKETVER >= 20111220
+packetLen(0x0819, -1) // CZ_REQ_TRADE_BUYING_STORE
+#elif PACKETVER >= 20111213
+packetLen(0x0819, 6) // CZ_REQ_TRADE_BUYING_STORE
+#elif PACKETVER >= 20111207
+packetLen(0x0819, 18) // CZ_REQ_TRADE_BUYING_STORE
+#elif PACKETVER >= 20111122
+packetLen(0x0819, 2) // CZ_REQ_TRADE_BUYING_STORE
+#elif PACKETVER >= 20111114
+packetLen(0x0819, 5) // CZ_REQ_TRADE_BUYING_STORE
+#elif PACKETVER >= 20111108
+packetLen(0x0819, -1) // CZ_REQ_TRADE_BUYING_STORE
+#elif PACKETVER >= 20111101
+packetLen(0x0819, 2) // CZ_REQ_TRADE_BUYING_STORE
+#elif PACKETVER >= 20111025
+packetLen(0x0819, -1) // CZ_REQ_TRADE_BUYING_STORE
+#elif PACKETVER >= 20111017
+packetLen(0x0819, 8) // CZ_REQ_TRADE_BUYING_STORE
+#elif PACKETVER >= 20111010
+packetLen(0x0819, 6) // CZ_REQ_TRADE_BUYING_STORE
+#elif PACKETVER >= 20110928
+packetLen(0x0819, -1) // CZ_REQ_TRADE_BUYING_STORE
+#elif PACKETVER >= 20110920
+packetLen(0x0819, 2) // CZ_REQ_TRADE_BUYING_STORE
+#elif PACKETVER >= 20110906
+packetLen(0x0819, -1) // CZ_REQ_TRADE_BUYING_STORE
+#elif PACKETVER >= 20110831
+packetLen(0x0819, 12) // CZ_REQ_TRADE_BUYING_STORE
+#elif PACKETVER >= 20110823
+packetLen(0x0819, 6) // CZ_REQ_TRADE_BUYING_STORE
+#elif PACKETVER >= 20110104
+packetLen(0x0819, -1) // CZ_REQ_TRADE_BUYING_STORE
+#endif
+
+// Packet: 0x081a
+packetLen(0x081a, 4) // ZC_FAILED_TRADE_BUYING_STORE_TO_BUYER
+
+// Packet: 0x081b
+packetLen(0x081b, 10) // ZC_UPDATE_ITEM_FROM_BUYING_STORE
+
+// Packet: 0x081c
+packetLen(0x081c, 10) // ZC_ITEM_DELETE_BUYING_STORE
+
+// Packet: 0x081d
+packetLen(0x081d, 22) // ZC_EL_INIT
+
+// Packet: 0x081e
+packetLen(0x081e, 8) // ZC_EL_PAR_CHANGE
+
+// Packet: 0x081f
+packetLen(0x081f, -1) // ZC_BROADCAST4
+
+// Packet: 0x0820
+packetLen(0x0820, 11) // ZC_COSTUME_SPRITE_CHANGE
+
+// Packet: 0x0821
+packetLen(0x0821, 2) // AC_OTP_USER
+
+// Packet: 0x0822
+packetLen(0x0822, 9) // CA_OTP_AUTH_REQ
+
+// Packet: 0x0823
+packetLen(0x0823, -1) // AC_OTP_AUTH_ACK
+
+// Packet: 0x0824
+packetLen(0x0824, 6) // ZC_FAILED_TRADE_BUYING_STORE_TO_SELLER
+
+// Packet: 0x0825
+packetLen(0x0825, -1) // CA_SSO_LOGIN_REQ
+
+// Packet: 0x0827
+packetLen(0x0827, 6) // CH_DELETE_CHAR3_RESERVED
+
+// Packet: 0x0828
+packetLen(0x0828, 14) // HC_DELETE_CHAR3_RESERVED
+
+// Packet: 0x0829
+packetLen(0x0829, 12) // CH_DELETE_CHAR3
+
+// Packet: 0x082a
+packetLen(0x082a, 10) // HC_DELETE_CHAR3
+
+// Packet: 0x082b
+packetLen(0x082b, 6) // CH_DELETE_CHAR3_CANCEL
+
+// Packet: 0x082c
+packetLen(0x082c, 10) // HC_DELETE_CHAR3_CANCEL
+
+// Packet: 0x082d
+packetLen(0x082d, -1) // HC_ACCEPT_ENTER2
+
+// Packet: 0x0835
+#if PACKETVER >= 20111213
+packetLen(0x0835, 2) // CZ_SEARCH_STORE_INFO
+#elif PACKETVER >= 20111207
+packetLen(0x0835, 10) // CZ_SEARCH_STORE_INFO
+#elif PACKETVER >= 20111122
+packetLen(0x0835, 19) // CZ_SEARCH_STORE_INFO
+#elif PACKETVER >= 20111108
+packetLen(0x0835, 2) // CZ_SEARCH_STORE_INFO
+#elif PACKETVER >= 20111101
+packetLen(0x0835, -1) // CZ_SEARCH_STORE_INFO
+#elif PACKETVER >= 20111025
+packetLen(0x0835, 6) // CZ_SEARCH_STORE_INFO
+#elif PACKETVER >= 20111010
+packetLen(0x0835, 2) // CZ_SEARCH_STORE_INFO
+#elif PACKETVER >= 20111004
+packetLen(0x0835, 26) // CZ_SEARCH_STORE_INFO
+#elif PACKETVER >= 20110906
+packetLen(0x0835, 2) // CZ_SEARCH_STORE_INFO
+#elif PACKETVER >= 20110831
+packetLen(0x0835, 4) // CZ_SEARCH_STORE_INFO
+#elif PACKETVER >= 20110823
+packetLen(0x0835, 8) // CZ_SEARCH_STORE_INFO
+#elif PACKETVER >= 20110816
+packetLen(0x0835, 2) // CZ_SEARCH_STORE_INFO
+#elif PACKETVER >= 20110104
+packetLen(0x0835, -1) // CZ_SEARCH_STORE_INFO
+#endif
+
+// Packet: 0x0836
+packetLen(0x0836, -1) // ZC_SEARCH_STORE_INFO_ACK
+
+// Packet: 0x0837
+packetLen(0x0837, 3) // ZC_SEARCH_STORE_INFO_FAILED
+
+// Packet: 0x0838
+#if PACKETVER >= 20111227
+packetLen(0x0838, 6) // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+#elif PACKETVER >= 20111220
+packetLen(0x0838, 12) // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+#elif PACKETVER >= 20111213
+packetLen(0x0838, 19) // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+#elif PACKETVER >= 20111122
+packetLen(0x0838, 2) // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+#elif PACKETVER >= 20111108
+packetLen(0x0838, 12) // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+#elif PACKETVER >= 20111101
+packetLen(0x0838, 6) // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+#elif PACKETVER >= 20111025
+packetLen(0x0838, 12) // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+#elif PACKETVER >= 20111010
+packetLen(0x0838, 2) // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+#elif PACKETVER >= 20110928
+packetLen(0x0838, 12) // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+#elif PACKETVER >= 20110920
+packetLen(0x0838, 2) // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+#elif PACKETVER >= 20110906
+packetLen(0x0838, 12) // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+#elif PACKETVER >= 20110823
+packetLen(0x0838, 2) // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+#elif PACKETVER >= 20110816
+packetLen(0x0838, 12) // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+#elif PACKETVER >= 20110104
+packetLen(0x0838, 2) // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+#endif
+
+// Packet: 0x0839
+packetLen(0x0839, 66) // ZC_ACK_BAN_GUILD_SSO
+
+// Packet: 0x083a
+packetLen(0x083a, 5) // ZC_OPEN_SEARCH_STORE_INFO
+
+// Packet: 0x083b
+packetLen(0x083b, 2) // CZ_CLOSE_SEARCH_STORE_INFO
+
+// Packet: 0x083c
+#if PACKETVER >= 20111227
+packetLen(0x083c, 8) // CZ_SSILIST_ITEM_CLICK
+#elif PACKETVER >= 20111220
+packetLen(0x083c, 10) // CZ_SSILIST_ITEM_CLICK
+#elif PACKETVER >= 20111122
+packetLen(0x083c, 2) // CZ_SSILIST_ITEM_CLICK
+#elif PACKETVER >= 20111114
+packetLen(0x083c, 10) // CZ_SSILIST_ITEM_CLICK
+#elif PACKETVER >= 20111108
+packetLen(0x083c, 2) // CZ_SSILIST_ITEM_CLICK
+#elif PACKETVER >= 20111101
+packetLen(0x083c, 19) // CZ_SSILIST_ITEM_CLICK
+#elif PACKETVER >= 20111017
+packetLen(0x083c, 2) // CZ_SSILIST_ITEM_CLICK
+#elif PACKETVER >= 20111010
+packetLen(0x083c, -1) // CZ_SSILIST_ITEM_CLICK
+#elif PACKETVER >= 20111004
+packetLen(0x083c, 26) // CZ_SSILIST_ITEM_CLICK
+#elif PACKETVER >= 20110928
+packetLen(0x083c, 10) // CZ_SSILIST_ITEM_CLICK
+#elif PACKETVER >= 20110920
+packetLen(0x083c, 2) // CZ_SSILIST_ITEM_CLICK
+#elif PACKETVER >= 20110906
+packetLen(0x083c, 10) // CZ_SSILIST_ITEM_CLICK
+#elif PACKETVER >= 20110831
+packetLen(0x083c, 26) // CZ_SSILIST_ITEM_CLICK
+#elif PACKETVER >= 20110823
+packetLen(0x083c, 2) // CZ_SSILIST_ITEM_CLICK
+#elif PACKETVER >= 20110816
+packetLen(0x083c, 10) // CZ_SSILIST_ITEM_CLICK
+#elif PACKETVER >= 20110104
+packetLen(0x083c, 12) // CZ_SSILIST_ITEM_CLICK
+#endif
+
+// Packet: 0x083d
+packetLen(0x083d, 6) // ZC_SSILIST_ITEM_CLICK_ACK
+
+// Packet: 0x083e
+packetLen(0x083e, 26) // AC_REFUSE_LOGIN2
+
+// Packet: 0x0840
+packetLen(0x0840, -1) // HC_NOTIFY_ACCESSIBLE_MAPNAME
+
+// Packet: 0x0841
+packetLen(0x0841, 4) // CH_SELECT_ACCESSIBLE_MAPNAME
+
+// Packet: 0x0842
+packetLen(0x0842, 6) // CZ_RECALL_SSO
+
+// Packet: 0x0843
+packetLen(0x0843, 6) // CZ_REMOVE_AID_SSO
+
+// Packet: 0x0844
+packetLen(0x0844, 2) // CZ_SE_CASHSHOP_OPEN
+
+// Packet: 0x0845
+packetLen(0x0845, 10) // ZC_SE_CASHSHOP_OPEN
+
+// Packet: 0x0846
+packetLen(0x0846, 4) // CZ_REQ_SE_CASH_TAB_CODE
+
+// Packet: 0x0847
+packetLen(0x0847, -1) // ZC_ACK_SE_CASH_ITEM_LIST
+
+// Packet: 0x0848
+packetLen(0x0848, -1) // CZ_SE_PC_BUY_CASHITEM_LIST
+
+// Packet: 0x0849
+packetLen(0x0849, 16) // ZC_SE_PC_BUY_CASHITEM_RESULT
+
+// Packet: 0x084a
+packetLen(0x084a, 2) // CZ_SE_CASHSHOP_CLOSE
+
+// Packet: 0x084b
+packetLen(0x084b, 19) // ZC_ITEM_FALL_ENTRY4
+
+// Packet: 0x084c
+packetLen(0x084c, 10) // CZ_MACRO_USE_SKILL
+
+// Packet: 0x084d
+packetLen(0x084d, 10) // CZ_MACRO_USE_SKILL_TOGROUND
+
+// Packet: 0x084e
+packetLen(0x084e, 5) // CZ_MACRO_REQUEST_MOVE
+
+// Packet: 0x084f
+packetLen(0x084f, 6) // CZ_MACRO_ITEM_PICKUP
+
+// Packet: 0x0850
+packetLen(0x0850, 7) // CZ_MACRO_REQUEST_ACT
+
+// Packet: 0x0851
+packetLen(0x0851, -1) // ZC_GPK_DYNCODE
+
+// Packet: 0x0852
+packetLen(0x0852, 2) // CZ_GPK_DYNCODE_RELOAD
+
+// Packet: 0x0853
+packetLen(0x0853, -1) // ZC_GPK_AUTH
+
+// Packet: 0x0854
+packetLen(0x0854, -1) // CZ_GPK_AUTH
+
+// Packet: 0x0855
+packetLen(0x0855, 6) // ZC_MACRO_ITEMPICKUP_FAIL
+
+// Packet: 0x0856
+packetLen(0x0856, -1) // ZC_NOTIFY_MOVEENTRY8
+
+// Packet: 0x0857
+packetLen(0x0857, -1) // ZC_NOTIFY_STANDENTRY7
+
+// Packet: 0x0858
+packetLen(0x0858, -1) // ZC_NOTIFY_NEWENTRY6
+
+// Packet: 0x0859
+packetLen(0x0859, -1) // ZC_EQUIPWIN_MICROSCOPE2
+
+// Packet: 0x085a
+packetLen(0x085a, 2) // ZC_REASSEMBLY_AUTH01
+
+// Packet: 0x085b
+packetLen(0x085b, 2) // ZC_REASSEMBLY_AUTH02
+
+// Packet: 0x085c
+packetLen(0x085c, 2) // ZC_REASSEMBLY_AUTH03
+
+// Packet: 0x085d
+packetLen(0x085d, 2) // ZC_REASSEMBLY_AUTH04
+
+// Packet: 0x085e
+packetLen(0x085e, 2) // ZC_REASSEMBLY_AUTH05
+
+// Packet: 0x085f
+packetLen(0x085f, 2) // ZC_REASSEMBLY_AUTH06
+
+// Packet: 0x0860
+packetLen(0x0860, 2) // ZC_REASSEMBLY_AUTH07
+
+// Packet: 0x0861
+packetLen(0x0861, 2) // ZC_REASSEMBLY_AUTH08
+
+// Packet: 0x0862
+packetLen(0x0862, 2) // ZC_REASSEMBLY_AUTH09
+
+// Packet: 0x0863
+packetLen(0x0863, 2) // ZC_REASSEMBLY_AUTH10
+
+// Packet: 0x0864
+packetLen(0x0864, 2) // ZC_REASSEMBLY_AUTH11
+
+// Packet: 0x0865
+packetLen(0x0865, 2) // ZC_REASSEMBLY_AUTH12
+
+// Packet: 0x0866
+packetLen(0x0866, 2) // ZC_REASSEMBLY_AUTH13
+
+// Packet: 0x0867
+packetLen(0x0867, 2) // ZC_REASSEMBLY_AUTH14
+
+// Packet: 0x0868
+packetLen(0x0868, 2) // ZC_REASSEMBLY_AUTH15
+
+// Packet: 0x0869
+packetLen(0x0869, 2) // ZC_REASSEMBLY_AUTH16
+
+// Packet: 0x086a
+packetLen(0x086a, 2) // ZC_REASSEMBLY_AUTH17
+
+// Packet: 0x086b
+packetLen(0x086b, 2) // ZC_REASSEMBLY_AUTH18
+
+// Packet: 0x086c
+packetLen(0x086c, 2) // ZC_REASSEMBLY_AUTH19
+
+// Packet: 0x086d
+packetLen(0x086d, 2) // ZC_REASSEMBLY_AUTH20
+
+// Packet: 0x086e
+packetLen(0x086e, 2) // ZC_REASSEMBLY_AUTH21
+
+// Packet: 0x086f
+packetLen(0x086f, 2) // ZC_REASSEMBLY_AUTH22
+
+// Packet: 0x0870
+packetLen(0x0870, 2) // ZC_REASSEMBLY_AUTH23
+
+// Packet: 0x0871
+packetLen(0x0871, 2) // ZC_REASSEMBLY_AUTH24
+
+// Packet: 0x0872
+packetLen(0x0872, 2)
+
+// Packet: 0x0873
+packetLen(0x0873, 2) // ZC_REASSEMBLY_AUTH26
+
+// Packet: 0x0874
+packetLen(0x0874, 2) // ZC_REASSEMBLY_AUTH27
+
+// Packet: 0x0875
+packetLen(0x0875, 2) // ZC_REASSEMBLY_AUTH28
+
+// Packet: 0x0876
+packetLen(0x0876, 2) // ZC_REASSEMBLY_AUTH29
+
+// Packet: 0x0877
+packetLen(0x0877, 2) // ZC_REASSEMBLY_AUTH30
+
+// Packet: 0x0878
+packetLen(0x0878, 2) // ZC_REASSEMBLY_AUTH31
+
+// Packet: 0x0879
+packetLen(0x0879, 2) // ZC_REASSEMBLY_AUTH32
+
+// Packet: 0x087a
+packetLen(0x087a, 2) // ZC_REASSEMBLY_AUTH33
+
+// Packet: 0x087b
+packetLen(0x087b, 2) // ZC_REASSEMBLY_AUTH34
+
+// Packet: 0x087c
+packetLen(0x087c, 2) // ZC_REASSEMBLY_AUTH35
+
+// Packet: 0x087d
+packetLen(0x087d, 2) // ZC_REASSEMBLY_AUTH36
+
+// Packet: 0x087e
+packetLen(0x087e, 2) // ZC_REASSEMBLY_AUTH37
+
+// Packet: 0x087f
+packetLen(0x087f, 2) // ZC_REASSEMBLY_AUTH38
+
+// Packet: 0x0880
+packetLen(0x0880, 2) // ZC_REASSEMBLY_AUTH39
+
+// Packet: 0x0881
+packetLen(0x0881, 2) // ZC_REASSEMBLY_AUTH40
+
+// Packet: 0x0882
+packetLen(0x0882, 2) // ZC_REASSEMBLY_AUTH41
+
+// Packet: 0x0883
+packetLen(0x0883, 2) // ZC_REASSEMBLY_AUTH42
+
+// Packet: 0x0884
+#if PACKETVER >= 20111114
+packetLen(0x0884, 2) // CZ_REASSEMBLY_AUTH01
+#elif PACKETVER >= 20111108
+packetLen(0x0884, 10) // CZ_REASSEMBLY_AUTH01
+#elif PACKETVER >= 20111025
+packetLen(0x0884, 2) // CZ_REASSEMBLY_AUTH01
+#elif PACKETVER >= 20111017
+packetLen(0x0884, 7) // CZ_REASSEMBLY_AUTH01
+#elif PACKETVER >= 20111010
+packetLen(0x0884, 6) // CZ_REASSEMBLY_AUTH01
+#elif PACKETVER >= 20110928
+packetLen(0x0884, 2) // CZ_REASSEMBLY_AUTH01
+#elif PACKETVER >= 20110920
+packetLen(0x0884, -1) // CZ_REASSEMBLY_AUTH01
+#elif PACKETVER >= 20110831
+packetLen(0x0884, 2) // CZ_REASSEMBLY_AUTH01
+#elif PACKETVER >= 20110823
+packetLen(0x0884, 8) // CZ_REASSEMBLY_AUTH01
+#elif PACKETVER >= 20110104
+packetLen(0x0884, 2) // CZ_REASSEMBLY_AUTH01
+#endif
+
+// Packet: 0x0885
+#if PACKETVER >= 20111227
+packetLen(0x0885, 8) // CZ_REASSEMBLY_AUTH02
+#elif PACKETVER >= 20111108
+packetLen(0x0885, 2) // CZ_REASSEMBLY_AUTH02
+#elif PACKETVER >= 20111101
+packetLen(0x0885, 6) // CZ_REASSEMBLY_AUTH02
+#elif PACKETVER >= 20111025
+packetLen(0x0885, 10) // CZ_REASSEMBLY_AUTH02
+#elif PACKETVER >= 20111017
+packetLen(0x0885, 2) // CZ_REASSEMBLY_AUTH02
+#elif PACKETVER >= 20111010
+packetLen(0x0885, 10) // CZ_REASSEMBLY_AUTH02
+#elif PACKETVER >= 20111004
+packetLen(0x0885, 5) // CZ_REASSEMBLY_AUTH02
+#elif PACKETVER >= 20110928
+packetLen(0x0885, 2) // CZ_REASSEMBLY_AUTH02
+#elif PACKETVER >= 20110920
+packetLen(0x0885, 36) // CZ_REASSEMBLY_AUTH02
+#elif PACKETVER >= 20110906
+packetLen(0x0885, 2) // CZ_REASSEMBLY_AUTH02
+#elif PACKETVER >= 20110831
+packetLen(0x0885, 6) // CZ_REASSEMBLY_AUTH02
+#elif PACKETVER >= 20110104
+packetLen(0x0885, 2) // CZ_REASSEMBLY_AUTH02
+#endif
+
+// Packet: 0x0886
+#if PACKETVER >= 20111227
+packetLen(0x0886, 6) // CZ_REASSEMBLY_AUTH03
+#elif PACKETVER >= 20111025
+packetLen(0x0886, 2) // CZ_REASSEMBLY_AUTH03
+#elif PACKETVER >= 20111017
+packetLen(0x0886, 6) // CZ_REASSEMBLY_AUTH03
+#elif PACKETVER >= 20111010
+packetLen(0x0886, -1) // CZ_REASSEMBLY_AUTH03
+#elif PACKETVER >= 20110920
+packetLen(0x0886, 2) // CZ_REASSEMBLY_AUTH03
+#elif PACKETVER >= 20110906
+packetLen(0x0886, 36) // CZ_REASSEMBLY_AUTH03
+#elif PACKETVER >= 20110104
+packetLen(0x0886, 2) // CZ_REASSEMBLY_AUTH03
+#endif
+
+// Packet: 0x0887
+#if PACKETVER >= 20111220
+packetLen(0x0887, 2) // CZ_REASSEMBLY_AUTH04
+#elif PACKETVER >= 20111213
+packetLen(0x0887, -1) // CZ_REASSEMBLY_AUTH04
+#elif PACKETVER >= 20111207
+packetLen(0x0887, 2) // CZ_REASSEMBLY_AUTH04
+#elif PACKETVER >= 20111122
+packetLen(0x0887, -1) // CZ_REASSEMBLY_AUTH04
+#elif PACKETVER >= 20111114
+packetLen(0x0887, 7) // CZ_REASSEMBLY_AUTH04
+#elif PACKETVER >= 20111101
+packetLen(0x0887, 2) // CZ_REASSEMBLY_AUTH04
+#elif PACKETVER >= 20111025
+packetLen(0x0887, 26) // CZ_REASSEMBLY_AUTH04
+#elif PACKETVER >= 20111010
+packetLen(0x0887, 2) // CZ_REASSEMBLY_AUTH04
+#elif PACKETVER >= 20111004
+packetLen(0x0887, 6) // CZ_REASSEMBLY_AUTH04
+#elif PACKETVER >= 20110906
+packetLen(0x0887, 2) // CZ_REASSEMBLY_AUTH04
+#elif PACKETVER >= 20110831
+packetLen(0x0887, 6) // CZ_REASSEMBLY_AUTH04
+#elif PACKETVER >= 20110104
+packetLen(0x0887, 2) // CZ_REASSEMBLY_AUTH04
+#endif
+
+// Packet: 0x0888
+#if PACKETVER >= 20111227
+packetLen(0x0888, 6) // CZ_REASSEMBLY_AUTH05
+#elif PACKETVER >= 20111122
+packetLen(0x0888, 2) // CZ_REASSEMBLY_AUTH05
+#elif PACKETVER >= 20111114
+packetLen(0x0888, -1) // CZ_REASSEMBLY_AUTH05
+#elif PACKETVER >= 20111108
+packetLen(0x0888, 8) // CZ_REASSEMBLY_AUTH05
+#elif PACKETVER >= 20111101
+packetLen(0x0888, 2) // CZ_REASSEMBLY_AUTH05
+#elif PACKETVER >= 20111025
+packetLen(0x0888, 18) // CZ_REASSEMBLY_AUTH05
+#elif PACKETVER >= 20110831
+packetLen(0x0888, 2) // CZ_REASSEMBLY_AUTH05
+#elif PACKETVER >= 20110823
+packetLen(0x0888, 5) // CZ_REASSEMBLY_AUTH05
+#elif PACKETVER >= 20110104
+packetLen(0x0888, 2) // CZ_REASSEMBLY_AUTH05
+#endif
+
+// Packet: 0x0889
+#if PACKETVER >= 20111227
+packetLen(0x0889, 18) // CZ_REASSEMBLY_AUTH06
+#elif PACKETVER >= 20111220
+packetLen(0x0889, 2) // CZ_REASSEMBLY_AUTH06
+#elif PACKETVER >= 20111213
+packetLen(0x0889, 26) // CZ_REASSEMBLY_AUTH06
+#elif PACKETVER >= 20111010
+packetLen(0x0889, 2) // CZ_REASSEMBLY_AUTH06
+#elif PACKETVER >= 20111004
+packetLen(0x0889, -1) // CZ_REASSEMBLY_AUTH06
+#elif PACKETVER >= 20110104
+packetLen(0x0889, 2) // CZ_REASSEMBLY_AUTH06
+#endif
+
+// Packet: 0x088a
+#if PACKETVER >= 20111108
+packetLen(0x088a, 2) // CZ_REASSEMBLY_AUTH07
+#elif PACKETVER >= 20111101
+packetLen(0x088a, 6) // CZ_REASSEMBLY_AUTH07
+#elif PACKETVER >= 20111017
+packetLen(0x088a, 2) // CZ_REASSEMBLY_AUTH07
+#elif PACKETVER >= 20111010
+packetLen(0x088a, 18) // CZ_REASSEMBLY_AUTH07
+#elif PACKETVER >= 20110906
+packetLen(0x088a, 2) // CZ_REASSEMBLY_AUTH07
+#elif PACKETVER >= 20110831
+packetLen(0x088a, 5) // CZ_REASSEMBLY_AUTH07
+#elif PACKETVER >= 20110104
+packetLen(0x088a, 2) // CZ_REASSEMBLY_AUTH07
+#endif
+
+// Packet: 0x088b
+#if PACKETVER >= 20111227
+packetLen(0x088b, 12) // CZ_REASSEMBLY_AUTH08
+#elif PACKETVER >= 20111220
+packetLen(0x088b, 2) // CZ_REASSEMBLY_AUTH08
+#elif PACKETVER >= 20111213
+packetLen(0x088b, 6) // CZ_REASSEMBLY_AUTH08
+#elif PACKETVER >= 20111207
+packetLen(0x088b, 4) // CZ_REASSEMBLY_AUTH08
+#elif PACKETVER >= 20111114
+packetLen(0x088b, 2) // CZ_REASSEMBLY_AUTH08
+#elif PACKETVER >= 20111108
+packetLen(0x088b, 4) // CZ_REASSEMBLY_AUTH08
+#elif PACKETVER >= 20110104
+packetLen(0x088b, 2) // CZ_REASSEMBLY_AUTH08
+#endif
+
+// Packet: 0x088c
+#if PACKETVER >= 20111213
+packetLen(0x088c, 2) // CZ_REASSEMBLY_AUTH09
+#elif PACKETVER >= 20111122
+packetLen(0x088c, 6) // CZ_REASSEMBLY_AUTH09
+#elif PACKETVER >= 20111017
+packetLen(0x088c, 2) // CZ_REASSEMBLY_AUTH09
+#elif PACKETVER >= 20111010
+packetLen(0x088c, 36) // CZ_REASSEMBLY_AUTH09
+#elif PACKETVER >= 20111004
+packetLen(0x088c, 2) // CZ_REASSEMBLY_AUTH09
+#elif PACKETVER >= 20110928
+packetLen(0x088c, 36) // CZ_REASSEMBLY_AUTH09
+#elif PACKETVER >= 20110920
+packetLen(0x088c, 6) // CZ_REASSEMBLY_AUTH09
+#elif PACKETVER >= 20110831
+packetLen(0x088c, 2) // CZ_REASSEMBLY_AUTH09
+#elif PACKETVER >= 20110823
+packetLen(0x088c, -1) // CZ_REASSEMBLY_AUTH09
+#elif PACKETVER >= 20110104
+packetLen(0x088c, 2) // CZ_REASSEMBLY_AUTH09
+#endif
+
+// Packet: 0x088d
+#if PACKETVER >= 20111213
+packetLen(0x088d, 2) // CZ_REASSEMBLY_AUTH10
+#elif PACKETVER >= 20111207
+packetLen(0x088d, -1) // CZ_REASSEMBLY_AUTH10
+#elif PACKETVER >= 20111108
+packetLen(0x088d, 2) // CZ_REASSEMBLY_AUTH10
+#elif PACKETVER >= 20111101
+packetLen(0x088d, 26) // CZ_REASSEMBLY_AUTH10
+#elif PACKETVER >= 20111017
+packetLen(0x088d, 2) // CZ_REASSEMBLY_AUTH10
+#elif PACKETVER >= 20111010
+packetLen(0x088d, 10) // CZ_REASSEMBLY_AUTH10
+#elif PACKETVER >= 20110928
+packetLen(0x088d, 2) // CZ_REASSEMBLY_AUTH10
+#elif PACKETVER >= 20110920
+packetLen(0x088d, 8) // CZ_REASSEMBLY_AUTH10
+#elif PACKETVER >= 20110104
+packetLen(0x088d, 2) // CZ_REASSEMBLY_AUTH10
+#endif
+
+// Packet: 0x088e
+#if PACKETVER >= 20111025
+packetLen(0x088e, 2) // CZ_REASSEMBLY_AUTH11
+#elif PACKETVER >= 20111017
+packetLen(0x088e, 8) // CZ_REASSEMBLY_AUTH11
+#elif PACKETVER >= 20110928
+packetLen(0x088e, 2) // CZ_REASSEMBLY_AUTH11
+#elif PACKETVER >= 20110920
+packetLen(0x088e, 8) // CZ_REASSEMBLY_AUTH11
+#elif PACKETVER >= 20110104
+packetLen(0x088e, 2) // CZ_REASSEMBLY_AUTH11
+#endif
+
+// Packet: 0x088f
+#if PACKETVER >= 20111220
+packetLen(0x088f, 2) // CZ_REASSEMBLY_AUTH12
+#elif PACKETVER >= 20111213
+packetLen(0x088f, 8) // CZ_REASSEMBLY_AUTH12
+#elif PACKETVER >= 20111207
+packetLen(0x088f, 6) // CZ_REASSEMBLY_AUTH12
+#elif PACKETVER >= 20111025
+packetLen(0x088f, 2) // CZ_REASSEMBLY_AUTH12
+#elif PACKETVER >= 20111017
+packetLen(0x088f, 6) // CZ_REASSEMBLY_AUTH12
+#elif PACKETVER >= 20111010
+packetLen(0x088f, -1) // CZ_REASSEMBLY_AUTH12
+#elif PACKETVER >= 20110906
+packetLen(0x088f, 2) // CZ_REASSEMBLY_AUTH12
+#elif PACKETVER >= 20110831
+packetLen(0x088f, 8) // CZ_REASSEMBLY_AUTH12
+#elif PACKETVER >= 20110823
+packetLen(0x088f, 26) // CZ_REASSEMBLY_AUTH12
+#elif PACKETVER >= 20110816
+packetLen(0x088f, 36) // CZ_REASSEMBLY_AUTH12
+#elif PACKETVER >= 20110104
+packetLen(0x088f, 2) // CZ_REASSEMBLY_AUTH12
+#endif
+
+// Packet: 0x0890
+#if PACKETVER >= 20111220
+packetLen(0x0890, 2) // CZ_REASSEMBLY_AUTH13
+#elif PACKETVER >= 20111213
+packetLen(0x0890, 12) // CZ_REASSEMBLY_AUTH13
+#elif PACKETVER >= 20111207
+packetLen(0x0890, 8) // CZ_REASSEMBLY_AUTH13
+#elif PACKETVER >= 20111108
+packetLen(0x0890, 2) // CZ_REASSEMBLY_AUTH13
+#elif PACKETVER >= 20111101
+packetLen(0x0890, 8) // CZ_REASSEMBLY_AUTH13
+#elif PACKETVER >= 20111025
+packetLen(0x0890, 2) // CZ_REASSEMBLY_AUTH13
+#elif PACKETVER >= 20111017
+packetLen(0x0890, 26) // CZ_REASSEMBLY_AUTH13
+#elif PACKETVER >= 20111010
+packetLen(0x0890, 5) // CZ_REASSEMBLY_AUTH13
+#elif PACKETVER >= 20110928
+packetLen(0x0890, 2) // CZ_REASSEMBLY_AUTH13
+#elif PACKETVER >= 20110920
+packetLen(0x0890, 26) // CZ_REASSEMBLY_AUTH13
+#elif PACKETVER >= 20110831
+packetLen(0x0890, 2) // CZ_REASSEMBLY_AUTH13
+#elif PACKETVER >= 20110823
+packetLen(0x0890, 90) // CZ_REASSEMBLY_AUTH13
+#elif PACKETVER >= 20110104
+packetLen(0x0890, 2) // CZ_REASSEMBLY_AUTH13
+#endif
+
+// Packet: 0x0891
+#if PACKETVER >= 20111227
+packetLen(0x0891, 2) // CZ_REASSEMBLY_AUTH14
+#elif PACKETVER >= 20111220
+packetLen(0x0891, 5) // CZ_REASSEMBLY_AUTH14
+#elif PACKETVER >= 20111213
+packetLen(0x0891, 8) // CZ_REASSEMBLY_AUTH14
+#elif PACKETVER >= 20111207
+packetLen(0x0891, 2) // CZ_REASSEMBLY_AUTH14
+#elif PACKETVER >= 20111122
+packetLen(0x0891, 26) // CZ_REASSEMBLY_AUTH14
+#elif PACKETVER >= 20111025
+packetLen(0x0891, 2) // CZ_REASSEMBLY_AUTH14
+#elif PACKETVER >= 20111010
+packetLen(0x0891, 6) // CZ_REASSEMBLY_AUTH14
+#elif PACKETVER >= 20111004
+packetLen(0x0891, 2) // CZ_REASSEMBLY_AUTH14
+#elif PACKETVER >= 20110928
+packetLen(0x0891, 4) // CZ_REASSEMBLY_AUTH14
+#elif PACKETVER >= 20110920
+packetLen(0x0891, 8) // CZ_REASSEMBLY_AUTH14
+#elif PACKETVER >= 20110104
+packetLen(0x0891, 2) // CZ_REASSEMBLY_AUTH14
+#endif
+
+// Packet: 0x0892
+#if PACKETVER >= 20111227
+packetLen(0x0892, -1) // CZ_REASSEMBLY_AUTH15
+#elif PACKETVER >= 20111220
+packetLen(0x0892, 26) // CZ_REASSEMBLY_AUTH15
+#elif PACKETVER >= 20111207
+packetLen(0x0892, 2) // CZ_REASSEMBLY_AUTH15
+#elif PACKETVER >= 20111122
+packetLen(0x0892, 5) // CZ_REASSEMBLY_AUTH15
+#elif PACKETVER >= 20111114
+packetLen(0x0892, 2) // CZ_REASSEMBLY_AUTH15
+#elif PACKETVER >= 20111108
+packetLen(0x0892, 5) // CZ_REASSEMBLY_AUTH15
+#elif PACKETVER >= 20110104
+packetLen(0x0892, 2) // CZ_REASSEMBLY_AUTH15
+#endif
+
+// Packet: 0x0893
+#if PACKETVER >= 20111227
+packetLen(0x0893, 2) // CZ_REASSEMBLY_AUTH16
+#elif PACKETVER >= 20111220
+packetLen(0x0893, 4) // CZ_REASSEMBLY_AUTH16
+#elif PACKETVER >= 20111213
+packetLen(0x0893, 10) // CZ_REASSEMBLY_AUTH16
+#elif PACKETVER >= 20111122
+packetLen(0x0893, 6) // CZ_REASSEMBLY_AUTH16
+#elif PACKETVER >= 20111108
+packetLen(0x0893, 2) // CZ_REASSEMBLY_AUTH16
+#elif PACKETVER >= 20111101
+packetLen(0x0893, 8) // CZ_REASSEMBLY_AUTH16
+#elif PACKETVER >= 20111025
+packetLen(0x0893, 6) // CZ_REASSEMBLY_AUTH16
+#elif PACKETVER >= 20110920
+packetLen(0x0893, 2) // CZ_REASSEMBLY_AUTH16
+#elif PACKETVER >= 20110906
+packetLen(0x0893, 5) // CZ_REASSEMBLY_AUTH16
+#elif PACKETVER >= 20110831
+packetLen(0x0893, 90) // CZ_REASSEMBLY_AUTH16
+#elif PACKETVER >= 20110823
+packetLen(0x0893, 8) // CZ_REASSEMBLY_AUTH16
+#elif PACKETVER >= 20110104
+packetLen(0x0893, 2) // CZ_REASSEMBLY_AUTH16
+#endif
+
+// Packet: 0x0894
+#if PACKETVER >= 20111213
+packetLen(0x0894, 2) // CZ_REASSEMBLY_AUTH17
+#elif PACKETVER >= 20111207
+packetLen(0x0894, 5) // CZ_REASSEMBLY_AUTH17
+#elif PACKETVER >= 20111114
+packetLen(0x0894, 2) // CZ_REASSEMBLY_AUTH17
+#elif PACKETVER >= 20111108
+packetLen(0x0894, 6) // CZ_REASSEMBLY_AUTH17
+#elif PACKETVER >= 20111101
+packetLen(0x0894, 2) // CZ_REASSEMBLY_AUTH17
+#elif PACKETVER >= 20111025
+packetLen(0x0894, 5) // CZ_REASSEMBLY_AUTH17
+#elif PACKETVER >= 20111017
+packetLen(0x0894, 2) // CZ_REASSEMBLY_AUTH17
+#elif PACKETVER >= 20111010
+packetLen(0x0894, 4) // CZ_REASSEMBLY_AUTH17
+#elif PACKETVER >= 20110906
+packetLen(0x0894, 2) // CZ_REASSEMBLY_AUTH17
+#elif PACKETVER >= 20110831
+packetLen(0x0894, 18) // CZ_REASSEMBLY_AUTH17
+#elif PACKETVER >= 20110104
+packetLen(0x0894, 2) // CZ_REASSEMBLY_AUTH17
+#endif
+
+// Packet: 0x0895
+#if PACKETVER >= 20111207
+packetLen(0x0895, 2) // CZ_REASSEMBLY_AUTH18
+#elif PACKETVER >= 20111122
+packetLen(0x0895, 26) // CZ_REASSEMBLY_AUTH18
+#elif PACKETVER >= 20111114
+packetLen(0x0895, 2) // CZ_REASSEMBLY_AUTH18
+#elif PACKETVER >= 20111108
+packetLen(0x0895, 19) // CZ_REASSEMBLY_AUTH18
+#elif PACKETVER >= 20111101
+packetLen(0x0895, 4) // CZ_REASSEMBLY_AUTH18
+#elif PACKETVER >= 20110906
+packetLen(0x0895, 2) // CZ_REASSEMBLY_AUTH18
+#elif PACKETVER >= 20110831
+packetLen(0x0895, 36) // CZ_REASSEMBLY_AUTH18
+#elif PACKETVER >= 20110104
+packetLen(0x0895, 2) // CZ_REASSEMBLY_AUTH18
+#endif
+
+// Packet: 0x0896
+#if PACKETVER >= 20111220
+packetLen(0x0896, 2) // CZ_REASSEMBLY_AUTH19
+#elif PACKETVER >= 20111213
+packetLen(0x0896, 6) // CZ_REASSEMBLY_AUTH19
+#elif PACKETVER >= 20111207
+packetLen(0x0896, 2) // CZ_REASSEMBLY_AUTH19
+#elif PACKETVER >= 20111122
+packetLen(0x0896, 5) // CZ_REASSEMBLY_AUTH19
+#elif PACKETVER >= 20111114
+packetLen(0x0896, 8) // CZ_REASSEMBLY_AUTH19
+#elif PACKETVER >= 20111004
+packetLen(0x0896, 2) // CZ_REASSEMBLY_AUTH19
+#elif PACKETVER >= 20110928
+packetLen(0x0896, 26) // CZ_REASSEMBLY_AUTH19
+#elif PACKETVER >= 20110920
+packetLen(0x0896, 6) // CZ_REASSEMBLY_AUTH19
+#elif PACKETVER >= 20110104
+packetLen(0x0896, 2) // CZ_REASSEMBLY_AUTH19
+#endif
+
+// Packet: 0x0897
+#if PACKETVER >= 20111227
+packetLen(0x0897, 2) // CZ_REASSEMBLY_AUTH20
+#elif PACKETVER >= 20111220
+packetLen(0x0897, 36) // CZ_REASSEMBLY_AUTH20
+#elif PACKETVER >= 20111213
+packetLen(0x0897, 2) // CZ_REASSEMBLY_AUTH20
+#elif PACKETVER >= 20111207
+packetLen(0x0897, 5) // CZ_REASSEMBLY_AUTH20
+#elif PACKETVER >= 20111108
+packetLen(0x0897, 2) // CZ_REASSEMBLY_AUTH20
+#elif PACKETVER >= 20111101
+packetLen(0x0897, 8) // CZ_REASSEMBLY_AUTH20
+#elif PACKETVER >= 20111025
+packetLen(0x0897, 2) // CZ_REASSEMBLY_AUTH20
+#elif PACKETVER >= 20111017
+packetLen(0x0897, 8) // CZ_REASSEMBLY_AUTH20
+#elif PACKETVER >= 20111010
+packetLen(0x0897, 6) // CZ_REASSEMBLY_AUTH20
+#elif PACKETVER >= 20110104
+packetLen(0x0897, 2) // CZ_REASSEMBLY_AUTH20
+#endif
+
+// Packet: 0x0898
+#if PACKETVER >= 20111220
+packetLen(0x0898, 2) // CZ_REASSEMBLY_AUTH21
+#elif PACKETVER >= 20111213
+packetLen(0x0898, 6) // CZ_REASSEMBLY_AUTH21
+#elif PACKETVER >= 20111207
+packetLen(0x0898, -1) // CZ_REASSEMBLY_AUTH21
+#elif PACKETVER >= 20111122
+packetLen(0x0898, 6) // CZ_REASSEMBLY_AUTH21
+#elif PACKETVER >= 20111108
+packetLen(0x0898, 2) // CZ_REASSEMBLY_AUTH21
+#elif PACKETVER >= 20111101
+packetLen(0x0898, 5) // CZ_REASSEMBLY_AUTH21
+#elif PACKETVER >= 20111025
+packetLen(0x0898, 2) // CZ_REASSEMBLY_AUTH21
+#elif PACKETVER >= 20111017
+packetLen(0x0898, 36) // CZ_REASSEMBLY_AUTH21
+#elif PACKETVER >= 20111010
+packetLen(0x0898, 8) // CZ_REASSEMBLY_AUTH21
+#elif PACKETVER >= 20110831
+packetLen(0x0898, 2) // CZ_REASSEMBLY_AUTH21
+#elif PACKETVER >= 20110823
+packetLen(0x0898, -1) // CZ_REASSEMBLY_AUTH21
+#elif PACKETVER >= 20110104
+packetLen(0x0898, 2) // CZ_REASSEMBLY_AUTH21
+#endif
+
+// Packet: 0x0899
+#if PACKETVER >= 20111207
+packetLen(0x0899, 2) // CZ_REASSEMBLY_AUTH22
+#elif PACKETVER >= 20111122
+packetLen(0x0899, 6) // CZ_REASSEMBLY_AUTH22
+#elif PACKETVER >= 20111114
+packetLen(0x0899, 2) // CZ_REASSEMBLY_AUTH22
+#elif PACKETVER >= 20111108
+packetLen(0x0899, -1) // CZ_REASSEMBLY_AUTH22
+#elif PACKETVER >= 20110928
+packetLen(0x0899, 2) // CZ_REASSEMBLY_AUTH22
+#elif PACKETVER >= 20110920
+packetLen(0x0899, 5) // CZ_REASSEMBLY_AUTH22
+#elif PACKETVER >= 20110831
+packetLen(0x0899, 2) // CZ_REASSEMBLY_AUTH22
+#elif PACKETVER >= 20110823
+packetLen(0x0899, 6) // CZ_REASSEMBLY_AUTH22
+#elif PACKETVER >= 20110104
+packetLen(0x0899, 2) // CZ_REASSEMBLY_AUTH22
+#endif
+
+// Packet: 0x089a
+#if PACKETVER >= 20111220
+packetLen(0x089a, 2) // CZ_REASSEMBLY_AUTH23
+#elif PACKETVER >= 20111213
+packetLen(0x089a, 90) // CZ_REASSEMBLY_AUTH23
+#elif PACKETVER >= 20111122
+packetLen(0x089a, 2) // CZ_REASSEMBLY_AUTH23
+#elif PACKETVER >= 20111114
+packetLen(0x089a, -1) // CZ_REASSEMBLY_AUTH23
+#elif PACKETVER >= 20111010
+packetLen(0x089a, 2) // CZ_REASSEMBLY_AUTH23
+#elif PACKETVER >= 20111004
+packetLen(0x089a, 4) // CZ_REASSEMBLY_AUTH23
+#elif PACKETVER >= 20110928
+packetLen(0x089a, 2) // CZ_REASSEMBLY_AUTH23
+#elif PACKETVER >= 20110920
+packetLen(0x089a, 10) // CZ_REASSEMBLY_AUTH23
+#elif PACKETVER >= 20110104
+packetLen(0x089a, 2) // CZ_REASSEMBLY_AUTH23
+#endif
+
+// Packet: 0x089b
+#if PACKETVER >= 20111227
+packetLen(0x089b, 6) // CZ_REASSEMBLY_AUTH24
+#elif PACKETVER >= 20111213
+packetLen(0x089b, 2) // CZ_REASSEMBLY_AUTH24
+#elif PACKETVER >= 20111207
+packetLen(0x089b, 36) // CZ_REASSEMBLY_AUTH24
+#elif PACKETVER >= 20111101
+packetLen(0x089b, 2) // CZ_REASSEMBLY_AUTH24
+#elif PACKETVER >= 20111025
+packetLen(0x089b, 8) // CZ_REASSEMBLY_AUTH24
+#elif PACKETVER >= 20111017
+packetLen(0x089b, 2) // CZ_REASSEMBLY_AUTH24
+#elif PACKETVER >= 20111010
+packetLen(0x089b, -1) // CZ_REASSEMBLY_AUTH24
+#elif PACKETVER >= 20111004
+packetLen(0x089b, 36) // CZ_REASSEMBLY_AUTH24
+#elif PACKETVER >= 20110928
+packetLen(0x089b, 2) // CZ_REASSEMBLY_AUTH24
+#elif PACKETVER >= 20110920
+packetLen(0x089b, 6) // CZ_REASSEMBLY_AUTH24
+#elif PACKETVER >= 20110831
+packetLen(0x089b, 2) // CZ_REASSEMBLY_AUTH24
+#elif PACKETVER >= 20110823
+packetLen(0x089b, 19) // CZ_REASSEMBLY_AUTH24
+#elif PACKETVER >= 20110104
+packetLen(0x089b, 2) // CZ_REASSEMBLY_AUTH24
+#endif
+
+// Packet: 0x089c
+#if PACKETVER >= 20111227
+packetLen(0x089c, 8) // CZ_REASSEMBLY_AUTH25
+#elif PACKETVER >= 20111220
+packetLen(0x089c, 2) // CZ_REASSEMBLY_AUTH25
+#elif PACKETVER >= 20111213
+packetLen(0x089c, 18) // CZ_REASSEMBLY_AUTH25
+#elif PACKETVER >= 20111122
+packetLen(0x089c, 2) // CZ_REASSEMBLY_AUTH25
+#elif PACKETVER >= 20111114
+packetLen(0x089c, 19) // CZ_REASSEMBLY_AUTH25
+#elif PACKETVER >= 20111025
+packetLen(0x089c, 2) // CZ_REASSEMBLY_AUTH25
+#elif PACKETVER >= 20111010
+packetLen(0x089c, 6) // CZ_REASSEMBLY_AUTH25
+#elif PACKETVER >= 20110928
+packetLen(0x089c, 2) // CZ_REASSEMBLY_AUTH25
+#elif PACKETVER >= 20110920
+packetLen(0x089c, 18) // CZ_REASSEMBLY_AUTH25
+#elif PACKETVER >= 20110831
+packetLen(0x089c, 2) // CZ_REASSEMBLY_AUTH25
+#elif PACKETVER >= 20110823
+packetLen(0x089c, -1) // CZ_REASSEMBLY_AUTH25
+#elif PACKETVER >= 20110104
+packetLen(0x089c, 2) // CZ_REASSEMBLY_AUTH25
+#endif
+
+// Packet: 0x089d
+#if PACKETVER >= 20111213
+packetLen(0x089d, 2) // CZ_REASSEMBLY_AUTH26
+#elif PACKETVER >= 20111207
+packetLen(0x089d, 5) // CZ_REASSEMBLY_AUTH26
+#elif PACKETVER >= 20111122
+packetLen(0x089d, -1) // CZ_REASSEMBLY_AUTH26
+#elif PACKETVER >= 20111114
+packetLen(0x089d, 6) // CZ_REASSEMBLY_AUTH26
+#elif PACKETVER >= 20110928
+packetLen(0x089d, 2) // CZ_REASSEMBLY_AUTH26
+#elif PACKETVER >= 20110920
+packetLen(0x089d, -1) // CZ_REASSEMBLY_AUTH26
+#elif PACKETVER >= 20110906
+packetLen(0x089d, 2) // CZ_REASSEMBLY_AUTH26
+#elif PACKETVER >= 20110831
+packetLen(0x089d, 7) // CZ_REASSEMBLY_AUTH26
+#elif PACKETVER >= 20110104
+packetLen(0x089d, 2) // CZ_REASSEMBLY_AUTH26
+#endif
+
+// Packet: 0x089e
+#if PACKETVER >= 20111207
+packetLen(0x089e, 2) // CZ_REASSEMBLY_AUTH27
+#elif PACKETVER >= 20111122
+packetLen(0x089e, 5) // CZ_REASSEMBLY_AUTH27
+#elif PACKETVER >= 20111108
+packetLen(0x089e, 2) // CZ_REASSEMBLY_AUTH27
+#elif PACKETVER >= 20111101
+packetLen(0x089e, -1) // CZ_REASSEMBLY_AUTH27
+#elif PACKETVER >= 20111025
+packetLen(0x089e, 2) // CZ_REASSEMBLY_AUTH27
+#elif PACKETVER >= 20111017
+packetLen(0x089e, 5) // CZ_REASSEMBLY_AUTH27
+#elif PACKETVER >= 20110104
+packetLen(0x089e, 2) // CZ_REASSEMBLY_AUTH27
+#endif
+
+// Packet: 0x089f
+#if PACKETVER >= 20111025
+packetLen(0x089f, 2) // CZ_REASSEMBLY_AUTH28
+#elif PACKETVER >= 20111017
+packetLen(0x089f, 10) // CZ_REASSEMBLY_AUTH28
+#elif PACKETVER >= 20110104
+packetLen(0x089f, 2) // CZ_REASSEMBLY_AUTH28
+#endif
+
+// Packet: 0x08a0
+#if PACKETVER >= 20110928
+packetLen(0x08a0, 2) // CZ_REASSEMBLY_AUTH29
+#elif PACKETVER >= 20110920
+packetLen(0x08a0, 10) // CZ_REASSEMBLY_AUTH29
+#elif PACKETVER >= 20110906
+packetLen(0x08a0, 2) // CZ_REASSEMBLY_AUTH29
+#elif PACKETVER >= 20110831
+packetLen(0x08a0, -1) // CZ_REASSEMBLY_AUTH29
+#elif PACKETVER >= 20110104
+packetLen(0x08a0, 2) // CZ_REASSEMBLY_AUTH29
+#endif
+
+// Packet: 0x08a1
+#if PACKETVER >= 20111207
+packetLen(0x08a1, 2) // CZ_REASSEMBLY_AUTH30
+#elif PACKETVER >= 20111122
+packetLen(0x08a1, 10) // CZ_REASSEMBLY_AUTH30
+#elif PACKETVER >= 20111114
+packetLen(0x08a1, 8) // CZ_REASSEMBLY_AUTH30
+#elif PACKETVER >= 20111108
+packetLen(0x08a1, 2) // CZ_REASSEMBLY_AUTH30
+#elif PACKETVER >= 20111101
+packetLen(0x08a1, 6) // CZ_REASSEMBLY_AUTH30
+#elif PACKETVER >= 20111025
+packetLen(0x08a1, 2) // CZ_REASSEMBLY_AUTH30
+#elif PACKETVER >= 20111017
+packetLen(0x08a1, 5) // CZ_REASSEMBLY_AUTH30
+#elif PACKETVER >= 20110831
+packetLen(0x08a1, 2) // CZ_REASSEMBLY_AUTH30
+#elif PACKETVER >= 20110823
+packetLen(0x08a1, 6) // CZ_REASSEMBLY_AUTH30
+#elif PACKETVER >= 20110104
+packetLen(0x08a1, 2) // CZ_REASSEMBLY_AUTH30
+#endif
+
+// Packet: 0x08a2
+#if PACKETVER >= 20111227
+packetLen(0x08a2, 6) // CZ_REASSEMBLY_AUTH31
+#elif PACKETVER >= 20111207
+packetLen(0x08a2, 2) // CZ_REASSEMBLY_AUTH31
+#elif PACKETVER >= 20111122
+packetLen(0x08a2, 8) // CZ_REASSEMBLY_AUTH31
+#elif PACKETVER >= 20111114
+packetLen(0x08a2, 2) // CZ_REASSEMBLY_AUTH31
+#elif PACKETVER >= 20111108
+packetLen(0x08a2, 26) // CZ_REASSEMBLY_AUTH31
+#elif PACKETVER >= 20111101
+packetLen(0x08a2, 12) // CZ_REASSEMBLY_AUTH31
+#elif PACKETVER >= 20111025
+packetLen(0x08a2, -1) // CZ_REASSEMBLY_AUTH31
+#elif PACKETVER >= 20111017
+packetLen(0x08a2, 2) // CZ_REASSEMBLY_AUTH31
+#elif PACKETVER >= 20111010
+packetLen(0x08a2, 90) // CZ_REASSEMBLY_AUTH31
+#elif PACKETVER >= 20111004
+packetLen(0x08a2, 2) // CZ_REASSEMBLY_AUTH31
+#elif PACKETVER >= 20110928
+packetLen(0x08a2, 19) // CZ_REASSEMBLY_AUTH31
+#elif PACKETVER >= 20110104
+packetLen(0x08a2, 2) // CZ_REASSEMBLY_AUTH31
+#endif
+
+// Packet: 0x08a3
+#if PACKETVER >= 20110831
+packetLen(0x08a3, 2) // CZ_REASSEMBLY_AUTH32
+#elif PACKETVER >= 20110823
+packetLen(0x08a3, 7) // CZ_REASSEMBLY_AUTH32
+#elif PACKETVER >= 20110104
+packetLen(0x08a3, 2) // CZ_REASSEMBLY_AUTH32
+#endif
+
+// Packet: 0x08a4
+#if PACKETVER >= 20111227
+packetLen(0x08a4, 2) // CZ_REASSEMBLY_AUTH33
+#elif PACKETVER >= 20111220
+packetLen(0x08a4, 19) // CZ_REASSEMBLY_AUTH33
+#elif PACKETVER >= 20111207
+packetLen(0x08a4, 2) // CZ_REASSEMBLY_AUTH33
+#elif PACKETVER >= 20111122
+packetLen(0x08a4, 8) // CZ_REASSEMBLY_AUTH33
+#elif PACKETVER >= 20111017
+packetLen(0x08a4, 2) // CZ_REASSEMBLY_AUTH33
+#elif PACKETVER >= 20111010
+packetLen(0x08a4, 5) // CZ_REASSEMBLY_AUTH33
+#elif PACKETVER >= 20111004
+packetLen(0x08a4, 8) // CZ_REASSEMBLY_AUTH33
+#elif PACKETVER >= 20110928
+packetLen(0x08a4, 2) // CZ_REASSEMBLY_AUTH33
+#elif PACKETVER >= 20110920
+packetLen(0x08a4, 7) // CZ_REASSEMBLY_AUTH33
+#elif PACKETVER >= 20110906
+packetLen(0x08a4, 5) // CZ_REASSEMBLY_AUTH33
+#elif PACKETVER >= 20110831
+packetLen(0x08a4, 26) // CZ_REASSEMBLY_AUTH33
+#elif PACKETVER >= 20110823
+packetLen(0x08a4, 4) // CZ_REASSEMBLY_AUTH33
+#elif PACKETVER >= 20110104
+packetLen(0x08a4, 2) // CZ_REASSEMBLY_AUTH33
+#endif
+
+// Packet: 0x08a5
+#if PACKETVER >= 20111220
+packetLen(0x08a5, 2) // CZ_REASSEMBLY_AUTH34
+#elif PACKETVER >= 20111213
+packetLen(0x08a5, 5) // CZ_REASSEMBLY_AUTH34
+#elif PACKETVER >= 20111207
+packetLen(0x08a5, 26) // CZ_REASSEMBLY_AUTH34
+#elif PACKETVER >= 20111108
+packetLen(0x08a5, 2) // CZ_REASSEMBLY_AUTH34
+#elif PACKETVER >= 20111101
+packetLen(0x08a5, 18) // CZ_REASSEMBLY_AUTH34
+#elif PACKETVER >= 20110906
+packetLen(0x08a5, 2) // CZ_REASSEMBLY_AUTH34
+#elif PACKETVER >= 20110831
+packetLen(0x08a5, 5) // CZ_REASSEMBLY_AUTH34
+#elif PACKETVER >= 20110104
+packetLen(0x08a5, 2) // CZ_REASSEMBLY_AUTH34
+#endif
+
+// Packet: 0x08a6
+#if PACKETVER >= 20111227
+packetLen(0x08a6, 5) // CZ_REASSEMBLY_AUTH35
+#elif PACKETVER >= 20111220
+packetLen(0x08a6, 2) // CZ_REASSEMBLY_AUTH35
+#elif PACKETVER >= 20111213
+packetLen(0x08a6, -1) // CZ_REASSEMBLY_AUTH35
+#elif PACKETVER >= 20111101
+packetLen(0x08a6, 2) // CZ_REASSEMBLY_AUTH35
+#elif PACKETVER >= 20111025
+packetLen(0x08a6, 8) // CZ_REASSEMBLY_AUTH35
+#elif PACKETVER >= 20111017
+packetLen(0x08a6, 6) // CZ_REASSEMBLY_AUTH35
+#elif PACKETVER >= 20111010
+packetLen(0x08a6, 8) // CZ_REASSEMBLY_AUTH35
+#elif PACKETVER >= 20110928
+packetLen(0x08a6, 2) // CZ_REASSEMBLY_AUTH35
+#elif PACKETVER >= 20110920
+packetLen(0x08a6, 26) // CZ_REASSEMBLY_AUTH35
+#elif PACKETVER >= 20110906
+packetLen(0x08a6, 2) // CZ_REASSEMBLY_AUTH35
+#elif PACKETVER >= 20110831
+packetLen(0x08a6, 8) // CZ_REASSEMBLY_AUTH35
+#elif PACKETVER >= 20110104
+packetLen(0x08a6, 2) // CZ_REASSEMBLY_AUTH35
+#endif
+
+// Packet: 0x08a7
+#if PACKETVER >= 20111227
+packetLen(0x08a7, 19) // CZ_REASSEMBLY_AUTH36
+#elif PACKETVER >= 20111220
+packetLen(0x08a7, 2) // CZ_REASSEMBLY_AUTH36
+#elif PACKETVER >= 20111213
+packetLen(0x08a7, 36) // CZ_REASSEMBLY_AUTH36
+#elif PACKETVER >= 20111207
+packetLen(0x08a7, 90) // CZ_REASSEMBLY_AUTH36
+#elif PACKETVER >= 20111010
+packetLen(0x08a7, 2) // CZ_REASSEMBLY_AUTH36
+#elif PACKETVER >= 20111004
+packetLen(0x08a7, 6) // CZ_REASSEMBLY_AUTH36
+#elif PACKETVER >= 20110906
+packetLen(0x08a7, 2) // CZ_REASSEMBLY_AUTH36
+#elif PACKETVER >= 20110831
+packetLen(0x08a7, 6) // CZ_REASSEMBLY_AUTH36
+#elif PACKETVER >= 20110104
+packetLen(0x08a7, 2) // CZ_REASSEMBLY_AUTH36
+#endif
+
+// Packet: 0x08a8
+#if PACKETVER >= 20111213
+packetLen(0x08a8, 2) // CZ_REASSEMBLY_AUTH37
+#elif PACKETVER >= 20111207
+packetLen(0x08a8, 6) // CZ_REASSEMBLY_AUTH37
+#elif PACKETVER >= 20111114
+packetLen(0x08a8, 2) // CZ_REASSEMBLY_AUTH37
+#elif PACKETVER >= 20111108
+packetLen(0x08a8, 6) // CZ_REASSEMBLY_AUTH37
+#elif PACKETVER >= 20111101
+packetLen(0x08a8, 2) // CZ_REASSEMBLY_AUTH37
+#elif PACKETVER >= 20111025
+packetLen(0x08a8, 26) // CZ_REASSEMBLY_AUTH37
+#elif PACKETVER >= 20110928
+packetLen(0x08a8, 2) // CZ_REASSEMBLY_AUTH37
+#elif PACKETVER >= 20110920
+packetLen(0x08a8, 6) // CZ_REASSEMBLY_AUTH37
+#elif PACKETVER >= 20110104
+packetLen(0x08a8, 2) // CZ_REASSEMBLY_AUTH37
+#endif
+
+// Packet: 0x08a9
+#if PACKETVER >= 20111213
+packetLen(0x08a9, 2) // CZ_REASSEMBLY_AUTH38
+#elif PACKETVER >= 20111207
+packetLen(0x08a9, 6) // CZ_REASSEMBLY_AUTH38
+#elif PACKETVER >= 20110104
+packetLen(0x08a9, 2) // CZ_REASSEMBLY_AUTH38
+#endif
+
+// Packet: 0x08aa
+#if PACKETVER >= 20111220
+packetLen(0x08aa, 2) // CZ_REASSEMBLY_AUTH39
+#elif PACKETVER >= 20111213
+packetLen(0x08aa, 7) // CZ_REASSEMBLY_AUTH39
+#elif PACKETVER >= 20111207
+packetLen(0x08aa, 26) // CZ_REASSEMBLY_AUTH39
+#elif PACKETVER >= 20111108
+packetLen(0x08aa, 2) // CZ_REASSEMBLY_AUTH39
+#elif PACKETVER >= 20111101
+packetLen(0x08aa, 7) // CZ_REASSEMBLY_AUTH39
+#elif PACKETVER >= 20111025
+packetLen(0x08aa, 2) // CZ_REASSEMBLY_AUTH39
+#elif PACKETVER >= 20111017
+packetLen(0x08aa, -1) // CZ_REASSEMBLY_AUTH39
+#elif PACKETVER >= 20110928
+packetLen(0x08aa, 2) // CZ_REASSEMBLY_AUTH39
+#elif PACKETVER >= 20110920
+packetLen(0x08aa, 6) // CZ_REASSEMBLY_AUTH39
+#elif PACKETVER >= 20110906
+packetLen(0x08aa, 2) // CZ_REASSEMBLY_AUTH39
+#elif PACKETVER >= 20110823
+packetLen(0x08aa, 6) // CZ_REASSEMBLY_AUTH39
+#elif PACKETVER >= 20110104
+packetLen(0x08aa, 2) // CZ_REASSEMBLY_AUTH39
+#endif
+
+// Packet: 0x08ab
+#if PACKETVER >= 20111213
+packetLen(0x08ab, 2) // CZ_REASSEMBLY_AUTH40
+#elif PACKETVER >= 20111207
+packetLen(0x08ab, -1) // CZ_REASSEMBLY_AUTH40
+#elif PACKETVER >= 20111108
+packetLen(0x08ab, 2) // CZ_REASSEMBLY_AUTH40
+#elif PACKETVER >= 20111101
+packetLen(0x08ab, -1) // CZ_REASSEMBLY_AUTH40
+#elif PACKETVER >= 20111025
+packetLen(0x08ab, 36) // CZ_REASSEMBLY_AUTH40
+#elif PACKETVER >= 20110104
+packetLen(0x08ab, 2) // CZ_REASSEMBLY_AUTH40
+#endif
+
+// Packet: 0x08ac
+#if PACKETVER >= 20111227
+packetLen(0x08ac, -1) // CZ_REASSEMBLY_AUTH41
+#elif PACKETVER >= 20110104
+packetLen(0x08ac, 2) // CZ_REASSEMBLY_AUTH41
+#endif
+
+// Packet: 0x08ad
+#if PACKETVER >= 20111227
+packetLen(0x08ad, 7) // CZ_REASSEMBLY_AUTH42
+#elif PACKETVER >= 20111220
+packetLen(0x08ad, 6) // CZ_REASSEMBLY_AUTH42
+#elif PACKETVER >= 20111207
+packetLen(0x08ad, 2) // CZ_REASSEMBLY_AUTH42
+#elif PACKETVER >= 20111122
+packetLen(0x08ad, 10) // CZ_REASSEMBLY_AUTH42
+#elif PACKETVER >= 20111114
+packetLen(0x08ad, 4) // CZ_REASSEMBLY_AUTH42
+#elif PACKETVER >= 20111108
+packetLen(0x08ad, 6) // CZ_REASSEMBLY_AUTH42
+#elif PACKETVER >= 20111101
+packetLen(0x08ad, 90) // CZ_REASSEMBLY_AUTH42
+#elif PACKETVER >= 20111025
+packetLen(0x08ad, 6) // CZ_REASSEMBLY_AUTH42
+#elif PACKETVER >= 20111004
+packetLen(0x08ad, 2) // CZ_REASSEMBLY_AUTH42
+#elif PACKETVER >= 20110928
+packetLen(0x08ad, 6) // CZ_REASSEMBLY_AUTH42
+#elif PACKETVER >= 20110920
+packetLen(0x08ad, 2) // CZ_REASSEMBLY_AUTH42
+#elif PACKETVER >= 20110906
+packetLen(0x08ad, 6) // CZ_REASSEMBLY_AUTH42
+#elif PACKETVER >= 20110831
+packetLen(0x08ad, -1) // CZ_REASSEMBLY_AUTH42
+#elif PACKETVER >= 20110816
+packetLen(0x08ad, 6) // CZ_REASSEMBLY_AUTH42
+#elif PACKETVER >= 20110104
+packetLen(0x08ad, 2) // CZ_REASSEMBLY_AUTH42
+#endif
+
+// Packet: 0x08af
+packetLen(0x08af, 10) // HC_WAITING_LOGIN
+
+// Packet: 0x08b0
+#if PACKETVER >= 20110111
+packetLen(0x08b0, 17) // CH_WAITING_LOGIN
+#endif
+
+// Packet: 0x08b1
+packetLen(0x08b1, -1) // ZC_MCSTORE_NOTMOVEITEM_LIST
+
+// Packet: 0x08b2
+packetLen(0x08b2, -1) // AC_REALNAME_AUTH
+
+// Packet: 0x08b3
+#if PACKETVER >= 20110111
+packetLen(0x08b3, -1) // ZC_SHOWSCRIPT
+#endif
+
+// Packet: 0x08b4
+#if PACKETVER >= 20110125
+packetLen(0x08b4, 2) // ZC_START_COLLECTION
+#endif
+
+// Packet: 0x08b5
+#if PACKETVER >= 20110125
+packetLen(0x08b5, 6) // CZ_TRYCOLLECTION
+#endif
+
+// Packet: 0x08b6
+#if PACKETVER >= 20110125
+packetLen(0x08b6, 3) // ZC_TRYCOLLECTION
+#endif
+
+// Packet: 0x08b7
+#if PACKETVER >= 20110222
+// removed
+#elif PACKETVER >= 20110215
+packetLen(0x08b7, 10) // HC_SECOND_PASSWD_REQ
+#endif
+
+// Packet: 0x08b8
+#if PACKETVER >= 20110308
+packetLen(0x08b8, 10) // CH_SECOND_PASSWD_ACK
+#elif PACKETVER >= 20110215
+packetLen(0x08b8, 12) // CH_SECOND_PASSWD_ACK
+#endif
+
+// Packet: 0x08b9
+#if PACKETVER >= 20110222
+packetLen(0x08b9, 12) // HC_SECOND_PASSWD_LOGIN
+#endif
+
+// Packet: 0x08ba
+#if PACKETVER >= 20110308
+packetLen(0x08ba, 10) // CH_MAKE_SECOND_PASSWD
+#elif PACKETVER >= 20110222
+packetLen(0x08ba, 12) // CH_MAKE_SECOND_PASSWD
+#endif
+
+// Packet: 0x08bb
+#if PACKETVER >= 20110308
+packetLen(0x08bb, 8) // HC_MAKE_SECOND_PASSWD
+#elif PACKETVER >= 20110222
+packetLen(0x08bb, 4) // HC_MAKE_SECOND_PASSWD
+#endif
+
+// Packet: 0x08bc
+#if PACKETVER >= 20110308
+packetLen(0x08bc, 10) // CH_DELETE_SECOND_PASSWD
+#elif PACKETVER >= 20110222
+packetLen(0x08bc, 12) // CH_DELETE_SECOND_PASSWD
+#endif
+
+// Packet: 0x08bd
+#if PACKETVER >= 20111207
+packetLen(0x08bd, 8) // HC_DELETE_SECOND_PASSWD
+#elif PACKETVER >= 20110222
+packetLen(0x08bd, 12) // HC_DELETE_SECOND_PASSWD
+#endif
+
+// Packet: 0x08be
+#if PACKETVER >= 20110308
+packetLen(0x08be, 14) // CH_EDIT_SECOND_PASSWD
+#elif PACKETVER >= 20110228
+packetLen(0x08be, 18) // CH_EDIT_SECOND_PASSWD
+#elif PACKETVER >= 20110222
+packetLen(0x08be, 12) // CH_EDIT_SECOND_PASSWD
+#endif
+
+// Packet: 0x08bf
+#if PACKETVER >= 20110308
+packetLen(0x08bf, 8) // HC_EDIT_SECOND_PASSWD
+#elif PACKETVER >= 20110222
+packetLen(0x08bf, 4) // HC_EDIT_SECOND_PASSWD
+#endif
+
+// Packet: 0x08c0
+#if PACKETVER >= 20110222
+packetLen(0x08c0, -1) // ZC_ACK_SE_CASH_ITEM_LIST2
+#endif
+
+// Packet: 0x08c1
+#if PACKETVER >= 20110222
+packetLen(0x08c1, 2) // CZ_MACRO_START
+#endif
+
+// Packet: 0x08c2
+#if PACKETVER >= 20110222
+packetLen(0x08c2, 2) // CZ_MACRO_STOP
+#endif
+
+// Packet: 0x08c3
+#if PACKETVER >= 20110308
+packetLen(0x08c3, 10) // CH_NOT_AVAILABLE_SECOND_PASSWD
+#elif PACKETVER >= 20110228
+packetLen(0x08c3, 12) // CH_NOT_AVAILABLE_SECOND_PASSWD
+#endif
+
+// Packet: 0x08c4
+#if PACKETVER >= 20110308
+packetLen(0x08c4, 8) // HC_NOT_AVAILABLE_SECOND_PASSWD
+#elif PACKETVER >= 20110228
+packetLen(0x08c4, 4) // HC_NOT_AVAILABLE_SECOND_PASSWD
+#endif
+
+// Packet: 0x08c5
+#if PACKETVER >= 20110308
+packetLen(0x08c5, 6) // CH_AVAILABLE_SECOND_PASSWD
+#elif PACKETVER >= 20110228
+packetLen(0x08c5, 12) // CH_AVAILABLE_SECOND_PASSWD
+#endif
+
+// Packet: 0x08c6
+#if PACKETVER >= 20110228
+packetLen(0x08c6, 4) // HC_AVAILABLE_SECOND_PASSWD
+#endif
+
+// Packet: 0x08c7
+#if PACKETVER >= 20110419
+packetLen(0x08c7, -1) // ZC_SKILL_ENTRY3
+#endif
+
+// Packet: 0x08c8
+#if PACKETVER >= 20110614
+packetLen(0x08c8, 34) // ZC_NOTIFY_ACT3
+#endif
+
+// Packet: 0x08c9
+#if PACKETVER >= 20110614
+packetLen(0x08c9, 2) // CZ_REQ_SCHEDULER_CASHITEM
+#endif
+
+// Packet: 0x08ca
+#if PACKETVER >= 20110614
+packetLen(0x08ca, -1) // ZC_ACK_SCHEDULER_CASHITEM
+#endif
+
+// Packet: 0x08cb
+#if PACKETVER >= 20110628
+packetLen(0x08cb, -1) // ZC_PERSONAL_INFOMATION
+#endif
+
+// Packet: 0x08cc
+#if PACKETVER >= 20110726
+packetLen(0x08cc, 109) // CA_LOGIN5
+#elif PACKETVER >= 20110713
+// removed
+#elif PACKETVER >= 20110706
+packetLen(0x08cc, 5) // CA_LOGIN5
+#endif
+
+// Packet: 0x08cd
+#if PACKETVER >= 20110803
+packetLen(0x08cd, 10) // ZC_STOPMOVE_FORCE
+#endif
+
+// Packet: 0x08ce
+#if PACKETVER >= 20110810
+packetLen(0x08ce, 2) // ZC_FAILED_GET_ITEM_FROM_ZONEDA
+#elif PACKETVER >= 20110803
+packetLen(0x08ce, 10) // ZC_FAILED_GET_ITEM_FROM_ZONEDA
+#endif
+
+// Packet: 0x08cf
+#if PACKETVER >= 20110810
+packetLen(0x08cf, 10) // ZC_SPIRITS_ATTRIBUTE
+#endif
+
+// Packet: 0x08d0
+#if PACKETVER >= 20110810
+packetLen(0x08d0, 9) // ZC_REQ_WEAR_EQUIP_ACK2
+#endif
+
+// Packet: 0x08d1
+#if PACKETVER >= 20110810
+packetLen(0x08d1, 7) // ZC_REQ_TAKEOFF_EQUIP_ACK2
+#endif
+
+// Packet: 0x08d2
+#if PACKETVER >= 20110810
+packetLen(0x08d2, 10) // ZC_FASTMOVE
+#endif
+
+// Packet: 0x08d3
+#if PACKETVER >= 20110816
+packetLen(0x08d3, 10) // ZC_SE_CASHSHOP_UPDATE
+#endif
+
+// Packet: 0x08d4
+#if PACKETVER >= 20111101
+packetLen(0x08d4, 8) // CH_REQ_CHANGE_CHARACTER_SLOT
+#elif PACKETVER >= 20110928
+packetLen(0x08d4, 12) // CH_REQ_CHANGE_CHARACTER_SLOT
+#elif PACKETVER >= 20110920
+packetLen(0x08d4, 10) // CH_REQ_CHANGE_CHARACTER_SLOT
+#elif PACKETVER >= 20110906
+packetLen(0x08d4, 14) // CH_REQ_CHANGE_CHARACTER_SLOT
+#endif
+
+// Packet: 0x08d5
+#if PACKETVER >= 20110906
+packetLen(0x08d5, -1) // HC_ACK_CHANGE_CHARACTER_SLOT
+#endif
+
+// Packet: 0x08d6
+#if PACKETVER >= 20110928
+packetLen(0x08d6, 6) // ZC_CLEAR_DIALOG
+#endif
+
+// Packet: 0x08d7
+#if PACKETVER >= 20111004
+packetLen(0x08d7, 28) // CZ_REQ_ENTRY_QUEUE_APPLY
+#endif
+
+// Packet: 0x08d8
+#if PACKETVER >= 20111004
+packetLen(0x08d8, 27) // ZC_ACK_ENTRY_QUEUE_APPLY
+#endif
+
+// Packet: 0x08d9
+#if PACKETVER >= 20111004
+packetLen(0x08d9, 30) // ZC_NOTIFY_ENTRY_QUEUE_APPLY
+#endif
+
+// Packet: 0x08da
+#if PACKETVER >= 20111004
+packetLen(0x08da, 26) // CZ_REQ_ENTRY_QUEUE_CANCEL
+#endif
+
+// Packet: 0x08db
+#if PACKETVER >= 20111004
+packetLen(0x08db, 27) // ZC_ACK_ENTRY_QUEUE_CANCEL
+#endif
+
+// Packet: 0x08dc
+#if PACKETVER >= 20111004
+packetLen(0x08dc, 26) // ZC_NOTIFY_ENTRY_QUEUE_ADMISSION
+#endif
+
+// Packet: 0x08dd
+#if PACKETVER >= 20111004
+packetLen(0x08dd, 27) // CZ_REPLY_ENTRY_QUEUE_ADMISSION
+#endif
+
+// Packet: 0x08de
+#if PACKETVER >= 20111004
+packetLen(0x08de, 27) // ZC_REPLY_ACK_ENTRY_QUEUE_ADMISSION
+#endif
+
+// Packet: 0x08df
+#if PACKETVER >= 20111004
+packetLen(0x08df, 50) // ZC_NOTIFY_LOBBY_ADMISSION
+#endif
+
+// Packet: 0x08e0
+#if PACKETVER >= 20111004
+packetLen(0x08e0, 51) // CZ_REPLY_LOBBY_ADMISSION
+#endif
+
+// Packet: 0x08e1
+#if PACKETVER >= 20111004
+packetLen(0x08e1, 51) // ZC_REPLY_ACK_LOBBY_ADMISSION
+#endif
+
+// Packet: 0x08e2
+#if PACKETVER >= 20111108
+packetLen(0x08e2, 25) // ZC_NAVIGATION_ACTIVE
+#elif PACKETVER >= 20111004
+packetLen(0x08e2, 23) // ZC_NAVIGATION_ACTIVE
+#endif
+
+// Packet: 0x08e3
+#if PACKETVER >= 20111025
+packetLen(0x08e3, 146) // HC_UPDATE_CHARINFO
+#elif PACKETVER >= 20111017
+packetLen(0x08e3, 142) // HC_UPDATE_CHARINFO
+#endif
+
+// Packet: 0x08e4
+#if PACKETVER >= 20111025
+packetLen(0x08e4, 6) // AC_SHUTDOWN_INFO
+#endif
+
+// Packet: 0x08e5
+#if PACKETVER >= 20111025
+packetLen(0x08e5, 41) // CZ_PARTY_RECRUIT_REQ_REGISTER
+#endif
+
+// Packet: 0x08e6
+#if PACKETVER >= 20111025
+packetLen(0x08e6, 4) // ZC_PARTY_RECRUIT_ACK_REGISTER
+#endif
+
+// Packet: 0x08e7
+#if PACKETVER >= 20111025
+packetLen(0x08e7, 10) // CZ_PARTY_RECRUIT_REQ_SEARCH
+#endif
+
+// Packet: 0x08e8
+#if PACKETVER >= 20111025
+packetLen(0x08e8, -1)
+#endif
+
+// Packet: 0x08e9
+#if PACKETVER >= 20111025
+packetLen(0x08e9, 2) // CZ_PARTY_RECRUIT_REQ_DELETE
+#endif
+
+// Packet: 0x08ea
+#if PACKETVER >= 20111025
+packetLen(0x08ea, 4) // ZC_PARTY_RECRUIT_ACK_DELETE
+#endif
+
+// Packet: 0x08eb
+#if PACKETVER >= 20111025
+packetLen(0x08eb, 39) // CZ_PARTY_RECRUIT_REQ_UPDATE
+#endif
+
+// Packet: 0x08ec
+#if PACKETVER >= 20111025
+packetLen(0x08ec, 73) // ZC_PARTY_RECRUIT_NOTIFY_INSERT
+#endif
+
+// Packet: 0x08ed
+#if PACKETVER >= 20111025
+packetLen(0x08ed, 43) // ZC_PARTY_RECRUIT_NOTIFY_UPDATE
+#endif
+
+// Packet: 0x08ee
+#if PACKETVER >= 20111025
+packetLen(0x08ee, 6) // ZC_PARTY_RECRUIT_NOTIFY_DELETE
+#endif
+
+// Packet: 0x08ef
+#if PACKETVER >= 20111101
+packetLen(0x08ef, 6) // CZ_PARTY_RECRUIT_ADD_FILTERLINGLIST
+#elif PACKETVER >= 20111025
+packetLen(0x08ef, -1) // CZ_PARTY_RECRUIT_ADD_FILTERLINGLIST
+#endif
+
+// Packet: 0x08f0
+#if PACKETVER >= 20111101
+packetLen(0x08f0, 6) // CZ_PARTY_RECRUIT_SUB_FILTERLINGLIST
+#elif PACKETVER >= 20111025
+packetLen(0x08f0, -1) // CZ_PARTY_RECRUIT_SUB_FILTERLINGLIST
+#endif
+
+// Packet: 0x08f1
+#if PACKETVER >= 20111025
+packetLen(0x08f1, 6) // CZ_PARTY_RECRUIT_REQ_VOLUNTEER
+#endif
+
+// Packet: 0x08f2
+#if PACKETVER >= 20111101
+packetLen(0x08f2, 36) // ZC_PARTY_RECRUIT_VOLUNTEER_INFO
+#elif PACKETVER >= 20111025
+packetLen(0x08f2, 12) // ZC_PARTY_RECRUIT_VOLUNTEER_INFO
+#endif
+
+// Packet: 0x08f3
+#if PACKETVER >= 20111025
+packetLen(0x08f3, -1)
+#endif
+
+// Packet: 0x08f4
+#if PACKETVER >= 20111025
+packetLen(0x08f4, 6) // CZ_PARTY_RECRUIT_SHOW_EQUIPMENT
+#endif
+
+// Packet: 0x08f5
+#if PACKETVER >= 20111108
+packetLen(0x08f5, -1) // CZ_UNKNOWN_BOOKING_SOMMON_MEMBER_08f5
+#elif PACKETVER >= 20111025
+packetLen(0x08f5, 2) // CZ_UNKNOWN_BOOKING_SOMMON_MEMBER_08f5
+#endif
+
+// Packet: 0x08f6
+#if PACKETVER >= 20111108
+packetLen(0x08f6, 22) // ZC_PARTY_RECRUIT_RECALL_COST
+#elif PACKETVER >= 20111025
+packetLen(0x08f6, 6) // ZC_PARTY_RECRUIT_RECALL_COST
+#endif
+
+// Packet: 0x08f7
+#if PACKETVER >= 20111108
+packetLen(0x08f7, 3) // CZ_PARTY_RECRUIT_ACK_RECALL
+#elif PACKETVER >= 20111101
+packetLen(0x08f7, -1) // CZ_PARTY_RECRUIT_ACK_RECALL
+#elif PACKETVER >= 20111025
+packetLen(0x08f7, 6) // CZ_PARTY_RECRUIT_ACK_RECALL
+#endif
+
+// Packet: 0x08f8
+#if PACKETVER >= 20111108
+packetLen(0x08f8, 7) // ZC_PARTY_RECRUIT_FAILED_RECALL
+#elif PACKETVER >= 20111025
+packetLen(0x08f8, 6) // ZC_PARTY_RECRUIT_FAILED_RECALL
+#endif
+
+// Packet: 0x08f9
+#if PACKETVER >= 20111108
+packetLen(0x08f9, 6) // CZ_PARTY_RECRUIT_REFUSE_VOLUNTEER
+#endif
+
+// Packet: 0x08fa
+#if PACKETVER >= 20111108
+packetLen(0x08fa, 6) // ZC_PARTY_RECRUIT_REFUSE_VOLUNTEER
+#endif
+
+// Packet: 0x08fb
+#if PACKETVER >= 20111122
+packetLen(0x08fb, 6) // CZ_PARTY_RECRUIT_CANCEL_VOLUNTEER
+#endif
+
+// Packet: 0x08fc
+#if PACKETVER >= 20111101
+packetLen(0x08fc, 30) // CH_REQ_CHANGE_CHARACTERNAME
+#endif
+
+// Packet: 0x08fd
+#if PACKETVER >= 20111101
+packetLen(0x08fd, 6) // CH_ACK_CHANGE_CHARACTERNAME
+#endif
+
+// Packet: 0x08fe
+#if PACKETVER >= 20111101
+packetLen(0x08fe, -1) // ZC_HUNTING_QUEST_INFO
+#endif
+
+// Packet: 0x08ff
+#if PACKETVER >= 20111101
+packetLen(0x08ff, 24) // ZC_EFST_SET_ENTER
+#endif
+
+// Packet: 0x0900
+#if PACKETVER >= 20111122
+packetLen(0x0900, -1) // ZC_INVENTORY_ITEMLIST_NORMAL
+#endif
+
+// Packet: 0x0901
+#if PACKETVER >= 20111122
+packetLen(0x0901, -1) // ZC_INVENTORY_ITEMLIST_EQUIP
+#endif
+
+// Packet: 0x0902
+#if PACKETVER >= 20111122
+packetLen(0x0902, -1) // ZC_CART_ITEMLIST_NORMAL
+#endif
+
+// Packet: 0x0903
+#if PACKETVER >= 20111122
+packetLen(0x0903, -1) // ZC_CART_ITEMLIST_EQUIP
+#endif
+
+// Packet: 0x0904
+#if PACKETVER >= 20111122
+packetLen(0x0904, -1) // ZC_STORE_ITEMLIST_NORMAL
+#endif
+
+// Packet: 0x0905
+#if PACKETVER >= 20111122
+packetLen(0x0905, -1) // ZC_STORE_ITEMLIST_EQUIP
+#endif
+
+// Packet: 0x0906
+#if PACKETVER >= 20111122
+packetLen(0x0906, -1) // ZC_MICROSCOPE
+#endif
+
+// Packet: 0x0907
+#if PACKETVER >= 20111122
+packetLen(0x0907, 5) // CZ_INVENTORY_TAB
+#endif
+
+// Packet: 0x0908
+#if PACKETVER >= 20111122
+packetLen(0x0908, 5) // ZC_INVENTORY_TAB
+#endif
+
+// Packet: 0x0909
+#if PACKETVER >= 20111122
+packetLen(0x0909, 6) // ZC_PARTY_RECRUIT_CANCEL_VOLUNTEER
+#endif
+
+// Packet: 0x090a
+#if PACKETVER >= 20111207
+packetLen(0x090a, 26) // CZ_REQ_ENTRY_QUEUE_RANKING
+#endif
+
+// Packet: 0x090b
+#if PACKETVER >= 20111207
+packetLen(0x090b, 30) // ZC_PARTY_RECRUIT_ADD_FILTERLINGLIST
+#endif
+
+// Packet: 0x090c
+#if PACKETVER >= 20111207
+packetLen(0x090c, 30) // ZC_PARTY_RECRUIT_SUB_FILTERLINGLIST
+#endif
+
+// Packet: 0x090d
+#if PACKETVER >= 20111227
+packetLen(0x090d, -1) // ZC_PREMIUM_CAMPAIGN_INFO
+#endif
+
+// Packet: 0x090e
+#if PACKETVER >= 20111227
+packetLen(0x090e, 2) // ZC_ENTRY_QUEUE_INIT
+#endif
+
+// Packet: 0x09dc
+#if PACKETVER >= 20110810
+// removed
+#elif PACKETVER >= 20110803
+packetLen(0x09dc, 2) // ZC_NOTIFY_NEWENTRY10
+#endif
+
+
+#endif /* COMMON_PACKETS2011_LEN_RE_H */
diff --git a/src/common/packets/packets2012_len_main.h b/src/common/packets/packets2012_len_main.h
new file mode 100644
index 000000000..7784ee39a
--- /dev/null
+++ b/src/common/packets/packets2012_len_main.h
@@ -0,0 +1,8486 @@
+/**
+ * This file is part of Hercules.
+ * http://herc.ws - http://github.com/HerculesWS/Hercules
+ *
+ * Copyright (C) 2019 Hercules Dev Team
+ * Copyright (C) 2019 Andrei Karas (4144)
+ *
+ * Hercules 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 3 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, see <http://www.gnu.org/licenses/>.
+ */
+
+#ifndef COMMON_PACKETS2012_LEN_MAIN_H
+#define COMMON_PACKETS2012_LEN_MAIN_H
+
+/* This file is autogenerated, please do not commit manual changes */
+
+// Packet: 0x0064
+packetLen(0x0064, 55) // CA_LOGIN
+
+// Packet: 0x0065
+packetLen(0x0065, 17) // CH_ENTER
+
+// Packet: 0x0066
+packetLen(0x0066, 3) // CH_SELECT_CHAR
+
+// Packet: 0x0067
+packetLen(0x0067, 37) // CH_MAKE_CHAR
+
+// Packet: 0x0068
+packetLen(0x0068, 46) // CH_DELETE_CHAR
+
+// Packet: 0x0069
+packetLen(0x0069, -1) // AC_ACCEPT_LOGIN
+
+// Packet: 0x006a
+packetLen(0x006a, 23) // AC_REFUSE_LOGIN
+
+// Packet: 0x006b
+packetLen(0x006b, -1) // HC_ACCEPT_ENTER
+
+// Packet: 0x006c
+packetLen(0x006c, 3) // HC_REFUSE_ENTER
+
+// Packet: 0x006d
+packetLen(0x006d, 146) // HC_ACCEPT_MAKECHAR
+
+// Packet: 0x006e
+packetLen(0x006e, 3) // HC_REFUSE_MAKECHAR
+
+// Packet: 0x006f
+packetLen(0x006f, 2) // HC_ACCEPT_DELETECHAR
+
+// Packet: 0x0070
+packetLen(0x0070, 3) // HC_REFUSE_DELETECHAR
+
+// Packet: 0x0071
+packetLen(0x0071, 28) // HC_NOTIFY_ZONESVR
+
+// Packet: 0x0072
+packetLen(0x0072, 22) // CZ_ENTER
+
+// Packet: 0x0073
+packetLen(0x0073, 11) // ZC_ACCEPT_ENTER
+
+// Packet: 0x0074
+packetLen(0x0074, 3) // ZC_REFUSE_ENTER
+
+// Packet: 0x0075
+packetLen(0x0075, -1) // ZC_NOTIFY_INITCHAR
+
+// Packet: 0x0076
+packetLen(0x0076, 9) // ZC_NOTIFY_UPDATECHAR
+
+// Packet: 0x0077
+packetLen(0x0077, 5) // ZC_NOTIFY_UPDATEPLAYER
+
+// Packet: 0x0078
+packetLen(0x0078, 55) // ZC_NOTIFY_STANDENTRY
+
+// Packet: 0x0079
+packetLen(0x0079, 53) // ZC_NOTIFY_NEWENTRY
+
+// Packet: 0x007a
+packetLen(0x007a, 58) // ZC_NOTIFY_ACTENTRY
+
+// Packet: 0x007b
+packetLen(0x007b, 60) // ZC_NOTIFY_MOVEENTRY
+
+// Packet: 0x007c
+packetLen(0x007c, 44) // ZC_NOTIFY_STANDENTRY_NPC
+
+// Packet: 0x007d
+packetLen(0x007d, 2) // CZ_NOTIFY_ACTORINIT
+
+// Packet: 0x007e
+packetLen(0x007e, 105) // CZ_REQUEST_TIME
+
+// Packet: 0x007f
+packetLen(0x007f, 6) // ZC_NOTIFY_TIME
+
+// Packet: 0x0080
+packetLen(0x0080, 7) // ZC_NOTIFY_VANISH
+
+// Packet: 0x0081
+packetLen(0x0081, 3) // SC_NOTIFY_BAN
+
+// Packet: 0x0082
+packetLen(0x0082, 2) // CZ_REQUEST_QUIT
+
+// Packet: 0x0083
+packetLen(0x0083, 2) // ZC_ACCEPT_QUIT
+
+// Packet: 0x0084
+packetLen(0x0084, 2) // ZC_REFUSE_QUIT
+
+// Packet: 0x0085
+packetLen(0x0085, 10) // CZ_REQUEST_MOVE
+
+// Packet: 0x0086
+packetLen(0x0086, 16) // ZC_NOTIFY_MOVE
+
+// Packet: 0x0087
+packetLen(0x0087, 12) // ZC_NOTIFY_PLAYERMOVE
+
+// Packet: 0x0088
+packetLen(0x0088, 10) // ZC_STOPMOVE
+
+// Packet: 0x0089
+packetLen(0x0089, 11) // CZ_REQUEST_ACT
+
+// Packet: 0x008a
+packetLen(0x008a, 29) // ZC_NOTIFY_ACT
+
+// Packet: 0x008b
+packetLen(0x008b, 23) // ZC_NOTIFY_ACT_POSITION
+
+// Packet: 0x008c
+packetLen(0x008c, 14)
+
+// Packet: 0x008d
+packetLen(0x008d, -1) // ZC_NOTIFY_CHAT
+
+// Packet: 0x008e
+packetLen(0x008e, -1) // ZC_NOTIFY_PLAYERCHAT
+
+// Packet: 0x0090
+packetLen(0x0090, 7) // CZ_CONTACTNPC
+
+// Packet: 0x0091
+packetLen(0x0091, 22) // ZC_NPCACK_MAPMOVE
+
+// Packet: 0x0092
+packetLen(0x0092, 28) // ZC_NPCACK_SERVERMOVE
+
+// Packet: 0x0093
+packetLen(0x0093, 2) // ZC_NPCACK_ENABLE
+
+// Packet: 0x0094
+packetLen(0x0094, 19) // CZ_REQNAME
+
+// Packet: 0x0095
+packetLen(0x0095, 30) // ZC_ACK_REQNAME
+
+// Packet: 0x0096
+packetLen(0x0096, -1) // CZ_WHISPER
+
+// Packet: 0x0097
+packetLen(0x0097, -1) // ZC_WHISPER
+
+// Packet: 0x0098
+packetLen(0x0098, 3) // ZC_ACK_WHISPER
+
+// Packet: 0x0099
+packetLen(0x0099, -1) // CZ_BROADCAST
+
+// Packet: 0x009a
+packetLen(0x009a, -1) // ZC_BROADCAST
+
+// Packet: 0x009b
+packetLen(0x009b, 34) // CZ_CHANGE_DIRECTION
+
+// Packet: 0x009c
+packetLen(0x009c, 9) // ZC_CHANGE_DIRECTION
+
+// Packet: 0x009d
+packetLen(0x009d, 17) // ZC_ITEM_ENTRY
+
+// Packet: 0x009e
+packetLen(0x009e, 17) // ZC_ITEM_FALL_ENTRY
+
+// Packet: 0x009f
+packetLen(0x009f, 20) // CZ_ITEM_PICKUP
+
+// Packet: 0x00a0
+packetLen(0x00a0, 23) // ZC_ITEM_PICKUP_ACK
+
+// Packet: 0x00a1
+packetLen(0x00a1, 6) // ZC_ITEM_DISAPPEAR
+
+// Packet: 0x00a2
+packetLen(0x00a2, 14) // CZ_ITEM_THROW
+
+// Packet: 0x00a3
+packetLen(0x00a3, -1) // ZC_NORMAL_ITEMLIST
+
+// Packet: 0x00a4
+packetLen(0x00a4, -1) // ZC_EQUIPMENT_ITEMLIST
+
+// Packet: 0x00a5
+packetLen(0x00a5, -1) // ZC_STORE_NORMAL_ITEMLIST
+
+// Packet: 0x00a6
+packetLen(0x00a6, -1) // ZC_STORE_EQUIPMENT_ITEMLIST
+
+// Packet: 0x00a7
+packetLen(0x00a7, 9)
+
+// Packet: 0x00a8
+packetLen(0x00a8, 7) // ZC_USE_ITEM_ACK
+
+// Packet: 0x00a9
+packetLen(0x00a9, 6) // CZ_REQ_WEAR_EQUIP
+
+// Packet: 0x00aa
+packetLen(0x00aa, 9) // ZC_REQ_WEAR_EQUIP_ACK
+
+// Packet: 0x00ab
+packetLen(0x00ab, 4) // CZ_REQ_TAKEOFF_EQUIP
+
+// Packet: 0x00ac
+packetLen(0x00ac, 7) // ZC_REQ_TAKEOFF_EQUIP_ACK
+
+// Packet: 0x00ae
+packetLen(0x00ae, -1) // ZC_REQ_ITEM_EXPLANATION_ACK
+
+// Packet: 0x00af
+packetLen(0x00af, 6) // ZC_ITEM_THROW_ACK
+
+// Packet: 0x00b0
+packetLen(0x00b0, 8) // ZC_PAR_CHANGE
+
+// Packet: 0x00b1
+packetLen(0x00b1, 8) // ZC_LONGPAR_CHANGE
+
+// Packet: 0x00b2
+packetLen(0x00b2, 3) // CZ_RESTART
+
+// Packet: 0x00b3
+packetLen(0x00b3, 3) // ZC_RESTART_ACK
+
+// Packet: 0x00b4
+packetLen(0x00b4, -1) // ZC_SAY_DIALOG
+
+// Packet: 0x00b5
+packetLen(0x00b5, 6) // ZC_WAIT_DIALOG
+
+// Packet: 0x00b6
+packetLen(0x00b6, 6) // ZC_CLOSE_DIALOG
+
+// Packet: 0x00b7
+packetLen(0x00b7, -1) // ZC_MENU_LIST
+
+// Packet: 0x00b8
+packetLen(0x00b8, 7) // CZ_CHOOSE_MENU
+
+// Packet: 0x00b9
+packetLen(0x00b9, 6) // CZ_REQ_NEXT_SCRIPT
+
+// Packet: 0x00ba
+packetLen(0x00ba, 2) // CZ_REQ_STATUS
+
+// Packet: 0x00bb
+packetLen(0x00bb, 5) // CZ_STATUS_CHANGE
+
+// Packet: 0x00bc
+packetLen(0x00bc, 6) // ZC_STATUS_CHANGE_ACK
+
+// Packet: 0x00bd
+packetLen(0x00bd, 44) // ZC_STATUS
+
+// Packet: 0x00be
+packetLen(0x00be, 5) // ZC_STATUS_CHANGE
+
+// Packet: 0x00bf
+packetLen(0x00bf, 3) // CZ_REQ_EMOTION
+
+// Packet: 0x00c0
+packetLen(0x00c0, 7) // ZC_EMOTION
+
+// Packet: 0x00c1
+packetLen(0x00c1, 2) // CZ_REQ_USER_COUNT
+
+// Packet: 0x00c2
+packetLen(0x00c2, 6) // ZC_USER_COUNT
+
+// Packet: 0x00c3
+packetLen(0x00c3, 8) // ZC_SPRITE_CHANGE
+
+// Packet: 0x00c4
+packetLen(0x00c4, 6) // ZC_SELECT_DEALTYPE
+
+// Packet: 0x00c5
+packetLen(0x00c5, 7) // CZ_ACK_SELECT_DEALTYPE
+
+// Packet: 0x00c6
+packetLen(0x00c6, -1) // ZC_PC_PURCHASE_ITEMLIST
+
+// Packet: 0x00c7
+packetLen(0x00c7, -1) // ZC_PC_SELL_ITEMLIST
+
+// Packet: 0x00c8
+packetLen(0x00c8, -1) // CZ_PC_PURCHASE_ITEMLIST
+
+// Packet: 0x00c9
+packetLen(0x00c9, -1) // CZ_PC_SELL_ITEMLIST
+
+// Packet: 0x00ca
+packetLen(0x00ca, 3) // ZC_PC_PURCHASE_RESULT
+
+// Packet: 0x00cb
+packetLen(0x00cb, 3) // ZC_PC_SELL_RESULT
+
+// Packet: 0x00cc
+packetLen(0x00cc, 6) // CZ_DISCONNECT_CHARACTER
+
+// Packet: 0x00cd
+packetLen(0x00cd, 3) // ZC_ACK_DISCONNECT_CHARACTER
+
+// Packet: 0x00ce
+packetLen(0x00ce, 2) // CZ_DISCONNECT_ALL_CHARACTER
+
+// Packet: 0x00cf
+packetLen(0x00cf, 27) // CZ_SETTING_WHISPER_PC
+
+// Packet: 0x00d0
+packetLen(0x00d0, 3) // CZ_SETTING_WHISPER_STATE
+
+// Packet: 0x00d1
+packetLen(0x00d1, 4) // ZC_SETTING_WHISPER_PC
+
+// Packet: 0x00d2
+packetLen(0x00d2, 4) // ZC_SETTING_WHISPER_STATE
+
+// Packet: 0x00d3
+packetLen(0x00d3, 2) // CZ_REQ_WHISPER_LIST
+
+// Packet: 0x00d4
+packetLen(0x00d4, -1) // ZC_WHISPER_LIST
+
+// Packet: 0x00d5
+packetLen(0x00d5, -1) // CZ_CREATE_CHATROOM
+
+// Packet: 0x00d6
+packetLen(0x00d6, 3) // ZC_ACK_CREATE_CHATROOM
+
+// Packet: 0x00d7
+packetLen(0x00d7, -1) // ZC_ROOM_NEWENTRY
+
+// Packet: 0x00d8
+packetLen(0x00d8, 6) // ZC_DESTROY_ROOM
+
+// Packet: 0x00d9
+packetLen(0x00d9, 14) // CZ_REQ_ENTER_ROOM
+
+// Packet: 0x00da
+packetLen(0x00da, 3) // ZC_REFUSE_ENTER_ROOM
+
+// Packet: 0x00db
+packetLen(0x00db, -1) // ZC_ENTER_ROOM
+
+// Packet: 0x00dc
+packetLen(0x00dc, 28) // ZC_MEMBER_NEWENTRY
+
+// Packet: 0x00dd
+packetLen(0x00dd, 29) // ZC_MEMBER_EXIT
+
+// Packet: 0x00de
+packetLen(0x00de, -1) // CZ_CHANGE_CHATROOM
+
+// Packet: 0x00df
+packetLen(0x00df, -1) // ZC_CHANGE_CHATROOM
+
+// Packet: 0x00e0
+packetLen(0x00e0, 30) // CZ_REQ_ROLE_CHANGE
+
+// Packet: 0x00e1
+packetLen(0x00e1, 30) // ZC_ROLE_CHANGE
+
+// Packet: 0x00e2
+packetLen(0x00e2, 26) // CZ_REQ_EXPEL_MEMBER
+
+// Packet: 0x00e3
+packetLen(0x00e3, 2) // CZ_EXIT_ROOM
+
+// Packet: 0x00e4
+packetLen(0x00e4, 6) // CZ_REQ_EXCHANGE_ITEM
+
+// Packet: 0x00e5
+packetLen(0x00e5, 26) // ZC_REQ_EXCHANGE_ITEM
+
+// Packet: 0x00e6
+packetLen(0x00e6, 3) // CZ_ACK_EXCHANGE_ITEM
+
+// Packet: 0x00e7
+packetLen(0x00e7, 3) // ZC_ACK_EXCHANGE_ITEM
+
+// Packet: 0x00e8
+packetLen(0x00e8, 8) // CZ_ADD_EXCHANGE_ITEM
+
+// Packet: 0x00e9
+packetLen(0x00e9, 19) // ZC_ADD_EXCHANGE_ITEM
+
+// Packet: 0x00ea
+packetLen(0x00ea, 5) // ZC_ACK_ADD_EXCHANGE_ITEM
+
+// Packet: 0x00eb
+packetLen(0x00eb, 2) // CZ_CONCLUDE_EXCHANGE_ITEM
+
+// Packet: 0x00ec
+packetLen(0x00ec, 3) // ZC_CONCLUDE_EXCHANGE_ITEM
+
+// Packet: 0x00ed
+packetLen(0x00ed, 2) // CZ_CANCEL_EXCHANGE_ITEM
+
+// Packet: 0x00ee
+packetLen(0x00ee, 2) // ZC_CANCEL_EXCHANGE_ITEM
+
+// Packet: 0x00ef
+packetLen(0x00ef, 2) // CZ_EXEC_EXCHANGE_ITEM
+
+// Packet: 0x00f0
+packetLen(0x00f0, 3) // ZC_EXEC_EXCHANGE_ITEM
+
+// Packet: 0x00f1
+packetLen(0x00f1, 2) // ZC_EXCHANGEITEM_UNDO
+
+// Packet: 0x00f2
+packetLen(0x00f2, 6) // ZC_NOTIFY_STOREITEM_COUNTINFO
+
+// Packet: 0x00f3
+packetLen(0x00f3, -1) // CZ_REQUEST_CHAT
+
+// Packet: 0x00f4
+packetLen(0x00f4, 21) // ZC_ADD_ITEM_TO_STORE
+
+// Packet: 0x00f5
+packetLen(0x00f5, 11) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY
+
+// Packet: 0x00f6
+packetLen(0x00f6, 8) // ZC_DELETE_ITEM_FROM_STORE
+
+// Packet: 0x00f7
+packetLen(0x00f7, 17) // CZ_REQUEST_TIME
+
+// Packet: 0x00f8
+packetLen(0x00f8, 2) // ZC_CLOSE_STORE
+
+// Packet: 0x00f9
+packetLen(0x00f9, 26) // CZ_MAKE_GROUP
+
+// Packet: 0x00fa
+packetLen(0x00fa, 3) // ZC_ACK_MAKE_GROUP
+
+// Packet: 0x00fb
+packetLen(0x00fb, -1) // ZC_GROUP_LIST
+
+// Packet: 0x00fc
+packetLen(0x00fc, 6) // CZ_REQ_JOIN_GROUP
+
+// Packet: 0x00fd
+packetLen(0x00fd, 27) // ZC_ACK_REQ_JOIN_GROUP
+
+// Packet: 0x00fe
+packetLen(0x00fe, 30) // ZC_REQ_JOIN_GROUP
+
+// Packet: 0x00ff
+packetLen(0x00ff, 10) // CZ_JOIN_GROUP
+
+// Packet: 0x0100
+packetLen(0x0100, 2) // CZ_REQ_LEAVE_GROUP
+
+// Packet: 0x0101
+packetLen(0x0101, 6) // ZC_GROUPINFO_CHANGE
+
+// Packet: 0x0102
+packetLen(0x0102, 6) // CZ_CHANGE_GROUPEXPOPTION
+
+// Packet: 0x0103
+packetLen(0x0103, 30) // CZ_REQ_EXPEL_GROUP_MEMBER
+
+// Packet: 0x0104
+packetLen(0x0104, 79) // ZC_ADD_MEMBER_TO_GROUP
+
+// Packet: 0x0105
+packetLen(0x0105, 31) // ZC_DELETE_MEMBER_FROM_GROUP
+
+// Packet: 0x0106
+packetLen(0x0106, 10) // ZC_NOTIFY_HP_TO_GROUPM
+
+// Packet: 0x0107
+packetLen(0x0107, 10) // ZC_NOTIFY_POSITION_TO_GROUPM
+
+// Packet: 0x0108
+packetLen(0x0108, -1) // CZ_REQUEST_CHAT_PARTY
+
+// Packet: 0x0109
+packetLen(0x0109, -1) // ZC_NOTIFY_CHAT_PARTY
+
+// Packet: 0x010a
+packetLen(0x010a, 4) // ZC_MVP_GETTING_ITEM
+
+// Packet: 0x010b
+packetLen(0x010b, 6) // ZC_MVP_GETTING_SPECIAL_EXP
+
+// Packet: 0x010c
+packetLen(0x010c, 6) // ZC_MVP
+
+// Packet: 0x010d
+packetLen(0x010d, 2) // ZC_THROW_MVPITEM
+
+// Packet: 0x010e
+packetLen(0x010e, 11) // ZC_SKILLINFO_UPDATE
+
+// Packet: 0x010f
+packetLen(0x010f, -1) // ZC_SKILLINFO_LIST
+
+// Packet: 0x0110
+packetLen(0x0110, 10) // ZC_ACK_TOUSESKILL
+
+// Packet: 0x0111
+packetLen(0x0111, 39) // ZC_ADD_SKILL
+
+// Packet: 0x0112
+packetLen(0x0112, 4) // CZ_UPGRADE_SKILLLEVEL
+
+// Packet: 0x0113
+packetLen(0x0113, 25) // CZ_USE_SKILL
+
+// Packet: 0x0114
+packetLen(0x0114, 31) // ZC_NOTIFY_SKILL
+
+// Packet: 0x0115
+packetLen(0x0115, 35) // ZC_NOTIFY_SKILL_POSITION
+
+// Packet: 0x0116
+packetLen(0x0116, 17) // CZ_USE_SKILL_TOGROUND
+
+// Packet: 0x0117
+packetLen(0x0117, 18) // ZC_NOTIFY_GROUNDSKILL
+
+// Packet: 0x0118
+packetLen(0x0118, 2) // CZ_CANCEL_LOCKON
+
+// Packet: 0x0119
+packetLen(0x0119, 13) // ZC_STATE_CHANGE
+
+// Packet: 0x011a
+packetLen(0x011a, 15) // ZC_USE_SKILL
+
+// Packet: 0x011b
+packetLen(0x011b, 20) // CZ_SELECT_WARPPOINT
+
+// Packet: 0x011c
+packetLen(0x011c, 68) // ZC_WARPLIST
+
+// Packet: 0x011d
+packetLen(0x011d, 2) // CZ_REMEMBER_WARPPOINT
+
+// Packet: 0x011e
+packetLen(0x011e, 3) // ZC_ACK_REMEMBER_WARPPOINT
+
+// Packet: 0x011f
+packetLen(0x011f, 16) // ZC_SKILL_ENTRY
+
+// Packet: 0x0120
+packetLen(0x0120, 6) // ZC_SKILL_DISAPPEAR
+
+// Packet: 0x0121
+packetLen(0x0121, 14) // ZC_NOTIFY_CARTITEM_COUNTINFO
+
+// Packet: 0x0122
+packetLen(0x0122, -1) // ZC_CART_EQUIPMENT_ITEMLIST
+
+// Packet: 0x0123
+packetLen(0x0123, -1) // ZC_CART_NORMAL_ITEMLIST
+
+// Packet: 0x0124
+packetLen(0x0124, 21) // ZC_ADD_ITEM_TO_CART
+
+// Packet: 0x0125
+packetLen(0x0125, 8) // ZC_DELETE_ITEM_FROM_CART
+
+// Packet: 0x0126
+packetLen(0x0126, 8) // CZ_MOVE_ITEM_FROM_BODY_TO_CART
+
+// Packet: 0x0127
+packetLen(0x0127, 8) // CZ_MOVE_ITEM_FROM_CART_TO_BODY
+
+// Packet: 0x0128
+packetLen(0x0128, 8) // CZ_MOVE_ITEM_FROM_STORE_TO_CART
+
+// Packet: 0x0129
+packetLen(0x0129, 8) // CZ_MOVE_ITEM_FROM_CART_TO_STORE
+
+// Packet: 0x012a
+packetLen(0x012a, 2) // CZ_REQ_CARTOFF
+
+// Packet: 0x012b
+packetLen(0x012b, 2) // ZC_CARTOFF
+
+// Packet: 0x012c
+packetLen(0x012c, 3) // ZC_ACK_ADDITEM_TO_CART
+
+// Packet: 0x012d
+packetLen(0x012d, 4) // ZC_OPENSTORE
+
+// Packet: 0x012e
+packetLen(0x012e, 2) // CZ_REQ_CLOSESTORE
+
+// Packet: 0x012f
+packetLen(0x012f, -1) // CZ_REQ_OPENSTORE
+
+// Packet: 0x0130
+packetLen(0x0130, 6) // CZ_REQ_BUY_FROMMC
+
+// Packet: 0x0131
+packetLen(0x0131, 86) // ZC_STORE_ENTRY
+
+// Packet: 0x0132
+packetLen(0x0132, 6) // ZC_DISAPPEAR_ENTRY
+
+// Packet: 0x0133
+packetLen(0x0133, -1) // ZC_PC_PURCHASE_ITEMLIST_FROMMC
+
+// Packet: 0x0134
+packetLen(0x0134, -1) // CZ_PC_PURCHASE_ITEMLIST_FROMMC
+
+// Packet: 0x0135
+packetLen(0x0135, 7) // ZC_PC_PURCHASE_RESULT_FROMMC
+
+// Packet: 0x0136
+packetLen(0x0136, -1) // ZC_PC_PURCHASE_MYITEMLIST
+
+// Packet: 0x0137
+packetLen(0x0137, 6) // ZC_DELETEITEM_FROM_MCSTORE
+
+// Packet: 0x0138
+packetLen(0x0138, 3) // CZ_PKMODE_CHANGE
+
+// Packet: 0x0139
+packetLen(0x0139, 16) // ZC_ATTACK_FAILURE_FOR_DISTANCE
+
+// Packet: 0x013a
+packetLen(0x013a, 4) // ZC_ATTACK_RANGE
+
+// Packet: 0x013b
+packetLen(0x013b, 4) // ZC_ACTION_FAILURE
+
+// Packet: 0x013c
+packetLen(0x013c, 4) // ZC_EQUIP_ARROW
+
+// Packet: 0x013d
+packetLen(0x013d, 6) // ZC_RECOVERY
+
+// Packet: 0x013e
+packetLen(0x013e, 24) // ZC_USESKILL_ACK
+
+// Packet: 0x013f
+packetLen(0x013f, 26) // CZ_ITEM_CREATE
+
+// Packet: 0x0140
+packetLen(0x0140, 22) // CZ_MOVETO_MAP
+
+// Packet: 0x0141
+packetLen(0x0141, 14) // ZC_COUPLESTATUS
+
+// Packet: 0x0142
+packetLen(0x0142, 6) // ZC_OPEN_EDITDLG
+
+// Packet: 0x0143
+packetLen(0x0143, 10) // CZ_INPUT_EDITDLG
+
+// Packet: 0x0144
+packetLen(0x0144, 23) // ZC_COMPASS
+
+// Packet: 0x0145
+packetLen(0x0145, 19) // ZC_SHOW_IMAGE
+
+// Packet: 0x0146
+packetLen(0x0146, 6) // CZ_CLOSE_DIALOG
+
+// Packet: 0x0147
+packetLen(0x0147, 39) // ZC_AUTORUN_SKILL
+
+// Packet: 0x0148
+packetLen(0x0148, 8) // ZC_RESURRECTION
+
+// Packet: 0x0149
+packetLen(0x0149, 9) // CZ_REQ_GIVE_MANNER_POINT
+
+// Packet: 0x014a
+packetLen(0x014a, 6) // ZC_ACK_GIVE_MANNER_POINT
+
+// Packet: 0x014b
+packetLen(0x014b, 27) // ZC_NOTIFY_MANNER_POINT_GIVEN
+
+// Packet: 0x014c
+packetLen(0x014c, -1) // ZC_MYGUILD_BASIC_INFO
+
+// Packet: 0x014d
+packetLen(0x014d, 2) // CZ_REQ_GUILD_MENUINTERFACE
+
+// Packet: 0x014e
+packetLen(0x014e, 6) // ZC_ACK_GUILD_MENUINTERFACE
+
+// Packet: 0x014f
+packetLen(0x014f, 6) // CZ_REQ_GUILD_MENU
+
+// Packet: 0x0150
+packetLen(0x0150, 110) // ZC_GUILD_INFO
+
+// Packet: 0x0151
+packetLen(0x0151, 6) // CZ_REQ_GUILD_EMBLEM_IMG
+
+// Packet: 0x0152
+packetLen(0x0152, -1) // ZC_GUILD_EMBLEM_IMG
+
+// Packet: 0x0153
+packetLen(0x0153, -1) // CZ_REGISTER_GUILD_EMBLEM_IMG
+
+// Packet: 0x0154
+packetLen(0x0154, -1) // ZC_MEMBERMGR_INFO
+
+// Packet: 0x0155
+packetLen(0x0155, -1) // CZ_REQ_CHANGE_MEMBERPOS
+
+// Packet: 0x0156
+packetLen(0x0156, -1) // ZC_ACK_REQ_CHANGE_MEMBERS
+
+// Packet: 0x0157
+packetLen(0x0157, 6) // CZ_REQ_OPEN_MEMBER_INFO
+
+// Packet: 0x0159
+packetLen(0x0159, 54) // CZ_REQ_LEAVE_GUILD
+
+// Packet: 0x015a
+packetLen(0x015a, 66) // ZC_ACK_LEAVE_GUILD
+
+// Packet: 0x015b
+packetLen(0x015b, 54) // CZ_REQ_BAN_GUILD
+
+// Packet: 0x015c
+packetLen(0x015c, 90) // ZC_ACK_BAN_GUILD
+
+// Packet: 0x015d
+packetLen(0x015d, 42) // CZ_REQ_DISORGANIZE_GUILD
+
+// Packet: 0x015e
+packetLen(0x015e, 6) // ZC_ACK_DISORGANIZE_GUILD_RESULT
+
+// Packet: 0x015f
+packetLen(0x015f, 42) // ZC_ACK_DISORGANIZE_GUILD
+
+// Packet: 0x0160
+packetLen(0x0160, -1) // ZC_POSITION_INFO
+
+// Packet: 0x0161
+packetLen(0x0161, -1) // CZ_REG_CHANGE_GUILD_POSITIONINFO
+
+// Packet: 0x0162
+packetLen(0x0162, -1) // ZC_GUILD_SKILLINFO
+
+// Packet: 0x0163
+packetLen(0x0163, -1) // ZC_BAN_LIST
+
+// Packet: 0x0164
+packetLen(0x0164, -1) // ZC_OTHER_GUILD_LIST
+
+// Packet: 0x0165
+packetLen(0x0165, 30) // CZ_REQ_MAKE_GUILD
+
+// Packet: 0x0166
+packetLen(0x0166, -1) // ZC_POSITION_ID_NAME_INFO
+
+// Packet: 0x0167
+packetLen(0x0167, 3) // ZC_RESULT_MAKE_GUILD
+
+// Packet: 0x0168
+packetLen(0x0168, 14) // CZ_REQ_JOIN_GUILD
+
+// Packet: 0x0169
+packetLen(0x0169, 3) // ZC_ACK_REQ_JOIN_GUILD
+
+// Packet: 0x016a
+packetLen(0x016a, 30) // ZC_REQ_JOIN_GUILD
+
+// Packet: 0x016b
+packetLen(0x016b, 10) // CZ_JOIN_GUILD
+
+// Packet: 0x016c
+packetLen(0x016c, 43) // ZC_UPDATE_GDID
+
+// Packet: 0x016d
+packetLen(0x016d, 14) // ZC_UPDATE_CHARSTAT
+
+// Packet: 0x016e
+packetLen(0x016e, 186) // CZ_GUILD_NOTICE
+
+// Packet: 0x016f
+packetLen(0x016f, 182) // ZC_GUILD_NOTICE
+
+// Packet: 0x0170
+packetLen(0x0170, 14) // CZ_REQ_ALLY_GUILD
+
+// Packet: 0x0171
+packetLen(0x0171, 30) // ZC_REQ_ALLY_GUILD
+
+// Packet: 0x0172
+packetLen(0x0172, 10) // CZ_ALLY_GUILD
+
+// Packet: 0x0173
+packetLen(0x0173, 3) // ZC_ACK_REQ_ALLY_GUILD
+
+// Packet: 0x0174
+packetLen(0x0174, -1) // ZC_ACK_CHANGE_GUILD_POSITIONINFO
+
+// Packet: 0x0175
+packetLen(0x0175, 6) // CZ_REQ_GUILD_MEMBER_INFO
+
+// Packet: 0x0176
+packetLen(0x0176, 106) // ZC_ACK_GUILD_MEMBER_INFO
+
+// Packet: 0x0177
+packetLen(0x0177, -1) // ZC_ITEMIDENTIFY_LIST
+
+// Packet: 0x0178
+packetLen(0x0178, 4) // CZ_REQ_ITEMIDENTIFY
+
+// Packet: 0x0179
+packetLen(0x0179, 5) // ZC_ACK_ITEMIDENTIFY
+
+// Packet: 0x017a
+packetLen(0x017a, 4) // CZ_REQ_ITEMCOMPOSITION_LIST
+
+// Packet: 0x017b
+packetLen(0x017b, -1) // ZC_ITEMCOMPOSITION_LIST
+
+// Packet: 0x017c
+packetLen(0x017c, 6) // CZ_REQ_ITEMCOMPOSITION
+
+// Packet: 0x017d
+packetLen(0x017d, 7) // ZC_ACK_ITEMCOMPOSITION
+
+// Packet: 0x017e
+packetLen(0x017e, -1) // CZ_GUILD_CHAT
+
+// Packet: 0x017f
+packetLen(0x017f, -1) // ZC_GUILD_CHAT
+
+// Packet: 0x0180
+packetLen(0x0180, 6) // CZ_REQ_HOSTILE_GUILD
+
+// Packet: 0x0181
+packetLen(0x0181, 3) // ZC_ACK_REQ_HOSTILE_GUILD
+
+// Packet: 0x0182
+packetLen(0x0182, 106) // ZC_MEMBER_ADD
+
+// Packet: 0x0183
+packetLen(0x0183, 10) // CZ_REQ_DELETE_RELATED_GUILD
+
+// Packet: 0x0184
+packetLen(0x0184, 10) // ZC_DELETE_RELATED_GUILD
+
+// Packet: 0x0185
+packetLen(0x0185, 34) // ZC_ADD_RELATED_GUILD
+
+// Packet: 0x0187
+packetLen(0x0187, 6) // CH_UNKNOWN_PING
+
+// Packet: 0x0188
+packetLen(0x0188, 8) // ZC_ACK_ITEMREFINING
+
+// Packet: 0x0189
+packetLen(0x0189, 4) // ZC_NOTIFY_MAPINFO
+
+// Packet: 0x018a
+packetLen(0x018a, 4) // CZ_REQ_DISCONNECT
+
+// Packet: 0x018b
+packetLen(0x018b, 4) // ZC_ACK_REQ_DISCONNECT
+
+// Packet: 0x018c
+packetLen(0x018c, 29) // ZC_MONSTER_INFO
+
+// Packet: 0x018d
+packetLen(0x018d, -1) // ZC_MAKABLEITEMLIST
+
+// Packet: 0x018e
+packetLen(0x018e, 10) // CZ_REQMAKINGITEM
+
+// Packet: 0x018f
+packetLen(0x018f, 6) // ZC_ACK_REQMAKINGITEM
+
+// Packet: 0x0190
+packetLen(0x0190, 23) // CZ_USE_SKILL_TOGROUND_WITHTALKBOX
+
+// Packet: 0x0191
+packetLen(0x0191, 86) // ZC_TALKBOX_CHATCONTENTS
+
+// Packet: 0x0192
+packetLen(0x0192, 24) // ZC_UPDATE_MAPINFO
+
+// Packet: 0x0193
+packetLen(0x0193, 2) // CZ_REQNAME_BYGID
+
+// Packet: 0x0194
+packetLen(0x0194, 30) // ZC_ACK_REQNAME_BYGID
+
+// Packet: 0x0195
+packetLen(0x0195, 102) // ZC_ACK_REQNAMEALL
+
+// Packet: 0x0196
+packetLen(0x0196, 9) // ZC_MSG_STATE_CHANGE
+
+// Packet: 0x0197
+packetLen(0x0197, 4) // CZ_RESET
+
+// Packet: 0x0198
+packetLen(0x0198, 8) // CZ_CHANGE_MAPTYPE
+
+// Packet: 0x0199
+packetLen(0x0199, 4) // ZC_NOTIFY_MAPPROPERTY
+
+// Packet: 0x019a
+packetLen(0x019a, 14) // ZC_NOTIFY_RANKING
+
+// Packet: 0x019b
+packetLen(0x019b, 10) // ZC_NOTIFY_EFFECT
+
+// Packet: 0x019c
+packetLen(0x019c, -1) // CZ_LOCALBROADCAST
+
+// Packet: 0x019d
+packetLen(0x019d, 6) // CZ_CHANGE_EFFECTSTATE
+
+// Packet: 0x019e
+packetLen(0x019e, 2) // ZC_START_CAPTURE
+
+// Packet: 0x019f
+packetLen(0x019f, 6) // CZ_TRYCAPTURE_MONSTER
+
+// Packet: 0x01a0
+packetLen(0x01a0, 3) // ZC_TRYCAPTURE_MONSTER
+
+// Packet: 0x01a1
+packetLen(0x01a1, 3) // CZ_COMMAND_PET
+
+// Packet: 0x01a2
+packetLen(0x01a2, 37) // ZC_PROPERTY_PET
+
+// Packet: 0x01a3
+packetLen(0x01a3, 5) // ZC_FEED_PET
+
+// Packet: 0x01a4
+packetLen(0x01a4, 11) // ZC_CHANGESTATE_PET
+
+// Packet: 0x01a5
+packetLen(0x01a5, 26) // CZ_RENAME_PET
+
+// Packet: 0x01a6
+packetLen(0x01a6, -1) // ZC_PETEGG_LIST
+
+// Packet: 0x01a7
+packetLen(0x01a7, 4) // CZ_SELECT_PETEGG
+
+// Packet: 0x01a8
+packetLen(0x01a8, 4) // CZ_PETEGG_INFO
+
+// Packet: 0x01a9
+packetLen(0x01a9, 6) // CZ_PET_ACT
+
+// Packet: 0x01aa
+packetLen(0x01aa, 10) // ZC_PET_ACT
+
+// Packet: 0x01ab
+packetLen(0x01ab, 12) // ZC_PAR_CHANGE_USER
+
+// Packet: 0x01ac
+packetLen(0x01ac, 6) // ZC_SKILL_UPDATE
+
+// Packet: 0x01ad
+packetLen(0x01ad, -1) // ZC_MAKINGARROW_LIST
+
+// Packet: 0x01ae
+packetLen(0x01ae, 4) // CZ_REQ_MAKINGARROW
+
+// Packet: 0x01af
+packetLen(0x01af, 4) // CZ_REQ_CHANGECART
+
+// Packet: 0x01b0
+packetLen(0x01b0, 11) // ZC_NPCSPRITE_CHANGE
+
+// Packet: 0x01b1
+packetLen(0x01b1, 7) // ZC_SHOWDIGIT
+
+// Packet: 0x01b2
+packetLen(0x01b2, -1) // CZ_REQ_OPENSTORE2
+
+// Packet: 0x01b3
+packetLen(0x01b3, 67) // ZC_SHOW_IMAGE2
+
+// Packet: 0x01b4
+packetLen(0x01b4, 12) // ZC_CHANGE_GUILD
+
+// Packet: 0x01b5
+packetLen(0x01b5, 18) // SC_BILLING_INFO
+
+// Packet: 0x01b6
+packetLen(0x01b6, 114) // ZC_GUILD_INFO2
+
+// Packet: 0x01b7
+packetLen(0x01b7, 6) // CZ_GUILD_ZENY
+
+// Packet: 0x01b8
+packetLen(0x01b8, 3) // ZC_GUILD_ZENY_ACK
+
+// Packet: 0x01b9
+packetLen(0x01b9, 6) // ZC_DISPEL
+
+// Packet: 0x01ba
+packetLen(0x01ba, 26) // CZ_REMOVE_AID
+
+// Packet: 0x01bb
+packetLen(0x01bb, 26) // CZ_SHIFT
+
+// Packet: 0x01bc
+packetLen(0x01bc, 26) // CZ_RECALL
+
+// Packet: 0x01bd
+packetLen(0x01bd, 26) // CZ_RECALL_GID
+
+// Packet: 0x01be
+packetLen(0x01be, 2) // AC_ASK_PNGAMEROOM
+
+// Packet: 0x01bf
+packetLen(0x01bf, 3) // CA_REPLY_PNGAMEROOM
+
+// Packet: 0x01c0
+packetLen(0x01c0, 2) // CZ_REQ_REMAINTIME
+
+// Packet: 0x01c1
+packetLen(0x01c1, 14) // ZC_REPLY_REMAINTIME
+
+// Packet: 0x01c2
+packetLen(0x01c2, 10) // ZC_INFO_REMAINTIME
+
+// Packet: 0x01c3
+packetLen(0x01c3, -1) // ZC_BROADCAST2
+
+// Packet: 0x01c4
+packetLen(0x01c4, 22) // ZC_ADD_ITEM_TO_STORE2
+
+// Packet: 0x01c5
+packetLen(0x01c5, 22) // ZC_ADD_ITEM_TO_CART2
+
+// Packet: 0x01c6
+packetLen(0x01c6, 4) // CS_REQ_ENCRYPTION
+
+// Packet: 0x01c7
+packetLen(0x01c7, 2) // SC_ACK_ENCRYPTION
+
+// Packet: 0x01c8
+packetLen(0x01c8, 13) // ZC_USE_ITEM_ACK2
+
+// Packet: 0x01c9
+packetLen(0x01c9, 97) // ZC_SKILL_ENTRY2
+
+// Packet: 0x01ca
+packetLen(0x01ca, 3) // CZ_REQMAKINGHOMUN
+
+// Packet: 0x01cb
+packetLen(0x01cb, 9) // CZ_MONSTER_TALK
+
+// Packet: 0x01cc
+packetLen(0x01cc, 9) // ZC_MONSTER_TALK
+
+// Packet: 0x01cd
+packetLen(0x01cd, 30) // ZC_AUTOSPELLLIST
+
+// Packet: 0x01ce
+packetLen(0x01ce, 6) // CZ_SELECTAUTOSPELL
+
+// Packet: 0x01cf
+packetLen(0x01cf, 28) // ZC_DEVOTIONLIST
+
+// Packet: 0x01d0
+packetLen(0x01d0, 8) // ZC_SPIRITS
+
+// Packet: 0x01d1
+packetLen(0x01d1, 14) // ZC_BLADESTOP
+
+// Packet: 0x01d2
+packetLen(0x01d2, 10) // ZC_COMBODELAY
+
+// Packet: 0x01d3
+packetLen(0x01d3, 35) // ZC_SOUND
+
+// Packet: 0x01d4
+packetLen(0x01d4, 6) // ZC_OPEN_EDITDLGSTR
+
+// Packet: 0x01d5
+packetLen(0x01d5, -1) // CZ_INPUT_EDITDLGSTR
+
+// Packet: 0x01d6
+packetLen(0x01d6, 4) // ZC_NOTIFY_MAPPROPERTY2
+
+// Packet: 0x01d7
+packetLen(0x01d7, 11) // ZC_SPRITE_CHANGE2
+
+// Packet: 0x01d8
+packetLen(0x01d8, 54) // ZC_NOTIFY_STANDENTRY2
+
+// Packet: 0x01d9
+packetLen(0x01d9, 53) // ZC_NOTIFY_NEWENTRY2
+
+// Packet: 0x01da
+packetLen(0x01da, 60) // ZC_NOTIFY_MOVEENTRY2
+
+// Packet: 0x01db
+packetLen(0x01db, 2) // CA_REQ_HASH
+
+// Packet: 0x01dc
+packetLen(0x01dc, -1) // AC_ACK_HASH
+
+// Packet: 0x01dd
+packetLen(0x01dd, 47) // CA_LOGIN2
+
+// Packet: 0x01de
+packetLen(0x01de, 33) // ZC_NOTIFY_SKILL2
+
+// Packet: 0x01df
+packetLen(0x01df, 6) // CZ_REQ_ACCOUNTNAME
+
+// Packet: 0x01e0
+packetLen(0x01e0, 30) // ZC_ACK_ACCOUNTNAME
+
+// Packet: 0x01e1
+packetLen(0x01e1, 8) // ZC_SPIRITS2
+
+// Packet: 0x01e2
+packetLen(0x01e2, 34) // ZC_REQ_COUPLE
+
+// Packet: 0x01e3
+packetLen(0x01e3, 14) // CZ_JOIN_COUPLE
+
+// Packet: 0x01e4
+packetLen(0x01e4, 2) // ZC_START_COUPLE
+
+// Packet: 0x01e5
+packetLen(0x01e5, 6) // CZ_REQ_JOIN_COUPLE
+
+// Packet: 0x01e6
+packetLen(0x01e6, 26) // ZC_COUPLENAME
+
+// Packet: 0x01e7
+packetLen(0x01e7, 2) // CZ_DORIDORI
+
+// Packet: 0x01e8
+packetLen(0x01e8, 28) // CZ_MAKE_GROUP2
+
+// Packet: 0x01e9
+packetLen(0x01e9, 81) // ZC_ADD_MEMBER_TO_GROUP2
+
+// Packet: 0x01ea
+packetLen(0x01ea, 6) // ZC_CONGRATULATION
+
+// Packet: 0x01eb
+packetLen(0x01eb, 10) // ZC_NOTIFY_POSITION_TO_GUILDM
+
+// Packet: 0x01ec
+packetLen(0x01ec, 26) // ZC_GUILD_MEMBER_MAP_CHANGE
+
+// Packet: 0x01ed
+packetLen(0x01ed, 2) // CZ_CHOPOKGI
+
+// Packet: 0x01ee
+packetLen(0x01ee, -1) // ZC_NORMAL_ITEMLIST2
+
+// Packet: 0x01ef
+packetLen(0x01ef, -1) // ZC_CART_NORMAL_ITEMLIST2
+
+// Packet: 0x01f0
+packetLen(0x01f0, -1) // ZC_STORE_NORMAL_ITEMLIST2
+
+// Packet: 0x01f1
+packetLen(0x01f1, -1) // AC_NOTIFY_ERROR
+
+// Packet: 0x01f2
+packetLen(0x01f2, 20) // ZC_UPDATE_CHARSTAT2
+
+// Packet: 0x01f3
+packetLen(0x01f3, 10) // ZC_NOTIFY_EFFECT2
+
+// Packet: 0x01f4
+packetLen(0x01f4, 32) // ZC_REQ_EXCHANGE_ITEM2
+
+// Packet: 0x01f5
+packetLen(0x01f5, 9) // ZC_ACK_EXCHANGE_ITEM2
+
+// Packet: 0x01f6
+packetLen(0x01f6, 34) // ZC_REQ_BABY
+
+// Packet: 0x01f7
+packetLen(0x01f7, 14) // CZ_JOIN_BABY
+
+// Packet: 0x01f8
+packetLen(0x01f8, 2) // ZC_START_BABY
+
+// Packet: 0x01f9
+packetLen(0x01f9, 6) // CZ_REQ_JOIN_BABY
+
+// Packet: 0x01fa
+packetLen(0x01fa, 48) // CA_LOGIN3
+
+// Packet: 0x01fb
+packetLen(0x01fb, 56) // CH_DELETE_CHAR2
+
+// Packet: 0x01fc
+packetLen(0x01fc, -1) // ZC_REPAIRITEMLIST
+
+// Packet: 0x01fd
+packetLen(0x01fd, 15) // CZ_REQ_ITEMREPAIR
+
+// Packet: 0x01fe
+packetLen(0x01fe, 5) // ZC_ACK_ITEMREPAIR
+
+// Packet: 0x01ff
+packetLen(0x01ff, 10) // ZC_HIGHJUMP
+
+// Packet: 0x0200
+packetLen(0x0200, 26) // CA_CONNECT_INFO_CHANGED
+
+// Packet: 0x0201
+packetLen(0x0201, -1) // ZC_FRIENDS_LIST
+
+// Packet: 0x0202
+#if PACKETVER >= 20121227
+packetLen(0x0202, 5) // CZ_ADD_FRIENDS
+#elif PACKETVER >= 20121128
+packetLen(0x0202, 2) // CZ_ADD_FRIENDS
+#elif PACKETVER >= 20121121
+packetLen(0x0202, 10) // CZ_ADD_FRIENDS
+#elif PACKETVER >= 20121017
+packetLen(0x0202, 2) // CZ_ADD_FRIENDS
+#elif PACKETVER >= 20121010
+packetLen(0x0202, -1) // CZ_ADD_FRIENDS
+#elif PACKETVER >= 20120925
+packetLen(0x0202, 2) // CZ_ADD_FRIENDS
+#elif PACKETVER >= 20120919
+packetLen(0x0202, 5) // CZ_ADD_FRIENDS
+#elif PACKETVER >= 20120814
+packetLen(0x0202, 2) // CZ_ADD_FRIENDS
+#elif PACKETVER >= 20120808
+packetLen(0x0202, 12) // CZ_ADD_FRIENDS
+#elif PACKETVER >= 20120724
+packetLen(0x0202, 2) // CZ_ADD_FRIENDS
+#elif PACKETVER >= 20120716
+packetLen(0x0202, 5) // CZ_ADD_FRIENDS
+#elif PACKETVER >= 20120710
+packetLen(0x0202, 6) // CZ_ADD_FRIENDS
+#elif PACKETVER >= 20120626
+packetLen(0x0202, 2) // CZ_ADD_FRIENDS
+#elif PACKETVER >= 20120612
+packetLen(0x0202, 5) // CZ_ADD_FRIENDS
+#elif PACKETVER >= 20120515
+packetLen(0x0202, 2) // CZ_ADD_FRIENDS
+#elif PACKETVER >= 20120508
+packetLen(0x0202, 90) // CZ_ADD_FRIENDS
+#elif PACKETVER >= 20120503
+packetLen(0x0202, 5) // CZ_ADD_FRIENDS
+#elif PACKETVER >= 20120424
+packetLen(0x0202, 2) // CZ_ADD_FRIENDS
+#elif PACKETVER >= 20120417
+packetLen(0x0202, 5) // CZ_ADD_FRIENDS
+#elif PACKETVER >= 20120214
+packetLen(0x0202, 2) // CZ_ADD_FRIENDS
+#elif PACKETVER >= 20120131
+packetLen(0x0202, 5) // CZ_ADD_FRIENDS
+#elif PACKETVER >= 20120120
+packetLen(0x0202, 12) // CZ_ADD_FRIENDS
+#elif PACKETVER >= 20120117
+packetLen(0x0202, 5) // CZ_ADD_FRIENDS
+#elif PACKETVER >= 20120110
+packetLen(0x0202, 2) // CZ_ADD_FRIENDS
+#elif PACKETVER >= 20120103
+packetLen(0x0202, 5) // CZ_ADD_FRIENDS
+#endif
+
+// Packet: 0x0203
+packetLen(0x0203, 10) // CZ_DELETE_FRIENDS
+
+// Packet: 0x0204
+packetLen(0x0204, 18) // CA_EXE_HASHCHECK
+
+// Packet: 0x0205
+packetLen(0x0205, 26) // ZC_DIVORCE
+
+// Packet: 0x0206
+packetLen(0x0206, 11) // ZC_FRIENDS_STATE
+
+// Packet: 0x0207
+packetLen(0x0207, 34) // ZC_REQ_ADD_FRIENDS
+
+// Packet: 0x0208
+packetLen(0x0208, 14) // CZ_ACK_REQ_ADD_FRIENDS
+
+// Packet: 0x0209
+packetLen(0x0209, 36) // ZC_ADD_FRIENDS_LIST
+
+// Packet: 0x020a
+packetLen(0x020a, 10) // ZC_DELETE_FRIENDS
+
+// Packet: 0x020d
+packetLen(0x020d, -1) // HC_BLOCK_CHARACTER
+
+// Packet: 0x020e
+packetLen(0x020e, 32) // ZC_STARSKILL
+
+// Packet: 0x0212
+packetLen(0x0212, 26) // CZ_REQ_GIVE_MANNER_BYNAME
+
+// Packet: 0x0213
+packetLen(0x0213, 26) // CZ_REQ_STATUS_GM
+
+// Packet: 0x0214
+packetLen(0x0214, 42) // ZC_ACK_STATUS_GM
+
+// Packet: 0x0215
+packetLen(0x0215, 6) // ZC_SKILLMSG
+
+// Packet: 0x0216
+packetLen(0x0216, 6) // ZC_BABYMSG
+
+// Packet: 0x0217
+packetLen(0x0217, 2) // CZ_BLACKSMITH_RANK
+
+// Packet: 0x0218
+packetLen(0x0218, 2) // CZ_ALCHEMIST_RANK
+
+// Packet: 0x0219
+packetLen(0x0219, 282) // ZC_BLACKSMITH_RANK
+
+// Packet: 0x021a
+packetLen(0x021a, 282) // ZC_ALCHEMIST_RANK
+
+// Packet: 0x021b
+packetLen(0x021b, 10) // ZC_BLACKSMITH_POINT
+
+// Packet: 0x021c
+packetLen(0x021c, 10) // ZC_ALCHEMIST_POINT
+
+// Packet: 0x021d
+packetLen(0x021d, 6) // CZ_LESSEFFECT
+
+// Packet: 0x021e
+packetLen(0x021e, 6) // ZC_LESSEFFECT
+
+// Packet: 0x021f
+packetLen(0x021f, 66) // ZC_NOTIFY_PKINFO
+
+// Packet: 0x0220
+packetLen(0x0220, 10) // ZC_NOTIFY_CRAZYKILLER
+
+// Packet: 0x0221
+packetLen(0x0221, -1) // ZC_NOTIFY_WEAPONITEMLIST
+
+// Packet: 0x0222
+packetLen(0x0222, 6) // CZ_REQ_WEAPONREFINE
+
+// Packet: 0x0223
+packetLen(0x0223, 8) // ZC_ACK_WEAPONREFINE
+
+// Packet: 0x0224
+packetLen(0x0224, 10) // ZC_TAEKWON_POINT
+
+// Packet: 0x0225
+packetLen(0x0225, 2) // CZ_TAEKWON_RANK
+
+// Packet: 0x0226
+packetLen(0x0226, 282) // ZC_TAEKWON_RANK
+
+// Packet: 0x0227
+packetLen(0x0227, 18) // ZC_GAME_GUARD
+
+// Packet: 0x0228
+packetLen(0x0228, 18) // CZ_ACK_GAME_GUARD
+
+// Packet: 0x0229
+packetLen(0x0229, 15) // ZC_STATE_CHANGE3
+
+// Packet: 0x022a
+packetLen(0x022a, 58) // ZC_NOTIFY_STANDENTRY3
+
+// Packet: 0x022b
+packetLen(0x022b, 57) // ZC_NOTIFY_NEWENTRY3
+
+// Packet: 0x022c
+packetLen(0x022c, 65) // ZC_NOTIFY_MOVEENTRY3
+
+// Packet: 0x022d
+#if PACKETVER >= 20121107
+packetLen(0x022d, 2) // CZ_COMMAND_MER
+#elif PACKETVER >= 20121031
+packetLen(0x022d, 6) // CZ_COMMAND_MER
+#elif PACKETVER >= 20120925
+packetLen(0x022d, 2) // CZ_COMMAND_MER
+#elif PACKETVER >= 20120919
+packetLen(0x022d, 19) // CZ_COMMAND_MER
+#elif PACKETVER >= 20120911
+packetLen(0x022d, 2) // CZ_COMMAND_MER
+#elif PACKETVER >= 20120905
+packetLen(0x022d, 8) // CZ_COMMAND_MER
+#elif PACKETVER >= 20120830
+packetLen(0x022d, 12) // CZ_COMMAND_MER
+#elif PACKETVER >= 20120724
+packetLen(0x022d, 2) // CZ_COMMAND_MER
+#elif PACKETVER >= 20120716
+packetLen(0x022d, 19) // CZ_COMMAND_MER
+#elif PACKETVER >= 20120626
+packetLen(0x022d, 2) // CZ_COMMAND_MER
+#elif PACKETVER >= 20120612
+packetLen(0x022d, 19) // CZ_COMMAND_MER
+#elif PACKETVER >= 20120508
+packetLen(0x022d, 2) // CZ_COMMAND_MER
+#elif PACKETVER >= 20120503
+packetLen(0x022d, 19) // CZ_COMMAND_MER
+#elif PACKETVER >= 20120424
+packetLen(0x022d, 12) // CZ_COMMAND_MER
+#elif PACKETVER >= 20120417
+packetLen(0x022d, 19) // CZ_COMMAND_MER
+#elif PACKETVER >= 20120410
+packetLen(0x022d, 2) // CZ_COMMAND_MER
+#elif PACKETVER >= 20120404
+packetLen(0x022d, 19) // CZ_COMMAND_MER
+#elif PACKETVER >= 20120228
+packetLen(0x022d, 2) // CZ_COMMAND_MER
+#elif PACKETVER >= 20120221
+packetLen(0x022d, 6) // CZ_COMMAND_MER
+#elif PACKETVER >= 20120214
+packetLen(0x022d, -1) // CZ_COMMAND_MER
+#elif PACKETVER >= 20120207
+packetLen(0x022d, 19) // CZ_COMMAND_MER
+#elif PACKETVER >= 20120131
+packetLen(0x022d, 6) // CZ_COMMAND_MER
+#elif PACKETVER >= 20120110
+packetLen(0x022d, 2) // CZ_COMMAND_MER
+#elif PACKETVER >= 20120103
+packetLen(0x022d, 19) // CZ_COMMAND_MER
+#endif
+
+// Packet: 0x022e
+packetLen(0x022e, 71) // ZC_PROPERTY_HOMUN
+
+// Packet: 0x022f
+packetLen(0x022f, 5) // ZC_FEED_MER
+
+// Packet: 0x0230
+packetLen(0x0230, 12) // ZC_CHANGESTATE_MER
+
+// Packet: 0x0231
+packetLen(0x0231, 26) // CZ_RENAME_MER
+
+// Packet: 0x0232
+packetLen(0x0232, 9) // CZ_REQUEST_MOVENPC
+
+// Packet: 0x0233
+packetLen(0x0233, 11) // CZ_REQUEST_ACTNPC
+
+// Packet: 0x0234
+packetLen(0x0234, 6) // CZ_REQUEST_MOVETOOWNER
+
+// Packet: 0x0235
+packetLen(0x0235, -1) // ZC_HOSKILLINFO_LIST
+
+// Packet: 0x0236
+packetLen(0x0236, 10) // ZC_KILLER_POINT
+
+// Packet: 0x0237
+packetLen(0x0237, 2) // CZ_KILLER_RANK
+
+// Packet: 0x0238
+packetLen(0x0238, 282) // ZC_KILLER_RANK
+
+// Packet: 0x0239
+packetLen(0x0239, 11) // ZC_HOSKILLINFO_UPDATE
+
+// Packet: 0x023a
+packetLen(0x023a, 4) // ZC_REQ_STORE_PASSWORD
+
+// Packet: 0x023b
+#if PACKETVER >= 20121024
+packetLen(0x023b, 2) // CZ_ACK_STORE_PASSWORD
+#elif PACKETVER >= 20121017
+packetLen(0x023b, 26) // CZ_ACK_STORE_PASSWORD
+#elif PACKETVER >= 20120925
+packetLen(0x023b, 2) // CZ_ACK_STORE_PASSWORD
+#elif PACKETVER >= 20120919
+packetLen(0x023b, 26) // CZ_ACK_STORE_PASSWORD
+#elif PACKETVER >= 20120724
+packetLen(0x023b, 2) // CZ_ACK_STORE_PASSWORD
+#elif PACKETVER >= 20120716
+packetLen(0x023b, 26) // CZ_ACK_STORE_PASSWORD
+#elif PACKETVER >= 20120626
+packetLen(0x023b, 2) // CZ_ACK_STORE_PASSWORD
+#elif PACKETVER >= 20120612
+packetLen(0x023b, 26) // CZ_ACK_STORE_PASSWORD
+#elif PACKETVER >= 20120529
+packetLen(0x023b, 2) // CZ_ACK_STORE_PASSWORD
+#elif PACKETVER >= 20120522
+packetLen(0x023b, -1) // CZ_ACK_STORE_PASSWORD
+#elif PACKETVER >= 20120515
+packetLen(0x023b, 2) // CZ_ACK_STORE_PASSWORD
+#elif PACKETVER >= 20120508
+packetLen(0x023b, 8) // CZ_ACK_STORE_PASSWORD
+#elif PACKETVER >= 20120503
+packetLen(0x023b, 26) // CZ_ACK_STORE_PASSWORD
+#elif PACKETVER >= 20120424
+packetLen(0x023b, 2) // CZ_ACK_STORE_PASSWORD
+#elif PACKETVER >= 20120417
+packetLen(0x023b, 26) // CZ_ACK_STORE_PASSWORD
+#elif PACKETVER >= 20120214
+packetLen(0x023b, 2) // CZ_ACK_STORE_PASSWORD
+#elif PACKETVER >= 20120207
+packetLen(0x023b, 26) // CZ_ACK_STORE_PASSWORD
+#elif PACKETVER >= 20120120
+packetLen(0x023b, 2) // CZ_ACK_STORE_PASSWORD
+#elif PACKETVER >= 20120117
+packetLen(0x023b, 4) // CZ_ACK_STORE_PASSWORD
+#elif PACKETVER >= 20120110
+packetLen(0x023b, 6) // CZ_ACK_STORE_PASSWORD
+#elif PACKETVER >= 20120103
+packetLen(0x023b, 26) // CZ_ACK_STORE_PASSWORD
+#endif
+
+// Packet: 0x023c
+packetLen(0x023c, 6) // ZC_RESULT_STORE_PASSWORD
+
+// Packet: 0x023d
+packetLen(0x023d, 6) // AC_EVENT_RESULT
+
+// Packet: 0x023e
+packetLen(0x023e, 8) // HC_REQUEST_CHARACTER_PASSWORD
+
+// Packet: 0x023f
+packetLen(0x023f, 2) // CZ_MAIL_GET_LIST
+
+// Packet: 0x0240
+packetLen(0x0240, -1) // ZC_MAIL_REQ_GET_LIST
+
+// Packet: 0x0241
+packetLen(0x0241, 6) // CZ_MAIL_OPEN
+
+// Packet: 0x0242
+packetLen(0x0242, -1) // ZC_MAIL_REQ_OPEN
+
+// Packet: 0x0243
+packetLen(0x0243, 6) // CZ_MAIL_DELETE
+
+// Packet: 0x0244
+packetLen(0x0244, 6) // CZ_MAIL_GET_ITEM
+
+// Packet: 0x0245
+packetLen(0x0245, 3) // ZC_MAIL_REQ_GET_ITEM
+
+// Packet: 0x0246
+packetLen(0x0246, 4) // CZ_MAIL_RESET_ITEM
+
+// Packet: 0x0247
+packetLen(0x0247, 8) // CZ_MAIL_ADD_ITEM
+
+// Packet: 0x0248
+packetLen(0x0248, -1) // CZ_MAIL_SEND
+
+// Packet: 0x0249
+packetLen(0x0249, 3) // ZC_MAIL_REQ_SEND
+
+// Packet: 0x024a
+packetLen(0x024a, 70) // ZC_MAIL_RECEIVE
+
+// Packet: 0x024b
+packetLen(0x024b, 4) // CZ_AUCTION_CREATE
+
+// Packet: 0x024c
+packetLen(0x024c, 8) // CZ_AUCTION_ADD_ITEM
+
+// Packet: 0x024d
+packetLen(0x024d, 12) // CZ_AUCTION_ADD
+
+// Packet: 0x024e
+packetLen(0x024e, 6) // CZ_AUCTION_ADD_CANCEL
+
+// Packet: 0x024f
+packetLen(0x024f, 10) // CZ_AUCTION_BUY
+
+// Packet: 0x0250
+packetLen(0x0250, 3) // ZC_AUCTION_RESULT
+
+// Packet: 0x0251
+packetLen(0x0251, 34) // CZ_AUCTION_ITEM_SEARCH
+
+// Packet: 0x0252
+packetLen(0x0252, -1) // ZC_AUCTION_ITEM_REQ_SEARCH
+
+// Packet: 0x0253
+packetLen(0x0253, 3) // ZC_STARPLACE
+
+// Packet: 0x0254
+packetLen(0x0254, 3) // CZ_AGREE_STARPLACE
+
+// Packet: 0x0255
+packetLen(0x0255, 5) // ZC_ACK_MAIL_ADD_ITEM
+
+// Packet: 0x0256
+packetLen(0x0256, 5) // ZC_ACK_AUCTION_ADD_ITEM
+
+// Packet: 0x0257
+packetLen(0x0257, 8) // ZC_ACK_MAIL_DELETE
+
+// Packet: 0x0258
+packetLen(0x0258, 2) // CA_REQ_GAME_GUARD_CHECK
+
+// Packet: 0x0259
+packetLen(0x0259, 3) // AC_ACK_GAME_GUARD
+
+// Packet: 0x025a
+packetLen(0x025a, -1) // ZC_MAKINGITEM_LIST
+
+// Packet: 0x025b
+packetLen(0x025b, 6) // CZ_REQ_MAKINGITEM
+
+// Packet: 0x025c
+packetLen(0x025c, 4) // CZ_AUCTION_REQ_MY_INFO
+
+// Packet: 0x025d
+packetLen(0x025d, 6) // CZ_AUCTION_REQ_MY_SELL_STOP
+
+// Packet: 0x025e
+packetLen(0x025e, 4) // ZC_AUCTION_ACK_MY_SELL_STOP
+
+// Packet: 0x025f
+packetLen(0x025f, 6) // ZC_AUCTION_WINDOWS
+
+// Packet: 0x0260
+packetLen(0x0260, 6) // ZC_MAIL_WINDOWS
+
+// Packet: 0x0261
+packetLen(0x0261, 11) // AC_REQ_LOGIN_OLDEKEY
+
+// Packet: 0x0262
+packetLen(0x0262, 11) // AC_REQ_LOGIN_NEWEKEY
+
+// Packet: 0x0263
+packetLen(0x0263, 11) // AC_REQ_LOGIN_CARDPASS
+
+// Packet: 0x0264
+packetLen(0x0264, 20) // CA_ACK_LOGIN_OLDEKEY
+
+// Packet: 0x0265
+packetLen(0x0265, 20) // CA_ACK_LOGIN_NEWEKEY
+
+// Packet: 0x0266
+packetLen(0x0266, 30) // CA_ACK_LOGIN_CARDPASS
+
+// Packet: 0x0267
+packetLen(0x0267, 4) // AC_ACK_EKEY_FAIL_NOTEXIST
+
+// Packet: 0x0268
+packetLen(0x0268, 4) // AC_ACK_EKEY_FAIL_NOTUSESEKEY
+
+// Packet: 0x0269
+packetLen(0x0269, 4) // AC_ACK_EKEY_FAIL_NOTUSEDEKEY
+
+// Packet: 0x026a
+packetLen(0x026a, 4) // AC_ACK_EKEY_FAIL_AUTHREFUSE
+
+// Packet: 0x026b
+packetLen(0x026b, 4) // AC_ACK_EKEY_FAIL_INPUTEKEY
+
+// Packet: 0x026c
+packetLen(0x026c, 4) // AC_ACK_EKEY_FAIL_NOTICE
+
+// Packet: 0x026d
+packetLen(0x026d, 4) // AC_ACK_EKEY_FAIL_NEEDCARDPASS
+
+// Packet: 0x026f
+packetLen(0x026f, 2) // AC_ACK_FIRST_LOGIN
+
+// Packet: 0x0270
+packetLen(0x0270, 2) // AC_REQ_LOGIN_ACCOUNT_INFO
+
+// Packet: 0x0271
+packetLen(0x0271, 40) // CA_ACK_LOGIN_ACCOUNT_INFO
+
+// Packet: 0x0272
+packetLen(0x0272, 44) // AC_ACK_PT_ID_INFO
+
+// Packet: 0x0273
+packetLen(0x0273, 30) // CZ_REQ_MAIL_RETURN
+
+// Packet: 0x0274
+packetLen(0x0274, 8) // ZC_ACK_MAIL_RETURN
+
+// Packet: 0x0275
+packetLen(0x0275, 37) // CH_ENTER2
+
+// Packet: 0x0276
+packetLen(0x0276, -1) // AC_ACCEPT_LOGIN2
+
+// Packet: 0x0277
+packetLen(0x0277, 84) // CA_LOGIN_PCBANG
+
+// Packet: 0x0278
+packetLen(0x0278, 2) // ZC_NOTIFY_PCBANG
+
+// Packet: 0x0279
+packetLen(0x0279, 2) // CZ_HUNTINGLIST
+
+// Packet: 0x027a
+packetLen(0x027a, -1) // ZC_HUNTINGLIST
+
+// Packet: 0x027b
+packetLen(0x027b, 14) // ZC_PCBANG_EFFECT
+
+// Packet: 0x027c
+packetLen(0x027c, 60) // CA_LOGIN4
+
+// Packet: 0x027d
+packetLen(0x027d, 62) // ZC_PROPERTY_MERCE
+
+// Packet: 0x027e
+packetLen(0x027e, -1) // ZC_SHANDA_PROTECT
+
+// Packet: 0x027f
+packetLen(0x027f, 8) // CA_CLIENT_TYPE
+
+// Packet: 0x0280
+packetLen(0x0280, 12) // ZC_GANGSI_POINT
+
+// Packet: 0x0281
+#if PACKETVER >= 20121107
+packetLen(0x0281, 2) // CZ_GANGSI_RANK
+#elif PACKETVER >= 20121031
+packetLen(0x0281, -1) // CZ_GANGSI_RANK
+#elif PACKETVER >= 20120925
+packetLen(0x0281, 2) // CZ_GANGSI_RANK
+#elif PACKETVER >= 20120919
+packetLen(0x0281, -1) // CZ_GANGSI_RANK
+#elif PACKETVER >= 20120822
+packetLen(0x0281, 2) // CZ_GANGSI_RANK
+#elif PACKETVER >= 20120814
+packetLen(0x0281, 5) // CZ_GANGSI_RANK
+#elif PACKETVER >= 20120808
+packetLen(0x0281, -1) // CZ_GANGSI_RANK
+#elif PACKETVER >= 20120724
+packetLen(0x0281, 2) // CZ_GANGSI_RANK
+#elif PACKETVER >= 20120716
+packetLen(0x0281, -1) // CZ_GANGSI_RANK
+#elif PACKETVER >= 20120626
+packetLen(0x0281, 2) // CZ_GANGSI_RANK
+#elif PACKETVER >= 20120612
+packetLen(0x0281, -1) // CZ_GANGSI_RANK
+#elif PACKETVER >= 20120604
+packetLen(0x0281, 2) // CZ_GANGSI_RANK
+#elif PACKETVER >= 20120529
+packetLen(0x0281, -1) // CZ_GANGSI_RANK
+#elif PACKETVER >= 20120508
+packetLen(0x0281, 2) // CZ_GANGSI_RANK
+#elif PACKETVER >= 20120503
+packetLen(0x0281, -1) // CZ_GANGSI_RANK
+#elif PACKETVER >= 20120424
+packetLen(0x0281, 26) // CZ_GANGSI_RANK
+#elif PACKETVER >= 20120417
+packetLen(0x0281, -1) // CZ_GANGSI_RANK
+#elif PACKETVER >= 20120404
+packetLen(0x0281, 2) // CZ_GANGSI_RANK
+#elif PACKETVER >= 20120328
+packetLen(0x0281, 6) // CZ_GANGSI_RANK
+#elif PACKETVER >= 20120320
+packetLen(0x0281, -1) // CZ_GANGSI_RANK
+#elif PACKETVER >= 20120214
+packetLen(0x0281, 2) // CZ_GANGSI_RANK
+#elif PACKETVER >= 20120207
+packetLen(0x0281, -1) // CZ_GANGSI_RANK
+#elif PACKETVER >= 20120117
+packetLen(0x0281, 2) // CZ_GANGSI_RANK
+#elif PACKETVER >= 20120110
+packetLen(0x0281, 36) // CZ_GANGSI_RANK
+#elif PACKETVER >= 20120103
+packetLen(0x0281, -1) // CZ_GANGSI_RANK
+#endif
+
+// Packet: 0x0282
+packetLen(0x0282, 284) // ZC_GANGSI_RANK
+
+// Packet: 0x0283
+packetLen(0x0283, 6) // ZC_AID
+
+// Packet: 0x0284
+packetLen(0x0284, 14) // ZC_NOTIFY_EFFECT3
+
+// Packet: 0x0285
+packetLen(0x0285, 6) // ZC_DEATH_QUESTION
+
+// Packet: 0x0286
+packetLen(0x0286, 4) // CZ_DEATH_QUESTION
+
+// Packet: 0x0287
+packetLen(0x0287, -1) // ZC_PC_CASH_POINT_ITEMLIST
+
+// Packet: 0x0288
+packetLen(0x0288, -1) // CZ_PC_BUY_CASH_POINT_ITEM
+
+// Packet: 0x0289
+packetLen(0x0289, 12) // ZC_PC_CASH_POINT_UPDATE
+
+// Packet: 0x028a
+packetLen(0x028a, 18) // ZC_NPC_SHOWEFST_UPDATE
+
+// Packet: 0x028b
+packetLen(0x028b, -1) // HC_CHARNOTBEENSELECTED
+
+// Packet: 0x028c
+packetLen(0x028c, 46) // CH_SELECT_CHAR_GOINGTOBEUSED
+
+// Packet: 0x028d
+packetLen(0x028d, 34) // CH_REQ_IS_VALID_CHARNAME
+
+// Packet: 0x028e
+packetLen(0x028e, 4) // HC_ACK_IS_VALID_CHARNAME
+
+// Packet: 0x028f
+packetLen(0x028f, 6) // CH_REQ_CHANGE_CHARNAME
+
+// Packet: 0x0290
+packetLen(0x0290, 4) // HC_ACK_CHANGE_CHARNAME
+
+// Packet: 0x0291
+packetLen(0x0291, 4) // ZC_MSG
+
+// Packet: 0x0292
+packetLen(0x0292, 2) // CZ_STANDING_RESURRECTION
+
+// Packet: 0x0293
+packetLen(0x0293, 70) // ZC_BOSS_INFO
+
+// Packet: 0x0294
+packetLen(0x0294, 10) // ZC_READ_BOOK
+
+// Packet: 0x0295
+packetLen(0x0295, -1) // ZC_EQUIPMENT_ITEMLIST2
+
+// Packet: 0x0296
+packetLen(0x0296, -1) // ZC_STORE_EQUIPMENT_ITEMLIST2
+
+// Packet: 0x0297
+packetLen(0x0297, -1) // ZC_CART_EQUIPMENT_ITEMLIST2
+
+// Packet: 0x0298
+packetLen(0x0298, 8) // ZC_CASH_TIME_COUNTER
+
+// Packet: 0x0299
+packetLen(0x0299, 6) // ZC_CASH_ITEM_DELETE
+
+// Packet: 0x029a
+packetLen(0x029a, 27) // ZC_ITEM_PICKUP_ACK2
+
+// Packet: 0x029b
+packetLen(0x029b, 80) // ZC_MER_INIT
+
+// Packet: 0x029c
+packetLen(0x029c, 66) // ZC_MER_PROPERTY
+
+// Packet: 0x029d
+packetLen(0x029d, -1) // ZC_MER_SKILLINFO_LIST
+
+// Packet: 0x029e
+packetLen(0x029e, 11) // ZC_MER_SKILLINFO_UPDATE
+
+// Packet: 0x029f
+packetLen(0x029f, 3) // CZ_MER_COMMAND
+
+// Packet: 0x02a2
+packetLen(0x02a2, 8) // ZC_MER_PAR_CHANGE
+
+// Packet: 0x02a5
+packetLen(0x02a5, 8) // CZ_KSY_EVENT
+
+// Packet: 0x02a6
+packetLen(0x02a6, -1) // ZC_HACKSH_CPX_MSG
+
+// Packet: 0x02a7
+packetLen(0x02a7, -1) // CZ_HACKSH_CPX_MSG
+
+// Packet: 0x02aa
+packetLen(0x02aa, 4) // ZC_REQ_CASH_PASSWORD
+
+// Packet: 0x02ab
+packetLen(0x02ab, 36) // CZ_ACK_CASH_PASSWORD
+
+// Packet: 0x02ac
+packetLen(0x02ac, 6) // ZC_RESULT_CASH_PASSWORD
+
+// Packet: 0x02ad
+packetLen(0x02ad, 8) // AC_REQUEST_SECOND_PASSWORD
+
+// Packet: 0x02b0
+packetLen(0x02b0, 85) // CA_LOGIN_HAN
+
+// Packet: 0x02b1
+packetLen(0x02b1, -1) // ZC_ALL_QUEST_LIST
+
+// Packet: 0x02b2
+packetLen(0x02b2, -1) // ZC_ALL_QUEST_MISSION
+
+// Packet: 0x02b3
+packetLen(0x02b3, 107) // ZC_ADD_QUEST
+
+// Packet: 0x02b4
+packetLen(0x02b4, 6) // ZC_DEL_QUEST
+
+// Packet: 0x02b5
+packetLen(0x02b5, -1) // ZC_UPDATE_MISSION_HUNT
+
+// Packet: 0x02b6
+packetLen(0x02b6, 7) // CZ_ACTIVE_QUEST
+
+// Packet: 0x02b7
+packetLen(0x02b7, 7) // ZC_ACTIVE_QUEST
+
+// Packet: 0x02b8
+packetLen(0x02b8, 22) // ZC_ITEM_PICKUP_PARTY
+
+// Packet: 0x02b9
+packetLen(0x02b9, 191) // ZC_SHORTCUT_KEY_LIST
+
+// Packet: 0x02ba
+packetLen(0x02ba, 11) // CZ_SHORTCUT_KEY_CHANGE
+
+// Packet: 0x02bb
+packetLen(0x02bb, 8) // ZC_EQUIPITEM_DAMAGED
+
+// Packet: 0x02bc
+packetLen(0x02bc, 6) // ZC_NOTIFY_PCBANG_PLAYING_TIME
+
+// Packet: 0x02c1
+packetLen(0x02c1, -1) // ZC_NPC_CHAT
+
+// Packet: 0x02c2
+packetLen(0x02c2, -1) // ZC_FORMATSTRING_MSG
+
+// Packet: 0x02c4
+#if PACKETVER >= 20121227
+packetLen(0x02c4, 19) // CZ_PARTY_JOIN_REQ
+#elif PACKETVER >= 20120716
+packetLen(0x02c4, 2) // CZ_PARTY_JOIN_REQ
+#elif PACKETVER >= 20120710
+packetLen(0x02c4, 10) // CZ_PARTY_JOIN_REQ
+#elif PACKETVER >= 20120515
+packetLen(0x02c4, 2) // CZ_PARTY_JOIN_REQ
+#elif PACKETVER >= 20120508
+packetLen(0x02c4, 26) // CZ_PARTY_JOIN_REQ
+#elif PACKETVER >= 20120410
+packetLen(0x02c4, 2) // CZ_PARTY_JOIN_REQ
+#elif PACKETVER >= 20120404
+packetLen(0x02c4, 26) // CZ_PARTY_JOIN_REQ
+#elif PACKETVER >= 20120314
+packetLen(0x02c4, 2) // CZ_PARTY_JOIN_REQ
+#elif PACKETVER >= 20120307
+packetLen(0x02c4, 6) // CZ_PARTY_JOIN_REQ
+#elif PACKETVER >= 20120131
+packetLen(0x02c4, 2) // CZ_PARTY_JOIN_REQ
+#elif PACKETVER >= 20120120
+packetLen(0x02c4, 8) // CZ_PARTY_JOIN_REQ
+#elif PACKETVER >= 20120103
+packetLen(0x02c4, 2) // CZ_PARTY_JOIN_REQ
+#endif
+
+// Packet: 0x02c5
+packetLen(0x02c5, 30) // ZC_PARTY_JOIN_REQ_ACK
+
+// Packet: 0x02c6
+packetLen(0x02c6, 30) // ZC_PARTY_JOIN_REQ
+
+// Packet: 0x02c7
+packetLen(0x02c7, 7) // CZ_PARTY_JOIN_REQ_ACK
+
+// Packet: 0x02c8
+packetLen(0x02c8, 3) // CZ_PARTY_CONFIG
+
+// Packet: 0x02c9
+packetLen(0x02c9, 3) // ZC_PARTY_CONFIG
+
+// Packet: 0x02ca
+packetLen(0x02ca, 3) // HC_REFUSE_SELECTCHAR
+
+// Packet: 0x02cb
+packetLen(0x02cb, 65) // ZC_MEMORIALDUNGEON_SUBSCRIPTION_INFO
+
+// Packet: 0x02cc
+packetLen(0x02cc, 4) // ZC_MEMORIALDUNGEON_SUBSCRIPTION_NOTIFY
+
+// Packet: 0x02cd
+packetLen(0x02cd, 71) // ZC_MEMORIALDUNGEON_INFO
+
+// Packet: 0x02ce
+packetLen(0x02ce, 10) // ZC_MEMORIALDUNGEON_NOTIFY
+
+// Packet: 0x02cf
+packetLen(0x02cf, 6) // CZ_MEMORIALDUNGEON_COMMAND
+
+// Packet: 0x02d0
+packetLen(0x02d0, -1) // ZC_EQUIPMENT_ITEMLIST3
+
+// Packet: 0x02d1
+packetLen(0x02d1, -1) // ZC_STORE_EQUIPMENT_ITEMLIST3
+
+// Packet: 0x02d2
+packetLen(0x02d2, -1) // ZC_CART_EQUIPMENT_ITEMLIST3
+
+// Packet: 0x02d3
+packetLen(0x02d3, 4) // ZC_NOTIFY_BIND_ON_EQUIP
+
+// Packet: 0x02d4
+packetLen(0x02d4, 29) // ZC_ITEM_PICKUP_ACK3
+
+// Packet: 0x02d5
+packetLen(0x02d5, 2) // ZC_ISVR_DISCONNECT
+
+// Packet: 0x02d6
+packetLen(0x02d6, 6) // CZ_EQUIPWIN_MICROSCOPE
+
+// Packet: 0x02d7
+packetLen(0x02d7, -1) // ZC_EQUIPWIN_MICROSCOPE
+
+// Packet: 0x02d8
+packetLen(0x02d8, 10) // CZ_CONFIG
+
+// Packet: 0x02d9
+packetLen(0x02d9, 10) // ZC_CONFIG
+
+// Packet: 0x02da
+packetLen(0x02da, 3) // ZC_CONFIG_NOTIFY
+
+// Packet: 0x02db
+packetLen(0x02db, -1) // CZ_BATTLEFIELD_CHAT
+
+// Packet: 0x02dc
+packetLen(0x02dc, -1) // ZC_BATTLEFIELD_CHAT
+
+// Packet: 0x02dd
+packetLen(0x02dd, 32) // ZC_BATTLEFIELD_NOTIFY_CAMPINFO
+
+// Packet: 0x02de
+packetLen(0x02de, 6) // ZC_BATTLEFIELD_NOTIFY_POINT
+
+// Packet: 0x02df
+packetLen(0x02df, 36) // ZC_BATTLEFIELD_NOTIFY_POSITION
+
+// Packet: 0x02e0
+packetLen(0x02e0, 34) // ZC_BATTLEFIELD_NOTIFY_HP
+
+// Packet: 0x02e1
+packetLen(0x02e1, 33) // ZC_NOTIFY_ACT2
+
+// Packet: 0x02e2
+packetLen(0x02e2, 20) // CZ_USE_ITEM_NEW_JAPEN
+
+// Packet: 0x02e3
+packetLen(0x02e3, 22) // CZ_USE_SKILL_NEW_JAPEN
+
+// Packet: 0x02e4
+packetLen(0x02e4, 11) // CZ_ITEM_PICKUP_NEW_JAPEN
+
+// Packet: 0x02e5
+packetLen(0x02e5, 9) // CZ_REQUEST_MOVE_NEW_JAPEN
+
+// Packet: 0x02e6
+packetLen(0x02e6, 6) // CZ_BOT_CHECK
+
+// Packet: 0x02e7
+packetLen(0x02e7, -1) // ZC_MAPPROPERTY
+
+// Packet: 0x02e8
+packetLen(0x02e8, -1) // ZC_NORMAL_ITEMLIST3
+
+// Packet: 0x02e9
+packetLen(0x02e9, -1) // ZC_CART_NORMAL_ITEMLIST3
+
+// Packet: 0x02ea
+packetLen(0x02ea, -1) // ZC_STORE_NORMAL_ITEMLIST3
+
+// Packet: 0x02eb
+packetLen(0x02eb, 13) // ZC_ACCEPT_ENTER2
+
+// Packet: 0x02ec
+packetLen(0x02ec, 67) // ZC_NOTIFY_MOVEENTRY4
+
+// Packet: 0x02ed
+packetLen(0x02ed, 59) // ZC_NOTIFY_NEWENTRY4
+
+// Packet: 0x02ee
+packetLen(0x02ee, 60) // ZC_NOTIFY_STANDENTRY4
+
+// Packet: 0x02ef
+packetLen(0x02ef, 8) // ZC_NOTIFY_FONT
+
+// Packet: 0x02f0
+packetLen(0x02f0, 10) // ZC_PROGRESS
+
+// Packet: 0x02f1
+packetLen(0x02f1, 2) // CZ_PROGRESS
+
+// Packet: 0x02f2
+packetLen(0x02f2, 2) // ZC_PROGRESS_CANCEL
+
+// Packet: 0x02f3
+packetLen(0x02f3, -1) // CZ_IRMAIL_SEND
+
+// Packet: 0x02f4
+packetLen(0x02f4, 3) // ZC_IRMAIL_SEND_RES
+
+// Packet: 0x02f5
+packetLen(0x02f5, 7) // ZC_IRMAIL_NOTIFY
+
+// Packet: 0x02f6
+packetLen(0x02f6, 7) // CZ_IRMAIL_LIST
+
+// Packet: 0x035c
+packetLen(0x035c, 2) // CZ_OPEN_SIMPLE_CASHSHOP_ITEMLIST
+
+// Packet: 0x035d
+packetLen(0x035d, -1) // ZC_SIMPLE_CASHSHOP_POINT_ITEMLIST
+
+// Packet: 0x035e
+packetLen(0x035e, 2) // CZ_CLOSE_WINDOW
+
+// Packet: 0x035f
+#if PACKETVER >= 20121227
+packetLen(0x035f, 2) // CZ_REQUEST_MOVE2
+#elif PACKETVER >= 20121218
+packetLen(0x035f, 6) // CZ_REQUEST_MOVE2
+#elif PACKETVER >= 20121212
+packetLen(0x035f, 2) // CZ_REQUEST_MOVE2
+#elif PACKETVER >= 20121205
+packetLen(0x035f, -1) // CZ_REQUEST_MOVE2
+#elif PACKETVER >= 20121107
+packetLen(0x035f, 2) // CZ_REQUEST_MOVE2
+#elif PACKETVER >= 20121031
+packetLen(0x035f, 5) // CZ_REQUEST_MOVE2
+#elif PACKETVER >= 20121024
+packetLen(0x035f, 2) // CZ_REQUEST_MOVE2
+#elif PACKETVER >= 20121017
+packetLen(0x035f, 6) // CZ_REQUEST_MOVE2
+#elif PACKETVER >= 20120925
+packetLen(0x035f, 2) // CZ_REQUEST_MOVE2
+#elif PACKETVER >= 20120919
+packetLen(0x035f, 6) // CZ_REQUEST_MOVE2
+#elif PACKETVER >= 20120905
+packetLen(0x035f, 2) // CZ_REQUEST_MOVE2
+#elif PACKETVER >= 20120830
+packetLen(0x035f, 6) // CZ_REQUEST_MOVE2
+#elif PACKETVER >= 20120814
+packetLen(0x035f, 2) // CZ_REQUEST_MOVE2
+#elif PACKETVER >= 20120808
+packetLen(0x035f, 6) // CZ_REQUEST_MOVE2
+#elif PACKETVER >= 20120801
+packetLen(0x035f, 2) // CZ_REQUEST_MOVE2
+#elif PACKETVER >= 20120724
+packetLen(0x035f, 8) // CZ_REQUEST_MOVE2
+#elif PACKETVER >= 20120716
+packetLen(0x035f, 6) // CZ_REQUEST_MOVE2
+#elif PACKETVER >= 20120626
+packetLen(0x035f, 2) // CZ_REQUEST_MOVE2
+#elif PACKETVER >= 20120612
+packetLen(0x035f, 6) // CZ_REQUEST_MOVE2
+#elif PACKETVER >= 20120604
+packetLen(0x035f, 2) // CZ_REQUEST_MOVE2
+#elif PACKETVER >= 20120529
+packetLen(0x035f, 6) // CZ_REQUEST_MOVE2
+#elif PACKETVER >= 20120515
+packetLen(0x035f, 2) // CZ_REQUEST_MOVE2
+#elif PACKETVER >= 20120503
+packetLen(0x035f, 6) // CZ_REQUEST_MOVE2
+#elif PACKETVER >= 20120424
+packetLen(0x035f, 2) // CZ_REQUEST_MOVE2
+#elif PACKETVER >= 20120417
+packetLen(0x035f, 6) // CZ_REQUEST_MOVE2
+#elif PACKETVER >= 20120410
+packetLen(0x035f, 2) // CZ_REQUEST_MOVE2
+#elif PACKETVER >= 20120404
+packetLen(0x035f, 6) // CZ_REQUEST_MOVE2
+#elif PACKETVER >= 20120328
+packetLen(0x035f, 2) // CZ_REQUEST_MOVE2
+#elif PACKETVER >= 20120314
+packetLen(0x035f, 6) // CZ_REQUEST_MOVE2
+#elif PACKETVER >= 20120228
+packetLen(0x035f, 2) // CZ_REQUEST_MOVE2
+#elif PACKETVER >= 20120221
+packetLen(0x035f, 6) // CZ_REQUEST_MOVE2
+#elif PACKETVER >= 20120214
+packetLen(0x035f, 2) // CZ_REQUEST_MOVE2
+#elif PACKETVER >= 20120131
+packetLen(0x035f, 6) // CZ_REQUEST_MOVE2
+#elif PACKETVER >= 20120117
+packetLen(0x035f, 2) // CZ_REQUEST_MOVE2
+#elif PACKETVER >= 20120103
+packetLen(0x035f, 6) // CZ_REQUEST_MOVE2
+#endif
+
+// Packet: 0x0360
+#if PACKETVER >= 20121227
+packetLen(0x0360, 2) // CZ_REQUEST_TIME2
+#elif PACKETVER >= 20121218
+packetLen(0x0360, 6) // CZ_REQUEST_TIME2
+#elif PACKETVER >= 20121212
+packetLen(0x0360, 2) // CZ_REQUEST_TIME2
+#elif PACKETVER >= 20121205
+packetLen(0x0360, 5) // CZ_REQUEST_TIME2
+#elif PACKETVER >= 20121114
+packetLen(0x0360, 2) // CZ_REQUEST_TIME2
+#elif PACKETVER >= 20121031
+packetLen(0x0360, 6) // CZ_REQUEST_TIME2
+#elif PACKETVER >= 20121024
+packetLen(0x0360, 2) // CZ_REQUEST_TIME2
+#elif PACKETVER >= 20121017
+packetLen(0x0360, 6) // CZ_REQUEST_TIME2
+#elif PACKETVER >= 20120925
+packetLen(0x0360, 2) // CZ_REQUEST_TIME2
+#elif PACKETVER >= 20120919
+packetLen(0x0360, 6) // CZ_REQUEST_TIME2
+#elif PACKETVER >= 20120905
+packetLen(0x0360, 2) // CZ_REQUEST_TIME2
+#elif PACKETVER >= 20120830
+packetLen(0x0360, 6) // CZ_REQUEST_TIME2
+#elif PACKETVER >= 20120814
+packetLen(0x0360, 2) // CZ_REQUEST_TIME2
+#elif PACKETVER >= 20120808
+packetLen(0x0360, 6) // CZ_REQUEST_TIME2
+#elif PACKETVER >= 20120801
+packetLen(0x0360, -1) // CZ_REQUEST_TIME2
+#elif PACKETVER >= 20120724
+packetLen(0x0360, 2) // CZ_REQUEST_TIME2
+#elif PACKETVER >= 20120716
+packetLen(0x0360, 6) // CZ_REQUEST_TIME2
+#elif PACKETVER >= 20120626
+packetLen(0x0360, 2) // CZ_REQUEST_TIME2
+#elif PACKETVER >= 20120612
+packetLen(0x0360, 6) // CZ_REQUEST_TIME2
+#elif PACKETVER >= 20120604
+packetLen(0x0360, 2) // CZ_REQUEST_TIME2
+#elif PACKETVER >= 20120529
+packetLen(0x0360, 6) // CZ_REQUEST_TIME2
+#elif PACKETVER >= 20120515
+packetLen(0x0360, 2) // CZ_REQUEST_TIME2
+#elif PACKETVER >= 20120503
+packetLen(0x0360, 6) // CZ_REQUEST_TIME2
+#elif PACKETVER >= 20120424
+packetLen(0x0360, 2) // CZ_REQUEST_TIME2
+#elif PACKETVER >= 20120410
+packetLen(0x0360, 6) // CZ_REQUEST_TIME2
+#elif PACKETVER >= 20120328
+packetLen(0x0360, 2) // CZ_REQUEST_TIME2
+#elif PACKETVER >= 20120307
+packetLen(0x0360, 6) // CZ_REQUEST_TIME2
+#elif PACKETVER >= 20120228
+packetLen(0x0360, 90) // CZ_REQUEST_TIME2
+#elif PACKETVER >= 20120221
+packetLen(0x0360, 5) // CZ_REQUEST_TIME2
+#elif PACKETVER >= 20120214
+packetLen(0x0360, 2) // CZ_REQUEST_TIME2
+#elif PACKETVER >= 20120131
+packetLen(0x0360, 6) // CZ_REQUEST_TIME2
+#elif PACKETVER >= 20120120
+packetLen(0x0360, 2) // CZ_REQUEST_TIME2
+#elif PACKETVER >= 20120117
+packetLen(0x0360, -1) // CZ_REQUEST_TIME2
+#elif PACKETVER >= 20120103
+packetLen(0x0360, 6) // CZ_REQUEST_TIME2
+#endif
+
+// Packet: 0x0361
+#if PACKETVER >= 20121227
+packetLen(0x0361, 36) // CZ_CHANGE_DIRECTION2
+#elif PACKETVER >= 20121212
+packetLen(0x0361, 2) // CZ_CHANGE_DIRECTION2
+#elif PACKETVER >= 20121205
+packetLen(0x0361, 5) // CZ_CHANGE_DIRECTION2
+#elif PACKETVER >= 20121114
+packetLen(0x0361, 2) // CZ_CHANGE_DIRECTION2
+#elif PACKETVER >= 20121107
+packetLen(0x0361, 36) // CZ_CHANGE_DIRECTION2
+#elif PACKETVER >= 20120925
+packetLen(0x0361, 2) // CZ_CHANGE_DIRECTION2
+#elif PACKETVER >= 20120919
+packetLen(0x0361, 5) // CZ_CHANGE_DIRECTION2
+#elif PACKETVER >= 20120822
+packetLen(0x0361, 2) // CZ_CHANGE_DIRECTION2
+#elif PACKETVER >= 20120814
+packetLen(0x0361, -1) // CZ_CHANGE_DIRECTION2
+#elif PACKETVER >= 20120724
+packetLen(0x0361, 2) // CZ_CHANGE_DIRECTION2
+#elif PACKETVER >= 20120716
+packetLen(0x0361, 5) // CZ_CHANGE_DIRECTION2
+#elif PACKETVER >= 20120626
+packetLen(0x0361, 2) // CZ_CHANGE_DIRECTION2
+#elif PACKETVER >= 20120612
+packetLen(0x0361, 5) // CZ_CHANGE_DIRECTION2
+#elif PACKETVER >= 20120604
+packetLen(0x0361, 6) // CZ_CHANGE_DIRECTION2
+#elif PACKETVER >= 20120529
+packetLen(0x0361, 2) // CZ_CHANGE_DIRECTION2
+#elif PACKETVER >= 20120522
+packetLen(0x0361, 10) // CZ_CHANGE_DIRECTION2
+#elif PACKETVER >= 20120508
+packetLen(0x0361, 2) // CZ_CHANGE_DIRECTION2
+#elif PACKETVER >= 20120503
+packetLen(0x0361, 5) // CZ_CHANGE_DIRECTION2
+#elif PACKETVER >= 20120424
+packetLen(0x0361, 2) // CZ_CHANGE_DIRECTION2
+#elif PACKETVER >= 20120417
+packetLen(0x0361, 5) // CZ_CHANGE_DIRECTION2
+#elif PACKETVER >= 20120214
+packetLen(0x0361, 2) // CZ_CHANGE_DIRECTION2
+#elif PACKETVER >= 20120207
+packetLen(0x0361, 5) // CZ_CHANGE_DIRECTION2
+#elif PACKETVER >= 20120131
+packetLen(0x0361, -1) // CZ_CHANGE_DIRECTION2
+#elif PACKETVER >= 20120120
+packetLen(0x0361, 19) // CZ_CHANGE_DIRECTION2
+#elif PACKETVER >= 20120117
+packetLen(0x0361, 2) // CZ_CHANGE_DIRECTION2
+#elif PACKETVER >= 20120110
+packetLen(0x0361, 12) // CZ_CHANGE_DIRECTION2
+#elif PACKETVER >= 20120103
+packetLen(0x0361, 5) // CZ_CHANGE_DIRECTION2
+#endif
+
+// Packet: 0x0362
+#if PACKETVER >= 20121227
+packetLen(0x0362, 2) // CZ_ITEM_PICKUP2
+#elif PACKETVER >= 20121218
+packetLen(0x0362, 10) // CZ_ITEM_PICKUP2
+#elif PACKETVER >= 20121212
+packetLen(0x0362, -1) // CZ_ITEM_PICKUP2
+#elif PACKETVER >= 20121205
+packetLen(0x0362, 2) // CZ_ITEM_PICKUP2
+#elif PACKETVER >= 20121128
+packetLen(0x0362, 19) // CZ_ITEM_PICKUP2
+#elif PACKETVER >= 20121107
+packetLen(0x0362, 2) // CZ_ITEM_PICKUP2
+#elif PACKETVER >= 20121031
+packetLen(0x0362, 6) // CZ_ITEM_PICKUP2
+#elif PACKETVER >= 20120925
+packetLen(0x0362, 2) // CZ_ITEM_PICKUP2
+#elif PACKETVER >= 20120919
+packetLen(0x0362, 6) // CZ_ITEM_PICKUP2
+#elif PACKETVER >= 20120814
+packetLen(0x0362, 2) // CZ_ITEM_PICKUP2
+#elif PACKETVER >= 20120808
+packetLen(0x0362, 6) // CZ_ITEM_PICKUP2
+#elif PACKETVER >= 20120724
+packetLen(0x0362, 2) // CZ_ITEM_PICKUP2
+#elif PACKETVER >= 20120716
+packetLen(0x0362, 6) // CZ_ITEM_PICKUP2
+#elif PACKETVER >= 20120710
+packetLen(0x0362, 18) // CZ_ITEM_PICKUP2
+#elif PACKETVER >= 20120626
+packetLen(0x0362, 2) // CZ_ITEM_PICKUP2
+#elif PACKETVER >= 20120612
+packetLen(0x0362, 6) // CZ_ITEM_PICKUP2
+#elif PACKETVER >= 20120604
+packetLen(0x0362, 2) // CZ_ITEM_PICKUP2
+#elif PACKETVER >= 20120529
+packetLen(0x0362, 6) // CZ_ITEM_PICKUP2
+#elif PACKETVER >= 20120508
+packetLen(0x0362, 2) // CZ_ITEM_PICKUP2
+#elif PACKETVER >= 20120503
+packetLen(0x0362, 6) // CZ_ITEM_PICKUP2
+#elif PACKETVER >= 20120424
+packetLen(0x0362, 2) // CZ_ITEM_PICKUP2
+#elif PACKETVER >= 20120417
+packetLen(0x0362, 6) // CZ_ITEM_PICKUP2
+#elif PACKETVER >= 20120410
+packetLen(0x0362, 2) // CZ_ITEM_PICKUP2
+#elif PACKETVER >= 20120404
+packetLen(0x0362, 8) // CZ_ITEM_PICKUP2
+#elif PACKETVER >= 20120328
+packetLen(0x0362, 2) // CZ_ITEM_PICKUP2
+#elif PACKETVER >= 20120320
+packetLen(0x0362, 6) // CZ_ITEM_PICKUP2
+#elif PACKETVER >= 20120214
+packetLen(0x0362, 2) // CZ_ITEM_PICKUP2
+#elif PACKETVER >= 20120207
+packetLen(0x0362, 6) // CZ_ITEM_PICKUP2
+#elif PACKETVER >= 20120131
+packetLen(0x0362, 2) // CZ_ITEM_PICKUP2
+#elif PACKETVER >= 20120120
+packetLen(0x0362, -1) // CZ_ITEM_PICKUP2
+#elif PACKETVER >= 20120117
+packetLen(0x0362, 26) // CZ_ITEM_PICKUP2
+#elif PACKETVER >= 20120103
+packetLen(0x0362, 6) // CZ_ITEM_PICKUP2
+#endif
+
+// Packet: 0x0363
+#if PACKETVER >= 20121227
+packetLen(0x0363, 2) // CZ_ITEM_THROW2
+#elif PACKETVER >= 20121218
+packetLen(0x0363, 6) // CZ_ITEM_THROW2
+#elif PACKETVER >= 20121205
+packetLen(0x0363, 2) // CZ_ITEM_THROW2
+#elif PACKETVER >= 20121128
+packetLen(0x0363, 26) // CZ_ITEM_THROW2
+#elif PACKETVER >= 20121107
+packetLen(0x0363, 2) // CZ_ITEM_THROW2
+#elif PACKETVER >= 20121031
+packetLen(0x0363, 8) // CZ_ITEM_THROW2
+#elif PACKETVER >= 20120925
+packetLen(0x0363, 2) // CZ_ITEM_THROW2
+#elif PACKETVER >= 20120919
+packetLen(0x0363, 8) // CZ_ITEM_THROW2
+#elif PACKETVER >= 20120814
+packetLen(0x0363, 2) // CZ_ITEM_THROW2
+#elif PACKETVER >= 20120808
+packetLen(0x0363, 8) // CZ_ITEM_THROW2
+#elif PACKETVER >= 20120724
+packetLen(0x0363, 2) // CZ_ITEM_THROW2
+#elif PACKETVER >= 20120716
+packetLen(0x0363, 8) // CZ_ITEM_THROW2
+#elif PACKETVER >= 20120710
+packetLen(0x0363, 2) // CZ_ITEM_THROW2
+#elif PACKETVER >= 20120702
+packetLen(0x0363, 19) // CZ_ITEM_THROW2
+#elif PACKETVER >= 20120612
+packetLen(0x0363, 8) // CZ_ITEM_THROW2
+#elif PACKETVER >= 20120604
+packetLen(0x0363, 2) // CZ_ITEM_THROW2
+#elif PACKETVER >= 20120529
+packetLen(0x0363, 8) // CZ_ITEM_THROW2
+#elif PACKETVER >= 20120515
+packetLen(0x0363, 2) // CZ_ITEM_THROW2
+#elif PACKETVER >= 20120508
+packetLen(0x0363, -1) // CZ_ITEM_THROW2
+#elif PACKETVER >= 20120503
+packetLen(0x0363, 8) // CZ_ITEM_THROW2
+#elif PACKETVER >= 20120424
+packetLen(0x0363, 18) // CZ_ITEM_THROW2
+#elif PACKETVER >= 20120417
+packetLen(0x0363, 8) // CZ_ITEM_THROW2
+#elif PACKETVER >= 20120328
+packetLen(0x0363, 2) // CZ_ITEM_THROW2
+#elif PACKETVER >= 20120320
+packetLen(0x0363, 8) // CZ_ITEM_THROW2
+#elif PACKETVER >= 20120228
+packetLen(0x0363, 2) // CZ_ITEM_THROW2
+#elif PACKETVER >= 20120221
+packetLen(0x0363, 18) // CZ_ITEM_THROW2
+#elif PACKETVER >= 20120214
+packetLen(0x0363, 2) // CZ_ITEM_THROW2
+#elif PACKETVER >= 20120207
+packetLen(0x0363, 8) // CZ_ITEM_THROW2
+#elif PACKETVER >= 20120131
+packetLen(0x0363, 12) // CZ_ITEM_THROW2
+#elif PACKETVER >= 20120120
+packetLen(0x0363, 2) // CZ_ITEM_THROW2
+#elif PACKETVER >= 20120117
+packetLen(0x0363, 6) // CZ_ITEM_THROW2
+#elif PACKETVER >= 20120103
+packetLen(0x0363, 8) // CZ_ITEM_THROW2
+#endif
+
+// Packet: 0x0364
+#if PACKETVER >= 20121121
+packetLen(0x0364, 2) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#elif PACKETVER >= 20121114
+packetLen(0x0364, 36) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#elif PACKETVER >= 20121107
+packetLen(0x0364, 2) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#elif PACKETVER >= 20121031
+packetLen(0x0364, 8) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#elif PACKETVER >= 20120925
+packetLen(0x0364, 2) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#elif PACKETVER >= 20120919
+packetLen(0x0364, 8) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#elif PACKETVER >= 20120814
+packetLen(0x0364, 2) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#elif PACKETVER >= 20120808
+packetLen(0x0364, 8) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#elif PACKETVER >= 20120801
+packetLen(0x0364, 2) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#elif PACKETVER >= 20120724
+packetLen(0x0364, 6) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#elif PACKETVER >= 20120716
+packetLen(0x0364, 8) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#elif PACKETVER >= 20120710
+packetLen(0x0364, 2) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#elif PACKETVER >= 20120702
+packetLen(0x0364, 6) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#elif PACKETVER >= 20120626
+packetLen(0x0364, 2) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#elif PACKETVER >= 20120612
+packetLen(0x0364, 8) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#elif PACKETVER >= 20120604
+packetLen(0x0364, -1) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#elif PACKETVER >= 20120529
+packetLen(0x0364, 8) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#elif PACKETVER >= 20120522
+packetLen(0x0364, 2) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#elif PACKETVER >= 20120515
+packetLen(0x0364, 6) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#elif PACKETVER >= 20120508
+packetLen(0x0364, 2) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#elif PACKETVER >= 20120503
+packetLen(0x0364, 8) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#elif PACKETVER >= 20120424
+packetLen(0x0364, 2) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#elif PACKETVER >= 20120417
+packetLen(0x0364, 8) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#elif PACKETVER >= 20120410
+packetLen(0x0364, 2) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#elif PACKETVER >= 20120404
+packetLen(0x0364, 6) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#elif PACKETVER >= 20120328
+packetLen(0x0364, 2) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#elif PACKETVER >= 20120320
+packetLen(0x0364, 8) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#elif PACKETVER >= 20120314
+packetLen(0x0364, 19) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#elif PACKETVER >= 20120214
+packetLen(0x0364, 2) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#elif PACKETVER >= 20120207
+packetLen(0x0364, 8) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#elif PACKETVER >= 20120120
+packetLen(0x0364, 2) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#elif PACKETVER >= 20120117
+packetLen(0x0364, 6) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#elif PACKETVER >= 20120103
+packetLen(0x0364, 8) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#endif
+
+// Packet: 0x0365
+#if PACKETVER >= 20121121
+packetLen(0x0365, 2) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2
+#elif PACKETVER >= 20121114
+packetLen(0x0365, 5) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2
+#elif PACKETVER >= 20121107
+packetLen(0x0365, -1) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2
+#elif PACKETVER >= 20121031
+packetLen(0x0365, 18) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2
+#elif PACKETVER >= 20121024
+packetLen(0x0365, 2) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2
+#elif PACKETVER >= 20121017
+packetLen(0x0365, -1) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2
+#elif PACKETVER >= 20120925
+packetLen(0x0365, 2) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2
+#elif PACKETVER >= 20120919
+packetLen(0x0365, 18) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2
+#elif PACKETVER >= 20120911
+packetLen(0x0365, 2) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2
+#elif PACKETVER >= 20120905
+packetLen(0x0365, 8) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2
+#elif PACKETVER >= 20120830
+packetLen(0x0365, 2) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2
+#elif PACKETVER >= 20120822
+packetLen(0x0365, 26) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2
+#elif PACKETVER >= 20120814
+packetLen(0x0365, 6) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2
+#elif PACKETVER >= 20120808
+packetLen(0x0365, 18) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2
+#elif PACKETVER >= 20120724
+packetLen(0x0365, 2) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2
+#elif PACKETVER >= 20120716
+packetLen(0x0365, 18) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2
+#elif PACKETVER >= 20120710
+packetLen(0x0365, 26) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2
+#elif PACKETVER >= 20120702
+packetLen(0x0365, 8) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2
+#elif PACKETVER >= 20120626
+packetLen(0x0365, 2) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2
+#elif PACKETVER >= 20120612
+packetLen(0x0365, 18) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2
+#elif PACKETVER >= 20120604
+packetLen(0x0365, 2) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2
+#elif PACKETVER >= 20120529
+packetLen(0x0365, 18) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2
+#elif PACKETVER >= 20120508
+packetLen(0x0365, 2) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2
+#elif PACKETVER >= 20120503
+packetLen(0x0365, 18) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2
+#elif PACKETVER >= 20120424
+packetLen(0x0365, 2) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2
+#elif PACKETVER >= 20120417
+packetLen(0x0365, 18) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2
+#elif PACKETVER >= 20120328
+packetLen(0x0365, 2) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2
+#elif PACKETVER >= 20120320
+packetLen(0x0365, 18) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2
+#elif PACKETVER >= 20120214
+packetLen(0x0365, 2) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2
+#elif PACKETVER >= 20120207
+packetLen(0x0365, 18) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2
+#elif PACKETVER >= 20120131
+packetLen(0x0365, 2) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2
+#elif PACKETVER >= 20120120
+packetLen(0x0365, 6) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2
+#elif PACKETVER >= 20120117
+packetLen(0x0365, 10) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2
+#elif PACKETVER >= 20120103
+packetLen(0x0365, 18) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2
+#endif
+
+// Packet: 0x0366
+#if PACKETVER >= 20121227
+packetLen(0x0366, 2) // CZ_USE_SKILL_TOGROUND2
+#elif PACKETVER >= 20121218
+packetLen(0x0366, 90) // CZ_USE_SKILL_TOGROUND2
+#elif PACKETVER >= 20121107
+packetLen(0x0366, 2) // CZ_USE_SKILL_TOGROUND2
+#elif PACKETVER >= 20121031
+packetLen(0x0366, 90) // CZ_USE_SKILL_TOGROUND2
+#elif PACKETVER >= 20121024
+packetLen(0x0366, 2) // CZ_USE_SKILL_TOGROUND2
+#elif PACKETVER >= 20121017
+packetLen(0x0366, 90) // CZ_USE_SKILL_TOGROUND2
+#elif PACKETVER >= 20120925
+packetLen(0x0366, 2) // CZ_USE_SKILL_TOGROUND2
+#elif PACKETVER >= 20120919
+packetLen(0x0366, 90) // CZ_USE_SKILL_TOGROUND2
+#elif PACKETVER >= 20120905
+packetLen(0x0366, 2) // CZ_USE_SKILL_TOGROUND2
+#elif PACKETVER >= 20120830
+packetLen(0x0366, 90) // CZ_USE_SKILL_TOGROUND2
+#elif PACKETVER >= 20120814
+packetLen(0x0366, 2) // CZ_USE_SKILL_TOGROUND2
+#elif PACKETVER >= 20120808
+packetLen(0x0366, 19) // CZ_USE_SKILL_TOGROUND2
+#elif PACKETVER >= 20120724
+packetLen(0x0366, 2) // CZ_USE_SKILL_TOGROUND2
+#elif PACKETVER >= 20120716
+packetLen(0x0366, 90) // CZ_USE_SKILL_TOGROUND2
+#elif PACKETVER >= 20120702
+packetLen(0x0366, 2) // CZ_USE_SKILL_TOGROUND2
+#elif PACKETVER >= 20120626
+packetLen(0x0366, 10) // CZ_USE_SKILL_TOGROUND2
+#elif PACKETVER >= 20120612
+packetLen(0x0366, 90) // CZ_USE_SKILL_TOGROUND2
+#elif PACKETVER >= 20120604
+packetLen(0x0366, 2) // CZ_USE_SKILL_TOGROUND2
+#elif PACKETVER >= 20120529
+packetLen(0x0366, 90) // CZ_USE_SKILL_TOGROUND2
+#elif PACKETVER >= 20120522
+packetLen(0x0366, 2) // CZ_USE_SKILL_TOGROUND2
+#elif PACKETVER >= 20120515
+packetLen(0x0366, -1) // CZ_USE_SKILL_TOGROUND2
+#elif PACKETVER >= 20120508
+packetLen(0x0366, 26) // CZ_USE_SKILL_TOGROUND2
+#elif PACKETVER >= 20120503
+packetLen(0x0366, 90) // CZ_USE_SKILL_TOGROUND2
+#elif PACKETVER >= 20120424
+packetLen(0x0366, 2) // CZ_USE_SKILL_TOGROUND2
+#elif PACKETVER >= 20120410
+packetLen(0x0366, 90) // CZ_USE_SKILL_TOGROUND2
+#elif PACKETVER >= 20120404
+packetLen(0x0366, -1) // CZ_USE_SKILL_TOGROUND2
+#elif PACKETVER >= 20120328
+packetLen(0x0366, 2) // CZ_USE_SKILL_TOGROUND2
+#elif PACKETVER >= 20120307
+packetLen(0x0366, 90) // CZ_USE_SKILL_TOGROUND2
+#elif PACKETVER >= 20120228
+packetLen(0x0366, 2) // CZ_USE_SKILL_TOGROUND2
+#elif PACKETVER >= 20120221
+packetLen(0x0366, 90) // CZ_USE_SKILL_TOGROUND2
+#elif PACKETVER >= 20120214
+packetLen(0x0366, 2) // CZ_USE_SKILL_TOGROUND2
+#elif PACKETVER >= 20120207
+packetLen(0x0366, 90) // CZ_USE_SKILL_TOGROUND2
+#elif PACKETVER >= 20120120
+packetLen(0x0366, 2) // CZ_USE_SKILL_TOGROUND2
+#elif PACKETVER >= 20120117
+packetLen(0x0366, -1) // CZ_USE_SKILL_TOGROUND2
+#elif PACKETVER >= 20120103
+packetLen(0x0366, 90) // CZ_USE_SKILL_TOGROUND2
+#endif
+
+// Packet: 0x0367
+#if PACKETVER >= 20120716
+packetLen(0x0367, 2) // CZ_USE_SKILL_TOGROUND_WITHTALKBOX2
+#elif PACKETVER >= 20120710
+packetLen(0x0367, 8) // CZ_USE_SKILL_TOGROUND_WITHTALKBOX2
+#elif PACKETVER >= 20120314
+packetLen(0x0367, 2) // CZ_USE_SKILL_TOGROUND_WITHTALKBOX2
+#elif PACKETVER >= 20120307
+packetLen(0x0367, 8) // CZ_USE_SKILL_TOGROUND_WITHTALKBOX2
+#elif PACKETVER >= 20120207
+packetLen(0x0367, 2) // CZ_USE_SKILL_TOGROUND_WITHTALKBOX2
+#elif PACKETVER >= 20120131
+packetLen(0x0367, 8) // CZ_USE_SKILL_TOGROUND_WITHTALKBOX2
+#elif PACKETVER >= 20120120
+packetLen(0x0367, 10) // CZ_USE_SKILL_TOGROUND_WITHTALKBOX2
+#elif PACKETVER >= 20120117
+packetLen(0x0367, 2) // CZ_USE_SKILL_TOGROUND_WITHTALKBOX2
+#elif PACKETVER >= 20120110
+packetLen(0x0367, -1) // CZ_USE_SKILL_TOGROUND_WITHTALKBOX2
+#elif PACKETVER >= 20120103
+packetLen(0x0367, 2) // CZ_USE_SKILL_TOGROUND_WITHTALKBOX2
+#endif
+
+// Packet: 0x0368
+#if PACKETVER >= 20121227
+packetLen(0x0368, -1) // CZ_REQNAME2
+#elif PACKETVER >= 20121218
+packetLen(0x0368, 6) // CZ_REQNAME2
+#elif PACKETVER >= 20121212
+packetLen(0x0368, 26) // CZ_REQNAME2
+#elif PACKETVER >= 20121107
+packetLen(0x0368, 2) // CZ_REQNAME2
+#elif PACKETVER >= 20121031
+packetLen(0x0368, 6) // CZ_REQNAME2
+#elif PACKETVER >= 20121024
+packetLen(0x0368, 2) // CZ_REQNAME2
+#elif PACKETVER >= 20121017
+packetLen(0x0368, 6) // CZ_REQNAME2
+#elif PACKETVER >= 20120925
+packetLen(0x0368, 2) // CZ_REQNAME2
+#elif PACKETVER >= 20120919
+packetLen(0x0368, 6) // CZ_REQNAME2
+#elif PACKETVER >= 20120905
+packetLen(0x0368, 2) // CZ_REQNAME2
+#elif PACKETVER >= 20120830
+packetLen(0x0368, 6) // CZ_REQNAME2
+#elif PACKETVER >= 20120814
+packetLen(0x0368, 2) // CZ_REQNAME2
+#elif PACKETVER >= 20120808
+packetLen(0x0368, 6) // CZ_REQNAME2
+#elif PACKETVER >= 20120724
+packetLen(0x0368, 2) // CZ_REQNAME2
+#elif PACKETVER >= 20120716
+packetLen(0x0368, 6) // CZ_REQNAME2
+#elif PACKETVER >= 20120626
+packetLen(0x0368, 2) // CZ_REQNAME2
+#elif PACKETVER >= 20120612
+packetLen(0x0368, 6) // CZ_REQNAME2
+#elif PACKETVER >= 20120604
+packetLen(0x0368, 2) // CZ_REQNAME2
+#elif PACKETVER >= 20120529
+packetLen(0x0368, 6) // CZ_REQNAME2
+#elif PACKETVER >= 20120515
+packetLen(0x0368, 2) // CZ_REQNAME2
+#elif PACKETVER >= 20120417
+packetLen(0x0368, 6) // CZ_REQNAME2
+#elif PACKETVER >= 20120328
+packetLen(0x0368, 2) // CZ_REQNAME2
+#elif PACKETVER >= 20120307
+packetLen(0x0368, 6) // CZ_REQNAME2
+#elif PACKETVER >= 20120228
+packetLen(0x0368, 2) // CZ_REQNAME2
+#elif PACKETVER >= 20120221
+packetLen(0x0368, 6) // CZ_REQNAME2
+#elif PACKETVER >= 20120214
+packetLen(0x0368, 2) // CZ_REQNAME2
+#elif PACKETVER >= 20120207
+packetLen(0x0368, 6) // CZ_REQNAME2
+#elif PACKETVER >= 20120131
+packetLen(0x0368, 2) // CZ_REQNAME2
+#elif PACKETVER >= 20120120
+packetLen(0x0368, 6) // CZ_REQNAME2
+#elif PACKETVER >= 20120117
+packetLen(0x0368, 7) // CZ_REQNAME2
+#elif PACKETVER >= 20120103
+packetLen(0x0368, 6) // CZ_REQNAME2
+#endif
+
+// Packet: 0x0369
+#if PACKETVER >= 20121227
+packetLen(0x0369, 2) // CZ_REQNAME_BYGID2
+#elif PACKETVER >= 20121218
+packetLen(0x0369, 7) // CZ_REQNAME_BYGID2
+#elif PACKETVER >= 20121212
+packetLen(0x0369, 26) // CZ_REQNAME_BYGID2
+#elif PACKETVER >= 20121107
+packetLen(0x0369, 2) // CZ_REQNAME_BYGID2
+#elif PACKETVER >= 20121031
+packetLen(0x0369, 7) // CZ_REQNAME_BYGID2
+#elif PACKETVER >= 20121024
+packetLen(0x0369, 2) // CZ_REQNAME_BYGID2
+#elif PACKETVER >= 20121017
+packetLen(0x0369, 7) // CZ_REQNAME_BYGID2
+#elif PACKETVER >= 20120925
+packetLen(0x0369, 2) // CZ_REQNAME_BYGID2
+#elif PACKETVER >= 20120919
+packetLen(0x0369, 7) // CZ_REQNAME_BYGID2
+#elif PACKETVER >= 20120905
+packetLen(0x0369, 2) // CZ_REQNAME_BYGID2
+#elif PACKETVER >= 20120830
+packetLen(0x0369, 7) // CZ_REQNAME_BYGID2
+#elif PACKETVER >= 20120814
+packetLen(0x0369, 2) // CZ_REQNAME_BYGID2
+#elif PACKETVER >= 20120808
+packetLen(0x0369, 7) // CZ_REQNAME_BYGID2
+#elif PACKETVER >= 20120724
+packetLen(0x0369, 2) // CZ_REQNAME_BYGID2
+#elif PACKETVER >= 20120716
+packetLen(0x0369, 7) // CZ_REQNAME_BYGID2
+#elif PACKETVER >= 20120626
+packetLen(0x0369, 2) // CZ_REQNAME_BYGID2
+#elif PACKETVER >= 20120612
+packetLen(0x0369, 7) // CZ_REQNAME_BYGID2
+#elif PACKETVER >= 20120604
+packetLen(0x0369, 2) // CZ_REQNAME_BYGID2
+#elif PACKETVER >= 20120529
+packetLen(0x0369, 7) // CZ_REQNAME_BYGID2
+#elif PACKETVER >= 20120522
+packetLen(0x0369, 2) // CZ_REQNAME_BYGID2
+#elif PACKETVER >= 20120515
+packetLen(0x0369, 26) // CZ_REQNAME_BYGID2
+#elif PACKETVER >= 20120503
+packetLen(0x0369, 7) // CZ_REQNAME_BYGID2
+#elif PACKETVER >= 20120424
+packetLen(0x0369, 2) // CZ_REQNAME_BYGID2
+#elif PACKETVER >= 20120404
+packetLen(0x0369, 7) // CZ_REQNAME_BYGID2
+#elif PACKETVER >= 20120328
+packetLen(0x0369, 2) // CZ_REQNAME_BYGID2
+#elif PACKETVER >= 20120320
+packetLen(0x0369, 7) // CZ_REQNAME_BYGID2
+#elif PACKETVER >= 20120314
+packetLen(0x0369, 2) // CZ_REQNAME_BYGID2
+#elif PACKETVER >= 20120307
+packetLen(0x0369, 26) // CZ_REQNAME_BYGID2
+#elif PACKETVER >= 20120228
+packetLen(0x0369, 2) // CZ_REQNAME_BYGID2
+#elif PACKETVER >= 20120221
+packetLen(0x0369, 7) // CZ_REQNAME_BYGID2
+#elif PACKETVER >= 20120214
+packetLen(0x0369, 2) // CZ_REQNAME_BYGID2
+#elif PACKETVER >= 20120131
+packetLen(0x0369, 7) // CZ_REQNAME_BYGID2
+#elif PACKETVER >= 20120117
+packetLen(0x0369, 2) // CZ_REQNAME_BYGID2
+#elif PACKETVER >= 20120103
+packetLen(0x0369, 7) // CZ_REQNAME_BYGID2
+#endif
+
+// Packet: 0x03dd
+packetLen(0x03dd, 18) // AHC_GAME_GUARD
+
+// Packet: 0x03de
+packetLen(0x03de, 18) // CAH_ACK_GAME_GUARD
+
+// Packet: 0x0436
+#if PACKETVER >= 20121031
+packetLen(0x0436, 2) // CZ_ENTER2
+#elif PACKETVER >= 20121024
+packetLen(0x0436, 5) // CZ_ENTER2
+#elif PACKETVER >= 20120925
+packetLen(0x0436, 2) // CZ_ENTER2
+#elif PACKETVER >= 20120919
+packetLen(0x0436, 4) // CZ_ENTER2
+#elif PACKETVER >= 20120905
+packetLen(0x0436, 2) // CZ_ENTER2
+#elif PACKETVER >= 20120830
+packetLen(0x0436, 26) // CZ_ENTER2
+#elif PACKETVER >= 20120814
+packetLen(0x0436, 2) // CZ_ENTER2
+#elif PACKETVER >= 20120808
+packetLen(0x0436, 4) // CZ_ENTER2
+#elif PACKETVER >= 20120724
+packetLen(0x0436, 2) // CZ_ENTER2
+#elif PACKETVER >= 20120716
+packetLen(0x0436, 4) // CZ_ENTER2
+#elif PACKETVER >= 20120710
+packetLen(0x0436, 7) // CZ_ENTER2
+#elif PACKETVER >= 20120626
+packetLen(0x0436, 2) // CZ_ENTER2
+#elif PACKETVER >= 20120612
+packetLen(0x0436, 4) // CZ_ENTER2
+#elif PACKETVER >= 20120604
+packetLen(0x0436, 2) // CZ_ENTER2
+#elif PACKETVER >= 20120529
+packetLen(0x0436, 4) // CZ_ENTER2
+#elif PACKETVER >= 20120508
+packetLen(0x0436, 2) // CZ_ENTER2
+#elif PACKETVER >= 20120503
+packetLen(0x0436, 4) // CZ_ENTER2
+#elif PACKETVER >= 20120424
+packetLen(0x0436, 2) // CZ_ENTER2
+#elif PACKETVER >= 20120417
+packetLen(0x0436, 4) // CZ_ENTER2
+#elif PACKETVER >= 20120328
+packetLen(0x0436, 2) // CZ_ENTER2
+#elif PACKETVER >= 20120320
+packetLen(0x0436, 4) // CZ_ENTER2
+#elif PACKETVER >= 20120214
+packetLen(0x0436, 2) // CZ_ENTER2
+#elif PACKETVER >= 20120207
+packetLen(0x0436, 4) // CZ_ENTER2
+#elif PACKETVER >= 20120131
+packetLen(0x0436, 2) // CZ_ENTER2
+#elif PACKETVER >= 20120120
+packetLen(0x0436, 5) // CZ_ENTER2
+#elif PACKETVER >= 20120117
+packetLen(0x0436, 2) // CZ_ENTER2
+#elif PACKETVER >= 20120103
+packetLen(0x0436, 4) // CZ_ENTER2
+#endif
+
+// Packet: 0x0437
+#if PACKETVER >= 20121227
+packetLen(0x0437, 6) // CZ_REQUEST_ACT2
+#elif PACKETVER >= 20121218
+packetLen(0x0437, 5) // CZ_REQUEST_ACT2
+#elif PACKETVER >= 20121128
+packetLen(0x0437, 2) // CZ_REQUEST_ACT2
+#elif PACKETVER >= 20121114
+packetLen(0x0437, 6) // CZ_REQUEST_ACT2
+#elif PACKETVER >= 20121107
+packetLen(0x0437, 2) // CZ_REQUEST_ACT2
+#elif PACKETVER >= 20121031
+packetLen(0x0437, 5) // CZ_REQUEST_ACT2
+#elif PACKETVER >= 20121024
+packetLen(0x0437, 10) // CZ_REQUEST_ACT2
+#elif PACKETVER >= 20121017
+packetLen(0x0437, 5) // CZ_REQUEST_ACT2
+#elif PACKETVER >= 20120925
+packetLen(0x0437, 2) // CZ_REQUEST_ACT2
+#elif PACKETVER >= 20120919
+packetLen(0x0437, 5) // CZ_REQUEST_ACT2
+#elif PACKETVER >= 20120905
+packetLen(0x0437, 2) // CZ_REQUEST_ACT2
+#elif PACKETVER >= 20120830
+packetLen(0x0437, 5) // CZ_REQUEST_ACT2
+#elif PACKETVER >= 20120822
+packetLen(0x0437, 6) // CZ_REQUEST_ACT2
+#elif PACKETVER >= 20120814
+packetLen(0x0437, 2) // CZ_REQUEST_ACT2
+#elif PACKETVER >= 20120808
+packetLen(0x0437, 5) // CZ_REQUEST_ACT2
+#elif PACKETVER >= 20120724
+packetLen(0x0437, 2) // CZ_REQUEST_ACT2
+#elif PACKETVER >= 20120716
+packetLen(0x0437, 5) // CZ_REQUEST_ACT2
+#elif PACKETVER >= 20120626
+packetLen(0x0437, 2) // CZ_REQUEST_ACT2
+#elif PACKETVER >= 20120612
+packetLen(0x0437, 5) // CZ_REQUEST_ACT2
+#elif PACKETVER >= 20120604
+packetLen(0x0437, 2) // CZ_REQUEST_ACT2
+#elif PACKETVER >= 20120529
+packetLen(0x0437, 5) // CZ_REQUEST_ACT2
+#elif PACKETVER >= 20120515
+packetLen(0x0437, 2) // CZ_REQUEST_ACT2
+#elif PACKETVER >= 20120503
+packetLen(0x0437, 5) // CZ_REQUEST_ACT2
+#elif PACKETVER >= 20120424
+packetLen(0x0437, 2) // CZ_REQUEST_ACT2
+#elif PACKETVER >= 20120404
+packetLen(0x0437, 5) // CZ_REQUEST_ACT2
+#elif PACKETVER >= 20120328
+packetLen(0x0437, 2) // CZ_REQUEST_ACT2
+#elif PACKETVER >= 20120307
+packetLen(0x0437, 5) // CZ_REQUEST_ACT2
+#elif PACKETVER >= 20120228
+packetLen(0x0437, 2) // CZ_REQUEST_ACT2
+#elif PACKETVER >= 20120221
+packetLen(0x0437, 5) // CZ_REQUEST_ACT2
+#elif PACKETVER >= 20120214
+packetLen(0x0437, 2) // CZ_REQUEST_ACT2
+#elif PACKETVER >= 20120131
+packetLen(0x0437, 5) // CZ_REQUEST_ACT2
+#elif PACKETVER >= 20120120
+packetLen(0x0437, -1) // CZ_REQUEST_ACT2
+#elif PACKETVER >= 20120117
+packetLen(0x0437, 2) // CZ_REQUEST_ACT2
+#elif PACKETVER >= 20120103
+packetLen(0x0437, 5) // CZ_REQUEST_ACT2
+#endif
+
+// Packet: 0x0438
+#if PACKETVER >= 20121227
+packetLen(0x0438, 2) // CZ_USE_SKILL2
+#elif PACKETVER >= 20121218
+packetLen(0x0438, 10) // CZ_USE_SKILL2
+#elif PACKETVER >= 20121107
+packetLen(0x0438, 2) // CZ_USE_SKILL2
+#elif PACKETVER >= 20121031
+packetLen(0x0438, 10) // CZ_USE_SKILL2
+#elif PACKETVER >= 20121024
+packetLen(0x0438, 12) // CZ_USE_SKILL2
+#elif PACKETVER >= 20121017
+packetLen(0x0438, 10) // CZ_USE_SKILL2
+#elif PACKETVER >= 20120925
+packetLen(0x0438, 2) // CZ_USE_SKILL2
+#elif PACKETVER >= 20120919
+packetLen(0x0438, 10) // CZ_USE_SKILL2
+#elif PACKETVER >= 20120911
+packetLen(0x0438, 6) // CZ_USE_SKILL2
+#elif PACKETVER >= 20120822
+packetLen(0x0438, 2) // CZ_USE_SKILL2
+#elif PACKETVER >= 20120814
+packetLen(0x0438, 6) // CZ_USE_SKILL2
+#elif PACKETVER >= 20120808
+packetLen(0x0438, 90) // CZ_USE_SKILL2
+#elif PACKETVER >= 20120801
+packetLen(0x0438, 18) // CZ_USE_SKILL2
+#elif PACKETVER >= 20120724
+packetLen(0x0438, 2) // CZ_USE_SKILL2
+#elif PACKETVER >= 20120716
+packetLen(0x0438, 10) // CZ_USE_SKILL2
+#elif PACKETVER >= 20120626
+packetLen(0x0438, 2) // CZ_USE_SKILL2
+#elif PACKETVER >= 20120612
+packetLen(0x0438, 10) // CZ_USE_SKILL2
+#elif PACKETVER >= 20120604
+packetLen(0x0438, 19) // CZ_USE_SKILL2
+#elif PACKETVER >= 20120529
+packetLen(0x0438, 10) // CZ_USE_SKILL2
+#elif PACKETVER >= 20120515
+packetLen(0x0438, 2) // CZ_USE_SKILL2
+#elif PACKETVER >= 20120503
+packetLen(0x0438, 10) // CZ_USE_SKILL2
+#elif PACKETVER >= 20120424
+packetLen(0x0438, 2) // CZ_USE_SKILL2
+#elif PACKETVER >= 20120404
+packetLen(0x0438, 10) // CZ_USE_SKILL2
+#elif PACKETVER >= 20120328
+packetLen(0x0438, 2) // CZ_USE_SKILL2
+#elif PACKETVER >= 20120307
+packetLen(0x0438, 10) // CZ_USE_SKILL2
+#elif PACKETVER >= 20120228
+packetLen(0x0438, 2) // CZ_USE_SKILL2
+#elif PACKETVER >= 20120221
+packetLen(0x0438, 10) // CZ_USE_SKILL2
+#elif PACKETVER >= 20120214
+packetLen(0x0438, 2) // CZ_USE_SKILL2
+#elif PACKETVER >= 20120131
+packetLen(0x0438, 10) // CZ_USE_SKILL2
+#elif PACKETVER >= 20120117
+packetLen(0x0438, 2) // CZ_USE_SKILL2
+#elif PACKETVER >= 20120103
+packetLen(0x0438, 10) // CZ_USE_SKILL2
+#endif
+
+// Packet: 0x0439
+packetLen(0x0439, 8) // CZ_USE_ITEM2
+
+// Packet: 0x043d
+packetLen(0x043d, 8) // ZC_SKILL_POSTDELAY
+
+// Packet: 0x043e
+packetLen(0x043e, -1) // ZC_SKILL_POSTDELAY_LIST
+
+// Packet: 0x043f
+packetLen(0x043f, 25) // ZC_MSG_STATE_CHANGE2
+
+// Packet: 0x0440
+packetLen(0x0440, 10) // ZC_MILLENNIUMSHIELD
+
+// Packet: 0x0441
+packetLen(0x0441, 4) // ZC_SKILLINFO_DELETE
+
+// Packet: 0x0442
+packetLen(0x0442, -1) // ZC_SKILL_SELECT_REQUEST
+
+// Packet: 0x0443
+packetLen(0x0443, 8) // CZ_SKILL_SELECT_RESPONSE
+
+// Packet: 0x0444
+packetLen(0x0444, -1) // ZC_SIMPLE_CASH_POINT_ITEMLIST
+
+// Packet: 0x0445
+packetLen(0x0445, 10) // CZ_SIMPLE_BUY_CASH_POINT_ITEM
+
+// Packet: 0x0446
+packetLen(0x0446, 14) // ZC_QUEST_NOTIFY_EFFECT
+
+// Packet: 0x0447
+packetLen(0x0447, 2) // CZ_BLOCKING_PLAY_CANCEL
+
+// Packet: 0x0448
+packetLen(0x0448, -1) // HC_CHARACTER_LIST
+
+// Packet: 0x0449
+packetLen(0x0449, 4) // ZC_HACKSH_ERROR_MSG
+
+// Packet: 0x044a
+packetLen(0x044a, 6) // CZ_CLIENT_VERSION
+
+// Packet: 0x044b
+packetLen(0x044b, 2) // CZ_CLOSE_SIMPLECASH_SHOP
+
+// Packet: 0x07d7
+packetLen(0x07d7, 8) // CZ_GROUPINFO_CHANGE_V2
+
+// Packet: 0x07d8
+packetLen(0x07d8, 8) // ZC_REQ_GROUPINFO_CHANGE_V2
+
+// Packet: 0x07d9
+packetLen(0x07d9, 268) // ZC_SHORTCUT_KEY_LIST_V2
+
+// Packet: 0x07da
+packetLen(0x07da, 6) // CZ_CHANGE_GROUP_MASTER
+
+// Packet: 0x07db
+packetLen(0x07db, 8) // ZC_HO_PAR_CHANGE
+
+// Packet: 0x07dc
+packetLen(0x07dc, 6) // CZ_SEEK_PARTY
+
+// Packet: 0x07dd
+packetLen(0x07dd, 54) // ZC_SEEK_PARTY
+
+// Packet: 0x07de
+packetLen(0x07de, 30) // CZ_SEEK_PARTY_MEMBER
+
+// Packet: 0x07df
+packetLen(0x07df, 54) // ZC_SEEK_PARTY_MEMBER
+
+// Packet: 0x07e0
+packetLen(0x07e0, 58) // ZC_ES_NOTI_MYINFO
+
+// Packet: 0x07e1
+packetLen(0x07e1, 15) // ZC_SKILLINFO_UPDATE2
+
+// Packet: 0x07e2
+packetLen(0x07e2, 8) // ZC_MSG_VALUE
+
+// Packet: 0x07e3
+packetLen(0x07e3, 6) // ZC_ITEMLISTWIN_OPEN
+
+// Packet: 0x07e4
+#if PACKETVER >= 20121107
+packetLen(0x07e4, 2) // CZ_ITEMLISTWIN_RES
+#elif PACKETVER >= 20121031
+packetLen(0x07e4, 6) // CZ_ITEMLISTWIN_RES
+#elif PACKETVER >= 20121010
+packetLen(0x07e4, 2) // CZ_ITEMLISTWIN_RES
+#elif PACKETVER >= 20120925
+packetLen(0x07e4, 4) // CZ_ITEMLISTWIN_RES
+#elif PACKETVER >= 20120919
+packetLen(0x07e4, 6) // CZ_ITEMLISTWIN_RES
+#elif PACKETVER >= 20120814
+packetLen(0x07e4, 2) // CZ_ITEMLISTWIN_RES
+#elif PACKETVER >= 20120808
+packetLen(0x07e4, 6) // CZ_ITEMLISTWIN_RES
+#elif PACKETVER >= 20120724
+packetLen(0x07e4, 2) // CZ_ITEMLISTWIN_RES
+#elif PACKETVER >= 20120710
+packetLen(0x07e4, 6) // CZ_ITEMLISTWIN_RES
+#elif PACKETVER >= 20120626
+packetLen(0x07e4, 2) // CZ_ITEMLISTWIN_RES
+#elif PACKETVER >= 20120612
+packetLen(0x07e4, 6) // CZ_ITEMLISTWIN_RES
+#elif PACKETVER >= 20120604
+packetLen(0x07e4, 10) // CZ_ITEMLISTWIN_RES
+#elif PACKETVER >= 20120529
+packetLen(0x07e4, 6) // CZ_ITEMLISTWIN_RES
+#elif PACKETVER >= 20120508
+packetLen(0x07e4, 2) // CZ_ITEMLISTWIN_RES
+#elif PACKETVER >= 20120503
+packetLen(0x07e4, 6) // CZ_ITEMLISTWIN_RES
+#elif PACKETVER >= 20120424
+packetLen(0x07e4, 2) // CZ_ITEMLISTWIN_RES
+#elif PACKETVER >= 20120417
+packetLen(0x07e4, 6) // CZ_ITEMLISTWIN_RES
+#elif PACKETVER >= 20120410
+packetLen(0x07e4, 2) // CZ_ITEMLISTWIN_RES
+#elif PACKETVER >= 20120404
+packetLen(0x07e4, 90) // CZ_ITEMLISTWIN_RES
+#elif PACKETVER >= 20120328
+packetLen(0x07e4, 2) // CZ_ITEMLISTWIN_RES
+#elif PACKETVER >= 20120320
+packetLen(0x07e4, 6) // CZ_ITEMLISTWIN_RES
+#elif PACKETVER >= 20120214
+packetLen(0x07e4, 2) // CZ_ITEMLISTWIN_RES
+#elif PACKETVER >= 20120207
+packetLen(0x07e4, 6) // CZ_ITEMLISTWIN_RES
+#elif PACKETVER >= 20120117
+packetLen(0x07e4, 2) // CZ_ITEMLISTWIN_RES
+#elif PACKETVER >= 20120110
+packetLen(0x07e4, 19) // CZ_ITEMLISTWIN_RES
+#elif PACKETVER >= 20120103
+packetLen(0x07e4, 6) // CZ_ITEMLISTWIN_RES
+#endif
+
+// Packet: 0x07e5
+packetLen(0x07e5, 4) // CH_ENTER_CHECKBOT
+
+// Packet: 0x07e6
+packetLen(0x07e6, 8) // ZC_MSG_SKILL
+
+// Packet: 0x07e7
+packetLen(0x07e7, 32) // CH_CHECKBOT
+
+// Packet: 0x07e8
+packetLen(0x07e8, -1) // HC_CHECKBOT
+
+// Packet: 0x07e9
+packetLen(0x07e9, 5) // HC_CHECKBOT_RESULT
+
+// Packet: 0x07ea
+packetLen(0x07ea, 2) // CZ_BATTLE_FIELD_LIST
+
+// Packet: 0x07eb
+packetLen(0x07eb, -1) // ZC_BATTLE_FIELD_LIST
+
+// Packet: 0x07ec
+#if PACKETVER >= 20121205
+packetLen(0x07ec, 2) // CZ_JOIN_BATTLE_FIELD
+#elif PACKETVER >= 20121128
+packetLen(0x07ec, 26) // CZ_JOIN_BATTLE_FIELD
+#elif PACKETVER >= 20121107
+packetLen(0x07ec, 2) // CZ_JOIN_BATTLE_FIELD
+#elif PACKETVER >= 20121031
+packetLen(0x07ec, 8) // CZ_JOIN_BATTLE_FIELD
+#elif PACKETVER >= 20120925
+packetLen(0x07ec, 2) // CZ_JOIN_BATTLE_FIELD
+#elif PACKETVER >= 20120919
+packetLen(0x07ec, 8) // CZ_JOIN_BATTLE_FIELD
+#elif PACKETVER >= 20120822
+packetLen(0x07ec, 2) // CZ_JOIN_BATTLE_FIELD
+#elif PACKETVER >= 20120814
+packetLen(0x07ec, 12) // CZ_JOIN_BATTLE_FIELD
+#elif PACKETVER >= 20120808
+packetLen(0x07ec, 8) // CZ_JOIN_BATTLE_FIELD
+#elif PACKETVER >= 20120724
+packetLen(0x07ec, 2) // CZ_JOIN_BATTLE_FIELD
+#elif PACKETVER >= 20120716
+packetLen(0x07ec, 8) // CZ_JOIN_BATTLE_FIELD
+#elif PACKETVER >= 20120626
+packetLen(0x07ec, 2) // CZ_JOIN_BATTLE_FIELD
+#elif PACKETVER >= 20120612
+packetLen(0x07ec, 8) // CZ_JOIN_BATTLE_FIELD
+#elif PACKETVER >= 20120604
+packetLen(0x07ec, 2) // CZ_JOIN_BATTLE_FIELD
+#elif PACKETVER >= 20120529
+packetLen(0x07ec, 8) // CZ_JOIN_BATTLE_FIELD
+#elif PACKETVER >= 20120508
+packetLen(0x07ec, 2) // CZ_JOIN_BATTLE_FIELD
+#elif PACKETVER >= 20120503
+packetLen(0x07ec, 8) // CZ_JOIN_BATTLE_FIELD
+#elif PACKETVER >= 20120424
+packetLen(0x07ec, 2) // CZ_JOIN_BATTLE_FIELD
+#elif PACKETVER >= 20120417
+packetLen(0x07ec, 8) // CZ_JOIN_BATTLE_FIELD
+#elif PACKETVER >= 20120328
+packetLen(0x07ec, 2) // CZ_JOIN_BATTLE_FIELD
+#elif PACKETVER >= 20120320
+packetLen(0x07ec, 8) // CZ_JOIN_BATTLE_FIELD
+#elif PACKETVER >= 20120307
+packetLen(0x07ec, 2) // CZ_JOIN_BATTLE_FIELD
+#elif PACKETVER >= 20120228
+packetLen(0x07ec, 5) // CZ_JOIN_BATTLE_FIELD
+#elif PACKETVER >= 20120214
+packetLen(0x07ec, 2) // CZ_JOIN_BATTLE_FIELD
+#elif PACKETVER >= 20120207
+packetLen(0x07ec, 8) // CZ_JOIN_BATTLE_FIELD
+#elif PACKETVER >= 20120131
+packetLen(0x07ec, 2) // CZ_JOIN_BATTLE_FIELD
+#elif PACKETVER >= 20120120
+packetLen(0x07ec, 26) // CZ_JOIN_BATTLE_FIELD
+#elif PACKETVER >= 20120117
+packetLen(0x07ec, 36) // CZ_JOIN_BATTLE_FIELD
+#elif PACKETVER >= 20120103
+packetLen(0x07ec, 8) // CZ_JOIN_BATTLE_FIELD
+#endif
+
+// Packet: 0x07ed
+packetLen(0x07ed, 10) // ZC_JOIN_BATTLE_FIELD
+
+// Packet: 0x07ee
+packetLen(0x07ee, 6) // CZ_CANCEL_BATTLE_FIELD
+
+// Packet: 0x07ef
+packetLen(0x07ef, 8) // ZC_CANCEL_BATTLE_FIELD
+
+// Packet: 0x07f0
+packetLen(0x07f0, 6) // CZ_REQ_BATTLE_STATE_MONITOR
+
+// Packet: 0x07f1
+packetLen(0x07f1, 18) // ZC_ACK_BATTLE_STATE_MONITOR
+
+// Packet: 0x07f2
+packetLen(0x07f2, 8) // ZC_BATTLE_NOTI_START_STEP
+
+// Packet: 0x07f3
+packetLen(0x07f3, 6) // ZC_BATTLE_JOIN_NOTI_DEFER
+
+// Packet: 0x07f4
+packetLen(0x07f4, 3) // ZC_BATTLE_JOIN_DISABLE_STATE
+
+// Packet: 0x07f5
+packetLen(0x07f5, 6) // CZ_GM_FULLSTRIP
+
+// Packet: 0x07f6
+packetLen(0x07f6, 14) // ZC_NOTIFY_EXP
+
+// Packet: 0x07f7
+packetLen(0x07f7, -1) // ZC_NOTIFY_MOVEENTRY7
+
+// Packet: 0x07f8
+packetLen(0x07f8, -1) // ZC_NOTIFY_NEWENTRY5
+
+// Packet: 0x07f9
+packetLen(0x07f9, -1) // ZC_NOTIFY_STANDENTRY5
+
+// Packet: 0x07fa
+packetLen(0x07fa, 8) // ZC_DELETE_ITEM_FROM_BODY
+
+// Packet: 0x07fb
+packetLen(0x07fb, 25) // ZC_USESKILL_ACK2
+
+// Packet: 0x07fc
+packetLen(0x07fc, 10) // ZC_CHANGE_GROUP_MASTER
+
+// Packet: 0x07fd
+packetLen(0x07fd, -1) // ZC_BROADCASTING_SPECIAL_ITEM_OBTAIN
+
+// Packet: 0x07fe
+packetLen(0x07fe, 26) // ZC_PLAY_NPC_BGM
+
+// Packet: 0x0800
+packetLen(0x0800, -1) // ZC_PC_PURCHASE_ITEMLIST_FROMMC2
+
+// Packet: 0x0801
+packetLen(0x0801, -1) // CZ_PC_PURCHASE_ITEMLIST_FROMMC2
+
+// Packet: 0x0802
+#if PACKETVER >= 20121205
+packetLen(0x0802, 2) // CZ_PARTY_BOOKING_REQ_REGISTER
+#elif PACKETVER >= 20121128
+packetLen(0x0802, 36) // CZ_PARTY_BOOKING_REQ_REGISTER
+#elif PACKETVER >= 20121107
+packetLen(0x0802, 2) // CZ_PARTY_BOOKING_REQ_REGISTER
+#elif PACKETVER >= 20121031
+packetLen(0x0802, 26) // CZ_PARTY_BOOKING_REQ_REGISTER
+#elif PACKETVER >= 20120925
+packetLen(0x0802, 2) // CZ_PARTY_BOOKING_REQ_REGISTER
+#elif PACKETVER >= 20120919
+packetLen(0x0802, 26) // CZ_PARTY_BOOKING_REQ_REGISTER
+#elif PACKETVER >= 20120905
+packetLen(0x0802, 2) // CZ_PARTY_BOOKING_REQ_REGISTER
+#elif PACKETVER >= 20120830
+packetLen(0x0802, 36) // CZ_PARTY_BOOKING_REQ_REGISTER
+#elif PACKETVER >= 20120814
+packetLen(0x0802, 2) // CZ_PARTY_BOOKING_REQ_REGISTER
+#elif PACKETVER >= 20120808
+packetLen(0x0802, 26) // CZ_PARTY_BOOKING_REQ_REGISTER
+#elif PACKETVER >= 20120724
+packetLen(0x0802, 2) // CZ_PARTY_BOOKING_REQ_REGISTER
+#elif PACKETVER >= 20120716
+packetLen(0x0802, 26) // CZ_PARTY_BOOKING_REQ_REGISTER
+#elif PACKETVER >= 20120710
+packetLen(0x0802, 2) // CZ_PARTY_BOOKING_REQ_REGISTER
+#elif PACKETVER >= 20120702
+packetLen(0x0802, -1) // CZ_PARTY_BOOKING_REQ_REGISTER
+#elif PACKETVER >= 20120626
+packetLen(0x0802, 2) // CZ_PARTY_BOOKING_REQ_REGISTER
+#elif PACKETVER >= 20120612
+packetLen(0x0802, 26) // CZ_PARTY_BOOKING_REQ_REGISTER
+#elif PACKETVER >= 20120604
+packetLen(0x0802, 2) // CZ_PARTY_BOOKING_REQ_REGISTER
+#elif PACKETVER >= 20120529
+packetLen(0x0802, 26) // CZ_PARTY_BOOKING_REQ_REGISTER
+#elif PACKETVER >= 20120508
+packetLen(0x0802, 2) // CZ_PARTY_BOOKING_REQ_REGISTER
+#elif PACKETVER >= 20120503
+packetLen(0x0802, 26) // CZ_PARTY_BOOKING_REQ_REGISTER
+#elif PACKETVER >= 20120424
+packetLen(0x0802, 2) // CZ_PARTY_BOOKING_REQ_REGISTER
+#elif PACKETVER >= 20120417
+packetLen(0x0802, 26) // CZ_PARTY_BOOKING_REQ_REGISTER
+#elif PACKETVER >= 20120328
+packetLen(0x0802, 2) // CZ_PARTY_BOOKING_REQ_REGISTER
+#elif PACKETVER >= 20120320
+packetLen(0x0802, 26) // CZ_PARTY_BOOKING_REQ_REGISTER
+#elif PACKETVER >= 20120214
+packetLen(0x0802, 2) // CZ_PARTY_BOOKING_REQ_REGISTER
+#elif PACKETVER >= 20120207
+packetLen(0x0802, 26) // CZ_PARTY_BOOKING_REQ_REGISTER
+#elif PACKETVER >= 20120131
+packetLen(0x0802, 90) // CZ_PARTY_BOOKING_REQ_REGISTER
+#elif PACKETVER >= 20120120
+packetLen(0x0802, 2) // CZ_PARTY_BOOKING_REQ_REGISTER
+#elif PACKETVER >= 20120103
+packetLen(0x0802, 26) // CZ_PARTY_BOOKING_REQ_REGISTER
+#endif
+
+// Packet: 0x0803
+packetLen(0x0803, 4) // ZC_PARTY_BOOKING_ACK_REGISTER
+
+// Packet: 0x0804
+packetLen(0x0804, 14) // CZ_PARTY_BOOKING_REQ_SEARCH
+
+// Packet: 0x0805
+packetLen(0x0805, -1) // ZC_PARTY_BOOKING_ACK_SEARCH
+
+// Packet: 0x0806
+packetLen(0x0806, 2) // CZ_PARTY_BOOKING_REQ_DELETE
+
+// Packet: 0x0807
+packetLen(0x0807, 4) // ZC_PARTY_BOOKING_ACK_DELETE
+
+// Packet: 0x0808
+packetLen(0x0808, 14) // CZ_PARTY_BOOKING_REQ_UPDATE
+
+// Packet: 0x0809
+packetLen(0x0809, 50) // ZC_PARTY_BOOKING_NOTIFY_INSERT
+
+// Packet: 0x080a
+packetLen(0x080a, 18) // ZC_PARTY_BOOKING_NOTIFY_UPDATE
+
+// Packet: 0x080b
+packetLen(0x080b, 6) // ZC_PARTY_BOOKING_NOTIFY_DELETE
+
+// Packet: 0x080c
+packetLen(0x080c, 2) // CZ_SIMPLE_CASH_BTNSHOW
+
+// Packet: 0x080d
+packetLen(0x080d, 3) // ZC_SIMPLE_CASH_BTNSHOW
+
+// Packet: 0x080e
+packetLen(0x080e, 14) // ZC_NOTIFY_HP_TO_GROUPM_R2
+
+// Packet: 0x080f
+packetLen(0x080f, 20) // ZC_ADD_EXCHANGE_ITEM2
+
+// Packet: 0x0810
+packetLen(0x0810, 3) // ZC_OPEN_BUYING_STORE
+
+// Packet: 0x0811
+#if PACKETVER >= 20121227
+packetLen(0x0811, 2) // CZ_REQ_OPEN_BUYING_STORE
+#elif PACKETVER >= 20121218
+packetLen(0x0811, -1) // CZ_REQ_OPEN_BUYING_STORE
+#elif PACKETVER >= 20121107
+packetLen(0x0811, 2) // CZ_REQ_OPEN_BUYING_STORE
+#elif PACKETVER >= 20121031
+packetLen(0x0811, -1) // CZ_REQ_OPEN_BUYING_STORE
+#elif PACKETVER >= 20121024
+packetLen(0x0811, 2) // CZ_REQ_OPEN_BUYING_STORE
+#elif PACKETVER >= 20121017
+packetLen(0x0811, -1) // CZ_REQ_OPEN_BUYING_STORE
+#elif PACKETVER >= 20120925
+packetLen(0x0811, 2) // CZ_REQ_OPEN_BUYING_STORE
+#elif PACKETVER >= 20120919
+packetLen(0x0811, -1) // CZ_REQ_OPEN_BUYING_STORE
+#elif PACKETVER >= 20120905
+packetLen(0x0811, 2) // CZ_REQ_OPEN_BUYING_STORE
+#elif PACKETVER >= 20120830
+packetLen(0x0811, -1) // CZ_REQ_OPEN_BUYING_STORE
+#elif PACKETVER >= 20120814
+packetLen(0x0811, 2) // CZ_REQ_OPEN_BUYING_STORE
+#elif PACKETVER >= 20120808
+packetLen(0x0811, -1) // CZ_REQ_OPEN_BUYING_STORE
+#elif PACKETVER >= 20120724
+packetLen(0x0811, 2) // CZ_REQ_OPEN_BUYING_STORE
+#elif PACKETVER >= 20120716
+packetLen(0x0811, -1) // CZ_REQ_OPEN_BUYING_STORE
+#elif PACKETVER >= 20120710
+packetLen(0x0811, 6) // CZ_REQ_OPEN_BUYING_STORE
+#elif PACKETVER >= 20120626
+packetLen(0x0811, 2) // CZ_REQ_OPEN_BUYING_STORE
+#elif PACKETVER >= 20120612
+packetLen(0x0811, -1) // CZ_REQ_OPEN_BUYING_STORE
+#elif PACKETVER >= 20120604
+packetLen(0x0811, 12) // CZ_REQ_OPEN_BUYING_STORE
+#elif PACKETVER >= 20120522
+packetLen(0x0811, -1) // CZ_REQ_OPEN_BUYING_STORE
+#elif PACKETVER >= 20120515
+packetLen(0x0811, 2) // CZ_REQ_OPEN_BUYING_STORE
+#elif PACKETVER >= 20120503
+packetLen(0x0811, -1) // CZ_REQ_OPEN_BUYING_STORE
+#elif PACKETVER >= 20120424
+packetLen(0x0811, 2) // CZ_REQ_OPEN_BUYING_STORE
+#elif PACKETVER >= 20120404
+packetLen(0x0811, -1) // CZ_REQ_OPEN_BUYING_STORE
+#elif PACKETVER >= 20120328
+packetLen(0x0811, 2) // CZ_REQ_OPEN_BUYING_STORE
+#elif PACKETVER >= 20120307
+packetLen(0x0811, -1) // CZ_REQ_OPEN_BUYING_STORE
+#elif PACKETVER >= 20120228
+packetLen(0x0811, 2) // CZ_REQ_OPEN_BUYING_STORE
+#elif PACKETVER >= 20120221
+packetLen(0x0811, -1) // CZ_REQ_OPEN_BUYING_STORE
+#elif PACKETVER >= 20120214
+packetLen(0x0811, 2) // CZ_REQ_OPEN_BUYING_STORE
+#elif PACKETVER >= 20120207
+packetLen(0x0811, -1) // CZ_REQ_OPEN_BUYING_STORE
+#elif PACKETVER >= 20120131
+packetLen(0x0811, 8) // CZ_REQ_OPEN_BUYING_STORE
+#elif PACKETVER >= 20120120
+packetLen(0x0811, 6) // CZ_REQ_OPEN_BUYING_STORE
+#elif PACKETVER >= 20120117
+packetLen(0x0811, 2) // CZ_REQ_OPEN_BUYING_STORE
+#elif PACKETVER >= 20120103
+packetLen(0x0811, -1) // CZ_REQ_OPEN_BUYING_STORE
+#endif
+
+// Packet: 0x0812
+packetLen(0x0812, 8) // ZC_FAILED_OPEN_BUYING_STORE_TO_BUYER
+
+// Packet: 0x0813
+packetLen(0x0813, -1) // ZC_MYITEMLIST_BUYING_STORE
+
+// Packet: 0x0814
+packetLen(0x0814, 86) // ZC_BUYING_STORE_ENTRY
+
+// Packet: 0x0815
+#if PACKETVER >= 20121227
+packetLen(0x0815, 2) // CZ_REQ_CLOSE_BUYING_STORE
+#elif PACKETVER >= 20121218
+packetLen(0x0815, -1) // CZ_REQ_CLOSE_BUYING_STORE
+#elif PACKETVER >= 20121212
+packetLen(0x0815, 2) // CZ_REQ_CLOSE_BUYING_STORE
+#elif PACKETVER >= 20121205
+packetLen(0x0815, 6) // CZ_REQ_CLOSE_BUYING_STORE
+#elif PACKETVER >= 20121121
+packetLen(0x0815, 2) // CZ_REQ_CLOSE_BUYING_STORE
+#elif PACKETVER >= 20121114
+packetLen(0x0815, 90) // CZ_REQ_CLOSE_BUYING_STORE
+#elif PACKETVER >= 20121107
+packetLen(0x0815, 2) // CZ_REQ_CLOSE_BUYING_STORE
+#elif PACKETVER >= 20121031
+packetLen(0x0815, -1) // CZ_REQ_CLOSE_BUYING_STORE
+#elif PACKETVER >= 20121024
+packetLen(0x0815, 2) // CZ_REQ_CLOSE_BUYING_STORE
+#elif PACKETVER >= 20121017
+packetLen(0x0815, 8) // CZ_REQ_CLOSE_BUYING_STORE
+#elif PACKETVER >= 20121010
+packetLen(0x0815, 2) // CZ_REQ_CLOSE_BUYING_STORE
+#elif PACKETVER >= 20120925
+packetLen(0x0815, 12) // CZ_REQ_CLOSE_BUYING_STORE
+#elif PACKETVER >= 20120919
+packetLen(0x0815, -1) // CZ_REQ_CLOSE_BUYING_STORE
+#elif PACKETVER >= 20120905
+packetLen(0x0815, 2) // CZ_REQ_CLOSE_BUYING_STORE
+#elif PACKETVER >= 20120830
+packetLen(0x0815, -1) // CZ_REQ_CLOSE_BUYING_STORE
+#elif PACKETVER >= 20120822
+packetLen(0x0815, 2) // CZ_REQ_CLOSE_BUYING_STORE
+#elif PACKETVER >= 20120814
+packetLen(0x0815, 6) // CZ_REQ_CLOSE_BUYING_STORE
+#elif PACKETVER >= 20120808
+packetLen(0x0815, -1) // CZ_REQ_CLOSE_BUYING_STORE
+#elif PACKETVER >= 20120801
+packetLen(0x0815, 2) // CZ_REQ_CLOSE_BUYING_STORE
+#elif PACKETVER >= 20120716
+packetLen(0x0815, -1) // CZ_REQ_CLOSE_BUYING_STORE
+#elif PACKETVER >= 20120710
+packetLen(0x0815, 2) // CZ_REQ_CLOSE_BUYING_STORE
+#elif PACKETVER >= 20120702
+packetLen(0x0815, 26) // CZ_REQ_CLOSE_BUYING_STORE
+#elif PACKETVER >= 20120626
+packetLen(0x0815, 2) // CZ_REQ_CLOSE_BUYING_STORE
+#elif PACKETVER >= 20120612
+packetLen(0x0815, -1) // CZ_REQ_CLOSE_BUYING_STORE
+#elif PACKETVER >= 20120604
+packetLen(0x0815, 2) // CZ_REQ_CLOSE_BUYING_STORE
+#elif PACKETVER >= 20120529
+packetLen(0x0815, -1) // CZ_REQ_CLOSE_BUYING_STORE
+#elif PACKETVER >= 20120515
+packetLen(0x0815, 2) // CZ_REQ_CLOSE_BUYING_STORE
+#elif PACKETVER >= 20120503
+packetLen(0x0815, -1) // CZ_REQ_CLOSE_BUYING_STORE
+#elif PACKETVER >= 20120424
+packetLen(0x0815, 2) // CZ_REQ_CLOSE_BUYING_STORE
+#elif PACKETVER >= 20120404
+packetLen(0x0815, -1) // CZ_REQ_CLOSE_BUYING_STORE
+#elif PACKETVER >= 20120328
+packetLen(0x0815, 2) // CZ_REQ_CLOSE_BUYING_STORE
+#elif PACKETVER >= 20120307
+packetLen(0x0815, -1) // CZ_REQ_CLOSE_BUYING_STORE
+#elif PACKETVER >= 20120228
+packetLen(0x0815, 2) // CZ_REQ_CLOSE_BUYING_STORE
+#elif PACKETVER >= 20120221
+packetLen(0x0815, -1) // CZ_REQ_CLOSE_BUYING_STORE
+#elif PACKETVER >= 20120214
+packetLen(0x0815, 2) // CZ_REQ_CLOSE_BUYING_STORE
+#elif PACKETVER >= 20120207
+packetLen(0x0815, 36) // CZ_REQ_CLOSE_BUYING_STORE
+#elif PACKETVER >= 20120131
+packetLen(0x0815, -1) // CZ_REQ_CLOSE_BUYING_STORE
+#elif PACKETVER >= 20120117
+packetLen(0x0815, 2) // CZ_REQ_CLOSE_BUYING_STORE
+#elif PACKETVER >= 20120103
+packetLen(0x0815, -1) // CZ_REQ_CLOSE_BUYING_STORE
+#endif
+
+// Packet: 0x0816
+packetLen(0x0816, 6) // ZC_DISAPPEAR_BUYING_STORE_ENTRY
+
+// Packet: 0x0817
+#if PACKETVER >= 20121218
+packetLen(0x0817, 2) // CZ_REQ_CLICK_TO_BUYING_STORE
+#elif PACKETVER >= 20121212
+packetLen(0x0817, 10) // CZ_REQ_CLICK_TO_BUYING_STORE
+#elif PACKETVER >= 20121031
+packetLen(0x0817, 2) // CZ_REQ_CLICK_TO_BUYING_STORE
+#elif PACKETVER >= 20121024
+packetLen(0x0817, 7) // CZ_REQ_CLICK_TO_BUYING_STORE
+#elif PACKETVER >= 20121017
+packetLen(0x0817, 2) // CZ_REQ_CLICK_TO_BUYING_STORE
+#elif PACKETVER >= 20121010
+packetLen(0x0817, 6) // CZ_REQ_CLICK_TO_BUYING_STORE
+#elif PACKETVER >= 20120911
+packetLen(0x0817, 2) // CZ_REQ_CLICK_TO_BUYING_STORE
+#elif PACKETVER >= 20120905
+packetLen(0x0817, 36) // CZ_REQ_CLICK_TO_BUYING_STORE
+#elif PACKETVER >= 20120522
+packetLen(0x0817, 2) // CZ_REQ_CLICK_TO_BUYING_STORE
+#elif PACKETVER >= 20120515
+packetLen(0x0817, -1) // CZ_REQ_CLICK_TO_BUYING_STORE
+#elif PACKETVER >= 20120508
+packetLen(0x0817, 4) // CZ_REQ_CLICK_TO_BUYING_STORE
+#elif PACKETVER >= 20120503
+packetLen(0x0817, 2) // CZ_REQ_CLICK_TO_BUYING_STORE
+#elif PACKETVER >= 20120424
+packetLen(0x0817, 8) // CZ_REQ_CLICK_TO_BUYING_STORE
+#elif PACKETVER >= 20120214
+packetLen(0x0817, 2) // CZ_REQ_CLICK_TO_BUYING_STORE
+#elif PACKETVER >= 20120207
+packetLen(0x0817, -1) // CZ_REQ_CLICK_TO_BUYING_STORE
+#elif PACKETVER >= 20120103
+packetLen(0x0817, 2) // CZ_REQ_CLICK_TO_BUYING_STORE
+#endif
+
+// Packet: 0x0818
+packetLen(0x0818, -1) // ZC_ACK_ITEMLIST_BUYING_STORE
+
+// Packet: 0x0819
+#if PACKETVER >= 20121227
+packetLen(0x0819, 2) // CZ_REQ_TRADE_BUYING_STORE
+#elif PACKETVER >= 20121218
+packetLen(0x0819, -1) // CZ_REQ_TRADE_BUYING_STORE
+#elif PACKETVER >= 20121107
+packetLen(0x0819, 2) // CZ_REQ_TRADE_BUYING_STORE
+#elif PACKETVER >= 20121031
+packetLen(0x0819, -1) // CZ_REQ_TRADE_BUYING_STORE
+#elif PACKETVER >= 20121024
+packetLen(0x0819, 2) // CZ_REQ_TRADE_BUYING_STORE
+#elif PACKETVER >= 20121017
+packetLen(0x0819, -1) // CZ_REQ_TRADE_BUYING_STORE
+#elif PACKETVER >= 20121010
+packetLen(0x0819, 2) // CZ_REQ_TRADE_BUYING_STORE
+#elif PACKETVER >= 20120925
+packetLen(0x0819, 19) // CZ_REQ_TRADE_BUYING_STORE
+#elif PACKETVER >= 20120919
+packetLen(0x0819, -1) // CZ_REQ_TRADE_BUYING_STORE
+#elif PACKETVER >= 20120911
+packetLen(0x0819, 8) // CZ_REQ_TRADE_BUYING_STORE
+#elif PACKETVER >= 20120905
+packetLen(0x0819, 2) // CZ_REQ_TRADE_BUYING_STORE
+#elif PACKETVER >= 20120830
+packetLen(0x0819, -1) // CZ_REQ_TRADE_BUYING_STORE
+#elif PACKETVER >= 20120814
+packetLen(0x0819, 2) // CZ_REQ_TRADE_BUYING_STORE
+#elif PACKETVER >= 20120808
+packetLen(0x0819, -1) // CZ_REQ_TRADE_BUYING_STORE
+#elif PACKETVER >= 20120724
+packetLen(0x0819, 2) // CZ_REQ_TRADE_BUYING_STORE
+#elif PACKETVER >= 20120716
+packetLen(0x0819, -1) // CZ_REQ_TRADE_BUYING_STORE
+#elif PACKETVER >= 20120702
+packetLen(0x0819, 2) // CZ_REQ_TRADE_BUYING_STORE
+#elif PACKETVER >= 20120626
+packetLen(0x0819, 6) // CZ_REQ_TRADE_BUYING_STORE
+#elif PACKETVER >= 20120618
+packetLen(0x0819, 36) // CZ_REQ_TRADE_BUYING_STORE
+#elif PACKETVER >= 20120612
+packetLen(0x0819, -1) // CZ_REQ_TRADE_BUYING_STORE
+#elif PACKETVER >= 20120604
+packetLen(0x0819, 2) // CZ_REQ_TRADE_BUYING_STORE
+#elif PACKETVER >= 20120529
+packetLen(0x0819, -1) // CZ_REQ_TRADE_BUYING_STORE
+#elif PACKETVER >= 20120515
+packetLen(0x0819, 2) // CZ_REQ_TRADE_BUYING_STORE
+#elif PACKETVER >= 20120503
+packetLen(0x0819, -1) // CZ_REQ_TRADE_BUYING_STORE
+#elif PACKETVER >= 20120424
+packetLen(0x0819, 2) // CZ_REQ_TRADE_BUYING_STORE
+#elif PACKETVER >= 20120404
+packetLen(0x0819, -1) // CZ_REQ_TRADE_BUYING_STORE
+#elif PACKETVER >= 20120328
+packetLen(0x0819, 2) // CZ_REQ_TRADE_BUYING_STORE
+#elif PACKETVER >= 20120314
+packetLen(0x0819, -1) // CZ_REQ_TRADE_BUYING_STORE
+#elif PACKETVER >= 20120228
+packetLen(0x0819, 2) // CZ_REQ_TRADE_BUYING_STORE
+#elif PACKETVER >= 20120221
+packetLen(0x0819, -1) // CZ_REQ_TRADE_BUYING_STORE
+#elif PACKETVER >= 20120214
+packetLen(0x0819, 2) // CZ_REQ_TRADE_BUYING_STORE
+#elif PACKETVER >= 20120131
+packetLen(0x0819, -1) // CZ_REQ_TRADE_BUYING_STORE
+#elif PACKETVER >= 20120117
+packetLen(0x0819, 2) // CZ_REQ_TRADE_BUYING_STORE
+#elif PACKETVER >= 20120103
+packetLen(0x0819, -1) // CZ_REQ_TRADE_BUYING_STORE
+#endif
+
+// Packet: 0x081a
+packetLen(0x081a, 4) // ZC_FAILED_TRADE_BUYING_STORE_TO_BUYER
+
+// Packet: 0x081b
+packetLen(0x081b, 10) // ZC_UPDATE_ITEM_FROM_BUYING_STORE
+
+// Packet: 0x081c
+packetLen(0x081c, 10) // ZC_ITEM_DELETE_BUYING_STORE
+
+// Packet: 0x081d
+packetLen(0x081d, 22) // ZC_EL_INIT
+
+// Packet: 0x081e
+packetLen(0x081e, 8) // ZC_EL_PAR_CHANGE
+
+// Packet: 0x081f
+packetLen(0x081f, -1) // ZC_BROADCAST4
+
+// Packet: 0x0820
+packetLen(0x0820, 11) // ZC_COSTUME_SPRITE_CHANGE
+
+// Packet: 0x0821
+packetLen(0x0821, 2) // AC_OTP_USER
+
+// Packet: 0x0822
+packetLen(0x0822, 9) // CA_OTP_AUTH_REQ
+
+// Packet: 0x0823
+packetLen(0x0823, -1) // AC_OTP_AUTH_ACK
+
+// Packet: 0x0824
+packetLen(0x0824, 6) // ZC_FAILED_TRADE_BUYING_STORE_TO_SELLER
+
+// Packet: 0x0825
+packetLen(0x0825, -1) // CA_SSO_LOGIN_REQ
+
+// Packet: 0x0827
+packetLen(0x0827, 6) // CH_DELETE_CHAR3_RESERVED
+
+// Packet: 0x0828
+packetLen(0x0828, 14) // HC_DELETE_CHAR3_RESERVED
+
+// Packet: 0x0829
+packetLen(0x0829, 12) // CH_DELETE_CHAR3
+
+// Packet: 0x082a
+packetLen(0x082a, 10) // HC_DELETE_CHAR3
+
+// Packet: 0x082b
+packetLen(0x082b, 6) // CH_DELETE_CHAR3_CANCEL
+
+// Packet: 0x082c
+packetLen(0x082c, 10) // HC_DELETE_CHAR3_CANCEL
+
+// Packet: 0x082d
+packetLen(0x082d, -1) // HC_ACCEPT_ENTER2
+
+// Packet: 0x0835
+#if PACKETVER >= 20121010
+packetLen(0x0835, 2) // CZ_SEARCH_STORE_INFO
+#elif PACKETVER >= 20120925
+packetLen(0x0835, 90) // CZ_SEARCH_STORE_INFO
+#elif PACKETVER >= 20120905
+packetLen(0x0835, 2) // CZ_SEARCH_STORE_INFO
+#elif PACKETVER >= 20120830
+packetLen(0x0835, 8) // CZ_SEARCH_STORE_INFO
+#elif PACKETVER >= 20120801
+packetLen(0x0835, 2) // CZ_SEARCH_STORE_INFO
+#elif PACKETVER >= 20120724
+packetLen(0x0835, 26) // CZ_SEARCH_STORE_INFO
+#elif PACKETVER >= 20120103
+packetLen(0x0835, 2) // CZ_SEARCH_STORE_INFO
+#endif
+
+// Packet: 0x0836
+packetLen(0x0836, -1) // ZC_SEARCH_STORE_INFO_ACK
+
+// Packet: 0x0837
+packetLen(0x0837, 3) // ZC_SEARCH_STORE_INFO_FAILED
+
+// Packet: 0x0838
+#if PACKETVER >= 20121227
+packetLen(0x0838, 2) // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+#elif PACKETVER >= 20121218
+packetLen(0x0838, 12) // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+#elif PACKETVER >= 20121121
+packetLen(0x0838, 2) // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+#elif PACKETVER >= 20121114
+packetLen(0x0838, 26) // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+#elif PACKETVER >= 20121107
+packetLen(0x0838, 2) // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+#elif PACKETVER >= 20121031
+packetLen(0x0838, 12) // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+#elif PACKETVER >= 20121024
+packetLen(0x0838, 18) // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+#elif PACKETVER >= 20121017
+packetLen(0x0838, 12) // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+#elif PACKETVER >= 20121010
+packetLen(0x0838, 2) // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+#elif PACKETVER >= 20120925
+packetLen(0x0838, 6) // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+#elif PACKETVER >= 20120919
+packetLen(0x0838, 12) // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+#elif PACKETVER >= 20120905
+packetLen(0x0838, 2) // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+#elif PACKETVER >= 20120830
+packetLen(0x0838, 5) // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+#elif PACKETVER >= 20120814
+packetLen(0x0838, 2) // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+#elif PACKETVER >= 20120808
+packetLen(0x0838, 26) // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+#elif PACKETVER >= 20120724
+packetLen(0x0838, 2) // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+#elif PACKETVER >= 20120716
+packetLen(0x0838, 12) // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+#elif PACKETVER >= 20120702
+packetLen(0x0838, 2) // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+#elif PACKETVER >= 20120626
+packetLen(0x0838, -1) // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+#elif PACKETVER >= 20120612
+packetLen(0x0838, 12) // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+#elif PACKETVER >= 20120604
+packetLen(0x0838, 2) // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+#elif PACKETVER >= 20120529
+packetLen(0x0838, 12) // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+#elif PACKETVER >= 20120515
+packetLen(0x0838, 2) // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+#elif PACKETVER >= 20120503
+packetLen(0x0838, 12) // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+#elif PACKETVER >= 20120424
+packetLen(0x0838, 2) // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+#elif PACKETVER >= 20120404
+packetLen(0x0838, 12) // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+#elif PACKETVER >= 20120328
+packetLen(0x0838, 8) // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+#elif PACKETVER >= 20120307
+packetLen(0x0838, 12) // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+#elif PACKETVER >= 20120228
+packetLen(0x0838, 2) // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+#elif PACKETVER >= 20120221
+packetLen(0x0838, 12) // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+#elif PACKETVER >= 20120214
+packetLen(0x0838, 2) // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+#elif PACKETVER >= 20120207
+packetLen(0x0838, 12) // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+#elif PACKETVER >= 20120131
+packetLen(0x0838, 5) // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+#elif PACKETVER >= 20120120
+packetLen(0x0838, 26) // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+#elif PACKETVER >= 20120117
+packetLen(0x0838, 2) // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+#elif PACKETVER >= 20120110
+packetLen(0x0838, 5) // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+#elif PACKETVER >= 20120103
+packetLen(0x0838, 12) // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+#endif
+
+// Packet: 0x0839
+packetLen(0x0839, 66) // ZC_ACK_BAN_GUILD_SSO
+
+// Packet: 0x083a
+packetLen(0x083a, 5) // ZC_OPEN_SEARCH_STORE_INFO
+
+// Packet: 0x083b
+packetLen(0x083b, 2) // CZ_CLOSE_SEARCH_STORE_INFO
+
+// Packet: 0x083c
+#if PACKETVER >= 20121227
+packetLen(0x083c, 2) // CZ_SSILIST_ITEM_CLICK
+#elif PACKETVER >= 20121218
+packetLen(0x083c, 6) // CZ_SSILIST_ITEM_CLICK
+#elif PACKETVER >= 20121107
+packetLen(0x083c, 2) // CZ_SSILIST_ITEM_CLICK
+#elif PACKETVER >= 20121031
+packetLen(0x083c, 10) // CZ_SSILIST_ITEM_CLICK
+#elif PACKETVER >= 20121024
+packetLen(0x083c, 2) // CZ_SSILIST_ITEM_CLICK
+#elif PACKETVER >= 20121017
+packetLen(0x083c, 10) // CZ_SSILIST_ITEM_CLICK
+#elif PACKETVER >= 20120925
+packetLen(0x083c, 2) // CZ_SSILIST_ITEM_CLICK
+#elif PACKETVER >= 20120919
+packetLen(0x083c, 10) // CZ_SSILIST_ITEM_CLICK
+#elif PACKETVER >= 20120905
+packetLen(0x083c, 2) // CZ_SSILIST_ITEM_CLICK
+#elif PACKETVER >= 20120830
+packetLen(0x083c, 10) // CZ_SSILIST_ITEM_CLICK
+#elif PACKETVER >= 20120814
+packetLen(0x083c, 2) // CZ_SSILIST_ITEM_CLICK
+#elif PACKETVER >= 20120808
+packetLen(0x083c, 10) // CZ_SSILIST_ITEM_CLICK
+#elif PACKETVER >= 20120724
+packetLen(0x083c, 2) // CZ_SSILIST_ITEM_CLICK
+#elif PACKETVER >= 20120716
+packetLen(0x083c, 10) // CZ_SSILIST_ITEM_CLICK
+#elif PACKETVER >= 20120626
+packetLen(0x083c, 2) // CZ_SSILIST_ITEM_CLICK
+#elif PACKETVER >= 20120612
+packetLen(0x083c, 10) // CZ_SSILIST_ITEM_CLICK
+#elif PACKETVER >= 20120604
+packetLen(0x083c, 2) // CZ_SSILIST_ITEM_CLICK
+#elif PACKETVER >= 20120529
+packetLen(0x083c, 10) // CZ_SSILIST_ITEM_CLICK
+#elif PACKETVER >= 20120515
+packetLen(0x083c, 2) // CZ_SSILIST_ITEM_CLICK
+#elif PACKETVER >= 20120503
+packetLen(0x083c, 10) // CZ_SSILIST_ITEM_CLICK
+#elif PACKETVER >= 20120424
+packetLen(0x083c, 2) // CZ_SSILIST_ITEM_CLICK
+#elif PACKETVER >= 20120404
+packetLen(0x083c, 10) // CZ_SSILIST_ITEM_CLICK
+#elif PACKETVER >= 20120328
+packetLen(0x083c, 2) // CZ_SSILIST_ITEM_CLICK
+#elif PACKETVER >= 20120314
+packetLen(0x083c, 10) // CZ_SSILIST_ITEM_CLICK
+#elif PACKETVER >= 20120228
+packetLen(0x083c, 2) // CZ_SSILIST_ITEM_CLICK
+#elif PACKETVER >= 20120221
+packetLen(0x083c, 10) // CZ_SSILIST_ITEM_CLICK
+#elif PACKETVER >= 20120214
+packetLen(0x083c, 2) // CZ_SSILIST_ITEM_CLICK
+#elif PACKETVER >= 20120131
+packetLen(0x083c, 10) // CZ_SSILIST_ITEM_CLICK
+#elif PACKETVER >= 20120117
+packetLen(0x083c, 2) // CZ_SSILIST_ITEM_CLICK
+#elif PACKETVER >= 20120103
+packetLen(0x083c, 10) // CZ_SSILIST_ITEM_CLICK
+#endif
+
+// Packet: 0x083d
+packetLen(0x083d, 6) // ZC_SSILIST_ITEM_CLICK_ACK
+
+// Packet: 0x083e
+packetLen(0x083e, 26) // AC_REFUSE_LOGIN2
+
+// Packet: 0x0840
+packetLen(0x0840, -1) // HC_NOTIFY_ACCESSIBLE_MAPNAME
+
+// Packet: 0x0841
+packetLen(0x0841, 4) // CH_SELECT_ACCESSIBLE_MAPNAME
+
+// Packet: 0x0842
+packetLen(0x0842, 6) // CZ_RECALL_SSO
+
+// Packet: 0x0843
+packetLen(0x0843, 6) // CZ_REMOVE_AID_SSO
+
+// Packet: 0x0844
+packetLen(0x0844, 2) // CZ_SE_CASHSHOP_OPEN
+
+// Packet: 0x0845
+packetLen(0x0845, 10) // ZC_SE_CASHSHOP_OPEN
+
+// Packet: 0x0846
+packetLen(0x0846, 4) // CZ_REQ_SE_CASH_TAB_CODE
+
+// Packet: 0x0847
+packetLen(0x0847, -1) // ZC_ACK_SE_CASH_ITEM_LIST
+
+// Packet: 0x0848
+packetLen(0x0848, -1) // CZ_SE_PC_BUY_CASHITEM_LIST
+
+// Packet: 0x0849
+packetLen(0x0849, 16) // ZC_SE_PC_BUY_CASHITEM_RESULT
+
+// Packet: 0x084a
+packetLen(0x084a, 2) // CZ_SE_CASHSHOP_CLOSE
+
+// Packet: 0x084b
+packetLen(0x084b, 19) // ZC_ITEM_FALL_ENTRY4
+
+// Packet: 0x084c
+packetLen(0x084c, 10) // CZ_MACRO_USE_SKILL
+
+// Packet: 0x084d
+packetLen(0x084d, 10) // CZ_MACRO_USE_SKILL_TOGROUND
+
+// Packet: 0x084e
+packetLen(0x084e, 5) // CZ_MACRO_REQUEST_MOVE
+
+// Packet: 0x084f
+packetLen(0x084f, 6) // CZ_MACRO_ITEM_PICKUP
+
+// Packet: 0x0850
+packetLen(0x0850, 7) // CZ_MACRO_REQUEST_ACT
+
+// Packet: 0x0851
+packetLen(0x0851, -1) // ZC_GPK_DYNCODE
+
+// Packet: 0x0852
+packetLen(0x0852, 2) // CZ_GPK_DYNCODE_RELOAD
+
+// Packet: 0x0853
+packetLen(0x0853, -1) // ZC_GPK_AUTH
+
+// Packet: 0x0854
+packetLen(0x0854, -1) // CZ_GPK_AUTH
+
+// Packet: 0x0855
+packetLen(0x0855, 6) // ZC_MACRO_ITEMPICKUP_FAIL
+
+// Packet: 0x0856
+packetLen(0x0856, -1) // ZC_NOTIFY_MOVEENTRY8
+
+// Packet: 0x0857
+packetLen(0x0857, -1) // ZC_NOTIFY_STANDENTRY7
+
+// Packet: 0x0858
+packetLen(0x0858, -1) // ZC_NOTIFY_NEWENTRY6
+
+// Packet: 0x0859
+packetLen(0x0859, -1) // ZC_EQUIPWIN_MICROSCOPE2
+
+// Packet: 0x085a
+#if PACKETVER >= 20121107
+packetLen(0x085a, 2) // ZC_REASSEMBLY_AUTH01
+#elif PACKETVER >= 20121031
+packetLen(0x085a, 26) // ZC_REASSEMBLY_AUTH01
+#elif PACKETVER >= 20121024
+packetLen(0x085a, 8) // ZC_REASSEMBLY_AUTH01
+#elif PACKETVER >= 20120830
+packetLen(0x085a, 2) // ZC_REASSEMBLY_AUTH01
+#elif PACKETVER >= 20120822
+packetLen(0x085a, 5) // ZC_REASSEMBLY_AUTH01
+#elif PACKETVER >= 20120710
+packetLen(0x085a, 2) // ZC_REASSEMBLY_AUTH01
+#elif PACKETVER >= 20120702
+packetLen(0x085a, 7) // ZC_REASSEMBLY_AUTH01
+#elif PACKETVER >= 20120522
+packetLen(0x085a, 2) // ZC_REASSEMBLY_AUTH01
+#elif PACKETVER >= 20120515
+packetLen(0x085a, 8) // ZC_REASSEMBLY_AUTH01
+#elif PACKETVER >= 20120307
+packetLen(0x085a, 2) // ZC_REASSEMBLY_AUTH01
+#elif PACKETVER >= 20120228
+packetLen(0x085a, 8) // ZC_REASSEMBLY_AUTH01
+#elif PACKETVER >= 20120221
+packetLen(0x085a, 2) // ZC_REASSEMBLY_AUTH01
+#elif PACKETVER >= 20120214
+packetLen(0x085a, 12) // ZC_REASSEMBLY_AUTH01
+#elif PACKETVER >= 20120103
+packetLen(0x085a, 2) // ZC_REASSEMBLY_AUTH01
+#endif
+
+// Packet: 0x085b
+#if PACKETVER >= 20120716
+packetLen(0x085b, 2) // ZC_REASSEMBLY_AUTH02
+#elif PACKETVER >= 20120710
+packetLen(0x085b, 10) // ZC_REASSEMBLY_AUTH02
+#elif PACKETVER >= 20120410
+packetLen(0x085b, 2) // ZC_REASSEMBLY_AUTH02
+#elif PACKETVER >= 20120404
+packetLen(0x085b, 4) // ZC_REASSEMBLY_AUTH02
+#elif PACKETVER >= 20120103
+packetLen(0x085b, 2) // ZC_REASSEMBLY_AUTH02
+#endif
+
+// Packet: 0x085c
+#if PACKETVER >= 20121218
+packetLen(0x085c, 2) // ZC_REASSEMBLY_AUTH03
+#elif PACKETVER >= 20121212
+packetLen(0x085c, 7) // ZC_REASSEMBLY_AUTH03
+#elif PACKETVER >= 20121114
+packetLen(0x085c, 2) // ZC_REASSEMBLY_AUTH03
+#elif PACKETVER >= 20121107
+packetLen(0x085c, -1) // ZC_REASSEMBLY_AUTH03
+#elif PACKETVER >= 20120830
+packetLen(0x085c, 2) // ZC_REASSEMBLY_AUTH03
+#elif PACKETVER >= 20120822
+packetLen(0x085c, -1) // ZC_REASSEMBLY_AUTH03
+#elif PACKETVER >= 20120103
+packetLen(0x085c, 2) // ZC_REASSEMBLY_AUTH03
+#endif
+
+// Packet: 0x085d
+#if PACKETVER >= 20121010
+packetLen(0x085d, 2) // ZC_REASSEMBLY_AUTH04
+#elif PACKETVER >= 20120925
+packetLen(0x085d, 5) // ZC_REASSEMBLY_AUTH04
+#elif PACKETVER >= 20120911
+packetLen(0x085d, 2) // ZC_REASSEMBLY_AUTH04
+#elif PACKETVER >= 20120905
+packetLen(0x085d, 10) // ZC_REASSEMBLY_AUTH04
+#elif PACKETVER >= 20120830
+packetLen(0x085d, 2) // ZC_REASSEMBLY_AUTH04
+#elif PACKETVER >= 20120822
+packetLen(0x085d, 10) // ZC_REASSEMBLY_AUTH04
+#elif PACKETVER >= 20120808
+packetLen(0x085d, 2) // ZC_REASSEMBLY_AUTH04
+#elif PACKETVER >= 20120801
+packetLen(0x085d, 6) // ZC_REASSEMBLY_AUTH04
+#elif PACKETVER >= 20120103
+packetLen(0x085d, 2) // ZC_REASSEMBLY_AUTH04
+#endif
+
+// Packet: 0x085e
+#if PACKETVER >= 20120822
+packetLen(0x085e, 2) // ZC_REASSEMBLY_AUTH05
+#elif PACKETVER >= 20120814
+packetLen(0x085e, 8) // ZC_REASSEMBLY_AUTH05
+#elif PACKETVER >= 20120103
+packetLen(0x085e, 2) // ZC_REASSEMBLY_AUTH05
+#endif
+
+// Packet: 0x085f
+#if PACKETVER >= 20120814
+packetLen(0x085f, 2) // ZC_REASSEMBLY_AUTH06
+#elif PACKETVER >= 20120808
+packetLen(0x085f, 36) // ZC_REASSEMBLY_AUTH06
+#elif PACKETVER >= 20120702
+packetLen(0x085f, 2) // ZC_REASSEMBLY_AUTH06
+#elif PACKETVER >= 20120626
+packetLen(0x085f, 5) // ZC_REASSEMBLY_AUTH06
+#elif PACKETVER >= 20120612
+packetLen(0x085f, 2) // ZC_REASSEMBLY_AUTH06
+#elif PACKETVER >= 20120604
+packetLen(0x085f, 6) // ZC_REASSEMBLY_AUTH06
+#elif PACKETVER >= 20120529
+packetLen(0x085f, 2) // ZC_REASSEMBLY_AUTH06
+#elif PACKETVER >= 20120522
+packetLen(0x085f, 5) // ZC_REASSEMBLY_AUTH06
+#elif PACKETVER >= 20120103
+packetLen(0x085f, 2) // ZC_REASSEMBLY_AUTH06
+#endif
+
+// Packet: 0x0860
+#if PACKETVER >= 20121227
+packetLen(0x0860, -1) // ZC_REASSEMBLY_AUTH07
+#elif PACKETVER >= 20120529
+packetLen(0x0860, 2) // ZC_REASSEMBLY_AUTH07
+#elif PACKETVER >= 20120522
+packetLen(0x0860, 36) // ZC_REASSEMBLY_AUTH07
+#elif PACKETVER >= 20120103
+packetLen(0x0860, 2) // ZC_REASSEMBLY_AUTH07
+#endif
+
+// Packet: 0x0861
+#if PACKETVER >= 20121205
+packetLen(0x0861, 2) // ZC_REASSEMBLY_AUTH08
+#elif PACKETVER >= 20121128
+packetLen(0x0861, 18) // ZC_REASSEMBLY_AUTH08
+#elif PACKETVER >= 20121114
+packetLen(0x0861, 2) // ZC_REASSEMBLY_AUTH08
+#elif PACKETVER >= 20121107
+packetLen(0x0861, 6) // ZC_REASSEMBLY_AUTH08
+#elif PACKETVER >= 20120905
+packetLen(0x0861, 2) // ZC_REASSEMBLY_AUTH08
+#elif PACKETVER >= 20120830
+packetLen(0x0861, 19) // ZC_REASSEMBLY_AUTH08
+#elif PACKETVER >= 20120822
+packetLen(0x0861, 2) // ZC_REASSEMBLY_AUTH08
+#elif PACKETVER >= 20120814
+packetLen(0x0861, 6) // ZC_REASSEMBLY_AUTH08
+#elif PACKETVER >= 20120710
+packetLen(0x0861, 2) // ZC_REASSEMBLY_AUTH08
+#elif PACKETVER >= 20120702
+packetLen(0x0861, 8) // ZC_REASSEMBLY_AUTH08
+#elif PACKETVER >= 20120612
+packetLen(0x0861, 2) // ZC_REASSEMBLY_AUTH08
+#elif PACKETVER >= 20120604
+packetLen(0x0861, 18) // ZC_REASSEMBLY_AUTH08
+#elif PACKETVER >= 20120529
+packetLen(0x0861, 2) // ZC_REASSEMBLY_AUTH08
+#elif PACKETVER >= 20120522
+packetLen(0x0861, 18) // ZC_REASSEMBLY_AUTH08
+#elif PACKETVER >= 20120404
+packetLen(0x0861, 2) // ZC_REASSEMBLY_AUTH08
+#elif PACKETVER >= 20120328
+packetLen(0x0861, -1) // ZC_REASSEMBLY_AUTH08
+#elif PACKETVER >= 20120314
+packetLen(0x0861, 2) // ZC_REASSEMBLY_AUTH08
+#elif PACKETVER >= 20120307
+packetLen(0x0861, 36) // ZC_REASSEMBLY_AUTH08
+#elif PACKETVER >= 20120103
+packetLen(0x0861, 2) // ZC_REASSEMBLY_AUTH08
+#endif
+
+// Packet: 0x0862
+#if PACKETVER >= 20121121
+packetLen(0x0862, 2) // ZC_REASSEMBLY_AUTH09
+#elif PACKETVER >= 20121114
+packetLen(0x0862, -1) // ZC_REASSEMBLY_AUTH09
+#elif PACKETVER >= 20120822
+packetLen(0x0862, 2) // ZC_REASSEMBLY_AUTH09
+#elif PACKETVER >= 20120814
+packetLen(0x0862, 6) // ZC_REASSEMBLY_AUTH09
+#elif PACKETVER >= 20120710
+packetLen(0x0862, 2) // ZC_REASSEMBLY_AUTH09
+#elif PACKETVER >= 20120702
+packetLen(0x0862, 10) // ZC_REASSEMBLY_AUTH09
+#elif PACKETVER >= 20120103
+packetLen(0x0862, 2) // ZC_REASSEMBLY_AUTH09
+#endif
+
+// Packet: 0x0863
+#if PACKETVER >= 20121212
+packetLen(0x0863, 2) // ZC_REASSEMBLY_AUTH10
+#elif PACKETVER >= 20121205
+packetLen(0x0863, 6) // ZC_REASSEMBLY_AUTH10
+#elif PACKETVER >= 20121128
+packetLen(0x0863, 2) // ZC_REASSEMBLY_AUTH10
+#elif PACKETVER >= 20121121
+packetLen(0x0863, -1) // ZC_REASSEMBLY_AUTH10
+#elif PACKETVER >= 20120710
+packetLen(0x0863, 2) // ZC_REASSEMBLY_AUTH10
+#elif PACKETVER >= 20120702
+packetLen(0x0863, 10) // ZC_REASSEMBLY_AUTH10
+#elif PACKETVER >= 20120612
+packetLen(0x0863, 2) // ZC_REASSEMBLY_AUTH10
+#elif PACKETVER >= 20120604
+packetLen(0x0863, 6) // ZC_REASSEMBLY_AUTH10
+#elif PACKETVER >= 20120503
+packetLen(0x0863, 2) // ZC_REASSEMBLY_AUTH10
+#elif PACKETVER >= 20120424
+packetLen(0x0863, 26) // ZC_REASSEMBLY_AUTH10
+#elif PACKETVER >= 20120314
+packetLen(0x0863, 2) // ZC_REASSEMBLY_AUTH10
+#elif PACKETVER >= 20120307
+packetLen(0x0863, 5) // ZC_REASSEMBLY_AUTH10
+#elif PACKETVER >= 20120228
+packetLen(0x0863, 12) // ZC_REASSEMBLY_AUTH10
+#elif PACKETVER >= 20120103
+packetLen(0x0863, 2) // ZC_REASSEMBLY_AUTH10
+#endif
+
+// Packet: 0x0864
+#if PACKETVER >= 20121212
+packetLen(0x0864, 2) // ZC_REASSEMBLY_AUTH11
+#elif PACKETVER >= 20121205
+packetLen(0x0864, 18) // ZC_REASSEMBLY_AUTH11
+#elif PACKETVER >= 20120410
+packetLen(0x0864, 2) // ZC_REASSEMBLY_AUTH11
+#elif PACKETVER >= 20120404
+packetLen(0x0864, 18) // ZC_REASSEMBLY_AUTH11
+#elif PACKETVER >= 20120320
+packetLen(0x0864, 2) // ZC_REASSEMBLY_AUTH11
+#elif PACKETVER >= 20120314
+packetLen(0x0864, 5) // ZC_REASSEMBLY_AUTH11
+#elif PACKETVER >= 20120103
+packetLen(0x0864, 2) // ZC_REASSEMBLY_AUTH11
+#endif
+
+// Packet: 0x0865
+#if PACKETVER >= 20121114
+packetLen(0x0865, 2) // ZC_REASSEMBLY_AUTH12
+#elif PACKETVER >= 20121107
+packetLen(0x0865, 19) // ZC_REASSEMBLY_AUTH12
+#elif PACKETVER >= 20120822
+packetLen(0x0865, 2) // ZC_REASSEMBLY_AUTH12
+#elif PACKETVER >= 20120814
+packetLen(0x0865, 8) // ZC_REASSEMBLY_AUTH12
+#elif PACKETVER >= 20120404
+packetLen(0x0865, 2) // ZC_REASSEMBLY_AUTH12
+#elif PACKETVER >= 20120328
+packetLen(0x0865, 5) // ZC_REASSEMBLY_AUTH12
+#elif PACKETVER >= 20120314
+packetLen(0x0865, 2) // ZC_REASSEMBLY_AUTH12
+#elif PACKETVER >= 20120307
+packetLen(0x0865, 6) // ZC_REASSEMBLY_AUTH12
+#elif PACKETVER >= 20120103
+packetLen(0x0865, 2) // ZC_REASSEMBLY_AUTH12
+#endif
+
+// Packet: 0x0866
+#if PACKETVER >= 20120801
+packetLen(0x0866, 2) // ZC_REASSEMBLY_AUTH13
+#elif PACKETVER >= 20120724
+packetLen(0x0866, 4) // ZC_REASSEMBLY_AUTH13
+#elif PACKETVER >= 20120702
+packetLen(0x0866, 2) // ZC_REASSEMBLY_AUTH13
+#elif PACKETVER >= 20120626
+packetLen(0x0866, -1) // ZC_REASSEMBLY_AUTH13
+#elif PACKETVER >= 20120529
+packetLen(0x0866, 2) // ZC_REASSEMBLY_AUTH13
+#elif PACKETVER >= 20120522
+packetLen(0x0866, 8) // ZC_REASSEMBLY_AUTH13
+#elif PACKETVER >= 20120404
+packetLen(0x0866, 2) // ZC_REASSEMBLY_AUTH13
+#elif PACKETVER >= 20120328
+packetLen(0x0866, 5) // ZC_REASSEMBLY_AUTH13
+#elif PACKETVER >= 20120103
+packetLen(0x0866, 2) // ZC_REASSEMBLY_AUTH13
+#endif
+
+// Packet: 0x0867
+#if PACKETVER >= 20121227
+packetLen(0x0867, 2) // ZC_REASSEMBLY_AUTH14
+#elif PACKETVER >= 20121218
+packetLen(0x0867, 5) // ZC_REASSEMBLY_AUTH14
+#elif PACKETVER >= 20121205
+packetLen(0x0867, 2) // ZC_REASSEMBLY_AUTH14
+#elif PACKETVER >= 20121128
+packetLen(0x0867, 6) // ZC_REASSEMBLY_AUTH14
+#elif PACKETVER >= 20120710
+packetLen(0x0867, 2) // ZC_REASSEMBLY_AUTH14
+#elif PACKETVER >= 20120702
+packetLen(0x0867, -1) // ZC_REASSEMBLY_AUTH14
+#elif PACKETVER >= 20120515
+packetLen(0x0867, 2) // ZC_REASSEMBLY_AUTH14
+#elif PACKETVER >= 20120508
+packetLen(0x0867, 5) // ZC_REASSEMBLY_AUTH14
+#elif PACKETVER >= 20120103
+packetLen(0x0867, 2) // ZC_REASSEMBLY_AUTH14
+#endif
+
+// Packet: 0x0868
+#if PACKETVER >= 20121031
+packetLen(0x0868, 2) // ZC_REASSEMBLY_AUTH15
+#elif PACKETVER >= 20121024
+packetLen(0x0868, -1) // ZC_REASSEMBLY_AUTH15
+#elif PACKETVER >= 20121017
+packetLen(0x0868, 8) // ZC_REASSEMBLY_AUTH15
+#elif PACKETVER >= 20120919
+packetLen(0x0868, 2) // ZC_REASSEMBLY_AUTH15
+#elif PACKETVER >= 20120911
+packetLen(0x0868, 6) // ZC_REASSEMBLY_AUTH15
+#elif PACKETVER >= 20120822
+packetLen(0x0868, 2) // ZC_REASSEMBLY_AUTH15
+#elif PACKETVER >= 20120814
+packetLen(0x0868, 7) // ZC_REASSEMBLY_AUTH15
+#elif PACKETVER >= 20120702
+packetLen(0x0868, 2) // ZC_REASSEMBLY_AUTH15
+#elif PACKETVER >= 20120626
+packetLen(0x0868, 5) // ZC_REASSEMBLY_AUTH15
+#elif PACKETVER >= 20120515
+packetLen(0x0868, 2) // ZC_REASSEMBLY_AUTH15
+#elif PACKETVER >= 20120508
+packetLen(0x0868, 5) // ZC_REASSEMBLY_AUTH15
+#elif PACKETVER >= 20120103
+packetLen(0x0868, 2) // ZC_REASSEMBLY_AUTH15
+#endif
+
+// Packet: 0x0869
+#if PACKETVER >= 20121017
+packetLen(0x0869, 2) // ZC_REASSEMBLY_AUTH16
+#elif PACKETVER >= 20121010
+packetLen(0x0869, 6) // ZC_REASSEMBLY_AUTH16
+#elif PACKETVER >= 20120925
+packetLen(0x0869, 8) // ZC_REASSEMBLY_AUTH16
+#elif PACKETVER >= 20120702
+packetLen(0x0869, 2) // ZC_REASSEMBLY_AUTH16
+#elif PACKETVER >= 20120626
+packetLen(0x0869, 10) // ZC_REASSEMBLY_AUTH16
+#elif PACKETVER >= 20120612
+packetLen(0x0869, 2) // ZC_REASSEMBLY_AUTH16
+#elif PACKETVER >= 20120604
+packetLen(0x0869, 10) // ZC_REASSEMBLY_AUTH16
+#elif PACKETVER >= 20120529
+packetLen(0x0869, 2) // ZC_REASSEMBLY_AUTH16
+#elif PACKETVER >= 20120522
+packetLen(0x0869, 19) // ZC_REASSEMBLY_AUTH16
+#elif PACKETVER >= 20120515
+packetLen(0x0869, 8) // ZC_REASSEMBLY_AUTH16
+#elif PACKETVER >= 20120221
+packetLen(0x0869, 2) // ZC_REASSEMBLY_AUTH16
+#elif PACKETVER >= 20120214
+packetLen(0x0869, 6) // ZC_REASSEMBLY_AUTH16
+#elif PACKETVER >= 20120103
+packetLen(0x0869, 2) // ZC_REASSEMBLY_AUTH16
+#endif
+
+// Packet: 0x086a
+#if PACKETVER >= 20121128
+packetLen(0x086a, 2) // ZC_REASSEMBLY_AUTH17
+#elif PACKETVER >= 20121121
+packetLen(0x086a, 90) // ZC_REASSEMBLY_AUTH17
+#elif PACKETVER >= 20120808
+packetLen(0x086a, 2) // ZC_REASSEMBLY_AUTH17
+#elif PACKETVER >= 20120801
+packetLen(0x086a, -1) // ZC_REASSEMBLY_AUTH17
+#elif PACKETVER >= 20120604
+packetLen(0x086a, 2) // ZC_REASSEMBLY_AUTH17
+#elif PACKETVER >= 20120529
+packetLen(0x086a, 36) // ZC_REASSEMBLY_AUTH17
+#elif PACKETVER >= 20120522
+packetLen(0x086a, -1) // ZC_REASSEMBLY_AUTH17
+#elif PACKETVER >= 20120410
+packetLen(0x086a, 2) // ZC_REASSEMBLY_AUTH17
+#elif PACKETVER >= 20120404
+packetLen(0x086a, 5) // ZC_REASSEMBLY_AUTH17
+#elif PACKETVER >= 20120314
+packetLen(0x086a, 2) // ZC_REASSEMBLY_AUTH17
+#elif PACKETVER >= 20120307
+packetLen(0x086a, 19) // ZC_REASSEMBLY_AUTH17
+#elif PACKETVER >= 20120221
+packetLen(0x086a, 2) // ZC_REASSEMBLY_AUTH17
+#elif PACKETVER >= 20120214
+packetLen(0x086a, 26) // ZC_REASSEMBLY_AUTH17
+#elif PACKETVER >= 20120103
+packetLen(0x086a, 2) // ZC_REASSEMBLY_AUTH17
+#endif
+
+// Packet: 0x086b
+#if PACKETVER >= 20121024
+packetLen(0x086b, 2) // ZC_REASSEMBLY_AUTH18
+#elif PACKETVER >= 20121017
+packetLen(0x086b, 6) // ZC_REASSEMBLY_AUTH18
+#elif PACKETVER >= 20120830
+packetLen(0x086b, 2) // ZC_REASSEMBLY_AUTH18
+#elif PACKETVER >= 20120822
+packetLen(0x086b, 6) // ZC_REASSEMBLY_AUTH18
+#elif PACKETVER >= 20120808
+packetLen(0x086b, 2) // ZC_REASSEMBLY_AUTH18
+#elif PACKETVER >= 20120801
+packetLen(0x086b, 6) // ZC_REASSEMBLY_AUTH18
+#elif PACKETVER >= 20120103
+packetLen(0x086b, 2) // ZC_REASSEMBLY_AUTH18
+#endif
+
+// Packet: 0x086c
+#if PACKETVER >= 20121212
+packetLen(0x086c, 2) // ZC_REASSEMBLY_AUTH19
+#elif PACKETVER >= 20121205
+packetLen(0x086c, -1) // ZC_REASSEMBLY_AUTH19
+#elif PACKETVER >= 20121128
+packetLen(0x086c, 10) // ZC_REASSEMBLY_AUTH19
+#elif PACKETVER >= 20121121
+packetLen(0x086c, -1) // ZC_REASSEMBLY_AUTH19
+#elif PACKETVER >= 20121114
+packetLen(0x086c, 2) // ZC_REASSEMBLY_AUTH19
+#elif PACKETVER >= 20121107
+packetLen(0x086c, 5) // ZC_REASSEMBLY_AUTH19
+#elif PACKETVER >= 20121017
+packetLen(0x086c, 2) // ZC_REASSEMBLY_AUTH19
+#elif PACKETVER >= 20121010
+packetLen(0x086c, 8) // ZC_REASSEMBLY_AUTH19
+#elif PACKETVER >= 20120417
+packetLen(0x086c, 2) // ZC_REASSEMBLY_AUTH19
+#elif PACKETVER >= 20120410
+packetLen(0x086c, 8) // ZC_REASSEMBLY_AUTH19
+#elif PACKETVER >= 20120103
+packetLen(0x086c, 2) // ZC_REASSEMBLY_AUTH19
+#endif
+
+// Packet: 0x086d
+#if PACKETVER >= 20121128
+packetLen(0x086d, 2) // ZC_REASSEMBLY_AUTH20
+#elif PACKETVER >= 20121121
+packetLen(0x086d, 6) // ZC_REASSEMBLY_AUTH20
+#elif PACKETVER >= 20121114
+packetLen(0x086d, 2) // ZC_REASSEMBLY_AUTH20
+#elif PACKETVER >= 20121107
+packetLen(0x086d, 6) // ZC_REASSEMBLY_AUTH20
+#elif PACKETVER >= 20120702
+packetLen(0x086d, 2) // ZC_REASSEMBLY_AUTH20
+#elif PACKETVER >= 20120626
+packetLen(0x086d, 18) // ZC_REASSEMBLY_AUTH20
+#elif PACKETVER >= 20120612
+packetLen(0x086d, 2) // ZC_REASSEMBLY_AUTH20
+#elif PACKETVER >= 20120604
+packetLen(0x086d, 5) // ZC_REASSEMBLY_AUTH20
+#elif PACKETVER >= 20120103
+packetLen(0x086d, 2) // ZC_REASSEMBLY_AUTH20
+#endif
+
+// Packet: 0x086e
+#if PACKETVER >= 20121205
+packetLen(0x086e, 2) // ZC_REASSEMBLY_AUTH21
+#elif PACKETVER >= 20121128
+packetLen(0x086e, 4) // ZC_REASSEMBLY_AUTH21
+#elif PACKETVER >= 20120830
+packetLen(0x086e, 2) // ZC_REASSEMBLY_AUTH21
+#elif PACKETVER >= 20120822
+packetLen(0x086e, 5) // ZC_REASSEMBLY_AUTH21
+#elif PACKETVER >= 20120221
+packetLen(0x086e, 2) // ZC_REASSEMBLY_AUTH21
+#elif PACKETVER >= 20120214
+packetLen(0x086e, 6) // ZC_REASSEMBLY_AUTH21
+#elif PACKETVER >= 20120103
+packetLen(0x086e, 2) // ZC_REASSEMBLY_AUTH21
+#endif
+
+// Packet: 0x086f
+#if PACKETVER >= 20121128
+packetLen(0x086f, 2) // ZC_REASSEMBLY_AUTH22
+#elif PACKETVER >= 20121121
+packetLen(0x086f, 8) // ZC_REASSEMBLY_AUTH22
+#elif PACKETVER >= 20120919
+packetLen(0x086f, 2) // ZC_REASSEMBLY_AUTH22
+#elif PACKETVER >= 20120911
+packetLen(0x086f, 5) // ZC_REASSEMBLY_AUTH22
+#elif PACKETVER >= 20120905
+packetLen(0x086f, 6) // ZC_REASSEMBLY_AUTH22
+#elif PACKETVER >= 20120822
+packetLen(0x086f, 2) // ZC_REASSEMBLY_AUTH22
+#elif PACKETVER >= 20120814
+packetLen(0x086f, 36) // ZC_REASSEMBLY_AUTH22
+#elif PACKETVER >= 20120702
+packetLen(0x086f, 2) // ZC_REASSEMBLY_AUTH22
+#elif PACKETVER >= 20120626
+packetLen(0x086f, 26) // ZC_REASSEMBLY_AUTH22
+#elif PACKETVER >= 20120612
+packetLen(0x086f, 2) // ZC_REASSEMBLY_AUTH22
+#elif PACKETVER >= 20120604
+packetLen(0x086f, 5) // ZC_REASSEMBLY_AUTH22
+#elif PACKETVER >= 20120328
+packetLen(0x086f, 2) // ZC_REASSEMBLY_AUTH22
+#elif PACKETVER >= 20120320
+packetLen(0x086f, 5) // ZC_REASSEMBLY_AUTH22
+#elif PACKETVER >= 20120103
+packetLen(0x086f, 2) // ZC_REASSEMBLY_AUTH22
+#endif
+
+// Packet: 0x0870
+#if PACKETVER >= 20121227
+packetLen(0x0870, 12) // ZC_REASSEMBLY_AUTH23
+#elif PACKETVER >= 20121212
+packetLen(0x0870, 2) // ZC_REASSEMBLY_AUTH23
+#elif PACKETVER >= 20121205
+packetLen(0x0870, -1) // ZC_REASSEMBLY_AUTH23
+#elif PACKETVER >= 20120314
+packetLen(0x0870, 2) // ZC_REASSEMBLY_AUTH23
+#elif PACKETVER >= 20120307
+packetLen(0x0870, -1) // ZC_REASSEMBLY_AUTH23
+#elif PACKETVER >= 20120228
+packetLen(0x0870, 2) // ZC_REASSEMBLY_AUTH23
+#elif PACKETVER >= 20120221
+packetLen(0x0870, 6) // ZC_REASSEMBLY_AUTH23
+#elif PACKETVER >= 20120103
+packetLen(0x0870, 2) // ZC_REASSEMBLY_AUTH23
+#endif
+
+// Packet: 0x0871
+#if PACKETVER >= 20121107
+packetLen(0x0871, 2) // ZC_REASSEMBLY_AUTH24
+#elif PACKETVER >= 20121031
+packetLen(0x0871, 5) // ZC_REASSEMBLY_AUTH24
+#elif PACKETVER >= 20120702
+packetLen(0x0871, 2) // ZC_REASSEMBLY_AUTH24
+#elif PACKETVER >= 20120626
+packetLen(0x0871, 6) // ZC_REASSEMBLY_AUTH24
+#elif PACKETVER >= 20120612
+packetLen(0x0871, 2) // ZC_REASSEMBLY_AUTH24
+#elif PACKETVER >= 20120604
+packetLen(0x0871, 36) // ZC_REASSEMBLY_AUTH24
+#elif PACKETVER >= 20120503
+packetLen(0x0871, 2) // ZC_REASSEMBLY_AUTH24
+#elif PACKETVER >= 20120424
+packetLen(0x0871, 10) // ZC_REASSEMBLY_AUTH24
+#elif PACKETVER >= 20120417
+packetLen(0x0871, 2) // ZC_REASSEMBLY_AUTH24
+#elif PACKETVER >= 20120410
+packetLen(0x0871, 5) // ZC_REASSEMBLY_AUTH24
+#elif PACKETVER >= 20120307
+packetLen(0x0871, 2) // ZC_REASSEMBLY_AUTH24
+#elif PACKETVER >= 20120228
+packetLen(0x0871, 10) // ZC_REASSEMBLY_AUTH24
+#elif PACKETVER >= 20120103
+packetLen(0x0871, 2) // ZC_REASSEMBLY_AUTH24
+#endif
+
+// Packet: 0x0872
+#if PACKETVER >= 20121227
+packetLen(0x0872, 6)
+#elif PACKETVER >= 20121218
+packetLen(0x0872, 4)
+#elif PACKETVER >= 20121205
+packetLen(0x0872, 2)
+#elif PACKETVER >= 20121128
+packetLen(0x0872, 10)
+#elif PACKETVER >= 20121121
+packetLen(0x0872, 6)
+#elif PACKETVER >= 20121031
+packetLen(0x0872, 2)
+#elif PACKETVER >= 20121024
+packetLen(0x0872, 6)
+#elif PACKETVER >= 20120905
+packetLen(0x0872, 2)
+#elif PACKETVER >= 20120830
+packetLen(0x0872, 26)
+#elif PACKETVER >= 20120822
+packetLen(0x0872, -1)
+#elif PACKETVER >= 20120801
+packetLen(0x0872, 2)
+#elif PACKETVER >= 20120724
+packetLen(0x0872, -1)
+#elif PACKETVER >= 20120702
+packetLen(0x0872, 2)
+#elif PACKETVER >= 20120626
+packetLen(0x0872, 6)
+#elif PACKETVER >= 20120221
+packetLen(0x0872, 2)
+#elif PACKETVER >= 20120214
+packetLen(0x0872, 8)
+#elif PACKETVER >= 20120103
+packetLen(0x0872, 2)
+#endif
+
+// Packet: 0x0873
+#if PACKETVER >= 20121114
+packetLen(0x0873, 2) // ZC_REASSEMBLY_AUTH26
+#elif PACKETVER >= 20121107
+packetLen(0x0873, 8) // ZC_REASSEMBLY_AUTH26
+#elif PACKETVER >= 20121010
+packetLen(0x0873, 2) // ZC_REASSEMBLY_AUTH26
+#elif PACKETVER >= 20120925
+packetLen(0x0873, -1) // ZC_REASSEMBLY_AUTH26
+#elif PACKETVER >= 20120808
+packetLen(0x0873, 2) // ZC_REASSEMBLY_AUTH26
+#elif PACKETVER >= 20120801
+packetLen(0x0873, 10) // ZC_REASSEMBLY_AUTH26
+#elif PACKETVER >= 20120417
+packetLen(0x0873, 2) // ZC_REASSEMBLY_AUTH26
+#elif PACKETVER >= 20120410
+packetLen(0x0873, 4) // ZC_REASSEMBLY_AUTH26
+#elif PACKETVER >= 20120103
+packetLen(0x0873, 2) // ZC_REASSEMBLY_AUTH26
+#endif
+
+// Packet: 0x0874
+#if PACKETVER >= 20121017
+packetLen(0x0874, 2) // ZC_REASSEMBLY_AUTH27
+#elif PACKETVER >= 20121010
+packetLen(0x0874, 8) // ZC_REASSEMBLY_AUTH27
+#elif PACKETVER >= 20120702
+packetLen(0x0874, 2) // ZC_REASSEMBLY_AUTH27
+#elif PACKETVER >= 20120626
+packetLen(0x0874, 5) // ZC_REASSEMBLY_AUTH27
+#elif PACKETVER >= 20120503
+packetLen(0x0874, 2) // ZC_REASSEMBLY_AUTH27
+#elif PACKETVER >= 20120424
+packetLen(0x0874, 90) // ZC_REASSEMBLY_AUTH27
+#elif PACKETVER >= 20120404
+packetLen(0x0874, 2) // ZC_REASSEMBLY_AUTH27
+#elif PACKETVER >= 20120328
+packetLen(0x0874, 12) // ZC_REASSEMBLY_AUTH27
+#elif PACKETVER >= 20120103
+packetLen(0x0874, 2) // ZC_REASSEMBLY_AUTH27
+#endif
+
+// Packet: 0x0875
+#if PACKETVER >= 20121212
+packetLen(0x0875, 2) // ZC_REASSEMBLY_AUTH28
+#elif PACKETVER >= 20121205
+packetLen(0x0875, -1) // ZC_REASSEMBLY_AUTH28
+#elif PACKETVER >= 20121128
+packetLen(0x0875, 2) // ZC_REASSEMBLY_AUTH28
+#elif PACKETVER >= 20121121
+packetLen(0x0875, 8) // ZC_REASSEMBLY_AUTH28
+#elif PACKETVER >= 20121031
+packetLen(0x0875, 2) // ZC_REASSEMBLY_AUTH28
+#elif PACKETVER >= 20121024
+packetLen(0x0875, 4) // ZC_REASSEMBLY_AUTH28
+#elif PACKETVER >= 20120822
+packetLen(0x0875, 2) // ZC_REASSEMBLY_AUTH28
+#elif PACKETVER >= 20120814
+packetLen(0x0875, 5) // ZC_REASSEMBLY_AUTH28
+#elif PACKETVER >= 20120808
+packetLen(0x0875, 2) // ZC_REASSEMBLY_AUTH28
+#elif PACKETVER >= 20120801
+packetLen(0x0875, 6) // ZC_REASSEMBLY_AUTH28
+#elif PACKETVER >= 20120702
+packetLen(0x0875, 2) // ZC_REASSEMBLY_AUTH28
+#elif PACKETVER >= 20120626
+packetLen(0x0875, 8) // ZC_REASSEMBLY_AUTH28
+#elif PACKETVER >= 20120404
+packetLen(0x0875, 2) // ZC_REASSEMBLY_AUTH28
+#elif PACKETVER >= 20120328
+packetLen(0x0875, 4) // ZC_REASSEMBLY_AUTH28
+#elif PACKETVER >= 20120307
+packetLen(0x0875, 2) // ZC_REASSEMBLY_AUTH28
+#elif PACKETVER >= 20120228
+packetLen(0x0875, -1) // ZC_REASSEMBLY_AUTH28
+#elif PACKETVER >= 20120103
+packetLen(0x0875, 2) // ZC_REASSEMBLY_AUTH28
+#endif
+
+// Packet: 0x0876
+#if PACKETVER >= 20121121
+packetLen(0x0876, 2) // ZC_REASSEMBLY_AUTH29
+#elif PACKETVER >= 20121114
+packetLen(0x0876, 6) // ZC_REASSEMBLY_AUTH29
+#elif PACKETVER >= 20120919
+packetLen(0x0876, 2) // ZC_REASSEMBLY_AUTH29
+#elif PACKETVER >= 20120905
+packetLen(0x0876, 5) // ZC_REASSEMBLY_AUTH29
+#elif PACKETVER >= 20120404
+packetLen(0x0876, 2) // ZC_REASSEMBLY_AUTH29
+#elif PACKETVER >= 20120328
+packetLen(0x0876, 36) // ZC_REASSEMBLY_AUTH29
+#elif PACKETVER >= 20120103
+packetLen(0x0876, 2) // ZC_REASSEMBLY_AUTH29
+#endif
+
+// Packet: 0x0877
+#if PACKETVER >= 20121218
+packetLen(0x0877, 2) // ZC_REASSEMBLY_AUTH30
+#elif PACKETVER >= 20121212
+packetLen(0x0877, 6) // ZC_REASSEMBLY_AUTH30
+#elif PACKETVER >= 20121107
+packetLen(0x0877, 2) // ZC_REASSEMBLY_AUTH30
+#elif PACKETVER >= 20121031
+packetLen(0x0877, 19) // ZC_REASSEMBLY_AUTH30
+#elif PACKETVER >= 20120919
+packetLen(0x0877, 2) // ZC_REASSEMBLY_AUTH30
+#elif PACKETVER >= 20120911
+packetLen(0x0877, 26) // ZC_REASSEMBLY_AUTH30
+#elif PACKETVER >= 20120905
+packetLen(0x0877, -1) // ZC_REASSEMBLY_AUTH30
+#elif PACKETVER >= 20120801
+packetLen(0x0877, 2) // ZC_REASSEMBLY_AUTH30
+#elif PACKETVER >= 20120724
+packetLen(0x0877, -1) // ZC_REASSEMBLY_AUTH30
+#elif PACKETVER >= 20120716
+packetLen(0x0877, 2) // ZC_REASSEMBLY_AUTH30
+#elif PACKETVER >= 20120702
+packetLen(0x0877, 6) // ZC_REASSEMBLY_AUTH30
+#elif PACKETVER >= 20120103
+packetLen(0x0877, 2) // ZC_REASSEMBLY_AUTH30
+#endif
+
+// Packet: 0x0878
+#if PACKETVER >= 20121212
+packetLen(0x0878, 2) // ZC_REASSEMBLY_AUTH31
+#elif PACKETVER >= 20121205
+packetLen(0x0878, 90) // ZC_REASSEMBLY_AUTH31
+#elif PACKETVER >= 20121114
+packetLen(0x0878, 2) // ZC_REASSEMBLY_AUTH31
+#elif PACKETVER >= 20121107
+packetLen(0x0878, 26) // ZC_REASSEMBLY_AUTH31
+#elif PACKETVER >= 20120911
+packetLen(0x0878, 2) // ZC_REASSEMBLY_AUTH31
+#elif PACKETVER >= 20120905
+packetLen(0x0878, 5) // ZC_REASSEMBLY_AUTH31
+#elif PACKETVER >= 20120716
+packetLen(0x0878, 2) // ZC_REASSEMBLY_AUTH31
+#elif PACKETVER >= 20120710
+packetLen(0x0878, -1) // ZC_REASSEMBLY_AUTH31
+#elif PACKETVER >= 20120702
+packetLen(0x0878, 12) // ZC_REASSEMBLY_AUTH31
+#elif PACKETVER >= 20120103
+packetLen(0x0878, 2) // ZC_REASSEMBLY_AUTH31
+#endif
+
+// Packet: 0x0879
+#if PACKETVER >= 20121121
+packetLen(0x0879, 2) // ZC_REASSEMBLY_AUTH32
+#elif PACKETVER >= 20121114
+packetLen(0x0879, 6) // ZC_REASSEMBLY_AUTH32
+#elif PACKETVER >= 20120919
+packetLen(0x0879, 2) // ZC_REASSEMBLY_AUTH32
+#elif PACKETVER >= 20120911
+packetLen(0x0879, 6) // ZC_REASSEMBLY_AUTH32
+#elif PACKETVER >= 20120710
+packetLen(0x0879, 2) // ZC_REASSEMBLY_AUTH32
+#elif PACKETVER >= 20120702
+packetLen(0x0879, 18) // ZC_REASSEMBLY_AUTH32
+#elif PACKETVER >= 20120103
+packetLen(0x0879, 2) // ZC_REASSEMBLY_AUTH32
+#endif
+
+// Packet: 0x087a
+#if PACKETVER >= 20121227
+packetLen(0x087a, 7) // ZC_REASSEMBLY_AUTH33
+#elif PACKETVER >= 20121218
+packetLen(0x087a, 5) // ZC_REASSEMBLY_AUTH33
+#elif PACKETVER >= 20121031
+packetLen(0x087a, 2) // ZC_REASSEMBLY_AUTH33
+#elif PACKETVER >= 20121024
+packetLen(0x087a, 8) // ZC_REASSEMBLY_AUTH33
+#elif PACKETVER >= 20121010
+packetLen(0x087a, 2) // ZC_REASSEMBLY_AUTH33
+#elif PACKETVER >= 20120925
+packetLen(0x087a, 6) // ZC_REASSEMBLY_AUTH33
+#elif PACKETVER >= 20120919
+packetLen(0x087a, 2) // ZC_REASSEMBLY_AUTH33
+#elif PACKETVER >= 20120911
+packetLen(0x087a, 8) // ZC_REASSEMBLY_AUTH33
+#elif PACKETVER >= 20120905
+packetLen(0x087a, 10) // ZC_REASSEMBLY_AUTH33
+#elif PACKETVER >= 20120103
+packetLen(0x087a, 2) // ZC_REASSEMBLY_AUTH33
+#endif
+
+// Packet: 0x087b
+#if PACKETVER >= 20121227
+packetLen(0x087b, 2) // ZC_REASSEMBLY_AUTH34
+#elif PACKETVER >= 20121218
+packetLen(0x087b, 26) // ZC_REASSEMBLY_AUTH34
+#elif PACKETVER >= 20121031
+packetLen(0x087b, 2) // ZC_REASSEMBLY_AUTH34
+#elif PACKETVER >= 20121024
+packetLen(0x087b, -1) // ZC_REASSEMBLY_AUTH34
+#elif PACKETVER >= 20120911
+packetLen(0x087b, 2) // ZC_REASSEMBLY_AUTH34
+#elif PACKETVER >= 20120905
+packetLen(0x087b, 6) // ZC_REASSEMBLY_AUTH34
+#elif PACKETVER >= 20120529
+packetLen(0x087b, 2) // ZC_REASSEMBLY_AUTH34
+#elif PACKETVER >= 20120522
+packetLen(0x087b, 6) // ZC_REASSEMBLY_AUTH34
+#elif PACKETVER >= 20120103
+packetLen(0x087b, 2) // ZC_REASSEMBLY_AUTH34
+#endif
+
+// Packet: 0x087c
+#if PACKETVER >= 20120830
+packetLen(0x087c, 2) // ZC_REASSEMBLY_AUTH35
+#elif PACKETVER >= 20120822
+packetLen(0x087c, 90) // ZC_REASSEMBLY_AUTH35
+#elif PACKETVER >= 20120801
+packetLen(0x087c, 2) // ZC_REASSEMBLY_AUTH35
+#elif PACKETVER >= 20120724
+packetLen(0x087c, 18) // ZC_REASSEMBLY_AUTH35
+#elif PACKETVER >= 20120604
+packetLen(0x087c, 2) // ZC_REASSEMBLY_AUTH35
+#elif PACKETVER >= 20120529
+packetLen(0x087c, 26) // ZC_REASSEMBLY_AUTH35
+#elif PACKETVER >= 20120522
+packetLen(0x087c, 2) // ZC_REASSEMBLY_AUTH35
+#elif PACKETVER >= 20120515
+packetLen(0x087c, 5) // ZC_REASSEMBLY_AUTH35
+#elif PACKETVER >= 20120328
+packetLen(0x087c, 2) // ZC_REASSEMBLY_AUTH35
+#elif PACKETVER >= 20120320
+packetLen(0x087c, 36) // ZC_REASSEMBLY_AUTH35
+#elif PACKETVER >= 20120103
+packetLen(0x087c, 2) // ZC_REASSEMBLY_AUTH35
+#endif
+
+// Packet: 0x087d
+#if PACKETVER >= 20121218
+packetLen(0x087d, 2) // ZC_REASSEMBLY_AUTH36
+#elif PACKETVER >= 20121212
+packetLen(0x087d, 10) // ZC_REASSEMBLY_AUTH36
+#elif PACKETVER >= 20121017
+packetLen(0x087d, 2) // ZC_REASSEMBLY_AUTH36
+#elif PACKETVER >= 20121010
+packetLen(0x087d, 90) // ZC_REASSEMBLY_AUTH36
+#elif PACKETVER >= 20120830
+packetLen(0x087d, 2) // ZC_REASSEMBLY_AUTH36
+#elif PACKETVER >= 20120822
+packetLen(0x087d, 6) // ZC_REASSEMBLY_AUTH36
+#elif PACKETVER >= 20120612
+packetLen(0x087d, 2) // ZC_REASSEMBLY_AUTH36
+#elif PACKETVER >= 20120604
+packetLen(0x087d, 6) // ZC_REASSEMBLY_AUTH36
+#elif PACKETVER >= 20120522
+packetLen(0x087d, 2) // ZC_REASSEMBLY_AUTH36
+#elif PACKETVER >= 20120515
+packetLen(0x087d, 6) // ZC_REASSEMBLY_AUTH36
+#elif PACKETVER >= 20120103
+packetLen(0x087d, 2) // ZC_REASSEMBLY_AUTH36
+#endif
+
+// Packet: 0x087e
+#if PACKETVER >= 20121031
+packetLen(0x087e, 2) // ZC_REASSEMBLY_AUTH37
+#elif PACKETVER >= 20121024
+packetLen(0x087e, 10) // ZC_REASSEMBLY_AUTH37
+#elif PACKETVER >= 20121010
+packetLen(0x087e, 2) // ZC_REASSEMBLY_AUTH37
+#elif PACKETVER >= 20120925
+packetLen(0x087e, 26) // ZC_REASSEMBLY_AUTH37
+#elif PACKETVER >= 20120911
+packetLen(0x087e, 2) // ZC_REASSEMBLY_AUTH37
+#elif PACKETVER >= 20120905
+packetLen(0x087e, 8) // ZC_REASSEMBLY_AUTH37
+#elif PACKETVER >= 20120529
+packetLen(0x087e, 2) // ZC_REASSEMBLY_AUTH37
+#elif PACKETVER >= 20120522
+packetLen(0x087e, 5) // ZC_REASSEMBLY_AUTH37
+#elif PACKETVER >= 20120515
+packetLen(0x087e, 12) // ZC_REASSEMBLY_AUTH37
+#elif PACKETVER >= 20120103
+packetLen(0x087e, 2) // ZC_REASSEMBLY_AUTH37
+#endif
+
+// Packet: 0x087f
+#if PACKETVER >= 20121218
+packetLen(0x087f, 2) // ZC_REASSEMBLY_AUTH38
+#elif PACKETVER >= 20121212
+packetLen(0x087f, 12) // ZC_REASSEMBLY_AUTH38
+#elif PACKETVER >= 20121114
+packetLen(0x087f, 2) // ZC_REASSEMBLY_AUTH38
+#elif PACKETVER >= 20121107
+packetLen(0x087f, 5) // ZC_REASSEMBLY_AUTH38
+#elif PACKETVER >= 20120822
+packetLen(0x087f, 2) // ZC_REASSEMBLY_AUTH38
+#elif PACKETVER >= 20120814
+packetLen(0x087f, 26) // ZC_REASSEMBLY_AUTH38
+#elif PACKETVER >= 20120716
+packetLen(0x087f, 2) // ZC_REASSEMBLY_AUTH38
+#elif PACKETVER >= 20120710
+packetLen(0x087f, 5) // ZC_REASSEMBLY_AUTH38
+#elif PACKETVER >= 20120529
+packetLen(0x087f, 2) // ZC_REASSEMBLY_AUTH38
+#elif PACKETVER >= 20120522
+packetLen(0x087f, 6) // ZC_REASSEMBLY_AUTH38
+#elif PACKETVER >= 20120103
+packetLen(0x087f, 2) // ZC_REASSEMBLY_AUTH38
+#endif
+
+// Packet: 0x0880
+#if PACKETVER >= 20121128
+packetLen(0x0880, 2) // ZC_REASSEMBLY_AUTH39
+#elif PACKETVER >= 20121121
+packetLen(0x0880, 5) // ZC_REASSEMBLY_AUTH39
+#elif PACKETVER >= 20120103
+packetLen(0x0880, 2) // ZC_REASSEMBLY_AUTH39
+#endif
+
+// Packet: 0x0881
+#if PACKETVER >= 20120702
+packetLen(0x0881, 2) // ZC_REASSEMBLY_AUTH40
+#elif PACKETVER >= 20120626
+packetLen(0x0881, 6) // ZC_REASSEMBLY_AUTH40
+#elif PACKETVER >= 20120221
+packetLen(0x0881, 2) // ZC_REASSEMBLY_AUTH40
+#elif PACKETVER >= 20120214
+packetLen(0x0881, 10) // ZC_REASSEMBLY_AUTH40
+#elif PACKETVER >= 20120103
+packetLen(0x0881, 2) // ZC_REASSEMBLY_AUTH40
+#endif
+
+// Packet: 0x0882
+#if PACKETVER >= 20121031
+packetLen(0x0882, 2) // ZC_REASSEMBLY_AUTH41
+#elif PACKETVER >= 20121024
+packetLen(0x0882, 36) // ZC_REASSEMBLY_AUTH41
+#elif PACKETVER >= 20120822
+packetLen(0x0882, 2) // ZC_REASSEMBLY_AUTH41
+#elif PACKETVER >= 20120814
+packetLen(0x0882, 18) // ZC_REASSEMBLY_AUTH41
+#elif PACKETVER >= 20120515
+packetLen(0x0882, 2) // ZC_REASSEMBLY_AUTH41
+#elif PACKETVER >= 20120508
+packetLen(0x0882, 8) // ZC_REASSEMBLY_AUTH41
+#elif PACKETVER >= 20120103
+packetLen(0x0882, 2) // ZC_REASSEMBLY_AUTH41
+#endif
+
+// Packet: 0x0883
+#if PACKETVER >= 20121017
+packetLen(0x0883, 2) // ZC_REASSEMBLY_AUTH42
+#elif PACKETVER >= 20121010
+packetLen(0x0883, 5) // ZC_REASSEMBLY_AUTH42
+#elif PACKETVER >= 20120710
+packetLen(0x0883, 2) // ZC_REASSEMBLY_AUTH42
+#elif PACKETVER >= 20120702
+packetLen(0x0883, -1) // ZC_REASSEMBLY_AUTH42
+#elif PACKETVER >= 20120404
+packetLen(0x0883, 2) // ZC_REASSEMBLY_AUTH42
+#elif PACKETVER >= 20120328
+packetLen(0x0883, 90) // ZC_REASSEMBLY_AUTH42
+#elif PACKETVER >= 20120307
+packetLen(0x0883, 2) // ZC_REASSEMBLY_AUTH42
+#elif PACKETVER >= 20120228
+packetLen(0x0883, 6) // ZC_REASSEMBLY_AUTH42
+#elif PACKETVER >= 20120103
+packetLen(0x0883, 2) // ZC_REASSEMBLY_AUTH42
+#endif
+
+// Packet: 0x0884
+#if PACKETVER >= 20120515
+packetLen(0x0884, 2) // CZ_REASSEMBLY_AUTH01
+#elif PACKETVER >= 20120508
+packetLen(0x0884, 36) // CZ_REASSEMBLY_AUTH01
+#elif PACKETVER >= 20120417
+packetLen(0x0884, 2) // CZ_REASSEMBLY_AUTH01
+#elif PACKETVER >= 20120410
+packetLen(0x0884, 6) // CZ_REASSEMBLY_AUTH01
+#elif PACKETVER >= 20120314
+packetLen(0x0884, 2) // CZ_REASSEMBLY_AUTH01
+#elif PACKETVER >= 20120307
+packetLen(0x0884, -1) // CZ_REASSEMBLY_AUTH01
+#elif PACKETVER >= 20120103
+packetLen(0x0884, 2) // CZ_REASSEMBLY_AUTH01
+#endif
+
+// Packet: 0x0885
+#if PACKETVER >= 20120830
+packetLen(0x0885, 2) // CZ_REASSEMBLY_AUTH02
+#elif PACKETVER >= 20120822
+packetLen(0x0885, 4) // CZ_REASSEMBLY_AUTH02
+#elif PACKETVER >= 20120612
+packetLen(0x0885, 2) // CZ_REASSEMBLY_AUTH02
+#elif PACKETVER >= 20120604
+packetLen(0x0885, 26) // CZ_REASSEMBLY_AUTH02
+#elif PACKETVER >= 20120515
+packetLen(0x0885, 2) // CZ_REASSEMBLY_AUTH02
+#elif PACKETVER >= 20120508
+packetLen(0x0885, 6) // CZ_REASSEMBLY_AUTH02
+#elif PACKETVER >= 20120417
+packetLen(0x0885, 2) // CZ_REASSEMBLY_AUTH02
+#elif PACKETVER >= 20120410
+packetLen(0x0885, 5) // CZ_REASSEMBLY_AUTH02
+#elif PACKETVER >= 20120320
+packetLen(0x0885, 2) // CZ_REASSEMBLY_AUTH02
+#elif PACKETVER >= 20120314
+packetLen(0x0885, 5) // CZ_REASSEMBLY_AUTH02
+#elif PACKETVER >= 20120307
+packetLen(0x0885, 7) // CZ_REASSEMBLY_AUTH02
+#elif PACKETVER >= 20120228
+packetLen(0x0885, 2) // CZ_REASSEMBLY_AUTH02
+#elif PACKETVER >= 20120221
+packetLen(0x0885, 26) // CZ_REASSEMBLY_AUTH02
+#elif PACKETVER >= 20120207
+packetLen(0x0885, 2) // CZ_REASSEMBLY_AUTH02
+#elif PACKETVER >= 20120131
+packetLen(0x0885, 26) // CZ_REASSEMBLY_AUTH02
+#elif PACKETVER >= 20120120
+packetLen(0x0885, -1) // CZ_REASSEMBLY_AUTH02
+#elif PACKETVER >= 20120117
+packetLen(0x0885, 18) // CZ_REASSEMBLY_AUTH02
+#elif PACKETVER >= 20120103
+packetLen(0x0885, 2) // CZ_REASSEMBLY_AUTH02
+#endif
+
+// Packet: 0x0886
+#if PACKETVER >= 20121218
+packetLen(0x0886, 8) // CZ_REASSEMBLY_AUTH03
+#elif PACKETVER >= 20120710
+packetLen(0x0886, 2) // CZ_REASSEMBLY_AUTH03
+#elif PACKETVER >= 20120702
+packetLen(0x0886, 6) // CZ_REASSEMBLY_AUTH03
+#elif PACKETVER >= 20120503
+packetLen(0x0886, 2) // CZ_REASSEMBLY_AUTH03
+#elif PACKETVER >= 20120424
+packetLen(0x0886, 36) // CZ_REASSEMBLY_AUTH03
+#elif PACKETVER >= 20120417
+packetLen(0x0886, 2) // CZ_REASSEMBLY_AUTH03
+#elif PACKETVER >= 20120404
+packetLen(0x0886, 6) // CZ_REASSEMBLY_AUTH03
+#elif PACKETVER >= 20120228
+packetLen(0x0886, 2) // CZ_REASSEMBLY_AUTH03
+#elif PACKETVER >= 20120221
+packetLen(0x0886, 8) // CZ_REASSEMBLY_AUTH03
+#elif PACKETVER >= 20120120
+packetLen(0x0886, 2) // CZ_REASSEMBLY_AUTH03
+#elif PACKETVER >= 20120117
+packetLen(0x0886, 5) // CZ_REASSEMBLY_AUTH03
+#elif PACKETVER >= 20120103
+packetLen(0x0886, 2) // CZ_REASSEMBLY_AUTH03
+#endif
+
+// Packet: 0x0887
+#if PACKETVER >= 20121024
+packetLen(0x0887, 2) // CZ_REASSEMBLY_AUTH04
+#elif PACKETVER >= 20121017
+packetLen(0x0887, -1) // CZ_REASSEMBLY_AUTH04
+#elif PACKETVER >= 20121010
+packetLen(0x0887, 2) // CZ_REASSEMBLY_AUTH04
+#elif PACKETVER >= 20120925
+packetLen(0x0887, -1) // CZ_REASSEMBLY_AUTH04
+#elif PACKETVER >= 20120911
+packetLen(0x0887, 2) // CZ_REASSEMBLY_AUTH04
+#elif PACKETVER >= 20120905
+packetLen(0x0887, 19) // CZ_REASSEMBLY_AUTH04
+#elif PACKETVER >= 20120830
+packetLen(0x0887, 10) // CZ_REASSEMBLY_AUTH04
+#elif PACKETVER >= 20120801
+packetLen(0x0887, 2) // CZ_REASSEMBLY_AUTH04
+#elif PACKETVER >= 20120724
+packetLen(0x0887, 5) // CZ_REASSEMBLY_AUTH04
+#elif PACKETVER >= 20120314
+packetLen(0x0887, 2) // CZ_REASSEMBLY_AUTH04
+#elif PACKETVER >= 20120307
+packetLen(0x0887, 6) // CZ_REASSEMBLY_AUTH04
+#elif PACKETVER >= 20120207
+packetLen(0x0887, 2) // CZ_REASSEMBLY_AUTH04
+#elif PACKETVER >= 20120131
+packetLen(0x0887, 6) // CZ_REASSEMBLY_AUTH04
+#elif PACKETVER >= 20120120
+packetLen(0x0887, 4) // CZ_REASSEMBLY_AUTH04
+#elif PACKETVER >= 20120117
+packetLen(0x0887, 5) // CZ_REASSEMBLY_AUTH04
+#elif PACKETVER >= 20120103
+packetLen(0x0887, 2) // CZ_REASSEMBLY_AUTH04
+#endif
+
+// Packet: 0x0888
+#if PACKETVER >= 20121227
+packetLen(0x0888, 6) // CZ_REASSEMBLY_AUTH05
+#elif PACKETVER >= 20121212
+packetLen(0x0888, 2) // CZ_REASSEMBLY_AUTH05
+#elif PACKETVER >= 20121205
+packetLen(0x0888, 36) // CZ_REASSEMBLY_AUTH05
+#elif PACKETVER >= 20121128
+packetLen(0x0888, 5) // CZ_REASSEMBLY_AUTH05
+#elif PACKETVER >= 20121031
+packetLen(0x0888, 2) // CZ_REASSEMBLY_AUTH05
+#elif PACKETVER >= 20121024
+packetLen(0x0888, 5) // CZ_REASSEMBLY_AUTH05
+#elif PACKETVER >= 20121017
+packetLen(0x0888, 18) // CZ_REASSEMBLY_AUTH05
+#elif PACKETVER >= 20121010
+packetLen(0x0888, 4) // CZ_REASSEMBLY_AUTH05
+#elif PACKETVER >= 20120905
+packetLen(0x0888, 2) // CZ_REASSEMBLY_AUTH05
+#elif PACKETVER >= 20120830
+packetLen(0x0888, 8) // CZ_REASSEMBLY_AUTH05
+#elif PACKETVER >= 20120801
+packetLen(0x0888, 2) // CZ_REASSEMBLY_AUTH05
+#elif PACKETVER >= 20120724
+packetLen(0x0888, 5) // CZ_REASSEMBLY_AUTH05
+#elif PACKETVER >= 20120228
+packetLen(0x0888, 2) // CZ_REASSEMBLY_AUTH05
+#elif PACKETVER >= 20120214
+packetLen(0x0888, 6) // CZ_REASSEMBLY_AUTH05
+#elif PACKETVER >= 20120207
+packetLen(0x0888, 2) // CZ_REASSEMBLY_AUTH05
+#elif PACKETVER >= 20120131
+packetLen(0x0888, 18) // CZ_REASSEMBLY_AUTH05
+#elif PACKETVER >= 20120103
+packetLen(0x0888, 2) // CZ_REASSEMBLY_AUTH05
+#endif
+
+// Packet: 0x0889
+#if PACKETVER >= 20121227
+packetLen(0x0889, 2) // CZ_REASSEMBLY_AUTH06
+#elif PACKETVER >= 20121218
+packetLen(0x0889, -1) // CZ_REASSEMBLY_AUTH06
+#elif PACKETVER >= 20121212
+packetLen(0x0889, 2) // CZ_REASSEMBLY_AUTH06
+#elif PACKETVER >= 20121205
+packetLen(0x0889, 6) // CZ_REASSEMBLY_AUTH06
+#elif PACKETVER >= 20121031
+packetLen(0x0889, 2) // CZ_REASSEMBLY_AUTH06
+#elif PACKETVER >= 20121024
+packetLen(0x0889, 6) // CZ_REASSEMBLY_AUTH06
+#elif PACKETVER >= 20120710
+packetLen(0x0889, 2) // CZ_REASSEMBLY_AUTH06
+#elif PACKETVER >= 20120702
+packetLen(0x0889, 90) // CZ_REASSEMBLY_AUTH06
+#elif PACKETVER >= 20120417
+packetLen(0x0889, 2) // CZ_REASSEMBLY_AUTH06
+#elif PACKETVER >= 20120410
+packetLen(0x0889, 6) // CZ_REASSEMBLY_AUTH06
+#elif PACKETVER >= 20120320
+packetLen(0x0889, 2) // CZ_REASSEMBLY_AUTH06
+#elif PACKETVER >= 20120314
+packetLen(0x0889, 7) // CZ_REASSEMBLY_AUTH06
+#elif PACKETVER >= 20120307
+packetLen(0x0889, 10) // CZ_REASSEMBLY_AUTH06
+#elif PACKETVER >= 20120131
+packetLen(0x0889, 2) // CZ_REASSEMBLY_AUTH06
+#elif PACKETVER >= 20120120
+packetLen(0x0889, 36) // CZ_REASSEMBLY_AUTH06
+#elif PACKETVER >= 20120117
+packetLen(0x0889, -1) // CZ_REASSEMBLY_AUTH06
+#elif PACKETVER >= 20120103
+packetLen(0x0889, 2) // CZ_REASSEMBLY_AUTH06
+#endif
+
+// Packet: 0x088a
+#if PACKETVER >= 20121031
+packetLen(0x088a, 2) // CZ_REASSEMBLY_AUTH07
+#elif PACKETVER >= 20121024
+packetLen(0x088a, 6) // CZ_REASSEMBLY_AUTH07
+#elif PACKETVER >= 20121010
+packetLen(0x088a, 2) // CZ_REASSEMBLY_AUTH07
+#elif PACKETVER >= 20120925
+packetLen(0x088a, 26) // CZ_REASSEMBLY_AUTH07
+#elif PACKETVER >= 20120919
+packetLen(0x088a, 2) // CZ_REASSEMBLY_AUTH07
+#elif PACKETVER >= 20120911
+packetLen(0x088a, 6) // CZ_REASSEMBLY_AUTH07
+#elif PACKETVER >= 20120830
+packetLen(0x088a, 2) // CZ_REASSEMBLY_AUTH07
+#elif PACKETVER >= 20120822
+packetLen(0x088a, 8) // CZ_REASSEMBLY_AUTH07
+#elif PACKETVER >= 20120404
+packetLen(0x088a, 2) // CZ_REASSEMBLY_AUTH07
+#elif PACKETVER >= 20120328
+packetLen(0x088a, 8) // CZ_REASSEMBLY_AUTH07
+#elif PACKETVER >= 20120307
+packetLen(0x088a, 2) // CZ_REASSEMBLY_AUTH07
+#elif PACKETVER >= 20120228
+packetLen(0x088a, 8) // CZ_REASSEMBLY_AUTH07
+#elif PACKETVER >= 20120207
+packetLen(0x088a, 2) // CZ_REASSEMBLY_AUTH07
+#elif PACKETVER >= 20120131
+packetLen(0x088a, 19) // CZ_REASSEMBLY_AUTH07
+#elif PACKETVER >= 20120103
+packetLen(0x088a, 2) // CZ_REASSEMBLY_AUTH07
+#endif
+
+// Packet: 0x088b
+#if PACKETVER >= 20121212
+packetLen(0x088b, 2) // CZ_REASSEMBLY_AUTH08
+#elif PACKETVER >= 20121205
+packetLen(0x088b, 4) // CZ_REASSEMBLY_AUTH08
+#elif PACKETVER >= 20121128
+packetLen(0x088b, -1) // CZ_REASSEMBLY_AUTH08
+#elif PACKETVER >= 20120822
+packetLen(0x088b, 2) // CZ_REASSEMBLY_AUTH08
+#elif PACKETVER >= 20120814
+packetLen(0x088b, 26) // CZ_REASSEMBLY_AUTH08
+#elif PACKETVER >= 20120808
+packetLen(0x088b, 2) // CZ_REASSEMBLY_AUTH08
+#elif PACKETVER >= 20120801
+packetLen(0x088b, 5) // CZ_REASSEMBLY_AUTH08
+#elif PACKETVER >= 20120221
+packetLen(0x088b, 2) // CZ_REASSEMBLY_AUTH08
+#elif PACKETVER >= 20120214
+packetLen(0x088b, 18) // CZ_REASSEMBLY_AUTH08
+#elif PACKETVER >= 20120103
+packetLen(0x088b, 2) // CZ_REASSEMBLY_AUTH08
+#endif
+
+// Packet: 0x088c
+#if PACKETVER >= 20120320
+packetLen(0x088c, 2) // CZ_REASSEMBLY_AUTH09
+#elif PACKETVER >= 20120314
+packetLen(0x088c, 4) // CZ_REASSEMBLY_AUTH09
+#elif PACKETVER >= 20120221
+packetLen(0x088c, 2) // CZ_REASSEMBLY_AUTH09
+#elif PACKETVER >= 20120214
+packetLen(0x088c, 26) // CZ_REASSEMBLY_AUTH09
+#elif PACKETVER >= 20120120
+packetLen(0x088c, 2) // CZ_REASSEMBLY_AUTH09
+#elif PACKETVER >= 20120117
+packetLen(0x088c, 8) // CZ_REASSEMBLY_AUTH09
+#elif PACKETVER >= 20120103
+packetLen(0x088c, 2) // CZ_REASSEMBLY_AUTH09
+#endif
+
+// Packet: 0x088d
+#if PACKETVER >= 20121010
+packetLen(0x088d, 2) // CZ_REASSEMBLY_AUTH10
+#elif PACKETVER >= 20120925
+packetLen(0x088d, 10) // CZ_REASSEMBLY_AUTH10
+#elif PACKETVER >= 20120822
+packetLen(0x088d, 2) // CZ_REASSEMBLY_AUTH10
+#elif PACKETVER >= 20120814
+packetLen(0x088d, -1) // CZ_REASSEMBLY_AUTH10
+#elif PACKETVER >= 20120716
+packetLen(0x088d, 2) // CZ_REASSEMBLY_AUTH10
+#elif PACKETVER >= 20120710
+packetLen(0x088d, 5) // CZ_REASSEMBLY_AUTH10
+#elif PACKETVER >= 20120529
+packetLen(0x088d, 2) // CZ_REASSEMBLY_AUTH10
+#elif PACKETVER >= 20120522
+packetLen(0x088d, 8) // CZ_REASSEMBLY_AUTH10
+#elif PACKETVER >= 20120221
+packetLen(0x088d, 2) // CZ_REASSEMBLY_AUTH10
+#elif PACKETVER >= 20120214
+packetLen(0x088d, 6) // CZ_REASSEMBLY_AUTH10
+#elif PACKETVER >= 20120207
+packetLen(0x088d, 2) // CZ_REASSEMBLY_AUTH10
+#elif PACKETVER >= 20120131
+packetLen(0x088d, -1) // CZ_REASSEMBLY_AUTH10
+#elif PACKETVER >= 20120120
+packetLen(0x088d, 18) // CZ_REASSEMBLY_AUTH10
+#elif PACKETVER >= 20120103
+packetLen(0x088d, 2) // CZ_REASSEMBLY_AUTH10
+#endif
+
+// Packet: 0x088e
+#if PACKETVER >= 20121227
+packetLen(0x088e, 5) // CZ_REASSEMBLY_AUTH11
+#elif PACKETVER >= 20120801
+packetLen(0x088e, 2) // CZ_REASSEMBLY_AUTH11
+#elif PACKETVER >= 20120724
+packetLen(0x088e, 10) // CZ_REASSEMBLY_AUTH11
+#elif PACKETVER >= 20120612
+packetLen(0x088e, 2) // CZ_REASSEMBLY_AUTH11
+#elif PACKETVER >= 20120604
+packetLen(0x088e, 6) // CZ_REASSEMBLY_AUTH11
+#elif PACKETVER >= 20120503
+packetLen(0x088e, 2) // CZ_REASSEMBLY_AUTH11
+#elif PACKETVER >= 20120424
+packetLen(0x088e, 5) // CZ_REASSEMBLY_AUTH11
+#elif PACKETVER >= 20120404
+packetLen(0x088e, 2) // CZ_REASSEMBLY_AUTH11
+#elif PACKETVER >= 20120328
+packetLen(0x088e, 6) // CZ_REASSEMBLY_AUTH11
+#elif PACKETVER >= 20120120
+packetLen(0x088e, 2) // CZ_REASSEMBLY_AUTH11
+#elif PACKETVER >= 20120117
+packetLen(0x088e, 8) // CZ_REASSEMBLY_AUTH11
+#elif PACKETVER >= 20120103
+packetLen(0x088e, 2) // CZ_REASSEMBLY_AUTH11
+#endif
+
+// Packet: 0x088f
+#if PACKETVER >= 20121114
+packetLen(0x088f, 2) // CZ_REASSEMBLY_AUTH12
+#elif PACKETVER >= 20121107
+packetLen(0x088f, -1) // CZ_REASSEMBLY_AUTH12
+#elif PACKETVER >= 20121017
+packetLen(0x088f, 2) // CZ_REASSEMBLY_AUTH12
+#elif PACKETVER >= 20121010
+packetLen(0x088f, 26) // CZ_REASSEMBLY_AUTH12
+#elif PACKETVER >= 20120925
+packetLen(0x088f, -1) // CZ_REASSEMBLY_AUTH12
+#elif PACKETVER >= 20120919
+packetLen(0x088f, 2) // CZ_REASSEMBLY_AUTH12
+#elif PACKETVER >= 20120911
+packetLen(0x088f, 26) // CZ_REASSEMBLY_AUTH12
+#elif PACKETVER >= 20120814
+packetLen(0x088f, 2) // CZ_REASSEMBLY_AUTH12
+#elif PACKETVER >= 20120808
+packetLen(0x088f, 5) // CZ_REASSEMBLY_AUTH12
+#elif PACKETVER >= 20120508
+packetLen(0x088f, 2) // CZ_REASSEMBLY_AUTH12
+#elif PACKETVER >= 20120503
+packetLen(0x088f, 36) // CZ_REASSEMBLY_AUTH12
+#elif PACKETVER >= 20120131
+packetLen(0x088f, 2) // CZ_REASSEMBLY_AUTH12
+#elif PACKETVER >= 20120120
+packetLen(0x088f, 5) // CZ_REASSEMBLY_AUTH12
+#elif PACKETVER >= 20120117
+packetLen(0x088f, 10) // CZ_REASSEMBLY_AUTH12
+#elif PACKETVER >= 20120103
+packetLen(0x088f, 2) // CZ_REASSEMBLY_AUTH12
+#endif
+
+// Packet: 0x0890
+#if PACKETVER >= 20121227
+packetLen(0x0890, 10) // CZ_REASSEMBLY_AUTH13
+#elif PACKETVER >= 20121218
+packetLen(0x0890, 8) // CZ_REASSEMBLY_AUTH13
+#elif PACKETVER >= 20121114
+packetLen(0x0890, 2) // CZ_REASSEMBLY_AUTH13
+#elif PACKETVER >= 20121107
+packetLen(0x0890, 10) // CZ_REASSEMBLY_AUTH13
+#elif PACKETVER >= 20120905
+packetLen(0x0890, 2) // CZ_REASSEMBLY_AUTH13
+#elif PACKETVER >= 20120830
+packetLen(0x0890, 4) // CZ_REASSEMBLY_AUTH13
+#elif PACKETVER >= 20120808
+packetLen(0x0890, 2) // CZ_REASSEMBLY_AUTH13
+#elif PACKETVER >= 20120801
+packetLen(0x0890, 7) // CZ_REASSEMBLY_AUTH13
+#elif PACKETVER >= 20120529
+packetLen(0x0890, 2) // CZ_REASSEMBLY_AUTH13
+#elif PACKETVER >= 20120522
+packetLen(0x0890, -1) // CZ_REASSEMBLY_AUTH13
+#elif PACKETVER >= 20120314
+packetLen(0x0890, 2) // CZ_REASSEMBLY_AUTH13
+#elif PACKETVER >= 20120307
+packetLen(0x0890, 5) // CZ_REASSEMBLY_AUTH13
+#elif PACKETVER >= 20120221
+packetLen(0x0890, 2) // CZ_REASSEMBLY_AUTH13
+#elif PACKETVER >= 20120214
+packetLen(0x0890, 8) // CZ_REASSEMBLY_AUTH13
+#elif PACKETVER >= 20120207
+packetLen(0x0890, 2) // CZ_REASSEMBLY_AUTH13
+#elif PACKETVER >= 20120131
+packetLen(0x0890, 8) // CZ_REASSEMBLY_AUTH13
+#elif PACKETVER >= 20120120
+packetLen(0x0890, 5) // CZ_REASSEMBLY_AUTH13
+#elif PACKETVER >= 20120103
+packetLen(0x0890, 2) // CZ_REASSEMBLY_AUTH13
+#endif
+
+// Packet: 0x0891
+#if PACKETVER >= 20121114
+packetLen(0x0891, 2) // CZ_REASSEMBLY_AUTH14
+#elif PACKETVER >= 20121107
+packetLen(0x0891, 8) // CZ_REASSEMBLY_AUTH14
+#elif PACKETVER >= 20121017
+packetLen(0x0891, 2) // CZ_REASSEMBLY_AUTH14
+#elif PACKETVER >= 20121010
+packetLen(0x0891, 10) // CZ_REASSEMBLY_AUTH14
+#elif PACKETVER >= 20120612
+packetLen(0x0891, 2) // CZ_REASSEMBLY_AUTH14
+#elif PACKETVER >= 20120604
+packetLen(0x0891, 26) // CZ_REASSEMBLY_AUTH14
+#elif PACKETVER >= 20120529
+packetLen(0x0891, 2) // CZ_REASSEMBLY_AUTH14
+#elif PACKETVER >= 20120522
+packetLen(0x0891, 6) // CZ_REASSEMBLY_AUTH14
+#elif PACKETVER >= 20120515
+packetLen(0x0891, -1) // CZ_REASSEMBLY_AUTH14
+#elif PACKETVER >= 20120417
+packetLen(0x0891, 2) // CZ_REASSEMBLY_AUTH14
+#elif PACKETVER >= 20120410
+packetLen(0x0891, 6) // CZ_REASSEMBLY_AUTH14
+#elif PACKETVER >= 20120307
+packetLen(0x0891, 2) // CZ_REASSEMBLY_AUTH14
+#elif PACKETVER >= 20120228
+packetLen(0x0891, 36) // CZ_REASSEMBLY_AUTH14
+#elif PACKETVER >= 20120131
+packetLen(0x0891, 2) // CZ_REASSEMBLY_AUTH14
+#elif PACKETVER >= 20120120
+packetLen(0x0891, 8) // CZ_REASSEMBLY_AUTH14
+#elif PACKETVER >= 20120117
+packetLen(0x0891, 6) // CZ_REASSEMBLY_AUTH14
+#elif PACKETVER >= 20120103
+packetLen(0x0891, 2) // CZ_REASSEMBLY_AUTH14
+#endif
+
+// Packet: 0x0892
+#if PACKETVER >= 20121128
+packetLen(0x0892, 2) // CZ_REASSEMBLY_AUTH15
+#elif PACKETVER >= 20121121
+packetLen(0x0892, -1) // CZ_REASSEMBLY_AUTH15
+#elif PACKETVER >= 20120702
+packetLen(0x0892, 2) // CZ_REASSEMBLY_AUTH15
+#elif PACKETVER >= 20120626
+packetLen(0x0892, 36) // CZ_REASSEMBLY_AUTH15
+#elif PACKETVER >= 20120120
+packetLen(0x0892, 2) // CZ_REASSEMBLY_AUTH15
+#elif PACKETVER >= 20120117
+packetLen(0x0892, -1) // CZ_REASSEMBLY_AUTH15
+#elif PACKETVER >= 20120103
+packetLen(0x0892, 2) // CZ_REASSEMBLY_AUTH15
+#endif
+
+// Packet: 0x0893
+#if PACKETVER >= 20121218
+packetLen(0x0893, 2) // CZ_REASSEMBLY_AUTH16
+#elif PACKETVER >= 20121212
+packetLen(0x0893, 6) // CZ_REASSEMBLY_AUTH16
+#elif PACKETVER >= 20120716
+packetLen(0x0893, 2) // CZ_REASSEMBLY_AUTH16
+#elif PACKETVER >= 20120710
+packetLen(0x0893, 36) // CZ_REASSEMBLY_AUTH16
+#elif PACKETVER >= 20120103
+packetLen(0x0893, 2) // CZ_REASSEMBLY_AUTH16
+#endif
+
+// Packet: 0x0894
+#if PACKETVER >= 20121227
+packetLen(0x0894, 26) // CZ_REASSEMBLY_AUTH17
+#elif PACKETVER >= 20121205
+packetLen(0x0894, 2) // CZ_REASSEMBLY_AUTH17
+#elif PACKETVER >= 20121128
+packetLen(0x0894, 8) // CZ_REASSEMBLY_AUTH17
+#elif PACKETVER >= 20120404
+packetLen(0x0894, 2) // CZ_REASSEMBLY_AUTH17
+#elif PACKETVER >= 20120328
+packetLen(0x0894, -1) // CZ_REASSEMBLY_AUTH17
+#elif PACKETVER >= 20120131
+packetLen(0x0894, 2) // CZ_REASSEMBLY_AUTH17
+#elif PACKETVER >= 20120120
+packetLen(0x0894, 10) // CZ_REASSEMBLY_AUTH17
+#elif PACKETVER >= 20120103
+packetLen(0x0894, 2) // CZ_REASSEMBLY_AUTH17
+#endif
+
+// Packet: 0x0895
+#if PACKETVER >= 20121218
+packetLen(0x0895, 2) // CZ_REASSEMBLY_AUTH18
+#elif PACKETVER >= 20121212
+packetLen(0x0895, 6) // CZ_REASSEMBLY_AUTH18
+#elif PACKETVER >= 20121205
+packetLen(0x0895, 2) // CZ_REASSEMBLY_AUTH18
+#elif PACKETVER >= 20121128
+packetLen(0x0895, 6) // CZ_REASSEMBLY_AUTH18
+#elif PACKETVER >= 20120911
+packetLen(0x0895, 2) // CZ_REASSEMBLY_AUTH18
+#elif PACKETVER >= 20120905
+packetLen(0x0895, 5) // CZ_REASSEMBLY_AUTH18
+#elif PACKETVER >= 20120822
+packetLen(0x0895, 2) // CZ_REASSEMBLY_AUTH18
+#elif PACKETVER >= 20120814
+packetLen(0x0895, -1) // CZ_REASSEMBLY_AUTH18
+#elif PACKETVER >= 20120808
+packetLen(0x0895, 2) // CZ_REASSEMBLY_AUTH18
+#elif PACKETVER >= 20120801
+packetLen(0x0895, 19) // CZ_REASSEMBLY_AUTH18
+#elif PACKETVER >= 20120131
+packetLen(0x0895, 2) // CZ_REASSEMBLY_AUTH18
+#elif PACKETVER >= 20120120
+packetLen(0x0895, 7) // CZ_REASSEMBLY_AUTH18
+#elif PACKETVER >= 20120103
+packetLen(0x0895, 2) // CZ_REASSEMBLY_AUTH18
+#endif
+
+// Packet: 0x0896
+#if PACKETVER >= 20121227
+packetLen(0x0896, 6) // CZ_REASSEMBLY_AUTH19
+#elif PACKETVER >= 20121114
+packetLen(0x0896, 2) // CZ_REASSEMBLY_AUTH19
+#elif PACKETVER >= 20121107
+packetLen(0x0896, 6) // CZ_REASSEMBLY_AUTH19
+#elif PACKETVER >= 20121017
+packetLen(0x0896, 2) // CZ_REASSEMBLY_AUTH19
+#elif PACKETVER >= 20121010
+packetLen(0x0896, -1) // CZ_REASSEMBLY_AUTH19
+#elif PACKETVER >= 20120103
+packetLen(0x0896, 2) // CZ_REASSEMBLY_AUTH19
+#endif
+
+// Packet: 0x0897
+#if PACKETVER >= 20121024
+packetLen(0x0897, 2) // CZ_REASSEMBLY_AUTH20
+#elif PACKETVER >= 20121017
+packetLen(0x0897, 8) // CZ_REASSEMBLY_AUTH20
+#elif PACKETVER >= 20120911
+packetLen(0x0897, 2) // CZ_REASSEMBLY_AUTH20
+#elif PACKETVER >= 20120905
+packetLen(0x0897, 6) // CZ_REASSEMBLY_AUTH20
+#elif PACKETVER >= 20120716
+packetLen(0x0897, 2) // CZ_REASSEMBLY_AUTH20
+#elif PACKETVER >= 20120710
+packetLen(0x0897, -1) // CZ_REASSEMBLY_AUTH20
+#elif PACKETVER >= 20120702
+packetLen(0x0897, 26) // CZ_REASSEMBLY_AUTH20
+#elif PACKETVER >= 20120612
+packetLen(0x0897, 2) // CZ_REASSEMBLY_AUTH20
+#elif PACKETVER >= 20120604
+packetLen(0x0897, 6) // CZ_REASSEMBLY_AUTH20
+#elif PACKETVER >= 20120529
+packetLen(0x0897, 2) // CZ_REASSEMBLY_AUTH20
+#elif PACKETVER >= 20120522
+packetLen(0x0897, 26) // CZ_REASSEMBLY_AUTH20
+#elif PACKETVER >= 20120117
+packetLen(0x0897, 2) // CZ_REASSEMBLY_AUTH20
+#elif PACKETVER >= 20120110
+packetLen(0x0897, 5) // CZ_REASSEMBLY_AUTH20
+#elif PACKETVER >= 20120103
+packetLen(0x0897, 2) // CZ_REASSEMBLY_AUTH20
+#endif
+
+// Packet: 0x0898
+#if PACKETVER >= 20121121
+packetLen(0x0898, 2) // CZ_REASSEMBLY_AUTH21
+#elif PACKETVER >= 20121114
+packetLen(0x0898, 7) // CZ_REASSEMBLY_AUTH21
+#elif PACKETVER >= 20121107
+packetLen(0x0898, 2) // CZ_REASSEMBLY_AUTH21
+#elif PACKETVER >= 20121031
+packetLen(0x0898, 36) // CZ_REASSEMBLY_AUTH21
+#elif PACKETVER >= 20121017
+packetLen(0x0898, 2) // CZ_REASSEMBLY_AUTH21
+#elif PACKETVER >= 20121010
+packetLen(0x0898, 36) // CZ_REASSEMBLY_AUTH21
+#elif PACKETVER >= 20120207
+packetLen(0x0898, 2) // CZ_REASSEMBLY_AUTH21
+#elif PACKETVER >= 20120131
+packetLen(0x0898, 4) // CZ_REASSEMBLY_AUTH21
+#elif PACKETVER >= 20120103
+packetLen(0x0898, 2) // CZ_REASSEMBLY_AUTH21
+#endif
+
+// Packet: 0x0899
+#if PACKETVER >= 20121128
+packetLen(0x0899, 2) // CZ_REASSEMBLY_AUTH22
+#elif PACKETVER >= 20121121
+packetLen(0x0899, 26) // CZ_REASSEMBLY_AUTH22
+#elif PACKETVER >= 20121114
+packetLen(0x0899, 5) // CZ_REASSEMBLY_AUTH22
+#elif PACKETVER >= 20120830
+packetLen(0x0899, 2) // CZ_REASSEMBLY_AUTH22
+#elif PACKETVER >= 20120822
+packetLen(0x0899, 26) // CZ_REASSEMBLY_AUTH22
+#elif PACKETVER >= 20120716
+packetLen(0x0899, 2) // CZ_REASSEMBLY_AUTH22
+#elif PACKETVER >= 20120710
+packetLen(0x0899, 6) // CZ_REASSEMBLY_AUTH22
+#elif PACKETVER >= 20120410
+packetLen(0x0899, 2) // CZ_REASSEMBLY_AUTH22
+#elif PACKETVER >= 20120404
+packetLen(0x0899, 6) // CZ_REASSEMBLY_AUTH22
+#elif PACKETVER >= 20120207
+packetLen(0x0899, 2) // CZ_REASSEMBLY_AUTH22
+#elif PACKETVER >= 20120131
+packetLen(0x0899, 6) // CZ_REASSEMBLY_AUTH22
+#elif PACKETVER >= 20120120
+packetLen(0x0899, 8) // CZ_REASSEMBLY_AUTH22
+#elif PACKETVER >= 20120103
+packetLen(0x0899, 2) // CZ_REASSEMBLY_AUTH22
+#endif
+
+// Packet: 0x089a
+#if PACKETVER >= 20121212
+packetLen(0x089a, 2) // CZ_REASSEMBLY_AUTH23
+#elif PACKETVER >= 20121205
+packetLen(0x089a, 26) // CZ_REASSEMBLY_AUTH23
+#elif PACKETVER >= 20121128
+packetLen(0x089a, 2) // CZ_REASSEMBLY_AUTH23
+#elif PACKETVER >= 20121121
+packetLen(0x089a, 18) // CZ_REASSEMBLY_AUTH23
+#elif PACKETVER >= 20121114
+packetLen(0x089a, 2) // CZ_REASSEMBLY_AUTH23
+#elif PACKETVER >= 20121107
+packetLen(0x089a, 7) // CZ_REASSEMBLY_AUTH23
+#elif PACKETVER >= 20121024
+packetLen(0x089a, 2) // CZ_REASSEMBLY_AUTH23
+#elif PACKETVER >= 20121017
+packetLen(0x089a, 26) // CZ_REASSEMBLY_AUTH23
+#elif PACKETVER >= 20120522
+packetLen(0x089a, 2) // CZ_REASSEMBLY_AUTH23
+#elif PACKETVER >= 20120515
+packetLen(0x089a, 36) // CZ_REASSEMBLY_AUTH23
+#elif PACKETVER >= 20120508
+packetLen(0x089a, 8) // CZ_REASSEMBLY_AUTH23
+#elif PACKETVER >= 20120503
+packetLen(0x089a, 2) // CZ_REASSEMBLY_AUTH23
+#elif PACKETVER >= 20120424
+packetLen(0x089a, -1) // CZ_REASSEMBLY_AUTH23
+#elif PACKETVER >= 20120103
+packetLen(0x089a, 2) // CZ_REASSEMBLY_AUTH23
+#endif
+
+// Packet: 0x089b
+#if PACKETVER >= 20121114
+packetLen(0x089b, 2) // CZ_REASSEMBLY_AUTH24
+#elif PACKETVER >= 20121107
+packetLen(0x089b, -1) // CZ_REASSEMBLY_AUTH24
+#elif PACKETVER >= 20120503
+packetLen(0x089b, 2) // CZ_REASSEMBLY_AUTH24
+#elif PACKETVER >= 20120424
+packetLen(0x089b, 8) // CZ_REASSEMBLY_AUTH24
+#elif PACKETVER >= 20120221
+packetLen(0x089b, 2) // CZ_REASSEMBLY_AUTH24
+#elif PACKETVER >= 20120214
+packetLen(0x089b, -1) // CZ_REASSEMBLY_AUTH24
+#elif PACKETVER >= 20120117
+packetLen(0x089b, 2) // CZ_REASSEMBLY_AUTH24
+#elif PACKETVER >= 20120110
+packetLen(0x089b, 26) // CZ_REASSEMBLY_AUTH24
+#elif PACKETVER >= 20120103
+packetLen(0x089b, 2) // CZ_REASSEMBLY_AUTH24
+#endif
+
+// Packet: 0x089c
+#if PACKETVER >= 20121031
+packetLen(0x089c, 2) // CZ_REASSEMBLY_AUTH25
+#elif PACKETVER >= 20121024
+packetLen(0x089c, 26) // CZ_REASSEMBLY_AUTH25
+#elif PACKETVER >= 20120808
+packetLen(0x089c, 2) // CZ_REASSEMBLY_AUTH25
+#elif PACKETVER >= 20120801
+packetLen(0x089c, 90) // CZ_REASSEMBLY_AUTH25
+#elif PACKETVER >= 20120417
+packetLen(0x089c, 2) // CZ_REASSEMBLY_AUTH25
+#elif PACKETVER >= 20120410
+packetLen(0x089c, 26) // CZ_REASSEMBLY_AUTH25
+#elif PACKETVER >= 20120404
+packetLen(0x089c, 8) // CZ_REASSEMBLY_AUTH25
+#elif PACKETVER >= 20120103
+packetLen(0x089c, 2) // CZ_REASSEMBLY_AUTH25
+#endif
+
+// Packet: 0x089d
+#if PACKETVER >= 20121212
+packetLen(0x089d, 2) // CZ_REASSEMBLY_AUTH26
+#elif PACKETVER >= 20121205
+packetLen(0x089d, 12) // CZ_REASSEMBLY_AUTH26
+#elif PACKETVER >= 20121010
+packetLen(0x089d, 2) // CZ_REASSEMBLY_AUTH26
+#elif PACKETVER >= 20120925
+packetLen(0x089d, -1) // CZ_REASSEMBLY_AUTH26
+#elif PACKETVER >= 20120808
+packetLen(0x089d, 2) // CZ_REASSEMBLY_AUTH26
+#elif PACKETVER >= 20120801
+packetLen(0x089d, 6) // CZ_REASSEMBLY_AUTH26
+#elif PACKETVER >= 20120307
+packetLen(0x089d, 2) // CZ_REASSEMBLY_AUTH26
+#elif PACKETVER >= 20120228
+packetLen(0x089d, -1) // CZ_REASSEMBLY_AUTH26
+#elif PACKETVER >= 20120120
+packetLen(0x089d, 2) // CZ_REASSEMBLY_AUTH26
+#elif PACKETVER >= 20120117
+packetLen(0x089d, 90) // CZ_REASSEMBLY_AUTH26
+#elif PACKETVER >= 20120103
+packetLen(0x089d, 2) // CZ_REASSEMBLY_AUTH26
+#endif
+
+// Packet: 0x089e
+#if PACKETVER >= 20120710
+packetLen(0x089e, 2) // CZ_REASSEMBLY_AUTH27
+#elif PACKETVER >= 20120702
+packetLen(0x089e, 6) // CZ_REASSEMBLY_AUTH27
+#elif PACKETVER >= 20120320
+packetLen(0x089e, 2) // CZ_REASSEMBLY_AUTH27
+#elif PACKETVER >= 20120314
+packetLen(0x089e, 26) // CZ_REASSEMBLY_AUTH27
+#elif PACKETVER >= 20120120
+packetLen(0x089e, 2) // CZ_REASSEMBLY_AUTH27
+#elif PACKETVER >= 20120117
+packetLen(0x089e, 6) // CZ_REASSEMBLY_AUTH27
+#elif PACKETVER >= 20120103
+packetLen(0x089e, 2) // CZ_REASSEMBLY_AUTH27
+#endif
+
+// Packet: 0x089f
+#if PACKETVER >= 20120830
+packetLen(0x089f, 2) // CZ_REASSEMBLY_AUTH28
+#elif PACKETVER >= 20120822
+packetLen(0x089f, 19) // CZ_REASSEMBLY_AUTH28
+#elif PACKETVER >= 20120808
+packetLen(0x089f, 2) // CZ_REASSEMBLY_AUTH28
+#elif PACKETVER >= 20120801
+packetLen(0x089f, 5) // CZ_REASSEMBLY_AUTH28
+#elif PACKETVER >= 20120724
+packetLen(0x089f, 2) // CZ_REASSEMBLY_AUTH28
+#elif PACKETVER >= 20120716
+packetLen(0x089f, 36) // CZ_REASSEMBLY_AUTH28
+#elif PACKETVER >= 20120710
+packetLen(0x089f, 2) // CZ_REASSEMBLY_AUTH28
+#elif PACKETVER >= 20120702
+packetLen(0x089f, 6) // CZ_REASSEMBLY_AUTH28
+#elif PACKETVER >= 20120221
+packetLen(0x089f, 2) // CZ_REASSEMBLY_AUTH28
+#elif PACKETVER >= 20120214
+packetLen(0x089f, 36) // CZ_REASSEMBLY_AUTH28
+#elif PACKETVER >= 20120207
+packetLen(0x089f, 2) // CZ_REASSEMBLY_AUTH28
+#elif PACKETVER >= 20120131
+packetLen(0x089f, 36) // CZ_REASSEMBLY_AUTH28
+#elif PACKETVER >= 20120120
+packetLen(0x089f, -1) // CZ_REASSEMBLY_AUTH28
+#elif PACKETVER >= 20120103
+packetLen(0x089f, 2) // CZ_REASSEMBLY_AUTH28
+#endif
+
+// Packet: 0x08a0
+#if PACKETVER >= 20120911
+packetLen(0x08a0, 2) // CZ_REASSEMBLY_AUTH29
+#elif PACKETVER >= 20120905
+packetLen(0x08a0, 4) // CZ_REASSEMBLY_AUTH29
+#elif PACKETVER >= 20120710
+packetLen(0x08a0, 2) // CZ_REASSEMBLY_AUTH29
+#elif PACKETVER >= 20120702
+packetLen(0x08a0, 8) // CZ_REASSEMBLY_AUTH29
+#elif PACKETVER >= 20120626
+packetLen(0x08a0, 26) // CZ_REASSEMBLY_AUTH29
+#elif PACKETVER >= 20120503
+packetLen(0x08a0, 2) // CZ_REASSEMBLY_AUTH29
+#elif PACKETVER >= 20120424
+packetLen(0x08a0, 5) // CZ_REASSEMBLY_AUTH29
+#elif PACKETVER >= 20120404
+packetLen(0x08a0, 2) // CZ_REASSEMBLY_AUTH29
+#elif PACKETVER >= 20120328
+packetLen(0x08a0, 18) // CZ_REASSEMBLY_AUTH29
+#elif PACKETVER >= 20120320
+packetLen(0x08a0, 2) // CZ_REASSEMBLY_AUTH29
+#elif PACKETVER >= 20120314
+packetLen(0x08a0, -1) // CZ_REASSEMBLY_AUTH29
+#elif PACKETVER >= 20120131
+packetLen(0x08a0, 2) // CZ_REASSEMBLY_AUTH29
+#elif PACKETVER >= 20120120
+packetLen(0x08a0, 6) // CZ_REASSEMBLY_AUTH29
+#elif PACKETVER >= 20120103
+packetLen(0x08a0, 2) // CZ_REASSEMBLY_AUTH29
+#endif
+
+// Packet: 0x08a1
+#if PACKETVER >= 20121017
+packetLen(0x08a1, 2) // CZ_REASSEMBLY_AUTH30
+#elif PACKETVER >= 20121010
+packetLen(0x08a1, 7) // CZ_REASSEMBLY_AUTH30
+#elif PACKETVER >= 20120801
+packetLen(0x08a1, 2) // CZ_REASSEMBLY_AUTH30
+#elif PACKETVER >= 20120724
+packetLen(0x08a1, 6) // CZ_REASSEMBLY_AUTH30
+#elif PACKETVER >= 20120131
+packetLen(0x08a1, 2) // CZ_REASSEMBLY_AUTH30
+#elif PACKETVER >= 20120120
+packetLen(0x08a1, 6) // CZ_REASSEMBLY_AUTH30
+#elif PACKETVER >= 20120103
+packetLen(0x08a1, 2) // CZ_REASSEMBLY_AUTH30
+#endif
+
+// Packet: 0x08a2
+#if PACKETVER >= 20120808
+packetLen(0x08a2, 2) // CZ_REASSEMBLY_AUTH31
+#elif PACKETVER >= 20120801
+packetLen(0x08a2, 26) // CZ_REASSEMBLY_AUTH31
+#elif PACKETVER >= 20120612
+packetLen(0x08a2, 2) // CZ_REASSEMBLY_AUTH31
+#elif PACKETVER >= 20120604
+packetLen(0x08a2, 7) // CZ_REASSEMBLY_AUTH31
+#elif PACKETVER >= 20120522
+packetLen(0x08a2, 2) // CZ_REASSEMBLY_AUTH31
+#elif PACKETVER >= 20120515
+packetLen(0x08a2, 90) // CZ_REASSEMBLY_AUTH31
+#elif PACKETVER >= 20120417
+packetLen(0x08a2, 2) // CZ_REASSEMBLY_AUTH31
+#elif PACKETVER >= 20120410
+packetLen(0x08a2, 8) // CZ_REASSEMBLY_AUTH31
+#elif PACKETVER >= 20120307
+packetLen(0x08a2, 2) // CZ_REASSEMBLY_AUTH31
+#elif PACKETVER >= 20120228
+packetLen(0x08a2, 4) // CZ_REASSEMBLY_AUTH31
+#elif PACKETVER >= 20120207
+packetLen(0x08a2, 2) // CZ_REASSEMBLY_AUTH31
+#elif PACKETVER >= 20120131
+packetLen(0x08a2, 26) // CZ_REASSEMBLY_AUTH31
+#elif PACKETVER >= 20120103
+packetLen(0x08a2, 2) // CZ_REASSEMBLY_AUTH31
+#endif
+
+// Packet: 0x08a3
+#if PACKETVER >= 20121218
+packetLen(0x08a3, 2) // CZ_REASSEMBLY_AUTH32
+#elif PACKETVER >= 20121212
+packetLen(0x08a3, 19) // CZ_REASSEMBLY_AUTH32
+#elif PACKETVER >= 20120716
+packetLen(0x08a3, 2) // CZ_REASSEMBLY_AUTH32
+#elif PACKETVER >= 20120710
+packetLen(0x08a3, 6) // CZ_REASSEMBLY_AUTH32
+#elif PACKETVER >= 20120529
+packetLen(0x08a3, 2) // CZ_REASSEMBLY_AUTH32
+#elif PACKETVER >= 20120522
+packetLen(0x08a3, 10) // CZ_REASSEMBLY_AUTH32
+#elif PACKETVER >= 20120503
+packetLen(0x08a3, 2) // CZ_REASSEMBLY_AUTH32
+#elif PACKETVER >= 20120424
+packetLen(0x08a3, -1) // CZ_REASSEMBLY_AUTH32
+#elif PACKETVER >= 20120410
+packetLen(0x08a3, 2) // CZ_REASSEMBLY_AUTH32
+#elif PACKETVER >= 20120404
+packetLen(0x08a3, 26) // CZ_REASSEMBLY_AUTH32
+#elif PACKETVER >= 20120103
+packetLen(0x08a3, 2) // CZ_REASSEMBLY_AUTH32
+#endif
+
+// Packet: 0x08a4
+#if PACKETVER >= 20121010
+packetLen(0x08a4, 2) // CZ_REASSEMBLY_AUTH33
+#elif PACKETVER >= 20120925
+packetLen(0x08a4, 7) // CZ_REASSEMBLY_AUTH33
+#elif PACKETVER >= 20120919
+packetLen(0x08a4, 2) // CZ_REASSEMBLY_AUTH33
+#elif PACKETVER >= 20120911
+packetLen(0x08a4, 18) // CZ_REASSEMBLY_AUTH33
+#elif PACKETVER >= 20120702
+packetLen(0x08a4, 2) // CZ_REASSEMBLY_AUTH33
+#elif PACKETVER >= 20120626
+packetLen(0x08a4, 19) // CZ_REASSEMBLY_AUTH33
+#elif PACKETVER >= 20120503
+packetLen(0x08a4, 2) // CZ_REASSEMBLY_AUTH33
+#elif PACKETVER >= 20120424
+packetLen(0x08a4, 6) // CZ_REASSEMBLY_AUTH33
+#elif PACKETVER >= 20120131
+packetLen(0x08a4, 2) // CZ_REASSEMBLY_AUTH33
+#elif PACKETVER >= 20120117
+packetLen(0x08a4, 6) // CZ_REASSEMBLY_AUTH33
+#elif PACKETVER >= 20120103
+packetLen(0x08a4, 2) // CZ_REASSEMBLY_AUTH33
+#endif
+
+// Packet: 0x08a5
+#if PACKETVER >= 20120919
+packetLen(0x08a5, 2) // CZ_REASSEMBLY_AUTH34
+#elif PACKETVER >= 20120911
+packetLen(0x08a5, -1) // CZ_REASSEMBLY_AUTH34
+#elif PACKETVER >= 20120830
+packetLen(0x08a5, 2) // CZ_REASSEMBLY_AUTH34
+#elif PACKETVER >= 20120822
+packetLen(0x08a5, 8) // CZ_REASSEMBLY_AUTH34
+#elif PACKETVER >= 20120522
+packetLen(0x08a5, 2) // CZ_REASSEMBLY_AUTH34
+#elif PACKETVER >= 20120515
+packetLen(0x08a5, 6) // CZ_REASSEMBLY_AUTH34
+#elif PACKETVER >= 20120221
+packetLen(0x08a5, 2) // CZ_REASSEMBLY_AUTH34
+#elif PACKETVER >= 20120214
+packetLen(0x08a5, 4) // CZ_REASSEMBLY_AUTH34
+#elif PACKETVER >= 20120131
+packetLen(0x08a5, 2) // CZ_REASSEMBLY_AUTH34
+#elif PACKETVER >= 20120120
+packetLen(0x08a5, 90) // CZ_REASSEMBLY_AUTH34
+#elif PACKETVER >= 20120103
+packetLen(0x08a5, 2) // CZ_REASSEMBLY_AUTH34
+#endif
+
+// Packet: 0x08a6
+#if PACKETVER >= 20121227
+packetLen(0x08a6, 6) // CZ_REASSEMBLY_AUTH35
+#elif PACKETVER >= 20121024
+packetLen(0x08a6, 2) // CZ_REASSEMBLY_AUTH35
+#elif PACKETVER >= 20121017
+packetLen(0x08a6, 5) // CZ_REASSEMBLY_AUTH35
+#elif PACKETVER >= 20121010
+packetLen(0x08a6, 6) // CZ_REASSEMBLY_AUTH35
+#elif PACKETVER >= 20120919
+packetLen(0x08a6, 2) // CZ_REASSEMBLY_AUTH35
+#elif PACKETVER >= 20120911
+packetLen(0x08a6, 19) // CZ_REASSEMBLY_AUTH35
+#elif PACKETVER >= 20120905
+packetLen(0x08a6, 26) // CZ_REASSEMBLY_AUTH35
+#elif PACKETVER >= 20120716
+packetLen(0x08a6, 2) // CZ_REASSEMBLY_AUTH35
+#elif PACKETVER >= 20120710
+packetLen(0x08a6, -1) // CZ_REASSEMBLY_AUTH35
+#elif PACKETVER >= 20120417
+packetLen(0x08a6, 2) // CZ_REASSEMBLY_AUTH35
+#elif PACKETVER >= 20120410
+packetLen(0x08a6, 8) // CZ_REASSEMBLY_AUTH35
+#elif PACKETVER >= 20120404
+packetLen(0x08a6, 2) // CZ_REASSEMBLY_AUTH35
+#elif PACKETVER >= 20120328
+packetLen(0x08a6, 19) // CZ_REASSEMBLY_AUTH35
+#elif PACKETVER >= 20120120
+packetLen(0x08a6, 2) // CZ_REASSEMBLY_AUTH35
+#elif PACKETVER >= 20120117
+packetLen(0x08a6, 19) // CZ_REASSEMBLY_AUTH35
+#elif PACKETVER >= 20120103
+packetLen(0x08a6, 2) // CZ_REASSEMBLY_AUTH35
+#endif
+
+// Packet: 0x08a7
+#if PACKETVER >= 20121218
+packetLen(0x08a7, 2) // CZ_REASSEMBLY_AUTH36
+#elif PACKETVER >= 20121212
+packetLen(0x08a7, 5) // CZ_REASSEMBLY_AUTH36
+#elif PACKETVER >= 20121128
+packetLen(0x08a7, 2) // CZ_REASSEMBLY_AUTH36
+#elif PACKETVER >= 20121121
+packetLen(0x08a7, -1) // CZ_REASSEMBLY_AUTH36
+#elif PACKETVER >= 20120919
+packetLen(0x08a7, 2) // CZ_REASSEMBLY_AUTH36
+#elif PACKETVER >= 20120911
+packetLen(0x08a7, 6) // CZ_REASSEMBLY_AUTH36
+#elif PACKETVER >= 20120515
+packetLen(0x08a7, 2) // CZ_REASSEMBLY_AUTH36
+#elif PACKETVER >= 20120508
+packetLen(0x08a7, 18) // CZ_REASSEMBLY_AUTH36
+#elif PACKETVER >= 20120221
+packetLen(0x08a7, 2) // CZ_REASSEMBLY_AUTH36
+#elif PACKETVER >= 20120214
+packetLen(0x08a7, 6) // CZ_REASSEMBLY_AUTH36
+#elif PACKETVER >= 20120103
+packetLen(0x08a7, 2) // CZ_REASSEMBLY_AUTH36
+#endif
+
+// Packet: 0x08a8
+#if PACKETVER >= 20121205
+packetLen(0x08a8, 2) // CZ_REASSEMBLY_AUTH37
+#elif PACKETVER >= 20121128
+packetLen(0x08a8, -1) // CZ_REASSEMBLY_AUTH37
+#elif PACKETVER >= 20120822
+packetLen(0x08a8, 2) // CZ_REASSEMBLY_AUTH37
+#elif PACKETVER >= 20120814
+packetLen(0x08a8, 4) // CZ_REASSEMBLY_AUTH37
+#elif PACKETVER >= 20120716
+packetLen(0x08a8, 2) // CZ_REASSEMBLY_AUTH37
+#elif PACKETVER >= 20120710
+packetLen(0x08a8, 19) // CZ_REASSEMBLY_AUTH37
+#elif PACKETVER >= 20120522
+packetLen(0x08a8, 2) // CZ_REASSEMBLY_AUTH37
+#elif PACKETVER >= 20120515
+packetLen(0x08a8, 19) // CZ_REASSEMBLY_AUTH37
+#elif PACKETVER >= 20120424
+packetLen(0x08a8, 2) // CZ_REASSEMBLY_AUTH37
+#elif PACKETVER >= 20120417
+packetLen(0x08a8, 36) // CZ_REASSEMBLY_AUTH37
+#elif PACKETVER >= 20120320
+packetLen(0x08a8, 2) // CZ_REASSEMBLY_AUTH37
+#elif PACKETVER >= 20120314
+packetLen(0x08a8, 36) // CZ_REASSEMBLY_AUTH37
+#elif PACKETVER >= 20120307
+packetLen(0x08a8, 2) // CZ_REASSEMBLY_AUTH37
+#elif PACKETVER >= 20120228
+packetLen(0x08a8, 6) // CZ_REASSEMBLY_AUTH37
+#elif PACKETVER >= 20120120
+packetLen(0x08a8, 2) // CZ_REASSEMBLY_AUTH37
+#elif PACKETVER >= 20120117
+packetLen(0x08a8, 12) // CZ_REASSEMBLY_AUTH37
+#elif PACKETVER >= 20120103
+packetLen(0x08a8, 2) // CZ_REASSEMBLY_AUTH37
+#endif
+
+// Packet: 0x08a9
+#if PACKETVER >= 20121218
+packetLen(0x08a9, 2) // CZ_REASSEMBLY_AUTH38
+#elif PACKETVER >= 20121212
+packetLen(0x08a9, 36) // CZ_REASSEMBLY_AUTH38
+#elif PACKETVER >= 20121121
+packetLen(0x08a9, 2) // CZ_REASSEMBLY_AUTH38
+#elif PACKETVER >= 20121114
+packetLen(0x08a9, 6) // CZ_REASSEMBLY_AUTH38
+#elif PACKETVER >= 20121031
+packetLen(0x08a9, 2) // CZ_REASSEMBLY_AUTH38
+#elif PACKETVER >= 20121024
+packetLen(0x08a9, -1) // CZ_REASSEMBLY_AUTH38
+#elif PACKETVER >= 20121017
+packetLen(0x08a9, 2) // CZ_REASSEMBLY_AUTH38
+#elif PACKETVER >= 20121010
+packetLen(0x08a9, -1) // CZ_REASSEMBLY_AUTH38
+#elif PACKETVER >= 20120801
+packetLen(0x08a9, 2) // CZ_REASSEMBLY_AUTH38
+#elif PACKETVER >= 20120724
+packetLen(0x08a9, 19) // CZ_REASSEMBLY_AUTH38
+#elif PACKETVER >= 20120529
+packetLen(0x08a9, 2) // CZ_REASSEMBLY_AUTH38
+#elif PACKETVER >= 20120522
+packetLen(0x08a9, 6) // CZ_REASSEMBLY_AUTH38
+#elif PACKETVER >= 20120515
+packetLen(0x08a9, 2) // CZ_REASSEMBLY_AUTH38
+#elif PACKETVER >= 20120508
+packetLen(0x08a9, 19) // CZ_REASSEMBLY_AUTH38
+#elif PACKETVER >= 20120503
+packetLen(0x08a9, 2) // CZ_REASSEMBLY_AUTH38
+#elif PACKETVER >= 20120424
+packetLen(0x08a9, 7) // CZ_REASSEMBLY_AUTH38
+#elif PACKETVER >= 20120120
+packetLen(0x08a9, 2) // CZ_REASSEMBLY_AUTH38
+#elif PACKETVER >= 20120117
+packetLen(0x08a9, 8) // CZ_REASSEMBLY_AUTH38
+#elif PACKETVER >= 20120103
+packetLen(0x08a9, 2) // CZ_REASSEMBLY_AUTH38
+#endif
+
+// Packet: 0x08aa
+#if PACKETVER >= 20121227
+packetLen(0x08aa, 18) // CZ_REASSEMBLY_AUTH39
+#elif PACKETVER >= 20121218
+packetLen(0x08aa, 2) // CZ_REASSEMBLY_AUTH39
+#elif PACKETVER >= 20121212
+packetLen(0x08aa, 4) // CZ_REASSEMBLY_AUTH39
+#elif PACKETVER >= 20121128
+packetLen(0x08aa, 2) // CZ_REASSEMBLY_AUTH39
+#elif PACKETVER >= 20121121
+packetLen(0x08aa, 7) // CZ_REASSEMBLY_AUTH39
+#elif PACKETVER >= 20121031
+packetLen(0x08aa, 2) // CZ_REASSEMBLY_AUTH39
+#elif PACKETVER >= 20121024
+packetLen(0x08aa, 5) // CZ_REASSEMBLY_AUTH39
+#elif PACKETVER >= 20120808
+packetLen(0x08aa, 2) // CZ_REASSEMBLY_AUTH39
+#elif PACKETVER >= 20120801
+packetLen(0x08aa, 5) // CZ_REASSEMBLY_AUTH39
+#elif PACKETVER >= 20120716
+packetLen(0x08aa, 2) // CZ_REASSEMBLY_AUTH39
+#elif PACKETVER >= 20120710
+packetLen(0x08aa, 8) // CZ_REASSEMBLY_AUTH39
+#elif PACKETVER >= 20120103
+packetLen(0x08aa, 2) // CZ_REASSEMBLY_AUTH39
+#endif
+
+// Packet: 0x08ab
+#if PACKETVER >= 20121121
+packetLen(0x08ab, 2) // CZ_REASSEMBLY_AUTH40
+#elif PACKETVER >= 20121114
+packetLen(0x08ab, 5) // CZ_REASSEMBLY_AUTH40
+#elif PACKETVER >= 20120830
+packetLen(0x08ab, 2) // CZ_REASSEMBLY_AUTH40
+#elif PACKETVER >= 20120822
+packetLen(0x08ab, 7) // CZ_REASSEMBLY_AUTH40
+#elif PACKETVER >= 20120808
+packetLen(0x08ab, 2) // CZ_REASSEMBLY_AUTH40
+#elif PACKETVER >= 20120801
+packetLen(0x08ab, 8) // CZ_REASSEMBLY_AUTH40
+#elif PACKETVER >= 20120724
+packetLen(0x08ab, 6) // CZ_REASSEMBLY_AUTH40
+#elif PACKETVER >= 20120529
+packetLen(0x08ab, 2) // CZ_REASSEMBLY_AUTH40
+#elif PACKETVER >= 20120522
+packetLen(0x08ab, 8) // CZ_REASSEMBLY_AUTH40
+#elif PACKETVER >= 20120221
+packetLen(0x08ab, 2) // CZ_REASSEMBLY_AUTH40
+#elif PACKETVER >= 20120214
+packetLen(0x08ab, 5) // CZ_REASSEMBLY_AUTH40
+#elif PACKETVER >= 20120110
+packetLen(0x08ab, 2) // CZ_REASSEMBLY_AUTH40
+#elif PACKETVER >= 20120103
+packetLen(0x08ab, 36) // CZ_REASSEMBLY_AUTH40
+#endif
+
+// Packet: 0x08ac
+#if PACKETVER >= 20121218
+packetLen(0x08ac, 2) // CZ_REASSEMBLY_AUTH41
+#elif PACKETVER >= 20121212
+packetLen(0x08ac, 6) // CZ_REASSEMBLY_AUTH41
+#elif PACKETVER >= 20120529
+packetLen(0x08ac, 2) // CZ_REASSEMBLY_AUTH41
+#elif PACKETVER >= 20120522
+packetLen(0x08ac, 7) // CZ_REASSEMBLY_AUTH41
+#elif PACKETVER >= 20120515
+packetLen(0x08ac, 5) // CZ_REASSEMBLY_AUTH41
+#elif PACKETVER >= 20120328
+packetLen(0x08ac, 2) // CZ_REASSEMBLY_AUTH41
+#elif PACKETVER >= 20120320
+packetLen(0x08ac, 26) // CZ_REASSEMBLY_AUTH41
+#elif PACKETVER >= 20120103
+packetLen(0x08ac, 2) // CZ_REASSEMBLY_AUTH41
+#endif
+
+// Packet: 0x08ad
+#if PACKETVER >= 20121212
+packetLen(0x08ad, 2) // CZ_REASSEMBLY_AUTH42
+#elif PACKETVER >= 20121205
+packetLen(0x08ad, 6) // CZ_REASSEMBLY_AUTH42
+#elif PACKETVER >= 20121128
+packetLen(0x08ad, 5) // CZ_REASSEMBLY_AUTH42
+#elif PACKETVER >= 20121114
+packetLen(0x08ad, 2) // CZ_REASSEMBLY_AUTH42
+#elif PACKETVER >= 20121107
+packetLen(0x08ad, 6) // CZ_REASSEMBLY_AUTH42
+#elif PACKETVER >= 20120919
+packetLen(0x08ad, 2) // CZ_REASSEMBLY_AUTH42
+#elif PACKETVER >= 20120911
+packetLen(0x08ad, -1) // CZ_REASSEMBLY_AUTH42
+#elif PACKETVER >= 20120522
+packetLen(0x08ad, 2) // CZ_REASSEMBLY_AUTH42
+#elif PACKETVER >= 20120515
+packetLen(0x08ad, 10) // CZ_REASSEMBLY_AUTH42
+#elif PACKETVER >= 20120404
+packetLen(0x08ad, 2) // CZ_REASSEMBLY_AUTH42
+#elif PACKETVER >= 20120328
+packetLen(0x08ad, 8) // CZ_REASSEMBLY_AUTH42
+#elif PACKETVER >= 20120207
+packetLen(0x08ad, 2) // CZ_REASSEMBLY_AUTH42
+#elif PACKETVER >= 20120131
+packetLen(0x08ad, 6) // CZ_REASSEMBLY_AUTH42
+#elif PACKETVER >= 20120120
+packetLen(0x08ad, 2) // CZ_REASSEMBLY_AUTH42
+#elif PACKETVER >= 20120103
+packetLen(0x08ad, 6) // CZ_REASSEMBLY_AUTH42
+#endif
+
+// Packet: 0x08af
+packetLen(0x08af, 10) // HC_WAITING_LOGIN
+
+// Packet: 0x08b0
+packetLen(0x08b0, 17) // CH_WAITING_LOGIN
+
+// Packet: 0x08b1
+packetLen(0x08b1, -1) // ZC_MCSTORE_NOTMOVEITEM_LIST
+
+// Packet: 0x08b2
+packetLen(0x08b2, -1) // AC_REALNAME_AUTH
+
+// Packet: 0x08b3
+packetLen(0x08b3, -1) // ZC_SHOWSCRIPT
+
+// Packet: 0x08b4
+packetLen(0x08b4, 2) // ZC_START_COLLECTION
+
+// Packet: 0x08b5
+packetLen(0x08b5, 6) // CZ_TRYCOLLECTION
+
+// Packet: 0x08b6
+packetLen(0x08b6, 3) // ZC_TRYCOLLECTION
+
+// Packet: 0x08b8
+packetLen(0x08b8, 10) // CH_SECOND_PASSWD_ACK
+
+// Packet: 0x08b9
+packetLen(0x08b9, 12) // HC_SECOND_PASSWD_LOGIN
+
+// Packet: 0x08ba
+packetLen(0x08ba, 10) // CH_MAKE_SECOND_PASSWD
+
+// Packet: 0x08bb
+packetLen(0x08bb, 8) // HC_MAKE_SECOND_PASSWD
+
+// Packet: 0x08bc
+packetLen(0x08bc, 10) // CH_DELETE_SECOND_PASSWD
+
+// Packet: 0x08bd
+packetLen(0x08bd, 8) // HC_DELETE_SECOND_PASSWD
+
+// Packet: 0x08be
+packetLen(0x08be, 14) // CH_EDIT_SECOND_PASSWD
+
+// Packet: 0x08bf
+packetLen(0x08bf, 8) // HC_EDIT_SECOND_PASSWD
+
+// Packet: 0x08c0
+packetLen(0x08c0, -1) // ZC_ACK_SE_CASH_ITEM_LIST2
+
+// Packet: 0x08c1
+packetLen(0x08c1, 2) // CZ_MACRO_START
+
+// Packet: 0x08c2
+packetLen(0x08c2, 2) // CZ_MACRO_STOP
+
+// Packet: 0x08c3
+packetLen(0x08c3, 10) // CH_NOT_AVAILABLE_SECOND_PASSWD
+
+// Packet: 0x08c4
+packetLen(0x08c4, 8) // HC_NOT_AVAILABLE_SECOND_PASSWD
+
+// Packet: 0x08c5
+packetLen(0x08c5, 6) // CH_AVAILABLE_SECOND_PASSWD
+
+// Packet: 0x08c6
+packetLen(0x08c6, 4) // HC_AVAILABLE_SECOND_PASSWD
+
+// Packet: 0x08c7
+packetLen(0x08c7, -1) // ZC_SKILL_ENTRY3
+
+// Packet: 0x08c8
+packetLen(0x08c8, 34) // ZC_NOTIFY_ACT3
+
+// Packet: 0x08c9
+packetLen(0x08c9, 2) // CZ_REQ_SCHEDULER_CASHITEM
+
+// Packet: 0x08ca
+packetLen(0x08ca, -1) // ZC_ACK_SCHEDULER_CASHITEM
+
+// Packet: 0x08cb
+packetLen(0x08cb, -1) // ZC_PERSONAL_INFOMATION
+
+// Packet: 0x08cc
+packetLen(0x08cc, 109) // CA_LOGIN5
+
+// Packet: 0x08cd
+packetLen(0x08cd, 10) // ZC_STOPMOVE_FORCE
+
+// Packet: 0x08ce
+packetLen(0x08ce, 2) // ZC_FAILED_GET_ITEM_FROM_ZONEDA
+
+// Packet: 0x08cf
+packetLen(0x08cf, 10) // ZC_SPIRITS_ATTRIBUTE
+
+// Packet: 0x08d0
+packetLen(0x08d0, 9) // ZC_REQ_WEAR_EQUIP_ACK2
+
+// Packet: 0x08d1
+packetLen(0x08d1, 7) // ZC_REQ_TAKEOFF_EQUIP_ACK2
+
+// Packet: 0x08d2
+packetLen(0x08d2, 10) // ZC_FASTMOVE
+
+// Packet: 0x08d3
+packetLen(0x08d3, 10) // ZC_SE_CASHSHOP_UPDATE
+
+// Packet: 0x08d4
+packetLen(0x08d4, 8) // CH_REQ_CHANGE_CHARACTER_SLOT
+
+// Packet: 0x08d5
+packetLen(0x08d5, -1) // HC_ACK_CHANGE_CHARACTER_SLOT
+
+// Packet: 0x08d6
+packetLen(0x08d6, 6) // ZC_CLEAR_DIALOG
+
+// Packet: 0x08d7
+packetLen(0x08d7, 28) // CZ_REQ_ENTRY_QUEUE_APPLY
+
+// Packet: 0x08d8
+packetLen(0x08d8, 27) // ZC_ACK_ENTRY_QUEUE_APPLY
+
+// Packet: 0x08d9
+packetLen(0x08d9, 30) // ZC_NOTIFY_ENTRY_QUEUE_APPLY
+
+// Packet: 0x08da
+packetLen(0x08da, 26) // CZ_REQ_ENTRY_QUEUE_CANCEL
+
+// Packet: 0x08db
+packetLen(0x08db, 27) // ZC_ACK_ENTRY_QUEUE_CANCEL
+
+// Packet: 0x08dc
+packetLen(0x08dc, 26) // ZC_NOTIFY_ENTRY_QUEUE_ADMISSION
+
+// Packet: 0x08dd
+packetLen(0x08dd, 27) // CZ_REPLY_ENTRY_QUEUE_ADMISSION
+
+// Packet: 0x08de
+packetLen(0x08de, 27) // ZC_REPLY_ACK_ENTRY_QUEUE_ADMISSION
+
+// Packet: 0x08df
+packetLen(0x08df, 50) // ZC_NOTIFY_LOBBY_ADMISSION
+
+// Packet: 0x08e0
+packetLen(0x08e0, 51) // CZ_REPLY_LOBBY_ADMISSION
+
+// Packet: 0x08e1
+packetLen(0x08e1, 51) // ZC_REPLY_ACK_LOBBY_ADMISSION
+
+// Packet: 0x08e2
+#if PACKETVER >= 20120307
+packetLen(0x08e2, 27) // ZC_NAVIGATION_ACTIVE
+#elif PACKETVER >= 20120103
+packetLen(0x08e2, 25) // ZC_NAVIGATION_ACTIVE
+#endif
+
+// Packet: 0x08e3
+packetLen(0x08e3, 146) // HC_UPDATE_CHARINFO
+
+// Packet: 0x08e4
+packetLen(0x08e4, 6) // AC_SHUTDOWN_INFO
+
+// Packet: 0x08e5
+packetLen(0x08e5, 41) // CZ_PARTY_RECRUIT_REQ_REGISTER
+
+// Packet: 0x08e6
+packetLen(0x08e6, 4) // ZC_PARTY_RECRUIT_ACK_REGISTER
+
+// Packet: 0x08e7
+packetLen(0x08e7, 10) // CZ_PARTY_RECRUIT_REQ_SEARCH
+
+// Packet: 0x08e8
+packetLen(0x08e8, -1)
+
+// Packet: 0x08e9
+packetLen(0x08e9, 2) // CZ_PARTY_RECRUIT_REQ_DELETE
+
+// Packet: 0x08ea
+packetLen(0x08ea, 4) // ZC_PARTY_RECRUIT_ACK_DELETE
+
+// Packet: 0x08eb
+packetLen(0x08eb, 39) // CZ_PARTY_RECRUIT_REQ_UPDATE
+
+// Packet: 0x08ec
+packetLen(0x08ec, 73) // ZC_PARTY_RECRUIT_NOTIFY_INSERT
+
+// Packet: 0x08ed
+packetLen(0x08ed, 43) // ZC_PARTY_RECRUIT_NOTIFY_UPDATE
+
+// Packet: 0x08ee
+packetLen(0x08ee, 6) // ZC_PARTY_RECRUIT_NOTIFY_DELETE
+
+// Packet: 0x08ef
+packetLen(0x08ef, 6) // CZ_PARTY_RECRUIT_ADD_FILTERLINGLIST
+
+// Packet: 0x08f0
+packetLen(0x08f0, 6) // CZ_PARTY_RECRUIT_SUB_FILTERLINGLIST
+
+// Packet: 0x08f1
+packetLen(0x08f1, 6) // CZ_PARTY_RECRUIT_REQ_VOLUNTEER
+
+// Packet: 0x08f2
+packetLen(0x08f2, 36) // ZC_PARTY_RECRUIT_VOLUNTEER_INFO
+
+// Packet: 0x08f3
+packetLen(0x08f3, -1)
+
+// Packet: 0x08f4
+packetLen(0x08f4, 6) // CZ_PARTY_RECRUIT_SHOW_EQUIPMENT
+
+// Packet: 0x08f5
+packetLen(0x08f5, -1) // CZ_UNKNOWN_BOOKING_SOMMON_MEMBER_08f5
+
+// Packet: 0x08f6
+packetLen(0x08f6, 22) // ZC_PARTY_RECRUIT_RECALL_COST
+
+// Packet: 0x08f7
+packetLen(0x08f7, 3) // CZ_PARTY_RECRUIT_ACK_RECALL
+
+// Packet: 0x08f8
+packetLen(0x08f8, 7) // ZC_PARTY_RECRUIT_FAILED_RECALL
+
+// Packet: 0x08f9
+packetLen(0x08f9, 6) // CZ_PARTY_RECRUIT_REFUSE_VOLUNTEER
+
+// Packet: 0x08fa
+packetLen(0x08fa, 6) // ZC_PARTY_RECRUIT_REFUSE_VOLUNTEER
+
+// Packet: 0x08fb
+packetLen(0x08fb, 6) // CZ_PARTY_RECRUIT_CANCEL_VOLUNTEER
+
+// Packet: 0x08fc
+packetLen(0x08fc, 30) // CH_REQ_CHANGE_CHARACTERNAME
+
+// Packet: 0x08fd
+packetLen(0x08fd, 6) // CH_ACK_CHANGE_CHARACTERNAME
+
+// Packet: 0x08fe
+packetLen(0x08fe, -1) // ZC_HUNTING_QUEST_INFO
+
+// Packet: 0x08ff
+packetLen(0x08ff, 24) // ZC_EFST_SET_ENTER
+
+// Packet: 0x0900
+packetLen(0x0900, -1) // ZC_INVENTORY_ITEMLIST_NORMAL
+
+// Packet: 0x0901
+packetLen(0x0901, -1) // ZC_INVENTORY_ITEMLIST_EQUIP
+
+// Packet: 0x0902
+packetLen(0x0902, -1) // ZC_CART_ITEMLIST_NORMAL
+
+// Packet: 0x0903
+packetLen(0x0903, -1) // ZC_CART_ITEMLIST_EQUIP
+
+// Packet: 0x0904
+packetLen(0x0904, -1) // ZC_STORE_ITEMLIST_NORMAL
+
+// Packet: 0x0905
+packetLen(0x0905, -1) // ZC_STORE_ITEMLIST_EQUIP
+
+// Packet: 0x0906
+packetLen(0x0906, -1) // ZC_MICROSCOPE
+
+// Packet: 0x0907
+packetLen(0x0907, 5) // CZ_INVENTORY_TAB
+
+// Packet: 0x0908
+packetLen(0x0908, 5) // ZC_INVENTORY_TAB
+
+// Packet: 0x0909
+packetLen(0x0909, 6) // ZC_PARTY_RECRUIT_CANCEL_VOLUNTEER
+
+// Packet: 0x090a
+packetLen(0x090a, 26) // CZ_REQ_ENTRY_QUEUE_RANKING
+
+// Packet: 0x090b
+packetLen(0x090b, 30) // ZC_PARTY_RECRUIT_ADD_FILTERLINGLIST
+
+// Packet: 0x090c
+packetLen(0x090c, 30) // ZC_PARTY_RECRUIT_SUB_FILTERLINGLIST
+
+// Packet: 0x090d
+packetLen(0x090d, -1) // ZC_PREMIUM_CAMPAIGN_INFO
+
+// Packet: 0x090e
+packetLen(0x090e, 2) // ZC_ENTRY_QUEUE_INIT
+
+// Packet: 0x090f
+#if PACKETVER >= 20120131
+packetLen(0x090f, -1) // ZC_NOTIFY_NEWENTRY7
+#endif
+
+// Packet: 0x0910
+#if PACKETVER >= 20120120
+packetLen(0x0910, 10) // CZ_REQ_PARTY_NAME
+#endif
+
+// Packet: 0x0911
+#if PACKETVER >= 20120120
+packetLen(0x0911, 30) // ZC_ACK_PARTY_NAME
+#endif
+
+// Packet: 0x0912
+#if PACKETVER >= 20120120
+packetLen(0x0912, 10) // CZ_REQ_GUILD_NAME
+#endif
+
+// Packet: 0x0913
+#if PACKETVER >= 20120120
+packetLen(0x0913, 30) // ZC_ACK_GUILD_NAME
+#endif
+
+// Packet: 0x0914
+#if PACKETVER >= 20120131
+packetLen(0x0914, -1) // ZC_NOTIFY_MOVEENTRY9
+#endif
+
+// Packet: 0x0915
+#if PACKETVER >= 20120131
+packetLen(0x0915, -1) // ZC_NOTIFY_STANDENTRY8
+#endif
+
+// Packet: 0x0916
+#if PACKETVER >= 20120131
+packetLen(0x0916, 26) // CZ_REQ_JOIN_GUILD2
+#endif
+
+// Packet: 0x0917
+#if PACKETVER >= 20121218
+packetLen(0x0917, 2) // ZC_REASSEMBLY_AUTH43
+#elif PACKETVER >= 20121212
+packetLen(0x0917, 8) // ZC_REASSEMBLY_AUTH43
+#elif PACKETVER >= 20120911
+packetLen(0x0917, 2) // ZC_REASSEMBLY_AUTH43
+#elif PACKETVER >= 20120905
+packetLen(0x0917, -1) // ZC_REASSEMBLY_AUTH43
+#elif PACKETVER >= 20120830
+packetLen(0x0917, 2) // ZC_REASSEMBLY_AUTH43
+#elif PACKETVER >= 20120822
+packetLen(0x0917, -1) // ZC_REASSEMBLY_AUTH43
+#elif PACKETVER >= 20120808
+packetLen(0x0917, 2) // ZC_REASSEMBLY_AUTH43
+#elif PACKETVER >= 20120801
+packetLen(0x0917, 36) // ZC_REASSEMBLY_AUTH43
+#elif PACKETVER >= 20120307
+packetLen(0x0917, 2) // ZC_REASSEMBLY_AUTH43
+#elif PACKETVER >= 20120228
+packetLen(0x0917, 7) // ZC_REASSEMBLY_AUTH43
+#elif PACKETVER >= 20120207
+packetLen(0x0917, 2) // ZC_REASSEMBLY_AUTH43
+#endif
+
+// Packet: 0x0918
+#if PACKETVER >= 20121024
+packetLen(0x0918, 2) // ZC_REASSEMBLY_AUTH44
+#elif PACKETVER >= 20121017
+packetLen(0x0918, 36) // ZC_REASSEMBLY_AUTH44
+#elif PACKETVER >= 20120911
+packetLen(0x0918, 2) // ZC_REASSEMBLY_AUTH44
+#elif PACKETVER >= 20120905
+packetLen(0x0918, -1) // ZC_REASSEMBLY_AUTH44
+#elif PACKETVER >= 20120207
+packetLen(0x0918, 2) // ZC_REASSEMBLY_AUTH44
+#endif
+
+// Packet: 0x0919
+#if PACKETVER >= 20120604
+packetLen(0x0919, 2) // ZC_REASSEMBLY_AUTH45
+#elif PACKETVER >= 20120529
+packetLen(0x0919, 5) // ZC_REASSEMBLY_AUTH45
+#elif PACKETVER >= 20120307
+packetLen(0x0919, 2) // ZC_REASSEMBLY_AUTH45
+#elif PACKETVER >= 20120228
+packetLen(0x0919, 19) // ZC_REASSEMBLY_AUTH45
+#elif PACKETVER >= 20120221
+packetLen(0x0919, 4) // ZC_REASSEMBLY_AUTH45
+#elif PACKETVER >= 20120207
+packetLen(0x0919, 2) // ZC_REASSEMBLY_AUTH45
+#endif
+
+// Packet: 0x091a
+#if PACKETVER >= 20121227
+packetLen(0x091a, 2) // ZC_REASSEMBLY_AUTH46
+#elif PACKETVER >= 20121218
+packetLen(0x091a, 8) // ZC_REASSEMBLY_AUTH46
+#elif PACKETVER >= 20121212
+packetLen(0x091a, -1) // ZC_REASSEMBLY_AUTH46
+#elif PACKETVER >= 20121128
+packetLen(0x091a, 2) // ZC_REASSEMBLY_AUTH46
+#elif PACKETVER >= 20121121
+packetLen(0x091a, 6) // ZC_REASSEMBLY_AUTH46
+#elif PACKETVER >= 20121114
+packetLen(0x091a, 8) // ZC_REASSEMBLY_AUTH46
+#elif PACKETVER >= 20120911
+packetLen(0x091a, 2) // ZC_REASSEMBLY_AUTH46
+#elif PACKETVER >= 20120905
+packetLen(0x091a, 6) // ZC_REASSEMBLY_AUTH46
+#elif PACKETVER >= 20120522
+packetLen(0x091a, 2) // ZC_REASSEMBLY_AUTH46
+#elif PACKETVER >= 20120515
+packetLen(0x091a, 6) // ZC_REASSEMBLY_AUTH46
+#elif PACKETVER >= 20120404
+packetLen(0x091a, 2) // ZC_REASSEMBLY_AUTH46
+#elif PACKETVER >= 20120328
+packetLen(0x091a, -1) // ZC_REASSEMBLY_AUTH46
+#elif PACKETVER >= 20120221
+packetLen(0x091a, 2) // ZC_REASSEMBLY_AUTH46
+#elif PACKETVER >= 20120214
+packetLen(0x091a, 5) // ZC_REASSEMBLY_AUTH46
+#elif PACKETVER >= 20120207
+packetLen(0x091a, 2) // ZC_REASSEMBLY_AUTH46
+#endif
+
+// Packet: 0x091b
+#if PACKETVER >= 20121205
+packetLen(0x091b, 2) // ZC_PRNPC_STATE
+#elif PACKETVER >= 20121128
+packetLen(0x091b, 6) // ZC_PRNPC_STATE
+#elif PACKETVER >= 20120503
+packetLen(0x091b, 2) // ZC_PRNPC_STATE
+#elif PACKETVER >= 20120424
+packetLen(0x091b, -1) // ZC_PRNPC_STATE
+#elif PACKETVER >= 20120404
+packetLen(0x091b, 2) // ZC_PRNPC_STATE
+#elif PACKETVER >= 20120328
+packetLen(0x091b, -1) // ZC_PRNPC_STATE
+#elif PACKETVER >= 20120207
+packetLen(0x091b, 2) // ZC_PRNPC_STATE
+#endif
+
+// Packet: 0x091c
+#if PACKETVER >= 20121227
+packetLen(0x091c, 2) // ZC_PARTY_RECRUIT_CANCEL_VOLUNTEER_TO_PM
+#elif PACKETVER >= 20121218
+packetLen(0x091c, 19) // ZC_PARTY_RECRUIT_CANCEL_VOLUNTEER_TO_PM
+#elif PACKETVER >= 20121212
+packetLen(0x091c, 2) // ZC_PARTY_RECRUIT_CANCEL_VOLUNTEER_TO_PM
+#elif PACKETVER >= 20121205
+packetLen(0x091c, 8) // ZC_PARTY_RECRUIT_CANCEL_VOLUNTEER_TO_PM
+#elif PACKETVER >= 20121128
+packetLen(0x091c, 6) // ZC_PARTY_RECRUIT_CANCEL_VOLUNTEER_TO_PM
+#elif PACKETVER >= 20120801
+packetLen(0x091c, 2) // ZC_PARTY_RECRUIT_CANCEL_VOLUNTEER_TO_PM
+#elif PACKETVER >= 20120724
+packetLen(0x091c, 5) // ZC_PARTY_RECRUIT_CANCEL_VOLUNTEER_TO_PM
+#elif PACKETVER >= 20120417
+packetLen(0x091c, 2) // ZC_PARTY_RECRUIT_CANCEL_VOLUNTEER_TO_PM
+#elif PACKETVER >= 20120410
+packetLen(0x091c, 26) // ZC_PARTY_RECRUIT_CANCEL_VOLUNTEER_TO_PM
+#elif PACKETVER >= 20120207
+packetLen(0x091c, 2) // ZC_PARTY_RECRUIT_CANCEL_VOLUNTEER_TO_PM
+#endif
+
+// Packet: 0x091d
+#if PACKETVER >= 20120905
+packetLen(0x091d, 2) // ZC_REASSEMBLY_AUTH49
+#elif PACKETVER >= 20120830
+packetLen(0x091d, -1) // ZC_REASSEMBLY_AUTH49
+#elif PACKETVER >= 20120808
+packetLen(0x091d, 2) // ZC_REASSEMBLY_AUTH49
+#elif PACKETVER >= 20120801
+packetLen(0x091d, -1) // ZC_REASSEMBLY_AUTH49
+#elif PACKETVER >= 20120612
+packetLen(0x091d, 2) // ZC_REASSEMBLY_AUTH49
+#elif PACKETVER >= 20120604
+packetLen(0x091d, -1) // ZC_REASSEMBLY_AUTH49
+#elif PACKETVER >= 20120417
+packetLen(0x091d, 2) // ZC_REASSEMBLY_AUTH49
+#elif PACKETVER >= 20120410
+packetLen(0x091d, 18) // ZC_REASSEMBLY_AUTH49
+#elif PACKETVER >= 20120404
+packetLen(0x091d, 2) // ZC_REASSEMBLY_AUTH49
+#elif PACKETVER >= 20120328
+packetLen(0x091d, 26) // ZC_REASSEMBLY_AUTH49
+#elif PACKETVER >= 20120207
+packetLen(0x091d, 2) // ZC_REASSEMBLY_AUTH49
+#endif
+
+// Packet: 0x091e
+#if PACKETVER >= 20121205
+packetLen(0x091e, 2) // ZC_REASSEMBLY_AUTH50
+#elif PACKETVER >= 20121128
+packetLen(0x091e, -1) // ZC_REASSEMBLY_AUTH50
+#elif PACKETVER >= 20120529
+packetLen(0x091e, 2) // ZC_REASSEMBLY_AUTH50
+#elif PACKETVER >= 20120522
+packetLen(0x091e, 12) // ZC_REASSEMBLY_AUTH50
+#elif PACKETVER >= 20120207
+packetLen(0x091e, 2) // ZC_REASSEMBLY_AUTH50
+#endif
+
+// Packet: 0x091f
+#if PACKETVER >= 20121227
+packetLen(0x091f, 4) // ZC_REASSEMBLY_AUTH51
+#elif PACKETVER >= 20121205
+packetLen(0x091f, 2) // ZC_REASSEMBLY_AUTH51
+#elif PACKETVER >= 20121128
+packetLen(0x091f, 90) // ZC_REASSEMBLY_AUTH51
+#elif PACKETVER >= 20120822
+packetLen(0x091f, 2) // ZC_REASSEMBLY_AUTH51
+#elif PACKETVER >= 20120814
+packetLen(0x091f, 19) // ZC_REASSEMBLY_AUTH51
+#elif PACKETVER >= 20120801
+packetLen(0x091f, 2) // ZC_REASSEMBLY_AUTH51
+#elif PACKETVER >= 20120724
+packetLen(0x091f, 6) // ZC_REASSEMBLY_AUTH51
+#elif PACKETVER >= 20120522
+packetLen(0x091f, 2) // ZC_REASSEMBLY_AUTH51
+#elif PACKETVER >= 20120515
+packetLen(0x091f, 26) // ZC_REASSEMBLY_AUTH51
+#elif PACKETVER >= 20120207
+packetLen(0x091f, 2) // ZC_REASSEMBLY_AUTH51
+#endif
+
+// Packet: 0x0920
+#if PACKETVER >= 20121227
+packetLen(0x0920, 90) // ZC_REASSEMBLY_AUTH52
+#elif PACKETVER >= 20121218
+packetLen(0x0920, 2) // ZC_REASSEMBLY_AUTH52
+#elif PACKETVER >= 20121212
+packetLen(0x0920, 5) // ZC_REASSEMBLY_AUTH52
+#elif PACKETVER >= 20121024
+packetLen(0x0920, 2) // ZC_REASSEMBLY_AUTH52
+#elif PACKETVER >= 20121017
+packetLen(0x0920, 4) // ZC_REASSEMBLY_AUTH52
+#elif PACKETVER >= 20120822
+packetLen(0x0920, 2) // ZC_REASSEMBLY_AUTH52
+#elif PACKETVER >= 20120814
+packetLen(0x0920, 6) // ZC_REASSEMBLY_AUTH52
+#elif PACKETVER >= 20120702
+packetLen(0x0920, 2) // ZC_REASSEMBLY_AUTH52
+#elif PACKETVER >= 20120626
+packetLen(0x0920, 7) // ZC_REASSEMBLY_AUTH52
+#elif PACKETVER >= 20120404
+packetLen(0x0920, 2) // ZC_REASSEMBLY_AUTH52
+#elif PACKETVER >= 20120328
+packetLen(0x0920, 5) // ZC_REASSEMBLY_AUTH52
+#elif PACKETVER >= 20120221
+packetLen(0x0920, 2) // ZC_REASSEMBLY_AUTH52
+#elif PACKETVER >= 20120214
+packetLen(0x0920, 8) // ZC_REASSEMBLY_AUTH52
+#elif PACKETVER >= 20120207
+packetLen(0x0920, 2) // ZC_REASSEMBLY_AUTH52
+#endif
+
+// Packet: 0x0921
+#if PACKETVER >= 20121212
+packetLen(0x0921, 2) // ZC_REASSEMBLY_AUTH53
+#elif PACKETVER >= 20121205
+packetLen(0x0921, 19) // ZC_REASSEMBLY_AUTH53
+#elif PACKETVER >= 20121128
+packetLen(0x0921, 2) // ZC_REASSEMBLY_AUTH53
+#elif PACKETVER >= 20121121
+packetLen(0x0921, 10) // ZC_REASSEMBLY_AUTH53
+#elif PACKETVER >= 20120221
+packetLen(0x0921, 2) // ZC_REASSEMBLY_AUTH53
+#elif PACKETVER >= 20120214
+packetLen(0x0921, -1) // ZC_REASSEMBLY_AUTH53
+#elif PACKETVER >= 20120207
+packetLen(0x0921, 2) // ZC_REASSEMBLY_AUTH53
+#endif
+
+// Packet: 0x0922
+#if PACKETVER >= 20121205
+packetLen(0x0922, 2) // ZC_REASSEMBLY_AUTH54
+#elif PACKETVER >= 20121128
+packetLen(0x0922, 8) // ZC_REASSEMBLY_AUTH54
+#elif PACKETVER >= 20121114
+packetLen(0x0922, 2) // ZC_REASSEMBLY_AUTH54
+#elif PACKETVER >= 20121107
+packetLen(0x0922, 8) // ZC_REASSEMBLY_AUTH54
+#elif PACKETVER >= 20120503
+packetLen(0x0922, 2) // ZC_REASSEMBLY_AUTH54
+#elif PACKETVER >= 20120424
+packetLen(0x0922, 10) // ZC_REASSEMBLY_AUTH54
+#elif PACKETVER >= 20120207
+packetLen(0x0922, 2) // ZC_REASSEMBLY_AUTH54
+#endif
+
+// Packet: 0x0923
+#if PACKETVER >= 20121010
+packetLen(0x0923, 2) // ZC_REASSEMBLY_AUTH55
+#elif PACKETVER >= 20120925
+packetLen(0x0923, 6) // ZC_REASSEMBLY_AUTH55
+#elif PACKETVER >= 20120522
+packetLen(0x0923, 2) // ZC_REASSEMBLY_AUTH55
+#elif PACKETVER >= 20120515
+packetLen(0x0923, 7) // ZC_REASSEMBLY_AUTH55
+#elif PACKETVER >= 20120503
+packetLen(0x0923, 2) // ZC_REASSEMBLY_AUTH55
+#elif PACKETVER >= 20120424
+packetLen(0x0923, 19) // ZC_REASSEMBLY_AUTH55
+#elif PACKETVER >= 20120207
+packetLen(0x0923, 2) // ZC_REASSEMBLY_AUTH55
+#endif
+
+// Packet: 0x0924
+#if PACKETVER >= 20120612
+packetLen(0x0924, 2) // ZC_REASSEMBLY_AUTH56
+#elif PACKETVER >= 20120604
+packetLen(0x0924, 90) // ZC_REASSEMBLY_AUTH56
+#elif PACKETVER >= 20120207
+packetLen(0x0924, 2) // ZC_REASSEMBLY_AUTH56
+#endif
+
+// Packet: 0x0925
+#if PACKETVER >= 20121017
+packetLen(0x0925, 2) // ZC_REASSEMBLY_AUTH57
+#elif PACKETVER >= 20121010
+packetLen(0x0925, 12) // ZC_REASSEMBLY_AUTH57
+#elif PACKETVER >= 20120307
+packetLen(0x0925, 2) // ZC_REASSEMBLY_AUTH57
+#elif PACKETVER >= 20120228
+packetLen(0x0925, -1) // ZC_REASSEMBLY_AUTH57
+#elif PACKETVER >= 20120207
+packetLen(0x0925, 2) // ZC_REASSEMBLY_AUTH57
+#endif
+
+// Packet: 0x0926
+#if PACKETVER >= 20120905
+packetLen(0x0926, 2) // ZC_REASSEMBLY_AUTH58
+#elif PACKETVER >= 20120830
+packetLen(0x0926, 8) // ZC_REASSEMBLY_AUTH58
+#elif PACKETVER >= 20120503
+packetLen(0x0926, 2) // ZC_REASSEMBLY_AUTH58
+#elif PACKETVER >= 20120424
+packetLen(0x0926, 6) // ZC_REASSEMBLY_AUTH58
+#elif PACKETVER >= 20120314
+packetLen(0x0926, 2) // ZC_REASSEMBLY_AUTH58
+#elif PACKETVER >= 20120307
+packetLen(0x0926, 18) // ZC_REASSEMBLY_AUTH58
+#elif PACKETVER >= 20120207
+packetLen(0x0926, 2) // ZC_REASSEMBLY_AUTH58
+#endif
+
+// Packet: 0x0927
+#if PACKETVER >= 20121128
+packetLen(0x0927, 2) // ZC_REASSEMBLY_AUTH59
+#elif PACKETVER >= 20121121
+packetLen(0x0927, 19) // ZC_REASSEMBLY_AUTH59
+#elif PACKETVER >= 20121010
+packetLen(0x0927, 2) // ZC_REASSEMBLY_AUTH59
+#elif PACKETVER >= 20120925
+packetLen(0x0927, 6) // ZC_REASSEMBLY_AUTH59
+#elif PACKETVER >= 20120911
+packetLen(0x0927, 2) // ZC_REASSEMBLY_AUTH59
+#elif PACKETVER >= 20120905
+packetLen(0x0927, 18) // ZC_REASSEMBLY_AUTH59
+#elif PACKETVER >= 20120830
+packetLen(0x0927, 2) // ZC_REASSEMBLY_AUTH59
+#elif PACKETVER >= 20120822
+packetLen(0x0927, 6) // ZC_REASSEMBLY_AUTH59
+#elif PACKETVER >= 20120207
+packetLen(0x0927, 2) // ZC_REASSEMBLY_AUTH59
+#endif
+
+// Packet: 0x0928
+#if PACKETVER >= 20120801
+packetLen(0x0928, 2) // ZC_REASSEMBLY_AUTH60
+#elif PACKETVER >= 20120724
+packetLen(0x0928, -1) // ZC_REASSEMBLY_AUTH60
+#elif PACKETVER >= 20120307
+packetLen(0x0928, 2) // ZC_REASSEMBLY_AUTH60
+#elif PACKETVER >= 20120228
+packetLen(0x0928, 26) // ZC_REASSEMBLY_AUTH60
+#elif PACKETVER >= 20120207
+packetLen(0x0928, 2) // ZC_REASSEMBLY_AUTH60
+#endif
+
+// Packet: 0x0929
+#if PACKETVER >= 20121128
+packetLen(0x0929, 2) // ZC_REASSEMBLY_AUTH61
+#elif PACKETVER >= 20121121
+packetLen(0x0929, 4) // ZC_REASSEMBLY_AUTH61
+#elif PACKETVER >= 20120822
+packetLen(0x0929, 2) // ZC_REASSEMBLY_AUTH61
+#elif PACKETVER >= 20120814
+packetLen(0x0929, 8) // ZC_REASSEMBLY_AUTH61
+#elif PACKETVER >= 20120801
+packetLen(0x0929, 2) // ZC_REASSEMBLY_AUTH61
+#elif PACKETVER >= 20120724
+packetLen(0x0929, 12) // ZC_REASSEMBLY_AUTH61
+#elif PACKETVER >= 20120314
+packetLen(0x0929, 2) // ZC_REASSEMBLY_AUTH61
+#elif PACKETVER >= 20120307
+packetLen(0x0929, 26) // ZC_REASSEMBLY_AUTH61
+#elif PACKETVER >= 20120207
+packetLen(0x0929, 2) // ZC_REASSEMBLY_AUTH61
+#endif
+
+// Packet: 0x092a
+#if PACKETVER >= 20120808
+packetLen(0x092a, 2) // ZC_REASSEMBLY_AUTH62
+#elif PACKETVER >= 20120801
+packetLen(0x092a, 4) // ZC_REASSEMBLY_AUTH62
+#elif PACKETVER >= 20120320
+packetLen(0x092a, 2) // ZC_REASSEMBLY_AUTH62
+#elif PACKETVER >= 20120314
+packetLen(0x092a, 6) // ZC_REASSEMBLY_AUTH62
+#elif PACKETVER >= 20120207
+packetLen(0x092a, 2) // ZC_REASSEMBLY_AUTH62
+#endif
+
+// Packet: 0x092b
+#if PACKETVER >= 20121107
+packetLen(0x092b, 2) // ZC_REASSEMBLY_AUTH63
+#elif PACKETVER >= 20121031
+packetLen(0x092b, 4) // ZC_REASSEMBLY_AUTH63
+#elif PACKETVER >= 20120801
+packetLen(0x092b, 2) // ZC_REASSEMBLY_AUTH63
+#elif PACKETVER >= 20120724
+packetLen(0x092b, 90) // ZC_REASSEMBLY_AUTH63
+#elif PACKETVER >= 20120522
+packetLen(0x092b, 2) // ZC_REASSEMBLY_AUTH63
+#elif PACKETVER >= 20120515
+packetLen(0x092b, 8) // ZC_REASSEMBLY_AUTH63
+#elif PACKETVER >= 20120404
+packetLen(0x092b, 2) // ZC_REASSEMBLY_AUTH63
+#elif PACKETVER >= 20120328
+packetLen(0x092b, 6) // ZC_REASSEMBLY_AUTH63
+#elif PACKETVER >= 20120207
+packetLen(0x092b, 2) // ZC_REASSEMBLY_AUTH63
+#endif
+
+// Packet: 0x092c
+#if PACKETVER >= 20120710
+packetLen(0x092c, 2) // ZC_REASSEMBLY_AUTH64
+#elif PACKETVER >= 20120702
+packetLen(0x092c, -1) // ZC_REASSEMBLY_AUTH64
+#elif PACKETVER >= 20120529
+packetLen(0x092c, 2) // ZC_REASSEMBLY_AUTH64
+#elif PACKETVER >= 20120522
+packetLen(0x092c, 5) // ZC_REASSEMBLY_AUTH64
+#elif PACKETVER >= 20120207
+packetLen(0x092c, 2) // ZC_REASSEMBLY_AUTH64
+#endif
+
+// Packet: 0x092d
+#if PACKETVER >= 20120716
+packetLen(0x092d, 2) // ZC_REASSEMBLY_AUTH65
+#elif PACKETVER >= 20120710
+packetLen(0x092d, 12) // ZC_REASSEMBLY_AUTH65
+#elif PACKETVER >= 20120307
+packetLen(0x092d, 2) // ZC_REASSEMBLY_AUTH65
+#elif PACKETVER >= 20120228
+packetLen(0x092d, -1) // ZC_REASSEMBLY_AUTH65
+#elif PACKETVER >= 20120207
+packetLen(0x092d, 2) // ZC_REASSEMBLY_AUTH65
+#endif
+
+// Packet: 0x092e
+#if PACKETVER >= 20120808
+packetLen(0x092e, 2) // ZC_REASSEMBLY_AUTH66
+#elif PACKETVER >= 20120801
+packetLen(0x092e, 6) // ZC_REASSEMBLY_AUTH66
+#elif PACKETVER >= 20120612
+packetLen(0x092e, 2) // ZC_REASSEMBLY_AUTH66
+#elif PACKETVER >= 20120604
+packetLen(0x092e, -1) // ZC_REASSEMBLY_AUTH66
+#elif PACKETVER >= 20120410
+packetLen(0x092e, 2) // ZC_REASSEMBLY_AUTH66
+#elif PACKETVER >= 20120404
+packetLen(0x092e, 5) // ZC_REASSEMBLY_AUTH66
+#elif PACKETVER >= 20120207
+packetLen(0x092e, 2) // ZC_REASSEMBLY_AUTH66
+#endif
+
+// Packet: 0x092f
+#if PACKETVER >= 20121205
+packetLen(0x092f, 2) // ZC_REASSEMBLY_AUTH67
+#elif PACKETVER >= 20121128
+packetLen(0x092f, 6) // ZC_REASSEMBLY_AUTH67
+#elif PACKETVER >= 20120702
+packetLen(0x092f, 2) // ZC_REASSEMBLY_AUTH67
+#elif PACKETVER >= 20120626
+packetLen(0x092f, 4) // ZC_REASSEMBLY_AUTH67
+#elif PACKETVER >= 20120612
+packetLen(0x092f, 2) // ZC_REASSEMBLY_AUTH67
+#elif PACKETVER >= 20120604
+packetLen(0x092f, -1) // ZC_REASSEMBLY_AUTH67
+#elif PACKETVER >= 20120207
+packetLen(0x092f, 2) // ZC_REASSEMBLY_AUTH67
+#endif
+
+// Packet: 0x0930
+#if PACKETVER >= 20121121
+packetLen(0x0930, 2) // ZC_REASSEMBLY_AUTH68
+#elif PACKETVER >= 20121114
+packetLen(0x0930, 4) // ZC_REASSEMBLY_AUTH68
+#elif PACKETVER >= 20120919
+packetLen(0x0930, 2) // ZC_REASSEMBLY_AUTH68
+#elif PACKETVER >= 20120911
+packetLen(0x0930, -1) // ZC_REASSEMBLY_AUTH68
+#elif PACKETVER >= 20120808
+packetLen(0x0930, 2) // ZC_REASSEMBLY_AUTH68
+#elif PACKETVER >= 20120801
+packetLen(0x0930, 6) // ZC_REASSEMBLY_AUTH68
+#elif PACKETVER >= 20120529
+packetLen(0x0930, 2) // ZC_REASSEMBLY_AUTH68
+#elif PACKETVER >= 20120522
+packetLen(0x0930, 4) // ZC_REASSEMBLY_AUTH68
+#elif PACKETVER >= 20120228
+packetLen(0x0930, 2) // ZC_REASSEMBLY_AUTH68
+#elif PACKETVER >= 20120221
+packetLen(0x0930, 26) // ZC_REASSEMBLY_AUTH68
+#elif PACKETVER >= 20120207
+packetLen(0x0930, 2) // ZC_REASSEMBLY_AUTH68
+#endif
+
+// Packet: 0x0931
+#if PACKETVER >= 20121205
+packetLen(0x0931, 2) // ZC_REASSEMBLY_AUTH69
+#elif PACKETVER >= 20121128
+packetLen(0x0931, 7) // ZC_REASSEMBLY_AUTH69
+#elif PACKETVER >= 20121031
+packetLen(0x0931, 2) // ZC_REASSEMBLY_AUTH69
+#elif PACKETVER >= 20121024
+packetLen(0x0931, 6) // ZC_REASSEMBLY_AUTH69
+#elif PACKETVER >= 20120320
+packetLen(0x0931, 2) // ZC_REASSEMBLY_AUTH69
+#elif PACKETVER >= 20120314
+packetLen(0x0931, 8) // ZC_REASSEMBLY_AUTH69
+#elif PACKETVER >= 20120207
+packetLen(0x0931, 2) // ZC_REASSEMBLY_AUTH69
+#endif
+
+// Packet: 0x0932
+#if PACKETVER >= 20121227
+packetLen(0x0932, 5) // ZC_REASSEMBLY_AUTH70
+#elif PACKETVER >= 20121218
+packetLen(0x0932, 2) // ZC_REASSEMBLY_AUTH70
+#elif PACKETVER >= 20121212
+packetLen(0x0932, 18) // ZC_REASSEMBLY_AUTH70
+#elif PACKETVER >= 20121010
+packetLen(0x0932, 2) // ZC_REASSEMBLY_AUTH70
+#elif PACKETVER >= 20120925
+packetLen(0x0932, 6) // ZC_REASSEMBLY_AUTH70
+#elif PACKETVER >= 20120822
+packetLen(0x0932, 2) // ZC_REASSEMBLY_AUTH70
+#elif PACKETVER >= 20120814
+packetLen(0x0932, 10) // ZC_REASSEMBLY_AUTH70
+#elif PACKETVER >= 20120207
+packetLen(0x0932, 2) // ZC_REASSEMBLY_AUTH70
+#endif
+
+// Packet: 0x0933
+#if PACKETVER >= 20121227
+packetLen(0x0933, -1) // ZC_REASSEMBLY_AUTH71
+#elif PACKETVER >= 20120307
+packetLen(0x0933, 2) // ZC_REASSEMBLY_AUTH71
+#elif PACKETVER >= 20120228
+packetLen(0x0933, 18) // ZC_REASSEMBLY_AUTH71
+#elif PACKETVER >= 20120221
+packetLen(0x0933, 2) // ZC_REASSEMBLY_AUTH71
+#elif PACKETVER >= 20120214
+packetLen(0x0933, 6) // ZC_REASSEMBLY_AUTH71
+#elif PACKETVER >= 20120207
+packetLen(0x0933, 2) // ZC_REASSEMBLY_AUTH71
+#endif
+
+// Packet: 0x0934
+#if PACKETVER >= 20121114
+packetLen(0x0934, 2) // ZC_REASSEMBLY_AUTH72
+#elif PACKETVER >= 20121107
+packetLen(0x0934, 12) // ZC_REASSEMBLY_AUTH72
+#elif PACKETVER >= 20121017
+packetLen(0x0934, 2) // ZC_REASSEMBLY_AUTH72
+#elif PACKETVER >= 20121010
+packetLen(0x0934, 6) // ZC_REASSEMBLY_AUTH72
+#elif PACKETVER >= 20120905
+packetLen(0x0934, 2) // ZC_REASSEMBLY_AUTH72
+#elif PACKETVER >= 20120830
+packetLen(0x0934, 5) // ZC_REASSEMBLY_AUTH72
+#elif PACKETVER >= 20120822
+packetLen(0x0934, 2) // ZC_REASSEMBLY_AUTH72
+#elif PACKETVER >= 20120814
+packetLen(0x0934, 10) // ZC_REASSEMBLY_AUTH72
+#elif PACKETVER >= 20120808
+packetLen(0x0934, 2) // ZC_REASSEMBLY_AUTH72
+#elif PACKETVER >= 20120801
+packetLen(0x0934, 10) // ZC_REASSEMBLY_AUTH72
+#elif PACKETVER >= 20120404
+packetLen(0x0934, 2) // ZC_REASSEMBLY_AUTH72
+#elif PACKETVER >= 20120328
+packetLen(0x0934, 6) // ZC_REASSEMBLY_AUTH72
+#elif PACKETVER >= 20120207
+packetLen(0x0934, 2) // ZC_REASSEMBLY_AUTH72
+#endif
+
+// Packet: 0x0935
+#if PACKETVER >= 20121227
+packetLen(0x0935, 2) // ZC_REASSEMBLY_AUTH73
+#elif PACKETVER >= 20121218
+packetLen(0x0935, 26) // ZC_REASSEMBLY_AUTH73
+#elif PACKETVER >= 20121121
+packetLen(0x0935, 2) // ZC_REASSEMBLY_AUTH73
+#elif PACKETVER >= 20121114
+packetLen(0x0935, 10) // ZC_REASSEMBLY_AUTH73
+#elif PACKETVER >= 20120830
+packetLen(0x0935, 2) // ZC_REASSEMBLY_AUTH73
+#elif PACKETVER >= 20120822
+packetLen(0x0935, 5) // ZC_REASSEMBLY_AUTH73
+#elif PACKETVER >= 20120702
+packetLen(0x0935, 2) // ZC_REASSEMBLY_AUTH73
+#elif PACKETVER >= 20120626
+packetLen(0x0935, 6) // ZC_REASSEMBLY_AUTH73
+#elif PACKETVER >= 20120228
+packetLen(0x0935, 2) // ZC_REASSEMBLY_AUTH73
+#elif PACKETVER >= 20120221
+packetLen(0x0935, -1) // ZC_REASSEMBLY_AUTH73
+#elif PACKETVER >= 20120207
+packetLen(0x0935, 2) // ZC_REASSEMBLY_AUTH73
+#endif
+
+// Packet: 0x0936
+#if PACKETVER >= 20120716
+packetLen(0x0936, 2) // ZC_REASSEMBLY_AUTH74
+#elif PACKETVER >= 20120710
+packetLen(0x0936, 8) // ZC_REASSEMBLY_AUTH74
+#elif PACKETVER >= 20120702
+packetLen(0x0936, 2) // ZC_REASSEMBLY_AUTH74
+#elif PACKETVER >= 20120626
+packetLen(0x0936, 12) // ZC_REASSEMBLY_AUTH74
+#elif PACKETVER >= 20120612
+packetLen(0x0936, 2) // ZC_REASSEMBLY_AUTH74
+#elif PACKETVER >= 20120604
+packetLen(0x0936, 8) // ZC_REASSEMBLY_AUTH74
+#elif PACKETVER >= 20120207
+packetLen(0x0936, 2) // ZC_REASSEMBLY_AUTH74
+#endif
+
+// Packet: 0x0937
+#if PACKETVER >= 20120830
+packetLen(0x0937, 2) // ZC_REASSEMBLY_AUTH75
+#elif PACKETVER >= 20120822
+packetLen(0x0937, 10) // ZC_REASSEMBLY_AUTH75
+#elif PACKETVER >= 20120307
+packetLen(0x0937, 2) // ZC_REASSEMBLY_AUTH75
+#elif PACKETVER >= 20120228
+packetLen(0x0937, 26) // ZC_REASSEMBLY_AUTH75
+#elif PACKETVER >= 20120221
+packetLen(0x0937, 8) // ZC_REASSEMBLY_AUTH75
+#elif PACKETVER >= 20120207
+packetLen(0x0937, 2) // ZC_REASSEMBLY_AUTH75
+#endif
+
+// Packet: 0x0938
+#if PACKETVER >= 20121128
+packetLen(0x0938, 2) // ZC_REASSEMBLY_AUTH76
+#elif PACKETVER >= 20121121
+packetLen(0x0938, 12) // ZC_REASSEMBLY_AUTH76
+#elif PACKETVER >= 20121114
+packetLen(0x0938, -1) // ZC_REASSEMBLY_AUTH76
+#elif PACKETVER >= 20120801
+packetLen(0x0938, 2) // ZC_REASSEMBLY_AUTH76
+#elif PACKETVER >= 20120724
+packetLen(0x0938, 10) // ZC_REASSEMBLY_AUTH76
+#elif PACKETVER >= 20120702
+packetLen(0x0938, 2) // ZC_REASSEMBLY_AUTH76
+#elif PACKETVER >= 20120626
+packetLen(0x0938, -1) // ZC_REASSEMBLY_AUTH76
+#elif PACKETVER >= 20120417
+packetLen(0x0938, 2) // ZC_REASSEMBLY_AUTH76
+#elif PACKETVER >= 20120410
+packetLen(0x0938, 6) // ZC_REASSEMBLY_AUTH76
+#elif PACKETVER >= 20120207
+packetLen(0x0938, 2) // ZC_REASSEMBLY_AUTH76
+#endif
+
+// Packet: 0x0939
+#if PACKETVER >= 20120207
+packetLen(0x0939, 2) // ZC_REASSEMBLY_AUTH77
+#endif
+
+// Packet: 0x093a
+#if PACKETVER >= 20121212
+packetLen(0x093a, 2) // ZC_REASSEMBLY_AUTH78
+#elif PACKETVER >= 20121205
+packetLen(0x093a, 6) // ZC_REASSEMBLY_AUTH78
+#elif PACKETVER >= 20121031
+packetLen(0x093a, 2) // ZC_REASSEMBLY_AUTH78
+#elif PACKETVER >= 20121024
+packetLen(0x093a, 8) // ZC_REASSEMBLY_AUTH78
+#elif PACKETVER >= 20120702
+packetLen(0x093a, 2) // ZC_REASSEMBLY_AUTH78
+#elif PACKETVER >= 20120626
+packetLen(0x093a, 90) // ZC_REASSEMBLY_AUTH78
+#elif PACKETVER >= 20120604
+packetLen(0x093a, 2) // ZC_REASSEMBLY_AUTH78
+#elif PACKETVER >= 20120529
+packetLen(0x093a, 19) // ZC_REASSEMBLY_AUTH78
+#elif PACKETVER >= 20120320
+packetLen(0x093a, 2) // ZC_REASSEMBLY_AUTH78
+#elif PACKETVER >= 20120314
+packetLen(0x093a, 8) // ZC_REASSEMBLY_AUTH78
+#elif PACKETVER >= 20120207
+packetLen(0x093a, 2) // ZC_REASSEMBLY_AUTH78
+#endif
+
+// Packet: 0x093b
+#if PACKETVER >= 20121121
+packetLen(0x093b, 2) // ZC_REASSEMBLY_AUTH79
+#elif PACKETVER >= 20121114
+packetLen(0x093b, 12) // ZC_REASSEMBLY_AUTH79
+#elif PACKETVER >= 20121107
+packetLen(0x093b, 10) // ZC_REASSEMBLY_AUTH79
+#elif PACKETVER >= 20120314
+packetLen(0x093b, 2) // ZC_REASSEMBLY_AUTH79
+#elif PACKETVER >= 20120307
+packetLen(0x093b, 8) // ZC_REASSEMBLY_AUTH79
+#elif PACKETVER >= 20120207
+packetLen(0x093b, 2) // ZC_REASSEMBLY_AUTH79
+#endif
+
+// Packet: 0x093c
+#if PACKETVER >= 20121121
+packetLen(0x093c, 2) // ZC_REASSEMBLY_AUTH80
+#elif PACKETVER >= 20121114
+packetLen(0x093c, 8) // ZC_REASSEMBLY_AUTH80
+#elif PACKETVER >= 20121017
+packetLen(0x093c, 2) // ZC_REASSEMBLY_AUTH80
+#elif PACKETVER >= 20121010
+packetLen(0x093c, 8) // ZC_REASSEMBLY_AUTH80
+#elif PACKETVER >= 20120911
+packetLen(0x093c, 2) // ZC_REASSEMBLY_AUTH80
+#elif PACKETVER >= 20120905
+packetLen(0x093c, 12) // ZC_REASSEMBLY_AUTH80
+#elif PACKETVER >= 20120808
+packetLen(0x093c, 2) // ZC_REASSEMBLY_AUTH80
+#elif PACKETVER >= 20120801
+packetLen(0x093c, 26) // ZC_REASSEMBLY_AUTH80
+#elif PACKETVER >= 20120724
+packetLen(0x093c, 8) // ZC_REASSEMBLY_AUTH80
+#elif PACKETVER >= 20120503
+packetLen(0x093c, 2) // ZC_REASSEMBLY_AUTH80
+#elif PACKETVER >= 20120424
+packetLen(0x093c, 5) // ZC_REASSEMBLY_AUTH80
+#elif PACKETVER >= 20120228
+packetLen(0x093c, 2) // ZC_REASSEMBLY_AUTH80
+#elif PACKETVER >= 20120221
+packetLen(0x093c, 8) // ZC_REASSEMBLY_AUTH80
+#elif PACKETVER >= 20120207
+packetLen(0x093c, 2) // ZC_REASSEMBLY_AUTH80
+#endif
+
+// Packet: 0x093d
+#if PACKETVER >= 20120814
+packetLen(0x093d, 2) // ZC_REASSEMBLY_AUTH81
+#elif PACKETVER >= 20120808
+packetLen(0x093d, 5) // ZC_REASSEMBLY_AUTH81
+#elif PACKETVER >= 20120207
+packetLen(0x093d, 2) // ZC_REASSEMBLY_AUTH81
+#endif
+
+// Packet: 0x093e
+#if PACKETVER >= 20121212
+packetLen(0x093e, 2) // ZC_REASSEMBLY_AUTH82
+#elif PACKETVER >= 20121205
+packetLen(0x093e, 8) // ZC_REASSEMBLY_AUTH82
+#elif PACKETVER >= 20120919
+packetLen(0x093e, 2) // ZC_REASSEMBLY_AUTH82
+#elif PACKETVER >= 20120911
+packetLen(0x093e, 12) // ZC_REASSEMBLY_AUTH82
+#elif PACKETVER >= 20120529
+packetLen(0x093e, 2) // ZC_REASSEMBLY_AUTH82
+#elif PACKETVER >= 20120522
+packetLen(0x093e, 90) // ZC_REASSEMBLY_AUTH82
+#elif PACKETVER >= 20120404
+packetLen(0x093e, 2) // ZC_REASSEMBLY_AUTH82
+#elif PACKETVER >= 20120328
+packetLen(0x093e, 10) // ZC_REASSEMBLY_AUTH82
+#elif PACKETVER >= 20120207
+packetLen(0x093e, 2) // ZC_REASSEMBLY_AUTH82
+#endif
+
+// Packet: 0x093f
+#if PACKETVER >= 20121212
+packetLen(0x093f, 2) // ZC_REASSEMBLY_AUTH83
+#elif PACKETVER >= 20121205
+packetLen(0x093f, 10) // ZC_REASSEMBLY_AUTH83
+#elif PACKETVER >= 20120207
+packetLen(0x093f, 2) // ZC_REASSEMBLY_AUTH83
+#endif
+
+// Packet: 0x0940
+#if PACKETVER >= 20121227
+packetLen(0x0940, 10) // ZC_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20120830
+packetLen(0x0940, 2) // ZC_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20120822
+packetLen(0x0940, 12) // ZC_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20120814
+packetLen(0x0940, 2) // ZC_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20120808
+packetLen(0x0940, 10) // ZC_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20120626
+packetLen(0x0940, 2) // ZC_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20120618
+packetLen(0x0940, -1) // ZC_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20120515
+packetLen(0x0940, 2) // ZC_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20120508
+packetLen(0x0940, 6) // ZC_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20120410
+packetLen(0x0940, 2) // ZC_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20120404
+packetLen(0x0940, 6) // ZC_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20120207
+packetLen(0x0940, 2) // ZC_REASSEMBLY_AUTH84
+#endif
+
+// Packet: 0x0941
+#if PACKETVER >= 20121121
+packetLen(0x0941, 2) // CZ_REASSEMBLY_AUTH43
+#elif PACKETVER >= 20121114
+packetLen(0x0941, 26) // CZ_REASSEMBLY_AUTH43
+#elif PACKETVER >= 20120822
+packetLen(0x0941, 2) // CZ_REASSEMBLY_AUTH43
+#elif PACKETVER >= 20120814
+packetLen(0x0941, 90) // CZ_REASSEMBLY_AUTH43
+#elif PACKETVER >= 20120808
+packetLen(0x0941, 2) // CZ_REASSEMBLY_AUTH43
+#elif PACKETVER >= 20120801
+packetLen(0x0941, 8) // CZ_REASSEMBLY_AUTH43
+#elif PACKETVER >= 20120529
+packetLen(0x0941, 2) // CZ_REASSEMBLY_AUTH43
+#elif PACKETVER >= 20120522
+packetLen(0x0941, 6) // CZ_REASSEMBLY_AUTH43
+#elif PACKETVER >= 20120503
+packetLen(0x0941, 2) // CZ_REASSEMBLY_AUTH43
+#elif PACKETVER >= 20120424
+packetLen(0x0941, 6) // CZ_REASSEMBLY_AUTH43
+#elif PACKETVER >= 20120320
+packetLen(0x0941, 2) // CZ_REASSEMBLY_AUTH43
+#elif PACKETVER >= 20120314
+packetLen(0x0941, 26) // CZ_REASSEMBLY_AUTH43
+#elif PACKETVER >= 20120307
+packetLen(0x0941, 2) // CZ_REASSEMBLY_AUTH43
+#elif PACKETVER >= 20120228
+packetLen(0x0941, 6) // CZ_REASSEMBLY_AUTH43
+#elif PACKETVER >= 20120207
+packetLen(0x0941, 2) // CZ_REASSEMBLY_AUTH43
+#endif
+
+// Packet: 0x0942
+#if PACKETVER >= 20121031
+packetLen(0x0942, 2) // CZ_REASSEMBLY_AUTH44
+#elif PACKETVER >= 20121024
+packetLen(0x0942, -1) // CZ_REASSEMBLY_AUTH44
+#elif PACKETVER >= 20121017
+packetLen(0x0942, 2) // CZ_REASSEMBLY_AUTH44
+#elif PACKETVER >= 20121010
+packetLen(0x0942, 6) // CZ_REASSEMBLY_AUTH44
+#elif PACKETVER >= 20120925
+packetLen(0x0942, 36) // CZ_REASSEMBLY_AUTH44
+#elif PACKETVER >= 20120307
+packetLen(0x0942, 2) // CZ_REASSEMBLY_AUTH44
+#elif PACKETVER >= 20120228
+packetLen(0x0942, 5) // CZ_REASSEMBLY_AUTH44
+#elif PACKETVER >= 20120207
+packetLen(0x0942, 2) // CZ_REASSEMBLY_AUTH44
+#endif
+
+// Packet: 0x0943
+#if PACKETVER >= 20120830
+packetLen(0x0943, 2) // CZ_REASSEMBLY_AUTH45
+#elif PACKETVER >= 20120822
+packetLen(0x0943, 8) // CZ_REASSEMBLY_AUTH45
+#elif PACKETVER >= 20120612
+packetLen(0x0943, 2) // CZ_REASSEMBLY_AUTH45
+#elif PACKETVER >= 20120604
+packetLen(0x0943, 4) // CZ_REASSEMBLY_AUTH45
+#elif PACKETVER >= 20120207
+packetLen(0x0943, 2) // CZ_REASSEMBLY_AUTH45
+#endif
+
+// Packet: 0x0944
+#if PACKETVER >= 20121121
+packetLen(0x0944, 2) // CZ_REASSEMBLY_AUTH46
+#elif PACKETVER >= 20121114
+packetLen(0x0944, -1) // CZ_REASSEMBLY_AUTH46
+#elif PACKETVER >= 20120911
+packetLen(0x0944, 2) // CZ_REASSEMBLY_AUTH46
+#elif PACKETVER >= 20120905
+packetLen(0x0944, 26) // CZ_REASSEMBLY_AUTH46
+#elif PACKETVER >= 20120710
+packetLen(0x0944, 2) // CZ_REASSEMBLY_AUTH46
+#elif PACKETVER >= 20120702
+packetLen(0x0944, 5) // CZ_REASSEMBLY_AUTH46
+#elif PACKETVER >= 20120522
+packetLen(0x0944, 2) // CZ_REASSEMBLY_AUTH46
+#elif PACKETVER >= 20120515
+packetLen(0x0944, 18) // CZ_REASSEMBLY_AUTH46
+#elif PACKETVER >= 20120207
+packetLen(0x0944, 2) // CZ_REASSEMBLY_AUTH46
+#endif
+
+// Packet: 0x0945
+#if PACKETVER >= 20121205
+packetLen(0x0945, 2) // CZ_REASSEMBLY_AUTH47
+#elif PACKETVER >= 20121128
+packetLen(0x0945, 5) // CZ_REASSEMBLY_AUTH47
+#elif PACKETVER >= 20121114
+packetLen(0x0945, 2) // CZ_REASSEMBLY_AUTH47
+#elif PACKETVER >= 20121107
+packetLen(0x0945, 90) // CZ_REASSEMBLY_AUTH47
+#elif PACKETVER >= 20120911
+packetLen(0x0945, 2) // CZ_REASSEMBLY_AUTH47
+#elif PACKETVER >= 20120905
+packetLen(0x0945, -1) // CZ_REASSEMBLY_AUTH47
+#elif PACKETVER >= 20120830
+packetLen(0x0945, 6) // CZ_REASSEMBLY_AUTH47
+#elif PACKETVER >= 20120801
+packetLen(0x0945, 2) // CZ_REASSEMBLY_AUTH47
+#elif PACKETVER >= 20120724
+packetLen(0x0945, 7) // CZ_REASSEMBLY_AUTH47
+#elif PACKETVER >= 20120417
+packetLen(0x0945, 2) // CZ_REASSEMBLY_AUTH47
+#elif PACKETVER >= 20120410
+packetLen(0x0945, -1) // CZ_REASSEMBLY_AUTH47
+#elif PACKETVER >= 20120328
+packetLen(0x0945, 2) // CZ_REASSEMBLY_AUTH47
+#elif PACKETVER >= 20120320
+packetLen(0x0945, 19) // CZ_REASSEMBLY_AUTH47
+#elif PACKETVER >= 20120307
+packetLen(0x0945, 2) // CZ_REASSEMBLY_AUTH47
+#elif PACKETVER >= 20120228
+packetLen(0x0945, 6) // CZ_REASSEMBLY_AUTH47
+#elif PACKETVER >= 20120207
+packetLen(0x0945, 2) // CZ_REASSEMBLY_AUTH47
+#endif
+
+// Packet: 0x0946
+#if PACKETVER >= 20121227
+packetLen(0x0946, 2) // CZ_REASSEMBLY_AUTH48
+#elif PACKETVER >= 20121218
+packetLen(0x0946, 36) // CZ_REASSEMBLY_AUTH48
+#elif PACKETVER >= 20121212
+packetLen(0x0946, 2) // CZ_REASSEMBLY_AUTH48
+#elif PACKETVER >= 20121205
+packetLen(0x0946, 10) // CZ_REASSEMBLY_AUTH48
+#elif PACKETVER >= 20121128
+packetLen(0x0946, 2) // CZ_REASSEMBLY_AUTH48
+#elif PACKETVER >= 20121121
+packetLen(0x0946, 5) // CZ_REASSEMBLY_AUTH48
+#elif PACKETVER >= 20121017
+packetLen(0x0946, 2) // CZ_REASSEMBLY_AUTH48
+#elif PACKETVER >= 20121010
+packetLen(0x0946, 19) // CZ_REASSEMBLY_AUTH48
+#elif PACKETVER >= 20120808
+packetLen(0x0946, 2) // CZ_REASSEMBLY_AUTH48
+#elif PACKETVER >= 20120801
+packetLen(0x0946, -1) // CZ_REASSEMBLY_AUTH48
+#elif PACKETVER >= 20120320
+packetLen(0x0946, 2) // CZ_REASSEMBLY_AUTH48
+#elif PACKETVER >= 20120314
+packetLen(0x0946, 6) // CZ_REASSEMBLY_AUTH48
+#elif PACKETVER >= 20120207
+packetLen(0x0946, 2) // CZ_REASSEMBLY_AUTH48
+#endif
+
+// Packet: 0x0947
+#if PACKETVER >= 20121227
+packetLen(0x0947, 6) // CZ_REASSEMBLY_AUTH49
+#elif PACKETVER >= 20121218
+packetLen(0x0947, 2) // CZ_REASSEMBLY_AUTH49
+#elif PACKETVER >= 20121212
+packetLen(0x0947, 5) // CZ_REASSEMBLY_AUTH49
+#elif PACKETVER >= 20121031
+packetLen(0x0947, 2) // CZ_REASSEMBLY_AUTH49
+#elif PACKETVER >= 20121024
+packetLen(0x0947, 6) // CZ_REASSEMBLY_AUTH49
+#elif PACKETVER >= 20121017
+packetLen(0x0947, 2) // CZ_REASSEMBLY_AUTH49
+#elif PACKETVER >= 20121010
+packetLen(0x0947, 10) // CZ_REASSEMBLY_AUTH49
+#elif PACKETVER >= 20120522
+packetLen(0x0947, 2) // CZ_REASSEMBLY_AUTH49
+#elif PACKETVER >= 20120515
+packetLen(0x0947, 10) // CZ_REASSEMBLY_AUTH49
+#elif PACKETVER >= 20120503
+packetLen(0x0947, 2) // CZ_REASSEMBLY_AUTH49
+#elif PACKETVER >= 20120424
+packetLen(0x0947, 4) // CZ_REASSEMBLY_AUTH49
+#elif PACKETVER >= 20120410
+packetLen(0x0947, 2) // CZ_REASSEMBLY_AUTH49
+#elif PACKETVER >= 20120404
+packetLen(0x0947, 36) // CZ_REASSEMBLY_AUTH49
+#elif PACKETVER >= 20120307
+packetLen(0x0947, 2) // CZ_REASSEMBLY_AUTH49
+#elif PACKETVER >= 20120228
+packetLen(0x0947, 6) // CZ_REASSEMBLY_AUTH49
+#elif PACKETVER >= 20120207
+packetLen(0x0947, 2) // CZ_REASSEMBLY_AUTH49
+#endif
+
+// Packet: 0x0948
+#if PACKETVER >= 20121010
+packetLen(0x0948, 2) // CZ_REASSEMBLY_AUTH50
+#elif PACKETVER >= 20120925
+packetLen(0x0948, 18) // CZ_REASSEMBLY_AUTH50
+#elif PACKETVER >= 20120919
+packetLen(0x0948, 2) // CZ_REASSEMBLY_AUTH50
+#elif PACKETVER >= 20120911
+packetLen(0x0948, 10) // CZ_REASSEMBLY_AUTH50
+#elif PACKETVER >= 20120503
+packetLen(0x0948, 2) // CZ_REASSEMBLY_AUTH50
+#elif PACKETVER >= 20120424
+packetLen(0x0948, 6) // CZ_REASSEMBLY_AUTH50
+#elif PACKETVER >= 20120207
+packetLen(0x0948, 2) // CZ_REASSEMBLY_AUTH50
+#endif
+
+// Packet: 0x0949
+#if PACKETVER >= 20121121
+packetLen(0x0949, 2) // CZ_REASSEMBLY_AUTH51
+#elif PACKETVER >= 20121114
+packetLen(0x0949, 18) // CZ_REASSEMBLY_AUTH51
+#elif PACKETVER >= 20120919
+packetLen(0x0949, 2) // CZ_REASSEMBLY_AUTH51
+#elif PACKETVER >= 20120911
+packetLen(0x0949, 4) // CZ_REASSEMBLY_AUTH51
+#elif PACKETVER >= 20120207
+packetLen(0x0949, 2) // CZ_REASSEMBLY_AUTH51
+#endif
+
+// Packet: 0x094a
+#if PACKETVER >= 20121121
+packetLen(0x094a, 2) // CZ_REASSEMBLY_AUTH52
+#elif PACKETVER >= 20121114
+packetLen(0x094a, 10) // CZ_REASSEMBLY_AUTH52
+#elif PACKETVER >= 20120710
+packetLen(0x094a, 2) // CZ_REASSEMBLY_AUTH52
+#elif PACKETVER >= 20120702
+packetLen(0x094a, 6) // CZ_REASSEMBLY_AUTH52
+#elif PACKETVER >= 20120626
+packetLen(0x094a, -1) // CZ_REASSEMBLY_AUTH52
+#elif PACKETVER >= 20120207
+packetLen(0x094a, 2) // CZ_REASSEMBLY_AUTH52
+#endif
+
+// Packet: 0x094b
+#if PACKETVER >= 20121212
+packetLen(0x094b, 2) // CZ_REASSEMBLY_AUTH53
+#elif PACKETVER >= 20121205
+packetLen(0x094b, 6) // CZ_REASSEMBLY_AUTH53
+#elif PACKETVER >= 20121121
+packetLen(0x094b, 2) // CZ_REASSEMBLY_AUTH53
+#elif PACKETVER >= 20121114
+packetLen(0x094b, 19) // CZ_REASSEMBLY_AUTH53
+#elif PACKETVER >= 20120919
+packetLen(0x094b, 2) // CZ_REASSEMBLY_AUTH53
+#elif PACKETVER >= 20120911
+packetLen(0x094b, -1) // CZ_REASSEMBLY_AUTH53
+#elif PACKETVER >= 20120905
+packetLen(0x094b, 2) // CZ_REASSEMBLY_AUTH53
+#elif PACKETVER >= 20120830
+packetLen(0x094b, 18) // CZ_REASSEMBLY_AUTH53
+#elif PACKETVER >= 20120716
+packetLen(0x094b, 2) // CZ_REASSEMBLY_AUTH53
+#elif PACKETVER >= 20120710
+packetLen(0x094b, 5) // CZ_REASSEMBLY_AUTH53
+#elif PACKETVER >= 20120522
+packetLen(0x094b, 2) // CZ_REASSEMBLY_AUTH53
+#elif PACKETVER >= 20120515
+packetLen(0x094b, 5) // CZ_REASSEMBLY_AUTH53
+#elif PACKETVER >= 20120417
+packetLen(0x094b, 2) // CZ_REASSEMBLY_AUTH53
+#elif PACKETVER >= 20120410
+packetLen(0x094b, 19) // CZ_REASSEMBLY_AUTH53
+#elif PACKETVER >= 20120207
+packetLen(0x094b, 2) // CZ_REASSEMBLY_AUTH53
+#endif
+
+// Packet: 0x094c
+#if PACKETVER >= 20121017
+packetLen(0x094c, 2) // CZ_REASSEMBLY_AUTH54
+#elif PACKETVER >= 20121010
+packetLen(0x094c, 6) // CZ_REASSEMBLY_AUTH54
+#elif PACKETVER >= 20120604
+packetLen(0x094c, 2) // CZ_REASSEMBLY_AUTH54
+#elif PACKETVER >= 20120529
+packetLen(0x094c, 5) // CZ_REASSEMBLY_AUTH54
+#elif PACKETVER >= 20120207
+packetLen(0x094c, 2) // CZ_REASSEMBLY_AUTH54
+#endif
+
+// Packet: 0x094d
+#if PACKETVER >= 20121128
+packetLen(0x094d, 2) // CZ_REASSEMBLY_AUTH55
+#elif PACKETVER >= 20121121
+packetLen(0x094d, 8) // CZ_REASSEMBLY_AUTH55
+#elif PACKETVER >= 20121114
+packetLen(0x094d, 2) // CZ_REASSEMBLY_AUTH55
+#elif PACKETVER >= 20121107
+packetLen(0x094d, 5) // CZ_REASSEMBLY_AUTH55
+#elif PACKETVER >= 20120830
+packetLen(0x094d, 2) // CZ_REASSEMBLY_AUTH55
+#elif PACKETVER >= 20120822
+packetLen(0x094d, 36) // CZ_REASSEMBLY_AUTH55
+#elif PACKETVER >= 20120529
+packetLen(0x094d, 2) // CZ_REASSEMBLY_AUTH55
+#elif PACKETVER >= 20120522
+packetLen(0x094d, 26) // CZ_REASSEMBLY_AUTH55
+#elif PACKETVER >= 20120515
+packetLen(0x094d, 2) // CZ_REASSEMBLY_AUTH55
+#elif PACKETVER >= 20120508
+packetLen(0x094d, 6) // CZ_REASSEMBLY_AUTH55
+#elif PACKETVER >= 20120307
+packetLen(0x094d, 2) // CZ_REASSEMBLY_AUTH55
+#elif PACKETVER >= 20120228
+packetLen(0x094d, 8) // CZ_REASSEMBLY_AUTH55
+#elif PACKETVER >= 20120207
+packetLen(0x094d, 2) // CZ_REASSEMBLY_AUTH55
+#endif
+
+// Packet: 0x094e
+#if PACKETVER >= 20120830
+packetLen(0x094e, 2) // CZ_REASSEMBLY_AUTH56
+#elif PACKETVER >= 20120822
+packetLen(0x094e, 6) // CZ_REASSEMBLY_AUTH56
+#elif PACKETVER >= 20120808
+packetLen(0x094e, 2) // CZ_REASSEMBLY_AUTH56
+#elif PACKETVER >= 20120801
+packetLen(0x094e, 8) // CZ_REASSEMBLY_AUTH56
+#elif PACKETVER >= 20120716
+packetLen(0x094e, 2) // CZ_REASSEMBLY_AUTH56
+#elif PACKETVER >= 20120710
+packetLen(0x094e, 26) // CZ_REASSEMBLY_AUTH56
+#elif PACKETVER >= 20120612
+packetLen(0x094e, 2) // CZ_REASSEMBLY_AUTH56
+#elif PACKETVER >= 20120604
+packetLen(0x094e, 5) // CZ_REASSEMBLY_AUTH56
+#elif PACKETVER >= 20120207
+packetLen(0x094e, 2) // CZ_REASSEMBLY_AUTH56
+#endif
+
+// Packet: 0x094f
+#if PACKETVER >= 20121121
+packetLen(0x094f, 2) // CZ_REASSEMBLY_AUTH57
+#elif PACKETVER >= 20121114
+packetLen(0x094f, 6) // CZ_REASSEMBLY_AUTH57
+#elif PACKETVER >= 20120320
+packetLen(0x094f, 2) // CZ_REASSEMBLY_AUTH57
+#elif PACKETVER >= 20120314
+packetLen(0x094f, 8) // CZ_REASSEMBLY_AUTH57
+#elif PACKETVER >= 20120207
+packetLen(0x094f, 2) // CZ_REASSEMBLY_AUTH57
+#endif
+
+// Packet: 0x0950
+#if PACKETVER >= 20121205
+packetLen(0x0950, 2) // CZ_REASSEMBLY_AUTH58
+#elif PACKETVER >= 20121128
+packetLen(0x0950, 12) // CZ_REASSEMBLY_AUTH58
+#elif PACKETVER >= 20121121
+packetLen(0x0950, 5) // CZ_REASSEMBLY_AUTH58
+#elif PACKETVER >= 20121010
+packetLen(0x0950, 2) // CZ_REASSEMBLY_AUTH58
+#elif PACKETVER >= 20120925
+packetLen(0x0950, 5) // CZ_REASSEMBLY_AUTH58
+#elif PACKETVER >= 20120911
+packetLen(0x0950, 2) // CZ_REASSEMBLY_AUTH58
+#elif PACKETVER >= 20120905
+packetLen(0x0950, 6) // CZ_REASSEMBLY_AUTH58
+#elif PACKETVER >= 20120207
+packetLen(0x0950, 2) // CZ_REASSEMBLY_AUTH58
+#endif
+
+// Packet: 0x0951
+#if PACKETVER >= 20121218
+packetLen(0x0951, 2) // CZ_REASSEMBLY_AUTH59
+#elif PACKETVER >= 20121212
+packetLen(0x0951, 8) // CZ_REASSEMBLY_AUTH59
+#elif PACKETVER >= 20120702
+packetLen(0x0951, 2) // CZ_REASSEMBLY_AUTH59
+#elif PACKETVER >= 20120626
+packetLen(0x0951, 6) // CZ_REASSEMBLY_AUTH59
+#elif PACKETVER >= 20120404
+packetLen(0x0951, 2) // CZ_REASSEMBLY_AUTH59
+#elif PACKETVER >= 20120328
+packetLen(0x0951, 7) // CZ_REASSEMBLY_AUTH59
+#elif PACKETVER >= 20120207
+packetLen(0x0951, 2) // CZ_REASSEMBLY_AUTH59
+#endif
+
+// Packet: 0x0952
+#if PACKETVER >= 20121128
+packetLen(0x0952, 2) // CZ_REASSEMBLY_AUTH60
+#elif PACKETVER >= 20121121
+packetLen(0x0952, 6) // CZ_REASSEMBLY_AUTH60
+#elif PACKETVER >= 20120919
+packetLen(0x0952, 2) // CZ_REASSEMBLY_AUTH60
+#elif PACKETVER >= 20120911
+packetLen(0x0952, 90) // CZ_REASSEMBLY_AUTH60
+#elif PACKETVER >= 20120221
+packetLen(0x0952, 2) // CZ_REASSEMBLY_AUTH60
+#elif PACKETVER >= 20120214
+packetLen(0x0952, 19) // CZ_REASSEMBLY_AUTH60
+#elif PACKETVER >= 20120207
+packetLen(0x0952, 2) // CZ_REASSEMBLY_AUTH60
+#endif
+
+// Packet: 0x0953
+#if PACKETVER >= 20121227
+packetLen(0x0953, 8) // CZ_REASSEMBLY_AUTH61
+#elif PACKETVER >= 20121218
+packetLen(0x0953, 2) // CZ_REASSEMBLY_AUTH61
+#elif PACKETVER >= 20121212
+packetLen(0x0953, 6) // CZ_REASSEMBLY_AUTH61
+#elif PACKETVER >= 20121205
+packetLen(0x0953, 2) // CZ_REASSEMBLY_AUTH61
+#elif PACKETVER >= 20121128
+packetLen(0x0953, 6) // CZ_REASSEMBLY_AUTH61
+#elif PACKETVER >= 20120830
+packetLen(0x0953, 2) // CZ_REASSEMBLY_AUTH61
+#elif PACKETVER >= 20120822
+packetLen(0x0953, 18) // CZ_REASSEMBLY_AUTH61
+#elif PACKETVER >= 20120716
+packetLen(0x0953, 2) // CZ_REASSEMBLY_AUTH61
+#elif PACKETVER >= 20120710
+packetLen(0x0953, 4) // CZ_REASSEMBLY_AUTH61
+#elif PACKETVER >= 20120702
+packetLen(0x0953, 5) // CZ_REASSEMBLY_AUTH61
+#elif PACKETVER >= 20120221
+packetLen(0x0953, 2) // CZ_REASSEMBLY_AUTH61
+#elif PACKETVER >= 20120214
+packetLen(0x0953, -1) // CZ_REASSEMBLY_AUTH61
+#elif PACKETVER >= 20120207
+packetLen(0x0953, 2) // CZ_REASSEMBLY_AUTH61
+#endif
+
+// Packet: 0x0954
+#if PACKETVER >= 20121212
+packetLen(0x0954, 2) // CZ_REASSEMBLY_AUTH62
+#elif PACKETVER >= 20121205
+packetLen(0x0954, 7) // CZ_REASSEMBLY_AUTH62
+#elif PACKETVER >= 20121128
+packetLen(0x0954, 8) // CZ_REASSEMBLY_AUTH62
+#elif PACKETVER >= 20121121
+packetLen(0x0954, 36) // CZ_REASSEMBLY_AUTH62
+#elif PACKETVER >= 20121031
+packetLen(0x0954, 2) // CZ_REASSEMBLY_AUTH62
+#elif PACKETVER >= 20121024
+packetLen(0x0954, 90) // CZ_REASSEMBLY_AUTH62
+#elif PACKETVER >= 20120618
+packetLen(0x0954, 2) // CZ_REASSEMBLY_AUTH62
+#elif PACKETVER >= 20120612
+packetLen(0x0954, 36) // CZ_REASSEMBLY_AUTH62
+#elif PACKETVER >= 20120404
+packetLen(0x0954, 2) // CZ_REASSEMBLY_AUTH62
+#elif PACKETVER >= 20120328
+packetLen(0x0954, 6) // CZ_REASSEMBLY_AUTH62
+#elif PACKETVER >= 20120307
+packetLen(0x0954, 2) // CZ_REASSEMBLY_AUTH62
+#elif PACKETVER >= 20120228
+packetLen(0x0954, 6) // CZ_REASSEMBLY_AUTH62
+#elif PACKETVER >= 20120207
+packetLen(0x0954, 2) // CZ_REASSEMBLY_AUTH62
+#endif
+
+// Packet: 0x0955
+#if PACKETVER >= 20120830
+packetLen(0x0955, 2) // CZ_REASSEMBLY_AUTH63
+#elif PACKETVER >= 20120822
+packetLen(0x0955, -1) // CZ_REASSEMBLY_AUTH63
+#elif PACKETVER >= 20120503
+packetLen(0x0955, 2) // CZ_REASSEMBLY_AUTH63
+#elif PACKETVER >= 20120424
+packetLen(0x0955, 6) // CZ_REASSEMBLY_AUTH63
+#elif PACKETVER >= 20120207
+packetLen(0x0955, 2) // CZ_REASSEMBLY_AUTH63
+#endif
+
+// Packet: 0x0956
+#if PACKETVER >= 20121010
+packetLen(0x0956, 2) // CZ_REASSEMBLY_AUTH64
+#elif PACKETVER >= 20120925
+packetLen(0x0956, 8) // CZ_REASSEMBLY_AUTH64
+#elif PACKETVER >= 20120919
+packetLen(0x0956, 36) // CZ_REASSEMBLY_AUTH64
+#elif PACKETVER >= 20120716
+packetLen(0x0956, 2) // CZ_REASSEMBLY_AUTH64
+#elif PACKETVER >= 20120710
+packetLen(0x0956, -1) // CZ_REASSEMBLY_AUTH64
+#elif PACKETVER >= 20120529
+packetLen(0x0956, 2) // CZ_REASSEMBLY_AUTH64
+#elif PACKETVER >= 20120522
+packetLen(0x0956, 6) // CZ_REASSEMBLY_AUTH64
+#elif PACKETVER >= 20120207
+packetLen(0x0956, 2) // CZ_REASSEMBLY_AUTH64
+#endif
+
+// Packet: 0x0957
+#if PACKETVER >= 20121227
+packetLen(0x0957, 2) // CZ_REASSEMBLY_AUTH65
+#elif PACKETVER >= 20121218
+packetLen(0x0957, 18) // CZ_REASSEMBLY_AUTH65
+#elif PACKETVER >= 20121212
+packetLen(0x0957, 90) // CZ_REASSEMBLY_AUTH65
+#elif PACKETVER >= 20121128
+packetLen(0x0957, 2) // CZ_REASSEMBLY_AUTH65
+#elif PACKETVER >= 20121121
+packetLen(0x0957, 26) // CZ_REASSEMBLY_AUTH65
+#elif PACKETVER >= 20121017
+packetLen(0x0957, 2) // CZ_REASSEMBLY_AUTH65
+#elif PACKETVER >= 20120925
+packetLen(0x0957, 5) // CZ_REASSEMBLY_AUTH65
+#elif PACKETVER >= 20120801
+packetLen(0x0957, 2) // CZ_REASSEMBLY_AUTH65
+#elif PACKETVER >= 20120724
+packetLen(0x0957, 36) // CZ_REASSEMBLY_AUTH65
+#elif PACKETVER >= 20120522
+packetLen(0x0957, 2) // CZ_REASSEMBLY_AUTH65
+#elif PACKETVER >= 20120515
+packetLen(0x0957, 6) // CZ_REASSEMBLY_AUTH65
+#elif PACKETVER >= 20120221
+packetLen(0x0957, 2) // CZ_REASSEMBLY_AUTH65
+#elif PACKETVER >= 20120214
+packetLen(0x0957, 90) // CZ_REASSEMBLY_AUTH65
+#elif PACKETVER >= 20120207
+packetLen(0x0957, 2) // CZ_REASSEMBLY_AUTH65
+#endif
+
+// Packet: 0x0958
+#if PACKETVER >= 20121227
+packetLen(0x0958, 8) // CZ_REASSEMBLY_AUTH66
+#elif PACKETVER >= 20121128
+packetLen(0x0958, 2) // CZ_REASSEMBLY_AUTH66
+#elif PACKETVER >= 20121121
+packetLen(0x0958, 6) // CZ_REASSEMBLY_AUTH66
+#elif PACKETVER >= 20121010
+packetLen(0x0958, 2) // CZ_REASSEMBLY_AUTH66
+#elif PACKETVER >= 20120925
+packetLen(0x0958, 6) // CZ_REASSEMBLY_AUTH66
+#elif PACKETVER >= 20120919
+packetLen(0x0958, 2) // CZ_REASSEMBLY_AUTH66
+#elif PACKETVER >= 20120911
+packetLen(0x0958, 10) // CZ_REASSEMBLY_AUTH66
+#elif PACKETVER >= 20120410
+packetLen(0x0958, 2) // CZ_REASSEMBLY_AUTH66
+#elif PACKETVER >= 20120404
+packetLen(0x0958, 8) // CZ_REASSEMBLY_AUTH66
+#elif PACKETVER >= 20120207
+packetLen(0x0958, 2) // CZ_REASSEMBLY_AUTH66
+#endif
+
+// Packet: 0x0959
+#if PACKETVER >= 20121212
+packetLen(0x0959, 2) // CZ_REASSEMBLY_AUTH67
+#elif PACKETVER >= 20121205
+packetLen(0x0959, 26) // CZ_REASSEMBLY_AUTH67
+#elif PACKETVER >= 20121017
+packetLen(0x0959, 2) // CZ_REASSEMBLY_AUTH67
+#elif PACKETVER >= 20121010
+packetLen(0x0959, -1) // CZ_REASSEMBLY_AUTH67
+#elif PACKETVER >= 20120919
+packetLen(0x0959, 2) // CZ_REASSEMBLY_AUTH67
+#elif PACKETVER >= 20120911
+packetLen(0x0959, 7) // CZ_REASSEMBLY_AUTH67
+#elif PACKETVER >= 20120905
+packetLen(0x0959, 6) // CZ_REASSEMBLY_AUTH67
+#elif PACKETVER >= 20120801
+packetLen(0x0959, 2) // CZ_REASSEMBLY_AUTH67
+#elif PACKETVER >= 20120724
+packetLen(0x0959, 26) // CZ_REASSEMBLY_AUTH67
+#elif PACKETVER >= 20120207
+packetLen(0x0959, 2) // CZ_REASSEMBLY_AUTH67
+#endif
+
+// Packet: 0x095a
+#if PACKETVER >= 20120207
+packetLen(0x095a, 2) // CZ_REASSEMBLY_AUTH68
+#endif
+
+// Packet: 0x095b
+#if PACKETVER >= 20121218
+packetLen(0x095b, 2) // CZ_REASSEMBLY_AUTH69
+#elif PACKETVER >= 20121212
+packetLen(0x095b, 8) // CZ_REASSEMBLY_AUTH69
+#elif PACKETVER >= 20120830
+packetLen(0x095b, 2) // CZ_REASSEMBLY_AUTH69
+#elif PACKETVER >= 20120822
+packetLen(0x095b, 6) // CZ_REASSEMBLY_AUTH69
+#elif PACKETVER >= 20120612
+packetLen(0x095b, 2) // CZ_REASSEMBLY_AUTH69
+#elif PACKETVER >= 20120604
+packetLen(0x095b, 8) // CZ_REASSEMBLY_AUTH69
+#elif PACKETVER >= 20120503
+packetLen(0x095b, 2) // CZ_REASSEMBLY_AUTH69
+#elif PACKETVER >= 20120424
+packetLen(0x095b, -1) // CZ_REASSEMBLY_AUTH69
+#elif PACKETVER >= 20120207
+packetLen(0x095b, 2) // CZ_REASSEMBLY_AUTH69
+#endif
+
+// Packet: 0x095c
+#if PACKETVER >= 20121121
+packetLen(0x095c, 2) // CZ_REASSEMBLY_AUTH70
+#elif PACKETVER >= 20121114
+packetLen(0x095c, -1) // CZ_REASSEMBLY_AUTH70
+#elif PACKETVER >= 20121017
+packetLen(0x095c, 2) // CZ_REASSEMBLY_AUTH70
+#elif PACKETVER >= 20121010
+packetLen(0x095c, 5) // CZ_REASSEMBLY_AUTH70
+#elif PACKETVER >= 20120314
+packetLen(0x095c, 2) // CZ_REASSEMBLY_AUTH70
+#elif PACKETVER >= 20120307
+packetLen(0x095c, 4) // CZ_REASSEMBLY_AUTH70
+#elif PACKETVER >= 20120228
+packetLen(0x095c, 2) // CZ_REASSEMBLY_AUTH70
+#elif PACKETVER >= 20120221
+packetLen(0x095c, 5) // CZ_REASSEMBLY_AUTH70
+#elif PACKETVER >= 20120214
+packetLen(0x095c, 10) // CZ_REASSEMBLY_AUTH70
+#elif PACKETVER >= 20120207
+packetLen(0x095c, 2) // CZ_REASSEMBLY_AUTH70
+#endif
+
+// Packet: 0x095d
+#if PACKETVER >= 20121227
+packetLen(0x095d, -1) // CZ_REASSEMBLY_AUTH71
+#elif PACKETVER >= 20121031
+packetLen(0x095d, 2) // CZ_REASSEMBLY_AUTH71
+#elif PACKETVER >= 20121024
+packetLen(0x095d, 26) // CZ_REASSEMBLY_AUTH71
+#elif PACKETVER >= 20120710
+packetLen(0x095d, 2) // CZ_REASSEMBLY_AUTH71
+#elif PACKETVER >= 20120702
+packetLen(0x095d, 36) // CZ_REASSEMBLY_AUTH71
+#elif PACKETVER >= 20120404
+packetLen(0x095d, 2) // CZ_REASSEMBLY_AUTH71
+#elif PACKETVER >= 20120328
+packetLen(0x095d, 26) // CZ_REASSEMBLY_AUTH71
+#elif PACKETVER >= 20120207
+packetLen(0x095d, 2) // CZ_REASSEMBLY_AUTH71
+#endif
+
+// Packet: 0x095e
+#if PACKETVER >= 20121031
+packetLen(0x095e, 2) // CZ_REASSEMBLY_AUTH72
+#elif PACKETVER >= 20121024
+packetLen(0x095e, 6) // CZ_REASSEMBLY_AUTH72
+#elif PACKETVER >= 20121010
+packetLen(0x095e, 2) // CZ_REASSEMBLY_AUTH72
+#elif PACKETVER >= 20120925
+packetLen(0x095e, 10) // CZ_REASSEMBLY_AUTH72
+#elif PACKETVER >= 20120307
+packetLen(0x095e, 2) // CZ_REASSEMBLY_AUTH72
+#elif PACKETVER >= 20120228
+packetLen(0x095e, 5) // CZ_REASSEMBLY_AUTH72
+#elif PACKETVER >= 20120207
+packetLen(0x095e, 2) // CZ_REASSEMBLY_AUTH72
+#endif
+
+// Packet: 0x095f
+#if PACKETVER >= 20120207
+packetLen(0x095f, 2) // CZ_REASSEMBLY_AUTH73
+#endif
+
+// Packet: 0x0960
+#if PACKETVER >= 20121205
+packetLen(0x0960, 2) // CZ_REASSEMBLY_AUTH74
+#elif PACKETVER >= 20121128
+packetLen(0x0960, -1) // CZ_REASSEMBLY_AUTH74
+#elif PACKETVER >= 20121114
+packetLen(0x0960, 2) // CZ_REASSEMBLY_AUTH74
+#elif PACKETVER >= 20121107
+packetLen(0x0960, 6) // CZ_REASSEMBLY_AUTH74
+#elif PACKETVER >= 20121024
+packetLen(0x0960, 2) // CZ_REASSEMBLY_AUTH74
+#elif PACKETVER >= 20121017
+packetLen(0x0960, 5) // CZ_REASSEMBLY_AUTH74
+#elif PACKETVER >= 20120911
+packetLen(0x0960, 2) // CZ_REASSEMBLY_AUTH74
+#elif PACKETVER >= 20120905
+packetLen(0x0960, 90) // CZ_REASSEMBLY_AUTH74
+#elif PACKETVER >= 20120716
+packetLen(0x0960, 2) // CZ_REASSEMBLY_AUTH74
+#elif PACKETVER >= 20120710
+packetLen(0x0960, 90) // CZ_REASSEMBLY_AUTH74
+#elif PACKETVER >= 20120702
+packetLen(0x0960, 5) // CZ_REASSEMBLY_AUTH74
+#elif PACKETVER >= 20120207
+packetLen(0x0960, 2) // CZ_REASSEMBLY_AUTH74
+#endif
+
+// Packet: 0x0961
+#if PACKETVER >= 20120710
+packetLen(0x0961, 2) // CZ_REASSEMBLY_AUTH75
+#elif PACKETVER >= 20120702
+packetLen(0x0961, 4) // CZ_REASSEMBLY_AUTH75
+#elif PACKETVER >= 20120417
+packetLen(0x0961, 2) // CZ_REASSEMBLY_AUTH75
+#elif PACKETVER >= 20120410
+packetLen(0x0961, 36) // CZ_REASSEMBLY_AUTH75
+#elif PACKETVER >= 20120307
+packetLen(0x0961, 2) // CZ_REASSEMBLY_AUTH75
+#elif PACKETVER >= 20120228
+packetLen(0x0961, 10) // CZ_REASSEMBLY_AUTH75
+#elif PACKETVER >= 20120207
+packetLen(0x0961, 2) // CZ_REASSEMBLY_AUTH75
+#endif
+
+// Packet: 0x0962
+#if PACKETVER >= 20121227
+packetLen(0x0962, 26) // CZ_REASSEMBLY_AUTH76
+#elif PACKETVER >= 20121024
+packetLen(0x0962, 2) // CZ_REASSEMBLY_AUTH76
+#elif PACKETVER >= 20121017
+packetLen(0x0962, 6) // CZ_REASSEMBLY_AUTH76
+#elif PACKETVER >= 20120702
+packetLen(0x0962, 2) // CZ_REASSEMBLY_AUTH76
+#elif PACKETVER >= 20120626
+packetLen(0x0962, 8) // CZ_REASSEMBLY_AUTH76
+#elif PACKETVER >= 20120207
+packetLen(0x0962, 2) // CZ_REASSEMBLY_AUTH76
+#endif
+
+// Packet: 0x0963
+#if PACKETVER >= 20121114
+packetLen(0x0963, 2) // CZ_REASSEMBLY_AUTH77
+#elif PACKETVER >= 20121107
+packetLen(0x0963, 4) // CZ_REASSEMBLY_AUTH77
+#elif PACKETVER >= 20121010
+packetLen(0x0963, 2) // CZ_REASSEMBLY_AUTH77
+#elif PACKETVER >= 20120925
+packetLen(0x0963, 8) // CZ_REASSEMBLY_AUTH77
+#elif PACKETVER >= 20120919
+packetLen(0x0963, 2) // CZ_REASSEMBLY_AUTH77
+#elif PACKETVER >= 20120911
+packetLen(0x0963, 6) // CZ_REASSEMBLY_AUTH77
+#elif PACKETVER >= 20120801
+packetLen(0x0963, 2) // CZ_REASSEMBLY_AUTH77
+#elif PACKETVER >= 20120724
+packetLen(0x0963, 6) // CZ_REASSEMBLY_AUTH77
+#elif PACKETVER >= 20120612
+packetLen(0x0963, 2) // CZ_REASSEMBLY_AUTH77
+#elif PACKETVER >= 20120604
+packetLen(0x0963, 8) // CZ_REASSEMBLY_AUTH77
+#elif PACKETVER >= 20120404
+packetLen(0x0963, 2) // CZ_REASSEMBLY_AUTH77
+#elif PACKETVER >= 20120328
+packetLen(0x0963, 6) // CZ_REASSEMBLY_AUTH77
+#elif PACKETVER >= 20120314
+packetLen(0x0963, 2) // CZ_REASSEMBLY_AUTH77
+#elif PACKETVER >= 20120307
+packetLen(0x0963, 8) // CZ_REASSEMBLY_AUTH77
+#elif PACKETVER >= 20120221
+packetLen(0x0963, 2) // CZ_REASSEMBLY_AUTH77
+#elif PACKETVER >= 20120214
+packetLen(0x0963, 7) // CZ_REASSEMBLY_AUTH77
+#elif PACKETVER >= 20120207
+packetLen(0x0963, 2) // CZ_REASSEMBLY_AUTH77
+#endif
+
+// Packet: 0x0964
+#if PACKETVER >= 20121017
+packetLen(0x0964, 2) // CZ_REASSEMBLY_AUTH78
+#elif PACKETVER >= 20121010
+packetLen(0x0964, 26) // CZ_REASSEMBLY_AUTH78
+#elif PACKETVER >= 20120905
+packetLen(0x0964, 2) // CZ_REASSEMBLY_AUTH78
+#elif PACKETVER >= 20120830
+packetLen(0x0964, 6) // CZ_REASSEMBLY_AUTH78
+#elif PACKETVER >= 20120808
+packetLen(0x0964, 2) // CZ_REASSEMBLY_AUTH78
+#elif PACKETVER >= 20120801
+packetLen(0x0964, 12) // CZ_REASSEMBLY_AUTH78
+#elif PACKETVER >= 20120522
+packetLen(0x0964, 2) // CZ_REASSEMBLY_AUTH78
+#elif PACKETVER >= 20120515
+packetLen(0x0964, 6) // CZ_REASSEMBLY_AUTH78
+#elif PACKETVER >= 20120320
+packetLen(0x0964, 2) // CZ_REASSEMBLY_AUTH78
+#elif PACKETVER >= 20120314
+packetLen(0x0964, 18) // CZ_REASSEMBLY_AUTH78
+#elif PACKETVER >= 20120207
+packetLen(0x0964, 2) // CZ_REASSEMBLY_AUTH78
+#endif
+
+// Packet: 0x0965
+#if PACKETVER >= 20121218
+packetLen(0x0965, 2) // CZ_REASSEMBLY_AUTH79
+#elif PACKETVER >= 20121212
+packetLen(0x0965, -1) // CZ_REASSEMBLY_AUTH79
+#elif PACKETVER >= 20121121
+packetLen(0x0965, 2) // CZ_REASSEMBLY_AUTH79
+#elif PACKETVER >= 20121114
+packetLen(0x0965, 6) // CZ_REASSEMBLY_AUTH79
+#elif PACKETVER >= 20121031
+packetLen(0x0965, 2) // CZ_REASSEMBLY_AUTH79
+#elif PACKETVER >= 20121017
+packetLen(0x0965, 19) // CZ_REASSEMBLY_AUTH79
+#elif PACKETVER >= 20120801
+packetLen(0x0965, 2) // CZ_REASSEMBLY_AUTH79
+#elif PACKETVER >= 20120724
+packetLen(0x0965, 6) // CZ_REASSEMBLY_AUTH79
+#elif PACKETVER >= 20120503
+packetLen(0x0965, 2) // CZ_REASSEMBLY_AUTH79
+#elif PACKETVER >= 20120424
+packetLen(0x0965, 8) // CZ_REASSEMBLY_AUTH79
+#elif PACKETVER >= 20120207
+packetLen(0x0965, 2) // CZ_REASSEMBLY_AUTH79
+#endif
+
+// Packet: 0x0966
+#if PACKETVER >= 20121218
+packetLen(0x0966, 2) // CZ_REASSEMBLY_AUTH80
+#elif PACKETVER >= 20121212
+packetLen(0x0966, -1) // CZ_REASSEMBLY_AUTH80
+#elif PACKETVER >= 20121205
+packetLen(0x0966, 8) // CZ_REASSEMBLY_AUTH80
+#elif PACKETVER >= 20121114
+packetLen(0x0966, 2) // CZ_REASSEMBLY_AUTH80
+#elif PACKETVER >= 20121107
+packetLen(0x0966, 18) // CZ_REASSEMBLY_AUTH80
+#elif PACKETVER >= 20120919
+packetLen(0x0966, 2) // CZ_REASSEMBLY_AUTH80
+#elif PACKETVER >= 20120911
+packetLen(0x0966, 8) // CZ_REASSEMBLY_AUTH80
+#elif PACKETVER >= 20120801
+packetLen(0x0966, 2) // CZ_REASSEMBLY_AUTH80
+#elif PACKETVER >= 20120724
+packetLen(0x0966, 8) // CZ_REASSEMBLY_AUTH80
+#elif PACKETVER >= 20120522
+packetLen(0x0966, 2) // CZ_REASSEMBLY_AUTH80
+#elif PACKETVER >= 20120515
+packetLen(0x0966, 4) // CZ_REASSEMBLY_AUTH80
+#elif PACKETVER >= 20120328
+packetLen(0x0966, 2) // CZ_REASSEMBLY_AUTH80
+#elif PACKETVER >= 20120320
+packetLen(0x0966, 5) // CZ_REASSEMBLY_AUTH80
+#elif PACKETVER >= 20120221
+packetLen(0x0966, 2) // CZ_REASSEMBLY_AUTH80
+#elif PACKETVER >= 20120214
+packetLen(0x0966, 5) // CZ_REASSEMBLY_AUTH80
+#elif PACKETVER >= 20120207
+packetLen(0x0966, 2) // CZ_REASSEMBLY_AUTH80
+#endif
+
+// Packet: 0x0967
+#if PACKETVER >= 20120911
+packetLen(0x0967, 2) // CZ_REASSEMBLY_AUTH81
+#elif PACKETVER >= 20120905
+packetLen(0x0967, 7) // CZ_REASSEMBLY_AUTH81
+#elif PACKETVER >= 20120822
+packetLen(0x0967, 2) // CZ_REASSEMBLY_AUTH81
+#elif PACKETVER >= 20120814
+packetLen(0x0967, -1) // CZ_REASSEMBLY_AUTH81
+#elif PACKETVER >= 20120404
+packetLen(0x0967, 2) // CZ_REASSEMBLY_AUTH81
+#elif PACKETVER >= 20120328
+packetLen(0x0967, 10) // CZ_REASSEMBLY_AUTH81
+#elif PACKETVER >= 20120228
+packetLen(0x0967, 2) // CZ_REASSEMBLY_AUTH81
+#elif PACKETVER >= 20120221
+packetLen(0x0967, 36) // CZ_REASSEMBLY_AUTH81
+#elif PACKETVER >= 20120207
+packetLen(0x0967, 2) // CZ_REASSEMBLY_AUTH81
+#endif
+
+// Packet: 0x0968
+#if PACKETVER >= 20121212
+packetLen(0x0968, 2) // CZ_REASSEMBLY_AUTH82
+#elif PACKETVER >= 20121205
+packetLen(0x0968, 5) // CZ_REASSEMBLY_AUTH82
+#elif PACKETVER >= 20120919
+packetLen(0x0968, 2) // CZ_REASSEMBLY_AUTH82
+#elif PACKETVER >= 20120911
+packetLen(0x0968, 5) // CZ_REASSEMBLY_AUTH82
+#elif PACKETVER >= 20120207
+packetLen(0x0968, 2) // CZ_REASSEMBLY_AUTH82
+#endif
+
+// Packet: 0x0969
+#if PACKETVER >= 20121017
+packetLen(0x0969, 2) // CZ_REASSEMBLY_AUTH83
+#elif PACKETVER >= 20121010
+packetLen(0x0969, 18) // CZ_REASSEMBLY_AUTH83
+#elif PACKETVER >= 20120822
+packetLen(0x0969, 2) // CZ_REASSEMBLY_AUTH83
+#elif PACKETVER >= 20120814
+packetLen(0x0969, 5) // CZ_REASSEMBLY_AUTH83
+#elif PACKETVER >= 20120228
+packetLen(0x0969, 2) // CZ_REASSEMBLY_AUTH83
+#elif PACKETVER >= 20120221
+packetLen(0x0969, 19) // CZ_REASSEMBLY_AUTH83
+#elif PACKETVER >= 20120207
+packetLen(0x0969, 2) // CZ_REASSEMBLY_AUTH83
+#endif
+
+// Packet: 0x096a
+#if PACKETVER >= 20121227
+packetLen(0x096a, 2) // CZ_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20121212
+packetLen(0x096a, 6) // CZ_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20121121
+packetLen(0x096a, 2) // CZ_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20121114
+packetLen(0x096a, 8) // CZ_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20121107
+packetLen(0x096a, 26) // CZ_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20121031
+packetLen(0x096a, 6) // CZ_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20121024
+packetLen(0x096a, 2) // CZ_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20121017
+packetLen(0x096a, 6) // CZ_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20120925
+packetLen(0x096a, 2) // CZ_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20120919
+packetLen(0x096a, 6) // CZ_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20120911
+packetLen(0x096a, 36) // CZ_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20120905
+packetLen(0x096a, 2) // CZ_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20120830
+packetLen(0x096a, 6) // CZ_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20120814
+packetLen(0x096a, 2) // CZ_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20120808
+packetLen(0x096a, 6) // CZ_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20120724
+packetLen(0x096a, 2) // CZ_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20120716
+packetLen(0x096a, 6) // CZ_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20120626
+packetLen(0x096a, 2) // CZ_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20120612
+packetLen(0x096a, 6) // CZ_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20120604
+packetLen(0x096a, 2) // CZ_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20120529
+packetLen(0x096a, 6) // CZ_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20120522
+packetLen(0x096a, 2) // CZ_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20120515
+packetLen(0x096a, -1) // CZ_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20120508
+packetLen(0x096a, 2) // CZ_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20120503
+packetLen(0x096a, 6) // CZ_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20120424
+packetLen(0x096a, 2) // CZ_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20120417
+packetLen(0x096a, 6) // CZ_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20120410
+packetLen(0x096a, 2) // CZ_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20120404
+packetLen(0x096a, 6) // CZ_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20120328
+packetLen(0x096a, 2) // CZ_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20120307
+packetLen(0x096a, 6) // CZ_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20120228
+packetLen(0x096a, 2) // CZ_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20120221
+packetLen(0x096a, 6) // CZ_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20120214
+packetLen(0x096a, 2) // CZ_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20120207
+packetLen(0x096a, 6) // CZ_REASSEMBLY_AUTH84
+#endif
+
+// Packet: 0x096b
+#if PACKETVER >= 20120404
+packetLen(0x096b, 4) // ZC_PRNPC_STATE
+#elif PACKETVER >= 20120207
+packetLen(0x096b, 3) // ZC_PRNPC_STATE
+#endif
+
+// Packet: 0x096c
+#if PACKETVER >= 20120207
+packetLen(0x096c, 6) // ZC_PARTY_RECRUIT_CANCEL_VOLUNTEER_TO_PM
+#endif
+
+// Packet: 0x096d
+#if PACKETVER >= 20120228
+packetLen(0x096d, -1) // ZC_MERGE_ITEM_OPEN
+#elif PACKETVER >= 20120214
+packetLen(0x096d, 2) // ZC_MERGE_ITEM_OPEN
+#endif
+
+// Packet: 0x096e
+#if PACKETVER >= 20120228
+packetLen(0x096e, -1) // CZ_REQ_MERGE_ITEM
+#elif PACKETVER >= 20120221
+packetLen(0x096e, 6) // CZ_REQ_MERGE_ITEM
+#elif PACKETVER >= 20120214
+packetLen(0x096e, 10) // CZ_REQ_MERGE_ITEM
+#endif
+
+// Packet: 0x096f
+#if PACKETVER >= 20120221
+packetLen(0x096f, 7) // ZC_ACK_MERGE_ITEM
+#elif PACKETVER >= 20120214
+packetLen(0x096f, 3) // ZC_ACK_MERGE_ITEM
+#endif
+
+// Packet: 0x0970
+#if PACKETVER >= 20120214
+packetLen(0x0970, 31) // CH_MAKE_CHAR_NOT_STATS
+#endif
+
+// Packet: 0x0971
+#if PACKETVER >= 20120214
+packetLen(0x0971, 6) // ZC_PARTY_RECRUIT_REFUSE_VOLUNTEER_TO_PM
+#endif
+
+// Packet: 0x0972
+#if PACKETVER >= 20120214
+packetLen(0x0972, -1) // ZC_SAY_DIALOG2
+#endif
+
+// Packet: 0x0973
+#if PACKETVER >= 20120214
+packetLen(0x0973, 7) // ZC_WAIT_DIALOG2
+#endif
+
+// Packet: 0x0974
+#if PACKETVER >= 20120221
+packetLen(0x0974, 2) // CZ_CANCEL_MERGE_ITEM
+#endif
+
+// Packet: 0x0975
+#if PACKETVER >= 20120221
+packetLen(0x0975, -1) // ZC_STORE_ITEMLIST_NORMAL_V2
+#endif
+
+// Packet: 0x0976
+#if PACKETVER >= 20120221
+packetLen(0x0976, -1) // ZC_STORE_ITEMLIST_EQUIP_V2
+#endif
+
+// Packet: 0x0977
+#if PACKETVER >= 20120228
+packetLen(0x0977, 14) // ZC_HP_INFO
+#elif PACKETVER >= 20120221
+packetLen(0x0977, 15) // ZC_HP_INFO
+#endif
+
+// Packet: 0x0978
+#if PACKETVER >= 20120328
+packetLen(0x0978, 6) // CZ_REQ_BEFORE_WORLD_INFO
+#endif
+
+// Packet: 0x0979
+#if PACKETVER >= 20120328
+packetLen(0x0979, 50) // ZC_ACK_BEFORE_WORLD_INFO
+#endif
+
+// Packet: 0x097a
+#if PACKETVER >= 20120410
+packetLen(0x097a, -1) // ZC_ALL_QUEST_LIST2
+#endif
+
+// Packet: 0x097b
+#if PACKETVER >= 20120417
+packetLen(0x097b, -1) // ZC_PERSONAL_INFOMATION2
+#endif
+
+// Packet: 0x097c
+#if PACKETVER >= 20120503
+packetLen(0x097c, 4) // CZ_REQ_RANKING
+#endif
+
+// Packet: 0x097d
+#if PACKETVER >= 20120503
+packetLen(0x097d, 288) // ZC_ACK_RANKING
+#endif
+
+// Packet: 0x097e
+#if PACKETVER >= 20120503
+packetLen(0x097e, 12) // ZC_UPDATE_RANKING_POINT
+#endif
+
+// Packet: 0x097f
+#if PACKETVER >= 20120503
+packetLen(0x097f, -1) // ZC_SELECTCART
+#endif
+
+// Packet: 0x0980
+#if PACKETVER >= 20120503
+packetLen(0x0980, 7) // CZ_SELECTCART
+#endif
+
+// Packet: 0x0981
+#if PACKETVER >= 20120515
+packetLen(0x0981, -1) // ZC_PERSONAL_INFOMATION_CHN
+#endif
+
+// Packet: 0x0982
+#if PACKETVER >= 20120522
+packetLen(0x0982, 7) // ZC_FATIGUE_CHN
+#elif PACKETVER >= 20120515
+packetLen(0x0982, 3) // ZC_FATIGUE_CHN
+#endif
+
+// Packet: 0x0983
+#if PACKETVER >= 20120529
+packetLen(0x0983, 29) // ZC_MSG_STATE_CHANGE3
+#endif
+
+// Packet: 0x0984
+#if PACKETVER >= 20120529
+packetLen(0x0984, 28) // ZC_EFST_SET_ENTER2
+#endif
+
+// Packet: 0x0985
+#if PACKETVER >= 20120604
+packetLen(0x0985, -1) // ZC_SKILL_POSTDELAY_LIST2
+#endif
+
+// Packet: 0x0986
+#if PACKETVER >= 20120626
+packetLen(0x0986, 10) // AC_SHUTDOWN_NOTIFY
+#elif PACKETVER >= 20120612
+packetLen(0x0986, 6) // AC_SHUTDOWN_NOTIFY
+#endif
+
+// Packet: 0x0987
+#if PACKETVER >= 20120702
+packetLen(0x0987, 63) // CA_LOGIN6
+#endif
+
+// Packet: 0x0988
+#if PACKETVER >= 20120716
+packetLen(0x0988, 6) // ZC_NOTIFY_CLAN_CONNECTINFO
+#elif PACKETVER >= 20120702
+packetLen(0x0988, 2) // ZC_NOTIFY_CLAN_CONNECTINFO
+#endif
+
+// Packet: 0x0989
+#if PACKETVER >= 20120716
+packetLen(0x0989, 2) // ZC_ACK_CLAN_LEAVE
+#elif PACKETVER >= 20120702
+packetLen(0x0989, 6) // ZC_ACK_CLAN_LEAVE
+#endif
+
+// Packet: 0x098a
+#if PACKETVER >= 20120702
+packetLen(0x098a, -1) // ZC_CLANINFO
+#endif
+
+// Packet: 0x098b
+#if PACKETVER >= 20120716
+packetLen(0x098b, 2) // AC_REQ_NEW_USER
+#endif
+
+// Packet: 0x098c
+#if PACKETVER >= 20120716
+packetLen(0x098c, 4) // CA_ACK_NEW_USER
+#endif
+
+// Packet: 0x098d
+#if PACKETVER >= 20120716
+packetLen(0x098d, -1) // CZ_CLAN_CHAT
+#endif
+
+// Packet: 0x098e
+#if PACKETVER >= 20120716
+packetLen(0x098e, -1) // ZC_NOTIFY_CLAN_CHAT
+#endif
+
+// Packet: 0x098f
+#if PACKETVER >= 20120724
+packetLen(0x098f, -1) // CH_DELETE_CHAR3_EXT
+#endif
+
+// Packet: 0x0990
+#if PACKETVER >= 20120925
+packetLen(0x0990, 31) // ZC_ITEM_PICKUP_ACK_V5
+#endif
+
+// Packet: 0x0991
+#if PACKETVER >= 20120925
+packetLen(0x0991, -1) // ZC_INVENTORY_ITEMLIST_NORMAL_V5
+#endif
+
+// Packet: 0x0992
+#if PACKETVER >= 20120925
+packetLen(0x0992, -1) // ZC_INVENTORY_ITEMLIST_EQUIP_V5
+#endif
+
+// Packet: 0x0993
+#if PACKETVER >= 20120925
+packetLen(0x0993, -1) // ZC_CART_ITEMLIST_NORMAL_V5
+#endif
+
+// Packet: 0x0994
+#if PACKETVER >= 20120925
+packetLen(0x0994, -1) // ZC_CART_ITEMLIST_EQUIP_V5
+#endif
+
+// Packet: 0x0995
+#if PACKETVER >= 20120925
+packetLen(0x0995, -1) // ZC_STORE_ITEMLIST_NORMAL_V5
+#endif
+
+// Packet: 0x0996
+#if PACKETVER >= 20120925
+packetLen(0x0996, -1) // ZC_STORE_ITEMLIST_EQUIP_V5
+#endif
+
+// Packet: 0x0997
+#if PACKETVER >= 20120925
+packetLen(0x0997, -1) // ZC_EQUIPWIN_MICROSCOPE_V5
+#endif
+
+// Packet: 0x0998
+#if PACKETVER >= 20120925
+packetLen(0x0998, 8) // CZ_REQ_WEAR_EQUIP_V5
+#endif
+
+// Packet: 0x0999
+#if PACKETVER >= 20120925
+packetLen(0x0999, 11) // ZC_ACK_WEAR_EQUIP_V5
+#endif
+
+// Packet: 0x099a
+#if PACKETVER >= 20120925
+packetLen(0x099a, 9) // ZC_ACK_TAKEOFF_EQUIP_V5
+#endif
+
+// Packet: 0x099b
+#if PACKETVER >= 20121010
+packetLen(0x099b, 8) // ZC_MAPPROPERTY_R2
+#endif
+
+// Packet: 0x099c
+#if PACKETVER >= 20121024
+packetLen(0x099c, 6) // CH_REQ_CHARINFO_PER_PAGE
+#endif
+
+// Packet: 0x099d
+#if PACKETVER >= 20121024
+packetLen(0x099d, -1) // HC_ACK_CHARINFO_PER_PAGE
+#endif
+
+// Packet: 0x099e
+#if PACKETVER >= 20121128
+packetLen(0x099e, 12) // HC_QUEUE_ORDER
+#endif
+
+// Packet: 0x099f
+#if PACKETVER >= 20121212
+packetLen(0x099f, -1) // ZC_SKILL_ENTRY4
+#endif
+
+// Packet: 0x09a0
+#if PACKETVER >= 20121212
+packetLen(0x09a0, 6) // HC_CHARLIST_NOTIFY
+#endif
+
+// Packet: 0x09a1
+#if PACKETVER >= 20121212
+packetLen(0x09a1, 2) // CH_CHARLIST_REQ
+#endif
+
+
+#endif /* COMMON_PACKETS2012_LEN_MAIN_H */
diff --git a/src/common/packets/packets2012_len_re.h b/src/common/packets/packets2012_len_re.h
new file mode 100644
index 000000000..58a8eadf8
--- /dev/null
+++ b/src/common/packets/packets2012_len_re.h
@@ -0,0 +1,8498 @@
+/**
+ * This file is part of Hercules.
+ * http://herc.ws - http://github.com/HerculesWS/Hercules
+ *
+ * Copyright (C) 2019 Hercules Dev Team
+ * Copyright (C) 2019 Andrei Karas (4144)
+ *
+ * Hercules 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 3 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, see <http://www.gnu.org/licenses/>.
+ */
+
+#ifndef COMMON_PACKETS2012_LEN_RE_H
+#define COMMON_PACKETS2012_LEN_RE_H
+
+/* This file is autogenerated, please do not commit manual changes */
+
+// Packet: 0x0064
+packetLen(0x0064, 55) // CA_LOGIN
+
+// Packet: 0x0065
+packetLen(0x0065, 17) // CH_ENTER
+
+// Packet: 0x0066
+packetLen(0x0066, 3) // CH_SELECT_CHAR
+
+// Packet: 0x0067
+packetLen(0x0067, 37) // CH_MAKE_CHAR
+
+// Packet: 0x0068
+packetLen(0x0068, 46) // CH_DELETE_CHAR
+
+// Packet: 0x0069
+packetLen(0x0069, -1) // AC_ACCEPT_LOGIN
+
+// Packet: 0x006a
+packetLen(0x006a, 23) // AC_REFUSE_LOGIN
+
+// Packet: 0x006b
+packetLen(0x006b, -1) // HC_ACCEPT_ENTER
+
+// Packet: 0x006c
+packetLen(0x006c, 3) // HC_REFUSE_ENTER
+
+// Packet: 0x006d
+packetLen(0x006d, 146) // HC_ACCEPT_MAKECHAR
+
+// Packet: 0x006e
+packetLen(0x006e, 3) // HC_REFUSE_MAKECHAR
+
+// Packet: 0x006f
+packetLen(0x006f, 2) // HC_ACCEPT_DELETECHAR
+
+// Packet: 0x0070
+packetLen(0x0070, 3) // HC_REFUSE_DELETECHAR
+
+// Packet: 0x0071
+packetLen(0x0071, 28) // HC_NOTIFY_ZONESVR
+
+// Packet: 0x0072
+packetLen(0x0072, 22) // CZ_ENTER
+
+// Packet: 0x0073
+packetLen(0x0073, 11) // ZC_ACCEPT_ENTER
+
+// Packet: 0x0074
+packetLen(0x0074, 3) // ZC_REFUSE_ENTER
+
+// Packet: 0x0075
+packetLen(0x0075, -1) // ZC_NOTIFY_INITCHAR
+
+// Packet: 0x0076
+packetLen(0x0076, 9) // ZC_NOTIFY_UPDATECHAR
+
+// Packet: 0x0077
+packetLen(0x0077, 5) // ZC_NOTIFY_UPDATEPLAYER
+
+// Packet: 0x0078
+packetLen(0x0078, 55) // ZC_NOTIFY_STANDENTRY
+
+// Packet: 0x0079
+packetLen(0x0079, 53) // ZC_NOTIFY_NEWENTRY
+
+// Packet: 0x007a
+packetLen(0x007a, 58) // ZC_NOTIFY_ACTENTRY
+
+// Packet: 0x007b
+packetLen(0x007b, 60) // ZC_NOTIFY_MOVEENTRY
+
+// Packet: 0x007c
+packetLen(0x007c, 44) // ZC_NOTIFY_STANDENTRY_NPC
+
+// Packet: 0x007d
+packetLen(0x007d, 2) // CZ_NOTIFY_ACTORINIT
+
+// Packet: 0x007e
+packetLen(0x007e, 105) // CZ_REQUEST_TIME
+
+// Packet: 0x007f
+packetLen(0x007f, 6) // ZC_NOTIFY_TIME
+
+// Packet: 0x0080
+packetLen(0x0080, 7) // ZC_NOTIFY_VANISH
+
+// Packet: 0x0081
+packetLen(0x0081, 3) // SC_NOTIFY_BAN
+
+// Packet: 0x0082
+packetLen(0x0082, 2) // CZ_REQUEST_QUIT
+
+// Packet: 0x0083
+packetLen(0x0083, 2) // ZC_ACCEPT_QUIT
+
+// Packet: 0x0084
+packetLen(0x0084, 2) // ZC_REFUSE_QUIT
+
+// Packet: 0x0085
+packetLen(0x0085, 10) // CZ_REQUEST_MOVE
+
+// Packet: 0x0086
+packetLen(0x0086, 16) // ZC_NOTIFY_MOVE
+
+// Packet: 0x0087
+packetLen(0x0087, 12) // ZC_NOTIFY_PLAYERMOVE
+
+// Packet: 0x0088
+packetLen(0x0088, 10) // ZC_STOPMOVE
+
+// Packet: 0x0089
+packetLen(0x0089, 11) // CZ_REQUEST_ACT
+
+// Packet: 0x008a
+packetLen(0x008a, 29) // ZC_NOTIFY_ACT
+
+// Packet: 0x008b
+packetLen(0x008b, 23) // ZC_NOTIFY_ACT_POSITION
+
+// Packet: 0x008c
+packetLen(0x008c, 14)
+
+// Packet: 0x008d
+packetLen(0x008d, -1) // ZC_NOTIFY_CHAT
+
+// Packet: 0x008e
+packetLen(0x008e, -1) // ZC_NOTIFY_PLAYERCHAT
+
+// Packet: 0x0090
+packetLen(0x0090, 7) // CZ_CONTACTNPC
+
+// Packet: 0x0091
+packetLen(0x0091, 22) // ZC_NPCACK_MAPMOVE
+
+// Packet: 0x0092
+packetLen(0x0092, 28) // ZC_NPCACK_SERVERMOVE
+
+// Packet: 0x0093
+packetLen(0x0093, 2) // ZC_NPCACK_ENABLE
+
+// Packet: 0x0094
+packetLen(0x0094, 19) // CZ_REQNAME
+
+// Packet: 0x0095
+packetLen(0x0095, 30) // ZC_ACK_REQNAME
+
+// Packet: 0x0096
+packetLen(0x0096, -1) // CZ_WHISPER
+
+// Packet: 0x0097
+packetLen(0x0097, -1) // ZC_WHISPER
+
+// Packet: 0x0098
+packetLen(0x0098, 3) // ZC_ACK_WHISPER
+
+// Packet: 0x0099
+packetLen(0x0099, -1) // CZ_BROADCAST
+
+// Packet: 0x009a
+packetLen(0x009a, -1) // ZC_BROADCAST
+
+// Packet: 0x009b
+packetLen(0x009b, 34) // CZ_CHANGE_DIRECTION
+
+// Packet: 0x009c
+packetLen(0x009c, 9) // ZC_CHANGE_DIRECTION
+
+// Packet: 0x009d
+packetLen(0x009d, 17) // ZC_ITEM_ENTRY
+
+// Packet: 0x009e
+packetLen(0x009e, 17) // ZC_ITEM_FALL_ENTRY
+
+// Packet: 0x009f
+packetLen(0x009f, 20) // CZ_ITEM_PICKUP
+
+// Packet: 0x00a0
+packetLen(0x00a0, 23) // ZC_ITEM_PICKUP_ACK
+
+// Packet: 0x00a1
+packetLen(0x00a1, 6) // ZC_ITEM_DISAPPEAR
+
+// Packet: 0x00a2
+packetLen(0x00a2, 14) // CZ_ITEM_THROW
+
+// Packet: 0x00a3
+packetLen(0x00a3, -1) // ZC_NORMAL_ITEMLIST
+
+// Packet: 0x00a4
+packetLen(0x00a4, -1) // ZC_EQUIPMENT_ITEMLIST
+
+// Packet: 0x00a5
+packetLen(0x00a5, -1) // ZC_STORE_NORMAL_ITEMLIST
+
+// Packet: 0x00a6
+packetLen(0x00a6, -1) // ZC_STORE_EQUIPMENT_ITEMLIST
+
+// Packet: 0x00a7
+packetLen(0x00a7, 9)
+
+// Packet: 0x00a8
+packetLen(0x00a8, 7) // ZC_USE_ITEM_ACK
+
+// Packet: 0x00a9
+packetLen(0x00a9, 6) // CZ_REQ_WEAR_EQUIP
+
+// Packet: 0x00aa
+packetLen(0x00aa, 9) // ZC_REQ_WEAR_EQUIP_ACK
+
+// Packet: 0x00ab
+packetLen(0x00ab, 4) // CZ_REQ_TAKEOFF_EQUIP
+
+// Packet: 0x00ac
+packetLen(0x00ac, 7) // ZC_REQ_TAKEOFF_EQUIP_ACK
+
+// Packet: 0x00ae
+packetLen(0x00ae, -1) // ZC_REQ_ITEM_EXPLANATION_ACK
+
+// Packet: 0x00af
+packetLen(0x00af, 6) // ZC_ITEM_THROW_ACK
+
+// Packet: 0x00b0
+packetLen(0x00b0, 8) // ZC_PAR_CHANGE
+
+// Packet: 0x00b1
+packetLen(0x00b1, 8) // ZC_LONGPAR_CHANGE
+
+// Packet: 0x00b2
+packetLen(0x00b2, 3) // CZ_RESTART
+
+// Packet: 0x00b3
+packetLen(0x00b3, 3) // ZC_RESTART_ACK
+
+// Packet: 0x00b4
+packetLen(0x00b4, -1) // ZC_SAY_DIALOG
+
+// Packet: 0x00b5
+packetLen(0x00b5, 6) // ZC_WAIT_DIALOG
+
+// Packet: 0x00b6
+packetLen(0x00b6, 6) // ZC_CLOSE_DIALOG
+
+// Packet: 0x00b7
+packetLen(0x00b7, -1) // ZC_MENU_LIST
+
+// Packet: 0x00b8
+packetLen(0x00b8, 7) // CZ_CHOOSE_MENU
+
+// Packet: 0x00b9
+packetLen(0x00b9, 6) // CZ_REQ_NEXT_SCRIPT
+
+// Packet: 0x00ba
+packetLen(0x00ba, 2) // CZ_REQ_STATUS
+
+// Packet: 0x00bb
+packetLen(0x00bb, 5) // CZ_STATUS_CHANGE
+
+// Packet: 0x00bc
+packetLen(0x00bc, 6) // ZC_STATUS_CHANGE_ACK
+
+// Packet: 0x00bd
+packetLen(0x00bd, 44) // ZC_STATUS
+
+// Packet: 0x00be
+packetLen(0x00be, 5) // ZC_STATUS_CHANGE
+
+// Packet: 0x00bf
+packetLen(0x00bf, 3) // CZ_REQ_EMOTION
+
+// Packet: 0x00c0
+packetLen(0x00c0, 7) // ZC_EMOTION
+
+// Packet: 0x00c1
+packetLen(0x00c1, 2) // CZ_REQ_USER_COUNT
+
+// Packet: 0x00c2
+packetLen(0x00c2, 6) // ZC_USER_COUNT
+
+// Packet: 0x00c3
+packetLen(0x00c3, 8) // ZC_SPRITE_CHANGE
+
+// Packet: 0x00c4
+packetLen(0x00c4, 6) // ZC_SELECT_DEALTYPE
+
+// Packet: 0x00c5
+packetLen(0x00c5, 7) // CZ_ACK_SELECT_DEALTYPE
+
+// Packet: 0x00c6
+packetLen(0x00c6, -1) // ZC_PC_PURCHASE_ITEMLIST
+
+// Packet: 0x00c7
+packetLen(0x00c7, -1) // ZC_PC_SELL_ITEMLIST
+
+// Packet: 0x00c8
+packetLen(0x00c8, -1) // CZ_PC_PURCHASE_ITEMLIST
+
+// Packet: 0x00c9
+packetLen(0x00c9, -1) // CZ_PC_SELL_ITEMLIST
+
+// Packet: 0x00ca
+packetLen(0x00ca, 3) // ZC_PC_PURCHASE_RESULT
+
+// Packet: 0x00cb
+packetLen(0x00cb, 3) // ZC_PC_SELL_RESULT
+
+// Packet: 0x00cc
+packetLen(0x00cc, 6) // CZ_DISCONNECT_CHARACTER
+
+// Packet: 0x00cd
+packetLen(0x00cd, 3) // ZC_ACK_DISCONNECT_CHARACTER
+
+// Packet: 0x00ce
+packetLen(0x00ce, 2) // CZ_DISCONNECT_ALL_CHARACTER
+
+// Packet: 0x00cf
+packetLen(0x00cf, 27) // CZ_SETTING_WHISPER_PC
+
+// Packet: 0x00d0
+packetLen(0x00d0, 3) // CZ_SETTING_WHISPER_STATE
+
+// Packet: 0x00d1
+packetLen(0x00d1, 4) // ZC_SETTING_WHISPER_PC
+
+// Packet: 0x00d2
+packetLen(0x00d2, 4) // ZC_SETTING_WHISPER_STATE
+
+// Packet: 0x00d3
+packetLen(0x00d3, 2) // CZ_REQ_WHISPER_LIST
+
+// Packet: 0x00d4
+packetLen(0x00d4, -1) // ZC_WHISPER_LIST
+
+// Packet: 0x00d5
+packetLen(0x00d5, -1) // CZ_CREATE_CHATROOM
+
+// Packet: 0x00d6
+packetLen(0x00d6, 3) // ZC_ACK_CREATE_CHATROOM
+
+// Packet: 0x00d7
+packetLen(0x00d7, -1) // ZC_ROOM_NEWENTRY
+
+// Packet: 0x00d8
+packetLen(0x00d8, 6) // ZC_DESTROY_ROOM
+
+// Packet: 0x00d9
+packetLen(0x00d9, 14) // CZ_REQ_ENTER_ROOM
+
+// Packet: 0x00da
+packetLen(0x00da, 3) // ZC_REFUSE_ENTER_ROOM
+
+// Packet: 0x00db
+packetLen(0x00db, -1) // ZC_ENTER_ROOM
+
+// Packet: 0x00dc
+packetLen(0x00dc, 28) // ZC_MEMBER_NEWENTRY
+
+// Packet: 0x00dd
+packetLen(0x00dd, 29) // ZC_MEMBER_EXIT
+
+// Packet: 0x00de
+packetLen(0x00de, -1) // CZ_CHANGE_CHATROOM
+
+// Packet: 0x00df
+packetLen(0x00df, -1) // ZC_CHANGE_CHATROOM
+
+// Packet: 0x00e0
+packetLen(0x00e0, 30) // CZ_REQ_ROLE_CHANGE
+
+// Packet: 0x00e1
+packetLen(0x00e1, 30) // ZC_ROLE_CHANGE
+
+// Packet: 0x00e2
+packetLen(0x00e2, 26) // CZ_REQ_EXPEL_MEMBER
+
+// Packet: 0x00e3
+packetLen(0x00e3, 2) // CZ_EXIT_ROOM
+
+// Packet: 0x00e4
+packetLen(0x00e4, 6) // CZ_REQ_EXCHANGE_ITEM
+
+// Packet: 0x00e5
+packetLen(0x00e5, 26) // ZC_REQ_EXCHANGE_ITEM
+
+// Packet: 0x00e6
+packetLen(0x00e6, 3) // CZ_ACK_EXCHANGE_ITEM
+
+// Packet: 0x00e7
+packetLen(0x00e7, 3) // ZC_ACK_EXCHANGE_ITEM
+
+// Packet: 0x00e8
+packetLen(0x00e8, 8) // CZ_ADD_EXCHANGE_ITEM
+
+// Packet: 0x00e9
+packetLen(0x00e9, 19) // ZC_ADD_EXCHANGE_ITEM
+
+// Packet: 0x00ea
+packetLen(0x00ea, 5) // ZC_ACK_ADD_EXCHANGE_ITEM
+
+// Packet: 0x00eb
+packetLen(0x00eb, 2) // CZ_CONCLUDE_EXCHANGE_ITEM
+
+// Packet: 0x00ec
+packetLen(0x00ec, 3) // ZC_CONCLUDE_EXCHANGE_ITEM
+
+// Packet: 0x00ed
+packetLen(0x00ed, 2) // CZ_CANCEL_EXCHANGE_ITEM
+
+// Packet: 0x00ee
+packetLen(0x00ee, 2) // ZC_CANCEL_EXCHANGE_ITEM
+
+// Packet: 0x00ef
+packetLen(0x00ef, 2) // CZ_EXEC_EXCHANGE_ITEM
+
+// Packet: 0x00f0
+packetLen(0x00f0, 3) // ZC_EXEC_EXCHANGE_ITEM
+
+// Packet: 0x00f1
+packetLen(0x00f1, 2) // ZC_EXCHANGEITEM_UNDO
+
+// Packet: 0x00f2
+packetLen(0x00f2, 6) // ZC_NOTIFY_STOREITEM_COUNTINFO
+
+// Packet: 0x00f3
+packetLen(0x00f3, -1) // CZ_REQUEST_CHAT
+
+// Packet: 0x00f4
+packetLen(0x00f4, 21) // ZC_ADD_ITEM_TO_STORE
+
+// Packet: 0x00f5
+packetLen(0x00f5, 11) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY
+
+// Packet: 0x00f6
+packetLen(0x00f6, 8) // ZC_DELETE_ITEM_FROM_STORE
+
+// Packet: 0x00f7
+packetLen(0x00f7, 17) // CZ_REQUEST_TIME
+
+// Packet: 0x00f8
+packetLen(0x00f8, 2) // ZC_CLOSE_STORE
+
+// Packet: 0x00f9
+packetLen(0x00f9, 26) // CZ_MAKE_GROUP
+
+// Packet: 0x00fa
+packetLen(0x00fa, 3) // ZC_ACK_MAKE_GROUP
+
+// Packet: 0x00fb
+packetLen(0x00fb, -1) // ZC_GROUP_LIST
+
+// Packet: 0x00fc
+packetLen(0x00fc, 6) // CZ_REQ_JOIN_GROUP
+
+// Packet: 0x00fd
+packetLen(0x00fd, 27) // ZC_ACK_REQ_JOIN_GROUP
+
+// Packet: 0x00fe
+packetLen(0x00fe, 30) // ZC_REQ_JOIN_GROUP
+
+// Packet: 0x00ff
+packetLen(0x00ff, 10) // CZ_JOIN_GROUP
+
+// Packet: 0x0100
+packetLen(0x0100, 2) // CZ_REQ_LEAVE_GROUP
+
+// Packet: 0x0101
+packetLen(0x0101, 6) // ZC_GROUPINFO_CHANGE
+
+// Packet: 0x0102
+packetLen(0x0102, 6) // CZ_CHANGE_GROUPEXPOPTION
+
+// Packet: 0x0103
+packetLen(0x0103, 30) // CZ_REQ_EXPEL_GROUP_MEMBER
+
+// Packet: 0x0104
+packetLen(0x0104, 79) // ZC_ADD_MEMBER_TO_GROUP
+
+// Packet: 0x0105
+packetLen(0x0105, 31) // ZC_DELETE_MEMBER_FROM_GROUP
+
+// Packet: 0x0106
+packetLen(0x0106, 10) // ZC_NOTIFY_HP_TO_GROUPM
+
+// Packet: 0x0107
+packetLen(0x0107, 10) // ZC_NOTIFY_POSITION_TO_GROUPM
+
+// Packet: 0x0108
+packetLen(0x0108, -1) // CZ_REQUEST_CHAT_PARTY
+
+// Packet: 0x0109
+packetLen(0x0109, -1) // ZC_NOTIFY_CHAT_PARTY
+
+// Packet: 0x010a
+packetLen(0x010a, 4) // ZC_MVP_GETTING_ITEM
+
+// Packet: 0x010b
+packetLen(0x010b, 6) // ZC_MVP_GETTING_SPECIAL_EXP
+
+// Packet: 0x010c
+packetLen(0x010c, 6) // ZC_MVP
+
+// Packet: 0x010d
+packetLen(0x010d, 2) // ZC_THROW_MVPITEM
+
+// Packet: 0x010e
+packetLen(0x010e, 11) // ZC_SKILLINFO_UPDATE
+
+// Packet: 0x010f
+packetLen(0x010f, -1) // ZC_SKILLINFO_LIST
+
+// Packet: 0x0110
+packetLen(0x0110, 10) // ZC_ACK_TOUSESKILL
+
+// Packet: 0x0111
+packetLen(0x0111, 39) // ZC_ADD_SKILL
+
+// Packet: 0x0112
+packetLen(0x0112, 4) // CZ_UPGRADE_SKILLLEVEL
+
+// Packet: 0x0113
+packetLen(0x0113, 25) // CZ_USE_SKILL
+
+// Packet: 0x0114
+packetLen(0x0114, 31) // ZC_NOTIFY_SKILL
+
+// Packet: 0x0115
+packetLen(0x0115, 35) // ZC_NOTIFY_SKILL_POSITION
+
+// Packet: 0x0116
+packetLen(0x0116, 17) // CZ_USE_SKILL_TOGROUND
+
+// Packet: 0x0117
+packetLen(0x0117, 18) // ZC_NOTIFY_GROUNDSKILL
+
+// Packet: 0x0118
+packetLen(0x0118, 2) // CZ_CANCEL_LOCKON
+
+// Packet: 0x0119
+packetLen(0x0119, 13) // ZC_STATE_CHANGE
+
+// Packet: 0x011a
+packetLen(0x011a, 15) // ZC_USE_SKILL
+
+// Packet: 0x011b
+packetLen(0x011b, 20) // CZ_SELECT_WARPPOINT
+
+// Packet: 0x011c
+packetLen(0x011c, 68) // ZC_WARPLIST
+
+// Packet: 0x011d
+packetLen(0x011d, 2) // CZ_REMEMBER_WARPPOINT
+
+// Packet: 0x011e
+packetLen(0x011e, 3) // ZC_ACK_REMEMBER_WARPPOINT
+
+// Packet: 0x011f
+packetLen(0x011f, 16) // ZC_SKILL_ENTRY
+
+// Packet: 0x0120
+packetLen(0x0120, 6) // ZC_SKILL_DISAPPEAR
+
+// Packet: 0x0121
+packetLen(0x0121, 14) // ZC_NOTIFY_CARTITEM_COUNTINFO
+
+// Packet: 0x0122
+packetLen(0x0122, -1) // ZC_CART_EQUIPMENT_ITEMLIST
+
+// Packet: 0x0123
+packetLen(0x0123, -1) // ZC_CART_NORMAL_ITEMLIST
+
+// Packet: 0x0124
+packetLen(0x0124, 21) // ZC_ADD_ITEM_TO_CART
+
+// Packet: 0x0125
+packetLen(0x0125, 8) // ZC_DELETE_ITEM_FROM_CART
+
+// Packet: 0x0126
+packetLen(0x0126, 8) // CZ_MOVE_ITEM_FROM_BODY_TO_CART
+
+// Packet: 0x0127
+packetLen(0x0127, 8) // CZ_MOVE_ITEM_FROM_CART_TO_BODY
+
+// Packet: 0x0128
+packetLen(0x0128, 8) // CZ_MOVE_ITEM_FROM_STORE_TO_CART
+
+// Packet: 0x0129
+packetLen(0x0129, 8) // CZ_MOVE_ITEM_FROM_CART_TO_STORE
+
+// Packet: 0x012a
+packetLen(0x012a, 2) // CZ_REQ_CARTOFF
+
+// Packet: 0x012b
+packetLen(0x012b, 2) // ZC_CARTOFF
+
+// Packet: 0x012c
+packetLen(0x012c, 3) // ZC_ACK_ADDITEM_TO_CART
+
+// Packet: 0x012d
+packetLen(0x012d, 4) // ZC_OPENSTORE
+
+// Packet: 0x012e
+packetLen(0x012e, 2) // CZ_REQ_CLOSESTORE
+
+// Packet: 0x012f
+packetLen(0x012f, -1) // CZ_REQ_OPENSTORE
+
+// Packet: 0x0130
+packetLen(0x0130, 6) // CZ_REQ_BUY_FROMMC
+
+// Packet: 0x0131
+packetLen(0x0131, 86) // ZC_STORE_ENTRY
+
+// Packet: 0x0132
+packetLen(0x0132, 6) // ZC_DISAPPEAR_ENTRY
+
+// Packet: 0x0133
+packetLen(0x0133, -1) // ZC_PC_PURCHASE_ITEMLIST_FROMMC
+
+// Packet: 0x0134
+packetLen(0x0134, -1) // CZ_PC_PURCHASE_ITEMLIST_FROMMC
+
+// Packet: 0x0135
+packetLen(0x0135, 7) // ZC_PC_PURCHASE_RESULT_FROMMC
+
+// Packet: 0x0136
+packetLen(0x0136, -1) // ZC_PC_PURCHASE_MYITEMLIST
+
+// Packet: 0x0137
+packetLen(0x0137, 6) // ZC_DELETEITEM_FROM_MCSTORE
+
+// Packet: 0x0138
+packetLen(0x0138, 3) // CZ_PKMODE_CHANGE
+
+// Packet: 0x0139
+packetLen(0x0139, 16) // ZC_ATTACK_FAILURE_FOR_DISTANCE
+
+// Packet: 0x013a
+packetLen(0x013a, 4) // ZC_ATTACK_RANGE
+
+// Packet: 0x013b
+packetLen(0x013b, 4) // ZC_ACTION_FAILURE
+
+// Packet: 0x013c
+packetLen(0x013c, 4) // ZC_EQUIP_ARROW
+
+// Packet: 0x013d
+packetLen(0x013d, 6) // ZC_RECOVERY
+
+// Packet: 0x013e
+packetLen(0x013e, 24) // ZC_USESKILL_ACK
+
+// Packet: 0x013f
+packetLen(0x013f, 26) // CZ_ITEM_CREATE
+
+// Packet: 0x0140
+packetLen(0x0140, 22) // CZ_MOVETO_MAP
+
+// Packet: 0x0141
+packetLen(0x0141, 14) // ZC_COUPLESTATUS
+
+// Packet: 0x0142
+packetLen(0x0142, 6) // ZC_OPEN_EDITDLG
+
+// Packet: 0x0143
+packetLen(0x0143, 10) // CZ_INPUT_EDITDLG
+
+// Packet: 0x0144
+packetLen(0x0144, 23) // ZC_COMPASS
+
+// Packet: 0x0145
+packetLen(0x0145, 19) // ZC_SHOW_IMAGE
+
+// Packet: 0x0146
+packetLen(0x0146, 6) // CZ_CLOSE_DIALOG
+
+// Packet: 0x0147
+packetLen(0x0147, 39) // ZC_AUTORUN_SKILL
+
+// Packet: 0x0148
+packetLen(0x0148, 8) // ZC_RESURRECTION
+
+// Packet: 0x0149
+packetLen(0x0149, 9) // CZ_REQ_GIVE_MANNER_POINT
+
+// Packet: 0x014a
+packetLen(0x014a, 6) // ZC_ACK_GIVE_MANNER_POINT
+
+// Packet: 0x014b
+packetLen(0x014b, 27) // ZC_NOTIFY_MANNER_POINT_GIVEN
+
+// Packet: 0x014c
+packetLen(0x014c, -1) // ZC_MYGUILD_BASIC_INFO
+
+// Packet: 0x014d
+packetLen(0x014d, 2) // CZ_REQ_GUILD_MENUINTERFACE
+
+// Packet: 0x014e
+packetLen(0x014e, 6) // ZC_ACK_GUILD_MENUINTERFACE
+
+// Packet: 0x014f
+packetLen(0x014f, 6) // CZ_REQ_GUILD_MENU
+
+// Packet: 0x0150
+packetLen(0x0150, 110) // ZC_GUILD_INFO
+
+// Packet: 0x0151
+packetLen(0x0151, 6) // CZ_REQ_GUILD_EMBLEM_IMG
+
+// Packet: 0x0152
+packetLen(0x0152, -1) // ZC_GUILD_EMBLEM_IMG
+
+// Packet: 0x0153
+packetLen(0x0153, -1) // CZ_REGISTER_GUILD_EMBLEM_IMG
+
+// Packet: 0x0154
+packetLen(0x0154, -1) // ZC_MEMBERMGR_INFO
+
+// Packet: 0x0155
+packetLen(0x0155, -1) // CZ_REQ_CHANGE_MEMBERPOS
+
+// Packet: 0x0156
+packetLen(0x0156, -1) // ZC_ACK_REQ_CHANGE_MEMBERS
+
+// Packet: 0x0157
+packetLen(0x0157, 6) // CZ_REQ_OPEN_MEMBER_INFO
+
+// Packet: 0x0159
+packetLen(0x0159, 54) // CZ_REQ_LEAVE_GUILD
+
+// Packet: 0x015a
+packetLen(0x015a, 66) // ZC_ACK_LEAVE_GUILD
+
+// Packet: 0x015b
+packetLen(0x015b, 54) // CZ_REQ_BAN_GUILD
+
+// Packet: 0x015c
+packetLen(0x015c, 90) // ZC_ACK_BAN_GUILD
+
+// Packet: 0x015d
+packetLen(0x015d, 42) // CZ_REQ_DISORGANIZE_GUILD
+
+// Packet: 0x015e
+packetLen(0x015e, 6) // ZC_ACK_DISORGANIZE_GUILD_RESULT
+
+// Packet: 0x015f
+packetLen(0x015f, 42) // ZC_ACK_DISORGANIZE_GUILD
+
+// Packet: 0x0160
+packetLen(0x0160, -1) // ZC_POSITION_INFO
+
+// Packet: 0x0161
+packetLen(0x0161, -1) // CZ_REG_CHANGE_GUILD_POSITIONINFO
+
+// Packet: 0x0162
+packetLen(0x0162, -1) // ZC_GUILD_SKILLINFO
+
+// Packet: 0x0163
+packetLen(0x0163, -1) // ZC_BAN_LIST
+
+// Packet: 0x0164
+packetLen(0x0164, -1) // ZC_OTHER_GUILD_LIST
+
+// Packet: 0x0165
+packetLen(0x0165, 30) // CZ_REQ_MAKE_GUILD
+
+// Packet: 0x0166
+packetLen(0x0166, -1) // ZC_POSITION_ID_NAME_INFO
+
+// Packet: 0x0167
+packetLen(0x0167, 3) // ZC_RESULT_MAKE_GUILD
+
+// Packet: 0x0168
+packetLen(0x0168, 14) // CZ_REQ_JOIN_GUILD
+
+// Packet: 0x0169
+packetLen(0x0169, 3) // ZC_ACK_REQ_JOIN_GUILD
+
+// Packet: 0x016a
+packetLen(0x016a, 30) // ZC_REQ_JOIN_GUILD
+
+// Packet: 0x016b
+packetLen(0x016b, 10) // CZ_JOIN_GUILD
+
+// Packet: 0x016c
+packetLen(0x016c, 43) // ZC_UPDATE_GDID
+
+// Packet: 0x016d
+packetLen(0x016d, 14) // ZC_UPDATE_CHARSTAT
+
+// Packet: 0x016e
+packetLen(0x016e, 186) // CZ_GUILD_NOTICE
+
+// Packet: 0x016f
+packetLen(0x016f, 182) // ZC_GUILD_NOTICE
+
+// Packet: 0x0170
+packetLen(0x0170, 14) // CZ_REQ_ALLY_GUILD
+
+// Packet: 0x0171
+packetLen(0x0171, 30) // ZC_REQ_ALLY_GUILD
+
+// Packet: 0x0172
+packetLen(0x0172, 10) // CZ_ALLY_GUILD
+
+// Packet: 0x0173
+packetLen(0x0173, 3) // ZC_ACK_REQ_ALLY_GUILD
+
+// Packet: 0x0174
+packetLen(0x0174, -1) // ZC_ACK_CHANGE_GUILD_POSITIONINFO
+
+// Packet: 0x0175
+packetLen(0x0175, 6) // CZ_REQ_GUILD_MEMBER_INFO
+
+// Packet: 0x0176
+packetLen(0x0176, 106) // ZC_ACK_GUILD_MEMBER_INFO
+
+// Packet: 0x0177
+packetLen(0x0177, -1) // ZC_ITEMIDENTIFY_LIST
+
+// Packet: 0x0178
+packetLen(0x0178, 4) // CZ_REQ_ITEMIDENTIFY
+
+// Packet: 0x0179
+packetLen(0x0179, 5) // ZC_ACK_ITEMIDENTIFY
+
+// Packet: 0x017a
+packetLen(0x017a, 4) // CZ_REQ_ITEMCOMPOSITION_LIST
+
+// Packet: 0x017b
+packetLen(0x017b, -1) // ZC_ITEMCOMPOSITION_LIST
+
+// Packet: 0x017c
+packetLen(0x017c, 6) // CZ_REQ_ITEMCOMPOSITION
+
+// Packet: 0x017d
+packetLen(0x017d, 7) // ZC_ACK_ITEMCOMPOSITION
+
+// Packet: 0x017e
+packetLen(0x017e, -1) // CZ_GUILD_CHAT
+
+// Packet: 0x017f
+packetLen(0x017f, -1) // ZC_GUILD_CHAT
+
+// Packet: 0x0180
+packetLen(0x0180, 6) // CZ_REQ_HOSTILE_GUILD
+
+// Packet: 0x0181
+packetLen(0x0181, 3) // ZC_ACK_REQ_HOSTILE_GUILD
+
+// Packet: 0x0182
+packetLen(0x0182, 106) // ZC_MEMBER_ADD
+
+// Packet: 0x0183
+packetLen(0x0183, 10) // CZ_REQ_DELETE_RELATED_GUILD
+
+// Packet: 0x0184
+packetLen(0x0184, 10) // ZC_DELETE_RELATED_GUILD
+
+// Packet: 0x0185
+packetLen(0x0185, 34) // ZC_ADD_RELATED_GUILD
+
+// Packet: 0x0187
+packetLen(0x0187, 6) // CH_UNKNOWN_PING
+
+// Packet: 0x0188
+packetLen(0x0188, 8) // ZC_ACK_ITEMREFINING
+
+// Packet: 0x0189
+packetLen(0x0189, 4) // ZC_NOTIFY_MAPINFO
+
+// Packet: 0x018a
+packetLen(0x018a, 4) // CZ_REQ_DISCONNECT
+
+// Packet: 0x018b
+packetLen(0x018b, 4) // ZC_ACK_REQ_DISCONNECT
+
+// Packet: 0x018c
+packetLen(0x018c, 29) // ZC_MONSTER_INFO
+
+// Packet: 0x018d
+packetLen(0x018d, -1) // ZC_MAKABLEITEMLIST
+
+// Packet: 0x018e
+packetLen(0x018e, 10) // CZ_REQMAKINGITEM
+
+// Packet: 0x018f
+packetLen(0x018f, 6) // ZC_ACK_REQMAKINGITEM
+
+// Packet: 0x0190
+packetLen(0x0190, 23) // CZ_USE_SKILL_TOGROUND_WITHTALKBOX
+
+// Packet: 0x0191
+packetLen(0x0191, 86) // ZC_TALKBOX_CHATCONTENTS
+
+// Packet: 0x0192
+packetLen(0x0192, 24) // ZC_UPDATE_MAPINFO
+
+// Packet: 0x0193
+packetLen(0x0193, 2) // CZ_REQNAME_BYGID
+
+// Packet: 0x0194
+packetLen(0x0194, 30) // ZC_ACK_REQNAME_BYGID
+
+// Packet: 0x0195
+packetLen(0x0195, 102) // ZC_ACK_REQNAMEALL
+
+// Packet: 0x0196
+packetLen(0x0196, 9) // ZC_MSG_STATE_CHANGE
+
+// Packet: 0x0197
+packetLen(0x0197, 4) // CZ_RESET
+
+// Packet: 0x0198
+packetLen(0x0198, 8) // CZ_CHANGE_MAPTYPE
+
+// Packet: 0x0199
+packetLen(0x0199, 4) // ZC_NOTIFY_MAPPROPERTY
+
+// Packet: 0x019a
+packetLen(0x019a, 14) // ZC_NOTIFY_RANKING
+
+// Packet: 0x019b
+packetLen(0x019b, 10) // ZC_NOTIFY_EFFECT
+
+// Packet: 0x019c
+packetLen(0x019c, -1) // CZ_LOCALBROADCAST
+
+// Packet: 0x019d
+packetLen(0x019d, 6) // CZ_CHANGE_EFFECTSTATE
+
+// Packet: 0x019e
+packetLen(0x019e, 2) // ZC_START_CAPTURE
+
+// Packet: 0x019f
+packetLen(0x019f, 6) // CZ_TRYCAPTURE_MONSTER
+
+// Packet: 0x01a0
+packetLen(0x01a0, 3) // ZC_TRYCAPTURE_MONSTER
+
+// Packet: 0x01a1
+packetLen(0x01a1, 3) // CZ_COMMAND_PET
+
+// Packet: 0x01a2
+packetLen(0x01a2, 37) // ZC_PROPERTY_PET
+
+// Packet: 0x01a3
+packetLen(0x01a3, 5) // ZC_FEED_PET
+
+// Packet: 0x01a4
+packetLen(0x01a4, 11) // ZC_CHANGESTATE_PET
+
+// Packet: 0x01a5
+packetLen(0x01a5, 26) // CZ_RENAME_PET
+
+// Packet: 0x01a6
+packetLen(0x01a6, -1) // ZC_PETEGG_LIST
+
+// Packet: 0x01a7
+packetLen(0x01a7, 4) // CZ_SELECT_PETEGG
+
+// Packet: 0x01a8
+packetLen(0x01a8, 4) // CZ_PETEGG_INFO
+
+// Packet: 0x01a9
+packetLen(0x01a9, 6) // CZ_PET_ACT
+
+// Packet: 0x01aa
+packetLen(0x01aa, 10) // ZC_PET_ACT
+
+// Packet: 0x01ab
+packetLen(0x01ab, 12) // ZC_PAR_CHANGE_USER
+
+// Packet: 0x01ac
+packetLen(0x01ac, 6) // ZC_SKILL_UPDATE
+
+// Packet: 0x01ad
+packetLen(0x01ad, -1) // ZC_MAKINGARROW_LIST
+
+// Packet: 0x01ae
+packetLen(0x01ae, 4) // CZ_REQ_MAKINGARROW
+
+// Packet: 0x01af
+packetLen(0x01af, 4) // CZ_REQ_CHANGECART
+
+// Packet: 0x01b0
+packetLen(0x01b0, 11) // ZC_NPCSPRITE_CHANGE
+
+// Packet: 0x01b1
+packetLen(0x01b1, 7) // ZC_SHOWDIGIT
+
+// Packet: 0x01b2
+packetLen(0x01b2, -1) // CZ_REQ_OPENSTORE2
+
+// Packet: 0x01b3
+packetLen(0x01b3, 67) // ZC_SHOW_IMAGE2
+
+// Packet: 0x01b4
+packetLen(0x01b4, 12) // ZC_CHANGE_GUILD
+
+// Packet: 0x01b5
+packetLen(0x01b5, 18) // SC_BILLING_INFO
+
+// Packet: 0x01b6
+packetLen(0x01b6, 114) // ZC_GUILD_INFO2
+
+// Packet: 0x01b7
+packetLen(0x01b7, 6) // CZ_GUILD_ZENY
+
+// Packet: 0x01b8
+packetLen(0x01b8, 3) // ZC_GUILD_ZENY_ACK
+
+// Packet: 0x01b9
+packetLen(0x01b9, 6) // ZC_DISPEL
+
+// Packet: 0x01ba
+packetLen(0x01ba, 26) // CZ_REMOVE_AID
+
+// Packet: 0x01bb
+packetLen(0x01bb, 26) // CZ_SHIFT
+
+// Packet: 0x01bc
+packetLen(0x01bc, 26) // CZ_RECALL
+
+// Packet: 0x01bd
+packetLen(0x01bd, 26) // CZ_RECALL_GID
+
+// Packet: 0x01be
+packetLen(0x01be, 2) // AC_ASK_PNGAMEROOM
+
+// Packet: 0x01bf
+packetLen(0x01bf, 3) // CA_REPLY_PNGAMEROOM
+
+// Packet: 0x01c0
+packetLen(0x01c0, 2) // CZ_REQ_REMAINTIME
+
+// Packet: 0x01c1
+packetLen(0x01c1, 14) // ZC_REPLY_REMAINTIME
+
+// Packet: 0x01c2
+packetLen(0x01c2, 10) // ZC_INFO_REMAINTIME
+
+// Packet: 0x01c3
+packetLen(0x01c3, -1) // ZC_BROADCAST2
+
+// Packet: 0x01c4
+packetLen(0x01c4, 22) // ZC_ADD_ITEM_TO_STORE2
+
+// Packet: 0x01c5
+packetLen(0x01c5, 22) // ZC_ADD_ITEM_TO_CART2
+
+// Packet: 0x01c6
+packetLen(0x01c6, 4) // CS_REQ_ENCRYPTION
+
+// Packet: 0x01c7
+packetLen(0x01c7, 2) // SC_ACK_ENCRYPTION
+
+// Packet: 0x01c8
+packetLen(0x01c8, 13) // ZC_USE_ITEM_ACK2
+
+// Packet: 0x01c9
+packetLen(0x01c9, 97) // ZC_SKILL_ENTRY2
+
+// Packet: 0x01ca
+packetLen(0x01ca, 3) // CZ_REQMAKINGHOMUN
+
+// Packet: 0x01cb
+packetLen(0x01cb, 9) // CZ_MONSTER_TALK
+
+// Packet: 0x01cc
+packetLen(0x01cc, 9) // ZC_MONSTER_TALK
+
+// Packet: 0x01cd
+packetLen(0x01cd, 30) // ZC_AUTOSPELLLIST
+
+// Packet: 0x01ce
+packetLen(0x01ce, 6) // CZ_SELECTAUTOSPELL
+
+// Packet: 0x01cf
+packetLen(0x01cf, 28) // ZC_DEVOTIONLIST
+
+// Packet: 0x01d0
+packetLen(0x01d0, 8) // ZC_SPIRITS
+
+// Packet: 0x01d1
+packetLen(0x01d1, 14) // ZC_BLADESTOP
+
+// Packet: 0x01d2
+packetLen(0x01d2, 10) // ZC_COMBODELAY
+
+// Packet: 0x01d3
+packetLen(0x01d3, 35) // ZC_SOUND
+
+// Packet: 0x01d4
+packetLen(0x01d4, 6) // ZC_OPEN_EDITDLGSTR
+
+// Packet: 0x01d5
+packetLen(0x01d5, -1) // CZ_INPUT_EDITDLGSTR
+
+// Packet: 0x01d6
+packetLen(0x01d6, 4) // ZC_NOTIFY_MAPPROPERTY2
+
+// Packet: 0x01d7
+packetLen(0x01d7, 11) // ZC_SPRITE_CHANGE2
+
+// Packet: 0x01d8
+packetLen(0x01d8, 54) // ZC_NOTIFY_STANDENTRY2
+
+// Packet: 0x01d9
+packetLen(0x01d9, 53) // ZC_NOTIFY_NEWENTRY2
+
+// Packet: 0x01da
+packetLen(0x01da, 60) // ZC_NOTIFY_MOVEENTRY2
+
+// Packet: 0x01db
+packetLen(0x01db, 2) // CA_REQ_HASH
+
+// Packet: 0x01dc
+packetLen(0x01dc, -1) // AC_ACK_HASH
+
+// Packet: 0x01dd
+packetLen(0x01dd, 47) // CA_LOGIN2
+
+// Packet: 0x01de
+packetLen(0x01de, 33) // ZC_NOTIFY_SKILL2
+
+// Packet: 0x01df
+packetLen(0x01df, 6) // CZ_REQ_ACCOUNTNAME
+
+// Packet: 0x01e0
+packetLen(0x01e0, 30) // ZC_ACK_ACCOUNTNAME
+
+// Packet: 0x01e1
+packetLen(0x01e1, 8) // ZC_SPIRITS2
+
+// Packet: 0x01e2
+packetLen(0x01e2, 34) // ZC_REQ_COUPLE
+
+// Packet: 0x01e3
+packetLen(0x01e3, 14) // CZ_JOIN_COUPLE
+
+// Packet: 0x01e4
+packetLen(0x01e4, 2) // ZC_START_COUPLE
+
+// Packet: 0x01e5
+packetLen(0x01e5, 6) // CZ_REQ_JOIN_COUPLE
+
+// Packet: 0x01e6
+packetLen(0x01e6, 26) // ZC_COUPLENAME
+
+// Packet: 0x01e7
+packetLen(0x01e7, 2) // CZ_DORIDORI
+
+// Packet: 0x01e8
+packetLen(0x01e8, 28) // CZ_MAKE_GROUP2
+
+// Packet: 0x01e9
+packetLen(0x01e9, 81) // ZC_ADD_MEMBER_TO_GROUP2
+
+// Packet: 0x01ea
+packetLen(0x01ea, 6) // ZC_CONGRATULATION
+
+// Packet: 0x01eb
+packetLen(0x01eb, 10) // ZC_NOTIFY_POSITION_TO_GUILDM
+
+// Packet: 0x01ec
+packetLen(0x01ec, 26) // ZC_GUILD_MEMBER_MAP_CHANGE
+
+// Packet: 0x01ed
+packetLen(0x01ed, 2) // CZ_CHOPOKGI
+
+// Packet: 0x01ee
+packetLen(0x01ee, -1) // ZC_NORMAL_ITEMLIST2
+
+// Packet: 0x01ef
+packetLen(0x01ef, -1) // ZC_CART_NORMAL_ITEMLIST2
+
+// Packet: 0x01f0
+packetLen(0x01f0, -1) // ZC_STORE_NORMAL_ITEMLIST2
+
+// Packet: 0x01f1
+packetLen(0x01f1, -1) // AC_NOTIFY_ERROR
+
+// Packet: 0x01f2
+packetLen(0x01f2, 20) // ZC_UPDATE_CHARSTAT2
+
+// Packet: 0x01f3
+packetLen(0x01f3, 10) // ZC_NOTIFY_EFFECT2
+
+// Packet: 0x01f4
+packetLen(0x01f4, 32) // ZC_REQ_EXCHANGE_ITEM2
+
+// Packet: 0x01f5
+packetLen(0x01f5, 9) // ZC_ACK_EXCHANGE_ITEM2
+
+// Packet: 0x01f6
+packetLen(0x01f6, 34) // ZC_REQ_BABY
+
+// Packet: 0x01f7
+packetLen(0x01f7, 14) // CZ_JOIN_BABY
+
+// Packet: 0x01f8
+packetLen(0x01f8, 2) // ZC_START_BABY
+
+// Packet: 0x01f9
+packetLen(0x01f9, 6) // CZ_REQ_JOIN_BABY
+
+// Packet: 0x01fa
+packetLen(0x01fa, 48) // CA_LOGIN3
+
+// Packet: 0x01fb
+packetLen(0x01fb, 56) // CH_DELETE_CHAR2
+
+// Packet: 0x01fc
+packetLen(0x01fc, -1) // ZC_REPAIRITEMLIST
+
+// Packet: 0x01fd
+packetLen(0x01fd, 15) // CZ_REQ_ITEMREPAIR
+
+// Packet: 0x01fe
+packetLen(0x01fe, 5) // ZC_ACK_ITEMREPAIR
+
+// Packet: 0x01ff
+packetLen(0x01ff, 10) // ZC_HIGHJUMP
+
+// Packet: 0x0200
+packetLen(0x0200, 26) // CA_CONNECT_INFO_CHANGED
+
+// Packet: 0x0201
+packetLen(0x0201, -1) // ZC_FRIENDS_LIST
+
+// Packet: 0x0202
+#if PACKETVER >= 20121227
+packetLen(0x0202, 5) // CZ_ADD_FRIENDS
+#elif PACKETVER >= 20121128
+packetLen(0x0202, 2) // CZ_ADD_FRIENDS
+#elif PACKETVER >= 20121121
+packetLen(0x0202, 10) // CZ_ADD_FRIENDS
+#elif PACKETVER >= 20121017
+packetLen(0x0202, 2) // CZ_ADD_FRIENDS
+#elif PACKETVER >= 20121010
+packetLen(0x0202, -1) // CZ_ADD_FRIENDS
+#elif PACKETVER >= 20120925
+packetLen(0x0202, 2) // CZ_ADD_FRIENDS
+#elif PACKETVER >= 20120919
+packetLen(0x0202, 5) // CZ_ADD_FRIENDS
+#elif PACKETVER >= 20120814
+packetLen(0x0202, 2) // CZ_ADD_FRIENDS
+#elif PACKETVER >= 20120808
+packetLen(0x0202, 12) // CZ_ADD_FRIENDS
+#elif PACKETVER >= 20120724
+packetLen(0x0202, 2) // CZ_ADD_FRIENDS
+#elif PACKETVER >= 20120716
+packetLen(0x0202, 5) // CZ_ADD_FRIENDS
+#elif PACKETVER >= 20120710
+packetLen(0x0202, 6) // CZ_ADD_FRIENDS
+#elif PACKETVER >= 20120626
+packetLen(0x0202, 2) // CZ_ADD_FRIENDS
+#elif PACKETVER >= 20120612
+packetLen(0x0202, 5) // CZ_ADD_FRIENDS
+#elif PACKETVER >= 20120515
+packetLen(0x0202, 2) // CZ_ADD_FRIENDS
+#elif PACKETVER >= 20120508
+packetLen(0x0202, 90) // CZ_ADD_FRIENDS
+#elif PACKETVER >= 20120502
+packetLen(0x0202, 5) // CZ_ADD_FRIENDS
+#elif PACKETVER >= 20120424
+packetLen(0x0202, 2) // CZ_ADD_FRIENDS
+#elif PACKETVER >= 20120417
+packetLen(0x0202, 5) // CZ_ADD_FRIENDS
+#elif PACKETVER >= 20120214
+packetLen(0x0202, 2) // CZ_ADD_FRIENDS
+#elif PACKETVER >= 20120131
+packetLen(0x0202, 5) // CZ_ADD_FRIENDS
+#elif PACKETVER >= 20120120
+packetLen(0x0202, 12) // CZ_ADD_FRIENDS
+#elif PACKETVER >= 20120117
+packetLen(0x0202, 5) // CZ_ADD_FRIENDS
+#elif PACKETVER >= 20120110
+packetLen(0x0202, 2) // CZ_ADD_FRIENDS
+#elif PACKETVER >= 20120103
+packetLen(0x0202, 5) // CZ_ADD_FRIENDS
+#endif
+
+// Packet: 0x0203
+packetLen(0x0203, 10) // CZ_DELETE_FRIENDS
+
+// Packet: 0x0204
+packetLen(0x0204, 18) // CA_EXE_HASHCHECK
+
+// Packet: 0x0205
+packetLen(0x0205, 26) // ZC_DIVORCE
+
+// Packet: 0x0206
+packetLen(0x0206, 11) // ZC_FRIENDS_STATE
+
+// Packet: 0x0207
+packetLen(0x0207, 34) // ZC_REQ_ADD_FRIENDS
+
+// Packet: 0x0208
+packetLen(0x0208, 14) // CZ_ACK_REQ_ADD_FRIENDS
+
+// Packet: 0x0209
+packetLen(0x0209, 36) // ZC_ADD_FRIENDS_LIST
+
+// Packet: 0x020a
+packetLen(0x020a, 10) // ZC_DELETE_FRIENDS
+
+// Packet: 0x020d
+packetLen(0x020d, -1) // HC_BLOCK_CHARACTER
+
+// Packet: 0x020e
+packetLen(0x020e, 32) // ZC_STARSKILL
+
+// Packet: 0x020f
+packetLen(0x020f, 10) // CZ_REQ_PVPPOINT
+
+// Packet: 0x0210
+packetLen(0x0210, 22) // ZC_ACK_PVPPOINT
+
+// Packet: 0x0212
+packetLen(0x0212, 26) // CZ_REQ_GIVE_MANNER_BYNAME
+
+// Packet: 0x0213
+packetLen(0x0213, 26) // CZ_REQ_STATUS_GM
+
+// Packet: 0x0214
+packetLen(0x0214, 42) // ZC_ACK_STATUS_GM
+
+// Packet: 0x0215
+packetLen(0x0215, 6) // ZC_SKILLMSG
+
+// Packet: 0x0216
+packetLen(0x0216, 6) // ZC_BABYMSG
+
+// Packet: 0x0217
+packetLen(0x0217, 2) // CZ_BLACKSMITH_RANK
+
+// Packet: 0x0218
+packetLen(0x0218, 2) // CZ_ALCHEMIST_RANK
+
+// Packet: 0x0219
+packetLen(0x0219, 282) // ZC_BLACKSMITH_RANK
+
+// Packet: 0x021a
+packetLen(0x021a, 282) // ZC_ALCHEMIST_RANK
+
+// Packet: 0x021b
+packetLen(0x021b, 10) // ZC_BLACKSMITH_POINT
+
+// Packet: 0x021c
+packetLen(0x021c, 10) // ZC_ALCHEMIST_POINT
+
+// Packet: 0x021d
+packetLen(0x021d, 6) // CZ_LESSEFFECT
+
+// Packet: 0x021e
+packetLen(0x021e, 6) // ZC_LESSEFFECT
+
+// Packet: 0x021f
+packetLen(0x021f, 66) // ZC_NOTIFY_PKINFO
+
+// Packet: 0x0220
+packetLen(0x0220, 10) // ZC_NOTIFY_CRAZYKILLER
+
+// Packet: 0x0221
+packetLen(0x0221, -1) // ZC_NOTIFY_WEAPONITEMLIST
+
+// Packet: 0x0222
+packetLen(0x0222, 6) // CZ_REQ_WEAPONREFINE
+
+// Packet: 0x0223
+packetLen(0x0223, 8) // ZC_ACK_WEAPONREFINE
+
+// Packet: 0x0224
+packetLen(0x0224, 10) // ZC_TAEKWON_POINT
+
+// Packet: 0x0225
+packetLen(0x0225, 2) // CZ_TAEKWON_RANK
+
+// Packet: 0x0226
+packetLen(0x0226, 282) // ZC_TAEKWON_RANK
+
+// Packet: 0x0227
+packetLen(0x0227, 18) // ZC_GAME_GUARD
+
+// Packet: 0x0228
+packetLen(0x0228, 18) // CZ_ACK_GAME_GUARD
+
+// Packet: 0x0229
+packetLen(0x0229, 15) // ZC_STATE_CHANGE3
+
+// Packet: 0x022a
+packetLen(0x022a, 58) // ZC_NOTIFY_STANDENTRY3
+
+// Packet: 0x022b
+packetLen(0x022b, 57) // ZC_NOTIFY_NEWENTRY3
+
+// Packet: 0x022c
+packetLen(0x022c, 65) // ZC_NOTIFY_MOVEENTRY3
+
+// Packet: 0x022d
+#if PACKETVER >= 20121107
+packetLen(0x022d, 2) // CZ_COMMAND_MER
+#elif PACKETVER >= 20121031
+packetLen(0x022d, 6) // CZ_COMMAND_MER
+#elif PACKETVER >= 20120925
+packetLen(0x022d, 2) // CZ_COMMAND_MER
+#elif PACKETVER >= 20120919
+packetLen(0x022d, 19) // CZ_COMMAND_MER
+#elif PACKETVER >= 20120911
+packetLen(0x022d, 2) // CZ_COMMAND_MER
+#elif PACKETVER >= 20120905
+packetLen(0x022d, 8) // CZ_COMMAND_MER
+#elif PACKETVER >= 20120830
+packetLen(0x022d, 12) // CZ_COMMAND_MER
+#elif PACKETVER >= 20120724
+packetLen(0x022d, 2) // CZ_COMMAND_MER
+#elif PACKETVER >= 20120716
+packetLen(0x022d, 19) // CZ_COMMAND_MER
+#elif PACKETVER >= 20120626
+packetLen(0x022d, 2) // CZ_COMMAND_MER
+#elif PACKETVER >= 20120612
+packetLen(0x022d, 19) // CZ_COMMAND_MER
+#elif PACKETVER >= 20120508
+packetLen(0x022d, 2) // CZ_COMMAND_MER
+#elif PACKETVER >= 20120502
+packetLen(0x022d, 19) // CZ_COMMAND_MER
+#elif PACKETVER >= 20120424
+packetLen(0x022d, 12) // CZ_COMMAND_MER
+#elif PACKETVER >= 20120417
+packetLen(0x022d, 19) // CZ_COMMAND_MER
+#elif PACKETVER >= 20120410
+packetLen(0x022d, 2) // CZ_COMMAND_MER
+#elif PACKETVER >= 20120404
+packetLen(0x022d, 19) // CZ_COMMAND_MER
+#elif PACKETVER >= 20120228
+packetLen(0x022d, 2) // CZ_COMMAND_MER
+#elif PACKETVER >= 20120221
+packetLen(0x022d, 6) // CZ_COMMAND_MER
+#elif PACKETVER >= 20120214
+packetLen(0x022d, -1) // CZ_COMMAND_MER
+#elif PACKETVER >= 20120207
+packetLen(0x022d, 19) // CZ_COMMAND_MER
+#elif PACKETVER >= 20120131
+packetLen(0x022d, 6) // CZ_COMMAND_MER
+#elif PACKETVER >= 20120110
+packetLen(0x022d, 2) // CZ_COMMAND_MER
+#elif PACKETVER >= 20120103
+packetLen(0x022d, 19) // CZ_COMMAND_MER
+#endif
+
+// Packet: 0x022e
+packetLen(0x022e, 71) // ZC_PROPERTY_HOMUN
+
+// Packet: 0x022f
+packetLen(0x022f, 5) // ZC_FEED_MER
+
+// Packet: 0x0230
+packetLen(0x0230, 12) // ZC_CHANGESTATE_MER
+
+// Packet: 0x0231
+packetLen(0x0231, 26) // CZ_RENAME_MER
+
+// Packet: 0x0232
+packetLen(0x0232, 9) // CZ_REQUEST_MOVENPC
+
+// Packet: 0x0233
+packetLen(0x0233, 11) // CZ_REQUEST_ACTNPC
+
+// Packet: 0x0234
+packetLen(0x0234, 6) // CZ_REQUEST_MOVETOOWNER
+
+// Packet: 0x0235
+packetLen(0x0235, -1) // ZC_HOSKILLINFO_LIST
+
+// Packet: 0x0236
+packetLen(0x0236, 10) // ZC_KILLER_POINT
+
+// Packet: 0x0237
+packetLen(0x0237, 2) // CZ_KILLER_RANK
+
+// Packet: 0x0238
+packetLen(0x0238, 282) // ZC_KILLER_RANK
+
+// Packet: 0x0239
+packetLen(0x0239, 11) // ZC_HOSKILLINFO_UPDATE
+
+// Packet: 0x023a
+packetLen(0x023a, 4) // ZC_REQ_STORE_PASSWORD
+
+// Packet: 0x023b
+#if PACKETVER >= 20121024
+packetLen(0x023b, 2) // CZ_ACK_STORE_PASSWORD
+#elif PACKETVER >= 20121017
+packetLen(0x023b, 26) // CZ_ACK_STORE_PASSWORD
+#elif PACKETVER >= 20120925
+packetLen(0x023b, 2) // CZ_ACK_STORE_PASSWORD
+#elif PACKETVER >= 20120919
+packetLen(0x023b, 26) // CZ_ACK_STORE_PASSWORD
+#elif PACKETVER >= 20120724
+packetLen(0x023b, 2) // CZ_ACK_STORE_PASSWORD
+#elif PACKETVER >= 20120716
+packetLen(0x023b, 26) // CZ_ACK_STORE_PASSWORD
+#elif PACKETVER >= 20120626
+packetLen(0x023b, 2) // CZ_ACK_STORE_PASSWORD
+#elif PACKETVER >= 20120612
+packetLen(0x023b, 26) // CZ_ACK_STORE_PASSWORD
+#elif PACKETVER >= 20120529
+packetLen(0x023b, 2) // CZ_ACK_STORE_PASSWORD
+#elif PACKETVER >= 20120523
+packetLen(0x023b, -1) // CZ_ACK_STORE_PASSWORD
+#elif PACKETVER >= 20120515
+packetLen(0x023b, 2) // CZ_ACK_STORE_PASSWORD
+#elif PACKETVER >= 20120508
+packetLen(0x023b, 8) // CZ_ACK_STORE_PASSWORD
+#elif PACKETVER >= 20120502
+packetLen(0x023b, 26) // CZ_ACK_STORE_PASSWORD
+#elif PACKETVER >= 20120424
+packetLen(0x023b, 2) // CZ_ACK_STORE_PASSWORD
+#elif PACKETVER >= 20120417
+packetLen(0x023b, 26) // CZ_ACK_STORE_PASSWORD
+#elif PACKETVER >= 20120214
+packetLen(0x023b, 2) // CZ_ACK_STORE_PASSWORD
+#elif PACKETVER >= 20120207
+packetLen(0x023b, 26) // CZ_ACK_STORE_PASSWORD
+#elif PACKETVER >= 20120120
+packetLen(0x023b, 2) // CZ_ACK_STORE_PASSWORD
+#elif PACKETVER >= 20120117
+packetLen(0x023b, 4) // CZ_ACK_STORE_PASSWORD
+#elif PACKETVER >= 20120110
+packetLen(0x023b, 6) // CZ_ACK_STORE_PASSWORD
+#elif PACKETVER >= 20120103
+packetLen(0x023b, 26) // CZ_ACK_STORE_PASSWORD
+#endif
+
+// Packet: 0x023c
+packetLen(0x023c, 6) // ZC_RESULT_STORE_PASSWORD
+
+// Packet: 0x023d
+packetLen(0x023d, 6) // AC_EVENT_RESULT
+
+// Packet: 0x023e
+packetLen(0x023e, 8) // HC_REQUEST_CHARACTER_PASSWORD
+
+// Packet: 0x023f
+packetLen(0x023f, 2) // CZ_MAIL_GET_LIST
+
+// Packet: 0x0240
+packetLen(0x0240, -1) // ZC_MAIL_REQ_GET_LIST
+
+// Packet: 0x0241
+packetLen(0x0241, 6) // CZ_MAIL_OPEN
+
+// Packet: 0x0242
+packetLen(0x0242, -1) // ZC_MAIL_REQ_OPEN
+
+// Packet: 0x0243
+packetLen(0x0243, 6) // CZ_MAIL_DELETE
+
+// Packet: 0x0244
+packetLen(0x0244, 6) // CZ_MAIL_GET_ITEM
+
+// Packet: 0x0245
+packetLen(0x0245, 3) // ZC_MAIL_REQ_GET_ITEM
+
+// Packet: 0x0246
+packetLen(0x0246, 4) // CZ_MAIL_RESET_ITEM
+
+// Packet: 0x0247
+packetLen(0x0247, 8) // CZ_MAIL_ADD_ITEM
+
+// Packet: 0x0248
+packetLen(0x0248, -1) // CZ_MAIL_SEND
+
+// Packet: 0x0249
+packetLen(0x0249, 3) // ZC_MAIL_REQ_SEND
+
+// Packet: 0x024a
+packetLen(0x024a, 70) // ZC_MAIL_RECEIVE
+
+// Packet: 0x024b
+packetLen(0x024b, 4) // CZ_AUCTION_CREATE
+
+// Packet: 0x024c
+packetLen(0x024c, 8) // CZ_AUCTION_ADD_ITEM
+
+// Packet: 0x024d
+packetLen(0x024d, 12) // CZ_AUCTION_ADD
+
+// Packet: 0x024e
+packetLen(0x024e, 6) // CZ_AUCTION_ADD_CANCEL
+
+// Packet: 0x024f
+packetLen(0x024f, 10) // CZ_AUCTION_BUY
+
+// Packet: 0x0250
+packetLen(0x0250, 3) // ZC_AUCTION_RESULT
+
+// Packet: 0x0251
+packetLen(0x0251, 34) // CZ_AUCTION_ITEM_SEARCH
+
+// Packet: 0x0252
+packetLen(0x0252, -1) // ZC_AUCTION_ITEM_REQ_SEARCH
+
+// Packet: 0x0253
+packetLen(0x0253, 3) // ZC_STARPLACE
+
+// Packet: 0x0254
+packetLen(0x0254, 3) // CZ_AGREE_STARPLACE
+
+// Packet: 0x0255
+packetLen(0x0255, 5) // ZC_ACK_MAIL_ADD_ITEM
+
+// Packet: 0x0256
+packetLen(0x0256, 5) // ZC_ACK_AUCTION_ADD_ITEM
+
+// Packet: 0x0257
+packetLen(0x0257, 8) // ZC_ACK_MAIL_DELETE
+
+// Packet: 0x0258
+packetLen(0x0258, 2) // CA_REQ_GAME_GUARD_CHECK
+
+// Packet: 0x0259
+packetLen(0x0259, 3) // AC_ACK_GAME_GUARD
+
+// Packet: 0x025a
+packetLen(0x025a, -1) // ZC_MAKINGITEM_LIST
+
+// Packet: 0x025b
+packetLen(0x025b, 6) // CZ_REQ_MAKINGITEM
+
+// Packet: 0x025c
+packetLen(0x025c, 4) // CZ_AUCTION_REQ_MY_INFO
+
+// Packet: 0x025d
+packetLen(0x025d, 6) // CZ_AUCTION_REQ_MY_SELL_STOP
+
+// Packet: 0x025e
+packetLen(0x025e, 4) // ZC_AUCTION_ACK_MY_SELL_STOP
+
+// Packet: 0x025f
+packetLen(0x025f, 6) // ZC_AUCTION_WINDOWS
+
+// Packet: 0x0260
+packetLen(0x0260, 6) // ZC_MAIL_WINDOWS
+
+// Packet: 0x0261
+packetLen(0x0261, 11) // AC_REQ_LOGIN_OLDEKEY
+
+// Packet: 0x0262
+packetLen(0x0262, 11) // AC_REQ_LOGIN_NEWEKEY
+
+// Packet: 0x0263
+packetLen(0x0263, 11) // AC_REQ_LOGIN_CARDPASS
+
+// Packet: 0x0264
+packetLen(0x0264, 20) // CA_ACK_LOGIN_OLDEKEY
+
+// Packet: 0x0265
+packetLen(0x0265, 20) // CA_ACK_LOGIN_NEWEKEY
+
+// Packet: 0x0266
+packetLen(0x0266, 30) // CA_ACK_LOGIN_CARDPASS
+
+// Packet: 0x0267
+packetLen(0x0267, 4) // AC_ACK_EKEY_FAIL_NOTEXIST
+
+// Packet: 0x0268
+packetLen(0x0268, 4) // AC_ACK_EKEY_FAIL_NOTUSESEKEY
+
+// Packet: 0x0269
+packetLen(0x0269, 4) // AC_ACK_EKEY_FAIL_NOTUSEDEKEY
+
+// Packet: 0x026a
+packetLen(0x026a, 4) // AC_ACK_EKEY_FAIL_AUTHREFUSE
+
+// Packet: 0x026b
+packetLen(0x026b, 4) // AC_ACK_EKEY_FAIL_INPUTEKEY
+
+// Packet: 0x026c
+packetLen(0x026c, 4) // AC_ACK_EKEY_FAIL_NOTICE
+
+// Packet: 0x026d
+packetLen(0x026d, 4) // AC_ACK_EKEY_FAIL_NEEDCARDPASS
+
+// Packet: 0x026f
+packetLen(0x026f, 2) // AC_ACK_FIRST_LOGIN
+
+// Packet: 0x0270
+packetLen(0x0270, 2) // AC_REQ_LOGIN_ACCOUNT_INFO
+
+// Packet: 0x0271
+packetLen(0x0271, 40) // CA_ACK_LOGIN_ACCOUNT_INFO
+
+// Packet: 0x0272
+packetLen(0x0272, 44) // AC_ACK_PT_ID_INFO
+
+// Packet: 0x0273
+packetLen(0x0273, 30) // CZ_REQ_MAIL_RETURN
+
+// Packet: 0x0274
+packetLen(0x0274, 8) // ZC_ACK_MAIL_RETURN
+
+// Packet: 0x0275
+packetLen(0x0275, 37) // CH_ENTER2
+
+// Packet: 0x0276
+packetLen(0x0276, -1) // AC_ACCEPT_LOGIN2
+
+// Packet: 0x0277
+packetLen(0x0277, 84) // CA_LOGIN_PCBANG
+
+// Packet: 0x0278
+packetLen(0x0278, 2) // ZC_NOTIFY_PCBANG
+
+// Packet: 0x0279
+packetLen(0x0279, 2) // CZ_HUNTINGLIST
+
+// Packet: 0x027a
+packetLen(0x027a, -1) // ZC_HUNTINGLIST
+
+// Packet: 0x027b
+packetLen(0x027b, 14) // ZC_PCBANG_EFFECT
+
+// Packet: 0x027c
+packetLen(0x027c, 60) // CA_LOGIN4
+
+// Packet: 0x027d
+packetLen(0x027d, 62) // ZC_PROPERTY_MERCE
+
+// Packet: 0x027e
+packetLen(0x027e, -1) // ZC_SHANDA_PROTECT
+
+// Packet: 0x027f
+packetLen(0x027f, 8) // CA_CLIENT_TYPE
+
+// Packet: 0x0280
+packetLen(0x0280, 12) // ZC_GANGSI_POINT
+
+// Packet: 0x0281
+#if PACKETVER >= 20121107
+packetLen(0x0281, 2) // CZ_GANGSI_RANK
+#elif PACKETVER >= 20121031
+packetLen(0x0281, -1) // CZ_GANGSI_RANK
+#elif PACKETVER >= 20120925
+packetLen(0x0281, 2) // CZ_GANGSI_RANK
+#elif PACKETVER >= 20120919
+packetLen(0x0281, -1) // CZ_GANGSI_RANK
+#elif PACKETVER >= 20120822
+packetLen(0x0281, 2) // CZ_GANGSI_RANK
+#elif PACKETVER >= 20120814
+packetLen(0x0281, 5) // CZ_GANGSI_RANK
+#elif PACKETVER >= 20120808
+packetLen(0x0281, -1) // CZ_GANGSI_RANK
+#elif PACKETVER >= 20120724
+packetLen(0x0281, 2) // CZ_GANGSI_RANK
+#elif PACKETVER >= 20120716
+packetLen(0x0281, -1) // CZ_GANGSI_RANK
+#elif PACKETVER >= 20120626
+packetLen(0x0281, 2) // CZ_GANGSI_RANK
+#elif PACKETVER >= 20120612
+packetLen(0x0281, -1) // CZ_GANGSI_RANK
+#elif PACKETVER >= 20120601
+packetLen(0x0281, 2) // CZ_GANGSI_RANK
+#elif PACKETVER >= 20120529
+packetLen(0x0281, -1) // CZ_GANGSI_RANK
+#elif PACKETVER >= 20120508
+packetLen(0x0281, 2) // CZ_GANGSI_RANK
+#elif PACKETVER >= 20120502
+packetLen(0x0281, -1) // CZ_GANGSI_RANK
+#elif PACKETVER >= 20120424
+packetLen(0x0281, 26) // CZ_GANGSI_RANK
+#elif PACKETVER >= 20120417
+packetLen(0x0281, -1) // CZ_GANGSI_RANK
+#elif PACKETVER >= 20120404
+packetLen(0x0281, 2) // CZ_GANGSI_RANK
+#elif PACKETVER >= 20120328
+packetLen(0x0281, 6) // CZ_GANGSI_RANK
+#elif PACKETVER >= 20120320
+packetLen(0x0281, -1) // CZ_GANGSI_RANK
+#elif PACKETVER >= 20120214
+packetLen(0x0281, 2) // CZ_GANGSI_RANK
+#elif PACKETVER >= 20120207
+packetLen(0x0281, -1) // CZ_GANGSI_RANK
+#elif PACKETVER >= 20120117
+packetLen(0x0281, 2) // CZ_GANGSI_RANK
+#elif PACKETVER >= 20120110
+packetLen(0x0281, 36) // CZ_GANGSI_RANK
+#elif PACKETVER >= 20120103
+packetLen(0x0281, -1) // CZ_GANGSI_RANK
+#endif
+
+// Packet: 0x0282
+packetLen(0x0282, 284) // ZC_GANGSI_RANK
+
+// Packet: 0x0283
+packetLen(0x0283, 6) // ZC_AID
+
+// Packet: 0x0284
+packetLen(0x0284, 14) // ZC_NOTIFY_EFFECT3
+
+// Packet: 0x0285
+packetLen(0x0285, 6) // ZC_DEATH_QUESTION
+
+// Packet: 0x0286
+packetLen(0x0286, 4) // CZ_DEATH_QUESTION
+
+// Packet: 0x0287
+packetLen(0x0287, -1) // ZC_PC_CASH_POINT_ITEMLIST
+
+// Packet: 0x0288
+packetLen(0x0288, -1) // CZ_PC_BUY_CASH_POINT_ITEM
+
+// Packet: 0x0289
+packetLen(0x0289, 12) // ZC_PC_CASH_POINT_UPDATE
+
+// Packet: 0x028a
+packetLen(0x028a, 18) // ZC_NPC_SHOWEFST_UPDATE
+
+// Packet: 0x028b
+packetLen(0x028b, -1) // HC_CHARNOTBEENSELECTED
+
+// Packet: 0x028c
+packetLen(0x028c, 46) // CH_SELECT_CHAR_GOINGTOBEUSED
+
+// Packet: 0x028d
+packetLen(0x028d, 34) // CH_REQ_IS_VALID_CHARNAME
+
+// Packet: 0x028e
+packetLen(0x028e, 4) // HC_ACK_IS_VALID_CHARNAME
+
+// Packet: 0x028f
+packetLen(0x028f, 6) // CH_REQ_CHANGE_CHARNAME
+
+// Packet: 0x0290
+packetLen(0x0290, 4) // HC_ACK_CHANGE_CHARNAME
+
+// Packet: 0x0291
+packetLen(0x0291, 4) // ZC_MSG
+
+// Packet: 0x0292
+packetLen(0x0292, 2) // CZ_STANDING_RESURRECTION
+
+// Packet: 0x0293
+packetLen(0x0293, 70) // ZC_BOSS_INFO
+
+// Packet: 0x0294
+packetLen(0x0294, 10) // ZC_READ_BOOK
+
+// Packet: 0x0295
+packetLen(0x0295, -1) // ZC_EQUIPMENT_ITEMLIST2
+
+// Packet: 0x0296
+packetLen(0x0296, -1) // ZC_STORE_EQUIPMENT_ITEMLIST2
+
+// Packet: 0x0297
+packetLen(0x0297, -1) // ZC_CART_EQUIPMENT_ITEMLIST2
+
+// Packet: 0x0298
+packetLen(0x0298, 8) // ZC_CASH_TIME_COUNTER
+
+// Packet: 0x0299
+packetLen(0x0299, 6) // ZC_CASH_ITEM_DELETE
+
+// Packet: 0x029a
+packetLen(0x029a, 27) // ZC_ITEM_PICKUP_ACK2
+
+// Packet: 0x029b
+packetLen(0x029b, 80) // ZC_MER_INIT
+
+// Packet: 0x029c
+packetLen(0x029c, 66) // ZC_MER_PROPERTY
+
+// Packet: 0x029d
+packetLen(0x029d, -1) // ZC_MER_SKILLINFO_LIST
+
+// Packet: 0x029e
+packetLen(0x029e, 11) // ZC_MER_SKILLINFO_UPDATE
+
+// Packet: 0x029f
+packetLen(0x029f, 3) // CZ_MER_COMMAND
+
+// Packet: 0x02a2
+packetLen(0x02a2, 8) // ZC_MER_PAR_CHANGE
+
+// Packet: 0x02a5
+packetLen(0x02a5, 8) // CZ_KSY_EVENT
+
+// Packet: 0x02a6
+#if PACKETVER >= 20120523
+packetLen(0x02a6, -1) // ZC_HACKSH_CPX_MSG
+#endif
+
+// Packet: 0x02a7
+#if PACKETVER >= 20120523
+packetLen(0x02a7, -1) // CZ_HACKSH_CPX_MSG
+#endif
+
+// Packet: 0x02aa
+packetLen(0x02aa, 4) // ZC_REQ_CASH_PASSWORD
+
+// Packet: 0x02ab
+packetLen(0x02ab, 36) // CZ_ACK_CASH_PASSWORD
+
+// Packet: 0x02ac
+packetLen(0x02ac, 6) // ZC_RESULT_CASH_PASSWORD
+
+// Packet: 0x02ad
+packetLen(0x02ad, 8) // AC_REQUEST_SECOND_PASSWORD
+
+// Packet: 0x02b0
+packetLen(0x02b0, 85) // CA_LOGIN_HAN
+
+// Packet: 0x02b1
+packetLen(0x02b1, -1) // ZC_ALL_QUEST_LIST
+
+// Packet: 0x02b2
+packetLen(0x02b2, -1) // ZC_ALL_QUEST_MISSION
+
+// Packet: 0x02b3
+packetLen(0x02b3, 107) // ZC_ADD_QUEST
+
+// Packet: 0x02b4
+packetLen(0x02b4, 6) // ZC_DEL_QUEST
+
+// Packet: 0x02b5
+packetLen(0x02b5, -1) // ZC_UPDATE_MISSION_HUNT
+
+// Packet: 0x02b6
+packetLen(0x02b6, 7) // CZ_ACTIVE_QUEST
+
+// Packet: 0x02b7
+packetLen(0x02b7, 7) // ZC_ACTIVE_QUEST
+
+// Packet: 0x02b8
+packetLen(0x02b8, 22) // ZC_ITEM_PICKUP_PARTY
+
+// Packet: 0x02b9
+packetLen(0x02b9, 191) // ZC_SHORTCUT_KEY_LIST
+
+// Packet: 0x02ba
+packetLen(0x02ba, 11) // CZ_SHORTCUT_KEY_CHANGE
+
+// Packet: 0x02bb
+packetLen(0x02bb, 8) // ZC_EQUIPITEM_DAMAGED
+
+// Packet: 0x02bc
+packetLen(0x02bc, 6) // ZC_NOTIFY_PCBANG_PLAYING_TIME
+
+// Packet: 0x02c1
+packetLen(0x02c1, -1) // ZC_NPC_CHAT
+
+// Packet: 0x02c2
+packetLen(0x02c2, -1) // ZC_FORMATSTRING_MSG
+
+// Packet: 0x02c4
+#if PACKETVER >= 20121227
+packetLen(0x02c4, 19) // CZ_PARTY_JOIN_REQ
+#elif PACKETVER >= 20120716
+packetLen(0x02c4, 2) // CZ_PARTY_JOIN_REQ
+#elif PACKETVER >= 20120710
+packetLen(0x02c4, 10) // CZ_PARTY_JOIN_REQ
+#elif PACKETVER >= 20120515
+packetLen(0x02c4, 2) // CZ_PARTY_JOIN_REQ
+#elif PACKETVER >= 20120508
+packetLen(0x02c4, 26) // CZ_PARTY_JOIN_REQ
+#elif PACKETVER >= 20120410
+packetLen(0x02c4, 2) // CZ_PARTY_JOIN_REQ
+#elif PACKETVER >= 20120404
+packetLen(0x02c4, 26) // CZ_PARTY_JOIN_REQ
+#elif PACKETVER >= 20120314
+packetLen(0x02c4, 2) // CZ_PARTY_JOIN_REQ
+#elif PACKETVER >= 20120307
+packetLen(0x02c4, 6) // CZ_PARTY_JOIN_REQ
+#elif PACKETVER >= 20120131
+packetLen(0x02c4, 2) // CZ_PARTY_JOIN_REQ
+#elif PACKETVER >= 20120120
+packetLen(0x02c4, 8) // CZ_PARTY_JOIN_REQ
+#elif PACKETVER >= 20120103
+packetLen(0x02c4, 2) // CZ_PARTY_JOIN_REQ
+#endif
+
+// Packet: 0x02c5
+packetLen(0x02c5, 30) // ZC_PARTY_JOIN_REQ_ACK
+
+// Packet: 0x02c6
+packetLen(0x02c6, 30) // ZC_PARTY_JOIN_REQ
+
+// Packet: 0x02c7
+packetLen(0x02c7, 7) // CZ_PARTY_JOIN_REQ_ACK
+
+// Packet: 0x02c8
+packetLen(0x02c8, 3) // CZ_PARTY_CONFIG
+
+// Packet: 0x02c9
+packetLen(0x02c9, 3) // ZC_PARTY_CONFIG
+
+// Packet: 0x02ca
+packetLen(0x02ca, 3) // HC_REFUSE_SELECTCHAR
+
+// Packet: 0x02cb
+packetLen(0x02cb, 65) // ZC_MEMORIALDUNGEON_SUBSCRIPTION_INFO
+
+// Packet: 0x02cc
+packetLen(0x02cc, 4) // ZC_MEMORIALDUNGEON_SUBSCRIPTION_NOTIFY
+
+// Packet: 0x02cd
+packetLen(0x02cd, 71) // ZC_MEMORIALDUNGEON_INFO
+
+// Packet: 0x02ce
+packetLen(0x02ce, 10) // ZC_MEMORIALDUNGEON_NOTIFY
+
+// Packet: 0x02cf
+packetLen(0x02cf, 6) // CZ_MEMORIALDUNGEON_COMMAND
+
+// Packet: 0x02d0
+packetLen(0x02d0, -1) // ZC_EQUIPMENT_ITEMLIST3
+
+// Packet: 0x02d1
+packetLen(0x02d1, -1) // ZC_STORE_EQUIPMENT_ITEMLIST3
+
+// Packet: 0x02d2
+packetLen(0x02d2, -1) // ZC_CART_EQUIPMENT_ITEMLIST3
+
+// Packet: 0x02d3
+packetLen(0x02d3, 4) // ZC_NOTIFY_BIND_ON_EQUIP
+
+// Packet: 0x02d4
+packetLen(0x02d4, 29) // ZC_ITEM_PICKUP_ACK3
+
+// Packet: 0x02d5
+packetLen(0x02d5, 2) // ZC_ISVR_DISCONNECT
+
+// Packet: 0x02d6
+packetLen(0x02d6, 6) // CZ_EQUIPWIN_MICROSCOPE
+
+// Packet: 0x02d7
+packetLen(0x02d7, -1) // ZC_EQUIPWIN_MICROSCOPE
+
+// Packet: 0x02d8
+packetLen(0x02d8, 10) // CZ_CONFIG
+
+// Packet: 0x02d9
+packetLen(0x02d9, 10) // ZC_CONFIG
+
+// Packet: 0x02da
+packetLen(0x02da, 3) // ZC_CONFIG_NOTIFY
+
+// Packet: 0x02db
+packetLen(0x02db, -1) // CZ_BATTLEFIELD_CHAT
+
+// Packet: 0x02dc
+packetLen(0x02dc, -1) // ZC_BATTLEFIELD_CHAT
+
+// Packet: 0x02dd
+packetLen(0x02dd, 32) // ZC_BATTLEFIELD_NOTIFY_CAMPINFO
+
+// Packet: 0x02de
+packetLen(0x02de, 6) // ZC_BATTLEFIELD_NOTIFY_POINT
+
+// Packet: 0x02df
+packetLen(0x02df, 36) // ZC_BATTLEFIELD_NOTIFY_POSITION
+
+// Packet: 0x02e0
+packetLen(0x02e0, 34) // ZC_BATTLEFIELD_NOTIFY_HP
+
+// Packet: 0x02e1
+packetLen(0x02e1, 33) // ZC_NOTIFY_ACT2
+
+// Packet: 0x02e2
+packetLen(0x02e2, 20) // CZ_USE_ITEM_NEW_JAPEN
+
+// Packet: 0x02e3
+packetLen(0x02e3, 22) // CZ_USE_SKILL_NEW_JAPEN
+
+// Packet: 0x02e4
+packetLen(0x02e4, 11) // CZ_ITEM_PICKUP_NEW_JAPEN
+
+// Packet: 0x02e5
+packetLen(0x02e5, 9) // CZ_REQUEST_MOVE_NEW_JAPEN
+
+// Packet: 0x02e6
+packetLen(0x02e6, 6) // CZ_BOT_CHECK
+
+// Packet: 0x02e7
+packetLen(0x02e7, -1) // ZC_MAPPROPERTY
+
+// Packet: 0x02e8
+packetLen(0x02e8, -1) // ZC_NORMAL_ITEMLIST3
+
+// Packet: 0x02e9
+packetLen(0x02e9, -1) // ZC_CART_NORMAL_ITEMLIST3
+
+// Packet: 0x02ea
+packetLen(0x02ea, -1) // ZC_STORE_NORMAL_ITEMLIST3
+
+// Packet: 0x02eb
+packetLen(0x02eb, 13) // ZC_ACCEPT_ENTER2
+
+// Packet: 0x02ec
+packetLen(0x02ec, 67) // ZC_NOTIFY_MOVEENTRY4
+
+// Packet: 0x02ed
+packetLen(0x02ed, 59) // ZC_NOTIFY_NEWENTRY4
+
+// Packet: 0x02ee
+packetLen(0x02ee, 60) // ZC_NOTIFY_STANDENTRY4
+
+// Packet: 0x02ef
+packetLen(0x02ef, 8) // ZC_NOTIFY_FONT
+
+// Packet: 0x02f0
+packetLen(0x02f0, 10) // ZC_PROGRESS
+
+// Packet: 0x02f1
+packetLen(0x02f1, 2) // CZ_PROGRESS
+
+// Packet: 0x02f2
+packetLen(0x02f2, 2) // ZC_PROGRESS_CANCEL
+
+// Packet: 0x02f3
+packetLen(0x02f3, -1) // CZ_IRMAIL_SEND
+
+// Packet: 0x02f4
+packetLen(0x02f4, 3) // ZC_IRMAIL_SEND_RES
+
+// Packet: 0x02f5
+packetLen(0x02f5, 7) // ZC_IRMAIL_NOTIFY
+
+// Packet: 0x02f6
+packetLen(0x02f6, 7) // CZ_IRMAIL_LIST
+
+// Packet: 0x035c
+packetLen(0x035c, 2) // CZ_OPEN_SIMPLE_CASHSHOP_ITEMLIST
+
+// Packet: 0x035d
+packetLen(0x035d, -1) // ZC_SIMPLE_CASHSHOP_POINT_ITEMLIST
+
+// Packet: 0x035e
+packetLen(0x035e, 2) // CZ_CLOSE_WINDOW
+
+// Packet: 0x035f
+#if PACKETVER >= 20121227
+packetLen(0x035f, 2) // CZ_REQUEST_MOVE2
+#elif PACKETVER >= 20121218
+packetLen(0x035f, 6) // CZ_REQUEST_MOVE2
+#elif PACKETVER >= 20121212
+packetLen(0x035f, 2) // CZ_REQUEST_MOVE2
+#elif PACKETVER >= 20121205
+packetLen(0x035f, -1) // CZ_REQUEST_MOVE2
+#elif PACKETVER >= 20121107
+packetLen(0x035f, 2) // CZ_REQUEST_MOVE2
+#elif PACKETVER >= 20121031
+packetLen(0x035f, 5) // CZ_REQUEST_MOVE2
+#elif PACKETVER >= 20121024
+packetLen(0x035f, 2) // CZ_REQUEST_MOVE2
+#elif PACKETVER >= 20121017
+packetLen(0x035f, 6) // CZ_REQUEST_MOVE2
+#elif PACKETVER >= 20120925
+packetLen(0x035f, 2) // CZ_REQUEST_MOVE2
+#elif PACKETVER >= 20120919
+packetLen(0x035f, 6) // CZ_REQUEST_MOVE2
+#elif PACKETVER >= 20120905
+packetLen(0x035f, 2) // CZ_REQUEST_MOVE2
+#elif PACKETVER >= 20120830
+packetLen(0x035f, 6) // CZ_REQUEST_MOVE2
+#elif PACKETVER >= 20120814
+packetLen(0x035f, 2) // CZ_REQUEST_MOVE2
+#elif PACKETVER >= 20120808
+packetLen(0x035f, 6) // CZ_REQUEST_MOVE2
+#elif PACKETVER >= 20120801
+packetLen(0x035f, 2) // CZ_REQUEST_MOVE2
+#elif PACKETVER >= 20120724
+packetLen(0x035f, 8) // CZ_REQUEST_MOVE2
+#elif PACKETVER >= 20120716
+packetLen(0x035f, 6) // CZ_REQUEST_MOVE2
+#elif PACKETVER >= 20120626
+packetLen(0x035f, 2) // CZ_REQUEST_MOVE2
+#elif PACKETVER >= 20120612
+packetLen(0x035f, 6) // CZ_REQUEST_MOVE2
+#elif PACKETVER >= 20120601
+packetLen(0x035f, 2) // CZ_REQUEST_MOVE2
+#elif PACKETVER >= 20120529
+packetLen(0x035f, 6) // CZ_REQUEST_MOVE2
+#elif PACKETVER >= 20120515
+packetLen(0x035f, 2) // CZ_REQUEST_MOVE2
+#elif PACKETVER >= 20120502
+packetLen(0x035f, 6) // CZ_REQUEST_MOVE2
+#elif PACKETVER >= 20120424
+packetLen(0x035f, 2) // CZ_REQUEST_MOVE2
+#elif PACKETVER >= 20120417
+packetLen(0x035f, 6) // CZ_REQUEST_MOVE2
+#elif PACKETVER >= 20120410
+packetLen(0x035f, 2) // CZ_REQUEST_MOVE2
+#elif PACKETVER >= 20120404
+packetLen(0x035f, 6) // CZ_REQUEST_MOVE2
+#elif PACKETVER >= 20120328
+packetLen(0x035f, 2) // CZ_REQUEST_MOVE2
+#elif PACKETVER >= 20120314
+packetLen(0x035f, 6) // CZ_REQUEST_MOVE2
+#elif PACKETVER >= 20120228
+packetLen(0x035f, 2) // CZ_REQUEST_MOVE2
+#elif PACKETVER >= 20120221
+packetLen(0x035f, 6) // CZ_REQUEST_MOVE2
+#elif PACKETVER >= 20120214
+packetLen(0x035f, 2) // CZ_REQUEST_MOVE2
+#elif PACKETVER >= 20120131
+packetLen(0x035f, 6) // CZ_REQUEST_MOVE2
+#elif PACKETVER >= 20120117
+packetLen(0x035f, 2) // CZ_REQUEST_MOVE2
+#elif PACKETVER >= 20120103
+packetLen(0x035f, 6) // CZ_REQUEST_MOVE2
+#endif
+
+// Packet: 0x0360
+#if PACKETVER >= 20121227
+packetLen(0x0360, 2) // CZ_REQUEST_TIME2
+#elif PACKETVER >= 20121218
+packetLen(0x0360, 6) // CZ_REQUEST_TIME2
+#elif PACKETVER >= 20121212
+packetLen(0x0360, 2) // CZ_REQUEST_TIME2
+#elif PACKETVER >= 20121205
+packetLen(0x0360, 5) // CZ_REQUEST_TIME2
+#elif PACKETVER >= 20121114
+packetLen(0x0360, 2) // CZ_REQUEST_TIME2
+#elif PACKETVER >= 20121031
+packetLen(0x0360, 6) // CZ_REQUEST_TIME2
+#elif PACKETVER >= 20121024
+packetLen(0x0360, 2) // CZ_REQUEST_TIME2
+#elif PACKETVER >= 20121017
+packetLen(0x0360, 6) // CZ_REQUEST_TIME2
+#elif PACKETVER >= 20120925
+packetLen(0x0360, 2) // CZ_REQUEST_TIME2
+#elif PACKETVER >= 20120919
+packetLen(0x0360, 6) // CZ_REQUEST_TIME2
+#elif PACKETVER >= 20120905
+packetLen(0x0360, 2) // CZ_REQUEST_TIME2
+#elif PACKETVER >= 20120830
+packetLen(0x0360, 6) // CZ_REQUEST_TIME2
+#elif PACKETVER >= 20120814
+packetLen(0x0360, 2) // CZ_REQUEST_TIME2
+#elif PACKETVER >= 20120808
+packetLen(0x0360, 6) // CZ_REQUEST_TIME2
+#elif PACKETVER >= 20120801
+packetLen(0x0360, -1) // CZ_REQUEST_TIME2
+#elif PACKETVER >= 20120724
+packetLen(0x0360, 2) // CZ_REQUEST_TIME2
+#elif PACKETVER >= 20120716
+packetLen(0x0360, 6) // CZ_REQUEST_TIME2
+#elif PACKETVER >= 20120626
+packetLen(0x0360, 2) // CZ_REQUEST_TIME2
+#elif PACKETVER >= 20120612
+packetLen(0x0360, 6) // CZ_REQUEST_TIME2
+#elif PACKETVER >= 20120601
+packetLen(0x0360, 2) // CZ_REQUEST_TIME2
+#elif PACKETVER >= 20120529
+packetLen(0x0360, 6) // CZ_REQUEST_TIME2
+#elif PACKETVER >= 20120515
+packetLen(0x0360, 2) // CZ_REQUEST_TIME2
+#elif PACKETVER >= 20120502
+packetLen(0x0360, 6) // CZ_REQUEST_TIME2
+#elif PACKETVER >= 20120424
+packetLen(0x0360, 2) // CZ_REQUEST_TIME2
+#elif PACKETVER >= 20120410
+packetLen(0x0360, 6) // CZ_REQUEST_TIME2
+#elif PACKETVER >= 20120328
+packetLen(0x0360, 2) // CZ_REQUEST_TIME2
+#elif PACKETVER >= 20120307
+packetLen(0x0360, 6) // CZ_REQUEST_TIME2
+#elif PACKETVER >= 20120228
+packetLen(0x0360, 90) // CZ_REQUEST_TIME2
+#elif PACKETVER >= 20120221
+packetLen(0x0360, 5) // CZ_REQUEST_TIME2
+#elif PACKETVER >= 20120214
+packetLen(0x0360, 2) // CZ_REQUEST_TIME2
+#elif PACKETVER >= 20120131
+packetLen(0x0360, 6) // CZ_REQUEST_TIME2
+#elif PACKETVER >= 20120120
+packetLen(0x0360, 2) // CZ_REQUEST_TIME2
+#elif PACKETVER >= 20120117
+packetLen(0x0360, -1) // CZ_REQUEST_TIME2
+#elif PACKETVER >= 20120103
+packetLen(0x0360, 6) // CZ_REQUEST_TIME2
+#endif
+
+// Packet: 0x0361
+#if PACKETVER >= 20121227
+packetLen(0x0361, 36) // CZ_CHANGE_DIRECTION2
+#elif PACKETVER >= 20121212
+packetLen(0x0361, 2) // CZ_CHANGE_DIRECTION2
+#elif PACKETVER >= 20121205
+packetLen(0x0361, 5) // CZ_CHANGE_DIRECTION2
+#elif PACKETVER >= 20121114
+packetLen(0x0361, 2) // CZ_CHANGE_DIRECTION2
+#elif PACKETVER >= 20121107
+packetLen(0x0361, 36) // CZ_CHANGE_DIRECTION2
+#elif PACKETVER >= 20120925
+packetLen(0x0361, 2) // CZ_CHANGE_DIRECTION2
+#elif PACKETVER >= 20120919
+packetLen(0x0361, 5) // CZ_CHANGE_DIRECTION2
+#elif PACKETVER >= 20120822
+packetLen(0x0361, 2) // CZ_CHANGE_DIRECTION2
+#elif PACKETVER >= 20120814
+packetLen(0x0361, -1) // CZ_CHANGE_DIRECTION2
+#elif PACKETVER >= 20120724
+packetLen(0x0361, 2) // CZ_CHANGE_DIRECTION2
+#elif PACKETVER >= 20120716
+packetLen(0x0361, 5) // CZ_CHANGE_DIRECTION2
+#elif PACKETVER >= 20120626
+packetLen(0x0361, 2) // CZ_CHANGE_DIRECTION2
+#elif PACKETVER >= 20120612
+packetLen(0x0361, 5) // CZ_CHANGE_DIRECTION2
+#elif PACKETVER >= 20120601
+packetLen(0x0361, 6) // CZ_CHANGE_DIRECTION2
+#elif PACKETVER >= 20120529
+packetLen(0x0361, 2) // CZ_CHANGE_DIRECTION2
+#elif PACKETVER >= 20120523
+packetLen(0x0361, 10) // CZ_CHANGE_DIRECTION2
+#elif PACKETVER >= 20120508
+packetLen(0x0361, 2) // CZ_CHANGE_DIRECTION2
+#elif PACKETVER >= 20120502
+packetLen(0x0361, 5) // CZ_CHANGE_DIRECTION2
+#elif PACKETVER >= 20120424
+packetLen(0x0361, 2) // CZ_CHANGE_DIRECTION2
+#elif PACKETVER >= 20120417
+packetLen(0x0361, 5) // CZ_CHANGE_DIRECTION2
+#elif PACKETVER >= 20120214
+packetLen(0x0361, 2) // CZ_CHANGE_DIRECTION2
+#elif PACKETVER >= 20120207
+packetLen(0x0361, 5) // CZ_CHANGE_DIRECTION2
+#elif PACKETVER >= 20120131
+packetLen(0x0361, -1) // CZ_CHANGE_DIRECTION2
+#elif PACKETVER >= 20120120
+packetLen(0x0361, 19) // CZ_CHANGE_DIRECTION2
+#elif PACKETVER >= 20120117
+packetLen(0x0361, 2) // CZ_CHANGE_DIRECTION2
+#elif PACKETVER >= 20120110
+packetLen(0x0361, 12) // CZ_CHANGE_DIRECTION2
+#elif PACKETVER >= 20120103
+packetLen(0x0361, 5) // CZ_CHANGE_DIRECTION2
+#endif
+
+// Packet: 0x0362
+#if PACKETVER >= 20121227
+packetLen(0x0362, 2) // CZ_ITEM_PICKUP2
+#elif PACKETVER >= 20121218
+packetLen(0x0362, 10) // CZ_ITEM_PICKUP2
+#elif PACKETVER >= 20121212
+packetLen(0x0362, -1) // CZ_ITEM_PICKUP2
+#elif PACKETVER >= 20121205
+packetLen(0x0362, 2) // CZ_ITEM_PICKUP2
+#elif PACKETVER >= 20121128
+packetLen(0x0362, 19) // CZ_ITEM_PICKUP2
+#elif PACKETVER >= 20121107
+packetLen(0x0362, 2) // CZ_ITEM_PICKUP2
+#elif PACKETVER >= 20121031
+packetLen(0x0362, 6) // CZ_ITEM_PICKUP2
+#elif PACKETVER >= 20120925
+packetLen(0x0362, 2) // CZ_ITEM_PICKUP2
+#elif PACKETVER >= 20120919
+packetLen(0x0362, 6) // CZ_ITEM_PICKUP2
+#elif PACKETVER >= 20120814
+packetLen(0x0362, 2) // CZ_ITEM_PICKUP2
+#elif PACKETVER >= 20120808
+packetLen(0x0362, 6) // CZ_ITEM_PICKUP2
+#elif PACKETVER >= 20120724
+packetLen(0x0362, 2) // CZ_ITEM_PICKUP2
+#elif PACKETVER >= 20120716
+packetLen(0x0362, 6) // CZ_ITEM_PICKUP2
+#elif PACKETVER >= 20120710
+packetLen(0x0362, 18) // CZ_ITEM_PICKUP2
+#elif PACKETVER >= 20120626
+packetLen(0x0362, 2) // CZ_ITEM_PICKUP2
+#elif PACKETVER >= 20120612
+packetLen(0x0362, 6) // CZ_ITEM_PICKUP2
+#elif PACKETVER >= 20120601
+packetLen(0x0362, 2) // CZ_ITEM_PICKUP2
+#elif PACKETVER >= 20120529
+packetLen(0x0362, 6) // CZ_ITEM_PICKUP2
+#elif PACKETVER >= 20120508
+packetLen(0x0362, 2) // CZ_ITEM_PICKUP2
+#elif PACKETVER >= 20120502
+packetLen(0x0362, 6) // CZ_ITEM_PICKUP2
+#elif PACKETVER >= 20120424
+packetLen(0x0362, 2) // CZ_ITEM_PICKUP2
+#elif PACKETVER >= 20120417
+packetLen(0x0362, 6) // CZ_ITEM_PICKUP2
+#elif PACKETVER >= 20120410
+packetLen(0x0362, 2) // CZ_ITEM_PICKUP2
+#elif PACKETVER >= 20120404
+packetLen(0x0362, 8) // CZ_ITEM_PICKUP2
+#elif PACKETVER >= 20120328
+packetLen(0x0362, 2) // CZ_ITEM_PICKUP2
+#elif PACKETVER >= 20120320
+packetLen(0x0362, 6) // CZ_ITEM_PICKUP2
+#elif PACKETVER >= 20120214
+packetLen(0x0362, 2) // CZ_ITEM_PICKUP2
+#elif PACKETVER >= 20120207
+packetLen(0x0362, 6) // CZ_ITEM_PICKUP2
+#elif PACKETVER >= 20120131
+packetLen(0x0362, 2) // CZ_ITEM_PICKUP2
+#elif PACKETVER >= 20120120
+packetLen(0x0362, -1) // CZ_ITEM_PICKUP2
+#elif PACKETVER >= 20120117
+packetLen(0x0362, 26) // CZ_ITEM_PICKUP2
+#elif PACKETVER >= 20120103
+packetLen(0x0362, 6) // CZ_ITEM_PICKUP2
+#endif
+
+// Packet: 0x0363
+#if PACKETVER >= 20121227
+packetLen(0x0363, 2) // CZ_ITEM_THROW2
+#elif PACKETVER >= 20121218
+packetLen(0x0363, 6) // CZ_ITEM_THROW2
+#elif PACKETVER >= 20121205
+packetLen(0x0363, 2) // CZ_ITEM_THROW2
+#elif PACKETVER >= 20121128
+packetLen(0x0363, 26) // CZ_ITEM_THROW2
+#elif PACKETVER >= 20121107
+packetLen(0x0363, 2) // CZ_ITEM_THROW2
+#elif PACKETVER >= 20121031
+packetLen(0x0363, 8) // CZ_ITEM_THROW2
+#elif PACKETVER >= 20120925
+packetLen(0x0363, 2) // CZ_ITEM_THROW2
+#elif PACKETVER >= 20120919
+packetLen(0x0363, 8) // CZ_ITEM_THROW2
+#elif PACKETVER >= 20120814
+packetLen(0x0363, 2) // CZ_ITEM_THROW2
+#elif PACKETVER >= 20120808
+packetLen(0x0363, 8) // CZ_ITEM_THROW2
+#elif PACKETVER >= 20120724
+packetLen(0x0363, 2) // CZ_ITEM_THROW2
+#elif PACKETVER >= 20120716
+packetLen(0x0363, 8) // CZ_ITEM_THROW2
+#elif PACKETVER >= 20120710
+packetLen(0x0363, 2) // CZ_ITEM_THROW2
+#elif PACKETVER >= 20120702
+packetLen(0x0363, 19) // CZ_ITEM_THROW2
+#elif PACKETVER >= 20120612
+packetLen(0x0363, 8) // CZ_ITEM_THROW2
+#elif PACKETVER >= 20120601
+packetLen(0x0363, 2) // CZ_ITEM_THROW2
+#elif PACKETVER >= 20120529
+packetLen(0x0363, 8) // CZ_ITEM_THROW2
+#elif PACKETVER >= 20120515
+packetLen(0x0363, 2) // CZ_ITEM_THROW2
+#elif PACKETVER >= 20120508
+packetLen(0x0363, -1) // CZ_ITEM_THROW2
+#elif PACKETVER >= 20120502
+packetLen(0x0363, 8) // CZ_ITEM_THROW2
+#elif PACKETVER >= 20120424
+packetLen(0x0363, 18) // CZ_ITEM_THROW2
+#elif PACKETVER >= 20120417
+packetLen(0x0363, 8) // CZ_ITEM_THROW2
+#elif PACKETVER >= 20120328
+packetLen(0x0363, 2) // CZ_ITEM_THROW2
+#elif PACKETVER >= 20120320
+packetLen(0x0363, 8) // CZ_ITEM_THROW2
+#elif PACKETVER >= 20120228
+packetLen(0x0363, 2) // CZ_ITEM_THROW2
+#elif PACKETVER >= 20120221
+packetLen(0x0363, 18) // CZ_ITEM_THROW2
+#elif PACKETVER >= 20120214
+packetLen(0x0363, 2) // CZ_ITEM_THROW2
+#elif PACKETVER >= 20120207
+packetLen(0x0363, 8) // CZ_ITEM_THROW2
+#elif PACKETVER >= 20120131
+packetLen(0x0363, 12) // CZ_ITEM_THROW2
+#elif PACKETVER >= 20120120
+packetLen(0x0363, 2) // CZ_ITEM_THROW2
+#elif PACKETVER >= 20120117
+packetLen(0x0363, 6) // CZ_ITEM_THROW2
+#elif PACKETVER >= 20120103
+packetLen(0x0363, 8) // CZ_ITEM_THROW2
+#endif
+
+// Packet: 0x0364
+#if PACKETVER >= 20121121
+packetLen(0x0364, 2) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#elif PACKETVER >= 20121114
+packetLen(0x0364, 36) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#elif PACKETVER >= 20121107
+packetLen(0x0364, 2) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#elif PACKETVER >= 20121031
+packetLen(0x0364, 8) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#elif PACKETVER >= 20120925
+packetLen(0x0364, 2) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#elif PACKETVER >= 20120919
+packetLen(0x0364, 8) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#elif PACKETVER >= 20120814
+packetLen(0x0364, 2) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#elif PACKETVER >= 20120808
+packetLen(0x0364, 8) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#elif PACKETVER >= 20120801
+packetLen(0x0364, 2) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#elif PACKETVER >= 20120724
+packetLen(0x0364, 6) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#elif PACKETVER >= 20120716
+packetLen(0x0364, 8) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#elif PACKETVER >= 20120710
+packetLen(0x0364, 2) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#elif PACKETVER >= 20120702
+packetLen(0x0364, 6) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#elif PACKETVER >= 20120626
+packetLen(0x0364, 2) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#elif PACKETVER >= 20120612
+packetLen(0x0364, 8) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#elif PACKETVER >= 20120601
+packetLen(0x0364, -1) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#elif PACKETVER >= 20120529
+packetLen(0x0364, 8) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#elif PACKETVER >= 20120523
+packetLen(0x0364, 2) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#elif PACKETVER >= 20120515
+packetLen(0x0364, 6) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#elif PACKETVER >= 20120508
+packetLen(0x0364, 2) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#elif PACKETVER >= 20120502
+packetLen(0x0364, 8) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#elif PACKETVER >= 20120424
+packetLen(0x0364, 2) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#elif PACKETVER >= 20120417
+packetLen(0x0364, 8) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#elif PACKETVER >= 20120410
+packetLen(0x0364, 2) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#elif PACKETVER >= 20120404
+packetLen(0x0364, 6) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#elif PACKETVER >= 20120328
+packetLen(0x0364, 2) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#elif PACKETVER >= 20120320
+packetLen(0x0364, 8) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#elif PACKETVER >= 20120314
+packetLen(0x0364, 19) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#elif PACKETVER >= 20120214
+packetLen(0x0364, 2) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#elif PACKETVER >= 20120207
+packetLen(0x0364, 8) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#elif PACKETVER >= 20120120
+packetLen(0x0364, 2) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#elif PACKETVER >= 20120117
+packetLen(0x0364, 6) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#elif PACKETVER >= 20120103
+packetLen(0x0364, 8) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#endif
+
+// Packet: 0x0365
+#if PACKETVER >= 20121121
+packetLen(0x0365, 2) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2
+#elif PACKETVER >= 20121114
+packetLen(0x0365, 5) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2
+#elif PACKETVER >= 20121107
+packetLen(0x0365, -1) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2
+#elif PACKETVER >= 20121031
+packetLen(0x0365, 18) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2
+#elif PACKETVER >= 20121024
+packetLen(0x0365, 2) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2
+#elif PACKETVER >= 20121017
+packetLen(0x0365, -1) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2
+#elif PACKETVER >= 20120925
+packetLen(0x0365, 2) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2
+#elif PACKETVER >= 20120919
+packetLen(0x0365, 18) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2
+#elif PACKETVER >= 20120911
+packetLen(0x0365, 2) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2
+#elif PACKETVER >= 20120905
+packetLen(0x0365, 8) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2
+#elif PACKETVER >= 20120830
+packetLen(0x0365, 2) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2
+#elif PACKETVER >= 20120822
+packetLen(0x0365, 26) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2
+#elif PACKETVER >= 20120814
+packetLen(0x0365, 6) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2
+#elif PACKETVER >= 20120808
+packetLen(0x0365, 18) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2
+#elif PACKETVER >= 20120724
+packetLen(0x0365, 2) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2
+#elif PACKETVER >= 20120716
+packetLen(0x0365, 18) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2
+#elif PACKETVER >= 20120710
+packetLen(0x0365, 26) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2
+#elif PACKETVER >= 20120702
+packetLen(0x0365, 8) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2
+#elif PACKETVER >= 20120626
+packetLen(0x0365, 2) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2
+#elif PACKETVER >= 20120612
+packetLen(0x0365, 18) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2
+#elif PACKETVER >= 20120601
+packetLen(0x0365, 2) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2
+#elif PACKETVER >= 20120529
+packetLen(0x0365, 18) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2
+#elif PACKETVER >= 20120508
+packetLen(0x0365, 2) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2
+#elif PACKETVER >= 20120502
+packetLen(0x0365, 18) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2
+#elif PACKETVER >= 20120424
+packetLen(0x0365, 2) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2
+#elif PACKETVER >= 20120417
+packetLen(0x0365, 18) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2
+#elif PACKETVER >= 20120328
+packetLen(0x0365, 2) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2
+#elif PACKETVER >= 20120320
+packetLen(0x0365, 18) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2
+#elif PACKETVER >= 20120214
+packetLen(0x0365, 2) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2
+#elif PACKETVER >= 20120207
+packetLen(0x0365, 18) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2
+#elif PACKETVER >= 20120131
+packetLen(0x0365, 2) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2
+#elif PACKETVER >= 20120120
+packetLen(0x0365, 6) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2
+#elif PACKETVER >= 20120117
+packetLen(0x0365, 10) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2
+#elif PACKETVER >= 20120103
+packetLen(0x0365, 18) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2
+#endif
+
+// Packet: 0x0366
+#if PACKETVER >= 20121227
+packetLen(0x0366, 2) // CZ_USE_SKILL_TOGROUND2
+#elif PACKETVER >= 20121218
+packetLen(0x0366, 90) // CZ_USE_SKILL_TOGROUND2
+#elif PACKETVER >= 20121107
+packetLen(0x0366, 2) // CZ_USE_SKILL_TOGROUND2
+#elif PACKETVER >= 20121031
+packetLen(0x0366, 90) // CZ_USE_SKILL_TOGROUND2
+#elif PACKETVER >= 20121024
+packetLen(0x0366, 2) // CZ_USE_SKILL_TOGROUND2
+#elif PACKETVER >= 20121017
+packetLen(0x0366, 90) // CZ_USE_SKILL_TOGROUND2
+#elif PACKETVER >= 20120925
+packetLen(0x0366, 2) // CZ_USE_SKILL_TOGROUND2
+#elif PACKETVER >= 20120919
+packetLen(0x0366, 90) // CZ_USE_SKILL_TOGROUND2
+#elif PACKETVER >= 20120905
+packetLen(0x0366, 2) // CZ_USE_SKILL_TOGROUND2
+#elif PACKETVER >= 20120830
+packetLen(0x0366, 90) // CZ_USE_SKILL_TOGROUND2
+#elif PACKETVER >= 20120814
+packetLen(0x0366, 2) // CZ_USE_SKILL_TOGROUND2
+#elif PACKETVER >= 20120808
+packetLen(0x0366, 19) // CZ_USE_SKILL_TOGROUND2
+#elif PACKETVER >= 20120724
+packetLen(0x0366, 2) // CZ_USE_SKILL_TOGROUND2
+#elif PACKETVER >= 20120716
+packetLen(0x0366, 90) // CZ_USE_SKILL_TOGROUND2
+#elif PACKETVER >= 20120702
+packetLen(0x0366, 2) // CZ_USE_SKILL_TOGROUND2
+#elif PACKETVER >= 20120626
+packetLen(0x0366, 10) // CZ_USE_SKILL_TOGROUND2
+#elif PACKETVER >= 20120612
+packetLen(0x0366, 90) // CZ_USE_SKILL_TOGROUND2
+#elif PACKETVER >= 20120601
+packetLen(0x0366, 2) // CZ_USE_SKILL_TOGROUND2
+#elif PACKETVER >= 20120529
+packetLen(0x0366, 90) // CZ_USE_SKILL_TOGROUND2
+#elif PACKETVER >= 20120523
+packetLen(0x0366, 2) // CZ_USE_SKILL_TOGROUND2
+#elif PACKETVER >= 20120515
+packetLen(0x0366, -1) // CZ_USE_SKILL_TOGROUND2
+#elif PACKETVER >= 20120508
+packetLen(0x0366, 26) // CZ_USE_SKILL_TOGROUND2
+#elif PACKETVER >= 20120502
+packetLen(0x0366, 90) // CZ_USE_SKILL_TOGROUND2
+#elif PACKETVER >= 20120424
+packetLen(0x0366, 2) // CZ_USE_SKILL_TOGROUND2
+#elif PACKETVER >= 20120410
+packetLen(0x0366, 90) // CZ_USE_SKILL_TOGROUND2
+#elif PACKETVER >= 20120404
+packetLen(0x0366, -1) // CZ_USE_SKILL_TOGROUND2
+#elif PACKETVER >= 20120328
+packetLen(0x0366, 2) // CZ_USE_SKILL_TOGROUND2
+#elif PACKETVER >= 20120307
+packetLen(0x0366, 90) // CZ_USE_SKILL_TOGROUND2
+#elif PACKETVER >= 20120228
+packetLen(0x0366, 2) // CZ_USE_SKILL_TOGROUND2
+#elif PACKETVER >= 20120221
+packetLen(0x0366, 90) // CZ_USE_SKILL_TOGROUND2
+#elif PACKETVER >= 20120214
+packetLen(0x0366, 2) // CZ_USE_SKILL_TOGROUND2
+#elif PACKETVER >= 20120207
+packetLen(0x0366, 90) // CZ_USE_SKILL_TOGROUND2
+#elif PACKETVER >= 20120120
+packetLen(0x0366, 2) // CZ_USE_SKILL_TOGROUND2
+#elif PACKETVER >= 20120117
+packetLen(0x0366, -1) // CZ_USE_SKILL_TOGROUND2
+#elif PACKETVER >= 20120103
+packetLen(0x0366, 90) // CZ_USE_SKILL_TOGROUND2
+#endif
+
+// Packet: 0x0367
+#if PACKETVER >= 20120716
+packetLen(0x0367, 2) // CZ_USE_SKILL_TOGROUND_WITHTALKBOX2
+#elif PACKETVER >= 20120710
+packetLen(0x0367, 8) // CZ_USE_SKILL_TOGROUND_WITHTALKBOX2
+#elif PACKETVER >= 20120314
+packetLen(0x0367, 2) // CZ_USE_SKILL_TOGROUND_WITHTALKBOX2
+#elif PACKETVER >= 20120307
+packetLen(0x0367, 8) // CZ_USE_SKILL_TOGROUND_WITHTALKBOX2
+#elif PACKETVER >= 20120207
+packetLen(0x0367, 2) // CZ_USE_SKILL_TOGROUND_WITHTALKBOX2
+#elif PACKETVER >= 20120131
+packetLen(0x0367, 8) // CZ_USE_SKILL_TOGROUND_WITHTALKBOX2
+#elif PACKETVER >= 20120120
+packetLen(0x0367, 10) // CZ_USE_SKILL_TOGROUND_WITHTALKBOX2
+#elif PACKETVER >= 20120117
+packetLen(0x0367, 2) // CZ_USE_SKILL_TOGROUND_WITHTALKBOX2
+#elif PACKETVER >= 20120110
+packetLen(0x0367, -1) // CZ_USE_SKILL_TOGROUND_WITHTALKBOX2
+#elif PACKETVER >= 20120103
+packetLen(0x0367, 2) // CZ_USE_SKILL_TOGROUND_WITHTALKBOX2
+#endif
+
+// Packet: 0x0368
+#if PACKETVER >= 20121227
+packetLen(0x0368, -1) // CZ_REQNAME2
+#elif PACKETVER >= 20121218
+packetLen(0x0368, 6) // CZ_REQNAME2
+#elif PACKETVER >= 20121212
+packetLen(0x0368, 26) // CZ_REQNAME2
+#elif PACKETVER >= 20121107
+packetLen(0x0368, 2) // CZ_REQNAME2
+#elif PACKETVER >= 20121031
+packetLen(0x0368, 6) // CZ_REQNAME2
+#elif PACKETVER >= 20121024
+packetLen(0x0368, 2) // CZ_REQNAME2
+#elif PACKETVER >= 20121017
+packetLen(0x0368, 6) // CZ_REQNAME2
+#elif PACKETVER >= 20120925
+packetLen(0x0368, 2) // CZ_REQNAME2
+#elif PACKETVER >= 20120919
+packetLen(0x0368, 6) // CZ_REQNAME2
+#elif PACKETVER >= 20120905
+packetLen(0x0368, 2) // CZ_REQNAME2
+#elif PACKETVER >= 20120830
+packetLen(0x0368, 6) // CZ_REQNAME2
+#elif PACKETVER >= 20120814
+packetLen(0x0368, 2) // CZ_REQNAME2
+#elif PACKETVER >= 20120808
+packetLen(0x0368, 6) // CZ_REQNAME2
+#elif PACKETVER >= 20120724
+packetLen(0x0368, 2) // CZ_REQNAME2
+#elif PACKETVER >= 20120716
+packetLen(0x0368, 6) // CZ_REQNAME2
+#elif PACKETVER >= 20120626
+packetLen(0x0368, 2) // CZ_REQNAME2
+#elif PACKETVER >= 20120612
+packetLen(0x0368, 6) // CZ_REQNAME2
+#elif PACKETVER >= 20120601
+packetLen(0x0368, 2) // CZ_REQNAME2
+#elif PACKETVER >= 20120529
+packetLen(0x0368, 6) // CZ_REQNAME2
+#elif PACKETVER >= 20120515
+packetLen(0x0368, 2) // CZ_REQNAME2
+#elif PACKETVER >= 20120417
+packetLen(0x0368, 6) // CZ_REQNAME2
+#elif PACKETVER >= 20120328
+packetLen(0x0368, 2) // CZ_REQNAME2
+#elif PACKETVER >= 20120307
+packetLen(0x0368, 6) // CZ_REQNAME2
+#elif PACKETVER >= 20120228
+packetLen(0x0368, 2) // CZ_REQNAME2
+#elif PACKETVER >= 20120221
+packetLen(0x0368, 6) // CZ_REQNAME2
+#elif PACKETVER >= 20120214
+packetLen(0x0368, 2) // CZ_REQNAME2
+#elif PACKETVER >= 20120207
+packetLen(0x0368, 6) // CZ_REQNAME2
+#elif PACKETVER >= 20120131
+packetLen(0x0368, 2) // CZ_REQNAME2
+#elif PACKETVER >= 20120120
+packetLen(0x0368, 6) // CZ_REQNAME2
+#elif PACKETVER >= 20120117
+packetLen(0x0368, 7) // CZ_REQNAME2
+#elif PACKETVER >= 20120103
+packetLen(0x0368, 6) // CZ_REQNAME2
+#endif
+
+// Packet: 0x0369
+#if PACKETVER >= 20121227
+packetLen(0x0369, 2) // CZ_REQNAME_BYGID2
+#elif PACKETVER >= 20121218
+packetLen(0x0369, 7) // CZ_REQNAME_BYGID2
+#elif PACKETVER >= 20121212
+packetLen(0x0369, 26) // CZ_REQNAME_BYGID2
+#elif PACKETVER >= 20121107
+packetLen(0x0369, 2) // CZ_REQNAME_BYGID2
+#elif PACKETVER >= 20121031
+packetLen(0x0369, 7) // CZ_REQNAME_BYGID2
+#elif PACKETVER >= 20121024
+packetLen(0x0369, 2) // CZ_REQNAME_BYGID2
+#elif PACKETVER >= 20121017
+packetLen(0x0369, 7) // CZ_REQNAME_BYGID2
+#elif PACKETVER >= 20120925
+packetLen(0x0369, 2) // CZ_REQNAME_BYGID2
+#elif PACKETVER >= 20120919
+packetLen(0x0369, 7) // CZ_REQNAME_BYGID2
+#elif PACKETVER >= 20120905
+packetLen(0x0369, 2) // CZ_REQNAME_BYGID2
+#elif PACKETVER >= 20120830
+packetLen(0x0369, 7) // CZ_REQNAME_BYGID2
+#elif PACKETVER >= 20120814
+packetLen(0x0369, 2) // CZ_REQNAME_BYGID2
+#elif PACKETVER >= 20120808
+packetLen(0x0369, 7) // CZ_REQNAME_BYGID2
+#elif PACKETVER >= 20120724
+packetLen(0x0369, 2) // CZ_REQNAME_BYGID2
+#elif PACKETVER >= 20120716
+packetLen(0x0369, 7) // CZ_REQNAME_BYGID2
+#elif PACKETVER >= 20120626
+packetLen(0x0369, 2) // CZ_REQNAME_BYGID2
+#elif PACKETVER >= 20120612
+packetLen(0x0369, 7) // CZ_REQNAME_BYGID2
+#elif PACKETVER >= 20120601
+packetLen(0x0369, 2) // CZ_REQNAME_BYGID2
+#elif PACKETVER >= 20120529
+packetLen(0x0369, 7) // CZ_REQNAME_BYGID2
+#elif PACKETVER >= 20120523
+packetLen(0x0369, 2) // CZ_REQNAME_BYGID2
+#elif PACKETVER >= 20120515
+packetLen(0x0369, 26) // CZ_REQNAME_BYGID2
+#elif PACKETVER >= 20120502
+packetLen(0x0369, 7) // CZ_REQNAME_BYGID2
+#elif PACKETVER >= 20120424
+packetLen(0x0369, 2) // CZ_REQNAME_BYGID2
+#elif PACKETVER >= 20120404
+packetLen(0x0369, 7) // CZ_REQNAME_BYGID2
+#elif PACKETVER >= 20120328
+packetLen(0x0369, 2) // CZ_REQNAME_BYGID2
+#elif PACKETVER >= 20120320
+packetLen(0x0369, 7) // CZ_REQNAME_BYGID2
+#elif PACKETVER >= 20120314
+packetLen(0x0369, 2) // CZ_REQNAME_BYGID2
+#elif PACKETVER >= 20120307
+packetLen(0x0369, 26) // CZ_REQNAME_BYGID2
+#elif PACKETVER >= 20120228
+packetLen(0x0369, 2) // CZ_REQNAME_BYGID2
+#elif PACKETVER >= 20120221
+packetLen(0x0369, 7) // CZ_REQNAME_BYGID2
+#elif PACKETVER >= 20120214
+packetLen(0x0369, 2) // CZ_REQNAME_BYGID2
+#elif PACKETVER >= 20120131
+packetLen(0x0369, 7) // CZ_REQNAME_BYGID2
+#elif PACKETVER >= 20120117
+packetLen(0x0369, 2) // CZ_REQNAME_BYGID2
+#elif PACKETVER >= 20120103
+packetLen(0x0369, 7) // CZ_REQNAME_BYGID2
+#endif
+
+// Packet: 0x03dd
+packetLen(0x03dd, 18) // AHC_GAME_GUARD
+
+// Packet: 0x03de
+packetLen(0x03de, 18) // CAH_ACK_GAME_GUARD
+
+// Packet: 0x0436
+#if PACKETVER >= 20121031
+packetLen(0x0436, 2) // CZ_ENTER2
+#elif PACKETVER >= 20121024
+packetLen(0x0436, 5) // CZ_ENTER2
+#elif PACKETVER >= 20120925
+packetLen(0x0436, 2) // CZ_ENTER2
+#elif PACKETVER >= 20120919
+packetLen(0x0436, 4) // CZ_ENTER2
+#elif PACKETVER >= 20120905
+packetLen(0x0436, 2) // CZ_ENTER2
+#elif PACKETVER >= 20120830
+packetLen(0x0436, 26) // CZ_ENTER2
+#elif PACKETVER >= 20120814
+packetLen(0x0436, 2) // CZ_ENTER2
+#elif PACKETVER >= 20120808
+packetLen(0x0436, 4) // CZ_ENTER2
+#elif PACKETVER >= 20120724
+packetLen(0x0436, 2) // CZ_ENTER2
+#elif PACKETVER >= 20120716
+packetLen(0x0436, 4) // CZ_ENTER2
+#elif PACKETVER >= 20120710
+packetLen(0x0436, 7) // CZ_ENTER2
+#elif PACKETVER >= 20120626
+packetLen(0x0436, 2) // CZ_ENTER2
+#elif PACKETVER >= 20120612
+packetLen(0x0436, 4) // CZ_ENTER2
+#elif PACKETVER >= 20120601
+packetLen(0x0436, 2) // CZ_ENTER2
+#elif PACKETVER >= 20120529
+packetLen(0x0436, 4) // CZ_ENTER2
+#elif PACKETVER >= 20120508
+packetLen(0x0436, 2) // CZ_ENTER2
+#elif PACKETVER >= 20120502
+packetLen(0x0436, 4) // CZ_ENTER2
+#elif PACKETVER >= 20120424
+packetLen(0x0436, 2) // CZ_ENTER2
+#elif PACKETVER >= 20120417
+packetLen(0x0436, 4) // CZ_ENTER2
+#elif PACKETVER >= 20120328
+packetLen(0x0436, 2) // CZ_ENTER2
+#elif PACKETVER >= 20120320
+packetLen(0x0436, 4) // CZ_ENTER2
+#elif PACKETVER >= 20120214
+packetLen(0x0436, 2) // CZ_ENTER2
+#elif PACKETVER >= 20120207
+packetLen(0x0436, 4) // CZ_ENTER2
+#elif PACKETVER >= 20120131
+packetLen(0x0436, 2) // CZ_ENTER2
+#elif PACKETVER >= 20120120
+packetLen(0x0436, 5) // CZ_ENTER2
+#elif PACKETVER >= 20120117
+packetLen(0x0436, 2) // CZ_ENTER2
+#elif PACKETVER >= 20120103
+packetLen(0x0436, 4) // CZ_ENTER2
+#endif
+
+// Packet: 0x0437
+#if PACKETVER >= 20121227
+packetLen(0x0437, 6) // CZ_REQUEST_ACT2
+#elif PACKETVER >= 20121218
+packetLen(0x0437, 5) // CZ_REQUEST_ACT2
+#elif PACKETVER >= 20121128
+packetLen(0x0437, 2) // CZ_REQUEST_ACT2
+#elif PACKETVER >= 20121114
+packetLen(0x0437, 6) // CZ_REQUEST_ACT2
+#elif PACKETVER >= 20121107
+packetLen(0x0437, 2) // CZ_REQUEST_ACT2
+#elif PACKETVER >= 20121031
+packetLen(0x0437, 5) // CZ_REQUEST_ACT2
+#elif PACKETVER >= 20121024
+packetLen(0x0437, 10) // CZ_REQUEST_ACT2
+#elif PACKETVER >= 20121017
+packetLen(0x0437, 5) // CZ_REQUEST_ACT2
+#elif PACKETVER >= 20120925
+packetLen(0x0437, 2) // CZ_REQUEST_ACT2
+#elif PACKETVER >= 20120919
+packetLen(0x0437, 5) // CZ_REQUEST_ACT2
+#elif PACKETVER >= 20120905
+packetLen(0x0437, 2) // CZ_REQUEST_ACT2
+#elif PACKETVER >= 20120830
+packetLen(0x0437, 5) // CZ_REQUEST_ACT2
+#elif PACKETVER >= 20120822
+packetLen(0x0437, 6) // CZ_REQUEST_ACT2
+#elif PACKETVER >= 20120814
+packetLen(0x0437, 2) // CZ_REQUEST_ACT2
+#elif PACKETVER >= 20120808
+packetLen(0x0437, 5) // CZ_REQUEST_ACT2
+#elif PACKETVER >= 20120724
+packetLen(0x0437, 2) // CZ_REQUEST_ACT2
+#elif PACKETVER >= 20120716
+packetLen(0x0437, 5) // CZ_REQUEST_ACT2
+#elif PACKETVER >= 20120626
+packetLen(0x0437, 2) // CZ_REQUEST_ACT2
+#elif PACKETVER >= 20120612
+packetLen(0x0437, 5) // CZ_REQUEST_ACT2
+#elif PACKETVER >= 20120601
+packetLen(0x0437, 2) // CZ_REQUEST_ACT2
+#elif PACKETVER >= 20120529
+packetLen(0x0437, 5) // CZ_REQUEST_ACT2
+#elif PACKETVER >= 20120515
+packetLen(0x0437, 2) // CZ_REQUEST_ACT2
+#elif PACKETVER >= 20120502
+packetLen(0x0437, 5) // CZ_REQUEST_ACT2
+#elif PACKETVER >= 20120424
+packetLen(0x0437, 2) // CZ_REQUEST_ACT2
+#elif PACKETVER >= 20120404
+packetLen(0x0437, 5) // CZ_REQUEST_ACT2
+#elif PACKETVER >= 20120328
+packetLen(0x0437, 2) // CZ_REQUEST_ACT2
+#elif PACKETVER >= 20120307
+packetLen(0x0437, 5) // CZ_REQUEST_ACT2
+#elif PACKETVER >= 20120228
+packetLen(0x0437, 2) // CZ_REQUEST_ACT2
+#elif PACKETVER >= 20120221
+packetLen(0x0437, 5) // CZ_REQUEST_ACT2
+#elif PACKETVER >= 20120214
+packetLen(0x0437, 2) // CZ_REQUEST_ACT2
+#elif PACKETVER >= 20120131
+packetLen(0x0437, 5) // CZ_REQUEST_ACT2
+#elif PACKETVER >= 20120120
+packetLen(0x0437, -1) // CZ_REQUEST_ACT2
+#elif PACKETVER >= 20120117
+packetLen(0x0437, 2) // CZ_REQUEST_ACT2
+#elif PACKETVER >= 20120103
+packetLen(0x0437, 5) // CZ_REQUEST_ACT2
+#endif
+
+// Packet: 0x0438
+#if PACKETVER >= 20121227
+packetLen(0x0438, 2) // CZ_USE_SKILL2
+#elif PACKETVER >= 20121218
+packetLen(0x0438, 10) // CZ_USE_SKILL2
+#elif PACKETVER >= 20121107
+packetLen(0x0438, 2) // CZ_USE_SKILL2
+#elif PACKETVER >= 20121031
+packetLen(0x0438, 10) // CZ_USE_SKILL2
+#elif PACKETVER >= 20121024
+packetLen(0x0438, 12) // CZ_USE_SKILL2
+#elif PACKETVER >= 20121017
+packetLen(0x0438, 10) // CZ_USE_SKILL2
+#elif PACKETVER >= 20120925
+packetLen(0x0438, 2) // CZ_USE_SKILL2
+#elif PACKETVER >= 20120919
+packetLen(0x0438, 10) // CZ_USE_SKILL2
+#elif PACKETVER >= 20120911
+packetLen(0x0438, 6) // CZ_USE_SKILL2
+#elif PACKETVER >= 20120822
+packetLen(0x0438, 2) // CZ_USE_SKILL2
+#elif PACKETVER >= 20120814
+packetLen(0x0438, 6) // CZ_USE_SKILL2
+#elif PACKETVER >= 20120808
+packetLen(0x0438, 90) // CZ_USE_SKILL2
+#elif PACKETVER >= 20120801
+packetLen(0x0438, 18) // CZ_USE_SKILL2
+#elif PACKETVER >= 20120724
+packetLen(0x0438, 2) // CZ_USE_SKILL2
+#elif PACKETVER >= 20120716
+packetLen(0x0438, 10) // CZ_USE_SKILL2
+#elif PACKETVER >= 20120626
+packetLen(0x0438, 2) // CZ_USE_SKILL2
+#elif PACKETVER >= 20120612
+packetLen(0x0438, 10) // CZ_USE_SKILL2
+#elif PACKETVER >= 20120601
+packetLen(0x0438, 19) // CZ_USE_SKILL2
+#elif PACKETVER >= 20120529
+packetLen(0x0438, 10) // CZ_USE_SKILL2
+#elif PACKETVER >= 20120515
+packetLen(0x0438, 2) // CZ_USE_SKILL2
+#elif PACKETVER >= 20120502
+packetLen(0x0438, 10) // CZ_USE_SKILL2
+#elif PACKETVER >= 20120424
+packetLen(0x0438, 2) // CZ_USE_SKILL2
+#elif PACKETVER >= 20120404
+packetLen(0x0438, 10) // CZ_USE_SKILL2
+#elif PACKETVER >= 20120328
+packetLen(0x0438, 2) // CZ_USE_SKILL2
+#elif PACKETVER >= 20120307
+packetLen(0x0438, 10) // CZ_USE_SKILL2
+#elif PACKETVER >= 20120228
+packetLen(0x0438, 2) // CZ_USE_SKILL2
+#elif PACKETVER >= 20120221
+packetLen(0x0438, 10) // CZ_USE_SKILL2
+#elif PACKETVER >= 20120214
+packetLen(0x0438, 2) // CZ_USE_SKILL2
+#elif PACKETVER >= 20120131
+packetLen(0x0438, 10) // CZ_USE_SKILL2
+#elif PACKETVER >= 20120117
+packetLen(0x0438, 2) // CZ_USE_SKILL2
+#elif PACKETVER >= 20120103
+packetLen(0x0438, 10) // CZ_USE_SKILL2
+#endif
+
+// Packet: 0x0439
+packetLen(0x0439, 8) // CZ_USE_ITEM2
+
+// Packet: 0x043d
+packetLen(0x043d, 8) // ZC_SKILL_POSTDELAY
+
+// Packet: 0x043e
+packetLen(0x043e, -1) // ZC_SKILL_POSTDELAY_LIST
+
+// Packet: 0x043f
+packetLen(0x043f, 25) // ZC_MSG_STATE_CHANGE2
+
+// Packet: 0x0440
+packetLen(0x0440, 10) // ZC_MILLENNIUMSHIELD
+
+// Packet: 0x0441
+packetLen(0x0441, 4) // ZC_SKILLINFO_DELETE
+
+// Packet: 0x0442
+packetLen(0x0442, -1) // ZC_SKILL_SELECT_REQUEST
+
+// Packet: 0x0443
+packetLen(0x0443, 8) // CZ_SKILL_SELECT_RESPONSE
+
+// Packet: 0x0444
+packetLen(0x0444, -1) // ZC_SIMPLE_CASH_POINT_ITEMLIST
+
+// Packet: 0x0445
+packetLen(0x0445, 10) // CZ_SIMPLE_BUY_CASH_POINT_ITEM
+
+// Packet: 0x0446
+packetLen(0x0446, 14) // ZC_QUEST_NOTIFY_EFFECT
+
+// Packet: 0x0447
+packetLen(0x0447, 2) // CZ_BLOCKING_PLAY_CANCEL
+
+// Packet: 0x0448
+packetLen(0x0448, -1) // HC_CHARACTER_LIST
+
+// Packet: 0x0449
+#if PACKETVER >= 20120523
+packetLen(0x0449, 4) // ZC_HACKSH_ERROR_MSG
+#endif
+
+// Packet: 0x044a
+packetLen(0x044a, 6) // CZ_CLIENT_VERSION
+
+// Packet: 0x044b
+packetLen(0x044b, 2) // CZ_CLOSE_SIMPLECASH_SHOP
+
+// Packet: 0x07d7
+packetLen(0x07d7, 8) // CZ_GROUPINFO_CHANGE_V2
+
+// Packet: 0x07d8
+packetLen(0x07d8, 8) // ZC_REQ_GROUPINFO_CHANGE_V2
+
+// Packet: 0x07d9
+packetLen(0x07d9, 268) // ZC_SHORTCUT_KEY_LIST_V2
+
+// Packet: 0x07da
+packetLen(0x07da, 6) // CZ_CHANGE_GROUP_MASTER
+
+// Packet: 0x07db
+packetLen(0x07db, 8) // ZC_HO_PAR_CHANGE
+
+// Packet: 0x07dc
+packetLen(0x07dc, 6) // CZ_SEEK_PARTY
+
+// Packet: 0x07dd
+packetLen(0x07dd, 54) // ZC_SEEK_PARTY
+
+// Packet: 0x07de
+packetLen(0x07de, 30) // CZ_SEEK_PARTY_MEMBER
+
+// Packet: 0x07df
+packetLen(0x07df, 54) // ZC_SEEK_PARTY_MEMBER
+
+// Packet: 0x07e0
+packetLen(0x07e0, 58) // ZC_ES_NOTI_MYINFO
+
+// Packet: 0x07e1
+packetLen(0x07e1, 15) // ZC_SKILLINFO_UPDATE2
+
+// Packet: 0x07e2
+packetLen(0x07e2, 8) // ZC_MSG_VALUE
+
+// Packet: 0x07e3
+packetLen(0x07e3, 6) // ZC_ITEMLISTWIN_OPEN
+
+// Packet: 0x07e4
+#if PACKETVER >= 20121107
+packetLen(0x07e4, 2) // CZ_ITEMLISTWIN_RES
+#elif PACKETVER >= 20121031
+packetLen(0x07e4, 6) // CZ_ITEMLISTWIN_RES
+#elif PACKETVER >= 20121010
+packetLen(0x07e4, 2) // CZ_ITEMLISTWIN_RES
+#elif PACKETVER >= 20120925
+packetLen(0x07e4, 4) // CZ_ITEMLISTWIN_RES
+#elif PACKETVER >= 20120919
+packetLen(0x07e4, 6) // CZ_ITEMLISTWIN_RES
+#elif PACKETVER >= 20120814
+packetLen(0x07e4, 2) // CZ_ITEMLISTWIN_RES
+#elif PACKETVER >= 20120808
+packetLen(0x07e4, 6) // CZ_ITEMLISTWIN_RES
+#elif PACKETVER >= 20120724
+packetLen(0x07e4, 2) // CZ_ITEMLISTWIN_RES
+#elif PACKETVER >= 20120710
+packetLen(0x07e4, 6) // CZ_ITEMLISTWIN_RES
+#elif PACKETVER >= 20120626
+packetLen(0x07e4, 2) // CZ_ITEMLISTWIN_RES
+#elif PACKETVER >= 20120612
+packetLen(0x07e4, 6) // CZ_ITEMLISTWIN_RES
+#elif PACKETVER >= 20120601
+packetLen(0x07e4, 10) // CZ_ITEMLISTWIN_RES
+#elif PACKETVER >= 20120529
+packetLen(0x07e4, 6) // CZ_ITEMLISTWIN_RES
+#elif PACKETVER >= 20120508
+packetLen(0x07e4, 2) // CZ_ITEMLISTWIN_RES
+#elif PACKETVER >= 20120502
+packetLen(0x07e4, 6) // CZ_ITEMLISTWIN_RES
+#elif PACKETVER >= 20120424
+packetLen(0x07e4, 2) // CZ_ITEMLISTWIN_RES
+#elif PACKETVER >= 20120417
+packetLen(0x07e4, 6) // CZ_ITEMLISTWIN_RES
+#elif PACKETVER >= 20120410
+packetLen(0x07e4, 2) // CZ_ITEMLISTWIN_RES
+#elif PACKETVER >= 20120404
+packetLen(0x07e4, 90) // CZ_ITEMLISTWIN_RES
+#elif PACKETVER >= 20120328
+packetLen(0x07e4, 2) // CZ_ITEMLISTWIN_RES
+#elif PACKETVER >= 20120320
+packetLen(0x07e4, 6) // CZ_ITEMLISTWIN_RES
+#elif PACKETVER >= 20120214
+packetLen(0x07e4, 2) // CZ_ITEMLISTWIN_RES
+#elif PACKETVER >= 20120207
+packetLen(0x07e4, 6) // CZ_ITEMLISTWIN_RES
+#elif PACKETVER >= 20120117
+packetLen(0x07e4, 2) // CZ_ITEMLISTWIN_RES
+#elif PACKETVER >= 20120110
+packetLen(0x07e4, 19) // CZ_ITEMLISTWIN_RES
+#elif PACKETVER >= 20120103
+packetLen(0x07e4, 6) // CZ_ITEMLISTWIN_RES
+#endif
+
+// Packet: 0x07e5
+packetLen(0x07e5, 4) // CH_ENTER_CHECKBOT
+
+// Packet: 0x07e6
+packetLen(0x07e6, 8) // ZC_MSG_SKILL
+
+// Packet: 0x07e7
+packetLen(0x07e7, 32) // CH_CHECKBOT
+
+// Packet: 0x07e8
+packetLen(0x07e8, -1) // HC_CHECKBOT
+
+// Packet: 0x07e9
+packetLen(0x07e9, 5) // HC_CHECKBOT_RESULT
+
+// Packet: 0x07ea
+packetLen(0x07ea, 2) // CZ_BATTLE_FIELD_LIST
+
+// Packet: 0x07eb
+packetLen(0x07eb, -1) // ZC_BATTLE_FIELD_LIST
+
+// Packet: 0x07ec
+#if PACKETVER >= 20121205
+packetLen(0x07ec, 2) // CZ_JOIN_BATTLE_FIELD
+#elif PACKETVER >= 20121128
+packetLen(0x07ec, 26) // CZ_JOIN_BATTLE_FIELD
+#elif PACKETVER >= 20121107
+packetLen(0x07ec, 2) // CZ_JOIN_BATTLE_FIELD
+#elif PACKETVER >= 20121031
+packetLen(0x07ec, 8) // CZ_JOIN_BATTLE_FIELD
+#elif PACKETVER >= 20120925
+packetLen(0x07ec, 2) // CZ_JOIN_BATTLE_FIELD
+#elif PACKETVER >= 20120919
+packetLen(0x07ec, 8) // CZ_JOIN_BATTLE_FIELD
+#elif PACKETVER >= 20120822
+packetLen(0x07ec, 2) // CZ_JOIN_BATTLE_FIELD
+#elif PACKETVER >= 20120814
+packetLen(0x07ec, 12) // CZ_JOIN_BATTLE_FIELD
+#elif PACKETVER >= 20120808
+packetLen(0x07ec, 8) // CZ_JOIN_BATTLE_FIELD
+#elif PACKETVER >= 20120724
+packetLen(0x07ec, 2) // CZ_JOIN_BATTLE_FIELD
+#elif PACKETVER >= 20120716
+packetLen(0x07ec, 8) // CZ_JOIN_BATTLE_FIELD
+#elif PACKETVER >= 20120626
+packetLen(0x07ec, 2) // CZ_JOIN_BATTLE_FIELD
+#elif PACKETVER >= 20120612
+packetLen(0x07ec, 8) // CZ_JOIN_BATTLE_FIELD
+#elif PACKETVER >= 20120601
+packetLen(0x07ec, 2) // CZ_JOIN_BATTLE_FIELD
+#elif PACKETVER >= 20120529
+packetLen(0x07ec, 8) // CZ_JOIN_BATTLE_FIELD
+#elif PACKETVER >= 20120508
+packetLen(0x07ec, 2) // CZ_JOIN_BATTLE_FIELD
+#elif PACKETVER >= 20120502
+packetLen(0x07ec, 8) // CZ_JOIN_BATTLE_FIELD
+#elif PACKETVER >= 20120424
+packetLen(0x07ec, 2) // CZ_JOIN_BATTLE_FIELD
+#elif PACKETVER >= 20120417
+packetLen(0x07ec, 8) // CZ_JOIN_BATTLE_FIELD
+#elif PACKETVER >= 20120328
+packetLen(0x07ec, 2) // CZ_JOIN_BATTLE_FIELD
+#elif PACKETVER >= 20120320
+packetLen(0x07ec, 8) // CZ_JOIN_BATTLE_FIELD
+#elif PACKETVER >= 20120307
+packetLen(0x07ec, 2) // CZ_JOIN_BATTLE_FIELD
+#elif PACKETVER >= 20120228
+packetLen(0x07ec, 5) // CZ_JOIN_BATTLE_FIELD
+#elif PACKETVER >= 20120214
+packetLen(0x07ec, 2) // CZ_JOIN_BATTLE_FIELD
+#elif PACKETVER >= 20120207
+packetLen(0x07ec, 8) // CZ_JOIN_BATTLE_FIELD
+#elif PACKETVER >= 20120131
+packetLen(0x07ec, 2) // CZ_JOIN_BATTLE_FIELD
+#elif PACKETVER >= 20120120
+packetLen(0x07ec, 26) // CZ_JOIN_BATTLE_FIELD
+#elif PACKETVER >= 20120117
+packetLen(0x07ec, 36) // CZ_JOIN_BATTLE_FIELD
+#elif PACKETVER >= 20120103
+packetLen(0x07ec, 8) // CZ_JOIN_BATTLE_FIELD
+#endif
+
+// Packet: 0x07ed
+packetLen(0x07ed, 10) // ZC_JOIN_BATTLE_FIELD
+
+// Packet: 0x07ee
+packetLen(0x07ee, 6) // CZ_CANCEL_BATTLE_FIELD
+
+// Packet: 0x07ef
+packetLen(0x07ef, 8) // ZC_CANCEL_BATTLE_FIELD
+
+// Packet: 0x07f0
+packetLen(0x07f0, 6) // CZ_REQ_BATTLE_STATE_MONITOR
+
+// Packet: 0x07f1
+packetLen(0x07f1, 18) // ZC_ACK_BATTLE_STATE_MONITOR
+
+// Packet: 0x07f2
+packetLen(0x07f2, 8) // ZC_BATTLE_NOTI_START_STEP
+
+// Packet: 0x07f3
+packetLen(0x07f3, 6) // ZC_BATTLE_JOIN_NOTI_DEFER
+
+// Packet: 0x07f4
+packetLen(0x07f4, 3) // ZC_BATTLE_JOIN_DISABLE_STATE
+
+// Packet: 0x07f5
+packetLen(0x07f5, 6) // CZ_GM_FULLSTRIP
+
+// Packet: 0x07f6
+packetLen(0x07f6, 14) // ZC_NOTIFY_EXP
+
+// Packet: 0x07f7
+packetLen(0x07f7, -1) // ZC_NOTIFY_MOVEENTRY7
+
+// Packet: 0x07f8
+packetLen(0x07f8, -1) // ZC_NOTIFY_NEWENTRY5
+
+// Packet: 0x07f9
+packetLen(0x07f9, -1) // ZC_NOTIFY_STANDENTRY5
+
+// Packet: 0x07fa
+packetLen(0x07fa, 8) // ZC_DELETE_ITEM_FROM_BODY
+
+// Packet: 0x07fb
+packetLen(0x07fb, 25) // ZC_USESKILL_ACK2
+
+// Packet: 0x07fc
+packetLen(0x07fc, 10) // ZC_CHANGE_GROUP_MASTER
+
+// Packet: 0x07fd
+packetLen(0x07fd, -1) // ZC_BROADCASTING_SPECIAL_ITEM_OBTAIN
+
+// Packet: 0x07fe
+packetLen(0x07fe, 26) // ZC_PLAY_NPC_BGM
+
+// Packet: 0x0800
+packetLen(0x0800, -1) // ZC_PC_PURCHASE_ITEMLIST_FROMMC2
+
+// Packet: 0x0801
+packetLen(0x0801, -1) // CZ_PC_PURCHASE_ITEMLIST_FROMMC2
+
+// Packet: 0x0802
+#if PACKETVER >= 20121205
+packetLen(0x0802, 2) // CZ_PARTY_BOOKING_REQ_REGISTER
+#elif PACKETVER >= 20121128
+packetLen(0x0802, 36) // CZ_PARTY_BOOKING_REQ_REGISTER
+#elif PACKETVER >= 20121107
+packetLen(0x0802, 2) // CZ_PARTY_BOOKING_REQ_REGISTER
+#elif PACKETVER >= 20121031
+packetLen(0x0802, 26) // CZ_PARTY_BOOKING_REQ_REGISTER
+#elif PACKETVER >= 20120925
+packetLen(0x0802, 2) // CZ_PARTY_BOOKING_REQ_REGISTER
+#elif PACKETVER >= 20120919
+packetLen(0x0802, 26) // CZ_PARTY_BOOKING_REQ_REGISTER
+#elif PACKETVER >= 20120905
+packetLen(0x0802, 2) // CZ_PARTY_BOOKING_REQ_REGISTER
+#elif PACKETVER >= 20120830
+packetLen(0x0802, 36) // CZ_PARTY_BOOKING_REQ_REGISTER
+#elif PACKETVER >= 20120814
+packetLen(0x0802, 2) // CZ_PARTY_BOOKING_REQ_REGISTER
+#elif PACKETVER >= 20120808
+packetLen(0x0802, 26) // CZ_PARTY_BOOKING_REQ_REGISTER
+#elif PACKETVER >= 20120724
+packetLen(0x0802, 2) // CZ_PARTY_BOOKING_REQ_REGISTER
+#elif PACKETVER >= 20120716
+packetLen(0x0802, 26) // CZ_PARTY_BOOKING_REQ_REGISTER
+#elif PACKETVER >= 20120710
+packetLen(0x0802, 2) // CZ_PARTY_BOOKING_REQ_REGISTER
+#elif PACKETVER >= 20120702
+packetLen(0x0802, -1) // CZ_PARTY_BOOKING_REQ_REGISTER
+#elif PACKETVER >= 20120626
+packetLen(0x0802, 2) // CZ_PARTY_BOOKING_REQ_REGISTER
+#elif PACKETVER >= 20120612
+packetLen(0x0802, 26) // CZ_PARTY_BOOKING_REQ_REGISTER
+#elif PACKETVER >= 20120601
+packetLen(0x0802, 2) // CZ_PARTY_BOOKING_REQ_REGISTER
+#elif PACKETVER >= 20120529
+packetLen(0x0802, 26) // CZ_PARTY_BOOKING_REQ_REGISTER
+#elif PACKETVER >= 20120508
+packetLen(0x0802, 2) // CZ_PARTY_BOOKING_REQ_REGISTER
+#elif PACKETVER >= 20120502
+packetLen(0x0802, 26) // CZ_PARTY_BOOKING_REQ_REGISTER
+#elif PACKETVER >= 20120424
+packetLen(0x0802, 2) // CZ_PARTY_BOOKING_REQ_REGISTER
+#elif PACKETVER >= 20120417
+packetLen(0x0802, 26) // CZ_PARTY_BOOKING_REQ_REGISTER
+#elif PACKETVER >= 20120328
+packetLen(0x0802, 2) // CZ_PARTY_BOOKING_REQ_REGISTER
+#elif PACKETVER >= 20120320
+packetLen(0x0802, 26) // CZ_PARTY_BOOKING_REQ_REGISTER
+#elif PACKETVER >= 20120214
+packetLen(0x0802, 2) // CZ_PARTY_BOOKING_REQ_REGISTER
+#elif PACKETVER >= 20120207
+packetLen(0x0802, 26) // CZ_PARTY_BOOKING_REQ_REGISTER
+#elif PACKETVER >= 20120131
+packetLen(0x0802, 90) // CZ_PARTY_BOOKING_REQ_REGISTER
+#elif PACKETVER >= 20120120
+packetLen(0x0802, 2) // CZ_PARTY_BOOKING_REQ_REGISTER
+#elif PACKETVER >= 20120103
+packetLen(0x0802, 26) // CZ_PARTY_BOOKING_REQ_REGISTER
+#endif
+
+// Packet: 0x0803
+packetLen(0x0803, 4) // ZC_PARTY_BOOKING_ACK_REGISTER
+
+// Packet: 0x0804
+packetLen(0x0804, 14) // CZ_PARTY_BOOKING_REQ_SEARCH
+
+// Packet: 0x0805
+packetLen(0x0805, -1) // ZC_PARTY_BOOKING_ACK_SEARCH
+
+// Packet: 0x0806
+packetLen(0x0806, 2) // CZ_PARTY_BOOKING_REQ_DELETE
+
+// Packet: 0x0807
+packetLen(0x0807, 4) // ZC_PARTY_BOOKING_ACK_DELETE
+
+// Packet: 0x0808
+packetLen(0x0808, 14) // CZ_PARTY_BOOKING_REQ_UPDATE
+
+// Packet: 0x0809
+packetLen(0x0809, 50) // ZC_PARTY_BOOKING_NOTIFY_INSERT
+
+// Packet: 0x080a
+packetLen(0x080a, 18) // ZC_PARTY_BOOKING_NOTIFY_UPDATE
+
+// Packet: 0x080b
+packetLen(0x080b, 6) // ZC_PARTY_BOOKING_NOTIFY_DELETE
+
+// Packet: 0x080c
+packetLen(0x080c, 2) // CZ_SIMPLE_CASH_BTNSHOW
+
+// Packet: 0x080d
+packetLen(0x080d, 3) // ZC_SIMPLE_CASH_BTNSHOW
+
+// Packet: 0x080e
+packetLen(0x080e, 14) // ZC_NOTIFY_HP_TO_GROUPM_R2
+
+// Packet: 0x080f
+packetLen(0x080f, 20) // ZC_ADD_EXCHANGE_ITEM2
+
+// Packet: 0x0810
+packetLen(0x0810, 3) // ZC_OPEN_BUYING_STORE
+
+// Packet: 0x0811
+#if PACKETVER >= 20121227
+packetLen(0x0811, 2) // CZ_REQ_OPEN_BUYING_STORE
+#elif PACKETVER >= 20121218
+packetLen(0x0811, -1) // CZ_REQ_OPEN_BUYING_STORE
+#elif PACKETVER >= 20121107
+packetLen(0x0811, 2) // CZ_REQ_OPEN_BUYING_STORE
+#elif PACKETVER >= 20121031
+packetLen(0x0811, -1) // CZ_REQ_OPEN_BUYING_STORE
+#elif PACKETVER >= 20121024
+packetLen(0x0811, 2) // CZ_REQ_OPEN_BUYING_STORE
+#elif PACKETVER >= 20121017
+packetLen(0x0811, -1) // CZ_REQ_OPEN_BUYING_STORE
+#elif PACKETVER >= 20120925
+packetLen(0x0811, 2) // CZ_REQ_OPEN_BUYING_STORE
+#elif PACKETVER >= 20120919
+packetLen(0x0811, -1) // CZ_REQ_OPEN_BUYING_STORE
+#elif PACKETVER >= 20120905
+packetLen(0x0811, 2) // CZ_REQ_OPEN_BUYING_STORE
+#elif PACKETVER >= 20120830
+packetLen(0x0811, -1) // CZ_REQ_OPEN_BUYING_STORE
+#elif PACKETVER >= 20120814
+packetLen(0x0811, 2) // CZ_REQ_OPEN_BUYING_STORE
+#elif PACKETVER >= 20120808
+packetLen(0x0811, -1) // CZ_REQ_OPEN_BUYING_STORE
+#elif PACKETVER >= 20120724
+packetLen(0x0811, 2) // CZ_REQ_OPEN_BUYING_STORE
+#elif PACKETVER >= 20120716
+packetLen(0x0811, -1) // CZ_REQ_OPEN_BUYING_STORE
+#elif PACKETVER >= 20120710
+packetLen(0x0811, 6) // CZ_REQ_OPEN_BUYING_STORE
+#elif PACKETVER >= 20120626
+packetLen(0x0811, 2) // CZ_REQ_OPEN_BUYING_STORE
+#elif PACKETVER >= 20120612
+packetLen(0x0811, -1) // CZ_REQ_OPEN_BUYING_STORE
+#elif PACKETVER >= 20120601
+packetLen(0x0811, 12) // CZ_REQ_OPEN_BUYING_STORE
+#elif PACKETVER >= 20120523
+packetLen(0x0811, -1) // CZ_REQ_OPEN_BUYING_STORE
+#elif PACKETVER >= 20120515
+packetLen(0x0811, 2) // CZ_REQ_OPEN_BUYING_STORE
+#elif PACKETVER >= 20120502
+packetLen(0x0811, -1) // CZ_REQ_OPEN_BUYING_STORE
+#elif PACKETVER >= 20120424
+packetLen(0x0811, 2) // CZ_REQ_OPEN_BUYING_STORE
+#elif PACKETVER >= 20120404
+packetLen(0x0811, -1) // CZ_REQ_OPEN_BUYING_STORE
+#elif PACKETVER >= 20120328
+packetLen(0x0811, 2) // CZ_REQ_OPEN_BUYING_STORE
+#elif PACKETVER >= 20120307
+packetLen(0x0811, -1) // CZ_REQ_OPEN_BUYING_STORE
+#elif PACKETVER >= 20120228
+packetLen(0x0811, 2) // CZ_REQ_OPEN_BUYING_STORE
+#elif PACKETVER >= 20120221
+packetLen(0x0811, -1) // CZ_REQ_OPEN_BUYING_STORE
+#elif PACKETVER >= 20120214
+packetLen(0x0811, 2) // CZ_REQ_OPEN_BUYING_STORE
+#elif PACKETVER >= 20120207
+packetLen(0x0811, -1) // CZ_REQ_OPEN_BUYING_STORE
+#elif PACKETVER >= 20120131
+packetLen(0x0811, 8) // CZ_REQ_OPEN_BUYING_STORE
+#elif PACKETVER >= 20120120
+packetLen(0x0811, 6) // CZ_REQ_OPEN_BUYING_STORE
+#elif PACKETVER >= 20120117
+packetLen(0x0811, 2) // CZ_REQ_OPEN_BUYING_STORE
+#elif PACKETVER >= 20120103
+packetLen(0x0811, -1) // CZ_REQ_OPEN_BUYING_STORE
+#endif
+
+// Packet: 0x0812
+packetLen(0x0812, 8) // ZC_FAILED_OPEN_BUYING_STORE_TO_BUYER
+
+// Packet: 0x0813
+packetLen(0x0813, -1) // ZC_MYITEMLIST_BUYING_STORE
+
+// Packet: 0x0814
+packetLen(0x0814, 86) // ZC_BUYING_STORE_ENTRY
+
+// Packet: 0x0815
+#if PACKETVER >= 20121227
+packetLen(0x0815, 2) // CZ_REQ_CLOSE_BUYING_STORE
+#elif PACKETVER >= 20121218
+packetLen(0x0815, -1) // CZ_REQ_CLOSE_BUYING_STORE
+#elif PACKETVER >= 20121212
+packetLen(0x0815, 2) // CZ_REQ_CLOSE_BUYING_STORE
+#elif PACKETVER >= 20121205
+packetLen(0x0815, 6) // CZ_REQ_CLOSE_BUYING_STORE
+#elif PACKETVER >= 20121121
+packetLen(0x0815, 2) // CZ_REQ_CLOSE_BUYING_STORE
+#elif PACKETVER >= 20121114
+packetLen(0x0815, 90) // CZ_REQ_CLOSE_BUYING_STORE
+#elif PACKETVER >= 20121107
+packetLen(0x0815, 2) // CZ_REQ_CLOSE_BUYING_STORE
+#elif PACKETVER >= 20121031
+packetLen(0x0815, -1) // CZ_REQ_CLOSE_BUYING_STORE
+#elif PACKETVER >= 20121024
+packetLen(0x0815, 2) // CZ_REQ_CLOSE_BUYING_STORE
+#elif PACKETVER >= 20121017
+packetLen(0x0815, 8) // CZ_REQ_CLOSE_BUYING_STORE
+#elif PACKETVER >= 20121010
+packetLen(0x0815, 2) // CZ_REQ_CLOSE_BUYING_STORE
+#elif PACKETVER >= 20120925
+packetLen(0x0815, 12) // CZ_REQ_CLOSE_BUYING_STORE
+#elif PACKETVER >= 20120919
+packetLen(0x0815, -1) // CZ_REQ_CLOSE_BUYING_STORE
+#elif PACKETVER >= 20120905
+packetLen(0x0815, 2) // CZ_REQ_CLOSE_BUYING_STORE
+#elif PACKETVER >= 20120830
+packetLen(0x0815, -1) // CZ_REQ_CLOSE_BUYING_STORE
+#elif PACKETVER >= 20120822
+packetLen(0x0815, 2) // CZ_REQ_CLOSE_BUYING_STORE
+#elif PACKETVER >= 20120814
+packetLen(0x0815, 6) // CZ_REQ_CLOSE_BUYING_STORE
+#elif PACKETVER >= 20120808
+packetLen(0x0815, -1) // CZ_REQ_CLOSE_BUYING_STORE
+#elif PACKETVER >= 20120801
+packetLen(0x0815, 2) // CZ_REQ_CLOSE_BUYING_STORE
+#elif PACKETVER >= 20120716
+packetLen(0x0815, -1) // CZ_REQ_CLOSE_BUYING_STORE
+#elif PACKETVER >= 20120710
+packetLen(0x0815, 2) // CZ_REQ_CLOSE_BUYING_STORE
+#elif PACKETVER >= 20120702
+packetLen(0x0815, 26) // CZ_REQ_CLOSE_BUYING_STORE
+#elif PACKETVER >= 20120626
+packetLen(0x0815, 2) // CZ_REQ_CLOSE_BUYING_STORE
+#elif PACKETVER >= 20120612
+packetLen(0x0815, -1) // CZ_REQ_CLOSE_BUYING_STORE
+#elif PACKETVER >= 20120601
+packetLen(0x0815, 2) // CZ_REQ_CLOSE_BUYING_STORE
+#elif PACKETVER >= 20120529
+packetLen(0x0815, -1) // CZ_REQ_CLOSE_BUYING_STORE
+#elif PACKETVER >= 20120515
+packetLen(0x0815, 2) // CZ_REQ_CLOSE_BUYING_STORE
+#elif PACKETVER >= 20120502
+packetLen(0x0815, -1) // CZ_REQ_CLOSE_BUYING_STORE
+#elif PACKETVER >= 20120424
+packetLen(0x0815, 2) // CZ_REQ_CLOSE_BUYING_STORE
+#elif PACKETVER >= 20120404
+packetLen(0x0815, -1) // CZ_REQ_CLOSE_BUYING_STORE
+#elif PACKETVER >= 20120328
+packetLen(0x0815, 2) // CZ_REQ_CLOSE_BUYING_STORE
+#elif PACKETVER >= 20120307
+packetLen(0x0815, -1) // CZ_REQ_CLOSE_BUYING_STORE
+#elif PACKETVER >= 20120228
+packetLen(0x0815, 2) // CZ_REQ_CLOSE_BUYING_STORE
+#elif PACKETVER >= 20120221
+packetLen(0x0815, -1) // CZ_REQ_CLOSE_BUYING_STORE
+#elif PACKETVER >= 20120214
+packetLen(0x0815, 2) // CZ_REQ_CLOSE_BUYING_STORE
+#elif PACKETVER >= 20120207
+packetLen(0x0815, 36) // CZ_REQ_CLOSE_BUYING_STORE
+#elif PACKETVER >= 20120131
+packetLen(0x0815, -1) // CZ_REQ_CLOSE_BUYING_STORE
+#elif PACKETVER >= 20120117
+packetLen(0x0815, 2) // CZ_REQ_CLOSE_BUYING_STORE
+#elif PACKETVER >= 20120103
+packetLen(0x0815, -1) // CZ_REQ_CLOSE_BUYING_STORE
+#endif
+
+// Packet: 0x0816
+packetLen(0x0816, 6) // ZC_DISAPPEAR_BUYING_STORE_ENTRY
+
+// Packet: 0x0817
+#if PACKETVER >= 20121218
+packetLen(0x0817, 2) // CZ_REQ_CLICK_TO_BUYING_STORE
+#elif PACKETVER >= 20121212
+packetLen(0x0817, 10) // CZ_REQ_CLICK_TO_BUYING_STORE
+#elif PACKETVER >= 20121031
+packetLen(0x0817, 2) // CZ_REQ_CLICK_TO_BUYING_STORE
+#elif PACKETVER >= 20121024
+packetLen(0x0817, 7) // CZ_REQ_CLICK_TO_BUYING_STORE
+#elif PACKETVER >= 20121017
+packetLen(0x0817, 2) // CZ_REQ_CLICK_TO_BUYING_STORE
+#elif PACKETVER >= 20121010
+packetLen(0x0817, 6) // CZ_REQ_CLICK_TO_BUYING_STORE
+#elif PACKETVER >= 20120911
+packetLen(0x0817, 2) // CZ_REQ_CLICK_TO_BUYING_STORE
+#elif PACKETVER >= 20120905
+packetLen(0x0817, 36) // CZ_REQ_CLICK_TO_BUYING_STORE
+#elif PACKETVER >= 20120523
+packetLen(0x0817, 2) // CZ_REQ_CLICK_TO_BUYING_STORE
+#elif PACKETVER >= 20120515
+packetLen(0x0817, -1) // CZ_REQ_CLICK_TO_BUYING_STORE
+#elif PACKETVER >= 20120508
+packetLen(0x0817, 4) // CZ_REQ_CLICK_TO_BUYING_STORE
+#elif PACKETVER >= 20120502
+packetLen(0x0817, 2) // CZ_REQ_CLICK_TO_BUYING_STORE
+#elif PACKETVER >= 20120424
+packetLen(0x0817, 8) // CZ_REQ_CLICK_TO_BUYING_STORE
+#elif PACKETVER >= 20120214
+packetLen(0x0817, 2) // CZ_REQ_CLICK_TO_BUYING_STORE
+#elif PACKETVER >= 20120207
+packetLen(0x0817, -1) // CZ_REQ_CLICK_TO_BUYING_STORE
+#elif PACKETVER >= 20120103
+packetLen(0x0817, 2) // CZ_REQ_CLICK_TO_BUYING_STORE
+#endif
+
+// Packet: 0x0818
+packetLen(0x0818, -1) // ZC_ACK_ITEMLIST_BUYING_STORE
+
+// Packet: 0x0819
+#if PACKETVER >= 20121227
+packetLen(0x0819, 2) // CZ_REQ_TRADE_BUYING_STORE
+#elif PACKETVER >= 20121218
+packetLen(0x0819, -1) // CZ_REQ_TRADE_BUYING_STORE
+#elif PACKETVER >= 20121107
+packetLen(0x0819, 2) // CZ_REQ_TRADE_BUYING_STORE
+#elif PACKETVER >= 20121031
+packetLen(0x0819, -1) // CZ_REQ_TRADE_BUYING_STORE
+#elif PACKETVER >= 20121024
+packetLen(0x0819, 2) // CZ_REQ_TRADE_BUYING_STORE
+#elif PACKETVER >= 20121017
+packetLen(0x0819, -1) // CZ_REQ_TRADE_BUYING_STORE
+#elif PACKETVER >= 20121010
+packetLen(0x0819, 2) // CZ_REQ_TRADE_BUYING_STORE
+#elif PACKETVER >= 20120925
+packetLen(0x0819, 19) // CZ_REQ_TRADE_BUYING_STORE
+#elif PACKETVER >= 20120919
+packetLen(0x0819, -1) // CZ_REQ_TRADE_BUYING_STORE
+#elif PACKETVER >= 20120911
+packetLen(0x0819, 8) // CZ_REQ_TRADE_BUYING_STORE
+#elif PACKETVER >= 20120905
+packetLen(0x0819, 2) // CZ_REQ_TRADE_BUYING_STORE
+#elif PACKETVER >= 20120830
+packetLen(0x0819, -1) // CZ_REQ_TRADE_BUYING_STORE
+#elif PACKETVER >= 20120814
+packetLen(0x0819, 2) // CZ_REQ_TRADE_BUYING_STORE
+#elif PACKETVER >= 20120808
+packetLen(0x0819, -1) // CZ_REQ_TRADE_BUYING_STORE
+#elif PACKETVER >= 20120724
+packetLen(0x0819, 2) // CZ_REQ_TRADE_BUYING_STORE
+#elif PACKETVER >= 20120716
+packetLen(0x0819, -1) // CZ_REQ_TRADE_BUYING_STORE
+#elif PACKETVER >= 20120702
+packetLen(0x0819, 2) // CZ_REQ_TRADE_BUYING_STORE
+#elif PACKETVER >= 20120626
+packetLen(0x0819, 6) // CZ_REQ_TRADE_BUYING_STORE
+#elif PACKETVER >= 20120618
+packetLen(0x0819, 36) // CZ_REQ_TRADE_BUYING_STORE
+#elif PACKETVER >= 20120612
+packetLen(0x0819, -1) // CZ_REQ_TRADE_BUYING_STORE
+#elif PACKETVER >= 20120601
+packetLen(0x0819, 2) // CZ_REQ_TRADE_BUYING_STORE
+#elif PACKETVER >= 20120529
+packetLen(0x0819, -1) // CZ_REQ_TRADE_BUYING_STORE
+#elif PACKETVER >= 20120515
+packetLen(0x0819, 2) // CZ_REQ_TRADE_BUYING_STORE
+#elif PACKETVER >= 20120502
+packetLen(0x0819, -1) // CZ_REQ_TRADE_BUYING_STORE
+#elif PACKETVER >= 20120424
+packetLen(0x0819, 2) // CZ_REQ_TRADE_BUYING_STORE
+#elif PACKETVER >= 20120404
+packetLen(0x0819, -1) // CZ_REQ_TRADE_BUYING_STORE
+#elif PACKETVER >= 20120328
+packetLen(0x0819, 2) // CZ_REQ_TRADE_BUYING_STORE
+#elif PACKETVER >= 20120314
+packetLen(0x0819, -1) // CZ_REQ_TRADE_BUYING_STORE
+#elif PACKETVER >= 20120228
+packetLen(0x0819, 2) // CZ_REQ_TRADE_BUYING_STORE
+#elif PACKETVER >= 20120221
+packetLen(0x0819, -1) // CZ_REQ_TRADE_BUYING_STORE
+#elif PACKETVER >= 20120214
+packetLen(0x0819, 2) // CZ_REQ_TRADE_BUYING_STORE
+#elif PACKETVER >= 20120131
+packetLen(0x0819, -1) // CZ_REQ_TRADE_BUYING_STORE
+#elif PACKETVER >= 20120117
+packetLen(0x0819, 2) // CZ_REQ_TRADE_BUYING_STORE
+#elif PACKETVER >= 20120103
+packetLen(0x0819, -1) // CZ_REQ_TRADE_BUYING_STORE
+#endif
+
+// Packet: 0x081a
+packetLen(0x081a, 4) // ZC_FAILED_TRADE_BUYING_STORE_TO_BUYER
+
+// Packet: 0x081b
+packetLen(0x081b, 10) // ZC_UPDATE_ITEM_FROM_BUYING_STORE
+
+// Packet: 0x081c
+packetLen(0x081c, 10) // ZC_ITEM_DELETE_BUYING_STORE
+
+// Packet: 0x081d
+packetLen(0x081d, 22) // ZC_EL_INIT
+
+// Packet: 0x081e
+packetLen(0x081e, 8) // ZC_EL_PAR_CHANGE
+
+// Packet: 0x081f
+packetLen(0x081f, -1) // ZC_BROADCAST4
+
+// Packet: 0x0820
+packetLen(0x0820, 11) // ZC_COSTUME_SPRITE_CHANGE
+
+// Packet: 0x0821
+packetLen(0x0821, 2) // AC_OTP_USER
+
+// Packet: 0x0822
+packetLen(0x0822, 9) // CA_OTP_AUTH_REQ
+
+// Packet: 0x0823
+packetLen(0x0823, -1) // AC_OTP_AUTH_ACK
+
+// Packet: 0x0824
+packetLen(0x0824, 6) // ZC_FAILED_TRADE_BUYING_STORE_TO_SELLER
+
+// Packet: 0x0825
+packetLen(0x0825, -1) // CA_SSO_LOGIN_REQ
+
+// Packet: 0x0827
+packetLen(0x0827, 6) // CH_DELETE_CHAR3_RESERVED
+
+// Packet: 0x0828
+packetLen(0x0828, 14) // HC_DELETE_CHAR3_RESERVED
+
+// Packet: 0x0829
+packetLen(0x0829, 12) // CH_DELETE_CHAR3
+
+// Packet: 0x082a
+packetLen(0x082a, 10) // HC_DELETE_CHAR3
+
+// Packet: 0x082b
+packetLen(0x082b, 6) // CH_DELETE_CHAR3_CANCEL
+
+// Packet: 0x082c
+packetLen(0x082c, 10) // HC_DELETE_CHAR3_CANCEL
+
+// Packet: 0x082d
+packetLen(0x082d, -1) // HC_ACCEPT_ENTER2
+
+// Packet: 0x0835
+#if PACKETVER >= 20121010
+packetLen(0x0835, 2) // CZ_SEARCH_STORE_INFO
+#elif PACKETVER >= 20120925
+packetLen(0x0835, 90) // CZ_SEARCH_STORE_INFO
+#elif PACKETVER >= 20120905
+packetLen(0x0835, 2) // CZ_SEARCH_STORE_INFO
+#elif PACKETVER >= 20120830
+packetLen(0x0835, 8) // CZ_SEARCH_STORE_INFO
+#elif PACKETVER >= 20120801
+packetLen(0x0835, 2) // CZ_SEARCH_STORE_INFO
+#elif PACKETVER >= 20120724
+packetLen(0x0835, 26) // CZ_SEARCH_STORE_INFO
+#elif PACKETVER >= 20120103
+packetLen(0x0835, 2) // CZ_SEARCH_STORE_INFO
+#endif
+
+// Packet: 0x0836
+packetLen(0x0836, -1) // ZC_SEARCH_STORE_INFO_ACK
+
+// Packet: 0x0837
+packetLen(0x0837, 3) // ZC_SEARCH_STORE_INFO_FAILED
+
+// Packet: 0x0838
+#if PACKETVER >= 20121227
+packetLen(0x0838, 2) // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+#elif PACKETVER >= 20121218
+packetLen(0x0838, 12) // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+#elif PACKETVER >= 20121121
+packetLen(0x0838, 2) // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+#elif PACKETVER >= 20121114
+packetLen(0x0838, 26) // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+#elif PACKETVER >= 20121107
+packetLen(0x0838, 2) // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+#elif PACKETVER >= 20121031
+packetLen(0x0838, 12) // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+#elif PACKETVER >= 20121024
+packetLen(0x0838, 18) // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+#elif PACKETVER >= 20121017
+packetLen(0x0838, 12) // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+#elif PACKETVER >= 20121010
+packetLen(0x0838, 2) // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+#elif PACKETVER >= 20120925
+packetLen(0x0838, 6) // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+#elif PACKETVER >= 20120919
+packetLen(0x0838, 12) // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+#elif PACKETVER >= 20120905
+packetLen(0x0838, 2) // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+#elif PACKETVER >= 20120830
+packetLen(0x0838, 5) // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+#elif PACKETVER >= 20120814
+packetLen(0x0838, 2) // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+#elif PACKETVER >= 20120808
+packetLen(0x0838, 26) // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+#elif PACKETVER >= 20120724
+packetLen(0x0838, 2) // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+#elif PACKETVER >= 20120716
+packetLen(0x0838, 12) // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+#elif PACKETVER >= 20120702
+packetLen(0x0838, 2) // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+#elif PACKETVER >= 20120626
+packetLen(0x0838, -1) // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+#elif PACKETVER >= 20120612
+packetLen(0x0838, 12) // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+#elif PACKETVER >= 20120601
+packetLen(0x0838, 2) // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+#elif PACKETVER >= 20120529
+packetLen(0x0838, 12) // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+#elif PACKETVER >= 20120515
+packetLen(0x0838, 2) // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+#elif PACKETVER >= 20120502
+packetLen(0x0838, 12) // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+#elif PACKETVER >= 20120424
+packetLen(0x0838, 2) // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+#elif PACKETVER >= 20120404
+packetLen(0x0838, 12) // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+#elif PACKETVER >= 20120328
+packetLen(0x0838, 8) // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+#elif PACKETVER >= 20120307
+packetLen(0x0838, 12) // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+#elif PACKETVER >= 20120228
+packetLen(0x0838, 2) // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+#elif PACKETVER >= 20120221
+packetLen(0x0838, 12) // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+#elif PACKETVER >= 20120214
+packetLen(0x0838, 2) // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+#elif PACKETVER >= 20120207
+packetLen(0x0838, 12) // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+#elif PACKETVER >= 20120131
+packetLen(0x0838, 5) // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+#elif PACKETVER >= 20120120
+packetLen(0x0838, 26) // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+#elif PACKETVER >= 20120117
+packetLen(0x0838, 2) // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+#elif PACKETVER >= 20120110
+packetLen(0x0838, 5) // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+#elif PACKETVER >= 20120103
+packetLen(0x0838, 12) // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+#endif
+
+// Packet: 0x0839
+packetLen(0x0839, 66) // ZC_ACK_BAN_GUILD_SSO
+
+// Packet: 0x083a
+packetLen(0x083a, 5) // ZC_OPEN_SEARCH_STORE_INFO
+
+// Packet: 0x083b
+packetLen(0x083b, 2) // CZ_CLOSE_SEARCH_STORE_INFO
+
+// Packet: 0x083c
+#if PACKETVER >= 20121227
+packetLen(0x083c, 2) // CZ_SSILIST_ITEM_CLICK
+#elif PACKETVER >= 20121218
+packetLen(0x083c, 6) // CZ_SSILIST_ITEM_CLICK
+#elif PACKETVER >= 20121107
+packetLen(0x083c, 2) // CZ_SSILIST_ITEM_CLICK
+#elif PACKETVER >= 20121031
+packetLen(0x083c, 10) // CZ_SSILIST_ITEM_CLICK
+#elif PACKETVER >= 20121024
+packetLen(0x083c, 2) // CZ_SSILIST_ITEM_CLICK
+#elif PACKETVER >= 20121017
+packetLen(0x083c, 10) // CZ_SSILIST_ITEM_CLICK
+#elif PACKETVER >= 20120925
+packetLen(0x083c, 2) // CZ_SSILIST_ITEM_CLICK
+#elif PACKETVER >= 20120919
+packetLen(0x083c, 10) // CZ_SSILIST_ITEM_CLICK
+#elif PACKETVER >= 20120905
+packetLen(0x083c, 2) // CZ_SSILIST_ITEM_CLICK
+#elif PACKETVER >= 20120830
+packetLen(0x083c, 10) // CZ_SSILIST_ITEM_CLICK
+#elif PACKETVER >= 20120814
+packetLen(0x083c, 2) // CZ_SSILIST_ITEM_CLICK
+#elif PACKETVER >= 20120808
+packetLen(0x083c, 10) // CZ_SSILIST_ITEM_CLICK
+#elif PACKETVER >= 20120724
+packetLen(0x083c, 2) // CZ_SSILIST_ITEM_CLICK
+#elif PACKETVER >= 20120716
+packetLen(0x083c, 10) // CZ_SSILIST_ITEM_CLICK
+#elif PACKETVER >= 20120626
+packetLen(0x083c, 2) // CZ_SSILIST_ITEM_CLICK
+#elif PACKETVER >= 20120612
+packetLen(0x083c, 10) // CZ_SSILIST_ITEM_CLICK
+#elif PACKETVER >= 20120601
+packetLen(0x083c, 2) // CZ_SSILIST_ITEM_CLICK
+#elif PACKETVER >= 20120529
+packetLen(0x083c, 10) // CZ_SSILIST_ITEM_CLICK
+#elif PACKETVER >= 20120515
+packetLen(0x083c, 2) // CZ_SSILIST_ITEM_CLICK
+#elif PACKETVER >= 20120502
+packetLen(0x083c, 10) // CZ_SSILIST_ITEM_CLICK
+#elif PACKETVER >= 20120424
+packetLen(0x083c, 2) // CZ_SSILIST_ITEM_CLICK
+#elif PACKETVER >= 20120404
+packetLen(0x083c, 10) // CZ_SSILIST_ITEM_CLICK
+#elif PACKETVER >= 20120328
+packetLen(0x083c, 2) // CZ_SSILIST_ITEM_CLICK
+#elif PACKETVER >= 20120314
+packetLen(0x083c, 10) // CZ_SSILIST_ITEM_CLICK
+#elif PACKETVER >= 20120228
+packetLen(0x083c, 2) // CZ_SSILIST_ITEM_CLICK
+#elif PACKETVER >= 20120221
+packetLen(0x083c, 10) // CZ_SSILIST_ITEM_CLICK
+#elif PACKETVER >= 20120214
+packetLen(0x083c, 2) // CZ_SSILIST_ITEM_CLICK
+#elif PACKETVER >= 20120131
+packetLen(0x083c, 10) // CZ_SSILIST_ITEM_CLICK
+#elif PACKETVER >= 20120117
+packetLen(0x083c, 2) // CZ_SSILIST_ITEM_CLICK
+#elif PACKETVER >= 20120103
+packetLen(0x083c, 10) // CZ_SSILIST_ITEM_CLICK
+#endif
+
+// Packet: 0x083d
+packetLen(0x083d, 6) // ZC_SSILIST_ITEM_CLICK_ACK
+
+// Packet: 0x083e
+packetLen(0x083e, 26) // AC_REFUSE_LOGIN2
+
+// Packet: 0x0840
+packetLen(0x0840, -1) // HC_NOTIFY_ACCESSIBLE_MAPNAME
+
+// Packet: 0x0841
+packetLen(0x0841, 4) // CH_SELECT_ACCESSIBLE_MAPNAME
+
+// Packet: 0x0842
+packetLen(0x0842, 6) // CZ_RECALL_SSO
+
+// Packet: 0x0843
+packetLen(0x0843, 6) // CZ_REMOVE_AID_SSO
+
+// Packet: 0x0844
+packetLen(0x0844, 2) // CZ_SE_CASHSHOP_OPEN
+
+// Packet: 0x0845
+packetLen(0x0845, 10) // ZC_SE_CASHSHOP_OPEN
+
+// Packet: 0x0846
+packetLen(0x0846, 4) // CZ_REQ_SE_CASH_TAB_CODE
+
+// Packet: 0x0847
+packetLen(0x0847, -1) // ZC_ACK_SE_CASH_ITEM_LIST
+
+// Packet: 0x0848
+packetLen(0x0848, -1) // CZ_SE_PC_BUY_CASHITEM_LIST
+
+// Packet: 0x0849
+packetLen(0x0849, 16) // ZC_SE_PC_BUY_CASHITEM_RESULT
+
+// Packet: 0x084a
+packetLen(0x084a, 2) // CZ_SE_CASHSHOP_CLOSE
+
+// Packet: 0x084b
+packetLen(0x084b, 19) // ZC_ITEM_FALL_ENTRY4
+
+// Packet: 0x084c
+packetLen(0x084c, 10) // CZ_MACRO_USE_SKILL
+
+// Packet: 0x084d
+packetLen(0x084d, 10) // CZ_MACRO_USE_SKILL_TOGROUND
+
+// Packet: 0x084e
+packetLen(0x084e, 5) // CZ_MACRO_REQUEST_MOVE
+
+// Packet: 0x084f
+packetLen(0x084f, 6) // CZ_MACRO_ITEM_PICKUP
+
+// Packet: 0x0850
+packetLen(0x0850, 7) // CZ_MACRO_REQUEST_ACT
+
+// Packet: 0x0851
+packetLen(0x0851, -1) // ZC_GPK_DYNCODE
+
+// Packet: 0x0852
+packetLen(0x0852, 2) // CZ_GPK_DYNCODE_RELOAD
+
+// Packet: 0x0853
+packetLen(0x0853, -1) // ZC_GPK_AUTH
+
+// Packet: 0x0854
+packetLen(0x0854, -1) // CZ_GPK_AUTH
+
+// Packet: 0x0855
+packetLen(0x0855, 6) // ZC_MACRO_ITEMPICKUP_FAIL
+
+// Packet: 0x0856
+packetLen(0x0856, -1) // ZC_NOTIFY_MOVEENTRY8
+
+// Packet: 0x0857
+packetLen(0x0857, -1) // ZC_NOTIFY_STANDENTRY7
+
+// Packet: 0x0858
+packetLen(0x0858, -1) // ZC_NOTIFY_NEWENTRY6
+
+// Packet: 0x0859
+packetLen(0x0859, -1) // ZC_EQUIPWIN_MICROSCOPE2
+
+// Packet: 0x085a
+#if PACKETVER >= 20121107
+packetLen(0x085a, 2) // ZC_REASSEMBLY_AUTH01
+#elif PACKETVER >= 20121031
+packetLen(0x085a, 26) // ZC_REASSEMBLY_AUTH01
+#elif PACKETVER >= 20121024
+packetLen(0x085a, 8) // ZC_REASSEMBLY_AUTH01
+#elif PACKETVER >= 20120830
+packetLen(0x085a, 2) // ZC_REASSEMBLY_AUTH01
+#elif PACKETVER >= 20120822
+packetLen(0x085a, 5) // ZC_REASSEMBLY_AUTH01
+#elif PACKETVER >= 20120710
+packetLen(0x085a, 2) // ZC_REASSEMBLY_AUTH01
+#elif PACKETVER >= 20120702
+packetLen(0x085a, 7) // ZC_REASSEMBLY_AUTH01
+#elif PACKETVER >= 20120523
+packetLen(0x085a, 2) // ZC_REASSEMBLY_AUTH01
+#elif PACKETVER >= 20120515
+packetLen(0x085a, 8) // ZC_REASSEMBLY_AUTH01
+#elif PACKETVER >= 20120307
+packetLen(0x085a, 2) // ZC_REASSEMBLY_AUTH01
+#elif PACKETVER >= 20120228
+packetLen(0x085a, 8) // ZC_REASSEMBLY_AUTH01
+#elif PACKETVER >= 20120221
+packetLen(0x085a, 2) // ZC_REASSEMBLY_AUTH01
+#elif PACKETVER >= 20120214
+packetLen(0x085a, 12) // ZC_REASSEMBLY_AUTH01
+#elif PACKETVER >= 20120103
+packetLen(0x085a, 2) // ZC_REASSEMBLY_AUTH01
+#endif
+
+// Packet: 0x085b
+#if PACKETVER >= 20120716
+packetLen(0x085b, 2) // ZC_REASSEMBLY_AUTH02
+#elif PACKETVER >= 20120710
+packetLen(0x085b, 10) // ZC_REASSEMBLY_AUTH02
+#elif PACKETVER >= 20120410
+packetLen(0x085b, 2) // ZC_REASSEMBLY_AUTH02
+#elif PACKETVER >= 20120404
+packetLen(0x085b, 4) // ZC_REASSEMBLY_AUTH02
+#elif PACKETVER >= 20120103
+packetLen(0x085b, 2) // ZC_REASSEMBLY_AUTH02
+#endif
+
+// Packet: 0x085c
+#if PACKETVER >= 20121218
+packetLen(0x085c, 2) // ZC_REASSEMBLY_AUTH03
+#elif PACKETVER >= 20121212
+packetLen(0x085c, 7) // ZC_REASSEMBLY_AUTH03
+#elif PACKETVER >= 20121114
+packetLen(0x085c, 2) // ZC_REASSEMBLY_AUTH03
+#elif PACKETVER >= 20121107
+packetLen(0x085c, -1) // ZC_REASSEMBLY_AUTH03
+#elif PACKETVER >= 20120830
+packetLen(0x085c, 2) // ZC_REASSEMBLY_AUTH03
+#elif PACKETVER >= 20120822
+packetLen(0x085c, -1) // ZC_REASSEMBLY_AUTH03
+#elif PACKETVER >= 20120103
+packetLen(0x085c, 2) // ZC_REASSEMBLY_AUTH03
+#endif
+
+// Packet: 0x085d
+#if PACKETVER >= 20121010
+packetLen(0x085d, 2) // ZC_REASSEMBLY_AUTH04
+#elif PACKETVER >= 20120925
+packetLen(0x085d, 5) // ZC_REASSEMBLY_AUTH04
+#elif PACKETVER >= 20120911
+packetLen(0x085d, 2) // ZC_REASSEMBLY_AUTH04
+#elif PACKETVER >= 20120905
+packetLen(0x085d, 10) // ZC_REASSEMBLY_AUTH04
+#elif PACKETVER >= 20120830
+packetLen(0x085d, 2) // ZC_REASSEMBLY_AUTH04
+#elif PACKETVER >= 20120822
+packetLen(0x085d, 10) // ZC_REASSEMBLY_AUTH04
+#elif PACKETVER >= 20120808
+packetLen(0x085d, 2) // ZC_REASSEMBLY_AUTH04
+#elif PACKETVER >= 20120801
+packetLen(0x085d, 6) // ZC_REASSEMBLY_AUTH04
+#elif PACKETVER >= 20120103
+packetLen(0x085d, 2) // ZC_REASSEMBLY_AUTH04
+#endif
+
+// Packet: 0x085e
+#if PACKETVER >= 20120822
+packetLen(0x085e, 2) // ZC_REASSEMBLY_AUTH05
+#elif PACKETVER >= 20120814
+packetLen(0x085e, 8) // ZC_REASSEMBLY_AUTH05
+#elif PACKETVER >= 20120103
+packetLen(0x085e, 2) // ZC_REASSEMBLY_AUTH05
+#endif
+
+// Packet: 0x085f
+#if PACKETVER >= 20120814
+packetLen(0x085f, 2) // ZC_REASSEMBLY_AUTH06
+#elif PACKETVER >= 20120808
+packetLen(0x085f, 36) // ZC_REASSEMBLY_AUTH06
+#elif PACKETVER >= 20120702
+packetLen(0x085f, 2) // ZC_REASSEMBLY_AUTH06
+#elif PACKETVER >= 20120626
+packetLen(0x085f, 5) // ZC_REASSEMBLY_AUTH06
+#elif PACKETVER >= 20120612
+packetLen(0x085f, 2) // ZC_REASSEMBLY_AUTH06
+#elif PACKETVER >= 20120601
+packetLen(0x085f, 6) // ZC_REASSEMBLY_AUTH06
+#elif PACKETVER >= 20120529
+packetLen(0x085f, 2) // ZC_REASSEMBLY_AUTH06
+#elif PACKETVER >= 20120523
+packetLen(0x085f, 5) // ZC_REASSEMBLY_AUTH06
+#elif PACKETVER >= 20120103
+packetLen(0x085f, 2) // ZC_REASSEMBLY_AUTH06
+#endif
+
+// Packet: 0x0860
+#if PACKETVER >= 20121227
+packetLen(0x0860, -1) // ZC_REASSEMBLY_AUTH07
+#elif PACKETVER >= 20120529
+packetLen(0x0860, 2) // ZC_REASSEMBLY_AUTH07
+#elif PACKETVER >= 20120523
+packetLen(0x0860, 36) // ZC_REASSEMBLY_AUTH07
+#elif PACKETVER >= 20120103
+packetLen(0x0860, 2) // ZC_REASSEMBLY_AUTH07
+#endif
+
+// Packet: 0x0861
+#if PACKETVER >= 20121205
+packetLen(0x0861, 2) // ZC_REASSEMBLY_AUTH08
+#elif PACKETVER >= 20121128
+packetLen(0x0861, 18) // ZC_REASSEMBLY_AUTH08
+#elif PACKETVER >= 20121114
+packetLen(0x0861, 2) // ZC_REASSEMBLY_AUTH08
+#elif PACKETVER >= 20121107
+packetLen(0x0861, 6) // ZC_REASSEMBLY_AUTH08
+#elif PACKETVER >= 20120905
+packetLen(0x0861, 2) // ZC_REASSEMBLY_AUTH08
+#elif PACKETVER >= 20120830
+packetLen(0x0861, 19) // ZC_REASSEMBLY_AUTH08
+#elif PACKETVER >= 20120822
+packetLen(0x0861, 2) // ZC_REASSEMBLY_AUTH08
+#elif PACKETVER >= 20120814
+packetLen(0x0861, 6) // ZC_REASSEMBLY_AUTH08
+#elif PACKETVER >= 20120710
+packetLen(0x0861, 2) // ZC_REASSEMBLY_AUTH08
+#elif PACKETVER >= 20120702
+packetLen(0x0861, 8) // ZC_REASSEMBLY_AUTH08
+#elif PACKETVER >= 20120612
+packetLen(0x0861, 2) // ZC_REASSEMBLY_AUTH08
+#elif PACKETVER >= 20120601
+packetLen(0x0861, 18) // ZC_REASSEMBLY_AUTH08
+#elif PACKETVER >= 20120529
+packetLen(0x0861, 2) // ZC_REASSEMBLY_AUTH08
+#elif PACKETVER >= 20120523
+packetLen(0x0861, 18) // ZC_REASSEMBLY_AUTH08
+#elif PACKETVER >= 20120404
+packetLen(0x0861, 2) // ZC_REASSEMBLY_AUTH08
+#elif PACKETVER >= 20120328
+packetLen(0x0861, -1) // ZC_REASSEMBLY_AUTH08
+#elif PACKETVER >= 20120314
+packetLen(0x0861, 2) // ZC_REASSEMBLY_AUTH08
+#elif PACKETVER >= 20120307
+packetLen(0x0861, 36) // ZC_REASSEMBLY_AUTH08
+#elif PACKETVER >= 20120103
+packetLen(0x0861, 2) // ZC_REASSEMBLY_AUTH08
+#endif
+
+// Packet: 0x0862
+#if PACKETVER >= 20121121
+packetLen(0x0862, 2) // ZC_REASSEMBLY_AUTH09
+#elif PACKETVER >= 20121114
+packetLen(0x0862, -1) // ZC_REASSEMBLY_AUTH09
+#elif PACKETVER >= 20120822
+packetLen(0x0862, 2) // ZC_REASSEMBLY_AUTH09
+#elif PACKETVER >= 20120814
+packetLen(0x0862, 6) // ZC_REASSEMBLY_AUTH09
+#elif PACKETVER >= 20120710
+packetLen(0x0862, 2) // ZC_REASSEMBLY_AUTH09
+#elif PACKETVER >= 20120702
+packetLen(0x0862, 10) // ZC_REASSEMBLY_AUTH09
+#elif PACKETVER >= 20120103
+packetLen(0x0862, 2) // ZC_REASSEMBLY_AUTH09
+#endif
+
+// Packet: 0x0863
+#if PACKETVER >= 20121212
+packetLen(0x0863, 2) // ZC_REASSEMBLY_AUTH10
+#elif PACKETVER >= 20121205
+packetLen(0x0863, 6) // ZC_REASSEMBLY_AUTH10
+#elif PACKETVER >= 20121128
+packetLen(0x0863, 2) // ZC_REASSEMBLY_AUTH10
+#elif PACKETVER >= 20121121
+packetLen(0x0863, -1) // ZC_REASSEMBLY_AUTH10
+#elif PACKETVER >= 20120710
+packetLen(0x0863, 2) // ZC_REASSEMBLY_AUTH10
+#elif PACKETVER >= 20120702
+packetLen(0x0863, 10) // ZC_REASSEMBLY_AUTH10
+#elif PACKETVER >= 20120612
+packetLen(0x0863, 2) // ZC_REASSEMBLY_AUTH10
+#elif PACKETVER >= 20120601
+packetLen(0x0863, 6) // ZC_REASSEMBLY_AUTH10
+#elif PACKETVER >= 20120502
+packetLen(0x0863, 2) // ZC_REASSEMBLY_AUTH10
+#elif PACKETVER >= 20120424
+packetLen(0x0863, 26) // ZC_REASSEMBLY_AUTH10
+#elif PACKETVER >= 20120314
+packetLen(0x0863, 2) // ZC_REASSEMBLY_AUTH10
+#elif PACKETVER >= 20120307
+packetLen(0x0863, 5) // ZC_REASSEMBLY_AUTH10
+#elif PACKETVER >= 20120228
+packetLen(0x0863, 12) // ZC_REASSEMBLY_AUTH10
+#elif PACKETVER >= 20120103
+packetLen(0x0863, 2) // ZC_REASSEMBLY_AUTH10
+#endif
+
+// Packet: 0x0864
+#if PACKETVER >= 20121212
+packetLen(0x0864, 2) // ZC_REASSEMBLY_AUTH11
+#elif PACKETVER >= 20121205
+packetLen(0x0864, 18) // ZC_REASSEMBLY_AUTH11
+#elif PACKETVER >= 20120410
+packetLen(0x0864, 2) // ZC_REASSEMBLY_AUTH11
+#elif PACKETVER >= 20120404
+packetLen(0x0864, 18) // ZC_REASSEMBLY_AUTH11
+#elif PACKETVER >= 20120320
+packetLen(0x0864, 2) // ZC_REASSEMBLY_AUTH11
+#elif PACKETVER >= 20120314
+packetLen(0x0864, 5) // ZC_REASSEMBLY_AUTH11
+#elif PACKETVER >= 20120103
+packetLen(0x0864, 2) // ZC_REASSEMBLY_AUTH11
+#endif
+
+// Packet: 0x0865
+#if PACKETVER >= 20121114
+packetLen(0x0865, 2) // ZC_REASSEMBLY_AUTH12
+#elif PACKETVER >= 20121107
+packetLen(0x0865, 19) // ZC_REASSEMBLY_AUTH12
+#elif PACKETVER >= 20120822
+packetLen(0x0865, 2) // ZC_REASSEMBLY_AUTH12
+#elif PACKETVER >= 20120814
+packetLen(0x0865, 8) // ZC_REASSEMBLY_AUTH12
+#elif PACKETVER >= 20120404
+packetLen(0x0865, 2) // ZC_REASSEMBLY_AUTH12
+#elif PACKETVER >= 20120328
+packetLen(0x0865, 5) // ZC_REASSEMBLY_AUTH12
+#elif PACKETVER >= 20120314
+packetLen(0x0865, 2) // ZC_REASSEMBLY_AUTH12
+#elif PACKETVER >= 20120307
+packetLen(0x0865, 6) // ZC_REASSEMBLY_AUTH12
+#elif PACKETVER >= 20120103
+packetLen(0x0865, 2) // ZC_REASSEMBLY_AUTH12
+#endif
+
+// Packet: 0x0866
+#if PACKETVER >= 20120801
+packetLen(0x0866, 2) // ZC_REASSEMBLY_AUTH13
+#elif PACKETVER >= 20120724
+packetLen(0x0866, 4) // ZC_REASSEMBLY_AUTH13
+#elif PACKETVER >= 20120702
+packetLen(0x0866, 2) // ZC_REASSEMBLY_AUTH13
+#elif PACKETVER >= 20120626
+packetLen(0x0866, -1) // ZC_REASSEMBLY_AUTH13
+#elif PACKETVER >= 20120529
+packetLen(0x0866, 2) // ZC_REASSEMBLY_AUTH13
+#elif PACKETVER >= 20120523
+packetLen(0x0866, 8) // ZC_REASSEMBLY_AUTH13
+#elif PACKETVER >= 20120404
+packetLen(0x0866, 2) // ZC_REASSEMBLY_AUTH13
+#elif PACKETVER >= 20120328
+packetLen(0x0866, 5) // ZC_REASSEMBLY_AUTH13
+#elif PACKETVER >= 20120103
+packetLen(0x0866, 2) // ZC_REASSEMBLY_AUTH13
+#endif
+
+// Packet: 0x0867
+#if PACKETVER >= 20121227
+packetLen(0x0867, 2) // ZC_REASSEMBLY_AUTH14
+#elif PACKETVER >= 20121218
+packetLen(0x0867, 5) // ZC_REASSEMBLY_AUTH14
+#elif PACKETVER >= 20121205
+packetLen(0x0867, 2) // ZC_REASSEMBLY_AUTH14
+#elif PACKETVER >= 20121128
+packetLen(0x0867, 6) // ZC_REASSEMBLY_AUTH14
+#elif PACKETVER >= 20120710
+packetLen(0x0867, 2) // ZC_REASSEMBLY_AUTH14
+#elif PACKETVER >= 20120702
+packetLen(0x0867, -1) // ZC_REASSEMBLY_AUTH14
+#elif PACKETVER >= 20120515
+packetLen(0x0867, 2) // ZC_REASSEMBLY_AUTH14
+#elif PACKETVER >= 20120508
+packetLen(0x0867, 5) // ZC_REASSEMBLY_AUTH14
+#elif PACKETVER >= 20120103
+packetLen(0x0867, 2) // ZC_REASSEMBLY_AUTH14
+#endif
+
+// Packet: 0x0868
+#if PACKETVER >= 20121031
+packetLen(0x0868, 2) // ZC_REASSEMBLY_AUTH15
+#elif PACKETVER >= 20121024
+packetLen(0x0868, -1) // ZC_REASSEMBLY_AUTH15
+#elif PACKETVER >= 20121017
+packetLen(0x0868, 8) // ZC_REASSEMBLY_AUTH15
+#elif PACKETVER >= 20120919
+packetLen(0x0868, 2) // ZC_REASSEMBLY_AUTH15
+#elif PACKETVER >= 20120911
+packetLen(0x0868, 6) // ZC_REASSEMBLY_AUTH15
+#elif PACKETVER >= 20120822
+packetLen(0x0868, 2) // ZC_REASSEMBLY_AUTH15
+#elif PACKETVER >= 20120814
+packetLen(0x0868, 7) // ZC_REASSEMBLY_AUTH15
+#elif PACKETVER >= 20120702
+packetLen(0x0868, 2) // ZC_REASSEMBLY_AUTH15
+#elif PACKETVER >= 20120626
+packetLen(0x0868, 5) // ZC_REASSEMBLY_AUTH15
+#elif PACKETVER >= 20120515
+packetLen(0x0868, 2) // ZC_REASSEMBLY_AUTH15
+#elif PACKETVER >= 20120508
+packetLen(0x0868, 5) // ZC_REASSEMBLY_AUTH15
+#elif PACKETVER >= 20120103
+packetLen(0x0868, 2) // ZC_REASSEMBLY_AUTH15
+#endif
+
+// Packet: 0x0869
+#if PACKETVER >= 20121017
+packetLen(0x0869, 2) // ZC_REASSEMBLY_AUTH16
+#elif PACKETVER >= 20121010
+packetLen(0x0869, 6) // ZC_REASSEMBLY_AUTH16
+#elif PACKETVER >= 20120925
+packetLen(0x0869, 8) // ZC_REASSEMBLY_AUTH16
+#elif PACKETVER >= 20120702
+packetLen(0x0869, 2) // ZC_REASSEMBLY_AUTH16
+#elif PACKETVER >= 20120626
+packetLen(0x0869, 10) // ZC_REASSEMBLY_AUTH16
+#elif PACKETVER >= 20120612
+packetLen(0x0869, 2) // ZC_REASSEMBLY_AUTH16
+#elif PACKETVER >= 20120601
+packetLen(0x0869, 10) // ZC_REASSEMBLY_AUTH16
+#elif PACKETVER >= 20120529
+packetLen(0x0869, 2) // ZC_REASSEMBLY_AUTH16
+#elif PACKETVER >= 20120523
+packetLen(0x0869, 19) // ZC_REASSEMBLY_AUTH16
+#elif PACKETVER >= 20120515
+packetLen(0x0869, 8) // ZC_REASSEMBLY_AUTH16
+#elif PACKETVER >= 20120221
+packetLen(0x0869, 2) // ZC_REASSEMBLY_AUTH16
+#elif PACKETVER >= 20120214
+packetLen(0x0869, 6) // ZC_REASSEMBLY_AUTH16
+#elif PACKETVER >= 20120103
+packetLen(0x0869, 2) // ZC_REASSEMBLY_AUTH16
+#endif
+
+// Packet: 0x086a
+#if PACKETVER >= 20121128
+packetLen(0x086a, 2) // ZC_REASSEMBLY_AUTH17
+#elif PACKETVER >= 20121121
+packetLen(0x086a, 90) // ZC_REASSEMBLY_AUTH17
+#elif PACKETVER >= 20120808
+packetLen(0x086a, 2) // ZC_REASSEMBLY_AUTH17
+#elif PACKETVER >= 20120801
+packetLen(0x086a, -1) // ZC_REASSEMBLY_AUTH17
+#elif PACKETVER >= 20120601
+packetLen(0x086a, 2) // ZC_REASSEMBLY_AUTH17
+#elif PACKETVER >= 20120529
+packetLen(0x086a, 36) // ZC_REASSEMBLY_AUTH17
+#elif PACKETVER >= 20120523
+packetLen(0x086a, -1) // ZC_REASSEMBLY_AUTH17
+#elif PACKETVER >= 20120410
+packetLen(0x086a, 2) // ZC_REASSEMBLY_AUTH17
+#elif PACKETVER >= 20120404
+packetLen(0x086a, 5) // ZC_REASSEMBLY_AUTH17
+#elif PACKETVER >= 20120314
+packetLen(0x086a, 2) // ZC_REASSEMBLY_AUTH17
+#elif PACKETVER >= 20120307
+packetLen(0x086a, 19) // ZC_REASSEMBLY_AUTH17
+#elif PACKETVER >= 20120221
+packetLen(0x086a, 2) // ZC_REASSEMBLY_AUTH17
+#elif PACKETVER >= 20120214
+packetLen(0x086a, 26) // ZC_REASSEMBLY_AUTH17
+#elif PACKETVER >= 20120103
+packetLen(0x086a, 2) // ZC_REASSEMBLY_AUTH17
+#endif
+
+// Packet: 0x086b
+#if PACKETVER >= 20121024
+packetLen(0x086b, 2) // ZC_REASSEMBLY_AUTH18
+#elif PACKETVER >= 20121017
+packetLen(0x086b, 6) // ZC_REASSEMBLY_AUTH18
+#elif PACKETVER >= 20120830
+packetLen(0x086b, 2) // ZC_REASSEMBLY_AUTH18
+#elif PACKETVER >= 20120822
+packetLen(0x086b, 6) // ZC_REASSEMBLY_AUTH18
+#elif PACKETVER >= 20120808
+packetLen(0x086b, 2) // ZC_REASSEMBLY_AUTH18
+#elif PACKETVER >= 20120801
+packetLen(0x086b, 6) // ZC_REASSEMBLY_AUTH18
+#elif PACKETVER >= 20120103
+packetLen(0x086b, 2) // ZC_REASSEMBLY_AUTH18
+#endif
+
+// Packet: 0x086c
+#if PACKETVER >= 20121212
+packetLen(0x086c, 2) // ZC_REASSEMBLY_AUTH19
+#elif PACKETVER >= 20121205
+packetLen(0x086c, -1) // ZC_REASSEMBLY_AUTH19
+#elif PACKETVER >= 20121128
+packetLen(0x086c, 10) // ZC_REASSEMBLY_AUTH19
+#elif PACKETVER >= 20121121
+packetLen(0x086c, -1) // ZC_REASSEMBLY_AUTH19
+#elif PACKETVER >= 20121114
+packetLen(0x086c, 2) // ZC_REASSEMBLY_AUTH19
+#elif PACKETVER >= 20121107
+packetLen(0x086c, 5) // ZC_REASSEMBLY_AUTH19
+#elif PACKETVER >= 20121017
+packetLen(0x086c, 2) // ZC_REASSEMBLY_AUTH19
+#elif PACKETVER >= 20121010
+packetLen(0x086c, 8) // ZC_REASSEMBLY_AUTH19
+#elif PACKETVER >= 20120417
+packetLen(0x086c, 2) // ZC_REASSEMBLY_AUTH19
+#elif PACKETVER >= 20120410
+packetLen(0x086c, 8) // ZC_REASSEMBLY_AUTH19
+#elif PACKETVER >= 20120103
+packetLen(0x086c, 2) // ZC_REASSEMBLY_AUTH19
+#endif
+
+// Packet: 0x086d
+#if PACKETVER >= 20121128
+packetLen(0x086d, 2) // ZC_REASSEMBLY_AUTH20
+#elif PACKETVER >= 20121121
+packetLen(0x086d, 6) // ZC_REASSEMBLY_AUTH20
+#elif PACKETVER >= 20121114
+packetLen(0x086d, 2) // ZC_REASSEMBLY_AUTH20
+#elif PACKETVER >= 20121107
+packetLen(0x086d, 6) // ZC_REASSEMBLY_AUTH20
+#elif PACKETVER >= 20120702
+packetLen(0x086d, 2) // ZC_REASSEMBLY_AUTH20
+#elif PACKETVER >= 20120626
+packetLen(0x086d, 18) // ZC_REASSEMBLY_AUTH20
+#elif PACKETVER >= 20120612
+packetLen(0x086d, 2) // ZC_REASSEMBLY_AUTH20
+#elif PACKETVER >= 20120601
+packetLen(0x086d, 5) // ZC_REASSEMBLY_AUTH20
+#elif PACKETVER >= 20120103
+packetLen(0x086d, 2) // ZC_REASSEMBLY_AUTH20
+#endif
+
+// Packet: 0x086e
+#if PACKETVER >= 20121205
+packetLen(0x086e, 2) // ZC_REASSEMBLY_AUTH21
+#elif PACKETVER >= 20121128
+packetLen(0x086e, 4) // ZC_REASSEMBLY_AUTH21
+#elif PACKETVER >= 20120830
+packetLen(0x086e, 2) // ZC_REASSEMBLY_AUTH21
+#elif PACKETVER >= 20120822
+packetLen(0x086e, 5) // ZC_REASSEMBLY_AUTH21
+#elif PACKETVER >= 20120221
+packetLen(0x086e, 2) // ZC_REASSEMBLY_AUTH21
+#elif PACKETVER >= 20120214
+packetLen(0x086e, 6) // ZC_REASSEMBLY_AUTH21
+#elif PACKETVER >= 20120103
+packetLen(0x086e, 2) // ZC_REASSEMBLY_AUTH21
+#endif
+
+// Packet: 0x086f
+#if PACKETVER >= 20121128
+packetLen(0x086f, 2) // ZC_REASSEMBLY_AUTH22
+#elif PACKETVER >= 20121121
+packetLen(0x086f, 8) // ZC_REASSEMBLY_AUTH22
+#elif PACKETVER >= 20120919
+packetLen(0x086f, 2) // ZC_REASSEMBLY_AUTH22
+#elif PACKETVER >= 20120911
+packetLen(0x086f, 5) // ZC_REASSEMBLY_AUTH22
+#elif PACKETVER >= 20120905
+packetLen(0x086f, 6) // ZC_REASSEMBLY_AUTH22
+#elif PACKETVER >= 20120822
+packetLen(0x086f, 2) // ZC_REASSEMBLY_AUTH22
+#elif PACKETVER >= 20120814
+packetLen(0x086f, 36) // ZC_REASSEMBLY_AUTH22
+#elif PACKETVER >= 20120702
+packetLen(0x086f, 2) // ZC_REASSEMBLY_AUTH22
+#elif PACKETVER >= 20120626
+packetLen(0x086f, 26) // ZC_REASSEMBLY_AUTH22
+#elif PACKETVER >= 20120612
+packetLen(0x086f, 2) // ZC_REASSEMBLY_AUTH22
+#elif PACKETVER >= 20120601
+packetLen(0x086f, 5) // ZC_REASSEMBLY_AUTH22
+#elif PACKETVER >= 20120328
+packetLen(0x086f, 2) // ZC_REASSEMBLY_AUTH22
+#elif PACKETVER >= 20120320
+packetLen(0x086f, 5) // ZC_REASSEMBLY_AUTH22
+#elif PACKETVER >= 20120103
+packetLen(0x086f, 2) // ZC_REASSEMBLY_AUTH22
+#endif
+
+// Packet: 0x0870
+#if PACKETVER >= 20121227
+packetLen(0x0870, 12) // ZC_REASSEMBLY_AUTH23
+#elif PACKETVER >= 20121212
+packetLen(0x0870, 2) // ZC_REASSEMBLY_AUTH23
+#elif PACKETVER >= 20121205
+packetLen(0x0870, -1) // ZC_REASSEMBLY_AUTH23
+#elif PACKETVER >= 20120314
+packetLen(0x0870, 2) // ZC_REASSEMBLY_AUTH23
+#elif PACKETVER >= 20120307
+packetLen(0x0870, -1) // ZC_REASSEMBLY_AUTH23
+#elif PACKETVER >= 20120228
+packetLen(0x0870, 2) // ZC_REASSEMBLY_AUTH23
+#elif PACKETVER >= 20120221
+packetLen(0x0870, 6) // ZC_REASSEMBLY_AUTH23
+#elif PACKETVER >= 20120103
+packetLen(0x0870, 2) // ZC_REASSEMBLY_AUTH23
+#endif
+
+// Packet: 0x0871
+#if PACKETVER >= 20121107
+packetLen(0x0871, 2) // ZC_REASSEMBLY_AUTH24
+#elif PACKETVER >= 20121031
+packetLen(0x0871, 5) // ZC_REASSEMBLY_AUTH24
+#elif PACKETVER >= 20120702
+packetLen(0x0871, 2) // ZC_REASSEMBLY_AUTH24
+#elif PACKETVER >= 20120626
+packetLen(0x0871, 6) // ZC_REASSEMBLY_AUTH24
+#elif PACKETVER >= 20120612
+packetLen(0x0871, 2) // ZC_REASSEMBLY_AUTH24
+#elif PACKETVER >= 20120601
+packetLen(0x0871, 36) // ZC_REASSEMBLY_AUTH24
+#elif PACKETVER >= 20120502
+packetLen(0x0871, 2) // ZC_REASSEMBLY_AUTH24
+#elif PACKETVER >= 20120424
+packetLen(0x0871, 10) // ZC_REASSEMBLY_AUTH24
+#elif PACKETVER >= 20120417
+packetLen(0x0871, 2) // ZC_REASSEMBLY_AUTH24
+#elif PACKETVER >= 20120410
+packetLen(0x0871, 5) // ZC_REASSEMBLY_AUTH24
+#elif PACKETVER >= 20120307
+packetLen(0x0871, 2) // ZC_REASSEMBLY_AUTH24
+#elif PACKETVER >= 20120228
+packetLen(0x0871, 10) // ZC_REASSEMBLY_AUTH24
+#elif PACKETVER >= 20120103
+packetLen(0x0871, 2) // ZC_REASSEMBLY_AUTH24
+#endif
+
+// Packet: 0x0872
+#if PACKETVER >= 20121227
+packetLen(0x0872, 6)
+#elif PACKETVER >= 20121218
+packetLen(0x0872, 4)
+#elif PACKETVER >= 20121205
+packetLen(0x0872, 2)
+#elif PACKETVER >= 20121128
+packetLen(0x0872, 10)
+#elif PACKETVER >= 20121121
+packetLen(0x0872, 6)
+#elif PACKETVER >= 20121031
+packetLen(0x0872, 2)
+#elif PACKETVER >= 20121024
+packetLen(0x0872, 6)
+#elif PACKETVER >= 20120905
+packetLen(0x0872, 2)
+#elif PACKETVER >= 20120830
+packetLen(0x0872, 26)
+#elif PACKETVER >= 20120822
+packetLen(0x0872, -1)
+#elif PACKETVER >= 20120801
+packetLen(0x0872, 2)
+#elif PACKETVER >= 20120724
+packetLen(0x0872, -1)
+#elif PACKETVER >= 20120702
+packetLen(0x0872, 2)
+#elif PACKETVER >= 20120626
+packetLen(0x0872, 6)
+#elif PACKETVER >= 20120221
+packetLen(0x0872, 2)
+#elif PACKETVER >= 20120214
+packetLen(0x0872, 8)
+#elif PACKETVER >= 20120103
+packetLen(0x0872, 2)
+#endif
+
+// Packet: 0x0873
+#if PACKETVER >= 20121114
+packetLen(0x0873, 2) // ZC_REASSEMBLY_AUTH26
+#elif PACKETVER >= 20121107
+packetLen(0x0873, 8) // ZC_REASSEMBLY_AUTH26
+#elif PACKETVER >= 20121010
+packetLen(0x0873, 2) // ZC_REASSEMBLY_AUTH26
+#elif PACKETVER >= 20120925
+packetLen(0x0873, -1) // ZC_REASSEMBLY_AUTH26
+#elif PACKETVER >= 20120808
+packetLen(0x0873, 2) // ZC_REASSEMBLY_AUTH26
+#elif PACKETVER >= 20120801
+packetLen(0x0873, 10) // ZC_REASSEMBLY_AUTH26
+#elif PACKETVER >= 20120417
+packetLen(0x0873, 2) // ZC_REASSEMBLY_AUTH26
+#elif PACKETVER >= 20120410
+packetLen(0x0873, 4) // ZC_REASSEMBLY_AUTH26
+#elif PACKETVER >= 20120103
+packetLen(0x0873, 2) // ZC_REASSEMBLY_AUTH26
+#endif
+
+// Packet: 0x0874
+#if PACKETVER >= 20121017
+packetLen(0x0874, 2) // ZC_REASSEMBLY_AUTH27
+#elif PACKETVER >= 20121010
+packetLen(0x0874, 8) // ZC_REASSEMBLY_AUTH27
+#elif PACKETVER >= 20120702
+packetLen(0x0874, 2) // ZC_REASSEMBLY_AUTH27
+#elif PACKETVER >= 20120626
+packetLen(0x0874, 5) // ZC_REASSEMBLY_AUTH27
+#elif PACKETVER >= 20120502
+packetLen(0x0874, 2) // ZC_REASSEMBLY_AUTH27
+#elif PACKETVER >= 20120424
+packetLen(0x0874, 90) // ZC_REASSEMBLY_AUTH27
+#elif PACKETVER >= 20120404
+packetLen(0x0874, 2) // ZC_REASSEMBLY_AUTH27
+#elif PACKETVER >= 20120328
+packetLen(0x0874, 12) // ZC_REASSEMBLY_AUTH27
+#elif PACKETVER >= 20120103
+packetLen(0x0874, 2) // ZC_REASSEMBLY_AUTH27
+#endif
+
+// Packet: 0x0875
+#if PACKETVER >= 20121212
+packetLen(0x0875, 2) // ZC_REASSEMBLY_AUTH28
+#elif PACKETVER >= 20121205
+packetLen(0x0875, -1) // ZC_REASSEMBLY_AUTH28
+#elif PACKETVER >= 20121128
+packetLen(0x0875, 2) // ZC_REASSEMBLY_AUTH28
+#elif PACKETVER >= 20121121
+packetLen(0x0875, 8) // ZC_REASSEMBLY_AUTH28
+#elif PACKETVER >= 20121031
+packetLen(0x0875, 2) // ZC_REASSEMBLY_AUTH28
+#elif PACKETVER >= 20121024
+packetLen(0x0875, 4) // ZC_REASSEMBLY_AUTH28
+#elif PACKETVER >= 20120822
+packetLen(0x0875, 2) // ZC_REASSEMBLY_AUTH28
+#elif PACKETVER >= 20120814
+packetLen(0x0875, 5) // ZC_REASSEMBLY_AUTH28
+#elif PACKETVER >= 20120808
+packetLen(0x0875, 2) // ZC_REASSEMBLY_AUTH28
+#elif PACKETVER >= 20120801
+packetLen(0x0875, 6) // ZC_REASSEMBLY_AUTH28
+#elif PACKETVER >= 20120702
+packetLen(0x0875, 2) // ZC_REASSEMBLY_AUTH28
+#elif PACKETVER >= 20120626
+packetLen(0x0875, 8) // ZC_REASSEMBLY_AUTH28
+#elif PACKETVER >= 20120404
+packetLen(0x0875, 2) // ZC_REASSEMBLY_AUTH28
+#elif PACKETVER >= 20120328
+packetLen(0x0875, 4) // ZC_REASSEMBLY_AUTH28
+#elif PACKETVER >= 20120307
+packetLen(0x0875, 2) // ZC_REASSEMBLY_AUTH28
+#elif PACKETVER >= 20120228
+packetLen(0x0875, -1) // ZC_REASSEMBLY_AUTH28
+#elif PACKETVER >= 20120103
+packetLen(0x0875, 2) // ZC_REASSEMBLY_AUTH28
+#endif
+
+// Packet: 0x0876
+#if PACKETVER >= 20121121
+packetLen(0x0876, 2) // ZC_REASSEMBLY_AUTH29
+#elif PACKETVER >= 20121114
+packetLen(0x0876, 6) // ZC_REASSEMBLY_AUTH29
+#elif PACKETVER >= 20120919
+packetLen(0x0876, 2) // ZC_REASSEMBLY_AUTH29
+#elif PACKETVER >= 20120905
+packetLen(0x0876, 5) // ZC_REASSEMBLY_AUTH29
+#elif PACKETVER >= 20120404
+packetLen(0x0876, 2) // ZC_REASSEMBLY_AUTH29
+#elif PACKETVER >= 20120328
+packetLen(0x0876, 36) // ZC_REASSEMBLY_AUTH29
+#elif PACKETVER >= 20120103
+packetLen(0x0876, 2) // ZC_REASSEMBLY_AUTH29
+#endif
+
+// Packet: 0x0877
+#if PACKETVER >= 20121218
+packetLen(0x0877, 2) // ZC_REASSEMBLY_AUTH30
+#elif PACKETVER >= 20121212
+packetLen(0x0877, 6) // ZC_REASSEMBLY_AUTH30
+#elif PACKETVER >= 20121107
+packetLen(0x0877, 2) // ZC_REASSEMBLY_AUTH30
+#elif PACKETVER >= 20121031
+packetLen(0x0877, 19) // ZC_REASSEMBLY_AUTH30
+#elif PACKETVER >= 20120919
+packetLen(0x0877, 2) // ZC_REASSEMBLY_AUTH30
+#elif PACKETVER >= 20120911
+packetLen(0x0877, 26) // ZC_REASSEMBLY_AUTH30
+#elif PACKETVER >= 20120905
+packetLen(0x0877, -1) // ZC_REASSEMBLY_AUTH30
+#elif PACKETVER >= 20120801
+packetLen(0x0877, 2) // ZC_REASSEMBLY_AUTH30
+#elif PACKETVER >= 20120724
+packetLen(0x0877, -1) // ZC_REASSEMBLY_AUTH30
+#elif PACKETVER >= 20120716
+packetLen(0x0877, 2) // ZC_REASSEMBLY_AUTH30
+#elif PACKETVER >= 20120702
+packetLen(0x0877, 6) // ZC_REASSEMBLY_AUTH30
+#elif PACKETVER >= 20120103
+packetLen(0x0877, 2) // ZC_REASSEMBLY_AUTH30
+#endif
+
+// Packet: 0x0878
+#if PACKETVER >= 20121212
+packetLen(0x0878, 2) // ZC_REASSEMBLY_AUTH31
+#elif PACKETVER >= 20121205
+packetLen(0x0878, 90) // ZC_REASSEMBLY_AUTH31
+#elif PACKETVER >= 20121114
+packetLen(0x0878, 2) // ZC_REASSEMBLY_AUTH31
+#elif PACKETVER >= 20121107
+packetLen(0x0878, 26) // ZC_REASSEMBLY_AUTH31
+#elif PACKETVER >= 20120911
+packetLen(0x0878, 2) // ZC_REASSEMBLY_AUTH31
+#elif PACKETVER >= 20120905
+packetLen(0x0878, 5) // ZC_REASSEMBLY_AUTH31
+#elif PACKETVER >= 20120716
+packetLen(0x0878, 2) // ZC_REASSEMBLY_AUTH31
+#elif PACKETVER >= 20120710
+packetLen(0x0878, -1) // ZC_REASSEMBLY_AUTH31
+#elif PACKETVER >= 20120702
+packetLen(0x0878, 12) // ZC_REASSEMBLY_AUTH31
+#elif PACKETVER >= 20120103
+packetLen(0x0878, 2) // ZC_REASSEMBLY_AUTH31
+#endif
+
+// Packet: 0x0879
+#if PACKETVER >= 20121121
+packetLen(0x0879, 2) // ZC_REASSEMBLY_AUTH32
+#elif PACKETVER >= 20121114
+packetLen(0x0879, 6) // ZC_REASSEMBLY_AUTH32
+#elif PACKETVER >= 20120919
+packetLen(0x0879, 2) // ZC_REASSEMBLY_AUTH32
+#elif PACKETVER >= 20120911
+packetLen(0x0879, 6) // ZC_REASSEMBLY_AUTH32
+#elif PACKETVER >= 20120710
+packetLen(0x0879, 2) // ZC_REASSEMBLY_AUTH32
+#elif PACKETVER >= 20120702
+packetLen(0x0879, 18) // ZC_REASSEMBLY_AUTH32
+#elif PACKETVER >= 20120103
+packetLen(0x0879, 2) // ZC_REASSEMBLY_AUTH32
+#endif
+
+// Packet: 0x087a
+#if PACKETVER >= 20121227
+packetLen(0x087a, 7) // ZC_REASSEMBLY_AUTH33
+#elif PACKETVER >= 20121218
+packetLen(0x087a, 5) // ZC_REASSEMBLY_AUTH33
+#elif PACKETVER >= 20121031
+packetLen(0x087a, 2) // ZC_REASSEMBLY_AUTH33
+#elif PACKETVER >= 20121024
+packetLen(0x087a, 8) // ZC_REASSEMBLY_AUTH33
+#elif PACKETVER >= 20121010
+packetLen(0x087a, 2) // ZC_REASSEMBLY_AUTH33
+#elif PACKETVER >= 20120925
+packetLen(0x087a, 6) // ZC_REASSEMBLY_AUTH33
+#elif PACKETVER >= 20120919
+packetLen(0x087a, 2) // ZC_REASSEMBLY_AUTH33
+#elif PACKETVER >= 20120911
+packetLen(0x087a, 8) // ZC_REASSEMBLY_AUTH33
+#elif PACKETVER >= 20120905
+packetLen(0x087a, 10) // ZC_REASSEMBLY_AUTH33
+#elif PACKETVER >= 20120103
+packetLen(0x087a, 2) // ZC_REASSEMBLY_AUTH33
+#endif
+
+// Packet: 0x087b
+#if PACKETVER >= 20121227
+packetLen(0x087b, 2) // ZC_REASSEMBLY_AUTH34
+#elif PACKETVER >= 20121218
+packetLen(0x087b, 26) // ZC_REASSEMBLY_AUTH34
+#elif PACKETVER >= 20121031
+packetLen(0x087b, 2) // ZC_REASSEMBLY_AUTH34
+#elif PACKETVER >= 20121024
+packetLen(0x087b, -1) // ZC_REASSEMBLY_AUTH34
+#elif PACKETVER >= 20120911
+packetLen(0x087b, 2) // ZC_REASSEMBLY_AUTH34
+#elif PACKETVER >= 20120905
+packetLen(0x087b, 6) // ZC_REASSEMBLY_AUTH34
+#elif PACKETVER >= 20120529
+packetLen(0x087b, 2) // ZC_REASSEMBLY_AUTH34
+#elif PACKETVER >= 20120523
+packetLen(0x087b, 6) // ZC_REASSEMBLY_AUTH34
+#elif PACKETVER >= 20120103
+packetLen(0x087b, 2) // ZC_REASSEMBLY_AUTH34
+#endif
+
+// Packet: 0x087c
+#if PACKETVER >= 20120830
+packetLen(0x087c, 2) // ZC_REASSEMBLY_AUTH35
+#elif PACKETVER >= 20120822
+packetLen(0x087c, 90) // ZC_REASSEMBLY_AUTH35
+#elif PACKETVER >= 20120801
+packetLen(0x087c, 2) // ZC_REASSEMBLY_AUTH35
+#elif PACKETVER >= 20120724
+packetLen(0x087c, 18) // ZC_REASSEMBLY_AUTH35
+#elif PACKETVER >= 20120601
+packetLen(0x087c, 2) // ZC_REASSEMBLY_AUTH35
+#elif PACKETVER >= 20120529
+packetLen(0x087c, 26) // ZC_REASSEMBLY_AUTH35
+#elif PACKETVER >= 20120523
+packetLen(0x087c, 2) // ZC_REASSEMBLY_AUTH35
+#elif PACKETVER >= 20120515
+packetLen(0x087c, 5) // ZC_REASSEMBLY_AUTH35
+#elif PACKETVER >= 20120328
+packetLen(0x087c, 2) // ZC_REASSEMBLY_AUTH35
+#elif PACKETVER >= 20120320
+packetLen(0x087c, 36) // ZC_REASSEMBLY_AUTH35
+#elif PACKETVER >= 20120103
+packetLen(0x087c, 2) // ZC_REASSEMBLY_AUTH35
+#endif
+
+// Packet: 0x087d
+#if PACKETVER >= 20121218
+packetLen(0x087d, 2) // ZC_REASSEMBLY_AUTH36
+#elif PACKETVER >= 20121212
+packetLen(0x087d, 10) // ZC_REASSEMBLY_AUTH36
+#elif PACKETVER >= 20121017
+packetLen(0x087d, 2) // ZC_REASSEMBLY_AUTH36
+#elif PACKETVER >= 20121010
+packetLen(0x087d, 90) // ZC_REASSEMBLY_AUTH36
+#elif PACKETVER >= 20120830
+packetLen(0x087d, 2) // ZC_REASSEMBLY_AUTH36
+#elif PACKETVER >= 20120822
+packetLen(0x087d, 6) // ZC_REASSEMBLY_AUTH36
+#elif PACKETVER >= 20120612
+packetLen(0x087d, 2) // ZC_REASSEMBLY_AUTH36
+#elif PACKETVER >= 20120601
+packetLen(0x087d, 6) // ZC_REASSEMBLY_AUTH36
+#elif PACKETVER >= 20120523
+packetLen(0x087d, 2) // ZC_REASSEMBLY_AUTH36
+#elif PACKETVER >= 20120515
+packetLen(0x087d, 6) // ZC_REASSEMBLY_AUTH36
+#elif PACKETVER >= 20120103
+packetLen(0x087d, 2) // ZC_REASSEMBLY_AUTH36
+#endif
+
+// Packet: 0x087e
+#if PACKETVER >= 20121031
+packetLen(0x087e, 2) // ZC_REASSEMBLY_AUTH37
+#elif PACKETVER >= 20121024
+packetLen(0x087e, 10) // ZC_REASSEMBLY_AUTH37
+#elif PACKETVER >= 20121010
+packetLen(0x087e, 2) // ZC_REASSEMBLY_AUTH37
+#elif PACKETVER >= 20120925
+packetLen(0x087e, 26) // ZC_REASSEMBLY_AUTH37
+#elif PACKETVER >= 20120911
+packetLen(0x087e, 2) // ZC_REASSEMBLY_AUTH37
+#elif PACKETVER >= 20120905
+packetLen(0x087e, 8) // ZC_REASSEMBLY_AUTH37
+#elif PACKETVER >= 20120529
+packetLen(0x087e, 2) // ZC_REASSEMBLY_AUTH37
+#elif PACKETVER >= 20120523
+packetLen(0x087e, 5) // ZC_REASSEMBLY_AUTH37
+#elif PACKETVER >= 20120515
+packetLen(0x087e, 12) // ZC_REASSEMBLY_AUTH37
+#elif PACKETVER >= 20120103
+packetLen(0x087e, 2) // ZC_REASSEMBLY_AUTH37
+#endif
+
+// Packet: 0x087f
+#if PACKETVER >= 20121218
+packetLen(0x087f, 2) // ZC_REASSEMBLY_AUTH38
+#elif PACKETVER >= 20121212
+packetLen(0x087f, 12) // ZC_REASSEMBLY_AUTH38
+#elif PACKETVER >= 20121114
+packetLen(0x087f, 2) // ZC_REASSEMBLY_AUTH38
+#elif PACKETVER >= 20121107
+packetLen(0x087f, 5) // ZC_REASSEMBLY_AUTH38
+#elif PACKETVER >= 20120822
+packetLen(0x087f, 2) // ZC_REASSEMBLY_AUTH38
+#elif PACKETVER >= 20120814
+packetLen(0x087f, 26) // ZC_REASSEMBLY_AUTH38
+#elif PACKETVER >= 20120716
+packetLen(0x087f, 2) // ZC_REASSEMBLY_AUTH38
+#elif PACKETVER >= 20120710
+packetLen(0x087f, 5) // ZC_REASSEMBLY_AUTH38
+#elif PACKETVER >= 20120529
+packetLen(0x087f, 2) // ZC_REASSEMBLY_AUTH38
+#elif PACKETVER >= 20120523
+packetLen(0x087f, 6) // ZC_REASSEMBLY_AUTH38
+#elif PACKETVER >= 20120103
+packetLen(0x087f, 2) // ZC_REASSEMBLY_AUTH38
+#endif
+
+// Packet: 0x0880
+#if PACKETVER >= 20121128
+packetLen(0x0880, 2) // ZC_REASSEMBLY_AUTH39
+#elif PACKETVER >= 20121121
+packetLen(0x0880, 5) // ZC_REASSEMBLY_AUTH39
+#elif PACKETVER >= 20120103
+packetLen(0x0880, 2) // ZC_REASSEMBLY_AUTH39
+#endif
+
+// Packet: 0x0881
+#if PACKETVER >= 20120702
+packetLen(0x0881, 2) // ZC_REASSEMBLY_AUTH40
+#elif PACKETVER >= 20120626
+packetLen(0x0881, 6) // ZC_REASSEMBLY_AUTH40
+#elif PACKETVER >= 20120221
+packetLen(0x0881, 2) // ZC_REASSEMBLY_AUTH40
+#elif PACKETVER >= 20120214
+packetLen(0x0881, 10) // ZC_REASSEMBLY_AUTH40
+#elif PACKETVER >= 20120103
+packetLen(0x0881, 2) // ZC_REASSEMBLY_AUTH40
+#endif
+
+// Packet: 0x0882
+#if PACKETVER >= 20121031
+packetLen(0x0882, 2) // ZC_REASSEMBLY_AUTH41
+#elif PACKETVER >= 20121024
+packetLen(0x0882, 36) // ZC_REASSEMBLY_AUTH41
+#elif PACKETVER >= 20120822
+packetLen(0x0882, 2) // ZC_REASSEMBLY_AUTH41
+#elif PACKETVER >= 20120814
+packetLen(0x0882, 18) // ZC_REASSEMBLY_AUTH41
+#elif PACKETVER >= 20120515
+packetLen(0x0882, 2) // ZC_REASSEMBLY_AUTH41
+#elif PACKETVER >= 20120508
+packetLen(0x0882, 8) // ZC_REASSEMBLY_AUTH41
+#elif PACKETVER >= 20120103
+packetLen(0x0882, 2) // ZC_REASSEMBLY_AUTH41
+#endif
+
+// Packet: 0x0883
+#if PACKETVER >= 20121017
+packetLen(0x0883, 2) // ZC_REASSEMBLY_AUTH42
+#elif PACKETVER >= 20121010
+packetLen(0x0883, 5) // ZC_REASSEMBLY_AUTH42
+#elif PACKETVER >= 20120710
+packetLen(0x0883, 2) // ZC_REASSEMBLY_AUTH42
+#elif PACKETVER >= 20120702
+packetLen(0x0883, -1) // ZC_REASSEMBLY_AUTH42
+#elif PACKETVER >= 20120404
+packetLen(0x0883, 2) // ZC_REASSEMBLY_AUTH42
+#elif PACKETVER >= 20120328
+packetLen(0x0883, 90) // ZC_REASSEMBLY_AUTH42
+#elif PACKETVER >= 20120307
+packetLen(0x0883, 2) // ZC_REASSEMBLY_AUTH42
+#elif PACKETVER >= 20120228
+packetLen(0x0883, 6) // ZC_REASSEMBLY_AUTH42
+#elif PACKETVER >= 20120103
+packetLen(0x0883, 2) // ZC_REASSEMBLY_AUTH42
+#endif
+
+// Packet: 0x0884
+#if PACKETVER >= 20120515
+packetLen(0x0884, 2) // CZ_REASSEMBLY_AUTH01
+#elif PACKETVER >= 20120508
+packetLen(0x0884, 36) // CZ_REASSEMBLY_AUTH01
+#elif PACKETVER >= 20120417
+packetLen(0x0884, 2) // CZ_REASSEMBLY_AUTH01
+#elif PACKETVER >= 20120410
+packetLen(0x0884, 6) // CZ_REASSEMBLY_AUTH01
+#elif PACKETVER >= 20120314
+packetLen(0x0884, 2) // CZ_REASSEMBLY_AUTH01
+#elif PACKETVER >= 20120307
+packetLen(0x0884, -1) // CZ_REASSEMBLY_AUTH01
+#elif PACKETVER >= 20120103
+packetLen(0x0884, 2) // CZ_REASSEMBLY_AUTH01
+#endif
+
+// Packet: 0x0885
+#if PACKETVER >= 20120830
+packetLen(0x0885, 2) // CZ_REASSEMBLY_AUTH02
+#elif PACKETVER >= 20120822
+packetLen(0x0885, 4) // CZ_REASSEMBLY_AUTH02
+#elif PACKETVER >= 20120612
+packetLen(0x0885, 2) // CZ_REASSEMBLY_AUTH02
+#elif PACKETVER >= 20120601
+packetLen(0x0885, 26) // CZ_REASSEMBLY_AUTH02
+#elif PACKETVER >= 20120515
+packetLen(0x0885, 2) // CZ_REASSEMBLY_AUTH02
+#elif PACKETVER >= 20120508
+packetLen(0x0885, 6) // CZ_REASSEMBLY_AUTH02
+#elif PACKETVER >= 20120417
+packetLen(0x0885, 2) // CZ_REASSEMBLY_AUTH02
+#elif PACKETVER >= 20120410
+packetLen(0x0885, 5) // CZ_REASSEMBLY_AUTH02
+#elif PACKETVER >= 20120320
+packetLen(0x0885, 2) // CZ_REASSEMBLY_AUTH02
+#elif PACKETVER >= 20120314
+packetLen(0x0885, 5) // CZ_REASSEMBLY_AUTH02
+#elif PACKETVER >= 20120307
+packetLen(0x0885, 7) // CZ_REASSEMBLY_AUTH02
+#elif PACKETVER >= 20120228
+packetLen(0x0885, 2) // CZ_REASSEMBLY_AUTH02
+#elif PACKETVER >= 20120221
+packetLen(0x0885, 26) // CZ_REASSEMBLY_AUTH02
+#elif PACKETVER >= 20120207
+packetLen(0x0885, 2) // CZ_REASSEMBLY_AUTH02
+#elif PACKETVER >= 20120131
+packetLen(0x0885, 26) // CZ_REASSEMBLY_AUTH02
+#elif PACKETVER >= 20120120
+packetLen(0x0885, -1) // CZ_REASSEMBLY_AUTH02
+#elif PACKETVER >= 20120117
+packetLen(0x0885, 18) // CZ_REASSEMBLY_AUTH02
+#elif PACKETVER >= 20120103
+packetLen(0x0885, 2) // CZ_REASSEMBLY_AUTH02
+#endif
+
+// Packet: 0x0886
+#if PACKETVER >= 20121218
+packetLen(0x0886, 8) // CZ_REASSEMBLY_AUTH03
+#elif PACKETVER >= 20120710
+packetLen(0x0886, 2) // CZ_REASSEMBLY_AUTH03
+#elif PACKETVER >= 20120702
+packetLen(0x0886, 6) // CZ_REASSEMBLY_AUTH03
+#elif PACKETVER >= 20120502
+packetLen(0x0886, 2) // CZ_REASSEMBLY_AUTH03
+#elif PACKETVER >= 20120424
+packetLen(0x0886, 36) // CZ_REASSEMBLY_AUTH03
+#elif PACKETVER >= 20120417
+packetLen(0x0886, 2) // CZ_REASSEMBLY_AUTH03
+#elif PACKETVER >= 20120404
+packetLen(0x0886, 6) // CZ_REASSEMBLY_AUTH03
+#elif PACKETVER >= 20120228
+packetLen(0x0886, 2) // CZ_REASSEMBLY_AUTH03
+#elif PACKETVER >= 20120221
+packetLen(0x0886, 8) // CZ_REASSEMBLY_AUTH03
+#elif PACKETVER >= 20120120
+packetLen(0x0886, 2) // CZ_REASSEMBLY_AUTH03
+#elif PACKETVER >= 20120117
+packetLen(0x0886, 5) // CZ_REASSEMBLY_AUTH03
+#elif PACKETVER >= 20120103
+packetLen(0x0886, 2) // CZ_REASSEMBLY_AUTH03
+#endif
+
+// Packet: 0x0887
+#if PACKETVER >= 20121024
+packetLen(0x0887, 2) // CZ_REASSEMBLY_AUTH04
+#elif PACKETVER >= 20121017
+packetLen(0x0887, -1) // CZ_REASSEMBLY_AUTH04
+#elif PACKETVER >= 20121010
+packetLen(0x0887, 2) // CZ_REASSEMBLY_AUTH04
+#elif PACKETVER >= 20120925
+packetLen(0x0887, -1) // CZ_REASSEMBLY_AUTH04
+#elif PACKETVER >= 20120911
+packetLen(0x0887, 2) // CZ_REASSEMBLY_AUTH04
+#elif PACKETVER >= 20120905
+packetLen(0x0887, 19) // CZ_REASSEMBLY_AUTH04
+#elif PACKETVER >= 20120830
+packetLen(0x0887, 10) // CZ_REASSEMBLY_AUTH04
+#elif PACKETVER >= 20120801
+packetLen(0x0887, 2) // CZ_REASSEMBLY_AUTH04
+#elif PACKETVER >= 20120724
+packetLen(0x0887, 5) // CZ_REASSEMBLY_AUTH04
+#elif PACKETVER >= 20120314
+packetLen(0x0887, 2) // CZ_REASSEMBLY_AUTH04
+#elif PACKETVER >= 20120307
+packetLen(0x0887, 6) // CZ_REASSEMBLY_AUTH04
+#elif PACKETVER >= 20120207
+packetLen(0x0887, 2) // CZ_REASSEMBLY_AUTH04
+#elif PACKETVER >= 20120131
+packetLen(0x0887, 6) // CZ_REASSEMBLY_AUTH04
+#elif PACKETVER >= 20120120
+packetLen(0x0887, 4) // CZ_REASSEMBLY_AUTH04
+#elif PACKETVER >= 20120117
+packetLen(0x0887, 5) // CZ_REASSEMBLY_AUTH04
+#elif PACKETVER >= 20120103
+packetLen(0x0887, 2) // CZ_REASSEMBLY_AUTH04
+#endif
+
+// Packet: 0x0888
+#if PACKETVER >= 20121227
+packetLen(0x0888, 6) // CZ_REASSEMBLY_AUTH05
+#elif PACKETVER >= 20121212
+packetLen(0x0888, 2) // CZ_REASSEMBLY_AUTH05
+#elif PACKETVER >= 20121205
+packetLen(0x0888, 36) // CZ_REASSEMBLY_AUTH05
+#elif PACKETVER >= 20121128
+packetLen(0x0888, 5) // CZ_REASSEMBLY_AUTH05
+#elif PACKETVER >= 20121031
+packetLen(0x0888, 2) // CZ_REASSEMBLY_AUTH05
+#elif PACKETVER >= 20121024
+packetLen(0x0888, 5) // CZ_REASSEMBLY_AUTH05
+#elif PACKETVER >= 20121017
+packetLen(0x0888, 18) // CZ_REASSEMBLY_AUTH05
+#elif PACKETVER >= 20121010
+packetLen(0x0888, 4) // CZ_REASSEMBLY_AUTH05
+#elif PACKETVER >= 20120905
+packetLen(0x0888, 2) // CZ_REASSEMBLY_AUTH05
+#elif PACKETVER >= 20120830
+packetLen(0x0888, 8) // CZ_REASSEMBLY_AUTH05
+#elif PACKETVER >= 20120801
+packetLen(0x0888, 2) // CZ_REASSEMBLY_AUTH05
+#elif PACKETVER >= 20120724
+packetLen(0x0888, 5) // CZ_REASSEMBLY_AUTH05
+#elif PACKETVER >= 20120228
+packetLen(0x0888, 2) // CZ_REASSEMBLY_AUTH05
+#elif PACKETVER >= 20120214
+packetLen(0x0888, 6) // CZ_REASSEMBLY_AUTH05
+#elif PACKETVER >= 20120207
+packetLen(0x0888, 2) // CZ_REASSEMBLY_AUTH05
+#elif PACKETVER >= 20120131
+packetLen(0x0888, 18) // CZ_REASSEMBLY_AUTH05
+#elif PACKETVER >= 20120103
+packetLen(0x0888, 2) // CZ_REASSEMBLY_AUTH05
+#endif
+
+// Packet: 0x0889
+#if PACKETVER >= 20121227
+packetLen(0x0889, 2) // CZ_REASSEMBLY_AUTH06
+#elif PACKETVER >= 20121218
+packetLen(0x0889, -1) // CZ_REASSEMBLY_AUTH06
+#elif PACKETVER >= 20121212
+packetLen(0x0889, 2) // CZ_REASSEMBLY_AUTH06
+#elif PACKETVER >= 20121205
+packetLen(0x0889, 6) // CZ_REASSEMBLY_AUTH06
+#elif PACKETVER >= 20121031
+packetLen(0x0889, 2) // CZ_REASSEMBLY_AUTH06
+#elif PACKETVER >= 20121024
+packetLen(0x0889, 6) // CZ_REASSEMBLY_AUTH06
+#elif PACKETVER >= 20120710
+packetLen(0x0889, 2) // CZ_REASSEMBLY_AUTH06
+#elif PACKETVER >= 20120702
+packetLen(0x0889, 90) // CZ_REASSEMBLY_AUTH06
+#elif PACKETVER >= 20120417
+packetLen(0x0889, 2) // CZ_REASSEMBLY_AUTH06
+#elif PACKETVER >= 20120410
+packetLen(0x0889, 6) // CZ_REASSEMBLY_AUTH06
+#elif PACKETVER >= 20120320
+packetLen(0x0889, 2) // CZ_REASSEMBLY_AUTH06
+#elif PACKETVER >= 20120314
+packetLen(0x0889, 7) // CZ_REASSEMBLY_AUTH06
+#elif PACKETVER >= 20120307
+packetLen(0x0889, 10) // CZ_REASSEMBLY_AUTH06
+#elif PACKETVER >= 20120131
+packetLen(0x0889, 2) // CZ_REASSEMBLY_AUTH06
+#elif PACKETVER >= 20120120
+packetLen(0x0889, 36) // CZ_REASSEMBLY_AUTH06
+#elif PACKETVER >= 20120117
+packetLen(0x0889, -1) // CZ_REASSEMBLY_AUTH06
+#elif PACKETVER >= 20120103
+packetLen(0x0889, 2) // CZ_REASSEMBLY_AUTH06
+#endif
+
+// Packet: 0x088a
+#if PACKETVER >= 20121031
+packetLen(0x088a, 2) // CZ_REASSEMBLY_AUTH07
+#elif PACKETVER >= 20121024
+packetLen(0x088a, 6) // CZ_REASSEMBLY_AUTH07
+#elif PACKETVER >= 20121010
+packetLen(0x088a, 2) // CZ_REASSEMBLY_AUTH07
+#elif PACKETVER >= 20120925
+packetLen(0x088a, 26) // CZ_REASSEMBLY_AUTH07
+#elif PACKETVER >= 20120919
+packetLen(0x088a, 2) // CZ_REASSEMBLY_AUTH07
+#elif PACKETVER >= 20120911
+packetLen(0x088a, 6) // CZ_REASSEMBLY_AUTH07
+#elif PACKETVER >= 20120830
+packetLen(0x088a, 2) // CZ_REASSEMBLY_AUTH07
+#elif PACKETVER >= 20120822
+packetLen(0x088a, 8) // CZ_REASSEMBLY_AUTH07
+#elif PACKETVER >= 20120404
+packetLen(0x088a, 2) // CZ_REASSEMBLY_AUTH07
+#elif PACKETVER >= 20120328
+packetLen(0x088a, 8) // CZ_REASSEMBLY_AUTH07
+#elif PACKETVER >= 20120307
+packetLen(0x088a, 2) // CZ_REASSEMBLY_AUTH07
+#elif PACKETVER >= 20120228
+packetLen(0x088a, 8) // CZ_REASSEMBLY_AUTH07
+#elif PACKETVER >= 20120207
+packetLen(0x088a, 2) // CZ_REASSEMBLY_AUTH07
+#elif PACKETVER >= 20120131
+packetLen(0x088a, 19) // CZ_REASSEMBLY_AUTH07
+#elif PACKETVER >= 20120103
+packetLen(0x088a, 2) // CZ_REASSEMBLY_AUTH07
+#endif
+
+// Packet: 0x088b
+#if PACKETVER >= 20121212
+packetLen(0x088b, 2) // CZ_REASSEMBLY_AUTH08
+#elif PACKETVER >= 20121205
+packetLen(0x088b, 4) // CZ_REASSEMBLY_AUTH08
+#elif PACKETVER >= 20121128
+packetLen(0x088b, -1) // CZ_REASSEMBLY_AUTH08
+#elif PACKETVER >= 20120822
+packetLen(0x088b, 2) // CZ_REASSEMBLY_AUTH08
+#elif PACKETVER >= 20120814
+packetLen(0x088b, 26) // CZ_REASSEMBLY_AUTH08
+#elif PACKETVER >= 20120808
+packetLen(0x088b, 2) // CZ_REASSEMBLY_AUTH08
+#elif PACKETVER >= 20120801
+packetLen(0x088b, 5) // CZ_REASSEMBLY_AUTH08
+#elif PACKETVER >= 20120221
+packetLen(0x088b, 2) // CZ_REASSEMBLY_AUTH08
+#elif PACKETVER >= 20120214
+packetLen(0x088b, 18) // CZ_REASSEMBLY_AUTH08
+#elif PACKETVER >= 20120103
+packetLen(0x088b, 2) // CZ_REASSEMBLY_AUTH08
+#endif
+
+// Packet: 0x088c
+#if PACKETVER >= 20120320
+packetLen(0x088c, 2) // CZ_REASSEMBLY_AUTH09
+#elif PACKETVER >= 20120314
+packetLen(0x088c, 4) // CZ_REASSEMBLY_AUTH09
+#elif PACKETVER >= 20120221
+packetLen(0x088c, 2) // CZ_REASSEMBLY_AUTH09
+#elif PACKETVER >= 20120214
+packetLen(0x088c, 26) // CZ_REASSEMBLY_AUTH09
+#elif PACKETVER >= 20120120
+packetLen(0x088c, 2) // CZ_REASSEMBLY_AUTH09
+#elif PACKETVER >= 20120117
+packetLen(0x088c, 8) // CZ_REASSEMBLY_AUTH09
+#elif PACKETVER >= 20120103
+packetLen(0x088c, 2) // CZ_REASSEMBLY_AUTH09
+#endif
+
+// Packet: 0x088d
+#if PACKETVER >= 20121010
+packetLen(0x088d, 2) // CZ_REASSEMBLY_AUTH10
+#elif PACKETVER >= 20120925
+packetLen(0x088d, 10) // CZ_REASSEMBLY_AUTH10
+#elif PACKETVER >= 20120822
+packetLen(0x088d, 2) // CZ_REASSEMBLY_AUTH10
+#elif PACKETVER >= 20120814
+packetLen(0x088d, -1) // CZ_REASSEMBLY_AUTH10
+#elif PACKETVER >= 20120716
+packetLen(0x088d, 2) // CZ_REASSEMBLY_AUTH10
+#elif PACKETVER >= 20120710
+packetLen(0x088d, 5) // CZ_REASSEMBLY_AUTH10
+#elif PACKETVER >= 20120529
+packetLen(0x088d, 2) // CZ_REASSEMBLY_AUTH10
+#elif PACKETVER >= 20120523
+packetLen(0x088d, 8) // CZ_REASSEMBLY_AUTH10
+#elif PACKETVER >= 20120221
+packetLen(0x088d, 2) // CZ_REASSEMBLY_AUTH10
+#elif PACKETVER >= 20120214
+packetLen(0x088d, 6) // CZ_REASSEMBLY_AUTH10
+#elif PACKETVER >= 20120207
+packetLen(0x088d, 2) // CZ_REASSEMBLY_AUTH10
+#elif PACKETVER >= 20120131
+packetLen(0x088d, -1) // CZ_REASSEMBLY_AUTH10
+#elif PACKETVER >= 20120120
+packetLen(0x088d, 18) // CZ_REASSEMBLY_AUTH10
+#elif PACKETVER >= 20120103
+packetLen(0x088d, 2) // CZ_REASSEMBLY_AUTH10
+#endif
+
+// Packet: 0x088e
+#if PACKETVER >= 20121227
+packetLen(0x088e, 5) // CZ_REASSEMBLY_AUTH11
+#elif PACKETVER >= 20120801
+packetLen(0x088e, 2) // CZ_REASSEMBLY_AUTH11
+#elif PACKETVER >= 20120724
+packetLen(0x088e, 10) // CZ_REASSEMBLY_AUTH11
+#elif PACKETVER >= 20120612
+packetLen(0x088e, 2) // CZ_REASSEMBLY_AUTH11
+#elif PACKETVER >= 20120601
+packetLen(0x088e, 6) // CZ_REASSEMBLY_AUTH11
+#elif PACKETVER >= 20120502
+packetLen(0x088e, 2) // CZ_REASSEMBLY_AUTH11
+#elif PACKETVER >= 20120424
+packetLen(0x088e, 5) // CZ_REASSEMBLY_AUTH11
+#elif PACKETVER >= 20120404
+packetLen(0x088e, 2) // CZ_REASSEMBLY_AUTH11
+#elif PACKETVER >= 20120328
+packetLen(0x088e, 6) // CZ_REASSEMBLY_AUTH11
+#elif PACKETVER >= 20120120
+packetLen(0x088e, 2) // CZ_REASSEMBLY_AUTH11
+#elif PACKETVER >= 20120117
+packetLen(0x088e, 8) // CZ_REASSEMBLY_AUTH11
+#elif PACKETVER >= 20120103
+packetLen(0x088e, 2) // CZ_REASSEMBLY_AUTH11
+#endif
+
+// Packet: 0x088f
+#if PACKETVER >= 20121114
+packetLen(0x088f, 2) // CZ_REASSEMBLY_AUTH12
+#elif PACKETVER >= 20121107
+packetLen(0x088f, -1) // CZ_REASSEMBLY_AUTH12
+#elif PACKETVER >= 20121017
+packetLen(0x088f, 2) // CZ_REASSEMBLY_AUTH12
+#elif PACKETVER >= 20121010
+packetLen(0x088f, 26) // CZ_REASSEMBLY_AUTH12
+#elif PACKETVER >= 20120925
+packetLen(0x088f, -1) // CZ_REASSEMBLY_AUTH12
+#elif PACKETVER >= 20120919
+packetLen(0x088f, 2) // CZ_REASSEMBLY_AUTH12
+#elif PACKETVER >= 20120911
+packetLen(0x088f, 26) // CZ_REASSEMBLY_AUTH12
+#elif PACKETVER >= 20120814
+packetLen(0x088f, 2) // CZ_REASSEMBLY_AUTH12
+#elif PACKETVER >= 20120808
+packetLen(0x088f, 5) // CZ_REASSEMBLY_AUTH12
+#elif PACKETVER >= 20120508
+packetLen(0x088f, 2) // CZ_REASSEMBLY_AUTH12
+#elif PACKETVER >= 20120502
+packetLen(0x088f, 36) // CZ_REASSEMBLY_AUTH12
+#elif PACKETVER >= 20120131
+packetLen(0x088f, 2) // CZ_REASSEMBLY_AUTH12
+#elif PACKETVER >= 20120120
+packetLen(0x088f, 5) // CZ_REASSEMBLY_AUTH12
+#elif PACKETVER >= 20120117
+packetLen(0x088f, 10) // CZ_REASSEMBLY_AUTH12
+#elif PACKETVER >= 20120103
+packetLen(0x088f, 2) // CZ_REASSEMBLY_AUTH12
+#endif
+
+// Packet: 0x0890
+#if PACKETVER >= 20121227
+packetLen(0x0890, 10) // CZ_REASSEMBLY_AUTH13
+#elif PACKETVER >= 20121218
+packetLen(0x0890, 8) // CZ_REASSEMBLY_AUTH13
+#elif PACKETVER >= 20121114
+packetLen(0x0890, 2) // CZ_REASSEMBLY_AUTH13
+#elif PACKETVER >= 20121107
+packetLen(0x0890, 10) // CZ_REASSEMBLY_AUTH13
+#elif PACKETVER >= 20120905
+packetLen(0x0890, 2) // CZ_REASSEMBLY_AUTH13
+#elif PACKETVER >= 20120830
+packetLen(0x0890, 4) // CZ_REASSEMBLY_AUTH13
+#elif PACKETVER >= 20120808
+packetLen(0x0890, 2) // CZ_REASSEMBLY_AUTH13
+#elif PACKETVER >= 20120801
+packetLen(0x0890, 7) // CZ_REASSEMBLY_AUTH13
+#elif PACKETVER >= 20120529
+packetLen(0x0890, 2) // CZ_REASSEMBLY_AUTH13
+#elif PACKETVER >= 20120523
+packetLen(0x0890, -1) // CZ_REASSEMBLY_AUTH13
+#elif PACKETVER >= 20120314
+packetLen(0x0890, 2) // CZ_REASSEMBLY_AUTH13
+#elif PACKETVER >= 20120307
+packetLen(0x0890, 5) // CZ_REASSEMBLY_AUTH13
+#elif PACKETVER >= 20120221
+packetLen(0x0890, 2) // CZ_REASSEMBLY_AUTH13
+#elif PACKETVER >= 20120214
+packetLen(0x0890, 8) // CZ_REASSEMBLY_AUTH13
+#elif PACKETVER >= 20120207
+packetLen(0x0890, 2) // CZ_REASSEMBLY_AUTH13
+#elif PACKETVER >= 20120131
+packetLen(0x0890, 8) // CZ_REASSEMBLY_AUTH13
+#elif PACKETVER >= 20120120
+packetLen(0x0890, 5) // CZ_REASSEMBLY_AUTH13
+#elif PACKETVER >= 20120103
+packetLen(0x0890, 2) // CZ_REASSEMBLY_AUTH13
+#endif
+
+// Packet: 0x0891
+#if PACKETVER >= 20121114
+packetLen(0x0891, 2) // CZ_REASSEMBLY_AUTH14
+#elif PACKETVER >= 20121107
+packetLen(0x0891, 8) // CZ_REASSEMBLY_AUTH14
+#elif PACKETVER >= 20121017
+packetLen(0x0891, 2) // CZ_REASSEMBLY_AUTH14
+#elif PACKETVER >= 20121010
+packetLen(0x0891, 10) // CZ_REASSEMBLY_AUTH14
+#elif PACKETVER >= 20120612
+packetLen(0x0891, 2) // CZ_REASSEMBLY_AUTH14
+#elif PACKETVER >= 20120601
+packetLen(0x0891, 26) // CZ_REASSEMBLY_AUTH14
+#elif PACKETVER >= 20120529
+packetLen(0x0891, 2) // CZ_REASSEMBLY_AUTH14
+#elif PACKETVER >= 20120523
+packetLen(0x0891, 6) // CZ_REASSEMBLY_AUTH14
+#elif PACKETVER >= 20120515
+packetLen(0x0891, -1) // CZ_REASSEMBLY_AUTH14
+#elif PACKETVER >= 20120417
+packetLen(0x0891, 2) // CZ_REASSEMBLY_AUTH14
+#elif PACKETVER >= 20120410
+packetLen(0x0891, 6) // CZ_REASSEMBLY_AUTH14
+#elif PACKETVER >= 20120307
+packetLen(0x0891, 2) // CZ_REASSEMBLY_AUTH14
+#elif PACKETVER >= 20120228
+packetLen(0x0891, 36) // CZ_REASSEMBLY_AUTH14
+#elif PACKETVER >= 20120131
+packetLen(0x0891, 2) // CZ_REASSEMBLY_AUTH14
+#elif PACKETVER >= 20120120
+packetLen(0x0891, 8) // CZ_REASSEMBLY_AUTH14
+#elif PACKETVER >= 20120117
+packetLen(0x0891, 6) // CZ_REASSEMBLY_AUTH14
+#elif PACKETVER >= 20120103
+packetLen(0x0891, 2) // CZ_REASSEMBLY_AUTH14
+#endif
+
+// Packet: 0x0892
+#if PACKETVER >= 20121128
+packetLen(0x0892, 2) // CZ_REASSEMBLY_AUTH15
+#elif PACKETVER >= 20121121
+packetLen(0x0892, -1) // CZ_REASSEMBLY_AUTH15
+#elif PACKETVER >= 20120702
+packetLen(0x0892, 2) // CZ_REASSEMBLY_AUTH15
+#elif PACKETVER >= 20120626
+packetLen(0x0892, 36) // CZ_REASSEMBLY_AUTH15
+#elif PACKETVER >= 20120120
+packetLen(0x0892, 2) // CZ_REASSEMBLY_AUTH15
+#elif PACKETVER >= 20120117
+packetLen(0x0892, -1) // CZ_REASSEMBLY_AUTH15
+#elif PACKETVER >= 20120103
+packetLen(0x0892, 2) // CZ_REASSEMBLY_AUTH15
+#endif
+
+// Packet: 0x0893
+#if PACKETVER >= 20121218
+packetLen(0x0893, 2) // CZ_REASSEMBLY_AUTH16
+#elif PACKETVER >= 20121212
+packetLen(0x0893, 6) // CZ_REASSEMBLY_AUTH16
+#elif PACKETVER >= 20120716
+packetLen(0x0893, 2) // CZ_REASSEMBLY_AUTH16
+#elif PACKETVER >= 20120710
+packetLen(0x0893, 36) // CZ_REASSEMBLY_AUTH16
+#elif PACKETVER >= 20120103
+packetLen(0x0893, 2) // CZ_REASSEMBLY_AUTH16
+#endif
+
+// Packet: 0x0894
+#if PACKETVER >= 20121227
+packetLen(0x0894, 26) // CZ_REASSEMBLY_AUTH17
+#elif PACKETVER >= 20121205
+packetLen(0x0894, 2) // CZ_REASSEMBLY_AUTH17
+#elif PACKETVER >= 20121128
+packetLen(0x0894, 8) // CZ_REASSEMBLY_AUTH17
+#elif PACKETVER >= 20120404
+packetLen(0x0894, 2) // CZ_REASSEMBLY_AUTH17
+#elif PACKETVER >= 20120328
+packetLen(0x0894, -1) // CZ_REASSEMBLY_AUTH17
+#elif PACKETVER >= 20120131
+packetLen(0x0894, 2) // CZ_REASSEMBLY_AUTH17
+#elif PACKETVER >= 20120120
+packetLen(0x0894, 10) // CZ_REASSEMBLY_AUTH17
+#elif PACKETVER >= 20120103
+packetLen(0x0894, 2) // CZ_REASSEMBLY_AUTH17
+#endif
+
+// Packet: 0x0895
+#if PACKETVER >= 20121218
+packetLen(0x0895, 2) // CZ_REASSEMBLY_AUTH18
+#elif PACKETVER >= 20121212
+packetLen(0x0895, 6) // CZ_REASSEMBLY_AUTH18
+#elif PACKETVER >= 20121205
+packetLen(0x0895, 2) // CZ_REASSEMBLY_AUTH18
+#elif PACKETVER >= 20121128
+packetLen(0x0895, 6) // CZ_REASSEMBLY_AUTH18
+#elif PACKETVER >= 20120911
+packetLen(0x0895, 2) // CZ_REASSEMBLY_AUTH18
+#elif PACKETVER >= 20120905
+packetLen(0x0895, 5) // CZ_REASSEMBLY_AUTH18
+#elif PACKETVER >= 20120822
+packetLen(0x0895, 2) // CZ_REASSEMBLY_AUTH18
+#elif PACKETVER >= 20120814
+packetLen(0x0895, -1) // CZ_REASSEMBLY_AUTH18
+#elif PACKETVER >= 20120808
+packetLen(0x0895, 2) // CZ_REASSEMBLY_AUTH18
+#elif PACKETVER >= 20120801
+packetLen(0x0895, 19) // CZ_REASSEMBLY_AUTH18
+#elif PACKETVER >= 20120131
+packetLen(0x0895, 2) // CZ_REASSEMBLY_AUTH18
+#elif PACKETVER >= 20120120
+packetLen(0x0895, 7) // CZ_REASSEMBLY_AUTH18
+#elif PACKETVER >= 20120103
+packetLen(0x0895, 2) // CZ_REASSEMBLY_AUTH18
+#endif
+
+// Packet: 0x0896
+#if PACKETVER >= 20121227
+packetLen(0x0896, 6) // CZ_REASSEMBLY_AUTH19
+#elif PACKETVER >= 20121114
+packetLen(0x0896, 2) // CZ_REASSEMBLY_AUTH19
+#elif PACKETVER >= 20121107
+packetLen(0x0896, 6) // CZ_REASSEMBLY_AUTH19
+#elif PACKETVER >= 20121017
+packetLen(0x0896, 2) // CZ_REASSEMBLY_AUTH19
+#elif PACKETVER >= 20121010
+packetLen(0x0896, -1) // CZ_REASSEMBLY_AUTH19
+#elif PACKETVER >= 20120103
+packetLen(0x0896, 2) // CZ_REASSEMBLY_AUTH19
+#endif
+
+// Packet: 0x0897
+#if PACKETVER >= 20121024
+packetLen(0x0897, 2) // CZ_REASSEMBLY_AUTH20
+#elif PACKETVER >= 20121017
+packetLen(0x0897, 8) // CZ_REASSEMBLY_AUTH20
+#elif PACKETVER >= 20120911
+packetLen(0x0897, 2) // CZ_REASSEMBLY_AUTH20
+#elif PACKETVER >= 20120905
+packetLen(0x0897, 6) // CZ_REASSEMBLY_AUTH20
+#elif PACKETVER >= 20120716
+packetLen(0x0897, 2) // CZ_REASSEMBLY_AUTH20
+#elif PACKETVER >= 20120710
+packetLen(0x0897, -1) // CZ_REASSEMBLY_AUTH20
+#elif PACKETVER >= 20120702
+packetLen(0x0897, 26) // CZ_REASSEMBLY_AUTH20
+#elif PACKETVER >= 20120612
+packetLen(0x0897, 2) // CZ_REASSEMBLY_AUTH20
+#elif PACKETVER >= 20120601
+packetLen(0x0897, 6) // CZ_REASSEMBLY_AUTH20
+#elif PACKETVER >= 20120529
+packetLen(0x0897, 2) // CZ_REASSEMBLY_AUTH20
+#elif PACKETVER >= 20120523
+packetLen(0x0897, 26) // CZ_REASSEMBLY_AUTH20
+#elif PACKETVER >= 20120117
+packetLen(0x0897, 2) // CZ_REASSEMBLY_AUTH20
+#elif PACKETVER >= 20120110
+packetLen(0x0897, 5) // CZ_REASSEMBLY_AUTH20
+#elif PACKETVER >= 20120103
+packetLen(0x0897, 2) // CZ_REASSEMBLY_AUTH20
+#endif
+
+// Packet: 0x0898
+#if PACKETVER >= 20121121
+packetLen(0x0898, 2) // CZ_REASSEMBLY_AUTH21
+#elif PACKETVER >= 20121114
+packetLen(0x0898, 7) // CZ_REASSEMBLY_AUTH21
+#elif PACKETVER >= 20121107
+packetLen(0x0898, 2) // CZ_REASSEMBLY_AUTH21
+#elif PACKETVER >= 20121031
+packetLen(0x0898, 36) // CZ_REASSEMBLY_AUTH21
+#elif PACKETVER >= 20121017
+packetLen(0x0898, 2) // CZ_REASSEMBLY_AUTH21
+#elif PACKETVER >= 20121010
+packetLen(0x0898, 36) // CZ_REASSEMBLY_AUTH21
+#elif PACKETVER >= 20120207
+packetLen(0x0898, 2) // CZ_REASSEMBLY_AUTH21
+#elif PACKETVER >= 20120131
+packetLen(0x0898, 4) // CZ_REASSEMBLY_AUTH21
+#elif PACKETVER >= 20120103
+packetLen(0x0898, 2) // CZ_REASSEMBLY_AUTH21
+#endif
+
+// Packet: 0x0899
+#if PACKETVER >= 20121128
+packetLen(0x0899, 2) // CZ_REASSEMBLY_AUTH22
+#elif PACKETVER >= 20121121
+packetLen(0x0899, 26) // CZ_REASSEMBLY_AUTH22
+#elif PACKETVER >= 20121114
+packetLen(0x0899, 5) // CZ_REASSEMBLY_AUTH22
+#elif PACKETVER >= 20120830
+packetLen(0x0899, 2) // CZ_REASSEMBLY_AUTH22
+#elif PACKETVER >= 20120822
+packetLen(0x0899, 26) // CZ_REASSEMBLY_AUTH22
+#elif PACKETVER >= 20120716
+packetLen(0x0899, 2) // CZ_REASSEMBLY_AUTH22
+#elif PACKETVER >= 20120710
+packetLen(0x0899, 6) // CZ_REASSEMBLY_AUTH22
+#elif PACKETVER >= 20120410
+packetLen(0x0899, 2) // CZ_REASSEMBLY_AUTH22
+#elif PACKETVER >= 20120404
+packetLen(0x0899, 6) // CZ_REASSEMBLY_AUTH22
+#elif PACKETVER >= 20120207
+packetLen(0x0899, 2) // CZ_REASSEMBLY_AUTH22
+#elif PACKETVER >= 20120131
+packetLen(0x0899, 6) // CZ_REASSEMBLY_AUTH22
+#elif PACKETVER >= 20120120
+packetLen(0x0899, 8) // CZ_REASSEMBLY_AUTH22
+#elif PACKETVER >= 20120103
+packetLen(0x0899, 2) // CZ_REASSEMBLY_AUTH22
+#endif
+
+// Packet: 0x089a
+#if PACKETVER >= 20121212
+packetLen(0x089a, 2) // CZ_REASSEMBLY_AUTH23
+#elif PACKETVER >= 20121205
+packetLen(0x089a, 26) // CZ_REASSEMBLY_AUTH23
+#elif PACKETVER >= 20121128
+packetLen(0x089a, 2) // CZ_REASSEMBLY_AUTH23
+#elif PACKETVER >= 20121121
+packetLen(0x089a, 18) // CZ_REASSEMBLY_AUTH23
+#elif PACKETVER >= 20121114
+packetLen(0x089a, 2) // CZ_REASSEMBLY_AUTH23
+#elif PACKETVER >= 20121107
+packetLen(0x089a, 7) // CZ_REASSEMBLY_AUTH23
+#elif PACKETVER >= 20121024
+packetLen(0x089a, 2) // CZ_REASSEMBLY_AUTH23
+#elif PACKETVER >= 20121017
+packetLen(0x089a, 26) // CZ_REASSEMBLY_AUTH23
+#elif PACKETVER >= 20120523
+packetLen(0x089a, 2) // CZ_REASSEMBLY_AUTH23
+#elif PACKETVER >= 20120515
+packetLen(0x089a, 36) // CZ_REASSEMBLY_AUTH23
+#elif PACKETVER >= 20120508
+packetLen(0x089a, 8) // CZ_REASSEMBLY_AUTH23
+#elif PACKETVER >= 20120502
+packetLen(0x089a, 2) // CZ_REASSEMBLY_AUTH23
+#elif PACKETVER >= 20120424
+packetLen(0x089a, -1) // CZ_REASSEMBLY_AUTH23
+#elif PACKETVER >= 20120103
+packetLen(0x089a, 2) // CZ_REASSEMBLY_AUTH23
+#endif
+
+// Packet: 0x089b
+#if PACKETVER >= 20121114
+packetLen(0x089b, 2) // CZ_REASSEMBLY_AUTH24
+#elif PACKETVER >= 20121107
+packetLen(0x089b, -1) // CZ_REASSEMBLY_AUTH24
+#elif PACKETVER >= 20120502
+packetLen(0x089b, 2) // CZ_REASSEMBLY_AUTH24
+#elif PACKETVER >= 20120424
+packetLen(0x089b, 8) // CZ_REASSEMBLY_AUTH24
+#elif PACKETVER >= 20120221
+packetLen(0x089b, 2) // CZ_REASSEMBLY_AUTH24
+#elif PACKETVER >= 20120214
+packetLen(0x089b, -1) // CZ_REASSEMBLY_AUTH24
+#elif PACKETVER >= 20120117
+packetLen(0x089b, 2) // CZ_REASSEMBLY_AUTH24
+#elif PACKETVER >= 20120110
+packetLen(0x089b, 26) // CZ_REASSEMBLY_AUTH24
+#elif PACKETVER >= 20120103
+packetLen(0x089b, 2) // CZ_REASSEMBLY_AUTH24
+#endif
+
+// Packet: 0x089c
+#if PACKETVER >= 20121031
+packetLen(0x089c, 2) // CZ_REASSEMBLY_AUTH25
+#elif PACKETVER >= 20121024
+packetLen(0x089c, 26) // CZ_REASSEMBLY_AUTH25
+#elif PACKETVER >= 20120808
+packetLen(0x089c, 2) // CZ_REASSEMBLY_AUTH25
+#elif PACKETVER >= 20120801
+packetLen(0x089c, 90) // CZ_REASSEMBLY_AUTH25
+#elif PACKETVER >= 20120417
+packetLen(0x089c, 2) // CZ_REASSEMBLY_AUTH25
+#elif PACKETVER >= 20120410
+packetLen(0x089c, 26) // CZ_REASSEMBLY_AUTH25
+#elif PACKETVER >= 20120404
+packetLen(0x089c, 8) // CZ_REASSEMBLY_AUTH25
+#elif PACKETVER >= 20120103
+packetLen(0x089c, 2) // CZ_REASSEMBLY_AUTH25
+#endif
+
+// Packet: 0x089d
+#if PACKETVER >= 20121212
+packetLen(0x089d, 2) // CZ_REASSEMBLY_AUTH26
+#elif PACKETVER >= 20121205
+packetLen(0x089d, 12) // CZ_REASSEMBLY_AUTH26
+#elif PACKETVER >= 20121010
+packetLen(0x089d, 2) // CZ_REASSEMBLY_AUTH26
+#elif PACKETVER >= 20120925
+packetLen(0x089d, -1) // CZ_REASSEMBLY_AUTH26
+#elif PACKETVER >= 20120808
+packetLen(0x089d, 2) // CZ_REASSEMBLY_AUTH26
+#elif PACKETVER >= 20120801
+packetLen(0x089d, 6) // CZ_REASSEMBLY_AUTH26
+#elif PACKETVER >= 20120307
+packetLen(0x089d, 2) // CZ_REASSEMBLY_AUTH26
+#elif PACKETVER >= 20120228
+packetLen(0x089d, -1) // CZ_REASSEMBLY_AUTH26
+#elif PACKETVER >= 20120120
+packetLen(0x089d, 2) // CZ_REASSEMBLY_AUTH26
+#elif PACKETVER >= 20120117
+packetLen(0x089d, 90) // CZ_REASSEMBLY_AUTH26
+#elif PACKETVER >= 20120103
+packetLen(0x089d, 2) // CZ_REASSEMBLY_AUTH26
+#endif
+
+// Packet: 0x089e
+#if PACKETVER >= 20120710
+packetLen(0x089e, 2) // CZ_REASSEMBLY_AUTH27
+#elif PACKETVER >= 20120702
+packetLen(0x089e, 6) // CZ_REASSEMBLY_AUTH27
+#elif PACKETVER >= 20120320
+packetLen(0x089e, 2) // CZ_REASSEMBLY_AUTH27
+#elif PACKETVER >= 20120314
+packetLen(0x089e, 26) // CZ_REASSEMBLY_AUTH27
+#elif PACKETVER >= 20120120
+packetLen(0x089e, 2) // CZ_REASSEMBLY_AUTH27
+#elif PACKETVER >= 20120117
+packetLen(0x089e, 6) // CZ_REASSEMBLY_AUTH27
+#elif PACKETVER >= 20120103
+packetLen(0x089e, 2) // CZ_REASSEMBLY_AUTH27
+#endif
+
+// Packet: 0x089f
+#if PACKETVER >= 20120830
+packetLen(0x089f, 2) // CZ_REASSEMBLY_AUTH28
+#elif PACKETVER >= 20120822
+packetLen(0x089f, 19) // CZ_REASSEMBLY_AUTH28
+#elif PACKETVER >= 20120808
+packetLen(0x089f, 2) // CZ_REASSEMBLY_AUTH28
+#elif PACKETVER >= 20120801
+packetLen(0x089f, 5) // CZ_REASSEMBLY_AUTH28
+#elif PACKETVER >= 20120724
+packetLen(0x089f, 2) // CZ_REASSEMBLY_AUTH28
+#elif PACKETVER >= 20120716
+packetLen(0x089f, 36) // CZ_REASSEMBLY_AUTH28
+#elif PACKETVER >= 20120710
+packetLen(0x089f, 2) // CZ_REASSEMBLY_AUTH28
+#elif PACKETVER >= 20120702
+packetLen(0x089f, 6) // CZ_REASSEMBLY_AUTH28
+#elif PACKETVER >= 20120221
+packetLen(0x089f, 2) // CZ_REASSEMBLY_AUTH28
+#elif PACKETVER >= 20120214
+packetLen(0x089f, 36) // CZ_REASSEMBLY_AUTH28
+#elif PACKETVER >= 20120207
+packetLen(0x089f, 2) // CZ_REASSEMBLY_AUTH28
+#elif PACKETVER >= 20120131
+packetLen(0x089f, 36) // CZ_REASSEMBLY_AUTH28
+#elif PACKETVER >= 20120120
+packetLen(0x089f, -1) // CZ_REASSEMBLY_AUTH28
+#elif PACKETVER >= 20120103
+packetLen(0x089f, 2) // CZ_REASSEMBLY_AUTH28
+#endif
+
+// Packet: 0x08a0
+#if PACKETVER >= 20120911
+packetLen(0x08a0, 2) // CZ_REASSEMBLY_AUTH29
+#elif PACKETVER >= 20120905
+packetLen(0x08a0, 4) // CZ_REASSEMBLY_AUTH29
+#elif PACKETVER >= 20120710
+packetLen(0x08a0, 2) // CZ_REASSEMBLY_AUTH29
+#elif PACKETVER >= 20120702
+packetLen(0x08a0, 8) // CZ_REASSEMBLY_AUTH29
+#elif PACKETVER >= 20120626
+packetLen(0x08a0, 26) // CZ_REASSEMBLY_AUTH29
+#elif PACKETVER >= 20120502
+packetLen(0x08a0, 2) // CZ_REASSEMBLY_AUTH29
+#elif PACKETVER >= 20120424
+packetLen(0x08a0, 5) // CZ_REASSEMBLY_AUTH29
+#elif PACKETVER >= 20120404
+packetLen(0x08a0, 2) // CZ_REASSEMBLY_AUTH29
+#elif PACKETVER >= 20120328
+packetLen(0x08a0, 18) // CZ_REASSEMBLY_AUTH29
+#elif PACKETVER >= 20120320
+packetLen(0x08a0, 2) // CZ_REASSEMBLY_AUTH29
+#elif PACKETVER >= 20120314
+packetLen(0x08a0, -1) // CZ_REASSEMBLY_AUTH29
+#elif PACKETVER >= 20120131
+packetLen(0x08a0, 2) // CZ_REASSEMBLY_AUTH29
+#elif PACKETVER >= 20120120
+packetLen(0x08a0, 6) // CZ_REASSEMBLY_AUTH29
+#elif PACKETVER >= 20120103
+packetLen(0x08a0, 2) // CZ_REASSEMBLY_AUTH29
+#endif
+
+// Packet: 0x08a1
+#if PACKETVER >= 20121017
+packetLen(0x08a1, 2) // CZ_REASSEMBLY_AUTH30
+#elif PACKETVER >= 20121010
+packetLen(0x08a1, 7) // CZ_REASSEMBLY_AUTH30
+#elif PACKETVER >= 20120801
+packetLen(0x08a1, 2) // CZ_REASSEMBLY_AUTH30
+#elif PACKETVER >= 20120724
+packetLen(0x08a1, 6) // CZ_REASSEMBLY_AUTH30
+#elif PACKETVER >= 20120131
+packetLen(0x08a1, 2) // CZ_REASSEMBLY_AUTH30
+#elif PACKETVER >= 20120120
+packetLen(0x08a1, 6) // CZ_REASSEMBLY_AUTH30
+#elif PACKETVER >= 20120103
+packetLen(0x08a1, 2) // CZ_REASSEMBLY_AUTH30
+#endif
+
+// Packet: 0x08a2
+#if PACKETVER >= 20120808
+packetLen(0x08a2, 2) // CZ_REASSEMBLY_AUTH31
+#elif PACKETVER >= 20120801
+packetLen(0x08a2, 26) // CZ_REASSEMBLY_AUTH31
+#elif PACKETVER >= 20120612
+packetLen(0x08a2, 2) // CZ_REASSEMBLY_AUTH31
+#elif PACKETVER >= 20120601
+packetLen(0x08a2, 7) // CZ_REASSEMBLY_AUTH31
+#elif PACKETVER >= 20120523
+packetLen(0x08a2, 2) // CZ_REASSEMBLY_AUTH31
+#elif PACKETVER >= 20120515
+packetLen(0x08a2, 90) // CZ_REASSEMBLY_AUTH31
+#elif PACKETVER >= 20120417
+packetLen(0x08a2, 2) // CZ_REASSEMBLY_AUTH31
+#elif PACKETVER >= 20120410
+packetLen(0x08a2, 8) // CZ_REASSEMBLY_AUTH31
+#elif PACKETVER >= 20120307
+packetLen(0x08a2, 2) // CZ_REASSEMBLY_AUTH31
+#elif PACKETVER >= 20120228
+packetLen(0x08a2, 4) // CZ_REASSEMBLY_AUTH31
+#elif PACKETVER >= 20120207
+packetLen(0x08a2, 2) // CZ_REASSEMBLY_AUTH31
+#elif PACKETVER >= 20120131
+packetLen(0x08a2, 26) // CZ_REASSEMBLY_AUTH31
+#elif PACKETVER >= 20120103
+packetLen(0x08a2, 2) // CZ_REASSEMBLY_AUTH31
+#endif
+
+// Packet: 0x08a3
+#if PACKETVER >= 20121218
+packetLen(0x08a3, 2) // CZ_REASSEMBLY_AUTH32
+#elif PACKETVER >= 20121212
+packetLen(0x08a3, 19) // CZ_REASSEMBLY_AUTH32
+#elif PACKETVER >= 20120716
+packetLen(0x08a3, 2) // CZ_REASSEMBLY_AUTH32
+#elif PACKETVER >= 20120710
+packetLen(0x08a3, 6) // CZ_REASSEMBLY_AUTH32
+#elif PACKETVER >= 20120529
+packetLen(0x08a3, 2) // CZ_REASSEMBLY_AUTH32
+#elif PACKETVER >= 20120523
+packetLen(0x08a3, 10) // CZ_REASSEMBLY_AUTH32
+#elif PACKETVER >= 20120502
+packetLen(0x08a3, 2) // CZ_REASSEMBLY_AUTH32
+#elif PACKETVER >= 20120424
+packetLen(0x08a3, -1) // CZ_REASSEMBLY_AUTH32
+#elif PACKETVER >= 20120410
+packetLen(0x08a3, 2) // CZ_REASSEMBLY_AUTH32
+#elif PACKETVER >= 20120404
+packetLen(0x08a3, 26) // CZ_REASSEMBLY_AUTH32
+#elif PACKETVER >= 20120103
+packetLen(0x08a3, 2) // CZ_REASSEMBLY_AUTH32
+#endif
+
+// Packet: 0x08a4
+#if PACKETVER >= 20121010
+packetLen(0x08a4, 2) // CZ_REASSEMBLY_AUTH33
+#elif PACKETVER >= 20120925
+packetLen(0x08a4, 7) // CZ_REASSEMBLY_AUTH33
+#elif PACKETVER >= 20120919
+packetLen(0x08a4, 2) // CZ_REASSEMBLY_AUTH33
+#elif PACKETVER >= 20120911
+packetLen(0x08a4, 18) // CZ_REASSEMBLY_AUTH33
+#elif PACKETVER >= 20120702
+packetLen(0x08a4, 2) // CZ_REASSEMBLY_AUTH33
+#elif PACKETVER >= 20120626
+packetLen(0x08a4, 19) // CZ_REASSEMBLY_AUTH33
+#elif PACKETVER >= 20120502
+packetLen(0x08a4, 2) // CZ_REASSEMBLY_AUTH33
+#elif PACKETVER >= 20120424
+packetLen(0x08a4, 6) // CZ_REASSEMBLY_AUTH33
+#elif PACKETVER >= 20120131
+packetLen(0x08a4, 2) // CZ_REASSEMBLY_AUTH33
+#elif PACKETVER >= 20120117
+packetLen(0x08a4, 6) // CZ_REASSEMBLY_AUTH33
+#elif PACKETVER >= 20120103
+packetLen(0x08a4, 2) // CZ_REASSEMBLY_AUTH33
+#endif
+
+// Packet: 0x08a5
+#if PACKETVER >= 20120919
+packetLen(0x08a5, 2) // CZ_REASSEMBLY_AUTH34
+#elif PACKETVER >= 20120911
+packetLen(0x08a5, -1) // CZ_REASSEMBLY_AUTH34
+#elif PACKETVER >= 20120830
+packetLen(0x08a5, 2) // CZ_REASSEMBLY_AUTH34
+#elif PACKETVER >= 20120822
+packetLen(0x08a5, 8) // CZ_REASSEMBLY_AUTH34
+#elif PACKETVER >= 20120523
+packetLen(0x08a5, 2) // CZ_REASSEMBLY_AUTH34
+#elif PACKETVER >= 20120515
+packetLen(0x08a5, 6) // CZ_REASSEMBLY_AUTH34
+#elif PACKETVER >= 20120221
+packetLen(0x08a5, 2) // CZ_REASSEMBLY_AUTH34
+#elif PACKETVER >= 20120214
+packetLen(0x08a5, 4) // CZ_REASSEMBLY_AUTH34
+#elif PACKETVER >= 20120131
+packetLen(0x08a5, 2) // CZ_REASSEMBLY_AUTH34
+#elif PACKETVER >= 20120120
+packetLen(0x08a5, 90) // CZ_REASSEMBLY_AUTH34
+#elif PACKETVER >= 20120103
+packetLen(0x08a5, 2) // CZ_REASSEMBLY_AUTH34
+#endif
+
+// Packet: 0x08a6
+#if PACKETVER >= 20121227
+packetLen(0x08a6, 6) // CZ_REASSEMBLY_AUTH35
+#elif PACKETVER >= 20121024
+packetLen(0x08a6, 2) // CZ_REASSEMBLY_AUTH35
+#elif PACKETVER >= 20121017
+packetLen(0x08a6, 5) // CZ_REASSEMBLY_AUTH35
+#elif PACKETVER >= 20121010
+packetLen(0x08a6, 6) // CZ_REASSEMBLY_AUTH35
+#elif PACKETVER >= 20120919
+packetLen(0x08a6, 2) // CZ_REASSEMBLY_AUTH35
+#elif PACKETVER >= 20120911
+packetLen(0x08a6, 19) // CZ_REASSEMBLY_AUTH35
+#elif PACKETVER >= 20120905
+packetLen(0x08a6, 26) // CZ_REASSEMBLY_AUTH35
+#elif PACKETVER >= 20120716
+packetLen(0x08a6, 2) // CZ_REASSEMBLY_AUTH35
+#elif PACKETVER >= 20120710
+packetLen(0x08a6, -1) // CZ_REASSEMBLY_AUTH35
+#elif PACKETVER >= 20120417
+packetLen(0x08a6, 2) // CZ_REASSEMBLY_AUTH35
+#elif PACKETVER >= 20120410
+packetLen(0x08a6, 8) // CZ_REASSEMBLY_AUTH35
+#elif PACKETVER >= 20120404
+packetLen(0x08a6, 2) // CZ_REASSEMBLY_AUTH35
+#elif PACKETVER >= 20120328
+packetLen(0x08a6, 19) // CZ_REASSEMBLY_AUTH35
+#elif PACKETVER >= 20120120
+packetLen(0x08a6, 2) // CZ_REASSEMBLY_AUTH35
+#elif PACKETVER >= 20120117
+packetLen(0x08a6, 19) // CZ_REASSEMBLY_AUTH35
+#elif PACKETVER >= 20120103
+packetLen(0x08a6, 2) // CZ_REASSEMBLY_AUTH35
+#endif
+
+// Packet: 0x08a7
+#if PACKETVER >= 20121218
+packetLen(0x08a7, 2) // CZ_REASSEMBLY_AUTH36
+#elif PACKETVER >= 20121212
+packetLen(0x08a7, 5) // CZ_REASSEMBLY_AUTH36
+#elif PACKETVER >= 20121128
+packetLen(0x08a7, 2) // CZ_REASSEMBLY_AUTH36
+#elif PACKETVER >= 20121121
+packetLen(0x08a7, -1) // CZ_REASSEMBLY_AUTH36
+#elif PACKETVER >= 20120919
+packetLen(0x08a7, 2) // CZ_REASSEMBLY_AUTH36
+#elif PACKETVER >= 20120911
+packetLen(0x08a7, 6) // CZ_REASSEMBLY_AUTH36
+#elif PACKETVER >= 20120515
+packetLen(0x08a7, 2) // CZ_REASSEMBLY_AUTH36
+#elif PACKETVER >= 20120508
+packetLen(0x08a7, 18) // CZ_REASSEMBLY_AUTH36
+#elif PACKETVER >= 20120221
+packetLen(0x08a7, 2) // CZ_REASSEMBLY_AUTH36
+#elif PACKETVER >= 20120214
+packetLen(0x08a7, 6) // CZ_REASSEMBLY_AUTH36
+#elif PACKETVER >= 20120103
+packetLen(0x08a7, 2) // CZ_REASSEMBLY_AUTH36
+#endif
+
+// Packet: 0x08a8
+#if PACKETVER >= 20121205
+packetLen(0x08a8, 2) // CZ_REASSEMBLY_AUTH37
+#elif PACKETVER >= 20121128
+packetLen(0x08a8, -1) // CZ_REASSEMBLY_AUTH37
+#elif PACKETVER >= 20120822
+packetLen(0x08a8, 2) // CZ_REASSEMBLY_AUTH37
+#elif PACKETVER >= 20120814
+packetLen(0x08a8, 4) // CZ_REASSEMBLY_AUTH37
+#elif PACKETVER >= 20120716
+packetLen(0x08a8, 2) // CZ_REASSEMBLY_AUTH37
+#elif PACKETVER >= 20120710
+packetLen(0x08a8, 19) // CZ_REASSEMBLY_AUTH37
+#elif PACKETVER >= 20120523
+packetLen(0x08a8, 2) // CZ_REASSEMBLY_AUTH37
+#elif PACKETVER >= 20120515
+packetLen(0x08a8, 19) // CZ_REASSEMBLY_AUTH37
+#elif PACKETVER >= 20120424
+packetLen(0x08a8, 2) // CZ_REASSEMBLY_AUTH37
+#elif PACKETVER >= 20120417
+packetLen(0x08a8, 36) // CZ_REASSEMBLY_AUTH37
+#elif PACKETVER >= 20120320
+packetLen(0x08a8, 2) // CZ_REASSEMBLY_AUTH37
+#elif PACKETVER >= 20120314
+packetLen(0x08a8, 36) // CZ_REASSEMBLY_AUTH37
+#elif PACKETVER >= 20120307
+packetLen(0x08a8, 2) // CZ_REASSEMBLY_AUTH37
+#elif PACKETVER >= 20120228
+packetLen(0x08a8, 6) // CZ_REASSEMBLY_AUTH37
+#elif PACKETVER >= 20120120
+packetLen(0x08a8, 2) // CZ_REASSEMBLY_AUTH37
+#elif PACKETVER >= 20120117
+packetLen(0x08a8, 12) // CZ_REASSEMBLY_AUTH37
+#elif PACKETVER >= 20120103
+packetLen(0x08a8, 2) // CZ_REASSEMBLY_AUTH37
+#endif
+
+// Packet: 0x08a9
+#if PACKETVER >= 20121218
+packetLen(0x08a9, 2) // CZ_REASSEMBLY_AUTH38
+#elif PACKETVER >= 20121212
+packetLen(0x08a9, 36) // CZ_REASSEMBLY_AUTH38
+#elif PACKETVER >= 20121121
+packetLen(0x08a9, 2) // CZ_REASSEMBLY_AUTH38
+#elif PACKETVER >= 20121114
+packetLen(0x08a9, 6) // CZ_REASSEMBLY_AUTH38
+#elif PACKETVER >= 20121031
+packetLen(0x08a9, 2) // CZ_REASSEMBLY_AUTH38
+#elif PACKETVER >= 20121024
+packetLen(0x08a9, -1) // CZ_REASSEMBLY_AUTH38
+#elif PACKETVER >= 20121017
+packetLen(0x08a9, 2) // CZ_REASSEMBLY_AUTH38
+#elif PACKETVER >= 20121010
+packetLen(0x08a9, -1) // CZ_REASSEMBLY_AUTH38
+#elif PACKETVER >= 20120801
+packetLen(0x08a9, 2) // CZ_REASSEMBLY_AUTH38
+#elif PACKETVER >= 20120724
+packetLen(0x08a9, 19) // CZ_REASSEMBLY_AUTH38
+#elif PACKETVER >= 20120529
+packetLen(0x08a9, 2) // CZ_REASSEMBLY_AUTH38
+#elif PACKETVER >= 20120523
+packetLen(0x08a9, 6) // CZ_REASSEMBLY_AUTH38
+#elif PACKETVER >= 20120515
+packetLen(0x08a9, 2) // CZ_REASSEMBLY_AUTH38
+#elif PACKETVER >= 20120508
+packetLen(0x08a9, 19) // CZ_REASSEMBLY_AUTH38
+#elif PACKETVER >= 20120502
+packetLen(0x08a9, 2) // CZ_REASSEMBLY_AUTH38
+#elif PACKETVER >= 20120424
+packetLen(0x08a9, 7) // CZ_REASSEMBLY_AUTH38
+#elif PACKETVER >= 20120120
+packetLen(0x08a9, 2) // CZ_REASSEMBLY_AUTH38
+#elif PACKETVER >= 20120117
+packetLen(0x08a9, 8) // CZ_REASSEMBLY_AUTH38
+#elif PACKETVER >= 20120103
+packetLen(0x08a9, 2) // CZ_REASSEMBLY_AUTH38
+#endif
+
+// Packet: 0x08aa
+#if PACKETVER >= 20121227
+packetLen(0x08aa, 18) // CZ_REASSEMBLY_AUTH39
+#elif PACKETVER >= 20121218
+packetLen(0x08aa, 2) // CZ_REASSEMBLY_AUTH39
+#elif PACKETVER >= 20121212
+packetLen(0x08aa, 4) // CZ_REASSEMBLY_AUTH39
+#elif PACKETVER >= 20121128
+packetLen(0x08aa, 2) // CZ_REASSEMBLY_AUTH39
+#elif PACKETVER >= 20121121
+packetLen(0x08aa, 7) // CZ_REASSEMBLY_AUTH39
+#elif PACKETVER >= 20121031
+packetLen(0x08aa, 2) // CZ_REASSEMBLY_AUTH39
+#elif PACKETVER >= 20121024
+packetLen(0x08aa, 5) // CZ_REASSEMBLY_AUTH39
+#elif PACKETVER >= 20120808
+packetLen(0x08aa, 2) // CZ_REASSEMBLY_AUTH39
+#elif PACKETVER >= 20120801
+packetLen(0x08aa, 5) // CZ_REASSEMBLY_AUTH39
+#elif PACKETVER >= 20120716
+packetLen(0x08aa, 2) // CZ_REASSEMBLY_AUTH39
+#elif PACKETVER >= 20120710
+packetLen(0x08aa, 8) // CZ_REASSEMBLY_AUTH39
+#elif PACKETVER >= 20120103
+packetLen(0x08aa, 2) // CZ_REASSEMBLY_AUTH39
+#endif
+
+// Packet: 0x08ab
+#if PACKETVER >= 20121121
+packetLen(0x08ab, 2) // CZ_REASSEMBLY_AUTH40
+#elif PACKETVER >= 20121114
+packetLen(0x08ab, 5) // CZ_REASSEMBLY_AUTH40
+#elif PACKETVER >= 20120830
+packetLen(0x08ab, 2) // CZ_REASSEMBLY_AUTH40
+#elif PACKETVER >= 20120822
+packetLen(0x08ab, 7) // CZ_REASSEMBLY_AUTH40
+#elif PACKETVER >= 20120808
+packetLen(0x08ab, 2) // CZ_REASSEMBLY_AUTH40
+#elif PACKETVER >= 20120801
+packetLen(0x08ab, 8) // CZ_REASSEMBLY_AUTH40
+#elif PACKETVER >= 20120724
+packetLen(0x08ab, 6) // CZ_REASSEMBLY_AUTH40
+#elif PACKETVER >= 20120529
+packetLen(0x08ab, 2) // CZ_REASSEMBLY_AUTH40
+#elif PACKETVER >= 20120523
+packetLen(0x08ab, 8) // CZ_REASSEMBLY_AUTH40
+#elif PACKETVER >= 20120221
+packetLen(0x08ab, 2) // CZ_REASSEMBLY_AUTH40
+#elif PACKETVER >= 20120214
+packetLen(0x08ab, 5) // CZ_REASSEMBLY_AUTH40
+#elif PACKETVER >= 20120110
+packetLen(0x08ab, 2) // CZ_REASSEMBLY_AUTH40
+#elif PACKETVER >= 20120103
+packetLen(0x08ab, 36) // CZ_REASSEMBLY_AUTH40
+#endif
+
+// Packet: 0x08ac
+#if PACKETVER >= 20121218
+packetLen(0x08ac, 2) // CZ_REASSEMBLY_AUTH41
+#elif PACKETVER >= 20121212
+packetLen(0x08ac, 6) // CZ_REASSEMBLY_AUTH41
+#elif PACKETVER >= 20120529
+packetLen(0x08ac, 2) // CZ_REASSEMBLY_AUTH41
+#elif PACKETVER >= 20120523
+packetLen(0x08ac, 7) // CZ_REASSEMBLY_AUTH41
+#elif PACKETVER >= 20120515
+packetLen(0x08ac, 5) // CZ_REASSEMBLY_AUTH41
+#elif PACKETVER >= 20120328
+packetLen(0x08ac, 2) // CZ_REASSEMBLY_AUTH41
+#elif PACKETVER >= 20120320
+packetLen(0x08ac, 26) // CZ_REASSEMBLY_AUTH41
+#elif PACKETVER >= 20120103
+packetLen(0x08ac, 2) // CZ_REASSEMBLY_AUTH41
+#endif
+
+// Packet: 0x08ad
+#if PACKETVER >= 20121212
+packetLen(0x08ad, 2) // CZ_REASSEMBLY_AUTH42
+#elif PACKETVER >= 20121205
+packetLen(0x08ad, 6) // CZ_REASSEMBLY_AUTH42
+#elif PACKETVER >= 20121128
+packetLen(0x08ad, 5) // CZ_REASSEMBLY_AUTH42
+#elif PACKETVER >= 20121114
+packetLen(0x08ad, 2) // CZ_REASSEMBLY_AUTH42
+#elif PACKETVER >= 20121107
+packetLen(0x08ad, 6) // CZ_REASSEMBLY_AUTH42
+#elif PACKETVER >= 20120919
+packetLen(0x08ad, 2) // CZ_REASSEMBLY_AUTH42
+#elif PACKETVER >= 20120911
+packetLen(0x08ad, -1) // CZ_REASSEMBLY_AUTH42
+#elif PACKETVER >= 20120523
+packetLen(0x08ad, 2) // CZ_REASSEMBLY_AUTH42
+#elif PACKETVER >= 20120515
+packetLen(0x08ad, 10) // CZ_REASSEMBLY_AUTH42
+#elif PACKETVER >= 20120404
+packetLen(0x08ad, 2) // CZ_REASSEMBLY_AUTH42
+#elif PACKETVER >= 20120328
+packetLen(0x08ad, 8) // CZ_REASSEMBLY_AUTH42
+#elif PACKETVER >= 20120207
+packetLen(0x08ad, 2) // CZ_REASSEMBLY_AUTH42
+#elif PACKETVER >= 20120131
+packetLen(0x08ad, 6) // CZ_REASSEMBLY_AUTH42
+#elif PACKETVER >= 20120120
+packetLen(0x08ad, 2) // CZ_REASSEMBLY_AUTH42
+#elif PACKETVER >= 20120103
+packetLen(0x08ad, 6) // CZ_REASSEMBLY_AUTH42
+#endif
+
+// Packet: 0x08af
+packetLen(0x08af, 10) // HC_WAITING_LOGIN
+
+// Packet: 0x08b0
+packetLen(0x08b0, 17) // CH_WAITING_LOGIN
+
+// Packet: 0x08b1
+packetLen(0x08b1, -1) // ZC_MCSTORE_NOTMOVEITEM_LIST
+
+// Packet: 0x08b2
+packetLen(0x08b2, -1) // AC_REALNAME_AUTH
+
+// Packet: 0x08b3
+packetLen(0x08b3, -1) // ZC_SHOWSCRIPT
+
+// Packet: 0x08b4
+packetLen(0x08b4, 2) // ZC_START_COLLECTION
+
+// Packet: 0x08b5
+packetLen(0x08b5, 6) // CZ_TRYCOLLECTION
+
+// Packet: 0x08b6
+packetLen(0x08b6, 3) // ZC_TRYCOLLECTION
+
+// Packet: 0x08b8
+packetLen(0x08b8, 10) // CH_SECOND_PASSWD_ACK
+
+// Packet: 0x08b9
+packetLen(0x08b9, 12) // HC_SECOND_PASSWD_LOGIN
+
+// Packet: 0x08ba
+packetLen(0x08ba, 10) // CH_MAKE_SECOND_PASSWD
+
+// Packet: 0x08bb
+packetLen(0x08bb, 8) // HC_MAKE_SECOND_PASSWD
+
+// Packet: 0x08bc
+packetLen(0x08bc, 10) // CH_DELETE_SECOND_PASSWD
+
+// Packet: 0x08bd
+packetLen(0x08bd, 8) // HC_DELETE_SECOND_PASSWD
+
+// Packet: 0x08be
+packetLen(0x08be, 14) // CH_EDIT_SECOND_PASSWD
+
+// Packet: 0x08bf
+packetLen(0x08bf, 8) // HC_EDIT_SECOND_PASSWD
+
+// Packet: 0x08c0
+packetLen(0x08c0, -1) // ZC_ACK_SE_CASH_ITEM_LIST2
+
+// Packet: 0x08c1
+packetLen(0x08c1, 2) // CZ_MACRO_START
+
+// Packet: 0x08c2
+packetLen(0x08c2, 2) // CZ_MACRO_STOP
+
+// Packet: 0x08c3
+packetLen(0x08c3, 10) // CH_NOT_AVAILABLE_SECOND_PASSWD
+
+// Packet: 0x08c4
+packetLen(0x08c4, 8) // HC_NOT_AVAILABLE_SECOND_PASSWD
+
+// Packet: 0x08c5
+packetLen(0x08c5, 6) // CH_AVAILABLE_SECOND_PASSWD
+
+// Packet: 0x08c6
+packetLen(0x08c6, 4) // HC_AVAILABLE_SECOND_PASSWD
+
+// Packet: 0x08c7
+packetLen(0x08c7, -1) // ZC_SKILL_ENTRY3
+
+// Packet: 0x08c8
+packetLen(0x08c8, 34) // ZC_NOTIFY_ACT3
+
+// Packet: 0x08c9
+packetLen(0x08c9, 2) // CZ_REQ_SCHEDULER_CASHITEM
+
+// Packet: 0x08ca
+packetLen(0x08ca, -1) // ZC_ACK_SCHEDULER_CASHITEM
+
+// Packet: 0x08cb
+packetLen(0x08cb, -1) // ZC_PERSONAL_INFOMATION
+
+// Packet: 0x08cc
+packetLen(0x08cc, 109) // CA_LOGIN5
+
+// Packet: 0x08cd
+packetLen(0x08cd, 10) // ZC_STOPMOVE_FORCE
+
+// Packet: 0x08ce
+packetLen(0x08ce, 2) // ZC_FAILED_GET_ITEM_FROM_ZONEDA
+
+// Packet: 0x08cf
+packetLen(0x08cf, 10) // ZC_SPIRITS_ATTRIBUTE
+
+// Packet: 0x08d0
+packetLen(0x08d0, 9) // ZC_REQ_WEAR_EQUIP_ACK2
+
+// Packet: 0x08d1
+packetLen(0x08d1, 7) // ZC_REQ_TAKEOFF_EQUIP_ACK2
+
+// Packet: 0x08d2
+packetLen(0x08d2, 10) // ZC_FASTMOVE
+
+// Packet: 0x08d3
+packetLen(0x08d3, 10) // ZC_SE_CASHSHOP_UPDATE
+
+// Packet: 0x08d4
+packetLen(0x08d4, 8) // CH_REQ_CHANGE_CHARACTER_SLOT
+
+// Packet: 0x08d5
+packetLen(0x08d5, -1) // HC_ACK_CHANGE_CHARACTER_SLOT
+
+// Packet: 0x08d6
+packetLen(0x08d6, 6) // ZC_CLEAR_DIALOG
+
+// Packet: 0x08d7
+packetLen(0x08d7, 28) // CZ_REQ_ENTRY_QUEUE_APPLY
+
+// Packet: 0x08d8
+packetLen(0x08d8, 27) // ZC_ACK_ENTRY_QUEUE_APPLY
+
+// Packet: 0x08d9
+packetLen(0x08d9, 30) // ZC_NOTIFY_ENTRY_QUEUE_APPLY
+
+// Packet: 0x08da
+packetLen(0x08da, 26) // CZ_REQ_ENTRY_QUEUE_CANCEL
+
+// Packet: 0x08db
+packetLen(0x08db, 27) // ZC_ACK_ENTRY_QUEUE_CANCEL
+
+// Packet: 0x08dc
+packetLen(0x08dc, 26) // ZC_NOTIFY_ENTRY_QUEUE_ADMISSION
+
+// Packet: 0x08dd
+packetLen(0x08dd, 27) // CZ_REPLY_ENTRY_QUEUE_ADMISSION
+
+// Packet: 0x08de
+packetLen(0x08de, 27) // ZC_REPLY_ACK_ENTRY_QUEUE_ADMISSION
+
+// Packet: 0x08df
+packetLen(0x08df, 50) // ZC_NOTIFY_LOBBY_ADMISSION
+
+// Packet: 0x08e0
+packetLen(0x08e0, 51) // CZ_REPLY_LOBBY_ADMISSION
+
+// Packet: 0x08e1
+packetLen(0x08e1, 51) // ZC_REPLY_ACK_LOBBY_ADMISSION
+
+// Packet: 0x08e2
+#if PACKETVER >= 20120307
+packetLen(0x08e2, 27) // ZC_NAVIGATION_ACTIVE
+#elif PACKETVER >= 20120103
+packetLen(0x08e2, 25) // ZC_NAVIGATION_ACTIVE
+#endif
+
+// Packet: 0x08e3
+packetLen(0x08e3, 146) // HC_UPDATE_CHARINFO
+
+// Packet: 0x08e4
+packetLen(0x08e4, 6) // AC_SHUTDOWN_INFO
+
+// Packet: 0x08e5
+packetLen(0x08e5, 41) // CZ_PARTY_RECRUIT_REQ_REGISTER
+
+// Packet: 0x08e6
+packetLen(0x08e6, 4) // ZC_PARTY_RECRUIT_ACK_REGISTER
+
+// Packet: 0x08e7
+packetLen(0x08e7, 10) // CZ_PARTY_RECRUIT_REQ_SEARCH
+
+// Packet: 0x08e8
+packetLen(0x08e8, -1)
+
+// Packet: 0x08e9
+packetLen(0x08e9, 2) // CZ_PARTY_RECRUIT_REQ_DELETE
+
+// Packet: 0x08ea
+packetLen(0x08ea, 4) // ZC_PARTY_RECRUIT_ACK_DELETE
+
+// Packet: 0x08eb
+packetLen(0x08eb, 39) // CZ_PARTY_RECRUIT_REQ_UPDATE
+
+// Packet: 0x08ec
+packetLen(0x08ec, 73) // ZC_PARTY_RECRUIT_NOTIFY_INSERT
+
+// Packet: 0x08ed
+packetLen(0x08ed, 43) // ZC_PARTY_RECRUIT_NOTIFY_UPDATE
+
+// Packet: 0x08ee
+packetLen(0x08ee, 6) // ZC_PARTY_RECRUIT_NOTIFY_DELETE
+
+// Packet: 0x08ef
+packetLen(0x08ef, 6) // CZ_PARTY_RECRUIT_ADD_FILTERLINGLIST
+
+// Packet: 0x08f0
+packetLen(0x08f0, 6) // CZ_PARTY_RECRUIT_SUB_FILTERLINGLIST
+
+// Packet: 0x08f1
+packetLen(0x08f1, 6) // CZ_PARTY_RECRUIT_REQ_VOLUNTEER
+
+// Packet: 0x08f2
+packetLen(0x08f2, 36) // ZC_PARTY_RECRUIT_VOLUNTEER_INFO
+
+// Packet: 0x08f3
+packetLen(0x08f3, -1)
+
+// Packet: 0x08f4
+packetLen(0x08f4, 6) // CZ_PARTY_RECRUIT_SHOW_EQUIPMENT
+
+// Packet: 0x08f5
+packetLen(0x08f5, -1) // CZ_UNKNOWN_BOOKING_SOMMON_MEMBER_08f5
+
+// Packet: 0x08f6
+packetLen(0x08f6, 22) // ZC_PARTY_RECRUIT_RECALL_COST
+
+// Packet: 0x08f7
+packetLen(0x08f7, 3) // CZ_PARTY_RECRUIT_ACK_RECALL
+
+// Packet: 0x08f8
+packetLen(0x08f8, 7) // ZC_PARTY_RECRUIT_FAILED_RECALL
+
+// Packet: 0x08f9
+packetLen(0x08f9, 6) // CZ_PARTY_RECRUIT_REFUSE_VOLUNTEER
+
+// Packet: 0x08fa
+packetLen(0x08fa, 6) // ZC_PARTY_RECRUIT_REFUSE_VOLUNTEER
+
+// Packet: 0x08fb
+packetLen(0x08fb, 6) // CZ_PARTY_RECRUIT_CANCEL_VOLUNTEER
+
+// Packet: 0x08fc
+packetLen(0x08fc, 30) // CH_REQ_CHANGE_CHARACTERNAME
+
+// Packet: 0x08fd
+packetLen(0x08fd, 6) // CH_ACK_CHANGE_CHARACTERNAME
+
+// Packet: 0x08fe
+packetLen(0x08fe, -1) // ZC_HUNTING_QUEST_INFO
+
+// Packet: 0x08ff
+packetLen(0x08ff, 24) // ZC_EFST_SET_ENTER
+
+// Packet: 0x0900
+packetLen(0x0900, -1) // ZC_INVENTORY_ITEMLIST_NORMAL
+
+// Packet: 0x0901
+packetLen(0x0901, -1) // ZC_INVENTORY_ITEMLIST_EQUIP
+
+// Packet: 0x0902
+packetLen(0x0902, -1) // ZC_CART_ITEMLIST_NORMAL
+
+// Packet: 0x0903
+packetLen(0x0903, -1) // ZC_CART_ITEMLIST_EQUIP
+
+// Packet: 0x0904
+packetLen(0x0904, -1) // ZC_STORE_ITEMLIST_NORMAL
+
+// Packet: 0x0905
+packetLen(0x0905, -1) // ZC_STORE_ITEMLIST_EQUIP
+
+// Packet: 0x0906
+packetLen(0x0906, -1) // ZC_MICROSCOPE
+
+// Packet: 0x0907
+packetLen(0x0907, 5) // CZ_INVENTORY_TAB
+
+// Packet: 0x0908
+packetLen(0x0908, 5) // ZC_INVENTORY_TAB
+
+// Packet: 0x0909
+packetLen(0x0909, 6) // ZC_PARTY_RECRUIT_CANCEL_VOLUNTEER
+
+// Packet: 0x090a
+packetLen(0x090a, 26) // CZ_REQ_ENTRY_QUEUE_RANKING
+
+// Packet: 0x090b
+packetLen(0x090b, 30) // ZC_PARTY_RECRUIT_ADD_FILTERLINGLIST
+
+// Packet: 0x090c
+packetLen(0x090c, 30) // ZC_PARTY_RECRUIT_SUB_FILTERLINGLIST
+
+// Packet: 0x090d
+packetLen(0x090d, -1) // ZC_PREMIUM_CAMPAIGN_INFO
+
+// Packet: 0x090e
+packetLen(0x090e, 2) // ZC_ENTRY_QUEUE_INIT
+
+// Packet: 0x090f
+#if PACKETVER >= 20120131
+packetLen(0x090f, -1) // ZC_NOTIFY_NEWENTRY7
+#endif
+
+// Packet: 0x0910
+#if PACKETVER >= 20120120
+packetLen(0x0910, 10) // CZ_REQ_PARTY_NAME
+#endif
+
+// Packet: 0x0911
+#if PACKETVER >= 20120120
+packetLen(0x0911, 30) // ZC_ACK_PARTY_NAME
+#endif
+
+// Packet: 0x0912
+#if PACKETVER >= 20120120
+packetLen(0x0912, 10) // CZ_REQ_GUILD_NAME
+#endif
+
+// Packet: 0x0913
+#if PACKETVER >= 20120120
+packetLen(0x0913, 30) // ZC_ACK_GUILD_NAME
+#endif
+
+// Packet: 0x0914
+#if PACKETVER >= 20120131
+packetLen(0x0914, -1) // ZC_NOTIFY_MOVEENTRY9
+#endif
+
+// Packet: 0x0915
+#if PACKETVER >= 20120131
+packetLen(0x0915, -1) // ZC_NOTIFY_STANDENTRY8
+#endif
+
+// Packet: 0x0916
+#if PACKETVER >= 20120131
+packetLen(0x0916, 26) // CZ_REQ_JOIN_GUILD2
+#endif
+
+// Packet: 0x0917
+#if PACKETVER >= 20121218
+packetLen(0x0917, 2) // ZC_REASSEMBLY_AUTH43
+#elif PACKETVER >= 20121212
+packetLen(0x0917, 8) // ZC_REASSEMBLY_AUTH43
+#elif PACKETVER >= 20120911
+packetLen(0x0917, 2) // ZC_REASSEMBLY_AUTH43
+#elif PACKETVER >= 20120905
+packetLen(0x0917, -1) // ZC_REASSEMBLY_AUTH43
+#elif PACKETVER >= 20120830
+packetLen(0x0917, 2) // ZC_REASSEMBLY_AUTH43
+#elif PACKETVER >= 20120822
+packetLen(0x0917, -1) // ZC_REASSEMBLY_AUTH43
+#elif PACKETVER >= 20120808
+packetLen(0x0917, 2) // ZC_REASSEMBLY_AUTH43
+#elif PACKETVER >= 20120801
+packetLen(0x0917, 36) // ZC_REASSEMBLY_AUTH43
+#elif PACKETVER >= 20120307
+packetLen(0x0917, 2) // ZC_REASSEMBLY_AUTH43
+#elif PACKETVER >= 20120228
+packetLen(0x0917, 7) // ZC_REASSEMBLY_AUTH43
+#elif PACKETVER >= 20120207
+packetLen(0x0917, 2) // ZC_REASSEMBLY_AUTH43
+#endif
+
+// Packet: 0x0918
+#if PACKETVER >= 20121024
+packetLen(0x0918, 2) // ZC_REASSEMBLY_AUTH44
+#elif PACKETVER >= 20121017
+packetLen(0x0918, 36) // ZC_REASSEMBLY_AUTH44
+#elif PACKETVER >= 20120911
+packetLen(0x0918, 2) // ZC_REASSEMBLY_AUTH44
+#elif PACKETVER >= 20120905
+packetLen(0x0918, -1) // ZC_REASSEMBLY_AUTH44
+#elif PACKETVER >= 20120207
+packetLen(0x0918, 2) // ZC_REASSEMBLY_AUTH44
+#endif
+
+// Packet: 0x0919
+#if PACKETVER >= 20120601
+packetLen(0x0919, 2) // ZC_REASSEMBLY_AUTH45
+#elif PACKETVER >= 20120529
+packetLen(0x0919, 5) // ZC_REASSEMBLY_AUTH45
+#elif PACKETVER >= 20120307
+packetLen(0x0919, 2) // ZC_REASSEMBLY_AUTH45
+#elif PACKETVER >= 20120228
+packetLen(0x0919, 19) // ZC_REASSEMBLY_AUTH45
+#elif PACKETVER >= 20120221
+packetLen(0x0919, 4) // ZC_REASSEMBLY_AUTH45
+#elif PACKETVER >= 20120207
+packetLen(0x0919, 2) // ZC_REASSEMBLY_AUTH45
+#endif
+
+// Packet: 0x091a
+#if PACKETVER >= 20121227
+packetLen(0x091a, 2) // ZC_REASSEMBLY_AUTH46
+#elif PACKETVER >= 20121218
+packetLen(0x091a, 8) // ZC_REASSEMBLY_AUTH46
+#elif PACKETVER >= 20121212
+packetLen(0x091a, -1) // ZC_REASSEMBLY_AUTH46
+#elif PACKETVER >= 20121128
+packetLen(0x091a, 2) // ZC_REASSEMBLY_AUTH46
+#elif PACKETVER >= 20121121
+packetLen(0x091a, 6) // ZC_REASSEMBLY_AUTH46
+#elif PACKETVER >= 20121114
+packetLen(0x091a, 8) // ZC_REASSEMBLY_AUTH46
+#elif PACKETVER >= 20120911
+packetLen(0x091a, 2) // ZC_REASSEMBLY_AUTH46
+#elif PACKETVER >= 20120905
+packetLen(0x091a, 6) // ZC_REASSEMBLY_AUTH46
+#elif PACKETVER >= 20120523
+packetLen(0x091a, 2) // ZC_REASSEMBLY_AUTH46
+#elif PACKETVER >= 20120515
+packetLen(0x091a, 6) // ZC_REASSEMBLY_AUTH46
+#elif PACKETVER >= 20120404
+packetLen(0x091a, 2) // ZC_REASSEMBLY_AUTH46
+#elif PACKETVER >= 20120328
+packetLen(0x091a, -1) // ZC_REASSEMBLY_AUTH46
+#elif PACKETVER >= 20120221
+packetLen(0x091a, 2) // ZC_REASSEMBLY_AUTH46
+#elif PACKETVER >= 20120214
+packetLen(0x091a, 5) // ZC_REASSEMBLY_AUTH46
+#elif PACKETVER >= 20120207
+packetLen(0x091a, 2) // ZC_REASSEMBLY_AUTH46
+#endif
+
+// Packet: 0x091b
+#if PACKETVER >= 20121205
+packetLen(0x091b, 2) // ZC_PRNPC_STATE
+#elif PACKETVER >= 20121128
+packetLen(0x091b, 6) // ZC_PRNPC_STATE
+#elif PACKETVER >= 20120502
+packetLen(0x091b, 2) // ZC_PRNPC_STATE
+#elif PACKETVER >= 20120424
+packetLen(0x091b, -1) // ZC_PRNPC_STATE
+#elif PACKETVER >= 20120404
+packetLen(0x091b, 2) // ZC_PRNPC_STATE
+#elif PACKETVER >= 20120328
+packetLen(0x091b, -1) // ZC_PRNPC_STATE
+#elif PACKETVER >= 20120207
+packetLen(0x091b, 2) // ZC_PRNPC_STATE
+#endif
+
+// Packet: 0x091c
+#if PACKETVER >= 20121227
+packetLen(0x091c, 2) // ZC_PARTY_RECRUIT_CANCEL_VOLUNTEER_TO_PM
+#elif PACKETVER >= 20121218
+packetLen(0x091c, 19) // ZC_PARTY_RECRUIT_CANCEL_VOLUNTEER_TO_PM
+#elif PACKETVER >= 20121212
+packetLen(0x091c, 2) // ZC_PARTY_RECRUIT_CANCEL_VOLUNTEER_TO_PM
+#elif PACKETVER >= 20121205
+packetLen(0x091c, 8) // ZC_PARTY_RECRUIT_CANCEL_VOLUNTEER_TO_PM
+#elif PACKETVER >= 20121128
+packetLen(0x091c, 6) // ZC_PARTY_RECRUIT_CANCEL_VOLUNTEER_TO_PM
+#elif PACKETVER >= 20120801
+packetLen(0x091c, 2) // ZC_PARTY_RECRUIT_CANCEL_VOLUNTEER_TO_PM
+#elif PACKETVER >= 20120724
+packetLen(0x091c, 5) // ZC_PARTY_RECRUIT_CANCEL_VOLUNTEER_TO_PM
+#elif PACKETVER >= 20120417
+packetLen(0x091c, 2) // ZC_PARTY_RECRUIT_CANCEL_VOLUNTEER_TO_PM
+#elif PACKETVER >= 20120410
+packetLen(0x091c, 26) // ZC_PARTY_RECRUIT_CANCEL_VOLUNTEER_TO_PM
+#elif PACKETVER >= 20120207
+packetLen(0x091c, 2) // ZC_PARTY_RECRUIT_CANCEL_VOLUNTEER_TO_PM
+#endif
+
+// Packet: 0x091d
+#if PACKETVER >= 20120905
+packetLen(0x091d, 2) // ZC_REASSEMBLY_AUTH49
+#elif PACKETVER >= 20120830
+packetLen(0x091d, -1) // ZC_REASSEMBLY_AUTH49
+#elif PACKETVER >= 20120808
+packetLen(0x091d, 2) // ZC_REASSEMBLY_AUTH49
+#elif PACKETVER >= 20120801
+packetLen(0x091d, -1) // ZC_REASSEMBLY_AUTH49
+#elif PACKETVER >= 20120612
+packetLen(0x091d, 2) // ZC_REASSEMBLY_AUTH49
+#elif PACKETVER >= 20120601
+packetLen(0x091d, -1) // ZC_REASSEMBLY_AUTH49
+#elif PACKETVER >= 20120417
+packetLen(0x091d, 2) // ZC_REASSEMBLY_AUTH49
+#elif PACKETVER >= 20120410
+packetLen(0x091d, 18) // ZC_REASSEMBLY_AUTH49
+#elif PACKETVER >= 20120404
+packetLen(0x091d, 2) // ZC_REASSEMBLY_AUTH49
+#elif PACKETVER >= 20120328
+packetLen(0x091d, 26) // ZC_REASSEMBLY_AUTH49
+#elif PACKETVER >= 20120207
+packetLen(0x091d, 2) // ZC_REASSEMBLY_AUTH49
+#endif
+
+// Packet: 0x091e
+#if PACKETVER >= 20121205
+packetLen(0x091e, 2) // ZC_REASSEMBLY_AUTH50
+#elif PACKETVER >= 20121128
+packetLen(0x091e, -1) // ZC_REASSEMBLY_AUTH50
+#elif PACKETVER >= 20120529
+packetLen(0x091e, 2) // ZC_REASSEMBLY_AUTH50
+#elif PACKETVER >= 20120523
+packetLen(0x091e, 12) // ZC_REASSEMBLY_AUTH50
+#elif PACKETVER >= 20120207
+packetLen(0x091e, 2) // ZC_REASSEMBLY_AUTH50
+#endif
+
+// Packet: 0x091f
+#if PACKETVER >= 20121227
+packetLen(0x091f, 4) // ZC_REASSEMBLY_AUTH51
+#elif PACKETVER >= 20121205
+packetLen(0x091f, 2) // ZC_REASSEMBLY_AUTH51
+#elif PACKETVER >= 20121128
+packetLen(0x091f, 90) // ZC_REASSEMBLY_AUTH51
+#elif PACKETVER >= 20120822
+packetLen(0x091f, 2) // ZC_REASSEMBLY_AUTH51
+#elif PACKETVER >= 20120814
+packetLen(0x091f, 19) // ZC_REASSEMBLY_AUTH51
+#elif PACKETVER >= 20120801
+packetLen(0x091f, 2) // ZC_REASSEMBLY_AUTH51
+#elif PACKETVER >= 20120724
+packetLen(0x091f, 6) // ZC_REASSEMBLY_AUTH51
+#elif PACKETVER >= 20120523
+packetLen(0x091f, 2) // ZC_REASSEMBLY_AUTH51
+#elif PACKETVER >= 20120515
+packetLen(0x091f, 26) // ZC_REASSEMBLY_AUTH51
+#elif PACKETVER >= 20120207
+packetLen(0x091f, 2) // ZC_REASSEMBLY_AUTH51
+#endif
+
+// Packet: 0x0920
+#if PACKETVER >= 20121227
+packetLen(0x0920, 90) // ZC_REASSEMBLY_AUTH52
+#elif PACKETVER >= 20121218
+packetLen(0x0920, 2) // ZC_REASSEMBLY_AUTH52
+#elif PACKETVER >= 20121212
+packetLen(0x0920, 5) // ZC_REASSEMBLY_AUTH52
+#elif PACKETVER >= 20121024
+packetLen(0x0920, 2) // ZC_REASSEMBLY_AUTH52
+#elif PACKETVER >= 20121017
+packetLen(0x0920, 4) // ZC_REASSEMBLY_AUTH52
+#elif PACKETVER >= 20120822
+packetLen(0x0920, 2) // ZC_REASSEMBLY_AUTH52
+#elif PACKETVER >= 20120814
+packetLen(0x0920, 6) // ZC_REASSEMBLY_AUTH52
+#elif PACKETVER >= 20120702
+packetLen(0x0920, 2) // ZC_REASSEMBLY_AUTH52
+#elif PACKETVER >= 20120626
+packetLen(0x0920, 7) // ZC_REASSEMBLY_AUTH52
+#elif PACKETVER >= 20120404
+packetLen(0x0920, 2) // ZC_REASSEMBLY_AUTH52
+#elif PACKETVER >= 20120328
+packetLen(0x0920, 5) // ZC_REASSEMBLY_AUTH52
+#elif PACKETVER >= 20120221
+packetLen(0x0920, 2) // ZC_REASSEMBLY_AUTH52
+#elif PACKETVER >= 20120214
+packetLen(0x0920, 8) // ZC_REASSEMBLY_AUTH52
+#elif PACKETVER >= 20120207
+packetLen(0x0920, 2) // ZC_REASSEMBLY_AUTH52
+#endif
+
+// Packet: 0x0921
+#if PACKETVER >= 20121212
+packetLen(0x0921, 2) // ZC_REASSEMBLY_AUTH53
+#elif PACKETVER >= 20121205
+packetLen(0x0921, 19) // ZC_REASSEMBLY_AUTH53
+#elif PACKETVER >= 20121128
+packetLen(0x0921, 2) // ZC_REASSEMBLY_AUTH53
+#elif PACKETVER >= 20121121
+packetLen(0x0921, 10) // ZC_REASSEMBLY_AUTH53
+#elif PACKETVER >= 20120221
+packetLen(0x0921, 2) // ZC_REASSEMBLY_AUTH53
+#elif PACKETVER >= 20120214
+packetLen(0x0921, -1) // ZC_REASSEMBLY_AUTH53
+#elif PACKETVER >= 20120207
+packetLen(0x0921, 2) // ZC_REASSEMBLY_AUTH53
+#endif
+
+// Packet: 0x0922
+#if PACKETVER >= 20121205
+packetLen(0x0922, 2) // ZC_REASSEMBLY_AUTH54
+#elif PACKETVER >= 20121128
+packetLen(0x0922, 8) // ZC_REASSEMBLY_AUTH54
+#elif PACKETVER >= 20121114
+packetLen(0x0922, 2) // ZC_REASSEMBLY_AUTH54
+#elif PACKETVER >= 20121107
+packetLen(0x0922, 8) // ZC_REASSEMBLY_AUTH54
+#elif PACKETVER >= 20120502
+packetLen(0x0922, 2) // ZC_REASSEMBLY_AUTH54
+#elif PACKETVER >= 20120424
+packetLen(0x0922, 10) // ZC_REASSEMBLY_AUTH54
+#elif PACKETVER >= 20120207
+packetLen(0x0922, 2) // ZC_REASSEMBLY_AUTH54
+#endif
+
+// Packet: 0x0923
+#if PACKETVER >= 20121010
+packetLen(0x0923, 2) // ZC_REASSEMBLY_AUTH55
+#elif PACKETVER >= 20120925
+packetLen(0x0923, 6) // ZC_REASSEMBLY_AUTH55
+#elif PACKETVER >= 20120523
+packetLen(0x0923, 2) // ZC_REASSEMBLY_AUTH55
+#elif PACKETVER >= 20120515
+packetLen(0x0923, 7) // ZC_REASSEMBLY_AUTH55
+#elif PACKETVER >= 20120502
+packetLen(0x0923, 2) // ZC_REASSEMBLY_AUTH55
+#elif PACKETVER >= 20120424
+packetLen(0x0923, 19) // ZC_REASSEMBLY_AUTH55
+#elif PACKETVER >= 20120207
+packetLen(0x0923, 2) // ZC_REASSEMBLY_AUTH55
+#endif
+
+// Packet: 0x0924
+#if PACKETVER >= 20120612
+packetLen(0x0924, 2) // ZC_REASSEMBLY_AUTH56
+#elif PACKETVER >= 20120601
+packetLen(0x0924, 90) // ZC_REASSEMBLY_AUTH56
+#elif PACKETVER >= 20120207
+packetLen(0x0924, 2) // ZC_REASSEMBLY_AUTH56
+#endif
+
+// Packet: 0x0925
+#if PACKETVER >= 20121017
+packetLen(0x0925, 2) // ZC_REASSEMBLY_AUTH57
+#elif PACKETVER >= 20121010
+packetLen(0x0925, 12) // ZC_REASSEMBLY_AUTH57
+#elif PACKETVER >= 20120307
+packetLen(0x0925, 2) // ZC_REASSEMBLY_AUTH57
+#elif PACKETVER >= 20120228
+packetLen(0x0925, -1) // ZC_REASSEMBLY_AUTH57
+#elif PACKETVER >= 20120207
+packetLen(0x0925, 2) // ZC_REASSEMBLY_AUTH57
+#endif
+
+// Packet: 0x0926
+#if PACKETVER >= 20120905
+packetLen(0x0926, 2) // ZC_REASSEMBLY_AUTH58
+#elif PACKETVER >= 20120830
+packetLen(0x0926, 8) // ZC_REASSEMBLY_AUTH58
+#elif PACKETVER >= 20120502
+packetLen(0x0926, 2) // ZC_REASSEMBLY_AUTH58
+#elif PACKETVER >= 20120424
+packetLen(0x0926, 6) // ZC_REASSEMBLY_AUTH58
+#elif PACKETVER >= 20120314
+packetLen(0x0926, 2) // ZC_REASSEMBLY_AUTH58
+#elif PACKETVER >= 20120307
+packetLen(0x0926, 18) // ZC_REASSEMBLY_AUTH58
+#elif PACKETVER >= 20120207
+packetLen(0x0926, 2) // ZC_REASSEMBLY_AUTH58
+#endif
+
+// Packet: 0x0927
+#if PACKETVER >= 20121128
+packetLen(0x0927, 2) // ZC_REASSEMBLY_AUTH59
+#elif PACKETVER >= 20121121
+packetLen(0x0927, 19) // ZC_REASSEMBLY_AUTH59
+#elif PACKETVER >= 20121010
+packetLen(0x0927, 2) // ZC_REASSEMBLY_AUTH59
+#elif PACKETVER >= 20120925
+packetLen(0x0927, 6) // ZC_REASSEMBLY_AUTH59
+#elif PACKETVER >= 20120911
+packetLen(0x0927, 2) // ZC_REASSEMBLY_AUTH59
+#elif PACKETVER >= 20120905
+packetLen(0x0927, 18) // ZC_REASSEMBLY_AUTH59
+#elif PACKETVER >= 20120830
+packetLen(0x0927, 2) // ZC_REASSEMBLY_AUTH59
+#elif PACKETVER >= 20120822
+packetLen(0x0927, 6) // ZC_REASSEMBLY_AUTH59
+#elif PACKETVER >= 20120207
+packetLen(0x0927, 2) // ZC_REASSEMBLY_AUTH59
+#endif
+
+// Packet: 0x0928
+#if PACKETVER >= 20120801
+packetLen(0x0928, 2) // ZC_REASSEMBLY_AUTH60
+#elif PACKETVER >= 20120724
+packetLen(0x0928, -1) // ZC_REASSEMBLY_AUTH60
+#elif PACKETVER >= 20120307
+packetLen(0x0928, 2) // ZC_REASSEMBLY_AUTH60
+#elif PACKETVER >= 20120228
+packetLen(0x0928, 26) // ZC_REASSEMBLY_AUTH60
+#elif PACKETVER >= 20120207
+packetLen(0x0928, 2) // ZC_REASSEMBLY_AUTH60
+#endif
+
+// Packet: 0x0929
+#if PACKETVER >= 20121128
+packetLen(0x0929, 2) // ZC_REASSEMBLY_AUTH61
+#elif PACKETVER >= 20121121
+packetLen(0x0929, 4) // ZC_REASSEMBLY_AUTH61
+#elif PACKETVER >= 20120822
+packetLen(0x0929, 2) // ZC_REASSEMBLY_AUTH61
+#elif PACKETVER >= 20120814
+packetLen(0x0929, 8) // ZC_REASSEMBLY_AUTH61
+#elif PACKETVER >= 20120801
+packetLen(0x0929, 2) // ZC_REASSEMBLY_AUTH61
+#elif PACKETVER >= 20120724
+packetLen(0x0929, 12) // ZC_REASSEMBLY_AUTH61
+#elif PACKETVER >= 20120314
+packetLen(0x0929, 2) // ZC_REASSEMBLY_AUTH61
+#elif PACKETVER >= 20120307
+packetLen(0x0929, 26) // ZC_REASSEMBLY_AUTH61
+#elif PACKETVER >= 20120207
+packetLen(0x0929, 2) // ZC_REASSEMBLY_AUTH61
+#endif
+
+// Packet: 0x092a
+#if PACKETVER >= 20120808
+packetLen(0x092a, 2) // ZC_REASSEMBLY_AUTH62
+#elif PACKETVER >= 20120801
+packetLen(0x092a, 4) // ZC_REASSEMBLY_AUTH62
+#elif PACKETVER >= 20120320
+packetLen(0x092a, 2) // ZC_REASSEMBLY_AUTH62
+#elif PACKETVER >= 20120314
+packetLen(0x092a, 6) // ZC_REASSEMBLY_AUTH62
+#elif PACKETVER >= 20120207
+packetLen(0x092a, 2) // ZC_REASSEMBLY_AUTH62
+#endif
+
+// Packet: 0x092b
+#if PACKETVER >= 20121107
+packetLen(0x092b, 2) // ZC_REASSEMBLY_AUTH63
+#elif PACKETVER >= 20121031
+packetLen(0x092b, 4) // ZC_REASSEMBLY_AUTH63
+#elif PACKETVER >= 20120801
+packetLen(0x092b, 2) // ZC_REASSEMBLY_AUTH63
+#elif PACKETVER >= 20120724
+packetLen(0x092b, 90) // ZC_REASSEMBLY_AUTH63
+#elif PACKETVER >= 20120523
+packetLen(0x092b, 2) // ZC_REASSEMBLY_AUTH63
+#elif PACKETVER >= 20120515
+packetLen(0x092b, 8) // ZC_REASSEMBLY_AUTH63
+#elif PACKETVER >= 20120404
+packetLen(0x092b, 2) // ZC_REASSEMBLY_AUTH63
+#elif PACKETVER >= 20120328
+packetLen(0x092b, 6) // ZC_REASSEMBLY_AUTH63
+#elif PACKETVER >= 20120207
+packetLen(0x092b, 2) // ZC_REASSEMBLY_AUTH63
+#endif
+
+// Packet: 0x092c
+#if PACKETVER >= 20120710
+packetLen(0x092c, 2) // ZC_REASSEMBLY_AUTH64
+#elif PACKETVER >= 20120702
+packetLen(0x092c, -1) // ZC_REASSEMBLY_AUTH64
+#elif PACKETVER >= 20120529
+packetLen(0x092c, 2) // ZC_REASSEMBLY_AUTH64
+#elif PACKETVER >= 20120523
+packetLen(0x092c, 5) // ZC_REASSEMBLY_AUTH64
+#elif PACKETVER >= 20120207
+packetLen(0x092c, 2) // ZC_REASSEMBLY_AUTH64
+#endif
+
+// Packet: 0x092d
+#if PACKETVER >= 20120716
+packetLen(0x092d, 2) // ZC_REASSEMBLY_AUTH65
+#elif PACKETVER >= 20120710
+packetLen(0x092d, 12) // ZC_REASSEMBLY_AUTH65
+#elif PACKETVER >= 20120307
+packetLen(0x092d, 2) // ZC_REASSEMBLY_AUTH65
+#elif PACKETVER >= 20120228
+packetLen(0x092d, -1) // ZC_REASSEMBLY_AUTH65
+#elif PACKETVER >= 20120207
+packetLen(0x092d, 2) // ZC_REASSEMBLY_AUTH65
+#endif
+
+// Packet: 0x092e
+#if PACKETVER >= 20120808
+packetLen(0x092e, 2) // ZC_REASSEMBLY_AUTH66
+#elif PACKETVER >= 20120801
+packetLen(0x092e, 6) // ZC_REASSEMBLY_AUTH66
+#elif PACKETVER >= 20120612
+packetLen(0x092e, 2) // ZC_REASSEMBLY_AUTH66
+#elif PACKETVER >= 20120601
+packetLen(0x092e, -1) // ZC_REASSEMBLY_AUTH66
+#elif PACKETVER >= 20120410
+packetLen(0x092e, 2) // ZC_REASSEMBLY_AUTH66
+#elif PACKETVER >= 20120404
+packetLen(0x092e, 5) // ZC_REASSEMBLY_AUTH66
+#elif PACKETVER >= 20120207
+packetLen(0x092e, 2) // ZC_REASSEMBLY_AUTH66
+#endif
+
+// Packet: 0x092f
+#if PACKETVER >= 20121205
+packetLen(0x092f, 2) // ZC_REASSEMBLY_AUTH67
+#elif PACKETVER >= 20121128
+packetLen(0x092f, 6) // ZC_REASSEMBLY_AUTH67
+#elif PACKETVER >= 20120702
+packetLen(0x092f, 2) // ZC_REASSEMBLY_AUTH67
+#elif PACKETVER >= 20120626
+packetLen(0x092f, 4) // ZC_REASSEMBLY_AUTH67
+#elif PACKETVER >= 20120612
+packetLen(0x092f, 2) // ZC_REASSEMBLY_AUTH67
+#elif PACKETVER >= 20120601
+packetLen(0x092f, -1) // ZC_REASSEMBLY_AUTH67
+#elif PACKETVER >= 20120207
+packetLen(0x092f, 2) // ZC_REASSEMBLY_AUTH67
+#endif
+
+// Packet: 0x0930
+#if PACKETVER >= 20121121
+packetLen(0x0930, 2) // ZC_REASSEMBLY_AUTH68
+#elif PACKETVER >= 20121114
+packetLen(0x0930, 4) // ZC_REASSEMBLY_AUTH68
+#elif PACKETVER >= 20120919
+packetLen(0x0930, 2) // ZC_REASSEMBLY_AUTH68
+#elif PACKETVER >= 20120911
+packetLen(0x0930, -1) // ZC_REASSEMBLY_AUTH68
+#elif PACKETVER >= 20120808
+packetLen(0x0930, 2) // ZC_REASSEMBLY_AUTH68
+#elif PACKETVER >= 20120801
+packetLen(0x0930, 6) // ZC_REASSEMBLY_AUTH68
+#elif PACKETVER >= 20120529
+packetLen(0x0930, 2) // ZC_REASSEMBLY_AUTH68
+#elif PACKETVER >= 20120523
+packetLen(0x0930, 4) // ZC_REASSEMBLY_AUTH68
+#elif PACKETVER >= 20120228
+packetLen(0x0930, 2) // ZC_REASSEMBLY_AUTH68
+#elif PACKETVER >= 20120221
+packetLen(0x0930, 26) // ZC_REASSEMBLY_AUTH68
+#elif PACKETVER >= 20120207
+packetLen(0x0930, 2) // ZC_REASSEMBLY_AUTH68
+#endif
+
+// Packet: 0x0931
+#if PACKETVER >= 20121205
+packetLen(0x0931, 2) // ZC_REASSEMBLY_AUTH69
+#elif PACKETVER >= 20121128
+packetLen(0x0931, 7) // ZC_REASSEMBLY_AUTH69
+#elif PACKETVER >= 20121031
+packetLen(0x0931, 2) // ZC_REASSEMBLY_AUTH69
+#elif PACKETVER >= 20121024
+packetLen(0x0931, 6) // ZC_REASSEMBLY_AUTH69
+#elif PACKETVER >= 20120320
+packetLen(0x0931, 2) // ZC_REASSEMBLY_AUTH69
+#elif PACKETVER >= 20120314
+packetLen(0x0931, 8) // ZC_REASSEMBLY_AUTH69
+#elif PACKETVER >= 20120207
+packetLen(0x0931, 2) // ZC_REASSEMBLY_AUTH69
+#endif
+
+// Packet: 0x0932
+#if PACKETVER >= 20121227
+packetLen(0x0932, 5) // ZC_REASSEMBLY_AUTH70
+#elif PACKETVER >= 20121218
+packetLen(0x0932, 2) // ZC_REASSEMBLY_AUTH70
+#elif PACKETVER >= 20121212
+packetLen(0x0932, 18) // ZC_REASSEMBLY_AUTH70
+#elif PACKETVER >= 20121010
+packetLen(0x0932, 2) // ZC_REASSEMBLY_AUTH70
+#elif PACKETVER >= 20120925
+packetLen(0x0932, 6) // ZC_REASSEMBLY_AUTH70
+#elif PACKETVER >= 20120822
+packetLen(0x0932, 2) // ZC_REASSEMBLY_AUTH70
+#elif PACKETVER >= 20120814
+packetLen(0x0932, 10) // ZC_REASSEMBLY_AUTH70
+#elif PACKETVER >= 20120207
+packetLen(0x0932, 2) // ZC_REASSEMBLY_AUTH70
+#endif
+
+// Packet: 0x0933
+#if PACKETVER >= 20121227
+packetLen(0x0933, -1) // ZC_REASSEMBLY_AUTH71
+#elif PACKETVER >= 20120307
+packetLen(0x0933, 2) // ZC_REASSEMBLY_AUTH71
+#elif PACKETVER >= 20120228
+packetLen(0x0933, 18) // ZC_REASSEMBLY_AUTH71
+#elif PACKETVER >= 20120221
+packetLen(0x0933, 2) // ZC_REASSEMBLY_AUTH71
+#elif PACKETVER >= 20120214
+packetLen(0x0933, 6) // ZC_REASSEMBLY_AUTH71
+#elif PACKETVER >= 20120207
+packetLen(0x0933, 2) // ZC_REASSEMBLY_AUTH71
+#endif
+
+// Packet: 0x0934
+#if PACKETVER >= 20121114
+packetLen(0x0934, 2) // ZC_REASSEMBLY_AUTH72
+#elif PACKETVER >= 20121107
+packetLen(0x0934, 12) // ZC_REASSEMBLY_AUTH72
+#elif PACKETVER >= 20121017
+packetLen(0x0934, 2) // ZC_REASSEMBLY_AUTH72
+#elif PACKETVER >= 20121010
+packetLen(0x0934, 6) // ZC_REASSEMBLY_AUTH72
+#elif PACKETVER >= 20120905
+packetLen(0x0934, 2) // ZC_REASSEMBLY_AUTH72
+#elif PACKETVER >= 20120830
+packetLen(0x0934, 5) // ZC_REASSEMBLY_AUTH72
+#elif PACKETVER >= 20120822
+packetLen(0x0934, 2) // ZC_REASSEMBLY_AUTH72
+#elif PACKETVER >= 20120814
+packetLen(0x0934, 10) // ZC_REASSEMBLY_AUTH72
+#elif PACKETVER >= 20120808
+packetLen(0x0934, 2) // ZC_REASSEMBLY_AUTH72
+#elif PACKETVER >= 20120801
+packetLen(0x0934, 10) // ZC_REASSEMBLY_AUTH72
+#elif PACKETVER >= 20120404
+packetLen(0x0934, 2) // ZC_REASSEMBLY_AUTH72
+#elif PACKETVER >= 20120328
+packetLen(0x0934, 6) // ZC_REASSEMBLY_AUTH72
+#elif PACKETVER >= 20120207
+packetLen(0x0934, 2) // ZC_REASSEMBLY_AUTH72
+#endif
+
+// Packet: 0x0935
+#if PACKETVER >= 20121227
+packetLen(0x0935, 2) // ZC_REASSEMBLY_AUTH73
+#elif PACKETVER >= 20121218
+packetLen(0x0935, 26) // ZC_REASSEMBLY_AUTH73
+#elif PACKETVER >= 20121121
+packetLen(0x0935, 2) // ZC_REASSEMBLY_AUTH73
+#elif PACKETVER >= 20121114
+packetLen(0x0935, 10) // ZC_REASSEMBLY_AUTH73
+#elif PACKETVER >= 20120830
+packetLen(0x0935, 2) // ZC_REASSEMBLY_AUTH73
+#elif PACKETVER >= 20120822
+packetLen(0x0935, 5) // ZC_REASSEMBLY_AUTH73
+#elif PACKETVER >= 20120702
+packetLen(0x0935, 2) // ZC_REASSEMBLY_AUTH73
+#elif PACKETVER >= 20120626
+packetLen(0x0935, 6) // ZC_REASSEMBLY_AUTH73
+#elif PACKETVER >= 20120228
+packetLen(0x0935, 2) // ZC_REASSEMBLY_AUTH73
+#elif PACKETVER >= 20120221
+packetLen(0x0935, -1) // ZC_REASSEMBLY_AUTH73
+#elif PACKETVER >= 20120207
+packetLen(0x0935, 2) // ZC_REASSEMBLY_AUTH73
+#endif
+
+// Packet: 0x0936
+#if PACKETVER >= 20120716
+packetLen(0x0936, 2) // ZC_REASSEMBLY_AUTH74
+#elif PACKETVER >= 20120710
+packetLen(0x0936, 8) // ZC_REASSEMBLY_AUTH74
+#elif PACKETVER >= 20120702
+packetLen(0x0936, 2) // ZC_REASSEMBLY_AUTH74
+#elif PACKETVER >= 20120626
+packetLen(0x0936, 12) // ZC_REASSEMBLY_AUTH74
+#elif PACKETVER >= 20120612
+packetLen(0x0936, 2) // ZC_REASSEMBLY_AUTH74
+#elif PACKETVER >= 20120601
+packetLen(0x0936, 8) // ZC_REASSEMBLY_AUTH74
+#elif PACKETVER >= 20120207
+packetLen(0x0936, 2) // ZC_REASSEMBLY_AUTH74
+#endif
+
+// Packet: 0x0937
+#if PACKETVER >= 20120830
+packetLen(0x0937, 2) // ZC_REASSEMBLY_AUTH75
+#elif PACKETVER >= 20120822
+packetLen(0x0937, 10) // ZC_REASSEMBLY_AUTH75
+#elif PACKETVER >= 20120307
+packetLen(0x0937, 2) // ZC_REASSEMBLY_AUTH75
+#elif PACKETVER >= 20120228
+packetLen(0x0937, 26) // ZC_REASSEMBLY_AUTH75
+#elif PACKETVER >= 20120221
+packetLen(0x0937, 8) // ZC_REASSEMBLY_AUTH75
+#elif PACKETVER >= 20120207
+packetLen(0x0937, 2) // ZC_REASSEMBLY_AUTH75
+#endif
+
+// Packet: 0x0938
+#if PACKETVER >= 20121128
+packetLen(0x0938, 2) // ZC_REASSEMBLY_AUTH76
+#elif PACKETVER >= 20121121
+packetLen(0x0938, 12) // ZC_REASSEMBLY_AUTH76
+#elif PACKETVER >= 20121114
+packetLen(0x0938, -1) // ZC_REASSEMBLY_AUTH76
+#elif PACKETVER >= 20120801
+packetLen(0x0938, 2) // ZC_REASSEMBLY_AUTH76
+#elif PACKETVER >= 20120724
+packetLen(0x0938, 10) // ZC_REASSEMBLY_AUTH76
+#elif PACKETVER >= 20120702
+packetLen(0x0938, 2) // ZC_REASSEMBLY_AUTH76
+#elif PACKETVER >= 20120626
+packetLen(0x0938, -1) // ZC_REASSEMBLY_AUTH76
+#elif PACKETVER >= 20120417
+packetLen(0x0938, 2) // ZC_REASSEMBLY_AUTH76
+#elif PACKETVER >= 20120410
+packetLen(0x0938, 6) // ZC_REASSEMBLY_AUTH76
+#elif PACKETVER >= 20120207
+packetLen(0x0938, 2) // ZC_REASSEMBLY_AUTH76
+#endif
+
+// Packet: 0x0939
+#if PACKETVER >= 20120207
+packetLen(0x0939, 2) // ZC_REASSEMBLY_AUTH77
+#endif
+
+// Packet: 0x093a
+#if PACKETVER >= 20121212
+packetLen(0x093a, 2) // ZC_REASSEMBLY_AUTH78
+#elif PACKETVER >= 20121205
+packetLen(0x093a, 6) // ZC_REASSEMBLY_AUTH78
+#elif PACKETVER >= 20121031
+packetLen(0x093a, 2) // ZC_REASSEMBLY_AUTH78
+#elif PACKETVER >= 20121024
+packetLen(0x093a, 8) // ZC_REASSEMBLY_AUTH78
+#elif PACKETVER >= 20120702
+packetLen(0x093a, 2) // ZC_REASSEMBLY_AUTH78
+#elif PACKETVER >= 20120626
+packetLen(0x093a, 90) // ZC_REASSEMBLY_AUTH78
+#elif PACKETVER >= 20120601
+packetLen(0x093a, 2) // ZC_REASSEMBLY_AUTH78
+#elif PACKETVER >= 20120529
+packetLen(0x093a, 19) // ZC_REASSEMBLY_AUTH78
+#elif PACKETVER >= 20120320
+packetLen(0x093a, 2) // ZC_REASSEMBLY_AUTH78
+#elif PACKETVER >= 20120314
+packetLen(0x093a, 8) // ZC_REASSEMBLY_AUTH78
+#elif PACKETVER >= 20120207
+packetLen(0x093a, 2) // ZC_REASSEMBLY_AUTH78
+#endif
+
+// Packet: 0x093b
+#if PACKETVER >= 20121121
+packetLen(0x093b, 2) // ZC_REASSEMBLY_AUTH79
+#elif PACKETVER >= 20121114
+packetLen(0x093b, 12) // ZC_REASSEMBLY_AUTH79
+#elif PACKETVER >= 20121107
+packetLen(0x093b, 10) // ZC_REASSEMBLY_AUTH79
+#elif PACKETVER >= 20120314
+packetLen(0x093b, 2) // ZC_REASSEMBLY_AUTH79
+#elif PACKETVER >= 20120307
+packetLen(0x093b, 8) // ZC_REASSEMBLY_AUTH79
+#elif PACKETVER >= 20120207
+packetLen(0x093b, 2) // ZC_REASSEMBLY_AUTH79
+#endif
+
+// Packet: 0x093c
+#if PACKETVER >= 20121121
+packetLen(0x093c, 2) // ZC_REASSEMBLY_AUTH80
+#elif PACKETVER >= 20121114
+packetLen(0x093c, 8) // ZC_REASSEMBLY_AUTH80
+#elif PACKETVER >= 20121017
+packetLen(0x093c, 2) // ZC_REASSEMBLY_AUTH80
+#elif PACKETVER >= 20121010
+packetLen(0x093c, 8) // ZC_REASSEMBLY_AUTH80
+#elif PACKETVER >= 20120911
+packetLen(0x093c, 2) // ZC_REASSEMBLY_AUTH80
+#elif PACKETVER >= 20120905
+packetLen(0x093c, 12) // ZC_REASSEMBLY_AUTH80
+#elif PACKETVER >= 20120808
+packetLen(0x093c, 2) // ZC_REASSEMBLY_AUTH80
+#elif PACKETVER >= 20120801
+packetLen(0x093c, 26) // ZC_REASSEMBLY_AUTH80
+#elif PACKETVER >= 20120724
+packetLen(0x093c, 8) // ZC_REASSEMBLY_AUTH80
+#elif PACKETVER >= 20120502
+packetLen(0x093c, 2) // ZC_REASSEMBLY_AUTH80
+#elif PACKETVER >= 20120424
+packetLen(0x093c, 5) // ZC_REASSEMBLY_AUTH80
+#elif PACKETVER >= 20120228
+packetLen(0x093c, 2) // ZC_REASSEMBLY_AUTH80
+#elif PACKETVER >= 20120221
+packetLen(0x093c, 8) // ZC_REASSEMBLY_AUTH80
+#elif PACKETVER >= 20120207
+packetLen(0x093c, 2) // ZC_REASSEMBLY_AUTH80
+#endif
+
+// Packet: 0x093d
+#if PACKETVER >= 20120814
+packetLen(0x093d, 2) // ZC_REASSEMBLY_AUTH81
+#elif PACKETVER >= 20120808
+packetLen(0x093d, 5) // ZC_REASSEMBLY_AUTH81
+#elif PACKETVER >= 20120207
+packetLen(0x093d, 2) // ZC_REASSEMBLY_AUTH81
+#endif
+
+// Packet: 0x093e
+#if PACKETVER >= 20121212
+packetLen(0x093e, 2) // ZC_REASSEMBLY_AUTH82
+#elif PACKETVER >= 20121205
+packetLen(0x093e, 8) // ZC_REASSEMBLY_AUTH82
+#elif PACKETVER >= 20120919
+packetLen(0x093e, 2) // ZC_REASSEMBLY_AUTH82
+#elif PACKETVER >= 20120911
+packetLen(0x093e, 12) // ZC_REASSEMBLY_AUTH82
+#elif PACKETVER >= 20120529
+packetLen(0x093e, 2) // ZC_REASSEMBLY_AUTH82
+#elif PACKETVER >= 20120523
+packetLen(0x093e, 90) // ZC_REASSEMBLY_AUTH82
+#elif PACKETVER >= 20120404
+packetLen(0x093e, 2) // ZC_REASSEMBLY_AUTH82
+#elif PACKETVER >= 20120328
+packetLen(0x093e, 10) // ZC_REASSEMBLY_AUTH82
+#elif PACKETVER >= 20120207
+packetLen(0x093e, 2) // ZC_REASSEMBLY_AUTH82
+#endif
+
+// Packet: 0x093f
+#if PACKETVER >= 20121212
+packetLen(0x093f, 2) // ZC_REASSEMBLY_AUTH83
+#elif PACKETVER >= 20121205
+packetLen(0x093f, 10) // ZC_REASSEMBLY_AUTH83
+#elif PACKETVER >= 20120207
+packetLen(0x093f, 2) // ZC_REASSEMBLY_AUTH83
+#endif
+
+// Packet: 0x0940
+#if PACKETVER >= 20121227
+packetLen(0x0940, 10) // ZC_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20120830
+packetLen(0x0940, 2) // ZC_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20120822
+packetLen(0x0940, 12) // ZC_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20120814
+packetLen(0x0940, 2) // ZC_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20120808
+packetLen(0x0940, 10) // ZC_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20120626
+packetLen(0x0940, 2) // ZC_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20120618
+packetLen(0x0940, -1) // ZC_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20120515
+packetLen(0x0940, 2) // ZC_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20120508
+packetLen(0x0940, 6) // ZC_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20120410
+packetLen(0x0940, 2) // ZC_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20120404
+packetLen(0x0940, 6) // ZC_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20120207
+packetLen(0x0940, 2) // ZC_REASSEMBLY_AUTH84
+#endif
+
+// Packet: 0x0941
+#if PACKETVER >= 20121121
+packetLen(0x0941, 2) // CZ_REASSEMBLY_AUTH43
+#elif PACKETVER >= 20121114
+packetLen(0x0941, 26) // CZ_REASSEMBLY_AUTH43
+#elif PACKETVER >= 20120822
+packetLen(0x0941, 2) // CZ_REASSEMBLY_AUTH43
+#elif PACKETVER >= 20120814
+packetLen(0x0941, 90) // CZ_REASSEMBLY_AUTH43
+#elif PACKETVER >= 20120808
+packetLen(0x0941, 2) // CZ_REASSEMBLY_AUTH43
+#elif PACKETVER >= 20120801
+packetLen(0x0941, 8) // CZ_REASSEMBLY_AUTH43
+#elif PACKETVER >= 20120529
+packetLen(0x0941, 2) // CZ_REASSEMBLY_AUTH43
+#elif PACKETVER >= 20120523
+packetLen(0x0941, 6) // CZ_REASSEMBLY_AUTH43
+#elif PACKETVER >= 20120502
+packetLen(0x0941, 2) // CZ_REASSEMBLY_AUTH43
+#elif PACKETVER >= 20120424
+packetLen(0x0941, 6) // CZ_REASSEMBLY_AUTH43
+#elif PACKETVER >= 20120320
+packetLen(0x0941, 2) // CZ_REASSEMBLY_AUTH43
+#elif PACKETVER >= 20120314
+packetLen(0x0941, 26) // CZ_REASSEMBLY_AUTH43
+#elif PACKETVER >= 20120307
+packetLen(0x0941, 2) // CZ_REASSEMBLY_AUTH43
+#elif PACKETVER >= 20120228
+packetLen(0x0941, 6) // CZ_REASSEMBLY_AUTH43
+#elif PACKETVER >= 20120207
+packetLen(0x0941, 2) // CZ_REASSEMBLY_AUTH43
+#endif
+
+// Packet: 0x0942
+#if PACKETVER >= 20121031
+packetLen(0x0942, 2) // CZ_REASSEMBLY_AUTH44
+#elif PACKETVER >= 20121024
+packetLen(0x0942, -1) // CZ_REASSEMBLY_AUTH44
+#elif PACKETVER >= 20121017
+packetLen(0x0942, 2) // CZ_REASSEMBLY_AUTH44
+#elif PACKETVER >= 20121010
+packetLen(0x0942, 6) // CZ_REASSEMBLY_AUTH44
+#elif PACKETVER >= 20120925
+packetLen(0x0942, 36) // CZ_REASSEMBLY_AUTH44
+#elif PACKETVER >= 20120307
+packetLen(0x0942, 2) // CZ_REASSEMBLY_AUTH44
+#elif PACKETVER >= 20120228
+packetLen(0x0942, 5) // CZ_REASSEMBLY_AUTH44
+#elif PACKETVER >= 20120207
+packetLen(0x0942, 2) // CZ_REASSEMBLY_AUTH44
+#endif
+
+// Packet: 0x0943
+#if PACKETVER >= 20120830
+packetLen(0x0943, 2) // CZ_REASSEMBLY_AUTH45
+#elif PACKETVER >= 20120822
+packetLen(0x0943, 8) // CZ_REASSEMBLY_AUTH45
+#elif PACKETVER >= 20120612
+packetLen(0x0943, 2) // CZ_REASSEMBLY_AUTH45
+#elif PACKETVER >= 20120601
+packetLen(0x0943, 4) // CZ_REASSEMBLY_AUTH45
+#elif PACKETVER >= 20120207
+packetLen(0x0943, 2) // CZ_REASSEMBLY_AUTH45
+#endif
+
+// Packet: 0x0944
+#if PACKETVER >= 20121121
+packetLen(0x0944, 2) // CZ_REASSEMBLY_AUTH46
+#elif PACKETVER >= 20121114
+packetLen(0x0944, -1) // CZ_REASSEMBLY_AUTH46
+#elif PACKETVER >= 20120911
+packetLen(0x0944, 2) // CZ_REASSEMBLY_AUTH46
+#elif PACKETVER >= 20120905
+packetLen(0x0944, 26) // CZ_REASSEMBLY_AUTH46
+#elif PACKETVER >= 20120710
+packetLen(0x0944, 2) // CZ_REASSEMBLY_AUTH46
+#elif PACKETVER >= 20120702
+packetLen(0x0944, 5) // CZ_REASSEMBLY_AUTH46
+#elif PACKETVER >= 20120523
+packetLen(0x0944, 2) // CZ_REASSEMBLY_AUTH46
+#elif PACKETVER >= 20120515
+packetLen(0x0944, 18) // CZ_REASSEMBLY_AUTH46
+#elif PACKETVER >= 20120207
+packetLen(0x0944, 2) // CZ_REASSEMBLY_AUTH46
+#endif
+
+// Packet: 0x0945
+#if PACKETVER >= 20121205
+packetLen(0x0945, 2) // CZ_REASSEMBLY_AUTH47
+#elif PACKETVER >= 20121128
+packetLen(0x0945, 5) // CZ_REASSEMBLY_AUTH47
+#elif PACKETVER >= 20121114
+packetLen(0x0945, 2) // CZ_REASSEMBLY_AUTH47
+#elif PACKETVER >= 20121107
+packetLen(0x0945, 90) // CZ_REASSEMBLY_AUTH47
+#elif PACKETVER >= 20120911
+packetLen(0x0945, 2) // CZ_REASSEMBLY_AUTH47
+#elif PACKETVER >= 20120905
+packetLen(0x0945, -1) // CZ_REASSEMBLY_AUTH47
+#elif PACKETVER >= 20120830
+packetLen(0x0945, 6) // CZ_REASSEMBLY_AUTH47
+#elif PACKETVER >= 20120801
+packetLen(0x0945, 2) // CZ_REASSEMBLY_AUTH47
+#elif PACKETVER >= 20120724
+packetLen(0x0945, 7) // CZ_REASSEMBLY_AUTH47
+#elif PACKETVER >= 20120417
+packetLen(0x0945, 2) // CZ_REASSEMBLY_AUTH47
+#elif PACKETVER >= 20120410
+packetLen(0x0945, -1) // CZ_REASSEMBLY_AUTH47
+#elif PACKETVER >= 20120328
+packetLen(0x0945, 2) // CZ_REASSEMBLY_AUTH47
+#elif PACKETVER >= 20120320
+packetLen(0x0945, 19) // CZ_REASSEMBLY_AUTH47
+#elif PACKETVER >= 20120307
+packetLen(0x0945, 2) // CZ_REASSEMBLY_AUTH47
+#elif PACKETVER >= 20120228
+packetLen(0x0945, 6) // CZ_REASSEMBLY_AUTH47
+#elif PACKETVER >= 20120207
+packetLen(0x0945, 2) // CZ_REASSEMBLY_AUTH47
+#endif
+
+// Packet: 0x0946
+#if PACKETVER >= 20121227
+packetLen(0x0946, 2) // CZ_REASSEMBLY_AUTH48
+#elif PACKETVER >= 20121218
+packetLen(0x0946, 36) // CZ_REASSEMBLY_AUTH48
+#elif PACKETVER >= 20121212
+packetLen(0x0946, 2) // CZ_REASSEMBLY_AUTH48
+#elif PACKETVER >= 20121205
+packetLen(0x0946, 10) // CZ_REASSEMBLY_AUTH48
+#elif PACKETVER >= 20121128
+packetLen(0x0946, 2) // CZ_REASSEMBLY_AUTH48
+#elif PACKETVER >= 20121121
+packetLen(0x0946, 5) // CZ_REASSEMBLY_AUTH48
+#elif PACKETVER >= 20121017
+packetLen(0x0946, 2) // CZ_REASSEMBLY_AUTH48
+#elif PACKETVER >= 20121010
+packetLen(0x0946, 19) // CZ_REASSEMBLY_AUTH48
+#elif PACKETVER >= 20120808
+packetLen(0x0946, 2) // CZ_REASSEMBLY_AUTH48
+#elif PACKETVER >= 20120801
+packetLen(0x0946, -1) // CZ_REASSEMBLY_AUTH48
+#elif PACKETVER >= 20120320
+packetLen(0x0946, 2) // CZ_REASSEMBLY_AUTH48
+#elif PACKETVER >= 20120314
+packetLen(0x0946, 6) // CZ_REASSEMBLY_AUTH48
+#elif PACKETVER >= 20120207
+packetLen(0x0946, 2) // CZ_REASSEMBLY_AUTH48
+#endif
+
+// Packet: 0x0947
+#if PACKETVER >= 20121227
+packetLen(0x0947, 6) // CZ_REASSEMBLY_AUTH49
+#elif PACKETVER >= 20121218
+packetLen(0x0947, 2) // CZ_REASSEMBLY_AUTH49
+#elif PACKETVER >= 20121212
+packetLen(0x0947, 5) // CZ_REASSEMBLY_AUTH49
+#elif PACKETVER >= 20121031
+packetLen(0x0947, 2) // CZ_REASSEMBLY_AUTH49
+#elif PACKETVER >= 20121024
+packetLen(0x0947, 6) // CZ_REASSEMBLY_AUTH49
+#elif PACKETVER >= 20121017
+packetLen(0x0947, 2) // CZ_REASSEMBLY_AUTH49
+#elif PACKETVER >= 20121010
+packetLen(0x0947, 10) // CZ_REASSEMBLY_AUTH49
+#elif PACKETVER >= 20120523
+packetLen(0x0947, 2) // CZ_REASSEMBLY_AUTH49
+#elif PACKETVER >= 20120515
+packetLen(0x0947, 10) // CZ_REASSEMBLY_AUTH49
+#elif PACKETVER >= 20120502
+packetLen(0x0947, 2) // CZ_REASSEMBLY_AUTH49
+#elif PACKETVER >= 20120424
+packetLen(0x0947, 4) // CZ_REASSEMBLY_AUTH49
+#elif PACKETVER >= 20120410
+packetLen(0x0947, 2) // CZ_REASSEMBLY_AUTH49
+#elif PACKETVER >= 20120404
+packetLen(0x0947, 36) // CZ_REASSEMBLY_AUTH49
+#elif PACKETVER >= 20120307
+packetLen(0x0947, 2) // CZ_REASSEMBLY_AUTH49
+#elif PACKETVER >= 20120228
+packetLen(0x0947, 6) // CZ_REASSEMBLY_AUTH49
+#elif PACKETVER >= 20120207
+packetLen(0x0947, 2) // CZ_REASSEMBLY_AUTH49
+#endif
+
+// Packet: 0x0948
+#if PACKETVER >= 20121010
+packetLen(0x0948, 2) // CZ_REASSEMBLY_AUTH50
+#elif PACKETVER >= 20120925
+packetLen(0x0948, 18) // CZ_REASSEMBLY_AUTH50
+#elif PACKETVER >= 20120919
+packetLen(0x0948, 2) // CZ_REASSEMBLY_AUTH50
+#elif PACKETVER >= 20120911
+packetLen(0x0948, 10) // CZ_REASSEMBLY_AUTH50
+#elif PACKETVER >= 20120502
+packetLen(0x0948, 2) // CZ_REASSEMBLY_AUTH50
+#elif PACKETVER >= 20120424
+packetLen(0x0948, 6) // CZ_REASSEMBLY_AUTH50
+#elif PACKETVER >= 20120207
+packetLen(0x0948, 2) // CZ_REASSEMBLY_AUTH50
+#endif
+
+// Packet: 0x0949
+#if PACKETVER >= 20121121
+packetLen(0x0949, 2) // CZ_REASSEMBLY_AUTH51
+#elif PACKETVER >= 20121114
+packetLen(0x0949, 18) // CZ_REASSEMBLY_AUTH51
+#elif PACKETVER >= 20120919
+packetLen(0x0949, 2) // CZ_REASSEMBLY_AUTH51
+#elif PACKETVER >= 20120911
+packetLen(0x0949, 4) // CZ_REASSEMBLY_AUTH51
+#elif PACKETVER >= 20120207
+packetLen(0x0949, 2) // CZ_REASSEMBLY_AUTH51
+#endif
+
+// Packet: 0x094a
+#if PACKETVER >= 20121121
+packetLen(0x094a, 2) // CZ_REASSEMBLY_AUTH52
+#elif PACKETVER >= 20121114
+packetLen(0x094a, 10) // CZ_REASSEMBLY_AUTH52
+#elif PACKETVER >= 20120710
+packetLen(0x094a, 2) // CZ_REASSEMBLY_AUTH52
+#elif PACKETVER >= 20120702
+packetLen(0x094a, 6) // CZ_REASSEMBLY_AUTH52
+#elif PACKETVER >= 20120626
+packetLen(0x094a, -1) // CZ_REASSEMBLY_AUTH52
+#elif PACKETVER >= 20120207
+packetLen(0x094a, 2) // CZ_REASSEMBLY_AUTH52
+#endif
+
+// Packet: 0x094b
+#if PACKETVER >= 20121212
+packetLen(0x094b, 2) // CZ_REASSEMBLY_AUTH53
+#elif PACKETVER >= 20121205
+packetLen(0x094b, 6) // CZ_REASSEMBLY_AUTH53
+#elif PACKETVER >= 20121121
+packetLen(0x094b, 2) // CZ_REASSEMBLY_AUTH53
+#elif PACKETVER >= 20121114
+packetLen(0x094b, 19) // CZ_REASSEMBLY_AUTH53
+#elif PACKETVER >= 20120919
+packetLen(0x094b, 2) // CZ_REASSEMBLY_AUTH53
+#elif PACKETVER >= 20120911
+packetLen(0x094b, -1) // CZ_REASSEMBLY_AUTH53
+#elif PACKETVER >= 20120905
+packetLen(0x094b, 2) // CZ_REASSEMBLY_AUTH53
+#elif PACKETVER >= 20120830
+packetLen(0x094b, 18) // CZ_REASSEMBLY_AUTH53
+#elif PACKETVER >= 20120716
+packetLen(0x094b, 2) // CZ_REASSEMBLY_AUTH53
+#elif PACKETVER >= 20120710
+packetLen(0x094b, 5) // CZ_REASSEMBLY_AUTH53
+#elif PACKETVER >= 20120523
+packetLen(0x094b, 2) // CZ_REASSEMBLY_AUTH53
+#elif PACKETVER >= 20120515
+packetLen(0x094b, 5) // CZ_REASSEMBLY_AUTH53
+#elif PACKETVER >= 20120417
+packetLen(0x094b, 2) // CZ_REASSEMBLY_AUTH53
+#elif PACKETVER >= 20120410
+packetLen(0x094b, 19) // CZ_REASSEMBLY_AUTH53
+#elif PACKETVER >= 20120207
+packetLen(0x094b, 2) // CZ_REASSEMBLY_AUTH53
+#endif
+
+// Packet: 0x094c
+#if PACKETVER >= 20121017
+packetLen(0x094c, 2) // CZ_REASSEMBLY_AUTH54
+#elif PACKETVER >= 20121010
+packetLen(0x094c, 6) // CZ_REASSEMBLY_AUTH54
+#elif PACKETVER >= 20120601
+packetLen(0x094c, 2) // CZ_REASSEMBLY_AUTH54
+#elif PACKETVER >= 20120529
+packetLen(0x094c, 5) // CZ_REASSEMBLY_AUTH54
+#elif PACKETVER >= 20120207
+packetLen(0x094c, 2) // CZ_REASSEMBLY_AUTH54
+#endif
+
+// Packet: 0x094d
+#if PACKETVER >= 20121128
+packetLen(0x094d, 2) // CZ_REASSEMBLY_AUTH55
+#elif PACKETVER >= 20121121
+packetLen(0x094d, 8) // CZ_REASSEMBLY_AUTH55
+#elif PACKETVER >= 20121114
+packetLen(0x094d, 2) // CZ_REASSEMBLY_AUTH55
+#elif PACKETVER >= 20121107
+packetLen(0x094d, 5) // CZ_REASSEMBLY_AUTH55
+#elif PACKETVER >= 20120830
+packetLen(0x094d, 2) // CZ_REASSEMBLY_AUTH55
+#elif PACKETVER >= 20120822
+packetLen(0x094d, 36) // CZ_REASSEMBLY_AUTH55
+#elif PACKETVER >= 20120529
+packetLen(0x094d, 2) // CZ_REASSEMBLY_AUTH55
+#elif PACKETVER >= 20120523
+packetLen(0x094d, 26) // CZ_REASSEMBLY_AUTH55
+#elif PACKETVER >= 20120515
+packetLen(0x094d, 2) // CZ_REASSEMBLY_AUTH55
+#elif PACKETVER >= 20120508
+packetLen(0x094d, 6) // CZ_REASSEMBLY_AUTH55
+#elif PACKETVER >= 20120307
+packetLen(0x094d, 2) // CZ_REASSEMBLY_AUTH55
+#elif PACKETVER >= 20120228
+packetLen(0x094d, 8) // CZ_REASSEMBLY_AUTH55
+#elif PACKETVER >= 20120207
+packetLen(0x094d, 2) // CZ_REASSEMBLY_AUTH55
+#endif
+
+// Packet: 0x094e
+#if PACKETVER >= 20120830
+packetLen(0x094e, 2) // CZ_REASSEMBLY_AUTH56
+#elif PACKETVER >= 20120822
+packetLen(0x094e, 6) // CZ_REASSEMBLY_AUTH56
+#elif PACKETVER >= 20120808
+packetLen(0x094e, 2) // CZ_REASSEMBLY_AUTH56
+#elif PACKETVER >= 20120801
+packetLen(0x094e, 8) // CZ_REASSEMBLY_AUTH56
+#elif PACKETVER >= 20120716
+packetLen(0x094e, 2) // CZ_REASSEMBLY_AUTH56
+#elif PACKETVER >= 20120710
+packetLen(0x094e, 26) // CZ_REASSEMBLY_AUTH56
+#elif PACKETVER >= 20120612
+packetLen(0x094e, 2) // CZ_REASSEMBLY_AUTH56
+#elif PACKETVER >= 20120601
+packetLen(0x094e, 5) // CZ_REASSEMBLY_AUTH56
+#elif PACKETVER >= 20120207
+packetLen(0x094e, 2) // CZ_REASSEMBLY_AUTH56
+#endif
+
+// Packet: 0x094f
+#if PACKETVER >= 20121121
+packetLen(0x094f, 2) // CZ_REASSEMBLY_AUTH57
+#elif PACKETVER >= 20121114
+packetLen(0x094f, 6) // CZ_REASSEMBLY_AUTH57
+#elif PACKETVER >= 20120320
+packetLen(0x094f, 2) // CZ_REASSEMBLY_AUTH57
+#elif PACKETVER >= 20120314
+packetLen(0x094f, 8) // CZ_REASSEMBLY_AUTH57
+#elif PACKETVER >= 20120207
+packetLen(0x094f, 2) // CZ_REASSEMBLY_AUTH57
+#endif
+
+// Packet: 0x0950
+#if PACKETVER >= 20121205
+packetLen(0x0950, 2) // CZ_REASSEMBLY_AUTH58
+#elif PACKETVER >= 20121128
+packetLen(0x0950, 12) // CZ_REASSEMBLY_AUTH58
+#elif PACKETVER >= 20121121
+packetLen(0x0950, 5) // CZ_REASSEMBLY_AUTH58
+#elif PACKETVER >= 20121010
+packetLen(0x0950, 2) // CZ_REASSEMBLY_AUTH58
+#elif PACKETVER >= 20120925
+packetLen(0x0950, 5) // CZ_REASSEMBLY_AUTH58
+#elif PACKETVER >= 20120911
+packetLen(0x0950, 2) // CZ_REASSEMBLY_AUTH58
+#elif PACKETVER >= 20120905
+packetLen(0x0950, 6) // CZ_REASSEMBLY_AUTH58
+#elif PACKETVER >= 20120207
+packetLen(0x0950, 2) // CZ_REASSEMBLY_AUTH58
+#endif
+
+// Packet: 0x0951
+#if PACKETVER >= 20121218
+packetLen(0x0951, 2) // CZ_REASSEMBLY_AUTH59
+#elif PACKETVER >= 20121212
+packetLen(0x0951, 8) // CZ_REASSEMBLY_AUTH59
+#elif PACKETVER >= 20120702
+packetLen(0x0951, 2) // CZ_REASSEMBLY_AUTH59
+#elif PACKETVER >= 20120626
+packetLen(0x0951, 6) // CZ_REASSEMBLY_AUTH59
+#elif PACKETVER >= 20120404
+packetLen(0x0951, 2) // CZ_REASSEMBLY_AUTH59
+#elif PACKETVER >= 20120328
+packetLen(0x0951, 7) // CZ_REASSEMBLY_AUTH59
+#elif PACKETVER >= 20120207
+packetLen(0x0951, 2) // CZ_REASSEMBLY_AUTH59
+#endif
+
+// Packet: 0x0952
+#if PACKETVER >= 20121128
+packetLen(0x0952, 2) // CZ_REASSEMBLY_AUTH60
+#elif PACKETVER >= 20121121
+packetLen(0x0952, 6) // CZ_REASSEMBLY_AUTH60
+#elif PACKETVER >= 20120919
+packetLen(0x0952, 2) // CZ_REASSEMBLY_AUTH60
+#elif PACKETVER >= 20120911
+packetLen(0x0952, 90) // CZ_REASSEMBLY_AUTH60
+#elif PACKETVER >= 20120221
+packetLen(0x0952, 2) // CZ_REASSEMBLY_AUTH60
+#elif PACKETVER >= 20120214
+packetLen(0x0952, 19) // CZ_REASSEMBLY_AUTH60
+#elif PACKETVER >= 20120207
+packetLen(0x0952, 2) // CZ_REASSEMBLY_AUTH60
+#endif
+
+// Packet: 0x0953
+#if PACKETVER >= 20121227
+packetLen(0x0953, 8) // CZ_REASSEMBLY_AUTH61
+#elif PACKETVER >= 20121218
+packetLen(0x0953, 2) // CZ_REASSEMBLY_AUTH61
+#elif PACKETVER >= 20121212
+packetLen(0x0953, 6) // CZ_REASSEMBLY_AUTH61
+#elif PACKETVER >= 20121205
+packetLen(0x0953, 2) // CZ_REASSEMBLY_AUTH61
+#elif PACKETVER >= 20121128
+packetLen(0x0953, 6) // CZ_REASSEMBLY_AUTH61
+#elif PACKETVER >= 20120830
+packetLen(0x0953, 2) // CZ_REASSEMBLY_AUTH61
+#elif PACKETVER >= 20120822
+packetLen(0x0953, 18) // CZ_REASSEMBLY_AUTH61
+#elif PACKETVER >= 20120716
+packetLen(0x0953, 2) // CZ_REASSEMBLY_AUTH61
+#elif PACKETVER >= 20120710
+packetLen(0x0953, 4) // CZ_REASSEMBLY_AUTH61
+#elif PACKETVER >= 20120702
+packetLen(0x0953, 5) // CZ_REASSEMBLY_AUTH61
+#elif PACKETVER >= 20120221
+packetLen(0x0953, 2) // CZ_REASSEMBLY_AUTH61
+#elif PACKETVER >= 20120214
+packetLen(0x0953, -1) // CZ_REASSEMBLY_AUTH61
+#elif PACKETVER >= 20120207
+packetLen(0x0953, 2) // CZ_REASSEMBLY_AUTH61
+#endif
+
+// Packet: 0x0954
+#if PACKETVER >= 20121212
+packetLen(0x0954, 2) // CZ_REASSEMBLY_AUTH62
+#elif PACKETVER >= 20121205
+packetLen(0x0954, 7) // CZ_REASSEMBLY_AUTH62
+#elif PACKETVER >= 20121128
+packetLen(0x0954, 8) // CZ_REASSEMBLY_AUTH62
+#elif PACKETVER >= 20121121
+packetLen(0x0954, 36) // CZ_REASSEMBLY_AUTH62
+#elif PACKETVER >= 20121031
+packetLen(0x0954, 2) // CZ_REASSEMBLY_AUTH62
+#elif PACKETVER >= 20121024
+packetLen(0x0954, 90) // CZ_REASSEMBLY_AUTH62
+#elif PACKETVER >= 20120618
+packetLen(0x0954, 2) // CZ_REASSEMBLY_AUTH62
+#elif PACKETVER >= 20120612
+packetLen(0x0954, 36) // CZ_REASSEMBLY_AUTH62
+#elif PACKETVER >= 20120404
+packetLen(0x0954, 2) // CZ_REASSEMBLY_AUTH62
+#elif PACKETVER >= 20120328
+packetLen(0x0954, 6) // CZ_REASSEMBLY_AUTH62
+#elif PACKETVER >= 20120307
+packetLen(0x0954, 2) // CZ_REASSEMBLY_AUTH62
+#elif PACKETVER >= 20120228
+packetLen(0x0954, 6) // CZ_REASSEMBLY_AUTH62
+#elif PACKETVER >= 20120207
+packetLen(0x0954, 2) // CZ_REASSEMBLY_AUTH62
+#endif
+
+// Packet: 0x0955
+#if PACKETVER >= 20120830
+packetLen(0x0955, 2) // CZ_REASSEMBLY_AUTH63
+#elif PACKETVER >= 20120822
+packetLen(0x0955, -1) // CZ_REASSEMBLY_AUTH63
+#elif PACKETVER >= 20120502
+packetLen(0x0955, 2) // CZ_REASSEMBLY_AUTH63
+#elif PACKETVER >= 20120424
+packetLen(0x0955, 6) // CZ_REASSEMBLY_AUTH63
+#elif PACKETVER >= 20120207
+packetLen(0x0955, 2) // CZ_REASSEMBLY_AUTH63
+#endif
+
+// Packet: 0x0956
+#if PACKETVER >= 20121010
+packetLen(0x0956, 2) // CZ_REASSEMBLY_AUTH64
+#elif PACKETVER >= 20120925
+packetLen(0x0956, 8) // CZ_REASSEMBLY_AUTH64
+#elif PACKETVER >= 20120919
+packetLen(0x0956, 36) // CZ_REASSEMBLY_AUTH64
+#elif PACKETVER >= 20120716
+packetLen(0x0956, 2) // CZ_REASSEMBLY_AUTH64
+#elif PACKETVER >= 20120710
+packetLen(0x0956, -1) // CZ_REASSEMBLY_AUTH64
+#elif PACKETVER >= 20120529
+packetLen(0x0956, 2) // CZ_REASSEMBLY_AUTH64
+#elif PACKETVER >= 20120523
+packetLen(0x0956, 6) // CZ_REASSEMBLY_AUTH64
+#elif PACKETVER >= 20120207
+packetLen(0x0956, 2) // CZ_REASSEMBLY_AUTH64
+#endif
+
+// Packet: 0x0957
+#if PACKETVER >= 20121227
+packetLen(0x0957, 2) // CZ_REASSEMBLY_AUTH65
+#elif PACKETVER >= 20121218
+packetLen(0x0957, 18) // CZ_REASSEMBLY_AUTH65
+#elif PACKETVER >= 20121212
+packetLen(0x0957, 90) // CZ_REASSEMBLY_AUTH65
+#elif PACKETVER >= 20121128
+packetLen(0x0957, 2) // CZ_REASSEMBLY_AUTH65
+#elif PACKETVER >= 20121121
+packetLen(0x0957, 26) // CZ_REASSEMBLY_AUTH65
+#elif PACKETVER >= 20121017
+packetLen(0x0957, 2) // CZ_REASSEMBLY_AUTH65
+#elif PACKETVER >= 20120925
+packetLen(0x0957, 5) // CZ_REASSEMBLY_AUTH65
+#elif PACKETVER >= 20120801
+packetLen(0x0957, 2) // CZ_REASSEMBLY_AUTH65
+#elif PACKETVER >= 20120724
+packetLen(0x0957, 36) // CZ_REASSEMBLY_AUTH65
+#elif PACKETVER >= 20120523
+packetLen(0x0957, 2) // CZ_REASSEMBLY_AUTH65
+#elif PACKETVER >= 20120515
+packetLen(0x0957, 6) // CZ_REASSEMBLY_AUTH65
+#elif PACKETVER >= 20120221
+packetLen(0x0957, 2) // CZ_REASSEMBLY_AUTH65
+#elif PACKETVER >= 20120214
+packetLen(0x0957, 90) // CZ_REASSEMBLY_AUTH65
+#elif PACKETVER >= 20120207
+packetLen(0x0957, 2) // CZ_REASSEMBLY_AUTH65
+#endif
+
+// Packet: 0x0958
+#if PACKETVER >= 20121227
+packetLen(0x0958, 8) // CZ_REASSEMBLY_AUTH66
+#elif PACKETVER >= 20121128
+packetLen(0x0958, 2) // CZ_REASSEMBLY_AUTH66
+#elif PACKETVER >= 20121121
+packetLen(0x0958, 6) // CZ_REASSEMBLY_AUTH66
+#elif PACKETVER >= 20121010
+packetLen(0x0958, 2) // CZ_REASSEMBLY_AUTH66
+#elif PACKETVER >= 20120925
+packetLen(0x0958, 6) // CZ_REASSEMBLY_AUTH66
+#elif PACKETVER >= 20120919
+packetLen(0x0958, 2) // CZ_REASSEMBLY_AUTH66
+#elif PACKETVER >= 20120911
+packetLen(0x0958, 10) // CZ_REASSEMBLY_AUTH66
+#elif PACKETVER >= 20120410
+packetLen(0x0958, 2) // CZ_REASSEMBLY_AUTH66
+#elif PACKETVER >= 20120404
+packetLen(0x0958, 8) // CZ_REASSEMBLY_AUTH66
+#elif PACKETVER >= 20120207
+packetLen(0x0958, 2) // CZ_REASSEMBLY_AUTH66
+#endif
+
+// Packet: 0x0959
+#if PACKETVER >= 20121212
+packetLen(0x0959, 2) // CZ_REASSEMBLY_AUTH67
+#elif PACKETVER >= 20121205
+packetLen(0x0959, 26) // CZ_REASSEMBLY_AUTH67
+#elif PACKETVER >= 20121017
+packetLen(0x0959, 2) // CZ_REASSEMBLY_AUTH67
+#elif PACKETVER >= 20121010
+packetLen(0x0959, -1) // CZ_REASSEMBLY_AUTH67
+#elif PACKETVER >= 20120919
+packetLen(0x0959, 2) // CZ_REASSEMBLY_AUTH67
+#elif PACKETVER >= 20120911
+packetLen(0x0959, 7) // CZ_REASSEMBLY_AUTH67
+#elif PACKETVER >= 20120905
+packetLen(0x0959, 6) // CZ_REASSEMBLY_AUTH67
+#elif PACKETVER >= 20120801
+packetLen(0x0959, 2) // CZ_REASSEMBLY_AUTH67
+#elif PACKETVER >= 20120724
+packetLen(0x0959, 26) // CZ_REASSEMBLY_AUTH67
+#elif PACKETVER >= 20120207
+packetLen(0x0959, 2) // CZ_REASSEMBLY_AUTH67
+#endif
+
+// Packet: 0x095a
+#if PACKETVER >= 20120207
+packetLen(0x095a, 2) // CZ_REASSEMBLY_AUTH68
+#endif
+
+// Packet: 0x095b
+#if PACKETVER >= 20121218
+packetLen(0x095b, 2) // CZ_REASSEMBLY_AUTH69
+#elif PACKETVER >= 20121212
+packetLen(0x095b, 8) // CZ_REASSEMBLY_AUTH69
+#elif PACKETVER >= 20120830
+packetLen(0x095b, 2) // CZ_REASSEMBLY_AUTH69
+#elif PACKETVER >= 20120822
+packetLen(0x095b, 6) // CZ_REASSEMBLY_AUTH69
+#elif PACKETVER >= 20120612
+packetLen(0x095b, 2) // CZ_REASSEMBLY_AUTH69
+#elif PACKETVER >= 20120601
+packetLen(0x095b, 8) // CZ_REASSEMBLY_AUTH69
+#elif PACKETVER >= 20120502
+packetLen(0x095b, 2) // CZ_REASSEMBLY_AUTH69
+#elif PACKETVER >= 20120424
+packetLen(0x095b, -1) // CZ_REASSEMBLY_AUTH69
+#elif PACKETVER >= 20120207
+packetLen(0x095b, 2) // CZ_REASSEMBLY_AUTH69
+#endif
+
+// Packet: 0x095c
+#if PACKETVER >= 20121121
+packetLen(0x095c, 2) // CZ_REASSEMBLY_AUTH70
+#elif PACKETVER >= 20121114
+packetLen(0x095c, -1) // CZ_REASSEMBLY_AUTH70
+#elif PACKETVER >= 20121017
+packetLen(0x095c, 2) // CZ_REASSEMBLY_AUTH70
+#elif PACKETVER >= 20121010
+packetLen(0x095c, 5) // CZ_REASSEMBLY_AUTH70
+#elif PACKETVER >= 20120314
+packetLen(0x095c, 2) // CZ_REASSEMBLY_AUTH70
+#elif PACKETVER >= 20120307
+packetLen(0x095c, 4) // CZ_REASSEMBLY_AUTH70
+#elif PACKETVER >= 20120228
+packetLen(0x095c, 2) // CZ_REASSEMBLY_AUTH70
+#elif PACKETVER >= 20120221
+packetLen(0x095c, 5) // CZ_REASSEMBLY_AUTH70
+#elif PACKETVER >= 20120214
+packetLen(0x095c, 10) // CZ_REASSEMBLY_AUTH70
+#elif PACKETVER >= 20120207
+packetLen(0x095c, 2) // CZ_REASSEMBLY_AUTH70
+#endif
+
+// Packet: 0x095d
+#if PACKETVER >= 20121227
+packetLen(0x095d, -1) // CZ_REASSEMBLY_AUTH71
+#elif PACKETVER >= 20121031
+packetLen(0x095d, 2) // CZ_REASSEMBLY_AUTH71
+#elif PACKETVER >= 20121024
+packetLen(0x095d, 26) // CZ_REASSEMBLY_AUTH71
+#elif PACKETVER >= 20120710
+packetLen(0x095d, 2) // CZ_REASSEMBLY_AUTH71
+#elif PACKETVER >= 20120702
+packetLen(0x095d, 36) // CZ_REASSEMBLY_AUTH71
+#elif PACKETVER >= 20120404
+packetLen(0x095d, 2) // CZ_REASSEMBLY_AUTH71
+#elif PACKETVER >= 20120328
+packetLen(0x095d, 26) // CZ_REASSEMBLY_AUTH71
+#elif PACKETVER >= 20120207
+packetLen(0x095d, 2) // CZ_REASSEMBLY_AUTH71
+#endif
+
+// Packet: 0x095e
+#if PACKETVER >= 20121031
+packetLen(0x095e, 2) // CZ_REASSEMBLY_AUTH72
+#elif PACKETVER >= 20121024
+packetLen(0x095e, 6) // CZ_REASSEMBLY_AUTH72
+#elif PACKETVER >= 20121010
+packetLen(0x095e, 2) // CZ_REASSEMBLY_AUTH72
+#elif PACKETVER >= 20120925
+packetLen(0x095e, 10) // CZ_REASSEMBLY_AUTH72
+#elif PACKETVER >= 20120307
+packetLen(0x095e, 2) // CZ_REASSEMBLY_AUTH72
+#elif PACKETVER >= 20120228
+packetLen(0x095e, 5) // CZ_REASSEMBLY_AUTH72
+#elif PACKETVER >= 20120207
+packetLen(0x095e, 2) // CZ_REASSEMBLY_AUTH72
+#endif
+
+// Packet: 0x095f
+#if PACKETVER >= 20120207
+packetLen(0x095f, 2) // CZ_REASSEMBLY_AUTH73
+#endif
+
+// Packet: 0x0960
+#if PACKETVER >= 20121205
+packetLen(0x0960, 2) // CZ_REASSEMBLY_AUTH74
+#elif PACKETVER >= 20121128
+packetLen(0x0960, -1) // CZ_REASSEMBLY_AUTH74
+#elif PACKETVER >= 20121114
+packetLen(0x0960, 2) // CZ_REASSEMBLY_AUTH74
+#elif PACKETVER >= 20121107
+packetLen(0x0960, 6) // CZ_REASSEMBLY_AUTH74
+#elif PACKETVER >= 20121024
+packetLen(0x0960, 2) // CZ_REASSEMBLY_AUTH74
+#elif PACKETVER >= 20121017
+packetLen(0x0960, 5) // CZ_REASSEMBLY_AUTH74
+#elif PACKETVER >= 20120911
+packetLen(0x0960, 2) // CZ_REASSEMBLY_AUTH74
+#elif PACKETVER >= 20120905
+packetLen(0x0960, 90) // CZ_REASSEMBLY_AUTH74
+#elif PACKETVER >= 20120716
+packetLen(0x0960, 2) // CZ_REASSEMBLY_AUTH74
+#elif PACKETVER >= 20120710
+packetLen(0x0960, 90) // CZ_REASSEMBLY_AUTH74
+#elif PACKETVER >= 20120702
+packetLen(0x0960, 5) // CZ_REASSEMBLY_AUTH74
+#elif PACKETVER >= 20120207
+packetLen(0x0960, 2) // CZ_REASSEMBLY_AUTH74
+#endif
+
+// Packet: 0x0961
+#if PACKETVER >= 20120710
+packetLen(0x0961, 2) // CZ_REASSEMBLY_AUTH75
+#elif PACKETVER >= 20120702
+packetLen(0x0961, 4) // CZ_REASSEMBLY_AUTH75
+#elif PACKETVER >= 20120417
+packetLen(0x0961, 2) // CZ_REASSEMBLY_AUTH75
+#elif PACKETVER >= 20120410
+packetLen(0x0961, 36) // CZ_REASSEMBLY_AUTH75
+#elif PACKETVER >= 20120307
+packetLen(0x0961, 2) // CZ_REASSEMBLY_AUTH75
+#elif PACKETVER >= 20120228
+packetLen(0x0961, 10) // CZ_REASSEMBLY_AUTH75
+#elif PACKETVER >= 20120207
+packetLen(0x0961, 2) // CZ_REASSEMBLY_AUTH75
+#endif
+
+// Packet: 0x0962
+#if PACKETVER >= 20121227
+packetLen(0x0962, 26) // CZ_REASSEMBLY_AUTH76
+#elif PACKETVER >= 20121024
+packetLen(0x0962, 2) // CZ_REASSEMBLY_AUTH76
+#elif PACKETVER >= 20121017
+packetLen(0x0962, 6) // CZ_REASSEMBLY_AUTH76
+#elif PACKETVER >= 20120702
+packetLen(0x0962, 2) // CZ_REASSEMBLY_AUTH76
+#elif PACKETVER >= 20120626
+packetLen(0x0962, 8) // CZ_REASSEMBLY_AUTH76
+#elif PACKETVER >= 20120207
+packetLen(0x0962, 2) // CZ_REASSEMBLY_AUTH76
+#endif
+
+// Packet: 0x0963
+#if PACKETVER >= 20121114
+packetLen(0x0963, 2) // CZ_REASSEMBLY_AUTH77
+#elif PACKETVER >= 20121107
+packetLen(0x0963, 4) // CZ_REASSEMBLY_AUTH77
+#elif PACKETVER >= 20121010
+packetLen(0x0963, 2) // CZ_REASSEMBLY_AUTH77
+#elif PACKETVER >= 20120925
+packetLen(0x0963, 8) // CZ_REASSEMBLY_AUTH77
+#elif PACKETVER >= 20120919
+packetLen(0x0963, 2) // CZ_REASSEMBLY_AUTH77
+#elif PACKETVER >= 20120911
+packetLen(0x0963, 6) // CZ_REASSEMBLY_AUTH77
+#elif PACKETVER >= 20120801
+packetLen(0x0963, 2) // CZ_REASSEMBLY_AUTH77
+#elif PACKETVER >= 20120724
+packetLen(0x0963, 6) // CZ_REASSEMBLY_AUTH77
+#elif PACKETVER >= 20120612
+packetLen(0x0963, 2) // CZ_REASSEMBLY_AUTH77
+#elif PACKETVER >= 20120601
+packetLen(0x0963, 8) // CZ_REASSEMBLY_AUTH77
+#elif PACKETVER >= 20120404
+packetLen(0x0963, 2) // CZ_REASSEMBLY_AUTH77
+#elif PACKETVER >= 20120328
+packetLen(0x0963, 6) // CZ_REASSEMBLY_AUTH77
+#elif PACKETVER >= 20120314
+packetLen(0x0963, 2) // CZ_REASSEMBLY_AUTH77
+#elif PACKETVER >= 20120307
+packetLen(0x0963, 8) // CZ_REASSEMBLY_AUTH77
+#elif PACKETVER >= 20120221
+packetLen(0x0963, 2) // CZ_REASSEMBLY_AUTH77
+#elif PACKETVER >= 20120214
+packetLen(0x0963, 7) // CZ_REASSEMBLY_AUTH77
+#elif PACKETVER >= 20120207
+packetLen(0x0963, 2) // CZ_REASSEMBLY_AUTH77
+#endif
+
+// Packet: 0x0964
+#if PACKETVER >= 20121017
+packetLen(0x0964, 2) // CZ_REASSEMBLY_AUTH78
+#elif PACKETVER >= 20121010
+packetLen(0x0964, 26) // CZ_REASSEMBLY_AUTH78
+#elif PACKETVER >= 20120905
+packetLen(0x0964, 2) // CZ_REASSEMBLY_AUTH78
+#elif PACKETVER >= 20120830
+packetLen(0x0964, 6) // CZ_REASSEMBLY_AUTH78
+#elif PACKETVER >= 20120808
+packetLen(0x0964, 2) // CZ_REASSEMBLY_AUTH78
+#elif PACKETVER >= 20120801
+packetLen(0x0964, 12) // CZ_REASSEMBLY_AUTH78
+#elif PACKETVER >= 20120523
+packetLen(0x0964, 2) // CZ_REASSEMBLY_AUTH78
+#elif PACKETVER >= 20120515
+packetLen(0x0964, 6) // CZ_REASSEMBLY_AUTH78
+#elif PACKETVER >= 20120320
+packetLen(0x0964, 2) // CZ_REASSEMBLY_AUTH78
+#elif PACKETVER >= 20120314
+packetLen(0x0964, 18) // CZ_REASSEMBLY_AUTH78
+#elif PACKETVER >= 20120207
+packetLen(0x0964, 2) // CZ_REASSEMBLY_AUTH78
+#endif
+
+// Packet: 0x0965
+#if PACKETVER >= 20121218
+packetLen(0x0965, 2) // CZ_REASSEMBLY_AUTH79
+#elif PACKETVER >= 20121212
+packetLen(0x0965, -1) // CZ_REASSEMBLY_AUTH79
+#elif PACKETVER >= 20121121
+packetLen(0x0965, 2) // CZ_REASSEMBLY_AUTH79
+#elif PACKETVER >= 20121114
+packetLen(0x0965, 6) // CZ_REASSEMBLY_AUTH79
+#elif PACKETVER >= 20121031
+packetLen(0x0965, 2) // CZ_REASSEMBLY_AUTH79
+#elif PACKETVER >= 20121017
+packetLen(0x0965, 19) // CZ_REASSEMBLY_AUTH79
+#elif PACKETVER >= 20120801
+packetLen(0x0965, 2) // CZ_REASSEMBLY_AUTH79
+#elif PACKETVER >= 20120724
+packetLen(0x0965, 6) // CZ_REASSEMBLY_AUTH79
+#elif PACKETVER >= 20120502
+packetLen(0x0965, 2) // CZ_REASSEMBLY_AUTH79
+#elif PACKETVER >= 20120424
+packetLen(0x0965, 8) // CZ_REASSEMBLY_AUTH79
+#elif PACKETVER >= 20120207
+packetLen(0x0965, 2) // CZ_REASSEMBLY_AUTH79
+#endif
+
+// Packet: 0x0966
+#if PACKETVER >= 20121218
+packetLen(0x0966, 2) // CZ_REASSEMBLY_AUTH80
+#elif PACKETVER >= 20121212
+packetLen(0x0966, -1) // CZ_REASSEMBLY_AUTH80
+#elif PACKETVER >= 20121205
+packetLen(0x0966, 8) // CZ_REASSEMBLY_AUTH80
+#elif PACKETVER >= 20121114
+packetLen(0x0966, 2) // CZ_REASSEMBLY_AUTH80
+#elif PACKETVER >= 20121107
+packetLen(0x0966, 18) // CZ_REASSEMBLY_AUTH80
+#elif PACKETVER >= 20120919
+packetLen(0x0966, 2) // CZ_REASSEMBLY_AUTH80
+#elif PACKETVER >= 20120911
+packetLen(0x0966, 8) // CZ_REASSEMBLY_AUTH80
+#elif PACKETVER >= 20120801
+packetLen(0x0966, 2) // CZ_REASSEMBLY_AUTH80
+#elif PACKETVER >= 20120724
+packetLen(0x0966, 8) // CZ_REASSEMBLY_AUTH80
+#elif PACKETVER >= 20120523
+packetLen(0x0966, 2) // CZ_REASSEMBLY_AUTH80
+#elif PACKETVER >= 20120515
+packetLen(0x0966, 4) // CZ_REASSEMBLY_AUTH80
+#elif PACKETVER >= 20120328
+packetLen(0x0966, 2) // CZ_REASSEMBLY_AUTH80
+#elif PACKETVER >= 20120320
+packetLen(0x0966, 5) // CZ_REASSEMBLY_AUTH80
+#elif PACKETVER >= 20120221
+packetLen(0x0966, 2) // CZ_REASSEMBLY_AUTH80
+#elif PACKETVER >= 20120214
+packetLen(0x0966, 5) // CZ_REASSEMBLY_AUTH80
+#elif PACKETVER >= 20120207
+packetLen(0x0966, 2) // CZ_REASSEMBLY_AUTH80
+#endif
+
+// Packet: 0x0967
+#if PACKETVER >= 20120911
+packetLen(0x0967, 2) // CZ_REASSEMBLY_AUTH81
+#elif PACKETVER >= 20120905
+packetLen(0x0967, 7) // CZ_REASSEMBLY_AUTH81
+#elif PACKETVER >= 20120822
+packetLen(0x0967, 2) // CZ_REASSEMBLY_AUTH81
+#elif PACKETVER >= 20120814
+packetLen(0x0967, -1) // CZ_REASSEMBLY_AUTH81
+#elif PACKETVER >= 20120404
+packetLen(0x0967, 2) // CZ_REASSEMBLY_AUTH81
+#elif PACKETVER >= 20120328
+packetLen(0x0967, 10) // CZ_REASSEMBLY_AUTH81
+#elif PACKETVER >= 20120228
+packetLen(0x0967, 2) // CZ_REASSEMBLY_AUTH81
+#elif PACKETVER >= 20120221
+packetLen(0x0967, 36) // CZ_REASSEMBLY_AUTH81
+#elif PACKETVER >= 20120207
+packetLen(0x0967, 2) // CZ_REASSEMBLY_AUTH81
+#endif
+
+// Packet: 0x0968
+#if PACKETVER >= 20121212
+packetLen(0x0968, 2) // CZ_REASSEMBLY_AUTH82
+#elif PACKETVER >= 20121205
+packetLen(0x0968, 5) // CZ_REASSEMBLY_AUTH82
+#elif PACKETVER >= 20120919
+packetLen(0x0968, 2) // CZ_REASSEMBLY_AUTH82
+#elif PACKETVER >= 20120911
+packetLen(0x0968, 5) // CZ_REASSEMBLY_AUTH82
+#elif PACKETVER >= 20120207
+packetLen(0x0968, 2) // CZ_REASSEMBLY_AUTH82
+#endif
+
+// Packet: 0x0969
+#if PACKETVER >= 20121017
+packetLen(0x0969, 2) // CZ_REASSEMBLY_AUTH83
+#elif PACKETVER >= 20121010
+packetLen(0x0969, 18) // CZ_REASSEMBLY_AUTH83
+#elif PACKETVER >= 20120822
+packetLen(0x0969, 2) // CZ_REASSEMBLY_AUTH83
+#elif PACKETVER >= 20120814
+packetLen(0x0969, 5) // CZ_REASSEMBLY_AUTH83
+#elif PACKETVER >= 20120228
+packetLen(0x0969, 2) // CZ_REASSEMBLY_AUTH83
+#elif PACKETVER >= 20120221
+packetLen(0x0969, 19) // CZ_REASSEMBLY_AUTH83
+#elif PACKETVER >= 20120207
+packetLen(0x0969, 2) // CZ_REASSEMBLY_AUTH83
+#endif
+
+// Packet: 0x096a
+#if PACKETVER >= 20121227
+packetLen(0x096a, 2) // CZ_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20121212
+packetLen(0x096a, 6) // CZ_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20121121
+packetLen(0x096a, 2) // CZ_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20121114
+packetLen(0x096a, 8) // CZ_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20121107
+packetLen(0x096a, 26) // CZ_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20121031
+packetLen(0x096a, 6) // CZ_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20121024
+packetLen(0x096a, 2) // CZ_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20121017
+packetLen(0x096a, 6) // CZ_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20120925
+packetLen(0x096a, 2) // CZ_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20120919
+packetLen(0x096a, 6) // CZ_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20120911
+packetLen(0x096a, 36) // CZ_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20120905
+packetLen(0x096a, 2) // CZ_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20120830
+packetLen(0x096a, 6) // CZ_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20120814
+packetLen(0x096a, 2) // CZ_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20120808
+packetLen(0x096a, 6) // CZ_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20120724
+packetLen(0x096a, 2) // CZ_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20120716
+packetLen(0x096a, 6) // CZ_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20120626
+packetLen(0x096a, 2) // CZ_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20120612
+packetLen(0x096a, 6) // CZ_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20120601
+packetLen(0x096a, 2) // CZ_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20120529
+packetLen(0x096a, 6) // CZ_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20120523
+packetLen(0x096a, 2) // CZ_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20120515
+packetLen(0x096a, -1) // CZ_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20120508
+packetLen(0x096a, 2) // CZ_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20120502
+packetLen(0x096a, 6) // CZ_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20120424
+packetLen(0x096a, 2) // CZ_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20120417
+packetLen(0x096a, 6) // CZ_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20120410
+packetLen(0x096a, 2) // CZ_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20120404
+packetLen(0x096a, 6) // CZ_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20120328
+packetLen(0x096a, 2) // CZ_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20120307
+packetLen(0x096a, 6) // CZ_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20120228
+packetLen(0x096a, 2) // CZ_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20120221
+packetLen(0x096a, 6) // CZ_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20120214
+packetLen(0x096a, 2) // CZ_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20120207
+packetLen(0x096a, 6) // CZ_REASSEMBLY_AUTH84
+#endif
+
+// Packet: 0x096b
+#if PACKETVER >= 20120404
+packetLen(0x096b, 4) // ZC_PRNPC_STATE
+#elif PACKETVER >= 20120207
+packetLen(0x096b, 3) // ZC_PRNPC_STATE
+#endif
+
+// Packet: 0x096c
+#if PACKETVER >= 20120207
+packetLen(0x096c, 6) // ZC_PARTY_RECRUIT_CANCEL_VOLUNTEER_TO_PM
+#endif
+
+// Packet: 0x096d
+#if PACKETVER >= 20120228
+packetLen(0x096d, -1) // ZC_MERGE_ITEM_OPEN
+#elif PACKETVER >= 20120214
+packetLen(0x096d, 2) // ZC_MERGE_ITEM_OPEN
+#endif
+
+// Packet: 0x096e
+#if PACKETVER >= 20120228
+packetLen(0x096e, -1) // CZ_REQ_MERGE_ITEM
+#elif PACKETVER >= 20120221
+packetLen(0x096e, 6) // CZ_REQ_MERGE_ITEM
+#elif PACKETVER >= 20120214
+packetLen(0x096e, 10) // CZ_REQ_MERGE_ITEM
+#endif
+
+// Packet: 0x096f
+#if PACKETVER >= 20120221
+packetLen(0x096f, 7) // ZC_ACK_MERGE_ITEM
+#elif PACKETVER >= 20120214
+packetLen(0x096f, 3) // ZC_ACK_MERGE_ITEM
+#endif
+
+// Packet: 0x0970
+#if PACKETVER >= 20120214
+packetLen(0x0970, 31) // CH_MAKE_CHAR_NOT_STATS
+#endif
+
+// Packet: 0x0971
+#if PACKETVER >= 20120214
+packetLen(0x0971, 6) // ZC_PARTY_RECRUIT_REFUSE_VOLUNTEER_TO_PM
+#endif
+
+// Packet: 0x0972
+#if PACKETVER >= 20120214
+packetLen(0x0972, -1) // ZC_SAY_DIALOG2
+#endif
+
+// Packet: 0x0973
+#if PACKETVER >= 20120214
+packetLen(0x0973, 7) // ZC_WAIT_DIALOG2
+#endif
+
+// Packet: 0x0974
+#if PACKETVER >= 20120221
+packetLen(0x0974, 2) // CZ_CANCEL_MERGE_ITEM
+#endif
+
+// Packet: 0x0975
+#if PACKETVER >= 20120221
+packetLen(0x0975, -1) // ZC_STORE_ITEMLIST_NORMAL_V2
+#endif
+
+// Packet: 0x0976
+#if PACKETVER >= 20120221
+packetLen(0x0976, -1) // ZC_STORE_ITEMLIST_EQUIP_V2
+#endif
+
+// Packet: 0x0977
+#if PACKETVER >= 20120228
+packetLen(0x0977, 14) // ZC_HP_INFO
+#elif PACKETVER >= 20120221
+packetLen(0x0977, 15) // ZC_HP_INFO
+#endif
+
+// Packet: 0x0978
+#if PACKETVER >= 20120328
+packetLen(0x0978, 6) // CZ_REQ_BEFORE_WORLD_INFO
+#endif
+
+// Packet: 0x0979
+#if PACKETVER >= 20120328
+packetLen(0x0979, 50) // ZC_ACK_BEFORE_WORLD_INFO
+#endif
+
+// Packet: 0x097a
+#if PACKETVER >= 20120410
+packetLen(0x097a, -1) // ZC_ALL_QUEST_LIST2
+#endif
+
+// Packet: 0x097b
+#if PACKETVER >= 20120417
+packetLen(0x097b, -1) // ZC_PERSONAL_INFOMATION2
+#endif
+
+// Packet: 0x097c
+#if PACKETVER >= 20120502
+packetLen(0x097c, 4) // CZ_REQ_RANKING
+#endif
+
+// Packet: 0x097d
+#if PACKETVER >= 20120502
+packetLen(0x097d, 288) // ZC_ACK_RANKING
+#endif
+
+// Packet: 0x097e
+#if PACKETVER >= 20120502
+packetLen(0x097e, 12) // ZC_UPDATE_RANKING_POINT
+#endif
+
+// Packet: 0x097f
+#if PACKETVER >= 20120502
+packetLen(0x097f, -1) // ZC_SELECTCART
+#endif
+
+// Packet: 0x0980
+#if PACKETVER >= 20120502
+packetLen(0x0980, 7) // CZ_SELECTCART
+#endif
+
+// Packet: 0x0981
+#if PACKETVER >= 20120515
+packetLen(0x0981, -1) // ZC_PERSONAL_INFOMATION_CHN
+#endif
+
+// Packet: 0x0982
+#if PACKETVER >= 20120523
+packetLen(0x0982, 7) // ZC_FATIGUE_CHN
+#elif PACKETVER >= 20120515
+packetLen(0x0982, 3) // ZC_FATIGUE_CHN
+#endif
+
+// Packet: 0x0983
+#if PACKETVER >= 20120529
+packetLen(0x0983, 29) // ZC_MSG_STATE_CHANGE3
+#endif
+
+// Packet: 0x0984
+#if PACKETVER >= 20120529
+packetLen(0x0984, 28) // ZC_EFST_SET_ENTER2
+#endif
+
+// Packet: 0x0985
+#if PACKETVER >= 20120601
+packetLen(0x0985, -1) // ZC_SKILL_POSTDELAY_LIST2
+#endif
+
+// Packet: 0x0986
+#if PACKETVER >= 20120626
+packetLen(0x0986, 10) // AC_SHUTDOWN_NOTIFY
+#elif PACKETVER >= 20120612
+packetLen(0x0986, 6) // AC_SHUTDOWN_NOTIFY
+#endif
+
+// Packet: 0x0987
+#if PACKETVER >= 20120702
+packetLen(0x0987, 63) // CA_LOGIN6
+#endif
+
+// Packet: 0x0988
+#if PACKETVER >= 20120716
+packetLen(0x0988, 6) // ZC_NOTIFY_CLAN_CONNECTINFO
+#elif PACKETVER >= 20120702
+packetLen(0x0988, 2) // ZC_NOTIFY_CLAN_CONNECTINFO
+#endif
+
+// Packet: 0x0989
+#if PACKETVER >= 20120716
+packetLen(0x0989, 2) // ZC_ACK_CLAN_LEAVE
+#elif PACKETVER >= 20120702
+packetLen(0x0989, 6) // ZC_ACK_CLAN_LEAVE
+#endif
+
+// Packet: 0x098a
+#if PACKETVER >= 20120702
+packetLen(0x098a, -1) // ZC_CLANINFO
+#endif
+
+// Packet: 0x098b
+#if PACKETVER >= 20120716
+packetLen(0x098b, 2) // AC_REQ_NEW_USER
+#endif
+
+// Packet: 0x098c
+#if PACKETVER >= 20120716
+packetLen(0x098c, 4) // CA_ACK_NEW_USER
+#endif
+
+// Packet: 0x098d
+#if PACKETVER >= 20120716
+packetLen(0x098d, -1) // CZ_CLAN_CHAT
+#endif
+
+// Packet: 0x098e
+#if PACKETVER >= 20120716
+packetLen(0x098e, -1) // ZC_NOTIFY_CLAN_CHAT
+#endif
+
+// Packet: 0x098f
+#if PACKETVER >= 20120724
+packetLen(0x098f, -1) // CH_DELETE_CHAR3_EXT
+#endif
+
+// Packet: 0x0990
+#if PACKETVER >= 20120925
+packetLen(0x0990, 31) // ZC_ITEM_PICKUP_ACK_V5
+#endif
+
+// Packet: 0x0991
+#if PACKETVER >= 20120925
+packetLen(0x0991, -1) // ZC_INVENTORY_ITEMLIST_NORMAL_V5
+#endif
+
+// Packet: 0x0992
+#if PACKETVER >= 20120925
+packetLen(0x0992, -1) // ZC_INVENTORY_ITEMLIST_EQUIP_V5
+#endif
+
+// Packet: 0x0993
+#if PACKETVER >= 20120925
+packetLen(0x0993, -1) // ZC_CART_ITEMLIST_NORMAL_V5
+#endif
+
+// Packet: 0x0994
+#if PACKETVER >= 20120925
+packetLen(0x0994, -1) // ZC_CART_ITEMLIST_EQUIP_V5
+#endif
+
+// Packet: 0x0995
+#if PACKETVER >= 20120925
+packetLen(0x0995, -1) // ZC_STORE_ITEMLIST_NORMAL_V5
+#endif
+
+// Packet: 0x0996
+#if PACKETVER >= 20120925
+packetLen(0x0996, -1) // ZC_STORE_ITEMLIST_EQUIP_V5
+#endif
+
+// Packet: 0x0997
+#if PACKETVER >= 20120925
+packetLen(0x0997, -1) // ZC_EQUIPWIN_MICROSCOPE_V5
+#endif
+
+// Packet: 0x0998
+#if PACKETVER >= 20120925
+packetLen(0x0998, 8) // CZ_REQ_WEAR_EQUIP_V5
+#endif
+
+// Packet: 0x0999
+#if PACKETVER >= 20120925
+packetLen(0x0999, 11) // ZC_ACK_WEAR_EQUIP_V5
+#endif
+
+// Packet: 0x099a
+#if PACKETVER >= 20120925
+packetLen(0x099a, 9) // ZC_ACK_TAKEOFF_EQUIP_V5
+#endif
+
+// Packet: 0x099b
+#if PACKETVER >= 20121010
+packetLen(0x099b, 8) // ZC_MAPPROPERTY_R2
+#endif
+
+// Packet: 0x099c
+#if PACKETVER >= 20121024
+packetLen(0x099c, 6) // CH_REQ_CHARINFO_PER_PAGE
+#endif
+
+// Packet: 0x099d
+#if PACKETVER >= 20121024
+packetLen(0x099d, -1) // HC_ACK_CHARINFO_PER_PAGE
+#endif
+
+// Packet: 0x099e
+#if PACKETVER >= 20121128
+packetLen(0x099e, 12) // HC_QUEUE_ORDER
+#endif
+
+// Packet: 0x099f
+#if PACKETVER >= 20121212
+packetLen(0x099f, -1) // ZC_SKILL_ENTRY4
+#endif
+
+// Packet: 0x09a0
+#if PACKETVER >= 20121212
+packetLen(0x09a0, 6) // HC_CHARLIST_NOTIFY
+#endif
+
+// Packet: 0x09a1
+#if PACKETVER >= 20121212
+packetLen(0x09a1, 2) // CH_CHARLIST_REQ
+#endif
+
+
+#endif /* COMMON_PACKETS2012_LEN_RE_H */
diff --git a/src/common/packets/packets2013_len_main.h b/src/common/packets/packets2013_len_main.h
new file mode 100644
index 000000000..f7a60ade9
--- /dev/null
+++ b/src/common/packets/packets2013_len_main.h
@@ -0,0 +1,8876 @@
+/**
+ * This file is part of Hercules.
+ * http://herc.ws - http://github.com/HerculesWS/Hercules
+ *
+ * Copyright (C) 2019 Hercules Dev Team
+ * Copyright (C) 2019 Andrei Karas (4144)
+ *
+ * Hercules 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 3 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, see <http://www.gnu.org/licenses/>.
+ */
+
+#ifndef COMMON_PACKETS2013_LEN_MAIN_H
+#define COMMON_PACKETS2013_LEN_MAIN_H
+
+/* This file is autogenerated, please do not commit manual changes */
+
+// Packet: 0x0064
+packetLen(0x0064, 55) // CA_LOGIN
+
+// Packet: 0x0065
+packetLen(0x0065, 17) // CH_ENTER
+
+// Packet: 0x0066
+packetLen(0x0066, 3) // CH_SELECT_CHAR
+
+// Packet: 0x0067
+packetLen(0x0067, 37) // CH_MAKE_CHAR
+
+// Packet: 0x0068
+packetLen(0x0068, 46) // CH_DELETE_CHAR
+
+// Packet: 0x0069
+packetLen(0x0069, -1) // AC_ACCEPT_LOGIN
+
+// Packet: 0x006a
+packetLen(0x006a, 23) // AC_REFUSE_LOGIN
+
+// Packet: 0x006b
+packetLen(0x006b, -1) // HC_ACCEPT_ENTER
+
+// Packet: 0x006c
+packetLen(0x006c, 3) // HC_REFUSE_ENTER
+
+// Packet: 0x006d
+packetLen(0x006d, 146) // HC_ACCEPT_MAKECHAR
+
+// Packet: 0x006e
+packetLen(0x006e, 3) // HC_REFUSE_MAKECHAR
+
+// Packet: 0x006f
+packetLen(0x006f, 2) // HC_ACCEPT_DELETECHAR
+
+// Packet: 0x0070
+packetLen(0x0070, 3) // HC_REFUSE_DELETECHAR
+
+// Packet: 0x0071
+packetLen(0x0071, 28) // HC_NOTIFY_ZONESVR
+
+// Packet: 0x0072
+packetLen(0x0072, 22) // CZ_ENTER
+
+// Packet: 0x0073
+packetLen(0x0073, 11) // ZC_ACCEPT_ENTER
+
+// Packet: 0x0074
+packetLen(0x0074, 3) // ZC_REFUSE_ENTER
+
+// Packet: 0x0075
+packetLen(0x0075, -1) // ZC_NOTIFY_INITCHAR
+
+// Packet: 0x0076
+packetLen(0x0076, 9) // ZC_NOTIFY_UPDATECHAR
+
+// Packet: 0x0077
+packetLen(0x0077, 5) // ZC_NOTIFY_UPDATEPLAYER
+
+// Packet: 0x0078
+packetLen(0x0078, 55) // ZC_NOTIFY_STANDENTRY
+
+// Packet: 0x0079
+packetLen(0x0079, 53) // ZC_NOTIFY_NEWENTRY
+
+// Packet: 0x007a
+packetLen(0x007a, 58) // ZC_NOTIFY_ACTENTRY
+
+// Packet: 0x007b
+packetLen(0x007b, 60) // ZC_NOTIFY_MOVEENTRY
+
+// Packet: 0x007c
+packetLen(0x007c, 44) // ZC_NOTIFY_STANDENTRY_NPC
+
+// Packet: 0x007d
+packetLen(0x007d, 2) // CZ_NOTIFY_ACTORINIT
+
+// Packet: 0x007e
+packetLen(0x007e, 105) // CZ_REQUEST_TIME
+
+// Packet: 0x007f
+packetLen(0x007f, 6) // ZC_NOTIFY_TIME
+
+// Packet: 0x0080
+packetLen(0x0080, 7) // ZC_NOTIFY_VANISH
+
+// Packet: 0x0081
+packetLen(0x0081, 3) // SC_NOTIFY_BAN
+
+// Packet: 0x0082
+packetLen(0x0082, 2) // CZ_REQUEST_QUIT
+
+// Packet: 0x0083
+packetLen(0x0083, 2) // ZC_ACCEPT_QUIT
+
+// Packet: 0x0084
+packetLen(0x0084, 2) // ZC_REFUSE_QUIT
+
+// Packet: 0x0085
+packetLen(0x0085, 10) // CZ_REQUEST_MOVE
+
+// Packet: 0x0086
+packetLen(0x0086, 16) // ZC_NOTIFY_MOVE
+
+// Packet: 0x0087
+packetLen(0x0087, 12) // ZC_NOTIFY_PLAYERMOVE
+
+// Packet: 0x0088
+packetLen(0x0088, 10) // ZC_STOPMOVE
+
+// Packet: 0x0089
+packetLen(0x0089, 11) // CZ_REQUEST_ACT
+
+// Packet: 0x008a
+packetLen(0x008a, 29) // ZC_NOTIFY_ACT
+
+// Packet: 0x008b
+packetLen(0x008b, 23) // ZC_NOTIFY_ACT_POSITION
+
+// Packet: 0x008c
+packetLen(0x008c, 14)
+
+// Packet: 0x008d
+packetLen(0x008d, -1) // ZC_NOTIFY_CHAT
+
+// Packet: 0x008e
+packetLen(0x008e, -1) // ZC_NOTIFY_PLAYERCHAT
+
+// Packet: 0x0090
+packetLen(0x0090, 7) // CZ_CONTACTNPC
+
+// Packet: 0x0091
+packetLen(0x0091, 22) // ZC_NPCACK_MAPMOVE
+
+// Packet: 0x0092
+packetLen(0x0092, 28) // ZC_NPCACK_SERVERMOVE
+
+// Packet: 0x0093
+packetLen(0x0093, 2) // ZC_NPCACK_ENABLE
+
+// Packet: 0x0094
+packetLen(0x0094, 19) // CZ_REQNAME
+
+// Packet: 0x0095
+packetLen(0x0095, 30) // ZC_ACK_REQNAME
+
+// Packet: 0x0096
+packetLen(0x0096, -1) // CZ_WHISPER
+
+// Packet: 0x0097
+packetLen(0x0097, -1) // ZC_WHISPER
+
+// Packet: 0x0098
+packetLen(0x0098, 3) // ZC_ACK_WHISPER
+
+// Packet: 0x0099
+packetLen(0x0099, -1) // CZ_BROADCAST
+
+// Packet: 0x009a
+packetLen(0x009a, -1) // ZC_BROADCAST
+
+// Packet: 0x009b
+packetLen(0x009b, 34) // CZ_CHANGE_DIRECTION
+
+// Packet: 0x009c
+packetLen(0x009c, 9) // ZC_CHANGE_DIRECTION
+
+// Packet: 0x009d
+packetLen(0x009d, 17) // ZC_ITEM_ENTRY
+
+// Packet: 0x009e
+packetLen(0x009e, 17) // ZC_ITEM_FALL_ENTRY
+
+// Packet: 0x009f
+packetLen(0x009f, 20) // CZ_ITEM_PICKUP
+
+// Packet: 0x00a0
+packetLen(0x00a0, 23) // ZC_ITEM_PICKUP_ACK
+
+// Packet: 0x00a1
+packetLen(0x00a1, 6) // ZC_ITEM_DISAPPEAR
+
+// Packet: 0x00a2
+packetLen(0x00a2, 14) // CZ_ITEM_THROW
+
+// Packet: 0x00a3
+packetLen(0x00a3, -1) // ZC_NORMAL_ITEMLIST
+
+// Packet: 0x00a4
+packetLen(0x00a4, -1) // ZC_EQUIPMENT_ITEMLIST
+
+// Packet: 0x00a5
+packetLen(0x00a5, -1) // ZC_STORE_NORMAL_ITEMLIST
+
+// Packet: 0x00a6
+packetLen(0x00a6, -1) // ZC_STORE_EQUIPMENT_ITEMLIST
+
+// Packet: 0x00a7
+packetLen(0x00a7, 9)
+
+// Packet: 0x00a8
+packetLen(0x00a8, 7) // ZC_USE_ITEM_ACK
+
+// Packet: 0x00a9
+packetLen(0x00a9, 6) // CZ_REQ_WEAR_EQUIP
+
+// Packet: 0x00aa
+packetLen(0x00aa, 9) // ZC_REQ_WEAR_EQUIP_ACK
+
+// Packet: 0x00ab
+packetLen(0x00ab, 4) // CZ_REQ_TAKEOFF_EQUIP
+
+// Packet: 0x00ac
+packetLen(0x00ac, 7) // ZC_REQ_TAKEOFF_EQUIP_ACK
+
+// Packet: 0x00ae
+packetLen(0x00ae, -1) // ZC_REQ_ITEM_EXPLANATION_ACK
+
+// Packet: 0x00af
+packetLen(0x00af, 6) // ZC_ITEM_THROW_ACK
+
+// Packet: 0x00b0
+packetLen(0x00b0, 8) // ZC_PAR_CHANGE
+
+// Packet: 0x00b1
+packetLen(0x00b1, 8) // ZC_LONGPAR_CHANGE
+
+// Packet: 0x00b2
+packetLen(0x00b2, 3) // CZ_RESTART
+
+// Packet: 0x00b3
+packetLen(0x00b3, 3) // ZC_RESTART_ACK
+
+// Packet: 0x00b4
+packetLen(0x00b4, -1) // ZC_SAY_DIALOG
+
+// Packet: 0x00b5
+packetLen(0x00b5, 6) // ZC_WAIT_DIALOG
+
+// Packet: 0x00b6
+packetLen(0x00b6, 6) // ZC_CLOSE_DIALOG
+
+// Packet: 0x00b7
+packetLen(0x00b7, -1) // ZC_MENU_LIST
+
+// Packet: 0x00b8
+packetLen(0x00b8, 7) // CZ_CHOOSE_MENU
+
+// Packet: 0x00b9
+packetLen(0x00b9, 6) // CZ_REQ_NEXT_SCRIPT
+
+// Packet: 0x00ba
+packetLen(0x00ba, 2) // CZ_REQ_STATUS
+
+// Packet: 0x00bb
+packetLen(0x00bb, 5) // CZ_STATUS_CHANGE
+
+// Packet: 0x00bc
+packetLen(0x00bc, 6) // ZC_STATUS_CHANGE_ACK
+
+// Packet: 0x00bd
+packetLen(0x00bd, 44) // ZC_STATUS
+
+// Packet: 0x00be
+packetLen(0x00be, 5) // ZC_STATUS_CHANGE
+
+// Packet: 0x00bf
+packetLen(0x00bf, 3) // CZ_REQ_EMOTION
+
+// Packet: 0x00c0
+packetLen(0x00c0, 7) // ZC_EMOTION
+
+// Packet: 0x00c1
+packetLen(0x00c1, 2) // CZ_REQ_USER_COUNT
+
+// Packet: 0x00c2
+packetLen(0x00c2, 6) // ZC_USER_COUNT
+
+// Packet: 0x00c3
+packetLen(0x00c3, 8) // ZC_SPRITE_CHANGE
+
+// Packet: 0x00c4
+packetLen(0x00c4, 6) // ZC_SELECT_DEALTYPE
+
+// Packet: 0x00c5
+packetLen(0x00c5, 7) // CZ_ACK_SELECT_DEALTYPE
+
+// Packet: 0x00c6
+packetLen(0x00c6, -1) // ZC_PC_PURCHASE_ITEMLIST
+
+// Packet: 0x00c7
+packetLen(0x00c7, -1) // ZC_PC_SELL_ITEMLIST
+
+// Packet: 0x00c8
+packetLen(0x00c8, -1) // CZ_PC_PURCHASE_ITEMLIST
+
+// Packet: 0x00c9
+packetLen(0x00c9, -1) // CZ_PC_SELL_ITEMLIST
+
+// Packet: 0x00ca
+packetLen(0x00ca, 3) // ZC_PC_PURCHASE_RESULT
+
+// Packet: 0x00cb
+packetLen(0x00cb, 3) // ZC_PC_SELL_RESULT
+
+// Packet: 0x00cc
+packetLen(0x00cc, 6) // CZ_DISCONNECT_CHARACTER
+
+// Packet: 0x00cd
+packetLen(0x00cd, 3) // ZC_ACK_DISCONNECT_CHARACTER
+
+// Packet: 0x00ce
+packetLen(0x00ce, 2) // CZ_DISCONNECT_ALL_CHARACTER
+
+// Packet: 0x00cf
+packetLen(0x00cf, 27) // CZ_SETTING_WHISPER_PC
+
+// Packet: 0x00d0
+packetLen(0x00d0, 3) // CZ_SETTING_WHISPER_STATE
+
+// Packet: 0x00d1
+packetLen(0x00d1, 4) // ZC_SETTING_WHISPER_PC
+
+// Packet: 0x00d2
+packetLen(0x00d2, 4) // ZC_SETTING_WHISPER_STATE
+
+// Packet: 0x00d3
+packetLen(0x00d3, 2) // CZ_REQ_WHISPER_LIST
+
+// Packet: 0x00d4
+packetLen(0x00d4, -1) // ZC_WHISPER_LIST
+
+// Packet: 0x00d5
+packetLen(0x00d5, -1) // CZ_CREATE_CHATROOM
+
+// Packet: 0x00d6
+packetLen(0x00d6, 3) // ZC_ACK_CREATE_CHATROOM
+
+// Packet: 0x00d7
+packetLen(0x00d7, -1) // ZC_ROOM_NEWENTRY
+
+// Packet: 0x00d8
+packetLen(0x00d8, 6) // ZC_DESTROY_ROOM
+
+// Packet: 0x00d9
+packetLen(0x00d9, 14) // CZ_REQ_ENTER_ROOM
+
+// Packet: 0x00da
+packetLen(0x00da, 3) // ZC_REFUSE_ENTER_ROOM
+
+// Packet: 0x00db
+packetLen(0x00db, -1) // ZC_ENTER_ROOM
+
+// Packet: 0x00dc
+packetLen(0x00dc, 28) // ZC_MEMBER_NEWENTRY
+
+// Packet: 0x00dd
+packetLen(0x00dd, 29) // ZC_MEMBER_EXIT
+
+// Packet: 0x00de
+packetLen(0x00de, -1) // CZ_CHANGE_CHATROOM
+
+// Packet: 0x00df
+packetLen(0x00df, -1) // ZC_CHANGE_CHATROOM
+
+// Packet: 0x00e0
+packetLen(0x00e0, 30) // CZ_REQ_ROLE_CHANGE
+
+// Packet: 0x00e1
+packetLen(0x00e1, 30) // ZC_ROLE_CHANGE
+
+// Packet: 0x00e2
+packetLen(0x00e2, 26) // CZ_REQ_EXPEL_MEMBER
+
+// Packet: 0x00e3
+packetLen(0x00e3, 2) // CZ_EXIT_ROOM
+
+// Packet: 0x00e4
+packetLen(0x00e4, 6) // CZ_REQ_EXCHANGE_ITEM
+
+// Packet: 0x00e5
+packetLen(0x00e5, 26) // ZC_REQ_EXCHANGE_ITEM
+
+// Packet: 0x00e6
+packetLen(0x00e6, 3) // CZ_ACK_EXCHANGE_ITEM
+
+// Packet: 0x00e7
+packetLen(0x00e7, 3) // ZC_ACK_EXCHANGE_ITEM
+
+// Packet: 0x00e8
+packetLen(0x00e8, 8) // CZ_ADD_EXCHANGE_ITEM
+
+// Packet: 0x00e9
+packetLen(0x00e9, 19) // ZC_ADD_EXCHANGE_ITEM
+
+// Packet: 0x00ea
+packetLen(0x00ea, 5) // ZC_ACK_ADD_EXCHANGE_ITEM
+
+// Packet: 0x00eb
+packetLen(0x00eb, 2) // CZ_CONCLUDE_EXCHANGE_ITEM
+
+// Packet: 0x00ec
+packetLen(0x00ec, 3) // ZC_CONCLUDE_EXCHANGE_ITEM
+
+// Packet: 0x00ed
+packetLen(0x00ed, 2) // CZ_CANCEL_EXCHANGE_ITEM
+
+// Packet: 0x00ee
+packetLen(0x00ee, 2) // ZC_CANCEL_EXCHANGE_ITEM
+
+// Packet: 0x00ef
+packetLen(0x00ef, 2) // CZ_EXEC_EXCHANGE_ITEM
+
+// Packet: 0x00f0
+packetLen(0x00f0, 3) // ZC_EXEC_EXCHANGE_ITEM
+
+// Packet: 0x00f1
+packetLen(0x00f1, 2) // ZC_EXCHANGEITEM_UNDO
+
+// Packet: 0x00f2
+packetLen(0x00f2, 6) // ZC_NOTIFY_STOREITEM_COUNTINFO
+
+// Packet: 0x00f3
+packetLen(0x00f3, -1) // CZ_REQUEST_CHAT
+
+// Packet: 0x00f4
+packetLen(0x00f4, 21) // ZC_ADD_ITEM_TO_STORE
+
+// Packet: 0x00f5
+packetLen(0x00f5, 11) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY
+
+// Packet: 0x00f6
+packetLen(0x00f6, 8) // ZC_DELETE_ITEM_FROM_STORE
+
+// Packet: 0x00f7
+packetLen(0x00f7, 17) // CZ_REQUEST_TIME
+
+// Packet: 0x00f8
+packetLen(0x00f8, 2) // ZC_CLOSE_STORE
+
+// Packet: 0x00f9
+packetLen(0x00f9, 26) // CZ_MAKE_GROUP
+
+// Packet: 0x00fa
+packetLen(0x00fa, 3) // ZC_ACK_MAKE_GROUP
+
+// Packet: 0x00fb
+packetLen(0x00fb, -1) // ZC_GROUP_LIST
+
+// Packet: 0x00fc
+packetLen(0x00fc, 6) // CZ_REQ_JOIN_GROUP
+
+// Packet: 0x00fd
+packetLen(0x00fd, 27) // ZC_ACK_REQ_JOIN_GROUP
+
+// Packet: 0x00fe
+packetLen(0x00fe, 30) // ZC_REQ_JOIN_GROUP
+
+// Packet: 0x00ff
+packetLen(0x00ff, 10) // CZ_JOIN_GROUP
+
+// Packet: 0x0100
+packetLen(0x0100, 2) // CZ_REQ_LEAVE_GROUP
+
+// Packet: 0x0101
+packetLen(0x0101, 6) // ZC_GROUPINFO_CHANGE
+
+// Packet: 0x0102
+packetLen(0x0102, 6) // CZ_CHANGE_GROUPEXPOPTION
+
+// Packet: 0x0103
+packetLen(0x0103, 30) // CZ_REQ_EXPEL_GROUP_MEMBER
+
+// Packet: 0x0104
+packetLen(0x0104, 79) // ZC_ADD_MEMBER_TO_GROUP
+
+// Packet: 0x0105
+packetLen(0x0105, 31) // ZC_DELETE_MEMBER_FROM_GROUP
+
+// Packet: 0x0106
+packetLen(0x0106, 10) // ZC_NOTIFY_HP_TO_GROUPM
+
+// Packet: 0x0107
+packetLen(0x0107, 10) // ZC_NOTIFY_POSITION_TO_GROUPM
+
+// Packet: 0x0108
+packetLen(0x0108, -1) // CZ_REQUEST_CHAT_PARTY
+
+// Packet: 0x0109
+packetLen(0x0109, -1) // ZC_NOTIFY_CHAT_PARTY
+
+// Packet: 0x010a
+packetLen(0x010a, 4) // ZC_MVP_GETTING_ITEM
+
+// Packet: 0x010b
+packetLen(0x010b, 6) // ZC_MVP_GETTING_SPECIAL_EXP
+
+// Packet: 0x010c
+packetLen(0x010c, 6) // ZC_MVP
+
+// Packet: 0x010d
+packetLen(0x010d, 2) // ZC_THROW_MVPITEM
+
+// Packet: 0x010e
+packetLen(0x010e, 11) // ZC_SKILLINFO_UPDATE
+
+// Packet: 0x010f
+packetLen(0x010f, -1) // ZC_SKILLINFO_LIST
+
+// Packet: 0x0110
+packetLen(0x0110, 10) // ZC_ACK_TOUSESKILL
+
+// Packet: 0x0111
+packetLen(0x0111, 39) // ZC_ADD_SKILL
+
+// Packet: 0x0112
+packetLen(0x0112, 4) // CZ_UPGRADE_SKILLLEVEL
+
+// Packet: 0x0113
+packetLen(0x0113, 25) // CZ_USE_SKILL
+
+// Packet: 0x0114
+packetLen(0x0114, 31) // ZC_NOTIFY_SKILL
+
+// Packet: 0x0115
+packetLen(0x0115, 35) // ZC_NOTIFY_SKILL_POSITION
+
+// Packet: 0x0116
+packetLen(0x0116, 17) // CZ_USE_SKILL_TOGROUND
+
+// Packet: 0x0117
+packetLen(0x0117, 18) // ZC_NOTIFY_GROUNDSKILL
+
+// Packet: 0x0118
+packetLen(0x0118, 2) // CZ_CANCEL_LOCKON
+
+// Packet: 0x0119
+packetLen(0x0119, 13) // ZC_STATE_CHANGE
+
+// Packet: 0x011a
+packetLen(0x011a, 15) // ZC_USE_SKILL
+
+// Packet: 0x011b
+packetLen(0x011b, 20) // CZ_SELECT_WARPPOINT
+
+// Packet: 0x011c
+packetLen(0x011c, 68) // ZC_WARPLIST
+
+// Packet: 0x011d
+packetLen(0x011d, 2) // CZ_REMEMBER_WARPPOINT
+
+// Packet: 0x011e
+packetLen(0x011e, 3) // ZC_ACK_REMEMBER_WARPPOINT
+
+// Packet: 0x011f
+packetLen(0x011f, 16) // ZC_SKILL_ENTRY
+
+// Packet: 0x0120
+packetLen(0x0120, 6) // ZC_SKILL_DISAPPEAR
+
+// Packet: 0x0121
+packetLen(0x0121, 14) // ZC_NOTIFY_CARTITEM_COUNTINFO
+
+// Packet: 0x0122
+packetLen(0x0122, -1) // ZC_CART_EQUIPMENT_ITEMLIST
+
+// Packet: 0x0123
+packetLen(0x0123, -1) // ZC_CART_NORMAL_ITEMLIST
+
+// Packet: 0x0124
+packetLen(0x0124, 21) // ZC_ADD_ITEM_TO_CART
+
+// Packet: 0x0125
+packetLen(0x0125, 8) // ZC_DELETE_ITEM_FROM_CART
+
+// Packet: 0x0126
+packetLen(0x0126, 8) // CZ_MOVE_ITEM_FROM_BODY_TO_CART
+
+// Packet: 0x0127
+packetLen(0x0127, 8) // CZ_MOVE_ITEM_FROM_CART_TO_BODY
+
+// Packet: 0x0128
+packetLen(0x0128, 8) // CZ_MOVE_ITEM_FROM_STORE_TO_CART
+
+// Packet: 0x0129
+packetLen(0x0129, 8) // CZ_MOVE_ITEM_FROM_CART_TO_STORE
+
+// Packet: 0x012a
+packetLen(0x012a, 2) // CZ_REQ_CARTOFF
+
+// Packet: 0x012b
+packetLen(0x012b, 2) // ZC_CARTOFF
+
+// Packet: 0x012c
+packetLen(0x012c, 3) // ZC_ACK_ADDITEM_TO_CART
+
+// Packet: 0x012d
+packetLen(0x012d, 4) // ZC_OPENSTORE
+
+// Packet: 0x012e
+packetLen(0x012e, 2) // CZ_REQ_CLOSESTORE
+
+// Packet: 0x012f
+packetLen(0x012f, -1) // CZ_REQ_OPENSTORE
+
+// Packet: 0x0130
+packetLen(0x0130, 6) // CZ_REQ_BUY_FROMMC
+
+// Packet: 0x0131
+packetLen(0x0131, 86) // ZC_STORE_ENTRY
+
+// Packet: 0x0132
+packetLen(0x0132, 6) // ZC_DISAPPEAR_ENTRY
+
+// Packet: 0x0133
+packetLen(0x0133, -1) // ZC_PC_PURCHASE_ITEMLIST_FROMMC
+
+// Packet: 0x0134
+packetLen(0x0134, -1) // CZ_PC_PURCHASE_ITEMLIST_FROMMC
+
+// Packet: 0x0135
+packetLen(0x0135, 7) // ZC_PC_PURCHASE_RESULT_FROMMC
+
+// Packet: 0x0136
+packetLen(0x0136, -1) // ZC_PC_PURCHASE_MYITEMLIST
+
+// Packet: 0x0137
+packetLen(0x0137, 6) // ZC_DELETEITEM_FROM_MCSTORE
+
+// Packet: 0x0138
+packetLen(0x0138, 3) // CZ_PKMODE_CHANGE
+
+// Packet: 0x0139
+packetLen(0x0139, 16) // ZC_ATTACK_FAILURE_FOR_DISTANCE
+
+// Packet: 0x013a
+packetLen(0x013a, 4) // ZC_ATTACK_RANGE
+
+// Packet: 0x013b
+packetLen(0x013b, 4) // ZC_ACTION_FAILURE
+
+// Packet: 0x013c
+packetLen(0x013c, 4) // ZC_EQUIP_ARROW
+
+// Packet: 0x013d
+packetLen(0x013d, 6) // ZC_RECOVERY
+
+// Packet: 0x013e
+packetLen(0x013e, 24) // ZC_USESKILL_ACK
+
+// Packet: 0x013f
+packetLen(0x013f, 26) // CZ_ITEM_CREATE
+
+// Packet: 0x0140
+packetLen(0x0140, 22) // CZ_MOVETO_MAP
+
+// Packet: 0x0141
+packetLen(0x0141, 14) // ZC_COUPLESTATUS
+
+// Packet: 0x0142
+packetLen(0x0142, 6) // ZC_OPEN_EDITDLG
+
+// Packet: 0x0143
+packetLen(0x0143, 10) // CZ_INPUT_EDITDLG
+
+// Packet: 0x0144
+packetLen(0x0144, 23) // ZC_COMPASS
+
+// Packet: 0x0145
+packetLen(0x0145, 19) // ZC_SHOW_IMAGE
+
+// Packet: 0x0146
+packetLen(0x0146, 6) // CZ_CLOSE_DIALOG
+
+// Packet: 0x0147
+packetLen(0x0147, 39) // ZC_AUTORUN_SKILL
+
+// Packet: 0x0148
+packetLen(0x0148, 8) // ZC_RESURRECTION
+
+// Packet: 0x0149
+packetLen(0x0149, 9) // CZ_REQ_GIVE_MANNER_POINT
+
+// Packet: 0x014a
+packetLen(0x014a, 6) // ZC_ACK_GIVE_MANNER_POINT
+
+// Packet: 0x014b
+packetLen(0x014b, 27) // ZC_NOTIFY_MANNER_POINT_GIVEN
+
+// Packet: 0x014c
+packetLen(0x014c, -1) // ZC_MYGUILD_BASIC_INFO
+
+// Packet: 0x014d
+packetLen(0x014d, 2) // CZ_REQ_GUILD_MENUINTERFACE
+
+// Packet: 0x014e
+packetLen(0x014e, 6) // ZC_ACK_GUILD_MENUINTERFACE
+
+// Packet: 0x014f
+packetLen(0x014f, 6) // CZ_REQ_GUILD_MENU
+
+// Packet: 0x0150
+packetLen(0x0150, 110) // ZC_GUILD_INFO
+
+// Packet: 0x0151
+packetLen(0x0151, 6) // CZ_REQ_GUILD_EMBLEM_IMG
+
+// Packet: 0x0152
+packetLen(0x0152, -1) // ZC_GUILD_EMBLEM_IMG
+
+// Packet: 0x0153
+packetLen(0x0153, -1) // CZ_REGISTER_GUILD_EMBLEM_IMG
+
+// Packet: 0x0154
+packetLen(0x0154, -1) // ZC_MEMBERMGR_INFO
+
+// Packet: 0x0155
+packetLen(0x0155, -1) // CZ_REQ_CHANGE_MEMBERPOS
+
+// Packet: 0x0156
+packetLen(0x0156, -1) // ZC_ACK_REQ_CHANGE_MEMBERS
+
+// Packet: 0x0157
+packetLen(0x0157, 6) // CZ_REQ_OPEN_MEMBER_INFO
+
+// Packet: 0x0159
+packetLen(0x0159, 54) // CZ_REQ_LEAVE_GUILD
+
+// Packet: 0x015a
+packetLen(0x015a, 66) // ZC_ACK_LEAVE_GUILD
+
+// Packet: 0x015b
+packetLen(0x015b, 54) // CZ_REQ_BAN_GUILD
+
+// Packet: 0x015c
+packetLen(0x015c, 90) // ZC_ACK_BAN_GUILD
+
+// Packet: 0x015d
+packetLen(0x015d, 42) // CZ_REQ_DISORGANIZE_GUILD
+
+// Packet: 0x015e
+packetLen(0x015e, 6) // ZC_ACK_DISORGANIZE_GUILD_RESULT
+
+// Packet: 0x015f
+packetLen(0x015f, 42) // ZC_ACK_DISORGANIZE_GUILD
+
+// Packet: 0x0160
+packetLen(0x0160, -1) // ZC_POSITION_INFO
+
+// Packet: 0x0161
+packetLen(0x0161, -1) // CZ_REG_CHANGE_GUILD_POSITIONINFO
+
+// Packet: 0x0162
+packetLen(0x0162, -1) // ZC_GUILD_SKILLINFO
+
+// Packet: 0x0163
+packetLen(0x0163, -1) // ZC_BAN_LIST
+
+// Packet: 0x0164
+packetLen(0x0164, -1) // ZC_OTHER_GUILD_LIST
+
+// Packet: 0x0165
+packetLen(0x0165, 30) // CZ_REQ_MAKE_GUILD
+
+// Packet: 0x0166
+packetLen(0x0166, -1) // ZC_POSITION_ID_NAME_INFO
+
+// Packet: 0x0167
+packetLen(0x0167, 3) // ZC_RESULT_MAKE_GUILD
+
+// Packet: 0x0168
+packetLen(0x0168, 14) // CZ_REQ_JOIN_GUILD
+
+// Packet: 0x0169
+packetLen(0x0169, 3) // ZC_ACK_REQ_JOIN_GUILD
+
+// Packet: 0x016a
+packetLen(0x016a, 30) // ZC_REQ_JOIN_GUILD
+
+// Packet: 0x016b
+packetLen(0x016b, 10) // CZ_JOIN_GUILD
+
+// Packet: 0x016c
+packetLen(0x016c, 43) // ZC_UPDATE_GDID
+
+// Packet: 0x016d
+packetLen(0x016d, 14) // ZC_UPDATE_CHARSTAT
+
+// Packet: 0x016e
+packetLen(0x016e, 186) // CZ_GUILD_NOTICE
+
+// Packet: 0x016f
+packetLen(0x016f, 182) // ZC_GUILD_NOTICE
+
+// Packet: 0x0170
+packetLen(0x0170, 14) // CZ_REQ_ALLY_GUILD
+
+// Packet: 0x0171
+packetLen(0x0171, 30) // ZC_REQ_ALLY_GUILD
+
+// Packet: 0x0172
+packetLen(0x0172, 10) // CZ_ALLY_GUILD
+
+// Packet: 0x0173
+packetLen(0x0173, 3) // ZC_ACK_REQ_ALLY_GUILD
+
+// Packet: 0x0174
+packetLen(0x0174, -1) // ZC_ACK_CHANGE_GUILD_POSITIONINFO
+
+// Packet: 0x0175
+packetLen(0x0175, 6) // CZ_REQ_GUILD_MEMBER_INFO
+
+// Packet: 0x0176
+packetLen(0x0176, 106) // ZC_ACK_GUILD_MEMBER_INFO
+
+// Packet: 0x0177
+packetLen(0x0177, -1) // ZC_ITEMIDENTIFY_LIST
+
+// Packet: 0x0178
+packetLen(0x0178, 4) // CZ_REQ_ITEMIDENTIFY
+
+// Packet: 0x0179
+packetLen(0x0179, 5) // ZC_ACK_ITEMIDENTIFY
+
+// Packet: 0x017a
+packetLen(0x017a, 4) // CZ_REQ_ITEMCOMPOSITION_LIST
+
+// Packet: 0x017b
+packetLen(0x017b, -1) // ZC_ITEMCOMPOSITION_LIST
+
+// Packet: 0x017c
+packetLen(0x017c, 6) // CZ_REQ_ITEMCOMPOSITION
+
+// Packet: 0x017d
+packetLen(0x017d, 7) // ZC_ACK_ITEMCOMPOSITION
+
+// Packet: 0x017e
+packetLen(0x017e, -1) // CZ_GUILD_CHAT
+
+// Packet: 0x017f
+packetLen(0x017f, -1) // ZC_GUILD_CHAT
+
+// Packet: 0x0180
+packetLen(0x0180, 6) // CZ_REQ_HOSTILE_GUILD
+
+// Packet: 0x0181
+packetLen(0x0181, 3) // ZC_ACK_REQ_HOSTILE_GUILD
+
+// Packet: 0x0182
+packetLen(0x0182, 106) // ZC_MEMBER_ADD
+
+// Packet: 0x0183
+packetLen(0x0183, 10) // CZ_REQ_DELETE_RELATED_GUILD
+
+// Packet: 0x0184
+packetLen(0x0184, 10) // ZC_DELETE_RELATED_GUILD
+
+// Packet: 0x0185
+packetLen(0x0185, 34) // ZC_ADD_RELATED_GUILD
+
+// Packet: 0x0187
+packetLen(0x0187, 6) // CH_UNKNOWN_PING
+
+// Packet: 0x0188
+packetLen(0x0188, 8) // ZC_ACK_ITEMREFINING
+
+// Packet: 0x0189
+packetLen(0x0189, 4) // ZC_NOTIFY_MAPINFO
+
+// Packet: 0x018a
+packetLen(0x018a, 4) // CZ_REQ_DISCONNECT
+
+// Packet: 0x018b
+packetLen(0x018b, 4) // ZC_ACK_REQ_DISCONNECT
+
+// Packet: 0x018c
+packetLen(0x018c, 29) // ZC_MONSTER_INFO
+
+// Packet: 0x018d
+packetLen(0x018d, -1) // ZC_MAKABLEITEMLIST
+
+// Packet: 0x018e
+packetLen(0x018e, 10) // CZ_REQMAKINGITEM
+
+// Packet: 0x018f
+packetLen(0x018f, 6) // ZC_ACK_REQMAKINGITEM
+
+// Packet: 0x0190
+packetLen(0x0190, 23) // CZ_USE_SKILL_TOGROUND_WITHTALKBOX
+
+// Packet: 0x0191
+packetLen(0x0191, 86) // ZC_TALKBOX_CHATCONTENTS
+
+// Packet: 0x0192
+packetLen(0x0192, 24) // ZC_UPDATE_MAPINFO
+
+// Packet: 0x0193
+packetLen(0x0193, 2) // CZ_REQNAME_BYGID
+
+// Packet: 0x0194
+packetLen(0x0194, 30) // ZC_ACK_REQNAME_BYGID
+
+// Packet: 0x0195
+packetLen(0x0195, 102) // ZC_ACK_REQNAMEALL
+
+// Packet: 0x0196
+packetLen(0x0196, 9) // ZC_MSG_STATE_CHANGE
+
+// Packet: 0x0197
+packetLen(0x0197, 4) // CZ_RESET
+
+// Packet: 0x0198
+packetLen(0x0198, 8) // CZ_CHANGE_MAPTYPE
+
+// Packet: 0x0199
+packetLen(0x0199, 4) // ZC_NOTIFY_MAPPROPERTY
+
+// Packet: 0x019a
+packetLen(0x019a, 14) // ZC_NOTIFY_RANKING
+
+// Packet: 0x019b
+packetLen(0x019b, 10) // ZC_NOTIFY_EFFECT
+
+// Packet: 0x019c
+packetLen(0x019c, -1) // CZ_LOCALBROADCAST
+
+// Packet: 0x019d
+packetLen(0x019d, 6) // CZ_CHANGE_EFFECTSTATE
+
+// Packet: 0x019e
+packetLen(0x019e, 2) // ZC_START_CAPTURE
+
+// Packet: 0x019f
+packetLen(0x019f, 6) // CZ_TRYCAPTURE_MONSTER
+
+// Packet: 0x01a0
+packetLen(0x01a0, 3) // ZC_TRYCAPTURE_MONSTER
+
+// Packet: 0x01a1
+packetLen(0x01a1, 3) // CZ_COMMAND_PET
+
+// Packet: 0x01a2
+packetLen(0x01a2, 37) // ZC_PROPERTY_PET
+
+// Packet: 0x01a3
+packetLen(0x01a3, 5) // ZC_FEED_PET
+
+// Packet: 0x01a4
+packetLen(0x01a4, 11) // ZC_CHANGESTATE_PET
+
+// Packet: 0x01a5
+packetLen(0x01a5, 26) // CZ_RENAME_PET
+
+// Packet: 0x01a6
+packetLen(0x01a6, -1) // ZC_PETEGG_LIST
+
+// Packet: 0x01a7
+packetLen(0x01a7, 4) // CZ_SELECT_PETEGG
+
+// Packet: 0x01a8
+packetLen(0x01a8, 4) // CZ_PETEGG_INFO
+
+// Packet: 0x01a9
+packetLen(0x01a9, 6) // CZ_PET_ACT
+
+// Packet: 0x01aa
+packetLen(0x01aa, 10) // ZC_PET_ACT
+
+// Packet: 0x01ab
+packetLen(0x01ab, 12) // ZC_PAR_CHANGE_USER
+
+// Packet: 0x01ac
+packetLen(0x01ac, 6) // ZC_SKILL_UPDATE
+
+// Packet: 0x01ad
+packetLen(0x01ad, -1) // ZC_MAKINGARROW_LIST
+
+// Packet: 0x01ae
+packetLen(0x01ae, 4) // CZ_REQ_MAKINGARROW
+
+// Packet: 0x01af
+packetLen(0x01af, 4) // CZ_REQ_CHANGECART
+
+// Packet: 0x01b0
+packetLen(0x01b0, 11) // ZC_NPCSPRITE_CHANGE
+
+// Packet: 0x01b1
+packetLen(0x01b1, 7) // ZC_SHOWDIGIT
+
+// Packet: 0x01b2
+packetLen(0x01b2, -1) // CZ_REQ_OPENSTORE2
+
+// Packet: 0x01b3
+packetLen(0x01b3, 67) // ZC_SHOW_IMAGE2
+
+// Packet: 0x01b4
+packetLen(0x01b4, 12) // ZC_CHANGE_GUILD
+
+// Packet: 0x01b5
+packetLen(0x01b5, 18) // SC_BILLING_INFO
+
+// Packet: 0x01b6
+packetLen(0x01b6, 114) // ZC_GUILD_INFO2
+
+// Packet: 0x01b7
+packetLen(0x01b7, 6) // CZ_GUILD_ZENY
+
+// Packet: 0x01b8
+packetLen(0x01b8, 3) // ZC_GUILD_ZENY_ACK
+
+// Packet: 0x01b9
+packetLen(0x01b9, 6) // ZC_DISPEL
+
+// Packet: 0x01ba
+packetLen(0x01ba, 26) // CZ_REMOVE_AID
+
+// Packet: 0x01bb
+packetLen(0x01bb, 26) // CZ_SHIFT
+
+// Packet: 0x01bc
+packetLen(0x01bc, 26) // CZ_RECALL
+
+// Packet: 0x01bd
+packetLen(0x01bd, 26) // CZ_RECALL_GID
+
+// Packet: 0x01be
+packetLen(0x01be, 2) // AC_ASK_PNGAMEROOM
+
+// Packet: 0x01bf
+packetLen(0x01bf, 3) // CA_REPLY_PNGAMEROOM
+
+// Packet: 0x01c0
+packetLen(0x01c0, 2) // CZ_REQ_REMAINTIME
+
+// Packet: 0x01c1
+packetLen(0x01c1, 14) // ZC_REPLY_REMAINTIME
+
+// Packet: 0x01c2
+packetLen(0x01c2, 10) // ZC_INFO_REMAINTIME
+
+// Packet: 0x01c3
+packetLen(0x01c3, -1) // ZC_BROADCAST2
+
+// Packet: 0x01c4
+packetLen(0x01c4, 22) // ZC_ADD_ITEM_TO_STORE2
+
+// Packet: 0x01c5
+packetLen(0x01c5, 22) // ZC_ADD_ITEM_TO_CART2
+
+// Packet: 0x01c6
+packetLen(0x01c6, 4) // CS_REQ_ENCRYPTION
+
+// Packet: 0x01c7
+packetLen(0x01c7, 2) // SC_ACK_ENCRYPTION
+
+// Packet: 0x01c8
+packetLen(0x01c8, 13) // ZC_USE_ITEM_ACK2
+
+// Packet: 0x01c9
+packetLen(0x01c9, 97) // ZC_SKILL_ENTRY2
+
+// Packet: 0x01ca
+packetLen(0x01ca, 3) // CZ_REQMAKINGHOMUN
+
+// Packet: 0x01cb
+packetLen(0x01cb, 9) // CZ_MONSTER_TALK
+
+// Packet: 0x01cc
+packetLen(0x01cc, 9) // ZC_MONSTER_TALK
+
+// Packet: 0x01cd
+packetLen(0x01cd, 30) // ZC_AUTOSPELLLIST
+
+// Packet: 0x01ce
+packetLen(0x01ce, 6) // CZ_SELECTAUTOSPELL
+
+// Packet: 0x01cf
+packetLen(0x01cf, 28) // ZC_DEVOTIONLIST
+
+// Packet: 0x01d0
+packetLen(0x01d0, 8) // ZC_SPIRITS
+
+// Packet: 0x01d1
+packetLen(0x01d1, 14) // ZC_BLADESTOP
+
+// Packet: 0x01d2
+packetLen(0x01d2, 10) // ZC_COMBODELAY
+
+// Packet: 0x01d3
+packetLen(0x01d3, 35) // ZC_SOUND
+
+// Packet: 0x01d4
+packetLen(0x01d4, 6) // ZC_OPEN_EDITDLGSTR
+
+// Packet: 0x01d5
+packetLen(0x01d5, -1) // CZ_INPUT_EDITDLGSTR
+
+// Packet: 0x01d6
+packetLen(0x01d6, 4) // ZC_NOTIFY_MAPPROPERTY2
+
+// Packet: 0x01d7
+packetLen(0x01d7, 11) // ZC_SPRITE_CHANGE2
+
+// Packet: 0x01d8
+packetLen(0x01d8, 54) // ZC_NOTIFY_STANDENTRY2
+
+// Packet: 0x01d9
+packetLen(0x01d9, 53) // ZC_NOTIFY_NEWENTRY2
+
+// Packet: 0x01da
+packetLen(0x01da, 60) // ZC_NOTIFY_MOVEENTRY2
+
+// Packet: 0x01db
+packetLen(0x01db, 2) // CA_REQ_HASH
+
+// Packet: 0x01dc
+packetLen(0x01dc, -1) // AC_ACK_HASH
+
+// Packet: 0x01dd
+packetLen(0x01dd, 47) // CA_LOGIN2
+
+// Packet: 0x01de
+packetLen(0x01de, 33) // ZC_NOTIFY_SKILL2
+
+// Packet: 0x01df
+packetLen(0x01df, 6) // CZ_REQ_ACCOUNTNAME
+
+// Packet: 0x01e0
+packetLen(0x01e0, 30) // ZC_ACK_ACCOUNTNAME
+
+// Packet: 0x01e1
+packetLen(0x01e1, 8) // ZC_SPIRITS2
+
+// Packet: 0x01e2
+packetLen(0x01e2, 34) // ZC_REQ_COUPLE
+
+// Packet: 0x01e3
+packetLen(0x01e3, 14) // CZ_JOIN_COUPLE
+
+// Packet: 0x01e4
+packetLen(0x01e4, 2) // ZC_START_COUPLE
+
+// Packet: 0x01e5
+packetLen(0x01e5, 6) // CZ_REQ_JOIN_COUPLE
+
+// Packet: 0x01e6
+packetLen(0x01e6, 26) // ZC_COUPLENAME
+
+// Packet: 0x01e7
+packetLen(0x01e7, 2) // CZ_DORIDORI
+
+// Packet: 0x01e8
+packetLen(0x01e8, 28) // CZ_MAKE_GROUP2
+
+// Packet: 0x01e9
+packetLen(0x01e9, 81) // ZC_ADD_MEMBER_TO_GROUP2
+
+// Packet: 0x01ea
+packetLen(0x01ea, 6) // ZC_CONGRATULATION
+
+// Packet: 0x01eb
+packetLen(0x01eb, 10) // ZC_NOTIFY_POSITION_TO_GUILDM
+
+// Packet: 0x01ec
+packetLen(0x01ec, 26) // ZC_GUILD_MEMBER_MAP_CHANGE
+
+// Packet: 0x01ed
+packetLen(0x01ed, 2) // CZ_CHOPOKGI
+
+// Packet: 0x01ee
+packetLen(0x01ee, -1) // ZC_NORMAL_ITEMLIST2
+
+// Packet: 0x01ef
+packetLen(0x01ef, -1) // ZC_CART_NORMAL_ITEMLIST2
+
+// Packet: 0x01f0
+packetLen(0x01f0, -1) // ZC_STORE_NORMAL_ITEMLIST2
+
+// Packet: 0x01f1
+packetLen(0x01f1, -1) // AC_NOTIFY_ERROR
+
+// Packet: 0x01f2
+packetLen(0x01f2, 20) // ZC_UPDATE_CHARSTAT2
+
+// Packet: 0x01f3
+packetLen(0x01f3, 10) // ZC_NOTIFY_EFFECT2
+
+// Packet: 0x01f4
+packetLen(0x01f4, 32) // ZC_REQ_EXCHANGE_ITEM2
+
+// Packet: 0x01f5
+packetLen(0x01f5, 9) // ZC_ACK_EXCHANGE_ITEM2
+
+// Packet: 0x01f6
+packetLen(0x01f6, 34) // ZC_REQ_BABY
+
+// Packet: 0x01f7
+packetLen(0x01f7, 14) // CZ_JOIN_BABY
+
+// Packet: 0x01f8
+packetLen(0x01f8, 2) // ZC_START_BABY
+
+// Packet: 0x01f9
+packetLen(0x01f9, 6) // CZ_REQ_JOIN_BABY
+
+// Packet: 0x01fa
+packetLen(0x01fa, 48) // CA_LOGIN3
+
+// Packet: 0x01fb
+packetLen(0x01fb, 56) // CH_DELETE_CHAR2
+
+// Packet: 0x01fc
+packetLen(0x01fc, -1) // ZC_REPAIRITEMLIST
+
+// Packet: 0x01fd
+packetLen(0x01fd, 15) // CZ_REQ_ITEMREPAIR
+
+// Packet: 0x01fe
+packetLen(0x01fe, 5) // ZC_ACK_ITEMREPAIR
+
+// Packet: 0x01ff
+packetLen(0x01ff, 10) // ZC_HIGHJUMP
+
+// Packet: 0x0200
+packetLen(0x0200, 26) // CA_CONNECT_INFO_CHANGED
+
+// Packet: 0x0201
+packetLen(0x0201, -1) // ZC_FRIENDS_LIST
+
+// Packet: 0x0202
+#if PACKETVER >= 20131230
+packetLen(0x0202, 2) // CZ_ADD_FRIENDS
+#elif PACKETVER >= 20131223
+packetLen(0x0202, 5) // CZ_ADD_FRIENDS
+#elif PACKETVER >= 20131218
+packetLen(0x0202, 2) // CZ_ADD_FRIENDS
+#elif PACKETVER >= 20131211
+packetLen(0x0202, 10) // CZ_ADD_FRIENDS
+#elif PACKETVER >= 20131016
+packetLen(0x0202, 2) // CZ_ADD_FRIENDS
+#elif PACKETVER >= 20131008
+packetLen(0x0202, 6) // CZ_ADD_FRIENDS
+#elif PACKETVER >= 20131002
+packetLen(0x0202, 5) // CZ_ADD_FRIENDS
+#elif PACKETVER >= 20130828
+packetLen(0x0202, 2) // CZ_ADD_FRIENDS
+#elif PACKETVER >= 20130821
+packetLen(0x0202, 10) // CZ_ADD_FRIENDS
+#elif PACKETVER >= 20130814
+packetLen(0x0202, 8) // CZ_ADD_FRIENDS
+#elif PACKETVER >= 20130807
+packetLen(0x0202, 5) // CZ_ADD_FRIENDS
+#elif PACKETVER >= 20130717
+packetLen(0x0202, 2) // CZ_ADD_FRIENDS
+#elif PACKETVER >= 20130710
+packetLen(0x0202, 5) // CZ_ADD_FRIENDS
+#elif PACKETVER >= 20130703
+packetLen(0x0202, 6) // CZ_ADD_FRIENDS
+#elif PACKETVER >= 20130612
+packetLen(0x0202, 2) // CZ_ADD_FRIENDS
+#elif PACKETVER >= 20130605
+packetLen(0x0202, 5) // CZ_ADD_FRIENDS
+#elif PACKETVER >= 20130502
+packetLen(0x0202, 2) // CZ_ADD_FRIENDS
+#elif PACKETVER >= 20130424
+packetLen(0x0202, 5) // CZ_ADD_FRIENDS
+#elif PACKETVER >= 20130417
+packetLen(0x0202, -1) // CZ_ADD_FRIENDS
+#elif PACKETVER >= 20130320
+packetLen(0x0202, 2) // CZ_ADD_FRIENDS
+#elif PACKETVER >= 20130313
+packetLen(0x0202, 26) // CZ_ADD_FRIENDS
+#elif PACKETVER >= 20130227
+packetLen(0x0202, 2) // CZ_ADD_FRIENDS
+#elif PACKETVER >= 20130220
+packetLen(0x0202, 5) // CZ_ADD_FRIENDS
+#elif PACKETVER >= 20130109
+packetLen(0x0202, 2) // CZ_ADD_FRIENDS
+#elif PACKETVER >= 20130103
+packetLen(0x0202, 5) // CZ_ADD_FRIENDS
+#endif
+
+// Packet: 0x0203
+packetLen(0x0203, 10) // CZ_DELETE_FRIENDS
+
+// Packet: 0x0204
+packetLen(0x0204, 18) // CA_EXE_HASHCHECK
+
+// Packet: 0x0205
+packetLen(0x0205, 26) // ZC_DIVORCE
+
+// Packet: 0x0206
+packetLen(0x0206, 11) // ZC_FRIENDS_STATE
+
+// Packet: 0x0207
+packetLen(0x0207, 34) // ZC_REQ_ADD_FRIENDS
+
+// Packet: 0x0208
+packetLen(0x0208, 14) // CZ_ACK_REQ_ADD_FRIENDS
+
+// Packet: 0x0209
+packetLen(0x0209, 36) // ZC_ADD_FRIENDS_LIST
+
+// Packet: 0x020a
+packetLen(0x020a, 10) // ZC_DELETE_FRIENDS
+
+// Packet: 0x020d
+packetLen(0x020d, -1) // HC_BLOCK_CHARACTER
+
+// Packet: 0x020e
+packetLen(0x020e, 32) // ZC_STARSKILL
+
+// Packet: 0x0212
+packetLen(0x0212, 26) // CZ_REQ_GIVE_MANNER_BYNAME
+
+// Packet: 0x0213
+packetLen(0x0213, 26) // CZ_REQ_STATUS_GM
+
+// Packet: 0x0214
+packetLen(0x0214, 42) // ZC_ACK_STATUS_GM
+
+// Packet: 0x0215
+packetLen(0x0215, 6) // ZC_SKILLMSG
+
+// Packet: 0x0216
+packetLen(0x0216, 6) // ZC_BABYMSG
+
+// Packet: 0x0217
+packetLen(0x0217, 2) // CZ_BLACKSMITH_RANK
+
+// Packet: 0x0218
+packetLen(0x0218, 2) // CZ_ALCHEMIST_RANK
+
+// Packet: 0x0219
+packetLen(0x0219, 282) // ZC_BLACKSMITH_RANK
+
+// Packet: 0x021a
+packetLen(0x021a, 282) // ZC_ALCHEMIST_RANK
+
+// Packet: 0x021b
+packetLen(0x021b, 10) // ZC_BLACKSMITH_POINT
+
+// Packet: 0x021c
+packetLen(0x021c, 10) // ZC_ALCHEMIST_POINT
+
+// Packet: 0x021d
+packetLen(0x021d, 6) // CZ_LESSEFFECT
+
+// Packet: 0x021e
+packetLen(0x021e, 6) // ZC_LESSEFFECT
+
+// Packet: 0x021f
+packetLen(0x021f, 66) // ZC_NOTIFY_PKINFO
+
+// Packet: 0x0220
+packetLen(0x0220, 10) // ZC_NOTIFY_CRAZYKILLER
+
+// Packet: 0x0221
+packetLen(0x0221, -1) // ZC_NOTIFY_WEAPONITEMLIST
+
+// Packet: 0x0222
+packetLen(0x0222, 6) // CZ_REQ_WEAPONREFINE
+
+// Packet: 0x0223
+packetLen(0x0223, 8) // ZC_ACK_WEAPONREFINE
+
+// Packet: 0x0224
+packetLen(0x0224, 10) // ZC_TAEKWON_POINT
+
+// Packet: 0x0225
+packetLen(0x0225, 2) // CZ_TAEKWON_RANK
+
+// Packet: 0x0226
+packetLen(0x0226, 282) // ZC_TAEKWON_RANK
+
+// Packet: 0x0227
+packetLen(0x0227, 18) // ZC_GAME_GUARD
+
+// Packet: 0x0228
+packetLen(0x0228, 18) // CZ_ACK_GAME_GUARD
+
+// Packet: 0x0229
+packetLen(0x0229, 15) // ZC_STATE_CHANGE3
+
+// Packet: 0x022a
+packetLen(0x022a, 58) // ZC_NOTIFY_STANDENTRY3
+
+// Packet: 0x022b
+packetLen(0x022b, 57) // ZC_NOTIFY_NEWENTRY3
+
+// Packet: 0x022c
+packetLen(0x022c, 65) // ZC_NOTIFY_MOVEENTRY3
+
+// Packet: 0x022d
+#if PACKETVER >= 20131230
+packetLen(0x022d, -1) // CZ_COMMAND_MER
+#elif PACKETVER >= 20131223
+packetLen(0x022d, 19) // CZ_COMMAND_MER
+#elif PACKETVER >= 20131218
+packetLen(0x022d, -1) // CZ_COMMAND_MER
+#elif PACKETVER >= 20131106
+packetLen(0x022d, 2) // CZ_COMMAND_MER
+#elif PACKETVER >= 20131030
+packetLen(0x022d, 5) // CZ_COMMAND_MER
+#elif PACKETVER >= 20131023
+packetLen(0x022d, 2) // CZ_COMMAND_MER
+#elif PACKETVER >= 20131016
+packetLen(0x022d, 8) // CZ_COMMAND_MER
+#elif PACKETVER >= 20131008
+packetLen(0x022d, 2) // CZ_COMMAND_MER
+#elif PACKETVER >= 20131002
+packetLen(0x022d, 19) // CZ_COMMAND_MER
+#elif PACKETVER >= 20130814
+packetLen(0x022d, 2) // CZ_COMMAND_MER
+#elif PACKETVER >= 20130807
+packetLen(0x022d, 19) // CZ_COMMAND_MER
+#elif PACKETVER >= 20130731
+packetLen(0x022d, 26) // CZ_COMMAND_MER
+#elif PACKETVER >= 20130717
+packetLen(0x022d, 2) // CZ_COMMAND_MER
+#elif PACKETVER >= 20130703
+packetLen(0x022d, 19) // CZ_COMMAND_MER
+#elif PACKETVER >= 20130612
+packetLen(0x022d, 2) // CZ_COMMAND_MER
+#elif PACKETVER >= 20130605
+packetLen(0x022d, 19) // CZ_COMMAND_MER
+#elif PACKETVER >= 20130515
+packetLen(0x022d, 2) // CZ_COMMAND_MER
+#elif PACKETVER >= 20130508
+packetLen(0x022d, 8) // CZ_COMMAND_MER
+#elif PACKETVER >= 20130502
+packetLen(0x022d, 2) // CZ_COMMAND_MER
+#elif PACKETVER >= 20130424
+packetLen(0x022d, 19) // CZ_COMMAND_MER
+#elif PACKETVER >= 20130313
+packetLen(0x022d, 2) // CZ_COMMAND_MER
+#elif PACKETVER >= 20130306
+packetLen(0x022d, -1) // CZ_COMMAND_MER
+#elif PACKETVER >= 20130227
+packetLen(0x022d, 2) // CZ_COMMAND_MER
+#elif PACKETVER >= 20130220
+packetLen(0x022d, 19) // CZ_COMMAND_MER
+#elif PACKETVER >= 20130109
+packetLen(0x022d, 2) // CZ_COMMAND_MER
+#elif PACKETVER >= 20130103
+packetLen(0x022d, 4) // CZ_COMMAND_MER
+#endif
+
+// Packet: 0x022e
+packetLen(0x022e, 71) // ZC_PROPERTY_HOMUN
+
+// Packet: 0x022f
+packetLen(0x022f, 5) // ZC_FEED_MER
+
+// Packet: 0x0230
+packetLen(0x0230, 12) // ZC_CHANGESTATE_MER
+
+// Packet: 0x0231
+packetLen(0x0231, 26) // CZ_RENAME_MER
+
+// Packet: 0x0232
+packetLen(0x0232, 9) // CZ_REQUEST_MOVENPC
+
+// Packet: 0x0233
+packetLen(0x0233, 11) // CZ_REQUEST_ACTNPC
+
+// Packet: 0x0234
+packetLen(0x0234, 6) // CZ_REQUEST_MOVETOOWNER
+
+// Packet: 0x0235
+packetLen(0x0235, -1) // ZC_HOSKILLINFO_LIST
+
+// Packet: 0x0236
+packetLen(0x0236, 10) // ZC_KILLER_POINT
+
+// Packet: 0x0237
+packetLen(0x0237, 2) // CZ_KILLER_RANK
+
+// Packet: 0x0238
+packetLen(0x0238, 282) // ZC_KILLER_RANK
+
+// Packet: 0x0239
+packetLen(0x0239, 11) // ZC_HOSKILLINFO_UPDATE
+
+// Packet: 0x023a
+packetLen(0x023a, 4) // ZC_REQ_STORE_PASSWORD
+
+// Packet: 0x023b
+#if PACKETVER >= 20131230
+packetLen(0x023b, 2) // CZ_ACK_STORE_PASSWORD
+#elif PACKETVER >= 20131223
+packetLen(0x023b, 26) // CZ_ACK_STORE_PASSWORD
+#elif PACKETVER >= 20131008
+packetLen(0x023b, 2) // CZ_ACK_STORE_PASSWORD
+#elif PACKETVER >= 20131002
+packetLen(0x023b, 26) // CZ_ACK_STORE_PASSWORD
+#elif PACKETVER >= 20130904
+packetLen(0x023b, 2) // CZ_ACK_STORE_PASSWORD
+#elif PACKETVER >= 20130828
+packetLen(0x023b, 90) // CZ_ACK_STORE_PASSWORD
+#elif PACKETVER >= 20130814
+packetLen(0x023b, 2) // CZ_ACK_STORE_PASSWORD
+#elif PACKETVER >= 20130807
+packetLen(0x023b, 26) // CZ_ACK_STORE_PASSWORD
+#elif PACKETVER >= 20130717
+packetLen(0x023b, 2) // CZ_ACK_STORE_PASSWORD
+#elif PACKETVER >= 20130710
+packetLen(0x023b, 26) // CZ_ACK_STORE_PASSWORD
+#elif PACKETVER >= 20130612
+packetLen(0x023b, 2) // CZ_ACK_STORE_PASSWORD
+#elif PACKETVER >= 20130605
+packetLen(0x023b, 26) // CZ_ACK_STORE_PASSWORD
+#elif PACKETVER >= 20130529
+packetLen(0x023b, 5) // CZ_ACK_STORE_PASSWORD
+#elif PACKETVER >= 20130502
+packetLen(0x023b, 2) // CZ_ACK_STORE_PASSWORD
+#elif PACKETVER >= 20130424
+packetLen(0x023b, 26) // CZ_ACK_STORE_PASSWORD
+#elif PACKETVER >= 20130410
+packetLen(0x023b, 2) // CZ_ACK_STORE_PASSWORD
+#elif PACKETVER >= 20130403
+packetLen(0x023b, 6) // CZ_ACK_STORE_PASSWORD
+#elif PACKETVER >= 20130306
+packetLen(0x023b, 2) // CZ_ACK_STORE_PASSWORD
+#elif PACKETVER >= 20130220
+packetLen(0x023b, 26) // CZ_ACK_STORE_PASSWORD
+#elif PACKETVER >= 20130215
+packetLen(0x023b, 6) // CZ_ACK_STORE_PASSWORD
+#elif PACKETVER >= 20130109
+packetLen(0x023b, 2) // CZ_ACK_STORE_PASSWORD
+#elif PACKETVER >= 20130103
+packetLen(0x023b, 26) // CZ_ACK_STORE_PASSWORD
+#endif
+
+// Packet: 0x023c
+packetLen(0x023c, 6) // ZC_RESULT_STORE_PASSWORD
+
+// Packet: 0x023d
+packetLen(0x023d, 6) // AC_EVENT_RESULT
+
+// Packet: 0x023e
+packetLen(0x023e, 8) // HC_REQUEST_CHARACTER_PASSWORD
+
+// Packet: 0x023f
+packetLen(0x023f, 2) // CZ_MAIL_GET_LIST
+
+// Packet: 0x0240
+packetLen(0x0240, -1) // ZC_MAIL_REQ_GET_LIST
+
+// Packet: 0x0241
+packetLen(0x0241, 6) // CZ_MAIL_OPEN
+
+// Packet: 0x0242
+packetLen(0x0242, -1) // ZC_MAIL_REQ_OPEN
+
+// Packet: 0x0243
+packetLen(0x0243, 6) // CZ_MAIL_DELETE
+
+// Packet: 0x0244
+packetLen(0x0244, 6) // CZ_MAIL_GET_ITEM
+
+// Packet: 0x0245
+packetLen(0x0245, 3) // ZC_MAIL_REQ_GET_ITEM
+
+// Packet: 0x0246
+packetLen(0x0246, 4) // CZ_MAIL_RESET_ITEM
+
+// Packet: 0x0247
+packetLen(0x0247, 8) // CZ_MAIL_ADD_ITEM
+
+// Packet: 0x0248
+packetLen(0x0248, -1) // CZ_MAIL_SEND
+
+// Packet: 0x0249
+packetLen(0x0249, 3) // ZC_MAIL_REQ_SEND
+
+// Packet: 0x024a
+packetLen(0x024a, 70) // ZC_MAIL_RECEIVE
+
+// Packet: 0x024b
+packetLen(0x024b, 4) // CZ_AUCTION_CREATE
+
+// Packet: 0x024c
+packetLen(0x024c, 8) // CZ_AUCTION_ADD_ITEM
+
+// Packet: 0x024d
+packetLen(0x024d, 12) // CZ_AUCTION_ADD
+
+// Packet: 0x024e
+packetLen(0x024e, 6) // CZ_AUCTION_ADD_CANCEL
+
+// Packet: 0x024f
+packetLen(0x024f, 10) // CZ_AUCTION_BUY
+
+// Packet: 0x0250
+packetLen(0x0250, 3) // ZC_AUCTION_RESULT
+
+// Packet: 0x0251
+packetLen(0x0251, 34) // CZ_AUCTION_ITEM_SEARCH
+
+// Packet: 0x0252
+packetLen(0x0252, -1) // ZC_AUCTION_ITEM_REQ_SEARCH
+
+// Packet: 0x0253
+packetLen(0x0253, 3) // ZC_STARPLACE
+
+// Packet: 0x0254
+packetLen(0x0254, 3) // CZ_AGREE_STARPLACE
+
+// Packet: 0x0255
+packetLen(0x0255, 5) // ZC_ACK_MAIL_ADD_ITEM
+
+// Packet: 0x0256
+packetLen(0x0256, 5) // ZC_ACK_AUCTION_ADD_ITEM
+
+// Packet: 0x0257
+packetLen(0x0257, 8) // ZC_ACK_MAIL_DELETE
+
+// Packet: 0x0258
+packetLen(0x0258, 2) // CA_REQ_GAME_GUARD_CHECK
+
+// Packet: 0x0259
+packetLen(0x0259, 3) // AC_ACK_GAME_GUARD
+
+// Packet: 0x025a
+packetLen(0x025a, -1) // ZC_MAKINGITEM_LIST
+
+// Packet: 0x025b
+packetLen(0x025b, 6) // CZ_REQ_MAKINGITEM
+
+// Packet: 0x025c
+packetLen(0x025c, 4) // CZ_AUCTION_REQ_MY_INFO
+
+// Packet: 0x025d
+packetLen(0x025d, 6) // CZ_AUCTION_REQ_MY_SELL_STOP
+
+// Packet: 0x025e
+packetLen(0x025e, 4) // ZC_AUCTION_ACK_MY_SELL_STOP
+
+// Packet: 0x025f
+packetLen(0x025f, 6) // ZC_AUCTION_WINDOWS
+
+// Packet: 0x0260
+packetLen(0x0260, 6) // ZC_MAIL_WINDOWS
+
+// Packet: 0x0261
+packetLen(0x0261, 11) // AC_REQ_LOGIN_OLDEKEY
+
+// Packet: 0x0262
+packetLen(0x0262, 11) // AC_REQ_LOGIN_NEWEKEY
+
+// Packet: 0x0263
+packetLen(0x0263, 11) // AC_REQ_LOGIN_CARDPASS
+
+// Packet: 0x0264
+packetLen(0x0264, 20) // CA_ACK_LOGIN_OLDEKEY
+
+// Packet: 0x0265
+packetLen(0x0265, 20) // CA_ACK_LOGIN_NEWEKEY
+
+// Packet: 0x0266
+packetLen(0x0266, 30) // CA_ACK_LOGIN_CARDPASS
+
+// Packet: 0x0267
+packetLen(0x0267, 4) // AC_ACK_EKEY_FAIL_NOTEXIST
+
+// Packet: 0x0268
+packetLen(0x0268, 4) // AC_ACK_EKEY_FAIL_NOTUSESEKEY
+
+// Packet: 0x0269
+packetLen(0x0269, 4) // AC_ACK_EKEY_FAIL_NOTUSEDEKEY
+
+// Packet: 0x026a
+packetLen(0x026a, 4) // AC_ACK_EKEY_FAIL_AUTHREFUSE
+
+// Packet: 0x026b
+packetLen(0x026b, 4) // AC_ACK_EKEY_FAIL_INPUTEKEY
+
+// Packet: 0x026c
+packetLen(0x026c, 4) // AC_ACK_EKEY_FAIL_NOTICE
+
+// Packet: 0x026d
+packetLen(0x026d, 4) // AC_ACK_EKEY_FAIL_NEEDCARDPASS
+
+// Packet: 0x026f
+packetLen(0x026f, 2) // AC_ACK_FIRST_LOGIN
+
+// Packet: 0x0270
+packetLen(0x0270, 2) // AC_REQ_LOGIN_ACCOUNT_INFO
+
+// Packet: 0x0271
+packetLen(0x0271, 40) // CA_ACK_LOGIN_ACCOUNT_INFO
+
+// Packet: 0x0272
+packetLen(0x0272, 44) // AC_ACK_PT_ID_INFO
+
+// Packet: 0x0273
+packetLen(0x0273, 30) // CZ_REQ_MAIL_RETURN
+
+// Packet: 0x0274
+packetLen(0x0274, 8) // ZC_ACK_MAIL_RETURN
+
+// Packet: 0x0275
+packetLen(0x0275, 37) // CH_ENTER2
+
+// Packet: 0x0276
+packetLen(0x0276, -1) // AC_ACCEPT_LOGIN2
+
+// Packet: 0x0277
+packetLen(0x0277, 84) // CA_LOGIN_PCBANG
+
+// Packet: 0x0278
+packetLen(0x0278, 2) // ZC_NOTIFY_PCBANG
+
+// Packet: 0x0279
+packetLen(0x0279, 2) // CZ_HUNTINGLIST
+
+// Packet: 0x027a
+packetLen(0x027a, -1) // ZC_HUNTINGLIST
+
+// Packet: 0x027b
+packetLen(0x027b, 14) // ZC_PCBANG_EFFECT
+
+// Packet: 0x027c
+packetLen(0x027c, 60) // CA_LOGIN4
+
+// Packet: 0x027d
+packetLen(0x027d, 62) // ZC_PROPERTY_MERCE
+
+// Packet: 0x027e
+packetLen(0x027e, -1) // ZC_SHANDA_PROTECT
+
+// Packet: 0x027f
+packetLen(0x027f, 8) // CA_CLIENT_TYPE
+
+// Packet: 0x0280
+packetLen(0x0280, 12) // ZC_GANGSI_POINT
+
+// Packet: 0x0281
+#if PACKETVER >= 20131230
+packetLen(0x0281, 2) // CZ_GANGSI_RANK
+#elif PACKETVER >= 20131218
+packetLen(0x0281, -1) // CZ_GANGSI_RANK
+#elif PACKETVER >= 20131113
+packetLen(0x0281, 2) // CZ_GANGSI_RANK
+#elif PACKETVER >= 20131106
+packetLen(0x0281, 6) // CZ_GANGSI_RANK
+#elif PACKETVER >= 20131030
+packetLen(0x0281, -1) // CZ_GANGSI_RANK
+#elif PACKETVER >= 20131023
+packetLen(0x0281, 2) // CZ_GANGSI_RANK
+#elif PACKETVER >= 20131016
+packetLen(0x0281, 26) // CZ_GANGSI_RANK
+#elif PACKETVER >= 20131008
+packetLen(0x0281, 2) // CZ_GANGSI_RANK
+#elif PACKETVER >= 20131002
+packetLen(0x0281, -1) // CZ_GANGSI_RANK
+#elif PACKETVER >= 20130911
+packetLen(0x0281, 2) // CZ_GANGSI_RANK
+#elif PACKETVER >= 20130904
+packetLen(0x0281, -1) // CZ_GANGSI_RANK
+#elif PACKETVER >= 20130821
+packetLen(0x0281, 2) // CZ_GANGSI_RANK
+#elif PACKETVER >= 20130814
+packetLen(0x0281, 26) // CZ_GANGSI_RANK
+#elif PACKETVER >= 20130807
+packetLen(0x0281, -1) // CZ_GANGSI_RANK
+#elif PACKETVER >= 20130717
+packetLen(0x0281, 2) // CZ_GANGSI_RANK
+#elif PACKETVER >= 20130703
+packetLen(0x0281, -1) // CZ_GANGSI_RANK
+#elif PACKETVER >= 20130626
+packetLen(0x0281, 2) // CZ_GANGSI_RANK
+#elif PACKETVER >= 20130605
+packetLen(0x0281, -1) // CZ_GANGSI_RANK
+#elif PACKETVER >= 20130502
+packetLen(0x0281, 2) // CZ_GANGSI_RANK
+#elif PACKETVER >= 20130417
+packetLen(0x0281, -1) // CZ_GANGSI_RANK
+#elif PACKETVER >= 20130410
+packetLen(0x0281, 2) // CZ_GANGSI_RANK
+#elif PACKETVER >= 20130403
+packetLen(0x0281, -1) // CZ_GANGSI_RANK
+#elif PACKETVER >= 20130320
+packetLen(0x0281, 2) // CZ_GANGSI_RANK
+#elif PACKETVER >= 20130313
+packetLen(0x0281, -1) // CZ_GANGSI_RANK
+#elif PACKETVER >= 20130227
+packetLen(0x0281, 2) // CZ_GANGSI_RANK
+#elif PACKETVER >= 20130220
+packetLen(0x0281, -1) // CZ_GANGSI_RANK
+#elif PACKETVER >= 20130115
+packetLen(0x0281, 2) // CZ_GANGSI_RANK
+#elif PACKETVER >= 20130109
+packetLen(0x0281, 6) // CZ_GANGSI_RANK
+#elif PACKETVER >= 20130103
+packetLen(0x0281, -1) // CZ_GANGSI_RANK
+#endif
+
+// Packet: 0x0282
+packetLen(0x0282, 284) // ZC_GANGSI_RANK
+
+// Packet: 0x0283
+packetLen(0x0283, 6) // ZC_AID
+
+// Packet: 0x0284
+packetLen(0x0284, 14) // ZC_NOTIFY_EFFECT3
+
+// Packet: 0x0285
+packetLen(0x0285, 6) // ZC_DEATH_QUESTION
+
+// Packet: 0x0286
+packetLen(0x0286, 4) // CZ_DEATH_QUESTION
+
+// Packet: 0x0287
+packetLen(0x0287, -1) // ZC_PC_CASH_POINT_ITEMLIST
+
+// Packet: 0x0288
+packetLen(0x0288, -1) // CZ_PC_BUY_CASH_POINT_ITEM
+
+// Packet: 0x0289
+packetLen(0x0289, 12) // ZC_PC_CASH_POINT_UPDATE
+
+// Packet: 0x028a
+packetLen(0x028a, 18) // ZC_NPC_SHOWEFST_UPDATE
+
+// Packet: 0x028b
+packetLen(0x028b, -1) // HC_CHARNOTBEENSELECTED
+
+// Packet: 0x028c
+packetLen(0x028c, 46) // CH_SELECT_CHAR_GOINGTOBEUSED
+
+// Packet: 0x028d
+packetLen(0x028d, 34) // CH_REQ_IS_VALID_CHARNAME
+
+// Packet: 0x028e
+packetLen(0x028e, 4) // HC_ACK_IS_VALID_CHARNAME
+
+// Packet: 0x028f
+packetLen(0x028f, 6) // CH_REQ_CHANGE_CHARNAME
+
+// Packet: 0x0290
+packetLen(0x0290, 4) // HC_ACK_CHANGE_CHARNAME
+
+// Packet: 0x0291
+packetLen(0x0291, 4) // ZC_MSG
+
+// Packet: 0x0292
+packetLen(0x0292, 2) // CZ_STANDING_RESURRECTION
+
+// Packet: 0x0293
+packetLen(0x0293, 70) // ZC_BOSS_INFO
+
+// Packet: 0x0294
+packetLen(0x0294, 10) // ZC_READ_BOOK
+
+// Packet: 0x0295
+packetLen(0x0295, -1) // ZC_EQUIPMENT_ITEMLIST2
+
+// Packet: 0x0296
+packetLen(0x0296, -1) // ZC_STORE_EQUIPMENT_ITEMLIST2
+
+// Packet: 0x0297
+packetLen(0x0297, -1) // ZC_CART_EQUIPMENT_ITEMLIST2
+
+// Packet: 0x0298
+packetLen(0x0298, 8) // ZC_CASH_TIME_COUNTER
+
+// Packet: 0x0299
+packetLen(0x0299, 6) // ZC_CASH_ITEM_DELETE
+
+// Packet: 0x029a
+packetLen(0x029a, 27) // ZC_ITEM_PICKUP_ACK2
+
+// Packet: 0x029b
+packetLen(0x029b, 80) // ZC_MER_INIT
+
+// Packet: 0x029c
+packetLen(0x029c, 66) // ZC_MER_PROPERTY
+
+// Packet: 0x029d
+packetLen(0x029d, -1) // ZC_MER_SKILLINFO_LIST
+
+// Packet: 0x029e
+packetLen(0x029e, 11) // ZC_MER_SKILLINFO_UPDATE
+
+// Packet: 0x029f
+packetLen(0x029f, 3) // CZ_MER_COMMAND
+
+// Packet: 0x02a2
+packetLen(0x02a2, 8) // ZC_MER_PAR_CHANGE
+
+// Packet: 0x02a5
+packetLen(0x02a5, 8) // CZ_KSY_EVENT
+
+// Packet: 0x02a6
+packetLen(0x02a6, -1) // ZC_HACKSH_CPX_MSG
+
+// Packet: 0x02a7
+packetLen(0x02a7, -1) // CZ_HACKSH_CPX_MSG
+
+// Packet: 0x02aa
+packetLen(0x02aa, 4) // ZC_REQ_CASH_PASSWORD
+
+// Packet: 0x02ab
+packetLen(0x02ab, 36) // CZ_ACK_CASH_PASSWORD
+
+// Packet: 0x02ac
+packetLen(0x02ac, 6) // ZC_RESULT_CASH_PASSWORD
+
+// Packet: 0x02ad
+packetLen(0x02ad, 8) // AC_REQUEST_SECOND_PASSWORD
+
+// Packet: 0x02b0
+packetLen(0x02b0, 85) // CA_LOGIN_HAN
+
+// Packet: 0x02b1
+packetLen(0x02b1, -1) // ZC_ALL_QUEST_LIST
+
+// Packet: 0x02b2
+packetLen(0x02b2, -1) // ZC_ALL_QUEST_MISSION
+
+// Packet: 0x02b3
+packetLen(0x02b3, 107) // ZC_ADD_QUEST
+
+// Packet: 0x02b4
+packetLen(0x02b4, 6) // ZC_DEL_QUEST
+
+// Packet: 0x02b5
+packetLen(0x02b5, -1) // ZC_UPDATE_MISSION_HUNT
+
+// Packet: 0x02b6
+packetLen(0x02b6, 7) // CZ_ACTIVE_QUEST
+
+// Packet: 0x02b7
+packetLen(0x02b7, 7) // ZC_ACTIVE_QUEST
+
+// Packet: 0x02b8
+packetLen(0x02b8, 22) // ZC_ITEM_PICKUP_PARTY
+
+// Packet: 0x02b9
+packetLen(0x02b9, 191) // ZC_SHORTCUT_KEY_LIST
+
+// Packet: 0x02ba
+packetLen(0x02ba, 11) // CZ_SHORTCUT_KEY_CHANGE
+
+// Packet: 0x02bb
+packetLen(0x02bb, 8) // ZC_EQUIPITEM_DAMAGED
+
+// Packet: 0x02bc
+packetLen(0x02bc, 6) // ZC_NOTIFY_PCBANG_PLAYING_TIME
+
+// Packet: 0x02c1
+packetLen(0x02c1, -1) // ZC_NPC_CHAT
+
+// Packet: 0x02c2
+packetLen(0x02c2, -1) // ZC_FORMATSTRING_MSG
+
+// Packet: 0x02c4
+#if PACKETVER >= 20131230
+packetLen(0x02c4, 10) // CZ_PARTY_JOIN_REQ
+#elif PACKETVER >= 20130724
+packetLen(0x02c4, 2) // CZ_PARTY_JOIN_REQ
+#elif PACKETVER >= 20130717
+packetLen(0x02c4, 6) // CZ_PARTY_JOIN_REQ
+#elif PACKETVER >= 20130626
+packetLen(0x02c4, 2) // CZ_PARTY_JOIN_REQ
+#elif PACKETVER >= 20130618
+packetLen(0x02c4, 5) // CZ_PARTY_JOIN_REQ
+#elif PACKETVER >= 20130403
+packetLen(0x02c4, 2) // CZ_PARTY_JOIN_REQ
+#elif PACKETVER >= 20130327
+packetLen(0x02c4, 90) // CZ_PARTY_JOIN_REQ
+#elif PACKETVER >= 20130103
+packetLen(0x02c4, 2) // CZ_PARTY_JOIN_REQ
+#endif
+
+// Packet: 0x02c5
+packetLen(0x02c5, 30) // ZC_PARTY_JOIN_REQ_ACK
+
+// Packet: 0x02c6
+packetLen(0x02c6, 30) // ZC_PARTY_JOIN_REQ
+
+// Packet: 0x02c7
+packetLen(0x02c7, 7) // CZ_PARTY_JOIN_REQ_ACK
+
+// Packet: 0x02c8
+packetLen(0x02c8, 3) // CZ_PARTY_CONFIG
+
+// Packet: 0x02c9
+packetLen(0x02c9, 3) // ZC_PARTY_CONFIG
+
+// Packet: 0x02ca
+packetLen(0x02ca, 3) // HC_REFUSE_SELECTCHAR
+
+// Packet: 0x02cb
+packetLen(0x02cb, 65) // ZC_MEMORIALDUNGEON_SUBSCRIPTION_INFO
+
+// Packet: 0x02cc
+packetLen(0x02cc, 4) // ZC_MEMORIALDUNGEON_SUBSCRIPTION_NOTIFY
+
+// Packet: 0x02cd
+packetLen(0x02cd, 71) // ZC_MEMORIALDUNGEON_INFO
+
+// Packet: 0x02ce
+packetLen(0x02ce, 10) // ZC_MEMORIALDUNGEON_NOTIFY
+
+// Packet: 0x02cf
+packetLen(0x02cf, 6) // CZ_MEMORIALDUNGEON_COMMAND
+
+// Packet: 0x02d0
+packetLen(0x02d0, -1) // ZC_EQUIPMENT_ITEMLIST3
+
+// Packet: 0x02d1
+packetLen(0x02d1, -1) // ZC_STORE_EQUIPMENT_ITEMLIST3
+
+// Packet: 0x02d2
+packetLen(0x02d2, -1) // ZC_CART_EQUIPMENT_ITEMLIST3
+
+// Packet: 0x02d3
+packetLen(0x02d3, 4) // ZC_NOTIFY_BIND_ON_EQUIP
+
+// Packet: 0x02d4
+packetLen(0x02d4, 29) // ZC_ITEM_PICKUP_ACK3
+
+// Packet: 0x02d5
+packetLen(0x02d5, 2) // ZC_ISVR_DISCONNECT
+
+// Packet: 0x02d6
+packetLen(0x02d6, 6) // CZ_EQUIPWIN_MICROSCOPE
+
+// Packet: 0x02d7
+packetLen(0x02d7, -1) // ZC_EQUIPWIN_MICROSCOPE
+
+// Packet: 0x02d8
+packetLen(0x02d8, 10) // CZ_CONFIG
+
+// Packet: 0x02d9
+packetLen(0x02d9, 10) // ZC_CONFIG
+
+// Packet: 0x02da
+packetLen(0x02da, 3) // ZC_CONFIG_NOTIFY
+
+// Packet: 0x02db
+packetLen(0x02db, -1) // CZ_BATTLEFIELD_CHAT
+
+// Packet: 0x02dc
+packetLen(0x02dc, -1) // ZC_BATTLEFIELD_CHAT
+
+// Packet: 0x02dd
+packetLen(0x02dd, 32) // ZC_BATTLEFIELD_NOTIFY_CAMPINFO
+
+// Packet: 0x02de
+packetLen(0x02de, 6) // ZC_BATTLEFIELD_NOTIFY_POINT
+
+// Packet: 0x02df
+packetLen(0x02df, 36) // ZC_BATTLEFIELD_NOTIFY_POSITION
+
+// Packet: 0x02e0
+packetLen(0x02e0, 34) // ZC_BATTLEFIELD_NOTIFY_HP
+
+// Packet: 0x02e1
+packetLen(0x02e1, 33) // ZC_NOTIFY_ACT2
+
+// Packet: 0x02e2
+packetLen(0x02e2, 20) // CZ_USE_ITEM_NEW_JAPEN
+
+// Packet: 0x02e3
+packetLen(0x02e3, 22) // CZ_USE_SKILL_NEW_JAPEN
+
+// Packet: 0x02e4
+packetLen(0x02e4, 11) // CZ_ITEM_PICKUP_NEW_JAPEN
+
+// Packet: 0x02e5
+packetLen(0x02e5, 9) // CZ_REQUEST_MOVE_NEW_JAPEN
+
+// Packet: 0x02e6
+packetLen(0x02e6, 6) // CZ_BOT_CHECK
+
+// Packet: 0x02e7
+packetLen(0x02e7, -1) // ZC_MAPPROPERTY
+
+// Packet: 0x02e8
+packetLen(0x02e8, -1) // ZC_NORMAL_ITEMLIST3
+
+// Packet: 0x02e9
+packetLen(0x02e9, -1) // ZC_CART_NORMAL_ITEMLIST3
+
+// Packet: 0x02ea
+packetLen(0x02ea, -1) // ZC_STORE_NORMAL_ITEMLIST3
+
+// Packet: 0x02eb
+packetLen(0x02eb, 13) // ZC_ACCEPT_ENTER2
+
+// Packet: 0x02ec
+packetLen(0x02ec, 67) // ZC_NOTIFY_MOVEENTRY4
+
+// Packet: 0x02ed
+packetLen(0x02ed, 59) // ZC_NOTIFY_NEWENTRY4
+
+// Packet: 0x02ee
+packetLen(0x02ee, 60) // ZC_NOTIFY_STANDENTRY4
+
+// Packet: 0x02ef
+packetLen(0x02ef, 8) // ZC_NOTIFY_FONT
+
+// Packet: 0x02f0
+packetLen(0x02f0, 10) // ZC_PROGRESS
+
+// Packet: 0x02f1
+packetLen(0x02f1, 2) // CZ_PROGRESS
+
+// Packet: 0x02f2
+packetLen(0x02f2, 2) // ZC_PROGRESS_CANCEL
+
+// Packet: 0x02f3
+packetLen(0x02f3, -1) // CZ_IRMAIL_SEND
+
+// Packet: 0x02f4
+packetLen(0x02f4, 3) // ZC_IRMAIL_SEND_RES
+
+// Packet: 0x02f5
+packetLen(0x02f5, 7) // ZC_IRMAIL_NOTIFY
+
+// Packet: 0x02f6
+packetLen(0x02f6, 7) // CZ_IRMAIL_LIST
+
+// Packet: 0x035c
+packetLen(0x035c, 2) // CZ_OPEN_SIMPLE_CASHSHOP_ITEMLIST
+
+// Packet: 0x035d
+packetLen(0x035d, -1) // ZC_SIMPLE_CASHSHOP_POINT_ITEMLIST
+
+// Packet: 0x035e
+packetLen(0x035e, 2) // CZ_CLOSE_WINDOW
+
+// Packet: 0x035f
+#if PACKETVER >= 20131230
+packetLen(0x035f, 5) // CZ_REQUEST_MOVE2
+#elif PACKETVER >= 20131211
+packetLen(0x035f, 6) // CZ_REQUEST_MOVE2
+#elif PACKETVER >= 20131204
+packetLen(0x035f, 2) // CZ_REQUEST_MOVE2
+#elif PACKETVER >= 20131127
+packetLen(0x035f, 6) // CZ_REQUEST_MOVE2
+#elif PACKETVER >= 20131106
+packetLen(0x035f, 2) // CZ_REQUEST_MOVE2
+#elif PACKETVER >= 20131030
+packetLen(0x035f, 6) // CZ_REQUEST_MOVE2
+#elif PACKETVER >= 20131008
+packetLen(0x035f, 2) // CZ_REQUEST_MOVE2
+#elif PACKETVER >= 20131002
+packetLen(0x035f, 36) // CZ_REQUEST_MOVE2
+#elif PACKETVER >= 20130925
+packetLen(0x035f, 6) // CZ_REQUEST_MOVE2
+#elif PACKETVER >= 20130917
+packetLen(0x035f, -1) // CZ_REQUEST_MOVE2
+#elif PACKETVER >= 20130904
+packetLen(0x035f, 6) // CZ_REQUEST_MOVE2
+#elif PACKETVER >= 20130814
+packetLen(0x035f, 2) // CZ_REQUEST_MOVE2
+#elif PACKETVER >= 20130807
+packetLen(0x035f, 6) // CZ_REQUEST_MOVE2
+#elif PACKETVER >= 20130731
+packetLen(0x035f, 2) // CZ_REQUEST_MOVE2
+#elif PACKETVER >= 20130724
+packetLen(0x035f, 6) // CZ_REQUEST_MOVE2
+#elif PACKETVER >= 20130717
+packetLen(0x035f, 2) // CZ_REQUEST_MOVE2
+#elif PACKETVER >= 20130626
+packetLen(0x035f, 6) // CZ_REQUEST_MOVE2
+#elif PACKETVER >= 20130618
+packetLen(0x035f, 2) // CZ_REQUEST_MOVE2
+#elif PACKETVER >= 20130605
+packetLen(0x035f, 6) // CZ_REQUEST_MOVE2
+#elif PACKETVER >= 20130522
+packetLen(0x035f, 2) // CZ_REQUEST_MOVE2
+#elif PACKETVER >= 20130417
+packetLen(0x035f, 6) // CZ_REQUEST_MOVE2
+#elif PACKETVER >= 20130410
+packetLen(0x035f, 2) // CZ_REQUEST_MOVE2
+#elif PACKETVER >= 20130403
+packetLen(0x035f, 6) // CZ_REQUEST_MOVE2
+#elif PACKETVER >= 20130327
+packetLen(0x035f, 2) // CZ_REQUEST_MOVE2
+#elif PACKETVER >= 20130313
+packetLen(0x035f, 6) // CZ_REQUEST_MOVE2
+#elif PACKETVER >= 20130306
+packetLen(0x035f, 2) // CZ_REQUEST_MOVE2
+#elif PACKETVER >= 20130227
+packetLen(0x035f, 5) // CZ_REQUEST_MOVE2
+#elif PACKETVER >= 20130206
+packetLen(0x035f, 6) // CZ_REQUEST_MOVE2
+#elif PACKETVER >= 20130121
+packetLen(0x035f, 8) // CZ_REQUEST_MOVE2
+#elif PACKETVER >= 20130109
+packetLen(0x035f, 2) // CZ_REQUEST_MOVE2
+#elif PACKETVER >= 20130103
+packetLen(0x035f, 6) // CZ_REQUEST_MOVE2
+#endif
+
+// Packet: 0x0360
+#if PACKETVER >= 20131230
+packetLen(0x0360, 2) // CZ_REQUEST_TIME2
+#elif PACKETVER >= 20131211
+packetLen(0x0360, 6) // CZ_REQUEST_TIME2
+#elif PACKETVER >= 20131106
+packetLen(0x0360, 2) // CZ_REQUEST_TIME2
+#elif PACKETVER >= 20131030
+packetLen(0x0360, 6) // CZ_REQUEST_TIME2
+#elif PACKETVER >= 20131008
+packetLen(0x0360, 2) // CZ_REQUEST_TIME2
+#elif PACKETVER >= 20130925
+packetLen(0x0360, 6) // CZ_REQUEST_TIME2
+#elif PACKETVER >= 20130911
+packetLen(0x0360, 2) // CZ_REQUEST_TIME2
+#elif PACKETVER >= 20130904
+packetLen(0x0360, 6) // CZ_REQUEST_TIME2
+#elif PACKETVER >= 20130828
+packetLen(0x0360, 2) // CZ_REQUEST_TIME2
+#elif PACKETVER >= 20130821
+packetLen(0x0360, 36) // CZ_REQUEST_TIME2
+#elif PACKETVER >= 20130814
+packetLen(0x0360, 2) // CZ_REQUEST_TIME2
+#elif PACKETVER >= 20130807
+packetLen(0x0360, 6) // CZ_REQUEST_TIME2
+#elif PACKETVER >= 20130717
+packetLen(0x0360, 2) // CZ_REQUEST_TIME2
+#elif PACKETVER >= 20130710
+packetLen(0x0360, 6) // CZ_REQUEST_TIME2
+#elif PACKETVER >= 20130703
+packetLen(0x0360, 26) // CZ_REQUEST_TIME2
+#elif PACKETVER >= 20130626
+packetLen(0x0360, 6) // CZ_REQUEST_TIME2
+#elif PACKETVER >= 20130618
+packetLen(0x0360, 2) // CZ_REQUEST_TIME2
+#elif PACKETVER >= 20130605
+packetLen(0x0360, 6) // CZ_REQUEST_TIME2
+#elif PACKETVER >= 20130529
+packetLen(0x0360, 2) // CZ_REQUEST_TIME2
+#elif PACKETVER >= 20130522
+packetLen(0x0360, 5) // CZ_REQUEST_TIME2
+#elif PACKETVER >= 20130417
+packetLen(0x0360, 6) // CZ_REQUEST_TIME2
+#elif PACKETVER >= 20130410
+packetLen(0x0360, 2) // CZ_REQUEST_TIME2
+#elif PACKETVER >= 20130403
+packetLen(0x0360, 36) // CZ_REQUEST_TIME2
+#elif PACKETVER >= 20130320
+packetLen(0x0360, 2) // CZ_REQUEST_TIME2
+#elif PACKETVER >= 20130313
+packetLen(0x0360, 6) // CZ_REQUEST_TIME2
+#elif PACKETVER >= 20130306
+packetLen(0x0360, 2) // CZ_REQUEST_TIME2
+#elif PACKETVER >= 20130227
+packetLen(0x0360, 19) // CZ_REQUEST_TIME2
+#elif PACKETVER >= 20130220
+packetLen(0x0360, 6) // CZ_REQUEST_TIME2
+#elif PACKETVER >= 20130215
+packetLen(0x0360, 36) // CZ_REQUEST_TIME2
+#elif PACKETVER >= 20130206
+packetLen(0x0360, 6) // CZ_REQUEST_TIME2
+#elif PACKETVER >= 20130130
+packetLen(0x0360, 2) // CZ_REQUEST_TIME2
+#elif PACKETVER >= 20130121
+packetLen(0x0360, 6) // CZ_REQUEST_TIME2
+#elif PACKETVER >= 20130109
+packetLen(0x0360, 2) // CZ_REQUEST_TIME2
+#elif PACKETVER >= 20130103
+packetLen(0x0360, 6) // CZ_REQUEST_TIME2
+#endif
+
+// Packet: 0x0361
+#if PACKETVER >= 20131230
+packetLen(0x0361, 2) // CZ_CHANGE_DIRECTION2
+#elif PACKETVER >= 20131223
+packetLen(0x0361, 5) // CZ_CHANGE_DIRECTION2
+#elif PACKETVER >= 20131127
+packetLen(0x0361, 2) // CZ_CHANGE_DIRECTION2
+#elif PACKETVER >= 20131120
+packetLen(0x0361, 6) // CZ_CHANGE_DIRECTION2
+#elif PACKETVER >= 20131023
+packetLen(0x0361, 2) // CZ_CHANGE_DIRECTION2
+#elif PACKETVER >= 20131016
+packetLen(0x0361, -1) // CZ_CHANGE_DIRECTION2
+#elif PACKETVER >= 20131008
+packetLen(0x0361, 2) // CZ_CHANGE_DIRECTION2
+#elif PACKETVER >= 20131002
+packetLen(0x0361, 5) // CZ_CHANGE_DIRECTION2
+#elif PACKETVER >= 20130911
+packetLen(0x0361, 2) // CZ_CHANGE_DIRECTION2
+#elif PACKETVER >= 20130904
+packetLen(0x0361, -1) // CZ_CHANGE_DIRECTION2
+#elif PACKETVER >= 20130828
+packetLen(0x0361, 12) // CZ_CHANGE_DIRECTION2
+#elif PACKETVER >= 20130821
+packetLen(0x0361, 5) // CZ_CHANGE_DIRECTION2
+#elif PACKETVER >= 20130814
+packetLen(0x0361, 2) // CZ_CHANGE_DIRECTION2
+#elif PACKETVER >= 20130807
+packetLen(0x0361, 5) // CZ_CHANGE_DIRECTION2
+#elif PACKETVER >= 20130717
+packetLen(0x0361, 2) // CZ_CHANGE_DIRECTION2
+#elif PACKETVER >= 20130710
+packetLen(0x0361, 5) // CZ_CHANGE_DIRECTION2
+#elif PACKETVER >= 20130612
+packetLen(0x0361, 2) // CZ_CHANGE_DIRECTION2
+#elif PACKETVER >= 20130605
+packetLen(0x0361, 5) // CZ_CHANGE_DIRECTION2
+#elif PACKETVER >= 20130502
+packetLen(0x0361, 2) // CZ_CHANGE_DIRECTION2
+#elif PACKETVER >= 20130424
+packetLen(0x0361, 5) // CZ_CHANGE_DIRECTION2
+#elif PACKETVER >= 20130227
+packetLen(0x0361, 2) // CZ_CHANGE_DIRECTION2
+#elif PACKETVER >= 20130220
+packetLen(0x0361, 5) // CZ_CHANGE_DIRECTION2
+#elif PACKETVER >= 20130121
+packetLen(0x0361, 2) // CZ_CHANGE_DIRECTION2
+#elif PACKETVER >= 20130115
+packetLen(0x0361, 8) // CZ_CHANGE_DIRECTION2
+#elif PACKETVER >= 20130109
+packetLen(0x0361, 2) // CZ_CHANGE_DIRECTION2
+#elif PACKETVER >= 20130103
+packetLen(0x0361, 5) // CZ_CHANGE_DIRECTION2
+#endif
+
+// Packet: 0x0362
+#if PACKETVER >= 20131230
+packetLen(0x0362, 2) // CZ_ITEM_PICKUP2
+#elif PACKETVER >= 20131218
+packetLen(0x0362, 6) // CZ_ITEM_PICKUP2
+#elif PACKETVER >= 20131211
+packetLen(0x0362, 90) // CZ_ITEM_PICKUP2
+#elif PACKETVER >= 20131106
+packetLen(0x0362, 2) // CZ_ITEM_PICKUP2
+#elif PACKETVER >= 20131030
+packetLen(0x0362, 6) // CZ_ITEM_PICKUP2
+#elif PACKETVER >= 20131016
+packetLen(0x0362, 2) // CZ_ITEM_PICKUP2
+#elif PACKETVER >= 20131008
+packetLen(0x0362, 19) // CZ_ITEM_PICKUP2
+#elif PACKETVER >= 20131002
+packetLen(0x0362, 6) // CZ_ITEM_PICKUP2
+#elif PACKETVER >= 20130911
+packetLen(0x0362, 2) // CZ_ITEM_PICKUP2
+#elif PACKETVER >= 20130904
+packetLen(0x0362, 6) // CZ_ITEM_PICKUP2
+#elif PACKETVER >= 20130814
+packetLen(0x0362, 2) // CZ_ITEM_PICKUP2
+#elif PACKETVER >= 20130807
+packetLen(0x0362, 6) // CZ_ITEM_PICKUP2
+#elif PACKETVER >= 20130717
+packetLen(0x0362, 2) // CZ_ITEM_PICKUP2
+#elif PACKETVER >= 20130703
+packetLen(0x0362, 6) // CZ_ITEM_PICKUP2
+#elif PACKETVER >= 20130618
+packetLen(0x0362, 2) // CZ_ITEM_PICKUP2
+#elif PACKETVER >= 20130605
+packetLen(0x0362, 6) // CZ_ITEM_PICKUP2
+#elif PACKETVER >= 20130529
+packetLen(0x0362, 2) // CZ_ITEM_PICKUP2
+#elif PACKETVER >= 20130522
+packetLen(0x0362, 26) // CZ_ITEM_PICKUP2
+#elif PACKETVER >= 20130515
+packetLen(0x0362, 5) // CZ_ITEM_PICKUP2
+#elif PACKETVER >= 20130502
+packetLen(0x0362, 2) // CZ_ITEM_PICKUP2
+#elif PACKETVER >= 20130417
+packetLen(0x0362, 6) // CZ_ITEM_PICKUP2
+#elif PACKETVER >= 20130410
+packetLen(0x0362, 2) // CZ_ITEM_PICKUP2
+#elif PACKETVER >= 20130403
+packetLen(0x0362, 6) // CZ_ITEM_PICKUP2
+#elif PACKETVER >= 20130320
+packetLen(0x0362, 2) // CZ_ITEM_PICKUP2
+#elif PACKETVER >= 20130313
+packetLen(0x0362, 6) // CZ_ITEM_PICKUP2
+#elif PACKETVER >= 20130227
+packetLen(0x0362, 2) // CZ_ITEM_PICKUP2
+#elif PACKETVER >= 20130220
+packetLen(0x0362, 6) // CZ_ITEM_PICKUP2
+#elif PACKETVER >= 20130215
+packetLen(0x0362, 2) // CZ_ITEM_PICKUP2
+#elif PACKETVER >= 20130206
+packetLen(0x0362, -1) // CZ_ITEM_PICKUP2
+#elif PACKETVER >= 20130130
+packetLen(0x0362, 5) // CZ_ITEM_PICKUP2
+#elif PACKETVER >= 20130109
+packetLen(0x0362, 2) // CZ_ITEM_PICKUP2
+#elif PACKETVER >= 20130103
+packetLen(0x0362, 6) // CZ_ITEM_PICKUP2
+#endif
+
+// Packet: 0x0363
+#if PACKETVER >= 20131230
+packetLen(0x0363, 2) // CZ_ITEM_THROW2
+#elif PACKETVER >= 20131218
+packetLen(0x0363, 8) // CZ_ITEM_THROW2
+#elif PACKETVER >= 20131113
+packetLen(0x0363, 2) // CZ_ITEM_THROW2
+#elif PACKETVER >= 20131106
+packetLen(0x0363, 10) // CZ_ITEM_THROW2
+#elif PACKETVER >= 20131030
+packetLen(0x0363, 8) // CZ_ITEM_THROW2
+#elif PACKETVER >= 20131008
+packetLen(0x0363, 2) // CZ_ITEM_THROW2
+#elif PACKETVER >= 20131002
+packetLen(0x0363, 8) // CZ_ITEM_THROW2
+#elif PACKETVER >= 20130911
+packetLen(0x0363, 2) // CZ_ITEM_THROW2
+#elif PACKETVER >= 20130904
+packetLen(0x0363, 8) // CZ_ITEM_THROW2
+#elif PACKETVER >= 20130814
+packetLen(0x0363, 2) // CZ_ITEM_THROW2
+#elif PACKETVER >= 20130807
+packetLen(0x0363, 8) // CZ_ITEM_THROW2
+#elif PACKETVER >= 20130717
+packetLen(0x0363, 2) // CZ_ITEM_THROW2
+#elif PACKETVER >= 20130703
+packetLen(0x0363, 8) // CZ_ITEM_THROW2
+#elif PACKETVER >= 20130618
+packetLen(0x0363, 2) // CZ_ITEM_THROW2
+#elif PACKETVER >= 20130605
+packetLen(0x0363, 8) // CZ_ITEM_THROW2
+#elif PACKETVER >= 20130502
+packetLen(0x0363, 2) // CZ_ITEM_THROW2
+#elif PACKETVER >= 20130417
+packetLen(0x0363, 8) // CZ_ITEM_THROW2
+#elif PACKETVER >= 20130410
+packetLen(0x0363, 2) // CZ_ITEM_THROW2
+#elif PACKETVER >= 20130403
+packetLen(0x0363, 8) // CZ_ITEM_THROW2
+#elif PACKETVER >= 20130327
+packetLen(0x0363, 2) // CZ_ITEM_THROW2
+#elif PACKETVER >= 20130320
+packetLen(0x0363, 6) // CZ_ITEM_THROW2
+#elif PACKETVER >= 20130313
+packetLen(0x0363, 8) // CZ_ITEM_THROW2
+#elif PACKETVER >= 20130227
+packetLen(0x0363, 2) // CZ_ITEM_THROW2
+#elif PACKETVER >= 20130220
+packetLen(0x0363, 8) // CZ_ITEM_THROW2
+#elif PACKETVER >= 20130109
+packetLen(0x0363, 2) // CZ_ITEM_THROW2
+#elif PACKETVER >= 20130103
+packetLen(0x0363, 8) // CZ_ITEM_THROW2
+#endif
+
+// Packet: 0x0364
+#if PACKETVER >= 20131230
+packetLen(0x0364, 2) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#elif PACKETVER >= 20131218
+packetLen(0x0364, 8) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#elif PACKETVER >= 20131204
+packetLen(0x0364, 2) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#elif PACKETVER >= 20131127
+packetLen(0x0364, 6) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#elif PACKETVER >= 20131120
+packetLen(0x0364, 8) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#elif PACKETVER >= 20131113
+packetLen(0x0364, 90) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#elif PACKETVER >= 20131106
+packetLen(0x0364, 2) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#elif PACKETVER >= 20131030
+packetLen(0x0364, 8) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#elif PACKETVER >= 20131023
+packetLen(0x0364, 2) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#elif PACKETVER >= 20131016
+packetLen(0x0364, 6) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#elif PACKETVER >= 20131008
+packetLen(0x0364, 2) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#elif PACKETVER >= 20131002
+packetLen(0x0364, 8) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#elif PACKETVER >= 20130917
+packetLen(0x0364, 2) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#elif PACKETVER >= 20130911
+packetLen(0x0364, 6) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#elif PACKETVER >= 20130828
+packetLen(0x0364, 8) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#elif PACKETVER >= 20130814
+packetLen(0x0364, 2) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#elif PACKETVER >= 20130807
+packetLen(0x0364, 8) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#elif PACKETVER >= 20130717
+packetLen(0x0364, 2) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#elif PACKETVER >= 20130703
+packetLen(0x0364, 8) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#elif PACKETVER >= 20130618
+packetLen(0x0364, 2) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#elif PACKETVER >= 20130605
+packetLen(0x0364, 8) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#elif PACKETVER >= 20130502
+packetLen(0x0364, 2) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#elif PACKETVER >= 20130417
+packetLen(0x0364, 8) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#elif PACKETVER >= 20130410
+packetLen(0x0364, 2) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#elif PACKETVER >= 20130403
+packetLen(0x0364, 8) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#elif PACKETVER >= 20130320
+packetLen(0x0364, 2) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#elif PACKETVER >= 20130313
+packetLen(0x0364, 8) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#elif PACKETVER >= 20130227
+packetLen(0x0364, 2) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#elif PACKETVER >= 20130220
+packetLen(0x0364, 8) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#elif PACKETVER >= 20130109
+packetLen(0x0364, 2) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#elif PACKETVER >= 20130103
+packetLen(0x0364, 8) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#endif
+
+// Packet: 0x0365
+#if PACKETVER >= 20131230
+packetLen(0x0365, -1) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2
+#elif PACKETVER >= 20131218
+packetLen(0x0365, 18) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2
+#elif PACKETVER >= 20131204
+packetLen(0x0365, 2) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2
+#elif PACKETVER >= 20131127
+packetLen(0x0365, 5) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2
+#elif PACKETVER >= 20131106
+packetLen(0x0365, 2) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2
+#elif PACKETVER >= 20131030
+packetLen(0x0365, 19) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2
+#elif PACKETVER >= 20131008
+packetLen(0x0365, 2) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2
+#elif PACKETVER >= 20131002
+packetLen(0x0365, 18) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2
+#elif PACKETVER >= 20130911
+packetLen(0x0365, 2) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2
+#elif PACKETVER >= 20130904
+packetLen(0x0365, 18) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2
+#elif PACKETVER >= 20130814
+packetLen(0x0365, 2) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2
+#elif PACKETVER >= 20130807
+packetLen(0x0365, 18) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2
+#elif PACKETVER >= 20130717
+packetLen(0x0365, 2) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2
+#elif PACKETVER >= 20130703
+packetLen(0x0365, 18) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2
+#elif PACKETVER >= 20130618
+packetLen(0x0365, 2) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2
+#elif PACKETVER >= 20130605
+packetLen(0x0365, 18) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2
+#elif PACKETVER >= 20130502
+packetLen(0x0365, 2) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2
+#elif PACKETVER >= 20130417
+packetLen(0x0365, 18) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2
+#elif PACKETVER >= 20130410
+packetLen(0x0365, 2) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2
+#elif PACKETVER >= 20130403
+packetLen(0x0365, 18) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2
+#elif PACKETVER >= 20130327
+packetLen(0x0365, 2) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2
+#elif PACKETVER >= 20130320
+packetLen(0x0365, 12) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2
+#elif PACKETVER >= 20130313
+packetLen(0x0365, 18) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2
+#elif PACKETVER >= 20130227
+packetLen(0x0365, 2) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2
+#elif PACKETVER >= 20130220
+packetLen(0x0365, 18) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2
+#elif PACKETVER >= 20130115
+packetLen(0x0365, 2) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2
+#elif PACKETVER >= 20130109
+packetLen(0x0365, 8) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2
+#elif PACKETVER >= 20130103
+packetLen(0x0365, 18) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2
+#endif
+
+// Packet: 0x0366
+#if PACKETVER >= 20131230
+packetLen(0x0366, 2) // CZ_USE_SKILL_TOGROUND2
+#elif PACKETVER >= 20131218
+packetLen(0x0366, 90) // CZ_USE_SKILL_TOGROUND2
+#elif PACKETVER >= 20131204
+packetLen(0x0366, 6) // CZ_USE_SKILL_TOGROUND2
+#elif PACKETVER >= 20131127
+packetLen(0x0366, -1) // CZ_USE_SKILL_TOGROUND2
+#elif PACKETVER >= 20131106
+packetLen(0x0366, 2) // CZ_USE_SKILL_TOGROUND2
+#elif PACKETVER >= 20131030
+packetLen(0x0366, 90) // CZ_USE_SKILL_TOGROUND2
+#elif PACKETVER >= 20131023
+packetLen(0x0366, 2) // CZ_USE_SKILL_TOGROUND2
+#elif PACKETVER >= 20131016
+packetLen(0x0366, 6) // CZ_USE_SKILL_TOGROUND2
+#elif PACKETVER >= 20131008
+packetLen(0x0366, 2) // CZ_USE_SKILL_TOGROUND2
+#elif PACKETVER >= 20131002
+packetLen(0x0366, 90) // CZ_USE_SKILL_TOGROUND2
+#elif PACKETVER >= 20130917
+packetLen(0x0366, 2) // CZ_USE_SKILL_TOGROUND2
+#elif PACKETVER >= 20130904
+packetLen(0x0366, 90) // CZ_USE_SKILL_TOGROUND2
+#elif PACKETVER >= 20130828
+packetLen(0x0366, 2) // CZ_USE_SKILL_TOGROUND2
+#elif PACKETVER >= 20130821
+packetLen(0x0366, 90) // CZ_USE_SKILL_TOGROUND2
+#elif PACKETVER >= 20130814
+packetLen(0x0366, 2) // CZ_USE_SKILL_TOGROUND2
+#elif PACKETVER >= 20130807
+packetLen(0x0366, 90) // CZ_USE_SKILL_TOGROUND2
+#elif PACKETVER >= 20130717
+packetLen(0x0366, 2) // CZ_USE_SKILL_TOGROUND2
+#elif PACKETVER >= 20130626
+packetLen(0x0366, 90) // CZ_USE_SKILL_TOGROUND2
+#elif PACKETVER >= 20130618
+packetLen(0x0366, 2) // CZ_USE_SKILL_TOGROUND2
+#elif PACKETVER >= 20130605
+packetLen(0x0366, 90) // CZ_USE_SKILL_TOGROUND2
+#elif PACKETVER >= 20130522
+packetLen(0x0366, 2) // CZ_USE_SKILL_TOGROUND2
+#elif PACKETVER >= 20130417
+packetLen(0x0366, 90) // CZ_USE_SKILL_TOGROUND2
+#elif PACKETVER >= 20130410
+packetLen(0x0366, 2) // CZ_USE_SKILL_TOGROUND2
+#elif PACKETVER >= 20130403
+packetLen(0x0366, 90) // CZ_USE_SKILL_TOGROUND2
+#elif PACKETVER >= 20130320
+packetLen(0x0366, 2) // CZ_USE_SKILL_TOGROUND2
+#elif PACKETVER >= 20130313
+packetLen(0x0366, 90) // CZ_USE_SKILL_TOGROUND2
+#elif PACKETVER >= 20130227
+packetLen(0x0366, 2) // CZ_USE_SKILL_TOGROUND2
+#elif PACKETVER >= 20130220
+packetLen(0x0366, 90) // CZ_USE_SKILL_TOGROUND2
+#elif PACKETVER >= 20130215
+packetLen(0x0366, 19) // CZ_USE_SKILL_TOGROUND2
+#elif PACKETVER >= 20130206
+packetLen(0x0366, 90) // CZ_USE_SKILL_TOGROUND2
+#elif PACKETVER >= 20130130
+packetLen(0x0366, 2) // CZ_USE_SKILL_TOGROUND2
+#elif PACKETVER >= 20130121
+packetLen(0x0366, 90) // CZ_USE_SKILL_TOGROUND2
+#elif PACKETVER >= 20130109
+packetLen(0x0366, 2) // CZ_USE_SKILL_TOGROUND2
+#elif PACKETVER >= 20130103
+packetLen(0x0366, 90) // CZ_USE_SKILL_TOGROUND2
+#endif
+
+// Packet: 0x0367
+#if PACKETVER >= 20130417
+packetLen(0x0367, 2) // CZ_USE_SKILL_TOGROUND_WITHTALKBOX2
+#elif PACKETVER >= 20130410
+packetLen(0x0367, 6) // CZ_USE_SKILL_TOGROUND_WITHTALKBOX2
+#elif PACKETVER >= 20130313
+packetLen(0x0367, 2) // CZ_USE_SKILL_TOGROUND_WITHTALKBOX2
+#elif PACKETVER >= 20130306
+packetLen(0x0367, 6) // CZ_USE_SKILL_TOGROUND_WITHTALKBOX2
+#elif PACKETVER >= 20130206
+packetLen(0x0367, 2) // CZ_USE_SKILL_TOGROUND_WITHTALKBOX2
+#elif PACKETVER >= 20130130
+packetLen(0x0367, 6) // CZ_USE_SKILL_TOGROUND_WITHTALKBOX2
+#elif PACKETVER >= 20130103
+packetLen(0x0367, 2) // CZ_USE_SKILL_TOGROUND_WITHTALKBOX2
+#endif
+
+// Packet: 0x0368
+#if PACKETVER >= 20131230
+packetLen(0x0368, 2) // CZ_REQNAME2
+#elif PACKETVER >= 20131211
+packetLen(0x0368, 6) // CZ_REQNAME2
+#elif PACKETVER >= 20131204
+packetLen(0x0368, 2) // CZ_REQNAME2
+#elif PACKETVER >= 20131127
+packetLen(0x0368, 6) // CZ_REQNAME2
+#elif PACKETVER >= 20131120
+packetLen(0x0368, 12) // CZ_REQNAME2
+#elif PACKETVER >= 20131106
+packetLen(0x0368, 2) // CZ_REQNAME2
+#elif PACKETVER >= 20131030
+packetLen(0x0368, 6) // CZ_REQNAME2
+#elif PACKETVER >= 20131008
+packetLen(0x0368, 2) // CZ_REQNAME2
+#elif PACKETVER >= 20130925
+packetLen(0x0368, 6) // CZ_REQNAME2
+#elif PACKETVER >= 20130917
+packetLen(0x0368, 2) // CZ_REQNAME2
+#elif PACKETVER >= 20130904
+packetLen(0x0368, 6) // CZ_REQNAME2
+#elif PACKETVER >= 20130821
+packetLen(0x0368, 2) // CZ_REQNAME2
+#elif PACKETVER >= 20130814
+packetLen(0x0368, 19) // CZ_REQNAME2
+#elif PACKETVER >= 20130807
+packetLen(0x0368, 6) // CZ_REQNAME2
+#elif PACKETVER >= 20130717
+packetLen(0x0368, 2) // CZ_REQNAME2
+#elif PACKETVER >= 20130626
+packetLen(0x0368, 6) // CZ_REQNAME2
+#elif PACKETVER >= 20130618
+packetLen(0x0368, 2) // CZ_REQNAME2
+#elif PACKETVER >= 20130605
+packetLen(0x0368, 6) // CZ_REQNAME2
+#elif PACKETVER >= 20130529
+packetLen(0x0368, 2) // CZ_REQNAME2
+#elif PACKETVER >= 20130417
+packetLen(0x0368, 6) // CZ_REQNAME2
+#elif PACKETVER >= 20130410
+packetLen(0x0368, 2) // CZ_REQNAME2
+#elif PACKETVER >= 20130403
+packetLen(0x0368, 6) // CZ_REQNAME2
+#elif PACKETVER >= 20130320
+packetLen(0x0368, 2) // CZ_REQNAME2
+#elif PACKETVER >= 20130313
+packetLen(0x0368, 6) // CZ_REQNAME2
+#elif PACKETVER >= 20130306
+packetLen(0x0368, 90) // CZ_REQNAME2
+#elif PACKETVER >= 20130227
+packetLen(0x0368, 2) // CZ_REQNAME2
+#elif PACKETVER >= 20130206
+packetLen(0x0368, 6) // CZ_REQNAME2
+#elif PACKETVER >= 20130130
+packetLen(0x0368, 5) // CZ_REQNAME2
+#elif PACKETVER >= 20130121
+packetLen(0x0368, 6) // CZ_REQNAME2
+#elif PACKETVER >= 20130115
+packetLen(0x0368, 2) // CZ_REQNAME2
+#elif PACKETVER >= 20130109
+packetLen(0x0368, 10) // CZ_REQNAME2
+#elif PACKETVER >= 20130103
+packetLen(0x0368, 6) // CZ_REQNAME2
+#endif
+
+// Packet: 0x0369
+#if PACKETVER >= 20131230
+packetLen(0x0369, 2) // CZ_REQNAME_BYGID2
+#elif PACKETVER >= 20131211
+packetLen(0x0369, 7) // CZ_REQNAME_BYGID2
+#elif PACKETVER >= 20131204
+packetLen(0x0369, 2) // CZ_REQNAME_BYGID2
+#elif PACKETVER >= 20131127
+packetLen(0x0369, 7) // CZ_REQNAME_BYGID2
+#elif PACKETVER >= 20131113
+packetLen(0x0369, 2) // CZ_REQNAME_BYGID2
+#elif PACKETVER >= 20131106
+packetLen(0x0369, -1) // CZ_REQNAME_BYGID2
+#elif PACKETVER >= 20131030
+packetLen(0x0369, 7) // CZ_REQNAME_BYGID2
+#elif PACKETVER >= 20131008
+packetLen(0x0369, 2) // CZ_REQNAME_BYGID2
+#elif PACKETVER >= 20130925
+packetLen(0x0369, 7) // CZ_REQNAME_BYGID2
+#elif PACKETVER >= 20130917
+packetLen(0x0369, 2) // CZ_REQNAME_BYGID2
+#elif PACKETVER >= 20130904
+packetLen(0x0369, 7) // CZ_REQNAME_BYGID2
+#elif PACKETVER >= 20130814
+packetLen(0x0369, 2) // CZ_REQNAME_BYGID2
+#elif PACKETVER >= 20130807
+packetLen(0x0369, 7) // CZ_REQNAME_BYGID2
+#elif PACKETVER >= 20130717
+packetLen(0x0369, 2) // CZ_REQNAME_BYGID2
+#elif PACKETVER >= 20130626
+packetLen(0x0369, 7) // CZ_REQNAME_BYGID2
+#elif PACKETVER >= 20130618
+packetLen(0x0369, 2) // CZ_REQNAME_BYGID2
+#elif PACKETVER >= 20130605
+packetLen(0x0369, 7) // CZ_REQNAME_BYGID2
+#elif PACKETVER >= 20130529
+packetLen(0x0369, 2) // CZ_REQNAME_BYGID2
+#elif PACKETVER >= 20130522
+packetLen(0x0369, 6) // CZ_REQNAME_BYGID2
+#elif PACKETVER >= 20130417
+packetLen(0x0369, 7) // CZ_REQNAME_BYGID2
+#elif PACKETVER >= 20130410
+packetLen(0x0369, 2) // CZ_REQNAME_BYGID2
+#elif PACKETVER >= 20130403
+packetLen(0x0369, 7) // CZ_REQNAME_BYGID2
+#elif PACKETVER >= 20130320
+packetLen(0x0369, 2) // CZ_REQNAME_BYGID2
+#elif PACKETVER >= 20130313
+packetLen(0x0369, 7) // CZ_REQNAME_BYGID2
+#elif PACKETVER >= 20130227
+packetLen(0x0369, 2) // CZ_REQNAME_BYGID2
+#elif PACKETVER >= 20130206
+packetLen(0x0369, 7) // CZ_REQNAME_BYGID2
+#elif PACKETVER >= 20130130
+packetLen(0x0369, 2) // CZ_REQNAME_BYGID2
+#elif PACKETVER >= 20130121
+packetLen(0x0369, 18) // CZ_REQNAME_BYGID2
+#elif PACKETVER >= 20130109
+packetLen(0x0369, 2) // CZ_REQNAME_BYGID2
+#elif PACKETVER >= 20130103
+packetLen(0x0369, 7) // CZ_REQNAME_BYGID2
+#endif
+
+// Packet: 0x03dd
+packetLen(0x03dd, 18) // AHC_GAME_GUARD
+
+// Packet: 0x03de
+packetLen(0x03de, 18) // CAH_ACK_GAME_GUARD
+
+// Packet: 0x0436
+#if PACKETVER >= 20131230
+packetLen(0x0436, 2) // CZ_ENTER2
+#elif PACKETVER >= 20131223
+packetLen(0x0436, 4) // CZ_ENTER2
+#elif PACKETVER >= 20131113
+packetLen(0x0436, 2) // CZ_ENTER2
+#elif PACKETVER >= 20131106
+packetLen(0x0436, 36) // CZ_ENTER2
+#elif PACKETVER >= 20131030
+packetLen(0x0436, 18) // CZ_ENTER2
+#elif PACKETVER >= 20131008
+packetLen(0x0436, 2) // CZ_ENTER2
+#elif PACKETVER >= 20131002
+packetLen(0x0436, 4) // CZ_ENTER2
+#elif PACKETVER >= 20130917
+packetLen(0x0436, 2) // CZ_ENTER2
+#elif PACKETVER >= 20130911
+packetLen(0x0436, -1) // CZ_ENTER2
+#elif PACKETVER >= 20130904
+packetLen(0x0436, 4) // CZ_ENTER2
+#elif PACKETVER >= 20130814
+packetLen(0x0436, 2) // CZ_ENTER2
+#elif PACKETVER >= 20130807
+packetLen(0x0436, 4) // CZ_ENTER2
+#elif PACKETVER >= 20130717
+packetLen(0x0436, 2) // CZ_ENTER2
+#elif PACKETVER >= 20130703
+packetLen(0x0436, 4) // CZ_ENTER2
+#elif PACKETVER >= 20130618
+packetLen(0x0436, 2) // CZ_ENTER2
+#elif PACKETVER >= 20130605
+packetLen(0x0436, 4) // CZ_ENTER2
+#elif PACKETVER >= 20130515
+packetLen(0x0436, 2) // CZ_ENTER2
+#elif PACKETVER >= 20130508
+packetLen(0x0436, 26) // CZ_ENTER2
+#elif PACKETVER >= 20130502
+packetLen(0x0436, 2) // CZ_ENTER2
+#elif PACKETVER >= 20130424
+packetLen(0x0436, 4) // CZ_ENTER2
+#elif PACKETVER >= 20130320
+packetLen(0x0436, 2) // CZ_ENTER2
+#elif PACKETVER >= 20130313
+packetLen(0x0436, 4) // CZ_ENTER2
+#elif PACKETVER >= 20130227
+packetLen(0x0436, 2) // CZ_ENTER2
+#elif PACKETVER >= 20130220
+packetLen(0x0436, 4) // CZ_ENTER2
+#elif PACKETVER >= 20130215
+packetLen(0x0436, 18) // CZ_ENTER2
+#elif PACKETVER >= 20130109
+packetLen(0x0436, 2) // CZ_ENTER2
+#elif PACKETVER >= 20130103
+packetLen(0x0436, 36) // CZ_ENTER2
+#endif
+
+// Packet: 0x0437
+#if PACKETVER >= 20131230
+packetLen(0x0437, 2) // CZ_REQUEST_ACT2
+#elif PACKETVER >= 20131211
+packetLen(0x0437, 5) // CZ_REQUEST_ACT2
+#elif PACKETVER >= 20131204
+packetLen(0x0437, 2) // CZ_REQUEST_ACT2
+#elif PACKETVER >= 20131127
+packetLen(0x0437, 8) // CZ_REQUEST_ACT2
+#elif PACKETVER >= 20131106
+packetLen(0x0437, 2) // CZ_REQUEST_ACT2
+#elif PACKETVER >= 20131030
+packetLen(0x0437, 5) // CZ_REQUEST_ACT2
+#elif PACKETVER >= 20131008
+packetLen(0x0437, 2) // CZ_REQUEST_ACT2
+#elif PACKETVER >= 20131002
+packetLen(0x0437, 6) // CZ_REQUEST_ACT2
+#elif PACKETVER >= 20130925
+packetLen(0x0437, 5) // CZ_REQUEST_ACT2
+#elif PACKETVER >= 20130917
+packetLen(0x0437, 2) // CZ_REQUEST_ACT2
+#elif PACKETVER >= 20130904
+packetLen(0x0437, 5) // CZ_REQUEST_ACT2
+#elif PACKETVER >= 20130828
+packetLen(0x0437, 2) // CZ_REQUEST_ACT2
+#elif PACKETVER >= 20130821
+packetLen(0x0437, 8) // CZ_REQUEST_ACT2
+#elif PACKETVER >= 20130814
+packetLen(0x0437, 2) // CZ_REQUEST_ACT2
+#elif PACKETVER >= 20130731
+packetLen(0x0437, 5) // CZ_REQUEST_ACT2
+#elif PACKETVER >= 20130724
+packetLen(0x0437, 8) // CZ_REQUEST_ACT2
+#elif PACKETVER >= 20130717
+packetLen(0x0437, 2) // CZ_REQUEST_ACT2
+#elif PACKETVER >= 20130626
+packetLen(0x0437, 5) // CZ_REQUEST_ACT2
+#elif PACKETVER >= 20130618
+packetLen(0x0437, 2) // CZ_REQUEST_ACT2
+#elif PACKETVER >= 20130605
+packetLen(0x0437, 5) // CZ_REQUEST_ACT2
+#elif PACKETVER >= 20130522
+packetLen(0x0437, 2) // CZ_REQUEST_ACT2
+#elif PACKETVER >= 20130417
+packetLen(0x0437, 5) // CZ_REQUEST_ACT2
+#elif PACKETVER >= 20130410
+packetLen(0x0437, 6) // CZ_REQUEST_ACT2
+#elif PACKETVER >= 20130403
+packetLen(0x0437, 5) // CZ_REQUEST_ACT2
+#elif PACKETVER >= 20130320
+packetLen(0x0437, 2) // CZ_REQUEST_ACT2
+#elif PACKETVER >= 20130313
+packetLen(0x0437, 5) // CZ_REQUEST_ACT2
+#elif PACKETVER >= 20130306
+packetLen(0x0437, 2) // CZ_REQUEST_ACT2
+#elif PACKETVER >= 20130206
+packetLen(0x0437, 5) // CZ_REQUEST_ACT2
+#elif PACKETVER >= 20130130
+packetLen(0x0437, -1) // CZ_REQUEST_ACT2
+#elif PACKETVER >= 20130121
+packetLen(0x0437, 5) // CZ_REQUEST_ACT2
+#elif PACKETVER >= 20130115
+packetLen(0x0437, 2) // CZ_REQUEST_ACT2
+#elif PACKETVER >= 20130109
+packetLen(0x0437, 7) // CZ_REQUEST_ACT2
+#elif PACKETVER >= 20130103
+packetLen(0x0437, 5) // CZ_REQUEST_ACT2
+#endif
+
+// Packet: 0x0438
+#if PACKETVER >= 20131230
+packetLen(0x0438, 6) // CZ_USE_SKILL2
+#elif PACKETVER >= 20131211
+packetLen(0x0438, 10) // CZ_USE_SKILL2
+#elif PACKETVER >= 20131204
+packetLen(0x0438, 2) // CZ_USE_SKILL2
+#elif PACKETVER >= 20131127
+packetLen(0x0438, 10) // CZ_USE_SKILL2
+#elif PACKETVER >= 20131106
+packetLen(0x0438, 2) // CZ_USE_SKILL2
+#elif PACKETVER >= 20131030
+packetLen(0x0438, 10) // CZ_USE_SKILL2
+#elif PACKETVER >= 20131023
+packetLen(0x0438, 26) // CZ_USE_SKILL2
+#elif PACKETVER >= 20131008
+packetLen(0x0438, 2) // CZ_USE_SKILL2
+#elif PACKETVER >= 20131002
+packetLen(0x0438, 10) // CZ_USE_SKILL2
+#elif PACKETVER >= 20130925
+packetLen(0x0438, 90) // CZ_USE_SKILL2
+#elif PACKETVER >= 20130917
+packetLen(0x0438, 2) // CZ_USE_SKILL2
+#elif PACKETVER >= 20130904
+packetLen(0x0438, 10) // CZ_USE_SKILL2
+#elif PACKETVER >= 20130828
+packetLen(0x0438, 2) // CZ_USE_SKILL2
+#elif PACKETVER >= 20130821
+packetLen(0x0438, 8) // CZ_USE_SKILL2
+#elif PACKETVER >= 20130814
+packetLen(0x0438, 2) // CZ_USE_SKILL2
+#elif PACKETVER >= 20130807
+packetLen(0x0438, 10) // CZ_USE_SKILL2
+#elif PACKETVER >= 20130731
+packetLen(0x0438, 5) // CZ_USE_SKILL2
+#elif PACKETVER >= 20130717
+packetLen(0x0438, 2) // CZ_USE_SKILL2
+#elif PACKETVER >= 20130626
+packetLen(0x0438, 10) // CZ_USE_SKILL2
+#elif PACKETVER >= 20130618
+packetLen(0x0438, 2) // CZ_USE_SKILL2
+#elif PACKETVER >= 20130529
+packetLen(0x0438, 10) // CZ_USE_SKILL2
+#elif PACKETVER >= 20130522
+packetLen(0x0438, 2) // CZ_USE_SKILL2
+#elif PACKETVER >= 20130417
+packetLen(0x0438, 10) // CZ_USE_SKILL2
+#elif PACKETVER >= 20130410
+packetLen(0x0438, 2) // CZ_USE_SKILL2
+#elif PACKETVER >= 20130403
+packetLen(0x0438, 10) // CZ_USE_SKILL2
+#elif PACKETVER >= 20130327
+packetLen(0x0438, 2) // CZ_USE_SKILL2
+#elif PACKETVER >= 20130320
+packetLen(0x0438, 6) // CZ_USE_SKILL2
+#elif PACKETVER >= 20130313
+packetLen(0x0438, 10) // CZ_USE_SKILL2
+#elif PACKETVER >= 20130227
+packetLen(0x0438, 2) // CZ_USE_SKILL2
+#elif PACKETVER >= 20130206
+packetLen(0x0438, 10) // CZ_USE_SKILL2
+#elif PACKETVER >= 20130130
+packetLen(0x0438, 2) // CZ_USE_SKILL2
+#elif PACKETVER >= 20130121
+packetLen(0x0438, 10) // CZ_USE_SKILL2
+#elif PACKETVER >= 20130109
+packetLen(0x0438, 2) // CZ_USE_SKILL2
+#elif PACKETVER >= 20130103
+packetLen(0x0438, 10) // CZ_USE_SKILL2
+#endif
+
+// Packet: 0x0439
+packetLen(0x0439, 8) // CZ_USE_ITEM2
+
+// Packet: 0x043d
+packetLen(0x043d, 8) // ZC_SKILL_POSTDELAY
+
+// Packet: 0x043e
+packetLen(0x043e, -1) // ZC_SKILL_POSTDELAY_LIST
+
+// Packet: 0x043f
+packetLen(0x043f, 25) // ZC_MSG_STATE_CHANGE2
+
+// Packet: 0x0440
+packetLen(0x0440, 10) // ZC_MILLENNIUMSHIELD
+
+// Packet: 0x0441
+packetLen(0x0441, 4) // ZC_SKILLINFO_DELETE
+
+// Packet: 0x0442
+packetLen(0x0442, -1) // ZC_SKILL_SELECT_REQUEST
+
+// Packet: 0x0443
+packetLen(0x0443, 8) // CZ_SKILL_SELECT_RESPONSE
+
+// Packet: 0x0444
+packetLen(0x0444, -1) // ZC_SIMPLE_CASH_POINT_ITEMLIST
+
+// Packet: 0x0445
+packetLen(0x0445, 10) // CZ_SIMPLE_BUY_CASH_POINT_ITEM
+
+// Packet: 0x0446
+packetLen(0x0446, 14) // ZC_QUEST_NOTIFY_EFFECT
+
+// Packet: 0x0447
+packetLen(0x0447, 2) // CZ_BLOCKING_PLAY_CANCEL
+
+// Packet: 0x0448
+packetLen(0x0448, -1) // HC_CHARACTER_LIST
+
+// Packet: 0x0449
+packetLen(0x0449, 4) // ZC_HACKSH_ERROR_MSG
+
+// Packet: 0x044a
+packetLen(0x044a, 6) // CZ_CLIENT_VERSION
+
+// Packet: 0x044b
+packetLen(0x044b, 2) // CZ_CLOSE_SIMPLECASH_SHOP
+
+// Packet: 0x07d7
+packetLen(0x07d7, 8) // CZ_GROUPINFO_CHANGE_V2
+
+// Packet: 0x07d8
+packetLen(0x07d8, 8) // ZC_REQ_GROUPINFO_CHANGE_V2
+
+// Packet: 0x07d9
+packetLen(0x07d9, 268) // ZC_SHORTCUT_KEY_LIST_V2
+
+// Packet: 0x07da
+packetLen(0x07da, 6) // CZ_CHANGE_GROUP_MASTER
+
+// Packet: 0x07db
+packetLen(0x07db, 8) // ZC_HO_PAR_CHANGE
+
+// Packet: 0x07dc
+packetLen(0x07dc, 6) // CZ_SEEK_PARTY
+
+// Packet: 0x07dd
+packetLen(0x07dd, 54) // ZC_SEEK_PARTY
+
+// Packet: 0x07de
+packetLen(0x07de, 30) // CZ_SEEK_PARTY_MEMBER
+
+// Packet: 0x07df
+packetLen(0x07df, 54) // ZC_SEEK_PARTY_MEMBER
+
+// Packet: 0x07e0
+packetLen(0x07e0, 58) // ZC_ES_NOTI_MYINFO
+
+// Packet: 0x07e1
+packetLen(0x07e1, 15) // ZC_SKILLINFO_UPDATE2
+
+// Packet: 0x07e2
+packetLen(0x07e2, 8) // ZC_MSG_VALUE
+
+// Packet: 0x07e3
+packetLen(0x07e3, 6) // ZC_ITEMLISTWIN_OPEN
+
+// Packet: 0x07e4
+#if PACKETVER >= 20131230
+packetLen(0x07e4, 2) // CZ_ITEMLISTWIN_RES
+#elif PACKETVER >= 20131218
+packetLen(0x07e4, 6) // CZ_ITEMLISTWIN_RES
+#elif PACKETVER >= 20131211
+packetLen(0x07e4, 2) // CZ_ITEMLISTWIN_RES
+#elif PACKETVER >= 20131204
+packetLen(0x07e4, 36) // CZ_ITEMLISTWIN_RES
+#elif PACKETVER >= 20131127
+packetLen(0x07e4, 90) // CZ_ITEMLISTWIN_RES
+#elif PACKETVER >= 20131106
+packetLen(0x07e4, 2) // CZ_ITEMLISTWIN_RES
+#elif PACKETVER >= 20131030
+packetLen(0x07e4, 6) // CZ_ITEMLISTWIN_RES
+#elif PACKETVER >= 20131016
+packetLen(0x07e4, 2) // CZ_ITEMLISTWIN_RES
+#elif PACKETVER >= 20131008
+packetLen(0x07e4, 7) // CZ_ITEMLISTWIN_RES
+#elif PACKETVER >= 20131002
+packetLen(0x07e4, 6) // CZ_ITEMLISTWIN_RES
+#elif PACKETVER >= 20130911
+packetLen(0x07e4, 2) // CZ_ITEMLISTWIN_RES
+#elif PACKETVER >= 20130904
+packetLen(0x07e4, 6) // CZ_ITEMLISTWIN_RES
+#elif PACKETVER >= 20130814
+packetLen(0x07e4, 2) // CZ_ITEMLISTWIN_RES
+#elif PACKETVER >= 20130807
+packetLen(0x07e4, 6) // CZ_ITEMLISTWIN_RES
+#elif PACKETVER >= 20130717
+packetLen(0x07e4, 2) // CZ_ITEMLISTWIN_RES
+#elif PACKETVER >= 20130703
+packetLen(0x07e4, 6) // CZ_ITEMLISTWIN_RES
+#elif PACKETVER >= 20130618
+packetLen(0x07e4, 2) // CZ_ITEMLISTWIN_RES
+#elif PACKETVER >= 20130605
+packetLen(0x07e4, 6) // CZ_ITEMLISTWIN_RES
+#elif PACKETVER >= 20130508
+packetLen(0x07e4, 2) // CZ_ITEMLISTWIN_RES
+#elif PACKETVER >= 20130502
+packetLen(0x07e4, 36) // CZ_ITEMLISTWIN_RES
+#elif PACKETVER >= 20130417
+packetLen(0x07e4, 6) // CZ_ITEMLISTWIN_RES
+#elif PACKETVER >= 20130410
+packetLen(0x07e4, 2) // CZ_ITEMLISTWIN_RES
+#elif PACKETVER >= 20130403
+packetLen(0x07e4, 6) // CZ_ITEMLISTWIN_RES
+#elif PACKETVER >= 20130320
+packetLen(0x07e4, 2) // CZ_ITEMLISTWIN_RES
+#elif PACKETVER >= 20130313
+packetLen(0x07e4, 6) // CZ_ITEMLISTWIN_RES
+#elif PACKETVER >= 20130227
+packetLen(0x07e4, 2) // CZ_ITEMLISTWIN_RES
+#elif PACKETVER >= 20130220
+packetLen(0x07e4, 6) // CZ_ITEMLISTWIN_RES
+#elif PACKETVER >= 20130215
+packetLen(0x07e4, 2) // CZ_ITEMLISTWIN_RES
+#elif PACKETVER >= 20130206
+packetLen(0x07e4, 36) // CZ_ITEMLISTWIN_RES
+#elif PACKETVER >= 20130109
+packetLen(0x07e4, 2) // CZ_ITEMLISTWIN_RES
+#elif PACKETVER >= 20130103
+packetLen(0x07e4, 6) // CZ_ITEMLISTWIN_RES
+#endif
+
+// Packet: 0x07e5
+packetLen(0x07e5, 4) // CH_ENTER_CHECKBOT
+
+// Packet: 0x07e6
+packetLen(0x07e6, 8) // ZC_MSG_SKILL
+
+// Packet: 0x07e7
+packetLen(0x07e7, 32) // CH_CHECKBOT
+
+// Packet: 0x07e8
+packetLen(0x07e8, -1) // HC_CHECKBOT
+
+// Packet: 0x07e9
+packetLen(0x07e9, 5) // HC_CHECKBOT_RESULT
+
+// Packet: 0x07ea
+packetLen(0x07ea, 2) // CZ_BATTLE_FIELD_LIST
+
+// Packet: 0x07eb
+packetLen(0x07eb, -1) // ZC_BATTLE_FIELD_LIST
+
+// Packet: 0x07ec
+#if PACKETVER >= 20131230
+packetLen(0x07ec, 2) // CZ_JOIN_BATTLE_FIELD
+#elif PACKETVER >= 20131218
+packetLen(0x07ec, 8) // CZ_JOIN_BATTLE_FIELD
+#elif PACKETVER >= 20131211
+packetLen(0x07ec, 2) // CZ_JOIN_BATTLE_FIELD
+#elif PACKETVER >= 20131204
+packetLen(0x07ec, 6) // CZ_JOIN_BATTLE_FIELD
+#elif PACKETVER >= 20131106
+packetLen(0x07ec, 2) // CZ_JOIN_BATTLE_FIELD
+#elif PACKETVER >= 20131030
+packetLen(0x07ec, 8) // CZ_JOIN_BATTLE_FIELD
+#elif PACKETVER >= 20131023
+packetLen(0x07ec, 2) // CZ_JOIN_BATTLE_FIELD
+#elif PACKETVER >= 20131016
+packetLen(0x07ec, 19) // CZ_JOIN_BATTLE_FIELD
+#elif PACKETVER >= 20131008
+packetLen(0x07ec, 2) // CZ_JOIN_BATTLE_FIELD
+#elif PACKETVER >= 20131002
+packetLen(0x07ec, 8) // CZ_JOIN_BATTLE_FIELD
+#elif PACKETVER >= 20130911
+packetLen(0x07ec, 2) // CZ_JOIN_BATTLE_FIELD
+#elif PACKETVER >= 20130904
+packetLen(0x07ec, 8) // CZ_JOIN_BATTLE_FIELD
+#elif PACKETVER >= 20130828
+packetLen(0x07ec, 6) // CZ_JOIN_BATTLE_FIELD
+#elif PACKETVER >= 20130821
+packetLen(0x07ec, -1) // CZ_JOIN_BATTLE_FIELD
+#elif PACKETVER >= 20130814
+packetLen(0x07ec, 2) // CZ_JOIN_BATTLE_FIELD
+#elif PACKETVER >= 20130807
+packetLen(0x07ec, 8) // CZ_JOIN_BATTLE_FIELD
+#elif PACKETVER >= 20130717
+packetLen(0x07ec, 2) // CZ_JOIN_BATTLE_FIELD
+#elif PACKETVER >= 20130703
+packetLen(0x07ec, 8) // CZ_JOIN_BATTLE_FIELD
+#elif PACKETVER >= 20130618
+packetLen(0x07ec, 2) // CZ_JOIN_BATTLE_FIELD
+#elif PACKETVER >= 20130605
+packetLen(0x07ec, 8) // CZ_JOIN_BATTLE_FIELD
+#elif PACKETVER >= 20130529
+packetLen(0x07ec, 2) // CZ_JOIN_BATTLE_FIELD
+#elif PACKETVER >= 20130522
+packetLen(0x07ec, 6) // CZ_JOIN_BATTLE_FIELD
+#elif PACKETVER >= 20130508
+packetLen(0x07ec, 2) // CZ_JOIN_BATTLE_FIELD
+#elif PACKETVER >= 20130502
+packetLen(0x07ec, 5) // CZ_JOIN_BATTLE_FIELD
+#elif PACKETVER >= 20130417
+packetLen(0x07ec, 8) // CZ_JOIN_BATTLE_FIELD
+#elif PACKETVER >= 20130410
+packetLen(0x07ec, 2) // CZ_JOIN_BATTLE_FIELD
+#elif PACKETVER >= 20130403
+packetLen(0x07ec, 8) // CZ_JOIN_BATTLE_FIELD
+#elif PACKETVER >= 20130327
+packetLen(0x07ec, 6) // CZ_JOIN_BATTLE_FIELD
+#elif PACKETVER >= 20130320
+packetLen(0x07ec, 2) // CZ_JOIN_BATTLE_FIELD
+#elif PACKETVER >= 20130313
+packetLen(0x07ec, 8) // CZ_JOIN_BATTLE_FIELD
+#elif PACKETVER >= 20130227
+packetLen(0x07ec, 2) // CZ_JOIN_BATTLE_FIELD
+#elif PACKETVER >= 20130220
+packetLen(0x07ec, 8) // CZ_JOIN_BATTLE_FIELD
+#elif PACKETVER >= 20130130
+packetLen(0x07ec, 2) // CZ_JOIN_BATTLE_FIELD
+#elif PACKETVER >= 20130121
+packetLen(0x07ec, 6) // CZ_JOIN_BATTLE_FIELD
+#elif PACKETVER >= 20130115
+packetLen(0x07ec, 4) // CZ_JOIN_BATTLE_FIELD
+#elif PACKETVER >= 20130109
+packetLen(0x07ec, 2) // CZ_JOIN_BATTLE_FIELD
+#elif PACKETVER >= 20130103
+packetLen(0x07ec, 8) // CZ_JOIN_BATTLE_FIELD
+#endif
+
+// Packet: 0x07ed
+packetLen(0x07ed, 10) // ZC_JOIN_BATTLE_FIELD
+
+// Packet: 0x07ee
+packetLen(0x07ee, 6) // CZ_CANCEL_BATTLE_FIELD
+
+// Packet: 0x07ef
+packetLen(0x07ef, 8) // ZC_CANCEL_BATTLE_FIELD
+
+// Packet: 0x07f0
+packetLen(0x07f0, 6) // CZ_REQ_BATTLE_STATE_MONITOR
+
+// Packet: 0x07f1
+packetLen(0x07f1, 18) // ZC_ACK_BATTLE_STATE_MONITOR
+
+// Packet: 0x07f2
+packetLen(0x07f2, 8) // ZC_BATTLE_NOTI_START_STEP
+
+// Packet: 0x07f3
+packetLen(0x07f3, 6) // ZC_BATTLE_JOIN_NOTI_DEFER
+
+// Packet: 0x07f4
+packetLen(0x07f4, 3) // ZC_BATTLE_JOIN_DISABLE_STATE
+
+// Packet: 0x07f5
+packetLen(0x07f5, 6) // CZ_GM_FULLSTRIP
+
+// Packet: 0x07f6
+packetLen(0x07f6, 14) // ZC_NOTIFY_EXP
+
+// Packet: 0x07f7
+packetLen(0x07f7, -1) // ZC_NOTIFY_MOVEENTRY7
+
+// Packet: 0x07f8
+packetLen(0x07f8, -1) // ZC_NOTIFY_NEWENTRY5
+
+// Packet: 0x07f9
+packetLen(0x07f9, -1) // ZC_NOTIFY_STANDENTRY5
+
+// Packet: 0x07fa
+packetLen(0x07fa, 8) // ZC_DELETE_ITEM_FROM_BODY
+
+// Packet: 0x07fb
+packetLen(0x07fb, 25) // ZC_USESKILL_ACK2
+
+// Packet: 0x07fc
+packetLen(0x07fc, 10) // ZC_CHANGE_GROUP_MASTER
+
+// Packet: 0x07fd
+packetLen(0x07fd, -1) // ZC_BROADCASTING_SPECIAL_ITEM_OBTAIN
+
+// Packet: 0x07fe
+packetLen(0x07fe, 26) // ZC_PLAY_NPC_BGM
+
+// Packet: 0x0800
+packetLen(0x0800, -1) // ZC_PC_PURCHASE_ITEMLIST_FROMMC2
+
+// Packet: 0x0801
+packetLen(0x0801, -1) // CZ_PC_PURCHASE_ITEMLIST_FROMMC2
+
+// Packet: 0x0802
+#if PACKETVER >= 20131230
+packetLen(0x0802, 2) // CZ_PARTY_BOOKING_REQ_REGISTER
+#elif PACKETVER >= 20131218
+packetLen(0x0802, 26) // CZ_PARTY_BOOKING_REQ_REGISTER
+#elif PACKETVER >= 20131127
+packetLen(0x0802, 2) // CZ_PARTY_BOOKING_REQ_REGISTER
+#elif PACKETVER >= 20131120
+packetLen(0x0802, -1) // CZ_PARTY_BOOKING_REQ_REGISTER
+#elif PACKETVER >= 20131113
+packetLen(0x0802, 2) // CZ_PARTY_BOOKING_REQ_REGISTER
+#elif PACKETVER >= 20131106
+packetLen(0x0802, 5) // CZ_PARTY_BOOKING_REQ_REGISTER
+#elif PACKETVER >= 20131030
+packetLen(0x0802, 26) // CZ_PARTY_BOOKING_REQ_REGISTER
+#elif PACKETVER >= 20131023
+packetLen(0x0802, 2) // CZ_PARTY_BOOKING_REQ_REGISTER
+#elif PACKETVER >= 20131016
+packetLen(0x0802, 4) // CZ_PARTY_BOOKING_REQ_REGISTER
+#elif PACKETVER >= 20131008
+packetLen(0x0802, 2) // CZ_PARTY_BOOKING_REQ_REGISTER
+#elif PACKETVER >= 20131002
+packetLen(0x0802, 26) // CZ_PARTY_BOOKING_REQ_REGISTER
+#elif PACKETVER >= 20130911
+packetLen(0x0802, 2) // CZ_PARTY_BOOKING_REQ_REGISTER
+#elif PACKETVER >= 20130904
+packetLen(0x0802, 26) // CZ_PARTY_BOOKING_REQ_REGISTER
+#elif PACKETVER >= 20130814
+packetLen(0x0802, 2) // CZ_PARTY_BOOKING_REQ_REGISTER
+#elif PACKETVER >= 20130807
+packetLen(0x0802, 26) // CZ_PARTY_BOOKING_REQ_REGISTER
+#elif PACKETVER >= 20130717
+packetLen(0x0802, 2) // CZ_PARTY_BOOKING_REQ_REGISTER
+#elif PACKETVER >= 20130703
+packetLen(0x0802, 26) // CZ_PARTY_BOOKING_REQ_REGISTER
+#elif PACKETVER >= 20130618
+packetLen(0x0802, 2) // CZ_PARTY_BOOKING_REQ_REGISTER
+#elif PACKETVER >= 20130605
+packetLen(0x0802, 26) // CZ_PARTY_BOOKING_REQ_REGISTER
+#elif PACKETVER >= 20130502
+packetLen(0x0802, 2) // CZ_PARTY_BOOKING_REQ_REGISTER
+#elif PACKETVER >= 20130417
+packetLen(0x0802, 26) // CZ_PARTY_BOOKING_REQ_REGISTER
+#elif PACKETVER >= 20130410
+packetLen(0x0802, 2) // CZ_PARTY_BOOKING_REQ_REGISTER
+#elif PACKETVER >= 20130403
+packetLen(0x0802, 26) // CZ_PARTY_BOOKING_REQ_REGISTER
+#elif PACKETVER >= 20130320
+packetLen(0x0802, 2) // CZ_PARTY_BOOKING_REQ_REGISTER
+#elif PACKETVER >= 20130313
+packetLen(0x0802, 26) // CZ_PARTY_BOOKING_REQ_REGISTER
+#elif PACKETVER >= 20130306
+packetLen(0x0802, 12) // CZ_PARTY_BOOKING_REQ_REGISTER
+#elif PACKETVER >= 20130227
+packetLen(0x0802, 2) // CZ_PARTY_BOOKING_REQ_REGISTER
+#elif PACKETVER >= 20130220
+packetLen(0x0802, 26) // CZ_PARTY_BOOKING_REQ_REGISTER
+#elif PACKETVER >= 20130215
+packetLen(0x0802, 90) // CZ_PARTY_BOOKING_REQ_REGISTER
+#elif PACKETVER >= 20130130
+packetLen(0x0802, 2) // CZ_PARTY_BOOKING_REQ_REGISTER
+#elif PACKETVER >= 20130121
+packetLen(0x0802, 7) // CZ_PARTY_BOOKING_REQ_REGISTER
+#elif PACKETVER >= 20130109
+packetLen(0x0802, 2) // CZ_PARTY_BOOKING_REQ_REGISTER
+#elif PACKETVER >= 20130103
+packetLen(0x0802, 26) // CZ_PARTY_BOOKING_REQ_REGISTER
+#endif
+
+// Packet: 0x0803
+packetLen(0x0803, 4) // ZC_PARTY_BOOKING_ACK_REGISTER
+
+// Packet: 0x0804
+packetLen(0x0804, 14) // CZ_PARTY_BOOKING_REQ_SEARCH
+
+// Packet: 0x0805
+packetLen(0x0805, -1) // ZC_PARTY_BOOKING_ACK_SEARCH
+
+// Packet: 0x0806
+packetLen(0x0806, 2) // CZ_PARTY_BOOKING_REQ_DELETE
+
+// Packet: 0x0807
+packetLen(0x0807, 4) // ZC_PARTY_BOOKING_ACK_DELETE
+
+// Packet: 0x0808
+packetLen(0x0808, 14) // CZ_PARTY_BOOKING_REQ_UPDATE
+
+// Packet: 0x0809
+packetLen(0x0809, 50) // ZC_PARTY_BOOKING_NOTIFY_INSERT
+
+// Packet: 0x080a
+packetLen(0x080a, 18) // ZC_PARTY_BOOKING_NOTIFY_UPDATE
+
+// Packet: 0x080b
+packetLen(0x080b, 6) // ZC_PARTY_BOOKING_NOTIFY_DELETE
+
+// Packet: 0x080c
+packetLen(0x080c, 2) // CZ_SIMPLE_CASH_BTNSHOW
+
+// Packet: 0x080d
+packetLen(0x080d, 3) // ZC_SIMPLE_CASH_BTNSHOW
+
+// Packet: 0x080e
+packetLen(0x080e, 14) // ZC_NOTIFY_HP_TO_GROUPM_R2
+
+// Packet: 0x080f
+packetLen(0x080f, 20) // ZC_ADD_EXCHANGE_ITEM2
+
+// Packet: 0x0810
+packetLen(0x0810, 3) // ZC_OPEN_BUYING_STORE
+
+// Packet: 0x0811
+#if PACKETVER >= 20131230
+packetLen(0x0811, 2) // CZ_REQ_OPEN_BUYING_STORE
+#elif PACKETVER >= 20131223
+packetLen(0x0811, -1) // CZ_REQ_OPEN_BUYING_STORE
+#elif PACKETVER >= 20131218
+packetLen(0x0811, 5) // CZ_REQ_OPEN_BUYING_STORE
+#elif PACKETVER >= 20131211
+packetLen(0x0811, -1) // CZ_REQ_OPEN_BUYING_STORE
+#elif PACKETVER >= 20131204
+packetLen(0x0811, 2) // CZ_REQ_OPEN_BUYING_STORE
+#elif PACKETVER >= 20131127
+packetLen(0x0811, -1) // CZ_REQ_OPEN_BUYING_STORE
+#elif PACKETVER >= 20131120
+packetLen(0x0811, 8) // CZ_REQ_OPEN_BUYING_STORE
+#elif PACKETVER >= 20131106
+packetLen(0x0811, 2) // CZ_REQ_OPEN_BUYING_STORE
+#elif PACKETVER >= 20131030
+packetLen(0x0811, -1) // CZ_REQ_OPEN_BUYING_STORE
+#elif PACKETVER >= 20131023
+packetLen(0x0811, 10) // CZ_REQ_OPEN_BUYING_STORE
+#elif PACKETVER >= 20131008
+packetLen(0x0811, 2) // CZ_REQ_OPEN_BUYING_STORE
+#elif PACKETVER >= 20130925
+packetLen(0x0811, -1) // CZ_REQ_OPEN_BUYING_STORE
+#elif PACKETVER >= 20130917
+packetLen(0x0811, 7) // CZ_REQ_OPEN_BUYING_STORE
+#elif PACKETVER >= 20130904
+packetLen(0x0811, -1) // CZ_REQ_OPEN_BUYING_STORE
+#elif PACKETVER >= 20130814
+packetLen(0x0811, 2) // CZ_REQ_OPEN_BUYING_STORE
+#elif PACKETVER >= 20130807
+packetLen(0x0811, -1) // CZ_REQ_OPEN_BUYING_STORE
+#elif PACKETVER >= 20130717
+packetLen(0x0811, 2) // CZ_REQ_OPEN_BUYING_STORE
+#elif PACKETVER >= 20130626
+packetLen(0x0811, -1) // CZ_REQ_OPEN_BUYING_STORE
+#elif PACKETVER >= 20130618
+packetLen(0x0811, 2) // CZ_REQ_OPEN_BUYING_STORE
+#elif PACKETVER >= 20130605
+packetLen(0x0811, -1) // CZ_REQ_OPEN_BUYING_STORE
+#elif PACKETVER >= 20130529
+packetLen(0x0811, 2) // CZ_REQ_OPEN_BUYING_STORE
+#elif PACKETVER >= 20130522
+packetLen(0x0811, 10) // CZ_REQ_OPEN_BUYING_STORE
+#elif PACKETVER >= 20130424
+packetLen(0x0811, -1) // CZ_REQ_OPEN_BUYING_STORE
+#elif PACKETVER >= 20130417
+packetLen(0x0811, 26) // CZ_REQ_OPEN_BUYING_STORE
+#elif PACKETVER >= 20130410
+packetLen(0x0811, 2) // CZ_REQ_OPEN_BUYING_STORE
+#elif PACKETVER >= 20130403
+packetLen(0x0811, -1) // CZ_REQ_OPEN_BUYING_STORE
+#elif PACKETVER >= 20130320
+packetLen(0x0811, 2) // CZ_REQ_OPEN_BUYING_STORE
+#elif PACKETVER >= 20130313
+packetLen(0x0811, -1) // CZ_REQ_OPEN_BUYING_STORE
+#elif PACKETVER >= 20130306
+packetLen(0x0811, 2) // CZ_REQ_OPEN_BUYING_STORE
+#elif PACKETVER >= 20130227
+packetLen(0x0811, 6) // CZ_REQ_OPEN_BUYING_STORE
+#elif PACKETVER >= 20130215
+packetLen(0x0811, -1) // CZ_REQ_OPEN_BUYING_STORE
+#elif PACKETVER >= 20130206
+packetLen(0x0811, 6) // CZ_REQ_OPEN_BUYING_STORE
+#elif PACKETVER >= 20130109
+packetLen(0x0811, 2) // CZ_REQ_OPEN_BUYING_STORE
+#elif PACKETVER >= 20130103
+packetLen(0x0811, -1) // CZ_REQ_OPEN_BUYING_STORE
+#endif
+
+// Packet: 0x0812
+packetLen(0x0812, 8) // ZC_FAILED_OPEN_BUYING_STORE_TO_BUYER
+
+// Packet: 0x0813
+packetLen(0x0813, -1) // ZC_MYITEMLIST_BUYING_STORE
+
+// Packet: 0x0814
+packetLen(0x0814, 86) // ZC_BUYING_STORE_ENTRY
+
+// Packet: 0x0815
+#if PACKETVER >= 20131230
+packetLen(0x0815, 2) // CZ_REQ_CLOSE_BUYING_STORE
+#elif PACKETVER >= 20131211
+packetLen(0x0815, -1) // CZ_REQ_CLOSE_BUYING_STORE
+#elif PACKETVER >= 20131204
+packetLen(0x0815, 2) // CZ_REQ_CLOSE_BUYING_STORE
+#elif PACKETVER >= 20131127
+packetLen(0x0815, -1) // CZ_REQ_CLOSE_BUYING_STORE
+#elif PACKETVER >= 20131106
+packetLen(0x0815, 2) // CZ_REQ_CLOSE_BUYING_STORE
+#elif PACKETVER >= 20131030
+packetLen(0x0815, -1) // CZ_REQ_CLOSE_BUYING_STORE
+#elif PACKETVER >= 20131008
+packetLen(0x0815, 2) // CZ_REQ_CLOSE_BUYING_STORE
+#elif PACKETVER >= 20130925
+packetLen(0x0815, -1) // CZ_REQ_CLOSE_BUYING_STORE
+#elif PACKETVER >= 20130917
+packetLen(0x0815, 2) // CZ_REQ_CLOSE_BUYING_STORE
+#elif PACKETVER >= 20130911
+packetLen(0x0815, -1) // CZ_REQ_CLOSE_BUYING_STORE
+#elif PACKETVER >= 20130904
+packetLen(0x0815, 5) // CZ_REQ_CLOSE_BUYING_STORE
+#elif PACKETVER >= 20130828
+packetLen(0x0815, 2) // CZ_REQ_CLOSE_BUYING_STORE
+#elif PACKETVER >= 20130821
+packetLen(0x0815, 5) // CZ_REQ_CLOSE_BUYING_STORE
+#elif PACKETVER >= 20130814
+packetLen(0x0815, 4) // CZ_REQ_CLOSE_BUYING_STORE
+#elif PACKETVER >= 20130807
+packetLen(0x0815, -1) // CZ_REQ_CLOSE_BUYING_STORE
+#elif PACKETVER >= 20130717
+packetLen(0x0815, 2) // CZ_REQ_CLOSE_BUYING_STORE
+#elif PACKETVER >= 20130626
+packetLen(0x0815, -1) // CZ_REQ_CLOSE_BUYING_STORE
+#elif PACKETVER >= 20130618
+packetLen(0x0815, 2) // CZ_REQ_CLOSE_BUYING_STORE
+#elif PACKETVER >= 20130605
+packetLen(0x0815, -1) // CZ_REQ_CLOSE_BUYING_STORE
+#elif PACKETVER >= 20130522
+packetLen(0x0815, 2) // CZ_REQ_CLOSE_BUYING_STORE
+#elif PACKETVER >= 20130417
+packetLen(0x0815, -1) // CZ_REQ_CLOSE_BUYING_STORE
+#elif PACKETVER >= 20130410
+packetLen(0x0815, 2) // CZ_REQ_CLOSE_BUYING_STORE
+#elif PACKETVER >= 20130403
+packetLen(0x0815, -1) // CZ_REQ_CLOSE_BUYING_STORE
+#elif PACKETVER >= 20130320
+packetLen(0x0815, 2) // CZ_REQ_CLOSE_BUYING_STORE
+#elif PACKETVER >= 20130313
+packetLen(0x0815, -1) // CZ_REQ_CLOSE_BUYING_STORE
+#elif PACKETVER >= 20130306
+packetLen(0x0815, 2) // CZ_REQ_CLOSE_BUYING_STORE
+#elif PACKETVER >= 20130227
+packetLen(0x0815, 18) // CZ_REQ_CLOSE_BUYING_STORE
+#elif PACKETVER >= 20130206
+packetLen(0x0815, -1) // CZ_REQ_CLOSE_BUYING_STORE
+#elif PACKETVER >= 20130130
+packetLen(0x0815, 2) // CZ_REQ_CLOSE_BUYING_STORE
+#elif PACKETVER >= 20130121
+packetLen(0x0815, -1) // CZ_REQ_CLOSE_BUYING_STORE
+#elif PACKETVER >= 20130109
+packetLen(0x0815, 2) // CZ_REQ_CLOSE_BUYING_STORE
+#elif PACKETVER >= 20130103
+packetLen(0x0815, -1) // CZ_REQ_CLOSE_BUYING_STORE
+#endif
+
+// Packet: 0x0816
+packetLen(0x0816, 6) // ZC_DISAPPEAR_BUYING_STORE_ENTRY
+
+// Packet: 0x0817
+#if PACKETVER >= 20131127
+packetLen(0x0817, 2) // CZ_REQ_CLICK_TO_BUYING_STORE
+#elif PACKETVER >= 20131120
+packetLen(0x0817, 6) // CZ_REQ_CLICK_TO_BUYING_STORE
+#elif PACKETVER >= 20131113
+packetLen(0x0817, 2) // CZ_REQ_CLICK_TO_BUYING_STORE
+#elif PACKETVER >= 20131106
+packetLen(0x0817, 8) // CZ_REQ_CLICK_TO_BUYING_STORE
+#elif PACKETVER >= 20130904
+packetLen(0x0817, 2) // CZ_REQ_CLICK_TO_BUYING_STORE
+#elif PACKETVER >= 20130828
+packetLen(0x0817, -1) // CZ_REQ_CLICK_TO_BUYING_STORE
+#elif PACKETVER >= 20130703
+packetLen(0x0817, 2) // CZ_REQ_CLICK_TO_BUYING_STORE
+#elif PACKETVER >= 20130626
+packetLen(0x0817, 8) // CZ_REQ_CLICK_TO_BUYING_STORE
+#elif PACKETVER >= 20130313
+packetLen(0x0817, 2) // CZ_REQ_CLICK_TO_BUYING_STORE
+#elif PACKETVER >= 20130306
+packetLen(0x0817, 5) // CZ_REQ_CLICK_TO_BUYING_STORE
+#elif PACKETVER >= 20130227
+packetLen(0x0817, 6) // CZ_REQ_CLICK_TO_BUYING_STORE
+#elif PACKETVER >= 20130130
+packetLen(0x0817, 2) // CZ_REQ_CLICK_TO_BUYING_STORE
+#elif PACKETVER >= 20130121
+packetLen(0x0817, 36) // CZ_REQ_CLICK_TO_BUYING_STORE
+#elif PACKETVER >= 20130115
+packetLen(0x0817, 5) // CZ_REQ_CLICK_TO_BUYING_STORE
+#elif PACKETVER >= 20130103
+packetLen(0x0817, 2) // CZ_REQ_CLICK_TO_BUYING_STORE
+#endif
+
+// Packet: 0x0818
+packetLen(0x0818, -1) // ZC_ACK_ITEMLIST_BUYING_STORE
+
+// Packet: 0x0819
+#if PACKETVER >= 20131230
+packetLen(0x0819, 2) // CZ_REQ_TRADE_BUYING_STORE
+#elif PACKETVER >= 20131211
+packetLen(0x0819, -1) // CZ_REQ_TRADE_BUYING_STORE
+#elif PACKETVER >= 20131204
+packetLen(0x0819, 2) // CZ_REQ_TRADE_BUYING_STORE
+#elif PACKETVER >= 20131127
+packetLen(0x0819, -1) // CZ_REQ_TRADE_BUYING_STORE
+#elif PACKETVER >= 20131106
+packetLen(0x0819, 2) // CZ_REQ_TRADE_BUYING_STORE
+#elif PACKETVER >= 20131030
+packetLen(0x0819, -1) // CZ_REQ_TRADE_BUYING_STORE
+#elif PACKETVER >= 20131023
+packetLen(0x0819, 6) // CZ_REQ_TRADE_BUYING_STORE
+#elif PACKETVER >= 20131008
+packetLen(0x0819, 2) // CZ_REQ_TRADE_BUYING_STORE
+#elif PACKETVER >= 20130925
+packetLen(0x0819, -1) // CZ_REQ_TRADE_BUYING_STORE
+#elif PACKETVER >= 20130917
+packetLen(0x0819, 2) // CZ_REQ_TRADE_BUYING_STORE
+#elif PACKETVER >= 20130911
+packetLen(0x0819, 19) // CZ_REQ_TRADE_BUYING_STORE
+#elif PACKETVER >= 20130904
+packetLen(0x0819, -1) // CZ_REQ_TRADE_BUYING_STORE
+#elif PACKETVER >= 20130814
+packetLen(0x0819, 2) // CZ_REQ_TRADE_BUYING_STORE
+#elif PACKETVER >= 20130731
+packetLen(0x0819, -1) // CZ_REQ_TRADE_BUYING_STORE
+#elif PACKETVER >= 20130717
+packetLen(0x0819, 2) // CZ_REQ_TRADE_BUYING_STORE
+#elif PACKETVER >= 20130626
+packetLen(0x0819, -1) // CZ_REQ_TRADE_BUYING_STORE
+#elif PACKETVER >= 20130618
+packetLen(0x0819, 2) // CZ_REQ_TRADE_BUYING_STORE
+#elif PACKETVER >= 20130605
+packetLen(0x0819, -1) // CZ_REQ_TRADE_BUYING_STORE
+#elif PACKETVER >= 20130522
+packetLen(0x0819, 2) // CZ_REQ_TRADE_BUYING_STORE
+#elif PACKETVER >= 20130417
+packetLen(0x0819, -1) // CZ_REQ_TRADE_BUYING_STORE
+#elif PACKETVER >= 20130410
+packetLen(0x0819, 2) // CZ_REQ_TRADE_BUYING_STORE
+#elif PACKETVER >= 20130403
+packetLen(0x0819, -1) // CZ_REQ_TRADE_BUYING_STORE
+#elif PACKETVER >= 20130320
+packetLen(0x0819, 2) // CZ_REQ_TRADE_BUYING_STORE
+#elif PACKETVER >= 20130313
+packetLen(0x0819, -1) // CZ_REQ_TRADE_BUYING_STORE
+#elif PACKETVER >= 20130227
+packetLen(0x0819, 2) // CZ_REQ_TRADE_BUYING_STORE
+#elif PACKETVER >= 20130206
+packetLen(0x0819, -1) // CZ_REQ_TRADE_BUYING_STORE
+#elif PACKETVER >= 20130109
+packetLen(0x0819, 2) // CZ_REQ_TRADE_BUYING_STORE
+#elif PACKETVER >= 20130103
+packetLen(0x0819, -1) // CZ_REQ_TRADE_BUYING_STORE
+#endif
+
+// Packet: 0x081a
+packetLen(0x081a, 4) // ZC_FAILED_TRADE_BUYING_STORE_TO_BUYER
+
+// Packet: 0x081b
+packetLen(0x081b, 10) // ZC_UPDATE_ITEM_FROM_BUYING_STORE
+
+// Packet: 0x081c
+packetLen(0x081c, 10) // ZC_ITEM_DELETE_BUYING_STORE
+
+// Packet: 0x081d
+packetLen(0x081d, 22) // ZC_EL_INIT
+
+// Packet: 0x081e
+packetLen(0x081e, 8) // ZC_EL_PAR_CHANGE
+
+// Packet: 0x081f
+packetLen(0x081f, -1) // ZC_BROADCAST4
+
+// Packet: 0x0820
+packetLen(0x0820, 11) // ZC_COSTUME_SPRITE_CHANGE
+
+// Packet: 0x0821
+packetLen(0x0821, 2) // AC_OTP_USER
+
+// Packet: 0x0822
+packetLen(0x0822, 9) // CA_OTP_AUTH_REQ
+
+// Packet: 0x0823
+packetLen(0x0823, -1) // AC_OTP_AUTH_ACK
+
+// Packet: 0x0824
+packetLen(0x0824, 6) // ZC_FAILED_TRADE_BUYING_STORE_TO_SELLER
+
+// Packet: 0x0825
+packetLen(0x0825, -1) // CA_SSO_LOGIN_REQ
+
+// Packet: 0x0827
+packetLen(0x0827, 6) // CH_DELETE_CHAR3_RESERVED
+
+// Packet: 0x0828
+packetLen(0x0828, 14) // HC_DELETE_CHAR3_RESERVED
+
+// Packet: 0x0829
+packetLen(0x0829, 12) // CH_DELETE_CHAR3
+
+// Packet: 0x082a
+packetLen(0x082a, 10) // HC_DELETE_CHAR3
+
+// Packet: 0x082b
+packetLen(0x082b, 6) // CH_DELETE_CHAR3_CANCEL
+
+// Packet: 0x082c
+packetLen(0x082c, 10) // HC_DELETE_CHAR3_CANCEL
+
+// Packet: 0x082d
+packetLen(0x082d, -1) // HC_ACCEPT_ENTER2
+
+// Packet: 0x0835
+#if PACKETVER >= 20131030
+packetLen(0x0835, 2) // CZ_SEARCH_STORE_INFO
+#elif PACKETVER >= 20131023
+packetLen(0x0835, 4) // CZ_SEARCH_STORE_INFO
+#elif PACKETVER >= 20130911
+packetLen(0x0835, 2) // CZ_SEARCH_STORE_INFO
+#elif PACKETVER >= 20130904
+packetLen(0x0835, 12) // CZ_SEARCH_STORE_INFO
+#elif PACKETVER >= 20130821
+packetLen(0x0835, 2) // CZ_SEARCH_STORE_INFO
+#elif PACKETVER >= 20130814
+packetLen(0x0835, -1) // CZ_SEARCH_STORE_INFO
+#elif PACKETVER >= 20130403
+packetLen(0x0835, 2) // CZ_SEARCH_STORE_INFO
+#elif PACKETVER >= 20130327
+packetLen(0x0835, 5) // CZ_SEARCH_STORE_INFO
+#elif PACKETVER >= 20130103
+packetLen(0x0835, 2) // CZ_SEARCH_STORE_INFO
+#endif
+
+// Packet: 0x0836
+packetLen(0x0836, -1) // ZC_SEARCH_STORE_INFO_ACK
+
+// Packet: 0x0837
+packetLen(0x0837, 3) // ZC_SEARCH_STORE_INFO_FAILED
+
+// Packet: 0x0838
+#if PACKETVER >= 20131230
+packetLen(0x0838, 2) // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+#elif PACKETVER >= 20131211
+packetLen(0x0838, 12) // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+#elif PACKETVER >= 20131204
+packetLen(0x0838, 2) // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+#elif PACKETVER >= 20131127
+packetLen(0x0838, 12) // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+#elif PACKETVER >= 20131106
+packetLen(0x0838, 2) // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+#elif PACKETVER >= 20131030
+packetLen(0x0838, 12) // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+#elif PACKETVER >= 20131008
+packetLen(0x0838, 2) // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+#elif PACKETVER >= 20130925
+packetLen(0x0838, 12) // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+#elif PACKETVER >= 20130917
+packetLen(0x0838, 6) // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+#elif PACKETVER >= 20130911
+packetLen(0x0838, 12) // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+#elif PACKETVER >= 20130904
+packetLen(0x0838, 19) // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+#elif PACKETVER >= 20130814
+packetLen(0x0838, 2) // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+#elif PACKETVER >= 20130807
+packetLen(0x0838, 12) // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+#elif PACKETVER >= 20130717
+packetLen(0x0838, 2) // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+#elif PACKETVER >= 20130626
+packetLen(0x0838, 12) // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+#elif PACKETVER >= 20130618
+packetLen(0x0838, 2) // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+#elif PACKETVER >= 20130605
+packetLen(0x0838, 12) // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+#elif PACKETVER >= 20130522
+packetLen(0x0838, 2) // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+#elif PACKETVER >= 20130417
+packetLen(0x0838, 12) // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+#elif PACKETVER >= 20130410
+packetLen(0x0838, 2) // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+#elif PACKETVER >= 20130403
+packetLen(0x0838, 12) // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+#elif PACKETVER >= 20130320
+packetLen(0x0838, 2) // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+#elif PACKETVER >= 20130313
+packetLen(0x0838, 12) // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+#elif PACKETVER >= 20130227
+packetLen(0x0838, 2) // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+#elif PACKETVER >= 20130206
+packetLen(0x0838, 12) // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+#elif PACKETVER >= 20130130
+packetLen(0x0838, 2) // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+#elif PACKETVER >= 20130121
+packetLen(0x0838, 12) // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+#elif PACKETVER >= 20130115
+packetLen(0x0838, 2) // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+#elif PACKETVER >= 20130109
+packetLen(0x0838, 8) // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+#elif PACKETVER >= 20130103
+packetLen(0x0838, 12) // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+#endif
+
+// Packet: 0x0839
+packetLen(0x0839, 66) // ZC_ACK_BAN_GUILD_SSO
+
+// Packet: 0x083a
+packetLen(0x083a, 5) // ZC_OPEN_SEARCH_STORE_INFO
+
+// Packet: 0x083b
+packetLen(0x083b, 2) // CZ_CLOSE_SEARCH_STORE_INFO
+
+// Packet: 0x083c
+#if PACKETVER >= 20131230
+packetLen(0x083c, 2) // CZ_SSILIST_ITEM_CLICK
+#elif PACKETVER >= 20131218
+packetLen(0x083c, 10) // CZ_SSILIST_ITEM_CLICK
+#elif PACKETVER >= 20131211
+packetLen(0x083c, 26) // CZ_SSILIST_ITEM_CLICK
+#elif PACKETVER >= 20131204
+packetLen(0x083c, 2) // CZ_SSILIST_ITEM_CLICK
+#elif PACKETVER >= 20131127
+packetLen(0x083c, 10) // CZ_SSILIST_ITEM_CLICK
+#elif PACKETVER >= 20131106
+packetLen(0x083c, 2) // CZ_SSILIST_ITEM_CLICK
+#elif PACKETVER >= 20131030
+packetLen(0x083c, 10) // CZ_SSILIST_ITEM_CLICK
+#elif PACKETVER >= 20131008
+packetLen(0x083c, 2) // CZ_SSILIST_ITEM_CLICK
+#elif PACKETVER >= 20130925
+packetLen(0x083c, 10) // CZ_SSILIST_ITEM_CLICK
+#elif PACKETVER >= 20130917
+packetLen(0x083c, 2) // CZ_SSILIST_ITEM_CLICK
+#elif PACKETVER >= 20130904
+packetLen(0x083c, 10) // CZ_SSILIST_ITEM_CLICK
+#elif PACKETVER >= 20130814
+packetLen(0x083c, 2) // CZ_SSILIST_ITEM_CLICK
+#elif PACKETVER >= 20130807
+packetLen(0x083c, 10) // CZ_SSILIST_ITEM_CLICK
+#elif PACKETVER >= 20130724
+packetLen(0x083c, 2) // CZ_SSILIST_ITEM_CLICK
+#elif PACKETVER >= 20130717
+packetLen(0x083c, 5) // CZ_SSILIST_ITEM_CLICK
+#elif PACKETVER >= 20130626
+packetLen(0x083c, 10) // CZ_SSILIST_ITEM_CLICK
+#elif PACKETVER >= 20130618
+packetLen(0x083c, 2) // CZ_SSILIST_ITEM_CLICK
+#elif PACKETVER >= 20130605
+packetLen(0x083c, 10) // CZ_SSILIST_ITEM_CLICK
+#elif PACKETVER >= 20130522
+packetLen(0x083c, 2) // CZ_SSILIST_ITEM_CLICK
+#elif PACKETVER >= 20130417
+packetLen(0x083c, 10) // CZ_SSILIST_ITEM_CLICK
+#elif PACKETVER >= 20130410
+packetLen(0x083c, 2) // CZ_SSILIST_ITEM_CLICK
+#elif PACKETVER >= 20130403
+packetLen(0x083c, 10) // CZ_SSILIST_ITEM_CLICK
+#elif PACKETVER >= 20130320
+packetLen(0x083c, 2) // CZ_SSILIST_ITEM_CLICK
+#elif PACKETVER >= 20130313
+packetLen(0x083c, 10) // CZ_SSILIST_ITEM_CLICK
+#elif PACKETVER >= 20130227
+packetLen(0x083c, 2) // CZ_SSILIST_ITEM_CLICK
+#elif PACKETVER >= 20130206
+packetLen(0x083c, 10) // CZ_SSILIST_ITEM_CLICK
+#elif PACKETVER >= 20130130
+packetLen(0x083c, 2) // CZ_SSILIST_ITEM_CLICK
+#elif PACKETVER >= 20130121
+packetLen(0x083c, 10) // CZ_SSILIST_ITEM_CLICK
+#elif PACKETVER >= 20130109
+packetLen(0x083c, 2) // CZ_SSILIST_ITEM_CLICK
+#elif PACKETVER >= 20130103
+packetLen(0x083c, 10) // CZ_SSILIST_ITEM_CLICK
+#endif
+
+// Packet: 0x083d
+packetLen(0x083d, 6) // ZC_SSILIST_ITEM_CLICK_ACK
+
+// Packet: 0x083e
+packetLen(0x083e, 26) // AC_REFUSE_LOGIN2
+
+// Packet: 0x0840
+packetLen(0x0840, -1) // HC_NOTIFY_ACCESSIBLE_MAPNAME
+
+// Packet: 0x0841
+packetLen(0x0841, 4) // CH_SELECT_ACCESSIBLE_MAPNAME
+
+// Packet: 0x0842
+packetLen(0x0842, 6) // CZ_RECALL_SSO
+
+// Packet: 0x0843
+packetLen(0x0843, 6) // CZ_REMOVE_AID_SSO
+
+// Packet: 0x0844
+packetLen(0x0844, 2) // CZ_SE_CASHSHOP_OPEN
+
+// Packet: 0x0845
+packetLen(0x0845, 10) // ZC_SE_CASHSHOP_OPEN
+
+// Packet: 0x0846
+packetLen(0x0846, 4) // CZ_REQ_SE_CASH_TAB_CODE
+
+// Packet: 0x0847
+packetLen(0x0847, -1) // ZC_ACK_SE_CASH_ITEM_LIST
+
+// Packet: 0x0848
+packetLen(0x0848, -1) // CZ_SE_PC_BUY_CASHITEM_LIST
+
+// Packet: 0x0849
+packetLen(0x0849, 16) // ZC_SE_PC_BUY_CASHITEM_RESULT
+
+// Packet: 0x084a
+packetLen(0x084a, 2) // CZ_SE_CASHSHOP_CLOSE
+
+// Packet: 0x084b
+packetLen(0x084b, 19) // ZC_ITEM_FALL_ENTRY4
+
+// Packet: 0x084c
+packetLen(0x084c, 10) // CZ_MACRO_USE_SKILL
+
+// Packet: 0x084d
+packetLen(0x084d, 10) // CZ_MACRO_USE_SKILL_TOGROUND
+
+// Packet: 0x084e
+packetLen(0x084e, 5) // CZ_MACRO_REQUEST_MOVE
+
+// Packet: 0x084f
+packetLen(0x084f, 6) // CZ_MACRO_ITEM_PICKUP
+
+// Packet: 0x0850
+packetLen(0x0850, 7) // CZ_MACRO_REQUEST_ACT
+
+// Packet: 0x0851
+packetLen(0x0851, -1) // ZC_GPK_DYNCODE
+
+// Packet: 0x0852
+packetLen(0x0852, 2) // CZ_GPK_DYNCODE_RELOAD
+
+// Packet: 0x0853
+packetLen(0x0853, -1) // ZC_GPK_AUTH
+
+// Packet: 0x0854
+packetLen(0x0854, -1) // CZ_GPK_AUTH
+
+// Packet: 0x0855
+packetLen(0x0855, 6) // ZC_MACRO_ITEMPICKUP_FAIL
+
+// Packet: 0x0856
+packetLen(0x0856, -1) // ZC_NOTIFY_MOVEENTRY8
+
+// Packet: 0x0857
+packetLen(0x0857, -1) // ZC_NOTIFY_STANDENTRY7
+
+// Packet: 0x0858
+packetLen(0x0858, -1) // ZC_NOTIFY_NEWENTRY6
+
+// Packet: 0x0859
+packetLen(0x0859, -1) // ZC_EQUIPWIN_MICROSCOPE2
+
+// Packet: 0x085a
+#if PACKETVER >= 20131211
+packetLen(0x085a, 2) // ZC_REASSEMBLY_AUTH01
+#elif PACKETVER >= 20131204
+packetLen(0x085a, 26) // ZC_REASSEMBLY_AUTH01
+#elif PACKETVER >= 20131127
+packetLen(0x085a, 2) // ZC_REASSEMBLY_AUTH01
+#elif PACKETVER >= 20131120
+packetLen(0x085a, -1) // ZC_REASSEMBLY_AUTH01
+#elif PACKETVER >= 20131023
+packetLen(0x085a, 2) // ZC_REASSEMBLY_AUTH01
+#elif PACKETVER >= 20131016
+packetLen(0x085a, 8) // ZC_REASSEMBLY_AUTH01
+#elif PACKETVER >= 20130731
+packetLen(0x085a, 2) // ZC_REASSEMBLY_AUTH01
+#elif PACKETVER >= 20130724
+packetLen(0x085a, 18) // ZC_REASSEMBLY_AUTH01
+#elif PACKETVER >= 20130605
+packetLen(0x085a, 2) // ZC_REASSEMBLY_AUTH01
+#elif PACKETVER >= 20130529
+packetLen(0x085a, 12) // ZC_REASSEMBLY_AUTH01
+#elif PACKETVER >= 20130508
+packetLen(0x085a, 2) // ZC_REASSEMBLY_AUTH01
+#elif PACKETVER >= 20130502
+packetLen(0x085a, 4) // ZC_REASSEMBLY_AUTH01
+#elif PACKETVER >= 20130327
+packetLen(0x085a, 2) // ZC_REASSEMBLY_AUTH01
+#elif PACKETVER >= 20130320
+packetLen(0x085a, 90) // ZC_REASSEMBLY_AUTH01
+#elif PACKETVER >= 20130306
+packetLen(0x085a, 2) // ZC_REASSEMBLY_AUTH01
+#elif PACKETVER >= 20130227
+packetLen(0x085a, 10) // ZC_REASSEMBLY_AUTH01
+#elif PACKETVER >= 20130130
+packetLen(0x085a, 2) // ZC_REASSEMBLY_AUTH01
+#elif PACKETVER >= 20130121
+packetLen(0x085a, 4) // ZC_REASSEMBLY_AUTH01
+#elif PACKETVER >= 20130103
+packetLen(0x085a, 2) // ZC_REASSEMBLY_AUTH01
+#endif
+
+// Packet: 0x085b
+#if PACKETVER >= 20131030
+packetLen(0x085b, 2) // ZC_REASSEMBLY_AUTH02
+#elif PACKETVER >= 20131023
+packetLen(0x085b, 90) // ZC_REASSEMBLY_AUTH02
+#elif PACKETVER >= 20130313
+packetLen(0x085b, 2) // ZC_REASSEMBLY_AUTH02
+#elif PACKETVER >= 20130306
+packetLen(0x085b, 5) // ZC_REASSEMBLY_AUTH02
+#elif PACKETVER >= 20130103
+packetLen(0x085b, 2) // ZC_REASSEMBLY_AUTH02
+#endif
+
+// Packet: 0x085c
+#if PACKETVER >= 20131223
+packetLen(0x085c, 2) // ZC_REASSEMBLY_AUTH03
+#elif PACKETVER >= 20131218
+packetLen(0x085c, 36) // ZC_REASSEMBLY_AUTH03
+#elif PACKETVER >= 20130917
+packetLen(0x085c, 2) // ZC_REASSEMBLY_AUTH03
+#elif PACKETVER >= 20130911
+packetLen(0x085c, 26) // ZC_REASSEMBLY_AUTH03
+#elif PACKETVER >= 20130313
+packetLen(0x085c, 2) // ZC_REASSEMBLY_AUTH03
+#elif PACKETVER >= 20130306
+packetLen(0x085c, 6) // ZC_REASSEMBLY_AUTH03
+#elif PACKETVER >= 20130103
+packetLen(0x085c, 2) // ZC_REASSEMBLY_AUTH03
+#endif
+
+// Packet: 0x085d
+#if PACKETVER >= 20131023
+packetLen(0x085d, 2) // ZC_REASSEMBLY_AUTH04
+#elif PACKETVER >= 20131016
+packetLen(0x085d, 6) // ZC_REASSEMBLY_AUTH04
+#elif PACKETVER >= 20131008
+packetLen(0x085d, 8) // ZC_REASSEMBLY_AUTH04
+#elif PACKETVER >= 20130327
+packetLen(0x085d, 2) // ZC_REASSEMBLY_AUTH04
+#elif PACKETVER >= 20130320
+packetLen(0x085d, 18) // ZC_REASSEMBLY_AUTH04
+#elif PACKETVER >= 20130215
+packetLen(0x085d, 2) // ZC_REASSEMBLY_AUTH04
+#elif PACKETVER >= 20130206
+packetLen(0x085d, 8) // ZC_REASSEMBLY_AUTH04
+#elif PACKETVER >= 20130130
+packetLen(0x085d, 2) // ZC_REASSEMBLY_AUTH04
+#elif PACKETVER >= 20130121
+packetLen(0x085d, 5) // ZC_REASSEMBLY_AUTH04
+#elif PACKETVER >= 20130103
+packetLen(0x085d, 2) // ZC_REASSEMBLY_AUTH04
+#endif
+
+// Packet: 0x085e
+#if PACKETVER >= 20131016
+packetLen(0x085e, 2) // ZC_REASSEMBLY_AUTH05
+#elif PACKETVER >= 20131008
+packetLen(0x085e, 5) // ZC_REASSEMBLY_AUTH05
+#elif PACKETVER >= 20130731
+packetLen(0x085e, 2) // ZC_REASSEMBLY_AUTH05
+#elif PACKETVER >= 20130724
+packetLen(0x085e, 8) // ZC_REASSEMBLY_AUTH05
+#elif PACKETVER >= 20130605
+packetLen(0x085e, 2) // ZC_REASSEMBLY_AUTH05
+#elif PACKETVER >= 20130529
+packetLen(0x085e, 90) // ZC_REASSEMBLY_AUTH05
+#elif PACKETVER >= 20130103
+packetLen(0x085e, 2) // ZC_REASSEMBLY_AUTH05
+#endif
+
+// Packet: 0x085f
+#if PACKETVER >= 20131127
+packetLen(0x085f, 2) // ZC_REASSEMBLY_AUTH06
+#elif PACKETVER >= 20131120
+packetLen(0x085f, 10) // ZC_REASSEMBLY_AUTH06
+#elif PACKETVER >= 20130206
+packetLen(0x085f, 2) // ZC_REASSEMBLY_AUTH06
+#elif PACKETVER >= 20130130
+packetLen(0x085f, -1) // ZC_REASSEMBLY_AUTH06
+#elif PACKETVER >= 20130103
+packetLen(0x085f, 2) // ZC_REASSEMBLY_AUTH06
+#endif
+
+// Packet: 0x0860
+#if PACKETVER >= 20131230
+packetLen(0x0860, 6) // ZC_REASSEMBLY_AUTH07
+#elif PACKETVER >= 20130731
+packetLen(0x0860, 2) // ZC_REASSEMBLY_AUTH07
+#elif PACKETVER >= 20130724
+packetLen(0x0860, 36) // ZC_REASSEMBLY_AUTH07
+#elif PACKETVER >= 20130703
+packetLen(0x0860, 2) // ZC_REASSEMBLY_AUTH07
+#elif PACKETVER >= 20130626
+packetLen(0x0860, 8) // ZC_REASSEMBLY_AUTH07
+#elif PACKETVER >= 20130417
+packetLen(0x0860, 2) // ZC_REASSEMBLY_AUTH07
+#elif PACKETVER >= 20130410
+packetLen(0x0860, 19) // ZC_REASSEMBLY_AUTH07
+#elif PACKETVER >= 20130313
+packetLen(0x0860, 2) // ZC_REASSEMBLY_AUTH07
+#elif PACKETVER >= 20130306
+packetLen(0x0860, 5) // ZC_REASSEMBLY_AUTH07
+#elif PACKETVER >= 20130103
+packetLen(0x0860, 2) // ZC_REASSEMBLY_AUTH07
+#endif
+
+// Packet: 0x0861
+#if PACKETVER >= 20130121
+packetLen(0x0861, 2) // ZC_REASSEMBLY_AUTH08
+#elif PACKETVER >= 20130115
+packetLen(0x0861, 8) // ZC_REASSEMBLY_AUTH08
+#elif PACKETVER >= 20130103
+packetLen(0x0861, 2) // ZC_REASSEMBLY_AUTH08
+#endif
+
+// Packet: 0x0862
+#if PACKETVER >= 20131211
+packetLen(0x0862, 2) // ZC_REASSEMBLY_AUTH09
+#elif PACKETVER >= 20131204
+packetLen(0x0862, 5) // ZC_REASSEMBLY_AUTH09
+#elif PACKETVER >= 20131030
+packetLen(0x0862, 2) // ZC_REASSEMBLY_AUTH09
+#elif PACKETVER >= 20131023
+packetLen(0x0862, 8) // ZC_REASSEMBLY_AUTH09
+#elif PACKETVER >= 20130828
+packetLen(0x0862, 2) // ZC_REASSEMBLY_AUTH09
+#elif PACKETVER >= 20130821
+packetLen(0x0862, -1) // ZC_REASSEMBLY_AUTH09
+#elif PACKETVER >= 20130724
+packetLen(0x0862, 2) // ZC_REASSEMBLY_AUTH09
+#elif PACKETVER >= 20130717
+packetLen(0x0862, 18) // ZC_REASSEMBLY_AUTH09
+#elif PACKETVER >= 20130626
+packetLen(0x0862, 2) // ZC_REASSEMBLY_AUTH09
+#elif PACKETVER >= 20130618
+packetLen(0x0862, 6) // ZC_REASSEMBLY_AUTH09
+#elif PACKETVER >= 20130522
+packetLen(0x0862, 2) // ZC_REASSEMBLY_AUTH09
+#elif PACKETVER >= 20130515
+packetLen(0x0862, 4) // ZC_REASSEMBLY_AUTH09
+#elif PACKETVER >= 20130103
+packetLen(0x0862, 2) // ZC_REASSEMBLY_AUTH09
+#endif
+
+// Packet: 0x0863
+#if PACKETVER >= 20131023
+packetLen(0x0863, 2) // ZC_REASSEMBLY_AUTH10
+#elif PACKETVER >= 20131016
+packetLen(0x0863, 10) // ZC_REASSEMBLY_AUTH10
+#elif PACKETVER >= 20131008
+packetLen(0x0863, 26) // ZC_REASSEMBLY_AUTH10
+#elif PACKETVER >= 20130925
+packetLen(0x0863, 2) // ZC_REASSEMBLY_AUTH10
+#elif PACKETVER >= 20130917
+packetLen(0x0863, 8) // ZC_REASSEMBLY_AUTH10
+#elif PACKETVER >= 20130828
+packetLen(0x0863, 2) // ZC_REASSEMBLY_AUTH10
+#elif PACKETVER >= 20130821
+packetLen(0x0863, 7) // ZC_REASSEMBLY_AUTH10
+#elif PACKETVER >= 20130807
+packetLen(0x0863, 2) // ZC_REASSEMBLY_AUTH10
+#elif PACKETVER >= 20130731
+packetLen(0x0863, 6) // ZC_REASSEMBLY_AUTH10
+#elif PACKETVER >= 20130724
+packetLen(0x0863, 2) // ZC_REASSEMBLY_AUTH10
+#elif PACKETVER >= 20130717
+packetLen(0x0863, 26) // ZC_REASSEMBLY_AUTH10
+#elif PACKETVER >= 20130605
+packetLen(0x0863, 2) // ZC_REASSEMBLY_AUTH10
+#elif PACKETVER >= 20130529
+packetLen(0x0863, 6) // ZC_REASSEMBLY_AUTH10
+#elif PACKETVER >= 20130306
+packetLen(0x0863, 2) // ZC_REASSEMBLY_AUTH10
+#elif PACKETVER >= 20130227
+packetLen(0x0863, -1) // ZC_REASSEMBLY_AUTH10
+#elif PACKETVER >= 20130121
+packetLen(0x0863, 2) // ZC_REASSEMBLY_AUTH10
+#elif PACKETVER >= 20130115
+packetLen(0x0863, 7) // ZC_REASSEMBLY_AUTH10
+#elif PACKETVER >= 20130103
+packetLen(0x0863, 2) // ZC_REASSEMBLY_AUTH10
+#endif
+
+// Packet: 0x0864
+#if PACKETVER >= 20131023
+packetLen(0x0864, 2) // ZC_REASSEMBLY_AUTH11
+#elif PACKETVER >= 20131016
+packetLen(0x0864, 36) // ZC_REASSEMBLY_AUTH11
+#elif PACKETVER >= 20130626
+packetLen(0x0864, 2) // ZC_REASSEMBLY_AUTH11
+#elif PACKETVER >= 20130618
+packetLen(0x0864, 36) // ZC_REASSEMBLY_AUTH11
+#elif PACKETVER >= 20130103
+packetLen(0x0864, 2) // ZC_REASSEMBLY_AUTH11
+#endif
+
+// Packet: 0x0865
+#if PACKETVER >= 20131218
+packetLen(0x0865, 2) // ZC_REASSEMBLY_AUTH12
+#elif PACKETVER >= 20131211
+packetLen(0x0865, 26) // ZC_REASSEMBLY_AUTH12
+#elif PACKETVER >= 20130807
+packetLen(0x0865, 2) // ZC_REASSEMBLY_AUTH12
+#elif PACKETVER >= 20130731
+packetLen(0x0865, 10) // ZC_REASSEMBLY_AUTH12
+#elif PACKETVER >= 20130417
+packetLen(0x0865, 2) // ZC_REASSEMBLY_AUTH12
+#elif PACKETVER >= 20130410
+packetLen(0x0865, 12) // ZC_REASSEMBLY_AUTH12
+#elif PACKETVER >= 20130103
+packetLen(0x0865, 2) // ZC_REASSEMBLY_AUTH12
+#endif
+
+// Packet: 0x0866
+#if PACKETVER >= 20131113
+packetLen(0x0866, 2) // ZC_REASSEMBLY_AUTH13
+#elif PACKETVER >= 20131106
+packetLen(0x0866, 5) // ZC_REASSEMBLY_AUTH13
+#elif PACKETVER >= 20130115
+packetLen(0x0866, 2) // ZC_REASSEMBLY_AUTH13
+#elif PACKETVER >= 20130109
+packetLen(0x0866, 5) // ZC_REASSEMBLY_AUTH13
+#elif PACKETVER >= 20130103
+packetLen(0x0866, 2) // ZC_REASSEMBLY_AUTH13
+#endif
+
+// Packet: 0x0867
+#if PACKETVER >= 20131113
+packetLen(0x0867, 2) // ZC_REASSEMBLY_AUTH14
+#elif PACKETVER >= 20131106
+packetLen(0x0867, 8) // ZC_REASSEMBLY_AUTH14
+#elif PACKETVER >= 20131023
+packetLen(0x0867, 2) // ZC_REASSEMBLY_AUTH14
+#elif PACKETVER >= 20131016
+packetLen(0x0867, 90) // ZC_REASSEMBLY_AUTH14
+#elif PACKETVER >= 20130731
+packetLen(0x0867, 2) // ZC_REASSEMBLY_AUTH14
+#elif PACKETVER >= 20130724
+packetLen(0x0867, 6) // ZC_REASSEMBLY_AUTH14
+#elif PACKETVER >= 20130508
+packetLen(0x0867, 2) // ZC_REASSEMBLY_AUTH14
+#elif PACKETVER >= 20130502
+packetLen(0x0867, 5) // ZC_REASSEMBLY_AUTH14
+#elif PACKETVER >= 20130306
+packetLen(0x0867, 2) // ZC_REASSEMBLY_AUTH14
+#elif PACKETVER >= 20130227
+packetLen(0x0867, 6) // ZC_REASSEMBLY_AUTH14
+#elif PACKETVER >= 20130103
+packetLen(0x0867, 2) // ZC_REASSEMBLY_AUTH14
+#endif
+
+// Packet: 0x0868
+#if PACKETVER >= 20130925
+packetLen(0x0868, 2) // ZC_REASSEMBLY_AUTH15
+#elif PACKETVER >= 20130917
+packetLen(0x0868, 26) // ZC_REASSEMBLY_AUTH15
+#elif PACKETVER >= 20130911
+packetLen(0x0868, 18) // ZC_REASSEMBLY_AUTH15
+#elif PACKETVER >= 20130821
+packetLen(0x0868, 2) // ZC_REASSEMBLY_AUTH15
+#elif PACKETVER >= 20130814
+packetLen(0x0868, 12) // ZC_REASSEMBLY_AUTH15
+#elif PACKETVER >= 20130515
+packetLen(0x0868, 2) // ZC_REASSEMBLY_AUTH15
+#elif PACKETVER >= 20130508
+packetLen(0x0868, 36) // ZC_REASSEMBLY_AUTH15
+#elif PACKETVER >= 20130327
+packetLen(0x0868, 2) // ZC_REASSEMBLY_AUTH15
+#elif PACKETVER >= 20130320
+packetLen(0x0868, -1) // ZC_REASSEMBLY_AUTH15
+#elif PACKETVER >= 20130103
+packetLen(0x0868, 2) // ZC_REASSEMBLY_AUTH15
+#endif
+
+// Packet: 0x0869
+#if PACKETVER >= 20131211
+packetLen(0x0869, 2) // ZC_REASSEMBLY_AUTH16
+#elif PACKETVER >= 20131204
+packetLen(0x0869, 10) // ZC_REASSEMBLY_AUTH16
+#elif PACKETVER >= 20130605
+packetLen(0x0869, 2) // ZC_REASSEMBLY_AUTH16
+#elif PACKETVER >= 20130529
+packetLen(0x0869, -1) // ZC_REASSEMBLY_AUTH16
+#elif PACKETVER >= 20130306
+packetLen(0x0869, 2) // ZC_REASSEMBLY_AUTH16
+#elif PACKETVER >= 20130227
+packetLen(0x0869, -1) // ZC_REASSEMBLY_AUTH16
+#elif PACKETVER >= 20130220
+packetLen(0x0869, 2) // ZC_REASSEMBLY_AUTH16
+#elif PACKETVER >= 20130215
+packetLen(0x0869, 8) // ZC_REASSEMBLY_AUTH16
+#elif PACKETVER >= 20130103
+packetLen(0x0869, 2) // ZC_REASSEMBLY_AUTH16
+#endif
+
+// Packet: 0x086a
+#if PACKETVER >= 20130731
+packetLen(0x086a, 2) // ZC_REASSEMBLY_AUTH17
+#elif PACKETVER >= 20130724
+packetLen(0x086a, -1) // ZC_REASSEMBLY_AUTH17
+#elif PACKETVER >= 20130529
+packetLen(0x086a, 2) // ZC_REASSEMBLY_AUTH17
+#elif PACKETVER >= 20130522
+packetLen(0x086a, -1) // ZC_REASSEMBLY_AUTH17
+#elif PACKETVER >= 20130103
+packetLen(0x086a, 2) // ZC_REASSEMBLY_AUTH17
+#endif
+
+// Packet: 0x086b
+#if PACKETVER >= 20130917
+packetLen(0x086b, 2) // ZC_REASSEMBLY_AUTH18
+#elif PACKETVER >= 20130911
+packetLen(0x086b, 36) // ZC_REASSEMBLY_AUTH18
+#elif PACKETVER >= 20130724
+packetLen(0x086b, 2) // ZC_REASSEMBLY_AUTH18
+#elif PACKETVER >= 20130717
+packetLen(0x086b, -1) // ZC_REASSEMBLY_AUTH18
+#elif PACKETVER >= 20130424
+packetLen(0x086b, 2) // ZC_REASSEMBLY_AUTH18
+#elif PACKETVER >= 20130417
+packetLen(0x086b, 19) // ZC_REASSEMBLY_AUTH18
+#elif PACKETVER >= 20130206
+packetLen(0x086b, 2) // ZC_REASSEMBLY_AUTH18
+#elif PACKETVER >= 20130130
+packetLen(0x086b, 4) // ZC_REASSEMBLY_AUTH18
+#elif PACKETVER >= 20130103
+packetLen(0x086b, 2) // ZC_REASSEMBLY_AUTH18
+#endif
+
+// Packet: 0x086c
+#if PACKETVER >= 20131211
+packetLen(0x086c, 2) // ZC_REASSEMBLY_AUTH19
+#elif PACKETVER >= 20131204
+packetLen(0x086c, -1) // ZC_REASSEMBLY_AUTH19
+#elif PACKETVER >= 20131016
+packetLen(0x086c, 2) // ZC_REASSEMBLY_AUTH19
+#elif PACKETVER >= 20131008
+packetLen(0x086c, -1) // ZC_REASSEMBLY_AUTH19
+#elif PACKETVER >= 20130724
+packetLen(0x086c, 2) // ZC_REASSEMBLY_AUTH19
+#elif PACKETVER >= 20130717
+packetLen(0x086c, 4) // ZC_REASSEMBLY_AUTH19
+#elif PACKETVER >= 20130417
+packetLen(0x086c, 2) // ZC_REASSEMBLY_AUTH19
+#elif PACKETVER >= 20130410
+packetLen(0x086c, 18) // ZC_REASSEMBLY_AUTH19
+#elif PACKETVER >= 20130130
+packetLen(0x086c, 2) // ZC_REASSEMBLY_AUTH19
+#elif PACKETVER >= 20130121
+packetLen(0x086c, 19) // ZC_REASSEMBLY_AUTH19
+#elif PACKETVER >= 20130103
+packetLen(0x086c, 2) // ZC_REASSEMBLY_AUTH19
+#endif
+
+// Packet: 0x086d
+#if PACKETVER >= 20131016
+packetLen(0x086d, 2) // ZC_REASSEMBLY_AUTH20
+#elif PACKETVER >= 20131008
+packetLen(0x086d, 6) // ZC_REASSEMBLY_AUTH20
+#elif PACKETVER >= 20131002
+packetLen(0x086d, 2) // ZC_REASSEMBLY_AUTH20
+#elif PACKETVER >= 20130925
+packetLen(0x086d, 36) // ZC_REASSEMBLY_AUTH20
+#elif PACKETVER >= 20130917
+packetLen(0x086d, 2) // ZC_REASSEMBLY_AUTH20
+#elif PACKETVER >= 20130911
+packetLen(0x086d, 8) // ZC_REASSEMBLY_AUTH20
+#elif PACKETVER >= 20130403
+packetLen(0x086d, 2) // ZC_REASSEMBLY_AUTH20
+#elif PACKETVER >= 20130327
+packetLen(0x086d, 18) // ZC_REASSEMBLY_AUTH20
+#elif PACKETVER >= 20130320
+packetLen(0x086d, 26) // ZC_REASSEMBLY_AUTH20
+#elif PACKETVER >= 20130313
+packetLen(0x086d, 2) // ZC_REASSEMBLY_AUTH20
+#elif PACKETVER >= 20130306
+packetLen(0x086d, 19) // ZC_REASSEMBLY_AUTH20
+#elif PACKETVER >= 20130103
+packetLen(0x086d, 2) // ZC_REASSEMBLY_AUTH20
+#endif
+
+// Packet: 0x086e
+#if PACKETVER >= 20131218
+packetLen(0x086e, 2) // ZC_REASSEMBLY_AUTH21
+#elif PACKETVER >= 20131211
+packetLen(0x086e, -1) // ZC_REASSEMBLY_AUTH21
+#elif PACKETVER >= 20131030
+packetLen(0x086e, 2) // ZC_REASSEMBLY_AUTH21
+#elif PACKETVER >= 20131023
+packetLen(0x086e, -1) // ZC_REASSEMBLY_AUTH21
+#elif PACKETVER >= 20131002
+packetLen(0x086e, 2) // ZC_REASSEMBLY_AUTH21
+#elif PACKETVER >= 20130925
+packetLen(0x086e, 26) // ZC_REASSEMBLY_AUTH21
+#elif PACKETVER >= 20130917
+packetLen(0x086e, 90) // ZC_REASSEMBLY_AUTH21
+#elif PACKETVER >= 20130828
+packetLen(0x086e, 2) // ZC_REASSEMBLY_AUTH21
+#elif PACKETVER >= 20130821
+packetLen(0x086e, -1) // ZC_REASSEMBLY_AUTH21
+#elif PACKETVER >= 20130306
+packetLen(0x086e, 2) // ZC_REASSEMBLY_AUTH21
+#elif PACKETVER >= 20130227
+packetLen(0x086e, 4) // ZC_REASSEMBLY_AUTH21
+#elif PACKETVER >= 20130103
+packetLen(0x086e, 2) // ZC_REASSEMBLY_AUTH21
+#endif
+
+// Packet: 0x086f
+#if PACKETVER >= 20130925
+packetLen(0x086f, 2) // ZC_REASSEMBLY_AUTH22
+#elif PACKETVER >= 20130917
+packetLen(0x086f, 6) // ZC_REASSEMBLY_AUTH22
+#elif PACKETVER >= 20130327
+packetLen(0x086f, 2) // ZC_REASSEMBLY_AUTH22
+#elif PACKETVER >= 20130320
+packetLen(0x086f, 26) // ZC_REASSEMBLY_AUTH22
+#elif PACKETVER >= 20130220
+packetLen(0x086f, 2) // ZC_REASSEMBLY_AUTH22
+#elif PACKETVER >= 20130215
+packetLen(0x086f, 8) // ZC_REASSEMBLY_AUTH22
+#elif PACKETVER >= 20130103
+packetLen(0x086f, 2) // ZC_REASSEMBLY_AUTH22
+#endif
+
+// Packet: 0x0870
+#if PACKETVER >= 20131023
+packetLen(0x0870, 2) // ZC_REASSEMBLY_AUTH23
+#elif PACKETVER >= 20131016
+packetLen(0x0870, -1) // ZC_REASSEMBLY_AUTH23
+#elif PACKETVER >= 20130508
+packetLen(0x0870, 2) // ZC_REASSEMBLY_AUTH23
+#elif PACKETVER >= 20130502
+packetLen(0x0870, 26) // ZC_REASSEMBLY_AUTH23
+#elif PACKETVER >= 20130121
+packetLen(0x0870, 2) // ZC_REASSEMBLY_AUTH23
+#elif PACKETVER >= 20130115
+packetLen(0x0870, -1) // ZC_REASSEMBLY_AUTH23
+#elif PACKETVER >= 20130103
+packetLen(0x0870, 2) // ZC_REASSEMBLY_AUTH23
+#endif
+
+// Packet: 0x0871
+#if PACKETVER >= 20131230
+packetLen(0x0871, 7) // ZC_REASSEMBLY_AUTH24
+#elif PACKETVER >= 20130121
+packetLen(0x0871, 2) // ZC_REASSEMBLY_AUTH24
+#elif PACKETVER >= 20130115
+packetLen(0x0871, 26) // ZC_REASSEMBLY_AUTH24
+#elif PACKETVER >= 20130103
+packetLen(0x0871, 2) // ZC_REASSEMBLY_AUTH24
+#endif
+
+// Packet: 0x0872
+#if PACKETVER >= 20131030
+packetLen(0x0872, 2)
+#elif PACKETVER >= 20131023
+packetLen(0x0872, 18)
+#elif PACKETVER >= 20130103
+packetLen(0x0872, 2)
+#endif
+
+// Packet: 0x0873
+#if PACKETVER >= 20131218
+packetLen(0x0873, 2) // ZC_REASSEMBLY_AUTH26
+#elif PACKETVER >= 20131211
+packetLen(0x0873, 19) // ZC_REASSEMBLY_AUTH26
+#elif PACKETVER >= 20130821
+packetLen(0x0873, 2) // ZC_REASSEMBLY_AUTH26
+#elif PACKETVER >= 20130814
+packetLen(0x0873, 8) // ZC_REASSEMBLY_AUTH26
+#elif PACKETVER >= 20130710
+packetLen(0x0873, 2) // ZC_REASSEMBLY_AUTH26
+#elif PACKETVER >= 20130703
+packetLen(0x0873, 36) // ZC_REASSEMBLY_AUTH26
+#elif PACKETVER >= 20130403
+packetLen(0x0873, 2) // ZC_REASSEMBLY_AUTH26
+#elif PACKETVER >= 20130327
+packetLen(0x0873, 19) // ZC_REASSEMBLY_AUTH26
+#elif PACKETVER >= 20130103
+packetLen(0x0873, 2) // ZC_REASSEMBLY_AUTH26
+#endif
+
+// Packet: 0x0874
+#if PACKETVER >= 20130821
+packetLen(0x0874, 2) // ZC_REASSEMBLY_AUTH27
+#elif PACKETVER >= 20130814
+packetLen(0x0874, 7) // ZC_REASSEMBLY_AUTH27
+#elif PACKETVER >= 20130731
+packetLen(0x0874, 2) // ZC_REASSEMBLY_AUTH27
+#elif PACKETVER >= 20130724
+packetLen(0x0874, 5) // ZC_REASSEMBLY_AUTH27
+#elif PACKETVER >= 20130605
+packetLen(0x0874, 2) // ZC_REASSEMBLY_AUTH27
+#elif PACKETVER >= 20130529
+packetLen(0x0874, 18) // ZC_REASSEMBLY_AUTH27
+#elif PACKETVER >= 20130522
+packetLen(0x0874, -1) // ZC_REASSEMBLY_AUTH27
+#elif PACKETVER >= 20130508
+packetLen(0x0874, 2) // ZC_REASSEMBLY_AUTH27
+#elif PACKETVER >= 20130502
+packetLen(0x0874, -1) // ZC_REASSEMBLY_AUTH27
+#elif PACKETVER >= 20130327
+packetLen(0x0874, 2) // ZC_REASSEMBLY_AUTH27
+#elif PACKETVER >= 20130320
+packetLen(0x0874, 8) // ZC_REASSEMBLY_AUTH27
+#elif PACKETVER >= 20130130
+packetLen(0x0874, 2) // ZC_REASSEMBLY_AUTH27
+#elif PACKETVER >= 20130121
+packetLen(0x0874, 8) // ZC_REASSEMBLY_AUTH27
+#elif PACKETVER >= 20130103
+packetLen(0x0874, 2) // ZC_REASSEMBLY_AUTH27
+#endif
+
+// Packet: 0x0875
+#if PACKETVER >= 20131113
+packetLen(0x0875, 2) // ZC_REASSEMBLY_AUTH28
+#elif PACKETVER >= 20131106
+packetLen(0x0875, 6) // ZC_REASSEMBLY_AUTH28
+#elif PACKETVER >= 20131023
+packetLen(0x0875, 2) // ZC_REASSEMBLY_AUTH28
+#elif PACKETVER >= 20131016
+packetLen(0x0875, -1) // ZC_REASSEMBLY_AUTH28
+#elif PACKETVER >= 20131002
+packetLen(0x0875, 2) // ZC_REASSEMBLY_AUTH28
+#elif PACKETVER >= 20130925
+packetLen(0x0875, 5) // ZC_REASSEMBLY_AUTH28
+#elif PACKETVER >= 20130508
+packetLen(0x0875, 2) // ZC_REASSEMBLY_AUTH28
+#elif PACKETVER >= 20130502
+packetLen(0x0875, 26) // ZC_REASSEMBLY_AUTH28
+#elif PACKETVER >= 20130424
+packetLen(0x0875, 2) // ZC_REASSEMBLY_AUTH28
+#elif PACKETVER >= 20130417
+packetLen(0x0875, 36) // ZC_REASSEMBLY_AUTH28
+#elif PACKETVER >= 20130103
+packetLen(0x0875, 2) // ZC_REASSEMBLY_AUTH28
+#endif
+
+// Packet: 0x0876
+#if PACKETVER >= 20131030
+packetLen(0x0876, 2) // ZC_REASSEMBLY_AUTH29
+#elif PACKETVER >= 20131023
+packetLen(0x0876, 10) // ZC_REASSEMBLY_AUTH29
+#elif PACKETVER >= 20131002
+packetLen(0x0876, 2) // ZC_REASSEMBLY_AUTH29
+#elif PACKETVER >= 20130925
+packetLen(0x0876, 8) // ZC_REASSEMBLY_AUTH29
+#elif PACKETVER >= 20130731
+packetLen(0x0876, 2) // ZC_REASSEMBLY_AUTH29
+#elif PACKETVER >= 20130724
+packetLen(0x0876, 7) // ZC_REASSEMBLY_AUTH29
+#elif PACKETVER >= 20130605
+packetLen(0x0876, 2) // ZC_REASSEMBLY_AUTH29
+#elif PACKETVER >= 20130529
+packetLen(0x0876, 5) // ZC_REASSEMBLY_AUTH29
+#elif PACKETVER >= 20130215
+packetLen(0x0876, 2) // ZC_REASSEMBLY_AUTH29
+#elif PACKETVER >= 20130206
+packetLen(0x0876, 4) // ZC_REASSEMBLY_AUTH29
+#elif PACKETVER >= 20130103
+packetLen(0x0876, 2) // ZC_REASSEMBLY_AUTH29
+#endif
+
+// Packet: 0x0877
+#if PACKETVER >= 20131211
+packetLen(0x0877, 2) // ZC_REASSEMBLY_AUTH30
+#elif PACKETVER >= 20131204
+packetLen(0x0877, 19) // ZC_REASSEMBLY_AUTH30
+#elif PACKETVER >= 20130605
+packetLen(0x0877, 2) // ZC_REASSEMBLY_AUTH30
+#elif PACKETVER >= 20130529
+packetLen(0x0877, 26) // ZC_REASSEMBLY_AUTH30
+#elif PACKETVER >= 20130508
+packetLen(0x0877, 2) // ZC_REASSEMBLY_AUTH30
+#elif PACKETVER >= 20130502
+packetLen(0x0877, 8) // ZC_REASSEMBLY_AUTH30
+#elif PACKETVER >= 20130121
+packetLen(0x0877, 2) // ZC_REASSEMBLY_AUTH30
+#elif PACKETVER >= 20130115
+packetLen(0x0877, 6) // ZC_REASSEMBLY_AUTH30
+#elif PACKETVER >= 20130103
+packetLen(0x0877, 2) // ZC_REASSEMBLY_AUTH30
+#endif
+
+// Packet: 0x0878
+#if PACKETVER >= 20130807
+packetLen(0x0878, 2) // ZC_REASSEMBLY_AUTH31
+#elif PACKETVER >= 20130731
+packetLen(0x0878, 7) // ZC_REASSEMBLY_AUTH31
+#elif PACKETVER >= 20130626
+packetLen(0x0878, 2) // ZC_REASSEMBLY_AUTH31
+#elif PACKETVER >= 20130618
+packetLen(0x0878, 4) // ZC_REASSEMBLY_AUTH31
+#elif PACKETVER >= 20130515
+packetLen(0x0878, 2) // ZC_REASSEMBLY_AUTH31
+#elif PACKETVER >= 20130508
+packetLen(0x0878, -1) // ZC_REASSEMBLY_AUTH31
+#elif PACKETVER >= 20130403
+packetLen(0x0878, 2) // ZC_REASSEMBLY_AUTH31
+#elif PACKETVER >= 20130327
+packetLen(0x0878, 12) // ZC_REASSEMBLY_AUTH31
+#elif PACKETVER >= 20130103
+packetLen(0x0878, 2) // ZC_REASSEMBLY_AUTH31
+#endif
+
+// Packet: 0x0879
+#if PACKETVER >= 20131211
+packetLen(0x0879, 2) // ZC_REASSEMBLY_AUTH32
+#elif PACKETVER >= 20131204
+packetLen(0x0879, 6) // ZC_REASSEMBLY_AUTH32
+#elif PACKETVER >= 20130828
+packetLen(0x0879, 2) // ZC_REASSEMBLY_AUTH32
+#elif PACKETVER >= 20130821
+packetLen(0x0879, 12) // ZC_REASSEMBLY_AUTH32
+#elif PACKETVER >= 20130417
+packetLen(0x0879, 2) // ZC_REASSEMBLY_AUTH32
+#elif PACKETVER >= 20130410
+packetLen(0x0879, 8) // ZC_REASSEMBLY_AUTH32
+#elif PACKETVER >= 20130121
+packetLen(0x0879, 2) // ZC_REASSEMBLY_AUTH32
+#elif PACKETVER >= 20130115
+packetLen(0x0879, 5) // ZC_REASSEMBLY_AUTH32
+#elif PACKETVER >= 20130103
+packetLen(0x0879, 2) // ZC_REASSEMBLY_AUTH32
+#endif
+
+// Packet: 0x087a
+#if PACKETVER >= 20130925
+packetLen(0x087a, 2) // ZC_REASSEMBLY_AUTH33
+#elif PACKETVER >= 20130917
+packetLen(0x087a, 6) // ZC_REASSEMBLY_AUTH33
+#elif PACKETVER >= 20130626
+packetLen(0x087a, 2) // ZC_REASSEMBLY_AUTH33
+#elif PACKETVER >= 20130618
+packetLen(0x087a, 8) // ZC_REASSEMBLY_AUTH33
+#elif PACKETVER >= 20130103
+packetLen(0x087a, 2) // ZC_REASSEMBLY_AUTH33
+#endif
+
+// Packet: 0x087b
+#if PACKETVER >= 20131230
+packetLen(0x087b, 12) // ZC_REASSEMBLY_AUTH34
+#elif PACKETVER >= 20131223
+packetLen(0x087b, 2) // ZC_REASSEMBLY_AUTH34
+#elif PACKETVER >= 20131218
+packetLen(0x087b, 4) // ZC_REASSEMBLY_AUTH34
+#elif PACKETVER >= 20130917
+packetLen(0x087b, 2) // ZC_REASSEMBLY_AUTH34
+#elif PACKETVER >= 20130911
+packetLen(0x087b, 4) // ZC_REASSEMBLY_AUTH34
+#elif PACKETVER >= 20130306
+packetLen(0x087b, 2) // ZC_REASSEMBLY_AUTH34
+#elif PACKETVER >= 20130227
+packetLen(0x087b, 26) // ZC_REASSEMBLY_AUTH34
+#elif PACKETVER >= 20130103
+packetLen(0x087b, 2) // ZC_REASSEMBLY_AUTH34
+#endif
+
+// Packet: 0x087c
+#if PACKETVER >= 20130508
+packetLen(0x087c, 2) // ZC_REASSEMBLY_AUTH35
+#elif PACKETVER >= 20130502
+packetLen(0x087c, 19) // ZC_REASSEMBLY_AUTH35
+#elif PACKETVER >= 20130417
+packetLen(0x087c, 2) // ZC_REASSEMBLY_AUTH35
+#elif PACKETVER >= 20130410
+packetLen(0x087c, 5) // ZC_REASSEMBLY_AUTH35
+#elif PACKETVER >= 20130121
+packetLen(0x087c, 2) // ZC_REASSEMBLY_AUTH35
+#elif PACKETVER >= 20130115
+packetLen(0x087c, 6) // ZC_REASSEMBLY_AUTH35
+#elif PACKETVER >= 20130103
+packetLen(0x087c, 2) // ZC_REASSEMBLY_AUTH35
+#endif
+
+// Packet: 0x087d
+#if PACKETVER >= 20131106
+packetLen(0x087d, 2) // ZC_REASSEMBLY_AUTH36
+#elif PACKETVER >= 20131030
+packetLen(0x087d, 26) // ZC_REASSEMBLY_AUTH36
+#elif PACKETVER >= 20131002
+packetLen(0x087d, 2) // ZC_REASSEMBLY_AUTH36
+#elif PACKETVER >= 20130925
+packetLen(0x087d, 6) // ZC_REASSEMBLY_AUTH36
+#elif PACKETVER >= 20130417
+packetLen(0x087d, 2) // ZC_REASSEMBLY_AUTH36
+#elif PACKETVER >= 20130410
+packetLen(0x087d, 6) // ZC_REASSEMBLY_AUTH36
+#elif PACKETVER >= 20130206
+packetLen(0x087d, 2) // ZC_REASSEMBLY_AUTH36
+#elif PACKETVER >= 20130130
+packetLen(0x087d, 5) // ZC_REASSEMBLY_AUTH36
+#elif PACKETVER >= 20130103
+packetLen(0x087d, 2) // ZC_REASSEMBLY_AUTH36
+#endif
+
+// Packet: 0x087e
+#if PACKETVER >= 20131230
+packetLen(0x087e, 4) // ZC_REASSEMBLY_AUTH37
+#elif PACKETVER >= 20130925
+packetLen(0x087e, 2) // ZC_REASSEMBLY_AUTH37
+#elif PACKETVER >= 20130917
+packetLen(0x087e, 10) // ZC_REASSEMBLY_AUTH37
+#elif PACKETVER >= 20130904
+packetLen(0x087e, 2) // ZC_REASSEMBLY_AUTH37
+#elif PACKETVER >= 20130828
+packetLen(0x087e, 6) // ZC_REASSEMBLY_AUTH37
+#elif PACKETVER >= 20130618
+packetLen(0x087e, 2) // ZC_REASSEMBLY_AUTH37
+#elif PACKETVER >= 20130612
+packetLen(0x087e, 5) // ZC_REASSEMBLY_AUTH37
+#elif PACKETVER >= 20130529
+packetLen(0x087e, 2) // ZC_REASSEMBLY_AUTH37
+#elif PACKETVER >= 20130522
+packetLen(0x087e, 8) // ZC_REASSEMBLY_AUTH37
+#elif PACKETVER >= 20130103
+packetLen(0x087e, 2) // ZC_REASSEMBLY_AUTH37
+#endif
+
+// Packet: 0x087f
+#if PACKETVER >= 20131230
+packetLen(0x087f, -1) // ZC_REASSEMBLY_AUTH38
+#elif PACKETVER >= 20131211
+packetLen(0x087f, 2) // ZC_REASSEMBLY_AUTH38
+#elif PACKETVER >= 20131204
+packetLen(0x087f, 18) // ZC_REASSEMBLY_AUTH38
+#elif PACKETVER >= 20130206
+packetLen(0x087f, 2) // ZC_REASSEMBLY_AUTH38
+#elif PACKETVER >= 20130130
+packetLen(0x087f, -1) // ZC_REASSEMBLY_AUTH38
+#elif PACKETVER >= 20130103
+packetLen(0x087f, 2) // ZC_REASSEMBLY_AUTH38
+#endif
+
+// Packet: 0x0880
+#if PACKETVER >= 20130717
+packetLen(0x0880, 2) // ZC_REASSEMBLY_AUTH39
+#elif PACKETVER >= 20130710
+packetLen(0x0880, 36) // ZC_REASSEMBLY_AUTH39
+#elif PACKETVER >= 20130103
+packetLen(0x0880, 2) // ZC_REASSEMBLY_AUTH39
+#endif
+
+// Packet: 0x0881
+#if PACKETVER >= 20131218
+packetLen(0x0881, 2) // ZC_REASSEMBLY_AUTH40
+#elif PACKETVER >= 20131211
+packetLen(0x0881, 4) // ZC_REASSEMBLY_AUTH40
+#elif PACKETVER >= 20131204
+packetLen(0x0881, 2) // ZC_REASSEMBLY_AUTH40
+#elif PACKETVER >= 20131127
+packetLen(0x0881, 4) // ZC_REASSEMBLY_AUTH40
+#elif PACKETVER >= 20130828
+packetLen(0x0881, 2) // ZC_REASSEMBLY_AUTH40
+#elif PACKETVER >= 20130821
+packetLen(0x0881, -1) // ZC_REASSEMBLY_AUTH40
+#elif PACKETVER >= 20130327
+packetLen(0x0881, 2) // ZC_REASSEMBLY_AUTH40
+#elif PACKETVER >= 20130320
+packetLen(0x0881, 5) // ZC_REASSEMBLY_AUTH40
+#elif PACKETVER >= 20130313
+packetLen(0x0881, 2) // ZC_REASSEMBLY_AUTH40
+#elif PACKETVER >= 20130306
+packetLen(0x0881, -1) // ZC_REASSEMBLY_AUTH40
+#elif PACKETVER >= 20130103
+packetLen(0x0881, 2) // ZC_REASSEMBLY_AUTH40
+#endif
+
+// Packet: 0x0882
+#if PACKETVER >= 20131211
+packetLen(0x0882, 2) // ZC_REASSEMBLY_AUTH41
+#elif PACKETVER >= 20131204
+packetLen(0x0882, 26) // ZC_REASSEMBLY_AUTH41
+#elif PACKETVER >= 20130724
+packetLen(0x0882, 2) // ZC_REASSEMBLY_AUTH41
+#elif PACKETVER >= 20130717
+packetLen(0x0882, 10) // ZC_REASSEMBLY_AUTH41
+#elif PACKETVER >= 20130103
+packetLen(0x0882, 2) // ZC_REASSEMBLY_AUTH41
+#endif
+
+// Packet: 0x0883
+#if PACKETVER >= 20131016
+packetLen(0x0883, 2) // ZC_REASSEMBLY_AUTH42
+#elif PACKETVER >= 20131008
+packetLen(0x0883, 8) // ZC_REASSEMBLY_AUTH42
+#elif PACKETVER >= 20130612
+packetLen(0x0883, 2) // ZC_REASSEMBLY_AUTH42
+#elif PACKETVER >= 20130605
+packetLen(0x0883, 36) // ZC_REASSEMBLY_AUTH42
+#elif PACKETVER >= 20130215
+packetLen(0x0883, 2) // ZC_REASSEMBLY_AUTH42
+#elif PACKETVER >= 20130206
+packetLen(0x0883, 18) // ZC_REASSEMBLY_AUTH42
+#elif PACKETVER >= 20130103
+packetLen(0x0883, 2) // ZC_REASSEMBLY_AUTH42
+#endif
+
+// Packet: 0x0884
+#if PACKETVER >= 20131204
+packetLen(0x0884, 2) // CZ_REASSEMBLY_AUTH01
+#elif PACKETVER >= 20131127
+packetLen(0x0884, 5) // CZ_REASSEMBLY_AUTH01
+#elif PACKETVER >= 20131120
+packetLen(0x0884, 10) // CZ_REASSEMBLY_AUTH01
+#elif PACKETVER >= 20131016
+packetLen(0x0884, 2) // CZ_REASSEMBLY_AUTH01
+#elif PACKETVER >= 20131008
+packetLen(0x0884, 18) // CZ_REASSEMBLY_AUTH01
+#elif PACKETVER >= 20130807
+packetLen(0x0884, 2) // CZ_REASSEMBLY_AUTH01
+#elif PACKETVER >= 20130731
+packetLen(0x0884, 36) // CZ_REASSEMBLY_AUTH01
+#elif PACKETVER >= 20130410
+packetLen(0x0884, 2) // CZ_REASSEMBLY_AUTH01
+#elif PACKETVER >= 20130403
+packetLen(0x0884, 19) // CZ_REASSEMBLY_AUTH01
+#elif PACKETVER >= 20130130
+packetLen(0x0884, 2) // CZ_REASSEMBLY_AUTH01
+#elif PACKETVER >= 20130121
+packetLen(0x0884, -1) // CZ_REASSEMBLY_AUTH01
+#elif PACKETVER >= 20130103
+packetLen(0x0884, 2) // CZ_REASSEMBLY_AUTH01
+#endif
+
+// Packet: 0x0885
+#if PACKETVER >= 20131030
+packetLen(0x0885, 2) // CZ_REASSEMBLY_AUTH02
+#elif PACKETVER >= 20131023
+packetLen(0x0885, 36) // CZ_REASSEMBLY_AUTH02
+#elif PACKETVER >= 20131016
+packetLen(0x0885, 2) // CZ_REASSEMBLY_AUTH02
+#elif PACKETVER >= 20131008
+packetLen(0x0885, 4) // CZ_REASSEMBLY_AUTH02
+#elif PACKETVER >= 20131002
+packetLen(0x0885, 2) // CZ_REASSEMBLY_AUTH02
+#elif PACKETVER >= 20130925
+packetLen(0x0885, 5) // CZ_REASSEMBLY_AUTH02
+#elif PACKETVER >= 20130821
+packetLen(0x0885, 2) // CZ_REASSEMBLY_AUTH02
+#elif PACKETVER >= 20130814
+packetLen(0x0885, 36) // CZ_REASSEMBLY_AUTH02
+#elif PACKETVER >= 20130626
+packetLen(0x0885, 2) // CZ_REASSEMBLY_AUTH02
+#elif PACKETVER >= 20130618
+packetLen(0x0885, 8) // CZ_REASSEMBLY_AUTH02
+#elif PACKETVER >= 20130403
+packetLen(0x0885, 2) // CZ_REASSEMBLY_AUTH02
+#elif PACKETVER >= 20130327
+packetLen(0x0885, 6) // CZ_REASSEMBLY_AUTH02
+#elif PACKETVER >= 20130215
+packetLen(0x0885, 2) // CZ_REASSEMBLY_AUTH02
+#elif PACKETVER >= 20130206
+packetLen(0x0885, 8) // CZ_REASSEMBLY_AUTH02
+#elif PACKETVER >= 20130130
+packetLen(0x0885, 7) // CZ_REASSEMBLY_AUTH02
+#elif PACKETVER >= 20130103
+packetLen(0x0885, 2) // CZ_REASSEMBLY_AUTH02
+#endif
+
+// Packet: 0x0886
+#if PACKETVER >= 20131218
+packetLen(0x0886, 2) // CZ_REASSEMBLY_AUTH03
+#elif PACKETVER >= 20131211
+packetLen(0x0886, 5) // CZ_REASSEMBLY_AUTH03
+#elif PACKETVER >= 20130220
+packetLen(0x0886, 2) // CZ_REASSEMBLY_AUTH03
+#elif PACKETVER >= 20130215
+packetLen(0x0886, 6) // CZ_REASSEMBLY_AUTH03
+#elif PACKETVER >= 20130206
+packetLen(0x0886, 2) // CZ_REASSEMBLY_AUTH03
+#elif PACKETVER >= 20130130
+packetLen(0x0886, 6) // CZ_REASSEMBLY_AUTH03
+#elif PACKETVER >= 20130115
+packetLen(0x0886, 2) // CZ_REASSEMBLY_AUTH03
+#elif PACKETVER >= 20130109
+packetLen(0x0886, 8) // CZ_REASSEMBLY_AUTH03
+#elif PACKETVER >= 20130103
+packetLen(0x0886, 2) // CZ_REASSEMBLY_AUTH03
+#endif
+
+// Packet: 0x0887
+#if PACKETVER >= 20131113
+packetLen(0x0887, 2) // CZ_REASSEMBLY_AUTH04
+#elif PACKETVER >= 20131106
+packetLen(0x0887, 6) // CZ_REASSEMBLY_AUTH04
+#elif PACKETVER >= 20131030
+packetLen(0x0887, 36) // CZ_REASSEMBLY_AUTH04
+#elif PACKETVER >= 20131023
+packetLen(0x0887, 2) // CZ_REASSEMBLY_AUTH04
+#elif PACKETVER >= 20131016
+packetLen(0x0887, 6) // CZ_REASSEMBLY_AUTH04
+#elif PACKETVER >= 20131002
+packetLen(0x0887, 2) // CZ_REASSEMBLY_AUTH04
+#elif PACKETVER >= 20130925
+packetLen(0x0887, 19) // CZ_REASSEMBLY_AUTH04
+#elif PACKETVER >= 20130821
+packetLen(0x0887, 2) // CZ_REASSEMBLY_AUTH04
+#elif PACKETVER >= 20130814
+packetLen(0x0887, 10) // CZ_REASSEMBLY_AUTH04
+#elif PACKETVER >= 20130807
+packetLen(0x0887, 36) // CZ_REASSEMBLY_AUTH04
+#elif PACKETVER >= 20130626
+packetLen(0x0887, 2) // CZ_REASSEMBLY_AUTH04
+#elif PACKETVER >= 20130618
+packetLen(0x0887, 26) // CZ_REASSEMBLY_AUTH04
+#elif PACKETVER >= 20130522
+packetLen(0x0887, 2) // CZ_REASSEMBLY_AUTH04
+#elif PACKETVER >= 20130515
+packetLen(0x0887, 8) // CZ_REASSEMBLY_AUTH04
+#elif PACKETVER >= 20130320
+packetLen(0x0887, 2) // CZ_REASSEMBLY_AUTH04
+#elif PACKETVER >= 20130313
+packetLen(0x0887, 5) // CZ_REASSEMBLY_AUTH04
+#elif PACKETVER >= 20130206
+packetLen(0x0887, 2) // CZ_REASSEMBLY_AUTH04
+#elif PACKETVER >= 20130130
+packetLen(0x0887, 90) // CZ_REASSEMBLY_AUTH04
+#elif PACKETVER >= 20130103
+packetLen(0x0887, 2) // CZ_REASSEMBLY_AUTH04
+#endif
+
+// Packet: 0x0888
+#if PACKETVER >= 20131023
+packetLen(0x0888, 2) // CZ_REASSEMBLY_AUTH05
+#elif PACKETVER >= 20131016
+packetLen(0x0888, 5) // CZ_REASSEMBLY_AUTH05
+#elif PACKETVER >= 20130605
+packetLen(0x0888, 2) // CZ_REASSEMBLY_AUTH05
+#elif PACKETVER >= 20130529
+packetLen(0x0888, 4) // CZ_REASSEMBLY_AUTH05
+#elif PACKETVER >= 20130508
+packetLen(0x0888, 2) // CZ_REASSEMBLY_AUTH05
+#elif PACKETVER >= 20130502
+packetLen(0x0888, 6) // CZ_REASSEMBLY_AUTH05
+#elif PACKETVER >= 20130327
+packetLen(0x0888, 2) // CZ_REASSEMBLY_AUTH05
+#elif PACKETVER >= 20130320
+packetLen(0x0888, 19) // CZ_REASSEMBLY_AUTH05
+#elif PACKETVER >= 20130121
+packetLen(0x0888, 2) // CZ_REASSEMBLY_AUTH05
+#elif PACKETVER >= 20130115
+packetLen(0x0888, 12) // CZ_REASSEMBLY_AUTH05
+#elif PACKETVER >= 20130109
+packetLen(0x0888, 5) // CZ_REASSEMBLY_AUTH05
+#elif PACKETVER >= 20130103
+packetLen(0x0888, 2) // CZ_REASSEMBLY_AUTH05
+#endif
+
+// Packet: 0x0889
+#if PACKETVER >= 20130917
+packetLen(0x0889, 2) // CZ_REASSEMBLY_AUTH06
+#elif PACKETVER >= 20130911
+packetLen(0x0889, 6) // CZ_REASSEMBLY_AUTH06
+#elif PACKETVER >= 20130904
+packetLen(0x0889, 2) // CZ_REASSEMBLY_AUTH06
+#elif PACKETVER >= 20130828
+packetLen(0x0889, 5) // CZ_REASSEMBLY_AUTH06
+#elif PACKETVER >= 20130821
+packetLen(0x0889, 2) // CZ_REASSEMBLY_AUTH06
+#elif PACKETVER >= 20130814
+packetLen(0x0889, -1) // CZ_REASSEMBLY_AUTH06
+#elif PACKETVER >= 20130807
+packetLen(0x0889, 2) // CZ_REASSEMBLY_AUTH06
+#elif PACKETVER >= 20130731
+packetLen(0x0889, 4) // CZ_REASSEMBLY_AUTH06
+#elif PACKETVER >= 20130626
+packetLen(0x0889, 2) // CZ_REASSEMBLY_AUTH06
+#elif PACKETVER >= 20130618
+packetLen(0x0889, 7) // CZ_REASSEMBLY_AUTH06
+#elif PACKETVER >= 20130508
+packetLen(0x0889, 2) // CZ_REASSEMBLY_AUTH06
+#elif PACKETVER >= 20130502
+packetLen(0x0889, 8) // CZ_REASSEMBLY_AUTH06
+#elif PACKETVER >= 20130206
+packetLen(0x0889, 2) // CZ_REASSEMBLY_AUTH06
+#elif PACKETVER >= 20130130
+packetLen(0x0889, 6) // CZ_REASSEMBLY_AUTH06
+#elif PACKETVER >= 20130103
+packetLen(0x0889, 2) // CZ_REASSEMBLY_AUTH06
+#endif
+
+// Packet: 0x088a
+#if PACKETVER >= 20131030
+packetLen(0x088a, 2) // CZ_REASSEMBLY_AUTH07
+#elif PACKETVER >= 20131023
+packetLen(0x088a, -1) // CZ_REASSEMBLY_AUTH07
+#elif PACKETVER >= 20130925
+packetLen(0x088a, 2) // CZ_REASSEMBLY_AUTH07
+#elif PACKETVER >= 20130917
+packetLen(0x088a, 36) // CZ_REASSEMBLY_AUTH07
+#elif PACKETVER >= 20130821
+packetLen(0x088a, 2) // CZ_REASSEMBLY_AUTH07
+#elif PACKETVER >= 20130814
+packetLen(0x088a, 6) // CZ_REASSEMBLY_AUTH07
+#elif PACKETVER >= 20130724
+packetLen(0x088a, 2) // CZ_REASSEMBLY_AUTH07
+#elif PACKETVER >= 20130717
+packetLen(0x088a, 5) // CZ_REASSEMBLY_AUTH07
+#elif PACKETVER >= 20130115
+packetLen(0x088a, 2) // CZ_REASSEMBLY_AUTH07
+#elif PACKETVER >= 20130109
+packetLen(0x088a, 19) // CZ_REASSEMBLY_AUTH07
+#elif PACKETVER >= 20130103
+packetLen(0x088a, 2) // CZ_REASSEMBLY_AUTH07
+#endif
+
+// Packet: 0x088b
+#if PACKETVER >= 20131030
+packetLen(0x088b, 2) // CZ_REASSEMBLY_AUTH08
+#elif PACKETVER >= 20131023
+packetLen(0x088b, 6) // CZ_REASSEMBLY_AUTH08
+#elif PACKETVER >= 20131016
+packetLen(0x088b, 26) // CZ_REASSEMBLY_AUTH08
+#elif PACKETVER >= 20130807
+packetLen(0x088b, 2) // CZ_REASSEMBLY_AUTH08
+#elif PACKETVER >= 20130731
+packetLen(0x088b, 6) // CZ_REASSEMBLY_AUTH08
+#elif PACKETVER >= 20130703
+packetLen(0x088b, 2) // CZ_REASSEMBLY_AUTH08
+#elif PACKETVER >= 20130626
+packetLen(0x088b, 6) // CZ_REASSEMBLY_AUTH08
+#elif PACKETVER >= 20130515
+packetLen(0x088b, 2) // CZ_REASSEMBLY_AUTH08
+#elif PACKETVER >= 20130508
+packetLen(0x088b, 6) // CZ_REASSEMBLY_AUTH08
+#elif PACKETVER >= 20130121
+packetLen(0x088b, 2) // CZ_REASSEMBLY_AUTH08
+#elif PACKETVER >= 20130115
+packetLen(0x088b, 90) // CZ_REASSEMBLY_AUTH08
+#elif PACKETVER >= 20130103
+packetLen(0x088b, 2) // CZ_REASSEMBLY_AUTH08
+#endif
+
+// Packet: 0x088c
+#if PACKETVER >= 20131127
+packetLen(0x088c, 2) // CZ_REASSEMBLY_AUTH09
+#elif PACKETVER >= 20131120
+packetLen(0x088c, 19) // CZ_REASSEMBLY_AUTH09
+#elif PACKETVER >= 20131113
+packetLen(0x088c, -1) // CZ_REASSEMBLY_AUTH09
+#elif PACKETVER >= 20130821
+packetLen(0x088c, 2) // CZ_REASSEMBLY_AUTH09
+#elif PACKETVER >= 20130814
+packetLen(0x088c, 5) // CZ_REASSEMBLY_AUTH09
+#elif PACKETVER >= 20130724
+packetLen(0x088c, 2) // CZ_REASSEMBLY_AUTH09
+#elif PACKETVER >= 20130717
+packetLen(0x088c, 5) // CZ_REASSEMBLY_AUTH09
+#elif PACKETVER >= 20130703
+packetLen(0x088c, 2) // CZ_REASSEMBLY_AUTH09
+#elif PACKETVER >= 20130626
+packetLen(0x088c, 19) // CZ_REASSEMBLY_AUTH09
+#elif PACKETVER >= 20130417
+packetLen(0x088c, 2) // CZ_REASSEMBLY_AUTH09
+#elif PACKETVER >= 20130410
+packetLen(0x088c, 36) // CZ_REASSEMBLY_AUTH09
+#elif PACKETVER >= 20130103
+packetLen(0x088c, 2) // CZ_REASSEMBLY_AUTH09
+#endif
+
+// Packet: 0x088d
+#if PACKETVER >= 20131204
+packetLen(0x088d, 2) // CZ_REASSEMBLY_AUTH10
+#elif PACKETVER >= 20131127
+packetLen(0x088d, 5) // CZ_REASSEMBLY_AUTH10
+#elif PACKETVER >= 20131120
+packetLen(0x088d, 26) // CZ_REASSEMBLY_AUTH10
+#elif PACKETVER >= 20130828
+packetLen(0x088d, 2) // CZ_REASSEMBLY_AUTH10
+#elif PACKETVER >= 20130821
+packetLen(0x088d, 6) // CZ_REASSEMBLY_AUTH10
+#elif PACKETVER >= 20130417
+packetLen(0x088d, 2) // CZ_REASSEMBLY_AUTH10
+#elif PACKETVER >= 20130410
+packetLen(0x088d, 5) // CZ_REASSEMBLY_AUTH10
+#elif PACKETVER >= 20130103
+packetLen(0x088d, 2) // CZ_REASSEMBLY_AUTH10
+#endif
+
+// Packet: 0x088e
+#if PACKETVER >= 20130626
+packetLen(0x088e, 2) // CZ_REASSEMBLY_AUTH11
+#elif PACKETVER >= 20130618
+packetLen(0x088e, 5) // CZ_REASSEMBLY_AUTH11
+#elif PACKETVER >= 20130605
+packetLen(0x088e, 2) // CZ_REASSEMBLY_AUTH11
+#elif PACKETVER >= 20130529
+packetLen(0x088e, 8) // CZ_REASSEMBLY_AUTH11
+#elif PACKETVER >= 20130522
+packetLen(0x088e, 36) // CZ_REASSEMBLY_AUTH11
+#elif PACKETVER >= 20130327
+packetLen(0x088e, 2) // CZ_REASSEMBLY_AUTH11
+#elif PACKETVER >= 20130320
+packetLen(0x088e, 7) // CZ_REASSEMBLY_AUTH11
+#elif PACKETVER >= 20130115
+packetLen(0x088e, 2) // CZ_REASSEMBLY_AUTH11
+#elif PACKETVER >= 20130109
+packetLen(0x088e, 12) // CZ_REASSEMBLY_AUTH11
+#elif PACKETVER >= 20130103
+packetLen(0x088e, 2) // CZ_REASSEMBLY_AUTH11
+#endif
+
+// Packet: 0x088f
+#if PACKETVER >= 20131120
+packetLen(0x088f, 2) // CZ_REASSEMBLY_AUTH12
+#elif PACKETVER >= 20131113
+packetLen(0x088f, 6) // CZ_REASSEMBLY_AUTH12
+#elif PACKETVER >= 20131030
+packetLen(0x088f, 2) // CZ_REASSEMBLY_AUTH12
+#elif PACKETVER >= 20131023
+packetLen(0x088f, 8) // CZ_REASSEMBLY_AUTH12
+#elif PACKETVER >= 20131002
+packetLen(0x088f, 2) // CZ_REASSEMBLY_AUTH12
+#elif PACKETVER >= 20130925
+packetLen(0x088f, 26) // CZ_REASSEMBLY_AUTH12
+#elif PACKETVER >= 20130828
+packetLen(0x088f, 2) // CZ_REASSEMBLY_AUTH12
+#elif PACKETVER >= 20130821
+packetLen(0x088f, 26) // CZ_REASSEMBLY_AUTH12
+#elif PACKETVER >= 20130703
+packetLen(0x088f, 2) // CZ_REASSEMBLY_AUTH12
+#elif PACKETVER >= 20130626
+packetLen(0x088f, 4) // CZ_REASSEMBLY_AUTH12
+#elif PACKETVER >= 20130403
+packetLen(0x088f, 2) // CZ_REASSEMBLY_AUTH12
+#elif PACKETVER >= 20130327
+packetLen(0x088f, 10) // CZ_REASSEMBLY_AUTH12
+#elif PACKETVER >= 20130103
+packetLen(0x088f, 2) // CZ_REASSEMBLY_AUTH12
+#endif
+
+// Packet: 0x0890
+#if PACKETVER >= 20131023
+packetLen(0x0890, 2) // CZ_REASSEMBLY_AUTH13
+#elif PACKETVER >= 20131016
+packetLen(0x0890, 6) // CZ_REASSEMBLY_AUTH13
+#elif PACKETVER >= 20131002
+packetLen(0x0890, 2) // CZ_REASSEMBLY_AUTH13
+#elif PACKETVER >= 20130925
+packetLen(0x0890, 8) // CZ_REASSEMBLY_AUTH13
+#elif PACKETVER >= 20130626
+packetLen(0x0890, 2) // CZ_REASSEMBLY_AUTH13
+#elif PACKETVER >= 20130618
+packetLen(0x0890, 12) // CZ_REASSEMBLY_AUTH13
+#elif PACKETVER >= 20130605
+packetLen(0x0890, 2) // CZ_REASSEMBLY_AUTH13
+#elif PACKETVER >= 20130529
+packetLen(0x0890, 7) // CZ_REASSEMBLY_AUTH13
+#elif PACKETVER >= 20130417
+packetLen(0x0890, 2) // CZ_REASSEMBLY_AUTH13
+#elif PACKETVER >= 20130410
+packetLen(0x0890, -1) // CZ_REASSEMBLY_AUTH13
+#elif PACKETVER >= 20130327
+packetLen(0x0890, 2) // CZ_REASSEMBLY_AUTH13
+#elif PACKETVER >= 20130320
+packetLen(0x0890, 4) // CZ_REASSEMBLY_AUTH13
+#elif PACKETVER >= 20130313
+packetLen(0x0890, 2) // CZ_REASSEMBLY_AUTH13
+#elif PACKETVER >= 20130306
+packetLen(0x0890, 8) // CZ_REASSEMBLY_AUTH13
+#elif PACKETVER >= 20130103
+packetLen(0x0890, 2) // CZ_REASSEMBLY_AUTH13
+#endif
+
+// Packet: 0x0891
+#if PACKETVER >= 20131113
+packetLen(0x0891, 2) // CZ_REASSEMBLY_AUTH14
+#elif PACKETVER >= 20131106
+packetLen(0x0891, 6) // CZ_REASSEMBLY_AUTH14
+#elif PACKETVER >= 20130917
+packetLen(0x0891, 2) // CZ_REASSEMBLY_AUTH14
+#elif PACKETVER >= 20130911
+packetLen(0x0891, 5) // CZ_REASSEMBLY_AUTH14
+#elif PACKETVER >= 20130731
+packetLen(0x0891, 2) // CZ_REASSEMBLY_AUTH14
+#elif PACKETVER >= 20130724
+packetLen(0x0891, 6) // CZ_REASSEMBLY_AUTH14
+#elif PACKETVER >= 20130626
+packetLen(0x0891, 2) // CZ_REASSEMBLY_AUTH14
+#elif PACKETVER >= 20130618
+packetLen(0x0891, -1) // CZ_REASSEMBLY_AUTH14
+#elif PACKETVER >= 20130417
+packetLen(0x0891, 2) // CZ_REASSEMBLY_AUTH14
+#elif PACKETVER >= 20130410
+packetLen(0x0891, 8) // CZ_REASSEMBLY_AUTH14
+#elif PACKETVER >= 20130403
+packetLen(0x0891, 2) // CZ_REASSEMBLY_AUTH14
+#elif PACKETVER >= 20130327
+packetLen(0x0891, 8) // CZ_REASSEMBLY_AUTH14
+#elif PACKETVER >= 20130115
+packetLen(0x0891, 2) // CZ_REASSEMBLY_AUTH14
+#elif PACKETVER >= 20130109
+packetLen(0x0891, -1) // CZ_REASSEMBLY_AUTH14
+#elif PACKETVER >= 20130103
+packetLen(0x0891, 2) // CZ_REASSEMBLY_AUTH14
+#endif
+
+// Packet: 0x0892
+#if PACKETVER >= 20131218
+packetLen(0x0892, 2) // CZ_REASSEMBLY_AUTH15
+#elif PACKETVER >= 20131211
+packetLen(0x0892, 8) // CZ_REASSEMBLY_AUTH15
+#elif PACKETVER >= 20130828
+packetLen(0x0892, 2) // CZ_REASSEMBLY_AUTH15
+#elif PACKETVER >= 20130821
+packetLen(0x0892, 6) // CZ_REASSEMBLY_AUTH15
+#elif PACKETVER >= 20130605
+packetLen(0x0892, 2) // CZ_REASSEMBLY_AUTH15
+#elif PACKETVER >= 20130529
+packetLen(0x0892, 6) // CZ_REASSEMBLY_AUTH15
+#elif PACKETVER >= 20130115
+packetLen(0x0892, 2) // CZ_REASSEMBLY_AUTH15
+#elif PACKETVER >= 20130109
+packetLen(0x0892, 10) // CZ_REASSEMBLY_AUTH15
+#elif PACKETVER >= 20130103
+packetLen(0x0892, 2) // CZ_REASSEMBLY_AUTH15
+#endif
+
+// Packet: 0x0893
+#if PACKETVER >= 20131113
+packetLen(0x0893, 2) // CZ_REASSEMBLY_AUTH16
+#elif PACKETVER >= 20131106
+packetLen(0x0893, 18) // CZ_REASSEMBLY_AUTH16
+#elif PACKETVER >= 20130904
+packetLen(0x0893, 2) // CZ_REASSEMBLY_AUTH16
+#elif PACKETVER >= 20130828
+packetLen(0x0893, 36) // CZ_REASSEMBLY_AUTH16
+#elif PACKETVER >= 20130731
+packetLen(0x0893, 2) // CZ_REASSEMBLY_AUTH16
+#elif PACKETVER >= 20130724
+packetLen(0x0893, 19) // CZ_REASSEMBLY_AUTH16
+#elif PACKETVER >= 20130515
+packetLen(0x0893, 2) // CZ_REASSEMBLY_AUTH16
+#elif PACKETVER >= 20130508
+packetLen(0x0893, 18) // CZ_REASSEMBLY_AUTH16
+#elif PACKETVER >= 20130306
+packetLen(0x0893, 2) // CZ_REASSEMBLY_AUTH16
+#elif PACKETVER >= 20130227
+packetLen(0x0893, 8) // CZ_REASSEMBLY_AUTH16
+#elif PACKETVER >= 20130130
+packetLen(0x0893, 2) // CZ_REASSEMBLY_AUTH16
+#elif PACKETVER >= 20130121
+packetLen(0x0893, 26) // CZ_REASSEMBLY_AUTH16
+#elif PACKETVER >= 20130103
+packetLen(0x0893, 2) // CZ_REASSEMBLY_AUTH16
+#endif
+
+// Packet: 0x0894
+#if PACKETVER >= 20131204
+packetLen(0x0894, 2) // CZ_REASSEMBLY_AUTH17
+#elif PACKETVER >= 20131127
+packetLen(0x0894, 36) // CZ_REASSEMBLY_AUTH17
+#elif PACKETVER >= 20131113
+packetLen(0x0894, 2) // CZ_REASSEMBLY_AUTH17
+#elif PACKETVER >= 20131106
+packetLen(0x0894, 5) // CZ_REASSEMBLY_AUTH17
+#elif PACKETVER >= 20131023
+packetLen(0x0894, 2) // CZ_REASSEMBLY_AUTH17
+#elif PACKETVER >= 20131016
+packetLen(0x0894, 12) // CZ_REASSEMBLY_AUTH17
+#elif PACKETVER >= 20130807
+packetLen(0x0894, 2) // CZ_REASSEMBLY_AUTH17
+#elif PACKETVER >= 20130731
+packetLen(0x0894, -1) // CZ_REASSEMBLY_AUTH17
+#elif PACKETVER >= 20130703
+packetLen(0x0894, 2) // CZ_REASSEMBLY_AUTH17
+#elif PACKETVER >= 20130626
+packetLen(0x0894, 18) // CZ_REASSEMBLY_AUTH17
+#elif PACKETVER >= 20130121
+packetLen(0x0894, 2) // CZ_REASSEMBLY_AUTH17
+#elif PACKETVER >= 20130115
+packetLen(0x0894, 5) // CZ_REASSEMBLY_AUTH17
+#elif PACKETVER >= 20130103
+packetLen(0x0894, 2) // CZ_REASSEMBLY_AUTH17
+#endif
+
+// Packet: 0x0895
+#if PACKETVER >= 20131230
+packetLen(0x0895, 8) // CZ_REASSEMBLY_AUTH18
+#elif PACKETVER >= 20130925
+packetLen(0x0895, 2) // CZ_REASSEMBLY_AUTH18
+#elif PACKETVER >= 20130917
+packetLen(0x0895, 6) // CZ_REASSEMBLY_AUTH18
+#elif PACKETVER >= 20130821
+packetLen(0x0895, 2) // CZ_REASSEMBLY_AUTH18
+#elif PACKETVER >= 20130814
+packetLen(0x0895, 6) // CZ_REASSEMBLY_AUTH18
+#elif PACKETVER >= 20130807
+packetLen(0x0895, 2) // CZ_REASSEMBLY_AUTH18
+#elif PACKETVER >= 20130731
+packetLen(0x0895, 8) // CZ_REASSEMBLY_AUTH18
+#elif PACKETVER >= 20130703
+packetLen(0x0895, 2) // CZ_REASSEMBLY_AUTH18
+#elif PACKETVER >= 20130626
+packetLen(0x0895, 26) // CZ_REASSEMBLY_AUTH18
+#elif PACKETVER >= 20130605
+packetLen(0x0895, 2) // CZ_REASSEMBLY_AUTH18
+#elif PACKETVER >= 20130529
+packetLen(0x0895, 6) // CZ_REASSEMBLY_AUTH18
+#elif PACKETVER >= 20130515
+packetLen(0x0895, 2) // CZ_REASSEMBLY_AUTH18
+#elif PACKETVER >= 20130508
+packetLen(0x0895, 19) // CZ_REASSEMBLY_AUTH18
+#elif PACKETVER >= 20130121
+packetLen(0x0895, 2) // CZ_REASSEMBLY_AUTH18
+#elif PACKETVER >= 20130115
+packetLen(0x0895, 6) // CZ_REASSEMBLY_AUTH18
+#elif PACKETVER >= 20130103
+packetLen(0x0895, 2) // CZ_REASSEMBLY_AUTH18
+#endif
+
+// Packet: 0x0896
+#if PACKETVER >= 20131016
+packetLen(0x0896, 2) // CZ_REASSEMBLY_AUTH19
+#elif PACKETVER >= 20131008
+packetLen(0x0896, 90) // CZ_REASSEMBLY_AUTH19
+#elif PACKETVER >= 20130821
+packetLen(0x0896, 2) // CZ_REASSEMBLY_AUTH19
+#elif PACKETVER >= 20130814
+packetLen(0x0896, 8) // CZ_REASSEMBLY_AUTH19
+#elif PACKETVER >= 20130103
+packetLen(0x0896, 2) // CZ_REASSEMBLY_AUTH19
+#endif
+
+// Packet: 0x0897
+#if PACKETVER >= 20130807
+packetLen(0x0897, 2) // CZ_REASSEMBLY_AUTH20
+#elif PACKETVER >= 20130731
+packetLen(0x0897, -1) // CZ_REASSEMBLY_AUTH20
+#elif PACKETVER >= 20130724
+packetLen(0x0897, 2) // CZ_REASSEMBLY_AUTH20
+#elif PACKETVER >= 20130717
+packetLen(0x0897, -1) // CZ_REASSEMBLY_AUTH20
+#elif PACKETVER >= 20130605
+packetLen(0x0897, 2) // CZ_REASSEMBLY_AUTH20
+#elif PACKETVER >= 20130529
+packetLen(0x0897, 6) // CZ_REASSEMBLY_AUTH20
+#elif PACKETVER >= 20130515
+packetLen(0x0897, 2) // CZ_REASSEMBLY_AUTH20
+#elif PACKETVER >= 20130508
+packetLen(0x0897, 8) // CZ_REASSEMBLY_AUTH20
+#elif PACKETVER >= 20130327
+packetLen(0x0897, 2) // CZ_REASSEMBLY_AUTH20
+#elif PACKETVER >= 20130320
+packetLen(0x0897, 5) // CZ_REASSEMBLY_AUTH20
+#elif PACKETVER >= 20130103
+packetLen(0x0897, 2) // CZ_REASSEMBLY_AUTH20
+#endif
+
+// Packet: 0x0898
+#if PACKETVER >= 20131230
+packetLen(0x0898, 6) // CZ_REASSEMBLY_AUTH21
+#elif PACKETVER >= 20130724
+packetLen(0x0898, 2) // CZ_REASSEMBLY_AUTH21
+#elif PACKETVER >= 20130717
+packetLen(0x0898, 6) // CZ_REASSEMBLY_AUTH21
+#elif PACKETVER >= 20130327
+packetLen(0x0898, 2) // CZ_REASSEMBLY_AUTH21
+#elif PACKETVER >= 20130320
+packetLen(0x0898, 6) // CZ_REASSEMBLY_AUTH21
+#elif PACKETVER >= 20130313
+packetLen(0x0898, 2) // CZ_REASSEMBLY_AUTH21
+#elif PACKETVER >= 20130306
+packetLen(0x0898, 7) // CZ_REASSEMBLY_AUTH21
+#elif PACKETVER >= 20130227
+packetLen(0x0898, 5) // CZ_REASSEMBLY_AUTH21
+#elif PACKETVER >= 20130103
+packetLen(0x0898, 2) // CZ_REASSEMBLY_AUTH21
+#endif
+
+// Packet: 0x0899
+#if PACKETVER >= 20130403
+packetLen(0x0899, 2) // CZ_REASSEMBLY_AUTH22
+#elif PACKETVER >= 20130327
+packetLen(0x0899, 6) // CZ_REASSEMBLY_AUTH22
+#elif PACKETVER >= 20130215
+packetLen(0x0899, 2) // CZ_REASSEMBLY_AUTH22
+#elif PACKETVER >= 20130206
+packetLen(0x0899, -1) // CZ_REASSEMBLY_AUTH22
+#elif PACKETVER >= 20130103
+packetLen(0x0899, 2) // CZ_REASSEMBLY_AUTH22
+#endif
+
+// Packet: 0x089a
+#if PACKETVER >= 20131120
+packetLen(0x089a, 2) // CZ_REASSEMBLY_AUTH23
+#elif PACKETVER >= 20131113
+packetLen(0x089a, 19) // CZ_REASSEMBLY_AUTH23
+#elif PACKETVER >= 20130206
+packetLen(0x089a, 2) // CZ_REASSEMBLY_AUTH23
+#elif PACKETVER >= 20130130
+packetLen(0x089a, 26) // CZ_REASSEMBLY_AUTH23
+#elif PACKETVER >= 20130103
+packetLen(0x089a, 2) // CZ_REASSEMBLY_AUTH23
+#endif
+
+// Packet: 0x089b
+#if PACKETVER >= 20130724
+packetLen(0x089b, 2) // CZ_REASSEMBLY_AUTH24
+#elif PACKETVER >= 20130717
+packetLen(0x089b, 8) // CZ_REASSEMBLY_AUTH24
+#elif PACKETVER >= 20130529
+packetLen(0x089b, 2) // CZ_REASSEMBLY_AUTH24
+#elif PACKETVER >= 20130522
+packetLen(0x089b, 18) // CZ_REASSEMBLY_AUTH24
+#elif PACKETVER >= 20130327
+packetLen(0x089b, 2) // CZ_REASSEMBLY_AUTH24
+#elif PACKETVER >= 20130320
+packetLen(0x089b, 10) // CZ_REASSEMBLY_AUTH24
+#elif PACKETVER >= 20130103
+packetLen(0x089b, 2) // CZ_REASSEMBLY_AUTH24
+#endif
+
+// Packet: 0x089c
+#if PACKETVER >= 20131230
+packetLen(0x089c, 19) // CZ_REASSEMBLY_AUTH25
+#elif PACKETVER >= 20131016
+packetLen(0x089c, 2) // CZ_REASSEMBLY_AUTH25
+#elif PACKETVER >= 20131008
+packetLen(0x089c, 5) // CZ_REASSEMBLY_AUTH25
+#elif PACKETVER >= 20130731
+packetLen(0x089c, 2) // CZ_REASSEMBLY_AUTH25
+#elif PACKETVER >= 20130724
+packetLen(0x089c, 10) // CZ_REASSEMBLY_AUTH25
+#elif PACKETVER >= 20130529
+packetLen(0x089c, 2) // CZ_REASSEMBLY_AUTH25
+#elif PACKETVER >= 20130522
+packetLen(0x089c, 6) // CZ_REASSEMBLY_AUTH25
+#elif PACKETVER >= 20130417
+packetLen(0x089c, 2) // CZ_REASSEMBLY_AUTH25
+#elif PACKETVER >= 20130410
+packetLen(0x089c, 6) // CZ_REASSEMBLY_AUTH25
+#elif PACKETVER >= 20130103
+packetLen(0x089c, 2) // CZ_REASSEMBLY_AUTH25
+#endif
+
+// Packet: 0x089d
+#if PACKETVER >= 20130925
+packetLen(0x089d, 2) // CZ_REASSEMBLY_AUTH26
+#elif PACKETVER >= 20130917
+packetLen(0x089d, 19) // CZ_REASSEMBLY_AUTH26
+#elif PACKETVER >= 20130103
+packetLen(0x089d, 2) // CZ_REASSEMBLY_AUTH26
+#endif
+
+// Packet: 0x089e
+#if PACKETVER >= 20131204
+packetLen(0x089e, 2) // CZ_REASSEMBLY_AUTH27
+#elif PACKETVER >= 20131127
+packetLen(0x089e, 8) // CZ_REASSEMBLY_AUTH27
+#elif PACKETVER >= 20131120
+packetLen(0x089e, 6) // CZ_REASSEMBLY_AUTH27
+#elif PACKETVER >= 20130904
+packetLen(0x089e, 2) // CZ_REASSEMBLY_AUTH27
+#elif PACKETVER >= 20130828
+packetLen(0x089e, 10) // CZ_REASSEMBLY_AUTH27
+#elif PACKETVER >= 20130417
+packetLen(0x089e, 2) // CZ_REASSEMBLY_AUTH27
+#elif PACKETVER >= 20130410
+packetLen(0x089e, -1) // CZ_REASSEMBLY_AUTH27
+#elif PACKETVER >= 20130220
+packetLen(0x089e, 2) // CZ_REASSEMBLY_AUTH27
+#elif PACKETVER >= 20130215
+packetLen(0x089e, -1) // CZ_REASSEMBLY_AUTH27
+#elif PACKETVER >= 20130103
+packetLen(0x089e, 2) // CZ_REASSEMBLY_AUTH27
+#endif
+
+// Packet: 0x089f
+#if PACKETVER >= 20130904
+packetLen(0x089f, 2) // CZ_REASSEMBLY_AUTH28
+#elif PACKETVER >= 20130828
+packetLen(0x089f, 5) // CZ_REASSEMBLY_AUTH28
+#elif PACKETVER >= 20130313
+packetLen(0x089f, 2) // CZ_REASSEMBLY_AUTH28
+#elif PACKETVER >= 20130306
+packetLen(0x089f, 6) // CZ_REASSEMBLY_AUTH28
+#elif PACKETVER >= 20130220
+packetLen(0x089f, 2) // CZ_REASSEMBLY_AUTH28
+#elif PACKETVER >= 20130215
+packetLen(0x089f, 4) // CZ_REASSEMBLY_AUTH28
+#elif PACKETVER >= 20130206
+packetLen(0x089f, 2) // CZ_REASSEMBLY_AUTH28
+#elif PACKETVER >= 20130130
+packetLen(0x089f, 6) // CZ_REASSEMBLY_AUTH28
+#elif PACKETVER >= 20130103
+packetLen(0x089f, 2) // CZ_REASSEMBLY_AUTH28
+#endif
+
+// Packet: 0x08a0
+#if PACKETVER >= 20131211
+packetLen(0x08a0, 2) // CZ_REASSEMBLY_AUTH29
+#elif PACKETVER >= 20131204
+packetLen(0x08a0, -1) // CZ_REASSEMBLY_AUTH29
+#elif PACKETVER >= 20130925
+packetLen(0x08a0, 2) // CZ_REASSEMBLY_AUTH29
+#elif PACKETVER >= 20130917
+packetLen(0x08a0, 8) // CZ_REASSEMBLY_AUTH29
+#elif PACKETVER >= 20130417
+packetLen(0x08a0, 2) // CZ_REASSEMBLY_AUTH29
+#elif PACKETVER >= 20130410
+packetLen(0x08a0, 6) // CZ_REASSEMBLY_AUTH29
+#elif PACKETVER >= 20130215
+packetLen(0x08a0, 2) // CZ_REASSEMBLY_AUTH29
+#elif PACKETVER >= 20130206
+packetLen(0x08a0, 5) // CZ_REASSEMBLY_AUTH29
+#elif PACKETVER >= 20130130
+packetLen(0x08a0, 10) // CZ_REASSEMBLY_AUTH29
+#elif PACKETVER >= 20130121
+packetLen(0x08a0, 2) // CZ_REASSEMBLY_AUTH29
+#elif PACKETVER >= 20130115
+packetLen(0x08a0, 26) // CZ_REASSEMBLY_AUTH29
+#elif PACKETVER >= 20130103
+packetLen(0x08a0, 2) // CZ_REASSEMBLY_AUTH29
+#endif
+
+// Packet: 0x08a1
+#if PACKETVER >= 20131127
+packetLen(0x08a1, 2) // CZ_REASSEMBLY_AUTH30
+#elif PACKETVER >= 20131120
+packetLen(0x08a1, 5) // CZ_REASSEMBLY_AUTH30
+#elif PACKETVER >= 20130522
+packetLen(0x08a1, 2) // CZ_REASSEMBLY_AUTH30
+#elif PACKETVER >= 20130515
+packetLen(0x08a1, 6) // CZ_REASSEMBLY_AUTH30
+#elif PACKETVER >= 20130508
+packetLen(0x08a1, 2) // CZ_REASSEMBLY_AUTH30
+#elif PACKETVER >= 20130502
+packetLen(0x08a1, 18) // CZ_REASSEMBLY_AUTH30
+#elif PACKETVER >= 20130403
+packetLen(0x08a1, 2) // CZ_REASSEMBLY_AUTH30
+#elif PACKETVER >= 20130327
+packetLen(0x08a1, 6) // CZ_REASSEMBLY_AUTH30
+#elif PACKETVER >= 20130306
+packetLen(0x08a1, 2) // CZ_REASSEMBLY_AUTH30
+#elif PACKETVER >= 20130227
+packetLen(0x08a1, 8) // CZ_REASSEMBLY_AUTH30
+#elif PACKETVER >= 20130103
+packetLen(0x08a1, 2) // CZ_REASSEMBLY_AUTH30
+#endif
+
+// Packet: 0x08a2
+#if PACKETVER >= 20131113
+packetLen(0x08a2, 2) // CZ_REASSEMBLY_AUTH31
+#elif PACKETVER >= 20131106
+packetLen(0x08a2, 19) // CZ_REASSEMBLY_AUTH31
+#elif PACKETVER >= 20131030
+packetLen(0x08a2, 4) // CZ_REASSEMBLY_AUTH31
+#elif PACKETVER >= 20130925
+packetLen(0x08a2, 2) // CZ_REASSEMBLY_AUTH31
+#elif PACKETVER >= 20130917
+packetLen(0x08a2, -1) // CZ_REASSEMBLY_AUTH31
+#elif PACKETVER >= 20130529
+packetLen(0x08a2, 2) // CZ_REASSEMBLY_AUTH31
+#elif PACKETVER >= 20130522
+packetLen(0x08a2, 7) // CZ_REASSEMBLY_AUTH31
+#elif PACKETVER >= 20130403
+packetLen(0x08a2, 2) // CZ_REASSEMBLY_AUTH31
+#elif PACKETVER >= 20130327
+packetLen(0x08a2, -1) // CZ_REASSEMBLY_AUTH31
+#elif PACKETVER >= 20130115
+packetLen(0x08a2, 2) // CZ_REASSEMBLY_AUTH31
+#elif PACKETVER >= 20130109
+packetLen(0x08a2, 6) // CZ_REASSEMBLY_AUTH31
+#elif PACKETVER >= 20130103
+packetLen(0x08a2, 2) // CZ_REASSEMBLY_AUTH31
+#endif
+
+// Packet: 0x08a3
+#if PACKETVER >= 20131218
+packetLen(0x08a3, 2) // CZ_REASSEMBLY_AUTH32
+#elif PACKETVER >= 20131211
+packetLen(0x08a3, 18) // CZ_REASSEMBLY_AUTH32
+#elif PACKETVER >= 20130904
+packetLen(0x08a3, 2) // CZ_REASSEMBLY_AUTH32
+#elif PACKETVER >= 20130828
+packetLen(0x08a3, -1) // CZ_REASSEMBLY_AUTH32
+#elif PACKETVER >= 20130529
+packetLen(0x08a3, 2) // CZ_REASSEMBLY_AUTH32
+#elif PACKETVER >= 20130522
+packetLen(0x08a3, 8) // CZ_REASSEMBLY_AUTH32
+#elif PACKETVER >= 20130508
+packetLen(0x08a3, 2) // CZ_REASSEMBLY_AUTH32
+#elif PACKETVER >= 20130502
+packetLen(0x08a3, 6) // CZ_REASSEMBLY_AUTH32
+#elif PACKETVER >= 20130103
+packetLen(0x08a3, 2) // CZ_REASSEMBLY_AUTH32
+#endif
+
+// Packet: 0x08a4
+#if PACKETVER >= 20131230
+packetLen(0x08a4, 2) // CZ_REASSEMBLY_AUTH33
+#elif PACKETVER >= 20131223
+packetLen(0x08a4, 36) // CZ_REASSEMBLY_AUTH33
+#elif PACKETVER >= 20131218
+packetLen(0x08a4, 2) // CZ_REASSEMBLY_AUTH33
+#elif PACKETVER >= 20131211
+packetLen(0x08a4, 5) // CZ_REASSEMBLY_AUTH33
+#elif PACKETVER >= 20131204
+packetLen(0x08a4, 6) // CZ_REASSEMBLY_AUTH33
+#elif PACKETVER >= 20131127
+packetLen(0x08a4, 2) // CZ_REASSEMBLY_AUTH33
+#elif PACKETVER >= 20131120
+packetLen(0x08a4, 36) // CZ_REASSEMBLY_AUTH33
+#elif PACKETVER >= 20131113
+packetLen(0x08a4, -1) // CZ_REASSEMBLY_AUTH33
+#elif PACKETVER >= 20130917
+packetLen(0x08a4, 2) // CZ_REASSEMBLY_AUTH33
+#elif PACKETVER >= 20130911
+packetLen(0x08a4, -1) // CZ_REASSEMBLY_AUTH33
+#elif PACKETVER >= 20130821
+packetLen(0x08a4, 2) // CZ_REASSEMBLY_AUTH33
+#elif PACKETVER >= 20130814
+packetLen(0x08a4, -1) // CZ_REASSEMBLY_AUTH33
+#elif PACKETVER >= 20130417
+packetLen(0x08a4, 2) // CZ_REASSEMBLY_AUTH33
+#elif PACKETVER >= 20130410
+packetLen(0x08a4, 90) // CZ_REASSEMBLY_AUTH33
+#elif PACKETVER >= 20130313
+packetLen(0x08a4, 2) // CZ_REASSEMBLY_AUTH33
+#elif PACKETVER >= 20130306
+packetLen(0x08a4, 10) // CZ_REASSEMBLY_AUTH33
+#elif PACKETVER >= 20130206
+packetLen(0x08a4, 2) // CZ_REASSEMBLY_AUTH33
+#elif PACKETVER >= 20130130
+packetLen(0x08a4, 10) // CZ_REASSEMBLY_AUTH33
+#elif PACKETVER >= 20130121
+packetLen(0x08a4, 2) // CZ_REASSEMBLY_AUTH33
+#elif PACKETVER >= 20130115
+packetLen(0x08a4, 10) // CZ_REASSEMBLY_AUTH33
+#elif PACKETVER >= 20130103
+packetLen(0x08a4, 2) // CZ_REASSEMBLY_AUTH33
+#endif
+
+// Packet: 0x08a5
+#if PACKETVER >= 20130703
+packetLen(0x08a5, 2) // CZ_REASSEMBLY_AUTH34
+#elif PACKETVER >= 20130626
+packetLen(0x08a5, -1) // CZ_REASSEMBLY_AUTH34
+#elif PACKETVER >= 20130410
+packetLen(0x08a5, 2) // CZ_REASSEMBLY_AUTH34
+#elif PACKETVER >= 20130403
+packetLen(0x08a5, 4) // CZ_REASSEMBLY_AUTH34
+#elif PACKETVER >= 20130103
+packetLen(0x08a5, 2) // CZ_REASSEMBLY_AUTH34
+#endif
+
+// Packet: 0x08a6
+#if PACKETVER >= 20130724
+packetLen(0x08a6, 2) // CZ_REASSEMBLY_AUTH35
+#elif PACKETVER >= 20130717
+packetLen(0x08a6, 8) // CZ_REASSEMBLY_AUTH35
+#elif PACKETVER >= 20130626
+packetLen(0x08a6, 2) // CZ_REASSEMBLY_AUTH35
+#elif PACKETVER >= 20130618
+packetLen(0x08a6, 5) // CZ_REASSEMBLY_AUTH35
+#elif PACKETVER >= 20130529
+packetLen(0x08a6, 2) // CZ_REASSEMBLY_AUTH35
+#elif PACKETVER >= 20130522
+packetLen(0x08a6, 6) // CZ_REASSEMBLY_AUTH35
+#elif PACKETVER >= 20130103
+packetLen(0x08a6, 2) // CZ_REASSEMBLY_AUTH35
+#endif
+
+// Packet: 0x08a7
+#if PACKETVER >= 20131211
+packetLen(0x08a7, 2) // CZ_REASSEMBLY_AUTH36
+#elif PACKETVER >= 20131204
+packetLen(0x08a7, 6) // CZ_REASSEMBLY_AUTH36
+#elif PACKETVER >= 20131030
+packetLen(0x08a7, 2) // CZ_REASSEMBLY_AUTH36
+#elif PACKETVER >= 20131023
+packetLen(0x08a7, 5) // CZ_REASSEMBLY_AUTH36
+#elif PACKETVER >= 20130626
+packetLen(0x08a7, 2) // CZ_REASSEMBLY_AUTH36
+#elif PACKETVER >= 20130618
+packetLen(0x08a7, 18) // CZ_REASSEMBLY_AUTH36
+#elif PACKETVER >= 20130605
+packetLen(0x08a7, 2) // CZ_REASSEMBLY_AUTH36
+#elif PACKETVER >= 20130529
+packetLen(0x08a7, 6) // CZ_REASSEMBLY_AUTH36
+#elif PACKETVER >= 20130103
+packetLen(0x08a7, 2) // CZ_REASSEMBLY_AUTH36
+#endif
+
+// Packet: 0x08a8
+#if PACKETVER >= 20131127
+packetLen(0x08a8, 2) // CZ_REASSEMBLY_AUTH37
+#elif PACKETVER >= 20131120
+packetLen(0x08a8, 7) // CZ_REASSEMBLY_AUTH37
+#elif PACKETVER >= 20131113
+packetLen(0x08a8, 8) // CZ_REASSEMBLY_AUTH37
+#elif PACKETVER >= 20130925
+packetLen(0x08a8, 2) // CZ_REASSEMBLY_AUTH37
+#elif PACKETVER >= 20130917
+packetLen(0x08a8, -1) // CZ_REASSEMBLY_AUTH37
+#elif PACKETVER >= 20130605
+packetLen(0x08a8, 2) // CZ_REASSEMBLY_AUTH37
+#elif PACKETVER >= 20130529
+packetLen(0x08a8, 26) // CZ_REASSEMBLY_AUTH37
+#elif PACKETVER >= 20130103
+packetLen(0x08a8, 2) // CZ_REASSEMBLY_AUTH37
+#endif
+
+// Packet: 0x08a9
+#if PACKETVER >= 20131230
+packetLen(0x08a9, 26) // CZ_REASSEMBLY_AUTH38
+#elif PACKETVER >= 20131016
+packetLen(0x08a9, 2) // CZ_REASSEMBLY_AUTH38
+#elif PACKETVER >= 20131008
+packetLen(0x08a9, 10) // CZ_REASSEMBLY_AUTH38
+#elif PACKETVER >= 20130724
+packetLen(0x08a9, 2) // CZ_REASSEMBLY_AUTH38
+#elif PACKETVER >= 20130717
+packetLen(0x08a9, 6) // CZ_REASSEMBLY_AUTH38
+#elif PACKETVER >= 20130529
+packetLen(0x08a9, 2) // CZ_REASSEMBLY_AUTH38
+#elif PACKETVER >= 20130522
+packetLen(0x08a9, 19) // CZ_REASSEMBLY_AUTH38
+#elif PACKETVER >= 20130206
+packetLen(0x08a9, 2) // CZ_REASSEMBLY_AUTH38
+#elif PACKETVER >= 20130130
+packetLen(0x08a9, 8) // CZ_REASSEMBLY_AUTH38
+#elif PACKETVER >= 20130103
+packetLen(0x08a9, 2) // CZ_REASSEMBLY_AUTH38
+#endif
+
+// Packet: 0x08aa
+#if PACKETVER >= 20130724
+packetLen(0x08aa, 2) // CZ_REASSEMBLY_AUTH39
+#elif PACKETVER >= 20130717
+packetLen(0x08aa, -1) // CZ_REASSEMBLY_AUTH39
+#elif PACKETVER >= 20130522
+packetLen(0x08aa, 2) // CZ_REASSEMBLY_AUTH39
+#elif PACKETVER >= 20130515
+packetLen(0x08aa, 8) // CZ_REASSEMBLY_AUTH39
+#elif PACKETVER >= 20130115
+packetLen(0x08aa, 2) // CZ_REASSEMBLY_AUTH39
+#elif PACKETVER >= 20130109
+packetLen(0x08aa, 4) // CZ_REASSEMBLY_AUTH39
+#elif PACKETVER >= 20130103
+packetLen(0x08aa, 2) // CZ_REASSEMBLY_AUTH39
+#endif
+
+// Packet: 0x08ab
+#if PACKETVER >= 20131223
+packetLen(0x08ab, 2) // CZ_REASSEMBLY_AUTH40
+#elif PACKETVER >= 20131218
+packetLen(0x08ab, 26) // CZ_REASSEMBLY_AUTH40
+#elif PACKETVER >= 20131211
+packetLen(0x08ab, 6) // CZ_REASSEMBLY_AUTH40
+#elif PACKETVER >= 20131030
+packetLen(0x08ab, 2) // CZ_REASSEMBLY_AUTH40
+#elif PACKETVER >= 20131023
+packetLen(0x08ab, 5) // CZ_REASSEMBLY_AUTH40
+#elif PACKETVER >= 20130731
+packetLen(0x08ab, 2) // CZ_REASSEMBLY_AUTH40
+#elif PACKETVER >= 20130724
+packetLen(0x08ab, 4) // CZ_REASSEMBLY_AUTH40
+#elif PACKETVER >= 20130703
+packetLen(0x08ab, 2) // CZ_REASSEMBLY_AUTH40
+#elif PACKETVER >= 20130626
+packetLen(0x08ab, 26) // CZ_REASSEMBLY_AUTH40
+#elif PACKETVER >= 20130515
+packetLen(0x08ab, 2) // CZ_REASSEMBLY_AUTH40
+#elif PACKETVER >= 20130508
+packetLen(0x08ab, 26) // CZ_REASSEMBLY_AUTH40
+#elif PACKETVER >= 20130103
+packetLen(0x08ab, 2) // CZ_REASSEMBLY_AUTH40
+#endif
+
+// Packet: 0x08ac
+#if PACKETVER >= 20131030
+packetLen(0x08ac, 2) // CZ_REASSEMBLY_AUTH41
+#elif PACKETVER >= 20131023
+packetLen(0x08ac, 19) // CZ_REASSEMBLY_AUTH41
+#elif PACKETVER >= 20130904
+packetLen(0x08ac, 2) // CZ_REASSEMBLY_AUTH41
+#elif PACKETVER >= 20130828
+packetLen(0x08ac, 6) // CZ_REASSEMBLY_AUTH41
+#elif PACKETVER >= 20130529
+packetLen(0x08ac, 2) // CZ_REASSEMBLY_AUTH41
+#elif PACKETVER >= 20130522
+packetLen(0x08ac, 4) // CZ_REASSEMBLY_AUTH41
+#elif PACKETVER >= 20130515
+packetLen(0x08ac, 8) // CZ_REASSEMBLY_AUTH41
+#elif PACKETVER >= 20130327
+packetLen(0x08ac, 2) // CZ_REASSEMBLY_AUTH41
+#elif PACKETVER >= 20130320
+packetLen(0x08ac, 8) // CZ_REASSEMBLY_AUTH41
+#elif PACKETVER >= 20130313
+packetLen(0x08ac, 2) // CZ_REASSEMBLY_AUTH41
+#elif PACKETVER >= 20130306
+packetLen(0x08ac, 4) // CZ_REASSEMBLY_AUTH41
+#elif PACKETVER >= 20130215
+packetLen(0x08ac, 2) // CZ_REASSEMBLY_AUTH41
+#elif PACKETVER >= 20130206
+packetLen(0x08ac, 19) // CZ_REASSEMBLY_AUTH41
+#elif PACKETVER >= 20130121
+packetLen(0x08ac, 2) // CZ_REASSEMBLY_AUTH41
+#elif PACKETVER >= 20130115
+packetLen(0x08ac, 8) // CZ_REASSEMBLY_AUTH41
+#elif PACKETVER >= 20130103
+packetLen(0x08ac, 2) // CZ_REASSEMBLY_AUTH41
+#endif
+
+// Packet: 0x08ad
+#if PACKETVER >= 20131211
+packetLen(0x08ad, 2) // CZ_REASSEMBLY_AUTH42
+#elif PACKETVER >= 20131204
+packetLen(0x08ad, 6) // CZ_REASSEMBLY_AUTH42
+#elif PACKETVER >= 20130828
+packetLen(0x08ad, 2) // CZ_REASSEMBLY_AUTH42
+#elif PACKETVER >= 20130821
+packetLen(0x08ad, 4) // CZ_REASSEMBLY_AUTH42
+#elif PACKETVER >= 20130220
+packetLen(0x08ad, 2) // CZ_REASSEMBLY_AUTH42
+#elif PACKETVER >= 20130215
+packetLen(0x08ad, 6) // CZ_REASSEMBLY_AUTH42
+#elif PACKETVER >= 20130103
+packetLen(0x08ad, 2) // CZ_REASSEMBLY_AUTH42
+#endif
+
+// Packet: 0x08af
+packetLen(0x08af, 10) // HC_WAITING_LOGIN
+
+// Packet: 0x08b0
+packetLen(0x08b0, 17) // CH_WAITING_LOGIN
+
+// Packet: 0x08b1
+packetLen(0x08b1, -1) // ZC_MCSTORE_NOTMOVEITEM_LIST
+
+// Packet: 0x08b2
+packetLen(0x08b2, -1) // AC_REALNAME_AUTH
+
+// Packet: 0x08b3
+packetLen(0x08b3, -1) // ZC_SHOWSCRIPT
+
+// Packet: 0x08b4
+packetLen(0x08b4, 2) // ZC_START_COLLECTION
+
+// Packet: 0x08b5
+packetLen(0x08b5, 6) // CZ_TRYCOLLECTION
+
+// Packet: 0x08b6
+packetLen(0x08b6, 3) // ZC_TRYCOLLECTION
+
+// Packet: 0x08b8
+packetLen(0x08b8, 10) // CH_SECOND_PASSWD_ACK
+
+// Packet: 0x08b9
+packetLen(0x08b9, 12) // HC_SECOND_PASSWD_LOGIN
+
+// Packet: 0x08ba
+packetLen(0x08ba, 10) // CH_MAKE_SECOND_PASSWD
+
+// Packet: 0x08bb
+packetLen(0x08bb, 8) // HC_MAKE_SECOND_PASSWD
+
+// Packet: 0x08bc
+packetLen(0x08bc, 10) // CH_DELETE_SECOND_PASSWD
+
+// Packet: 0x08bd
+packetLen(0x08bd, 8) // HC_DELETE_SECOND_PASSWD
+
+// Packet: 0x08be
+packetLen(0x08be, 14) // CH_EDIT_SECOND_PASSWD
+
+// Packet: 0x08bf
+packetLen(0x08bf, 8) // HC_EDIT_SECOND_PASSWD
+
+// Packet: 0x08c0
+packetLen(0x08c0, -1) // ZC_ACK_SE_CASH_ITEM_LIST2
+
+// Packet: 0x08c1
+packetLen(0x08c1, 2) // CZ_MACRO_START
+
+// Packet: 0x08c2
+packetLen(0x08c2, 2) // CZ_MACRO_STOP
+
+// Packet: 0x08c3
+packetLen(0x08c3, 10) // CH_NOT_AVAILABLE_SECOND_PASSWD
+
+// Packet: 0x08c4
+packetLen(0x08c4, 8) // HC_NOT_AVAILABLE_SECOND_PASSWD
+
+// Packet: 0x08c5
+packetLen(0x08c5, 6) // CH_AVAILABLE_SECOND_PASSWD
+
+// Packet: 0x08c6
+packetLen(0x08c6, 4) // HC_AVAILABLE_SECOND_PASSWD
+
+// Packet: 0x08c7
+packetLen(0x08c7, -1) // ZC_SKILL_ENTRY3
+
+// Packet: 0x08c8
+packetLen(0x08c8, 34) // ZC_NOTIFY_ACT3
+
+// Packet: 0x08c9
+packetLen(0x08c9, 2) // CZ_REQ_SCHEDULER_CASHITEM
+
+// Packet: 0x08ca
+packetLen(0x08ca, -1) // ZC_ACK_SCHEDULER_CASHITEM
+
+// Packet: 0x08cb
+packetLen(0x08cb, -1) // ZC_PERSONAL_INFOMATION
+
+// Packet: 0x08cc
+packetLen(0x08cc, 109) // CA_LOGIN5
+
+// Packet: 0x08cd
+packetLen(0x08cd, 10) // ZC_STOPMOVE_FORCE
+
+// Packet: 0x08ce
+packetLen(0x08ce, 2) // ZC_FAILED_GET_ITEM_FROM_ZONEDA
+
+// Packet: 0x08cf
+packetLen(0x08cf, 10) // ZC_SPIRITS_ATTRIBUTE
+
+// Packet: 0x08d0
+packetLen(0x08d0, 9) // ZC_REQ_WEAR_EQUIP_ACK2
+
+// Packet: 0x08d1
+packetLen(0x08d1, 7) // ZC_REQ_TAKEOFF_EQUIP_ACK2
+
+// Packet: 0x08d2
+packetLen(0x08d2, 10) // ZC_FASTMOVE
+
+// Packet: 0x08d3
+packetLen(0x08d3, 10) // ZC_SE_CASHSHOP_UPDATE
+
+// Packet: 0x08d4
+packetLen(0x08d4, 8) // CH_REQ_CHANGE_CHARACTER_SLOT
+
+// Packet: 0x08d5
+packetLen(0x08d5, -1) // HC_ACK_CHANGE_CHARACTER_SLOT
+
+// Packet: 0x08d6
+packetLen(0x08d6, 6) // ZC_CLEAR_DIALOG
+
+// Packet: 0x08d7
+packetLen(0x08d7, 28) // CZ_REQ_ENTRY_QUEUE_APPLY
+
+// Packet: 0x08d8
+packetLen(0x08d8, 27) // ZC_ACK_ENTRY_QUEUE_APPLY
+
+// Packet: 0x08d9
+packetLen(0x08d9, 30) // ZC_NOTIFY_ENTRY_QUEUE_APPLY
+
+// Packet: 0x08da
+packetLen(0x08da, 26) // CZ_REQ_ENTRY_QUEUE_CANCEL
+
+// Packet: 0x08db
+packetLen(0x08db, 27) // ZC_ACK_ENTRY_QUEUE_CANCEL
+
+// Packet: 0x08dc
+packetLen(0x08dc, 26) // ZC_NOTIFY_ENTRY_QUEUE_ADMISSION
+
+// Packet: 0x08dd
+packetLen(0x08dd, 27) // CZ_REPLY_ENTRY_QUEUE_ADMISSION
+
+// Packet: 0x08de
+packetLen(0x08de, 27) // ZC_REPLY_ACK_ENTRY_QUEUE_ADMISSION
+
+// Packet: 0x08df
+packetLen(0x08df, 50) // ZC_NOTIFY_LOBBY_ADMISSION
+
+// Packet: 0x08e0
+packetLen(0x08e0, 51) // CZ_REPLY_LOBBY_ADMISSION
+
+// Packet: 0x08e1
+packetLen(0x08e1, 51) // ZC_REPLY_ACK_LOBBY_ADMISSION
+
+// Packet: 0x08e2
+packetLen(0x08e2, 27) // ZC_NAVIGATION_ACTIVE
+
+// Packet: 0x08e3
+packetLen(0x08e3, 146) // HC_UPDATE_CHARINFO
+
+// Packet: 0x08e4
+packetLen(0x08e4, 6) // AC_SHUTDOWN_INFO
+
+// Packet: 0x08e5
+#if PACKETVER >= 20130502
+// removed
+#elif PACKETVER >= 20130103
+packetLen(0x08e5, 41) // CZ_PARTY_RECRUIT_REQ_REGISTER
+#endif
+
+// Packet: 0x08e6
+#if PACKETVER >= 20130502
+// removed
+#elif PACKETVER >= 20130103
+packetLen(0x08e6, 4) // ZC_PARTY_RECRUIT_ACK_REGISTER
+#endif
+
+// Packet: 0x08e7
+#if PACKETVER >= 20130502
+// removed
+#elif PACKETVER >= 20130103
+packetLen(0x08e7, 10) // CZ_PARTY_RECRUIT_REQ_SEARCH
+#endif
+
+// Packet: 0x08e8
+#if PACKETVER >= 20130502
+// removed
+#elif PACKETVER >= 20130103
+packetLen(0x08e8, -1)
+#endif
+
+// Packet: 0x08e9
+#if PACKETVER >= 20130502
+// removed
+#elif PACKETVER >= 20130103
+packetLen(0x08e9, 2) // CZ_PARTY_RECRUIT_REQ_DELETE
+#endif
+
+// Packet: 0x08ea
+#if PACKETVER >= 20130502
+// removed
+#elif PACKETVER >= 20130103
+packetLen(0x08ea, 4) // ZC_PARTY_RECRUIT_ACK_DELETE
+#endif
+
+// Packet: 0x08eb
+#if PACKETVER >= 20130502
+// removed
+#elif PACKETVER >= 20130103
+packetLen(0x08eb, 39) // CZ_PARTY_RECRUIT_REQ_UPDATE
+#endif
+
+// Packet: 0x08ec
+#if PACKETVER >= 20130502
+// removed
+#elif PACKETVER >= 20130103
+packetLen(0x08ec, 73) // ZC_PARTY_RECRUIT_NOTIFY_INSERT
+#endif
+
+// Packet: 0x08ed
+#if PACKETVER >= 20130502
+// removed
+#elif PACKETVER >= 20130103
+packetLen(0x08ed, 43) // ZC_PARTY_RECRUIT_NOTIFY_UPDATE
+#endif
+
+// Packet: 0x08ee
+#if PACKETVER >= 20130502
+// removed
+#elif PACKETVER >= 20130103
+packetLen(0x08ee, 6) // ZC_PARTY_RECRUIT_NOTIFY_DELETE
+#endif
+
+// Packet: 0x08ef
+#if PACKETVER >= 20130502
+// removed
+#elif PACKETVER >= 20130103
+packetLen(0x08ef, 6) // CZ_PARTY_RECRUIT_ADD_FILTERLINGLIST
+#endif
+
+// Packet: 0x08f0
+#if PACKETVER >= 20130502
+// removed
+#elif PACKETVER >= 20130103
+packetLen(0x08f0, 6) // CZ_PARTY_RECRUIT_SUB_FILTERLINGLIST
+#endif
+
+// Packet: 0x08f1
+#if PACKETVER >= 20130502
+// removed
+#elif PACKETVER >= 20130103
+packetLen(0x08f1, 6) // CZ_PARTY_RECRUIT_REQ_VOLUNTEER
+#endif
+
+// Packet: 0x08f2
+#if PACKETVER >= 20130502
+// removed
+#elif PACKETVER >= 20130103
+packetLen(0x08f2, 36) // ZC_PARTY_RECRUIT_VOLUNTEER_INFO
+#endif
+
+// Packet: 0x08f3
+#if PACKETVER >= 20130502
+// removed
+#elif PACKETVER >= 20130103
+packetLen(0x08f3, -1)
+#endif
+
+// Packet: 0x08f4
+#if PACKETVER >= 20130502
+// removed
+#elif PACKETVER >= 20130103
+packetLen(0x08f4, 6) // CZ_PARTY_RECRUIT_SHOW_EQUIPMENT
+#endif
+
+// Packet: 0x08f5
+#if PACKETVER >= 20130502
+// removed
+#elif PACKETVER >= 20130103
+packetLen(0x08f5, -1) // CZ_UNKNOWN_BOOKING_SOMMON_MEMBER_08f5
+#endif
+
+// Packet: 0x08f6
+#if PACKETVER >= 20130502
+// removed
+#elif PACKETVER >= 20130103
+packetLen(0x08f6, 22) // ZC_PARTY_RECRUIT_RECALL_COST
+#endif
+
+// Packet: 0x08f7
+#if PACKETVER >= 20130502
+// removed
+#elif PACKETVER >= 20130103
+packetLen(0x08f7, 3) // CZ_PARTY_RECRUIT_ACK_RECALL
+#endif
+
+// Packet: 0x08f8
+#if PACKETVER >= 20130502
+// removed
+#elif PACKETVER >= 20130103
+packetLen(0x08f8, 7) // ZC_PARTY_RECRUIT_FAILED_RECALL
+#endif
+
+// Packet: 0x08f9
+#if PACKETVER >= 20130502
+// removed
+#elif PACKETVER >= 20130103
+packetLen(0x08f9, 6) // CZ_PARTY_RECRUIT_REFUSE_VOLUNTEER
+#endif
+
+// Packet: 0x08fa
+#if PACKETVER >= 20130502
+// removed
+#elif PACKETVER >= 20130103
+packetLen(0x08fa, 6) // ZC_PARTY_RECRUIT_REFUSE_VOLUNTEER
+#endif
+
+// Packet: 0x08fb
+#if PACKETVER >= 20130502
+// removed
+#elif PACKETVER >= 20130103
+packetLen(0x08fb, 6) // CZ_PARTY_RECRUIT_CANCEL_VOLUNTEER
+#endif
+
+// Packet: 0x08fc
+packetLen(0x08fc, 30) // CH_REQ_CHANGE_CHARACTERNAME
+
+// Packet: 0x08fd
+packetLen(0x08fd, 6) // CH_ACK_CHANGE_CHARACTERNAME
+
+// Packet: 0x08fe
+packetLen(0x08fe, -1) // ZC_HUNTING_QUEST_INFO
+
+// Packet: 0x08ff
+packetLen(0x08ff, 24) // ZC_EFST_SET_ENTER
+
+// Packet: 0x0900
+packetLen(0x0900, -1) // ZC_INVENTORY_ITEMLIST_NORMAL
+
+// Packet: 0x0901
+packetLen(0x0901, -1) // ZC_INVENTORY_ITEMLIST_EQUIP
+
+// Packet: 0x0902
+packetLen(0x0902, -1) // ZC_CART_ITEMLIST_NORMAL
+
+// Packet: 0x0903
+packetLen(0x0903, -1) // ZC_CART_ITEMLIST_EQUIP
+
+// Packet: 0x0904
+packetLen(0x0904, -1) // ZC_STORE_ITEMLIST_NORMAL
+
+// Packet: 0x0905
+packetLen(0x0905, -1) // ZC_STORE_ITEMLIST_EQUIP
+
+// Packet: 0x0906
+packetLen(0x0906, -1) // ZC_MICROSCOPE
+
+// Packet: 0x0907
+packetLen(0x0907, 5) // CZ_INVENTORY_TAB
+
+// Packet: 0x0908
+packetLen(0x0908, 5) // ZC_INVENTORY_TAB
+
+// Packet: 0x0909
+#if PACKETVER >= 20130502
+// removed
+#elif PACKETVER >= 20130103
+packetLen(0x0909, 6) // ZC_PARTY_RECRUIT_CANCEL_VOLUNTEER
+#endif
+
+// Packet: 0x090a
+packetLen(0x090a, 26) // CZ_REQ_ENTRY_QUEUE_RANKING
+
+// Packet: 0x090b
+#if PACKETVER >= 20130502
+// removed
+#elif PACKETVER >= 20130103
+packetLen(0x090b, 30) // ZC_PARTY_RECRUIT_ADD_FILTERLINGLIST
+#endif
+
+// Packet: 0x090c
+#if PACKETVER >= 20130502
+// removed
+#elif PACKETVER >= 20130103
+packetLen(0x090c, 30) // ZC_PARTY_RECRUIT_SUB_FILTERLINGLIST
+#endif
+
+// Packet: 0x090d
+packetLen(0x090d, -1) // ZC_PREMIUM_CAMPAIGN_INFO
+
+// Packet: 0x090e
+packetLen(0x090e, 2) // ZC_ENTRY_QUEUE_INIT
+
+// Packet: 0x090f
+packetLen(0x090f, -1) // ZC_NOTIFY_NEWENTRY7
+
+// Packet: 0x0910
+packetLen(0x0910, 10) // CZ_REQ_PARTY_NAME
+
+// Packet: 0x0911
+packetLen(0x0911, 30) // ZC_ACK_PARTY_NAME
+
+// Packet: 0x0912
+packetLen(0x0912, 10) // CZ_REQ_GUILD_NAME
+
+// Packet: 0x0913
+packetLen(0x0913, 30) // ZC_ACK_GUILD_NAME
+
+// Packet: 0x0914
+packetLen(0x0914, -1) // ZC_NOTIFY_MOVEENTRY9
+
+// Packet: 0x0915
+packetLen(0x0915, -1) // ZC_NOTIFY_STANDENTRY8
+
+// Packet: 0x0916
+packetLen(0x0916, 26) // CZ_REQ_JOIN_GUILD2
+
+// Packet: 0x0917
+#if PACKETVER >= 20131127
+packetLen(0x0917, 2) // ZC_REASSEMBLY_AUTH43
+#elif PACKETVER >= 20131120
+packetLen(0x0917, 6) // ZC_REASSEMBLY_AUTH43
+#elif PACKETVER >= 20131016
+packetLen(0x0917, 2) // ZC_REASSEMBLY_AUTH43
+#elif PACKETVER >= 20131008
+packetLen(0x0917, 8) // ZC_REASSEMBLY_AUTH43
+#elif PACKETVER >= 20130904
+packetLen(0x0917, 2) // ZC_REASSEMBLY_AUTH43
+#elif PACKETVER >= 20130828
+packetLen(0x0917, 18) // ZC_REASSEMBLY_AUTH43
+#elif PACKETVER >= 20130724
+packetLen(0x0917, 2) // ZC_REASSEMBLY_AUTH43
+#elif PACKETVER >= 20130717
+packetLen(0x0917, 6) // ZC_REASSEMBLY_AUTH43
+#elif PACKETVER >= 20130626
+packetLen(0x0917, 2) // ZC_REASSEMBLY_AUTH43
+#elif PACKETVER >= 20130618
+packetLen(0x0917, 6) // ZC_REASSEMBLY_AUTH43
+#elif PACKETVER >= 20130605
+packetLen(0x0917, 2) // ZC_REASSEMBLY_AUTH43
+#elif PACKETVER >= 20130529
+packetLen(0x0917, 10) // ZC_REASSEMBLY_AUTH43
+#elif PACKETVER >= 20130417
+packetLen(0x0917, 2) // ZC_REASSEMBLY_AUTH43
+#elif PACKETVER >= 20130410
+packetLen(0x0917, 26) // ZC_REASSEMBLY_AUTH43
+#elif PACKETVER >= 20130313
+packetLen(0x0917, 2) // ZC_REASSEMBLY_AUTH43
+#elif PACKETVER >= 20130306
+packetLen(0x0917, 8) // ZC_REASSEMBLY_AUTH43
+#elif PACKETVER >= 20130103
+packetLen(0x0917, 2) // ZC_REASSEMBLY_AUTH43
+#endif
+
+// Packet: 0x0918
+#if PACKETVER >= 20130925
+packetLen(0x0918, 2) // ZC_REASSEMBLY_AUTH44
+#elif PACKETVER >= 20130917
+packetLen(0x0918, 5) // ZC_REASSEMBLY_AUTH44
+#elif PACKETVER >= 20130724
+packetLen(0x0918, 2) // ZC_REASSEMBLY_AUTH44
+#elif PACKETVER >= 20130717
+packetLen(0x0918, 7) // ZC_REASSEMBLY_AUTH44
+#elif PACKETVER >= 20130605
+packetLen(0x0918, 2) // ZC_REASSEMBLY_AUTH44
+#elif PACKETVER >= 20130529
+packetLen(0x0918, -1) // ZC_REASSEMBLY_AUTH44
+#elif PACKETVER >= 20130121
+packetLen(0x0918, 2) // ZC_REASSEMBLY_AUTH44
+#elif PACKETVER >= 20130115
+packetLen(0x0918, 10) // ZC_REASSEMBLY_AUTH44
+#elif PACKETVER >= 20130109
+packetLen(0x0918, 26) // ZC_REASSEMBLY_AUTH44
+#elif PACKETVER >= 20130103
+packetLen(0x0918, 2) // ZC_REASSEMBLY_AUTH44
+#endif
+
+// Packet: 0x0919
+#if PACKETVER >= 20131030
+packetLen(0x0919, 2) // ZC_REASSEMBLY_AUTH45
+#elif PACKETVER >= 20131023
+packetLen(0x0919, 6) // ZC_REASSEMBLY_AUTH45
+#elif PACKETVER >= 20130618
+packetLen(0x0919, 2) // ZC_REASSEMBLY_AUTH45
+#elif PACKETVER >= 20130612
+packetLen(0x0919, 19) // ZC_REASSEMBLY_AUTH45
+#elif PACKETVER >= 20130605
+packetLen(0x0919, 2) // ZC_REASSEMBLY_AUTH45
+#elif PACKETVER >= 20130529
+packetLen(0x0919, 19) // ZC_REASSEMBLY_AUTH45
+#elif PACKETVER >= 20130103
+packetLen(0x0919, 2) // ZC_REASSEMBLY_AUTH45
+#endif
+
+// Packet: 0x091a
+#if PACKETVER >= 20131023
+packetLen(0x091a, 2) // ZC_REASSEMBLY_AUTH46
+#elif PACKETVER >= 20131016
+packetLen(0x091a, -1) // ZC_REASSEMBLY_AUTH46
+#elif PACKETVER >= 20130206
+packetLen(0x091a, 2) // ZC_REASSEMBLY_AUTH46
+#elif PACKETVER >= 20130130
+packetLen(0x091a, 6) // ZC_REASSEMBLY_AUTH46
+#elif PACKETVER >= 20130103
+packetLen(0x091a, 2) // ZC_REASSEMBLY_AUTH46
+#endif
+
+// Packet: 0x091b
+#if PACKETVER >= 20130306
+packetLen(0x091b, 2) // ZC_PRNPC_STATE
+#elif PACKETVER >= 20130227
+packetLen(0x091b, 6) // ZC_PRNPC_STATE
+#elif PACKETVER >= 20130115
+packetLen(0x091b, 2) // ZC_PRNPC_STATE
+#elif PACKETVER >= 20130109
+packetLen(0x091b, 6) // ZC_PRNPC_STATE
+#elif PACKETVER >= 20130103
+packetLen(0x091b, 2) // ZC_PRNPC_STATE
+#endif
+
+// Packet: 0x091c
+#if PACKETVER >= 20131120
+packetLen(0x091c, 2) // ZC_PARTY_RECRUIT_CANCEL_VOLUNTEER_TO_PM
+#elif PACKETVER >= 20131113
+packetLen(0x091c, 8) // ZC_PARTY_RECRUIT_CANCEL_VOLUNTEER_TO_PM
+#elif PACKETVER >= 20131016
+packetLen(0x091c, 2) // ZC_PARTY_RECRUIT_CANCEL_VOLUNTEER_TO_PM
+#elif PACKETVER >= 20131008
+packetLen(0x091c, 6) // ZC_PARTY_RECRUIT_CANCEL_VOLUNTEER_TO_PM
+#elif PACKETVER >= 20130925
+packetLen(0x091c, 2) // ZC_PARTY_RECRUIT_CANCEL_VOLUNTEER_TO_PM
+#elif PACKETVER >= 20130917
+packetLen(0x091c, 6) // ZC_PARTY_RECRUIT_CANCEL_VOLUNTEER_TO_PM
+#elif PACKETVER >= 20130103
+packetLen(0x091c, 2) // ZC_PARTY_RECRUIT_CANCEL_VOLUNTEER_TO_PM
+#endif
+
+// Packet: 0x091d
+#if PACKETVER >= 20131230
+packetLen(0x091d, 36) // ZC_REASSEMBLY_AUTH49
+#elif PACKETVER >= 20131113
+packetLen(0x091d, 2) // ZC_REASSEMBLY_AUTH49
+#elif PACKETVER >= 20131106
+packetLen(0x091d, 90) // ZC_REASSEMBLY_AUTH49
+#elif PACKETVER >= 20131030
+packetLen(0x091d, 2) // ZC_REASSEMBLY_AUTH49
+#elif PACKETVER >= 20131023
+packetLen(0x091d, 12) // ZC_REASSEMBLY_AUTH49
+#elif PACKETVER >= 20130828
+packetLen(0x091d, 2) // ZC_REASSEMBLY_AUTH49
+#elif PACKETVER >= 20130821
+packetLen(0x091d, 5) // ZC_REASSEMBLY_AUTH49
+#elif PACKETVER >= 20130724
+packetLen(0x091d, 2) // ZC_REASSEMBLY_AUTH49
+#elif PACKETVER >= 20130717
+packetLen(0x091d, 19) // ZC_REASSEMBLY_AUTH49
+#elif PACKETVER >= 20130417
+packetLen(0x091d, 2) // ZC_REASSEMBLY_AUTH49
+#elif PACKETVER >= 20130410
+packetLen(0x091d, -1) // ZC_REASSEMBLY_AUTH49
+#elif PACKETVER >= 20130103
+packetLen(0x091d, 2) // ZC_REASSEMBLY_AUTH49
+#endif
+
+// Packet: 0x091e
+#if PACKETVER >= 20131230
+packetLen(0x091e, 10) // ZC_REASSEMBLY_AUTH50
+#elif PACKETVER >= 20131023
+packetLen(0x091e, 2) // ZC_REASSEMBLY_AUTH50
+#elif PACKETVER >= 20131016
+packetLen(0x091e, 8) // ZC_REASSEMBLY_AUTH50
+#elif PACKETVER >= 20130925
+packetLen(0x091e, 2) // ZC_REASSEMBLY_AUTH50
+#elif PACKETVER >= 20130917
+packetLen(0x091e, 4) // ZC_REASSEMBLY_AUTH50
+#elif PACKETVER >= 20130911
+packetLen(0x091e, 5) // ZC_REASSEMBLY_AUTH50
+#elif PACKETVER >= 20130904
+packetLen(0x091e, 2) // ZC_REASSEMBLY_AUTH50
+#elif PACKETVER >= 20130828
+packetLen(0x091e, 6) // ZC_REASSEMBLY_AUTH50
+#elif PACKETVER >= 20130724
+packetLen(0x091e, 2) // ZC_REASSEMBLY_AUTH50
+#elif PACKETVER >= 20130717
+packetLen(0x091e, 10) // ZC_REASSEMBLY_AUTH50
+#elif PACKETVER >= 20130313
+packetLen(0x091e, 2) // ZC_REASSEMBLY_AUTH50
+#elif PACKETVER >= 20130306
+packetLen(0x091e, 8) // ZC_REASSEMBLY_AUTH50
+#elif PACKETVER >= 20130103
+packetLen(0x091e, 2) // ZC_REASSEMBLY_AUTH50
+#endif
+
+// Packet: 0x091f
+#if PACKETVER >= 20131230
+packetLen(0x091f, 18) // ZC_REASSEMBLY_AUTH51
+#elif PACKETVER >= 20131211
+packetLen(0x091f, 2) // ZC_REASSEMBLY_AUTH51
+#elif PACKETVER >= 20131204
+packetLen(0x091f, 5) // ZC_REASSEMBLY_AUTH51
+#elif PACKETVER >= 20131023
+packetLen(0x091f, 2) // ZC_REASSEMBLY_AUTH51
+#elif PACKETVER >= 20131016
+packetLen(0x091f, 5) // ZC_REASSEMBLY_AUTH51
+#elif PACKETVER >= 20130403
+packetLen(0x091f, 2) // ZC_REASSEMBLY_AUTH51
+#elif PACKETVER >= 20130327
+packetLen(0x091f, -1) // ZC_REASSEMBLY_AUTH51
+#elif PACKETVER >= 20130306
+packetLen(0x091f, 2) // ZC_REASSEMBLY_AUTH51
+#elif PACKETVER >= 20130227
+packetLen(0x091f, 6) // ZC_REASSEMBLY_AUTH51
+#elif PACKETVER >= 20130130
+packetLen(0x091f, 2) // ZC_REASSEMBLY_AUTH51
+#elif PACKETVER >= 20130121
+packetLen(0x091f, 6) // ZC_REASSEMBLY_AUTH51
+#elif PACKETVER >= 20130103
+packetLen(0x091f, 2) // ZC_REASSEMBLY_AUTH51
+#endif
+
+// Packet: 0x0920
+#if PACKETVER >= 20131120
+packetLen(0x0920, 2) // ZC_REASSEMBLY_AUTH52
+#elif PACKETVER >= 20131113
+packetLen(0x0920, 12) // ZC_REASSEMBLY_AUTH52
+#elif PACKETVER >= 20130320
+packetLen(0x0920, 2) // ZC_REASSEMBLY_AUTH52
+#elif PACKETVER >= 20130313
+packetLen(0x0920, 36) // ZC_REASSEMBLY_AUTH52
+#elif PACKETVER >= 20130215
+packetLen(0x0920, 2) // ZC_REASSEMBLY_AUTH52
+#elif PACKETVER >= 20130130
+packetLen(0x0920, 26) // ZC_REASSEMBLY_AUTH52
+#elif PACKETVER >= 20130103
+packetLen(0x0920, 2) // ZC_REASSEMBLY_AUTH52
+#endif
+
+// Packet: 0x0921
+#if PACKETVER >= 20130925
+packetLen(0x0921, 2) // ZC_REASSEMBLY_AUTH53
+#elif PACKETVER >= 20130917
+packetLen(0x0921, 6) // ZC_REASSEMBLY_AUTH53
+#elif PACKETVER >= 20130731
+packetLen(0x0921, 2) // ZC_REASSEMBLY_AUTH53
+#elif PACKETVER >= 20130724
+packetLen(0x0921, 90) // ZC_REASSEMBLY_AUTH53
+#elif PACKETVER >= 20130703
+packetLen(0x0921, 2) // ZC_REASSEMBLY_AUTH53
+#elif PACKETVER >= 20130626
+packetLen(0x0921, 8) // ZC_REASSEMBLY_AUTH53
+#elif PACKETVER >= 20130103
+packetLen(0x0921, 2) // ZC_REASSEMBLY_AUTH53
+#endif
+
+// Packet: 0x0922
+#if PACKETVER >= 20130327
+packetLen(0x0922, 2) // ZC_REASSEMBLY_AUTH54
+#elif PACKETVER >= 20130320
+packetLen(0x0922, -1) // ZC_REASSEMBLY_AUTH54
+#elif PACKETVER >= 20130115
+packetLen(0x0922, 2) // ZC_REASSEMBLY_AUTH54
+#elif PACKETVER >= 20130109
+packetLen(0x0922, 6) // ZC_REASSEMBLY_AUTH54
+#elif PACKETVER >= 20130103
+packetLen(0x0922, 2) // ZC_REASSEMBLY_AUTH54
+#endif
+
+// Packet: 0x0923
+#if PACKETVER >= 20131030
+packetLen(0x0923, 2) // ZC_REASSEMBLY_AUTH55
+#elif PACKETVER >= 20131023
+packetLen(0x0923, 7) // ZC_REASSEMBLY_AUTH55
+#elif PACKETVER >= 20130925
+packetLen(0x0923, 2) // ZC_REASSEMBLY_AUTH55
+#elif PACKETVER >= 20130917
+packetLen(0x0923, 5) // ZC_REASSEMBLY_AUTH55
+#elif PACKETVER >= 20130904
+packetLen(0x0923, 2) // ZC_REASSEMBLY_AUTH55
+#elif PACKETVER >= 20130828
+packetLen(0x0923, 10) // ZC_REASSEMBLY_AUTH55
+#elif PACKETVER >= 20130821
+packetLen(0x0923, 19) // ZC_REASSEMBLY_AUTH55
+#elif PACKETVER >= 20130814
+packetLen(0x0923, 6) // ZC_REASSEMBLY_AUTH55
+#elif PACKETVER >= 20130807
+packetLen(0x0923, 2) // ZC_REASSEMBLY_AUTH55
+#elif PACKETVER >= 20130731
+packetLen(0x0923, 18) // ZC_REASSEMBLY_AUTH55
+#elif PACKETVER >= 20130220
+packetLen(0x0923, 2) // ZC_REASSEMBLY_AUTH55
+#elif PACKETVER >= 20130215
+packetLen(0x0923, 5) // ZC_REASSEMBLY_AUTH55
+#elif PACKETVER >= 20130103
+packetLen(0x0923, 2) // ZC_REASSEMBLY_AUTH55
+#endif
+
+// Packet: 0x0924
+#if PACKETVER >= 20131030
+packetLen(0x0924, 2) // ZC_REASSEMBLY_AUTH56
+#elif PACKETVER >= 20131023
+packetLen(0x0924, 6) // ZC_REASSEMBLY_AUTH56
+#elif PACKETVER >= 20130904
+packetLen(0x0924, 2) // ZC_REASSEMBLY_AUTH56
+#elif PACKETVER >= 20130828
+packetLen(0x0924, 6) // ZC_REASSEMBLY_AUTH56
+#elif PACKETVER >= 20130731
+packetLen(0x0924, 2) // ZC_REASSEMBLY_AUTH56
+#elif PACKETVER >= 20130724
+packetLen(0x0924, 6) // ZC_REASSEMBLY_AUTH56
+#elif PACKETVER >= 20130306
+packetLen(0x0924, 2) // ZC_REASSEMBLY_AUTH56
+#elif PACKETVER >= 20130227
+packetLen(0x0924, 90) // ZC_REASSEMBLY_AUTH56
+#elif PACKETVER >= 20130206
+packetLen(0x0924, 2) // ZC_REASSEMBLY_AUTH56
+#elif PACKETVER >= 20130130
+packetLen(0x0924, 6) // ZC_REASSEMBLY_AUTH56
+#elif PACKETVER >= 20130103
+packetLen(0x0924, 2) // ZC_REASSEMBLY_AUTH56
+#endif
+
+// Packet: 0x0925
+#if PACKETVER >= 20131106
+packetLen(0x0925, 2) // ZC_REASSEMBLY_AUTH57
+#elif PACKETVER >= 20131030
+packetLen(0x0925, 5) // ZC_REASSEMBLY_AUTH57
+#elif PACKETVER >= 20130807
+packetLen(0x0925, 2) // ZC_REASSEMBLY_AUTH57
+#elif PACKETVER >= 20130731
+packetLen(0x0925, 10) // ZC_REASSEMBLY_AUTH57
+#elif PACKETVER >= 20130529
+packetLen(0x0925, 2) // ZC_REASSEMBLY_AUTH57
+#elif PACKETVER >= 20130522
+packetLen(0x0925, 5) // ZC_REASSEMBLY_AUTH57
+#elif PACKETVER >= 20130215
+packetLen(0x0925, 2) // ZC_REASSEMBLY_AUTH57
+#elif PACKETVER >= 20130206
+packetLen(0x0925, 6) // ZC_REASSEMBLY_AUTH57
+#elif PACKETVER >= 20130103
+packetLen(0x0925, 2) // ZC_REASSEMBLY_AUTH57
+#endif
+
+// Packet: 0x0926
+#if PACKETVER >= 20131230
+packetLen(0x0926, 6) // ZC_REASSEMBLY_AUTH58
+#elif PACKETVER >= 20131127
+packetLen(0x0926, 2) // ZC_REASSEMBLY_AUTH58
+#elif PACKETVER >= 20131120
+packetLen(0x0926, -1) // ZC_REASSEMBLY_AUTH58
+#elif PACKETVER >= 20131113
+packetLen(0x0926, 5) // ZC_REASSEMBLY_AUTH58
+#elif PACKETVER >= 20130821
+packetLen(0x0926, 2) // ZC_REASSEMBLY_AUTH58
+#elif PACKETVER >= 20130814
+packetLen(0x0926, 6) // ZC_REASSEMBLY_AUTH58
+#elif PACKETVER >= 20130529
+packetLen(0x0926, 2) // ZC_REASSEMBLY_AUTH58
+#elif PACKETVER >= 20130522
+packetLen(0x0926, 5) // ZC_REASSEMBLY_AUTH58
+#elif PACKETVER >= 20130410
+packetLen(0x0926, 2) // ZC_REASSEMBLY_AUTH58
+#elif PACKETVER >= 20130403
+packetLen(0x0926, 5) // ZC_REASSEMBLY_AUTH58
+#elif PACKETVER >= 20130313
+packetLen(0x0926, 2) // ZC_REASSEMBLY_AUTH58
+#elif PACKETVER >= 20130306
+packetLen(0x0926, 36) // ZC_REASSEMBLY_AUTH58
+#elif PACKETVER >= 20130103
+packetLen(0x0926, 2) // ZC_REASSEMBLY_AUTH58
+#endif
+
+// Packet: 0x0927
+#if PACKETVER >= 20131127
+packetLen(0x0927, 2) // ZC_REASSEMBLY_AUTH59
+#elif PACKETVER >= 20131120
+packetLen(0x0927, 8) // ZC_REASSEMBLY_AUTH59
+#elif PACKETVER >= 20131113
+packetLen(0x0927, 26) // ZC_REASSEMBLY_AUTH59
+#elif PACKETVER >= 20131023
+packetLen(0x0927, 2) // ZC_REASSEMBLY_AUTH59
+#elif PACKETVER >= 20131016
+packetLen(0x0927, 6) // ZC_REASSEMBLY_AUTH59
+#elif PACKETVER >= 20131008
+packetLen(0x0927, 12) // ZC_REASSEMBLY_AUTH59
+#elif PACKETVER >= 20130821
+packetLen(0x0927, 2) // ZC_REASSEMBLY_AUTH59
+#elif PACKETVER >= 20130814
+packetLen(0x0927, 26) // ZC_REASSEMBLY_AUTH59
+#elif PACKETVER >= 20130731
+packetLen(0x0927, 2) // ZC_REASSEMBLY_AUTH59
+#elif PACKETVER >= 20130724
+packetLen(0x0927, 26) // ZC_REASSEMBLY_AUTH59
+#elif PACKETVER >= 20130115
+packetLen(0x0927, 2) // ZC_REASSEMBLY_AUTH59
+#elif PACKETVER >= 20130109
+packetLen(0x0927, 90) // ZC_REASSEMBLY_AUTH59
+#elif PACKETVER >= 20130103
+packetLen(0x0927, 2) // ZC_REASSEMBLY_AUTH59
+#endif
+
+// Packet: 0x0928
+#if PACKETVER >= 20131211
+packetLen(0x0928, 2) // ZC_REASSEMBLY_AUTH60
+#elif PACKETVER >= 20131204
+packetLen(0x0928, 7) // ZC_REASSEMBLY_AUTH60
+#elif PACKETVER >= 20131120
+packetLen(0x0928, 2) // ZC_REASSEMBLY_AUTH60
+#elif PACKETVER >= 20131113
+packetLen(0x0928, 36) // ZC_REASSEMBLY_AUTH60
+#elif PACKETVER >= 20130904
+packetLen(0x0928, 2) // ZC_REASSEMBLY_AUTH60
+#elif PACKETVER >= 20130828
+packetLen(0x0928, -1) // ZC_REASSEMBLY_AUTH60
+#elif PACKETVER >= 20130121
+packetLen(0x0928, 2) // ZC_REASSEMBLY_AUTH60
+#elif PACKETVER >= 20130109
+packetLen(0x0928, -1) // ZC_REASSEMBLY_AUTH60
+#elif PACKETVER >= 20130103
+packetLen(0x0928, 2) // ZC_REASSEMBLY_AUTH60
+#endif
+
+// Packet: 0x0929
+#if PACKETVER >= 20131120
+packetLen(0x0929, 2) // ZC_REASSEMBLY_AUTH61
+#elif PACKETVER >= 20131113
+packetLen(0x0929, 6) // ZC_REASSEMBLY_AUTH61
+#elif PACKETVER >= 20131106
+packetLen(0x0929, 8) // ZC_REASSEMBLY_AUTH61
+#elif PACKETVER >= 20130904
+packetLen(0x0929, 2) // ZC_REASSEMBLY_AUTH61
+#elif PACKETVER >= 20130828
+packetLen(0x0929, 8) // ZC_REASSEMBLY_AUTH61
+#elif PACKETVER >= 20130424
+packetLen(0x0929, 2) // ZC_REASSEMBLY_AUTH61
+#elif PACKETVER >= 20130417
+packetLen(0x0929, 5) // ZC_REASSEMBLY_AUTH61
+#elif PACKETVER >= 20130103
+packetLen(0x0929, 2) // ZC_REASSEMBLY_AUTH61
+#endif
+
+// Packet: 0x092a
+#if PACKETVER >= 20131230
+packetLen(0x092a, 6) // ZC_REASSEMBLY_AUTH62
+#elif PACKETVER >= 20130103
+packetLen(0x092a, 2) // ZC_REASSEMBLY_AUTH62
+#endif
+
+// Packet: 0x092b
+#if PACKETVER >= 20131218
+packetLen(0x092b, 2) // ZC_REASSEMBLY_AUTH63
+#elif PACKETVER >= 20131211
+packetLen(0x092b, 36) // ZC_REASSEMBLY_AUTH63
+#elif PACKETVER >= 20131127
+packetLen(0x092b, 2) // ZC_REASSEMBLY_AUTH63
+#elif PACKETVER >= 20131120
+packetLen(0x092b, 5) // ZC_REASSEMBLY_AUTH63
+#elif PACKETVER >= 20131113
+packetLen(0x092b, 6) // ZC_REASSEMBLY_AUTH63
+#elif PACKETVER >= 20130807
+packetLen(0x092b, 2) // ZC_REASSEMBLY_AUTH63
+#elif PACKETVER >= 20130731
+packetLen(0x092b, 19) // ZC_REASSEMBLY_AUTH63
+#elif PACKETVER >= 20130724
+packetLen(0x092b, 26) // ZC_REASSEMBLY_AUTH63
+#elif PACKETVER >= 20130403
+packetLen(0x092b, 2) // ZC_REASSEMBLY_AUTH63
+#elif PACKETVER >= 20130327
+packetLen(0x092b, 5) // ZC_REASSEMBLY_AUTH63
+#elif PACKETVER >= 20130306
+packetLen(0x092b, 2) // ZC_REASSEMBLY_AUTH63
+#elif PACKETVER >= 20130227
+packetLen(0x092b, -1) // ZC_REASSEMBLY_AUTH63
+#elif PACKETVER >= 20130103
+packetLen(0x092b, 2) // ZC_REASSEMBLY_AUTH63
+#endif
+
+// Packet: 0x092c
+#if PACKETVER >= 20131120
+packetLen(0x092c, 2) // ZC_REASSEMBLY_AUTH64
+#elif PACKETVER >= 20131113
+packetLen(0x092c, 26) // ZC_REASSEMBLY_AUTH64
+#elif PACKETVER >= 20130103
+packetLen(0x092c, 2) // ZC_REASSEMBLY_AUTH64
+#endif
+
+// Packet: 0x092d
+#if PACKETVER >= 20131211
+packetLen(0x092d, 2) // ZC_REASSEMBLY_AUTH65
+#elif PACKETVER >= 20131204
+packetLen(0x092d, 10) // ZC_REASSEMBLY_AUTH65
+#elif PACKETVER >= 20131120
+packetLen(0x092d, 2) // ZC_REASSEMBLY_AUTH65
+#elif PACKETVER >= 20131113
+packetLen(0x092d, 6) // ZC_REASSEMBLY_AUTH65
+#elif PACKETVER >= 20130828
+packetLen(0x092d, 2) // ZC_REASSEMBLY_AUTH65
+#elif PACKETVER >= 20130821
+packetLen(0x092d, 6) // ZC_REASSEMBLY_AUTH65
+#elif PACKETVER >= 20130807
+packetLen(0x092d, 2) // ZC_REASSEMBLY_AUTH65
+#elif PACKETVER >= 20130731
+packetLen(0x092d, 5) // ZC_REASSEMBLY_AUTH65
+#elif PACKETVER >= 20130522
+packetLen(0x092d, 2) // ZC_REASSEMBLY_AUTH65
+#elif PACKETVER >= 20130515
+packetLen(0x092d, 18) // ZC_REASSEMBLY_AUTH65
+#elif PACKETVER >= 20130508
+packetLen(0x092d, 6) // ZC_REASSEMBLY_AUTH65
+#elif PACKETVER >= 20130403
+packetLen(0x092d, 2) // ZC_REASSEMBLY_AUTH65
+#elif PACKETVER >= 20130327
+packetLen(0x092d, 26) // ZC_REASSEMBLY_AUTH65
+#elif PACKETVER >= 20130320
+packetLen(0x092d, 2) // ZC_REASSEMBLY_AUTH65
+#elif PACKETVER >= 20130313
+packetLen(0x092d, 5) // ZC_REASSEMBLY_AUTH65
+#elif PACKETVER >= 20130121
+packetLen(0x092d, 2) // ZC_REASSEMBLY_AUTH65
+#elif PACKETVER >= 20130115
+packetLen(0x092d, 19) // ZC_REASSEMBLY_AUTH65
+#elif PACKETVER >= 20130103
+packetLen(0x092d, 2) // ZC_REASSEMBLY_AUTH65
+#endif
+
+// Packet: 0x092e
+#if PACKETVER >= 20131120
+packetLen(0x092e, 2) // ZC_REASSEMBLY_AUTH66
+#elif PACKETVER >= 20131113
+packetLen(0x092e, 6) // ZC_REASSEMBLY_AUTH66
+#elif PACKETVER >= 20130731
+packetLen(0x092e, 2) // ZC_REASSEMBLY_AUTH66
+#elif PACKETVER >= 20130724
+packetLen(0x092e, -1) // ZC_REASSEMBLY_AUTH66
+#elif PACKETVER >= 20130403
+packetLen(0x092e, 2) // ZC_REASSEMBLY_AUTH66
+#elif PACKETVER >= 20130327
+packetLen(0x092e, 4) // ZC_REASSEMBLY_AUTH66
+#elif PACKETVER >= 20130121
+packetLen(0x092e, 2) // ZC_REASSEMBLY_AUTH66
+#elif PACKETVER >= 20130115
+packetLen(0x092e, -1) // ZC_REASSEMBLY_AUTH66
+#elif PACKETVER >= 20130103
+packetLen(0x092e, 2) // ZC_REASSEMBLY_AUTH66
+#endif
+
+// Packet: 0x092f
+#if PACKETVER >= 20131223
+packetLen(0x092f, 2) // ZC_REASSEMBLY_AUTH67
+#elif PACKETVER >= 20131218
+packetLen(0x092f, 19) // ZC_REASSEMBLY_AUTH67
+#elif PACKETVER >= 20131211
+packetLen(0x092f, 2) // ZC_REASSEMBLY_AUTH67
+#elif PACKETVER >= 20131204
+packetLen(0x092f, 5) // ZC_REASSEMBLY_AUTH67
+#elif PACKETVER >= 20131120
+packetLen(0x092f, 2) // ZC_REASSEMBLY_AUTH67
+#elif PACKETVER >= 20131113
+packetLen(0x092f, 6) // ZC_REASSEMBLY_AUTH67
+#elif PACKETVER >= 20130724
+packetLen(0x092f, 2) // ZC_REASSEMBLY_AUTH67
+#elif PACKETVER >= 20130717
+packetLen(0x092f, 26) // ZC_REASSEMBLY_AUTH67
+#elif PACKETVER >= 20130403
+packetLen(0x092f, 2) // ZC_REASSEMBLY_AUTH67
+#elif PACKETVER >= 20130327
+packetLen(0x092f, 8) // ZC_REASSEMBLY_AUTH67
+#elif PACKETVER >= 20130306
+packetLen(0x092f, 2) // ZC_REASSEMBLY_AUTH67
+#elif PACKETVER >= 20130227
+packetLen(0x092f, -1) // ZC_REASSEMBLY_AUTH67
+#elif PACKETVER >= 20130103
+packetLen(0x092f, 2) // ZC_REASSEMBLY_AUTH67
+#endif
+
+// Packet: 0x0930
+#if PACKETVER >= 20131204
+packetLen(0x0930, 2) // ZC_REASSEMBLY_AUTH68
+#elif PACKETVER >= 20131127
+packetLen(0x0930, 18) // ZC_REASSEMBLY_AUTH68
+#elif PACKETVER >= 20130904
+packetLen(0x0930, 2) // ZC_REASSEMBLY_AUTH68
+#elif PACKETVER >= 20130828
+packetLen(0x0930, 6) // ZC_REASSEMBLY_AUTH68
+#elif PACKETVER >= 20130710
+packetLen(0x0930, 2) // ZC_REASSEMBLY_AUTH68
+#elif PACKETVER >= 20130703
+packetLen(0x0930, 5) // ZC_REASSEMBLY_AUTH68
+#elif PACKETVER >= 20130626
+packetLen(0x0930, 36) // ZC_REASSEMBLY_AUTH68
+#elif PACKETVER >= 20130618
+packetLen(0x0930, 6) // ZC_REASSEMBLY_AUTH68
+#elif PACKETVER >= 20130115
+packetLen(0x0930, 2) // ZC_REASSEMBLY_AUTH68
+#elif PACKETVER >= 20130109
+packetLen(0x0930, 5) // ZC_REASSEMBLY_AUTH68
+#elif PACKETVER >= 20130103
+packetLen(0x0930, 2) // ZC_REASSEMBLY_AUTH68
+#endif
+
+// Packet: 0x0931
+#if PACKETVER >= 20131218
+packetLen(0x0931, 2) // ZC_REASSEMBLY_AUTH69
+#elif PACKETVER >= 20131211
+packetLen(0x0931, 8) // ZC_REASSEMBLY_AUTH69
+#elif PACKETVER >= 20130522
+packetLen(0x0931, 2) // ZC_REASSEMBLY_AUTH69
+#elif PACKETVER >= 20130515
+packetLen(0x0931, 5) // ZC_REASSEMBLY_AUTH69
+#elif PACKETVER >= 20130115
+packetLen(0x0931, 2) // ZC_REASSEMBLY_AUTH69
+#elif PACKETVER >= 20130109
+packetLen(0x0931, -1) // ZC_REASSEMBLY_AUTH69
+#elif PACKETVER >= 20130103
+packetLen(0x0931, 2) // ZC_REASSEMBLY_AUTH69
+#endif
+
+// Packet: 0x0932
+#if PACKETVER >= 20131016
+packetLen(0x0932, 2) // ZC_REASSEMBLY_AUTH70
+#elif PACKETVER >= 20131008
+packetLen(0x0932, 10) // ZC_REASSEMBLY_AUTH70
+#elif PACKETVER >= 20130626
+packetLen(0x0932, 2) // ZC_REASSEMBLY_AUTH70
+#elif PACKETVER >= 20130618
+packetLen(0x0932, -1) // ZC_REASSEMBLY_AUTH70
+#elif PACKETVER >= 20130103
+packetLen(0x0932, 2) // ZC_REASSEMBLY_AUTH70
+#endif
+
+// Packet: 0x0933
+#if PACKETVER >= 20130417
+packetLen(0x0933, 2) // ZC_REASSEMBLY_AUTH71
+#elif PACKETVER >= 20130410
+packetLen(0x0933, 10) // ZC_REASSEMBLY_AUTH71
+#elif PACKETVER >= 20130403
+packetLen(0x0933, 2) // ZC_REASSEMBLY_AUTH71
+#elif PACKETVER >= 20130327
+packetLen(0x0933, -1) // ZC_REASSEMBLY_AUTH71
+#elif PACKETVER >= 20130320
+packetLen(0x0933, 6) // ZC_REASSEMBLY_AUTH71
+#elif PACKETVER >= 20130103
+packetLen(0x0933, 2) // ZC_REASSEMBLY_AUTH71
+#endif
+
+// Packet: 0x0934
+#if PACKETVER >= 20131120
+packetLen(0x0934, 2) // ZC_REASSEMBLY_AUTH72
+#elif PACKETVER >= 20131113
+packetLen(0x0934, 18) // ZC_REASSEMBLY_AUTH72
+#elif PACKETVER >= 20131016
+packetLen(0x0934, 2) // ZC_REASSEMBLY_AUTH72
+#elif PACKETVER >= 20131008
+packetLen(0x0934, 6) // ZC_REASSEMBLY_AUTH72
+#elif PACKETVER >= 20130925
+packetLen(0x0934, 2) // ZC_REASSEMBLY_AUTH72
+#elif PACKETVER >= 20130917
+packetLen(0x0934, 12) // ZC_REASSEMBLY_AUTH72
+#elif PACKETVER >= 20130313
+packetLen(0x0934, 2) // ZC_REASSEMBLY_AUTH72
+#elif PACKETVER >= 20130306
+packetLen(0x0934, 26) // ZC_REASSEMBLY_AUTH72
+#elif PACKETVER >= 20130103
+packetLen(0x0934, 2) // ZC_REASSEMBLY_AUTH72
+#endif
+
+// Packet: 0x0935
+#if PACKETVER >= 20131113
+packetLen(0x0935, 2) // ZC_REASSEMBLY_AUTH73
+#elif PACKETVER >= 20131106
+packetLen(0x0935, 26) // ZC_REASSEMBLY_AUTH73
+#elif PACKETVER >= 20131030
+packetLen(0x0935, 2) // ZC_REASSEMBLY_AUTH73
+#elif PACKETVER >= 20131023
+packetLen(0x0935, 6) // ZC_REASSEMBLY_AUTH73
+#elif PACKETVER >= 20130807
+packetLen(0x0935, 2) // ZC_REASSEMBLY_AUTH73
+#elif PACKETVER >= 20130731
+packetLen(0x0935, 6) // ZC_REASSEMBLY_AUTH73
+#elif PACKETVER >= 20130103
+packetLen(0x0935, 2) // ZC_REASSEMBLY_AUTH73
+#endif
+
+// Packet: 0x0936
+#if PACKETVER >= 20131120
+packetLen(0x0936, 2) // ZC_REASSEMBLY_AUTH74
+#elif PACKETVER >= 20131113
+packetLen(0x0936, 5) // ZC_REASSEMBLY_AUTH74
+#elif PACKETVER >= 20131016
+packetLen(0x0936, 2) // ZC_REASSEMBLY_AUTH74
+#elif PACKETVER >= 20131008
+packetLen(0x0936, 6) // ZC_REASSEMBLY_AUTH74
+#elif PACKETVER >= 20130821
+packetLen(0x0936, 2) // ZC_REASSEMBLY_AUTH74
+#elif PACKETVER >= 20130814
+packetLen(0x0936, -1) // ZC_REASSEMBLY_AUTH74
+#elif PACKETVER >= 20130626
+packetLen(0x0936, 2) // ZC_REASSEMBLY_AUTH74
+#elif PACKETVER >= 20130618
+packetLen(0x0936, 8) // ZC_REASSEMBLY_AUTH74
+#elif PACKETVER >= 20130605
+packetLen(0x0936, 2) // ZC_REASSEMBLY_AUTH74
+#elif PACKETVER >= 20130529
+packetLen(0x0936, -1) // ZC_REASSEMBLY_AUTH74
+#elif PACKETVER >= 20130306
+packetLen(0x0936, 2) // ZC_REASSEMBLY_AUTH74
+#elif PACKETVER >= 20130227
+packetLen(0x0936, 12) // ZC_REASSEMBLY_AUTH74
+#elif PACKETVER >= 20130103
+packetLen(0x0936, 2) // ZC_REASSEMBLY_AUTH74
+#endif
+
+// Packet: 0x0937
+#if PACKETVER >= 20131030
+packetLen(0x0937, 2) // ZC_REASSEMBLY_AUTH75
+#elif PACKETVER >= 20131023
+packetLen(0x0937, -1) // ZC_REASSEMBLY_AUTH75
+#elif PACKETVER >= 20130911
+packetLen(0x0937, 2) // ZC_REASSEMBLY_AUTH75
+#elif PACKETVER >= 20130904
+packetLen(0x0937, 26) // ZC_REASSEMBLY_AUTH75
+#elif PACKETVER >= 20130821
+packetLen(0x0937, 2) // ZC_REASSEMBLY_AUTH75
+#elif PACKETVER >= 20130814
+packetLen(0x0937, 6) // ZC_REASSEMBLY_AUTH75
+#elif PACKETVER >= 20130605
+packetLen(0x0937, 2) // ZC_REASSEMBLY_AUTH75
+#elif PACKETVER >= 20130529
+packetLen(0x0937, 6) // ZC_REASSEMBLY_AUTH75
+#elif PACKETVER >= 20130103
+packetLen(0x0937, 2) // ZC_REASSEMBLY_AUTH75
+#endif
+
+// Packet: 0x0938
+#if PACKETVER >= 20130605
+packetLen(0x0938, 2) // ZC_REASSEMBLY_AUTH76
+#elif PACKETVER >= 20130529
+packetLen(0x0938, 8) // ZC_REASSEMBLY_AUTH76
+#elif PACKETVER >= 20130403
+packetLen(0x0938, 2) // ZC_REASSEMBLY_AUTH76
+#elif PACKETVER >= 20130327
+packetLen(0x0938, 8) // ZC_REASSEMBLY_AUTH76
+#elif PACKETVER >= 20130320
+packetLen(0x0938, -1) // ZC_REASSEMBLY_AUTH76
+#elif PACKETVER >= 20130115
+packetLen(0x0938, 2) // ZC_REASSEMBLY_AUTH76
+#elif PACKETVER >= 20130109
+packetLen(0x0938, 26) // ZC_REASSEMBLY_AUTH76
+#elif PACKETVER >= 20130103
+packetLen(0x0938, 2) // ZC_REASSEMBLY_AUTH76
+#endif
+
+// Packet: 0x0939
+#if PACKETVER >= 20130417
+packetLen(0x0939, 2) // ZC_REASSEMBLY_AUTH77
+#elif PACKETVER >= 20130410
+packetLen(0x0939, 7) // ZC_REASSEMBLY_AUTH77
+#elif PACKETVER >= 20130403
+packetLen(0x0939, 2) // ZC_REASSEMBLY_AUTH77
+#elif PACKETVER >= 20130327
+packetLen(0x0939, 6) // ZC_REASSEMBLY_AUTH77
+#elif PACKETVER >= 20130121
+packetLen(0x0939, 2) // ZC_REASSEMBLY_AUTH77
+#elif PACKETVER >= 20130115
+packetLen(0x0939, 6) // ZC_REASSEMBLY_AUTH77
+#elif PACKETVER >= 20130103
+packetLen(0x0939, 2) // ZC_REASSEMBLY_AUTH77
+#endif
+
+// Packet: 0x093a
+#if PACKETVER >= 20131204
+packetLen(0x093a, 2) // ZC_REASSEMBLY_AUTH78
+#elif PACKETVER >= 20131127
+packetLen(0x093a, 26) // ZC_REASSEMBLY_AUTH78
+#elif PACKETVER >= 20130917
+packetLen(0x093a, 2) // ZC_REASSEMBLY_AUTH78
+#elif PACKETVER >= 20130911
+packetLen(0x093a, 8) // ZC_REASSEMBLY_AUTH78
+#elif PACKETVER >= 20130904
+packetLen(0x093a, 5) // ZC_REASSEMBLY_AUTH78
+#elif PACKETVER >= 20130821
+packetLen(0x093a, 2) // ZC_REASSEMBLY_AUTH78
+#elif PACKETVER >= 20130814
+packetLen(0x093a, 5) // ZC_REASSEMBLY_AUTH78
+#elif PACKETVER >= 20130618
+packetLen(0x093a, 2) // ZC_REASSEMBLY_AUTH78
+#elif PACKETVER >= 20130612
+packetLen(0x093a, 5) // ZC_REASSEMBLY_AUTH78
+#elif PACKETVER >= 20130215
+packetLen(0x093a, 2) // ZC_REASSEMBLY_AUTH78
+#elif PACKETVER >= 20130206
+packetLen(0x093a, 5) // ZC_REASSEMBLY_AUTH78
+#elif PACKETVER >= 20130130
+packetLen(0x093a, 36) // ZC_REASSEMBLY_AUTH78
+#elif PACKETVER >= 20130103
+packetLen(0x093a, 2) // ZC_REASSEMBLY_AUTH78
+#endif
+
+// Packet: 0x093b
+#if PACKETVER >= 20131211
+packetLen(0x093b, 2) // ZC_REASSEMBLY_AUTH79
+#elif PACKETVER >= 20131204
+packetLen(0x093b, 8) // ZC_REASSEMBLY_AUTH79
+#elif PACKETVER >= 20131113
+packetLen(0x093b, 2) // ZC_REASSEMBLY_AUTH79
+#elif PACKETVER >= 20131106
+packetLen(0x093b, 6) // ZC_REASSEMBLY_AUTH79
+#elif PACKETVER >= 20130724
+packetLen(0x093b, 2) // ZC_REASSEMBLY_AUTH79
+#elif PACKETVER >= 20130717
+packetLen(0x093b, -1) // ZC_REASSEMBLY_AUTH79
+#elif PACKETVER >= 20130103
+packetLen(0x093b, 2) // ZC_REASSEMBLY_AUTH79
+#endif
+
+// Packet: 0x093c
+#if PACKETVER >= 20131120
+packetLen(0x093c, 2) // ZC_REASSEMBLY_AUTH80
+#elif PACKETVER >= 20131113
+packetLen(0x093c, 5) // ZC_REASSEMBLY_AUTH80
+#elif PACKETVER >= 20131016
+packetLen(0x093c, 2) // ZC_REASSEMBLY_AUTH80
+#elif PACKETVER >= 20131008
+packetLen(0x093c, 5) // ZC_REASSEMBLY_AUTH80
+#elif PACKETVER >= 20130215
+packetLen(0x093c, 2) // ZC_REASSEMBLY_AUTH80
+#elif PACKETVER >= 20130206
+packetLen(0x093c, 26) // ZC_REASSEMBLY_AUTH80
+#elif PACKETVER >= 20130103
+packetLen(0x093c, 2) // ZC_REASSEMBLY_AUTH80
+#endif
+
+// Packet: 0x093d
+#if PACKETVER >= 20131230
+packetLen(0x093d, -1) // ZC_REASSEMBLY_AUTH81
+#elif PACKETVER >= 20130417
+packetLen(0x093d, 2) // ZC_REASSEMBLY_AUTH81
+#elif PACKETVER >= 20130410
+packetLen(0x093d, 8) // ZC_REASSEMBLY_AUTH81
+#elif PACKETVER >= 20130206
+packetLen(0x093d, 2) // ZC_REASSEMBLY_AUTH81
+#elif PACKETVER >= 20130130
+packetLen(0x093d, -1) // ZC_REASSEMBLY_AUTH81
+#elif PACKETVER >= 20130103
+packetLen(0x093d, 2) // ZC_REASSEMBLY_AUTH81
+#endif
+
+// Packet: 0x093e
+#if PACKETVER >= 20131230
+packetLen(0x093e, 8) // ZC_REASSEMBLY_AUTH82
+#elif PACKETVER >= 20131127
+packetLen(0x093e, 2) // ZC_REASSEMBLY_AUTH82
+#elif PACKETVER >= 20131120
+packetLen(0x093e, 90) // ZC_REASSEMBLY_AUTH82
+#elif PACKETVER >= 20130828
+packetLen(0x093e, 2) // ZC_REASSEMBLY_AUTH82
+#elif PACKETVER >= 20130821
+packetLen(0x093e, 8) // ZC_REASSEMBLY_AUTH82
+#elif PACKETVER >= 20130529
+packetLen(0x093e, 2) // ZC_REASSEMBLY_AUTH82
+#elif PACKETVER >= 20130522
+packetLen(0x093e, 12) // ZC_REASSEMBLY_AUTH82
+#elif PACKETVER >= 20130515
+packetLen(0x093e, 36) // ZC_REASSEMBLY_AUTH82
+#elif PACKETVER >= 20130115
+packetLen(0x093e, 2) // ZC_REASSEMBLY_AUTH82
+#elif PACKETVER >= 20130109
+packetLen(0x093e, 18) // ZC_REASSEMBLY_AUTH82
+#elif PACKETVER >= 20130103
+packetLen(0x093e, 2) // ZC_REASSEMBLY_AUTH82
+#endif
+
+// Packet: 0x093f
+#if PACKETVER >= 20131127
+packetLen(0x093f, 2) // ZC_REASSEMBLY_AUTH83
+#elif PACKETVER >= 20131120
+packetLen(0x093f, -1) // ZC_REASSEMBLY_AUTH83
+#elif PACKETVER >= 20130327
+packetLen(0x093f, 2) // ZC_REASSEMBLY_AUTH83
+#elif PACKETVER >= 20130320
+packetLen(0x093f, 5) // ZC_REASSEMBLY_AUTH83
+#elif PACKETVER >= 20130103
+packetLen(0x093f, 2) // ZC_REASSEMBLY_AUTH83
+#endif
+
+// Packet: 0x0940
+#if PACKETVER >= 20131204
+packetLen(0x0940, 2) // ZC_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20131127
+packetLen(0x0940, 6) // ZC_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20131120
+packetLen(0x0940, 4) // ZC_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20131008
+packetLen(0x0940, 2) // ZC_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20131002
+packetLen(0x0940, 5) // ZC_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20130925
+packetLen(0x0940, 10) // ZC_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20130917
+packetLen(0x0940, 2) // ZC_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20130911
+packetLen(0x0940, 6) // ZC_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20130618
+packetLen(0x0940, 2) // ZC_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20130612
+packetLen(0x0940, 26) // ZC_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20130130
+packetLen(0x0940, 2) // ZC_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20130121
+packetLen(0x0940, -1) // ZC_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20130109
+packetLen(0x0940, 2) // ZC_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20130103
+packetLen(0x0940, 19) // ZC_REASSEMBLY_AUTH84
+#endif
+
+// Packet: 0x0941
+#if PACKETVER >= 20131211
+packetLen(0x0941, 2) // CZ_REASSEMBLY_AUTH43
+#elif PACKETVER >= 20131204
+packetLen(0x0941, 8) // CZ_REASSEMBLY_AUTH43
+#elif PACKETVER >= 20130807
+packetLen(0x0941, 2) // CZ_REASSEMBLY_AUTH43
+#elif PACKETVER >= 20130731
+packetLen(0x0941, 8) // CZ_REASSEMBLY_AUTH43
+#elif PACKETVER >= 20130220
+packetLen(0x0941, 2) // CZ_REASSEMBLY_AUTH43
+#elif PACKETVER >= 20130215
+packetLen(0x0941, 26) // CZ_REASSEMBLY_AUTH43
+#elif PACKETVER >= 20130103
+packetLen(0x0941, 2) // CZ_REASSEMBLY_AUTH43
+#endif
+
+// Packet: 0x0942
+#if PACKETVER >= 20131113
+packetLen(0x0942, 2) // CZ_REASSEMBLY_AUTH44
+#elif PACKETVER >= 20131106
+packetLen(0x0942, 10) // CZ_REASSEMBLY_AUTH44
+#elif PACKETVER >= 20130626
+packetLen(0x0942, 2) // CZ_REASSEMBLY_AUTH44
+#elif PACKETVER >= 20130618
+packetLen(0x0942, -1) // CZ_REASSEMBLY_AUTH44
+#elif PACKETVER >= 20130410
+packetLen(0x0942, 2) // CZ_REASSEMBLY_AUTH44
+#elif PACKETVER >= 20130403
+packetLen(0x0942, 5) // CZ_REASSEMBLY_AUTH44
+#elif PACKETVER >= 20130103
+packetLen(0x0942, 2) // CZ_REASSEMBLY_AUTH44
+#endif
+
+// Packet: 0x0943
+#if PACKETVER >= 20131230
+packetLen(0x0943, 26) // CZ_REASSEMBLY_AUTH45
+#elif PACKETVER >= 20130522
+packetLen(0x0943, 2) // CZ_REASSEMBLY_AUTH45
+#elif PACKETVER >= 20130515
+packetLen(0x0943, 19) // CZ_REASSEMBLY_AUTH45
+#elif PACKETVER >= 20130313
+packetLen(0x0943, 2) // CZ_REASSEMBLY_AUTH45
+#elif PACKETVER >= 20130306
+packetLen(0x0943, 10) // CZ_REASSEMBLY_AUTH45
+#elif PACKETVER >= 20130103
+packetLen(0x0943, 2) // CZ_REASSEMBLY_AUTH45
+#endif
+
+// Packet: 0x0944
+#if PACKETVER >= 20131030
+packetLen(0x0944, 2) // CZ_REASSEMBLY_AUTH46
+#elif PACKETVER >= 20131023
+packetLen(0x0944, -1) // CZ_REASSEMBLY_AUTH46
+#elif PACKETVER >= 20130904
+packetLen(0x0944, 2) // CZ_REASSEMBLY_AUTH46
+#elif PACKETVER >= 20130828
+packetLen(0x0944, 26) // CZ_REASSEMBLY_AUTH46
+#elif PACKETVER >= 20130626
+packetLen(0x0944, 2) // CZ_REASSEMBLY_AUTH46
+#elif PACKETVER >= 20130618
+packetLen(0x0944, 6) // CZ_REASSEMBLY_AUTH46
+#elif PACKETVER >= 20130522
+packetLen(0x0944, 2) // CZ_REASSEMBLY_AUTH46
+#elif PACKETVER >= 20130515
+packetLen(0x0944, 6) // CZ_REASSEMBLY_AUTH46
+#elif PACKETVER >= 20130508
+packetLen(0x0944, 4) // CZ_REASSEMBLY_AUTH46
+#elif PACKETVER >= 20130417
+packetLen(0x0944, 2) // CZ_REASSEMBLY_AUTH46
+#elif PACKETVER >= 20130410
+packetLen(0x0944, 4) // CZ_REASSEMBLY_AUTH46
+#elif PACKETVER >= 20130313
+packetLen(0x0944, 2) // CZ_REASSEMBLY_AUTH46
+#elif PACKETVER >= 20130306
+packetLen(0x0944, -1) // CZ_REASSEMBLY_AUTH46
+#elif PACKETVER >= 20130103
+packetLen(0x0944, 2) // CZ_REASSEMBLY_AUTH46
+#endif
+
+// Packet: 0x0945
+#if PACKETVER >= 20130626
+packetLen(0x0945, 2) // CZ_REASSEMBLY_AUTH47
+#elif PACKETVER >= 20130618
+packetLen(0x0945, 6) // CZ_REASSEMBLY_AUTH47
+#elif PACKETVER >= 20130417
+packetLen(0x0945, 2) // CZ_REASSEMBLY_AUTH47
+#elif PACKETVER >= 20130410
+packetLen(0x0945, 5) // CZ_REASSEMBLY_AUTH47
+#elif PACKETVER >= 20130103
+packetLen(0x0945, 2) // CZ_REASSEMBLY_AUTH47
+#endif
+
+// Packet: 0x0946
+#if PACKETVER >= 20131113
+packetLen(0x0946, 2) // CZ_REASSEMBLY_AUTH48
+#elif PACKETVER >= 20131106
+packetLen(0x0946, 6) // CZ_REASSEMBLY_AUTH48
+#elif PACKETVER >= 20131023
+packetLen(0x0946, 2) // CZ_REASSEMBLY_AUTH48
+#elif PACKETVER >= 20131016
+packetLen(0x0946, 18) // CZ_REASSEMBLY_AUTH48
+#elif PACKETVER >= 20130904
+packetLen(0x0946, 2) // CZ_REASSEMBLY_AUTH48
+#elif PACKETVER >= 20130828
+packetLen(0x0946, 4) // CZ_REASSEMBLY_AUTH48
+#elif PACKETVER >= 20130313
+packetLen(0x0946, 2) // CZ_REASSEMBLY_AUTH48
+#elif PACKETVER >= 20130306
+packetLen(0x0946, 26) // CZ_REASSEMBLY_AUTH48
+#elif PACKETVER >= 20130227
+packetLen(0x0946, 8) // CZ_REASSEMBLY_AUTH48
+#elif PACKETVER >= 20130121
+packetLen(0x0946, 2) // CZ_REASSEMBLY_AUTH48
+#elif PACKETVER >= 20130115
+packetLen(0x0946, -1) // CZ_REASSEMBLY_AUTH48
+#elif PACKETVER >= 20130103
+packetLen(0x0946, 2) // CZ_REASSEMBLY_AUTH48
+#endif
+
+// Packet: 0x0947
+#if PACKETVER >= 20131223
+packetLen(0x0947, 2) // CZ_REASSEMBLY_AUTH49
+#elif PACKETVER >= 20131218
+packetLen(0x0947, 5) // CZ_REASSEMBLY_AUTH49
+#elif PACKETVER >= 20131113
+packetLen(0x0947, 2) // CZ_REASSEMBLY_AUTH49
+#elif PACKETVER >= 20131106
+packetLen(0x0947, 7) // CZ_REASSEMBLY_AUTH49
+#elif PACKETVER >= 20131016
+packetLen(0x0947, 2) // CZ_REASSEMBLY_AUTH49
+#elif PACKETVER >= 20131008
+packetLen(0x0947, 36) // CZ_REASSEMBLY_AUTH49
+#elif PACKETVER >= 20130821
+packetLen(0x0947, 2) // CZ_REASSEMBLY_AUTH49
+#elif PACKETVER >= 20130814
+packetLen(0x0947, 10) // CZ_REASSEMBLY_AUTH49
+#elif PACKETVER >= 20130522
+packetLen(0x0947, 2) // CZ_REASSEMBLY_AUTH49
+#elif PACKETVER >= 20130515
+packetLen(0x0947, 26) // CZ_REASSEMBLY_AUTH49
+#elif PACKETVER >= 20130327
+packetLen(0x0947, 2) // CZ_REASSEMBLY_AUTH49
+#elif PACKETVER >= 20130320
+packetLen(0x0947, 36) // CZ_REASSEMBLY_AUTH49
+#elif PACKETVER >= 20130313
+packetLen(0x0947, 19) // CZ_REASSEMBLY_AUTH49
+#elif PACKETVER >= 20130103
+packetLen(0x0947, 2) // CZ_REASSEMBLY_AUTH49
+#endif
+
+// Packet: 0x0948
+#if PACKETVER >= 20131113
+packetLen(0x0948, 2) // CZ_REASSEMBLY_AUTH50
+#elif PACKETVER >= 20131106
+packetLen(0x0948, 4) // CZ_REASSEMBLY_AUTH50
+#elif PACKETVER >= 20130917
+packetLen(0x0948, 2) // CZ_REASSEMBLY_AUTH50
+#elif PACKETVER >= 20130911
+packetLen(0x0948, 26) // CZ_REASSEMBLY_AUTH50
+#elif PACKETVER >= 20130103
+packetLen(0x0948, 2) // CZ_REASSEMBLY_AUTH50
+#endif
+
+// Packet: 0x0949
+#if PACKETVER >= 20131230
+packetLen(0x0949, 5) // CZ_REASSEMBLY_AUTH51
+#elif PACKETVER >= 20131120
+packetLen(0x0949, 2) // CZ_REASSEMBLY_AUTH51
+#elif PACKETVER >= 20131113
+packetLen(0x0949, 10) // CZ_REASSEMBLY_AUTH51
+#elif PACKETVER >= 20130103
+packetLen(0x0949, 2) // CZ_REASSEMBLY_AUTH51
+#endif
+
+// Packet: 0x094a
+#if PACKETVER >= 20131230
+packetLen(0x094a, 5) // CZ_REASSEMBLY_AUTH52
+#elif PACKETVER >= 20131030
+packetLen(0x094a, 2) // CZ_REASSEMBLY_AUTH52
+#elif PACKETVER >= 20131023
+packetLen(0x094a, 26) // CZ_REASSEMBLY_AUTH52
+#elif PACKETVER >= 20130904
+packetLen(0x094a, 2) // CZ_REASSEMBLY_AUTH52
+#elif PACKETVER >= 20130828
+packetLen(0x094a, 26) // CZ_REASSEMBLY_AUTH52
+#elif PACKETVER >= 20130731
+packetLen(0x094a, 2) // CZ_REASSEMBLY_AUTH52
+#elif PACKETVER >= 20130724
+packetLen(0x094a, 6) // CZ_REASSEMBLY_AUTH52
+#elif PACKETVER >= 20130710
+packetLen(0x094a, 2) // CZ_REASSEMBLY_AUTH52
+#elif PACKETVER >= 20130703
+packetLen(0x094a, 5) // CZ_REASSEMBLY_AUTH52
+#elif PACKETVER >= 20130403
+packetLen(0x094a, 2) // CZ_REASSEMBLY_AUTH52
+#elif PACKETVER >= 20130327
+packetLen(0x094a, 5) // CZ_REASSEMBLY_AUTH52
+#elif PACKETVER >= 20130313
+packetLen(0x094a, 2) // CZ_REASSEMBLY_AUTH52
+#elif PACKETVER >= 20130306
+packetLen(0x094a, 18) // CZ_REASSEMBLY_AUTH52
+#elif PACKETVER >= 20130103
+packetLen(0x094a, 2) // CZ_REASSEMBLY_AUTH52
+#endif
+
+// Packet: 0x094b
+#if PACKETVER >= 20130403
+packetLen(0x094b, 2) // CZ_REASSEMBLY_AUTH53
+#elif PACKETVER >= 20130327
+packetLen(0x094b, 36) // CZ_REASSEMBLY_AUTH53
+#elif PACKETVER >= 20130227
+packetLen(0x094b, 2) // CZ_REASSEMBLY_AUTH53
+#elif PACKETVER >= 20130220
+packetLen(0x094b, 36) // CZ_REASSEMBLY_AUTH53
+#elif PACKETVER >= 20130121
+packetLen(0x094b, 2) // CZ_REASSEMBLY_AUTH53
+#elif PACKETVER >= 20130115
+packetLen(0x094b, 18) // CZ_REASSEMBLY_AUTH53
+#elif PACKETVER >= 20130103
+packetLen(0x094b, 2) // CZ_REASSEMBLY_AUTH53
+#endif
+
+// Packet: 0x094c
+#if PACKETVER >= 20131218
+packetLen(0x094c, 2) // CZ_REASSEMBLY_AUTH54
+#elif PACKETVER >= 20131211
+packetLen(0x094c, 8) // CZ_REASSEMBLY_AUTH54
+#elif PACKETVER >= 20131204
+packetLen(0x094c, 2) // CZ_REASSEMBLY_AUTH54
+#elif PACKETVER >= 20131127
+packetLen(0x094c, 6) // CZ_REASSEMBLY_AUTH54
+#elif PACKETVER >= 20130925
+packetLen(0x094c, 2) // CZ_REASSEMBLY_AUTH54
+#elif PACKETVER >= 20130917
+packetLen(0x094c, 18) // CZ_REASSEMBLY_AUTH54
+#elif PACKETVER >= 20130904
+packetLen(0x094c, 2) // CZ_REASSEMBLY_AUTH54
+#elif PACKETVER >= 20130828
+packetLen(0x094c, -1) // CZ_REASSEMBLY_AUTH54
+#elif PACKETVER >= 20130807
+packetLen(0x094c, 2) // CZ_REASSEMBLY_AUTH54
+#elif PACKETVER >= 20130731
+packetLen(0x094c, 8) // CZ_REASSEMBLY_AUTH54
+#elif PACKETVER >= 20130327
+packetLen(0x094c, 2) // CZ_REASSEMBLY_AUTH54
+#elif PACKETVER >= 20130320
+packetLen(0x094c, 6) // CZ_REASSEMBLY_AUTH54
+#elif PACKETVER >= 20130121
+packetLen(0x094c, 2) // CZ_REASSEMBLY_AUTH54
+#elif PACKETVER >= 20130115
+packetLen(0x094c, 6) // CZ_REASSEMBLY_AUTH54
+#elif PACKETVER >= 20130103
+packetLen(0x094c, 2) // CZ_REASSEMBLY_AUTH54
+#endif
+
+// Packet: 0x094d
+#if PACKETVER >= 20130703
+packetLen(0x094d, 2) // CZ_REASSEMBLY_AUTH55
+#elif PACKETVER >= 20130626
+packetLen(0x094d, 5) // CZ_REASSEMBLY_AUTH55
+#elif PACKETVER >= 20130515
+packetLen(0x094d, 2) // CZ_REASSEMBLY_AUTH55
+#elif PACKETVER >= 20130508
+packetLen(0x094d, 5) // CZ_REASSEMBLY_AUTH55
+#elif PACKETVER >= 20130103
+packetLen(0x094d, 2) // CZ_REASSEMBLY_AUTH55
+#endif
+
+// Packet: 0x094e
+#if PACKETVER >= 20130925
+packetLen(0x094e, 2) // CZ_REASSEMBLY_AUTH56
+#elif PACKETVER >= 20130917
+packetLen(0x094e, 8) // CZ_REASSEMBLY_AUTH56
+#elif PACKETVER >= 20130327
+packetLen(0x094e, 2) // CZ_REASSEMBLY_AUTH56
+#elif PACKETVER >= 20130320
+packetLen(0x094e, -1) // CZ_REASSEMBLY_AUTH56
+#elif PACKETVER >= 20130313
+packetLen(0x094e, 2) // CZ_REASSEMBLY_AUTH56
+#elif PACKETVER >= 20130306
+packetLen(0x094e, 6) // CZ_REASSEMBLY_AUTH56
+#elif PACKETVER >= 20130121
+packetLen(0x094e, 2) // CZ_REASSEMBLY_AUTH56
+#elif PACKETVER >= 20130115
+packetLen(0x094e, 6) // CZ_REASSEMBLY_AUTH56
+#elif PACKETVER >= 20130103
+packetLen(0x094e, 2) // CZ_REASSEMBLY_AUTH56
+#endif
+
+// Packet: 0x094f
+#if PACKETVER >= 20131204
+packetLen(0x094f, 2) // CZ_REASSEMBLY_AUTH57
+#elif PACKETVER >= 20131127
+packetLen(0x094f, 6) // CZ_REASSEMBLY_AUTH57
+#elif PACKETVER >= 20130904
+packetLen(0x094f, 2) // CZ_REASSEMBLY_AUTH57
+#elif PACKETVER >= 20130828
+packetLen(0x094f, 7) // CZ_REASSEMBLY_AUTH57
+#elif PACKETVER >= 20130626
+packetLen(0x094f, 2) // CZ_REASSEMBLY_AUTH57
+#elif PACKETVER >= 20130618
+packetLen(0x094f, 90) // CZ_REASSEMBLY_AUTH57
+#elif PACKETVER >= 20130403
+packetLen(0x094f, 2) // CZ_REASSEMBLY_AUTH57
+#elif PACKETVER >= 20130327
+packetLen(0x094f, 26) // CZ_REASSEMBLY_AUTH57
+#elif PACKETVER >= 20130130
+packetLen(0x094f, 2) // CZ_REASSEMBLY_AUTH57
+#elif PACKETVER >= 20130121
+packetLen(0x094f, 6) // CZ_REASSEMBLY_AUTH57
+#elif PACKETVER >= 20130115
+packetLen(0x094f, 2) // CZ_REASSEMBLY_AUTH57
+#elif PACKETVER >= 20130109
+packetLen(0x094f, -1) // CZ_REASSEMBLY_AUTH57
+#elif PACKETVER >= 20130103
+packetLen(0x094f, 2) // CZ_REASSEMBLY_AUTH57
+#endif
+
+// Packet: 0x0950
+#if PACKETVER >= 20131127
+packetLen(0x0950, 2) // CZ_REASSEMBLY_AUTH58
+#elif PACKETVER >= 20131120
+packetLen(0x0950, 6) // CZ_REASSEMBLY_AUTH58
+#elif PACKETVER >= 20131106
+packetLen(0x0950, -1) // CZ_REASSEMBLY_AUTH58
+#elif PACKETVER >= 20130529
+packetLen(0x0950, 2) // CZ_REASSEMBLY_AUTH58
+#elif PACKETVER >= 20130522
+packetLen(0x0950, 26) // CZ_REASSEMBLY_AUTH58
+#elif PACKETVER >= 20130410
+packetLen(0x0950, 2) // CZ_REASSEMBLY_AUTH58
+#elif PACKETVER >= 20130403
+packetLen(0x0950, 26) // CZ_REASSEMBLY_AUTH58
+#elif PACKETVER >= 20130215
+packetLen(0x0950, 2) // CZ_REASSEMBLY_AUTH58
+#elif PACKETVER >= 20130206
+packetLen(0x0950, 8) // CZ_REASSEMBLY_AUTH58
+#elif PACKETVER >= 20130115
+packetLen(0x0950, 2) // CZ_REASSEMBLY_AUTH58
+#elif PACKETVER >= 20130109
+packetLen(0x0950, 36) // CZ_REASSEMBLY_AUTH58
+#elif PACKETVER >= 20130103
+packetLen(0x0950, 2) // CZ_REASSEMBLY_AUTH58
+#endif
+
+// Packet: 0x0951
+#if PACKETVER >= 20131211
+packetLen(0x0951, 2) // CZ_REASSEMBLY_AUTH59
+#elif PACKETVER >= 20131204
+packetLen(0x0951, -1) // CZ_REASSEMBLY_AUTH59
+#elif PACKETVER >= 20131030
+packetLen(0x0951, 2) // CZ_REASSEMBLY_AUTH59
+#elif PACKETVER >= 20131023
+packetLen(0x0951, 6) // CZ_REASSEMBLY_AUTH59
+#elif PACKETVER >= 20130626
+packetLen(0x0951, 2) // CZ_REASSEMBLY_AUTH59
+#elif PACKETVER >= 20130618
+packetLen(0x0951, 10) // CZ_REASSEMBLY_AUTH59
+#elif PACKETVER >= 20130605
+packetLen(0x0951, 2) // CZ_REASSEMBLY_AUTH59
+#elif PACKETVER >= 20130529
+packetLen(0x0951, 5) // CZ_REASSEMBLY_AUTH59
+#elif PACKETVER >= 20130313
+packetLen(0x0951, 2) // CZ_REASSEMBLY_AUTH59
+#elif PACKETVER >= 20130306
+packetLen(0x0951, -1) // CZ_REASSEMBLY_AUTH59
+#elif PACKETVER >= 20130227
+packetLen(0x0951, 10) // CZ_REASSEMBLY_AUTH59
+#elif PACKETVER >= 20130115
+packetLen(0x0951, 2) // CZ_REASSEMBLY_AUTH59
+#elif PACKETVER >= 20130109
+packetLen(0x0951, 6) // CZ_REASSEMBLY_AUTH59
+#elif PACKETVER >= 20130103
+packetLen(0x0951, 2) // CZ_REASSEMBLY_AUTH59
+#endif
+
+// Packet: 0x0952
+#if PACKETVER >= 20131016
+packetLen(0x0952, 2) // CZ_REASSEMBLY_AUTH60
+#elif PACKETVER >= 20131008
+packetLen(0x0952, 6) // CZ_REASSEMBLY_AUTH60
+#elif PACKETVER >= 20130724
+packetLen(0x0952, 2) // CZ_REASSEMBLY_AUTH60
+#elif PACKETVER >= 20130717
+packetLen(0x0952, 90) // CZ_REASSEMBLY_AUTH60
+#elif PACKETVER >= 20130703
+packetLen(0x0952, 2) // CZ_REASSEMBLY_AUTH60
+#elif PACKETVER >= 20130626
+packetLen(0x0952, 6) // CZ_REASSEMBLY_AUTH60
+#elif PACKETVER >= 20130529
+packetLen(0x0952, 2) // CZ_REASSEMBLY_AUTH60
+#elif PACKETVER >= 20130522
+packetLen(0x0952, -1) // CZ_REASSEMBLY_AUTH60
+#elif PACKETVER >= 20130103
+packetLen(0x0952, 2) // CZ_REASSEMBLY_AUTH60
+#endif
+
+// Packet: 0x0953
+#if PACKETVER >= 20131127
+packetLen(0x0953, 2) // CZ_REASSEMBLY_AUTH61
+#elif PACKETVER >= 20131120
+packetLen(0x0953, 26) // CZ_REASSEMBLY_AUTH61
+#elif PACKETVER >= 20130731
+packetLen(0x0953, 2) // CZ_REASSEMBLY_AUTH61
+#elif PACKETVER >= 20130724
+packetLen(0x0953, 5) // CZ_REASSEMBLY_AUTH61
+#elif PACKETVER >= 20130626
+packetLen(0x0953, 2) // CZ_REASSEMBLY_AUTH61
+#elif PACKETVER >= 20130618
+packetLen(0x0953, 26) // CZ_REASSEMBLY_AUTH61
+#elif PACKETVER >= 20130103
+packetLen(0x0953, 2) // CZ_REASSEMBLY_AUTH61
+#endif
+
+// Packet: 0x0954
+#if PACKETVER >= 20131113
+packetLen(0x0954, 2) // CZ_REASSEMBLY_AUTH62
+#elif PACKETVER >= 20131106
+packetLen(0x0954, 12) // CZ_REASSEMBLY_AUTH62
+#elif PACKETVER >= 20131030
+packetLen(0x0954, 2) // CZ_REASSEMBLY_AUTH62
+#elif PACKETVER >= 20131023
+packetLen(0x0954, 8) // CZ_REASSEMBLY_AUTH62
+#elif PACKETVER >= 20131016
+packetLen(0x0954, 2) // CZ_REASSEMBLY_AUTH62
+#elif PACKETVER >= 20131008
+packetLen(0x0954, -1) // CZ_REASSEMBLY_AUTH62
+#elif PACKETVER >= 20130828
+packetLen(0x0954, 2) // CZ_REASSEMBLY_AUTH62
+#elif PACKETVER >= 20130821
+packetLen(0x0954, 10) // CZ_REASSEMBLY_AUTH62
+#elif PACKETVER >= 20130731
+packetLen(0x0954, 2) // CZ_REASSEMBLY_AUTH62
+#elif PACKETVER >= 20130724
+packetLen(0x0954, 6) // CZ_REASSEMBLY_AUTH62
+#elif PACKETVER >= 20130103
+packetLen(0x0954, 2) // CZ_REASSEMBLY_AUTH62
+#endif
+
+// Packet: 0x0955
+#if PACKETVER >= 20131127
+packetLen(0x0955, 2) // CZ_REASSEMBLY_AUTH63
+#elif PACKETVER >= 20131120
+packetLen(0x0955, 6) // CZ_REASSEMBLY_AUTH63
+#elif PACKETVER >= 20130417
+packetLen(0x0955, 2) // CZ_REASSEMBLY_AUTH63
+#elif PACKETVER >= 20130410
+packetLen(0x0955, 10) // CZ_REASSEMBLY_AUTH63
+#elif PACKETVER >= 20130403
+packetLen(0x0955, 2) // CZ_REASSEMBLY_AUTH63
+#elif PACKETVER >= 20130327
+packetLen(0x0955, 7) // CZ_REASSEMBLY_AUTH63
+#elif PACKETVER >= 20130103
+packetLen(0x0955, 2) // CZ_REASSEMBLY_AUTH63
+#endif
+
+// Packet: 0x0956
+#if PACKETVER >= 20131127
+packetLen(0x0956, 2) // CZ_REASSEMBLY_AUTH64
+#elif PACKETVER >= 20131120
+packetLen(0x0956, 5) // CZ_REASSEMBLY_AUTH64
+#elif PACKETVER >= 20131016
+packetLen(0x0956, 2) // CZ_REASSEMBLY_AUTH64
+#elif PACKETVER >= 20131008
+packetLen(0x0956, -1) // CZ_REASSEMBLY_AUTH64
+#elif PACKETVER >= 20130911
+packetLen(0x0956, 2) // CZ_REASSEMBLY_AUTH64
+#elif PACKETVER >= 20130904
+packetLen(0x0956, 36) // CZ_REASSEMBLY_AUTH64
+#elif PACKETVER >= 20130807
+packetLen(0x0956, 2) // CZ_REASSEMBLY_AUTH64
+#elif PACKETVER >= 20130731
+packetLen(0x0956, 26) // CZ_REASSEMBLY_AUTH64
+#elif PACKETVER >= 20130724
+packetLen(0x0956, 12) // CZ_REASSEMBLY_AUTH64
+#elif PACKETVER >= 20130717
+packetLen(0x0956, 8) // CZ_REASSEMBLY_AUTH64
+#elif PACKETVER >= 20130605
+packetLen(0x0956, 2) // CZ_REASSEMBLY_AUTH64
+#elif PACKETVER >= 20130529
+packetLen(0x0956, 36) // CZ_REASSEMBLY_AUTH64
+#elif PACKETVER >= 20130220
+packetLen(0x0956, 2) // CZ_REASSEMBLY_AUTH64
+#elif PACKETVER >= 20130215
+packetLen(0x0956, 26) // CZ_REASSEMBLY_AUTH64
+#elif PACKETVER >= 20130206
+packetLen(0x0956, 2) // CZ_REASSEMBLY_AUTH64
+#elif PACKETVER >= 20130130
+packetLen(0x0956, 19) // CZ_REASSEMBLY_AUTH64
+#elif PACKETVER >= 20130121
+packetLen(0x0956, 5) // CZ_REASSEMBLY_AUTH64
+#elif PACKETVER >= 20130103
+packetLen(0x0956, 2) // CZ_REASSEMBLY_AUTH64
+#endif
+
+// Packet: 0x0957
+#if PACKETVER >= 20130925
+packetLen(0x0957, 2) // CZ_REASSEMBLY_AUTH65
+#elif PACKETVER >= 20130917
+packetLen(0x0957, 10) // CZ_REASSEMBLY_AUTH65
+#elif PACKETVER >= 20130807
+packetLen(0x0957, 2) // CZ_REASSEMBLY_AUTH65
+#elif PACKETVER >= 20130731
+packetLen(0x0957, 6) // CZ_REASSEMBLY_AUTH65
+#elif PACKETVER >= 20130605
+packetLen(0x0957, 2) // CZ_REASSEMBLY_AUTH65
+#elif PACKETVER >= 20130529
+packetLen(0x0957, 8) // CZ_REASSEMBLY_AUTH65
+#elif PACKETVER >= 20130515
+packetLen(0x0957, 2) // CZ_REASSEMBLY_AUTH65
+#elif PACKETVER >= 20130508
+packetLen(0x0957, 8) // CZ_REASSEMBLY_AUTH65
+#elif PACKETVER >= 20130206
+packetLen(0x0957, 2) // CZ_REASSEMBLY_AUTH65
+#elif PACKETVER >= 20130130
+packetLen(0x0957, 12) // CZ_REASSEMBLY_AUTH65
+#elif PACKETVER >= 20130103
+packetLen(0x0957, 2) // CZ_REASSEMBLY_AUTH65
+#endif
+
+// Packet: 0x0958
+#if PACKETVER >= 20131211
+packetLen(0x0958, 2) // CZ_REASSEMBLY_AUTH66
+#elif PACKETVER >= 20131204
+packetLen(0x0958, -1) // CZ_REASSEMBLY_AUTH66
+#elif PACKETVER >= 20131002
+packetLen(0x0958, 2) // CZ_REASSEMBLY_AUTH66
+#elif PACKETVER >= 20130925
+packetLen(0x0958, 6) // CZ_REASSEMBLY_AUTH66
+#elif PACKETVER >= 20130821
+packetLen(0x0958, 2) // CZ_REASSEMBLY_AUTH66
+#elif PACKETVER >= 20130814
+packetLen(0x0958, 5) // CZ_REASSEMBLY_AUTH66
+#elif PACKETVER >= 20130807
+packetLen(0x0958, 2) // CZ_REASSEMBLY_AUTH66
+#elif PACKETVER >= 20130731
+packetLen(0x0958, -1) // CZ_REASSEMBLY_AUTH66
+#elif PACKETVER >= 20130724
+packetLen(0x0958, 10) // CZ_REASSEMBLY_AUTH66
+#elif PACKETVER >= 20130717
+packetLen(0x0958, 6) // CZ_REASSEMBLY_AUTH66
+#elif PACKETVER >= 20130605
+packetLen(0x0958, 2) // CZ_REASSEMBLY_AUTH66
+#elif PACKETVER >= 20130529
+packetLen(0x0958, -1) // CZ_REASSEMBLY_AUTH66
+#elif PACKETVER >= 20130103
+packetLen(0x0958, 2) // CZ_REASSEMBLY_AUTH66
+#endif
+
+// Packet: 0x0959
+#if PACKETVER >= 20131211
+packetLen(0x0959, 2) // CZ_REASSEMBLY_AUTH67
+#elif PACKETVER >= 20131204
+packetLen(0x0959, 90) // CZ_REASSEMBLY_AUTH67
+#elif PACKETVER >= 20130925
+packetLen(0x0959, 2) // CZ_REASSEMBLY_AUTH67
+#elif PACKETVER >= 20130917
+packetLen(0x0959, -1) // CZ_REASSEMBLY_AUTH67
+#elif PACKETVER >= 20130821
+packetLen(0x0959, 2) // CZ_REASSEMBLY_AUTH67
+#elif PACKETVER >= 20130814
+packetLen(0x0959, 18) // CZ_REASSEMBLY_AUTH67
+#elif PACKETVER >= 20130327
+packetLen(0x0959, 2) // CZ_REASSEMBLY_AUTH67
+#elif PACKETVER >= 20130320
+packetLen(0x0959, 10) // CZ_REASSEMBLY_AUTH67
+#elif PACKETVER >= 20130103
+packetLen(0x0959, 2) // CZ_REASSEMBLY_AUTH67
+#endif
+
+// Packet: 0x095a
+#if PACKETVER >= 20131002
+packetLen(0x095a, 2) // CZ_REASSEMBLY_AUTH68
+#elif PACKETVER >= 20130925
+packetLen(0x095a, 18) // CZ_REASSEMBLY_AUTH68
+#elif PACKETVER >= 20130327
+packetLen(0x095a, 2) // CZ_REASSEMBLY_AUTH68
+#elif PACKETVER >= 20130320
+packetLen(0x095a, 8) // CZ_REASSEMBLY_AUTH68
+#elif PACKETVER >= 20130121
+packetLen(0x095a, 2) // CZ_REASSEMBLY_AUTH68
+#elif PACKETVER >= 20130115
+packetLen(0x095a, 36) // CZ_REASSEMBLY_AUTH68
+#elif PACKETVER >= 20130103
+packetLen(0x095a, 2) // CZ_REASSEMBLY_AUTH68
+#endif
+
+// Packet: 0x095b
+#if PACKETVER >= 20131211
+packetLen(0x095b, 2) // CZ_REASSEMBLY_AUTH69
+#elif PACKETVER >= 20131204
+packetLen(0x095b, 12) // CZ_REASSEMBLY_AUTH69
+#elif PACKETVER >= 20131030
+packetLen(0x095b, 2) // CZ_REASSEMBLY_AUTH69
+#elif PACKETVER >= 20131023
+packetLen(0x095b, 5) // CZ_REASSEMBLY_AUTH69
+#elif PACKETVER >= 20131002
+packetLen(0x095b, 2) // CZ_REASSEMBLY_AUTH69
+#elif PACKETVER >= 20130925
+packetLen(0x095b, -1) // CZ_REASSEMBLY_AUTH69
+#elif PACKETVER >= 20130917
+packetLen(0x095b, 5) // CZ_REASSEMBLY_AUTH69
+#elif PACKETVER >= 20130807
+packetLen(0x095b, 2) // CZ_REASSEMBLY_AUTH69
+#elif PACKETVER >= 20130731
+packetLen(0x095b, 90) // CZ_REASSEMBLY_AUTH69
+#elif PACKETVER >= 20130724
+packetLen(0x095b, 2) // CZ_REASSEMBLY_AUTH69
+#elif PACKETVER >= 20130717
+packetLen(0x095b, 36) // CZ_REASSEMBLY_AUTH69
+#elif PACKETVER >= 20130626
+packetLen(0x095b, 2) // CZ_REASSEMBLY_AUTH69
+#elif PACKETVER >= 20130618
+packetLen(0x095b, 19) // CZ_REASSEMBLY_AUTH69
+#elif PACKETVER >= 20130529
+packetLen(0x095b, 2) // CZ_REASSEMBLY_AUTH69
+#elif PACKETVER >= 20130522
+packetLen(0x095b, -1) // CZ_REASSEMBLY_AUTH69
+#elif PACKETVER >= 20130306
+packetLen(0x095b, 2) // CZ_REASSEMBLY_AUTH69
+#elif PACKETVER >= 20130227
+packetLen(0x095b, 6) // CZ_REASSEMBLY_AUTH69
+#elif PACKETVER >= 20130206
+packetLen(0x095b, 2) // CZ_REASSEMBLY_AUTH69
+#elif PACKETVER >= 20130130
+packetLen(0x095b, 18) // CZ_REASSEMBLY_AUTH69
+#elif PACKETVER >= 20130121
+packetLen(0x095b, 26) // CZ_REASSEMBLY_AUTH69
+#elif PACKETVER >= 20130103
+packetLen(0x095b, 2) // CZ_REASSEMBLY_AUTH69
+#endif
+
+// Packet: 0x095c
+#if PACKETVER >= 20131204
+packetLen(0x095c, 2) // CZ_REASSEMBLY_AUTH70
+#elif PACKETVER >= 20131127
+packetLen(0x095c, 19) // CZ_REASSEMBLY_AUTH70
+#elif PACKETVER >= 20131002
+packetLen(0x095c, 2) // CZ_REASSEMBLY_AUTH70
+#elif PACKETVER >= 20130925
+packetLen(0x095c, 8) // CZ_REASSEMBLY_AUTH70
+#elif PACKETVER >= 20130731
+packetLen(0x095c, 2) // CZ_REASSEMBLY_AUTH70
+#elif PACKETVER >= 20130724
+packetLen(0x095c, -1) // CZ_REASSEMBLY_AUTH70
+#elif PACKETVER >= 20130529
+packetLen(0x095c, 2) // CZ_REASSEMBLY_AUTH70
+#elif PACKETVER >= 20130522
+packetLen(0x095c, 10) // CZ_REASSEMBLY_AUTH70
+#elif PACKETVER >= 20130515
+packetLen(0x095c, 2) // CZ_REASSEMBLY_AUTH70
+#elif PACKETVER >= 20130508
+packetLen(0x095c, 5) // CZ_REASSEMBLY_AUTH70
+#elif PACKETVER >= 20130206
+packetLen(0x095c, 2) // CZ_REASSEMBLY_AUTH70
+#elif PACKETVER >= 20130130
+packetLen(0x095c, 8) // CZ_REASSEMBLY_AUTH70
+#elif PACKETVER >= 20130103
+packetLen(0x095c, 2) // CZ_REASSEMBLY_AUTH70
+#endif
+
+// Packet: 0x095d
+#if PACKETVER >= 20131120
+packetLen(0x095d, 2) // CZ_REASSEMBLY_AUTH71
+#elif PACKETVER >= 20131113
+packetLen(0x095d, 7) // CZ_REASSEMBLY_AUTH71
+#elif PACKETVER >= 20131106
+packetLen(0x095d, 26) // CZ_REASSEMBLY_AUTH71
+#elif PACKETVER >= 20131016
+packetLen(0x095d, 2) // CZ_REASSEMBLY_AUTH71
+#elif PACKETVER >= 20131008
+packetLen(0x095d, 26) // CZ_REASSEMBLY_AUTH71
+#elif PACKETVER >= 20130904
+packetLen(0x095d, 2) // CZ_REASSEMBLY_AUTH71
+#elif PACKETVER >= 20130828
+packetLen(0x095d, 5) // CZ_REASSEMBLY_AUTH71
+#elif PACKETVER >= 20130807
+packetLen(0x095d, 2) // CZ_REASSEMBLY_AUTH71
+#elif PACKETVER >= 20130731
+packetLen(0x095d, 12) // CZ_REASSEMBLY_AUTH71
+#elif PACKETVER >= 20130724
+packetLen(0x095d, 8) // CZ_REASSEMBLY_AUTH71
+#elif PACKETVER >= 20130220
+packetLen(0x095d, 2) // CZ_REASSEMBLY_AUTH71
+#elif PACKETVER >= 20130215
+packetLen(0x095d, 5) // CZ_REASSEMBLY_AUTH71
+#elif PACKETVER >= 20130103
+packetLen(0x095d, 2) // CZ_REASSEMBLY_AUTH71
+#endif
+
+// Packet: 0x095e
+#if PACKETVER >= 20131127
+packetLen(0x095e, 2) // CZ_REASSEMBLY_AUTH72
+#elif PACKETVER >= 20131120
+packetLen(0x095e, 18) // CZ_REASSEMBLY_AUTH72
+#elif PACKETVER >= 20131023
+packetLen(0x095e, 2) // CZ_REASSEMBLY_AUTH72
+#elif PACKETVER >= 20131016
+packetLen(0x095e, 10) // CZ_REASSEMBLY_AUTH72
+#elif PACKETVER >= 20130828
+packetLen(0x095e, 2) // CZ_REASSEMBLY_AUTH72
+#elif PACKETVER >= 20130821
+packetLen(0x095e, 6) // CZ_REASSEMBLY_AUTH72
+#elif PACKETVER >= 20130529
+packetLen(0x095e, 2) // CZ_REASSEMBLY_AUTH72
+#elif PACKETVER >= 20130522
+packetLen(0x095e, 6) // CZ_REASSEMBLY_AUTH72
+#elif PACKETVER >= 20130306
+packetLen(0x095e, 2) // CZ_REASSEMBLY_AUTH72
+#elif PACKETVER >= 20130227
+packetLen(0x095e, 36) // CZ_REASSEMBLY_AUTH72
+#elif PACKETVER >= 20130115
+packetLen(0x095e, 2) // CZ_REASSEMBLY_AUTH72
+#elif PACKETVER >= 20130109
+packetLen(0x095e, 6) // CZ_REASSEMBLY_AUTH72
+#elif PACKETVER >= 20130103
+packetLen(0x095e, 2) // CZ_REASSEMBLY_AUTH72
+#endif
+
+// Packet: 0x095f
+#if PACKETVER >= 20131120
+packetLen(0x095f, 2) // CZ_REASSEMBLY_AUTH73
+#elif PACKETVER >= 20131113
+packetLen(0x095f, 10) // CZ_REASSEMBLY_AUTH73
+#elif PACKETVER >= 20130821
+packetLen(0x095f, 2) // CZ_REASSEMBLY_AUTH73
+#elif PACKETVER >= 20130814
+packetLen(0x095f, 6) // CZ_REASSEMBLY_AUTH73
+#elif PACKETVER >= 20130807
+packetLen(0x095f, 2) // CZ_REASSEMBLY_AUTH73
+#elif PACKETVER >= 20130731
+packetLen(0x095f, 6) // CZ_REASSEMBLY_AUTH73
+#elif PACKETVER >= 20130103
+packetLen(0x095f, 2) // CZ_REASSEMBLY_AUTH73
+#endif
+
+// Packet: 0x0960
+#if PACKETVER >= 20131120
+packetLen(0x0960, 2) // CZ_REASSEMBLY_AUTH74
+#elif PACKETVER >= 20131113
+packetLen(0x0960, 8) // CZ_REASSEMBLY_AUTH74
+#elif PACKETVER >= 20130724
+packetLen(0x0960, 2) // CZ_REASSEMBLY_AUTH74
+#elif PACKETVER >= 20130717
+packetLen(0x0960, 12) // CZ_REASSEMBLY_AUTH74
+#elif PACKETVER >= 20130703
+packetLen(0x0960, 2) // CZ_REASSEMBLY_AUTH74
+#elif PACKETVER >= 20130626
+packetLen(0x0960, 5) // CZ_REASSEMBLY_AUTH74
+#elif PACKETVER >= 20130417
+packetLen(0x0960, 2) // CZ_REASSEMBLY_AUTH74
+#elif PACKETVER >= 20130410
+packetLen(0x0960, 26) // CZ_REASSEMBLY_AUTH74
+#elif PACKETVER >= 20130403
+packetLen(0x0960, 2) // CZ_REASSEMBLY_AUTH74
+#elif PACKETVER >= 20130327
+packetLen(0x0960, 10) // CZ_REASSEMBLY_AUTH74
+#elif PACKETVER >= 20130313
+packetLen(0x0960, 2) // CZ_REASSEMBLY_AUTH74
+#elif PACKETVER >= 20130306
+packetLen(0x0960, 6) // CZ_REASSEMBLY_AUTH74
+#elif PACKETVER >= 20130103
+packetLen(0x0960, 2) // CZ_REASSEMBLY_AUTH74
+#endif
+
+// Packet: 0x0961
+#if PACKETVER >= 20131211
+packetLen(0x0961, 2) // CZ_REASSEMBLY_AUTH75
+#elif PACKETVER >= 20131204
+packetLen(0x0961, 4) // CZ_REASSEMBLY_AUTH75
+#elif PACKETVER >= 20130508
+packetLen(0x0961, 2) // CZ_REASSEMBLY_AUTH75
+#elif PACKETVER >= 20130502
+packetLen(0x0961, 8) // CZ_REASSEMBLY_AUTH75
+#elif PACKETVER >= 20130403
+packetLen(0x0961, 2) // CZ_REASSEMBLY_AUTH75
+#elif PACKETVER >= 20130327
+packetLen(0x0961, 6) // CZ_REASSEMBLY_AUTH75
+#elif PACKETVER >= 20130103
+packetLen(0x0961, 2) // CZ_REASSEMBLY_AUTH75
+#endif
+
+// Packet: 0x0962
+#if PACKETVER >= 20131113
+packetLen(0x0962, 2) // CZ_REASSEMBLY_AUTH76
+#elif PACKETVER >= 20131106
+packetLen(0x0962, -1) // CZ_REASSEMBLY_AUTH76
+#elif PACKETVER >= 20131023
+packetLen(0x0962, 2) // CZ_REASSEMBLY_AUTH76
+#elif PACKETVER >= 20131016
+packetLen(0x0962, 7) // CZ_REASSEMBLY_AUTH76
+#elif PACKETVER >= 20130828
+packetLen(0x0962, 2) // CZ_REASSEMBLY_AUTH76
+#elif PACKETVER >= 20130821
+packetLen(0x0962, 6) // CZ_REASSEMBLY_AUTH76
+#elif PACKETVER >= 20130814
+packetLen(0x0962, 90) // CZ_REASSEMBLY_AUTH76
+#elif PACKETVER >= 20130807
+packetLen(0x0962, 2) // CZ_REASSEMBLY_AUTH76
+#elif PACKETVER >= 20130731
+packetLen(0x0962, 6) // CZ_REASSEMBLY_AUTH76
+#elif PACKETVER >= 20130626
+packetLen(0x0962, 2) // CZ_REASSEMBLY_AUTH76
+#elif PACKETVER >= 20130618
+packetLen(0x0962, 6) // CZ_REASSEMBLY_AUTH76
+#elif PACKETVER >= 20130522
+packetLen(0x0962, 2) // CZ_REASSEMBLY_AUTH76
+#elif PACKETVER >= 20130515
+packetLen(0x0962, 26) // CZ_REASSEMBLY_AUTH76
+#elif PACKETVER >= 20130424
+packetLen(0x0962, 2) // CZ_REASSEMBLY_AUTH76
+#elif PACKETVER >= 20130417
+packetLen(0x0962, 5) // CZ_REASSEMBLY_AUTH76
+#elif PACKETVER >= 20130313
+packetLen(0x0962, 2) // CZ_REASSEMBLY_AUTH76
+#elif PACKETVER >= 20130306
+packetLen(0x0962, 6) // CZ_REASSEMBLY_AUTH76
+#elif PACKETVER >= 20130220
+packetLen(0x0962, 2) // CZ_REASSEMBLY_AUTH76
+#elif PACKETVER >= 20130215
+packetLen(0x0962, 8) // CZ_REASSEMBLY_AUTH76
+#elif PACKETVER >= 20130103
+packetLen(0x0962, 2) // CZ_REASSEMBLY_AUTH76
+#endif
+
+// Packet: 0x0963
+#if PACKETVER >= 20130522
+packetLen(0x0963, 2) // CZ_REASSEMBLY_AUTH77
+#elif PACKETVER >= 20130515
+packetLen(0x0963, -1) // CZ_REASSEMBLY_AUTH77
+#elif PACKETVER >= 20130130
+packetLen(0x0963, 2) // CZ_REASSEMBLY_AUTH77
+#elif PACKETVER >= 20130121
+packetLen(0x0963, 8) // CZ_REASSEMBLY_AUTH77
+#elif PACKETVER >= 20130103
+packetLen(0x0963, 2) // CZ_REASSEMBLY_AUTH77
+#endif
+
+// Packet: 0x0964
+#if PACKETVER >= 20131120
+packetLen(0x0964, 2) // CZ_REASSEMBLY_AUTH78
+#elif PACKETVER >= 20131113
+packetLen(0x0964, 4) // CZ_REASSEMBLY_AUTH78
+#elif PACKETVER >= 20130828
+packetLen(0x0964, 2) // CZ_REASSEMBLY_AUTH78
+#elif PACKETVER >= 20130821
+packetLen(0x0964, 6) // CZ_REASSEMBLY_AUTH78
+#elif PACKETVER >= 20130618
+packetLen(0x0964, 2) // CZ_REASSEMBLY_AUTH78
+#elif PACKETVER >= 20130612
+packetLen(0x0964, 36) // CZ_REASSEMBLY_AUTH78
+#elif PACKETVER >= 20130529
+packetLen(0x0964, 2) // CZ_REASSEMBLY_AUTH78
+#elif PACKETVER >= 20130522
+packetLen(0x0964, 90) // CZ_REASSEMBLY_AUTH78
+#elif PACKETVER >= 20130103
+packetLen(0x0964, 2) // CZ_REASSEMBLY_AUTH78
+#endif
+
+// Packet: 0x0965
+#if PACKETVER >= 20130731
+packetLen(0x0965, 2) // CZ_REASSEMBLY_AUTH79
+#elif PACKETVER >= 20130724
+packetLen(0x0965, -1) // CZ_REASSEMBLY_AUTH79
+#elif PACKETVER >= 20130529
+packetLen(0x0965, 2) // CZ_REASSEMBLY_AUTH79
+#elif PACKETVER >= 20130522
+packetLen(0x0965, 8) // CZ_REASSEMBLY_AUTH79
+#elif PACKETVER >= 20130103
+packetLen(0x0965, 2) // CZ_REASSEMBLY_AUTH79
+#endif
+
+// Packet: 0x0966
+#if PACKETVER >= 20131023
+packetLen(0x0966, 2) // CZ_REASSEMBLY_AUTH80
+#elif PACKETVER >= 20131016
+packetLen(0x0966, 5) // CZ_REASSEMBLY_AUTH80
+#elif PACKETVER >= 20130904
+packetLen(0x0966, 2) // CZ_REASSEMBLY_AUTH80
+#elif PACKETVER >= 20130828
+packetLen(0x0966, 8) // CZ_REASSEMBLY_AUTH80
+#elif PACKETVER >= 20130731
+packetLen(0x0966, 2) // CZ_REASSEMBLY_AUTH80
+#elif PACKETVER >= 20130724
+packetLen(0x0966, 5) // CZ_REASSEMBLY_AUTH80
+#elif PACKETVER >= 20130103
+packetLen(0x0966, 2) // CZ_REASSEMBLY_AUTH80
+#endif
+
+// Packet: 0x0967
+#if PACKETVER >= 20131211
+packetLen(0x0967, 2) // CZ_REASSEMBLY_AUTH81
+#elif PACKETVER >= 20131204
+packetLen(0x0967, 8) // CZ_REASSEMBLY_AUTH81
+#elif PACKETVER >= 20131127
+packetLen(0x0967, 26) // CZ_REASSEMBLY_AUTH81
+#elif PACKETVER >= 20131113
+packetLen(0x0967, 2) // CZ_REASSEMBLY_AUTH81
+#elif PACKETVER >= 20131106
+packetLen(0x0967, -1) // CZ_REASSEMBLY_AUTH81
+#elif PACKETVER >= 20130917
+packetLen(0x0967, 2) // CZ_REASSEMBLY_AUTH81
+#elif PACKETVER >= 20130911
+packetLen(0x0967, 6) // CZ_REASSEMBLY_AUTH81
+#elif PACKETVER >= 20130828
+packetLen(0x0967, 2) // CZ_REASSEMBLY_AUTH81
+#elif PACKETVER >= 20130821
+packetLen(0x0967, 18) // CZ_REASSEMBLY_AUTH81
+#elif PACKETVER >= 20130724
+packetLen(0x0967, 2) // CZ_REASSEMBLY_AUTH81
+#elif PACKETVER >= 20130717
+packetLen(0x0967, 6) // CZ_REASSEMBLY_AUTH81
+#elif PACKETVER >= 20130508
+packetLen(0x0967, 2) // CZ_REASSEMBLY_AUTH81
+#elif PACKETVER >= 20130502
+packetLen(0x0967, 6) // CZ_REASSEMBLY_AUTH81
+#elif PACKETVER >= 20130417
+packetLen(0x0967, 2) // CZ_REASSEMBLY_AUTH81
+#elif PACKETVER >= 20130410
+packetLen(0x0967, -1) // CZ_REASSEMBLY_AUTH81
+#elif PACKETVER >= 20130403
+packetLen(0x0967, 2) // CZ_REASSEMBLY_AUTH81
+#elif PACKETVER >= 20130327
+packetLen(0x0967, -1) // CZ_REASSEMBLY_AUTH81
+#elif PACKETVER >= 20130306
+packetLen(0x0967, 2) // CZ_REASSEMBLY_AUTH81
+#elif PACKETVER >= 20130227
+packetLen(0x0967, 7) // CZ_REASSEMBLY_AUTH81
+#elif PACKETVER >= 20130103
+packetLen(0x0967, 2) // CZ_REASSEMBLY_AUTH81
+#endif
+
+// Packet: 0x0968
+#if PACKETVER >= 20131230
+packetLen(0x0968, 8) // CZ_REASSEMBLY_AUTH82
+#elif PACKETVER >= 20130103
+packetLen(0x0968, 2) // CZ_REASSEMBLY_AUTH82
+#endif
+
+// Packet: 0x0969
+#if PACKETVER >= 20131230
+packetLen(0x0969, 6) // CZ_REASSEMBLY_AUTH83
+#elif PACKETVER >= 20131120
+packetLen(0x0969, 2) // CZ_REASSEMBLY_AUTH83
+#elif PACKETVER >= 20131113
+packetLen(0x0969, -1) // CZ_REASSEMBLY_AUTH83
+#elif PACKETVER >= 20131016
+packetLen(0x0969, 2) // CZ_REASSEMBLY_AUTH83
+#elif PACKETVER >= 20131008
+packetLen(0x0969, -1) // CZ_REASSEMBLY_AUTH83
+#elif PACKETVER >= 20131002
+packetLen(0x0969, 2) // CZ_REASSEMBLY_AUTH83
+#elif PACKETVER >= 20130925
+packetLen(0x0969, 4) // CZ_REASSEMBLY_AUTH83
+#elif PACKETVER >= 20130828
+packetLen(0x0969, 2) // CZ_REASSEMBLY_AUTH83
+#elif PACKETVER >= 20130821
+packetLen(0x0969, 26) // CZ_REASSEMBLY_AUTH83
+#elif PACKETVER >= 20130502
+packetLen(0x0969, 2) // CZ_REASSEMBLY_AUTH83
+#elif PACKETVER >= 20130424
+packetLen(0x0969, 36) // CZ_REASSEMBLY_AUTH83
+#elif PACKETVER >= 20130417
+packetLen(0x0969, 6) // CZ_REASSEMBLY_AUTH83
+#elif PACKETVER >= 20130130
+packetLen(0x0969, 2) // CZ_REASSEMBLY_AUTH83
+#elif PACKETVER >= 20130121
+packetLen(0x0969, -1) // CZ_REASSEMBLY_AUTH83
+#elif PACKETVER >= 20130103
+packetLen(0x0969, 2) // CZ_REASSEMBLY_AUTH83
+#endif
+
+// Packet: 0x096a
+#if PACKETVER >= 20131230
+packetLen(0x096a, 90) // CZ_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20131211
+packetLen(0x096a, 6) // CZ_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20131204
+packetLen(0x096a, 2) // CZ_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20131127
+packetLen(0x096a, 8) // CZ_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20131106
+packetLen(0x096a, 2) // CZ_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20131030
+packetLen(0x096a, 6) // CZ_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20131008
+packetLen(0x096a, 2) // CZ_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20130925
+packetLen(0x096a, 6) // CZ_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20130917
+packetLen(0x096a, 26) // CZ_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20130911
+packetLen(0x096a, 8) // CZ_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20130904
+packetLen(0x096a, 6) // CZ_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20130828
+packetLen(0x096a, 19) // CZ_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20130814
+packetLen(0x096a, 2) // CZ_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20130807
+packetLen(0x096a, 6) // CZ_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20130717
+packetLen(0x096a, 2) // CZ_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20130626
+packetLen(0x096a, 6) // CZ_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20130618
+packetLen(0x096a, 10) // CZ_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20130605
+packetLen(0x096a, 6) // CZ_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20130522
+packetLen(0x096a, 2) // CZ_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20130508
+packetLen(0x096a, 6) // CZ_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20130502
+packetLen(0x096a, 2) // CZ_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20130424
+packetLen(0x096a, 6) // CZ_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20130417
+packetLen(0x096a, 4) // CZ_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20130403
+packetLen(0x096a, 6) // CZ_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20130320
+packetLen(0x096a, 2) // CZ_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20130313
+packetLen(0x096a, 6) // CZ_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20130227
+packetLen(0x096a, 2) // CZ_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20130206
+packetLen(0x096a, 6) // CZ_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20130130
+packetLen(0x096a, 2) // CZ_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20130121
+packetLen(0x096a, 6) // CZ_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20130109
+packetLen(0x096a, 2) // CZ_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20130103
+packetLen(0x096a, 6) // CZ_REASSEMBLY_AUTH84
+#endif
+
+// Packet: 0x096b
+packetLen(0x096b, 4) // ZC_PRNPC_STATE
+
+// Packet: 0x096c
+packetLen(0x096c, 6) // ZC_PARTY_RECRUIT_CANCEL_VOLUNTEER_TO_PM
+
+// Packet: 0x096d
+packetLen(0x096d, -1) // ZC_MERGE_ITEM_OPEN
+
+// Packet: 0x096e
+packetLen(0x096e, -1) // CZ_REQ_MERGE_ITEM
+
+// Packet: 0x096f
+packetLen(0x096f, 7) // ZC_ACK_MERGE_ITEM
+
+// Packet: 0x0970
+packetLen(0x0970, 31) // CH_MAKE_CHAR_NOT_STATS
+
+// Packet: 0x0971
+packetLen(0x0971, 6) // ZC_PARTY_RECRUIT_REFUSE_VOLUNTEER_TO_PM
+
+// Packet: 0x0972
+packetLen(0x0972, -1) // ZC_SAY_DIALOG2
+
+// Packet: 0x0973
+packetLen(0x0973, 7) // ZC_WAIT_DIALOG2
+
+// Packet: 0x0974
+packetLen(0x0974, 2) // CZ_CANCEL_MERGE_ITEM
+
+// Packet: 0x0975
+packetLen(0x0975, -1) // ZC_STORE_ITEMLIST_NORMAL_V2
+
+// Packet: 0x0976
+packetLen(0x0976, -1) // ZC_STORE_ITEMLIST_EQUIP_V2
+
+// Packet: 0x0977
+packetLen(0x0977, 14) // ZC_HP_INFO
+
+// Packet: 0x0978
+packetLen(0x0978, 6) // CZ_REQ_BEFORE_WORLD_INFO
+
+// Packet: 0x0979
+packetLen(0x0979, 50) // ZC_ACK_BEFORE_WORLD_INFO
+
+// Packet: 0x097a
+packetLen(0x097a, -1) // ZC_ALL_QUEST_LIST2
+
+// Packet: 0x097b
+packetLen(0x097b, -1) // ZC_PERSONAL_INFOMATION2
+
+// Packet: 0x097c
+packetLen(0x097c, 4) // CZ_REQ_RANKING
+
+// Packet: 0x097d
+packetLen(0x097d, 288) // ZC_ACK_RANKING
+
+// Packet: 0x097e
+packetLen(0x097e, 12) // ZC_UPDATE_RANKING_POINT
+
+// Packet: 0x097f
+packetLen(0x097f, -1) // ZC_SELECTCART
+
+// Packet: 0x0980
+packetLen(0x0980, 7) // CZ_SELECTCART
+
+// Packet: 0x0981
+packetLen(0x0981, -1) // ZC_PERSONAL_INFOMATION_CHN
+
+// Packet: 0x0982
+packetLen(0x0982, 7) // ZC_FATIGUE_CHN
+
+// Packet: 0x0983
+packetLen(0x0983, 29) // ZC_MSG_STATE_CHANGE3
+
+// Packet: 0x0984
+packetLen(0x0984, 28) // ZC_EFST_SET_ENTER2
+
+// Packet: 0x0985
+packetLen(0x0985, -1) // ZC_SKILL_POSTDELAY_LIST2
+
+// Packet: 0x0986
+packetLen(0x0986, 10) // AC_SHUTDOWN_NOTIFY
+
+// Packet: 0x0987
+#if PACKETVER >= 20130115
+packetLen(0x0987, -1) // CA_LOGIN6
+#elif PACKETVER >= 20130103
+packetLen(0x0987, 63) // CA_LOGIN6
+#endif
+
+// Packet: 0x0988
+packetLen(0x0988, 6) // ZC_NOTIFY_CLAN_CONNECTINFO
+
+// Packet: 0x0989
+packetLen(0x0989, 2) // ZC_ACK_CLAN_LEAVE
+
+// Packet: 0x098a
+packetLen(0x098a, -1) // ZC_CLANINFO
+
+// Packet: 0x098b
+packetLen(0x098b, 2) // AC_REQ_NEW_USER
+
+// Packet: 0x098c
+packetLen(0x098c, 4) // CA_ACK_NEW_USER
+
+// Packet: 0x098d
+packetLen(0x098d, -1) // CZ_CLAN_CHAT
+
+// Packet: 0x098e
+packetLen(0x098e, -1) // ZC_NOTIFY_CLAN_CHAT
+
+// Packet: 0x098f
+packetLen(0x098f, -1) // CH_DELETE_CHAR3_EXT
+
+// Packet: 0x0990
+packetLen(0x0990, 31) // ZC_ITEM_PICKUP_ACK_V5
+
+// Packet: 0x0991
+packetLen(0x0991, -1) // ZC_INVENTORY_ITEMLIST_NORMAL_V5
+
+// Packet: 0x0992
+packetLen(0x0992, -1) // ZC_INVENTORY_ITEMLIST_EQUIP_V5
+
+// Packet: 0x0993
+packetLen(0x0993, -1) // ZC_CART_ITEMLIST_NORMAL_V5
+
+// Packet: 0x0994
+packetLen(0x0994, -1) // ZC_CART_ITEMLIST_EQUIP_V5
+
+// Packet: 0x0995
+packetLen(0x0995, -1) // ZC_STORE_ITEMLIST_NORMAL_V5
+
+// Packet: 0x0996
+packetLen(0x0996, -1) // ZC_STORE_ITEMLIST_EQUIP_V5
+
+// Packet: 0x0997
+packetLen(0x0997, -1) // ZC_EQUIPWIN_MICROSCOPE_V5
+
+// Packet: 0x0998
+packetLen(0x0998, 8) // CZ_REQ_WEAR_EQUIP_V5
+
+// Packet: 0x0999
+packetLen(0x0999, 11) // ZC_ACK_WEAR_EQUIP_V5
+
+// Packet: 0x099a
+packetLen(0x099a, 9) // ZC_ACK_TAKEOFF_EQUIP_V5
+
+// Packet: 0x099b
+packetLen(0x099b, 8) // ZC_MAPPROPERTY_R2
+
+// Packet: 0x099c
+packetLen(0x099c, 6) // CH_REQ_CHARINFO_PER_PAGE
+
+// Packet: 0x099d
+packetLen(0x099d, -1) // HC_ACK_CHARINFO_PER_PAGE
+
+// Packet: 0x099e
+packetLen(0x099e, 12) // HC_QUEUE_ORDER
+
+// Packet: 0x099f
+packetLen(0x099f, -1) // ZC_SKILL_ENTRY4
+
+// Packet: 0x09a0
+packetLen(0x09a0, 6) // HC_CHARLIST_NOTIFY
+
+// Packet: 0x09a1
+packetLen(0x09a1, 2) // CH_CHARLIST_REQ
+
+// Packet: 0x09a2
+#if PACKETVER >= 20130130
+packetLen(0x09a2, 6) // AC_REQ_MOBILE_OTP
+#endif
+
+// Packet: 0x09a3
+#if PACKETVER >= 20130130
+packetLen(0x09a3, -1) // CA_ACK_MOBILE_OTP
+#endif
+
+// Packet: 0x09a4
+#if PACKETVER >= 20130206
+packetLen(0x09a4, 18) // ZC_DISPATCH_TIMING_INFO_CHN
+#endif
+
+// Packet: 0x09a5
+#if PACKETVER >= 20130220
+packetLen(0x09a5, 7) // AC_REFUSE_LOGIN3
+#endif
+
+// Packet: 0x09a6
+#if PACKETVER >= 20130306
+packetLen(0x09a6, 12) // ZC_BANKING_CHECK
+#endif
+
+// Packet: 0x09a7
+#if PACKETVER >= 20130320
+packetLen(0x09a7, 10) // CZ_REQ_BANKING_DEPOSIT
+#elif PACKETVER >= 20130306
+packetLen(0x09a7, 14) // CZ_REQ_BANKING_DEPOSIT
+#endif
+
+// Packet: 0x09a8
+#if PACKETVER >= 20130515
+packetLen(0x09a8, 16) // ZC_ACK_BANKING_DEPOSIT
+#elif PACKETVER >= 20130320
+packetLen(0x09a8, 12) // ZC_ACK_BANKING_DEPOSIT
+#elif PACKETVER >= 20130306
+packetLen(0x09a8, 4) // ZC_ACK_BANKING_DEPOSIT
+#endif
+
+// Packet: 0x09a9
+#if PACKETVER >= 20130320
+packetLen(0x09a9, 10) // CZ_REQ_BANKING_WITHDRAW
+#elif PACKETVER >= 20130306
+packetLen(0x09a9, 14) // CZ_REQ_BANKING_WITHDRAW
+#endif
+
+// Packet: 0x09aa
+#if PACKETVER >= 20130515
+packetLen(0x09aa, 16) // ZC_ACK_BANKING_WITHDRAW
+#elif PACKETVER >= 20130320
+packetLen(0x09aa, 12) // ZC_ACK_BANKING_WITHDRAW
+#elif PACKETVER >= 20130306
+packetLen(0x09aa, 4) // ZC_ACK_BANKING_WITHDRAW
+#endif
+
+// Packet: 0x09ab
+#if PACKETVER >= 20130320
+packetLen(0x09ab, 6) // CZ_REQ_BANKING_CHECK
+#elif PACKETVER >= 20130313
+packetLen(0x09ab, -1) // CZ_REQ_BANKING_CHECK
+#endif
+
+// Packet: 0x09ac
+#if PACKETVER >= 20130327
+packetLen(0x09ac, -1) // CZ_REQ_CASH_BARGAIN_SALE_ITEM_INFO
+#elif PACKETVER >= 20130320
+// removed
+#elif PACKETVER >= 20130313
+packetLen(0x09ac, 20) // CZ_REQ_CASH_BARGAIN_SALE_ITEM_INFO
+#endif
+
+// Packet: 0x09ad
+#if PACKETVER >= 20130327
+packetLen(0x09ad, 10) // ZC_ACK_CASH_BARGAIN_SALE_ITEM_INFO
+#elif PACKETVER >= 20130320
+// removed
+#elif PACKETVER >= 20130313
+packetLen(0x09ad, 6) // ZC_ACK_CASH_BARGAIN_SALE_ITEM_INFO
+#endif
+
+// Packet: 0x09ae
+#if PACKETVER >= 20130327
+packetLen(0x09ae, 17) // CZ_REQ_APPLY_BARGAIN_SALE_ITEM
+#elif PACKETVER >= 20130320
+// removed
+#elif PACKETVER >= 20130313
+packetLen(0x09ae, -1) // CZ_REQ_APPLY_BARGAIN_SALE_ITEM
+#endif
+
+// Packet: 0x09af
+#if PACKETVER >= 20130327
+packetLen(0x09af, 4) // ZC_ACK_APPLY_BARGAIN_SALE_ITEM
+#elif PACKETVER >= 20130320
+// removed
+#elif PACKETVER >= 20130313
+packetLen(0x09af, -1) // ZC_ACK_APPLY_BARGAIN_SALE_ITEM
+#endif
+
+// Packet: 0x09b0
+#if PACKETVER >= 20130327
+packetLen(0x09b0, 8) // CZ_REQ_REMOVE_BARGAIN_SALE_ITEM
+#elif PACKETVER >= 20130320
+// removed
+#elif PACKETVER >= 20130313
+packetLen(0x09b0, 8) // CZ_REQ_REMOVE_BARGAIN_SALE_ITEM
+#endif
+
+// Packet: 0x09b1
+#if PACKETVER >= 20130327
+packetLen(0x09b1, 4) // ZC_ACK_REMOVE_BARGAIN_SALE_ITEM
+#elif PACKETVER >= 20130320
+// removed
+#elif PACKETVER >= 20130313
+packetLen(0x09b1, 6) // ZC_ACK_REMOVE_BARGAIN_SALE_ITEM
+#endif
+
+// Packet: 0x09b2
+#if PACKETVER >= 20130605
+packetLen(0x09b2, 8) // ZC_NOTIFY_BARGAIN_SALE_SELLING
+#elif PACKETVER >= 20130327
+packetLen(0x09b2, 6) // ZC_NOTIFY_BARGAIN_SALE_SELLING
+#elif PACKETVER >= 20130320
+// removed
+#elif PACKETVER >= 20130313
+packetLen(0x09b2, -1) // ZC_NOTIFY_BARGAIN_SALE_SELLING
+#endif
+
+// Packet: 0x09b3
+#if PACKETVER >= 20130605
+packetLen(0x09b3, 4) // ZC_NOTIFY_BARGAIN_SALE_CLOSE
+#elif PACKETVER >= 20130327
+packetLen(0x09b3, 6) // ZC_NOTIFY_BARGAIN_SALE_CLOSE
+#endif
+
+// Packet: 0x09b4
+#if PACKETVER >= 20130417
+packetLen(0x09b4, 6) // CZ_OPEN_BARGAIN_SALE_TOOL
+#endif
+
+// Packet: 0x09b5
+#if PACKETVER >= 20130417
+packetLen(0x09b5, 2) // ZC_OPEN_BARGAIN_SALE_TOOL
+#endif
+
+// Packet: 0x09b6
+#if PACKETVER >= 20130417
+packetLen(0x09b6, 6) // CZ_REQ_OPEN_BANKING
+#endif
+
+// Packet: 0x09b7
+#if PACKETVER >= 20130417
+packetLen(0x09b7, 4) // ZC_ACK_OPEN_BANKING
+#endif
+
+// Packet: 0x09b8
+#if PACKETVER >= 20130417
+packetLen(0x09b8, 6) // CZ_REQ_CLOSE_BANKING
+#endif
+
+// Packet: 0x09b9
+#if PACKETVER >= 20130417
+packetLen(0x09b9, 4) // ZC_ACK_CLOSE_BANKING
+#endif
+
+// Packet: 0x09ba
+#if PACKETVER >= 20130828
+packetLen(0x09ba, 2) // CZ_REQ_OPEN_GUILD_STORAGE
+#elif PACKETVER >= 20130424
+packetLen(0x09ba, 6) // CZ_REQ_OPEN_GUILD_STORAGE
+#endif
+
+// Packet: 0x09bb
+#if PACKETVER >= 20130502
+packetLen(0x09bb, 6) // ZC_ACK_OPEN_GUILD_STORAGE
+#elif PACKETVER >= 20130424
+packetLen(0x09bb, 4) // ZC_ACK_OPEN_GUILD_STORAGE
+#endif
+
+// Packet: 0x09bc
+#if PACKETVER >= 20130424
+packetLen(0x09bc, 6) // CZ_CLOSE_BARGAIN_SALE_TOOL
+#endif
+
+// Packet: 0x09bd
+#if PACKETVER >= 20130424
+packetLen(0x09bd, 2) // ZC_CLOSE_BARGAIN_SALE_TOOL
+#endif
+
+// Packet: 0x09be
+#if PACKETVER >= 20130828
+packetLen(0x09be, 2) // CZ_REQ_CLOSE_GUILD_STORAGE
+#elif PACKETVER >= 20130502
+packetLen(0x09be, 6) // CZ_REQ_CLOSE_GUILD_STORAGE
+#endif
+
+// Packet: 0x09bf
+#if PACKETVER >= 20130502
+packetLen(0x09bf, 4) // ZC_ACK_CLOSE_GUILD_STORAGE
+#endif
+
+// Packet: 0x09c0
+#if PACKETVER >= 20130618
+// removed
+#elif PACKETVER >= 20130515
+packetLen(0x09c0, 11) // ZC_ACTION_MOVE
+#endif
+
+// Packet: 0x09c1
+#if PACKETVER >= 20130717
+packetLen(0x09c1, 10) // ZC_C_MARKERINFO
+#elif PACKETVER >= 20130515
+packetLen(0x09c1, 11) // ZC_C_MARKERINFO
+#endif
+
+// Packet: 0x09c2
+#if PACKETVER >= 20130522
+packetLen(0x09c2, -1) // HC_SECRETSCAN_DATA
+#endif
+
+// Packet: 0x09c3
+#if PACKETVER >= 20130529
+packetLen(0x09c3, 8) // CZ_REQ_COUNT_BARGAIN_SALE_ITEM
+#endif
+
+// Packet: 0x09c4
+#if PACKETVER >= 20130605
+packetLen(0x09c4, 8) // ZC_ACK_COUNT_BARGAIN_SALE_ITEM
+#endif
+
+// Packet: 0x09c5
+#if PACKETVER >= 20130605
+packetLen(0x09c5, 1042) // CS_LOGIN_QUERY
+#endif
+
+// Packet: 0x09c6
+#if PACKETVER >= 20130605
+packetLen(0x09c6, -1) // SC_LOGIN_ANSWER
+#endif
+
+// Packet: 0x09c7
+#if PACKETVER >= 20130612
+packetLen(0x09c7, 18) // SC_LOGIN_ERROR
+#elif PACKETVER >= 20130605
+packetLen(0x09c7, 10) // SC_LOGIN_ERROR
+#endif
+
+// Packet: 0x09c8
+#if PACKETVER >= 20130605
+packetLen(0x09c8, -1) // CA_LOGIN_OTP
+#endif
+
+// Packet: 0x09c9
+#if PACKETVER >= 20130612
+packetLen(0x09c9, -1) // SC_SOCT
+#endif
+
+// Packet: 0x09ca
+#if PACKETVER >= 20130828
+packetLen(0x09ca, -1) // ZC_SKILL_ENTRY5
+#elif PACKETVER >= 20130618
+packetLen(0x09ca, 23) // ZC_SKILL_ENTRY5
+#endif
+
+// Packet: 0x09cb
+#if PACKETVER >= 20130717
+packetLen(0x09cb, 17) // ZC_USE_SKILL2
+#endif
+
+// Packet: 0x09cc
+#if PACKETVER >= 20130717
+packetLen(0x09cc, -1) // ZC_SECRETSCAN_DATA
+#endif
+
+// Packet: 0x09cd
+#if PACKETVER >= 20130807
+packetLen(0x09cd, 8) // ZC_MSG_COLOR
+#endif
+
+// Packet: 0x09ce
+#if PACKETVER >= 20130814
+packetLen(0x09ce, 102) // CZ_ITEM_CREATE_EX
+#endif
+
+// Packet: 0x09cf
+#if PACKETVER >= 20130814
+packetLen(0x09cf, -1) // ZC_NPROTECTGAMEGUARDCSAUTH
+#endif
+
+// Packet: 0x09d0
+#if PACKETVER >= 20130814
+packetLen(0x09d0, -1) // CZ_NPROTECTGAMEGUARDCSAUTH
+#endif
+
+// Packet: 0x09d1
+#if PACKETVER >= 20130821
+packetLen(0x09d1, 14) // ZC_PROGRESS_ACTOR
+#endif
+
+// Packet: 0x09d2
+#if PACKETVER >= 20130828
+packetLen(0x09d2, -1) // ZC_GUILDSTORAGE_ITEMLIST_NORMAL_V5
+#endif
+
+// Packet: 0x09d3
+#if PACKETVER >= 20130828
+packetLen(0x09d3, -1) // ZC_GUILDSTORAGE_ITEMLIST_EQUIP_V5
+#endif
+
+// Packet: 0x09d4
+#if PACKETVER >= 20130911
+packetLen(0x09d4, 2) // CZ_NPC_TRADE_QUIT
+#endif
+
+// Packet: 0x09d5
+#if PACKETVER >= 20130911
+packetLen(0x09d5, -1) // ZC_NPC_MARKET_OPEN
+#endif
+
+// Packet: 0x09d6
+#if PACKETVER >= 20130911
+packetLen(0x09d6, -1) // CZ_NPC_MARKET_PURCHASE
+#endif
+
+// Packet: 0x09d7
+#if PACKETVER >= 20130911
+packetLen(0x09d7, -1) // ZC_NPC_MARKET_PURCHASE_RESULT
+#endif
+
+// Packet: 0x09d8
+#if PACKETVER >= 20130911
+packetLen(0x09d8, 2) // CZ_NPC_MARKET_CLOSE
+#endif
+
+// Packet: 0x09d9
+#if PACKETVER >= 20131023
+packetLen(0x09d9, 4) // CZ_REQ_GUILDSTORAGE_LOG
+#elif PACKETVER >= 20131016
+packetLen(0x09d9, 6) // CZ_REQ_GUILDSTORAGE_LOG
+#elif PACKETVER >= 20131002
+packetLen(0x09d9, 4) // CZ_REQ_GUILDSTORAGE_LOG
+#elif PACKETVER >= 20130911
+packetLen(0x09d9, 2) // CZ_REQ_GUILDSTORAGE_LOG
+#endif
+
+// Packet: 0x09da
+#if PACKETVER >= 20131002
+packetLen(0x09da, -1) // ZC_ACK_GUILDSTORAGE_LOG
+#elif PACKETVER >= 20130925
+packetLen(0x09da, 10) // ZC_ACK_GUILDSTORAGE_LOG
+#elif PACKETVER >= 20130911
+packetLen(0x09da, 2) // ZC_ACK_GUILDSTORAGE_LOG
+#endif
+
+// Packet: 0x09db
+#if PACKETVER >= 20131023
+packetLen(0x09db, -1) // ZC_NOTIFY_MOVEENTRY10
+#endif
+
+// Packet: 0x09dc
+#if PACKETVER >= 20131023
+packetLen(0x09dc, -1) // ZC_NOTIFY_NEWENTRY10
+#endif
+
+// Packet: 0x09dd
+#if PACKETVER >= 20131023
+packetLen(0x09dd, -1) // ZC_NOTIFY_STANDENTRY10
+#endif
+
+// Packet: 0x09de
+#if PACKETVER >= 20131030
+packetLen(0x09de, -1) // ZC_WHISPER02
+#endif
+
+// Packet: 0x09df
+#if PACKETVER >= 20131030
+packetLen(0x09df, 7) // ZC_ACK_WHISPER02
+#endif
+
+// Packet: 0x09e0
+#if PACKETVER >= 20131030
+packetLen(0x09e0, -1) // SC_LOGIN_ANSWER_WITH_ID
+#endif
+
+// Packet: 0x09e1
+#if PACKETVER >= 20131106
+packetLen(0x09e1, 8) // CZ_MOVE_ITEM_FROM_BODY_TO_GUILDSTORAGE
+#endif
+
+// Packet: 0x09e2
+#if PACKETVER >= 20131106
+packetLen(0x09e2, 8) // CZ_MOVE_ITEM_FROM_GUILDSTORAGE_TO_BODY
+#endif
+
+// Packet: 0x09e3
+#if PACKETVER >= 20131106
+packetLen(0x09e3, 8) // CZ_MOVE_ITEM_FROM_CART_TO_GUILDSTORAGE
+#endif
+
+// Packet: 0x09e4
+#if PACKETVER >= 20131106
+packetLen(0x09e4, 8) // CZ_MOVE_ITEM_FROM_GUILDSTORAGE_TO_CART
+#endif
+
+// Packet: 0x09e5
+#if PACKETVER >= 20131127
+packetLen(0x09e5, 18) // ZC_DELETEITEM_FROM_MCSTORE2
+#elif PACKETVER >= 20131120
+packetLen(0x09e5, 14) // ZC_DELETEITEM_FROM_MCSTORE2
+#endif
+
+// Packet: 0x09e6
+#if PACKETVER >= 20131127
+packetLen(0x09e6, 22) // ZC_UPDATE_ITEM_FROM_BUYING_STORE2
+#elif PACKETVER >= 20131120
+packetLen(0x09e6, 18) // ZC_UPDATE_ITEM_FROM_BUYING_STORE2
+#endif
+
+// Packet: 0x09e7
+#if PACKETVER >= 20131211
+packetLen(0x09e7, 2) // ZC_NOTIFY_UNREAD_RODEX
+#endif
+
+// Packet: 0x09e8
+#if PACKETVER >= 20131218
+packetLen(0x09e8, 10) // CZ_OPEN_RODEXBOX
+#elif PACKETVER >= 20131211
+packetLen(0x09e8, 18) // CZ_OPEN_RODEXBOX
+#endif
+
+// Packet: 0x09e9
+#if PACKETVER >= 20131211
+packetLen(0x09e9, 2) // CZ_CLOSE_RODEXBOX
+#endif
+
+// Packet: 0x09ea
+#if PACKETVER >= 20131223
+packetLen(0x09ea, 11) // CZ_REQ_READ_RODEX
+#elif PACKETVER >= 20131218
+packetLen(0x09ea, 10) // CZ_REQ_READ_RODEX
+#endif
+
+// Packet: 0x09eb
+#if PACKETVER >= 20131230
+packetLen(0x09eb, 23) // ZC_ACK_READ_RODEX
+#elif PACKETVER >= 20131223
+packetLen(0x09eb, 24) // ZC_ACK_READ_RODEX
+#elif PACKETVER >= 20131218
+packetLen(0x09eb, 14) // ZC_ACK_READ_RODEX
+#endif
+
+// Packet: 0x09ec
+#if PACKETVER >= 20131230
+packetLen(0x09ec, -1) // CZ_REQ_SEND_RODEX
+#endif
+
+// Packet: 0x09ed
+#if PACKETVER >= 20131230
+packetLen(0x09ed, 3) // ZC_ACK_SEND_RODEX
+#elif PACKETVER >= 20131218
+// removed
+#elif PACKETVER >= 20131211
+packetLen(0x09ed, -1) // ZC_ACK_SEND_RODEX
+#endif
+
+// Packet: 0x09ee
+#if PACKETVER >= 20131218
+packetLen(0x09ee, 11) // CZ_REQ_NEXT_RODEX
+#elif PACKETVER >= 20131211
+packetLen(0x09ee, -1) // CZ_REQ_NEXT_RODEX
+#endif
+
+// Packet: 0x09ef
+#if PACKETVER >= 20131218
+packetLen(0x09ef, 11) // CZ_REQ_REFRESH_RODEX
+#endif
+
+// Packet: 0x09f0
+#if PACKETVER >= 20131218
+packetLen(0x09f0, -1) // ZC_ACK_RODEX_LIST
+#endif
+
+// Packet: 0x09f5
+#if PACKETVER >= 20131218
+packetLen(0x09f5, 11) // CZ_REQ_DELETE_RODEX
+#endif
+
+// Packet: 0x09f6
+#if PACKETVER >= 20131218
+packetLen(0x09f6, 11) // ZC_ACK_DELETE_RODEX
+#endif
+
+// Packet: 0x09f7
+#if PACKETVER >= 20131230
+packetLen(0x09f7, 75) // ZC_PROPERTY_HOMUN_2
+#endif
+
+
+#endif /* COMMON_PACKETS2013_LEN_MAIN_H */
diff --git a/src/common/packets/packets2013_len_re.h b/src/common/packets/packets2013_len_re.h
new file mode 100644
index 000000000..2c7951f7b
--- /dev/null
+++ b/src/common/packets/packets2013_len_re.h
@@ -0,0 +1,8941 @@
+/**
+ * This file is part of Hercules.
+ * http://herc.ws - http://github.com/HerculesWS/Hercules
+ *
+ * Copyright (C) 2019 Hercules Dev Team
+ * Copyright (C) 2019 Andrei Karas (4144)
+ *
+ * Hercules 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 3 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, see <http://www.gnu.org/licenses/>.
+ */
+
+#ifndef COMMON_PACKETS2013_LEN_RE_H
+#define COMMON_PACKETS2013_LEN_RE_H
+
+/* This file is autogenerated, please do not commit manual changes */
+
+// Packet: 0x0064
+packetLen(0x0064, 55) // CA_LOGIN
+
+// Packet: 0x0065
+packetLen(0x0065, 17) // CH_ENTER
+
+// Packet: 0x0066
+packetLen(0x0066, 3) // CH_SELECT_CHAR
+
+// Packet: 0x0067
+packetLen(0x0067, 37) // CH_MAKE_CHAR
+
+// Packet: 0x0068
+packetLen(0x0068, 46) // CH_DELETE_CHAR
+
+// Packet: 0x0069
+packetLen(0x0069, -1) // AC_ACCEPT_LOGIN
+
+// Packet: 0x006a
+packetLen(0x006a, 23) // AC_REFUSE_LOGIN
+
+// Packet: 0x006b
+packetLen(0x006b, -1) // HC_ACCEPT_ENTER
+
+// Packet: 0x006c
+packetLen(0x006c, 3) // HC_REFUSE_ENTER
+
+// Packet: 0x006d
+packetLen(0x006d, 146) // HC_ACCEPT_MAKECHAR
+
+// Packet: 0x006e
+packetLen(0x006e, 3) // HC_REFUSE_MAKECHAR
+
+// Packet: 0x006f
+packetLen(0x006f, 2) // HC_ACCEPT_DELETECHAR
+
+// Packet: 0x0070
+packetLen(0x0070, 3) // HC_REFUSE_DELETECHAR
+
+// Packet: 0x0071
+packetLen(0x0071, 28) // HC_NOTIFY_ZONESVR
+
+// Packet: 0x0072
+packetLen(0x0072, 22) // CZ_ENTER
+
+// Packet: 0x0073
+packetLen(0x0073, 11) // ZC_ACCEPT_ENTER
+
+// Packet: 0x0074
+packetLen(0x0074, 3) // ZC_REFUSE_ENTER
+
+// Packet: 0x0075
+packetLen(0x0075, -1) // ZC_NOTIFY_INITCHAR
+
+// Packet: 0x0076
+packetLen(0x0076, 9) // ZC_NOTIFY_UPDATECHAR
+
+// Packet: 0x0077
+packetLen(0x0077, 5) // ZC_NOTIFY_UPDATEPLAYER
+
+// Packet: 0x0078
+packetLen(0x0078, 55) // ZC_NOTIFY_STANDENTRY
+
+// Packet: 0x0079
+packetLen(0x0079, 53) // ZC_NOTIFY_NEWENTRY
+
+// Packet: 0x007a
+packetLen(0x007a, 58) // ZC_NOTIFY_ACTENTRY
+
+// Packet: 0x007b
+packetLen(0x007b, 60) // ZC_NOTIFY_MOVEENTRY
+
+// Packet: 0x007c
+packetLen(0x007c, 44) // ZC_NOTIFY_STANDENTRY_NPC
+
+// Packet: 0x007d
+packetLen(0x007d, 2) // CZ_NOTIFY_ACTORINIT
+
+// Packet: 0x007e
+packetLen(0x007e, 105) // CZ_REQUEST_TIME
+
+// Packet: 0x007f
+packetLen(0x007f, 6) // ZC_NOTIFY_TIME
+
+// Packet: 0x0080
+packetLen(0x0080, 7) // ZC_NOTIFY_VANISH
+
+// Packet: 0x0081
+packetLen(0x0081, 3) // SC_NOTIFY_BAN
+
+// Packet: 0x0082
+packetLen(0x0082, 2) // CZ_REQUEST_QUIT
+
+// Packet: 0x0083
+packetLen(0x0083, 2) // ZC_ACCEPT_QUIT
+
+// Packet: 0x0084
+packetLen(0x0084, 2) // ZC_REFUSE_QUIT
+
+// Packet: 0x0085
+packetLen(0x0085, 10) // CZ_REQUEST_MOVE
+
+// Packet: 0x0086
+packetLen(0x0086, 16) // ZC_NOTIFY_MOVE
+
+// Packet: 0x0087
+packetLen(0x0087, 12) // ZC_NOTIFY_PLAYERMOVE
+
+// Packet: 0x0088
+packetLen(0x0088, 10) // ZC_STOPMOVE
+
+// Packet: 0x0089
+packetLen(0x0089, 11) // CZ_REQUEST_ACT
+
+// Packet: 0x008a
+packetLen(0x008a, 29) // ZC_NOTIFY_ACT
+
+// Packet: 0x008b
+packetLen(0x008b, 23) // ZC_NOTIFY_ACT_POSITION
+
+// Packet: 0x008c
+packetLen(0x008c, 14)
+
+// Packet: 0x008d
+packetLen(0x008d, -1) // ZC_NOTIFY_CHAT
+
+// Packet: 0x008e
+packetLen(0x008e, -1) // ZC_NOTIFY_PLAYERCHAT
+
+// Packet: 0x0090
+packetLen(0x0090, 7) // CZ_CONTACTNPC
+
+// Packet: 0x0091
+packetLen(0x0091, 22) // ZC_NPCACK_MAPMOVE
+
+// Packet: 0x0092
+packetLen(0x0092, 28) // ZC_NPCACK_SERVERMOVE
+
+// Packet: 0x0093
+packetLen(0x0093, 2) // ZC_NPCACK_ENABLE
+
+// Packet: 0x0094
+packetLen(0x0094, 19) // CZ_REQNAME
+
+// Packet: 0x0095
+packetLen(0x0095, 30) // ZC_ACK_REQNAME
+
+// Packet: 0x0096
+packetLen(0x0096, -1) // CZ_WHISPER
+
+// Packet: 0x0097
+packetLen(0x0097, -1) // ZC_WHISPER
+
+// Packet: 0x0098
+packetLen(0x0098, 3) // ZC_ACK_WHISPER
+
+// Packet: 0x0099
+packetLen(0x0099, -1) // CZ_BROADCAST
+
+// Packet: 0x009a
+packetLen(0x009a, -1) // ZC_BROADCAST
+
+// Packet: 0x009b
+packetLen(0x009b, 34) // CZ_CHANGE_DIRECTION
+
+// Packet: 0x009c
+packetLen(0x009c, 9) // ZC_CHANGE_DIRECTION
+
+// Packet: 0x009d
+packetLen(0x009d, 17) // ZC_ITEM_ENTRY
+
+// Packet: 0x009e
+packetLen(0x009e, 17) // ZC_ITEM_FALL_ENTRY
+
+// Packet: 0x009f
+packetLen(0x009f, 20) // CZ_ITEM_PICKUP
+
+// Packet: 0x00a0
+packetLen(0x00a0, 23) // ZC_ITEM_PICKUP_ACK
+
+// Packet: 0x00a1
+packetLen(0x00a1, 6) // ZC_ITEM_DISAPPEAR
+
+// Packet: 0x00a2
+packetLen(0x00a2, 14) // CZ_ITEM_THROW
+
+// Packet: 0x00a3
+packetLen(0x00a3, -1) // ZC_NORMAL_ITEMLIST
+
+// Packet: 0x00a4
+packetLen(0x00a4, -1) // ZC_EQUIPMENT_ITEMLIST
+
+// Packet: 0x00a5
+packetLen(0x00a5, -1) // ZC_STORE_NORMAL_ITEMLIST
+
+// Packet: 0x00a6
+packetLen(0x00a6, -1) // ZC_STORE_EQUIPMENT_ITEMLIST
+
+// Packet: 0x00a7
+packetLen(0x00a7, 9)
+
+// Packet: 0x00a8
+packetLen(0x00a8, 7) // ZC_USE_ITEM_ACK
+
+// Packet: 0x00a9
+packetLen(0x00a9, 6) // CZ_REQ_WEAR_EQUIP
+
+// Packet: 0x00aa
+packetLen(0x00aa, 9) // ZC_REQ_WEAR_EQUIP_ACK
+
+// Packet: 0x00ab
+packetLen(0x00ab, 4) // CZ_REQ_TAKEOFF_EQUIP
+
+// Packet: 0x00ac
+packetLen(0x00ac, 7) // ZC_REQ_TAKEOFF_EQUIP_ACK
+
+// Packet: 0x00ae
+packetLen(0x00ae, -1) // ZC_REQ_ITEM_EXPLANATION_ACK
+
+// Packet: 0x00af
+packetLen(0x00af, 6) // ZC_ITEM_THROW_ACK
+
+// Packet: 0x00b0
+packetLen(0x00b0, 8) // ZC_PAR_CHANGE
+
+// Packet: 0x00b1
+packetLen(0x00b1, 8) // ZC_LONGPAR_CHANGE
+
+// Packet: 0x00b2
+packetLen(0x00b2, 3) // CZ_RESTART
+
+// Packet: 0x00b3
+packetLen(0x00b3, 3) // ZC_RESTART_ACK
+
+// Packet: 0x00b4
+packetLen(0x00b4, -1) // ZC_SAY_DIALOG
+
+// Packet: 0x00b5
+packetLen(0x00b5, 6) // ZC_WAIT_DIALOG
+
+// Packet: 0x00b6
+packetLen(0x00b6, 6) // ZC_CLOSE_DIALOG
+
+// Packet: 0x00b7
+packetLen(0x00b7, -1) // ZC_MENU_LIST
+
+// Packet: 0x00b8
+packetLen(0x00b8, 7) // CZ_CHOOSE_MENU
+
+// Packet: 0x00b9
+packetLen(0x00b9, 6) // CZ_REQ_NEXT_SCRIPT
+
+// Packet: 0x00ba
+packetLen(0x00ba, 2) // CZ_REQ_STATUS
+
+// Packet: 0x00bb
+packetLen(0x00bb, 5) // CZ_STATUS_CHANGE
+
+// Packet: 0x00bc
+packetLen(0x00bc, 6) // ZC_STATUS_CHANGE_ACK
+
+// Packet: 0x00bd
+packetLen(0x00bd, 44) // ZC_STATUS
+
+// Packet: 0x00be
+packetLen(0x00be, 5) // ZC_STATUS_CHANGE
+
+// Packet: 0x00bf
+packetLen(0x00bf, 3) // CZ_REQ_EMOTION
+
+// Packet: 0x00c0
+packetLen(0x00c0, 7) // ZC_EMOTION
+
+// Packet: 0x00c1
+packetLen(0x00c1, 2) // CZ_REQ_USER_COUNT
+
+// Packet: 0x00c2
+packetLen(0x00c2, 6) // ZC_USER_COUNT
+
+// Packet: 0x00c3
+packetLen(0x00c3, 8) // ZC_SPRITE_CHANGE
+
+// Packet: 0x00c4
+packetLen(0x00c4, 6) // ZC_SELECT_DEALTYPE
+
+// Packet: 0x00c5
+packetLen(0x00c5, 7) // CZ_ACK_SELECT_DEALTYPE
+
+// Packet: 0x00c6
+packetLen(0x00c6, -1) // ZC_PC_PURCHASE_ITEMLIST
+
+// Packet: 0x00c7
+packetLen(0x00c7, -1) // ZC_PC_SELL_ITEMLIST
+
+// Packet: 0x00c8
+packetLen(0x00c8, -1) // CZ_PC_PURCHASE_ITEMLIST
+
+// Packet: 0x00c9
+packetLen(0x00c9, -1) // CZ_PC_SELL_ITEMLIST
+
+// Packet: 0x00ca
+packetLen(0x00ca, 3) // ZC_PC_PURCHASE_RESULT
+
+// Packet: 0x00cb
+packetLen(0x00cb, 3) // ZC_PC_SELL_RESULT
+
+// Packet: 0x00cc
+packetLen(0x00cc, 6) // CZ_DISCONNECT_CHARACTER
+
+// Packet: 0x00cd
+packetLen(0x00cd, 3) // ZC_ACK_DISCONNECT_CHARACTER
+
+// Packet: 0x00ce
+packetLen(0x00ce, 2) // CZ_DISCONNECT_ALL_CHARACTER
+
+// Packet: 0x00cf
+packetLen(0x00cf, 27) // CZ_SETTING_WHISPER_PC
+
+// Packet: 0x00d0
+packetLen(0x00d0, 3) // CZ_SETTING_WHISPER_STATE
+
+// Packet: 0x00d1
+packetLen(0x00d1, 4) // ZC_SETTING_WHISPER_PC
+
+// Packet: 0x00d2
+packetLen(0x00d2, 4) // ZC_SETTING_WHISPER_STATE
+
+// Packet: 0x00d3
+packetLen(0x00d3, 2) // CZ_REQ_WHISPER_LIST
+
+// Packet: 0x00d4
+packetLen(0x00d4, -1) // ZC_WHISPER_LIST
+
+// Packet: 0x00d5
+packetLen(0x00d5, -1) // CZ_CREATE_CHATROOM
+
+// Packet: 0x00d6
+packetLen(0x00d6, 3) // ZC_ACK_CREATE_CHATROOM
+
+// Packet: 0x00d7
+packetLen(0x00d7, -1) // ZC_ROOM_NEWENTRY
+
+// Packet: 0x00d8
+packetLen(0x00d8, 6) // ZC_DESTROY_ROOM
+
+// Packet: 0x00d9
+packetLen(0x00d9, 14) // CZ_REQ_ENTER_ROOM
+
+// Packet: 0x00da
+packetLen(0x00da, 3) // ZC_REFUSE_ENTER_ROOM
+
+// Packet: 0x00db
+packetLen(0x00db, -1) // ZC_ENTER_ROOM
+
+// Packet: 0x00dc
+packetLen(0x00dc, 28) // ZC_MEMBER_NEWENTRY
+
+// Packet: 0x00dd
+packetLen(0x00dd, 29) // ZC_MEMBER_EXIT
+
+// Packet: 0x00de
+packetLen(0x00de, -1) // CZ_CHANGE_CHATROOM
+
+// Packet: 0x00df
+packetLen(0x00df, -1) // ZC_CHANGE_CHATROOM
+
+// Packet: 0x00e0
+packetLen(0x00e0, 30) // CZ_REQ_ROLE_CHANGE
+
+// Packet: 0x00e1
+packetLen(0x00e1, 30) // ZC_ROLE_CHANGE
+
+// Packet: 0x00e2
+packetLen(0x00e2, 26) // CZ_REQ_EXPEL_MEMBER
+
+// Packet: 0x00e3
+packetLen(0x00e3, 2) // CZ_EXIT_ROOM
+
+// Packet: 0x00e4
+packetLen(0x00e4, 6) // CZ_REQ_EXCHANGE_ITEM
+
+// Packet: 0x00e5
+packetLen(0x00e5, 26) // ZC_REQ_EXCHANGE_ITEM
+
+// Packet: 0x00e6
+packetLen(0x00e6, 3) // CZ_ACK_EXCHANGE_ITEM
+
+// Packet: 0x00e7
+packetLen(0x00e7, 3) // ZC_ACK_EXCHANGE_ITEM
+
+// Packet: 0x00e8
+packetLen(0x00e8, 8) // CZ_ADD_EXCHANGE_ITEM
+
+// Packet: 0x00e9
+packetLen(0x00e9, 19) // ZC_ADD_EXCHANGE_ITEM
+
+// Packet: 0x00ea
+packetLen(0x00ea, 5) // ZC_ACK_ADD_EXCHANGE_ITEM
+
+// Packet: 0x00eb
+packetLen(0x00eb, 2) // CZ_CONCLUDE_EXCHANGE_ITEM
+
+// Packet: 0x00ec
+packetLen(0x00ec, 3) // ZC_CONCLUDE_EXCHANGE_ITEM
+
+// Packet: 0x00ed
+packetLen(0x00ed, 2) // CZ_CANCEL_EXCHANGE_ITEM
+
+// Packet: 0x00ee
+packetLen(0x00ee, 2) // ZC_CANCEL_EXCHANGE_ITEM
+
+// Packet: 0x00ef
+packetLen(0x00ef, 2) // CZ_EXEC_EXCHANGE_ITEM
+
+// Packet: 0x00f0
+packetLen(0x00f0, 3) // ZC_EXEC_EXCHANGE_ITEM
+
+// Packet: 0x00f1
+packetLen(0x00f1, 2) // ZC_EXCHANGEITEM_UNDO
+
+// Packet: 0x00f2
+packetLen(0x00f2, 6) // ZC_NOTIFY_STOREITEM_COUNTINFO
+
+// Packet: 0x00f3
+packetLen(0x00f3, -1) // CZ_REQUEST_CHAT
+
+// Packet: 0x00f4
+packetLen(0x00f4, 21) // ZC_ADD_ITEM_TO_STORE
+
+// Packet: 0x00f5
+packetLen(0x00f5, 11) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY
+
+// Packet: 0x00f6
+packetLen(0x00f6, 8) // ZC_DELETE_ITEM_FROM_STORE
+
+// Packet: 0x00f7
+packetLen(0x00f7, 17) // CZ_REQUEST_TIME
+
+// Packet: 0x00f8
+packetLen(0x00f8, 2) // ZC_CLOSE_STORE
+
+// Packet: 0x00f9
+packetLen(0x00f9, 26) // CZ_MAKE_GROUP
+
+// Packet: 0x00fa
+packetLen(0x00fa, 3) // ZC_ACK_MAKE_GROUP
+
+// Packet: 0x00fb
+packetLen(0x00fb, -1) // ZC_GROUP_LIST
+
+// Packet: 0x00fc
+packetLen(0x00fc, 6) // CZ_REQ_JOIN_GROUP
+
+// Packet: 0x00fd
+packetLen(0x00fd, 27) // ZC_ACK_REQ_JOIN_GROUP
+
+// Packet: 0x00fe
+packetLen(0x00fe, 30) // ZC_REQ_JOIN_GROUP
+
+// Packet: 0x00ff
+packetLen(0x00ff, 10) // CZ_JOIN_GROUP
+
+// Packet: 0x0100
+packetLen(0x0100, 2) // CZ_REQ_LEAVE_GROUP
+
+// Packet: 0x0101
+packetLen(0x0101, 6) // ZC_GROUPINFO_CHANGE
+
+// Packet: 0x0102
+packetLen(0x0102, 6) // CZ_CHANGE_GROUPEXPOPTION
+
+// Packet: 0x0103
+packetLen(0x0103, 30) // CZ_REQ_EXPEL_GROUP_MEMBER
+
+// Packet: 0x0104
+packetLen(0x0104, 79) // ZC_ADD_MEMBER_TO_GROUP
+
+// Packet: 0x0105
+packetLen(0x0105, 31) // ZC_DELETE_MEMBER_FROM_GROUP
+
+// Packet: 0x0106
+packetLen(0x0106, 10) // ZC_NOTIFY_HP_TO_GROUPM
+
+// Packet: 0x0107
+packetLen(0x0107, 10) // ZC_NOTIFY_POSITION_TO_GROUPM
+
+// Packet: 0x0108
+packetLen(0x0108, -1) // CZ_REQUEST_CHAT_PARTY
+
+// Packet: 0x0109
+packetLen(0x0109, -1) // ZC_NOTIFY_CHAT_PARTY
+
+// Packet: 0x010a
+packetLen(0x010a, 4) // ZC_MVP_GETTING_ITEM
+
+// Packet: 0x010b
+packetLen(0x010b, 6) // ZC_MVP_GETTING_SPECIAL_EXP
+
+// Packet: 0x010c
+packetLen(0x010c, 6) // ZC_MVP
+
+// Packet: 0x010d
+packetLen(0x010d, 2) // ZC_THROW_MVPITEM
+
+// Packet: 0x010e
+packetLen(0x010e, 11) // ZC_SKILLINFO_UPDATE
+
+// Packet: 0x010f
+packetLen(0x010f, -1) // ZC_SKILLINFO_LIST
+
+// Packet: 0x0110
+packetLen(0x0110, 10) // ZC_ACK_TOUSESKILL
+
+// Packet: 0x0111
+packetLen(0x0111, 39) // ZC_ADD_SKILL
+
+// Packet: 0x0112
+packetLen(0x0112, 4) // CZ_UPGRADE_SKILLLEVEL
+
+// Packet: 0x0113
+packetLen(0x0113, 25) // CZ_USE_SKILL
+
+// Packet: 0x0114
+packetLen(0x0114, 31) // ZC_NOTIFY_SKILL
+
+// Packet: 0x0115
+packetLen(0x0115, 35) // ZC_NOTIFY_SKILL_POSITION
+
+// Packet: 0x0116
+packetLen(0x0116, 17) // CZ_USE_SKILL_TOGROUND
+
+// Packet: 0x0117
+packetLen(0x0117, 18) // ZC_NOTIFY_GROUNDSKILL
+
+// Packet: 0x0118
+packetLen(0x0118, 2) // CZ_CANCEL_LOCKON
+
+// Packet: 0x0119
+packetLen(0x0119, 13) // ZC_STATE_CHANGE
+
+// Packet: 0x011a
+packetLen(0x011a, 15) // ZC_USE_SKILL
+
+// Packet: 0x011b
+packetLen(0x011b, 20) // CZ_SELECT_WARPPOINT
+
+// Packet: 0x011c
+packetLen(0x011c, 68) // ZC_WARPLIST
+
+// Packet: 0x011d
+packetLen(0x011d, 2) // CZ_REMEMBER_WARPPOINT
+
+// Packet: 0x011e
+packetLen(0x011e, 3) // ZC_ACK_REMEMBER_WARPPOINT
+
+// Packet: 0x011f
+packetLen(0x011f, 16) // ZC_SKILL_ENTRY
+
+// Packet: 0x0120
+packetLen(0x0120, 6) // ZC_SKILL_DISAPPEAR
+
+// Packet: 0x0121
+packetLen(0x0121, 14) // ZC_NOTIFY_CARTITEM_COUNTINFO
+
+// Packet: 0x0122
+packetLen(0x0122, -1) // ZC_CART_EQUIPMENT_ITEMLIST
+
+// Packet: 0x0123
+packetLen(0x0123, -1) // ZC_CART_NORMAL_ITEMLIST
+
+// Packet: 0x0124
+packetLen(0x0124, 21) // ZC_ADD_ITEM_TO_CART
+
+// Packet: 0x0125
+packetLen(0x0125, 8) // ZC_DELETE_ITEM_FROM_CART
+
+// Packet: 0x0126
+packetLen(0x0126, 8) // CZ_MOVE_ITEM_FROM_BODY_TO_CART
+
+// Packet: 0x0127
+packetLen(0x0127, 8) // CZ_MOVE_ITEM_FROM_CART_TO_BODY
+
+// Packet: 0x0128
+packetLen(0x0128, 8) // CZ_MOVE_ITEM_FROM_STORE_TO_CART
+
+// Packet: 0x0129
+packetLen(0x0129, 8) // CZ_MOVE_ITEM_FROM_CART_TO_STORE
+
+// Packet: 0x012a
+packetLen(0x012a, 2) // CZ_REQ_CARTOFF
+
+// Packet: 0x012b
+packetLen(0x012b, 2) // ZC_CARTOFF
+
+// Packet: 0x012c
+packetLen(0x012c, 3) // ZC_ACK_ADDITEM_TO_CART
+
+// Packet: 0x012d
+packetLen(0x012d, 4) // ZC_OPENSTORE
+
+// Packet: 0x012e
+packetLen(0x012e, 2) // CZ_REQ_CLOSESTORE
+
+// Packet: 0x012f
+packetLen(0x012f, -1) // CZ_REQ_OPENSTORE
+
+// Packet: 0x0130
+packetLen(0x0130, 6) // CZ_REQ_BUY_FROMMC
+
+// Packet: 0x0131
+packetLen(0x0131, 86) // ZC_STORE_ENTRY
+
+// Packet: 0x0132
+packetLen(0x0132, 6) // ZC_DISAPPEAR_ENTRY
+
+// Packet: 0x0133
+packetLen(0x0133, -1) // ZC_PC_PURCHASE_ITEMLIST_FROMMC
+
+// Packet: 0x0134
+packetLen(0x0134, -1) // CZ_PC_PURCHASE_ITEMLIST_FROMMC
+
+// Packet: 0x0135
+packetLen(0x0135, 7) // ZC_PC_PURCHASE_RESULT_FROMMC
+
+// Packet: 0x0136
+packetLen(0x0136, -1) // ZC_PC_PURCHASE_MYITEMLIST
+
+// Packet: 0x0137
+packetLen(0x0137, 6) // ZC_DELETEITEM_FROM_MCSTORE
+
+// Packet: 0x0138
+packetLen(0x0138, 3) // CZ_PKMODE_CHANGE
+
+// Packet: 0x0139
+packetLen(0x0139, 16) // ZC_ATTACK_FAILURE_FOR_DISTANCE
+
+// Packet: 0x013a
+packetLen(0x013a, 4) // ZC_ATTACK_RANGE
+
+// Packet: 0x013b
+packetLen(0x013b, 4) // ZC_ACTION_FAILURE
+
+// Packet: 0x013c
+packetLen(0x013c, 4) // ZC_EQUIP_ARROW
+
+// Packet: 0x013d
+packetLen(0x013d, 6) // ZC_RECOVERY
+
+// Packet: 0x013e
+packetLen(0x013e, 24) // ZC_USESKILL_ACK
+
+// Packet: 0x013f
+packetLen(0x013f, 26) // CZ_ITEM_CREATE
+
+// Packet: 0x0140
+packetLen(0x0140, 22) // CZ_MOVETO_MAP
+
+// Packet: 0x0141
+packetLen(0x0141, 14) // ZC_COUPLESTATUS
+
+// Packet: 0x0142
+packetLen(0x0142, 6) // ZC_OPEN_EDITDLG
+
+// Packet: 0x0143
+packetLen(0x0143, 10) // CZ_INPUT_EDITDLG
+
+// Packet: 0x0144
+packetLen(0x0144, 23) // ZC_COMPASS
+
+// Packet: 0x0145
+packetLen(0x0145, 19) // ZC_SHOW_IMAGE
+
+// Packet: 0x0146
+packetLen(0x0146, 6) // CZ_CLOSE_DIALOG
+
+// Packet: 0x0147
+packetLen(0x0147, 39) // ZC_AUTORUN_SKILL
+
+// Packet: 0x0148
+packetLen(0x0148, 8) // ZC_RESURRECTION
+
+// Packet: 0x0149
+packetLen(0x0149, 9) // CZ_REQ_GIVE_MANNER_POINT
+
+// Packet: 0x014a
+packetLen(0x014a, 6) // ZC_ACK_GIVE_MANNER_POINT
+
+// Packet: 0x014b
+packetLen(0x014b, 27) // ZC_NOTIFY_MANNER_POINT_GIVEN
+
+// Packet: 0x014c
+packetLen(0x014c, -1) // ZC_MYGUILD_BASIC_INFO
+
+// Packet: 0x014d
+packetLen(0x014d, 2) // CZ_REQ_GUILD_MENUINTERFACE
+
+// Packet: 0x014e
+packetLen(0x014e, 6) // ZC_ACK_GUILD_MENUINTERFACE
+
+// Packet: 0x014f
+packetLen(0x014f, 6) // CZ_REQ_GUILD_MENU
+
+// Packet: 0x0150
+packetLen(0x0150, 110) // ZC_GUILD_INFO
+
+// Packet: 0x0151
+packetLen(0x0151, 6) // CZ_REQ_GUILD_EMBLEM_IMG
+
+// Packet: 0x0152
+packetLen(0x0152, -1) // ZC_GUILD_EMBLEM_IMG
+
+// Packet: 0x0153
+packetLen(0x0153, -1) // CZ_REGISTER_GUILD_EMBLEM_IMG
+
+// Packet: 0x0154
+packetLen(0x0154, -1) // ZC_MEMBERMGR_INFO
+
+// Packet: 0x0155
+packetLen(0x0155, -1) // CZ_REQ_CHANGE_MEMBERPOS
+
+// Packet: 0x0156
+packetLen(0x0156, -1) // ZC_ACK_REQ_CHANGE_MEMBERS
+
+// Packet: 0x0157
+packetLen(0x0157, 6) // CZ_REQ_OPEN_MEMBER_INFO
+
+// Packet: 0x0159
+packetLen(0x0159, 54) // CZ_REQ_LEAVE_GUILD
+
+// Packet: 0x015a
+packetLen(0x015a, 66) // ZC_ACK_LEAVE_GUILD
+
+// Packet: 0x015b
+packetLen(0x015b, 54) // CZ_REQ_BAN_GUILD
+
+// Packet: 0x015c
+packetLen(0x015c, 90) // ZC_ACK_BAN_GUILD
+
+// Packet: 0x015d
+packetLen(0x015d, 42) // CZ_REQ_DISORGANIZE_GUILD
+
+// Packet: 0x015e
+packetLen(0x015e, 6) // ZC_ACK_DISORGANIZE_GUILD_RESULT
+
+// Packet: 0x015f
+packetLen(0x015f, 42) // ZC_ACK_DISORGANIZE_GUILD
+
+// Packet: 0x0160
+packetLen(0x0160, -1) // ZC_POSITION_INFO
+
+// Packet: 0x0161
+packetLen(0x0161, -1) // CZ_REG_CHANGE_GUILD_POSITIONINFO
+
+// Packet: 0x0162
+packetLen(0x0162, -1) // ZC_GUILD_SKILLINFO
+
+// Packet: 0x0163
+packetLen(0x0163, -1) // ZC_BAN_LIST
+
+// Packet: 0x0164
+packetLen(0x0164, -1) // ZC_OTHER_GUILD_LIST
+
+// Packet: 0x0165
+packetLen(0x0165, 30) // CZ_REQ_MAKE_GUILD
+
+// Packet: 0x0166
+packetLen(0x0166, -1) // ZC_POSITION_ID_NAME_INFO
+
+// Packet: 0x0167
+packetLen(0x0167, 3) // ZC_RESULT_MAKE_GUILD
+
+// Packet: 0x0168
+packetLen(0x0168, 14) // CZ_REQ_JOIN_GUILD
+
+// Packet: 0x0169
+packetLen(0x0169, 3) // ZC_ACK_REQ_JOIN_GUILD
+
+// Packet: 0x016a
+packetLen(0x016a, 30) // ZC_REQ_JOIN_GUILD
+
+// Packet: 0x016b
+packetLen(0x016b, 10) // CZ_JOIN_GUILD
+
+// Packet: 0x016c
+packetLen(0x016c, 43) // ZC_UPDATE_GDID
+
+// Packet: 0x016d
+packetLen(0x016d, 14) // ZC_UPDATE_CHARSTAT
+
+// Packet: 0x016e
+packetLen(0x016e, 186) // CZ_GUILD_NOTICE
+
+// Packet: 0x016f
+packetLen(0x016f, 182) // ZC_GUILD_NOTICE
+
+// Packet: 0x0170
+packetLen(0x0170, 14) // CZ_REQ_ALLY_GUILD
+
+// Packet: 0x0171
+packetLen(0x0171, 30) // ZC_REQ_ALLY_GUILD
+
+// Packet: 0x0172
+packetLen(0x0172, 10) // CZ_ALLY_GUILD
+
+// Packet: 0x0173
+packetLen(0x0173, 3) // ZC_ACK_REQ_ALLY_GUILD
+
+// Packet: 0x0174
+packetLen(0x0174, -1) // ZC_ACK_CHANGE_GUILD_POSITIONINFO
+
+// Packet: 0x0175
+packetLen(0x0175, 6) // CZ_REQ_GUILD_MEMBER_INFO
+
+// Packet: 0x0176
+packetLen(0x0176, 106) // ZC_ACK_GUILD_MEMBER_INFO
+
+// Packet: 0x0177
+packetLen(0x0177, -1) // ZC_ITEMIDENTIFY_LIST
+
+// Packet: 0x0178
+packetLen(0x0178, 4) // CZ_REQ_ITEMIDENTIFY
+
+// Packet: 0x0179
+packetLen(0x0179, 5) // ZC_ACK_ITEMIDENTIFY
+
+// Packet: 0x017a
+packetLen(0x017a, 4) // CZ_REQ_ITEMCOMPOSITION_LIST
+
+// Packet: 0x017b
+packetLen(0x017b, -1) // ZC_ITEMCOMPOSITION_LIST
+
+// Packet: 0x017c
+packetLen(0x017c, 6) // CZ_REQ_ITEMCOMPOSITION
+
+// Packet: 0x017d
+packetLen(0x017d, 7) // ZC_ACK_ITEMCOMPOSITION
+
+// Packet: 0x017e
+packetLen(0x017e, -1) // CZ_GUILD_CHAT
+
+// Packet: 0x017f
+packetLen(0x017f, -1) // ZC_GUILD_CHAT
+
+// Packet: 0x0180
+packetLen(0x0180, 6) // CZ_REQ_HOSTILE_GUILD
+
+// Packet: 0x0181
+packetLen(0x0181, 3) // ZC_ACK_REQ_HOSTILE_GUILD
+
+// Packet: 0x0182
+packetLen(0x0182, 106) // ZC_MEMBER_ADD
+
+// Packet: 0x0183
+packetLen(0x0183, 10) // CZ_REQ_DELETE_RELATED_GUILD
+
+// Packet: 0x0184
+packetLen(0x0184, 10) // ZC_DELETE_RELATED_GUILD
+
+// Packet: 0x0185
+packetLen(0x0185, 34) // ZC_ADD_RELATED_GUILD
+
+// Packet: 0x0187
+packetLen(0x0187, 6) // CH_UNKNOWN_PING
+
+// Packet: 0x0188
+packetLen(0x0188, 8) // ZC_ACK_ITEMREFINING
+
+// Packet: 0x0189
+packetLen(0x0189, 4) // ZC_NOTIFY_MAPINFO
+
+// Packet: 0x018a
+packetLen(0x018a, 4) // CZ_REQ_DISCONNECT
+
+// Packet: 0x018b
+packetLen(0x018b, 4) // ZC_ACK_REQ_DISCONNECT
+
+// Packet: 0x018c
+packetLen(0x018c, 29) // ZC_MONSTER_INFO
+
+// Packet: 0x018d
+packetLen(0x018d, -1) // ZC_MAKABLEITEMLIST
+
+// Packet: 0x018e
+packetLen(0x018e, 10) // CZ_REQMAKINGITEM
+
+// Packet: 0x018f
+packetLen(0x018f, 6) // ZC_ACK_REQMAKINGITEM
+
+// Packet: 0x0190
+packetLen(0x0190, 23) // CZ_USE_SKILL_TOGROUND_WITHTALKBOX
+
+// Packet: 0x0191
+packetLen(0x0191, 86) // ZC_TALKBOX_CHATCONTENTS
+
+// Packet: 0x0192
+packetLen(0x0192, 24) // ZC_UPDATE_MAPINFO
+
+// Packet: 0x0193
+packetLen(0x0193, 2) // CZ_REQNAME_BYGID
+
+// Packet: 0x0194
+packetLen(0x0194, 30) // ZC_ACK_REQNAME_BYGID
+
+// Packet: 0x0195
+packetLen(0x0195, 102) // ZC_ACK_REQNAMEALL
+
+// Packet: 0x0196
+packetLen(0x0196, 9) // ZC_MSG_STATE_CHANGE
+
+// Packet: 0x0197
+packetLen(0x0197, 4) // CZ_RESET
+
+// Packet: 0x0198
+packetLen(0x0198, 8) // CZ_CHANGE_MAPTYPE
+
+// Packet: 0x0199
+packetLen(0x0199, 4) // ZC_NOTIFY_MAPPROPERTY
+
+// Packet: 0x019a
+packetLen(0x019a, 14) // ZC_NOTIFY_RANKING
+
+// Packet: 0x019b
+packetLen(0x019b, 10) // ZC_NOTIFY_EFFECT
+
+// Packet: 0x019c
+packetLen(0x019c, -1) // CZ_LOCALBROADCAST
+
+// Packet: 0x019d
+packetLen(0x019d, 6) // CZ_CHANGE_EFFECTSTATE
+
+// Packet: 0x019e
+packetLen(0x019e, 2) // ZC_START_CAPTURE
+
+// Packet: 0x019f
+packetLen(0x019f, 6) // CZ_TRYCAPTURE_MONSTER
+
+// Packet: 0x01a0
+packetLen(0x01a0, 3) // ZC_TRYCAPTURE_MONSTER
+
+// Packet: 0x01a1
+packetLen(0x01a1, 3) // CZ_COMMAND_PET
+
+// Packet: 0x01a2
+packetLen(0x01a2, 37) // ZC_PROPERTY_PET
+
+// Packet: 0x01a3
+packetLen(0x01a3, 5) // ZC_FEED_PET
+
+// Packet: 0x01a4
+packetLen(0x01a4, 11) // ZC_CHANGESTATE_PET
+
+// Packet: 0x01a5
+packetLen(0x01a5, 26) // CZ_RENAME_PET
+
+// Packet: 0x01a6
+packetLen(0x01a6, -1) // ZC_PETEGG_LIST
+
+// Packet: 0x01a7
+packetLen(0x01a7, 4) // CZ_SELECT_PETEGG
+
+// Packet: 0x01a8
+packetLen(0x01a8, 4) // CZ_PETEGG_INFO
+
+// Packet: 0x01a9
+packetLen(0x01a9, 6) // CZ_PET_ACT
+
+// Packet: 0x01aa
+packetLen(0x01aa, 10) // ZC_PET_ACT
+
+// Packet: 0x01ab
+packetLen(0x01ab, 12) // ZC_PAR_CHANGE_USER
+
+// Packet: 0x01ac
+packetLen(0x01ac, 6) // ZC_SKILL_UPDATE
+
+// Packet: 0x01ad
+packetLen(0x01ad, -1) // ZC_MAKINGARROW_LIST
+
+// Packet: 0x01ae
+packetLen(0x01ae, 4) // CZ_REQ_MAKINGARROW
+
+// Packet: 0x01af
+packetLen(0x01af, 4) // CZ_REQ_CHANGECART
+
+// Packet: 0x01b0
+packetLen(0x01b0, 11) // ZC_NPCSPRITE_CHANGE
+
+// Packet: 0x01b1
+packetLen(0x01b1, 7) // ZC_SHOWDIGIT
+
+// Packet: 0x01b2
+packetLen(0x01b2, -1) // CZ_REQ_OPENSTORE2
+
+// Packet: 0x01b3
+packetLen(0x01b3, 67) // ZC_SHOW_IMAGE2
+
+// Packet: 0x01b4
+packetLen(0x01b4, 12) // ZC_CHANGE_GUILD
+
+// Packet: 0x01b5
+packetLen(0x01b5, 18) // SC_BILLING_INFO
+
+// Packet: 0x01b6
+packetLen(0x01b6, 114) // ZC_GUILD_INFO2
+
+// Packet: 0x01b7
+packetLen(0x01b7, 6) // CZ_GUILD_ZENY
+
+// Packet: 0x01b8
+packetLen(0x01b8, 3) // ZC_GUILD_ZENY_ACK
+
+// Packet: 0x01b9
+packetLen(0x01b9, 6) // ZC_DISPEL
+
+// Packet: 0x01ba
+packetLen(0x01ba, 26) // CZ_REMOVE_AID
+
+// Packet: 0x01bb
+packetLen(0x01bb, 26) // CZ_SHIFT
+
+// Packet: 0x01bc
+packetLen(0x01bc, 26) // CZ_RECALL
+
+// Packet: 0x01bd
+packetLen(0x01bd, 26) // CZ_RECALL_GID
+
+// Packet: 0x01be
+packetLen(0x01be, 2) // AC_ASK_PNGAMEROOM
+
+// Packet: 0x01bf
+packetLen(0x01bf, 3) // CA_REPLY_PNGAMEROOM
+
+// Packet: 0x01c0
+packetLen(0x01c0, 2) // CZ_REQ_REMAINTIME
+
+// Packet: 0x01c1
+packetLen(0x01c1, 14) // ZC_REPLY_REMAINTIME
+
+// Packet: 0x01c2
+packetLen(0x01c2, 10) // ZC_INFO_REMAINTIME
+
+// Packet: 0x01c3
+packetLen(0x01c3, -1) // ZC_BROADCAST2
+
+// Packet: 0x01c4
+packetLen(0x01c4, 22) // ZC_ADD_ITEM_TO_STORE2
+
+// Packet: 0x01c5
+packetLen(0x01c5, 22) // ZC_ADD_ITEM_TO_CART2
+
+// Packet: 0x01c6
+packetLen(0x01c6, 4) // CS_REQ_ENCRYPTION
+
+// Packet: 0x01c7
+packetLen(0x01c7, 2) // SC_ACK_ENCRYPTION
+
+// Packet: 0x01c8
+packetLen(0x01c8, 13) // ZC_USE_ITEM_ACK2
+
+// Packet: 0x01c9
+packetLen(0x01c9, 97) // ZC_SKILL_ENTRY2
+
+// Packet: 0x01ca
+packetLen(0x01ca, 3) // CZ_REQMAKINGHOMUN
+
+// Packet: 0x01cb
+packetLen(0x01cb, 9) // CZ_MONSTER_TALK
+
+// Packet: 0x01cc
+packetLen(0x01cc, 9) // ZC_MONSTER_TALK
+
+// Packet: 0x01cd
+packetLen(0x01cd, 30) // ZC_AUTOSPELLLIST
+
+// Packet: 0x01ce
+packetLen(0x01ce, 6) // CZ_SELECTAUTOSPELL
+
+// Packet: 0x01cf
+packetLen(0x01cf, 28) // ZC_DEVOTIONLIST
+
+// Packet: 0x01d0
+packetLen(0x01d0, 8) // ZC_SPIRITS
+
+// Packet: 0x01d1
+packetLen(0x01d1, 14) // ZC_BLADESTOP
+
+// Packet: 0x01d2
+packetLen(0x01d2, 10) // ZC_COMBODELAY
+
+// Packet: 0x01d3
+packetLen(0x01d3, 35) // ZC_SOUND
+
+// Packet: 0x01d4
+packetLen(0x01d4, 6) // ZC_OPEN_EDITDLGSTR
+
+// Packet: 0x01d5
+packetLen(0x01d5, -1) // CZ_INPUT_EDITDLGSTR
+
+// Packet: 0x01d6
+packetLen(0x01d6, 4) // ZC_NOTIFY_MAPPROPERTY2
+
+// Packet: 0x01d7
+packetLen(0x01d7, 11) // ZC_SPRITE_CHANGE2
+
+// Packet: 0x01d8
+packetLen(0x01d8, 54) // ZC_NOTIFY_STANDENTRY2
+
+// Packet: 0x01d9
+packetLen(0x01d9, 53) // ZC_NOTIFY_NEWENTRY2
+
+// Packet: 0x01da
+packetLen(0x01da, 60) // ZC_NOTIFY_MOVEENTRY2
+
+// Packet: 0x01db
+packetLen(0x01db, 2) // CA_REQ_HASH
+
+// Packet: 0x01dc
+packetLen(0x01dc, -1) // AC_ACK_HASH
+
+// Packet: 0x01dd
+packetLen(0x01dd, 47) // CA_LOGIN2
+
+// Packet: 0x01de
+packetLen(0x01de, 33) // ZC_NOTIFY_SKILL2
+
+// Packet: 0x01df
+packetLen(0x01df, 6) // CZ_REQ_ACCOUNTNAME
+
+// Packet: 0x01e0
+packetLen(0x01e0, 30) // ZC_ACK_ACCOUNTNAME
+
+// Packet: 0x01e1
+packetLen(0x01e1, 8) // ZC_SPIRITS2
+
+// Packet: 0x01e2
+packetLen(0x01e2, 34) // ZC_REQ_COUPLE
+
+// Packet: 0x01e3
+packetLen(0x01e3, 14) // CZ_JOIN_COUPLE
+
+// Packet: 0x01e4
+packetLen(0x01e4, 2) // ZC_START_COUPLE
+
+// Packet: 0x01e5
+packetLen(0x01e5, 6) // CZ_REQ_JOIN_COUPLE
+
+// Packet: 0x01e6
+packetLen(0x01e6, 26) // ZC_COUPLENAME
+
+// Packet: 0x01e7
+packetLen(0x01e7, 2) // CZ_DORIDORI
+
+// Packet: 0x01e8
+packetLen(0x01e8, 28) // CZ_MAKE_GROUP2
+
+// Packet: 0x01e9
+packetLen(0x01e9, 81) // ZC_ADD_MEMBER_TO_GROUP2
+
+// Packet: 0x01ea
+packetLen(0x01ea, 6) // ZC_CONGRATULATION
+
+// Packet: 0x01eb
+packetLen(0x01eb, 10) // ZC_NOTIFY_POSITION_TO_GUILDM
+
+// Packet: 0x01ec
+packetLen(0x01ec, 26) // ZC_GUILD_MEMBER_MAP_CHANGE
+
+// Packet: 0x01ed
+packetLen(0x01ed, 2) // CZ_CHOPOKGI
+
+// Packet: 0x01ee
+packetLen(0x01ee, -1) // ZC_NORMAL_ITEMLIST2
+
+// Packet: 0x01ef
+packetLen(0x01ef, -1) // ZC_CART_NORMAL_ITEMLIST2
+
+// Packet: 0x01f0
+packetLen(0x01f0, -1) // ZC_STORE_NORMAL_ITEMLIST2
+
+// Packet: 0x01f1
+packetLen(0x01f1, -1) // AC_NOTIFY_ERROR
+
+// Packet: 0x01f2
+packetLen(0x01f2, 20) // ZC_UPDATE_CHARSTAT2
+
+// Packet: 0x01f3
+packetLen(0x01f3, 10) // ZC_NOTIFY_EFFECT2
+
+// Packet: 0x01f4
+packetLen(0x01f4, 32) // ZC_REQ_EXCHANGE_ITEM2
+
+// Packet: 0x01f5
+packetLen(0x01f5, 9) // ZC_ACK_EXCHANGE_ITEM2
+
+// Packet: 0x01f6
+packetLen(0x01f6, 34) // ZC_REQ_BABY
+
+// Packet: 0x01f7
+packetLen(0x01f7, 14) // CZ_JOIN_BABY
+
+// Packet: 0x01f8
+packetLen(0x01f8, 2) // ZC_START_BABY
+
+// Packet: 0x01f9
+packetLen(0x01f9, 6) // CZ_REQ_JOIN_BABY
+
+// Packet: 0x01fa
+packetLen(0x01fa, 48) // CA_LOGIN3
+
+// Packet: 0x01fb
+packetLen(0x01fb, 56) // CH_DELETE_CHAR2
+
+// Packet: 0x01fc
+packetLen(0x01fc, -1) // ZC_REPAIRITEMLIST
+
+// Packet: 0x01fd
+packetLen(0x01fd, 15) // CZ_REQ_ITEMREPAIR
+
+// Packet: 0x01fe
+packetLen(0x01fe, 5) // ZC_ACK_ITEMREPAIR
+
+// Packet: 0x01ff
+packetLen(0x01ff, 10) // ZC_HIGHJUMP
+
+// Packet: 0x0200
+packetLen(0x0200, 26) // CA_CONNECT_INFO_CHANGED
+
+// Packet: 0x0201
+packetLen(0x0201, -1) // ZC_FRIENDS_LIST
+
+// Packet: 0x0202
+#if PACKETVER >= 20131230
+packetLen(0x0202, 2) // CZ_ADD_FRIENDS
+#elif PACKETVER >= 20131223
+packetLen(0x0202, 26) // CZ_ADD_FRIENDS
+// ignored packet from 2013-12-23bRagexeRE
+#elif PACKETVER >= 20131218
+packetLen(0x0202, 2) // CZ_ADD_FRIENDS
+#elif PACKETVER >= 20131211
+packetLen(0x0202, 10) // CZ_ADD_FRIENDS
+#elif PACKETVER >= 20131016
+packetLen(0x0202, 2) // CZ_ADD_FRIENDS
+#elif PACKETVER >= 20131008
+packetLen(0x0202, 6) // CZ_ADD_FRIENDS
+#elif PACKETVER >= 20131002
+packetLen(0x0202, 5) // CZ_ADD_FRIENDS
+#elif PACKETVER >= 20130828
+packetLen(0x0202, 2) // CZ_ADD_FRIENDS
+#elif PACKETVER >= 20130821
+packetLen(0x0202, 10) // CZ_ADD_FRIENDS
+#elif PACKETVER >= 20130814
+packetLen(0x0202, 8) // CZ_ADD_FRIENDS
+#elif PACKETVER >= 20130807
+packetLen(0x0202, 5) // CZ_ADD_FRIENDS
+#elif PACKETVER >= 20130717
+packetLen(0x0202, 2) // CZ_ADD_FRIENDS
+#elif PACKETVER >= 20130710
+packetLen(0x0202, 5) // CZ_ADD_FRIENDS
+#elif PACKETVER >= 20130703
+packetLen(0x0202, 6) // CZ_ADD_FRIENDS
+#elif PACKETVER >= 20130612
+packetLen(0x0202, 2) // CZ_ADD_FRIENDS
+#elif PACKETVER >= 20130605
+packetLen(0x0202, 5) // CZ_ADD_FRIENDS
+#elif PACKETVER >= 20130502
+packetLen(0x0202, 2) // CZ_ADD_FRIENDS
+#elif PACKETVER >= 20130424
+packetLen(0x0202, 5) // CZ_ADD_FRIENDS
+#elif PACKETVER >= 20130417
+packetLen(0x0202, -1) // CZ_ADD_FRIENDS
+#elif PACKETVER >= 20130320
+packetLen(0x0202, 2) // CZ_ADD_FRIENDS
+#elif PACKETVER >= 20130313
+packetLen(0x0202, 26) // CZ_ADD_FRIENDS
+#elif PACKETVER >= 20130227
+packetLen(0x0202, 2) // CZ_ADD_FRIENDS
+#elif PACKETVER >= 20130220
+packetLen(0x0202, 5) // CZ_ADD_FRIENDS
+#elif PACKETVER >= 20130109
+packetLen(0x0202, 2) // CZ_ADD_FRIENDS
+#elif PACKETVER >= 20130103
+packetLen(0x0202, 5) // CZ_ADD_FRIENDS
+#endif
+
+// Packet: 0x0203
+packetLen(0x0203, 10) // CZ_DELETE_FRIENDS
+
+// Packet: 0x0204
+packetLen(0x0204, 18) // CA_EXE_HASHCHECK
+
+// Packet: 0x0205
+packetLen(0x0205, 26) // ZC_DIVORCE
+
+// Packet: 0x0206
+packetLen(0x0206, 11) // ZC_FRIENDS_STATE
+
+// Packet: 0x0207
+packetLen(0x0207, 34) // ZC_REQ_ADD_FRIENDS
+
+// Packet: 0x0208
+packetLen(0x0208, 14) // CZ_ACK_REQ_ADD_FRIENDS
+
+// Packet: 0x0209
+packetLen(0x0209, 36) // ZC_ADD_FRIENDS_LIST
+
+// Packet: 0x020a
+packetLen(0x020a, 10) // ZC_DELETE_FRIENDS
+
+// Packet: 0x020d
+packetLen(0x020d, -1) // HC_BLOCK_CHARACTER
+
+// Packet: 0x020e
+packetLen(0x020e, 32) // ZC_STARSKILL
+
+// Packet: 0x020f
+packetLen(0x020f, 10) // CZ_REQ_PVPPOINT
+
+// Packet: 0x0210
+packetLen(0x0210, 22) // ZC_ACK_PVPPOINT
+
+// Packet: 0x0212
+packetLen(0x0212, 26) // CZ_REQ_GIVE_MANNER_BYNAME
+
+// Packet: 0x0213
+packetLen(0x0213, 26) // CZ_REQ_STATUS_GM
+
+// Packet: 0x0214
+packetLen(0x0214, 42) // ZC_ACK_STATUS_GM
+
+// Packet: 0x0215
+packetLen(0x0215, 6) // ZC_SKILLMSG
+
+// Packet: 0x0216
+packetLen(0x0216, 6) // ZC_BABYMSG
+
+// Packet: 0x0217
+packetLen(0x0217, 2) // CZ_BLACKSMITH_RANK
+
+// Packet: 0x0218
+packetLen(0x0218, 2) // CZ_ALCHEMIST_RANK
+
+// Packet: 0x0219
+packetLen(0x0219, 282) // ZC_BLACKSMITH_RANK
+
+// Packet: 0x021a
+packetLen(0x021a, 282) // ZC_ALCHEMIST_RANK
+
+// Packet: 0x021b
+packetLen(0x021b, 10) // ZC_BLACKSMITH_POINT
+
+// Packet: 0x021c
+packetLen(0x021c, 10) // ZC_ALCHEMIST_POINT
+
+// Packet: 0x021d
+packetLen(0x021d, 6) // CZ_LESSEFFECT
+
+// Packet: 0x021e
+packetLen(0x021e, 6) // ZC_LESSEFFECT
+
+// Packet: 0x021f
+packetLen(0x021f, 66) // ZC_NOTIFY_PKINFO
+
+// Packet: 0x0220
+packetLen(0x0220, 10) // ZC_NOTIFY_CRAZYKILLER
+
+// Packet: 0x0221
+packetLen(0x0221, -1) // ZC_NOTIFY_WEAPONITEMLIST
+
+// Packet: 0x0222
+packetLen(0x0222, 6) // CZ_REQ_WEAPONREFINE
+
+// Packet: 0x0223
+packetLen(0x0223, 8) // ZC_ACK_WEAPONREFINE
+
+// Packet: 0x0224
+packetLen(0x0224, 10) // ZC_TAEKWON_POINT
+
+// Packet: 0x0225
+packetLen(0x0225, 2) // CZ_TAEKWON_RANK
+
+// Packet: 0x0226
+packetLen(0x0226, 282) // ZC_TAEKWON_RANK
+
+// Packet: 0x0227
+packetLen(0x0227, 18) // ZC_GAME_GUARD
+
+// Packet: 0x0228
+packetLen(0x0228, 18) // CZ_ACK_GAME_GUARD
+
+// Packet: 0x0229
+packetLen(0x0229, 15) // ZC_STATE_CHANGE3
+
+// Packet: 0x022a
+packetLen(0x022a, 58) // ZC_NOTIFY_STANDENTRY3
+
+// Packet: 0x022b
+packetLen(0x022b, 57) // ZC_NOTIFY_NEWENTRY3
+
+// Packet: 0x022c
+packetLen(0x022c, 65) // ZC_NOTIFY_MOVEENTRY3
+
+// Packet: 0x022d
+#if PACKETVER >= 20131230
+packetLen(0x022d, -1) // CZ_COMMAND_MER
+#elif PACKETVER >= 20131223
+packetLen(0x022d, 19) // CZ_COMMAND_MER
+// ignored packet from 2013-12-23aRagexeRE
+#elif PACKETVER >= 20131218
+packetLen(0x022d, -1) // CZ_COMMAND_MER
+#elif PACKETVER >= 20131106
+packetLen(0x022d, 2) // CZ_COMMAND_MER
+#elif PACKETVER >= 20131030
+packetLen(0x022d, 5) // CZ_COMMAND_MER
+#elif PACKETVER >= 20131023
+packetLen(0x022d, 2) // CZ_COMMAND_MER
+#elif PACKETVER >= 20131016
+packetLen(0x022d, 8) // CZ_COMMAND_MER
+#elif PACKETVER >= 20131008
+packetLen(0x022d, 2) // CZ_COMMAND_MER
+#elif PACKETVER >= 20131002
+packetLen(0x022d, 19) // CZ_COMMAND_MER
+#elif PACKETVER >= 20130814
+packetLen(0x022d, 2) // CZ_COMMAND_MER
+#elif PACKETVER >= 20130807
+packetLen(0x022d, 19) // CZ_COMMAND_MER
+#elif PACKETVER >= 20130731
+packetLen(0x022d, 26) // CZ_COMMAND_MER
+#elif PACKETVER >= 20130717
+packetLen(0x022d, 2) // CZ_COMMAND_MER
+#elif PACKETVER >= 20130703
+packetLen(0x022d, 19) // CZ_COMMAND_MER
+#elif PACKETVER >= 20130612
+packetLen(0x022d, 2) // CZ_COMMAND_MER
+#elif PACKETVER >= 20130605
+packetLen(0x022d, 19) // CZ_COMMAND_MER
+#elif PACKETVER >= 20130515
+packetLen(0x022d, 2) // CZ_COMMAND_MER
+#elif PACKETVER >= 20130508
+packetLen(0x022d, 8) // CZ_COMMAND_MER
+#elif PACKETVER >= 20130502
+packetLen(0x022d, 2) // CZ_COMMAND_MER
+#elif PACKETVER >= 20130424
+packetLen(0x022d, 19) // CZ_COMMAND_MER
+#elif PACKETVER >= 20130313
+packetLen(0x022d, 2) // CZ_COMMAND_MER
+#elif PACKETVER >= 20130306
+packetLen(0x022d, -1) // CZ_COMMAND_MER
+#elif PACKETVER >= 20130227
+packetLen(0x022d, 2) // CZ_COMMAND_MER
+#elif PACKETVER >= 20130220
+packetLen(0x022d, 19) // CZ_COMMAND_MER
+#elif PACKETVER >= 20130109
+packetLen(0x022d, 2) // CZ_COMMAND_MER
+#elif PACKETVER >= 20130103
+packetLen(0x022d, 4) // CZ_COMMAND_MER
+#endif
+
+// Packet: 0x022e
+packetLen(0x022e, 71) // ZC_PROPERTY_HOMUN
+
+// Packet: 0x022f
+packetLen(0x022f, 5) // ZC_FEED_MER
+
+// Packet: 0x0230
+packetLen(0x0230, 12) // ZC_CHANGESTATE_MER
+
+// Packet: 0x0231
+packetLen(0x0231, 26) // CZ_RENAME_MER
+
+// Packet: 0x0232
+packetLen(0x0232, 9) // CZ_REQUEST_MOVENPC
+
+// Packet: 0x0233
+packetLen(0x0233, 11) // CZ_REQUEST_ACTNPC
+
+// Packet: 0x0234
+packetLen(0x0234, 6) // CZ_REQUEST_MOVETOOWNER
+
+// Packet: 0x0235
+packetLen(0x0235, -1) // ZC_HOSKILLINFO_LIST
+
+// Packet: 0x0236
+packetLen(0x0236, 10) // ZC_KILLER_POINT
+
+// Packet: 0x0237
+packetLen(0x0237, 2) // CZ_KILLER_RANK
+
+// Packet: 0x0238
+packetLen(0x0238, 282) // ZC_KILLER_RANK
+
+// Packet: 0x0239
+packetLen(0x0239, 11) // ZC_HOSKILLINFO_UPDATE
+
+// Packet: 0x023a
+packetLen(0x023a, 4) // ZC_REQ_STORE_PASSWORD
+
+// Packet: 0x023b
+#if PACKETVER >= 20131230
+packetLen(0x023b, 2) // CZ_ACK_STORE_PASSWORD
+#elif PACKETVER >= 20131223
+packetLen(0x023b, 36) // CZ_ACK_STORE_PASSWORD
+// ignored packet from 2013-12-23bRagexeRE
+#elif PACKETVER >= 20131008
+packetLen(0x023b, 2) // CZ_ACK_STORE_PASSWORD
+#elif PACKETVER >= 20131002
+packetLen(0x023b, 26) // CZ_ACK_STORE_PASSWORD
+#elif PACKETVER >= 20130904
+packetLen(0x023b, 2) // CZ_ACK_STORE_PASSWORD
+#elif PACKETVER >= 20130828
+packetLen(0x023b, 90) // CZ_ACK_STORE_PASSWORD
+#elif PACKETVER >= 20130814
+packetLen(0x023b, 2) // CZ_ACK_STORE_PASSWORD
+#elif PACKETVER >= 20130807
+packetLen(0x023b, 26) // CZ_ACK_STORE_PASSWORD
+#elif PACKETVER >= 20130717
+packetLen(0x023b, 2) // CZ_ACK_STORE_PASSWORD
+#elif PACKETVER >= 20130710
+packetLen(0x023b, 26) // CZ_ACK_STORE_PASSWORD
+#elif PACKETVER >= 20130612
+packetLen(0x023b, 2) // CZ_ACK_STORE_PASSWORD
+#elif PACKETVER >= 20130605
+packetLen(0x023b, 26) // CZ_ACK_STORE_PASSWORD
+#elif PACKETVER >= 20130529
+packetLen(0x023b, 5) // CZ_ACK_STORE_PASSWORD
+#elif PACKETVER >= 20130502
+packetLen(0x023b, 2) // CZ_ACK_STORE_PASSWORD
+#elif PACKETVER >= 20130424
+packetLen(0x023b, 26) // CZ_ACK_STORE_PASSWORD
+#elif PACKETVER >= 20130410
+packetLen(0x023b, 2) // CZ_ACK_STORE_PASSWORD
+#elif PACKETVER >= 20130403
+packetLen(0x023b, 6) // CZ_ACK_STORE_PASSWORD
+#elif PACKETVER >= 20130306
+packetLen(0x023b, 2) // CZ_ACK_STORE_PASSWORD
+#elif PACKETVER >= 20130220
+packetLen(0x023b, 26) // CZ_ACK_STORE_PASSWORD
+#elif PACKETVER >= 20130215
+packetLen(0x023b, 6) // CZ_ACK_STORE_PASSWORD
+#elif PACKETVER >= 20130109
+packetLen(0x023b, 2) // CZ_ACK_STORE_PASSWORD
+#elif PACKETVER >= 20130103
+packetLen(0x023b, 26) // CZ_ACK_STORE_PASSWORD
+#endif
+
+// Packet: 0x023c
+packetLen(0x023c, 6) // ZC_RESULT_STORE_PASSWORD
+
+// Packet: 0x023d
+packetLen(0x023d, 6) // AC_EVENT_RESULT
+
+// Packet: 0x023e
+packetLen(0x023e, 8) // HC_REQUEST_CHARACTER_PASSWORD
+
+// Packet: 0x023f
+packetLen(0x023f, 2) // CZ_MAIL_GET_LIST
+
+// Packet: 0x0240
+packetLen(0x0240, -1) // ZC_MAIL_REQ_GET_LIST
+
+// Packet: 0x0241
+packetLen(0x0241, 6) // CZ_MAIL_OPEN
+
+// Packet: 0x0242
+packetLen(0x0242, -1) // ZC_MAIL_REQ_OPEN
+
+// Packet: 0x0243
+packetLen(0x0243, 6) // CZ_MAIL_DELETE
+
+// Packet: 0x0244
+packetLen(0x0244, 6) // CZ_MAIL_GET_ITEM
+
+// Packet: 0x0245
+packetLen(0x0245, 3) // ZC_MAIL_REQ_GET_ITEM
+
+// Packet: 0x0246
+packetLen(0x0246, 4) // CZ_MAIL_RESET_ITEM
+
+// Packet: 0x0247
+packetLen(0x0247, 8) // CZ_MAIL_ADD_ITEM
+
+// Packet: 0x0248
+packetLen(0x0248, -1) // CZ_MAIL_SEND
+
+// Packet: 0x0249
+packetLen(0x0249, 3) // ZC_MAIL_REQ_SEND
+
+// Packet: 0x024a
+packetLen(0x024a, 70) // ZC_MAIL_RECEIVE
+
+// Packet: 0x024b
+packetLen(0x024b, 4) // CZ_AUCTION_CREATE
+
+// Packet: 0x024c
+packetLen(0x024c, 8) // CZ_AUCTION_ADD_ITEM
+
+// Packet: 0x024d
+packetLen(0x024d, 12) // CZ_AUCTION_ADD
+
+// Packet: 0x024e
+packetLen(0x024e, 6) // CZ_AUCTION_ADD_CANCEL
+
+// Packet: 0x024f
+packetLen(0x024f, 10) // CZ_AUCTION_BUY
+
+// Packet: 0x0250
+packetLen(0x0250, 3) // ZC_AUCTION_RESULT
+
+// Packet: 0x0251
+packetLen(0x0251, 34) // CZ_AUCTION_ITEM_SEARCH
+
+// Packet: 0x0252
+packetLen(0x0252, -1) // ZC_AUCTION_ITEM_REQ_SEARCH
+
+// Packet: 0x0253
+packetLen(0x0253, 3) // ZC_STARPLACE
+
+// Packet: 0x0254
+packetLen(0x0254, 3) // CZ_AGREE_STARPLACE
+
+// Packet: 0x0255
+packetLen(0x0255, 5) // ZC_ACK_MAIL_ADD_ITEM
+
+// Packet: 0x0256
+packetLen(0x0256, 5) // ZC_ACK_AUCTION_ADD_ITEM
+
+// Packet: 0x0257
+packetLen(0x0257, 8) // ZC_ACK_MAIL_DELETE
+
+// Packet: 0x0258
+packetLen(0x0258, 2) // CA_REQ_GAME_GUARD_CHECK
+
+// Packet: 0x0259
+packetLen(0x0259, 3) // AC_ACK_GAME_GUARD
+
+// Packet: 0x025a
+packetLen(0x025a, -1) // ZC_MAKINGITEM_LIST
+
+// Packet: 0x025b
+packetLen(0x025b, 6) // CZ_REQ_MAKINGITEM
+
+// Packet: 0x025c
+packetLen(0x025c, 4) // CZ_AUCTION_REQ_MY_INFO
+
+// Packet: 0x025d
+packetLen(0x025d, 6) // CZ_AUCTION_REQ_MY_SELL_STOP
+
+// Packet: 0x025e
+packetLen(0x025e, 4) // ZC_AUCTION_ACK_MY_SELL_STOP
+
+// Packet: 0x025f
+packetLen(0x025f, 6) // ZC_AUCTION_WINDOWS
+
+// Packet: 0x0260
+packetLen(0x0260, 6) // ZC_MAIL_WINDOWS
+
+// Packet: 0x0261
+packetLen(0x0261, 11) // AC_REQ_LOGIN_OLDEKEY
+
+// Packet: 0x0262
+packetLen(0x0262, 11) // AC_REQ_LOGIN_NEWEKEY
+
+// Packet: 0x0263
+packetLen(0x0263, 11) // AC_REQ_LOGIN_CARDPASS
+
+// Packet: 0x0264
+packetLen(0x0264, 20) // CA_ACK_LOGIN_OLDEKEY
+
+// Packet: 0x0265
+packetLen(0x0265, 20) // CA_ACK_LOGIN_NEWEKEY
+
+// Packet: 0x0266
+packetLen(0x0266, 30) // CA_ACK_LOGIN_CARDPASS
+
+// Packet: 0x0267
+packetLen(0x0267, 4) // AC_ACK_EKEY_FAIL_NOTEXIST
+
+// Packet: 0x0268
+packetLen(0x0268, 4) // AC_ACK_EKEY_FAIL_NOTUSESEKEY
+
+// Packet: 0x0269
+packetLen(0x0269, 4) // AC_ACK_EKEY_FAIL_NOTUSEDEKEY
+
+// Packet: 0x026a
+packetLen(0x026a, 4) // AC_ACK_EKEY_FAIL_AUTHREFUSE
+
+// Packet: 0x026b
+packetLen(0x026b, 4) // AC_ACK_EKEY_FAIL_INPUTEKEY
+
+// Packet: 0x026c
+packetLen(0x026c, 4) // AC_ACK_EKEY_FAIL_NOTICE
+
+// Packet: 0x026d
+packetLen(0x026d, 4) // AC_ACK_EKEY_FAIL_NEEDCARDPASS
+
+// Packet: 0x026f
+packetLen(0x026f, 2) // AC_ACK_FIRST_LOGIN
+
+// Packet: 0x0270
+packetLen(0x0270, 2) // AC_REQ_LOGIN_ACCOUNT_INFO
+
+// Packet: 0x0271
+packetLen(0x0271, 40) // CA_ACK_LOGIN_ACCOUNT_INFO
+
+// Packet: 0x0272
+packetLen(0x0272, 44) // AC_ACK_PT_ID_INFO
+
+// Packet: 0x0273
+packetLen(0x0273, 30) // CZ_REQ_MAIL_RETURN
+
+// Packet: 0x0274
+packetLen(0x0274, 8) // ZC_ACK_MAIL_RETURN
+
+// Packet: 0x0275
+packetLen(0x0275, 37) // CH_ENTER2
+
+// Packet: 0x0276
+packetLen(0x0276, -1) // AC_ACCEPT_LOGIN2
+
+// Packet: 0x0277
+packetLen(0x0277, 84) // CA_LOGIN_PCBANG
+
+// Packet: 0x0278
+packetLen(0x0278, 2) // ZC_NOTIFY_PCBANG
+
+// Packet: 0x0279
+packetLen(0x0279, 2) // CZ_HUNTINGLIST
+
+// Packet: 0x027a
+packetLen(0x027a, -1) // ZC_HUNTINGLIST
+
+// Packet: 0x027b
+packetLen(0x027b, 14) // ZC_PCBANG_EFFECT
+
+// Packet: 0x027c
+packetLen(0x027c, 60) // CA_LOGIN4
+
+// Packet: 0x027d
+packetLen(0x027d, 62) // ZC_PROPERTY_MERCE
+
+// Packet: 0x027e
+packetLen(0x027e, -1) // ZC_SHANDA_PROTECT
+
+// Packet: 0x027f
+packetLen(0x027f, 8) // CA_CLIENT_TYPE
+
+// Packet: 0x0280
+packetLen(0x0280, 12) // ZC_GANGSI_POINT
+
+// Packet: 0x0281
+#if PACKETVER >= 20131230
+packetLen(0x0281, 2) // CZ_GANGSI_RANK
+#elif PACKETVER >= 20131223
+packetLen(0x0281, 4) // CZ_GANGSI_RANK
+// ignored packet from 2013-12-23bRagexeRE
+#elif PACKETVER >= 20131218
+packetLen(0x0281, -1) // CZ_GANGSI_RANK
+#elif PACKETVER >= 20131113
+packetLen(0x0281, 2) // CZ_GANGSI_RANK
+#elif PACKETVER >= 20131106
+packetLen(0x0281, 6) // CZ_GANGSI_RANK
+#elif PACKETVER >= 20131030
+packetLen(0x0281, -1) // CZ_GANGSI_RANK
+#elif PACKETVER >= 20131023
+packetLen(0x0281, 2) // CZ_GANGSI_RANK
+#elif PACKETVER >= 20131016
+packetLen(0x0281, 26) // CZ_GANGSI_RANK
+#elif PACKETVER >= 20131008
+packetLen(0x0281, 2) // CZ_GANGSI_RANK
+#elif PACKETVER >= 20131002
+packetLen(0x0281, -1) // CZ_GANGSI_RANK
+#elif PACKETVER >= 20130911
+packetLen(0x0281, 2) // CZ_GANGSI_RANK
+#elif PACKETVER >= 20130904
+packetLen(0x0281, -1) // CZ_GANGSI_RANK
+#elif PACKETVER >= 20130821
+packetLen(0x0281, 2) // CZ_GANGSI_RANK
+#elif PACKETVER >= 20130814
+packetLen(0x0281, 26) // CZ_GANGSI_RANK
+#elif PACKETVER >= 20130807
+packetLen(0x0281, -1) // CZ_GANGSI_RANK
+#elif PACKETVER >= 20130717
+packetLen(0x0281, 2) // CZ_GANGSI_RANK
+#elif PACKETVER >= 20130703
+packetLen(0x0281, -1) // CZ_GANGSI_RANK
+#elif PACKETVER >= 20130626
+packetLen(0x0281, 2) // CZ_GANGSI_RANK
+#elif PACKETVER >= 20130605
+packetLen(0x0281, -1) // CZ_GANGSI_RANK
+#elif PACKETVER >= 20130502
+packetLen(0x0281, 2) // CZ_GANGSI_RANK
+#elif PACKETVER >= 20130417
+packetLen(0x0281, -1) // CZ_GANGSI_RANK
+#elif PACKETVER >= 20130410
+packetLen(0x0281, 2) // CZ_GANGSI_RANK
+#elif PACKETVER >= 20130403
+packetLen(0x0281, -1) // CZ_GANGSI_RANK
+#elif PACKETVER >= 20130320
+packetLen(0x0281, 2) // CZ_GANGSI_RANK
+#elif PACKETVER >= 20130313
+packetLen(0x0281, -1) // CZ_GANGSI_RANK
+#elif PACKETVER >= 20130227
+packetLen(0x0281, 2) // CZ_GANGSI_RANK
+#elif PACKETVER >= 20130220
+packetLen(0x0281, -1) // CZ_GANGSI_RANK
+#elif PACKETVER >= 20130115
+packetLen(0x0281, 2) // CZ_GANGSI_RANK
+#elif PACKETVER >= 20130109
+packetLen(0x0281, 6) // CZ_GANGSI_RANK
+#elif PACKETVER >= 20130103
+packetLen(0x0281, -1) // CZ_GANGSI_RANK
+#endif
+
+// Packet: 0x0282
+packetLen(0x0282, 284) // ZC_GANGSI_RANK
+
+// Packet: 0x0283
+packetLen(0x0283, 6) // ZC_AID
+
+// Packet: 0x0284
+packetLen(0x0284, 14) // ZC_NOTIFY_EFFECT3
+
+// Packet: 0x0285
+packetLen(0x0285, 6) // ZC_DEATH_QUESTION
+
+// Packet: 0x0286
+packetLen(0x0286, 4) // CZ_DEATH_QUESTION
+
+// Packet: 0x0287
+packetLen(0x0287, -1) // ZC_PC_CASH_POINT_ITEMLIST
+
+// Packet: 0x0288
+packetLen(0x0288, -1) // CZ_PC_BUY_CASH_POINT_ITEM
+
+// Packet: 0x0289
+packetLen(0x0289, 12) // ZC_PC_CASH_POINT_UPDATE
+
+// Packet: 0x028a
+packetLen(0x028a, 18) // ZC_NPC_SHOWEFST_UPDATE
+
+// Packet: 0x028b
+packetLen(0x028b, -1) // HC_CHARNOTBEENSELECTED
+
+// Packet: 0x028c
+packetLen(0x028c, 46) // CH_SELECT_CHAR_GOINGTOBEUSED
+
+// Packet: 0x028d
+packetLen(0x028d, 34) // CH_REQ_IS_VALID_CHARNAME
+
+// Packet: 0x028e
+packetLen(0x028e, 4) // HC_ACK_IS_VALID_CHARNAME
+
+// Packet: 0x028f
+packetLen(0x028f, 6) // CH_REQ_CHANGE_CHARNAME
+
+// Packet: 0x0290
+packetLen(0x0290, 4) // HC_ACK_CHANGE_CHARNAME
+
+// Packet: 0x0291
+packetLen(0x0291, 4) // ZC_MSG
+
+// Packet: 0x0292
+packetLen(0x0292, 2) // CZ_STANDING_RESURRECTION
+
+// Packet: 0x0293
+packetLen(0x0293, 70) // ZC_BOSS_INFO
+
+// Packet: 0x0294
+packetLen(0x0294, 10) // ZC_READ_BOOK
+
+// Packet: 0x0295
+packetLen(0x0295, -1) // ZC_EQUIPMENT_ITEMLIST2
+
+// Packet: 0x0296
+packetLen(0x0296, -1) // ZC_STORE_EQUIPMENT_ITEMLIST2
+
+// Packet: 0x0297
+packetLen(0x0297, -1) // ZC_CART_EQUIPMENT_ITEMLIST2
+
+// Packet: 0x0298
+packetLen(0x0298, 8) // ZC_CASH_TIME_COUNTER
+
+// Packet: 0x0299
+packetLen(0x0299, 6) // ZC_CASH_ITEM_DELETE
+
+// Packet: 0x029a
+packetLen(0x029a, 27) // ZC_ITEM_PICKUP_ACK2
+
+// Packet: 0x029b
+packetLen(0x029b, 80) // ZC_MER_INIT
+
+// Packet: 0x029c
+packetLen(0x029c, 66) // ZC_MER_PROPERTY
+
+// Packet: 0x029d
+packetLen(0x029d, -1) // ZC_MER_SKILLINFO_LIST
+
+// Packet: 0x029e
+packetLen(0x029e, 11) // ZC_MER_SKILLINFO_UPDATE
+
+// Packet: 0x029f
+packetLen(0x029f, 3) // CZ_MER_COMMAND
+
+// Packet: 0x02a2
+packetLen(0x02a2, 8) // ZC_MER_PAR_CHANGE
+
+// Packet: 0x02a5
+packetLen(0x02a5, 8) // CZ_KSY_EVENT
+
+// Packet: 0x02a6
+packetLen(0x02a6, -1) // ZC_HACKSH_CPX_MSG
+
+// Packet: 0x02a7
+packetLen(0x02a7, -1) // CZ_HACKSH_CPX_MSG
+
+// Packet: 0x02aa
+packetLen(0x02aa, 4) // ZC_REQ_CASH_PASSWORD
+
+// Packet: 0x02ab
+packetLen(0x02ab, 36) // CZ_ACK_CASH_PASSWORD
+
+// Packet: 0x02ac
+packetLen(0x02ac, 6) // ZC_RESULT_CASH_PASSWORD
+
+// Packet: 0x02ad
+packetLen(0x02ad, 8) // AC_REQUEST_SECOND_PASSWORD
+
+// Packet: 0x02b0
+packetLen(0x02b0, 85) // CA_LOGIN_HAN
+
+// Packet: 0x02b1
+packetLen(0x02b1, -1) // ZC_ALL_QUEST_LIST
+
+// Packet: 0x02b2
+packetLen(0x02b2, -1) // ZC_ALL_QUEST_MISSION
+
+// Packet: 0x02b3
+packetLen(0x02b3, 107) // ZC_ADD_QUEST
+
+// Packet: 0x02b4
+packetLen(0x02b4, 6) // ZC_DEL_QUEST
+
+// Packet: 0x02b5
+packetLen(0x02b5, -1) // ZC_UPDATE_MISSION_HUNT
+
+// Packet: 0x02b6
+packetLen(0x02b6, 7) // CZ_ACTIVE_QUEST
+
+// Packet: 0x02b7
+packetLen(0x02b7, 7) // ZC_ACTIVE_QUEST
+
+// Packet: 0x02b8
+packetLen(0x02b8, 22) // ZC_ITEM_PICKUP_PARTY
+
+// Packet: 0x02b9
+packetLen(0x02b9, 191) // ZC_SHORTCUT_KEY_LIST
+
+// Packet: 0x02ba
+packetLen(0x02ba, 11) // CZ_SHORTCUT_KEY_CHANGE
+
+// Packet: 0x02bb
+packetLen(0x02bb, 8) // ZC_EQUIPITEM_DAMAGED
+
+// Packet: 0x02bc
+packetLen(0x02bc, 6) // ZC_NOTIFY_PCBANG_PLAYING_TIME
+
+// Packet: 0x02c1
+packetLen(0x02c1, -1) // ZC_NPC_CHAT
+
+// Packet: 0x02c2
+packetLen(0x02c2, -1) // ZC_FORMATSTRING_MSG
+
+// Packet: 0x02c4
+#if PACKETVER >= 20131230
+packetLen(0x02c4, 10) // CZ_PARTY_JOIN_REQ
+#elif PACKETVER >= 20131223
+packetLen(0x02c4, 26) // CZ_PARTY_JOIN_REQ
+// ignored packet from 2013-12-23bRagexeRE
+#elif PACKETVER >= 20130724
+packetLen(0x02c4, 2) // CZ_PARTY_JOIN_REQ
+#elif PACKETVER >= 20130717
+packetLen(0x02c4, 6) // CZ_PARTY_JOIN_REQ
+#elif PACKETVER >= 20130626
+packetLen(0x02c4, 2) // CZ_PARTY_JOIN_REQ
+#elif PACKETVER >= 20130618
+packetLen(0x02c4, 5) // CZ_PARTY_JOIN_REQ
+#elif PACKETVER >= 20130403
+packetLen(0x02c4, 2) // CZ_PARTY_JOIN_REQ
+#elif PACKETVER >= 20130327
+packetLen(0x02c4, 90) // CZ_PARTY_JOIN_REQ
+#elif PACKETVER >= 20130103
+packetLen(0x02c4, 2) // CZ_PARTY_JOIN_REQ
+#endif
+
+// Packet: 0x02c5
+packetLen(0x02c5, 30) // ZC_PARTY_JOIN_REQ_ACK
+
+// Packet: 0x02c6
+packetLen(0x02c6, 30) // ZC_PARTY_JOIN_REQ
+
+// Packet: 0x02c7
+packetLen(0x02c7, 7) // CZ_PARTY_JOIN_REQ_ACK
+
+// Packet: 0x02c8
+packetLen(0x02c8, 3) // CZ_PARTY_CONFIG
+
+// Packet: 0x02c9
+packetLen(0x02c9, 3) // ZC_PARTY_CONFIG
+
+// Packet: 0x02ca
+packetLen(0x02ca, 3) // HC_REFUSE_SELECTCHAR
+
+// Packet: 0x02cb
+packetLen(0x02cb, 65) // ZC_MEMORIALDUNGEON_SUBSCRIPTION_INFO
+
+// Packet: 0x02cc
+packetLen(0x02cc, 4) // ZC_MEMORIALDUNGEON_SUBSCRIPTION_NOTIFY
+
+// Packet: 0x02cd
+packetLen(0x02cd, 71) // ZC_MEMORIALDUNGEON_INFO
+
+// Packet: 0x02ce
+packetLen(0x02ce, 10) // ZC_MEMORIALDUNGEON_NOTIFY
+
+// Packet: 0x02cf
+packetLen(0x02cf, 6) // CZ_MEMORIALDUNGEON_COMMAND
+
+// Packet: 0x02d0
+packetLen(0x02d0, -1) // ZC_EQUIPMENT_ITEMLIST3
+
+// Packet: 0x02d1
+packetLen(0x02d1, -1) // ZC_STORE_EQUIPMENT_ITEMLIST3
+
+// Packet: 0x02d2
+packetLen(0x02d2, -1) // ZC_CART_EQUIPMENT_ITEMLIST3
+
+// Packet: 0x02d3
+packetLen(0x02d3, 4) // ZC_NOTIFY_BIND_ON_EQUIP
+
+// Packet: 0x02d4
+packetLen(0x02d4, 29) // ZC_ITEM_PICKUP_ACK3
+
+// Packet: 0x02d5
+packetLen(0x02d5, 2) // ZC_ISVR_DISCONNECT
+
+// Packet: 0x02d6
+packetLen(0x02d6, 6) // CZ_EQUIPWIN_MICROSCOPE
+
+// Packet: 0x02d7
+packetLen(0x02d7, -1) // ZC_EQUIPWIN_MICROSCOPE
+
+// Packet: 0x02d8
+packetLen(0x02d8, 10) // CZ_CONFIG
+
+// Packet: 0x02d9
+packetLen(0x02d9, 10) // ZC_CONFIG
+
+// Packet: 0x02da
+packetLen(0x02da, 3) // ZC_CONFIG_NOTIFY
+
+// Packet: 0x02db
+packetLen(0x02db, -1) // CZ_BATTLEFIELD_CHAT
+
+// Packet: 0x02dc
+packetLen(0x02dc, -1) // ZC_BATTLEFIELD_CHAT
+
+// Packet: 0x02dd
+packetLen(0x02dd, 32) // ZC_BATTLEFIELD_NOTIFY_CAMPINFO
+
+// Packet: 0x02de
+packetLen(0x02de, 6) // ZC_BATTLEFIELD_NOTIFY_POINT
+
+// Packet: 0x02df
+packetLen(0x02df, 36) // ZC_BATTLEFIELD_NOTIFY_POSITION
+
+// Packet: 0x02e0
+packetLen(0x02e0, 34) // ZC_BATTLEFIELD_NOTIFY_HP
+
+// Packet: 0x02e1
+packetLen(0x02e1, 33) // ZC_NOTIFY_ACT2
+
+// Packet: 0x02e2
+packetLen(0x02e2, 20) // CZ_USE_ITEM_NEW_JAPEN
+
+// Packet: 0x02e3
+packetLen(0x02e3, 22) // CZ_USE_SKILL_NEW_JAPEN
+
+// Packet: 0x02e4
+packetLen(0x02e4, 11) // CZ_ITEM_PICKUP_NEW_JAPEN
+
+// Packet: 0x02e5
+packetLen(0x02e5, 9) // CZ_REQUEST_MOVE_NEW_JAPEN
+
+// Packet: 0x02e6
+packetLen(0x02e6, 6) // CZ_BOT_CHECK
+
+// Packet: 0x02e7
+packetLen(0x02e7, -1) // ZC_MAPPROPERTY
+
+// Packet: 0x02e8
+packetLen(0x02e8, -1) // ZC_NORMAL_ITEMLIST3
+
+// Packet: 0x02e9
+packetLen(0x02e9, -1) // ZC_CART_NORMAL_ITEMLIST3
+
+// Packet: 0x02ea
+packetLen(0x02ea, -1) // ZC_STORE_NORMAL_ITEMLIST3
+
+// Packet: 0x02eb
+packetLen(0x02eb, 13) // ZC_ACCEPT_ENTER2
+
+// Packet: 0x02ec
+packetLen(0x02ec, 67) // ZC_NOTIFY_MOVEENTRY4
+
+// Packet: 0x02ed
+packetLen(0x02ed, 59) // ZC_NOTIFY_NEWENTRY4
+
+// Packet: 0x02ee
+packetLen(0x02ee, 60) // ZC_NOTIFY_STANDENTRY4
+
+// Packet: 0x02ef
+packetLen(0x02ef, 8) // ZC_NOTIFY_FONT
+
+// Packet: 0x02f0
+packetLen(0x02f0, 10) // ZC_PROGRESS
+
+// Packet: 0x02f1
+packetLen(0x02f1, 2) // CZ_PROGRESS
+
+// Packet: 0x02f2
+packetLen(0x02f2, 2) // ZC_PROGRESS_CANCEL
+
+// Packet: 0x02f3
+packetLen(0x02f3, -1) // CZ_IRMAIL_SEND
+
+// Packet: 0x02f4
+packetLen(0x02f4, 3) // ZC_IRMAIL_SEND_RES
+
+// Packet: 0x02f5
+packetLen(0x02f5, 7) // ZC_IRMAIL_NOTIFY
+
+// Packet: 0x02f6
+packetLen(0x02f6, 7) // CZ_IRMAIL_LIST
+
+// Packet: 0x035c
+packetLen(0x035c, 2) // CZ_OPEN_SIMPLE_CASHSHOP_ITEMLIST
+
+// Packet: 0x035d
+packetLen(0x035d, -1) // ZC_SIMPLE_CASHSHOP_POINT_ITEMLIST
+
+// Packet: 0x035e
+packetLen(0x035e, 2) // CZ_CLOSE_WINDOW
+
+// Packet: 0x035f
+#if PACKETVER >= 20131230
+packetLen(0x035f, 5) // CZ_REQUEST_MOVE2
+#elif PACKETVER >= 20131223
+packetLen(0x035f, 6) // CZ_REQUEST_MOVE2
+// ignored packet from 2013-12-23aRagexeRE
+#elif PACKETVER >= 20131211
+packetLen(0x035f, 6) // CZ_REQUEST_MOVE2
+#elif PACKETVER >= 20131204
+packetLen(0x035f, 2) // CZ_REQUEST_MOVE2
+#elif PACKETVER >= 20131127
+packetLen(0x035f, 6) // CZ_REQUEST_MOVE2
+#elif PACKETVER >= 20131106
+packetLen(0x035f, 2) // CZ_REQUEST_MOVE2
+#elif PACKETVER >= 20131030
+packetLen(0x035f, 6) // CZ_REQUEST_MOVE2
+#elif PACKETVER >= 20131008
+packetLen(0x035f, 2) // CZ_REQUEST_MOVE2
+#elif PACKETVER >= 20131002
+packetLen(0x035f, 36) // CZ_REQUEST_MOVE2
+#elif PACKETVER >= 20130925
+packetLen(0x035f, 6) // CZ_REQUEST_MOVE2
+#elif PACKETVER >= 20130917
+packetLen(0x035f, -1) // CZ_REQUEST_MOVE2
+#elif PACKETVER >= 20130904
+packetLen(0x035f, 6) // CZ_REQUEST_MOVE2
+#elif PACKETVER >= 20130814
+packetLen(0x035f, 2) // CZ_REQUEST_MOVE2
+#elif PACKETVER >= 20130807
+packetLen(0x035f, 6) // CZ_REQUEST_MOVE2
+#elif PACKETVER >= 20130731
+packetLen(0x035f, 2) // CZ_REQUEST_MOVE2
+#elif PACKETVER >= 20130724
+packetLen(0x035f, 6) // CZ_REQUEST_MOVE2
+#elif PACKETVER >= 20130717
+packetLen(0x035f, 2) // CZ_REQUEST_MOVE2
+#elif PACKETVER >= 20130626
+packetLen(0x035f, 6) // CZ_REQUEST_MOVE2
+#elif PACKETVER >= 20130618
+packetLen(0x035f, 2) // CZ_REQUEST_MOVE2
+#elif PACKETVER >= 20130605
+packetLen(0x035f, 6) // CZ_REQUEST_MOVE2
+#elif PACKETVER >= 20130522
+packetLen(0x035f, 2) // CZ_REQUEST_MOVE2
+#elif PACKETVER >= 20130417
+packetLen(0x035f, 6) // CZ_REQUEST_MOVE2
+#elif PACKETVER >= 20130410
+packetLen(0x035f, 2) // CZ_REQUEST_MOVE2
+#elif PACKETVER >= 20130403
+packetLen(0x035f, 6) // CZ_REQUEST_MOVE2
+#elif PACKETVER >= 20130327
+packetLen(0x035f, 2) // CZ_REQUEST_MOVE2
+#elif PACKETVER >= 20130313
+packetLen(0x035f, 6) // CZ_REQUEST_MOVE2
+#elif PACKETVER >= 20130306
+packetLen(0x035f, 2) // CZ_REQUEST_MOVE2
+#elif PACKETVER >= 20130227
+packetLen(0x035f, 5) // CZ_REQUEST_MOVE2
+#elif PACKETVER >= 20130206
+packetLen(0x035f, 6) // CZ_REQUEST_MOVE2
+#elif PACKETVER >= 20130121
+packetLen(0x035f, 8) // CZ_REQUEST_MOVE2
+#elif PACKETVER >= 20130109
+packetLen(0x035f, 2) // CZ_REQUEST_MOVE2
+#elif PACKETVER >= 20130103
+packetLen(0x035f, 6) // CZ_REQUEST_MOVE2
+#endif
+
+// Packet: 0x0360
+#if PACKETVER >= 20131230
+packetLen(0x0360, 2) // CZ_REQUEST_TIME2
+#elif PACKETVER >= 20131211
+packetLen(0x0360, 6) // CZ_REQUEST_TIME2
+#elif PACKETVER >= 20131106
+packetLen(0x0360, 2) // CZ_REQUEST_TIME2
+#elif PACKETVER >= 20131030
+packetLen(0x0360, 6) // CZ_REQUEST_TIME2
+#elif PACKETVER >= 20131008
+packetLen(0x0360, 2) // CZ_REQUEST_TIME2
+#elif PACKETVER >= 20130925
+packetLen(0x0360, 6) // CZ_REQUEST_TIME2
+#elif PACKETVER >= 20130911
+packetLen(0x0360, 2) // CZ_REQUEST_TIME2
+#elif PACKETVER >= 20130904
+packetLen(0x0360, 6) // CZ_REQUEST_TIME2
+#elif PACKETVER >= 20130828
+packetLen(0x0360, 2) // CZ_REQUEST_TIME2
+#elif PACKETVER >= 20130821
+packetLen(0x0360, 36) // CZ_REQUEST_TIME2
+#elif PACKETVER >= 20130814
+packetLen(0x0360, 2) // CZ_REQUEST_TIME2
+#elif PACKETVER >= 20130807
+packetLen(0x0360, 6) // CZ_REQUEST_TIME2
+#elif PACKETVER >= 20130717
+packetLen(0x0360, 2) // CZ_REQUEST_TIME2
+#elif PACKETVER >= 20130710
+packetLen(0x0360, 6) // CZ_REQUEST_TIME2
+#elif PACKETVER >= 20130703
+packetLen(0x0360, 26) // CZ_REQUEST_TIME2
+#elif PACKETVER >= 20130626
+packetLen(0x0360, 6) // CZ_REQUEST_TIME2
+#elif PACKETVER >= 20130618
+packetLen(0x0360, 2) // CZ_REQUEST_TIME2
+#elif PACKETVER >= 20130605
+packetLen(0x0360, 6) // CZ_REQUEST_TIME2
+#elif PACKETVER >= 20130529
+packetLen(0x0360, 2) // CZ_REQUEST_TIME2
+#elif PACKETVER >= 20130522
+packetLen(0x0360, 5) // CZ_REQUEST_TIME2
+#elif PACKETVER >= 20130417
+packetLen(0x0360, 6) // CZ_REQUEST_TIME2
+#elif PACKETVER >= 20130410
+packetLen(0x0360, 2) // CZ_REQUEST_TIME2
+#elif PACKETVER >= 20130403
+packetLen(0x0360, 36) // CZ_REQUEST_TIME2
+#elif PACKETVER >= 20130320
+packetLen(0x0360, 2) // CZ_REQUEST_TIME2
+#elif PACKETVER >= 20130313
+packetLen(0x0360, 6) // CZ_REQUEST_TIME2
+#elif PACKETVER >= 20130306
+packetLen(0x0360, 2) // CZ_REQUEST_TIME2
+#elif PACKETVER >= 20130227
+packetLen(0x0360, 19) // CZ_REQUEST_TIME2
+#elif PACKETVER >= 20130220
+packetLen(0x0360, 6) // CZ_REQUEST_TIME2
+#elif PACKETVER >= 20130215
+packetLen(0x0360, 36) // CZ_REQUEST_TIME2
+#elif PACKETVER >= 20130206
+packetLen(0x0360, 6) // CZ_REQUEST_TIME2
+#elif PACKETVER >= 20130130
+packetLen(0x0360, 2) // CZ_REQUEST_TIME2
+#elif PACKETVER >= 20130121
+packetLen(0x0360, 6) // CZ_REQUEST_TIME2
+#elif PACKETVER >= 20130109
+packetLen(0x0360, 2) // CZ_REQUEST_TIME2
+#elif PACKETVER >= 20130103
+packetLen(0x0360, 6) // CZ_REQUEST_TIME2
+#endif
+
+// Packet: 0x0361
+#if PACKETVER >= 20131230
+packetLen(0x0361, 2) // CZ_CHANGE_DIRECTION2
+#elif PACKETVER >= 20131223
+packetLen(0x0361, 5) // CZ_CHANGE_DIRECTION2
+#elif PACKETVER >= 20131127
+packetLen(0x0361, 2) // CZ_CHANGE_DIRECTION2
+#elif PACKETVER >= 20131120
+packetLen(0x0361, 6) // CZ_CHANGE_DIRECTION2
+#elif PACKETVER >= 20131023
+packetLen(0x0361, 2) // CZ_CHANGE_DIRECTION2
+#elif PACKETVER >= 20131016
+packetLen(0x0361, -1) // CZ_CHANGE_DIRECTION2
+#elif PACKETVER >= 20131008
+packetLen(0x0361, 2) // CZ_CHANGE_DIRECTION2
+#elif PACKETVER >= 20131002
+packetLen(0x0361, 5) // CZ_CHANGE_DIRECTION2
+#elif PACKETVER >= 20130911
+packetLen(0x0361, 2) // CZ_CHANGE_DIRECTION2
+#elif PACKETVER >= 20130904
+packetLen(0x0361, -1) // CZ_CHANGE_DIRECTION2
+#elif PACKETVER >= 20130828
+packetLen(0x0361, 12) // CZ_CHANGE_DIRECTION2
+#elif PACKETVER >= 20130821
+packetLen(0x0361, 5) // CZ_CHANGE_DIRECTION2
+#elif PACKETVER >= 20130814
+packetLen(0x0361, 2) // CZ_CHANGE_DIRECTION2
+#elif PACKETVER >= 20130807
+packetLen(0x0361, 5) // CZ_CHANGE_DIRECTION2
+#elif PACKETVER >= 20130717
+packetLen(0x0361, 2) // CZ_CHANGE_DIRECTION2
+#elif PACKETVER >= 20130710
+packetLen(0x0361, 5) // CZ_CHANGE_DIRECTION2
+#elif PACKETVER >= 20130612
+packetLen(0x0361, 2) // CZ_CHANGE_DIRECTION2
+#elif PACKETVER >= 20130605
+packetLen(0x0361, 5) // CZ_CHANGE_DIRECTION2
+#elif PACKETVER >= 20130502
+packetLen(0x0361, 2) // CZ_CHANGE_DIRECTION2
+#elif PACKETVER >= 20130424
+packetLen(0x0361, 5) // CZ_CHANGE_DIRECTION2
+#elif PACKETVER >= 20130227
+packetLen(0x0361, 2) // CZ_CHANGE_DIRECTION2
+#elif PACKETVER >= 20130220
+packetLen(0x0361, 5) // CZ_CHANGE_DIRECTION2
+#elif PACKETVER >= 20130121
+packetLen(0x0361, 2) // CZ_CHANGE_DIRECTION2
+#elif PACKETVER >= 20130115
+packetLen(0x0361, 8) // CZ_CHANGE_DIRECTION2
+#elif PACKETVER >= 20130109
+packetLen(0x0361, 2) // CZ_CHANGE_DIRECTION2
+#elif PACKETVER >= 20130103
+packetLen(0x0361, 5) // CZ_CHANGE_DIRECTION2
+#endif
+
+// Packet: 0x0362
+#if PACKETVER >= 20131230
+packetLen(0x0362, 2) // CZ_ITEM_PICKUP2
+#elif PACKETVER >= 20131218
+packetLen(0x0362, 6) // CZ_ITEM_PICKUP2
+#elif PACKETVER >= 20131211
+packetLen(0x0362, 90) // CZ_ITEM_PICKUP2
+#elif PACKETVER >= 20131106
+packetLen(0x0362, 2) // CZ_ITEM_PICKUP2
+#elif PACKETVER >= 20131030
+packetLen(0x0362, 6) // CZ_ITEM_PICKUP2
+#elif PACKETVER >= 20131016
+packetLen(0x0362, 2) // CZ_ITEM_PICKUP2
+#elif PACKETVER >= 20131008
+packetLen(0x0362, 19) // CZ_ITEM_PICKUP2
+#elif PACKETVER >= 20131002
+packetLen(0x0362, 6) // CZ_ITEM_PICKUP2
+#elif PACKETVER >= 20130911
+packetLen(0x0362, 2) // CZ_ITEM_PICKUP2
+#elif PACKETVER >= 20130904
+packetLen(0x0362, 6) // CZ_ITEM_PICKUP2
+#elif PACKETVER >= 20130814
+packetLen(0x0362, 2) // CZ_ITEM_PICKUP2
+#elif PACKETVER >= 20130807
+packetLen(0x0362, 6) // CZ_ITEM_PICKUP2
+#elif PACKETVER >= 20130717
+packetLen(0x0362, 2) // CZ_ITEM_PICKUP2
+#elif PACKETVER >= 20130703
+packetLen(0x0362, 6) // CZ_ITEM_PICKUP2
+#elif PACKETVER >= 20130618
+packetLen(0x0362, 2) // CZ_ITEM_PICKUP2
+#elif PACKETVER >= 20130605
+packetLen(0x0362, 6) // CZ_ITEM_PICKUP2
+#elif PACKETVER >= 20130529
+packetLen(0x0362, 2) // CZ_ITEM_PICKUP2
+#elif PACKETVER >= 20130522
+packetLen(0x0362, 26) // CZ_ITEM_PICKUP2
+#elif PACKETVER >= 20130515
+packetLen(0x0362, 5) // CZ_ITEM_PICKUP2
+#elif PACKETVER >= 20130502
+packetLen(0x0362, 2) // CZ_ITEM_PICKUP2
+#elif PACKETVER >= 20130417
+packetLen(0x0362, 6) // CZ_ITEM_PICKUP2
+#elif PACKETVER >= 20130410
+packetLen(0x0362, 2) // CZ_ITEM_PICKUP2
+#elif PACKETVER >= 20130403
+packetLen(0x0362, 6) // CZ_ITEM_PICKUP2
+#elif PACKETVER >= 20130320
+packetLen(0x0362, 2) // CZ_ITEM_PICKUP2
+#elif PACKETVER >= 20130313
+packetLen(0x0362, 6) // CZ_ITEM_PICKUP2
+#elif PACKETVER >= 20130227
+packetLen(0x0362, 2) // CZ_ITEM_PICKUP2
+#elif PACKETVER >= 20130220
+packetLen(0x0362, 6) // CZ_ITEM_PICKUP2
+#elif PACKETVER >= 20130215
+packetLen(0x0362, 2) // CZ_ITEM_PICKUP2
+#elif PACKETVER >= 20130206
+packetLen(0x0362, -1) // CZ_ITEM_PICKUP2
+#elif PACKETVER >= 20130130
+packetLen(0x0362, 5) // CZ_ITEM_PICKUP2
+#elif PACKETVER >= 20130109
+packetLen(0x0362, 2) // CZ_ITEM_PICKUP2
+#elif PACKETVER >= 20130103
+packetLen(0x0362, 6) // CZ_ITEM_PICKUP2
+#endif
+
+// Packet: 0x0363
+#if PACKETVER >= 20131230
+packetLen(0x0363, 2) // CZ_ITEM_THROW2
+#elif PACKETVER >= 20131223
+packetLen(0x0363, 8) // CZ_ITEM_THROW2
+// ignored packet from 2013-12-23aRagexeRE
+#elif PACKETVER >= 20131218
+packetLen(0x0363, 8) // CZ_ITEM_THROW2
+#elif PACKETVER >= 20131113
+packetLen(0x0363, 2) // CZ_ITEM_THROW2
+#elif PACKETVER >= 20131106
+packetLen(0x0363, 10) // CZ_ITEM_THROW2
+#elif PACKETVER >= 20131030
+packetLen(0x0363, 8) // CZ_ITEM_THROW2
+#elif PACKETVER >= 20131008
+packetLen(0x0363, 2) // CZ_ITEM_THROW2
+#elif PACKETVER >= 20131002
+packetLen(0x0363, 8) // CZ_ITEM_THROW2
+#elif PACKETVER >= 20130911
+packetLen(0x0363, 2) // CZ_ITEM_THROW2
+#elif PACKETVER >= 20130904
+packetLen(0x0363, 8) // CZ_ITEM_THROW2
+#elif PACKETVER >= 20130814
+packetLen(0x0363, 2) // CZ_ITEM_THROW2
+#elif PACKETVER >= 20130807
+packetLen(0x0363, 8) // CZ_ITEM_THROW2
+#elif PACKETVER >= 20130717
+packetLen(0x0363, 2) // CZ_ITEM_THROW2
+#elif PACKETVER >= 20130703
+packetLen(0x0363, 8) // CZ_ITEM_THROW2
+#elif PACKETVER >= 20130618
+packetLen(0x0363, 2) // CZ_ITEM_THROW2
+#elif PACKETVER >= 20130605
+packetLen(0x0363, 8) // CZ_ITEM_THROW2
+#elif PACKETVER >= 20130502
+packetLen(0x0363, 2) // CZ_ITEM_THROW2
+#elif PACKETVER >= 20130417
+packetLen(0x0363, 8) // CZ_ITEM_THROW2
+#elif PACKETVER >= 20130410
+packetLen(0x0363, 2) // CZ_ITEM_THROW2
+#elif PACKETVER >= 20130403
+packetLen(0x0363, 8) // CZ_ITEM_THROW2
+#elif PACKETVER >= 20130327
+packetLen(0x0363, 2) // CZ_ITEM_THROW2
+#elif PACKETVER >= 20130320
+packetLen(0x0363, 6) // CZ_ITEM_THROW2
+#elif PACKETVER >= 20130313
+packetLen(0x0363, 8) // CZ_ITEM_THROW2
+#elif PACKETVER >= 20130227
+packetLen(0x0363, 2) // CZ_ITEM_THROW2
+#elif PACKETVER >= 20130220
+packetLen(0x0363, 8) // CZ_ITEM_THROW2
+#elif PACKETVER >= 20130109
+packetLen(0x0363, 2) // CZ_ITEM_THROW2
+#elif PACKETVER >= 20130103
+packetLen(0x0363, 8) // CZ_ITEM_THROW2
+#endif
+
+// Packet: 0x0364
+#if PACKETVER >= 20131230
+packetLen(0x0364, 2) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#elif PACKETVER >= 20131218
+packetLen(0x0364, 8) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#elif PACKETVER >= 20131204
+packetLen(0x0364, 2) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#elif PACKETVER >= 20131127
+packetLen(0x0364, 6) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#elif PACKETVER >= 20131120
+packetLen(0x0364, 8) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#elif PACKETVER >= 20131113
+packetLen(0x0364, 90) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#elif PACKETVER >= 20131106
+packetLen(0x0364, 2) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#elif PACKETVER >= 20131030
+packetLen(0x0364, 8) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#elif PACKETVER >= 20131023
+packetLen(0x0364, 2) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#elif PACKETVER >= 20131016
+packetLen(0x0364, 6) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#elif PACKETVER >= 20131008
+packetLen(0x0364, 2) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#elif PACKETVER >= 20131002
+packetLen(0x0364, 8) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#elif PACKETVER >= 20130917
+packetLen(0x0364, 2) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#elif PACKETVER >= 20130911
+packetLen(0x0364, 6) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#elif PACKETVER >= 20130828
+packetLen(0x0364, 8) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#elif PACKETVER >= 20130814
+packetLen(0x0364, 2) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#elif PACKETVER >= 20130807
+packetLen(0x0364, 8) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#elif PACKETVER >= 20130717
+packetLen(0x0364, 2) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#elif PACKETVER >= 20130703
+packetLen(0x0364, 8) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#elif PACKETVER >= 20130618
+packetLen(0x0364, 2) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#elif PACKETVER >= 20130605
+packetLen(0x0364, 8) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#elif PACKETVER >= 20130502
+packetLen(0x0364, 2) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#elif PACKETVER >= 20130417
+packetLen(0x0364, 8) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#elif PACKETVER >= 20130410
+packetLen(0x0364, 2) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#elif PACKETVER >= 20130403
+packetLen(0x0364, 8) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#elif PACKETVER >= 20130320
+packetLen(0x0364, 2) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#elif PACKETVER >= 20130313
+packetLen(0x0364, 8) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#elif PACKETVER >= 20130227
+packetLen(0x0364, 2) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#elif PACKETVER >= 20130220
+packetLen(0x0364, 8) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#elif PACKETVER >= 20130109
+packetLen(0x0364, 2) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#elif PACKETVER >= 20130103
+packetLen(0x0364, 8) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#endif
+
+// Packet: 0x0365
+#if PACKETVER >= 20131230
+packetLen(0x0365, -1) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2
+#elif PACKETVER >= 20131223
+packetLen(0x0365, 18) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2
+// ignored packet from 2013-12-23aRagexeRE
+#elif PACKETVER >= 20131218
+packetLen(0x0365, 18) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2
+#elif PACKETVER >= 20131204
+packetLen(0x0365, 2) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2
+#elif PACKETVER >= 20131127
+packetLen(0x0365, 5) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2
+#elif PACKETVER >= 20131106
+packetLen(0x0365, 2) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2
+#elif PACKETVER >= 20131030
+packetLen(0x0365, 19) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2
+#elif PACKETVER >= 20131008
+packetLen(0x0365, 2) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2
+#elif PACKETVER >= 20131002
+packetLen(0x0365, 18) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2
+#elif PACKETVER >= 20130911
+packetLen(0x0365, 2) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2
+#elif PACKETVER >= 20130904
+packetLen(0x0365, 18) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2
+#elif PACKETVER >= 20130814
+packetLen(0x0365, 2) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2
+#elif PACKETVER >= 20130807
+packetLen(0x0365, 18) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2
+#elif PACKETVER >= 20130717
+packetLen(0x0365, 2) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2
+#elif PACKETVER >= 20130703
+packetLen(0x0365, 18) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2
+#elif PACKETVER >= 20130618
+packetLen(0x0365, 2) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2
+#elif PACKETVER >= 20130605
+packetLen(0x0365, 18) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2
+#elif PACKETVER >= 20130502
+packetLen(0x0365, 2) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2
+#elif PACKETVER >= 20130417
+packetLen(0x0365, 18) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2
+#elif PACKETVER >= 20130410
+packetLen(0x0365, 2) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2
+#elif PACKETVER >= 20130403
+packetLen(0x0365, 18) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2
+#elif PACKETVER >= 20130327
+packetLen(0x0365, 2) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2
+#elif PACKETVER >= 20130320
+packetLen(0x0365, 12) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2
+#elif PACKETVER >= 20130313
+packetLen(0x0365, 18) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2
+#elif PACKETVER >= 20130227
+packetLen(0x0365, 2) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2
+#elif PACKETVER >= 20130220
+packetLen(0x0365, 18) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2
+#elif PACKETVER >= 20130115
+packetLen(0x0365, 2) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2
+#elif PACKETVER >= 20130109
+packetLen(0x0365, 8) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2
+#elif PACKETVER >= 20130103
+packetLen(0x0365, 18) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2
+#endif
+
+// Packet: 0x0366
+#if PACKETVER >= 20131230
+packetLen(0x0366, 2) // CZ_USE_SKILL_TOGROUND2
+#elif PACKETVER >= 20131223
+packetLen(0x0366, 90) // CZ_USE_SKILL_TOGROUND2
+// ignored packet from 2013-12-23aRagexeRE
+#elif PACKETVER >= 20131218
+packetLen(0x0366, 90) // CZ_USE_SKILL_TOGROUND2
+#elif PACKETVER >= 20131204
+packetLen(0x0366, 6) // CZ_USE_SKILL_TOGROUND2
+#elif PACKETVER >= 20131127
+packetLen(0x0366, -1) // CZ_USE_SKILL_TOGROUND2
+#elif PACKETVER >= 20131106
+packetLen(0x0366, 2) // CZ_USE_SKILL_TOGROUND2
+#elif PACKETVER >= 20131030
+packetLen(0x0366, 90) // CZ_USE_SKILL_TOGROUND2
+#elif PACKETVER >= 20131023
+packetLen(0x0366, 2) // CZ_USE_SKILL_TOGROUND2
+#elif PACKETVER >= 20131016
+packetLen(0x0366, 6) // CZ_USE_SKILL_TOGROUND2
+#elif PACKETVER >= 20131008
+packetLen(0x0366, 2) // CZ_USE_SKILL_TOGROUND2
+#elif PACKETVER >= 20131002
+packetLen(0x0366, 90) // CZ_USE_SKILL_TOGROUND2
+#elif PACKETVER >= 20130917
+packetLen(0x0366, 2) // CZ_USE_SKILL_TOGROUND2
+#elif PACKETVER >= 20130904
+packetLen(0x0366, 90) // CZ_USE_SKILL_TOGROUND2
+#elif PACKETVER >= 20130828
+packetLen(0x0366, 2) // CZ_USE_SKILL_TOGROUND2
+#elif PACKETVER >= 20130821
+packetLen(0x0366, 90) // CZ_USE_SKILL_TOGROUND2
+#elif PACKETVER >= 20130814
+packetLen(0x0366, 2) // CZ_USE_SKILL_TOGROUND2
+#elif PACKETVER >= 20130807
+packetLen(0x0366, 90) // CZ_USE_SKILL_TOGROUND2
+#elif PACKETVER >= 20130717
+packetLen(0x0366, 2) // CZ_USE_SKILL_TOGROUND2
+#elif PACKETVER >= 20130626
+packetLen(0x0366, 90) // CZ_USE_SKILL_TOGROUND2
+#elif PACKETVER >= 20130618
+packetLen(0x0366, 2) // CZ_USE_SKILL_TOGROUND2
+#elif PACKETVER >= 20130605
+packetLen(0x0366, 90) // CZ_USE_SKILL_TOGROUND2
+#elif PACKETVER >= 20130522
+packetLen(0x0366, 2) // CZ_USE_SKILL_TOGROUND2
+#elif PACKETVER >= 20130417
+packetLen(0x0366, 90) // CZ_USE_SKILL_TOGROUND2
+#elif PACKETVER >= 20130410
+packetLen(0x0366, 2) // CZ_USE_SKILL_TOGROUND2
+#elif PACKETVER >= 20130403
+packetLen(0x0366, 90) // CZ_USE_SKILL_TOGROUND2
+#elif PACKETVER >= 20130320
+packetLen(0x0366, 2) // CZ_USE_SKILL_TOGROUND2
+#elif PACKETVER >= 20130313
+packetLen(0x0366, 90) // CZ_USE_SKILL_TOGROUND2
+#elif PACKETVER >= 20130227
+packetLen(0x0366, 2) // CZ_USE_SKILL_TOGROUND2
+#elif PACKETVER >= 20130220
+packetLen(0x0366, 90) // CZ_USE_SKILL_TOGROUND2
+#elif PACKETVER >= 20130215
+packetLen(0x0366, 19) // CZ_USE_SKILL_TOGROUND2
+#elif PACKETVER >= 20130206
+packetLen(0x0366, 90) // CZ_USE_SKILL_TOGROUND2
+#elif PACKETVER >= 20130130
+packetLen(0x0366, 2) // CZ_USE_SKILL_TOGROUND2
+#elif PACKETVER >= 20130121
+packetLen(0x0366, 90) // CZ_USE_SKILL_TOGROUND2
+#elif PACKETVER >= 20130109
+packetLen(0x0366, 2) // CZ_USE_SKILL_TOGROUND2
+#elif PACKETVER >= 20130103
+packetLen(0x0366, 90) // CZ_USE_SKILL_TOGROUND2
+#endif
+
+// Packet: 0x0367
+#if PACKETVER >= 20131223
+packetLen(0x0367, 90) // CZ_USE_SKILL_TOGROUND_WITHTALKBOX2
+// ignored packet from 2013-12-23bRagexeRE
+#elif PACKETVER >= 20130417
+packetLen(0x0367, 2) // CZ_USE_SKILL_TOGROUND_WITHTALKBOX2
+#elif PACKETVER >= 20130410
+packetLen(0x0367, 6) // CZ_USE_SKILL_TOGROUND_WITHTALKBOX2
+#elif PACKETVER >= 20130313
+packetLen(0x0367, 2) // CZ_USE_SKILL_TOGROUND_WITHTALKBOX2
+#elif PACKETVER >= 20130306
+packetLen(0x0367, 6) // CZ_USE_SKILL_TOGROUND_WITHTALKBOX2
+#elif PACKETVER >= 20130206
+packetLen(0x0367, 2) // CZ_USE_SKILL_TOGROUND_WITHTALKBOX2
+#elif PACKETVER >= 20130130
+packetLen(0x0367, 6) // CZ_USE_SKILL_TOGROUND_WITHTALKBOX2
+#elif PACKETVER >= 20130103
+packetLen(0x0367, 2) // CZ_USE_SKILL_TOGROUND_WITHTALKBOX2
+#endif
+
+// Packet: 0x0368
+#if PACKETVER >= 20131230
+packetLen(0x0368, 2) // CZ_REQNAME2
+#elif PACKETVER >= 20131211
+packetLen(0x0368, 6) // CZ_REQNAME2
+#elif PACKETVER >= 20131204
+packetLen(0x0368, 2) // CZ_REQNAME2
+#elif PACKETVER >= 20131127
+packetLen(0x0368, 6) // CZ_REQNAME2
+#elif PACKETVER >= 20131120
+packetLen(0x0368, 12) // CZ_REQNAME2
+#elif PACKETVER >= 20131106
+packetLen(0x0368, 2) // CZ_REQNAME2
+#elif PACKETVER >= 20131030
+packetLen(0x0368, 6) // CZ_REQNAME2
+#elif PACKETVER >= 20131008
+packetLen(0x0368, 2) // CZ_REQNAME2
+#elif PACKETVER >= 20130925
+packetLen(0x0368, 6) // CZ_REQNAME2
+#elif PACKETVER >= 20130917
+packetLen(0x0368, 2) // CZ_REQNAME2
+#elif PACKETVER >= 20130904
+packetLen(0x0368, 6) // CZ_REQNAME2
+#elif PACKETVER >= 20130821
+packetLen(0x0368, 2) // CZ_REQNAME2
+#elif PACKETVER >= 20130814
+packetLen(0x0368, 19) // CZ_REQNAME2
+#elif PACKETVER >= 20130807
+packetLen(0x0368, 6) // CZ_REQNAME2
+#elif PACKETVER >= 20130717
+packetLen(0x0368, 2) // CZ_REQNAME2
+#elif PACKETVER >= 20130626
+packetLen(0x0368, 6) // CZ_REQNAME2
+#elif PACKETVER >= 20130618
+packetLen(0x0368, 2) // CZ_REQNAME2
+#elif PACKETVER >= 20130605
+packetLen(0x0368, 6) // CZ_REQNAME2
+#elif PACKETVER >= 20130529
+packetLen(0x0368, 2) // CZ_REQNAME2
+#elif PACKETVER >= 20130417
+packetLen(0x0368, 6) // CZ_REQNAME2
+#elif PACKETVER >= 20130410
+packetLen(0x0368, 2) // CZ_REQNAME2
+#elif PACKETVER >= 20130403
+packetLen(0x0368, 6) // CZ_REQNAME2
+#elif PACKETVER >= 20130320
+packetLen(0x0368, 2) // CZ_REQNAME2
+#elif PACKETVER >= 20130313
+packetLen(0x0368, 6) // CZ_REQNAME2
+#elif PACKETVER >= 20130306
+packetLen(0x0368, 90) // CZ_REQNAME2
+#elif PACKETVER >= 20130227
+packetLen(0x0368, 2) // CZ_REQNAME2
+#elif PACKETVER >= 20130206
+packetLen(0x0368, 6) // CZ_REQNAME2
+#elif PACKETVER >= 20130130
+packetLen(0x0368, 5) // CZ_REQNAME2
+#elif PACKETVER >= 20130121
+packetLen(0x0368, 6) // CZ_REQNAME2
+#elif PACKETVER >= 20130115
+packetLen(0x0368, 2) // CZ_REQNAME2
+#elif PACKETVER >= 20130109
+packetLen(0x0368, 10) // CZ_REQNAME2
+#elif PACKETVER >= 20130103
+packetLen(0x0368, 6) // CZ_REQNAME2
+#endif
+
+// Packet: 0x0369
+#if PACKETVER >= 20131230
+packetLen(0x0369, 2) // CZ_REQNAME_BYGID2
+#elif PACKETVER >= 20131223
+packetLen(0x0369, 7) // CZ_REQNAME_BYGID2
+// ignored packet from 2013-12-23aRagexeRE
+#elif PACKETVER >= 20131211
+packetLen(0x0369, 7) // CZ_REQNAME_BYGID2
+#elif PACKETVER >= 20131204
+packetLen(0x0369, 2) // CZ_REQNAME_BYGID2
+#elif PACKETVER >= 20131127
+packetLen(0x0369, 7) // CZ_REQNAME_BYGID2
+#elif PACKETVER >= 20131113
+packetLen(0x0369, 2) // CZ_REQNAME_BYGID2
+#elif PACKETVER >= 20131106
+packetLen(0x0369, -1) // CZ_REQNAME_BYGID2
+#elif PACKETVER >= 20131030
+packetLen(0x0369, 7) // CZ_REQNAME_BYGID2
+#elif PACKETVER >= 20131008
+packetLen(0x0369, 2) // CZ_REQNAME_BYGID2
+#elif PACKETVER >= 20130925
+packetLen(0x0369, 7) // CZ_REQNAME_BYGID2
+#elif PACKETVER >= 20130917
+packetLen(0x0369, 2) // CZ_REQNAME_BYGID2
+#elif PACKETVER >= 20130904
+packetLen(0x0369, 7) // CZ_REQNAME_BYGID2
+#elif PACKETVER >= 20130814
+packetLen(0x0369, 2) // CZ_REQNAME_BYGID2
+#elif PACKETVER >= 20130807
+packetLen(0x0369, 7) // CZ_REQNAME_BYGID2
+#elif PACKETVER >= 20130717
+packetLen(0x0369, 2) // CZ_REQNAME_BYGID2
+#elif PACKETVER >= 20130626
+packetLen(0x0369, 7) // CZ_REQNAME_BYGID2
+#elif PACKETVER >= 20130618
+packetLen(0x0369, 2) // CZ_REQNAME_BYGID2
+#elif PACKETVER >= 20130605
+packetLen(0x0369, 7) // CZ_REQNAME_BYGID2
+#elif PACKETVER >= 20130529
+packetLen(0x0369, 2) // CZ_REQNAME_BYGID2
+#elif PACKETVER >= 20130522
+packetLen(0x0369, 6) // CZ_REQNAME_BYGID2
+#elif PACKETVER >= 20130417
+packetLen(0x0369, 7) // CZ_REQNAME_BYGID2
+#elif PACKETVER >= 20130410
+packetLen(0x0369, 2) // CZ_REQNAME_BYGID2
+#elif PACKETVER >= 20130403
+packetLen(0x0369, 7) // CZ_REQNAME_BYGID2
+#elif PACKETVER >= 20130320
+packetLen(0x0369, 2) // CZ_REQNAME_BYGID2
+#elif PACKETVER >= 20130313
+packetLen(0x0369, 7) // CZ_REQNAME_BYGID2
+#elif PACKETVER >= 20130227
+packetLen(0x0369, 2) // CZ_REQNAME_BYGID2
+#elif PACKETVER >= 20130206
+packetLen(0x0369, 7) // CZ_REQNAME_BYGID2
+#elif PACKETVER >= 20130130
+packetLen(0x0369, 2) // CZ_REQNAME_BYGID2
+#elif PACKETVER >= 20130121
+packetLen(0x0369, 18) // CZ_REQNAME_BYGID2
+#elif PACKETVER >= 20130109
+packetLen(0x0369, 2) // CZ_REQNAME_BYGID2
+#elif PACKETVER >= 20130103
+packetLen(0x0369, 7) // CZ_REQNAME_BYGID2
+#endif
+
+// Packet: 0x03dd
+packetLen(0x03dd, 18) // AHC_GAME_GUARD
+
+// Packet: 0x03de
+packetLen(0x03de, 18) // CAH_ACK_GAME_GUARD
+
+// Packet: 0x0436
+#if PACKETVER >= 20131230
+packetLen(0x0436, 2) // CZ_ENTER2
+#elif PACKETVER >= 20131223
+packetLen(0x0436, 19) // CZ_ENTER2
+// ignored packet from 2013-12-23bRagexeRE
+#elif PACKETVER >= 20131113
+packetLen(0x0436, 2) // CZ_ENTER2
+#elif PACKETVER >= 20131106
+packetLen(0x0436, 36) // CZ_ENTER2
+#elif PACKETVER >= 20131030
+packetLen(0x0436, 18) // CZ_ENTER2
+#elif PACKETVER >= 20131008
+packetLen(0x0436, 2) // CZ_ENTER2
+#elif PACKETVER >= 20131002
+packetLen(0x0436, 4) // CZ_ENTER2
+#elif PACKETVER >= 20130917
+packetLen(0x0436, 2) // CZ_ENTER2
+#elif PACKETVER >= 20130911
+packetLen(0x0436, -1) // CZ_ENTER2
+#elif PACKETVER >= 20130904
+packetLen(0x0436, 4) // CZ_ENTER2
+#elif PACKETVER >= 20130814
+packetLen(0x0436, 2) // CZ_ENTER2
+#elif PACKETVER >= 20130807
+packetLen(0x0436, 4) // CZ_ENTER2
+#elif PACKETVER >= 20130717
+packetLen(0x0436, 2) // CZ_ENTER2
+#elif PACKETVER >= 20130703
+packetLen(0x0436, 4) // CZ_ENTER2
+#elif PACKETVER >= 20130618
+packetLen(0x0436, 2) // CZ_ENTER2
+#elif PACKETVER >= 20130605
+packetLen(0x0436, 4) // CZ_ENTER2
+#elif PACKETVER >= 20130515
+packetLen(0x0436, 2) // CZ_ENTER2
+#elif PACKETVER >= 20130508
+packetLen(0x0436, 26) // CZ_ENTER2
+#elif PACKETVER >= 20130502
+packetLen(0x0436, 2) // CZ_ENTER2
+#elif PACKETVER >= 20130424
+packetLen(0x0436, 4) // CZ_ENTER2
+#elif PACKETVER >= 20130320
+packetLen(0x0436, 2) // CZ_ENTER2
+#elif PACKETVER >= 20130313
+packetLen(0x0436, 4) // CZ_ENTER2
+#elif PACKETVER >= 20130227
+packetLen(0x0436, 2) // CZ_ENTER2
+#elif PACKETVER >= 20130220
+packetLen(0x0436, 4) // CZ_ENTER2
+#elif PACKETVER >= 20130215
+packetLen(0x0436, 18) // CZ_ENTER2
+#elif PACKETVER >= 20130109
+packetLen(0x0436, 2) // CZ_ENTER2
+#elif PACKETVER >= 20130103
+packetLen(0x0436, 36) // CZ_ENTER2
+#endif
+
+// Packet: 0x0437
+#if PACKETVER >= 20131230
+packetLen(0x0437, 2) // CZ_REQUEST_ACT2
+#elif PACKETVER >= 20131223
+packetLen(0x0437, 7) // CZ_REQUEST_ACT2
+// ignored packet from 2013-12-23bRagexeRE
+#elif PACKETVER >= 20131211
+packetLen(0x0437, 5) // CZ_REQUEST_ACT2
+#elif PACKETVER >= 20131204
+packetLen(0x0437, 2) // CZ_REQUEST_ACT2
+#elif PACKETVER >= 20131127
+packetLen(0x0437, 8) // CZ_REQUEST_ACT2
+#elif PACKETVER >= 20131106
+packetLen(0x0437, 2) // CZ_REQUEST_ACT2
+#elif PACKETVER >= 20131030
+packetLen(0x0437, 5) // CZ_REQUEST_ACT2
+#elif PACKETVER >= 20131008
+packetLen(0x0437, 2) // CZ_REQUEST_ACT2
+#elif PACKETVER >= 20131002
+packetLen(0x0437, 6) // CZ_REQUEST_ACT2
+#elif PACKETVER >= 20130925
+packetLen(0x0437, 5) // CZ_REQUEST_ACT2
+#elif PACKETVER >= 20130917
+packetLen(0x0437, 2) // CZ_REQUEST_ACT2
+#elif PACKETVER >= 20130904
+packetLen(0x0437, 5) // CZ_REQUEST_ACT2
+#elif PACKETVER >= 20130828
+packetLen(0x0437, 2) // CZ_REQUEST_ACT2
+#elif PACKETVER >= 20130821
+packetLen(0x0437, 8) // CZ_REQUEST_ACT2
+#elif PACKETVER >= 20130814
+packetLen(0x0437, 2) // CZ_REQUEST_ACT2
+#elif PACKETVER >= 20130731
+packetLen(0x0437, 5) // CZ_REQUEST_ACT2
+#elif PACKETVER >= 20130724
+packetLen(0x0437, 8) // CZ_REQUEST_ACT2
+#elif PACKETVER >= 20130717
+packetLen(0x0437, 2) // CZ_REQUEST_ACT2
+#elif PACKETVER >= 20130626
+packetLen(0x0437, 5) // CZ_REQUEST_ACT2
+#elif PACKETVER >= 20130618
+packetLen(0x0437, 2) // CZ_REQUEST_ACT2
+#elif PACKETVER >= 20130605
+packetLen(0x0437, 5) // CZ_REQUEST_ACT2
+#elif PACKETVER >= 20130522
+packetLen(0x0437, 2) // CZ_REQUEST_ACT2
+#elif PACKETVER >= 20130417
+packetLen(0x0437, 5) // CZ_REQUEST_ACT2
+#elif PACKETVER >= 20130410
+packetLen(0x0437, 6) // CZ_REQUEST_ACT2
+#elif PACKETVER >= 20130403
+packetLen(0x0437, 5) // CZ_REQUEST_ACT2
+#elif PACKETVER >= 20130320
+packetLen(0x0437, 2) // CZ_REQUEST_ACT2
+#elif PACKETVER >= 20130313
+packetLen(0x0437, 5) // CZ_REQUEST_ACT2
+#elif PACKETVER >= 20130306
+packetLen(0x0437, 2) // CZ_REQUEST_ACT2
+#elif PACKETVER >= 20130206
+packetLen(0x0437, 5) // CZ_REQUEST_ACT2
+#elif PACKETVER >= 20130130
+packetLen(0x0437, -1) // CZ_REQUEST_ACT2
+#elif PACKETVER >= 20130121
+packetLen(0x0437, 5) // CZ_REQUEST_ACT2
+#elif PACKETVER >= 20130115
+packetLen(0x0437, 2) // CZ_REQUEST_ACT2
+#elif PACKETVER >= 20130109
+packetLen(0x0437, 7) // CZ_REQUEST_ACT2
+#elif PACKETVER >= 20130103
+packetLen(0x0437, 5) // CZ_REQUEST_ACT2
+#endif
+
+// Packet: 0x0438
+#if PACKETVER >= 20131230
+packetLen(0x0438, 6) // CZ_USE_SKILL2
+#elif PACKETVER >= 20131211
+packetLen(0x0438, 10) // CZ_USE_SKILL2
+#elif PACKETVER >= 20131204
+packetLen(0x0438, 2) // CZ_USE_SKILL2
+#elif PACKETVER >= 20131127
+packetLen(0x0438, 10) // CZ_USE_SKILL2
+#elif PACKETVER >= 20131106
+packetLen(0x0438, 2) // CZ_USE_SKILL2
+#elif PACKETVER >= 20131030
+packetLen(0x0438, 10) // CZ_USE_SKILL2
+#elif PACKETVER >= 20131023
+packetLen(0x0438, 26) // CZ_USE_SKILL2
+#elif PACKETVER >= 20131008
+packetLen(0x0438, 2) // CZ_USE_SKILL2
+#elif PACKETVER >= 20131002
+packetLen(0x0438, 10) // CZ_USE_SKILL2
+#elif PACKETVER >= 20130925
+packetLen(0x0438, 90) // CZ_USE_SKILL2
+#elif PACKETVER >= 20130917
+packetLen(0x0438, 2) // CZ_USE_SKILL2
+#elif PACKETVER >= 20130904
+packetLen(0x0438, 10) // CZ_USE_SKILL2
+#elif PACKETVER >= 20130828
+packetLen(0x0438, 2) // CZ_USE_SKILL2
+#elif PACKETVER >= 20130821
+packetLen(0x0438, 8) // CZ_USE_SKILL2
+#elif PACKETVER >= 20130814
+packetLen(0x0438, 2) // CZ_USE_SKILL2
+#elif PACKETVER >= 20130807
+packetLen(0x0438, 10) // CZ_USE_SKILL2
+#elif PACKETVER >= 20130731
+packetLen(0x0438, 5) // CZ_USE_SKILL2
+#elif PACKETVER >= 20130717
+packetLen(0x0438, 2) // CZ_USE_SKILL2
+#elif PACKETVER >= 20130626
+packetLen(0x0438, 10) // CZ_USE_SKILL2
+#elif PACKETVER >= 20130618
+packetLen(0x0438, 2) // CZ_USE_SKILL2
+#elif PACKETVER >= 20130529
+packetLen(0x0438, 10) // CZ_USE_SKILL2
+#elif PACKETVER >= 20130522
+packetLen(0x0438, 2) // CZ_USE_SKILL2
+#elif PACKETVER >= 20130417
+packetLen(0x0438, 10) // CZ_USE_SKILL2
+#elif PACKETVER >= 20130410
+packetLen(0x0438, 2) // CZ_USE_SKILL2
+#elif PACKETVER >= 20130403
+packetLen(0x0438, 10) // CZ_USE_SKILL2
+#elif PACKETVER >= 20130327
+packetLen(0x0438, 2) // CZ_USE_SKILL2
+#elif PACKETVER >= 20130320
+packetLen(0x0438, 6) // CZ_USE_SKILL2
+#elif PACKETVER >= 20130313
+packetLen(0x0438, 10) // CZ_USE_SKILL2
+#elif PACKETVER >= 20130227
+packetLen(0x0438, 2) // CZ_USE_SKILL2
+#elif PACKETVER >= 20130206
+packetLen(0x0438, 10) // CZ_USE_SKILL2
+#elif PACKETVER >= 20130130
+packetLen(0x0438, 2) // CZ_USE_SKILL2
+#elif PACKETVER >= 20130121
+packetLen(0x0438, 10) // CZ_USE_SKILL2
+#elif PACKETVER >= 20130109
+packetLen(0x0438, 2) // CZ_USE_SKILL2
+#elif PACKETVER >= 20130103
+packetLen(0x0438, 10) // CZ_USE_SKILL2
+#endif
+
+// Packet: 0x0439
+packetLen(0x0439, 8) // CZ_USE_ITEM2
+
+// Packet: 0x043d
+packetLen(0x043d, 8) // ZC_SKILL_POSTDELAY
+
+// Packet: 0x043e
+packetLen(0x043e, -1) // ZC_SKILL_POSTDELAY_LIST
+
+// Packet: 0x043f
+packetLen(0x043f, 25) // ZC_MSG_STATE_CHANGE2
+
+// Packet: 0x0440
+packetLen(0x0440, 10) // ZC_MILLENNIUMSHIELD
+
+// Packet: 0x0441
+packetLen(0x0441, 4) // ZC_SKILLINFO_DELETE
+
+// Packet: 0x0442
+packetLen(0x0442, -1) // ZC_SKILL_SELECT_REQUEST
+
+// Packet: 0x0443
+packetLen(0x0443, 8) // CZ_SKILL_SELECT_RESPONSE
+
+// Packet: 0x0444
+packetLen(0x0444, -1) // ZC_SIMPLE_CASH_POINT_ITEMLIST
+
+// Packet: 0x0445
+packetLen(0x0445, 10) // CZ_SIMPLE_BUY_CASH_POINT_ITEM
+
+// Packet: 0x0446
+packetLen(0x0446, 14) // ZC_QUEST_NOTIFY_EFFECT
+
+// Packet: 0x0447
+packetLen(0x0447, 2) // CZ_BLOCKING_PLAY_CANCEL
+
+// Packet: 0x0448
+packetLen(0x0448, -1) // HC_CHARACTER_LIST
+
+// Packet: 0x0449
+packetLen(0x0449, 4) // ZC_HACKSH_ERROR_MSG
+
+// Packet: 0x044a
+packetLen(0x044a, 6) // CZ_CLIENT_VERSION
+
+// Packet: 0x044b
+packetLen(0x044b, 2) // CZ_CLOSE_SIMPLECASH_SHOP
+
+// Packet: 0x07d7
+packetLen(0x07d7, 8) // CZ_GROUPINFO_CHANGE_V2
+
+// Packet: 0x07d8
+packetLen(0x07d8, 8) // ZC_REQ_GROUPINFO_CHANGE_V2
+
+// Packet: 0x07d9
+packetLen(0x07d9, 268) // ZC_SHORTCUT_KEY_LIST_V2
+
+// Packet: 0x07da
+packetLen(0x07da, 6) // CZ_CHANGE_GROUP_MASTER
+
+// Packet: 0x07db
+packetLen(0x07db, 8) // ZC_HO_PAR_CHANGE
+
+// Packet: 0x07dc
+packetLen(0x07dc, 6) // CZ_SEEK_PARTY
+
+// Packet: 0x07dd
+packetLen(0x07dd, 54) // ZC_SEEK_PARTY
+
+// Packet: 0x07de
+packetLen(0x07de, 30) // CZ_SEEK_PARTY_MEMBER
+
+// Packet: 0x07df
+packetLen(0x07df, 54) // ZC_SEEK_PARTY_MEMBER
+
+// Packet: 0x07e0
+packetLen(0x07e0, 58) // ZC_ES_NOTI_MYINFO
+
+// Packet: 0x07e1
+packetLen(0x07e1, 15) // ZC_SKILLINFO_UPDATE2
+
+// Packet: 0x07e2
+packetLen(0x07e2, 8) // ZC_MSG_VALUE
+
+// Packet: 0x07e3
+packetLen(0x07e3, 6) // ZC_ITEMLISTWIN_OPEN
+
+// Packet: 0x07e4
+#if PACKETVER >= 20131230
+packetLen(0x07e4, 2) // CZ_ITEMLISTWIN_RES
+#elif PACKETVER >= 20131223
+packetLen(0x07e4, 6) // CZ_ITEMLISTWIN_RES
+// ignored packet from 2013-12-23aRagexeRE
+#elif PACKETVER >= 20131218
+packetLen(0x07e4, 6) // CZ_ITEMLISTWIN_RES
+#elif PACKETVER >= 20131211
+packetLen(0x07e4, 2) // CZ_ITEMLISTWIN_RES
+#elif PACKETVER >= 20131204
+packetLen(0x07e4, 36) // CZ_ITEMLISTWIN_RES
+#elif PACKETVER >= 20131127
+packetLen(0x07e4, 90) // CZ_ITEMLISTWIN_RES
+#elif PACKETVER >= 20131106
+packetLen(0x07e4, 2) // CZ_ITEMLISTWIN_RES
+#elif PACKETVER >= 20131030
+packetLen(0x07e4, 6) // CZ_ITEMLISTWIN_RES
+#elif PACKETVER >= 20131016
+packetLen(0x07e4, 2) // CZ_ITEMLISTWIN_RES
+#elif PACKETVER >= 20131008
+packetLen(0x07e4, 7) // CZ_ITEMLISTWIN_RES
+#elif PACKETVER >= 20131002
+packetLen(0x07e4, 6) // CZ_ITEMLISTWIN_RES
+#elif PACKETVER >= 20130911
+packetLen(0x07e4, 2) // CZ_ITEMLISTWIN_RES
+#elif PACKETVER >= 20130904
+packetLen(0x07e4, 6) // CZ_ITEMLISTWIN_RES
+#elif PACKETVER >= 20130814
+packetLen(0x07e4, 2) // CZ_ITEMLISTWIN_RES
+#elif PACKETVER >= 20130807
+packetLen(0x07e4, 6) // CZ_ITEMLISTWIN_RES
+#elif PACKETVER >= 20130717
+packetLen(0x07e4, 2) // CZ_ITEMLISTWIN_RES
+#elif PACKETVER >= 20130703
+packetLen(0x07e4, 6) // CZ_ITEMLISTWIN_RES
+#elif PACKETVER >= 20130618
+packetLen(0x07e4, 2) // CZ_ITEMLISTWIN_RES
+#elif PACKETVER >= 20130605
+packetLen(0x07e4, 6) // CZ_ITEMLISTWIN_RES
+#elif PACKETVER >= 20130508
+packetLen(0x07e4, 2) // CZ_ITEMLISTWIN_RES
+#elif PACKETVER >= 20130502
+packetLen(0x07e4, 36) // CZ_ITEMLISTWIN_RES
+#elif PACKETVER >= 20130417
+packetLen(0x07e4, 6) // CZ_ITEMLISTWIN_RES
+#elif PACKETVER >= 20130410
+packetLen(0x07e4, 2) // CZ_ITEMLISTWIN_RES
+#elif PACKETVER >= 20130403
+packetLen(0x07e4, 6) // CZ_ITEMLISTWIN_RES
+#elif PACKETVER >= 20130320
+packetLen(0x07e4, 2) // CZ_ITEMLISTWIN_RES
+#elif PACKETVER >= 20130313
+packetLen(0x07e4, 6) // CZ_ITEMLISTWIN_RES
+#elif PACKETVER >= 20130227
+packetLen(0x07e4, 2) // CZ_ITEMLISTWIN_RES
+#elif PACKETVER >= 20130220
+packetLen(0x07e4, 6) // CZ_ITEMLISTWIN_RES
+#elif PACKETVER >= 20130215
+packetLen(0x07e4, 2) // CZ_ITEMLISTWIN_RES
+#elif PACKETVER >= 20130206
+packetLen(0x07e4, 36) // CZ_ITEMLISTWIN_RES
+#elif PACKETVER >= 20130109
+packetLen(0x07e4, 2) // CZ_ITEMLISTWIN_RES
+#elif PACKETVER >= 20130103
+packetLen(0x07e4, 6) // CZ_ITEMLISTWIN_RES
+#endif
+
+// Packet: 0x07e5
+packetLen(0x07e5, 4) // CH_ENTER_CHECKBOT
+
+// Packet: 0x07e6
+packetLen(0x07e6, 8) // ZC_MSG_SKILL
+
+// Packet: 0x07e7
+packetLen(0x07e7, 32) // CH_CHECKBOT
+
+// Packet: 0x07e8
+packetLen(0x07e8, -1) // HC_CHECKBOT
+
+// Packet: 0x07e9
+packetLen(0x07e9, 5) // HC_CHECKBOT_RESULT
+
+// Packet: 0x07ea
+packetLen(0x07ea, 2) // CZ_BATTLE_FIELD_LIST
+
+// Packet: 0x07eb
+packetLen(0x07eb, -1) // ZC_BATTLE_FIELD_LIST
+
+// Packet: 0x07ec
+#if PACKETVER >= 20131230
+packetLen(0x07ec, 2) // CZ_JOIN_BATTLE_FIELD
+#elif PACKETVER >= 20131218
+packetLen(0x07ec, 8) // CZ_JOIN_BATTLE_FIELD
+#elif PACKETVER >= 20131211
+packetLen(0x07ec, 2) // CZ_JOIN_BATTLE_FIELD
+#elif PACKETVER >= 20131204
+packetLen(0x07ec, 6) // CZ_JOIN_BATTLE_FIELD
+#elif PACKETVER >= 20131106
+packetLen(0x07ec, 2) // CZ_JOIN_BATTLE_FIELD
+#elif PACKETVER >= 20131030
+packetLen(0x07ec, 8) // CZ_JOIN_BATTLE_FIELD
+#elif PACKETVER >= 20131023
+packetLen(0x07ec, 2) // CZ_JOIN_BATTLE_FIELD
+#elif PACKETVER >= 20131016
+packetLen(0x07ec, 19) // CZ_JOIN_BATTLE_FIELD
+#elif PACKETVER >= 20131008
+packetLen(0x07ec, 2) // CZ_JOIN_BATTLE_FIELD
+#elif PACKETVER >= 20131002
+packetLen(0x07ec, 8) // CZ_JOIN_BATTLE_FIELD
+#elif PACKETVER >= 20130911
+packetLen(0x07ec, 2) // CZ_JOIN_BATTLE_FIELD
+#elif PACKETVER >= 20130904
+packetLen(0x07ec, 8) // CZ_JOIN_BATTLE_FIELD
+#elif PACKETVER >= 20130828
+packetLen(0x07ec, 6) // CZ_JOIN_BATTLE_FIELD
+#elif PACKETVER >= 20130821
+packetLen(0x07ec, -1) // CZ_JOIN_BATTLE_FIELD
+#elif PACKETVER >= 20130814
+packetLen(0x07ec, 2) // CZ_JOIN_BATTLE_FIELD
+#elif PACKETVER >= 20130807
+packetLen(0x07ec, 8) // CZ_JOIN_BATTLE_FIELD
+#elif PACKETVER >= 20130717
+packetLen(0x07ec, 2) // CZ_JOIN_BATTLE_FIELD
+#elif PACKETVER >= 20130703
+packetLen(0x07ec, 8) // CZ_JOIN_BATTLE_FIELD
+#elif PACKETVER >= 20130618
+packetLen(0x07ec, 2) // CZ_JOIN_BATTLE_FIELD
+#elif PACKETVER >= 20130605
+packetLen(0x07ec, 8) // CZ_JOIN_BATTLE_FIELD
+#elif PACKETVER >= 20130529
+packetLen(0x07ec, 2) // CZ_JOIN_BATTLE_FIELD
+#elif PACKETVER >= 20130522
+packetLen(0x07ec, 6) // CZ_JOIN_BATTLE_FIELD
+#elif PACKETVER >= 20130508
+packetLen(0x07ec, 2) // CZ_JOIN_BATTLE_FIELD
+#elif PACKETVER >= 20130502
+packetLen(0x07ec, 5) // CZ_JOIN_BATTLE_FIELD
+#elif PACKETVER >= 20130417
+packetLen(0x07ec, 8) // CZ_JOIN_BATTLE_FIELD
+#elif PACKETVER >= 20130410
+packetLen(0x07ec, 2) // CZ_JOIN_BATTLE_FIELD
+#elif PACKETVER >= 20130403
+packetLen(0x07ec, 8) // CZ_JOIN_BATTLE_FIELD
+#elif PACKETVER >= 20130327
+packetLen(0x07ec, 6) // CZ_JOIN_BATTLE_FIELD
+#elif PACKETVER >= 20130320
+packetLen(0x07ec, 2) // CZ_JOIN_BATTLE_FIELD
+#elif PACKETVER >= 20130313
+packetLen(0x07ec, 8) // CZ_JOIN_BATTLE_FIELD
+#elif PACKETVER >= 20130227
+packetLen(0x07ec, 2) // CZ_JOIN_BATTLE_FIELD
+#elif PACKETVER >= 20130220
+packetLen(0x07ec, 8) // CZ_JOIN_BATTLE_FIELD
+#elif PACKETVER >= 20130130
+packetLen(0x07ec, 2) // CZ_JOIN_BATTLE_FIELD
+#elif PACKETVER >= 20130121
+packetLen(0x07ec, 6) // CZ_JOIN_BATTLE_FIELD
+#elif PACKETVER >= 20130115
+packetLen(0x07ec, 4) // CZ_JOIN_BATTLE_FIELD
+#elif PACKETVER >= 20130109
+packetLen(0x07ec, 2) // CZ_JOIN_BATTLE_FIELD
+#elif PACKETVER >= 20130103
+packetLen(0x07ec, 8) // CZ_JOIN_BATTLE_FIELD
+#endif
+
+// Packet: 0x07ed
+packetLen(0x07ed, 10) // ZC_JOIN_BATTLE_FIELD
+
+// Packet: 0x07ee
+packetLen(0x07ee, 6) // CZ_CANCEL_BATTLE_FIELD
+
+// Packet: 0x07ef
+packetLen(0x07ef, 8) // ZC_CANCEL_BATTLE_FIELD
+
+// Packet: 0x07f0
+packetLen(0x07f0, 6) // CZ_REQ_BATTLE_STATE_MONITOR
+
+// Packet: 0x07f1
+packetLen(0x07f1, 18) // ZC_ACK_BATTLE_STATE_MONITOR
+
+// Packet: 0x07f2
+packetLen(0x07f2, 8) // ZC_BATTLE_NOTI_START_STEP
+
+// Packet: 0x07f3
+packetLen(0x07f3, 6) // ZC_BATTLE_JOIN_NOTI_DEFER
+
+// Packet: 0x07f4
+packetLen(0x07f4, 3) // ZC_BATTLE_JOIN_DISABLE_STATE
+
+// Packet: 0x07f5
+packetLen(0x07f5, 6) // CZ_GM_FULLSTRIP
+
+// Packet: 0x07f6
+packetLen(0x07f6, 14) // ZC_NOTIFY_EXP
+
+// Packet: 0x07f7
+packetLen(0x07f7, -1) // ZC_NOTIFY_MOVEENTRY7
+
+// Packet: 0x07f8
+packetLen(0x07f8, -1) // ZC_NOTIFY_NEWENTRY5
+
+// Packet: 0x07f9
+packetLen(0x07f9, -1) // ZC_NOTIFY_STANDENTRY5
+
+// Packet: 0x07fa
+packetLen(0x07fa, 8) // ZC_DELETE_ITEM_FROM_BODY
+
+// Packet: 0x07fb
+packetLen(0x07fb, 25) // ZC_USESKILL_ACK2
+
+// Packet: 0x07fc
+packetLen(0x07fc, 10) // ZC_CHANGE_GROUP_MASTER
+
+// Packet: 0x07fd
+packetLen(0x07fd, -1) // ZC_BROADCASTING_SPECIAL_ITEM_OBTAIN
+
+// Packet: 0x07fe
+packetLen(0x07fe, 26) // ZC_PLAY_NPC_BGM
+
+// Packet: 0x0800
+packetLen(0x0800, -1) // ZC_PC_PURCHASE_ITEMLIST_FROMMC2
+
+// Packet: 0x0801
+packetLen(0x0801, -1) // CZ_PC_PURCHASE_ITEMLIST_FROMMC2
+
+// Packet: 0x0802
+#if PACKETVER >= 20131230
+packetLen(0x0802, 2) // CZ_PARTY_BOOKING_REQ_REGISTER
+#elif PACKETVER >= 20131223
+packetLen(0x0802, 26) // CZ_PARTY_BOOKING_REQ_REGISTER
+// ignored packet from 2013-12-23aRagexeRE
+#elif PACKETVER >= 20131218
+packetLen(0x0802, 26) // CZ_PARTY_BOOKING_REQ_REGISTER
+#elif PACKETVER >= 20131127
+packetLen(0x0802, 2) // CZ_PARTY_BOOKING_REQ_REGISTER
+#elif PACKETVER >= 20131120
+packetLen(0x0802, -1) // CZ_PARTY_BOOKING_REQ_REGISTER
+#elif PACKETVER >= 20131113
+packetLen(0x0802, 2) // CZ_PARTY_BOOKING_REQ_REGISTER
+#elif PACKETVER >= 20131106
+packetLen(0x0802, 5) // CZ_PARTY_BOOKING_REQ_REGISTER
+#elif PACKETVER >= 20131030
+packetLen(0x0802, 26) // CZ_PARTY_BOOKING_REQ_REGISTER
+#elif PACKETVER >= 20131023
+packetLen(0x0802, 2) // CZ_PARTY_BOOKING_REQ_REGISTER
+#elif PACKETVER >= 20131016
+packetLen(0x0802, 4) // CZ_PARTY_BOOKING_REQ_REGISTER
+#elif PACKETVER >= 20131008
+packetLen(0x0802, 2) // CZ_PARTY_BOOKING_REQ_REGISTER
+#elif PACKETVER >= 20131002
+packetLen(0x0802, 26) // CZ_PARTY_BOOKING_REQ_REGISTER
+#elif PACKETVER >= 20130911
+packetLen(0x0802, 2) // CZ_PARTY_BOOKING_REQ_REGISTER
+#elif PACKETVER >= 20130904
+packetLen(0x0802, 26) // CZ_PARTY_BOOKING_REQ_REGISTER
+#elif PACKETVER >= 20130814
+packetLen(0x0802, 2) // CZ_PARTY_BOOKING_REQ_REGISTER
+#elif PACKETVER >= 20130807
+packetLen(0x0802, 26) // CZ_PARTY_BOOKING_REQ_REGISTER
+#elif PACKETVER >= 20130717
+packetLen(0x0802, 2) // CZ_PARTY_BOOKING_REQ_REGISTER
+#elif PACKETVER >= 20130703
+packetLen(0x0802, 26) // CZ_PARTY_BOOKING_REQ_REGISTER
+#elif PACKETVER >= 20130618
+packetLen(0x0802, 2) // CZ_PARTY_BOOKING_REQ_REGISTER
+#elif PACKETVER >= 20130605
+packetLen(0x0802, 26) // CZ_PARTY_BOOKING_REQ_REGISTER
+#elif PACKETVER >= 20130502
+packetLen(0x0802, 2) // CZ_PARTY_BOOKING_REQ_REGISTER
+#elif PACKETVER >= 20130417
+packetLen(0x0802, 26) // CZ_PARTY_BOOKING_REQ_REGISTER
+#elif PACKETVER >= 20130410
+packetLen(0x0802, 2) // CZ_PARTY_BOOKING_REQ_REGISTER
+#elif PACKETVER >= 20130403
+packetLen(0x0802, 26) // CZ_PARTY_BOOKING_REQ_REGISTER
+#elif PACKETVER >= 20130320
+packetLen(0x0802, 2) // CZ_PARTY_BOOKING_REQ_REGISTER
+#elif PACKETVER >= 20130313
+packetLen(0x0802, 26) // CZ_PARTY_BOOKING_REQ_REGISTER
+#elif PACKETVER >= 20130306
+packetLen(0x0802, 12) // CZ_PARTY_BOOKING_REQ_REGISTER
+#elif PACKETVER >= 20130227
+packetLen(0x0802, 2) // CZ_PARTY_BOOKING_REQ_REGISTER
+#elif PACKETVER >= 20130220
+packetLen(0x0802, 26) // CZ_PARTY_BOOKING_REQ_REGISTER
+#elif PACKETVER >= 20130215
+packetLen(0x0802, 90) // CZ_PARTY_BOOKING_REQ_REGISTER
+#elif PACKETVER >= 20130130
+packetLen(0x0802, 2) // CZ_PARTY_BOOKING_REQ_REGISTER
+#elif PACKETVER >= 20130121
+packetLen(0x0802, 7) // CZ_PARTY_BOOKING_REQ_REGISTER
+#elif PACKETVER >= 20130109
+packetLen(0x0802, 2) // CZ_PARTY_BOOKING_REQ_REGISTER
+#elif PACKETVER >= 20130103
+packetLen(0x0802, 26) // CZ_PARTY_BOOKING_REQ_REGISTER
+#endif
+
+// Packet: 0x0803
+packetLen(0x0803, 4) // ZC_PARTY_BOOKING_ACK_REGISTER
+
+// Packet: 0x0804
+packetLen(0x0804, 14) // CZ_PARTY_BOOKING_REQ_SEARCH
+
+// Packet: 0x0805
+packetLen(0x0805, -1) // ZC_PARTY_BOOKING_ACK_SEARCH
+
+// Packet: 0x0806
+packetLen(0x0806, 2) // CZ_PARTY_BOOKING_REQ_DELETE
+
+// Packet: 0x0807
+packetLen(0x0807, 4) // ZC_PARTY_BOOKING_ACK_DELETE
+
+// Packet: 0x0808
+packetLen(0x0808, 14) // CZ_PARTY_BOOKING_REQ_UPDATE
+
+// Packet: 0x0809
+packetLen(0x0809, 50) // ZC_PARTY_BOOKING_NOTIFY_INSERT
+
+// Packet: 0x080a
+packetLen(0x080a, 18) // ZC_PARTY_BOOKING_NOTIFY_UPDATE
+
+// Packet: 0x080b
+packetLen(0x080b, 6) // ZC_PARTY_BOOKING_NOTIFY_DELETE
+
+// Packet: 0x080c
+packetLen(0x080c, 2) // CZ_SIMPLE_CASH_BTNSHOW
+
+// Packet: 0x080d
+packetLen(0x080d, 3) // ZC_SIMPLE_CASH_BTNSHOW
+
+// Packet: 0x080e
+packetLen(0x080e, 14) // ZC_NOTIFY_HP_TO_GROUPM_R2
+
+// Packet: 0x080f
+packetLen(0x080f, 20) // ZC_ADD_EXCHANGE_ITEM2
+
+// Packet: 0x0810
+packetLen(0x0810, 3) // ZC_OPEN_BUYING_STORE
+
+// Packet: 0x0811
+#if PACKETVER >= 20131230
+packetLen(0x0811, 2) // CZ_REQ_OPEN_BUYING_STORE
+#elif PACKETVER >= 20131223
+packetLen(0x0811, -1) // CZ_REQ_OPEN_BUYING_STORE
+#elif PACKETVER >= 20131218
+packetLen(0x0811, 5) // CZ_REQ_OPEN_BUYING_STORE
+#elif PACKETVER >= 20131211
+packetLen(0x0811, -1) // CZ_REQ_OPEN_BUYING_STORE
+#elif PACKETVER >= 20131204
+packetLen(0x0811, 2) // CZ_REQ_OPEN_BUYING_STORE
+#elif PACKETVER >= 20131127
+packetLen(0x0811, -1) // CZ_REQ_OPEN_BUYING_STORE
+#elif PACKETVER >= 20131120
+packetLen(0x0811, 8) // CZ_REQ_OPEN_BUYING_STORE
+#elif PACKETVER >= 20131106
+packetLen(0x0811, 2) // CZ_REQ_OPEN_BUYING_STORE
+#elif PACKETVER >= 20131030
+packetLen(0x0811, -1) // CZ_REQ_OPEN_BUYING_STORE
+#elif PACKETVER >= 20131023
+packetLen(0x0811, 10) // CZ_REQ_OPEN_BUYING_STORE
+#elif PACKETVER >= 20131008
+packetLen(0x0811, 2) // CZ_REQ_OPEN_BUYING_STORE
+#elif PACKETVER >= 20130925
+packetLen(0x0811, -1) // CZ_REQ_OPEN_BUYING_STORE
+#elif PACKETVER >= 20130917
+packetLen(0x0811, 7) // CZ_REQ_OPEN_BUYING_STORE
+#elif PACKETVER >= 20130904
+packetLen(0x0811, -1) // CZ_REQ_OPEN_BUYING_STORE
+#elif PACKETVER >= 20130814
+packetLen(0x0811, 2) // CZ_REQ_OPEN_BUYING_STORE
+#elif PACKETVER >= 20130807
+packetLen(0x0811, -1) // CZ_REQ_OPEN_BUYING_STORE
+#elif PACKETVER >= 20130717
+packetLen(0x0811, 2) // CZ_REQ_OPEN_BUYING_STORE
+#elif PACKETVER >= 20130626
+packetLen(0x0811, -1) // CZ_REQ_OPEN_BUYING_STORE
+#elif PACKETVER >= 20130618
+packetLen(0x0811, 2) // CZ_REQ_OPEN_BUYING_STORE
+#elif PACKETVER >= 20130605
+packetLen(0x0811, -1) // CZ_REQ_OPEN_BUYING_STORE
+#elif PACKETVER >= 20130529
+packetLen(0x0811, 2) // CZ_REQ_OPEN_BUYING_STORE
+#elif PACKETVER >= 20130522
+packetLen(0x0811, 10) // CZ_REQ_OPEN_BUYING_STORE
+#elif PACKETVER >= 20130424
+packetLen(0x0811, -1) // CZ_REQ_OPEN_BUYING_STORE
+#elif PACKETVER >= 20130417
+packetLen(0x0811, 26) // CZ_REQ_OPEN_BUYING_STORE
+#elif PACKETVER >= 20130410
+packetLen(0x0811, 2) // CZ_REQ_OPEN_BUYING_STORE
+#elif PACKETVER >= 20130403
+packetLen(0x0811, -1) // CZ_REQ_OPEN_BUYING_STORE
+#elif PACKETVER >= 20130320
+packetLen(0x0811, 2) // CZ_REQ_OPEN_BUYING_STORE
+#elif PACKETVER >= 20130313
+packetLen(0x0811, -1) // CZ_REQ_OPEN_BUYING_STORE
+#elif PACKETVER >= 20130306
+packetLen(0x0811, 2) // CZ_REQ_OPEN_BUYING_STORE
+#elif PACKETVER >= 20130227
+packetLen(0x0811, 6) // CZ_REQ_OPEN_BUYING_STORE
+#elif PACKETVER >= 20130215
+packetLen(0x0811, -1) // CZ_REQ_OPEN_BUYING_STORE
+#elif PACKETVER >= 20130206
+packetLen(0x0811, 6) // CZ_REQ_OPEN_BUYING_STORE
+#elif PACKETVER >= 20130109
+packetLen(0x0811, 2) // CZ_REQ_OPEN_BUYING_STORE
+#elif PACKETVER >= 20130103
+packetLen(0x0811, -1) // CZ_REQ_OPEN_BUYING_STORE
+#endif
+
+// Packet: 0x0812
+packetLen(0x0812, 8) // ZC_FAILED_OPEN_BUYING_STORE_TO_BUYER
+
+// Packet: 0x0813
+packetLen(0x0813, -1) // ZC_MYITEMLIST_BUYING_STORE
+
+// Packet: 0x0814
+packetLen(0x0814, 86) // ZC_BUYING_STORE_ENTRY
+
+// Packet: 0x0815
+#if PACKETVER >= 20131230
+packetLen(0x0815, 2) // CZ_REQ_CLOSE_BUYING_STORE
+#elif PACKETVER >= 20131223
+packetLen(0x0815, 2) // CZ_REQ_CLOSE_BUYING_STORE
+// ignored packet from 2013-12-23bRagexeRE
+#elif PACKETVER >= 20131211
+packetLen(0x0815, -1) // CZ_REQ_CLOSE_BUYING_STORE
+#elif PACKETVER >= 20131204
+packetLen(0x0815, 2) // CZ_REQ_CLOSE_BUYING_STORE
+#elif PACKETVER >= 20131127
+packetLen(0x0815, -1) // CZ_REQ_CLOSE_BUYING_STORE
+#elif PACKETVER >= 20131106
+packetLen(0x0815, 2) // CZ_REQ_CLOSE_BUYING_STORE
+#elif PACKETVER >= 20131030
+packetLen(0x0815, -1) // CZ_REQ_CLOSE_BUYING_STORE
+#elif PACKETVER >= 20131008
+packetLen(0x0815, 2) // CZ_REQ_CLOSE_BUYING_STORE
+#elif PACKETVER >= 20130925
+packetLen(0x0815, -1) // CZ_REQ_CLOSE_BUYING_STORE
+#elif PACKETVER >= 20130917
+packetLen(0x0815, 2) // CZ_REQ_CLOSE_BUYING_STORE
+#elif PACKETVER >= 20130911
+packetLen(0x0815, -1) // CZ_REQ_CLOSE_BUYING_STORE
+#elif PACKETVER >= 20130904
+packetLen(0x0815, 5) // CZ_REQ_CLOSE_BUYING_STORE
+#elif PACKETVER >= 20130828
+packetLen(0x0815, 2) // CZ_REQ_CLOSE_BUYING_STORE
+#elif PACKETVER >= 20130821
+packetLen(0x0815, 5) // CZ_REQ_CLOSE_BUYING_STORE
+#elif PACKETVER >= 20130814
+packetLen(0x0815, 4) // CZ_REQ_CLOSE_BUYING_STORE
+#elif PACKETVER >= 20130807
+packetLen(0x0815, -1) // CZ_REQ_CLOSE_BUYING_STORE
+#elif PACKETVER >= 20130717
+packetLen(0x0815, 2) // CZ_REQ_CLOSE_BUYING_STORE
+#elif PACKETVER >= 20130626
+packetLen(0x0815, -1) // CZ_REQ_CLOSE_BUYING_STORE
+#elif PACKETVER >= 20130618
+packetLen(0x0815, 2) // CZ_REQ_CLOSE_BUYING_STORE
+#elif PACKETVER >= 20130605
+packetLen(0x0815, -1) // CZ_REQ_CLOSE_BUYING_STORE
+#elif PACKETVER >= 20130522
+packetLen(0x0815, 2) // CZ_REQ_CLOSE_BUYING_STORE
+#elif PACKETVER >= 20130417
+packetLen(0x0815, -1) // CZ_REQ_CLOSE_BUYING_STORE
+#elif PACKETVER >= 20130410
+packetLen(0x0815, 2) // CZ_REQ_CLOSE_BUYING_STORE
+#elif PACKETVER >= 20130403
+packetLen(0x0815, -1) // CZ_REQ_CLOSE_BUYING_STORE
+#elif PACKETVER >= 20130320
+packetLen(0x0815, 2) // CZ_REQ_CLOSE_BUYING_STORE
+#elif PACKETVER >= 20130313
+packetLen(0x0815, -1) // CZ_REQ_CLOSE_BUYING_STORE
+#elif PACKETVER >= 20130306
+packetLen(0x0815, 2) // CZ_REQ_CLOSE_BUYING_STORE
+#elif PACKETVER >= 20130227
+packetLen(0x0815, 18) // CZ_REQ_CLOSE_BUYING_STORE
+#elif PACKETVER >= 20130206
+packetLen(0x0815, -1) // CZ_REQ_CLOSE_BUYING_STORE
+#elif PACKETVER >= 20130130
+packetLen(0x0815, 2) // CZ_REQ_CLOSE_BUYING_STORE
+#elif PACKETVER >= 20130121
+packetLen(0x0815, -1) // CZ_REQ_CLOSE_BUYING_STORE
+#elif PACKETVER >= 20130109
+packetLen(0x0815, 2) // CZ_REQ_CLOSE_BUYING_STORE
+#elif PACKETVER >= 20130103
+packetLen(0x0815, -1) // CZ_REQ_CLOSE_BUYING_STORE
+#endif
+
+// Packet: 0x0816
+packetLen(0x0816, 6) // ZC_DISAPPEAR_BUYING_STORE_ENTRY
+
+// Packet: 0x0817
+#if PACKETVER >= 20131223
+packetLen(0x0817, 6) // CZ_REQ_CLICK_TO_BUYING_STORE
+// ignored packet from 2013-12-23bRagexeRE
+#elif PACKETVER >= 20131127
+packetLen(0x0817, 2) // CZ_REQ_CLICK_TO_BUYING_STORE
+#elif PACKETVER >= 20131120
+packetLen(0x0817, 6) // CZ_REQ_CLICK_TO_BUYING_STORE
+#elif PACKETVER >= 20131113
+packetLen(0x0817, 2) // CZ_REQ_CLICK_TO_BUYING_STORE
+#elif PACKETVER >= 20131106
+packetLen(0x0817, 8) // CZ_REQ_CLICK_TO_BUYING_STORE
+#elif PACKETVER >= 20130904
+packetLen(0x0817, 2) // CZ_REQ_CLICK_TO_BUYING_STORE
+#elif PACKETVER >= 20130828
+packetLen(0x0817, -1) // CZ_REQ_CLICK_TO_BUYING_STORE
+#elif PACKETVER >= 20130703
+packetLen(0x0817, 2) // CZ_REQ_CLICK_TO_BUYING_STORE
+#elif PACKETVER >= 20130626
+packetLen(0x0817, 8) // CZ_REQ_CLICK_TO_BUYING_STORE
+#elif PACKETVER >= 20130313
+packetLen(0x0817, 2) // CZ_REQ_CLICK_TO_BUYING_STORE
+#elif PACKETVER >= 20130306
+packetLen(0x0817, 5) // CZ_REQ_CLICK_TO_BUYING_STORE
+#elif PACKETVER >= 20130227
+packetLen(0x0817, 6) // CZ_REQ_CLICK_TO_BUYING_STORE
+#elif PACKETVER >= 20130130
+packetLen(0x0817, 2) // CZ_REQ_CLICK_TO_BUYING_STORE
+#elif PACKETVER >= 20130121
+packetLen(0x0817, 36) // CZ_REQ_CLICK_TO_BUYING_STORE
+#elif PACKETVER >= 20130115
+packetLen(0x0817, 5) // CZ_REQ_CLICK_TO_BUYING_STORE
+#elif PACKETVER >= 20130103
+packetLen(0x0817, 2) // CZ_REQ_CLICK_TO_BUYING_STORE
+#endif
+
+// Packet: 0x0818
+packetLen(0x0818, -1) // ZC_ACK_ITEMLIST_BUYING_STORE
+
+// Packet: 0x0819
+#if PACKETVER >= 20131230
+packetLen(0x0819, 2) // CZ_REQ_TRADE_BUYING_STORE
+#elif PACKETVER >= 20131211
+packetLen(0x0819, -1) // CZ_REQ_TRADE_BUYING_STORE
+#elif PACKETVER >= 20131204
+packetLen(0x0819, 2) // CZ_REQ_TRADE_BUYING_STORE
+#elif PACKETVER >= 20131127
+packetLen(0x0819, -1) // CZ_REQ_TRADE_BUYING_STORE
+#elif PACKETVER >= 20131106
+packetLen(0x0819, 2) // CZ_REQ_TRADE_BUYING_STORE
+#elif PACKETVER >= 20131030
+packetLen(0x0819, -1) // CZ_REQ_TRADE_BUYING_STORE
+#elif PACKETVER >= 20131023
+packetLen(0x0819, 6) // CZ_REQ_TRADE_BUYING_STORE
+#elif PACKETVER >= 20131008
+packetLen(0x0819, 2) // CZ_REQ_TRADE_BUYING_STORE
+#elif PACKETVER >= 20130925
+packetLen(0x0819, -1) // CZ_REQ_TRADE_BUYING_STORE
+#elif PACKETVER >= 20130917
+packetLen(0x0819, 2) // CZ_REQ_TRADE_BUYING_STORE
+#elif PACKETVER >= 20130911
+packetLen(0x0819, 19) // CZ_REQ_TRADE_BUYING_STORE
+#elif PACKETVER >= 20130904
+packetLen(0x0819, -1) // CZ_REQ_TRADE_BUYING_STORE
+#elif PACKETVER >= 20130814
+packetLen(0x0819, 2) // CZ_REQ_TRADE_BUYING_STORE
+#elif PACKETVER >= 20130731
+packetLen(0x0819, -1) // CZ_REQ_TRADE_BUYING_STORE
+#elif PACKETVER >= 20130717
+packetLen(0x0819, 2) // CZ_REQ_TRADE_BUYING_STORE
+#elif PACKETVER >= 20130626
+packetLen(0x0819, -1) // CZ_REQ_TRADE_BUYING_STORE
+#elif PACKETVER >= 20130618
+packetLen(0x0819, 2) // CZ_REQ_TRADE_BUYING_STORE
+#elif PACKETVER >= 20130605
+packetLen(0x0819, -1) // CZ_REQ_TRADE_BUYING_STORE
+#elif PACKETVER >= 20130522
+packetLen(0x0819, 2) // CZ_REQ_TRADE_BUYING_STORE
+#elif PACKETVER >= 20130417
+packetLen(0x0819, -1) // CZ_REQ_TRADE_BUYING_STORE
+#elif PACKETVER >= 20130410
+packetLen(0x0819, 2) // CZ_REQ_TRADE_BUYING_STORE
+#elif PACKETVER >= 20130403
+packetLen(0x0819, -1) // CZ_REQ_TRADE_BUYING_STORE
+#elif PACKETVER >= 20130320
+packetLen(0x0819, 2) // CZ_REQ_TRADE_BUYING_STORE
+#elif PACKETVER >= 20130313
+packetLen(0x0819, -1) // CZ_REQ_TRADE_BUYING_STORE
+#elif PACKETVER >= 20130227
+packetLen(0x0819, 2) // CZ_REQ_TRADE_BUYING_STORE
+#elif PACKETVER >= 20130206
+packetLen(0x0819, -1) // CZ_REQ_TRADE_BUYING_STORE
+#elif PACKETVER >= 20130109
+packetLen(0x0819, 2) // CZ_REQ_TRADE_BUYING_STORE
+#elif PACKETVER >= 20130103
+packetLen(0x0819, -1) // CZ_REQ_TRADE_BUYING_STORE
+#endif
+
+// Packet: 0x081a
+packetLen(0x081a, 4) // ZC_FAILED_TRADE_BUYING_STORE_TO_BUYER
+
+// Packet: 0x081b
+packetLen(0x081b, 10) // ZC_UPDATE_ITEM_FROM_BUYING_STORE
+
+// Packet: 0x081c
+packetLen(0x081c, 10) // ZC_ITEM_DELETE_BUYING_STORE
+
+// Packet: 0x081d
+packetLen(0x081d, 22) // ZC_EL_INIT
+
+// Packet: 0x081e
+packetLen(0x081e, 8) // ZC_EL_PAR_CHANGE
+
+// Packet: 0x081f
+packetLen(0x081f, -1) // ZC_BROADCAST4
+
+// Packet: 0x0820
+packetLen(0x0820, 11) // ZC_COSTUME_SPRITE_CHANGE
+
+// Packet: 0x0821
+packetLen(0x0821, 2) // AC_OTP_USER
+
+// Packet: 0x0822
+packetLen(0x0822, 9) // CA_OTP_AUTH_REQ
+
+// Packet: 0x0823
+packetLen(0x0823, -1) // AC_OTP_AUTH_ACK
+
+// Packet: 0x0824
+packetLen(0x0824, 6) // ZC_FAILED_TRADE_BUYING_STORE_TO_SELLER
+
+// Packet: 0x0825
+packetLen(0x0825, -1) // CA_SSO_LOGIN_REQ
+
+// Packet: 0x0827
+packetLen(0x0827, 6) // CH_DELETE_CHAR3_RESERVED
+
+// Packet: 0x0828
+packetLen(0x0828, 14) // HC_DELETE_CHAR3_RESERVED
+
+// Packet: 0x0829
+packetLen(0x0829, 12) // CH_DELETE_CHAR3
+
+// Packet: 0x082a
+packetLen(0x082a, 10) // HC_DELETE_CHAR3
+
+// Packet: 0x082b
+packetLen(0x082b, 6) // CH_DELETE_CHAR3_CANCEL
+
+// Packet: 0x082c
+packetLen(0x082c, 10) // HC_DELETE_CHAR3_CANCEL
+
+// Packet: 0x082d
+packetLen(0x082d, -1) // HC_ACCEPT_ENTER2
+
+// Packet: 0x0835
+#if PACKETVER >= 20131223
+packetLen(0x0835, 2) // CZ_SEARCH_STORE_INFO
+// ignored packet from 2013-12-23aRagexeRE
+#elif PACKETVER >= 20131030
+packetLen(0x0835, 2) // CZ_SEARCH_STORE_INFO
+#elif PACKETVER >= 20131023
+packetLen(0x0835, 4) // CZ_SEARCH_STORE_INFO
+#elif PACKETVER >= 20130911
+packetLen(0x0835, 2) // CZ_SEARCH_STORE_INFO
+#elif PACKETVER >= 20130904
+packetLen(0x0835, 12) // CZ_SEARCH_STORE_INFO
+#elif PACKETVER >= 20130821
+packetLen(0x0835, 2) // CZ_SEARCH_STORE_INFO
+#elif PACKETVER >= 20130814
+packetLen(0x0835, -1) // CZ_SEARCH_STORE_INFO
+#elif PACKETVER >= 20130403
+packetLen(0x0835, 2) // CZ_SEARCH_STORE_INFO
+#elif PACKETVER >= 20130327
+packetLen(0x0835, 5) // CZ_SEARCH_STORE_INFO
+#elif PACKETVER >= 20130103
+packetLen(0x0835, 2) // CZ_SEARCH_STORE_INFO
+#endif
+
+// Packet: 0x0836
+packetLen(0x0836, -1) // ZC_SEARCH_STORE_INFO_ACK
+
+// Packet: 0x0837
+packetLen(0x0837, 3) // ZC_SEARCH_STORE_INFO_FAILED
+
+// Packet: 0x0838
+#if PACKETVER >= 20131230
+packetLen(0x0838, 2) // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+#elif PACKETVER >= 20131223
+packetLen(0x0838, 12) // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+// ignored packet from 2013-12-23aRagexeRE
+#elif PACKETVER >= 20131211
+packetLen(0x0838, 12) // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+#elif PACKETVER >= 20131204
+packetLen(0x0838, 2) // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+#elif PACKETVER >= 20131127
+packetLen(0x0838, 12) // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+#elif PACKETVER >= 20131106
+packetLen(0x0838, 2) // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+#elif PACKETVER >= 20131030
+packetLen(0x0838, 12) // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+#elif PACKETVER >= 20131008
+packetLen(0x0838, 2) // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+#elif PACKETVER >= 20130925
+packetLen(0x0838, 12) // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+#elif PACKETVER >= 20130917
+packetLen(0x0838, 6) // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+#elif PACKETVER >= 20130911
+packetLen(0x0838, 12) // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+#elif PACKETVER >= 20130904
+packetLen(0x0838, 19) // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+#elif PACKETVER >= 20130814
+packetLen(0x0838, 2) // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+#elif PACKETVER >= 20130807
+packetLen(0x0838, 12) // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+#elif PACKETVER >= 20130717
+packetLen(0x0838, 2) // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+#elif PACKETVER >= 20130626
+packetLen(0x0838, 12) // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+#elif PACKETVER >= 20130618
+packetLen(0x0838, 2) // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+#elif PACKETVER >= 20130605
+packetLen(0x0838, 12) // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+#elif PACKETVER >= 20130522
+packetLen(0x0838, 2) // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+#elif PACKETVER >= 20130417
+packetLen(0x0838, 12) // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+#elif PACKETVER >= 20130410
+packetLen(0x0838, 2) // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+#elif PACKETVER >= 20130403
+packetLen(0x0838, 12) // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+#elif PACKETVER >= 20130320
+packetLen(0x0838, 2) // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+#elif PACKETVER >= 20130313
+packetLen(0x0838, 12) // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+#elif PACKETVER >= 20130227
+packetLen(0x0838, 2) // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+#elif PACKETVER >= 20130206
+packetLen(0x0838, 12) // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+#elif PACKETVER >= 20130130
+packetLen(0x0838, 2) // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+#elif PACKETVER >= 20130121
+packetLen(0x0838, 12) // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+#elif PACKETVER >= 20130115
+packetLen(0x0838, 2) // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+#elif PACKETVER >= 20130109
+packetLen(0x0838, 8) // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+#elif PACKETVER >= 20130103
+packetLen(0x0838, 12) // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+#endif
+
+// Packet: 0x0839
+packetLen(0x0839, 66) // ZC_ACK_BAN_GUILD_SSO
+
+// Packet: 0x083a
+packetLen(0x083a, 5) // ZC_OPEN_SEARCH_STORE_INFO
+
+// Packet: 0x083b
+packetLen(0x083b, 2) // CZ_CLOSE_SEARCH_STORE_INFO
+
+// Packet: 0x083c
+#if PACKETVER >= 20131230
+packetLen(0x083c, 2) // CZ_SSILIST_ITEM_CLICK
+#elif PACKETVER >= 20131223
+packetLen(0x083c, 12) // CZ_SSILIST_ITEM_CLICK
+// ignored packet from 2013-12-23bRagexeRE
+#elif PACKETVER >= 20131218
+packetLen(0x083c, 10) // CZ_SSILIST_ITEM_CLICK
+#elif PACKETVER >= 20131211
+packetLen(0x083c, 26) // CZ_SSILIST_ITEM_CLICK
+#elif PACKETVER >= 20131204
+packetLen(0x083c, 2) // CZ_SSILIST_ITEM_CLICK
+#elif PACKETVER >= 20131127
+packetLen(0x083c, 10) // CZ_SSILIST_ITEM_CLICK
+#elif PACKETVER >= 20131106
+packetLen(0x083c, 2) // CZ_SSILIST_ITEM_CLICK
+#elif PACKETVER >= 20131030
+packetLen(0x083c, 10) // CZ_SSILIST_ITEM_CLICK
+#elif PACKETVER >= 20131008
+packetLen(0x083c, 2) // CZ_SSILIST_ITEM_CLICK
+#elif PACKETVER >= 20130925
+packetLen(0x083c, 10) // CZ_SSILIST_ITEM_CLICK
+#elif PACKETVER >= 20130917
+packetLen(0x083c, 2) // CZ_SSILIST_ITEM_CLICK
+#elif PACKETVER >= 20130904
+packetLen(0x083c, 10) // CZ_SSILIST_ITEM_CLICK
+#elif PACKETVER >= 20130814
+packetLen(0x083c, 2) // CZ_SSILIST_ITEM_CLICK
+#elif PACKETVER >= 20130807
+packetLen(0x083c, 10) // CZ_SSILIST_ITEM_CLICK
+#elif PACKETVER >= 20130724
+packetLen(0x083c, 2) // CZ_SSILIST_ITEM_CLICK
+#elif PACKETVER >= 20130717
+packetLen(0x083c, 5) // CZ_SSILIST_ITEM_CLICK
+#elif PACKETVER >= 20130626
+packetLen(0x083c, 10) // CZ_SSILIST_ITEM_CLICK
+#elif PACKETVER >= 20130618
+packetLen(0x083c, 2) // CZ_SSILIST_ITEM_CLICK
+#elif PACKETVER >= 20130605
+packetLen(0x083c, 10) // CZ_SSILIST_ITEM_CLICK
+#elif PACKETVER >= 20130522
+packetLen(0x083c, 2) // CZ_SSILIST_ITEM_CLICK
+#elif PACKETVER >= 20130417
+packetLen(0x083c, 10) // CZ_SSILIST_ITEM_CLICK
+#elif PACKETVER >= 20130410
+packetLen(0x083c, 2) // CZ_SSILIST_ITEM_CLICK
+#elif PACKETVER >= 20130403
+packetLen(0x083c, 10) // CZ_SSILIST_ITEM_CLICK
+#elif PACKETVER >= 20130320
+packetLen(0x083c, 2) // CZ_SSILIST_ITEM_CLICK
+#elif PACKETVER >= 20130313
+packetLen(0x083c, 10) // CZ_SSILIST_ITEM_CLICK
+#elif PACKETVER >= 20130227
+packetLen(0x083c, 2) // CZ_SSILIST_ITEM_CLICK
+#elif PACKETVER >= 20130206
+packetLen(0x083c, 10) // CZ_SSILIST_ITEM_CLICK
+#elif PACKETVER >= 20130130
+packetLen(0x083c, 2) // CZ_SSILIST_ITEM_CLICK
+#elif PACKETVER >= 20130121
+packetLen(0x083c, 10) // CZ_SSILIST_ITEM_CLICK
+#elif PACKETVER >= 20130109
+packetLen(0x083c, 2) // CZ_SSILIST_ITEM_CLICK
+#elif PACKETVER >= 20130103
+packetLen(0x083c, 10) // CZ_SSILIST_ITEM_CLICK
+#endif
+
+// Packet: 0x083d
+packetLen(0x083d, 6) // ZC_SSILIST_ITEM_CLICK_ACK
+
+// Packet: 0x083e
+packetLen(0x083e, 26) // AC_REFUSE_LOGIN2
+
+// Packet: 0x0840
+packetLen(0x0840, -1) // HC_NOTIFY_ACCESSIBLE_MAPNAME
+
+// Packet: 0x0841
+packetLen(0x0841, 4) // CH_SELECT_ACCESSIBLE_MAPNAME
+
+// Packet: 0x0842
+packetLen(0x0842, 6) // CZ_RECALL_SSO
+
+// Packet: 0x0843
+packetLen(0x0843, 6) // CZ_REMOVE_AID_SSO
+
+// Packet: 0x0844
+packetLen(0x0844, 2) // CZ_SE_CASHSHOP_OPEN
+
+// Packet: 0x0845
+packetLen(0x0845, 10) // ZC_SE_CASHSHOP_OPEN
+
+// Packet: 0x0846
+packetLen(0x0846, 4) // CZ_REQ_SE_CASH_TAB_CODE
+
+// Packet: 0x0847
+packetLen(0x0847, -1) // ZC_ACK_SE_CASH_ITEM_LIST
+
+// Packet: 0x0848
+packetLen(0x0848, -1) // CZ_SE_PC_BUY_CASHITEM_LIST
+
+// Packet: 0x0849
+packetLen(0x0849, 16) // ZC_SE_PC_BUY_CASHITEM_RESULT
+
+// Packet: 0x084a
+packetLen(0x084a, 2) // CZ_SE_CASHSHOP_CLOSE
+
+// Packet: 0x084b
+packetLen(0x084b, 19) // ZC_ITEM_FALL_ENTRY4
+
+// Packet: 0x084c
+packetLen(0x084c, 10) // CZ_MACRO_USE_SKILL
+
+// Packet: 0x084d
+packetLen(0x084d, 10) // CZ_MACRO_USE_SKILL_TOGROUND
+
+// Packet: 0x084e
+packetLen(0x084e, 5) // CZ_MACRO_REQUEST_MOVE
+
+// Packet: 0x084f
+packetLen(0x084f, 6) // CZ_MACRO_ITEM_PICKUP
+
+// Packet: 0x0850
+packetLen(0x0850, 7) // CZ_MACRO_REQUEST_ACT
+
+// Packet: 0x0851
+packetLen(0x0851, -1) // ZC_GPK_DYNCODE
+
+// Packet: 0x0852
+packetLen(0x0852, 2) // CZ_GPK_DYNCODE_RELOAD
+
+// Packet: 0x0853
+packetLen(0x0853, -1) // ZC_GPK_AUTH
+
+// Packet: 0x0854
+packetLen(0x0854, -1) // CZ_GPK_AUTH
+
+// Packet: 0x0855
+packetLen(0x0855, 6) // ZC_MACRO_ITEMPICKUP_FAIL
+
+// Packet: 0x0856
+packetLen(0x0856, -1) // ZC_NOTIFY_MOVEENTRY8
+
+// Packet: 0x0857
+packetLen(0x0857, -1) // ZC_NOTIFY_STANDENTRY7
+
+// Packet: 0x0858
+packetLen(0x0858, -1) // ZC_NOTIFY_NEWENTRY6
+
+// Packet: 0x0859
+packetLen(0x0859, -1) // ZC_EQUIPWIN_MICROSCOPE2
+
+// Packet: 0x085a
+#if PACKETVER >= 20131211
+packetLen(0x085a, 2) // ZC_REASSEMBLY_AUTH01
+#elif PACKETVER >= 20131204
+packetLen(0x085a, 26) // ZC_REASSEMBLY_AUTH01
+#elif PACKETVER >= 20131127
+packetLen(0x085a, 2) // ZC_REASSEMBLY_AUTH01
+#elif PACKETVER >= 20131120
+packetLen(0x085a, -1) // ZC_REASSEMBLY_AUTH01
+#elif PACKETVER >= 20131023
+packetLen(0x085a, 2) // ZC_REASSEMBLY_AUTH01
+#elif PACKETVER >= 20131016
+packetLen(0x085a, 8) // ZC_REASSEMBLY_AUTH01
+#elif PACKETVER >= 20130731
+packetLen(0x085a, 2) // ZC_REASSEMBLY_AUTH01
+#elif PACKETVER >= 20130724
+packetLen(0x085a, 18) // ZC_REASSEMBLY_AUTH01
+#elif PACKETVER >= 20130605
+packetLen(0x085a, 2) // ZC_REASSEMBLY_AUTH01
+#elif PACKETVER >= 20130529
+packetLen(0x085a, 12) // ZC_REASSEMBLY_AUTH01
+#elif PACKETVER >= 20130508
+packetLen(0x085a, 2) // ZC_REASSEMBLY_AUTH01
+#elif PACKETVER >= 20130502
+packetLen(0x085a, 4) // ZC_REASSEMBLY_AUTH01
+#elif PACKETVER >= 20130327
+packetLen(0x085a, 2) // ZC_REASSEMBLY_AUTH01
+#elif PACKETVER >= 20130320
+packetLen(0x085a, 90) // ZC_REASSEMBLY_AUTH01
+#elif PACKETVER >= 20130306
+packetLen(0x085a, 2) // ZC_REASSEMBLY_AUTH01
+#elif PACKETVER >= 20130227
+packetLen(0x085a, 10) // ZC_REASSEMBLY_AUTH01
+#elif PACKETVER >= 20130130
+packetLen(0x085a, 2) // ZC_REASSEMBLY_AUTH01
+#elif PACKETVER >= 20130121
+packetLen(0x085a, 4) // ZC_REASSEMBLY_AUTH01
+#elif PACKETVER >= 20130103
+packetLen(0x085a, 2) // ZC_REASSEMBLY_AUTH01
+#endif
+
+// Packet: 0x085b
+#if PACKETVER >= 20131030
+packetLen(0x085b, 2) // ZC_REASSEMBLY_AUTH02
+#elif PACKETVER >= 20131023
+packetLen(0x085b, 90) // ZC_REASSEMBLY_AUTH02
+#elif PACKETVER >= 20130313
+packetLen(0x085b, 2) // ZC_REASSEMBLY_AUTH02
+#elif PACKETVER >= 20130306
+packetLen(0x085b, 5) // ZC_REASSEMBLY_AUTH02
+#elif PACKETVER >= 20130103
+packetLen(0x085b, 2) // ZC_REASSEMBLY_AUTH02
+#endif
+
+// Packet: 0x085c
+#if PACKETVER >= 20131223
+packetLen(0x085c, 2) // ZC_REASSEMBLY_AUTH03
+#elif PACKETVER >= 20131218
+packetLen(0x085c, 36) // ZC_REASSEMBLY_AUTH03
+#elif PACKETVER >= 20130917
+packetLen(0x085c, 2) // ZC_REASSEMBLY_AUTH03
+#elif PACKETVER >= 20130911
+packetLen(0x085c, 26) // ZC_REASSEMBLY_AUTH03
+#elif PACKETVER >= 20130313
+packetLen(0x085c, 2) // ZC_REASSEMBLY_AUTH03
+#elif PACKETVER >= 20130306
+packetLen(0x085c, 6) // ZC_REASSEMBLY_AUTH03
+#elif PACKETVER >= 20130103
+packetLen(0x085c, 2) // ZC_REASSEMBLY_AUTH03
+#endif
+
+// Packet: 0x085d
+#if PACKETVER >= 20131023
+packetLen(0x085d, 2) // ZC_REASSEMBLY_AUTH04
+#elif PACKETVER >= 20131016
+packetLen(0x085d, 6) // ZC_REASSEMBLY_AUTH04
+#elif PACKETVER >= 20131008
+packetLen(0x085d, 8) // ZC_REASSEMBLY_AUTH04
+#elif PACKETVER >= 20130327
+packetLen(0x085d, 2) // ZC_REASSEMBLY_AUTH04
+#elif PACKETVER >= 20130320
+packetLen(0x085d, 18) // ZC_REASSEMBLY_AUTH04
+#elif PACKETVER >= 20130215
+packetLen(0x085d, 2) // ZC_REASSEMBLY_AUTH04
+#elif PACKETVER >= 20130206
+packetLen(0x085d, 8) // ZC_REASSEMBLY_AUTH04
+#elif PACKETVER >= 20130130
+packetLen(0x085d, 2) // ZC_REASSEMBLY_AUTH04
+#elif PACKETVER >= 20130121
+packetLen(0x085d, 5) // ZC_REASSEMBLY_AUTH04
+#elif PACKETVER >= 20130103
+packetLen(0x085d, 2) // ZC_REASSEMBLY_AUTH04
+#endif
+
+// Packet: 0x085e
+#if PACKETVER >= 20131016
+packetLen(0x085e, 2) // ZC_REASSEMBLY_AUTH05
+#elif PACKETVER >= 20131008
+packetLen(0x085e, 5) // ZC_REASSEMBLY_AUTH05
+#elif PACKETVER >= 20130731
+packetLen(0x085e, 2) // ZC_REASSEMBLY_AUTH05
+#elif PACKETVER >= 20130724
+packetLen(0x085e, 8) // ZC_REASSEMBLY_AUTH05
+#elif PACKETVER >= 20130605
+packetLen(0x085e, 2) // ZC_REASSEMBLY_AUTH05
+#elif PACKETVER >= 20130529
+packetLen(0x085e, 90) // ZC_REASSEMBLY_AUTH05
+#elif PACKETVER >= 20130103
+packetLen(0x085e, 2) // ZC_REASSEMBLY_AUTH05
+#endif
+
+// Packet: 0x085f
+#if PACKETVER >= 20131127
+packetLen(0x085f, 2) // ZC_REASSEMBLY_AUTH06
+#elif PACKETVER >= 20131120
+packetLen(0x085f, 10) // ZC_REASSEMBLY_AUTH06
+#elif PACKETVER >= 20130206
+packetLen(0x085f, 2) // ZC_REASSEMBLY_AUTH06
+#elif PACKETVER >= 20130130
+packetLen(0x085f, -1) // ZC_REASSEMBLY_AUTH06
+#elif PACKETVER >= 20130103
+packetLen(0x085f, 2) // ZC_REASSEMBLY_AUTH06
+#endif
+
+// Packet: 0x0860
+#if PACKETVER >= 20131230
+packetLen(0x0860, 6) // ZC_REASSEMBLY_AUTH07
+#elif PACKETVER >= 20130731
+packetLen(0x0860, 2) // ZC_REASSEMBLY_AUTH07
+#elif PACKETVER >= 20130724
+packetLen(0x0860, 36) // ZC_REASSEMBLY_AUTH07
+#elif PACKETVER >= 20130703
+packetLen(0x0860, 2) // ZC_REASSEMBLY_AUTH07
+#elif PACKETVER >= 20130626
+packetLen(0x0860, 8) // ZC_REASSEMBLY_AUTH07
+#elif PACKETVER >= 20130417
+packetLen(0x0860, 2) // ZC_REASSEMBLY_AUTH07
+#elif PACKETVER >= 20130410
+packetLen(0x0860, 19) // ZC_REASSEMBLY_AUTH07
+#elif PACKETVER >= 20130313
+packetLen(0x0860, 2) // ZC_REASSEMBLY_AUTH07
+#elif PACKETVER >= 20130306
+packetLen(0x0860, 5) // ZC_REASSEMBLY_AUTH07
+#elif PACKETVER >= 20130103
+packetLen(0x0860, 2) // ZC_REASSEMBLY_AUTH07
+#endif
+
+// Packet: 0x0861
+#if PACKETVER >= 20130121
+packetLen(0x0861, 2) // ZC_REASSEMBLY_AUTH08
+#elif PACKETVER >= 20130115
+packetLen(0x0861, 8) // ZC_REASSEMBLY_AUTH08
+#elif PACKETVER >= 20130103
+packetLen(0x0861, 2) // ZC_REASSEMBLY_AUTH08
+#endif
+
+// Packet: 0x0862
+#if PACKETVER >= 20131211
+packetLen(0x0862, 2) // ZC_REASSEMBLY_AUTH09
+#elif PACKETVER >= 20131204
+packetLen(0x0862, 5) // ZC_REASSEMBLY_AUTH09
+#elif PACKETVER >= 20131030
+packetLen(0x0862, 2) // ZC_REASSEMBLY_AUTH09
+#elif PACKETVER >= 20131023
+packetLen(0x0862, 8) // ZC_REASSEMBLY_AUTH09
+#elif PACKETVER >= 20130828
+packetLen(0x0862, 2) // ZC_REASSEMBLY_AUTH09
+#elif PACKETVER >= 20130821
+packetLen(0x0862, -1) // ZC_REASSEMBLY_AUTH09
+#elif PACKETVER >= 20130724
+packetLen(0x0862, 2) // ZC_REASSEMBLY_AUTH09
+#elif PACKETVER >= 20130717
+packetLen(0x0862, 18) // ZC_REASSEMBLY_AUTH09
+#elif PACKETVER >= 20130626
+packetLen(0x0862, 2) // ZC_REASSEMBLY_AUTH09
+#elif PACKETVER >= 20130618
+packetLen(0x0862, 6) // ZC_REASSEMBLY_AUTH09
+#elif PACKETVER >= 20130522
+packetLen(0x0862, 2) // ZC_REASSEMBLY_AUTH09
+#elif PACKETVER >= 20130515
+packetLen(0x0862, 4) // ZC_REASSEMBLY_AUTH09
+#elif PACKETVER >= 20130103
+packetLen(0x0862, 2) // ZC_REASSEMBLY_AUTH09
+#endif
+
+// Packet: 0x0863
+#if PACKETVER >= 20131023
+packetLen(0x0863, 2) // ZC_REASSEMBLY_AUTH10
+#elif PACKETVER >= 20131016
+packetLen(0x0863, 10) // ZC_REASSEMBLY_AUTH10
+#elif PACKETVER >= 20131008
+packetLen(0x0863, 26) // ZC_REASSEMBLY_AUTH10
+#elif PACKETVER >= 20130925
+packetLen(0x0863, 2) // ZC_REASSEMBLY_AUTH10
+#elif PACKETVER >= 20130917
+packetLen(0x0863, 8) // ZC_REASSEMBLY_AUTH10
+#elif PACKETVER >= 20130828
+packetLen(0x0863, 2) // ZC_REASSEMBLY_AUTH10
+#elif PACKETVER >= 20130821
+packetLen(0x0863, 7) // ZC_REASSEMBLY_AUTH10
+#elif PACKETVER >= 20130807
+packetLen(0x0863, 2) // ZC_REASSEMBLY_AUTH10
+#elif PACKETVER >= 20130731
+packetLen(0x0863, 6) // ZC_REASSEMBLY_AUTH10
+#elif PACKETVER >= 20130724
+packetLen(0x0863, 2) // ZC_REASSEMBLY_AUTH10
+#elif PACKETVER >= 20130717
+packetLen(0x0863, 26) // ZC_REASSEMBLY_AUTH10
+#elif PACKETVER >= 20130605
+packetLen(0x0863, 2) // ZC_REASSEMBLY_AUTH10
+#elif PACKETVER >= 20130529
+packetLen(0x0863, 6) // ZC_REASSEMBLY_AUTH10
+#elif PACKETVER >= 20130306
+packetLen(0x0863, 2) // ZC_REASSEMBLY_AUTH10
+#elif PACKETVER >= 20130227
+packetLen(0x0863, -1) // ZC_REASSEMBLY_AUTH10
+#elif PACKETVER >= 20130121
+packetLen(0x0863, 2) // ZC_REASSEMBLY_AUTH10
+#elif PACKETVER >= 20130115
+packetLen(0x0863, 7) // ZC_REASSEMBLY_AUTH10
+#elif PACKETVER >= 20130103
+packetLen(0x0863, 2) // ZC_REASSEMBLY_AUTH10
+#endif
+
+// Packet: 0x0864
+#if PACKETVER >= 20131023
+packetLen(0x0864, 2) // ZC_REASSEMBLY_AUTH11
+#elif PACKETVER >= 20131016
+packetLen(0x0864, 36) // ZC_REASSEMBLY_AUTH11
+#elif PACKETVER >= 20130626
+packetLen(0x0864, 2) // ZC_REASSEMBLY_AUTH11
+#elif PACKETVER >= 20130618
+packetLen(0x0864, 36) // ZC_REASSEMBLY_AUTH11
+#elif PACKETVER >= 20130103
+packetLen(0x0864, 2) // ZC_REASSEMBLY_AUTH11
+#endif
+
+// Packet: 0x0865
+#if PACKETVER >= 20131218
+packetLen(0x0865, 2) // ZC_REASSEMBLY_AUTH12
+#elif PACKETVER >= 20131211
+packetLen(0x0865, 26) // ZC_REASSEMBLY_AUTH12
+#elif PACKETVER >= 20130807
+packetLen(0x0865, 2) // ZC_REASSEMBLY_AUTH12
+#elif PACKETVER >= 20130731
+packetLen(0x0865, 10) // ZC_REASSEMBLY_AUTH12
+#elif PACKETVER >= 20130417
+packetLen(0x0865, 2) // ZC_REASSEMBLY_AUTH12
+#elif PACKETVER >= 20130410
+packetLen(0x0865, 12) // ZC_REASSEMBLY_AUTH12
+#elif PACKETVER >= 20130103
+packetLen(0x0865, 2) // ZC_REASSEMBLY_AUTH12
+#endif
+
+// Packet: 0x0866
+#if PACKETVER >= 20131113
+packetLen(0x0866, 2) // ZC_REASSEMBLY_AUTH13
+#elif PACKETVER >= 20131106
+packetLen(0x0866, 5) // ZC_REASSEMBLY_AUTH13
+#elif PACKETVER >= 20130115
+packetLen(0x0866, 2) // ZC_REASSEMBLY_AUTH13
+#elif PACKETVER >= 20130109
+packetLen(0x0866, 5) // ZC_REASSEMBLY_AUTH13
+#elif PACKETVER >= 20130103
+packetLen(0x0866, 2) // ZC_REASSEMBLY_AUTH13
+#endif
+
+// Packet: 0x0867
+#if PACKETVER >= 20131113
+packetLen(0x0867, 2) // ZC_REASSEMBLY_AUTH14
+#elif PACKETVER >= 20131106
+packetLen(0x0867, 8) // ZC_REASSEMBLY_AUTH14
+#elif PACKETVER >= 20131023
+packetLen(0x0867, 2) // ZC_REASSEMBLY_AUTH14
+#elif PACKETVER >= 20131016
+packetLen(0x0867, 90) // ZC_REASSEMBLY_AUTH14
+#elif PACKETVER >= 20130731
+packetLen(0x0867, 2) // ZC_REASSEMBLY_AUTH14
+#elif PACKETVER >= 20130724
+packetLen(0x0867, 6) // ZC_REASSEMBLY_AUTH14
+#elif PACKETVER >= 20130508
+packetLen(0x0867, 2) // ZC_REASSEMBLY_AUTH14
+#elif PACKETVER >= 20130502
+packetLen(0x0867, 5) // ZC_REASSEMBLY_AUTH14
+#elif PACKETVER >= 20130306
+packetLen(0x0867, 2) // ZC_REASSEMBLY_AUTH14
+#elif PACKETVER >= 20130227
+packetLen(0x0867, 6) // ZC_REASSEMBLY_AUTH14
+#elif PACKETVER >= 20130103
+packetLen(0x0867, 2) // ZC_REASSEMBLY_AUTH14
+#endif
+
+// Packet: 0x0868
+#if PACKETVER >= 20130925
+packetLen(0x0868, 2) // ZC_REASSEMBLY_AUTH15
+#elif PACKETVER >= 20130917
+packetLen(0x0868, 26) // ZC_REASSEMBLY_AUTH15
+#elif PACKETVER >= 20130911
+packetLen(0x0868, 18) // ZC_REASSEMBLY_AUTH15
+#elif PACKETVER >= 20130821
+packetLen(0x0868, 2) // ZC_REASSEMBLY_AUTH15
+#elif PACKETVER >= 20130814
+packetLen(0x0868, 12) // ZC_REASSEMBLY_AUTH15
+#elif PACKETVER >= 20130515
+packetLen(0x0868, 2) // ZC_REASSEMBLY_AUTH15
+#elif PACKETVER >= 20130508
+packetLen(0x0868, 36) // ZC_REASSEMBLY_AUTH15
+#elif PACKETVER >= 20130327
+packetLen(0x0868, 2) // ZC_REASSEMBLY_AUTH15
+#elif PACKETVER >= 20130320
+packetLen(0x0868, -1) // ZC_REASSEMBLY_AUTH15
+#elif PACKETVER >= 20130103
+packetLen(0x0868, 2) // ZC_REASSEMBLY_AUTH15
+#endif
+
+// Packet: 0x0869
+#if PACKETVER >= 20131211
+packetLen(0x0869, 2) // ZC_REASSEMBLY_AUTH16
+#elif PACKETVER >= 20131204
+packetLen(0x0869, 10) // ZC_REASSEMBLY_AUTH16
+#elif PACKETVER >= 20130605
+packetLen(0x0869, 2) // ZC_REASSEMBLY_AUTH16
+#elif PACKETVER >= 20130529
+packetLen(0x0869, -1) // ZC_REASSEMBLY_AUTH16
+#elif PACKETVER >= 20130306
+packetLen(0x0869, 2) // ZC_REASSEMBLY_AUTH16
+#elif PACKETVER >= 20130227
+packetLen(0x0869, -1) // ZC_REASSEMBLY_AUTH16
+#elif PACKETVER >= 20130220
+packetLen(0x0869, 2) // ZC_REASSEMBLY_AUTH16
+#elif PACKETVER >= 20130215
+packetLen(0x0869, 8) // ZC_REASSEMBLY_AUTH16
+#elif PACKETVER >= 20130103
+packetLen(0x0869, 2) // ZC_REASSEMBLY_AUTH16
+#endif
+
+// Packet: 0x086a
+#if PACKETVER >= 20130731
+packetLen(0x086a, 2) // ZC_REASSEMBLY_AUTH17
+#elif PACKETVER >= 20130724
+packetLen(0x086a, -1) // ZC_REASSEMBLY_AUTH17
+#elif PACKETVER >= 20130529
+packetLen(0x086a, 2) // ZC_REASSEMBLY_AUTH17
+#elif PACKETVER >= 20130522
+packetLen(0x086a, -1) // ZC_REASSEMBLY_AUTH17
+#elif PACKETVER >= 20130103
+packetLen(0x086a, 2) // ZC_REASSEMBLY_AUTH17
+#endif
+
+// Packet: 0x086b
+#if PACKETVER >= 20130917
+packetLen(0x086b, 2) // ZC_REASSEMBLY_AUTH18
+#elif PACKETVER >= 20130911
+packetLen(0x086b, 36) // ZC_REASSEMBLY_AUTH18
+#elif PACKETVER >= 20130724
+packetLen(0x086b, 2) // ZC_REASSEMBLY_AUTH18
+#elif PACKETVER >= 20130717
+packetLen(0x086b, -1) // ZC_REASSEMBLY_AUTH18
+#elif PACKETVER >= 20130424
+packetLen(0x086b, 2) // ZC_REASSEMBLY_AUTH18
+#elif PACKETVER >= 20130417
+packetLen(0x086b, 19) // ZC_REASSEMBLY_AUTH18
+#elif PACKETVER >= 20130206
+packetLen(0x086b, 2) // ZC_REASSEMBLY_AUTH18
+#elif PACKETVER >= 20130130
+packetLen(0x086b, 4) // ZC_REASSEMBLY_AUTH18
+#elif PACKETVER >= 20130103
+packetLen(0x086b, 2) // ZC_REASSEMBLY_AUTH18
+#endif
+
+// Packet: 0x086c
+#if PACKETVER >= 20131211
+packetLen(0x086c, 2) // ZC_REASSEMBLY_AUTH19
+#elif PACKETVER >= 20131204
+packetLen(0x086c, -1) // ZC_REASSEMBLY_AUTH19
+#elif PACKETVER >= 20131016
+packetLen(0x086c, 2) // ZC_REASSEMBLY_AUTH19
+#elif PACKETVER >= 20131008
+packetLen(0x086c, -1) // ZC_REASSEMBLY_AUTH19
+#elif PACKETVER >= 20130724
+packetLen(0x086c, 2) // ZC_REASSEMBLY_AUTH19
+#elif PACKETVER >= 20130717
+packetLen(0x086c, 4) // ZC_REASSEMBLY_AUTH19
+#elif PACKETVER >= 20130417
+packetLen(0x086c, 2) // ZC_REASSEMBLY_AUTH19
+#elif PACKETVER >= 20130410
+packetLen(0x086c, 18) // ZC_REASSEMBLY_AUTH19
+#elif PACKETVER >= 20130130
+packetLen(0x086c, 2) // ZC_REASSEMBLY_AUTH19
+#elif PACKETVER >= 20130121
+packetLen(0x086c, 19) // ZC_REASSEMBLY_AUTH19
+#elif PACKETVER >= 20130103
+packetLen(0x086c, 2) // ZC_REASSEMBLY_AUTH19
+#endif
+
+// Packet: 0x086d
+#if PACKETVER >= 20131016
+packetLen(0x086d, 2) // ZC_REASSEMBLY_AUTH20
+#elif PACKETVER >= 20131008
+packetLen(0x086d, 6) // ZC_REASSEMBLY_AUTH20
+#elif PACKETVER >= 20131002
+packetLen(0x086d, 2) // ZC_REASSEMBLY_AUTH20
+#elif PACKETVER >= 20130925
+packetLen(0x086d, 36) // ZC_REASSEMBLY_AUTH20
+#elif PACKETVER >= 20130917
+packetLen(0x086d, 2) // ZC_REASSEMBLY_AUTH20
+#elif PACKETVER >= 20130911
+packetLen(0x086d, 8) // ZC_REASSEMBLY_AUTH20
+#elif PACKETVER >= 20130403
+packetLen(0x086d, 2) // ZC_REASSEMBLY_AUTH20
+#elif PACKETVER >= 20130327
+packetLen(0x086d, 18) // ZC_REASSEMBLY_AUTH20
+#elif PACKETVER >= 20130320
+packetLen(0x086d, 26) // ZC_REASSEMBLY_AUTH20
+#elif PACKETVER >= 20130313
+packetLen(0x086d, 2) // ZC_REASSEMBLY_AUTH20
+#elif PACKETVER >= 20130306
+packetLen(0x086d, 19) // ZC_REASSEMBLY_AUTH20
+#elif PACKETVER >= 20130103
+packetLen(0x086d, 2) // ZC_REASSEMBLY_AUTH20
+#endif
+
+// Packet: 0x086e
+#if PACKETVER >= 20131218
+packetLen(0x086e, 2) // ZC_REASSEMBLY_AUTH21
+#elif PACKETVER >= 20131211
+packetLen(0x086e, -1) // ZC_REASSEMBLY_AUTH21
+#elif PACKETVER >= 20131030
+packetLen(0x086e, 2) // ZC_REASSEMBLY_AUTH21
+#elif PACKETVER >= 20131023
+packetLen(0x086e, -1) // ZC_REASSEMBLY_AUTH21
+#elif PACKETVER >= 20131002
+packetLen(0x086e, 2) // ZC_REASSEMBLY_AUTH21
+#elif PACKETVER >= 20130925
+packetLen(0x086e, 26) // ZC_REASSEMBLY_AUTH21
+#elif PACKETVER >= 20130917
+packetLen(0x086e, 90) // ZC_REASSEMBLY_AUTH21
+#elif PACKETVER >= 20130828
+packetLen(0x086e, 2) // ZC_REASSEMBLY_AUTH21
+#elif PACKETVER >= 20130821
+packetLen(0x086e, -1) // ZC_REASSEMBLY_AUTH21
+#elif PACKETVER >= 20130306
+packetLen(0x086e, 2) // ZC_REASSEMBLY_AUTH21
+#elif PACKETVER >= 20130227
+packetLen(0x086e, 4) // ZC_REASSEMBLY_AUTH21
+#elif PACKETVER >= 20130103
+packetLen(0x086e, 2) // ZC_REASSEMBLY_AUTH21
+#endif
+
+// Packet: 0x086f
+#if PACKETVER >= 20130925
+packetLen(0x086f, 2) // ZC_REASSEMBLY_AUTH22
+#elif PACKETVER >= 20130917
+packetLen(0x086f, 6) // ZC_REASSEMBLY_AUTH22
+#elif PACKETVER >= 20130327
+packetLen(0x086f, 2) // ZC_REASSEMBLY_AUTH22
+#elif PACKETVER >= 20130320
+packetLen(0x086f, 26) // ZC_REASSEMBLY_AUTH22
+#elif PACKETVER >= 20130220
+packetLen(0x086f, 2) // ZC_REASSEMBLY_AUTH22
+#elif PACKETVER >= 20130215
+packetLen(0x086f, 8) // ZC_REASSEMBLY_AUTH22
+#elif PACKETVER >= 20130103
+packetLen(0x086f, 2) // ZC_REASSEMBLY_AUTH22
+#endif
+
+// Packet: 0x0870
+#if PACKETVER >= 20131023
+packetLen(0x0870, 2) // ZC_REASSEMBLY_AUTH23
+#elif PACKETVER >= 20131016
+packetLen(0x0870, -1) // ZC_REASSEMBLY_AUTH23
+#elif PACKETVER >= 20130508
+packetLen(0x0870, 2) // ZC_REASSEMBLY_AUTH23
+#elif PACKETVER >= 20130502
+packetLen(0x0870, 26) // ZC_REASSEMBLY_AUTH23
+#elif PACKETVER >= 20130121
+packetLen(0x0870, 2) // ZC_REASSEMBLY_AUTH23
+#elif PACKETVER >= 20130115
+packetLen(0x0870, -1) // ZC_REASSEMBLY_AUTH23
+#elif PACKETVER >= 20130103
+packetLen(0x0870, 2) // ZC_REASSEMBLY_AUTH23
+#endif
+
+// Packet: 0x0871
+#if PACKETVER >= 20131230
+packetLen(0x0871, 7) // ZC_REASSEMBLY_AUTH24
+#elif PACKETVER >= 20130121
+packetLen(0x0871, 2) // ZC_REASSEMBLY_AUTH24
+#elif PACKETVER >= 20130115
+packetLen(0x0871, 26) // ZC_REASSEMBLY_AUTH24
+#elif PACKETVER >= 20130103
+packetLen(0x0871, 2) // ZC_REASSEMBLY_AUTH24
+#endif
+
+// Packet: 0x0872
+#if PACKETVER >= 20131030
+packetLen(0x0872, 2)
+#elif PACKETVER >= 20131023
+packetLen(0x0872, 18)
+#elif PACKETVER >= 20130103
+packetLen(0x0872, 2)
+#endif
+
+// Packet: 0x0873
+#if PACKETVER >= 20131218
+packetLen(0x0873, 2) // ZC_REASSEMBLY_AUTH26
+#elif PACKETVER >= 20131211
+packetLen(0x0873, 19) // ZC_REASSEMBLY_AUTH26
+#elif PACKETVER >= 20130821
+packetLen(0x0873, 2) // ZC_REASSEMBLY_AUTH26
+#elif PACKETVER >= 20130814
+packetLen(0x0873, 8) // ZC_REASSEMBLY_AUTH26
+#elif PACKETVER >= 20130710
+packetLen(0x0873, 2) // ZC_REASSEMBLY_AUTH26
+#elif PACKETVER >= 20130703
+packetLen(0x0873, 36) // ZC_REASSEMBLY_AUTH26
+#elif PACKETVER >= 20130403
+packetLen(0x0873, 2) // ZC_REASSEMBLY_AUTH26
+#elif PACKETVER >= 20130327
+packetLen(0x0873, 19) // ZC_REASSEMBLY_AUTH26
+#elif PACKETVER >= 20130103
+packetLen(0x0873, 2) // ZC_REASSEMBLY_AUTH26
+#endif
+
+// Packet: 0x0874
+#if PACKETVER >= 20130821
+packetLen(0x0874, 2) // ZC_REASSEMBLY_AUTH27
+#elif PACKETVER >= 20130814
+packetLen(0x0874, 7) // ZC_REASSEMBLY_AUTH27
+#elif PACKETVER >= 20130731
+packetLen(0x0874, 2) // ZC_REASSEMBLY_AUTH27
+#elif PACKETVER >= 20130724
+packetLen(0x0874, 5) // ZC_REASSEMBLY_AUTH27
+#elif PACKETVER >= 20130605
+packetLen(0x0874, 2) // ZC_REASSEMBLY_AUTH27
+#elif PACKETVER >= 20130529
+packetLen(0x0874, 18) // ZC_REASSEMBLY_AUTH27
+#elif PACKETVER >= 20130522
+packetLen(0x0874, -1) // ZC_REASSEMBLY_AUTH27
+#elif PACKETVER >= 20130508
+packetLen(0x0874, 2) // ZC_REASSEMBLY_AUTH27
+#elif PACKETVER >= 20130502
+packetLen(0x0874, -1) // ZC_REASSEMBLY_AUTH27
+#elif PACKETVER >= 20130327
+packetLen(0x0874, 2) // ZC_REASSEMBLY_AUTH27
+#elif PACKETVER >= 20130320
+packetLen(0x0874, 8) // ZC_REASSEMBLY_AUTH27
+#elif PACKETVER >= 20130130
+packetLen(0x0874, 2) // ZC_REASSEMBLY_AUTH27
+#elif PACKETVER >= 20130121
+packetLen(0x0874, 8) // ZC_REASSEMBLY_AUTH27
+#elif PACKETVER >= 20130103
+packetLen(0x0874, 2) // ZC_REASSEMBLY_AUTH27
+#endif
+
+// Packet: 0x0875
+#if PACKETVER >= 20131113
+packetLen(0x0875, 2) // ZC_REASSEMBLY_AUTH28
+#elif PACKETVER >= 20131106
+packetLen(0x0875, 6) // ZC_REASSEMBLY_AUTH28
+#elif PACKETVER >= 20131023
+packetLen(0x0875, 2) // ZC_REASSEMBLY_AUTH28
+#elif PACKETVER >= 20131016
+packetLen(0x0875, -1) // ZC_REASSEMBLY_AUTH28
+#elif PACKETVER >= 20131002
+packetLen(0x0875, 2) // ZC_REASSEMBLY_AUTH28
+#elif PACKETVER >= 20130925
+packetLen(0x0875, 5) // ZC_REASSEMBLY_AUTH28
+#elif PACKETVER >= 20130508
+packetLen(0x0875, 2) // ZC_REASSEMBLY_AUTH28
+#elif PACKETVER >= 20130502
+packetLen(0x0875, 26) // ZC_REASSEMBLY_AUTH28
+#elif PACKETVER >= 20130424
+packetLen(0x0875, 2) // ZC_REASSEMBLY_AUTH28
+#elif PACKETVER >= 20130417
+packetLen(0x0875, 36) // ZC_REASSEMBLY_AUTH28
+#elif PACKETVER >= 20130103
+packetLen(0x0875, 2) // ZC_REASSEMBLY_AUTH28
+#endif
+
+// Packet: 0x0876
+#if PACKETVER >= 20131030
+packetLen(0x0876, 2) // ZC_REASSEMBLY_AUTH29
+#elif PACKETVER >= 20131023
+packetLen(0x0876, 10) // ZC_REASSEMBLY_AUTH29
+#elif PACKETVER >= 20131002
+packetLen(0x0876, 2) // ZC_REASSEMBLY_AUTH29
+#elif PACKETVER >= 20130925
+packetLen(0x0876, 8) // ZC_REASSEMBLY_AUTH29
+#elif PACKETVER >= 20130731
+packetLen(0x0876, 2) // ZC_REASSEMBLY_AUTH29
+#elif PACKETVER >= 20130724
+packetLen(0x0876, 7) // ZC_REASSEMBLY_AUTH29
+#elif PACKETVER >= 20130605
+packetLen(0x0876, 2) // ZC_REASSEMBLY_AUTH29
+#elif PACKETVER >= 20130529
+packetLen(0x0876, 5) // ZC_REASSEMBLY_AUTH29
+#elif PACKETVER >= 20130215
+packetLen(0x0876, 2) // ZC_REASSEMBLY_AUTH29
+#elif PACKETVER >= 20130206
+packetLen(0x0876, 4) // ZC_REASSEMBLY_AUTH29
+#elif PACKETVER >= 20130103
+packetLen(0x0876, 2) // ZC_REASSEMBLY_AUTH29
+#endif
+
+// Packet: 0x0877
+#if PACKETVER >= 20131211
+packetLen(0x0877, 2) // ZC_REASSEMBLY_AUTH30
+#elif PACKETVER >= 20131204
+packetLen(0x0877, 19) // ZC_REASSEMBLY_AUTH30
+#elif PACKETVER >= 20130605
+packetLen(0x0877, 2) // ZC_REASSEMBLY_AUTH30
+#elif PACKETVER >= 20130529
+packetLen(0x0877, 26) // ZC_REASSEMBLY_AUTH30
+#elif PACKETVER >= 20130508
+packetLen(0x0877, 2) // ZC_REASSEMBLY_AUTH30
+#elif PACKETVER >= 20130502
+packetLen(0x0877, 8) // ZC_REASSEMBLY_AUTH30
+#elif PACKETVER >= 20130121
+packetLen(0x0877, 2) // ZC_REASSEMBLY_AUTH30
+#elif PACKETVER >= 20130115
+packetLen(0x0877, 6) // ZC_REASSEMBLY_AUTH30
+#elif PACKETVER >= 20130103
+packetLen(0x0877, 2) // ZC_REASSEMBLY_AUTH30
+#endif
+
+// Packet: 0x0878
+#if PACKETVER >= 20130807
+packetLen(0x0878, 2) // ZC_REASSEMBLY_AUTH31
+#elif PACKETVER >= 20130731
+packetLen(0x0878, 7) // ZC_REASSEMBLY_AUTH31
+#elif PACKETVER >= 20130626
+packetLen(0x0878, 2) // ZC_REASSEMBLY_AUTH31
+#elif PACKETVER >= 20130618
+packetLen(0x0878, 4) // ZC_REASSEMBLY_AUTH31
+#elif PACKETVER >= 20130515
+packetLen(0x0878, 2) // ZC_REASSEMBLY_AUTH31
+#elif PACKETVER >= 20130508
+packetLen(0x0878, -1) // ZC_REASSEMBLY_AUTH31
+#elif PACKETVER >= 20130403
+packetLen(0x0878, 2) // ZC_REASSEMBLY_AUTH31
+#elif PACKETVER >= 20130327
+packetLen(0x0878, 12) // ZC_REASSEMBLY_AUTH31
+#elif PACKETVER >= 20130103
+packetLen(0x0878, 2) // ZC_REASSEMBLY_AUTH31
+#endif
+
+// Packet: 0x0879
+#if PACKETVER >= 20131211
+packetLen(0x0879, 2) // ZC_REASSEMBLY_AUTH32
+#elif PACKETVER >= 20131204
+packetLen(0x0879, 6) // ZC_REASSEMBLY_AUTH32
+#elif PACKETVER >= 20130828
+packetLen(0x0879, 2) // ZC_REASSEMBLY_AUTH32
+#elif PACKETVER >= 20130821
+packetLen(0x0879, 12) // ZC_REASSEMBLY_AUTH32
+#elif PACKETVER >= 20130417
+packetLen(0x0879, 2) // ZC_REASSEMBLY_AUTH32
+#elif PACKETVER >= 20130410
+packetLen(0x0879, 8) // ZC_REASSEMBLY_AUTH32
+#elif PACKETVER >= 20130121
+packetLen(0x0879, 2) // ZC_REASSEMBLY_AUTH32
+#elif PACKETVER >= 20130115
+packetLen(0x0879, 5) // ZC_REASSEMBLY_AUTH32
+#elif PACKETVER >= 20130103
+packetLen(0x0879, 2) // ZC_REASSEMBLY_AUTH32
+#endif
+
+// Packet: 0x087a
+#if PACKETVER >= 20130925
+packetLen(0x087a, 2) // ZC_REASSEMBLY_AUTH33
+#elif PACKETVER >= 20130917
+packetLen(0x087a, 6) // ZC_REASSEMBLY_AUTH33
+#elif PACKETVER >= 20130626
+packetLen(0x087a, 2) // ZC_REASSEMBLY_AUTH33
+#elif PACKETVER >= 20130618
+packetLen(0x087a, 8) // ZC_REASSEMBLY_AUTH33
+#elif PACKETVER >= 20130103
+packetLen(0x087a, 2) // ZC_REASSEMBLY_AUTH33
+#endif
+
+// Packet: 0x087b
+#if PACKETVER >= 20131230
+packetLen(0x087b, 12) // ZC_REASSEMBLY_AUTH34
+#elif PACKETVER >= 20131223
+packetLen(0x087b, 2) // ZC_REASSEMBLY_AUTH34
+#elif PACKETVER >= 20131218
+packetLen(0x087b, 4) // ZC_REASSEMBLY_AUTH34
+#elif PACKETVER >= 20130917
+packetLen(0x087b, 2) // ZC_REASSEMBLY_AUTH34
+#elif PACKETVER >= 20130911
+packetLen(0x087b, 4) // ZC_REASSEMBLY_AUTH34
+#elif PACKETVER >= 20130306
+packetLen(0x087b, 2) // ZC_REASSEMBLY_AUTH34
+#elif PACKETVER >= 20130227
+packetLen(0x087b, 26) // ZC_REASSEMBLY_AUTH34
+#elif PACKETVER >= 20130103
+packetLen(0x087b, 2) // ZC_REASSEMBLY_AUTH34
+#endif
+
+// Packet: 0x087c
+#if PACKETVER >= 20130508
+packetLen(0x087c, 2) // ZC_REASSEMBLY_AUTH35
+#elif PACKETVER >= 20130502
+packetLen(0x087c, 19) // ZC_REASSEMBLY_AUTH35
+#elif PACKETVER >= 20130417
+packetLen(0x087c, 2) // ZC_REASSEMBLY_AUTH35
+#elif PACKETVER >= 20130410
+packetLen(0x087c, 5) // ZC_REASSEMBLY_AUTH35
+#elif PACKETVER >= 20130121
+packetLen(0x087c, 2) // ZC_REASSEMBLY_AUTH35
+#elif PACKETVER >= 20130115
+packetLen(0x087c, 6) // ZC_REASSEMBLY_AUTH35
+#elif PACKETVER >= 20130103
+packetLen(0x087c, 2) // ZC_REASSEMBLY_AUTH35
+#endif
+
+// Packet: 0x087d
+#if PACKETVER >= 20131106
+packetLen(0x087d, 2) // ZC_REASSEMBLY_AUTH36
+#elif PACKETVER >= 20131030
+packetLen(0x087d, 26) // ZC_REASSEMBLY_AUTH36
+#elif PACKETVER >= 20131002
+packetLen(0x087d, 2) // ZC_REASSEMBLY_AUTH36
+#elif PACKETVER >= 20130925
+packetLen(0x087d, 6) // ZC_REASSEMBLY_AUTH36
+#elif PACKETVER >= 20130417
+packetLen(0x087d, 2) // ZC_REASSEMBLY_AUTH36
+#elif PACKETVER >= 20130410
+packetLen(0x087d, 6) // ZC_REASSEMBLY_AUTH36
+#elif PACKETVER >= 20130206
+packetLen(0x087d, 2) // ZC_REASSEMBLY_AUTH36
+#elif PACKETVER >= 20130130
+packetLen(0x087d, 5) // ZC_REASSEMBLY_AUTH36
+#elif PACKETVER >= 20130103
+packetLen(0x087d, 2) // ZC_REASSEMBLY_AUTH36
+#endif
+
+// Packet: 0x087e
+#if PACKETVER >= 20131230
+packetLen(0x087e, 4) // ZC_REASSEMBLY_AUTH37
+#elif PACKETVER >= 20130925
+packetLen(0x087e, 2) // ZC_REASSEMBLY_AUTH37
+#elif PACKETVER >= 20130917
+packetLen(0x087e, 10) // ZC_REASSEMBLY_AUTH37
+#elif PACKETVER >= 20130904
+packetLen(0x087e, 2) // ZC_REASSEMBLY_AUTH37
+#elif PACKETVER >= 20130828
+packetLen(0x087e, 6) // ZC_REASSEMBLY_AUTH37
+#elif PACKETVER >= 20130618
+packetLen(0x087e, 2) // ZC_REASSEMBLY_AUTH37
+#elif PACKETVER >= 20130612
+packetLen(0x087e, 5) // ZC_REASSEMBLY_AUTH37
+#elif PACKETVER >= 20130529
+packetLen(0x087e, 2) // ZC_REASSEMBLY_AUTH37
+#elif PACKETVER >= 20130522
+packetLen(0x087e, 8) // ZC_REASSEMBLY_AUTH37
+#elif PACKETVER >= 20130103
+packetLen(0x087e, 2) // ZC_REASSEMBLY_AUTH37
+#endif
+
+// Packet: 0x087f
+#if PACKETVER >= 20131230
+packetLen(0x087f, -1) // ZC_REASSEMBLY_AUTH38
+#elif PACKETVER >= 20131211
+packetLen(0x087f, 2) // ZC_REASSEMBLY_AUTH38
+#elif PACKETVER >= 20131204
+packetLen(0x087f, 18) // ZC_REASSEMBLY_AUTH38
+#elif PACKETVER >= 20130206
+packetLen(0x087f, 2) // ZC_REASSEMBLY_AUTH38
+#elif PACKETVER >= 20130130
+packetLen(0x087f, -1) // ZC_REASSEMBLY_AUTH38
+#elif PACKETVER >= 20130103
+packetLen(0x087f, 2) // ZC_REASSEMBLY_AUTH38
+#endif
+
+// Packet: 0x0880
+#if PACKETVER >= 20130717
+packetLen(0x0880, 2) // ZC_REASSEMBLY_AUTH39
+#elif PACKETVER >= 20130710
+packetLen(0x0880, 36) // ZC_REASSEMBLY_AUTH39
+#elif PACKETVER >= 20130103
+packetLen(0x0880, 2) // ZC_REASSEMBLY_AUTH39
+#endif
+
+// Packet: 0x0881
+#if PACKETVER >= 20131218
+packetLen(0x0881, 2) // ZC_REASSEMBLY_AUTH40
+#elif PACKETVER >= 20131211
+packetLen(0x0881, 4) // ZC_REASSEMBLY_AUTH40
+#elif PACKETVER >= 20131204
+packetLen(0x0881, 2) // ZC_REASSEMBLY_AUTH40
+#elif PACKETVER >= 20131127
+packetLen(0x0881, 4) // ZC_REASSEMBLY_AUTH40
+#elif PACKETVER >= 20130828
+packetLen(0x0881, 2) // ZC_REASSEMBLY_AUTH40
+#elif PACKETVER >= 20130821
+packetLen(0x0881, -1) // ZC_REASSEMBLY_AUTH40
+#elif PACKETVER >= 20130327
+packetLen(0x0881, 2) // ZC_REASSEMBLY_AUTH40
+#elif PACKETVER >= 20130320
+packetLen(0x0881, 5) // ZC_REASSEMBLY_AUTH40
+#elif PACKETVER >= 20130313
+packetLen(0x0881, 2) // ZC_REASSEMBLY_AUTH40
+#elif PACKETVER >= 20130306
+packetLen(0x0881, -1) // ZC_REASSEMBLY_AUTH40
+#elif PACKETVER >= 20130103
+packetLen(0x0881, 2) // ZC_REASSEMBLY_AUTH40
+#endif
+
+// Packet: 0x0882
+#if PACKETVER >= 20131211
+packetLen(0x0882, 2) // ZC_REASSEMBLY_AUTH41
+#elif PACKETVER >= 20131204
+packetLen(0x0882, 26) // ZC_REASSEMBLY_AUTH41
+#elif PACKETVER >= 20130724
+packetLen(0x0882, 2) // ZC_REASSEMBLY_AUTH41
+#elif PACKETVER >= 20130717
+packetLen(0x0882, 10) // ZC_REASSEMBLY_AUTH41
+#elif PACKETVER >= 20130103
+packetLen(0x0882, 2) // ZC_REASSEMBLY_AUTH41
+#endif
+
+// Packet: 0x0883
+#if PACKETVER >= 20131016
+packetLen(0x0883, 2) // ZC_REASSEMBLY_AUTH42
+#elif PACKETVER >= 20131008
+packetLen(0x0883, 8) // ZC_REASSEMBLY_AUTH42
+#elif PACKETVER >= 20130612
+packetLen(0x0883, 2) // ZC_REASSEMBLY_AUTH42
+#elif PACKETVER >= 20130605
+packetLen(0x0883, 36) // ZC_REASSEMBLY_AUTH42
+#elif PACKETVER >= 20130215
+packetLen(0x0883, 2) // ZC_REASSEMBLY_AUTH42
+#elif PACKETVER >= 20130206
+packetLen(0x0883, 18) // ZC_REASSEMBLY_AUTH42
+#elif PACKETVER >= 20130103
+packetLen(0x0883, 2) // ZC_REASSEMBLY_AUTH42
+#endif
+
+// Packet: 0x0884
+#if PACKETVER >= 20131204
+packetLen(0x0884, 2) // CZ_REASSEMBLY_AUTH01
+#elif PACKETVER >= 20131127
+packetLen(0x0884, 5) // CZ_REASSEMBLY_AUTH01
+#elif PACKETVER >= 20131120
+packetLen(0x0884, 10) // CZ_REASSEMBLY_AUTH01
+#elif PACKETVER >= 20131016
+packetLen(0x0884, 2) // CZ_REASSEMBLY_AUTH01
+#elif PACKETVER >= 20131008
+packetLen(0x0884, 18) // CZ_REASSEMBLY_AUTH01
+#elif PACKETVER >= 20130807
+packetLen(0x0884, 2) // CZ_REASSEMBLY_AUTH01
+#elif PACKETVER >= 20130731
+packetLen(0x0884, 36) // CZ_REASSEMBLY_AUTH01
+#elif PACKETVER >= 20130410
+packetLen(0x0884, 2) // CZ_REASSEMBLY_AUTH01
+#elif PACKETVER >= 20130403
+packetLen(0x0884, 19) // CZ_REASSEMBLY_AUTH01
+#elif PACKETVER >= 20130130
+packetLen(0x0884, 2) // CZ_REASSEMBLY_AUTH01
+#elif PACKETVER >= 20130121
+packetLen(0x0884, -1) // CZ_REASSEMBLY_AUTH01
+#elif PACKETVER >= 20130103
+packetLen(0x0884, 2) // CZ_REASSEMBLY_AUTH01
+#endif
+
+// Packet: 0x0885
+#if PACKETVER >= 20131030
+packetLen(0x0885, 2) // CZ_REASSEMBLY_AUTH02
+#elif PACKETVER >= 20131023
+packetLen(0x0885, 36) // CZ_REASSEMBLY_AUTH02
+#elif PACKETVER >= 20131016
+packetLen(0x0885, 2) // CZ_REASSEMBLY_AUTH02
+#elif PACKETVER >= 20131008
+packetLen(0x0885, 4) // CZ_REASSEMBLY_AUTH02
+#elif PACKETVER >= 20131002
+packetLen(0x0885, 2) // CZ_REASSEMBLY_AUTH02
+#elif PACKETVER >= 20130925
+packetLen(0x0885, 5) // CZ_REASSEMBLY_AUTH02
+#elif PACKETVER >= 20130821
+packetLen(0x0885, 2) // CZ_REASSEMBLY_AUTH02
+#elif PACKETVER >= 20130814
+packetLen(0x0885, 36) // CZ_REASSEMBLY_AUTH02
+#elif PACKETVER >= 20130626
+packetLen(0x0885, 2) // CZ_REASSEMBLY_AUTH02
+#elif PACKETVER >= 20130618
+packetLen(0x0885, 8) // CZ_REASSEMBLY_AUTH02
+#elif PACKETVER >= 20130403
+packetLen(0x0885, 2) // CZ_REASSEMBLY_AUTH02
+#elif PACKETVER >= 20130327
+packetLen(0x0885, 6) // CZ_REASSEMBLY_AUTH02
+#elif PACKETVER >= 20130215
+packetLen(0x0885, 2) // CZ_REASSEMBLY_AUTH02
+#elif PACKETVER >= 20130206
+packetLen(0x0885, 8) // CZ_REASSEMBLY_AUTH02
+#elif PACKETVER >= 20130130
+packetLen(0x0885, 7) // CZ_REASSEMBLY_AUTH02
+#elif PACKETVER >= 20130103
+packetLen(0x0885, 2) // CZ_REASSEMBLY_AUTH02
+#endif
+
+// Packet: 0x0886
+#if PACKETVER >= 20131218
+packetLen(0x0886, 2) // CZ_REASSEMBLY_AUTH03
+#elif PACKETVER >= 20131211
+packetLen(0x0886, 5) // CZ_REASSEMBLY_AUTH03
+#elif PACKETVER >= 20130220
+packetLen(0x0886, 2) // CZ_REASSEMBLY_AUTH03
+#elif PACKETVER >= 20130215
+packetLen(0x0886, 6) // CZ_REASSEMBLY_AUTH03
+#elif PACKETVER >= 20130206
+packetLen(0x0886, 2) // CZ_REASSEMBLY_AUTH03
+#elif PACKETVER >= 20130130
+packetLen(0x0886, 6) // CZ_REASSEMBLY_AUTH03
+#elif PACKETVER >= 20130115
+packetLen(0x0886, 2) // CZ_REASSEMBLY_AUTH03
+#elif PACKETVER >= 20130109
+packetLen(0x0886, 8) // CZ_REASSEMBLY_AUTH03
+#elif PACKETVER >= 20130103
+packetLen(0x0886, 2) // CZ_REASSEMBLY_AUTH03
+#endif
+
+// Packet: 0x0887
+#if PACKETVER >= 20131113
+packetLen(0x0887, 2) // CZ_REASSEMBLY_AUTH04
+#elif PACKETVER >= 20131106
+packetLen(0x0887, 6) // CZ_REASSEMBLY_AUTH04
+#elif PACKETVER >= 20131030
+packetLen(0x0887, 36) // CZ_REASSEMBLY_AUTH04
+#elif PACKETVER >= 20131023
+packetLen(0x0887, 2) // CZ_REASSEMBLY_AUTH04
+#elif PACKETVER >= 20131016
+packetLen(0x0887, 6) // CZ_REASSEMBLY_AUTH04
+#elif PACKETVER >= 20131002
+packetLen(0x0887, 2) // CZ_REASSEMBLY_AUTH04
+#elif PACKETVER >= 20130925
+packetLen(0x0887, 19) // CZ_REASSEMBLY_AUTH04
+#elif PACKETVER >= 20130821
+packetLen(0x0887, 2) // CZ_REASSEMBLY_AUTH04
+#elif PACKETVER >= 20130814
+packetLen(0x0887, 10) // CZ_REASSEMBLY_AUTH04
+#elif PACKETVER >= 20130807
+packetLen(0x0887, 36) // CZ_REASSEMBLY_AUTH04
+#elif PACKETVER >= 20130626
+packetLen(0x0887, 2) // CZ_REASSEMBLY_AUTH04
+#elif PACKETVER >= 20130618
+packetLen(0x0887, 26) // CZ_REASSEMBLY_AUTH04
+#elif PACKETVER >= 20130522
+packetLen(0x0887, 2) // CZ_REASSEMBLY_AUTH04
+#elif PACKETVER >= 20130515
+packetLen(0x0887, 8) // CZ_REASSEMBLY_AUTH04
+#elif PACKETVER >= 20130320
+packetLen(0x0887, 2) // CZ_REASSEMBLY_AUTH04
+#elif PACKETVER >= 20130313
+packetLen(0x0887, 5) // CZ_REASSEMBLY_AUTH04
+#elif PACKETVER >= 20130206
+packetLen(0x0887, 2) // CZ_REASSEMBLY_AUTH04
+#elif PACKETVER >= 20130130
+packetLen(0x0887, 90) // CZ_REASSEMBLY_AUTH04
+#elif PACKETVER >= 20130103
+packetLen(0x0887, 2) // CZ_REASSEMBLY_AUTH04
+#endif
+
+// Packet: 0x0888
+#if PACKETVER >= 20131023
+packetLen(0x0888, 2) // CZ_REASSEMBLY_AUTH05
+#elif PACKETVER >= 20131016
+packetLen(0x0888, 5) // CZ_REASSEMBLY_AUTH05
+#elif PACKETVER >= 20130605
+packetLen(0x0888, 2) // CZ_REASSEMBLY_AUTH05
+#elif PACKETVER >= 20130529
+packetLen(0x0888, 4) // CZ_REASSEMBLY_AUTH05
+#elif PACKETVER >= 20130508
+packetLen(0x0888, 2) // CZ_REASSEMBLY_AUTH05
+#elif PACKETVER >= 20130502
+packetLen(0x0888, 6) // CZ_REASSEMBLY_AUTH05
+#elif PACKETVER >= 20130327
+packetLen(0x0888, 2) // CZ_REASSEMBLY_AUTH05
+#elif PACKETVER >= 20130320
+packetLen(0x0888, 19) // CZ_REASSEMBLY_AUTH05
+#elif PACKETVER >= 20130121
+packetLen(0x0888, 2) // CZ_REASSEMBLY_AUTH05
+#elif PACKETVER >= 20130115
+packetLen(0x0888, 12) // CZ_REASSEMBLY_AUTH05
+#elif PACKETVER >= 20130109
+packetLen(0x0888, 5) // CZ_REASSEMBLY_AUTH05
+#elif PACKETVER >= 20130103
+packetLen(0x0888, 2) // CZ_REASSEMBLY_AUTH05
+#endif
+
+// Packet: 0x0889
+#if PACKETVER >= 20130917
+packetLen(0x0889, 2) // CZ_REASSEMBLY_AUTH06
+#elif PACKETVER >= 20130911
+packetLen(0x0889, 6) // CZ_REASSEMBLY_AUTH06
+#elif PACKETVER >= 20130904
+packetLen(0x0889, 2) // CZ_REASSEMBLY_AUTH06
+#elif PACKETVER >= 20130828
+packetLen(0x0889, 5) // CZ_REASSEMBLY_AUTH06
+#elif PACKETVER >= 20130821
+packetLen(0x0889, 2) // CZ_REASSEMBLY_AUTH06
+#elif PACKETVER >= 20130814
+packetLen(0x0889, -1) // CZ_REASSEMBLY_AUTH06
+#elif PACKETVER >= 20130807
+packetLen(0x0889, 2) // CZ_REASSEMBLY_AUTH06
+#elif PACKETVER >= 20130731
+packetLen(0x0889, 4) // CZ_REASSEMBLY_AUTH06
+#elif PACKETVER >= 20130626
+packetLen(0x0889, 2) // CZ_REASSEMBLY_AUTH06
+#elif PACKETVER >= 20130618
+packetLen(0x0889, 7) // CZ_REASSEMBLY_AUTH06
+#elif PACKETVER >= 20130508
+packetLen(0x0889, 2) // CZ_REASSEMBLY_AUTH06
+#elif PACKETVER >= 20130502
+packetLen(0x0889, 8) // CZ_REASSEMBLY_AUTH06
+#elif PACKETVER >= 20130206
+packetLen(0x0889, 2) // CZ_REASSEMBLY_AUTH06
+#elif PACKETVER >= 20130130
+packetLen(0x0889, 6) // CZ_REASSEMBLY_AUTH06
+#elif PACKETVER >= 20130103
+packetLen(0x0889, 2) // CZ_REASSEMBLY_AUTH06
+#endif
+
+// Packet: 0x088a
+#if PACKETVER >= 20131030
+packetLen(0x088a, 2) // CZ_REASSEMBLY_AUTH07
+#elif PACKETVER >= 20131023
+packetLen(0x088a, -1) // CZ_REASSEMBLY_AUTH07
+#elif PACKETVER >= 20130925
+packetLen(0x088a, 2) // CZ_REASSEMBLY_AUTH07
+#elif PACKETVER >= 20130917
+packetLen(0x088a, 36) // CZ_REASSEMBLY_AUTH07
+#elif PACKETVER >= 20130821
+packetLen(0x088a, 2) // CZ_REASSEMBLY_AUTH07
+#elif PACKETVER >= 20130814
+packetLen(0x088a, 6) // CZ_REASSEMBLY_AUTH07
+#elif PACKETVER >= 20130724
+packetLen(0x088a, 2) // CZ_REASSEMBLY_AUTH07
+#elif PACKETVER >= 20130717
+packetLen(0x088a, 5) // CZ_REASSEMBLY_AUTH07
+#elif PACKETVER >= 20130115
+packetLen(0x088a, 2) // CZ_REASSEMBLY_AUTH07
+#elif PACKETVER >= 20130109
+packetLen(0x088a, 19) // CZ_REASSEMBLY_AUTH07
+#elif PACKETVER >= 20130103
+packetLen(0x088a, 2) // CZ_REASSEMBLY_AUTH07
+#endif
+
+// Packet: 0x088b
+#if PACKETVER >= 20131030
+packetLen(0x088b, 2) // CZ_REASSEMBLY_AUTH08
+#elif PACKETVER >= 20131023
+packetLen(0x088b, 6) // CZ_REASSEMBLY_AUTH08
+#elif PACKETVER >= 20131016
+packetLen(0x088b, 26) // CZ_REASSEMBLY_AUTH08
+#elif PACKETVER >= 20130807
+packetLen(0x088b, 2) // CZ_REASSEMBLY_AUTH08
+#elif PACKETVER >= 20130731
+packetLen(0x088b, 6) // CZ_REASSEMBLY_AUTH08
+#elif PACKETVER >= 20130703
+packetLen(0x088b, 2) // CZ_REASSEMBLY_AUTH08
+#elif PACKETVER >= 20130626
+packetLen(0x088b, 6) // CZ_REASSEMBLY_AUTH08
+#elif PACKETVER >= 20130515
+packetLen(0x088b, 2) // CZ_REASSEMBLY_AUTH08
+#elif PACKETVER >= 20130508
+packetLen(0x088b, 6) // CZ_REASSEMBLY_AUTH08
+#elif PACKETVER >= 20130121
+packetLen(0x088b, 2) // CZ_REASSEMBLY_AUTH08
+#elif PACKETVER >= 20130115
+packetLen(0x088b, 90) // CZ_REASSEMBLY_AUTH08
+#elif PACKETVER >= 20130103
+packetLen(0x088b, 2) // CZ_REASSEMBLY_AUTH08
+#endif
+
+// Packet: 0x088c
+#if PACKETVER >= 20131127
+packetLen(0x088c, 2) // CZ_REASSEMBLY_AUTH09
+#elif PACKETVER >= 20131120
+packetLen(0x088c, 19) // CZ_REASSEMBLY_AUTH09
+#elif PACKETVER >= 20131113
+packetLen(0x088c, -1) // CZ_REASSEMBLY_AUTH09
+#elif PACKETVER >= 20130821
+packetLen(0x088c, 2) // CZ_REASSEMBLY_AUTH09
+#elif PACKETVER >= 20130814
+packetLen(0x088c, 5) // CZ_REASSEMBLY_AUTH09
+#elif PACKETVER >= 20130724
+packetLen(0x088c, 2) // CZ_REASSEMBLY_AUTH09
+#elif PACKETVER >= 20130717
+packetLen(0x088c, 5) // CZ_REASSEMBLY_AUTH09
+#elif PACKETVER >= 20130703
+packetLen(0x088c, 2) // CZ_REASSEMBLY_AUTH09
+#elif PACKETVER >= 20130626
+packetLen(0x088c, 19) // CZ_REASSEMBLY_AUTH09
+#elif PACKETVER >= 20130417
+packetLen(0x088c, 2) // CZ_REASSEMBLY_AUTH09
+#elif PACKETVER >= 20130410
+packetLen(0x088c, 36) // CZ_REASSEMBLY_AUTH09
+#elif PACKETVER >= 20130103
+packetLen(0x088c, 2) // CZ_REASSEMBLY_AUTH09
+#endif
+
+// Packet: 0x088d
+#if PACKETVER >= 20131204
+packetLen(0x088d, 2) // CZ_REASSEMBLY_AUTH10
+#elif PACKETVER >= 20131127
+packetLen(0x088d, 5) // CZ_REASSEMBLY_AUTH10
+#elif PACKETVER >= 20131120
+packetLen(0x088d, 26) // CZ_REASSEMBLY_AUTH10
+#elif PACKETVER >= 20130828
+packetLen(0x088d, 2) // CZ_REASSEMBLY_AUTH10
+#elif PACKETVER >= 20130821
+packetLen(0x088d, 6) // CZ_REASSEMBLY_AUTH10
+#elif PACKETVER >= 20130417
+packetLen(0x088d, 2) // CZ_REASSEMBLY_AUTH10
+#elif PACKETVER >= 20130410
+packetLen(0x088d, 5) // CZ_REASSEMBLY_AUTH10
+#elif PACKETVER >= 20130103
+packetLen(0x088d, 2) // CZ_REASSEMBLY_AUTH10
+#endif
+
+// Packet: 0x088e
+#if PACKETVER >= 20130626
+packetLen(0x088e, 2) // CZ_REASSEMBLY_AUTH11
+#elif PACKETVER >= 20130618
+packetLen(0x088e, 5) // CZ_REASSEMBLY_AUTH11
+#elif PACKETVER >= 20130605
+packetLen(0x088e, 2) // CZ_REASSEMBLY_AUTH11
+#elif PACKETVER >= 20130529
+packetLen(0x088e, 8) // CZ_REASSEMBLY_AUTH11
+#elif PACKETVER >= 20130522
+packetLen(0x088e, 36) // CZ_REASSEMBLY_AUTH11
+#elif PACKETVER >= 20130327
+packetLen(0x088e, 2) // CZ_REASSEMBLY_AUTH11
+#elif PACKETVER >= 20130320
+packetLen(0x088e, 7) // CZ_REASSEMBLY_AUTH11
+#elif PACKETVER >= 20130115
+packetLen(0x088e, 2) // CZ_REASSEMBLY_AUTH11
+#elif PACKETVER >= 20130109
+packetLen(0x088e, 12) // CZ_REASSEMBLY_AUTH11
+#elif PACKETVER >= 20130103
+packetLen(0x088e, 2) // CZ_REASSEMBLY_AUTH11
+#endif
+
+// Packet: 0x088f
+#if PACKETVER >= 20131120
+packetLen(0x088f, 2) // CZ_REASSEMBLY_AUTH12
+#elif PACKETVER >= 20131113
+packetLen(0x088f, 6) // CZ_REASSEMBLY_AUTH12
+#elif PACKETVER >= 20131030
+packetLen(0x088f, 2) // CZ_REASSEMBLY_AUTH12
+#elif PACKETVER >= 20131023
+packetLen(0x088f, 8) // CZ_REASSEMBLY_AUTH12
+#elif PACKETVER >= 20131002
+packetLen(0x088f, 2) // CZ_REASSEMBLY_AUTH12
+#elif PACKETVER >= 20130925
+packetLen(0x088f, 26) // CZ_REASSEMBLY_AUTH12
+#elif PACKETVER >= 20130828
+packetLen(0x088f, 2) // CZ_REASSEMBLY_AUTH12
+#elif PACKETVER >= 20130821
+packetLen(0x088f, 26) // CZ_REASSEMBLY_AUTH12
+#elif PACKETVER >= 20130703
+packetLen(0x088f, 2) // CZ_REASSEMBLY_AUTH12
+#elif PACKETVER >= 20130626
+packetLen(0x088f, 4) // CZ_REASSEMBLY_AUTH12
+#elif PACKETVER >= 20130403
+packetLen(0x088f, 2) // CZ_REASSEMBLY_AUTH12
+#elif PACKETVER >= 20130327
+packetLen(0x088f, 10) // CZ_REASSEMBLY_AUTH12
+#elif PACKETVER >= 20130103
+packetLen(0x088f, 2) // CZ_REASSEMBLY_AUTH12
+#endif
+
+// Packet: 0x0890
+#if PACKETVER >= 20131023
+packetLen(0x0890, 2) // CZ_REASSEMBLY_AUTH13
+#elif PACKETVER >= 20131016
+packetLen(0x0890, 6) // CZ_REASSEMBLY_AUTH13
+#elif PACKETVER >= 20131002
+packetLen(0x0890, 2) // CZ_REASSEMBLY_AUTH13
+#elif PACKETVER >= 20130925
+packetLen(0x0890, 8) // CZ_REASSEMBLY_AUTH13
+#elif PACKETVER >= 20130626
+packetLen(0x0890, 2) // CZ_REASSEMBLY_AUTH13
+#elif PACKETVER >= 20130618
+packetLen(0x0890, 12) // CZ_REASSEMBLY_AUTH13
+#elif PACKETVER >= 20130605
+packetLen(0x0890, 2) // CZ_REASSEMBLY_AUTH13
+#elif PACKETVER >= 20130529
+packetLen(0x0890, 7) // CZ_REASSEMBLY_AUTH13
+#elif PACKETVER >= 20130417
+packetLen(0x0890, 2) // CZ_REASSEMBLY_AUTH13
+#elif PACKETVER >= 20130410
+packetLen(0x0890, -1) // CZ_REASSEMBLY_AUTH13
+#elif PACKETVER >= 20130327
+packetLen(0x0890, 2) // CZ_REASSEMBLY_AUTH13
+#elif PACKETVER >= 20130320
+packetLen(0x0890, 4) // CZ_REASSEMBLY_AUTH13
+#elif PACKETVER >= 20130313
+packetLen(0x0890, 2) // CZ_REASSEMBLY_AUTH13
+#elif PACKETVER >= 20130306
+packetLen(0x0890, 8) // CZ_REASSEMBLY_AUTH13
+#elif PACKETVER >= 20130103
+packetLen(0x0890, 2) // CZ_REASSEMBLY_AUTH13
+#endif
+
+// Packet: 0x0891
+#if PACKETVER >= 20131113
+packetLen(0x0891, 2) // CZ_REASSEMBLY_AUTH14
+#elif PACKETVER >= 20131106
+packetLen(0x0891, 6) // CZ_REASSEMBLY_AUTH14
+#elif PACKETVER >= 20130917
+packetLen(0x0891, 2) // CZ_REASSEMBLY_AUTH14
+#elif PACKETVER >= 20130911
+packetLen(0x0891, 5) // CZ_REASSEMBLY_AUTH14
+#elif PACKETVER >= 20130731
+packetLen(0x0891, 2) // CZ_REASSEMBLY_AUTH14
+#elif PACKETVER >= 20130724
+packetLen(0x0891, 6) // CZ_REASSEMBLY_AUTH14
+#elif PACKETVER >= 20130626
+packetLen(0x0891, 2) // CZ_REASSEMBLY_AUTH14
+#elif PACKETVER >= 20130618
+packetLen(0x0891, -1) // CZ_REASSEMBLY_AUTH14
+#elif PACKETVER >= 20130417
+packetLen(0x0891, 2) // CZ_REASSEMBLY_AUTH14
+#elif PACKETVER >= 20130410
+packetLen(0x0891, 8) // CZ_REASSEMBLY_AUTH14
+#elif PACKETVER >= 20130403
+packetLen(0x0891, 2) // CZ_REASSEMBLY_AUTH14
+#elif PACKETVER >= 20130327
+packetLen(0x0891, 8) // CZ_REASSEMBLY_AUTH14
+#elif PACKETVER >= 20130115
+packetLen(0x0891, 2) // CZ_REASSEMBLY_AUTH14
+#elif PACKETVER >= 20130109
+packetLen(0x0891, -1) // CZ_REASSEMBLY_AUTH14
+#elif PACKETVER >= 20130103
+packetLen(0x0891, 2) // CZ_REASSEMBLY_AUTH14
+#endif
+
+// Packet: 0x0892
+#if PACKETVER >= 20131218
+packetLen(0x0892, 2) // CZ_REASSEMBLY_AUTH15
+#elif PACKETVER >= 20131211
+packetLen(0x0892, 8) // CZ_REASSEMBLY_AUTH15
+#elif PACKETVER >= 20130828
+packetLen(0x0892, 2) // CZ_REASSEMBLY_AUTH15
+#elif PACKETVER >= 20130821
+packetLen(0x0892, 6) // CZ_REASSEMBLY_AUTH15
+#elif PACKETVER >= 20130605
+packetLen(0x0892, 2) // CZ_REASSEMBLY_AUTH15
+#elif PACKETVER >= 20130529
+packetLen(0x0892, 6) // CZ_REASSEMBLY_AUTH15
+#elif PACKETVER >= 20130115
+packetLen(0x0892, 2) // CZ_REASSEMBLY_AUTH15
+#elif PACKETVER >= 20130109
+packetLen(0x0892, 10) // CZ_REASSEMBLY_AUTH15
+#elif PACKETVER >= 20130103
+packetLen(0x0892, 2) // CZ_REASSEMBLY_AUTH15
+#endif
+
+// Packet: 0x0893
+#if PACKETVER >= 20131113
+packetLen(0x0893, 2) // CZ_REASSEMBLY_AUTH16
+#elif PACKETVER >= 20131106
+packetLen(0x0893, 18) // CZ_REASSEMBLY_AUTH16
+#elif PACKETVER >= 20130904
+packetLen(0x0893, 2) // CZ_REASSEMBLY_AUTH16
+#elif PACKETVER >= 20130828
+packetLen(0x0893, 36) // CZ_REASSEMBLY_AUTH16
+#elif PACKETVER >= 20130731
+packetLen(0x0893, 2) // CZ_REASSEMBLY_AUTH16
+#elif PACKETVER >= 20130724
+packetLen(0x0893, 19) // CZ_REASSEMBLY_AUTH16
+#elif PACKETVER >= 20130515
+packetLen(0x0893, 2) // CZ_REASSEMBLY_AUTH16
+#elif PACKETVER >= 20130508
+packetLen(0x0893, 18) // CZ_REASSEMBLY_AUTH16
+#elif PACKETVER >= 20130306
+packetLen(0x0893, 2) // CZ_REASSEMBLY_AUTH16
+#elif PACKETVER >= 20130227
+packetLen(0x0893, 8) // CZ_REASSEMBLY_AUTH16
+#elif PACKETVER >= 20130130
+packetLen(0x0893, 2) // CZ_REASSEMBLY_AUTH16
+#elif PACKETVER >= 20130121
+packetLen(0x0893, 26) // CZ_REASSEMBLY_AUTH16
+#elif PACKETVER >= 20130103
+packetLen(0x0893, 2) // CZ_REASSEMBLY_AUTH16
+#endif
+
+// Packet: 0x0894
+#if PACKETVER >= 20131204
+packetLen(0x0894, 2) // CZ_REASSEMBLY_AUTH17
+#elif PACKETVER >= 20131127
+packetLen(0x0894, 36) // CZ_REASSEMBLY_AUTH17
+#elif PACKETVER >= 20131113
+packetLen(0x0894, 2) // CZ_REASSEMBLY_AUTH17
+#elif PACKETVER >= 20131106
+packetLen(0x0894, 5) // CZ_REASSEMBLY_AUTH17
+#elif PACKETVER >= 20131023
+packetLen(0x0894, 2) // CZ_REASSEMBLY_AUTH17
+#elif PACKETVER >= 20131016
+packetLen(0x0894, 12) // CZ_REASSEMBLY_AUTH17
+#elif PACKETVER >= 20130807
+packetLen(0x0894, 2) // CZ_REASSEMBLY_AUTH17
+#elif PACKETVER >= 20130731
+packetLen(0x0894, -1) // CZ_REASSEMBLY_AUTH17
+#elif PACKETVER >= 20130703
+packetLen(0x0894, 2) // CZ_REASSEMBLY_AUTH17
+#elif PACKETVER >= 20130626
+packetLen(0x0894, 18) // CZ_REASSEMBLY_AUTH17
+#elif PACKETVER >= 20130121
+packetLen(0x0894, 2) // CZ_REASSEMBLY_AUTH17
+#elif PACKETVER >= 20130115
+packetLen(0x0894, 5) // CZ_REASSEMBLY_AUTH17
+#elif PACKETVER >= 20130103
+packetLen(0x0894, 2) // CZ_REASSEMBLY_AUTH17
+#endif
+
+// Packet: 0x0895
+#if PACKETVER >= 20131230
+packetLen(0x0895, 8) // CZ_REASSEMBLY_AUTH18
+#elif PACKETVER >= 20130925
+packetLen(0x0895, 2) // CZ_REASSEMBLY_AUTH18
+#elif PACKETVER >= 20130917
+packetLen(0x0895, 6) // CZ_REASSEMBLY_AUTH18
+#elif PACKETVER >= 20130821
+packetLen(0x0895, 2) // CZ_REASSEMBLY_AUTH18
+#elif PACKETVER >= 20130814
+packetLen(0x0895, 6) // CZ_REASSEMBLY_AUTH18
+#elif PACKETVER >= 20130807
+packetLen(0x0895, 2) // CZ_REASSEMBLY_AUTH18
+#elif PACKETVER >= 20130731
+packetLen(0x0895, 8) // CZ_REASSEMBLY_AUTH18
+#elif PACKETVER >= 20130703
+packetLen(0x0895, 2) // CZ_REASSEMBLY_AUTH18
+#elif PACKETVER >= 20130626
+packetLen(0x0895, 26) // CZ_REASSEMBLY_AUTH18
+#elif PACKETVER >= 20130605
+packetLen(0x0895, 2) // CZ_REASSEMBLY_AUTH18
+#elif PACKETVER >= 20130529
+packetLen(0x0895, 6) // CZ_REASSEMBLY_AUTH18
+#elif PACKETVER >= 20130515
+packetLen(0x0895, 2) // CZ_REASSEMBLY_AUTH18
+#elif PACKETVER >= 20130508
+packetLen(0x0895, 19) // CZ_REASSEMBLY_AUTH18
+#elif PACKETVER >= 20130121
+packetLen(0x0895, 2) // CZ_REASSEMBLY_AUTH18
+#elif PACKETVER >= 20130115
+packetLen(0x0895, 6) // CZ_REASSEMBLY_AUTH18
+#elif PACKETVER >= 20130103
+packetLen(0x0895, 2) // CZ_REASSEMBLY_AUTH18
+#endif
+
+// Packet: 0x0896
+#if PACKETVER >= 20131016
+packetLen(0x0896, 2) // CZ_REASSEMBLY_AUTH19
+#elif PACKETVER >= 20131008
+packetLen(0x0896, 90) // CZ_REASSEMBLY_AUTH19
+#elif PACKETVER >= 20130821
+packetLen(0x0896, 2) // CZ_REASSEMBLY_AUTH19
+#elif PACKETVER >= 20130814
+packetLen(0x0896, 8) // CZ_REASSEMBLY_AUTH19
+#elif PACKETVER >= 20130103
+packetLen(0x0896, 2) // CZ_REASSEMBLY_AUTH19
+#endif
+
+// Packet: 0x0897
+#if PACKETVER >= 20130807
+packetLen(0x0897, 2) // CZ_REASSEMBLY_AUTH20
+#elif PACKETVER >= 20130731
+packetLen(0x0897, -1) // CZ_REASSEMBLY_AUTH20
+#elif PACKETVER >= 20130724
+packetLen(0x0897, 2) // CZ_REASSEMBLY_AUTH20
+#elif PACKETVER >= 20130717
+packetLen(0x0897, -1) // CZ_REASSEMBLY_AUTH20
+#elif PACKETVER >= 20130605
+packetLen(0x0897, 2) // CZ_REASSEMBLY_AUTH20
+#elif PACKETVER >= 20130529
+packetLen(0x0897, 6) // CZ_REASSEMBLY_AUTH20
+#elif PACKETVER >= 20130515
+packetLen(0x0897, 2) // CZ_REASSEMBLY_AUTH20
+#elif PACKETVER >= 20130508
+packetLen(0x0897, 8) // CZ_REASSEMBLY_AUTH20
+#elif PACKETVER >= 20130327
+packetLen(0x0897, 2) // CZ_REASSEMBLY_AUTH20
+#elif PACKETVER >= 20130320
+packetLen(0x0897, 5) // CZ_REASSEMBLY_AUTH20
+#elif PACKETVER >= 20130103
+packetLen(0x0897, 2) // CZ_REASSEMBLY_AUTH20
+#endif
+
+// Packet: 0x0898
+#if PACKETVER >= 20131230
+packetLen(0x0898, 6) // CZ_REASSEMBLY_AUTH21
+#elif PACKETVER >= 20130724
+packetLen(0x0898, 2) // CZ_REASSEMBLY_AUTH21
+#elif PACKETVER >= 20130717
+packetLen(0x0898, 6) // CZ_REASSEMBLY_AUTH21
+#elif PACKETVER >= 20130327
+packetLen(0x0898, 2) // CZ_REASSEMBLY_AUTH21
+#elif PACKETVER >= 20130320
+packetLen(0x0898, 6) // CZ_REASSEMBLY_AUTH21
+#elif PACKETVER >= 20130313
+packetLen(0x0898, 2) // CZ_REASSEMBLY_AUTH21
+#elif PACKETVER >= 20130306
+packetLen(0x0898, 7) // CZ_REASSEMBLY_AUTH21
+#elif PACKETVER >= 20130227
+packetLen(0x0898, 5) // CZ_REASSEMBLY_AUTH21
+#elif PACKETVER >= 20130103
+packetLen(0x0898, 2) // CZ_REASSEMBLY_AUTH21
+#endif
+
+// Packet: 0x0899
+#if PACKETVER >= 20130403
+packetLen(0x0899, 2) // CZ_REASSEMBLY_AUTH22
+#elif PACKETVER >= 20130327
+packetLen(0x0899, 6) // CZ_REASSEMBLY_AUTH22
+#elif PACKETVER >= 20130215
+packetLen(0x0899, 2) // CZ_REASSEMBLY_AUTH22
+#elif PACKETVER >= 20130206
+packetLen(0x0899, -1) // CZ_REASSEMBLY_AUTH22
+#elif PACKETVER >= 20130103
+packetLen(0x0899, 2) // CZ_REASSEMBLY_AUTH22
+#endif
+
+// Packet: 0x089a
+#if PACKETVER >= 20131120
+packetLen(0x089a, 2) // CZ_REASSEMBLY_AUTH23
+#elif PACKETVER >= 20131113
+packetLen(0x089a, 19) // CZ_REASSEMBLY_AUTH23
+#elif PACKETVER >= 20130206
+packetLen(0x089a, 2) // CZ_REASSEMBLY_AUTH23
+#elif PACKETVER >= 20130130
+packetLen(0x089a, 26) // CZ_REASSEMBLY_AUTH23
+#elif PACKETVER >= 20130103
+packetLen(0x089a, 2) // CZ_REASSEMBLY_AUTH23
+#endif
+
+// Packet: 0x089b
+#if PACKETVER >= 20130724
+packetLen(0x089b, 2) // CZ_REASSEMBLY_AUTH24
+#elif PACKETVER >= 20130717
+packetLen(0x089b, 8) // CZ_REASSEMBLY_AUTH24
+#elif PACKETVER >= 20130529
+packetLen(0x089b, 2) // CZ_REASSEMBLY_AUTH24
+#elif PACKETVER >= 20130522
+packetLen(0x089b, 18) // CZ_REASSEMBLY_AUTH24
+#elif PACKETVER >= 20130327
+packetLen(0x089b, 2) // CZ_REASSEMBLY_AUTH24
+#elif PACKETVER >= 20130320
+packetLen(0x089b, 10) // CZ_REASSEMBLY_AUTH24
+#elif PACKETVER >= 20130103
+packetLen(0x089b, 2) // CZ_REASSEMBLY_AUTH24
+#endif
+
+// Packet: 0x089c
+#if PACKETVER >= 20131230
+packetLen(0x089c, 19) // CZ_REASSEMBLY_AUTH25
+#elif PACKETVER >= 20131016
+packetLen(0x089c, 2) // CZ_REASSEMBLY_AUTH25
+#elif PACKETVER >= 20131008
+packetLen(0x089c, 5) // CZ_REASSEMBLY_AUTH25
+#elif PACKETVER >= 20130731
+packetLen(0x089c, 2) // CZ_REASSEMBLY_AUTH25
+#elif PACKETVER >= 20130724
+packetLen(0x089c, 10) // CZ_REASSEMBLY_AUTH25
+#elif PACKETVER >= 20130529
+packetLen(0x089c, 2) // CZ_REASSEMBLY_AUTH25
+#elif PACKETVER >= 20130522
+packetLen(0x089c, 6) // CZ_REASSEMBLY_AUTH25
+#elif PACKETVER >= 20130417
+packetLen(0x089c, 2) // CZ_REASSEMBLY_AUTH25
+#elif PACKETVER >= 20130410
+packetLen(0x089c, 6) // CZ_REASSEMBLY_AUTH25
+#elif PACKETVER >= 20130103
+packetLen(0x089c, 2) // CZ_REASSEMBLY_AUTH25
+#endif
+
+// Packet: 0x089d
+#if PACKETVER >= 20130925
+packetLen(0x089d, 2) // CZ_REASSEMBLY_AUTH26
+#elif PACKETVER >= 20130917
+packetLen(0x089d, 19) // CZ_REASSEMBLY_AUTH26
+#elif PACKETVER >= 20130103
+packetLen(0x089d, 2) // CZ_REASSEMBLY_AUTH26
+#endif
+
+// Packet: 0x089e
+#if PACKETVER >= 20131204
+packetLen(0x089e, 2) // CZ_REASSEMBLY_AUTH27
+#elif PACKETVER >= 20131127
+packetLen(0x089e, 8) // CZ_REASSEMBLY_AUTH27
+#elif PACKETVER >= 20131120
+packetLen(0x089e, 6) // CZ_REASSEMBLY_AUTH27
+#elif PACKETVER >= 20130904
+packetLen(0x089e, 2) // CZ_REASSEMBLY_AUTH27
+#elif PACKETVER >= 20130828
+packetLen(0x089e, 10) // CZ_REASSEMBLY_AUTH27
+#elif PACKETVER >= 20130417
+packetLen(0x089e, 2) // CZ_REASSEMBLY_AUTH27
+#elif PACKETVER >= 20130410
+packetLen(0x089e, -1) // CZ_REASSEMBLY_AUTH27
+#elif PACKETVER >= 20130220
+packetLen(0x089e, 2) // CZ_REASSEMBLY_AUTH27
+#elif PACKETVER >= 20130215
+packetLen(0x089e, -1) // CZ_REASSEMBLY_AUTH27
+#elif PACKETVER >= 20130103
+packetLen(0x089e, 2) // CZ_REASSEMBLY_AUTH27
+#endif
+
+// Packet: 0x089f
+#if PACKETVER >= 20130904
+packetLen(0x089f, 2) // CZ_REASSEMBLY_AUTH28
+#elif PACKETVER >= 20130828
+packetLen(0x089f, 5) // CZ_REASSEMBLY_AUTH28
+#elif PACKETVER >= 20130313
+packetLen(0x089f, 2) // CZ_REASSEMBLY_AUTH28
+#elif PACKETVER >= 20130306
+packetLen(0x089f, 6) // CZ_REASSEMBLY_AUTH28
+#elif PACKETVER >= 20130220
+packetLen(0x089f, 2) // CZ_REASSEMBLY_AUTH28
+#elif PACKETVER >= 20130215
+packetLen(0x089f, 4) // CZ_REASSEMBLY_AUTH28
+#elif PACKETVER >= 20130206
+packetLen(0x089f, 2) // CZ_REASSEMBLY_AUTH28
+#elif PACKETVER >= 20130130
+packetLen(0x089f, 6) // CZ_REASSEMBLY_AUTH28
+#elif PACKETVER >= 20130103
+packetLen(0x089f, 2) // CZ_REASSEMBLY_AUTH28
+#endif
+
+// Packet: 0x08a0
+#if PACKETVER >= 20131211
+packetLen(0x08a0, 2) // CZ_REASSEMBLY_AUTH29
+#elif PACKETVER >= 20131204
+packetLen(0x08a0, -1) // CZ_REASSEMBLY_AUTH29
+#elif PACKETVER >= 20130925
+packetLen(0x08a0, 2) // CZ_REASSEMBLY_AUTH29
+#elif PACKETVER >= 20130917
+packetLen(0x08a0, 8) // CZ_REASSEMBLY_AUTH29
+#elif PACKETVER >= 20130417
+packetLen(0x08a0, 2) // CZ_REASSEMBLY_AUTH29
+#elif PACKETVER >= 20130410
+packetLen(0x08a0, 6) // CZ_REASSEMBLY_AUTH29
+#elif PACKETVER >= 20130215
+packetLen(0x08a0, 2) // CZ_REASSEMBLY_AUTH29
+#elif PACKETVER >= 20130206
+packetLen(0x08a0, 5) // CZ_REASSEMBLY_AUTH29
+#elif PACKETVER >= 20130130
+packetLen(0x08a0, 10) // CZ_REASSEMBLY_AUTH29
+#elif PACKETVER >= 20130121
+packetLen(0x08a0, 2) // CZ_REASSEMBLY_AUTH29
+#elif PACKETVER >= 20130115
+packetLen(0x08a0, 26) // CZ_REASSEMBLY_AUTH29
+#elif PACKETVER >= 20130103
+packetLen(0x08a0, 2) // CZ_REASSEMBLY_AUTH29
+#endif
+
+// Packet: 0x08a1
+#if PACKETVER >= 20131127
+packetLen(0x08a1, 2) // CZ_REASSEMBLY_AUTH30
+#elif PACKETVER >= 20131120
+packetLen(0x08a1, 5) // CZ_REASSEMBLY_AUTH30
+#elif PACKETVER >= 20130522
+packetLen(0x08a1, 2) // CZ_REASSEMBLY_AUTH30
+#elif PACKETVER >= 20130515
+packetLen(0x08a1, 6) // CZ_REASSEMBLY_AUTH30
+#elif PACKETVER >= 20130508
+packetLen(0x08a1, 2) // CZ_REASSEMBLY_AUTH30
+#elif PACKETVER >= 20130502
+packetLen(0x08a1, 18) // CZ_REASSEMBLY_AUTH30
+#elif PACKETVER >= 20130403
+packetLen(0x08a1, 2) // CZ_REASSEMBLY_AUTH30
+#elif PACKETVER >= 20130327
+packetLen(0x08a1, 6) // CZ_REASSEMBLY_AUTH30
+#elif PACKETVER >= 20130306
+packetLen(0x08a1, 2) // CZ_REASSEMBLY_AUTH30
+#elif PACKETVER >= 20130227
+packetLen(0x08a1, 8) // CZ_REASSEMBLY_AUTH30
+#elif PACKETVER >= 20130103
+packetLen(0x08a1, 2) // CZ_REASSEMBLY_AUTH30
+#endif
+
+// Packet: 0x08a2
+#if PACKETVER >= 20131113
+packetLen(0x08a2, 2) // CZ_REASSEMBLY_AUTH31
+#elif PACKETVER >= 20131106
+packetLen(0x08a2, 19) // CZ_REASSEMBLY_AUTH31
+#elif PACKETVER >= 20131030
+packetLen(0x08a2, 4) // CZ_REASSEMBLY_AUTH31
+#elif PACKETVER >= 20130925
+packetLen(0x08a2, 2) // CZ_REASSEMBLY_AUTH31
+#elif PACKETVER >= 20130917
+packetLen(0x08a2, -1) // CZ_REASSEMBLY_AUTH31
+#elif PACKETVER >= 20130529
+packetLen(0x08a2, 2) // CZ_REASSEMBLY_AUTH31
+#elif PACKETVER >= 20130522
+packetLen(0x08a2, 7) // CZ_REASSEMBLY_AUTH31
+#elif PACKETVER >= 20130403
+packetLen(0x08a2, 2) // CZ_REASSEMBLY_AUTH31
+#elif PACKETVER >= 20130327
+packetLen(0x08a2, -1) // CZ_REASSEMBLY_AUTH31
+#elif PACKETVER >= 20130115
+packetLen(0x08a2, 2) // CZ_REASSEMBLY_AUTH31
+#elif PACKETVER >= 20130109
+packetLen(0x08a2, 6) // CZ_REASSEMBLY_AUTH31
+#elif PACKETVER >= 20130103
+packetLen(0x08a2, 2) // CZ_REASSEMBLY_AUTH31
+#endif
+
+// Packet: 0x08a3
+#if PACKETVER >= 20131218
+packetLen(0x08a3, 2) // CZ_REASSEMBLY_AUTH32
+#elif PACKETVER >= 20131211
+packetLen(0x08a3, 18) // CZ_REASSEMBLY_AUTH32
+#elif PACKETVER >= 20130904
+packetLen(0x08a3, 2) // CZ_REASSEMBLY_AUTH32
+#elif PACKETVER >= 20130828
+packetLen(0x08a3, -1) // CZ_REASSEMBLY_AUTH32
+#elif PACKETVER >= 20130529
+packetLen(0x08a3, 2) // CZ_REASSEMBLY_AUTH32
+#elif PACKETVER >= 20130522
+packetLen(0x08a3, 8) // CZ_REASSEMBLY_AUTH32
+#elif PACKETVER >= 20130508
+packetLen(0x08a3, 2) // CZ_REASSEMBLY_AUTH32
+#elif PACKETVER >= 20130502
+packetLen(0x08a3, 6) // CZ_REASSEMBLY_AUTH32
+#elif PACKETVER >= 20130103
+packetLen(0x08a3, 2) // CZ_REASSEMBLY_AUTH32
+#endif
+
+// Packet: 0x08a4
+#if PACKETVER >= 20131230
+packetLen(0x08a4, 2) // CZ_REASSEMBLY_AUTH33
+#elif PACKETVER >= 20131223
+packetLen(0x08a4, 36) // CZ_REASSEMBLY_AUTH33
+#elif PACKETVER >= 20131218
+packetLen(0x08a4, 2) // CZ_REASSEMBLY_AUTH33
+#elif PACKETVER >= 20131211
+packetLen(0x08a4, 5) // CZ_REASSEMBLY_AUTH33
+#elif PACKETVER >= 20131204
+packetLen(0x08a4, 6) // CZ_REASSEMBLY_AUTH33
+#elif PACKETVER >= 20131127
+packetLen(0x08a4, 2) // CZ_REASSEMBLY_AUTH33
+#elif PACKETVER >= 20131120
+packetLen(0x08a4, 36) // CZ_REASSEMBLY_AUTH33
+#elif PACKETVER >= 20131113
+packetLen(0x08a4, -1) // CZ_REASSEMBLY_AUTH33
+#elif PACKETVER >= 20130917
+packetLen(0x08a4, 2) // CZ_REASSEMBLY_AUTH33
+#elif PACKETVER >= 20130911
+packetLen(0x08a4, -1) // CZ_REASSEMBLY_AUTH33
+#elif PACKETVER >= 20130821
+packetLen(0x08a4, 2) // CZ_REASSEMBLY_AUTH33
+#elif PACKETVER >= 20130814
+packetLen(0x08a4, -1) // CZ_REASSEMBLY_AUTH33
+#elif PACKETVER >= 20130417
+packetLen(0x08a4, 2) // CZ_REASSEMBLY_AUTH33
+#elif PACKETVER >= 20130410
+packetLen(0x08a4, 90) // CZ_REASSEMBLY_AUTH33
+#elif PACKETVER >= 20130313
+packetLen(0x08a4, 2) // CZ_REASSEMBLY_AUTH33
+#elif PACKETVER >= 20130306
+packetLen(0x08a4, 10) // CZ_REASSEMBLY_AUTH33
+#elif PACKETVER >= 20130206
+packetLen(0x08a4, 2) // CZ_REASSEMBLY_AUTH33
+#elif PACKETVER >= 20130130
+packetLen(0x08a4, 10) // CZ_REASSEMBLY_AUTH33
+#elif PACKETVER >= 20130121
+packetLen(0x08a4, 2) // CZ_REASSEMBLY_AUTH33
+#elif PACKETVER >= 20130115
+packetLen(0x08a4, 10) // CZ_REASSEMBLY_AUTH33
+#elif PACKETVER >= 20130103
+packetLen(0x08a4, 2) // CZ_REASSEMBLY_AUTH33
+#endif
+
+// Packet: 0x08a5
+#if PACKETVER >= 20130703
+packetLen(0x08a5, 2) // CZ_REASSEMBLY_AUTH34
+#elif PACKETVER >= 20130626
+packetLen(0x08a5, -1) // CZ_REASSEMBLY_AUTH34
+#elif PACKETVER >= 20130410
+packetLen(0x08a5, 2) // CZ_REASSEMBLY_AUTH34
+#elif PACKETVER >= 20130403
+packetLen(0x08a5, 4) // CZ_REASSEMBLY_AUTH34
+#elif PACKETVER >= 20130103
+packetLen(0x08a5, 2) // CZ_REASSEMBLY_AUTH34
+#endif
+
+// Packet: 0x08a6
+#if PACKETVER >= 20130724
+packetLen(0x08a6, 2) // CZ_REASSEMBLY_AUTH35
+#elif PACKETVER >= 20130717
+packetLen(0x08a6, 8) // CZ_REASSEMBLY_AUTH35
+#elif PACKETVER >= 20130626
+packetLen(0x08a6, 2) // CZ_REASSEMBLY_AUTH35
+#elif PACKETVER >= 20130618
+packetLen(0x08a6, 5) // CZ_REASSEMBLY_AUTH35
+#elif PACKETVER >= 20130529
+packetLen(0x08a6, 2) // CZ_REASSEMBLY_AUTH35
+#elif PACKETVER >= 20130522
+packetLen(0x08a6, 6) // CZ_REASSEMBLY_AUTH35
+#elif PACKETVER >= 20130103
+packetLen(0x08a6, 2) // CZ_REASSEMBLY_AUTH35
+#endif
+
+// Packet: 0x08a7
+#if PACKETVER >= 20131211
+packetLen(0x08a7, 2) // CZ_REASSEMBLY_AUTH36
+#elif PACKETVER >= 20131204
+packetLen(0x08a7, 6) // CZ_REASSEMBLY_AUTH36
+#elif PACKETVER >= 20131030
+packetLen(0x08a7, 2) // CZ_REASSEMBLY_AUTH36
+#elif PACKETVER >= 20131023
+packetLen(0x08a7, 5) // CZ_REASSEMBLY_AUTH36
+#elif PACKETVER >= 20130626
+packetLen(0x08a7, 2) // CZ_REASSEMBLY_AUTH36
+#elif PACKETVER >= 20130618
+packetLen(0x08a7, 18) // CZ_REASSEMBLY_AUTH36
+#elif PACKETVER >= 20130605
+packetLen(0x08a7, 2) // CZ_REASSEMBLY_AUTH36
+#elif PACKETVER >= 20130529
+packetLen(0x08a7, 6) // CZ_REASSEMBLY_AUTH36
+#elif PACKETVER >= 20130103
+packetLen(0x08a7, 2) // CZ_REASSEMBLY_AUTH36
+#endif
+
+// Packet: 0x08a8
+#if PACKETVER >= 20131127
+packetLen(0x08a8, 2) // CZ_REASSEMBLY_AUTH37
+#elif PACKETVER >= 20131120
+packetLen(0x08a8, 7) // CZ_REASSEMBLY_AUTH37
+#elif PACKETVER >= 20131113
+packetLen(0x08a8, 8) // CZ_REASSEMBLY_AUTH37
+#elif PACKETVER >= 20130925
+packetLen(0x08a8, 2) // CZ_REASSEMBLY_AUTH37
+#elif PACKETVER >= 20130917
+packetLen(0x08a8, -1) // CZ_REASSEMBLY_AUTH37
+#elif PACKETVER >= 20130605
+packetLen(0x08a8, 2) // CZ_REASSEMBLY_AUTH37
+#elif PACKETVER >= 20130529
+packetLen(0x08a8, 26) // CZ_REASSEMBLY_AUTH37
+#elif PACKETVER >= 20130103
+packetLen(0x08a8, 2) // CZ_REASSEMBLY_AUTH37
+#endif
+
+// Packet: 0x08a9
+#if PACKETVER >= 20131230
+packetLen(0x08a9, 26) // CZ_REASSEMBLY_AUTH38
+#elif PACKETVER >= 20131016
+packetLen(0x08a9, 2) // CZ_REASSEMBLY_AUTH38
+#elif PACKETVER >= 20131008
+packetLen(0x08a9, 10) // CZ_REASSEMBLY_AUTH38
+#elif PACKETVER >= 20130724
+packetLen(0x08a9, 2) // CZ_REASSEMBLY_AUTH38
+#elif PACKETVER >= 20130717
+packetLen(0x08a9, 6) // CZ_REASSEMBLY_AUTH38
+#elif PACKETVER >= 20130529
+packetLen(0x08a9, 2) // CZ_REASSEMBLY_AUTH38
+#elif PACKETVER >= 20130522
+packetLen(0x08a9, 19) // CZ_REASSEMBLY_AUTH38
+#elif PACKETVER >= 20130206
+packetLen(0x08a9, 2) // CZ_REASSEMBLY_AUTH38
+#elif PACKETVER >= 20130130
+packetLen(0x08a9, 8) // CZ_REASSEMBLY_AUTH38
+#elif PACKETVER >= 20130103
+packetLen(0x08a9, 2) // CZ_REASSEMBLY_AUTH38
+#endif
+
+// Packet: 0x08aa
+#if PACKETVER >= 20130724
+packetLen(0x08aa, 2) // CZ_REASSEMBLY_AUTH39
+#elif PACKETVER >= 20130717
+packetLen(0x08aa, -1) // CZ_REASSEMBLY_AUTH39
+#elif PACKETVER >= 20130522
+packetLen(0x08aa, 2) // CZ_REASSEMBLY_AUTH39
+#elif PACKETVER >= 20130515
+packetLen(0x08aa, 8) // CZ_REASSEMBLY_AUTH39
+#elif PACKETVER >= 20130115
+packetLen(0x08aa, 2) // CZ_REASSEMBLY_AUTH39
+#elif PACKETVER >= 20130109
+packetLen(0x08aa, 4) // CZ_REASSEMBLY_AUTH39
+#elif PACKETVER >= 20130103
+packetLen(0x08aa, 2) // CZ_REASSEMBLY_AUTH39
+#endif
+
+// Packet: 0x08ab
+#if PACKETVER >= 20131223
+packetLen(0x08ab, 2) // CZ_REASSEMBLY_AUTH40
+#elif PACKETVER >= 20131218
+packetLen(0x08ab, 26) // CZ_REASSEMBLY_AUTH40
+#elif PACKETVER >= 20131211
+packetLen(0x08ab, 6) // CZ_REASSEMBLY_AUTH40
+#elif PACKETVER >= 20131030
+packetLen(0x08ab, 2) // CZ_REASSEMBLY_AUTH40
+#elif PACKETVER >= 20131023
+packetLen(0x08ab, 5) // CZ_REASSEMBLY_AUTH40
+#elif PACKETVER >= 20130731
+packetLen(0x08ab, 2) // CZ_REASSEMBLY_AUTH40
+#elif PACKETVER >= 20130724
+packetLen(0x08ab, 4) // CZ_REASSEMBLY_AUTH40
+#elif PACKETVER >= 20130703
+packetLen(0x08ab, 2) // CZ_REASSEMBLY_AUTH40
+#elif PACKETVER >= 20130626
+packetLen(0x08ab, 26) // CZ_REASSEMBLY_AUTH40
+#elif PACKETVER >= 20130515
+packetLen(0x08ab, 2) // CZ_REASSEMBLY_AUTH40
+#elif PACKETVER >= 20130508
+packetLen(0x08ab, 26) // CZ_REASSEMBLY_AUTH40
+#elif PACKETVER >= 20130103
+packetLen(0x08ab, 2) // CZ_REASSEMBLY_AUTH40
+#endif
+
+// Packet: 0x08ac
+#if PACKETVER >= 20131030
+packetLen(0x08ac, 2) // CZ_REASSEMBLY_AUTH41
+#elif PACKETVER >= 20131023
+packetLen(0x08ac, 19) // CZ_REASSEMBLY_AUTH41
+#elif PACKETVER >= 20130904
+packetLen(0x08ac, 2) // CZ_REASSEMBLY_AUTH41
+#elif PACKETVER >= 20130828
+packetLen(0x08ac, 6) // CZ_REASSEMBLY_AUTH41
+#elif PACKETVER >= 20130529
+packetLen(0x08ac, 2) // CZ_REASSEMBLY_AUTH41
+#elif PACKETVER >= 20130522
+packetLen(0x08ac, 4) // CZ_REASSEMBLY_AUTH41
+#elif PACKETVER >= 20130515
+packetLen(0x08ac, 8) // CZ_REASSEMBLY_AUTH41
+#elif PACKETVER >= 20130327
+packetLen(0x08ac, 2) // CZ_REASSEMBLY_AUTH41
+#elif PACKETVER >= 20130320
+packetLen(0x08ac, 8) // CZ_REASSEMBLY_AUTH41
+#elif PACKETVER >= 20130313
+packetLen(0x08ac, 2) // CZ_REASSEMBLY_AUTH41
+#elif PACKETVER >= 20130306
+packetLen(0x08ac, 4) // CZ_REASSEMBLY_AUTH41
+#elif PACKETVER >= 20130215
+packetLen(0x08ac, 2) // CZ_REASSEMBLY_AUTH41
+#elif PACKETVER >= 20130206
+packetLen(0x08ac, 19) // CZ_REASSEMBLY_AUTH41
+#elif PACKETVER >= 20130121
+packetLen(0x08ac, 2) // CZ_REASSEMBLY_AUTH41
+#elif PACKETVER >= 20130115
+packetLen(0x08ac, 8) // CZ_REASSEMBLY_AUTH41
+#elif PACKETVER >= 20130103
+packetLen(0x08ac, 2) // CZ_REASSEMBLY_AUTH41
+#endif
+
+// Packet: 0x08ad
+#if PACKETVER >= 20131211
+packetLen(0x08ad, 2) // CZ_REASSEMBLY_AUTH42
+#elif PACKETVER >= 20131204
+packetLen(0x08ad, 6) // CZ_REASSEMBLY_AUTH42
+#elif PACKETVER >= 20130828
+packetLen(0x08ad, 2) // CZ_REASSEMBLY_AUTH42
+#elif PACKETVER >= 20130821
+packetLen(0x08ad, 4) // CZ_REASSEMBLY_AUTH42
+#elif PACKETVER >= 20130220
+packetLen(0x08ad, 2) // CZ_REASSEMBLY_AUTH42
+#elif PACKETVER >= 20130215
+packetLen(0x08ad, 6) // CZ_REASSEMBLY_AUTH42
+#elif PACKETVER >= 20130103
+packetLen(0x08ad, 2) // CZ_REASSEMBLY_AUTH42
+#endif
+
+// Packet: 0x08af
+packetLen(0x08af, 10) // HC_WAITING_LOGIN
+
+// Packet: 0x08b0
+packetLen(0x08b0, 17) // CH_WAITING_LOGIN
+
+// Packet: 0x08b1
+packetLen(0x08b1, -1) // ZC_MCSTORE_NOTMOVEITEM_LIST
+
+// Packet: 0x08b2
+packetLen(0x08b2, -1) // AC_REALNAME_AUTH
+
+// Packet: 0x08b3
+packetLen(0x08b3, -1) // ZC_SHOWSCRIPT
+
+// Packet: 0x08b4
+packetLen(0x08b4, 2) // ZC_START_COLLECTION
+
+// Packet: 0x08b5
+packetLen(0x08b5, 6) // CZ_TRYCOLLECTION
+
+// Packet: 0x08b6
+packetLen(0x08b6, 3) // ZC_TRYCOLLECTION
+
+// Packet: 0x08b8
+packetLen(0x08b8, 10) // CH_SECOND_PASSWD_ACK
+
+// Packet: 0x08b9
+packetLen(0x08b9, 12) // HC_SECOND_PASSWD_LOGIN
+
+// Packet: 0x08ba
+packetLen(0x08ba, 10) // CH_MAKE_SECOND_PASSWD
+
+// Packet: 0x08bb
+packetLen(0x08bb, 8) // HC_MAKE_SECOND_PASSWD
+
+// Packet: 0x08bc
+packetLen(0x08bc, 10) // CH_DELETE_SECOND_PASSWD
+
+// Packet: 0x08bd
+packetLen(0x08bd, 8) // HC_DELETE_SECOND_PASSWD
+
+// Packet: 0x08be
+packetLen(0x08be, 14) // CH_EDIT_SECOND_PASSWD
+
+// Packet: 0x08bf
+packetLen(0x08bf, 8) // HC_EDIT_SECOND_PASSWD
+
+// Packet: 0x08c0
+packetLen(0x08c0, -1) // ZC_ACK_SE_CASH_ITEM_LIST2
+
+// Packet: 0x08c1
+packetLen(0x08c1, 2) // CZ_MACRO_START
+
+// Packet: 0x08c2
+packetLen(0x08c2, 2) // CZ_MACRO_STOP
+
+// Packet: 0x08c3
+packetLen(0x08c3, 10) // CH_NOT_AVAILABLE_SECOND_PASSWD
+
+// Packet: 0x08c4
+packetLen(0x08c4, 8) // HC_NOT_AVAILABLE_SECOND_PASSWD
+
+// Packet: 0x08c5
+packetLen(0x08c5, 6) // CH_AVAILABLE_SECOND_PASSWD
+
+// Packet: 0x08c6
+packetLen(0x08c6, 4) // HC_AVAILABLE_SECOND_PASSWD
+
+// Packet: 0x08c7
+packetLen(0x08c7, -1) // ZC_SKILL_ENTRY3
+
+// Packet: 0x08c8
+packetLen(0x08c8, 34) // ZC_NOTIFY_ACT3
+
+// Packet: 0x08c9
+packetLen(0x08c9, 2) // CZ_REQ_SCHEDULER_CASHITEM
+
+// Packet: 0x08ca
+packetLen(0x08ca, -1) // ZC_ACK_SCHEDULER_CASHITEM
+
+// Packet: 0x08cb
+packetLen(0x08cb, -1) // ZC_PERSONAL_INFOMATION
+
+// Packet: 0x08cc
+packetLen(0x08cc, 109) // CA_LOGIN5
+
+// Packet: 0x08cd
+packetLen(0x08cd, 10) // ZC_STOPMOVE_FORCE
+
+// Packet: 0x08ce
+packetLen(0x08ce, 2) // ZC_FAILED_GET_ITEM_FROM_ZONEDA
+
+// Packet: 0x08cf
+packetLen(0x08cf, 10) // ZC_SPIRITS_ATTRIBUTE
+
+// Packet: 0x08d0
+packetLen(0x08d0, 9) // ZC_REQ_WEAR_EQUIP_ACK2
+
+// Packet: 0x08d1
+packetLen(0x08d1, 7) // ZC_REQ_TAKEOFF_EQUIP_ACK2
+
+// Packet: 0x08d2
+packetLen(0x08d2, 10) // ZC_FASTMOVE
+
+// Packet: 0x08d3
+packetLen(0x08d3, 10) // ZC_SE_CASHSHOP_UPDATE
+
+// Packet: 0x08d4
+packetLen(0x08d4, 8) // CH_REQ_CHANGE_CHARACTER_SLOT
+
+// Packet: 0x08d5
+packetLen(0x08d5, -1) // HC_ACK_CHANGE_CHARACTER_SLOT
+
+// Packet: 0x08d6
+packetLen(0x08d6, 6) // ZC_CLEAR_DIALOG
+
+// Packet: 0x08d7
+packetLen(0x08d7, 28) // CZ_REQ_ENTRY_QUEUE_APPLY
+
+// Packet: 0x08d8
+packetLen(0x08d8, 27) // ZC_ACK_ENTRY_QUEUE_APPLY
+
+// Packet: 0x08d9
+packetLen(0x08d9, 30) // ZC_NOTIFY_ENTRY_QUEUE_APPLY
+
+// Packet: 0x08da
+packetLen(0x08da, 26) // CZ_REQ_ENTRY_QUEUE_CANCEL
+
+// Packet: 0x08db
+packetLen(0x08db, 27) // ZC_ACK_ENTRY_QUEUE_CANCEL
+
+// Packet: 0x08dc
+packetLen(0x08dc, 26) // ZC_NOTIFY_ENTRY_QUEUE_ADMISSION
+
+// Packet: 0x08dd
+packetLen(0x08dd, 27) // CZ_REPLY_ENTRY_QUEUE_ADMISSION
+
+// Packet: 0x08de
+packetLen(0x08de, 27) // ZC_REPLY_ACK_ENTRY_QUEUE_ADMISSION
+
+// Packet: 0x08df
+packetLen(0x08df, 50) // ZC_NOTIFY_LOBBY_ADMISSION
+
+// Packet: 0x08e0
+packetLen(0x08e0, 51) // CZ_REPLY_LOBBY_ADMISSION
+
+// Packet: 0x08e1
+packetLen(0x08e1, 51) // ZC_REPLY_ACK_LOBBY_ADMISSION
+
+// Packet: 0x08e2
+packetLen(0x08e2, 27) // ZC_NAVIGATION_ACTIVE
+
+// Packet: 0x08e3
+packetLen(0x08e3, 146) // HC_UPDATE_CHARINFO
+
+// Packet: 0x08e4
+packetLen(0x08e4, 6) // AC_SHUTDOWN_INFO
+
+// Packet: 0x08e5
+#if PACKETVER >= 20130502
+// removed
+#elif PACKETVER >= 20130103
+packetLen(0x08e5, 41) // CZ_PARTY_RECRUIT_REQ_REGISTER
+#endif
+
+// Packet: 0x08e6
+#if PACKETVER >= 20130502
+// removed
+#elif PACKETVER >= 20130103
+packetLen(0x08e6, 4) // ZC_PARTY_RECRUIT_ACK_REGISTER
+#endif
+
+// Packet: 0x08e7
+#if PACKETVER >= 20130502
+// removed
+#elif PACKETVER >= 20130103
+packetLen(0x08e7, 10) // CZ_PARTY_RECRUIT_REQ_SEARCH
+#endif
+
+// Packet: 0x08e8
+#if PACKETVER >= 20130502
+// removed
+#elif PACKETVER >= 20130103
+packetLen(0x08e8, -1)
+#endif
+
+// Packet: 0x08e9
+#if PACKETVER >= 20130502
+// removed
+#elif PACKETVER >= 20130103
+packetLen(0x08e9, 2) // CZ_PARTY_RECRUIT_REQ_DELETE
+#endif
+
+// Packet: 0x08ea
+#if PACKETVER >= 20130502
+// removed
+#elif PACKETVER >= 20130103
+packetLen(0x08ea, 4) // ZC_PARTY_RECRUIT_ACK_DELETE
+#endif
+
+// Packet: 0x08eb
+#if PACKETVER >= 20130502
+// removed
+#elif PACKETVER >= 20130103
+packetLen(0x08eb, 39) // CZ_PARTY_RECRUIT_REQ_UPDATE
+#endif
+
+// Packet: 0x08ec
+#if PACKETVER >= 20130502
+// removed
+#elif PACKETVER >= 20130103
+packetLen(0x08ec, 73) // ZC_PARTY_RECRUIT_NOTIFY_INSERT
+#endif
+
+// Packet: 0x08ed
+#if PACKETVER >= 20130502
+// removed
+#elif PACKETVER >= 20130103
+packetLen(0x08ed, 43) // ZC_PARTY_RECRUIT_NOTIFY_UPDATE
+#endif
+
+// Packet: 0x08ee
+#if PACKETVER >= 20130502
+// removed
+#elif PACKETVER >= 20130103
+packetLen(0x08ee, 6) // ZC_PARTY_RECRUIT_NOTIFY_DELETE
+#endif
+
+// Packet: 0x08ef
+#if PACKETVER >= 20130502
+// removed
+#elif PACKETVER >= 20130103
+packetLen(0x08ef, 6) // CZ_PARTY_RECRUIT_ADD_FILTERLINGLIST
+#endif
+
+// Packet: 0x08f0
+#if PACKETVER >= 20130502
+// removed
+#elif PACKETVER >= 20130103
+packetLen(0x08f0, 6) // CZ_PARTY_RECRUIT_SUB_FILTERLINGLIST
+#endif
+
+// Packet: 0x08f1
+#if PACKETVER >= 20130502
+// removed
+#elif PACKETVER >= 20130103
+packetLen(0x08f1, 6) // CZ_PARTY_RECRUIT_REQ_VOLUNTEER
+#endif
+
+// Packet: 0x08f2
+#if PACKETVER >= 20130502
+// removed
+#elif PACKETVER >= 20130103
+packetLen(0x08f2, 36) // ZC_PARTY_RECRUIT_VOLUNTEER_INFO
+#endif
+
+// Packet: 0x08f3
+#if PACKETVER >= 20130502
+// removed
+#elif PACKETVER >= 20130103
+packetLen(0x08f3, -1)
+#endif
+
+// Packet: 0x08f4
+#if PACKETVER >= 20130502
+// removed
+#elif PACKETVER >= 20130103
+packetLen(0x08f4, 6) // CZ_PARTY_RECRUIT_SHOW_EQUIPMENT
+#endif
+
+// Packet: 0x08f5
+#if PACKETVER >= 20130502
+// removed
+#elif PACKETVER >= 20130103
+packetLen(0x08f5, -1) // CZ_UNKNOWN_BOOKING_SOMMON_MEMBER_08f5
+#endif
+
+// Packet: 0x08f6
+#if PACKETVER >= 20130502
+// removed
+#elif PACKETVER >= 20130103
+packetLen(0x08f6, 22) // ZC_PARTY_RECRUIT_RECALL_COST
+#endif
+
+// Packet: 0x08f7
+#if PACKETVER >= 20130502
+// removed
+#elif PACKETVER >= 20130103
+packetLen(0x08f7, 3) // CZ_PARTY_RECRUIT_ACK_RECALL
+#endif
+
+// Packet: 0x08f8
+#if PACKETVER >= 20130502
+// removed
+#elif PACKETVER >= 20130103
+packetLen(0x08f8, 7) // ZC_PARTY_RECRUIT_FAILED_RECALL
+#endif
+
+// Packet: 0x08f9
+#if PACKETVER >= 20130502
+// removed
+#elif PACKETVER >= 20130103
+packetLen(0x08f9, 6) // CZ_PARTY_RECRUIT_REFUSE_VOLUNTEER
+#endif
+
+// Packet: 0x08fa
+#if PACKETVER >= 20130502
+// removed
+#elif PACKETVER >= 20130103
+packetLen(0x08fa, 6) // ZC_PARTY_RECRUIT_REFUSE_VOLUNTEER
+#endif
+
+// Packet: 0x08fb
+#if PACKETVER >= 20130502
+// removed
+#elif PACKETVER >= 20130103
+packetLen(0x08fb, 6) // CZ_PARTY_RECRUIT_CANCEL_VOLUNTEER
+#endif
+
+// Packet: 0x08fc
+packetLen(0x08fc, 30) // CH_REQ_CHANGE_CHARACTERNAME
+
+// Packet: 0x08fd
+packetLen(0x08fd, 6) // CH_ACK_CHANGE_CHARACTERNAME
+
+// Packet: 0x08fe
+packetLen(0x08fe, -1) // ZC_HUNTING_QUEST_INFO
+
+// Packet: 0x08ff
+packetLen(0x08ff, 24) // ZC_EFST_SET_ENTER
+
+// Packet: 0x0900
+packetLen(0x0900, -1) // ZC_INVENTORY_ITEMLIST_NORMAL
+
+// Packet: 0x0901
+packetLen(0x0901, -1) // ZC_INVENTORY_ITEMLIST_EQUIP
+
+// Packet: 0x0902
+packetLen(0x0902, -1) // ZC_CART_ITEMLIST_NORMAL
+
+// Packet: 0x0903
+packetLen(0x0903, -1) // ZC_CART_ITEMLIST_EQUIP
+
+// Packet: 0x0904
+packetLen(0x0904, -1) // ZC_STORE_ITEMLIST_NORMAL
+
+// Packet: 0x0905
+packetLen(0x0905, -1) // ZC_STORE_ITEMLIST_EQUIP
+
+// Packet: 0x0906
+packetLen(0x0906, -1) // ZC_MICROSCOPE
+
+// Packet: 0x0907
+packetLen(0x0907, 5) // CZ_INVENTORY_TAB
+
+// Packet: 0x0908
+packetLen(0x0908, 5) // ZC_INVENTORY_TAB
+
+// Packet: 0x0909
+#if PACKETVER >= 20130502
+// removed
+#elif PACKETVER >= 20130103
+packetLen(0x0909, 6) // ZC_PARTY_RECRUIT_CANCEL_VOLUNTEER
+#endif
+
+// Packet: 0x090a
+packetLen(0x090a, 26) // CZ_REQ_ENTRY_QUEUE_RANKING
+
+// Packet: 0x090b
+#if PACKETVER >= 20130502
+// removed
+#elif PACKETVER >= 20130103
+packetLen(0x090b, 30) // ZC_PARTY_RECRUIT_ADD_FILTERLINGLIST
+#endif
+
+// Packet: 0x090c
+#if PACKETVER >= 20130502
+// removed
+#elif PACKETVER >= 20130103
+packetLen(0x090c, 30) // ZC_PARTY_RECRUIT_SUB_FILTERLINGLIST
+#endif
+
+// Packet: 0x090d
+packetLen(0x090d, -1) // ZC_PREMIUM_CAMPAIGN_INFO
+
+// Packet: 0x090e
+packetLen(0x090e, 2) // ZC_ENTRY_QUEUE_INIT
+
+// Packet: 0x090f
+packetLen(0x090f, -1) // ZC_NOTIFY_NEWENTRY7
+
+// Packet: 0x0910
+packetLen(0x0910, 10) // CZ_REQ_PARTY_NAME
+
+// Packet: 0x0911
+packetLen(0x0911, 30) // ZC_ACK_PARTY_NAME
+
+// Packet: 0x0912
+packetLen(0x0912, 10) // CZ_REQ_GUILD_NAME
+
+// Packet: 0x0913
+packetLen(0x0913, 30) // ZC_ACK_GUILD_NAME
+
+// Packet: 0x0914
+packetLen(0x0914, -1) // ZC_NOTIFY_MOVEENTRY9
+
+// Packet: 0x0915
+packetLen(0x0915, -1) // ZC_NOTIFY_STANDENTRY8
+
+// Packet: 0x0916
+packetLen(0x0916, 26) // CZ_REQ_JOIN_GUILD2
+
+// Packet: 0x0917
+#if PACKETVER >= 20131127
+packetLen(0x0917, 2) // ZC_REASSEMBLY_AUTH43
+#elif PACKETVER >= 20131120
+packetLen(0x0917, 6) // ZC_REASSEMBLY_AUTH43
+#elif PACKETVER >= 20131016
+packetLen(0x0917, 2) // ZC_REASSEMBLY_AUTH43
+#elif PACKETVER >= 20131008
+packetLen(0x0917, 8) // ZC_REASSEMBLY_AUTH43
+#elif PACKETVER >= 20130904
+packetLen(0x0917, 2) // ZC_REASSEMBLY_AUTH43
+#elif PACKETVER >= 20130828
+packetLen(0x0917, 18) // ZC_REASSEMBLY_AUTH43
+#elif PACKETVER >= 20130724
+packetLen(0x0917, 2) // ZC_REASSEMBLY_AUTH43
+#elif PACKETVER >= 20130717
+packetLen(0x0917, 6) // ZC_REASSEMBLY_AUTH43
+#elif PACKETVER >= 20130626
+packetLen(0x0917, 2) // ZC_REASSEMBLY_AUTH43
+#elif PACKETVER >= 20130618
+packetLen(0x0917, 6) // ZC_REASSEMBLY_AUTH43
+#elif PACKETVER >= 20130605
+packetLen(0x0917, 2) // ZC_REASSEMBLY_AUTH43
+#elif PACKETVER >= 20130529
+packetLen(0x0917, 10) // ZC_REASSEMBLY_AUTH43
+#elif PACKETVER >= 20130417
+packetLen(0x0917, 2) // ZC_REASSEMBLY_AUTH43
+#elif PACKETVER >= 20130410
+packetLen(0x0917, 26) // ZC_REASSEMBLY_AUTH43
+#elif PACKETVER >= 20130313
+packetLen(0x0917, 2) // ZC_REASSEMBLY_AUTH43
+#elif PACKETVER >= 20130306
+packetLen(0x0917, 8) // ZC_REASSEMBLY_AUTH43
+#elif PACKETVER >= 20130103
+packetLen(0x0917, 2) // ZC_REASSEMBLY_AUTH43
+#endif
+
+// Packet: 0x0918
+#if PACKETVER >= 20130925
+packetLen(0x0918, 2) // ZC_REASSEMBLY_AUTH44
+#elif PACKETVER >= 20130917
+packetLen(0x0918, 5) // ZC_REASSEMBLY_AUTH44
+#elif PACKETVER >= 20130724
+packetLen(0x0918, 2) // ZC_REASSEMBLY_AUTH44
+#elif PACKETVER >= 20130717
+packetLen(0x0918, 7) // ZC_REASSEMBLY_AUTH44
+#elif PACKETVER >= 20130605
+packetLen(0x0918, 2) // ZC_REASSEMBLY_AUTH44
+#elif PACKETVER >= 20130529
+packetLen(0x0918, -1) // ZC_REASSEMBLY_AUTH44
+#elif PACKETVER >= 20130121
+packetLen(0x0918, 2) // ZC_REASSEMBLY_AUTH44
+#elif PACKETVER >= 20130115
+packetLen(0x0918, 10) // ZC_REASSEMBLY_AUTH44
+#elif PACKETVER >= 20130109
+packetLen(0x0918, 26) // ZC_REASSEMBLY_AUTH44
+#elif PACKETVER >= 20130103
+packetLen(0x0918, 2) // ZC_REASSEMBLY_AUTH44
+#endif
+
+// Packet: 0x0919
+#if PACKETVER >= 20131030
+packetLen(0x0919, 2) // ZC_REASSEMBLY_AUTH45
+#elif PACKETVER >= 20131023
+packetLen(0x0919, 6) // ZC_REASSEMBLY_AUTH45
+#elif PACKETVER >= 20130618
+packetLen(0x0919, 2) // ZC_REASSEMBLY_AUTH45
+#elif PACKETVER >= 20130612
+packetLen(0x0919, 19) // ZC_REASSEMBLY_AUTH45
+#elif PACKETVER >= 20130605
+packetLen(0x0919, 2) // ZC_REASSEMBLY_AUTH45
+#elif PACKETVER >= 20130529
+packetLen(0x0919, 19) // ZC_REASSEMBLY_AUTH45
+#elif PACKETVER >= 20130103
+packetLen(0x0919, 2) // ZC_REASSEMBLY_AUTH45
+#endif
+
+// Packet: 0x091a
+#if PACKETVER >= 20131023
+packetLen(0x091a, 2) // ZC_REASSEMBLY_AUTH46
+#elif PACKETVER >= 20131016
+packetLen(0x091a, -1) // ZC_REASSEMBLY_AUTH46
+#elif PACKETVER >= 20130206
+packetLen(0x091a, 2) // ZC_REASSEMBLY_AUTH46
+#elif PACKETVER >= 20130130
+packetLen(0x091a, 6) // ZC_REASSEMBLY_AUTH46
+#elif PACKETVER >= 20130103
+packetLen(0x091a, 2) // ZC_REASSEMBLY_AUTH46
+#endif
+
+// Packet: 0x091b
+#if PACKETVER >= 20130306
+packetLen(0x091b, 2) // ZC_PRNPC_STATE
+#elif PACKETVER >= 20130227
+packetLen(0x091b, 6) // ZC_PRNPC_STATE
+#elif PACKETVER >= 20130115
+packetLen(0x091b, 2) // ZC_PRNPC_STATE
+#elif PACKETVER >= 20130109
+packetLen(0x091b, 6) // ZC_PRNPC_STATE
+#elif PACKETVER >= 20130103
+packetLen(0x091b, 2) // ZC_PRNPC_STATE
+#endif
+
+// Packet: 0x091c
+#if PACKETVER >= 20131120
+packetLen(0x091c, 2) // ZC_PARTY_RECRUIT_CANCEL_VOLUNTEER_TO_PM
+#elif PACKETVER >= 20131113
+packetLen(0x091c, 8) // ZC_PARTY_RECRUIT_CANCEL_VOLUNTEER_TO_PM
+#elif PACKETVER >= 20131016
+packetLen(0x091c, 2) // ZC_PARTY_RECRUIT_CANCEL_VOLUNTEER_TO_PM
+#elif PACKETVER >= 20131008
+packetLen(0x091c, 6) // ZC_PARTY_RECRUIT_CANCEL_VOLUNTEER_TO_PM
+#elif PACKETVER >= 20130925
+packetLen(0x091c, 2) // ZC_PARTY_RECRUIT_CANCEL_VOLUNTEER_TO_PM
+#elif PACKETVER >= 20130917
+packetLen(0x091c, 6) // ZC_PARTY_RECRUIT_CANCEL_VOLUNTEER_TO_PM
+#elif PACKETVER >= 20130103
+packetLen(0x091c, 2) // ZC_PARTY_RECRUIT_CANCEL_VOLUNTEER_TO_PM
+#endif
+
+// Packet: 0x091d
+#if PACKETVER >= 20131230
+packetLen(0x091d, 36) // ZC_REASSEMBLY_AUTH49
+#elif PACKETVER >= 20131113
+packetLen(0x091d, 2) // ZC_REASSEMBLY_AUTH49
+#elif PACKETVER >= 20131106
+packetLen(0x091d, 90) // ZC_REASSEMBLY_AUTH49
+#elif PACKETVER >= 20131030
+packetLen(0x091d, 2) // ZC_REASSEMBLY_AUTH49
+#elif PACKETVER >= 20131023
+packetLen(0x091d, 12) // ZC_REASSEMBLY_AUTH49
+#elif PACKETVER >= 20130828
+packetLen(0x091d, 2) // ZC_REASSEMBLY_AUTH49
+#elif PACKETVER >= 20130821
+packetLen(0x091d, 5) // ZC_REASSEMBLY_AUTH49
+#elif PACKETVER >= 20130724
+packetLen(0x091d, 2) // ZC_REASSEMBLY_AUTH49
+#elif PACKETVER >= 20130717
+packetLen(0x091d, 19) // ZC_REASSEMBLY_AUTH49
+#elif PACKETVER >= 20130417
+packetLen(0x091d, 2) // ZC_REASSEMBLY_AUTH49
+#elif PACKETVER >= 20130410
+packetLen(0x091d, -1) // ZC_REASSEMBLY_AUTH49
+#elif PACKETVER >= 20130103
+packetLen(0x091d, 2) // ZC_REASSEMBLY_AUTH49
+#endif
+
+// Packet: 0x091e
+#if PACKETVER >= 20131230
+packetLen(0x091e, 10) // ZC_REASSEMBLY_AUTH50
+#elif PACKETVER >= 20131023
+packetLen(0x091e, 2) // ZC_REASSEMBLY_AUTH50
+#elif PACKETVER >= 20131016
+packetLen(0x091e, 8) // ZC_REASSEMBLY_AUTH50
+#elif PACKETVER >= 20130925
+packetLen(0x091e, 2) // ZC_REASSEMBLY_AUTH50
+#elif PACKETVER >= 20130917
+packetLen(0x091e, 4) // ZC_REASSEMBLY_AUTH50
+#elif PACKETVER >= 20130911
+packetLen(0x091e, 5) // ZC_REASSEMBLY_AUTH50
+#elif PACKETVER >= 20130904
+packetLen(0x091e, 2) // ZC_REASSEMBLY_AUTH50
+#elif PACKETVER >= 20130828
+packetLen(0x091e, 6) // ZC_REASSEMBLY_AUTH50
+#elif PACKETVER >= 20130724
+packetLen(0x091e, 2) // ZC_REASSEMBLY_AUTH50
+#elif PACKETVER >= 20130717
+packetLen(0x091e, 10) // ZC_REASSEMBLY_AUTH50
+#elif PACKETVER >= 20130313
+packetLen(0x091e, 2) // ZC_REASSEMBLY_AUTH50
+#elif PACKETVER >= 20130306
+packetLen(0x091e, 8) // ZC_REASSEMBLY_AUTH50
+#elif PACKETVER >= 20130103
+packetLen(0x091e, 2) // ZC_REASSEMBLY_AUTH50
+#endif
+
+// Packet: 0x091f
+#if PACKETVER >= 20131230
+packetLen(0x091f, 18) // ZC_REASSEMBLY_AUTH51
+#elif PACKETVER >= 20131211
+packetLen(0x091f, 2) // ZC_REASSEMBLY_AUTH51
+#elif PACKETVER >= 20131204
+packetLen(0x091f, 5) // ZC_REASSEMBLY_AUTH51
+#elif PACKETVER >= 20131023
+packetLen(0x091f, 2) // ZC_REASSEMBLY_AUTH51
+#elif PACKETVER >= 20131016
+packetLen(0x091f, 5) // ZC_REASSEMBLY_AUTH51
+#elif PACKETVER >= 20130403
+packetLen(0x091f, 2) // ZC_REASSEMBLY_AUTH51
+#elif PACKETVER >= 20130327
+packetLen(0x091f, -1) // ZC_REASSEMBLY_AUTH51
+#elif PACKETVER >= 20130306
+packetLen(0x091f, 2) // ZC_REASSEMBLY_AUTH51
+#elif PACKETVER >= 20130227
+packetLen(0x091f, 6) // ZC_REASSEMBLY_AUTH51
+#elif PACKETVER >= 20130130
+packetLen(0x091f, 2) // ZC_REASSEMBLY_AUTH51
+#elif PACKETVER >= 20130121
+packetLen(0x091f, 6) // ZC_REASSEMBLY_AUTH51
+#elif PACKETVER >= 20130103
+packetLen(0x091f, 2) // ZC_REASSEMBLY_AUTH51
+#endif
+
+// Packet: 0x0920
+#if PACKETVER >= 20131120
+packetLen(0x0920, 2) // ZC_REASSEMBLY_AUTH52
+#elif PACKETVER >= 20131113
+packetLen(0x0920, 12) // ZC_REASSEMBLY_AUTH52
+#elif PACKETVER >= 20130320
+packetLen(0x0920, 2) // ZC_REASSEMBLY_AUTH52
+#elif PACKETVER >= 20130313
+packetLen(0x0920, 36) // ZC_REASSEMBLY_AUTH52
+#elif PACKETVER >= 20130215
+packetLen(0x0920, 2) // ZC_REASSEMBLY_AUTH52
+#elif PACKETVER >= 20130130
+packetLen(0x0920, 26) // ZC_REASSEMBLY_AUTH52
+#elif PACKETVER >= 20130103
+packetLen(0x0920, 2) // ZC_REASSEMBLY_AUTH52
+#endif
+
+// Packet: 0x0921
+#if PACKETVER >= 20130925
+packetLen(0x0921, 2) // ZC_REASSEMBLY_AUTH53
+#elif PACKETVER >= 20130917
+packetLen(0x0921, 6) // ZC_REASSEMBLY_AUTH53
+#elif PACKETVER >= 20130731
+packetLen(0x0921, 2) // ZC_REASSEMBLY_AUTH53
+#elif PACKETVER >= 20130724
+packetLen(0x0921, 90) // ZC_REASSEMBLY_AUTH53
+#elif PACKETVER >= 20130703
+packetLen(0x0921, 2) // ZC_REASSEMBLY_AUTH53
+#elif PACKETVER >= 20130626
+packetLen(0x0921, 8) // ZC_REASSEMBLY_AUTH53
+#elif PACKETVER >= 20130103
+packetLen(0x0921, 2) // ZC_REASSEMBLY_AUTH53
+#endif
+
+// Packet: 0x0922
+#if PACKETVER >= 20130327
+packetLen(0x0922, 2) // ZC_REASSEMBLY_AUTH54
+#elif PACKETVER >= 20130320
+packetLen(0x0922, -1) // ZC_REASSEMBLY_AUTH54
+#elif PACKETVER >= 20130115
+packetLen(0x0922, 2) // ZC_REASSEMBLY_AUTH54
+#elif PACKETVER >= 20130109
+packetLen(0x0922, 6) // ZC_REASSEMBLY_AUTH54
+#elif PACKETVER >= 20130103
+packetLen(0x0922, 2) // ZC_REASSEMBLY_AUTH54
+#endif
+
+// Packet: 0x0923
+#if PACKETVER >= 20131030
+packetLen(0x0923, 2) // ZC_REASSEMBLY_AUTH55
+#elif PACKETVER >= 20131023
+packetLen(0x0923, 7) // ZC_REASSEMBLY_AUTH55
+#elif PACKETVER >= 20130925
+packetLen(0x0923, 2) // ZC_REASSEMBLY_AUTH55
+#elif PACKETVER >= 20130917
+packetLen(0x0923, 5) // ZC_REASSEMBLY_AUTH55
+#elif PACKETVER >= 20130904
+packetLen(0x0923, 2) // ZC_REASSEMBLY_AUTH55
+#elif PACKETVER >= 20130828
+packetLen(0x0923, 10) // ZC_REASSEMBLY_AUTH55
+#elif PACKETVER >= 20130821
+packetLen(0x0923, 19) // ZC_REASSEMBLY_AUTH55
+#elif PACKETVER >= 20130814
+packetLen(0x0923, 6) // ZC_REASSEMBLY_AUTH55
+#elif PACKETVER >= 20130807
+packetLen(0x0923, 2) // ZC_REASSEMBLY_AUTH55
+#elif PACKETVER >= 20130731
+packetLen(0x0923, 18) // ZC_REASSEMBLY_AUTH55
+#elif PACKETVER >= 20130220
+packetLen(0x0923, 2) // ZC_REASSEMBLY_AUTH55
+#elif PACKETVER >= 20130215
+packetLen(0x0923, 5) // ZC_REASSEMBLY_AUTH55
+#elif PACKETVER >= 20130103
+packetLen(0x0923, 2) // ZC_REASSEMBLY_AUTH55
+#endif
+
+// Packet: 0x0924
+#if PACKETVER >= 20131030
+packetLen(0x0924, 2) // ZC_REASSEMBLY_AUTH56
+#elif PACKETVER >= 20131023
+packetLen(0x0924, 6) // ZC_REASSEMBLY_AUTH56
+#elif PACKETVER >= 20130904
+packetLen(0x0924, 2) // ZC_REASSEMBLY_AUTH56
+#elif PACKETVER >= 20130828
+packetLen(0x0924, 6) // ZC_REASSEMBLY_AUTH56
+#elif PACKETVER >= 20130731
+packetLen(0x0924, 2) // ZC_REASSEMBLY_AUTH56
+#elif PACKETVER >= 20130724
+packetLen(0x0924, 6) // ZC_REASSEMBLY_AUTH56
+#elif PACKETVER >= 20130306
+packetLen(0x0924, 2) // ZC_REASSEMBLY_AUTH56
+#elif PACKETVER >= 20130227
+packetLen(0x0924, 90) // ZC_REASSEMBLY_AUTH56
+#elif PACKETVER >= 20130206
+packetLen(0x0924, 2) // ZC_REASSEMBLY_AUTH56
+#elif PACKETVER >= 20130130
+packetLen(0x0924, 6) // ZC_REASSEMBLY_AUTH56
+#elif PACKETVER >= 20130103
+packetLen(0x0924, 2) // ZC_REASSEMBLY_AUTH56
+#endif
+
+// Packet: 0x0925
+#if PACKETVER >= 20131106
+packetLen(0x0925, 2) // ZC_REASSEMBLY_AUTH57
+#elif PACKETVER >= 20131030
+packetLen(0x0925, 5) // ZC_REASSEMBLY_AUTH57
+#elif PACKETVER >= 20130807
+packetLen(0x0925, 2) // ZC_REASSEMBLY_AUTH57
+#elif PACKETVER >= 20130731
+packetLen(0x0925, 10) // ZC_REASSEMBLY_AUTH57
+#elif PACKETVER >= 20130529
+packetLen(0x0925, 2) // ZC_REASSEMBLY_AUTH57
+#elif PACKETVER >= 20130522
+packetLen(0x0925, 5) // ZC_REASSEMBLY_AUTH57
+#elif PACKETVER >= 20130215
+packetLen(0x0925, 2) // ZC_REASSEMBLY_AUTH57
+#elif PACKETVER >= 20130206
+packetLen(0x0925, 6) // ZC_REASSEMBLY_AUTH57
+#elif PACKETVER >= 20130103
+packetLen(0x0925, 2) // ZC_REASSEMBLY_AUTH57
+#endif
+
+// Packet: 0x0926
+#if PACKETVER >= 20131230
+packetLen(0x0926, 6) // ZC_REASSEMBLY_AUTH58
+#elif PACKETVER >= 20131127
+packetLen(0x0926, 2) // ZC_REASSEMBLY_AUTH58
+#elif PACKETVER >= 20131120
+packetLen(0x0926, -1) // ZC_REASSEMBLY_AUTH58
+#elif PACKETVER >= 20131113
+packetLen(0x0926, 5) // ZC_REASSEMBLY_AUTH58
+#elif PACKETVER >= 20130821
+packetLen(0x0926, 2) // ZC_REASSEMBLY_AUTH58
+#elif PACKETVER >= 20130814
+packetLen(0x0926, 6) // ZC_REASSEMBLY_AUTH58
+#elif PACKETVER >= 20130529
+packetLen(0x0926, 2) // ZC_REASSEMBLY_AUTH58
+#elif PACKETVER >= 20130522
+packetLen(0x0926, 5) // ZC_REASSEMBLY_AUTH58
+#elif PACKETVER >= 20130410
+packetLen(0x0926, 2) // ZC_REASSEMBLY_AUTH58
+#elif PACKETVER >= 20130403
+packetLen(0x0926, 5) // ZC_REASSEMBLY_AUTH58
+#elif PACKETVER >= 20130313
+packetLen(0x0926, 2) // ZC_REASSEMBLY_AUTH58
+#elif PACKETVER >= 20130306
+packetLen(0x0926, 36) // ZC_REASSEMBLY_AUTH58
+#elif PACKETVER >= 20130103
+packetLen(0x0926, 2) // ZC_REASSEMBLY_AUTH58
+#endif
+
+// Packet: 0x0927
+#if PACKETVER >= 20131127
+packetLen(0x0927, 2) // ZC_REASSEMBLY_AUTH59
+#elif PACKETVER >= 20131120
+packetLen(0x0927, 8) // ZC_REASSEMBLY_AUTH59
+#elif PACKETVER >= 20131113
+packetLen(0x0927, 26) // ZC_REASSEMBLY_AUTH59
+#elif PACKETVER >= 20131023
+packetLen(0x0927, 2) // ZC_REASSEMBLY_AUTH59
+#elif PACKETVER >= 20131016
+packetLen(0x0927, 6) // ZC_REASSEMBLY_AUTH59
+#elif PACKETVER >= 20131008
+packetLen(0x0927, 12) // ZC_REASSEMBLY_AUTH59
+#elif PACKETVER >= 20130821
+packetLen(0x0927, 2) // ZC_REASSEMBLY_AUTH59
+#elif PACKETVER >= 20130814
+packetLen(0x0927, 26) // ZC_REASSEMBLY_AUTH59
+#elif PACKETVER >= 20130731
+packetLen(0x0927, 2) // ZC_REASSEMBLY_AUTH59
+#elif PACKETVER >= 20130724
+packetLen(0x0927, 26) // ZC_REASSEMBLY_AUTH59
+#elif PACKETVER >= 20130115
+packetLen(0x0927, 2) // ZC_REASSEMBLY_AUTH59
+#elif PACKETVER >= 20130109
+packetLen(0x0927, 90) // ZC_REASSEMBLY_AUTH59
+#elif PACKETVER >= 20130103
+packetLen(0x0927, 2) // ZC_REASSEMBLY_AUTH59
+#endif
+
+// Packet: 0x0928
+#if PACKETVER >= 20131211
+packetLen(0x0928, 2) // ZC_REASSEMBLY_AUTH60
+#elif PACKETVER >= 20131204
+packetLen(0x0928, 7) // ZC_REASSEMBLY_AUTH60
+#elif PACKETVER >= 20131120
+packetLen(0x0928, 2) // ZC_REASSEMBLY_AUTH60
+#elif PACKETVER >= 20131113
+packetLen(0x0928, 36) // ZC_REASSEMBLY_AUTH60
+#elif PACKETVER >= 20130904
+packetLen(0x0928, 2) // ZC_REASSEMBLY_AUTH60
+#elif PACKETVER >= 20130828
+packetLen(0x0928, -1) // ZC_REASSEMBLY_AUTH60
+#elif PACKETVER >= 20130121
+packetLen(0x0928, 2) // ZC_REASSEMBLY_AUTH60
+#elif PACKETVER >= 20130109
+packetLen(0x0928, -1) // ZC_REASSEMBLY_AUTH60
+#elif PACKETVER >= 20130103
+packetLen(0x0928, 2) // ZC_REASSEMBLY_AUTH60
+#endif
+
+// Packet: 0x0929
+#if PACKETVER >= 20131120
+packetLen(0x0929, 2) // ZC_REASSEMBLY_AUTH61
+#elif PACKETVER >= 20131113
+packetLen(0x0929, 6) // ZC_REASSEMBLY_AUTH61
+#elif PACKETVER >= 20131106
+packetLen(0x0929, 8) // ZC_REASSEMBLY_AUTH61
+#elif PACKETVER >= 20130904
+packetLen(0x0929, 2) // ZC_REASSEMBLY_AUTH61
+#elif PACKETVER >= 20130828
+packetLen(0x0929, 8) // ZC_REASSEMBLY_AUTH61
+#elif PACKETVER >= 20130424
+packetLen(0x0929, 2) // ZC_REASSEMBLY_AUTH61
+#elif PACKETVER >= 20130417
+packetLen(0x0929, 5) // ZC_REASSEMBLY_AUTH61
+#elif PACKETVER >= 20130103
+packetLen(0x0929, 2) // ZC_REASSEMBLY_AUTH61
+#endif
+
+// Packet: 0x092a
+#if PACKETVER >= 20131230
+packetLen(0x092a, 6) // ZC_REASSEMBLY_AUTH62
+#elif PACKETVER >= 20130103
+packetLen(0x092a, 2) // ZC_REASSEMBLY_AUTH62
+#endif
+
+// Packet: 0x092b
+#if PACKETVER >= 20131218
+packetLen(0x092b, 2) // ZC_REASSEMBLY_AUTH63
+#elif PACKETVER >= 20131211
+packetLen(0x092b, 36) // ZC_REASSEMBLY_AUTH63
+#elif PACKETVER >= 20131127
+packetLen(0x092b, 2) // ZC_REASSEMBLY_AUTH63
+#elif PACKETVER >= 20131120
+packetLen(0x092b, 5) // ZC_REASSEMBLY_AUTH63
+#elif PACKETVER >= 20131113
+packetLen(0x092b, 6) // ZC_REASSEMBLY_AUTH63
+#elif PACKETVER >= 20130807
+packetLen(0x092b, 2) // ZC_REASSEMBLY_AUTH63
+#elif PACKETVER >= 20130731
+packetLen(0x092b, 19) // ZC_REASSEMBLY_AUTH63
+#elif PACKETVER >= 20130724
+packetLen(0x092b, 26) // ZC_REASSEMBLY_AUTH63
+#elif PACKETVER >= 20130403
+packetLen(0x092b, 2) // ZC_REASSEMBLY_AUTH63
+#elif PACKETVER >= 20130327
+packetLen(0x092b, 5) // ZC_REASSEMBLY_AUTH63
+#elif PACKETVER >= 20130306
+packetLen(0x092b, 2) // ZC_REASSEMBLY_AUTH63
+#elif PACKETVER >= 20130227
+packetLen(0x092b, -1) // ZC_REASSEMBLY_AUTH63
+#elif PACKETVER >= 20130103
+packetLen(0x092b, 2) // ZC_REASSEMBLY_AUTH63
+#endif
+
+// Packet: 0x092c
+#if PACKETVER >= 20131120
+packetLen(0x092c, 2) // ZC_REASSEMBLY_AUTH64
+#elif PACKETVER >= 20131113
+packetLen(0x092c, 26) // ZC_REASSEMBLY_AUTH64
+#elif PACKETVER >= 20130103
+packetLen(0x092c, 2) // ZC_REASSEMBLY_AUTH64
+#endif
+
+// Packet: 0x092d
+#if PACKETVER >= 20131211
+packetLen(0x092d, 2) // ZC_REASSEMBLY_AUTH65
+#elif PACKETVER >= 20131204
+packetLen(0x092d, 10) // ZC_REASSEMBLY_AUTH65
+#elif PACKETVER >= 20131120
+packetLen(0x092d, 2) // ZC_REASSEMBLY_AUTH65
+#elif PACKETVER >= 20131113
+packetLen(0x092d, 6) // ZC_REASSEMBLY_AUTH65
+#elif PACKETVER >= 20130828
+packetLen(0x092d, 2) // ZC_REASSEMBLY_AUTH65
+#elif PACKETVER >= 20130821
+packetLen(0x092d, 6) // ZC_REASSEMBLY_AUTH65
+#elif PACKETVER >= 20130807
+packetLen(0x092d, 2) // ZC_REASSEMBLY_AUTH65
+#elif PACKETVER >= 20130731
+packetLen(0x092d, 5) // ZC_REASSEMBLY_AUTH65
+#elif PACKETVER >= 20130522
+packetLen(0x092d, 2) // ZC_REASSEMBLY_AUTH65
+#elif PACKETVER >= 20130515
+packetLen(0x092d, 18) // ZC_REASSEMBLY_AUTH65
+#elif PACKETVER >= 20130508
+packetLen(0x092d, 6) // ZC_REASSEMBLY_AUTH65
+#elif PACKETVER >= 20130403
+packetLen(0x092d, 2) // ZC_REASSEMBLY_AUTH65
+#elif PACKETVER >= 20130327
+packetLen(0x092d, 26) // ZC_REASSEMBLY_AUTH65
+#elif PACKETVER >= 20130320
+packetLen(0x092d, 2) // ZC_REASSEMBLY_AUTH65
+#elif PACKETVER >= 20130313
+packetLen(0x092d, 5) // ZC_REASSEMBLY_AUTH65
+#elif PACKETVER >= 20130121
+packetLen(0x092d, 2) // ZC_REASSEMBLY_AUTH65
+#elif PACKETVER >= 20130115
+packetLen(0x092d, 19) // ZC_REASSEMBLY_AUTH65
+#elif PACKETVER >= 20130103
+packetLen(0x092d, 2) // ZC_REASSEMBLY_AUTH65
+#endif
+
+// Packet: 0x092e
+#if PACKETVER >= 20131120
+packetLen(0x092e, 2) // ZC_REASSEMBLY_AUTH66
+#elif PACKETVER >= 20131113
+packetLen(0x092e, 6) // ZC_REASSEMBLY_AUTH66
+#elif PACKETVER >= 20130731
+packetLen(0x092e, 2) // ZC_REASSEMBLY_AUTH66
+#elif PACKETVER >= 20130724
+packetLen(0x092e, -1) // ZC_REASSEMBLY_AUTH66
+#elif PACKETVER >= 20130403
+packetLen(0x092e, 2) // ZC_REASSEMBLY_AUTH66
+#elif PACKETVER >= 20130327
+packetLen(0x092e, 4) // ZC_REASSEMBLY_AUTH66
+#elif PACKETVER >= 20130121
+packetLen(0x092e, 2) // ZC_REASSEMBLY_AUTH66
+#elif PACKETVER >= 20130115
+packetLen(0x092e, -1) // ZC_REASSEMBLY_AUTH66
+#elif PACKETVER >= 20130103
+packetLen(0x092e, 2) // ZC_REASSEMBLY_AUTH66
+#endif
+
+// Packet: 0x092f
+#if PACKETVER >= 20131223
+packetLen(0x092f, 2) // ZC_REASSEMBLY_AUTH67
+#elif PACKETVER >= 20131218
+packetLen(0x092f, 19) // ZC_REASSEMBLY_AUTH67
+#elif PACKETVER >= 20131211
+packetLen(0x092f, 2) // ZC_REASSEMBLY_AUTH67
+#elif PACKETVER >= 20131204
+packetLen(0x092f, 5) // ZC_REASSEMBLY_AUTH67
+#elif PACKETVER >= 20131120
+packetLen(0x092f, 2) // ZC_REASSEMBLY_AUTH67
+#elif PACKETVER >= 20131113
+packetLen(0x092f, 6) // ZC_REASSEMBLY_AUTH67
+#elif PACKETVER >= 20130724
+packetLen(0x092f, 2) // ZC_REASSEMBLY_AUTH67
+#elif PACKETVER >= 20130717
+packetLen(0x092f, 26) // ZC_REASSEMBLY_AUTH67
+#elif PACKETVER >= 20130403
+packetLen(0x092f, 2) // ZC_REASSEMBLY_AUTH67
+#elif PACKETVER >= 20130327
+packetLen(0x092f, 8) // ZC_REASSEMBLY_AUTH67
+#elif PACKETVER >= 20130306
+packetLen(0x092f, 2) // ZC_REASSEMBLY_AUTH67
+#elif PACKETVER >= 20130227
+packetLen(0x092f, -1) // ZC_REASSEMBLY_AUTH67
+#elif PACKETVER >= 20130103
+packetLen(0x092f, 2) // ZC_REASSEMBLY_AUTH67
+#endif
+
+// Packet: 0x0930
+#if PACKETVER >= 20131204
+packetLen(0x0930, 2) // ZC_REASSEMBLY_AUTH68
+#elif PACKETVER >= 20131127
+packetLen(0x0930, 18) // ZC_REASSEMBLY_AUTH68
+#elif PACKETVER >= 20130904
+packetLen(0x0930, 2) // ZC_REASSEMBLY_AUTH68
+#elif PACKETVER >= 20130828
+packetLen(0x0930, 6) // ZC_REASSEMBLY_AUTH68
+#elif PACKETVER >= 20130710
+packetLen(0x0930, 2) // ZC_REASSEMBLY_AUTH68
+#elif PACKETVER >= 20130703
+packetLen(0x0930, 5) // ZC_REASSEMBLY_AUTH68
+#elif PACKETVER >= 20130626
+packetLen(0x0930, 36) // ZC_REASSEMBLY_AUTH68
+#elif PACKETVER >= 20130618
+packetLen(0x0930, 6) // ZC_REASSEMBLY_AUTH68
+#elif PACKETVER >= 20130115
+packetLen(0x0930, 2) // ZC_REASSEMBLY_AUTH68
+#elif PACKETVER >= 20130109
+packetLen(0x0930, 5) // ZC_REASSEMBLY_AUTH68
+#elif PACKETVER >= 20130103
+packetLen(0x0930, 2) // ZC_REASSEMBLY_AUTH68
+#endif
+
+// Packet: 0x0931
+#if PACKETVER >= 20131218
+packetLen(0x0931, 2) // ZC_REASSEMBLY_AUTH69
+#elif PACKETVER >= 20131211
+packetLen(0x0931, 8) // ZC_REASSEMBLY_AUTH69
+#elif PACKETVER >= 20130522
+packetLen(0x0931, 2) // ZC_REASSEMBLY_AUTH69
+#elif PACKETVER >= 20130515
+packetLen(0x0931, 5) // ZC_REASSEMBLY_AUTH69
+#elif PACKETVER >= 20130115
+packetLen(0x0931, 2) // ZC_REASSEMBLY_AUTH69
+#elif PACKETVER >= 20130109
+packetLen(0x0931, -1) // ZC_REASSEMBLY_AUTH69
+#elif PACKETVER >= 20130103
+packetLen(0x0931, 2) // ZC_REASSEMBLY_AUTH69
+#endif
+
+// Packet: 0x0932
+#if PACKETVER >= 20131016
+packetLen(0x0932, 2) // ZC_REASSEMBLY_AUTH70
+#elif PACKETVER >= 20131008
+packetLen(0x0932, 10) // ZC_REASSEMBLY_AUTH70
+#elif PACKETVER >= 20130626
+packetLen(0x0932, 2) // ZC_REASSEMBLY_AUTH70
+#elif PACKETVER >= 20130618
+packetLen(0x0932, -1) // ZC_REASSEMBLY_AUTH70
+#elif PACKETVER >= 20130103
+packetLen(0x0932, 2) // ZC_REASSEMBLY_AUTH70
+#endif
+
+// Packet: 0x0933
+#if PACKETVER >= 20130417
+packetLen(0x0933, 2) // ZC_REASSEMBLY_AUTH71
+#elif PACKETVER >= 20130410
+packetLen(0x0933, 10) // ZC_REASSEMBLY_AUTH71
+#elif PACKETVER >= 20130403
+packetLen(0x0933, 2) // ZC_REASSEMBLY_AUTH71
+#elif PACKETVER >= 20130327
+packetLen(0x0933, -1) // ZC_REASSEMBLY_AUTH71
+#elif PACKETVER >= 20130320
+packetLen(0x0933, 6) // ZC_REASSEMBLY_AUTH71
+#elif PACKETVER >= 20130103
+packetLen(0x0933, 2) // ZC_REASSEMBLY_AUTH71
+#endif
+
+// Packet: 0x0934
+#if PACKETVER >= 20131120
+packetLen(0x0934, 2) // ZC_REASSEMBLY_AUTH72
+#elif PACKETVER >= 20131113
+packetLen(0x0934, 18) // ZC_REASSEMBLY_AUTH72
+#elif PACKETVER >= 20131016
+packetLen(0x0934, 2) // ZC_REASSEMBLY_AUTH72
+#elif PACKETVER >= 20131008
+packetLen(0x0934, 6) // ZC_REASSEMBLY_AUTH72
+#elif PACKETVER >= 20130925
+packetLen(0x0934, 2) // ZC_REASSEMBLY_AUTH72
+#elif PACKETVER >= 20130917
+packetLen(0x0934, 12) // ZC_REASSEMBLY_AUTH72
+#elif PACKETVER >= 20130313
+packetLen(0x0934, 2) // ZC_REASSEMBLY_AUTH72
+#elif PACKETVER >= 20130306
+packetLen(0x0934, 26) // ZC_REASSEMBLY_AUTH72
+#elif PACKETVER >= 20130103
+packetLen(0x0934, 2) // ZC_REASSEMBLY_AUTH72
+#endif
+
+// Packet: 0x0935
+#if PACKETVER >= 20131113
+packetLen(0x0935, 2) // ZC_REASSEMBLY_AUTH73
+#elif PACKETVER >= 20131106
+packetLen(0x0935, 26) // ZC_REASSEMBLY_AUTH73
+#elif PACKETVER >= 20131030
+packetLen(0x0935, 2) // ZC_REASSEMBLY_AUTH73
+#elif PACKETVER >= 20131023
+packetLen(0x0935, 6) // ZC_REASSEMBLY_AUTH73
+#elif PACKETVER >= 20130807
+packetLen(0x0935, 2) // ZC_REASSEMBLY_AUTH73
+#elif PACKETVER >= 20130731
+packetLen(0x0935, 6) // ZC_REASSEMBLY_AUTH73
+#elif PACKETVER >= 20130103
+packetLen(0x0935, 2) // ZC_REASSEMBLY_AUTH73
+#endif
+
+// Packet: 0x0936
+#if PACKETVER >= 20131120
+packetLen(0x0936, 2) // ZC_REASSEMBLY_AUTH74
+#elif PACKETVER >= 20131113
+packetLen(0x0936, 5) // ZC_REASSEMBLY_AUTH74
+#elif PACKETVER >= 20131016
+packetLen(0x0936, 2) // ZC_REASSEMBLY_AUTH74
+#elif PACKETVER >= 20131008
+packetLen(0x0936, 6) // ZC_REASSEMBLY_AUTH74
+#elif PACKETVER >= 20130821
+packetLen(0x0936, 2) // ZC_REASSEMBLY_AUTH74
+#elif PACKETVER >= 20130814
+packetLen(0x0936, -1) // ZC_REASSEMBLY_AUTH74
+#elif PACKETVER >= 20130626
+packetLen(0x0936, 2) // ZC_REASSEMBLY_AUTH74
+#elif PACKETVER >= 20130618
+packetLen(0x0936, 8) // ZC_REASSEMBLY_AUTH74
+#elif PACKETVER >= 20130605
+packetLen(0x0936, 2) // ZC_REASSEMBLY_AUTH74
+#elif PACKETVER >= 20130529
+packetLen(0x0936, -1) // ZC_REASSEMBLY_AUTH74
+#elif PACKETVER >= 20130306
+packetLen(0x0936, 2) // ZC_REASSEMBLY_AUTH74
+#elif PACKETVER >= 20130227
+packetLen(0x0936, 12) // ZC_REASSEMBLY_AUTH74
+#elif PACKETVER >= 20130103
+packetLen(0x0936, 2) // ZC_REASSEMBLY_AUTH74
+#endif
+
+// Packet: 0x0937
+#if PACKETVER >= 20131030
+packetLen(0x0937, 2) // ZC_REASSEMBLY_AUTH75
+#elif PACKETVER >= 20131023
+packetLen(0x0937, -1) // ZC_REASSEMBLY_AUTH75
+#elif PACKETVER >= 20130911
+packetLen(0x0937, 2) // ZC_REASSEMBLY_AUTH75
+#elif PACKETVER >= 20130904
+packetLen(0x0937, 26) // ZC_REASSEMBLY_AUTH75
+#elif PACKETVER >= 20130821
+packetLen(0x0937, 2) // ZC_REASSEMBLY_AUTH75
+#elif PACKETVER >= 20130814
+packetLen(0x0937, 6) // ZC_REASSEMBLY_AUTH75
+#elif PACKETVER >= 20130605
+packetLen(0x0937, 2) // ZC_REASSEMBLY_AUTH75
+#elif PACKETVER >= 20130529
+packetLen(0x0937, 6) // ZC_REASSEMBLY_AUTH75
+#elif PACKETVER >= 20130103
+packetLen(0x0937, 2) // ZC_REASSEMBLY_AUTH75
+#endif
+
+// Packet: 0x0938
+#if PACKETVER >= 20130605
+packetLen(0x0938, 2) // ZC_REASSEMBLY_AUTH76
+#elif PACKETVER >= 20130529
+packetLen(0x0938, 8) // ZC_REASSEMBLY_AUTH76
+#elif PACKETVER >= 20130403
+packetLen(0x0938, 2) // ZC_REASSEMBLY_AUTH76
+#elif PACKETVER >= 20130327
+packetLen(0x0938, 8) // ZC_REASSEMBLY_AUTH76
+#elif PACKETVER >= 20130320
+packetLen(0x0938, -1) // ZC_REASSEMBLY_AUTH76
+#elif PACKETVER >= 20130115
+packetLen(0x0938, 2) // ZC_REASSEMBLY_AUTH76
+#elif PACKETVER >= 20130109
+packetLen(0x0938, 26) // ZC_REASSEMBLY_AUTH76
+#elif PACKETVER >= 20130103
+packetLen(0x0938, 2) // ZC_REASSEMBLY_AUTH76
+#endif
+
+// Packet: 0x0939
+#if PACKETVER >= 20130417
+packetLen(0x0939, 2) // ZC_REASSEMBLY_AUTH77
+#elif PACKETVER >= 20130410
+packetLen(0x0939, 7) // ZC_REASSEMBLY_AUTH77
+#elif PACKETVER >= 20130403
+packetLen(0x0939, 2) // ZC_REASSEMBLY_AUTH77
+#elif PACKETVER >= 20130327
+packetLen(0x0939, 6) // ZC_REASSEMBLY_AUTH77
+#elif PACKETVER >= 20130121
+packetLen(0x0939, 2) // ZC_REASSEMBLY_AUTH77
+#elif PACKETVER >= 20130115
+packetLen(0x0939, 6) // ZC_REASSEMBLY_AUTH77
+#elif PACKETVER >= 20130103
+packetLen(0x0939, 2) // ZC_REASSEMBLY_AUTH77
+#endif
+
+// Packet: 0x093a
+#if PACKETVER >= 20131204
+packetLen(0x093a, 2) // ZC_REASSEMBLY_AUTH78
+#elif PACKETVER >= 20131127
+packetLen(0x093a, 26) // ZC_REASSEMBLY_AUTH78
+#elif PACKETVER >= 20130917
+packetLen(0x093a, 2) // ZC_REASSEMBLY_AUTH78
+#elif PACKETVER >= 20130911
+packetLen(0x093a, 8) // ZC_REASSEMBLY_AUTH78
+#elif PACKETVER >= 20130904
+packetLen(0x093a, 5) // ZC_REASSEMBLY_AUTH78
+#elif PACKETVER >= 20130821
+packetLen(0x093a, 2) // ZC_REASSEMBLY_AUTH78
+#elif PACKETVER >= 20130814
+packetLen(0x093a, 5) // ZC_REASSEMBLY_AUTH78
+#elif PACKETVER >= 20130618
+packetLen(0x093a, 2) // ZC_REASSEMBLY_AUTH78
+#elif PACKETVER >= 20130612
+packetLen(0x093a, 5) // ZC_REASSEMBLY_AUTH78
+#elif PACKETVER >= 20130215
+packetLen(0x093a, 2) // ZC_REASSEMBLY_AUTH78
+#elif PACKETVER >= 20130206
+packetLen(0x093a, 5) // ZC_REASSEMBLY_AUTH78
+#elif PACKETVER >= 20130130
+packetLen(0x093a, 36) // ZC_REASSEMBLY_AUTH78
+#elif PACKETVER >= 20130103
+packetLen(0x093a, 2) // ZC_REASSEMBLY_AUTH78
+#endif
+
+// Packet: 0x093b
+#if PACKETVER >= 20131211
+packetLen(0x093b, 2) // ZC_REASSEMBLY_AUTH79
+#elif PACKETVER >= 20131204
+packetLen(0x093b, 8) // ZC_REASSEMBLY_AUTH79
+#elif PACKETVER >= 20131113
+packetLen(0x093b, 2) // ZC_REASSEMBLY_AUTH79
+#elif PACKETVER >= 20131106
+packetLen(0x093b, 6) // ZC_REASSEMBLY_AUTH79
+#elif PACKETVER >= 20130724
+packetLen(0x093b, 2) // ZC_REASSEMBLY_AUTH79
+#elif PACKETVER >= 20130717
+packetLen(0x093b, -1) // ZC_REASSEMBLY_AUTH79
+#elif PACKETVER >= 20130103
+packetLen(0x093b, 2) // ZC_REASSEMBLY_AUTH79
+#endif
+
+// Packet: 0x093c
+#if PACKETVER >= 20131120
+packetLen(0x093c, 2) // ZC_REASSEMBLY_AUTH80
+#elif PACKETVER >= 20131113
+packetLen(0x093c, 5) // ZC_REASSEMBLY_AUTH80
+#elif PACKETVER >= 20131016
+packetLen(0x093c, 2) // ZC_REASSEMBLY_AUTH80
+#elif PACKETVER >= 20131008
+packetLen(0x093c, 5) // ZC_REASSEMBLY_AUTH80
+#elif PACKETVER >= 20130215
+packetLen(0x093c, 2) // ZC_REASSEMBLY_AUTH80
+#elif PACKETVER >= 20130206
+packetLen(0x093c, 26) // ZC_REASSEMBLY_AUTH80
+#elif PACKETVER >= 20130103
+packetLen(0x093c, 2) // ZC_REASSEMBLY_AUTH80
+#endif
+
+// Packet: 0x093d
+#if PACKETVER >= 20131230
+packetLen(0x093d, -1) // ZC_REASSEMBLY_AUTH81
+#elif PACKETVER >= 20130417
+packetLen(0x093d, 2) // ZC_REASSEMBLY_AUTH81
+#elif PACKETVER >= 20130410
+packetLen(0x093d, 8) // ZC_REASSEMBLY_AUTH81
+#elif PACKETVER >= 20130206
+packetLen(0x093d, 2) // ZC_REASSEMBLY_AUTH81
+#elif PACKETVER >= 20130130
+packetLen(0x093d, -1) // ZC_REASSEMBLY_AUTH81
+#elif PACKETVER >= 20130103
+packetLen(0x093d, 2) // ZC_REASSEMBLY_AUTH81
+#endif
+
+// Packet: 0x093e
+#if PACKETVER >= 20131230
+packetLen(0x093e, 8) // ZC_REASSEMBLY_AUTH82
+#elif PACKETVER >= 20131127
+packetLen(0x093e, 2) // ZC_REASSEMBLY_AUTH82
+#elif PACKETVER >= 20131120
+packetLen(0x093e, 90) // ZC_REASSEMBLY_AUTH82
+#elif PACKETVER >= 20130828
+packetLen(0x093e, 2) // ZC_REASSEMBLY_AUTH82
+#elif PACKETVER >= 20130821
+packetLen(0x093e, 8) // ZC_REASSEMBLY_AUTH82
+#elif PACKETVER >= 20130529
+packetLen(0x093e, 2) // ZC_REASSEMBLY_AUTH82
+#elif PACKETVER >= 20130522
+packetLen(0x093e, 12) // ZC_REASSEMBLY_AUTH82
+#elif PACKETVER >= 20130515
+packetLen(0x093e, 36) // ZC_REASSEMBLY_AUTH82
+#elif PACKETVER >= 20130115
+packetLen(0x093e, 2) // ZC_REASSEMBLY_AUTH82
+#elif PACKETVER >= 20130109
+packetLen(0x093e, 18) // ZC_REASSEMBLY_AUTH82
+#elif PACKETVER >= 20130103
+packetLen(0x093e, 2) // ZC_REASSEMBLY_AUTH82
+#endif
+
+// Packet: 0x093f
+#if PACKETVER >= 20131127
+packetLen(0x093f, 2) // ZC_REASSEMBLY_AUTH83
+#elif PACKETVER >= 20131120
+packetLen(0x093f, -1) // ZC_REASSEMBLY_AUTH83
+#elif PACKETVER >= 20130327
+packetLen(0x093f, 2) // ZC_REASSEMBLY_AUTH83
+#elif PACKETVER >= 20130320
+packetLen(0x093f, 5) // ZC_REASSEMBLY_AUTH83
+#elif PACKETVER >= 20130103
+packetLen(0x093f, 2) // ZC_REASSEMBLY_AUTH83
+#endif
+
+// Packet: 0x0940
+#if PACKETVER >= 20131204
+packetLen(0x0940, 2) // ZC_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20131127
+packetLen(0x0940, 6) // ZC_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20131120
+packetLen(0x0940, 4) // ZC_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20131008
+packetLen(0x0940, 2) // ZC_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20131002
+packetLen(0x0940, 5) // ZC_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20130925
+packetLen(0x0940, 10) // ZC_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20130917
+packetLen(0x0940, 2) // ZC_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20130911
+packetLen(0x0940, 6) // ZC_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20130618
+packetLen(0x0940, 2) // ZC_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20130612
+packetLen(0x0940, 26) // ZC_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20130130
+packetLen(0x0940, 2) // ZC_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20130121
+packetLen(0x0940, -1) // ZC_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20130109
+packetLen(0x0940, 2) // ZC_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20130103
+packetLen(0x0940, 19) // ZC_REASSEMBLY_AUTH84
+#endif
+
+// Packet: 0x0941
+#if PACKETVER >= 20131211
+packetLen(0x0941, 2) // CZ_REASSEMBLY_AUTH43
+#elif PACKETVER >= 20131204
+packetLen(0x0941, 8) // CZ_REASSEMBLY_AUTH43
+#elif PACKETVER >= 20130807
+packetLen(0x0941, 2) // CZ_REASSEMBLY_AUTH43
+#elif PACKETVER >= 20130731
+packetLen(0x0941, 8) // CZ_REASSEMBLY_AUTH43
+#elif PACKETVER >= 20130220
+packetLen(0x0941, 2) // CZ_REASSEMBLY_AUTH43
+#elif PACKETVER >= 20130215
+packetLen(0x0941, 26) // CZ_REASSEMBLY_AUTH43
+#elif PACKETVER >= 20130103
+packetLen(0x0941, 2) // CZ_REASSEMBLY_AUTH43
+#endif
+
+// Packet: 0x0942
+#if PACKETVER >= 20131113
+packetLen(0x0942, 2) // CZ_REASSEMBLY_AUTH44
+#elif PACKETVER >= 20131106
+packetLen(0x0942, 10) // CZ_REASSEMBLY_AUTH44
+#elif PACKETVER >= 20130626
+packetLen(0x0942, 2) // CZ_REASSEMBLY_AUTH44
+#elif PACKETVER >= 20130618
+packetLen(0x0942, -1) // CZ_REASSEMBLY_AUTH44
+#elif PACKETVER >= 20130410
+packetLen(0x0942, 2) // CZ_REASSEMBLY_AUTH44
+#elif PACKETVER >= 20130403
+packetLen(0x0942, 5) // CZ_REASSEMBLY_AUTH44
+#elif PACKETVER >= 20130103
+packetLen(0x0942, 2) // CZ_REASSEMBLY_AUTH44
+#endif
+
+// Packet: 0x0943
+#if PACKETVER >= 20131230
+packetLen(0x0943, 26) // CZ_REASSEMBLY_AUTH45
+#elif PACKETVER >= 20130522
+packetLen(0x0943, 2) // CZ_REASSEMBLY_AUTH45
+#elif PACKETVER >= 20130515
+packetLen(0x0943, 19) // CZ_REASSEMBLY_AUTH45
+#elif PACKETVER >= 20130313
+packetLen(0x0943, 2) // CZ_REASSEMBLY_AUTH45
+#elif PACKETVER >= 20130306
+packetLen(0x0943, 10) // CZ_REASSEMBLY_AUTH45
+#elif PACKETVER >= 20130103
+packetLen(0x0943, 2) // CZ_REASSEMBLY_AUTH45
+#endif
+
+// Packet: 0x0944
+#if PACKETVER >= 20131030
+packetLen(0x0944, 2) // CZ_REASSEMBLY_AUTH46
+#elif PACKETVER >= 20131023
+packetLen(0x0944, -1) // CZ_REASSEMBLY_AUTH46
+#elif PACKETVER >= 20130904
+packetLen(0x0944, 2) // CZ_REASSEMBLY_AUTH46
+#elif PACKETVER >= 20130828
+packetLen(0x0944, 26) // CZ_REASSEMBLY_AUTH46
+#elif PACKETVER >= 20130626
+packetLen(0x0944, 2) // CZ_REASSEMBLY_AUTH46
+#elif PACKETVER >= 20130618
+packetLen(0x0944, 6) // CZ_REASSEMBLY_AUTH46
+#elif PACKETVER >= 20130522
+packetLen(0x0944, 2) // CZ_REASSEMBLY_AUTH46
+#elif PACKETVER >= 20130515
+packetLen(0x0944, 6) // CZ_REASSEMBLY_AUTH46
+#elif PACKETVER >= 20130508
+packetLen(0x0944, 4) // CZ_REASSEMBLY_AUTH46
+#elif PACKETVER >= 20130417
+packetLen(0x0944, 2) // CZ_REASSEMBLY_AUTH46
+#elif PACKETVER >= 20130410
+packetLen(0x0944, 4) // CZ_REASSEMBLY_AUTH46
+#elif PACKETVER >= 20130313
+packetLen(0x0944, 2) // CZ_REASSEMBLY_AUTH46
+#elif PACKETVER >= 20130306
+packetLen(0x0944, -1) // CZ_REASSEMBLY_AUTH46
+#elif PACKETVER >= 20130103
+packetLen(0x0944, 2) // CZ_REASSEMBLY_AUTH46
+#endif
+
+// Packet: 0x0945
+#if PACKETVER >= 20130626
+packetLen(0x0945, 2) // CZ_REASSEMBLY_AUTH47
+#elif PACKETVER >= 20130618
+packetLen(0x0945, 6) // CZ_REASSEMBLY_AUTH47
+#elif PACKETVER >= 20130417
+packetLen(0x0945, 2) // CZ_REASSEMBLY_AUTH47
+#elif PACKETVER >= 20130410
+packetLen(0x0945, 5) // CZ_REASSEMBLY_AUTH47
+#elif PACKETVER >= 20130103
+packetLen(0x0945, 2) // CZ_REASSEMBLY_AUTH47
+#endif
+
+// Packet: 0x0946
+#if PACKETVER >= 20131113
+packetLen(0x0946, 2) // CZ_REASSEMBLY_AUTH48
+#elif PACKETVER >= 20131106
+packetLen(0x0946, 6) // CZ_REASSEMBLY_AUTH48
+#elif PACKETVER >= 20131023
+packetLen(0x0946, 2) // CZ_REASSEMBLY_AUTH48
+#elif PACKETVER >= 20131016
+packetLen(0x0946, 18) // CZ_REASSEMBLY_AUTH48
+#elif PACKETVER >= 20130904
+packetLen(0x0946, 2) // CZ_REASSEMBLY_AUTH48
+#elif PACKETVER >= 20130828
+packetLen(0x0946, 4) // CZ_REASSEMBLY_AUTH48
+#elif PACKETVER >= 20130313
+packetLen(0x0946, 2) // CZ_REASSEMBLY_AUTH48
+#elif PACKETVER >= 20130306
+packetLen(0x0946, 26) // CZ_REASSEMBLY_AUTH48
+#elif PACKETVER >= 20130227
+packetLen(0x0946, 8) // CZ_REASSEMBLY_AUTH48
+#elif PACKETVER >= 20130121
+packetLen(0x0946, 2) // CZ_REASSEMBLY_AUTH48
+#elif PACKETVER >= 20130115
+packetLen(0x0946, -1) // CZ_REASSEMBLY_AUTH48
+#elif PACKETVER >= 20130103
+packetLen(0x0946, 2) // CZ_REASSEMBLY_AUTH48
+#endif
+
+// Packet: 0x0947
+#if PACKETVER >= 20131223
+packetLen(0x0947, 2) // CZ_REASSEMBLY_AUTH49
+#elif PACKETVER >= 20131218
+packetLen(0x0947, 5) // CZ_REASSEMBLY_AUTH49
+#elif PACKETVER >= 20131113
+packetLen(0x0947, 2) // CZ_REASSEMBLY_AUTH49
+#elif PACKETVER >= 20131106
+packetLen(0x0947, 7) // CZ_REASSEMBLY_AUTH49
+#elif PACKETVER >= 20131016
+packetLen(0x0947, 2) // CZ_REASSEMBLY_AUTH49
+#elif PACKETVER >= 20131008
+packetLen(0x0947, 36) // CZ_REASSEMBLY_AUTH49
+#elif PACKETVER >= 20130821
+packetLen(0x0947, 2) // CZ_REASSEMBLY_AUTH49
+#elif PACKETVER >= 20130814
+packetLen(0x0947, 10) // CZ_REASSEMBLY_AUTH49
+#elif PACKETVER >= 20130522
+packetLen(0x0947, 2) // CZ_REASSEMBLY_AUTH49
+#elif PACKETVER >= 20130515
+packetLen(0x0947, 26) // CZ_REASSEMBLY_AUTH49
+#elif PACKETVER >= 20130327
+packetLen(0x0947, 2) // CZ_REASSEMBLY_AUTH49
+#elif PACKETVER >= 20130320
+packetLen(0x0947, 36) // CZ_REASSEMBLY_AUTH49
+#elif PACKETVER >= 20130313
+packetLen(0x0947, 19) // CZ_REASSEMBLY_AUTH49
+#elif PACKETVER >= 20130103
+packetLen(0x0947, 2) // CZ_REASSEMBLY_AUTH49
+#endif
+
+// Packet: 0x0948
+#if PACKETVER >= 20131113
+packetLen(0x0948, 2) // CZ_REASSEMBLY_AUTH50
+#elif PACKETVER >= 20131106
+packetLen(0x0948, 4) // CZ_REASSEMBLY_AUTH50
+#elif PACKETVER >= 20130917
+packetLen(0x0948, 2) // CZ_REASSEMBLY_AUTH50
+#elif PACKETVER >= 20130911
+packetLen(0x0948, 26) // CZ_REASSEMBLY_AUTH50
+#elif PACKETVER >= 20130103
+packetLen(0x0948, 2) // CZ_REASSEMBLY_AUTH50
+#endif
+
+// Packet: 0x0949
+#if PACKETVER >= 20131230
+packetLen(0x0949, 5) // CZ_REASSEMBLY_AUTH51
+#elif PACKETVER >= 20131120
+packetLen(0x0949, 2) // CZ_REASSEMBLY_AUTH51
+#elif PACKETVER >= 20131113
+packetLen(0x0949, 10) // CZ_REASSEMBLY_AUTH51
+#elif PACKETVER >= 20130103
+packetLen(0x0949, 2) // CZ_REASSEMBLY_AUTH51
+#endif
+
+// Packet: 0x094a
+#if PACKETVER >= 20131230
+packetLen(0x094a, 5) // CZ_REASSEMBLY_AUTH52
+#elif PACKETVER >= 20131030
+packetLen(0x094a, 2) // CZ_REASSEMBLY_AUTH52
+#elif PACKETVER >= 20131023
+packetLen(0x094a, 26) // CZ_REASSEMBLY_AUTH52
+#elif PACKETVER >= 20130904
+packetLen(0x094a, 2) // CZ_REASSEMBLY_AUTH52
+#elif PACKETVER >= 20130828
+packetLen(0x094a, 26) // CZ_REASSEMBLY_AUTH52
+#elif PACKETVER >= 20130731
+packetLen(0x094a, 2) // CZ_REASSEMBLY_AUTH52
+#elif PACKETVER >= 20130724
+packetLen(0x094a, 6) // CZ_REASSEMBLY_AUTH52
+#elif PACKETVER >= 20130710
+packetLen(0x094a, 2) // CZ_REASSEMBLY_AUTH52
+#elif PACKETVER >= 20130703
+packetLen(0x094a, 5) // CZ_REASSEMBLY_AUTH52
+#elif PACKETVER >= 20130403
+packetLen(0x094a, 2) // CZ_REASSEMBLY_AUTH52
+#elif PACKETVER >= 20130327
+packetLen(0x094a, 5) // CZ_REASSEMBLY_AUTH52
+#elif PACKETVER >= 20130313
+packetLen(0x094a, 2) // CZ_REASSEMBLY_AUTH52
+#elif PACKETVER >= 20130306
+packetLen(0x094a, 18) // CZ_REASSEMBLY_AUTH52
+#elif PACKETVER >= 20130103
+packetLen(0x094a, 2) // CZ_REASSEMBLY_AUTH52
+#endif
+
+// Packet: 0x094b
+#if PACKETVER >= 20130403
+packetLen(0x094b, 2) // CZ_REASSEMBLY_AUTH53
+#elif PACKETVER >= 20130327
+packetLen(0x094b, 36) // CZ_REASSEMBLY_AUTH53
+#elif PACKETVER >= 20130227
+packetLen(0x094b, 2) // CZ_REASSEMBLY_AUTH53
+#elif PACKETVER >= 20130220
+packetLen(0x094b, 36) // CZ_REASSEMBLY_AUTH53
+#elif PACKETVER >= 20130121
+packetLen(0x094b, 2) // CZ_REASSEMBLY_AUTH53
+#elif PACKETVER >= 20130115
+packetLen(0x094b, 18) // CZ_REASSEMBLY_AUTH53
+#elif PACKETVER >= 20130103
+packetLen(0x094b, 2) // CZ_REASSEMBLY_AUTH53
+#endif
+
+// Packet: 0x094c
+#if PACKETVER >= 20131218
+packetLen(0x094c, 2) // CZ_REASSEMBLY_AUTH54
+#elif PACKETVER >= 20131211
+packetLen(0x094c, 8) // CZ_REASSEMBLY_AUTH54
+#elif PACKETVER >= 20131204
+packetLen(0x094c, 2) // CZ_REASSEMBLY_AUTH54
+#elif PACKETVER >= 20131127
+packetLen(0x094c, 6) // CZ_REASSEMBLY_AUTH54
+#elif PACKETVER >= 20130925
+packetLen(0x094c, 2) // CZ_REASSEMBLY_AUTH54
+#elif PACKETVER >= 20130917
+packetLen(0x094c, 18) // CZ_REASSEMBLY_AUTH54
+#elif PACKETVER >= 20130904
+packetLen(0x094c, 2) // CZ_REASSEMBLY_AUTH54
+#elif PACKETVER >= 20130828
+packetLen(0x094c, -1) // CZ_REASSEMBLY_AUTH54
+#elif PACKETVER >= 20130807
+packetLen(0x094c, 2) // CZ_REASSEMBLY_AUTH54
+#elif PACKETVER >= 20130731
+packetLen(0x094c, 8) // CZ_REASSEMBLY_AUTH54
+#elif PACKETVER >= 20130327
+packetLen(0x094c, 2) // CZ_REASSEMBLY_AUTH54
+#elif PACKETVER >= 20130320
+packetLen(0x094c, 6) // CZ_REASSEMBLY_AUTH54
+#elif PACKETVER >= 20130121
+packetLen(0x094c, 2) // CZ_REASSEMBLY_AUTH54
+#elif PACKETVER >= 20130115
+packetLen(0x094c, 6) // CZ_REASSEMBLY_AUTH54
+#elif PACKETVER >= 20130103
+packetLen(0x094c, 2) // CZ_REASSEMBLY_AUTH54
+#endif
+
+// Packet: 0x094d
+#if PACKETVER >= 20130703
+packetLen(0x094d, 2) // CZ_REASSEMBLY_AUTH55
+#elif PACKETVER >= 20130626
+packetLen(0x094d, 5) // CZ_REASSEMBLY_AUTH55
+#elif PACKETVER >= 20130515
+packetLen(0x094d, 2) // CZ_REASSEMBLY_AUTH55
+#elif PACKETVER >= 20130508
+packetLen(0x094d, 5) // CZ_REASSEMBLY_AUTH55
+#elif PACKETVER >= 20130103
+packetLen(0x094d, 2) // CZ_REASSEMBLY_AUTH55
+#endif
+
+// Packet: 0x094e
+#if PACKETVER >= 20130925
+packetLen(0x094e, 2) // CZ_REASSEMBLY_AUTH56
+#elif PACKETVER >= 20130917
+packetLen(0x094e, 8) // CZ_REASSEMBLY_AUTH56
+#elif PACKETVER >= 20130327
+packetLen(0x094e, 2) // CZ_REASSEMBLY_AUTH56
+#elif PACKETVER >= 20130320
+packetLen(0x094e, -1) // CZ_REASSEMBLY_AUTH56
+#elif PACKETVER >= 20130313
+packetLen(0x094e, 2) // CZ_REASSEMBLY_AUTH56
+#elif PACKETVER >= 20130306
+packetLen(0x094e, 6) // CZ_REASSEMBLY_AUTH56
+#elif PACKETVER >= 20130121
+packetLen(0x094e, 2) // CZ_REASSEMBLY_AUTH56
+#elif PACKETVER >= 20130115
+packetLen(0x094e, 6) // CZ_REASSEMBLY_AUTH56
+#elif PACKETVER >= 20130103
+packetLen(0x094e, 2) // CZ_REASSEMBLY_AUTH56
+#endif
+
+// Packet: 0x094f
+#if PACKETVER >= 20131204
+packetLen(0x094f, 2) // CZ_REASSEMBLY_AUTH57
+#elif PACKETVER >= 20131127
+packetLen(0x094f, 6) // CZ_REASSEMBLY_AUTH57
+#elif PACKETVER >= 20130904
+packetLen(0x094f, 2) // CZ_REASSEMBLY_AUTH57
+#elif PACKETVER >= 20130828
+packetLen(0x094f, 7) // CZ_REASSEMBLY_AUTH57
+#elif PACKETVER >= 20130626
+packetLen(0x094f, 2) // CZ_REASSEMBLY_AUTH57
+#elif PACKETVER >= 20130618
+packetLen(0x094f, 90) // CZ_REASSEMBLY_AUTH57
+#elif PACKETVER >= 20130403
+packetLen(0x094f, 2) // CZ_REASSEMBLY_AUTH57
+#elif PACKETVER >= 20130327
+packetLen(0x094f, 26) // CZ_REASSEMBLY_AUTH57
+#elif PACKETVER >= 20130130
+packetLen(0x094f, 2) // CZ_REASSEMBLY_AUTH57
+#elif PACKETVER >= 20130121
+packetLen(0x094f, 6) // CZ_REASSEMBLY_AUTH57
+#elif PACKETVER >= 20130115
+packetLen(0x094f, 2) // CZ_REASSEMBLY_AUTH57
+#elif PACKETVER >= 20130109
+packetLen(0x094f, -1) // CZ_REASSEMBLY_AUTH57
+#elif PACKETVER >= 20130103
+packetLen(0x094f, 2) // CZ_REASSEMBLY_AUTH57
+#endif
+
+// Packet: 0x0950
+#if PACKETVER >= 20131127
+packetLen(0x0950, 2) // CZ_REASSEMBLY_AUTH58
+#elif PACKETVER >= 20131120
+packetLen(0x0950, 6) // CZ_REASSEMBLY_AUTH58
+#elif PACKETVER >= 20131106
+packetLen(0x0950, -1) // CZ_REASSEMBLY_AUTH58
+#elif PACKETVER >= 20130529
+packetLen(0x0950, 2) // CZ_REASSEMBLY_AUTH58
+#elif PACKETVER >= 20130522
+packetLen(0x0950, 26) // CZ_REASSEMBLY_AUTH58
+#elif PACKETVER >= 20130410
+packetLen(0x0950, 2) // CZ_REASSEMBLY_AUTH58
+#elif PACKETVER >= 20130403
+packetLen(0x0950, 26) // CZ_REASSEMBLY_AUTH58
+#elif PACKETVER >= 20130215
+packetLen(0x0950, 2) // CZ_REASSEMBLY_AUTH58
+#elif PACKETVER >= 20130206
+packetLen(0x0950, 8) // CZ_REASSEMBLY_AUTH58
+#elif PACKETVER >= 20130115
+packetLen(0x0950, 2) // CZ_REASSEMBLY_AUTH58
+#elif PACKETVER >= 20130109
+packetLen(0x0950, 36) // CZ_REASSEMBLY_AUTH58
+#elif PACKETVER >= 20130103
+packetLen(0x0950, 2) // CZ_REASSEMBLY_AUTH58
+#endif
+
+// Packet: 0x0951
+#if PACKETVER >= 20131211
+packetLen(0x0951, 2) // CZ_REASSEMBLY_AUTH59
+#elif PACKETVER >= 20131204
+packetLen(0x0951, -1) // CZ_REASSEMBLY_AUTH59
+#elif PACKETVER >= 20131030
+packetLen(0x0951, 2) // CZ_REASSEMBLY_AUTH59
+#elif PACKETVER >= 20131023
+packetLen(0x0951, 6) // CZ_REASSEMBLY_AUTH59
+#elif PACKETVER >= 20130626
+packetLen(0x0951, 2) // CZ_REASSEMBLY_AUTH59
+#elif PACKETVER >= 20130618
+packetLen(0x0951, 10) // CZ_REASSEMBLY_AUTH59
+#elif PACKETVER >= 20130605
+packetLen(0x0951, 2) // CZ_REASSEMBLY_AUTH59
+#elif PACKETVER >= 20130529
+packetLen(0x0951, 5) // CZ_REASSEMBLY_AUTH59
+#elif PACKETVER >= 20130313
+packetLen(0x0951, 2) // CZ_REASSEMBLY_AUTH59
+#elif PACKETVER >= 20130306
+packetLen(0x0951, -1) // CZ_REASSEMBLY_AUTH59
+#elif PACKETVER >= 20130227
+packetLen(0x0951, 10) // CZ_REASSEMBLY_AUTH59
+#elif PACKETVER >= 20130115
+packetLen(0x0951, 2) // CZ_REASSEMBLY_AUTH59
+#elif PACKETVER >= 20130109
+packetLen(0x0951, 6) // CZ_REASSEMBLY_AUTH59
+#elif PACKETVER >= 20130103
+packetLen(0x0951, 2) // CZ_REASSEMBLY_AUTH59
+#endif
+
+// Packet: 0x0952
+#if PACKETVER >= 20131016
+packetLen(0x0952, 2) // CZ_REASSEMBLY_AUTH60
+#elif PACKETVER >= 20131008
+packetLen(0x0952, 6) // CZ_REASSEMBLY_AUTH60
+#elif PACKETVER >= 20130724
+packetLen(0x0952, 2) // CZ_REASSEMBLY_AUTH60
+#elif PACKETVER >= 20130717
+packetLen(0x0952, 90) // CZ_REASSEMBLY_AUTH60
+#elif PACKETVER >= 20130703
+packetLen(0x0952, 2) // CZ_REASSEMBLY_AUTH60
+#elif PACKETVER >= 20130626
+packetLen(0x0952, 6) // CZ_REASSEMBLY_AUTH60
+#elif PACKETVER >= 20130529
+packetLen(0x0952, 2) // CZ_REASSEMBLY_AUTH60
+#elif PACKETVER >= 20130522
+packetLen(0x0952, -1) // CZ_REASSEMBLY_AUTH60
+#elif PACKETVER >= 20130103
+packetLen(0x0952, 2) // CZ_REASSEMBLY_AUTH60
+#endif
+
+// Packet: 0x0953
+#if PACKETVER >= 20131127
+packetLen(0x0953, 2) // CZ_REASSEMBLY_AUTH61
+#elif PACKETVER >= 20131120
+packetLen(0x0953, 26) // CZ_REASSEMBLY_AUTH61
+#elif PACKETVER >= 20130731
+packetLen(0x0953, 2) // CZ_REASSEMBLY_AUTH61
+#elif PACKETVER >= 20130724
+packetLen(0x0953, 5) // CZ_REASSEMBLY_AUTH61
+#elif PACKETVER >= 20130626
+packetLen(0x0953, 2) // CZ_REASSEMBLY_AUTH61
+#elif PACKETVER >= 20130618
+packetLen(0x0953, 26) // CZ_REASSEMBLY_AUTH61
+#elif PACKETVER >= 20130103
+packetLen(0x0953, 2) // CZ_REASSEMBLY_AUTH61
+#endif
+
+// Packet: 0x0954
+#if PACKETVER >= 20131113
+packetLen(0x0954, 2) // CZ_REASSEMBLY_AUTH62
+#elif PACKETVER >= 20131106
+packetLen(0x0954, 12) // CZ_REASSEMBLY_AUTH62
+#elif PACKETVER >= 20131030
+packetLen(0x0954, 2) // CZ_REASSEMBLY_AUTH62
+#elif PACKETVER >= 20131023
+packetLen(0x0954, 8) // CZ_REASSEMBLY_AUTH62
+#elif PACKETVER >= 20131016
+packetLen(0x0954, 2) // CZ_REASSEMBLY_AUTH62
+#elif PACKETVER >= 20131008
+packetLen(0x0954, -1) // CZ_REASSEMBLY_AUTH62
+#elif PACKETVER >= 20130828
+packetLen(0x0954, 2) // CZ_REASSEMBLY_AUTH62
+#elif PACKETVER >= 20130821
+packetLen(0x0954, 10) // CZ_REASSEMBLY_AUTH62
+#elif PACKETVER >= 20130731
+packetLen(0x0954, 2) // CZ_REASSEMBLY_AUTH62
+#elif PACKETVER >= 20130724
+packetLen(0x0954, 6) // CZ_REASSEMBLY_AUTH62
+#elif PACKETVER >= 20130103
+packetLen(0x0954, 2) // CZ_REASSEMBLY_AUTH62
+#endif
+
+// Packet: 0x0955
+#if PACKETVER >= 20131127
+packetLen(0x0955, 2) // CZ_REASSEMBLY_AUTH63
+#elif PACKETVER >= 20131120
+packetLen(0x0955, 6) // CZ_REASSEMBLY_AUTH63
+#elif PACKETVER >= 20130417
+packetLen(0x0955, 2) // CZ_REASSEMBLY_AUTH63
+#elif PACKETVER >= 20130410
+packetLen(0x0955, 10) // CZ_REASSEMBLY_AUTH63
+#elif PACKETVER >= 20130403
+packetLen(0x0955, 2) // CZ_REASSEMBLY_AUTH63
+#elif PACKETVER >= 20130327
+packetLen(0x0955, 7) // CZ_REASSEMBLY_AUTH63
+#elif PACKETVER >= 20130103
+packetLen(0x0955, 2) // CZ_REASSEMBLY_AUTH63
+#endif
+
+// Packet: 0x0956
+#if PACKETVER >= 20131127
+packetLen(0x0956, 2) // CZ_REASSEMBLY_AUTH64
+#elif PACKETVER >= 20131120
+packetLen(0x0956, 5) // CZ_REASSEMBLY_AUTH64
+#elif PACKETVER >= 20131016
+packetLen(0x0956, 2) // CZ_REASSEMBLY_AUTH64
+#elif PACKETVER >= 20131008
+packetLen(0x0956, -1) // CZ_REASSEMBLY_AUTH64
+#elif PACKETVER >= 20130911
+packetLen(0x0956, 2) // CZ_REASSEMBLY_AUTH64
+#elif PACKETVER >= 20130904
+packetLen(0x0956, 36) // CZ_REASSEMBLY_AUTH64
+#elif PACKETVER >= 20130807
+packetLen(0x0956, 2) // CZ_REASSEMBLY_AUTH64
+#elif PACKETVER >= 20130731
+packetLen(0x0956, 26) // CZ_REASSEMBLY_AUTH64
+#elif PACKETVER >= 20130724
+packetLen(0x0956, 12) // CZ_REASSEMBLY_AUTH64
+#elif PACKETVER >= 20130717
+packetLen(0x0956, 8) // CZ_REASSEMBLY_AUTH64
+#elif PACKETVER >= 20130605
+packetLen(0x0956, 2) // CZ_REASSEMBLY_AUTH64
+#elif PACKETVER >= 20130529
+packetLen(0x0956, 36) // CZ_REASSEMBLY_AUTH64
+#elif PACKETVER >= 20130220
+packetLen(0x0956, 2) // CZ_REASSEMBLY_AUTH64
+#elif PACKETVER >= 20130215
+packetLen(0x0956, 26) // CZ_REASSEMBLY_AUTH64
+#elif PACKETVER >= 20130206
+packetLen(0x0956, 2) // CZ_REASSEMBLY_AUTH64
+#elif PACKETVER >= 20130130
+packetLen(0x0956, 19) // CZ_REASSEMBLY_AUTH64
+#elif PACKETVER >= 20130121
+packetLen(0x0956, 5) // CZ_REASSEMBLY_AUTH64
+#elif PACKETVER >= 20130103
+packetLen(0x0956, 2) // CZ_REASSEMBLY_AUTH64
+#endif
+
+// Packet: 0x0957
+#if PACKETVER >= 20130925
+packetLen(0x0957, 2) // CZ_REASSEMBLY_AUTH65
+#elif PACKETVER >= 20130917
+packetLen(0x0957, 10) // CZ_REASSEMBLY_AUTH65
+#elif PACKETVER >= 20130807
+packetLen(0x0957, 2) // CZ_REASSEMBLY_AUTH65
+#elif PACKETVER >= 20130731
+packetLen(0x0957, 6) // CZ_REASSEMBLY_AUTH65
+#elif PACKETVER >= 20130605
+packetLen(0x0957, 2) // CZ_REASSEMBLY_AUTH65
+#elif PACKETVER >= 20130529
+packetLen(0x0957, 8) // CZ_REASSEMBLY_AUTH65
+#elif PACKETVER >= 20130515
+packetLen(0x0957, 2) // CZ_REASSEMBLY_AUTH65
+#elif PACKETVER >= 20130508
+packetLen(0x0957, 8) // CZ_REASSEMBLY_AUTH65
+#elif PACKETVER >= 20130206
+packetLen(0x0957, 2) // CZ_REASSEMBLY_AUTH65
+#elif PACKETVER >= 20130130
+packetLen(0x0957, 12) // CZ_REASSEMBLY_AUTH65
+#elif PACKETVER >= 20130103
+packetLen(0x0957, 2) // CZ_REASSEMBLY_AUTH65
+#endif
+
+// Packet: 0x0958
+#if PACKETVER >= 20131211
+packetLen(0x0958, 2) // CZ_REASSEMBLY_AUTH66
+#elif PACKETVER >= 20131204
+packetLen(0x0958, -1) // CZ_REASSEMBLY_AUTH66
+#elif PACKETVER >= 20131002
+packetLen(0x0958, 2) // CZ_REASSEMBLY_AUTH66
+#elif PACKETVER >= 20130925
+packetLen(0x0958, 6) // CZ_REASSEMBLY_AUTH66
+#elif PACKETVER >= 20130821
+packetLen(0x0958, 2) // CZ_REASSEMBLY_AUTH66
+#elif PACKETVER >= 20130814
+packetLen(0x0958, 5) // CZ_REASSEMBLY_AUTH66
+#elif PACKETVER >= 20130807
+packetLen(0x0958, 2) // CZ_REASSEMBLY_AUTH66
+#elif PACKETVER >= 20130731
+packetLen(0x0958, -1) // CZ_REASSEMBLY_AUTH66
+#elif PACKETVER >= 20130724
+packetLen(0x0958, 10) // CZ_REASSEMBLY_AUTH66
+#elif PACKETVER >= 20130717
+packetLen(0x0958, 6) // CZ_REASSEMBLY_AUTH66
+#elif PACKETVER >= 20130605
+packetLen(0x0958, 2) // CZ_REASSEMBLY_AUTH66
+#elif PACKETVER >= 20130529
+packetLen(0x0958, -1) // CZ_REASSEMBLY_AUTH66
+#elif PACKETVER >= 20130103
+packetLen(0x0958, 2) // CZ_REASSEMBLY_AUTH66
+#endif
+
+// Packet: 0x0959
+#if PACKETVER >= 20131211
+packetLen(0x0959, 2) // CZ_REASSEMBLY_AUTH67
+#elif PACKETVER >= 20131204
+packetLen(0x0959, 90) // CZ_REASSEMBLY_AUTH67
+#elif PACKETVER >= 20130925
+packetLen(0x0959, 2) // CZ_REASSEMBLY_AUTH67
+#elif PACKETVER >= 20130917
+packetLen(0x0959, -1) // CZ_REASSEMBLY_AUTH67
+#elif PACKETVER >= 20130821
+packetLen(0x0959, 2) // CZ_REASSEMBLY_AUTH67
+#elif PACKETVER >= 20130814
+packetLen(0x0959, 18) // CZ_REASSEMBLY_AUTH67
+#elif PACKETVER >= 20130327
+packetLen(0x0959, 2) // CZ_REASSEMBLY_AUTH67
+#elif PACKETVER >= 20130320
+packetLen(0x0959, 10) // CZ_REASSEMBLY_AUTH67
+#elif PACKETVER >= 20130103
+packetLen(0x0959, 2) // CZ_REASSEMBLY_AUTH67
+#endif
+
+// Packet: 0x095a
+#if PACKETVER >= 20131002
+packetLen(0x095a, 2) // CZ_REASSEMBLY_AUTH68
+#elif PACKETVER >= 20130925
+packetLen(0x095a, 18) // CZ_REASSEMBLY_AUTH68
+#elif PACKETVER >= 20130327
+packetLen(0x095a, 2) // CZ_REASSEMBLY_AUTH68
+#elif PACKETVER >= 20130320
+packetLen(0x095a, 8) // CZ_REASSEMBLY_AUTH68
+#elif PACKETVER >= 20130121
+packetLen(0x095a, 2) // CZ_REASSEMBLY_AUTH68
+#elif PACKETVER >= 20130115
+packetLen(0x095a, 36) // CZ_REASSEMBLY_AUTH68
+#elif PACKETVER >= 20130103
+packetLen(0x095a, 2) // CZ_REASSEMBLY_AUTH68
+#endif
+
+// Packet: 0x095b
+#if PACKETVER >= 20131211
+packetLen(0x095b, 2) // CZ_REASSEMBLY_AUTH69
+#elif PACKETVER >= 20131204
+packetLen(0x095b, 12) // CZ_REASSEMBLY_AUTH69
+#elif PACKETVER >= 20131030
+packetLen(0x095b, 2) // CZ_REASSEMBLY_AUTH69
+#elif PACKETVER >= 20131023
+packetLen(0x095b, 5) // CZ_REASSEMBLY_AUTH69
+#elif PACKETVER >= 20131002
+packetLen(0x095b, 2) // CZ_REASSEMBLY_AUTH69
+#elif PACKETVER >= 20130925
+packetLen(0x095b, -1) // CZ_REASSEMBLY_AUTH69
+#elif PACKETVER >= 20130917
+packetLen(0x095b, 5) // CZ_REASSEMBLY_AUTH69
+#elif PACKETVER >= 20130807
+packetLen(0x095b, 2) // CZ_REASSEMBLY_AUTH69
+#elif PACKETVER >= 20130731
+packetLen(0x095b, 90) // CZ_REASSEMBLY_AUTH69
+#elif PACKETVER >= 20130724
+packetLen(0x095b, 2) // CZ_REASSEMBLY_AUTH69
+#elif PACKETVER >= 20130717
+packetLen(0x095b, 36) // CZ_REASSEMBLY_AUTH69
+#elif PACKETVER >= 20130626
+packetLen(0x095b, 2) // CZ_REASSEMBLY_AUTH69
+#elif PACKETVER >= 20130618
+packetLen(0x095b, 19) // CZ_REASSEMBLY_AUTH69
+#elif PACKETVER >= 20130529
+packetLen(0x095b, 2) // CZ_REASSEMBLY_AUTH69
+#elif PACKETVER >= 20130522
+packetLen(0x095b, -1) // CZ_REASSEMBLY_AUTH69
+#elif PACKETVER >= 20130306
+packetLen(0x095b, 2) // CZ_REASSEMBLY_AUTH69
+#elif PACKETVER >= 20130227
+packetLen(0x095b, 6) // CZ_REASSEMBLY_AUTH69
+#elif PACKETVER >= 20130206
+packetLen(0x095b, 2) // CZ_REASSEMBLY_AUTH69
+#elif PACKETVER >= 20130130
+packetLen(0x095b, 18) // CZ_REASSEMBLY_AUTH69
+#elif PACKETVER >= 20130121
+packetLen(0x095b, 26) // CZ_REASSEMBLY_AUTH69
+#elif PACKETVER >= 20130103
+packetLen(0x095b, 2) // CZ_REASSEMBLY_AUTH69
+#endif
+
+// Packet: 0x095c
+#if PACKETVER >= 20131204
+packetLen(0x095c, 2) // CZ_REASSEMBLY_AUTH70
+#elif PACKETVER >= 20131127
+packetLen(0x095c, 19) // CZ_REASSEMBLY_AUTH70
+#elif PACKETVER >= 20131002
+packetLen(0x095c, 2) // CZ_REASSEMBLY_AUTH70
+#elif PACKETVER >= 20130925
+packetLen(0x095c, 8) // CZ_REASSEMBLY_AUTH70
+#elif PACKETVER >= 20130731
+packetLen(0x095c, 2) // CZ_REASSEMBLY_AUTH70
+#elif PACKETVER >= 20130724
+packetLen(0x095c, -1) // CZ_REASSEMBLY_AUTH70
+#elif PACKETVER >= 20130529
+packetLen(0x095c, 2) // CZ_REASSEMBLY_AUTH70
+#elif PACKETVER >= 20130522
+packetLen(0x095c, 10) // CZ_REASSEMBLY_AUTH70
+#elif PACKETVER >= 20130515
+packetLen(0x095c, 2) // CZ_REASSEMBLY_AUTH70
+#elif PACKETVER >= 20130508
+packetLen(0x095c, 5) // CZ_REASSEMBLY_AUTH70
+#elif PACKETVER >= 20130206
+packetLen(0x095c, 2) // CZ_REASSEMBLY_AUTH70
+#elif PACKETVER >= 20130130
+packetLen(0x095c, 8) // CZ_REASSEMBLY_AUTH70
+#elif PACKETVER >= 20130103
+packetLen(0x095c, 2) // CZ_REASSEMBLY_AUTH70
+#endif
+
+// Packet: 0x095d
+#if PACKETVER >= 20131120
+packetLen(0x095d, 2) // CZ_REASSEMBLY_AUTH71
+#elif PACKETVER >= 20131113
+packetLen(0x095d, 7) // CZ_REASSEMBLY_AUTH71
+#elif PACKETVER >= 20131106
+packetLen(0x095d, 26) // CZ_REASSEMBLY_AUTH71
+#elif PACKETVER >= 20131016
+packetLen(0x095d, 2) // CZ_REASSEMBLY_AUTH71
+#elif PACKETVER >= 20131008
+packetLen(0x095d, 26) // CZ_REASSEMBLY_AUTH71
+#elif PACKETVER >= 20130904
+packetLen(0x095d, 2) // CZ_REASSEMBLY_AUTH71
+#elif PACKETVER >= 20130828
+packetLen(0x095d, 5) // CZ_REASSEMBLY_AUTH71
+#elif PACKETVER >= 20130807
+packetLen(0x095d, 2) // CZ_REASSEMBLY_AUTH71
+#elif PACKETVER >= 20130731
+packetLen(0x095d, 12) // CZ_REASSEMBLY_AUTH71
+#elif PACKETVER >= 20130724
+packetLen(0x095d, 8) // CZ_REASSEMBLY_AUTH71
+#elif PACKETVER >= 20130220
+packetLen(0x095d, 2) // CZ_REASSEMBLY_AUTH71
+#elif PACKETVER >= 20130215
+packetLen(0x095d, 5) // CZ_REASSEMBLY_AUTH71
+#elif PACKETVER >= 20130103
+packetLen(0x095d, 2) // CZ_REASSEMBLY_AUTH71
+#endif
+
+// Packet: 0x095e
+#if PACKETVER >= 20131127
+packetLen(0x095e, 2) // CZ_REASSEMBLY_AUTH72
+#elif PACKETVER >= 20131120
+packetLen(0x095e, 18) // CZ_REASSEMBLY_AUTH72
+#elif PACKETVER >= 20131023
+packetLen(0x095e, 2) // CZ_REASSEMBLY_AUTH72
+#elif PACKETVER >= 20131016
+packetLen(0x095e, 10) // CZ_REASSEMBLY_AUTH72
+#elif PACKETVER >= 20130828
+packetLen(0x095e, 2) // CZ_REASSEMBLY_AUTH72
+#elif PACKETVER >= 20130821
+packetLen(0x095e, 6) // CZ_REASSEMBLY_AUTH72
+#elif PACKETVER >= 20130529
+packetLen(0x095e, 2) // CZ_REASSEMBLY_AUTH72
+#elif PACKETVER >= 20130522
+packetLen(0x095e, 6) // CZ_REASSEMBLY_AUTH72
+#elif PACKETVER >= 20130306
+packetLen(0x095e, 2) // CZ_REASSEMBLY_AUTH72
+#elif PACKETVER >= 20130227
+packetLen(0x095e, 36) // CZ_REASSEMBLY_AUTH72
+#elif PACKETVER >= 20130115
+packetLen(0x095e, 2) // CZ_REASSEMBLY_AUTH72
+#elif PACKETVER >= 20130109
+packetLen(0x095e, 6) // CZ_REASSEMBLY_AUTH72
+#elif PACKETVER >= 20130103
+packetLen(0x095e, 2) // CZ_REASSEMBLY_AUTH72
+#endif
+
+// Packet: 0x095f
+#if PACKETVER >= 20131120
+packetLen(0x095f, 2) // CZ_REASSEMBLY_AUTH73
+#elif PACKETVER >= 20131113
+packetLen(0x095f, 10) // CZ_REASSEMBLY_AUTH73
+#elif PACKETVER >= 20130821
+packetLen(0x095f, 2) // CZ_REASSEMBLY_AUTH73
+#elif PACKETVER >= 20130814
+packetLen(0x095f, 6) // CZ_REASSEMBLY_AUTH73
+#elif PACKETVER >= 20130807
+packetLen(0x095f, 2) // CZ_REASSEMBLY_AUTH73
+#elif PACKETVER >= 20130731
+packetLen(0x095f, 6) // CZ_REASSEMBLY_AUTH73
+#elif PACKETVER >= 20130103
+packetLen(0x095f, 2) // CZ_REASSEMBLY_AUTH73
+#endif
+
+// Packet: 0x0960
+#if PACKETVER >= 20131120
+packetLen(0x0960, 2) // CZ_REASSEMBLY_AUTH74
+#elif PACKETVER >= 20131113
+packetLen(0x0960, 8) // CZ_REASSEMBLY_AUTH74
+#elif PACKETVER >= 20130724
+packetLen(0x0960, 2) // CZ_REASSEMBLY_AUTH74
+#elif PACKETVER >= 20130717
+packetLen(0x0960, 12) // CZ_REASSEMBLY_AUTH74
+#elif PACKETVER >= 20130703
+packetLen(0x0960, 2) // CZ_REASSEMBLY_AUTH74
+#elif PACKETVER >= 20130626
+packetLen(0x0960, 5) // CZ_REASSEMBLY_AUTH74
+#elif PACKETVER >= 20130417
+packetLen(0x0960, 2) // CZ_REASSEMBLY_AUTH74
+#elif PACKETVER >= 20130410
+packetLen(0x0960, 26) // CZ_REASSEMBLY_AUTH74
+#elif PACKETVER >= 20130403
+packetLen(0x0960, 2) // CZ_REASSEMBLY_AUTH74
+#elif PACKETVER >= 20130327
+packetLen(0x0960, 10) // CZ_REASSEMBLY_AUTH74
+#elif PACKETVER >= 20130313
+packetLen(0x0960, 2) // CZ_REASSEMBLY_AUTH74
+#elif PACKETVER >= 20130306
+packetLen(0x0960, 6) // CZ_REASSEMBLY_AUTH74
+#elif PACKETVER >= 20130103
+packetLen(0x0960, 2) // CZ_REASSEMBLY_AUTH74
+#endif
+
+// Packet: 0x0961
+#if PACKETVER >= 20131211
+packetLen(0x0961, 2) // CZ_REASSEMBLY_AUTH75
+#elif PACKETVER >= 20131204
+packetLen(0x0961, 4) // CZ_REASSEMBLY_AUTH75
+#elif PACKETVER >= 20130508
+packetLen(0x0961, 2) // CZ_REASSEMBLY_AUTH75
+#elif PACKETVER >= 20130502
+packetLen(0x0961, 8) // CZ_REASSEMBLY_AUTH75
+#elif PACKETVER >= 20130403
+packetLen(0x0961, 2) // CZ_REASSEMBLY_AUTH75
+#elif PACKETVER >= 20130327
+packetLen(0x0961, 6) // CZ_REASSEMBLY_AUTH75
+#elif PACKETVER >= 20130103
+packetLen(0x0961, 2) // CZ_REASSEMBLY_AUTH75
+#endif
+
+// Packet: 0x0962
+#if PACKETVER >= 20131113
+packetLen(0x0962, 2) // CZ_REASSEMBLY_AUTH76
+#elif PACKETVER >= 20131106
+packetLen(0x0962, -1) // CZ_REASSEMBLY_AUTH76
+#elif PACKETVER >= 20131023
+packetLen(0x0962, 2) // CZ_REASSEMBLY_AUTH76
+#elif PACKETVER >= 20131016
+packetLen(0x0962, 7) // CZ_REASSEMBLY_AUTH76
+#elif PACKETVER >= 20130828
+packetLen(0x0962, 2) // CZ_REASSEMBLY_AUTH76
+#elif PACKETVER >= 20130821
+packetLen(0x0962, 6) // CZ_REASSEMBLY_AUTH76
+#elif PACKETVER >= 20130814
+packetLen(0x0962, 90) // CZ_REASSEMBLY_AUTH76
+#elif PACKETVER >= 20130807
+packetLen(0x0962, 2) // CZ_REASSEMBLY_AUTH76
+#elif PACKETVER >= 20130731
+packetLen(0x0962, 6) // CZ_REASSEMBLY_AUTH76
+#elif PACKETVER >= 20130626
+packetLen(0x0962, 2) // CZ_REASSEMBLY_AUTH76
+#elif PACKETVER >= 20130618
+packetLen(0x0962, 6) // CZ_REASSEMBLY_AUTH76
+#elif PACKETVER >= 20130522
+packetLen(0x0962, 2) // CZ_REASSEMBLY_AUTH76
+#elif PACKETVER >= 20130515
+packetLen(0x0962, 26) // CZ_REASSEMBLY_AUTH76
+#elif PACKETVER >= 20130424
+packetLen(0x0962, 2) // CZ_REASSEMBLY_AUTH76
+#elif PACKETVER >= 20130417
+packetLen(0x0962, 5) // CZ_REASSEMBLY_AUTH76
+#elif PACKETVER >= 20130313
+packetLen(0x0962, 2) // CZ_REASSEMBLY_AUTH76
+#elif PACKETVER >= 20130306
+packetLen(0x0962, 6) // CZ_REASSEMBLY_AUTH76
+#elif PACKETVER >= 20130220
+packetLen(0x0962, 2) // CZ_REASSEMBLY_AUTH76
+#elif PACKETVER >= 20130215
+packetLen(0x0962, 8) // CZ_REASSEMBLY_AUTH76
+#elif PACKETVER >= 20130103
+packetLen(0x0962, 2) // CZ_REASSEMBLY_AUTH76
+#endif
+
+// Packet: 0x0963
+#if PACKETVER >= 20130522
+packetLen(0x0963, 2) // CZ_REASSEMBLY_AUTH77
+#elif PACKETVER >= 20130515
+packetLen(0x0963, -1) // CZ_REASSEMBLY_AUTH77
+#elif PACKETVER >= 20130130
+packetLen(0x0963, 2) // CZ_REASSEMBLY_AUTH77
+#elif PACKETVER >= 20130121
+packetLen(0x0963, 8) // CZ_REASSEMBLY_AUTH77
+#elif PACKETVER >= 20130103
+packetLen(0x0963, 2) // CZ_REASSEMBLY_AUTH77
+#endif
+
+// Packet: 0x0964
+#if PACKETVER >= 20131120
+packetLen(0x0964, 2) // CZ_REASSEMBLY_AUTH78
+#elif PACKETVER >= 20131113
+packetLen(0x0964, 4) // CZ_REASSEMBLY_AUTH78
+#elif PACKETVER >= 20130828
+packetLen(0x0964, 2) // CZ_REASSEMBLY_AUTH78
+#elif PACKETVER >= 20130821
+packetLen(0x0964, 6) // CZ_REASSEMBLY_AUTH78
+#elif PACKETVER >= 20130618
+packetLen(0x0964, 2) // CZ_REASSEMBLY_AUTH78
+#elif PACKETVER >= 20130612
+packetLen(0x0964, 36) // CZ_REASSEMBLY_AUTH78
+#elif PACKETVER >= 20130529
+packetLen(0x0964, 2) // CZ_REASSEMBLY_AUTH78
+#elif PACKETVER >= 20130522
+packetLen(0x0964, 90) // CZ_REASSEMBLY_AUTH78
+#elif PACKETVER >= 20130103
+packetLen(0x0964, 2) // CZ_REASSEMBLY_AUTH78
+#endif
+
+// Packet: 0x0965
+#if PACKETVER >= 20130731
+packetLen(0x0965, 2) // CZ_REASSEMBLY_AUTH79
+#elif PACKETVER >= 20130724
+packetLen(0x0965, -1) // CZ_REASSEMBLY_AUTH79
+#elif PACKETVER >= 20130529
+packetLen(0x0965, 2) // CZ_REASSEMBLY_AUTH79
+#elif PACKETVER >= 20130522
+packetLen(0x0965, 8) // CZ_REASSEMBLY_AUTH79
+#elif PACKETVER >= 20130103
+packetLen(0x0965, 2) // CZ_REASSEMBLY_AUTH79
+#endif
+
+// Packet: 0x0966
+#if PACKETVER >= 20131023
+packetLen(0x0966, 2) // CZ_REASSEMBLY_AUTH80
+#elif PACKETVER >= 20131016
+packetLen(0x0966, 5) // CZ_REASSEMBLY_AUTH80
+#elif PACKETVER >= 20130904
+packetLen(0x0966, 2) // CZ_REASSEMBLY_AUTH80
+#elif PACKETVER >= 20130828
+packetLen(0x0966, 8) // CZ_REASSEMBLY_AUTH80
+#elif PACKETVER >= 20130731
+packetLen(0x0966, 2) // CZ_REASSEMBLY_AUTH80
+#elif PACKETVER >= 20130724
+packetLen(0x0966, 5) // CZ_REASSEMBLY_AUTH80
+#elif PACKETVER >= 20130103
+packetLen(0x0966, 2) // CZ_REASSEMBLY_AUTH80
+#endif
+
+// Packet: 0x0967
+#if PACKETVER >= 20131211
+packetLen(0x0967, 2) // CZ_REASSEMBLY_AUTH81
+#elif PACKETVER >= 20131204
+packetLen(0x0967, 8) // CZ_REASSEMBLY_AUTH81
+#elif PACKETVER >= 20131127
+packetLen(0x0967, 26) // CZ_REASSEMBLY_AUTH81
+#elif PACKETVER >= 20131113
+packetLen(0x0967, 2) // CZ_REASSEMBLY_AUTH81
+#elif PACKETVER >= 20131106
+packetLen(0x0967, -1) // CZ_REASSEMBLY_AUTH81
+#elif PACKETVER >= 20130917
+packetLen(0x0967, 2) // CZ_REASSEMBLY_AUTH81
+#elif PACKETVER >= 20130911
+packetLen(0x0967, 6) // CZ_REASSEMBLY_AUTH81
+#elif PACKETVER >= 20130828
+packetLen(0x0967, 2) // CZ_REASSEMBLY_AUTH81
+#elif PACKETVER >= 20130821
+packetLen(0x0967, 18) // CZ_REASSEMBLY_AUTH81
+#elif PACKETVER >= 20130724
+packetLen(0x0967, 2) // CZ_REASSEMBLY_AUTH81
+#elif PACKETVER >= 20130717
+packetLen(0x0967, 6) // CZ_REASSEMBLY_AUTH81
+#elif PACKETVER >= 20130508
+packetLen(0x0967, 2) // CZ_REASSEMBLY_AUTH81
+#elif PACKETVER >= 20130502
+packetLen(0x0967, 6) // CZ_REASSEMBLY_AUTH81
+#elif PACKETVER >= 20130417
+packetLen(0x0967, 2) // CZ_REASSEMBLY_AUTH81
+#elif PACKETVER >= 20130410
+packetLen(0x0967, -1) // CZ_REASSEMBLY_AUTH81
+#elif PACKETVER >= 20130403
+packetLen(0x0967, 2) // CZ_REASSEMBLY_AUTH81
+#elif PACKETVER >= 20130327
+packetLen(0x0967, -1) // CZ_REASSEMBLY_AUTH81
+#elif PACKETVER >= 20130306
+packetLen(0x0967, 2) // CZ_REASSEMBLY_AUTH81
+#elif PACKETVER >= 20130227
+packetLen(0x0967, 7) // CZ_REASSEMBLY_AUTH81
+#elif PACKETVER >= 20130103
+packetLen(0x0967, 2) // CZ_REASSEMBLY_AUTH81
+#endif
+
+// Packet: 0x0968
+#if PACKETVER >= 20131230
+packetLen(0x0968, 8) // CZ_REASSEMBLY_AUTH82
+#elif PACKETVER >= 20130103
+packetLen(0x0968, 2) // CZ_REASSEMBLY_AUTH82
+#endif
+
+// Packet: 0x0969
+#if PACKETVER >= 20131230
+packetLen(0x0969, 6) // CZ_REASSEMBLY_AUTH83
+#elif PACKETVER >= 20131120
+packetLen(0x0969, 2) // CZ_REASSEMBLY_AUTH83
+#elif PACKETVER >= 20131113
+packetLen(0x0969, -1) // CZ_REASSEMBLY_AUTH83
+#elif PACKETVER >= 20131016
+packetLen(0x0969, 2) // CZ_REASSEMBLY_AUTH83
+#elif PACKETVER >= 20131008
+packetLen(0x0969, -1) // CZ_REASSEMBLY_AUTH83
+#elif PACKETVER >= 20131002
+packetLen(0x0969, 2) // CZ_REASSEMBLY_AUTH83
+#elif PACKETVER >= 20130925
+packetLen(0x0969, 4) // CZ_REASSEMBLY_AUTH83
+#elif PACKETVER >= 20130828
+packetLen(0x0969, 2) // CZ_REASSEMBLY_AUTH83
+#elif PACKETVER >= 20130821
+packetLen(0x0969, 26) // CZ_REASSEMBLY_AUTH83
+#elif PACKETVER >= 20130502
+packetLen(0x0969, 2) // CZ_REASSEMBLY_AUTH83
+#elif PACKETVER >= 20130424
+packetLen(0x0969, 36) // CZ_REASSEMBLY_AUTH83
+#elif PACKETVER >= 20130417
+packetLen(0x0969, 6) // CZ_REASSEMBLY_AUTH83
+#elif PACKETVER >= 20130130
+packetLen(0x0969, 2) // CZ_REASSEMBLY_AUTH83
+#elif PACKETVER >= 20130121
+packetLen(0x0969, -1) // CZ_REASSEMBLY_AUTH83
+#elif PACKETVER >= 20130103
+packetLen(0x0969, 2) // CZ_REASSEMBLY_AUTH83
+#endif
+
+// Packet: 0x096a
+#if PACKETVER >= 20131230
+packetLen(0x096a, 90) // CZ_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20131223
+packetLen(0x096a, 6) // CZ_REASSEMBLY_AUTH84
+// ignored packet from 2013-12-23aRagexeRE
+#elif PACKETVER >= 20131211
+packetLen(0x096a, 6) // CZ_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20131204
+packetLen(0x096a, 2) // CZ_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20131127
+packetLen(0x096a, 8) // CZ_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20131106
+packetLen(0x096a, 2) // CZ_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20131030
+packetLen(0x096a, 6) // CZ_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20131008
+packetLen(0x096a, 2) // CZ_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20130925
+packetLen(0x096a, 6) // CZ_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20130917
+packetLen(0x096a, 26) // CZ_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20130911
+packetLen(0x096a, 8) // CZ_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20130904
+packetLen(0x096a, 6) // CZ_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20130828
+packetLen(0x096a, 19) // CZ_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20130814
+packetLen(0x096a, 2) // CZ_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20130807
+packetLen(0x096a, 6) // CZ_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20130717
+packetLen(0x096a, 2) // CZ_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20130626
+packetLen(0x096a, 6) // CZ_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20130618
+packetLen(0x096a, 10) // CZ_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20130605
+packetLen(0x096a, 6) // CZ_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20130522
+packetLen(0x096a, 2) // CZ_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20130508
+packetLen(0x096a, 6) // CZ_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20130502
+packetLen(0x096a, 2) // CZ_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20130424
+packetLen(0x096a, 6) // CZ_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20130417
+packetLen(0x096a, 4) // CZ_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20130403
+packetLen(0x096a, 6) // CZ_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20130320
+packetLen(0x096a, 2) // CZ_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20130313
+packetLen(0x096a, 6) // CZ_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20130227
+packetLen(0x096a, 2) // CZ_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20130206
+packetLen(0x096a, 6) // CZ_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20130130
+packetLen(0x096a, 2) // CZ_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20130121
+packetLen(0x096a, 6) // CZ_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20130109
+packetLen(0x096a, 2) // CZ_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20130103
+packetLen(0x096a, 6) // CZ_REASSEMBLY_AUTH84
+#endif
+
+// Packet: 0x096b
+packetLen(0x096b, 4) // ZC_PRNPC_STATE
+
+// Packet: 0x096c
+packetLen(0x096c, 6) // ZC_PARTY_RECRUIT_CANCEL_VOLUNTEER_TO_PM
+
+// Packet: 0x096d
+packetLen(0x096d, -1) // ZC_MERGE_ITEM_OPEN
+
+// Packet: 0x096e
+packetLen(0x096e, -1) // CZ_REQ_MERGE_ITEM
+
+// Packet: 0x096f
+packetLen(0x096f, 7) // ZC_ACK_MERGE_ITEM
+
+// Packet: 0x0970
+packetLen(0x0970, 31) // CH_MAKE_CHAR_NOT_STATS
+
+// Packet: 0x0971
+packetLen(0x0971, 6) // ZC_PARTY_RECRUIT_REFUSE_VOLUNTEER_TO_PM
+
+// Packet: 0x0972
+packetLen(0x0972, -1) // ZC_SAY_DIALOG2
+
+// Packet: 0x0973
+packetLen(0x0973, 7) // ZC_WAIT_DIALOG2
+
+// Packet: 0x0974
+packetLen(0x0974, 2) // CZ_CANCEL_MERGE_ITEM
+
+// Packet: 0x0975
+packetLen(0x0975, -1) // ZC_STORE_ITEMLIST_NORMAL_V2
+
+// Packet: 0x0976
+packetLen(0x0976, -1) // ZC_STORE_ITEMLIST_EQUIP_V2
+
+// Packet: 0x0977
+packetLen(0x0977, 14) // ZC_HP_INFO
+
+// Packet: 0x0978
+packetLen(0x0978, 6) // CZ_REQ_BEFORE_WORLD_INFO
+
+// Packet: 0x0979
+packetLen(0x0979, 50) // ZC_ACK_BEFORE_WORLD_INFO
+
+// Packet: 0x097a
+packetLen(0x097a, -1) // ZC_ALL_QUEST_LIST2
+
+// Packet: 0x097b
+packetLen(0x097b, -1) // ZC_PERSONAL_INFOMATION2
+
+// Packet: 0x097c
+packetLen(0x097c, 4) // CZ_REQ_RANKING
+
+// Packet: 0x097d
+packetLen(0x097d, 288) // ZC_ACK_RANKING
+
+// Packet: 0x097e
+packetLen(0x097e, 12) // ZC_UPDATE_RANKING_POINT
+
+// Packet: 0x097f
+packetLen(0x097f, -1) // ZC_SELECTCART
+
+// Packet: 0x0980
+packetLen(0x0980, 7) // CZ_SELECTCART
+
+// Packet: 0x0981
+packetLen(0x0981, -1) // ZC_PERSONAL_INFOMATION_CHN
+
+// Packet: 0x0982
+packetLen(0x0982, 7) // ZC_FATIGUE_CHN
+
+// Packet: 0x0983
+packetLen(0x0983, 29) // ZC_MSG_STATE_CHANGE3
+
+// Packet: 0x0984
+packetLen(0x0984, 28) // ZC_EFST_SET_ENTER2
+
+// Packet: 0x0985
+packetLen(0x0985, -1) // ZC_SKILL_POSTDELAY_LIST2
+
+// Packet: 0x0986
+packetLen(0x0986, 10) // AC_SHUTDOWN_NOTIFY
+
+// Packet: 0x0987
+#if PACKETVER >= 20130115
+packetLen(0x0987, -1) // CA_LOGIN6
+#elif PACKETVER >= 20130103
+packetLen(0x0987, 63) // CA_LOGIN6
+#endif
+
+// Packet: 0x0988
+packetLen(0x0988, 6) // ZC_NOTIFY_CLAN_CONNECTINFO
+
+// Packet: 0x0989
+packetLen(0x0989, 2) // ZC_ACK_CLAN_LEAVE
+
+// Packet: 0x098a
+packetLen(0x098a, -1) // ZC_CLANINFO
+
+// Packet: 0x098b
+packetLen(0x098b, 2) // AC_REQ_NEW_USER
+
+// Packet: 0x098c
+packetLen(0x098c, 4) // CA_ACK_NEW_USER
+
+// Packet: 0x098d
+packetLen(0x098d, -1) // CZ_CLAN_CHAT
+
+// Packet: 0x098e
+packetLen(0x098e, -1) // ZC_NOTIFY_CLAN_CHAT
+
+// Packet: 0x098f
+packetLen(0x098f, -1) // CH_DELETE_CHAR3_EXT
+
+// Packet: 0x0990
+packetLen(0x0990, 31) // ZC_ITEM_PICKUP_ACK_V5
+
+// Packet: 0x0991
+packetLen(0x0991, -1) // ZC_INVENTORY_ITEMLIST_NORMAL_V5
+
+// Packet: 0x0992
+packetLen(0x0992, -1) // ZC_INVENTORY_ITEMLIST_EQUIP_V5
+
+// Packet: 0x0993
+packetLen(0x0993, -1) // ZC_CART_ITEMLIST_NORMAL_V5
+
+// Packet: 0x0994
+packetLen(0x0994, -1) // ZC_CART_ITEMLIST_EQUIP_V5
+
+// Packet: 0x0995
+packetLen(0x0995, -1) // ZC_STORE_ITEMLIST_NORMAL_V5
+
+// Packet: 0x0996
+packetLen(0x0996, -1) // ZC_STORE_ITEMLIST_EQUIP_V5
+
+// Packet: 0x0997
+packetLen(0x0997, -1) // ZC_EQUIPWIN_MICROSCOPE_V5
+
+// Packet: 0x0998
+packetLen(0x0998, 8) // CZ_REQ_WEAR_EQUIP_V5
+
+// Packet: 0x0999
+packetLen(0x0999, 11) // ZC_ACK_WEAR_EQUIP_V5
+
+// Packet: 0x099a
+packetLen(0x099a, 9) // ZC_ACK_TAKEOFF_EQUIP_V5
+
+// Packet: 0x099b
+packetLen(0x099b, 8) // ZC_MAPPROPERTY_R2
+
+// Packet: 0x099c
+packetLen(0x099c, 6) // CH_REQ_CHARINFO_PER_PAGE
+
+// Packet: 0x099d
+packetLen(0x099d, -1) // HC_ACK_CHARINFO_PER_PAGE
+
+// Packet: 0x099e
+packetLen(0x099e, 12) // HC_QUEUE_ORDER
+
+// Packet: 0x099f
+packetLen(0x099f, -1) // ZC_SKILL_ENTRY4
+
+// Packet: 0x09a0
+#if PACKETVER >= 20130327
+packetLen(0x09a0, 10) // HC_CHARLIST_NOTIFY
+#elif PACKETVER >= 20130103
+packetLen(0x09a0, 6) // HC_CHARLIST_NOTIFY
+#endif
+
+// Packet: 0x09a1
+packetLen(0x09a1, 2) // CH_CHARLIST_REQ
+
+// Packet: 0x09a2
+#if PACKETVER >= 20130130
+packetLen(0x09a2, 6) // AC_REQ_MOBILE_OTP
+#endif
+
+// Packet: 0x09a3
+#if PACKETVER >= 20130130
+packetLen(0x09a3, -1) // CA_ACK_MOBILE_OTP
+#endif
+
+// Packet: 0x09a4
+#if PACKETVER >= 20130206
+packetLen(0x09a4, 18) // ZC_DISPATCH_TIMING_INFO_CHN
+#endif
+
+// Packet: 0x09a5
+#if PACKETVER >= 20130220
+packetLen(0x09a5, 7) // AC_REFUSE_LOGIN3
+#endif
+
+// Packet: 0x09a6
+#if PACKETVER >= 20130306
+packetLen(0x09a6, 12) // ZC_BANKING_CHECK
+#endif
+
+// Packet: 0x09a7
+#if PACKETVER >= 20130320
+packetLen(0x09a7, 10) // CZ_REQ_BANKING_DEPOSIT
+#elif PACKETVER >= 20130306
+packetLen(0x09a7, 14) // CZ_REQ_BANKING_DEPOSIT
+#endif
+
+// Packet: 0x09a8
+#if PACKETVER >= 20130515
+packetLen(0x09a8, 16) // ZC_ACK_BANKING_DEPOSIT
+#elif PACKETVER >= 20130320
+packetLen(0x09a8, 12) // ZC_ACK_BANKING_DEPOSIT
+#elif PACKETVER >= 20130306
+packetLen(0x09a8, 4) // ZC_ACK_BANKING_DEPOSIT
+#endif
+
+// Packet: 0x09a9
+#if PACKETVER >= 20130320
+packetLen(0x09a9, 10) // CZ_REQ_BANKING_WITHDRAW
+#elif PACKETVER >= 20130306
+packetLen(0x09a9, 14) // CZ_REQ_BANKING_WITHDRAW
+#endif
+
+// Packet: 0x09aa
+#if PACKETVER >= 20130515
+packetLen(0x09aa, 16) // ZC_ACK_BANKING_WITHDRAW
+#elif PACKETVER >= 20130320
+packetLen(0x09aa, 12) // ZC_ACK_BANKING_WITHDRAW
+#elif PACKETVER >= 20130306
+packetLen(0x09aa, 4) // ZC_ACK_BANKING_WITHDRAW
+#endif
+
+// Packet: 0x09ab
+#if PACKETVER >= 20130320
+packetLen(0x09ab, 6) // CZ_REQ_BANKING_CHECK
+#elif PACKETVER >= 20130313
+packetLen(0x09ab, -1) // CZ_REQ_BANKING_CHECK
+#endif
+
+// Packet: 0x09ac
+#if PACKETVER >= 20130327
+packetLen(0x09ac, -1) // CZ_REQ_CASH_BARGAIN_SALE_ITEM_INFO
+#elif PACKETVER >= 20130320
+// removed
+#elif PACKETVER >= 20130313
+packetLen(0x09ac, 20) // CZ_REQ_CASH_BARGAIN_SALE_ITEM_INFO
+#endif
+
+// Packet: 0x09ad
+#if PACKETVER >= 20130327
+packetLen(0x09ad, 10) // ZC_ACK_CASH_BARGAIN_SALE_ITEM_INFO
+#elif PACKETVER >= 20130320
+// removed
+#elif PACKETVER >= 20130313
+packetLen(0x09ad, 6) // ZC_ACK_CASH_BARGAIN_SALE_ITEM_INFO
+#endif
+
+// Packet: 0x09ae
+#if PACKETVER >= 20130327
+packetLen(0x09ae, 17) // CZ_REQ_APPLY_BARGAIN_SALE_ITEM
+#elif PACKETVER >= 20130320
+// removed
+#elif PACKETVER >= 20130313
+packetLen(0x09ae, -1) // CZ_REQ_APPLY_BARGAIN_SALE_ITEM
+#endif
+
+// Packet: 0x09af
+#if PACKETVER >= 20130327
+packetLen(0x09af, 4) // ZC_ACK_APPLY_BARGAIN_SALE_ITEM
+#elif PACKETVER >= 20130320
+// removed
+#elif PACKETVER >= 20130313
+packetLen(0x09af, -1) // ZC_ACK_APPLY_BARGAIN_SALE_ITEM
+#endif
+
+// Packet: 0x09b0
+#if PACKETVER >= 20130327
+packetLen(0x09b0, 8) // CZ_REQ_REMOVE_BARGAIN_SALE_ITEM
+#elif PACKETVER >= 20130320
+// removed
+#elif PACKETVER >= 20130313
+packetLen(0x09b0, 8) // CZ_REQ_REMOVE_BARGAIN_SALE_ITEM
+#endif
+
+// Packet: 0x09b1
+#if PACKETVER >= 20130327
+packetLen(0x09b1, 4) // ZC_ACK_REMOVE_BARGAIN_SALE_ITEM
+#elif PACKETVER >= 20130320
+// removed
+#elif PACKETVER >= 20130313
+packetLen(0x09b1, 6) // ZC_ACK_REMOVE_BARGAIN_SALE_ITEM
+#endif
+
+// Packet: 0x09b2
+#if PACKETVER >= 20130605
+packetLen(0x09b2, 8) // ZC_NOTIFY_BARGAIN_SALE_SELLING
+#elif PACKETVER >= 20130327
+packetLen(0x09b2, 6) // ZC_NOTIFY_BARGAIN_SALE_SELLING
+#elif PACKETVER >= 20130320
+// removed
+#elif PACKETVER >= 20130313
+packetLen(0x09b2, -1) // ZC_NOTIFY_BARGAIN_SALE_SELLING
+#endif
+
+// Packet: 0x09b3
+#if PACKETVER >= 20130605
+packetLen(0x09b3, 4) // ZC_NOTIFY_BARGAIN_SALE_CLOSE
+#elif PACKETVER >= 20130327
+packetLen(0x09b3, 6) // ZC_NOTIFY_BARGAIN_SALE_CLOSE
+#endif
+
+// Packet: 0x09b4
+#if PACKETVER >= 20130417
+packetLen(0x09b4, 6) // CZ_OPEN_BARGAIN_SALE_TOOL
+#endif
+
+// Packet: 0x09b5
+#if PACKETVER >= 20130417
+packetLen(0x09b5, 2) // ZC_OPEN_BARGAIN_SALE_TOOL
+#endif
+
+// Packet: 0x09b6
+#if PACKETVER >= 20130417
+packetLen(0x09b6, 6) // CZ_REQ_OPEN_BANKING
+#endif
+
+// Packet: 0x09b7
+#if PACKETVER >= 20130417
+packetLen(0x09b7, 4) // ZC_ACK_OPEN_BANKING
+#endif
+
+// Packet: 0x09b8
+#if PACKETVER >= 20130417
+packetLen(0x09b8, 6) // CZ_REQ_CLOSE_BANKING
+#endif
+
+// Packet: 0x09b9
+#if PACKETVER >= 20130417
+packetLen(0x09b9, 4) // ZC_ACK_CLOSE_BANKING
+#endif
+
+// Packet: 0x09ba
+#if PACKETVER >= 20130828
+packetLen(0x09ba, 2) // CZ_REQ_OPEN_GUILD_STORAGE
+#elif PACKETVER >= 20130424
+packetLen(0x09ba, 6) // CZ_REQ_OPEN_GUILD_STORAGE
+#endif
+
+// Packet: 0x09bb
+#if PACKETVER >= 20130502
+packetLen(0x09bb, 6) // ZC_ACK_OPEN_GUILD_STORAGE
+#elif PACKETVER >= 20130424
+packetLen(0x09bb, 4) // ZC_ACK_OPEN_GUILD_STORAGE
+#endif
+
+// Packet: 0x09bc
+#if PACKETVER >= 20130424
+packetLen(0x09bc, 6) // CZ_CLOSE_BARGAIN_SALE_TOOL
+#endif
+
+// Packet: 0x09bd
+#if PACKETVER >= 20130424
+packetLen(0x09bd, 2) // ZC_CLOSE_BARGAIN_SALE_TOOL
+#endif
+
+// Packet: 0x09be
+#if PACKETVER >= 20130828
+packetLen(0x09be, 2) // CZ_REQ_CLOSE_GUILD_STORAGE
+#elif PACKETVER >= 20130502
+packetLen(0x09be, 6) // CZ_REQ_CLOSE_GUILD_STORAGE
+#endif
+
+// Packet: 0x09bf
+#if PACKETVER >= 20130502
+packetLen(0x09bf, 4) // ZC_ACK_CLOSE_GUILD_STORAGE
+#endif
+
+// Packet: 0x09c0
+#if PACKETVER >= 20130618
+// removed
+#elif PACKETVER >= 20130515
+packetLen(0x09c0, 11) // ZC_ACTION_MOVE
+#endif
+
+// Packet: 0x09c1
+#if PACKETVER >= 20130717
+packetLen(0x09c1, 10) // ZC_C_MARKERINFO
+#elif PACKETVER >= 20130515
+packetLen(0x09c1, 11) // ZC_C_MARKERINFO
+#endif
+
+// Packet: 0x09c2
+#if PACKETVER >= 20130522
+packetLen(0x09c2, -1) // HC_SECRETSCAN_DATA
+#endif
+
+// Packet: 0x09c3
+#if PACKETVER >= 20130529
+packetLen(0x09c3, 8) // CZ_REQ_COUNT_BARGAIN_SALE_ITEM
+#endif
+
+// Packet: 0x09c4
+#if PACKETVER >= 20130605
+packetLen(0x09c4, 8) // ZC_ACK_COUNT_BARGAIN_SALE_ITEM
+#endif
+
+// Packet: 0x09c5
+#if PACKETVER >= 20130605
+packetLen(0x09c5, 1042) // CS_LOGIN_QUERY
+#endif
+
+// Packet: 0x09c6
+#if PACKETVER >= 20130605
+packetLen(0x09c6, -1) // SC_LOGIN_ANSWER
+#endif
+
+// Packet: 0x09c7
+#if PACKETVER >= 20130612
+packetLen(0x09c7, 18) // SC_LOGIN_ERROR
+#elif PACKETVER >= 20130605
+packetLen(0x09c7, 10) // SC_LOGIN_ERROR
+#endif
+
+// Packet: 0x09c8
+#if PACKETVER >= 20130605
+packetLen(0x09c8, -1) // CA_LOGIN_OTP
+#endif
+
+// Packet: 0x09c9
+#if PACKETVER >= 20130612
+packetLen(0x09c9, -1) // SC_SOCT
+#endif
+
+// Packet: 0x09ca
+#if PACKETVER >= 20130828
+packetLen(0x09ca, -1) // ZC_SKILL_ENTRY5
+#elif PACKETVER >= 20130618
+packetLen(0x09ca, 23) // ZC_SKILL_ENTRY5
+#endif
+
+// Packet: 0x09cb
+#if PACKETVER >= 20130717
+packetLen(0x09cb, 17) // ZC_USE_SKILL2
+#endif
+
+// Packet: 0x09cc
+#if PACKETVER >= 20130717
+packetLen(0x09cc, -1) // ZC_SECRETSCAN_DATA
+#endif
+
+// Packet: 0x09cd
+#if PACKETVER >= 20130807
+packetLen(0x09cd, 8) // ZC_MSG_COLOR
+#endif
+
+// Packet: 0x09ce
+#if PACKETVER >= 20130814
+packetLen(0x09ce, 102) // CZ_ITEM_CREATE_EX
+#endif
+
+// Packet: 0x09cf
+#if PACKETVER >= 20130814
+packetLen(0x09cf, -1) // ZC_NPROTECTGAMEGUARDCSAUTH
+#endif
+
+// Packet: 0x09d0
+#if PACKETVER >= 20130814
+packetLen(0x09d0, -1) // CZ_NPROTECTGAMEGUARDCSAUTH
+#endif
+
+// Packet: 0x09d1
+#if PACKETVER >= 20130821
+packetLen(0x09d1, 14) // ZC_PROGRESS_ACTOR
+#endif
+
+// Packet: 0x09d2
+#if PACKETVER >= 20130828
+packetLen(0x09d2, -1) // ZC_GUILDSTORAGE_ITEMLIST_NORMAL_V5
+#endif
+
+// Packet: 0x09d3
+#if PACKETVER >= 20130828
+packetLen(0x09d3, -1) // ZC_GUILDSTORAGE_ITEMLIST_EQUIP_V5
+#endif
+
+// Packet: 0x09d4
+#if PACKETVER >= 20130911
+packetLen(0x09d4, 2) // CZ_NPC_TRADE_QUIT
+#endif
+
+// Packet: 0x09d5
+#if PACKETVER >= 20130911
+packetLen(0x09d5, -1) // ZC_NPC_MARKET_OPEN
+#endif
+
+// Packet: 0x09d6
+#if PACKETVER >= 20130911
+packetLen(0x09d6, -1) // CZ_NPC_MARKET_PURCHASE
+#endif
+
+// Packet: 0x09d7
+#if PACKETVER >= 20130911
+packetLen(0x09d7, -1) // ZC_NPC_MARKET_PURCHASE_RESULT
+#endif
+
+// Packet: 0x09d8
+#if PACKETVER >= 20130911
+packetLen(0x09d8, 2) // CZ_NPC_MARKET_CLOSE
+#endif
+
+// Packet: 0x09d9
+#if PACKETVER >= 20131023
+packetLen(0x09d9, 4) // CZ_REQ_GUILDSTORAGE_LOG
+#elif PACKETVER >= 20131016
+packetLen(0x09d9, 6) // CZ_REQ_GUILDSTORAGE_LOG
+#elif PACKETVER >= 20131002
+packetLen(0x09d9, 4) // CZ_REQ_GUILDSTORAGE_LOG
+#elif PACKETVER >= 20130911
+packetLen(0x09d9, 2) // CZ_REQ_GUILDSTORAGE_LOG
+#endif
+
+// Packet: 0x09da
+#if PACKETVER >= 20131002
+packetLen(0x09da, -1) // ZC_ACK_GUILDSTORAGE_LOG
+#elif PACKETVER >= 20130925
+packetLen(0x09da, 10) // ZC_ACK_GUILDSTORAGE_LOG
+#elif PACKETVER >= 20130911
+packetLen(0x09da, 2) // ZC_ACK_GUILDSTORAGE_LOG
+#endif
+
+// Packet: 0x09db
+#if PACKETVER >= 20131023
+packetLen(0x09db, -1) // ZC_NOTIFY_MOVEENTRY10
+#endif
+
+// Packet: 0x09dc
+#if PACKETVER >= 20131023
+packetLen(0x09dc, -1) // ZC_NOTIFY_NEWENTRY10
+#endif
+
+// Packet: 0x09dd
+#if PACKETVER >= 20131023
+packetLen(0x09dd, -1) // ZC_NOTIFY_STANDENTRY10
+#endif
+
+// Packet: 0x09de
+#if PACKETVER >= 20131030
+packetLen(0x09de, -1) // ZC_WHISPER02
+#endif
+
+// Packet: 0x09df
+#if PACKETVER >= 20131030
+packetLen(0x09df, 7) // ZC_ACK_WHISPER02
+#endif
+
+// Packet: 0x09e0
+#if PACKETVER >= 20131030
+packetLen(0x09e0, -1) // SC_LOGIN_ANSWER_WITH_ID
+#endif
+
+// Packet: 0x09e1
+#if PACKETVER >= 20131106
+packetLen(0x09e1, 8) // CZ_MOVE_ITEM_FROM_BODY_TO_GUILDSTORAGE
+#endif
+
+// Packet: 0x09e2
+#if PACKETVER >= 20131106
+packetLen(0x09e2, 8) // CZ_MOVE_ITEM_FROM_GUILDSTORAGE_TO_BODY
+#endif
+
+// Packet: 0x09e3
+#if PACKETVER >= 20131106
+packetLen(0x09e3, 8) // CZ_MOVE_ITEM_FROM_CART_TO_GUILDSTORAGE
+#endif
+
+// Packet: 0x09e4
+#if PACKETVER >= 20131106
+packetLen(0x09e4, 8) // CZ_MOVE_ITEM_FROM_GUILDSTORAGE_TO_CART
+#endif
+
+// Packet: 0x09e5
+#if PACKETVER >= 20131127
+packetLen(0x09e5, 18) // ZC_DELETEITEM_FROM_MCSTORE2
+#elif PACKETVER >= 20131120
+packetLen(0x09e5, 14) // ZC_DELETEITEM_FROM_MCSTORE2
+#endif
+
+// Packet: 0x09e6
+#if PACKETVER >= 20131127
+packetLen(0x09e6, 22) // ZC_UPDATE_ITEM_FROM_BUYING_STORE2
+#elif PACKETVER >= 20131120
+packetLen(0x09e6, 18) // ZC_UPDATE_ITEM_FROM_BUYING_STORE2
+#endif
+
+// Packet: 0x09e7
+#if PACKETVER >= 20131211
+packetLen(0x09e7, 2) // ZC_NOTIFY_UNREAD_RODEX
+#endif
+
+// Packet: 0x09e8
+#if PACKETVER >= 20131218
+packetLen(0x09e8, 10) // CZ_OPEN_RODEXBOX
+#elif PACKETVER >= 20131211
+packetLen(0x09e8, 18) // CZ_OPEN_RODEXBOX
+#endif
+
+// Packet: 0x09e9
+#if PACKETVER >= 20131211
+packetLen(0x09e9, 2) // CZ_CLOSE_RODEXBOX
+#endif
+
+// Packet: 0x09ea
+#if PACKETVER >= 20131223
+packetLen(0x09ea, 11) // CZ_REQ_READ_RODEX
+#elif PACKETVER >= 20131218
+packetLen(0x09ea, 10) // CZ_REQ_READ_RODEX
+#endif
+
+// Packet: 0x09eb
+#if PACKETVER >= 20131230
+packetLen(0x09eb, 23) // ZC_ACK_READ_RODEX
+#elif PACKETVER >= 20131223
+packetLen(0x09eb, 24) // ZC_ACK_READ_RODEX
+#elif PACKETVER >= 20131218
+packetLen(0x09eb, 14) // ZC_ACK_READ_RODEX
+#endif
+
+// Packet: 0x09ec
+#if PACKETVER >= 20131230
+packetLen(0x09ec, -1) // CZ_REQ_SEND_RODEX
+#endif
+
+// Packet: 0x09ed
+#if PACKETVER >= 20131230
+packetLen(0x09ed, 3) // ZC_ACK_SEND_RODEX
+#elif PACKETVER >= 20131218
+// removed
+#elif PACKETVER >= 20131211
+packetLen(0x09ed, -1) // ZC_ACK_SEND_RODEX
+#endif
+
+// Packet: 0x09ee
+#if PACKETVER >= 20131218
+packetLen(0x09ee, 11) // CZ_REQ_NEXT_RODEX
+#elif PACKETVER >= 20131211
+packetLen(0x09ee, -1) // CZ_REQ_NEXT_RODEX
+#endif
+
+// Packet: 0x09ef
+#if PACKETVER >= 20131218
+packetLen(0x09ef, 11) // CZ_REQ_REFRESH_RODEX
+#endif
+
+// Packet: 0x09f0
+#if PACKETVER >= 20131218
+packetLen(0x09f0, -1) // ZC_ACK_RODEX_LIST
+#endif
+
+// Packet: 0x09f5
+#if PACKETVER >= 20131218
+packetLen(0x09f5, 11) // CZ_REQ_DELETE_RODEX
+#endif
+
+// Packet: 0x09f6
+#if PACKETVER >= 20131218
+packetLen(0x09f6, 11) // ZC_ACK_DELETE_RODEX
+#endif
+
+// Packet: 0x09f7
+#if PACKETVER >= 20131230
+packetLen(0x09f7, 75) // ZC_PROPERTY_HOMUN_2
+#endif
+
+
+#endif /* COMMON_PACKETS2013_LEN_RE_H */
diff --git a/src/common/packets/packets2014_len_main.h b/src/common/packets/packets2014_len_main.h
new file mode 100644
index 000000000..b58979cb7
--- /dev/null
+++ b/src/common/packets/packets2014_len_main.h
@@ -0,0 +1,9079 @@
+/**
+ * This file is part of Hercules.
+ * http://herc.ws - http://github.com/HerculesWS/Hercules
+ *
+ * Copyright (C) 2019 Hercules Dev Team
+ * Copyright (C) 2019 Andrei Karas (4144)
+ *
+ * Hercules 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 3 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, see <http://www.gnu.org/licenses/>.
+ */
+
+#ifndef COMMON_PACKETS2014_LEN_MAIN_H
+#define COMMON_PACKETS2014_LEN_MAIN_H
+
+/* This file is autogenerated, please do not commit manual changes */
+
+// Packet: 0x0064
+packetLen(0x0064, 55) // CA_LOGIN
+
+// Packet: 0x0065
+packetLen(0x0065, 17) // CH_ENTER
+
+// Packet: 0x0066
+packetLen(0x0066, 3) // CH_SELECT_CHAR
+
+// Packet: 0x0067
+packetLen(0x0067, 37) // CH_MAKE_CHAR
+
+// Packet: 0x0068
+packetLen(0x0068, 46) // CH_DELETE_CHAR
+
+// Packet: 0x0069
+packetLen(0x0069, -1) // AC_ACCEPT_LOGIN
+
+// Packet: 0x006a
+packetLen(0x006a, 23) // AC_REFUSE_LOGIN
+
+// Packet: 0x006b
+packetLen(0x006b, -1) // HC_ACCEPT_ENTER
+
+// Packet: 0x006c
+packetLen(0x006c, 3) // HC_REFUSE_ENTER
+
+// Packet: 0x006d
+#if PACKETVER >= 20140820
+packetLen(0x006d, 149) // HC_ACCEPT_MAKECHAR
+#elif PACKETVER >= 20140108
+packetLen(0x006d, 146) // HC_ACCEPT_MAKECHAR
+#endif
+
+// Packet: 0x006e
+packetLen(0x006e, 3) // HC_REFUSE_MAKECHAR
+
+// Packet: 0x006f
+packetLen(0x006f, 2) // HC_ACCEPT_DELETECHAR
+
+// Packet: 0x0070
+packetLen(0x0070, 3) // HC_REFUSE_DELETECHAR
+
+// Packet: 0x0071
+packetLen(0x0071, 28) // HC_NOTIFY_ZONESVR
+
+// Packet: 0x0072
+packetLen(0x0072, 22) // CZ_ENTER
+
+// Packet: 0x0073
+packetLen(0x0073, 11) // ZC_ACCEPT_ENTER
+
+// Packet: 0x0074
+packetLen(0x0074, 3) // ZC_REFUSE_ENTER
+
+// Packet: 0x0075
+packetLen(0x0075, -1) // ZC_NOTIFY_INITCHAR
+
+// Packet: 0x0076
+packetLen(0x0076, 9) // ZC_NOTIFY_UPDATECHAR
+
+// Packet: 0x0077
+packetLen(0x0077, 5) // ZC_NOTIFY_UPDATEPLAYER
+
+// Packet: 0x0078
+packetLen(0x0078, 55) // ZC_NOTIFY_STANDENTRY
+
+// Packet: 0x0079
+packetLen(0x0079, 53) // ZC_NOTIFY_NEWENTRY
+
+// Packet: 0x007a
+packetLen(0x007a, 58) // ZC_NOTIFY_ACTENTRY
+
+// Packet: 0x007b
+packetLen(0x007b, 60) // ZC_NOTIFY_MOVEENTRY
+
+// Packet: 0x007c
+packetLen(0x007c, 44) // ZC_NOTIFY_STANDENTRY_NPC
+
+// Packet: 0x007d
+packetLen(0x007d, 2) // CZ_NOTIFY_ACTORINIT
+
+// Packet: 0x007e
+packetLen(0x007e, 105) // CZ_REQUEST_TIME
+
+// Packet: 0x007f
+packetLen(0x007f, 6) // ZC_NOTIFY_TIME
+
+// Packet: 0x0080
+packetLen(0x0080, 7) // ZC_NOTIFY_VANISH
+
+// Packet: 0x0081
+packetLen(0x0081, 3) // SC_NOTIFY_BAN
+
+// Packet: 0x0082
+packetLen(0x0082, 2) // CZ_REQUEST_QUIT
+
+// Packet: 0x0083
+packetLen(0x0083, 2) // ZC_ACCEPT_QUIT
+
+// Packet: 0x0084
+packetLen(0x0084, 2) // ZC_REFUSE_QUIT
+
+// Packet: 0x0085
+packetLen(0x0085, 10) // CZ_REQUEST_MOVE
+
+// Packet: 0x0086
+packetLen(0x0086, 16) // ZC_NOTIFY_MOVE
+
+// Packet: 0x0087
+packetLen(0x0087, 12) // ZC_NOTIFY_PLAYERMOVE
+
+// Packet: 0x0088
+packetLen(0x0088, 10) // ZC_STOPMOVE
+
+// Packet: 0x0089
+packetLen(0x0089, 11) // CZ_REQUEST_ACT
+
+// Packet: 0x008a
+packetLen(0x008a, 29) // ZC_NOTIFY_ACT
+
+// Packet: 0x008b
+packetLen(0x008b, 23) // ZC_NOTIFY_ACT_POSITION
+
+// Packet: 0x008c
+packetLen(0x008c, 14)
+
+// Packet: 0x008d
+packetLen(0x008d, -1) // ZC_NOTIFY_CHAT
+
+// Packet: 0x008e
+packetLen(0x008e, -1) // ZC_NOTIFY_PLAYERCHAT
+
+// Packet: 0x0090
+packetLen(0x0090, 7) // CZ_CONTACTNPC
+
+// Packet: 0x0091
+packetLen(0x0091, 22) // ZC_NPCACK_MAPMOVE
+
+// Packet: 0x0092
+packetLen(0x0092, 28) // ZC_NPCACK_SERVERMOVE
+
+// Packet: 0x0093
+packetLen(0x0093, 2) // ZC_NPCACK_ENABLE
+
+// Packet: 0x0094
+packetLen(0x0094, 19) // CZ_REQNAME
+
+// Packet: 0x0095
+packetLen(0x0095, 30) // ZC_ACK_REQNAME
+
+// Packet: 0x0096
+packetLen(0x0096, -1) // CZ_WHISPER
+
+// Packet: 0x0097
+packetLen(0x0097, -1) // ZC_WHISPER
+
+// Packet: 0x0098
+packetLen(0x0098, 3) // ZC_ACK_WHISPER
+
+// Packet: 0x0099
+packetLen(0x0099, -1) // CZ_BROADCAST
+
+// Packet: 0x009a
+packetLen(0x009a, -1) // ZC_BROADCAST
+
+// Packet: 0x009b
+packetLen(0x009b, 34) // CZ_CHANGE_DIRECTION
+
+// Packet: 0x009c
+packetLen(0x009c, 9) // ZC_CHANGE_DIRECTION
+
+// Packet: 0x009d
+packetLen(0x009d, 17) // ZC_ITEM_ENTRY
+
+// Packet: 0x009e
+packetLen(0x009e, 17) // ZC_ITEM_FALL_ENTRY
+
+// Packet: 0x009f
+packetLen(0x009f, 20) // CZ_ITEM_PICKUP
+
+// Packet: 0x00a0
+packetLen(0x00a0, 23) // ZC_ITEM_PICKUP_ACK
+
+// Packet: 0x00a1
+packetLen(0x00a1, 6) // ZC_ITEM_DISAPPEAR
+
+// Packet: 0x00a2
+packetLen(0x00a2, 14) // CZ_ITEM_THROW
+
+// Packet: 0x00a3
+packetLen(0x00a3, -1) // ZC_NORMAL_ITEMLIST
+
+// Packet: 0x00a4
+packetLen(0x00a4, -1) // ZC_EQUIPMENT_ITEMLIST
+
+// Packet: 0x00a5
+packetLen(0x00a5, -1) // ZC_STORE_NORMAL_ITEMLIST
+
+// Packet: 0x00a6
+packetLen(0x00a6, -1) // ZC_STORE_EQUIPMENT_ITEMLIST
+
+// Packet: 0x00a7
+packetLen(0x00a7, 9)
+
+// Packet: 0x00a8
+packetLen(0x00a8, 7) // ZC_USE_ITEM_ACK
+
+// Packet: 0x00a9
+packetLen(0x00a9, 6) // CZ_REQ_WEAR_EQUIP
+
+// Packet: 0x00aa
+packetLen(0x00aa, 9) // ZC_REQ_WEAR_EQUIP_ACK
+
+// Packet: 0x00ab
+packetLen(0x00ab, 4) // CZ_REQ_TAKEOFF_EQUIP
+
+// Packet: 0x00ac
+packetLen(0x00ac, 7) // ZC_REQ_TAKEOFF_EQUIP_ACK
+
+// Packet: 0x00ae
+packetLen(0x00ae, -1) // ZC_REQ_ITEM_EXPLANATION_ACK
+
+// Packet: 0x00af
+packetLen(0x00af, 6) // ZC_ITEM_THROW_ACK
+
+// Packet: 0x00b0
+packetLen(0x00b0, 8) // ZC_PAR_CHANGE
+
+// Packet: 0x00b1
+packetLen(0x00b1, 8) // ZC_LONGPAR_CHANGE
+
+// Packet: 0x00b2
+packetLen(0x00b2, 3) // CZ_RESTART
+
+// Packet: 0x00b3
+packetLen(0x00b3, 3) // ZC_RESTART_ACK
+
+// Packet: 0x00b4
+packetLen(0x00b4, -1) // ZC_SAY_DIALOG
+
+// Packet: 0x00b5
+packetLen(0x00b5, 6) // ZC_WAIT_DIALOG
+
+// Packet: 0x00b6
+packetLen(0x00b6, 6) // ZC_CLOSE_DIALOG
+
+// Packet: 0x00b7
+packetLen(0x00b7, -1) // ZC_MENU_LIST
+
+// Packet: 0x00b8
+packetLen(0x00b8, 7) // CZ_CHOOSE_MENU
+
+// Packet: 0x00b9
+packetLen(0x00b9, 6) // CZ_REQ_NEXT_SCRIPT
+
+// Packet: 0x00ba
+packetLen(0x00ba, 2) // CZ_REQ_STATUS
+
+// Packet: 0x00bb
+packetLen(0x00bb, 5) // CZ_STATUS_CHANGE
+
+// Packet: 0x00bc
+packetLen(0x00bc, 6) // ZC_STATUS_CHANGE_ACK
+
+// Packet: 0x00bd
+packetLen(0x00bd, 44) // ZC_STATUS
+
+// Packet: 0x00be
+packetLen(0x00be, 5) // ZC_STATUS_CHANGE
+
+// Packet: 0x00bf
+packetLen(0x00bf, 3) // CZ_REQ_EMOTION
+
+// Packet: 0x00c0
+packetLen(0x00c0, 7) // ZC_EMOTION
+
+// Packet: 0x00c1
+packetLen(0x00c1, 2) // CZ_REQ_USER_COUNT
+
+// Packet: 0x00c2
+packetLen(0x00c2, 6) // ZC_USER_COUNT
+
+// Packet: 0x00c3
+packetLen(0x00c3, 8) // ZC_SPRITE_CHANGE
+
+// Packet: 0x00c4
+packetLen(0x00c4, 6) // ZC_SELECT_DEALTYPE
+
+// Packet: 0x00c5
+packetLen(0x00c5, 7) // CZ_ACK_SELECT_DEALTYPE
+
+// Packet: 0x00c6
+packetLen(0x00c6, -1) // ZC_PC_PURCHASE_ITEMLIST
+
+// Packet: 0x00c7
+packetLen(0x00c7, -1) // ZC_PC_SELL_ITEMLIST
+
+// Packet: 0x00c8
+packetLen(0x00c8, -1) // CZ_PC_PURCHASE_ITEMLIST
+
+// Packet: 0x00c9
+packetLen(0x00c9, -1) // CZ_PC_SELL_ITEMLIST
+
+// Packet: 0x00ca
+packetLen(0x00ca, 3) // ZC_PC_PURCHASE_RESULT
+
+// Packet: 0x00cb
+packetLen(0x00cb, 3) // ZC_PC_SELL_RESULT
+
+// Packet: 0x00cc
+packetLen(0x00cc, 6) // CZ_DISCONNECT_CHARACTER
+
+// Packet: 0x00cd
+packetLen(0x00cd, 3) // ZC_ACK_DISCONNECT_CHARACTER
+
+// Packet: 0x00ce
+packetLen(0x00ce, 2) // CZ_DISCONNECT_ALL_CHARACTER
+
+// Packet: 0x00cf
+packetLen(0x00cf, 27) // CZ_SETTING_WHISPER_PC
+
+// Packet: 0x00d0
+packetLen(0x00d0, 3) // CZ_SETTING_WHISPER_STATE
+
+// Packet: 0x00d1
+packetLen(0x00d1, 4) // ZC_SETTING_WHISPER_PC
+
+// Packet: 0x00d2
+packetLen(0x00d2, 4) // ZC_SETTING_WHISPER_STATE
+
+// Packet: 0x00d3
+packetLen(0x00d3, 2) // CZ_REQ_WHISPER_LIST
+
+// Packet: 0x00d4
+packetLen(0x00d4, -1) // ZC_WHISPER_LIST
+
+// Packet: 0x00d5
+packetLen(0x00d5, -1) // CZ_CREATE_CHATROOM
+
+// Packet: 0x00d6
+packetLen(0x00d6, 3) // ZC_ACK_CREATE_CHATROOM
+
+// Packet: 0x00d7
+packetLen(0x00d7, -1) // ZC_ROOM_NEWENTRY
+
+// Packet: 0x00d8
+packetLen(0x00d8, 6) // ZC_DESTROY_ROOM
+
+// Packet: 0x00d9
+packetLen(0x00d9, 14) // CZ_REQ_ENTER_ROOM
+
+// Packet: 0x00da
+packetLen(0x00da, 3) // ZC_REFUSE_ENTER_ROOM
+
+// Packet: 0x00db
+packetLen(0x00db, -1) // ZC_ENTER_ROOM
+
+// Packet: 0x00dc
+packetLen(0x00dc, 28) // ZC_MEMBER_NEWENTRY
+
+// Packet: 0x00dd
+packetLen(0x00dd, 29) // ZC_MEMBER_EXIT
+
+// Packet: 0x00de
+packetLen(0x00de, -1) // CZ_CHANGE_CHATROOM
+
+// Packet: 0x00df
+packetLen(0x00df, -1) // ZC_CHANGE_CHATROOM
+
+// Packet: 0x00e0
+packetLen(0x00e0, 30) // CZ_REQ_ROLE_CHANGE
+
+// Packet: 0x00e1
+packetLen(0x00e1, 30) // ZC_ROLE_CHANGE
+
+// Packet: 0x00e2
+packetLen(0x00e2, 26) // CZ_REQ_EXPEL_MEMBER
+
+// Packet: 0x00e3
+packetLen(0x00e3, 2) // CZ_EXIT_ROOM
+
+// Packet: 0x00e4
+packetLen(0x00e4, 6) // CZ_REQ_EXCHANGE_ITEM
+
+// Packet: 0x00e5
+packetLen(0x00e5, 26) // ZC_REQ_EXCHANGE_ITEM
+
+// Packet: 0x00e6
+packetLen(0x00e6, 3) // CZ_ACK_EXCHANGE_ITEM
+
+// Packet: 0x00e7
+packetLen(0x00e7, 3) // ZC_ACK_EXCHANGE_ITEM
+
+// Packet: 0x00e8
+packetLen(0x00e8, 8) // CZ_ADD_EXCHANGE_ITEM
+
+// Packet: 0x00e9
+packetLen(0x00e9, 19) // ZC_ADD_EXCHANGE_ITEM
+
+// Packet: 0x00ea
+packetLen(0x00ea, 5) // ZC_ACK_ADD_EXCHANGE_ITEM
+
+// Packet: 0x00eb
+packetLen(0x00eb, 2) // CZ_CONCLUDE_EXCHANGE_ITEM
+
+// Packet: 0x00ec
+packetLen(0x00ec, 3) // ZC_CONCLUDE_EXCHANGE_ITEM
+
+// Packet: 0x00ed
+packetLen(0x00ed, 2) // CZ_CANCEL_EXCHANGE_ITEM
+
+// Packet: 0x00ee
+packetLen(0x00ee, 2) // ZC_CANCEL_EXCHANGE_ITEM
+
+// Packet: 0x00ef
+packetLen(0x00ef, 2) // CZ_EXEC_EXCHANGE_ITEM
+
+// Packet: 0x00f0
+packetLen(0x00f0, 3) // ZC_EXEC_EXCHANGE_ITEM
+
+// Packet: 0x00f1
+packetLen(0x00f1, 2) // ZC_EXCHANGEITEM_UNDO
+
+// Packet: 0x00f2
+packetLen(0x00f2, 6) // ZC_NOTIFY_STOREITEM_COUNTINFO
+
+// Packet: 0x00f3
+packetLen(0x00f3, -1) // CZ_REQUEST_CHAT
+
+// Packet: 0x00f4
+packetLen(0x00f4, 21) // ZC_ADD_ITEM_TO_STORE
+
+// Packet: 0x00f5
+packetLen(0x00f5, 11) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY
+
+// Packet: 0x00f6
+packetLen(0x00f6, 8) // ZC_DELETE_ITEM_FROM_STORE
+
+// Packet: 0x00f7
+packetLen(0x00f7, 17) // CZ_REQUEST_TIME
+
+// Packet: 0x00f8
+packetLen(0x00f8, 2) // ZC_CLOSE_STORE
+
+// Packet: 0x00f9
+packetLen(0x00f9, 26) // CZ_MAKE_GROUP
+
+// Packet: 0x00fa
+packetLen(0x00fa, 3) // ZC_ACK_MAKE_GROUP
+
+// Packet: 0x00fb
+packetLen(0x00fb, -1) // ZC_GROUP_LIST
+
+// Packet: 0x00fc
+packetLen(0x00fc, 6) // CZ_REQ_JOIN_GROUP
+
+// Packet: 0x00fd
+packetLen(0x00fd, 27) // ZC_ACK_REQ_JOIN_GROUP
+
+// Packet: 0x00fe
+packetLen(0x00fe, 30) // ZC_REQ_JOIN_GROUP
+
+// Packet: 0x00ff
+packetLen(0x00ff, 10) // CZ_JOIN_GROUP
+
+// Packet: 0x0100
+packetLen(0x0100, 2) // CZ_REQ_LEAVE_GROUP
+
+// Packet: 0x0101
+packetLen(0x0101, 6) // ZC_GROUPINFO_CHANGE
+
+// Packet: 0x0102
+packetLen(0x0102, 6) // CZ_CHANGE_GROUPEXPOPTION
+
+// Packet: 0x0103
+packetLen(0x0103, 30) // CZ_REQ_EXPEL_GROUP_MEMBER
+
+// Packet: 0x0104
+packetLen(0x0104, 79) // ZC_ADD_MEMBER_TO_GROUP
+
+// Packet: 0x0105
+packetLen(0x0105, 31) // ZC_DELETE_MEMBER_FROM_GROUP
+
+// Packet: 0x0106
+packetLen(0x0106, 10) // ZC_NOTIFY_HP_TO_GROUPM
+
+// Packet: 0x0107
+packetLen(0x0107, 10) // ZC_NOTIFY_POSITION_TO_GROUPM
+
+// Packet: 0x0108
+packetLen(0x0108, -1) // CZ_REQUEST_CHAT_PARTY
+
+// Packet: 0x0109
+packetLen(0x0109, -1) // ZC_NOTIFY_CHAT_PARTY
+
+// Packet: 0x010a
+packetLen(0x010a, 4) // ZC_MVP_GETTING_ITEM
+
+// Packet: 0x010b
+packetLen(0x010b, 6) // ZC_MVP_GETTING_SPECIAL_EXP
+
+// Packet: 0x010c
+packetLen(0x010c, 6) // ZC_MVP
+
+// Packet: 0x010d
+packetLen(0x010d, 2) // ZC_THROW_MVPITEM
+
+// Packet: 0x010e
+packetLen(0x010e, 11) // ZC_SKILLINFO_UPDATE
+
+// Packet: 0x010f
+packetLen(0x010f, -1) // ZC_SKILLINFO_LIST
+
+// Packet: 0x0110
+packetLen(0x0110, 10) // ZC_ACK_TOUSESKILL
+
+// Packet: 0x0111
+packetLen(0x0111, 39) // ZC_ADD_SKILL
+
+// Packet: 0x0112
+packetLen(0x0112, 4) // CZ_UPGRADE_SKILLLEVEL
+
+// Packet: 0x0113
+packetLen(0x0113, 25) // CZ_USE_SKILL
+
+// Packet: 0x0114
+packetLen(0x0114, 31) // ZC_NOTIFY_SKILL
+
+// Packet: 0x0115
+packetLen(0x0115, 35) // ZC_NOTIFY_SKILL_POSITION
+
+// Packet: 0x0116
+packetLen(0x0116, 17) // CZ_USE_SKILL_TOGROUND
+
+// Packet: 0x0117
+packetLen(0x0117, 18) // ZC_NOTIFY_GROUNDSKILL
+
+// Packet: 0x0118
+packetLen(0x0118, 2) // CZ_CANCEL_LOCKON
+
+// Packet: 0x0119
+packetLen(0x0119, 13) // ZC_STATE_CHANGE
+
+// Packet: 0x011a
+packetLen(0x011a, 15) // ZC_USE_SKILL
+
+// Packet: 0x011b
+packetLen(0x011b, 20) // CZ_SELECT_WARPPOINT
+
+// Packet: 0x011c
+packetLen(0x011c, 68) // ZC_WARPLIST
+
+// Packet: 0x011d
+packetLen(0x011d, 2) // CZ_REMEMBER_WARPPOINT
+
+// Packet: 0x011e
+packetLen(0x011e, 3) // ZC_ACK_REMEMBER_WARPPOINT
+
+// Packet: 0x011f
+packetLen(0x011f, 16) // ZC_SKILL_ENTRY
+
+// Packet: 0x0120
+packetLen(0x0120, 6) // ZC_SKILL_DISAPPEAR
+
+// Packet: 0x0121
+packetLen(0x0121, 14) // ZC_NOTIFY_CARTITEM_COUNTINFO
+
+// Packet: 0x0122
+packetLen(0x0122, -1) // ZC_CART_EQUIPMENT_ITEMLIST
+
+// Packet: 0x0123
+packetLen(0x0123, -1) // ZC_CART_NORMAL_ITEMLIST
+
+// Packet: 0x0124
+packetLen(0x0124, 21) // ZC_ADD_ITEM_TO_CART
+
+// Packet: 0x0125
+packetLen(0x0125, 8) // ZC_DELETE_ITEM_FROM_CART
+
+// Packet: 0x0126
+packetLen(0x0126, 8) // CZ_MOVE_ITEM_FROM_BODY_TO_CART
+
+// Packet: 0x0127
+packetLen(0x0127, 8) // CZ_MOVE_ITEM_FROM_CART_TO_BODY
+
+// Packet: 0x0128
+packetLen(0x0128, 8) // CZ_MOVE_ITEM_FROM_STORE_TO_CART
+
+// Packet: 0x0129
+packetLen(0x0129, 8) // CZ_MOVE_ITEM_FROM_CART_TO_STORE
+
+// Packet: 0x012a
+packetLen(0x012a, 2) // CZ_REQ_CARTOFF
+
+// Packet: 0x012b
+packetLen(0x012b, 2) // ZC_CARTOFF
+
+// Packet: 0x012c
+packetLen(0x012c, 3) // ZC_ACK_ADDITEM_TO_CART
+
+// Packet: 0x012d
+packetLen(0x012d, 4) // ZC_OPENSTORE
+
+// Packet: 0x012e
+packetLen(0x012e, 2) // CZ_REQ_CLOSESTORE
+
+// Packet: 0x012f
+packetLen(0x012f, -1) // CZ_REQ_OPENSTORE
+
+// Packet: 0x0130
+packetLen(0x0130, 6) // CZ_REQ_BUY_FROMMC
+
+// Packet: 0x0131
+packetLen(0x0131, 86) // ZC_STORE_ENTRY
+
+// Packet: 0x0132
+packetLen(0x0132, 6) // ZC_DISAPPEAR_ENTRY
+
+// Packet: 0x0133
+packetLen(0x0133, -1) // ZC_PC_PURCHASE_ITEMLIST_FROMMC
+
+// Packet: 0x0134
+packetLen(0x0134, -1) // CZ_PC_PURCHASE_ITEMLIST_FROMMC
+
+// Packet: 0x0135
+packetLen(0x0135, 7) // ZC_PC_PURCHASE_RESULT_FROMMC
+
+// Packet: 0x0136
+packetLen(0x0136, -1) // ZC_PC_PURCHASE_MYITEMLIST
+
+// Packet: 0x0137
+packetLen(0x0137, 6) // ZC_DELETEITEM_FROM_MCSTORE
+
+// Packet: 0x0138
+packetLen(0x0138, 3) // CZ_PKMODE_CHANGE
+
+// Packet: 0x0139
+packetLen(0x0139, 16) // ZC_ATTACK_FAILURE_FOR_DISTANCE
+
+// Packet: 0x013a
+packetLen(0x013a, 4) // ZC_ATTACK_RANGE
+
+// Packet: 0x013b
+packetLen(0x013b, 4) // ZC_ACTION_FAILURE
+
+// Packet: 0x013c
+packetLen(0x013c, 4) // ZC_EQUIP_ARROW
+
+// Packet: 0x013d
+packetLen(0x013d, 6) // ZC_RECOVERY
+
+// Packet: 0x013e
+packetLen(0x013e, 24) // ZC_USESKILL_ACK
+
+// Packet: 0x013f
+packetLen(0x013f, 26) // CZ_ITEM_CREATE
+
+// Packet: 0x0140
+packetLen(0x0140, 22) // CZ_MOVETO_MAP
+
+// Packet: 0x0141
+packetLen(0x0141, 14) // ZC_COUPLESTATUS
+
+// Packet: 0x0142
+packetLen(0x0142, 6) // ZC_OPEN_EDITDLG
+
+// Packet: 0x0143
+packetLen(0x0143, 10) // CZ_INPUT_EDITDLG
+
+// Packet: 0x0144
+packetLen(0x0144, 23) // ZC_COMPASS
+
+// Packet: 0x0145
+packetLen(0x0145, 19) // ZC_SHOW_IMAGE
+
+// Packet: 0x0146
+packetLen(0x0146, 6) // CZ_CLOSE_DIALOG
+
+// Packet: 0x0147
+packetLen(0x0147, 39) // ZC_AUTORUN_SKILL
+
+// Packet: 0x0148
+packetLen(0x0148, 8) // ZC_RESURRECTION
+
+// Packet: 0x0149
+packetLen(0x0149, 9) // CZ_REQ_GIVE_MANNER_POINT
+
+// Packet: 0x014a
+packetLen(0x014a, 6) // ZC_ACK_GIVE_MANNER_POINT
+
+// Packet: 0x014b
+packetLen(0x014b, 27) // ZC_NOTIFY_MANNER_POINT_GIVEN
+
+// Packet: 0x014c
+packetLen(0x014c, -1) // ZC_MYGUILD_BASIC_INFO
+
+// Packet: 0x014d
+packetLen(0x014d, 2) // CZ_REQ_GUILD_MENUINTERFACE
+
+// Packet: 0x014e
+packetLen(0x014e, 6) // ZC_ACK_GUILD_MENUINTERFACE
+
+// Packet: 0x014f
+packetLen(0x014f, 6) // CZ_REQ_GUILD_MENU
+
+// Packet: 0x0150
+packetLen(0x0150, 110) // ZC_GUILD_INFO
+
+// Packet: 0x0151
+packetLen(0x0151, 6) // CZ_REQ_GUILD_EMBLEM_IMG
+
+// Packet: 0x0152
+packetLen(0x0152, -1) // ZC_GUILD_EMBLEM_IMG
+
+// Packet: 0x0153
+packetLen(0x0153, -1) // CZ_REGISTER_GUILD_EMBLEM_IMG
+
+// Packet: 0x0154
+packetLen(0x0154, -1) // ZC_MEMBERMGR_INFO
+
+// Packet: 0x0155
+packetLen(0x0155, -1) // CZ_REQ_CHANGE_MEMBERPOS
+
+// Packet: 0x0156
+packetLen(0x0156, -1) // ZC_ACK_REQ_CHANGE_MEMBERS
+
+// Packet: 0x0157
+packetLen(0x0157, 6) // CZ_REQ_OPEN_MEMBER_INFO
+
+// Packet: 0x0159
+packetLen(0x0159, 54) // CZ_REQ_LEAVE_GUILD
+
+// Packet: 0x015a
+packetLen(0x015a, 66) // ZC_ACK_LEAVE_GUILD
+
+// Packet: 0x015b
+packetLen(0x015b, 54) // CZ_REQ_BAN_GUILD
+
+// Packet: 0x015c
+packetLen(0x015c, 90) // ZC_ACK_BAN_GUILD
+
+// Packet: 0x015d
+packetLen(0x015d, 42) // CZ_REQ_DISORGANIZE_GUILD
+
+// Packet: 0x015e
+packetLen(0x015e, 6) // ZC_ACK_DISORGANIZE_GUILD_RESULT
+
+// Packet: 0x015f
+packetLen(0x015f, 42) // ZC_ACK_DISORGANIZE_GUILD
+
+// Packet: 0x0160
+packetLen(0x0160, -1) // ZC_POSITION_INFO
+
+// Packet: 0x0161
+packetLen(0x0161, -1) // CZ_REG_CHANGE_GUILD_POSITIONINFO
+
+// Packet: 0x0162
+packetLen(0x0162, -1) // ZC_GUILD_SKILLINFO
+
+// Packet: 0x0163
+packetLen(0x0163, -1) // ZC_BAN_LIST
+
+// Packet: 0x0164
+packetLen(0x0164, -1) // ZC_OTHER_GUILD_LIST
+
+// Packet: 0x0165
+packetLen(0x0165, 30) // CZ_REQ_MAKE_GUILD
+
+// Packet: 0x0166
+packetLen(0x0166, -1) // ZC_POSITION_ID_NAME_INFO
+
+// Packet: 0x0167
+packetLen(0x0167, 3) // ZC_RESULT_MAKE_GUILD
+
+// Packet: 0x0168
+packetLen(0x0168, 14) // CZ_REQ_JOIN_GUILD
+
+// Packet: 0x0169
+packetLen(0x0169, 3) // ZC_ACK_REQ_JOIN_GUILD
+
+// Packet: 0x016a
+packetLen(0x016a, 30) // ZC_REQ_JOIN_GUILD
+
+// Packet: 0x016b
+packetLen(0x016b, 10) // CZ_JOIN_GUILD
+
+// Packet: 0x016c
+packetLen(0x016c, 43) // ZC_UPDATE_GDID
+
+// Packet: 0x016d
+packetLen(0x016d, 14) // ZC_UPDATE_CHARSTAT
+
+// Packet: 0x016e
+packetLen(0x016e, 186) // CZ_GUILD_NOTICE
+
+// Packet: 0x016f
+packetLen(0x016f, 182) // ZC_GUILD_NOTICE
+
+// Packet: 0x0170
+packetLen(0x0170, 14) // CZ_REQ_ALLY_GUILD
+
+// Packet: 0x0171
+packetLen(0x0171, 30) // ZC_REQ_ALLY_GUILD
+
+// Packet: 0x0172
+packetLen(0x0172, 10) // CZ_ALLY_GUILD
+
+// Packet: 0x0173
+packetLen(0x0173, 3) // ZC_ACK_REQ_ALLY_GUILD
+
+// Packet: 0x0174
+packetLen(0x0174, -1) // ZC_ACK_CHANGE_GUILD_POSITIONINFO
+
+// Packet: 0x0175
+packetLen(0x0175, 6) // CZ_REQ_GUILD_MEMBER_INFO
+
+// Packet: 0x0176
+packetLen(0x0176, 106) // ZC_ACK_GUILD_MEMBER_INFO
+
+// Packet: 0x0177
+packetLen(0x0177, -1) // ZC_ITEMIDENTIFY_LIST
+
+// Packet: 0x0178
+packetLen(0x0178, 4) // CZ_REQ_ITEMIDENTIFY
+
+// Packet: 0x0179
+packetLen(0x0179, 5) // ZC_ACK_ITEMIDENTIFY
+
+// Packet: 0x017a
+packetLen(0x017a, 4) // CZ_REQ_ITEMCOMPOSITION_LIST
+
+// Packet: 0x017b
+packetLen(0x017b, -1) // ZC_ITEMCOMPOSITION_LIST
+
+// Packet: 0x017c
+packetLen(0x017c, 6) // CZ_REQ_ITEMCOMPOSITION
+
+// Packet: 0x017d
+packetLen(0x017d, 7) // ZC_ACK_ITEMCOMPOSITION
+
+// Packet: 0x017e
+packetLen(0x017e, -1) // CZ_GUILD_CHAT
+
+// Packet: 0x017f
+packetLen(0x017f, -1) // ZC_GUILD_CHAT
+
+// Packet: 0x0180
+packetLen(0x0180, 6) // CZ_REQ_HOSTILE_GUILD
+
+// Packet: 0x0181
+packetLen(0x0181, 3) // ZC_ACK_REQ_HOSTILE_GUILD
+
+// Packet: 0x0182
+packetLen(0x0182, 106) // ZC_MEMBER_ADD
+
+// Packet: 0x0183
+packetLen(0x0183, 10) // CZ_REQ_DELETE_RELATED_GUILD
+
+// Packet: 0x0184
+packetLen(0x0184, 10) // ZC_DELETE_RELATED_GUILD
+
+// Packet: 0x0185
+packetLen(0x0185, 34) // ZC_ADD_RELATED_GUILD
+
+// Packet: 0x0187
+packetLen(0x0187, 6) // CH_UNKNOWN_PING
+
+// Packet: 0x0188
+packetLen(0x0188, 8) // ZC_ACK_ITEMREFINING
+
+// Packet: 0x0189
+packetLen(0x0189, 4) // ZC_NOTIFY_MAPINFO
+
+// Packet: 0x018a
+packetLen(0x018a, 4) // CZ_REQ_DISCONNECT
+
+// Packet: 0x018b
+packetLen(0x018b, 4) // ZC_ACK_REQ_DISCONNECT
+
+// Packet: 0x018c
+packetLen(0x018c, 29) // ZC_MONSTER_INFO
+
+// Packet: 0x018d
+packetLen(0x018d, -1) // ZC_MAKABLEITEMLIST
+
+// Packet: 0x018e
+packetLen(0x018e, 10) // CZ_REQMAKINGITEM
+
+// Packet: 0x018f
+packetLen(0x018f, 6) // ZC_ACK_REQMAKINGITEM
+
+// Packet: 0x0190
+packetLen(0x0190, 23) // CZ_USE_SKILL_TOGROUND_WITHTALKBOX
+
+// Packet: 0x0191
+packetLen(0x0191, 86) // ZC_TALKBOX_CHATCONTENTS
+
+// Packet: 0x0192
+packetLen(0x0192, 24) // ZC_UPDATE_MAPINFO
+
+// Packet: 0x0193
+packetLen(0x0193, 2) // CZ_REQNAME_BYGID
+
+// Packet: 0x0194
+packetLen(0x0194, 30) // ZC_ACK_REQNAME_BYGID
+
+// Packet: 0x0195
+packetLen(0x0195, 102) // ZC_ACK_REQNAMEALL
+
+// Packet: 0x0196
+packetLen(0x0196, 9) // ZC_MSG_STATE_CHANGE
+
+// Packet: 0x0197
+packetLen(0x0197, 4) // CZ_RESET
+
+// Packet: 0x0198
+packetLen(0x0198, 8) // CZ_CHANGE_MAPTYPE
+
+// Packet: 0x0199
+packetLen(0x0199, 4) // ZC_NOTIFY_MAPPROPERTY
+
+// Packet: 0x019a
+packetLen(0x019a, 14) // ZC_NOTIFY_RANKING
+
+// Packet: 0x019b
+packetLen(0x019b, 10) // ZC_NOTIFY_EFFECT
+
+// Packet: 0x019c
+packetLen(0x019c, -1) // CZ_LOCALBROADCAST
+
+// Packet: 0x019d
+packetLen(0x019d, 6) // CZ_CHANGE_EFFECTSTATE
+
+// Packet: 0x019e
+packetLen(0x019e, 2) // ZC_START_CAPTURE
+
+// Packet: 0x019f
+packetLen(0x019f, 6) // CZ_TRYCAPTURE_MONSTER
+
+// Packet: 0x01a0
+packetLen(0x01a0, 3) // ZC_TRYCAPTURE_MONSTER
+
+// Packet: 0x01a1
+packetLen(0x01a1, 3) // CZ_COMMAND_PET
+
+// Packet: 0x01a2
+packetLen(0x01a2, 37) // ZC_PROPERTY_PET
+
+// Packet: 0x01a3
+packetLen(0x01a3, 5) // ZC_FEED_PET
+
+// Packet: 0x01a4
+packetLen(0x01a4, 11) // ZC_CHANGESTATE_PET
+
+// Packet: 0x01a5
+packetLen(0x01a5, 26) // CZ_RENAME_PET
+
+// Packet: 0x01a6
+packetLen(0x01a6, -1) // ZC_PETEGG_LIST
+
+// Packet: 0x01a7
+packetLen(0x01a7, 4) // CZ_SELECT_PETEGG
+
+// Packet: 0x01a8
+packetLen(0x01a8, 4) // CZ_PETEGG_INFO
+
+// Packet: 0x01a9
+packetLen(0x01a9, 6) // CZ_PET_ACT
+
+// Packet: 0x01aa
+packetLen(0x01aa, 10) // ZC_PET_ACT
+
+// Packet: 0x01ab
+packetLen(0x01ab, 12) // ZC_PAR_CHANGE_USER
+
+// Packet: 0x01ac
+packetLen(0x01ac, 6) // ZC_SKILL_UPDATE
+
+// Packet: 0x01ad
+packetLen(0x01ad, -1) // ZC_MAKINGARROW_LIST
+
+// Packet: 0x01ae
+packetLen(0x01ae, 4) // CZ_REQ_MAKINGARROW
+
+// Packet: 0x01af
+packetLen(0x01af, 4) // CZ_REQ_CHANGECART
+
+// Packet: 0x01b0
+packetLen(0x01b0, 11) // ZC_NPCSPRITE_CHANGE
+
+// Packet: 0x01b1
+packetLen(0x01b1, 7) // ZC_SHOWDIGIT
+
+// Packet: 0x01b2
+packetLen(0x01b2, -1) // CZ_REQ_OPENSTORE2
+
+// Packet: 0x01b3
+packetLen(0x01b3, 67) // ZC_SHOW_IMAGE2
+
+// Packet: 0x01b4
+packetLen(0x01b4, 12) // ZC_CHANGE_GUILD
+
+// Packet: 0x01b5
+packetLen(0x01b5, 18) // SC_BILLING_INFO
+
+// Packet: 0x01b6
+packetLen(0x01b6, 114) // ZC_GUILD_INFO2
+
+// Packet: 0x01b7
+packetLen(0x01b7, 6) // CZ_GUILD_ZENY
+
+// Packet: 0x01b8
+packetLen(0x01b8, 3) // ZC_GUILD_ZENY_ACK
+
+// Packet: 0x01b9
+packetLen(0x01b9, 6) // ZC_DISPEL
+
+// Packet: 0x01ba
+packetLen(0x01ba, 26) // CZ_REMOVE_AID
+
+// Packet: 0x01bb
+packetLen(0x01bb, 26) // CZ_SHIFT
+
+// Packet: 0x01bc
+packetLen(0x01bc, 26) // CZ_RECALL
+
+// Packet: 0x01bd
+packetLen(0x01bd, 26) // CZ_RECALL_GID
+
+// Packet: 0x01be
+packetLen(0x01be, 2) // AC_ASK_PNGAMEROOM
+
+// Packet: 0x01bf
+packetLen(0x01bf, 3) // CA_REPLY_PNGAMEROOM
+
+// Packet: 0x01c0
+packetLen(0x01c0, 2) // CZ_REQ_REMAINTIME
+
+// Packet: 0x01c1
+packetLen(0x01c1, 14) // ZC_REPLY_REMAINTIME
+
+// Packet: 0x01c2
+packetLen(0x01c2, 10) // ZC_INFO_REMAINTIME
+
+// Packet: 0x01c3
+packetLen(0x01c3, -1) // ZC_BROADCAST2
+
+// Packet: 0x01c4
+packetLen(0x01c4, 22) // ZC_ADD_ITEM_TO_STORE2
+
+// Packet: 0x01c5
+packetLen(0x01c5, 22) // ZC_ADD_ITEM_TO_CART2
+
+// Packet: 0x01c6
+packetLen(0x01c6, 4) // CS_REQ_ENCRYPTION
+
+// Packet: 0x01c7
+packetLen(0x01c7, 2) // SC_ACK_ENCRYPTION
+
+// Packet: 0x01c8
+packetLen(0x01c8, 13) // ZC_USE_ITEM_ACK2
+
+// Packet: 0x01c9
+packetLen(0x01c9, 97) // ZC_SKILL_ENTRY2
+
+// Packet: 0x01ca
+packetLen(0x01ca, 3) // CZ_REQMAKINGHOMUN
+
+// Packet: 0x01cb
+packetLen(0x01cb, 9) // CZ_MONSTER_TALK
+
+// Packet: 0x01cc
+packetLen(0x01cc, 9) // ZC_MONSTER_TALK
+
+// Packet: 0x01cd
+packetLen(0x01cd, 30) // ZC_AUTOSPELLLIST
+
+// Packet: 0x01ce
+packetLen(0x01ce, 6) // CZ_SELECTAUTOSPELL
+
+// Packet: 0x01cf
+packetLen(0x01cf, 28) // ZC_DEVOTIONLIST
+
+// Packet: 0x01d0
+packetLen(0x01d0, 8) // ZC_SPIRITS
+
+// Packet: 0x01d1
+packetLen(0x01d1, 14) // ZC_BLADESTOP
+
+// Packet: 0x01d2
+packetLen(0x01d2, 10) // ZC_COMBODELAY
+
+// Packet: 0x01d3
+packetLen(0x01d3, 35) // ZC_SOUND
+
+// Packet: 0x01d4
+packetLen(0x01d4, 6) // ZC_OPEN_EDITDLGSTR
+
+// Packet: 0x01d5
+packetLen(0x01d5, -1) // CZ_INPUT_EDITDLGSTR
+
+// Packet: 0x01d6
+packetLen(0x01d6, 4) // ZC_NOTIFY_MAPPROPERTY2
+
+// Packet: 0x01d7
+packetLen(0x01d7, 11) // ZC_SPRITE_CHANGE2
+
+// Packet: 0x01d8
+packetLen(0x01d8, 54) // ZC_NOTIFY_STANDENTRY2
+
+// Packet: 0x01d9
+packetLen(0x01d9, 53) // ZC_NOTIFY_NEWENTRY2
+
+// Packet: 0x01da
+packetLen(0x01da, 60) // ZC_NOTIFY_MOVEENTRY2
+
+// Packet: 0x01db
+packetLen(0x01db, 2) // CA_REQ_HASH
+
+// Packet: 0x01dc
+packetLen(0x01dc, -1) // AC_ACK_HASH
+
+// Packet: 0x01dd
+packetLen(0x01dd, 47) // CA_LOGIN2
+
+// Packet: 0x01de
+packetLen(0x01de, 33) // ZC_NOTIFY_SKILL2
+
+// Packet: 0x01df
+packetLen(0x01df, 6) // CZ_REQ_ACCOUNTNAME
+
+// Packet: 0x01e0
+packetLen(0x01e0, 30) // ZC_ACK_ACCOUNTNAME
+
+// Packet: 0x01e1
+packetLen(0x01e1, 8) // ZC_SPIRITS2
+
+// Packet: 0x01e2
+packetLen(0x01e2, 34) // ZC_REQ_COUPLE
+
+// Packet: 0x01e3
+packetLen(0x01e3, 14) // CZ_JOIN_COUPLE
+
+// Packet: 0x01e4
+packetLen(0x01e4, 2) // ZC_START_COUPLE
+
+// Packet: 0x01e5
+packetLen(0x01e5, 6) // CZ_REQ_JOIN_COUPLE
+
+// Packet: 0x01e6
+packetLen(0x01e6, 26) // ZC_COUPLENAME
+
+// Packet: 0x01e7
+packetLen(0x01e7, 2) // CZ_DORIDORI
+
+// Packet: 0x01e8
+packetLen(0x01e8, 28) // CZ_MAKE_GROUP2
+
+// Packet: 0x01e9
+packetLen(0x01e9, 81) // ZC_ADD_MEMBER_TO_GROUP2
+
+// Packet: 0x01ea
+packetLen(0x01ea, 6) // ZC_CONGRATULATION
+
+// Packet: 0x01eb
+packetLen(0x01eb, 10) // ZC_NOTIFY_POSITION_TO_GUILDM
+
+// Packet: 0x01ec
+packetLen(0x01ec, 26) // ZC_GUILD_MEMBER_MAP_CHANGE
+
+// Packet: 0x01ed
+packetLen(0x01ed, 2) // CZ_CHOPOKGI
+
+// Packet: 0x01ee
+packetLen(0x01ee, -1) // ZC_NORMAL_ITEMLIST2
+
+// Packet: 0x01ef
+packetLen(0x01ef, -1) // ZC_CART_NORMAL_ITEMLIST2
+
+// Packet: 0x01f0
+packetLen(0x01f0, -1) // ZC_STORE_NORMAL_ITEMLIST2
+
+// Packet: 0x01f1
+packetLen(0x01f1, -1) // AC_NOTIFY_ERROR
+
+// Packet: 0x01f2
+packetLen(0x01f2, 20) // ZC_UPDATE_CHARSTAT2
+
+// Packet: 0x01f3
+packetLen(0x01f3, 10) // ZC_NOTIFY_EFFECT2
+
+// Packet: 0x01f4
+packetLen(0x01f4, 32) // ZC_REQ_EXCHANGE_ITEM2
+
+// Packet: 0x01f5
+packetLen(0x01f5, 9) // ZC_ACK_EXCHANGE_ITEM2
+
+// Packet: 0x01f6
+packetLen(0x01f6, 34) // ZC_REQ_BABY
+
+// Packet: 0x01f7
+packetLen(0x01f7, 14) // CZ_JOIN_BABY
+
+// Packet: 0x01f8
+packetLen(0x01f8, 2) // ZC_START_BABY
+
+// Packet: 0x01f9
+packetLen(0x01f9, 6) // CZ_REQ_JOIN_BABY
+
+// Packet: 0x01fa
+packetLen(0x01fa, 48) // CA_LOGIN3
+
+// Packet: 0x01fb
+packetLen(0x01fb, 56) // CH_DELETE_CHAR2
+
+// Packet: 0x01fc
+packetLen(0x01fc, -1) // ZC_REPAIRITEMLIST
+
+// Packet: 0x01fd
+packetLen(0x01fd, 15) // CZ_REQ_ITEMREPAIR
+
+// Packet: 0x01fe
+packetLen(0x01fe, 5) // ZC_ACK_ITEMREPAIR
+
+// Packet: 0x01ff
+packetLen(0x01ff, 10) // ZC_HIGHJUMP
+
+// Packet: 0x0200
+packetLen(0x0200, 26) // CA_CONNECT_INFO_CHANGED
+
+// Packet: 0x0201
+packetLen(0x0201, -1) // ZC_FRIENDS_LIST
+
+// Packet: 0x0202
+#if PACKETVER >= 20141231
+packetLen(0x0202, 5) // CZ_ADD_FRIENDS
+#elif PACKETVER >= 20141210
+packetLen(0x0202, 2) // CZ_ADD_FRIENDS
+#elif PACKETVER >= 20141203
+packetLen(0x0202, 6) // CZ_ADD_FRIENDS
+#elif PACKETVER >= 20141126
+packetLen(0x0202, 2) // CZ_ADD_FRIENDS
+#elif PACKETVER >= 20141119
+packetLen(0x0202, -1) // CZ_ADD_FRIENDS
+#elif PACKETVER >= 20141105
+packetLen(0x0202, 2) // CZ_ADD_FRIENDS
+#elif PACKETVER >= 20141029
+packetLen(0x0202, 5) // CZ_ADD_FRIENDS
+#elif PACKETVER >= 20141015
+packetLen(0x0202, 2) // CZ_ADD_FRIENDS
+#elif PACKETVER >= 20141008
+packetLen(0x0202, 5) // CZ_ADD_FRIENDS
+#elif PACKETVER >= 20140903
+packetLen(0x0202, 2) // CZ_ADD_FRIENDS
+#elif PACKETVER >= 20140827
+packetLen(0x0202, 5) // CZ_ADD_FRIENDS
+#elif PACKETVER >= 20140813
+packetLen(0x0202, 2) // CZ_ADD_FRIENDS
+#elif PACKETVER >= 20140806
+packetLen(0x0202, 5) // CZ_ADD_FRIENDS
+#elif PACKETVER >= 20140702
+packetLen(0x0202, 2) // CZ_ADD_FRIENDS
+#elif PACKETVER >= 20140625
+packetLen(0x0202, 8) // CZ_ADD_FRIENDS
+#elif PACKETVER >= 20140611
+packetLen(0x0202, 26) // CZ_ADD_FRIENDS
+// ignored packet from 2014-06-11hRagexe
+#elif PACKETVER >= 20140605
+packetLen(0x0202, 2) // CZ_ADD_FRIENDS
+#elif PACKETVER >= 20140528
+packetLen(0x0202, 5) // CZ_ADD_FRIENDS
+#elif PACKETVER >= 20140508
+packetLen(0x0202, 26) // CZ_ADD_FRIENDS
+// ignored packet from 2014-05-08bRagexe
+#elif PACKETVER >= 20140423
+packetLen(0x0202, 2) // CZ_ADD_FRIENDS
+#elif PACKETVER >= 20140416
+packetLen(0x0202, 5) // CZ_ADD_FRIENDS
+#elif PACKETVER >= 20140319
+packetLen(0x0202, 2) // CZ_ADD_FRIENDS
+#elif PACKETVER >= 20140312
+packetLen(0x0202, 10) // CZ_ADD_FRIENDS
+#elif PACKETVER >= 20140305
+packetLen(0x0202, 6) // CZ_ADD_FRIENDS
+#elif PACKETVER >= 20140226
+packetLen(0x0202, 2) // CZ_ADD_FRIENDS
+#elif PACKETVER >= 20140219
+packetLen(0x0202, 26) // CZ_ADD_FRIENDS
+#elif PACKETVER >= 20140212
+packetLen(0x0202, 2) // CZ_ADD_FRIENDS
+#elif PACKETVER >= 20140205
+packetLen(0x0202, 5) // CZ_ADD_FRIENDS
+#elif PACKETVER >= 20140115
+packetLen(0x0202, 2) // CZ_ADD_FRIENDS
+#elif PACKETVER >= 20140108
+packetLen(0x0202, 5) // CZ_ADD_FRIENDS
+#endif
+
+// Packet: 0x0203
+packetLen(0x0203, 10) // CZ_DELETE_FRIENDS
+
+// Packet: 0x0204
+packetLen(0x0204, 18) // CA_EXE_HASHCHECK
+
+// Packet: 0x0205
+packetLen(0x0205, 26) // ZC_DIVORCE
+
+// Packet: 0x0206
+packetLen(0x0206, 11) // ZC_FRIENDS_STATE
+
+// Packet: 0x0207
+packetLen(0x0207, 34) // ZC_REQ_ADD_FRIENDS
+
+// Packet: 0x0208
+packetLen(0x0208, 14) // CZ_ACK_REQ_ADD_FRIENDS
+
+// Packet: 0x0209
+packetLen(0x0209, 36) // ZC_ADD_FRIENDS_LIST
+
+// Packet: 0x020a
+packetLen(0x020a, 10) // ZC_DELETE_FRIENDS
+
+// Packet: 0x020d
+packetLen(0x020d, -1) // HC_BLOCK_CHARACTER
+
+// Packet: 0x020e
+packetLen(0x020e, 32) // ZC_STARSKILL
+
+// Packet: 0x0212
+packetLen(0x0212, 26) // CZ_REQ_GIVE_MANNER_BYNAME
+
+// Packet: 0x0213
+packetLen(0x0213, 26) // CZ_REQ_STATUS_GM
+
+// Packet: 0x0214
+packetLen(0x0214, 42) // ZC_ACK_STATUS_GM
+
+// Packet: 0x0215
+packetLen(0x0215, 6) // ZC_SKILLMSG
+
+// Packet: 0x0216
+packetLen(0x0216, 6) // ZC_BABYMSG
+
+// Packet: 0x0217
+packetLen(0x0217, 2) // CZ_BLACKSMITH_RANK
+
+// Packet: 0x0218
+packetLen(0x0218, 2) // CZ_ALCHEMIST_RANK
+
+// Packet: 0x0219
+packetLen(0x0219, 282) // ZC_BLACKSMITH_RANK
+
+// Packet: 0x021a
+packetLen(0x021a, 282) // ZC_ALCHEMIST_RANK
+
+// Packet: 0x021b
+packetLen(0x021b, 10) // ZC_BLACKSMITH_POINT
+
+// Packet: 0x021c
+packetLen(0x021c, 10) // ZC_ALCHEMIST_POINT
+
+// Packet: 0x021d
+packetLen(0x021d, 6) // CZ_LESSEFFECT
+
+// Packet: 0x021e
+packetLen(0x021e, 6) // ZC_LESSEFFECT
+
+// Packet: 0x021f
+packetLen(0x021f, 66) // ZC_NOTIFY_PKINFO
+
+// Packet: 0x0220
+packetLen(0x0220, 10) // ZC_NOTIFY_CRAZYKILLER
+
+// Packet: 0x0221
+packetLen(0x0221, -1) // ZC_NOTIFY_WEAPONITEMLIST
+
+// Packet: 0x0222
+packetLen(0x0222, 6) // CZ_REQ_WEAPONREFINE
+
+// Packet: 0x0223
+packetLen(0x0223, 8) // ZC_ACK_WEAPONREFINE
+
+// Packet: 0x0224
+packetLen(0x0224, 10) // ZC_TAEKWON_POINT
+
+// Packet: 0x0225
+packetLen(0x0225, 2) // CZ_TAEKWON_RANK
+
+// Packet: 0x0226
+packetLen(0x0226, 282) // ZC_TAEKWON_RANK
+
+// Packet: 0x0227
+packetLen(0x0227, 18) // ZC_GAME_GUARD
+
+// Packet: 0x0228
+packetLen(0x0228, 18) // CZ_ACK_GAME_GUARD
+
+// Packet: 0x0229
+packetLen(0x0229, 15) // ZC_STATE_CHANGE3
+
+// Packet: 0x022a
+packetLen(0x022a, 58) // ZC_NOTIFY_STANDENTRY3
+
+// Packet: 0x022b
+packetLen(0x022b, 57) // ZC_NOTIFY_NEWENTRY3
+
+// Packet: 0x022c
+packetLen(0x022c, 65) // ZC_NOTIFY_MOVEENTRY3
+
+// Packet: 0x022d
+#if PACKETVER >= 20141231
+packetLen(0x022d, 19) // CZ_COMMAND_MER
+#elif PACKETVER >= 20141112
+packetLen(0x022d, 2) // CZ_COMMAND_MER
+#elif PACKETVER >= 20141105
+packetLen(0x022d, 4) // CZ_COMMAND_MER
+#elif PACKETVER >= 20141029
+packetLen(0x022d, 19) // CZ_COMMAND_MER
+#elif PACKETVER >= 20141022
+packetLen(0x022d, 2) // CZ_COMMAND_MER
+#elif PACKETVER >= 20141015
+packetLen(0x022d, 8) // CZ_COMMAND_MER
+#elif PACKETVER >= 20141008
+packetLen(0x022d, 19) // CZ_COMMAND_MER
+#elif PACKETVER >= 20140924
+packetLen(0x022d, 2) // CZ_COMMAND_MER
+#elif PACKETVER >= 20140917
+packetLen(0x022d, 26) // CZ_COMMAND_MER
+#elif PACKETVER >= 20140903
+packetLen(0x022d, 2) // CZ_COMMAND_MER
+#elif PACKETVER >= 20140827
+packetLen(0x022d, 19) // CZ_COMMAND_MER
+#elif PACKETVER >= 20140813
+packetLen(0x022d, 2) // CZ_COMMAND_MER
+#elif PACKETVER >= 20140806
+packetLen(0x022d, 19) // CZ_COMMAND_MER
+#elif PACKETVER >= 20140730
+packetLen(0x022d, 10) // CZ_COMMAND_MER
+#elif PACKETVER >= 20140709
+packetLen(0x022d, 2) // CZ_COMMAND_MER
+#elif PACKETVER >= 20140702
+packetLen(0x022d, -1) // CZ_COMMAND_MER
+#elif PACKETVER >= 20140611
+packetLen(0x022d, 5) // CZ_COMMAND_MER
+// ignored packet from 2014-06-11hRagexe
+#elif PACKETVER >= 20140514
+packetLen(0x022d, 2) // CZ_COMMAND_MER
+#elif PACKETVER >= 20140508
+packetLen(0x022d, 6) // CZ_COMMAND_MER
+// ignored packet from 2014-05-08aRagexe
+#elif PACKETVER >= 20140430
+packetLen(0x022d, 2) // CZ_COMMAND_MER
+#elif PACKETVER >= 20140423
+packetLen(0x022d, 18) // CZ_COMMAND_MER
+#elif PACKETVER >= 20140416
+packetLen(0x022d, 19) // CZ_COMMAND_MER
+#elif PACKETVER >= 20140212
+packetLen(0x022d, 2) // CZ_COMMAND_MER
+#elif PACKETVER >= 20140205
+packetLen(0x022d, 19) // CZ_COMMAND_MER
+#elif PACKETVER >= 20140115
+packetLen(0x022d, 2) // CZ_COMMAND_MER
+#elif PACKETVER >= 20140108
+packetLen(0x022d, 19) // CZ_COMMAND_MER
+#endif
+
+// Packet: 0x022e
+packetLen(0x022e, 71) // ZC_PROPERTY_HOMUN
+
+// Packet: 0x022f
+packetLen(0x022f, 5) // ZC_FEED_MER
+
+// Packet: 0x0230
+packetLen(0x0230, 12) // ZC_CHANGESTATE_MER
+
+// Packet: 0x0231
+packetLen(0x0231, 26) // CZ_RENAME_MER
+
+// Packet: 0x0232
+packetLen(0x0232, 9) // CZ_REQUEST_MOVENPC
+
+// Packet: 0x0233
+packetLen(0x0233, 11) // CZ_REQUEST_ACTNPC
+
+// Packet: 0x0234
+packetLen(0x0234, 6) // CZ_REQUEST_MOVETOOWNER
+
+// Packet: 0x0235
+packetLen(0x0235, -1) // ZC_HOSKILLINFO_LIST
+
+// Packet: 0x0236
+packetLen(0x0236, 10) // ZC_KILLER_POINT
+
+// Packet: 0x0237
+packetLen(0x0237, 2) // CZ_KILLER_RANK
+
+// Packet: 0x0238
+packetLen(0x0238, 282) // ZC_KILLER_RANK
+
+// Packet: 0x0239
+packetLen(0x0239, 11) // ZC_HOSKILLINFO_UPDATE
+
+// Packet: 0x023a
+packetLen(0x023a, 4) // ZC_REQ_STORE_PASSWORD
+
+// Packet: 0x023b
+#if PACKETVER >= 20141231
+packetLen(0x023b, 26) // CZ_ACK_STORE_PASSWORD
+#elif PACKETVER >= 20141105
+packetLen(0x023b, 2) // CZ_ACK_STORE_PASSWORD
+#elif PACKETVER >= 20141029
+packetLen(0x023b, 26) // CZ_ACK_STORE_PASSWORD
+#elif PACKETVER >= 20141022
+packetLen(0x023b, 10) // CZ_ACK_STORE_PASSWORD
+#elif PACKETVER >= 20141015
+packetLen(0x023b, 2) // CZ_ACK_STORE_PASSWORD
+#elif PACKETVER >= 20141008
+packetLen(0x023b, 26) // CZ_ACK_STORE_PASSWORD
+#elif PACKETVER >= 20140903
+packetLen(0x023b, 2) // CZ_ACK_STORE_PASSWORD
+#elif PACKETVER >= 20140827
+packetLen(0x023b, 26) // CZ_ACK_STORE_PASSWORD
+#elif PACKETVER >= 20140813
+packetLen(0x023b, 2) // CZ_ACK_STORE_PASSWORD
+#elif PACKETVER >= 20140806
+packetLen(0x023b, 26) // CZ_ACK_STORE_PASSWORD
+#elif PACKETVER >= 20140709
+packetLen(0x023b, 2) // CZ_ACK_STORE_PASSWORD
+#elif PACKETVER >= 20140702
+packetLen(0x023b, -1) // CZ_ACK_STORE_PASSWORD
+#elif PACKETVER >= 20140625
+packetLen(0x023b, 8) // CZ_ACK_STORE_PASSWORD
+#elif PACKETVER >= 20140611
+packetLen(0x023b, 36) // CZ_ACK_STORE_PASSWORD
+// ignored packet from 2014-06-11hRagexe
+#elif PACKETVER >= 20140508
+packetLen(0x023b, 36) // CZ_ACK_STORE_PASSWORD
+// ignored packet from 2014-05-08bRagexe
+#elif PACKETVER >= 20140430
+packetLen(0x023b, 6) // CZ_ACK_STORE_PASSWORD
+#elif PACKETVER >= 20140423
+packetLen(0x023b, 2) // CZ_ACK_STORE_PASSWORD
+#elif PACKETVER >= 20140416
+packetLen(0x023b, 26) // CZ_ACK_STORE_PASSWORD
+#elif PACKETVER >= 20140409
+packetLen(0x023b, 2) // CZ_ACK_STORE_PASSWORD
+#elif PACKETVER >= 20140402
+packetLen(0x023b, 6) // CZ_ACK_STORE_PASSWORD
+#elif PACKETVER >= 20140319
+packetLen(0x023b, 2) // CZ_ACK_STORE_PASSWORD
+#elif PACKETVER >= 20140312
+packetLen(0x023b, 8) // CZ_ACK_STORE_PASSWORD
+#elif PACKETVER >= 20140212
+packetLen(0x023b, 2) // CZ_ACK_STORE_PASSWORD
+#elif PACKETVER >= 20140205
+packetLen(0x023b, 26) // CZ_ACK_STORE_PASSWORD
+#elif PACKETVER >= 20140115
+packetLen(0x023b, 2) // CZ_ACK_STORE_PASSWORD
+#elif PACKETVER >= 20140108
+packetLen(0x023b, 26) // CZ_ACK_STORE_PASSWORD
+#endif
+
+// Packet: 0x023c
+packetLen(0x023c, 6) // ZC_RESULT_STORE_PASSWORD
+
+// Packet: 0x023d
+packetLen(0x023d, 6) // AC_EVENT_RESULT
+
+// Packet: 0x023e
+packetLen(0x023e, 8) // HC_REQUEST_CHARACTER_PASSWORD
+
+// Packet: 0x023f
+packetLen(0x023f, 2) // CZ_MAIL_GET_LIST
+
+// Packet: 0x0240
+packetLen(0x0240, -1) // ZC_MAIL_REQ_GET_LIST
+
+// Packet: 0x0241
+packetLen(0x0241, 6) // CZ_MAIL_OPEN
+
+// Packet: 0x0242
+packetLen(0x0242, -1) // ZC_MAIL_REQ_OPEN
+
+// Packet: 0x0243
+packetLen(0x0243, 6) // CZ_MAIL_DELETE
+
+// Packet: 0x0244
+packetLen(0x0244, 6) // CZ_MAIL_GET_ITEM
+
+// Packet: 0x0245
+packetLen(0x0245, 3) // ZC_MAIL_REQ_GET_ITEM
+
+// Packet: 0x0246
+packetLen(0x0246, 4) // CZ_MAIL_RESET_ITEM
+
+// Packet: 0x0247
+packetLen(0x0247, 8) // CZ_MAIL_ADD_ITEM
+
+// Packet: 0x0248
+packetLen(0x0248, -1) // CZ_MAIL_SEND
+
+// Packet: 0x0249
+packetLen(0x0249, 3) // ZC_MAIL_REQ_SEND
+
+// Packet: 0x024a
+packetLen(0x024a, 70) // ZC_MAIL_RECEIVE
+
+// Packet: 0x024b
+packetLen(0x024b, 4) // CZ_AUCTION_CREATE
+
+// Packet: 0x024c
+packetLen(0x024c, 8) // CZ_AUCTION_ADD_ITEM
+
+// Packet: 0x024d
+packetLen(0x024d, 12) // CZ_AUCTION_ADD
+
+// Packet: 0x024e
+packetLen(0x024e, 6) // CZ_AUCTION_ADD_CANCEL
+
+// Packet: 0x024f
+packetLen(0x024f, 10) // CZ_AUCTION_BUY
+
+// Packet: 0x0250
+packetLen(0x0250, 3) // ZC_AUCTION_RESULT
+
+// Packet: 0x0251
+packetLen(0x0251, 34) // CZ_AUCTION_ITEM_SEARCH
+
+// Packet: 0x0252
+packetLen(0x0252, -1) // ZC_AUCTION_ITEM_REQ_SEARCH
+
+// Packet: 0x0253
+packetLen(0x0253, 3) // ZC_STARPLACE
+
+// Packet: 0x0254
+packetLen(0x0254, 3) // CZ_AGREE_STARPLACE
+
+// Packet: 0x0255
+packetLen(0x0255, 5) // ZC_ACK_MAIL_ADD_ITEM
+
+// Packet: 0x0256
+packetLen(0x0256, 5) // ZC_ACK_AUCTION_ADD_ITEM
+
+// Packet: 0x0257
+packetLen(0x0257, 8) // ZC_ACK_MAIL_DELETE
+
+// Packet: 0x0258
+packetLen(0x0258, 2) // CA_REQ_GAME_GUARD_CHECK
+
+// Packet: 0x0259
+packetLen(0x0259, 3) // AC_ACK_GAME_GUARD
+
+// Packet: 0x025a
+packetLen(0x025a, -1) // ZC_MAKINGITEM_LIST
+
+// Packet: 0x025b
+packetLen(0x025b, 6) // CZ_REQ_MAKINGITEM
+
+// Packet: 0x025c
+packetLen(0x025c, 4) // CZ_AUCTION_REQ_MY_INFO
+
+// Packet: 0x025d
+packetLen(0x025d, 6) // CZ_AUCTION_REQ_MY_SELL_STOP
+
+// Packet: 0x025e
+packetLen(0x025e, 4) // ZC_AUCTION_ACK_MY_SELL_STOP
+
+// Packet: 0x025f
+packetLen(0x025f, 6) // ZC_AUCTION_WINDOWS
+
+// Packet: 0x0260
+packetLen(0x0260, 6) // ZC_MAIL_WINDOWS
+
+// Packet: 0x0261
+packetLen(0x0261, 11) // AC_REQ_LOGIN_OLDEKEY
+
+// Packet: 0x0262
+packetLen(0x0262, 11) // AC_REQ_LOGIN_NEWEKEY
+
+// Packet: 0x0263
+packetLen(0x0263, 11) // AC_REQ_LOGIN_CARDPASS
+
+// Packet: 0x0264
+packetLen(0x0264, 20) // CA_ACK_LOGIN_OLDEKEY
+
+// Packet: 0x0265
+packetLen(0x0265, 20) // CA_ACK_LOGIN_NEWEKEY
+
+// Packet: 0x0266
+packetLen(0x0266, 30) // CA_ACK_LOGIN_CARDPASS
+
+// Packet: 0x0267
+packetLen(0x0267, 4) // AC_ACK_EKEY_FAIL_NOTEXIST
+
+// Packet: 0x0268
+packetLen(0x0268, 4) // AC_ACK_EKEY_FAIL_NOTUSESEKEY
+
+// Packet: 0x0269
+packetLen(0x0269, 4) // AC_ACK_EKEY_FAIL_NOTUSEDEKEY
+
+// Packet: 0x026a
+packetLen(0x026a, 4) // AC_ACK_EKEY_FAIL_AUTHREFUSE
+
+// Packet: 0x026b
+packetLen(0x026b, 4) // AC_ACK_EKEY_FAIL_INPUTEKEY
+
+// Packet: 0x026c
+packetLen(0x026c, 4) // AC_ACK_EKEY_FAIL_NOTICE
+
+// Packet: 0x026d
+packetLen(0x026d, 4) // AC_ACK_EKEY_FAIL_NEEDCARDPASS
+
+// Packet: 0x026f
+packetLen(0x026f, 2) // AC_ACK_FIRST_LOGIN
+
+// Packet: 0x0270
+packetLen(0x0270, 2) // AC_REQ_LOGIN_ACCOUNT_INFO
+
+// Packet: 0x0271
+packetLen(0x0271, 40) // CA_ACK_LOGIN_ACCOUNT_INFO
+
+// Packet: 0x0272
+packetLen(0x0272, 44) // AC_ACK_PT_ID_INFO
+
+// Packet: 0x0273
+packetLen(0x0273, 30) // CZ_REQ_MAIL_RETURN
+
+// Packet: 0x0274
+packetLen(0x0274, 8) // ZC_ACK_MAIL_RETURN
+
+// Packet: 0x0275
+packetLen(0x0275, 37) // CH_ENTER2
+
+// Packet: 0x0276
+packetLen(0x0276, -1) // AC_ACCEPT_LOGIN2
+
+// Packet: 0x0277
+packetLen(0x0277, 84) // CA_LOGIN_PCBANG
+
+// Packet: 0x0278
+packetLen(0x0278, 2) // ZC_NOTIFY_PCBANG
+
+// Packet: 0x0279
+packetLen(0x0279, 2) // CZ_HUNTINGLIST
+
+// Packet: 0x027a
+packetLen(0x027a, -1) // ZC_HUNTINGLIST
+
+// Packet: 0x027b
+packetLen(0x027b, 14) // ZC_PCBANG_EFFECT
+
+// Packet: 0x027c
+packetLen(0x027c, 60) // CA_LOGIN4
+
+// Packet: 0x027d
+packetLen(0x027d, 62) // ZC_PROPERTY_MERCE
+
+// Packet: 0x027e
+packetLen(0x027e, -1) // ZC_SHANDA_PROTECT
+
+// Packet: 0x027f
+packetLen(0x027f, 8) // CA_CLIENT_TYPE
+
+// Packet: 0x0280
+packetLen(0x0280, 12) // ZC_GANGSI_POINT
+
+// Packet: 0x0281
+#if PACKETVER >= 20141231
+packetLen(0x0281, -1) // CZ_GANGSI_RANK
+#elif PACKETVER >= 20141210
+packetLen(0x0281, 2) // CZ_GANGSI_RANK
+#elif PACKETVER >= 20141203
+packetLen(0x0281, -1) // CZ_GANGSI_RANK
+#elif PACKETVER >= 20141105
+packetLen(0x0281, 2) // CZ_GANGSI_RANK
+#elif PACKETVER >= 20141008
+packetLen(0x0281, -1) // CZ_GANGSI_RANK
+#elif PACKETVER >= 20140917
+packetLen(0x0281, 2) // CZ_GANGSI_RANK
+#elif PACKETVER >= 20140827
+packetLen(0x0281, -1) // CZ_GANGSI_RANK
+#elif PACKETVER >= 20140813
+packetLen(0x0281, 2) // CZ_GANGSI_RANK
+#elif PACKETVER >= 20140806
+packetLen(0x0281, -1) // CZ_GANGSI_RANK
+#elif PACKETVER >= 20140611
+packetLen(0x0281, 4) // CZ_GANGSI_RANK
+// ignored packet from 2014-06-11hRagexe
+// ignored packet from 2014-06-11cRagexe
+#elif PACKETVER >= 20140605
+packetLen(0x0281, -1) // CZ_GANGSI_RANK
+#elif PACKETVER >= 20140528
+packetLen(0x0281, 2) // CZ_GANGSI_RANK
+#elif PACKETVER >= 20140521
+packetLen(0x0281, -1) // CZ_GANGSI_RANK
+#elif PACKETVER >= 20140508
+packetLen(0x0281, 4) // CZ_GANGSI_RANK
+// ignored packet from 2014-05-08bRagexe
+#elif PACKETVER >= 20140423
+packetLen(0x0281, 2) // CZ_GANGSI_RANK
+#elif PACKETVER >= 20140416
+packetLen(0x0281, -1) // CZ_GANGSI_RANK
+#elif PACKETVER >= 20140312
+packetLen(0x0281, 2) // CZ_GANGSI_RANK
+#elif PACKETVER >= 20140305
+packetLen(0x0281, -1) // CZ_GANGSI_RANK
+#elif PACKETVER >= 20140212
+packetLen(0x0281, 2) // CZ_GANGSI_RANK
+#elif PACKETVER >= 20140205
+packetLen(0x0281, -1) // CZ_GANGSI_RANK
+#elif PACKETVER >= 20140129
+packetLen(0x0281, 10) // CZ_GANGSI_RANK
+#elif PACKETVER >= 20140115
+packetLen(0x0281, 2) // CZ_GANGSI_RANK
+#elif PACKETVER >= 20140108
+packetLen(0x0281, -1) // CZ_GANGSI_RANK
+#endif
+
+// Packet: 0x0282
+packetLen(0x0282, 284) // ZC_GANGSI_RANK
+
+// Packet: 0x0283
+packetLen(0x0283, 6) // ZC_AID
+
+// Packet: 0x0284
+packetLen(0x0284, 14) // ZC_NOTIFY_EFFECT3
+
+// Packet: 0x0285
+packetLen(0x0285, 6) // ZC_DEATH_QUESTION
+
+// Packet: 0x0286
+packetLen(0x0286, 4) // CZ_DEATH_QUESTION
+
+// Packet: 0x0287
+packetLen(0x0287, -1) // ZC_PC_CASH_POINT_ITEMLIST
+
+// Packet: 0x0288
+packetLen(0x0288, -1) // CZ_PC_BUY_CASH_POINT_ITEM
+
+// Packet: 0x0289
+packetLen(0x0289, 12) // ZC_PC_CASH_POINT_UPDATE
+
+// Packet: 0x028a
+packetLen(0x028a, 18) // ZC_NPC_SHOWEFST_UPDATE
+
+// Packet: 0x028b
+packetLen(0x028b, -1) // HC_CHARNOTBEENSELECTED
+
+// Packet: 0x028c
+packetLen(0x028c, 46) // CH_SELECT_CHAR_GOINGTOBEUSED
+
+// Packet: 0x028d
+packetLen(0x028d, 34) // CH_REQ_IS_VALID_CHARNAME
+
+// Packet: 0x028e
+packetLen(0x028e, 4) // HC_ACK_IS_VALID_CHARNAME
+
+// Packet: 0x028f
+packetLen(0x028f, 6) // CH_REQ_CHANGE_CHARNAME
+
+// Packet: 0x0290
+packetLen(0x0290, 4) // HC_ACK_CHANGE_CHARNAME
+
+// Packet: 0x0291
+packetLen(0x0291, 4) // ZC_MSG
+
+// Packet: 0x0292
+packetLen(0x0292, 2) // CZ_STANDING_RESURRECTION
+
+// Packet: 0x0293
+packetLen(0x0293, 70) // ZC_BOSS_INFO
+
+// Packet: 0x0294
+packetLen(0x0294, 10) // ZC_READ_BOOK
+
+// Packet: 0x0295
+packetLen(0x0295, -1) // ZC_EQUIPMENT_ITEMLIST2
+
+// Packet: 0x0296
+packetLen(0x0296, -1) // ZC_STORE_EQUIPMENT_ITEMLIST2
+
+// Packet: 0x0297
+packetLen(0x0297, -1) // ZC_CART_EQUIPMENT_ITEMLIST2
+
+// Packet: 0x0298
+packetLen(0x0298, 8) // ZC_CASH_TIME_COUNTER
+
+// Packet: 0x0299
+packetLen(0x0299, 6) // ZC_CASH_ITEM_DELETE
+
+// Packet: 0x029a
+packetLen(0x029a, 27) // ZC_ITEM_PICKUP_ACK2
+
+// Packet: 0x029b
+packetLen(0x029b, 80) // ZC_MER_INIT
+
+// Packet: 0x029c
+packetLen(0x029c, 66) // ZC_MER_PROPERTY
+
+// Packet: 0x029d
+packetLen(0x029d, -1) // ZC_MER_SKILLINFO_LIST
+
+// Packet: 0x029e
+packetLen(0x029e, 11) // ZC_MER_SKILLINFO_UPDATE
+
+// Packet: 0x029f
+packetLen(0x029f, 3) // CZ_MER_COMMAND
+
+// Packet: 0x02a2
+packetLen(0x02a2, 8) // ZC_MER_PAR_CHANGE
+
+// Packet: 0x02a5
+packetLen(0x02a5, 8) // CZ_KSY_EVENT
+
+// Packet: 0x02a6
+packetLen(0x02a6, -1) // ZC_HACKSH_CPX_MSG
+
+// Packet: 0x02a7
+packetLen(0x02a7, -1) // CZ_HACKSH_CPX_MSG
+
+// Packet: 0x02aa
+packetLen(0x02aa, 4) // ZC_REQ_CASH_PASSWORD
+
+// Packet: 0x02ab
+packetLen(0x02ab, 36) // CZ_ACK_CASH_PASSWORD
+
+// Packet: 0x02ac
+packetLen(0x02ac, 6) // ZC_RESULT_CASH_PASSWORD
+
+// Packet: 0x02ad
+packetLen(0x02ad, 8) // AC_REQUEST_SECOND_PASSWORD
+
+// Packet: 0x02b0
+packetLen(0x02b0, 85) // CA_LOGIN_HAN
+
+// Packet: 0x02b1
+packetLen(0x02b1, -1) // ZC_ALL_QUEST_LIST
+
+// Packet: 0x02b2
+packetLen(0x02b2, -1) // ZC_ALL_QUEST_MISSION
+
+// Packet: 0x02b3
+packetLen(0x02b3, 107) // ZC_ADD_QUEST
+
+// Packet: 0x02b4
+packetLen(0x02b4, 6) // ZC_DEL_QUEST
+
+// Packet: 0x02b5
+packetLen(0x02b5, -1) // ZC_UPDATE_MISSION_HUNT
+
+// Packet: 0x02b6
+packetLen(0x02b6, 7) // CZ_ACTIVE_QUEST
+
+// Packet: 0x02b7
+packetLen(0x02b7, 7) // ZC_ACTIVE_QUEST
+
+// Packet: 0x02b8
+packetLen(0x02b8, 22) // ZC_ITEM_PICKUP_PARTY
+
+// Packet: 0x02b9
+packetLen(0x02b9, 191) // ZC_SHORTCUT_KEY_LIST
+
+// Packet: 0x02ba
+packetLen(0x02ba, 11) // CZ_SHORTCUT_KEY_CHANGE
+
+// Packet: 0x02bb
+packetLen(0x02bb, 8) // ZC_EQUIPITEM_DAMAGED
+
+// Packet: 0x02bc
+packetLen(0x02bc, 6) // ZC_NOTIFY_PCBANG_PLAYING_TIME
+
+// Packet: 0x02c1
+packetLen(0x02c1, -1) // ZC_NPC_CHAT
+
+// Packet: 0x02c2
+packetLen(0x02c2, -1) // ZC_FORMATSTRING_MSG
+
+// Packet: 0x02c4
+#if PACKETVER >= 20140730
+packetLen(0x02c4, 2) // CZ_PARTY_JOIN_REQ
+#elif PACKETVER >= 20140723
+packetLen(0x02c4, 6) // CZ_PARTY_JOIN_REQ
+#elif PACKETVER >= 20140611
+packetLen(0x02c4, 26) // CZ_PARTY_JOIN_REQ
+// ignored packet from 2014-06-11hRagexe
+#elif PACKETVER >= 20140514
+packetLen(0x02c4, 2) // CZ_PARTY_JOIN_REQ
+#elif PACKETVER >= 20140508
+packetLen(0x02c4, 90) // CZ_PARTY_JOIN_REQ
+// ignored packet from 2014-05-08aRagexe
+#elif PACKETVER >= 20140326
+packetLen(0x02c4, 2) // CZ_PARTY_JOIN_REQ
+#elif PACKETVER >= 20140319
+packetLen(0x02c4, 6) // CZ_PARTY_JOIN_REQ
+#elif PACKETVER >= 20140108
+packetLen(0x02c4, 2) // CZ_PARTY_JOIN_REQ
+#endif
+
+// Packet: 0x02c5
+packetLen(0x02c5, 30) // ZC_PARTY_JOIN_REQ_ACK
+
+// Packet: 0x02c6
+packetLen(0x02c6, 30) // ZC_PARTY_JOIN_REQ
+
+// Packet: 0x02c7
+packetLen(0x02c7, 7) // CZ_PARTY_JOIN_REQ_ACK
+
+// Packet: 0x02c8
+packetLen(0x02c8, 3) // CZ_PARTY_CONFIG
+
+// Packet: 0x02c9
+packetLen(0x02c9, 3) // ZC_PARTY_CONFIG
+
+// Packet: 0x02ca
+packetLen(0x02ca, 3) // HC_REFUSE_SELECTCHAR
+
+// Packet: 0x02cb
+packetLen(0x02cb, 65) // ZC_MEMORIALDUNGEON_SUBSCRIPTION_INFO
+
+// Packet: 0x02cc
+packetLen(0x02cc, 4) // ZC_MEMORIALDUNGEON_SUBSCRIPTION_NOTIFY
+
+// Packet: 0x02cd
+packetLen(0x02cd, 71) // ZC_MEMORIALDUNGEON_INFO
+
+// Packet: 0x02ce
+packetLen(0x02ce, 10) // ZC_MEMORIALDUNGEON_NOTIFY
+
+// Packet: 0x02cf
+packetLen(0x02cf, 6) // CZ_MEMORIALDUNGEON_COMMAND
+
+// Packet: 0x02d0
+packetLen(0x02d0, -1) // ZC_EQUIPMENT_ITEMLIST3
+
+// Packet: 0x02d1
+packetLen(0x02d1, -1) // ZC_STORE_EQUIPMENT_ITEMLIST3
+
+// Packet: 0x02d2
+packetLen(0x02d2, -1) // ZC_CART_EQUIPMENT_ITEMLIST3
+
+// Packet: 0x02d3
+packetLen(0x02d3, 4) // ZC_NOTIFY_BIND_ON_EQUIP
+
+// Packet: 0x02d4
+packetLen(0x02d4, 29) // ZC_ITEM_PICKUP_ACK3
+
+// Packet: 0x02d5
+packetLen(0x02d5, 2) // ZC_ISVR_DISCONNECT
+
+// Packet: 0x02d6
+packetLen(0x02d6, 6) // CZ_EQUIPWIN_MICROSCOPE
+
+// Packet: 0x02d7
+packetLen(0x02d7, -1) // ZC_EQUIPWIN_MICROSCOPE
+
+// Packet: 0x02d8
+packetLen(0x02d8, 10) // CZ_CONFIG
+
+// Packet: 0x02d9
+packetLen(0x02d9, 10) // ZC_CONFIG
+
+// Packet: 0x02da
+packetLen(0x02da, 3) // ZC_CONFIG_NOTIFY
+
+// Packet: 0x02db
+packetLen(0x02db, -1) // CZ_BATTLEFIELD_CHAT
+
+// Packet: 0x02dc
+packetLen(0x02dc, -1) // ZC_BATTLEFIELD_CHAT
+
+// Packet: 0x02dd
+packetLen(0x02dd, 32) // ZC_BATTLEFIELD_NOTIFY_CAMPINFO
+
+// Packet: 0x02de
+packetLen(0x02de, 6) // ZC_BATTLEFIELD_NOTIFY_POINT
+
+// Packet: 0x02df
+packetLen(0x02df, 36) // ZC_BATTLEFIELD_NOTIFY_POSITION
+
+// Packet: 0x02e0
+packetLen(0x02e0, 34) // ZC_BATTLEFIELD_NOTIFY_HP
+
+// Packet: 0x02e1
+packetLen(0x02e1, 33) // ZC_NOTIFY_ACT2
+
+// Packet: 0x02e2
+packetLen(0x02e2, 20) // CZ_USE_ITEM_NEW_JAPEN
+
+// Packet: 0x02e3
+packetLen(0x02e3, 22) // CZ_USE_SKILL_NEW_JAPEN
+
+// Packet: 0x02e4
+packetLen(0x02e4, 11) // CZ_ITEM_PICKUP_NEW_JAPEN
+
+// Packet: 0x02e5
+packetLen(0x02e5, 9) // CZ_REQUEST_MOVE_NEW_JAPEN
+
+// Packet: 0x02e6
+packetLen(0x02e6, 6) // CZ_BOT_CHECK
+
+// Packet: 0x02e7
+packetLen(0x02e7, -1) // ZC_MAPPROPERTY
+
+// Packet: 0x02e8
+packetLen(0x02e8, -1) // ZC_NORMAL_ITEMLIST3
+
+// Packet: 0x02e9
+packetLen(0x02e9, -1) // ZC_CART_NORMAL_ITEMLIST3
+
+// Packet: 0x02ea
+packetLen(0x02ea, -1) // ZC_STORE_NORMAL_ITEMLIST3
+
+// Packet: 0x02eb
+packetLen(0x02eb, 13) // ZC_ACCEPT_ENTER2
+
+// Packet: 0x02ec
+packetLen(0x02ec, 67) // ZC_NOTIFY_MOVEENTRY4
+
+// Packet: 0x02ed
+packetLen(0x02ed, 59) // ZC_NOTIFY_NEWENTRY4
+
+// Packet: 0x02ee
+packetLen(0x02ee, 60) // ZC_NOTIFY_STANDENTRY4
+
+// Packet: 0x02ef
+packetLen(0x02ef, 8) // ZC_NOTIFY_FONT
+
+// Packet: 0x02f0
+packetLen(0x02f0, 10) // ZC_PROGRESS
+
+// Packet: 0x02f1
+packetLen(0x02f1, 2) // CZ_PROGRESS
+
+// Packet: 0x02f2
+packetLen(0x02f2, 2) // ZC_PROGRESS_CANCEL
+
+// Packet: 0x02f3
+packetLen(0x02f3, -1) // CZ_IRMAIL_SEND
+
+// Packet: 0x02f4
+packetLen(0x02f4, 3) // ZC_IRMAIL_SEND_RES
+
+// Packet: 0x02f5
+packetLen(0x02f5, 7) // ZC_IRMAIL_NOTIFY
+
+// Packet: 0x02f6
+packetLen(0x02f6, 7) // CZ_IRMAIL_LIST
+
+// Packet: 0x035c
+packetLen(0x035c, 2) // CZ_OPEN_SIMPLE_CASHSHOP_ITEMLIST
+
+// Packet: 0x035d
+packetLen(0x035d, -1) // ZC_SIMPLE_CASHSHOP_POINT_ITEMLIST
+
+// Packet: 0x035e
+packetLen(0x035e, 2) // CZ_CLOSE_WINDOW
+
+// Packet: 0x035f
+#if PACKETVER >= 20141231
+packetLen(0x035f, 6) // CZ_REQUEST_MOVE2
+#elif PACKETVER >= 20141217
+packetLen(0x035f, 2) // CZ_REQUEST_MOVE2
+#elif PACKETVER >= 20141210
+packetLen(0x035f, 6) // CZ_REQUEST_MOVE2
+#elif PACKETVER >= 20141203
+packetLen(0x035f, 2) // CZ_REQUEST_MOVE2
+#elif PACKETVER >= 20141126
+packetLen(0x035f, 6) // CZ_REQUEST_MOVE2
+#elif PACKETVER >= 20141112
+packetLen(0x035f, 2) // CZ_REQUEST_MOVE2
+#elif PACKETVER >= 20141105
+packetLen(0x035f, 10) // CZ_REQUEST_MOVE2
+#elif PACKETVER >= 20141001
+packetLen(0x035f, 6) // CZ_REQUEST_MOVE2
+#elif PACKETVER >= 20140917
+packetLen(0x035f, 2) // CZ_REQUEST_MOVE2
+#elif PACKETVER >= 20140827
+packetLen(0x035f, 6) // CZ_REQUEST_MOVE2
+#elif PACKETVER >= 20140820
+packetLen(0x035f, 2) // CZ_REQUEST_MOVE2
+#elif PACKETVER >= 20140806
+packetLen(0x035f, 6) // CZ_REQUEST_MOVE2
+#elif PACKETVER >= 20140709
+packetLen(0x035f, 2) // CZ_REQUEST_MOVE2
+#elif PACKETVER >= 20140702
+packetLen(0x035f, 6) // CZ_REQUEST_MOVE2
+#elif PACKETVER >= 20140611
+packetLen(0x035f, 5) // CZ_REQUEST_MOVE2
+// ignored packet from 2014-06-11hRagexe
+// ignored packet from 2014-06-11cRagexe
+#elif PACKETVER >= 20140605
+packetLen(0x035f, 6) // CZ_REQUEST_MOVE2
+#elif PACKETVER >= 20140528
+packetLen(0x035f, 2) // CZ_REQUEST_MOVE2
+#elif PACKETVER >= 20140521
+packetLen(0x035f, 6) // CZ_REQUEST_MOVE2
+#elif PACKETVER >= 20140514
+packetLen(0x035f, 2) // CZ_REQUEST_MOVE2
+#elif PACKETVER >= 20140508
+packetLen(0x035f, 6) // CZ_REQUEST_MOVE2
+// ignored packet from 2014-05-08aRagexe
+#elif PACKETVER >= 20140430
+packetLen(0x035f, 36) // CZ_REQUEST_MOVE2
+#elif PACKETVER >= 20140423
+packetLen(0x035f, 2) // CZ_REQUEST_MOVE2
+#elif PACKETVER >= 20140416
+packetLen(0x035f, 6) // CZ_REQUEST_MOVE2
+#elif PACKETVER >= 20140312
+packetLen(0x035f, 2) // CZ_REQUEST_MOVE2
+#elif PACKETVER >= 20140226
+packetLen(0x035f, 6) // CZ_REQUEST_MOVE2
+#elif PACKETVER >= 20140212
+packetLen(0x035f, 2) // CZ_REQUEST_MOVE2
+#elif PACKETVER >= 20140129
+packetLen(0x035f, 6) // CZ_REQUEST_MOVE2
+#elif PACKETVER >= 20140122
+packetLen(0x035f, 2) // CZ_REQUEST_MOVE2
+#elif PACKETVER >= 20140108
+packetLen(0x035f, 6) // CZ_REQUEST_MOVE2
+#endif
+
+// Packet: 0x0360
+#if PACKETVER >= 20141231
+packetLen(0x0360, 6) // CZ_REQUEST_TIME2
+#elif PACKETVER >= 20141224
+packetLen(0x0360, 2) // CZ_REQUEST_TIME2
+#elif PACKETVER >= 20141217
+packetLen(0x0360, 8) // CZ_REQUEST_TIME2
+#elif PACKETVER >= 20141210
+packetLen(0x0360, 6) // CZ_REQUEST_TIME2
+#elif PACKETVER >= 20141203
+packetLen(0x0360, 2) // CZ_REQUEST_TIME2
+#elif PACKETVER >= 20141126
+packetLen(0x0360, 6) // CZ_REQUEST_TIME2
+#elif PACKETVER >= 20141112
+packetLen(0x0360, 2) // CZ_REQUEST_TIME2
+#elif PACKETVER >= 20141105
+packetLen(0x0360, -1) // CZ_REQUEST_TIME2
+#elif PACKETVER >= 20141001
+packetLen(0x0360, 6) // CZ_REQUEST_TIME2
+#elif PACKETVER >= 20140917
+packetLen(0x0360, 2) // CZ_REQUEST_TIME2
+#elif PACKETVER >= 20140827
+packetLen(0x0360, 6) // CZ_REQUEST_TIME2
+#elif PACKETVER >= 20140820
+packetLen(0x0360, 2) // CZ_REQUEST_TIME2
+#elif PACKETVER >= 20140806
+packetLen(0x0360, 6) // CZ_REQUEST_TIME2
+#elif PACKETVER >= 20140709
+packetLen(0x0360, 2) // CZ_REQUEST_TIME2
+#elif PACKETVER >= 20140702
+packetLen(0x0360, 6) // CZ_REQUEST_TIME2
+#elif PACKETVER >= 20140611
+packetLen(0x0360, 6) // CZ_REQUEST_TIME2
+// ignored packet from 2014-06-11hRagexe
+// ignored packet from 2014-06-11cRagexe
+#elif PACKETVER >= 20140605
+packetLen(0x0360, 6) // CZ_REQUEST_TIME2
+#elif PACKETVER >= 20140528
+packetLen(0x0360, 36) // CZ_REQUEST_TIME2
+#elif PACKETVER >= 20140521
+packetLen(0x0360, 6) // CZ_REQUEST_TIME2
+#elif PACKETVER >= 20140514
+packetLen(0x0360, 2) // CZ_REQUEST_TIME2
+#elif PACKETVER >= 20140430
+packetLen(0x0360, 6) // CZ_REQUEST_TIME2
+#elif PACKETVER >= 20140423
+packetLen(0x0360, 36) // CZ_REQUEST_TIME2
+#elif PACKETVER >= 20140416
+packetLen(0x0360, 6) // CZ_REQUEST_TIME2
+#elif PACKETVER >= 20140409
+packetLen(0x0360, 2) // CZ_REQUEST_TIME2
+#elif PACKETVER >= 20140402
+packetLen(0x0360, 5) // CZ_REQUEST_TIME2
+#elif PACKETVER >= 20140312
+packetLen(0x0360, 2) // CZ_REQUEST_TIME2
+#elif PACKETVER >= 20140226
+packetLen(0x0360, 6) // CZ_REQUEST_TIME2
+#elif PACKETVER >= 20140219
+packetLen(0x0360, 4) // CZ_REQUEST_TIME2
+#elif PACKETVER >= 20140212
+packetLen(0x0360, 2) // CZ_REQUEST_TIME2
+#elif PACKETVER >= 20140129
+packetLen(0x0360, 6) // CZ_REQUEST_TIME2
+#elif PACKETVER >= 20140122
+packetLen(0x0360, 7) // CZ_REQUEST_TIME2
+#elif PACKETVER >= 20140108
+packetLen(0x0360, 6) // CZ_REQUEST_TIME2
+#endif
+
+// Packet: 0x0361
+#if PACKETVER >= 20141231
+packetLen(0x0361, 5) // CZ_CHANGE_DIRECTION2
+#elif PACKETVER >= 20141224
+packetLen(0x0361, 8) // CZ_CHANGE_DIRECTION2
+#elif PACKETVER >= 20141105
+packetLen(0x0361, 2) // CZ_CHANGE_DIRECTION2
+#elif PACKETVER >= 20141029
+packetLen(0x0361, 5) // CZ_CHANGE_DIRECTION2
+#elif PACKETVER >= 20141015
+packetLen(0x0361, 2) // CZ_CHANGE_DIRECTION2
+#elif PACKETVER >= 20141008
+packetLen(0x0361, 5) // CZ_CHANGE_DIRECTION2
+#elif PACKETVER >= 20141001
+packetLen(0x0361, 6) // CZ_CHANGE_DIRECTION2
+#elif PACKETVER >= 20140903
+packetLen(0x0361, 2) // CZ_CHANGE_DIRECTION2
+#elif PACKETVER >= 20140827
+packetLen(0x0361, 5) // CZ_CHANGE_DIRECTION2
+#elif PACKETVER >= 20140813
+packetLen(0x0361, 2) // CZ_CHANGE_DIRECTION2
+#elif PACKETVER >= 20140806
+packetLen(0x0361, 5) // CZ_CHANGE_DIRECTION2
+#elif PACKETVER >= 20140611
+packetLen(0x0361, 5) // CZ_CHANGE_DIRECTION2
+// ignored packet from 2014-06-11hRagexe
+#elif PACKETVER >= 20140514
+packetLen(0x0361, 2) // CZ_CHANGE_DIRECTION2
+#elif PACKETVER >= 20140508
+packetLen(0x0361, 5) // CZ_CHANGE_DIRECTION2
+#elif PACKETVER >= 20140423
+packetLen(0x0361, 2) // CZ_CHANGE_DIRECTION2
+#elif PACKETVER >= 20140416
+packetLen(0x0361, 5) // CZ_CHANGE_DIRECTION2
+#elif PACKETVER >= 20140312
+packetLen(0x0361, 2) // CZ_CHANGE_DIRECTION2
+#elif PACKETVER >= 20140226
+packetLen(0x0361, -1) // CZ_CHANGE_DIRECTION2
+#elif PACKETVER >= 20140212
+packetLen(0x0361, 2) // CZ_CHANGE_DIRECTION2
+#elif PACKETVER >= 20140205
+packetLen(0x0361, 5) // CZ_CHANGE_DIRECTION2
+#elif PACKETVER >= 20140129
+packetLen(0x0361, 8) // CZ_CHANGE_DIRECTION2
+#elif PACKETVER >= 20140122
+packetLen(0x0361, 2) // CZ_CHANGE_DIRECTION2
+#elif PACKETVER >= 20140115
+packetLen(0x0361, 6) // CZ_CHANGE_DIRECTION2
+#elif PACKETVER >= 20140108
+packetLen(0x0361, 5) // CZ_CHANGE_DIRECTION2
+#endif
+
+// Packet: 0x0362
+#if PACKETVER >= 20141231
+packetLen(0x0362, 6) // CZ_ITEM_PICKUP2
+#elif PACKETVER >= 20141210
+packetLen(0x0362, 2) // CZ_ITEM_PICKUP2
+#elif PACKETVER >= 20141203
+packetLen(0x0362, -1) // CZ_ITEM_PICKUP2
+#elif PACKETVER >= 20141119
+packetLen(0x0362, 2) // CZ_ITEM_PICKUP2
+#elif PACKETVER >= 20141112
+packetLen(0x0362, 26) // CZ_ITEM_PICKUP2
+#elif PACKETVER >= 20141105
+packetLen(0x0362, 2) // CZ_ITEM_PICKUP2
+#elif PACKETVER >= 20141029
+packetLen(0x0362, 6) // CZ_ITEM_PICKUP2
+#elif PACKETVER >= 20141022
+packetLen(0x0362, 2) // CZ_ITEM_PICKUP2
+#elif PACKETVER >= 20141008
+packetLen(0x0362, 6) // CZ_ITEM_PICKUP2
+#elif PACKETVER >= 20140917
+packetLen(0x0362, 2) // CZ_ITEM_PICKUP2
+#elif PACKETVER >= 20140827
+packetLen(0x0362, 6) // CZ_ITEM_PICKUP2
+#elif PACKETVER >= 20140813
+packetLen(0x0362, 2) // CZ_ITEM_PICKUP2
+#elif PACKETVER >= 20140806
+packetLen(0x0362, 6) // CZ_ITEM_PICKUP2
+#elif PACKETVER >= 20140723
+packetLen(0x0362, 2) // CZ_ITEM_PICKUP2
+#elif PACKETVER >= 20140716
+packetLen(0x0362, -1) // CZ_ITEM_PICKUP2
+#elif PACKETVER >= 20140611
+packetLen(0x0362, 6) // CZ_ITEM_PICKUP2
+// ignored packet from 2014-06-11hRagexe
+// ignored packet from 2014-06-11cRagexe
+#elif PACKETVER >= 20140605
+packetLen(0x0362, 6) // CZ_ITEM_PICKUP2
+#elif PACKETVER >= 20140528
+packetLen(0x0362, 2) // CZ_ITEM_PICKUP2
+#elif PACKETVER >= 20140521
+packetLen(0x0362, 6) // CZ_ITEM_PICKUP2
+#elif PACKETVER >= 20140508
+packetLen(0x0362, 6) // CZ_ITEM_PICKUP2
+// ignored packet from 2014-05-08bRagexe
+#elif PACKETVER >= 20140423
+packetLen(0x0362, 2) // CZ_ITEM_PICKUP2
+#elif PACKETVER >= 20140416
+packetLen(0x0362, 6) // CZ_ITEM_PICKUP2
+#elif PACKETVER >= 20140402
+packetLen(0x0362, 2) // CZ_ITEM_PICKUP2
+#elif PACKETVER >= 20140326
+packetLen(0x0362, 6) // CZ_ITEM_PICKUP2
+#elif PACKETVER >= 20140312
+packetLen(0x0362, 2) // CZ_ITEM_PICKUP2
+#elif PACKETVER >= 20140305
+packetLen(0x0362, 6) // CZ_ITEM_PICKUP2
+#elif PACKETVER >= 20140226
+packetLen(0x0362, 26) // CZ_ITEM_PICKUP2
+#elif PACKETVER >= 20140212
+packetLen(0x0362, 2) // CZ_ITEM_PICKUP2
+#elif PACKETVER >= 20140205
+packetLen(0x0362, 6) // CZ_ITEM_PICKUP2
+#elif PACKETVER >= 20140115
+packetLen(0x0362, 2) // CZ_ITEM_PICKUP2
+#elif PACKETVER >= 20140108
+packetLen(0x0362, 6) // CZ_ITEM_PICKUP2
+#endif
+
+// Packet: 0x0363
+#if PACKETVER >= 20141231
+packetLen(0x0363, 8) // CZ_ITEM_THROW2
+#elif PACKETVER >= 20141105
+packetLen(0x0363, 2) // CZ_ITEM_THROW2
+#elif PACKETVER >= 20141029
+packetLen(0x0363, 8) // CZ_ITEM_THROW2
+#elif PACKETVER >= 20141022
+packetLen(0x0363, 2) // CZ_ITEM_THROW2
+#elif PACKETVER >= 20141008
+packetLen(0x0363, 8) // CZ_ITEM_THROW2
+#elif PACKETVER >= 20140917
+packetLen(0x0363, 2) // CZ_ITEM_THROW2
+#elif PACKETVER >= 20140827
+packetLen(0x0363, 8) // CZ_ITEM_THROW2
+#elif PACKETVER >= 20140813
+packetLen(0x0363, 2) // CZ_ITEM_THROW2
+#elif PACKETVER >= 20140806
+packetLen(0x0363, 8) // CZ_ITEM_THROW2
+#elif PACKETVER >= 20140611
+packetLen(0x0363, 6) // CZ_ITEM_THROW2
+// ignored packet from 2014-06-11hRagexe
+// ignored packet from 2014-06-11cRagexe
+#elif PACKETVER >= 20140605
+packetLen(0x0363, 8) // CZ_ITEM_THROW2
+#elif PACKETVER >= 20140528
+packetLen(0x0363, 2) // CZ_ITEM_THROW2
+#elif PACKETVER >= 20140521
+packetLen(0x0363, 8) // CZ_ITEM_THROW2
+#elif PACKETVER >= 20140508
+packetLen(0x0363, 6) // CZ_ITEM_THROW2
+// ignored packet from 2014-05-08bRagexe
+#elif PACKETVER >= 20140430
+packetLen(0x0363, 10) // CZ_ITEM_THROW2
+#elif PACKETVER >= 20140423
+packetLen(0x0363, 2) // CZ_ITEM_THROW2
+#elif PACKETVER >= 20140416
+packetLen(0x0363, 8) // CZ_ITEM_THROW2
+#elif PACKETVER >= 20140312
+packetLen(0x0363, 2) // CZ_ITEM_THROW2
+#elif PACKETVER >= 20140305
+packetLen(0x0363, 8) // CZ_ITEM_THROW2
+#elif PACKETVER >= 20140212
+packetLen(0x0363, 2) // CZ_ITEM_THROW2
+#elif PACKETVER >= 20140205
+packetLen(0x0363, 8) // CZ_ITEM_THROW2
+#elif PACKETVER >= 20140115
+packetLen(0x0363, 2) // CZ_ITEM_THROW2
+#elif PACKETVER >= 20140108
+packetLen(0x0363, 8) // CZ_ITEM_THROW2
+#endif
+
+// Packet: 0x0364
+#if PACKETVER >= 20141231
+packetLen(0x0364, 8) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#elif PACKETVER >= 20141105
+packetLen(0x0364, 2) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#elif PACKETVER >= 20141029
+packetLen(0x0364, 8) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#elif PACKETVER >= 20141022
+packetLen(0x0364, 2) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#elif PACKETVER >= 20141015
+packetLen(0x0364, 5) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#elif PACKETVER >= 20141008
+packetLen(0x0364, 8) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#elif PACKETVER >= 20140917
+packetLen(0x0364, 2) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#elif PACKETVER >= 20140827
+packetLen(0x0364, 8) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#elif PACKETVER >= 20140813
+packetLen(0x0364, 2) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#elif PACKETVER >= 20140806
+packetLen(0x0364, 8) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#elif PACKETVER >= 20140730
+packetLen(0x0364, 6) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#elif PACKETVER >= 20140723
+packetLen(0x0364, 36) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#elif PACKETVER >= 20140716
+packetLen(0x0364, 2) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#elif PACKETVER >= 20140702
+packetLen(0x0364, -1) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#elif PACKETVER >= 20140611
+packetLen(0x0364, 8) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+// ignored packet from 2014-06-11hRagexe
+// ignored packet from 2014-06-11cRagexe
+#elif PACKETVER >= 20140605
+packetLen(0x0364, 8) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#elif PACKETVER >= 20140528
+packetLen(0x0364, 2) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#elif PACKETVER >= 20140521
+packetLen(0x0364, 8) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#elif PACKETVER >= 20140508
+packetLen(0x0364, 8) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+// ignored packet from 2014-05-08bRagexe
+#elif PACKETVER >= 20140423
+packetLen(0x0364, 2) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#elif PACKETVER >= 20140416
+packetLen(0x0364, 8) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#elif PACKETVER >= 20140409
+packetLen(0x0364, 2) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#elif PACKETVER >= 20140402
+packetLen(0x0364, 10) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#elif PACKETVER >= 20140312
+packetLen(0x0364, 2) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#elif PACKETVER >= 20140305
+packetLen(0x0364, 8) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#elif PACKETVER >= 20140226
+packetLen(0x0364, 36) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#elif PACKETVER >= 20140219
+packetLen(0x0364, 6) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#elif PACKETVER >= 20140212
+packetLen(0x0364, 2) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#elif PACKETVER >= 20140205
+packetLen(0x0364, 8) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#elif PACKETVER >= 20140115
+packetLen(0x0364, 2) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#elif PACKETVER >= 20140108
+packetLen(0x0364, 8) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#endif
+
+// Packet: 0x0365
+#if PACKETVER >= 20141231
+packetLen(0x0365, 18) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2
+#elif PACKETVER >= 20141105
+packetLen(0x0365, 2) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2
+#elif PACKETVER >= 20141029
+packetLen(0x0365, 18) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2
+#elif PACKETVER >= 20141022
+packetLen(0x0365, 2) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2
+#elif PACKETVER >= 20141008
+packetLen(0x0365, 18) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2
+#elif PACKETVER >= 20141001
+packetLen(0x0365, 12) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2
+#elif PACKETVER >= 20140924
+packetLen(0x0365, 2) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2
+#elif PACKETVER >= 20140917
+packetLen(0x0365, 8) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2
+#elif PACKETVER >= 20140827
+packetLen(0x0365, 18) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2
+#elif PACKETVER >= 20140820
+packetLen(0x0365, 2) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2
+#elif PACKETVER >= 20140813
+packetLen(0x0365, 36) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2
+#elif PACKETVER >= 20140806
+packetLen(0x0365, 18) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2
+#elif PACKETVER >= 20140611
+packetLen(0x0365, 8) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2
+// ignored packet from 2014-06-11hRagexe
+// ignored packet from 2014-06-11cRagexe
+#elif PACKETVER >= 20140605
+packetLen(0x0365, 18) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2
+#elif PACKETVER >= 20140528
+packetLen(0x0365, 2) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2
+#elif PACKETVER >= 20140521
+packetLen(0x0365, 18) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2
+#elif PACKETVER >= 20140508
+packetLen(0x0365, 8) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2
+// ignored packet from 2014-05-08bRagexe
+#elif PACKETVER >= 20140423
+packetLen(0x0365, 2) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2
+#elif PACKETVER >= 20140416
+packetLen(0x0365, 18) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2
+#elif PACKETVER >= 20140402
+packetLen(0x0365, 2) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2
+#elif PACKETVER >= 20140326
+packetLen(0x0365, -1) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2
+#elif PACKETVER >= 20140312
+packetLen(0x0365, 2) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2
+#elif PACKETVER >= 20140305
+packetLen(0x0365, 18) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2
+#elif PACKETVER >= 20140212
+packetLen(0x0365, 2) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2
+#elif PACKETVER >= 20140205
+packetLen(0x0365, 18) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2
+#elif PACKETVER >= 20140115
+packetLen(0x0365, 2) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2
+#elif PACKETVER >= 20140108
+packetLen(0x0365, 18) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2
+#endif
+
+// Packet: 0x0366
+#if PACKETVER >= 20141231
+packetLen(0x0366, 90) // CZ_USE_SKILL_TOGROUND2
+#elif PACKETVER >= 20141217
+packetLen(0x0366, 2) // CZ_USE_SKILL_TOGROUND2
+#elif PACKETVER >= 20141210
+packetLen(0x0366, 90) // CZ_USE_SKILL_TOGROUND2
+#elif PACKETVER >= 20141203
+packetLen(0x0366, 2) // CZ_USE_SKILL_TOGROUND2
+#elif PACKETVER >= 20141126
+packetLen(0x0366, 90) // CZ_USE_SKILL_TOGROUND2
+#elif PACKETVER >= 20141105
+packetLen(0x0366, 2) // CZ_USE_SKILL_TOGROUND2
+#elif PACKETVER >= 20141001
+packetLen(0x0366, 90) // CZ_USE_SKILL_TOGROUND2
+#elif PACKETVER >= 20140924
+packetLen(0x0366, 10) // CZ_USE_SKILL_TOGROUND2
+#elif PACKETVER >= 20140917
+packetLen(0x0366, 19) // CZ_USE_SKILL_TOGROUND2
+#elif PACKETVER >= 20140827
+packetLen(0x0366, 90) // CZ_USE_SKILL_TOGROUND2
+#elif PACKETVER >= 20140820
+packetLen(0x0366, 2) // CZ_USE_SKILL_TOGROUND2
+#elif PACKETVER >= 20140806
+packetLen(0x0366, 90) // CZ_USE_SKILL_TOGROUND2
+#elif PACKETVER >= 20140730
+packetLen(0x0366, 10) // CZ_USE_SKILL_TOGROUND2
+#elif PACKETVER >= 20140709
+packetLen(0x0366, 2) // CZ_USE_SKILL_TOGROUND2
+#elif PACKETVER >= 20140702
+packetLen(0x0366, 90) // CZ_USE_SKILL_TOGROUND2
+#elif PACKETVER >= 20140611
+packetLen(0x0366, 10) // CZ_USE_SKILL_TOGROUND2
+// ignored packet from 2014-06-11hRagexe
+// ignored packet from 2014-06-11cRagexe
+#elif PACKETVER >= 20140605
+packetLen(0x0366, 90) // CZ_USE_SKILL_TOGROUND2
+#elif PACKETVER >= 20140528
+packetLen(0x0366, 2) // CZ_USE_SKILL_TOGROUND2
+#elif PACKETVER >= 20140521
+packetLen(0x0366, 90) // CZ_USE_SKILL_TOGROUND2
+#elif PACKETVER >= 20140514
+packetLen(0x0366, 2) // CZ_USE_SKILL_TOGROUND2
+#elif PACKETVER >= 20140508
+packetLen(0x0366, 26) // CZ_USE_SKILL_TOGROUND2
+// ignored packet from 2014-05-08aRagexe
+#elif PACKETVER >= 20140430
+packetLen(0x0366, 90) // CZ_USE_SKILL_TOGROUND2
+#elif PACKETVER >= 20140423
+packetLen(0x0366, 2) // CZ_USE_SKILL_TOGROUND2
+#elif PACKETVER >= 20140416
+packetLen(0x0366, 90) // CZ_USE_SKILL_TOGROUND2
+#elif PACKETVER >= 20140319
+packetLen(0x0366, 2) // CZ_USE_SKILL_TOGROUND2
+#elif PACKETVER >= 20140312
+packetLen(0x0366, -1) // CZ_USE_SKILL_TOGROUND2
+#elif PACKETVER >= 20140226
+packetLen(0x0366, 90) // CZ_USE_SKILL_TOGROUND2
+#elif PACKETVER >= 20140212
+packetLen(0x0366, 2) // CZ_USE_SKILL_TOGROUND2
+#elif PACKETVER >= 20140129
+packetLen(0x0366, 90) // CZ_USE_SKILL_TOGROUND2
+#elif PACKETVER >= 20140122
+packetLen(0x0366, 2) // CZ_USE_SKILL_TOGROUND2
+#elif PACKETVER >= 20140108
+packetLen(0x0366, 90) // CZ_USE_SKILL_TOGROUND2
+#endif
+
+// Packet: 0x0367
+#if PACKETVER >= 20141210
+packetLen(0x0367, 2) // CZ_USE_SKILL_TOGROUND_WITHTALKBOX2
+#elif PACKETVER >= 20141203
+packetLen(0x0367, 6) // CZ_USE_SKILL_TOGROUND_WITHTALKBOX2
+#elif PACKETVER >= 20141126
+packetLen(0x0367, 8) // CZ_USE_SKILL_TOGROUND_WITHTALKBOX2
+#elif PACKETVER >= 20141001
+packetLen(0x0367, 2) // CZ_USE_SKILL_TOGROUND_WITHTALKBOX2
+#elif PACKETVER >= 20140924
+packetLen(0x0367, 26) // CZ_USE_SKILL_TOGROUND_WITHTALKBOX2
+#elif PACKETVER >= 20140917
+packetLen(0x0367, -1) // CZ_USE_SKILL_TOGROUND_WITHTALKBOX2
+#elif PACKETVER >= 20140806
+packetLen(0x0367, 2) // CZ_USE_SKILL_TOGROUND_WITHTALKBOX2
+#elif PACKETVER >= 20140730
+packetLen(0x0367, -1) // CZ_USE_SKILL_TOGROUND_WITHTALKBOX2
+#elif PACKETVER >= 20140611
+packetLen(0x0367, 90) // CZ_USE_SKILL_TOGROUND_WITHTALKBOX2
+// ignored packet from 2014-06-11hRagexe
+#elif PACKETVER >= 20140508
+packetLen(0x0367, 90) // CZ_USE_SKILL_TOGROUND_WITHTALKBOX2
+// ignored packet from 2014-05-08bRagexe
+#elif PACKETVER >= 20140205
+packetLen(0x0367, 2) // CZ_USE_SKILL_TOGROUND_WITHTALKBOX2
+#elif PACKETVER >= 20140129
+packetLen(0x0367, 6) // CZ_USE_SKILL_TOGROUND_WITHTALKBOX2
+#elif PACKETVER >= 20140122
+packetLen(0x0367, 2) // CZ_USE_SKILL_TOGROUND_WITHTALKBOX2
+#elif PACKETVER >= 20140115
+packetLen(0x0367, 8) // CZ_USE_SKILL_TOGROUND_WITHTALKBOX2
+#elif PACKETVER >= 20140108
+packetLen(0x0367, 2) // CZ_USE_SKILL_TOGROUND_WITHTALKBOX2
+#endif
+
+// Packet: 0x0368
+#if PACKETVER >= 20141231
+packetLen(0x0368, 6) // CZ_REQNAME2
+#elif PACKETVER >= 20141217
+packetLen(0x0368, 2) // CZ_REQNAME2
+#elif PACKETVER >= 20141210
+packetLen(0x0368, 6) // CZ_REQNAME2
+#elif PACKETVER >= 20141203
+packetLen(0x0368, 8) // CZ_REQNAME2
+#elif PACKETVER >= 20141126
+packetLen(0x0368, 6) // CZ_REQNAME2
+#elif PACKETVER >= 20141105
+packetLen(0x0368, 2) // CZ_REQNAME2
+#elif PACKETVER >= 20141001
+packetLen(0x0368, 6) // CZ_REQNAME2
+#elif PACKETVER >= 20140917
+packetLen(0x0368, 2) // CZ_REQNAME2
+#elif PACKETVER >= 20140827
+packetLen(0x0368, 6) // CZ_REQNAME2
+#elif PACKETVER >= 20140820
+packetLen(0x0368, 2) // CZ_REQNAME2
+#elif PACKETVER >= 20140806
+packetLen(0x0368, 6) // CZ_REQNAME2
+#elif PACKETVER >= 20140730
+packetLen(0x0368, 2) // CZ_REQNAME2
+#elif PACKETVER >= 20140723
+packetLen(0x0368, 6) // CZ_REQNAME2
+#elif PACKETVER >= 20140709
+packetLen(0x0368, 2) // CZ_REQNAME2
+#elif PACKETVER >= 20140702
+packetLen(0x0368, 6) // CZ_REQNAME2
+#elif PACKETVER >= 20140611
+packetLen(0x0368, 6) // CZ_REQNAME2
+// ignored packet from 2014-06-11hRagexe
+// ignored packet from 2014-06-11cRagexe
+#elif PACKETVER >= 20140605
+packetLen(0x0368, 7) // CZ_REQNAME2
+#elif PACKETVER >= 20140528
+packetLen(0x0368, 2) // CZ_REQNAME2
+#elif PACKETVER >= 20140521
+packetLen(0x0368, 6) // CZ_REQNAME2
+#elif PACKETVER >= 20140514
+packetLen(0x0368, 2) // CZ_REQNAME2
+#elif PACKETVER >= 20140508
+packetLen(0x0368, 6) // CZ_REQNAME2
+// ignored packet from 2014-05-08bRagexe
+#elif PACKETVER >= 20140423
+packetLen(0x0368, 2) // CZ_REQNAME2
+#elif PACKETVER >= 20140416
+packetLen(0x0368, 6) // CZ_REQNAME2
+#elif PACKETVER >= 20140312
+packetLen(0x0368, 2) // CZ_REQNAME2
+#elif PACKETVER >= 20140226
+packetLen(0x0368, 6) // CZ_REQNAME2
+#elif PACKETVER >= 20140212
+packetLen(0x0368, 2) // CZ_REQNAME2
+#elif PACKETVER >= 20140129
+packetLen(0x0368, 6) // CZ_REQNAME2
+#elif PACKETVER >= 20140122
+packetLen(0x0368, 2) // CZ_REQNAME2
+#elif PACKETVER >= 20140108
+packetLen(0x0368, 6) // CZ_REQNAME2
+#endif
+
+// Packet: 0x0369
+#if PACKETVER >= 20141231
+packetLen(0x0369, 7) // CZ_REQNAME_BYGID2
+#elif PACKETVER >= 20141217
+packetLen(0x0369, 2) // CZ_REQNAME_BYGID2
+#elif PACKETVER >= 20141210
+packetLen(0x0369, 7) // CZ_REQNAME_BYGID2
+#elif PACKETVER >= 20141203
+packetLen(0x0369, 2) // CZ_REQNAME_BYGID2
+#elif PACKETVER >= 20141126
+packetLen(0x0369, 7) // CZ_REQNAME_BYGID2
+#elif PACKETVER >= 20141105
+packetLen(0x0369, 2) // CZ_REQNAME_BYGID2
+#elif PACKETVER >= 20141029
+packetLen(0x0369, 5) // CZ_REQNAME_BYGID2
+#elif PACKETVER >= 20141001
+packetLen(0x0369, 7) // CZ_REQNAME_BYGID2
+#elif PACKETVER >= 20140924
+packetLen(0x0369, 2) // CZ_REQNAME_BYGID2
+#elif PACKETVER >= 20140917
+packetLen(0x0369, 6) // CZ_REQNAME_BYGID2
+#elif PACKETVER >= 20140827
+packetLen(0x0369, 7) // CZ_REQNAME_BYGID2
+#elif PACKETVER >= 20140820
+packetLen(0x0369, 2) // CZ_REQNAME_BYGID2
+#elif PACKETVER >= 20140806
+packetLen(0x0369, 7) // CZ_REQNAME_BYGID2
+#elif PACKETVER >= 20140709
+packetLen(0x0369, 2) // CZ_REQNAME_BYGID2
+#elif PACKETVER >= 20140702
+packetLen(0x0369, 7) // CZ_REQNAME_BYGID2
+#elif PACKETVER >= 20140611
+packetLen(0x0369, 6) // CZ_REQNAME_BYGID2
+// ignored packet from 2014-06-11hRagexe
+// ignored packet from 2014-06-11cRagexe
+#elif PACKETVER >= 20140605
+packetLen(0x0369, 19) // CZ_REQNAME_BYGID2
+#elif PACKETVER >= 20140528
+packetLen(0x0369, 2) // CZ_REQNAME_BYGID2
+#elif PACKETVER >= 20140521
+packetLen(0x0369, 7) // CZ_REQNAME_BYGID2
+#elif PACKETVER >= 20140514
+packetLen(0x0369, 2) // CZ_REQNAME_BYGID2
+#elif PACKETVER >= 20140508
+packetLen(0x0369, 7) // CZ_REQNAME_BYGID2
+// ignored packet from 2014-05-08aRagexe
+#elif PACKETVER >= 20140430
+packetLen(0x0369, 7) // CZ_REQNAME_BYGID2
+#elif PACKETVER >= 20140423
+packetLen(0x0369, 2) // CZ_REQNAME_BYGID2
+#elif PACKETVER >= 20140416
+packetLen(0x0369, 7) // CZ_REQNAME_BYGID2
+#elif PACKETVER >= 20140312
+packetLen(0x0369, 2) // CZ_REQNAME_BYGID2
+#elif PACKETVER >= 20140226
+packetLen(0x0369, 7) // CZ_REQNAME_BYGID2
+#elif PACKETVER >= 20140219
+packetLen(0x0369, 2) // CZ_REQNAME_BYGID2
+#elif PACKETVER >= 20140212
+packetLen(0x0369, 18) // CZ_REQNAME_BYGID2
+#elif PACKETVER >= 20140129
+packetLen(0x0369, 7) // CZ_REQNAME_BYGID2
+#elif PACKETVER >= 20140122
+packetLen(0x0369, 2) // CZ_REQNAME_BYGID2
+#elif PACKETVER >= 20140108
+packetLen(0x0369, 7) // CZ_REQNAME_BYGID2
+#endif
+
+// Packet: 0x03dd
+packetLen(0x03dd, 18) // AHC_GAME_GUARD
+
+// Packet: 0x03de
+packetLen(0x03de, 18) // CAH_ACK_GAME_GUARD
+
+// Packet: 0x0436
+#if PACKETVER >= 20141231
+packetLen(0x0436, 4) // CZ_ENTER2
+#elif PACKETVER >= 20141217
+packetLen(0x0436, 2) // CZ_ENTER2
+#elif PACKETVER >= 20141210
+packetLen(0x0436, 5) // CZ_ENTER2
+#elif PACKETVER >= 20141105
+packetLen(0x0436, 2) // CZ_ENTER2
+#elif PACKETVER >= 20141029
+packetLen(0x0436, 4) // CZ_ENTER2
+#elif PACKETVER >= 20141015
+packetLen(0x0436, 2) // CZ_ENTER2
+#elif PACKETVER >= 20141008
+packetLen(0x0436, 4) // CZ_ENTER2
+#elif PACKETVER >= 20140903
+packetLen(0x0436, 2) // CZ_ENTER2
+#elif PACKETVER >= 20140827
+packetLen(0x0436, 4) // CZ_ENTER2
+#elif PACKETVER >= 20140813
+packetLen(0x0436, 2) // CZ_ENTER2
+#elif PACKETVER >= 20140806
+packetLen(0x0436, 4) // CZ_ENTER2
+#elif PACKETVER >= 20140730
+packetLen(0x0436, 2) // CZ_ENTER2
+#elif PACKETVER >= 20140723
+packetLen(0x0436, 12) // CZ_ENTER2
+#elif PACKETVER >= 20140611
+packetLen(0x0436, 19) // CZ_ENTER2
+// ignored packet from 2014-06-11hRagexe
+// ignored packet from 2014-06-11cRagexe
+#elif PACKETVER >= 20140605
+packetLen(0x0436, 4) // CZ_ENTER2
+#elif PACKETVER >= 20140508
+packetLen(0x0436, 19) // CZ_ENTER2
+// ignored packet from 2014-05-08bRagexe
+#elif PACKETVER >= 20140430
+packetLen(0x0436, 2) // CZ_ENTER2
+#elif PACKETVER >= 20140423
+packetLen(0x0436, 26) // CZ_ENTER2
+#elif PACKETVER >= 20140416
+packetLen(0x0436, 4) // CZ_ENTER2
+#elif PACKETVER >= 20140312
+packetLen(0x0436, 2) // CZ_ENTER2
+#elif PACKETVER >= 20140305
+packetLen(0x0436, 10) // CZ_ENTER2
+#elif PACKETVER >= 20140212
+packetLen(0x0436, 2) // CZ_ENTER2
+#elif PACKETVER >= 20140205
+packetLen(0x0436, 4) // CZ_ENTER2
+#elif PACKETVER >= 20140115
+packetLen(0x0436, 2) // CZ_ENTER2
+#elif PACKETVER >= 20140108
+packetLen(0x0436, 4) // CZ_ENTER2
+#endif
+
+// Packet: 0x0437
+#if PACKETVER >= 20141231
+packetLen(0x0437, 5) // CZ_REQUEST_ACT2
+#elif PACKETVER >= 20141217
+packetLen(0x0437, 2) // CZ_REQUEST_ACT2
+#elif PACKETVER >= 20141210
+packetLen(0x0437, 5) // CZ_REQUEST_ACT2
+#elif PACKETVER >= 20141203
+packetLen(0x0437, 2) // CZ_REQUEST_ACT2
+#elif PACKETVER >= 20141126
+packetLen(0x0437, 5) // CZ_REQUEST_ACT2
+#elif PACKETVER >= 20141105
+packetLen(0x0437, 2) // CZ_REQUEST_ACT2
+#elif PACKETVER >= 20141029
+packetLen(0x0437, 36) // CZ_REQUEST_ACT2
+#elif PACKETVER >= 20141001
+packetLen(0x0437, 5) // CZ_REQUEST_ACT2
+#elif PACKETVER >= 20140917
+packetLen(0x0437, 2) // CZ_REQUEST_ACT2
+#elif PACKETVER >= 20140827
+packetLen(0x0437, 5) // CZ_REQUEST_ACT2
+#elif PACKETVER >= 20140820
+packetLen(0x0437, 2) // CZ_REQUEST_ACT2
+#elif PACKETVER >= 20140806
+packetLen(0x0437, 5) // CZ_REQUEST_ACT2
+#elif PACKETVER >= 20140730
+packetLen(0x0437, 19) // CZ_REQUEST_ACT2
+#elif PACKETVER >= 20140716
+packetLen(0x0437, 2) // CZ_REQUEST_ACT2
+#elif PACKETVER >= 20140709
+packetLen(0x0437, 7) // CZ_REQUEST_ACT2
+#elif PACKETVER >= 20140702
+packetLen(0x0437, 26) // CZ_REQUEST_ACT2
+#elif PACKETVER >= 20140611
+packetLen(0x0437, 7) // CZ_REQUEST_ACT2
+// ignored packet from 2014-06-11hRagexe
+// ignored packet from 2014-06-11cRagexe
+#elif PACKETVER >= 20140605
+packetLen(0x0437, 5) // CZ_REQUEST_ACT2
+#elif PACKETVER >= 20140528
+packetLen(0x0437, 2) // CZ_REQUEST_ACT2
+#elif PACKETVER >= 20140521
+packetLen(0x0437, 5) // CZ_REQUEST_ACT2
+#elif PACKETVER >= 20140514
+packetLen(0x0437, 12) // CZ_REQUEST_ACT2
+#elif PACKETVER >= 20140508
+packetLen(0x0437, 7) // CZ_REQUEST_ACT2
+// ignored packet from 2014-05-08bRagexe
+#elif PACKETVER >= 20140430
+packetLen(0x0437, 5) // CZ_REQUEST_ACT2
+#elif PACKETVER >= 20140423
+packetLen(0x0437, 2) // CZ_REQUEST_ACT2
+#elif PACKETVER >= 20140416
+packetLen(0x0437, 5) // CZ_REQUEST_ACT2
+#elif PACKETVER >= 20140312
+packetLen(0x0437, 2) // CZ_REQUEST_ACT2
+#elif PACKETVER >= 20140226
+packetLen(0x0437, 5) // CZ_REQUEST_ACT2
+#elif PACKETVER >= 20140212
+packetLen(0x0437, 2) // CZ_REQUEST_ACT2
+#elif PACKETVER >= 20140129
+packetLen(0x0437, 5) // CZ_REQUEST_ACT2
+#elif PACKETVER >= 20140122
+packetLen(0x0437, 2) // CZ_REQUEST_ACT2
+#elif PACKETVER >= 20140108
+packetLen(0x0437, 5) // CZ_REQUEST_ACT2
+#endif
+
+// Packet: 0x0438
+#if PACKETVER >= 20141231
+packetLen(0x0438, 10) // CZ_USE_SKILL2
+#elif PACKETVER >= 20141224
+packetLen(0x0438, 26) // CZ_USE_SKILL2
+#elif PACKETVER >= 20141217
+packetLen(0x0438, 2) // CZ_USE_SKILL2
+#elif PACKETVER >= 20141210
+packetLen(0x0438, 10) // CZ_USE_SKILL2
+#elif PACKETVER >= 20141203
+packetLen(0x0438, 2) // CZ_USE_SKILL2
+#elif PACKETVER >= 20141126
+packetLen(0x0438, 10) // CZ_USE_SKILL2
+#elif PACKETVER >= 20141119
+packetLen(0x0438, 2) // CZ_USE_SKILL2
+#elif PACKETVER >= 20141112
+packetLen(0x0438, 6) // CZ_USE_SKILL2
+#elif PACKETVER >= 20141105
+packetLen(0x0438, 2) // CZ_USE_SKILL2
+#elif PACKETVER >= 20141029
+packetLen(0x0438, 10) // CZ_USE_SKILL2
+#elif PACKETVER >= 20141022
+packetLen(0x0438, 36) // CZ_USE_SKILL2
+#elif PACKETVER >= 20141001
+packetLen(0x0438, 10) // CZ_USE_SKILL2
+#elif PACKETVER >= 20140917
+packetLen(0x0438, 2) // CZ_USE_SKILL2
+#elif PACKETVER >= 20140827
+packetLen(0x0438, 10) // CZ_USE_SKILL2
+#elif PACKETVER >= 20140820
+packetLen(0x0438, 2) // CZ_USE_SKILL2
+#elif PACKETVER >= 20140806
+packetLen(0x0438, 10) // CZ_USE_SKILL2
+#elif PACKETVER >= 20140709
+packetLen(0x0438, 2) // CZ_USE_SKILL2
+#elif PACKETVER >= 20140702
+packetLen(0x0438, 8) // CZ_USE_SKILL2
+#elif PACKETVER >= 20140618
+packetLen(0x0438, 2) // CZ_USE_SKILL2
+#elif PACKETVER >= 20140611
+packetLen(0x0438, 10) // CZ_USE_SKILL2
+// ignored packet from 2014-06-11hRagexe
+// ignored packet from 2014-06-11cRagexe
+#elif PACKETVER >= 20140605
+packetLen(0x0438, 10) // CZ_USE_SKILL2
+#elif PACKETVER >= 20140528
+packetLen(0x0438, 2) // CZ_USE_SKILL2
+#elif PACKETVER >= 20140521
+packetLen(0x0438, 10) // CZ_USE_SKILL2
+#elif PACKETVER >= 20140514
+packetLen(0x0438, 2) // CZ_USE_SKILL2
+#elif PACKETVER >= 20140430
+packetLen(0x0438, 10) // CZ_USE_SKILL2
+#elif PACKETVER >= 20140423
+packetLen(0x0438, 2) // CZ_USE_SKILL2
+#elif PACKETVER >= 20140416
+packetLen(0x0438, 10) // CZ_USE_SKILL2
+#elif PACKETVER >= 20140312
+packetLen(0x0438, 2) // CZ_USE_SKILL2
+#elif PACKETVER >= 20140305
+packetLen(0x0438, 19) // CZ_USE_SKILL2
+#elif PACKETVER >= 20140226
+packetLen(0x0438, 10) // CZ_USE_SKILL2
+#elif PACKETVER >= 20140219
+packetLen(0x0438, 2) // CZ_USE_SKILL2
+#elif PACKETVER >= 20140212
+packetLen(0x0438, 90) // CZ_USE_SKILL2
+#elif PACKETVER >= 20140129
+packetLen(0x0438, 10) // CZ_USE_SKILL2
+#elif PACKETVER >= 20140122
+packetLen(0x0438, 2) // CZ_USE_SKILL2
+#elif PACKETVER >= 20140108
+packetLen(0x0438, 10) // CZ_USE_SKILL2
+#endif
+
+// Packet: 0x0439
+packetLen(0x0439, 8) // CZ_USE_ITEM2
+
+// Packet: 0x043d
+packetLen(0x043d, 8) // ZC_SKILL_POSTDELAY
+
+// Packet: 0x043e
+packetLen(0x043e, -1) // ZC_SKILL_POSTDELAY_LIST
+
+// Packet: 0x043f
+packetLen(0x043f, 25) // ZC_MSG_STATE_CHANGE2
+
+// Packet: 0x0440
+packetLen(0x0440, 10) // ZC_MILLENNIUMSHIELD
+
+// Packet: 0x0441
+packetLen(0x0441, 4) // ZC_SKILLINFO_DELETE
+
+// Packet: 0x0442
+packetLen(0x0442, -1) // ZC_SKILL_SELECT_REQUEST
+
+// Packet: 0x0443
+packetLen(0x0443, 8) // CZ_SKILL_SELECT_RESPONSE
+
+// Packet: 0x0444
+packetLen(0x0444, -1) // ZC_SIMPLE_CASH_POINT_ITEMLIST
+
+// Packet: 0x0445
+packetLen(0x0445, 10) // CZ_SIMPLE_BUY_CASH_POINT_ITEM
+
+// Packet: 0x0446
+packetLen(0x0446, 14) // ZC_QUEST_NOTIFY_EFFECT
+
+// Packet: 0x0447
+packetLen(0x0447, 2) // CZ_BLOCKING_PLAY_CANCEL
+
+// Packet: 0x0448
+packetLen(0x0448, -1) // HC_CHARACTER_LIST
+
+// Packet: 0x0449
+packetLen(0x0449, 4) // ZC_HACKSH_ERROR_MSG
+
+// Packet: 0x044a
+packetLen(0x044a, 6) // CZ_CLIENT_VERSION
+
+// Packet: 0x044b
+packetLen(0x044b, 2) // CZ_CLOSE_SIMPLECASH_SHOP
+
+// Packet: 0x07d7
+packetLen(0x07d7, 8) // CZ_GROUPINFO_CHANGE_V2
+
+// Packet: 0x07d8
+packetLen(0x07d8, 8) // ZC_REQ_GROUPINFO_CHANGE_V2
+
+// Packet: 0x07d9
+packetLen(0x07d9, 268) // ZC_SHORTCUT_KEY_LIST_V2
+
+// Packet: 0x07da
+packetLen(0x07da, 6) // CZ_CHANGE_GROUP_MASTER
+
+// Packet: 0x07db
+packetLen(0x07db, 8) // ZC_HO_PAR_CHANGE
+
+// Packet: 0x07dc
+packetLen(0x07dc, 6) // CZ_SEEK_PARTY
+
+// Packet: 0x07dd
+packetLen(0x07dd, 54) // ZC_SEEK_PARTY
+
+// Packet: 0x07de
+packetLen(0x07de, 30) // CZ_SEEK_PARTY_MEMBER
+
+// Packet: 0x07df
+packetLen(0x07df, 54) // ZC_SEEK_PARTY_MEMBER
+
+// Packet: 0x07e0
+packetLen(0x07e0, 58) // ZC_ES_NOTI_MYINFO
+
+// Packet: 0x07e1
+packetLen(0x07e1, 15) // ZC_SKILLINFO_UPDATE2
+
+// Packet: 0x07e2
+packetLen(0x07e2, 8) // ZC_MSG_VALUE
+
+// Packet: 0x07e3
+packetLen(0x07e3, 6) // ZC_ITEMLISTWIN_OPEN
+
+// Packet: 0x07e4
+#if PACKETVER >= 20141231
+packetLen(0x07e4, 6) // CZ_ITEMLISTWIN_RES
+#elif PACKETVER >= 20141217
+packetLen(0x07e4, 2) // CZ_ITEMLISTWIN_RES
+#elif PACKETVER >= 20141210
+packetLen(0x07e4, 5) // CZ_ITEMLISTWIN_RES
+#elif PACKETVER >= 20141105
+packetLen(0x07e4, 2) // CZ_ITEMLISTWIN_RES
+#elif PACKETVER >= 20141029
+packetLen(0x07e4, 6) // CZ_ITEMLISTWIN_RES
+#elif PACKETVER >= 20141022
+packetLen(0x07e4, 2) // CZ_ITEMLISTWIN_RES
+#elif PACKETVER >= 20141008
+packetLen(0x07e4, 6) // CZ_ITEMLISTWIN_RES
+#elif PACKETVER >= 20141001
+packetLen(0x07e4, 2) // CZ_ITEMLISTWIN_RES
+#elif PACKETVER >= 20140924
+packetLen(0x07e4, 36) // CZ_ITEMLISTWIN_RES
+#elif PACKETVER >= 20140917
+packetLen(0x07e4, 2) // CZ_ITEMLISTWIN_RES
+#elif PACKETVER >= 20140820
+packetLen(0x07e4, 6) // CZ_ITEMLISTWIN_RES
+#elif PACKETVER >= 20140813
+packetLen(0x07e4, -1) // CZ_ITEMLISTWIN_RES
+#elif PACKETVER >= 20140806
+packetLen(0x07e4, 6) // CZ_ITEMLISTWIN_RES
+#elif PACKETVER >= 20140723
+packetLen(0x07e4, 2) // CZ_ITEMLISTWIN_RES
+#elif PACKETVER >= 20140716
+packetLen(0x07e4, 36) // CZ_ITEMLISTWIN_RES
+#elif PACKETVER >= 20140709
+packetLen(0x07e4, 2) // CZ_ITEMLISTWIN_RES
+#elif PACKETVER >= 20140702
+packetLen(0x07e4, 10) // CZ_ITEMLISTWIN_RES
+#elif PACKETVER >= 20140618
+packetLen(0x07e4, 2) // CZ_ITEMLISTWIN_RES
+#elif PACKETVER >= 20140611
+packetLen(0x07e4, 8) // CZ_ITEMLISTWIN_RES
+// ignored packet from 2014-06-11cRagexe
+// ignored packet from 2014-06-11eRagexe
+#elif PACKETVER >= 20140605
+packetLen(0x07e4, 6) // CZ_ITEMLISTWIN_RES
+#elif PACKETVER >= 20140528
+packetLen(0x07e4, 2) // CZ_ITEMLISTWIN_RES
+#elif PACKETVER >= 20140521
+packetLen(0x07e4, 6) // CZ_ITEMLISTWIN_RES
+#elif PACKETVER >= 20140514
+packetLen(0x07e4, 2) // CZ_ITEMLISTWIN_RES
+#elif PACKETVER >= 20140508
+packetLen(0x07e4, 5) // CZ_ITEMLISTWIN_RES
+// ignored packet from 2014-05-08aRagexe
+#elif PACKETVER >= 20140430
+packetLen(0x07e4, 2) // CZ_ITEMLISTWIN_RES
+#elif PACKETVER >= 20140416
+packetLen(0x07e4, 6) // CZ_ITEMLISTWIN_RES
+#elif PACKETVER >= 20140326
+packetLen(0x07e4, 2) // CZ_ITEMLISTWIN_RES
+#elif PACKETVER >= 20140319
+packetLen(0x07e4, -1) // CZ_ITEMLISTWIN_RES
+#elif PACKETVER >= 20140312
+packetLen(0x07e4, 2) // CZ_ITEMLISTWIN_RES
+#elif PACKETVER >= 20140305
+packetLen(0x07e4, 26) // CZ_ITEMLISTWIN_RES
+#elif PACKETVER >= 20140212
+packetLen(0x07e4, 2) // CZ_ITEMLISTWIN_RES
+#elif PACKETVER >= 20140205
+packetLen(0x07e4, 6) // CZ_ITEMLISTWIN_RES
+#elif PACKETVER >= 20140115
+packetLen(0x07e4, 2) // CZ_ITEMLISTWIN_RES
+#elif PACKETVER >= 20140108
+packetLen(0x07e4, 6) // CZ_ITEMLISTWIN_RES
+#endif
+
+// Packet: 0x07e5
+packetLen(0x07e5, 4) // CH_ENTER_CHECKBOT
+
+// Packet: 0x07e6
+packetLen(0x07e6, 8) // ZC_MSG_SKILL
+
+// Packet: 0x07e7
+packetLen(0x07e7, 32) // CH_CHECKBOT
+
+// Packet: 0x07e8
+packetLen(0x07e8, -1) // HC_CHECKBOT
+
+// Packet: 0x07e9
+packetLen(0x07e9, 5) // HC_CHECKBOT_RESULT
+
+// Packet: 0x07ea
+packetLen(0x07ea, 2) // CZ_BATTLE_FIELD_LIST
+
+// Packet: 0x07eb
+packetLen(0x07eb, -1) // ZC_BATTLE_FIELD_LIST
+
+// Packet: 0x07ec
+#if PACKETVER >= 20141231
+packetLen(0x07ec, 8) // CZ_JOIN_BATTLE_FIELD
+#elif PACKETVER >= 20141105
+packetLen(0x07ec, 2) // CZ_JOIN_BATTLE_FIELD
+#elif PACKETVER >= 20141029
+packetLen(0x07ec, 8) // CZ_JOIN_BATTLE_FIELD
+#elif PACKETVER >= 20141022
+packetLen(0x07ec, 2) // CZ_JOIN_BATTLE_FIELD
+#elif PACKETVER >= 20141008
+packetLen(0x07ec, 8) // CZ_JOIN_BATTLE_FIELD
+#elif PACKETVER >= 20140917
+packetLen(0x07ec, 2) // CZ_JOIN_BATTLE_FIELD
+#elif PACKETVER >= 20140827
+packetLen(0x07ec, 8) // CZ_JOIN_BATTLE_FIELD
+#elif PACKETVER >= 20140813
+packetLen(0x07ec, 2) // CZ_JOIN_BATTLE_FIELD
+#elif PACKETVER >= 20140806
+packetLen(0x07ec, 8) // CZ_JOIN_BATTLE_FIELD
+#elif PACKETVER >= 20140730
+packetLen(0x07ec, 4) // CZ_JOIN_BATTLE_FIELD
+#elif PACKETVER >= 20140611
+packetLen(0x07ec, 8) // CZ_JOIN_BATTLE_FIELD
+// ignored packet from 2014-06-11hRagexe
+// ignored packet from 2014-06-11cRagexe
+#elif PACKETVER >= 20140605
+packetLen(0x07ec, 8) // CZ_JOIN_BATTLE_FIELD
+#elif PACKETVER >= 20140528
+packetLen(0x07ec, 2) // CZ_JOIN_BATTLE_FIELD
+#elif PACKETVER >= 20140521
+packetLen(0x07ec, 8) // CZ_JOIN_BATTLE_FIELD
+#elif PACKETVER >= 20140508
+packetLen(0x07ec, 8) // CZ_JOIN_BATTLE_FIELD
+// ignored packet from 2014-05-08bRagexe
+#elif PACKETVER >= 20140423
+packetLen(0x07ec, 2) // CZ_JOIN_BATTLE_FIELD
+#elif PACKETVER >= 20140416
+packetLen(0x07ec, 8) // CZ_JOIN_BATTLE_FIELD
+#elif PACKETVER >= 20140409
+packetLen(0x07ec, 2) // CZ_JOIN_BATTLE_FIELD
+#elif PACKETVER >= 20140326
+packetLen(0x07ec, 6) // CZ_JOIN_BATTLE_FIELD
+#elif PACKETVER >= 20140312
+packetLen(0x07ec, 2) // CZ_JOIN_BATTLE_FIELD
+#elif PACKETVER >= 20140305
+packetLen(0x07ec, 8) // CZ_JOIN_BATTLE_FIELD
+#elif PACKETVER >= 20140212
+packetLen(0x07ec, 2) // CZ_JOIN_BATTLE_FIELD
+#elif PACKETVER >= 20140205
+packetLen(0x07ec, 8) // CZ_JOIN_BATTLE_FIELD
+#elif PACKETVER >= 20140129
+packetLen(0x07ec, 5) // CZ_JOIN_BATTLE_FIELD
+#elif PACKETVER >= 20140122
+packetLen(0x07ec, 6) // CZ_JOIN_BATTLE_FIELD
+#elif PACKETVER >= 20140115
+packetLen(0x07ec, 2) // CZ_JOIN_BATTLE_FIELD
+#elif PACKETVER >= 20140108
+packetLen(0x07ec, 8) // CZ_JOIN_BATTLE_FIELD
+#endif
+
+// Packet: 0x07ed
+packetLen(0x07ed, 10) // ZC_JOIN_BATTLE_FIELD
+
+// Packet: 0x07ee
+packetLen(0x07ee, 6) // CZ_CANCEL_BATTLE_FIELD
+
+// Packet: 0x07ef
+packetLen(0x07ef, 8) // ZC_CANCEL_BATTLE_FIELD
+
+// Packet: 0x07f0
+packetLen(0x07f0, 6) // CZ_REQ_BATTLE_STATE_MONITOR
+
+// Packet: 0x07f1
+packetLen(0x07f1, 18) // ZC_ACK_BATTLE_STATE_MONITOR
+
+// Packet: 0x07f2
+packetLen(0x07f2, 8) // ZC_BATTLE_NOTI_START_STEP
+
+// Packet: 0x07f3
+packetLen(0x07f3, 6) // ZC_BATTLE_JOIN_NOTI_DEFER
+
+// Packet: 0x07f4
+packetLen(0x07f4, 3) // ZC_BATTLE_JOIN_DISABLE_STATE
+
+// Packet: 0x07f5
+packetLen(0x07f5, 6) // CZ_GM_FULLSTRIP
+
+// Packet: 0x07f6
+packetLen(0x07f6, 14) // ZC_NOTIFY_EXP
+
+// Packet: 0x07f7
+packetLen(0x07f7, -1) // ZC_NOTIFY_MOVEENTRY7
+
+// Packet: 0x07f8
+packetLen(0x07f8, -1) // ZC_NOTIFY_NEWENTRY5
+
+// Packet: 0x07f9
+packetLen(0x07f9, -1) // ZC_NOTIFY_STANDENTRY5
+
+// Packet: 0x07fa
+packetLen(0x07fa, 8) // ZC_DELETE_ITEM_FROM_BODY
+
+// Packet: 0x07fb
+packetLen(0x07fb, 25) // ZC_USESKILL_ACK2
+
+// Packet: 0x07fc
+packetLen(0x07fc, 10) // ZC_CHANGE_GROUP_MASTER
+
+// Packet: 0x07fd
+packetLen(0x07fd, -1) // ZC_BROADCASTING_SPECIAL_ITEM_OBTAIN
+
+// Packet: 0x07fe
+packetLen(0x07fe, 26) // ZC_PLAY_NPC_BGM
+
+// Packet: 0x0800
+packetLen(0x0800, -1) // ZC_PC_PURCHASE_ITEMLIST_FROMMC2
+
+// Packet: 0x0801
+packetLen(0x0801, -1) // CZ_PC_PURCHASE_ITEMLIST_FROMMC2
+
+// Packet: 0x0802
+#if PACKETVER >= 20141231
+packetLen(0x0802, 26) // CZ_PARTY_BOOKING_REQ_REGISTER
+#elif PACKETVER >= 20141210
+packetLen(0x0802, 2) // CZ_PARTY_BOOKING_REQ_REGISTER
+#elif PACKETVER >= 20141203
+packetLen(0x0802, 19) // CZ_PARTY_BOOKING_REQ_REGISTER
+#elif PACKETVER >= 20141126
+packetLen(0x0802, -1) // CZ_PARTY_BOOKING_REQ_REGISTER
+#elif PACKETVER >= 20141105
+packetLen(0x0802, 2) // CZ_PARTY_BOOKING_REQ_REGISTER
+#elif PACKETVER >= 20141029
+packetLen(0x0802, 26) // CZ_PARTY_BOOKING_REQ_REGISTER
+#elif PACKETVER >= 20141022
+packetLen(0x0802, 2) // CZ_PARTY_BOOKING_REQ_REGISTER
+#elif PACKETVER >= 20141008
+packetLen(0x0802, 26) // CZ_PARTY_BOOKING_REQ_REGISTER
+#elif PACKETVER >= 20141001
+packetLen(0x0802, 2) // CZ_PARTY_BOOKING_REQ_REGISTER
+#elif PACKETVER >= 20140924
+packetLen(0x0802, 18) // CZ_PARTY_BOOKING_REQ_REGISTER
+#elif PACKETVER >= 20140917
+packetLen(0x0802, 2) // CZ_PARTY_BOOKING_REQ_REGISTER
+#elif PACKETVER >= 20140827
+packetLen(0x0802, 26) // CZ_PARTY_BOOKING_REQ_REGISTER
+#elif PACKETVER >= 20140820
+packetLen(0x0802, 2) // CZ_PARTY_BOOKING_REQ_REGISTER
+#elif PACKETVER >= 20140813
+packetLen(0x0802, 19) // CZ_PARTY_BOOKING_REQ_REGISTER
+#elif PACKETVER >= 20140806
+packetLen(0x0802, 26) // CZ_PARTY_BOOKING_REQ_REGISTER
+#elif PACKETVER >= 20140730
+packetLen(0x0802, 8) // CZ_PARTY_BOOKING_REQ_REGISTER
+#elif PACKETVER >= 20140611
+packetLen(0x0802, 18) // CZ_PARTY_BOOKING_REQ_REGISTER
+// ignored packet from 2014-06-11hRagexe
+// ignored packet from 2014-06-11cRagexe
+#elif PACKETVER >= 20140605
+packetLen(0x0802, 26) // CZ_PARTY_BOOKING_REQ_REGISTER
+#elif PACKETVER >= 20140528
+packetLen(0x0802, 2) // CZ_PARTY_BOOKING_REQ_REGISTER
+#elif PACKETVER >= 20140521
+packetLen(0x0802, 26) // CZ_PARTY_BOOKING_REQ_REGISTER
+#elif PACKETVER >= 20140514
+packetLen(0x0802, 2) // CZ_PARTY_BOOKING_REQ_REGISTER
+#elif PACKETVER >= 20140508
+packetLen(0x0802, 18) // CZ_PARTY_BOOKING_REQ_REGISTER
+// ignored packet from 2014-05-08bRagexe
+#elif PACKETVER >= 20140423
+packetLen(0x0802, 2) // CZ_PARTY_BOOKING_REQ_REGISTER
+#elif PACKETVER >= 20140416
+packetLen(0x0802, 26) // CZ_PARTY_BOOKING_REQ_REGISTER
+#elif PACKETVER >= 20140312
+packetLen(0x0802, 2) // CZ_PARTY_BOOKING_REQ_REGISTER
+#elif PACKETVER >= 20140305
+packetLen(0x0802, 26) // CZ_PARTY_BOOKING_REQ_REGISTER
+#elif PACKETVER >= 20140226
+packetLen(0x0802, 2) // CZ_PARTY_BOOKING_REQ_REGISTER
+#elif PACKETVER >= 20140219
+packetLen(0x0802, 6) // CZ_PARTY_BOOKING_REQ_REGISTER
+#elif PACKETVER >= 20140212
+packetLen(0x0802, 2) // CZ_PARTY_BOOKING_REQ_REGISTER
+#elif PACKETVER >= 20140205
+packetLen(0x0802, 26) // CZ_PARTY_BOOKING_REQ_REGISTER
+#elif PACKETVER >= 20140129
+packetLen(0x0802, 19) // CZ_PARTY_BOOKING_REQ_REGISTER
+#elif PACKETVER >= 20140122
+packetLen(0x0802, 2) // CZ_PARTY_BOOKING_REQ_REGISTER
+#elif PACKETVER >= 20140115
+packetLen(0x0802, 6) // CZ_PARTY_BOOKING_REQ_REGISTER
+#elif PACKETVER >= 20140108
+packetLen(0x0802, 26) // CZ_PARTY_BOOKING_REQ_REGISTER
+#endif
+
+// Packet: 0x0803
+packetLen(0x0803, 4) // ZC_PARTY_BOOKING_ACK_REGISTER
+
+// Packet: 0x0804
+packetLen(0x0804, 14) // CZ_PARTY_BOOKING_REQ_SEARCH
+
+// Packet: 0x0805
+packetLen(0x0805, -1) // ZC_PARTY_BOOKING_ACK_SEARCH
+
+// Packet: 0x0806
+packetLen(0x0806, 2) // CZ_PARTY_BOOKING_REQ_DELETE
+
+// Packet: 0x0807
+packetLen(0x0807, 4) // ZC_PARTY_BOOKING_ACK_DELETE
+
+// Packet: 0x0808
+packetLen(0x0808, 14) // CZ_PARTY_BOOKING_REQ_UPDATE
+
+// Packet: 0x0809
+packetLen(0x0809, 50) // ZC_PARTY_BOOKING_NOTIFY_INSERT
+
+// Packet: 0x080a
+packetLen(0x080a, 18) // ZC_PARTY_BOOKING_NOTIFY_UPDATE
+
+// Packet: 0x080b
+packetLen(0x080b, 6) // ZC_PARTY_BOOKING_NOTIFY_DELETE
+
+// Packet: 0x080c
+packetLen(0x080c, 2) // CZ_SIMPLE_CASH_BTNSHOW
+
+// Packet: 0x080d
+packetLen(0x080d, 3) // ZC_SIMPLE_CASH_BTNSHOW
+
+// Packet: 0x080e
+packetLen(0x080e, 14) // ZC_NOTIFY_HP_TO_GROUPM_R2
+
+// Packet: 0x080f
+packetLen(0x080f, 20) // ZC_ADD_EXCHANGE_ITEM2
+
+// Packet: 0x0810
+packetLen(0x0810, 3) // ZC_OPEN_BUYING_STORE
+
+// Packet: 0x0811
+#if PACKETVER >= 20141231
+packetLen(0x0811, -1) // CZ_REQ_OPEN_BUYING_STORE
+#elif PACKETVER >= 20141203
+packetLen(0x0811, 2) // CZ_REQ_OPEN_BUYING_STORE
+#elif PACKETVER >= 20141126
+packetLen(0x0811, -1) // CZ_REQ_OPEN_BUYING_STORE
+#elif PACKETVER >= 20141105
+packetLen(0x0811, 2) // CZ_REQ_OPEN_BUYING_STORE
+#elif PACKETVER >= 20141001
+packetLen(0x0811, -1) // CZ_REQ_OPEN_BUYING_STORE
+#elif PACKETVER >= 20140917
+packetLen(0x0811, 2) // CZ_REQ_OPEN_BUYING_STORE
+#elif PACKETVER >= 20140827
+packetLen(0x0811, -1) // CZ_REQ_OPEN_BUYING_STORE
+#elif PACKETVER >= 20140820
+packetLen(0x0811, 2) // CZ_REQ_OPEN_BUYING_STORE
+#elif PACKETVER >= 20140806
+packetLen(0x0811, -1) // CZ_REQ_OPEN_BUYING_STORE
+#elif PACKETVER >= 20140723
+packetLen(0x0811, 2) // CZ_REQ_OPEN_BUYING_STORE
+#elif PACKETVER >= 20140716
+packetLen(0x0811, 7) // CZ_REQ_OPEN_BUYING_STORE
+#elif PACKETVER >= 20140709
+packetLen(0x0811, 2) // CZ_REQ_OPEN_BUYING_STORE
+#elif PACKETVER >= 20140702
+packetLen(0x0811, -1) // CZ_REQ_OPEN_BUYING_STORE
+#elif PACKETVER >= 20140611
+packetLen(0x0811, 2) // CZ_REQ_OPEN_BUYING_STORE
+// ignored packet from 2014-06-11cRagexe
+// ignored packet from 2014-06-11eRagexe
+#elif PACKETVER >= 20140605
+packetLen(0x0811, -1) // CZ_REQ_OPEN_BUYING_STORE
+#elif PACKETVER >= 20140528
+packetLen(0x0811, 2) // CZ_REQ_OPEN_BUYING_STORE
+#elif PACKETVER >= 20140521
+packetLen(0x0811, -1) // CZ_REQ_OPEN_BUYING_STORE
+#elif PACKETVER >= 20140514
+packetLen(0x0811, 2) // CZ_REQ_OPEN_BUYING_STORE
+#elif PACKETVER >= 20140430
+packetLen(0x0811, -1) // CZ_REQ_OPEN_BUYING_STORE
+#elif PACKETVER >= 20140423
+packetLen(0x0811, 8) // CZ_REQ_OPEN_BUYING_STORE
+#elif PACKETVER >= 20140416
+packetLen(0x0811, -1) // CZ_REQ_OPEN_BUYING_STORE
+#elif PACKETVER >= 20140326
+packetLen(0x0811, 2) // CZ_REQ_OPEN_BUYING_STORE
+#elif PACKETVER >= 20140319
+packetLen(0x0811, 6) // CZ_REQ_OPEN_BUYING_STORE
+#elif PACKETVER >= 20140312
+packetLen(0x0811, 2) // CZ_REQ_OPEN_BUYING_STORE
+#elif PACKETVER >= 20140305
+packetLen(0x0811, -1) // CZ_REQ_OPEN_BUYING_STORE
+#elif PACKETVER >= 20140226
+packetLen(0x0811, 5) // CZ_REQ_OPEN_BUYING_STORE
+#elif PACKETVER >= 20140212
+packetLen(0x0811, 2) // CZ_REQ_OPEN_BUYING_STORE
+#elif PACKETVER >= 20140129
+packetLen(0x0811, -1) // CZ_REQ_OPEN_BUYING_STORE
+#elif PACKETVER >= 20140115
+packetLen(0x0811, 2) // CZ_REQ_OPEN_BUYING_STORE
+#elif PACKETVER >= 20140108
+packetLen(0x0811, -1) // CZ_REQ_OPEN_BUYING_STORE
+#endif
+
+// Packet: 0x0812
+packetLen(0x0812, 8) // ZC_FAILED_OPEN_BUYING_STORE_TO_BUYER
+
+// Packet: 0x0813
+packetLen(0x0813, -1) // ZC_MYITEMLIST_BUYING_STORE
+
+// Packet: 0x0814
+packetLen(0x0814, 86) // ZC_BUYING_STORE_ENTRY
+
+// Packet: 0x0815
+#if PACKETVER >= 20141231
+packetLen(0x0815, -1) // CZ_REQ_CLOSE_BUYING_STORE
+#elif PACKETVER >= 20141217
+packetLen(0x0815, 2) // CZ_REQ_CLOSE_BUYING_STORE
+#elif PACKETVER >= 20141210
+packetLen(0x0815, -1) // CZ_REQ_CLOSE_BUYING_STORE
+#elif PACKETVER >= 20141203
+packetLen(0x0815, 2) // CZ_REQ_CLOSE_BUYING_STORE
+#elif PACKETVER >= 20141126
+packetLen(0x0815, -1) // CZ_REQ_CLOSE_BUYING_STORE
+#elif PACKETVER >= 20141105
+packetLen(0x0815, 2) // CZ_REQ_CLOSE_BUYING_STORE
+#elif PACKETVER >= 20141001
+packetLen(0x0815, -1) // CZ_REQ_CLOSE_BUYING_STORE
+#elif PACKETVER >= 20140924
+packetLen(0x0815, 5) // CZ_REQ_CLOSE_BUYING_STORE
+#elif PACKETVER >= 20140917
+packetLen(0x0815, 2) // CZ_REQ_CLOSE_BUYING_STORE
+#elif PACKETVER >= 20140827
+packetLen(0x0815, -1) // CZ_REQ_CLOSE_BUYING_STORE
+#elif PACKETVER >= 20140820
+packetLen(0x0815, 2) // CZ_REQ_CLOSE_BUYING_STORE
+#elif PACKETVER >= 20140806
+packetLen(0x0815, -1) // CZ_REQ_CLOSE_BUYING_STORE
+#elif PACKETVER >= 20140730
+packetLen(0x0815, 26) // CZ_REQ_CLOSE_BUYING_STORE
+#elif PACKETVER >= 20140709
+packetLen(0x0815, 2) // CZ_REQ_CLOSE_BUYING_STORE
+#elif PACKETVER >= 20140702
+packetLen(0x0815, 36) // CZ_REQ_CLOSE_BUYING_STORE
+#elif PACKETVER >= 20140625
+packetLen(0x0815, 4) // CZ_REQ_CLOSE_BUYING_STORE
+#elif PACKETVER >= 20140611
+packetLen(0x0815, 2) // CZ_REQ_CLOSE_BUYING_STORE
+#elif PACKETVER >= 20140605
+packetLen(0x0815, -1) // CZ_REQ_CLOSE_BUYING_STORE
+#elif PACKETVER >= 20140528
+packetLen(0x0815, 2) // CZ_REQ_CLOSE_BUYING_STORE
+#elif PACKETVER >= 20140521
+packetLen(0x0815, -1) // CZ_REQ_CLOSE_BUYING_STORE
+#elif PACKETVER >= 20140514
+packetLen(0x0815, 2) // CZ_REQ_CLOSE_BUYING_STORE
+#elif PACKETVER >= 20140508
+packetLen(0x0815, 2) // CZ_REQ_CLOSE_BUYING_STORE
+// ignored packet from 2014-05-08bRagexe
+#elif PACKETVER >= 20140430
+packetLen(0x0815, -1) // CZ_REQ_CLOSE_BUYING_STORE
+#elif PACKETVER >= 20140423
+packetLen(0x0815, 2) // CZ_REQ_CLOSE_BUYING_STORE
+#elif PACKETVER >= 20140416
+packetLen(0x0815, -1) // CZ_REQ_CLOSE_BUYING_STORE
+#elif PACKETVER >= 20140326
+packetLen(0x0815, 2) // CZ_REQ_CLOSE_BUYING_STORE
+#elif PACKETVER >= 20140319
+packetLen(0x0815, 5) // CZ_REQ_CLOSE_BUYING_STORE
+#elif PACKETVER >= 20140312
+packetLen(0x0815, 2) // CZ_REQ_CLOSE_BUYING_STORE
+#elif PACKETVER >= 20140305
+packetLen(0x0815, 5) // CZ_REQ_CLOSE_BUYING_STORE
+#elif PACKETVER >= 20140226
+packetLen(0x0815, -1) // CZ_REQ_CLOSE_BUYING_STORE
+#elif PACKETVER >= 20140212
+packetLen(0x0815, 2) // CZ_REQ_CLOSE_BUYING_STORE
+#elif PACKETVER >= 20140129
+packetLen(0x0815, -1) // CZ_REQ_CLOSE_BUYING_STORE
+#elif PACKETVER >= 20140122
+packetLen(0x0815, 2) // CZ_REQ_CLOSE_BUYING_STORE
+#elif PACKETVER >= 20140108
+packetLen(0x0815, -1) // CZ_REQ_CLOSE_BUYING_STORE
+#endif
+
+// Packet: 0x0816
+packetLen(0x0816, 6) // ZC_DISAPPEAR_BUYING_STORE_ENTRY
+
+// Packet: 0x0817
+#if PACKETVER >= 20140806
+packetLen(0x0817, 2) // CZ_REQ_CLICK_TO_BUYING_STORE
+#elif PACKETVER >= 20140730
+packetLen(0x0817, 7) // CZ_REQ_CLICK_TO_BUYING_STORE
+#elif PACKETVER >= 20140702
+packetLen(0x0817, 2) // CZ_REQ_CLICK_TO_BUYING_STORE
+#elif PACKETVER >= 20140625
+packetLen(0x0817, -1) // CZ_REQ_CLICK_TO_BUYING_STORE
+#elif PACKETVER >= 20140611
+packetLen(0x0817, 6) // CZ_REQ_CLICK_TO_BUYING_STORE
+// ignored packet from 2014-06-11hRagexe
+// ignored packet from 2014-06-11cRagexe
+#elif PACKETVER >= 20140605
+packetLen(0x0817, 5) // CZ_REQ_CLICK_TO_BUYING_STORE
+#elif PACKETVER >= 20140521
+packetLen(0x0817, 2) // CZ_REQ_CLICK_TO_BUYING_STORE
+#elif PACKETVER >= 20140514
+packetLen(0x0817, 4) // CZ_REQ_CLICK_TO_BUYING_STORE
+#elif PACKETVER >= 20140508
+packetLen(0x0817, 6) // CZ_REQ_CLICK_TO_BUYING_STORE
+// ignored packet from 2014-05-08bRagexe
+#elif PACKETVER >= 20140108
+packetLen(0x0817, 2) // CZ_REQ_CLICK_TO_BUYING_STORE
+#endif
+
+// Packet: 0x0818
+packetLen(0x0818, -1) // ZC_ACK_ITEMLIST_BUYING_STORE
+
+// Packet: 0x0819
+#if PACKETVER >= 20141231
+packetLen(0x0819, -1) // CZ_REQ_TRADE_BUYING_STORE
+#elif PACKETVER >= 20141217
+packetLen(0x0819, 2) // CZ_REQ_TRADE_BUYING_STORE
+#elif PACKETVER >= 20141210
+packetLen(0x0819, -1) // CZ_REQ_TRADE_BUYING_STORE
+#elif PACKETVER >= 20141203
+packetLen(0x0819, 2) // CZ_REQ_TRADE_BUYING_STORE
+#elif PACKETVER >= 20141126
+packetLen(0x0819, 18) // CZ_REQ_TRADE_BUYING_STORE
+#elif PACKETVER >= 20141105
+packetLen(0x0819, 2) // CZ_REQ_TRADE_BUYING_STORE
+#elif PACKETVER >= 20141001
+packetLen(0x0819, -1) // CZ_REQ_TRADE_BUYING_STORE
+#elif PACKETVER >= 20140917
+packetLen(0x0819, 2) // CZ_REQ_TRADE_BUYING_STORE
+#elif PACKETVER >= 20140827
+packetLen(0x0819, -1) // CZ_REQ_TRADE_BUYING_STORE
+#elif PACKETVER >= 20140820
+packetLen(0x0819, 2) // CZ_REQ_TRADE_BUYING_STORE
+#elif PACKETVER >= 20140806
+packetLen(0x0819, -1) // CZ_REQ_TRADE_BUYING_STORE
+#elif PACKETVER >= 20140730
+packetLen(0x0819, 2) // CZ_REQ_TRADE_BUYING_STORE
+#elif PACKETVER >= 20140723
+packetLen(0x0819, -1) // CZ_REQ_TRADE_BUYING_STORE
+#elif PACKETVER >= 20140709
+packetLen(0x0819, 2) // CZ_REQ_TRADE_BUYING_STORE
+#elif PACKETVER >= 20140702
+packetLen(0x0819, 5) // CZ_REQ_TRADE_BUYING_STORE
+#elif PACKETVER >= 20140611
+packetLen(0x0819, 2) // CZ_REQ_TRADE_BUYING_STORE
+// ignored packet from 2014-06-11cRagexe
+// ignored packet from 2014-06-11eRagexe
+#elif PACKETVER >= 20140605
+packetLen(0x0819, -1) // CZ_REQ_TRADE_BUYING_STORE
+#elif PACKETVER >= 20140528
+packetLen(0x0819, 2) // CZ_REQ_TRADE_BUYING_STORE
+#elif PACKETVER >= 20140521
+packetLen(0x0819, -1) // CZ_REQ_TRADE_BUYING_STORE
+#elif PACKETVER >= 20140514
+packetLen(0x0819, 2) // CZ_REQ_TRADE_BUYING_STORE
+#elif PACKETVER >= 20140430
+packetLen(0x0819, -1) // CZ_REQ_TRADE_BUYING_STORE
+#elif PACKETVER >= 20140423
+packetLen(0x0819, 2) // CZ_REQ_TRADE_BUYING_STORE
+#elif PACKETVER >= 20140416
+packetLen(0x0819, -1) // CZ_REQ_TRADE_BUYING_STORE
+#elif PACKETVER >= 20140409
+packetLen(0x0819, 8) // CZ_REQ_TRADE_BUYING_STORE
+#elif PACKETVER >= 20140312
+packetLen(0x0819, 2) // CZ_REQ_TRADE_BUYING_STORE
+#elif PACKETVER >= 20140219
+packetLen(0x0819, -1) // CZ_REQ_TRADE_BUYING_STORE
+#elif PACKETVER >= 20140212
+packetLen(0x0819, 2) // CZ_REQ_TRADE_BUYING_STORE
+#elif PACKETVER >= 20140129
+packetLen(0x0819, -1) // CZ_REQ_TRADE_BUYING_STORE
+#elif PACKETVER >= 20140122
+packetLen(0x0819, 2) // CZ_REQ_TRADE_BUYING_STORE
+#elif PACKETVER >= 20140108
+packetLen(0x0819, -1) // CZ_REQ_TRADE_BUYING_STORE
+#endif
+
+// Packet: 0x081a
+packetLen(0x081a, 4) // ZC_FAILED_TRADE_BUYING_STORE_TO_BUYER
+
+// Packet: 0x081b
+packetLen(0x081b, 10) // ZC_UPDATE_ITEM_FROM_BUYING_STORE
+
+// Packet: 0x081c
+packetLen(0x081c, 10) // ZC_ITEM_DELETE_BUYING_STORE
+
+// Packet: 0x081d
+packetLen(0x081d, 22) // ZC_EL_INIT
+
+// Packet: 0x081e
+packetLen(0x081e, 8) // ZC_EL_PAR_CHANGE
+
+// Packet: 0x081f
+packetLen(0x081f, -1) // ZC_BROADCAST4
+
+// Packet: 0x0820
+packetLen(0x0820, 11) // ZC_COSTUME_SPRITE_CHANGE
+
+// Packet: 0x0821
+packetLen(0x0821, 2) // AC_OTP_USER
+
+// Packet: 0x0822
+packetLen(0x0822, 9) // CA_OTP_AUTH_REQ
+
+// Packet: 0x0823
+packetLen(0x0823, -1) // AC_OTP_AUTH_ACK
+
+// Packet: 0x0824
+packetLen(0x0824, 6) // ZC_FAILED_TRADE_BUYING_STORE_TO_SELLER
+
+// Packet: 0x0825
+packetLen(0x0825, -1) // CA_SSO_LOGIN_REQ
+
+// Packet: 0x0827
+packetLen(0x0827, 6) // CH_DELETE_CHAR3_RESERVED
+
+// Packet: 0x0828
+packetLen(0x0828, 14) // HC_DELETE_CHAR3_RESERVED
+
+// Packet: 0x0829
+packetLen(0x0829, 12) // CH_DELETE_CHAR3
+
+// Packet: 0x082a
+packetLen(0x082a, 10) // HC_DELETE_CHAR3
+
+// Packet: 0x082b
+packetLen(0x082b, 6) // CH_DELETE_CHAR3_CANCEL
+
+// Packet: 0x082c
+packetLen(0x082c, 10) // HC_DELETE_CHAR3_CANCEL
+
+// Packet: 0x082d
+packetLen(0x082d, -1) // HC_ACCEPT_ENTER2
+
+// Packet: 0x0835
+#if PACKETVER >= 20141231
+packetLen(0x0835, 2) // CZ_SEARCH_STORE_INFO
+#elif PACKETVER >= 20141224
+packetLen(0x0835, -1) // CZ_SEARCH_STORE_INFO
+#elif PACKETVER >= 20141119
+packetLen(0x0835, 2) // CZ_SEARCH_STORE_INFO
+#elif PACKETVER >= 20141112
+packetLen(0x0835, -1) // CZ_SEARCH_STORE_INFO
+#elif PACKETVER >= 20141029
+packetLen(0x0835, 2) // CZ_SEARCH_STORE_INFO
+#elif PACKETVER >= 20141022
+packetLen(0x0835, 12) // CZ_SEARCH_STORE_INFO
+#elif PACKETVER >= 20140827
+packetLen(0x0835, 2) // CZ_SEARCH_STORE_INFO
+#elif PACKETVER >= 20140820
+packetLen(0x0835, 5) // CZ_SEARCH_STORE_INFO
+#elif PACKETVER >= 20140709
+packetLen(0x0835, 2) // CZ_SEARCH_STORE_INFO
+#elif PACKETVER >= 20140702
+packetLen(0x0835, 12) // CZ_SEARCH_STORE_INFO
+#elif PACKETVER >= 20140625
+packetLen(0x0835, 5) // CZ_SEARCH_STORE_INFO
+#elif PACKETVER >= 20140611
+packetLen(0x0835, 2) // CZ_SEARCH_STORE_INFO
+// ignored packet from 2014-06-11eRagexe
+#elif PACKETVER >= 20140508
+packetLen(0x0835, 2) // CZ_SEARCH_STORE_INFO
+// ignored packet from 2014-05-08aRagexe
+#elif PACKETVER >= 20140108
+packetLen(0x0835, 2) // CZ_SEARCH_STORE_INFO
+#endif
+
+// Packet: 0x0836
+packetLen(0x0836, -1) // ZC_SEARCH_STORE_INFO_ACK
+
+// Packet: 0x0837
+packetLen(0x0837, 3) // ZC_SEARCH_STORE_INFO_FAILED
+
+// Packet: 0x0838
+#if PACKETVER >= 20141231
+packetLen(0x0838, 12) // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+#elif PACKETVER >= 20141217
+packetLen(0x0838, 2) // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+#elif PACKETVER >= 20141210
+packetLen(0x0838, 12) // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+#elif PACKETVER >= 20141203
+packetLen(0x0838, 2) // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+#elif PACKETVER >= 20141126
+packetLen(0x0838, 12) // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+#elif PACKETVER >= 20141105
+packetLen(0x0838, 2) // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+#elif PACKETVER >= 20141029
+packetLen(0x0838, 12) // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+#elif PACKETVER >= 20141022
+packetLen(0x0838, 2) // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+#elif PACKETVER >= 20141008
+packetLen(0x0838, 12) // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+#elif PACKETVER >= 20141001
+packetLen(0x0838, 8) // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+#elif PACKETVER >= 20140924
+packetLen(0x0838, 2) // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+#elif PACKETVER >= 20140917
+packetLen(0x0838, -1) // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+#elif PACKETVER >= 20140827
+packetLen(0x0838, 12) // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+#elif PACKETVER >= 20140820
+packetLen(0x0838, 2) // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+#elif PACKETVER >= 20140806
+packetLen(0x0838, 12) // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+#elif PACKETVER >= 20140730
+packetLen(0x0838, 2) // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+#elif PACKETVER >= 20140723
+packetLen(0x0838, 10) // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+#elif PACKETVER >= 20140618
+packetLen(0x0838, 2) // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+#elif PACKETVER >= 20140611
+packetLen(0x0838, 90) // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+// ignored packet from 2014-06-11cRagexe
+// ignored packet from 2014-06-11eRagexe
+#elif PACKETVER >= 20140605
+packetLen(0x0838, 12) // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+#elif PACKETVER >= 20140528
+packetLen(0x0838, 2) // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+#elif PACKETVER >= 20140521
+packetLen(0x0838, 12) // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+#elif PACKETVER >= 20140514
+packetLen(0x0838, 2) // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+#elif PACKETVER >= 20140508
+packetLen(0x0838, 12) // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+// ignored packet from 2014-05-08aRagexe
+#elif PACKETVER >= 20140430
+packetLen(0x0838, 12) // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+#elif PACKETVER >= 20140423
+packetLen(0x0838, 2) // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+#elif PACKETVER >= 20140416
+packetLen(0x0838, 12) // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+#elif PACKETVER >= 20140312
+packetLen(0x0838, 2) // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+#elif PACKETVER >= 20140305
+packetLen(0x0838, 12) // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+#elif PACKETVER >= 20140226
+packetLen(0x0838, 2) // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+#elif PACKETVER >= 20140219
+packetLen(0x0838, 10) // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+#elif PACKETVER >= 20140212
+packetLen(0x0838, 2) // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+#elif PACKETVER >= 20140129
+packetLen(0x0838, 12) // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+#elif PACKETVER >= 20140122
+packetLen(0x0838, 2) // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+#elif PACKETVER >= 20140108
+packetLen(0x0838, 12) // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+#endif
+
+// Packet: 0x0839
+packetLen(0x0839, 66) // ZC_ACK_BAN_GUILD_SSO
+
+// Packet: 0x083a
+packetLen(0x083a, 5) // ZC_OPEN_SEARCH_STORE_INFO
+
+// Packet: 0x083b
+packetLen(0x083b, 2) // CZ_CLOSE_SEARCH_STORE_INFO
+
+// Packet: 0x083c
+#if PACKETVER >= 20141231
+packetLen(0x083c, 10) // CZ_SSILIST_ITEM_CLICK
+#elif PACKETVER >= 20141217
+packetLen(0x083c, 2) // CZ_SSILIST_ITEM_CLICK
+#elif PACKETVER >= 20141210
+packetLen(0x083c, 10) // CZ_SSILIST_ITEM_CLICK
+#elif PACKETVER >= 20141203
+packetLen(0x083c, 2) // CZ_SSILIST_ITEM_CLICK
+#elif PACKETVER >= 20141126
+packetLen(0x083c, 10) // CZ_SSILIST_ITEM_CLICK
+#elif PACKETVER >= 20141119
+packetLen(0x083c, 2) // CZ_SSILIST_ITEM_CLICK
+#elif PACKETVER >= 20141112
+packetLen(0x083c, 8) // CZ_SSILIST_ITEM_CLICK
+#elif PACKETVER >= 20141105
+packetLen(0x083c, 2) // CZ_SSILIST_ITEM_CLICK
+#elif PACKETVER >= 20141001
+packetLen(0x083c, 10) // CZ_SSILIST_ITEM_CLICK
+#elif PACKETVER >= 20140917
+packetLen(0x083c, 2) // CZ_SSILIST_ITEM_CLICK
+#elif PACKETVER >= 20140827
+packetLen(0x083c, 10) // CZ_SSILIST_ITEM_CLICK
+#elif PACKETVER >= 20140820
+packetLen(0x083c, 2) // CZ_SSILIST_ITEM_CLICK
+#elif PACKETVER >= 20140806
+packetLen(0x083c, 10) // CZ_SSILIST_ITEM_CLICK
+#elif PACKETVER >= 20140709
+packetLen(0x083c, 2) // CZ_SSILIST_ITEM_CLICK
+#elif PACKETVER >= 20140702
+packetLen(0x083c, 10) // CZ_SSILIST_ITEM_CLICK
+#elif PACKETVER >= 20140611
+packetLen(0x083c, 12) // CZ_SSILIST_ITEM_CLICK
+// ignored packet from 2014-06-11hRagexe
+// ignored packet from 2014-06-11cRagexe
+#elif PACKETVER >= 20140605
+packetLen(0x083c, 10) // CZ_SSILIST_ITEM_CLICK
+#elif PACKETVER >= 20140528
+packetLen(0x083c, 2) // CZ_SSILIST_ITEM_CLICK
+#elif PACKETVER >= 20140521
+packetLen(0x083c, 10) // CZ_SSILIST_ITEM_CLICK
+#elif PACKETVER >= 20140514
+packetLen(0x083c, 2) // CZ_SSILIST_ITEM_CLICK
+#elif PACKETVER >= 20140508
+packetLen(0x083c, 12) // CZ_SSILIST_ITEM_CLICK
+// ignored packet from 2014-05-08bRagexe
+#elif PACKETVER >= 20140430
+packetLen(0x083c, 6) // CZ_SSILIST_ITEM_CLICK
+#elif PACKETVER >= 20140423
+packetLen(0x083c, 5) // CZ_SSILIST_ITEM_CLICK
+#elif PACKETVER >= 20140416
+packetLen(0x083c, 10) // CZ_SSILIST_ITEM_CLICK
+#elif PACKETVER >= 20140402
+packetLen(0x083c, 2) // CZ_SSILIST_ITEM_CLICK
+#elif PACKETVER >= 20140326
+packetLen(0x083c, 6) // CZ_SSILIST_ITEM_CLICK
+#elif PACKETVER >= 20140312
+packetLen(0x083c, 2) // CZ_SSILIST_ITEM_CLICK
+#elif PACKETVER >= 20140226
+packetLen(0x083c, 10) // CZ_SSILIST_ITEM_CLICK
+#elif PACKETVER >= 20140212
+packetLen(0x083c, 2) // CZ_SSILIST_ITEM_CLICK
+#elif PACKETVER >= 20140205
+packetLen(0x083c, 10) // CZ_SSILIST_ITEM_CLICK
+#elif PACKETVER >= 20140129
+packetLen(0x083c, 4) // CZ_SSILIST_ITEM_CLICK
+#elif PACKETVER >= 20140122
+packetLen(0x083c, 2) // CZ_SSILIST_ITEM_CLICK
+#elif PACKETVER >= 20140108
+packetLen(0x083c, 10) // CZ_SSILIST_ITEM_CLICK
+#endif
+
+// Packet: 0x083d
+packetLen(0x083d, 6) // ZC_SSILIST_ITEM_CLICK_ACK
+
+// Packet: 0x083e
+packetLen(0x083e, 26) // AC_REFUSE_LOGIN2
+
+// Packet: 0x0840
+packetLen(0x0840, -1) // HC_NOTIFY_ACCESSIBLE_MAPNAME
+
+// Packet: 0x0841
+packetLen(0x0841, 4) // CH_SELECT_ACCESSIBLE_MAPNAME
+
+// Packet: 0x0842
+packetLen(0x0842, 6) // CZ_RECALL_SSO
+
+// Packet: 0x0843
+packetLen(0x0843, 6) // CZ_REMOVE_AID_SSO
+
+// Packet: 0x0844
+packetLen(0x0844, 2) // CZ_SE_CASHSHOP_OPEN
+
+// Packet: 0x0845
+packetLen(0x0845, 10) // ZC_SE_CASHSHOP_OPEN
+
+// Packet: 0x0846
+packetLen(0x0846, 4) // CZ_REQ_SE_CASH_TAB_CODE
+
+// Packet: 0x0847
+packetLen(0x0847, -1) // ZC_ACK_SE_CASH_ITEM_LIST
+
+// Packet: 0x0848
+packetLen(0x0848, -1) // CZ_SE_PC_BUY_CASHITEM_LIST
+
+// Packet: 0x0849
+packetLen(0x0849, 16) // ZC_SE_PC_BUY_CASHITEM_RESULT
+
+// Packet: 0x084a
+packetLen(0x084a, 2) // CZ_SE_CASHSHOP_CLOSE
+
+// Packet: 0x084b
+packetLen(0x084b, 19) // ZC_ITEM_FALL_ENTRY4
+
+// Packet: 0x084c
+packetLen(0x084c, 10) // CZ_MACRO_USE_SKILL
+
+// Packet: 0x084d
+packetLen(0x084d, 10) // CZ_MACRO_USE_SKILL_TOGROUND
+
+// Packet: 0x084e
+packetLen(0x084e, 5) // CZ_MACRO_REQUEST_MOVE
+
+// Packet: 0x084f
+packetLen(0x084f, 6) // CZ_MACRO_ITEM_PICKUP
+
+// Packet: 0x0850
+packetLen(0x0850, 7) // CZ_MACRO_REQUEST_ACT
+
+// Packet: 0x0851
+packetLen(0x0851, -1) // ZC_GPK_DYNCODE
+
+// Packet: 0x0852
+packetLen(0x0852, 2) // CZ_GPK_DYNCODE_RELOAD
+
+// Packet: 0x0853
+packetLen(0x0853, -1) // ZC_GPK_AUTH
+
+// Packet: 0x0854
+packetLen(0x0854, -1) // CZ_GPK_AUTH
+
+// Packet: 0x0855
+packetLen(0x0855, 6) // ZC_MACRO_ITEMPICKUP_FAIL
+
+// Packet: 0x0856
+packetLen(0x0856, -1) // ZC_NOTIFY_MOVEENTRY8
+
+// Packet: 0x0857
+packetLen(0x0857, -1) // ZC_NOTIFY_STANDENTRY7
+
+// Packet: 0x0858
+packetLen(0x0858, -1) // ZC_NOTIFY_NEWENTRY6
+
+// Packet: 0x0859
+packetLen(0x0859, -1) // ZC_EQUIPWIN_MICROSCOPE2
+
+// Packet: 0x085a
+#if PACKETVER >= 20141231
+packetLen(0x085a, 2) // ZC_REASSEMBLY_AUTH01
+#elif PACKETVER >= 20141224
+packetLen(0x085a, -1) // ZC_REASSEMBLY_AUTH01
+#elif PACKETVER >= 20141126
+packetLen(0x085a, 2) // ZC_REASSEMBLY_AUTH01
+#elif PACKETVER >= 20141119
+packetLen(0x085a, 6) // ZC_REASSEMBLY_AUTH01
+#elif PACKETVER >= 20140709
+packetLen(0x085a, 2) // ZC_REASSEMBLY_AUTH01
+#elif PACKETVER >= 20140702
+packetLen(0x085a, 6) // ZC_REASSEMBLY_AUTH01
+#elif PACKETVER >= 20140625
+packetLen(0x085a, -1) // ZC_REASSEMBLY_AUTH01
+#elif PACKETVER >= 20140326
+packetLen(0x085a, 2) // ZC_REASSEMBLY_AUTH01
+#elif PACKETVER >= 20140319
+packetLen(0x085a, 5) // ZC_REASSEMBLY_AUTH01
+#elif PACKETVER >= 20140108
+packetLen(0x085a, 2) // ZC_REASSEMBLY_AUTH01
+#endif
+
+// Packet: 0x085b
+#if PACKETVER >= 20140430
+packetLen(0x085b, 2) // ZC_REASSEMBLY_AUTH02
+#elif PACKETVER >= 20140423
+packetLen(0x085b, 5) // ZC_REASSEMBLY_AUTH02
+#elif PACKETVER >= 20140416
+packetLen(0x085b, 2) // ZC_REASSEMBLY_AUTH02
+#elif PACKETVER >= 20140409
+packetLen(0x085b, 6) // ZC_REASSEMBLY_AUTH02
+#elif PACKETVER >= 20140402
+packetLen(0x085b, 8) // ZC_REASSEMBLY_AUTH02
+#elif PACKETVER >= 20140226
+packetLen(0x085b, 2) // ZC_REASSEMBLY_AUTH02
+#elif PACKETVER >= 20140219
+packetLen(0x085b, 6) // ZC_REASSEMBLY_AUTH02
+#elif PACKETVER >= 20140108
+packetLen(0x085b, 2) // ZC_REASSEMBLY_AUTH02
+#endif
+
+// Packet: 0x085c
+#if PACKETVER >= 20141112
+packetLen(0x085c, 2) // ZC_REASSEMBLY_AUTH03
+#elif PACKETVER >= 20141105
+packetLen(0x085c, 10) // ZC_REASSEMBLY_AUTH03
+#elif PACKETVER >= 20140723
+packetLen(0x085c, 2) // ZC_REASSEMBLY_AUTH03
+#elif PACKETVER >= 20140716
+packetLen(0x085c, 6) // ZC_REASSEMBLY_AUTH03
+#elif PACKETVER >= 20140226
+packetLen(0x085c, 2) // ZC_REASSEMBLY_AUTH03
+#elif PACKETVER >= 20140219
+packetLen(0x085c, 10) // ZC_REASSEMBLY_AUTH03
+#elif PACKETVER >= 20140108
+packetLen(0x085c, 2) // ZC_REASSEMBLY_AUTH03
+#endif
+
+// Packet: 0x085d
+#if PACKETVER >= 20140625
+packetLen(0x085d, 2) // ZC_REASSEMBLY_AUTH04
+#elif PACKETVER >= 20140618
+packetLen(0x085d, 8) // ZC_REASSEMBLY_AUTH04
+#elif PACKETVER >= 20140226
+packetLen(0x085d, 2) // ZC_REASSEMBLY_AUTH04
+#elif PACKETVER >= 20140219
+packetLen(0x085d, 5) // ZC_REASSEMBLY_AUTH04
+#elif PACKETVER >= 20140108
+packetLen(0x085d, 2) // ZC_REASSEMBLY_AUTH04
+#endif
+
+// Packet: 0x085e
+#if PACKETVER >= 20140806
+packetLen(0x085e, 2) // ZC_REASSEMBLY_AUTH05
+#elif PACKETVER >= 20140730
+packetLen(0x085e, 5) // ZC_REASSEMBLY_AUTH05
+#elif PACKETVER >= 20140319
+packetLen(0x085e, 2) // ZC_REASSEMBLY_AUTH05
+#elif PACKETVER >= 20140312
+packetLen(0x085e, 6) // ZC_REASSEMBLY_AUTH05
+#elif PACKETVER >= 20140108
+packetLen(0x085e, 2) // ZC_REASSEMBLY_AUTH05
+#endif
+
+// Packet: 0x085f
+#if PACKETVER >= 20141119
+packetLen(0x085f, 2) // ZC_REASSEMBLY_AUTH06
+#elif PACKETVER >= 20141112
+packetLen(0x085f, -1) // ZC_REASSEMBLY_AUTH06
+#elif PACKETVER >= 20140730
+packetLen(0x085f, 2) // ZC_REASSEMBLY_AUTH06
+#elif PACKETVER >= 20140723
+packetLen(0x085f, 5) // ZC_REASSEMBLY_AUTH06
+#elif PACKETVER >= 20140716
+packetLen(0x085f, 19) // ZC_REASSEMBLY_AUTH06
+#elif PACKETVER >= 20140605
+packetLen(0x085f, 2) // ZC_REASSEMBLY_AUTH06
+#elif PACKETVER >= 20140528
+packetLen(0x085f, 18) // ZC_REASSEMBLY_AUTH06
+#elif PACKETVER >= 20140226
+packetLen(0x085f, 2) // ZC_REASSEMBLY_AUTH06
+#elif PACKETVER >= 20140219
+packetLen(0x085f, 6) // ZC_REASSEMBLY_AUTH06
+#elif PACKETVER >= 20140108
+packetLen(0x085f, 2) // ZC_REASSEMBLY_AUTH06
+#endif
+
+// Packet: 0x0860
+#if PACKETVER >= 20141224
+packetLen(0x0860, 2) // ZC_REASSEMBLY_AUTH07
+#elif PACKETVER >= 20141217
+packetLen(0x0860, 36) // ZC_REASSEMBLY_AUTH07
+#elif PACKETVER >= 20140716
+packetLen(0x0860, 2) // ZC_REASSEMBLY_AUTH07
+#elif PACKETVER >= 20140709
+packetLen(0x0860, 36) // ZC_REASSEMBLY_AUTH07
+#elif PACKETVER >= 20140625
+packetLen(0x0860, 2) // ZC_REASSEMBLY_AUTH07
+#elif PACKETVER >= 20140618
+packetLen(0x0860, 6) // ZC_REASSEMBLY_AUTH07
+#elif PACKETVER >= 20140508
+packetLen(0x0860, 2) // ZC_REASSEMBLY_AUTH07
+#elif PACKETVER >= 20140430
+packetLen(0x0860, 26) // ZC_REASSEMBLY_AUTH07
+#elif PACKETVER >= 20140226
+packetLen(0x0860, 2) // ZC_REASSEMBLY_AUTH07
+#elif PACKETVER >= 20140219
+packetLen(0x0860, 5) // ZC_REASSEMBLY_AUTH07
+#elif PACKETVER >= 20140108
+packetLen(0x0860, 2) // ZC_REASSEMBLY_AUTH07
+#endif
+
+// Packet: 0x0861
+#if PACKETVER >= 20141210
+packetLen(0x0861, 2) // ZC_REASSEMBLY_AUTH08
+#elif PACKETVER >= 20141203
+packetLen(0x0861, 8) // ZC_REASSEMBLY_AUTH08
+#elif PACKETVER >= 20141126
+packetLen(0x0861, 2) // ZC_REASSEMBLY_AUTH08
+#elif PACKETVER >= 20141119
+packetLen(0x0861, 26) // ZC_REASSEMBLY_AUTH08
+#elif PACKETVER >= 20140827
+packetLen(0x0861, 2) // ZC_REASSEMBLY_AUTH08
+#elif PACKETVER >= 20140820
+packetLen(0x0861, 6) // ZC_REASSEMBLY_AUTH08
+#elif PACKETVER >= 20140702
+packetLen(0x0861, 2) // ZC_REASSEMBLY_AUTH08
+#elif PACKETVER >= 20140625
+packetLen(0x0861, 10) // ZC_REASSEMBLY_AUTH08
+#elif PACKETVER >= 20140618
+packetLen(0x0861, 90) // ZC_REASSEMBLY_AUTH08
+#elif PACKETVER >= 20140514
+packetLen(0x0861, 2) // ZC_REASSEMBLY_AUTH08
+#elif PACKETVER >= 20140508
+packetLen(0x0861, 6) // ZC_REASSEMBLY_AUTH08
+#elif PACKETVER >= 20140108
+packetLen(0x0861, 2) // ZC_REASSEMBLY_AUTH08
+#endif
+
+// Packet: 0x0862
+#if PACKETVER >= 20141001
+packetLen(0x0862, 2) // ZC_REASSEMBLY_AUTH09
+#elif PACKETVER >= 20140924
+packetLen(0x0862, 4) // ZC_REASSEMBLY_AUTH09
+#elif PACKETVER >= 20140605
+packetLen(0x0862, 2) // ZC_REASSEMBLY_AUTH09
+#elif PACKETVER >= 20140528
+packetLen(0x0862, 6) // ZC_REASSEMBLY_AUTH09
+#elif PACKETVER >= 20140430
+packetLen(0x0862, 2) // ZC_REASSEMBLY_AUTH09
+#elif PACKETVER >= 20140423
+packetLen(0x0862, 8) // ZC_REASSEMBLY_AUTH09
+#elif PACKETVER >= 20140108
+packetLen(0x0862, 2) // ZC_REASSEMBLY_AUTH09
+#endif
+
+// Packet: 0x0863
+#if PACKETVER >= 20141119
+packetLen(0x0863, 2) // ZC_REASSEMBLY_AUTH10
+#elif PACKETVER >= 20141112
+packetLen(0x0863, 10) // ZC_REASSEMBLY_AUTH10
+#elif PACKETVER >= 20141105
+packetLen(0x0863, 6) // ZC_REASSEMBLY_AUTH10
+#elif PACKETVER >= 20140430
+packetLen(0x0863, 2) // ZC_REASSEMBLY_AUTH10
+#elif PACKETVER >= 20140423
+packetLen(0x0863, -1) // ZC_REASSEMBLY_AUTH10
+#elif PACKETVER >= 20140129
+packetLen(0x0863, 2) // ZC_REASSEMBLY_AUTH10
+#elif PACKETVER >= 20140122
+packetLen(0x0863, 5) // ZC_REASSEMBLY_AUTH10
+#elif PACKETVER >= 20140108
+packetLen(0x0863, 2) // ZC_REASSEMBLY_AUTH10
+#endif
+
+// Packet: 0x0864
+#if PACKETVER >= 20141112
+packetLen(0x0864, 2) // ZC_REASSEMBLY_AUTH11
+#elif PACKETVER >= 20141105
+packetLen(0x0864, 6) // ZC_REASSEMBLY_AUTH11
+#elif PACKETVER >= 20141001
+packetLen(0x0864, 2) // ZC_REASSEMBLY_AUTH11
+#elif PACKETVER >= 20140924
+packetLen(0x0864, -1) // ZC_REASSEMBLY_AUTH11
+#elif PACKETVER >= 20140917
+packetLen(0x0864, 6) // ZC_REASSEMBLY_AUTH11
+#elif PACKETVER >= 20140827
+packetLen(0x0864, 2) // ZC_REASSEMBLY_AUTH11
+#elif PACKETVER >= 20140820
+packetLen(0x0864, 19) // ZC_REASSEMBLY_AUTH11
+#elif PACKETVER >= 20140618
+packetLen(0x0864, 2) // ZC_REASSEMBLY_AUTH11
+#elif PACKETVER >= 20140611
+packetLen(0x0864, 2) // ZC_REASSEMBLY_AUTH11
+// ignored packet from 2014-06-11hRagexe
+// ignored packet from 2014-06-11cRagexe
+#elif PACKETVER >= 20140326
+packetLen(0x0864, 2) // ZC_REASSEMBLY_AUTH11
+#elif PACKETVER >= 20140319
+packetLen(0x0864, 7) // ZC_REASSEMBLY_AUTH11
+#elif PACKETVER >= 20140108
+packetLen(0x0864, 2) // ZC_REASSEMBLY_AUTH11
+#endif
+
+// Packet: 0x0865
+#if PACKETVER >= 20141231
+packetLen(0x0865, 2) // ZC_REASSEMBLY_AUTH12
+#elif PACKETVER >= 20141224
+packetLen(0x0865, 90) // ZC_REASSEMBLY_AUTH12
+#elif PACKETVER >= 20141126
+packetLen(0x0865, 2) // ZC_REASSEMBLY_AUTH12
+#elif PACKETVER >= 20141119
+packetLen(0x0865, 26) // ZC_REASSEMBLY_AUTH12
+#elif PACKETVER >= 20141112
+packetLen(0x0865, 2) // ZC_REASSEMBLY_AUTH12
+#elif PACKETVER >= 20141105
+packetLen(0x0865, 26) // ZC_REASSEMBLY_AUTH12
+#elif PACKETVER >= 20141001
+packetLen(0x0865, 2) // ZC_REASSEMBLY_AUTH12
+#elif PACKETVER >= 20140924
+packetLen(0x0865, -1) // ZC_REASSEMBLY_AUTH12
+#elif PACKETVER >= 20140521
+packetLen(0x0865, 2) // ZC_REASSEMBLY_AUTH12
+#elif PACKETVER >= 20140514
+packetLen(0x0865, 7) // ZC_REASSEMBLY_AUTH12
+#elif PACKETVER >= 20140402
+packetLen(0x0865, 2) // ZC_REASSEMBLY_AUTH12
+#elif PACKETVER >= 20140319
+packetLen(0x0865, -1) // ZC_REASSEMBLY_AUTH12
+#elif PACKETVER >= 20140122
+packetLen(0x0865, 2) // ZC_REASSEMBLY_AUTH12
+#elif PACKETVER >= 20140115
+packetLen(0x0865, 36) // ZC_REASSEMBLY_AUTH12
+#elif PACKETVER >= 20140108
+packetLen(0x0865, 2) // ZC_REASSEMBLY_AUTH12
+#endif
+
+// Packet: 0x0866
+#if PACKETVER >= 20141126
+packetLen(0x0866, 2) // ZC_REASSEMBLY_AUTH13
+#elif PACKETVER >= 20141119
+packetLen(0x0866, -1) // ZC_REASSEMBLY_AUTH13
+#elif PACKETVER >= 20140716
+packetLen(0x0866, 2) // ZC_REASSEMBLY_AUTH13
+#elif PACKETVER >= 20140709
+packetLen(0x0866, 4) // ZC_REASSEMBLY_AUTH13
+#elif PACKETVER >= 20140430
+packetLen(0x0866, 2) // ZC_REASSEMBLY_AUTH13
+#elif PACKETVER >= 20140423
+packetLen(0x0866, 19) // ZC_REASSEMBLY_AUTH13
+#elif PACKETVER >= 20140326
+packetLen(0x0866, 2) // ZC_REASSEMBLY_AUTH13
+#elif PACKETVER >= 20140319
+packetLen(0x0866, 5) // ZC_REASSEMBLY_AUTH13
+#elif PACKETVER >= 20140108
+packetLen(0x0866, 2) // ZC_REASSEMBLY_AUTH13
+#endif
+
+// Packet: 0x0867
+#if PACKETVER >= 20141231
+packetLen(0x0867, 2) // ZC_REASSEMBLY_AUTH14
+#elif PACKETVER >= 20141224
+packetLen(0x0867, 5) // ZC_REASSEMBLY_AUTH14
+#elif PACKETVER >= 20141001
+packetLen(0x0867, 2) // ZC_REASSEMBLY_AUTH14
+#elif PACKETVER >= 20140924
+packetLen(0x0867, -1) // ZC_REASSEMBLY_AUTH14
+#elif PACKETVER >= 20140618
+packetLen(0x0867, 2) // ZC_REASSEMBLY_AUTH14
+#elif PACKETVER >= 20140611
+packetLen(0x0867, 6) // ZC_REASSEMBLY_AUTH14
+// ignored packet from 2014-06-11cRagexe
+// ignored packet from 2014-06-11eRagexe
+#elif PACKETVER >= 20140521
+packetLen(0x0867, 2) // ZC_REASSEMBLY_AUTH14
+#elif PACKETVER >= 20140514
+packetLen(0x0867, -1) // ZC_REASSEMBLY_AUTH14
+#elif PACKETVER >= 20140402
+packetLen(0x0867, 2) // ZC_REASSEMBLY_AUTH14
+#elif PACKETVER >= 20140326
+packetLen(0x0867, 12) // ZC_REASSEMBLY_AUTH14
+#elif PACKETVER >= 20140305
+packetLen(0x0867, 2) // ZC_REASSEMBLY_AUTH14
+#elif PACKETVER >= 20140226
+packetLen(0x0867, 5) // ZC_REASSEMBLY_AUTH14
+#elif PACKETVER >= 20140108
+packetLen(0x0867, 2) // ZC_REASSEMBLY_AUTH14
+#endif
+
+// Packet: 0x0868
+#if PACKETVER >= 20140820
+packetLen(0x0868, 2) // ZC_REASSEMBLY_AUTH15
+#elif PACKETVER >= 20140813
+packetLen(0x0868, 5) // ZC_REASSEMBLY_AUTH15
+#elif PACKETVER >= 20140723
+packetLen(0x0868, 2) // ZC_REASSEMBLY_AUTH15
+#elif PACKETVER >= 20140716
+packetLen(0x0868, 26) // ZC_REASSEMBLY_AUTH15
+#elif PACKETVER >= 20140521
+packetLen(0x0868, 2) // ZC_REASSEMBLY_AUTH15
+#elif PACKETVER >= 20140514
+packetLen(0x0868, -1) // ZC_REASSEMBLY_AUTH15
+#elif PACKETVER >= 20140416
+packetLen(0x0868, 2) // ZC_REASSEMBLY_AUTH15
+#elif PACKETVER >= 20140409
+packetLen(0x0868, 12) // ZC_REASSEMBLY_AUTH15
+#elif PACKETVER >= 20140402
+packetLen(0x0868, 10) // ZC_REASSEMBLY_AUTH15
+#elif PACKETVER >= 20140226
+packetLen(0x0868, 2) // ZC_REASSEMBLY_AUTH15
+#elif PACKETVER >= 20140219
+packetLen(0x0868, 36) // ZC_REASSEMBLY_AUTH15
+#elif PACKETVER >= 20140108
+packetLen(0x0868, 2) // ZC_REASSEMBLY_AUTH15
+#endif
+
+// Packet: 0x0869
+#if PACKETVER >= 20141119
+packetLen(0x0869, 2) // ZC_REASSEMBLY_AUTH16
+#elif PACKETVER >= 20141112
+packetLen(0x0869, 6) // ZC_REASSEMBLY_AUTH16
+#elif PACKETVER >= 20140827
+packetLen(0x0869, 2) // ZC_REASSEMBLY_AUTH16
+#elif PACKETVER >= 20140820
+packetLen(0x0869, 8) // ZC_REASSEMBLY_AUTH16
+#elif PACKETVER >= 20140730
+packetLen(0x0869, 2) // ZC_REASSEMBLY_AUTH16
+#elif PACKETVER >= 20140723
+packetLen(0x0869, 8) // ZC_REASSEMBLY_AUTH16
+#elif PACKETVER >= 20140716
+packetLen(0x0869, 2) // ZC_REASSEMBLY_AUTH16
+#elif PACKETVER >= 20140709
+packetLen(0x0869, 5) // ZC_REASSEMBLY_AUTH16
+#elif PACKETVER >= 20140528
+packetLen(0x0869, 2) // ZC_REASSEMBLY_AUTH16
+#elif PACKETVER >= 20140521
+packetLen(0x0869, 36) // ZC_REASSEMBLY_AUTH16
+#elif PACKETVER >= 20140402
+packetLen(0x0869, 2) // ZC_REASSEMBLY_AUTH16
+#elif PACKETVER >= 20140326
+packetLen(0x0869, 18) // ZC_REASSEMBLY_AUTH16
+#elif PACKETVER >= 20140108
+packetLen(0x0869, 2) // ZC_REASSEMBLY_AUTH16
+#endif
+
+// Packet: 0x086a
+#if PACKETVER >= 20140416
+packetLen(0x086a, 2) // ZC_REASSEMBLY_AUTH17
+#elif PACKETVER >= 20140409
+packetLen(0x086a, -1) // ZC_REASSEMBLY_AUTH17
+#elif PACKETVER >= 20140108
+packetLen(0x086a, 2) // ZC_REASSEMBLY_AUTH17
+#endif
+
+// Packet: 0x086b
+#if PACKETVER >= 20140702
+packetLen(0x086b, 2) // ZC_REASSEMBLY_AUTH18
+#elif PACKETVER >= 20140625
+packetLen(0x086b, 26) // ZC_REASSEMBLY_AUTH18
+#elif PACKETVER >= 20140430
+packetLen(0x086b, 2) // ZC_REASSEMBLY_AUTH18
+#elif PACKETVER >= 20140423
+packetLen(0x086b, 6) // ZC_REASSEMBLY_AUTH18
+#elif PACKETVER >= 20140402
+packetLen(0x086b, 2) // ZC_REASSEMBLY_AUTH18
+#elif PACKETVER >= 20140326
+packetLen(0x086b, 8) // ZC_REASSEMBLY_AUTH18
+#elif PACKETVER >= 20140108
+packetLen(0x086b, 2) // ZC_REASSEMBLY_AUTH18
+#endif
+
+// Packet: 0x086c
+#if PACKETVER >= 20141231
+packetLen(0x086c, 2) // ZC_REASSEMBLY_AUTH19
+#elif PACKETVER >= 20141224
+packetLen(0x086c, 6) // ZC_REASSEMBLY_AUTH19
+#elif PACKETVER >= 20141217
+packetLen(0x086c, -1) // ZC_REASSEMBLY_AUTH19
+#elif PACKETVER >= 20141210
+packetLen(0x086c, 2) // ZC_REASSEMBLY_AUTH19
+#elif PACKETVER >= 20141203
+packetLen(0x086c, -1) // ZC_REASSEMBLY_AUTH19
+#elif PACKETVER >= 20141119
+packetLen(0x086c, 2) // ZC_REASSEMBLY_AUTH19
+#elif PACKETVER >= 20141112
+packetLen(0x086c, 18) // ZC_REASSEMBLY_AUTH19
+#elif PACKETVER >= 20140827
+packetLen(0x086c, 2) // ZC_REASSEMBLY_AUTH19
+#elif PACKETVER >= 20140820
+packetLen(0x086c, -1) // ZC_REASSEMBLY_AUTH19
+#elif PACKETVER >= 20140709
+packetLen(0x086c, 2) // ZC_REASSEMBLY_AUTH19
+#elif PACKETVER >= 20140702
+packetLen(0x086c, 18) // ZC_REASSEMBLY_AUTH19
+#elif PACKETVER >= 20140625
+packetLen(0x086c, 2) // ZC_REASSEMBLY_AUTH19
+#elif PACKETVER >= 20140618
+packetLen(0x086c, -1) // ZC_REASSEMBLY_AUTH19
+#elif PACKETVER >= 20140611
+packetLen(0x086c, 4) // ZC_REASSEMBLY_AUTH19
+// ignored packet from 2014-06-11cRagexe
+// ignored packet from 2014-06-11eRagexe
+#elif PACKETVER >= 20140108
+packetLen(0x086c, 2) // ZC_REASSEMBLY_AUTH19
+#endif
+
+// Packet: 0x086d
+#if PACKETVER >= 20141231
+packetLen(0x086d, 36) // ZC_REASSEMBLY_AUTH20
+#elif PACKETVER >= 20141210
+packetLen(0x086d, 2) // ZC_REASSEMBLY_AUTH20
+#elif PACKETVER >= 20141203
+packetLen(0x086d, 8) // ZC_REASSEMBLY_AUTH20
+#elif PACKETVER >= 20141001
+packetLen(0x086d, 2) // ZC_REASSEMBLY_AUTH20
+#elif PACKETVER >= 20140924
+packetLen(0x086d, 6) // ZC_REASSEMBLY_AUTH20
+#elif PACKETVER >= 20140917
+packetLen(0x086d, 90) // ZC_REASSEMBLY_AUTH20
+#elif PACKETVER >= 20140730
+packetLen(0x086d, 2) // ZC_REASSEMBLY_AUTH20
+#elif PACKETVER >= 20140723
+packetLen(0x086d, 90) // ZC_REASSEMBLY_AUTH20
+#elif PACKETVER >= 20140416
+packetLen(0x086d, 2) // ZC_REASSEMBLY_AUTH20
+#elif PACKETVER >= 20140409
+packetLen(0x086d, -1) // ZC_REASSEMBLY_AUTH20
+#elif PACKETVER >= 20140108
+packetLen(0x086d, 2) // ZC_REASSEMBLY_AUTH20
+#endif
+
+// Packet: 0x086e
+#if PACKETVER >= 20141210
+packetLen(0x086e, 2) // ZC_REASSEMBLY_AUTH21
+#elif PACKETVER >= 20141203
+packetLen(0x086e, 6) // ZC_REASSEMBLY_AUTH21
+#elif PACKETVER >= 20141126
+packetLen(0x086e, 19) // ZC_REASSEMBLY_AUTH21
+#elif PACKETVER >= 20141022
+packetLen(0x086e, 2) // ZC_REASSEMBLY_AUTH21
+#elif PACKETVER >= 20141015
+packetLen(0x086e, 19) // ZC_REASSEMBLY_AUTH21
+#elif PACKETVER >= 20141001
+packetLen(0x086e, 2) // ZC_REASSEMBLY_AUTH21
+#elif PACKETVER >= 20140924
+packetLen(0x086e, 5) // ZC_REASSEMBLY_AUTH21
+#elif PACKETVER >= 20140827
+packetLen(0x086e, 2) // ZC_REASSEMBLY_AUTH21
+#elif PACKETVER >= 20140820
+packetLen(0x086e, 26) // ZC_REASSEMBLY_AUTH21
+#elif PACKETVER >= 20140326
+packetLen(0x086e, 2) // ZC_REASSEMBLY_AUTH21
+#elif PACKETVER >= 20140319
+packetLen(0x086e, 4) // ZC_REASSEMBLY_AUTH21
+#elif PACKETVER >= 20140219
+packetLen(0x086e, 2) // ZC_REASSEMBLY_AUTH21
+#elif PACKETVER >= 20140212
+packetLen(0x086e, 10) // ZC_REASSEMBLY_AUTH21
+#elif PACKETVER >= 20140108
+packetLen(0x086e, 2) // ZC_REASSEMBLY_AUTH21
+#endif
+
+// Packet: 0x086f
+#if PACKETVER >= 20140430
+packetLen(0x086f, 2) // ZC_REASSEMBLY_AUTH22
+#elif PACKETVER >= 20140423
+packetLen(0x086f, 90) // ZC_REASSEMBLY_AUTH22
+#elif PACKETVER >= 20140319
+packetLen(0x086f, 2) // ZC_REASSEMBLY_AUTH22
+#elif PACKETVER >= 20140312
+packetLen(0x086f, 6) // ZC_REASSEMBLY_AUTH22
+#elif PACKETVER >= 20140226
+packetLen(0x086f, 2) // ZC_REASSEMBLY_AUTH22
+#elif PACKETVER >= 20140219
+packetLen(0x086f, 26) // ZC_REASSEMBLY_AUTH22
+#elif PACKETVER >= 20140108
+packetLen(0x086f, 2) // ZC_REASSEMBLY_AUTH22
+#endif
+
+// Packet: 0x0870
+#if PACKETVER >= 20141231
+packetLen(0x0870, 2) // ZC_REASSEMBLY_AUTH23
+#elif PACKETVER >= 20141224
+packetLen(0x0870, 5) // ZC_REASSEMBLY_AUTH23
+#elif PACKETVER >= 20140508
+packetLen(0x0870, 2) // ZC_REASSEMBLY_AUTH23
+#elif PACKETVER >= 20140430
+packetLen(0x0870, 26) // ZC_REASSEMBLY_AUTH23
+#elif PACKETVER >= 20140129
+packetLen(0x0870, 2) // ZC_REASSEMBLY_AUTH23
+#elif PACKETVER >= 20140122
+packetLen(0x0870, 18) // ZC_REASSEMBLY_AUTH23
+#elif PACKETVER >= 20140108
+packetLen(0x0870, 2) // ZC_REASSEMBLY_AUTH23
+#endif
+
+// Packet: 0x0871
+#if PACKETVER >= 20141203
+packetLen(0x0871, 2) // ZC_REASSEMBLY_AUTH24
+#elif PACKETVER >= 20141126
+packetLen(0x0871, 8) // ZC_REASSEMBLY_AUTH24
+#elif PACKETVER >= 20141119
+packetLen(0x0871, 2) // ZC_REASSEMBLY_AUTH24
+#elif PACKETVER >= 20141112
+packetLen(0x0871, -1) // ZC_REASSEMBLY_AUTH24
+#elif PACKETVER >= 20141105
+packetLen(0x0871, 36) // ZC_REASSEMBLY_AUTH24
+#elif PACKETVER >= 20140723
+packetLen(0x0871, 2) // ZC_REASSEMBLY_AUTH24
+#elif PACKETVER >= 20140716
+packetLen(0x0871, 8) // ZC_REASSEMBLY_AUTH24
+#elif PACKETVER >= 20140508
+packetLen(0x0871, 2) // ZC_REASSEMBLY_AUTH24
+#elif PACKETVER >= 20140430
+packetLen(0x0871, 5) // ZC_REASSEMBLY_AUTH24
+#elif PACKETVER >= 20140129
+packetLen(0x0871, 2) // ZC_REASSEMBLY_AUTH24
+#elif PACKETVER >= 20140122
+packetLen(0x0871, 19) // ZC_REASSEMBLY_AUTH24
+#elif PACKETVER >= 20140108
+packetLen(0x0871, 2) // ZC_REASSEMBLY_AUTH24
+#endif
+
+// Packet: 0x0872
+#if PACKETVER >= 20141126
+packetLen(0x0872, 2)
+#elif PACKETVER >= 20141119
+packetLen(0x0872, 7)
+#elif PACKETVER >= 20140827
+packetLen(0x0872, 2)
+#elif PACKETVER >= 20140820
+packetLen(0x0872, 90)
+#elif PACKETVER >= 20140605
+packetLen(0x0872, 2)
+#elif PACKETVER >= 20140528
+packetLen(0x0872, 5)
+#elif PACKETVER >= 20140326
+packetLen(0x0872, 2)
+#elif PACKETVER >= 20140319
+packetLen(0x0872, 12)
+#elif PACKETVER >= 20140129
+packetLen(0x0872, 2)
+#elif PACKETVER >= 20140122
+packetLen(0x0872, 26)
+#elif PACKETVER >= 20140108
+packetLen(0x0872, 2)
+#endif
+
+// Packet: 0x0873
+#if PACKETVER >= 20141126
+packetLen(0x0873, 2) // ZC_REASSEMBLY_AUTH26
+#elif PACKETVER >= 20141119
+packetLen(0x0873, 10) // ZC_REASSEMBLY_AUTH26
+#elif PACKETVER >= 20140430
+packetLen(0x0873, 2) // ZC_REASSEMBLY_AUTH26
+#elif PACKETVER >= 20140423
+packetLen(0x0873, -1) // ZC_REASSEMBLY_AUTH26
+#elif PACKETVER >= 20140108
+packetLen(0x0873, 2) // ZC_REASSEMBLY_AUTH26
+#endif
+
+// Packet: 0x0874
+#if PACKETVER >= 20141112
+packetLen(0x0874, 2) // ZC_REASSEMBLY_AUTH27
+#elif PACKETVER >= 20141105
+packetLen(0x0874, 8) // ZC_REASSEMBLY_AUTH27
+#elif PACKETVER >= 20140618
+packetLen(0x0874, 2) // ZC_REASSEMBLY_AUTH27
+#elif PACKETVER >= 20140611
+packetLen(0x0874, 26) // ZC_REASSEMBLY_AUTH27
+// ignored packet from 2014-06-11cRagexe
+// ignored packet from 2014-06-11eRagexe
+#elif PACKETVER >= 20140219
+packetLen(0x0874, 2) // ZC_REASSEMBLY_AUTH27
+#elif PACKETVER >= 20140212
+packetLen(0x0874, -1) // ZC_REASSEMBLY_AUTH27
+#elif PACKETVER >= 20140108
+packetLen(0x0874, 2) // ZC_REASSEMBLY_AUTH27
+#endif
+
+// Packet: 0x0875
+#if PACKETVER >= 20141224
+packetLen(0x0875, 2) // ZC_REASSEMBLY_AUTH28
+#elif PACKETVER >= 20141217
+packetLen(0x0875, 8) // ZC_REASSEMBLY_AUTH28
+#elif PACKETVER >= 20141126
+packetLen(0x0875, 2) // ZC_REASSEMBLY_AUTH28
+#elif PACKETVER >= 20141119
+packetLen(0x0875, 6) // ZC_REASSEMBLY_AUTH28
+#elif PACKETVER >= 20141112
+packetLen(0x0875, 2) // ZC_REASSEMBLY_AUTH28
+#elif PACKETVER >= 20141105
+packetLen(0x0875, 7) // ZC_REASSEMBLY_AUTH28
+#elif PACKETVER >= 20140716
+packetLen(0x0875, 2) // ZC_REASSEMBLY_AUTH28
+#elif PACKETVER >= 20140709
+packetLen(0x0875, -1) // ZC_REASSEMBLY_AUTH28
+#elif PACKETVER >= 20140702
+packetLen(0x0875, 2) // ZC_REASSEMBLY_AUTH28
+#elif PACKETVER >= 20140625
+packetLen(0x0875, 6) // ZC_REASSEMBLY_AUTH28
+#elif PACKETVER >= 20140605
+packetLen(0x0875, 2) // ZC_REASSEMBLY_AUTH28
+#elif PACKETVER >= 20140528
+packetLen(0x0875, 6) // ZC_REASSEMBLY_AUTH28
+#elif PACKETVER >= 20140508
+packetLen(0x0875, 2) // ZC_REASSEMBLY_AUTH28
+#elif PACKETVER >= 20140430
+packetLen(0x0875, 8) // ZC_REASSEMBLY_AUTH28
+#elif PACKETVER >= 20140416
+packetLen(0x0875, 2) // ZC_REASSEMBLY_AUTH28
+#elif PACKETVER >= 20140409
+packetLen(0x0875, -1) // ZC_REASSEMBLY_AUTH28
+#elif PACKETVER >= 20140108
+packetLen(0x0875, 2) // ZC_REASSEMBLY_AUTH28
+#endif
+
+// Packet: 0x0876
+#if PACKETVER >= 20140827
+packetLen(0x0876, 2) // ZC_REASSEMBLY_AUTH29
+#elif PACKETVER >= 20140820
+packetLen(0x0876, 6) // ZC_REASSEMBLY_AUTH29
+#elif PACKETVER >= 20140521
+packetLen(0x0876, 2) // ZC_REASSEMBLY_AUTH29
+#elif PACKETVER >= 20140514
+packetLen(0x0876, 10) // ZC_REASSEMBLY_AUTH29
+#elif PACKETVER >= 20140108
+packetLen(0x0876, 2) // ZC_REASSEMBLY_AUTH29
+#endif
+
+// Packet: 0x0877
+#if PACKETVER >= 20141112
+packetLen(0x0877, 2) // ZC_REASSEMBLY_AUTH30
+#elif PACKETVER >= 20141105
+packetLen(0x0877, -1) // ZC_REASSEMBLY_AUTH30
+#elif PACKETVER >= 20140716
+packetLen(0x0877, 2) // ZC_REASSEMBLY_AUTH30
+#elif PACKETVER >= 20140709
+packetLen(0x0877, 10) // ZC_REASSEMBLY_AUTH30
+#elif PACKETVER >= 20140605
+packetLen(0x0877, 2) // ZC_REASSEMBLY_AUTH30
+#elif PACKETVER >= 20140528
+packetLen(0x0877, 6) // ZC_REASSEMBLY_AUTH30
+#elif PACKETVER >= 20140521
+packetLen(0x0877, 2) // ZC_REASSEMBLY_AUTH30
+#elif PACKETVER >= 20140514
+packetLen(0x0877, 8) // ZC_REASSEMBLY_AUTH30
+#elif PACKETVER >= 20140305
+packetLen(0x0877, 2) // ZC_REASSEMBLY_AUTH30
+#elif PACKETVER >= 20140226
+packetLen(0x0877, 19) // ZC_REASSEMBLY_AUTH30
+#elif PACKETVER >= 20140219
+packetLen(0x0877, 2) // ZC_REASSEMBLY_AUTH30
+#elif PACKETVER >= 20140212
+packetLen(0x0877, 6) // ZC_REASSEMBLY_AUTH30
+#elif PACKETVER >= 20140108
+packetLen(0x0877, 2) // ZC_REASSEMBLY_AUTH30
+#endif
+
+// Packet: 0x0878
+#if PACKETVER >= 20141224
+packetLen(0x0878, 2) // ZC_REASSEMBLY_AUTH31
+#elif PACKETVER >= 20141217
+packetLen(0x0878, 5) // ZC_REASSEMBLY_AUTH31
+#elif PACKETVER >= 20141029
+packetLen(0x0878, 2) // ZC_REASSEMBLY_AUTH31
+#elif PACKETVER >= 20141022
+packetLen(0x0878, 8) // ZC_REASSEMBLY_AUTH31
+#elif PACKETVER >= 20140820
+packetLen(0x0878, 2) // ZC_REASSEMBLY_AUTH31
+#elif PACKETVER >= 20140813
+packetLen(0x0878, 5) // ZC_REASSEMBLY_AUTH31
+#elif PACKETVER >= 20140625
+packetLen(0x0878, 2) // ZC_REASSEMBLY_AUTH31
+#elif PACKETVER >= 20140618
+packetLen(0x0878, -1) // ZC_REASSEMBLY_AUTH31
+#elif PACKETVER >= 20140611
+packetLen(0x0878, 6) // ZC_REASSEMBLY_AUTH31
+// ignored packet from 2014-06-11cRagexe
+// ignored packet from 2014-06-11eRagexe
+#elif PACKETVER >= 20140312
+packetLen(0x0878, 2) // ZC_REASSEMBLY_AUTH31
+#elif PACKETVER >= 20140305
+packetLen(0x0878, 4) // ZC_REASSEMBLY_AUTH31
+#elif PACKETVER >= 20140219
+packetLen(0x0878, 2) // ZC_REASSEMBLY_AUTH31
+#elif PACKETVER >= 20140212
+packetLen(0x0878, 12) // ZC_REASSEMBLY_AUTH31
+#elif PACKETVER >= 20140108
+packetLen(0x0878, 2) // ZC_REASSEMBLY_AUTH31
+#endif
+
+// Packet: 0x0879
+#if PACKETVER >= 20141224
+packetLen(0x0879, 2) // ZC_REASSEMBLY_AUTH32
+#elif PACKETVER >= 20141217
+packetLen(0x0879, 5) // ZC_REASSEMBLY_AUTH32
+#elif PACKETVER >= 20141112
+packetLen(0x0879, 2) // ZC_REASSEMBLY_AUTH32
+#elif PACKETVER >= 20141105
+packetLen(0x0879, 12) // ZC_REASSEMBLY_AUTH32
+#elif PACKETVER >= 20140716
+packetLen(0x0879, 2) // ZC_REASSEMBLY_AUTH32
+#elif PACKETVER >= 20140709
+packetLen(0x0879, 6) // ZC_REASSEMBLY_AUTH32
+#elif PACKETVER >= 20140605
+packetLen(0x0879, 2) // ZC_REASSEMBLY_AUTH32
+#elif PACKETVER >= 20140528
+packetLen(0x0879, 8) // ZC_REASSEMBLY_AUTH32
+#elif PACKETVER >= 20140108
+packetLen(0x0879, 2) // ZC_REASSEMBLY_AUTH32
+#endif
+
+// Packet: 0x087a
+#if PACKETVER >= 20141231
+packetLen(0x087a, 2) // ZC_REASSEMBLY_AUTH33
+#elif PACKETVER >= 20141224
+packetLen(0x087a, 6) // ZC_REASSEMBLY_AUTH33
+#elif PACKETVER >= 20140108
+packetLen(0x087a, 2) // ZC_REASSEMBLY_AUTH33
+#endif
+
+// Packet: 0x087b
+#if PACKETVER >= 20141231
+packetLen(0x087b, 2) // ZC_REASSEMBLY_AUTH34
+#elif PACKETVER >= 20141224
+packetLen(0x087b, 4) // ZC_REASSEMBLY_AUTH34
+#elif PACKETVER >= 20141217
+packetLen(0x087b, 2) // ZC_REASSEMBLY_AUTH34
+#elif PACKETVER >= 20141210
+packetLen(0x087b, 6) // ZC_REASSEMBLY_AUTH34
+#elif PACKETVER >= 20141203
+packetLen(0x087b, 5) // ZC_REASSEMBLY_AUTH34
+#elif PACKETVER >= 20140702
+packetLen(0x087b, 2) // ZC_REASSEMBLY_AUTH34
+#elif PACKETVER >= 20140625
+packetLen(0x087b, 10) // ZC_REASSEMBLY_AUTH34
+#elif PACKETVER >= 20140108
+packetLen(0x087b, 2) // ZC_REASSEMBLY_AUTH34
+#endif
+
+// Packet: 0x087c
+#if PACKETVER >= 20141126
+packetLen(0x087c, 2) // ZC_REASSEMBLY_AUTH35
+#elif PACKETVER >= 20141119
+packetLen(0x087c, 6) // ZC_REASSEMBLY_AUTH35
+#elif PACKETVER >= 20141008
+packetLen(0x087c, 2) // ZC_REASSEMBLY_AUTH35
+#elif PACKETVER >= 20141001
+packetLen(0x087c, 8) // ZC_REASSEMBLY_AUTH35
+#elif PACKETVER >= 20140820
+packetLen(0x087c, 2) // ZC_REASSEMBLY_AUTH35
+#elif PACKETVER >= 20140813
+packetLen(0x087c, 26) // ZC_REASSEMBLY_AUTH35
+#elif PACKETVER >= 20140402
+packetLen(0x087c, 2) // ZC_REASSEMBLY_AUTH35
+#elif PACKETVER >= 20140326
+packetLen(0x087c, 5) // ZC_REASSEMBLY_AUTH35
+#elif PACKETVER >= 20140226
+packetLen(0x087c, 2) // ZC_REASSEMBLY_AUTH35
+#elif PACKETVER >= 20140219
+packetLen(0x087c, 8) // ZC_REASSEMBLY_AUTH35
+#elif PACKETVER >= 20140108
+packetLen(0x087c, 2) // ZC_REASSEMBLY_AUTH35
+#endif
+
+// Packet: 0x087d
+#if PACKETVER >= 20141029
+packetLen(0x087d, 2) // ZC_REASSEMBLY_AUTH36
+#elif PACKETVER >= 20141022
+packetLen(0x087d, 6) // ZC_REASSEMBLY_AUTH36
+#elif PACKETVER >= 20140806
+packetLen(0x087d, 2) // ZC_REASSEMBLY_AUTH36
+#elif PACKETVER >= 20140730
+packetLen(0x087d, 8) // ZC_REASSEMBLY_AUTH36
+#elif PACKETVER >= 20140723
+packetLen(0x087d, -1) // ZC_REASSEMBLY_AUTH36
+#elif PACKETVER >= 20140625
+packetLen(0x087d, 2) // ZC_REASSEMBLY_AUTH36
+#elif PACKETVER >= 20140618
+packetLen(0x087d, 6) // ZC_REASSEMBLY_AUTH36
+#elif PACKETVER >= 20140521
+packetLen(0x087d, 2) // ZC_REASSEMBLY_AUTH36
+#elif PACKETVER >= 20140514
+packetLen(0x087d, -1) // ZC_REASSEMBLY_AUTH36
+#elif PACKETVER >= 20140108
+packetLen(0x087d, 2) // ZC_REASSEMBLY_AUTH36
+#endif
+
+// Packet: 0x087e
+#if PACKETVER >= 20141210
+packetLen(0x087e, 2) // ZC_REASSEMBLY_AUTH37
+#elif PACKETVER >= 20141203
+packetLen(0x087e, -1) // ZC_REASSEMBLY_AUTH37
+#elif PACKETVER >= 20140806
+packetLen(0x087e, 2) // ZC_REASSEMBLY_AUTH37
+#elif PACKETVER >= 20140730
+packetLen(0x087e, -1) // ZC_REASSEMBLY_AUTH37
+#elif PACKETVER >= 20140605
+packetLen(0x087e, 2) // ZC_REASSEMBLY_AUTH37
+#elif PACKETVER >= 20140528
+packetLen(0x087e, -1) // ZC_REASSEMBLY_AUTH37
+#elif PACKETVER >= 20140416
+packetLen(0x087e, 2) // ZC_REASSEMBLY_AUTH37
+#elif PACKETVER >= 20140409
+packetLen(0x087e, 6) // ZC_REASSEMBLY_AUTH37
+#elif PACKETVER >= 20140402
+packetLen(0x087e, 2) // ZC_REASSEMBLY_AUTH37
+#elif PACKETVER >= 20140326
+packetLen(0x087e, 26) // ZC_REASSEMBLY_AUTH37
+#elif PACKETVER >= 20140219
+packetLen(0x087e, 2) // ZC_REASSEMBLY_AUTH37
+#elif PACKETVER >= 20140212
+packetLen(0x087e, 5) // ZC_REASSEMBLY_AUTH37
+#elif PACKETVER >= 20140108
+packetLen(0x087e, 2) // ZC_REASSEMBLY_AUTH37
+#endif
+
+// Packet: 0x087f
+#if PACKETVER >= 20140806
+packetLen(0x087f, 2) // ZC_REASSEMBLY_AUTH38
+#elif PACKETVER >= 20140730
+packetLen(0x087f, 6) // ZC_REASSEMBLY_AUTH38
+#elif PACKETVER >= 20140508
+packetLen(0x087f, 2) // ZC_REASSEMBLY_AUTH38
+#elif PACKETVER >= 20140430
+packetLen(0x087f, 6) // ZC_REASSEMBLY_AUTH38
+#elif PACKETVER >= 20140402
+packetLen(0x087f, 2) // ZC_REASSEMBLY_AUTH38
+#elif PACKETVER >= 20140326
+packetLen(0x087f, 10) // ZC_REASSEMBLY_AUTH38
+#elif PACKETVER >= 20140108
+packetLen(0x087f, 2) // ZC_REASSEMBLY_AUTH38
+#endif
+
+// Packet: 0x0880
+#if PACKETVER >= 20141210
+packetLen(0x0880, 2) // ZC_REASSEMBLY_AUTH39
+#elif PACKETVER >= 20141203
+packetLen(0x0880, 5) // ZC_REASSEMBLY_AUTH39
+#elif PACKETVER >= 20140108
+packetLen(0x0880, 2) // ZC_REASSEMBLY_AUTH39
+#endif
+
+// Packet: 0x0881
+#if PACKETVER >= 20140723
+packetLen(0x0881, 2) // ZC_REASSEMBLY_AUTH40
+#elif PACKETVER >= 20140716
+packetLen(0x0881, 10) // ZC_REASSEMBLY_AUTH40
+#elif PACKETVER >= 20140108
+packetLen(0x0881, 2) // ZC_REASSEMBLY_AUTH40
+#endif
+
+// Packet: 0x0882
+#if PACKETVER >= 20140820
+packetLen(0x0882, 2) // ZC_REASSEMBLY_AUTH41
+#elif PACKETVER >= 20140813
+packetLen(0x0882, 18) // ZC_REASSEMBLY_AUTH41
+#elif PACKETVER >= 20140409
+packetLen(0x0882, 2) // ZC_REASSEMBLY_AUTH41
+#elif PACKETVER >= 20140402
+packetLen(0x0882, 6) // ZC_REASSEMBLY_AUTH41
+#elif PACKETVER >= 20140108
+packetLen(0x0882, 2) // ZC_REASSEMBLY_AUTH41
+#endif
+
+// Packet: 0x0883
+#if PACKETVER >= 20141224
+packetLen(0x0883, 2) // ZC_REASSEMBLY_AUTH42
+#elif PACKETVER >= 20141217
+packetLen(0x0883, 6) // ZC_REASSEMBLY_AUTH42
+#elif PACKETVER >= 20140416
+packetLen(0x0883, 2) // ZC_REASSEMBLY_AUTH42
+#elif PACKETVER >= 20140409
+packetLen(0x0883, 5) // ZC_REASSEMBLY_AUTH42
+#elif PACKETVER >= 20140402
+packetLen(0x0883, -1) // ZC_REASSEMBLY_AUTH42
+#elif PACKETVER >= 20140326
+packetLen(0x0883, 2) // ZC_REASSEMBLY_AUTH42
+#elif PACKETVER >= 20140319
+packetLen(0x0883, 6) // ZC_REASSEMBLY_AUTH42
+#elif PACKETVER >= 20140108
+packetLen(0x0883, 2) // ZC_REASSEMBLY_AUTH42
+#endif
+
+// Packet: 0x0884
+#if PACKETVER >= 20141203
+packetLen(0x0884, 2) // CZ_REASSEMBLY_AUTH01
+#elif PACKETVER >= 20141126
+packetLen(0x0884, 4) // CZ_REASSEMBLY_AUTH01
+#elif PACKETVER >= 20141008
+packetLen(0x0884, 2) // CZ_REASSEMBLY_AUTH01
+#elif PACKETVER >= 20141001
+packetLen(0x0884, 26) // CZ_REASSEMBLY_AUTH01
+#elif PACKETVER >= 20140625
+packetLen(0x0884, 2) // CZ_REASSEMBLY_AUTH01
+#elif PACKETVER >= 20140618
+packetLen(0x0884, -1) // CZ_REASSEMBLY_AUTH01
+#elif PACKETVER >= 20140508
+packetLen(0x0884, 2) // CZ_REASSEMBLY_AUTH01
+#elif PACKETVER >= 20140430
+packetLen(0x0884, 18) // CZ_REASSEMBLY_AUTH01
+#elif PACKETVER >= 20140416
+packetLen(0x0884, 2) // CZ_REASSEMBLY_AUTH01
+#elif PACKETVER >= 20140409
+packetLen(0x0884, 6) // CZ_REASSEMBLY_AUTH01
+#elif PACKETVER >= 20140205
+packetLen(0x0884, 2) // CZ_REASSEMBLY_AUTH01
+#elif PACKETVER >= 20140129
+packetLen(0x0884, 5) // CZ_REASSEMBLY_AUTH01
+#elif PACKETVER >= 20140108
+packetLen(0x0884, 2) // CZ_REASSEMBLY_AUTH01
+#endif
+
+// Packet: 0x0885
+#if PACKETVER >= 20141217
+packetLen(0x0885, 2) // CZ_REASSEMBLY_AUTH02
+#elif PACKETVER >= 20141210
+packetLen(0x0885, -1) // CZ_REASSEMBLY_AUTH02
+#elif PACKETVER >= 20141126
+packetLen(0x0885, 2) // CZ_REASSEMBLY_AUTH02
+#elif PACKETVER >= 20141119
+packetLen(0x0885, 4) // CZ_REASSEMBLY_AUTH02
+#elif PACKETVER >= 20141112
+packetLen(0x0885, 5) // CZ_REASSEMBLY_AUTH02
+#elif PACKETVER >= 20141008
+packetLen(0x0885, 2) // CZ_REASSEMBLY_AUTH02
+#elif PACKETVER >= 20141001
+packetLen(0x0885, 6) // CZ_REASSEMBLY_AUTH02
+#elif PACKETVER >= 20140702
+packetLen(0x0885, 2) // CZ_REASSEMBLY_AUTH02
+#elif PACKETVER >= 20140625
+packetLen(0x0885, 6) // CZ_REASSEMBLY_AUTH02
+#elif PACKETVER >= 20140618
+packetLen(0x0885, 8) // CZ_REASSEMBLY_AUTH02
+#elif PACKETVER >= 20140521
+packetLen(0x0885, 2) // CZ_REASSEMBLY_AUTH02
+#elif PACKETVER >= 20140514
+packetLen(0x0885, 36) // CZ_REASSEMBLY_AUTH02
+#elif PACKETVER >= 20140205
+packetLen(0x0885, 2) // CZ_REASSEMBLY_AUTH02
+#elif PACKETVER >= 20140129
+packetLen(0x0885, 6) // CZ_REASSEMBLY_AUTH02
+#elif PACKETVER >= 20140108
+packetLen(0x0885, 2) // CZ_REASSEMBLY_AUTH02
+#endif
+
+// Packet: 0x0886
+#if PACKETVER >= 20141119
+packetLen(0x0886, 2) // CZ_REASSEMBLY_AUTH03
+#elif PACKETVER >= 20141112
+packetLen(0x0886, -1) // CZ_REASSEMBLY_AUTH03
+#elif PACKETVER >= 20141001
+packetLen(0x0886, 2) // CZ_REASSEMBLY_AUTH03
+#elif PACKETVER >= 20140924
+packetLen(0x0886, 6) // CZ_REASSEMBLY_AUTH03
+#elif PACKETVER >= 20140702
+packetLen(0x0886, 2) // CZ_REASSEMBLY_AUTH03
+#elif PACKETVER >= 20140625
+packetLen(0x0886, 90) // CZ_REASSEMBLY_AUTH03
+#elif PACKETVER >= 20140618
+packetLen(0x0886, 18) // CZ_REASSEMBLY_AUTH03
+#elif PACKETVER >= 20140521
+packetLen(0x0886, 2) // CZ_REASSEMBLY_AUTH03
+#elif PACKETVER >= 20140514
+packetLen(0x0886, 6) // CZ_REASSEMBLY_AUTH03
+#elif PACKETVER >= 20140508
+packetLen(0x0886, 8) // CZ_REASSEMBLY_AUTH03
+#elif PACKETVER >= 20140108
+packetLen(0x0886, 2) // CZ_REASSEMBLY_AUTH03
+#endif
+
+// Packet: 0x0887
+#if PACKETVER >= 20141119
+packetLen(0x0887, 2) // CZ_REASSEMBLY_AUTH04
+#elif PACKETVER >= 20141112
+packetLen(0x0887, 26) // CZ_REASSEMBLY_AUTH04
+#elif PACKETVER >= 20141105
+packetLen(0x0887, 90) // CZ_REASSEMBLY_AUTH04
+#elif PACKETVER >= 20140716
+packetLen(0x0887, 2) // CZ_REASSEMBLY_AUTH04
+#elif PACKETVER >= 20140709
+packetLen(0x0887, 8) // CZ_REASSEMBLY_AUTH04
+#elif PACKETVER >= 20140702
+packetLen(0x0887, 5) // CZ_REASSEMBLY_AUTH04
+#elif PACKETVER >= 20140402
+packetLen(0x0887, 2) // CZ_REASSEMBLY_AUTH04
+#elif PACKETVER >= 20140326
+packetLen(0x0887, 4) // CZ_REASSEMBLY_AUTH04
+#elif PACKETVER >= 20140305
+packetLen(0x0887, 2) // CZ_REASSEMBLY_AUTH04
+#elif PACKETVER >= 20140226
+packetLen(0x0887, 12) // CZ_REASSEMBLY_AUTH04
+#elif PACKETVER >= 20140122
+packetLen(0x0887, 2) // CZ_REASSEMBLY_AUTH04
+#elif PACKETVER >= 20140115
+packetLen(0x0887, -1) // CZ_REASSEMBLY_AUTH04
+#elif PACKETVER >= 20140108
+packetLen(0x0887, 2) // CZ_REASSEMBLY_AUTH04
+#endif
+
+// Packet: 0x0888
+#if PACKETVER >= 20141126
+packetLen(0x0888, 2) // CZ_REASSEMBLY_AUTH05
+#elif PACKETVER >= 20141119
+packetLen(0x0888, 18) // CZ_REASSEMBLY_AUTH05
+#elif PACKETVER >= 20140730
+packetLen(0x0888, 2) // CZ_REASSEMBLY_AUTH05
+#elif PACKETVER >= 20140723
+packetLen(0x0888, 6) // CZ_REASSEMBLY_AUTH05
+#elif PACKETVER >= 20140716
+packetLen(0x0888, 2) // CZ_REASSEMBLY_AUTH05
+#elif PACKETVER >= 20140709
+packetLen(0x0888, 8) // CZ_REASSEMBLY_AUTH05
+#elif PACKETVER >= 20140702
+packetLen(0x0888, 2) // CZ_REASSEMBLY_AUTH05
+#elif PACKETVER >= 20140625
+packetLen(0x0888, 12) // CZ_REASSEMBLY_AUTH05
+#elif PACKETVER >= 20140219
+packetLen(0x0888, 2) // CZ_REASSEMBLY_AUTH05
+#elif PACKETVER >= 20140212
+packetLen(0x0888, 8) // CZ_REASSEMBLY_AUTH05
+#elif PACKETVER >= 20140108
+packetLen(0x0888, 2) // CZ_REASSEMBLY_AUTH05
+#endif
+
+// Packet: 0x0889
+#if PACKETVER >= 20141224
+packetLen(0x0889, 2) // CZ_REASSEMBLY_AUTH06
+#elif PACKETVER >= 20141217
+packetLen(0x0889, 12) // CZ_REASSEMBLY_AUTH06
+#elif PACKETVER >= 20141210
+packetLen(0x0889, 2) // CZ_REASSEMBLY_AUTH06
+#elif PACKETVER >= 20141203
+packetLen(0x0889, 26) // CZ_REASSEMBLY_AUTH06
+#elif PACKETVER >= 20140924
+packetLen(0x0889, 2) // CZ_REASSEMBLY_AUTH06
+#elif PACKETVER >= 20140917
+packetLen(0x0889, 7) // CZ_REASSEMBLY_AUTH06
+#elif PACKETVER >= 20140806
+packetLen(0x0889, 2) // CZ_REASSEMBLY_AUTH06
+#elif PACKETVER >= 20140730
+packetLen(0x0889, 18) // CZ_REASSEMBLY_AUTH06
+#elif PACKETVER >= 20140319
+packetLen(0x0889, 2) // CZ_REASSEMBLY_AUTH06
+#elif PACKETVER >= 20140312
+packetLen(0x0889, 19) // CZ_REASSEMBLY_AUTH06
+#elif PACKETVER >= 20140226
+packetLen(0x0889, 2) // CZ_REASSEMBLY_AUTH06
+#elif PACKETVER >= 20140219
+packetLen(0x0889, 8) // CZ_REASSEMBLY_AUTH06
+#elif PACKETVER >= 20140205
+packetLen(0x0889, 2) // CZ_REASSEMBLY_AUTH06
+#elif PACKETVER >= 20140129
+packetLen(0x0889, 8) // CZ_REASSEMBLY_AUTH06
+#elif PACKETVER >= 20140108
+packetLen(0x0889, 2) // CZ_REASSEMBLY_AUTH06
+#endif
+
+// Packet: 0x088a
+#if PACKETVER >= 20140702
+packetLen(0x088a, 2) // CZ_REASSEMBLY_AUTH07
+#elif PACKETVER >= 20140625
+packetLen(0x088a, -1) // CZ_REASSEMBLY_AUTH07
+#elif PACKETVER >= 20140605
+packetLen(0x088a, 2) // CZ_REASSEMBLY_AUTH07
+#elif PACKETVER >= 20140528
+packetLen(0x088a, 12) // CZ_REASSEMBLY_AUTH07
+#elif PACKETVER >= 20140521
+packetLen(0x088a, 2) // CZ_REASSEMBLY_AUTH07
+#elif PACKETVER >= 20140514
+packetLen(0x088a, 5) // CZ_REASSEMBLY_AUTH07
+#elif PACKETVER >= 20140416
+packetLen(0x088a, 2) // CZ_REASSEMBLY_AUTH07
+#elif PACKETVER >= 20140409
+packetLen(0x088a, 8) // CZ_REASSEMBLY_AUTH07
+#elif PACKETVER >= 20140402
+packetLen(0x088a, 6) // CZ_REASSEMBLY_AUTH07
+#elif PACKETVER >= 20140122
+packetLen(0x088a, 2) // CZ_REASSEMBLY_AUTH07
+#elif PACKETVER >= 20140115
+packetLen(0x088a, 8) // CZ_REASSEMBLY_AUTH07
+#elif PACKETVER >= 20140108
+packetLen(0x088a, 2) // CZ_REASSEMBLY_AUTH07
+#endif
+
+// Packet: 0x088b
+#if PACKETVER >= 20141001
+packetLen(0x088b, 2) // CZ_REASSEMBLY_AUTH08
+#elif PACKETVER >= 20140924
+packetLen(0x088b, -1) // CZ_REASSEMBLY_AUTH08
+#elif PACKETVER >= 20140806
+packetLen(0x088b, 2) // CZ_REASSEMBLY_AUTH08
+#elif PACKETVER >= 20140730
+packetLen(0x088b, 6) // CZ_REASSEMBLY_AUTH08
+#elif PACKETVER >= 20140716
+packetLen(0x088b, 2) // CZ_REASSEMBLY_AUTH08
+#elif PACKETVER >= 20140709
+packetLen(0x088b, 26) // CZ_REASSEMBLY_AUTH08
+#elif PACKETVER >= 20140528
+packetLen(0x088b, 2) // CZ_REASSEMBLY_AUTH08
+#elif PACKETVER >= 20140521
+packetLen(0x088b, 4) // CZ_REASSEMBLY_AUTH08
+#elif PACKETVER >= 20140514
+packetLen(0x088b, 90) // CZ_REASSEMBLY_AUTH08
+#elif PACKETVER >= 20140430
+packetLen(0x088b, 2) // CZ_REASSEMBLY_AUTH08
+#elif PACKETVER >= 20140423
+packetLen(0x088b, 6) // CZ_REASSEMBLY_AUTH08
+#elif PACKETVER >= 20140108
+packetLen(0x088b, 2) // CZ_REASSEMBLY_AUTH08
+#endif
+
+// Packet: 0x088c
+#if PACKETVER >= 20140618
+packetLen(0x088c, 2) // CZ_REASSEMBLY_AUTH09
+#elif PACKETVER >= 20140611
+packetLen(0x088c, 10) // CZ_REASSEMBLY_AUTH09
+// ignored packet from 2014-06-11cRagexe
+// ignored packet from 2014-06-11eRagexe
+#elif PACKETVER >= 20140409
+packetLen(0x088c, 2) // CZ_REASSEMBLY_AUTH09
+#elif PACKETVER >= 20140402
+packetLen(0x088c, 4) // CZ_REASSEMBLY_AUTH09
+#elif PACKETVER >= 20140319
+packetLen(0x088c, 2) // CZ_REASSEMBLY_AUTH09
+#elif PACKETVER >= 20140312
+packetLen(0x088c, 10) // CZ_REASSEMBLY_AUTH09
+#elif PACKETVER >= 20140219
+packetLen(0x088c, 2) // CZ_REASSEMBLY_AUTH09
+#elif PACKETVER >= 20140212
+packetLen(0x088c, -1) // CZ_REASSEMBLY_AUTH09
+#elif PACKETVER >= 20140129
+packetLen(0x088c, 2) // CZ_REASSEMBLY_AUTH09
+#elif PACKETVER >= 20140122
+packetLen(0x088c, 8) // CZ_REASSEMBLY_AUTH09
+#elif PACKETVER >= 20140108
+packetLen(0x088c, 2) // CZ_REASSEMBLY_AUTH09
+#endif
+
+// Packet: 0x088d
+#if PACKETVER >= 20141126
+packetLen(0x088d, 2) // CZ_REASSEMBLY_AUTH10
+#elif PACKETVER >= 20141119
+packetLen(0x088d, -1) // CZ_REASSEMBLY_AUTH10
+#elif PACKETVER >= 20141112
+packetLen(0x088d, 90) // CZ_REASSEMBLY_AUTH10
+#elif PACKETVER >= 20140806
+packetLen(0x088d, 2) // CZ_REASSEMBLY_AUTH10
+#elif PACKETVER >= 20140730
+packetLen(0x088d, 12) // CZ_REASSEMBLY_AUTH10
+#elif PACKETVER >= 20140723
+packetLen(0x088d, 2) // CZ_REASSEMBLY_AUTH10
+#elif PACKETVER >= 20140716
+packetLen(0x088d, 8) // CZ_REASSEMBLY_AUTH10
+#elif PACKETVER >= 20140528
+packetLen(0x088d, 2) // CZ_REASSEMBLY_AUTH10
+#elif PACKETVER >= 20140521
+packetLen(0x088d, 5) // CZ_REASSEMBLY_AUTH10
+#elif PACKETVER >= 20140319
+packetLen(0x088d, 2) // CZ_REASSEMBLY_AUTH10
+#elif PACKETVER >= 20140312
+packetLen(0x088d, -1) // CZ_REASSEMBLY_AUTH10
+#elif PACKETVER >= 20140108
+packetLen(0x088d, 2) // CZ_REASSEMBLY_AUTH10
+#endif
+
+// Packet: 0x088e
+#if PACKETVER >= 20141224
+packetLen(0x088e, 2) // CZ_REASSEMBLY_AUTH11
+#elif PACKETVER >= 20141217
+packetLen(0x088e, 18) // CZ_REASSEMBLY_AUTH11
+#elif PACKETVER >= 20140702
+packetLen(0x088e, 2) // CZ_REASSEMBLY_AUTH11
+#elif PACKETVER >= 20140625
+packetLen(0x088e, 19) // CZ_REASSEMBLY_AUTH11
+#elif PACKETVER >= 20140326
+packetLen(0x088e, 2) // CZ_REASSEMBLY_AUTH11
+#elif PACKETVER >= 20140319
+packetLen(0x088e, 26) // CZ_REASSEMBLY_AUTH11
+#elif PACKETVER >= 20140312
+packetLen(0x088e, 7) // CZ_REASSEMBLY_AUTH11
+#elif PACKETVER >= 20140122
+packetLen(0x088e, 2) // CZ_REASSEMBLY_AUTH11
+#elif PACKETVER >= 20140115
+packetLen(0x088e, 8) // CZ_REASSEMBLY_AUTH11
+#elif PACKETVER >= 20140108
+packetLen(0x088e, 2) // CZ_REASSEMBLY_AUTH11
+#endif
+
+// Packet: 0x088f
+#if PACKETVER >= 20140917
+packetLen(0x088f, 2) // CZ_REASSEMBLY_AUTH12
+#elif PACKETVER >= 20140903
+packetLen(0x088f, 19) // CZ_REASSEMBLY_AUTH12
+#elif PACKETVER >= 20140723
+packetLen(0x088f, 2) // CZ_REASSEMBLY_AUTH12
+#elif PACKETVER >= 20140716
+packetLen(0x088f, 10) // CZ_REASSEMBLY_AUTH12
+#elif PACKETVER >= 20140605
+packetLen(0x088f, 2) // CZ_REASSEMBLY_AUTH12
+#elif PACKETVER >= 20140528
+packetLen(0x088f, 90) // CZ_REASSEMBLY_AUTH12
+#elif PACKETVER >= 20140108
+packetLen(0x088f, 2) // CZ_REASSEMBLY_AUTH12
+#endif
+
+// Packet: 0x0890
+#if PACKETVER >= 20140625
+packetLen(0x0890, 2) // CZ_REASSEMBLY_AUTH13
+#elif PACKETVER >= 20140618
+packetLen(0x0890, 5) // CZ_REASSEMBLY_AUTH13
+#elif PACKETVER >= 20140430
+packetLen(0x0890, 2) // CZ_REASSEMBLY_AUTH13
+#elif PACKETVER >= 20140423
+packetLen(0x0890, 10) // CZ_REASSEMBLY_AUTH13
+#elif PACKETVER >= 20140416
+packetLen(0x0890, 2) // CZ_REASSEMBLY_AUTH13
+#elif PACKETVER >= 20140409
+packetLen(0x0890, 6) // CZ_REASSEMBLY_AUTH13
+#elif PACKETVER >= 20140402
+packetLen(0x0890, 26) // CZ_REASSEMBLY_AUTH13
+#elif PACKETVER >= 20140326
+packetLen(0x0890, 2) // CZ_REASSEMBLY_AUTH13
+#elif PACKETVER >= 20140319
+packetLen(0x0890, 90) // CZ_REASSEMBLY_AUTH13
+#elif PACKETVER >= 20140129
+packetLen(0x0890, 2) // CZ_REASSEMBLY_AUTH13
+#elif PACKETVER >= 20140122
+packetLen(0x0890, 90) // CZ_REASSEMBLY_AUTH13
+#elif PACKETVER >= 20140108
+packetLen(0x0890, 2) // CZ_REASSEMBLY_AUTH13
+#endif
+
+// Packet: 0x0891
+#if PACKETVER >= 20140827
+packetLen(0x0891, 2) // CZ_REASSEMBLY_AUTH14
+#elif PACKETVER >= 20140820
+packetLen(0x0891, 6) // CZ_REASSEMBLY_AUTH14
+#elif PACKETVER >= 20140618
+packetLen(0x0891, 2) // CZ_REASSEMBLY_AUTH14
+#elif PACKETVER >= 20140611
+packetLen(0x0891, 7) // CZ_REASSEMBLY_AUTH14
+// ignored packet from 2014-06-11cRagexe
+// ignored packet from 2014-06-11eRagexe
+#elif PACKETVER >= 20140319
+packetLen(0x0891, 2) // CZ_REASSEMBLY_AUTH14
+#elif PACKETVER >= 20140312
+packetLen(0x0891, -1) // CZ_REASSEMBLY_AUTH14
+#elif PACKETVER >= 20140108
+packetLen(0x0891, 2) // CZ_REASSEMBLY_AUTH14
+#endif
+
+// Packet: 0x0892
+#if PACKETVER >= 20141112
+packetLen(0x0892, 2) // CZ_REASSEMBLY_AUTH15
+#elif PACKETVER >= 20141105
+packetLen(0x0892, 6) // CZ_REASSEMBLY_AUTH15
+#elif PACKETVER >= 20140806
+packetLen(0x0892, 2) // CZ_REASSEMBLY_AUTH15
+#elif PACKETVER >= 20140730
+packetLen(0x0892, 8) // CZ_REASSEMBLY_AUTH15
+#elif PACKETVER >= 20140709
+packetLen(0x0892, 2) // CZ_REASSEMBLY_AUTH15
+#elif PACKETVER >= 20140702
+packetLen(0x0892, 8) // CZ_REASSEMBLY_AUTH15
+#elif PACKETVER >= 20140625
+packetLen(0x0892, 2) // CZ_REASSEMBLY_AUTH15
+#elif PACKETVER >= 20140618
+packetLen(0x0892, 10) // CZ_REASSEMBLY_AUTH15
+#elif PACKETVER >= 20140108
+packetLen(0x0892, 2) // CZ_REASSEMBLY_AUTH15
+#endif
+
+// Packet: 0x0893
+#if PACKETVER >= 20140618
+packetLen(0x0893, 2) // CZ_REASSEMBLY_AUTH16
+#elif PACKETVER >= 20140611
+packetLen(0x0893, 5) // CZ_REASSEMBLY_AUTH16
+// ignored packet from 2014-06-11cRagexe
+// ignored packet from 2014-06-11eRagexe
+#elif PACKETVER >= 20140416
+packetLen(0x0893, 2) // CZ_REASSEMBLY_AUTH16
+#elif PACKETVER >= 20140409
+packetLen(0x0893, 7) // CZ_REASSEMBLY_AUTH16
+#elif PACKETVER >= 20140326
+packetLen(0x0893, 2) // CZ_REASSEMBLY_AUTH16
+#elif PACKETVER >= 20140319
+packetLen(0x0893, 8) // CZ_REASSEMBLY_AUTH16
+#elif PACKETVER >= 20140129
+packetLen(0x0893, 2) // CZ_REASSEMBLY_AUTH16
+#elif PACKETVER >= 20140122
+packetLen(0x0893, 26) // CZ_REASSEMBLY_AUTH16
+#elif PACKETVER >= 20140108
+packetLen(0x0893, 2) // CZ_REASSEMBLY_AUTH16
+#endif
+
+// Packet: 0x0894
+#if PACKETVER >= 20141001
+packetLen(0x0894, 2) // CZ_REASSEMBLY_AUTH17
+#elif PACKETVER >= 20140924
+packetLen(0x0894, 7) // CZ_REASSEMBLY_AUTH17
+#elif PACKETVER >= 20140618
+packetLen(0x0894, 2) // CZ_REASSEMBLY_AUTH17
+#elif PACKETVER >= 20140611
+packetLen(0x0894, 2) // CZ_REASSEMBLY_AUTH17
+// ignored packet from 2014-06-11hRagexe
+// ignored packet from 2014-06-11cRagexe
+#elif PACKETVER >= 20140605
+packetLen(0x0894, 2) // CZ_REASSEMBLY_AUTH17
+#elif PACKETVER >= 20140528
+packetLen(0x0894, 8) // CZ_REASSEMBLY_AUTH17
+#elif PACKETVER >= 20140319
+packetLen(0x0894, 2) // CZ_REASSEMBLY_AUTH17
+#elif PACKETVER >= 20140312
+packetLen(0x0894, 5) // CZ_REASSEMBLY_AUTH17
+#elif PACKETVER >= 20140305
+packetLen(0x0894, 2) // CZ_REASSEMBLY_AUTH17
+#elif PACKETVER >= 20140226
+packetLen(0x0894, 6) // CZ_REASSEMBLY_AUTH17
+#elif PACKETVER >= 20140108
+packetLen(0x0894, 2) // CZ_REASSEMBLY_AUTH17
+#endif
+
+// Packet: 0x0895
+#if PACKETVER >= 20141126
+packetLen(0x0895, 2) // CZ_REASSEMBLY_AUTH18
+#elif PACKETVER >= 20141119
+packetLen(0x0895, -1) // CZ_REASSEMBLY_AUTH18
+#elif PACKETVER >= 20140924
+packetLen(0x0895, 2) // CZ_REASSEMBLY_AUTH18
+#elif PACKETVER >= 20140917
+packetLen(0x0895, 5) // CZ_REASSEMBLY_AUTH18
+#elif PACKETVER >= 20140820
+packetLen(0x0895, 2) // CZ_REASSEMBLY_AUTH18
+#elif PACKETVER >= 20140813
+packetLen(0x0895, 8) // CZ_REASSEMBLY_AUTH18
+#elif PACKETVER >= 20140709
+packetLen(0x0895, 2) // CZ_REASSEMBLY_AUTH18
+#elif PACKETVER >= 20140702
+packetLen(0x0895, 8) // CZ_REASSEMBLY_AUTH18
+#elif PACKETVER >= 20140521
+packetLen(0x0895, 2) // CZ_REASSEMBLY_AUTH18
+#elif PACKETVER >= 20140514
+packetLen(0x0895, 6) // CZ_REASSEMBLY_AUTH18
+#elif PACKETVER >= 20140430
+packetLen(0x0895, 2) // CZ_REASSEMBLY_AUTH18
+#elif PACKETVER >= 20140423
+packetLen(0x0895, -1) // CZ_REASSEMBLY_AUTH18
+#elif PACKETVER >= 20140305
+packetLen(0x0895, 2) // CZ_REASSEMBLY_AUTH18
+#elif PACKETVER >= 20140226
+packetLen(0x0895, 8) // CZ_REASSEMBLY_AUTH18
+#elif PACKETVER >= 20140108
+packetLen(0x0895, 2) // CZ_REASSEMBLY_AUTH18
+#endif
+
+// Packet: 0x0896
+#if PACKETVER >= 20141203
+packetLen(0x0896, 2) // CZ_REASSEMBLY_AUTH19
+#elif PACKETVER >= 20141126
+packetLen(0x0896, -1) // CZ_REASSEMBLY_AUTH19
+#elif PACKETVER >= 20141029
+packetLen(0x0896, 2) // CZ_REASSEMBLY_AUTH19
+#elif PACKETVER >= 20141022
+packetLen(0x0896, 26) // CZ_REASSEMBLY_AUTH19
+#elif PACKETVER >= 20140730
+packetLen(0x0896, 2) // CZ_REASSEMBLY_AUTH19
+#elif PACKETVER >= 20140723
+packetLen(0x0896, 6) // CZ_REASSEMBLY_AUTH19
+#elif PACKETVER >= 20140716
+packetLen(0x0896, 90) // CZ_REASSEMBLY_AUTH19
+#elif PACKETVER >= 20140605
+packetLen(0x0896, 2) // CZ_REASSEMBLY_AUTH19
+#elif PACKETVER >= 20140528
+packetLen(0x0896, -1) // CZ_REASSEMBLY_AUTH19
+#elif PACKETVER >= 20140430
+packetLen(0x0896, 2) // CZ_REASSEMBLY_AUTH19
+#elif PACKETVER >= 20140423
+packetLen(0x0896, 7) // CZ_REASSEMBLY_AUTH19
+#elif PACKETVER >= 20140416
+packetLen(0x0896, 2) // CZ_REASSEMBLY_AUTH19
+#elif PACKETVER >= 20140409
+packetLen(0x0896, 10) // CZ_REASSEMBLY_AUTH19
+#elif PACKETVER >= 20140402
+packetLen(0x0896, 5) // CZ_REASSEMBLY_AUTH19
+#elif PACKETVER >= 20140108
+packetLen(0x0896, 2) // CZ_REASSEMBLY_AUTH19
+#endif
+
+// Packet: 0x0897
+#if PACKETVER >= 20140924
+packetLen(0x0897, 2) // CZ_REASSEMBLY_AUTH20
+#elif PACKETVER >= 20140917
+packetLen(0x0897, 6) // CZ_REASSEMBLY_AUTH20
+#elif PACKETVER >= 20140820
+packetLen(0x0897, 2) // CZ_REASSEMBLY_AUTH20
+#elif PACKETVER >= 20140813
+packetLen(0x0897, 26) // CZ_REASSEMBLY_AUTH20
+#elif PACKETVER >= 20140716
+packetLen(0x0897, 2) // CZ_REASSEMBLY_AUTH20
+#elif PACKETVER >= 20140709
+packetLen(0x0897, 6) // CZ_REASSEMBLY_AUTH20
+#elif PACKETVER >= 20140702
+packetLen(0x0897, 2) // CZ_REASSEMBLY_AUTH20
+#elif PACKETVER >= 20140625
+packetLen(0x0897, 18) // CZ_REASSEMBLY_AUTH20
+#elif PACKETVER >= 20140430
+packetLen(0x0897, 2) // CZ_REASSEMBLY_AUTH20
+#elif PACKETVER >= 20140423
+packetLen(0x0897, -1) // CZ_REASSEMBLY_AUTH20
+#elif PACKETVER >= 20140416
+packetLen(0x0897, 2) // CZ_REASSEMBLY_AUTH20
+#elif PACKETVER >= 20140409
+packetLen(0x0897, -1) // CZ_REASSEMBLY_AUTH20
+#elif PACKETVER >= 20140226
+packetLen(0x0897, 2) // CZ_REASSEMBLY_AUTH20
+#elif PACKETVER >= 20140219
+packetLen(0x0897, -1) // CZ_REASSEMBLY_AUTH20
+#elif PACKETVER >= 20140108
+packetLen(0x0897, 2) // CZ_REASSEMBLY_AUTH20
+#endif
+
+// Packet: 0x0898
+#if PACKETVER >= 20141210
+packetLen(0x0898, 2) // CZ_REASSEMBLY_AUTH21
+#elif PACKETVER >= 20141203
+packetLen(0x0898, 36) // CZ_REASSEMBLY_AUTH21
+#elif PACKETVER >= 20141112
+packetLen(0x0898, 2) // CZ_REASSEMBLY_AUTH21
+#elif PACKETVER >= 20141105
+packetLen(0x0898, 8) // CZ_REASSEMBLY_AUTH21
+#elif PACKETVER >= 20141001
+packetLen(0x0898, 2) // CZ_REASSEMBLY_AUTH21
+#elif PACKETVER >= 20140924
+packetLen(0x0898, 90) // CZ_REASSEMBLY_AUTH21
+#elif PACKETVER >= 20140917
+packetLen(0x0898, 6) // CZ_REASSEMBLY_AUTH21
+#elif PACKETVER >= 20140730
+packetLen(0x0898, 2) // CZ_REASSEMBLY_AUTH21
+#elif PACKETVER >= 20140723
+packetLen(0x0898, 8) // CZ_REASSEMBLY_AUTH21
+#elif PACKETVER >= 20140716
+packetLen(0x0898, 2) // CZ_REASSEMBLY_AUTH21
+#elif PACKETVER >= 20140709
+packetLen(0x0898, 19) // CZ_REASSEMBLY_AUTH21
+#elif PACKETVER >= 20140430
+packetLen(0x0898, 2) // CZ_REASSEMBLY_AUTH21
+#elif PACKETVER >= 20140423
+packetLen(0x0898, 10) // CZ_REASSEMBLY_AUTH21
+#elif PACKETVER >= 20140402
+packetLen(0x0898, 2) // CZ_REASSEMBLY_AUTH21
+#elif PACKETVER >= 20140326
+packetLen(0x0898, 6) // CZ_REASSEMBLY_AUTH21
+#elif PACKETVER >= 20140226
+packetLen(0x0898, 2) // CZ_REASSEMBLY_AUTH21
+#elif PACKETVER >= 20140219
+packetLen(0x0898, -1) // CZ_REASSEMBLY_AUTH21
+#elif PACKETVER >= 20140108
+packetLen(0x0898, 2) // CZ_REASSEMBLY_AUTH21
+#endif
+
+// Packet: 0x0899
+#if PACKETVER >= 20141029
+packetLen(0x0899, 2) // CZ_REASSEMBLY_AUTH22
+#elif PACKETVER >= 20141022
+packetLen(0x0899, 5) // CZ_REASSEMBLY_AUTH22
+#elif PACKETVER >= 20140827
+packetLen(0x0899, 2) // CZ_REASSEMBLY_AUTH22
+#elif PACKETVER >= 20140820
+packetLen(0x0899, 10) // CZ_REASSEMBLY_AUTH22
+#elif PACKETVER >= 20140813
+packetLen(0x0899, 6) // CZ_REASSEMBLY_AUTH22
+#elif PACKETVER >= 20140508
+packetLen(0x0899, 2) // CZ_REASSEMBLY_AUTH22
+#elif PACKETVER >= 20140430
+packetLen(0x0899, 5) // CZ_REASSEMBLY_AUTH22
+#elif PACKETVER >= 20140416
+packetLen(0x0899, 2) // CZ_REASSEMBLY_AUTH22
+#elif PACKETVER >= 20140409
+packetLen(0x0899, 26) // CZ_REASSEMBLY_AUTH22
+#elif PACKETVER >= 20140129
+packetLen(0x0899, 2) // CZ_REASSEMBLY_AUTH22
+#elif PACKETVER >= 20140122
+packetLen(0x0899, -1) // CZ_REASSEMBLY_AUTH22
+#elif PACKETVER >= 20140108
+packetLen(0x0899, 2) // CZ_REASSEMBLY_AUTH22
+#endif
+
+// Packet: 0x089a
+#if PACKETVER >= 20141231
+packetLen(0x089a, 2) // CZ_REASSEMBLY_AUTH23
+#elif PACKETVER >= 20141224
+packetLen(0x089a, 5) // CZ_REASSEMBLY_AUTH23
+#elif PACKETVER >= 20140827
+packetLen(0x089a, 2) // CZ_REASSEMBLY_AUTH23
+#elif PACKETVER >= 20140820
+packetLen(0x089a, -1) // CZ_REASSEMBLY_AUTH23
+#elif PACKETVER >= 20140723
+packetLen(0x089a, 2) // CZ_REASSEMBLY_AUTH23
+#elif PACKETVER >= 20140716
+packetLen(0x089a, 6) // CZ_REASSEMBLY_AUTH23
+#elif PACKETVER >= 20140521
+packetLen(0x089a, 2) // CZ_REASSEMBLY_AUTH23
+#elif PACKETVER >= 20140514
+packetLen(0x089a, 6) // CZ_REASSEMBLY_AUTH23
+#elif PACKETVER >= 20140409
+packetLen(0x089a, 2) // CZ_REASSEMBLY_AUTH23
+#elif PACKETVER >= 20140402
+packetLen(0x089a, 26) // CZ_REASSEMBLY_AUTH23
+#elif PACKETVER >= 20140108
+packetLen(0x089a, 2) // CZ_REASSEMBLY_AUTH23
+#endif
+
+// Packet: 0x089b
+#if PACKETVER >= 20141231
+packetLen(0x089b, 2) // CZ_REASSEMBLY_AUTH24
+#elif PACKETVER >= 20141224
+packetLen(0x089b, 18) // CZ_REASSEMBLY_AUTH24
+#elif PACKETVER >= 20140917
+packetLen(0x089b, 2) // CZ_REASSEMBLY_AUTH24
+#elif PACKETVER >= 20140903
+packetLen(0x089b, 26) // CZ_REASSEMBLY_AUTH24
+#elif PACKETVER >= 20140827
+packetLen(0x089b, 2) // CZ_REASSEMBLY_AUTH24
+#elif PACKETVER >= 20140820
+packetLen(0x089b, 8) // CZ_REASSEMBLY_AUTH24
+#elif PACKETVER >= 20140618
+packetLen(0x089b, 2) // CZ_REASSEMBLY_AUTH24
+#elif PACKETVER >= 20140611
+packetLen(0x089b, 26) // CZ_REASSEMBLY_AUTH24
+// ignored packet from 2014-06-11cRagexe
+// ignored packet from 2014-06-11eRagexe
+#elif PACKETVER >= 20140514
+packetLen(0x089b, 2) // CZ_REASSEMBLY_AUTH24
+#elif PACKETVER >= 20140508
+packetLen(0x089b, 19) // CZ_REASSEMBLY_AUTH24
+#elif PACKETVER >= 20140430
+packetLen(0x089b, 2) // CZ_REASSEMBLY_AUTH24
+#elif PACKETVER >= 20140423
+packetLen(0x089b, 6) // CZ_REASSEMBLY_AUTH24
+#elif PACKETVER >= 20140319
+packetLen(0x089b, 2) // CZ_REASSEMBLY_AUTH24
+#elif PACKETVER >= 20140312
+packetLen(0x089b, 6) // CZ_REASSEMBLY_AUTH24
+#elif PACKETVER >= 20140122
+packetLen(0x089b, 2) // CZ_REASSEMBLY_AUTH24
+#elif PACKETVER >= 20140115
+packetLen(0x089b, 26) // CZ_REASSEMBLY_AUTH24
+#elif PACKETVER >= 20140108
+packetLen(0x089b, 2) // CZ_REASSEMBLY_AUTH24
+#endif
+
+// Packet: 0x089c
+#if PACKETVER >= 20141210
+packetLen(0x089c, 2) // CZ_REASSEMBLY_AUTH25
+#elif PACKETVER >= 20141203
+packetLen(0x089c, 10) // CZ_REASSEMBLY_AUTH25
+#elif PACKETVER >= 20141008
+packetLen(0x089c, 2) // CZ_REASSEMBLY_AUTH25
+#elif PACKETVER >= 20141001
+packetLen(0x089c, 18) // CZ_REASSEMBLY_AUTH25
+#elif PACKETVER >= 20140924
+packetLen(0x089c, 8) // CZ_REASSEMBLY_AUTH25
+#elif PACKETVER >= 20140917
+packetLen(0x089c, 6) // CZ_REASSEMBLY_AUTH25
+#elif PACKETVER >= 20140528
+packetLen(0x089c, 2) // CZ_REASSEMBLY_AUTH25
+#elif PACKETVER >= 20140514
+packetLen(0x089c, 26) // CZ_REASSEMBLY_AUTH25
+#elif PACKETVER >= 20140108
+packetLen(0x089c, 2) // CZ_REASSEMBLY_AUTH25
+#endif
+
+// Packet: 0x089d
+#if PACKETVER >= 20141210
+packetLen(0x089d, 2) // CZ_REASSEMBLY_AUTH26
+#elif PACKETVER >= 20141203
+packetLen(0x089d, 12) // CZ_REASSEMBLY_AUTH26
+#elif PACKETVER >= 20141008
+packetLen(0x089d, 2) // CZ_REASSEMBLY_AUTH26
+#elif PACKETVER >= 20141001
+packetLen(0x089d, 26) // CZ_REASSEMBLY_AUTH26
+#elif PACKETVER >= 20140605
+packetLen(0x089d, 2) // CZ_REASSEMBLY_AUTH26
+#elif PACKETVER >= 20140528
+packetLen(0x089d, 6) // CZ_REASSEMBLY_AUTH26
+#elif PACKETVER >= 20140430
+packetLen(0x089d, 2) // CZ_REASSEMBLY_AUTH26
+#elif PACKETVER >= 20140423
+packetLen(0x089d, 6) // CZ_REASSEMBLY_AUTH26
+#elif PACKETVER >= 20140319
+packetLen(0x089d, 2) // CZ_REASSEMBLY_AUTH26
+#elif PACKETVER >= 20140312
+packetLen(0x089d, 12) // CZ_REASSEMBLY_AUTH26
+#elif PACKETVER >= 20140219
+packetLen(0x089d, 2) // CZ_REASSEMBLY_AUTH26
+#elif PACKETVER >= 20140212
+packetLen(0x089d, 10) // CZ_REASSEMBLY_AUTH26
+#elif PACKETVER >= 20140129
+packetLen(0x089d, 2) // CZ_REASSEMBLY_AUTH26
+#elif PACKETVER >= 20140122
+packetLen(0x089d, 6) // CZ_REASSEMBLY_AUTH26
+#elif PACKETVER >= 20140108
+packetLen(0x089d, 2) // CZ_REASSEMBLY_AUTH26
+#endif
+
+// Packet: 0x089e
+#if PACKETVER >= 20140730
+packetLen(0x089e, 2) // CZ_REASSEMBLY_AUTH27
+#elif PACKETVER >= 20140723
+packetLen(0x089e, -1) // CZ_REASSEMBLY_AUTH27
+#elif PACKETVER >= 20140319
+packetLen(0x089e, 2) // CZ_REASSEMBLY_AUTH27
+#elif PACKETVER >= 20140312
+packetLen(0x089e, 6) // CZ_REASSEMBLY_AUTH27
+#elif PACKETVER >= 20140219
+packetLen(0x089e, 2) // CZ_REASSEMBLY_AUTH27
+#elif PACKETVER >= 20140212
+packetLen(0x089e, -1) // CZ_REASSEMBLY_AUTH27
+#elif PACKETVER >= 20140108
+packetLen(0x089e, 2) // CZ_REASSEMBLY_AUTH27
+#endif
+
+// Packet: 0x089f
+#if PACKETVER >= 20141224
+packetLen(0x089f, 2) // CZ_REASSEMBLY_AUTH28
+#elif PACKETVER >= 20141217
+packetLen(0x089f, 6) // CZ_REASSEMBLY_AUTH28
+#elif PACKETVER >= 20140723
+packetLen(0x089f, 2) // CZ_REASSEMBLY_AUTH28
+#elif PACKETVER >= 20140716
+packetLen(0x089f, -1) // CZ_REASSEMBLY_AUTH28
+#elif PACKETVER >= 20140326
+packetLen(0x089f, 2) // CZ_REASSEMBLY_AUTH28
+#elif PACKETVER >= 20140319
+packetLen(0x089f, 10) // CZ_REASSEMBLY_AUTH28
+#elif PACKETVER >= 20140226
+packetLen(0x089f, 2) // CZ_REASSEMBLY_AUTH28
+#elif PACKETVER >= 20140219
+packetLen(0x089f, 6) // CZ_REASSEMBLY_AUTH28
+#elif PACKETVER >= 20140108
+packetLen(0x089f, 2) // CZ_REASSEMBLY_AUTH28
+#endif
+
+// Packet: 0x08a0
+#if PACKETVER >= 20141119
+packetLen(0x08a0, 2) // CZ_REASSEMBLY_AUTH29
+#elif PACKETVER >= 20141112
+packetLen(0x08a0, 5) // CZ_REASSEMBLY_AUTH29
+#elif PACKETVER >= 20141105
+packetLen(0x08a0, 19) // CZ_REASSEMBLY_AUTH29
+#elif PACKETVER >= 20140806
+packetLen(0x08a0, 2) // CZ_REASSEMBLY_AUTH29
+#elif PACKETVER >= 20140730
+packetLen(0x08a0, -1) // CZ_REASSEMBLY_AUTH29
+#elif PACKETVER >= 20140709
+packetLen(0x08a0, 2) // CZ_REASSEMBLY_AUTH29
+#elif PACKETVER >= 20140702
+packetLen(0x08a0, 26) // CZ_REASSEMBLY_AUTH29
+#elif PACKETVER >= 20140219
+packetLen(0x08a0, 2) // CZ_REASSEMBLY_AUTH29
+#elif PACKETVER >= 20140212
+packetLen(0x08a0, 36) // CZ_REASSEMBLY_AUTH29
+#elif PACKETVER >= 20140108
+packetLen(0x08a0, 2) // CZ_REASSEMBLY_AUTH29
+#endif
+
+// Packet: 0x08a1
+#if PACKETVER >= 20141224
+packetLen(0x08a1, 2) // CZ_REASSEMBLY_AUTH30
+#elif PACKETVER >= 20141217
+packetLen(0x08a1, 10) // CZ_REASSEMBLY_AUTH30
+#elif PACKETVER >= 20141119
+packetLen(0x08a1, 2) // CZ_REASSEMBLY_AUTH30
+#elif PACKETVER >= 20141112
+packetLen(0x08a1, 6) // CZ_REASSEMBLY_AUTH30
+#elif PACKETVER >= 20140702
+packetLen(0x08a1, 2) // CZ_REASSEMBLY_AUTH30
+#elif PACKETVER >= 20140625
+packetLen(0x08a1, 6) // CZ_REASSEMBLY_AUTH30
+#elif PACKETVER >= 20140618
+packetLen(0x08a1, 2) // CZ_REASSEMBLY_AUTH30
+#elif PACKETVER >= 20140611
+packetLen(0x08a1, 10) // CZ_REASSEMBLY_AUTH30
+// ignored packet from 2014-06-11cRagexe
+// ignored packet from 2014-06-11eRagexe
+#elif PACKETVER >= 20140508
+packetLen(0x08a1, 2) // CZ_REASSEMBLY_AUTH30
+#elif PACKETVER >= 20140430
+packetLen(0x08a1, 8) // CZ_REASSEMBLY_AUTH30
+#elif PACKETVER >= 20140219
+packetLen(0x08a1, 2) // CZ_REASSEMBLY_AUTH30
+#elif PACKETVER >= 20140212
+packetLen(0x08a1, 26) // CZ_REASSEMBLY_AUTH30
+#elif PACKETVER >= 20140108
+packetLen(0x08a1, 2) // CZ_REASSEMBLY_AUTH30
+#endif
+
+// Packet: 0x08a2
+#if PACKETVER >= 20141224
+packetLen(0x08a2, 2) // CZ_REASSEMBLY_AUTH31
+#elif PACKETVER >= 20141217
+packetLen(0x08a2, 8) // CZ_REASSEMBLY_AUTH31
+#elif PACKETVER >= 20140730
+packetLen(0x08a2, 2) // CZ_REASSEMBLY_AUTH31
+#elif PACKETVER >= 20140723
+packetLen(0x08a2, 8) // CZ_REASSEMBLY_AUTH31
+#elif PACKETVER >= 20140709
+packetLen(0x08a2, 2) // CZ_REASSEMBLY_AUTH31
+#elif PACKETVER >= 20140702
+packetLen(0x08a2, 6) // CZ_REASSEMBLY_AUTH31
+#elif PACKETVER >= 20140625
+packetLen(0x08a2, 5) // CZ_REASSEMBLY_AUTH31
+#elif PACKETVER >= 20140618
+packetLen(0x08a2, 2) // CZ_REASSEMBLY_AUTH31
+#elif PACKETVER >= 20140611
+packetLen(0x08a2, 8) // CZ_REASSEMBLY_AUTH31
+// ignored packet from 2014-06-11cRagexe
+// ignored packet from 2014-06-11eRagexe
+#elif PACKETVER >= 20140416
+packetLen(0x08a2, 2) // CZ_REASSEMBLY_AUTH31
+#elif PACKETVER >= 20140409
+packetLen(0x08a2, 4) // CZ_REASSEMBLY_AUTH31
+#elif PACKETVER >= 20140326
+packetLen(0x08a2, 2) // CZ_REASSEMBLY_AUTH31
+#elif PACKETVER >= 20140319
+packetLen(0x08a2, 8) // CZ_REASSEMBLY_AUTH31
+#elif PACKETVER >= 20140129
+packetLen(0x08a2, 2) // CZ_REASSEMBLY_AUTH31
+#elif PACKETVER >= 20140122
+packetLen(0x08a2, 4) // CZ_REASSEMBLY_AUTH31
+#elif PACKETVER >= 20140108
+packetLen(0x08a2, 2) // CZ_REASSEMBLY_AUTH31
+#endif
+
+// Packet: 0x08a3
+#if PACKETVER >= 20141231
+packetLen(0x08a3, 2) // CZ_REASSEMBLY_AUTH32
+#elif PACKETVER >= 20141224
+packetLen(0x08a3, 26) // CZ_REASSEMBLY_AUTH32
+#elif PACKETVER >= 20140827
+packetLen(0x08a3, 2) // CZ_REASSEMBLY_AUTH32
+#elif PACKETVER >= 20140820
+packetLen(0x08a3, 5) // CZ_REASSEMBLY_AUTH32
+#elif PACKETVER >= 20140813
+packetLen(0x08a3, 6) // CZ_REASSEMBLY_AUTH32
+#elif PACKETVER >= 20140108
+packetLen(0x08a3, 2) // CZ_REASSEMBLY_AUTH32
+#endif
+
+// Packet: 0x08a4
+#if PACKETVER >= 20141231
+packetLen(0x08a4, 2) // CZ_REASSEMBLY_AUTH33
+#elif PACKETVER >= 20141224
+packetLen(0x08a4, 36) // CZ_REASSEMBLY_AUTH33
+#elif PACKETVER >= 20141203
+packetLen(0x08a4, 2) // CZ_REASSEMBLY_AUTH33
+#elif PACKETVER >= 20141126
+packetLen(0x08a4, 5) // CZ_REASSEMBLY_AUTH33
+#elif PACKETVER >= 20140723
+packetLen(0x08a4, 2) // CZ_REASSEMBLY_AUTH33
+#elif PACKETVER >= 20140716
+packetLen(0x08a4, -1) // CZ_REASSEMBLY_AUTH33
+#elif PACKETVER >= 20140605
+packetLen(0x08a4, 2) // CZ_REASSEMBLY_AUTH33
+#elif PACKETVER >= 20140528
+packetLen(0x08a4, 10) // CZ_REASSEMBLY_AUTH33
+#elif PACKETVER >= 20140416
+packetLen(0x08a4, 2) // CZ_REASSEMBLY_AUTH33
+#elif PACKETVER >= 20140409
+packetLen(0x08a4, 10) // CZ_REASSEMBLY_AUTH33
+#elif PACKETVER >= 20140108
+packetLen(0x08a4, 2) // CZ_REASSEMBLY_AUTH33
+#endif
+
+// Packet: 0x08a5
+#if PACKETVER >= 20141210
+packetLen(0x08a5, 2) // CZ_REASSEMBLY_AUTH34
+#elif PACKETVER >= 20141203
+packetLen(0x08a5, 7) // CZ_REASSEMBLY_AUTH34
+#elif PACKETVER >= 20141112
+packetLen(0x08a5, 2) // CZ_REASSEMBLY_AUTH34
+#elif PACKETVER >= 20141105
+packetLen(0x08a5, 5) // CZ_REASSEMBLY_AUTH34
+#elif PACKETVER >= 20141001
+packetLen(0x08a5, 2) // CZ_REASSEMBLY_AUTH34
+#elif PACKETVER >= 20140924
+packetLen(0x08a5, 6) // CZ_REASSEMBLY_AUTH34
+#elif PACKETVER >= 20140521
+packetLen(0x08a5, 2) // CZ_REASSEMBLY_AUTH34
+#elif PACKETVER >= 20140514
+packetLen(0x08a5, 6) // CZ_REASSEMBLY_AUTH34
+#elif PACKETVER >= 20140108
+packetLen(0x08a5, 2) // CZ_REASSEMBLY_AUTH34
+#endif
+
+// Packet: 0x08a6
+#if PACKETVER >= 20140806
+packetLen(0x08a6, 2) // CZ_REASSEMBLY_AUTH35
+#elif PACKETVER >= 20140730
+packetLen(0x08a6, 6) // CZ_REASSEMBLY_AUTH35
+#elif PACKETVER >= 20140625
+packetLen(0x08a6, 2) // CZ_REASSEMBLY_AUTH35
+#elif PACKETVER >= 20140618
+packetLen(0x08a6, 6) // CZ_REASSEMBLY_AUTH35
+#elif PACKETVER >= 20140319
+packetLen(0x08a6, 2) // CZ_REASSEMBLY_AUTH35
+#elif PACKETVER >= 20140312
+packetLen(0x08a6, 4) // CZ_REASSEMBLY_AUTH35
+#elif PACKETVER >= 20140226
+packetLen(0x08a6, 2) // CZ_REASSEMBLY_AUTH35
+#elif PACKETVER >= 20140219
+packetLen(0x08a6, 5) // CZ_REASSEMBLY_AUTH35
+#elif PACKETVER >= 20140108
+packetLen(0x08a6, 2) // CZ_REASSEMBLY_AUTH35
+#endif
+
+// Packet: 0x08a7
+#if PACKETVER >= 20141001
+packetLen(0x08a7, 2) // CZ_REASSEMBLY_AUTH36
+#elif PACKETVER >= 20140924
+packetLen(0x08a7, 10) // CZ_REASSEMBLY_AUTH36
+#elif PACKETVER >= 20140827
+packetLen(0x08a7, 2) // CZ_REASSEMBLY_AUTH36
+#elif PACKETVER >= 20140820
+packetLen(0x08a7, -1) // CZ_REASSEMBLY_AUTH36
+#elif PACKETVER >= 20140813
+packetLen(0x08a7, 8) // CZ_REASSEMBLY_AUTH36
+#elif PACKETVER >= 20140806
+packetLen(0x08a7, 2) // CZ_REASSEMBLY_AUTH36
+#elif PACKETVER >= 20140730
+packetLen(0x08a7, 6) // CZ_REASSEMBLY_AUTH36
+#elif PACKETVER >= 20140625
+packetLen(0x08a7, 2) // CZ_REASSEMBLY_AUTH36
+#elif PACKETVER >= 20140618
+packetLen(0x08a7, 5) // CZ_REASSEMBLY_AUTH36
+#elif PACKETVER >= 20140416
+packetLen(0x08a7, 2) // CZ_REASSEMBLY_AUTH36
+#elif PACKETVER >= 20140409
+packetLen(0x08a7, 5) // CZ_REASSEMBLY_AUTH36
+#elif PACKETVER >= 20140219
+packetLen(0x08a7, 2) // CZ_REASSEMBLY_AUTH36
+#elif PACKETVER >= 20140212
+packetLen(0x08a7, -1) // CZ_REASSEMBLY_AUTH36
+#elif PACKETVER >= 20140122
+packetLen(0x08a7, 2) // CZ_REASSEMBLY_AUTH36
+#elif PACKETVER >= 20140115
+packetLen(0x08a7, 5) // CZ_REASSEMBLY_AUTH36
+#elif PACKETVER >= 20140108
+packetLen(0x08a7, 2) // CZ_REASSEMBLY_AUTH36
+#endif
+
+// Packet: 0x08a8
+#if PACKETVER >= 20141231
+packetLen(0x08a8, 2) // CZ_REASSEMBLY_AUTH37
+#elif PACKETVER >= 20141224
+packetLen(0x08a8, -1) // CZ_REASSEMBLY_AUTH37
+#elif PACKETVER >= 20141217
+packetLen(0x08a8, 26) // CZ_REASSEMBLY_AUTH37
+#elif PACKETVER >= 20141126
+packetLen(0x08a8, 2) // CZ_REASSEMBLY_AUTH37
+#elif PACKETVER >= 20141119
+packetLen(0x08a8, 6) // CZ_REASSEMBLY_AUTH37
+#elif PACKETVER >= 20140924
+packetLen(0x08a8, 2) // CZ_REASSEMBLY_AUTH37
+#elif PACKETVER >= 20140917
+packetLen(0x08a8, 36) // CZ_REASSEMBLY_AUTH37
+#elif PACKETVER >= 20140430
+packetLen(0x08a8, 2) // CZ_REASSEMBLY_AUTH37
+#elif PACKETVER >= 20140423
+packetLen(0x08a8, 5) // CZ_REASSEMBLY_AUTH37
+#elif PACKETVER >= 20140108
+packetLen(0x08a8, 2) // CZ_REASSEMBLY_AUTH37
+#endif
+
+// Packet: 0x08a9
+#if PACKETVER >= 20140806
+packetLen(0x08a9, 2) // CZ_REASSEMBLY_AUTH38
+#elif PACKETVER >= 20140730
+packetLen(0x08a9, 90) // CZ_REASSEMBLY_AUTH38
+#elif PACKETVER >= 20140416
+packetLen(0x08a9, 2) // CZ_REASSEMBLY_AUTH38
+#elif PACKETVER >= 20140409
+packetLen(0x08a9, 36) // CZ_REASSEMBLY_AUTH38
+#elif PACKETVER >= 20140319
+packetLen(0x08a9, 2) // CZ_REASSEMBLY_AUTH38
+#elif PACKETVER >= 20140312
+packetLen(0x08a9, 26) // CZ_REASSEMBLY_AUTH38
+#elif PACKETVER >= 20140108
+packetLen(0x08a9, 2) // CZ_REASSEMBLY_AUTH38
+#endif
+
+// Packet: 0x08aa
+#if PACKETVER >= 20141210
+packetLen(0x08aa, 2) // CZ_REASSEMBLY_AUTH39
+#elif PACKETVER >= 20141203
+packetLen(0x08aa, 6) // CZ_REASSEMBLY_AUTH39
+#elif PACKETVER >= 20141126
+packetLen(0x08aa, 2) // CZ_REASSEMBLY_AUTH39
+#elif PACKETVER >= 20141119
+packetLen(0x08aa, 12) // CZ_REASSEMBLY_AUTH39
+#elif PACKETVER >= 20141029
+packetLen(0x08aa, 2) // CZ_REASSEMBLY_AUTH39
+#elif PACKETVER >= 20141022
+packetLen(0x08aa, 8) // CZ_REASSEMBLY_AUTH39
+#elif PACKETVER >= 20140402
+packetLen(0x08aa, 2) // CZ_REASSEMBLY_AUTH39
+#elif PACKETVER >= 20140326
+packetLen(0x08aa, 8) // CZ_REASSEMBLY_AUTH39
+#elif PACKETVER >= 20140226
+packetLen(0x08aa, 2) // CZ_REASSEMBLY_AUTH39
+#elif PACKETVER >= 20140219
+packetLen(0x08aa, 12) // CZ_REASSEMBLY_AUTH39
+#elif PACKETVER >= 20140129
+packetLen(0x08aa, 2) // CZ_REASSEMBLY_AUTH39
+#elif PACKETVER >= 20140122
+packetLen(0x08aa, 6) // CZ_REASSEMBLY_AUTH39
+#elif PACKETVER >= 20140108
+packetLen(0x08aa, 2) // CZ_REASSEMBLY_AUTH39
+#endif
+
+// Packet: 0x08ab
+#if PACKETVER >= 20141224
+packetLen(0x08ab, 2) // CZ_REASSEMBLY_AUTH40
+#elif PACKETVER >= 20141217
+packetLen(0x08ab, -1) // CZ_REASSEMBLY_AUTH40
+#elif PACKETVER >= 20141119
+packetLen(0x08ab, 2) // CZ_REASSEMBLY_AUTH40
+#elif PACKETVER >= 20141112
+packetLen(0x08ab, 36) // CZ_REASSEMBLY_AUTH40
+#elif PACKETVER >= 20141029
+packetLen(0x08ab, 2) // CZ_REASSEMBLY_AUTH40
+#elif PACKETVER >= 20141022
+packetLen(0x08ab, 4) // CZ_REASSEMBLY_AUTH40
+#elif PACKETVER >= 20140820
+packetLen(0x08ab, 2) // CZ_REASSEMBLY_AUTH40
+#elif PACKETVER >= 20140813
+packetLen(0x08ab, 4) // CZ_REASSEMBLY_AUTH40
+#elif PACKETVER >= 20140605
+packetLen(0x08ab, 2) // CZ_REASSEMBLY_AUTH40
+#elif PACKETVER >= 20140528
+packetLen(0x08ab, 4) // CZ_REASSEMBLY_AUTH40
+#elif PACKETVER >= 20140514
+packetLen(0x08ab, 2) // CZ_REASSEMBLY_AUTH40
+#elif PACKETVER >= 20140508
+packetLen(0x08ab, 4) // CZ_REASSEMBLY_AUTH40
+#elif PACKETVER >= 20140108
+packetLen(0x08ab, 2) // CZ_REASSEMBLY_AUTH40
+#endif
+
+// Packet: 0x08ac
+#if PACKETVER >= 20141231
+packetLen(0x08ac, 2) // CZ_REASSEMBLY_AUTH41
+#elif PACKETVER >= 20141224
+packetLen(0x08ac, -1) // CZ_REASSEMBLY_AUTH41
+#elif PACKETVER >= 20141217
+packetLen(0x08ac, 6) // CZ_REASSEMBLY_AUTH41
+#elif PACKETVER >= 20141210
+packetLen(0x08ac, -1) // CZ_REASSEMBLY_AUTH41
+#elif PACKETVER >= 20140723
+packetLen(0x08ac, 2) // CZ_REASSEMBLY_AUTH41
+#elif PACKETVER >= 20140716
+packetLen(0x08ac, 5) // CZ_REASSEMBLY_AUTH41
+#elif PACKETVER >= 20140625
+packetLen(0x08ac, 2) // CZ_REASSEMBLY_AUTH41
+#elif PACKETVER >= 20140618
+packetLen(0x08ac, 4) // CZ_REASSEMBLY_AUTH41
+#elif PACKETVER >= 20140528
+packetLen(0x08ac, 2) // CZ_REASSEMBLY_AUTH41
+#elif PACKETVER >= 20140521
+packetLen(0x08ac, 19) // CZ_REASSEMBLY_AUTH41
+#elif PACKETVER >= 20140409
+packetLen(0x08ac, 2) // CZ_REASSEMBLY_AUTH41
+#elif PACKETVER >= 20140402
+packetLen(0x08ac, 18) // CZ_REASSEMBLY_AUTH41
+#elif PACKETVER >= 20140326
+packetLen(0x08ac, 90) // CZ_REASSEMBLY_AUTH41
+#elif PACKETVER >= 20140226
+packetLen(0x08ac, 2) // CZ_REASSEMBLY_AUTH41
+#elif PACKETVER >= 20140212
+packetLen(0x08ac, 8) // CZ_REASSEMBLY_AUTH41
+#elif PACKETVER >= 20140108
+packetLen(0x08ac, 2) // CZ_REASSEMBLY_AUTH41
+#endif
+
+// Packet: 0x08ad
+#if PACKETVER >= 20141203
+packetLen(0x08ad, 2) // CZ_REASSEMBLY_AUTH42
+#elif PACKETVER >= 20141126
+packetLen(0x08ad, 36) // CZ_REASSEMBLY_AUTH42
+#elif PACKETVER >= 20141112
+packetLen(0x08ad, 2) // CZ_REASSEMBLY_AUTH42
+#elif PACKETVER >= 20141105
+packetLen(0x08ad, 8) // CZ_REASSEMBLY_AUTH42
+#elif PACKETVER >= 20141029
+packetLen(0x08ad, 2) // CZ_REASSEMBLY_AUTH42
+#elif PACKETVER >= 20141022
+packetLen(0x08ad, 5) // CZ_REASSEMBLY_AUTH42
+#elif PACKETVER >= 20141008
+packetLen(0x08ad, 2) // CZ_REASSEMBLY_AUTH42
+#elif PACKETVER >= 20141001
+packetLen(0x08ad, 5) // CZ_REASSEMBLY_AUTH42
+#elif PACKETVER >= 20140806
+packetLen(0x08ad, 2) // CZ_REASSEMBLY_AUTH42
+#elif PACKETVER >= 20140730
+packetLen(0x08ad, 36) // CZ_REASSEMBLY_AUTH42
+#elif PACKETVER >= 20140723
+packetLen(0x08ad, 18) // CZ_REASSEMBLY_AUTH42
+#elif PACKETVER >= 20140716
+packetLen(0x08ad, 2) // CZ_REASSEMBLY_AUTH42
+#elif PACKETVER >= 20140709
+packetLen(0x08ad, 6) // CZ_REASSEMBLY_AUTH42
+#elif PACKETVER >= 20140430
+packetLen(0x08ad, 2) // CZ_REASSEMBLY_AUTH42
+#elif PACKETVER >= 20140423
+packetLen(0x08ad, 8) // CZ_REASSEMBLY_AUTH42
+#elif PACKETVER >= 20140402
+packetLen(0x08ad, 2) // CZ_REASSEMBLY_AUTH42
+#elif PACKETVER >= 20140326
+packetLen(0x08ad, 19) // CZ_REASSEMBLY_AUTH42
+#elif PACKETVER >= 20140319
+packetLen(0x08ad, 2) // CZ_REASSEMBLY_AUTH42
+#elif PACKETVER >= 20140312
+packetLen(0x08ad, 6) // CZ_REASSEMBLY_AUTH42
+#elif PACKETVER >= 20140219
+packetLen(0x08ad, 2) // CZ_REASSEMBLY_AUTH42
+#elif PACKETVER >= 20140212
+packetLen(0x08ad, 6) // CZ_REASSEMBLY_AUTH42
+#elif PACKETVER >= 20140108
+packetLen(0x08ad, 2) // CZ_REASSEMBLY_AUTH42
+#endif
+
+// Packet: 0x08af
+packetLen(0x08af, 10) // HC_WAITING_LOGIN
+
+// Packet: 0x08b0
+packetLen(0x08b0, 17) // CH_WAITING_LOGIN
+
+// Packet: 0x08b1
+packetLen(0x08b1, -1) // ZC_MCSTORE_NOTMOVEITEM_LIST
+
+// Packet: 0x08b2
+packetLen(0x08b2, -1) // AC_REALNAME_AUTH
+
+// Packet: 0x08b3
+packetLen(0x08b3, -1) // ZC_SHOWSCRIPT
+
+// Packet: 0x08b4
+packetLen(0x08b4, 2) // ZC_START_COLLECTION
+
+// Packet: 0x08b5
+packetLen(0x08b5, 6) // CZ_TRYCOLLECTION
+
+// Packet: 0x08b6
+packetLen(0x08b6, 3) // ZC_TRYCOLLECTION
+
+// Packet: 0x08b8
+packetLen(0x08b8, 10) // CH_SECOND_PASSWD_ACK
+
+// Packet: 0x08b9
+packetLen(0x08b9, 12) // HC_SECOND_PASSWD_LOGIN
+
+// Packet: 0x08ba
+packetLen(0x08ba, 10) // CH_MAKE_SECOND_PASSWD
+
+// Packet: 0x08bb
+packetLen(0x08bb, 8) // HC_MAKE_SECOND_PASSWD
+
+// Packet: 0x08bc
+packetLen(0x08bc, 10) // CH_DELETE_SECOND_PASSWD
+
+// Packet: 0x08bd
+packetLen(0x08bd, 8) // HC_DELETE_SECOND_PASSWD
+
+// Packet: 0x08be
+packetLen(0x08be, 14) // CH_EDIT_SECOND_PASSWD
+
+// Packet: 0x08bf
+packetLen(0x08bf, 8) // HC_EDIT_SECOND_PASSWD
+
+// Packet: 0x08c0
+packetLen(0x08c0, -1) // ZC_ACK_SE_CASH_ITEM_LIST2
+
+// Packet: 0x08c1
+packetLen(0x08c1, 2) // CZ_MACRO_START
+
+// Packet: 0x08c2
+packetLen(0x08c2, 2) // CZ_MACRO_STOP
+
+// Packet: 0x08c3
+packetLen(0x08c3, 10) // CH_NOT_AVAILABLE_SECOND_PASSWD
+
+// Packet: 0x08c4
+packetLen(0x08c4, 8) // HC_NOT_AVAILABLE_SECOND_PASSWD
+
+// Packet: 0x08c5
+packetLen(0x08c5, 6) // CH_AVAILABLE_SECOND_PASSWD
+
+// Packet: 0x08c6
+packetLen(0x08c6, 4) // HC_AVAILABLE_SECOND_PASSWD
+
+// Packet: 0x08c7
+packetLen(0x08c7, -1) // ZC_SKILL_ENTRY3
+
+// Packet: 0x08c8
+packetLen(0x08c8, 34) // ZC_NOTIFY_ACT3
+
+// Packet: 0x08c9
+packetLen(0x08c9, 2) // CZ_REQ_SCHEDULER_CASHITEM
+
+// Packet: 0x08ca
+packetLen(0x08ca, -1) // ZC_ACK_SCHEDULER_CASHITEM
+
+// Packet: 0x08cb
+packetLen(0x08cb, -1) // ZC_PERSONAL_INFOMATION
+
+// Packet: 0x08cc
+packetLen(0x08cc, 109) // CA_LOGIN5
+
+// Packet: 0x08cd
+packetLen(0x08cd, 10) // ZC_STOPMOVE_FORCE
+
+// Packet: 0x08ce
+packetLen(0x08ce, 2) // ZC_FAILED_GET_ITEM_FROM_ZONEDA
+
+// Packet: 0x08cf
+packetLen(0x08cf, 10) // ZC_SPIRITS_ATTRIBUTE
+
+// Packet: 0x08d0
+packetLen(0x08d0, 9) // ZC_REQ_WEAR_EQUIP_ACK2
+
+// Packet: 0x08d1
+packetLen(0x08d1, 7) // ZC_REQ_TAKEOFF_EQUIP_ACK2
+
+// Packet: 0x08d2
+packetLen(0x08d2, 10) // ZC_FASTMOVE
+
+// Packet: 0x08d3
+packetLen(0x08d3, 10) // ZC_SE_CASHSHOP_UPDATE
+
+// Packet: 0x08d4
+packetLen(0x08d4, 8) // CH_REQ_CHANGE_CHARACTER_SLOT
+
+// Packet: 0x08d5
+packetLen(0x08d5, -1) // HC_ACK_CHANGE_CHARACTER_SLOT
+
+// Packet: 0x08d6
+packetLen(0x08d6, 6) // ZC_CLEAR_DIALOG
+
+// Packet: 0x08d7
+packetLen(0x08d7, 28) // CZ_REQ_ENTRY_QUEUE_APPLY
+
+// Packet: 0x08d8
+packetLen(0x08d8, 27) // ZC_ACK_ENTRY_QUEUE_APPLY
+
+// Packet: 0x08d9
+packetLen(0x08d9, 30) // ZC_NOTIFY_ENTRY_QUEUE_APPLY
+
+// Packet: 0x08da
+packetLen(0x08da, 26) // CZ_REQ_ENTRY_QUEUE_CANCEL
+
+// Packet: 0x08db
+packetLen(0x08db, 27) // ZC_ACK_ENTRY_QUEUE_CANCEL
+
+// Packet: 0x08dc
+packetLen(0x08dc, 26) // ZC_NOTIFY_ENTRY_QUEUE_ADMISSION
+
+// Packet: 0x08dd
+packetLen(0x08dd, 27) // CZ_REPLY_ENTRY_QUEUE_ADMISSION
+
+// Packet: 0x08de
+packetLen(0x08de, 27) // ZC_REPLY_ACK_ENTRY_QUEUE_ADMISSION
+
+// Packet: 0x08df
+packetLen(0x08df, 50) // ZC_NOTIFY_LOBBY_ADMISSION
+
+// Packet: 0x08e0
+packetLen(0x08e0, 51) // CZ_REPLY_LOBBY_ADMISSION
+
+// Packet: 0x08e1
+packetLen(0x08e1, 51) // ZC_REPLY_ACK_LOBBY_ADMISSION
+
+// Packet: 0x08e2
+packetLen(0x08e2, 27) // ZC_NAVIGATION_ACTIVE
+
+// Packet: 0x08e3
+#if PACKETVER >= 20140820
+packetLen(0x08e3, 149) // HC_UPDATE_CHARINFO
+#elif PACKETVER >= 20140108
+packetLen(0x08e3, 146) // HC_UPDATE_CHARINFO
+#endif
+
+// Packet: 0x08e4
+packetLen(0x08e4, 6) // AC_SHUTDOWN_INFO
+
+// Packet: 0x08fc
+packetLen(0x08fc, 30) // CH_REQ_CHANGE_CHARACTERNAME
+
+// Packet: 0x08fd
+packetLen(0x08fd, 6) // CH_ACK_CHANGE_CHARACTERNAME
+
+// Packet: 0x08fe
+packetLen(0x08fe, -1) // ZC_HUNTING_QUEST_INFO
+
+// Packet: 0x08ff
+packetLen(0x08ff, 24) // ZC_EFST_SET_ENTER
+
+// Packet: 0x0900
+packetLen(0x0900, -1) // ZC_INVENTORY_ITEMLIST_NORMAL
+
+// Packet: 0x0901
+packetLen(0x0901, -1) // ZC_INVENTORY_ITEMLIST_EQUIP
+
+// Packet: 0x0902
+packetLen(0x0902, -1) // ZC_CART_ITEMLIST_NORMAL
+
+// Packet: 0x0903
+packetLen(0x0903, -1) // ZC_CART_ITEMLIST_EQUIP
+
+// Packet: 0x0904
+packetLen(0x0904, -1) // ZC_STORE_ITEMLIST_NORMAL
+
+// Packet: 0x0905
+packetLen(0x0905, -1) // ZC_STORE_ITEMLIST_EQUIP
+
+// Packet: 0x0906
+packetLen(0x0906, -1) // ZC_MICROSCOPE
+
+// Packet: 0x0907
+packetLen(0x0907, 5) // CZ_INVENTORY_TAB
+
+// Packet: 0x0908
+packetLen(0x0908, 5) // ZC_INVENTORY_TAB
+
+// Packet: 0x090a
+packetLen(0x090a, 26) // CZ_REQ_ENTRY_QUEUE_RANKING
+
+// Packet: 0x090d
+packetLen(0x090d, -1) // ZC_PREMIUM_CAMPAIGN_INFO
+
+// Packet: 0x090e
+packetLen(0x090e, 2) // ZC_ENTRY_QUEUE_INIT
+
+// Packet: 0x090f
+packetLen(0x090f, -1) // ZC_NOTIFY_NEWENTRY7
+
+// Packet: 0x0910
+packetLen(0x0910, 10) // CZ_REQ_PARTY_NAME
+
+// Packet: 0x0911
+packetLen(0x0911, 30) // ZC_ACK_PARTY_NAME
+
+// Packet: 0x0912
+packetLen(0x0912, 10) // CZ_REQ_GUILD_NAME
+
+// Packet: 0x0913
+packetLen(0x0913, 30) // ZC_ACK_GUILD_NAME
+
+// Packet: 0x0914
+packetLen(0x0914, -1) // ZC_NOTIFY_MOVEENTRY9
+
+// Packet: 0x0915
+packetLen(0x0915, -1) // ZC_NOTIFY_STANDENTRY8
+
+// Packet: 0x0916
+packetLen(0x0916, 26) // CZ_REQ_JOIN_GUILD2
+
+// Packet: 0x0917
+#if PACKETVER >= 20141217
+packetLen(0x0917, 2) // ZC_REASSEMBLY_AUTH43
+#elif PACKETVER >= 20141210
+packetLen(0x0917, 26) // ZC_REASSEMBLY_AUTH43
+#elif PACKETVER >= 20140625
+packetLen(0x0917, 2) // ZC_REASSEMBLY_AUTH43
+#elif PACKETVER >= 20140618
+packetLen(0x0917, 10) // ZC_REASSEMBLY_AUTH43
+#elif PACKETVER >= 20140129
+packetLen(0x0917, 2) // ZC_REASSEMBLY_AUTH43
+#elif PACKETVER >= 20140122
+packetLen(0x0917, 6) // ZC_REASSEMBLY_AUTH43
+#elif PACKETVER >= 20140108
+packetLen(0x0917, 2) // ZC_REASSEMBLY_AUTH43
+#endif
+
+// Packet: 0x0918
+#if PACKETVER >= 20141126
+packetLen(0x0918, 2) // ZC_REASSEMBLY_AUTH44
+#elif PACKETVER >= 20141119
+packetLen(0x0918, 10) // ZC_REASSEMBLY_AUTH44
+#elif PACKETVER >= 20141001
+packetLen(0x0918, 2) // ZC_REASSEMBLY_AUTH44
+#elif PACKETVER >= 20140924
+packetLen(0x0918, 19) // ZC_REASSEMBLY_AUTH44
+#elif PACKETVER >= 20140723
+packetLen(0x0918, 2) // ZC_REASSEMBLY_AUTH44
+#elif PACKETVER >= 20140716
+packetLen(0x0918, 5) // ZC_REASSEMBLY_AUTH44
+#elif PACKETVER >= 20140521
+packetLen(0x0918, 2) // ZC_REASSEMBLY_AUTH44
+#elif PACKETVER >= 20140514
+packetLen(0x0918, 18) // ZC_REASSEMBLY_AUTH44
+#elif PACKETVER >= 20140416
+packetLen(0x0918, 2) // ZC_REASSEMBLY_AUTH44
+#elif PACKETVER >= 20140409
+packetLen(0x0918, 6) // ZC_REASSEMBLY_AUTH44
+#elif PACKETVER >= 20140402
+packetLen(0x0918, 2) // ZC_REASSEMBLY_AUTH44
+#elif PACKETVER >= 20140326
+packetLen(0x0918, 6) // ZC_REASSEMBLY_AUTH44
+#elif PACKETVER >= 20140108
+packetLen(0x0918, 2) // ZC_REASSEMBLY_AUTH44
+#endif
+
+// Packet: 0x0919
+#if PACKETVER >= 20141224
+packetLen(0x0919, 2) // ZC_REASSEMBLY_AUTH45
+#elif PACKETVER >= 20141217
+packetLen(0x0919, 5) // ZC_REASSEMBLY_AUTH45
+#elif PACKETVER >= 20141119
+packetLen(0x0919, 2) // ZC_REASSEMBLY_AUTH45
+#elif PACKETVER >= 20141112
+packetLen(0x0919, 12) // ZC_REASSEMBLY_AUTH45
+#elif PACKETVER >= 20140924
+packetLen(0x0919, 2) // ZC_REASSEMBLY_AUTH45
+#elif PACKETVER >= 20140917
+packetLen(0x0919, -1) // ZC_REASSEMBLY_AUTH45
+#elif PACKETVER >= 20140219
+packetLen(0x0919, 2) // ZC_REASSEMBLY_AUTH45
+#elif PACKETVER >= 20140212
+packetLen(0x0919, 5) // ZC_REASSEMBLY_AUTH45
+#elif PACKETVER >= 20140108
+packetLen(0x0919, 2) // ZC_REASSEMBLY_AUTH45
+#endif
+
+// Packet: 0x091a
+#if PACKETVER >= 20141029
+packetLen(0x091a, 2) // ZC_REASSEMBLY_AUTH46
+#elif PACKETVER >= 20141022
+packetLen(0x091a, 26) // ZC_REASSEMBLY_AUTH46
+#elif PACKETVER >= 20140716
+packetLen(0x091a, 2) // ZC_REASSEMBLY_AUTH46
+#elif PACKETVER >= 20140709
+packetLen(0x091a, 5) // ZC_REASSEMBLY_AUTH46
+#elif PACKETVER >= 20140702
+packetLen(0x091a, 2) // ZC_REASSEMBLY_AUTH46
+#elif PACKETVER >= 20140625
+packetLen(0x091a, 6) // ZC_REASSEMBLY_AUTH46
+#elif PACKETVER >= 20140430
+packetLen(0x091a, 2) // ZC_REASSEMBLY_AUTH46
+#elif PACKETVER >= 20140423
+packetLen(0x091a, 6) // ZC_REASSEMBLY_AUTH46
+#elif PACKETVER >= 20140305
+packetLen(0x091a, 2) // ZC_REASSEMBLY_AUTH46
+#elif PACKETVER >= 20140226
+packetLen(0x091a, 8) // ZC_REASSEMBLY_AUTH46
+#elif PACKETVER >= 20140129
+packetLen(0x091a, 2) // ZC_REASSEMBLY_AUTH46
+#elif PACKETVER >= 20140122
+packetLen(0x091a, 5) // ZC_REASSEMBLY_AUTH46
+#elif PACKETVER >= 20140108
+packetLen(0x091a, 2) // ZC_REASSEMBLY_AUTH46
+#endif
+
+// Packet: 0x091b
+#if PACKETVER >= 20140219
+packetLen(0x091b, 2) // ZC_PRNPC_STATE
+#elif PACKETVER >= 20140212
+packetLen(0x091b, 26) // ZC_PRNPC_STATE
+#elif PACKETVER >= 20140108
+packetLen(0x091b, 2) // ZC_PRNPC_STATE
+#endif
+
+// Packet: 0x091c
+#if PACKETVER >= 20141210
+packetLen(0x091c, 2) // ZC_PARTY_RECRUIT_CANCEL_VOLUNTEER_TO_PM
+#elif PACKETVER >= 20141203
+packetLen(0x091c, 18) // ZC_PARTY_RECRUIT_CANCEL_VOLUNTEER_TO_PM
+#elif PACKETVER >= 20141008
+packetLen(0x091c, 2) // ZC_PARTY_RECRUIT_CANCEL_VOLUNTEER_TO_PM
+#elif PACKETVER >= 20141001
+packetLen(0x091c, 4) // ZC_PARTY_RECRUIT_CANCEL_VOLUNTEER_TO_PM
+#elif PACKETVER >= 20140416
+packetLen(0x091c, 2) // ZC_PARTY_RECRUIT_CANCEL_VOLUNTEER_TO_PM
+#elif PACKETVER >= 20140409
+packetLen(0x091c, 90) // ZC_PARTY_RECRUIT_CANCEL_VOLUNTEER_TO_PM
+#elif PACKETVER >= 20140319
+packetLen(0x091c, 2) // ZC_PARTY_RECRUIT_CANCEL_VOLUNTEER_TO_PM
+#elif PACKETVER >= 20140312
+packetLen(0x091c, 26) // ZC_PARTY_RECRUIT_CANCEL_VOLUNTEER_TO_PM
+#elif PACKETVER >= 20140108
+packetLen(0x091c, 2) // ZC_PARTY_RECRUIT_CANCEL_VOLUNTEER_TO_PM
+#endif
+
+// Packet: 0x091d
+#if PACKETVER >= 20141210
+packetLen(0x091d, 2) // ZC_REASSEMBLY_AUTH49
+#elif PACKETVER >= 20141203
+packetLen(0x091d, 26) // ZC_REASSEMBLY_AUTH49
+#elif PACKETVER >= 20141112
+packetLen(0x091d, 2) // ZC_REASSEMBLY_AUTH49
+#elif PACKETVER >= 20141105
+packetLen(0x091d, 6) // ZC_REASSEMBLY_AUTH49
+#elif PACKETVER >= 20140827
+packetLen(0x091d, 2) // ZC_REASSEMBLY_AUTH49
+#elif PACKETVER >= 20140820
+packetLen(0x091d, 6) // ZC_REASSEMBLY_AUTH49
+#elif PACKETVER >= 20140605
+packetLen(0x091d, 2) // ZC_REASSEMBLY_AUTH49
+#elif PACKETVER >= 20140528
+packetLen(0x091d, 26) // ZC_REASSEMBLY_AUTH49
+#elif PACKETVER >= 20140521
+packetLen(0x091d, 2) // ZC_REASSEMBLY_AUTH49
+#elif PACKETVER >= 20140514
+packetLen(0x091d, 19) // ZC_REASSEMBLY_AUTH49
+#elif PACKETVER >= 20140108
+packetLen(0x091d, 2) // ZC_REASSEMBLY_AUTH49
+#endif
+
+// Packet: 0x091e
+#if PACKETVER >= 20141112
+packetLen(0x091e, 2) // ZC_REASSEMBLY_AUTH50
+#elif PACKETVER >= 20141105
+packetLen(0x091e, 6) // ZC_REASSEMBLY_AUTH50
+#elif PACKETVER >= 20140806
+packetLen(0x091e, 2) // ZC_REASSEMBLY_AUTH50
+#elif PACKETVER >= 20140730
+packetLen(0x091e, 26) // ZC_REASSEMBLY_AUTH50
+#elif PACKETVER >= 20140319
+packetLen(0x091e, 2) // ZC_REASSEMBLY_AUTH50
+#elif PACKETVER >= 20140312
+packetLen(0x091e, 5) // ZC_REASSEMBLY_AUTH50
+#elif PACKETVER >= 20140108
+packetLen(0x091e, 2) // ZC_REASSEMBLY_AUTH50
+#endif
+
+// Packet: 0x091f
+#if PACKETVER >= 20141224
+packetLen(0x091f, 2) // ZC_REASSEMBLY_AUTH51
+#elif PACKETVER >= 20141217
+packetLen(0x091f, 10) // ZC_REASSEMBLY_AUTH51
+#elif PACKETVER >= 20140723
+packetLen(0x091f, 2) // ZC_REASSEMBLY_AUTH51
+#elif PACKETVER >= 20140716
+packetLen(0x091f, 18) // ZC_REASSEMBLY_AUTH51
+#elif PACKETVER >= 20140625
+packetLen(0x091f, 2) // ZC_REASSEMBLY_AUTH51
+#elif PACKETVER >= 20140618
+packetLen(0x091f, -1) // ZC_REASSEMBLY_AUTH51
+#elif PACKETVER >= 20140409
+packetLen(0x091f, 2) // ZC_REASSEMBLY_AUTH51
+#elif PACKETVER >= 20140402
+packetLen(0x091f, -1) // ZC_REASSEMBLY_AUTH51
+#elif PACKETVER >= 20140326
+packetLen(0x091f, 2) // ZC_REASSEMBLY_AUTH51
+#elif PACKETVER >= 20140319
+packetLen(0x091f, -1) // ZC_REASSEMBLY_AUTH51
+#elif PACKETVER >= 20140108
+packetLen(0x091f, 2) // ZC_REASSEMBLY_AUTH51
+#endif
+
+// Packet: 0x0920
+#if PACKETVER >= 20141203
+packetLen(0x0920, 2) // ZC_REASSEMBLY_AUTH52
+#elif PACKETVER >= 20141126
+packetLen(0x0920, 6) // ZC_REASSEMBLY_AUTH52
+#elif PACKETVER >= 20141119
+packetLen(0x0920, 5) // ZC_REASSEMBLY_AUTH52
+#elif PACKETVER >= 20140430
+packetLen(0x0920, 2) // ZC_REASSEMBLY_AUTH52
+#elif PACKETVER >= 20140423
+packetLen(0x0920, 26) // ZC_REASSEMBLY_AUTH52
+#elif PACKETVER >= 20140409
+packetLen(0x0920, 2) // ZC_REASSEMBLY_AUTH52
+#elif PACKETVER >= 20140402
+packetLen(0x0920, 19) // ZC_REASSEMBLY_AUTH52
+#elif PACKETVER >= 20140108
+packetLen(0x0920, 2) // ZC_REASSEMBLY_AUTH52
+#endif
+
+// Packet: 0x0921
+#if PACKETVER >= 20141126
+packetLen(0x0921, 2) // ZC_REASSEMBLY_AUTH53
+#elif PACKETVER >= 20141119
+packetLen(0x0921, 19) // ZC_REASSEMBLY_AUTH53
+#elif PACKETVER >= 20140611
+packetLen(0x0921, 2) // ZC_REASSEMBLY_AUTH53
+#elif PACKETVER >= 20140605
+packetLen(0x0921, 36) // ZC_REASSEMBLY_AUTH53
+#elif PACKETVER >= 20140305
+packetLen(0x0921, 2) // ZC_REASSEMBLY_AUTH53
+#elif PACKETVER >= 20140226
+packetLen(0x0921, 26) // ZC_REASSEMBLY_AUTH53
+#elif PACKETVER >= 20140219
+packetLen(0x0921, 7) // ZC_REASSEMBLY_AUTH53
+#elif PACKETVER >= 20140205
+packetLen(0x0921, 2) // ZC_REASSEMBLY_AUTH53
+#elif PACKETVER >= 20140129
+packetLen(0x0921, 18) // ZC_REASSEMBLY_AUTH53
+#elif PACKETVER >= 20140108
+packetLen(0x0921, 2) // ZC_REASSEMBLY_AUTH53
+#endif
+
+// Packet: 0x0922
+#if PACKETVER >= 20141022
+packetLen(0x0922, 2) // ZC_REASSEMBLY_AUTH54
+#elif PACKETVER >= 20141015
+packetLen(0x0922, 4) // ZC_REASSEMBLY_AUTH54
+#elif PACKETVER >= 20140108
+packetLen(0x0922, 2) // ZC_REASSEMBLY_AUTH54
+#endif
+
+// Packet: 0x0923
+#if PACKETVER >= 20140326
+packetLen(0x0923, 2) // ZC_REASSEMBLY_AUTH55
+#elif PACKETVER >= 20140319
+packetLen(0x0923, 19) // ZC_REASSEMBLY_AUTH55
+#elif PACKETVER >= 20140108
+packetLen(0x0923, 2) // ZC_REASSEMBLY_AUTH55
+#endif
+
+// Packet: 0x0924
+#if PACKETVER >= 20141224
+packetLen(0x0924, 2) // ZC_REASSEMBLY_AUTH56
+#elif PACKETVER >= 20141217
+packetLen(0x0924, 7) // ZC_REASSEMBLY_AUTH56
+#elif PACKETVER >= 20140618
+packetLen(0x0924, 2) // ZC_REASSEMBLY_AUTH56
+#elif PACKETVER >= 20140611
+packetLen(0x0924, 6) // ZC_REASSEMBLY_AUTH56
+// ignored packet from 2014-06-11cRagexe
+// ignored packet from 2014-06-11eRagexe
+#elif PACKETVER >= 20140205
+packetLen(0x0924, 2) // ZC_REASSEMBLY_AUTH56
+#elif PACKETVER >= 20140129
+packetLen(0x0924, -1) // ZC_REASSEMBLY_AUTH56
+#elif PACKETVER >= 20140108
+packetLen(0x0924, 2) // ZC_REASSEMBLY_AUTH56
+#endif
+
+// Packet: 0x0925
+#if PACKETVER >= 20141001
+packetLen(0x0925, 2) // ZC_REASSEMBLY_AUTH57
+#elif PACKETVER >= 20140924
+packetLen(0x0925, 8) // ZC_REASSEMBLY_AUTH57
+#elif PACKETVER >= 20140716
+packetLen(0x0925, 2) // ZC_REASSEMBLY_AUTH57
+#elif PACKETVER >= 20140709
+packetLen(0x0925, 90) // ZC_REASSEMBLY_AUTH57
+#elif PACKETVER >= 20140702
+packetLen(0x0925, 5) // ZC_REASSEMBLY_AUTH57
+#elif PACKETVER >= 20140521
+packetLen(0x0925, 2) // ZC_REASSEMBLY_AUTH57
+#elif PACKETVER >= 20140514
+packetLen(0x0925, 6) // ZC_REASSEMBLY_AUTH57
+#elif PACKETVER >= 20140129
+packetLen(0x0925, 2) // ZC_REASSEMBLY_AUTH57
+#elif PACKETVER >= 20140122
+packetLen(0x0925, 5) // ZC_REASSEMBLY_AUTH57
+#elif PACKETVER >= 20140108
+packetLen(0x0925, 2) // ZC_REASSEMBLY_AUTH57
+#endif
+
+// Packet: 0x0926
+#if PACKETVER >= 20141119
+packetLen(0x0926, 2) // ZC_REASSEMBLY_AUTH58
+#elif PACKETVER >= 20141112
+packetLen(0x0926, 5) // ZC_REASSEMBLY_AUTH58
+#elif PACKETVER >= 20141001
+packetLen(0x0926, 2) // ZC_REASSEMBLY_AUTH58
+#elif PACKETVER >= 20140924
+packetLen(0x0926, 6) // ZC_REASSEMBLY_AUTH58
+#elif PACKETVER >= 20140723
+packetLen(0x0926, 2) // ZC_REASSEMBLY_AUTH58
+#elif PACKETVER >= 20140716
+packetLen(0x0926, 6) // ZC_REASSEMBLY_AUTH58
+#elif PACKETVER >= 20140409
+packetLen(0x0926, 2) // ZC_REASSEMBLY_AUTH58
+#elif PACKETVER >= 20140402
+packetLen(0x0926, 36) // ZC_REASSEMBLY_AUTH58
+#elif PACKETVER >= 20140108
+packetLen(0x0926, 2) // ZC_REASSEMBLY_AUTH58
+#endif
+
+// Packet: 0x0927
+#if PACKETVER >= 20141217
+packetLen(0x0927, 2) // ZC_REASSEMBLY_AUTH59
+#elif PACKETVER >= 20141210
+packetLen(0x0927, 8) // ZC_REASSEMBLY_AUTH59
+#elif PACKETVER >= 20140730
+packetLen(0x0927, 2) // ZC_REASSEMBLY_AUTH59
+#elif PACKETVER >= 20140723
+packetLen(0x0927, 6) // ZC_REASSEMBLY_AUTH59
+#elif PACKETVER >= 20140514
+packetLen(0x0927, 2) // ZC_REASSEMBLY_AUTH59
+#elif PACKETVER >= 20140508
+packetLen(0x0927, 36) // ZC_REASSEMBLY_AUTH59
+#elif PACKETVER >= 20140226
+packetLen(0x0927, 2) // ZC_REASSEMBLY_AUTH59
+#elif PACKETVER >= 20140219
+packetLen(0x0927, 90) // ZC_REASSEMBLY_AUTH59
+#elif PACKETVER >= 20140108
+packetLen(0x0927, 2) // ZC_REASSEMBLY_AUTH59
+#endif
+
+// Packet: 0x0928
+#if PACKETVER >= 20141210
+packetLen(0x0928, 2) // ZC_REASSEMBLY_AUTH60
+#elif PACKETVER >= 20141203
+packetLen(0x0928, 6) // ZC_REASSEMBLY_AUTH60
+#elif PACKETVER >= 20141001
+packetLen(0x0928, 2) // ZC_REASSEMBLY_AUTH60
+#elif PACKETVER >= 20140924
+packetLen(0x0928, 8) // ZC_REASSEMBLY_AUTH60
+#elif PACKETVER >= 20140219
+packetLen(0x0928, 2) // ZC_REASSEMBLY_AUTH60
+#elif PACKETVER >= 20140212
+packetLen(0x0928, 6) // ZC_REASSEMBLY_AUTH60
+#elif PACKETVER >= 20140108
+packetLen(0x0928, 2) // ZC_REASSEMBLY_AUTH60
+#endif
+
+// Packet: 0x0929
+#if PACKETVER >= 20141126
+packetLen(0x0929, 2) // ZC_REASSEMBLY_AUTH61
+#elif PACKETVER >= 20141119
+packetLen(0x0929, 8) // ZC_REASSEMBLY_AUTH61
+#elif PACKETVER >= 20141112
+packetLen(0x0929, 7) // ZC_REASSEMBLY_AUTH61
+#elif PACKETVER >= 20140625
+packetLen(0x0929, 2) // ZC_REASSEMBLY_AUTH61
+#elif PACKETVER >= 20140618
+packetLen(0x0929, 12) // ZC_REASSEMBLY_AUTH61
+#elif PACKETVER >= 20140605
+packetLen(0x0929, 2) // ZC_REASSEMBLY_AUTH61
+#elif PACKETVER >= 20140528
+packetLen(0x0929, 7) // ZC_REASSEMBLY_AUTH61
+#elif PACKETVER >= 20140108
+packetLen(0x0929, 2) // ZC_REASSEMBLY_AUTH61
+#endif
+
+// Packet: 0x092a
+#if PACKETVER >= 20141210
+packetLen(0x092a, 2) // ZC_REASSEMBLY_AUTH62
+#elif PACKETVER >= 20141203
+packetLen(0x092a, 4) // ZC_REASSEMBLY_AUTH62
+#elif PACKETVER >= 20141008
+packetLen(0x092a, 2) // ZC_REASSEMBLY_AUTH62
+#elif PACKETVER >= 20141001
+packetLen(0x092a, 36) // ZC_REASSEMBLY_AUTH62
+#elif PACKETVER >= 20140924
+packetLen(0x092a, 2) // ZC_REASSEMBLY_AUTH62
+#elif PACKETVER >= 20140917
+packetLen(0x092a, 12) // ZC_REASSEMBLY_AUTH62
+#elif PACKETVER >= 20140806
+packetLen(0x092a, 2) // ZC_REASSEMBLY_AUTH62
+#elif PACKETVER >= 20140730
+packetLen(0x092a, 6) // ZC_REASSEMBLY_AUTH62
+#elif PACKETVER >= 20140402
+packetLen(0x092a, 2) // ZC_REASSEMBLY_AUTH62
+#elif PACKETVER >= 20140326
+packetLen(0x092a, 36) // ZC_REASSEMBLY_AUTH62
+#elif PACKETVER >= 20140319
+packetLen(0x092a, 2) // ZC_REASSEMBLY_AUTH62
+#elif PACKETVER >= 20140312
+packetLen(0x092a, 6) // ZC_REASSEMBLY_AUTH62
+#elif PACKETVER >= 20140108
+packetLen(0x092a, 2) // ZC_REASSEMBLY_AUTH62
+#endif
+
+// Packet: 0x092b
+#if PACKETVER >= 20141217
+packetLen(0x092b, 2) // ZC_REASSEMBLY_AUTH63
+#elif PACKETVER >= 20141210
+packetLen(0x092b, 18) // ZC_REASSEMBLY_AUTH63
+#elif PACKETVER >= 20141112
+packetLen(0x092b, 2) // ZC_REASSEMBLY_AUTH63
+#elif PACKETVER >= 20141105
+packetLen(0x092b, 6) // ZC_REASSEMBLY_AUTH63
+#elif PACKETVER >= 20141029
+packetLen(0x092b, 2) // ZC_REASSEMBLY_AUTH63
+#elif PACKETVER >= 20141022
+packetLen(0x092b, 8) // ZC_REASSEMBLY_AUTH63
+#elif PACKETVER >= 20141001
+packetLen(0x092b, 2) // ZC_REASSEMBLY_AUTH63
+#elif PACKETVER >= 20140924
+packetLen(0x092b, 6) // ZC_REASSEMBLY_AUTH63
+#elif PACKETVER >= 20140108
+packetLen(0x092b, 2) // ZC_REASSEMBLY_AUTH63
+#endif
+
+// Packet: 0x092c
+#if PACKETVER >= 20140723
+packetLen(0x092c, 2) // ZC_REASSEMBLY_AUTH64
+#elif PACKETVER >= 20140716
+packetLen(0x092c, 26) // ZC_REASSEMBLY_AUTH64
+#elif PACKETVER >= 20140709
+packetLen(0x092c, 2) // ZC_REASSEMBLY_AUTH64
+#elif PACKETVER >= 20140702
+packetLen(0x092c, 19) // ZC_REASSEMBLY_AUTH64
+#elif PACKETVER >= 20140521
+packetLen(0x092c, 2) // ZC_REASSEMBLY_AUTH64
+#elif PACKETVER >= 20140514
+packetLen(0x092c, 8) // ZC_REASSEMBLY_AUTH64
+#elif PACKETVER >= 20140205
+packetLen(0x092c, 2) // ZC_REASSEMBLY_AUTH64
+#elif PACKETVER >= 20140129
+packetLen(0x092c, 36) // ZC_REASSEMBLY_AUTH64
+#elif PACKETVER >= 20140108
+packetLen(0x092c, 2) // ZC_REASSEMBLY_AUTH64
+#endif
+
+// Packet: 0x092d
+#if PACKETVER >= 20141001
+packetLen(0x092d, 2) // ZC_REASSEMBLY_AUTH65
+#elif PACKETVER >= 20140924
+packetLen(0x092d, 12) // ZC_REASSEMBLY_AUTH65
+#elif PACKETVER >= 20140409
+packetLen(0x092d, 2) // ZC_REASSEMBLY_AUTH65
+#elif PACKETVER >= 20140402
+packetLen(0x092d, 90) // ZC_REASSEMBLY_AUTH65
+#elif PACKETVER >= 20140122
+packetLen(0x092d, 2) // ZC_REASSEMBLY_AUTH65
+#elif PACKETVER >= 20140115
+packetLen(0x092d, 5) // ZC_REASSEMBLY_AUTH65
+#elif PACKETVER >= 20140108
+packetLen(0x092d, 2) // ZC_REASSEMBLY_AUTH65
+#endif
+
+// Packet: 0x092e
+#if PACKETVER >= 20140416
+packetLen(0x092e, 2) // ZC_REASSEMBLY_AUTH66
+#elif PACKETVER >= 20140409
+packetLen(0x092e, 26) // ZC_REASSEMBLY_AUTH66
+#elif PACKETVER >= 20140108
+packetLen(0x092e, 2) // ZC_REASSEMBLY_AUTH66
+#endif
+
+// Packet: 0x092f
+#if PACKETVER >= 20141126
+packetLen(0x092f, 2) // ZC_REASSEMBLY_AUTH67
+#elif PACKETVER >= 20141119
+packetLen(0x092f, 8) // ZC_REASSEMBLY_AUTH67
+#elif PACKETVER >= 20140827
+packetLen(0x092f, 2) // ZC_REASSEMBLY_AUTH67
+#elif PACKETVER >= 20140820
+packetLen(0x092f, 10) // ZC_REASSEMBLY_AUTH67
+#elif PACKETVER >= 20140730
+packetLen(0x092f, 2) // ZC_REASSEMBLY_AUTH67
+#elif PACKETVER >= 20140723
+packetLen(0x092f, 19) // ZC_REASSEMBLY_AUTH67
+#elif PACKETVER >= 20140716
+packetLen(0x092f, 12) // ZC_REASSEMBLY_AUTH67
+#elif PACKETVER >= 20140709
+packetLen(0x092f, 10) // ZC_REASSEMBLY_AUTH67
+#elif PACKETVER >= 20140521
+packetLen(0x092f, 2) // ZC_REASSEMBLY_AUTH67
+#elif PACKETVER >= 20140514
+packetLen(0x092f, 10) // ZC_REASSEMBLY_AUTH67
+#elif PACKETVER >= 20140129
+packetLen(0x092f, 2) // ZC_REASSEMBLY_AUTH67
+#elif PACKETVER >= 20140122
+packetLen(0x092f, 8) // ZC_REASSEMBLY_AUTH67
+#elif PACKETVER >= 20140108
+packetLen(0x092f, 2) // ZC_REASSEMBLY_AUTH67
+#endif
+
+// Packet: 0x0930
+#if PACKETVER >= 20141231
+packetLen(0x0930, 2) // ZC_REASSEMBLY_AUTH68
+#elif PACKETVER >= 20141224
+packetLen(0x0930, 6) // ZC_REASSEMBLY_AUTH68
+#elif PACKETVER >= 20140924
+packetLen(0x0930, 2) // ZC_REASSEMBLY_AUTH68
+#elif PACKETVER >= 20140917
+packetLen(0x0930, 8) // ZC_REASSEMBLY_AUTH68
+#elif PACKETVER >= 20140605
+packetLen(0x0930, 2) // ZC_REASSEMBLY_AUTH68
+#elif PACKETVER >= 20140528
+packetLen(0x0930, -1) // ZC_REASSEMBLY_AUTH68
+#elif PACKETVER >= 20140514
+packetLen(0x0930, 2) // ZC_REASSEMBLY_AUTH68
+#elif PACKETVER >= 20140508
+packetLen(0x0930, 8) // ZC_REASSEMBLY_AUTH68
+#elif PACKETVER >= 20140219
+packetLen(0x0930, 2) // ZC_REASSEMBLY_AUTH68
+#elif PACKETVER >= 20140212
+packetLen(0x0930, 6) // ZC_REASSEMBLY_AUTH68
+#elif PACKETVER >= 20140108
+packetLen(0x0930, 2) // ZC_REASSEMBLY_AUTH68
+#endif
+
+// Packet: 0x0931
+#if PACKETVER >= 20140917
+packetLen(0x0931, 2) // ZC_REASSEMBLY_AUTH69
+#elif PACKETVER >= 20140903
+packetLen(0x0931, 5) // ZC_REASSEMBLY_AUTH69
+#elif PACKETVER >= 20140716
+packetLen(0x0931, 2) // ZC_REASSEMBLY_AUTH69
+#elif PACKETVER >= 20140709
+packetLen(0x0931, 6) // ZC_REASSEMBLY_AUTH69
+#elif PACKETVER >= 20140611
+packetLen(0x0931, 2) // ZC_REASSEMBLY_AUTH69
+#elif PACKETVER >= 20140605
+packetLen(0x0931, 5) // ZC_REASSEMBLY_AUTH69
+#elif PACKETVER >= 20140305
+packetLen(0x0931, 2) // ZC_REASSEMBLY_AUTH69
+#elif PACKETVER >= 20140226
+packetLen(0x0931, 4) // ZC_REASSEMBLY_AUTH69
+#elif PACKETVER >= 20140108
+packetLen(0x0931, 2) // ZC_REASSEMBLY_AUTH69
+#endif
+
+// Packet: 0x0932
+#if PACKETVER >= 20141231
+packetLen(0x0932, 2) // ZC_REASSEMBLY_AUTH70
+#elif PACKETVER >= 20141224
+packetLen(0x0932, 8) // ZC_REASSEMBLY_AUTH70
+#elif PACKETVER >= 20141217
+packetLen(0x0932, -1) // ZC_REASSEMBLY_AUTH70
+#elif PACKETVER >= 20140514
+packetLen(0x0932, 2) // ZC_REASSEMBLY_AUTH70
+#elif PACKETVER >= 20140508
+packetLen(0x0932, 6) // ZC_REASSEMBLY_AUTH70
+#elif PACKETVER >= 20140108
+packetLen(0x0932, 2) // ZC_REASSEMBLY_AUTH70
+#endif
+
+// Packet: 0x0933
+#if PACKETVER >= 20141224
+packetLen(0x0933, 2) // ZC_REASSEMBLY_AUTH71
+#elif PACKETVER >= 20141217
+packetLen(0x0933, 26) // ZC_REASSEMBLY_AUTH71
+#elif PACKETVER >= 20141126
+packetLen(0x0933, 2) // ZC_REASSEMBLY_AUTH71
+#elif PACKETVER >= 20141119
+packetLen(0x0933, 36) // ZC_REASSEMBLY_AUTH71
+#elif PACKETVER >= 20140709
+packetLen(0x0933, 2) // ZC_REASSEMBLY_AUTH71
+#elif PACKETVER >= 20140702
+packetLen(0x0933, 4) // ZC_REASSEMBLY_AUTH71
+#elif PACKETVER >= 20140409
+packetLen(0x0933, 2) // ZC_REASSEMBLY_AUTH71
+#elif PACKETVER >= 20140402
+packetLen(0x0933, -1) // ZC_REASSEMBLY_AUTH71
+#elif PACKETVER >= 20140108
+packetLen(0x0933, 2) // ZC_REASSEMBLY_AUTH71
+#endif
+
+// Packet: 0x0934
+#if PACKETVER >= 20141001
+packetLen(0x0934, 2) // ZC_REASSEMBLY_AUTH72
+#elif PACKETVER >= 20140924
+packetLen(0x0934, 5) // ZC_REASSEMBLY_AUTH72
+#elif PACKETVER >= 20140806
+packetLen(0x0934, 2) // ZC_REASSEMBLY_AUTH72
+#elif PACKETVER >= 20140730
+packetLen(0x0934, -1) // ZC_REASSEMBLY_AUTH72
+#elif PACKETVER >= 20140723
+packetLen(0x0934, 26) // ZC_REASSEMBLY_AUTH72
+#elif PACKETVER >= 20140716
+packetLen(0x0934, 2) // ZC_REASSEMBLY_AUTH72
+#elif PACKETVER >= 20140709
+packetLen(0x0934, 6) // ZC_REASSEMBLY_AUTH72
+#elif PACKETVER >= 20140514
+packetLen(0x0934, 2) // ZC_REASSEMBLY_AUTH72
+#elif PACKETVER >= 20140508
+packetLen(0x0934, 8) // ZC_REASSEMBLY_AUTH72
+#elif PACKETVER >= 20140312
+packetLen(0x0934, 2) // ZC_REASSEMBLY_AUTH72
+#elif PACKETVER >= 20140305
+packetLen(0x0934, 5) // ZC_REASSEMBLY_AUTH72
+#elif PACKETVER >= 20140219
+packetLen(0x0934, 2) // ZC_REASSEMBLY_AUTH72
+#elif PACKETVER >= 20140212
+packetLen(0x0934, 7) // ZC_REASSEMBLY_AUTH72
+#elif PACKETVER >= 20140108
+packetLen(0x0934, 2) // ZC_REASSEMBLY_AUTH72
+#endif
+
+// Packet: 0x0935
+#if PACKETVER >= 20140730
+packetLen(0x0935, 2) // ZC_REASSEMBLY_AUTH73
+#elif PACKETVER >= 20140723
+packetLen(0x0935, 26) // ZC_REASSEMBLY_AUTH73
+#elif PACKETVER >= 20140625
+packetLen(0x0935, 2) // ZC_REASSEMBLY_AUTH73
+#elif PACKETVER >= 20140618
+packetLen(0x0935, 6) // ZC_REASSEMBLY_AUTH73
+#elif PACKETVER >= 20140108
+packetLen(0x0935, 2) // ZC_REASSEMBLY_AUTH73
+#endif
+
+// Packet: 0x0936
+#if PACKETVER >= 20141224
+packetLen(0x0936, 2) // ZC_REASSEMBLY_AUTH74
+#elif PACKETVER >= 20141217
+packetLen(0x0936, 6) // ZC_REASSEMBLY_AUTH74
+#elif PACKETVER >= 20141210
+packetLen(0x0936, 2) // ZC_REASSEMBLY_AUTH74
+#elif PACKETVER >= 20141203
+packetLen(0x0936, 5) // ZC_REASSEMBLY_AUTH74
+#elif PACKETVER >= 20141022
+packetLen(0x0936, 2) // ZC_REASSEMBLY_AUTH74
+#elif PACKETVER >= 20141015
+packetLen(0x0936, 36) // ZC_REASSEMBLY_AUTH74
+#elif PACKETVER >= 20140827
+packetLen(0x0936, 2) // ZC_REASSEMBLY_AUTH74
+#elif PACKETVER >= 20140820
+packetLen(0x0936, 12) // ZC_REASSEMBLY_AUTH74
+#elif PACKETVER >= 20140618
+packetLen(0x0936, 2) // ZC_REASSEMBLY_AUTH74
+#elif PACKETVER >= 20140611
+packetLen(0x0936, 12) // ZC_REASSEMBLY_AUTH74
+// ignored packet from 2014-06-11cRagexe
+// ignored packet from 2014-06-11eRagexe
+#elif PACKETVER >= 20140219
+packetLen(0x0936, 2) // ZC_REASSEMBLY_AUTH74
+#elif PACKETVER >= 20140212
+packetLen(0x0936, 4) // ZC_REASSEMBLY_AUTH74
+#elif PACKETVER >= 20140115
+packetLen(0x0936, 2) // ZC_REASSEMBLY_AUTH74
+#elif PACKETVER >= 20140108
+packetLen(0x0936, 36) // ZC_REASSEMBLY_AUTH74
+#endif
+
+// Packet: 0x0937
+#if PACKETVER >= 20141008
+packetLen(0x0937, 2) // ZC_REASSEMBLY_AUTH75
+#elif PACKETVER >= 20141001
+packetLen(0x0937, -1) // ZC_REASSEMBLY_AUTH75
+#elif PACKETVER >= 20140827
+packetLen(0x0937, 2) // ZC_REASSEMBLY_AUTH75
+#elif PACKETVER >= 20140820
+packetLen(0x0937, 5) // ZC_REASSEMBLY_AUTH75
+#elif PACKETVER >= 20140108
+packetLen(0x0937, 2) // ZC_REASSEMBLY_AUTH75
+#endif
+
+// Packet: 0x0938
+#if PACKETVER >= 20141126
+packetLen(0x0938, 2) // ZC_REASSEMBLY_AUTH76
+#elif PACKETVER >= 20141119
+packetLen(0x0938, 6) // ZC_REASSEMBLY_AUTH76
+#elif PACKETVER >= 20140723
+packetLen(0x0938, 2) // ZC_REASSEMBLY_AUTH76
+#elif PACKETVER >= 20140716
+packetLen(0x0938, 8) // ZC_REASSEMBLY_AUTH76
+#elif PACKETVER >= 20140625
+packetLen(0x0938, 2) // ZC_REASSEMBLY_AUTH76
+#elif PACKETVER >= 20140618
+packetLen(0x0938, 26) // ZC_REASSEMBLY_AUTH76
+#elif PACKETVER >= 20140212
+packetLen(0x0938, 2) // ZC_REASSEMBLY_AUTH76
+#elif PACKETVER >= 20140205
+packetLen(0x0938, 36) // ZC_REASSEMBLY_AUTH76
+#elif PACKETVER >= 20140108
+packetLen(0x0938, 2) // ZC_REASSEMBLY_AUTH76
+#endif
+
+// Packet: 0x0939
+#if PACKETVER >= 20141224
+packetLen(0x0939, 2) // ZC_REASSEMBLY_AUTH77
+#elif PACKETVER >= 20141217
+packetLen(0x0939, -1) // ZC_REASSEMBLY_AUTH77
+#elif PACKETVER >= 20141008
+packetLen(0x0939, 2) // ZC_REASSEMBLY_AUTH77
+#elif PACKETVER >= 20141001
+packetLen(0x0939, 8) // ZC_REASSEMBLY_AUTH77
+#elif PACKETVER >= 20140730
+packetLen(0x0939, 2) // ZC_REASSEMBLY_AUTH77
+#elif PACKETVER >= 20140723
+packetLen(0x0939, -1) // ZC_REASSEMBLY_AUTH77
+#elif PACKETVER >= 20140716
+packetLen(0x0939, 2) // ZC_REASSEMBLY_AUTH77
+#elif PACKETVER >= 20140709
+packetLen(0x0939, -1) // ZC_REASSEMBLY_AUTH77
+#elif PACKETVER >= 20140226
+packetLen(0x0939, 2) // ZC_REASSEMBLY_AUTH77
+#elif PACKETVER >= 20140219
+packetLen(0x0939, -1) // ZC_REASSEMBLY_AUTH77
+#elif PACKETVER >= 20140108
+packetLen(0x0939, 2) // ZC_REASSEMBLY_AUTH77
+#endif
+
+// Packet: 0x093a
+#if PACKETVER >= 20140827
+packetLen(0x093a, 2) // ZC_REASSEMBLY_AUTH78
+#elif PACKETVER >= 20140820
+packetLen(0x093a, 36) // ZC_REASSEMBLY_AUTH78
+#elif PACKETVER >= 20140605
+packetLen(0x093a, 2) // ZC_REASSEMBLY_AUTH78
+#elif PACKETVER >= 20140528
+packetLen(0x093a, 8) // ZC_REASSEMBLY_AUTH78
+#elif PACKETVER >= 20140108
+packetLen(0x093a, 2) // ZC_REASSEMBLY_AUTH78
+#endif
+
+// Packet: 0x093b
+#if PACKETVER >= 20141029
+packetLen(0x093b, 2) // ZC_REASSEMBLY_AUTH79
+#elif PACKETVER >= 20141022
+packetLen(0x093b, 19) // ZC_REASSEMBLY_AUTH79
+#elif PACKETVER >= 20140723
+packetLen(0x093b, 2) // ZC_REASSEMBLY_AUTH79
+#elif PACKETVER >= 20140716
+packetLen(0x093b, 6) // ZC_REASSEMBLY_AUTH79
+#elif PACKETVER >= 20140625
+packetLen(0x093b, 2) // ZC_REASSEMBLY_AUTH79
+#elif PACKETVER >= 20140618
+packetLen(0x093b, 7) // ZC_REASSEMBLY_AUTH79
+#elif PACKETVER >= 20140508
+packetLen(0x093b, 2) // ZC_REASSEMBLY_AUTH79
+#elif PACKETVER >= 20140430
+packetLen(0x093b, -1) // ZC_REASSEMBLY_AUTH79
+#elif PACKETVER >= 20140108
+packetLen(0x093b, 2) // ZC_REASSEMBLY_AUTH79
+#endif
+
+// Packet: 0x093c
+packetLen(0x093c, 2) // ZC_REASSEMBLY_AUTH80
+
+// Packet: 0x093d
+#if PACKETVER >= 20140730
+packetLen(0x093d, 2) // ZC_REASSEMBLY_AUTH81
+#elif PACKETVER >= 20140723
+packetLen(0x093d, 6) // ZC_REASSEMBLY_AUTH81
+#elif PACKETVER >= 20140402
+packetLen(0x093d, 2) // ZC_REASSEMBLY_AUTH81
+#elif PACKETVER >= 20140326
+packetLen(0x093d, 7) // ZC_REASSEMBLY_AUTH81
+#elif PACKETVER >= 20140219
+packetLen(0x093d, 2) // ZC_REASSEMBLY_AUTH81
+#elif PACKETVER >= 20140212
+packetLen(0x093d, 19) // ZC_REASSEMBLY_AUTH81
+#elif PACKETVER >= 20140108
+packetLen(0x093d, 2) // ZC_REASSEMBLY_AUTH81
+#endif
+
+// Packet: 0x093e
+#if PACKETVER >= 20141112
+packetLen(0x093e, 2) // ZC_REASSEMBLY_AUTH82
+#elif PACKETVER >= 20141105
+packetLen(0x093e, -1) // ZC_REASSEMBLY_AUTH82
+#elif PACKETVER >= 20140827
+packetLen(0x093e, 2) // ZC_REASSEMBLY_AUTH82
+#elif PACKETVER >= 20140820
+packetLen(0x093e, 6) // ZC_REASSEMBLY_AUTH82
+#elif PACKETVER >= 20140108
+packetLen(0x093e, 2) // ZC_REASSEMBLY_AUTH82
+#endif
+
+// Packet: 0x093f
+#if PACKETVER >= 20141008
+packetLen(0x093f, 2) // ZC_REASSEMBLY_AUTH83
+#elif PACKETVER >= 20141001
+packetLen(0x093f, 6) // ZC_REASSEMBLY_AUTH83
+#elif PACKETVER >= 20140716
+packetLen(0x093f, 2) // ZC_REASSEMBLY_AUTH83
+#elif PACKETVER >= 20140709
+packetLen(0x093f, 12) // ZC_REASSEMBLY_AUTH83
+#elif PACKETVER >= 20140605
+packetLen(0x093f, 2) // ZC_REASSEMBLY_AUTH83
+#elif PACKETVER >= 20140528
+packetLen(0x093f, 26) // ZC_REASSEMBLY_AUTH83
+#elif PACKETVER >= 20140409
+packetLen(0x093f, 2) // ZC_REASSEMBLY_AUTH83
+#elif PACKETVER >= 20140402
+packetLen(0x093f, 5) // ZC_REASSEMBLY_AUTH83
+#elif PACKETVER >= 20140108
+packetLen(0x093f, 2) // ZC_REASSEMBLY_AUTH83
+#endif
+
+// Packet: 0x0940
+#if PACKETVER >= 20141224
+packetLen(0x0940, 2) // ZC_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20141217
+packetLen(0x0940, 19) // ZC_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20141105
+packetLen(0x0940, 2) // ZC_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20141029
+packetLen(0x0940, 7) // ZC_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20140806
+packetLen(0x0940, 2) // ZC_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20140730
+packetLen(0x0940, 5) // ZC_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20140716
+packetLen(0x0940, 2) // ZC_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20140709
+packetLen(0x0940, -1) // ZC_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20140702
+packetLen(0x0940, 2) // ZC_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20140625
+packetLen(0x0940, -1) // ZC_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20140611
+packetLen(0x0940, 2) // ZC_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20140605
+packetLen(0x0940, 6) // ZC_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20140508
+packetLen(0x0940, 2) // ZC_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20140430
+packetLen(0x0940, 6) // ZC_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20140129
+packetLen(0x0940, 2) // ZC_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20140122
+packetLen(0x0940, 10) // ZC_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20140115
+packetLen(0x0940, 6) // ZC_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20140108
+packetLen(0x0940, 2) // ZC_REASSEMBLY_AUTH84
+#endif
+
+// Packet: 0x0941
+#if PACKETVER >= 20141126
+packetLen(0x0941, 2) // CZ_REASSEMBLY_AUTH43
+#elif PACKETVER >= 20141119
+packetLen(0x0941, 8) // CZ_REASSEMBLY_AUTH43
+#elif PACKETVER >= 20140917
+packetLen(0x0941, 2) // CZ_REASSEMBLY_AUTH43
+#elif PACKETVER >= 20140903
+packetLen(0x0941, 36) // CZ_REASSEMBLY_AUTH43
+#elif PACKETVER >= 20140618
+packetLen(0x0941, 2) // CZ_REASSEMBLY_AUTH43
+#elif PACKETVER >= 20140611
+packetLen(0x0941, 36) // CZ_REASSEMBLY_AUTH43
+// ignored packet from 2014-06-11cRagexe
+// ignored packet from 2014-06-11eRagexe
+#elif PACKETVER >= 20140305
+packetLen(0x0941, 2) // CZ_REASSEMBLY_AUTH43
+#elif PACKETVER >= 20140226
+packetLen(0x0941, 18) // CZ_REASSEMBLY_AUTH43
+#elif PACKETVER >= 20140129
+packetLen(0x0941, 2) // CZ_REASSEMBLY_AUTH43
+#elif PACKETVER >= 20140122
+packetLen(0x0941, 6) // CZ_REASSEMBLY_AUTH43
+#elif PACKETVER >= 20140108
+packetLen(0x0941, 2) // CZ_REASSEMBLY_AUTH43
+#endif
+
+// Packet: 0x0942
+#if PACKETVER >= 20141203
+packetLen(0x0942, 2) // CZ_REASSEMBLY_AUTH44
+#elif PACKETVER >= 20141126
+packetLen(0x0942, 26) // CZ_REASSEMBLY_AUTH44
+#elif PACKETVER >= 20141119
+packetLen(0x0942, 5) // CZ_REASSEMBLY_AUTH44
+#elif PACKETVER >= 20141015
+packetLen(0x0942, 2) // CZ_REASSEMBLY_AUTH44
+#elif PACKETVER >= 20141008
+packetLen(0x0942, 36) // CZ_REASSEMBLY_AUTH44
+#elif PACKETVER >= 20140416
+packetLen(0x0942, 2) // CZ_REASSEMBLY_AUTH44
+#elif PACKETVER >= 20140409
+packetLen(0x0942, 8) // CZ_REASSEMBLY_AUTH44
+#elif PACKETVER >= 20140402
+packetLen(0x0942, 2) // CZ_REASSEMBLY_AUTH44
+#elif PACKETVER >= 20140326
+packetLen(0x0942, 5) // CZ_REASSEMBLY_AUTH44
+#elif PACKETVER >= 20140319
+packetLen(0x0942, 36) // CZ_REASSEMBLY_AUTH44
+#elif PACKETVER >= 20140129
+packetLen(0x0942, 2) // CZ_REASSEMBLY_AUTH44
+#elif PACKETVER >= 20140122
+packetLen(0x0942, 6) // CZ_REASSEMBLY_AUTH44
+#elif PACKETVER >= 20140108
+packetLen(0x0942, 2) // CZ_REASSEMBLY_AUTH44
+#endif
+
+// Packet: 0x0943
+#if PACKETVER >= 20141119
+packetLen(0x0943, 2) // CZ_REASSEMBLY_AUTH45
+#elif PACKETVER >= 20141112
+packetLen(0x0943, 6) // CZ_REASSEMBLY_AUTH45
+#elif PACKETVER >= 20140917
+packetLen(0x0943, 2) // CZ_REASSEMBLY_AUTH45
+#elif PACKETVER >= 20140903
+packetLen(0x0943, 4) // CZ_REASSEMBLY_AUTH45
+#elif PACKETVER >= 20140827
+packetLen(0x0943, 36) // CZ_REASSEMBLY_AUTH45
+#elif PACKETVER >= 20140108
+packetLen(0x0943, 2) // CZ_REASSEMBLY_AUTH45
+#endif
+
+// Packet: 0x0944
+#if PACKETVER >= 20141224
+packetLen(0x0944, 2) // CZ_REASSEMBLY_AUTH46
+#elif PACKETVER >= 20141217
+packetLen(0x0944, 6) // CZ_REASSEMBLY_AUTH46
+#elif PACKETVER >= 20141112
+packetLen(0x0944, 2) // CZ_REASSEMBLY_AUTH46
+#elif PACKETVER >= 20141105
+packetLen(0x0944, 5) // CZ_REASSEMBLY_AUTH46
+#elif PACKETVER >= 20140409
+packetLen(0x0944, 2) // CZ_REASSEMBLY_AUTH46
+#elif PACKETVER >= 20140402
+packetLen(0x0944, -1) // CZ_REASSEMBLY_AUTH46
+#elif PACKETVER >= 20140326
+packetLen(0x0944, 2) // CZ_REASSEMBLY_AUTH46
+#elif PACKETVER >= 20140319
+packetLen(0x0944, 10) // CZ_REASSEMBLY_AUTH46
+#elif PACKETVER >= 20140219
+packetLen(0x0944, 2) // CZ_REASSEMBLY_AUTH46
+#elif PACKETVER >= 20140212
+packetLen(0x0944, 5) // CZ_REASSEMBLY_AUTH46
+#elif PACKETVER >= 20140108
+packetLen(0x0944, 2) // CZ_REASSEMBLY_AUTH46
+#endif
+
+// Packet: 0x0945
+#if PACKETVER >= 20141231
+packetLen(0x0945, 2) // CZ_REASSEMBLY_AUTH47
+#elif PACKETVER >= 20141224
+packetLen(0x0945, 6) // CZ_REASSEMBLY_AUTH47
+#elif PACKETVER >= 20141217
+packetLen(0x0945, 90) // CZ_REASSEMBLY_AUTH47
+#elif PACKETVER >= 20140917
+packetLen(0x0945, 2) // CZ_REASSEMBLY_AUTH47
+#elif PACKETVER >= 20140903
+packetLen(0x0945, 5) // CZ_REASSEMBLY_AUTH47
+#elif PACKETVER >= 20140730
+packetLen(0x0945, 2) // CZ_REASSEMBLY_AUTH47
+#elif PACKETVER >= 20140723
+packetLen(0x0945, 10) // CZ_REASSEMBLY_AUTH47
+#elif PACKETVER >= 20140625
+packetLen(0x0945, 2) // CZ_REASSEMBLY_AUTH47
+#elif PACKETVER >= 20140618
+packetLen(0x0945, 6) // CZ_REASSEMBLY_AUTH47
+#elif PACKETVER >= 20140402
+packetLen(0x0945, 2) // CZ_REASSEMBLY_AUTH47
+#elif PACKETVER >= 20140326
+packetLen(0x0945, -1) // CZ_REASSEMBLY_AUTH47
+#elif PACKETVER >= 20140108
+packetLen(0x0945, 2) // CZ_REASSEMBLY_AUTH47
+#endif
+
+// Packet: 0x0946
+#if PACKETVER >= 20141231
+packetLen(0x0946, 2) // CZ_REASSEMBLY_AUTH48
+#elif PACKETVER >= 20141224
+packetLen(0x0946, 6) // CZ_REASSEMBLY_AUTH48
+#elif PACKETVER >= 20140806
+packetLen(0x0946, 2) // CZ_REASSEMBLY_AUTH48
+#elif PACKETVER >= 20140730
+packetLen(0x0946, 5) // CZ_REASSEMBLY_AUTH48
+#elif PACKETVER >= 20140702
+packetLen(0x0946, 2) // CZ_REASSEMBLY_AUTH48
+#elif PACKETVER >= 20140625
+packetLen(0x0946, 5) // CZ_REASSEMBLY_AUTH48
+#elif PACKETVER >= 20140409
+packetLen(0x0946, 2) // CZ_REASSEMBLY_AUTH48
+#elif PACKETVER >= 20140402
+packetLen(0x0946, 7) // CZ_REASSEMBLY_AUTH48
+#elif PACKETVER >= 20140326
+packetLen(0x0946, 26) // CZ_REASSEMBLY_AUTH48
+#elif PACKETVER >= 20140226
+packetLen(0x0946, 2) // CZ_REASSEMBLY_AUTH48
+#elif PACKETVER >= 20140219
+packetLen(0x0946, 19) // CZ_REASSEMBLY_AUTH48
+#elif PACKETVER >= 20140108
+packetLen(0x0946, 2) // CZ_REASSEMBLY_AUTH48
+#endif
+
+// Packet: 0x0947
+#if PACKETVER >= 20141217
+packetLen(0x0947, 2) // CZ_REASSEMBLY_AUTH49
+#elif PACKETVER >= 20141210
+packetLen(0x0947, 4) // CZ_REASSEMBLY_AUTH49
+#elif PACKETVER >= 20140730
+packetLen(0x0947, 2) // CZ_REASSEMBLY_AUTH49
+#elif PACKETVER >= 20140723
+packetLen(0x0947, 7) // CZ_REASSEMBLY_AUTH49
+#elif PACKETVER >= 20140716
+packetLen(0x0947, 4) // CZ_REASSEMBLY_AUTH49
+#elif PACKETVER >= 20140416
+packetLen(0x0947, 2) // CZ_REASSEMBLY_AUTH49
+#elif PACKETVER >= 20140409
+packetLen(0x0947, 5) // CZ_REASSEMBLY_AUTH49
+#elif PACKETVER >= 20140326
+packetLen(0x0947, 2) // CZ_REASSEMBLY_AUTH49
+#elif PACKETVER >= 20140319
+packetLen(0x0947, 8) // CZ_REASSEMBLY_AUTH49
+#elif PACKETVER >= 20140108
+packetLen(0x0947, 2) // CZ_REASSEMBLY_AUTH49
+#endif
+
+// Packet: 0x0948
+#if PACKETVER >= 20141224
+packetLen(0x0948, 2) // CZ_REASSEMBLY_AUTH50
+#elif PACKETVER >= 20141217
+packetLen(0x0948, 6) // CZ_REASSEMBLY_AUTH50
+#elif PACKETVER >= 20141126
+packetLen(0x0948, 2) // CZ_REASSEMBLY_AUTH50
+#elif PACKETVER >= 20141119
+packetLen(0x0948, 5) // CZ_REASSEMBLY_AUTH50
+#elif PACKETVER >= 20140813
+packetLen(0x0948, 2) // CZ_REASSEMBLY_AUTH50
+#elif PACKETVER >= 20140806
+packetLen(0x0948, 36) // CZ_REASSEMBLY_AUTH50
+#elif PACKETVER >= 20140730
+packetLen(0x0948, 2) // CZ_REASSEMBLY_AUTH50
+#elif PACKETVER >= 20140723
+packetLen(0x0948, 5) // CZ_REASSEMBLY_AUTH50
+#elif PACKETVER >= 20140108
+packetLen(0x0948, 2) // CZ_REASSEMBLY_AUTH50
+#endif
+
+// Packet: 0x0949
+#if PACKETVER >= 20141231
+packetLen(0x0949, 2) // CZ_REASSEMBLY_AUTH51
+#elif PACKETVER >= 20141224
+packetLen(0x0949, 12) // CZ_REASSEMBLY_AUTH51
+#elif PACKETVER >= 20141001
+packetLen(0x0949, 2) // CZ_REASSEMBLY_AUTH51
+#elif PACKETVER >= 20140924
+packetLen(0x0949, 6) // CZ_REASSEMBLY_AUTH51
+#elif PACKETVER >= 20140917
+packetLen(0x0949, 10) // CZ_REASSEMBLY_AUTH51
+#elif PACKETVER >= 20140226
+packetLen(0x0949, 2) // CZ_REASSEMBLY_AUTH51
+#elif PACKETVER >= 20140219
+packetLen(0x0949, 18) // CZ_REASSEMBLY_AUTH51
+#elif PACKETVER >= 20140108
+packetLen(0x0949, 2) // CZ_REASSEMBLY_AUTH51
+#endif
+
+// Packet: 0x094a
+#if PACKETVER >= 20140827
+packetLen(0x094a, 2) // CZ_REASSEMBLY_AUTH52
+#elif PACKETVER >= 20140820
+packetLen(0x094a, 26) // CZ_REASSEMBLY_AUTH52
+#elif PACKETVER >= 20140618
+packetLen(0x094a, 2) // CZ_REASSEMBLY_AUTH52
+#elif PACKETVER >= 20140611
+packetLen(0x094a, 2) // CZ_REASSEMBLY_AUTH52
+// ignored packet from 2014-06-11hRagexe
+// ignored packet from 2014-06-11cRagexe
+#elif PACKETVER >= 20140605
+packetLen(0x094a, 2) // CZ_REASSEMBLY_AUTH52
+#elif PACKETVER >= 20140528
+packetLen(0x094a, 6) // CZ_REASSEMBLY_AUTH52
+#elif PACKETVER >= 20140319
+packetLen(0x094a, 2) // CZ_REASSEMBLY_AUTH52
+#elif PACKETVER >= 20140312
+packetLen(0x094a, 18) // CZ_REASSEMBLY_AUTH52
+#elif PACKETVER >= 20140108
+packetLen(0x094a, 2) // CZ_REASSEMBLY_AUTH52
+#endif
+
+// Packet: 0x094b
+#if PACKETVER >= 20141119
+packetLen(0x094b, 2) // CZ_REASSEMBLY_AUTH53
+#elif PACKETVER >= 20141112
+packetLen(0x094b, 19) // CZ_REASSEMBLY_AUTH53
+#elif PACKETVER >= 20141022
+packetLen(0x094b, 2) // CZ_REASSEMBLY_AUTH53
+#elif PACKETVER >= 20141015
+packetLen(0x094b, 26) // CZ_REASSEMBLY_AUTH53
+#elif PACKETVER >= 20141008
+packetLen(0x094b, 2) // CZ_REASSEMBLY_AUTH53
+#elif PACKETVER >= 20141001
+packetLen(0x094b, 19) // CZ_REASSEMBLY_AUTH53
+#elif PACKETVER >= 20140605
+packetLen(0x094b, 2) // CZ_REASSEMBLY_AUTH53
+#elif PACKETVER >= 20140528
+packetLen(0x094b, 5) // CZ_REASSEMBLY_AUTH53
+#elif PACKETVER >= 20140508
+packetLen(0x094b, 2) // CZ_REASSEMBLY_AUTH53
+#elif PACKETVER >= 20140430
+packetLen(0x094b, 19) // CZ_REASSEMBLY_AUTH53
+#elif PACKETVER >= 20140319
+packetLen(0x094b, 2) // CZ_REASSEMBLY_AUTH53
+#elif PACKETVER >= 20140312
+packetLen(0x094b, 90) // CZ_REASSEMBLY_AUTH53
+#elif PACKETVER >= 20140108
+packetLen(0x094b, 2) // CZ_REASSEMBLY_AUTH53
+#endif
+
+// Packet: 0x094c
+#if PACKETVER >= 20141126
+packetLen(0x094c, 2) // CZ_REASSEMBLY_AUTH54
+#elif PACKETVER >= 20141119
+packetLen(0x094c, 6) // CZ_REASSEMBLY_AUTH54
+#elif PACKETVER >= 20141112
+packetLen(0x094c, 4) // CZ_REASSEMBLY_AUTH54
+#elif PACKETVER >= 20140611
+packetLen(0x094c, 2) // CZ_REASSEMBLY_AUTH54
+#elif PACKETVER >= 20140605
+packetLen(0x094c, 26) // CZ_REASSEMBLY_AUTH54
+#elif PACKETVER >= 20140416
+packetLen(0x094c, 2) // CZ_REASSEMBLY_AUTH54
+#elif PACKETVER >= 20140409
+packetLen(0x094c, 18) // CZ_REASSEMBLY_AUTH54
+#elif PACKETVER >= 20140402
+packetLen(0x094c, 8) // CZ_REASSEMBLY_AUTH54
+#elif PACKETVER >= 20140326
+packetLen(0x094c, 2) // CZ_REASSEMBLY_AUTH54
+#elif PACKETVER >= 20140319
+packetLen(0x094c, 6) // CZ_REASSEMBLY_AUTH54
+#elif PACKETVER >= 20140312
+packetLen(0x094c, 5) // CZ_REASSEMBLY_AUTH54
+#elif PACKETVER >= 20140129
+packetLen(0x094c, 2) // CZ_REASSEMBLY_AUTH54
+#elif PACKETVER >= 20140122
+packetLen(0x094c, 8) // CZ_REASSEMBLY_AUTH54
+#elif PACKETVER >= 20140108
+packetLen(0x094c, 2) // CZ_REASSEMBLY_AUTH54
+#endif
+
+// Packet: 0x094d
+#if PACKETVER >= 20140716
+packetLen(0x094d, 2) // CZ_REASSEMBLY_AUTH55
+#elif PACKETVER >= 20140709
+packetLen(0x094d, 5) // CZ_REASSEMBLY_AUTH55
+#elif PACKETVER >= 20140205
+packetLen(0x094d, 2) // CZ_REASSEMBLY_AUTH55
+#elif PACKETVER >= 20140129
+packetLen(0x094d, 8) // CZ_REASSEMBLY_AUTH55
+#elif PACKETVER >= 20140108
+packetLen(0x094d, 2) // CZ_REASSEMBLY_AUTH55
+#endif
+
+// Packet: 0x094e
+#if PACKETVER >= 20141029
+packetLen(0x094e, 2) // CZ_REASSEMBLY_AUTH56
+#elif PACKETVER >= 20141022
+packetLen(0x094e, 6) // CZ_REASSEMBLY_AUTH56
+#elif PACKETVER >= 20140716
+packetLen(0x094e, 2) // CZ_REASSEMBLY_AUTH56
+#elif PACKETVER >= 20140709
+packetLen(0x094e, 8) // CZ_REASSEMBLY_AUTH56
+#elif PACKETVER >= 20140702
+packetLen(0x094e, 2) // CZ_REASSEMBLY_AUTH56
+#elif PACKETVER >= 20140625
+packetLen(0x094e, 8) // CZ_REASSEMBLY_AUTH56
+#elif PACKETVER >= 20140521
+packetLen(0x094e, 2) // CZ_REASSEMBLY_AUTH56
+#elif PACKETVER >= 20140514
+packetLen(0x094e, 8) // CZ_REASSEMBLY_AUTH56
+#elif PACKETVER >= 20140508
+packetLen(0x094e, 26) // CZ_REASSEMBLY_AUTH56
+#elif PACKETVER >= 20140219
+packetLen(0x094e, 2) // CZ_REASSEMBLY_AUTH56
+#elif PACKETVER >= 20140212
+packetLen(0x094e, 8) // CZ_REASSEMBLY_AUTH56
+#elif PACKETVER >= 20140108
+packetLen(0x094e, 2) // CZ_REASSEMBLY_AUTH56
+#endif
+
+// Packet: 0x094f
+#if PACKETVER >= 20141231
+packetLen(0x094f, 2) // CZ_REASSEMBLY_AUTH57
+#elif PACKETVER >= 20141224
+packetLen(0x094f, 19) // CZ_REASSEMBLY_AUTH57
+#elif PACKETVER >= 20141119
+packetLen(0x094f, 2) // CZ_REASSEMBLY_AUTH57
+#elif PACKETVER >= 20141112
+packetLen(0x094f, 8) // CZ_REASSEMBLY_AUTH57
+#elif PACKETVER >= 20140924
+packetLen(0x094f, 2) // CZ_REASSEMBLY_AUTH57
+#elif PACKETVER >= 20140917
+packetLen(0x094f, 10) // CZ_REASSEMBLY_AUTH57
+#elif PACKETVER >= 20140716
+packetLen(0x094f, 2) // CZ_REASSEMBLY_AUTH57
+#elif PACKETVER >= 20140709
+packetLen(0x094f, 26) // CZ_REASSEMBLY_AUTH57
+#elif PACKETVER >= 20140618
+packetLen(0x094f, 2) // CZ_REASSEMBLY_AUTH57
+#elif PACKETVER >= 20140611
+packetLen(0x094f, 6) // CZ_REASSEMBLY_AUTH57
+// ignored packet from 2014-06-11cRagexe
+// ignored packet from 2014-06-11eRagexe
+#elif PACKETVER >= 20140430
+packetLen(0x094f, 2) // CZ_REASSEMBLY_AUTH57
+#elif PACKETVER >= 20140423
+packetLen(0x094f, 12) // CZ_REASSEMBLY_AUTH57
+#elif PACKETVER >= 20140108
+packetLen(0x094f, 2) // CZ_REASSEMBLY_AUTH57
+#endif
+
+// Packet: 0x0950
+#if PACKETVER >= 20141231
+packetLen(0x0950, 2) // CZ_REASSEMBLY_AUTH58
+#elif PACKETVER >= 20141224
+packetLen(0x0950, 6) // CZ_REASSEMBLY_AUTH58
+#elif PACKETVER >= 20141112
+packetLen(0x0950, 2) // CZ_REASSEMBLY_AUTH58
+#elif PACKETVER >= 20141105
+packetLen(0x0950, 26) // CZ_REASSEMBLY_AUTH58
+#elif PACKETVER >= 20140618
+packetLen(0x0950, 2) // CZ_REASSEMBLY_AUTH58
+#elif PACKETVER >= 20140611
+packetLen(0x0950, 18) // CZ_REASSEMBLY_AUTH58
+// ignored packet from 2014-06-11cRagexe
+// ignored packet from 2014-06-11eRagexe
+#elif PACKETVER >= 20140409
+packetLen(0x0950, 2) // CZ_REASSEMBLY_AUTH58
+#elif PACKETVER >= 20140402
+packetLen(0x0950, 6) // CZ_REASSEMBLY_AUTH58
+#elif PACKETVER >= 20140129
+packetLen(0x0950, 2) // CZ_REASSEMBLY_AUTH58
+#elif PACKETVER >= 20140122
+packetLen(0x0950, 10) // CZ_REASSEMBLY_AUTH58
+#elif PACKETVER >= 20140108
+packetLen(0x0950, 2) // CZ_REASSEMBLY_AUTH58
+#endif
+
+// Packet: 0x0951
+#if PACKETVER >= 20140924
+packetLen(0x0951, 2) // CZ_REASSEMBLY_AUTH59
+#elif PACKETVER >= 20140917
+packetLen(0x0951, 18) // CZ_REASSEMBLY_AUTH59
+#elif PACKETVER >= 20140827
+packetLen(0x0951, 2) // CZ_REASSEMBLY_AUTH59
+#elif PACKETVER >= 20140820
+packetLen(0x0951, -1) // CZ_REASSEMBLY_AUTH59
+#elif PACKETVER >= 20140618
+packetLen(0x0951, 2) // CZ_REASSEMBLY_AUTH59
+#elif PACKETVER >= 20140611
+packetLen(0x0951, 5) // CZ_REASSEMBLY_AUTH59
+// ignored packet from 2014-06-11cRagexe
+// ignored packet from 2014-06-11eRagexe
+#elif PACKETVER >= 20140108
+packetLen(0x0951, 2) // CZ_REASSEMBLY_AUTH59
+#endif
+
+// Packet: 0x0952
+#if PACKETVER >= 20141210
+packetLen(0x0952, 2) // CZ_REASSEMBLY_AUTH60
+#elif PACKETVER >= 20141203
+packetLen(0x0952, 90) // CZ_REASSEMBLY_AUTH60
+#elif PACKETVER >= 20141008
+packetLen(0x0952, 2) // CZ_REASSEMBLY_AUTH60
+#elif PACKETVER >= 20141001
+packetLen(0x0952, 5) // CZ_REASSEMBLY_AUTH60
+#elif PACKETVER >= 20140924
+packetLen(0x0952, 26) // CZ_REASSEMBLY_AUTH60
+#elif PACKETVER >= 20140827
+packetLen(0x0952, 2) // CZ_REASSEMBLY_AUTH60
+#elif PACKETVER >= 20140820
+packetLen(0x0952, 7) // CZ_REASSEMBLY_AUTH60
+#elif PACKETVER >= 20140723
+packetLen(0x0952, 2) // CZ_REASSEMBLY_AUTH60
+#elif PACKETVER >= 20140716
+packetLen(0x0952, 5) // CZ_REASSEMBLY_AUTH60
+#elif PACKETVER >= 20140618
+packetLen(0x0952, 2) // CZ_REASSEMBLY_AUTH60
+#elif PACKETVER >= 20140611
+packetLen(0x0952, 8) // CZ_REASSEMBLY_AUTH60
+// ignored packet from 2014-06-11cRagexe
+// ignored packet from 2014-06-11eRagexe
+#elif PACKETVER >= 20140219
+packetLen(0x0952, 2) // CZ_REASSEMBLY_AUTH60
+#elif PACKETVER >= 20140212
+packetLen(0x0952, 6) // CZ_REASSEMBLY_AUTH60
+#elif PACKETVER >= 20140129
+packetLen(0x0952, 2) // CZ_REASSEMBLY_AUTH60
+#elif PACKETVER >= 20140122
+packetLen(0x0952, -1) // CZ_REASSEMBLY_AUTH60
+#elif PACKETVER >= 20140108
+packetLen(0x0952, 2) // CZ_REASSEMBLY_AUTH60
+#endif
+
+// Packet: 0x0953
+#if PACKETVER >= 20141231
+packetLen(0x0953, 2) // CZ_REASSEMBLY_AUTH61
+#elif PACKETVER >= 20141224
+packetLen(0x0953, 8) // CZ_REASSEMBLY_AUTH61
+#elif PACKETVER >= 20140508
+packetLen(0x0953, 2) // CZ_REASSEMBLY_AUTH61
+#elif PACKETVER >= 20140430
+packetLen(0x0953, 4) // CZ_REASSEMBLY_AUTH61
+#elif PACKETVER >= 20140219
+packetLen(0x0953, 2) // CZ_REASSEMBLY_AUTH61
+#elif PACKETVER >= 20140212
+packetLen(0x0953, 6) // CZ_REASSEMBLY_AUTH61
+#elif PACKETVER >= 20140108
+packetLen(0x0953, 2) // CZ_REASSEMBLY_AUTH61
+#endif
+
+// Packet: 0x0954
+#if PACKETVER >= 20141217
+packetLen(0x0954, 2) // CZ_REASSEMBLY_AUTH62
+#elif PACKETVER >= 20141210
+packetLen(0x0954, 19) // CZ_REASSEMBLY_AUTH62
+#elif PACKETVER >= 20140625
+packetLen(0x0954, 2) // CZ_REASSEMBLY_AUTH62
+#elif PACKETVER >= 20140618
+packetLen(0x0954, 26) // CZ_REASSEMBLY_AUTH62
+#elif PACKETVER >= 20140326
+packetLen(0x0954, 2) // CZ_REASSEMBLY_AUTH62
+#elif PACKETVER >= 20140319
+packetLen(0x0954, 26) // CZ_REASSEMBLY_AUTH62
+#elif PACKETVER >= 20140108
+packetLen(0x0954, 2) // CZ_REASSEMBLY_AUTH62
+#endif
+
+// Packet: 0x0955
+#if PACKETVER >= 20141217
+packetLen(0x0955, 2) // CZ_REASSEMBLY_AUTH63
+#elif PACKETVER >= 20141210
+packetLen(0x0955, 8) // CZ_REASSEMBLY_AUTH63
+#elif PACKETVER >= 20141119
+packetLen(0x0955, 2) // CZ_REASSEMBLY_AUTH63
+#elif PACKETVER >= 20141112
+packetLen(0x0955, 8) // CZ_REASSEMBLY_AUTH63
+#elif PACKETVER >= 20141029
+packetLen(0x0955, 2) // CZ_REASSEMBLY_AUTH63
+#elif PACKETVER >= 20141022
+packetLen(0x0955, 18) // CZ_REASSEMBLY_AUTH63
+#elif PACKETVER >= 20140924
+packetLen(0x0955, 2) // CZ_REASSEMBLY_AUTH63
+#elif PACKETVER >= 20140917
+packetLen(0x0955, 26) // CZ_REASSEMBLY_AUTH63
+#elif PACKETVER >= 20140326
+packetLen(0x0955, 2) // CZ_REASSEMBLY_AUTH63
+#elif PACKETVER >= 20140319
+packetLen(0x0955, 6) // CZ_REASSEMBLY_AUTH63
+#elif PACKETVER >= 20140129
+packetLen(0x0955, 2) // CZ_REASSEMBLY_AUTH63
+#elif PACKETVER >= 20140122
+packetLen(0x0955, 36) // CZ_REASSEMBLY_AUTH63
+#elif PACKETVER >= 20140108
+packetLen(0x0955, 2) // CZ_REASSEMBLY_AUTH63
+#endif
+
+// Packet: 0x0956
+#if PACKETVER >= 20141231
+packetLen(0x0956, 2) // CZ_REASSEMBLY_AUTH64
+#elif PACKETVER >= 20141224
+packetLen(0x0956, 10) // CZ_REASSEMBLY_AUTH64
+#elif PACKETVER >= 20140924
+packetLen(0x0956, 2) // CZ_REASSEMBLY_AUTH64
+#elif PACKETVER >= 20140917
+packetLen(0x0956, -1) // CZ_REASSEMBLY_AUTH64
+#elif PACKETVER >= 20140827
+packetLen(0x0956, 2) // CZ_REASSEMBLY_AUTH64
+#elif PACKETVER >= 20140820
+packetLen(0x0956, 8) // CZ_REASSEMBLY_AUTH64
+#elif PACKETVER >= 20140508
+packetLen(0x0956, 2) // CZ_REASSEMBLY_AUTH64
+#elif PACKETVER >= 20140430
+packetLen(0x0956, 8) // CZ_REASSEMBLY_AUTH64
+#elif PACKETVER >= 20140402
+packetLen(0x0956, 2) // CZ_REASSEMBLY_AUTH64
+#elif PACKETVER >= 20140326
+packetLen(0x0956, 5) // CZ_REASSEMBLY_AUTH64
+#elif PACKETVER >= 20140108
+packetLen(0x0956, 2) // CZ_REASSEMBLY_AUTH64
+#endif
+
+// Packet: 0x0957
+#if PACKETVER >= 20141112
+packetLen(0x0957, 2) // CZ_REASSEMBLY_AUTH65
+#elif PACKETVER >= 20141105
+packetLen(0x0957, 5) // CZ_REASSEMBLY_AUTH65
+#elif PACKETVER >= 20140924
+packetLen(0x0957, 2) // CZ_REASSEMBLY_AUTH65
+#elif PACKETVER >= 20140917
+packetLen(0x0957, 8) // CZ_REASSEMBLY_AUTH65
+#elif PACKETVER >= 20140625
+packetLen(0x0957, 2) // CZ_REASSEMBLY_AUTH65
+#elif PACKETVER >= 20140618
+packetLen(0x0957, 36) // CZ_REASSEMBLY_AUTH65
+#elif PACKETVER >= 20140611
+packetLen(0x0957, 6) // CZ_REASSEMBLY_AUTH65
+// ignored packet from 2014-06-11cRagexe
+// ignored packet from 2014-06-11eRagexe
+#elif PACKETVER >= 20140319
+packetLen(0x0957, 2) // CZ_REASSEMBLY_AUTH65
+#elif PACKETVER >= 20140312
+packetLen(0x0957, 8) // CZ_REASSEMBLY_AUTH65
+#elif PACKETVER >= 20140129
+packetLen(0x0957, 2) // CZ_REASSEMBLY_AUTH65
+#elif PACKETVER >= 20140122
+packetLen(0x0957, 12) // CZ_REASSEMBLY_AUTH65
+#elif PACKETVER >= 20140108
+packetLen(0x0957, 2) // CZ_REASSEMBLY_AUTH65
+#endif
+
+// Packet: 0x0958
+#if PACKETVER >= 20141217
+packetLen(0x0958, 2) // CZ_REASSEMBLY_AUTH66
+#elif PACKETVER >= 20141210
+packetLen(0x0958, 6) // CZ_REASSEMBLY_AUTH66
+#elif PACKETVER >= 20140827
+packetLen(0x0958, 2) // CZ_REASSEMBLY_AUTH66
+#elif PACKETVER >= 20140820
+packetLen(0x0958, 4) // CZ_REASSEMBLY_AUTH66
+#elif PACKETVER >= 20140723
+packetLen(0x0958, 2) // CZ_REASSEMBLY_AUTH66
+#elif PACKETVER >= 20140716
+packetLen(0x0958, 6) // CZ_REASSEMBLY_AUTH66
+#elif PACKETVER >= 20140618
+packetLen(0x0958, 2) // CZ_REASSEMBLY_AUTH66
+#elif PACKETVER >= 20140611
+packetLen(0x0958, 19) // CZ_REASSEMBLY_AUTH66
+// ignored packet from 2014-06-11cRagexe
+// ignored packet from 2014-06-11eRagexe
+#elif PACKETVER >= 20140521
+packetLen(0x0958, 2) // CZ_REASSEMBLY_AUTH66
+#elif PACKETVER >= 20140514
+packetLen(0x0958, 5) // CZ_REASSEMBLY_AUTH66
+#elif PACKETVER >= 20140409
+packetLen(0x0958, 2) // CZ_REASSEMBLY_AUTH66
+#elif PACKETVER >= 20140402
+packetLen(0x0958, 6) // CZ_REASSEMBLY_AUTH66
+#elif PACKETVER >= 20140205
+packetLen(0x0958, 2) // CZ_REASSEMBLY_AUTH66
+#elif PACKETVER >= 20140129
+packetLen(0x0958, 26) // CZ_REASSEMBLY_AUTH66
+#elif PACKETVER >= 20140108
+packetLen(0x0958, 2) // CZ_REASSEMBLY_AUTH66
+#endif
+
+// Packet: 0x0959
+#if PACKETVER >= 20140723
+packetLen(0x0959, 2) // CZ_REASSEMBLY_AUTH67
+#elif PACKETVER >= 20140716
+packetLen(0x0959, 6) // CZ_REASSEMBLY_AUTH67
+#elif PACKETVER >= 20140702
+packetLen(0x0959, 2) // CZ_REASSEMBLY_AUTH67
+#elif PACKETVER >= 20140625
+packetLen(0x0959, 7) // CZ_REASSEMBLY_AUTH67
+#elif PACKETVER >= 20140402
+packetLen(0x0959, 2) // CZ_REASSEMBLY_AUTH67
+#elif PACKETVER >= 20140326
+packetLen(0x0959, 8) // CZ_REASSEMBLY_AUTH67
+#elif PACKETVER >= 20140108
+packetLen(0x0959, 2) // CZ_REASSEMBLY_AUTH67
+#endif
+
+// Packet: 0x095a
+#if PACKETVER >= 20141203
+packetLen(0x095a, 2) // CZ_REASSEMBLY_AUTH68
+#elif PACKETVER >= 20141126
+packetLen(0x095a, 6) // CZ_REASSEMBLY_AUTH68
+#elif PACKETVER >= 20140924
+packetLen(0x095a, 2) // CZ_REASSEMBLY_AUTH68
+#elif PACKETVER >= 20140917
+packetLen(0x095a, 6) // CZ_REASSEMBLY_AUTH68
+#elif PACKETVER >= 20140416
+packetLen(0x095a, 2) // CZ_REASSEMBLY_AUTH68
+#elif PACKETVER >= 20140409
+packetLen(0x095a, 6) // CZ_REASSEMBLY_AUTH68
+#elif PACKETVER >= 20140402
+packetLen(0x095a, 2) // CZ_REASSEMBLY_AUTH68
+#elif PACKETVER >= 20140326
+packetLen(0x095a, 6) // CZ_REASSEMBLY_AUTH68
+#elif PACKETVER >= 20140108
+packetLen(0x095a, 2) // CZ_REASSEMBLY_AUTH68
+#endif
+
+// Packet: 0x095b
+#if PACKETVER >= 20141231
+packetLen(0x095b, 2) // CZ_REASSEMBLY_AUTH69
+#elif PACKETVER >= 20141224
+packetLen(0x095b, 10) // CZ_REASSEMBLY_AUTH69
+#elif PACKETVER >= 20141203
+packetLen(0x095b, 2) // CZ_REASSEMBLY_AUTH69
+#elif PACKETVER >= 20141126
+packetLen(0x095b, 5) // CZ_REASSEMBLY_AUTH69
+#elif PACKETVER >= 20140122
+packetLen(0x095b, 2) // CZ_REASSEMBLY_AUTH69
+#elif PACKETVER >= 20140115
+packetLen(0x095b, 4) // CZ_REASSEMBLY_AUTH69
+#elif PACKETVER >= 20140108
+packetLen(0x095b, 2) // CZ_REASSEMBLY_AUTH69
+#endif
+
+// Packet: 0x095c
+#if PACKETVER >= 20141210
+packetLen(0x095c, 2) // CZ_REASSEMBLY_AUTH70
+#elif PACKETVER >= 20141203
+packetLen(0x095c, 6) // CZ_REASSEMBLY_AUTH70
+#elif PACKETVER >= 20140924
+packetLen(0x095c, 2) // CZ_REASSEMBLY_AUTH70
+#elif PACKETVER >= 20140917
+packetLen(0x095c, 5) // CZ_REASSEMBLY_AUTH70
+#elif PACKETVER >= 20140423
+packetLen(0x095c, 2) // CZ_REASSEMBLY_AUTH70
+#elif PACKETVER >= 20140416
+packetLen(0x095c, 36) // CZ_REASSEMBLY_AUTH70
+#elif PACKETVER >= 20140409
+packetLen(0x095c, 2) // CZ_REASSEMBLY_AUTH70
+#elif PACKETVER >= 20140402
+packetLen(0x095c, 8) // CZ_REASSEMBLY_AUTH70
+#elif PACKETVER >= 20140326
+packetLen(0x095c, -1) // CZ_REASSEMBLY_AUTH70
+#elif PACKETVER >= 20140108
+packetLen(0x095c, 2) // CZ_REASSEMBLY_AUTH70
+#endif
+
+// Packet: 0x095d
+#if PACKETVER >= 20141119
+packetLen(0x095d, 2) // CZ_REASSEMBLY_AUTH71
+#elif PACKETVER >= 20141112
+packetLen(0x095d, 6) // CZ_REASSEMBLY_AUTH71
+#elif PACKETVER >= 20140625
+packetLen(0x095d, 2) // CZ_REASSEMBLY_AUTH71
+#elif PACKETVER >= 20140618
+packetLen(0x095d, 6) // CZ_REASSEMBLY_AUTH71
+#elif PACKETVER >= 20140319
+packetLen(0x095d, 2) // CZ_REASSEMBLY_AUTH71
+#elif PACKETVER >= 20140312
+packetLen(0x095d, -1) // CZ_REASSEMBLY_AUTH71
+#elif PACKETVER >= 20140129
+packetLen(0x095d, 2) // CZ_REASSEMBLY_AUTH71
+#elif PACKETVER >= 20140122
+packetLen(0x095d, -1) // CZ_REASSEMBLY_AUTH71
+#elif PACKETVER >= 20140115
+packetLen(0x095d, 26) // CZ_REASSEMBLY_AUTH71
+#elif PACKETVER >= 20140108
+packetLen(0x095d, 2) // CZ_REASSEMBLY_AUTH71
+#endif
+
+// Packet: 0x095e
+#if PACKETVER >= 20140924
+packetLen(0x095e, 2) // CZ_REASSEMBLY_AUTH72
+#elif PACKETVER >= 20140917
+packetLen(0x095e, 5) // CZ_REASSEMBLY_AUTH72
+#elif PACKETVER >= 20140625
+packetLen(0x095e, 2) // CZ_REASSEMBLY_AUTH72
+#elif PACKETVER >= 20140618
+packetLen(0x095e, 19) // CZ_REASSEMBLY_AUTH72
+#elif PACKETVER >= 20140430
+packetLen(0x095e, 2) // CZ_REASSEMBLY_AUTH72
+#elif PACKETVER >= 20140423
+packetLen(0x095e, 4) // CZ_REASSEMBLY_AUTH72
+#elif PACKETVER >= 20140416
+packetLen(0x095e, 2) // CZ_REASSEMBLY_AUTH72
+#elif PACKETVER >= 20140409
+packetLen(0x095e, 19) // CZ_REASSEMBLY_AUTH72
+#elif PACKETVER >= 20140319
+packetLen(0x095e, 2) // CZ_REASSEMBLY_AUTH72
+#elif PACKETVER >= 20140305
+packetLen(0x095e, 36) // CZ_REASSEMBLY_AUTH72
+#elif PACKETVER >= 20140108
+packetLen(0x095e, 2) // CZ_REASSEMBLY_AUTH72
+#endif
+
+// Packet: 0x095f
+#if PACKETVER >= 20141231
+packetLen(0x095f, 2) // CZ_REASSEMBLY_AUTH73
+#elif PACKETVER >= 20141224
+packetLen(0x095f, 7) // CZ_REASSEMBLY_AUTH73
+#elif PACKETVER >= 20141203
+packetLen(0x095f, 2) // CZ_REASSEMBLY_AUTH73
+#elif PACKETVER >= 20141126
+packetLen(0x095f, 8) // CZ_REASSEMBLY_AUTH73
+#elif PACKETVER >= 20141112
+packetLen(0x095f, 2) // CZ_REASSEMBLY_AUTH73
+#elif PACKETVER >= 20141105
+packetLen(0x095f, -1) // CZ_REASSEMBLY_AUTH73
+#elif PACKETVER >= 20140730
+packetLen(0x095f, 2) // CZ_REASSEMBLY_AUTH73
+#elif PACKETVER >= 20140723
+packetLen(0x095f, 4) // CZ_REASSEMBLY_AUTH73
+#elif PACKETVER >= 20140716
+packetLen(0x095f, 2) // CZ_REASSEMBLY_AUTH73
+#elif PACKETVER >= 20140709
+packetLen(0x095f, 18) // CZ_REASSEMBLY_AUTH73
+#elif PACKETVER >= 20140605
+packetLen(0x095f, 2) // CZ_REASSEMBLY_AUTH73
+#elif PACKETVER >= 20140528
+packetLen(0x095f, 6) // CZ_REASSEMBLY_AUTH73
+#elif PACKETVER >= 20140521
+packetLen(0x095f, 2) // CZ_REASSEMBLY_AUTH73
+#elif PACKETVER >= 20140514
+packetLen(0x095f, 5) // CZ_REASSEMBLY_AUTH73
+#elif PACKETVER >= 20140129
+packetLen(0x095f, 2) // CZ_REASSEMBLY_AUTH73
+#elif PACKETVER >= 20140122
+packetLen(0x095f, -1) // CZ_REASSEMBLY_AUTH73
+#elif PACKETVER >= 20140108
+packetLen(0x095f, 2) // CZ_REASSEMBLY_AUTH73
+#endif
+
+// Packet: 0x0960
+#if PACKETVER >= 20141224
+packetLen(0x0960, 2) // CZ_REASSEMBLY_AUTH74
+#elif PACKETVER >= 20141217
+packetLen(0x0960, 4) // CZ_REASSEMBLY_AUTH74
+#elif PACKETVER >= 20141119
+packetLen(0x0960, 2) // CZ_REASSEMBLY_AUTH74
+#elif PACKETVER >= 20141112
+packetLen(0x0960, 6) // CZ_REASSEMBLY_AUTH74
+#elif PACKETVER >= 20140730
+packetLen(0x0960, 2) // CZ_REASSEMBLY_AUTH74
+#elif PACKETVER >= 20140723
+packetLen(0x0960, 5) // CZ_REASSEMBLY_AUTH74
+#elif PACKETVER >= 20140702
+packetLen(0x0960, 2) // CZ_REASSEMBLY_AUTH74
+#elif PACKETVER >= 20140625
+packetLen(0x0960, 36) // CZ_REASSEMBLY_AUTH74
+#elif PACKETVER >= 20140108
+packetLen(0x0960, 2) // CZ_REASSEMBLY_AUTH74
+#endif
+
+// Packet: 0x0961
+#if PACKETVER >= 20141217
+packetLen(0x0961, 2) // CZ_REASSEMBLY_AUTH75
+#elif PACKETVER >= 20141210
+packetLen(0x0961, 26) // CZ_REASSEMBLY_AUTH75
+#elif PACKETVER >= 20140827
+packetLen(0x0961, 2) // CZ_REASSEMBLY_AUTH75
+#elif PACKETVER >= 20140820
+packetLen(0x0961, 18) // CZ_REASSEMBLY_AUTH75
+#elif PACKETVER >= 20140716
+packetLen(0x0961, 2) // CZ_REASSEMBLY_AUTH75
+#elif PACKETVER >= 20140709
+packetLen(0x0961, 6) // CZ_REASSEMBLY_AUTH75
+#elif PACKETVER >= 20140326
+packetLen(0x0961, 2) // CZ_REASSEMBLY_AUTH75
+#elif PACKETVER >= 20140319
+packetLen(0x0961, 18) // CZ_REASSEMBLY_AUTH75
+#elif PACKETVER >= 20140226
+packetLen(0x0961, 2) // CZ_REASSEMBLY_AUTH75
+#elif PACKETVER >= 20140219
+packetLen(0x0961, 6) // CZ_REASSEMBLY_AUTH75
+#elif PACKETVER >= 20140205
+packetLen(0x0961, 2) // CZ_REASSEMBLY_AUTH75
+#elif PACKETVER >= 20140129
+packetLen(0x0961, 26) // CZ_REASSEMBLY_AUTH75
+#elif PACKETVER >= 20140108
+packetLen(0x0961, 2) // CZ_REASSEMBLY_AUTH75
+#endif
+
+// Packet: 0x0962
+#if PACKETVER >= 20141210
+packetLen(0x0962, 2) // CZ_REASSEMBLY_AUTH76
+#elif PACKETVER >= 20141203
+packetLen(0x0962, 10) // CZ_REASSEMBLY_AUTH76
+#elif PACKETVER >= 20141119
+packetLen(0x0962, 2) // CZ_REASSEMBLY_AUTH76
+#elif PACKETVER >= 20141112
+packetLen(0x0962, 10) // CZ_REASSEMBLY_AUTH76
+#elif PACKETVER >= 20140625
+packetLen(0x0962, 2) // CZ_REASSEMBLY_AUTH76
+#elif PACKETVER >= 20140618
+packetLen(0x0962, 8) // CZ_REASSEMBLY_AUTH76
+#elif PACKETVER >= 20140521
+packetLen(0x0962, 2) // CZ_REASSEMBLY_AUTH76
+#elif PACKETVER >= 20140514
+packetLen(0x0962, 26) // CZ_REASSEMBLY_AUTH76
+#elif PACKETVER >= 20140305
+packetLen(0x0962, 2) // CZ_REASSEMBLY_AUTH76
+#elif PACKETVER >= 20140226
+packetLen(0x0962, 8) // CZ_REASSEMBLY_AUTH76
+#elif PACKETVER >= 20140108
+packetLen(0x0962, 2) // CZ_REASSEMBLY_AUTH76
+#endif
+
+// Packet: 0x0963
+#if PACKETVER >= 20141217
+packetLen(0x0963, 2) // CZ_REASSEMBLY_AUTH77
+#elif PACKETVER >= 20141210
+packetLen(0x0963, 36) // CZ_REASSEMBLY_AUTH77
+#elif PACKETVER >= 20141126
+packetLen(0x0963, 2) // CZ_REASSEMBLY_AUTH77
+#elif PACKETVER >= 20141119
+packetLen(0x0963, 90) // CZ_REASSEMBLY_AUTH77
+#elif PACKETVER >= 20140618
+packetLen(0x0963, 2) // CZ_REASSEMBLY_AUTH77
+#elif PACKETVER >= 20140611
+packetLen(0x0963, 6) // CZ_REASSEMBLY_AUTH77
+// ignored packet from 2014-06-11cRagexe
+// ignored packet from 2014-06-11eRagexe
+#elif PACKETVER >= 20140605
+packetLen(0x0963, 2) // CZ_REASSEMBLY_AUTH77
+#elif PACKETVER >= 20140528
+packetLen(0x0963, 10) // CZ_REASSEMBLY_AUTH77
+#elif PACKETVER >= 20140108
+packetLen(0x0963, 2) // CZ_REASSEMBLY_AUTH77
+#endif
+
+// Packet: 0x0964
+#if PACKETVER >= 20140605
+packetLen(0x0964, 2) // CZ_REASSEMBLY_AUTH78
+#elif PACKETVER >= 20140528
+packetLen(0x0964, 19) // CZ_REASSEMBLY_AUTH78
+#elif PACKETVER >= 20140326
+packetLen(0x0964, 2) // CZ_REASSEMBLY_AUTH78
+#elif PACKETVER >= 20140319
+packetLen(0x0964, 6) // CZ_REASSEMBLY_AUTH78
+#elif PACKETVER >= 20140305
+packetLen(0x0964, 2) // CZ_REASSEMBLY_AUTH78
+#elif PACKETVER >= 20140226
+packetLen(0x0964, 6) // CZ_REASSEMBLY_AUTH78
+#elif PACKETVER >= 20140108
+packetLen(0x0964, 2) // CZ_REASSEMBLY_AUTH78
+#endif
+
+// Packet: 0x0965
+#if PACKETVER >= 20141203
+packetLen(0x0965, 2) // CZ_REASSEMBLY_AUTH79
+#elif PACKETVER >= 20141126
+packetLen(0x0965, 26) // CZ_REASSEMBLY_AUTH79
+#elif PACKETVER >= 20140618
+packetLen(0x0965, 2) // CZ_REASSEMBLY_AUTH79
+#elif PACKETVER >= 20140611
+packetLen(0x0965, 5) // CZ_REASSEMBLY_AUTH79
+// ignored packet from 2014-06-11cRagexe
+// ignored packet from 2014-06-11eRagexe
+#elif PACKETVER >= 20140521
+packetLen(0x0965, 2) // CZ_REASSEMBLY_AUTH79
+#elif PACKETVER >= 20140514
+packetLen(0x0965, -1) // CZ_REASSEMBLY_AUTH79
+#elif PACKETVER >= 20140409
+packetLen(0x0965, 2) // CZ_REASSEMBLY_AUTH79
+#elif PACKETVER >= 20140402
+packetLen(0x0965, 12) // CZ_REASSEMBLY_AUTH79
+#elif PACKETVER >= 20140122
+packetLen(0x0965, 2) // CZ_REASSEMBLY_AUTH79
+#elif PACKETVER >= 20140115
+packetLen(0x0965, -1) // CZ_REASSEMBLY_AUTH79
+#elif PACKETVER >= 20140108
+packetLen(0x0965, 2) // CZ_REASSEMBLY_AUTH79
+#endif
+
+// Packet: 0x0966
+#if PACKETVER >= 20140924
+packetLen(0x0966, 2) // CZ_REASSEMBLY_AUTH80
+#elif PACKETVER >= 20140917
+packetLen(0x0966, 4) // CZ_REASSEMBLY_AUTH80
+#elif PACKETVER >= 20140605
+packetLen(0x0966, 2) // CZ_REASSEMBLY_AUTH80
+#elif PACKETVER >= 20140528
+packetLen(0x0966, -1) // CZ_REASSEMBLY_AUTH80
+#elif PACKETVER >= 20140319
+packetLen(0x0966, 2) // CZ_REASSEMBLY_AUTH80
+#elif PACKETVER >= 20140312
+packetLen(0x0966, 8) // CZ_REASSEMBLY_AUTH80
+#elif PACKETVER >= 20140122
+packetLen(0x0966, 2) // CZ_REASSEMBLY_AUTH80
+#elif PACKETVER >= 20140115
+packetLen(0x0966, 19) // CZ_REASSEMBLY_AUTH80
+#elif PACKETVER >= 20140108
+packetLen(0x0966, 2) // CZ_REASSEMBLY_AUTH80
+#endif
+
+// Packet: 0x0967
+#if PACKETVER >= 20141217
+packetLen(0x0967, 2) // CZ_REASSEMBLY_AUTH81
+#elif PACKETVER >= 20141210
+packetLen(0x0967, 8) // CZ_REASSEMBLY_AUTH81
+#elif PACKETVER >= 20141022
+packetLen(0x0967, 2) // CZ_REASSEMBLY_AUTH81
+#elif PACKETVER >= 20141015
+packetLen(0x0967, 5) // CZ_REASSEMBLY_AUTH81
+#elif PACKETVER >= 20140820
+packetLen(0x0967, 2) // CZ_REASSEMBLY_AUTH81
+#elif PACKETVER >= 20140813
+packetLen(0x0967, 8) // CZ_REASSEMBLY_AUTH81
+#elif PACKETVER >= 20140625
+packetLen(0x0967, 2) // CZ_REASSEMBLY_AUTH81
+#elif PACKETVER >= 20140618
+packetLen(0x0967, 5) // CZ_REASSEMBLY_AUTH81
+#elif PACKETVER >= 20140108
+packetLen(0x0967, 2) // CZ_REASSEMBLY_AUTH81
+#endif
+
+// Packet: 0x0968
+#if PACKETVER >= 20141112
+packetLen(0x0968, 2) // CZ_REASSEMBLY_AUTH82
+#elif PACKETVER >= 20141105
+packetLen(0x0968, 18) // CZ_REASSEMBLY_AUTH82
+#elif PACKETVER >= 20140702
+packetLen(0x0968, 2) // CZ_REASSEMBLY_AUTH82
+#elif PACKETVER >= 20140625
+packetLen(0x0968, 6) // CZ_REASSEMBLY_AUTH82
+#elif PACKETVER >= 20140528
+packetLen(0x0968, 2) // CZ_REASSEMBLY_AUTH82
+#elif PACKETVER >= 20140521
+packetLen(0x0968, 5) // CZ_REASSEMBLY_AUTH82
+#elif PACKETVER >= 20140108
+packetLen(0x0968, 2) // CZ_REASSEMBLY_AUTH82
+#endif
+
+// Packet: 0x0969
+#if PACKETVER >= 20140723
+packetLen(0x0969, 2) // CZ_REASSEMBLY_AUTH83
+#elif PACKETVER >= 20140716
+packetLen(0x0969, -1) // CZ_REASSEMBLY_AUTH83
+#elif PACKETVER >= 20140702
+packetLen(0x0969, 2) // CZ_REASSEMBLY_AUTH83
+#elif PACKETVER >= 20140625
+packetLen(0x0969, 26) // CZ_REASSEMBLY_AUTH83
+#elif PACKETVER >= 20140402
+packetLen(0x0969, 2) // CZ_REASSEMBLY_AUTH83
+#elif PACKETVER >= 20140326
+packetLen(0x0969, 10) // CZ_REASSEMBLY_AUTH83
+#elif PACKETVER >= 20140305
+packetLen(0x0969, 2) // CZ_REASSEMBLY_AUTH83
+#elif PACKETVER >= 20140226
+packetLen(0x0969, -1) // CZ_REASSEMBLY_AUTH83
+#elif PACKETVER >= 20140108
+packetLen(0x0969, 2) // CZ_REASSEMBLY_AUTH83
+#endif
+
+// Packet: 0x096a
+#if PACKETVER >= 20141231
+packetLen(0x096a, 6) // CZ_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20141217
+packetLen(0x096a, 2) // CZ_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20141210
+packetLen(0x096a, 6) // CZ_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20141203
+packetLen(0x096a, 2) // CZ_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20141126
+packetLen(0x096a, 6) // CZ_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20141105
+packetLen(0x096a, 2) // CZ_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20141008
+packetLen(0x096a, 6) // CZ_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20140917
+packetLen(0x096a, 2) // CZ_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20140827
+packetLen(0x096a, 6) // CZ_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20140820
+packetLen(0x096a, 2) // CZ_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20140806
+packetLen(0x096a, 6) // CZ_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20140709
+packetLen(0x096a, 2) // CZ_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20140625
+packetLen(0x096a, 6) // CZ_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20140611
+packetLen(0x096a, 2) // CZ_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20140605
+packetLen(0x096a, 6) // CZ_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20140528
+packetLen(0x096a, 2) // CZ_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20140514
+packetLen(0x096a, 6) // CZ_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20140508
+packetLen(0x096a, 18) // CZ_REASSEMBLY_AUTH84
+// ignored packet from 2014-05-08aRagexe
+#elif PACKETVER >= 20140430
+packetLen(0x096a, 6) // CZ_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20140423
+packetLen(0x096a, 2) // CZ_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20140416
+packetLen(0x096a, 6) // CZ_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20140326
+packetLen(0x096a, 2) // CZ_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20140319
+packetLen(0x096a, -1) // CZ_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20140312
+packetLen(0x096a, 2) // CZ_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20140226
+packetLen(0x096a, 6) // CZ_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20140212
+packetLen(0x096a, 2) // CZ_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20140129
+packetLen(0x096a, 6) // CZ_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20140122
+packetLen(0x096a, 2) // CZ_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20140115
+packetLen(0x096a, 18) // CZ_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20140108
+packetLen(0x096a, 6) // CZ_REASSEMBLY_AUTH84
+#endif
+
+// Packet: 0x096b
+packetLen(0x096b, 4) // ZC_PRNPC_STATE
+
+// Packet: 0x096c
+packetLen(0x096c, 6) // ZC_PARTY_RECRUIT_CANCEL_VOLUNTEER_TO_PM
+
+// Packet: 0x096d
+packetLen(0x096d, -1) // ZC_MERGE_ITEM_OPEN
+
+// Packet: 0x096e
+packetLen(0x096e, -1) // CZ_REQ_MERGE_ITEM
+
+// Packet: 0x096f
+packetLen(0x096f, 7) // ZC_ACK_MERGE_ITEM
+
+// Packet: 0x0970
+packetLen(0x0970, 31) // CH_MAKE_CHAR_NOT_STATS
+
+// Packet: 0x0971
+packetLen(0x0971, 6) // ZC_PARTY_RECRUIT_REFUSE_VOLUNTEER_TO_PM
+
+// Packet: 0x0972
+packetLen(0x0972, -1) // ZC_SAY_DIALOG2
+
+// Packet: 0x0973
+packetLen(0x0973, 7) // ZC_WAIT_DIALOG2
+
+// Packet: 0x0974
+packetLen(0x0974, 2) // CZ_CANCEL_MERGE_ITEM
+
+// Packet: 0x0975
+packetLen(0x0975, -1) // ZC_STORE_ITEMLIST_NORMAL_V2
+
+// Packet: 0x0976
+packetLen(0x0976, -1) // ZC_STORE_ITEMLIST_EQUIP_V2
+
+// Packet: 0x0977
+packetLen(0x0977, 14) // ZC_HP_INFO
+
+// Packet: 0x0978
+packetLen(0x0978, 6) // CZ_REQ_BEFORE_WORLD_INFO
+
+// Packet: 0x0979
+packetLen(0x0979, 50) // ZC_ACK_BEFORE_WORLD_INFO
+
+// Packet: 0x097a
+packetLen(0x097a, -1) // ZC_ALL_QUEST_LIST2
+
+// Packet: 0x097b
+packetLen(0x097b, -1) // ZC_PERSONAL_INFOMATION2
+
+// Packet: 0x097c
+packetLen(0x097c, 4) // CZ_REQ_RANKING
+
+// Packet: 0x097d
+packetLen(0x097d, 288) // ZC_ACK_RANKING
+
+// Packet: 0x097e
+packetLen(0x097e, 12) // ZC_UPDATE_RANKING_POINT
+
+// Packet: 0x097f
+packetLen(0x097f, -1) // ZC_SELECTCART
+
+// Packet: 0x0980
+packetLen(0x0980, 7) // CZ_SELECTCART
+
+// Packet: 0x0981
+packetLen(0x0981, -1) // ZC_PERSONAL_INFOMATION_CHN
+
+// Packet: 0x0982
+packetLen(0x0982, 7) // ZC_FATIGUE_CHN
+
+// Packet: 0x0983
+packetLen(0x0983, 29) // ZC_MSG_STATE_CHANGE3
+
+// Packet: 0x0984
+packetLen(0x0984, 28) // ZC_EFST_SET_ENTER2
+
+// Packet: 0x0985
+packetLen(0x0985, -1) // ZC_SKILL_POSTDELAY_LIST2
+
+// Packet: 0x0986
+packetLen(0x0986, 10) // AC_SHUTDOWN_NOTIFY
+
+// Packet: 0x0987
+packetLen(0x0987, -1) // CA_LOGIN6
+
+// Packet: 0x0988
+packetLen(0x0988, 6) // ZC_NOTIFY_CLAN_CONNECTINFO
+
+// Packet: 0x0989
+packetLen(0x0989, 2) // ZC_ACK_CLAN_LEAVE
+
+// Packet: 0x098a
+packetLen(0x098a, -1) // ZC_CLANINFO
+
+// Packet: 0x098b
+packetLen(0x098b, 2) // AC_REQ_NEW_USER
+
+// Packet: 0x098c
+packetLen(0x098c, 4) // CA_ACK_NEW_USER
+
+// Packet: 0x098d
+packetLen(0x098d, -1) // CZ_CLAN_CHAT
+
+// Packet: 0x098e
+packetLen(0x098e, -1) // ZC_NOTIFY_CLAN_CHAT
+
+// Packet: 0x098f
+packetLen(0x098f, -1) // CH_DELETE_CHAR3_EXT
+
+// Packet: 0x0990
+packetLen(0x0990, 31) // ZC_ITEM_PICKUP_ACK_V5
+
+// Packet: 0x0991
+packetLen(0x0991, -1) // ZC_INVENTORY_ITEMLIST_NORMAL_V5
+
+// Packet: 0x0992
+packetLen(0x0992, -1) // ZC_INVENTORY_ITEMLIST_EQUIP_V5
+
+// Packet: 0x0993
+packetLen(0x0993, -1) // ZC_CART_ITEMLIST_NORMAL_V5
+
+// Packet: 0x0994
+packetLen(0x0994, -1) // ZC_CART_ITEMLIST_EQUIP_V5
+
+// Packet: 0x0995
+packetLen(0x0995, -1) // ZC_STORE_ITEMLIST_NORMAL_V5
+
+// Packet: 0x0996
+packetLen(0x0996, -1) // ZC_STORE_ITEMLIST_EQUIP_V5
+
+// Packet: 0x0997
+packetLen(0x0997, -1) // ZC_EQUIPWIN_MICROSCOPE_V5
+
+// Packet: 0x0998
+packetLen(0x0998, 8) // CZ_REQ_WEAR_EQUIP_V5
+
+// Packet: 0x0999
+packetLen(0x0999, 11) // ZC_ACK_WEAR_EQUIP_V5
+
+// Packet: 0x099a
+packetLen(0x099a, 9) // ZC_ACK_TAKEOFF_EQUIP_V5
+
+// Packet: 0x099b
+packetLen(0x099b, 8) // ZC_MAPPROPERTY_R2
+
+// Packet: 0x099c
+packetLen(0x099c, 6) // CH_REQ_CHARINFO_PER_PAGE
+
+// Packet: 0x099d
+packetLen(0x099d, -1) // HC_ACK_CHARINFO_PER_PAGE
+
+// Packet: 0x099e
+packetLen(0x099e, 12) // HC_QUEUE_ORDER
+
+// Packet: 0x099f
+packetLen(0x099f, -1) // ZC_SKILL_ENTRY4
+
+// Packet: 0x09a0
+packetLen(0x09a0, 6) // HC_CHARLIST_NOTIFY
+
+// Packet: 0x09a1
+packetLen(0x09a1, 2) // CH_CHARLIST_REQ
+
+// Packet: 0x09a2
+packetLen(0x09a2, 6) // AC_REQ_MOBILE_OTP
+
+// Packet: 0x09a3
+packetLen(0x09a3, -1) // CA_ACK_MOBILE_OTP
+
+// Packet: 0x09a4
+packetLen(0x09a4, 18) // ZC_DISPATCH_TIMING_INFO_CHN
+
+// Packet: 0x09a5
+packetLen(0x09a5, 7) // AC_REFUSE_LOGIN3
+
+// Packet: 0x09a6
+packetLen(0x09a6, 12) // ZC_BANKING_CHECK
+
+// Packet: 0x09a7
+packetLen(0x09a7, 10) // CZ_REQ_BANKING_DEPOSIT
+
+// Packet: 0x09a8
+packetLen(0x09a8, 16) // ZC_ACK_BANKING_DEPOSIT
+
+// Packet: 0x09a9
+packetLen(0x09a9, 10) // CZ_REQ_BANKING_WITHDRAW
+
+// Packet: 0x09aa
+packetLen(0x09aa, 16) // ZC_ACK_BANKING_WITHDRAW
+
+// Packet: 0x09ab
+packetLen(0x09ab, 6) // CZ_REQ_BANKING_CHECK
+
+// Packet: 0x09ac
+packetLen(0x09ac, -1) // CZ_REQ_CASH_BARGAIN_SALE_ITEM_INFO
+
+// Packet: 0x09ad
+packetLen(0x09ad, 10) // ZC_ACK_CASH_BARGAIN_SALE_ITEM_INFO
+
+// Packet: 0x09ae
+packetLen(0x09ae, 17) // CZ_REQ_APPLY_BARGAIN_SALE_ITEM
+
+// Packet: 0x09af
+packetLen(0x09af, 4) // ZC_ACK_APPLY_BARGAIN_SALE_ITEM
+
+// Packet: 0x09b0
+packetLen(0x09b0, 8) // CZ_REQ_REMOVE_BARGAIN_SALE_ITEM
+
+// Packet: 0x09b1
+packetLen(0x09b1, 4) // ZC_ACK_REMOVE_BARGAIN_SALE_ITEM
+
+// Packet: 0x09b2
+packetLen(0x09b2, 8) // ZC_NOTIFY_BARGAIN_SALE_SELLING
+
+// Packet: 0x09b3
+packetLen(0x09b3, 4) // ZC_NOTIFY_BARGAIN_SALE_CLOSE
+
+// Packet: 0x09b4
+packetLen(0x09b4, 6) // CZ_OPEN_BARGAIN_SALE_TOOL
+
+// Packet: 0x09b5
+packetLen(0x09b5, 2) // ZC_OPEN_BARGAIN_SALE_TOOL
+
+// Packet: 0x09b6
+packetLen(0x09b6, 6) // CZ_REQ_OPEN_BANKING
+
+// Packet: 0x09b7
+packetLen(0x09b7, 4) // ZC_ACK_OPEN_BANKING
+
+// Packet: 0x09b8
+packetLen(0x09b8, 6) // CZ_REQ_CLOSE_BANKING
+
+// Packet: 0x09b9
+packetLen(0x09b9, 4) // ZC_ACK_CLOSE_BANKING
+
+// Packet: 0x09ba
+packetLen(0x09ba, 2) // CZ_REQ_OPEN_GUILD_STORAGE
+
+// Packet: 0x09bb
+packetLen(0x09bb, 6) // ZC_ACK_OPEN_GUILD_STORAGE
+
+// Packet: 0x09bc
+packetLen(0x09bc, 6) // CZ_CLOSE_BARGAIN_SALE_TOOL
+
+// Packet: 0x09bd
+packetLen(0x09bd, 2) // ZC_CLOSE_BARGAIN_SALE_TOOL
+
+// Packet: 0x09be
+packetLen(0x09be, 2) // CZ_REQ_CLOSE_GUILD_STORAGE
+
+// Packet: 0x09bf
+packetLen(0x09bf, 4) // ZC_ACK_CLOSE_GUILD_STORAGE
+
+// Packet: 0x09c1
+packetLen(0x09c1, 10) // ZC_C_MARKERINFO
+
+// Packet: 0x09c2
+packetLen(0x09c2, -1) // HC_SECRETSCAN_DATA
+
+// Packet: 0x09c3
+packetLen(0x09c3, 8) // CZ_REQ_COUNT_BARGAIN_SALE_ITEM
+
+// Packet: 0x09c4
+packetLen(0x09c4, 8) // ZC_ACK_COUNT_BARGAIN_SALE_ITEM
+
+// Packet: 0x09c5
+packetLen(0x09c5, 1042) // CS_LOGIN_QUERY
+
+// Packet: 0x09c6
+packetLen(0x09c6, -1) // SC_LOGIN_ANSWER
+
+// Packet: 0x09c7
+packetLen(0x09c7, 18) // SC_LOGIN_ERROR
+
+// Packet: 0x09c8
+packetLen(0x09c8, -1) // CA_LOGIN_OTP
+
+// Packet: 0x09c9
+packetLen(0x09c9, -1) // SC_SOCT
+
+// Packet: 0x09ca
+packetLen(0x09ca, -1) // ZC_SKILL_ENTRY5
+
+// Packet: 0x09cb
+packetLen(0x09cb, 17) // ZC_USE_SKILL2
+
+// Packet: 0x09cc
+packetLen(0x09cc, -1) // ZC_SECRETSCAN_DATA
+
+// Packet: 0x09cd
+packetLen(0x09cd, 8) // ZC_MSG_COLOR
+
+// Packet: 0x09ce
+packetLen(0x09ce, 102) // CZ_ITEM_CREATE_EX
+
+// Packet: 0x09cf
+packetLen(0x09cf, -1) // ZC_NPROTECTGAMEGUARDCSAUTH
+
+// Packet: 0x09d0
+packetLen(0x09d0, -1) // CZ_NPROTECTGAMEGUARDCSAUTH
+
+// Packet: 0x09d1
+packetLen(0x09d1, 14) // ZC_PROGRESS_ACTOR
+
+// Packet: 0x09d2
+packetLen(0x09d2, -1) // ZC_GUILDSTORAGE_ITEMLIST_NORMAL_V5
+
+// Packet: 0x09d3
+packetLen(0x09d3, -1) // ZC_GUILDSTORAGE_ITEMLIST_EQUIP_V5
+
+// Packet: 0x09d4
+packetLen(0x09d4, 2) // CZ_NPC_TRADE_QUIT
+
+// Packet: 0x09d5
+packetLen(0x09d5, -1) // ZC_NPC_MARKET_OPEN
+
+// Packet: 0x09d6
+packetLen(0x09d6, -1) // CZ_NPC_MARKET_PURCHASE
+
+// Packet: 0x09d7
+packetLen(0x09d7, -1) // ZC_NPC_MARKET_PURCHASE_RESULT
+
+// Packet: 0x09d8
+packetLen(0x09d8, 2) // CZ_NPC_MARKET_CLOSE
+
+// Packet: 0x09d9
+packetLen(0x09d9, 4) // CZ_REQ_GUILDSTORAGE_LOG
+
+// Packet: 0x09da
+packetLen(0x09da, -1) // ZC_ACK_GUILDSTORAGE_LOG
+
+// Packet: 0x09db
+packetLen(0x09db, -1) // ZC_NOTIFY_MOVEENTRY10
+
+// Packet: 0x09dc
+packetLen(0x09dc, -1) // ZC_NOTIFY_NEWENTRY10
+
+// Packet: 0x09dd
+packetLen(0x09dd, -1) // ZC_NOTIFY_STANDENTRY10
+
+// Packet: 0x09de
+packetLen(0x09de, -1) // ZC_WHISPER02
+
+// Packet: 0x09df
+packetLen(0x09df, 7) // ZC_ACK_WHISPER02
+
+// Packet: 0x09e0
+packetLen(0x09e0, -1) // SC_LOGIN_ANSWER_WITH_ID
+
+// Packet: 0x09e1
+packetLen(0x09e1, 8) // CZ_MOVE_ITEM_FROM_BODY_TO_GUILDSTORAGE
+
+// Packet: 0x09e2
+packetLen(0x09e2, 8) // CZ_MOVE_ITEM_FROM_GUILDSTORAGE_TO_BODY
+
+// Packet: 0x09e3
+packetLen(0x09e3, 8) // CZ_MOVE_ITEM_FROM_CART_TO_GUILDSTORAGE
+
+// Packet: 0x09e4
+packetLen(0x09e4, 8) // CZ_MOVE_ITEM_FROM_GUILDSTORAGE_TO_CART
+
+// Packet: 0x09e5
+packetLen(0x09e5, 18) // ZC_DELETEITEM_FROM_MCSTORE2
+
+// Packet: 0x09e6
+packetLen(0x09e6, 22) // ZC_UPDATE_ITEM_FROM_BUYING_STORE2
+
+// Packet: 0x09e7
+#if PACKETVER >= 20140716
+packetLen(0x09e7, 3) // ZC_NOTIFY_UNREAD_RODEX
+#elif PACKETVER >= 20140108
+packetLen(0x09e7, 2) // ZC_NOTIFY_UNREAD_RODEX
+#endif
+
+// Packet: 0x09e8
+#if PACKETVER >= 20140212
+packetLen(0x09e8, 11) // CZ_OPEN_RODEXBOX
+#elif PACKETVER >= 20140108
+packetLen(0x09e8, 10) // CZ_OPEN_RODEXBOX
+#endif
+
+// Packet: 0x09e9
+packetLen(0x09e9, 2) // CZ_CLOSE_RODEXBOX
+
+// Packet: 0x09ea
+packetLen(0x09ea, 11) // CZ_REQ_READ_RODEX
+
+// Packet: 0x09eb
+#if PACKETVER >= 20140115
+packetLen(0x09eb, -1) // ZC_ACK_READ_RODEX
+#elif PACKETVER >= 20140108
+packetLen(0x09eb, 23) // ZC_ACK_READ_RODEX
+#endif
+
+// Packet: 0x09ec
+packetLen(0x09ec, -1) // CZ_REQ_SEND_RODEX
+
+// Packet: 0x09ed
+packetLen(0x09ed, 3) // ZC_ACK_SEND_RODEX
+
+// Packet: 0x09ee
+packetLen(0x09ee, 11) // CZ_REQ_NEXT_RODEX
+
+// Packet: 0x09ef
+packetLen(0x09ef, 11) // CZ_REQ_REFRESH_RODEX
+
+// Packet: 0x09f0
+packetLen(0x09f0, -1) // ZC_ACK_RODEX_LIST
+
+// Packet: 0x09f1
+#if PACKETVER >= 20140326
+packetLen(0x09f1, 11) // CZ_REQ_ZENY_FROM_RODEX
+#elif PACKETVER >= 20140115
+packetLen(0x09f1, 10) // CZ_REQ_ZENY_FROM_RODEX
+#endif
+
+// Packet: 0x09f2
+#if PACKETVER >= 20140409
+packetLen(0x09f2, 12) // ZC_ACK_ZENY_FROM_RODEX
+#elif PACKETVER >= 20140326
+packetLen(0x09f2, 4) // ZC_ACK_ZENY_FROM_RODEX
+#elif PACKETVER >= 20140115
+packetLen(0x09f2, 3) // ZC_ACK_ZENY_FROM_RODEX
+#endif
+
+// Packet: 0x09f3
+#if PACKETVER >= 20140326
+packetLen(0x09f3, 11) // CZ_REQ_ITEM_FROM_RODEX
+#elif PACKETVER >= 20140305
+packetLen(0x09f3, 10) // CZ_REQ_ITEM_FROM_RODEX
+#elif PACKETVER >= 20140115
+packetLen(0x09f3, 15) // CZ_REQ_ITEM_FROM_RODEX
+#endif
+
+// Packet: 0x09f4
+#if PACKETVER >= 20140409
+packetLen(0x09f4, 12) // ZC_ACK_ITEM_FROM_RODEX
+#elif PACKETVER >= 20140326
+packetLen(0x09f4, 4) // ZC_ACK_ITEM_FROM_RODEX
+#elif PACKETVER >= 20140305
+packetLen(0x09f4, 3) // ZC_ACK_ITEM_FROM_RODEX
+#elif PACKETVER >= 20140115
+packetLen(0x09f4, 12) // ZC_ACK_ITEM_FROM_RODEX
+#endif
+
+// Packet: 0x09f5
+packetLen(0x09f5, 11) // CZ_REQ_DELETE_RODEX
+
+// Packet: 0x09f6
+packetLen(0x09f6, 11) // ZC_ACK_DELETE_RODEX
+
+// Packet: 0x09f7
+packetLen(0x09f7, 75) // ZC_PROPERTY_HOMUN_2
+
+// Packet: 0x09f8
+#if PACKETVER >= 20140115
+packetLen(0x09f8, -1) // ZC_ALL_QUEST_LIST3
+#endif
+
+// Packet: 0x09f9
+#if PACKETVER >= 20140122
+packetLen(0x09f9, 143) // ZC_ADD_QUEST_EX
+#elif PACKETVER >= 20140115
+packetLen(0x09f9, 131) // ZC_ADD_QUEST_EX
+#endif
+
+// Packet: 0x09fa
+#if PACKETVER >= 20140115
+packetLen(0x09fa, -1) // ZC_UPDATE_MISSION_HUNT_EX
+#endif
+
+// Packet: 0x09fb
+#if PACKETVER >= 20140122
+packetLen(0x09fb, -1) // CZ_PET_EVOLUTION
+#endif
+
+// Packet: 0x09fc
+#if PACKETVER >= 20140122
+packetLen(0x09fc, 6) // ZC_PET_EVOLUTION_RESULT
+#endif
+
+// Packet: 0x09fd
+#if PACKETVER >= 20140122
+packetLen(0x09fd, -1) // ZC_NOTIFY_MOVEENTRY11
+#endif
+
+// Packet: 0x09fe
+#if PACKETVER >= 20140122
+packetLen(0x09fe, -1) // ZC_NOTIFY_NEWENTRY11
+#endif
+
+// Packet: 0x09ff
+#if PACKETVER >= 20140122
+packetLen(0x09ff, -1) // ZC_NOTIFY_STANDENTRY11
+#endif
+
+// Packet: 0x0a00
+#if PACKETVER >= 20140129
+packetLen(0x0a00, 269) // ZC_SHORTCUT_KEY_LIST_V3
+#endif
+
+// Packet: 0x0a01
+#if PACKETVER >= 20140129
+packetLen(0x0a01, 3) // CZ_SHORTCUTKEYBAR_ROTATE
+#endif
+
+// Packet: 0x0a02
+#if PACKETVER >= 20140212
+packetLen(0x0a02, 4) // ZC_DRESSROOM_OPEN
+#endif
+
+// Packet: 0x0a03
+#if PACKETVER >= 20140326
+packetLen(0x0a03, 2) // CZ_REQ_CANCEL_WRITE_RODEX
+#elif PACKETVER >= 20140226
+packetLen(0x0a03, 14) // CZ_REQ_CANCEL_WRITE_RODEX
+#endif
+
+// Packet: 0x0a04
+#if PACKETVER >= 20140416
+packetLen(0x0a04, 6) // CZ_REQ_ADD_ITEM_RODEX
+#elif PACKETVER >= 20140326
+// removed
+#elif PACKETVER >= 20140226
+packetLen(0x0a04, 11) // CZ_REQ_ADD_ITEM_RODEX
+#endif
+
+// Packet: 0x0a05
+#if PACKETVER >= 20141119
+packetLen(0x0a05, 53) // ZC_ACK_ADD_ITEM_RODEX
+#elif PACKETVER >= 20141008
+packetLen(0x0a05, 49) // ZC_ACK_ADD_ITEM_RODEX
+#elif PACKETVER >= 20140416
+packetLen(0x0a05, 48) // ZC_ACK_ADD_ITEM_RODEX
+#elif PACKETVER >= 20140226
+packetLen(0x0a05, 6) // ZC_ACK_ADD_ITEM_RODEX
+#endif
+
+// Packet: 0x0a06
+#if PACKETVER >= 20140416
+packetLen(0x0a06, 6) // CZ_REQ_REMOVE_RODEX_ITEM
+#elif PACKETVER >= 20140226
+packetLen(0x0a06, 5) // CZ_REQ_REMOVE_RODEX_ITEM
+#endif
+
+// Packet: 0x0a07
+#if PACKETVER >= 20140521
+packetLen(0x0a07, 9) // ZC_ACK_REMOVE_RODEX_ITEM
+#elif PACKETVER >= 20140416
+packetLen(0x0a07, 7) // ZC_ACK_REMOVE_RODEX_ITEM
+#elif PACKETVER >= 20140326
+packetLen(0x0a07, 6) // ZC_ACK_REMOVE_RODEX_ITEM
+#elif PACKETVER >= 20140305
+packetLen(0x0a07, 4) // ZC_ACK_REMOVE_RODEX_ITEM
+#endif
+
+// Packet: 0x0a08
+#if PACKETVER >= 20140416
+packetLen(0x0a08, 26) // CZ_REQ_OPEN_WRITE_RODEX
+#elif PACKETVER >= 20140326
+packetLen(0x0a08, 7) // CZ_REQ_OPEN_WRITE_RODEX
+#elif PACKETVER >= 20140305
+packetLen(0x0a08, 5) // CZ_REQ_OPEN_WRITE_RODEX
+#endif
+
+// Packet: 0x0a09
+#if PACKETVER >= 20140312
+packetLen(0x0a09, 45) // ZC_ADD_EXCHANGE_ITEM3
+#elif PACKETVER >= 20140305
+packetLen(0x0a09, 50) // ZC_ADD_EXCHANGE_ITEM3
+#endif
+
+// Packet: 0x0a0a
+#if PACKETVER >= 20140312
+packetLen(0x0a0a, 47) // ZC_ADD_ITEM_TO_STORE3
+#elif PACKETVER >= 20140305
+packetLen(0x0a0a, 52) // ZC_ADD_ITEM_TO_STORE3
+#endif
+
+// Packet: 0x0a0b
+#if PACKETVER >= 20140312
+packetLen(0x0a0b, 47) // ZC_ADD_ITEM_TO_CART3
+#elif PACKETVER >= 20140305
+packetLen(0x0a0b, 52) // ZC_ADD_ITEM_TO_CART3
+#endif
+
+// Packet: 0x0a0c
+#if PACKETVER >= 20140312
+packetLen(0x0a0c, 56) // ZC_ITEM_PICKUP_ACK_V6
+#elif PACKETVER >= 20140305
+packetLen(0x0a0c, 61) // ZC_ITEM_PICKUP_ACK_V6
+#endif
+
+// Packet: 0x0a0d
+#if PACKETVER >= 20140312
+packetLen(0x0a0d, -1) // ZC_INVENTORY_ITEMLIST_EQUIP_V6
+#elif PACKETVER >= 20140305
+packetLen(0x0a0d, 4) // ZC_INVENTORY_ITEMLIST_EQUIP_V6
+#endif
+
+// Packet: 0x0a0e
+#if PACKETVER >= 20140312
+packetLen(0x0a0e, 14) // ZC_BATTLEFIELD_NOTIFY_HP2
+#endif
+
+// Packet: 0x0a0f
+#if PACKETVER >= 20140402
+packetLen(0x0a0f, -1) // ZC_CART_ITEMLIST_EQUIP_V6
+#endif
+
+// Packet: 0x0a10
+#if PACKETVER >= 20140402
+packetLen(0x0a10, -1) // ZC_STORE_ITEMLIST_EQUIP_V6
+#endif
+
+// Packet: 0x0a11
+#if PACKETVER >= 20140402
+packetLen(0x0a11, -1) // ZC_GUILDSTORAGE_ITEMLIST_EQUIP_V6
+#endif
+
+// Packet: 0x0a12
+#if PACKETVER >= 20140416
+packetLen(0x0a12, 27) // ZC_ACK_OPEN_WRITE_RODEX
+#endif
+
+// Packet: 0x0a13
+#if PACKETVER >= 20140423
+packetLen(0x0a13, 26) // CZ_CHECK_RECEIVE_CHARACTER_NAME
+#elif PACKETVER >= 20140416
+packetLen(0x0a13, 2) // CZ_CHECK_RECEIVE_CHARACTER_NAME
+#endif
+
+// Packet: 0x0a14
+#if PACKETVER >= 20140521
+packetLen(0x0a14, 10) // ZC_CHECK_RECEIVE_CHARACTER_NAME
+#elif PACKETVER >= 20140423
+packetLen(0x0a14, 6) // ZC_CHECK_RECEIVE_CHARACTER_NAME
+#endif
+
+// Packet: 0x0a15
+#if PACKETVER >= 20140508
+packetLen(0x0a15, 12) // ZC_GOLDPCCAFE_POINT
+#elif PACKETVER >= 20140430
+packetLen(0x0a15, 11) // ZC_GOLDPCCAFE_POINT
+#endif
+
+// Packet: 0x0a16
+#if PACKETVER >= 20140430
+packetLen(0x0a16, 26) // CZ_DYNAMICNPC_CREATE_REQUEST
+#endif
+
+// Packet: 0x0a17
+#if PACKETVER >= 20140430
+packetLen(0x0a17, 6) // ZC_DYNAMICNPC_CREATE_RESULT
+#endif
+
+// Packet: 0x0a18
+#if PACKETVER >= 20140611
+packetLen(0x0a18, 14) // ZC_ACCEPT_ENTER3
+#elif PACKETVER >= 20140605
+packetLen(0x0a18, 2) // ZC_ACCEPT_ENTER3
+#endif
+
+// Packet: 0x0a19
+#if PACKETVER >= 20140611
+packetLen(0x0a19, 2) // CZ_REQ_OPEN_ROULETTE
+#elif PACKETVER >= 20140605
+packetLen(0x0a19, -1) // CZ_REQ_OPEN_ROULETTE
+#endif
+
+// Packet: 0x0a1a
+#if PACKETVER >= 20140611
+packetLen(0x0a1a, 23) // ZC_ACK_OPEN_ROULETTE
+#elif PACKETVER >= 20140605
+packetLen(0x0a1a, 10) // ZC_ACK_OPEN_ROULETTE
+#endif
+
+// Packet: 0x0a1b
+#if PACKETVER >= 20140605
+packetLen(0x0a1b, 2) // CZ_REQ_ROULETTE_INFO
+#endif
+
+// Packet: 0x0a1c
+#if PACKETVER >= 20140611
+packetLen(0x0a1c, -1) // ZC_ACK_ROULEITTE_INFO
+#elif PACKETVER >= 20140605
+packetLen(0x0a1c, 6) // ZC_ACK_ROULEITTE_INFO
+#endif
+
+// Packet: 0x0a1d
+#if PACKETVER >= 20140611
+packetLen(0x0a1d, 2) // CZ_REQ_CLOSE_ROULETTE
+#elif PACKETVER >= 20140605
+packetLen(0x0a1d, 14) // CZ_REQ_CLOSE_ROULETTE
+#endif
+
+// Packet: 0x0a1e
+#if PACKETVER >= 20140611
+packetLen(0x0a1e, 3) // ZC_ACK_CLOSE_ROULETTE
+#endif
+
+// Packet: 0x0a1f
+#if PACKETVER >= 20140611
+packetLen(0x0a1f, 2) // CZ_REQ_GENERATE_ROULETTE
+#endif
+
+// Packet: 0x0a20
+#if PACKETVER >= 20140611
+packetLen(0x0a20, 21) // ZC_ACK_GENERATE_ROULETTE
+#endif
+
+// Packet: 0x0a21
+#if PACKETVER >= 20140618
+packetLen(0x0a21, 3) // CZ_RECV_ROULETTE_ITEM
+#elif PACKETVER >= 20140611
+packetLen(0x0a21, 6) // CZ_RECV_ROULETTE_ITEM
+#endif
+
+// Packet: 0x0a22
+#if PACKETVER >= 20140618
+packetLen(0x0a22, 5) // ZC_RECV_ROULETTE_ITEM
+#elif PACKETVER >= 20140611
+packetLen(0x0a22, 3) // ZC_RECV_ROULETTE_ITEM
+#endif
+
+// Packet: 0x0a23
+#if PACKETVER >= 20140611
+packetLen(0x0a23, -1) // ZC_ALL_ACH_LIST
+#endif
+
+// Packet: 0x0a24
+#if PACKETVER >= 20141001
+packetLen(0x0a24, 66) // ZC_ACH_UPDATE
+#elif PACKETVER >= 20140723
+packetLen(0x0a24, 56) // ZC_ACH_UPDATE
+#elif PACKETVER >= 20140625
+packetLen(0x0a24, 36) // ZC_ACH_UPDATE
+#elif PACKETVER >= 20140611
+packetLen(0x0a24, 35) // ZC_ACH_UPDATE
+#endif
+
+// Packet: 0x0a25
+#if PACKETVER >= 20140611
+packetLen(0x0a25, 6) // CZ_REQ_ACH_REWARD
+#endif
+
+// Packet: 0x0a26
+#if PACKETVER >= 20140611
+packetLen(0x0a26, 7) // ZC_REQ_ACH_REWARD_ACK
+#endif
+
+// Packet: 0x0a27
+#if PACKETVER >= 20140625
+packetLen(0x0a27, 8) // ZC_RECOVERY2
+#endif
+
+// Packet: 0x0a28
+#if PACKETVER >= 20140625
+packetLen(0x0a28, 3) // ZC_ACK_OPENSTORE2
+#endif
+
+// Packet: 0x0a29
+#if PACKETVER >= 20140702
+packetLen(0x0a29, 6) // ZC_REQ_AU_BOT
+#endif
+
+// Packet: 0x0a2a
+#if PACKETVER >= 20140702
+packetLen(0x0a2a, 6) // CZ_ACK_AU_BOT
+#endif
+
+// Packet: 0x0a2b
+#if PACKETVER >= 20140723
+packetLen(0x0a2b, 14) // ZC_SE_CASHSHOP_OPEN2
+#endif
+
+// Packet: 0x0a2c
+#if PACKETVER >= 20140723
+packetLen(0x0a2c, 12) // ZC_SE_PC_BUY_TAIWANCASHITEM_RESULT
+#endif
+
+// Packet: 0x0a2d
+#if PACKETVER >= 20140820
+packetLen(0x0a2d, -1) // ZC_EQUIPWIN_MICROSCOPE_V6
+#endif
+
+// Packet: 0x0a2e
+#if PACKETVER >= 20140827
+packetLen(0x0a2e, 6) // CZ_REQ_CHANGE_TITLE
+#endif
+
+// Packet: 0x0a2f
+#if PACKETVER >= 20140827
+packetLen(0x0a2f, 7) // ZC_ACK_CHANGE_TITLE
+#endif
+
+// Packet: 0x0a30
+#if PACKETVER >= 20140917
+packetLen(0x0a30, 106) // ZC_ACK_REQNAMEALL2
+#endif
+
+// Packet: 0x0a31
+#if PACKETVER >= 20140917
+packetLen(0x0a31, -1) // ZC_RESULT_PACKAGE_ITEM_TEST
+#endif
+
+// Packet: 0x0a32
+#if PACKETVER >= 20140924
+packetLen(0x0a32, 2) // ZC_OPEN_RODEX_THROUGH_NPC_ONLY
+#endif
+
+// Packet: 0x0a33
+#if PACKETVER >= 20140924
+packetLen(0x0a33, 7) // ZC_UPDATE_ROULETTE_COIN
+#endif
+
+// Packet: 0x0a34
+#if PACKETVER >= 20140924
+packetLen(0x0a34, 6) // ZC_UPDATE_TAIWANCASH
+#endif
+
+// Packet: 0x0a35
+#if PACKETVER >= 20141119
+packetLen(0x0a35, 4) // CZ_REQ_ONECLICK_ITEMIDENTIFY
+#endif
+
+// Packet: 0x0a36
+#if PACKETVER >= 20141126
+packetLen(0x0a36, 7) // ZC_HP_INFO_TINY
+#endif
+
+// Packet: 0x0a37
+#if PACKETVER >= 20141126
+packetLen(0x0a37, 57) // ZC_ITEM_PICKUP_ACK_V7
+#endif
+
+
+#endif /* COMMON_PACKETS2014_LEN_MAIN_H */
diff --git a/src/common/packets/packets2014_len_re.h b/src/common/packets/packets2014_len_re.h
new file mode 100644
index 000000000..e71f4e975
--- /dev/null
+++ b/src/common/packets/packets2014_len_re.h
@@ -0,0 +1,9014 @@
+/**
+ * This file is part of Hercules.
+ * http://herc.ws - http://github.com/HerculesWS/Hercules
+ *
+ * Copyright (C) 2019 Hercules Dev Team
+ * Copyright (C) 2019 Andrei Karas (4144)
+ *
+ * Hercules 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 3 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, see <http://www.gnu.org/licenses/>.
+ */
+
+#ifndef COMMON_PACKETS2014_LEN_RE_H
+#define COMMON_PACKETS2014_LEN_RE_H
+
+/* This file is autogenerated, please do not commit manual changes */
+
+// Packet: 0x0064
+packetLen(0x0064, 55) // CA_LOGIN
+
+// Packet: 0x0065
+packetLen(0x0065, 17) // CH_ENTER
+
+// Packet: 0x0066
+packetLen(0x0066, 3) // CH_SELECT_CHAR
+
+// Packet: 0x0067
+packetLen(0x0067, 37) // CH_MAKE_CHAR
+
+// Packet: 0x0068
+packetLen(0x0068, 46) // CH_DELETE_CHAR
+
+// Packet: 0x0069
+packetLen(0x0069, -1) // AC_ACCEPT_LOGIN
+
+// Packet: 0x006a
+packetLen(0x006a, 23) // AC_REFUSE_LOGIN
+
+// Packet: 0x006b
+packetLen(0x006b, -1) // HC_ACCEPT_ENTER
+
+// Packet: 0x006c
+packetLen(0x006c, 3) // HC_REFUSE_ENTER
+
+// Packet: 0x006d
+#if PACKETVER >= 20140625
+packetLen(0x006d, 149) // HC_ACCEPT_MAKECHAR
+#elif PACKETVER >= 20140108
+packetLen(0x006d, 146) // HC_ACCEPT_MAKECHAR
+#endif
+
+// Packet: 0x006e
+packetLen(0x006e, 3) // HC_REFUSE_MAKECHAR
+
+// Packet: 0x006f
+packetLen(0x006f, 2) // HC_ACCEPT_DELETECHAR
+
+// Packet: 0x0070
+packetLen(0x0070, 3) // HC_REFUSE_DELETECHAR
+
+// Packet: 0x0071
+packetLen(0x0071, 28) // HC_NOTIFY_ZONESVR
+
+// Packet: 0x0072
+packetLen(0x0072, 22) // CZ_ENTER
+
+// Packet: 0x0073
+packetLen(0x0073, 11) // ZC_ACCEPT_ENTER
+
+// Packet: 0x0074
+packetLen(0x0074, 3) // ZC_REFUSE_ENTER
+
+// Packet: 0x0075
+packetLen(0x0075, -1) // ZC_NOTIFY_INITCHAR
+
+// Packet: 0x0076
+packetLen(0x0076, 9) // ZC_NOTIFY_UPDATECHAR
+
+// Packet: 0x0077
+packetLen(0x0077, 5) // ZC_NOTIFY_UPDATEPLAYER
+
+// Packet: 0x0078
+packetLen(0x0078, 55) // ZC_NOTIFY_STANDENTRY
+
+// Packet: 0x0079
+packetLen(0x0079, 53) // ZC_NOTIFY_NEWENTRY
+
+// Packet: 0x007a
+packetLen(0x007a, 58) // ZC_NOTIFY_ACTENTRY
+
+// Packet: 0x007b
+packetLen(0x007b, 60) // ZC_NOTIFY_MOVEENTRY
+
+// Packet: 0x007c
+packetLen(0x007c, 44) // ZC_NOTIFY_STANDENTRY_NPC
+
+// Packet: 0x007d
+packetLen(0x007d, 2) // CZ_NOTIFY_ACTORINIT
+
+// Packet: 0x007e
+packetLen(0x007e, 105) // CZ_REQUEST_TIME
+
+// Packet: 0x007f
+packetLen(0x007f, 6) // ZC_NOTIFY_TIME
+
+// Packet: 0x0080
+packetLen(0x0080, 7) // ZC_NOTIFY_VANISH
+
+// Packet: 0x0081
+packetLen(0x0081, 3) // SC_NOTIFY_BAN
+
+// Packet: 0x0082
+packetLen(0x0082, 2) // CZ_REQUEST_QUIT
+
+// Packet: 0x0083
+packetLen(0x0083, 2) // ZC_ACCEPT_QUIT
+
+// Packet: 0x0084
+packetLen(0x0084, 2) // ZC_REFUSE_QUIT
+
+// Packet: 0x0085
+packetLen(0x0085, 10) // CZ_REQUEST_MOVE
+
+// Packet: 0x0086
+packetLen(0x0086, 16) // ZC_NOTIFY_MOVE
+
+// Packet: 0x0087
+packetLen(0x0087, 12) // ZC_NOTIFY_PLAYERMOVE
+
+// Packet: 0x0088
+packetLen(0x0088, 10) // ZC_STOPMOVE
+
+// Packet: 0x0089
+packetLen(0x0089, 11) // CZ_REQUEST_ACT
+
+// Packet: 0x008a
+packetLen(0x008a, 29) // ZC_NOTIFY_ACT
+
+// Packet: 0x008b
+packetLen(0x008b, 23) // ZC_NOTIFY_ACT_POSITION
+
+// Packet: 0x008c
+packetLen(0x008c, 14)
+
+// Packet: 0x008d
+packetLen(0x008d, -1) // ZC_NOTIFY_CHAT
+
+// Packet: 0x008e
+packetLen(0x008e, -1) // ZC_NOTIFY_PLAYERCHAT
+
+// Packet: 0x0090
+packetLen(0x0090, 7) // CZ_CONTACTNPC
+
+// Packet: 0x0091
+packetLen(0x0091, 22) // ZC_NPCACK_MAPMOVE
+
+// Packet: 0x0092
+packetLen(0x0092, 28) // ZC_NPCACK_SERVERMOVE
+
+// Packet: 0x0093
+packetLen(0x0093, 2) // ZC_NPCACK_ENABLE
+
+// Packet: 0x0094
+packetLen(0x0094, 19) // CZ_REQNAME
+
+// Packet: 0x0095
+packetLen(0x0095, 30) // ZC_ACK_REQNAME
+
+// Packet: 0x0096
+packetLen(0x0096, -1) // CZ_WHISPER
+
+// Packet: 0x0097
+packetLen(0x0097, -1) // ZC_WHISPER
+
+// Packet: 0x0098
+packetLen(0x0098, 3) // ZC_ACK_WHISPER
+
+// Packet: 0x0099
+packetLen(0x0099, -1) // CZ_BROADCAST
+
+// Packet: 0x009a
+packetLen(0x009a, -1) // ZC_BROADCAST
+
+// Packet: 0x009b
+packetLen(0x009b, 34) // CZ_CHANGE_DIRECTION
+
+// Packet: 0x009c
+packetLen(0x009c, 9) // ZC_CHANGE_DIRECTION
+
+// Packet: 0x009d
+packetLen(0x009d, 17) // ZC_ITEM_ENTRY
+
+// Packet: 0x009e
+packetLen(0x009e, 17) // ZC_ITEM_FALL_ENTRY
+
+// Packet: 0x009f
+packetLen(0x009f, 20) // CZ_ITEM_PICKUP
+
+// Packet: 0x00a0
+packetLen(0x00a0, 23) // ZC_ITEM_PICKUP_ACK
+
+// Packet: 0x00a1
+packetLen(0x00a1, 6) // ZC_ITEM_DISAPPEAR
+
+// Packet: 0x00a2
+packetLen(0x00a2, 14) // CZ_ITEM_THROW
+
+// Packet: 0x00a3
+packetLen(0x00a3, -1) // ZC_NORMAL_ITEMLIST
+
+// Packet: 0x00a4
+packetLen(0x00a4, -1) // ZC_EQUIPMENT_ITEMLIST
+
+// Packet: 0x00a5
+packetLen(0x00a5, -1) // ZC_STORE_NORMAL_ITEMLIST
+
+// Packet: 0x00a6
+packetLen(0x00a6, -1) // ZC_STORE_EQUIPMENT_ITEMLIST
+
+// Packet: 0x00a7
+packetLen(0x00a7, 9)
+
+// Packet: 0x00a8
+packetLen(0x00a8, 7) // ZC_USE_ITEM_ACK
+
+// Packet: 0x00a9
+packetLen(0x00a9, 6) // CZ_REQ_WEAR_EQUIP
+
+// Packet: 0x00aa
+packetLen(0x00aa, 9) // ZC_REQ_WEAR_EQUIP_ACK
+
+// Packet: 0x00ab
+packetLen(0x00ab, 4) // CZ_REQ_TAKEOFF_EQUIP
+
+// Packet: 0x00ac
+packetLen(0x00ac, 7) // ZC_REQ_TAKEOFF_EQUIP_ACK
+
+// Packet: 0x00ae
+packetLen(0x00ae, -1) // ZC_REQ_ITEM_EXPLANATION_ACK
+
+// Packet: 0x00af
+packetLen(0x00af, 6) // ZC_ITEM_THROW_ACK
+
+// Packet: 0x00b0
+packetLen(0x00b0, 8) // ZC_PAR_CHANGE
+
+// Packet: 0x00b1
+packetLen(0x00b1, 8) // ZC_LONGPAR_CHANGE
+
+// Packet: 0x00b2
+packetLen(0x00b2, 3) // CZ_RESTART
+
+// Packet: 0x00b3
+packetLen(0x00b3, 3) // ZC_RESTART_ACK
+
+// Packet: 0x00b4
+packetLen(0x00b4, -1) // ZC_SAY_DIALOG
+
+// Packet: 0x00b5
+packetLen(0x00b5, 6) // ZC_WAIT_DIALOG
+
+// Packet: 0x00b6
+packetLen(0x00b6, 6) // ZC_CLOSE_DIALOG
+
+// Packet: 0x00b7
+packetLen(0x00b7, -1) // ZC_MENU_LIST
+
+// Packet: 0x00b8
+packetLen(0x00b8, 7) // CZ_CHOOSE_MENU
+
+// Packet: 0x00b9
+packetLen(0x00b9, 6) // CZ_REQ_NEXT_SCRIPT
+
+// Packet: 0x00ba
+packetLen(0x00ba, 2) // CZ_REQ_STATUS
+
+// Packet: 0x00bb
+packetLen(0x00bb, 5) // CZ_STATUS_CHANGE
+
+// Packet: 0x00bc
+packetLen(0x00bc, 6) // ZC_STATUS_CHANGE_ACK
+
+// Packet: 0x00bd
+packetLen(0x00bd, 44) // ZC_STATUS
+
+// Packet: 0x00be
+packetLen(0x00be, 5) // ZC_STATUS_CHANGE
+
+// Packet: 0x00bf
+packetLen(0x00bf, 3) // CZ_REQ_EMOTION
+
+// Packet: 0x00c0
+packetLen(0x00c0, 7) // ZC_EMOTION
+
+// Packet: 0x00c1
+packetLen(0x00c1, 2) // CZ_REQ_USER_COUNT
+
+// Packet: 0x00c2
+packetLen(0x00c2, 6) // ZC_USER_COUNT
+
+// Packet: 0x00c3
+packetLen(0x00c3, 8) // ZC_SPRITE_CHANGE
+
+// Packet: 0x00c4
+packetLen(0x00c4, 6) // ZC_SELECT_DEALTYPE
+
+// Packet: 0x00c5
+packetLen(0x00c5, 7) // CZ_ACK_SELECT_DEALTYPE
+
+// Packet: 0x00c6
+packetLen(0x00c6, -1) // ZC_PC_PURCHASE_ITEMLIST
+
+// Packet: 0x00c7
+packetLen(0x00c7, -1) // ZC_PC_SELL_ITEMLIST
+
+// Packet: 0x00c8
+packetLen(0x00c8, -1) // CZ_PC_PURCHASE_ITEMLIST
+
+// Packet: 0x00c9
+packetLen(0x00c9, -1) // CZ_PC_SELL_ITEMLIST
+
+// Packet: 0x00ca
+packetLen(0x00ca, 3) // ZC_PC_PURCHASE_RESULT
+
+// Packet: 0x00cb
+packetLen(0x00cb, 3) // ZC_PC_SELL_RESULT
+
+// Packet: 0x00cc
+packetLen(0x00cc, 6) // CZ_DISCONNECT_CHARACTER
+
+// Packet: 0x00cd
+packetLen(0x00cd, 3) // ZC_ACK_DISCONNECT_CHARACTER
+
+// Packet: 0x00ce
+packetLen(0x00ce, 2) // CZ_DISCONNECT_ALL_CHARACTER
+
+// Packet: 0x00cf
+packetLen(0x00cf, 27) // CZ_SETTING_WHISPER_PC
+
+// Packet: 0x00d0
+packetLen(0x00d0, 3) // CZ_SETTING_WHISPER_STATE
+
+// Packet: 0x00d1
+packetLen(0x00d1, 4) // ZC_SETTING_WHISPER_PC
+
+// Packet: 0x00d2
+packetLen(0x00d2, 4) // ZC_SETTING_WHISPER_STATE
+
+// Packet: 0x00d3
+packetLen(0x00d3, 2) // CZ_REQ_WHISPER_LIST
+
+// Packet: 0x00d4
+packetLen(0x00d4, -1) // ZC_WHISPER_LIST
+
+// Packet: 0x00d5
+packetLen(0x00d5, -1) // CZ_CREATE_CHATROOM
+
+// Packet: 0x00d6
+packetLen(0x00d6, 3) // ZC_ACK_CREATE_CHATROOM
+
+// Packet: 0x00d7
+packetLen(0x00d7, -1) // ZC_ROOM_NEWENTRY
+
+// Packet: 0x00d8
+packetLen(0x00d8, 6) // ZC_DESTROY_ROOM
+
+// Packet: 0x00d9
+packetLen(0x00d9, 14) // CZ_REQ_ENTER_ROOM
+
+// Packet: 0x00da
+packetLen(0x00da, 3) // ZC_REFUSE_ENTER_ROOM
+
+// Packet: 0x00db
+packetLen(0x00db, -1) // ZC_ENTER_ROOM
+
+// Packet: 0x00dc
+packetLen(0x00dc, 28) // ZC_MEMBER_NEWENTRY
+
+// Packet: 0x00dd
+packetLen(0x00dd, 29) // ZC_MEMBER_EXIT
+
+// Packet: 0x00de
+packetLen(0x00de, -1) // CZ_CHANGE_CHATROOM
+
+// Packet: 0x00df
+packetLen(0x00df, -1) // ZC_CHANGE_CHATROOM
+
+// Packet: 0x00e0
+packetLen(0x00e0, 30) // CZ_REQ_ROLE_CHANGE
+
+// Packet: 0x00e1
+packetLen(0x00e1, 30) // ZC_ROLE_CHANGE
+
+// Packet: 0x00e2
+packetLen(0x00e2, 26) // CZ_REQ_EXPEL_MEMBER
+
+// Packet: 0x00e3
+packetLen(0x00e3, 2) // CZ_EXIT_ROOM
+
+// Packet: 0x00e4
+packetLen(0x00e4, 6) // CZ_REQ_EXCHANGE_ITEM
+
+// Packet: 0x00e5
+packetLen(0x00e5, 26) // ZC_REQ_EXCHANGE_ITEM
+
+// Packet: 0x00e6
+packetLen(0x00e6, 3) // CZ_ACK_EXCHANGE_ITEM
+
+// Packet: 0x00e7
+packetLen(0x00e7, 3) // ZC_ACK_EXCHANGE_ITEM
+
+// Packet: 0x00e8
+packetLen(0x00e8, 8) // CZ_ADD_EXCHANGE_ITEM
+
+// Packet: 0x00e9
+packetLen(0x00e9, 19) // ZC_ADD_EXCHANGE_ITEM
+
+// Packet: 0x00ea
+packetLen(0x00ea, 5) // ZC_ACK_ADD_EXCHANGE_ITEM
+
+// Packet: 0x00eb
+packetLen(0x00eb, 2) // CZ_CONCLUDE_EXCHANGE_ITEM
+
+// Packet: 0x00ec
+packetLen(0x00ec, 3) // ZC_CONCLUDE_EXCHANGE_ITEM
+
+// Packet: 0x00ed
+packetLen(0x00ed, 2) // CZ_CANCEL_EXCHANGE_ITEM
+
+// Packet: 0x00ee
+packetLen(0x00ee, 2) // ZC_CANCEL_EXCHANGE_ITEM
+
+// Packet: 0x00ef
+packetLen(0x00ef, 2) // CZ_EXEC_EXCHANGE_ITEM
+
+// Packet: 0x00f0
+packetLen(0x00f0, 3) // ZC_EXEC_EXCHANGE_ITEM
+
+// Packet: 0x00f1
+packetLen(0x00f1, 2) // ZC_EXCHANGEITEM_UNDO
+
+// Packet: 0x00f2
+packetLen(0x00f2, 6) // ZC_NOTIFY_STOREITEM_COUNTINFO
+
+// Packet: 0x00f3
+packetLen(0x00f3, -1) // CZ_REQUEST_CHAT
+
+// Packet: 0x00f4
+packetLen(0x00f4, 21) // ZC_ADD_ITEM_TO_STORE
+
+// Packet: 0x00f5
+packetLen(0x00f5, 11) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY
+
+// Packet: 0x00f6
+packetLen(0x00f6, 8) // ZC_DELETE_ITEM_FROM_STORE
+
+// Packet: 0x00f7
+packetLen(0x00f7, 17) // CZ_REQUEST_TIME
+
+// Packet: 0x00f8
+packetLen(0x00f8, 2) // ZC_CLOSE_STORE
+
+// Packet: 0x00f9
+packetLen(0x00f9, 26) // CZ_MAKE_GROUP
+
+// Packet: 0x00fa
+packetLen(0x00fa, 3) // ZC_ACK_MAKE_GROUP
+
+// Packet: 0x00fb
+packetLen(0x00fb, -1) // ZC_GROUP_LIST
+
+// Packet: 0x00fc
+packetLen(0x00fc, 6) // CZ_REQ_JOIN_GROUP
+
+// Packet: 0x00fd
+packetLen(0x00fd, 27) // ZC_ACK_REQ_JOIN_GROUP
+
+// Packet: 0x00fe
+packetLen(0x00fe, 30) // ZC_REQ_JOIN_GROUP
+
+// Packet: 0x00ff
+packetLen(0x00ff, 10) // CZ_JOIN_GROUP
+
+// Packet: 0x0100
+packetLen(0x0100, 2) // CZ_REQ_LEAVE_GROUP
+
+// Packet: 0x0101
+packetLen(0x0101, 6) // ZC_GROUPINFO_CHANGE
+
+// Packet: 0x0102
+packetLen(0x0102, 6) // CZ_CHANGE_GROUPEXPOPTION
+
+// Packet: 0x0103
+packetLen(0x0103, 30) // CZ_REQ_EXPEL_GROUP_MEMBER
+
+// Packet: 0x0104
+packetLen(0x0104, 79) // ZC_ADD_MEMBER_TO_GROUP
+
+// Packet: 0x0105
+packetLen(0x0105, 31) // ZC_DELETE_MEMBER_FROM_GROUP
+
+// Packet: 0x0106
+packetLen(0x0106, 10) // ZC_NOTIFY_HP_TO_GROUPM
+
+// Packet: 0x0107
+packetLen(0x0107, 10) // ZC_NOTIFY_POSITION_TO_GROUPM
+
+// Packet: 0x0108
+packetLen(0x0108, -1) // CZ_REQUEST_CHAT_PARTY
+
+// Packet: 0x0109
+packetLen(0x0109, -1) // ZC_NOTIFY_CHAT_PARTY
+
+// Packet: 0x010a
+packetLen(0x010a, 4) // ZC_MVP_GETTING_ITEM
+
+// Packet: 0x010b
+packetLen(0x010b, 6) // ZC_MVP_GETTING_SPECIAL_EXP
+
+// Packet: 0x010c
+packetLen(0x010c, 6) // ZC_MVP
+
+// Packet: 0x010d
+packetLen(0x010d, 2) // ZC_THROW_MVPITEM
+
+// Packet: 0x010e
+packetLen(0x010e, 11) // ZC_SKILLINFO_UPDATE
+
+// Packet: 0x010f
+packetLen(0x010f, -1) // ZC_SKILLINFO_LIST
+
+// Packet: 0x0110
+packetLen(0x0110, 10) // ZC_ACK_TOUSESKILL
+
+// Packet: 0x0111
+packetLen(0x0111, 39) // ZC_ADD_SKILL
+
+// Packet: 0x0112
+packetLen(0x0112, 4) // CZ_UPGRADE_SKILLLEVEL
+
+// Packet: 0x0113
+packetLen(0x0113, 25) // CZ_USE_SKILL
+
+// Packet: 0x0114
+packetLen(0x0114, 31) // ZC_NOTIFY_SKILL
+
+// Packet: 0x0115
+packetLen(0x0115, 35) // ZC_NOTIFY_SKILL_POSITION
+
+// Packet: 0x0116
+packetLen(0x0116, 17) // CZ_USE_SKILL_TOGROUND
+
+// Packet: 0x0117
+packetLen(0x0117, 18) // ZC_NOTIFY_GROUNDSKILL
+
+// Packet: 0x0118
+packetLen(0x0118, 2) // CZ_CANCEL_LOCKON
+
+// Packet: 0x0119
+packetLen(0x0119, 13) // ZC_STATE_CHANGE
+
+// Packet: 0x011a
+packetLen(0x011a, 15) // ZC_USE_SKILL
+
+// Packet: 0x011b
+packetLen(0x011b, 20) // CZ_SELECT_WARPPOINT
+
+// Packet: 0x011c
+packetLen(0x011c, 68) // ZC_WARPLIST
+
+// Packet: 0x011d
+packetLen(0x011d, 2) // CZ_REMEMBER_WARPPOINT
+
+// Packet: 0x011e
+packetLen(0x011e, 3) // ZC_ACK_REMEMBER_WARPPOINT
+
+// Packet: 0x011f
+packetLen(0x011f, 16) // ZC_SKILL_ENTRY
+
+// Packet: 0x0120
+packetLen(0x0120, 6) // ZC_SKILL_DISAPPEAR
+
+// Packet: 0x0121
+packetLen(0x0121, 14) // ZC_NOTIFY_CARTITEM_COUNTINFO
+
+// Packet: 0x0122
+packetLen(0x0122, -1) // ZC_CART_EQUIPMENT_ITEMLIST
+
+// Packet: 0x0123
+packetLen(0x0123, -1) // ZC_CART_NORMAL_ITEMLIST
+
+// Packet: 0x0124
+packetLen(0x0124, 21) // ZC_ADD_ITEM_TO_CART
+
+// Packet: 0x0125
+packetLen(0x0125, 8) // ZC_DELETE_ITEM_FROM_CART
+
+// Packet: 0x0126
+packetLen(0x0126, 8) // CZ_MOVE_ITEM_FROM_BODY_TO_CART
+
+// Packet: 0x0127
+packetLen(0x0127, 8) // CZ_MOVE_ITEM_FROM_CART_TO_BODY
+
+// Packet: 0x0128
+packetLen(0x0128, 8) // CZ_MOVE_ITEM_FROM_STORE_TO_CART
+
+// Packet: 0x0129
+packetLen(0x0129, 8) // CZ_MOVE_ITEM_FROM_CART_TO_STORE
+
+// Packet: 0x012a
+packetLen(0x012a, 2) // CZ_REQ_CARTOFF
+
+// Packet: 0x012b
+packetLen(0x012b, 2) // ZC_CARTOFF
+
+// Packet: 0x012c
+packetLen(0x012c, 3) // ZC_ACK_ADDITEM_TO_CART
+
+// Packet: 0x012d
+packetLen(0x012d, 4) // ZC_OPENSTORE
+
+// Packet: 0x012e
+packetLen(0x012e, 2) // CZ_REQ_CLOSESTORE
+
+// Packet: 0x012f
+packetLen(0x012f, -1) // CZ_REQ_OPENSTORE
+
+// Packet: 0x0130
+packetLen(0x0130, 6) // CZ_REQ_BUY_FROMMC
+
+// Packet: 0x0131
+packetLen(0x0131, 86) // ZC_STORE_ENTRY
+
+// Packet: 0x0132
+packetLen(0x0132, 6) // ZC_DISAPPEAR_ENTRY
+
+// Packet: 0x0133
+packetLen(0x0133, -1) // ZC_PC_PURCHASE_ITEMLIST_FROMMC
+
+// Packet: 0x0134
+packetLen(0x0134, -1) // CZ_PC_PURCHASE_ITEMLIST_FROMMC
+
+// Packet: 0x0135
+packetLen(0x0135, 7) // ZC_PC_PURCHASE_RESULT_FROMMC
+
+// Packet: 0x0136
+packetLen(0x0136, -1) // ZC_PC_PURCHASE_MYITEMLIST
+
+// Packet: 0x0137
+packetLen(0x0137, 6) // ZC_DELETEITEM_FROM_MCSTORE
+
+// Packet: 0x0138
+packetLen(0x0138, 3) // CZ_PKMODE_CHANGE
+
+// Packet: 0x0139
+packetLen(0x0139, 16) // ZC_ATTACK_FAILURE_FOR_DISTANCE
+
+// Packet: 0x013a
+packetLen(0x013a, 4) // ZC_ATTACK_RANGE
+
+// Packet: 0x013b
+packetLen(0x013b, 4) // ZC_ACTION_FAILURE
+
+// Packet: 0x013c
+packetLen(0x013c, 4) // ZC_EQUIP_ARROW
+
+// Packet: 0x013d
+packetLen(0x013d, 6) // ZC_RECOVERY
+
+// Packet: 0x013e
+packetLen(0x013e, 24) // ZC_USESKILL_ACK
+
+// Packet: 0x013f
+packetLen(0x013f, 26) // CZ_ITEM_CREATE
+
+// Packet: 0x0140
+packetLen(0x0140, 22) // CZ_MOVETO_MAP
+
+// Packet: 0x0141
+packetLen(0x0141, 14) // ZC_COUPLESTATUS
+
+// Packet: 0x0142
+packetLen(0x0142, 6) // ZC_OPEN_EDITDLG
+
+// Packet: 0x0143
+packetLen(0x0143, 10) // CZ_INPUT_EDITDLG
+
+// Packet: 0x0144
+packetLen(0x0144, 23) // ZC_COMPASS
+
+// Packet: 0x0145
+packetLen(0x0145, 19) // ZC_SHOW_IMAGE
+
+// Packet: 0x0146
+packetLen(0x0146, 6) // CZ_CLOSE_DIALOG
+
+// Packet: 0x0147
+packetLen(0x0147, 39) // ZC_AUTORUN_SKILL
+
+// Packet: 0x0148
+packetLen(0x0148, 8) // ZC_RESURRECTION
+
+// Packet: 0x0149
+packetLen(0x0149, 9) // CZ_REQ_GIVE_MANNER_POINT
+
+// Packet: 0x014a
+packetLen(0x014a, 6) // ZC_ACK_GIVE_MANNER_POINT
+
+// Packet: 0x014b
+packetLen(0x014b, 27) // ZC_NOTIFY_MANNER_POINT_GIVEN
+
+// Packet: 0x014c
+packetLen(0x014c, -1) // ZC_MYGUILD_BASIC_INFO
+
+// Packet: 0x014d
+packetLen(0x014d, 2) // CZ_REQ_GUILD_MENUINTERFACE
+
+// Packet: 0x014e
+packetLen(0x014e, 6) // ZC_ACK_GUILD_MENUINTERFACE
+
+// Packet: 0x014f
+packetLen(0x014f, 6) // CZ_REQ_GUILD_MENU
+
+// Packet: 0x0150
+packetLen(0x0150, 110) // ZC_GUILD_INFO
+
+// Packet: 0x0151
+packetLen(0x0151, 6) // CZ_REQ_GUILD_EMBLEM_IMG
+
+// Packet: 0x0152
+packetLen(0x0152, -1) // ZC_GUILD_EMBLEM_IMG
+
+// Packet: 0x0153
+packetLen(0x0153, -1) // CZ_REGISTER_GUILD_EMBLEM_IMG
+
+// Packet: 0x0154
+packetLen(0x0154, -1) // ZC_MEMBERMGR_INFO
+
+// Packet: 0x0155
+packetLen(0x0155, -1) // CZ_REQ_CHANGE_MEMBERPOS
+
+// Packet: 0x0156
+packetLen(0x0156, -1) // ZC_ACK_REQ_CHANGE_MEMBERS
+
+// Packet: 0x0157
+packetLen(0x0157, 6) // CZ_REQ_OPEN_MEMBER_INFO
+
+// Packet: 0x0159
+packetLen(0x0159, 54) // CZ_REQ_LEAVE_GUILD
+
+// Packet: 0x015a
+packetLen(0x015a, 66) // ZC_ACK_LEAVE_GUILD
+
+// Packet: 0x015b
+packetLen(0x015b, 54) // CZ_REQ_BAN_GUILD
+
+// Packet: 0x015c
+packetLen(0x015c, 90) // ZC_ACK_BAN_GUILD
+
+// Packet: 0x015d
+packetLen(0x015d, 42) // CZ_REQ_DISORGANIZE_GUILD
+
+// Packet: 0x015e
+packetLen(0x015e, 6) // ZC_ACK_DISORGANIZE_GUILD_RESULT
+
+// Packet: 0x015f
+packetLen(0x015f, 42) // ZC_ACK_DISORGANIZE_GUILD
+
+// Packet: 0x0160
+packetLen(0x0160, -1) // ZC_POSITION_INFO
+
+// Packet: 0x0161
+packetLen(0x0161, -1) // CZ_REG_CHANGE_GUILD_POSITIONINFO
+
+// Packet: 0x0162
+packetLen(0x0162, -1) // ZC_GUILD_SKILLINFO
+
+// Packet: 0x0163
+packetLen(0x0163, -1) // ZC_BAN_LIST
+
+// Packet: 0x0164
+packetLen(0x0164, -1) // ZC_OTHER_GUILD_LIST
+
+// Packet: 0x0165
+packetLen(0x0165, 30) // CZ_REQ_MAKE_GUILD
+
+// Packet: 0x0166
+packetLen(0x0166, -1) // ZC_POSITION_ID_NAME_INFO
+
+// Packet: 0x0167
+packetLen(0x0167, 3) // ZC_RESULT_MAKE_GUILD
+
+// Packet: 0x0168
+packetLen(0x0168, 14) // CZ_REQ_JOIN_GUILD
+
+// Packet: 0x0169
+packetLen(0x0169, 3) // ZC_ACK_REQ_JOIN_GUILD
+
+// Packet: 0x016a
+packetLen(0x016a, 30) // ZC_REQ_JOIN_GUILD
+
+// Packet: 0x016b
+packetLen(0x016b, 10) // CZ_JOIN_GUILD
+
+// Packet: 0x016c
+packetLen(0x016c, 43) // ZC_UPDATE_GDID
+
+// Packet: 0x016d
+packetLen(0x016d, 14) // ZC_UPDATE_CHARSTAT
+
+// Packet: 0x016e
+packetLen(0x016e, 186) // CZ_GUILD_NOTICE
+
+// Packet: 0x016f
+packetLen(0x016f, 182) // ZC_GUILD_NOTICE
+
+// Packet: 0x0170
+packetLen(0x0170, 14) // CZ_REQ_ALLY_GUILD
+
+// Packet: 0x0171
+packetLen(0x0171, 30) // ZC_REQ_ALLY_GUILD
+
+// Packet: 0x0172
+packetLen(0x0172, 10) // CZ_ALLY_GUILD
+
+// Packet: 0x0173
+packetLen(0x0173, 3) // ZC_ACK_REQ_ALLY_GUILD
+
+// Packet: 0x0174
+packetLen(0x0174, -1) // ZC_ACK_CHANGE_GUILD_POSITIONINFO
+
+// Packet: 0x0175
+packetLen(0x0175, 6) // CZ_REQ_GUILD_MEMBER_INFO
+
+// Packet: 0x0176
+packetLen(0x0176, 106) // ZC_ACK_GUILD_MEMBER_INFO
+
+// Packet: 0x0177
+packetLen(0x0177, -1) // ZC_ITEMIDENTIFY_LIST
+
+// Packet: 0x0178
+packetLen(0x0178, 4) // CZ_REQ_ITEMIDENTIFY
+
+// Packet: 0x0179
+packetLen(0x0179, 5) // ZC_ACK_ITEMIDENTIFY
+
+// Packet: 0x017a
+packetLen(0x017a, 4) // CZ_REQ_ITEMCOMPOSITION_LIST
+
+// Packet: 0x017b
+packetLen(0x017b, -1) // ZC_ITEMCOMPOSITION_LIST
+
+// Packet: 0x017c
+packetLen(0x017c, 6) // CZ_REQ_ITEMCOMPOSITION
+
+// Packet: 0x017d
+packetLen(0x017d, 7) // ZC_ACK_ITEMCOMPOSITION
+
+// Packet: 0x017e
+packetLen(0x017e, -1) // CZ_GUILD_CHAT
+
+// Packet: 0x017f
+packetLen(0x017f, -1) // ZC_GUILD_CHAT
+
+// Packet: 0x0180
+packetLen(0x0180, 6) // CZ_REQ_HOSTILE_GUILD
+
+// Packet: 0x0181
+packetLen(0x0181, 3) // ZC_ACK_REQ_HOSTILE_GUILD
+
+// Packet: 0x0182
+packetLen(0x0182, 106) // ZC_MEMBER_ADD
+
+// Packet: 0x0183
+packetLen(0x0183, 10) // CZ_REQ_DELETE_RELATED_GUILD
+
+// Packet: 0x0184
+packetLen(0x0184, 10) // ZC_DELETE_RELATED_GUILD
+
+// Packet: 0x0185
+packetLen(0x0185, 34) // ZC_ADD_RELATED_GUILD
+
+// Packet: 0x0187
+packetLen(0x0187, 6) // CH_UNKNOWN_PING
+
+// Packet: 0x0188
+packetLen(0x0188, 8) // ZC_ACK_ITEMREFINING
+
+// Packet: 0x0189
+packetLen(0x0189, 4) // ZC_NOTIFY_MAPINFO
+
+// Packet: 0x018a
+packetLen(0x018a, 4) // CZ_REQ_DISCONNECT
+
+// Packet: 0x018b
+packetLen(0x018b, 4) // ZC_ACK_REQ_DISCONNECT
+
+// Packet: 0x018c
+packetLen(0x018c, 29) // ZC_MONSTER_INFO
+
+// Packet: 0x018d
+packetLen(0x018d, -1) // ZC_MAKABLEITEMLIST
+
+// Packet: 0x018e
+packetLen(0x018e, 10) // CZ_REQMAKINGITEM
+
+// Packet: 0x018f
+packetLen(0x018f, 6) // ZC_ACK_REQMAKINGITEM
+
+// Packet: 0x0190
+packetLen(0x0190, 23) // CZ_USE_SKILL_TOGROUND_WITHTALKBOX
+
+// Packet: 0x0191
+packetLen(0x0191, 86) // ZC_TALKBOX_CHATCONTENTS
+
+// Packet: 0x0192
+packetLen(0x0192, 24) // ZC_UPDATE_MAPINFO
+
+// Packet: 0x0193
+packetLen(0x0193, 2) // CZ_REQNAME_BYGID
+
+// Packet: 0x0194
+packetLen(0x0194, 30) // ZC_ACK_REQNAME_BYGID
+
+// Packet: 0x0195
+packetLen(0x0195, 102) // ZC_ACK_REQNAMEALL
+
+// Packet: 0x0196
+packetLen(0x0196, 9) // ZC_MSG_STATE_CHANGE
+
+// Packet: 0x0197
+packetLen(0x0197, 4) // CZ_RESET
+
+// Packet: 0x0198
+packetLen(0x0198, 8) // CZ_CHANGE_MAPTYPE
+
+// Packet: 0x0199
+packetLen(0x0199, 4) // ZC_NOTIFY_MAPPROPERTY
+
+// Packet: 0x019a
+packetLen(0x019a, 14) // ZC_NOTIFY_RANKING
+
+// Packet: 0x019b
+packetLen(0x019b, 10) // ZC_NOTIFY_EFFECT
+
+// Packet: 0x019c
+packetLen(0x019c, -1) // CZ_LOCALBROADCAST
+
+// Packet: 0x019d
+packetLen(0x019d, 6) // CZ_CHANGE_EFFECTSTATE
+
+// Packet: 0x019e
+packetLen(0x019e, 2) // ZC_START_CAPTURE
+
+// Packet: 0x019f
+packetLen(0x019f, 6) // CZ_TRYCAPTURE_MONSTER
+
+// Packet: 0x01a0
+packetLen(0x01a0, 3) // ZC_TRYCAPTURE_MONSTER
+
+// Packet: 0x01a1
+packetLen(0x01a1, 3) // CZ_COMMAND_PET
+
+// Packet: 0x01a2
+packetLen(0x01a2, 37) // ZC_PROPERTY_PET
+
+// Packet: 0x01a3
+packetLen(0x01a3, 5) // ZC_FEED_PET
+
+// Packet: 0x01a4
+packetLen(0x01a4, 11) // ZC_CHANGESTATE_PET
+
+// Packet: 0x01a5
+packetLen(0x01a5, 26) // CZ_RENAME_PET
+
+// Packet: 0x01a6
+packetLen(0x01a6, -1) // ZC_PETEGG_LIST
+
+// Packet: 0x01a7
+packetLen(0x01a7, 4) // CZ_SELECT_PETEGG
+
+// Packet: 0x01a8
+packetLen(0x01a8, 4) // CZ_PETEGG_INFO
+
+// Packet: 0x01a9
+packetLen(0x01a9, 6) // CZ_PET_ACT
+
+// Packet: 0x01aa
+packetLen(0x01aa, 10) // ZC_PET_ACT
+
+// Packet: 0x01ab
+packetLen(0x01ab, 12) // ZC_PAR_CHANGE_USER
+
+// Packet: 0x01ac
+packetLen(0x01ac, 6) // ZC_SKILL_UPDATE
+
+// Packet: 0x01ad
+packetLen(0x01ad, -1) // ZC_MAKINGARROW_LIST
+
+// Packet: 0x01ae
+packetLen(0x01ae, 4) // CZ_REQ_MAKINGARROW
+
+// Packet: 0x01af
+packetLen(0x01af, 4) // CZ_REQ_CHANGECART
+
+// Packet: 0x01b0
+packetLen(0x01b0, 11) // ZC_NPCSPRITE_CHANGE
+
+// Packet: 0x01b1
+packetLen(0x01b1, 7) // ZC_SHOWDIGIT
+
+// Packet: 0x01b2
+packetLen(0x01b2, -1) // CZ_REQ_OPENSTORE2
+
+// Packet: 0x01b3
+packetLen(0x01b3, 67) // ZC_SHOW_IMAGE2
+
+// Packet: 0x01b4
+packetLen(0x01b4, 12) // ZC_CHANGE_GUILD
+
+// Packet: 0x01b5
+packetLen(0x01b5, 18) // SC_BILLING_INFO
+
+// Packet: 0x01b6
+packetLen(0x01b6, 114) // ZC_GUILD_INFO2
+
+// Packet: 0x01b7
+packetLen(0x01b7, 6) // CZ_GUILD_ZENY
+
+// Packet: 0x01b8
+packetLen(0x01b8, 3) // ZC_GUILD_ZENY_ACK
+
+// Packet: 0x01b9
+packetLen(0x01b9, 6) // ZC_DISPEL
+
+// Packet: 0x01ba
+packetLen(0x01ba, 26) // CZ_REMOVE_AID
+
+// Packet: 0x01bb
+packetLen(0x01bb, 26) // CZ_SHIFT
+
+// Packet: 0x01bc
+packetLen(0x01bc, 26) // CZ_RECALL
+
+// Packet: 0x01bd
+packetLen(0x01bd, 26) // CZ_RECALL_GID
+
+// Packet: 0x01be
+packetLen(0x01be, 2) // AC_ASK_PNGAMEROOM
+
+// Packet: 0x01bf
+packetLen(0x01bf, 3) // CA_REPLY_PNGAMEROOM
+
+// Packet: 0x01c0
+packetLen(0x01c0, 2) // CZ_REQ_REMAINTIME
+
+// Packet: 0x01c1
+packetLen(0x01c1, 14) // ZC_REPLY_REMAINTIME
+
+// Packet: 0x01c2
+packetLen(0x01c2, 10) // ZC_INFO_REMAINTIME
+
+// Packet: 0x01c3
+packetLen(0x01c3, -1) // ZC_BROADCAST2
+
+// Packet: 0x01c4
+#if PACKETVER >= 20140226
+packetLen(0x01c4, 53) // ZC_ADD_ITEM_TO_STORE2
+// ignored packet from 2014-02-26bRagexeRE
+#elif PACKETVER >= 20140219
+packetLen(0x01c4, 53) // ZC_ADD_ITEM_TO_STORE2
+// ignored packet from 2014-02-19bRagexeRE
+#elif PACKETVER >= 20140129
+packetLen(0x01c4, 43) // ZC_ADD_ITEM_TO_STORE2
+#elif PACKETVER >= 20140108
+packetLen(0x01c4, 22) // ZC_ADD_ITEM_TO_STORE2
+#endif
+
+// Packet: 0x01c5
+#if PACKETVER >= 20140226
+packetLen(0x01c5, 53) // ZC_ADD_ITEM_TO_CART2
+// ignored packet from 2014-02-26bRagexeRE
+#elif PACKETVER >= 20140219
+packetLen(0x01c5, 53) // ZC_ADD_ITEM_TO_CART2
+// ignored packet from 2014-02-19bRagexeRE
+#elif PACKETVER >= 20140129
+packetLen(0x01c5, 43) // ZC_ADD_ITEM_TO_CART2
+#elif PACKETVER >= 20140108
+packetLen(0x01c5, 22) // ZC_ADD_ITEM_TO_CART2
+#endif
+
+// Packet: 0x01c6
+packetLen(0x01c6, 4) // CS_REQ_ENCRYPTION
+
+// Packet: 0x01c7
+packetLen(0x01c7, 2) // SC_ACK_ENCRYPTION
+
+// Packet: 0x01c8
+packetLen(0x01c8, 13) // ZC_USE_ITEM_ACK2
+
+// Packet: 0x01c9
+packetLen(0x01c9, 97) // ZC_SKILL_ENTRY2
+
+// Packet: 0x01ca
+packetLen(0x01ca, 3) // CZ_REQMAKINGHOMUN
+
+// Packet: 0x01cb
+packetLen(0x01cb, 9) // CZ_MONSTER_TALK
+
+// Packet: 0x01cc
+packetLen(0x01cc, 9) // ZC_MONSTER_TALK
+
+// Packet: 0x01cd
+packetLen(0x01cd, 30) // ZC_AUTOSPELLLIST
+
+// Packet: 0x01ce
+packetLen(0x01ce, 6) // CZ_SELECTAUTOSPELL
+
+// Packet: 0x01cf
+packetLen(0x01cf, 28) // ZC_DEVOTIONLIST
+
+// Packet: 0x01d0
+packetLen(0x01d0, 8) // ZC_SPIRITS
+
+// Packet: 0x01d1
+packetLen(0x01d1, 14) // ZC_BLADESTOP
+
+// Packet: 0x01d2
+packetLen(0x01d2, 10) // ZC_COMBODELAY
+
+// Packet: 0x01d3
+packetLen(0x01d3, 35) // ZC_SOUND
+
+// Packet: 0x01d4
+packetLen(0x01d4, 6) // ZC_OPEN_EDITDLGSTR
+
+// Packet: 0x01d5
+packetLen(0x01d5, -1) // CZ_INPUT_EDITDLGSTR
+
+// Packet: 0x01d6
+packetLen(0x01d6, 4) // ZC_NOTIFY_MAPPROPERTY2
+
+// Packet: 0x01d7
+packetLen(0x01d7, 11) // ZC_SPRITE_CHANGE2
+
+// Packet: 0x01d8
+packetLen(0x01d8, 54) // ZC_NOTIFY_STANDENTRY2
+
+// Packet: 0x01d9
+packetLen(0x01d9, 53) // ZC_NOTIFY_NEWENTRY2
+
+// Packet: 0x01da
+packetLen(0x01da, 60) // ZC_NOTIFY_MOVEENTRY2
+
+// Packet: 0x01db
+packetLen(0x01db, 2) // CA_REQ_HASH
+
+// Packet: 0x01dc
+packetLen(0x01dc, -1) // AC_ACK_HASH
+
+// Packet: 0x01dd
+packetLen(0x01dd, 47) // CA_LOGIN2
+
+// Packet: 0x01de
+packetLen(0x01de, 33) // ZC_NOTIFY_SKILL2
+
+// Packet: 0x01df
+packetLen(0x01df, 6) // CZ_REQ_ACCOUNTNAME
+
+// Packet: 0x01e0
+packetLen(0x01e0, 30) // ZC_ACK_ACCOUNTNAME
+
+// Packet: 0x01e1
+packetLen(0x01e1, 8) // ZC_SPIRITS2
+
+// Packet: 0x01e2
+packetLen(0x01e2, 34) // ZC_REQ_COUPLE
+
+// Packet: 0x01e3
+packetLen(0x01e3, 14) // CZ_JOIN_COUPLE
+
+// Packet: 0x01e4
+packetLen(0x01e4, 2) // ZC_START_COUPLE
+
+// Packet: 0x01e5
+packetLen(0x01e5, 6) // CZ_REQ_JOIN_COUPLE
+
+// Packet: 0x01e6
+packetLen(0x01e6, 26) // ZC_COUPLENAME
+
+// Packet: 0x01e7
+packetLen(0x01e7, 2) // CZ_DORIDORI
+
+// Packet: 0x01e8
+packetLen(0x01e8, 28) // CZ_MAKE_GROUP2
+
+// Packet: 0x01e9
+packetLen(0x01e9, 81) // ZC_ADD_MEMBER_TO_GROUP2
+
+// Packet: 0x01ea
+packetLen(0x01ea, 6) // ZC_CONGRATULATION
+
+// Packet: 0x01eb
+packetLen(0x01eb, 10) // ZC_NOTIFY_POSITION_TO_GUILDM
+
+// Packet: 0x01ec
+packetLen(0x01ec, 26) // ZC_GUILD_MEMBER_MAP_CHANGE
+
+// Packet: 0x01ed
+packetLen(0x01ed, 2) // CZ_CHOPOKGI
+
+// Packet: 0x01ee
+packetLen(0x01ee, -1) // ZC_NORMAL_ITEMLIST2
+
+// Packet: 0x01ef
+packetLen(0x01ef, -1) // ZC_CART_NORMAL_ITEMLIST2
+
+// Packet: 0x01f0
+packetLen(0x01f0, -1) // ZC_STORE_NORMAL_ITEMLIST2
+
+// Packet: 0x01f1
+packetLen(0x01f1, -1) // AC_NOTIFY_ERROR
+
+// Packet: 0x01f2
+packetLen(0x01f2, 20) // ZC_UPDATE_CHARSTAT2
+
+// Packet: 0x01f3
+packetLen(0x01f3, 10) // ZC_NOTIFY_EFFECT2
+
+// Packet: 0x01f4
+packetLen(0x01f4, 32) // ZC_REQ_EXCHANGE_ITEM2
+
+// Packet: 0x01f5
+packetLen(0x01f5, 9) // ZC_ACK_EXCHANGE_ITEM2
+
+// Packet: 0x01f6
+packetLen(0x01f6, 34) // ZC_REQ_BABY
+
+// Packet: 0x01f7
+packetLen(0x01f7, 14) // CZ_JOIN_BABY
+
+// Packet: 0x01f8
+packetLen(0x01f8, 2) // ZC_START_BABY
+
+// Packet: 0x01f9
+packetLen(0x01f9, 6) // CZ_REQ_JOIN_BABY
+
+// Packet: 0x01fa
+packetLen(0x01fa, 48) // CA_LOGIN3
+
+// Packet: 0x01fb
+packetLen(0x01fb, 56) // CH_DELETE_CHAR2
+
+// Packet: 0x01fc
+packetLen(0x01fc, -1) // ZC_REPAIRITEMLIST
+
+// Packet: 0x01fd
+packetLen(0x01fd, 15) // CZ_REQ_ITEMREPAIR
+
+// Packet: 0x01fe
+packetLen(0x01fe, 5) // ZC_ACK_ITEMREPAIR
+
+// Packet: 0x01ff
+packetLen(0x01ff, 10) // ZC_HIGHJUMP
+
+// Packet: 0x0200
+packetLen(0x0200, 26) // CA_CONNECT_INFO_CHANGED
+
+// Packet: 0x0201
+packetLen(0x0201, -1) // ZC_FRIENDS_LIST
+
+// Packet: 0x0202
+#if PACKETVER >= 20141231
+packetLen(0x0202, 5) // CZ_ADD_FRIENDS
+#elif PACKETVER >= 20141210
+packetLen(0x0202, 2) // CZ_ADD_FRIENDS
+#elif PACKETVER >= 20141203
+packetLen(0x0202, 6) // CZ_ADD_FRIENDS
+#elif PACKETVER >= 20141126
+packetLen(0x0202, 2) // CZ_ADD_FRIENDS
+#elif PACKETVER >= 20141119
+packetLen(0x0202, -1) // CZ_ADD_FRIENDS
+#elif PACKETVER >= 20141105
+packetLen(0x0202, 2) // CZ_ADD_FRIENDS
+#elif PACKETVER >= 20141029
+packetLen(0x0202, 5) // CZ_ADD_FRIENDS
+#elif PACKETVER >= 20141015
+packetLen(0x0202, 2) // CZ_ADD_FRIENDS
+#elif PACKETVER >= 20141008
+packetLen(0x0202, 5) // CZ_ADD_FRIENDS
+#elif PACKETVER >= 20140903
+packetLen(0x0202, 2) // CZ_ADD_FRIENDS
+#elif PACKETVER >= 20140827
+packetLen(0x0202, 5) // CZ_ADD_FRIENDS
+#elif PACKETVER >= 20140813
+packetLen(0x0202, 2) // CZ_ADD_FRIENDS
+#elif PACKETVER >= 20140806
+packetLen(0x0202, 5) // CZ_ADD_FRIENDS
+#elif PACKETVER >= 20140702
+packetLen(0x0202, 2) // CZ_ADD_FRIENDS
+#elif PACKETVER >= 20140625
+packetLen(0x0202, 8) // CZ_ADD_FRIENDS
+#elif PACKETVER >= 20140605
+packetLen(0x0202, 2) // CZ_ADD_FRIENDS
+#elif PACKETVER >= 20140528
+packetLen(0x0202, 5) // CZ_ADD_FRIENDS
+#elif PACKETVER >= 20140508
+packetLen(0x0202, 26) // CZ_ADD_FRIENDS
+// ignored packet from 2014-05-08bRagexeRE
+#elif PACKETVER >= 20140423
+packetLen(0x0202, 2) // CZ_ADD_FRIENDS
+#elif PACKETVER >= 20140416
+packetLen(0x0202, 5) // CZ_ADD_FRIENDS
+#elif PACKETVER >= 20140319
+packetLen(0x0202, 2) // CZ_ADD_FRIENDS
+#elif PACKETVER >= 20140312
+packetLen(0x0202, 10) // CZ_ADD_FRIENDS
+#elif PACKETVER >= 20140305
+packetLen(0x0202, 6) // CZ_ADD_FRIENDS
+#elif PACKETVER >= 20140226
+packetLen(0x0202, 2) // CZ_ADD_FRIENDS
+#elif PACKETVER >= 20140219
+packetLen(0x0202, 26) // CZ_ADD_FRIENDS
+#elif PACKETVER >= 20140212
+packetLen(0x0202, 2) // CZ_ADD_FRIENDS
+#elif PACKETVER >= 20140205
+packetLen(0x0202, 5) // CZ_ADD_FRIENDS
+#elif PACKETVER >= 20140115
+packetLen(0x0202, 2) // CZ_ADD_FRIENDS
+#elif PACKETVER >= 20140108
+packetLen(0x0202, 5) // CZ_ADD_FRIENDS
+#endif
+
+// Packet: 0x0203
+packetLen(0x0203, 10) // CZ_DELETE_FRIENDS
+
+// Packet: 0x0204
+packetLen(0x0204, 18) // CA_EXE_HASHCHECK
+
+// Packet: 0x0205
+packetLen(0x0205, 26) // ZC_DIVORCE
+
+// Packet: 0x0206
+packetLen(0x0206, 11) // ZC_FRIENDS_STATE
+
+// Packet: 0x0207
+packetLen(0x0207, 34) // ZC_REQ_ADD_FRIENDS
+
+// Packet: 0x0208
+packetLen(0x0208, 14) // CZ_ACK_REQ_ADD_FRIENDS
+
+// Packet: 0x0209
+packetLen(0x0209, 36) // ZC_ADD_FRIENDS_LIST
+
+// Packet: 0x020a
+packetLen(0x020a, 10) // ZC_DELETE_FRIENDS
+
+// Packet: 0x020d
+packetLen(0x020d, -1) // HC_BLOCK_CHARACTER
+
+// Packet: 0x020e
+packetLen(0x020e, 32) // ZC_STARSKILL
+
+// Packet: 0x020f
+packetLen(0x020f, 10) // CZ_REQ_PVPPOINT
+
+// Packet: 0x0210
+packetLen(0x0210, 22) // ZC_ACK_PVPPOINT
+
+// Packet: 0x0212
+packetLen(0x0212, 26) // CZ_REQ_GIVE_MANNER_BYNAME
+
+// Packet: 0x0213
+packetLen(0x0213, 26) // CZ_REQ_STATUS_GM
+
+// Packet: 0x0214
+packetLen(0x0214, 42) // ZC_ACK_STATUS_GM
+
+// Packet: 0x0215
+packetLen(0x0215, 6) // ZC_SKILLMSG
+
+// Packet: 0x0216
+packetLen(0x0216, 6) // ZC_BABYMSG
+
+// Packet: 0x0217
+packetLen(0x0217, 2) // CZ_BLACKSMITH_RANK
+
+// Packet: 0x0218
+packetLen(0x0218, 2) // CZ_ALCHEMIST_RANK
+
+// Packet: 0x0219
+packetLen(0x0219, 282) // ZC_BLACKSMITH_RANK
+
+// Packet: 0x021a
+packetLen(0x021a, 282) // ZC_ALCHEMIST_RANK
+
+// Packet: 0x021b
+packetLen(0x021b, 10) // ZC_BLACKSMITH_POINT
+
+// Packet: 0x021c
+packetLen(0x021c, 10) // ZC_ALCHEMIST_POINT
+
+// Packet: 0x021d
+packetLen(0x021d, 6) // CZ_LESSEFFECT
+
+// Packet: 0x021e
+packetLen(0x021e, 6) // ZC_LESSEFFECT
+
+// Packet: 0x021f
+packetLen(0x021f, 66) // ZC_NOTIFY_PKINFO
+
+// Packet: 0x0220
+packetLen(0x0220, 10) // ZC_NOTIFY_CRAZYKILLER
+
+// Packet: 0x0221
+packetLen(0x0221, -1) // ZC_NOTIFY_WEAPONITEMLIST
+
+// Packet: 0x0222
+packetLen(0x0222, 6) // CZ_REQ_WEAPONREFINE
+
+// Packet: 0x0223
+packetLen(0x0223, 8) // ZC_ACK_WEAPONREFINE
+
+// Packet: 0x0224
+packetLen(0x0224, 10) // ZC_TAEKWON_POINT
+
+// Packet: 0x0225
+packetLen(0x0225, 2) // CZ_TAEKWON_RANK
+
+// Packet: 0x0226
+packetLen(0x0226, 282) // ZC_TAEKWON_RANK
+
+// Packet: 0x0227
+packetLen(0x0227, 18) // ZC_GAME_GUARD
+
+// Packet: 0x0228
+packetLen(0x0228, 18) // CZ_ACK_GAME_GUARD
+
+// Packet: 0x0229
+packetLen(0x0229, 15) // ZC_STATE_CHANGE3
+
+// Packet: 0x022a
+packetLen(0x022a, 58) // ZC_NOTIFY_STANDENTRY3
+
+// Packet: 0x022b
+packetLen(0x022b, 57) // ZC_NOTIFY_NEWENTRY3
+
+// Packet: 0x022c
+packetLen(0x022c, 65) // ZC_NOTIFY_MOVEENTRY3
+
+// Packet: 0x022d
+#if PACKETVER >= 20141231
+packetLen(0x022d, 19) // CZ_COMMAND_MER
+#elif PACKETVER >= 20141112
+packetLen(0x022d, 2) // CZ_COMMAND_MER
+#elif PACKETVER >= 20141105
+packetLen(0x022d, 4) // CZ_COMMAND_MER
+#elif PACKETVER >= 20141029
+packetLen(0x022d, 19) // CZ_COMMAND_MER
+#elif PACKETVER >= 20141022
+packetLen(0x022d, 2) // CZ_COMMAND_MER
+#elif PACKETVER >= 20141015
+packetLen(0x022d, 8) // CZ_COMMAND_MER
+#elif PACKETVER >= 20141008
+packetLen(0x022d, 19) // CZ_COMMAND_MER
+#elif PACKETVER >= 20140924
+packetLen(0x022d, 2) // CZ_COMMAND_MER
+#elif PACKETVER >= 20140917
+packetLen(0x022d, 26) // CZ_COMMAND_MER
+#elif PACKETVER >= 20140903
+packetLen(0x022d, 2) // CZ_COMMAND_MER
+#elif PACKETVER >= 20140827
+packetLen(0x022d, 19) // CZ_COMMAND_MER
+#elif PACKETVER >= 20140813
+packetLen(0x022d, 2) // CZ_COMMAND_MER
+#elif PACKETVER >= 20140806
+packetLen(0x022d, 19) // CZ_COMMAND_MER
+#elif PACKETVER >= 20140730
+packetLen(0x022d, 10) // CZ_COMMAND_MER
+#elif PACKETVER >= 20140709
+packetLen(0x022d, 2) // CZ_COMMAND_MER
+#elif PACKETVER >= 20140702
+packetLen(0x022d, -1) // CZ_COMMAND_MER
+#elif PACKETVER >= 20140514
+packetLen(0x022d, 2) // CZ_COMMAND_MER
+#elif PACKETVER >= 20140508
+packetLen(0x022d, 6) // CZ_COMMAND_MER
+// ignored packet from 2014-05-08aRagexeRE
+#elif PACKETVER >= 20140430
+packetLen(0x022d, 2) // CZ_COMMAND_MER
+#elif PACKETVER >= 20140423
+packetLen(0x022d, 18) // CZ_COMMAND_MER
+#elif PACKETVER >= 20140416
+packetLen(0x022d, 19) // CZ_COMMAND_MER
+#elif PACKETVER >= 20140212
+packetLen(0x022d, 2) // CZ_COMMAND_MER
+#elif PACKETVER >= 20140205
+packetLen(0x022d, 19) // CZ_COMMAND_MER
+#elif PACKETVER >= 20140115
+packetLen(0x022d, 2) // CZ_COMMAND_MER
+#elif PACKETVER >= 20140108
+packetLen(0x022d, 19) // CZ_COMMAND_MER
+#endif
+
+// Packet: 0x022e
+packetLen(0x022e, 71) // ZC_PROPERTY_HOMUN
+
+// Packet: 0x022f
+packetLen(0x022f, 5) // ZC_FEED_MER
+
+// Packet: 0x0230
+packetLen(0x0230, 12) // ZC_CHANGESTATE_MER
+
+// Packet: 0x0231
+packetLen(0x0231, 26) // CZ_RENAME_MER
+
+// Packet: 0x0232
+packetLen(0x0232, 9) // CZ_REQUEST_MOVENPC
+
+// Packet: 0x0233
+packetLen(0x0233, 11) // CZ_REQUEST_ACTNPC
+
+// Packet: 0x0234
+packetLen(0x0234, 6) // CZ_REQUEST_MOVETOOWNER
+
+// Packet: 0x0235
+packetLen(0x0235, -1) // ZC_HOSKILLINFO_LIST
+
+// Packet: 0x0236
+packetLen(0x0236, 10) // ZC_KILLER_POINT
+
+// Packet: 0x0237
+packetLen(0x0237, 2) // CZ_KILLER_RANK
+
+// Packet: 0x0238
+packetLen(0x0238, 282) // ZC_KILLER_RANK
+
+// Packet: 0x0239
+packetLen(0x0239, 11) // ZC_HOSKILLINFO_UPDATE
+
+// Packet: 0x023a
+packetLen(0x023a, 4) // ZC_REQ_STORE_PASSWORD
+
+// Packet: 0x023b
+#if PACKETVER >= 20141231
+packetLen(0x023b, 26) // CZ_ACK_STORE_PASSWORD
+#elif PACKETVER >= 20141105
+packetLen(0x023b, 2) // CZ_ACK_STORE_PASSWORD
+#elif PACKETVER >= 20141029
+packetLen(0x023b, 26) // CZ_ACK_STORE_PASSWORD
+#elif PACKETVER >= 20141022
+packetLen(0x023b, 10) // CZ_ACK_STORE_PASSWORD
+#elif PACKETVER >= 20141015
+packetLen(0x023b, 2) // CZ_ACK_STORE_PASSWORD
+#elif PACKETVER >= 20141008
+packetLen(0x023b, 26) // CZ_ACK_STORE_PASSWORD
+#elif PACKETVER >= 20140903
+packetLen(0x023b, 2) // CZ_ACK_STORE_PASSWORD
+#elif PACKETVER >= 20140827
+packetLen(0x023b, 26) // CZ_ACK_STORE_PASSWORD
+#elif PACKETVER >= 20140813
+packetLen(0x023b, 2) // CZ_ACK_STORE_PASSWORD
+#elif PACKETVER >= 20140806
+packetLen(0x023b, 26) // CZ_ACK_STORE_PASSWORD
+#elif PACKETVER >= 20140709
+packetLen(0x023b, 2) // CZ_ACK_STORE_PASSWORD
+#elif PACKETVER >= 20140702
+packetLen(0x023b, -1) // CZ_ACK_STORE_PASSWORD
+#elif PACKETVER >= 20140625
+packetLen(0x023b, 8) // CZ_ACK_STORE_PASSWORD
+#elif PACKETVER >= 20140508
+packetLen(0x023b, 36) // CZ_ACK_STORE_PASSWORD
+// ignored packet from 2014-05-08bRagexeRE
+#elif PACKETVER >= 20140430
+packetLen(0x023b, 6) // CZ_ACK_STORE_PASSWORD
+#elif PACKETVER >= 20140423
+packetLen(0x023b, 2) // CZ_ACK_STORE_PASSWORD
+#elif PACKETVER >= 20140416
+packetLen(0x023b, 26) // CZ_ACK_STORE_PASSWORD
+#elif PACKETVER >= 20140409
+packetLen(0x023b, 2) // CZ_ACK_STORE_PASSWORD
+#elif PACKETVER >= 20140402
+packetLen(0x023b, 6) // CZ_ACK_STORE_PASSWORD
+#elif PACKETVER >= 20140319
+packetLen(0x023b, 2) // CZ_ACK_STORE_PASSWORD
+#elif PACKETVER >= 20140312
+packetLen(0x023b, 8) // CZ_ACK_STORE_PASSWORD
+#elif PACKETVER >= 20140212
+packetLen(0x023b, 2) // CZ_ACK_STORE_PASSWORD
+#elif PACKETVER >= 20140205
+packetLen(0x023b, 26) // CZ_ACK_STORE_PASSWORD
+#elif PACKETVER >= 20140115
+packetLen(0x023b, 2) // CZ_ACK_STORE_PASSWORD
+#elif PACKETVER >= 20140108
+packetLen(0x023b, 26) // CZ_ACK_STORE_PASSWORD
+#endif
+
+// Packet: 0x023c
+packetLen(0x023c, 6) // ZC_RESULT_STORE_PASSWORD
+
+// Packet: 0x023d
+packetLen(0x023d, 6) // AC_EVENT_RESULT
+
+// Packet: 0x023e
+packetLen(0x023e, 8) // HC_REQUEST_CHARACTER_PASSWORD
+
+// Packet: 0x023f
+packetLen(0x023f, 2) // CZ_MAIL_GET_LIST
+
+// Packet: 0x0240
+packetLen(0x0240, -1) // ZC_MAIL_REQ_GET_LIST
+
+// Packet: 0x0241
+packetLen(0x0241, 6) // CZ_MAIL_OPEN
+
+// Packet: 0x0242
+packetLen(0x0242, -1) // ZC_MAIL_REQ_OPEN
+
+// Packet: 0x0243
+packetLen(0x0243, 6) // CZ_MAIL_DELETE
+
+// Packet: 0x0244
+packetLen(0x0244, 6) // CZ_MAIL_GET_ITEM
+
+// Packet: 0x0245
+packetLen(0x0245, 3) // ZC_MAIL_REQ_GET_ITEM
+
+// Packet: 0x0246
+packetLen(0x0246, 4) // CZ_MAIL_RESET_ITEM
+
+// Packet: 0x0247
+packetLen(0x0247, 8) // CZ_MAIL_ADD_ITEM
+
+// Packet: 0x0248
+packetLen(0x0248, -1) // CZ_MAIL_SEND
+
+// Packet: 0x0249
+packetLen(0x0249, 3) // ZC_MAIL_REQ_SEND
+
+// Packet: 0x024a
+packetLen(0x024a, 70) // ZC_MAIL_RECEIVE
+
+// Packet: 0x024b
+packetLen(0x024b, 4) // CZ_AUCTION_CREATE
+
+// Packet: 0x024c
+packetLen(0x024c, 8) // CZ_AUCTION_ADD_ITEM
+
+// Packet: 0x024d
+packetLen(0x024d, 12) // CZ_AUCTION_ADD
+
+// Packet: 0x024e
+packetLen(0x024e, 6) // CZ_AUCTION_ADD_CANCEL
+
+// Packet: 0x024f
+packetLen(0x024f, 10) // CZ_AUCTION_BUY
+
+// Packet: 0x0250
+packetLen(0x0250, 3) // ZC_AUCTION_RESULT
+
+// Packet: 0x0251
+packetLen(0x0251, 34) // CZ_AUCTION_ITEM_SEARCH
+
+// Packet: 0x0252
+packetLen(0x0252, -1) // ZC_AUCTION_ITEM_REQ_SEARCH
+
+// Packet: 0x0253
+packetLen(0x0253, 3) // ZC_STARPLACE
+
+// Packet: 0x0254
+packetLen(0x0254, 3) // CZ_AGREE_STARPLACE
+
+// Packet: 0x0255
+packetLen(0x0255, 5) // ZC_ACK_MAIL_ADD_ITEM
+
+// Packet: 0x0256
+packetLen(0x0256, 5) // ZC_ACK_AUCTION_ADD_ITEM
+
+// Packet: 0x0257
+packetLen(0x0257, 8) // ZC_ACK_MAIL_DELETE
+
+// Packet: 0x0258
+packetLen(0x0258, 2) // CA_REQ_GAME_GUARD_CHECK
+
+// Packet: 0x0259
+packetLen(0x0259, 3) // AC_ACK_GAME_GUARD
+
+// Packet: 0x025a
+packetLen(0x025a, -1) // ZC_MAKINGITEM_LIST
+
+// Packet: 0x025b
+packetLen(0x025b, 6) // CZ_REQ_MAKINGITEM
+
+// Packet: 0x025c
+packetLen(0x025c, 4) // CZ_AUCTION_REQ_MY_INFO
+
+// Packet: 0x025d
+packetLen(0x025d, 6) // CZ_AUCTION_REQ_MY_SELL_STOP
+
+// Packet: 0x025e
+packetLen(0x025e, 4) // ZC_AUCTION_ACK_MY_SELL_STOP
+
+// Packet: 0x025f
+packetLen(0x025f, 6) // ZC_AUCTION_WINDOWS
+
+// Packet: 0x0260
+packetLen(0x0260, 6) // ZC_MAIL_WINDOWS
+
+// Packet: 0x0261
+packetLen(0x0261, 11) // AC_REQ_LOGIN_OLDEKEY
+
+// Packet: 0x0262
+packetLen(0x0262, 11) // AC_REQ_LOGIN_NEWEKEY
+
+// Packet: 0x0263
+packetLen(0x0263, 11) // AC_REQ_LOGIN_CARDPASS
+
+// Packet: 0x0264
+packetLen(0x0264, 20) // CA_ACK_LOGIN_OLDEKEY
+
+// Packet: 0x0265
+packetLen(0x0265, 20) // CA_ACK_LOGIN_NEWEKEY
+
+// Packet: 0x0266
+packetLen(0x0266, 30) // CA_ACK_LOGIN_CARDPASS
+
+// Packet: 0x0267
+packetLen(0x0267, 4) // AC_ACK_EKEY_FAIL_NOTEXIST
+
+// Packet: 0x0268
+packetLen(0x0268, 4) // AC_ACK_EKEY_FAIL_NOTUSESEKEY
+
+// Packet: 0x0269
+packetLen(0x0269, 4) // AC_ACK_EKEY_FAIL_NOTUSEDEKEY
+
+// Packet: 0x026a
+packetLen(0x026a, 4) // AC_ACK_EKEY_FAIL_AUTHREFUSE
+
+// Packet: 0x026b
+packetLen(0x026b, 4) // AC_ACK_EKEY_FAIL_INPUTEKEY
+
+// Packet: 0x026c
+packetLen(0x026c, 4) // AC_ACK_EKEY_FAIL_NOTICE
+
+// Packet: 0x026d
+packetLen(0x026d, 4) // AC_ACK_EKEY_FAIL_NEEDCARDPASS
+
+// Packet: 0x026f
+packetLen(0x026f, 2) // AC_ACK_FIRST_LOGIN
+
+// Packet: 0x0270
+packetLen(0x0270, 2) // AC_REQ_LOGIN_ACCOUNT_INFO
+
+// Packet: 0x0271
+packetLen(0x0271, 40) // CA_ACK_LOGIN_ACCOUNT_INFO
+
+// Packet: 0x0272
+packetLen(0x0272, 44) // AC_ACK_PT_ID_INFO
+
+// Packet: 0x0273
+packetLen(0x0273, 30) // CZ_REQ_MAIL_RETURN
+
+// Packet: 0x0274
+packetLen(0x0274, 8) // ZC_ACK_MAIL_RETURN
+
+// Packet: 0x0275
+packetLen(0x0275, 37) // CH_ENTER2
+
+// Packet: 0x0276
+packetLen(0x0276, -1) // AC_ACCEPT_LOGIN2
+
+// Packet: 0x0277
+packetLen(0x0277, 84) // CA_LOGIN_PCBANG
+
+// Packet: 0x0278
+packetLen(0x0278, 2) // ZC_NOTIFY_PCBANG
+
+// Packet: 0x0279
+packetLen(0x0279, 2) // CZ_HUNTINGLIST
+
+// Packet: 0x027a
+packetLen(0x027a, -1) // ZC_HUNTINGLIST
+
+// Packet: 0x027b
+packetLen(0x027b, 14) // ZC_PCBANG_EFFECT
+
+// Packet: 0x027c
+packetLen(0x027c, 60) // CA_LOGIN4
+
+// Packet: 0x027d
+packetLen(0x027d, 62) // ZC_PROPERTY_MERCE
+
+// Packet: 0x027e
+packetLen(0x027e, -1) // ZC_SHANDA_PROTECT
+
+// Packet: 0x027f
+packetLen(0x027f, 8) // CA_CLIENT_TYPE
+
+// Packet: 0x0280
+packetLen(0x0280, 12) // ZC_GANGSI_POINT
+
+// Packet: 0x0281
+#if PACKETVER >= 20141231
+packetLen(0x0281, -1) // CZ_GANGSI_RANK
+#elif PACKETVER >= 20141210
+packetLen(0x0281, 2) // CZ_GANGSI_RANK
+#elif PACKETVER >= 20141203
+packetLen(0x0281, -1) // CZ_GANGSI_RANK
+#elif PACKETVER >= 20141105
+packetLen(0x0281, 2) // CZ_GANGSI_RANK
+#elif PACKETVER >= 20141008
+packetLen(0x0281, -1) // CZ_GANGSI_RANK
+#elif PACKETVER >= 20140917
+packetLen(0x0281, 2) // CZ_GANGSI_RANK
+#elif PACKETVER >= 20140827
+packetLen(0x0281, -1) // CZ_GANGSI_RANK
+#elif PACKETVER >= 20140813
+packetLen(0x0281, 2) // CZ_GANGSI_RANK
+#elif PACKETVER >= 20140806
+packetLen(0x0281, -1) // CZ_GANGSI_RANK
+#elif PACKETVER >= 20140611
+packetLen(0x0281, 2) // CZ_GANGSI_RANK
+#elif PACKETVER >= 20140605
+packetLen(0x0281, -1) // CZ_GANGSI_RANK
+#elif PACKETVER >= 20140528
+packetLen(0x0281, 2) // CZ_GANGSI_RANK
+#elif PACKETVER >= 20140521
+packetLen(0x0281, -1) // CZ_GANGSI_RANK
+#elif PACKETVER >= 20140508
+packetLen(0x0281, 4) // CZ_GANGSI_RANK
+// ignored packet from 2014-05-08bRagexeRE
+#elif PACKETVER >= 20140423
+packetLen(0x0281, 2) // CZ_GANGSI_RANK
+#elif PACKETVER >= 20140416
+packetLen(0x0281, -1) // CZ_GANGSI_RANK
+#elif PACKETVER >= 20140312
+packetLen(0x0281, 2) // CZ_GANGSI_RANK
+#elif PACKETVER >= 20140305
+packetLen(0x0281, -1) // CZ_GANGSI_RANK
+#elif PACKETVER >= 20140212
+packetLen(0x0281, 2) // CZ_GANGSI_RANK
+#elif PACKETVER >= 20140205
+packetLen(0x0281, -1) // CZ_GANGSI_RANK
+#elif PACKETVER >= 20140129
+packetLen(0x0281, 10) // CZ_GANGSI_RANK
+#elif PACKETVER >= 20140115
+packetLen(0x0281, 2) // CZ_GANGSI_RANK
+#elif PACKETVER >= 20140108
+packetLen(0x0281, -1) // CZ_GANGSI_RANK
+#endif
+
+// Packet: 0x0282
+packetLen(0x0282, 284) // ZC_GANGSI_RANK
+
+// Packet: 0x0283
+packetLen(0x0283, 6) // ZC_AID
+
+// Packet: 0x0284
+packetLen(0x0284, 14) // ZC_NOTIFY_EFFECT3
+
+// Packet: 0x0285
+packetLen(0x0285, 6) // ZC_DEATH_QUESTION
+
+// Packet: 0x0286
+packetLen(0x0286, 4) // CZ_DEATH_QUESTION
+
+// Packet: 0x0287
+packetLen(0x0287, -1) // ZC_PC_CASH_POINT_ITEMLIST
+
+// Packet: 0x0288
+packetLen(0x0288, -1) // CZ_PC_BUY_CASH_POINT_ITEM
+
+// Packet: 0x0289
+packetLen(0x0289, 12) // ZC_PC_CASH_POINT_UPDATE
+
+// Packet: 0x028a
+packetLen(0x028a, 18) // ZC_NPC_SHOWEFST_UPDATE
+
+// Packet: 0x028b
+packetLen(0x028b, -1) // HC_CHARNOTBEENSELECTED
+
+// Packet: 0x028c
+packetLen(0x028c, 46) // CH_SELECT_CHAR_GOINGTOBEUSED
+
+// Packet: 0x028d
+packetLen(0x028d, 34) // CH_REQ_IS_VALID_CHARNAME
+
+// Packet: 0x028e
+packetLen(0x028e, 4) // HC_ACK_IS_VALID_CHARNAME
+
+// Packet: 0x028f
+packetLen(0x028f, 6) // CH_REQ_CHANGE_CHARNAME
+
+// Packet: 0x0290
+packetLen(0x0290, 4) // HC_ACK_CHANGE_CHARNAME
+
+// Packet: 0x0291
+packetLen(0x0291, 4) // ZC_MSG
+
+// Packet: 0x0292
+packetLen(0x0292, 2) // CZ_STANDING_RESURRECTION
+
+// Packet: 0x0293
+packetLen(0x0293, 70) // ZC_BOSS_INFO
+
+// Packet: 0x0294
+packetLen(0x0294, 10) // ZC_READ_BOOK
+
+// Packet: 0x0295
+packetLen(0x0295, -1) // ZC_EQUIPMENT_ITEMLIST2
+
+// Packet: 0x0296
+packetLen(0x0296, -1) // ZC_STORE_EQUIPMENT_ITEMLIST2
+
+// Packet: 0x0297
+packetLen(0x0297, -1) // ZC_CART_EQUIPMENT_ITEMLIST2
+
+// Packet: 0x0298
+packetLen(0x0298, 8) // ZC_CASH_TIME_COUNTER
+
+// Packet: 0x0299
+packetLen(0x0299, 6) // ZC_CASH_ITEM_DELETE
+
+// Packet: 0x029a
+packetLen(0x029a, 27) // ZC_ITEM_PICKUP_ACK2
+
+// Packet: 0x029b
+packetLen(0x029b, 80) // ZC_MER_INIT
+
+// Packet: 0x029c
+packetLen(0x029c, 66) // ZC_MER_PROPERTY
+
+// Packet: 0x029d
+packetLen(0x029d, -1) // ZC_MER_SKILLINFO_LIST
+
+// Packet: 0x029e
+packetLen(0x029e, 11) // ZC_MER_SKILLINFO_UPDATE
+
+// Packet: 0x029f
+packetLen(0x029f, 3) // CZ_MER_COMMAND
+
+// Packet: 0x02a2
+packetLen(0x02a2, 8) // ZC_MER_PAR_CHANGE
+
+// Packet: 0x02a5
+packetLen(0x02a5, 8) // CZ_KSY_EVENT
+
+// Packet: 0x02a6
+packetLen(0x02a6, -1) // ZC_HACKSH_CPX_MSG
+
+// Packet: 0x02a7
+packetLen(0x02a7, -1) // CZ_HACKSH_CPX_MSG
+
+// Packet: 0x02aa
+packetLen(0x02aa, 4) // ZC_REQ_CASH_PASSWORD
+
+// Packet: 0x02ab
+packetLen(0x02ab, 36) // CZ_ACK_CASH_PASSWORD
+
+// Packet: 0x02ac
+packetLen(0x02ac, 6) // ZC_RESULT_CASH_PASSWORD
+
+// Packet: 0x02ad
+packetLen(0x02ad, 8) // AC_REQUEST_SECOND_PASSWORD
+
+// Packet: 0x02b0
+packetLen(0x02b0, 85) // CA_LOGIN_HAN
+
+// Packet: 0x02b1
+packetLen(0x02b1, -1) // ZC_ALL_QUEST_LIST
+
+// Packet: 0x02b2
+packetLen(0x02b2, -1) // ZC_ALL_QUEST_MISSION
+
+// Packet: 0x02b3
+packetLen(0x02b3, 107) // ZC_ADD_QUEST
+
+// Packet: 0x02b4
+packetLen(0x02b4, 6) // ZC_DEL_QUEST
+
+// Packet: 0x02b5
+packetLen(0x02b5, -1) // ZC_UPDATE_MISSION_HUNT
+
+// Packet: 0x02b6
+packetLen(0x02b6, 7) // CZ_ACTIVE_QUEST
+
+// Packet: 0x02b7
+packetLen(0x02b7, 7) // ZC_ACTIVE_QUEST
+
+// Packet: 0x02b8
+packetLen(0x02b8, 22) // ZC_ITEM_PICKUP_PARTY
+
+// Packet: 0x02b9
+packetLen(0x02b9, 191) // ZC_SHORTCUT_KEY_LIST
+
+// Packet: 0x02ba
+packetLen(0x02ba, 11) // CZ_SHORTCUT_KEY_CHANGE
+
+// Packet: 0x02bb
+packetLen(0x02bb, 8) // ZC_EQUIPITEM_DAMAGED
+
+// Packet: 0x02bc
+packetLen(0x02bc, 6) // ZC_NOTIFY_PCBANG_PLAYING_TIME
+
+// Packet: 0x02c1
+packetLen(0x02c1, -1) // ZC_NPC_CHAT
+
+// Packet: 0x02c2
+packetLen(0x02c2, -1) // ZC_FORMATSTRING_MSG
+
+// Packet: 0x02c4
+#if PACKETVER >= 20140730
+packetLen(0x02c4, 2) // CZ_PARTY_JOIN_REQ
+#elif PACKETVER >= 20140723
+packetLen(0x02c4, 6) // CZ_PARTY_JOIN_REQ
+#elif PACKETVER >= 20140514
+packetLen(0x02c4, 2) // CZ_PARTY_JOIN_REQ
+#elif PACKETVER >= 20140508
+packetLen(0x02c4, 90) // CZ_PARTY_JOIN_REQ
+// ignored packet from 2014-05-08aRagexeRE
+#elif PACKETVER >= 20140326
+packetLen(0x02c4, 2) // CZ_PARTY_JOIN_REQ
+#elif PACKETVER >= 20140319
+packetLen(0x02c4, 6) // CZ_PARTY_JOIN_REQ
+#elif PACKETVER >= 20140108
+packetLen(0x02c4, 2) // CZ_PARTY_JOIN_REQ
+#endif
+
+// Packet: 0x02c5
+packetLen(0x02c5, 30) // ZC_PARTY_JOIN_REQ_ACK
+
+// Packet: 0x02c6
+packetLen(0x02c6, 30) // ZC_PARTY_JOIN_REQ
+
+// Packet: 0x02c7
+packetLen(0x02c7, 7) // CZ_PARTY_JOIN_REQ_ACK
+
+// Packet: 0x02c8
+packetLen(0x02c8, 3) // CZ_PARTY_CONFIG
+
+// Packet: 0x02c9
+packetLen(0x02c9, 3) // ZC_PARTY_CONFIG
+
+// Packet: 0x02ca
+packetLen(0x02ca, 3) // HC_REFUSE_SELECTCHAR
+
+// Packet: 0x02cb
+packetLen(0x02cb, 65) // ZC_MEMORIALDUNGEON_SUBSCRIPTION_INFO
+
+// Packet: 0x02cc
+packetLen(0x02cc, 4) // ZC_MEMORIALDUNGEON_SUBSCRIPTION_NOTIFY
+
+// Packet: 0x02cd
+packetLen(0x02cd, 71) // ZC_MEMORIALDUNGEON_INFO
+
+// Packet: 0x02ce
+packetLen(0x02ce, 10) // ZC_MEMORIALDUNGEON_NOTIFY
+
+// Packet: 0x02cf
+packetLen(0x02cf, 6) // CZ_MEMORIALDUNGEON_COMMAND
+
+// Packet: 0x02d0
+packetLen(0x02d0, -1) // ZC_EQUIPMENT_ITEMLIST3
+
+// Packet: 0x02d1
+packetLen(0x02d1, -1) // ZC_STORE_EQUIPMENT_ITEMLIST3
+
+// Packet: 0x02d2
+packetLen(0x02d2, -1) // ZC_CART_EQUIPMENT_ITEMLIST3
+
+// Packet: 0x02d3
+packetLen(0x02d3, 4) // ZC_NOTIFY_BIND_ON_EQUIP
+
+// Packet: 0x02d4
+packetLen(0x02d4, 29) // ZC_ITEM_PICKUP_ACK3
+
+// Packet: 0x02d5
+packetLen(0x02d5, 2) // ZC_ISVR_DISCONNECT
+
+// Packet: 0x02d6
+packetLen(0x02d6, 6) // CZ_EQUIPWIN_MICROSCOPE
+
+// Packet: 0x02d7
+packetLen(0x02d7, -1) // ZC_EQUIPWIN_MICROSCOPE
+
+// Packet: 0x02d8
+packetLen(0x02d8, 10) // CZ_CONFIG
+
+// Packet: 0x02d9
+packetLen(0x02d9, 10) // ZC_CONFIG
+
+// Packet: 0x02da
+packetLen(0x02da, 3) // ZC_CONFIG_NOTIFY
+
+// Packet: 0x02db
+packetLen(0x02db, -1) // CZ_BATTLEFIELD_CHAT
+
+// Packet: 0x02dc
+packetLen(0x02dc, -1) // ZC_BATTLEFIELD_CHAT
+
+// Packet: 0x02dd
+packetLen(0x02dd, 32) // ZC_BATTLEFIELD_NOTIFY_CAMPINFO
+
+// Packet: 0x02de
+packetLen(0x02de, 6) // ZC_BATTLEFIELD_NOTIFY_POINT
+
+// Packet: 0x02df
+packetLen(0x02df, 36) // ZC_BATTLEFIELD_NOTIFY_POSITION
+
+// Packet: 0x02e0
+packetLen(0x02e0, 34) // ZC_BATTLEFIELD_NOTIFY_HP
+
+// Packet: 0x02e1
+packetLen(0x02e1, 33) // ZC_NOTIFY_ACT2
+
+// Packet: 0x02e2
+packetLen(0x02e2, 20) // CZ_USE_ITEM_NEW_JAPEN
+
+// Packet: 0x02e3
+packetLen(0x02e3, 22) // CZ_USE_SKILL_NEW_JAPEN
+
+// Packet: 0x02e4
+packetLen(0x02e4, 11) // CZ_ITEM_PICKUP_NEW_JAPEN
+
+// Packet: 0x02e5
+packetLen(0x02e5, 9) // CZ_REQUEST_MOVE_NEW_JAPEN
+
+// Packet: 0x02e6
+packetLen(0x02e6, 6) // CZ_BOT_CHECK
+
+// Packet: 0x02e7
+packetLen(0x02e7, -1) // ZC_MAPPROPERTY
+
+// Packet: 0x02e8
+packetLen(0x02e8, -1) // ZC_NORMAL_ITEMLIST3
+
+// Packet: 0x02e9
+packetLen(0x02e9, -1) // ZC_CART_NORMAL_ITEMLIST3
+
+// Packet: 0x02ea
+packetLen(0x02ea, -1) // ZC_STORE_NORMAL_ITEMLIST3
+
+// Packet: 0x02eb
+packetLen(0x02eb, 13) // ZC_ACCEPT_ENTER2
+
+// Packet: 0x02ec
+packetLen(0x02ec, 67) // ZC_NOTIFY_MOVEENTRY4
+
+// Packet: 0x02ed
+packetLen(0x02ed, 59) // ZC_NOTIFY_NEWENTRY4
+
+// Packet: 0x02ee
+packetLen(0x02ee, 60) // ZC_NOTIFY_STANDENTRY4
+
+// Packet: 0x02ef
+packetLen(0x02ef, 8) // ZC_NOTIFY_FONT
+
+// Packet: 0x02f0
+packetLen(0x02f0, 10) // ZC_PROGRESS
+
+// Packet: 0x02f1
+packetLen(0x02f1, 2) // CZ_PROGRESS
+
+// Packet: 0x02f2
+packetLen(0x02f2, 2) // ZC_PROGRESS_CANCEL
+
+// Packet: 0x02f3
+packetLen(0x02f3, -1) // CZ_IRMAIL_SEND
+
+// Packet: 0x02f4
+packetLen(0x02f4, 3) // ZC_IRMAIL_SEND_RES
+
+// Packet: 0x02f5
+packetLen(0x02f5, 7) // ZC_IRMAIL_NOTIFY
+
+// Packet: 0x02f6
+packetLen(0x02f6, 7) // CZ_IRMAIL_LIST
+
+// Packet: 0x035c
+packetLen(0x035c, 2) // CZ_OPEN_SIMPLE_CASHSHOP_ITEMLIST
+
+// Packet: 0x035d
+packetLen(0x035d, -1) // ZC_SIMPLE_CASHSHOP_POINT_ITEMLIST
+
+// Packet: 0x035e
+packetLen(0x035e, 2) // CZ_CLOSE_WINDOW
+
+// Packet: 0x035f
+#if PACKETVER >= 20141231
+packetLen(0x035f, 6) // CZ_REQUEST_MOVE2
+#elif PACKETVER >= 20141217
+packetLen(0x035f, 2) // CZ_REQUEST_MOVE2
+#elif PACKETVER >= 20141210
+packetLen(0x035f, 6) // CZ_REQUEST_MOVE2
+#elif PACKETVER >= 20141203
+packetLen(0x035f, 2) // CZ_REQUEST_MOVE2
+#elif PACKETVER >= 20141126
+packetLen(0x035f, 6) // CZ_REQUEST_MOVE2
+#elif PACKETVER >= 20141112
+packetLen(0x035f, 2) // CZ_REQUEST_MOVE2
+#elif PACKETVER >= 20141105
+packetLen(0x035f, 10) // CZ_REQUEST_MOVE2
+#elif PACKETVER >= 20141001
+packetLen(0x035f, 6) // CZ_REQUEST_MOVE2
+#elif PACKETVER >= 20140917
+packetLen(0x035f, 2) // CZ_REQUEST_MOVE2
+#elif PACKETVER >= 20140827
+packetLen(0x035f, 6) // CZ_REQUEST_MOVE2
+#elif PACKETVER >= 20140820
+packetLen(0x035f, 2) // CZ_REQUEST_MOVE2
+#elif PACKETVER >= 20140806
+packetLen(0x035f, 6) // CZ_REQUEST_MOVE2
+#elif PACKETVER >= 20140709
+packetLen(0x035f, 2) // CZ_REQUEST_MOVE2
+#elif PACKETVER >= 20140702
+packetLen(0x035f, 6) // CZ_REQUEST_MOVE2
+#elif PACKETVER >= 20140611
+packetLen(0x035f, 2) // CZ_REQUEST_MOVE2
+#elif PACKETVER >= 20140605
+packetLen(0x035f, 6) // CZ_REQUEST_MOVE2
+#elif PACKETVER >= 20140528
+packetLen(0x035f, 2) // CZ_REQUEST_MOVE2
+#elif PACKETVER >= 20140521
+packetLen(0x035f, 6) // CZ_REQUEST_MOVE2
+#elif PACKETVER >= 20140514
+packetLen(0x035f, 2) // CZ_REQUEST_MOVE2
+#elif PACKETVER >= 20140508
+packetLen(0x035f, 6) // CZ_REQUEST_MOVE2
+// ignored packet from 2014-05-08aRagexeRE
+#elif PACKETVER >= 20140430
+packetLen(0x035f, 36) // CZ_REQUEST_MOVE2
+#elif PACKETVER >= 20140423
+packetLen(0x035f, 2) // CZ_REQUEST_MOVE2
+#elif PACKETVER >= 20140416
+packetLen(0x035f, 6) // CZ_REQUEST_MOVE2
+#elif PACKETVER >= 20140312
+packetLen(0x035f, 2) // CZ_REQUEST_MOVE2
+#elif PACKETVER >= 20140226
+packetLen(0x035f, 6) // CZ_REQUEST_MOVE2
+#elif PACKETVER >= 20140212
+packetLen(0x035f, 2) // CZ_REQUEST_MOVE2
+#elif PACKETVER >= 20140129
+packetLen(0x035f, 6) // CZ_REQUEST_MOVE2
+#elif PACKETVER >= 20140122
+packetLen(0x035f, 2) // CZ_REQUEST_MOVE2
+#elif PACKETVER >= 20140108
+packetLen(0x035f, 6) // CZ_REQUEST_MOVE2
+#endif
+
+// Packet: 0x0360
+#if PACKETVER >= 20141231
+packetLen(0x0360, 6) // CZ_REQUEST_TIME2
+#elif PACKETVER >= 20141223
+packetLen(0x0360, 2) // CZ_REQUEST_TIME2
+#elif PACKETVER >= 20141217
+packetLen(0x0360, 8) // CZ_REQUEST_TIME2
+#elif PACKETVER >= 20141210
+packetLen(0x0360, 6) // CZ_REQUEST_TIME2
+#elif PACKETVER >= 20141203
+packetLen(0x0360, 2) // CZ_REQUEST_TIME2
+#elif PACKETVER >= 20141126
+packetLen(0x0360, 6) // CZ_REQUEST_TIME2
+#elif PACKETVER >= 20141112
+packetLen(0x0360, 2) // CZ_REQUEST_TIME2
+#elif PACKETVER >= 20141105
+packetLen(0x0360, -1) // CZ_REQUEST_TIME2
+#elif PACKETVER >= 20141001
+packetLen(0x0360, 6) // CZ_REQUEST_TIME2
+#elif PACKETVER >= 20140917
+packetLen(0x0360, 2) // CZ_REQUEST_TIME2
+#elif PACKETVER >= 20140827
+packetLen(0x0360, 6) // CZ_REQUEST_TIME2
+#elif PACKETVER >= 20140820
+packetLen(0x0360, 2) // CZ_REQUEST_TIME2
+#elif PACKETVER >= 20140806
+packetLen(0x0360, 6) // CZ_REQUEST_TIME2
+#elif PACKETVER >= 20140709
+packetLen(0x0360, 2) // CZ_REQUEST_TIME2
+#elif PACKETVER >= 20140702
+packetLen(0x0360, 6) // CZ_REQUEST_TIME2
+#elif PACKETVER >= 20140611
+packetLen(0x0360, 2) // CZ_REQUEST_TIME2
+#elif PACKETVER >= 20140605
+packetLen(0x0360, 6) // CZ_REQUEST_TIME2
+#elif PACKETVER >= 20140528
+packetLen(0x0360, 36) // CZ_REQUEST_TIME2
+#elif PACKETVER >= 20140521
+packetLen(0x0360, 6) // CZ_REQUEST_TIME2
+#elif PACKETVER >= 20140514
+packetLen(0x0360, 2) // CZ_REQUEST_TIME2
+#elif PACKETVER >= 20140430
+packetLen(0x0360, 6) // CZ_REQUEST_TIME2
+#elif PACKETVER >= 20140423
+packetLen(0x0360, 36) // CZ_REQUEST_TIME2
+#elif PACKETVER >= 20140416
+packetLen(0x0360, 6) // CZ_REQUEST_TIME2
+#elif PACKETVER >= 20140409
+packetLen(0x0360, 2) // CZ_REQUEST_TIME2
+#elif PACKETVER >= 20140402
+packetLen(0x0360, 5) // CZ_REQUEST_TIME2
+#elif PACKETVER >= 20140312
+packetLen(0x0360, 2) // CZ_REQUEST_TIME2
+#elif PACKETVER >= 20140226
+packetLen(0x0360, 6) // CZ_REQUEST_TIME2
+#elif PACKETVER >= 20140219
+packetLen(0x0360, 4) // CZ_REQUEST_TIME2
+#elif PACKETVER >= 20140212
+packetLen(0x0360, 2) // CZ_REQUEST_TIME2
+#elif PACKETVER >= 20140129
+packetLen(0x0360, 6) // CZ_REQUEST_TIME2
+#elif PACKETVER >= 20140122
+packetLen(0x0360, 7) // CZ_REQUEST_TIME2
+#elif PACKETVER >= 20140108
+packetLen(0x0360, 6) // CZ_REQUEST_TIME2
+#endif
+
+// Packet: 0x0361
+#if PACKETVER >= 20141231
+packetLen(0x0361, 5) // CZ_CHANGE_DIRECTION2
+#elif PACKETVER >= 20141223
+packetLen(0x0361, 8) // CZ_CHANGE_DIRECTION2
+#elif PACKETVER >= 20141105
+packetLen(0x0361, 2) // CZ_CHANGE_DIRECTION2
+#elif PACKETVER >= 20141029
+packetLen(0x0361, 5) // CZ_CHANGE_DIRECTION2
+#elif PACKETVER >= 20141015
+packetLen(0x0361, 2) // CZ_CHANGE_DIRECTION2
+#elif PACKETVER >= 20141008
+packetLen(0x0361, 5) // CZ_CHANGE_DIRECTION2
+#elif PACKETVER >= 20141001
+packetLen(0x0361, 6) // CZ_CHANGE_DIRECTION2
+#elif PACKETVER >= 20140903
+packetLen(0x0361, 2) // CZ_CHANGE_DIRECTION2
+#elif PACKETVER >= 20140827
+packetLen(0x0361, 5) // CZ_CHANGE_DIRECTION2
+#elif PACKETVER >= 20140813
+packetLen(0x0361, 2) // CZ_CHANGE_DIRECTION2
+#elif PACKETVER >= 20140806
+packetLen(0x0361, 5) // CZ_CHANGE_DIRECTION2
+#elif PACKETVER >= 20140514
+packetLen(0x0361, 2) // CZ_CHANGE_DIRECTION2
+#elif PACKETVER >= 20140508
+packetLen(0x0361, 5) // CZ_CHANGE_DIRECTION2
+#elif PACKETVER >= 20140423
+packetLen(0x0361, 2) // CZ_CHANGE_DIRECTION2
+#elif PACKETVER >= 20140416
+packetLen(0x0361, 5) // CZ_CHANGE_DIRECTION2
+#elif PACKETVER >= 20140312
+packetLen(0x0361, 2) // CZ_CHANGE_DIRECTION2
+#elif PACKETVER >= 20140226
+packetLen(0x0361, -1) // CZ_CHANGE_DIRECTION2
+#elif PACKETVER >= 20140212
+packetLen(0x0361, 2) // CZ_CHANGE_DIRECTION2
+#elif PACKETVER >= 20140205
+packetLen(0x0361, 5) // CZ_CHANGE_DIRECTION2
+#elif PACKETVER >= 20140129
+packetLen(0x0361, 8) // CZ_CHANGE_DIRECTION2
+#elif PACKETVER >= 20140122
+packetLen(0x0361, 2) // CZ_CHANGE_DIRECTION2
+#elif PACKETVER >= 20140115
+packetLen(0x0361, 6) // CZ_CHANGE_DIRECTION2
+#elif PACKETVER >= 20140108
+packetLen(0x0361, 5) // CZ_CHANGE_DIRECTION2
+#endif
+
+// Packet: 0x0362
+#if PACKETVER >= 20141231
+packetLen(0x0362, 6) // CZ_ITEM_PICKUP2
+#elif PACKETVER >= 20141210
+packetLen(0x0362, 2) // CZ_ITEM_PICKUP2
+#elif PACKETVER >= 20141203
+packetLen(0x0362, -1) // CZ_ITEM_PICKUP2
+#elif PACKETVER >= 20141119
+packetLen(0x0362, 2) // CZ_ITEM_PICKUP2
+#elif PACKETVER >= 20141112
+packetLen(0x0362, 26) // CZ_ITEM_PICKUP2
+#elif PACKETVER >= 20141105
+packetLen(0x0362, 2) // CZ_ITEM_PICKUP2
+#elif PACKETVER >= 20141029
+packetLen(0x0362, 6) // CZ_ITEM_PICKUP2
+#elif PACKETVER >= 20141022
+packetLen(0x0362, 2) // CZ_ITEM_PICKUP2
+#elif PACKETVER >= 20141008
+packetLen(0x0362, 6) // CZ_ITEM_PICKUP2
+#elif PACKETVER >= 20140917
+packetLen(0x0362, 2) // CZ_ITEM_PICKUP2
+#elif PACKETVER >= 20140827
+packetLen(0x0362, 6) // CZ_ITEM_PICKUP2
+#elif PACKETVER >= 20140813
+packetLen(0x0362, 2) // CZ_ITEM_PICKUP2
+#elif PACKETVER >= 20140806
+packetLen(0x0362, 6) // CZ_ITEM_PICKUP2
+#elif PACKETVER >= 20140723
+packetLen(0x0362, 2) // CZ_ITEM_PICKUP2
+#elif PACKETVER >= 20140716
+packetLen(0x0362, -1) // CZ_ITEM_PICKUP2
+#elif PACKETVER >= 20140611
+packetLen(0x0362, 2) // CZ_ITEM_PICKUP2
+#elif PACKETVER >= 20140605
+packetLen(0x0362, 6) // CZ_ITEM_PICKUP2
+#elif PACKETVER >= 20140528
+packetLen(0x0362, 2) // CZ_ITEM_PICKUP2
+#elif PACKETVER >= 20140521
+packetLen(0x0362, 6) // CZ_ITEM_PICKUP2
+#elif PACKETVER >= 20140508
+packetLen(0x0362, 6) // CZ_ITEM_PICKUP2
+// ignored packet from 2014-05-08bRagexeRE
+#elif PACKETVER >= 20140423
+packetLen(0x0362, 2) // CZ_ITEM_PICKUP2
+#elif PACKETVER >= 20140416
+packetLen(0x0362, 6) // CZ_ITEM_PICKUP2
+#elif PACKETVER >= 20140402
+packetLen(0x0362, 2) // CZ_ITEM_PICKUP2
+#elif PACKETVER >= 20140326
+packetLen(0x0362, 6) // CZ_ITEM_PICKUP2
+#elif PACKETVER >= 20140312
+packetLen(0x0362, 2) // CZ_ITEM_PICKUP2
+#elif PACKETVER >= 20140305
+packetLen(0x0362, 6) // CZ_ITEM_PICKUP2
+#elif PACKETVER >= 20140226
+packetLen(0x0362, 26) // CZ_ITEM_PICKUP2
+#elif PACKETVER >= 20140212
+packetLen(0x0362, 2) // CZ_ITEM_PICKUP2
+#elif PACKETVER >= 20140205
+packetLen(0x0362, 6) // CZ_ITEM_PICKUP2
+#elif PACKETVER >= 20140115
+packetLen(0x0362, 2) // CZ_ITEM_PICKUP2
+#elif PACKETVER >= 20140108
+packetLen(0x0362, 6) // CZ_ITEM_PICKUP2
+#endif
+
+// Packet: 0x0363
+#if PACKETVER >= 20141231
+packetLen(0x0363, 8) // CZ_ITEM_THROW2
+#elif PACKETVER >= 20141105
+packetLen(0x0363, 2) // CZ_ITEM_THROW2
+#elif PACKETVER >= 20141029
+packetLen(0x0363, 8) // CZ_ITEM_THROW2
+#elif PACKETVER >= 20141022
+packetLen(0x0363, 2) // CZ_ITEM_THROW2
+#elif PACKETVER >= 20141008
+packetLen(0x0363, 8) // CZ_ITEM_THROW2
+#elif PACKETVER >= 20140917
+packetLen(0x0363, 2) // CZ_ITEM_THROW2
+#elif PACKETVER >= 20140827
+packetLen(0x0363, 8) // CZ_ITEM_THROW2
+#elif PACKETVER >= 20140813
+packetLen(0x0363, 2) // CZ_ITEM_THROW2
+#elif PACKETVER >= 20140806
+packetLen(0x0363, 8) // CZ_ITEM_THROW2
+#elif PACKETVER >= 20140611
+packetLen(0x0363, 2) // CZ_ITEM_THROW2
+#elif PACKETVER >= 20140605
+packetLen(0x0363, 8) // CZ_ITEM_THROW2
+#elif PACKETVER >= 20140528
+packetLen(0x0363, 2) // CZ_ITEM_THROW2
+#elif PACKETVER >= 20140521
+packetLen(0x0363, 8) // CZ_ITEM_THROW2
+#elif PACKETVER >= 20140508
+packetLen(0x0363, 6) // CZ_ITEM_THROW2
+// ignored packet from 2014-05-08bRagexeRE
+#elif PACKETVER >= 20140430
+packetLen(0x0363, 10) // CZ_ITEM_THROW2
+#elif PACKETVER >= 20140423
+packetLen(0x0363, 2) // CZ_ITEM_THROW2
+#elif PACKETVER >= 20140416
+packetLen(0x0363, 8) // CZ_ITEM_THROW2
+#elif PACKETVER >= 20140312
+packetLen(0x0363, 2) // CZ_ITEM_THROW2
+#elif PACKETVER >= 20140305
+packetLen(0x0363, 8) // CZ_ITEM_THROW2
+#elif PACKETVER >= 20140212
+packetLen(0x0363, 2) // CZ_ITEM_THROW2
+#elif PACKETVER >= 20140205
+packetLen(0x0363, 8) // CZ_ITEM_THROW2
+#elif PACKETVER >= 20140115
+packetLen(0x0363, 2) // CZ_ITEM_THROW2
+#elif PACKETVER >= 20140108
+packetLen(0x0363, 8) // CZ_ITEM_THROW2
+#endif
+
+// Packet: 0x0364
+#if PACKETVER >= 20141231
+packetLen(0x0364, 8) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#elif PACKETVER >= 20141105
+packetLen(0x0364, 2) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#elif PACKETVER >= 20141029
+packetLen(0x0364, 8) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#elif PACKETVER >= 20141022
+packetLen(0x0364, 2) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#elif PACKETVER >= 20141015
+packetLen(0x0364, 5) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#elif PACKETVER >= 20141008
+packetLen(0x0364, 8) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#elif PACKETVER >= 20140917
+packetLen(0x0364, 2) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#elif PACKETVER >= 20140827
+packetLen(0x0364, 8) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#elif PACKETVER >= 20140813
+packetLen(0x0364, 2) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#elif PACKETVER >= 20140806
+packetLen(0x0364, 8) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#elif PACKETVER >= 20140730
+packetLen(0x0364, 6) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#elif PACKETVER >= 20140723
+packetLen(0x0364, 36) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#elif PACKETVER >= 20140716
+packetLen(0x0364, 2) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#elif PACKETVER >= 20140702
+packetLen(0x0364, -1) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#elif PACKETVER >= 20140611
+packetLen(0x0364, 2) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#elif PACKETVER >= 20140605
+packetLen(0x0364, 8) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#elif PACKETVER >= 20140528
+packetLen(0x0364, 2) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#elif PACKETVER >= 20140521
+packetLen(0x0364, 8) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#elif PACKETVER >= 20140508
+packetLen(0x0364, 8) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+// ignored packet from 2014-05-08bRagexeRE
+#elif PACKETVER >= 20140423
+packetLen(0x0364, 2) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#elif PACKETVER >= 20140416
+packetLen(0x0364, 8) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#elif PACKETVER >= 20140409
+packetLen(0x0364, 2) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#elif PACKETVER >= 20140402
+packetLen(0x0364, 10) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#elif PACKETVER >= 20140312
+packetLen(0x0364, 2) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#elif PACKETVER >= 20140305
+packetLen(0x0364, 8) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#elif PACKETVER >= 20140226
+packetLen(0x0364, 36) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#elif PACKETVER >= 20140219
+packetLen(0x0364, 6) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#elif PACKETVER >= 20140212
+packetLen(0x0364, 2) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#elif PACKETVER >= 20140205
+packetLen(0x0364, 8) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#elif PACKETVER >= 20140115
+packetLen(0x0364, 2) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#elif PACKETVER >= 20140108
+packetLen(0x0364, 8) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#endif
+
+// Packet: 0x0365
+#if PACKETVER >= 20141231
+packetLen(0x0365, 18) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2
+#elif PACKETVER >= 20141105
+packetLen(0x0365, 2) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2
+#elif PACKETVER >= 20141029
+packetLen(0x0365, 18) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2
+#elif PACKETVER >= 20141022
+packetLen(0x0365, 2) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2
+#elif PACKETVER >= 20141008
+packetLen(0x0365, 18) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2
+#elif PACKETVER >= 20141001
+packetLen(0x0365, 12) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2
+#elif PACKETVER >= 20140924
+packetLen(0x0365, 2) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2
+#elif PACKETVER >= 20140917
+packetLen(0x0365, 8) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2
+#elif PACKETVER >= 20140827
+packetLen(0x0365, 18) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2
+#elif PACKETVER >= 20140820
+packetLen(0x0365, 2) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2
+#elif PACKETVER >= 20140813
+packetLen(0x0365, 36) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2
+#elif PACKETVER >= 20140806
+packetLen(0x0365, 18) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2
+#elif PACKETVER >= 20140611
+packetLen(0x0365, 2) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2
+#elif PACKETVER >= 20140605
+packetLen(0x0365, 18) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2
+#elif PACKETVER >= 20140528
+packetLen(0x0365, 2) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2
+#elif PACKETVER >= 20140521
+packetLen(0x0365, 18) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2
+#elif PACKETVER >= 20140508
+packetLen(0x0365, 8) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2
+// ignored packet from 2014-05-08bRagexeRE
+#elif PACKETVER >= 20140423
+packetLen(0x0365, 2) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2
+#elif PACKETVER >= 20140416
+packetLen(0x0365, 18) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2
+#elif PACKETVER >= 20140402
+packetLen(0x0365, 2) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2
+#elif PACKETVER >= 20140326
+packetLen(0x0365, -1) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2
+#elif PACKETVER >= 20140312
+packetLen(0x0365, 2) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2
+#elif PACKETVER >= 20140305
+packetLen(0x0365, 18) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2
+#elif PACKETVER >= 20140212
+packetLen(0x0365, 2) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2
+#elif PACKETVER >= 20140205
+packetLen(0x0365, 18) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2
+#elif PACKETVER >= 20140115
+packetLen(0x0365, 2) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2
+#elif PACKETVER >= 20140108
+packetLen(0x0365, 18) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2
+#endif
+
+// Packet: 0x0366
+#if PACKETVER >= 20141231
+packetLen(0x0366, 90) // CZ_USE_SKILL_TOGROUND2
+#elif PACKETVER >= 20141217
+packetLen(0x0366, 2) // CZ_USE_SKILL_TOGROUND2
+#elif PACKETVER >= 20141210
+packetLen(0x0366, 90) // CZ_USE_SKILL_TOGROUND2
+#elif PACKETVER >= 20141203
+packetLen(0x0366, 2) // CZ_USE_SKILL_TOGROUND2
+#elif PACKETVER >= 20141126
+packetLen(0x0366, 90) // CZ_USE_SKILL_TOGROUND2
+#elif PACKETVER >= 20141105
+packetLen(0x0366, 2) // CZ_USE_SKILL_TOGROUND2
+#elif PACKETVER >= 20141001
+packetLen(0x0366, 90) // CZ_USE_SKILL_TOGROUND2
+#elif PACKETVER >= 20140924
+packetLen(0x0366, 10) // CZ_USE_SKILL_TOGROUND2
+#elif PACKETVER >= 20140917
+packetLen(0x0366, 19) // CZ_USE_SKILL_TOGROUND2
+#elif PACKETVER >= 20140827
+packetLen(0x0366, 90) // CZ_USE_SKILL_TOGROUND2
+#elif PACKETVER >= 20140820
+packetLen(0x0366, 2) // CZ_USE_SKILL_TOGROUND2
+#elif PACKETVER >= 20140806
+packetLen(0x0366, 90) // CZ_USE_SKILL_TOGROUND2
+#elif PACKETVER >= 20140730
+packetLen(0x0366, 10) // CZ_USE_SKILL_TOGROUND2
+#elif PACKETVER >= 20140709
+packetLen(0x0366, 2) // CZ_USE_SKILL_TOGROUND2
+#elif PACKETVER >= 20140702
+packetLen(0x0366, 90) // CZ_USE_SKILL_TOGROUND2
+#elif PACKETVER >= 20140611
+packetLen(0x0366, 2) // CZ_USE_SKILL_TOGROUND2
+#elif PACKETVER >= 20140605
+packetLen(0x0366, 90) // CZ_USE_SKILL_TOGROUND2
+#elif PACKETVER >= 20140528
+packetLen(0x0366, 2) // CZ_USE_SKILL_TOGROUND2
+#elif PACKETVER >= 20140521
+packetLen(0x0366, 90) // CZ_USE_SKILL_TOGROUND2
+#elif PACKETVER >= 20140514
+packetLen(0x0366, 2) // CZ_USE_SKILL_TOGROUND2
+#elif PACKETVER >= 20140508
+packetLen(0x0366, 26) // CZ_USE_SKILL_TOGROUND2
+// ignored packet from 2014-05-08aRagexeRE
+#elif PACKETVER >= 20140430
+packetLen(0x0366, 90) // CZ_USE_SKILL_TOGROUND2
+#elif PACKETVER >= 20140423
+packetLen(0x0366, 2) // CZ_USE_SKILL_TOGROUND2
+#elif PACKETVER >= 20140416
+packetLen(0x0366, 90) // CZ_USE_SKILL_TOGROUND2
+#elif PACKETVER >= 20140319
+packetLen(0x0366, 2) // CZ_USE_SKILL_TOGROUND2
+#elif PACKETVER >= 20140312
+packetLen(0x0366, -1) // CZ_USE_SKILL_TOGROUND2
+#elif PACKETVER >= 20140226
+packetLen(0x0366, 90) // CZ_USE_SKILL_TOGROUND2
+#elif PACKETVER >= 20140212
+packetLen(0x0366, 2) // CZ_USE_SKILL_TOGROUND2
+#elif PACKETVER >= 20140129
+packetLen(0x0366, 90) // CZ_USE_SKILL_TOGROUND2
+#elif PACKETVER >= 20140122
+packetLen(0x0366, 2) // CZ_USE_SKILL_TOGROUND2
+#elif PACKETVER >= 20140108
+packetLen(0x0366, 90) // CZ_USE_SKILL_TOGROUND2
+#endif
+
+// Packet: 0x0367
+#if PACKETVER >= 20141210
+packetLen(0x0367, 2) // CZ_USE_SKILL_TOGROUND_WITHTALKBOX2
+#elif PACKETVER >= 20141203
+packetLen(0x0367, 6) // CZ_USE_SKILL_TOGROUND_WITHTALKBOX2
+#elif PACKETVER >= 20141126
+packetLen(0x0367, 8) // CZ_USE_SKILL_TOGROUND_WITHTALKBOX2
+#elif PACKETVER >= 20141001
+packetLen(0x0367, 2) // CZ_USE_SKILL_TOGROUND_WITHTALKBOX2
+#elif PACKETVER >= 20140924
+packetLen(0x0367, 26) // CZ_USE_SKILL_TOGROUND_WITHTALKBOX2
+#elif PACKETVER >= 20140917
+packetLen(0x0367, -1) // CZ_USE_SKILL_TOGROUND_WITHTALKBOX2
+#elif PACKETVER >= 20140806
+packetLen(0x0367, 2) // CZ_USE_SKILL_TOGROUND_WITHTALKBOX2
+#elif PACKETVER >= 20140730
+packetLen(0x0367, -1) // CZ_USE_SKILL_TOGROUND_WITHTALKBOX2
+#elif PACKETVER >= 20140508
+packetLen(0x0367, 90) // CZ_USE_SKILL_TOGROUND_WITHTALKBOX2
+// ignored packet from 2014-05-08bRagexeRE
+#elif PACKETVER >= 20140205
+packetLen(0x0367, 2) // CZ_USE_SKILL_TOGROUND_WITHTALKBOX2
+#elif PACKETVER >= 20140129
+packetLen(0x0367, 6) // CZ_USE_SKILL_TOGROUND_WITHTALKBOX2
+#elif PACKETVER >= 20140122
+packetLen(0x0367, 2) // CZ_USE_SKILL_TOGROUND_WITHTALKBOX2
+#elif PACKETVER >= 20140115
+packetLen(0x0367, 8) // CZ_USE_SKILL_TOGROUND_WITHTALKBOX2
+#elif PACKETVER >= 20140108
+packetLen(0x0367, 2) // CZ_USE_SKILL_TOGROUND_WITHTALKBOX2
+#endif
+
+// Packet: 0x0368
+#if PACKETVER >= 20141231
+packetLen(0x0368, 6) // CZ_REQNAME2
+#elif PACKETVER >= 20141217
+packetLen(0x0368, 2) // CZ_REQNAME2
+#elif PACKETVER >= 20141210
+packetLen(0x0368, 6) // CZ_REQNAME2
+#elif PACKETVER >= 20141203
+packetLen(0x0368, 8) // CZ_REQNAME2
+#elif PACKETVER >= 20141126
+packetLen(0x0368, 6) // CZ_REQNAME2
+#elif PACKETVER >= 20141105
+packetLen(0x0368, 2) // CZ_REQNAME2
+#elif PACKETVER >= 20141001
+packetLen(0x0368, 6) // CZ_REQNAME2
+#elif PACKETVER >= 20140917
+packetLen(0x0368, 2) // CZ_REQNAME2
+#elif PACKETVER >= 20140827
+packetLen(0x0368, 6) // CZ_REQNAME2
+#elif PACKETVER >= 20140820
+packetLen(0x0368, 2) // CZ_REQNAME2
+#elif PACKETVER >= 20140806
+packetLen(0x0368, 6) // CZ_REQNAME2
+#elif PACKETVER >= 20140730
+packetLen(0x0368, 2) // CZ_REQNAME2
+#elif PACKETVER >= 20140723
+packetLen(0x0368, 6) // CZ_REQNAME2
+#elif PACKETVER >= 20140709
+packetLen(0x0368, 2) // CZ_REQNAME2
+#elif PACKETVER >= 20140702
+packetLen(0x0368, 6) // CZ_REQNAME2
+#elif PACKETVER >= 20140611
+packetLen(0x0368, 2) // CZ_REQNAME2
+#elif PACKETVER >= 20140605
+packetLen(0x0368, 7) // CZ_REQNAME2
+#elif PACKETVER >= 20140528
+packetLen(0x0368, 2) // CZ_REQNAME2
+#elif PACKETVER >= 20140521
+packetLen(0x0368, 6) // CZ_REQNAME2
+#elif PACKETVER >= 20140514
+packetLen(0x0368, 2) // CZ_REQNAME2
+#elif PACKETVER >= 20140508
+packetLen(0x0368, 6) // CZ_REQNAME2
+// ignored packet from 2014-05-08bRagexeRE
+#elif PACKETVER >= 20140423
+packetLen(0x0368, 2) // CZ_REQNAME2
+#elif PACKETVER >= 20140416
+packetLen(0x0368, 6) // CZ_REQNAME2
+#elif PACKETVER >= 20140312
+packetLen(0x0368, 2) // CZ_REQNAME2
+#elif PACKETVER >= 20140226
+packetLen(0x0368, 6) // CZ_REQNAME2
+#elif PACKETVER >= 20140212
+packetLen(0x0368, 2) // CZ_REQNAME2
+#elif PACKETVER >= 20140129
+packetLen(0x0368, 6) // CZ_REQNAME2
+#elif PACKETVER >= 20140122
+packetLen(0x0368, 2) // CZ_REQNAME2
+#elif PACKETVER >= 20140108
+packetLen(0x0368, 6) // CZ_REQNAME2
+#endif
+
+// Packet: 0x0369
+#if PACKETVER >= 20141231
+packetLen(0x0369, 7) // CZ_REQNAME_BYGID2
+#elif PACKETVER >= 20141217
+packetLen(0x0369, 2) // CZ_REQNAME_BYGID2
+#elif PACKETVER >= 20141210
+packetLen(0x0369, 7) // CZ_REQNAME_BYGID2
+#elif PACKETVER >= 20141203
+packetLen(0x0369, 2) // CZ_REQNAME_BYGID2
+#elif PACKETVER >= 20141126
+packetLen(0x0369, 7) // CZ_REQNAME_BYGID2
+#elif PACKETVER >= 20141105
+packetLen(0x0369, 2) // CZ_REQNAME_BYGID2
+#elif PACKETVER >= 20141029
+packetLen(0x0369, 5) // CZ_REQNAME_BYGID2
+#elif PACKETVER >= 20141001
+packetLen(0x0369, 7) // CZ_REQNAME_BYGID2
+#elif PACKETVER >= 20140924
+packetLen(0x0369, 2) // CZ_REQNAME_BYGID2
+#elif PACKETVER >= 20140917
+packetLen(0x0369, 6) // CZ_REQNAME_BYGID2
+#elif PACKETVER >= 20140827
+packetLen(0x0369, 7) // CZ_REQNAME_BYGID2
+#elif PACKETVER >= 20140820
+packetLen(0x0369, 2) // CZ_REQNAME_BYGID2
+#elif PACKETVER >= 20140806
+packetLen(0x0369, 7) // CZ_REQNAME_BYGID2
+#elif PACKETVER >= 20140709
+packetLen(0x0369, 2) // CZ_REQNAME_BYGID2
+#elif PACKETVER >= 20140702
+packetLen(0x0369, 7) // CZ_REQNAME_BYGID2
+#elif PACKETVER >= 20140611
+packetLen(0x0369, 2) // CZ_REQNAME_BYGID2
+#elif PACKETVER >= 20140605
+packetLen(0x0369, 19) // CZ_REQNAME_BYGID2
+#elif PACKETVER >= 20140528
+packetLen(0x0369, 2) // CZ_REQNAME_BYGID2
+#elif PACKETVER >= 20140521
+packetLen(0x0369, 7) // CZ_REQNAME_BYGID2
+#elif PACKETVER >= 20140514
+packetLen(0x0369, 2) // CZ_REQNAME_BYGID2
+#elif PACKETVER >= 20140508
+packetLen(0x0369, 7) // CZ_REQNAME_BYGID2
+// ignored packet from 2014-05-08aRagexeRE
+#elif PACKETVER >= 20140430
+packetLen(0x0369, 7) // CZ_REQNAME_BYGID2
+#elif PACKETVER >= 20140423
+packetLen(0x0369, 2) // CZ_REQNAME_BYGID2
+#elif PACKETVER >= 20140416
+packetLen(0x0369, 7) // CZ_REQNAME_BYGID2
+#elif PACKETVER >= 20140312
+packetLen(0x0369, 2) // CZ_REQNAME_BYGID2
+#elif PACKETVER >= 20140226
+packetLen(0x0369, 7) // CZ_REQNAME_BYGID2
+#elif PACKETVER >= 20140219
+packetLen(0x0369, 2) // CZ_REQNAME_BYGID2
+#elif PACKETVER >= 20140212
+packetLen(0x0369, 18) // CZ_REQNAME_BYGID2
+#elif PACKETVER >= 20140129
+packetLen(0x0369, 7) // CZ_REQNAME_BYGID2
+#elif PACKETVER >= 20140122
+packetLen(0x0369, 2) // CZ_REQNAME_BYGID2
+#elif PACKETVER >= 20140108
+packetLen(0x0369, 7) // CZ_REQNAME_BYGID2
+#endif
+
+// Packet: 0x03dd
+packetLen(0x03dd, 18) // AHC_GAME_GUARD
+
+// Packet: 0x03de
+packetLen(0x03de, 18) // CAH_ACK_GAME_GUARD
+
+// Packet: 0x0436
+#if PACKETVER >= 20141231
+packetLen(0x0436, 4) // CZ_ENTER2
+#elif PACKETVER >= 20141217
+packetLen(0x0436, 2) // CZ_ENTER2
+#elif PACKETVER >= 20141210
+packetLen(0x0436, 5) // CZ_ENTER2
+#elif PACKETVER >= 20141105
+packetLen(0x0436, 2) // CZ_ENTER2
+#elif PACKETVER >= 20141029
+packetLen(0x0436, 4) // CZ_ENTER2
+#elif PACKETVER >= 20141015
+packetLen(0x0436, 2) // CZ_ENTER2
+#elif PACKETVER >= 20141008
+packetLen(0x0436, 4) // CZ_ENTER2
+#elif PACKETVER >= 20140903
+packetLen(0x0436, 2) // CZ_ENTER2
+#elif PACKETVER >= 20140827
+packetLen(0x0436, 4) // CZ_ENTER2
+#elif PACKETVER >= 20140813
+packetLen(0x0436, 2) // CZ_ENTER2
+#elif PACKETVER >= 20140806
+packetLen(0x0436, 4) // CZ_ENTER2
+#elif PACKETVER >= 20140730
+packetLen(0x0436, 2) // CZ_ENTER2
+#elif PACKETVER >= 20140723
+packetLen(0x0436, 12) // CZ_ENTER2
+#elif PACKETVER >= 20140611
+packetLen(0x0436, 2) // CZ_ENTER2
+#elif PACKETVER >= 20140605
+packetLen(0x0436, 4) // CZ_ENTER2
+#elif PACKETVER >= 20140508
+packetLen(0x0436, 19) // CZ_ENTER2
+// ignored packet from 2014-05-08bRagexeRE
+#elif PACKETVER >= 20140430
+packetLen(0x0436, 2) // CZ_ENTER2
+#elif PACKETVER >= 20140423
+packetLen(0x0436, 26) // CZ_ENTER2
+#elif PACKETVER >= 20140416
+packetLen(0x0436, 4) // CZ_ENTER2
+#elif PACKETVER >= 20140312
+packetLen(0x0436, 2) // CZ_ENTER2
+#elif PACKETVER >= 20140305
+packetLen(0x0436, 10) // CZ_ENTER2
+#elif PACKETVER >= 20140212
+packetLen(0x0436, 2) // CZ_ENTER2
+#elif PACKETVER >= 20140205
+packetLen(0x0436, 4) // CZ_ENTER2
+#elif PACKETVER >= 20140115
+packetLen(0x0436, 2) // CZ_ENTER2
+#elif PACKETVER >= 20140108
+packetLen(0x0436, 4) // CZ_ENTER2
+#endif
+
+// Packet: 0x0437
+#if PACKETVER >= 20141231
+packetLen(0x0437, 5) // CZ_REQUEST_ACT2
+#elif PACKETVER >= 20141217
+packetLen(0x0437, 2) // CZ_REQUEST_ACT2
+#elif PACKETVER >= 20141210
+packetLen(0x0437, 5) // CZ_REQUEST_ACT2
+#elif PACKETVER >= 20141203
+packetLen(0x0437, 2) // CZ_REQUEST_ACT2
+#elif PACKETVER >= 20141126
+packetLen(0x0437, 5) // CZ_REQUEST_ACT2
+#elif PACKETVER >= 20141105
+packetLen(0x0437, 2) // CZ_REQUEST_ACT2
+#elif PACKETVER >= 20141029
+packetLen(0x0437, 36) // CZ_REQUEST_ACT2
+#elif PACKETVER >= 20141001
+packetLen(0x0437, 5) // CZ_REQUEST_ACT2
+#elif PACKETVER >= 20140917
+packetLen(0x0437, 2) // CZ_REQUEST_ACT2
+#elif PACKETVER >= 20140827
+packetLen(0x0437, 5) // CZ_REQUEST_ACT2
+#elif PACKETVER >= 20140820
+packetLen(0x0437, 2) // CZ_REQUEST_ACT2
+#elif PACKETVER >= 20140806
+packetLen(0x0437, 5) // CZ_REQUEST_ACT2
+#elif PACKETVER >= 20140730
+packetLen(0x0437, 19) // CZ_REQUEST_ACT2
+#elif PACKETVER >= 20140716
+packetLen(0x0437, 2) // CZ_REQUEST_ACT2
+#elif PACKETVER >= 20140709
+packetLen(0x0437, 7) // CZ_REQUEST_ACT2
+#elif PACKETVER >= 20140702
+packetLen(0x0437, 26) // CZ_REQUEST_ACT2
+#elif PACKETVER >= 20140611
+packetLen(0x0437, 2) // CZ_REQUEST_ACT2
+#elif PACKETVER >= 20140605
+packetLen(0x0437, 5) // CZ_REQUEST_ACT2
+#elif PACKETVER >= 20140528
+packetLen(0x0437, 2) // CZ_REQUEST_ACT2
+#elif PACKETVER >= 20140521
+packetLen(0x0437, 5) // CZ_REQUEST_ACT2
+#elif PACKETVER >= 20140514
+packetLen(0x0437, 12) // CZ_REQUEST_ACT2
+#elif PACKETVER >= 20140508
+packetLen(0x0437, 7) // CZ_REQUEST_ACT2
+// ignored packet from 2014-05-08bRagexeRE
+#elif PACKETVER >= 20140430
+packetLen(0x0437, 5) // CZ_REQUEST_ACT2
+#elif PACKETVER >= 20140423
+packetLen(0x0437, 2) // CZ_REQUEST_ACT2
+#elif PACKETVER >= 20140416
+packetLen(0x0437, 5) // CZ_REQUEST_ACT2
+#elif PACKETVER >= 20140312
+packetLen(0x0437, 2) // CZ_REQUEST_ACT2
+#elif PACKETVER >= 20140226
+packetLen(0x0437, 5) // CZ_REQUEST_ACT2
+#elif PACKETVER >= 20140212
+packetLen(0x0437, 2) // CZ_REQUEST_ACT2
+#elif PACKETVER >= 20140129
+packetLen(0x0437, 5) // CZ_REQUEST_ACT2
+#elif PACKETVER >= 20140122
+packetLen(0x0437, 2) // CZ_REQUEST_ACT2
+#elif PACKETVER >= 20140108
+packetLen(0x0437, 5) // CZ_REQUEST_ACT2
+#endif
+
+// Packet: 0x0438
+#if PACKETVER >= 20141231
+packetLen(0x0438, 10) // CZ_USE_SKILL2
+#elif PACKETVER >= 20141223
+packetLen(0x0438, 26) // CZ_USE_SKILL2
+#elif PACKETVER >= 20141217
+packetLen(0x0438, 2) // CZ_USE_SKILL2
+#elif PACKETVER >= 20141210
+packetLen(0x0438, 10) // CZ_USE_SKILL2
+#elif PACKETVER >= 20141203
+packetLen(0x0438, 2) // CZ_USE_SKILL2
+#elif PACKETVER >= 20141126
+packetLen(0x0438, 10) // CZ_USE_SKILL2
+#elif PACKETVER >= 20141119
+packetLen(0x0438, 2) // CZ_USE_SKILL2
+#elif PACKETVER >= 20141112
+packetLen(0x0438, 6) // CZ_USE_SKILL2
+#elif PACKETVER >= 20141105
+packetLen(0x0438, 2) // CZ_USE_SKILL2
+#elif PACKETVER >= 20141029
+packetLen(0x0438, 10) // CZ_USE_SKILL2
+#elif PACKETVER >= 20141022
+packetLen(0x0438, 36) // CZ_USE_SKILL2
+#elif PACKETVER >= 20141001
+packetLen(0x0438, 10) // CZ_USE_SKILL2
+#elif PACKETVER >= 20140917
+packetLen(0x0438, 2) // CZ_USE_SKILL2
+#elif PACKETVER >= 20140827
+packetLen(0x0438, 10) // CZ_USE_SKILL2
+#elif PACKETVER >= 20140820
+packetLen(0x0438, 2) // CZ_USE_SKILL2
+#elif PACKETVER >= 20140806
+packetLen(0x0438, 10) // CZ_USE_SKILL2
+#elif PACKETVER >= 20140709
+packetLen(0x0438, 2) // CZ_USE_SKILL2
+#elif PACKETVER >= 20140702
+packetLen(0x0438, 8) // CZ_USE_SKILL2
+#elif PACKETVER >= 20140618
+packetLen(0x0438, 2) // CZ_USE_SKILL2
+#elif PACKETVER >= 20140611
+packetLen(0x0438, -1) // CZ_USE_SKILL2
+#elif PACKETVER >= 20140605
+packetLen(0x0438, 10) // CZ_USE_SKILL2
+#elif PACKETVER >= 20140528
+packetLen(0x0438, 2) // CZ_USE_SKILL2
+#elif PACKETVER >= 20140521
+packetLen(0x0438, 10) // CZ_USE_SKILL2
+#elif PACKETVER >= 20140514
+packetLen(0x0438, 2) // CZ_USE_SKILL2
+#elif PACKETVER >= 20140430
+packetLen(0x0438, 10) // CZ_USE_SKILL2
+#elif PACKETVER >= 20140423
+packetLen(0x0438, 2) // CZ_USE_SKILL2
+#elif PACKETVER >= 20140416
+packetLen(0x0438, 10) // CZ_USE_SKILL2
+#elif PACKETVER >= 20140312
+packetLen(0x0438, 2) // CZ_USE_SKILL2
+#elif PACKETVER >= 20140305
+packetLen(0x0438, 19) // CZ_USE_SKILL2
+#elif PACKETVER >= 20140226
+packetLen(0x0438, 10) // CZ_USE_SKILL2
+#elif PACKETVER >= 20140219
+packetLen(0x0438, 2) // CZ_USE_SKILL2
+#elif PACKETVER >= 20140212
+packetLen(0x0438, 90) // CZ_USE_SKILL2
+#elif PACKETVER >= 20140129
+packetLen(0x0438, 10) // CZ_USE_SKILL2
+#elif PACKETVER >= 20140122
+packetLen(0x0438, 2) // CZ_USE_SKILL2
+#elif PACKETVER >= 20140108
+packetLen(0x0438, 10) // CZ_USE_SKILL2
+#endif
+
+// Packet: 0x0439
+packetLen(0x0439, 8) // CZ_USE_ITEM2
+
+// Packet: 0x043d
+packetLen(0x043d, 8) // ZC_SKILL_POSTDELAY
+
+// Packet: 0x043e
+packetLen(0x043e, -1) // ZC_SKILL_POSTDELAY_LIST
+
+// Packet: 0x043f
+packetLen(0x043f, 25) // ZC_MSG_STATE_CHANGE2
+
+// Packet: 0x0440
+packetLen(0x0440, 10) // ZC_MILLENNIUMSHIELD
+
+// Packet: 0x0441
+packetLen(0x0441, 4) // ZC_SKILLINFO_DELETE
+
+// Packet: 0x0442
+packetLen(0x0442, -1) // ZC_SKILL_SELECT_REQUEST
+
+// Packet: 0x0443
+packetLen(0x0443, 8) // CZ_SKILL_SELECT_RESPONSE
+
+// Packet: 0x0444
+packetLen(0x0444, -1) // ZC_SIMPLE_CASH_POINT_ITEMLIST
+
+// Packet: 0x0445
+packetLen(0x0445, 10) // CZ_SIMPLE_BUY_CASH_POINT_ITEM
+
+// Packet: 0x0446
+packetLen(0x0446, 14) // ZC_QUEST_NOTIFY_EFFECT
+
+// Packet: 0x0447
+packetLen(0x0447, 2) // CZ_BLOCKING_PLAY_CANCEL
+
+// Packet: 0x0448
+packetLen(0x0448, -1) // HC_CHARACTER_LIST
+
+// Packet: 0x0449
+packetLen(0x0449, 4) // ZC_HACKSH_ERROR_MSG
+
+// Packet: 0x044a
+packetLen(0x044a, 6) // CZ_CLIENT_VERSION
+
+// Packet: 0x044b
+packetLen(0x044b, 2) // CZ_CLOSE_SIMPLECASH_SHOP
+
+// Packet: 0x07d7
+packetLen(0x07d7, 8) // CZ_GROUPINFO_CHANGE_V2
+
+// Packet: 0x07d8
+packetLen(0x07d8, 8) // ZC_REQ_GROUPINFO_CHANGE_V2
+
+// Packet: 0x07d9
+packetLen(0x07d9, 268) // ZC_SHORTCUT_KEY_LIST_V2
+
+// Packet: 0x07da
+packetLen(0x07da, 6) // CZ_CHANGE_GROUP_MASTER
+
+// Packet: 0x07db
+packetLen(0x07db, 8) // ZC_HO_PAR_CHANGE
+
+// Packet: 0x07dc
+packetLen(0x07dc, 6) // CZ_SEEK_PARTY
+
+// Packet: 0x07dd
+packetLen(0x07dd, 54) // ZC_SEEK_PARTY
+
+// Packet: 0x07de
+packetLen(0x07de, 30) // CZ_SEEK_PARTY_MEMBER
+
+// Packet: 0x07df
+packetLen(0x07df, 54) // ZC_SEEK_PARTY_MEMBER
+
+// Packet: 0x07e0
+packetLen(0x07e0, 58) // ZC_ES_NOTI_MYINFO
+
+// Packet: 0x07e1
+packetLen(0x07e1, 15) // ZC_SKILLINFO_UPDATE2
+
+// Packet: 0x07e2
+packetLen(0x07e2, 8) // ZC_MSG_VALUE
+
+// Packet: 0x07e3
+packetLen(0x07e3, 6) // ZC_ITEMLISTWIN_OPEN
+
+// Packet: 0x07e4
+#if PACKETVER >= 20141231
+packetLen(0x07e4, 6) // CZ_ITEMLISTWIN_RES
+#elif PACKETVER >= 20141217
+packetLen(0x07e4, 2) // CZ_ITEMLISTWIN_RES
+#elif PACKETVER >= 20141210
+packetLen(0x07e4, 5) // CZ_ITEMLISTWIN_RES
+#elif PACKETVER >= 20141105
+packetLen(0x07e4, 2) // CZ_ITEMLISTWIN_RES
+#elif PACKETVER >= 20141029
+packetLen(0x07e4, 6) // CZ_ITEMLISTWIN_RES
+#elif PACKETVER >= 20141022
+packetLen(0x07e4, 2) // CZ_ITEMLISTWIN_RES
+#elif PACKETVER >= 20141008
+packetLen(0x07e4, 6) // CZ_ITEMLISTWIN_RES
+#elif PACKETVER >= 20141001
+packetLen(0x07e4, 2) // CZ_ITEMLISTWIN_RES
+#elif PACKETVER >= 20140924
+packetLen(0x07e4, 36) // CZ_ITEMLISTWIN_RES
+#elif PACKETVER >= 20140917
+packetLen(0x07e4, 2) // CZ_ITEMLISTWIN_RES
+#elif PACKETVER >= 20140820
+packetLen(0x07e4, 6) // CZ_ITEMLISTWIN_RES
+#elif PACKETVER >= 20140813
+packetLen(0x07e4, -1) // CZ_ITEMLISTWIN_RES
+#elif PACKETVER >= 20140806
+packetLen(0x07e4, 6) // CZ_ITEMLISTWIN_RES
+#elif PACKETVER >= 20140723
+packetLen(0x07e4, 2) // CZ_ITEMLISTWIN_RES
+#elif PACKETVER >= 20140716
+packetLen(0x07e4, 36) // CZ_ITEMLISTWIN_RES
+#elif PACKETVER >= 20140709
+packetLen(0x07e4, 2) // CZ_ITEMLISTWIN_RES
+#elif PACKETVER >= 20140702
+packetLen(0x07e4, 10) // CZ_ITEMLISTWIN_RES
+#elif PACKETVER >= 20140618
+packetLen(0x07e4, 2) // CZ_ITEMLISTWIN_RES
+#elif PACKETVER >= 20140611
+packetLen(0x07e4, 8) // CZ_ITEMLISTWIN_RES
+#elif PACKETVER >= 20140605
+packetLen(0x07e4, 6) // CZ_ITEMLISTWIN_RES
+#elif PACKETVER >= 20140528
+packetLen(0x07e4, 2) // CZ_ITEMLISTWIN_RES
+#elif PACKETVER >= 20140521
+packetLen(0x07e4, 6) // CZ_ITEMLISTWIN_RES
+#elif PACKETVER >= 20140514
+packetLen(0x07e4, 2) // CZ_ITEMLISTWIN_RES
+#elif PACKETVER >= 20140508
+packetLen(0x07e4, 5) // CZ_ITEMLISTWIN_RES
+// ignored packet from 2014-05-08aRagexeRE
+#elif PACKETVER >= 20140430
+packetLen(0x07e4, 2) // CZ_ITEMLISTWIN_RES
+#elif PACKETVER >= 20140416
+packetLen(0x07e4, 6) // CZ_ITEMLISTWIN_RES
+#elif PACKETVER >= 20140326
+packetLen(0x07e4, 2) // CZ_ITEMLISTWIN_RES
+#elif PACKETVER >= 20140319
+packetLen(0x07e4, -1) // CZ_ITEMLISTWIN_RES
+#elif PACKETVER >= 20140312
+packetLen(0x07e4, 2) // CZ_ITEMLISTWIN_RES
+#elif PACKETVER >= 20140305
+packetLen(0x07e4, 26) // CZ_ITEMLISTWIN_RES
+#elif PACKETVER >= 20140212
+packetLen(0x07e4, 2) // CZ_ITEMLISTWIN_RES
+#elif PACKETVER >= 20140205
+packetLen(0x07e4, 6) // CZ_ITEMLISTWIN_RES
+#elif PACKETVER >= 20140115
+packetLen(0x07e4, 2) // CZ_ITEMLISTWIN_RES
+#elif PACKETVER >= 20140108
+packetLen(0x07e4, 6) // CZ_ITEMLISTWIN_RES
+#endif
+
+// Packet: 0x07e5
+packetLen(0x07e5, 4) // CH_ENTER_CHECKBOT
+
+// Packet: 0x07e6
+packetLen(0x07e6, 8) // ZC_MSG_SKILL
+
+// Packet: 0x07e7
+packetLen(0x07e7, 32) // CH_CHECKBOT
+
+// Packet: 0x07e8
+packetLen(0x07e8, -1) // HC_CHECKBOT
+
+// Packet: 0x07e9
+packetLen(0x07e9, 5) // HC_CHECKBOT_RESULT
+
+// Packet: 0x07ea
+packetLen(0x07ea, 2) // CZ_BATTLE_FIELD_LIST
+
+// Packet: 0x07eb
+packetLen(0x07eb, -1) // ZC_BATTLE_FIELD_LIST
+
+// Packet: 0x07ec
+#if PACKETVER >= 20141231
+packetLen(0x07ec, 8) // CZ_JOIN_BATTLE_FIELD
+#elif PACKETVER >= 20141105
+packetLen(0x07ec, 2) // CZ_JOIN_BATTLE_FIELD
+#elif PACKETVER >= 20141029
+packetLen(0x07ec, 8) // CZ_JOIN_BATTLE_FIELD
+#elif PACKETVER >= 20141022
+packetLen(0x07ec, 2) // CZ_JOIN_BATTLE_FIELD
+#elif PACKETVER >= 20141008
+packetLen(0x07ec, 8) // CZ_JOIN_BATTLE_FIELD
+#elif PACKETVER >= 20140917
+packetLen(0x07ec, 2) // CZ_JOIN_BATTLE_FIELD
+#elif PACKETVER >= 20140827
+packetLen(0x07ec, 8) // CZ_JOIN_BATTLE_FIELD
+#elif PACKETVER >= 20140813
+packetLen(0x07ec, 2) // CZ_JOIN_BATTLE_FIELD
+#elif PACKETVER >= 20140806
+packetLen(0x07ec, 8) // CZ_JOIN_BATTLE_FIELD
+#elif PACKETVER >= 20140730
+packetLen(0x07ec, 4) // CZ_JOIN_BATTLE_FIELD
+#elif PACKETVER >= 20140611
+packetLen(0x07ec, 2) // CZ_JOIN_BATTLE_FIELD
+#elif PACKETVER >= 20140605
+packetLen(0x07ec, 8) // CZ_JOIN_BATTLE_FIELD
+#elif PACKETVER >= 20140528
+packetLen(0x07ec, 2) // CZ_JOIN_BATTLE_FIELD
+#elif PACKETVER >= 20140521
+packetLen(0x07ec, 8) // CZ_JOIN_BATTLE_FIELD
+#elif PACKETVER >= 20140508
+packetLen(0x07ec, 8) // CZ_JOIN_BATTLE_FIELD
+// ignored packet from 2014-05-08bRagexeRE
+#elif PACKETVER >= 20140423
+packetLen(0x07ec, 2) // CZ_JOIN_BATTLE_FIELD
+#elif PACKETVER >= 20140416
+packetLen(0x07ec, 8) // CZ_JOIN_BATTLE_FIELD
+#elif PACKETVER >= 20140409
+packetLen(0x07ec, 2) // CZ_JOIN_BATTLE_FIELD
+#elif PACKETVER >= 20140326
+packetLen(0x07ec, 6) // CZ_JOIN_BATTLE_FIELD
+#elif PACKETVER >= 20140312
+packetLen(0x07ec, 2) // CZ_JOIN_BATTLE_FIELD
+#elif PACKETVER >= 20140305
+packetLen(0x07ec, 8) // CZ_JOIN_BATTLE_FIELD
+#elif PACKETVER >= 20140212
+packetLen(0x07ec, 2) // CZ_JOIN_BATTLE_FIELD
+#elif PACKETVER >= 20140205
+packetLen(0x07ec, 8) // CZ_JOIN_BATTLE_FIELD
+#elif PACKETVER >= 20140129
+packetLen(0x07ec, 5) // CZ_JOIN_BATTLE_FIELD
+#elif PACKETVER >= 20140122
+packetLen(0x07ec, 6) // CZ_JOIN_BATTLE_FIELD
+#elif PACKETVER >= 20140115
+packetLen(0x07ec, 2) // CZ_JOIN_BATTLE_FIELD
+#elif PACKETVER >= 20140108
+packetLen(0x07ec, 8) // CZ_JOIN_BATTLE_FIELD
+#endif
+
+// Packet: 0x07ed
+packetLen(0x07ed, 10) // ZC_JOIN_BATTLE_FIELD
+
+// Packet: 0x07ee
+packetLen(0x07ee, 6) // CZ_CANCEL_BATTLE_FIELD
+
+// Packet: 0x07ef
+packetLen(0x07ef, 8) // ZC_CANCEL_BATTLE_FIELD
+
+// Packet: 0x07f0
+packetLen(0x07f0, 6) // CZ_REQ_BATTLE_STATE_MONITOR
+
+// Packet: 0x07f1
+packetLen(0x07f1, 18) // ZC_ACK_BATTLE_STATE_MONITOR
+
+// Packet: 0x07f2
+packetLen(0x07f2, 8) // ZC_BATTLE_NOTI_START_STEP
+
+// Packet: 0x07f3
+packetLen(0x07f3, 6) // ZC_BATTLE_JOIN_NOTI_DEFER
+
+// Packet: 0x07f4
+packetLen(0x07f4, 3) // ZC_BATTLE_JOIN_DISABLE_STATE
+
+// Packet: 0x07f5
+packetLen(0x07f5, 6) // CZ_GM_FULLSTRIP
+
+// Packet: 0x07f6
+packetLen(0x07f6, 14) // ZC_NOTIFY_EXP
+
+// Packet: 0x07f7
+packetLen(0x07f7, -1) // ZC_NOTIFY_MOVEENTRY7
+
+// Packet: 0x07f8
+packetLen(0x07f8, -1) // ZC_NOTIFY_NEWENTRY5
+
+// Packet: 0x07f9
+packetLen(0x07f9, -1) // ZC_NOTIFY_STANDENTRY5
+
+// Packet: 0x07fa
+packetLen(0x07fa, 8) // ZC_DELETE_ITEM_FROM_BODY
+
+// Packet: 0x07fb
+packetLen(0x07fb, 25) // ZC_USESKILL_ACK2
+
+// Packet: 0x07fc
+packetLen(0x07fc, 10) // ZC_CHANGE_GROUP_MASTER
+
+// Packet: 0x07fd
+packetLen(0x07fd, -1) // ZC_BROADCASTING_SPECIAL_ITEM_OBTAIN
+
+// Packet: 0x07fe
+packetLen(0x07fe, 26) // ZC_PLAY_NPC_BGM
+
+// Packet: 0x0800
+packetLen(0x0800, -1) // ZC_PC_PURCHASE_ITEMLIST_FROMMC2
+
+// Packet: 0x0801
+packetLen(0x0801, -1) // CZ_PC_PURCHASE_ITEMLIST_FROMMC2
+
+// Packet: 0x0802
+#if PACKETVER >= 20141231
+packetLen(0x0802, 26) // CZ_PARTY_BOOKING_REQ_REGISTER
+#elif PACKETVER >= 20141210
+packetLen(0x0802, 2) // CZ_PARTY_BOOKING_REQ_REGISTER
+#elif PACKETVER >= 20141203
+packetLen(0x0802, 19) // CZ_PARTY_BOOKING_REQ_REGISTER
+#elif PACKETVER >= 20141126
+packetLen(0x0802, -1) // CZ_PARTY_BOOKING_REQ_REGISTER
+#elif PACKETVER >= 20141105
+packetLen(0x0802, 2) // CZ_PARTY_BOOKING_REQ_REGISTER
+#elif PACKETVER >= 20141029
+packetLen(0x0802, 26) // CZ_PARTY_BOOKING_REQ_REGISTER
+#elif PACKETVER >= 20141022
+packetLen(0x0802, 2) // CZ_PARTY_BOOKING_REQ_REGISTER
+#elif PACKETVER >= 20141008
+packetLen(0x0802, 26) // CZ_PARTY_BOOKING_REQ_REGISTER
+#elif PACKETVER >= 20141001
+packetLen(0x0802, 2) // CZ_PARTY_BOOKING_REQ_REGISTER
+#elif PACKETVER >= 20140924
+packetLen(0x0802, 18) // CZ_PARTY_BOOKING_REQ_REGISTER
+#elif PACKETVER >= 20140917
+packetLen(0x0802, 2) // CZ_PARTY_BOOKING_REQ_REGISTER
+#elif PACKETVER >= 20140827
+packetLen(0x0802, 26) // CZ_PARTY_BOOKING_REQ_REGISTER
+#elif PACKETVER >= 20140820
+packetLen(0x0802, 2) // CZ_PARTY_BOOKING_REQ_REGISTER
+#elif PACKETVER >= 20140813
+packetLen(0x0802, 19) // CZ_PARTY_BOOKING_REQ_REGISTER
+#elif PACKETVER >= 20140806
+packetLen(0x0802, 26) // CZ_PARTY_BOOKING_REQ_REGISTER
+#elif PACKETVER >= 20140730
+packetLen(0x0802, 8) // CZ_PARTY_BOOKING_REQ_REGISTER
+#elif PACKETVER >= 20140611
+packetLen(0x0802, 2) // CZ_PARTY_BOOKING_REQ_REGISTER
+#elif PACKETVER >= 20140605
+packetLen(0x0802, 26) // CZ_PARTY_BOOKING_REQ_REGISTER
+#elif PACKETVER >= 20140528
+packetLen(0x0802, 2) // CZ_PARTY_BOOKING_REQ_REGISTER
+#elif PACKETVER >= 20140521
+packetLen(0x0802, 26) // CZ_PARTY_BOOKING_REQ_REGISTER
+#elif PACKETVER >= 20140514
+packetLen(0x0802, 2) // CZ_PARTY_BOOKING_REQ_REGISTER
+#elif PACKETVER >= 20140508
+packetLen(0x0802, 18) // CZ_PARTY_BOOKING_REQ_REGISTER
+// ignored packet from 2014-05-08bRagexeRE
+#elif PACKETVER >= 20140423
+packetLen(0x0802, 2) // CZ_PARTY_BOOKING_REQ_REGISTER
+#elif PACKETVER >= 20140416
+packetLen(0x0802, 26) // CZ_PARTY_BOOKING_REQ_REGISTER
+#elif PACKETVER >= 20140312
+packetLen(0x0802, 2) // CZ_PARTY_BOOKING_REQ_REGISTER
+#elif PACKETVER >= 20140305
+packetLen(0x0802, 26) // CZ_PARTY_BOOKING_REQ_REGISTER
+#elif PACKETVER >= 20140226
+packetLen(0x0802, 2) // CZ_PARTY_BOOKING_REQ_REGISTER
+#elif PACKETVER >= 20140219
+packetLen(0x0802, 6) // CZ_PARTY_BOOKING_REQ_REGISTER
+#elif PACKETVER >= 20140212
+packetLen(0x0802, 2) // CZ_PARTY_BOOKING_REQ_REGISTER
+#elif PACKETVER >= 20140205
+packetLen(0x0802, 26) // CZ_PARTY_BOOKING_REQ_REGISTER
+#elif PACKETVER >= 20140129
+packetLen(0x0802, 19) // CZ_PARTY_BOOKING_REQ_REGISTER
+#elif PACKETVER >= 20140122
+packetLen(0x0802, 2) // CZ_PARTY_BOOKING_REQ_REGISTER
+#elif PACKETVER >= 20140115
+packetLen(0x0802, 6) // CZ_PARTY_BOOKING_REQ_REGISTER
+#elif PACKETVER >= 20140108
+packetLen(0x0802, 26) // CZ_PARTY_BOOKING_REQ_REGISTER
+#endif
+
+// Packet: 0x0803
+packetLen(0x0803, 4) // ZC_PARTY_BOOKING_ACK_REGISTER
+
+// Packet: 0x0804
+packetLen(0x0804, 14) // CZ_PARTY_BOOKING_REQ_SEARCH
+
+// Packet: 0x0805
+packetLen(0x0805, -1) // ZC_PARTY_BOOKING_ACK_SEARCH
+
+// Packet: 0x0806
+packetLen(0x0806, 2) // CZ_PARTY_BOOKING_REQ_DELETE
+
+// Packet: 0x0807
+packetLen(0x0807, 4) // ZC_PARTY_BOOKING_ACK_DELETE
+
+// Packet: 0x0808
+packetLen(0x0808, 14) // CZ_PARTY_BOOKING_REQ_UPDATE
+
+// Packet: 0x0809
+packetLen(0x0809, 50) // ZC_PARTY_BOOKING_NOTIFY_INSERT
+
+// Packet: 0x080a
+packetLen(0x080a, 18) // ZC_PARTY_BOOKING_NOTIFY_UPDATE
+
+// Packet: 0x080b
+packetLen(0x080b, 6) // ZC_PARTY_BOOKING_NOTIFY_DELETE
+
+// Packet: 0x080c
+packetLen(0x080c, 2) // CZ_SIMPLE_CASH_BTNSHOW
+
+// Packet: 0x080d
+packetLen(0x080d, 3) // ZC_SIMPLE_CASH_BTNSHOW
+
+// Packet: 0x080e
+packetLen(0x080e, 14) // ZC_NOTIFY_HP_TO_GROUPM_R2
+
+// Packet: 0x080f
+#if PACKETVER >= 20140226
+packetLen(0x080f, 51) // ZC_ADD_EXCHANGE_ITEM2
+// ignored packet from 2014-02-26bRagexeRE
+#elif PACKETVER >= 20140219
+packetLen(0x080f, 51) // ZC_ADD_EXCHANGE_ITEM2
+// ignored packet from 2014-02-19bRagexeRE
+#elif PACKETVER >= 20140129
+packetLen(0x080f, 41) // ZC_ADD_EXCHANGE_ITEM2
+#elif PACKETVER >= 20140108
+packetLen(0x080f, 20) // ZC_ADD_EXCHANGE_ITEM2
+#endif
+
+// Packet: 0x0810
+packetLen(0x0810, 3) // ZC_OPEN_BUYING_STORE
+
+// Packet: 0x0811
+#if PACKETVER >= 20141231
+packetLen(0x0811, -1) // CZ_REQ_OPEN_BUYING_STORE
+#elif PACKETVER >= 20141203
+packetLen(0x0811, 2) // CZ_REQ_OPEN_BUYING_STORE
+#elif PACKETVER >= 20141126
+packetLen(0x0811, -1) // CZ_REQ_OPEN_BUYING_STORE
+#elif PACKETVER >= 20141105
+packetLen(0x0811, 2) // CZ_REQ_OPEN_BUYING_STORE
+#elif PACKETVER >= 20141001
+packetLen(0x0811, -1) // CZ_REQ_OPEN_BUYING_STORE
+#elif PACKETVER >= 20140917
+packetLen(0x0811, 2) // CZ_REQ_OPEN_BUYING_STORE
+#elif PACKETVER >= 20140827
+packetLen(0x0811, -1) // CZ_REQ_OPEN_BUYING_STORE
+#elif PACKETVER >= 20140820
+packetLen(0x0811, 2) // CZ_REQ_OPEN_BUYING_STORE
+#elif PACKETVER >= 20140806
+packetLen(0x0811, -1) // CZ_REQ_OPEN_BUYING_STORE
+#elif PACKETVER >= 20140723
+packetLen(0x0811, 2) // CZ_REQ_OPEN_BUYING_STORE
+#elif PACKETVER >= 20140716
+packetLen(0x0811, 7) // CZ_REQ_OPEN_BUYING_STORE
+#elif PACKETVER >= 20140709
+packetLen(0x0811, 2) // CZ_REQ_OPEN_BUYING_STORE
+#elif PACKETVER >= 20140702
+packetLen(0x0811, -1) // CZ_REQ_OPEN_BUYING_STORE
+#elif PACKETVER >= 20140611
+packetLen(0x0811, 2) // CZ_REQ_OPEN_BUYING_STORE
+#elif PACKETVER >= 20140605
+packetLen(0x0811, -1) // CZ_REQ_OPEN_BUYING_STORE
+#elif PACKETVER >= 20140528
+packetLen(0x0811, 2) // CZ_REQ_OPEN_BUYING_STORE
+#elif PACKETVER >= 20140521
+packetLen(0x0811, -1) // CZ_REQ_OPEN_BUYING_STORE
+#elif PACKETVER >= 20140514
+packetLen(0x0811, 2) // CZ_REQ_OPEN_BUYING_STORE
+#elif PACKETVER >= 20140430
+packetLen(0x0811, -1) // CZ_REQ_OPEN_BUYING_STORE
+#elif PACKETVER >= 20140423
+packetLen(0x0811, 8) // CZ_REQ_OPEN_BUYING_STORE
+#elif PACKETVER >= 20140416
+packetLen(0x0811, -1) // CZ_REQ_OPEN_BUYING_STORE
+#elif PACKETVER >= 20140326
+packetLen(0x0811, 2) // CZ_REQ_OPEN_BUYING_STORE
+#elif PACKETVER >= 20140319
+packetLen(0x0811, 6) // CZ_REQ_OPEN_BUYING_STORE
+#elif PACKETVER >= 20140312
+packetLen(0x0811, 2) // CZ_REQ_OPEN_BUYING_STORE
+#elif PACKETVER >= 20140305
+packetLen(0x0811, -1) // CZ_REQ_OPEN_BUYING_STORE
+#elif PACKETVER >= 20140226
+packetLen(0x0811, 5) // CZ_REQ_OPEN_BUYING_STORE
+#elif PACKETVER >= 20140212
+packetLen(0x0811, 2) // CZ_REQ_OPEN_BUYING_STORE
+#elif PACKETVER >= 20140129
+packetLen(0x0811, -1) // CZ_REQ_OPEN_BUYING_STORE
+#elif PACKETVER >= 20140115
+packetLen(0x0811, 2) // CZ_REQ_OPEN_BUYING_STORE
+#elif PACKETVER >= 20140108
+packetLen(0x0811, -1) // CZ_REQ_OPEN_BUYING_STORE
+#endif
+
+// Packet: 0x0812
+packetLen(0x0812, 8) // ZC_FAILED_OPEN_BUYING_STORE_TO_BUYER
+
+// Packet: 0x0813
+packetLen(0x0813, -1) // ZC_MYITEMLIST_BUYING_STORE
+
+// Packet: 0x0814
+packetLen(0x0814, 86) // ZC_BUYING_STORE_ENTRY
+
+// Packet: 0x0815
+#if PACKETVER >= 20141231
+packetLen(0x0815, -1) // CZ_REQ_CLOSE_BUYING_STORE
+#elif PACKETVER >= 20141217
+packetLen(0x0815, 2) // CZ_REQ_CLOSE_BUYING_STORE
+#elif PACKETVER >= 20141210
+packetLen(0x0815, -1) // CZ_REQ_CLOSE_BUYING_STORE
+#elif PACKETVER >= 20141203
+packetLen(0x0815, 2) // CZ_REQ_CLOSE_BUYING_STORE
+#elif PACKETVER >= 20141126
+packetLen(0x0815, -1) // CZ_REQ_CLOSE_BUYING_STORE
+#elif PACKETVER >= 20141105
+packetLen(0x0815, 2) // CZ_REQ_CLOSE_BUYING_STORE
+#elif PACKETVER >= 20141001
+packetLen(0x0815, -1) // CZ_REQ_CLOSE_BUYING_STORE
+#elif PACKETVER >= 20140924
+packetLen(0x0815, 5) // CZ_REQ_CLOSE_BUYING_STORE
+#elif PACKETVER >= 20140917
+packetLen(0x0815, 2) // CZ_REQ_CLOSE_BUYING_STORE
+#elif PACKETVER >= 20140827
+packetLen(0x0815, -1) // CZ_REQ_CLOSE_BUYING_STORE
+#elif PACKETVER >= 20140820
+packetLen(0x0815, 2) // CZ_REQ_CLOSE_BUYING_STORE
+#elif PACKETVER >= 20140806
+packetLen(0x0815, -1) // CZ_REQ_CLOSE_BUYING_STORE
+#elif PACKETVER >= 20140730
+packetLen(0x0815, 26) // CZ_REQ_CLOSE_BUYING_STORE
+#elif PACKETVER >= 20140709
+packetLen(0x0815, 2) // CZ_REQ_CLOSE_BUYING_STORE
+#elif PACKETVER >= 20140702
+packetLen(0x0815, 36) // CZ_REQ_CLOSE_BUYING_STORE
+#elif PACKETVER >= 20140625
+packetLen(0x0815, 4) // CZ_REQ_CLOSE_BUYING_STORE
+#elif PACKETVER >= 20140611
+packetLen(0x0815, 2) // CZ_REQ_CLOSE_BUYING_STORE
+#elif PACKETVER >= 20140605
+packetLen(0x0815, -1) // CZ_REQ_CLOSE_BUYING_STORE
+#elif PACKETVER >= 20140528
+packetLen(0x0815, 2) // CZ_REQ_CLOSE_BUYING_STORE
+#elif PACKETVER >= 20140521
+packetLen(0x0815, -1) // CZ_REQ_CLOSE_BUYING_STORE
+#elif PACKETVER >= 20140514
+packetLen(0x0815, 2) // CZ_REQ_CLOSE_BUYING_STORE
+#elif PACKETVER >= 20140508
+packetLen(0x0815, 2) // CZ_REQ_CLOSE_BUYING_STORE
+// ignored packet from 2014-05-08bRagexeRE
+#elif PACKETVER >= 20140430
+packetLen(0x0815, -1) // CZ_REQ_CLOSE_BUYING_STORE
+#elif PACKETVER >= 20140423
+packetLen(0x0815, 2) // CZ_REQ_CLOSE_BUYING_STORE
+#elif PACKETVER >= 20140416
+packetLen(0x0815, -1) // CZ_REQ_CLOSE_BUYING_STORE
+#elif PACKETVER >= 20140326
+packetLen(0x0815, 2) // CZ_REQ_CLOSE_BUYING_STORE
+#elif PACKETVER >= 20140319
+packetLen(0x0815, 5) // CZ_REQ_CLOSE_BUYING_STORE
+#elif PACKETVER >= 20140312
+packetLen(0x0815, 2) // CZ_REQ_CLOSE_BUYING_STORE
+#elif PACKETVER >= 20140305
+packetLen(0x0815, 5) // CZ_REQ_CLOSE_BUYING_STORE
+#elif PACKETVER >= 20140226
+packetLen(0x0815, -1) // CZ_REQ_CLOSE_BUYING_STORE
+#elif PACKETVER >= 20140212
+packetLen(0x0815, 2) // CZ_REQ_CLOSE_BUYING_STORE
+#elif PACKETVER >= 20140129
+packetLen(0x0815, -1) // CZ_REQ_CLOSE_BUYING_STORE
+#elif PACKETVER >= 20140122
+packetLen(0x0815, 2) // CZ_REQ_CLOSE_BUYING_STORE
+#elif PACKETVER >= 20140108
+packetLen(0x0815, -1) // CZ_REQ_CLOSE_BUYING_STORE
+#endif
+
+// Packet: 0x0816
+packetLen(0x0816, 6) // ZC_DISAPPEAR_BUYING_STORE_ENTRY
+
+// Packet: 0x0817
+#if PACKETVER >= 20140806
+packetLen(0x0817, 2) // CZ_REQ_CLICK_TO_BUYING_STORE
+#elif PACKETVER >= 20140730
+packetLen(0x0817, 7) // CZ_REQ_CLICK_TO_BUYING_STORE
+#elif PACKETVER >= 20140702
+packetLen(0x0817, 2) // CZ_REQ_CLICK_TO_BUYING_STORE
+#elif PACKETVER >= 20140625
+packetLen(0x0817, -1) // CZ_REQ_CLICK_TO_BUYING_STORE
+#elif PACKETVER >= 20140611
+packetLen(0x0817, 2) // CZ_REQ_CLICK_TO_BUYING_STORE
+#elif PACKETVER >= 20140605
+packetLen(0x0817, 5) // CZ_REQ_CLICK_TO_BUYING_STORE
+#elif PACKETVER >= 20140521
+packetLen(0x0817, 2) // CZ_REQ_CLICK_TO_BUYING_STORE
+#elif PACKETVER >= 20140514
+packetLen(0x0817, 4) // CZ_REQ_CLICK_TO_BUYING_STORE
+#elif PACKETVER >= 20140508
+packetLen(0x0817, 6) // CZ_REQ_CLICK_TO_BUYING_STORE
+// ignored packet from 2014-05-08bRagexeRE
+#elif PACKETVER >= 20140108
+packetLen(0x0817, 2) // CZ_REQ_CLICK_TO_BUYING_STORE
+#endif
+
+// Packet: 0x0818
+packetLen(0x0818, -1) // ZC_ACK_ITEMLIST_BUYING_STORE
+
+// Packet: 0x0819
+#if PACKETVER >= 20141231
+packetLen(0x0819, -1) // CZ_REQ_TRADE_BUYING_STORE
+#elif PACKETVER >= 20141217
+packetLen(0x0819, 2) // CZ_REQ_TRADE_BUYING_STORE
+#elif PACKETVER >= 20141210
+packetLen(0x0819, -1) // CZ_REQ_TRADE_BUYING_STORE
+#elif PACKETVER >= 20141203
+packetLen(0x0819, 2) // CZ_REQ_TRADE_BUYING_STORE
+#elif PACKETVER >= 20141126
+packetLen(0x0819, 18) // CZ_REQ_TRADE_BUYING_STORE
+#elif PACKETVER >= 20141105
+packetLen(0x0819, 2) // CZ_REQ_TRADE_BUYING_STORE
+#elif PACKETVER >= 20141001
+packetLen(0x0819, -1) // CZ_REQ_TRADE_BUYING_STORE
+#elif PACKETVER >= 20140917
+packetLen(0x0819, 2) // CZ_REQ_TRADE_BUYING_STORE
+#elif PACKETVER >= 20140827
+packetLen(0x0819, -1) // CZ_REQ_TRADE_BUYING_STORE
+#elif PACKETVER >= 20140820
+packetLen(0x0819, 2) // CZ_REQ_TRADE_BUYING_STORE
+#elif PACKETVER >= 20140806
+packetLen(0x0819, -1) // CZ_REQ_TRADE_BUYING_STORE
+#elif PACKETVER >= 20140730
+packetLen(0x0819, 2) // CZ_REQ_TRADE_BUYING_STORE
+#elif PACKETVER >= 20140723
+packetLen(0x0819, -1) // CZ_REQ_TRADE_BUYING_STORE
+#elif PACKETVER >= 20140709
+packetLen(0x0819, 2) // CZ_REQ_TRADE_BUYING_STORE
+#elif PACKETVER >= 20140702
+packetLen(0x0819, 5) // CZ_REQ_TRADE_BUYING_STORE
+#elif PACKETVER >= 20140611
+packetLen(0x0819, 2) // CZ_REQ_TRADE_BUYING_STORE
+#elif PACKETVER >= 20140605
+packetLen(0x0819, -1) // CZ_REQ_TRADE_BUYING_STORE
+#elif PACKETVER >= 20140528
+packetLen(0x0819, 2) // CZ_REQ_TRADE_BUYING_STORE
+#elif PACKETVER >= 20140521
+packetLen(0x0819, -1) // CZ_REQ_TRADE_BUYING_STORE
+#elif PACKETVER >= 20140514
+packetLen(0x0819, 2) // CZ_REQ_TRADE_BUYING_STORE
+#elif PACKETVER >= 20140430
+packetLen(0x0819, -1) // CZ_REQ_TRADE_BUYING_STORE
+#elif PACKETVER >= 20140423
+packetLen(0x0819, 2) // CZ_REQ_TRADE_BUYING_STORE
+#elif PACKETVER >= 20140416
+packetLen(0x0819, -1) // CZ_REQ_TRADE_BUYING_STORE
+#elif PACKETVER >= 20140409
+packetLen(0x0819, 8) // CZ_REQ_TRADE_BUYING_STORE
+#elif PACKETVER >= 20140312
+packetLen(0x0819, 2) // CZ_REQ_TRADE_BUYING_STORE
+#elif PACKETVER >= 20140219
+packetLen(0x0819, -1) // CZ_REQ_TRADE_BUYING_STORE
+#elif PACKETVER >= 20140212
+packetLen(0x0819, 2) // CZ_REQ_TRADE_BUYING_STORE
+#elif PACKETVER >= 20140129
+packetLen(0x0819, -1) // CZ_REQ_TRADE_BUYING_STORE
+#elif PACKETVER >= 20140122
+packetLen(0x0819, 2) // CZ_REQ_TRADE_BUYING_STORE
+#elif PACKETVER >= 20140108
+packetLen(0x0819, -1) // CZ_REQ_TRADE_BUYING_STORE
+#endif
+
+// Packet: 0x081a
+packetLen(0x081a, 4) // ZC_FAILED_TRADE_BUYING_STORE_TO_BUYER
+
+// Packet: 0x081b
+packetLen(0x081b, 10) // ZC_UPDATE_ITEM_FROM_BUYING_STORE
+
+// Packet: 0x081c
+packetLen(0x081c, 10) // ZC_ITEM_DELETE_BUYING_STORE
+
+// Packet: 0x081d
+packetLen(0x081d, 22) // ZC_EL_INIT
+
+// Packet: 0x081e
+packetLen(0x081e, 8) // ZC_EL_PAR_CHANGE
+
+// Packet: 0x081f
+packetLen(0x081f, -1) // ZC_BROADCAST4
+
+// Packet: 0x0820
+packetLen(0x0820, 11) // ZC_COSTUME_SPRITE_CHANGE
+
+// Packet: 0x0821
+packetLen(0x0821, 2) // AC_OTP_USER
+
+// Packet: 0x0822
+packetLen(0x0822, 9) // CA_OTP_AUTH_REQ
+
+// Packet: 0x0823
+packetLen(0x0823, -1) // AC_OTP_AUTH_ACK
+
+// Packet: 0x0824
+packetLen(0x0824, 6) // ZC_FAILED_TRADE_BUYING_STORE_TO_SELLER
+
+// Packet: 0x0825
+packetLen(0x0825, -1) // CA_SSO_LOGIN_REQ
+
+// Packet: 0x0827
+packetLen(0x0827, 6) // CH_DELETE_CHAR3_RESERVED
+
+// Packet: 0x0828
+packetLen(0x0828, 14) // HC_DELETE_CHAR3_RESERVED
+
+// Packet: 0x0829
+packetLen(0x0829, 12) // CH_DELETE_CHAR3
+
+// Packet: 0x082a
+packetLen(0x082a, 10) // HC_DELETE_CHAR3
+
+// Packet: 0x082b
+packetLen(0x082b, 6) // CH_DELETE_CHAR3_CANCEL
+
+// Packet: 0x082c
+packetLen(0x082c, 10) // HC_DELETE_CHAR3_CANCEL
+
+// Packet: 0x082d
+packetLen(0x082d, -1) // HC_ACCEPT_ENTER2
+
+// Packet: 0x0835
+#if PACKETVER >= 20141231
+packetLen(0x0835, 2) // CZ_SEARCH_STORE_INFO
+#elif PACKETVER >= 20141223
+packetLen(0x0835, -1) // CZ_SEARCH_STORE_INFO
+#elif PACKETVER >= 20141119
+packetLen(0x0835, 2) // CZ_SEARCH_STORE_INFO
+#elif PACKETVER >= 20141112
+packetLen(0x0835, -1) // CZ_SEARCH_STORE_INFO
+#elif PACKETVER >= 20141029
+packetLen(0x0835, 2) // CZ_SEARCH_STORE_INFO
+#elif PACKETVER >= 20141022
+packetLen(0x0835, 12) // CZ_SEARCH_STORE_INFO
+#elif PACKETVER >= 20140827
+packetLen(0x0835, 2) // CZ_SEARCH_STORE_INFO
+#elif PACKETVER >= 20140820
+packetLen(0x0835, 5) // CZ_SEARCH_STORE_INFO
+#elif PACKETVER >= 20140709
+packetLen(0x0835, 2) // CZ_SEARCH_STORE_INFO
+#elif PACKETVER >= 20140702
+packetLen(0x0835, 12) // CZ_SEARCH_STORE_INFO
+#elif PACKETVER >= 20140625
+packetLen(0x0835, 5) // CZ_SEARCH_STORE_INFO
+#elif PACKETVER >= 20140508
+packetLen(0x0835, 2) // CZ_SEARCH_STORE_INFO
+// ignored packet from 2014-05-08aRagexeRE
+#elif PACKETVER >= 20140108
+packetLen(0x0835, 2) // CZ_SEARCH_STORE_INFO
+#endif
+
+// Packet: 0x0836
+packetLen(0x0836, -1) // ZC_SEARCH_STORE_INFO_ACK
+
+// Packet: 0x0837
+packetLen(0x0837, 3) // ZC_SEARCH_STORE_INFO_FAILED
+
+// Packet: 0x0838
+#if PACKETVER >= 20141231
+packetLen(0x0838, 12) // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+#elif PACKETVER >= 20141217
+packetLen(0x0838, 2) // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+#elif PACKETVER >= 20141210
+packetLen(0x0838, 12) // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+#elif PACKETVER >= 20141203
+packetLen(0x0838, 2) // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+#elif PACKETVER >= 20141126
+packetLen(0x0838, 12) // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+#elif PACKETVER >= 20141105
+packetLen(0x0838, 2) // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+#elif PACKETVER >= 20141029
+packetLen(0x0838, 12) // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+#elif PACKETVER >= 20141022
+packetLen(0x0838, 2) // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+#elif PACKETVER >= 20141008
+packetLen(0x0838, 12) // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+#elif PACKETVER >= 20141001
+packetLen(0x0838, 8) // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+#elif PACKETVER >= 20140924
+packetLen(0x0838, 2) // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+#elif PACKETVER >= 20140917
+packetLen(0x0838, -1) // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+#elif PACKETVER >= 20140827
+packetLen(0x0838, 12) // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+#elif PACKETVER >= 20140820
+packetLen(0x0838, 2) // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+#elif PACKETVER >= 20140806
+packetLen(0x0838, 12) // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+#elif PACKETVER >= 20140730
+packetLen(0x0838, 2) // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+#elif PACKETVER >= 20140723
+packetLen(0x0838, 10) // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+#elif PACKETVER >= 20140618
+packetLen(0x0838, 2) // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+#elif PACKETVER >= 20140611
+packetLen(0x0838, 90) // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+#elif PACKETVER >= 20140605
+packetLen(0x0838, 12) // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+#elif PACKETVER >= 20140528
+packetLen(0x0838, 2) // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+#elif PACKETVER >= 20140521
+packetLen(0x0838, 12) // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+#elif PACKETVER >= 20140514
+packetLen(0x0838, 2) // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+#elif PACKETVER >= 20140508
+packetLen(0x0838, 12) // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+// ignored packet from 2014-05-08aRagexeRE
+#elif PACKETVER >= 20140430
+packetLen(0x0838, 12) // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+#elif PACKETVER >= 20140423
+packetLen(0x0838, 2) // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+#elif PACKETVER >= 20140416
+packetLen(0x0838, 12) // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+#elif PACKETVER >= 20140312
+packetLen(0x0838, 2) // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+#elif PACKETVER >= 20140305
+packetLen(0x0838, 12) // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+#elif PACKETVER >= 20140226
+packetLen(0x0838, 2) // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+#elif PACKETVER >= 20140219
+packetLen(0x0838, 10) // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+#elif PACKETVER >= 20140212
+packetLen(0x0838, 2) // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+#elif PACKETVER >= 20140129
+packetLen(0x0838, 12) // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+#elif PACKETVER >= 20140122
+packetLen(0x0838, 2) // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+#elif PACKETVER >= 20140108
+packetLen(0x0838, 12) // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+#endif
+
+// Packet: 0x0839
+packetLen(0x0839, 66) // ZC_ACK_BAN_GUILD_SSO
+
+// Packet: 0x083a
+packetLen(0x083a, 5) // ZC_OPEN_SEARCH_STORE_INFO
+
+// Packet: 0x083b
+packetLen(0x083b, 2) // CZ_CLOSE_SEARCH_STORE_INFO
+
+// Packet: 0x083c
+#if PACKETVER >= 20141231
+packetLen(0x083c, 10) // CZ_SSILIST_ITEM_CLICK
+#elif PACKETVER >= 20141217
+packetLen(0x083c, 2) // CZ_SSILIST_ITEM_CLICK
+#elif PACKETVER >= 20141210
+packetLen(0x083c, 10) // CZ_SSILIST_ITEM_CLICK
+#elif PACKETVER >= 20141203
+packetLen(0x083c, 2) // CZ_SSILIST_ITEM_CLICK
+#elif PACKETVER >= 20141126
+packetLen(0x083c, 10) // CZ_SSILIST_ITEM_CLICK
+#elif PACKETVER >= 20141119
+packetLen(0x083c, 2) // CZ_SSILIST_ITEM_CLICK
+#elif PACKETVER >= 20141112
+packetLen(0x083c, 8) // CZ_SSILIST_ITEM_CLICK
+#elif PACKETVER >= 20141105
+packetLen(0x083c, 2) // CZ_SSILIST_ITEM_CLICK
+#elif PACKETVER >= 20141001
+packetLen(0x083c, 10) // CZ_SSILIST_ITEM_CLICK
+#elif PACKETVER >= 20140917
+packetLen(0x083c, 2) // CZ_SSILIST_ITEM_CLICK
+#elif PACKETVER >= 20140827
+packetLen(0x083c, 10) // CZ_SSILIST_ITEM_CLICK
+#elif PACKETVER >= 20140820
+packetLen(0x083c, 2) // CZ_SSILIST_ITEM_CLICK
+#elif PACKETVER >= 20140806
+packetLen(0x083c, 10) // CZ_SSILIST_ITEM_CLICK
+#elif PACKETVER >= 20140709
+packetLen(0x083c, 2) // CZ_SSILIST_ITEM_CLICK
+#elif PACKETVER >= 20140702
+packetLen(0x083c, 10) // CZ_SSILIST_ITEM_CLICK
+#elif PACKETVER >= 20140611
+packetLen(0x083c, 2) // CZ_SSILIST_ITEM_CLICK
+#elif PACKETVER >= 20140605
+packetLen(0x083c, 10) // CZ_SSILIST_ITEM_CLICK
+#elif PACKETVER >= 20140528
+packetLen(0x083c, 2) // CZ_SSILIST_ITEM_CLICK
+#elif PACKETVER >= 20140521
+packetLen(0x083c, 10) // CZ_SSILIST_ITEM_CLICK
+#elif PACKETVER >= 20140514
+packetLen(0x083c, 2) // CZ_SSILIST_ITEM_CLICK
+#elif PACKETVER >= 20140508
+packetLen(0x083c, 12) // CZ_SSILIST_ITEM_CLICK
+// ignored packet from 2014-05-08bRagexeRE
+#elif PACKETVER >= 20140430
+packetLen(0x083c, 6) // CZ_SSILIST_ITEM_CLICK
+#elif PACKETVER >= 20140423
+packetLen(0x083c, 5) // CZ_SSILIST_ITEM_CLICK
+#elif PACKETVER >= 20140416
+packetLen(0x083c, 10) // CZ_SSILIST_ITEM_CLICK
+#elif PACKETVER >= 20140402
+packetLen(0x083c, 2) // CZ_SSILIST_ITEM_CLICK
+#elif PACKETVER >= 20140326
+packetLen(0x083c, 6) // CZ_SSILIST_ITEM_CLICK
+#elif PACKETVER >= 20140312
+packetLen(0x083c, 2) // CZ_SSILIST_ITEM_CLICK
+#elif PACKETVER >= 20140226
+packetLen(0x083c, 10) // CZ_SSILIST_ITEM_CLICK
+#elif PACKETVER >= 20140212
+packetLen(0x083c, 2) // CZ_SSILIST_ITEM_CLICK
+#elif PACKETVER >= 20140205
+packetLen(0x083c, 10) // CZ_SSILIST_ITEM_CLICK
+#elif PACKETVER >= 20140129
+packetLen(0x083c, 4) // CZ_SSILIST_ITEM_CLICK
+#elif PACKETVER >= 20140122
+packetLen(0x083c, 2) // CZ_SSILIST_ITEM_CLICK
+#elif PACKETVER >= 20140108
+packetLen(0x083c, 10) // CZ_SSILIST_ITEM_CLICK
+#endif
+
+// Packet: 0x083d
+packetLen(0x083d, 6) // ZC_SSILIST_ITEM_CLICK_ACK
+
+// Packet: 0x083e
+packetLen(0x083e, 26) // AC_REFUSE_LOGIN2
+
+// Packet: 0x0840
+packetLen(0x0840, -1) // HC_NOTIFY_ACCESSIBLE_MAPNAME
+
+// Packet: 0x0841
+packetLen(0x0841, 4) // CH_SELECT_ACCESSIBLE_MAPNAME
+
+// Packet: 0x0842
+packetLen(0x0842, 6) // CZ_RECALL_SSO
+
+// Packet: 0x0843
+packetLen(0x0843, 6) // CZ_REMOVE_AID_SSO
+
+// Packet: 0x0844
+packetLen(0x0844, 2) // CZ_SE_CASHSHOP_OPEN
+
+// Packet: 0x0845
+packetLen(0x0845, 10) // ZC_SE_CASHSHOP_OPEN
+
+// Packet: 0x0846
+packetLen(0x0846, 4) // CZ_REQ_SE_CASH_TAB_CODE
+
+// Packet: 0x0847
+packetLen(0x0847, -1) // ZC_ACK_SE_CASH_ITEM_LIST
+
+// Packet: 0x0848
+packetLen(0x0848, -1) // CZ_SE_PC_BUY_CASHITEM_LIST
+
+// Packet: 0x0849
+packetLen(0x0849, 16) // ZC_SE_PC_BUY_CASHITEM_RESULT
+
+// Packet: 0x084a
+packetLen(0x084a, 2) // CZ_SE_CASHSHOP_CLOSE
+
+// Packet: 0x084b
+packetLen(0x084b, 19) // ZC_ITEM_FALL_ENTRY4
+
+// Packet: 0x084c
+packetLen(0x084c, 10) // CZ_MACRO_USE_SKILL
+
+// Packet: 0x084d
+packetLen(0x084d, 10) // CZ_MACRO_USE_SKILL_TOGROUND
+
+// Packet: 0x084e
+packetLen(0x084e, 5) // CZ_MACRO_REQUEST_MOVE
+
+// Packet: 0x084f
+packetLen(0x084f, 6) // CZ_MACRO_ITEM_PICKUP
+
+// Packet: 0x0850
+packetLen(0x0850, 7) // CZ_MACRO_REQUEST_ACT
+
+// Packet: 0x0851
+packetLen(0x0851, -1) // ZC_GPK_DYNCODE
+
+// Packet: 0x0852
+packetLen(0x0852, 2) // CZ_GPK_DYNCODE_RELOAD
+
+// Packet: 0x0853
+packetLen(0x0853, -1) // ZC_GPK_AUTH
+
+// Packet: 0x0854
+packetLen(0x0854, -1) // CZ_GPK_AUTH
+
+// Packet: 0x0855
+packetLen(0x0855, 6) // ZC_MACRO_ITEMPICKUP_FAIL
+
+// Packet: 0x0856
+packetLen(0x0856, -1) // ZC_NOTIFY_MOVEENTRY8
+
+// Packet: 0x0857
+packetLen(0x0857, -1) // ZC_NOTIFY_STANDENTRY7
+
+// Packet: 0x0858
+packetLen(0x0858, -1) // ZC_NOTIFY_NEWENTRY6
+
+// Packet: 0x0859
+packetLen(0x0859, -1) // ZC_EQUIPWIN_MICROSCOPE2
+
+// Packet: 0x085a
+#if PACKETVER >= 20141231
+packetLen(0x085a, 2) // ZC_REASSEMBLY_AUTH01
+#elif PACKETVER >= 20141223
+packetLen(0x085a, -1) // ZC_REASSEMBLY_AUTH01
+#elif PACKETVER >= 20141126
+packetLen(0x085a, 2) // ZC_REASSEMBLY_AUTH01
+#elif PACKETVER >= 20141119
+packetLen(0x085a, 6) // ZC_REASSEMBLY_AUTH01
+#elif PACKETVER >= 20140709
+packetLen(0x085a, 2) // ZC_REASSEMBLY_AUTH01
+#elif PACKETVER >= 20140702
+packetLen(0x085a, 6) // ZC_REASSEMBLY_AUTH01
+#elif PACKETVER >= 20140625
+packetLen(0x085a, -1) // ZC_REASSEMBLY_AUTH01
+#elif PACKETVER >= 20140326
+packetLen(0x085a, 2) // ZC_REASSEMBLY_AUTH01
+#elif PACKETVER >= 20140319
+packetLen(0x085a, 5) // ZC_REASSEMBLY_AUTH01
+#elif PACKETVER >= 20140108
+packetLen(0x085a, 2) // ZC_REASSEMBLY_AUTH01
+#endif
+
+// Packet: 0x085b
+#if PACKETVER >= 20140430
+packetLen(0x085b, 2) // ZC_REASSEMBLY_AUTH02
+#elif PACKETVER >= 20140423
+packetLen(0x085b, 5) // ZC_REASSEMBLY_AUTH02
+#elif PACKETVER >= 20140416
+packetLen(0x085b, 2) // ZC_REASSEMBLY_AUTH02
+#elif PACKETVER >= 20140409
+packetLen(0x085b, 6) // ZC_REASSEMBLY_AUTH02
+#elif PACKETVER >= 20140402
+packetLen(0x085b, 8) // ZC_REASSEMBLY_AUTH02
+#elif PACKETVER >= 20140226
+packetLen(0x085b, 2) // ZC_REASSEMBLY_AUTH02
+#elif PACKETVER >= 20140219
+packetLen(0x085b, 6) // ZC_REASSEMBLY_AUTH02
+#elif PACKETVER >= 20140108
+packetLen(0x085b, 2) // ZC_REASSEMBLY_AUTH02
+#endif
+
+// Packet: 0x085c
+#if PACKETVER >= 20141112
+packetLen(0x085c, 2) // ZC_REASSEMBLY_AUTH03
+#elif PACKETVER >= 20141105
+packetLen(0x085c, 10) // ZC_REASSEMBLY_AUTH03
+#elif PACKETVER >= 20140723
+packetLen(0x085c, 2) // ZC_REASSEMBLY_AUTH03
+#elif PACKETVER >= 20140716
+packetLen(0x085c, 6) // ZC_REASSEMBLY_AUTH03
+#elif PACKETVER >= 20140226
+packetLen(0x085c, 2) // ZC_REASSEMBLY_AUTH03
+#elif PACKETVER >= 20140219
+packetLen(0x085c, 10) // ZC_REASSEMBLY_AUTH03
+#elif PACKETVER >= 20140108
+packetLen(0x085c, 2) // ZC_REASSEMBLY_AUTH03
+#endif
+
+// Packet: 0x085d
+#if PACKETVER >= 20140625
+packetLen(0x085d, 2) // ZC_REASSEMBLY_AUTH04
+#elif PACKETVER >= 20140618
+packetLen(0x085d, 8) // ZC_REASSEMBLY_AUTH04
+#elif PACKETVER >= 20140226
+packetLen(0x085d, 2) // ZC_REASSEMBLY_AUTH04
+#elif PACKETVER >= 20140219
+packetLen(0x085d, 5) // ZC_REASSEMBLY_AUTH04
+#elif PACKETVER >= 20140108
+packetLen(0x085d, 2) // ZC_REASSEMBLY_AUTH04
+#endif
+
+// Packet: 0x085e
+#if PACKETVER >= 20140806
+packetLen(0x085e, 2) // ZC_REASSEMBLY_AUTH05
+#elif PACKETVER >= 20140730
+packetLen(0x085e, 5) // ZC_REASSEMBLY_AUTH05
+#elif PACKETVER >= 20140319
+packetLen(0x085e, 2) // ZC_REASSEMBLY_AUTH05
+#elif PACKETVER >= 20140312
+packetLen(0x085e, 6) // ZC_REASSEMBLY_AUTH05
+#elif PACKETVER >= 20140108
+packetLen(0x085e, 2) // ZC_REASSEMBLY_AUTH05
+#endif
+
+// Packet: 0x085f
+#if PACKETVER >= 20141119
+packetLen(0x085f, 2) // ZC_REASSEMBLY_AUTH06
+#elif PACKETVER >= 20141112
+packetLen(0x085f, -1) // ZC_REASSEMBLY_AUTH06
+#elif PACKETVER >= 20140730
+packetLen(0x085f, 2) // ZC_REASSEMBLY_AUTH06
+#elif PACKETVER >= 20140723
+packetLen(0x085f, 5) // ZC_REASSEMBLY_AUTH06
+#elif PACKETVER >= 20140716
+packetLen(0x085f, 19) // ZC_REASSEMBLY_AUTH06
+#elif PACKETVER >= 20140605
+packetLen(0x085f, 2) // ZC_REASSEMBLY_AUTH06
+#elif PACKETVER >= 20140528
+packetLen(0x085f, 18) // ZC_REASSEMBLY_AUTH06
+#elif PACKETVER >= 20140226
+packetLen(0x085f, 2) // ZC_REASSEMBLY_AUTH06
+#elif PACKETVER >= 20140219
+packetLen(0x085f, 6) // ZC_REASSEMBLY_AUTH06
+#elif PACKETVER >= 20140108
+packetLen(0x085f, 2) // ZC_REASSEMBLY_AUTH06
+#endif
+
+// Packet: 0x0860
+#if PACKETVER >= 20141223
+packetLen(0x0860, 2) // ZC_REASSEMBLY_AUTH07
+#elif PACKETVER >= 20141217
+packetLen(0x0860, 36) // ZC_REASSEMBLY_AUTH07
+#elif PACKETVER >= 20140716
+packetLen(0x0860, 2) // ZC_REASSEMBLY_AUTH07
+#elif PACKETVER >= 20140709
+packetLen(0x0860, 36) // ZC_REASSEMBLY_AUTH07
+#elif PACKETVER >= 20140625
+packetLen(0x0860, 2) // ZC_REASSEMBLY_AUTH07
+#elif PACKETVER >= 20140618
+packetLen(0x0860, 6) // ZC_REASSEMBLY_AUTH07
+#elif PACKETVER >= 20140508
+packetLen(0x0860, 2) // ZC_REASSEMBLY_AUTH07
+#elif PACKETVER >= 20140430
+packetLen(0x0860, 26) // ZC_REASSEMBLY_AUTH07
+#elif PACKETVER >= 20140226
+packetLen(0x0860, 2) // ZC_REASSEMBLY_AUTH07
+#elif PACKETVER >= 20140219
+packetLen(0x0860, 5) // ZC_REASSEMBLY_AUTH07
+#elif PACKETVER >= 20140108
+packetLen(0x0860, 2) // ZC_REASSEMBLY_AUTH07
+#endif
+
+// Packet: 0x0861
+#if PACKETVER >= 20141210
+packetLen(0x0861, 2) // ZC_REASSEMBLY_AUTH08
+#elif PACKETVER >= 20141203
+packetLen(0x0861, 8) // ZC_REASSEMBLY_AUTH08
+#elif PACKETVER >= 20141126
+packetLen(0x0861, 2) // ZC_REASSEMBLY_AUTH08
+#elif PACKETVER >= 20141119
+packetLen(0x0861, 26) // ZC_REASSEMBLY_AUTH08
+#elif PACKETVER >= 20140827
+packetLen(0x0861, 2) // ZC_REASSEMBLY_AUTH08
+#elif PACKETVER >= 20140820
+packetLen(0x0861, 6) // ZC_REASSEMBLY_AUTH08
+#elif PACKETVER >= 20140702
+packetLen(0x0861, 2) // ZC_REASSEMBLY_AUTH08
+#elif PACKETVER >= 20140625
+packetLen(0x0861, 10) // ZC_REASSEMBLY_AUTH08
+#elif PACKETVER >= 20140618
+packetLen(0x0861, 90) // ZC_REASSEMBLY_AUTH08
+#elif PACKETVER >= 20140514
+packetLen(0x0861, 2) // ZC_REASSEMBLY_AUTH08
+#elif PACKETVER >= 20140508
+packetLen(0x0861, 6) // ZC_REASSEMBLY_AUTH08
+#elif PACKETVER >= 20140108
+packetLen(0x0861, 2) // ZC_REASSEMBLY_AUTH08
+#endif
+
+// Packet: 0x0862
+#if PACKETVER >= 20141001
+packetLen(0x0862, 2) // ZC_REASSEMBLY_AUTH09
+#elif PACKETVER >= 20140924
+packetLen(0x0862, 4) // ZC_REASSEMBLY_AUTH09
+#elif PACKETVER >= 20140605
+packetLen(0x0862, 2) // ZC_REASSEMBLY_AUTH09
+#elif PACKETVER >= 20140528
+packetLen(0x0862, 6) // ZC_REASSEMBLY_AUTH09
+#elif PACKETVER >= 20140430
+packetLen(0x0862, 2) // ZC_REASSEMBLY_AUTH09
+#elif PACKETVER >= 20140423
+packetLen(0x0862, 8) // ZC_REASSEMBLY_AUTH09
+#elif PACKETVER >= 20140108
+packetLen(0x0862, 2) // ZC_REASSEMBLY_AUTH09
+#endif
+
+// Packet: 0x0863
+#if PACKETVER >= 20141119
+packetLen(0x0863, 2) // ZC_REASSEMBLY_AUTH10
+#elif PACKETVER >= 20141112
+packetLen(0x0863, 10) // ZC_REASSEMBLY_AUTH10
+#elif PACKETVER >= 20141105
+packetLen(0x0863, 6) // ZC_REASSEMBLY_AUTH10
+#elif PACKETVER >= 20140430
+packetLen(0x0863, 2) // ZC_REASSEMBLY_AUTH10
+#elif PACKETVER >= 20140423
+packetLen(0x0863, -1) // ZC_REASSEMBLY_AUTH10
+#elif PACKETVER >= 20140129
+packetLen(0x0863, 2) // ZC_REASSEMBLY_AUTH10
+#elif PACKETVER >= 20140122
+packetLen(0x0863, 5) // ZC_REASSEMBLY_AUTH10
+#elif PACKETVER >= 20140108
+packetLen(0x0863, 2) // ZC_REASSEMBLY_AUTH10
+#endif
+
+// Packet: 0x0864
+#if PACKETVER >= 20141112
+packetLen(0x0864, 2) // ZC_REASSEMBLY_AUTH11
+#elif PACKETVER >= 20141105
+packetLen(0x0864, 6) // ZC_REASSEMBLY_AUTH11
+#elif PACKETVER >= 20141001
+packetLen(0x0864, 2) // ZC_REASSEMBLY_AUTH11
+#elif PACKETVER >= 20140924
+packetLen(0x0864, -1) // ZC_REASSEMBLY_AUTH11
+#elif PACKETVER >= 20140917
+packetLen(0x0864, 6) // ZC_REASSEMBLY_AUTH11
+#elif PACKETVER >= 20140827
+packetLen(0x0864, 2) // ZC_REASSEMBLY_AUTH11
+#elif PACKETVER >= 20140820
+packetLen(0x0864, 19) // ZC_REASSEMBLY_AUTH11
+#elif PACKETVER >= 20140618
+packetLen(0x0864, 2) // ZC_REASSEMBLY_AUTH11
+#elif PACKETVER >= 20140611
+packetLen(0x0864, -1) // ZC_REASSEMBLY_AUTH11
+#elif PACKETVER >= 20140326
+packetLen(0x0864, 2) // ZC_REASSEMBLY_AUTH11
+#elif PACKETVER >= 20140319
+packetLen(0x0864, 7) // ZC_REASSEMBLY_AUTH11
+#elif PACKETVER >= 20140108
+packetLen(0x0864, 2) // ZC_REASSEMBLY_AUTH11
+#endif
+
+// Packet: 0x0865
+#if PACKETVER >= 20141231
+packetLen(0x0865, 2) // ZC_REASSEMBLY_AUTH12
+#elif PACKETVER >= 20141223
+packetLen(0x0865, 90) // ZC_REASSEMBLY_AUTH12
+#elif PACKETVER >= 20141126
+packetLen(0x0865, 2) // ZC_REASSEMBLY_AUTH12
+#elif PACKETVER >= 20141119
+packetLen(0x0865, 26) // ZC_REASSEMBLY_AUTH12
+#elif PACKETVER >= 20141112
+packetLen(0x0865, 2) // ZC_REASSEMBLY_AUTH12
+#elif PACKETVER >= 20141105
+packetLen(0x0865, 26) // ZC_REASSEMBLY_AUTH12
+#elif PACKETVER >= 20141001
+packetLen(0x0865, 2) // ZC_REASSEMBLY_AUTH12
+#elif PACKETVER >= 20140924
+packetLen(0x0865, -1) // ZC_REASSEMBLY_AUTH12
+#elif PACKETVER >= 20140521
+packetLen(0x0865, 2) // ZC_REASSEMBLY_AUTH12
+#elif PACKETVER >= 20140514
+packetLen(0x0865, 7) // ZC_REASSEMBLY_AUTH12
+#elif PACKETVER >= 20140402
+packetLen(0x0865, 2) // ZC_REASSEMBLY_AUTH12
+#elif PACKETVER >= 20140319
+packetLen(0x0865, -1) // ZC_REASSEMBLY_AUTH12
+#elif PACKETVER >= 20140122
+packetLen(0x0865, 2) // ZC_REASSEMBLY_AUTH12
+#elif PACKETVER >= 20140115
+packetLen(0x0865, 36) // ZC_REASSEMBLY_AUTH12
+#elif PACKETVER >= 20140108
+packetLen(0x0865, 2) // ZC_REASSEMBLY_AUTH12
+#endif
+
+// Packet: 0x0866
+#if PACKETVER >= 20141126
+packetLen(0x0866, 2) // ZC_REASSEMBLY_AUTH13
+#elif PACKETVER >= 20141119
+packetLen(0x0866, -1) // ZC_REASSEMBLY_AUTH13
+#elif PACKETVER >= 20140716
+packetLen(0x0866, 2) // ZC_REASSEMBLY_AUTH13
+#elif PACKETVER >= 20140709
+packetLen(0x0866, 4) // ZC_REASSEMBLY_AUTH13
+#elif PACKETVER >= 20140430
+packetLen(0x0866, 2) // ZC_REASSEMBLY_AUTH13
+#elif PACKETVER >= 20140423
+packetLen(0x0866, 19) // ZC_REASSEMBLY_AUTH13
+#elif PACKETVER >= 20140326
+packetLen(0x0866, 2) // ZC_REASSEMBLY_AUTH13
+#elif PACKETVER >= 20140319
+packetLen(0x0866, 5) // ZC_REASSEMBLY_AUTH13
+#elif PACKETVER >= 20140108
+packetLen(0x0866, 2) // ZC_REASSEMBLY_AUTH13
+#endif
+
+// Packet: 0x0867
+#if PACKETVER >= 20141231
+packetLen(0x0867, 2) // ZC_REASSEMBLY_AUTH14
+#elif PACKETVER >= 20141223
+packetLen(0x0867, 5) // ZC_REASSEMBLY_AUTH14
+#elif PACKETVER >= 20141001
+packetLen(0x0867, 2) // ZC_REASSEMBLY_AUTH14
+#elif PACKETVER >= 20140924
+packetLen(0x0867, -1) // ZC_REASSEMBLY_AUTH14
+#elif PACKETVER >= 20140618
+packetLen(0x0867, 2) // ZC_REASSEMBLY_AUTH14
+#elif PACKETVER >= 20140611
+packetLen(0x0867, 6) // ZC_REASSEMBLY_AUTH14
+#elif PACKETVER >= 20140521
+packetLen(0x0867, 2) // ZC_REASSEMBLY_AUTH14
+#elif PACKETVER >= 20140514
+packetLen(0x0867, -1) // ZC_REASSEMBLY_AUTH14
+#elif PACKETVER >= 20140402
+packetLen(0x0867, 2) // ZC_REASSEMBLY_AUTH14
+#elif PACKETVER >= 20140326
+packetLen(0x0867, 12) // ZC_REASSEMBLY_AUTH14
+#elif PACKETVER >= 20140305
+packetLen(0x0867, 2) // ZC_REASSEMBLY_AUTH14
+#elif PACKETVER >= 20140226
+packetLen(0x0867, 5) // ZC_REASSEMBLY_AUTH14
+#elif PACKETVER >= 20140108
+packetLen(0x0867, 2) // ZC_REASSEMBLY_AUTH14
+#endif
+
+// Packet: 0x0868
+#if PACKETVER >= 20140820
+packetLen(0x0868, 2) // ZC_REASSEMBLY_AUTH15
+#elif PACKETVER >= 20140813
+packetLen(0x0868, 5) // ZC_REASSEMBLY_AUTH15
+#elif PACKETVER >= 20140723
+packetLen(0x0868, 2) // ZC_REASSEMBLY_AUTH15
+#elif PACKETVER >= 20140716
+packetLen(0x0868, 26) // ZC_REASSEMBLY_AUTH15
+#elif PACKETVER >= 20140521
+packetLen(0x0868, 2) // ZC_REASSEMBLY_AUTH15
+#elif PACKETVER >= 20140514
+packetLen(0x0868, -1) // ZC_REASSEMBLY_AUTH15
+#elif PACKETVER >= 20140416
+packetLen(0x0868, 2) // ZC_REASSEMBLY_AUTH15
+#elif PACKETVER >= 20140409
+packetLen(0x0868, 12) // ZC_REASSEMBLY_AUTH15
+#elif PACKETVER >= 20140402
+packetLen(0x0868, 10) // ZC_REASSEMBLY_AUTH15
+#elif PACKETVER >= 20140226
+packetLen(0x0868, 2) // ZC_REASSEMBLY_AUTH15
+#elif PACKETVER >= 20140219
+packetLen(0x0868, 36) // ZC_REASSEMBLY_AUTH15
+#elif PACKETVER >= 20140108
+packetLen(0x0868, 2) // ZC_REASSEMBLY_AUTH15
+#endif
+
+// Packet: 0x0869
+#if PACKETVER >= 20141119
+packetLen(0x0869, 2) // ZC_REASSEMBLY_AUTH16
+#elif PACKETVER >= 20141112
+packetLen(0x0869, 6) // ZC_REASSEMBLY_AUTH16
+#elif PACKETVER >= 20140827
+packetLen(0x0869, 2) // ZC_REASSEMBLY_AUTH16
+#elif PACKETVER >= 20140820
+packetLen(0x0869, 8) // ZC_REASSEMBLY_AUTH16
+#elif PACKETVER >= 20140730
+packetLen(0x0869, 2) // ZC_REASSEMBLY_AUTH16
+#elif PACKETVER >= 20140723
+packetLen(0x0869, 8) // ZC_REASSEMBLY_AUTH16
+#elif PACKETVER >= 20140716
+packetLen(0x0869, 2) // ZC_REASSEMBLY_AUTH16
+#elif PACKETVER >= 20140709
+packetLen(0x0869, 5) // ZC_REASSEMBLY_AUTH16
+#elif PACKETVER >= 20140528
+packetLen(0x0869, 2) // ZC_REASSEMBLY_AUTH16
+#elif PACKETVER >= 20140521
+packetLen(0x0869, 36) // ZC_REASSEMBLY_AUTH16
+#elif PACKETVER >= 20140402
+packetLen(0x0869, 2) // ZC_REASSEMBLY_AUTH16
+#elif PACKETVER >= 20140326
+packetLen(0x0869, 18) // ZC_REASSEMBLY_AUTH16
+#elif PACKETVER >= 20140108
+packetLen(0x0869, 2) // ZC_REASSEMBLY_AUTH16
+#endif
+
+// Packet: 0x086a
+#if PACKETVER >= 20140416
+packetLen(0x086a, 2) // ZC_REASSEMBLY_AUTH17
+#elif PACKETVER >= 20140409
+packetLen(0x086a, -1) // ZC_REASSEMBLY_AUTH17
+#elif PACKETVER >= 20140108
+packetLen(0x086a, 2) // ZC_REASSEMBLY_AUTH17
+#endif
+
+// Packet: 0x086b
+#if PACKETVER >= 20140702
+packetLen(0x086b, 2) // ZC_REASSEMBLY_AUTH18
+#elif PACKETVER >= 20140625
+packetLen(0x086b, 26) // ZC_REASSEMBLY_AUTH18
+#elif PACKETVER >= 20140430
+packetLen(0x086b, 2) // ZC_REASSEMBLY_AUTH18
+#elif PACKETVER >= 20140423
+packetLen(0x086b, 6) // ZC_REASSEMBLY_AUTH18
+#elif PACKETVER >= 20140402
+packetLen(0x086b, 2) // ZC_REASSEMBLY_AUTH18
+#elif PACKETVER >= 20140326
+packetLen(0x086b, 8) // ZC_REASSEMBLY_AUTH18
+#elif PACKETVER >= 20140108
+packetLen(0x086b, 2) // ZC_REASSEMBLY_AUTH18
+#endif
+
+// Packet: 0x086c
+#if PACKETVER >= 20141231
+packetLen(0x086c, 2) // ZC_REASSEMBLY_AUTH19
+#elif PACKETVER >= 20141223
+packetLen(0x086c, 6) // ZC_REASSEMBLY_AUTH19
+#elif PACKETVER >= 20141217
+packetLen(0x086c, -1) // ZC_REASSEMBLY_AUTH19
+#elif PACKETVER >= 20141210
+packetLen(0x086c, 2) // ZC_REASSEMBLY_AUTH19
+#elif PACKETVER >= 20141203
+packetLen(0x086c, -1) // ZC_REASSEMBLY_AUTH19
+#elif PACKETVER >= 20141119
+packetLen(0x086c, 2) // ZC_REASSEMBLY_AUTH19
+#elif PACKETVER >= 20141112
+packetLen(0x086c, 18) // ZC_REASSEMBLY_AUTH19
+#elif PACKETVER >= 20140827
+packetLen(0x086c, 2) // ZC_REASSEMBLY_AUTH19
+#elif PACKETVER >= 20140820
+packetLen(0x086c, -1) // ZC_REASSEMBLY_AUTH19
+#elif PACKETVER >= 20140709
+packetLen(0x086c, 2) // ZC_REASSEMBLY_AUTH19
+#elif PACKETVER >= 20140702
+packetLen(0x086c, 18) // ZC_REASSEMBLY_AUTH19
+#elif PACKETVER >= 20140625
+packetLen(0x086c, 2) // ZC_REASSEMBLY_AUTH19
+#elif PACKETVER >= 20140618
+packetLen(0x086c, -1) // ZC_REASSEMBLY_AUTH19
+#elif PACKETVER >= 20140611
+packetLen(0x086c, 4) // ZC_REASSEMBLY_AUTH19
+#elif PACKETVER >= 20140108
+packetLen(0x086c, 2) // ZC_REASSEMBLY_AUTH19
+#endif
+
+// Packet: 0x086d
+#if PACKETVER >= 20141231
+packetLen(0x086d, 36) // ZC_REASSEMBLY_AUTH20
+#elif PACKETVER >= 20141210
+packetLen(0x086d, 2) // ZC_REASSEMBLY_AUTH20
+#elif PACKETVER >= 20141203
+packetLen(0x086d, 8) // ZC_REASSEMBLY_AUTH20
+#elif PACKETVER >= 20141001
+packetLen(0x086d, 2) // ZC_REASSEMBLY_AUTH20
+#elif PACKETVER >= 20140924
+packetLen(0x086d, 6) // ZC_REASSEMBLY_AUTH20
+#elif PACKETVER >= 20140917
+packetLen(0x086d, 90) // ZC_REASSEMBLY_AUTH20
+#elif PACKETVER >= 20140730
+packetLen(0x086d, 2) // ZC_REASSEMBLY_AUTH20
+#elif PACKETVER >= 20140723
+packetLen(0x086d, 90) // ZC_REASSEMBLY_AUTH20
+#elif PACKETVER >= 20140416
+packetLen(0x086d, 2) // ZC_REASSEMBLY_AUTH20
+#elif PACKETVER >= 20140409
+packetLen(0x086d, -1) // ZC_REASSEMBLY_AUTH20
+#elif PACKETVER >= 20140108
+packetLen(0x086d, 2) // ZC_REASSEMBLY_AUTH20
+#endif
+
+// Packet: 0x086e
+#if PACKETVER >= 20141210
+packetLen(0x086e, 2) // ZC_REASSEMBLY_AUTH21
+#elif PACKETVER >= 20141203
+packetLen(0x086e, 6) // ZC_REASSEMBLY_AUTH21
+#elif PACKETVER >= 20141126
+packetLen(0x086e, 19) // ZC_REASSEMBLY_AUTH21
+#elif PACKETVER >= 20141022
+packetLen(0x086e, 2) // ZC_REASSEMBLY_AUTH21
+#elif PACKETVER >= 20141015
+packetLen(0x086e, 19) // ZC_REASSEMBLY_AUTH21
+#elif PACKETVER >= 20141001
+packetLen(0x086e, 2) // ZC_REASSEMBLY_AUTH21
+#elif PACKETVER >= 20140924
+packetLen(0x086e, 5) // ZC_REASSEMBLY_AUTH21
+#elif PACKETVER >= 20140827
+packetLen(0x086e, 2) // ZC_REASSEMBLY_AUTH21
+#elif PACKETVER >= 20140820
+packetLen(0x086e, 26) // ZC_REASSEMBLY_AUTH21
+#elif PACKETVER >= 20140326
+packetLen(0x086e, 2) // ZC_REASSEMBLY_AUTH21
+#elif PACKETVER >= 20140319
+packetLen(0x086e, 4) // ZC_REASSEMBLY_AUTH21
+#elif PACKETVER >= 20140219
+packetLen(0x086e, 2) // ZC_REASSEMBLY_AUTH21
+#elif PACKETVER >= 20140212
+packetLen(0x086e, 10) // ZC_REASSEMBLY_AUTH21
+#elif PACKETVER >= 20140108
+packetLen(0x086e, 2) // ZC_REASSEMBLY_AUTH21
+#endif
+
+// Packet: 0x086f
+#if PACKETVER >= 20140430
+packetLen(0x086f, 2) // ZC_REASSEMBLY_AUTH22
+#elif PACKETVER >= 20140423
+packetLen(0x086f, 90) // ZC_REASSEMBLY_AUTH22
+#elif PACKETVER >= 20140319
+packetLen(0x086f, 2) // ZC_REASSEMBLY_AUTH22
+#elif PACKETVER >= 20140312
+packetLen(0x086f, 6) // ZC_REASSEMBLY_AUTH22
+#elif PACKETVER >= 20140226
+packetLen(0x086f, 2) // ZC_REASSEMBLY_AUTH22
+#elif PACKETVER >= 20140219
+packetLen(0x086f, 26) // ZC_REASSEMBLY_AUTH22
+#elif PACKETVER >= 20140108
+packetLen(0x086f, 2) // ZC_REASSEMBLY_AUTH22
+#endif
+
+// Packet: 0x0870
+#if PACKETVER >= 20141231
+packetLen(0x0870, 2) // ZC_REASSEMBLY_AUTH23
+#elif PACKETVER >= 20141223
+packetLen(0x0870, 5) // ZC_REASSEMBLY_AUTH23
+#elif PACKETVER >= 20140508
+packetLen(0x0870, 2) // ZC_REASSEMBLY_AUTH23
+#elif PACKETVER >= 20140430
+packetLen(0x0870, 26) // ZC_REASSEMBLY_AUTH23
+#elif PACKETVER >= 20140129
+packetLen(0x0870, 2) // ZC_REASSEMBLY_AUTH23
+#elif PACKETVER >= 20140122
+packetLen(0x0870, 18) // ZC_REASSEMBLY_AUTH23
+#elif PACKETVER >= 20140108
+packetLen(0x0870, 2) // ZC_REASSEMBLY_AUTH23
+#endif
+
+// Packet: 0x0871
+#if PACKETVER >= 20141203
+packetLen(0x0871, 2) // ZC_REASSEMBLY_AUTH24
+#elif PACKETVER >= 20141126
+packetLen(0x0871, 8) // ZC_REASSEMBLY_AUTH24
+#elif PACKETVER >= 20141119
+packetLen(0x0871, 2) // ZC_REASSEMBLY_AUTH24
+#elif PACKETVER >= 20141112
+packetLen(0x0871, -1) // ZC_REASSEMBLY_AUTH24
+#elif PACKETVER >= 20141105
+packetLen(0x0871, 36) // ZC_REASSEMBLY_AUTH24
+#elif PACKETVER >= 20140723
+packetLen(0x0871, 2) // ZC_REASSEMBLY_AUTH24
+#elif PACKETVER >= 20140716
+packetLen(0x0871, 8) // ZC_REASSEMBLY_AUTH24
+#elif PACKETVER >= 20140508
+packetLen(0x0871, 2) // ZC_REASSEMBLY_AUTH24
+#elif PACKETVER >= 20140430
+packetLen(0x0871, 5) // ZC_REASSEMBLY_AUTH24
+#elif PACKETVER >= 20140129
+packetLen(0x0871, 2) // ZC_REASSEMBLY_AUTH24
+#elif PACKETVER >= 20140122
+packetLen(0x0871, 19) // ZC_REASSEMBLY_AUTH24
+#elif PACKETVER >= 20140108
+packetLen(0x0871, 2) // ZC_REASSEMBLY_AUTH24
+#endif
+
+// Packet: 0x0872
+#if PACKETVER >= 20141126
+packetLen(0x0872, 2)
+#elif PACKETVER >= 20141119
+packetLen(0x0872, 7)
+#elif PACKETVER >= 20140827
+packetLen(0x0872, 2)
+#elif PACKETVER >= 20140820
+packetLen(0x0872, 90)
+#elif PACKETVER >= 20140605
+packetLen(0x0872, 2)
+#elif PACKETVER >= 20140528
+packetLen(0x0872, 5)
+#elif PACKETVER >= 20140326
+packetLen(0x0872, 2)
+#elif PACKETVER >= 20140319
+packetLen(0x0872, 12)
+#elif PACKETVER >= 20140129
+packetLen(0x0872, 2)
+#elif PACKETVER >= 20140122
+packetLen(0x0872, 26)
+#elif PACKETVER >= 20140108
+packetLen(0x0872, 2)
+#endif
+
+// Packet: 0x0873
+#if PACKETVER >= 20141126
+packetLen(0x0873, 2) // ZC_REASSEMBLY_AUTH26
+#elif PACKETVER >= 20141119
+packetLen(0x0873, 10) // ZC_REASSEMBLY_AUTH26
+#elif PACKETVER >= 20140430
+packetLen(0x0873, 2) // ZC_REASSEMBLY_AUTH26
+#elif PACKETVER >= 20140423
+packetLen(0x0873, -1) // ZC_REASSEMBLY_AUTH26
+#elif PACKETVER >= 20140108
+packetLen(0x0873, 2) // ZC_REASSEMBLY_AUTH26
+#endif
+
+// Packet: 0x0874
+#if PACKETVER >= 20141112
+packetLen(0x0874, 2) // ZC_REASSEMBLY_AUTH27
+#elif PACKETVER >= 20141105
+packetLen(0x0874, 8) // ZC_REASSEMBLY_AUTH27
+#elif PACKETVER >= 20140618
+packetLen(0x0874, 2) // ZC_REASSEMBLY_AUTH27
+#elif PACKETVER >= 20140611
+packetLen(0x0874, 26) // ZC_REASSEMBLY_AUTH27
+#elif PACKETVER >= 20140219
+packetLen(0x0874, 2) // ZC_REASSEMBLY_AUTH27
+#elif PACKETVER >= 20140212
+packetLen(0x0874, -1) // ZC_REASSEMBLY_AUTH27
+#elif PACKETVER >= 20140108
+packetLen(0x0874, 2) // ZC_REASSEMBLY_AUTH27
+#endif
+
+// Packet: 0x0875
+#if PACKETVER >= 20141223
+packetLen(0x0875, 2) // ZC_REASSEMBLY_AUTH28
+#elif PACKETVER >= 20141217
+packetLen(0x0875, 8) // ZC_REASSEMBLY_AUTH28
+#elif PACKETVER >= 20141126
+packetLen(0x0875, 2) // ZC_REASSEMBLY_AUTH28
+#elif PACKETVER >= 20141119
+packetLen(0x0875, 6) // ZC_REASSEMBLY_AUTH28
+#elif PACKETVER >= 20141112
+packetLen(0x0875, 2) // ZC_REASSEMBLY_AUTH28
+#elif PACKETVER >= 20141105
+packetLen(0x0875, 7) // ZC_REASSEMBLY_AUTH28
+#elif PACKETVER >= 20140716
+packetLen(0x0875, 2) // ZC_REASSEMBLY_AUTH28
+#elif PACKETVER >= 20140709
+packetLen(0x0875, -1) // ZC_REASSEMBLY_AUTH28
+#elif PACKETVER >= 20140702
+packetLen(0x0875, 2) // ZC_REASSEMBLY_AUTH28
+#elif PACKETVER >= 20140625
+packetLen(0x0875, 6) // ZC_REASSEMBLY_AUTH28
+#elif PACKETVER >= 20140605
+packetLen(0x0875, 2) // ZC_REASSEMBLY_AUTH28
+#elif PACKETVER >= 20140528
+packetLen(0x0875, 6) // ZC_REASSEMBLY_AUTH28
+#elif PACKETVER >= 20140508
+packetLen(0x0875, 2) // ZC_REASSEMBLY_AUTH28
+#elif PACKETVER >= 20140430
+packetLen(0x0875, 8) // ZC_REASSEMBLY_AUTH28
+#elif PACKETVER >= 20140416
+packetLen(0x0875, 2) // ZC_REASSEMBLY_AUTH28
+#elif PACKETVER >= 20140409
+packetLen(0x0875, -1) // ZC_REASSEMBLY_AUTH28
+#elif PACKETVER >= 20140108
+packetLen(0x0875, 2) // ZC_REASSEMBLY_AUTH28
+#endif
+
+// Packet: 0x0876
+#if PACKETVER >= 20140827
+packetLen(0x0876, 2) // ZC_REASSEMBLY_AUTH29
+#elif PACKETVER >= 20140820
+packetLen(0x0876, 6) // ZC_REASSEMBLY_AUTH29
+#elif PACKETVER >= 20140521
+packetLen(0x0876, 2) // ZC_REASSEMBLY_AUTH29
+#elif PACKETVER >= 20140514
+packetLen(0x0876, 10) // ZC_REASSEMBLY_AUTH29
+#elif PACKETVER >= 20140108
+packetLen(0x0876, 2) // ZC_REASSEMBLY_AUTH29
+#endif
+
+// Packet: 0x0877
+#if PACKETVER >= 20141112
+packetLen(0x0877, 2) // ZC_REASSEMBLY_AUTH30
+#elif PACKETVER >= 20141105
+packetLen(0x0877, -1) // ZC_REASSEMBLY_AUTH30
+#elif PACKETVER >= 20140716
+packetLen(0x0877, 2) // ZC_REASSEMBLY_AUTH30
+#elif PACKETVER >= 20140709
+packetLen(0x0877, 10) // ZC_REASSEMBLY_AUTH30
+#elif PACKETVER >= 20140605
+packetLen(0x0877, 2) // ZC_REASSEMBLY_AUTH30
+#elif PACKETVER >= 20140528
+packetLen(0x0877, 6) // ZC_REASSEMBLY_AUTH30
+#elif PACKETVER >= 20140521
+packetLen(0x0877, 2) // ZC_REASSEMBLY_AUTH30
+#elif PACKETVER >= 20140514
+packetLen(0x0877, 8) // ZC_REASSEMBLY_AUTH30
+#elif PACKETVER >= 20140305
+packetLen(0x0877, 2) // ZC_REASSEMBLY_AUTH30
+#elif PACKETVER >= 20140226
+packetLen(0x0877, 19) // ZC_REASSEMBLY_AUTH30
+#elif PACKETVER >= 20140219
+packetLen(0x0877, 2) // ZC_REASSEMBLY_AUTH30
+#elif PACKETVER >= 20140212
+packetLen(0x0877, 6) // ZC_REASSEMBLY_AUTH30
+#elif PACKETVER >= 20140108
+packetLen(0x0877, 2) // ZC_REASSEMBLY_AUTH30
+#endif
+
+// Packet: 0x0878
+#if PACKETVER >= 20141223
+packetLen(0x0878, 2) // ZC_REASSEMBLY_AUTH31
+#elif PACKETVER >= 20141217
+packetLen(0x0878, 5) // ZC_REASSEMBLY_AUTH31
+#elif PACKETVER >= 20141029
+packetLen(0x0878, 2) // ZC_REASSEMBLY_AUTH31
+#elif PACKETVER >= 20141022
+packetLen(0x0878, 8) // ZC_REASSEMBLY_AUTH31
+#elif PACKETVER >= 20140820
+packetLen(0x0878, 2) // ZC_REASSEMBLY_AUTH31
+#elif PACKETVER >= 20140813
+packetLen(0x0878, 5) // ZC_REASSEMBLY_AUTH31
+#elif PACKETVER >= 20140625
+packetLen(0x0878, 2) // ZC_REASSEMBLY_AUTH31
+#elif PACKETVER >= 20140618
+packetLen(0x0878, -1) // ZC_REASSEMBLY_AUTH31
+#elif PACKETVER >= 20140611
+packetLen(0x0878, 6) // ZC_REASSEMBLY_AUTH31
+#elif PACKETVER >= 20140312
+packetLen(0x0878, 2) // ZC_REASSEMBLY_AUTH31
+#elif PACKETVER >= 20140305
+packetLen(0x0878, 4) // ZC_REASSEMBLY_AUTH31
+#elif PACKETVER >= 20140219
+packetLen(0x0878, 2) // ZC_REASSEMBLY_AUTH31
+#elif PACKETVER >= 20140212
+packetLen(0x0878, 12) // ZC_REASSEMBLY_AUTH31
+#elif PACKETVER >= 20140108
+packetLen(0x0878, 2) // ZC_REASSEMBLY_AUTH31
+#endif
+
+// Packet: 0x0879
+#if PACKETVER >= 20141223
+packetLen(0x0879, 2) // ZC_REASSEMBLY_AUTH32
+#elif PACKETVER >= 20141217
+packetLen(0x0879, 5) // ZC_REASSEMBLY_AUTH32
+#elif PACKETVER >= 20141112
+packetLen(0x0879, 2) // ZC_REASSEMBLY_AUTH32
+#elif PACKETVER >= 20141105
+packetLen(0x0879, 12) // ZC_REASSEMBLY_AUTH32
+#elif PACKETVER >= 20140716
+packetLen(0x0879, 2) // ZC_REASSEMBLY_AUTH32
+#elif PACKETVER >= 20140709
+packetLen(0x0879, 6) // ZC_REASSEMBLY_AUTH32
+#elif PACKETVER >= 20140605
+packetLen(0x0879, 2) // ZC_REASSEMBLY_AUTH32
+#elif PACKETVER >= 20140528
+packetLen(0x0879, 8) // ZC_REASSEMBLY_AUTH32
+#elif PACKETVER >= 20140108
+packetLen(0x0879, 2) // ZC_REASSEMBLY_AUTH32
+#endif
+
+// Packet: 0x087a
+#if PACKETVER >= 20141231
+packetLen(0x087a, 2) // ZC_REASSEMBLY_AUTH33
+#elif PACKETVER >= 20141223
+packetLen(0x087a, 6) // ZC_REASSEMBLY_AUTH33
+#elif PACKETVER >= 20140108
+packetLen(0x087a, 2) // ZC_REASSEMBLY_AUTH33
+#endif
+
+// Packet: 0x087b
+#if PACKETVER >= 20141231
+packetLen(0x087b, 2) // ZC_REASSEMBLY_AUTH34
+#elif PACKETVER >= 20141223
+packetLen(0x087b, 4) // ZC_REASSEMBLY_AUTH34
+#elif PACKETVER >= 20141217
+packetLen(0x087b, 2) // ZC_REASSEMBLY_AUTH34
+#elif PACKETVER >= 20141210
+packetLen(0x087b, 6) // ZC_REASSEMBLY_AUTH34
+#elif PACKETVER >= 20141203
+packetLen(0x087b, 5) // ZC_REASSEMBLY_AUTH34
+#elif PACKETVER >= 20140702
+packetLen(0x087b, 2) // ZC_REASSEMBLY_AUTH34
+#elif PACKETVER >= 20140625
+packetLen(0x087b, 10) // ZC_REASSEMBLY_AUTH34
+#elif PACKETVER >= 20140108
+packetLen(0x087b, 2) // ZC_REASSEMBLY_AUTH34
+#endif
+
+// Packet: 0x087c
+#if PACKETVER >= 20141126
+packetLen(0x087c, 2) // ZC_REASSEMBLY_AUTH35
+#elif PACKETVER >= 20141119
+packetLen(0x087c, 6) // ZC_REASSEMBLY_AUTH35
+#elif PACKETVER >= 20141008
+packetLen(0x087c, 2) // ZC_REASSEMBLY_AUTH35
+#elif PACKETVER >= 20141001
+packetLen(0x087c, 8) // ZC_REASSEMBLY_AUTH35
+#elif PACKETVER >= 20140820
+packetLen(0x087c, 2) // ZC_REASSEMBLY_AUTH35
+#elif PACKETVER >= 20140813
+packetLen(0x087c, 26) // ZC_REASSEMBLY_AUTH35
+#elif PACKETVER >= 20140402
+packetLen(0x087c, 2) // ZC_REASSEMBLY_AUTH35
+#elif PACKETVER >= 20140326
+packetLen(0x087c, 5) // ZC_REASSEMBLY_AUTH35
+#elif PACKETVER >= 20140226
+packetLen(0x087c, 2) // ZC_REASSEMBLY_AUTH35
+#elif PACKETVER >= 20140219
+packetLen(0x087c, 8) // ZC_REASSEMBLY_AUTH35
+#elif PACKETVER >= 20140108
+packetLen(0x087c, 2) // ZC_REASSEMBLY_AUTH35
+#endif
+
+// Packet: 0x087d
+#if PACKETVER >= 20141029
+packetLen(0x087d, 2) // ZC_REASSEMBLY_AUTH36
+#elif PACKETVER >= 20141022
+packetLen(0x087d, 6) // ZC_REASSEMBLY_AUTH36
+#elif PACKETVER >= 20140806
+packetLen(0x087d, 2) // ZC_REASSEMBLY_AUTH36
+#elif PACKETVER >= 20140730
+packetLen(0x087d, 8) // ZC_REASSEMBLY_AUTH36
+#elif PACKETVER >= 20140723
+packetLen(0x087d, -1) // ZC_REASSEMBLY_AUTH36
+#elif PACKETVER >= 20140625
+packetLen(0x087d, 2) // ZC_REASSEMBLY_AUTH36
+#elif PACKETVER >= 20140618
+packetLen(0x087d, 6) // ZC_REASSEMBLY_AUTH36
+#elif PACKETVER >= 20140521
+packetLen(0x087d, 2) // ZC_REASSEMBLY_AUTH36
+#elif PACKETVER >= 20140514
+packetLen(0x087d, -1) // ZC_REASSEMBLY_AUTH36
+#elif PACKETVER >= 20140108
+packetLen(0x087d, 2) // ZC_REASSEMBLY_AUTH36
+#endif
+
+// Packet: 0x087e
+#if PACKETVER >= 20141210
+packetLen(0x087e, 2) // ZC_REASSEMBLY_AUTH37
+#elif PACKETVER >= 20141203
+packetLen(0x087e, -1) // ZC_REASSEMBLY_AUTH37
+#elif PACKETVER >= 20140806
+packetLen(0x087e, 2) // ZC_REASSEMBLY_AUTH37
+#elif PACKETVER >= 20140730
+packetLen(0x087e, -1) // ZC_REASSEMBLY_AUTH37
+#elif PACKETVER >= 20140605
+packetLen(0x087e, 2) // ZC_REASSEMBLY_AUTH37
+#elif PACKETVER >= 20140528
+packetLen(0x087e, -1) // ZC_REASSEMBLY_AUTH37
+#elif PACKETVER >= 20140416
+packetLen(0x087e, 2) // ZC_REASSEMBLY_AUTH37
+#elif PACKETVER >= 20140409
+packetLen(0x087e, 6) // ZC_REASSEMBLY_AUTH37
+#elif PACKETVER >= 20140402
+packetLen(0x087e, 2) // ZC_REASSEMBLY_AUTH37
+#elif PACKETVER >= 20140326
+packetLen(0x087e, 26) // ZC_REASSEMBLY_AUTH37
+#elif PACKETVER >= 20140219
+packetLen(0x087e, 2) // ZC_REASSEMBLY_AUTH37
+#elif PACKETVER >= 20140212
+packetLen(0x087e, 5) // ZC_REASSEMBLY_AUTH37
+#elif PACKETVER >= 20140108
+packetLen(0x087e, 2) // ZC_REASSEMBLY_AUTH37
+#endif
+
+// Packet: 0x087f
+#if PACKETVER >= 20140806
+packetLen(0x087f, 2) // ZC_REASSEMBLY_AUTH38
+#elif PACKETVER >= 20140730
+packetLen(0x087f, 6) // ZC_REASSEMBLY_AUTH38
+#elif PACKETVER >= 20140508
+packetLen(0x087f, 2) // ZC_REASSEMBLY_AUTH38
+#elif PACKETVER >= 20140430
+packetLen(0x087f, 6) // ZC_REASSEMBLY_AUTH38
+#elif PACKETVER >= 20140402
+packetLen(0x087f, 2) // ZC_REASSEMBLY_AUTH38
+#elif PACKETVER >= 20140326
+packetLen(0x087f, 10) // ZC_REASSEMBLY_AUTH38
+#elif PACKETVER >= 20140108
+packetLen(0x087f, 2) // ZC_REASSEMBLY_AUTH38
+#endif
+
+// Packet: 0x0880
+#if PACKETVER >= 20141210
+packetLen(0x0880, 2) // ZC_REASSEMBLY_AUTH39
+#elif PACKETVER >= 20141203
+packetLen(0x0880, 5) // ZC_REASSEMBLY_AUTH39
+#elif PACKETVER >= 20140108
+packetLen(0x0880, 2) // ZC_REASSEMBLY_AUTH39
+#endif
+
+// Packet: 0x0881
+#if PACKETVER >= 20140723
+packetLen(0x0881, 2) // ZC_REASSEMBLY_AUTH40
+#elif PACKETVER >= 20140716
+packetLen(0x0881, 10) // ZC_REASSEMBLY_AUTH40
+#elif PACKETVER >= 20140108
+packetLen(0x0881, 2) // ZC_REASSEMBLY_AUTH40
+#endif
+
+// Packet: 0x0882
+#if PACKETVER >= 20140820
+packetLen(0x0882, 2) // ZC_REASSEMBLY_AUTH41
+#elif PACKETVER >= 20140813
+packetLen(0x0882, 18) // ZC_REASSEMBLY_AUTH41
+#elif PACKETVER >= 20140409
+packetLen(0x0882, 2) // ZC_REASSEMBLY_AUTH41
+#elif PACKETVER >= 20140402
+packetLen(0x0882, 6) // ZC_REASSEMBLY_AUTH41
+#elif PACKETVER >= 20140108
+packetLen(0x0882, 2) // ZC_REASSEMBLY_AUTH41
+#endif
+
+// Packet: 0x0883
+#if PACKETVER >= 20141223
+packetLen(0x0883, 2) // ZC_REASSEMBLY_AUTH42
+#elif PACKETVER >= 20141217
+packetLen(0x0883, 6) // ZC_REASSEMBLY_AUTH42
+#elif PACKETVER >= 20140416
+packetLen(0x0883, 2) // ZC_REASSEMBLY_AUTH42
+#elif PACKETVER >= 20140409
+packetLen(0x0883, 5) // ZC_REASSEMBLY_AUTH42
+#elif PACKETVER >= 20140402
+packetLen(0x0883, -1) // ZC_REASSEMBLY_AUTH42
+#elif PACKETVER >= 20140326
+packetLen(0x0883, 2) // ZC_REASSEMBLY_AUTH42
+#elif PACKETVER >= 20140319
+packetLen(0x0883, 6) // ZC_REASSEMBLY_AUTH42
+#elif PACKETVER >= 20140108
+packetLen(0x0883, 2) // ZC_REASSEMBLY_AUTH42
+#endif
+
+// Packet: 0x0884
+#if PACKETVER >= 20141203
+packetLen(0x0884, 2) // CZ_REASSEMBLY_AUTH01
+#elif PACKETVER >= 20141126
+packetLen(0x0884, 4) // CZ_REASSEMBLY_AUTH01
+#elif PACKETVER >= 20141008
+packetLen(0x0884, 2) // CZ_REASSEMBLY_AUTH01
+#elif PACKETVER >= 20141001
+packetLen(0x0884, 26) // CZ_REASSEMBLY_AUTH01
+#elif PACKETVER >= 20140625
+packetLen(0x0884, 2) // CZ_REASSEMBLY_AUTH01
+#elif PACKETVER >= 20140618
+packetLen(0x0884, -1) // CZ_REASSEMBLY_AUTH01
+#elif PACKETVER >= 20140508
+packetLen(0x0884, 2) // CZ_REASSEMBLY_AUTH01
+#elif PACKETVER >= 20140430
+packetLen(0x0884, 18) // CZ_REASSEMBLY_AUTH01
+#elif PACKETVER >= 20140416
+packetLen(0x0884, 2) // CZ_REASSEMBLY_AUTH01
+#elif PACKETVER >= 20140409
+packetLen(0x0884, 6) // CZ_REASSEMBLY_AUTH01
+#elif PACKETVER >= 20140205
+packetLen(0x0884, 2) // CZ_REASSEMBLY_AUTH01
+#elif PACKETVER >= 20140129
+packetLen(0x0884, 5) // CZ_REASSEMBLY_AUTH01
+#elif PACKETVER >= 20140108
+packetLen(0x0884, 2) // CZ_REASSEMBLY_AUTH01
+#endif
+
+// Packet: 0x0885
+#if PACKETVER >= 20141217
+packetLen(0x0885, 2) // CZ_REASSEMBLY_AUTH02
+#elif PACKETVER >= 20141210
+packetLen(0x0885, -1) // CZ_REASSEMBLY_AUTH02
+#elif PACKETVER >= 20141126
+packetLen(0x0885, 2) // CZ_REASSEMBLY_AUTH02
+#elif PACKETVER >= 20141119
+packetLen(0x0885, 4) // CZ_REASSEMBLY_AUTH02
+#elif PACKETVER >= 20141112
+packetLen(0x0885, 5) // CZ_REASSEMBLY_AUTH02
+#elif PACKETVER >= 20141008
+packetLen(0x0885, 2) // CZ_REASSEMBLY_AUTH02
+#elif PACKETVER >= 20141001
+packetLen(0x0885, 6) // CZ_REASSEMBLY_AUTH02
+#elif PACKETVER >= 20140702
+packetLen(0x0885, 2) // CZ_REASSEMBLY_AUTH02
+#elif PACKETVER >= 20140625
+packetLen(0x0885, 6) // CZ_REASSEMBLY_AUTH02
+#elif PACKETVER >= 20140618
+packetLen(0x0885, 8) // CZ_REASSEMBLY_AUTH02
+#elif PACKETVER >= 20140521
+packetLen(0x0885, 2) // CZ_REASSEMBLY_AUTH02
+#elif PACKETVER >= 20140514
+packetLen(0x0885, 36) // CZ_REASSEMBLY_AUTH02
+#elif PACKETVER >= 20140205
+packetLen(0x0885, 2) // CZ_REASSEMBLY_AUTH02
+#elif PACKETVER >= 20140129
+packetLen(0x0885, 6) // CZ_REASSEMBLY_AUTH02
+#elif PACKETVER >= 20140108
+packetLen(0x0885, 2) // CZ_REASSEMBLY_AUTH02
+#endif
+
+// Packet: 0x0886
+#if PACKETVER >= 20141119
+packetLen(0x0886, 2) // CZ_REASSEMBLY_AUTH03
+#elif PACKETVER >= 20141112
+packetLen(0x0886, -1) // CZ_REASSEMBLY_AUTH03
+#elif PACKETVER >= 20141001
+packetLen(0x0886, 2) // CZ_REASSEMBLY_AUTH03
+#elif PACKETVER >= 20140924
+packetLen(0x0886, 6) // CZ_REASSEMBLY_AUTH03
+#elif PACKETVER >= 20140702
+packetLen(0x0886, 2) // CZ_REASSEMBLY_AUTH03
+#elif PACKETVER >= 20140625
+packetLen(0x0886, 90) // CZ_REASSEMBLY_AUTH03
+#elif PACKETVER >= 20140618
+packetLen(0x0886, 18) // CZ_REASSEMBLY_AUTH03
+#elif PACKETVER >= 20140521
+packetLen(0x0886, 2) // CZ_REASSEMBLY_AUTH03
+#elif PACKETVER >= 20140514
+packetLen(0x0886, 6) // CZ_REASSEMBLY_AUTH03
+#elif PACKETVER >= 20140508
+packetLen(0x0886, 8) // CZ_REASSEMBLY_AUTH03
+#elif PACKETVER >= 20140108
+packetLen(0x0886, 2) // CZ_REASSEMBLY_AUTH03
+#endif
+
+// Packet: 0x0887
+#if PACKETVER >= 20141119
+packetLen(0x0887, 2) // CZ_REASSEMBLY_AUTH04
+#elif PACKETVER >= 20141112
+packetLen(0x0887, 26) // CZ_REASSEMBLY_AUTH04
+#elif PACKETVER >= 20141105
+packetLen(0x0887, 90) // CZ_REASSEMBLY_AUTH04
+#elif PACKETVER >= 20140716
+packetLen(0x0887, 2) // CZ_REASSEMBLY_AUTH04
+#elif PACKETVER >= 20140709
+packetLen(0x0887, 8) // CZ_REASSEMBLY_AUTH04
+#elif PACKETVER >= 20140702
+packetLen(0x0887, 5) // CZ_REASSEMBLY_AUTH04
+#elif PACKETVER >= 20140402
+packetLen(0x0887, 2) // CZ_REASSEMBLY_AUTH04
+#elif PACKETVER >= 20140326
+packetLen(0x0887, 4) // CZ_REASSEMBLY_AUTH04
+#elif PACKETVER >= 20140305
+packetLen(0x0887, 2) // CZ_REASSEMBLY_AUTH04
+#elif PACKETVER >= 20140226
+packetLen(0x0887, 12) // CZ_REASSEMBLY_AUTH04
+#elif PACKETVER >= 20140122
+packetLen(0x0887, 2) // CZ_REASSEMBLY_AUTH04
+#elif PACKETVER >= 20140115
+packetLen(0x0887, -1) // CZ_REASSEMBLY_AUTH04
+#elif PACKETVER >= 20140108
+packetLen(0x0887, 2) // CZ_REASSEMBLY_AUTH04
+#endif
+
+// Packet: 0x0888
+#if PACKETVER >= 20141126
+packetLen(0x0888, 2) // CZ_REASSEMBLY_AUTH05
+#elif PACKETVER >= 20141119
+packetLen(0x0888, 18) // CZ_REASSEMBLY_AUTH05
+#elif PACKETVER >= 20140730
+packetLen(0x0888, 2) // CZ_REASSEMBLY_AUTH05
+#elif PACKETVER >= 20140723
+packetLen(0x0888, 6) // CZ_REASSEMBLY_AUTH05
+#elif PACKETVER >= 20140716
+packetLen(0x0888, 2) // CZ_REASSEMBLY_AUTH05
+#elif PACKETVER >= 20140709
+packetLen(0x0888, 8) // CZ_REASSEMBLY_AUTH05
+#elif PACKETVER >= 20140702
+packetLen(0x0888, 2) // CZ_REASSEMBLY_AUTH05
+#elif PACKETVER >= 20140625
+packetLen(0x0888, 12) // CZ_REASSEMBLY_AUTH05
+#elif PACKETVER >= 20140219
+packetLen(0x0888, 2) // CZ_REASSEMBLY_AUTH05
+#elif PACKETVER >= 20140212
+packetLen(0x0888, 8) // CZ_REASSEMBLY_AUTH05
+#elif PACKETVER >= 20140108
+packetLen(0x0888, 2) // CZ_REASSEMBLY_AUTH05
+#endif
+
+// Packet: 0x0889
+#if PACKETVER >= 20141223
+packetLen(0x0889, 2) // CZ_REASSEMBLY_AUTH06
+#elif PACKETVER >= 20141217
+packetLen(0x0889, 12) // CZ_REASSEMBLY_AUTH06
+#elif PACKETVER >= 20141210
+packetLen(0x0889, 2) // CZ_REASSEMBLY_AUTH06
+#elif PACKETVER >= 20141203
+packetLen(0x0889, 26) // CZ_REASSEMBLY_AUTH06
+#elif PACKETVER >= 20140924
+packetLen(0x0889, 2) // CZ_REASSEMBLY_AUTH06
+#elif PACKETVER >= 20140917
+packetLen(0x0889, 7) // CZ_REASSEMBLY_AUTH06
+#elif PACKETVER >= 20140806
+packetLen(0x0889, 2) // CZ_REASSEMBLY_AUTH06
+#elif PACKETVER >= 20140730
+packetLen(0x0889, 18) // CZ_REASSEMBLY_AUTH06
+#elif PACKETVER >= 20140319
+packetLen(0x0889, 2) // CZ_REASSEMBLY_AUTH06
+#elif PACKETVER >= 20140312
+packetLen(0x0889, 19) // CZ_REASSEMBLY_AUTH06
+#elif PACKETVER >= 20140226
+packetLen(0x0889, 2) // CZ_REASSEMBLY_AUTH06
+#elif PACKETVER >= 20140219
+packetLen(0x0889, 8) // CZ_REASSEMBLY_AUTH06
+#elif PACKETVER >= 20140205
+packetLen(0x0889, 2) // CZ_REASSEMBLY_AUTH06
+#elif PACKETVER >= 20140129
+packetLen(0x0889, 8) // CZ_REASSEMBLY_AUTH06
+#elif PACKETVER >= 20140108
+packetLen(0x0889, 2) // CZ_REASSEMBLY_AUTH06
+#endif
+
+// Packet: 0x088a
+#if PACKETVER >= 20140702
+packetLen(0x088a, 2) // CZ_REASSEMBLY_AUTH07
+#elif PACKETVER >= 20140625
+packetLen(0x088a, -1) // CZ_REASSEMBLY_AUTH07
+#elif PACKETVER >= 20140605
+packetLen(0x088a, 2) // CZ_REASSEMBLY_AUTH07
+#elif PACKETVER >= 20140528
+packetLen(0x088a, 12) // CZ_REASSEMBLY_AUTH07
+#elif PACKETVER >= 20140521
+packetLen(0x088a, 2) // CZ_REASSEMBLY_AUTH07
+#elif PACKETVER >= 20140514
+packetLen(0x088a, 5) // CZ_REASSEMBLY_AUTH07
+#elif PACKETVER >= 20140416
+packetLen(0x088a, 2) // CZ_REASSEMBLY_AUTH07
+#elif PACKETVER >= 20140409
+packetLen(0x088a, 8) // CZ_REASSEMBLY_AUTH07
+#elif PACKETVER >= 20140402
+packetLen(0x088a, 6) // CZ_REASSEMBLY_AUTH07
+#elif PACKETVER >= 20140122
+packetLen(0x088a, 2) // CZ_REASSEMBLY_AUTH07
+#elif PACKETVER >= 20140115
+packetLen(0x088a, 8) // CZ_REASSEMBLY_AUTH07
+#elif PACKETVER >= 20140108
+packetLen(0x088a, 2) // CZ_REASSEMBLY_AUTH07
+#endif
+
+// Packet: 0x088b
+#if PACKETVER >= 20141001
+packetLen(0x088b, 2) // CZ_REASSEMBLY_AUTH08
+#elif PACKETVER >= 20140924
+packetLen(0x088b, -1) // CZ_REASSEMBLY_AUTH08
+#elif PACKETVER >= 20140806
+packetLen(0x088b, 2) // CZ_REASSEMBLY_AUTH08
+#elif PACKETVER >= 20140730
+packetLen(0x088b, 6) // CZ_REASSEMBLY_AUTH08
+#elif PACKETVER >= 20140716
+packetLen(0x088b, 2) // CZ_REASSEMBLY_AUTH08
+#elif PACKETVER >= 20140709
+packetLen(0x088b, 26) // CZ_REASSEMBLY_AUTH08
+#elif PACKETVER >= 20140528
+packetLen(0x088b, 2) // CZ_REASSEMBLY_AUTH08
+#elif PACKETVER >= 20140521
+packetLen(0x088b, 4) // CZ_REASSEMBLY_AUTH08
+#elif PACKETVER >= 20140514
+packetLen(0x088b, 90) // CZ_REASSEMBLY_AUTH08
+#elif PACKETVER >= 20140430
+packetLen(0x088b, 2) // CZ_REASSEMBLY_AUTH08
+#elif PACKETVER >= 20140423
+packetLen(0x088b, 6) // CZ_REASSEMBLY_AUTH08
+#elif PACKETVER >= 20140108
+packetLen(0x088b, 2) // CZ_REASSEMBLY_AUTH08
+#endif
+
+// Packet: 0x088c
+#if PACKETVER >= 20140618
+packetLen(0x088c, 2) // CZ_REASSEMBLY_AUTH09
+#elif PACKETVER >= 20140611
+packetLen(0x088c, 10) // CZ_REASSEMBLY_AUTH09
+#elif PACKETVER >= 20140409
+packetLen(0x088c, 2) // CZ_REASSEMBLY_AUTH09
+#elif PACKETVER >= 20140402
+packetLen(0x088c, 4) // CZ_REASSEMBLY_AUTH09
+#elif PACKETVER >= 20140319
+packetLen(0x088c, 2) // CZ_REASSEMBLY_AUTH09
+#elif PACKETVER >= 20140312
+packetLen(0x088c, 10) // CZ_REASSEMBLY_AUTH09
+#elif PACKETVER >= 20140219
+packetLen(0x088c, 2) // CZ_REASSEMBLY_AUTH09
+#elif PACKETVER >= 20140212
+packetLen(0x088c, -1) // CZ_REASSEMBLY_AUTH09
+#elif PACKETVER >= 20140129
+packetLen(0x088c, 2) // CZ_REASSEMBLY_AUTH09
+#elif PACKETVER >= 20140122
+packetLen(0x088c, 8) // CZ_REASSEMBLY_AUTH09
+#elif PACKETVER >= 20140108
+packetLen(0x088c, 2) // CZ_REASSEMBLY_AUTH09
+#endif
+
+// Packet: 0x088d
+#if PACKETVER >= 20141126
+packetLen(0x088d, 2) // CZ_REASSEMBLY_AUTH10
+#elif PACKETVER >= 20141119
+packetLen(0x088d, -1) // CZ_REASSEMBLY_AUTH10
+#elif PACKETVER >= 20141112
+packetLen(0x088d, 90) // CZ_REASSEMBLY_AUTH10
+#elif PACKETVER >= 20140806
+packetLen(0x088d, 2) // CZ_REASSEMBLY_AUTH10
+#elif PACKETVER >= 20140730
+packetLen(0x088d, 12) // CZ_REASSEMBLY_AUTH10
+#elif PACKETVER >= 20140723
+packetLen(0x088d, 2) // CZ_REASSEMBLY_AUTH10
+#elif PACKETVER >= 20140716
+packetLen(0x088d, 8) // CZ_REASSEMBLY_AUTH10
+#elif PACKETVER >= 20140528
+packetLen(0x088d, 2) // CZ_REASSEMBLY_AUTH10
+#elif PACKETVER >= 20140521
+packetLen(0x088d, 5) // CZ_REASSEMBLY_AUTH10
+#elif PACKETVER >= 20140319
+packetLen(0x088d, 2) // CZ_REASSEMBLY_AUTH10
+#elif PACKETVER >= 20140312
+packetLen(0x088d, -1) // CZ_REASSEMBLY_AUTH10
+#elif PACKETVER >= 20140108
+packetLen(0x088d, 2) // CZ_REASSEMBLY_AUTH10
+#endif
+
+// Packet: 0x088e
+#if PACKETVER >= 20141223
+packetLen(0x088e, 2) // CZ_REASSEMBLY_AUTH11
+#elif PACKETVER >= 20141217
+packetLen(0x088e, 18) // CZ_REASSEMBLY_AUTH11
+#elif PACKETVER >= 20140702
+packetLen(0x088e, 2) // CZ_REASSEMBLY_AUTH11
+#elif PACKETVER >= 20140625
+packetLen(0x088e, 19) // CZ_REASSEMBLY_AUTH11
+#elif PACKETVER >= 20140326
+packetLen(0x088e, 2) // CZ_REASSEMBLY_AUTH11
+#elif PACKETVER >= 20140319
+packetLen(0x088e, 26) // CZ_REASSEMBLY_AUTH11
+#elif PACKETVER >= 20140312
+packetLen(0x088e, 7) // CZ_REASSEMBLY_AUTH11
+#elif PACKETVER >= 20140122
+packetLen(0x088e, 2) // CZ_REASSEMBLY_AUTH11
+#elif PACKETVER >= 20140115
+packetLen(0x088e, 8) // CZ_REASSEMBLY_AUTH11
+#elif PACKETVER >= 20140108
+packetLen(0x088e, 2) // CZ_REASSEMBLY_AUTH11
+#endif
+
+// Packet: 0x088f
+#if PACKETVER >= 20140917
+packetLen(0x088f, 2) // CZ_REASSEMBLY_AUTH12
+#elif PACKETVER >= 20140903
+packetLen(0x088f, 19) // CZ_REASSEMBLY_AUTH12
+#elif PACKETVER >= 20140723
+packetLen(0x088f, 2) // CZ_REASSEMBLY_AUTH12
+#elif PACKETVER >= 20140716
+packetLen(0x088f, 10) // CZ_REASSEMBLY_AUTH12
+#elif PACKETVER >= 20140605
+packetLen(0x088f, 2) // CZ_REASSEMBLY_AUTH12
+#elif PACKETVER >= 20140528
+packetLen(0x088f, 90) // CZ_REASSEMBLY_AUTH12
+#elif PACKETVER >= 20140108
+packetLen(0x088f, 2) // CZ_REASSEMBLY_AUTH12
+#endif
+
+// Packet: 0x0890
+#if PACKETVER >= 20140625
+packetLen(0x0890, 2) // CZ_REASSEMBLY_AUTH13
+#elif PACKETVER >= 20140618
+packetLen(0x0890, 5) // CZ_REASSEMBLY_AUTH13
+#elif PACKETVER >= 20140430
+packetLen(0x0890, 2) // CZ_REASSEMBLY_AUTH13
+#elif PACKETVER >= 20140423
+packetLen(0x0890, 10) // CZ_REASSEMBLY_AUTH13
+#elif PACKETVER >= 20140416
+packetLen(0x0890, 2) // CZ_REASSEMBLY_AUTH13
+#elif PACKETVER >= 20140409
+packetLen(0x0890, 6) // CZ_REASSEMBLY_AUTH13
+#elif PACKETVER >= 20140402
+packetLen(0x0890, 26) // CZ_REASSEMBLY_AUTH13
+#elif PACKETVER >= 20140326
+packetLen(0x0890, 2) // CZ_REASSEMBLY_AUTH13
+#elif PACKETVER >= 20140319
+packetLen(0x0890, 90) // CZ_REASSEMBLY_AUTH13
+#elif PACKETVER >= 20140129
+packetLen(0x0890, 2) // CZ_REASSEMBLY_AUTH13
+#elif PACKETVER >= 20140122
+packetLen(0x0890, 90) // CZ_REASSEMBLY_AUTH13
+#elif PACKETVER >= 20140108
+packetLen(0x0890, 2) // CZ_REASSEMBLY_AUTH13
+#endif
+
+// Packet: 0x0891
+#if PACKETVER >= 20140827
+packetLen(0x0891, 2) // CZ_REASSEMBLY_AUTH14
+#elif PACKETVER >= 20140820
+packetLen(0x0891, 6) // CZ_REASSEMBLY_AUTH14
+#elif PACKETVER >= 20140618
+packetLen(0x0891, 2) // CZ_REASSEMBLY_AUTH14
+#elif PACKETVER >= 20140611
+packetLen(0x0891, 7) // CZ_REASSEMBLY_AUTH14
+#elif PACKETVER >= 20140319
+packetLen(0x0891, 2) // CZ_REASSEMBLY_AUTH14
+#elif PACKETVER >= 20140312
+packetLen(0x0891, -1) // CZ_REASSEMBLY_AUTH14
+#elif PACKETVER >= 20140108
+packetLen(0x0891, 2) // CZ_REASSEMBLY_AUTH14
+#endif
+
+// Packet: 0x0892
+#if PACKETVER >= 20141112
+packetLen(0x0892, 2) // CZ_REASSEMBLY_AUTH15
+#elif PACKETVER >= 20141105
+packetLen(0x0892, 6) // CZ_REASSEMBLY_AUTH15
+#elif PACKETVER >= 20140806
+packetLen(0x0892, 2) // CZ_REASSEMBLY_AUTH15
+#elif PACKETVER >= 20140730
+packetLen(0x0892, 8) // CZ_REASSEMBLY_AUTH15
+#elif PACKETVER >= 20140709
+packetLen(0x0892, 2) // CZ_REASSEMBLY_AUTH15
+#elif PACKETVER >= 20140702
+packetLen(0x0892, 8) // CZ_REASSEMBLY_AUTH15
+#elif PACKETVER >= 20140625
+packetLen(0x0892, 2) // CZ_REASSEMBLY_AUTH15
+#elif PACKETVER >= 20140618
+packetLen(0x0892, 10) // CZ_REASSEMBLY_AUTH15
+#elif PACKETVER >= 20140108
+packetLen(0x0892, 2) // CZ_REASSEMBLY_AUTH15
+#endif
+
+// Packet: 0x0893
+#if PACKETVER >= 20140618
+packetLen(0x0893, 2) // CZ_REASSEMBLY_AUTH16
+#elif PACKETVER >= 20140611
+packetLen(0x0893, 5) // CZ_REASSEMBLY_AUTH16
+#elif PACKETVER >= 20140416
+packetLen(0x0893, 2) // CZ_REASSEMBLY_AUTH16
+#elif PACKETVER >= 20140409
+packetLen(0x0893, 7) // CZ_REASSEMBLY_AUTH16
+#elif PACKETVER >= 20140326
+packetLen(0x0893, 2) // CZ_REASSEMBLY_AUTH16
+#elif PACKETVER >= 20140319
+packetLen(0x0893, 8) // CZ_REASSEMBLY_AUTH16
+#elif PACKETVER >= 20140129
+packetLen(0x0893, 2) // CZ_REASSEMBLY_AUTH16
+#elif PACKETVER >= 20140122
+packetLen(0x0893, 26) // CZ_REASSEMBLY_AUTH16
+#elif PACKETVER >= 20140108
+packetLen(0x0893, 2) // CZ_REASSEMBLY_AUTH16
+#endif
+
+// Packet: 0x0894
+#if PACKETVER >= 20141001
+packetLen(0x0894, 2) // CZ_REASSEMBLY_AUTH17
+#elif PACKETVER >= 20140924
+packetLen(0x0894, 7) // CZ_REASSEMBLY_AUTH17
+#elif PACKETVER >= 20140618
+packetLen(0x0894, 2) // CZ_REASSEMBLY_AUTH17
+#elif PACKETVER >= 20140611
+packetLen(0x0894, -1) // CZ_REASSEMBLY_AUTH17
+#elif PACKETVER >= 20140605
+packetLen(0x0894, 2) // CZ_REASSEMBLY_AUTH17
+#elif PACKETVER >= 20140528
+packetLen(0x0894, 8) // CZ_REASSEMBLY_AUTH17
+#elif PACKETVER >= 20140319
+packetLen(0x0894, 2) // CZ_REASSEMBLY_AUTH17
+#elif PACKETVER >= 20140312
+packetLen(0x0894, 5) // CZ_REASSEMBLY_AUTH17
+#elif PACKETVER >= 20140305
+packetLen(0x0894, 2) // CZ_REASSEMBLY_AUTH17
+#elif PACKETVER >= 20140226
+packetLen(0x0894, 6) // CZ_REASSEMBLY_AUTH17
+#elif PACKETVER >= 20140108
+packetLen(0x0894, 2) // CZ_REASSEMBLY_AUTH17
+#endif
+
+// Packet: 0x0895
+#if PACKETVER >= 20141126
+packetLen(0x0895, 2) // CZ_REASSEMBLY_AUTH18
+#elif PACKETVER >= 20141119
+packetLen(0x0895, -1) // CZ_REASSEMBLY_AUTH18
+#elif PACKETVER >= 20140924
+packetLen(0x0895, 2) // CZ_REASSEMBLY_AUTH18
+#elif PACKETVER >= 20140917
+packetLen(0x0895, 5) // CZ_REASSEMBLY_AUTH18
+#elif PACKETVER >= 20140820
+packetLen(0x0895, 2) // CZ_REASSEMBLY_AUTH18
+#elif PACKETVER >= 20140813
+packetLen(0x0895, 8) // CZ_REASSEMBLY_AUTH18
+#elif PACKETVER >= 20140709
+packetLen(0x0895, 2) // CZ_REASSEMBLY_AUTH18
+#elif PACKETVER >= 20140702
+packetLen(0x0895, 8) // CZ_REASSEMBLY_AUTH18
+#elif PACKETVER >= 20140521
+packetLen(0x0895, 2) // CZ_REASSEMBLY_AUTH18
+#elif PACKETVER >= 20140514
+packetLen(0x0895, 6) // CZ_REASSEMBLY_AUTH18
+#elif PACKETVER >= 20140430
+packetLen(0x0895, 2) // CZ_REASSEMBLY_AUTH18
+#elif PACKETVER >= 20140423
+packetLen(0x0895, -1) // CZ_REASSEMBLY_AUTH18
+#elif PACKETVER >= 20140305
+packetLen(0x0895, 2) // CZ_REASSEMBLY_AUTH18
+#elif PACKETVER >= 20140226
+packetLen(0x0895, 8) // CZ_REASSEMBLY_AUTH18
+#elif PACKETVER >= 20140108
+packetLen(0x0895, 2) // CZ_REASSEMBLY_AUTH18
+#endif
+
+// Packet: 0x0896
+#if PACKETVER >= 20141203
+packetLen(0x0896, 2) // CZ_REASSEMBLY_AUTH19
+#elif PACKETVER >= 20141126
+packetLen(0x0896, -1) // CZ_REASSEMBLY_AUTH19
+#elif PACKETVER >= 20141029
+packetLen(0x0896, 2) // CZ_REASSEMBLY_AUTH19
+#elif PACKETVER >= 20141022
+packetLen(0x0896, 26) // CZ_REASSEMBLY_AUTH19
+#elif PACKETVER >= 20140730
+packetLen(0x0896, 2) // CZ_REASSEMBLY_AUTH19
+#elif PACKETVER >= 20140723
+packetLen(0x0896, 6) // CZ_REASSEMBLY_AUTH19
+#elif PACKETVER >= 20140716
+packetLen(0x0896, 90) // CZ_REASSEMBLY_AUTH19
+#elif PACKETVER >= 20140605
+packetLen(0x0896, 2) // CZ_REASSEMBLY_AUTH19
+#elif PACKETVER >= 20140528
+packetLen(0x0896, -1) // CZ_REASSEMBLY_AUTH19
+#elif PACKETVER >= 20140430
+packetLen(0x0896, 2) // CZ_REASSEMBLY_AUTH19
+#elif PACKETVER >= 20140423
+packetLen(0x0896, 7) // CZ_REASSEMBLY_AUTH19
+#elif PACKETVER >= 20140416
+packetLen(0x0896, 2) // CZ_REASSEMBLY_AUTH19
+#elif PACKETVER >= 20140409
+packetLen(0x0896, 10) // CZ_REASSEMBLY_AUTH19
+#elif PACKETVER >= 20140402
+packetLen(0x0896, 5) // CZ_REASSEMBLY_AUTH19
+#elif PACKETVER >= 20140108
+packetLen(0x0896, 2) // CZ_REASSEMBLY_AUTH19
+#endif
+
+// Packet: 0x0897
+#if PACKETVER >= 20140924
+packetLen(0x0897, 2) // CZ_REASSEMBLY_AUTH20
+#elif PACKETVER >= 20140917
+packetLen(0x0897, 6) // CZ_REASSEMBLY_AUTH20
+#elif PACKETVER >= 20140820
+packetLen(0x0897, 2) // CZ_REASSEMBLY_AUTH20
+#elif PACKETVER >= 20140813
+packetLen(0x0897, 26) // CZ_REASSEMBLY_AUTH20
+#elif PACKETVER >= 20140716
+packetLen(0x0897, 2) // CZ_REASSEMBLY_AUTH20
+#elif PACKETVER >= 20140709
+packetLen(0x0897, 6) // CZ_REASSEMBLY_AUTH20
+#elif PACKETVER >= 20140702
+packetLen(0x0897, 2) // CZ_REASSEMBLY_AUTH20
+#elif PACKETVER >= 20140625
+packetLen(0x0897, 18) // CZ_REASSEMBLY_AUTH20
+#elif PACKETVER >= 20140430
+packetLen(0x0897, 2) // CZ_REASSEMBLY_AUTH20
+#elif PACKETVER >= 20140423
+packetLen(0x0897, -1) // CZ_REASSEMBLY_AUTH20
+#elif PACKETVER >= 20140416
+packetLen(0x0897, 2) // CZ_REASSEMBLY_AUTH20
+#elif PACKETVER >= 20140409
+packetLen(0x0897, -1) // CZ_REASSEMBLY_AUTH20
+#elif PACKETVER >= 20140226
+packetLen(0x0897, 2) // CZ_REASSEMBLY_AUTH20
+#elif PACKETVER >= 20140219
+packetLen(0x0897, -1) // CZ_REASSEMBLY_AUTH20
+#elif PACKETVER >= 20140108
+packetLen(0x0897, 2) // CZ_REASSEMBLY_AUTH20
+#endif
+
+// Packet: 0x0898
+#if PACKETVER >= 20141210
+packetLen(0x0898, 2) // CZ_REASSEMBLY_AUTH21
+#elif PACKETVER >= 20141203
+packetLen(0x0898, 36) // CZ_REASSEMBLY_AUTH21
+#elif PACKETVER >= 20141112
+packetLen(0x0898, 2) // CZ_REASSEMBLY_AUTH21
+#elif PACKETVER >= 20141105
+packetLen(0x0898, 8) // CZ_REASSEMBLY_AUTH21
+#elif PACKETVER >= 20141001
+packetLen(0x0898, 2) // CZ_REASSEMBLY_AUTH21
+#elif PACKETVER >= 20140924
+packetLen(0x0898, 90) // CZ_REASSEMBLY_AUTH21
+#elif PACKETVER >= 20140917
+packetLen(0x0898, 6) // CZ_REASSEMBLY_AUTH21
+#elif PACKETVER >= 20140730
+packetLen(0x0898, 2) // CZ_REASSEMBLY_AUTH21
+#elif PACKETVER >= 20140723
+packetLen(0x0898, 8) // CZ_REASSEMBLY_AUTH21
+#elif PACKETVER >= 20140716
+packetLen(0x0898, 2) // CZ_REASSEMBLY_AUTH21
+#elif PACKETVER >= 20140709
+packetLen(0x0898, 19) // CZ_REASSEMBLY_AUTH21
+#elif PACKETVER >= 20140430
+packetLen(0x0898, 2) // CZ_REASSEMBLY_AUTH21
+#elif PACKETVER >= 20140423
+packetLen(0x0898, 10) // CZ_REASSEMBLY_AUTH21
+#elif PACKETVER >= 20140402
+packetLen(0x0898, 2) // CZ_REASSEMBLY_AUTH21
+#elif PACKETVER >= 20140326
+packetLen(0x0898, 6) // CZ_REASSEMBLY_AUTH21
+#elif PACKETVER >= 20140226
+packetLen(0x0898, 2) // CZ_REASSEMBLY_AUTH21
+#elif PACKETVER >= 20140219
+packetLen(0x0898, -1) // CZ_REASSEMBLY_AUTH21
+#elif PACKETVER >= 20140108
+packetLen(0x0898, 2) // CZ_REASSEMBLY_AUTH21
+#endif
+
+// Packet: 0x0899
+#if PACKETVER >= 20141029
+packetLen(0x0899, 2) // CZ_REASSEMBLY_AUTH22
+#elif PACKETVER >= 20141022
+packetLen(0x0899, 5) // CZ_REASSEMBLY_AUTH22
+#elif PACKETVER >= 20140827
+packetLen(0x0899, 2) // CZ_REASSEMBLY_AUTH22
+#elif PACKETVER >= 20140820
+packetLen(0x0899, 10) // CZ_REASSEMBLY_AUTH22
+#elif PACKETVER >= 20140813
+packetLen(0x0899, 6) // CZ_REASSEMBLY_AUTH22
+#elif PACKETVER >= 20140508
+packetLen(0x0899, 2) // CZ_REASSEMBLY_AUTH22
+#elif PACKETVER >= 20140430
+packetLen(0x0899, 5) // CZ_REASSEMBLY_AUTH22
+#elif PACKETVER >= 20140416
+packetLen(0x0899, 2) // CZ_REASSEMBLY_AUTH22
+#elif PACKETVER >= 20140409
+packetLen(0x0899, 26) // CZ_REASSEMBLY_AUTH22
+#elif PACKETVER >= 20140129
+packetLen(0x0899, 2) // CZ_REASSEMBLY_AUTH22
+#elif PACKETVER >= 20140122
+packetLen(0x0899, -1) // CZ_REASSEMBLY_AUTH22
+#elif PACKETVER >= 20140108
+packetLen(0x0899, 2) // CZ_REASSEMBLY_AUTH22
+#endif
+
+// Packet: 0x089a
+#if PACKETVER >= 20141231
+packetLen(0x089a, 2) // CZ_REASSEMBLY_AUTH23
+#elif PACKETVER >= 20141223
+packetLen(0x089a, 5) // CZ_REASSEMBLY_AUTH23
+#elif PACKETVER >= 20140827
+packetLen(0x089a, 2) // CZ_REASSEMBLY_AUTH23
+#elif PACKETVER >= 20140820
+packetLen(0x089a, -1) // CZ_REASSEMBLY_AUTH23
+#elif PACKETVER >= 20140723
+packetLen(0x089a, 2) // CZ_REASSEMBLY_AUTH23
+#elif PACKETVER >= 20140716
+packetLen(0x089a, 6) // CZ_REASSEMBLY_AUTH23
+#elif PACKETVER >= 20140521
+packetLen(0x089a, 2) // CZ_REASSEMBLY_AUTH23
+#elif PACKETVER >= 20140514
+packetLen(0x089a, 6) // CZ_REASSEMBLY_AUTH23
+#elif PACKETVER >= 20140409
+packetLen(0x089a, 2) // CZ_REASSEMBLY_AUTH23
+#elif PACKETVER >= 20140402
+packetLen(0x089a, 26) // CZ_REASSEMBLY_AUTH23
+#elif PACKETVER >= 20140108
+packetLen(0x089a, 2) // CZ_REASSEMBLY_AUTH23
+#endif
+
+// Packet: 0x089b
+#if PACKETVER >= 20141231
+packetLen(0x089b, 2) // CZ_REASSEMBLY_AUTH24
+#elif PACKETVER >= 20141223
+packetLen(0x089b, 18) // CZ_REASSEMBLY_AUTH24
+#elif PACKETVER >= 20140917
+packetLen(0x089b, 2) // CZ_REASSEMBLY_AUTH24
+#elif PACKETVER >= 20140903
+packetLen(0x089b, 26) // CZ_REASSEMBLY_AUTH24
+#elif PACKETVER >= 20140827
+packetLen(0x089b, 2) // CZ_REASSEMBLY_AUTH24
+#elif PACKETVER >= 20140820
+packetLen(0x089b, 8) // CZ_REASSEMBLY_AUTH24
+#elif PACKETVER >= 20140618
+packetLen(0x089b, 2) // CZ_REASSEMBLY_AUTH24
+#elif PACKETVER >= 20140611
+packetLen(0x089b, 26) // CZ_REASSEMBLY_AUTH24
+#elif PACKETVER >= 20140514
+packetLen(0x089b, 2) // CZ_REASSEMBLY_AUTH24
+#elif PACKETVER >= 20140508
+packetLen(0x089b, 19) // CZ_REASSEMBLY_AUTH24
+#elif PACKETVER >= 20140430
+packetLen(0x089b, 2) // CZ_REASSEMBLY_AUTH24
+#elif PACKETVER >= 20140423
+packetLen(0x089b, 6) // CZ_REASSEMBLY_AUTH24
+#elif PACKETVER >= 20140319
+packetLen(0x089b, 2) // CZ_REASSEMBLY_AUTH24
+#elif PACKETVER >= 20140312
+packetLen(0x089b, 6) // CZ_REASSEMBLY_AUTH24
+#elif PACKETVER >= 20140122
+packetLen(0x089b, 2) // CZ_REASSEMBLY_AUTH24
+#elif PACKETVER >= 20140115
+packetLen(0x089b, 26) // CZ_REASSEMBLY_AUTH24
+#elif PACKETVER >= 20140108
+packetLen(0x089b, 2) // CZ_REASSEMBLY_AUTH24
+#endif
+
+// Packet: 0x089c
+#if PACKETVER >= 20141210
+packetLen(0x089c, 2) // CZ_REASSEMBLY_AUTH25
+#elif PACKETVER >= 20141203
+packetLen(0x089c, 10) // CZ_REASSEMBLY_AUTH25
+#elif PACKETVER >= 20141008
+packetLen(0x089c, 2) // CZ_REASSEMBLY_AUTH25
+#elif PACKETVER >= 20141001
+packetLen(0x089c, 18) // CZ_REASSEMBLY_AUTH25
+#elif PACKETVER >= 20140924
+packetLen(0x089c, 8) // CZ_REASSEMBLY_AUTH25
+#elif PACKETVER >= 20140917
+packetLen(0x089c, 6) // CZ_REASSEMBLY_AUTH25
+#elif PACKETVER >= 20140528
+packetLen(0x089c, 2) // CZ_REASSEMBLY_AUTH25
+#elif PACKETVER >= 20140514
+packetLen(0x089c, 26) // CZ_REASSEMBLY_AUTH25
+#elif PACKETVER >= 20140108
+packetLen(0x089c, 2) // CZ_REASSEMBLY_AUTH25
+#endif
+
+// Packet: 0x089d
+#if PACKETVER >= 20141210
+packetLen(0x089d, 2) // CZ_REASSEMBLY_AUTH26
+#elif PACKETVER >= 20141203
+packetLen(0x089d, 12) // CZ_REASSEMBLY_AUTH26
+#elif PACKETVER >= 20141008
+packetLen(0x089d, 2) // CZ_REASSEMBLY_AUTH26
+#elif PACKETVER >= 20141001
+packetLen(0x089d, 26) // CZ_REASSEMBLY_AUTH26
+#elif PACKETVER >= 20140605
+packetLen(0x089d, 2) // CZ_REASSEMBLY_AUTH26
+#elif PACKETVER >= 20140528
+packetLen(0x089d, 6) // CZ_REASSEMBLY_AUTH26
+#elif PACKETVER >= 20140430
+packetLen(0x089d, 2) // CZ_REASSEMBLY_AUTH26
+#elif PACKETVER >= 20140423
+packetLen(0x089d, 6) // CZ_REASSEMBLY_AUTH26
+#elif PACKETVER >= 20140319
+packetLen(0x089d, 2) // CZ_REASSEMBLY_AUTH26
+#elif PACKETVER >= 20140312
+packetLen(0x089d, 12) // CZ_REASSEMBLY_AUTH26
+#elif PACKETVER >= 20140219
+packetLen(0x089d, 2) // CZ_REASSEMBLY_AUTH26
+#elif PACKETVER >= 20140212
+packetLen(0x089d, 10) // CZ_REASSEMBLY_AUTH26
+#elif PACKETVER >= 20140129
+packetLen(0x089d, 2) // CZ_REASSEMBLY_AUTH26
+#elif PACKETVER >= 20140122
+packetLen(0x089d, 6) // CZ_REASSEMBLY_AUTH26
+#elif PACKETVER >= 20140108
+packetLen(0x089d, 2) // CZ_REASSEMBLY_AUTH26
+#endif
+
+// Packet: 0x089e
+#if PACKETVER >= 20140730
+packetLen(0x089e, 2) // CZ_REASSEMBLY_AUTH27
+#elif PACKETVER >= 20140723
+packetLen(0x089e, -1) // CZ_REASSEMBLY_AUTH27
+#elif PACKETVER >= 20140319
+packetLen(0x089e, 2) // CZ_REASSEMBLY_AUTH27
+#elif PACKETVER >= 20140312
+packetLen(0x089e, 6) // CZ_REASSEMBLY_AUTH27
+#elif PACKETVER >= 20140219
+packetLen(0x089e, 2) // CZ_REASSEMBLY_AUTH27
+#elif PACKETVER >= 20140212
+packetLen(0x089e, -1) // CZ_REASSEMBLY_AUTH27
+#elif PACKETVER >= 20140108
+packetLen(0x089e, 2) // CZ_REASSEMBLY_AUTH27
+#endif
+
+// Packet: 0x089f
+#if PACKETVER >= 20141223
+packetLen(0x089f, 2) // CZ_REASSEMBLY_AUTH28
+#elif PACKETVER >= 20141217
+packetLen(0x089f, 6) // CZ_REASSEMBLY_AUTH28
+#elif PACKETVER >= 20140723
+packetLen(0x089f, 2) // CZ_REASSEMBLY_AUTH28
+#elif PACKETVER >= 20140716
+packetLen(0x089f, -1) // CZ_REASSEMBLY_AUTH28
+#elif PACKETVER >= 20140326
+packetLen(0x089f, 2) // CZ_REASSEMBLY_AUTH28
+#elif PACKETVER >= 20140319
+packetLen(0x089f, 10) // CZ_REASSEMBLY_AUTH28
+#elif PACKETVER >= 20140226
+packetLen(0x089f, 2) // CZ_REASSEMBLY_AUTH28
+#elif PACKETVER >= 20140219
+packetLen(0x089f, 6) // CZ_REASSEMBLY_AUTH28
+#elif PACKETVER >= 20140108
+packetLen(0x089f, 2) // CZ_REASSEMBLY_AUTH28
+#endif
+
+// Packet: 0x08a0
+#if PACKETVER >= 20141119
+packetLen(0x08a0, 2) // CZ_REASSEMBLY_AUTH29
+#elif PACKETVER >= 20141112
+packetLen(0x08a0, 5) // CZ_REASSEMBLY_AUTH29
+#elif PACKETVER >= 20141105
+packetLen(0x08a0, 19) // CZ_REASSEMBLY_AUTH29
+#elif PACKETVER >= 20140806
+packetLen(0x08a0, 2) // CZ_REASSEMBLY_AUTH29
+#elif PACKETVER >= 20140730
+packetLen(0x08a0, -1) // CZ_REASSEMBLY_AUTH29
+#elif PACKETVER >= 20140709
+packetLen(0x08a0, 2) // CZ_REASSEMBLY_AUTH29
+#elif PACKETVER >= 20140702
+packetLen(0x08a0, 26) // CZ_REASSEMBLY_AUTH29
+#elif PACKETVER >= 20140219
+packetLen(0x08a0, 2) // CZ_REASSEMBLY_AUTH29
+#elif PACKETVER >= 20140212
+packetLen(0x08a0, 36) // CZ_REASSEMBLY_AUTH29
+#elif PACKETVER >= 20140108
+packetLen(0x08a0, 2) // CZ_REASSEMBLY_AUTH29
+#endif
+
+// Packet: 0x08a1
+#if PACKETVER >= 20141223
+packetLen(0x08a1, 2) // CZ_REASSEMBLY_AUTH30
+#elif PACKETVER >= 20141217
+packetLen(0x08a1, 10) // CZ_REASSEMBLY_AUTH30
+#elif PACKETVER >= 20141119
+packetLen(0x08a1, 2) // CZ_REASSEMBLY_AUTH30
+#elif PACKETVER >= 20141112
+packetLen(0x08a1, 6) // CZ_REASSEMBLY_AUTH30
+#elif PACKETVER >= 20140702
+packetLen(0x08a1, 2) // CZ_REASSEMBLY_AUTH30
+#elif PACKETVER >= 20140625
+packetLen(0x08a1, 6) // CZ_REASSEMBLY_AUTH30
+#elif PACKETVER >= 20140618
+packetLen(0x08a1, 2) // CZ_REASSEMBLY_AUTH30
+#elif PACKETVER >= 20140611
+packetLen(0x08a1, 10) // CZ_REASSEMBLY_AUTH30
+#elif PACKETVER >= 20140508
+packetLen(0x08a1, 2) // CZ_REASSEMBLY_AUTH30
+#elif PACKETVER >= 20140430
+packetLen(0x08a1, 8) // CZ_REASSEMBLY_AUTH30
+#elif PACKETVER >= 20140219
+packetLen(0x08a1, 2) // CZ_REASSEMBLY_AUTH30
+#elif PACKETVER >= 20140212
+packetLen(0x08a1, 26) // CZ_REASSEMBLY_AUTH30
+#elif PACKETVER >= 20140108
+packetLen(0x08a1, 2) // CZ_REASSEMBLY_AUTH30
+#endif
+
+// Packet: 0x08a2
+#if PACKETVER >= 20141223
+packetLen(0x08a2, 2) // CZ_REASSEMBLY_AUTH31
+#elif PACKETVER >= 20141217
+packetLen(0x08a2, 8) // CZ_REASSEMBLY_AUTH31
+#elif PACKETVER >= 20140730
+packetLen(0x08a2, 2) // CZ_REASSEMBLY_AUTH31
+#elif PACKETVER >= 20140723
+packetLen(0x08a2, 8) // CZ_REASSEMBLY_AUTH31
+#elif PACKETVER >= 20140709
+packetLen(0x08a2, 2) // CZ_REASSEMBLY_AUTH31
+#elif PACKETVER >= 20140702
+packetLen(0x08a2, 6) // CZ_REASSEMBLY_AUTH31
+#elif PACKETVER >= 20140625
+packetLen(0x08a2, 5) // CZ_REASSEMBLY_AUTH31
+#elif PACKETVER >= 20140618
+packetLen(0x08a2, 2) // CZ_REASSEMBLY_AUTH31
+#elif PACKETVER >= 20140611
+packetLen(0x08a2, 8) // CZ_REASSEMBLY_AUTH31
+#elif PACKETVER >= 20140416
+packetLen(0x08a2, 2) // CZ_REASSEMBLY_AUTH31
+#elif PACKETVER >= 20140409
+packetLen(0x08a2, 4) // CZ_REASSEMBLY_AUTH31
+#elif PACKETVER >= 20140326
+packetLen(0x08a2, 2) // CZ_REASSEMBLY_AUTH31
+#elif PACKETVER >= 20140319
+packetLen(0x08a2, 8) // CZ_REASSEMBLY_AUTH31
+#elif PACKETVER >= 20140129
+packetLen(0x08a2, 2) // CZ_REASSEMBLY_AUTH31
+#elif PACKETVER >= 20140122
+packetLen(0x08a2, 4) // CZ_REASSEMBLY_AUTH31
+#elif PACKETVER >= 20140108
+packetLen(0x08a2, 2) // CZ_REASSEMBLY_AUTH31
+#endif
+
+// Packet: 0x08a3
+#if PACKETVER >= 20141231
+packetLen(0x08a3, 2) // CZ_REASSEMBLY_AUTH32
+#elif PACKETVER >= 20141223
+packetLen(0x08a3, 26) // CZ_REASSEMBLY_AUTH32
+#elif PACKETVER >= 20140827
+packetLen(0x08a3, 2) // CZ_REASSEMBLY_AUTH32
+#elif PACKETVER >= 20140820
+packetLen(0x08a3, 5) // CZ_REASSEMBLY_AUTH32
+#elif PACKETVER >= 20140813
+packetLen(0x08a3, 6) // CZ_REASSEMBLY_AUTH32
+#elif PACKETVER >= 20140108
+packetLen(0x08a3, 2) // CZ_REASSEMBLY_AUTH32
+#endif
+
+// Packet: 0x08a4
+#if PACKETVER >= 20141231
+packetLen(0x08a4, 2) // CZ_REASSEMBLY_AUTH33
+#elif PACKETVER >= 20141223
+packetLen(0x08a4, 36) // CZ_REASSEMBLY_AUTH33
+#elif PACKETVER >= 20141203
+packetLen(0x08a4, 2) // CZ_REASSEMBLY_AUTH33
+#elif PACKETVER >= 20141126
+packetLen(0x08a4, 5) // CZ_REASSEMBLY_AUTH33
+#elif PACKETVER >= 20140723
+packetLen(0x08a4, 2) // CZ_REASSEMBLY_AUTH33
+#elif PACKETVER >= 20140716
+packetLen(0x08a4, -1) // CZ_REASSEMBLY_AUTH33
+#elif PACKETVER >= 20140605
+packetLen(0x08a4, 2) // CZ_REASSEMBLY_AUTH33
+#elif PACKETVER >= 20140528
+packetLen(0x08a4, 10) // CZ_REASSEMBLY_AUTH33
+#elif PACKETVER >= 20140416
+packetLen(0x08a4, 2) // CZ_REASSEMBLY_AUTH33
+#elif PACKETVER >= 20140409
+packetLen(0x08a4, 10) // CZ_REASSEMBLY_AUTH33
+#elif PACKETVER >= 20140108
+packetLen(0x08a4, 2) // CZ_REASSEMBLY_AUTH33
+#endif
+
+// Packet: 0x08a5
+#if PACKETVER >= 20141210
+packetLen(0x08a5, 2) // CZ_REASSEMBLY_AUTH34
+#elif PACKETVER >= 20141203
+packetLen(0x08a5, 7) // CZ_REASSEMBLY_AUTH34
+#elif PACKETVER >= 20141112
+packetLen(0x08a5, 2) // CZ_REASSEMBLY_AUTH34
+#elif PACKETVER >= 20141105
+packetLen(0x08a5, 5) // CZ_REASSEMBLY_AUTH34
+#elif PACKETVER >= 20141001
+packetLen(0x08a5, 2) // CZ_REASSEMBLY_AUTH34
+#elif PACKETVER >= 20140924
+packetLen(0x08a5, 6) // CZ_REASSEMBLY_AUTH34
+#elif PACKETVER >= 20140521
+packetLen(0x08a5, 2) // CZ_REASSEMBLY_AUTH34
+#elif PACKETVER >= 20140514
+packetLen(0x08a5, 6) // CZ_REASSEMBLY_AUTH34
+#elif PACKETVER >= 20140108
+packetLen(0x08a5, 2) // CZ_REASSEMBLY_AUTH34
+#endif
+
+// Packet: 0x08a6
+#if PACKETVER >= 20140806
+packetLen(0x08a6, 2) // CZ_REASSEMBLY_AUTH35
+#elif PACKETVER >= 20140730
+packetLen(0x08a6, 6) // CZ_REASSEMBLY_AUTH35
+#elif PACKETVER >= 20140625
+packetLen(0x08a6, 2) // CZ_REASSEMBLY_AUTH35
+#elif PACKETVER >= 20140618
+packetLen(0x08a6, 6) // CZ_REASSEMBLY_AUTH35
+#elif PACKETVER >= 20140319
+packetLen(0x08a6, 2) // CZ_REASSEMBLY_AUTH35
+#elif PACKETVER >= 20140312
+packetLen(0x08a6, 4) // CZ_REASSEMBLY_AUTH35
+#elif PACKETVER >= 20140226
+packetLen(0x08a6, 2) // CZ_REASSEMBLY_AUTH35
+#elif PACKETVER >= 20140219
+packetLen(0x08a6, 5) // CZ_REASSEMBLY_AUTH35
+#elif PACKETVER >= 20140108
+packetLen(0x08a6, 2) // CZ_REASSEMBLY_AUTH35
+#endif
+
+// Packet: 0x08a7
+#if PACKETVER >= 20141001
+packetLen(0x08a7, 2) // CZ_REASSEMBLY_AUTH36
+#elif PACKETVER >= 20140924
+packetLen(0x08a7, 10) // CZ_REASSEMBLY_AUTH36
+#elif PACKETVER >= 20140827
+packetLen(0x08a7, 2) // CZ_REASSEMBLY_AUTH36
+#elif PACKETVER >= 20140820
+packetLen(0x08a7, -1) // CZ_REASSEMBLY_AUTH36
+#elif PACKETVER >= 20140813
+packetLen(0x08a7, 8) // CZ_REASSEMBLY_AUTH36
+#elif PACKETVER >= 20140806
+packetLen(0x08a7, 2) // CZ_REASSEMBLY_AUTH36
+#elif PACKETVER >= 20140730
+packetLen(0x08a7, 6) // CZ_REASSEMBLY_AUTH36
+#elif PACKETVER >= 20140625
+packetLen(0x08a7, 2) // CZ_REASSEMBLY_AUTH36
+#elif PACKETVER >= 20140618
+packetLen(0x08a7, 5) // CZ_REASSEMBLY_AUTH36
+#elif PACKETVER >= 20140416
+packetLen(0x08a7, 2) // CZ_REASSEMBLY_AUTH36
+#elif PACKETVER >= 20140409
+packetLen(0x08a7, 5) // CZ_REASSEMBLY_AUTH36
+#elif PACKETVER >= 20140219
+packetLen(0x08a7, 2) // CZ_REASSEMBLY_AUTH36
+#elif PACKETVER >= 20140212
+packetLen(0x08a7, -1) // CZ_REASSEMBLY_AUTH36
+#elif PACKETVER >= 20140122
+packetLen(0x08a7, 2) // CZ_REASSEMBLY_AUTH36
+#elif PACKETVER >= 20140115
+packetLen(0x08a7, 5) // CZ_REASSEMBLY_AUTH36
+#elif PACKETVER >= 20140108
+packetLen(0x08a7, 2) // CZ_REASSEMBLY_AUTH36
+#endif
+
+// Packet: 0x08a8
+#if PACKETVER >= 20141231
+packetLen(0x08a8, 2) // CZ_REASSEMBLY_AUTH37
+#elif PACKETVER >= 20141223
+packetLen(0x08a8, -1) // CZ_REASSEMBLY_AUTH37
+#elif PACKETVER >= 20141217
+packetLen(0x08a8, 26) // CZ_REASSEMBLY_AUTH37
+#elif PACKETVER >= 20141126
+packetLen(0x08a8, 2) // CZ_REASSEMBLY_AUTH37
+#elif PACKETVER >= 20141119
+packetLen(0x08a8, 6) // CZ_REASSEMBLY_AUTH37
+#elif PACKETVER >= 20140924
+packetLen(0x08a8, 2) // CZ_REASSEMBLY_AUTH37
+#elif PACKETVER >= 20140917
+packetLen(0x08a8, 36) // CZ_REASSEMBLY_AUTH37
+#elif PACKETVER >= 20140430
+packetLen(0x08a8, 2) // CZ_REASSEMBLY_AUTH37
+#elif PACKETVER >= 20140423
+packetLen(0x08a8, 5) // CZ_REASSEMBLY_AUTH37
+#elif PACKETVER >= 20140108
+packetLen(0x08a8, 2) // CZ_REASSEMBLY_AUTH37
+#endif
+
+// Packet: 0x08a9
+#if PACKETVER >= 20140806
+packetLen(0x08a9, 2) // CZ_REASSEMBLY_AUTH38
+#elif PACKETVER >= 20140730
+packetLen(0x08a9, 90) // CZ_REASSEMBLY_AUTH38
+#elif PACKETVER >= 20140416
+packetLen(0x08a9, 2) // CZ_REASSEMBLY_AUTH38
+#elif PACKETVER >= 20140409
+packetLen(0x08a9, 36) // CZ_REASSEMBLY_AUTH38
+#elif PACKETVER >= 20140319
+packetLen(0x08a9, 2) // CZ_REASSEMBLY_AUTH38
+#elif PACKETVER >= 20140312
+packetLen(0x08a9, 26) // CZ_REASSEMBLY_AUTH38
+#elif PACKETVER >= 20140108
+packetLen(0x08a9, 2) // CZ_REASSEMBLY_AUTH38
+#endif
+
+// Packet: 0x08aa
+#if PACKETVER >= 20141210
+packetLen(0x08aa, 2) // CZ_REASSEMBLY_AUTH39
+#elif PACKETVER >= 20141203
+packetLen(0x08aa, 6) // CZ_REASSEMBLY_AUTH39
+#elif PACKETVER >= 20141126
+packetLen(0x08aa, 2) // CZ_REASSEMBLY_AUTH39
+#elif PACKETVER >= 20141119
+packetLen(0x08aa, 12) // CZ_REASSEMBLY_AUTH39
+#elif PACKETVER >= 20141029
+packetLen(0x08aa, 2) // CZ_REASSEMBLY_AUTH39
+#elif PACKETVER >= 20141022
+packetLen(0x08aa, 8) // CZ_REASSEMBLY_AUTH39
+#elif PACKETVER >= 20140402
+packetLen(0x08aa, 2) // CZ_REASSEMBLY_AUTH39
+#elif PACKETVER >= 20140326
+packetLen(0x08aa, 8) // CZ_REASSEMBLY_AUTH39
+#elif PACKETVER >= 20140226
+packetLen(0x08aa, 2) // CZ_REASSEMBLY_AUTH39
+#elif PACKETVER >= 20140219
+packetLen(0x08aa, 12) // CZ_REASSEMBLY_AUTH39
+#elif PACKETVER >= 20140129
+packetLen(0x08aa, 2) // CZ_REASSEMBLY_AUTH39
+#elif PACKETVER >= 20140122
+packetLen(0x08aa, 6) // CZ_REASSEMBLY_AUTH39
+#elif PACKETVER >= 20140108
+packetLen(0x08aa, 2) // CZ_REASSEMBLY_AUTH39
+#endif
+
+// Packet: 0x08ab
+#if PACKETVER >= 20141223
+packetLen(0x08ab, 2) // CZ_REASSEMBLY_AUTH40
+#elif PACKETVER >= 20141217
+packetLen(0x08ab, -1) // CZ_REASSEMBLY_AUTH40
+#elif PACKETVER >= 20141119
+packetLen(0x08ab, 2) // CZ_REASSEMBLY_AUTH40
+#elif PACKETVER >= 20141112
+packetLen(0x08ab, 36) // CZ_REASSEMBLY_AUTH40
+#elif PACKETVER >= 20141029
+packetLen(0x08ab, 2) // CZ_REASSEMBLY_AUTH40
+#elif PACKETVER >= 20141022
+packetLen(0x08ab, 4) // CZ_REASSEMBLY_AUTH40
+#elif PACKETVER >= 20140820
+packetLen(0x08ab, 2) // CZ_REASSEMBLY_AUTH40
+#elif PACKETVER >= 20140813
+packetLen(0x08ab, 4) // CZ_REASSEMBLY_AUTH40
+#elif PACKETVER >= 20140605
+packetLen(0x08ab, 2) // CZ_REASSEMBLY_AUTH40
+#elif PACKETVER >= 20140528
+packetLen(0x08ab, 4) // CZ_REASSEMBLY_AUTH40
+#elif PACKETVER >= 20140514
+packetLen(0x08ab, 2) // CZ_REASSEMBLY_AUTH40
+#elif PACKETVER >= 20140508
+packetLen(0x08ab, 4) // CZ_REASSEMBLY_AUTH40
+#elif PACKETVER >= 20140108
+packetLen(0x08ab, 2) // CZ_REASSEMBLY_AUTH40
+#endif
+
+// Packet: 0x08ac
+#if PACKETVER >= 20141231
+packetLen(0x08ac, 2) // CZ_REASSEMBLY_AUTH41
+#elif PACKETVER >= 20141223
+packetLen(0x08ac, -1) // CZ_REASSEMBLY_AUTH41
+#elif PACKETVER >= 20141217
+packetLen(0x08ac, 6) // CZ_REASSEMBLY_AUTH41
+#elif PACKETVER >= 20141210
+packetLen(0x08ac, -1) // CZ_REASSEMBLY_AUTH41
+#elif PACKETVER >= 20140723
+packetLen(0x08ac, 2) // CZ_REASSEMBLY_AUTH41
+#elif PACKETVER >= 20140716
+packetLen(0x08ac, 5) // CZ_REASSEMBLY_AUTH41
+#elif PACKETVER >= 20140625
+packetLen(0x08ac, 2) // CZ_REASSEMBLY_AUTH41
+#elif PACKETVER >= 20140618
+packetLen(0x08ac, 4) // CZ_REASSEMBLY_AUTH41
+#elif PACKETVER >= 20140528
+packetLen(0x08ac, 2) // CZ_REASSEMBLY_AUTH41
+#elif PACKETVER >= 20140521
+packetLen(0x08ac, 19) // CZ_REASSEMBLY_AUTH41
+#elif PACKETVER >= 20140409
+packetLen(0x08ac, 2) // CZ_REASSEMBLY_AUTH41
+#elif PACKETVER >= 20140402
+packetLen(0x08ac, 18) // CZ_REASSEMBLY_AUTH41
+#elif PACKETVER >= 20140326
+packetLen(0x08ac, 90) // CZ_REASSEMBLY_AUTH41
+#elif PACKETVER >= 20140226
+packetLen(0x08ac, 2) // CZ_REASSEMBLY_AUTH41
+#elif PACKETVER >= 20140212
+packetLen(0x08ac, 8) // CZ_REASSEMBLY_AUTH41
+#elif PACKETVER >= 20140108
+packetLen(0x08ac, 2) // CZ_REASSEMBLY_AUTH41
+#endif
+
+// Packet: 0x08ad
+#if PACKETVER >= 20141203
+packetLen(0x08ad, 2) // CZ_REASSEMBLY_AUTH42
+#elif PACKETVER >= 20141126
+packetLen(0x08ad, 36) // CZ_REASSEMBLY_AUTH42
+#elif PACKETVER >= 20141112
+packetLen(0x08ad, 2) // CZ_REASSEMBLY_AUTH42
+#elif PACKETVER >= 20141105
+packetLen(0x08ad, 8) // CZ_REASSEMBLY_AUTH42
+#elif PACKETVER >= 20141029
+packetLen(0x08ad, 2) // CZ_REASSEMBLY_AUTH42
+#elif PACKETVER >= 20141022
+packetLen(0x08ad, 5) // CZ_REASSEMBLY_AUTH42
+#elif PACKETVER >= 20141008
+packetLen(0x08ad, 2) // CZ_REASSEMBLY_AUTH42
+#elif PACKETVER >= 20141001
+packetLen(0x08ad, 5) // CZ_REASSEMBLY_AUTH42
+#elif PACKETVER >= 20140806
+packetLen(0x08ad, 2) // CZ_REASSEMBLY_AUTH42
+#elif PACKETVER >= 20140730
+packetLen(0x08ad, 36) // CZ_REASSEMBLY_AUTH42
+#elif PACKETVER >= 20140723
+packetLen(0x08ad, 18) // CZ_REASSEMBLY_AUTH42
+#elif PACKETVER >= 20140716
+packetLen(0x08ad, 2) // CZ_REASSEMBLY_AUTH42
+#elif PACKETVER >= 20140709
+packetLen(0x08ad, 6) // CZ_REASSEMBLY_AUTH42
+#elif PACKETVER >= 20140430
+packetLen(0x08ad, 2) // CZ_REASSEMBLY_AUTH42
+#elif PACKETVER >= 20140423
+packetLen(0x08ad, 8) // CZ_REASSEMBLY_AUTH42
+#elif PACKETVER >= 20140402
+packetLen(0x08ad, 2) // CZ_REASSEMBLY_AUTH42
+#elif PACKETVER >= 20140326
+packetLen(0x08ad, 19) // CZ_REASSEMBLY_AUTH42
+#elif PACKETVER >= 20140319
+packetLen(0x08ad, 2) // CZ_REASSEMBLY_AUTH42
+#elif PACKETVER >= 20140312
+packetLen(0x08ad, 6) // CZ_REASSEMBLY_AUTH42
+#elif PACKETVER >= 20140219
+packetLen(0x08ad, 2) // CZ_REASSEMBLY_AUTH42
+#elif PACKETVER >= 20140212
+packetLen(0x08ad, 6) // CZ_REASSEMBLY_AUTH42
+#elif PACKETVER >= 20140108
+packetLen(0x08ad, 2) // CZ_REASSEMBLY_AUTH42
+#endif
+
+// Packet: 0x08af
+packetLen(0x08af, 10) // HC_WAITING_LOGIN
+
+// Packet: 0x08b0
+packetLen(0x08b0, 17) // CH_WAITING_LOGIN
+
+// Packet: 0x08b1
+packetLen(0x08b1, -1) // ZC_MCSTORE_NOTMOVEITEM_LIST
+
+// Packet: 0x08b2
+packetLen(0x08b2, -1) // AC_REALNAME_AUTH
+
+// Packet: 0x08b3
+packetLen(0x08b3, -1) // ZC_SHOWSCRIPT
+
+// Packet: 0x08b4
+packetLen(0x08b4, 2) // ZC_START_COLLECTION
+
+// Packet: 0x08b5
+packetLen(0x08b5, 6) // CZ_TRYCOLLECTION
+
+// Packet: 0x08b6
+packetLen(0x08b6, 3) // ZC_TRYCOLLECTION
+
+// Packet: 0x08b8
+packetLen(0x08b8, 10) // CH_SECOND_PASSWD_ACK
+
+// Packet: 0x08b9
+packetLen(0x08b9, 12) // HC_SECOND_PASSWD_LOGIN
+
+// Packet: 0x08ba
+packetLen(0x08ba, 10) // CH_MAKE_SECOND_PASSWD
+
+// Packet: 0x08bb
+packetLen(0x08bb, 8) // HC_MAKE_SECOND_PASSWD
+
+// Packet: 0x08bc
+packetLen(0x08bc, 10) // CH_DELETE_SECOND_PASSWD
+
+// Packet: 0x08bd
+packetLen(0x08bd, 8) // HC_DELETE_SECOND_PASSWD
+
+// Packet: 0x08be
+packetLen(0x08be, 14) // CH_EDIT_SECOND_PASSWD
+
+// Packet: 0x08bf
+packetLen(0x08bf, 8) // HC_EDIT_SECOND_PASSWD
+
+// Packet: 0x08c0
+packetLen(0x08c0, -1) // ZC_ACK_SE_CASH_ITEM_LIST2
+
+// Packet: 0x08c1
+packetLen(0x08c1, 2) // CZ_MACRO_START
+
+// Packet: 0x08c2
+packetLen(0x08c2, 2) // CZ_MACRO_STOP
+
+// Packet: 0x08c3
+packetLen(0x08c3, 10) // CH_NOT_AVAILABLE_SECOND_PASSWD
+
+// Packet: 0x08c4
+packetLen(0x08c4, 8) // HC_NOT_AVAILABLE_SECOND_PASSWD
+
+// Packet: 0x08c5
+packetLen(0x08c5, 6) // CH_AVAILABLE_SECOND_PASSWD
+
+// Packet: 0x08c6
+packetLen(0x08c6, 4) // HC_AVAILABLE_SECOND_PASSWD
+
+// Packet: 0x08c7
+packetLen(0x08c7, -1) // ZC_SKILL_ENTRY3
+
+// Packet: 0x08c8
+packetLen(0x08c8, 34) // ZC_NOTIFY_ACT3
+
+// Packet: 0x08c9
+packetLen(0x08c9, 2) // CZ_REQ_SCHEDULER_CASHITEM
+
+// Packet: 0x08ca
+packetLen(0x08ca, -1) // ZC_ACK_SCHEDULER_CASHITEM
+
+// Packet: 0x08cb
+packetLen(0x08cb, -1) // ZC_PERSONAL_INFOMATION
+
+// Packet: 0x08cc
+packetLen(0x08cc, 109) // CA_LOGIN5
+
+// Packet: 0x08cd
+packetLen(0x08cd, 10) // ZC_STOPMOVE_FORCE
+
+// Packet: 0x08ce
+packetLen(0x08ce, 2) // ZC_FAILED_GET_ITEM_FROM_ZONEDA
+
+// Packet: 0x08cf
+packetLen(0x08cf, 10) // ZC_SPIRITS_ATTRIBUTE
+
+// Packet: 0x08d0
+packetLen(0x08d0, 9) // ZC_REQ_WEAR_EQUIP_ACK2
+
+// Packet: 0x08d1
+packetLen(0x08d1, 7) // ZC_REQ_TAKEOFF_EQUIP_ACK2
+
+// Packet: 0x08d2
+packetLen(0x08d2, 10) // ZC_FASTMOVE
+
+// Packet: 0x08d3
+packetLen(0x08d3, 10) // ZC_SE_CASHSHOP_UPDATE
+
+// Packet: 0x08d4
+packetLen(0x08d4, 8) // CH_REQ_CHANGE_CHARACTER_SLOT
+
+// Packet: 0x08d5
+packetLen(0x08d5, -1) // HC_ACK_CHANGE_CHARACTER_SLOT
+
+// Packet: 0x08d6
+packetLen(0x08d6, 6) // ZC_CLEAR_DIALOG
+
+// Packet: 0x08d7
+packetLen(0x08d7, 28) // CZ_REQ_ENTRY_QUEUE_APPLY
+
+// Packet: 0x08d8
+packetLen(0x08d8, 27) // ZC_ACK_ENTRY_QUEUE_APPLY
+
+// Packet: 0x08d9
+packetLen(0x08d9, 30) // ZC_NOTIFY_ENTRY_QUEUE_APPLY
+
+// Packet: 0x08da
+packetLen(0x08da, 26) // CZ_REQ_ENTRY_QUEUE_CANCEL
+
+// Packet: 0x08db
+packetLen(0x08db, 27) // ZC_ACK_ENTRY_QUEUE_CANCEL
+
+// Packet: 0x08dc
+packetLen(0x08dc, 26) // ZC_NOTIFY_ENTRY_QUEUE_ADMISSION
+
+// Packet: 0x08dd
+packetLen(0x08dd, 27) // CZ_REPLY_ENTRY_QUEUE_ADMISSION
+
+// Packet: 0x08de
+packetLen(0x08de, 27) // ZC_REPLY_ACK_ENTRY_QUEUE_ADMISSION
+
+// Packet: 0x08df
+packetLen(0x08df, 50) // ZC_NOTIFY_LOBBY_ADMISSION
+
+// Packet: 0x08e0
+packetLen(0x08e0, 51) // CZ_REPLY_LOBBY_ADMISSION
+
+// Packet: 0x08e1
+packetLen(0x08e1, 51) // ZC_REPLY_ACK_LOBBY_ADMISSION
+
+// Packet: 0x08e2
+packetLen(0x08e2, 27) // ZC_NAVIGATION_ACTIVE
+
+// Packet: 0x08e3
+#if PACKETVER >= 20140625
+packetLen(0x08e3, 149) // HC_UPDATE_CHARINFO
+#elif PACKETVER >= 20140108
+packetLen(0x08e3, 146) // HC_UPDATE_CHARINFO
+#endif
+
+// Packet: 0x08e4
+packetLen(0x08e4, 6) // AC_SHUTDOWN_INFO
+
+// Packet: 0x08fc
+packetLen(0x08fc, 30) // CH_REQ_CHANGE_CHARACTERNAME
+
+// Packet: 0x08fd
+packetLen(0x08fd, 6) // CH_ACK_CHANGE_CHARACTERNAME
+
+// Packet: 0x08fe
+packetLen(0x08fe, -1) // ZC_HUNTING_QUEST_INFO
+
+// Packet: 0x08ff
+packetLen(0x08ff, 24) // ZC_EFST_SET_ENTER
+
+// Packet: 0x0900
+packetLen(0x0900, -1) // ZC_INVENTORY_ITEMLIST_NORMAL
+
+// Packet: 0x0901
+packetLen(0x0901, -1) // ZC_INVENTORY_ITEMLIST_EQUIP
+
+// Packet: 0x0902
+packetLen(0x0902, -1) // ZC_CART_ITEMLIST_NORMAL
+
+// Packet: 0x0903
+packetLen(0x0903, -1) // ZC_CART_ITEMLIST_EQUIP
+
+// Packet: 0x0904
+packetLen(0x0904, -1) // ZC_STORE_ITEMLIST_NORMAL
+
+// Packet: 0x0905
+packetLen(0x0905, -1) // ZC_STORE_ITEMLIST_EQUIP
+
+// Packet: 0x0906
+packetLen(0x0906, -1) // ZC_MICROSCOPE
+
+// Packet: 0x0907
+packetLen(0x0907, 5) // CZ_INVENTORY_TAB
+
+// Packet: 0x0908
+packetLen(0x0908, 5) // ZC_INVENTORY_TAB
+
+// Packet: 0x090a
+packetLen(0x090a, 26) // CZ_REQ_ENTRY_QUEUE_RANKING
+
+// Packet: 0x090d
+packetLen(0x090d, -1) // ZC_PREMIUM_CAMPAIGN_INFO
+
+// Packet: 0x090e
+packetLen(0x090e, 2) // ZC_ENTRY_QUEUE_INIT
+
+// Packet: 0x090f
+packetLen(0x090f, -1) // ZC_NOTIFY_NEWENTRY7
+
+// Packet: 0x0910
+packetLen(0x0910, 10) // CZ_REQ_PARTY_NAME
+
+// Packet: 0x0911
+packetLen(0x0911, 30) // ZC_ACK_PARTY_NAME
+
+// Packet: 0x0912
+packetLen(0x0912, 10) // CZ_REQ_GUILD_NAME
+
+// Packet: 0x0913
+packetLen(0x0913, 30) // ZC_ACK_GUILD_NAME
+
+// Packet: 0x0914
+packetLen(0x0914, -1) // ZC_NOTIFY_MOVEENTRY9
+
+// Packet: 0x0915
+packetLen(0x0915, -1) // ZC_NOTIFY_STANDENTRY8
+
+// Packet: 0x0916
+packetLen(0x0916, 26) // CZ_REQ_JOIN_GUILD2
+
+// Packet: 0x0917
+#if PACKETVER >= 20141217
+packetLen(0x0917, 2) // ZC_REASSEMBLY_AUTH43
+#elif PACKETVER >= 20141210
+packetLen(0x0917, 26) // ZC_REASSEMBLY_AUTH43
+#elif PACKETVER >= 20140625
+packetLen(0x0917, 2) // ZC_REASSEMBLY_AUTH43
+#elif PACKETVER >= 20140618
+packetLen(0x0917, 10) // ZC_REASSEMBLY_AUTH43
+#elif PACKETVER >= 20140129
+packetLen(0x0917, 2) // ZC_REASSEMBLY_AUTH43
+#elif PACKETVER >= 20140122
+packetLen(0x0917, 6) // ZC_REASSEMBLY_AUTH43
+#elif PACKETVER >= 20140108
+packetLen(0x0917, 2) // ZC_REASSEMBLY_AUTH43
+#endif
+
+// Packet: 0x0918
+#if PACKETVER >= 20141126
+packetLen(0x0918, 2) // ZC_REASSEMBLY_AUTH44
+#elif PACKETVER >= 20141119
+packetLen(0x0918, 10) // ZC_REASSEMBLY_AUTH44
+#elif PACKETVER >= 20141001
+packetLen(0x0918, 2) // ZC_REASSEMBLY_AUTH44
+#elif PACKETVER >= 20140924
+packetLen(0x0918, 19) // ZC_REASSEMBLY_AUTH44
+#elif PACKETVER >= 20140723
+packetLen(0x0918, 2) // ZC_REASSEMBLY_AUTH44
+#elif PACKETVER >= 20140716
+packetLen(0x0918, 5) // ZC_REASSEMBLY_AUTH44
+#elif PACKETVER >= 20140521
+packetLen(0x0918, 2) // ZC_REASSEMBLY_AUTH44
+#elif PACKETVER >= 20140514
+packetLen(0x0918, 18) // ZC_REASSEMBLY_AUTH44
+#elif PACKETVER >= 20140416
+packetLen(0x0918, 2) // ZC_REASSEMBLY_AUTH44
+#elif PACKETVER >= 20140409
+packetLen(0x0918, 6) // ZC_REASSEMBLY_AUTH44
+#elif PACKETVER >= 20140402
+packetLen(0x0918, 2) // ZC_REASSEMBLY_AUTH44
+#elif PACKETVER >= 20140326
+packetLen(0x0918, 6) // ZC_REASSEMBLY_AUTH44
+#elif PACKETVER >= 20140108
+packetLen(0x0918, 2) // ZC_REASSEMBLY_AUTH44
+#endif
+
+// Packet: 0x0919
+#if PACKETVER >= 20141223
+packetLen(0x0919, 2) // ZC_REASSEMBLY_AUTH45
+#elif PACKETVER >= 20141217
+packetLen(0x0919, 5) // ZC_REASSEMBLY_AUTH45
+#elif PACKETVER >= 20141119
+packetLen(0x0919, 2) // ZC_REASSEMBLY_AUTH45
+#elif PACKETVER >= 20141112
+packetLen(0x0919, 12) // ZC_REASSEMBLY_AUTH45
+#elif PACKETVER >= 20140924
+packetLen(0x0919, 2) // ZC_REASSEMBLY_AUTH45
+#elif PACKETVER >= 20140917
+packetLen(0x0919, -1) // ZC_REASSEMBLY_AUTH45
+#elif PACKETVER >= 20140219
+packetLen(0x0919, 2) // ZC_REASSEMBLY_AUTH45
+#elif PACKETVER >= 20140212
+packetLen(0x0919, 5) // ZC_REASSEMBLY_AUTH45
+#elif PACKETVER >= 20140108
+packetLen(0x0919, 2) // ZC_REASSEMBLY_AUTH45
+#endif
+
+// Packet: 0x091a
+#if PACKETVER >= 20141029
+packetLen(0x091a, 2) // ZC_REASSEMBLY_AUTH46
+#elif PACKETVER >= 20141022
+packetLen(0x091a, 26) // ZC_REASSEMBLY_AUTH46
+#elif PACKETVER >= 20140716
+packetLen(0x091a, 2) // ZC_REASSEMBLY_AUTH46
+#elif PACKETVER >= 20140709
+packetLen(0x091a, 5) // ZC_REASSEMBLY_AUTH46
+#elif PACKETVER >= 20140702
+packetLen(0x091a, 2) // ZC_REASSEMBLY_AUTH46
+#elif PACKETVER >= 20140625
+packetLen(0x091a, 6) // ZC_REASSEMBLY_AUTH46
+#elif PACKETVER >= 20140430
+packetLen(0x091a, 2) // ZC_REASSEMBLY_AUTH46
+#elif PACKETVER >= 20140423
+packetLen(0x091a, 6) // ZC_REASSEMBLY_AUTH46
+#elif PACKETVER >= 20140305
+packetLen(0x091a, 2) // ZC_REASSEMBLY_AUTH46
+#elif PACKETVER >= 20140226
+packetLen(0x091a, 8) // ZC_REASSEMBLY_AUTH46
+#elif PACKETVER >= 20140129
+packetLen(0x091a, 2) // ZC_REASSEMBLY_AUTH46
+#elif PACKETVER >= 20140122
+packetLen(0x091a, 5) // ZC_REASSEMBLY_AUTH46
+#elif PACKETVER >= 20140108
+packetLen(0x091a, 2) // ZC_REASSEMBLY_AUTH46
+#endif
+
+// Packet: 0x091b
+#if PACKETVER >= 20140219
+packetLen(0x091b, 2) // ZC_PRNPC_STATE
+#elif PACKETVER >= 20140212
+packetLen(0x091b, 26) // ZC_PRNPC_STATE
+#elif PACKETVER >= 20140108
+packetLen(0x091b, 2) // ZC_PRNPC_STATE
+#endif
+
+// Packet: 0x091c
+#if PACKETVER >= 20141210
+packetLen(0x091c, 2) // ZC_PARTY_RECRUIT_CANCEL_VOLUNTEER_TO_PM
+#elif PACKETVER >= 20141203
+packetLen(0x091c, 18) // ZC_PARTY_RECRUIT_CANCEL_VOLUNTEER_TO_PM
+#elif PACKETVER >= 20141008
+packetLen(0x091c, 2) // ZC_PARTY_RECRUIT_CANCEL_VOLUNTEER_TO_PM
+#elif PACKETVER >= 20141001
+packetLen(0x091c, 4) // ZC_PARTY_RECRUIT_CANCEL_VOLUNTEER_TO_PM
+#elif PACKETVER >= 20140416
+packetLen(0x091c, 2) // ZC_PARTY_RECRUIT_CANCEL_VOLUNTEER_TO_PM
+#elif PACKETVER >= 20140409
+packetLen(0x091c, 90) // ZC_PARTY_RECRUIT_CANCEL_VOLUNTEER_TO_PM
+#elif PACKETVER >= 20140319
+packetLen(0x091c, 2) // ZC_PARTY_RECRUIT_CANCEL_VOLUNTEER_TO_PM
+#elif PACKETVER >= 20140312
+packetLen(0x091c, 26) // ZC_PARTY_RECRUIT_CANCEL_VOLUNTEER_TO_PM
+#elif PACKETVER >= 20140108
+packetLen(0x091c, 2) // ZC_PARTY_RECRUIT_CANCEL_VOLUNTEER_TO_PM
+#endif
+
+// Packet: 0x091d
+#if PACKETVER >= 20141210
+packetLen(0x091d, 2) // ZC_REASSEMBLY_AUTH49
+#elif PACKETVER >= 20141203
+packetLen(0x091d, 26) // ZC_REASSEMBLY_AUTH49
+#elif PACKETVER >= 20141112
+packetLen(0x091d, 2) // ZC_REASSEMBLY_AUTH49
+#elif PACKETVER >= 20141105
+packetLen(0x091d, 6) // ZC_REASSEMBLY_AUTH49
+#elif PACKETVER >= 20140827
+packetLen(0x091d, 2) // ZC_REASSEMBLY_AUTH49
+#elif PACKETVER >= 20140820
+packetLen(0x091d, 6) // ZC_REASSEMBLY_AUTH49
+#elif PACKETVER >= 20140605
+packetLen(0x091d, 2) // ZC_REASSEMBLY_AUTH49
+#elif PACKETVER >= 20140528
+packetLen(0x091d, 26) // ZC_REASSEMBLY_AUTH49
+#elif PACKETVER >= 20140521
+packetLen(0x091d, 2) // ZC_REASSEMBLY_AUTH49
+#elif PACKETVER >= 20140514
+packetLen(0x091d, 19) // ZC_REASSEMBLY_AUTH49
+#elif PACKETVER >= 20140108
+packetLen(0x091d, 2) // ZC_REASSEMBLY_AUTH49
+#endif
+
+// Packet: 0x091e
+#if PACKETVER >= 20141112
+packetLen(0x091e, 2) // ZC_REASSEMBLY_AUTH50
+#elif PACKETVER >= 20141105
+packetLen(0x091e, 6) // ZC_REASSEMBLY_AUTH50
+#elif PACKETVER >= 20140806
+packetLen(0x091e, 2) // ZC_REASSEMBLY_AUTH50
+#elif PACKETVER >= 20140730
+packetLen(0x091e, 26) // ZC_REASSEMBLY_AUTH50
+#elif PACKETVER >= 20140319
+packetLen(0x091e, 2) // ZC_REASSEMBLY_AUTH50
+#elif PACKETVER >= 20140312
+packetLen(0x091e, 5) // ZC_REASSEMBLY_AUTH50
+#elif PACKETVER >= 20140108
+packetLen(0x091e, 2) // ZC_REASSEMBLY_AUTH50
+#endif
+
+// Packet: 0x091f
+#if PACKETVER >= 20141223
+packetLen(0x091f, 2) // ZC_REASSEMBLY_AUTH51
+#elif PACKETVER >= 20141217
+packetLen(0x091f, 10) // ZC_REASSEMBLY_AUTH51
+#elif PACKETVER >= 20140723
+packetLen(0x091f, 2) // ZC_REASSEMBLY_AUTH51
+#elif PACKETVER >= 20140716
+packetLen(0x091f, 18) // ZC_REASSEMBLY_AUTH51
+#elif PACKETVER >= 20140625
+packetLen(0x091f, 2) // ZC_REASSEMBLY_AUTH51
+#elif PACKETVER >= 20140618
+packetLen(0x091f, -1) // ZC_REASSEMBLY_AUTH51
+#elif PACKETVER >= 20140409
+packetLen(0x091f, 2) // ZC_REASSEMBLY_AUTH51
+#elif PACKETVER >= 20140402
+packetLen(0x091f, -1) // ZC_REASSEMBLY_AUTH51
+#elif PACKETVER >= 20140326
+packetLen(0x091f, 2) // ZC_REASSEMBLY_AUTH51
+#elif PACKETVER >= 20140319
+packetLen(0x091f, -1) // ZC_REASSEMBLY_AUTH51
+#elif PACKETVER >= 20140108
+packetLen(0x091f, 2) // ZC_REASSEMBLY_AUTH51
+#endif
+
+// Packet: 0x0920
+#if PACKETVER >= 20141203
+packetLen(0x0920, 2) // ZC_REASSEMBLY_AUTH52
+#elif PACKETVER >= 20141126
+packetLen(0x0920, 6) // ZC_REASSEMBLY_AUTH52
+#elif PACKETVER >= 20141119
+packetLen(0x0920, 5) // ZC_REASSEMBLY_AUTH52
+#elif PACKETVER >= 20140430
+packetLen(0x0920, 2) // ZC_REASSEMBLY_AUTH52
+#elif PACKETVER >= 20140423
+packetLen(0x0920, 26) // ZC_REASSEMBLY_AUTH52
+#elif PACKETVER >= 20140409
+packetLen(0x0920, 2) // ZC_REASSEMBLY_AUTH52
+#elif PACKETVER >= 20140402
+packetLen(0x0920, 19) // ZC_REASSEMBLY_AUTH52
+#elif PACKETVER >= 20140108
+packetLen(0x0920, 2) // ZC_REASSEMBLY_AUTH52
+#endif
+
+// Packet: 0x0921
+#if PACKETVER >= 20141126
+packetLen(0x0921, 2) // ZC_REASSEMBLY_AUTH53
+#elif PACKETVER >= 20141119
+packetLen(0x0921, 19) // ZC_REASSEMBLY_AUTH53
+#elif PACKETVER >= 20140611
+packetLen(0x0921, 2) // ZC_REASSEMBLY_AUTH53
+#elif PACKETVER >= 20140605
+packetLen(0x0921, 36) // ZC_REASSEMBLY_AUTH53
+#elif PACKETVER >= 20140305
+packetLen(0x0921, 2) // ZC_REASSEMBLY_AUTH53
+#elif PACKETVER >= 20140226
+packetLen(0x0921, 26) // ZC_REASSEMBLY_AUTH53
+#elif PACKETVER >= 20140219
+packetLen(0x0921, 7) // ZC_REASSEMBLY_AUTH53
+#elif PACKETVER >= 20140205
+packetLen(0x0921, 2) // ZC_REASSEMBLY_AUTH53
+#elif PACKETVER >= 20140129
+packetLen(0x0921, 18) // ZC_REASSEMBLY_AUTH53
+#elif PACKETVER >= 20140108
+packetLen(0x0921, 2) // ZC_REASSEMBLY_AUTH53
+#endif
+
+// Packet: 0x0922
+#if PACKETVER >= 20141022
+packetLen(0x0922, 2) // ZC_REASSEMBLY_AUTH54
+#elif PACKETVER >= 20141015
+packetLen(0x0922, 4) // ZC_REASSEMBLY_AUTH54
+#elif PACKETVER >= 20140108
+packetLen(0x0922, 2) // ZC_REASSEMBLY_AUTH54
+#endif
+
+// Packet: 0x0923
+#if PACKETVER >= 20140326
+packetLen(0x0923, 2) // ZC_REASSEMBLY_AUTH55
+#elif PACKETVER >= 20140319
+packetLen(0x0923, 19) // ZC_REASSEMBLY_AUTH55
+#elif PACKETVER >= 20140108
+packetLen(0x0923, 2) // ZC_REASSEMBLY_AUTH55
+#endif
+
+// Packet: 0x0924
+#if PACKETVER >= 20141223
+packetLen(0x0924, 2) // ZC_REASSEMBLY_AUTH56
+#elif PACKETVER >= 20141217
+packetLen(0x0924, 7) // ZC_REASSEMBLY_AUTH56
+#elif PACKETVER >= 20140618
+packetLen(0x0924, 2) // ZC_REASSEMBLY_AUTH56
+#elif PACKETVER >= 20140611
+packetLen(0x0924, 6) // ZC_REASSEMBLY_AUTH56
+#elif PACKETVER >= 20140205
+packetLen(0x0924, 2) // ZC_REASSEMBLY_AUTH56
+#elif PACKETVER >= 20140129
+packetLen(0x0924, -1) // ZC_REASSEMBLY_AUTH56
+#elif PACKETVER >= 20140108
+packetLen(0x0924, 2) // ZC_REASSEMBLY_AUTH56
+#endif
+
+// Packet: 0x0925
+#if PACKETVER >= 20141001
+packetLen(0x0925, 2) // ZC_REASSEMBLY_AUTH57
+#elif PACKETVER >= 20140924
+packetLen(0x0925, 8) // ZC_REASSEMBLY_AUTH57
+#elif PACKETVER >= 20140716
+packetLen(0x0925, 2) // ZC_REASSEMBLY_AUTH57
+#elif PACKETVER >= 20140709
+packetLen(0x0925, 90) // ZC_REASSEMBLY_AUTH57
+#elif PACKETVER >= 20140702
+packetLen(0x0925, 5) // ZC_REASSEMBLY_AUTH57
+#elif PACKETVER >= 20140521
+packetLen(0x0925, 2) // ZC_REASSEMBLY_AUTH57
+#elif PACKETVER >= 20140514
+packetLen(0x0925, 6) // ZC_REASSEMBLY_AUTH57
+#elif PACKETVER >= 20140129
+packetLen(0x0925, 2) // ZC_REASSEMBLY_AUTH57
+#elif PACKETVER >= 20140122
+packetLen(0x0925, 5) // ZC_REASSEMBLY_AUTH57
+#elif PACKETVER >= 20140108
+packetLen(0x0925, 2) // ZC_REASSEMBLY_AUTH57
+#endif
+
+// Packet: 0x0926
+#if PACKETVER >= 20141119
+packetLen(0x0926, 2) // ZC_REASSEMBLY_AUTH58
+#elif PACKETVER >= 20141112
+packetLen(0x0926, 5) // ZC_REASSEMBLY_AUTH58
+#elif PACKETVER >= 20141001
+packetLen(0x0926, 2) // ZC_REASSEMBLY_AUTH58
+#elif PACKETVER >= 20140924
+packetLen(0x0926, 6) // ZC_REASSEMBLY_AUTH58
+#elif PACKETVER >= 20140723
+packetLen(0x0926, 2) // ZC_REASSEMBLY_AUTH58
+#elif PACKETVER >= 20140716
+packetLen(0x0926, 6) // ZC_REASSEMBLY_AUTH58
+#elif PACKETVER >= 20140409
+packetLen(0x0926, 2) // ZC_REASSEMBLY_AUTH58
+#elif PACKETVER >= 20140402
+packetLen(0x0926, 36) // ZC_REASSEMBLY_AUTH58
+#elif PACKETVER >= 20140108
+packetLen(0x0926, 2) // ZC_REASSEMBLY_AUTH58
+#endif
+
+// Packet: 0x0927
+#if PACKETVER >= 20141217
+packetLen(0x0927, 2) // ZC_REASSEMBLY_AUTH59
+#elif PACKETVER >= 20141210
+packetLen(0x0927, 8) // ZC_REASSEMBLY_AUTH59
+#elif PACKETVER >= 20140730
+packetLen(0x0927, 2) // ZC_REASSEMBLY_AUTH59
+#elif PACKETVER >= 20140723
+packetLen(0x0927, 6) // ZC_REASSEMBLY_AUTH59
+#elif PACKETVER >= 20140514
+packetLen(0x0927, 2) // ZC_REASSEMBLY_AUTH59
+#elif PACKETVER >= 20140508
+packetLen(0x0927, 36) // ZC_REASSEMBLY_AUTH59
+#elif PACKETVER >= 20140226
+packetLen(0x0927, 2) // ZC_REASSEMBLY_AUTH59
+#elif PACKETVER >= 20140219
+packetLen(0x0927, 90) // ZC_REASSEMBLY_AUTH59
+#elif PACKETVER >= 20140108
+packetLen(0x0927, 2) // ZC_REASSEMBLY_AUTH59
+#endif
+
+// Packet: 0x0928
+#if PACKETVER >= 20141210
+packetLen(0x0928, 2) // ZC_REASSEMBLY_AUTH60
+#elif PACKETVER >= 20141203
+packetLen(0x0928, 6) // ZC_REASSEMBLY_AUTH60
+#elif PACKETVER >= 20141001
+packetLen(0x0928, 2) // ZC_REASSEMBLY_AUTH60
+#elif PACKETVER >= 20140924
+packetLen(0x0928, 8) // ZC_REASSEMBLY_AUTH60
+#elif PACKETVER >= 20140219
+packetLen(0x0928, 2) // ZC_REASSEMBLY_AUTH60
+#elif PACKETVER >= 20140212
+packetLen(0x0928, 6) // ZC_REASSEMBLY_AUTH60
+#elif PACKETVER >= 20140108
+packetLen(0x0928, 2) // ZC_REASSEMBLY_AUTH60
+#endif
+
+// Packet: 0x0929
+#if PACKETVER >= 20141126
+packetLen(0x0929, 2) // ZC_REASSEMBLY_AUTH61
+#elif PACKETVER >= 20141119
+packetLen(0x0929, 8) // ZC_REASSEMBLY_AUTH61
+#elif PACKETVER >= 20141112
+packetLen(0x0929, 7) // ZC_REASSEMBLY_AUTH61
+#elif PACKETVER >= 20140625
+packetLen(0x0929, 2) // ZC_REASSEMBLY_AUTH61
+#elif PACKETVER >= 20140618
+packetLen(0x0929, 12) // ZC_REASSEMBLY_AUTH61
+#elif PACKETVER >= 20140605
+packetLen(0x0929, 2) // ZC_REASSEMBLY_AUTH61
+#elif PACKETVER >= 20140528
+packetLen(0x0929, 7) // ZC_REASSEMBLY_AUTH61
+#elif PACKETVER >= 20140108
+packetLen(0x0929, 2) // ZC_REASSEMBLY_AUTH61
+#endif
+
+// Packet: 0x092a
+#if PACKETVER >= 20141210
+packetLen(0x092a, 2) // ZC_REASSEMBLY_AUTH62
+#elif PACKETVER >= 20141203
+packetLen(0x092a, 4) // ZC_REASSEMBLY_AUTH62
+#elif PACKETVER >= 20141008
+packetLen(0x092a, 2) // ZC_REASSEMBLY_AUTH62
+#elif PACKETVER >= 20141001
+packetLen(0x092a, 36) // ZC_REASSEMBLY_AUTH62
+#elif PACKETVER >= 20140924
+packetLen(0x092a, 2) // ZC_REASSEMBLY_AUTH62
+#elif PACKETVER >= 20140917
+packetLen(0x092a, 12) // ZC_REASSEMBLY_AUTH62
+#elif PACKETVER >= 20140806
+packetLen(0x092a, 2) // ZC_REASSEMBLY_AUTH62
+#elif PACKETVER >= 20140730
+packetLen(0x092a, 6) // ZC_REASSEMBLY_AUTH62
+#elif PACKETVER >= 20140402
+packetLen(0x092a, 2) // ZC_REASSEMBLY_AUTH62
+#elif PACKETVER >= 20140326
+packetLen(0x092a, 36) // ZC_REASSEMBLY_AUTH62
+#elif PACKETVER >= 20140319
+packetLen(0x092a, 2) // ZC_REASSEMBLY_AUTH62
+#elif PACKETVER >= 20140312
+packetLen(0x092a, 6) // ZC_REASSEMBLY_AUTH62
+#elif PACKETVER >= 20140108
+packetLen(0x092a, 2) // ZC_REASSEMBLY_AUTH62
+#endif
+
+// Packet: 0x092b
+#if PACKETVER >= 20141217
+packetLen(0x092b, 2) // ZC_REASSEMBLY_AUTH63
+#elif PACKETVER >= 20141210
+packetLen(0x092b, 18) // ZC_REASSEMBLY_AUTH63
+#elif PACKETVER >= 20141112
+packetLen(0x092b, 2) // ZC_REASSEMBLY_AUTH63
+#elif PACKETVER >= 20141105
+packetLen(0x092b, 6) // ZC_REASSEMBLY_AUTH63
+#elif PACKETVER >= 20141029
+packetLen(0x092b, 2) // ZC_REASSEMBLY_AUTH63
+#elif PACKETVER >= 20141022
+packetLen(0x092b, 8) // ZC_REASSEMBLY_AUTH63
+#elif PACKETVER >= 20141001
+packetLen(0x092b, 2) // ZC_REASSEMBLY_AUTH63
+#elif PACKETVER >= 20140924
+packetLen(0x092b, 6) // ZC_REASSEMBLY_AUTH63
+#elif PACKETVER >= 20140108
+packetLen(0x092b, 2) // ZC_REASSEMBLY_AUTH63
+#endif
+
+// Packet: 0x092c
+#if PACKETVER >= 20140723
+packetLen(0x092c, 2) // ZC_REASSEMBLY_AUTH64
+#elif PACKETVER >= 20140716
+packetLen(0x092c, 26) // ZC_REASSEMBLY_AUTH64
+#elif PACKETVER >= 20140709
+packetLen(0x092c, 2) // ZC_REASSEMBLY_AUTH64
+#elif PACKETVER >= 20140702
+packetLen(0x092c, 19) // ZC_REASSEMBLY_AUTH64
+#elif PACKETVER >= 20140521
+packetLen(0x092c, 2) // ZC_REASSEMBLY_AUTH64
+#elif PACKETVER >= 20140514
+packetLen(0x092c, 8) // ZC_REASSEMBLY_AUTH64
+#elif PACKETVER >= 20140205
+packetLen(0x092c, 2) // ZC_REASSEMBLY_AUTH64
+#elif PACKETVER >= 20140129
+packetLen(0x092c, 36) // ZC_REASSEMBLY_AUTH64
+#elif PACKETVER >= 20140108
+packetLen(0x092c, 2) // ZC_REASSEMBLY_AUTH64
+#endif
+
+// Packet: 0x092d
+#if PACKETVER >= 20141001
+packetLen(0x092d, 2) // ZC_REASSEMBLY_AUTH65
+#elif PACKETVER >= 20140924
+packetLen(0x092d, 12) // ZC_REASSEMBLY_AUTH65
+#elif PACKETVER >= 20140409
+packetLen(0x092d, 2) // ZC_REASSEMBLY_AUTH65
+#elif PACKETVER >= 20140402
+packetLen(0x092d, 90) // ZC_REASSEMBLY_AUTH65
+#elif PACKETVER >= 20140122
+packetLen(0x092d, 2) // ZC_REASSEMBLY_AUTH65
+#elif PACKETVER >= 20140115
+packetLen(0x092d, 5) // ZC_REASSEMBLY_AUTH65
+#elif PACKETVER >= 20140108
+packetLen(0x092d, 2) // ZC_REASSEMBLY_AUTH65
+#endif
+
+// Packet: 0x092e
+#if PACKETVER >= 20140416
+packetLen(0x092e, 2) // ZC_REASSEMBLY_AUTH66
+#elif PACKETVER >= 20140409
+packetLen(0x092e, 26) // ZC_REASSEMBLY_AUTH66
+#elif PACKETVER >= 20140108
+packetLen(0x092e, 2) // ZC_REASSEMBLY_AUTH66
+#endif
+
+// Packet: 0x092f
+#if PACKETVER >= 20141126
+packetLen(0x092f, 2) // ZC_REASSEMBLY_AUTH67
+#elif PACKETVER >= 20141119
+packetLen(0x092f, 8) // ZC_REASSEMBLY_AUTH67
+#elif PACKETVER >= 20140827
+packetLen(0x092f, 2) // ZC_REASSEMBLY_AUTH67
+#elif PACKETVER >= 20140820
+packetLen(0x092f, 10) // ZC_REASSEMBLY_AUTH67
+#elif PACKETVER >= 20140730
+packetLen(0x092f, 2) // ZC_REASSEMBLY_AUTH67
+#elif PACKETVER >= 20140723
+packetLen(0x092f, 19) // ZC_REASSEMBLY_AUTH67
+#elif PACKETVER >= 20140716
+packetLen(0x092f, 12) // ZC_REASSEMBLY_AUTH67
+#elif PACKETVER >= 20140709
+packetLen(0x092f, 10) // ZC_REASSEMBLY_AUTH67
+#elif PACKETVER >= 20140521
+packetLen(0x092f, 2) // ZC_REASSEMBLY_AUTH67
+#elif PACKETVER >= 20140514
+packetLen(0x092f, 10) // ZC_REASSEMBLY_AUTH67
+#elif PACKETVER >= 20140129
+packetLen(0x092f, 2) // ZC_REASSEMBLY_AUTH67
+#elif PACKETVER >= 20140122
+packetLen(0x092f, 8) // ZC_REASSEMBLY_AUTH67
+#elif PACKETVER >= 20140108
+packetLen(0x092f, 2) // ZC_REASSEMBLY_AUTH67
+#endif
+
+// Packet: 0x0930
+#if PACKETVER >= 20141231
+packetLen(0x0930, 2) // ZC_REASSEMBLY_AUTH68
+#elif PACKETVER >= 20141223
+packetLen(0x0930, 6) // ZC_REASSEMBLY_AUTH68
+#elif PACKETVER >= 20140924
+packetLen(0x0930, 2) // ZC_REASSEMBLY_AUTH68
+#elif PACKETVER >= 20140917
+packetLen(0x0930, 8) // ZC_REASSEMBLY_AUTH68
+#elif PACKETVER >= 20140605
+packetLen(0x0930, 2) // ZC_REASSEMBLY_AUTH68
+#elif PACKETVER >= 20140528
+packetLen(0x0930, -1) // ZC_REASSEMBLY_AUTH68
+#elif PACKETVER >= 20140514
+packetLen(0x0930, 2) // ZC_REASSEMBLY_AUTH68
+#elif PACKETVER >= 20140508
+packetLen(0x0930, 8) // ZC_REASSEMBLY_AUTH68
+#elif PACKETVER >= 20140219
+packetLen(0x0930, 2) // ZC_REASSEMBLY_AUTH68
+#elif PACKETVER >= 20140212
+packetLen(0x0930, 6) // ZC_REASSEMBLY_AUTH68
+#elif PACKETVER >= 20140108
+packetLen(0x0930, 2) // ZC_REASSEMBLY_AUTH68
+#endif
+
+// Packet: 0x0931
+#if PACKETVER >= 20140917
+packetLen(0x0931, 2) // ZC_REASSEMBLY_AUTH69
+#elif PACKETVER >= 20140903
+packetLen(0x0931, 5) // ZC_REASSEMBLY_AUTH69
+#elif PACKETVER >= 20140716
+packetLen(0x0931, 2) // ZC_REASSEMBLY_AUTH69
+#elif PACKETVER >= 20140709
+packetLen(0x0931, 6) // ZC_REASSEMBLY_AUTH69
+#elif PACKETVER >= 20140611
+packetLen(0x0931, 2) // ZC_REASSEMBLY_AUTH69
+#elif PACKETVER >= 20140605
+packetLen(0x0931, 5) // ZC_REASSEMBLY_AUTH69
+#elif PACKETVER >= 20140305
+packetLen(0x0931, 2) // ZC_REASSEMBLY_AUTH69
+#elif PACKETVER >= 20140226
+packetLen(0x0931, 4) // ZC_REASSEMBLY_AUTH69
+#elif PACKETVER >= 20140108
+packetLen(0x0931, 2) // ZC_REASSEMBLY_AUTH69
+#endif
+
+// Packet: 0x0932
+#if PACKETVER >= 20141231
+packetLen(0x0932, 2) // ZC_REASSEMBLY_AUTH70
+#elif PACKETVER >= 20141223
+packetLen(0x0932, 8) // ZC_REASSEMBLY_AUTH70
+#elif PACKETVER >= 20141217
+packetLen(0x0932, -1) // ZC_REASSEMBLY_AUTH70
+#elif PACKETVER >= 20140514
+packetLen(0x0932, 2) // ZC_REASSEMBLY_AUTH70
+#elif PACKETVER >= 20140508
+packetLen(0x0932, 6) // ZC_REASSEMBLY_AUTH70
+#elif PACKETVER >= 20140108
+packetLen(0x0932, 2) // ZC_REASSEMBLY_AUTH70
+#endif
+
+// Packet: 0x0933
+#if PACKETVER >= 20141223
+packetLen(0x0933, 2) // ZC_REASSEMBLY_AUTH71
+#elif PACKETVER >= 20141217
+packetLen(0x0933, 26) // ZC_REASSEMBLY_AUTH71
+#elif PACKETVER >= 20141126
+packetLen(0x0933, 2) // ZC_REASSEMBLY_AUTH71
+#elif PACKETVER >= 20141119
+packetLen(0x0933, 36) // ZC_REASSEMBLY_AUTH71
+#elif PACKETVER >= 20140709
+packetLen(0x0933, 2) // ZC_REASSEMBLY_AUTH71
+#elif PACKETVER >= 20140702
+packetLen(0x0933, 4) // ZC_REASSEMBLY_AUTH71
+#elif PACKETVER >= 20140409
+packetLen(0x0933, 2) // ZC_REASSEMBLY_AUTH71
+#elif PACKETVER >= 20140402
+packetLen(0x0933, -1) // ZC_REASSEMBLY_AUTH71
+#elif PACKETVER >= 20140108
+packetLen(0x0933, 2) // ZC_REASSEMBLY_AUTH71
+#endif
+
+// Packet: 0x0934
+#if PACKETVER >= 20141001
+packetLen(0x0934, 2) // ZC_REASSEMBLY_AUTH72
+#elif PACKETVER >= 20140924
+packetLen(0x0934, 5) // ZC_REASSEMBLY_AUTH72
+#elif PACKETVER >= 20140806
+packetLen(0x0934, 2) // ZC_REASSEMBLY_AUTH72
+#elif PACKETVER >= 20140730
+packetLen(0x0934, -1) // ZC_REASSEMBLY_AUTH72
+#elif PACKETVER >= 20140723
+packetLen(0x0934, 26) // ZC_REASSEMBLY_AUTH72
+#elif PACKETVER >= 20140716
+packetLen(0x0934, 2) // ZC_REASSEMBLY_AUTH72
+#elif PACKETVER >= 20140709
+packetLen(0x0934, 6) // ZC_REASSEMBLY_AUTH72
+#elif PACKETVER >= 20140514
+packetLen(0x0934, 2) // ZC_REASSEMBLY_AUTH72
+#elif PACKETVER >= 20140508
+packetLen(0x0934, 8) // ZC_REASSEMBLY_AUTH72
+#elif PACKETVER >= 20140312
+packetLen(0x0934, 2) // ZC_REASSEMBLY_AUTH72
+#elif PACKETVER >= 20140305
+packetLen(0x0934, 5) // ZC_REASSEMBLY_AUTH72
+#elif PACKETVER >= 20140219
+packetLen(0x0934, 2) // ZC_REASSEMBLY_AUTH72
+#elif PACKETVER >= 20140212
+packetLen(0x0934, 7) // ZC_REASSEMBLY_AUTH72
+#elif PACKETVER >= 20140108
+packetLen(0x0934, 2) // ZC_REASSEMBLY_AUTH72
+#endif
+
+// Packet: 0x0935
+#if PACKETVER >= 20140730
+packetLen(0x0935, 2) // ZC_REASSEMBLY_AUTH73
+#elif PACKETVER >= 20140723
+packetLen(0x0935, 26) // ZC_REASSEMBLY_AUTH73
+#elif PACKETVER >= 20140625
+packetLen(0x0935, 2) // ZC_REASSEMBLY_AUTH73
+#elif PACKETVER >= 20140618
+packetLen(0x0935, 6) // ZC_REASSEMBLY_AUTH73
+#elif PACKETVER >= 20140108
+packetLen(0x0935, 2) // ZC_REASSEMBLY_AUTH73
+#endif
+
+// Packet: 0x0936
+#if PACKETVER >= 20141223
+packetLen(0x0936, 2) // ZC_REASSEMBLY_AUTH74
+#elif PACKETVER >= 20141217
+packetLen(0x0936, 6) // ZC_REASSEMBLY_AUTH74
+#elif PACKETVER >= 20141210
+packetLen(0x0936, 2) // ZC_REASSEMBLY_AUTH74
+#elif PACKETVER >= 20141203
+packetLen(0x0936, 5) // ZC_REASSEMBLY_AUTH74
+#elif PACKETVER >= 20141022
+packetLen(0x0936, 2) // ZC_REASSEMBLY_AUTH74
+#elif PACKETVER >= 20141015
+packetLen(0x0936, 36) // ZC_REASSEMBLY_AUTH74
+#elif PACKETVER >= 20140827
+packetLen(0x0936, 2) // ZC_REASSEMBLY_AUTH74
+#elif PACKETVER >= 20140820
+packetLen(0x0936, 12) // ZC_REASSEMBLY_AUTH74
+#elif PACKETVER >= 20140618
+packetLen(0x0936, 2) // ZC_REASSEMBLY_AUTH74
+#elif PACKETVER >= 20140611
+packetLen(0x0936, 12) // ZC_REASSEMBLY_AUTH74
+#elif PACKETVER >= 20140219
+packetLen(0x0936, 2) // ZC_REASSEMBLY_AUTH74
+#elif PACKETVER >= 20140212
+packetLen(0x0936, 4) // ZC_REASSEMBLY_AUTH74
+#elif PACKETVER >= 20140115
+packetLen(0x0936, 2) // ZC_REASSEMBLY_AUTH74
+#elif PACKETVER >= 20140108
+packetLen(0x0936, 36) // ZC_REASSEMBLY_AUTH74
+#endif
+
+// Packet: 0x0937
+#if PACKETVER >= 20141008
+packetLen(0x0937, 2) // ZC_REASSEMBLY_AUTH75
+#elif PACKETVER >= 20141001
+packetLen(0x0937, -1) // ZC_REASSEMBLY_AUTH75
+#elif PACKETVER >= 20140827
+packetLen(0x0937, 2) // ZC_REASSEMBLY_AUTH75
+#elif PACKETVER >= 20140820
+packetLen(0x0937, 5) // ZC_REASSEMBLY_AUTH75
+#elif PACKETVER >= 20140108
+packetLen(0x0937, 2) // ZC_REASSEMBLY_AUTH75
+#endif
+
+// Packet: 0x0938
+#if PACKETVER >= 20141126
+packetLen(0x0938, 2) // ZC_REASSEMBLY_AUTH76
+#elif PACKETVER >= 20141119
+packetLen(0x0938, 6) // ZC_REASSEMBLY_AUTH76
+#elif PACKETVER >= 20140723
+packetLen(0x0938, 2) // ZC_REASSEMBLY_AUTH76
+#elif PACKETVER >= 20140716
+packetLen(0x0938, 8) // ZC_REASSEMBLY_AUTH76
+#elif PACKETVER >= 20140625
+packetLen(0x0938, 2) // ZC_REASSEMBLY_AUTH76
+#elif PACKETVER >= 20140618
+packetLen(0x0938, 26) // ZC_REASSEMBLY_AUTH76
+#elif PACKETVER >= 20140212
+packetLen(0x0938, 2) // ZC_REASSEMBLY_AUTH76
+#elif PACKETVER >= 20140205
+packetLen(0x0938, 36) // ZC_REASSEMBLY_AUTH76
+#elif PACKETVER >= 20140108
+packetLen(0x0938, 2) // ZC_REASSEMBLY_AUTH76
+#endif
+
+// Packet: 0x0939
+#if PACKETVER >= 20141223
+packetLen(0x0939, 2) // ZC_REASSEMBLY_AUTH77
+#elif PACKETVER >= 20141217
+packetLen(0x0939, -1) // ZC_REASSEMBLY_AUTH77
+#elif PACKETVER >= 20141008
+packetLen(0x0939, 2) // ZC_REASSEMBLY_AUTH77
+#elif PACKETVER >= 20141001
+packetLen(0x0939, 8) // ZC_REASSEMBLY_AUTH77
+#elif PACKETVER >= 20140730
+packetLen(0x0939, 2) // ZC_REASSEMBLY_AUTH77
+#elif PACKETVER >= 20140723
+packetLen(0x0939, -1) // ZC_REASSEMBLY_AUTH77
+#elif PACKETVER >= 20140716
+packetLen(0x0939, 2) // ZC_REASSEMBLY_AUTH77
+#elif PACKETVER >= 20140709
+packetLen(0x0939, -1) // ZC_REASSEMBLY_AUTH77
+#elif PACKETVER >= 20140226
+packetLen(0x0939, 2) // ZC_REASSEMBLY_AUTH77
+#elif PACKETVER >= 20140219
+packetLen(0x0939, -1) // ZC_REASSEMBLY_AUTH77
+#elif PACKETVER >= 20140108
+packetLen(0x0939, 2) // ZC_REASSEMBLY_AUTH77
+#endif
+
+// Packet: 0x093a
+#if PACKETVER >= 20140827
+packetLen(0x093a, 2) // ZC_REASSEMBLY_AUTH78
+#elif PACKETVER >= 20140820
+packetLen(0x093a, 36) // ZC_REASSEMBLY_AUTH78
+#elif PACKETVER >= 20140605
+packetLen(0x093a, 2) // ZC_REASSEMBLY_AUTH78
+#elif PACKETVER >= 20140528
+packetLen(0x093a, 8) // ZC_REASSEMBLY_AUTH78
+#elif PACKETVER >= 20140108
+packetLen(0x093a, 2) // ZC_REASSEMBLY_AUTH78
+#endif
+
+// Packet: 0x093b
+#if PACKETVER >= 20141029
+packetLen(0x093b, 2) // ZC_REASSEMBLY_AUTH79
+#elif PACKETVER >= 20141022
+packetLen(0x093b, 19) // ZC_REASSEMBLY_AUTH79
+#elif PACKETVER >= 20140723
+packetLen(0x093b, 2) // ZC_REASSEMBLY_AUTH79
+#elif PACKETVER >= 20140716
+packetLen(0x093b, 6) // ZC_REASSEMBLY_AUTH79
+#elif PACKETVER >= 20140625
+packetLen(0x093b, 2) // ZC_REASSEMBLY_AUTH79
+#elif PACKETVER >= 20140618
+packetLen(0x093b, 7) // ZC_REASSEMBLY_AUTH79
+#elif PACKETVER >= 20140508
+packetLen(0x093b, 2) // ZC_REASSEMBLY_AUTH79
+#elif PACKETVER >= 20140430
+packetLen(0x093b, -1) // ZC_REASSEMBLY_AUTH79
+#elif PACKETVER >= 20140108
+packetLen(0x093b, 2) // ZC_REASSEMBLY_AUTH79
+#endif
+
+// Packet: 0x093c
+packetLen(0x093c, 2) // ZC_REASSEMBLY_AUTH80
+
+// Packet: 0x093d
+#if PACKETVER >= 20140730
+packetLen(0x093d, 2) // ZC_REASSEMBLY_AUTH81
+#elif PACKETVER >= 20140723
+packetLen(0x093d, 6) // ZC_REASSEMBLY_AUTH81
+#elif PACKETVER >= 20140402
+packetLen(0x093d, 2) // ZC_REASSEMBLY_AUTH81
+#elif PACKETVER >= 20140326
+packetLen(0x093d, 7) // ZC_REASSEMBLY_AUTH81
+#elif PACKETVER >= 20140219
+packetLen(0x093d, 2) // ZC_REASSEMBLY_AUTH81
+#elif PACKETVER >= 20140212
+packetLen(0x093d, 19) // ZC_REASSEMBLY_AUTH81
+#elif PACKETVER >= 20140108
+packetLen(0x093d, 2) // ZC_REASSEMBLY_AUTH81
+#endif
+
+// Packet: 0x093e
+#if PACKETVER >= 20141112
+packetLen(0x093e, 2) // ZC_REASSEMBLY_AUTH82
+#elif PACKETVER >= 20141105
+packetLen(0x093e, -1) // ZC_REASSEMBLY_AUTH82
+#elif PACKETVER >= 20140827
+packetLen(0x093e, 2) // ZC_REASSEMBLY_AUTH82
+#elif PACKETVER >= 20140820
+packetLen(0x093e, 6) // ZC_REASSEMBLY_AUTH82
+#elif PACKETVER >= 20140108
+packetLen(0x093e, 2) // ZC_REASSEMBLY_AUTH82
+#endif
+
+// Packet: 0x093f
+#if PACKETVER >= 20141008
+packetLen(0x093f, 2) // ZC_REASSEMBLY_AUTH83
+#elif PACKETVER >= 20141001
+packetLen(0x093f, 6) // ZC_REASSEMBLY_AUTH83
+#elif PACKETVER >= 20140716
+packetLen(0x093f, 2) // ZC_REASSEMBLY_AUTH83
+#elif PACKETVER >= 20140709
+packetLen(0x093f, 12) // ZC_REASSEMBLY_AUTH83
+#elif PACKETVER >= 20140605
+packetLen(0x093f, 2) // ZC_REASSEMBLY_AUTH83
+#elif PACKETVER >= 20140528
+packetLen(0x093f, 26) // ZC_REASSEMBLY_AUTH83
+#elif PACKETVER >= 20140409
+packetLen(0x093f, 2) // ZC_REASSEMBLY_AUTH83
+#elif PACKETVER >= 20140402
+packetLen(0x093f, 5) // ZC_REASSEMBLY_AUTH83
+#elif PACKETVER >= 20140108
+packetLen(0x093f, 2) // ZC_REASSEMBLY_AUTH83
+#endif
+
+// Packet: 0x0940
+#if PACKETVER >= 20141223
+packetLen(0x0940, 2) // ZC_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20141217
+packetLen(0x0940, 19) // ZC_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20141105
+packetLen(0x0940, 2) // ZC_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20141029
+packetLen(0x0940, 7) // ZC_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20140806
+packetLen(0x0940, 2) // ZC_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20140730
+packetLen(0x0940, 5) // ZC_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20140716
+packetLen(0x0940, 2) // ZC_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20140709
+packetLen(0x0940, -1) // ZC_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20140702
+packetLen(0x0940, 2) // ZC_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20140625
+packetLen(0x0940, -1) // ZC_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20140611
+packetLen(0x0940, 2) // ZC_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20140605
+packetLen(0x0940, 6) // ZC_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20140508
+packetLen(0x0940, 2) // ZC_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20140430
+packetLen(0x0940, 6) // ZC_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20140129
+packetLen(0x0940, 2) // ZC_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20140122
+packetLen(0x0940, 10) // ZC_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20140115
+packetLen(0x0940, 6) // ZC_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20140108
+packetLen(0x0940, 2) // ZC_REASSEMBLY_AUTH84
+#endif
+
+// Packet: 0x0941
+#if PACKETVER >= 20141126
+packetLen(0x0941, 2) // CZ_REASSEMBLY_AUTH43
+#elif PACKETVER >= 20141119
+packetLen(0x0941, 8) // CZ_REASSEMBLY_AUTH43
+#elif PACKETVER >= 20140917
+packetLen(0x0941, 2) // CZ_REASSEMBLY_AUTH43
+#elif PACKETVER >= 20140903
+packetLen(0x0941, 36) // CZ_REASSEMBLY_AUTH43
+#elif PACKETVER >= 20140618
+packetLen(0x0941, 2) // CZ_REASSEMBLY_AUTH43
+#elif PACKETVER >= 20140611
+packetLen(0x0941, 36) // CZ_REASSEMBLY_AUTH43
+#elif PACKETVER >= 20140305
+packetLen(0x0941, 2) // CZ_REASSEMBLY_AUTH43
+#elif PACKETVER >= 20140226
+packetLen(0x0941, 18) // CZ_REASSEMBLY_AUTH43
+#elif PACKETVER >= 20140129
+packetLen(0x0941, 2) // CZ_REASSEMBLY_AUTH43
+#elif PACKETVER >= 20140122
+packetLen(0x0941, 6) // CZ_REASSEMBLY_AUTH43
+#elif PACKETVER >= 20140108
+packetLen(0x0941, 2) // CZ_REASSEMBLY_AUTH43
+#endif
+
+// Packet: 0x0942
+#if PACKETVER >= 20141203
+packetLen(0x0942, 2) // CZ_REASSEMBLY_AUTH44
+#elif PACKETVER >= 20141126
+packetLen(0x0942, 26) // CZ_REASSEMBLY_AUTH44
+#elif PACKETVER >= 20141119
+packetLen(0x0942, 5) // CZ_REASSEMBLY_AUTH44
+#elif PACKETVER >= 20141015
+packetLen(0x0942, 2) // CZ_REASSEMBLY_AUTH44
+#elif PACKETVER >= 20141008
+packetLen(0x0942, 36) // CZ_REASSEMBLY_AUTH44
+#elif PACKETVER >= 20140416
+packetLen(0x0942, 2) // CZ_REASSEMBLY_AUTH44
+#elif PACKETVER >= 20140409
+packetLen(0x0942, 8) // CZ_REASSEMBLY_AUTH44
+#elif PACKETVER >= 20140402
+packetLen(0x0942, 2) // CZ_REASSEMBLY_AUTH44
+#elif PACKETVER >= 20140326
+packetLen(0x0942, 5) // CZ_REASSEMBLY_AUTH44
+#elif PACKETVER >= 20140319
+packetLen(0x0942, 36) // CZ_REASSEMBLY_AUTH44
+#elif PACKETVER >= 20140129
+packetLen(0x0942, 2) // CZ_REASSEMBLY_AUTH44
+#elif PACKETVER >= 20140122
+packetLen(0x0942, 6) // CZ_REASSEMBLY_AUTH44
+#elif PACKETVER >= 20140108
+packetLen(0x0942, 2) // CZ_REASSEMBLY_AUTH44
+#endif
+
+// Packet: 0x0943
+#if PACKETVER >= 20141119
+packetLen(0x0943, 2) // CZ_REASSEMBLY_AUTH45
+#elif PACKETVER >= 20141112
+packetLen(0x0943, 6) // CZ_REASSEMBLY_AUTH45
+#elif PACKETVER >= 20140917
+packetLen(0x0943, 2) // CZ_REASSEMBLY_AUTH45
+#elif PACKETVER >= 20140903
+packetLen(0x0943, 4) // CZ_REASSEMBLY_AUTH45
+#elif PACKETVER >= 20140827
+packetLen(0x0943, 36) // CZ_REASSEMBLY_AUTH45
+#elif PACKETVER >= 20140108
+packetLen(0x0943, 2) // CZ_REASSEMBLY_AUTH45
+#endif
+
+// Packet: 0x0944
+#if PACKETVER >= 20141223
+packetLen(0x0944, 2) // CZ_REASSEMBLY_AUTH46
+#elif PACKETVER >= 20141217
+packetLen(0x0944, 6) // CZ_REASSEMBLY_AUTH46
+#elif PACKETVER >= 20141112
+packetLen(0x0944, 2) // CZ_REASSEMBLY_AUTH46
+#elif PACKETVER >= 20141105
+packetLen(0x0944, 5) // CZ_REASSEMBLY_AUTH46
+#elif PACKETVER >= 20140409
+packetLen(0x0944, 2) // CZ_REASSEMBLY_AUTH46
+#elif PACKETVER >= 20140402
+packetLen(0x0944, -1) // CZ_REASSEMBLY_AUTH46
+#elif PACKETVER >= 20140326
+packetLen(0x0944, 2) // CZ_REASSEMBLY_AUTH46
+#elif PACKETVER >= 20140319
+packetLen(0x0944, 10) // CZ_REASSEMBLY_AUTH46
+#elif PACKETVER >= 20140219
+packetLen(0x0944, 2) // CZ_REASSEMBLY_AUTH46
+#elif PACKETVER >= 20140212
+packetLen(0x0944, 5) // CZ_REASSEMBLY_AUTH46
+#elif PACKETVER >= 20140108
+packetLen(0x0944, 2) // CZ_REASSEMBLY_AUTH46
+#endif
+
+// Packet: 0x0945
+#if PACKETVER >= 20141231
+packetLen(0x0945, 2) // CZ_REASSEMBLY_AUTH47
+#elif PACKETVER >= 20141223
+packetLen(0x0945, 6) // CZ_REASSEMBLY_AUTH47
+#elif PACKETVER >= 20141217
+packetLen(0x0945, 90) // CZ_REASSEMBLY_AUTH47
+#elif PACKETVER >= 20140917
+packetLen(0x0945, 2) // CZ_REASSEMBLY_AUTH47
+#elif PACKETVER >= 20140903
+packetLen(0x0945, 5) // CZ_REASSEMBLY_AUTH47
+#elif PACKETVER >= 20140730
+packetLen(0x0945, 2) // CZ_REASSEMBLY_AUTH47
+#elif PACKETVER >= 20140723
+packetLen(0x0945, 10) // CZ_REASSEMBLY_AUTH47
+#elif PACKETVER >= 20140625
+packetLen(0x0945, 2) // CZ_REASSEMBLY_AUTH47
+#elif PACKETVER >= 20140618
+packetLen(0x0945, 6) // CZ_REASSEMBLY_AUTH47
+#elif PACKETVER >= 20140402
+packetLen(0x0945, 2) // CZ_REASSEMBLY_AUTH47
+#elif PACKETVER >= 20140326
+packetLen(0x0945, -1) // CZ_REASSEMBLY_AUTH47
+#elif PACKETVER >= 20140108
+packetLen(0x0945, 2) // CZ_REASSEMBLY_AUTH47
+#endif
+
+// Packet: 0x0946
+#if PACKETVER >= 20141231
+packetLen(0x0946, 2) // CZ_REASSEMBLY_AUTH48
+#elif PACKETVER >= 20141223
+packetLen(0x0946, 6) // CZ_REASSEMBLY_AUTH48
+#elif PACKETVER >= 20140806
+packetLen(0x0946, 2) // CZ_REASSEMBLY_AUTH48
+#elif PACKETVER >= 20140730
+packetLen(0x0946, 5) // CZ_REASSEMBLY_AUTH48
+#elif PACKETVER >= 20140702
+packetLen(0x0946, 2) // CZ_REASSEMBLY_AUTH48
+#elif PACKETVER >= 20140625
+packetLen(0x0946, 5) // CZ_REASSEMBLY_AUTH48
+#elif PACKETVER >= 20140409
+packetLen(0x0946, 2) // CZ_REASSEMBLY_AUTH48
+#elif PACKETVER >= 20140402
+packetLen(0x0946, 7) // CZ_REASSEMBLY_AUTH48
+#elif PACKETVER >= 20140326
+packetLen(0x0946, 26) // CZ_REASSEMBLY_AUTH48
+#elif PACKETVER >= 20140226
+packetLen(0x0946, 2) // CZ_REASSEMBLY_AUTH48
+#elif PACKETVER >= 20140219
+packetLen(0x0946, 19) // CZ_REASSEMBLY_AUTH48
+#elif PACKETVER >= 20140108
+packetLen(0x0946, 2) // CZ_REASSEMBLY_AUTH48
+#endif
+
+// Packet: 0x0947
+#if PACKETVER >= 20141217
+packetLen(0x0947, 2) // CZ_REASSEMBLY_AUTH49
+#elif PACKETVER >= 20141210
+packetLen(0x0947, 4) // CZ_REASSEMBLY_AUTH49
+#elif PACKETVER >= 20140730
+packetLen(0x0947, 2) // CZ_REASSEMBLY_AUTH49
+#elif PACKETVER >= 20140723
+packetLen(0x0947, 7) // CZ_REASSEMBLY_AUTH49
+#elif PACKETVER >= 20140716
+packetLen(0x0947, 4) // CZ_REASSEMBLY_AUTH49
+#elif PACKETVER >= 20140416
+packetLen(0x0947, 2) // CZ_REASSEMBLY_AUTH49
+#elif PACKETVER >= 20140409
+packetLen(0x0947, 5) // CZ_REASSEMBLY_AUTH49
+#elif PACKETVER >= 20140326
+packetLen(0x0947, 2) // CZ_REASSEMBLY_AUTH49
+#elif PACKETVER >= 20140319
+packetLen(0x0947, 8) // CZ_REASSEMBLY_AUTH49
+#elif PACKETVER >= 20140108
+packetLen(0x0947, 2) // CZ_REASSEMBLY_AUTH49
+#endif
+
+// Packet: 0x0948
+#if PACKETVER >= 20141223
+packetLen(0x0948, 2) // CZ_REASSEMBLY_AUTH50
+#elif PACKETVER >= 20141217
+packetLen(0x0948, 6) // CZ_REASSEMBLY_AUTH50
+#elif PACKETVER >= 20141126
+packetLen(0x0948, 2) // CZ_REASSEMBLY_AUTH50
+#elif PACKETVER >= 20141119
+packetLen(0x0948, 5) // CZ_REASSEMBLY_AUTH50
+#elif PACKETVER >= 20140813
+packetLen(0x0948, 2) // CZ_REASSEMBLY_AUTH50
+#elif PACKETVER >= 20140806
+packetLen(0x0948, 36) // CZ_REASSEMBLY_AUTH50
+#elif PACKETVER >= 20140730
+packetLen(0x0948, 2) // CZ_REASSEMBLY_AUTH50
+#elif PACKETVER >= 20140723
+packetLen(0x0948, 5) // CZ_REASSEMBLY_AUTH50
+#elif PACKETVER >= 20140108
+packetLen(0x0948, 2) // CZ_REASSEMBLY_AUTH50
+#endif
+
+// Packet: 0x0949
+#if PACKETVER >= 20141231
+packetLen(0x0949, 2) // CZ_REASSEMBLY_AUTH51
+#elif PACKETVER >= 20141223
+packetLen(0x0949, 12) // CZ_REASSEMBLY_AUTH51
+#elif PACKETVER >= 20141001
+packetLen(0x0949, 2) // CZ_REASSEMBLY_AUTH51
+#elif PACKETVER >= 20140924
+packetLen(0x0949, 6) // CZ_REASSEMBLY_AUTH51
+#elif PACKETVER >= 20140917
+packetLen(0x0949, 10) // CZ_REASSEMBLY_AUTH51
+#elif PACKETVER >= 20140226
+packetLen(0x0949, 2) // CZ_REASSEMBLY_AUTH51
+#elif PACKETVER >= 20140219
+packetLen(0x0949, 18) // CZ_REASSEMBLY_AUTH51
+#elif PACKETVER >= 20140108
+packetLen(0x0949, 2) // CZ_REASSEMBLY_AUTH51
+#endif
+
+// Packet: 0x094a
+#if PACKETVER >= 20140827
+packetLen(0x094a, 2) // CZ_REASSEMBLY_AUTH52
+#elif PACKETVER >= 20140820
+packetLen(0x094a, 26) // CZ_REASSEMBLY_AUTH52
+#elif PACKETVER >= 20140618
+packetLen(0x094a, 2) // CZ_REASSEMBLY_AUTH52
+#elif PACKETVER >= 20140611
+packetLen(0x094a, -1) // CZ_REASSEMBLY_AUTH52
+#elif PACKETVER >= 20140605
+packetLen(0x094a, 2) // CZ_REASSEMBLY_AUTH52
+#elif PACKETVER >= 20140528
+packetLen(0x094a, 6) // CZ_REASSEMBLY_AUTH52
+#elif PACKETVER >= 20140319
+packetLen(0x094a, 2) // CZ_REASSEMBLY_AUTH52
+#elif PACKETVER >= 20140312
+packetLen(0x094a, 18) // CZ_REASSEMBLY_AUTH52
+#elif PACKETVER >= 20140108
+packetLen(0x094a, 2) // CZ_REASSEMBLY_AUTH52
+#endif
+
+// Packet: 0x094b
+#if PACKETVER >= 20141119
+packetLen(0x094b, 2) // CZ_REASSEMBLY_AUTH53
+#elif PACKETVER >= 20141112
+packetLen(0x094b, 19) // CZ_REASSEMBLY_AUTH53
+#elif PACKETVER >= 20141022
+packetLen(0x094b, 2) // CZ_REASSEMBLY_AUTH53
+#elif PACKETVER >= 20141015
+packetLen(0x094b, 26) // CZ_REASSEMBLY_AUTH53
+#elif PACKETVER >= 20141008
+packetLen(0x094b, 2) // CZ_REASSEMBLY_AUTH53
+#elif PACKETVER >= 20141001
+packetLen(0x094b, 19) // CZ_REASSEMBLY_AUTH53
+#elif PACKETVER >= 20140605
+packetLen(0x094b, 2) // CZ_REASSEMBLY_AUTH53
+#elif PACKETVER >= 20140528
+packetLen(0x094b, 5) // CZ_REASSEMBLY_AUTH53
+#elif PACKETVER >= 20140508
+packetLen(0x094b, 2) // CZ_REASSEMBLY_AUTH53
+#elif PACKETVER >= 20140430
+packetLen(0x094b, 19) // CZ_REASSEMBLY_AUTH53
+#elif PACKETVER >= 20140319
+packetLen(0x094b, 2) // CZ_REASSEMBLY_AUTH53
+#elif PACKETVER >= 20140312
+packetLen(0x094b, 90) // CZ_REASSEMBLY_AUTH53
+#elif PACKETVER >= 20140108
+packetLen(0x094b, 2) // CZ_REASSEMBLY_AUTH53
+#endif
+
+// Packet: 0x094c
+#if PACKETVER >= 20141126
+packetLen(0x094c, 2) // CZ_REASSEMBLY_AUTH54
+#elif PACKETVER >= 20141119
+packetLen(0x094c, 6) // CZ_REASSEMBLY_AUTH54
+#elif PACKETVER >= 20141112
+packetLen(0x094c, 4) // CZ_REASSEMBLY_AUTH54
+#elif PACKETVER >= 20140611
+packetLen(0x094c, 2) // CZ_REASSEMBLY_AUTH54
+#elif PACKETVER >= 20140605
+packetLen(0x094c, 26) // CZ_REASSEMBLY_AUTH54
+#elif PACKETVER >= 20140416
+packetLen(0x094c, 2) // CZ_REASSEMBLY_AUTH54
+#elif PACKETVER >= 20140409
+packetLen(0x094c, 18) // CZ_REASSEMBLY_AUTH54
+#elif PACKETVER >= 20140402
+packetLen(0x094c, 8) // CZ_REASSEMBLY_AUTH54
+#elif PACKETVER >= 20140326
+packetLen(0x094c, 2) // CZ_REASSEMBLY_AUTH54
+#elif PACKETVER >= 20140319
+packetLen(0x094c, 6) // CZ_REASSEMBLY_AUTH54
+#elif PACKETVER >= 20140312
+packetLen(0x094c, 5) // CZ_REASSEMBLY_AUTH54
+#elif PACKETVER >= 20140129
+packetLen(0x094c, 2) // CZ_REASSEMBLY_AUTH54
+#elif PACKETVER >= 20140122
+packetLen(0x094c, 8) // CZ_REASSEMBLY_AUTH54
+#elif PACKETVER >= 20140108
+packetLen(0x094c, 2) // CZ_REASSEMBLY_AUTH54
+#endif
+
+// Packet: 0x094d
+#if PACKETVER >= 20140716
+packetLen(0x094d, 2) // CZ_REASSEMBLY_AUTH55
+#elif PACKETVER >= 20140709
+packetLen(0x094d, 5) // CZ_REASSEMBLY_AUTH55
+#elif PACKETVER >= 20140205
+packetLen(0x094d, 2) // CZ_REASSEMBLY_AUTH55
+#elif PACKETVER >= 20140129
+packetLen(0x094d, 8) // CZ_REASSEMBLY_AUTH55
+#elif PACKETVER >= 20140108
+packetLen(0x094d, 2) // CZ_REASSEMBLY_AUTH55
+#endif
+
+// Packet: 0x094e
+#if PACKETVER >= 20141029
+packetLen(0x094e, 2) // CZ_REASSEMBLY_AUTH56
+#elif PACKETVER >= 20141022
+packetLen(0x094e, 6) // CZ_REASSEMBLY_AUTH56
+#elif PACKETVER >= 20140716
+packetLen(0x094e, 2) // CZ_REASSEMBLY_AUTH56
+#elif PACKETVER >= 20140709
+packetLen(0x094e, 8) // CZ_REASSEMBLY_AUTH56
+#elif PACKETVER >= 20140702
+packetLen(0x094e, 2) // CZ_REASSEMBLY_AUTH56
+#elif PACKETVER >= 20140625
+packetLen(0x094e, 8) // CZ_REASSEMBLY_AUTH56
+#elif PACKETVER >= 20140521
+packetLen(0x094e, 2) // CZ_REASSEMBLY_AUTH56
+#elif PACKETVER >= 20140514
+packetLen(0x094e, 8) // CZ_REASSEMBLY_AUTH56
+#elif PACKETVER >= 20140508
+packetLen(0x094e, 26) // CZ_REASSEMBLY_AUTH56
+#elif PACKETVER >= 20140219
+packetLen(0x094e, 2) // CZ_REASSEMBLY_AUTH56
+#elif PACKETVER >= 20140212
+packetLen(0x094e, 8) // CZ_REASSEMBLY_AUTH56
+#elif PACKETVER >= 20140108
+packetLen(0x094e, 2) // CZ_REASSEMBLY_AUTH56
+#endif
+
+// Packet: 0x094f
+#if PACKETVER >= 20141231
+packetLen(0x094f, 2) // CZ_REASSEMBLY_AUTH57
+#elif PACKETVER >= 20141223
+packetLen(0x094f, 19) // CZ_REASSEMBLY_AUTH57
+#elif PACKETVER >= 20141119
+packetLen(0x094f, 2) // CZ_REASSEMBLY_AUTH57
+#elif PACKETVER >= 20141112
+packetLen(0x094f, 8) // CZ_REASSEMBLY_AUTH57
+#elif PACKETVER >= 20140924
+packetLen(0x094f, 2) // CZ_REASSEMBLY_AUTH57
+#elif PACKETVER >= 20140917
+packetLen(0x094f, 10) // CZ_REASSEMBLY_AUTH57
+#elif PACKETVER >= 20140716
+packetLen(0x094f, 2) // CZ_REASSEMBLY_AUTH57
+#elif PACKETVER >= 20140709
+packetLen(0x094f, 26) // CZ_REASSEMBLY_AUTH57
+#elif PACKETVER >= 20140618
+packetLen(0x094f, 2) // CZ_REASSEMBLY_AUTH57
+#elif PACKETVER >= 20140611
+packetLen(0x094f, 6) // CZ_REASSEMBLY_AUTH57
+#elif PACKETVER >= 20140430
+packetLen(0x094f, 2) // CZ_REASSEMBLY_AUTH57
+#elif PACKETVER >= 20140423
+packetLen(0x094f, 12) // CZ_REASSEMBLY_AUTH57
+#elif PACKETVER >= 20140108
+packetLen(0x094f, 2) // CZ_REASSEMBLY_AUTH57
+#endif
+
+// Packet: 0x0950
+#if PACKETVER >= 20141231
+packetLen(0x0950, 2) // CZ_REASSEMBLY_AUTH58
+#elif PACKETVER >= 20141223
+packetLen(0x0950, 6) // CZ_REASSEMBLY_AUTH58
+#elif PACKETVER >= 20141112
+packetLen(0x0950, 2) // CZ_REASSEMBLY_AUTH58
+#elif PACKETVER >= 20141105
+packetLen(0x0950, 26) // CZ_REASSEMBLY_AUTH58
+#elif PACKETVER >= 20140618
+packetLen(0x0950, 2) // CZ_REASSEMBLY_AUTH58
+#elif PACKETVER >= 20140611
+packetLen(0x0950, 18) // CZ_REASSEMBLY_AUTH58
+#elif PACKETVER >= 20140409
+packetLen(0x0950, 2) // CZ_REASSEMBLY_AUTH58
+#elif PACKETVER >= 20140402
+packetLen(0x0950, 6) // CZ_REASSEMBLY_AUTH58
+#elif PACKETVER >= 20140129
+packetLen(0x0950, 2) // CZ_REASSEMBLY_AUTH58
+#elif PACKETVER >= 20140122
+packetLen(0x0950, 10) // CZ_REASSEMBLY_AUTH58
+#elif PACKETVER >= 20140108
+packetLen(0x0950, 2) // CZ_REASSEMBLY_AUTH58
+#endif
+
+// Packet: 0x0951
+#if PACKETVER >= 20140924
+packetLen(0x0951, 2) // CZ_REASSEMBLY_AUTH59
+#elif PACKETVER >= 20140917
+packetLen(0x0951, 18) // CZ_REASSEMBLY_AUTH59
+#elif PACKETVER >= 20140827
+packetLen(0x0951, 2) // CZ_REASSEMBLY_AUTH59
+#elif PACKETVER >= 20140820
+packetLen(0x0951, -1) // CZ_REASSEMBLY_AUTH59
+#elif PACKETVER >= 20140618
+packetLen(0x0951, 2) // CZ_REASSEMBLY_AUTH59
+#elif PACKETVER >= 20140611
+packetLen(0x0951, 5) // CZ_REASSEMBLY_AUTH59
+#elif PACKETVER >= 20140108
+packetLen(0x0951, 2) // CZ_REASSEMBLY_AUTH59
+#endif
+
+// Packet: 0x0952
+#if PACKETVER >= 20141210
+packetLen(0x0952, 2) // CZ_REASSEMBLY_AUTH60
+#elif PACKETVER >= 20141203
+packetLen(0x0952, 90) // CZ_REASSEMBLY_AUTH60
+#elif PACKETVER >= 20141008
+packetLen(0x0952, 2) // CZ_REASSEMBLY_AUTH60
+#elif PACKETVER >= 20141001
+packetLen(0x0952, 5) // CZ_REASSEMBLY_AUTH60
+#elif PACKETVER >= 20140924
+packetLen(0x0952, 26) // CZ_REASSEMBLY_AUTH60
+#elif PACKETVER >= 20140827
+packetLen(0x0952, 2) // CZ_REASSEMBLY_AUTH60
+#elif PACKETVER >= 20140820
+packetLen(0x0952, 7) // CZ_REASSEMBLY_AUTH60
+#elif PACKETVER >= 20140723
+packetLen(0x0952, 2) // CZ_REASSEMBLY_AUTH60
+#elif PACKETVER >= 20140716
+packetLen(0x0952, 5) // CZ_REASSEMBLY_AUTH60
+#elif PACKETVER >= 20140618
+packetLen(0x0952, 2) // CZ_REASSEMBLY_AUTH60
+#elif PACKETVER >= 20140611
+packetLen(0x0952, 8) // CZ_REASSEMBLY_AUTH60
+#elif PACKETVER >= 20140219
+packetLen(0x0952, 2) // CZ_REASSEMBLY_AUTH60
+#elif PACKETVER >= 20140212
+packetLen(0x0952, 6) // CZ_REASSEMBLY_AUTH60
+#elif PACKETVER >= 20140129
+packetLen(0x0952, 2) // CZ_REASSEMBLY_AUTH60
+#elif PACKETVER >= 20140122
+packetLen(0x0952, -1) // CZ_REASSEMBLY_AUTH60
+#elif PACKETVER >= 20140108
+packetLen(0x0952, 2) // CZ_REASSEMBLY_AUTH60
+#endif
+
+// Packet: 0x0953
+#if PACKETVER >= 20141231
+packetLen(0x0953, 2) // CZ_REASSEMBLY_AUTH61
+#elif PACKETVER >= 20141223
+packetLen(0x0953, 8) // CZ_REASSEMBLY_AUTH61
+#elif PACKETVER >= 20140508
+packetLen(0x0953, 2) // CZ_REASSEMBLY_AUTH61
+#elif PACKETVER >= 20140430
+packetLen(0x0953, 4) // CZ_REASSEMBLY_AUTH61
+#elif PACKETVER >= 20140219
+packetLen(0x0953, 2) // CZ_REASSEMBLY_AUTH61
+#elif PACKETVER >= 20140212
+packetLen(0x0953, 6) // CZ_REASSEMBLY_AUTH61
+#elif PACKETVER >= 20140108
+packetLen(0x0953, 2) // CZ_REASSEMBLY_AUTH61
+#endif
+
+// Packet: 0x0954
+#if PACKETVER >= 20141217
+packetLen(0x0954, 2) // CZ_REASSEMBLY_AUTH62
+#elif PACKETVER >= 20141210
+packetLen(0x0954, 19) // CZ_REASSEMBLY_AUTH62
+#elif PACKETVER >= 20140625
+packetLen(0x0954, 2) // CZ_REASSEMBLY_AUTH62
+#elif PACKETVER >= 20140618
+packetLen(0x0954, 26) // CZ_REASSEMBLY_AUTH62
+#elif PACKETVER >= 20140326
+packetLen(0x0954, 2) // CZ_REASSEMBLY_AUTH62
+#elif PACKETVER >= 20140319
+packetLen(0x0954, 26) // CZ_REASSEMBLY_AUTH62
+#elif PACKETVER >= 20140108
+packetLen(0x0954, 2) // CZ_REASSEMBLY_AUTH62
+#endif
+
+// Packet: 0x0955
+#if PACKETVER >= 20141217
+packetLen(0x0955, 2) // CZ_REASSEMBLY_AUTH63
+#elif PACKETVER >= 20141210
+packetLen(0x0955, 8) // CZ_REASSEMBLY_AUTH63
+#elif PACKETVER >= 20141119
+packetLen(0x0955, 2) // CZ_REASSEMBLY_AUTH63
+#elif PACKETVER >= 20141112
+packetLen(0x0955, 8) // CZ_REASSEMBLY_AUTH63
+#elif PACKETVER >= 20141029
+packetLen(0x0955, 2) // CZ_REASSEMBLY_AUTH63
+#elif PACKETVER >= 20141022
+packetLen(0x0955, 18) // CZ_REASSEMBLY_AUTH63
+#elif PACKETVER >= 20140924
+packetLen(0x0955, 2) // CZ_REASSEMBLY_AUTH63
+#elif PACKETVER >= 20140917
+packetLen(0x0955, 26) // CZ_REASSEMBLY_AUTH63
+#elif PACKETVER >= 20140326
+packetLen(0x0955, 2) // CZ_REASSEMBLY_AUTH63
+#elif PACKETVER >= 20140319
+packetLen(0x0955, 6) // CZ_REASSEMBLY_AUTH63
+#elif PACKETVER >= 20140129
+packetLen(0x0955, 2) // CZ_REASSEMBLY_AUTH63
+#elif PACKETVER >= 20140122
+packetLen(0x0955, 36) // CZ_REASSEMBLY_AUTH63
+#elif PACKETVER >= 20140108
+packetLen(0x0955, 2) // CZ_REASSEMBLY_AUTH63
+#endif
+
+// Packet: 0x0956
+#if PACKETVER >= 20141231
+packetLen(0x0956, 2) // CZ_REASSEMBLY_AUTH64
+#elif PACKETVER >= 20141223
+packetLen(0x0956, 10) // CZ_REASSEMBLY_AUTH64
+#elif PACKETVER >= 20140924
+packetLen(0x0956, 2) // CZ_REASSEMBLY_AUTH64
+#elif PACKETVER >= 20140917
+packetLen(0x0956, -1) // CZ_REASSEMBLY_AUTH64
+#elif PACKETVER >= 20140827
+packetLen(0x0956, 2) // CZ_REASSEMBLY_AUTH64
+#elif PACKETVER >= 20140820
+packetLen(0x0956, 8) // CZ_REASSEMBLY_AUTH64
+#elif PACKETVER >= 20140508
+packetLen(0x0956, 2) // CZ_REASSEMBLY_AUTH64
+#elif PACKETVER >= 20140430
+packetLen(0x0956, 8) // CZ_REASSEMBLY_AUTH64
+#elif PACKETVER >= 20140402
+packetLen(0x0956, 2) // CZ_REASSEMBLY_AUTH64
+#elif PACKETVER >= 20140326
+packetLen(0x0956, 5) // CZ_REASSEMBLY_AUTH64
+#elif PACKETVER >= 20140108
+packetLen(0x0956, 2) // CZ_REASSEMBLY_AUTH64
+#endif
+
+// Packet: 0x0957
+#if PACKETVER >= 20141112
+packetLen(0x0957, 2) // CZ_REASSEMBLY_AUTH65
+#elif PACKETVER >= 20141105
+packetLen(0x0957, 5) // CZ_REASSEMBLY_AUTH65
+#elif PACKETVER >= 20140924
+packetLen(0x0957, 2) // CZ_REASSEMBLY_AUTH65
+#elif PACKETVER >= 20140917
+packetLen(0x0957, 8) // CZ_REASSEMBLY_AUTH65
+#elif PACKETVER >= 20140625
+packetLen(0x0957, 2) // CZ_REASSEMBLY_AUTH65
+#elif PACKETVER >= 20140618
+packetLen(0x0957, 36) // CZ_REASSEMBLY_AUTH65
+#elif PACKETVER >= 20140611
+packetLen(0x0957, 6) // CZ_REASSEMBLY_AUTH65
+#elif PACKETVER >= 20140319
+packetLen(0x0957, 2) // CZ_REASSEMBLY_AUTH65
+#elif PACKETVER >= 20140312
+packetLen(0x0957, 8) // CZ_REASSEMBLY_AUTH65
+#elif PACKETVER >= 20140129
+packetLen(0x0957, 2) // CZ_REASSEMBLY_AUTH65
+#elif PACKETVER >= 20140122
+packetLen(0x0957, 12) // CZ_REASSEMBLY_AUTH65
+#elif PACKETVER >= 20140108
+packetLen(0x0957, 2) // CZ_REASSEMBLY_AUTH65
+#endif
+
+// Packet: 0x0958
+#if PACKETVER >= 20141217
+packetLen(0x0958, 2) // CZ_REASSEMBLY_AUTH66
+#elif PACKETVER >= 20141210
+packetLen(0x0958, 6) // CZ_REASSEMBLY_AUTH66
+#elif PACKETVER >= 20140827
+packetLen(0x0958, 2) // CZ_REASSEMBLY_AUTH66
+#elif PACKETVER >= 20140820
+packetLen(0x0958, 4) // CZ_REASSEMBLY_AUTH66
+#elif PACKETVER >= 20140723
+packetLen(0x0958, 2) // CZ_REASSEMBLY_AUTH66
+#elif PACKETVER >= 20140716
+packetLen(0x0958, 6) // CZ_REASSEMBLY_AUTH66
+#elif PACKETVER >= 20140618
+packetLen(0x0958, 2) // CZ_REASSEMBLY_AUTH66
+#elif PACKETVER >= 20140611
+packetLen(0x0958, 19) // CZ_REASSEMBLY_AUTH66
+#elif PACKETVER >= 20140521
+packetLen(0x0958, 2) // CZ_REASSEMBLY_AUTH66
+#elif PACKETVER >= 20140514
+packetLen(0x0958, 5) // CZ_REASSEMBLY_AUTH66
+#elif PACKETVER >= 20140409
+packetLen(0x0958, 2) // CZ_REASSEMBLY_AUTH66
+#elif PACKETVER >= 20140402
+packetLen(0x0958, 6) // CZ_REASSEMBLY_AUTH66
+#elif PACKETVER >= 20140205
+packetLen(0x0958, 2) // CZ_REASSEMBLY_AUTH66
+#elif PACKETVER >= 20140129
+packetLen(0x0958, 26) // CZ_REASSEMBLY_AUTH66
+#elif PACKETVER >= 20140108
+packetLen(0x0958, 2) // CZ_REASSEMBLY_AUTH66
+#endif
+
+// Packet: 0x0959
+#if PACKETVER >= 20140723
+packetLen(0x0959, 2) // CZ_REASSEMBLY_AUTH67
+#elif PACKETVER >= 20140716
+packetLen(0x0959, 6) // CZ_REASSEMBLY_AUTH67
+#elif PACKETVER >= 20140702
+packetLen(0x0959, 2) // CZ_REASSEMBLY_AUTH67
+#elif PACKETVER >= 20140625
+packetLen(0x0959, 7) // CZ_REASSEMBLY_AUTH67
+#elif PACKETVER >= 20140402
+packetLen(0x0959, 2) // CZ_REASSEMBLY_AUTH67
+#elif PACKETVER >= 20140326
+packetLen(0x0959, 8) // CZ_REASSEMBLY_AUTH67
+#elif PACKETVER >= 20140108
+packetLen(0x0959, 2) // CZ_REASSEMBLY_AUTH67
+#endif
+
+// Packet: 0x095a
+#if PACKETVER >= 20141203
+packetLen(0x095a, 2) // CZ_REASSEMBLY_AUTH68
+#elif PACKETVER >= 20141126
+packetLen(0x095a, 6) // CZ_REASSEMBLY_AUTH68
+#elif PACKETVER >= 20140924
+packetLen(0x095a, 2) // CZ_REASSEMBLY_AUTH68
+#elif PACKETVER >= 20140917
+packetLen(0x095a, 6) // CZ_REASSEMBLY_AUTH68
+#elif PACKETVER >= 20140416
+packetLen(0x095a, 2) // CZ_REASSEMBLY_AUTH68
+#elif PACKETVER >= 20140409
+packetLen(0x095a, 6) // CZ_REASSEMBLY_AUTH68
+#elif PACKETVER >= 20140402
+packetLen(0x095a, 2) // CZ_REASSEMBLY_AUTH68
+#elif PACKETVER >= 20140326
+packetLen(0x095a, 6) // CZ_REASSEMBLY_AUTH68
+#elif PACKETVER >= 20140108
+packetLen(0x095a, 2) // CZ_REASSEMBLY_AUTH68
+#endif
+
+// Packet: 0x095b
+#if PACKETVER >= 20141231
+packetLen(0x095b, 2) // CZ_REASSEMBLY_AUTH69
+#elif PACKETVER >= 20141223
+packetLen(0x095b, 10) // CZ_REASSEMBLY_AUTH69
+#elif PACKETVER >= 20141203
+packetLen(0x095b, 2) // CZ_REASSEMBLY_AUTH69
+#elif PACKETVER >= 20141126
+packetLen(0x095b, 5) // CZ_REASSEMBLY_AUTH69
+#elif PACKETVER >= 20140122
+packetLen(0x095b, 2) // CZ_REASSEMBLY_AUTH69
+#elif PACKETVER >= 20140115
+packetLen(0x095b, 4) // CZ_REASSEMBLY_AUTH69
+#elif PACKETVER >= 20140108
+packetLen(0x095b, 2) // CZ_REASSEMBLY_AUTH69
+#endif
+
+// Packet: 0x095c
+#if PACKETVER >= 20141210
+packetLen(0x095c, 2) // CZ_REASSEMBLY_AUTH70
+#elif PACKETVER >= 20141203
+packetLen(0x095c, 6) // CZ_REASSEMBLY_AUTH70
+#elif PACKETVER >= 20140924
+packetLen(0x095c, 2) // CZ_REASSEMBLY_AUTH70
+#elif PACKETVER >= 20140917
+packetLen(0x095c, 5) // CZ_REASSEMBLY_AUTH70
+#elif PACKETVER >= 20140423
+packetLen(0x095c, 2) // CZ_REASSEMBLY_AUTH70
+#elif PACKETVER >= 20140416
+packetLen(0x095c, 36) // CZ_REASSEMBLY_AUTH70
+#elif PACKETVER >= 20140409
+packetLen(0x095c, 2) // CZ_REASSEMBLY_AUTH70
+#elif PACKETVER >= 20140402
+packetLen(0x095c, 8) // CZ_REASSEMBLY_AUTH70
+#elif PACKETVER >= 20140326
+packetLen(0x095c, -1) // CZ_REASSEMBLY_AUTH70
+#elif PACKETVER >= 20140108
+packetLen(0x095c, 2) // CZ_REASSEMBLY_AUTH70
+#endif
+
+// Packet: 0x095d
+#if PACKETVER >= 20141119
+packetLen(0x095d, 2) // CZ_REASSEMBLY_AUTH71
+#elif PACKETVER >= 20141112
+packetLen(0x095d, 6) // CZ_REASSEMBLY_AUTH71
+#elif PACKETVER >= 20140625
+packetLen(0x095d, 2) // CZ_REASSEMBLY_AUTH71
+#elif PACKETVER >= 20140618
+packetLen(0x095d, 6) // CZ_REASSEMBLY_AUTH71
+#elif PACKETVER >= 20140319
+packetLen(0x095d, 2) // CZ_REASSEMBLY_AUTH71
+#elif PACKETVER >= 20140312
+packetLen(0x095d, -1) // CZ_REASSEMBLY_AUTH71
+#elif PACKETVER >= 20140129
+packetLen(0x095d, 2) // CZ_REASSEMBLY_AUTH71
+#elif PACKETVER >= 20140122
+packetLen(0x095d, -1) // CZ_REASSEMBLY_AUTH71
+#elif PACKETVER >= 20140115
+packetLen(0x095d, 26) // CZ_REASSEMBLY_AUTH71
+#elif PACKETVER >= 20140108
+packetLen(0x095d, 2) // CZ_REASSEMBLY_AUTH71
+#endif
+
+// Packet: 0x095e
+#if PACKETVER >= 20140924
+packetLen(0x095e, 2) // CZ_REASSEMBLY_AUTH72
+#elif PACKETVER >= 20140917
+packetLen(0x095e, 5) // CZ_REASSEMBLY_AUTH72
+#elif PACKETVER >= 20140625
+packetLen(0x095e, 2) // CZ_REASSEMBLY_AUTH72
+#elif PACKETVER >= 20140618
+packetLen(0x095e, 19) // CZ_REASSEMBLY_AUTH72
+#elif PACKETVER >= 20140430
+packetLen(0x095e, 2) // CZ_REASSEMBLY_AUTH72
+#elif PACKETVER >= 20140423
+packetLen(0x095e, 4) // CZ_REASSEMBLY_AUTH72
+#elif PACKETVER >= 20140416
+packetLen(0x095e, 2) // CZ_REASSEMBLY_AUTH72
+#elif PACKETVER >= 20140409
+packetLen(0x095e, 19) // CZ_REASSEMBLY_AUTH72
+#elif PACKETVER >= 20140319
+packetLen(0x095e, 2) // CZ_REASSEMBLY_AUTH72
+#elif PACKETVER >= 20140305
+packetLen(0x095e, 36) // CZ_REASSEMBLY_AUTH72
+#elif PACKETVER >= 20140108
+packetLen(0x095e, 2) // CZ_REASSEMBLY_AUTH72
+#endif
+
+// Packet: 0x095f
+#if PACKETVER >= 20141231
+packetLen(0x095f, 2) // CZ_REASSEMBLY_AUTH73
+#elif PACKETVER >= 20141223
+packetLen(0x095f, 7) // CZ_REASSEMBLY_AUTH73
+#elif PACKETVER >= 20141203
+packetLen(0x095f, 2) // CZ_REASSEMBLY_AUTH73
+#elif PACKETVER >= 20141126
+packetLen(0x095f, 8) // CZ_REASSEMBLY_AUTH73
+#elif PACKETVER >= 20141112
+packetLen(0x095f, 2) // CZ_REASSEMBLY_AUTH73
+#elif PACKETVER >= 20141105
+packetLen(0x095f, -1) // CZ_REASSEMBLY_AUTH73
+#elif PACKETVER >= 20140730
+packetLen(0x095f, 2) // CZ_REASSEMBLY_AUTH73
+#elif PACKETVER >= 20140723
+packetLen(0x095f, 4) // CZ_REASSEMBLY_AUTH73
+#elif PACKETVER >= 20140716
+packetLen(0x095f, 2) // CZ_REASSEMBLY_AUTH73
+#elif PACKETVER >= 20140709
+packetLen(0x095f, 18) // CZ_REASSEMBLY_AUTH73
+#elif PACKETVER >= 20140605
+packetLen(0x095f, 2) // CZ_REASSEMBLY_AUTH73
+#elif PACKETVER >= 20140528
+packetLen(0x095f, 6) // CZ_REASSEMBLY_AUTH73
+#elif PACKETVER >= 20140521
+packetLen(0x095f, 2) // CZ_REASSEMBLY_AUTH73
+#elif PACKETVER >= 20140514
+packetLen(0x095f, 5) // CZ_REASSEMBLY_AUTH73
+#elif PACKETVER >= 20140129
+packetLen(0x095f, 2) // CZ_REASSEMBLY_AUTH73
+#elif PACKETVER >= 20140122
+packetLen(0x095f, -1) // CZ_REASSEMBLY_AUTH73
+#elif PACKETVER >= 20140108
+packetLen(0x095f, 2) // CZ_REASSEMBLY_AUTH73
+#endif
+
+// Packet: 0x0960
+#if PACKETVER >= 20141223
+packetLen(0x0960, 2) // CZ_REASSEMBLY_AUTH74
+#elif PACKETVER >= 20141217
+packetLen(0x0960, 4) // CZ_REASSEMBLY_AUTH74
+#elif PACKETVER >= 20141119
+packetLen(0x0960, 2) // CZ_REASSEMBLY_AUTH74
+#elif PACKETVER >= 20141112
+packetLen(0x0960, 6) // CZ_REASSEMBLY_AUTH74
+#elif PACKETVER >= 20140730
+packetLen(0x0960, 2) // CZ_REASSEMBLY_AUTH74
+#elif PACKETVER >= 20140723
+packetLen(0x0960, 5) // CZ_REASSEMBLY_AUTH74
+#elif PACKETVER >= 20140702
+packetLen(0x0960, 2) // CZ_REASSEMBLY_AUTH74
+#elif PACKETVER >= 20140625
+packetLen(0x0960, 36) // CZ_REASSEMBLY_AUTH74
+#elif PACKETVER >= 20140108
+packetLen(0x0960, 2) // CZ_REASSEMBLY_AUTH74
+#endif
+
+// Packet: 0x0961
+#if PACKETVER >= 20141217
+packetLen(0x0961, 2) // CZ_REASSEMBLY_AUTH75
+#elif PACKETVER >= 20141210
+packetLen(0x0961, 26) // CZ_REASSEMBLY_AUTH75
+#elif PACKETVER >= 20140827
+packetLen(0x0961, 2) // CZ_REASSEMBLY_AUTH75
+#elif PACKETVER >= 20140820
+packetLen(0x0961, 18) // CZ_REASSEMBLY_AUTH75
+#elif PACKETVER >= 20140716
+packetLen(0x0961, 2) // CZ_REASSEMBLY_AUTH75
+#elif PACKETVER >= 20140709
+packetLen(0x0961, 6) // CZ_REASSEMBLY_AUTH75
+#elif PACKETVER >= 20140326
+packetLen(0x0961, 2) // CZ_REASSEMBLY_AUTH75
+#elif PACKETVER >= 20140319
+packetLen(0x0961, 18) // CZ_REASSEMBLY_AUTH75
+#elif PACKETVER >= 20140226
+packetLen(0x0961, 2) // CZ_REASSEMBLY_AUTH75
+#elif PACKETVER >= 20140219
+packetLen(0x0961, 6) // CZ_REASSEMBLY_AUTH75
+#elif PACKETVER >= 20140205
+packetLen(0x0961, 2) // CZ_REASSEMBLY_AUTH75
+#elif PACKETVER >= 20140129
+packetLen(0x0961, 26) // CZ_REASSEMBLY_AUTH75
+#elif PACKETVER >= 20140108
+packetLen(0x0961, 2) // CZ_REASSEMBLY_AUTH75
+#endif
+
+// Packet: 0x0962
+#if PACKETVER >= 20141210
+packetLen(0x0962, 2) // CZ_REASSEMBLY_AUTH76
+#elif PACKETVER >= 20141203
+packetLen(0x0962, 10) // CZ_REASSEMBLY_AUTH76
+#elif PACKETVER >= 20141119
+packetLen(0x0962, 2) // CZ_REASSEMBLY_AUTH76
+#elif PACKETVER >= 20141112
+packetLen(0x0962, 10) // CZ_REASSEMBLY_AUTH76
+#elif PACKETVER >= 20140625
+packetLen(0x0962, 2) // CZ_REASSEMBLY_AUTH76
+#elif PACKETVER >= 20140618
+packetLen(0x0962, 8) // CZ_REASSEMBLY_AUTH76
+#elif PACKETVER >= 20140521
+packetLen(0x0962, 2) // CZ_REASSEMBLY_AUTH76
+#elif PACKETVER >= 20140514
+packetLen(0x0962, 26) // CZ_REASSEMBLY_AUTH76
+#elif PACKETVER >= 20140305
+packetLen(0x0962, 2) // CZ_REASSEMBLY_AUTH76
+#elif PACKETVER >= 20140226
+packetLen(0x0962, 8) // CZ_REASSEMBLY_AUTH76
+#elif PACKETVER >= 20140108
+packetLen(0x0962, 2) // CZ_REASSEMBLY_AUTH76
+#endif
+
+// Packet: 0x0963
+#if PACKETVER >= 20141217
+packetLen(0x0963, 2) // CZ_REASSEMBLY_AUTH77
+#elif PACKETVER >= 20141210
+packetLen(0x0963, 36) // CZ_REASSEMBLY_AUTH77
+#elif PACKETVER >= 20141126
+packetLen(0x0963, 2) // CZ_REASSEMBLY_AUTH77
+#elif PACKETVER >= 20141119
+packetLen(0x0963, 90) // CZ_REASSEMBLY_AUTH77
+#elif PACKETVER >= 20140618
+packetLen(0x0963, 2) // CZ_REASSEMBLY_AUTH77
+#elif PACKETVER >= 20140611
+packetLen(0x0963, 6) // CZ_REASSEMBLY_AUTH77
+#elif PACKETVER >= 20140605
+packetLen(0x0963, 2) // CZ_REASSEMBLY_AUTH77
+#elif PACKETVER >= 20140528
+packetLen(0x0963, 10) // CZ_REASSEMBLY_AUTH77
+#elif PACKETVER >= 20140108
+packetLen(0x0963, 2) // CZ_REASSEMBLY_AUTH77
+#endif
+
+// Packet: 0x0964
+#if PACKETVER >= 20140605
+packetLen(0x0964, 2) // CZ_REASSEMBLY_AUTH78
+#elif PACKETVER >= 20140528
+packetLen(0x0964, 19) // CZ_REASSEMBLY_AUTH78
+#elif PACKETVER >= 20140326
+packetLen(0x0964, 2) // CZ_REASSEMBLY_AUTH78
+#elif PACKETVER >= 20140319
+packetLen(0x0964, 6) // CZ_REASSEMBLY_AUTH78
+#elif PACKETVER >= 20140305
+packetLen(0x0964, 2) // CZ_REASSEMBLY_AUTH78
+#elif PACKETVER >= 20140226
+packetLen(0x0964, 6) // CZ_REASSEMBLY_AUTH78
+#elif PACKETVER >= 20140108
+packetLen(0x0964, 2) // CZ_REASSEMBLY_AUTH78
+#endif
+
+// Packet: 0x0965
+#if PACKETVER >= 20141203
+packetLen(0x0965, 2) // CZ_REASSEMBLY_AUTH79
+#elif PACKETVER >= 20141126
+packetLen(0x0965, 26) // CZ_REASSEMBLY_AUTH79
+#elif PACKETVER >= 20140618
+packetLen(0x0965, 2) // CZ_REASSEMBLY_AUTH79
+#elif PACKETVER >= 20140611
+packetLen(0x0965, 5) // CZ_REASSEMBLY_AUTH79
+#elif PACKETVER >= 20140521
+packetLen(0x0965, 2) // CZ_REASSEMBLY_AUTH79
+#elif PACKETVER >= 20140514
+packetLen(0x0965, -1) // CZ_REASSEMBLY_AUTH79
+#elif PACKETVER >= 20140409
+packetLen(0x0965, 2) // CZ_REASSEMBLY_AUTH79
+#elif PACKETVER >= 20140402
+packetLen(0x0965, 12) // CZ_REASSEMBLY_AUTH79
+#elif PACKETVER >= 20140122
+packetLen(0x0965, 2) // CZ_REASSEMBLY_AUTH79
+#elif PACKETVER >= 20140115
+packetLen(0x0965, -1) // CZ_REASSEMBLY_AUTH79
+#elif PACKETVER >= 20140108
+packetLen(0x0965, 2) // CZ_REASSEMBLY_AUTH79
+#endif
+
+// Packet: 0x0966
+#if PACKETVER >= 20140924
+packetLen(0x0966, 2) // CZ_REASSEMBLY_AUTH80
+#elif PACKETVER >= 20140917
+packetLen(0x0966, 4) // CZ_REASSEMBLY_AUTH80
+#elif PACKETVER >= 20140605
+packetLen(0x0966, 2) // CZ_REASSEMBLY_AUTH80
+#elif PACKETVER >= 20140528
+packetLen(0x0966, -1) // CZ_REASSEMBLY_AUTH80
+#elif PACKETVER >= 20140319
+packetLen(0x0966, 2) // CZ_REASSEMBLY_AUTH80
+#elif PACKETVER >= 20140312
+packetLen(0x0966, 8) // CZ_REASSEMBLY_AUTH80
+#elif PACKETVER >= 20140122
+packetLen(0x0966, 2) // CZ_REASSEMBLY_AUTH80
+#elif PACKETVER >= 20140115
+packetLen(0x0966, 19) // CZ_REASSEMBLY_AUTH80
+#elif PACKETVER >= 20140108
+packetLen(0x0966, 2) // CZ_REASSEMBLY_AUTH80
+#endif
+
+// Packet: 0x0967
+#if PACKETVER >= 20141217
+packetLen(0x0967, 2) // CZ_REASSEMBLY_AUTH81
+#elif PACKETVER >= 20141210
+packetLen(0x0967, 8) // CZ_REASSEMBLY_AUTH81
+#elif PACKETVER >= 20141022
+packetLen(0x0967, 2) // CZ_REASSEMBLY_AUTH81
+#elif PACKETVER >= 20141015
+packetLen(0x0967, 5) // CZ_REASSEMBLY_AUTH81
+#elif PACKETVER >= 20140820
+packetLen(0x0967, 2) // CZ_REASSEMBLY_AUTH81
+#elif PACKETVER >= 20140813
+packetLen(0x0967, 8) // CZ_REASSEMBLY_AUTH81
+#elif PACKETVER >= 20140625
+packetLen(0x0967, 2) // CZ_REASSEMBLY_AUTH81
+#elif PACKETVER >= 20140618
+packetLen(0x0967, 5) // CZ_REASSEMBLY_AUTH81
+#elif PACKETVER >= 20140108
+packetLen(0x0967, 2) // CZ_REASSEMBLY_AUTH81
+#endif
+
+// Packet: 0x0968
+#if PACKETVER >= 20141112
+packetLen(0x0968, 2) // CZ_REASSEMBLY_AUTH82
+#elif PACKETVER >= 20141105
+packetLen(0x0968, 18) // CZ_REASSEMBLY_AUTH82
+#elif PACKETVER >= 20140702
+packetLen(0x0968, 2) // CZ_REASSEMBLY_AUTH82
+#elif PACKETVER >= 20140625
+packetLen(0x0968, 6) // CZ_REASSEMBLY_AUTH82
+#elif PACKETVER >= 20140528
+packetLen(0x0968, 2) // CZ_REASSEMBLY_AUTH82
+#elif PACKETVER >= 20140521
+packetLen(0x0968, 5) // CZ_REASSEMBLY_AUTH82
+#elif PACKETVER >= 20140108
+packetLen(0x0968, 2) // CZ_REASSEMBLY_AUTH82
+#endif
+
+// Packet: 0x0969
+#if PACKETVER >= 20140723
+packetLen(0x0969, 2) // CZ_REASSEMBLY_AUTH83
+#elif PACKETVER >= 20140716
+packetLen(0x0969, -1) // CZ_REASSEMBLY_AUTH83
+#elif PACKETVER >= 20140702
+packetLen(0x0969, 2) // CZ_REASSEMBLY_AUTH83
+#elif PACKETVER >= 20140625
+packetLen(0x0969, 26) // CZ_REASSEMBLY_AUTH83
+#elif PACKETVER >= 20140402
+packetLen(0x0969, 2) // CZ_REASSEMBLY_AUTH83
+#elif PACKETVER >= 20140326
+packetLen(0x0969, 10) // CZ_REASSEMBLY_AUTH83
+#elif PACKETVER >= 20140305
+packetLen(0x0969, 2) // CZ_REASSEMBLY_AUTH83
+#elif PACKETVER >= 20140226
+packetLen(0x0969, -1) // CZ_REASSEMBLY_AUTH83
+#elif PACKETVER >= 20140108
+packetLen(0x0969, 2) // CZ_REASSEMBLY_AUTH83
+#endif
+
+// Packet: 0x096a
+#if PACKETVER >= 20141231
+packetLen(0x096a, 6) // CZ_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20141217
+packetLen(0x096a, 2) // CZ_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20141210
+packetLen(0x096a, 6) // CZ_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20141203
+packetLen(0x096a, 2) // CZ_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20141126
+packetLen(0x096a, 6) // CZ_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20141105
+packetLen(0x096a, 2) // CZ_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20141008
+packetLen(0x096a, 6) // CZ_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20140917
+packetLen(0x096a, 2) // CZ_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20140827
+packetLen(0x096a, 6) // CZ_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20140820
+packetLen(0x096a, 2) // CZ_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20140806
+packetLen(0x096a, 6) // CZ_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20140709
+packetLen(0x096a, 2) // CZ_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20140625
+packetLen(0x096a, 6) // CZ_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20140611
+packetLen(0x096a, 2) // CZ_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20140605
+packetLen(0x096a, 6) // CZ_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20140528
+packetLen(0x096a, 2) // CZ_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20140514
+packetLen(0x096a, 6) // CZ_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20140508
+packetLen(0x096a, 18) // CZ_REASSEMBLY_AUTH84
+// ignored packet from 2014-05-08aRagexeRE
+#elif PACKETVER >= 20140430
+packetLen(0x096a, 6) // CZ_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20140423
+packetLen(0x096a, 2) // CZ_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20140416
+packetLen(0x096a, 6) // CZ_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20140326
+packetLen(0x096a, 2) // CZ_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20140319
+packetLen(0x096a, -1) // CZ_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20140312
+packetLen(0x096a, 2) // CZ_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20140226
+packetLen(0x096a, 6) // CZ_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20140212
+packetLen(0x096a, 2) // CZ_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20140129
+packetLen(0x096a, 6) // CZ_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20140122
+packetLen(0x096a, 2) // CZ_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20140115
+packetLen(0x096a, 18) // CZ_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20140108
+packetLen(0x096a, 6) // CZ_REASSEMBLY_AUTH84
+#endif
+
+// Packet: 0x096b
+packetLen(0x096b, 4) // ZC_PRNPC_STATE
+
+// Packet: 0x096c
+packetLen(0x096c, 6) // ZC_PARTY_RECRUIT_CANCEL_VOLUNTEER_TO_PM
+
+// Packet: 0x096d
+packetLen(0x096d, -1) // ZC_MERGE_ITEM_OPEN
+
+// Packet: 0x096e
+packetLen(0x096e, -1) // CZ_REQ_MERGE_ITEM
+
+// Packet: 0x096f
+packetLen(0x096f, 7) // ZC_ACK_MERGE_ITEM
+
+// Packet: 0x0970
+packetLen(0x0970, 31) // CH_MAKE_CHAR_NOT_STATS
+
+// Packet: 0x0971
+packetLen(0x0971, 6) // ZC_PARTY_RECRUIT_REFUSE_VOLUNTEER_TO_PM
+
+// Packet: 0x0972
+packetLen(0x0972, -1) // ZC_SAY_DIALOG2
+
+// Packet: 0x0973
+packetLen(0x0973, 7) // ZC_WAIT_DIALOG2
+
+// Packet: 0x0974
+packetLen(0x0974, 2) // CZ_CANCEL_MERGE_ITEM
+
+// Packet: 0x0975
+packetLen(0x0975, -1) // ZC_STORE_ITEMLIST_NORMAL_V2
+
+// Packet: 0x0976
+packetLen(0x0976, -1) // ZC_STORE_ITEMLIST_EQUIP_V2
+
+// Packet: 0x0977
+packetLen(0x0977, 14) // ZC_HP_INFO
+
+// Packet: 0x0978
+packetLen(0x0978, 6) // CZ_REQ_BEFORE_WORLD_INFO
+
+// Packet: 0x0979
+packetLen(0x0979, 50) // ZC_ACK_BEFORE_WORLD_INFO
+
+// Packet: 0x097a
+packetLen(0x097a, -1) // ZC_ALL_QUEST_LIST2
+
+// Packet: 0x097b
+packetLen(0x097b, -1) // ZC_PERSONAL_INFOMATION2
+
+// Packet: 0x097c
+packetLen(0x097c, 4) // CZ_REQ_RANKING
+
+// Packet: 0x097d
+packetLen(0x097d, 288) // ZC_ACK_RANKING
+
+// Packet: 0x097e
+packetLen(0x097e, 12) // ZC_UPDATE_RANKING_POINT
+
+// Packet: 0x097f
+packetLen(0x097f, -1) // ZC_SELECTCART
+
+// Packet: 0x0980
+packetLen(0x0980, 7) // CZ_SELECTCART
+
+// Packet: 0x0981
+packetLen(0x0981, -1) // ZC_PERSONAL_INFOMATION_CHN
+
+// Packet: 0x0982
+packetLen(0x0982, 7) // ZC_FATIGUE_CHN
+
+// Packet: 0x0983
+packetLen(0x0983, 29) // ZC_MSG_STATE_CHANGE3
+
+// Packet: 0x0984
+packetLen(0x0984, 28) // ZC_EFST_SET_ENTER2
+
+// Packet: 0x0985
+packetLen(0x0985, -1) // ZC_SKILL_POSTDELAY_LIST2
+
+// Packet: 0x0986
+packetLen(0x0986, 10) // AC_SHUTDOWN_NOTIFY
+
+// Packet: 0x0987
+packetLen(0x0987, -1) // CA_LOGIN6
+
+// Packet: 0x0988
+packetLen(0x0988, 6) // ZC_NOTIFY_CLAN_CONNECTINFO
+
+// Packet: 0x0989
+packetLen(0x0989, 2) // ZC_ACK_CLAN_LEAVE
+
+// Packet: 0x098a
+packetLen(0x098a, -1) // ZC_CLANINFO
+
+// Packet: 0x098b
+packetLen(0x098b, 2) // AC_REQ_NEW_USER
+
+// Packet: 0x098c
+packetLen(0x098c, 4) // CA_ACK_NEW_USER
+
+// Packet: 0x098d
+packetLen(0x098d, -1) // CZ_CLAN_CHAT
+
+// Packet: 0x098e
+packetLen(0x098e, -1) // ZC_NOTIFY_CLAN_CHAT
+
+// Packet: 0x098f
+packetLen(0x098f, -1) // CH_DELETE_CHAR3_EXT
+
+// Packet: 0x0990
+#if PACKETVER >= 20140226
+packetLen(0x0990, 62) // ZC_ITEM_PICKUP_ACK_V5
+// ignored packet from 2014-02-26bRagexeRE
+#elif PACKETVER >= 20140219
+packetLen(0x0990, 62) // ZC_ITEM_PICKUP_ACK_V5
+// ignored packet from 2014-02-19bRagexeRE
+#elif PACKETVER >= 20140129
+packetLen(0x0990, 52) // ZC_ITEM_PICKUP_ACK_V5
+#elif PACKETVER >= 20140108
+packetLen(0x0990, 31) // ZC_ITEM_PICKUP_ACK_V5
+#endif
+
+// Packet: 0x0991
+packetLen(0x0991, -1) // ZC_INVENTORY_ITEMLIST_NORMAL_V5
+
+// Packet: 0x0992
+packetLen(0x0992, -1) // ZC_INVENTORY_ITEMLIST_EQUIP_V5
+
+// Packet: 0x0993
+packetLen(0x0993, -1) // ZC_CART_ITEMLIST_NORMAL_V5
+
+// Packet: 0x0994
+packetLen(0x0994, -1) // ZC_CART_ITEMLIST_EQUIP_V5
+
+// Packet: 0x0995
+packetLen(0x0995, -1) // ZC_STORE_ITEMLIST_NORMAL_V5
+
+// Packet: 0x0996
+packetLen(0x0996, -1) // ZC_STORE_ITEMLIST_EQUIP_V5
+
+// Packet: 0x0997
+packetLen(0x0997, -1) // ZC_EQUIPWIN_MICROSCOPE_V5
+
+// Packet: 0x0998
+packetLen(0x0998, 8) // CZ_REQ_WEAR_EQUIP_V5
+
+// Packet: 0x0999
+packetLen(0x0999, 11) // ZC_ACK_WEAR_EQUIP_V5
+
+// Packet: 0x099a
+packetLen(0x099a, 9) // ZC_ACK_TAKEOFF_EQUIP_V5
+
+// Packet: 0x099b
+packetLen(0x099b, 8) // ZC_MAPPROPERTY_R2
+
+// Packet: 0x099c
+packetLen(0x099c, 6) // CH_REQ_CHARINFO_PER_PAGE
+
+// Packet: 0x099d
+packetLen(0x099d, -1) // HC_ACK_CHARINFO_PER_PAGE
+
+// Packet: 0x099e
+packetLen(0x099e, 12) // HC_QUEUE_ORDER
+
+// Packet: 0x099f
+packetLen(0x099f, -1) // ZC_SKILL_ENTRY4
+
+// Packet: 0x09a0
+packetLen(0x09a0, 10) // HC_CHARLIST_NOTIFY
+
+// Packet: 0x09a1
+packetLen(0x09a1, 2) // CH_CHARLIST_REQ
+
+// Packet: 0x09a2
+packetLen(0x09a2, 6) // AC_REQ_MOBILE_OTP
+
+// Packet: 0x09a3
+packetLen(0x09a3, -1) // CA_ACK_MOBILE_OTP
+
+// Packet: 0x09a4
+packetLen(0x09a4, 18) // ZC_DISPATCH_TIMING_INFO_CHN
+
+// Packet: 0x09a5
+packetLen(0x09a5, 7) // AC_REFUSE_LOGIN3
+
+// Packet: 0x09a6
+packetLen(0x09a6, 12) // ZC_BANKING_CHECK
+
+// Packet: 0x09a7
+packetLen(0x09a7, 10) // CZ_REQ_BANKING_DEPOSIT
+
+// Packet: 0x09a8
+packetLen(0x09a8, 16) // ZC_ACK_BANKING_DEPOSIT
+
+// Packet: 0x09a9
+packetLen(0x09a9, 10) // CZ_REQ_BANKING_WITHDRAW
+
+// Packet: 0x09aa
+packetLen(0x09aa, 16) // ZC_ACK_BANKING_WITHDRAW
+
+// Packet: 0x09ab
+packetLen(0x09ab, 6) // CZ_REQ_BANKING_CHECK
+
+// Packet: 0x09ac
+packetLen(0x09ac, -1) // CZ_REQ_CASH_BARGAIN_SALE_ITEM_INFO
+
+// Packet: 0x09ad
+packetLen(0x09ad, 10) // ZC_ACK_CASH_BARGAIN_SALE_ITEM_INFO
+
+// Packet: 0x09ae
+packetLen(0x09ae, 17) // CZ_REQ_APPLY_BARGAIN_SALE_ITEM
+
+// Packet: 0x09af
+packetLen(0x09af, 4) // ZC_ACK_APPLY_BARGAIN_SALE_ITEM
+
+// Packet: 0x09b0
+packetLen(0x09b0, 8) // CZ_REQ_REMOVE_BARGAIN_SALE_ITEM
+
+// Packet: 0x09b1
+packetLen(0x09b1, 4) // ZC_ACK_REMOVE_BARGAIN_SALE_ITEM
+
+// Packet: 0x09b2
+packetLen(0x09b2, 8) // ZC_NOTIFY_BARGAIN_SALE_SELLING
+
+// Packet: 0x09b3
+packetLen(0x09b3, 4) // ZC_NOTIFY_BARGAIN_SALE_CLOSE
+
+// Packet: 0x09b4
+packetLen(0x09b4, 6) // CZ_OPEN_BARGAIN_SALE_TOOL
+
+// Packet: 0x09b5
+packetLen(0x09b5, 2) // ZC_OPEN_BARGAIN_SALE_TOOL
+
+// Packet: 0x09b6
+packetLen(0x09b6, 6) // CZ_REQ_OPEN_BANKING
+
+// Packet: 0x09b7
+packetLen(0x09b7, 4) // ZC_ACK_OPEN_BANKING
+
+// Packet: 0x09b8
+packetLen(0x09b8, 6) // CZ_REQ_CLOSE_BANKING
+
+// Packet: 0x09b9
+packetLen(0x09b9, 4) // ZC_ACK_CLOSE_BANKING
+
+// Packet: 0x09ba
+packetLen(0x09ba, 2) // CZ_REQ_OPEN_GUILD_STORAGE
+
+// Packet: 0x09bb
+packetLen(0x09bb, 6) // ZC_ACK_OPEN_GUILD_STORAGE
+
+// Packet: 0x09bc
+packetLen(0x09bc, 6) // CZ_CLOSE_BARGAIN_SALE_TOOL
+
+// Packet: 0x09bd
+packetLen(0x09bd, 2) // ZC_CLOSE_BARGAIN_SALE_TOOL
+
+// Packet: 0x09be
+packetLen(0x09be, 2) // CZ_REQ_CLOSE_GUILD_STORAGE
+
+// Packet: 0x09bf
+packetLen(0x09bf, 4) // ZC_ACK_CLOSE_GUILD_STORAGE
+
+// Packet: 0x09c1
+packetLen(0x09c1, 10) // ZC_C_MARKERINFO
+
+// Packet: 0x09c2
+packetLen(0x09c2, -1) // HC_SECRETSCAN_DATA
+
+// Packet: 0x09c3
+packetLen(0x09c3, 8) // CZ_REQ_COUNT_BARGAIN_SALE_ITEM
+
+// Packet: 0x09c4
+packetLen(0x09c4, 8) // ZC_ACK_COUNT_BARGAIN_SALE_ITEM
+
+// Packet: 0x09c5
+packetLen(0x09c5, 1042) // CS_LOGIN_QUERY
+
+// Packet: 0x09c6
+packetLen(0x09c6, -1) // SC_LOGIN_ANSWER
+
+// Packet: 0x09c7
+packetLen(0x09c7, 18) // SC_LOGIN_ERROR
+
+// Packet: 0x09c8
+packetLen(0x09c8, -1) // CA_LOGIN_OTP
+
+// Packet: 0x09c9
+packetLen(0x09c9, -1) // SC_SOCT
+
+// Packet: 0x09ca
+packetLen(0x09ca, -1) // ZC_SKILL_ENTRY5
+
+// Packet: 0x09cb
+packetLen(0x09cb, 17) // ZC_USE_SKILL2
+
+// Packet: 0x09cc
+packetLen(0x09cc, -1) // ZC_SECRETSCAN_DATA
+
+// Packet: 0x09cd
+packetLen(0x09cd, 8) // ZC_MSG_COLOR
+
+// Packet: 0x09ce
+packetLen(0x09ce, 102) // CZ_ITEM_CREATE_EX
+
+// Packet: 0x09cf
+packetLen(0x09cf, -1) // ZC_NPROTECTGAMEGUARDCSAUTH
+
+// Packet: 0x09d0
+packetLen(0x09d0, -1) // CZ_NPROTECTGAMEGUARDCSAUTH
+
+// Packet: 0x09d1
+packetLen(0x09d1, 14) // ZC_PROGRESS_ACTOR
+
+// Packet: 0x09d2
+packetLen(0x09d2, -1) // ZC_GUILDSTORAGE_ITEMLIST_NORMAL_V5
+
+// Packet: 0x09d3
+packetLen(0x09d3, -1) // ZC_GUILDSTORAGE_ITEMLIST_EQUIP_V5
+
+// Packet: 0x09d4
+packetLen(0x09d4, 2) // CZ_NPC_TRADE_QUIT
+
+// Packet: 0x09d5
+packetLen(0x09d5, -1) // ZC_NPC_MARKET_OPEN
+
+// Packet: 0x09d6
+packetLen(0x09d6, -1) // CZ_NPC_MARKET_PURCHASE
+
+// Packet: 0x09d7
+packetLen(0x09d7, -1) // ZC_NPC_MARKET_PURCHASE_RESULT
+
+// Packet: 0x09d8
+packetLen(0x09d8, 2) // CZ_NPC_MARKET_CLOSE
+
+// Packet: 0x09d9
+packetLen(0x09d9, 4) // CZ_REQ_GUILDSTORAGE_LOG
+
+// Packet: 0x09da
+packetLen(0x09da, -1) // ZC_ACK_GUILDSTORAGE_LOG
+
+// Packet: 0x09db
+packetLen(0x09db, -1) // ZC_NOTIFY_MOVEENTRY10
+
+// Packet: 0x09dc
+packetLen(0x09dc, -1) // ZC_NOTIFY_NEWENTRY10
+
+// Packet: 0x09dd
+packetLen(0x09dd, -1) // ZC_NOTIFY_STANDENTRY10
+
+// Packet: 0x09de
+packetLen(0x09de, -1) // ZC_WHISPER02
+
+// Packet: 0x09df
+packetLen(0x09df, 7) // ZC_ACK_WHISPER02
+
+// Packet: 0x09e0
+packetLen(0x09e0, -1) // SC_LOGIN_ANSWER_WITH_ID
+
+// Packet: 0x09e1
+packetLen(0x09e1, 8) // CZ_MOVE_ITEM_FROM_BODY_TO_GUILDSTORAGE
+
+// Packet: 0x09e2
+packetLen(0x09e2, 8) // CZ_MOVE_ITEM_FROM_GUILDSTORAGE_TO_BODY
+
+// Packet: 0x09e3
+packetLen(0x09e3, 8) // CZ_MOVE_ITEM_FROM_CART_TO_GUILDSTORAGE
+
+// Packet: 0x09e4
+packetLen(0x09e4, 8) // CZ_MOVE_ITEM_FROM_GUILDSTORAGE_TO_CART
+
+// Packet: 0x09e5
+packetLen(0x09e5, 18) // ZC_DELETEITEM_FROM_MCSTORE2
+
+// Packet: 0x09e6
+packetLen(0x09e6, 22) // ZC_UPDATE_ITEM_FROM_BUYING_STORE2
+
+// Packet: 0x09e7
+#if PACKETVER >= 20140716
+packetLen(0x09e7, 3) // ZC_NOTIFY_UNREAD_RODEX
+#elif PACKETVER >= 20140108
+packetLen(0x09e7, 2) // ZC_NOTIFY_UNREAD_RODEX
+#endif
+
+// Packet: 0x09e8
+#if PACKETVER >= 20140212
+packetLen(0x09e8, 11) // CZ_OPEN_RODEXBOX
+#elif PACKETVER >= 20140108
+packetLen(0x09e8, 10) // CZ_OPEN_RODEXBOX
+#endif
+
+// Packet: 0x09e9
+packetLen(0x09e9, 2) // CZ_CLOSE_RODEXBOX
+
+// Packet: 0x09ea
+packetLen(0x09ea, 11) // CZ_REQ_READ_RODEX
+
+// Packet: 0x09eb
+#if PACKETVER >= 20140115
+packetLen(0x09eb, -1) // ZC_ACK_READ_RODEX
+#elif PACKETVER >= 20140108
+packetLen(0x09eb, 23) // ZC_ACK_READ_RODEX
+#endif
+
+// Packet: 0x09ec
+packetLen(0x09ec, -1) // CZ_REQ_SEND_RODEX
+
+// Packet: 0x09ed
+packetLen(0x09ed, 3) // ZC_ACK_SEND_RODEX
+
+// Packet: 0x09ee
+packetLen(0x09ee, 11) // CZ_REQ_NEXT_RODEX
+
+// Packet: 0x09ef
+packetLen(0x09ef, 11) // CZ_REQ_REFRESH_RODEX
+
+// Packet: 0x09f0
+packetLen(0x09f0, -1) // ZC_ACK_RODEX_LIST
+
+// Packet: 0x09f1
+#if PACKETVER >= 20140326
+packetLen(0x09f1, 11) // CZ_REQ_ZENY_FROM_RODEX
+#elif PACKETVER >= 20140115
+packetLen(0x09f1, 10) // CZ_REQ_ZENY_FROM_RODEX
+#endif
+
+// Packet: 0x09f2
+#if PACKETVER >= 20140409
+packetLen(0x09f2, 12) // ZC_ACK_ZENY_FROM_RODEX
+#elif PACKETVER >= 20140326
+packetLen(0x09f2, 4) // ZC_ACK_ZENY_FROM_RODEX
+#elif PACKETVER >= 20140115
+packetLen(0x09f2, 3) // ZC_ACK_ZENY_FROM_RODEX
+#endif
+
+// Packet: 0x09f3
+#if PACKETVER >= 20140326
+packetLen(0x09f3, 11) // CZ_REQ_ITEM_FROM_RODEX
+#elif PACKETVER >= 20140305
+packetLen(0x09f3, 10) // CZ_REQ_ITEM_FROM_RODEX
+#elif PACKETVER >= 20140115
+packetLen(0x09f3, 15) // CZ_REQ_ITEM_FROM_RODEX
+#endif
+
+// Packet: 0x09f4
+#if PACKETVER >= 20140409
+packetLen(0x09f4, 12) // ZC_ACK_ITEM_FROM_RODEX
+#elif PACKETVER >= 20140326
+packetLen(0x09f4, 4) // ZC_ACK_ITEM_FROM_RODEX
+#elif PACKETVER >= 20140305
+packetLen(0x09f4, 3) // ZC_ACK_ITEM_FROM_RODEX
+#elif PACKETVER >= 20140115
+packetLen(0x09f4, 12) // ZC_ACK_ITEM_FROM_RODEX
+#endif
+
+// Packet: 0x09f5
+packetLen(0x09f5, 11) // CZ_REQ_DELETE_RODEX
+
+// Packet: 0x09f6
+packetLen(0x09f6, 11) // ZC_ACK_DELETE_RODEX
+
+// Packet: 0x09f7
+packetLen(0x09f7, 75) // ZC_PROPERTY_HOMUN_2
+
+// Packet: 0x09f8
+#if PACKETVER >= 20140115
+packetLen(0x09f8, -1) // ZC_ALL_QUEST_LIST3
+#endif
+
+// Packet: 0x09f9
+#if PACKETVER >= 20140122
+packetLen(0x09f9, 143) // ZC_ADD_QUEST_EX
+#elif PACKETVER >= 20140115
+packetLen(0x09f9, 131) // ZC_ADD_QUEST_EX
+#endif
+
+// Packet: 0x09fa
+#if PACKETVER >= 20140115
+packetLen(0x09fa, -1) // ZC_UPDATE_MISSION_HUNT_EX
+#endif
+
+// Packet: 0x09fb
+#if PACKETVER >= 20140122
+packetLen(0x09fb, -1) // CZ_PET_EVOLUTION
+#endif
+
+// Packet: 0x09fc
+#if PACKETVER >= 20140122
+packetLen(0x09fc, 6) // ZC_PET_EVOLUTION_RESULT
+#endif
+
+// Packet: 0x09fd
+#if PACKETVER >= 20140122
+packetLen(0x09fd, -1) // ZC_NOTIFY_MOVEENTRY11
+#endif
+
+// Packet: 0x09fe
+#if PACKETVER >= 20140122
+packetLen(0x09fe, -1) // ZC_NOTIFY_NEWENTRY11
+#endif
+
+// Packet: 0x09ff
+#if PACKETVER >= 20140122
+packetLen(0x09ff, -1) // ZC_NOTIFY_STANDENTRY11
+#endif
+
+// Packet: 0x0a00
+#if PACKETVER >= 20140129
+packetLen(0x0a00, 269) // ZC_SHORTCUT_KEY_LIST_V3
+#endif
+
+// Packet: 0x0a01
+#if PACKETVER >= 20140129
+packetLen(0x0a01, 3) // CZ_SHORTCUTKEYBAR_ROTATE
+#endif
+
+// Packet: 0x0a02
+#if PACKETVER >= 20140212
+packetLen(0x0a02, 4) // ZC_DRESSROOM_OPEN
+#endif
+
+// Packet: 0x0a03
+#if PACKETVER >= 20140326
+packetLen(0x0a03, 2) // CZ_REQ_CANCEL_WRITE_RODEX
+#elif PACKETVER >= 20140226
+packetLen(0x0a03, 14) // CZ_REQ_CANCEL_WRITE_RODEX
+#endif
+
+// Packet: 0x0a04
+#if PACKETVER >= 20140416
+packetLen(0x0a04, 6) // CZ_REQ_ADD_ITEM_RODEX
+#elif PACKETVER >= 20140326
+// removed
+#elif PACKETVER >= 20140226
+packetLen(0x0a04, 11) // CZ_REQ_ADD_ITEM_RODEX
+#endif
+
+// Packet: 0x0a05
+#if PACKETVER >= 20141119
+packetLen(0x0a05, 53) // ZC_ACK_ADD_ITEM_RODEX
+#elif PACKETVER >= 20141008
+packetLen(0x0a05, 49) // ZC_ACK_ADD_ITEM_RODEX
+#elif PACKETVER >= 20140416
+packetLen(0x0a05, 48) // ZC_ACK_ADD_ITEM_RODEX
+#elif PACKETVER >= 20140226
+packetLen(0x0a05, 6) // ZC_ACK_ADD_ITEM_RODEX
+#endif
+
+// Packet: 0x0a06
+#if PACKETVER >= 20140416
+packetLen(0x0a06, 6) // CZ_REQ_REMOVE_RODEX_ITEM
+#elif PACKETVER >= 20140226
+packetLen(0x0a06, 5) // CZ_REQ_REMOVE_RODEX_ITEM
+#endif
+
+// Packet: 0x0a07
+#if PACKETVER >= 20140521
+packetLen(0x0a07, 9) // ZC_ACK_REMOVE_RODEX_ITEM
+#elif PACKETVER >= 20140416
+packetLen(0x0a07, 7) // ZC_ACK_REMOVE_RODEX_ITEM
+#elif PACKETVER >= 20140326
+packetLen(0x0a07, 6) // ZC_ACK_REMOVE_RODEX_ITEM
+#elif PACKETVER >= 20140305
+packetLen(0x0a07, 4) // ZC_ACK_REMOVE_RODEX_ITEM
+#endif
+
+// Packet: 0x0a08
+#if PACKETVER >= 20140416
+packetLen(0x0a08, 26) // CZ_REQ_OPEN_WRITE_RODEX
+#elif PACKETVER >= 20140326
+packetLen(0x0a08, 7) // CZ_REQ_OPEN_WRITE_RODEX
+#elif PACKETVER >= 20140305
+packetLen(0x0a08, 5) // CZ_REQ_OPEN_WRITE_RODEX
+#endif
+
+// Packet: 0x0a09
+#if PACKETVER >= 20140312
+packetLen(0x0a09, 45) // ZC_ADD_EXCHANGE_ITEM3
+#elif PACKETVER >= 20140305
+packetLen(0x0a09, 50) // ZC_ADD_EXCHANGE_ITEM3
+#endif
+
+// Packet: 0x0a0a
+#if PACKETVER >= 20140312
+packetLen(0x0a0a, 47) // ZC_ADD_ITEM_TO_STORE3
+#elif PACKETVER >= 20140305
+packetLen(0x0a0a, 52) // ZC_ADD_ITEM_TO_STORE3
+#endif
+
+// Packet: 0x0a0b
+#if PACKETVER >= 20140312
+packetLen(0x0a0b, 47) // ZC_ADD_ITEM_TO_CART3
+#elif PACKETVER >= 20140305
+packetLen(0x0a0b, 52) // ZC_ADD_ITEM_TO_CART3
+#endif
+
+// Packet: 0x0a0c
+#if PACKETVER >= 20140312
+packetLen(0x0a0c, 56) // ZC_ITEM_PICKUP_ACK_V6
+#elif PACKETVER >= 20140305
+packetLen(0x0a0c, 61) // ZC_ITEM_PICKUP_ACK_V6
+#endif
+
+// Packet: 0x0a0d
+#if PACKETVER >= 20140312
+packetLen(0x0a0d, -1) // ZC_INVENTORY_ITEMLIST_EQUIP_V6
+#elif PACKETVER >= 20140305
+packetLen(0x0a0d, 4) // ZC_INVENTORY_ITEMLIST_EQUIP_V6
+#endif
+
+// Packet: 0x0a0e
+#if PACKETVER >= 20140312
+packetLen(0x0a0e, 14) // ZC_BATTLEFIELD_NOTIFY_HP2
+#endif
+
+// Packet: 0x0a0f
+#if PACKETVER >= 20140402
+packetLen(0x0a0f, -1) // ZC_CART_ITEMLIST_EQUIP_V6
+#endif
+
+// Packet: 0x0a10
+#if PACKETVER >= 20140402
+packetLen(0x0a10, -1) // ZC_STORE_ITEMLIST_EQUIP_V6
+#endif
+
+// Packet: 0x0a11
+#if PACKETVER >= 20140402
+packetLen(0x0a11, -1) // ZC_GUILDSTORAGE_ITEMLIST_EQUIP_V6
+#endif
+
+// Packet: 0x0a12
+#if PACKETVER >= 20140416
+packetLen(0x0a12, 27) // ZC_ACK_OPEN_WRITE_RODEX
+#endif
+
+// Packet: 0x0a13
+#if PACKETVER >= 20140423
+packetLen(0x0a13, 26) // CZ_CHECK_RECEIVE_CHARACTER_NAME
+#elif PACKETVER >= 20140416
+packetLen(0x0a13, 2) // CZ_CHECK_RECEIVE_CHARACTER_NAME
+#endif
+
+// Packet: 0x0a14
+#if PACKETVER >= 20140521
+packetLen(0x0a14, 10) // ZC_CHECK_RECEIVE_CHARACTER_NAME
+#elif PACKETVER >= 20140423
+packetLen(0x0a14, 6) // ZC_CHECK_RECEIVE_CHARACTER_NAME
+#endif
+
+// Packet: 0x0a15
+#if PACKETVER >= 20140508
+packetLen(0x0a15, 12) // ZC_GOLDPCCAFE_POINT
+#elif PACKETVER >= 20140430
+packetLen(0x0a15, 11) // ZC_GOLDPCCAFE_POINT
+#endif
+
+// Packet: 0x0a16
+#if PACKETVER >= 20140430
+packetLen(0x0a16, 26) // CZ_DYNAMICNPC_CREATE_REQUEST
+#endif
+
+// Packet: 0x0a17
+#if PACKETVER >= 20140430
+packetLen(0x0a17, 6) // ZC_DYNAMICNPC_CREATE_RESULT
+#endif
+
+// Packet: 0x0a18
+#if PACKETVER >= 20140611
+packetLen(0x0a18, 14) // ZC_ACCEPT_ENTER3
+#elif PACKETVER >= 20140605
+packetLen(0x0a18, 2) // ZC_ACCEPT_ENTER3
+#endif
+
+// Packet: 0x0a19
+#if PACKETVER >= 20140611
+packetLen(0x0a19, 2) // CZ_REQ_OPEN_ROULETTE
+#elif PACKETVER >= 20140605
+packetLen(0x0a19, -1) // CZ_REQ_OPEN_ROULETTE
+#endif
+
+// Packet: 0x0a1a
+#if PACKETVER >= 20140611
+packetLen(0x0a1a, 23) // ZC_ACK_OPEN_ROULETTE
+#elif PACKETVER >= 20140605
+packetLen(0x0a1a, 10) // ZC_ACK_OPEN_ROULETTE
+#endif
+
+// Packet: 0x0a1b
+#if PACKETVER >= 20140605
+packetLen(0x0a1b, 2) // CZ_REQ_ROULETTE_INFO
+#endif
+
+// Packet: 0x0a1c
+#if PACKETVER >= 20140611
+packetLen(0x0a1c, -1) // ZC_ACK_ROULEITTE_INFO
+#elif PACKETVER >= 20140605
+packetLen(0x0a1c, 6) // ZC_ACK_ROULEITTE_INFO
+#endif
+
+// Packet: 0x0a1d
+#if PACKETVER >= 20140611
+packetLen(0x0a1d, 2) // CZ_REQ_CLOSE_ROULETTE
+#elif PACKETVER >= 20140605
+packetLen(0x0a1d, 14) // CZ_REQ_CLOSE_ROULETTE
+#endif
+
+// Packet: 0x0a1e
+#if PACKETVER >= 20140611
+packetLen(0x0a1e, 3) // ZC_ACK_CLOSE_ROULETTE
+#endif
+
+// Packet: 0x0a1f
+#if PACKETVER >= 20140611
+packetLen(0x0a1f, 2) // CZ_REQ_GENERATE_ROULETTE
+#endif
+
+// Packet: 0x0a20
+#if PACKETVER >= 20140611
+packetLen(0x0a20, 21) // ZC_ACK_GENERATE_ROULETTE
+#endif
+
+// Packet: 0x0a21
+#if PACKETVER >= 20140618
+packetLen(0x0a21, 3) // CZ_RECV_ROULETTE_ITEM
+#elif PACKETVER >= 20140611
+packetLen(0x0a21, 6) // CZ_RECV_ROULETTE_ITEM
+#endif
+
+// Packet: 0x0a22
+#if PACKETVER >= 20140618
+packetLen(0x0a22, 5) // ZC_RECV_ROULETTE_ITEM
+#elif PACKETVER >= 20140611
+packetLen(0x0a22, 3) // ZC_RECV_ROULETTE_ITEM
+#endif
+
+// Packet: 0x0a23
+#if PACKETVER >= 20140611
+packetLen(0x0a23, -1) // ZC_ALL_ACH_LIST
+#endif
+
+// Packet: 0x0a24
+#if PACKETVER >= 20141001
+packetLen(0x0a24, 66) // ZC_ACH_UPDATE
+#elif PACKETVER >= 20140723
+packetLen(0x0a24, 56) // ZC_ACH_UPDATE
+#elif PACKETVER >= 20140625
+packetLen(0x0a24, 36) // ZC_ACH_UPDATE
+#elif PACKETVER >= 20140611
+packetLen(0x0a24, 35) // ZC_ACH_UPDATE
+#endif
+
+// Packet: 0x0a25
+#if PACKETVER >= 20140611
+packetLen(0x0a25, 6) // CZ_REQ_ACH_REWARD
+#endif
+
+// Packet: 0x0a26
+#if PACKETVER >= 20140611
+packetLen(0x0a26, 7) // ZC_REQ_ACH_REWARD_ACK
+#endif
+
+// Packet: 0x0a27
+#if PACKETVER >= 20140625
+packetLen(0x0a27, 8) // ZC_RECOVERY2
+#endif
+
+// Packet: 0x0a28
+#if PACKETVER >= 20140625
+packetLen(0x0a28, 3) // ZC_ACK_OPENSTORE2
+#endif
+
+// Packet: 0x0a29
+#if PACKETVER >= 20140702
+packetLen(0x0a29, 6) // ZC_REQ_AU_BOT
+#endif
+
+// Packet: 0x0a2a
+#if PACKETVER >= 20140702
+packetLen(0x0a2a, 6) // CZ_ACK_AU_BOT
+#endif
+
+// Packet: 0x0a2b
+#if PACKETVER >= 20140723
+packetLen(0x0a2b, 14) // ZC_SE_CASHSHOP_OPEN2
+#endif
+
+// Packet: 0x0a2c
+#if PACKETVER >= 20140723
+packetLen(0x0a2c, 12) // ZC_SE_PC_BUY_TAIWANCASHITEM_RESULT
+#endif
+
+// Packet: 0x0a2d
+#if PACKETVER >= 20140820
+packetLen(0x0a2d, -1) // ZC_EQUIPWIN_MICROSCOPE_V6
+#endif
+
+// Packet: 0x0a2e
+#if PACKETVER >= 20140827
+packetLen(0x0a2e, 6) // CZ_REQ_CHANGE_TITLE
+#endif
+
+// Packet: 0x0a2f
+#if PACKETVER >= 20140827
+packetLen(0x0a2f, 7) // ZC_ACK_CHANGE_TITLE
+#endif
+
+// Packet: 0x0a30
+#if PACKETVER >= 20140917
+packetLen(0x0a30, 106) // ZC_ACK_REQNAMEALL2
+#endif
+
+// Packet: 0x0a31
+#if PACKETVER >= 20140917
+packetLen(0x0a31, -1) // ZC_RESULT_PACKAGE_ITEM_TEST
+#endif
+
+// Packet: 0x0a32
+#if PACKETVER >= 20140924
+packetLen(0x0a32, 2) // ZC_OPEN_RODEX_THROUGH_NPC_ONLY
+#endif
+
+// Packet: 0x0a33
+#if PACKETVER >= 20140924
+packetLen(0x0a33, 7) // ZC_UPDATE_ROULETTE_COIN
+#endif
+
+// Packet: 0x0a34
+#if PACKETVER >= 20140924
+packetLen(0x0a34, 6) // ZC_UPDATE_TAIWANCASH
+#endif
+
+// Packet: 0x0a35
+#if PACKETVER >= 20141119
+packetLen(0x0a35, 4) // CZ_REQ_ONECLICK_ITEMIDENTIFY
+#endif
+
+// Packet: 0x0a36
+#if PACKETVER >= 20141126
+packetLen(0x0a36, 7) // ZC_HP_INFO_TINY
+#endif
+
+// Packet: 0x0a37
+#if PACKETVER >= 20141126
+packetLen(0x0a37, 57) // ZC_ITEM_PICKUP_ACK_V7
+#endif
+
+
+#endif /* COMMON_PACKETS2014_LEN_RE_H */
diff --git a/src/common/packets/packets2015_len_main.h b/src/common/packets/packets2015_len_main.h
new file mode 100644
index 000000000..3144d5250
--- /dev/null
+++ b/src/common/packets/packets2015_len_main.h
@@ -0,0 +1,8641 @@
+/**
+ * This file is part of Hercules.
+ * http://herc.ws - http://github.com/HerculesWS/Hercules
+ *
+ * Copyright (C) 2019 Hercules Dev Team
+ * Copyright (C) 2019 Andrei Karas (4144)
+ *
+ * Hercules 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 3 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, see <http://www.gnu.org/licenses/>.
+ */
+
+#ifndef COMMON_PACKETS2015_LEN_MAIN_H
+#define COMMON_PACKETS2015_LEN_MAIN_H
+
+/* This file is autogenerated, please do not commit manual changes */
+
+// Packet: 0x0064
+packetLen(0x0064, 55) // CA_LOGIN
+
+// Packet: 0x0065
+packetLen(0x0065, 17) // CH_ENTER
+
+// Packet: 0x0066
+packetLen(0x0066, 3) // CH_SELECT_CHAR
+
+// Packet: 0x0067
+packetLen(0x0067, 37) // CH_MAKE_CHAR
+
+// Packet: 0x0068
+packetLen(0x0068, 46) // CH_DELETE_CHAR
+
+// Packet: 0x0069
+packetLen(0x0069, -1) // AC_ACCEPT_LOGIN
+
+// Packet: 0x006a
+packetLen(0x006a, 23) // AC_REFUSE_LOGIN
+
+// Packet: 0x006b
+packetLen(0x006b, -1) // HC_ACCEPT_ENTER
+
+// Packet: 0x006c
+packetLen(0x006c, 3) // HC_REFUSE_ENTER
+
+// Packet: 0x006d
+packetLen(0x006d, 149) // HC_ACCEPT_MAKECHAR
+
+// Packet: 0x006e
+packetLen(0x006e, 3) // HC_REFUSE_MAKECHAR
+
+// Packet: 0x006f
+packetLen(0x006f, 2) // HC_ACCEPT_DELETECHAR
+
+// Packet: 0x0070
+packetLen(0x0070, 3) // HC_REFUSE_DELETECHAR
+
+// Packet: 0x0071
+packetLen(0x0071, 28) // HC_NOTIFY_ZONESVR
+
+// Packet: 0x0072
+packetLen(0x0072, 22) // CZ_ENTER
+
+// Packet: 0x0073
+packetLen(0x0073, 11) // ZC_ACCEPT_ENTER
+
+// Packet: 0x0074
+packetLen(0x0074, 3) // ZC_REFUSE_ENTER
+
+// Packet: 0x0075
+packetLen(0x0075, -1) // ZC_NOTIFY_INITCHAR
+
+// Packet: 0x0076
+packetLen(0x0076, 9) // ZC_NOTIFY_UPDATECHAR
+
+// Packet: 0x0077
+packetLen(0x0077, 5) // ZC_NOTIFY_UPDATEPLAYER
+
+// Packet: 0x0078
+packetLen(0x0078, 55) // ZC_NOTIFY_STANDENTRY
+
+// Packet: 0x0079
+packetLen(0x0079, 53) // ZC_NOTIFY_NEWENTRY
+
+// Packet: 0x007a
+packetLen(0x007a, 58) // ZC_NOTIFY_ACTENTRY
+
+// Packet: 0x007b
+packetLen(0x007b, 60) // ZC_NOTIFY_MOVEENTRY
+
+// Packet: 0x007c
+packetLen(0x007c, 44) // ZC_NOTIFY_STANDENTRY_NPC
+
+// Packet: 0x007d
+packetLen(0x007d, 2) // CZ_NOTIFY_ACTORINIT
+
+// Packet: 0x007e
+packetLen(0x007e, 105) // CZ_REQUEST_TIME
+
+// Packet: 0x007f
+packetLen(0x007f, 6) // ZC_NOTIFY_TIME
+
+// Packet: 0x0080
+packetLen(0x0080, 7) // ZC_NOTIFY_VANISH
+
+// Packet: 0x0081
+packetLen(0x0081, 3) // SC_NOTIFY_BAN
+
+// Packet: 0x0082
+packetLen(0x0082, 2) // CZ_REQUEST_QUIT
+
+// Packet: 0x0083
+packetLen(0x0083, 2) // ZC_ACCEPT_QUIT
+
+// Packet: 0x0084
+packetLen(0x0084, 2) // ZC_REFUSE_QUIT
+
+// Packet: 0x0085
+packetLen(0x0085, 10) // CZ_REQUEST_MOVE
+
+// Packet: 0x0086
+packetLen(0x0086, 16) // ZC_NOTIFY_MOVE
+
+// Packet: 0x0087
+packetLen(0x0087, 12) // ZC_NOTIFY_PLAYERMOVE
+
+// Packet: 0x0088
+packetLen(0x0088, 10) // ZC_STOPMOVE
+
+// Packet: 0x0089
+packetLen(0x0089, 11) // CZ_REQUEST_ACT
+
+// Packet: 0x008a
+packetLen(0x008a, 29) // ZC_NOTIFY_ACT
+
+// Packet: 0x008b
+packetLen(0x008b, 23) // ZC_NOTIFY_ACT_POSITION
+
+// Packet: 0x008c
+packetLen(0x008c, 14)
+
+// Packet: 0x008d
+packetLen(0x008d, -1) // ZC_NOTIFY_CHAT
+
+// Packet: 0x008e
+packetLen(0x008e, -1) // ZC_NOTIFY_PLAYERCHAT
+
+// Packet: 0x0090
+packetLen(0x0090, 7) // CZ_CONTACTNPC
+
+// Packet: 0x0091
+packetLen(0x0091, 22) // ZC_NPCACK_MAPMOVE
+
+// Packet: 0x0092
+packetLen(0x0092, 28) // ZC_NPCACK_SERVERMOVE
+
+// Packet: 0x0093
+packetLen(0x0093, 2) // ZC_NPCACK_ENABLE
+
+// Packet: 0x0094
+packetLen(0x0094, 19) // CZ_REQNAME
+
+// Packet: 0x0095
+packetLen(0x0095, 30) // ZC_ACK_REQNAME
+
+// Packet: 0x0096
+packetLen(0x0096, -1) // CZ_WHISPER
+
+// Packet: 0x0097
+packetLen(0x0097, -1) // ZC_WHISPER
+
+// Packet: 0x0098
+packetLen(0x0098, 3) // ZC_ACK_WHISPER
+
+// Packet: 0x0099
+packetLen(0x0099, -1) // CZ_BROADCAST
+
+// Packet: 0x009a
+packetLen(0x009a, -1) // ZC_BROADCAST
+
+// Packet: 0x009b
+packetLen(0x009b, 34) // CZ_CHANGE_DIRECTION
+
+// Packet: 0x009c
+packetLen(0x009c, 9) // ZC_CHANGE_DIRECTION
+
+// Packet: 0x009d
+packetLen(0x009d, 17) // ZC_ITEM_ENTRY
+
+// Packet: 0x009e
+packetLen(0x009e, 17) // ZC_ITEM_FALL_ENTRY
+
+// Packet: 0x009f
+packetLen(0x009f, 20) // CZ_ITEM_PICKUP
+
+// Packet: 0x00a0
+packetLen(0x00a0, 23) // ZC_ITEM_PICKUP_ACK
+
+// Packet: 0x00a1
+packetLen(0x00a1, 6) // ZC_ITEM_DISAPPEAR
+
+// Packet: 0x00a2
+packetLen(0x00a2, 14) // CZ_ITEM_THROW
+
+// Packet: 0x00a3
+packetLen(0x00a3, -1) // ZC_NORMAL_ITEMLIST
+
+// Packet: 0x00a4
+packetLen(0x00a4, -1) // ZC_EQUIPMENT_ITEMLIST
+
+// Packet: 0x00a5
+packetLen(0x00a5, -1) // ZC_STORE_NORMAL_ITEMLIST
+
+// Packet: 0x00a6
+packetLen(0x00a6, -1) // ZC_STORE_EQUIPMENT_ITEMLIST
+
+// Packet: 0x00a7
+packetLen(0x00a7, 9)
+
+// Packet: 0x00a8
+packetLen(0x00a8, 7) // ZC_USE_ITEM_ACK
+
+// Packet: 0x00a9
+packetLen(0x00a9, 6) // CZ_REQ_WEAR_EQUIP
+
+// Packet: 0x00aa
+packetLen(0x00aa, 9) // ZC_REQ_WEAR_EQUIP_ACK
+
+// Packet: 0x00ab
+packetLen(0x00ab, 4) // CZ_REQ_TAKEOFF_EQUIP
+
+// Packet: 0x00ac
+packetLen(0x00ac, 7) // ZC_REQ_TAKEOFF_EQUIP_ACK
+
+// Packet: 0x00ae
+packetLen(0x00ae, -1) // ZC_REQ_ITEM_EXPLANATION_ACK
+
+// Packet: 0x00af
+packetLen(0x00af, 6) // ZC_ITEM_THROW_ACK
+
+// Packet: 0x00b0
+packetLen(0x00b0, 8) // ZC_PAR_CHANGE
+
+// Packet: 0x00b1
+packetLen(0x00b1, 8) // ZC_LONGPAR_CHANGE
+
+// Packet: 0x00b2
+packetLen(0x00b2, 3) // CZ_RESTART
+
+// Packet: 0x00b3
+packetLen(0x00b3, 3) // ZC_RESTART_ACK
+
+// Packet: 0x00b4
+packetLen(0x00b4, -1) // ZC_SAY_DIALOG
+
+// Packet: 0x00b5
+packetLen(0x00b5, 6) // ZC_WAIT_DIALOG
+
+// Packet: 0x00b6
+packetLen(0x00b6, 6) // ZC_CLOSE_DIALOG
+
+// Packet: 0x00b7
+packetLen(0x00b7, -1) // ZC_MENU_LIST
+
+// Packet: 0x00b8
+packetLen(0x00b8, 7) // CZ_CHOOSE_MENU
+
+// Packet: 0x00b9
+packetLen(0x00b9, 6) // CZ_REQ_NEXT_SCRIPT
+
+// Packet: 0x00ba
+packetLen(0x00ba, 2) // CZ_REQ_STATUS
+
+// Packet: 0x00bb
+packetLen(0x00bb, 5) // CZ_STATUS_CHANGE
+
+// Packet: 0x00bc
+packetLen(0x00bc, 6) // ZC_STATUS_CHANGE_ACK
+
+// Packet: 0x00bd
+packetLen(0x00bd, 44) // ZC_STATUS
+
+// Packet: 0x00be
+packetLen(0x00be, 5) // ZC_STATUS_CHANGE
+
+// Packet: 0x00bf
+packetLen(0x00bf, 3) // CZ_REQ_EMOTION
+
+// Packet: 0x00c0
+packetLen(0x00c0, 7) // ZC_EMOTION
+
+// Packet: 0x00c1
+packetLen(0x00c1, 2) // CZ_REQ_USER_COUNT
+
+// Packet: 0x00c2
+packetLen(0x00c2, 6) // ZC_USER_COUNT
+
+// Packet: 0x00c3
+packetLen(0x00c3, 8) // ZC_SPRITE_CHANGE
+
+// Packet: 0x00c4
+packetLen(0x00c4, 6) // ZC_SELECT_DEALTYPE
+
+// Packet: 0x00c5
+packetLen(0x00c5, 7) // CZ_ACK_SELECT_DEALTYPE
+
+// Packet: 0x00c6
+packetLen(0x00c6, -1) // ZC_PC_PURCHASE_ITEMLIST
+
+// Packet: 0x00c7
+packetLen(0x00c7, -1) // ZC_PC_SELL_ITEMLIST
+
+// Packet: 0x00c8
+packetLen(0x00c8, -1) // CZ_PC_PURCHASE_ITEMLIST
+
+// Packet: 0x00c9
+packetLen(0x00c9, -1) // CZ_PC_SELL_ITEMLIST
+
+// Packet: 0x00ca
+packetLen(0x00ca, 3) // ZC_PC_PURCHASE_RESULT
+
+// Packet: 0x00cb
+packetLen(0x00cb, 3) // ZC_PC_SELL_RESULT
+
+// Packet: 0x00cc
+packetLen(0x00cc, 6) // CZ_DISCONNECT_CHARACTER
+
+// Packet: 0x00cd
+packetLen(0x00cd, 3) // ZC_ACK_DISCONNECT_CHARACTER
+
+// Packet: 0x00ce
+packetLen(0x00ce, 2) // CZ_DISCONNECT_ALL_CHARACTER
+
+// Packet: 0x00cf
+packetLen(0x00cf, 27) // CZ_SETTING_WHISPER_PC
+
+// Packet: 0x00d0
+packetLen(0x00d0, 3) // CZ_SETTING_WHISPER_STATE
+
+// Packet: 0x00d1
+packetLen(0x00d1, 4) // ZC_SETTING_WHISPER_PC
+
+// Packet: 0x00d2
+packetLen(0x00d2, 4) // ZC_SETTING_WHISPER_STATE
+
+// Packet: 0x00d3
+packetLen(0x00d3, 2) // CZ_REQ_WHISPER_LIST
+
+// Packet: 0x00d4
+packetLen(0x00d4, -1) // ZC_WHISPER_LIST
+
+// Packet: 0x00d5
+packetLen(0x00d5, -1) // CZ_CREATE_CHATROOM
+
+// Packet: 0x00d6
+packetLen(0x00d6, 3) // ZC_ACK_CREATE_CHATROOM
+
+// Packet: 0x00d7
+packetLen(0x00d7, -1) // ZC_ROOM_NEWENTRY
+
+// Packet: 0x00d8
+packetLen(0x00d8, 6) // ZC_DESTROY_ROOM
+
+// Packet: 0x00d9
+packetLen(0x00d9, 14) // CZ_REQ_ENTER_ROOM
+
+// Packet: 0x00da
+packetLen(0x00da, 3) // ZC_REFUSE_ENTER_ROOM
+
+// Packet: 0x00db
+packetLen(0x00db, -1) // ZC_ENTER_ROOM
+
+// Packet: 0x00dc
+packetLen(0x00dc, 28) // ZC_MEMBER_NEWENTRY
+
+// Packet: 0x00dd
+packetLen(0x00dd, 29) // ZC_MEMBER_EXIT
+
+// Packet: 0x00de
+packetLen(0x00de, -1) // CZ_CHANGE_CHATROOM
+
+// Packet: 0x00df
+packetLen(0x00df, -1) // ZC_CHANGE_CHATROOM
+
+// Packet: 0x00e0
+packetLen(0x00e0, 30) // CZ_REQ_ROLE_CHANGE
+
+// Packet: 0x00e1
+packetLen(0x00e1, 30) // ZC_ROLE_CHANGE
+
+// Packet: 0x00e2
+packetLen(0x00e2, 26) // CZ_REQ_EXPEL_MEMBER
+
+// Packet: 0x00e3
+packetLen(0x00e3, 2) // CZ_EXIT_ROOM
+
+// Packet: 0x00e4
+packetLen(0x00e4, 6) // CZ_REQ_EXCHANGE_ITEM
+
+// Packet: 0x00e5
+packetLen(0x00e5, 26) // ZC_REQ_EXCHANGE_ITEM
+
+// Packet: 0x00e6
+packetLen(0x00e6, 3) // CZ_ACK_EXCHANGE_ITEM
+
+// Packet: 0x00e7
+packetLen(0x00e7, 3) // ZC_ACK_EXCHANGE_ITEM
+
+// Packet: 0x00e8
+packetLen(0x00e8, 8) // CZ_ADD_EXCHANGE_ITEM
+
+// Packet: 0x00e9
+packetLen(0x00e9, 19) // ZC_ADD_EXCHANGE_ITEM
+
+// Packet: 0x00ea
+packetLen(0x00ea, 5) // ZC_ACK_ADD_EXCHANGE_ITEM
+
+// Packet: 0x00eb
+packetLen(0x00eb, 2) // CZ_CONCLUDE_EXCHANGE_ITEM
+
+// Packet: 0x00ec
+packetLen(0x00ec, 3) // ZC_CONCLUDE_EXCHANGE_ITEM
+
+// Packet: 0x00ed
+packetLen(0x00ed, 2) // CZ_CANCEL_EXCHANGE_ITEM
+
+// Packet: 0x00ee
+packetLen(0x00ee, 2) // ZC_CANCEL_EXCHANGE_ITEM
+
+// Packet: 0x00ef
+packetLen(0x00ef, 2) // CZ_EXEC_EXCHANGE_ITEM
+
+// Packet: 0x00f0
+packetLen(0x00f0, 3) // ZC_EXEC_EXCHANGE_ITEM
+
+// Packet: 0x00f1
+packetLen(0x00f1, 2) // ZC_EXCHANGEITEM_UNDO
+
+// Packet: 0x00f2
+packetLen(0x00f2, 6) // ZC_NOTIFY_STOREITEM_COUNTINFO
+
+// Packet: 0x00f3
+packetLen(0x00f3, -1) // CZ_REQUEST_CHAT
+
+// Packet: 0x00f4
+packetLen(0x00f4, 21) // ZC_ADD_ITEM_TO_STORE
+
+// Packet: 0x00f5
+packetLen(0x00f5, 11) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY
+
+// Packet: 0x00f6
+packetLen(0x00f6, 8) // ZC_DELETE_ITEM_FROM_STORE
+
+// Packet: 0x00f7
+packetLen(0x00f7, 17) // CZ_REQUEST_TIME
+
+// Packet: 0x00f8
+packetLen(0x00f8, 2) // ZC_CLOSE_STORE
+
+// Packet: 0x00f9
+packetLen(0x00f9, 26) // CZ_MAKE_GROUP
+
+// Packet: 0x00fa
+packetLen(0x00fa, 3) // ZC_ACK_MAKE_GROUP
+
+// Packet: 0x00fb
+packetLen(0x00fb, -1) // ZC_GROUP_LIST
+
+// Packet: 0x00fc
+packetLen(0x00fc, 6) // CZ_REQ_JOIN_GROUP
+
+// Packet: 0x00fd
+packetLen(0x00fd, 27) // ZC_ACK_REQ_JOIN_GROUP
+
+// Packet: 0x00fe
+packetLen(0x00fe, 30) // ZC_REQ_JOIN_GROUP
+
+// Packet: 0x00ff
+packetLen(0x00ff, 10) // CZ_JOIN_GROUP
+
+// Packet: 0x0100
+packetLen(0x0100, 2) // CZ_REQ_LEAVE_GROUP
+
+// Packet: 0x0101
+packetLen(0x0101, 6) // ZC_GROUPINFO_CHANGE
+
+// Packet: 0x0102
+packetLen(0x0102, 6) // CZ_CHANGE_GROUPEXPOPTION
+
+// Packet: 0x0103
+packetLen(0x0103, 30) // CZ_REQ_EXPEL_GROUP_MEMBER
+
+// Packet: 0x0104
+packetLen(0x0104, 79) // ZC_ADD_MEMBER_TO_GROUP
+
+// Packet: 0x0105
+packetLen(0x0105, 31) // ZC_DELETE_MEMBER_FROM_GROUP
+
+// Packet: 0x0106
+packetLen(0x0106, 10) // ZC_NOTIFY_HP_TO_GROUPM
+
+// Packet: 0x0107
+packetLen(0x0107, 10) // ZC_NOTIFY_POSITION_TO_GROUPM
+
+// Packet: 0x0108
+packetLen(0x0108, -1) // CZ_REQUEST_CHAT_PARTY
+
+// Packet: 0x0109
+packetLen(0x0109, -1) // ZC_NOTIFY_CHAT_PARTY
+
+// Packet: 0x010a
+packetLen(0x010a, 4) // ZC_MVP_GETTING_ITEM
+
+// Packet: 0x010b
+packetLen(0x010b, 6) // ZC_MVP_GETTING_SPECIAL_EXP
+
+// Packet: 0x010c
+packetLen(0x010c, 6) // ZC_MVP
+
+// Packet: 0x010d
+packetLen(0x010d, 2) // ZC_THROW_MVPITEM
+
+// Packet: 0x010e
+packetLen(0x010e, 11) // ZC_SKILLINFO_UPDATE
+
+// Packet: 0x010f
+packetLen(0x010f, -1) // ZC_SKILLINFO_LIST
+
+// Packet: 0x0110
+packetLen(0x0110, 10) // ZC_ACK_TOUSESKILL
+
+// Packet: 0x0111
+packetLen(0x0111, 39) // ZC_ADD_SKILL
+
+// Packet: 0x0112
+packetLen(0x0112, 4) // CZ_UPGRADE_SKILLLEVEL
+
+// Packet: 0x0113
+packetLen(0x0113, 25) // CZ_USE_SKILL
+
+// Packet: 0x0114
+packetLen(0x0114, 31) // ZC_NOTIFY_SKILL
+
+// Packet: 0x0115
+packetLen(0x0115, 35) // ZC_NOTIFY_SKILL_POSITION
+
+// Packet: 0x0116
+packetLen(0x0116, 17) // CZ_USE_SKILL_TOGROUND
+
+// Packet: 0x0117
+packetLen(0x0117, 18) // ZC_NOTIFY_GROUNDSKILL
+
+// Packet: 0x0118
+packetLen(0x0118, 2) // CZ_CANCEL_LOCKON
+
+// Packet: 0x0119
+packetLen(0x0119, 13) // ZC_STATE_CHANGE
+
+// Packet: 0x011a
+packetLen(0x011a, 15) // ZC_USE_SKILL
+
+// Packet: 0x011b
+packetLen(0x011b, 20) // CZ_SELECT_WARPPOINT
+
+// Packet: 0x011c
+packetLen(0x011c, 68) // ZC_WARPLIST
+
+// Packet: 0x011d
+packetLen(0x011d, 2) // CZ_REMEMBER_WARPPOINT
+
+// Packet: 0x011e
+packetLen(0x011e, 3) // ZC_ACK_REMEMBER_WARPPOINT
+
+// Packet: 0x011f
+packetLen(0x011f, 16) // ZC_SKILL_ENTRY
+
+// Packet: 0x0120
+packetLen(0x0120, 6) // ZC_SKILL_DISAPPEAR
+
+// Packet: 0x0121
+packetLen(0x0121, 14) // ZC_NOTIFY_CARTITEM_COUNTINFO
+
+// Packet: 0x0122
+packetLen(0x0122, -1) // ZC_CART_EQUIPMENT_ITEMLIST
+
+// Packet: 0x0123
+packetLen(0x0123, -1) // ZC_CART_NORMAL_ITEMLIST
+
+// Packet: 0x0124
+packetLen(0x0124, 21) // ZC_ADD_ITEM_TO_CART
+
+// Packet: 0x0125
+packetLen(0x0125, 8) // ZC_DELETE_ITEM_FROM_CART
+
+// Packet: 0x0126
+packetLen(0x0126, 8) // CZ_MOVE_ITEM_FROM_BODY_TO_CART
+
+// Packet: 0x0127
+packetLen(0x0127, 8) // CZ_MOVE_ITEM_FROM_CART_TO_BODY
+
+// Packet: 0x0128
+packetLen(0x0128, 8) // CZ_MOVE_ITEM_FROM_STORE_TO_CART
+
+// Packet: 0x0129
+packetLen(0x0129, 8) // CZ_MOVE_ITEM_FROM_CART_TO_STORE
+
+// Packet: 0x012a
+packetLen(0x012a, 2) // CZ_REQ_CARTOFF
+
+// Packet: 0x012b
+packetLen(0x012b, 2) // ZC_CARTOFF
+
+// Packet: 0x012c
+packetLen(0x012c, 3) // ZC_ACK_ADDITEM_TO_CART
+
+// Packet: 0x012d
+packetLen(0x012d, 4) // ZC_OPENSTORE
+
+// Packet: 0x012e
+packetLen(0x012e, 2) // CZ_REQ_CLOSESTORE
+
+// Packet: 0x012f
+packetLen(0x012f, -1) // CZ_REQ_OPENSTORE
+
+// Packet: 0x0130
+packetLen(0x0130, 6) // CZ_REQ_BUY_FROMMC
+
+// Packet: 0x0131
+packetLen(0x0131, 86) // ZC_STORE_ENTRY
+
+// Packet: 0x0132
+packetLen(0x0132, 6) // ZC_DISAPPEAR_ENTRY
+
+// Packet: 0x0133
+packetLen(0x0133, -1) // ZC_PC_PURCHASE_ITEMLIST_FROMMC
+
+// Packet: 0x0134
+packetLen(0x0134, -1) // CZ_PC_PURCHASE_ITEMLIST_FROMMC
+
+// Packet: 0x0135
+packetLen(0x0135, 7) // ZC_PC_PURCHASE_RESULT_FROMMC
+
+// Packet: 0x0136
+packetLen(0x0136, -1) // ZC_PC_PURCHASE_MYITEMLIST
+
+// Packet: 0x0137
+packetLen(0x0137, 6) // ZC_DELETEITEM_FROM_MCSTORE
+
+// Packet: 0x0138
+packetLen(0x0138, 3) // CZ_PKMODE_CHANGE
+
+// Packet: 0x0139
+packetLen(0x0139, 16) // ZC_ATTACK_FAILURE_FOR_DISTANCE
+
+// Packet: 0x013a
+packetLen(0x013a, 4) // ZC_ATTACK_RANGE
+
+// Packet: 0x013b
+packetLen(0x013b, 4) // ZC_ACTION_FAILURE
+
+// Packet: 0x013c
+packetLen(0x013c, 4) // ZC_EQUIP_ARROW
+
+// Packet: 0x013d
+packetLen(0x013d, 6) // ZC_RECOVERY
+
+// Packet: 0x013e
+packetLen(0x013e, 24) // ZC_USESKILL_ACK
+
+// Packet: 0x013f
+packetLen(0x013f, 26) // CZ_ITEM_CREATE
+
+// Packet: 0x0140
+packetLen(0x0140, 22) // CZ_MOVETO_MAP
+
+// Packet: 0x0141
+packetLen(0x0141, 14) // ZC_COUPLESTATUS
+
+// Packet: 0x0142
+packetLen(0x0142, 6) // ZC_OPEN_EDITDLG
+
+// Packet: 0x0143
+packetLen(0x0143, 10) // CZ_INPUT_EDITDLG
+
+// Packet: 0x0144
+packetLen(0x0144, 23) // ZC_COMPASS
+
+// Packet: 0x0145
+packetLen(0x0145, 19) // ZC_SHOW_IMAGE
+
+// Packet: 0x0146
+packetLen(0x0146, 6) // CZ_CLOSE_DIALOG
+
+// Packet: 0x0147
+packetLen(0x0147, 39) // ZC_AUTORUN_SKILL
+
+// Packet: 0x0148
+packetLen(0x0148, 8) // ZC_RESURRECTION
+
+// Packet: 0x0149
+packetLen(0x0149, 9) // CZ_REQ_GIVE_MANNER_POINT
+
+// Packet: 0x014a
+packetLen(0x014a, 6) // ZC_ACK_GIVE_MANNER_POINT
+
+// Packet: 0x014b
+packetLen(0x014b, 27) // ZC_NOTIFY_MANNER_POINT_GIVEN
+
+// Packet: 0x014c
+packetLen(0x014c, -1) // ZC_MYGUILD_BASIC_INFO
+
+// Packet: 0x014d
+packetLen(0x014d, 2) // CZ_REQ_GUILD_MENUINTERFACE
+
+// Packet: 0x014e
+packetLen(0x014e, 6) // ZC_ACK_GUILD_MENUINTERFACE
+
+// Packet: 0x014f
+packetLen(0x014f, 6) // CZ_REQ_GUILD_MENU
+
+// Packet: 0x0150
+packetLen(0x0150, 110) // ZC_GUILD_INFO
+
+// Packet: 0x0151
+packetLen(0x0151, 6) // CZ_REQ_GUILD_EMBLEM_IMG
+
+// Packet: 0x0152
+packetLen(0x0152, -1) // ZC_GUILD_EMBLEM_IMG
+
+// Packet: 0x0153
+packetLen(0x0153, -1) // CZ_REGISTER_GUILD_EMBLEM_IMG
+
+// Packet: 0x0154
+packetLen(0x0154, -1) // ZC_MEMBERMGR_INFO
+
+// Packet: 0x0155
+packetLen(0x0155, -1) // CZ_REQ_CHANGE_MEMBERPOS
+
+// Packet: 0x0156
+packetLen(0x0156, -1) // ZC_ACK_REQ_CHANGE_MEMBERS
+
+// Packet: 0x0157
+packetLen(0x0157, 6) // CZ_REQ_OPEN_MEMBER_INFO
+
+// Packet: 0x0159
+packetLen(0x0159, 54) // CZ_REQ_LEAVE_GUILD
+
+// Packet: 0x015a
+packetLen(0x015a, 66) // ZC_ACK_LEAVE_GUILD
+
+// Packet: 0x015b
+packetLen(0x015b, 54) // CZ_REQ_BAN_GUILD
+
+// Packet: 0x015c
+packetLen(0x015c, 90) // ZC_ACK_BAN_GUILD
+
+// Packet: 0x015d
+packetLen(0x015d, 42) // CZ_REQ_DISORGANIZE_GUILD
+
+// Packet: 0x015e
+packetLen(0x015e, 6) // ZC_ACK_DISORGANIZE_GUILD_RESULT
+
+// Packet: 0x015f
+packetLen(0x015f, 42) // ZC_ACK_DISORGANIZE_GUILD
+
+// Packet: 0x0160
+packetLen(0x0160, -1) // ZC_POSITION_INFO
+
+// Packet: 0x0161
+packetLen(0x0161, -1) // CZ_REG_CHANGE_GUILD_POSITIONINFO
+
+// Packet: 0x0162
+packetLen(0x0162, -1) // ZC_GUILD_SKILLINFO
+
+// Packet: 0x0163
+packetLen(0x0163, -1) // ZC_BAN_LIST
+
+// Packet: 0x0164
+packetLen(0x0164, -1) // ZC_OTHER_GUILD_LIST
+
+// Packet: 0x0165
+packetLen(0x0165, 30) // CZ_REQ_MAKE_GUILD
+
+// Packet: 0x0166
+packetLen(0x0166, -1) // ZC_POSITION_ID_NAME_INFO
+
+// Packet: 0x0167
+packetLen(0x0167, 3) // ZC_RESULT_MAKE_GUILD
+
+// Packet: 0x0168
+packetLen(0x0168, 14) // CZ_REQ_JOIN_GUILD
+
+// Packet: 0x0169
+packetLen(0x0169, 3) // ZC_ACK_REQ_JOIN_GUILD
+
+// Packet: 0x016a
+packetLen(0x016a, 30) // ZC_REQ_JOIN_GUILD
+
+// Packet: 0x016b
+packetLen(0x016b, 10) // CZ_JOIN_GUILD
+
+// Packet: 0x016c
+packetLen(0x016c, 43) // ZC_UPDATE_GDID
+
+// Packet: 0x016d
+packetLen(0x016d, 14) // ZC_UPDATE_CHARSTAT
+
+// Packet: 0x016e
+packetLen(0x016e, 186) // CZ_GUILD_NOTICE
+
+// Packet: 0x016f
+packetLen(0x016f, 182) // ZC_GUILD_NOTICE
+
+// Packet: 0x0170
+packetLen(0x0170, 14) // CZ_REQ_ALLY_GUILD
+
+// Packet: 0x0171
+packetLen(0x0171, 30) // ZC_REQ_ALLY_GUILD
+
+// Packet: 0x0172
+packetLen(0x0172, 10) // CZ_ALLY_GUILD
+
+// Packet: 0x0173
+packetLen(0x0173, 3) // ZC_ACK_REQ_ALLY_GUILD
+
+// Packet: 0x0174
+packetLen(0x0174, -1) // ZC_ACK_CHANGE_GUILD_POSITIONINFO
+
+// Packet: 0x0175
+packetLen(0x0175, 6) // CZ_REQ_GUILD_MEMBER_INFO
+
+// Packet: 0x0176
+packetLen(0x0176, 106) // ZC_ACK_GUILD_MEMBER_INFO
+
+// Packet: 0x0177
+packetLen(0x0177, -1) // ZC_ITEMIDENTIFY_LIST
+
+// Packet: 0x0178
+packetLen(0x0178, 4) // CZ_REQ_ITEMIDENTIFY
+
+// Packet: 0x0179
+packetLen(0x0179, 5) // ZC_ACK_ITEMIDENTIFY
+
+// Packet: 0x017a
+packetLen(0x017a, 4) // CZ_REQ_ITEMCOMPOSITION_LIST
+
+// Packet: 0x017b
+packetLen(0x017b, -1) // ZC_ITEMCOMPOSITION_LIST
+
+// Packet: 0x017c
+packetLen(0x017c, 6) // CZ_REQ_ITEMCOMPOSITION
+
+// Packet: 0x017d
+packetLen(0x017d, 7) // ZC_ACK_ITEMCOMPOSITION
+
+// Packet: 0x017e
+packetLen(0x017e, -1) // CZ_GUILD_CHAT
+
+// Packet: 0x017f
+packetLen(0x017f, -1) // ZC_GUILD_CHAT
+
+// Packet: 0x0180
+packetLen(0x0180, 6) // CZ_REQ_HOSTILE_GUILD
+
+// Packet: 0x0181
+packetLen(0x0181, 3) // ZC_ACK_REQ_HOSTILE_GUILD
+
+// Packet: 0x0182
+packetLen(0x0182, 106) // ZC_MEMBER_ADD
+
+// Packet: 0x0183
+packetLen(0x0183, 10) // CZ_REQ_DELETE_RELATED_GUILD
+
+// Packet: 0x0184
+packetLen(0x0184, 10) // ZC_DELETE_RELATED_GUILD
+
+// Packet: 0x0185
+packetLen(0x0185, 34) // ZC_ADD_RELATED_GUILD
+
+// Packet: 0x0187
+packetLen(0x0187, 6) // CH_UNKNOWN_PING
+
+// Packet: 0x0188
+packetLen(0x0188, 8) // ZC_ACK_ITEMREFINING
+
+// Packet: 0x0189
+packetLen(0x0189, 4) // ZC_NOTIFY_MAPINFO
+
+// Packet: 0x018a
+packetLen(0x018a, 4) // CZ_REQ_DISCONNECT
+
+// Packet: 0x018b
+packetLen(0x018b, 4) // ZC_ACK_REQ_DISCONNECT
+
+// Packet: 0x018c
+packetLen(0x018c, 29) // ZC_MONSTER_INFO
+
+// Packet: 0x018d
+packetLen(0x018d, -1) // ZC_MAKABLEITEMLIST
+
+// Packet: 0x018e
+packetLen(0x018e, 10) // CZ_REQMAKINGITEM
+
+// Packet: 0x018f
+packetLen(0x018f, 6) // ZC_ACK_REQMAKINGITEM
+
+// Packet: 0x0190
+packetLen(0x0190, 23) // CZ_USE_SKILL_TOGROUND_WITHTALKBOX
+
+// Packet: 0x0191
+packetLen(0x0191, 86) // ZC_TALKBOX_CHATCONTENTS
+
+// Packet: 0x0192
+packetLen(0x0192, 24) // ZC_UPDATE_MAPINFO
+
+// Packet: 0x0193
+packetLen(0x0193, 2) // CZ_REQNAME_BYGID
+
+// Packet: 0x0194
+packetLen(0x0194, 30) // ZC_ACK_REQNAME_BYGID
+
+// Packet: 0x0195
+packetLen(0x0195, 102) // ZC_ACK_REQNAMEALL
+
+// Packet: 0x0196
+packetLen(0x0196, 9) // ZC_MSG_STATE_CHANGE
+
+// Packet: 0x0197
+packetLen(0x0197, 4) // CZ_RESET
+
+// Packet: 0x0198
+packetLen(0x0198, 8) // CZ_CHANGE_MAPTYPE
+
+// Packet: 0x0199
+packetLen(0x0199, 4) // ZC_NOTIFY_MAPPROPERTY
+
+// Packet: 0x019a
+packetLen(0x019a, 14) // ZC_NOTIFY_RANKING
+
+// Packet: 0x019b
+packetLen(0x019b, 10) // ZC_NOTIFY_EFFECT
+
+// Packet: 0x019c
+packetLen(0x019c, -1) // CZ_LOCALBROADCAST
+
+// Packet: 0x019d
+packetLen(0x019d, 6) // CZ_CHANGE_EFFECTSTATE
+
+// Packet: 0x019e
+packetLen(0x019e, 2) // ZC_START_CAPTURE
+
+// Packet: 0x019f
+packetLen(0x019f, 6) // CZ_TRYCAPTURE_MONSTER
+
+// Packet: 0x01a0
+packetLen(0x01a0, 3) // ZC_TRYCAPTURE_MONSTER
+
+// Packet: 0x01a1
+packetLen(0x01a1, 3) // CZ_COMMAND_PET
+
+// Packet: 0x01a2
+packetLen(0x01a2, 37) // ZC_PROPERTY_PET
+
+// Packet: 0x01a3
+packetLen(0x01a3, 5) // ZC_FEED_PET
+
+// Packet: 0x01a4
+packetLen(0x01a4, 11) // ZC_CHANGESTATE_PET
+
+// Packet: 0x01a5
+packetLen(0x01a5, 26) // CZ_RENAME_PET
+
+// Packet: 0x01a6
+packetLen(0x01a6, -1) // ZC_PETEGG_LIST
+
+// Packet: 0x01a7
+packetLen(0x01a7, 4) // CZ_SELECT_PETEGG
+
+// Packet: 0x01a8
+packetLen(0x01a8, 4) // CZ_PETEGG_INFO
+
+// Packet: 0x01a9
+packetLen(0x01a9, 6) // CZ_PET_ACT
+
+// Packet: 0x01aa
+packetLen(0x01aa, 10) // ZC_PET_ACT
+
+// Packet: 0x01ab
+packetLen(0x01ab, 12) // ZC_PAR_CHANGE_USER
+
+// Packet: 0x01ac
+packetLen(0x01ac, 6) // ZC_SKILL_UPDATE
+
+// Packet: 0x01ad
+packetLen(0x01ad, -1) // ZC_MAKINGARROW_LIST
+
+// Packet: 0x01ae
+packetLen(0x01ae, 4) // CZ_REQ_MAKINGARROW
+
+// Packet: 0x01af
+packetLen(0x01af, 4) // CZ_REQ_CHANGECART
+
+// Packet: 0x01b0
+packetLen(0x01b0, 11) // ZC_NPCSPRITE_CHANGE
+
+// Packet: 0x01b1
+packetLen(0x01b1, 7) // ZC_SHOWDIGIT
+
+// Packet: 0x01b2
+packetLen(0x01b2, -1) // CZ_REQ_OPENSTORE2
+
+// Packet: 0x01b3
+packetLen(0x01b3, 67) // ZC_SHOW_IMAGE2
+
+// Packet: 0x01b4
+packetLen(0x01b4, 12) // ZC_CHANGE_GUILD
+
+// Packet: 0x01b5
+packetLen(0x01b5, 18) // SC_BILLING_INFO
+
+// Packet: 0x01b6
+packetLen(0x01b6, 114) // ZC_GUILD_INFO2
+
+// Packet: 0x01b7
+packetLen(0x01b7, 6) // CZ_GUILD_ZENY
+
+// Packet: 0x01b8
+packetLen(0x01b8, 3) // ZC_GUILD_ZENY_ACK
+
+// Packet: 0x01b9
+packetLen(0x01b9, 6) // ZC_DISPEL
+
+// Packet: 0x01ba
+packetLen(0x01ba, 26) // CZ_REMOVE_AID
+
+// Packet: 0x01bb
+packetLen(0x01bb, 26) // CZ_SHIFT
+
+// Packet: 0x01bc
+packetLen(0x01bc, 26) // CZ_RECALL
+
+// Packet: 0x01bd
+packetLen(0x01bd, 26) // CZ_RECALL_GID
+
+// Packet: 0x01be
+packetLen(0x01be, 2) // AC_ASK_PNGAMEROOM
+
+// Packet: 0x01bf
+packetLen(0x01bf, 3) // CA_REPLY_PNGAMEROOM
+
+// Packet: 0x01c0
+packetLen(0x01c0, 2) // CZ_REQ_REMAINTIME
+
+// Packet: 0x01c1
+packetLen(0x01c1, 14) // ZC_REPLY_REMAINTIME
+
+// Packet: 0x01c2
+packetLen(0x01c2, 10) // ZC_INFO_REMAINTIME
+
+// Packet: 0x01c3
+packetLen(0x01c3, -1) // ZC_BROADCAST2
+
+// Packet: 0x01c4
+packetLen(0x01c4, 22) // ZC_ADD_ITEM_TO_STORE2
+
+// Packet: 0x01c5
+packetLen(0x01c5, 22) // ZC_ADD_ITEM_TO_CART2
+
+// Packet: 0x01c6
+packetLen(0x01c6, 4) // CS_REQ_ENCRYPTION
+
+// Packet: 0x01c7
+packetLen(0x01c7, 2) // SC_ACK_ENCRYPTION
+
+// Packet: 0x01c8
+packetLen(0x01c8, 13) // ZC_USE_ITEM_ACK2
+
+// Packet: 0x01c9
+packetLen(0x01c9, 97) // ZC_SKILL_ENTRY2
+
+// Packet: 0x01ca
+packetLen(0x01ca, 3) // CZ_REQMAKINGHOMUN
+
+// Packet: 0x01cb
+packetLen(0x01cb, 9) // CZ_MONSTER_TALK
+
+// Packet: 0x01cc
+packetLen(0x01cc, 9) // ZC_MONSTER_TALK
+
+// Packet: 0x01cd
+packetLen(0x01cd, 30) // ZC_AUTOSPELLLIST
+
+// Packet: 0x01ce
+packetLen(0x01ce, 6) // CZ_SELECTAUTOSPELL
+
+// Packet: 0x01cf
+packetLen(0x01cf, 28) // ZC_DEVOTIONLIST
+
+// Packet: 0x01d0
+packetLen(0x01d0, 8) // ZC_SPIRITS
+
+// Packet: 0x01d1
+packetLen(0x01d1, 14) // ZC_BLADESTOP
+
+// Packet: 0x01d2
+packetLen(0x01d2, 10) // ZC_COMBODELAY
+
+// Packet: 0x01d3
+packetLen(0x01d3, 35) // ZC_SOUND
+
+// Packet: 0x01d4
+packetLen(0x01d4, 6) // ZC_OPEN_EDITDLGSTR
+
+// Packet: 0x01d5
+packetLen(0x01d5, -1) // CZ_INPUT_EDITDLGSTR
+
+// Packet: 0x01d6
+packetLen(0x01d6, 4) // ZC_NOTIFY_MAPPROPERTY2
+
+// Packet: 0x01d7
+packetLen(0x01d7, 11) // ZC_SPRITE_CHANGE2
+
+// Packet: 0x01d8
+packetLen(0x01d8, 54) // ZC_NOTIFY_STANDENTRY2
+
+// Packet: 0x01d9
+packetLen(0x01d9, 53) // ZC_NOTIFY_NEWENTRY2
+
+// Packet: 0x01da
+packetLen(0x01da, 60) // ZC_NOTIFY_MOVEENTRY2
+
+// Packet: 0x01db
+packetLen(0x01db, 2) // CA_REQ_HASH
+
+// Packet: 0x01dc
+packetLen(0x01dc, -1) // AC_ACK_HASH
+
+// Packet: 0x01dd
+packetLen(0x01dd, 47) // CA_LOGIN2
+
+// Packet: 0x01de
+packetLen(0x01de, 33) // ZC_NOTIFY_SKILL2
+
+// Packet: 0x01df
+packetLen(0x01df, 6) // CZ_REQ_ACCOUNTNAME
+
+// Packet: 0x01e0
+packetLen(0x01e0, 30) // ZC_ACK_ACCOUNTNAME
+
+// Packet: 0x01e1
+packetLen(0x01e1, 8) // ZC_SPIRITS2
+
+// Packet: 0x01e2
+packetLen(0x01e2, 34) // ZC_REQ_COUPLE
+
+// Packet: 0x01e3
+packetLen(0x01e3, 14) // CZ_JOIN_COUPLE
+
+// Packet: 0x01e4
+packetLen(0x01e4, 2) // ZC_START_COUPLE
+
+// Packet: 0x01e5
+packetLen(0x01e5, 6) // CZ_REQ_JOIN_COUPLE
+
+// Packet: 0x01e6
+packetLen(0x01e6, 26) // ZC_COUPLENAME
+
+// Packet: 0x01e7
+packetLen(0x01e7, 2) // CZ_DORIDORI
+
+// Packet: 0x01e8
+packetLen(0x01e8, 28) // CZ_MAKE_GROUP2
+
+// Packet: 0x01e9
+packetLen(0x01e9, 81) // ZC_ADD_MEMBER_TO_GROUP2
+
+// Packet: 0x01ea
+packetLen(0x01ea, 6) // ZC_CONGRATULATION
+
+// Packet: 0x01eb
+packetLen(0x01eb, 10) // ZC_NOTIFY_POSITION_TO_GUILDM
+
+// Packet: 0x01ec
+packetLen(0x01ec, 26) // ZC_GUILD_MEMBER_MAP_CHANGE
+
+// Packet: 0x01ed
+packetLen(0x01ed, 2) // CZ_CHOPOKGI
+
+// Packet: 0x01ee
+packetLen(0x01ee, -1) // ZC_NORMAL_ITEMLIST2
+
+// Packet: 0x01ef
+packetLen(0x01ef, -1) // ZC_CART_NORMAL_ITEMLIST2
+
+// Packet: 0x01f0
+packetLen(0x01f0, -1) // ZC_STORE_NORMAL_ITEMLIST2
+
+// Packet: 0x01f1
+packetLen(0x01f1, -1) // AC_NOTIFY_ERROR
+
+// Packet: 0x01f2
+packetLen(0x01f2, 20) // ZC_UPDATE_CHARSTAT2
+
+// Packet: 0x01f3
+packetLen(0x01f3, 10) // ZC_NOTIFY_EFFECT2
+
+// Packet: 0x01f4
+packetLen(0x01f4, 32) // ZC_REQ_EXCHANGE_ITEM2
+
+// Packet: 0x01f5
+packetLen(0x01f5, 9) // ZC_ACK_EXCHANGE_ITEM2
+
+// Packet: 0x01f6
+packetLen(0x01f6, 34) // ZC_REQ_BABY
+
+// Packet: 0x01f7
+packetLen(0x01f7, 14) // CZ_JOIN_BABY
+
+// Packet: 0x01f8
+packetLen(0x01f8, 2) // ZC_START_BABY
+
+// Packet: 0x01f9
+packetLen(0x01f9, 6) // CZ_REQ_JOIN_BABY
+
+// Packet: 0x01fa
+packetLen(0x01fa, 48) // CA_LOGIN3
+
+// Packet: 0x01fb
+packetLen(0x01fb, 56) // CH_DELETE_CHAR2
+
+// Packet: 0x01fc
+packetLen(0x01fc, -1) // ZC_REPAIRITEMLIST
+
+// Packet: 0x01fd
+packetLen(0x01fd, 15) // CZ_REQ_ITEMREPAIR
+
+// Packet: 0x01fe
+packetLen(0x01fe, 5) // ZC_ACK_ITEMREPAIR
+
+// Packet: 0x01ff
+packetLen(0x01ff, 10) // ZC_HIGHJUMP
+
+// Packet: 0x0200
+packetLen(0x0200, 26) // CA_CONNECT_INFO_CHANGED
+
+// Packet: 0x0201
+packetLen(0x0201, -1) // ZC_FRIENDS_LIST
+
+// Packet: 0x0202
+#if PACKETVER >= 20151209
+packetLen(0x0202, 2) // CZ_ADD_FRIENDS
+#elif PACKETVER >= 20151202
+packetLen(0x0202, 5) // CZ_ADD_FRIENDS
+#elif PACKETVER >= 20151104
+packetLen(0x0202, 2) // CZ_ADD_FRIENDS
+#elif PACKETVER >= 20151028
+packetLen(0x0202, 5) // CZ_ADD_FRIENDS
+#elif PACKETVER >= 20151021
+packetLen(0x0202, 2) // CZ_ADD_FRIENDS
+#elif PACKETVER >= 20151014
+packetLen(0x0202, 18) // CZ_ADD_FRIENDS
+#elif PACKETVER >= 20151007
+packetLen(0x0202, -1) // CZ_ADD_FRIENDS
+#elif PACKETVER >= 20151001
+packetLen(0x0202, 5) // CZ_ADD_FRIENDS
+#elif PACKETVER >= 20150826
+packetLen(0x0202, 2) // CZ_ADD_FRIENDS
+#elif PACKETVER >= 20150819
+packetLen(0x0202, -1) // CZ_ADD_FRIENDS
+#elif PACKETVER >= 20150805
+packetLen(0x0202, 5) // CZ_ADD_FRIENDS
+#elif PACKETVER >= 20150603
+packetLen(0x0202, 2) // CZ_ADD_FRIENDS
+#elif PACKETVER >= 20150527
+packetLen(0x0202, 5) // CZ_ADD_FRIENDS
+#elif PACKETVER >= 20150520
+packetLen(0x0202, 6) // CZ_ADD_FRIENDS
+#elif PACKETVER >= 20150429
+packetLen(0x0202, 2) // CZ_ADD_FRIENDS
+#elif PACKETVER >= 20150422
+packetLen(0x0202, 5) // CZ_ADD_FRIENDS
+#elif PACKETVER >= 20150401
+packetLen(0x0202, 2) // CZ_ADD_FRIENDS
+#elif PACKETVER >= 20150325
+packetLen(0x0202, 26) // CZ_ADD_FRIENDS
+#elif PACKETVER >= 20150318
+packetLen(0x0202, 4) // CZ_ADD_FRIENDS
+#elif PACKETVER >= 20150225
+packetLen(0x0202, 26) // CZ_ADD_FRIENDS
+// ignored packet from 2015-02-25iRagexe
+// ignored packet from 2015-02-25eRagexe
+#elif PACKETVER >= 20150217
+packetLen(0x0202, 5) // CZ_ADD_FRIENDS
+#elif PACKETVER >= 20150211
+packetLen(0x0202, 2) // CZ_ADD_FRIENDS
+#elif PACKETVER >= 20150204
+packetLen(0x0202, 5) // CZ_ADD_FRIENDS
+#elif PACKETVER >= 20150128
+packetLen(0x0202, 12) // CZ_ADD_FRIENDS
+#elif PACKETVER >= 20150107
+packetLen(0x0202, 2) // CZ_ADD_FRIENDS
+#endif
+
+// Packet: 0x0203
+packetLen(0x0203, 10) // CZ_DELETE_FRIENDS
+
+// Packet: 0x0204
+packetLen(0x0204, 18) // CA_EXE_HASHCHECK
+
+// Packet: 0x0205
+packetLen(0x0205, 26) // ZC_DIVORCE
+
+// Packet: 0x0206
+packetLen(0x0206, 11) // ZC_FRIENDS_STATE
+
+// Packet: 0x0207
+packetLen(0x0207, 34) // ZC_REQ_ADD_FRIENDS
+
+// Packet: 0x0208
+packetLen(0x0208, 14) // CZ_ACK_REQ_ADD_FRIENDS
+
+// Packet: 0x0209
+packetLen(0x0209, 36) // ZC_ADD_FRIENDS_LIST
+
+// Packet: 0x020a
+packetLen(0x020a, 10) // ZC_DELETE_FRIENDS
+
+// Packet: 0x020d
+packetLen(0x020d, -1) // HC_BLOCK_CHARACTER
+
+// Packet: 0x020e
+packetLen(0x020e, 32) // ZC_STARSKILL
+
+// Packet: 0x0212
+packetLen(0x0212, 26) // CZ_REQ_GIVE_MANNER_BYNAME
+
+// Packet: 0x0213
+packetLen(0x0213, 26) // CZ_REQ_STATUS_GM
+
+// Packet: 0x0214
+packetLen(0x0214, 42) // ZC_ACK_STATUS_GM
+
+// Packet: 0x0215
+packetLen(0x0215, 6) // ZC_SKILLMSG
+
+// Packet: 0x0216
+packetLen(0x0216, 6) // ZC_BABYMSG
+
+// Packet: 0x0217
+packetLen(0x0217, 2) // CZ_BLACKSMITH_RANK
+
+// Packet: 0x0218
+packetLen(0x0218, 2) // CZ_ALCHEMIST_RANK
+
+// Packet: 0x0219
+packetLen(0x0219, 282) // ZC_BLACKSMITH_RANK
+
+// Packet: 0x021a
+packetLen(0x021a, 282) // ZC_ALCHEMIST_RANK
+
+// Packet: 0x021b
+packetLen(0x021b, 10) // ZC_BLACKSMITH_POINT
+
+// Packet: 0x021c
+packetLen(0x021c, 10) // ZC_ALCHEMIST_POINT
+
+// Packet: 0x021d
+packetLen(0x021d, 6) // CZ_LESSEFFECT
+
+// Packet: 0x021e
+packetLen(0x021e, 6) // ZC_LESSEFFECT
+
+// Packet: 0x021f
+packetLen(0x021f, 66) // ZC_NOTIFY_PKINFO
+
+// Packet: 0x0220
+packetLen(0x0220, 10) // ZC_NOTIFY_CRAZYKILLER
+
+// Packet: 0x0221
+packetLen(0x0221, -1) // ZC_NOTIFY_WEAPONITEMLIST
+
+// Packet: 0x0222
+packetLen(0x0222, 6) // CZ_REQ_WEAPONREFINE
+
+// Packet: 0x0223
+packetLen(0x0223, 8) // ZC_ACK_WEAPONREFINE
+
+// Packet: 0x0224
+packetLen(0x0224, 10) // ZC_TAEKWON_POINT
+
+// Packet: 0x0225
+packetLen(0x0225, 2) // CZ_TAEKWON_RANK
+
+// Packet: 0x0226
+packetLen(0x0226, 282) // ZC_TAEKWON_RANK
+
+// Packet: 0x0227
+packetLen(0x0227, 18) // ZC_GAME_GUARD
+
+// Packet: 0x0228
+packetLen(0x0228, 18) // CZ_ACK_GAME_GUARD
+
+// Packet: 0x0229
+packetLen(0x0229, 15) // ZC_STATE_CHANGE3
+
+// Packet: 0x022a
+packetLen(0x022a, 58) // ZC_NOTIFY_STANDENTRY3
+
+// Packet: 0x022b
+packetLen(0x022b, 57) // ZC_NOTIFY_NEWENTRY3
+
+// Packet: 0x022c
+packetLen(0x022c, 65) // ZC_NOTIFY_MOVEENTRY3
+
+// Packet: 0x022d
+#if PACKETVER >= 20151223
+packetLen(0x022d, 2) // CZ_COMMAND_MER
+#elif PACKETVER >= 20151216
+packetLen(0x022d, 5) // CZ_COMMAND_MER
+#elif PACKETVER >= 20151209
+packetLen(0x022d, 2) // CZ_COMMAND_MER
+#elif PACKETVER >= 20151202
+packetLen(0x022d, 19) // CZ_COMMAND_MER
+#elif PACKETVER >= 20151125
+packetLen(0x022d, 2) // CZ_COMMAND_MER
+#elif PACKETVER >= 20151118
+packetLen(0x022d, 6) // CZ_COMMAND_MER
+#elif PACKETVER >= 20151104
+packetLen(0x022d, 2) // CZ_COMMAND_MER
+#elif PACKETVER >= 20151028
+packetLen(0x022d, 19) // CZ_COMMAND_MER
+#elif PACKETVER >= 20151007
+packetLen(0x022d, 2) // CZ_COMMAND_MER
+#elif PACKETVER >= 20151001
+packetLen(0x022d, 19) // CZ_COMMAND_MER
+#elif PACKETVER >= 20150923
+packetLen(0x022d, 2) // CZ_COMMAND_MER
+#elif PACKETVER >= 20150916
+packetLen(0x022d, 10) // CZ_COMMAND_MER
+#elif PACKETVER >= 20150826
+packetLen(0x022d, 2) // CZ_COMMAND_MER
+#elif PACKETVER >= 20150819
+packetLen(0x022d, 10) // CZ_COMMAND_MER
+#elif PACKETVER >= 20150805
+packetLen(0x022d, 19) // CZ_COMMAND_MER
+#elif PACKETVER >= 20150715
+packetLen(0x022d, 2) // CZ_COMMAND_MER
+#elif PACKETVER >= 20150708
+packetLen(0x022d, 6) // CZ_COMMAND_MER
+#elif PACKETVER >= 20150701
+packetLen(0x022d, 2) // CZ_COMMAND_MER
+#elif PACKETVER >= 20150624
+packetLen(0x022d, 19) // CZ_COMMAND_MER
+#elif PACKETVER >= 20150603
+packetLen(0x022d, 2) // CZ_COMMAND_MER
+#elif PACKETVER >= 20150527
+packetLen(0x022d, 19) // CZ_COMMAND_MER
+#elif PACKETVER >= 20150429
+packetLen(0x022d, 2) // CZ_COMMAND_MER
+#elif PACKETVER >= 20150422
+packetLen(0x022d, 19) // CZ_COMMAND_MER
+#elif PACKETVER >= 20150225
+packetLen(0x022d, 5) // CZ_COMMAND_MER
+// ignored packet from 2015-02-25iRagexe
+// ignored packet from 2015-02-25eRagexe
+#elif PACKETVER >= 20150217
+packetLen(0x022d, 19) // CZ_COMMAND_MER
+#elif PACKETVER >= 20150211
+packetLen(0x022d, 2) // CZ_COMMAND_MER
+#elif PACKETVER >= 20150204
+packetLen(0x022d, 19) // CZ_COMMAND_MER
+#elif PACKETVER >= 20150107
+packetLen(0x022d, 2) // CZ_COMMAND_MER
+#endif
+
+// Packet: 0x022e
+packetLen(0x022e, 71) // ZC_PROPERTY_HOMUN
+
+// Packet: 0x022f
+packetLen(0x022f, 5) // ZC_FEED_MER
+
+// Packet: 0x0230
+packetLen(0x0230, 12) // ZC_CHANGESTATE_MER
+
+// Packet: 0x0231
+packetLen(0x0231, 26) // CZ_RENAME_MER
+
+// Packet: 0x0232
+packetLen(0x0232, 9) // CZ_REQUEST_MOVENPC
+
+// Packet: 0x0233
+packetLen(0x0233, 11) // CZ_REQUEST_ACTNPC
+
+// Packet: 0x0234
+packetLen(0x0234, 6) // CZ_REQUEST_MOVETOOWNER
+
+// Packet: 0x0235
+packetLen(0x0235, -1) // ZC_HOSKILLINFO_LIST
+
+// Packet: 0x0236
+packetLen(0x0236, 10) // ZC_KILLER_POINT
+
+// Packet: 0x0237
+packetLen(0x0237, 2) // CZ_KILLER_RANK
+
+// Packet: 0x0238
+packetLen(0x0238, 282) // ZC_KILLER_RANK
+
+// Packet: 0x0239
+packetLen(0x0239, 11) // ZC_HOSKILLINFO_UPDATE
+
+// Packet: 0x023a
+packetLen(0x023a, 4) // ZC_REQ_STORE_PASSWORD
+
+// Packet: 0x023b
+#if PACKETVER >= 20151209
+packetLen(0x023b, 2) // CZ_ACK_STORE_PASSWORD
+#elif PACKETVER >= 20151202
+packetLen(0x023b, 26) // CZ_ACK_STORE_PASSWORD
+#elif PACKETVER >= 20151111
+packetLen(0x023b, 2) // CZ_ACK_STORE_PASSWORD
+#elif PACKETVER >= 20151104
+packetLen(0x023b, -1) // CZ_ACK_STORE_PASSWORD
+#elif PACKETVER >= 20151028
+packetLen(0x023b, 26) // CZ_ACK_STORE_PASSWORD
+#elif PACKETVER >= 20151021
+packetLen(0x023b, 19) // CZ_ACK_STORE_PASSWORD
+#elif PACKETVER >= 20151007
+packetLen(0x023b, 2) // CZ_ACK_STORE_PASSWORD
+#elif PACKETVER >= 20151001
+packetLen(0x023b, 26) // CZ_ACK_STORE_PASSWORD
+#elif PACKETVER >= 20150916
+packetLen(0x023b, 2) // CZ_ACK_STORE_PASSWORD
+#elif PACKETVER >= 20150909
+packetLen(0x023b, 7) // CZ_ACK_STORE_PASSWORD
+#elif PACKETVER >= 20150902
+packetLen(0x023b, 18) // CZ_ACK_STORE_PASSWORD
+#elif PACKETVER >= 20150819
+packetLen(0x023b, 2) // CZ_ACK_STORE_PASSWORD
+#elif PACKETVER >= 20150805
+packetLen(0x023b, 26) // CZ_ACK_STORE_PASSWORD
+#elif PACKETVER >= 20150729
+packetLen(0x023b, 2) // CZ_ACK_STORE_PASSWORD
+#elif PACKETVER >= 20150722
+packetLen(0x023b, 90) // CZ_ACK_STORE_PASSWORD
+#elif PACKETVER >= 20150715
+packetLen(0x023b, -1) // CZ_ACK_STORE_PASSWORD
+#elif PACKETVER >= 20150708
+packetLen(0x023b, 2) // CZ_ACK_STORE_PASSWORD
+#elif PACKETVER >= 20150701
+packetLen(0x023b, 19) // CZ_ACK_STORE_PASSWORD
+#elif PACKETVER >= 20150603
+packetLen(0x023b, 2) // CZ_ACK_STORE_PASSWORD
+#elif PACKETVER >= 20150527
+packetLen(0x023b, 26) // CZ_ACK_STORE_PASSWORD
+#elif PACKETVER >= 20150513
+packetLen(0x023b, 2) // CZ_ACK_STORE_PASSWORD
+#elif PACKETVER >= 20150507
+packetLen(0x023b, 5) // CZ_ACK_STORE_PASSWORD
+#elif PACKETVER >= 20150429
+packetLen(0x023b, 2) // CZ_ACK_STORE_PASSWORD
+#elif PACKETVER >= 20150422
+packetLen(0x023b, 26) // CZ_ACK_STORE_PASSWORD
+#elif PACKETVER >= 20150325
+packetLen(0x023b, 2) // CZ_ACK_STORE_PASSWORD
+#elif PACKETVER >= 20150318
+packetLen(0x023b, 6) // CZ_ACK_STORE_PASSWORD
+#elif PACKETVER >= 20150311
+packetLen(0x023b, 5) // CZ_ACK_STORE_PASSWORD
+#elif PACKETVER >= 20150225
+packetLen(0x023b, 36) // CZ_ACK_STORE_PASSWORD
+// ignored packet from 2015-02-25iRagexe
+// ignored packet from 2015-02-25eRagexe
+#elif PACKETVER >= 20150217
+packetLen(0x023b, 26) // CZ_ACK_STORE_PASSWORD
+#elif PACKETVER >= 20150211
+packetLen(0x023b, 4) // CZ_ACK_STORE_PASSWORD
+#elif PACKETVER >= 20150204
+packetLen(0x023b, 26) // CZ_ACK_STORE_PASSWORD
+#elif PACKETVER >= 20150128
+packetLen(0x023b, 5) // CZ_ACK_STORE_PASSWORD
+#elif PACKETVER >= 20150107
+packetLen(0x023b, 2) // CZ_ACK_STORE_PASSWORD
+#endif
+
+// Packet: 0x023c
+packetLen(0x023c, 6) // ZC_RESULT_STORE_PASSWORD
+
+// Packet: 0x023d
+packetLen(0x023d, 6) // AC_EVENT_RESULT
+
+// Packet: 0x023e
+packetLen(0x023e, 8) // HC_REQUEST_CHARACTER_PASSWORD
+
+// Packet: 0x023f
+packetLen(0x023f, 2) // CZ_MAIL_GET_LIST
+
+// Packet: 0x0240
+packetLen(0x0240, -1) // ZC_MAIL_REQ_GET_LIST
+
+// Packet: 0x0241
+packetLen(0x0241, 6) // CZ_MAIL_OPEN
+
+// Packet: 0x0242
+packetLen(0x0242, -1) // ZC_MAIL_REQ_OPEN
+
+// Packet: 0x0243
+packetLen(0x0243, 6) // CZ_MAIL_DELETE
+
+// Packet: 0x0244
+packetLen(0x0244, 6) // CZ_MAIL_GET_ITEM
+
+// Packet: 0x0245
+packetLen(0x0245, 3) // ZC_MAIL_REQ_GET_ITEM
+
+// Packet: 0x0246
+packetLen(0x0246, 4) // CZ_MAIL_RESET_ITEM
+
+// Packet: 0x0247
+packetLen(0x0247, 8) // CZ_MAIL_ADD_ITEM
+
+// Packet: 0x0248
+packetLen(0x0248, -1) // CZ_MAIL_SEND
+
+// Packet: 0x0249
+packetLen(0x0249, 3) // ZC_MAIL_REQ_SEND
+
+// Packet: 0x024a
+packetLen(0x024a, 70) // ZC_MAIL_RECEIVE
+
+// Packet: 0x024b
+packetLen(0x024b, 4) // CZ_AUCTION_CREATE
+
+// Packet: 0x024c
+packetLen(0x024c, 8) // CZ_AUCTION_ADD_ITEM
+
+// Packet: 0x024d
+packetLen(0x024d, 12) // CZ_AUCTION_ADD
+
+// Packet: 0x024e
+packetLen(0x024e, 6) // CZ_AUCTION_ADD_CANCEL
+
+// Packet: 0x024f
+packetLen(0x024f, 10) // CZ_AUCTION_BUY
+
+// Packet: 0x0250
+packetLen(0x0250, 3) // ZC_AUCTION_RESULT
+
+// Packet: 0x0251
+packetLen(0x0251, 34) // CZ_AUCTION_ITEM_SEARCH
+
+// Packet: 0x0252
+packetLen(0x0252, -1) // ZC_AUCTION_ITEM_REQ_SEARCH
+
+// Packet: 0x0253
+packetLen(0x0253, 3) // ZC_STARPLACE
+
+// Packet: 0x0254
+packetLen(0x0254, 3) // CZ_AGREE_STARPLACE
+
+// Packet: 0x0255
+packetLen(0x0255, 5) // ZC_ACK_MAIL_ADD_ITEM
+
+// Packet: 0x0256
+packetLen(0x0256, 5) // ZC_ACK_AUCTION_ADD_ITEM
+
+// Packet: 0x0257
+packetLen(0x0257, 8) // ZC_ACK_MAIL_DELETE
+
+// Packet: 0x0258
+packetLen(0x0258, 2) // CA_REQ_GAME_GUARD_CHECK
+
+// Packet: 0x0259
+packetLen(0x0259, 3) // AC_ACK_GAME_GUARD
+
+// Packet: 0x025a
+packetLen(0x025a, -1) // ZC_MAKINGITEM_LIST
+
+// Packet: 0x025b
+packetLen(0x025b, 6) // CZ_REQ_MAKINGITEM
+
+// Packet: 0x025c
+packetLen(0x025c, 4) // CZ_AUCTION_REQ_MY_INFO
+
+// Packet: 0x025d
+packetLen(0x025d, 6) // CZ_AUCTION_REQ_MY_SELL_STOP
+
+// Packet: 0x025e
+packetLen(0x025e, 4) // ZC_AUCTION_ACK_MY_SELL_STOP
+
+// Packet: 0x025f
+packetLen(0x025f, 6) // ZC_AUCTION_WINDOWS
+
+// Packet: 0x0260
+packetLen(0x0260, 6) // ZC_MAIL_WINDOWS
+
+// Packet: 0x0261
+packetLen(0x0261, 11) // AC_REQ_LOGIN_OLDEKEY
+
+// Packet: 0x0262
+packetLen(0x0262, 11) // AC_REQ_LOGIN_NEWEKEY
+
+// Packet: 0x0263
+packetLen(0x0263, 11) // AC_REQ_LOGIN_CARDPASS
+
+// Packet: 0x0264
+packetLen(0x0264, 20) // CA_ACK_LOGIN_OLDEKEY
+
+// Packet: 0x0265
+packetLen(0x0265, 20) // CA_ACK_LOGIN_NEWEKEY
+
+// Packet: 0x0266
+packetLen(0x0266, 30) // CA_ACK_LOGIN_CARDPASS
+
+// Packet: 0x0267
+packetLen(0x0267, 4) // AC_ACK_EKEY_FAIL_NOTEXIST
+
+// Packet: 0x0268
+packetLen(0x0268, 4) // AC_ACK_EKEY_FAIL_NOTUSESEKEY
+
+// Packet: 0x0269
+packetLen(0x0269, 4) // AC_ACK_EKEY_FAIL_NOTUSEDEKEY
+
+// Packet: 0x026a
+packetLen(0x026a, 4) // AC_ACK_EKEY_FAIL_AUTHREFUSE
+
+// Packet: 0x026b
+packetLen(0x026b, 4) // AC_ACK_EKEY_FAIL_INPUTEKEY
+
+// Packet: 0x026c
+packetLen(0x026c, 4) // AC_ACK_EKEY_FAIL_NOTICE
+
+// Packet: 0x026d
+packetLen(0x026d, 4) // AC_ACK_EKEY_FAIL_NEEDCARDPASS
+
+// Packet: 0x026f
+packetLen(0x026f, 2) // AC_ACK_FIRST_LOGIN
+
+// Packet: 0x0270
+packetLen(0x0270, 2) // AC_REQ_LOGIN_ACCOUNT_INFO
+
+// Packet: 0x0271
+packetLen(0x0271, 40) // CA_ACK_LOGIN_ACCOUNT_INFO
+
+// Packet: 0x0272
+packetLen(0x0272, 44) // AC_ACK_PT_ID_INFO
+
+// Packet: 0x0273
+packetLen(0x0273, 30) // CZ_REQ_MAIL_RETURN
+
+// Packet: 0x0274
+packetLen(0x0274, 8) // ZC_ACK_MAIL_RETURN
+
+// Packet: 0x0275
+packetLen(0x0275, 37) // CH_ENTER2
+
+// Packet: 0x0276
+packetLen(0x0276, -1) // AC_ACCEPT_LOGIN2
+
+// Packet: 0x0277
+packetLen(0x0277, 84) // CA_LOGIN_PCBANG
+
+// Packet: 0x0278
+packetLen(0x0278, 2) // ZC_NOTIFY_PCBANG
+
+// Packet: 0x0279
+packetLen(0x0279, 2) // CZ_HUNTINGLIST
+
+// Packet: 0x027a
+packetLen(0x027a, -1) // ZC_HUNTINGLIST
+
+// Packet: 0x027b
+packetLen(0x027b, 14) // ZC_PCBANG_EFFECT
+
+// Packet: 0x027c
+packetLen(0x027c, 60) // CA_LOGIN4
+
+// Packet: 0x027d
+packetLen(0x027d, 62) // ZC_PROPERTY_MERCE
+
+// Packet: 0x027e
+packetLen(0x027e, -1) // ZC_SHANDA_PROTECT
+
+// Packet: 0x027f
+packetLen(0x027f, 8) // CA_CLIENT_TYPE
+
+// Packet: 0x0280
+packetLen(0x0280, 12) // ZC_GANGSI_POINT
+
+// Packet: 0x0281
+#if PACKETVER >= 20151209
+packetLen(0x0281, 2) // CZ_GANGSI_RANK
+#elif PACKETVER >= 20151202
+packetLen(0x0281, -1) // CZ_GANGSI_RANK
+#elif PACKETVER >= 20151104
+packetLen(0x0281, 2) // CZ_GANGSI_RANK
+#elif PACKETVER >= 20151021
+packetLen(0x0281, -1) // CZ_GANGSI_RANK
+#elif PACKETVER >= 20151014
+packetLen(0x0281, 2) // CZ_GANGSI_RANK
+#elif PACKETVER >= 20151001
+packetLen(0x0281, -1) // CZ_GANGSI_RANK
+#elif PACKETVER >= 20150826
+packetLen(0x0281, 2) // CZ_GANGSI_RANK
+#elif PACKETVER >= 20150819
+packetLen(0x0281, 6) // CZ_GANGSI_RANK
+#elif PACKETVER >= 20150805
+packetLen(0x0281, -1) // CZ_GANGSI_RANK
+#elif PACKETVER >= 20150729
+packetLen(0x0281, 2) // CZ_GANGSI_RANK
+#elif PACKETVER >= 20150722
+packetLen(0x0281, 6) // CZ_GANGSI_RANK
+#elif PACKETVER >= 20150701
+packetLen(0x0281, 2) // CZ_GANGSI_RANK
+#elif PACKETVER >= 20150624
+packetLen(0x0281, -1) // CZ_GANGSI_RANK
+#elif PACKETVER >= 20150603
+packetLen(0x0281, 2) // CZ_GANGSI_RANK
+#elif PACKETVER >= 20150527
+packetLen(0x0281, -1) // CZ_GANGSI_RANK
+#elif PACKETVER >= 20150429
+packetLen(0x0281, 2) // CZ_GANGSI_RANK
+#elif PACKETVER >= 20150422
+packetLen(0x0281, -1) // CZ_GANGSI_RANK
+#elif PACKETVER >= 20150325
+packetLen(0x0281, 2) // CZ_GANGSI_RANK
+#elif PACKETVER >= 20150318
+packetLen(0x0281, 8) // CZ_GANGSI_RANK
+#elif PACKETVER >= 20150225
+packetLen(0x0281, 4) // CZ_GANGSI_RANK
+// ignored packet from 2015-02-25iRagexe
+// ignored packet from 2015-02-25eRagexe
+#elif PACKETVER >= 20150217
+packetLen(0x0281, -1) // CZ_GANGSI_RANK
+#elif PACKETVER >= 20150211
+packetLen(0x0281, 2) // CZ_GANGSI_RANK
+#elif PACKETVER >= 20150204
+packetLen(0x0281, -1) // CZ_GANGSI_RANK
+#elif PACKETVER >= 20150128
+packetLen(0x0281, 2) // CZ_GANGSI_RANK
+#elif PACKETVER >= 20150121
+packetLen(0x0281, 18) // CZ_GANGSI_RANK
+#elif PACKETVER >= 20150107
+packetLen(0x0281, -1) // CZ_GANGSI_RANK
+#endif
+
+// Packet: 0x0282
+packetLen(0x0282, 284) // ZC_GANGSI_RANK
+
+// Packet: 0x0283
+packetLen(0x0283, 6) // ZC_AID
+
+// Packet: 0x0284
+packetLen(0x0284, 14) // ZC_NOTIFY_EFFECT3
+
+// Packet: 0x0285
+packetLen(0x0285, 6) // ZC_DEATH_QUESTION
+
+// Packet: 0x0286
+packetLen(0x0286, 4) // CZ_DEATH_QUESTION
+
+// Packet: 0x0287
+packetLen(0x0287, -1) // ZC_PC_CASH_POINT_ITEMLIST
+
+// Packet: 0x0288
+packetLen(0x0288, -1) // CZ_PC_BUY_CASH_POINT_ITEM
+
+// Packet: 0x0289
+packetLen(0x0289, 12) // ZC_PC_CASH_POINT_UPDATE
+
+// Packet: 0x028a
+packetLen(0x028a, 18) // ZC_NPC_SHOWEFST_UPDATE
+
+// Packet: 0x028b
+packetLen(0x028b, -1) // HC_CHARNOTBEENSELECTED
+
+// Packet: 0x028c
+packetLen(0x028c, 46) // CH_SELECT_CHAR_GOINGTOBEUSED
+
+// Packet: 0x028d
+packetLen(0x028d, 34) // CH_REQ_IS_VALID_CHARNAME
+
+// Packet: 0x028e
+packetLen(0x028e, 4) // HC_ACK_IS_VALID_CHARNAME
+
+// Packet: 0x028f
+packetLen(0x028f, 6) // CH_REQ_CHANGE_CHARNAME
+
+// Packet: 0x0290
+packetLen(0x0290, 4) // HC_ACK_CHANGE_CHARNAME
+
+// Packet: 0x0291
+packetLen(0x0291, 4) // ZC_MSG
+
+// Packet: 0x0292
+packetLen(0x0292, 2) // CZ_STANDING_RESURRECTION
+
+// Packet: 0x0293
+packetLen(0x0293, 70) // ZC_BOSS_INFO
+
+// Packet: 0x0294
+packetLen(0x0294, 10) // ZC_READ_BOOK
+
+// Packet: 0x0295
+packetLen(0x0295, -1) // ZC_EQUIPMENT_ITEMLIST2
+
+// Packet: 0x0296
+packetLen(0x0296, -1) // ZC_STORE_EQUIPMENT_ITEMLIST2
+
+// Packet: 0x0297
+packetLen(0x0297, -1) // ZC_CART_EQUIPMENT_ITEMLIST2
+
+// Packet: 0x0298
+packetLen(0x0298, 8) // ZC_CASH_TIME_COUNTER
+
+// Packet: 0x0299
+packetLen(0x0299, 6) // ZC_CASH_ITEM_DELETE
+
+// Packet: 0x029a
+packetLen(0x029a, 27) // ZC_ITEM_PICKUP_ACK2
+
+// Packet: 0x029b
+packetLen(0x029b, 80) // ZC_MER_INIT
+
+// Packet: 0x029c
+packetLen(0x029c, 66) // ZC_MER_PROPERTY
+
+// Packet: 0x029d
+packetLen(0x029d, -1) // ZC_MER_SKILLINFO_LIST
+
+// Packet: 0x029e
+packetLen(0x029e, 11) // ZC_MER_SKILLINFO_UPDATE
+
+// Packet: 0x029f
+packetLen(0x029f, 3) // CZ_MER_COMMAND
+
+// Packet: 0x02a2
+packetLen(0x02a2, 8) // ZC_MER_PAR_CHANGE
+
+// Packet: 0x02a5
+packetLen(0x02a5, 8) // CZ_KSY_EVENT
+
+// Packet: 0x02a6
+packetLen(0x02a6, -1) // ZC_HACKSH_CPX_MSG
+
+// Packet: 0x02a7
+packetLen(0x02a7, -1) // CZ_HACKSH_CPX_MSG
+
+// Packet: 0x02aa
+packetLen(0x02aa, 4) // ZC_REQ_CASH_PASSWORD
+
+// Packet: 0x02ab
+packetLen(0x02ab, 36) // CZ_ACK_CASH_PASSWORD
+
+// Packet: 0x02ac
+packetLen(0x02ac, 6) // ZC_RESULT_CASH_PASSWORD
+
+// Packet: 0x02ad
+packetLen(0x02ad, 8) // AC_REQUEST_SECOND_PASSWORD
+
+// Packet: 0x02b0
+packetLen(0x02b0, 85) // CA_LOGIN_HAN
+
+// Packet: 0x02b1
+packetLen(0x02b1, -1) // ZC_ALL_QUEST_LIST
+
+// Packet: 0x02b2
+packetLen(0x02b2, -1) // ZC_ALL_QUEST_MISSION
+
+// Packet: 0x02b3
+packetLen(0x02b3, 107) // ZC_ADD_QUEST
+
+// Packet: 0x02b4
+packetLen(0x02b4, 6) // ZC_DEL_QUEST
+
+// Packet: 0x02b5
+packetLen(0x02b5, -1) // ZC_UPDATE_MISSION_HUNT
+
+// Packet: 0x02b6
+packetLen(0x02b6, 7) // CZ_ACTIVE_QUEST
+
+// Packet: 0x02b7
+packetLen(0x02b7, 7) // ZC_ACTIVE_QUEST
+
+// Packet: 0x02b8
+packetLen(0x02b8, 22) // ZC_ITEM_PICKUP_PARTY
+
+// Packet: 0x02b9
+packetLen(0x02b9, 191) // ZC_SHORTCUT_KEY_LIST
+
+// Packet: 0x02ba
+packetLen(0x02ba, 11) // CZ_SHORTCUT_KEY_CHANGE
+
+// Packet: 0x02bb
+packetLen(0x02bb, 8) // ZC_EQUIPITEM_DAMAGED
+
+// Packet: 0x02bc
+packetLen(0x02bc, 6) // ZC_NOTIFY_PCBANG_PLAYING_TIME
+
+// Packet: 0x02c1
+packetLen(0x02c1, -1) // ZC_NPC_CHAT
+
+// Packet: 0x02c2
+packetLen(0x02c2, -1) // ZC_FORMATSTRING_MSG
+
+// Packet: 0x02c4
+#if PACKETVER >= 20151223
+packetLen(0x02c4, 8) // CZ_PARTY_JOIN_REQ
+#elif PACKETVER >= 20151118
+packetLen(0x02c4, 2) // CZ_PARTY_JOIN_REQ
+#elif PACKETVER >= 20151111
+packetLen(0x02c4, -1) // CZ_PARTY_JOIN_REQ
+#elif PACKETVER >= 20151028
+packetLen(0x02c4, 2) // CZ_PARTY_JOIN_REQ
+#elif PACKETVER >= 20151021
+packetLen(0x02c4, 36) // CZ_PARTY_JOIN_REQ
+#elif PACKETVER >= 20150715
+packetLen(0x02c4, 2) // CZ_PARTY_JOIN_REQ
+#elif PACKETVER >= 20150708
+packetLen(0x02c4, 90) // CZ_PARTY_JOIN_REQ
+#elif PACKETVER >= 20150520
+packetLen(0x02c4, 2) // CZ_PARTY_JOIN_REQ
+#elif PACKETVER >= 20150513
+packetLen(0x02c4, 8) // CZ_PARTY_JOIN_REQ
+#elif PACKETVER >= 20150304
+packetLen(0x02c4, 2) // CZ_PARTY_JOIN_REQ
+#elif PACKETVER >= 20150225
+packetLen(0x02c4, 26) // CZ_PARTY_JOIN_REQ
+// ignored packet from 2015-02-25iRagexe
+// ignored packet from 2015-02-25eRagexe
+#elif PACKETVER >= 20150107
+packetLen(0x02c4, 2) // CZ_PARTY_JOIN_REQ
+#endif
+
+// Packet: 0x02c5
+packetLen(0x02c5, 30) // ZC_PARTY_JOIN_REQ_ACK
+
+// Packet: 0x02c6
+packetLen(0x02c6, 30) // ZC_PARTY_JOIN_REQ
+
+// Packet: 0x02c7
+packetLen(0x02c7, 7) // CZ_PARTY_JOIN_REQ_ACK
+
+// Packet: 0x02c8
+packetLen(0x02c8, 3) // CZ_PARTY_CONFIG
+
+// Packet: 0x02c9
+packetLen(0x02c9, 3) // ZC_PARTY_CONFIG
+
+// Packet: 0x02ca
+packetLen(0x02ca, 3) // HC_REFUSE_SELECTCHAR
+
+// Packet: 0x02cb
+packetLen(0x02cb, 65) // ZC_MEMORIALDUNGEON_SUBSCRIPTION_INFO
+
+// Packet: 0x02cc
+packetLen(0x02cc, 4) // ZC_MEMORIALDUNGEON_SUBSCRIPTION_NOTIFY
+
+// Packet: 0x02cd
+packetLen(0x02cd, 71) // ZC_MEMORIALDUNGEON_INFO
+
+// Packet: 0x02ce
+packetLen(0x02ce, 10) // ZC_MEMORIALDUNGEON_NOTIFY
+
+// Packet: 0x02cf
+packetLen(0x02cf, 6) // CZ_MEMORIALDUNGEON_COMMAND
+
+// Packet: 0x02d0
+packetLen(0x02d0, -1) // ZC_EQUIPMENT_ITEMLIST3
+
+// Packet: 0x02d1
+packetLen(0x02d1, -1) // ZC_STORE_EQUIPMENT_ITEMLIST3
+
+// Packet: 0x02d2
+packetLen(0x02d2, -1) // ZC_CART_EQUIPMENT_ITEMLIST3
+
+// Packet: 0x02d3
+packetLen(0x02d3, 4) // ZC_NOTIFY_BIND_ON_EQUIP
+
+// Packet: 0x02d4
+packetLen(0x02d4, 29) // ZC_ITEM_PICKUP_ACK3
+
+// Packet: 0x02d5
+packetLen(0x02d5, 2) // ZC_ISVR_DISCONNECT
+
+// Packet: 0x02d6
+packetLen(0x02d6, 6) // CZ_EQUIPWIN_MICROSCOPE
+
+// Packet: 0x02d7
+packetLen(0x02d7, -1) // ZC_EQUIPWIN_MICROSCOPE
+
+// Packet: 0x02d8
+packetLen(0x02d8, 10) // CZ_CONFIG
+
+// Packet: 0x02d9
+packetLen(0x02d9, 10) // ZC_CONFIG
+
+// Packet: 0x02da
+packetLen(0x02da, 3) // ZC_CONFIG_NOTIFY
+
+// Packet: 0x02db
+packetLen(0x02db, -1) // CZ_BATTLEFIELD_CHAT
+
+// Packet: 0x02dc
+packetLen(0x02dc, -1) // ZC_BATTLEFIELD_CHAT
+
+// Packet: 0x02dd
+packetLen(0x02dd, 32) // ZC_BATTLEFIELD_NOTIFY_CAMPINFO
+
+// Packet: 0x02de
+packetLen(0x02de, 6) // ZC_BATTLEFIELD_NOTIFY_POINT
+
+// Packet: 0x02df
+packetLen(0x02df, 36) // ZC_BATTLEFIELD_NOTIFY_POSITION
+
+// Packet: 0x02e0
+packetLen(0x02e0, 34) // ZC_BATTLEFIELD_NOTIFY_HP
+
+// Packet: 0x02e1
+packetLen(0x02e1, 33) // ZC_NOTIFY_ACT2
+
+// Packet: 0x02e2
+packetLen(0x02e2, 20) // CZ_USE_ITEM_NEW_JAPEN
+
+// Packet: 0x02e3
+packetLen(0x02e3, 22) // CZ_USE_SKILL_NEW_JAPEN
+
+// Packet: 0x02e4
+packetLen(0x02e4, 11) // CZ_ITEM_PICKUP_NEW_JAPEN
+
+// Packet: 0x02e5
+packetLen(0x02e5, 9) // CZ_REQUEST_MOVE_NEW_JAPEN
+
+// Packet: 0x02e6
+packetLen(0x02e6, 6) // CZ_BOT_CHECK
+
+// Packet: 0x02e7
+packetLen(0x02e7, -1) // ZC_MAPPROPERTY
+
+// Packet: 0x02e8
+packetLen(0x02e8, -1) // ZC_NORMAL_ITEMLIST3
+
+// Packet: 0x02e9
+packetLen(0x02e9, -1) // ZC_CART_NORMAL_ITEMLIST3
+
+// Packet: 0x02ea
+packetLen(0x02ea, -1) // ZC_STORE_NORMAL_ITEMLIST3
+
+// Packet: 0x02eb
+packetLen(0x02eb, 13) // ZC_ACCEPT_ENTER2
+
+// Packet: 0x02ec
+packetLen(0x02ec, 67) // ZC_NOTIFY_MOVEENTRY4
+
+// Packet: 0x02ed
+packetLen(0x02ed, 59) // ZC_NOTIFY_NEWENTRY4
+
+// Packet: 0x02ee
+packetLen(0x02ee, 60) // ZC_NOTIFY_STANDENTRY4
+
+// Packet: 0x02ef
+packetLen(0x02ef, 8) // ZC_NOTIFY_FONT
+
+// Packet: 0x02f0
+packetLen(0x02f0, 10) // ZC_PROGRESS
+
+// Packet: 0x02f1
+packetLen(0x02f1, 2) // CZ_PROGRESS
+
+// Packet: 0x02f2
+packetLen(0x02f2, 2) // ZC_PROGRESS_CANCEL
+
+// Packet: 0x02f3
+packetLen(0x02f3, -1) // CZ_IRMAIL_SEND
+
+// Packet: 0x02f4
+packetLen(0x02f4, 3) // ZC_IRMAIL_SEND_RES
+
+// Packet: 0x02f5
+packetLen(0x02f5, 7) // ZC_IRMAIL_NOTIFY
+
+// Packet: 0x02f6
+packetLen(0x02f6, 7) // CZ_IRMAIL_LIST
+
+// Packet: 0x035c
+packetLen(0x035c, 2) // CZ_OPEN_SIMPLE_CASHSHOP_ITEMLIST
+
+// Packet: 0x035d
+packetLen(0x035d, -1) // ZC_SIMPLE_CASHSHOP_POINT_ITEMLIST
+
+// Packet: 0x035e
+packetLen(0x035e, 2) // CZ_CLOSE_WINDOW
+
+// Packet: 0x035f
+#if PACKETVER >= 20151230
+packetLen(0x035f, 6) // CZ_REQUEST_MOVE2
+#elif PACKETVER >= 20151209
+packetLen(0x035f, 2) // CZ_REQUEST_MOVE2
+#elif PACKETVER >= 20151202
+packetLen(0x035f, 6) // CZ_REQUEST_MOVE2
+#elif PACKETVER >= 20151125
+packetLen(0x035f, 2) // CZ_REQUEST_MOVE2
+#elif PACKETVER >= 20151118
+packetLen(0x035f, 5) // CZ_REQUEST_MOVE2
+#elif PACKETVER >= 20151111
+packetLen(0x035f, 6) // CZ_REQUEST_MOVE2
+#elif PACKETVER >= 20151104
+packetLen(0x035f, 2) // CZ_REQUEST_MOVE2
+#elif PACKETVER >= 20151021
+packetLen(0x035f, 6) // CZ_REQUEST_MOVE2
+#elif PACKETVER >= 20151014
+packetLen(0x035f, 2) // CZ_REQUEST_MOVE2
+#elif PACKETVER >= 20151001
+packetLen(0x035f, 6) // CZ_REQUEST_MOVE2
+#elif PACKETVER >= 20150916
+packetLen(0x035f, 2) // CZ_REQUEST_MOVE2
+#elif PACKETVER >= 20150909
+packetLen(0x035f, 6) // CZ_REQUEST_MOVE2
+#elif PACKETVER >= 20150826
+packetLen(0x035f, 2) // CZ_REQUEST_MOVE2
+#elif PACKETVER >= 20150805
+packetLen(0x035f, 6) // CZ_REQUEST_MOVE2
+#elif PACKETVER >= 20150715
+packetLen(0x035f, 2) // CZ_REQUEST_MOVE2
+#elif PACKETVER >= 20150708
+packetLen(0x035f, 6) // CZ_REQUEST_MOVE2
+#elif PACKETVER >= 20150701
+packetLen(0x035f, 2) // CZ_REQUEST_MOVE2
+#elif PACKETVER >= 20150617
+packetLen(0x035f, 6) // CZ_REQUEST_MOVE2
+#elif PACKETVER >= 20150603
+packetLen(0x035f, 2) // CZ_REQUEST_MOVE2
+#elif PACKETVER >= 20150527
+packetLen(0x035f, 6) // CZ_REQUEST_MOVE2
+#elif PACKETVER >= 20150520
+packetLen(0x035f, 2) // CZ_REQUEST_MOVE2
+#elif PACKETVER >= 20150422
+packetLen(0x035f, 6) // CZ_REQUEST_MOVE2
+#elif PACKETVER >= 20150311
+packetLen(0x035f, 2) // CZ_REQUEST_MOVE2
+#elif PACKETVER >= 20150225
+packetLen(0x035f, 6) // CZ_REQUEST_MOVE2
+// ignored packet from 2015-02-25hRagexe
+#elif PACKETVER >= 20150217
+packetLen(0x035f, 6) // CZ_REQUEST_MOVE2
+#elif PACKETVER >= 20150211
+packetLen(0x035f, 2) // CZ_REQUEST_MOVE2
+#elif PACKETVER >= 20150107
+packetLen(0x035f, 6) // CZ_REQUEST_MOVE2
+#endif
+
+// Packet: 0x0360
+#if PACKETVER >= 20151230
+packetLen(0x0360, 6) // CZ_REQUEST_TIME2
+#elif PACKETVER >= 20151209
+packetLen(0x0360, 2) // CZ_REQUEST_TIME2
+#elif PACKETVER >= 20151202
+packetLen(0x0360, 6) // CZ_REQUEST_TIME2
+#elif PACKETVER >= 20151125
+packetLen(0x0360, 2) // CZ_REQUEST_TIME2
+#elif PACKETVER >= 20151111
+packetLen(0x0360, 6) // CZ_REQUEST_TIME2
+#elif PACKETVER >= 20151104
+packetLen(0x0360, 19) // CZ_REQUEST_TIME2
+#elif PACKETVER >= 20151021
+packetLen(0x0360, 6) // CZ_REQUEST_TIME2
+#elif PACKETVER >= 20151014
+packetLen(0x0360, 2) // CZ_REQUEST_TIME2
+#elif PACKETVER >= 20151001
+packetLen(0x0360, 6) // CZ_REQUEST_TIME2
+#elif PACKETVER >= 20150909
+packetLen(0x0360, 2) // CZ_REQUEST_TIME2
+#elif PACKETVER >= 20150902
+packetLen(0x0360, -1) // CZ_REQUEST_TIME2
+#elif PACKETVER >= 20150826
+packetLen(0x0360, 2) // CZ_REQUEST_TIME2
+#elif PACKETVER >= 20150805
+packetLen(0x0360, 6) // CZ_REQUEST_TIME2
+#elif PACKETVER >= 20150729
+packetLen(0x0360, 2) // CZ_REQUEST_TIME2
+#elif PACKETVER >= 20150722
+packetLen(0x0360, 7) // CZ_REQUEST_TIME2
+#elif PACKETVER >= 20150715
+packetLen(0x0360, 2) // CZ_REQUEST_TIME2
+#elif PACKETVER >= 20150708
+packetLen(0x0360, 6) // CZ_REQUEST_TIME2
+#elif PACKETVER >= 20150701
+packetLen(0x0360, 2) // CZ_REQUEST_TIME2
+#elif PACKETVER >= 20150617
+packetLen(0x0360, 6) // CZ_REQUEST_TIME2
+#elif PACKETVER >= 20150603
+packetLen(0x0360, 2) // CZ_REQUEST_TIME2
+#elif PACKETVER >= 20150527
+packetLen(0x0360, 6) // CZ_REQUEST_TIME2
+#elif PACKETVER >= 20150520
+packetLen(0x0360, 2) // CZ_REQUEST_TIME2
+#elif PACKETVER >= 20150422
+packetLen(0x0360, 6) // CZ_REQUEST_TIME2
+#elif PACKETVER >= 20150311
+packetLen(0x0360, 2) // CZ_REQUEST_TIME2
+#elif PACKETVER >= 20150304
+packetLen(0x0360, 6) // CZ_REQUEST_TIME2
+#elif PACKETVER >= 20150225
+packetLen(0x0360, 26) // CZ_REQUEST_TIME2
+// ignored packet from 2015-02-25eRagexe
+// ignored packet from 2015-02-25hRagexe
+#elif PACKETVER >= 20150217
+packetLen(0x0360, 6) // CZ_REQUEST_TIME2
+#elif PACKETVER >= 20150211
+packetLen(0x0360, 2) // CZ_REQUEST_TIME2
+#elif PACKETVER >= 20150204
+packetLen(0x0360, 6) // CZ_REQUEST_TIME2
+#elif PACKETVER >= 20150128
+packetLen(0x0360, 2) // CZ_REQUEST_TIME2
+#elif PACKETVER >= 20150107
+packetLen(0x0360, 6) // CZ_REQUEST_TIME2
+#endif
+
+// Packet: 0x0361
+#if PACKETVER >= 20151223
+packetLen(0x0361, 2) // CZ_CHANGE_DIRECTION2
+#elif PACKETVER >= 20151216
+packetLen(0x0361, 6) // CZ_CHANGE_DIRECTION2
+#elif PACKETVER >= 20151209
+packetLen(0x0361, 2) // CZ_CHANGE_DIRECTION2
+#elif PACKETVER >= 20151202
+packetLen(0x0361, 5) // CZ_CHANGE_DIRECTION2
+#elif PACKETVER >= 20151104
+packetLen(0x0361, 2) // CZ_CHANGE_DIRECTION2
+#elif PACKETVER >= 20151028
+packetLen(0x0361, 5) // CZ_CHANGE_DIRECTION2
+#elif PACKETVER >= 20151021
+packetLen(0x0361, 8) // CZ_CHANGE_DIRECTION2
+#elif PACKETVER >= 20151007
+packetLen(0x0361, 2) // CZ_CHANGE_DIRECTION2
+#elif PACKETVER >= 20151001
+packetLen(0x0361, 5) // CZ_CHANGE_DIRECTION2
+#elif PACKETVER >= 20150923
+packetLen(0x0361, 18) // CZ_CHANGE_DIRECTION2
+#elif PACKETVER >= 20150916
+packetLen(0x0361, 2) // CZ_CHANGE_DIRECTION2
+#elif PACKETVER >= 20150909
+packetLen(0x0361, 6) // CZ_CHANGE_DIRECTION2
+#elif PACKETVER >= 20150819
+packetLen(0x0361, 2) // CZ_CHANGE_DIRECTION2
+#elif PACKETVER >= 20150805
+packetLen(0x0361, 5) // CZ_CHANGE_DIRECTION2
+#elif PACKETVER >= 20150729
+packetLen(0x0361, 2) // CZ_CHANGE_DIRECTION2
+#elif PACKETVER >= 20150722
+packetLen(0x0361, 6) // CZ_CHANGE_DIRECTION2
+#elif PACKETVER >= 20150610
+packetLen(0x0361, 2) // CZ_CHANGE_DIRECTION2
+#elif PACKETVER >= 20150603
+packetLen(0x0361, 26) // CZ_CHANGE_DIRECTION2
+#elif PACKETVER >= 20150527
+packetLen(0x0361, 5) // CZ_CHANGE_DIRECTION2
+#elif PACKETVER >= 20150520
+packetLen(0x0361, -1) // CZ_CHANGE_DIRECTION2
+#elif PACKETVER >= 20150429
+packetLen(0x0361, 2) // CZ_CHANGE_DIRECTION2
+#elif PACKETVER >= 20150422
+packetLen(0x0361, 5) // CZ_CHANGE_DIRECTION2
+#elif PACKETVER >= 20150415
+packetLen(0x0361, 8) // CZ_CHANGE_DIRECTION2
+#elif PACKETVER >= 20150225
+packetLen(0x0361, 5) // CZ_CHANGE_DIRECTION2
+// ignored packet from 2015-02-25iRagexe
+// ignored packet from 2015-02-25eRagexe
+#elif PACKETVER >= 20150217
+packetLen(0x0361, 5) // CZ_CHANGE_DIRECTION2
+#elif PACKETVER >= 20150211
+packetLen(0x0361, 2) // CZ_CHANGE_DIRECTION2
+#elif PACKETVER >= 20150204
+packetLen(0x0361, 5) // CZ_CHANGE_DIRECTION2
+#elif PACKETVER >= 20150107
+packetLen(0x0361, 2) // CZ_CHANGE_DIRECTION2
+#endif
+
+// Packet: 0x0362
+#if PACKETVER >= 20151230
+packetLen(0x0362, 2) // CZ_ITEM_PICKUP2
+#elif PACKETVER >= 20151223
+packetLen(0x0362, 8) // CZ_ITEM_PICKUP2
+#elif PACKETVER >= 20151216
+packetLen(0x0362, 5) // CZ_ITEM_PICKUP2
+#elif PACKETVER >= 20151209
+packetLen(0x0362, 2) // CZ_ITEM_PICKUP2
+#elif PACKETVER >= 20151202
+packetLen(0x0362, 6) // CZ_ITEM_PICKUP2
+#elif PACKETVER >= 20151118
+packetLen(0x0362, 2) // CZ_ITEM_PICKUP2
+#elif PACKETVER >= 20151111
+packetLen(0x0362, 5) // CZ_ITEM_PICKUP2
+#elif PACKETVER >= 20151104
+packetLen(0x0362, 2) // CZ_ITEM_PICKUP2
+#elif PACKETVER >= 20151021
+packetLen(0x0362, 6) // CZ_ITEM_PICKUP2
+#elif PACKETVER >= 20151014
+packetLen(0x0362, 2) // CZ_ITEM_PICKUP2
+#elif PACKETVER >= 20151001
+packetLen(0x0362, 6) // CZ_ITEM_PICKUP2
+#elif PACKETVER >= 20150902
+packetLen(0x0362, 2) // CZ_ITEM_PICKUP2
+#elif PACKETVER >= 20150826
+packetLen(0x0362, 36) // CZ_ITEM_PICKUP2
+#elif PACKETVER >= 20150819
+packetLen(0x0362, 2) // CZ_ITEM_PICKUP2
+#elif PACKETVER >= 20150805
+packetLen(0x0362, 6) // CZ_ITEM_PICKUP2
+#elif PACKETVER >= 20150722
+packetLen(0x0362, 2) // CZ_ITEM_PICKUP2
+#elif PACKETVER >= 20150715
+packetLen(0x0362, 10) // CZ_ITEM_PICKUP2
+#elif PACKETVER >= 20150701
+packetLen(0x0362, 2) // CZ_ITEM_PICKUP2
+#elif PACKETVER >= 20150617
+packetLen(0x0362, 6) // CZ_ITEM_PICKUP2
+#elif PACKETVER >= 20150603
+packetLen(0x0362, 2) // CZ_ITEM_PICKUP2
+#elif PACKETVER >= 20150527
+packetLen(0x0362, 6) // CZ_ITEM_PICKUP2
+#elif PACKETVER >= 20150429
+packetLen(0x0362, 2) // CZ_ITEM_PICKUP2
+#elif PACKETVER >= 20150422
+packetLen(0x0362, 6) // CZ_ITEM_PICKUP2
+#elif PACKETVER >= 20150408
+packetLen(0x0362, 2) // CZ_ITEM_PICKUP2
+#elif PACKETVER >= 20150401
+packetLen(0x0362, 7) // CZ_ITEM_PICKUP2
+#elif PACKETVER >= 20150311
+packetLen(0x0362, 2) // CZ_ITEM_PICKUP2
+#elif PACKETVER >= 20150304
+packetLen(0x0362, 6) // CZ_ITEM_PICKUP2
+#elif PACKETVER >= 20150225
+packetLen(0x0362, 6) // CZ_ITEM_PICKUP2
+// ignored packet from 2015-02-25iRagexe
+// ignored packet from 2015-02-25eRagexe
+#elif PACKETVER >= 20150217
+packetLen(0x0362, 6) // CZ_ITEM_PICKUP2
+#elif PACKETVER >= 20150211
+packetLen(0x0362, 2) // CZ_ITEM_PICKUP2
+#elif PACKETVER >= 20150204
+packetLen(0x0362, 6) // CZ_ITEM_PICKUP2
+#elif PACKETVER >= 20150121
+packetLen(0x0362, 2) // CZ_ITEM_PICKUP2
+#elif PACKETVER >= 20150107
+packetLen(0x0362, 6) // CZ_ITEM_PICKUP2
+#endif
+
+// Packet: 0x0363
+#if PACKETVER >= 20151209
+packetLen(0x0363, 2) // CZ_ITEM_THROW2
+#elif PACKETVER >= 20151202
+packetLen(0x0363, 8) // CZ_ITEM_THROW2
+#elif PACKETVER >= 20151111
+packetLen(0x0363, 2) // CZ_ITEM_THROW2
+#elif PACKETVER >= 20151104
+packetLen(0x0363, 5) // CZ_ITEM_THROW2
+#elif PACKETVER >= 20151021
+packetLen(0x0363, 8) // CZ_ITEM_THROW2
+#elif PACKETVER >= 20151014
+packetLen(0x0363, 2) // CZ_ITEM_THROW2
+#elif PACKETVER >= 20151001
+packetLen(0x0363, 8) // CZ_ITEM_THROW2
+#elif PACKETVER >= 20150819
+packetLen(0x0363, 2) // CZ_ITEM_THROW2
+#elif PACKETVER >= 20150805
+packetLen(0x0363, 8) // CZ_ITEM_THROW2
+#elif PACKETVER >= 20150701
+packetLen(0x0363, 2) // CZ_ITEM_THROW2
+#elif PACKETVER >= 20150624
+packetLen(0x0363, 8) // CZ_ITEM_THROW2
+#elif PACKETVER >= 20150617
+packetLen(0x0363, 36) // CZ_ITEM_THROW2
+#elif PACKETVER >= 20150603
+packetLen(0x0363, 2) // CZ_ITEM_THROW2
+#elif PACKETVER >= 20150527
+packetLen(0x0363, 8) // CZ_ITEM_THROW2
+#elif PACKETVER >= 20150520
+packetLen(0x0363, 2) // CZ_ITEM_THROW2
+#elif PACKETVER >= 20150513
+packetLen(0x0363, 19) // CZ_ITEM_THROW2
+#elif PACKETVER >= 20150507
+packetLen(0x0363, 2) // CZ_ITEM_THROW2
+#elif PACKETVER >= 20150429
+packetLen(0x0363, 5) // CZ_ITEM_THROW2
+#elif PACKETVER >= 20150422
+packetLen(0x0363, 8) // CZ_ITEM_THROW2
+#elif PACKETVER >= 20150401
+packetLen(0x0363, 2) // CZ_ITEM_THROW2
+#elif PACKETVER >= 20150325
+packetLen(0x0363, 6) // CZ_ITEM_THROW2
+#elif PACKETVER >= 20150311
+packetLen(0x0363, 2) // CZ_ITEM_THROW2
+#elif PACKETVER >= 20150304
+packetLen(0x0363, 6) // CZ_ITEM_THROW2
+#elif PACKETVER >= 20150225
+packetLen(0x0363, 6) // CZ_ITEM_THROW2
+// ignored packet from 2015-02-25iRagexe
+// ignored packet from 2015-02-25eRagexe
+#elif PACKETVER >= 20150217
+packetLen(0x0363, 8) // CZ_ITEM_THROW2
+#elif PACKETVER >= 20150211
+packetLen(0x0363, 2) // CZ_ITEM_THROW2
+#elif PACKETVER >= 20150204
+packetLen(0x0363, 8) // CZ_ITEM_THROW2
+#elif PACKETVER >= 20150121
+packetLen(0x0363, 2) // CZ_ITEM_THROW2
+#elif PACKETVER >= 20150107
+packetLen(0x0363, 8) // CZ_ITEM_THROW2
+#endif
+
+// Packet: 0x0364
+#if PACKETVER >= 20151230
+packetLen(0x0364, 2) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#elif PACKETVER >= 20151223
+packetLen(0x0364, 6) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#elif PACKETVER >= 20151216
+packetLen(0x0364, 4) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#elif PACKETVER >= 20151209
+packetLen(0x0364, 2) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#elif PACKETVER >= 20151202
+packetLen(0x0364, 8) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#elif PACKETVER >= 20151111
+packetLen(0x0364, 2) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#elif PACKETVER >= 20151021
+packetLen(0x0364, 8) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#elif PACKETVER >= 20151014
+packetLen(0x0364, 2) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#elif PACKETVER >= 20151001
+packetLen(0x0364, 8) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#elif PACKETVER >= 20150819
+packetLen(0x0364, 2) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#elif PACKETVER >= 20150805
+packetLen(0x0364, 8) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#elif PACKETVER >= 20150722
+packetLen(0x0364, 2) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#elif PACKETVER >= 20150715
+packetLen(0x0364, -1) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#elif PACKETVER >= 20150701
+packetLen(0x0364, 2) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#elif PACKETVER >= 20150624
+packetLen(0x0364, 18) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#elif PACKETVER >= 20150603
+packetLen(0x0364, 2) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#elif PACKETVER >= 20150527
+packetLen(0x0364, 8) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#elif PACKETVER >= 20150429
+packetLen(0x0364, 2) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#elif PACKETVER >= 20150422
+packetLen(0x0364, 8) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#elif PACKETVER >= 20150415
+packetLen(0x0364, 90) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#elif PACKETVER >= 20150225
+packetLen(0x0364, 8) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+// ignored packet from 2015-02-25iRagexe
+// ignored packet from 2015-02-25eRagexe
+#elif PACKETVER >= 20150217
+packetLen(0x0364, 8) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#elif PACKETVER >= 20150211
+packetLen(0x0364, 2) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#elif PACKETVER >= 20150204
+packetLen(0x0364, 8) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#elif PACKETVER >= 20150121
+packetLen(0x0364, 2) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#elif PACKETVER >= 20150107
+packetLen(0x0364, 8) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#endif
+
+// Packet: 0x0365
+#if PACKETVER >= 20151230
+packetLen(0x0365, 18) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2
+#elif PACKETVER >= 20151223
+packetLen(0x0365, 2) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2
+#elif PACKETVER >= 20151216
+packetLen(0x0365, 18) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2
+#elif PACKETVER >= 20151209
+packetLen(0x0365, 5) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2
+#elif PACKETVER >= 20151202
+packetLen(0x0365, 18) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2
+#elif PACKETVER >= 20151125
+packetLen(0x0365, 5) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2
+#elif PACKETVER >= 20151118
+packetLen(0x0365, 26) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2
+#elif PACKETVER >= 20151104
+packetLen(0x0365, 2) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2
+#elif PACKETVER >= 20151021
+packetLen(0x0365, 18) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2
+#elif PACKETVER >= 20151014
+packetLen(0x0365, 2) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2
+#elif PACKETVER >= 20151001
+packetLen(0x0365, 18) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2
+#elif PACKETVER >= 20150916
+packetLen(0x0365, 2) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2
+#elif PACKETVER >= 20150909
+packetLen(0x0365, 5) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2
+#elif PACKETVER >= 20150819
+packetLen(0x0365, 2) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2
+#elif PACKETVER >= 20150805
+packetLen(0x0365, 18) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2
+#elif PACKETVER >= 20150701
+packetLen(0x0365, 2) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2
+#elif PACKETVER >= 20150624
+packetLen(0x0365, 5) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2
+#elif PACKETVER >= 20150617
+packetLen(0x0365, -1) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2
+#elif PACKETVER >= 20150603
+packetLen(0x0365, 2) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2
+#elif PACKETVER >= 20150527
+packetLen(0x0365, 18) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2
+#elif PACKETVER >= 20150429
+packetLen(0x0365, 2) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2
+#elif PACKETVER >= 20150422
+packetLen(0x0365, 18) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2
+#elif PACKETVER >= 20150401
+packetLen(0x0365, 2) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2
+#elif PACKETVER >= 20150325
+packetLen(0x0365, 10) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2
+#elif PACKETVER >= 20150225
+packetLen(0x0365, 8) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2
+// ignored packet from 2015-02-25iRagexe
+// ignored packet from 2015-02-25eRagexe
+#elif PACKETVER >= 20150217
+packetLen(0x0365, 18) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2
+#elif PACKETVER >= 20150211
+packetLen(0x0365, 2) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2
+#elif PACKETVER >= 20150204
+packetLen(0x0365, 18) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2
+#elif PACKETVER >= 20150128
+packetLen(0x0365, -1) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2
+#elif PACKETVER >= 20150121
+packetLen(0x0365, 2) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2
+#elif PACKETVER >= 20150107
+packetLen(0x0365, 18) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2
+#endif
+
+// Packet: 0x0366
+#if PACKETVER >= 20151230
+packetLen(0x0366, 8) // CZ_USE_SKILL_TOGROUND2
+#elif PACKETVER >= 20151209
+packetLen(0x0366, 2) // CZ_USE_SKILL_TOGROUND2
+#elif PACKETVER >= 20151202
+packetLen(0x0366, 90) // CZ_USE_SKILL_TOGROUND2
+#elif PACKETVER >= 20151125
+packetLen(0x0366, 8) // CZ_USE_SKILL_TOGROUND2
+#elif PACKETVER >= 20151021
+packetLen(0x0366, 90) // CZ_USE_SKILL_TOGROUND2
+#elif PACKETVER >= 20151014
+packetLen(0x0366, 2) // CZ_USE_SKILL_TOGROUND2
+#elif PACKETVER >= 20151001
+packetLen(0x0366, 90) // CZ_USE_SKILL_TOGROUND2
+#elif PACKETVER >= 20150923
+packetLen(0x0366, -1) // CZ_USE_SKILL_TOGROUND2
+#elif PACKETVER >= 20150916
+packetLen(0x0366, 2) // CZ_USE_SKILL_TOGROUND2
+#elif PACKETVER >= 20150909
+packetLen(0x0366, 90) // CZ_USE_SKILL_TOGROUND2
+#elif PACKETVER >= 20150826
+packetLen(0x0366, 2) // CZ_USE_SKILL_TOGROUND2
+#elif PACKETVER >= 20150805
+packetLen(0x0366, 90) // CZ_USE_SKILL_TOGROUND2
+#elif PACKETVER >= 20150715
+packetLen(0x0366, 2) // CZ_USE_SKILL_TOGROUND2
+#elif PACKETVER >= 20150708
+packetLen(0x0366, 26) // CZ_USE_SKILL_TOGROUND2
+#elif PACKETVER >= 20150701
+packetLen(0x0366, 2) // CZ_USE_SKILL_TOGROUND2
+#elif PACKETVER >= 20150617
+packetLen(0x0366, 90) // CZ_USE_SKILL_TOGROUND2
+#elif PACKETVER >= 20150603
+packetLen(0x0366, 2) // CZ_USE_SKILL_TOGROUND2
+#elif PACKETVER >= 20150527
+packetLen(0x0366, 90) // CZ_USE_SKILL_TOGROUND2
+#elif PACKETVER >= 20150520
+packetLen(0x0366, 2) // CZ_USE_SKILL_TOGROUND2
+#elif PACKETVER >= 20150422
+packetLen(0x0366, 90) // CZ_USE_SKILL_TOGROUND2
+#elif PACKETVER >= 20150415
+packetLen(0x0366, 5) // CZ_USE_SKILL_TOGROUND2
+#elif PACKETVER >= 20150311
+packetLen(0x0366, 2) // CZ_USE_SKILL_TOGROUND2
+#elif PACKETVER >= 20150225
+packetLen(0x0366, 90) // CZ_USE_SKILL_TOGROUND2
+// ignored packet from 2015-02-25hRagexe
+#elif PACKETVER >= 20150217
+packetLen(0x0366, 90) // CZ_USE_SKILL_TOGROUND2
+#elif PACKETVER >= 20150211
+packetLen(0x0366, 2) // CZ_USE_SKILL_TOGROUND2
+#elif PACKETVER >= 20150204
+packetLen(0x0366, 90) // CZ_USE_SKILL_TOGROUND2
+#elif PACKETVER >= 20150128
+packetLen(0x0366, 2) // CZ_USE_SKILL_TOGROUND2
+#elif PACKETVER >= 20150107
+packetLen(0x0366, 90) // CZ_USE_SKILL_TOGROUND2
+#endif
+
+// Packet: 0x0367
+#if PACKETVER >= 20150909
+packetLen(0x0367, 2) // CZ_USE_SKILL_TOGROUND_WITHTALKBOX2
+#elif PACKETVER >= 20150902
+packetLen(0x0367, 6) // CZ_USE_SKILL_TOGROUND_WITHTALKBOX2
+#elif PACKETVER >= 20150408
+packetLen(0x0367, 2) // CZ_USE_SKILL_TOGROUND_WITHTALKBOX2
+#elif PACKETVER >= 20150401
+packetLen(0x0367, 6) // CZ_USE_SKILL_TOGROUND_WITHTALKBOX2
+#elif PACKETVER >= 20150325
+packetLen(0x0367, 2) // CZ_USE_SKILL_TOGROUND_WITHTALKBOX2
+#elif PACKETVER >= 20150318
+packetLen(0x0367, 90) // CZ_USE_SKILL_TOGROUND_WITHTALKBOX2
+#elif PACKETVER >= 20150225
+packetLen(0x0367, 90) // CZ_USE_SKILL_TOGROUND_WITHTALKBOX2
+// ignored packet from 2015-02-25iRagexe
+#elif PACKETVER >= 20150107
+packetLen(0x0367, 2) // CZ_USE_SKILL_TOGROUND_WITHTALKBOX2
+#endif
+
+// Packet: 0x0368
+#if PACKETVER >= 20151230
+packetLen(0x0368, 6) // CZ_REQNAME2
+#elif PACKETVER >= 20151209
+packetLen(0x0368, 2) // CZ_REQNAME2
+#elif PACKETVER >= 20151202
+packetLen(0x0368, 6) // CZ_REQNAME2
+#elif PACKETVER >= 20151125
+packetLen(0x0368, -1) // CZ_REQNAME2
+#elif PACKETVER >= 20151021
+packetLen(0x0368, 6) // CZ_REQNAME2
+#elif PACKETVER >= 20151014
+packetLen(0x0368, 2) // CZ_REQNAME2
+#elif PACKETVER >= 20151001
+packetLen(0x0368, 6) // CZ_REQNAME2
+#elif PACKETVER >= 20150916
+packetLen(0x0368, 2) // CZ_REQNAME2
+#elif PACKETVER >= 20150909
+packetLen(0x0368, 6) // CZ_REQNAME2
+#elif PACKETVER >= 20150902
+packetLen(0x0368, 2) // CZ_REQNAME2
+#elif PACKETVER >= 20150826
+packetLen(0x0368, 8) // CZ_REQNAME2
+#elif PACKETVER >= 20150805
+packetLen(0x0368, 6) // CZ_REQNAME2
+#elif PACKETVER >= 20150729
+packetLen(0x0368, 2) // CZ_REQNAME2
+#elif PACKETVER >= 20150722
+packetLen(0x0368, 26) // CZ_REQNAME2
+#elif PACKETVER >= 20150715
+packetLen(0x0368, 2) // CZ_REQNAME2
+#elif PACKETVER >= 20150708
+packetLen(0x0368, 5) // CZ_REQNAME2
+#elif PACKETVER >= 20150701
+packetLen(0x0368, 2) // CZ_REQNAME2
+#elif PACKETVER >= 20150617
+packetLen(0x0368, 6) // CZ_REQNAME2
+#elif PACKETVER >= 20150603
+packetLen(0x0368, 2) // CZ_REQNAME2
+#elif PACKETVER >= 20150527
+packetLen(0x0368, 6) // CZ_REQNAME2
+#elif PACKETVER >= 20150520
+packetLen(0x0368, 2) // CZ_REQNAME2
+#elif PACKETVER >= 20150415
+packetLen(0x0368, 6) // CZ_REQNAME2
+#elif PACKETVER >= 20150311
+packetLen(0x0368, 2) // CZ_REQNAME2
+#elif PACKETVER >= 20150217
+packetLen(0x0368, 6) // CZ_REQNAME2
+#elif PACKETVER >= 20150211
+packetLen(0x0368, 5) // CZ_REQNAME2
+#elif PACKETVER >= 20150204
+packetLen(0x0368, 6) // CZ_REQNAME2
+#elif PACKETVER >= 20150128
+packetLen(0x0368, 8) // CZ_REQNAME2
+#elif PACKETVER >= 20150107
+packetLen(0x0368, 6) // CZ_REQNAME2
+#endif
+
+// Packet: 0x0369
+#if PACKETVER >= 20151230
+packetLen(0x0369, 7) // CZ_REQNAME_BYGID2
+#elif PACKETVER >= 20151216
+packetLen(0x0369, 2) // CZ_REQNAME_BYGID2
+#elif PACKETVER >= 20151209
+packetLen(0x0369, 6) // CZ_REQNAME_BYGID2
+#elif PACKETVER >= 20151202
+packetLen(0x0369, 7) // CZ_REQNAME_BYGID2
+#elif PACKETVER >= 20151125
+packetLen(0x0369, 2) // CZ_REQNAME_BYGID2
+#elif PACKETVER >= 20151118
+packetLen(0x0369, 7) // CZ_REQNAME_BYGID2
+#elif PACKETVER >= 20151111
+packetLen(0x0369, 8) // CZ_REQNAME_BYGID2
+#elif PACKETVER >= 20151021
+packetLen(0x0369, 7) // CZ_REQNAME_BYGID2
+#elif PACKETVER >= 20151014
+packetLen(0x0369, 2) // CZ_REQNAME_BYGID2
+#elif PACKETVER >= 20151001
+packetLen(0x0369, 7) // CZ_REQNAME_BYGID2
+#elif PACKETVER >= 20150916
+packetLen(0x0369, 2) // CZ_REQNAME_BYGID2
+#elif PACKETVER >= 20150909
+packetLen(0x0369, 36) // CZ_REQNAME_BYGID2
+#elif PACKETVER >= 20150826
+packetLen(0x0369, 2) // CZ_REQNAME_BYGID2
+#elif PACKETVER >= 20150805
+packetLen(0x0369, 7) // CZ_REQNAME_BYGID2
+#elif PACKETVER >= 20150715
+packetLen(0x0369, 2) // CZ_REQNAME_BYGID2
+#elif PACKETVER >= 20150708
+packetLen(0x0369, 7) // CZ_REQNAME_BYGID2
+#elif PACKETVER >= 20150701
+packetLen(0x0369, 2) // CZ_REQNAME_BYGID2
+#elif PACKETVER >= 20150617
+packetLen(0x0369, 7) // CZ_REQNAME_BYGID2
+#elif PACKETVER >= 20150603
+packetLen(0x0369, 2) // CZ_REQNAME_BYGID2
+#elif PACKETVER >= 20150527
+packetLen(0x0369, 7) // CZ_REQNAME_BYGID2
+#elif PACKETVER >= 20150520
+packetLen(0x0369, 2) // CZ_REQNAME_BYGID2
+#elif PACKETVER >= 20150422
+packetLen(0x0369, 7) // CZ_REQNAME_BYGID2
+#elif PACKETVER >= 20150311
+packetLen(0x0369, 2) // CZ_REQNAME_BYGID2
+#elif PACKETVER >= 20150225
+packetLen(0x0369, 7) // CZ_REQNAME_BYGID2
+// ignored packet from 2015-02-25hRagexe
+#elif PACKETVER >= 20150217
+packetLen(0x0369, 7) // CZ_REQNAME_BYGID2
+#elif PACKETVER >= 20150211
+packetLen(0x0369, 5) // CZ_REQNAME_BYGID2
+#elif PACKETVER >= 20150204
+packetLen(0x0369, 7) // CZ_REQNAME_BYGID2
+#elif PACKETVER >= 20150128
+packetLen(0x0369, 2) // CZ_REQNAME_BYGID2
+#elif PACKETVER >= 20150107
+packetLen(0x0369, 7) // CZ_REQNAME_BYGID2
+#endif
+
+// Packet: 0x03dd
+packetLen(0x03dd, 18) // AHC_GAME_GUARD
+
+// Packet: 0x03de
+packetLen(0x03de, 18) // CAH_ACK_GAME_GUARD
+
+// Packet: 0x0436
+#if PACKETVER >= 20151230
+packetLen(0x0436, -1) // CZ_ENTER2
+#elif PACKETVER >= 20151223
+packetLen(0x0436, 2) // CZ_ENTER2
+#elif PACKETVER >= 20151216
+packetLen(0x0436, 12) // CZ_ENTER2
+#elif PACKETVER >= 20151209
+packetLen(0x0436, 2) // CZ_ENTER2
+#elif PACKETVER >= 20151202
+packetLen(0x0436, 4) // CZ_ENTER2
+#elif PACKETVER >= 20151111
+packetLen(0x0436, 2) // CZ_ENTER2
+#elif PACKETVER >= 20151104
+packetLen(0x0436, 6) // CZ_ENTER2
+#elif PACKETVER >= 20151021
+packetLen(0x0436, 4) // CZ_ENTER2
+#elif PACKETVER >= 20151007
+packetLen(0x0436, 2) // CZ_ENTER2
+#elif PACKETVER >= 20151001
+packetLen(0x0436, 4) // CZ_ENTER2
+#elif PACKETVER >= 20150902
+packetLen(0x0436, 2) // CZ_ENTER2
+#elif PACKETVER >= 20150826
+packetLen(0x0436, 18) // CZ_ENTER2
+#elif PACKETVER >= 20150805
+packetLen(0x0436, 4) // CZ_ENTER2
+#elif PACKETVER >= 20150729
+packetLen(0x0436, 2) // CZ_ENTER2
+#elif PACKETVER >= 20150722
+packetLen(0x0436, -1) // CZ_ENTER2
+#elif PACKETVER >= 20150715
+packetLen(0x0436, 6) // CZ_ENTER2
+#elif PACKETVER >= 20150708
+packetLen(0x0436, -1) // CZ_ENTER2
+#elif PACKETVER >= 20150701
+packetLen(0x0436, 2) // CZ_ENTER2
+#elif PACKETVER >= 20150624
+packetLen(0x0436, 4) // CZ_ENTER2
+#elif PACKETVER >= 20150617
+packetLen(0x0436, 19) // CZ_ENTER2
+#elif PACKETVER >= 20150603
+packetLen(0x0436, 2) // CZ_ENTER2
+#elif PACKETVER >= 20150527
+packetLen(0x0436, 4) // CZ_ENTER2
+#elif PACKETVER >= 20150429
+packetLen(0x0436, 2) // CZ_ENTER2
+#elif PACKETVER >= 20150422
+packetLen(0x0436, 4) // CZ_ENTER2
+#elif PACKETVER >= 20150318
+packetLen(0x0436, 2) // CZ_ENTER2
+#elif PACKETVER >= 20150311
+packetLen(0x0436, -1) // CZ_ENTER2
+#elif PACKETVER >= 20150304
+packetLen(0x0436, 2) // CZ_ENTER2
+#elif PACKETVER >= 20150225
+packetLen(0x0436, 19) // CZ_ENTER2
+// ignored packet from 2015-02-25iRagexe
+// ignored packet from 2015-02-25eRagexe
+#elif PACKETVER >= 20150217
+packetLen(0x0436, 4) // CZ_ENTER2
+#elif PACKETVER >= 20150211
+packetLen(0x0436, 2) // CZ_ENTER2
+#elif PACKETVER >= 20150204
+packetLen(0x0436, 4) // CZ_ENTER2
+#elif PACKETVER >= 20150121
+packetLen(0x0436, 2) // CZ_ENTER2
+#elif PACKETVER >= 20150114
+packetLen(0x0436, 10) // CZ_ENTER2
+#elif PACKETVER >= 20150107
+packetLen(0x0436, 4) // CZ_ENTER2
+#endif
+
+// Packet: 0x0437
+#if PACKETVER >= 20151230
+packetLen(0x0437, 5) // CZ_REQUEST_ACT2
+#elif PACKETVER >= 20151209
+packetLen(0x0437, 2) // CZ_REQUEST_ACT2
+#elif PACKETVER >= 20151202
+packetLen(0x0437, 5) // CZ_REQUEST_ACT2
+#elif PACKETVER >= 20151125
+packetLen(0x0437, 2) // CZ_REQUEST_ACT2
+#elif PACKETVER >= 20151111
+packetLen(0x0437, 5) // CZ_REQUEST_ACT2
+#elif PACKETVER >= 20151104
+packetLen(0x0437, 6) // CZ_REQUEST_ACT2
+#elif PACKETVER >= 20151021
+packetLen(0x0437, 5) // CZ_REQUEST_ACT2
+#elif PACKETVER >= 20151014
+packetLen(0x0437, 2) // CZ_REQUEST_ACT2
+#elif PACKETVER >= 20151001
+packetLen(0x0437, 5) // CZ_REQUEST_ACT2
+#elif PACKETVER >= 20150916
+packetLen(0x0437, 2) // CZ_REQUEST_ACT2
+#elif PACKETVER >= 20150909
+packetLen(0x0437, 8) // CZ_REQUEST_ACT2
+#elif PACKETVER >= 20150826
+packetLen(0x0437, 2) // CZ_REQUEST_ACT2
+#elif PACKETVER >= 20150805
+packetLen(0x0437, 5) // CZ_REQUEST_ACT2
+#elif PACKETVER >= 20150729
+packetLen(0x0437, -1) // CZ_REQUEST_ACT2
+#elif PACKETVER >= 20150722
+packetLen(0x0437, 2) // CZ_REQUEST_ACT2
+#elif PACKETVER >= 20150715
+packetLen(0x0437, 10) // CZ_REQUEST_ACT2
+#elif PACKETVER >= 20150701
+packetLen(0x0437, 2) // CZ_REQUEST_ACT2
+#elif PACKETVER >= 20150617
+packetLen(0x0437, 5) // CZ_REQUEST_ACT2
+#elif PACKETVER >= 20150610
+packetLen(0x0437, 2) // CZ_REQUEST_ACT2
+#elif PACKETVER >= 20150603
+packetLen(0x0437, 8) // CZ_REQUEST_ACT2
+#elif PACKETVER >= 20150527
+packetLen(0x0437, 5) // CZ_REQUEST_ACT2
+#elif PACKETVER >= 20150520
+packetLen(0x0437, 2) // CZ_REQUEST_ACT2
+#elif PACKETVER >= 20150422
+packetLen(0x0437, 5) // CZ_REQUEST_ACT2
+#elif PACKETVER >= 20150408
+packetLen(0x0437, 2) // CZ_REQUEST_ACT2
+#elif PACKETVER >= 20150401
+packetLen(0x0437, 6) // CZ_REQUEST_ACT2
+#elif PACKETVER >= 20150311
+packetLen(0x0437, 2) // CZ_REQUEST_ACT2
+#elif PACKETVER >= 20150225
+packetLen(0x0437, 7) // CZ_REQUEST_ACT2
+// ignored packet from 2015-02-25iRagexe
+#elif PACKETVER >= 20150217
+packetLen(0x0437, 5) // CZ_REQUEST_ACT2
+#elif PACKETVER >= 20150211
+packetLen(0x0437, 12) // CZ_REQUEST_ACT2
+#elif PACKETVER >= 20150204
+packetLen(0x0437, 5) // CZ_REQUEST_ACT2
+#elif PACKETVER >= 20150128
+packetLen(0x0437, 2) // CZ_REQUEST_ACT2
+#elif PACKETVER >= 20150107
+packetLen(0x0437, 5) // CZ_REQUEST_ACT2
+#endif
+
+// Packet: 0x0438
+#if PACKETVER >= 20151209
+packetLen(0x0438, 2) // CZ_USE_SKILL2
+#elif PACKETVER >= 20151202
+packetLen(0x0438, 10) // CZ_USE_SKILL2
+#elif PACKETVER >= 20151125
+packetLen(0x0438, 6) // CZ_USE_SKILL2
+#elif PACKETVER >= 20151021
+packetLen(0x0438, 10) // CZ_USE_SKILL2
+#elif PACKETVER >= 20151014
+packetLen(0x0438, 2) // CZ_USE_SKILL2
+#elif PACKETVER >= 20151001
+packetLen(0x0438, 10) // CZ_USE_SKILL2
+#elif PACKETVER >= 20150916
+packetLen(0x0438, 2) // CZ_USE_SKILL2
+#elif PACKETVER >= 20150909
+packetLen(0x0438, 10) // CZ_USE_SKILL2
+#elif PACKETVER >= 20150826
+packetLen(0x0438, 2) // CZ_USE_SKILL2
+#elif PACKETVER >= 20150805
+packetLen(0x0438, 10) // CZ_USE_SKILL2
+#elif PACKETVER >= 20150729
+packetLen(0x0438, 5) // CZ_USE_SKILL2
+#elif PACKETVER >= 20150722
+packetLen(0x0438, 2) // CZ_USE_SKILL2
+#elif PACKETVER >= 20150715
+packetLen(0x0438, 5) // CZ_USE_SKILL2
+#elif PACKETVER >= 20150708
+packetLen(0x0438, 10) // CZ_USE_SKILL2
+#elif PACKETVER >= 20150701
+packetLen(0x0438, 2) // CZ_USE_SKILL2
+#elif PACKETVER >= 20150617
+packetLen(0x0438, 10) // CZ_USE_SKILL2
+#elif PACKETVER >= 20150610
+packetLen(0x0438, -1) // CZ_USE_SKILL2
+#elif PACKETVER >= 20150603
+packetLen(0x0438, 2) // CZ_USE_SKILL2
+#elif PACKETVER >= 20150527
+packetLen(0x0438, 10) // CZ_USE_SKILL2
+#elif PACKETVER >= 20150520
+packetLen(0x0438, 2) // CZ_USE_SKILL2
+#elif PACKETVER >= 20150422
+packetLen(0x0438, 10) // CZ_USE_SKILL2
+#elif PACKETVER >= 20150318
+packetLen(0x0438, 2) // CZ_USE_SKILL2
+#elif PACKETVER >= 20150311
+packetLen(0x0438, -1) // CZ_USE_SKILL2
+#elif PACKETVER >= 20150217
+packetLen(0x0438, 10) // CZ_USE_SKILL2
+#elif PACKETVER >= 20150211
+packetLen(0x0438, 2) // CZ_USE_SKILL2
+#elif PACKETVER >= 20150204
+packetLen(0x0438, 10) // CZ_USE_SKILL2
+#elif PACKETVER >= 20150128
+packetLen(0x0438, 2) // CZ_USE_SKILL2
+#elif PACKETVER >= 20150107
+packetLen(0x0438, 10) // CZ_USE_SKILL2
+#endif
+
+// Packet: 0x0439
+packetLen(0x0439, 8) // CZ_USE_ITEM2
+
+// Packet: 0x043d
+packetLen(0x043d, 8) // ZC_SKILL_POSTDELAY
+
+// Packet: 0x043e
+packetLen(0x043e, -1) // ZC_SKILL_POSTDELAY_LIST
+
+// Packet: 0x043f
+packetLen(0x043f, 25) // ZC_MSG_STATE_CHANGE2
+
+// Packet: 0x0440
+packetLen(0x0440, 10) // ZC_MILLENNIUMSHIELD
+
+// Packet: 0x0441
+packetLen(0x0441, 4) // ZC_SKILLINFO_DELETE
+
+// Packet: 0x0442
+packetLen(0x0442, -1) // ZC_SKILL_SELECT_REQUEST
+
+// Packet: 0x0443
+packetLen(0x0443, 8) // CZ_SKILL_SELECT_RESPONSE
+
+// Packet: 0x0444
+packetLen(0x0444, -1) // ZC_SIMPLE_CASH_POINT_ITEMLIST
+
+// Packet: 0x0445
+packetLen(0x0445, 10) // CZ_SIMPLE_BUY_CASH_POINT_ITEM
+
+// Packet: 0x0446
+packetLen(0x0446, 14) // ZC_QUEST_NOTIFY_EFFECT
+
+// Packet: 0x0447
+packetLen(0x0447, 2) // CZ_BLOCKING_PLAY_CANCEL
+
+// Packet: 0x0448
+packetLen(0x0448, -1) // HC_CHARACTER_LIST
+
+// Packet: 0x0449
+packetLen(0x0449, 4) // ZC_HACKSH_ERROR_MSG
+
+// Packet: 0x044a
+packetLen(0x044a, 6) // CZ_CLIENT_VERSION
+
+// Packet: 0x044b
+packetLen(0x044b, 2) // CZ_CLOSE_SIMPLECASH_SHOP
+
+// Packet: 0x07d7
+packetLen(0x07d7, 8) // CZ_GROUPINFO_CHANGE_V2
+
+// Packet: 0x07d8
+packetLen(0x07d8, 8) // ZC_REQ_GROUPINFO_CHANGE_V2
+
+// Packet: 0x07d9
+packetLen(0x07d9, 268) // ZC_SHORTCUT_KEY_LIST_V2
+
+// Packet: 0x07da
+packetLen(0x07da, 6) // CZ_CHANGE_GROUP_MASTER
+
+// Packet: 0x07db
+packetLen(0x07db, 8) // ZC_HO_PAR_CHANGE
+
+// Packet: 0x07dc
+packetLen(0x07dc, 6) // CZ_SEEK_PARTY
+
+// Packet: 0x07dd
+packetLen(0x07dd, 54) // ZC_SEEK_PARTY
+
+// Packet: 0x07de
+packetLen(0x07de, 30) // CZ_SEEK_PARTY_MEMBER
+
+// Packet: 0x07df
+packetLen(0x07df, 54) // ZC_SEEK_PARTY_MEMBER
+
+// Packet: 0x07e0
+packetLen(0x07e0, 58) // ZC_ES_NOTI_MYINFO
+
+// Packet: 0x07e1
+packetLen(0x07e1, 15) // ZC_SKILLINFO_UPDATE2
+
+// Packet: 0x07e2
+packetLen(0x07e2, 8) // ZC_MSG_VALUE
+
+// Packet: 0x07e3
+packetLen(0x07e3, 6) // ZC_ITEMLISTWIN_OPEN
+
+// Packet: 0x07e4
+#if PACKETVER >= 20151216
+packetLen(0x07e4, 2) // CZ_ITEMLISTWIN_RES
+#elif PACKETVER >= 20151209
+packetLen(0x07e4, 26) // CZ_ITEMLISTWIN_RES
+#elif PACKETVER >= 20151202
+packetLen(0x07e4, 6) // CZ_ITEMLISTWIN_RES
+#elif PACKETVER >= 20151104
+packetLen(0x07e4, 2) // CZ_ITEMLISTWIN_RES
+#elif PACKETVER >= 20151021
+packetLen(0x07e4, 6) // CZ_ITEMLISTWIN_RES
+#elif PACKETVER >= 20151014
+packetLen(0x07e4, 2) // CZ_ITEMLISTWIN_RES
+#elif PACKETVER >= 20151001
+packetLen(0x07e4, 6) // CZ_ITEMLISTWIN_RES
+#elif PACKETVER >= 20150923
+packetLen(0x07e4, 36) // CZ_ITEMLISTWIN_RES
+#elif PACKETVER >= 20150819
+packetLen(0x07e4, 2) // CZ_ITEMLISTWIN_RES
+#elif PACKETVER >= 20150805
+packetLen(0x07e4, 6) // CZ_ITEMLISTWIN_RES
+#elif PACKETVER >= 20150708
+packetLen(0x07e4, 2) // CZ_ITEMLISTWIN_RES
+#elif PACKETVER >= 20150701
+packetLen(0x07e4, 8) // CZ_ITEMLISTWIN_RES
+#elif PACKETVER >= 20150624
+packetLen(0x07e4, 6) // CZ_ITEMLISTWIN_RES
+#elif PACKETVER >= 20150617
+packetLen(0x07e4, 2) // CZ_ITEMLISTWIN_RES
+#elif PACKETVER >= 20150610
+packetLen(0x07e4, -1) // CZ_ITEMLISTWIN_RES
+#elif PACKETVER >= 20150603
+packetLen(0x07e4, 2) // CZ_ITEMLISTWIN_RES
+#elif PACKETVER >= 20150527
+packetLen(0x07e4, 6) // CZ_ITEMLISTWIN_RES
+#elif PACKETVER >= 20150429
+packetLen(0x07e4, 2) // CZ_ITEMLISTWIN_RES
+#elif PACKETVER >= 20150422
+packetLen(0x07e4, 6) // CZ_ITEMLISTWIN_RES
+#elif PACKETVER >= 20150325
+packetLen(0x07e4, 2) // CZ_ITEMLISTWIN_RES
+#elif PACKETVER >= 20150318
+packetLen(0x07e4, 26) // CZ_ITEMLISTWIN_RES
+#elif PACKETVER >= 20150225
+packetLen(0x07e4, 2) // CZ_ITEMLISTWIN_RES
+// ignored packet from 2015-02-25eRagexe
+// ignored packet from 2015-02-25hRagexe
+#elif PACKETVER >= 20150204
+packetLen(0x07e4, 6) // CZ_ITEMLISTWIN_RES
+#elif PACKETVER >= 20150128
+packetLen(0x07e4, 2) // CZ_ITEMLISTWIN_RES
+#elif PACKETVER >= 20150121
+packetLen(0x07e4, -1) // CZ_ITEMLISTWIN_RES
+#elif PACKETVER >= 20150107
+packetLen(0x07e4, 6) // CZ_ITEMLISTWIN_RES
+#endif
+
+// Packet: 0x07e5
+packetLen(0x07e5, 4) // CH_ENTER_CHECKBOT
+
+// Packet: 0x07e6
+packetLen(0x07e6, 8) // ZC_MSG_SKILL
+
+// Packet: 0x07e7
+packetLen(0x07e7, 32) // CH_CHECKBOT
+
+// Packet: 0x07e8
+packetLen(0x07e8, -1) // HC_CHECKBOT
+
+// Packet: 0x07e9
+packetLen(0x07e9, 5) // HC_CHECKBOT_RESULT
+
+// Packet: 0x07ea
+packetLen(0x07ea, 2) // CZ_BATTLE_FIELD_LIST
+
+// Packet: 0x07eb
+packetLen(0x07eb, -1) // ZC_BATTLE_FIELD_LIST
+
+// Packet: 0x07ec
+#if PACKETVER >= 20151230
+packetLen(0x07ec, 90) // CZ_JOIN_BATTLE_FIELD
+#elif PACKETVER >= 20151216
+packetLen(0x07ec, 2) // CZ_JOIN_BATTLE_FIELD
+#elif PACKETVER >= 20151209
+packetLen(0x07ec, 6) // CZ_JOIN_BATTLE_FIELD
+#elif PACKETVER >= 20151202
+packetLen(0x07ec, 8) // CZ_JOIN_BATTLE_FIELD
+#elif PACKETVER >= 20151111
+packetLen(0x07ec, 2) // CZ_JOIN_BATTLE_FIELD
+#elif PACKETVER >= 20151104
+packetLen(0x07ec, 26) // CZ_JOIN_BATTLE_FIELD
+#elif PACKETVER >= 20151028
+packetLen(0x07ec, 8) // CZ_JOIN_BATTLE_FIELD
+#elif PACKETVER >= 20151021
+packetLen(0x07ec, 5) // CZ_JOIN_BATTLE_FIELD
+#elif PACKETVER >= 20151014
+packetLen(0x07ec, 2) // CZ_JOIN_BATTLE_FIELD
+#elif PACKETVER >= 20151001
+packetLen(0x07ec, 8) // CZ_JOIN_BATTLE_FIELD
+#elif PACKETVER >= 20150902
+packetLen(0x07ec, 2) // CZ_JOIN_BATTLE_FIELD
+#elif PACKETVER >= 20150826
+packetLen(0x07ec, 7) // CZ_JOIN_BATTLE_FIELD
+#elif PACKETVER >= 20150819
+packetLen(0x07ec, 2) // CZ_JOIN_BATTLE_FIELD
+#elif PACKETVER >= 20150805
+packetLen(0x07ec, 8) // CZ_JOIN_BATTLE_FIELD
+#elif PACKETVER >= 20150701
+packetLen(0x07ec, 2) // CZ_JOIN_BATTLE_FIELD
+#elif PACKETVER >= 20150624
+packetLen(0x07ec, 8) // CZ_JOIN_BATTLE_FIELD
+#elif PACKETVER >= 20150617
+packetLen(0x07ec, -1) // CZ_JOIN_BATTLE_FIELD
+#elif PACKETVER >= 20150603
+packetLen(0x07ec, 2) // CZ_JOIN_BATTLE_FIELD
+#elif PACKETVER >= 20150527
+packetLen(0x07ec, 8) // CZ_JOIN_BATTLE_FIELD
+#elif PACKETVER >= 20150429
+packetLen(0x07ec, 2) // CZ_JOIN_BATTLE_FIELD
+#elif PACKETVER >= 20150422
+packetLen(0x07ec, 8) // CZ_JOIN_BATTLE_FIELD
+#elif PACKETVER >= 20150225
+packetLen(0x07ec, 8) // CZ_JOIN_BATTLE_FIELD
+// ignored packet from 2015-02-25iRagexe
+// ignored packet from 2015-02-25eRagexe
+#elif PACKETVER >= 20150217
+packetLen(0x07ec, 8) // CZ_JOIN_BATTLE_FIELD
+#elif PACKETVER >= 20150211
+packetLen(0x07ec, 2) // CZ_JOIN_BATTLE_FIELD
+#elif PACKETVER >= 20150204
+packetLen(0x07ec, 8) // CZ_JOIN_BATTLE_FIELD
+#elif PACKETVER >= 20150121
+packetLen(0x07ec, 2) // CZ_JOIN_BATTLE_FIELD
+#elif PACKETVER >= 20150107
+packetLen(0x07ec, 8) // CZ_JOIN_BATTLE_FIELD
+#endif
+
+// Packet: 0x07ed
+packetLen(0x07ed, 10) // ZC_JOIN_BATTLE_FIELD
+
+// Packet: 0x07ee
+packetLen(0x07ee, 6) // CZ_CANCEL_BATTLE_FIELD
+
+// Packet: 0x07ef
+packetLen(0x07ef, 8) // ZC_CANCEL_BATTLE_FIELD
+
+// Packet: 0x07f0
+packetLen(0x07f0, 6) // CZ_REQ_BATTLE_STATE_MONITOR
+
+// Packet: 0x07f1
+packetLen(0x07f1, 18) // ZC_ACK_BATTLE_STATE_MONITOR
+
+// Packet: 0x07f2
+packetLen(0x07f2, 8) // ZC_BATTLE_NOTI_START_STEP
+
+// Packet: 0x07f3
+packetLen(0x07f3, 6) // ZC_BATTLE_JOIN_NOTI_DEFER
+
+// Packet: 0x07f4
+packetLen(0x07f4, 3) // ZC_BATTLE_JOIN_DISABLE_STATE
+
+// Packet: 0x07f5
+packetLen(0x07f5, 6) // CZ_GM_FULLSTRIP
+
+// Packet: 0x07f6
+packetLen(0x07f6, 14) // ZC_NOTIFY_EXP
+
+// Packet: 0x07f7
+packetLen(0x07f7, -1) // ZC_NOTIFY_MOVEENTRY7
+
+// Packet: 0x07f8
+packetLen(0x07f8, -1) // ZC_NOTIFY_NEWENTRY5
+
+// Packet: 0x07f9
+packetLen(0x07f9, -1) // ZC_NOTIFY_STANDENTRY5
+
+// Packet: 0x07fa
+packetLen(0x07fa, 8) // ZC_DELETE_ITEM_FROM_BODY
+
+// Packet: 0x07fb
+packetLen(0x07fb, 25) // ZC_USESKILL_ACK2
+
+// Packet: 0x07fc
+packetLen(0x07fc, 10) // ZC_CHANGE_GROUP_MASTER
+
+// Packet: 0x07fd
+packetLen(0x07fd, -1) // ZC_BROADCASTING_SPECIAL_ITEM_OBTAIN
+
+// Packet: 0x07fe
+packetLen(0x07fe, 26) // ZC_PLAY_NPC_BGM
+
+// Packet: 0x0800
+packetLen(0x0800, -1) // ZC_PC_PURCHASE_ITEMLIST_FROMMC2
+
+// Packet: 0x0801
+packetLen(0x0801, -1) // CZ_PC_PURCHASE_ITEMLIST_FROMMC2
+
+// Packet: 0x0802
+#if PACKETVER >= 20151230
+packetLen(0x0802, 2) // CZ_PARTY_BOOKING_REQ_REGISTER
+#elif PACKETVER >= 20151223
+packetLen(0x0802, 4) // CZ_PARTY_BOOKING_REQ_REGISTER
+#elif PACKETVER >= 20151209
+packetLen(0x0802, 2) // CZ_PARTY_BOOKING_REQ_REGISTER
+#elif PACKETVER >= 20151202
+packetLen(0x0802, 26) // CZ_PARTY_BOOKING_REQ_REGISTER
+#elif PACKETVER >= 20151125
+packetLen(0x0802, -1) // CZ_PARTY_BOOKING_REQ_REGISTER
+#elif PACKETVER >= 20151118
+packetLen(0x0802, 2) // CZ_PARTY_BOOKING_REQ_REGISTER
+#elif PACKETVER >= 20151111
+packetLen(0x0802, 4) // CZ_PARTY_BOOKING_REQ_REGISTER
+#elif PACKETVER >= 20151104
+packetLen(0x0802, 2) // CZ_PARTY_BOOKING_REQ_REGISTER
+#elif PACKETVER >= 20151028
+packetLen(0x0802, 26) // CZ_PARTY_BOOKING_REQ_REGISTER
+#elif PACKETVER >= 20151014
+packetLen(0x0802, 2) // CZ_PARTY_BOOKING_REQ_REGISTER
+#elif PACKETVER >= 20151001
+packetLen(0x0802, 26) // CZ_PARTY_BOOKING_REQ_REGISTER
+#elif PACKETVER >= 20150909
+packetLen(0x0802, 2) // CZ_PARTY_BOOKING_REQ_REGISTER
+#elif PACKETVER >= 20150902
+packetLen(0x0802, 36) // CZ_PARTY_BOOKING_REQ_REGISTER
+#elif PACKETVER >= 20150819
+packetLen(0x0802, 2) // CZ_PARTY_BOOKING_REQ_REGISTER
+#elif PACKETVER >= 20150805
+packetLen(0x0802, 26) // CZ_PARTY_BOOKING_REQ_REGISTER
+#elif PACKETVER >= 20150708
+packetLen(0x0802, 2) // CZ_PARTY_BOOKING_REQ_REGISTER
+#elif PACKETVER >= 20150701
+packetLen(0x0802, 6) // CZ_PARTY_BOOKING_REQ_REGISTER
+#elif PACKETVER >= 20150624
+packetLen(0x0802, 26) // CZ_PARTY_BOOKING_REQ_REGISTER
+#elif PACKETVER >= 20150603
+packetLen(0x0802, 2) // CZ_PARTY_BOOKING_REQ_REGISTER
+#elif PACKETVER >= 20150527
+packetLen(0x0802, 26) // CZ_PARTY_BOOKING_REQ_REGISTER
+#elif PACKETVER >= 20150429
+packetLen(0x0802, 2) // CZ_PARTY_BOOKING_REQ_REGISTER
+#elif PACKETVER >= 20150422
+packetLen(0x0802, 26) // CZ_PARTY_BOOKING_REQ_REGISTER
+#elif PACKETVER >= 20150401
+packetLen(0x0802, 2) // CZ_PARTY_BOOKING_REQ_REGISTER
+#elif PACKETVER >= 20150325
+packetLen(0x0802, 4) // CZ_PARTY_BOOKING_REQ_REGISTER
+#elif PACKETVER >= 20150318
+packetLen(0x0802, -1) // CZ_PARTY_BOOKING_REQ_REGISTER
+#elif PACKETVER >= 20150311
+packetLen(0x0802, 2) // CZ_PARTY_BOOKING_REQ_REGISTER
+#elif PACKETVER >= 20150304
+packetLen(0x0802, 4) // CZ_PARTY_BOOKING_REQ_REGISTER
+#elif PACKETVER >= 20150225
+packetLen(0x0802, 18) // CZ_PARTY_BOOKING_REQ_REGISTER
+// ignored packet from 2015-02-25iRagexe
+// ignored packet from 2015-02-25eRagexe
+#elif PACKETVER >= 20150217
+packetLen(0x0802, 26) // CZ_PARTY_BOOKING_REQ_REGISTER
+#elif PACKETVER >= 20150211
+packetLen(0x0802, 2) // CZ_PARTY_BOOKING_REQ_REGISTER
+#elif PACKETVER >= 20150204
+packetLen(0x0802, 26) // CZ_PARTY_BOOKING_REQ_REGISTER
+#elif PACKETVER >= 20150121
+packetLen(0x0802, 2) // CZ_PARTY_BOOKING_REQ_REGISTER
+#elif PACKETVER >= 20150107
+packetLen(0x0802, 26) // CZ_PARTY_BOOKING_REQ_REGISTER
+#endif
+
+// Packet: 0x0803
+packetLen(0x0803, 4) // ZC_PARTY_BOOKING_ACK_REGISTER
+
+// Packet: 0x0804
+packetLen(0x0804, 14) // CZ_PARTY_BOOKING_REQ_SEARCH
+
+// Packet: 0x0805
+packetLen(0x0805, -1) // ZC_PARTY_BOOKING_ACK_SEARCH
+
+// Packet: 0x0806
+packetLen(0x0806, 2) // CZ_PARTY_BOOKING_REQ_DELETE
+
+// Packet: 0x0807
+packetLen(0x0807, 4) // ZC_PARTY_BOOKING_ACK_DELETE
+
+// Packet: 0x0808
+packetLen(0x0808, 14) // CZ_PARTY_BOOKING_REQ_UPDATE
+
+// Packet: 0x0809
+packetLen(0x0809, 50) // ZC_PARTY_BOOKING_NOTIFY_INSERT
+
+// Packet: 0x080a
+packetLen(0x080a, 18) // ZC_PARTY_BOOKING_NOTIFY_UPDATE
+
+// Packet: 0x080b
+packetLen(0x080b, 6) // ZC_PARTY_BOOKING_NOTIFY_DELETE
+
+// Packet: 0x080c
+packetLen(0x080c, 2) // CZ_SIMPLE_CASH_BTNSHOW
+
+// Packet: 0x080d
+packetLen(0x080d, 3) // ZC_SIMPLE_CASH_BTNSHOW
+
+// Packet: 0x080e
+packetLen(0x080e, 14) // ZC_NOTIFY_HP_TO_GROUPM_R2
+
+// Packet: 0x080f
+packetLen(0x080f, 20) // ZC_ADD_EXCHANGE_ITEM2
+
+// Packet: 0x0810
+packetLen(0x0810, 3) // ZC_OPEN_BUYING_STORE
+
+// Packet: 0x0811
+#if PACKETVER >= 20151230
+packetLen(0x0811, -1) // CZ_REQ_OPEN_BUYING_STORE
+#elif PACKETVER >= 20151216
+packetLen(0x0811, 2) // CZ_REQ_OPEN_BUYING_STORE
+#elif PACKETVER >= 20151209
+packetLen(0x0811, 6) // CZ_REQ_OPEN_BUYING_STORE
+#elif PACKETVER >= 20151202
+packetLen(0x0811, -1) // CZ_REQ_OPEN_BUYING_STORE
+#elif PACKETVER >= 20151125
+packetLen(0x0811, 2) // CZ_REQ_OPEN_BUYING_STORE
+#elif PACKETVER >= 20151111
+packetLen(0x0811, -1) // CZ_REQ_OPEN_BUYING_STORE
+#elif PACKETVER >= 20151104
+packetLen(0x0811, 18) // CZ_REQ_OPEN_BUYING_STORE
+#elif PACKETVER >= 20151021
+packetLen(0x0811, -1) // CZ_REQ_OPEN_BUYING_STORE
+#elif PACKETVER >= 20151014
+packetLen(0x0811, 2) // CZ_REQ_OPEN_BUYING_STORE
+#elif PACKETVER >= 20151007
+packetLen(0x0811, 26) // CZ_REQ_OPEN_BUYING_STORE
+#elif PACKETVER >= 20151001
+packetLen(0x0811, -1) // CZ_REQ_OPEN_BUYING_STORE
+#elif PACKETVER >= 20150916
+packetLen(0x0811, 2) // CZ_REQ_OPEN_BUYING_STORE
+#elif PACKETVER >= 20150909
+packetLen(0x0811, -1) // CZ_REQ_OPEN_BUYING_STORE
+#elif PACKETVER >= 20150826
+packetLen(0x0811, 2) // CZ_REQ_OPEN_BUYING_STORE
+#elif PACKETVER >= 20150805
+packetLen(0x0811, -1) // CZ_REQ_OPEN_BUYING_STORE
+#elif PACKETVER >= 20150715
+packetLen(0x0811, 2) // CZ_REQ_OPEN_BUYING_STORE
+#elif PACKETVER >= 20150708
+packetLen(0x0811, 19) // CZ_REQ_OPEN_BUYING_STORE
+#elif PACKETVER >= 20150701
+packetLen(0x0811, 2) // CZ_REQ_OPEN_BUYING_STORE
+#elif PACKETVER >= 20150624
+packetLen(0x0811, -1) // CZ_REQ_OPEN_BUYING_STORE
+#elif PACKETVER >= 20150617
+packetLen(0x0811, 8) // CZ_REQ_OPEN_BUYING_STORE
+#elif PACKETVER >= 20150610
+packetLen(0x0811, 2) // CZ_REQ_OPEN_BUYING_STORE
+#elif PACKETVER >= 20150603
+packetLen(0x0811, 5) // CZ_REQ_OPEN_BUYING_STORE
+#elif PACKETVER >= 20150527
+packetLen(0x0811, -1) // CZ_REQ_OPEN_BUYING_STORE
+#elif PACKETVER >= 20150520
+packetLen(0x0811, 2) // CZ_REQ_OPEN_BUYING_STORE
+#elif PACKETVER >= 20150422
+packetLen(0x0811, -1) // CZ_REQ_OPEN_BUYING_STORE
+#elif PACKETVER >= 20150325
+packetLen(0x0811, 2) // CZ_REQ_OPEN_BUYING_STORE
+#elif PACKETVER >= 20150318
+packetLen(0x0811, 19) // CZ_REQ_OPEN_BUYING_STORE
+#elif PACKETVER >= 20150311
+packetLen(0x0811, 2) // CZ_REQ_OPEN_BUYING_STORE
+#elif PACKETVER >= 20150217
+packetLen(0x0811, -1) // CZ_REQ_OPEN_BUYING_STORE
+#elif PACKETVER >= 20150211
+packetLen(0x0811, 2) // CZ_REQ_OPEN_BUYING_STORE
+#elif PACKETVER >= 20150204
+packetLen(0x0811, -1) // CZ_REQ_OPEN_BUYING_STORE
+#elif PACKETVER >= 20150128
+packetLen(0x0811, 2) // CZ_REQ_OPEN_BUYING_STORE
+#elif PACKETVER >= 20150107
+packetLen(0x0811, -1) // CZ_REQ_OPEN_BUYING_STORE
+#endif
+
+// Packet: 0x0812
+packetLen(0x0812, 8) // ZC_FAILED_OPEN_BUYING_STORE_TO_BUYER
+
+// Packet: 0x0813
+packetLen(0x0813, -1) // ZC_MYITEMLIST_BUYING_STORE
+
+// Packet: 0x0814
+packetLen(0x0814, 86) // ZC_BUYING_STORE_ENTRY
+
+// Packet: 0x0815
+#if PACKETVER >= 20151230
+packetLen(0x0815, 19) // CZ_REQ_CLOSE_BUYING_STORE
+#elif PACKETVER >= 20151223
+packetLen(0x0815, -1) // CZ_REQ_CLOSE_BUYING_STORE
+#elif PACKETVER >= 20151209
+packetLen(0x0815, 2) // CZ_REQ_CLOSE_BUYING_STORE
+#elif PACKETVER >= 20151202
+packetLen(0x0815, -1) // CZ_REQ_CLOSE_BUYING_STORE
+#elif PACKETVER >= 20151125
+packetLen(0x0815, 2) // CZ_REQ_CLOSE_BUYING_STORE
+#elif PACKETVER >= 20151118
+packetLen(0x0815, -1) // CZ_REQ_CLOSE_BUYING_STORE
+#elif PACKETVER >= 20151111
+packetLen(0x0815, 26) // CZ_REQ_CLOSE_BUYING_STORE
+#elif PACKETVER >= 20151021
+packetLen(0x0815, -1) // CZ_REQ_CLOSE_BUYING_STORE
+#elif PACKETVER >= 20151014
+packetLen(0x0815, 2) // CZ_REQ_CLOSE_BUYING_STORE
+#elif PACKETVER >= 20151001
+packetLen(0x0815, -1) // CZ_REQ_CLOSE_BUYING_STORE
+#elif PACKETVER >= 20150916
+packetLen(0x0815, 2) // CZ_REQ_CLOSE_BUYING_STORE
+#elif PACKETVER >= 20150909
+packetLen(0x0815, -1) // CZ_REQ_CLOSE_BUYING_STORE
+#elif PACKETVER >= 20150826
+packetLen(0x0815, 2) // CZ_REQ_CLOSE_BUYING_STORE
+#elif PACKETVER >= 20150805
+packetLen(0x0815, -1) // CZ_REQ_CLOSE_BUYING_STORE
+#elif PACKETVER >= 20150715
+packetLen(0x0815, 2) // CZ_REQ_CLOSE_BUYING_STORE
+#elif PACKETVER >= 20150708
+packetLen(0x0815, -1) // CZ_REQ_CLOSE_BUYING_STORE
+#elif PACKETVER >= 20150701
+packetLen(0x0815, 2) // CZ_REQ_CLOSE_BUYING_STORE
+#elif PACKETVER >= 20150617
+packetLen(0x0815, -1) // CZ_REQ_CLOSE_BUYING_STORE
+#elif PACKETVER >= 20150603
+packetLen(0x0815, 2) // CZ_REQ_CLOSE_BUYING_STORE
+#elif PACKETVER >= 20150527
+packetLen(0x0815, -1) // CZ_REQ_CLOSE_BUYING_STORE
+#elif PACKETVER >= 20150520
+packetLen(0x0815, 2) // CZ_REQ_CLOSE_BUYING_STORE
+#elif PACKETVER >= 20150422
+packetLen(0x0815, -1) // CZ_REQ_CLOSE_BUYING_STORE
+#elif PACKETVER >= 20150318
+packetLen(0x0815, 2) // CZ_REQ_CLOSE_BUYING_STORE
+#elif PACKETVER >= 20150311
+packetLen(0x0815, 19) // CZ_REQ_CLOSE_BUYING_STORE
+#elif PACKETVER >= 20150225
+packetLen(0x0815, 2) // CZ_REQ_CLOSE_BUYING_STORE
+// ignored packet from 2015-02-25iRagexe
+#elif PACKETVER >= 20150217
+packetLen(0x0815, -1) // CZ_REQ_CLOSE_BUYING_STORE
+#elif PACKETVER >= 20150211
+packetLen(0x0815, 2) // CZ_REQ_CLOSE_BUYING_STORE
+#elif PACKETVER >= 20150204
+packetLen(0x0815, -1) // CZ_REQ_CLOSE_BUYING_STORE
+#elif PACKETVER >= 20150128
+packetLen(0x0815, 2) // CZ_REQ_CLOSE_BUYING_STORE
+#elif PACKETVER >= 20150107
+packetLen(0x0815, -1) // CZ_REQ_CLOSE_BUYING_STORE
+#endif
+
+// Packet: 0x0816
+packetLen(0x0816, 6) // ZC_DISAPPEAR_BUYING_STORE_ENTRY
+
+// Packet: 0x0817
+#if PACKETVER >= 20151021
+packetLen(0x0817, 2) // CZ_REQ_CLICK_TO_BUYING_STORE
+#elif PACKETVER >= 20151014
+packetLen(0x0817, 26) // CZ_REQ_CLICK_TO_BUYING_STORE
+#elif PACKETVER >= 20151001
+packetLen(0x0817, 2) // CZ_REQ_CLICK_TO_BUYING_STORE
+#elif PACKETVER >= 20150923
+packetLen(0x0817, -1) // CZ_REQ_CLICK_TO_BUYING_STORE
+#elif PACKETVER >= 20150729
+packetLen(0x0817, 2) // CZ_REQ_CLICK_TO_BUYING_STORE
+#elif PACKETVER >= 20150722
+packetLen(0x0817, 19) // CZ_REQ_CLICK_TO_BUYING_STORE
+#elif PACKETVER >= 20150520
+packetLen(0x0817, 2) // CZ_REQ_CLICK_TO_BUYING_STORE
+#elif PACKETVER >= 20150513
+packetLen(0x0817, 5) // CZ_REQ_CLICK_TO_BUYING_STORE
+#elif PACKETVER >= 20150507
+packetLen(0x0817, 6) // CZ_REQ_CLICK_TO_BUYING_STORE
+#elif PACKETVER >= 20150422
+packetLen(0x0817, 2) // CZ_REQ_CLICK_TO_BUYING_STORE
+#elif PACKETVER >= 20150415
+packetLen(0x0817, 6) // CZ_REQ_CLICK_TO_BUYING_STORE
+#elif PACKETVER >= 20150304
+packetLen(0x0817, 2) // CZ_REQ_CLICK_TO_BUYING_STORE
+#elif PACKETVER >= 20150225
+packetLen(0x0817, 6) // CZ_REQ_CLICK_TO_BUYING_STORE
+#elif PACKETVER >= 20150217
+packetLen(0x0817, 2) // CZ_REQ_CLICK_TO_BUYING_STORE
+#elif PACKETVER >= 20150211
+packetLen(0x0817, 10) // CZ_REQ_CLICK_TO_BUYING_STORE
+#elif PACKETVER >= 20150107
+packetLen(0x0817, 2) // CZ_REQ_CLICK_TO_BUYING_STORE
+#endif
+
+// Packet: 0x0818
+packetLen(0x0818, -1) // ZC_ACK_ITEMLIST_BUYING_STORE
+
+// Packet: 0x0819
+#if PACKETVER >= 20151230
+packetLen(0x0819, -1) // CZ_REQ_TRADE_BUYING_STORE
+#elif PACKETVER >= 20151209
+packetLen(0x0819, 2) // CZ_REQ_TRADE_BUYING_STORE
+#elif PACKETVER >= 20151202
+packetLen(0x0819, -1) // CZ_REQ_TRADE_BUYING_STORE
+#elif PACKETVER >= 20151125
+packetLen(0x0819, 2) // CZ_REQ_TRADE_BUYING_STORE
+#elif PACKETVER >= 20151021
+packetLen(0x0819, -1) // CZ_REQ_TRADE_BUYING_STORE
+#elif PACKETVER >= 20151014
+packetLen(0x0819, 2) // CZ_REQ_TRADE_BUYING_STORE
+#elif PACKETVER >= 20151001
+packetLen(0x0819, -1) // CZ_REQ_TRADE_BUYING_STORE
+#elif PACKETVER >= 20150916
+packetLen(0x0819, 2) // CZ_REQ_TRADE_BUYING_STORE
+#elif PACKETVER >= 20150909
+packetLen(0x0819, -1) // CZ_REQ_TRADE_BUYING_STORE
+#elif PACKETVER >= 20150902
+packetLen(0x0819, 2) // CZ_REQ_TRADE_BUYING_STORE
+#elif PACKETVER >= 20150826
+packetLen(0x0819, 6) // CZ_REQ_TRADE_BUYING_STORE
+#elif PACKETVER >= 20150805
+packetLen(0x0819, -1) // CZ_REQ_TRADE_BUYING_STORE
+#elif PACKETVER >= 20150715
+packetLen(0x0819, 2) // CZ_REQ_TRADE_BUYING_STORE
+#elif PACKETVER >= 20150708
+packetLen(0x0819, -1) // CZ_REQ_TRADE_BUYING_STORE
+#elif PACKETVER >= 20150701
+packetLen(0x0819, 2) // CZ_REQ_TRADE_BUYING_STORE
+#elif PACKETVER >= 20150617
+packetLen(0x0819, -1) // CZ_REQ_TRADE_BUYING_STORE
+#elif PACKETVER >= 20150610
+packetLen(0x0819, 2) // CZ_REQ_TRADE_BUYING_STORE
+#elif PACKETVER >= 20150603
+packetLen(0x0819, 6) // CZ_REQ_TRADE_BUYING_STORE
+#elif PACKETVER >= 20150527
+packetLen(0x0819, -1) // CZ_REQ_TRADE_BUYING_STORE
+#elif PACKETVER >= 20150520
+packetLen(0x0819, 2) // CZ_REQ_TRADE_BUYING_STORE
+#elif PACKETVER >= 20150422
+packetLen(0x0819, -1) // CZ_REQ_TRADE_BUYING_STORE
+#elif PACKETVER >= 20150415
+packetLen(0x0819, 2) // CZ_REQ_TRADE_BUYING_STORE
+#elif PACKETVER >= 20150408
+packetLen(0x0819, 8) // CZ_REQ_TRADE_BUYING_STORE
+#elif PACKETVER >= 20150401
+packetLen(0x0819, 2) // CZ_REQ_TRADE_BUYING_STORE
+#elif PACKETVER >= 20150325
+packetLen(0x0819, 6) // CZ_REQ_TRADE_BUYING_STORE
+#elif PACKETVER >= 20150311
+packetLen(0x0819, 2) // CZ_REQ_TRADE_BUYING_STORE
+#elif PACKETVER >= 20150304
+packetLen(0x0819, -1) // CZ_REQ_TRADE_BUYING_STORE
+#elif PACKETVER >= 20150225
+packetLen(0x0819, 2) // CZ_REQ_TRADE_BUYING_STORE
+// ignored packet from 2015-02-25eRagexe
+// ignored packet from 2015-02-25hRagexe
+#elif PACKETVER >= 20150217
+packetLen(0x0819, -1) // CZ_REQ_TRADE_BUYING_STORE
+#elif PACKETVER >= 20150211
+packetLen(0x0819, 2) // CZ_REQ_TRADE_BUYING_STORE
+#elif PACKETVER >= 20150204
+packetLen(0x0819, -1) // CZ_REQ_TRADE_BUYING_STORE
+#elif PACKETVER >= 20150128
+packetLen(0x0819, 2) // CZ_REQ_TRADE_BUYING_STORE
+#elif PACKETVER >= 20150107
+packetLen(0x0819, -1) // CZ_REQ_TRADE_BUYING_STORE
+#endif
+
+// Packet: 0x081a
+packetLen(0x081a, 4) // ZC_FAILED_TRADE_BUYING_STORE_TO_BUYER
+
+// Packet: 0x081b
+packetLen(0x081b, 10) // ZC_UPDATE_ITEM_FROM_BUYING_STORE
+
+// Packet: 0x081c
+packetLen(0x081c, 10) // ZC_ITEM_DELETE_BUYING_STORE
+
+// Packet: 0x081d
+packetLen(0x081d, 22) // ZC_EL_INIT
+
+// Packet: 0x081e
+packetLen(0x081e, 8) // ZC_EL_PAR_CHANGE
+
+// Packet: 0x081f
+packetLen(0x081f, -1) // ZC_BROADCAST4
+
+// Packet: 0x0820
+packetLen(0x0820, 11) // ZC_COSTUME_SPRITE_CHANGE
+
+// Packet: 0x0821
+packetLen(0x0821, 2) // AC_OTP_USER
+
+// Packet: 0x0822
+packetLen(0x0822, 9) // CA_OTP_AUTH_REQ
+
+// Packet: 0x0823
+packetLen(0x0823, -1) // AC_OTP_AUTH_ACK
+
+// Packet: 0x0824
+packetLen(0x0824, 6) // ZC_FAILED_TRADE_BUYING_STORE_TO_SELLER
+
+// Packet: 0x0825
+packetLen(0x0825, -1) // CA_SSO_LOGIN_REQ
+
+// Packet: 0x0827
+packetLen(0x0827, 6) // CH_DELETE_CHAR3_RESERVED
+
+// Packet: 0x0828
+packetLen(0x0828, 14) // HC_DELETE_CHAR3_RESERVED
+
+// Packet: 0x0829
+packetLen(0x0829, 12) // CH_DELETE_CHAR3
+
+// Packet: 0x082a
+packetLen(0x082a, 10) // HC_DELETE_CHAR3
+
+// Packet: 0x082b
+packetLen(0x082b, 6) // CH_DELETE_CHAR3_CANCEL
+
+// Packet: 0x082c
+packetLen(0x082c, 10) // HC_DELETE_CHAR3_CANCEL
+
+// Packet: 0x082d
+packetLen(0x082d, -1) // HC_ACCEPT_ENTER2
+
+// Packet: 0x0835
+#if PACKETVER >= 20150923
+packetLen(0x0835, 2) // CZ_SEARCH_STORE_INFO
+#elif PACKETVER >= 20150916
+packetLen(0x0835, 6) // CZ_SEARCH_STORE_INFO
+#elif PACKETVER >= 20150722
+packetLen(0x0835, 2) // CZ_SEARCH_STORE_INFO
+#elif PACKETVER >= 20150715
+packetLen(0x0835, -1) // CZ_SEARCH_STORE_INFO
+#elif PACKETVER >= 20150617
+packetLen(0x0835, 2) // CZ_SEARCH_STORE_INFO
+#elif PACKETVER >= 20150610
+packetLen(0x0835, 8) // CZ_SEARCH_STORE_INFO
+#elif PACKETVER >= 20150422
+packetLen(0x0835, 2) // CZ_SEARCH_STORE_INFO
+#elif PACKETVER >= 20150415
+packetLen(0x0835, 6) // CZ_SEARCH_STORE_INFO
+#elif PACKETVER >= 20150225
+packetLen(0x0835, 2) // CZ_SEARCH_STORE_INFO
+// ignored packet from 2015-02-25hRagexe
+#elif PACKETVER >= 20150217
+packetLen(0x0835, 2) // CZ_SEARCH_STORE_INFO
+#elif PACKETVER >= 20150211
+packetLen(0x0835, 8) // CZ_SEARCH_STORE_INFO
+#elif PACKETVER >= 20150107
+packetLen(0x0835, 2) // CZ_SEARCH_STORE_INFO
+#endif
+
+// Packet: 0x0836
+packetLen(0x0836, -1) // ZC_SEARCH_STORE_INFO_ACK
+
+// Packet: 0x0837
+packetLen(0x0837, 3) // ZC_SEARCH_STORE_INFO_FAILED
+
+// Packet: 0x0838
+#if PACKETVER >= 20151230
+packetLen(0x0838, 12) // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+#elif PACKETVER >= 20151209
+packetLen(0x0838, 2) // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+#elif PACKETVER >= 20151202
+packetLen(0x0838, 12) // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+#elif PACKETVER >= 20151125
+packetLen(0x0838, 18) // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+#elif PACKETVER >= 20151021
+packetLen(0x0838, 12) // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+#elif PACKETVER >= 20151014
+packetLen(0x0838, -1) // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+#elif PACKETVER >= 20151001
+packetLen(0x0838, 12) // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+#elif PACKETVER >= 20150916
+packetLen(0x0838, 2) // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+#elif PACKETVER >= 20150909
+packetLen(0x0838, 12) // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+#elif PACKETVER >= 20150826
+packetLen(0x0838, 2) // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+#elif PACKETVER >= 20150805
+packetLen(0x0838, 12) // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+#elif PACKETVER >= 20150715
+packetLen(0x0838, 2) // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+#elif PACKETVER >= 20150708
+packetLen(0x0838, 12) // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+#elif PACKETVER >= 20150701
+packetLen(0x0838, 2) // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+#elif PACKETVER >= 20150617
+packetLen(0x0838, 12) // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+#elif PACKETVER >= 20150603
+packetLen(0x0838, 2) // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+#elif PACKETVER >= 20150527
+packetLen(0x0838, 10) // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+#elif PACKETVER >= 20150520
+packetLen(0x0838, 2) // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+#elif PACKETVER >= 20150422
+packetLen(0x0838, 12) // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+#elif PACKETVER >= 20150318
+packetLen(0x0838, 2) // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+#elif PACKETVER >= 20150311
+packetLen(0x0838, 10) // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+#elif PACKETVER >= 20150225
+packetLen(0x0838, 12) // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+// ignored packet from 2015-02-25hRagexe
+#elif PACKETVER >= 20150217
+packetLen(0x0838, 12) // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+#elif PACKETVER >= 20150211
+packetLen(0x0838, 2) // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+#elif PACKETVER >= 20150204
+packetLen(0x0838, 12) // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+#elif PACKETVER >= 20150128
+packetLen(0x0838, 7) // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+#elif PACKETVER >= 20150107
+packetLen(0x0838, 12) // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+#endif
+
+// Packet: 0x0839
+packetLen(0x0839, 66) // ZC_ACK_BAN_GUILD_SSO
+
+// Packet: 0x083a
+packetLen(0x083a, 5) // ZC_OPEN_SEARCH_STORE_INFO
+
+// Packet: 0x083b
+packetLen(0x083b, 2) // CZ_CLOSE_SEARCH_STORE_INFO
+
+// Packet: 0x083c
+#if PACKETVER >= 20151230
+packetLen(0x083c, 10) // CZ_SSILIST_ITEM_CLICK
+#elif PACKETVER >= 20151209
+packetLen(0x083c, 2) // CZ_SSILIST_ITEM_CLICK
+#elif PACKETVER >= 20151202
+packetLen(0x083c, 10) // CZ_SSILIST_ITEM_CLICK
+#elif PACKETVER >= 20151125
+packetLen(0x083c, 2) // CZ_SSILIST_ITEM_CLICK
+#elif PACKETVER >= 20151021
+packetLen(0x083c, 10) // CZ_SSILIST_ITEM_CLICK
+#elif PACKETVER >= 20151014
+packetLen(0x083c, 2) // CZ_SSILIST_ITEM_CLICK
+#elif PACKETVER >= 20151001
+packetLen(0x083c, 10) // CZ_SSILIST_ITEM_CLICK
+#elif PACKETVER >= 20150916
+packetLen(0x083c, 2) // CZ_SSILIST_ITEM_CLICK
+#elif PACKETVER >= 20150909
+packetLen(0x083c, 10) // CZ_SSILIST_ITEM_CLICK
+#elif PACKETVER >= 20150902
+packetLen(0x083c, -1) // CZ_SSILIST_ITEM_CLICK
+#elif PACKETVER >= 20150819
+packetLen(0x083c, 2) // CZ_SSILIST_ITEM_CLICK
+#elif PACKETVER >= 20150805
+packetLen(0x083c, 10) // CZ_SSILIST_ITEM_CLICK
+#elif PACKETVER >= 20150722
+packetLen(0x083c, 2) // CZ_SSILIST_ITEM_CLICK
+#elif PACKETVER >= 20150715
+packetLen(0x083c, 7) // CZ_SSILIST_ITEM_CLICK
+#elif PACKETVER >= 20150708
+packetLen(0x083c, 10) // CZ_SSILIST_ITEM_CLICK
+#elif PACKETVER >= 20150701
+packetLen(0x083c, 2) // CZ_SSILIST_ITEM_CLICK
+#elif PACKETVER >= 20150617
+packetLen(0x083c, 10) // CZ_SSILIST_ITEM_CLICK
+#elif PACKETVER >= 20150603
+packetLen(0x083c, 2) // CZ_SSILIST_ITEM_CLICK
+#elif PACKETVER >= 20150527
+packetLen(0x083c, 36) // CZ_SSILIST_ITEM_CLICK
+#elif PACKETVER >= 20150520
+packetLen(0x083c, 2) // CZ_SSILIST_ITEM_CLICK
+#elif PACKETVER >= 20150422
+packetLen(0x083c, 10) // CZ_SSILIST_ITEM_CLICK
+#elif PACKETVER >= 20150408
+packetLen(0x083c, 2) // CZ_SSILIST_ITEM_CLICK
+#elif PACKETVER >= 20150401
+packetLen(0x083c, -1) // CZ_SSILIST_ITEM_CLICK
+#elif PACKETVER >= 20150311
+packetLen(0x083c, 2) // CZ_SSILIST_ITEM_CLICK
+#elif PACKETVER >= 20150225
+packetLen(0x083c, 12) // CZ_SSILIST_ITEM_CLICK
+// ignored packet from 2015-02-25iRagexe
+#elif PACKETVER >= 20150217
+packetLen(0x083c, 10) // CZ_SSILIST_ITEM_CLICK
+#elif PACKETVER >= 20150211
+packetLen(0x083c, 2) // CZ_SSILIST_ITEM_CLICK
+#elif PACKETVER >= 20150204
+packetLen(0x083c, 10) // CZ_SSILIST_ITEM_CLICK
+#elif PACKETVER >= 20150128
+packetLen(0x083c, 2) // CZ_SSILIST_ITEM_CLICK
+#elif PACKETVER >= 20150121
+packetLen(0x083c, 10) // CZ_SSILIST_ITEM_CLICK
+#elif PACKETVER >= 20150114
+packetLen(0x083c, 19) // CZ_SSILIST_ITEM_CLICK
+#elif PACKETVER >= 20150107
+packetLen(0x083c, 10) // CZ_SSILIST_ITEM_CLICK
+#endif
+
+// Packet: 0x083d
+packetLen(0x083d, 6) // ZC_SSILIST_ITEM_CLICK_ACK
+
+// Packet: 0x083e
+packetLen(0x083e, 26) // AC_REFUSE_LOGIN2
+
+// Packet: 0x0840
+packetLen(0x0840, -1) // HC_NOTIFY_ACCESSIBLE_MAPNAME
+
+// Packet: 0x0841
+packetLen(0x0841, 4) // CH_SELECT_ACCESSIBLE_MAPNAME
+
+// Packet: 0x0842
+packetLen(0x0842, 6) // CZ_RECALL_SSO
+
+// Packet: 0x0843
+packetLen(0x0843, 6) // CZ_REMOVE_AID_SSO
+
+// Packet: 0x0844
+packetLen(0x0844, 2) // CZ_SE_CASHSHOP_OPEN
+
+// Packet: 0x0845
+packetLen(0x0845, 10) // ZC_SE_CASHSHOP_OPEN
+
+// Packet: 0x0846
+packetLen(0x0846, 4) // CZ_REQ_SE_CASH_TAB_CODE
+
+// Packet: 0x0847
+packetLen(0x0847, -1) // ZC_ACK_SE_CASH_ITEM_LIST
+
+// Packet: 0x0848
+packetLen(0x0848, -1) // CZ_SE_PC_BUY_CASHITEM_LIST
+
+// Packet: 0x0849
+packetLen(0x0849, 16) // ZC_SE_PC_BUY_CASHITEM_RESULT
+
+// Packet: 0x084a
+packetLen(0x084a, 2) // CZ_SE_CASHSHOP_CLOSE
+
+// Packet: 0x084b
+packetLen(0x084b, 19) // ZC_ITEM_FALL_ENTRY4
+
+// Packet: 0x084c
+packetLen(0x084c, 10) // CZ_MACRO_USE_SKILL
+
+// Packet: 0x084d
+packetLen(0x084d, 10) // CZ_MACRO_USE_SKILL_TOGROUND
+
+// Packet: 0x084e
+packetLen(0x084e, 5) // CZ_MACRO_REQUEST_MOVE
+
+// Packet: 0x084f
+packetLen(0x084f, 6) // CZ_MACRO_ITEM_PICKUP
+
+// Packet: 0x0850
+packetLen(0x0850, 7) // CZ_MACRO_REQUEST_ACT
+
+// Packet: 0x0851
+packetLen(0x0851, -1) // ZC_GPK_DYNCODE
+
+// Packet: 0x0852
+packetLen(0x0852, 2) // CZ_GPK_DYNCODE_RELOAD
+
+// Packet: 0x0853
+packetLen(0x0853, -1) // ZC_GPK_AUTH
+
+// Packet: 0x0854
+packetLen(0x0854, -1) // CZ_GPK_AUTH
+
+// Packet: 0x0855
+packetLen(0x0855, 6) // ZC_MACRO_ITEMPICKUP_FAIL
+
+// Packet: 0x0856
+packetLen(0x0856, -1) // ZC_NOTIFY_MOVEENTRY8
+
+// Packet: 0x0857
+packetLen(0x0857, -1) // ZC_NOTIFY_STANDENTRY7
+
+// Packet: 0x0858
+packetLen(0x0858, -1) // ZC_NOTIFY_NEWENTRY6
+
+// Packet: 0x0859
+packetLen(0x0859, -1) // ZC_EQUIPWIN_MICROSCOPE2
+
+// Packet: 0x085a
+#if PACKETVER >= 20151021
+packetLen(0x085a, 2) // ZC_REASSEMBLY_AUTH01
+#elif PACKETVER >= 20151014
+packetLen(0x085a, 10) // ZC_REASSEMBLY_AUTH01
+#elif PACKETVER >= 20150513
+packetLen(0x085a, 2) // ZC_REASSEMBLY_AUTH01
+#elif PACKETVER >= 20150507
+packetLen(0x085a, 8) // ZC_REASSEMBLY_AUTH01
+#elif PACKETVER >= 20150415
+packetLen(0x085a, 2) // ZC_REASSEMBLY_AUTH01
+#elif PACKETVER >= 20150408
+packetLen(0x085a, 6) // ZC_REASSEMBLY_AUTH01
+#elif PACKETVER >= 20150204
+packetLen(0x085a, 2) // ZC_REASSEMBLY_AUTH01
+#elif PACKETVER >= 20150128
+packetLen(0x085a, -1) // ZC_REASSEMBLY_AUTH01
+#elif PACKETVER >= 20150107
+packetLen(0x085a, 2) // ZC_REASSEMBLY_AUTH01
+#endif
+
+// Packet: 0x085b
+#if PACKETVER >= 20151230
+packetLen(0x085b, -1) // ZC_REASSEMBLY_AUTH02
+#elif PACKETVER >= 20151223
+packetLen(0x085b, 2) // ZC_REASSEMBLY_AUTH02
+#elif PACKETVER >= 20151216
+packetLen(0x085b, 6) // ZC_REASSEMBLY_AUTH02
+#elif PACKETVER >= 20151209
+packetLen(0x085b, 36) // ZC_REASSEMBLY_AUTH02
+#elif PACKETVER >= 20150909
+packetLen(0x085b, 2) // ZC_REASSEMBLY_AUTH02
+#elif PACKETVER >= 20150902
+packetLen(0x085b, 7) // ZC_REASSEMBLY_AUTH02
+#elif PACKETVER >= 20150805
+packetLen(0x085b, 2) // ZC_REASSEMBLY_AUTH02
+#elif PACKETVER >= 20150729
+packetLen(0x085b, 8) // ZC_REASSEMBLY_AUTH02
+#elif PACKETVER >= 20150225
+packetLen(0x085b, 2) // ZC_REASSEMBLY_AUTH02
+#elif PACKETVER >= 20150217
+packetLen(0x085b, 36) // ZC_REASSEMBLY_AUTH02
+#elif PACKETVER >= 20150107
+packetLen(0x085b, 2) // ZC_REASSEMBLY_AUTH02
+#endif
+
+// Packet: 0x085c
+#if PACKETVER >= 20151021
+packetLen(0x085c, 2) // ZC_REASSEMBLY_AUTH03
+#elif PACKETVER >= 20151014
+packetLen(0x085c, 7) // ZC_REASSEMBLY_AUTH03
+#elif PACKETVER >= 20151001
+packetLen(0x085c, 2) // ZC_REASSEMBLY_AUTH03
+#elif PACKETVER >= 20150923
+packetLen(0x085c, 6) // ZC_REASSEMBLY_AUTH03
+#elif PACKETVER >= 20150722
+packetLen(0x085c, 2) // ZC_REASSEMBLY_AUTH03
+#elif PACKETVER >= 20150715
+packetLen(0x085c, 6) // ZC_REASSEMBLY_AUTH03
+#elif PACKETVER >= 20150415
+packetLen(0x085c, 2) // ZC_REASSEMBLY_AUTH03
+#elif PACKETVER >= 20150408
+packetLen(0x085c, 10) // ZC_REASSEMBLY_AUTH03
+#elif PACKETVER >= 20150107
+packetLen(0x085c, 2) // ZC_REASSEMBLY_AUTH03
+#endif
+
+// Packet: 0x085d
+#if PACKETVER >= 20151216
+packetLen(0x085d, 2) // ZC_REASSEMBLY_AUTH04
+#elif PACKETVER >= 20151209
+packetLen(0x085d, 6) // ZC_REASSEMBLY_AUTH04
+#elif PACKETVER >= 20151118
+packetLen(0x085d, 2) // ZC_REASSEMBLY_AUTH04
+#elif PACKETVER >= 20151111
+packetLen(0x085d, -1) // ZC_REASSEMBLY_AUTH04
+#elif PACKETVER >= 20151001
+packetLen(0x085d, 2) // ZC_REASSEMBLY_AUTH04
+#elif PACKETVER >= 20150923
+packetLen(0x085d, 26) // ZC_REASSEMBLY_AUTH04
+#elif PACKETVER >= 20150909
+packetLen(0x085d, 2) // ZC_REASSEMBLY_AUTH04
+#elif PACKETVER >= 20150902
+packetLen(0x085d, 6) // ZC_REASSEMBLY_AUTH04
+#elif PACKETVER >= 20150826
+packetLen(0x085d, 2) // ZC_REASSEMBLY_AUTH04
+#elif PACKETVER >= 20150819
+packetLen(0x085d, 8) // ZC_REASSEMBLY_AUTH04
+#elif PACKETVER >= 20150401
+packetLen(0x085d, 2) // ZC_REASSEMBLY_AUTH04
+#elif PACKETVER >= 20150325
+packetLen(0x085d, 6) // ZC_REASSEMBLY_AUTH04
+#elif PACKETVER >= 20150107
+packetLen(0x085d, 2) // ZC_REASSEMBLY_AUTH04
+#endif
+
+// Packet: 0x085e
+#if PACKETVER >= 20151216
+packetLen(0x085e, 2) // ZC_REASSEMBLY_AUTH05
+#elif PACKETVER >= 20151209
+packetLen(0x085e, -1) // ZC_REASSEMBLY_AUTH05
+#elif PACKETVER >= 20151202
+packetLen(0x085e, 2) // ZC_REASSEMBLY_AUTH05
+#elif PACKETVER >= 20151125
+packetLen(0x085e, 6) // ZC_REASSEMBLY_AUTH05
+#elif PACKETVER >= 20150923
+packetLen(0x085e, 2) // ZC_REASSEMBLY_AUTH05
+#elif PACKETVER >= 20150916
+packetLen(0x085e, 8) // ZC_REASSEMBLY_AUTH05
+#elif PACKETVER >= 20150715
+packetLen(0x085e, 2) // ZC_REASSEMBLY_AUTH05
+#elif PACKETVER >= 20150708
+packetLen(0x085e, 8) // ZC_REASSEMBLY_AUTH05
+#elif PACKETVER >= 20150527
+packetLen(0x085e, 2) // ZC_REASSEMBLY_AUTH05
+#elif PACKETVER >= 20150520
+packetLen(0x085e, 6) // ZC_REASSEMBLY_AUTH05
+#elif PACKETVER >= 20150422
+packetLen(0x085e, 2) // ZC_REASSEMBLY_AUTH05
+#elif PACKETVER >= 20150415
+packetLen(0x085e, 4) // ZC_REASSEMBLY_AUTH05
+#elif PACKETVER >= 20150408
+packetLen(0x085e, 5) // ZC_REASSEMBLY_AUTH05
+#elif PACKETVER >= 20150401
+packetLen(0x085e, 12) // ZC_REASSEMBLY_AUTH05
+#elif PACKETVER >= 20150107
+packetLen(0x085e, 2) // ZC_REASSEMBLY_AUTH05
+#endif
+
+// Packet: 0x085f
+#if PACKETVER >= 20151202
+packetLen(0x085f, 2) // ZC_REASSEMBLY_AUTH06
+#elif PACKETVER >= 20151125
+packetLen(0x085f, 8) // ZC_REASSEMBLY_AUTH06
+#elif PACKETVER >= 20150107
+packetLen(0x085f, 2) // ZC_REASSEMBLY_AUTH06
+#endif
+
+// Packet: 0x0860
+#if PACKETVER >= 20151104
+packetLen(0x0860, 2) // ZC_REASSEMBLY_AUTH07
+#elif PACKETVER >= 20151028
+packetLen(0x0860, 36) // ZC_REASSEMBLY_AUTH07
+#elif PACKETVER >= 20151021
+packetLen(0x0860, 2) // ZC_REASSEMBLY_AUTH07
+#elif PACKETVER >= 20151014
+packetLen(0x0860, 6) // ZC_REASSEMBLY_AUTH07
+#elif PACKETVER >= 20150805
+packetLen(0x0860, 2) // ZC_REASSEMBLY_AUTH07
+#elif PACKETVER >= 20150729
+packetLen(0x0860, 6) // ZC_REASSEMBLY_AUTH07
+#elif PACKETVER >= 20150610
+packetLen(0x0860, 2) // ZC_REASSEMBLY_AUTH07
+#elif PACKETVER >= 20150603
+packetLen(0x0860, 90) // ZC_REASSEMBLY_AUTH07
+#elif PACKETVER >= 20150107
+packetLen(0x0860, 2) // ZC_REASSEMBLY_AUTH07
+#endif
+
+// Packet: 0x0861
+#if PACKETVER >= 20151230
+packetLen(0x0861, 26) // ZC_REASSEMBLY_AUTH08
+#elif PACKETVER >= 20151216
+packetLen(0x0861, 2) // ZC_REASSEMBLY_AUTH08
+#elif PACKETVER >= 20151209
+packetLen(0x0861, -1) // ZC_REASSEMBLY_AUTH08
+#elif PACKETVER >= 20150916
+packetLen(0x0861, 2) // ZC_REASSEMBLY_AUTH08
+#elif PACKETVER >= 20150909
+packetLen(0x0861, 4) // ZC_REASSEMBLY_AUTH08
+#elif PACKETVER >= 20150902
+packetLen(0x0861, 2) // ZC_REASSEMBLY_AUTH08
+#elif PACKETVER >= 20150826
+packetLen(0x0861, 8) // ZC_REASSEMBLY_AUTH08
+#elif PACKETVER >= 20150107
+packetLen(0x0861, 2) // ZC_REASSEMBLY_AUTH08
+#endif
+
+// Packet: 0x0862
+#if PACKETVER >= 20151118
+packetLen(0x0862, 2) // ZC_REASSEMBLY_AUTH09
+#elif PACKETVER >= 20151111
+packetLen(0x0862, 6) // ZC_REASSEMBLY_AUTH09
+#elif PACKETVER >= 20151014
+packetLen(0x0862, 2) // ZC_REASSEMBLY_AUTH09
+#elif PACKETVER >= 20151007
+packetLen(0x0862, 4) // ZC_REASSEMBLY_AUTH09
+#elif PACKETVER >= 20150826
+packetLen(0x0862, 2) // ZC_REASSEMBLY_AUTH09
+#elif PACKETVER >= 20150819
+packetLen(0x0862, 8) // ZC_REASSEMBLY_AUTH09
+#elif PACKETVER >= 20150325
+packetLen(0x0862, 2) // ZC_REASSEMBLY_AUTH09
+#elif PACKETVER >= 20150318
+packetLen(0x0862, -1) // ZC_REASSEMBLY_AUTH09
+#elif PACKETVER >= 20150311
+packetLen(0x0862, 2) // ZC_REASSEMBLY_AUTH09
+#elif PACKETVER >= 20150304
+packetLen(0x0862, 8) // ZC_REASSEMBLY_AUTH09
+#elif PACKETVER >= 20150217
+packetLen(0x0862, 2) // ZC_REASSEMBLY_AUTH09
+#elif PACKETVER >= 20150211
+packetLen(0x0862, -1) // ZC_REASSEMBLY_AUTH09
+#elif PACKETVER >= 20150107
+packetLen(0x0862, 2) // ZC_REASSEMBLY_AUTH09
+#endif
+
+// Packet: 0x0863
+#if PACKETVER >= 20151021
+packetLen(0x0863, 2) // ZC_REASSEMBLY_AUTH10
+#elif PACKETVER >= 20151014
+packetLen(0x0863, 5) // ZC_REASSEMBLY_AUTH10
+#elif PACKETVER >= 20150909
+packetLen(0x0863, 2) // ZC_REASSEMBLY_AUTH10
+#elif PACKETVER >= 20150902
+packetLen(0x0863, 10) // ZC_REASSEMBLY_AUTH10
+#elif PACKETVER >= 20150422
+packetLen(0x0863, 2) // ZC_REASSEMBLY_AUTH10
+#elif PACKETVER >= 20150415
+packetLen(0x0863, -1) // ZC_REASSEMBLY_AUTH10
+#elif PACKETVER >= 20150325
+packetLen(0x0863, 2) // ZC_REASSEMBLY_AUTH10
+#elif PACKETVER >= 20150318
+packetLen(0x0863, 6) // ZC_REASSEMBLY_AUTH10
+#elif PACKETVER >= 20150217
+packetLen(0x0863, 2) // ZC_REASSEMBLY_AUTH10
+#elif PACKETVER >= 20150211
+packetLen(0x0863, 10) // ZC_REASSEMBLY_AUTH10
+#elif PACKETVER >= 20150107
+packetLen(0x0863, 2) // ZC_REASSEMBLY_AUTH10
+#endif
+
+// Packet: 0x0864
+#if PACKETVER >= 20151230
+packetLen(0x0864, 2) // ZC_REASSEMBLY_AUTH11
+#elif PACKETVER >= 20151223
+packetLen(0x0864, 6) // ZC_REASSEMBLY_AUTH11
+#elif PACKETVER >= 20151216
+packetLen(0x0864, 8) // ZC_REASSEMBLY_AUTH11
+#elif PACKETVER >= 20151001
+packetLen(0x0864, 2) // ZC_REASSEMBLY_AUTH11
+#elif PACKETVER >= 20150923
+packetLen(0x0864, 5) // ZC_REASSEMBLY_AUTH11
+#elif PACKETVER >= 20150610
+packetLen(0x0864, 2) // ZC_REASSEMBLY_AUTH11
+#elif PACKETVER >= 20150603
+packetLen(0x0864, 26) // ZC_REASSEMBLY_AUTH11
+#elif PACKETVER >= 20150520
+packetLen(0x0864, 2) // ZC_REASSEMBLY_AUTH11
+#elif PACKETVER >= 20150513
+packetLen(0x0864, 8) // ZC_REASSEMBLY_AUTH11
+#elif PACKETVER >= 20150507
+packetLen(0x0864, 26) // ZC_REASSEMBLY_AUTH11
+#elif PACKETVER >= 20150204
+packetLen(0x0864, 2) // ZC_REASSEMBLY_AUTH11
+#elif PACKETVER >= 20150128
+packetLen(0x0864, 10) // ZC_REASSEMBLY_AUTH11
+#elif PACKETVER >= 20150107
+packetLen(0x0864, 2) // ZC_REASSEMBLY_AUTH11
+#endif
+
+// Packet: 0x0865
+#if PACKETVER >= 20151223
+packetLen(0x0865, 2) // ZC_REASSEMBLY_AUTH12
+#elif PACKETVER >= 20151216
+packetLen(0x0865, 10) // ZC_REASSEMBLY_AUTH12
+#elif PACKETVER >= 20150902
+packetLen(0x0865, 2) // ZC_REASSEMBLY_AUTH12
+#elif PACKETVER >= 20150826
+packetLen(0x0865, 5) // ZC_REASSEMBLY_AUTH12
+#elif PACKETVER >= 20150819
+packetLen(0x0865, 26) // ZC_REASSEMBLY_AUTH12
+#elif PACKETVER >= 20150527
+packetLen(0x0865, 2) // ZC_REASSEMBLY_AUTH12
+#elif PACKETVER >= 20150520
+packetLen(0x0865, 19) // ZC_REASSEMBLY_AUTH12
+#elif PACKETVER >= 20150415
+packetLen(0x0865, 2) // ZC_REASSEMBLY_AUTH12
+#elif PACKETVER >= 20150408
+packetLen(0x0865, 7) // ZC_REASSEMBLY_AUTH12
+#elif PACKETVER >= 20150107
+packetLen(0x0865, 2) // ZC_REASSEMBLY_AUTH12
+#endif
+
+// Packet: 0x0866
+#if PACKETVER >= 20151230
+packetLen(0x0866, 2) // ZC_REASSEMBLY_AUTH13
+#elif PACKETVER >= 20151223
+packetLen(0x0866, 19) // ZC_REASSEMBLY_AUTH13
+#elif PACKETVER >= 20151216
+packetLen(0x0866, 2) // ZC_REASSEMBLY_AUTH13
+#elif PACKETVER >= 20151209
+packetLen(0x0866, 5) // ZC_REASSEMBLY_AUTH13
+#elif PACKETVER >= 20150107
+packetLen(0x0866, 2) // ZC_REASSEMBLY_AUTH13
+#endif
+
+// Packet: 0x0867
+#if PACKETVER >= 20151021
+packetLen(0x0867, 2) // ZC_REASSEMBLY_AUTH14
+#elif PACKETVER >= 20151014
+packetLen(0x0867, -1) // ZC_REASSEMBLY_AUTH14
+#elif PACKETVER >= 20150610
+packetLen(0x0867, 2) // ZC_REASSEMBLY_AUTH14
+#elif PACKETVER >= 20150603
+packetLen(0x0867, 8) // ZC_REASSEMBLY_AUTH14
+#elif PACKETVER >= 20150507
+packetLen(0x0867, 2) // ZC_REASSEMBLY_AUTH14
+#elif PACKETVER >= 20150429
+packetLen(0x0867, 36) // ZC_REASSEMBLY_AUTH14
+#elif PACKETVER >= 20150422
+packetLen(0x0867, 2) // ZC_REASSEMBLY_AUTH14
+#elif PACKETVER >= 20150415
+packetLen(0x0867, 26) // ZC_REASSEMBLY_AUTH14
+#elif PACKETVER >= 20150304
+packetLen(0x0867, 2) // ZC_REASSEMBLY_AUTH14
+#elif PACKETVER >= 20150225
+packetLen(0x0867, 18) // ZC_REASSEMBLY_AUTH14
+// ignored packet from 2015-02-25eRagexe
+// ignored packet from 2015-02-25hRagexe
+#elif PACKETVER >= 20150107
+packetLen(0x0867, 2) // ZC_REASSEMBLY_AUTH14
+#endif
+
+// Packet: 0x0868
+#if PACKETVER >= 20150527
+packetLen(0x0868, 2) // ZC_REASSEMBLY_AUTH15
+#elif PACKETVER >= 20150520
+packetLen(0x0868, -1) // ZC_REASSEMBLY_AUTH15
+#elif PACKETVER >= 20150422
+packetLen(0x0868, 2) // ZC_REASSEMBLY_AUTH15
+#elif PACKETVER >= 20150415
+packetLen(0x0868, 10) // ZC_REASSEMBLY_AUTH15
+#elif PACKETVER >= 20150408
+packetLen(0x0868, -1) // ZC_REASSEMBLY_AUTH15
+#elif PACKETVER >= 20150121
+packetLen(0x0868, 2) // ZC_REASSEMBLY_AUTH15
+#elif PACKETVER >= 20150114
+packetLen(0x0868, 26) // ZC_REASSEMBLY_AUTH15
+#elif PACKETVER >= 20150107
+packetLen(0x0868, 2) // ZC_REASSEMBLY_AUTH15
+#endif
+
+// Packet: 0x0869
+#if PACKETVER >= 20151230
+packetLen(0x0869, 5) // ZC_REASSEMBLY_AUTH16
+#elif PACKETVER >= 20150923
+packetLen(0x0869, 2) // ZC_REASSEMBLY_AUTH16
+#elif PACKETVER >= 20150916
+packetLen(0x0869, 7) // ZC_REASSEMBLY_AUTH16
+#elif PACKETVER >= 20150729
+packetLen(0x0869, 2) // ZC_REASSEMBLY_AUTH16
+#elif PACKETVER >= 20150722
+packetLen(0x0869, 6) // ZC_REASSEMBLY_AUTH16
+#elif PACKETVER >= 20150624
+packetLen(0x0869, 2) // ZC_REASSEMBLY_AUTH16
+#elif PACKETVER >= 20150617
+packetLen(0x0869, 8) // ZC_REASSEMBLY_AUTH16
+#elif PACKETVER >= 20150422
+packetLen(0x0869, 2) // ZC_REASSEMBLY_AUTH16
+#elif PACKETVER >= 20150415
+packetLen(0x0869, 5) // ZC_REASSEMBLY_AUTH16
+#elif PACKETVER >= 20150107
+packetLen(0x0869, 2) // ZC_REASSEMBLY_AUTH16
+#endif
+
+// Packet: 0x086a
+#if PACKETVER >= 20151223
+packetLen(0x086a, 2) // ZC_REASSEMBLY_AUTH17
+#elif PACKETVER >= 20151216
+packetLen(0x086a, 8) // ZC_REASSEMBLY_AUTH17
+#elif PACKETVER >= 20151028
+packetLen(0x086a, 2) // ZC_REASSEMBLY_AUTH17
+#elif PACKETVER >= 20151021
+packetLen(0x086a, 26) // ZC_REASSEMBLY_AUTH17
+#elif PACKETVER >= 20150624
+packetLen(0x086a, 2) // ZC_REASSEMBLY_AUTH17
+#elif PACKETVER >= 20150617
+packetLen(0x086a, 18) // ZC_REASSEMBLY_AUTH17
+#elif PACKETVER >= 20150610
+packetLen(0x086a, 2) // ZC_REASSEMBLY_AUTH17
+#elif PACKETVER >= 20150603
+packetLen(0x086a, 8) // ZC_REASSEMBLY_AUTH17
+#elif PACKETVER >= 20150507
+packetLen(0x086a, 2) // ZC_REASSEMBLY_AUTH17
+#elif PACKETVER >= 20150429
+packetLen(0x086a, 19) // ZC_REASSEMBLY_AUTH17
+#elif PACKETVER >= 20150318
+packetLen(0x086a, 2) // ZC_REASSEMBLY_AUTH17
+#elif PACKETVER >= 20150311
+packetLen(0x086a, 6) // ZC_REASSEMBLY_AUTH17
+#elif PACKETVER >= 20150107
+packetLen(0x086a, 2) // ZC_REASSEMBLY_AUTH17
+#endif
+
+// Packet: 0x086b
+#if PACKETVER >= 20151125
+packetLen(0x086b, 2) // ZC_REASSEMBLY_AUTH18
+#elif PACKETVER >= 20151118
+packetLen(0x086b, 8) // ZC_REASSEMBLY_AUTH18
+#elif PACKETVER >= 20150902
+packetLen(0x086b, 2) // ZC_REASSEMBLY_AUTH18
+#elif PACKETVER >= 20150826
+packetLen(0x086b, 10) // ZC_REASSEMBLY_AUTH18
+#elif PACKETVER >= 20150624
+packetLen(0x086b, 2) // ZC_REASSEMBLY_AUTH18
+#elif PACKETVER >= 20150617
+packetLen(0x086b, 5) // ZC_REASSEMBLY_AUTH18
+#elif PACKETVER >= 20150415
+packetLen(0x086b, 2) // ZC_REASSEMBLY_AUTH18
+#elif PACKETVER >= 20150408
+packetLen(0x086b, -1) // ZC_REASSEMBLY_AUTH18
+#elif PACKETVER >= 20150107
+packetLen(0x086b, 2) // ZC_REASSEMBLY_AUTH18
+#endif
+
+// Packet: 0x086c
+#if PACKETVER >= 20150805
+packetLen(0x086c, 2) // ZC_REASSEMBLY_AUTH19
+#elif PACKETVER >= 20150729
+packetLen(0x086c, 8) // ZC_REASSEMBLY_AUTH19
+#elif PACKETVER >= 20150422
+packetLen(0x086c, 2) // ZC_REASSEMBLY_AUTH19
+#elif PACKETVER >= 20150415
+packetLen(0x086c, 7) // ZC_REASSEMBLY_AUTH19
+#elif PACKETVER >= 20150318
+packetLen(0x086c, 2) // ZC_REASSEMBLY_AUTH19
+#elif PACKETVER >= 20150311
+packetLen(0x086c, 36) // ZC_REASSEMBLY_AUTH19
+#elif PACKETVER >= 20150107
+packetLen(0x086c, 2) // ZC_REASSEMBLY_AUTH19
+#endif
+
+// Packet: 0x086d
+#if PACKETVER >= 20150805
+packetLen(0x086d, 2) // ZC_REASSEMBLY_AUTH20
+#elif PACKETVER >= 20150729
+packetLen(0x086d, 18) // ZC_REASSEMBLY_AUTH20
+#elif PACKETVER >= 20150708
+packetLen(0x086d, 2) // ZC_REASSEMBLY_AUTH20
+#elif PACKETVER >= 20150701
+packetLen(0x086d, -1) // ZC_REASSEMBLY_AUTH20
+#elif PACKETVER >= 20150311
+packetLen(0x086d, 2) // ZC_REASSEMBLY_AUTH20
+#elif PACKETVER >= 20150304
+packetLen(0x086d, -1) // ZC_REASSEMBLY_AUTH20
+#elif PACKETVER >= 20150204
+packetLen(0x086d, 2) // ZC_REASSEMBLY_AUTH20
+#elif PACKETVER >= 20150128
+packetLen(0x086d, 8) // ZC_REASSEMBLY_AUTH20
+#elif PACKETVER >= 20150107
+packetLen(0x086d, 2) // ZC_REASSEMBLY_AUTH20
+#endif
+
+// Packet: 0x086e
+#if PACKETVER >= 20151230
+packetLen(0x086e, 2) // ZC_REASSEMBLY_AUTH21
+#elif PACKETVER >= 20151223
+packetLen(0x086e, 10) // ZC_REASSEMBLY_AUTH21
+#elif PACKETVER >= 20151216
+packetLen(0x086e, 26) // ZC_REASSEMBLY_AUTH21
+#elif PACKETVER >= 20150805
+packetLen(0x086e, 2) // ZC_REASSEMBLY_AUTH21
+#elif PACKETVER >= 20150729
+packetLen(0x086e, 5) // ZC_REASSEMBLY_AUTH21
+#elif PACKETVER >= 20150415
+packetLen(0x086e, 2) // ZC_REASSEMBLY_AUTH21
+#elif PACKETVER >= 20150408
+packetLen(0x086e, 10) // ZC_REASSEMBLY_AUTH21
+#elif PACKETVER >= 20150107
+packetLen(0x086e, 2) // ZC_REASSEMBLY_AUTH21
+#endif
+
+// Packet: 0x086f
+#if PACKETVER >= 20151001
+packetLen(0x086f, 2) // ZC_REASSEMBLY_AUTH22
+#elif PACKETVER >= 20150923
+packetLen(0x086f, 10) // ZC_REASSEMBLY_AUTH22
+#elif PACKETVER >= 20150909
+packetLen(0x086f, 2) // ZC_REASSEMBLY_AUTH22
+#elif PACKETVER >= 20150902
+packetLen(0x086f, 10) // ZC_REASSEMBLY_AUTH22
+#elif PACKETVER >= 20150805
+packetLen(0x086f, 2) // ZC_REASSEMBLY_AUTH22
+#elif PACKETVER >= 20150729
+packetLen(0x086f, 8) // ZC_REASSEMBLY_AUTH22
+#elif PACKETVER >= 20150722
+packetLen(0x086f, 2) // ZC_REASSEMBLY_AUTH22
+#elif PACKETVER >= 20150715
+packetLen(0x086f, 8) // ZC_REASSEMBLY_AUTH22
+#elif PACKETVER >= 20150408
+packetLen(0x086f, 2) // ZC_REASSEMBLY_AUTH22
+#elif PACKETVER >= 20150401
+packetLen(0x086f, 5) // ZC_REASSEMBLY_AUTH22
+#elif PACKETVER >= 20150325
+packetLen(0x086f, -1) // ZC_REASSEMBLY_AUTH22
+#elif PACKETVER >= 20150107
+packetLen(0x086f, 2) // ZC_REASSEMBLY_AUTH22
+#endif
+
+// Packet: 0x0870
+#if PACKETVER >= 20151223
+packetLen(0x0870, 2) // ZC_REASSEMBLY_AUTH23
+#elif PACKETVER >= 20151216
+packetLen(0x0870, -1) // ZC_REASSEMBLY_AUTH23
+#elif PACKETVER >= 20151209
+packetLen(0x0870, 2) // ZC_REASSEMBLY_AUTH23
+#elif PACKETVER >= 20151202
+packetLen(0x0870, 36) // ZC_REASSEMBLY_AUTH23
+#elif PACKETVER >= 20151001
+packetLen(0x0870, 2) // ZC_REASSEMBLY_AUTH23
+#elif PACKETVER >= 20150923
+packetLen(0x0870, 5) // ZC_REASSEMBLY_AUTH23
+#elif PACKETVER >= 20150902
+packetLen(0x0870, 2) // ZC_REASSEMBLY_AUTH23
+#elif PACKETVER >= 20150826
+packetLen(0x0870, -1) // ZC_REASSEMBLY_AUTH23
+#elif PACKETVER >= 20150805
+packetLen(0x0870, 2) // ZC_REASSEMBLY_AUTH23
+#elif PACKETVER >= 20150729
+packetLen(0x0870, 6) // ZC_REASSEMBLY_AUTH23
+#elif PACKETVER >= 20150701
+packetLen(0x0870, 2) // ZC_REASSEMBLY_AUTH23
+#elif PACKETVER >= 20150624
+packetLen(0x0870, 36) // ZC_REASSEMBLY_AUTH23
+#elif PACKETVER >= 20150610
+packetLen(0x0870, 26) // ZC_REASSEMBLY_AUTH23
+#elif PACKETVER >= 20150217
+packetLen(0x0870, 2) // ZC_REASSEMBLY_AUTH23
+#elif PACKETVER >= 20150211
+packetLen(0x0870, 6) // ZC_REASSEMBLY_AUTH23
+#elif PACKETVER >= 20150204
+packetLen(0x0870, 2) // ZC_REASSEMBLY_AUTH23
+#elif PACKETVER >= 20150128
+packetLen(0x0870, 5) // ZC_REASSEMBLY_AUTH23
+#elif PACKETVER >= 20150107
+packetLen(0x0870, 2) // ZC_REASSEMBLY_AUTH23
+#endif
+
+// Packet: 0x0871
+#if PACKETVER >= 20151118
+packetLen(0x0871, 2) // ZC_REASSEMBLY_AUTH24
+#elif PACKETVER >= 20151111
+packetLen(0x0871, 26) // ZC_REASSEMBLY_AUTH24
+#elif PACKETVER >= 20150916
+packetLen(0x0871, 2) // ZC_REASSEMBLY_AUTH24
+#elif PACKETVER >= 20150909
+packetLen(0x0871, -1) // ZC_REASSEMBLY_AUTH24
+#elif PACKETVER >= 20150826
+packetLen(0x0871, 2) // ZC_REASSEMBLY_AUTH24
+#elif PACKETVER >= 20150819
+packetLen(0x0871, 18) // ZC_REASSEMBLY_AUTH24
+#elif PACKETVER >= 20150107
+packetLen(0x0871, 2) // ZC_REASSEMBLY_AUTH24
+#endif
+
+// Packet: 0x0872
+#if PACKETVER >= 20151230
+packetLen(0x0872, 2)
+#elif PACKETVER >= 20151223
+packetLen(0x0872, 18)
+#elif PACKETVER >= 20151021
+packetLen(0x0872, 2)
+#elif PACKETVER >= 20151014
+packetLen(0x0872, 5)
+#elif PACKETVER >= 20150715
+packetLen(0x0872, 2)
+#elif PACKETVER >= 20150708
+packetLen(0x0872, 6)
+#elif PACKETVER >= 20150617
+packetLen(0x0872, 2)
+#elif PACKETVER >= 20150610
+packetLen(0x0872, 6)
+#elif PACKETVER >= 20150107
+packetLen(0x0872, 2)
+#endif
+
+// Packet: 0x0873
+#if PACKETVER >= 20150923
+packetLen(0x0873, 2) // ZC_REASSEMBLY_AUTH26
+#elif PACKETVER >= 20150916
+packetLen(0x0873, 90) // ZC_REASSEMBLY_AUTH26
+#elif PACKETVER >= 20150722
+packetLen(0x0873, 2) // ZC_REASSEMBLY_AUTH26
+#elif PACKETVER >= 20150715
+packetLen(0x0873, 6) // ZC_REASSEMBLY_AUTH26
+#elif PACKETVER >= 20150610
+packetLen(0x0873, 2) // ZC_REASSEMBLY_AUTH26
+#elif PACKETVER >= 20150603
+packetLen(0x0873, 7) // ZC_REASSEMBLY_AUTH26
+#elif PACKETVER >= 20150325
+packetLen(0x0873, 2) // ZC_REASSEMBLY_AUTH26
+#elif PACKETVER >= 20150318
+packetLen(0x0873, 36) // ZC_REASSEMBLY_AUTH26
+#elif PACKETVER >= 20150217
+packetLen(0x0873, 2) // ZC_REASSEMBLY_AUTH26
+#elif PACKETVER >= 20150211
+packetLen(0x0873, 5) // ZC_REASSEMBLY_AUTH26
+#elif PACKETVER >= 20150107
+packetLen(0x0873, 2) // ZC_REASSEMBLY_AUTH26
+#endif
+
+// Packet: 0x0874
+#if PACKETVER >= 20151223
+packetLen(0x0874, 2) // ZC_REASSEMBLY_AUTH27
+#elif PACKETVER >= 20151216
+packetLen(0x0874, 90) // ZC_REASSEMBLY_AUTH27
+#elif PACKETVER >= 20151021
+packetLen(0x0874, 2) // ZC_REASSEMBLY_AUTH27
+#elif PACKETVER >= 20151014
+packetLen(0x0874, 10) // ZC_REASSEMBLY_AUTH27
+#elif PACKETVER >= 20150204
+packetLen(0x0874, 2) // ZC_REASSEMBLY_AUTH27
+#elif PACKETVER >= 20150128
+packetLen(0x0874, 6) // ZC_REASSEMBLY_AUTH27
+#elif PACKETVER >= 20150107
+packetLen(0x0874, 2) // ZC_REASSEMBLY_AUTH27
+#endif
+
+// Packet: 0x0875
+#if PACKETVER >= 20151230
+packetLen(0x0875, 2) // ZC_REASSEMBLY_AUTH28
+#elif PACKETVER >= 20151223
+packetLen(0x0875, 10) // ZC_REASSEMBLY_AUTH28
+#elif PACKETVER >= 20150408
+packetLen(0x0875, 2) // ZC_REASSEMBLY_AUTH28
+#elif PACKETVER >= 20150401
+packetLen(0x0875, -1) // ZC_REASSEMBLY_AUTH28
+#elif PACKETVER >= 20150204
+packetLen(0x0875, 2) // ZC_REASSEMBLY_AUTH28
+#elif PACKETVER >= 20150128
+packetLen(0x0875, -1) // ZC_REASSEMBLY_AUTH28
+#elif PACKETVER >= 20150107
+packetLen(0x0875, 2) // ZC_REASSEMBLY_AUTH28
+#endif
+
+// Packet: 0x0876
+#if PACKETVER >= 20151230
+packetLen(0x0876, 2) // ZC_REASSEMBLY_AUTH29
+#elif PACKETVER >= 20151223
+packetLen(0x0876, 6) // ZC_REASSEMBLY_AUTH29
+#elif PACKETVER >= 20150204
+packetLen(0x0876, 2) // ZC_REASSEMBLY_AUTH29
+#elif PACKETVER >= 20150128
+packetLen(0x0876, 5) // ZC_REASSEMBLY_AUTH29
+#elif PACKETVER >= 20150107
+packetLen(0x0876, 2) // ZC_REASSEMBLY_AUTH29
+#endif
+
+// Packet: 0x0877
+#if PACKETVER >= 20150923
+packetLen(0x0877, 2) // ZC_REASSEMBLY_AUTH30
+#elif PACKETVER >= 20150916
+packetLen(0x0877, 5) // ZC_REASSEMBLY_AUTH30
+#elif PACKETVER >= 20150617
+packetLen(0x0877, 2) // ZC_REASSEMBLY_AUTH30
+#elif PACKETVER >= 20150610
+packetLen(0x0877, 6) // ZC_REASSEMBLY_AUTH30
+#elif PACKETVER >= 20150603
+packetLen(0x0877, -1) // ZC_REASSEMBLY_AUTH30
+#elif PACKETVER >= 20150107
+packetLen(0x0877, 2) // ZC_REASSEMBLY_AUTH30
+#endif
+
+// Packet: 0x0878
+#if PACKETVER >= 20150729
+packetLen(0x0878, 2) // ZC_REASSEMBLY_AUTH31
+#elif PACKETVER >= 20150722
+packetLen(0x0878, 10) // ZC_REASSEMBLY_AUTH31
+#elif PACKETVER >= 20150415
+packetLen(0x0878, 2) // ZC_REASSEMBLY_AUTH31
+#elif PACKETVER >= 20150408
+packetLen(0x0878, 26) // ZC_REASSEMBLY_AUTH31
+#elif PACKETVER >= 20150107
+packetLen(0x0878, 2) // ZC_REASSEMBLY_AUTH31
+#endif
+
+// Packet: 0x0879
+#if PACKETVER >= 20151001
+packetLen(0x0879, 2) // ZC_REASSEMBLY_AUTH32
+#elif PACKETVER >= 20150923
+packetLen(0x0879, 8) // ZC_REASSEMBLY_AUTH32
+#elif PACKETVER >= 20150722
+packetLen(0x0879, 2) // ZC_REASSEMBLY_AUTH32
+#elif PACKETVER >= 20150715
+packetLen(0x0879, 19) // ZC_REASSEMBLY_AUTH32
+#elif PACKETVER >= 20150520
+packetLen(0x0879, 2) // ZC_REASSEMBLY_AUTH32
+#elif PACKETVER >= 20150513
+packetLen(0x0879, 8) // ZC_REASSEMBLY_AUTH32
+#elif PACKETVER >= 20150311
+packetLen(0x0879, 2) // ZC_REASSEMBLY_AUTH32
+#elif PACKETVER >= 20150304
+packetLen(0x0879, 5) // ZC_REASSEMBLY_AUTH32
+#elif PACKETVER >= 20150107
+packetLen(0x0879, 2) // ZC_REASSEMBLY_AUTH32
+#endif
+
+// Packet: 0x087a
+#if PACKETVER >= 20151216
+packetLen(0x087a, 2) // ZC_REASSEMBLY_AUTH33
+#elif PACKETVER >= 20151209
+packetLen(0x087a, 12) // ZC_REASSEMBLY_AUTH33
+#elif PACKETVER >= 20150624
+packetLen(0x087a, 2) // ZC_REASSEMBLY_AUTH33
+#elif PACKETVER >= 20150617
+packetLen(0x087a, 8) // ZC_REASSEMBLY_AUTH33
+#elif PACKETVER >= 20150107
+packetLen(0x087a, 2) // ZC_REASSEMBLY_AUTH33
+#endif
+
+// Packet: 0x087b
+#if PACKETVER >= 20150916
+packetLen(0x087b, 2) // ZC_REASSEMBLY_AUTH34
+#elif PACKETVER >= 20150909
+packetLen(0x087b, 18) // ZC_REASSEMBLY_AUTH34
+#elif PACKETVER >= 20150902
+packetLen(0x087b, 5) // ZC_REASSEMBLY_AUTH34
+#elif PACKETVER >= 20150826
+packetLen(0x087b, 6) // ZC_REASSEMBLY_AUTH34
+#elif PACKETVER >= 20150729
+packetLen(0x087b, 2) // ZC_REASSEMBLY_AUTH34
+#elif PACKETVER >= 20150722
+packetLen(0x087b, 18) // ZC_REASSEMBLY_AUTH34
+#elif PACKETVER >= 20150318
+packetLen(0x087b, 2) // ZC_REASSEMBLY_AUTH34
+#elif PACKETVER >= 20150311
+packetLen(0x087b, 18) // ZC_REASSEMBLY_AUTH34
+#elif PACKETVER >= 20150217
+packetLen(0x087b, 2) // ZC_REASSEMBLY_AUTH34
+#elif PACKETVER >= 20150211
+packetLen(0x087b, 6) // ZC_REASSEMBLY_AUTH34
+#elif PACKETVER >= 20150107
+packetLen(0x087b, 2) // ZC_REASSEMBLY_AUTH34
+#endif
+
+// Packet: 0x087c
+#if PACKETVER >= 20150722
+packetLen(0x087c, 2) // ZC_REASSEMBLY_AUTH35
+#elif PACKETVER >= 20150715
+packetLen(0x087c, 6) // ZC_REASSEMBLY_AUTH35
+#elif PACKETVER >= 20150401
+packetLen(0x087c, 2) // ZC_REASSEMBLY_AUTH35
+#elif PACKETVER >= 20150325
+packetLen(0x087c, 8) // ZC_REASSEMBLY_AUTH35
+#elif PACKETVER >= 20150128
+packetLen(0x087c, 2) // ZC_REASSEMBLY_AUTH35
+#elif PACKETVER >= 20150121
+packetLen(0x087c, 4) // ZC_REASSEMBLY_AUTH35
+#elif PACKETVER >= 20150114
+packetLen(0x087c, 2) // ZC_REASSEMBLY_AUTH35
+#elif PACKETVER >= 20150107
+packetLen(0x087c, 26) // ZC_REASSEMBLY_AUTH35
+#endif
+
+// Packet: 0x087d
+#if PACKETVER >= 20150729
+packetLen(0x087d, 2) // ZC_REASSEMBLY_AUTH36
+#elif PACKETVER >= 20150722
+packetLen(0x087d, 5) // ZC_REASSEMBLY_AUTH36
+#elif PACKETVER >= 20150708
+packetLen(0x087d, 2) // ZC_REASSEMBLY_AUTH36
+#elif PACKETVER >= 20150701
+packetLen(0x087d, 6) // ZC_REASSEMBLY_AUTH36
+#elif PACKETVER >= 20150527
+packetLen(0x087d, 2) // ZC_REASSEMBLY_AUTH36
+#elif PACKETVER >= 20150520
+packetLen(0x087d, 12) // ZC_REASSEMBLY_AUTH36
+#elif PACKETVER >= 20150204
+packetLen(0x087d, 2) // ZC_REASSEMBLY_AUTH36
+#elif PACKETVER >= 20150128
+packetLen(0x087d, 6) // ZC_REASSEMBLY_AUTH36
+#elif PACKETVER >= 20150107
+packetLen(0x087d, 2) // ZC_REASSEMBLY_AUTH36
+#endif
+
+// Packet: 0x087e
+#if PACKETVER >= 20150729
+packetLen(0x087e, 2) // ZC_REASSEMBLY_AUTH37
+#elif PACKETVER >= 20150722
+packetLen(0x087e, 6) // ZC_REASSEMBLY_AUTH37
+#elif PACKETVER >= 20150708
+packetLen(0x087e, 2) // ZC_REASSEMBLY_AUTH37
+#elif PACKETVER >= 20150701
+packetLen(0x087e, -1) // ZC_REASSEMBLY_AUTH37
+#elif PACKETVER >= 20150617
+packetLen(0x087e, 2) // ZC_REASSEMBLY_AUTH37
+#elif PACKETVER >= 20150610
+packetLen(0x087e, 6) // ZC_REASSEMBLY_AUTH37
+#elif PACKETVER >= 20150415
+packetLen(0x087e, 2) // ZC_REASSEMBLY_AUTH37
+#elif PACKETVER >= 20150408
+packetLen(0x087e, 6) // ZC_REASSEMBLY_AUTH37
+#elif PACKETVER >= 20150401
+packetLen(0x087e, 8) // ZC_REASSEMBLY_AUTH37
+#elif PACKETVER >= 20150325
+packetLen(0x087e, 5) // ZC_REASSEMBLY_AUTH37
+#elif PACKETVER >= 20150311
+packetLen(0x087e, 2) // ZC_REASSEMBLY_AUTH37
+#elif PACKETVER >= 20150304
+packetLen(0x087e, 19) // ZC_REASSEMBLY_AUTH37
+#elif PACKETVER >= 20150107
+packetLen(0x087e, 2) // ZC_REASSEMBLY_AUTH37
+#endif
+
+// Packet: 0x087f
+#if PACKETVER >= 20151216
+packetLen(0x087f, 2) // ZC_REASSEMBLY_AUTH38
+#elif PACKETVER >= 20151209
+packetLen(0x087f, 6) // ZC_REASSEMBLY_AUTH38
+#elif PACKETVER >= 20150923
+packetLen(0x087f, 2) // ZC_REASSEMBLY_AUTH38
+#elif PACKETVER >= 20150916
+packetLen(0x087f, 12) // ZC_REASSEMBLY_AUTH38
+#elif PACKETVER >= 20150909
+packetLen(0x087f, 2) // ZC_REASSEMBLY_AUTH38
+#elif PACKETVER >= 20150902
+packetLen(0x087f, 4) // ZC_REASSEMBLY_AUTH38
+#elif PACKETVER >= 20150819
+packetLen(0x087f, 2) // ZC_REASSEMBLY_AUTH38
+#elif PACKETVER >= 20150812
+packetLen(0x087f, 36) // ZC_REASSEMBLY_AUTH38
+#elif PACKETVER >= 20150715
+packetLen(0x087f, 2) // ZC_REASSEMBLY_AUTH38
+#elif PACKETVER >= 20150708
+packetLen(0x087f, 4) // ZC_REASSEMBLY_AUTH38
+#elif PACKETVER >= 20150415
+packetLen(0x087f, 2) // ZC_REASSEMBLY_AUTH38
+#elif PACKETVER >= 20150408
+packetLen(0x087f, 90) // ZC_REASSEMBLY_AUTH38
+#elif PACKETVER >= 20150217
+packetLen(0x087f, 2) // ZC_REASSEMBLY_AUTH38
+#elif PACKETVER >= 20150211
+packetLen(0x087f, 36) // ZC_REASSEMBLY_AUTH38
+#elif PACKETVER >= 20150107
+packetLen(0x087f, 2) // ZC_REASSEMBLY_AUTH38
+#endif
+
+// Packet: 0x0880
+#if PACKETVER >= 20150805
+packetLen(0x0880, 2) // ZC_REASSEMBLY_AUTH39
+#elif PACKETVER >= 20150729
+packetLen(0x0880, 12) // ZC_REASSEMBLY_AUTH39
+#elif PACKETVER >= 20150722
+packetLen(0x0880, 6) // ZC_REASSEMBLY_AUTH39
+#elif PACKETVER >= 20150527
+packetLen(0x0880, 2) // ZC_REASSEMBLY_AUTH39
+#elif PACKETVER >= 20150520
+packetLen(0x0880, 26) // ZC_REASSEMBLY_AUTH39
+#elif PACKETVER >= 20150422
+packetLen(0x0880, 2) // ZC_REASSEMBLY_AUTH39
+#elif PACKETVER >= 20150415
+packetLen(0x0880, 8) // ZC_REASSEMBLY_AUTH39
+#elif PACKETVER >= 20150107
+packetLen(0x0880, 2) // ZC_REASSEMBLY_AUTH39
+#endif
+
+// Packet: 0x0881
+#if PACKETVER >= 20151230
+packetLen(0x0881, 2) // ZC_REASSEMBLY_AUTH40
+#elif PACKETVER >= 20151223
+packetLen(0x0881, 7) // ZC_REASSEMBLY_AUTH40
+#elif PACKETVER >= 20151021
+packetLen(0x0881, 2) // ZC_REASSEMBLY_AUTH40
+#elif PACKETVER >= 20151014
+packetLen(0x0881, 8) // ZC_REASSEMBLY_AUTH40
+#elif PACKETVER >= 20150923
+packetLen(0x0881, 2) // ZC_REASSEMBLY_AUTH40
+#elif PACKETVER >= 20150916
+packetLen(0x0881, -1) // ZC_REASSEMBLY_AUTH40
+#elif PACKETVER >= 20150805
+packetLen(0x0881, 2) // ZC_REASSEMBLY_AUTH40
+#elif PACKETVER >= 20150729
+packetLen(0x0881, 7) // ZC_REASSEMBLY_AUTH40
+#elif PACKETVER >= 20150610
+packetLen(0x0881, 2) // ZC_REASSEMBLY_AUTH40
+#elif PACKETVER >= 20150603
+packetLen(0x0881, 6) // ZC_REASSEMBLY_AUTH40
+#elif PACKETVER >= 20150107
+packetLen(0x0881, 2) // ZC_REASSEMBLY_AUTH40
+#endif
+
+// Packet: 0x0882
+#if PACKETVER >= 20150527
+packetLen(0x0882, 2) // ZC_REASSEMBLY_AUTH41
+#elif PACKETVER >= 20150520
+packetLen(0x0882, -1) // ZC_REASSEMBLY_AUTH41
+#elif PACKETVER >= 20150217
+packetLen(0x0882, 2) // ZC_REASSEMBLY_AUTH41
+#elif PACKETVER >= 20150211
+packetLen(0x0882, -1) // ZC_REASSEMBLY_AUTH41
+#elif PACKETVER >= 20150107
+packetLen(0x0882, 2) // ZC_REASSEMBLY_AUTH41
+#endif
+
+// Packet: 0x0883
+#if PACKETVER >= 20151202
+packetLen(0x0883, 2) // ZC_REASSEMBLY_AUTH42
+#elif PACKETVER >= 20151125
+packetLen(0x0883, 5) // ZC_REASSEMBLY_AUTH42
+#elif PACKETVER >= 20151021
+packetLen(0x0883, 2) // ZC_REASSEMBLY_AUTH42
+#elif PACKETVER >= 20151014
+packetLen(0x0883, 6) // ZC_REASSEMBLY_AUTH42
+#elif PACKETVER >= 20150916
+packetLen(0x0883, 2) // ZC_REASSEMBLY_AUTH42
+#elif PACKETVER >= 20150909
+packetLen(0x0883, 6) // ZC_REASSEMBLY_AUTH42
+#elif PACKETVER >= 20150708
+packetLen(0x0883, 2) // ZC_REASSEMBLY_AUTH42
+#elif PACKETVER >= 20150701
+packetLen(0x0883, -1) // ZC_REASSEMBLY_AUTH42
+#elif PACKETVER >= 20150520
+packetLen(0x0883, 2) // ZC_REASSEMBLY_AUTH42
+#elif PACKETVER >= 20150513
+packetLen(0x0883, 18) // ZC_REASSEMBLY_AUTH42
+#elif PACKETVER >= 20150401
+packetLen(0x0883, 2) // ZC_REASSEMBLY_AUTH42
+#elif PACKETVER >= 20150325
+packetLen(0x0883, 12) // ZC_REASSEMBLY_AUTH42
+#elif PACKETVER >= 20150318
+packetLen(0x0883, 2) // ZC_REASSEMBLY_AUTH42
+#elif PACKETVER >= 20150311
+packetLen(0x0883, -1) // ZC_REASSEMBLY_AUTH42
+#elif PACKETVER >= 20150217
+packetLen(0x0883, 2) // ZC_REASSEMBLY_AUTH42
+#elif PACKETVER >= 20150211
+packetLen(0x0883, 8) // ZC_REASSEMBLY_AUTH42
+#elif PACKETVER >= 20150107
+packetLen(0x0883, 2) // ZC_REASSEMBLY_AUTH42
+#endif
+
+// Packet: 0x0884
+#if PACKETVER >= 20151230
+packetLen(0x0884, 2) // CZ_REASSEMBLY_AUTH01
+#elif PACKETVER >= 20151223
+packetLen(0x0884, 8) // CZ_REASSEMBLY_AUTH01
+#elif PACKETVER >= 20151202
+packetLen(0x0884, 2) // CZ_REASSEMBLY_AUTH01
+#elif PACKETVER >= 20151125
+packetLen(0x0884, 36) // CZ_REASSEMBLY_AUTH01
+#elif PACKETVER >= 20151021
+packetLen(0x0884, 2) // CZ_REASSEMBLY_AUTH01
+#elif PACKETVER >= 20151014
+packetLen(0x0884, -1) // CZ_REASSEMBLY_AUTH01
+#elif PACKETVER >= 20150729
+packetLen(0x0884, 2) // CZ_REASSEMBLY_AUTH01
+#elif PACKETVER >= 20150722
+packetLen(0x0884, 5) // CZ_REASSEMBLY_AUTH01
+#elif PACKETVER >= 20150715
+packetLen(0x0884, 2) // CZ_REASSEMBLY_AUTH01
+#elif PACKETVER >= 20150708
+packetLen(0x0884, 5) // CZ_REASSEMBLY_AUTH01
+#elif PACKETVER >= 20150617
+packetLen(0x0884, 2) // CZ_REASSEMBLY_AUTH01
+#elif PACKETVER >= 20150610
+packetLen(0x0884, 8) // CZ_REASSEMBLY_AUTH01
+#elif PACKETVER >= 20150603
+packetLen(0x0884, 4) // CZ_REASSEMBLY_AUTH01
+#elif PACKETVER >= 20150107
+packetLen(0x0884, 2) // CZ_REASSEMBLY_AUTH01
+#endif
+
+// Packet: 0x0885
+#if PACKETVER >= 20151223
+packetLen(0x0885, 2) // CZ_REASSEMBLY_AUTH02
+#elif PACKETVER >= 20151216
+packetLen(0x0885, 36) // CZ_REASSEMBLY_AUTH02
+#elif PACKETVER >= 20151202
+packetLen(0x0885, 2) // CZ_REASSEMBLY_AUTH02
+#elif PACKETVER >= 20151125
+packetLen(0x0885, 4) // CZ_REASSEMBLY_AUTH02
+#elif PACKETVER >= 20151118
+packetLen(0x0885, 2) // CZ_REASSEMBLY_AUTH02
+#elif PACKETVER >= 20151111
+packetLen(0x0885, 7) // CZ_REASSEMBLY_AUTH02
+#elif PACKETVER >= 20150617
+packetLen(0x0885, 2) // CZ_REASSEMBLY_AUTH02
+#elif PACKETVER >= 20150610
+packetLen(0x0885, 5) // CZ_REASSEMBLY_AUTH02
+#elif PACKETVER >= 20150520
+packetLen(0x0885, 2) // CZ_REASSEMBLY_AUTH02
+#elif PACKETVER >= 20150513
+packetLen(0x0885, 6) // CZ_REASSEMBLY_AUTH02
+#elif PACKETVER >= 20150401
+packetLen(0x0885, 2) // CZ_REASSEMBLY_AUTH02
+#elif PACKETVER >= 20150325
+packetLen(0x0885, 10) // CZ_REASSEMBLY_AUTH02
+#elif PACKETVER >= 20150304
+packetLen(0x0885, 2) // CZ_REASSEMBLY_AUTH02
+#elif PACKETVER >= 20150225
+packetLen(0x0885, 4) // CZ_REASSEMBLY_AUTH02
+// ignored packet from 2015-02-25eRagexe
+// ignored packet from 2015-02-25hRagexe
+#elif PACKETVER >= 20150217
+packetLen(0x0885, 2) // CZ_REASSEMBLY_AUTH02
+#elif PACKETVER >= 20150211
+packetLen(0x0885, 6) // CZ_REASSEMBLY_AUTH02
+#elif PACKETVER >= 20150107
+packetLen(0x0885, 2) // CZ_REASSEMBLY_AUTH02
+#endif
+
+// Packet: 0x0886
+#if PACKETVER >= 20151230
+packetLen(0x0886, 10) // CZ_REASSEMBLY_AUTH03
+#elif PACKETVER >= 20151223
+packetLen(0x0886, -1) // CZ_REASSEMBLY_AUTH03
+#elif PACKETVER >= 20151111
+packetLen(0x0886, 2) // CZ_REASSEMBLY_AUTH03
+#elif PACKETVER >= 20151104
+packetLen(0x0886, 6) // CZ_REASSEMBLY_AUTH03
+#elif PACKETVER >= 20151001
+packetLen(0x0886, 2) // CZ_REASSEMBLY_AUTH03
+#elif PACKETVER >= 20150923
+packetLen(0x0886, 5) // CZ_REASSEMBLY_AUTH03
+#elif PACKETVER >= 20150916
+packetLen(0x0886, 2) // CZ_REASSEMBLY_AUTH03
+#elif PACKETVER >= 20150909
+packetLen(0x0886, 19) // CZ_REASSEMBLY_AUTH03
+#elif PACKETVER >= 20150902
+packetLen(0x0886, 12) // CZ_REASSEMBLY_AUTH03
+#elif PACKETVER >= 20150805
+packetLen(0x0886, 2) // CZ_REASSEMBLY_AUTH03
+#elif PACKETVER >= 20150729
+packetLen(0x0886, 6) // CZ_REASSEMBLY_AUTH03
+#elif PACKETVER >= 20150722
+packetLen(0x0886, 2) // CZ_REASSEMBLY_AUTH03
+#elif PACKETVER >= 20150715
+packetLen(0x0886, 8) // CZ_REASSEMBLY_AUTH03
+#elif PACKETVER >= 20150624
+packetLen(0x0886, 2) // CZ_REASSEMBLY_AUTH03
+#elif PACKETVER >= 20150617
+packetLen(0x0886, 5) // CZ_REASSEMBLY_AUTH03
+#elif PACKETVER >= 20150507
+packetLen(0x0886, 2) // CZ_REASSEMBLY_AUTH03
+#elif PACKETVER >= 20150429
+packetLen(0x0886, 26) // CZ_REASSEMBLY_AUTH03
+#elif PACKETVER >= 20150318
+packetLen(0x0886, 2) // CZ_REASSEMBLY_AUTH03
+#elif PACKETVER >= 20150311
+packetLen(0x0886, 5) // CZ_REASSEMBLY_AUTH03
+#elif PACKETVER >= 20150217
+packetLen(0x0886, 2) // CZ_REASSEMBLY_AUTH03
+#elif PACKETVER >= 20150211
+packetLen(0x0886, 6) // CZ_REASSEMBLY_AUTH03
+#elif PACKETVER >= 20150107
+packetLen(0x0886, 2) // CZ_REASSEMBLY_AUTH03
+#endif
+
+// Packet: 0x0887
+#if PACKETVER >= 20151111
+packetLen(0x0887, 2) // CZ_REASSEMBLY_AUTH04
+#elif PACKETVER >= 20151104
+packetLen(0x0887, 6) // CZ_REASSEMBLY_AUTH04
+#elif PACKETVER >= 20150909
+packetLen(0x0887, 2) // CZ_REASSEMBLY_AUTH04
+#elif PACKETVER >= 20150902
+packetLen(0x0887, 8) // CZ_REASSEMBLY_AUTH04
+#elif PACKETVER >= 20150513
+packetLen(0x0887, 2) // CZ_REASSEMBLY_AUTH04
+#elif PACKETVER >= 20150507
+packetLen(0x0887, 8) // CZ_REASSEMBLY_AUTH04
+#elif PACKETVER >= 20150107
+packetLen(0x0887, 2) // CZ_REASSEMBLY_AUTH04
+#endif
+
+// Packet: 0x0888
+#if PACKETVER >= 20150826
+packetLen(0x0888, 2) // CZ_REASSEMBLY_AUTH05
+#elif PACKETVER >= 20150819
+packetLen(0x0888, 5) // CZ_REASSEMBLY_AUTH05
+#elif PACKETVER >= 20150617
+packetLen(0x0888, 2) // CZ_REASSEMBLY_AUTH05
+#elif PACKETVER >= 20150610
+packetLen(0x0888, 19) // CZ_REASSEMBLY_AUTH05
+#elif PACKETVER >= 20150415
+packetLen(0x0888, 2) // CZ_REASSEMBLY_AUTH05
+#elif PACKETVER >= 20150408
+packetLen(0x0888, 8) // CZ_REASSEMBLY_AUTH05
+#elif PACKETVER >= 20150204
+packetLen(0x0888, 2) // CZ_REASSEMBLY_AUTH05
+#elif PACKETVER >= 20150128
+packetLen(0x0888, -1) // CZ_REASSEMBLY_AUTH05
+#elif PACKETVER >= 20150107
+packetLen(0x0888, 2) // CZ_REASSEMBLY_AUTH05
+#endif
+
+// Packet: 0x0889
+#if PACKETVER >= 20151021
+packetLen(0x0889, 2) // CZ_REASSEMBLY_AUTH06
+#elif PACKETVER >= 20151014
+packetLen(0x0889, 6) // CZ_REASSEMBLY_AUTH06
+#elif PACKETVER >= 20150513
+packetLen(0x0889, 2) // CZ_REASSEMBLY_AUTH06
+#elif PACKETVER >= 20150507
+packetLen(0x0889, 18) // CZ_REASSEMBLY_AUTH06
+#elif PACKETVER >= 20150415
+packetLen(0x0889, 2) // CZ_REASSEMBLY_AUTH06
+#elif PACKETVER >= 20150408
+packetLen(0x0889, 36) // CZ_REASSEMBLY_AUTH06
+#elif PACKETVER >= 20150325
+packetLen(0x0889, 2) // CZ_REASSEMBLY_AUTH06
+#elif PACKETVER >= 20150318
+packetLen(0x0889, 7) // CZ_REASSEMBLY_AUTH06
+#elif PACKETVER >= 20150107
+packetLen(0x0889, 2) // CZ_REASSEMBLY_AUTH06
+#endif
+
+// Packet: 0x088a
+#if PACKETVER >= 20150812
+packetLen(0x088a, 2) // CZ_REASSEMBLY_AUTH07
+#elif PACKETVER >= 20150805
+packetLen(0x088a, 36) // CZ_REASSEMBLY_AUTH07
+#elif PACKETVER >= 20150107
+packetLen(0x088a, 2) // CZ_REASSEMBLY_AUTH07
+#endif
+
+// Packet: 0x088b
+#if PACKETVER >= 20151223
+packetLen(0x088b, 2) // CZ_REASSEMBLY_AUTH08
+#elif PACKETVER >= 20151216
+packetLen(0x088b, 6) // CZ_REASSEMBLY_AUTH08
+#elif PACKETVER >= 20151125
+packetLen(0x088b, 2) // CZ_REASSEMBLY_AUTH08
+#elif PACKETVER >= 20151118
+packetLen(0x088b, 36) // CZ_REASSEMBLY_AUTH08
+#elif PACKETVER >= 20151111
+packetLen(0x088b, 2) // CZ_REASSEMBLY_AUTH08
+#elif PACKETVER >= 20151104
+packetLen(0x088b, 8) // CZ_REASSEMBLY_AUTH08
+#elif PACKETVER >= 20150902
+packetLen(0x088b, 2) // CZ_REASSEMBLY_AUTH08
+#elif PACKETVER >= 20150826
+packetLen(0x088b, 26) // CZ_REASSEMBLY_AUTH08
+#elif PACKETVER >= 20150610
+packetLen(0x088b, 2) // CZ_REASSEMBLY_AUTH08
+#elif PACKETVER >= 20150603
+packetLen(0x088b, 6) // CZ_REASSEMBLY_AUTH08
+#elif PACKETVER >= 20150128
+packetLen(0x088b, 2) // CZ_REASSEMBLY_AUTH08
+#elif PACKETVER >= 20150121
+packetLen(0x088b, 26) // CZ_REASSEMBLY_AUTH08
+#elif PACKETVER >= 20150107
+packetLen(0x088b, 2) // CZ_REASSEMBLY_AUTH08
+#endif
+
+// Packet: 0x088c
+#if PACKETVER >= 20151202
+packetLen(0x088c, 2) // CZ_REASSEMBLY_AUTH09
+#elif PACKETVER >= 20151125
+packetLen(0x088c, 6) // CZ_REASSEMBLY_AUTH09
+#elif PACKETVER >= 20150617
+packetLen(0x088c, 2) // CZ_REASSEMBLY_AUTH09
+#elif PACKETVER >= 20150610
+packetLen(0x088c, 8) // CZ_REASSEMBLY_AUTH09
+#elif PACKETVER >= 20150527
+packetLen(0x088c, 2) // CZ_REASSEMBLY_AUTH09
+#elif PACKETVER >= 20150520
+packetLen(0x088c, -1) // CZ_REASSEMBLY_AUTH09
+#elif PACKETVER >= 20150408
+packetLen(0x088c, 2) // CZ_REASSEMBLY_AUTH09
+#elif PACKETVER >= 20150401
+packetLen(0x088c, 6) // CZ_REASSEMBLY_AUTH09
+#elif PACKETVER >= 20150325
+packetLen(0x088c, 2) // CZ_REASSEMBLY_AUTH09
+#elif PACKETVER >= 20150318
+packetLen(0x088c, 12) // CZ_REASSEMBLY_AUTH09
+#elif PACKETVER >= 20150107
+packetLen(0x088c, 2) // CZ_REASSEMBLY_AUTH09
+#endif
+
+// Packet: 0x088d
+#if PACKETVER >= 20151230
+packetLen(0x088d, 2) // CZ_REASSEMBLY_AUTH10
+#elif PACKETVER >= 20151223
+packetLen(0x088d, 5) // CZ_REASSEMBLY_AUTH10
+#elif PACKETVER >= 20151202
+packetLen(0x088d, 2) // CZ_REASSEMBLY_AUTH10
+#elif PACKETVER >= 20151125
+packetLen(0x088d, 19) // CZ_REASSEMBLY_AUTH10
+#elif PACKETVER >= 20151111
+packetLen(0x088d, 2) // CZ_REASSEMBLY_AUTH10
+#elif PACKETVER >= 20151104
+packetLen(0x088d, 5) // CZ_REASSEMBLY_AUTH10
+#elif PACKETVER >= 20150909
+packetLen(0x088d, 2) // CZ_REASSEMBLY_AUTH10
+#elif PACKETVER >= 20150902
+packetLen(0x088d, 8) // CZ_REASSEMBLY_AUTH10
+#elif PACKETVER >= 20150826
+packetLen(0x088d, 26) // CZ_REASSEMBLY_AUTH10
+#elif PACKETVER >= 20150729
+packetLen(0x088d, 2) // CZ_REASSEMBLY_AUTH10
+#elif PACKETVER >= 20150722
+packetLen(0x088d, 6) // CZ_REASSEMBLY_AUTH10
+#elif PACKETVER >= 20150617
+packetLen(0x088d, 2) // CZ_REASSEMBLY_AUTH10
+#elif PACKETVER >= 20150610
+packetLen(0x088d, 18) // CZ_REASSEMBLY_AUTH10
+#elif PACKETVER >= 20150107
+packetLen(0x088d, 2) // CZ_REASSEMBLY_AUTH10
+#endif
+
+// Packet: 0x088e
+#if PACKETVER >= 20151230
+packetLen(0x088e, 26) // CZ_REASSEMBLY_AUTH11
+#elif PACKETVER >= 20151216
+packetLen(0x088e, 2) // CZ_REASSEMBLY_AUTH11
+#elif PACKETVER >= 20151209
+packetLen(0x088e, 10) // CZ_REASSEMBLY_AUTH11
+#elif PACKETVER >= 20151021
+packetLen(0x088e, 2) // CZ_REASSEMBLY_AUTH11
+#elif PACKETVER >= 20151014
+packetLen(0x088e, 8) // CZ_REASSEMBLY_AUTH11
+#elif PACKETVER >= 20151001
+packetLen(0x088e, 2) // CZ_REASSEMBLY_AUTH11
+#elif PACKETVER >= 20150923
+packetLen(0x088e, 6) // CZ_REASSEMBLY_AUTH11
+#elif PACKETVER >= 20150422
+packetLen(0x088e, 2) // CZ_REASSEMBLY_AUTH11
+#elif PACKETVER >= 20150415
+packetLen(0x088e, 10) // CZ_REASSEMBLY_AUTH11
+#elif PACKETVER >= 20150107
+packetLen(0x088e, 2) // CZ_REASSEMBLY_AUTH11
+#endif
+
+// Packet: 0x088f
+#if PACKETVER >= 20151216
+packetLen(0x088f, 2) // CZ_REASSEMBLY_AUTH12
+#elif PACKETVER >= 20151209
+packetLen(0x088f, 8) // CZ_REASSEMBLY_AUTH12
+#elif PACKETVER >= 20150916
+packetLen(0x088f, 2) // CZ_REASSEMBLY_AUTH12
+#elif PACKETVER >= 20150909
+packetLen(0x088f, 26) // CZ_REASSEMBLY_AUTH12
+#elif PACKETVER >= 20150617
+packetLen(0x088f, 2) // CZ_REASSEMBLY_AUTH12
+#elif PACKETVER >= 20150610
+packetLen(0x088f, 5) // CZ_REASSEMBLY_AUTH12
+#elif PACKETVER >= 20150507
+packetLen(0x088f, 2) // CZ_REASSEMBLY_AUTH12
+#elif PACKETVER >= 20150429
+packetLen(0x088f, 5) // CZ_REASSEMBLY_AUTH12
+#elif PACKETVER >= 20150408
+packetLen(0x088f, 2) // CZ_REASSEMBLY_AUTH12
+#elif PACKETVER >= 20150401
+packetLen(0x088f, 6) // CZ_REASSEMBLY_AUTH12
+#elif PACKETVER >= 20150107
+packetLen(0x088f, 2) // CZ_REASSEMBLY_AUTH12
+#endif
+
+// Packet: 0x0890
+#if PACKETVER >= 20151230
+packetLen(0x0890, 2) // CZ_REASSEMBLY_AUTH13
+#elif PACKETVER >= 20151223
+packetLen(0x0890, -1) // CZ_REASSEMBLY_AUTH13
+#elif PACKETVER >= 20150107
+packetLen(0x0890, 2) // CZ_REASSEMBLY_AUTH13
+#endif
+
+// Packet: 0x0891
+#if PACKETVER >= 20151230
+packetLen(0x0891, 2) // CZ_REASSEMBLY_AUTH14
+#elif PACKETVER >= 20151223
+packetLen(0x0891, -1) // CZ_REASSEMBLY_AUTH14
+#elif PACKETVER >= 20150902
+packetLen(0x0891, 2) // CZ_REASSEMBLY_AUTH14
+#elif PACKETVER >= 20150826
+packetLen(0x0891, 10) // CZ_REASSEMBLY_AUTH14
+#elif PACKETVER >= 20150422
+packetLen(0x0891, 2) // CZ_REASSEMBLY_AUTH14
+#elif PACKETVER >= 20150415
+packetLen(0x0891, 6) // CZ_REASSEMBLY_AUTH14
+#elif PACKETVER >= 20150408
+packetLen(0x0891, -1) // CZ_REASSEMBLY_AUTH14
+#elif PACKETVER >= 20150401
+packetLen(0x0891, 2) // CZ_REASSEMBLY_AUTH14
+#elif PACKETVER >= 20150325
+packetLen(0x0891, 6) // CZ_REASSEMBLY_AUTH14
+#elif PACKETVER >= 20150107
+packetLen(0x0891, 2) // CZ_REASSEMBLY_AUTH14
+#endif
+
+// Packet: 0x0892
+#if PACKETVER >= 20151001
+packetLen(0x0892, 2) // CZ_REASSEMBLY_AUTH15
+#elif PACKETVER >= 20150923
+packetLen(0x0892, -1) // CZ_REASSEMBLY_AUTH15
+#elif PACKETVER >= 20150909
+packetLen(0x0892, 2) // CZ_REASSEMBLY_AUTH15
+#elif PACKETVER >= 20150902
+packetLen(0x0892, -1) // CZ_REASSEMBLY_AUTH15
+#elif PACKETVER >= 20150311
+packetLen(0x0892, 2) // CZ_REASSEMBLY_AUTH15
+#elif PACKETVER >= 20150304
+packetLen(0x0892, 36) // CZ_REASSEMBLY_AUTH15
+#elif PACKETVER >= 20150107
+packetLen(0x0892, 2) // CZ_REASSEMBLY_AUTH15
+#endif
+
+// Packet: 0x0893
+#if PACKETVER >= 20150708
+packetLen(0x0893, 2) // CZ_REASSEMBLY_AUTH16
+#elif PACKETVER >= 20150701
+packetLen(0x0893, 4) // CZ_REASSEMBLY_AUTH16
+#elif PACKETVER >= 20150401
+packetLen(0x0893, 2) // CZ_REASSEMBLY_AUTH16
+#elif PACKETVER >= 20150325
+packetLen(0x0893, 8) // CZ_REASSEMBLY_AUTH16
+#elif PACKETVER >= 20150107
+packetLen(0x0893, 2) // CZ_REASSEMBLY_AUTH16
+#endif
+
+// Packet: 0x0894
+#if PACKETVER >= 20151216
+packetLen(0x0894, 2) // CZ_REASSEMBLY_AUTH17
+#elif PACKETVER >= 20151209
+packetLen(0x0894, 10) // CZ_REASSEMBLY_AUTH17
+#elif PACKETVER >= 20150624
+packetLen(0x0894, 2) // CZ_REASSEMBLY_AUTH17
+#elif PACKETVER >= 20150617
+packetLen(0x0894, 4) // CZ_REASSEMBLY_AUTH17
+#elif PACKETVER >= 20150507
+packetLen(0x0894, 2) // CZ_REASSEMBLY_AUTH17
+#elif PACKETVER >= 20150429
+packetLen(0x0894, 6) // CZ_REASSEMBLY_AUTH17
+#elif PACKETVER >= 20150107
+packetLen(0x0894, 2) // CZ_REASSEMBLY_AUTH17
+#endif
+
+// Packet: 0x0895
+#if PACKETVER >= 20151001
+packetLen(0x0895, 2) // CZ_REASSEMBLY_AUTH18
+#elif PACKETVER >= 20150923
+packetLen(0x0895, 4) // CZ_REASSEMBLY_AUTH18
+#elif PACKETVER >= 20150916
+packetLen(0x0895, 2) // CZ_REASSEMBLY_AUTH18
+#elif PACKETVER >= 20150909
+packetLen(0x0895, 26) // CZ_REASSEMBLY_AUTH18
+#elif PACKETVER >= 20150722
+packetLen(0x0895, 2) // CZ_REASSEMBLY_AUTH18
+#elif PACKETVER >= 20150715
+packetLen(0x0895, -1) // CZ_REASSEMBLY_AUTH18
+#elif PACKETVER >= 20150408
+packetLen(0x0895, 2) // CZ_REASSEMBLY_AUTH18
+#elif PACKETVER >= 20150401
+packetLen(0x0895, 8) // CZ_REASSEMBLY_AUTH18
+#elif PACKETVER >= 20150114
+packetLen(0x0895, 2) // CZ_REASSEMBLY_AUTH18
+#elif PACKETVER >= 20150107
+packetLen(0x0895, 36) // CZ_REASSEMBLY_AUTH18
+#endif
+
+// Packet: 0x0896
+#if PACKETVER >= 20150722
+packetLen(0x0896, 2) // CZ_REASSEMBLY_AUTH19
+#elif PACKETVER >= 20150715
+packetLen(0x0896, 90) // CZ_REASSEMBLY_AUTH19
+#elif PACKETVER >= 20150318
+packetLen(0x0896, 2) // CZ_REASSEMBLY_AUTH19
+#elif PACKETVER >= 20150311
+packetLen(0x0896, 7) // CZ_REASSEMBLY_AUTH19
+#elif PACKETVER >= 20150304
+packetLen(0x0896, 2) // CZ_REASSEMBLY_AUTH19
+#elif PACKETVER >= 20150225
+packetLen(0x0896, 2) // CZ_REASSEMBLY_AUTH19
+// ignored packet from 2015-02-25iRagexe
+// ignored packet from 2015-02-25eRagexe
+#elif PACKETVER >= 20150107
+packetLen(0x0896, 2) // CZ_REASSEMBLY_AUTH19
+#endif
+
+// Packet: 0x0897
+#if PACKETVER >= 20151230
+packetLen(0x0897, 6) // CZ_REASSEMBLY_AUTH20
+#elif PACKETVER >= 20150909
+packetLen(0x0897, 2) // CZ_REASSEMBLY_AUTH20
+#elif PACKETVER >= 20150902
+packetLen(0x0897, 8) // CZ_REASSEMBLY_AUTH20
+#elif PACKETVER >= 20150722
+packetLen(0x0897, 2) // CZ_REASSEMBLY_AUTH20
+#elif PACKETVER >= 20150715
+packetLen(0x0897, 26) // CZ_REASSEMBLY_AUTH20
+#elif PACKETVER >= 20150617
+packetLen(0x0897, 2) // CZ_REASSEMBLY_AUTH20
+#elif PACKETVER >= 20150610
+packetLen(0x0897, 26) // CZ_REASSEMBLY_AUTH20
+#elif PACKETVER >= 20150603
+packetLen(0x0897, -1) // CZ_REASSEMBLY_AUTH20
+#elif PACKETVER >= 20150401
+packetLen(0x0897, 2) // CZ_REASSEMBLY_AUTH20
+#elif PACKETVER >= 20150325
+packetLen(0x0897, -1) // CZ_REASSEMBLY_AUTH20
+#elif PACKETVER >= 20150107
+packetLen(0x0897, 2) // CZ_REASSEMBLY_AUTH20
+#endif
+
+// Packet: 0x0898
+#if PACKETVER >= 20151230
+packetLen(0x0898, 2) // CZ_REASSEMBLY_AUTH21
+#elif PACKETVER >= 20151223
+packetLen(0x0898, 90) // CZ_REASSEMBLY_AUTH21
+#elif PACKETVER >= 20150422
+packetLen(0x0898, 2) // CZ_REASSEMBLY_AUTH21
+#elif PACKETVER >= 20150415
+packetLen(0x0898, -1) // CZ_REASSEMBLY_AUTH21
+#elif PACKETVER >= 20150408
+packetLen(0x0898, 6) // CZ_REASSEMBLY_AUTH21
+#elif PACKETVER >= 20150401
+packetLen(0x0898, 5) // CZ_REASSEMBLY_AUTH21
+#elif PACKETVER >= 20150107
+packetLen(0x0898, 2) // CZ_REASSEMBLY_AUTH21
+#endif
+
+// Packet: 0x0899
+#if PACKETVER >= 20151202
+packetLen(0x0899, 2) // CZ_REASSEMBLY_AUTH22
+#elif PACKETVER >= 20151125
+packetLen(0x0899, 26) // CZ_REASSEMBLY_AUTH22
+#elif PACKETVER >= 20150909
+packetLen(0x0899, 2) // CZ_REASSEMBLY_AUTH22
+#elif PACKETVER >= 20150902
+packetLen(0x0899, 6) // CZ_REASSEMBLY_AUTH22
+#elif PACKETVER >= 20150729
+packetLen(0x0899, 2) // CZ_REASSEMBLY_AUTH22
+#elif PACKETVER >= 20150722
+packetLen(0x0899, 8) // CZ_REASSEMBLY_AUTH22
+#elif PACKETVER >= 20150507
+packetLen(0x0899, 2) // CZ_REASSEMBLY_AUTH22
+#elif PACKETVER >= 20150429
+packetLen(0x0899, 8) // CZ_REASSEMBLY_AUTH22
+#elif PACKETVER >= 20150401
+packetLen(0x0899, 2) // CZ_REASSEMBLY_AUTH22
+#elif PACKETVER >= 20150325
+packetLen(0x0899, 18) // CZ_REASSEMBLY_AUTH22
+#elif PACKETVER >= 20150121
+packetLen(0x0899, 2) // CZ_REASSEMBLY_AUTH22
+#elif PACKETVER >= 20150114
+packetLen(0x0899, 5) // CZ_REASSEMBLY_AUTH22
+#elif PACKETVER >= 20150107
+packetLen(0x0899, 2) // CZ_REASSEMBLY_AUTH22
+#endif
+
+// Packet: 0x089a
+#if PACKETVER >= 20151021
+packetLen(0x089a, 2) // CZ_REASSEMBLY_AUTH23
+#elif PACKETVER >= 20151014
+packetLen(0x089a, 4) // CZ_REASSEMBLY_AUTH23
+#elif PACKETVER >= 20150805
+packetLen(0x089a, 2) // CZ_REASSEMBLY_AUTH23
+#elif PACKETVER >= 20150729
+packetLen(0x089a, 10) // CZ_REASSEMBLY_AUTH23
+#elif PACKETVER >= 20150722
+packetLen(0x089a, 2) // CZ_REASSEMBLY_AUTH23
+#elif PACKETVER >= 20150715
+packetLen(0x089a, 6) // CZ_REASSEMBLY_AUTH23
+#elif PACKETVER >= 20150610
+packetLen(0x089a, 2) // CZ_REASSEMBLY_AUTH23
+#elif PACKETVER >= 20150603
+packetLen(0x089a, 12) // CZ_REASSEMBLY_AUTH23
+#elif PACKETVER >= 20150311
+packetLen(0x089a, 2) // CZ_REASSEMBLY_AUTH23
+#elif PACKETVER >= 20150304
+packetLen(0x089a, 26) // CZ_REASSEMBLY_AUTH23
+#elif PACKETVER >= 20150204
+packetLen(0x089a, 2) // CZ_REASSEMBLY_AUTH23
+#elif PACKETVER >= 20150128
+packetLen(0x089a, 18) // CZ_REASSEMBLY_AUTH23
+#elif PACKETVER >= 20150107
+packetLen(0x089a, 2) // CZ_REASSEMBLY_AUTH23
+#endif
+
+// Packet: 0x089b
+#if PACKETVER >= 20151001
+packetLen(0x089b, 2) // CZ_REASSEMBLY_AUTH24
+#elif PACKETVER >= 20150923
+packetLen(0x089b, 10) // CZ_REASSEMBLY_AUTH24
+#elif PACKETVER >= 20150916
+packetLen(0x089b, 18) // CZ_REASSEMBLY_AUTH24
+#elif PACKETVER >= 20150805
+packetLen(0x089b, 2) // CZ_REASSEMBLY_AUTH24
+#elif PACKETVER >= 20150729
+packetLen(0x089b, 26) // CZ_REASSEMBLY_AUTH24
+#elif PACKETVER >= 20150304
+packetLen(0x089b, 2) // CZ_REASSEMBLY_AUTH24
+#elif PACKETVER >= 20150225
+packetLen(0x089b, 8) // CZ_REASSEMBLY_AUTH24
+// ignored packet from 2015-02-25eRagexe
+// ignored packet from 2015-02-25hRagexe
+#elif PACKETVER >= 20150107
+packetLen(0x089b, 2) // CZ_REASSEMBLY_AUTH24
+#endif
+
+// Packet: 0x089c
+#if PACKETVER >= 20151202
+packetLen(0x089c, 2) // CZ_REASSEMBLY_AUTH25
+#elif PACKETVER >= 20151125
+packetLen(0x089c, 7) // CZ_REASSEMBLY_AUTH25
+#elif PACKETVER >= 20151118
+packetLen(0x089c, 2) // CZ_REASSEMBLY_AUTH25
+#elif PACKETVER >= 20151111
+packetLen(0x089c, 5) // CZ_REASSEMBLY_AUTH25
+#elif PACKETVER >= 20150923
+packetLen(0x089c, 2) // CZ_REASSEMBLY_AUTH25
+#elif PACKETVER >= 20150916
+packetLen(0x089c, 6) // CZ_REASSEMBLY_AUTH25
+#elif PACKETVER >= 20150527
+packetLen(0x089c, 2) // CZ_REASSEMBLY_AUTH25
+#elif PACKETVER >= 20150520
+packetLen(0x089c, 36) // CZ_REASSEMBLY_AUTH25
+#elif PACKETVER >= 20150415
+packetLen(0x089c, 2) // CZ_REASSEMBLY_AUTH25
+#elif PACKETVER >= 20150408
+packetLen(0x089c, 5) // CZ_REASSEMBLY_AUTH25
+#elif PACKETVER >= 20150401
+packetLen(0x089c, 36) // CZ_REASSEMBLY_AUTH25
+#elif PACKETVER >= 20150325
+packetLen(0x089c, 2) // CZ_REASSEMBLY_AUTH25
+#elif PACKETVER >= 20150318
+packetLen(0x089c, 8) // CZ_REASSEMBLY_AUTH25
+#elif PACKETVER >= 20150304
+packetLen(0x089c, 2) // CZ_REASSEMBLY_AUTH25
+#elif PACKETVER >= 20150225
+packetLen(0x089c, 8) // CZ_REASSEMBLY_AUTH25
+// ignored packet from 2015-02-25eRagexe
+// ignored packet from 2015-02-25hRagexe
+#elif PACKETVER >= 20150217
+packetLen(0x089c, 2) // CZ_REASSEMBLY_AUTH25
+#elif PACKETVER >= 20150211
+packetLen(0x089c, 18) // CZ_REASSEMBLY_AUTH25
+#elif PACKETVER >= 20150107
+packetLen(0x089c, 2) // CZ_REASSEMBLY_AUTH25
+#endif
+
+// Packet: 0x089d
+#if PACKETVER >= 20151223
+packetLen(0x089d, 2) // CZ_REASSEMBLY_AUTH26
+#elif PACKETVER >= 20151216
+packetLen(0x089d, 7) // CZ_REASSEMBLY_AUTH26
+#elif PACKETVER >= 20150715
+packetLen(0x089d, 2) // CZ_REASSEMBLY_AUTH26
+#elif PACKETVER >= 20150708
+packetLen(0x089d, 5) // CZ_REASSEMBLY_AUTH26
+#elif PACKETVER >= 20150610
+packetLen(0x089d, 2) // CZ_REASSEMBLY_AUTH26
+#elif PACKETVER >= 20150603
+packetLen(0x089d, -1) // CZ_REASSEMBLY_AUTH26
+#elif PACKETVER >= 20150128
+packetLen(0x089d, 2) // CZ_REASSEMBLY_AUTH26
+#elif PACKETVER >= 20150121
+packetLen(0x089d, 5) // CZ_REASSEMBLY_AUTH26
+#elif PACKETVER >= 20150107
+packetLen(0x089d, 2) // CZ_REASSEMBLY_AUTH26
+#endif
+
+// Packet: 0x089e
+#if PACKETVER >= 20151223
+packetLen(0x089e, 2) // CZ_REASSEMBLY_AUTH27
+#elif PACKETVER >= 20151216
+packetLen(0x089e, 6) // CZ_REASSEMBLY_AUTH27
+#elif PACKETVER >= 20150923
+packetLen(0x089e, 2) // CZ_REASSEMBLY_AUTH27
+#elif PACKETVER >= 20150916
+packetLen(0x089e, 26) // CZ_REASSEMBLY_AUTH27
+#elif PACKETVER >= 20150610
+packetLen(0x089e, 2) // CZ_REASSEMBLY_AUTH27
+#elif PACKETVER >= 20150603
+packetLen(0x089e, 6) // CZ_REASSEMBLY_AUTH27
+#elif PACKETVER >= 20150527
+packetLen(0x089e, 2) // CZ_REASSEMBLY_AUTH27
+#elif PACKETVER >= 20150520
+packetLen(0x089e, 6) // CZ_REASSEMBLY_AUTH27
+#elif PACKETVER >= 20150128
+packetLen(0x089e, 2) // CZ_REASSEMBLY_AUTH27
+#elif PACKETVER >= 20150121
+packetLen(0x089e, 5) // CZ_REASSEMBLY_AUTH27
+#elif PACKETVER >= 20150107
+packetLen(0x089e, 2) // CZ_REASSEMBLY_AUTH27
+#endif
+
+// Packet: 0x089f
+#if PACKETVER >= 20151202
+packetLen(0x089f, 2) // CZ_REASSEMBLY_AUTH28
+#elif PACKETVER >= 20151125
+packetLen(0x089f, -1) // CZ_REASSEMBLY_AUTH28
+#elif PACKETVER >= 20151021
+packetLen(0x089f, 2) // CZ_REASSEMBLY_AUTH28
+#elif PACKETVER >= 20151014
+packetLen(0x089f, 5) // CZ_REASSEMBLY_AUTH28
+#elif PACKETVER >= 20151001
+packetLen(0x089f, 2) // CZ_REASSEMBLY_AUTH28
+#elif PACKETVER >= 20150923
+packetLen(0x089f, 8) // CZ_REASSEMBLY_AUTH28
+#elif PACKETVER >= 20150507
+packetLen(0x089f, 2) // CZ_REASSEMBLY_AUTH28
+#elif PACKETVER >= 20150429
+packetLen(0x089f, -1) // CZ_REASSEMBLY_AUTH28
+#elif PACKETVER >= 20150107
+packetLen(0x089f, 2) // CZ_REASSEMBLY_AUTH28
+#endif
+
+// Packet: 0x08a0
+#if PACKETVER >= 20151001
+packetLen(0x08a0, 2) // CZ_REASSEMBLY_AUTH29
+#elif PACKETVER >= 20150923
+packetLen(0x08a0, 6) // CZ_REASSEMBLY_AUTH29
+#elif PACKETVER >= 20150902
+packetLen(0x08a0, 2) // CZ_REASSEMBLY_AUTH29
+#elif PACKETVER >= 20150826
+packetLen(0x08a0, 12) // CZ_REASSEMBLY_AUTH29
+#elif PACKETVER >= 20150708
+packetLen(0x08a0, 2) // CZ_REASSEMBLY_AUTH29
+#elif PACKETVER >= 20150701
+packetLen(0x08a0, 6) // CZ_REASSEMBLY_AUTH29
+#elif PACKETVER >= 20150617
+packetLen(0x08a0, 2) // CZ_REASSEMBLY_AUTH29
+#elif PACKETVER >= 20150610
+packetLen(0x08a0, 36) // CZ_REASSEMBLY_AUTH29
+#elif PACKETVER >= 20150422
+packetLen(0x08a0, 2) // CZ_REASSEMBLY_AUTH29
+#elif PACKETVER >= 20150415
+packetLen(0x08a0, -1) // CZ_REASSEMBLY_AUTH29
+#elif PACKETVER >= 20150217
+packetLen(0x08a0, 2) // CZ_REASSEMBLY_AUTH29
+#elif PACKETVER >= 20150211
+packetLen(0x08a0, 26) // CZ_REASSEMBLY_AUTH29
+#elif PACKETVER >= 20150107
+packetLen(0x08a0, 2) // CZ_REASSEMBLY_AUTH29
+#endif
+
+// Packet: 0x08a1
+#if PACKETVER >= 20151216
+packetLen(0x08a1, 2) // CZ_REASSEMBLY_AUTH30
+#elif PACKETVER >= 20151209
+packetLen(0x08a1, 5) // CZ_REASSEMBLY_AUTH30
+#elif PACKETVER >= 20150902
+packetLen(0x08a1, 2) // CZ_REASSEMBLY_AUTH30
+#elif PACKETVER >= 20150826
+packetLen(0x08a1, 8) // CZ_REASSEMBLY_AUTH30
+#elif PACKETVER >= 20150610
+packetLen(0x08a1, 2) // CZ_REASSEMBLY_AUTH30
+#elif PACKETVER >= 20150603
+packetLen(0x08a1, 10) // CZ_REASSEMBLY_AUTH30
+#elif PACKETVER >= 20150401
+packetLen(0x08a1, 2) // CZ_REASSEMBLY_AUTH30
+#elif PACKETVER >= 20150325
+packetLen(0x08a1, 7) // CZ_REASSEMBLY_AUTH30
+#elif PACKETVER >= 20150318
+packetLen(0x08a1, 2) // CZ_REASSEMBLY_AUTH30
+#elif PACKETVER >= 20150311
+packetLen(0x08a1, 10) // CZ_REASSEMBLY_AUTH30
+#elif PACKETVER >= 20150107
+packetLen(0x08a1, 2) // CZ_REASSEMBLY_AUTH30
+#endif
+
+// Packet: 0x08a2
+#if PACKETVER >= 20151223
+packetLen(0x08a2, 2) // CZ_REASSEMBLY_AUTH31
+#elif PACKETVER >= 20151216
+packetLen(0x08a2, 5) // CZ_REASSEMBLY_AUTH31
+#elif PACKETVER >= 20151001
+packetLen(0x08a2, 2) // CZ_REASSEMBLY_AUTH31
+#elif PACKETVER >= 20150923
+packetLen(0x08a2, 19) // CZ_REASSEMBLY_AUTH31
+#elif PACKETVER >= 20150527
+packetLen(0x08a2, 2) // CZ_REASSEMBLY_AUTH31
+#elif PACKETVER >= 20150520
+packetLen(0x08a2, 6) // CZ_REASSEMBLY_AUTH31
+#elif PACKETVER >= 20150415
+packetLen(0x08a2, 2) // CZ_REASSEMBLY_AUTH31
+#elif PACKETVER >= 20150408
+packetLen(0x08a2, 6) // CZ_REASSEMBLY_AUTH31
+#elif PACKETVER >= 20150107
+packetLen(0x08a2, 2) // CZ_REASSEMBLY_AUTH31
+#endif
+
+// Packet: 0x08a3
+#if PACKETVER >= 20151111
+packetLen(0x08a3, 2) // CZ_REASSEMBLY_AUTH32
+#elif PACKETVER >= 20151104
+packetLen(0x08a3, 4) // CZ_REASSEMBLY_AUTH32
+#elif PACKETVER >= 20150805
+packetLen(0x08a3, 2) // CZ_REASSEMBLY_AUTH32
+#elif PACKETVER >= 20150729
+packetLen(0x08a3, 4) // CZ_REASSEMBLY_AUTH32
+#elif PACKETVER >= 20150318
+packetLen(0x08a3, 2) // CZ_REASSEMBLY_AUTH32
+#elif PACKETVER >= 20150311
+packetLen(0x08a3, 6) // CZ_REASSEMBLY_AUTH32
+#elif PACKETVER >= 20150107
+packetLen(0x08a3, 2) // CZ_REASSEMBLY_AUTH32
+#endif
+
+// Packet: 0x08a4
+#if PACKETVER >= 20150902
+packetLen(0x08a4, 2) // CZ_REASSEMBLY_AUTH33
+#elif PACKETVER >= 20150826
+packetLen(0x08a4, 6) // CZ_REASSEMBLY_AUTH33
+#elif PACKETVER >= 20150805
+packetLen(0x08a4, 2) // CZ_REASSEMBLY_AUTH33
+#elif PACKETVER >= 20150729
+packetLen(0x08a4, 5) // CZ_REASSEMBLY_AUTH33
+#elif PACKETVER >= 20150722
+packetLen(0x08a4, 2) // CZ_REASSEMBLY_AUTH33
+#elif PACKETVER >= 20150715
+packetLen(0x08a4, 4) // CZ_REASSEMBLY_AUTH33
+#elif PACKETVER >= 20150708
+packetLen(0x08a4, 2) // CZ_REASSEMBLY_AUTH33
+#elif PACKETVER >= 20150701
+packetLen(0x08a4, 6) // CZ_REASSEMBLY_AUTH33
+#elif PACKETVER >= 20150415
+packetLen(0x08a4, 2) // CZ_REASSEMBLY_AUTH33
+#elif PACKETVER >= 20150408
+packetLen(0x08a4, 26) // CZ_REASSEMBLY_AUTH33
+#elif PACKETVER >= 20150325
+packetLen(0x08a4, 2) // CZ_REASSEMBLY_AUTH33
+#elif PACKETVER >= 20150318
+packetLen(0x08a4, -1) // CZ_REASSEMBLY_AUTH33
+#elif PACKETVER >= 20150304
+packetLen(0x08a4, 2) // CZ_REASSEMBLY_AUTH33
+#elif PACKETVER >= 20150225
+packetLen(0x08a4, 36) // CZ_REASSEMBLY_AUTH33
+// ignored packet from 2015-02-25eRagexe
+// ignored packet from 2015-02-25hRagexe
+#elif PACKETVER >= 20150217
+packetLen(0x08a4, 2) // CZ_REASSEMBLY_AUTH33
+#elif PACKETVER >= 20150211
+packetLen(0x08a4, 19) // CZ_REASSEMBLY_AUTH33
+#elif PACKETVER >= 20150107
+packetLen(0x08a4, 2) // CZ_REASSEMBLY_AUTH33
+#endif
+
+// Packet: 0x08a5
+#if PACKETVER >= 20151111
+packetLen(0x08a5, 2) // CZ_REASSEMBLY_AUTH34
+#elif PACKETVER >= 20151104
+packetLen(0x08a5, 26) // CZ_REASSEMBLY_AUTH34
+#elif PACKETVER >= 20151001
+packetLen(0x08a5, 2) // CZ_REASSEMBLY_AUTH34
+#elif PACKETVER >= 20150923
+packetLen(0x08a5, 6) // CZ_REASSEMBLY_AUTH34
+#elif PACKETVER >= 20150715
+packetLen(0x08a5, 2) // CZ_REASSEMBLY_AUTH34
+#elif PACKETVER >= 20150708
+packetLen(0x08a5, -1) // CZ_REASSEMBLY_AUTH34
+#elif PACKETVER >= 20150701
+packetLen(0x08a5, 26) // CZ_REASSEMBLY_AUTH34
+#elif PACKETVER >= 20150408
+packetLen(0x08a5, 2) // CZ_REASSEMBLY_AUTH34
+#elif PACKETVER >= 20150401
+packetLen(0x08a5, 8) // CZ_REASSEMBLY_AUTH34
+#elif PACKETVER >= 20150318
+packetLen(0x08a5, 2) // CZ_REASSEMBLY_AUTH34
+#elif PACKETVER >= 20150311
+packetLen(0x08a5, 12) // CZ_REASSEMBLY_AUTH34
+#elif PACKETVER >= 20150107
+packetLen(0x08a5, 2) // CZ_REASSEMBLY_AUTH34
+#endif
+
+// Packet: 0x08a6
+#if PACKETVER >= 20151001
+packetLen(0x08a6, 2) // CZ_REASSEMBLY_AUTH35
+#elif PACKETVER >= 20150923
+packetLen(0x08a6, 12) // CZ_REASSEMBLY_AUTH35
+#elif PACKETVER >= 20150708
+packetLen(0x08a6, 2) // CZ_REASSEMBLY_AUTH35
+#elif PACKETVER >= 20150701
+packetLen(0x08a6, 10) // CZ_REASSEMBLY_AUTH35
+#elif PACKETVER >= 20150507
+packetLen(0x08a6, 2) // CZ_REASSEMBLY_AUTH35
+#elif PACKETVER >= 20150429
+packetLen(0x08a6, 8) // CZ_REASSEMBLY_AUTH35
+#elif PACKETVER >= 20150318
+packetLen(0x08a6, 2) // CZ_REASSEMBLY_AUTH35
+#elif PACKETVER >= 20150311
+packetLen(0x08a6, 26) // CZ_REASSEMBLY_AUTH35
+#elif PACKETVER >= 20150107
+packetLen(0x08a6, 2) // CZ_REASSEMBLY_AUTH35
+#endif
+
+// Packet: 0x08a7
+#if PACKETVER >= 20150401
+packetLen(0x08a7, 2) // CZ_REASSEMBLY_AUTH36
+#elif PACKETVER >= 20150325
+packetLen(0x08a7, 90) // CZ_REASSEMBLY_AUTH36
+#elif PACKETVER >= 20150107
+packetLen(0x08a7, 2) // CZ_REASSEMBLY_AUTH36
+#endif
+
+// Packet: 0x08a8
+#if PACKETVER >= 20150902
+packetLen(0x08a8, 2) // CZ_REASSEMBLY_AUTH37
+#elif PACKETVER >= 20150826
+packetLen(0x08a8, -1) // CZ_REASSEMBLY_AUTH37
+#elif PACKETVER >= 20150729
+packetLen(0x08a8, 2) // CZ_REASSEMBLY_AUTH37
+#elif PACKETVER >= 20150722
+packetLen(0x08a8, 5) // CZ_REASSEMBLY_AUTH37
+#elif PACKETVER >= 20150520
+packetLen(0x08a8, 2) // CZ_REASSEMBLY_AUTH37
+#elif PACKETVER >= 20150513
+packetLen(0x08a8, 26) // CZ_REASSEMBLY_AUTH37
+#elif PACKETVER >= 20150507
+packetLen(0x08a8, 2) // CZ_REASSEMBLY_AUTH37
+#elif PACKETVER >= 20150429
+packetLen(0x08a8, 4) // CZ_REASSEMBLY_AUTH37
+#elif PACKETVER >= 20150107
+packetLen(0x08a8, 2) // CZ_REASSEMBLY_AUTH37
+#endif
+
+// Packet: 0x08a9
+#if PACKETVER >= 20151223
+packetLen(0x08a9, 2) // CZ_REASSEMBLY_AUTH38
+#elif PACKETVER >= 20151216
+packetLen(0x08a9, 6) // CZ_REASSEMBLY_AUTH38
+#elif PACKETVER >= 20151202
+packetLen(0x08a9, 2) // CZ_REASSEMBLY_AUTH38
+#elif PACKETVER >= 20151125
+packetLen(0x08a9, 6) // CZ_REASSEMBLY_AUTH38
+#elif PACKETVER >= 20150909
+packetLen(0x08a9, 2) // CZ_REASSEMBLY_AUTH38
+#elif PACKETVER >= 20150902
+packetLen(0x08a9, 6) // CZ_REASSEMBLY_AUTH38
+#elif PACKETVER >= 20150107
+packetLen(0x08a9, 2) // CZ_REASSEMBLY_AUTH38
+#endif
+
+// Packet: 0x08aa
+#if PACKETVER >= 20151230
+packetLen(0x08aa, 2) // CZ_REASSEMBLY_AUTH39
+#elif PACKETVER >= 20151223
+packetLen(0x08aa, 26) // CZ_REASSEMBLY_AUTH39
+#elif PACKETVER >= 20151021
+packetLen(0x08aa, 2) // CZ_REASSEMBLY_AUTH39
+#elif PACKETVER >= 20151014
+packetLen(0x08aa, 6) // CZ_REASSEMBLY_AUTH39
+#elif PACKETVER >= 20150217
+packetLen(0x08aa, 2) // CZ_REASSEMBLY_AUTH39
+#elif PACKETVER >= 20150211
+packetLen(0x08aa, 7) // CZ_REASSEMBLY_AUTH39
+#elif PACKETVER >= 20150107
+packetLen(0x08aa, 2) // CZ_REASSEMBLY_AUTH39
+#endif
+
+// Packet: 0x08ab
+#if PACKETVER >= 20151125
+packetLen(0x08ab, 2) // CZ_REASSEMBLY_AUTH40
+#elif PACKETVER >= 20151118
+packetLen(0x08ab, 8) // CZ_REASSEMBLY_AUTH40
+#elif PACKETVER >= 20150204
+packetLen(0x08ab, 2) // CZ_REASSEMBLY_AUTH40
+#elif PACKETVER >= 20150128
+packetLen(0x08ab, 6) // CZ_REASSEMBLY_AUTH40
+#elif PACKETVER >= 20150121
+packetLen(0x08ab, 36) // CZ_REASSEMBLY_AUTH40
+#elif PACKETVER >= 20150107
+packetLen(0x08ab, 2) // CZ_REASSEMBLY_AUTH40
+#endif
+
+// Packet: 0x08ac
+#if PACKETVER >= 20151223
+packetLen(0x08ac, 2) // CZ_REASSEMBLY_AUTH41
+#elif PACKETVER >= 20151216
+packetLen(0x08ac, 8) // CZ_REASSEMBLY_AUTH41
+#elif PACKETVER >= 20150923
+packetLen(0x08ac, 2) // CZ_REASSEMBLY_AUTH41
+#elif PACKETVER >= 20150916
+packetLen(0x08ac, 6) // CZ_REASSEMBLY_AUTH41
+#elif PACKETVER >= 20150805
+packetLen(0x08ac, 2) // CZ_REASSEMBLY_AUTH41
+#elif PACKETVER >= 20150729
+packetLen(0x08ac, 26) // CZ_REASSEMBLY_AUTH41
+#elif PACKETVER >= 20150722
+packetLen(0x08ac, 2) // CZ_REASSEMBLY_AUTH41
+#elif PACKETVER >= 20150715
+packetLen(0x08ac, 5) // CZ_REASSEMBLY_AUTH41
+#elif PACKETVER >= 20150617
+packetLen(0x08ac, 2) // CZ_REASSEMBLY_AUTH41
+#elif PACKETVER >= 20150610
+packetLen(0x08ac, 6) // CZ_REASSEMBLY_AUTH41
+#elif PACKETVER >= 20150107
+packetLen(0x08ac, 2) // CZ_REASSEMBLY_AUTH41
+#endif
+
+// Packet: 0x08ad
+#if PACKETVER >= 20151202
+packetLen(0x08ad, 2) // CZ_REASSEMBLY_AUTH42
+#elif PACKETVER >= 20151125
+packetLen(0x08ad, -1) // CZ_REASSEMBLY_AUTH42
+#elif PACKETVER >= 20150805
+packetLen(0x08ad, 2) // CZ_REASSEMBLY_AUTH42
+#elif PACKETVER >= 20150729
+packetLen(0x08ad, 6) // CZ_REASSEMBLY_AUTH42
+#elif PACKETVER >= 20150715
+packetLen(0x08ad, 2) // CZ_REASSEMBLY_AUTH42
+#elif PACKETVER >= 20150708
+packetLen(0x08ad, 36) // CZ_REASSEMBLY_AUTH42
+#elif PACKETVER >= 20150701
+packetLen(0x08ad, 10) // CZ_REASSEMBLY_AUTH42
+#elif PACKETVER >= 20150610
+packetLen(0x08ad, 2) // CZ_REASSEMBLY_AUTH42
+#elif PACKETVER >= 20150603
+packetLen(0x08ad, 19) // CZ_REASSEMBLY_AUTH42
+#elif PACKETVER >= 20150527
+packetLen(0x08ad, 2) // CZ_REASSEMBLY_AUTH42
+#elif PACKETVER >= 20150520
+packetLen(0x08ad, 5) // CZ_REASSEMBLY_AUTH42
+#elif PACKETVER >= 20150507
+packetLen(0x08ad, 2) // CZ_REASSEMBLY_AUTH42
+#elif PACKETVER >= 20150429
+packetLen(0x08ad, 18) // CZ_REASSEMBLY_AUTH42
+#elif PACKETVER >= 20150107
+packetLen(0x08ad, 2) // CZ_REASSEMBLY_AUTH42
+#endif
+
+// Packet: 0x08af
+packetLen(0x08af, 10) // HC_WAITING_LOGIN
+
+// Packet: 0x08b0
+packetLen(0x08b0, 17) // CH_WAITING_LOGIN
+
+// Packet: 0x08b1
+packetLen(0x08b1, -1) // ZC_MCSTORE_NOTMOVEITEM_LIST
+
+// Packet: 0x08b2
+packetLen(0x08b2, -1) // AC_REALNAME_AUTH
+
+// Packet: 0x08b3
+packetLen(0x08b3, -1) // ZC_SHOWSCRIPT
+
+// Packet: 0x08b4
+packetLen(0x08b4, 2) // ZC_START_COLLECTION
+
+// Packet: 0x08b5
+packetLen(0x08b5, 6) // CZ_TRYCOLLECTION
+
+// Packet: 0x08b6
+packetLen(0x08b6, 3) // ZC_TRYCOLLECTION
+
+// Packet: 0x08b8
+packetLen(0x08b8, 10) // CH_SECOND_PASSWD_ACK
+
+// Packet: 0x08b9
+packetLen(0x08b9, 12) // HC_SECOND_PASSWD_LOGIN
+
+// Packet: 0x08ba
+packetLen(0x08ba, 10) // CH_MAKE_SECOND_PASSWD
+
+// Packet: 0x08bb
+packetLen(0x08bb, 8) // HC_MAKE_SECOND_PASSWD
+
+// Packet: 0x08bc
+packetLen(0x08bc, 10) // CH_DELETE_SECOND_PASSWD
+
+// Packet: 0x08bd
+packetLen(0x08bd, 8) // HC_DELETE_SECOND_PASSWD
+
+// Packet: 0x08be
+packetLen(0x08be, 14) // CH_EDIT_SECOND_PASSWD
+
+// Packet: 0x08bf
+packetLen(0x08bf, 8) // HC_EDIT_SECOND_PASSWD
+
+// Packet: 0x08c0
+packetLen(0x08c0, -1) // ZC_ACK_SE_CASH_ITEM_LIST2
+
+// Packet: 0x08c1
+packetLen(0x08c1, 2) // CZ_MACRO_START
+
+// Packet: 0x08c2
+packetLen(0x08c2, 2) // CZ_MACRO_STOP
+
+// Packet: 0x08c3
+packetLen(0x08c3, 10) // CH_NOT_AVAILABLE_SECOND_PASSWD
+
+// Packet: 0x08c4
+packetLen(0x08c4, 8) // HC_NOT_AVAILABLE_SECOND_PASSWD
+
+// Packet: 0x08c5
+packetLen(0x08c5, 6) // CH_AVAILABLE_SECOND_PASSWD
+
+// Packet: 0x08c6
+packetLen(0x08c6, 4) // HC_AVAILABLE_SECOND_PASSWD
+
+// Packet: 0x08c7
+packetLen(0x08c7, -1) // ZC_SKILL_ENTRY3
+
+// Packet: 0x08c8
+packetLen(0x08c8, 34) // ZC_NOTIFY_ACT3
+
+// Packet: 0x08c9
+packetLen(0x08c9, 2) // CZ_REQ_SCHEDULER_CASHITEM
+
+// Packet: 0x08ca
+packetLen(0x08ca, -1) // ZC_ACK_SCHEDULER_CASHITEM
+
+// Packet: 0x08cb
+packetLen(0x08cb, -1) // ZC_PERSONAL_INFOMATION
+
+// Packet: 0x08cc
+packetLen(0x08cc, 109) // CA_LOGIN5
+
+// Packet: 0x08cd
+packetLen(0x08cd, 10) // ZC_STOPMOVE_FORCE
+
+// Packet: 0x08ce
+packetLen(0x08ce, 2) // ZC_FAILED_GET_ITEM_FROM_ZONEDA
+
+// Packet: 0x08cf
+packetLen(0x08cf, 10) // ZC_SPIRITS_ATTRIBUTE
+
+// Packet: 0x08d0
+packetLen(0x08d0, 9) // ZC_REQ_WEAR_EQUIP_ACK2
+
+// Packet: 0x08d1
+packetLen(0x08d1, 7) // ZC_REQ_TAKEOFF_EQUIP_ACK2
+
+// Packet: 0x08d2
+packetLen(0x08d2, 10) // ZC_FASTMOVE
+
+// Packet: 0x08d3
+packetLen(0x08d3, 10) // ZC_SE_CASHSHOP_UPDATE
+
+// Packet: 0x08d4
+packetLen(0x08d4, 8) // CH_REQ_CHANGE_CHARACTER_SLOT
+
+// Packet: 0x08d5
+packetLen(0x08d5, -1) // HC_ACK_CHANGE_CHARACTER_SLOT
+
+// Packet: 0x08d6
+packetLen(0x08d6, 6) // ZC_CLEAR_DIALOG
+
+// Packet: 0x08d7
+packetLen(0x08d7, 28) // CZ_REQ_ENTRY_QUEUE_APPLY
+
+// Packet: 0x08d8
+packetLen(0x08d8, 27) // ZC_ACK_ENTRY_QUEUE_APPLY
+
+// Packet: 0x08d9
+packetLen(0x08d9, 30) // ZC_NOTIFY_ENTRY_QUEUE_APPLY
+
+// Packet: 0x08da
+packetLen(0x08da, 26) // CZ_REQ_ENTRY_QUEUE_CANCEL
+
+// Packet: 0x08db
+packetLen(0x08db, 27) // ZC_ACK_ENTRY_QUEUE_CANCEL
+
+// Packet: 0x08dc
+packetLen(0x08dc, 26) // ZC_NOTIFY_ENTRY_QUEUE_ADMISSION
+
+// Packet: 0x08dd
+packetLen(0x08dd, 27) // CZ_REPLY_ENTRY_QUEUE_ADMISSION
+
+// Packet: 0x08de
+packetLen(0x08de, 27) // ZC_REPLY_ACK_ENTRY_QUEUE_ADMISSION
+
+// Packet: 0x08df
+packetLen(0x08df, 50) // ZC_NOTIFY_LOBBY_ADMISSION
+
+// Packet: 0x08e0
+packetLen(0x08e0, 51) // CZ_REPLY_LOBBY_ADMISSION
+
+// Packet: 0x08e1
+packetLen(0x08e1, 51) // ZC_REPLY_ACK_LOBBY_ADMISSION
+
+// Packet: 0x08e2
+packetLen(0x08e2, 27) // ZC_NAVIGATION_ACTIVE
+
+// Packet: 0x08e3
+packetLen(0x08e3, 149) // HC_UPDATE_CHARINFO
+
+// Packet: 0x08e4
+packetLen(0x08e4, 6) // AC_SHUTDOWN_INFO
+
+// Packet: 0x08fc
+packetLen(0x08fc, 30) // CH_REQ_CHANGE_CHARACTERNAME
+
+// Packet: 0x08fd
+packetLen(0x08fd, 6) // CH_ACK_CHANGE_CHARACTERNAME
+
+// Packet: 0x08fe
+packetLen(0x08fe, -1) // ZC_HUNTING_QUEST_INFO
+
+// Packet: 0x08ff
+packetLen(0x08ff, 24) // ZC_EFST_SET_ENTER
+
+// Packet: 0x0900
+packetLen(0x0900, -1) // ZC_INVENTORY_ITEMLIST_NORMAL
+
+// Packet: 0x0901
+packetLen(0x0901, -1) // ZC_INVENTORY_ITEMLIST_EQUIP
+
+// Packet: 0x0902
+packetLen(0x0902, -1) // ZC_CART_ITEMLIST_NORMAL
+
+// Packet: 0x0903
+packetLen(0x0903, -1) // ZC_CART_ITEMLIST_EQUIP
+
+// Packet: 0x0904
+packetLen(0x0904, -1) // ZC_STORE_ITEMLIST_NORMAL
+
+// Packet: 0x0905
+packetLen(0x0905, -1) // ZC_STORE_ITEMLIST_EQUIP
+
+// Packet: 0x0906
+packetLen(0x0906, -1) // ZC_MICROSCOPE
+
+// Packet: 0x0907
+packetLen(0x0907, 5) // CZ_INVENTORY_TAB
+
+// Packet: 0x0908
+packetLen(0x0908, 5) // ZC_INVENTORY_TAB
+
+// Packet: 0x090a
+packetLen(0x090a, 26) // CZ_REQ_ENTRY_QUEUE_RANKING
+
+// Packet: 0x090d
+packetLen(0x090d, -1) // ZC_PREMIUM_CAMPAIGN_INFO
+
+// Packet: 0x090e
+packetLen(0x090e, 2) // ZC_ENTRY_QUEUE_INIT
+
+// Packet: 0x090f
+packetLen(0x090f, -1) // ZC_NOTIFY_NEWENTRY7
+
+// Packet: 0x0910
+packetLen(0x0910, 10) // CZ_REQ_PARTY_NAME
+
+// Packet: 0x0911
+packetLen(0x0911, 30) // ZC_ACK_PARTY_NAME
+
+// Packet: 0x0912
+packetLen(0x0912, 10) // CZ_REQ_GUILD_NAME
+
+// Packet: 0x0913
+packetLen(0x0913, 30) // ZC_ACK_GUILD_NAME
+
+// Packet: 0x0914
+packetLen(0x0914, -1) // ZC_NOTIFY_MOVEENTRY9
+
+// Packet: 0x0915
+packetLen(0x0915, -1) // ZC_NOTIFY_STANDENTRY8
+
+// Packet: 0x0916
+packetLen(0x0916, 26) // CZ_REQ_JOIN_GUILD2
+
+// Packet: 0x0917
+#if PACKETVER >= 20150722
+packetLen(0x0917, 2) // ZC_REASSEMBLY_AUTH43
+#elif PACKETVER >= 20150715
+packetLen(0x0917, 12) // ZC_REASSEMBLY_AUTH43
+#elif PACKETVER >= 20150107
+packetLen(0x0917, 2) // ZC_REASSEMBLY_AUTH43
+#endif
+
+// Packet: 0x0918
+#if PACKETVER >= 20150128
+packetLen(0x0918, 2) // ZC_REASSEMBLY_AUTH44
+#elif PACKETVER >= 20150121
+packetLen(0x0918, 8) // ZC_REASSEMBLY_AUTH44
+#elif PACKETVER >= 20150107
+packetLen(0x0918, 2) // ZC_REASSEMBLY_AUTH44
+#endif
+
+// Packet: 0x0919
+#if PACKETVER >= 20150826
+packetLen(0x0919, 2) // ZC_REASSEMBLY_AUTH45
+#elif PACKETVER >= 20150819
+packetLen(0x0919, 8) // ZC_REASSEMBLY_AUTH45
+#elif PACKETVER >= 20150729
+packetLen(0x0919, 2) // ZC_REASSEMBLY_AUTH45
+#elif PACKETVER >= 20150722
+packetLen(0x0919, 4) // ZC_REASSEMBLY_AUTH45
+#elif PACKETVER >= 20150708
+packetLen(0x0919, 2) // ZC_REASSEMBLY_AUTH45
+#elif PACKETVER >= 20150701
+packetLen(0x0919, 36) // ZC_REASSEMBLY_AUTH45
+#elif PACKETVER >= 20150401
+packetLen(0x0919, 2) // ZC_REASSEMBLY_AUTH45
+#elif PACKETVER >= 20150325
+packetLen(0x0919, 36) // ZC_REASSEMBLY_AUTH45
+#elif PACKETVER >= 20150217
+packetLen(0x0919, 2) // ZC_REASSEMBLY_AUTH45
+#elif PACKETVER >= 20150211
+packetLen(0x0919, 90) // ZC_REASSEMBLY_AUTH45
+#elif PACKETVER >= 20150128
+packetLen(0x0919, 2) // ZC_REASSEMBLY_AUTH45
+#elif PACKETVER >= 20150121
+packetLen(0x0919, 6) // ZC_REASSEMBLY_AUTH45
+#elif PACKETVER >= 20150107
+packetLen(0x0919, 2) // ZC_REASSEMBLY_AUTH45
+#endif
+
+// Packet: 0x091a
+#if PACKETVER >= 20151230
+packetLen(0x091a, 2) // ZC_REASSEMBLY_AUTH46
+#elif PACKETVER >= 20151223
+packetLen(0x091a, 6) // ZC_REASSEMBLY_AUTH46
+#elif PACKETVER >= 20150107
+packetLen(0x091a, 2) // ZC_REASSEMBLY_AUTH46
+#endif
+
+// Packet: 0x091b
+#if PACKETVER >= 20151230
+packetLen(0x091b, 2) // ZC_PRNPC_STATE
+#elif PACKETVER >= 20151223
+packetLen(0x091b, 26) // ZC_PRNPC_STATE
+#elif PACKETVER >= 20150610
+packetLen(0x091b, 2) // ZC_PRNPC_STATE
+#elif PACKETVER >= 20150603
+packetLen(0x091b, 6) // ZC_PRNPC_STATE
+#elif PACKETVER >= 20150415
+packetLen(0x091b, 2) // ZC_PRNPC_STATE
+#elif PACKETVER >= 20150408
+packetLen(0x091b, 4) // ZC_PRNPC_STATE
+#elif PACKETVER >= 20150401
+packetLen(0x091b, 26) // ZC_PRNPC_STATE
+#elif PACKETVER >= 20150107
+packetLen(0x091b, 2) // ZC_PRNPC_STATE
+#endif
+
+// Packet: 0x091c
+#if PACKETVER >= 20151021
+packetLen(0x091c, 2) // ZC_PARTY_RECRUIT_CANCEL_VOLUNTEER_TO_PM
+#elif PACKETVER >= 20151014
+packetLen(0x091c, 26) // ZC_PARTY_RECRUIT_CANCEL_VOLUNTEER_TO_PM
+#elif PACKETVER >= 20150527
+packetLen(0x091c, 2) // ZC_PARTY_RECRUIT_CANCEL_VOLUNTEER_TO_PM
+#elif PACKETVER >= 20150520
+packetLen(0x091c, 6) // ZC_PARTY_RECRUIT_CANCEL_VOLUNTEER_TO_PM
+#elif PACKETVER >= 20150408
+packetLen(0x091c, 2) // ZC_PARTY_RECRUIT_CANCEL_VOLUNTEER_TO_PM
+#elif PACKETVER >= 20150401
+packetLen(0x091c, 90) // ZC_PARTY_RECRUIT_CANCEL_VOLUNTEER_TO_PM
+#elif PACKETVER >= 20150318
+packetLen(0x091c, 2) // ZC_PARTY_RECRUIT_CANCEL_VOLUNTEER_TO_PM
+#elif PACKETVER >= 20150311
+packetLen(0x091c, 90) // ZC_PARTY_RECRUIT_CANCEL_VOLUNTEER_TO_PM
+#elif PACKETVER >= 20150107
+packetLen(0x091c, 2) // ZC_PARTY_RECRUIT_CANCEL_VOLUNTEER_TO_PM
+#endif
+
+// Packet: 0x091d
+#if PACKETVER >= 20151230
+packetLen(0x091d, 8) // ZC_REASSEMBLY_AUTH49
+#elif PACKETVER >= 20151223
+packetLen(0x091d, 2) // ZC_REASSEMBLY_AUTH49
+#elif PACKETVER >= 20151216
+packetLen(0x091d, 26) // ZC_REASSEMBLY_AUTH49
+#elif PACKETVER >= 20151028
+packetLen(0x091d, 2) // ZC_REASSEMBLY_AUTH49
+#elif PACKETVER >= 20151021
+packetLen(0x091d, 5) // ZC_REASSEMBLY_AUTH49
+#elif PACKETVER >= 20151014
+packetLen(0x091d, 36) // ZC_REASSEMBLY_AUTH49
+#elif PACKETVER >= 20150527
+packetLen(0x091d, 2) // ZC_REASSEMBLY_AUTH49
+#elif PACKETVER >= 20150520
+packetLen(0x091d, 7) // ZC_REASSEMBLY_AUTH49
+#elif PACKETVER >= 20150325
+packetLen(0x091d, 2) // ZC_REASSEMBLY_AUTH49
+#elif PACKETVER >= 20150318
+packetLen(0x091d, 8) // ZC_REASSEMBLY_AUTH49
+#elif PACKETVER >= 20150128
+packetLen(0x091d, 2) // ZC_REASSEMBLY_AUTH49
+#elif PACKETVER >= 20150121
+packetLen(0x091d, 6) // ZC_REASSEMBLY_AUTH49
+#elif PACKETVER >= 20150107
+packetLen(0x091d, 2) // ZC_REASSEMBLY_AUTH49
+#endif
+
+// Packet: 0x091e
+#if PACKETVER >= 20151001
+packetLen(0x091e, 2) // ZC_REASSEMBLY_AUTH50
+#elif PACKETVER >= 20150923
+packetLen(0x091e, 8) // ZC_REASSEMBLY_AUTH50
+#elif PACKETVER >= 20150826
+packetLen(0x091e, 2) // ZC_REASSEMBLY_AUTH50
+#elif PACKETVER >= 20150819
+packetLen(0x091e, 36) // ZC_REASSEMBLY_AUTH50
+#elif PACKETVER >= 20150415
+packetLen(0x091e, 2) // ZC_REASSEMBLY_AUTH50
+#elif PACKETVER >= 20150408
+packetLen(0x091e, -1) // ZC_REASSEMBLY_AUTH50
+#elif PACKETVER >= 20150107
+packetLen(0x091e, 2) // ZC_REASSEMBLY_AUTH50
+#endif
+
+// Packet: 0x091f
+#if PACKETVER >= 20150715
+packetLen(0x091f, 2) // ZC_REASSEMBLY_AUTH51
+#elif PACKETVER >= 20150708
+packetLen(0x091f, 18) // ZC_REASSEMBLY_AUTH51
+#elif PACKETVER >= 20150204
+packetLen(0x091f, 2) // ZC_REASSEMBLY_AUTH51
+#elif PACKETVER >= 20150128
+packetLen(0x091f, 6) // ZC_REASSEMBLY_AUTH51
+#elif PACKETVER >= 20150107
+packetLen(0x091f, 2) // ZC_REASSEMBLY_AUTH51
+#endif
+
+// Packet: 0x0920
+#if PACKETVER >= 20151230
+packetLen(0x0920, 2) // ZC_REASSEMBLY_AUTH52
+#elif PACKETVER >= 20151223
+packetLen(0x0920, 5) // ZC_REASSEMBLY_AUTH52
+#elif PACKETVER >= 20151216
+packetLen(0x0920, 2) // ZC_REASSEMBLY_AUTH52
+#elif PACKETVER >= 20151209
+packetLen(0x0920, -1) // ZC_REASSEMBLY_AUTH52
+#elif PACKETVER >= 20151202
+packetLen(0x0920, 2) // ZC_REASSEMBLY_AUTH52
+#elif PACKETVER >= 20151125
+packetLen(0x0920, 6) // ZC_REASSEMBLY_AUTH52
+#elif PACKETVER >= 20150923
+packetLen(0x0920, 2) // ZC_REASSEMBLY_AUTH52
+#elif PACKETVER >= 20150916
+packetLen(0x0920, -1) // ZC_REASSEMBLY_AUTH52
+#elif PACKETVER >= 20150325
+packetLen(0x0920, 2) // ZC_REASSEMBLY_AUTH52
+#elif PACKETVER >= 20150318
+packetLen(0x0920, 6) // ZC_REASSEMBLY_AUTH52
+#elif PACKETVER >= 20150217
+packetLen(0x0920, 2) // ZC_REASSEMBLY_AUTH52
+#elif PACKETVER >= 20150211
+packetLen(0x0920, 6) // ZC_REASSEMBLY_AUTH52
+#elif PACKETVER >= 20150107
+packetLen(0x0920, 2) // ZC_REASSEMBLY_AUTH52
+#endif
+
+// Packet: 0x0921
+#if PACKETVER >= 20151125
+packetLen(0x0921, 2) // ZC_REASSEMBLY_AUTH53
+#elif PACKETVER >= 20151118
+packetLen(0x0921, 26) // ZC_REASSEMBLY_AUTH53
+#elif PACKETVER >= 20150729
+packetLen(0x0921, 2) // ZC_REASSEMBLY_AUTH53
+#elif PACKETVER >= 20150722
+packetLen(0x0921, 8) // ZC_REASSEMBLY_AUTH53
+#elif PACKETVER >= 20150107
+packetLen(0x0921, 2) // ZC_REASSEMBLY_AUTH53
+#endif
+
+// Packet: 0x0922
+#if PACKETVER >= 20150610
+packetLen(0x0922, 2) // ZC_REASSEMBLY_AUTH54
+#elif PACKETVER >= 20150603
+packetLen(0x0922, 36) // ZC_REASSEMBLY_AUTH54
+#elif PACKETVER >= 20150422
+packetLen(0x0922, 2) // ZC_REASSEMBLY_AUTH54
+#elif PACKETVER >= 20150415
+packetLen(0x0922, 8) // ZC_REASSEMBLY_AUTH54
+#elif PACKETVER >= 20150408
+packetLen(0x0922, 5) // ZC_REASSEMBLY_AUTH54
+#elif PACKETVER >= 20150401
+packetLen(0x0922, -1) // ZC_REASSEMBLY_AUTH54
+#elif PACKETVER >= 20150107
+packetLen(0x0922, 2) // ZC_REASSEMBLY_AUTH54
+#endif
+
+// Packet: 0x0923
+#if PACKETVER >= 20151230
+packetLen(0x0923, 36) // ZC_REASSEMBLY_AUTH55
+#elif PACKETVER >= 20151223
+packetLen(0x0923, 5) // ZC_REASSEMBLY_AUTH55
+#elif PACKETVER >= 20150909
+packetLen(0x0923, 2) // ZC_REASSEMBLY_AUTH55
+#elif PACKETVER >= 20150902
+packetLen(0x0923, 26) // ZC_REASSEMBLY_AUTH55
+#elif PACKETVER >= 20150708
+packetLen(0x0923, 2) // ZC_REASSEMBLY_AUTH55
+#elif PACKETVER >= 20150701
+packetLen(0x0923, 8) // ZC_REASSEMBLY_AUTH55
+#elif PACKETVER >= 20150520
+packetLen(0x0923, 2) // ZC_REASSEMBLY_AUTH55
+#elif PACKETVER >= 20150513
+packetLen(0x0923, 36) // ZC_REASSEMBLY_AUTH55
+#elif PACKETVER >= 20150107
+packetLen(0x0923, 2) // ZC_REASSEMBLY_AUTH55
+#endif
+
+// Packet: 0x0924
+#if PACKETVER >= 20151230
+packetLen(0x0924, 2) // ZC_REASSEMBLY_AUTH56
+#elif PACKETVER >= 20151223
+packetLen(0x0924, 6) // ZC_REASSEMBLY_AUTH56
+#elif PACKETVER >= 20150923
+packetLen(0x0924, 2) // ZC_REASSEMBLY_AUTH56
+#elif PACKETVER >= 20150916
+packetLen(0x0924, 26) // ZC_REASSEMBLY_AUTH56
+#elif PACKETVER >= 20150902
+packetLen(0x0924, 2) // ZC_REASSEMBLY_AUTH56
+#elif PACKETVER >= 20150826
+packetLen(0x0924, 6) // ZC_REASSEMBLY_AUTH56
+#elif PACKETVER >= 20150527
+packetLen(0x0924, 2) // ZC_REASSEMBLY_AUTH56
+#elif PACKETVER >= 20150520
+packetLen(0x0924, 8) // ZC_REASSEMBLY_AUTH56
+#elif PACKETVER >= 20150513
+packetLen(0x0924, 5) // ZC_REASSEMBLY_AUTH56
+#elif PACKETVER >= 20150507
+packetLen(0x0924, 19) // ZC_REASSEMBLY_AUTH56
+#elif PACKETVER >= 20150408
+packetLen(0x0924, 2) // ZC_REASSEMBLY_AUTH56
+#elif PACKETVER >= 20150401
+packetLen(0x0924, 18) // ZC_REASSEMBLY_AUTH56
+#elif PACKETVER >= 20150107
+packetLen(0x0924, 2) // ZC_REASSEMBLY_AUTH56
+#endif
+
+// Packet: 0x0925
+#if PACKETVER >= 20151125
+packetLen(0x0925, 2) // ZC_REASSEMBLY_AUTH57
+#elif PACKETVER >= 20151118
+packetLen(0x0925, 19) // ZC_REASSEMBLY_AUTH57
+#elif PACKETVER >= 20150729
+packetLen(0x0925, 2) // ZC_REASSEMBLY_AUTH57
+#elif PACKETVER >= 20150722
+packetLen(0x0925, -1) // ZC_REASSEMBLY_AUTH57
+#elif PACKETVER >= 20150617
+packetLen(0x0925, 2) // ZC_REASSEMBLY_AUTH57
+#elif PACKETVER >= 20150610
+packetLen(0x0925, 6) // ZC_REASSEMBLY_AUTH57
+#elif PACKETVER >= 20150107
+packetLen(0x0925, 2) // ZC_REASSEMBLY_AUTH57
+#endif
+
+// Packet: 0x0926
+packetLen(0x0926, 2) // ZC_REASSEMBLY_AUTH58
+
+// Packet: 0x0927
+#if PACKETVER >= 20150826
+packetLen(0x0927, 2) // ZC_REASSEMBLY_AUTH59
+#elif PACKETVER >= 20150819
+packetLen(0x0927, 19) // ZC_REASSEMBLY_AUTH59
+#elif PACKETVER >= 20150520
+packetLen(0x0927, 2) // ZC_REASSEMBLY_AUTH59
+#elif PACKETVER >= 20150513
+packetLen(0x0927, 4) // ZC_REASSEMBLY_AUTH59
+#elif PACKETVER >= 20150325
+packetLen(0x0927, 2) // ZC_REASSEMBLY_AUTH59
+#elif PACKETVER >= 20150318
+packetLen(0x0927, 5) // ZC_REASSEMBLY_AUTH59
+#elif PACKETVER >= 20150204
+packetLen(0x0927, 2) // ZC_REASSEMBLY_AUTH59
+#elif PACKETVER >= 20150128
+packetLen(0x0927, 26) // ZC_REASSEMBLY_AUTH59
+#elif PACKETVER >= 20150107
+packetLen(0x0927, 2) // ZC_REASSEMBLY_AUTH59
+#endif
+
+// Packet: 0x0928
+#if PACKETVER >= 20151111
+packetLen(0x0928, 2) // ZC_REASSEMBLY_AUTH60
+#elif PACKETVER >= 20151104
+packetLen(0x0928, 5) // ZC_REASSEMBLY_AUTH60
+#elif PACKETVER >= 20150916
+packetLen(0x0928, 2) // ZC_REASSEMBLY_AUTH60
+#elif PACKETVER >= 20150909
+packetLen(0x0928, 8) // ZC_REASSEMBLY_AUTH60
+#elif PACKETVER >= 20150902
+packetLen(0x0928, 6) // ZC_REASSEMBLY_AUTH60
+#elif PACKETVER >= 20150708
+packetLen(0x0928, 2) // ZC_REASSEMBLY_AUTH60
+#elif PACKETVER >= 20150701
+packetLen(0x0928, 8) // ZC_REASSEMBLY_AUTH60
+#elif PACKETVER >= 20150325
+packetLen(0x0928, 2) // ZC_REASSEMBLY_AUTH60
+#elif PACKETVER >= 20150318
+packetLen(0x0928, 6) // ZC_REASSEMBLY_AUTH60
+#elif PACKETVER >= 20150311
+packetLen(0x0928, 5) // ZC_REASSEMBLY_AUTH60
+#elif PACKETVER >= 20150107
+packetLen(0x0928, 2) // ZC_REASSEMBLY_AUTH60
+#endif
+
+// Packet: 0x0929
+#if PACKETVER >= 20150507
+packetLen(0x0929, 2) // ZC_REASSEMBLY_AUTH61
+#elif PACKETVER >= 20150429
+packetLen(0x0929, 8) // ZC_REASSEMBLY_AUTH61
+#elif PACKETVER >= 20150204
+packetLen(0x0929, 2) // ZC_REASSEMBLY_AUTH61
+#elif PACKETVER >= 20150128
+packetLen(0x0929, 36) // ZC_REASSEMBLY_AUTH61
+#elif PACKETVER >= 20150107
+packetLen(0x0929, 2) // ZC_REASSEMBLY_AUTH61
+#endif
+
+// Packet: 0x092a
+#if PACKETVER >= 20151202
+packetLen(0x092a, 2) // ZC_REASSEMBLY_AUTH62
+#elif PACKETVER >= 20151125
+packetLen(0x092a, 10) // ZC_REASSEMBLY_AUTH62
+#elif PACKETVER >= 20150909
+packetLen(0x092a, 2) // ZC_REASSEMBLY_AUTH62
+#elif PACKETVER >= 20150902
+packetLen(0x092a, 5) // ZC_REASSEMBLY_AUTH62
+#elif PACKETVER >= 20150715
+packetLen(0x092a, 2) // ZC_REASSEMBLY_AUTH62
+#elif PACKETVER >= 20150708
+packetLen(0x092a, 8) // ZC_REASSEMBLY_AUTH62
+#elif PACKETVER >= 20150415
+packetLen(0x092a, 2) // ZC_REASSEMBLY_AUTH62
+#elif PACKETVER >= 20150408
+packetLen(0x092a, 8) // ZC_REASSEMBLY_AUTH62
+#elif PACKETVER >= 20150318
+packetLen(0x092a, 2) // ZC_REASSEMBLY_AUTH62
+#elif PACKETVER >= 20150311
+packetLen(0x092a, 8) // ZC_REASSEMBLY_AUTH62
+#elif PACKETVER >= 20150107
+packetLen(0x092a, 2) // ZC_REASSEMBLY_AUTH62
+#endif
+
+// Packet: 0x092b
+#if PACKETVER >= 20151001
+packetLen(0x092b, 2) // ZC_REASSEMBLY_AUTH63
+#elif PACKETVER >= 20150923
+packetLen(0x092b, 6) // ZC_REASSEMBLY_AUTH63
+#elif PACKETVER >= 20150805
+packetLen(0x092b, 2) // ZC_REASSEMBLY_AUTH63
+#elif PACKETVER >= 20150729
+packetLen(0x092b, 90) // ZC_REASSEMBLY_AUTH63
+#elif PACKETVER >= 20150617
+packetLen(0x092b, 2) // ZC_REASSEMBLY_AUTH63
+#elif PACKETVER >= 20150610
+packetLen(0x092b, -1) // ZC_REASSEMBLY_AUTH63
+#elif PACKETVER >= 20150527
+packetLen(0x092b, 2) // ZC_REASSEMBLY_AUTH63
+#elif PACKETVER >= 20150520
+packetLen(0x092b, 5) // ZC_REASSEMBLY_AUTH63
+#elif PACKETVER >= 20150107
+packetLen(0x092b, 2) // ZC_REASSEMBLY_AUTH63
+#endif
+
+// Packet: 0x092c
+#if PACKETVER >= 20150708
+packetLen(0x092c, 2) // ZC_REASSEMBLY_AUTH64
+#elif PACKETVER >= 20150701
+packetLen(0x092c, 5) // ZC_REASSEMBLY_AUTH64
+#elif PACKETVER >= 20150617
+packetLen(0x092c, 2) // ZC_REASSEMBLY_AUTH64
+#elif PACKETVER >= 20150610
+packetLen(0x092c, -1) // ZC_REASSEMBLY_AUTH64
+#elif PACKETVER >= 20150401
+packetLen(0x092c, 2) // ZC_REASSEMBLY_AUTH64
+#elif PACKETVER >= 20150325
+packetLen(0x092c, 6) // ZC_REASSEMBLY_AUTH64
+#elif PACKETVER >= 20150107
+packetLen(0x092c, 2) // ZC_REASSEMBLY_AUTH64
+#endif
+
+// Packet: 0x092d
+#if PACKETVER >= 20151216
+packetLen(0x092d, 2) // ZC_REASSEMBLY_AUTH65
+#elif PACKETVER >= 20151209
+packetLen(0x092d, 8) // ZC_REASSEMBLY_AUTH65
+#elif PACKETVER >= 20150909
+packetLen(0x092d, 2) // ZC_REASSEMBLY_AUTH65
+#elif PACKETVER >= 20150902
+packetLen(0x092d, 26) // ZC_REASSEMBLY_AUTH65
+#elif PACKETVER >= 20150610
+packetLen(0x092d, 2) // ZC_REASSEMBLY_AUTH65
+#elif PACKETVER >= 20150603
+packetLen(0x092d, 6) // ZC_REASSEMBLY_AUTH65
+#elif PACKETVER >= 20150114
+packetLen(0x092d, 2) // ZC_REASSEMBLY_AUTH65
+#elif PACKETVER >= 20150107
+packetLen(0x092d, 5) // ZC_REASSEMBLY_AUTH65
+#endif
+
+// Packet: 0x092e
+#if PACKETVER >= 20151202
+packetLen(0x092e, 2) // ZC_REASSEMBLY_AUTH66
+#elif PACKETVER >= 20151125
+packetLen(0x092e, 10) // ZC_REASSEMBLY_AUTH66
+#elif PACKETVER >= 20151118
+packetLen(0x092e, 5) // ZC_REASSEMBLY_AUTH66
+#elif PACKETVER >= 20150902
+packetLen(0x092e, 2) // ZC_REASSEMBLY_AUTH66
+#elif PACKETVER >= 20150826
+packetLen(0x092e, 90) // ZC_REASSEMBLY_AUTH66
+#elif PACKETVER >= 20150729
+packetLen(0x092e, 2) // ZC_REASSEMBLY_AUTH66
+#elif PACKETVER >= 20150722
+packetLen(0x092e, 26) // ZC_REASSEMBLY_AUTH66
+#elif PACKETVER >= 20150617
+packetLen(0x092e, 2) // ZC_REASSEMBLY_AUTH66
+#elif PACKETVER >= 20150610
+packetLen(0x092e, 4) // ZC_REASSEMBLY_AUTH66
+#elif PACKETVER >= 20150513
+packetLen(0x092e, 2) // ZC_REASSEMBLY_AUTH66
+#elif PACKETVER >= 20150507
+packetLen(0x092e, -1) // ZC_REASSEMBLY_AUTH66
+#elif PACKETVER >= 20150422
+packetLen(0x092e, 2) // ZC_REASSEMBLY_AUTH66
+#elif PACKETVER >= 20150415
+packetLen(0x092e, 6) // ZC_REASSEMBLY_AUTH66
+#elif PACKETVER >= 20150318
+packetLen(0x092e, 2) // ZC_REASSEMBLY_AUTH66
+#elif PACKETVER >= 20150311
+packetLen(0x092e, 8) // ZC_REASSEMBLY_AUTH66
+#elif PACKETVER >= 20150107
+packetLen(0x092e, 2) // ZC_REASSEMBLY_AUTH66
+#endif
+
+// Packet: 0x092f
+#if PACKETVER >= 20151125
+packetLen(0x092f, 2) // ZC_REASSEMBLY_AUTH67
+#elif PACKETVER >= 20151118
+packetLen(0x092f, 8) // ZC_REASSEMBLY_AUTH67
+#elif PACKETVER >= 20150923
+packetLen(0x092f, 2) // ZC_REASSEMBLY_AUTH67
+#elif PACKETVER >= 20150916
+packetLen(0x092f, 6) // ZC_REASSEMBLY_AUTH67
+#elif PACKETVER >= 20150805
+packetLen(0x092f, 2) // ZC_REASSEMBLY_AUTH67
+#elif PACKETVER >= 20150729
+packetLen(0x092f, 10) // ZC_REASSEMBLY_AUTH67
+#elif PACKETVER >= 20150107
+packetLen(0x092f, 2) // ZC_REASSEMBLY_AUTH67
+#endif
+
+// Packet: 0x0930
+#if PACKETVER >= 20151216
+packetLen(0x0930, 2) // ZC_REASSEMBLY_AUTH68
+#elif PACKETVER >= 20151209
+packetLen(0x0930, 6) // ZC_REASSEMBLY_AUTH68
+#elif PACKETVER >= 20151021
+packetLen(0x0930, 2) // ZC_REASSEMBLY_AUTH68
+#elif PACKETVER >= 20151014
+packetLen(0x0930, 90) // ZC_REASSEMBLY_AUTH68
+#elif PACKETVER >= 20151001
+packetLen(0x0930, 2) // ZC_REASSEMBLY_AUTH68
+#elif PACKETVER >= 20150923
+packetLen(0x0930, 6) // ZC_REASSEMBLY_AUTH68
+#elif PACKETVER >= 20150107
+packetLen(0x0930, 2) // ZC_REASSEMBLY_AUTH68
+#endif
+
+// Packet: 0x0931
+#if PACKETVER >= 20150527
+packetLen(0x0931, 2) // ZC_REASSEMBLY_AUTH69
+#elif PACKETVER >= 20150520
+packetLen(0x0931, 90) // ZC_REASSEMBLY_AUTH69
+#elif PACKETVER >= 20150401
+packetLen(0x0931, 2) // ZC_REASSEMBLY_AUTH69
+#elif PACKETVER >= 20150325
+packetLen(0x0931, -1) // ZC_REASSEMBLY_AUTH69
+#elif PACKETVER >= 20150107
+packetLen(0x0931, 2) // ZC_REASSEMBLY_AUTH69
+#endif
+
+// Packet: 0x0932
+#if PACKETVER >= 20151216
+packetLen(0x0932, 2) // ZC_REASSEMBLY_AUTH70
+#elif PACKETVER >= 20151209
+packetLen(0x0932, -1) // ZC_REASSEMBLY_AUTH70
+#elif PACKETVER >= 20150401
+packetLen(0x0932, 2) // ZC_REASSEMBLY_AUTH70
+#elif PACKETVER >= 20150325
+packetLen(0x0932, 5) // ZC_REASSEMBLY_AUTH70
+#elif PACKETVER >= 20150107
+packetLen(0x0932, 2) // ZC_REASSEMBLY_AUTH70
+#endif
+
+// Packet: 0x0933
+packetLen(0x0933, 2) // ZC_REASSEMBLY_AUTH71
+
+// Packet: 0x0934
+#if PACKETVER >= 20151021
+packetLen(0x0934, 2) // ZC_REASSEMBLY_AUTH72
+#elif PACKETVER >= 20151014
+packetLen(0x0934, -1) // ZC_REASSEMBLY_AUTH72
+#elif PACKETVER >= 20150923
+packetLen(0x0934, 2) // ZC_REASSEMBLY_AUTH72
+#elif PACKETVER >= 20150916
+packetLen(0x0934, 8) // ZC_REASSEMBLY_AUTH72
+#elif PACKETVER >= 20150107
+packetLen(0x0934, 2) // ZC_REASSEMBLY_AUTH72
+#endif
+
+// Packet: 0x0935
+packetLen(0x0935, 2) // ZC_REASSEMBLY_AUTH73
+
+// Packet: 0x0936
+#if PACKETVER >= 20151001
+packetLen(0x0936, 2) // ZC_REASSEMBLY_AUTH74
+#elif PACKETVER >= 20150923
+packetLen(0x0936, 90) // ZC_REASSEMBLY_AUTH74
+#elif PACKETVER >= 20150916
+packetLen(0x0936, 5) // ZC_REASSEMBLY_AUTH74
+#elif PACKETVER >= 20150527
+packetLen(0x0936, 2) // ZC_REASSEMBLY_AUTH74
+#elif PACKETVER >= 20150520
+packetLen(0x0936, 10) // ZC_REASSEMBLY_AUTH74
+#elif PACKETVER >= 20150325
+packetLen(0x0936, 2) // ZC_REASSEMBLY_AUTH74
+#elif PACKETVER >= 20150318
+packetLen(0x0936, 10) // ZC_REASSEMBLY_AUTH74
+#elif PACKETVER >= 20150107
+packetLen(0x0936, 2) // ZC_REASSEMBLY_AUTH74
+#endif
+
+// Packet: 0x0937
+#if PACKETVER >= 20150325
+packetLen(0x0937, 2) // ZC_REASSEMBLY_AUTH75
+#elif PACKETVER >= 20150318
+packetLen(0x0937, 10) // ZC_REASSEMBLY_AUTH75
+#elif PACKETVER >= 20150107
+packetLen(0x0937, 2) // ZC_REASSEMBLY_AUTH75
+#endif
+
+// Packet: 0x0938
+#if PACKETVER >= 20150923
+packetLen(0x0938, 2) // ZC_REASSEMBLY_AUTH76
+#elif PACKETVER >= 20150916
+packetLen(0x0938, 4) // ZC_REASSEMBLY_AUTH76
+#elif PACKETVER >= 20150401
+packetLen(0x0938, 2) // ZC_REASSEMBLY_AUTH76
+#elif PACKETVER >= 20150325
+packetLen(0x0938, 5) // ZC_REASSEMBLY_AUTH76
+#elif PACKETVER >= 20150318
+packetLen(0x0938, 26) // ZC_REASSEMBLY_AUTH76
+#elif PACKETVER >= 20150204
+packetLen(0x0938, 2) // ZC_REASSEMBLY_AUTH76
+#elif PACKETVER >= 20150128
+packetLen(0x0938, 4) // ZC_REASSEMBLY_AUTH76
+#elif PACKETVER >= 20150107
+packetLen(0x0938, 2) // ZC_REASSEMBLY_AUTH76
+#endif
+
+// Packet: 0x0939
+#if PACKETVER >= 20151202
+packetLen(0x0939, 2) // ZC_REASSEMBLY_AUTH77
+#elif PACKETVER >= 20151125
+packetLen(0x0939, 6) // ZC_REASSEMBLY_AUTH77
+#elif PACKETVER >= 20151111
+packetLen(0x0939, 2) // ZC_REASSEMBLY_AUTH77
+#elif PACKETVER >= 20151104
+packetLen(0x0939, 8) // ZC_REASSEMBLY_AUTH77
+#elif PACKETVER >= 20150408
+packetLen(0x0939, 2) // ZC_REASSEMBLY_AUTH77
+#elif PACKETVER >= 20150401
+packetLen(0x0939, 19) // ZC_REASSEMBLY_AUTH77
+#elif PACKETVER >= 20150107
+packetLen(0x0939, 2) // ZC_REASSEMBLY_AUTH77
+#endif
+
+// Packet: 0x093a
+#if PACKETVER >= 20151230
+packetLen(0x093a, 4) // ZC_REASSEMBLY_AUTH78
+#elif PACKETVER >= 20151111
+packetLen(0x093a, 2) // ZC_REASSEMBLY_AUTH78
+#elif PACKETVER >= 20151104
+packetLen(0x093a, -1) // ZC_REASSEMBLY_AUTH78
+#elif PACKETVER >= 20150805
+packetLen(0x093a, 2) // ZC_REASSEMBLY_AUTH78
+#elif PACKETVER >= 20150729
+packetLen(0x093a, 6) // ZC_REASSEMBLY_AUTH78
+#elif PACKETVER >= 20150408
+packetLen(0x093a, 2) // ZC_REASSEMBLY_AUTH78
+#elif PACKETVER >= 20150401
+packetLen(0x093a, 10) // ZC_REASSEMBLY_AUTH78
+#elif PACKETVER >= 20150325
+packetLen(0x093a, 2) // ZC_REASSEMBLY_AUTH78
+#elif PACKETVER >= 20150318
+packetLen(0x093a, 5) // ZC_REASSEMBLY_AUTH78
+#elif PACKETVER >= 20150311
+packetLen(0x093a, 2) // ZC_REASSEMBLY_AUTH78
+#elif PACKETVER >= 20150304
+packetLen(0x093a, 18) // ZC_REASSEMBLY_AUTH78
+#elif PACKETVER >= 20150204
+packetLen(0x093a, 2) // ZC_REASSEMBLY_AUTH78
+#elif PACKETVER >= 20150128
+packetLen(0x093a, 10) // ZC_REASSEMBLY_AUTH78
+#elif PACKETVER >= 20150107
+packetLen(0x093a, 2) // ZC_REASSEMBLY_AUTH78
+#endif
+
+// Packet: 0x093b
+#if PACKETVER >= 20151216
+packetLen(0x093b, 2) // ZC_REASSEMBLY_AUTH79
+#elif PACKETVER >= 20151209
+packetLen(0x093b, 8) // ZC_REASSEMBLY_AUTH79
+#elif PACKETVER >= 20151001
+packetLen(0x093b, 2) // ZC_REASSEMBLY_AUTH79
+#elif PACKETVER >= 20150923
+packetLen(0x093b, 26) // ZC_REASSEMBLY_AUTH79
+#elif PACKETVER >= 20150902
+packetLen(0x093b, 2) // ZC_REASSEMBLY_AUTH79
+#elif PACKETVER >= 20150826
+packetLen(0x093b, 6) // ZC_REASSEMBLY_AUTH79
+#elif PACKETVER >= 20150513
+packetLen(0x093b, 2) // ZC_REASSEMBLY_AUTH79
+#elif PACKETVER >= 20150507
+packetLen(0x093b, 5) // ZC_REASSEMBLY_AUTH79
+#elif PACKETVER >= 20150408
+packetLen(0x093b, 2) // ZC_REASSEMBLY_AUTH79
+#elif PACKETVER >= 20150401
+packetLen(0x093b, -1) // ZC_REASSEMBLY_AUTH79
+#elif PACKETVER >= 20150318
+packetLen(0x093b, 2) // ZC_REASSEMBLY_AUTH79
+#elif PACKETVER >= 20150311
+packetLen(0x093b, 26) // ZC_REASSEMBLY_AUTH79
+#elif PACKETVER >= 20150107
+packetLen(0x093b, 2) // ZC_REASSEMBLY_AUTH79
+#endif
+
+// Packet: 0x093c
+#if PACKETVER >= 20151125
+packetLen(0x093c, 2) // ZC_REASSEMBLY_AUTH80
+#elif PACKETVER >= 20151118
+packetLen(0x093c, 6) // ZC_REASSEMBLY_AUTH80
+#elif PACKETVER >= 20150729
+packetLen(0x093c, 2) // ZC_REASSEMBLY_AUTH80
+#elif PACKETVER >= 20150722
+packetLen(0x093c, -1) // ZC_REASSEMBLY_AUTH80
+#elif PACKETVER >= 20150715
+packetLen(0x093c, 2) // ZC_REASSEMBLY_AUTH80
+#elif PACKETVER >= 20150708
+packetLen(0x093c, 26) // ZC_REASSEMBLY_AUTH80
+#elif PACKETVER >= 20150422
+packetLen(0x093c, 2) // ZC_REASSEMBLY_AUTH80
+#elif PACKETVER >= 20150415
+packetLen(0x093c, 6) // ZC_REASSEMBLY_AUTH80
+#elif PACKETVER >= 20150325
+packetLen(0x093c, 2) // ZC_REASSEMBLY_AUTH80
+#elif PACKETVER >= 20150318
+packetLen(0x093c, 6) // ZC_REASSEMBLY_AUTH80
+#elif PACKETVER >= 20150107
+packetLen(0x093c, 2) // ZC_REASSEMBLY_AUTH80
+#endif
+
+// Packet: 0x093d
+#if PACKETVER >= 20150729
+packetLen(0x093d, 2) // ZC_REASSEMBLY_AUTH81
+#elif PACKETVER >= 20150722
+packetLen(0x093d, 12) // ZC_REASSEMBLY_AUTH81
+#elif PACKETVER >= 20150527
+packetLen(0x093d, 2) // ZC_REASSEMBLY_AUTH81
+#elif PACKETVER >= 20150520
+packetLen(0x093d, 26) // ZC_REASSEMBLY_AUTH81
+#elif PACKETVER >= 20150507
+packetLen(0x093d, 2) // ZC_REASSEMBLY_AUTH81
+#elif PACKETVER >= 20150429
+packetLen(0x093d, 26) // ZC_REASSEMBLY_AUTH81
+#elif PACKETVER >= 20150107
+packetLen(0x093d, 2) // ZC_REASSEMBLY_AUTH81
+#endif
+
+// Packet: 0x093e
+#if PACKETVER >= 20151202
+packetLen(0x093e, 2) // ZC_REASSEMBLY_AUTH82
+#elif PACKETVER >= 20151125
+packetLen(0x093e, 12) // ZC_REASSEMBLY_AUTH82
+#elif PACKETVER >= 20150923
+packetLen(0x093e, 2) // ZC_REASSEMBLY_AUTH82
+#elif PACKETVER >= 20150916
+packetLen(0x093e, 10) // ZC_REASSEMBLY_AUTH82
+#elif PACKETVER >= 20150722
+packetLen(0x093e, 2) // ZC_REASSEMBLY_AUTH82
+#elif PACKETVER >= 20150715
+packetLen(0x093e, 5) // ZC_REASSEMBLY_AUTH82
+#elif PACKETVER >= 20150708
+packetLen(0x093e, 2) // ZC_REASSEMBLY_AUTH82
+#elif PACKETVER >= 20150701
+packetLen(0x093e, -1) // ZC_REASSEMBLY_AUTH82
+#elif PACKETVER >= 20150617
+packetLen(0x093e, 2) // ZC_REASSEMBLY_AUTH82
+#elif PACKETVER >= 20150610
+packetLen(0x093e, 7) // ZC_REASSEMBLY_AUTH82
+#elif PACKETVER >= 20150422
+packetLen(0x093e, 2) // ZC_REASSEMBLY_AUTH82
+#elif PACKETVER >= 20150415
+packetLen(0x093e, 12) // ZC_REASSEMBLY_AUTH82
+#elif PACKETVER >= 20150107
+packetLen(0x093e, 2) // ZC_REASSEMBLY_AUTH82
+#endif
+
+// Packet: 0x093f
+#if PACKETVER >= 20151014
+packetLen(0x093f, 2) // ZC_REASSEMBLY_AUTH83
+#elif PACKETVER >= 20151007
+packetLen(0x093f, 5) // ZC_REASSEMBLY_AUTH83
+#elif PACKETVER >= 20150805
+packetLen(0x093f, 2) // ZC_REASSEMBLY_AUTH83
+#elif PACKETVER >= 20150729
+packetLen(0x093f, -1) // ZC_REASSEMBLY_AUTH83
+#elif PACKETVER >= 20150708
+packetLen(0x093f, 2) // ZC_REASSEMBLY_AUTH83
+#elif PACKETVER >= 20150701
+packetLen(0x093f, 12) // ZC_REASSEMBLY_AUTH83
+#elif PACKETVER >= 20150610
+packetLen(0x093f, 2) // ZC_REASSEMBLY_AUTH83
+#elif PACKETVER >= 20150603
+packetLen(0x093f, 18) // ZC_REASSEMBLY_AUTH83
+#elif PACKETVER >= 20150107
+packetLen(0x093f, 2) // ZC_REASSEMBLY_AUTH83
+#endif
+
+// Packet: 0x0940
+#if PACKETVER >= 20151111
+packetLen(0x0940, 2) // ZC_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20151104
+packetLen(0x0940, 36) // ZC_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20151028
+packetLen(0x0940, 2) // ZC_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20151021
+packetLen(0x0940, 26) // ZC_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20150916
+packetLen(0x0940, 2) // ZC_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20150909
+packetLen(0x0940, 6) // ZC_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20150826
+packetLen(0x0940, 2) // ZC_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20150819
+packetLen(0x0940, 6) // ZC_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20150805
+packetLen(0x0940, 2) // ZC_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20150729
+packetLen(0x0940, 6) // ZC_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20150701
+packetLen(0x0940, 2) // ZC_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20150624
+packetLen(0x0940, 8) // ZC_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20150617
+packetLen(0x0940, 6) // ZC_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20150610
+packetLen(0x0940, 10) // ZC_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20150603
+packetLen(0x0940, 2) // ZC_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20150527
+packetLen(0x0940, 12) // ZC_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20150520
+packetLen(0x0940, 8) // ZC_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20150401
+packetLen(0x0940, 2) // ZC_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20150325
+packetLen(0x0940, 26) // ZC_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20150304
+packetLen(0x0940, 2) // ZC_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20150225
+packetLen(0x0940, 2) // ZC_REASSEMBLY_AUTH84
+// ignored packet from 2015-02-25iRagexe
+// ignored packet from 2015-02-25eRagexe
+#elif PACKETVER >= 20150107
+packetLen(0x0940, 2) // ZC_REASSEMBLY_AUTH84
+#endif
+
+// Packet: 0x0941
+#if PACKETVER >= 20150923
+packetLen(0x0941, 2) // CZ_REASSEMBLY_AUTH43
+#elif PACKETVER >= 20150916
+packetLen(0x0941, 36) // CZ_REASSEMBLY_AUTH43
+#elif PACKETVER >= 20150902
+packetLen(0x0941, 5) // CZ_REASSEMBLY_AUTH43
+#elif PACKETVER >= 20150701
+packetLen(0x0941, 2) // CZ_REASSEMBLY_AUTH43
+#elif PACKETVER >= 20150624
+packetLen(0x0941, 26) // CZ_REASSEMBLY_AUTH43
+#elif PACKETVER >= 20150513
+packetLen(0x0941, 2) // CZ_REASSEMBLY_AUTH43
+#elif PACKETVER >= 20150507
+packetLen(0x0941, 8) // CZ_REASSEMBLY_AUTH43
+#elif PACKETVER >= 20150422
+packetLen(0x0941, 2) // CZ_REASSEMBLY_AUTH43
+#elif PACKETVER >= 20150415
+packetLen(0x0941, 19) // CZ_REASSEMBLY_AUTH43
+#elif PACKETVER >= 20150107
+packetLen(0x0941, 2) // CZ_REASSEMBLY_AUTH43
+#endif
+
+// Packet: 0x0942
+#if PACKETVER >= 20151118
+packetLen(0x0942, 2) // CZ_REASSEMBLY_AUTH44
+#elif PACKETVER >= 20151111
+packetLen(0x0942, 18) // CZ_REASSEMBLY_AUTH44
+#elif PACKETVER >= 20150923
+packetLen(0x0942, 2) // CZ_REASSEMBLY_AUTH44
+#elif PACKETVER >= 20150916
+packetLen(0x0942, 6) // CZ_REASSEMBLY_AUTH44
+#elif PACKETVER >= 20150513
+packetLen(0x0942, 2) // CZ_REASSEMBLY_AUTH44
+#elif PACKETVER >= 20150507
+packetLen(0x0942, 4) // CZ_REASSEMBLY_AUTH44
+#elif PACKETVER >= 20150107
+packetLen(0x0942, 2) // CZ_REASSEMBLY_AUTH44
+#endif
+
+// Packet: 0x0943
+#if PACKETVER >= 20151125
+packetLen(0x0943, 2) // CZ_REASSEMBLY_AUTH45
+#elif PACKETVER >= 20151118
+packetLen(0x0943, 6) // CZ_REASSEMBLY_AUTH45
+#elif PACKETVER >= 20150507
+packetLen(0x0943, 2) // CZ_REASSEMBLY_AUTH45
+#elif PACKETVER >= 20150429
+packetLen(0x0943, 6) // CZ_REASSEMBLY_AUTH45
+#elif PACKETVER >= 20150318
+packetLen(0x0943, 2) // CZ_REASSEMBLY_AUTH45
+#elif PACKETVER >= 20150311
+packetLen(0x0943, 6) // CZ_REASSEMBLY_AUTH45
+#elif PACKETVER >= 20150114
+packetLen(0x0943, 2) // CZ_REASSEMBLY_AUTH45
+#elif PACKETVER >= 20150107
+packetLen(0x0943, 5) // CZ_REASSEMBLY_AUTH45
+#endif
+
+// Packet: 0x0944
+#if PACKETVER >= 20151223
+packetLen(0x0944, 2) // CZ_REASSEMBLY_AUTH46
+#elif PACKETVER >= 20151216
+packetLen(0x0944, -1) // CZ_REASSEMBLY_AUTH46
+#elif PACKETVER >= 20151021
+packetLen(0x0944, 2) // CZ_REASSEMBLY_AUTH46
+#elif PACKETVER >= 20151014
+packetLen(0x0944, 12) // CZ_REASSEMBLY_AUTH46
+#elif PACKETVER >= 20150722
+packetLen(0x0944, 2) // CZ_REASSEMBLY_AUTH46
+#elif PACKETVER >= 20150715
+packetLen(0x0944, 26) // CZ_REASSEMBLY_AUTH46
+#elif PACKETVER >= 20150217
+packetLen(0x0944, 2) // CZ_REASSEMBLY_AUTH46
+#elif PACKETVER >= 20150211
+packetLen(0x0944, -1) // CZ_REASSEMBLY_AUTH46
+#elif PACKETVER >= 20150204
+packetLen(0x0944, 2) // CZ_REASSEMBLY_AUTH46
+#elif PACKETVER >= 20150128
+packetLen(0x0944, 19) // CZ_REASSEMBLY_AUTH46
+#elif PACKETVER >= 20150107
+packetLen(0x0944, 2) // CZ_REASSEMBLY_AUTH46
+#endif
+
+// Packet: 0x0945
+#if PACKETVER >= 20150902
+packetLen(0x0945, 2) // CZ_REASSEMBLY_AUTH47
+#elif PACKETVER >= 20150826
+packetLen(0x0945, 5) // CZ_REASSEMBLY_AUTH47
+#elif PACKETVER >= 20150527
+packetLen(0x0945, 2) // CZ_REASSEMBLY_AUTH47
+#elif PACKETVER >= 20150520
+packetLen(0x0945, 6) // CZ_REASSEMBLY_AUTH47
+#elif PACKETVER >= 20150107
+packetLen(0x0945, 2) // CZ_REASSEMBLY_AUTH47
+#endif
+
+// Packet: 0x0946
+#if PACKETVER >= 20151125
+packetLen(0x0946, 2) // CZ_REASSEMBLY_AUTH48
+#elif PACKETVER >= 20151118
+packetLen(0x0946, -1) // CZ_REASSEMBLY_AUTH48
+#elif PACKETVER >= 20150708
+packetLen(0x0946, 2) // CZ_REASSEMBLY_AUTH48
+#elif PACKETVER >= 20150701
+packetLen(0x0946, 6) // CZ_REASSEMBLY_AUTH48
+#elif PACKETVER >= 20150617
+packetLen(0x0946, 2) // CZ_REASSEMBLY_AUTH48
+#elif PACKETVER >= 20150610
+packetLen(0x0946, 90) // CZ_REASSEMBLY_AUTH48
+#elif PACKETVER >= 20150408
+packetLen(0x0946, 2) // CZ_REASSEMBLY_AUTH48
+#elif PACKETVER >= 20150401
+packetLen(0x0946, 4) // CZ_REASSEMBLY_AUTH48
+#elif PACKETVER >= 20150318
+packetLen(0x0946, 2) // CZ_REASSEMBLY_AUTH48
+#elif PACKETVER >= 20150311
+packetLen(0x0946, 4) // CZ_REASSEMBLY_AUTH48
+#elif PACKETVER >= 20150304
+packetLen(0x0946, 2) // CZ_REASSEMBLY_AUTH48
+#elif PACKETVER >= 20150225
+packetLen(0x0946, 26) // CZ_REASSEMBLY_AUTH48
+// ignored packet from 2015-02-25eRagexe
+// ignored packet from 2015-02-25hRagexe
+#elif PACKETVER >= 20150121
+packetLen(0x0946, 2) // CZ_REASSEMBLY_AUTH48
+#elif PACKETVER >= 20150114
+packetLen(0x0946, 36) // CZ_REASSEMBLY_AUTH48
+#elif PACKETVER >= 20150107
+packetLen(0x0946, 2) // CZ_REASSEMBLY_AUTH48
+#endif
+
+// Packet: 0x0947
+#if PACKETVER >= 20151223
+packetLen(0x0947, 2) // CZ_REASSEMBLY_AUTH49
+#elif PACKETVER >= 20151216
+packetLen(0x0947, 19) // CZ_REASSEMBLY_AUTH49
+#elif PACKETVER >= 20150909
+packetLen(0x0947, 2) // CZ_REASSEMBLY_AUTH49
+#elif PACKETVER >= 20150902
+packetLen(0x0947, 90) // CZ_REASSEMBLY_AUTH49
+#elif PACKETVER >= 20150311
+packetLen(0x0947, 2) // CZ_REASSEMBLY_AUTH49
+#elif PACKETVER >= 20150304
+packetLen(0x0947, 8) // CZ_REASSEMBLY_AUTH49
+#elif PACKETVER >= 20150114
+packetLen(0x0947, 2) // CZ_REASSEMBLY_AUTH49
+#elif PACKETVER >= 20150107
+packetLen(0x0947, 19) // CZ_REASSEMBLY_AUTH49
+#endif
+
+// Packet: 0x0948
+#if PACKETVER >= 20151216
+packetLen(0x0948, 2) // CZ_REASSEMBLY_AUTH50
+#elif PACKETVER >= 20151209
+packetLen(0x0948, 19) // CZ_REASSEMBLY_AUTH50
+#elif PACKETVER >= 20150923
+packetLen(0x0948, 2) // CZ_REASSEMBLY_AUTH50
+#elif PACKETVER >= 20150916
+packetLen(0x0948, -1) // CZ_REASSEMBLY_AUTH50
+#elif PACKETVER >= 20150304
+packetLen(0x0948, 2) // CZ_REASSEMBLY_AUTH50
+#elif PACKETVER >= 20150225
+packetLen(0x0948, 6) // CZ_REASSEMBLY_AUTH50
+// ignored packet from 2015-02-25eRagexe
+// ignored packet from 2015-02-25hRagexe
+#elif PACKETVER >= 20150107
+packetLen(0x0948, 2) // CZ_REASSEMBLY_AUTH50
+#endif
+
+// Packet: 0x0949
+#if PACKETVER >= 20151230
+packetLen(0x0949, 5) // CZ_REASSEMBLY_AUTH51
+#elif PACKETVER >= 20151223
+packetLen(0x0949, 2) // CZ_REASSEMBLY_AUTH51
+#elif PACKETVER >= 20151216
+packetLen(0x0949, -1) // CZ_REASSEMBLY_AUTH51
+#elif PACKETVER >= 20150617
+packetLen(0x0949, 2) // CZ_REASSEMBLY_AUTH51
+#elif PACKETVER >= 20150610
+packetLen(0x0949, 10) // CZ_REASSEMBLY_AUTH51
+#elif PACKETVER >= 20150408
+packetLen(0x0949, 2) // CZ_REASSEMBLY_AUTH51
+#elif PACKETVER >= 20150401
+packetLen(0x0949, 6) // CZ_REASSEMBLY_AUTH51
+#elif PACKETVER >= 20150107
+packetLen(0x0949, 2) // CZ_REASSEMBLY_AUTH51
+#endif
+
+// Packet: 0x094a
+#if PACKETVER >= 20151216
+packetLen(0x094a, 2) // CZ_REASSEMBLY_AUTH52
+#elif PACKETVER >= 20151209
+packetLen(0x094a, 18) // CZ_REASSEMBLY_AUTH52
+#elif PACKETVER >= 20151118
+packetLen(0x094a, 2) // CZ_REASSEMBLY_AUTH52
+#elif PACKETVER >= 20151111
+packetLen(0x094a, 6) // CZ_REASSEMBLY_AUTH52
+#elif PACKETVER >= 20150520
+packetLen(0x094a, 2) // CZ_REASSEMBLY_AUTH52
+#elif PACKETVER >= 20150513
+packetLen(0x094a, 26) // CZ_REASSEMBLY_AUTH52
+#elif PACKETVER >= 20150401
+packetLen(0x094a, 2) // CZ_REASSEMBLY_AUTH52
+#elif PACKETVER >= 20150325
+packetLen(0x094a, 19) // CZ_REASSEMBLY_AUTH52
+#elif PACKETVER >= 20150107
+packetLen(0x094a, 2) // CZ_REASSEMBLY_AUTH52
+#endif
+
+// Packet: 0x094b
+#if PACKETVER >= 20150408
+packetLen(0x094b, 2) // CZ_REASSEMBLY_AUTH53
+#elif PACKETVER >= 20150401
+packetLen(0x094b, 10) // CZ_REASSEMBLY_AUTH53
+#elif PACKETVER >= 20150107
+packetLen(0x094b, 2) // CZ_REASSEMBLY_AUTH53
+#endif
+
+// Packet: 0x094c
+#if PACKETVER >= 20150729
+packetLen(0x094c, 2) // CZ_REASSEMBLY_AUTH54
+#elif PACKETVER >= 20150722
+packetLen(0x094c, 10) // CZ_REASSEMBLY_AUTH54
+#elif PACKETVER >= 20150325
+packetLen(0x094c, 2) // CZ_REASSEMBLY_AUTH54
+#elif PACKETVER >= 20150318
+packetLen(0x094c, 5) // CZ_REASSEMBLY_AUTH54
+#elif PACKETVER >= 20150107
+packetLen(0x094c, 2) // CZ_REASSEMBLY_AUTH54
+#endif
+
+// Packet: 0x094d
+#if PACKETVER >= 20150422
+packetLen(0x094d, 2) // CZ_REASSEMBLY_AUTH55
+#elif PACKETVER >= 20150415
+packetLen(0x094d, 5) // CZ_REASSEMBLY_AUTH55
+#elif PACKETVER >= 20150107
+packetLen(0x094d, 2) // CZ_REASSEMBLY_AUTH55
+#endif
+
+// Packet: 0x094e
+#if PACKETVER >= 20151230
+packetLen(0x094e, 6) // CZ_REASSEMBLY_AUTH56
+#elif PACKETVER >= 20150708
+packetLen(0x094e, 2) // CZ_REASSEMBLY_AUTH56
+#elif PACKETVER >= 20150701
+packetLen(0x094e, 6) // CZ_REASSEMBLY_AUTH56
+#elif PACKETVER >= 20150624
+packetLen(0x094e, 2) // CZ_REASSEMBLY_AUTH56
+#elif PACKETVER >= 20150617
+packetLen(0x094e, 26) // CZ_REASSEMBLY_AUTH56
+#elif PACKETVER >= 20150527
+packetLen(0x094e, 2) // CZ_REASSEMBLY_AUTH56
+#elif PACKETVER >= 20150520
+packetLen(0x094e, 10) // CZ_REASSEMBLY_AUTH56
+#elif PACKETVER >= 20150204
+packetLen(0x094e, 2) // CZ_REASSEMBLY_AUTH56
+#elif PACKETVER >= 20150128
+packetLen(0x094e, 8) // CZ_REASSEMBLY_AUTH56
+#elif PACKETVER >= 20150107
+packetLen(0x094e, 2) // CZ_REASSEMBLY_AUTH56
+#endif
+
+// Packet: 0x094f
+#if PACKETVER >= 20150923
+packetLen(0x094f, 2) // CZ_REASSEMBLY_AUTH57
+#elif PACKETVER >= 20150916
+packetLen(0x094f, 8) // CZ_REASSEMBLY_AUTH57
+#elif PACKETVER >= 20150909
+packetLen(0x094f, 2) // CZ_REASSEMBLY_AUTH57
+#elif PACKETVER >= 20150902
+packetLen(0x094f, 6) // CZ_REASSEMBLY_AUTH57
+#elif PACKETVER >= 20150826
+packetLen(0x094f, 5) // CZ_REASSEMBLY_AUTH57
+#elif PACKETVER >= 20150805
+packetLen(0x094f, 2) // CZ_REASSEMBLY_AUTH57
+#elif PACKETVER >= 20150729
+packetLen(0x094f, 19) // CZ_REASSEMBLY_AUTH57
+#elif PACKETVER >= 20150722
+packetLen(0x094f, 8) // CZ_REASSEMBLY_AUTH57
+#elif PACKETVER >= 20150415
+packetLen(0x094f, 2) // CZ_REASSEMBLY_AUTH57
+#elif PACKETVER >= 20150408
+packetLen(0x094f, 18) // CZ_REASSEMBLY_AUTH57
+#elif PACKETVER >= 20150304
+packetLen(0x094f, 2) // CZ_REASSEMBLY_AUTH57
+#elif PACKETVER >= 20150225
+packetLen(0x094f, 5) // CZ_REASSEMBLY_AUTH57
+// ignored packet from 2015-02-25eRagexe
+// ignored packet from 2015-02-25hRagexe
+#elif PACKETVER >= 20150107
+packetLen(0x094f, 2) // CZ_REASSEMBLY_AUTH57
+#endif
+
+// Packet: 0x0950
+#if PACKETVER >= 20150722
+packetLen(0x0950, 2) // CZ_REASSEMBLY_AUTH58
+#elif PACKETVER >= 20150715
+packetLen(0x0950, 6) // CZ_REASSEMBLY_AUTH58
+#elif PACKETVER >= 20150401
+packetLen(0x0950, 2) // CZ_REASSEMBLY_AUTH58
+#elif PACKETVER >= 20150325
+packetLen(0x0950, -1) // CZ_REASSEMBLY_AUTH58
+#elif PACKETVER >= 20150107
+packetLen(0x0950, 2) // CZ_REASSEMBLY_AUTH58
+#endif
+
+// Packet: 0x0951
+#if PACKETVER >= 20151202
+packetLen(0x0951, 2) // CZ_REASSEMBLY_AUTH59
+#elif PACKETVER >= 20151125
+packetLen(0x0951, 5) // CZ_REASSEMBLY_AUTH59
+#elif PACKETVER >= 20151001
+packetLen(0x0951, 2) // CZ_REASSEMBLY_AUTH59
+#elif PACKETVER >= 20150923
+packetLen(0x0951, 7) // CZ_REASSEMBLY_AUTH59
+#elif PACKETVER >= 20150902
+packetLen(0x0951, 2) // CZ_REASSEMBLY_AUTH59
+#elif PACKETVER >= 20150826
+packetLen(0x0951, 6) // CZ_REASSEMBLY_AUTH59
+#elif PACKETVER >= 20150729
+packetLen(0x0951, 2) // CZ_REASSEMBLY_AUTH59
+#elif PACKETVER >= 20150722
+packetLen(0x0951, -1) // CZ_REASSEMBLY_AUTH59
+#elif PACKETVER >= 20150325
+packetLen(0x0951, 2) // CZ_REASSEMBLY_AUTH59
+#elif PACKETVER >= 20150318
+packetLen(0x0951, 6) // CZ_REASSEMBLY_AUTH59
+#elif PACKETVER >= 20150217
+packetLen(0x0951, 2) // CZ_REASSEMBLY_AUTH59
+#elif PACKETVER >= 20150211
+packetLen(0x0951, -1) // CZ_REASSEMBLY_AUTH59
+#elif PACKETVER >= 20150107
+packetLen(0x0951, 2) // CZ_REASSEMBLY_AUTH59
+#endif
+
+// Packet: 0x0952
+#if PACKETVER >= 20150304
+packetLen(0x0952, 2) // CZ_REASSEMBLY_AUTH60
+#elif PACKETVER >= 20150225
+packetLen(0x0952, 8) // CZ_REASSEMBLY_AUTH60
+// ignored packet from 2015-02-25eRagexe
+// ignored packet from 2015-02-25hRagexe
+#elif PACKETVER >= 20150204
+packetLen(0x0952, 2) // CZ_REASSEMBLY_AUTH60
+#elif PACKETVER >= 20150128
+packetLen(0x0952, 90) // CZ_REASSEMBLY_AUTH60
+#elif PACKETVER >= 20150107
+packetLen(0x0952, 2) // CZ_REASSEMBLY_AUTH60
+#endif
+
+// Packet: 0x0953
+#if PACKETVER >= 20150909
+packetLen(0x0953, 2) // CZ_REASSEMBLY_AUTH61
+#elif PACKETVER >= 20150902
+packetLen(0x0953, -1) // CZ_REASSEMBLY_AUTH61
+#elif PACKETVER >= 20150513
+packetLen(0x0953, 2) // CZ_REASSEMBLY_AUTH61
+#elif PACKETVER >= 20150507
+packetLen(0x0953, 36) // CZ_REASSEMBLY_AUTH61
+#elif PACKETVER >= 20150422
+packetLen(0x0953, 2) // CZ_REASSEMBLY_AUTH61
+#elif PACKETVER >= 20150415
+packetLen(0x0953, -1) // CZ_REASSEMBLY_AUTH61
+#elif PACKETVER >= 20150408
+packetLen(0x0953, 2) // CZ_REASSEMBLY_AUTH61
+#elif PACKETVER >= 20150401
+packetLen(0x0953, 26) // CZ_REASSEMBLY_AUTH61
+#elif PACKETVER >= 20150107
+packetLen(0x0953, 2) // CZ_REASSEMBLY_AUTH61
+#endif
+
+// Packet: 0x0954
+#if PACKETVER >= 20151223
+packetLen(0x0954, 2) // CZ_REASSEMBLY_AUTH62
+#elif PACKETVER >= 20151216
+packetLen(0x0954, -1) // CZ_REASSEMBLY_AUTH62
+#elif PACKETVER >= 20150708
+packetLen(0x0954, 2) // CZ_REASSEMBLY_AUTH62
+#elif PACKETVER >= 20150701
+packetLen(0x0954, 5) // CZ_REASSEMBLY_AUTH62
+#elif PACKETVER >= 20150401
+packetLen(0x0954, 2) // CZ_REASSEMBLY_AUTH62
+#elif PACKETVER >= 20150325
+packetLen(0x0954, 6) // CZ_REASSEMBLY_AUTH62
+#elif PACKETVER >= 20150107
+packetLen(0x0954, 2) // CZ_REASSEMBLY_AUTH62
+#endif
+
+// Packet: 0x0955
+#if PACKETVER >= 20150805
+packetLen(0x0955, 2) // CZ_REASSEMBLY_AUTH63
+#elif PACKETVER >= 20150729
+packetLen(0x0955, -1) // CZ_REASSEMBLY_AUTH63
+#elif PACKETVER >= 20150610
+packetLen(0x0955, 2) // CZ_REASSEMBLY_AUTH63
+#elif PACKETVER >= 20150603
+packetLen(0x0955, 5) // CZ_REASSEMBLY_AUTH63
+#elif PACKETVER >= 20150513
+packetLen(0x0955, 2) // CZ_REASSEMBLY_AUTH63
+#elif PACKETVER >= 20150507
+packetLen(0x0955, 6) // CZ_REASSEMBLY_AUTH63
+#elif PACKETVER >= 20150429
+packetLen(0x0955, 2) // CZ_REASSEMBLY_AUTH63
+#elif PACKETVER >= 20150422
+packetLen(0x0955, 36) // CZ_REASSEMBLY_AUTH63
+#elif PACKETVER >= 20150415
+packetLen(0x0955, 2) // CZ_REASSEMBLY_AUTH63
+#elif PACKETVER >= 20150408
+packetLen(0x0955, 6) // CZ_REASSEMBLY_AUTH63
+#elif PACKETVER >= 20150304
+packetLen(0x0955, 2) // CZ_REASSEMBLY_AUTH63
+#elif PACKETVER >= 20150225
+packetLen(0x0955, 5) // CZ_REASSEMBLY_AUTH63
+// ignored packet from 2015-02-25eRagexe
+// ignored packet from 2015-02-25hRagexe
+#elif PACKETVER >= 20150128
+packetLen(0x0955, 2) // CZ_REASSEMBLY_AUTH63
+#elif PACKETVER >= 20150121
+packetLen(0x0955, 8) // CZ_REASSEMBLY_AUTH63
+#elif PACKETVER >= 20150114
+packetLen(0x0955, 4) // CZ_REASSEMBLY_AUTH63
+#elif PACKETVER >= 20150107
+packetLen(0x0955, 2) // CZ_REASSEMBLY_AUTH63
+#endif
+
+// Packet: 0x0956
+#if PACKETVER >= 20151216
+packetLen(0x0956, 2) // CZ_REASSEMBLY_AUTH64
+#elif PACKETVER >= 20151209
+packetLen(0x0956, 90) // CZ_REASSEMBLY_AUTH64
+#elif PACKETVER >= 20151202
+packetLen(0x0956, 2) // CZ_REASSEMBLY_AUTH64
+#elif PACKETVER >= 20151125
+packetLen(0x0956, 26) // CZ_REASSEMBLY_AUTH64
+#elif PACKETVER >= 20151021
+packetLen(0x0956, 2) // CZ_REASSEMBLY_AUTH64
+#elif PACKETVER >= 20151014
+packetLen(0x0956, 6) // CZ_REASSEMBLY_AUTH64
+#elif PACKETVER >= 20150722
+packetLen(0x0956, 2) // CZ_REASSEMBLY_AUTH64
+#elif PACKETVER >= 20150715
+packetLen(0x0956, 36) // CZ_REASSEMBLY_AUTH64
+#elif PACKETVER >= 20150708
+packetLen(0x0956, 2) // CZ_REASSEMBLY_AUTH64
+#elif PACKETVER >= 20150701
+packetLen(0x0956, 90) // CZ_REASSEMBLY_AUTH64
+#elif PACKETVER >= 20150107
+packetLen(0x0956, 2) // CZ_REASSEMBLY_AUTH64
+#endif
+
+// Packet: 0x0957
+#if PACKETVER >= 20151202
+packetLen(0x0957, 2) // CZ_REASSEMBLY_AUTH65
+#elif PACKETVER >= 20151125
+packetLen(0x0957, 8) // CZ_REASSEMBLY_AUTH65
+#elif PACKETVER >= 20151118
+packetLen(0x0957, 4) // CZ_REASSEMBLY_AUTH65
+#elif PACKETVER >= 20150617
+packetLen(0x0957, 2) // CZ_REASSEMBLY_AUTH65
+#elif PACKETVER >= 20150610
+packetLen(0x0957, 6) // CZ_REASSEMBLY_AUTH65
+#elif PACKETVER >= 20150415
+packetLen(0x0957, 2) // CZ_REASSEMBLY_AUTH65
+#elif PACKETVER >= 20150408
+packetLen(0x0957, 19) // CZ_REASSEMBLY_AUTH65
+#elif PACKETVER >= 20150318
+packetLen(0x0957, 2) // CZ_REASSEMBLY_AUTH65
+#elif PACKETVER >= 20150311
+packetLen(0x0957, 6) // CZ_REASSEMBLY_AUTH65
+#elif PACKETVER >= 20150217
+packetLen(0x0957, 2) // CZ_REASSEMBLY_AUTH65
+#elif PACKETVER >= 20150211
+packetLen(0x0957, 26) // CZ_REASSEMBLY_AUTH65
+#elif PACKETVER >= 20150121
+packetLen(0x0957, 2) // CZ_REASSEMBLY_AUTH65
+#elif PACKETVER >= 20150114
+packetLen(0x0957, 5) // CZ_REASSEMBLY_AUTH65
+#elif PACKETVER >= 20150107
+packetLen(0x0957, 2) // CZ_REASSEMBLY_AUTH65
+#endif
+
+// Packet: 0x0958
+#if PACKETVER >= 20151118
+packetLen(0x0958, 2) // CZ_REASSEMBLY_AUTH66
+#elif PACKETVER >= 20151111
+packetLen(0x0958, 8) // CZ_REASSEMBLY_AUTH66
+#elif PACKETVER >= 20150729
+packetLen(0x0958, 2) // CZ_REASSEMBLY_AUTH66
+#elif PACKETVER >= 20150722
+packetLen(0x0958, 36) // CZ_REASSEMBLY_AUTH66
+#elif PACKETVER >= 20150708
+packetLen(0x0958, 2) // CZ_REASSEMBLY_AUTH66
+#elif PACKETVER >= 20150701
+packetLen(0x0958, 7) // CZ_REASSEMBLY_AUTH66
+#elif PACKETVER >= 20150520
+packetLen(0x0958, 2) // CZ_REASSEMBLY_AUTH66
+#elif PACKETVER >= 20150513
+packetLen(0x0958, 6) // CZ_REASSEMBLY_AUTH66
+#elif PACKETVER >= 20150507
+packetLen(0x0958, 26) // CZ_REASSEMBLY_AUTH66
+#elif PACKETVER >= 20150318
+packetLen(0x0958, 2) // CZ_REASSEMBLY_AUTH66
+#elif PACKETVER >= 20150311
+packetLen(0x0958, 6) // CZ_REASSEMBLY_AUTH66
+#elif PACKETVER >= 20150217
+packetLen(0x0958, 2) // CZ_REASSEMBLY_AUTH66
+#elif PACKETVER >= 20150211
+packetLen(0x0958, 8) // CZ_REASSEMBLY_AUTH66
+#elif PACKETVER >= 20150107
+packetLen(0x0958, 2) // CZ_REASSEMBLY_AUTH66
+#endif
+
+// Packet: 0x0959
+#if PACKETVER >= 20151202
+packetLen(0x0959, 2) // CZ_REASSEMBLY_AUTH67
+#elif PACKETVER >= 20151125
+packetLen(0x0959, 90) // CZ_REASSEMBLY_AUTH67
+#elif PACKETVER >= 20150902
+packetLen(0x0959, 2) // CZ_REASSEMBLY_AUTH67
+#elif PACKETVER >= 20150826
+packetLen(0x0959, -1) // CZ_REASSEMBLY_AUTH67
+#elif PACKETVER >= 20150415
+packetLen(0x0959, 2) // CZ_REASSEMBLY_AUTH67
+#elif PACKETVER >= 20150408
+packetLen(0x0959, 6) // CZ_REASSEMBLY_AUTH67
+#elif PACKETVER >= 20150325
+packetLen(0x0959, 2) // CZ_REASSEMBLY_AUTH67
+#elif PACKETVER >= 20150318
+packetLen(0x0959, -1) // CZ_REASSEMBLY_AUTH67
+#elif PACKETVER >= 20150128
+packetLen(0x0959, 2) // CZ_REASSEMBLY_AUTH67
+#elif PACKETVER >= 20150121
+packetLen(0x0959, 19) // CZ_REASSEMBLY_AUTH67
+#elif PACKETVER >= 20150107
+packetLen(0x0959, 2) // CZ_REASSEMBLY_AUTH67
+#endif
+
+// Packet: 0x095a
+#if PACKETVER >= 20150923
+packetLen(0x095a, 2) // CZ_REASSEMBLY_AUTH68
+#elif PACKETVER >= 20150916
+packetLen(0x095a, 6) // CZ_REASSEMBLY_AUTH68
+#elif PACKETVER >= 20150107
+packetLen(0x095a, 2) // CZ_REASSEMBLY_AUTH68
+#endif
+
+// Packet: 0x095b
+#if PACKETVER >= 20150909
+packetLen(0x095b, 2) // CZ_REASSEMBLY_AUTH69
+#elif PACKETVER >= 20150902
+packetLen(0x095b, 19) // CZ_REASSEMBLY_AUTH69
+#elif PACKETVER >= 20150715
+packetLen(0x095b, 2) // CZ_REASSEMBLY_AUTH69
+#elif PACKETVER >= 20150708
+packetLen(0x095b, 6) // CZ_REASSEMBLY_AUTH69
+#elif PACKETVER >= 20150527
+packetLen(0x095b, 2) // CZ_REASSEMBLY_AUTH69
+#elif PACKETVER >= 20150520
+packetLen(0x095b, 5) // CZ_REASSEMBLY_AUTH69
+#elif PACKETVER >= 20150318
+packetLen(0x095b, 2) // CZ_REASSEMBLY_AUTH69
+#elif PACKETVER >= 20150311
+packetLen(0x095b, -1) // CZ_REASSEMBLY_AUTH69
+#elif PACKETVER >= 20150107
+packetLen(0x095b, 2) // CZ_REASSEMBLY_AUTH69
+#endif
+
+// Packet: 0x095c
+#if PACKETVER >= 20151216
+packetLen(0x095c, 2) // CZ_REASSEMBLY_AUTH70
+#elif PACKETVER >= 20151209
+packetLen(0x095c, 4) // CZ_REASSEMBLY_AUTH70
+#elif PACKETVER >= 20151125
+packetLen(0x095c, 2) // CZ_REASSEMBLY_AUTH70
+#elif PACKETVER >= 20151118
+packetLen(0x095c, 18) // CZ_REASSEMBLY_AUTH70
+#elif PACKETVER >= 20150422
+packetLen(0x095c, 2) // CZ_REASSEMBLY_AUTH70
+#elif PACKETVER >= 20150415
+packetLen(0x095c, 26) // CZ_REASSEMBLY_AUTH70
+#elif PACKETVER >= 20150107
+packetLen(0x095c, 2) // CZ_REASSEMBLY_AUTH70
+#endif
+
+// Packet: 0x095d
+#if PACKETVER >= 20150617
+packetLen(0x095d, 2) // CZ_REASSEMBLY_AUTH71
+#elif PACKETVER >= 20150610
+packetLen(0x095d, 12) // CZ_REASSEMBLY_AUTH71
+#elif PACKETVER >= 20150311
+packetLen(0x095d, 2) // CZ_REASSEMBLY_AUTH71
+#elif PACKETVER >= 20150304
+packetLen(0x095d, 8) // CZ_REASSEMBLY_AUTH71
+#elif PACKETVER >= 20150107
+packetLen(0x095d, 2) // CZ_REASSEMBLY_AUTH71
+#endif
+
+// Packet: 0x095e
+#if PACKETVER >= 20151230
+packetLen(0x095e, 2) // CZ_REASSEMBLY_AUTH72
+#elif PACKETVER >= 20151223
+packetLen(0x095e, 6) // CZ_REASSEMBLY_AUTH72
+#elif PACKETVER >= 20151021
+packetLen(0x095e, 2) // CZ_REASSEMBLY_AUTH72
+#elif PACKETVER >= 20151014
+packetLen(0x095e, 8) // CZ_REASSEMBLY_AUTH72
+#elif PACKETVER >= 20150916
+packetLen(0x095e, 2) // CZ_REASSEMBLY_AUTH72
+#elif PACKETVER >= 20150909
+packetLen(0x095e, 6) // CZ_REASSEMBLY_AUTH72
+#elif PACKETVER >= 20150805
+packetLen(0x095e, 2) // CZ_REASSEMBLY_AUTH72
+#elif PACKETVER >= 20150729
+packetLen(0x095e, -1) // CZ_REASSEMBLY_AUTH72
+#elif PACKETVER >= 20150415
+packetLen(0x095e, 2) // CZ_REASSEMBLY_AUTH72
+#elif PACKETVER >= 20150408
+packetLen(0x095e, 12) // CZ_REASSEMBLY_AUTH72
+#elif PACKETVER >= 20150107
+packetLen(0x095e, 2) // CZ_REASSEMBLY_AUTH72
+#endif
+
+// Packet: 0x095f
+#if PACKETVER >= 20151014
+packetLen(0x095f, 2) // CZ_REASSEMBLY_AUTH73
+#elif PACKETVER >= 20151007
+packetLen(0x095f, 5) // CZ_REASSEMBLY_AUTH73
+#elif PACKETVER >= 20150708
+packetLen(0x095f, 2) // CZ_REASSEMBLY_AUTH73
+#elif PACKETVER >= 20150701
+packetLen(0x095f, 26) // CZ_REASSEMBLY_AUTH73
+#elif PACKETVER >= 20150408
+packetLen(0x095f, 2) // CZ_REASSEMBLY_AUTH73
+#elif PACKETVER >= 20150401
+packetLen(0x095f, 6) // CZ_REASSEMBLY_AUTH73
+#elif PACKETVER >= 20150107
+packetLen(0x095f, 2) // CZ_REASSEMBLY_AUTH73
+#endif
+
+// Packet: 0x0960
+#if PACKETVER >= 20151007
+packetLen(0x0960, 2) // CZ_REASSEMBLY_AUTH74
+#elif PACKETVER >= 20151001
+packetLen(0x0960, 36) // CZ_REASSEMBLY_AUTH74
+#elif PACKETVER >= 20150923
+packetLen(0x0960, 2) // CZ_REASSEMBLY_AUTH74
+#elif PACKETVER >= 20150916
+packetLen(0x0960, 5) // CZ_REASSEMBLY_AUTH74
+#elif PACKETVER >= 20150708
+packetLen(0x0960, 2) // CZ_REASSEMBLY_AUTH74
+#elif PACKETVER >= 20150701
+packetLen(0x0960, 18) // CZ_REASSEMBLY_AUTH74
+#elif PACKETVER >= 20150610
+packetLen(0x0960, 2) // CZ_REASSEMBLY_AUTH74
+#elif PACKETVER >= 20150603
+packetLen(0x0960, 10) // CZ_REASSEMBLY_AUTH74
+#elif PACKETVER >= 20150527
+packetLen(0x0960, 2) // CZ_REASSEMBLY_AUTH74
+#elif PACKETVER >= 20150520
+packetLen(0x0960, 4) // CZ_REASSEMBLY_AUTH74
+#elif PACKETVER >= 20150513
+packetLen(0x0960, -1) // CZ_REASSEMBLY_AUTH74
+#elif PACKETVER >= 20150422
+packetLen(0x0960, 2) // CZ_REASSEMBLY_AUTH74
+#elif PACKETVER >= 20150415
+packetLen(0x0960, 36) // CZ_REASSEMBLY_AUTH74
+#elif PACKETVER >= 20150325
+packetLen(0x0960, 2) // CZ_REASSEMBLY_AUTH74
+#elif PACKETVER >= 20150318
+packetLen(0x0960, 18) // CZ_REASSEMBLY_AUTH74
+#elif PACKETVER >= 20150311
+packetLen(0x0960, 2) // CZ_REASSEMBLY_AUTH74
+#elif PACKETVER >= 20150304
+packetLen(0x0960, 26) // CZ_REASSEMBLY_AUTH74
+#elif PACKETVER >= 20150107
+packetLen(0x0960, 2) // CZ_REASSEMBLY_AUTH74
+#endif
+
+// Packet: 0x0961
+#if PACKETVER >= 20151216
+packetLen(0x0961, 2) // CZ_REASSEMBLY_AUTH75
+#elif PACKETVER >= 20151209
+packetLen(0x0961, 7) // CZ_REASSEMBLY_AUTH75
+#elif PACKETVER >= 20151021
+packetLen(0x0961, 2) // CZ_REASSEMBLY_AUTH75
+#elif PACKETVER >= 20151014
+packetLen(0x0961, 6) // CZ_REASSEMBLY_AUTH75
+#elif PACKETVER >= 20151007
+packetLen(0x0961, 19) // CZ_REASSEMBLY_AUTH75
+#elif PACKETVER >= 20151001
+packetLen(0x0961, 2) // CZ_REASSEMBLY_AUTH75
+#elif PACKETVER >= 20150916
+packetLen(0x0961, -1) // CZ_REASSEMBLY_AUTH75
+#elif PACKETVER >= 20150826
+packetLen(0x0961, 2) // CZ_REASSEMBLY_AUTH75
+#elif PACKETVER >= 20150819
+packetLen(0x0961, 26) // CZ_REASSEMBLY_AUTH75
+#elif PACKETVER >= 20150805
+packetLen(0x0961, 2) // CZ_REASSEMBLY_AUTH75
+#elif PACKETVER >= 20150729
+packetLen(0x0961, 36) // CZ_REASSEMBLY_AUTH75
+#elif PACKETVER >= 20150722
+packetLen(0x0961, 2) // CZ_REASSEMBLY_AUTH75
+#elif PACKETVER >= 20150715
+packetLen(0x0961, 8) // CZ_REASSEMBLY_AUTH75
+#elif PACKETVER >= 20150527
+packetLen(0x0961, 2) // CZ_REASSEMBLY_AUTH75
+#elif PACKETVER >= 20150520
+packetLen(0x0961, 8) // CZ_REASSEMBLY_AUTH75
+#elif PACKETVER >= 20150422
+packetLen(0x0961, 2) // CZ_REASSEMBLY_AUTH75
+#elif PACKETVER >= 20150415
+packetLen(0x0961, 18) // CZ_REASSEMBLY_AUTH75
+#elif PACKETVER >= 20150311
+packetLen(0x0961, 2) // CZ_REASSEMBLY_AUTH75
+#elif PACKETVER >= 20150304
+packetLen(0x0961, 5) // CZ_REASSEMBLY_AUTH75
+#elif PACKETVER >= 20150107
+packetLen(0x0961, 2) // CZ_REASSEMBLY_AUTH75
+#endif
+
+// Packet: 0x0962
+#if PACKETVER >= 20150916
+packetLen(0x0962, 2) // CZ_REASSEMBLY_AUTH76
+#elif PACKETVER >= 20150909
+packetLen(0x0962, 8) // CZ_REASSEMBLY_AUTH76
+#elif PACKETVER >= 20150715
+packetLen(0x0962, 2) // CZ_REASSEMBLY_AUTH76
+#elif PACKETVER >= 20150708
+packetLen(0x0962, 8) // CZ_REASSEMBLY_AUTH76
+#elif PACKETVER >= 20150107
+packetLen(0x0962, 2) // CZ_REASSEMBLY_AUTH76
+#endif
+
+// Packet: 0x0963
+#if PACKETVER >= 20150318
+packetLen(0x0963, 2) // CZ_REASSEMBLY_AUTH77
+#elif PACKETVER >= 20150311
+packetLen(0x0963, 6) // CZ_REASSEMBLY_AUTH77
+#elif PACKETVER >= 20150204
+packetLen(0x0963, 2) // CZ_REASSEMBLY_AUTH77
+#elif PACKETVER >= 20150128
+packetLen(0x0963, 26) // CZ_REASSEMBLY_AUTH77
+#elif PACKETVER >= 20150121
+packetLen(0x0963, 8) // CZ_REASSEMBLY_AUTH77
+#elif PACKETVER >= 20150107
+packetLen(0x0963, 2) // CZ_REASSEMBLY_AUTH77
+#endif
+
+// Packet: 0x0964
+#if PACKETVER >= 20151216
+packetLen(0x0964, 2) // CZ_REASSEMBLY_AUTH78
+#elif PACKETVER >= 20151209
+packetLen(0x0964, 26) // CZ_REASSEMBLY_AUTH78
+#elif PACKETVER >= 20151111
+packetLen(0x0964, 2) // CZ_REASSEMBLY_AUTH78
+#elif PACKETVER >= 20151104
+packetLen(0x0964, 6) // CZ_REASSEMBLY_AUTH78
+#elif PACKETVER >= 20151021
+packetLen(0x0964, 2) // CZ_REASSEMBLY_AUTH78
+#elif PACKETVER >= 20151014
+packetLen(0x0964, 19) // CZ_REASSEMBLY_AUTH78
+#elif PACKETVER >= 20150902
+packetLen(0x0964, 2) // CZ_REASSEMBLY_AUTH78
+#elif PACKETVER >= 20150826
+packetLen(0x0964, 19) // CZ_REASSEMBLY_AUTH78
+#elif PACKETVER >= 20150617
+packetLen(0x0964, 2) // CZ_REASSEMBLY_AUTH78
+#elif PACKETVER >= 20150610
+packetLen(0x0964, 5) // CZ_REASSEMBLY_AUTH78
+#elif PACKETVER >= 20150408
+packetLen(0x0964, 2) // CZ_REASSEMBLY_AUTH78
+#elif PACKETVER >= 20150401
+packetLen(0x0964, 5) // CZ_REASSEMBLY_AUTH78
+#elif PACKETVER >= 20150318
+packetLen(0x0964, 2) // CZ_REASSEMBLY_AUTH78
+#elif PACKETVER >= 20150311
+packetLen(0x0964, 8) // CZ_REASSEMBLY_AUTH78
+#elif PACKETVER >= 20150107
+packetLen(0x0964, 2) // CZ_REASSEMBLY_AUTH78
+#endif
+
+// Packet: 0x0965
+#if PACKETVER >= 20151230
+packetLen(0x0965, 2) // CZ_REASSEMBLY_AUTH79
+#elif PACKETVER >= 20151223
+packetLen(0x0965, 36) // CZ_REASSEMBLY_AUTH79
+#elif PACKETVER >= 20150722
+packetLen(0x0965, 2) // CZ_REASSEMBLY_AUTH79
+#elif PACKETVER >= 20150715
+packetLen(0x0965, 18) // CZ_REASSEMBLY_AUTH79
+#elif PACKETVER >= 20150107
+packetLen(0x0965, 2) // CZ_REASSEMBLY_AUTH79
+#endif
+
+// Packet: 0x0966
+#if PACKETVER >= 20151223
+packetLen(0x0966, 2) // CZ_REASSEMBLY_AUTH80
+#elif PACKETVER >= 20151216
+packetLen(0x0966, 6) // CZ_REASSEMBLY_AUTH80
+#elif PACKETVER >= 20151118
+packetLen(0x0966, 2) // CZ_REASSEMBLY_AUTH80
+#elif PACKETVER >= 20151111
+packetLen(0x0966, 8) // CZ_REASSEMBLY_AUTH80
+#elif PACKETVER >= 20150701
+packetLen(0x0966, 2) // CZ_REASSEMBLY_AUTH80
+#elif PACKETVER >= 20150624
+packetLen(0x0966, 5) // CZ_REASSEMBLY_AUTH80
+#elif PACKETVER >= 20150211
+packetLen(0x0966, 2) // CZ_REASSEMBLY_AUTH80
+#elif PACKETVER >= 20150204
+packetLen(0x0966, 36) // CZ_REASSEMBLY_AUTH80
+#elif PACKETVER >= 20150107
+packetLen(0x0966, 2) // CZ_REASSEMBLY_AUTH80
+#endif
+
+// Packet: 0x0967
+#if PACKETVER >= 20151230
+packetLen(0x0967, 2) // CZ_REASSEMBLY_AUTH81
+#elif PACKETVER >= 20151223
+packetLen(0x0967, 12) // CZ_REASSEMBLY_AUTH81
+#elif PACKETVER >= 20151118
+packetLen(0x0967, 2) // CZ_REASSEMBLY_AUTH81
+#elif PACKETVER >= 20151111
+packetLen(0x0967, 19) // CZ_REASSEMBLY_AUTH81
+#elif PACKETVER >= 20151014
+packetLen(0x0967, 2) // CZ_REASSEMBLY_AUTH81
+#elif PACKETVER >= 20151007
+packetLen(0x0967, 36) // CZ_REASSEMBLY_AUTH81
+#elif PACKETVER >= 20150826
+packetLen(0x0967, 2) // CZ_REASSEMBLY_AUTH81
+#elif PACKETVER >= 20150819
+packetLen(0x0967, 5) // CZ_REASSEMBLY_AUTH81
+#elif PACKETVER >= 20150128
+packetLen(0x0967, 2) // CZ_REASSEMBLY_AUTH81
+#elif PACKETVER >= 20150121
+packetLen(0x0967, 26) // CZ_REASSEMBLY_AUTH81
+#elif PACKETVER >= 20150107
+packetLen(0x0967, 2) // CZ_REASSEMBLY_AUTH81
+#endif
+
+// Packet: 0x0968
+#if PACKETVER >= 20151223
+packetLen(0x0968, 2) // CZ_REASSEMBLY_AUTH82
+#elif PACKETVER >= 20151216
+packetLen(0x0968, 10) // CZ_REASSEMBLY_AUTH82
+#elif PACKETVER >= 20150902
+packetLen(0x0968, 2) // CZ_REASSEMBLY_AUTH82
+#elif PACKETVER >= 20150826
+packetLen(0x0968, 4) // CZ_REASSEMBLY_AUTH82
+#elif PACKETVER >= 20150708
+packetLen(0x0968, 2) // CZ_REASSEMBLY_AUTH82
+#elif PACKETVER >= 20150701
+packetLen(0x0968, 5) // CZ_REASSEMBLY_AUTH82
+#elif PACKETVER >= 20150204
+packetLen(0x0968, 2) // CZ_REASSEMBLY_AUTH82
+#elif PACKETVER >= 20150128
+packetLen(0x0968, 6) // CZ_REASSEMBLY_AUTH82
+#elif PACKETVER >= 20150107
+packetLen(0x0968, 2) // CZ_REASSEMBLY_AUTH82
+#endif
+
+// Packet: 0x0969
+#if PACKETVER >= 20151118
+packetLen(0x0969, 2) // CZ_REASSEMBLY_AUTH83
+#elif PACKETVER >= 20151111
+packetLen(0x0969, 36) // CZ_REASSEMBLY_AUTH83
+#elif PACKETVER >= 20150923
+packetLen(0x0969, 2) // CZ_REASSEMBLY_AUTH83
+#elif PACKETVER >= 20150916
+packetLen(0x0969, 19) // CZ_REASSEMBLY_AUTH83
+#elif PACKETVER >= 20150902
+packetLen(0x0969, 2) // CZ_REASSEMBLY_AUTH83
+#elif PACKETVER >= 20150826
+packetLen(0x0969, -1) // CZ_REASSEMBLY_AUTH83
+#elif PACKETVER >= 20150610
+packetLen(0x0969, 2) // CZ_REASSEMBLY_AUTH83
+#elif PACKETVER >= 20150603
+packetLen(0x0969, -1) // CZ_REASSEMBLY_AUTH83
+#elif PACKETVER >= 20150401
+packetLen(0x0969, 2) // CZ_REASSEMBLY_AUTH83
+#elif PACKETVER >= 20150325
+packetLen(0x0969, 8) // CZ_REASSEMBLY_AUTH83
+#elif PACKETVER >= 20150107
+packetLen(0x0969, 2) // CZ_REASSEMBLY_AUTH83
+#endif
+
+// Packet: 0x096a
+#if PACKETVER >= 20151230
+packetLen(0x096a, 6) // CZ_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20151209
+packetLen(0x096a, 2) // CZ_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20151202
+packetLen(0x096a, 6) // CZ_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20151125
+packetLen(0x096a, 2) // CZ_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20151111
+packetLen(0x096a, 6) // CZ_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20151104
+packetLen(0x096a, 2) // CZ_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20151021
+packetLen(0x096a, 6) // CZ_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20151014
+packetLen(0x096a, 2) // CZ_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20151001
+packetLen(0x096a, 6) // CZ_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20150916
+packetLen(0x096a, 2) // CZ_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20150909
+packetLen(0x096a, 5) // CZ_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20150826
+packetLen(0x096a, 2) // CZ_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20150805
+packetLen(0x096a, 6) // CZ_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20150715
+packetLen(0x096a, 2) // CZ_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20150708
+packetLen(0x096a, 6) // CZ_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20150701
+packetLen(0x096a, 2) // CZ_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20150617
+packetLen(0x096a, 6) // CZ_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20150610
+packetLen(0x096a, 2) // CZ_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20150603
+packetLen(0x096a, 5) // CZ_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20150527
+packetLen(0x096a, 6) // CZ_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20150520
+packetLen(0x096a, 18) // CZ_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20150422
+packetLen(0x096a, 6) // CZ_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20150311
+packetLen(0x096a, 2) // CZ_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20150304
+packetLen(0x096a, 6) // CZ_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20150225
+packetLen(0x096a, 19) // CZ_REASSEMBLY_AUTH84
+// ignored packet from 2015-02-25eRagexe
+// ignored packet from 2015-02-25hRagexe
+#elif PACKETVER >= 20150217
+packetLen(0x096a, 6) // CZ_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20150211
+packetLen(0x096a, 2) // CZ_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20150204
+packetLen(0x096a, 6) // CZ_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20150128
+packetLen(0x096a, 2) // CZ_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20150107
+packetLen(0x096a, 6) // CZ_REASSEMBLY_AUTH84
+#endif
+
+// Packet: 0x096b
+packetLen(0x096b, 4) // ZC_PRNPC_STATE
+
+// Packet: 0x096c
+packetLen(0x096c, 6) // ZC_PARTY_RECRUIT_CANCEL_VOLUNTEER_TO_PM
+
+// Packet: 0x096d
+packetLen(0x096d, -1) // ZC_MERGE_ITEM_OPEN
+
+// Packet: 0x096e
+packetLen(0x096e, -1) // CZ_REQ_MERGE_ITEM
+
+// Packet: 0x096f
+packetLen(0x096f, 7) // ZC_ACK_MERGE_ITEM
+
+// Packet: 0x0970
+packetLen(0x0970, 31) // CH_MAKE_CHAR_NOT_STATS
+
+// Packet: 0x0971
+packetLen(0x0971, 6) // ZC_PARTY_RECRUIT_REFUSE_VOLUNTEER_TO_PM
+
+// Packet: 0x0972
+packetLen(0x0972, -1) // ZC_SAY_DIALOG2
+
+// Packet: 0x0973
+packetLen(0x0973, 7) // ZC_WAIT_DIALOG2
+
+// Packet: 0x0974
+packetLen(0x0974, 2) // CZ_CANCEL_MERGE_ITEM
+
+// Packet: 0x0975
+packetLen(0x0975, -1) // ZC_STORE_ITEMLIST_NORMAL_V2
+
+// Packet: 0x0976
+packetLen(0x0976, -1) // ZC_STORE_ITEMLIST_EQUIP_V2
+
+// Packet: 0x0977
+packetLen(0x0977, 14) // ZC_HP_INFO
+
+// Packet: 0x0978
+packetLen(0x0978, 6) // CZ_REQ_BEFORE_WORLD_INFO
+
+// Packet: 0x0979
+packetLen(0x0979, 50) // ZC_ACK_BEFORE_WORLD_INFO
+
+// Packet: 0x097a
+packetLen(0x097a, -1) // ZC_ALL_QUEST_LIST2
+
+// Packet: 0x097b
+packetLen(0x097b, -1) // ZC_PERSONAL_INFOMATION2
+
+// Packet: 0x097c
+packetLen(0x097c, 4) // CZ_REQ_RANKING
+
+// Packet: 0x097d
+packetLen(0x097d, 288) // ZC_ACK_RANKING
+
+// Packet: 0x097e
+packetLen(0x097e, 12) // ZC_UPDATE_RANKING_POINT
+
+// Packet: 0x097f
+packetLen(0x097f, -1) // ZC_SELECTCART
+
+// Packet: 0x0980
+packetLen(0x0980, 7) // CZ_SELECTCART
+
+// Packet: 0x0981
+packetLen(0x0981, -1) // ZC_PERSONAL_INFOMATION_CHN
+
+// Packet: 0x0982
+packetLen(0x0982, 7) // ZC_FATIGUE_CHN
+
+// Packet: 0x0983
+packetLen(0x0983, 29) // ZC_MSG_STATE_CHANGE3
+
+// Packet: 0x0984
+packetLen(0x0984, 28) // ZC_EFST_SET_ENTER2
+
+// Packet: 0x0985
+packetLen(0x0985, -1) // ZC_SKILL_POSTDELAY_LIST2
+
+// Packet: 0x0986
+packetLen(0x0986, 10) // AC_SHUTDOWN_NOTIFY
+
+// Packet: 0x0987
+packetLen(0x0987, -1) // CA_LOGIN6
+
+// Packet: 0x0988
+packetLen(0x0988, 6) // ZC_NOTIFY_CLAN_CONNECTINFO
+
+// Packet: 0x0989
+packetLen(0x0989, 2) // ZC_ACK_CLAN_LEAVE
+
+// Packet: 0x098a
+packetLen(0x098a, -1) // ZC_CLANINFO
+
+// Packet: 0x098b
+packetLen(0x098b, 2) // AC_REQ_NEW_USER
+
+// Packet: 0x098c
+packetLen(0x098c, 4) // CA_ACK_NEW_USER
+
+// Packet: 0x098d
+packetLen(0x098d, -1) // CZ_CLAN_CHAT
+
+// Packet: 0x098e
+packetLen(0x098e, -1) // ZC_NOTIFY_CLAN_CHAT
+
+// Packet: 0x098f
+packetLen(0x098f, -1) // CH_DELETE_CHAR3_EXT
+
+// Packet: 0x0990
+packetLen(0x0990, 31) // ZC_ITEM_PICKUP_ACK_V5
+
+// Packet: 0x0991
+packetLen(0x0991, -1) // ZC_INVENTORY_ITEMLIST_NORMAL_V5
+
+// Packet: 0x0992
+packetLen(0x0992, -1) // ZC_INVENTORY_ITEMLIST_EQUIP_V5
+
+// Packet: 0x0993
+packetLen(0x0993, -1) // ZC_CART_ITEMLIST_NORMAL_V5
+
+// Packet: 0x0994
+packetLen(0x0994, -1) // ZC_CART_ITEMLIST_EQUIP_V5
+
+// Packet: 0x0995
+packetLen(0x0995, -1) // ZC_STORE_ITEMLIST_NORMAL_V5
+
+// Packet: 0x0996
+packetLen(0x0996, -1) // ZC_STORE_ITEMLIST_EQUIP_V5
+
+// Packet: 0x0997
+packetLen(0x0997, -1) // ZC_EQUIPWIN_MICROSCOPE_V5
+
+// Packet: 0x0998
+packetLen(0x0998, 8) // CZ_REQ_WEAR_EQUIP_V5
+
+// Packet: 0x0999
+packetLen(0x0999, 11) // ZC_ACK_WEAR_EQUIP_V5
+
+// Packet: 0x099a
+packetLen(0x099a, 9) // ZC_ACK_TAKEOFF_EQUIP_V5
+
+// Packet: 0x099b
+packetLen(0x099b, 8) // ZC_MAPPROPERTY_R2
+
+// Packet: 0x099c
+packetLen(0x099c, 6) // CH_REQ_CHARINFO_PER_PAGE
+
+// Packet: 0x099d
+packetLen(0x099d, -1) // HC_ACK_CHARINFO_PER_PAGE
+
+// Packet: 0x099e
+packetLen(0x099e, 12) // HC_QUEUE_ORDER
+
+// Packet: 0x099f
+packetLen(0x099f, -1) // ZC_SKILL_ENTRY4
+
+// Packet: 0x09a0
+packetLen(0x09a0, 6) // HC_CHARLIST_NOTIFY
+
+// Packet: 0x09a1
+packetLen(0x09a1, 2) // CH_CHARLIST_REQ
+
+// Packet: 0x09a2
+packetLen(0x09a2, 6) // AC_REQ_MOBILE_OTP
+
+// Packet: 0x09a3
+packetLen(0x09a3, -1) // CA_ACK_MOBILE_OTP
+
+// Packet: 0x09a4
+packetLen(0x09a4, 18) // ZC_DISPATCH_TIMING_INFO_CHN
+
+// Packet: 0x09a5
+packetLen(0x09a5, 7) // AC_REFUSE_LOGIN3
+
+// Packet: 0x09a6
+packetLen(0x09a6, 12) // ZC_BANKING_CHECK
+
+// Packet: 0x09a7
+packetLen(0x09a7, 10) // CZ_REQ_BANKING_DEPOSIT
+
+// Packet: 0x09a8
+packetLen(0x09a8, 16) // ZC_ACK_BANKING_DEPOSIT
+
+// Packet: 0x09a9
+packetLen(0x09a9, 10) // CZ_REQ_BANKING_WITHDRAW
+
+// Packet: 0x09aa
+packetLen(0x09aa, 16) // ZC_ACK_BANKING_WITHDRAW
+
+// Packet: 0x09ab
+packetLen(0x09ab, 6) // CZ_REQ_BANKING_CHECK
+
+// Packet: 0x09ac
+packetLen(0x09ac, -1) // CZ_REQ_CASH_BARGAIN_SALE_ITEM_INFO
+
+// Packet: 0x09ad
+packetLen(0x09ad, 10) // ZC_ACK_CASH_BARGAIN_SALE_ITEM_INFO
+
+// Packet: 0x09ae
+packetLen(0x09ae, 17) // CZ_REQ_APPLY_BARGAIN_SALE_ITEM
+
+// Packet: 0x09af
+packetLen(0x09af, 4) // ZC_ACK_APPLY_BARGAIN_SALE_ITEM
+
+// Packet: 0x09b0
+packetLen(0x09b0, 8) // CZ_REQ_REMOVE_BARGAIN_SALE_ITEM
+
+// Packet: 0x09b1
+packetLen(0x09b1, 4) // ZC_ACK_REMOVE_BARGAIN_SALE_ITEM
+
+// Packet: 0x09b2
+packetLen(0x09b2, 8) // ZC_NOTIFY_BARGAIN_SALE_SELLING
+
+// Packet: 0x09b3
+packetLen(0x09b3, 4) // ZC_NOTIFY_BARGAIN_SALE_CLOSE
+
+// Packet: 0x09b4
+packetLen(0x09b4, 6) // CZ_OPEN_BARGAIN_SALE_TOOL
+
+// Packet: 0x09b5
+packetLen(0x09b5, 2) // ZC_OPEN_BARGAIN_SALE_TOOL
+
+// Packet: 0x09b6
+packetLen(0x09b6, 6) // CZ_REQ_OPEN_BANKING
+
+// Packet: 0x09b7
+packetLen(0x09b7, 4) // ZC_ACK_OPEN_BANKING
+
+// Packet: 0x09b8
+packetLen(0x09b8, 6) // CZ_REQ_CLOSE_BANKING
+
+// Packet: 0x09b9
+packetLen(0x09b9, 4) // ZC_ACK_CLOSE_BANKING
+
+// Packet: 0x09ba
+packetLen(0x09ba, 2) // CZ_REQ_OPEN_GUILD_STORAGE
+
+// Packet: 0x09bb
+packetLen(0x09bb, 6) // ZC_ACK_OPEN_GUILD_STORAGE
+
+// Packet: 0x09bc
+packetLen(0x09bc, 6) // CZ_CLOSE_BARGAIN_SALE_TOOL
+
+// Packet: 0x09bd
+packetLen(0x09bd, 2) // ZC_CLOSE_BARGAIN_SALE_TOOL
+
+// Packet: 0x09be
+packetLen(0x09be, 2) // CZ_REQ_CLOSE_GUILD_STORAGE
+
+// Packet: 0x09bf
+packetLen(0x09bf, 4) // ZC_ACK_CLOSE_GUILD_STORAGE
+
+// Packet: 0x09c1
+packetLen(0x09c1, 10) // ZC_C_MARKERINFO
+
+// Packet: 0x09c2
+packetLen(0x09c2, -1) // HC_SECRETSCAN_DATA
+
+// Packet: 0x09c3
+packetLen(0x09c3, 8) // CZ_REQ_COUNT_BARGAIN_SALE_ITEM
+
+// Packet: 0x09c4
+packetLen(0x09c4, 8) // ZC_ACK_COUNT_BARGAIN_SALE_ITEM
+
+// Packet: 0x09c5
+packetLen(0x09c5, 1042) // CS_LOGIN_QUERY
+
+// Packet: 0x09c6
+packetLen(0x09c6, -1) // SC_LOGIN_ANSWER
+
+// Packet: 0x09c7
+packetLen(0x09c7, 18) // SC_LOGIN_ERROR
+
+// Packet: 0x09c8
+packetLen(0x09c8, -1) // CA_LOGIN_OTP
+
+// Packet: 0x09c9
+packetLen(0x09c9, -1) // SC_SOCT
+
+// Packet: 0x09ca
+packetLen(0x09ca, -1) // ZC_SKILL_ENTRY5
+
+// Packet: 0x09cb
+packetLen(0x09cb, 17) // ZC_USE_SKILL2
+
+// Packet: 0x09cc
+packetLen(0x09cc, -1) // ZC_SECRETSCAN_DATA
+
+// Packet: 0x09cd
+packetLen(0x09cd, 8) // ZC_MSG_COLOR
+
+// Packet: 0x09ce
+packetLen(0x09ce, 102) // CZ_ITEM_CREATE_EX
+
+// Packet: 0x09cf
+packetLen(0x09cf, -1) // ZC_NPROTECTGAMEGUARDCSAUTH
+
+// Packet: 0x09d0
+packetLen(0x09d0, -1) // CZ_NPROTECTGAMEGUARDCSAUTH
+
+// Packet: 0x09d1
+packetLen(0x09d1, 14) // ZC_PROGRESS_ACTOR
+
+// Packet: 0x09d2
+packetLen(0x09d2, -1) // ZC_GUILDSTORAGE_ITEMLIST_NORMAL_V5
+
+// Packet: 0x09d3
+packetLen(0x09d3, -1) // ZC_GUILDSTORAGE_ITEMLIST_EQUIP_V5
+
+// Packet: 0x09d4
+packetLen(0x09d4, 2) // CZ_NPC_TRADE_QUIT
+
+// Packet: 0x09d5
+packetLen(0x09d5, -1) // ZC_NPC_MARKET_OPEN
+
+// Packet: 0x09d6
+packetLen(0x09d6, -1) // CZ_NPC_MARKET_PURCHASE
+
+// Packet: 0x09d7
+packetLen(0x09d7, -1) // ZC_NPC_MARKET_PURCHASE_RESULT
+
+// Packet: 0x09d8
+packetLen(0x09d8, 2) // CZ_NPC_MARKET_CLOSE
+
+// Packet: 0x09d9
+packetLen(0x09d9, 4) // CZ_REQ_GUILDSTORAGE_LOG
+
+// Packet: 0x09da
+packetLen(0x09da, -1) // ZC_ACK_GUILDSTORAGE_LOG
+
+// Packet: 0x09db
+packetLen(0x09db, -1) // ZC_NOTIFY_MOVEENTRY10
+
+// Packet: 0x09dc
+packetLen(0x09dc, -1) // ZC_NOTIFY_NEWENTRY10
+
+// Packet: 0x09dd
+packetLen(0x09dd, -1) // ZC_NOTIFY_STANDENTRY10
+
+// Packet: 0x09de
+packetLen(0x09de, -1) // ZC_WHISPER02
+
+// Packet: 0x09df
+packetLen(0x09df, 7) // ZC_ACK_WHISPER02
+
+// Packet: 0x09e0
+packetLen(0x09e0, -1) // SC_LOGIN_ANSWER_WITH_ID
+
+// Packet: 0x09e1
+packetLen(0x09e1, 8) // CZ_MOVE_ITEM_FROM_BODY_TO_GUILDSTORAGE
+
+// Packet: 0x09e2
+packetLen(0x09e2, 8) // CZ_MOVE_ITEM_FROM_GUILDSTORAGE_TO_BODY
+
+// Packet: 0x09e3
+packetLen(0x09e3, 8) // CZ_MOVE_ITEM_FROM_CART_TO_GUILDSTORAGE
+
+// Packet: 0x09e4
+packetLen(0x09e4, 8) // CZ_MOVE_ITEM_FROM_GUILDSTORAGE_TO_CART
+
+// Packet: 0x09e5
+packetLen(0x09e5, 18) // ZC_DELETEITEM_FROM_MCSTORE2
+
+// Packet: 0x09e6
+packetLen(0x09e6, 22) // ZC_UPDATE_ITEM_FROM_BUYING_STORE2
+
+// Packet: 0x09e7
+packetLen(0x09e7, 3) // ZC_NOTIFY_UNREAD_RODEX
+
+// Packet: 0x09e8
+packetLen(0x09e8, 11) // CZ_OPEN_RODEXBOX
+
+// Packet: 0x09e9
+packetLen(0x09e9, 2) // CZ_CLOSE_RODEXBOX
+
+// Packet: 0x09ea
+packetLen(0x09ea, 11) // CZ_REQ_READ_RODEX
+
+// Packet: 0x09eb
+packetLen(0x09eb, -1) // ZC_ACK_READ_RODEX
+
+// Packet: 0x09ec
+packetLen(0x09ec, -1) // CZ_REQ_SEND_RODEX
+
+// Packet: 0x09ed
+packetLen(0x09ed, 3) // ZC_ACK_SEND_RODEX
+
+// Packet: 0x09ee
+packetLen(0x09ee, 11) // CZ_REQ_NEXT_RODEX
+
+// Packet: 0x09ef
+packetLen(0x09ef, 11) // CZ_REQ_REFRESH_RODEX
+
+// Packet: 0x09f0
+packetLen(0x09f0, -1) // ZC_ACK_RODEX_LIST
+
+// Packet: 0x09f1
+packetLen(0x09f1, 11) // CZ_REQ_ZENY_FROM_RODEX
+
+// Packet: 0x09f2
+packetLen(0x09f2, 12) // ZC_ACK_ZENY_FROM_RODEX
+
+// Packet: 0x09f3
+packetLen(0x09f3, 11) // CZ_REQ_ITEM_FROM_RODEX
+
+// Packet: 0x09f4
+packetLen(0x09f4, 12) // ZC_ACK_ITEM_FROM_RODEX
+
+// Packet: 0x09f5
+packetLen(0x09f5, 11) // CZ_REQ_DELETE_RODEX
+
+// Packet: 0x09f6
+packetLen(0x09f6, 11) // ZC_ACK_DELETE_RODEX
+
+// Packet: 0x09f7
+packetLen(0x09f7, 75) // ZC_PROPERTY_HOMUN_2
+
+// Packet: 0x09f8
+packetLen(0x09f8, -1) // ZC_ALL_QUEST_LIST3
+
+// Packet: 0x09f9
+packetLen(0x09f9, 143) // ZC_ADD_QUEST_EX
+
+// Packet: 0x09fa
+packetLen(0x09fa, -1) // ZC_UPDATE_MISSION_HUNT_EX
+
+// Packet: 0x09fb
+packetLen(0x09fb, -1) // CZ_PET_EVOLUTION
+
+// Packet: 0x09fc
+packetLen(0x09fc, 6) // ZC_PET_EVOLUTION_RESULT
+
+// Packet: 0x09fd
+packetLen(0x09fd, -1) // ZC_NOTIFY_MOVEENTRY11
+
+// Packet: 0x09fe
+packetLen(0x09fe, -1) // ZC_NOTIFY_NEWENTRY11
+
+// Packet: 0x09ff
+packetLen(0x09ff, -1) // ZC_NOTIFY_STANDENTRY11
+
+// Packet: 0x0a00
+packetLen(0x0a00, 269) // ZC_SHORTCUT_KEY_LIST_V3
+
+// Packet: 0x0a01
+packetLen(0x0a01, 3) // CZ_SHORTCUTKEYBAR_ROTATE
+
+// Packet: 0x0a02
+packetLen(0x0a02, 4) // ZC_DRESSROOM_OPEN
+
+// Packet: 0x0a03
+packetLen(0x0a03, 2) // CZ_REQ_CANCEL_WRITE_RODEX
+
+// Packet: 0x0a04
+packetLen(0x0a04, 6) // CZ_REQ_ADD_ITEM_RODEX
+
+// Packet: 0x0a05
+packetLen(0x0a05, 53) // ZC_ACK_ADD_ITEM_RODEX
+
+// Packet: 0x0a06
+packetLen(0x0a06, 6) // CZ_REQ_REMOVE_RODEX_ITEM
+
+// Packet: 0x0a07
+packetLen(0x0a07, 9) // ZC_ACK_REMOVE_RODEX_ITEM
+
+// Packet: 0x0a08
+packetLen(0x0a08, 26) // CZ_REQ_OPEN_WRITE_RODEX
+
+// Packet: 0x0a09
+packetLen(0x0a09, 45) // ZC_ADD_EXCHANGE_ITEM3
+
+// Packet: 0x0a0a
+packetLen(0x0a0a, 47) // ZC_ADD_ITEM_TO_STORE3
+
+// Packet: 0x0a0b
+packetLen(0x0a0b, 47) // ZC_ADD_ITEM_TO_CART3
+
+// Packet: 0x0a0c
+packetLen(0x0a0c, 56) // ZC_ITEM_PICKUP_ACK_V6
+
+// Packet: 0x0a0d
+packetLen(0x0a0d, -1) // ZC_INVENTORY_ITEMLIST_EQUIP_V6
+
+// Packet: 0x0a0e
+packetLen(0x0a0e, 14) // ZC_BATTLEFIELD_NOTIFY_HP2
+
+// Packet: 0x0a0f
+packetLen(0x0a0f, -1) // ZC_CART_ITEMLIST_EQUIP_V6
+
+// Packet: 0x0a10
+packetLen(0x0a10, -1) // ZC_STORE_ITEMLIST_EQUIP_V6
+
+// Packet: 0x0a11
+packetLen(0x0a11, -1) // ZC_GUILDSTORAGE_ITEMLIST_EQUIP_V6
+
+// Packet: 0x0a12
+packetLen(0x0a12, 27) // ZC_ACK_OPEN_WRITE_RODEX
+
+// Packet: 0x0a13
+packetLen(0x0a13, 26) // CZ_CHECK_RECEIVE_CHARACTER_NAME
+
+// Packet: 0x0a14
+packetLen(0x0a14, 10) // ZC_CHECK_RECEIVE_CHARACTER_NAME
+
+// Packet: 0x0a15
+packetLen(0x0a15, 12) // ZC_GOLDPCCAFE_POINT
+
+// Packet: 0x0a16
+packetLen(0x0a16, 26) // CZ_DYNAMICNPC_CREATE_REQUEST
+
+// Packet: 0x0a17
+packetLen(0x0a17, 6) // ZC_DYNAMICNPC_CREATE_RESULT
+
+// Packet: 0x0a18
+packetLen(0x0a18, 14) // ZC_ACCEPT_ENTER3
+
+// Packet: 0x0a19
+packetLen(0x0a19, 2) // CZ_REQ_OPEN_ROULETTE
+
+// Packet: 0x0a1a
+packetLen(0x0a1a, 23) // ZC_ACK_OPEN_ROULETTE
+
+// Packet: 0x0a1b
+packetLen(0x0a1b, 2) // CZ_REQ_ROULETTE_INFO
+
+// Packet: 0x0a1c
+packetLen(0x0a1c, -1) // ZC_ACK_ROULEITTE_INFO
+
+// Packet: 0x0a1d
+packetLen(0x0a1d, 2) // CZ_REQ_CLOSE_ROULETTE
+
+// Packet: 0x0a1e
+packetLen(0x0a1e, 3) // ZC_ACK_CLOSE_ROULETTE
+
+// Packet: 0x0a1f
+packetLen(0x0a1f, 2) // CZ_REQ_GENERATE_ROULETTE
+
+// Packet: 0x0a20
+packetLen(0x0a20, 21) // ZC_ACK_GENERATE_ROULETTE
+
+// Packet: 0x0a21
+packetLen(0x0a21, 3) // CZ_RECV_ROULETTE_ITEM
+
+// Packet: 0x0a22
+packetLen(0x0a22, 5) // ZC_RECV_ROULETTE_ITEM
+
+// Packet: 0x0a23
+packetLen(0x0a23, -1) // ZC_ALL_ACH_LIST
+
+// Packet: 0x0a24
+packetLen(0x0a24, 66) // ZC_ACH_UPDATE
+
+// Packet: 0x0a25
+packetLen(0x0a25, 6) // CZ_REQ_ACH_REWARD
+
+// Packet: 0x0a26
+packetLen(0x0a26, 7) // ZC_REQ_ACH_REWARD_ACK
+
+// Packet: 0x0a27
+packetLen(0x0a27, 8) // ZC_RECOVERY2
+
+// Packet: 0x0a28
+packetLen(0x0a28, 3) // ZC_ACK_OPENSTORE2
+
+// Packet: 0x0a29
+packetLen(0x0a29, 6) // ZC_REQ_AU_BOT
+
+// Packet: 0x0a2a
+packetLen(0x0a2a, 6) // CZ_ACK_AU_BOT
+
+// Packet: 0x0a2b
+packetLen(0x0a2b, 14) // ZC_SE_CASHSHOP_OPEN2
+
+// Packet: 0x0a2c
+packetLen(0x0a2c, 12) // ZC_SE_PC_BUY_TAIWANCASHITEM_RESULT
+
+// Packet: 0x0a2d
+packetLen(0x0a2d, -1) // ZC_EQUIPWIN_MICROSCOPE_V6
+
+// Packet: 0x0a2e
+packetLen(0x0a2e, 6) // CZ_REQ_CHANGE_TITLE
+
+// Packet: 0x0a2f
+packetLen(0x0a2f, 7) // ZC_ACK_CHANGE_TITLE
+
+// Packet: 0x0a30
+packetLen(0x0a30, 106) // ZC_ACK_REQNAMEALL2
+
+// Packet: 0x0a31
+packetLen(0x0a31, -1) // ZC_RESULT_PACKAGE_ITEM_TEST
+
+// Packet: 0x0a32
+packetLen(0x0a32, 2) // ZC_OPEN_RODEX_THROUGH_NPC_ONLY
+
+// Packet: 0x0a33
+packetLen(0x0a33, 7) // ZC_UPDATE_ROULETTE_COIN
+
+// Packet: 0x0a34
+packetLen(0x0a34, 6) // ZC_UPDATE_TAIWANCASH
+
+// Packet: 0x0a35
+packetLen(0x0a35, 4) // CZ_REQ_ONECLICK_ITEMIDENTIFY
+
+// Packet: 0x0a36
+packetLen(0x0a36, 7) // ZC_HP_INFO_TINY
+
+// Packet: 0x0a37
+packetLen(0x0a37, 57) // ZC_ITEM_PICKUP_ACK_V7
+
+// Packet: 0x0a38
+#if PACKETVER >= 20150128
+packetLen(0x0a38, 3) // ZC_OPEN_UI
+#endif
+
+// Packet: 0x0a39
+#if PACKETVER >= 20150415
+packetLen(0x0a39, 36) // CH_MAKE_CHAR
+#elif PACKETVER >= 20150211
+packetLen(0x0a39, 35) // CH_MAKE_CHAR
+#endif
+
+// Packet: 0x0a3a
+#if PACKETVER >= 20150311
+packetLen(0x0a3a, 12)
+#endif
+
+// Packet: 0x0a3b
+#if PACKETVER >= 20150422
+packetLen(0x0a3b, -1) // ZC_CUSTOM_HAT_EFFECT
+#endif
+
+// Packet: 0x0a3c
+#if PACKETVER >= 20150520
+packetLen(0x0a3c, -1)
+#endif
+
+// Packet: 0x0a3d
+#if PACKETVER >= 20150520
+packetLen(0x0a3d, 18)
+#endif
+
+// Packet: 0x0a3e
+#if PACKETVER >= 20150603
+packetLen(0x0a3e, -1)
+#endif
+
+// Packet: 0x0a3f
+#if PACKETVER >= 20150624
+packetLen(0x0a3f, 9)
+#endif
+
+// Packet: 0x0a40
+#if PACKETVER >= 20150812
+packetLen(0x0a40, 11)
+#endif
+
+// Packet: 0x0a41
+#if PACKETVER >= 20150909
+packetLen(0x0a41, 18) // ZC_AOE_EFFECT_SKILL
+#endif
+
+// Packet: 0x0a42
+#if PACKETVER >= 20150916
+packetLen(0x0a42, 43)
+#endif
+
+// Packet: 0x0a43
+#if PACKETVER >= 20151007
+packetLen(0x0a43, 85) // ZC_ADD_MEMBER_TO_GROUP
+#endif
+
+// Packet: 0x0a44
+#if PACKETVER >= 20151007
+packetLen(0x0a44, -1) // ZC_GROUP_LIST
+#endif
+
+// Packet: 0x0a45
+#if PACKETVER >= 20151125
+// removed
+#elif PACKETVER >= 20151104
+packetLen(0x0a45, 2)
+#elif PACKETVER >= 20151028
+packetLen(0x0a45, -1)
+#endif
+
+// Packet: 0x0a46
+#if PACKETVER >= 20151104
+packetLen(0x0a46, 14)
+#endif
+
+// Packet: 0x0a47
+#if PACKETVER >= 20151104
+packetLen(0x0a47, 3) // ZC_STYLE_CHANGE_RES
+#endif
+
+// Packet: 0x0a48
+#if PACKETVER >= 20151104
+packetLen(0x0a48, 2)
+#endif
+
+// Packet: 0x0a49
+#if PACKETVER >= 20151118
+packetLen(0x0a49, 22) // CZ_PRIVATE_AIRSHIP_REQUEST
+#endif
+
+// Packet: 0x0a4a
+#if PACKETVER >= 20151118
+packetLen(0x0a4a, 6) // ZC_PRIVATE_AIRSHIP_RESPONSE
+#endif
+
+// Packet: 0x0a4b
+#if PACKETVER >= 20151118
+packetLen(0x0a4b, 22) // ZC_AIRSHIP_MAPMOVE
+#endif
+
+// Packet: 0x0a4c
+#if PACKETVER >= 20151118
+packetLen(0x0a4c, 28) // ZC_AIRSHIP_SERVERMOVE
+#endif
+
+
+#endif /* COMMON_PACKETS2015_LEN_MAIN_H */
diff --git a/src/common/packets/packets2015_len_re.h b/src/common/packets/packets2015_len_re.h
new file mode 100644
index 000000000..bd65d3eea
--- /dev/null
+++ b/src/common/packets/packets2015_len_re.h
@@ -0,0 +1,8562 @@
+/**
+ * This file is part of Hercules.
+ * http://herc.ws - http://github.com/HerculesWS/Hercules
+ *
+ * Copyright (C) 2019 Hercules Dev Team
+ * Copyright (C) 2019 Andrei Karas (4144)
+ *
+ * Hercules 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 3 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, see <http://www.gnu.org/licenses/>.
+ */
+
+#ifndef COMMON_PACKETS2015_LEN_RE_H
+#define COMMON_PACKETS2015_LEN_RE_H
+
+/* This file is autogenerated, please do not commit manual changes */
+
+// Packet: 0x0064
+packetLen(0x0064, 55) // CA_LOGIN
+
+// Packet: 0x0065
+packetLen(0x0065, 17) // CH_ENTER
+
+// Packet: 0x0066
+packetLen(0x0066, 3) // CH_SELECT_CHAR
+
+// Packet: 0x0067
+packetLen(0x0067, 37) // CH_MAKE_CHAR
+
+// Packet: 0x0068
+packetLen(0x0068, 46) // CH_DELETE_CHAR
+
+// Packet: 0x0069
+packetLen(0x0069, -1) // AC_ACCEPT_LOGIN
+
+// Packet: 0x006a
+packetLen(0x006a, 23) // AC_REFUSE_LOGIN
+
+// Packet: 0x006b
+packetLen(0x006b, -1) // HC_ACCEPT_ENTER
+
+// Packet: 0x006c
+packetLen(0x006c, 3) // HC_REFUSE_ENTER
+
+// Packet: 0x006d
+packetLen(0x006d, 149) // HC_ACCEPT_MAKECHAR
+
+// Packet: 0x006e
+packetLen(0x006e, 3) // HC_REFUSE_MAKECHAR
+
+// Packet: 0x006f
+packetLen(0x006f, 2) // HC_ACCEPT_DELETECHAR
+
+// Packet: 0x0070
+packetLen(0x0070, 3) // HC_REFUSE_DELETECHAR
+
+// Packet: 0x0071
+packetLen(0x0071, 28) // HC_NOTIFY_ZONESVR
+
+// Packet: 0x0072
+packetLen(0x0072, 22) // CZ_ENTER
+
+// Packet: 0x0073
+packetLen(0x0073, 11) // ZC_ACCEPT_ENTER
+
+// Packet: 0x0074
+packetLen(0x0074, 3) // ZC_REFUSE_ENTER
+
+// Packet: 0x0075
+packetLen(0x0075, -1) // ZC_NOTIFY_INITCHAR
+
+// Packet: 0x0076
+packetLen(0x0076, 9) // ZC_NOTIFY_UPDATECHAR
+
+// Packet: 0x0077
+packetLen(0x0077, 5) // ZC_NOTIFY_UPDATEPLAYER
+
+// Packet: 0x0078
+packetLen(0x0078, 55) // ZC_NOTIFY_STANDENTRY
+
+// Packet: 0x0079
+packetLen(0x0079, 53) // ZC_NOTIFY_NEWENTRY
+
+// Packet: 0x007a
+packetLen(0x007a, 58) // ZC_NOTIFY_ACTENTRY
+
+// Packet: 0x007b
+packetLen(0x007b, 60) // ZC_NOTIFY_MOVEENTRY
+
+// Packet: 0x007c
+packetLen(0x007c, 44) // ZC_NOTIFY_STANDENTRY_NPC
+
+// Packet: 0x007d
+packetLen(0x007d, 2) // CZ_NOTIFY_ACTORINIT
+
+// Packet: 0x007e
+packetLen(0x007e, 105) // CZ_REQUEST_TIME
+
+// Packet: 0x007f
+packetLen(0x007f, 6) // ZC_NOTIFY_TIME
+
+// Packet: 0x0080
+packetLen(0x0080, 7) // ZC_NOTIFY_VANISH
+
+// Packet: 0x0081
+packetLen(0x0081, 3) // SC_NOTIFY_BAN
+
+// Packet: 0x0082
+packetLen(0x0082, 2) // CZ_REQUEST_QUIT
+
+// Packet: 0x0083
+packetLen(0x0083, 2) // ZC_ACCEPT_QUIT
+
+// Packet: 0x0084
+packetLen(0x0084, 2) // ZC_REFUSE_QUIT
+
+// Packet: 0x0085
+packetLen(0x0085, 10) // CZ_REQUEST_MOVE
+
+// Packet: 0x0086
+packetLen(0x0086, 16) // ZC_NOTIFY_MOVE
+
+// Packet: 0x0087
+packetLen(0x0087, 12) // ZC_NOTIFY_PLAYERMOVE
+
+// Packet: 0x0088
+packetLen(0x0088, 10) // ZC_STOPMOVE
+
+// Packet: 0x0089
+packetLen(0x0089, 11) // CZ_REQUEST_ACT
+
+// Packet: 0x008a
+packetLen(0x008a, 29) // ZC_NOTIFY_ACT
+
+// Packet: 0x008b
+packetLen(0x008b, 23) // ZC_NOTIFY_ACT_POSITION
+
+// Packet: 0x008c
+packetLen(0x008c, 14)
+
+// Packet: 0x008d
+packetLen(0x008d, -1) // ZC_NOTIFY_CHAT
+
+// Packet: 0x008e
+packetLen(0x008e, -1) // ZC_NOTIFY_PLAYERCHAT
+
+// Packet: 0x0090
+packetLen(0x0090, 7) // CZ_CONTACTNPC
+
+// Packet: 0x0091
+packetLen(0x0091, 22) // ZC_NPCACK_MAPMOVE
+
+// Packet: 0x0092
+packetLen(0x0092, 28) // ZC_NPCACK_SERVERMOVE
+
+// Packet: 0x0093
+packetLen(0x0093, 2) // ZC_NPCACK_ENABLE
+
+// Packet: 0x0094
+packetLen(0x0094, 19) // CZ_REQNAME
+
+// Packet: 0x0095
+packetLen(0x0095, 30) // ZC_ACK_REQNAME
+
+// Packet: 0x0096
+packetLen(0x0096, -1) // CZ_WHISPER
+
+// Packet: 0x0097
+packetLen(0x0097, -1) // ZC_WHISPER
+
+// Packet: 0x0098
+packetLen(0x0098, 3) // ZC_ACK_WHISPER
+
+// Packet: 0x0099
+packetLen(0x0099, -1) // CZ_BROADCAST
+
+// Packet: 0x009a
+packetLen(0x009a, -1) // ZC_BROADCAST
+
+// Packet: 0x009b
+packetLen(0x009b, 34) // CZ_CHANGE_DIRECTION
+
+// Packet: 0x009c
+packetLen(0x009c, 9) // ZC_CHANGE_DIRECTION
+
+// Packet: 0x009d
+packetLen(0x009d, 17) // ZC_ITEM_ENTRY
+
+// Packet: 0x009e
+packetLen(0x009e, 17) // ZC_ITEM_FALL_ENTRY
+
+// Packet: 0x009f
+packetLen(0x009f, 20) // CZ_ITEM_PICKUP
+
+// Packet: 0x00a0
+packetLen(0x00a0, 23) // ZC_ITEM_PICKUP_ACK
+
+// Packet: 0x00a1
+packetLen(0x00a1, 6) // ZC_ITEM_DISAPPEAR
+
+// Packet: 0x00a2
+packetLen(0x00a2, 14) // CZ_ITEM_THROW
+
+// Packet: 0x00a3
+packetLen(0x00a3, -1) // ZC_NORMAL_ITEMLIST
+
+// Packet: 0x00a4
+packetLen(0x00a4, -1) // ZC_EQUIPMENT_ITEMLIST
+
+// Packet: 0x00a5
+packetLen(0x00a5, -1) // ZC_STORE_NORMAL_ITEMLIST
+
+// Packet: 0x00a6
+packetLen(0x00a6, -1) // ZC_STORE_EQUIPMENT_ITEMLIST
+
+// Packet: 0x00a7
+packetLen(0x00a7, 9)
+
+// Packet: 0x00a8
+packetLen(0x00a8, 7) // ZC_USE_ITEM_ACK
+
+// Packet: 0x00a9
+packetLen(0x00a9, 6) // CZ_REQ_WEAR_EQUIP
+
+// Packet: 0x00aa
+packetLen(0x00aa, 9) // ZC_REQ_WEAR_EQUIP_ACK
+
+// Packet: 0x00ab
+packetLen(0x00ab, 4) // CZ_REQ_TAKEOFF_EQUIP
+
+// Packet: 0x00ac
+packetLen(0x00ac, 7) // ZC_REQ_TAKEOFF_EQUIP_ACK
+
+// Packet: 0x00ae
+packetLen(0x00ae, -1) // ZC_REQ_ITEM_EXPLANATION_ACK
+
+// Packet: 0x00af
+packetLen(0x00af, 6) // ZC_ITEM_THROW_ACK
+
+// Packet: 0x00b0
+packetLen(0x00b0, 8) // ZC_PAR_CHANGE
+
+// Packet: 0x00b1
+packetLen(0x00b1, 8) // ZC_LONGPAR_CHANGE
+
+// Packet: 0x00b2
+packetLen(0x00b2, 3) // CZ_RESTART
+
+// Packet: 0x00b3
+packetLen(0x00b3, 3) // ZC_RESTART_ACK
+
+// Packet: 0x00b4
+packetLen(0x00b4, -1) // ZC_SAY_DIALOG
+
+// Packet: 0x00b5
+packetLen(0x00b5, 6) // ZC_WAIT_DIALOG
+
+// Packet: 0x00b6
+packetLen(0x00b6, 6) // ZC_CLOSE_DIALOG
+
+// Packet: 0x00b7
+packetLen(0x00b7, -1) // ZC_MENU_LIST
+
+// Packet: 0x00b8
+packetLen(0x00b8, 7) // CZ_CHOOSE_MENU
+
+// Packet: 0x00b9
+packetLen(0x00b9, 6) // CZ_REQ_NEXT_SCRIPT
+
+// Packet: 0x00ba
+packetLen(0x00ba, 2) // CZ_REQ_STATUS
+
+// Packet: 0x00bb
+packetLen(0x00bb, 5) // CZ_STATUS_CHANGE
+
+// Packet: 0x00bc
+packetLen(0x00bc, 6) // ZC_STATUS_CHANGE_ACK
+
+// Packet: 0x00bd
+packetLen(0x00bd, 44) // ZC_STATUS
+
+// Packet: 0x00be
+packetLen(0x00be, 5) // ZC_STATUS_CHANGE
+
+// Packet: 0x00bf
+packetLen(0x00bf, 3) // CZ_REQ_EMOTION
+
+// Packet: 0x00c0
+packetLen(0x00c0, 7) // ZC_EMOTION
+
+// Packet: 0x00c1
+packetLen(0x00c1, 2) // CZ_REQ_USER_COUNT
+
+// Packet: 0x00c2
+packetLen(0x00c2, 6) // ZC_USER_COUNT
+
+// Packet: 0x00c3
+packetLen(0x00c3, 8) // ZC_SPRITE_CHANGE
+
+// Packet: 0x00c4
+packetLen(0x00c4, 6) // ZC_SELECT_DEALTYPE
+
+// Packet: 0x00c5
+packetLen(0x00c5, 7) // CZ_ACK_SELECT_DEALTYPE
+
+// Packet: 0x00c6
+packetLen(0x00c6, -1) // ZC_PC_PURCHASE_ITEMLIST
+
+// Packet: 0x00c7
+packetLen(0x00c7, -1) // ZC_PC_SELL_ITEMLIST
+
+// Packet: 0x00c8
+packetLen(0x00c8, -1) // CZ_PC_PURCHASE_ITEMLIST
+
+// Packet: 0x00c9
+packetLen(0x00c9, -1) // CZ_PC_SELL_ITEMLIST
+
+// Packet: 0x00ca
+packetLen(0x00ca, 3) // ZC_PC_PURCHASE_RESULT
+
+// Packet: 0x00cb
+packetLen(0x00cb, 3) // ZC_PC_SELL_RESULT
+
+// Packet: 0x00cc
+packetLen(0x00cc, 6) // CZ_DISCONNECT_CHARACTER
+
+// Packet: 0x00cd
+packetLen(0x00cd, 3) // ZC_ACK_DISCONNECT_CHARACTER
+
+// Packet: 0x00ce
+packetLen(0x00ce, 2) // CZ_DISCONNECT_ALL_CHARACTER
+
+// Packet: 0x00cf
+packetLen(0x00cf, 27) // CZ_SETTING_WHISPER_PC
+
+// Packet: 0x00d0
+packetLen(0x00d0, 3) // CZ_SETTING_WHISPER_STATE
+
+// Packet: 0x00d1
+packetLen(0x00d1, 4) // ZC_SETTING_WHISPER_PC
+
+// Packet: 0x00d2
+packetLen(0x00d2, 4) // ZC_SETTING_WHISPER_STATE
+
+// Packet: 0x00d3
+packetLen(0x00d3, 2) // CZ_REQ_WHISPER_LIST
+
+// Packet: 0x00d4
+packetLen(0x00d4, -1) // ZC_WHISPER_LIST
+
+// Packet: 0x00d5
+packetLen(0x00d5, -1) // CZ_CREATE_CHATROOM
+
+// Packet: 0x00d6
+packetLen(0x00d6, 3) // ZC_ACK_CREATE_CHATROOM
+
+// Packet: 0x00d7
+packetLen(0x00d7, -1) // ZC_ROOM_NEWENTRY
+
+// Packet: 0x00d8
+packetLen(0x00d8, 6) // ZC_DESTROY_ROOM
+
+// Packet: 0x00d9
+packetLen(0x00d9, 14) // CZ_REQ_ENTER_ROOM
+
+// Packet: 0x00da
+packetLen(0x00da, 3) // ZC_REFUSE_ENTER_ROOM
+
+// Packet: 0x00db
+packetLen(0x00db, -1) // ZC_ENTER_ROOM
+
+// Packet: 0x00dc
+packetLen(0x00dc, 28) // ZC_MEMBER_NEWENTRY
+
+// Packet: 0x00dd
+packetLen(0x00dd, 29) // ZC_MEMBER_EXIT
+
+// Packet: 0x00de
+packetLen(0x00de, -1) // CZ_CHANGE_CHATROOM
+
+// Packet: 0x00df
+packetLen(0x00df, -1) // ZC_CHANGE_CHATROOM
+
+// Packet: 0x00e0
+packetLen(0x00e0, 30) // CZ_REQ_ROLE_CHANGE
+
+// Packet: 0x00e1
+packetLen(0x00e1, 30) // ZC_ROLE_CHANGE
+
+// Packet: 0x00e2
+packetLen(0x00e2, 26) // CZ_REQ_EXPEL_MEMBER
+
+// Packet: 0x00e3
+packetLen(0x00e3, 2) // CZ_EXIT_ROOM
+
+// Packet: 0x00e4
+packetLen(0x00e4, 6) // CZ_REQ_EXCHANGE_ITEM
+
+// Packet: 0x00e5
+packetLen(0x00e5, 26) // ZC_REQ_EXCHANGE_ITEM
+
+// Packet: 0x00e6
+packetLen(0x00e6, 3) // CZ_ACK_EXCHANGE_ITEM
+
+// Packet: 0x00e7
+packetLen(0x00e7, 3) // ZC_ACK_EXCHANGE_ITEM
+
+// Packet: 0x00e8
+packetLen(0x00e8, 8) // CZ_ADD_EXCHANGE_ITEM
+
+// Packet: 0x00e9
+packetLen(0x00e9, 19) // ZC_ADD_EXCHANGE_ITEM
+
+// Packet: 0x00ea
+packetLen(0x00ea, 5) // ZC_ACK_ADD_EXCHANGE_ITEM
+
+// Packet: 0x00eb
+packetLen(0x00eb, 2) // CZ_CONCLUDE_EXCHANGE_ITEM
+
+// Packet: 0x00ec
+packetLen(0x00ec, 3) // ZC_CONCLUDE_EXCHANGE_ITEM
+
+// Packet: 0x00ed
+packetLen(0x00ed, 2) // CZ_CANCEL_EXCHANGE_ITEM
+
+// Packet: 0x00ee
+packetLen(0x00ee, 2) // ZC_CANCEL_EXCHANGE_ITEM
+
+// Packet: 0x00ef
+packetLen(0x00ef, 2) // CZ_EXEC_EXCHANGE_ITEM
+
+// Packet: 0x00f0
+packetLen(0x00f0, 3) // ZC_EXEC_EXCHANGE_ITEM
+
+// Packet: 0x00f1
+packetLen(0x00f1, 2) // ZC_EXCHANGEITEM_UNDO
+
+// Packet: 0x00f2
+packetLen(0x00f2, 6) // ZC_NOTIFY_STOREITEM_COUNTINFO
+
+// Packet: 0x00f3
+packetLen(0x00f3, -1) // CZ_REQUEST_CHAT
+
+// Packet: 0x00f4
+packetLen(0x00f4, 21) // ZC_ADD_ITEM_TO_STORE
+
+// Packet: 0x00f5
+packetLen(0x00f5, 11) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY
+
+// Packet: 0x00f6
+packetLen(0x00f6, 8) // ZC_DELETE_ITEM_FROM_STORE
+
+// Packet: 0x00f7
+packetLen(0x00f7, 17) // CZ_REQUEST_TIME
+
+// Packet: 0x00f8
+packetLen(0x00f8, 2) // ZC_CLOSE_STORE
+
+// Packet: 0x00f9
+packetLen(0x00f9, 26) // CZ_MAKE_GROUP
+
+// Packet: 0x00fa
+packetLen(0x00fa, 3) // ZC_ACK_MAKE_GROUP
+
+// Packet: 0x00fb
+packetLen(0x00fb, -1) // ZC_GROUP_LIST
+
+// Packet: 0x00fc
+packetLen(0x00fc, 6) // CZ_REQ_JOIN_GROUP
+
+// Packet: 0x00fd
+packetLen(0x00fd, 27) // ZC_ACK_REQ_JOIN_GROUP
+
+// Packet: 0x00fe
+packetLen(0x00fe, 30) // ZC_REQ_JOIN_GROUP
+
+// Packet: 0x00ff
+packetLen(0x00ff, 10) // CZ_JOIN_GROUP
+
+// Packet: 0x0100
+packetLen(0x0100, 2) // CZ_REQ_LEAVE_GROUP
+
+// Packet: 0x0101
+packetLen(0x0101, 6) // ZC_GROUPINFO_CHANGE
+
+// Packet: 0x0102
+packetLen(0x0102, 6) // CZ_CHANGE_GROUPEXPOPTION
+
+// Packet: 0x0103
+packetLen(0x0103, 30) // CZ_REQ_EXPEL_GROUP_MEMBER
+
+// Packet: 0x0104
+packetLen(0x0104, 79) // ZC_ADD_MEMBER_TO_GROUP
+
+// Packet: 0x0105
+packetLen(0x0105, 31) // ZC_DELETE_MEMBER_FROM_GROUP
+
+// Packet: 0x0106
+packetLen(0x0106, 10) // ZC_NOTIFY_HP_TO_GROUPM
+
+// Packet: 0x0107
+packetLen(0x0107, 10) // ZC_NOTIFY_POSITION_TO_GROUPM
+
+// Packet: 0x0108
+packetLen(0x0108, -1) // CZ_REQUEST_CHAT_PARTY
+
+// Packet: 0x0109
+packetLen(0x0109, -1) // ZC_NOTIFY_CHAT_PARTY
+
+// Packet: 0x010a
+packetLen(0x010a, 4) // ZC_MVP_GETTING_ITEM
+
+// Packet: 0x010b
+packetLen(0x010b, 6) // ZC_MVP_GETTING_SPECIAL_EXP
+
+// Packet: 0x010c
+packetLen(0x010c, 6) // ZC_MVP
+
+// Packet: 0x010d
+packetLen(0x010d, 2) // ZC_THROW_MVPITEM
+
+// Packet: 0x010e
+packetLen(0x010e, 11) // ZC_SKILLINFO_UPDATE
+
+// Packet: 0x010f
+packetLen(0x010f, -1) // ZC_SKILLINFO_LIST
+
+// Packet: 0x0110
+packetLen(0x0110, 10) // ZC_ACK_TOUSESKILL
+
+// Packet: 0x0111
+packetLen(0x0111, 39) // ZC_ADD_SKILL
+
+// Packet: 0x0112
+packetLen(0x0112, 4) // CZ_UPGRADE_SKILLLEVEL
+
+// Packet: 0x0113
+packetLen(0x0113, 25) // CZ_USE_SKILL
+
+// Packet: 0x0114
+packetLen(0x0114, 31) // ZC_NOTIFY_SKILL
+
+// Packet: 0x0115
+packetLen(0x0115, 35) // ZC_NOTIFY_SKILL_POSITION
+
+// Packet: 0x0116
+packetLen(0x0116, 17) // CZ_USE_SKILL_TOGROUND
+
+// Packet: 0x0117
+packetLen(0x0117, 18) // ZC_NOTIFY_GROUNDSKILL
+
+// Packet: 0x0118
+packetLen(0x0118, 2) // CZ_CANCEL_LOCKON
+
+// Packet: 0x0119
+packetLen(0x0119, 13) // ZC_STATE_CHANGE
+
+// Packet: 0x011a
+packetLen(0x011a, 15) // ZC_USE_SKILL
+
+// Packet: 0x011b
+packetLen(0x011b, 20) // CZ_SELECT_WARPPOINT
+
+// Packet: 0x011c
+packetLen(0x011c, 68) // ZC_WARPLIST
+
+// Packet: 0x011d
+packetLen(0x011d, 2) // CZ_REMEMBER_WARPPOINT
+
+// Packet: 0x011e
+packetLen(0x011e, 3) // ZC_ACK_REMEMBER_WARPPOINT
+
+// Packet: 0x011f
+packetLen(0x011f, 16) // ZC_SKILL_ENTRY
+
+// Packet: 0x0120
+packetLen(0x0120, 6) // ZC_SKILL_DISAPPEAR
+
+// Packet: 0x0121
+packetLen(0x0121, 14) // ZC_NOTIFY_CARTITEM_COUNTINFO
+
+// Packet: 0x0122
+packetLen(0x0122, -1) // ZC_CART_EQUIPMENT_ITEMLIST
+
+// Packet: 0x0123
+packetLen(0x0123, -1) // ZC_CART_NORMAL_ITEMLIST
+
+// Packet: 0x0124
+packetLen(0x0124, 21) // ZC_ADD_ITEM_TO_CART
+
+// Packet: 0x0125
+packetLen(0x0125, 8) // ZC_DELETE_ITEM_FROM_CART
+
+// Packet: 0x0126
+packetLen(0x0126, 8) // CZ_MOVE_ITEM_FROM_BODY_TO_CART
+
+// Packet: 0x0127
+packetLen(0x0127, 8) // CZ_MOVE_ITEM_FROM_CART_TO_BODY
+
+// Packet: 0x0128
+packetLen(0x0128, 8) // CZ_MOVE_ITEM_FROM_STORE_TO_CART
+
+// Packet: 0x0129
+packetLen(0x0129, 8) // CZ_MOVE_ITEM_FROM_CART_TO_STORE
+
+// Packet: 0x012a
+packetLen(0x012a, 2) // CZ_REQ_CARTOFF
+
+// Packet: 0x012b
+packetLen(0x012b, 2) // ZC_CARTOFF
+
+// Packet: 0x012c
+packetLen(0x012c, 3) // ZC_ACK_ADDITEM_TO_CART
+
+// Packet: 0x012d
+packetLen(0x012d, 4) // ZC_OPENSTORE
+
+// Packet: 0x012e
+packetLen(0x012e, 2) // CZ_REQ_CLOSESTORE
+
+// Packet: 0x012f
+packetLen(0x012f, -1) // CZ_REQ_OPENSTORE
+
+// Packet: 0x0130
+packetLen(0x0130, 6) // CZ_REQ_BUY_FROMMC
+
+// Packet: 0x0131
+packetLen(0x0131, 86) // ZC_STORE_ENTRY
+
+// Packet: 0x0132
+packetLen(0x0132, 6) // ZC_DISAPPEAR_ENTRY
+
+// Packet: 0x0133
+packetLen(0x0133, -1) // ZC_PC_PURCHASE_ITEMLIST_FROMMC
+
+// Packet: 0x0134
+packetLen(0x0134, -1) // CZ_PC_PURCHASE_ITEMLIST_FROMMC
+
+// Packet: 0x0135
+packetLen(0x0135, 7) // ZC_PC_PURCHASE_RESULT_FROMMC
+
+// Packet: 0x0136
+packetLen(0x0136, -1) // ZC_PC_PURCHASE_MYITEMLIST
+
+// Packet: 0x0137
+packetLen(0x0137, 6) // ZC_DELETEITEM_FROM_MCSTORE
+
+// Packet: 0x0138
+packetLen(0x0138, 3) // CZ_PKMODE_CHANGE
+
+// Packet: 0x0139
+packetLen(0x0139, 16) // ZC_ATTACK_FAILURE_FOR_DISTANCE
+
+// Packet: 0x013a
+packetLen(0x013a, 4) // ZC_ATTACK_RANGE
+
+// Packet: 0x013b
+packetLen(0x013b, 4) // ZC_ACTION_FAILURE
+
+// Packet: 0x013c
+packetLen(0x013c, 4) // ZC_EQUIP_ARROW
+
+// Packet: 0x013d
+packetLen(0x013d, 6) // ZC_RECOVERY
+
+// Packet: 0x013e
+packetLen(0x013e, 24) // ZC_USESKILL_ACK
+
+// Packet: 0x013f
+packetLen(0x013f, 26) // CZ_ITEM_CREATE
+
+// Packet: 0x0140
+packetLen(0x0140, 22) // CZ_MOVETO_MAP
+
+// Packet: 0x0141
+packetLen(0x0141, 14) // ZC_COUPLESTATUS
+
+// Packet: 0x0142
+packetLen(0x0142, 6) // ZC_OPEN_EDITDLG
+
+// Packet: 0x0143
+packetLen(0x0143, 10) // CZ_INPUT_EDITDLG
+
+// Packet: 0x0144
+packetLen(0x0144, 23) // ZC_COMPASS
+
+// Packet: 0x0145
+packetLen(0x0145, 19) // ZC_SHOW_IMAGE
+
+// Packet: 0x0146
+packetLen(0x0146, 6) // CZ_CLOSE_DIALOG
+
+// Packet: 0x0147
+packetLen(0x0147, 39) // ZC_AUTORUN_SKILL
+
+// Packet: 0x0148
+packetLen(0x0148, 8) // ZC_RESURRECTION
+
+// Packet: 0x0149
+packetLen(0x0149, 9) // CZ_REQ_GIVE_MANNER_POINT
+
+// Packet: 0x014a
+packetLen(0x014a, 6) // ZC_ACK_GIVE_MANNER_POINT
+
+// Packet: 0x014b
+packetLen(0x014b, 27) // ZC_NOTIFY_MANNER_POINT_GIVEN
+
+// Packet: 0x014c
+packetLen(0x014c, -1) // ZC_MYGUILD_BASIC_INFO
+
+// Packet: 0x014d
+packetLen(0x014d, 2) // CZ_REQ_GUILD_MENUINTERFACE
+
+// Packet: 0x014e
+packetLen(0x014e, 6) // ZC_ACK_GUILD_MENUINTERFACE
+
+// Packet: 0x014f
+packetLen(0x014f, 6) // CZ_REQ_GUILD_MENU
+
+// Packet: 0x0150
+packetLen(0x0150, 110) // ZC_GUILD_INFO
+
+// Packet: 0x0151
+packetLen(0x0151, 6) // CZ_REQ_GUILD_EMBLEM_IMG
+
+// Packet: 0x0152
+packetLen(0x0152, -1) // ZC_GUILD_EMBLEM_IMG
+
+// Packet: 0x0153
+packetLen(0x0153, -1) // CZ_REGISTER_GUILD_EMBLEM_IMG
+
+// Packet: 0x0154
+packetLen(0x0154, -1) // ZC_MEMBERMGR_INFO
+
+// Packet: 0x0155
+packetLen(0x0155, -1) // CZ_REQ_CHANGE_MEMBERPOS
+
+// Packet: 0x0156
+packetLen(0x0156, -1) // ZC_ACK_REQ_CHANGE_MEMBERS
+
+// Packet: 0x0157
+packetLen(0x0157, 6) // CZ_REQ_OPEN_MEMBER_INFO
+
+// Packet: 0x0159
+packetLen(0x0159, 54) // CZ_REQ_LEAVE_GUILD
+
+// Packet: 0x015a
+packetLen(0x015a, 66) // ZC_ACK_LEAVE_GUILD
+
+// Packet: 0x015b
+packetLen(0x015b, 54) // CZ_REQ_BAN_GUILD
+
+// Packet: 0x015c
+packetLen(0x015c, 90) // ZC_ACK_BAN_GUILD
+
+// Packet: 0x015d
+packetLen(0x015d, 42) // CZ_REQ_DISORGANIZE_GUILD
+
+// Packet: 0x015e
+packetLen(0x015e, 6) // ZC_ACK_DISORGANIZE_GUILD_RESULT
+
+// Packet: 0x015f
+packetLen(0x015f, 42) // ZC_ACK_DISORGANIZE_GUILD
+
+// Packet: 0x0160
+packetLen(0x0160, -1) // ZC_POSITION_INFO
+
+// Packet: 0x0161
+packetLen(0x0161, -1) // CZ_REG_CHANGE_GUILD_POSITIONINFO
+
+// Packet: 0x0162
+packetLen(0x0162, -1) // ZC_GUILD_SKILLINFO
+
+// Packet: 0x0163
+packetLen(0x0163, -1) // ZC_BAN_LIST
+
+// Packet: 0x0164
+packetLen(0x0164, -1) // ZC_OTHER_GUILD_LIST
+
+// Packet: 0x0165
+packetLen(0x0165, 30) // CZ_REQ_MAKE_GUILD
+
+// Packet: 0x0166
+packetLen(0x0166, -1) // ZC_POSITION_ID_NAME_INFO
+
+// Packet: 0x0167
+packetLen(0x0167, 3) // ZC_RESULT_MAKE_GUILD
+
+// Packet: 0x0168
+packetLen(0x0168, 14) // CZ_REQ_JOIN_GUILD
+
+// Packet: 0x0169
+packetLen(0x0169, 3) // ZC_ACK_REQ_JOIN_GUILD
+
+// Packet: 0x016a
+packetLen(0x016a, 30) // ZC_REQ_JOIN_GUILD
+
+// Packet: 0x016b
+packetLen(0x016b, 10) // CZ_JOIN_GUILD
+
+// Packet: 0x016c
+packetLen(0x016c, 43) // ZC_UPDATE_GDID
+
+// Packet: 0x016d
+packetLen(0x016d, 14) // ZC_UPDATE_CHARSTAT
+
+// Packet: 0x016e
+packetLen(0x016e, 186) // CZ_GUILD_NOTICE
+
+// Packet: 0x016f
+packetLen(0x016f, 182) // ZC_GUILD_NOTICE
+
+// Packet: 0x0170
+packetLen(0x0170, 14) // CZ_REQ_ALLY_GUILD
+
+// Packet: 0x0171
+packetLen(0x0171, 30) // ZC_REQ_ALLY_GUILD
+
+// Packet: 0x0172
+packetLen(0x0172, 10) // CZ_ALLY_GUILD
+
+// Packet: 0x0173
+packetLen(0x0173, 3) // ZC_ACK_REQ_ALLY_GUILD
+
+// Packet: 0x0174
+packetLen(0x0174, -1) // ZC_ACK_CHANGE_GUILD_POSITIONINFO
+
+// Packet: 0x0175
+packetLen(0x0175, 6) // CZ_REQ_GUILD_MEMBER_INFO
+
+// Packet: 0x0176
+packetLen(0x0176, 106) // ZC_ACK_GUILD_MEMBER_INFO
+
+// Packet: 0x0177
+packetLen(0x0177, -1) // ZC_ITEMIDENTIFY_LIST
+
+// Packet: 0x0178
+packetLen(0x0178, 4) // CZ_REQ_ITEMIDENTIFY
+
+// Packet: 0x0179
+packetLen(0x0179, 5) // ZC_ACK_ITEMIDENTIFY
+
+// Packet: 0x017a
+packetLen(0x017a, 4) // CZ_REQ_ITEMCOMPOSITION_LIST
+
+// Packet: 0x017b
+packetLen(0x017b, -1) // ZC_ITEMCOMPOSITION_LIST
+
+// Packet: 0x017c
+packetLen(0x017c, 6) // CZ_REQ_ITEMCOMPOSITION
+
+// Packet: 0x017d
+packetLen(0x017d, 7) // ZC_ACK_ITEMCOMPOSITION
+
+// Packet: 0x017e
+packetLen(0x017e, -1) // CZ_GUILD_CHAT
+
+// Packet: 0x017f
+packetLen(0x017f, -1) // ZC_GUILD_CHAT
+
+// Packet: 0x0180
+packetLen(0x0180, 6) // CZ_REQ_HOSTILE_GUILD
+
+// Packet: 0x0181
+packetLen(0x0181, 3) // ZC_ACK_REQ_HOSTILE_GUILD
+
+// Packet: 0x0182
+packetLen(0x0182, 106) // ZC_MEMBER_ADD
+
+// Packet: 0x0183
+packetLen(0x0183, 10) // CZ_REQ_DELETE_RELATED_GUILD
+
+// Packet: 0x0184
+packetLen(0x0184, 10) // ZC_DELETE_RELATED_GUILD
+
+// Packet: 0x0185
+packetLen(0x0185, 34) // ZC_ADD_RELATED_GUILD
+
+// Packet: 0x0187
+packetLen(0x0187, 6) // CH_UNKNOWN_PING
+
+// Packet: 0x0188
+packetLen(0x0188, 8) // ZC_ACK_ITEMREFINING
+
+// Packet: 0x0189
+packetLen(0x0189, 4) // ZC_NOTIFY_MAPINFO
+
+// Packet: 0x018a
+packetLen(0x018a, 4) // CZ_REQ_DISCONNECT
+
+// Packet: 0x018b
+packetLen(0x018b, 4) // ZC_ACK_REQ_DISCONNECT
+
+// Packet: 0x018c
+packetLen(0x018c, 29) // ZC_MONSTER_INFO
+
+// Packet: 0x018d
+packetLen(0x018d, -1) // ZC_MAKABLEITEMLIST
+
+// Packet: 0x018e
+packetLen(0x018e, 10) // CZ_REQMAKINGITEM
+
+// Packet: 0x018f
+packetLen(0x018f, 6) // ZC_ACK_REQMAKINGITEM
+
+// Packet: 0x0190
+packetLen(0x0190, 23) // CZ_USE_SKILL_TOGROUND_WITHTALKBOX
+
+// Packet: 0x0191
+packetLen(0x0191, 86) // ZC_TALKBOX_CHATCONTENTS
+
+// Packet: 0x0192
+packetLen(0x0192, 24) // ZC_UPDATE_MAPINFO
+
+// Packet: 0x0193
+packetLen(0x0193, 2) // CZ_REQNAME_BYGID
+
+// Packet: 0x0194
+packetLen(0x0194, 30) // ZC_ACK_REQNAME_BYGID
+
+// Packet: 0x0195
+packetLen(0x0195, 102) // ZC_ACK_REQNAMEALL
+
+// Packet: 0x0196
+packetLen(0x0196, 9) // ZC_MSG_STATE_CHANGE
+
+// Packet: 0x0197
+packetLen(0x0197, 4) // CZ_RESET
+
+// Packet: 0x0198
+packetLen(0x0198, 8) // CZ_CHANGE_MAPTYPE
+
+// Packet: 0x0199
+packetLen(0x0199, 4) // ZC_NOTIFY_MAPPROPERTY
+
+// Packet: 0x019a
+packetLen(0x019a, 14) // ZC_NOTIFY_RANKING
+
+// Packet: 0x019b
+packetLen(0x019b, 10) // ZC_NOTIFY_EFFECT
+
+// Packet: 0x019c
+packetLen(0x019c, -1) // CZ_LOCALBROADCAST
+
+// Packet: 0x019d
+packetLen(0x019d, 6) // CZ_CHANGE_EFFECTSTATE
+
+// Packet: 0x019e
+packetLen(0x019e, 2) // ZC_START_CAPTURE
+
+// Packet: 0x019f
+packetLen(0x019f, 6) // CZ_TRYCAPTURE_MONSTER
+
+// Packet: 0x01a0
+packetLen(0x01a0, 3) // ZC_TRYCAPTURE_MONSTER
+
+// Packet: 0x01a1
+packetLen(0x01a1, 3) // CZ_COMMAND_PET
+
+// Packet: 0x01a2
+packetLen(0x01a2, 37) // ZC_PROPERTY_PET
+
+// Packet: 0x01a3
+packetLen(0x01a3, 5) // ZC_FEED_PET
+
+// Packet: 0x01a4
+packetLen(0x01a4, 11) // ZC_CHANGESTATE_PET
+
+// Packet: 0x01a5
+packetLen(0x01a5, 26) // CZ_RENAME_PET
+
+// Packet: 0x01a6
+packetLen(0x01a6, -1) // ZC_PETEGG_LIST
+
+// Packet: 0x01a7
+packetLen(0x01a7, 4) // CZ_SELECT_PETEGG
+
+// Packet: 0x01a8
+packetLen(0x01a8, 4) // CZ_PETEGG_INFO
+
+// Packet: 0x01a9
+packetLen(0x01a9, 6) // CZ_PET_ACT
+
+// Packet: 0x01aa
+packetLen(0x01aa, 10) // ZC_PET_ACT
+
+// Packet: 0x01ab
+packetLen(0x01ab, 12) // ZC_PAR_CHANGE_USER
+
+// Packet: 0x01ac
+packetLen(0x01ac, 6) // ZC_SKILL_UPDATE
+
+// Packet: 0x01ad
+packetLen(0x01ad, -1) // ZC_MAKINGARROW_LIST
+
+// Packet: 0x01ae
+packetLen(0x01ae, 4) // CZ_REQ_MAKINGARROW
+
+// Packet: 0x01af
+packetLen(0x01af, 4) // CZ_REQ_CHANGECART
+
+// Packet: 0x01b0
+packetLen(0x01b0, 11) // ZC_NPCSPRITE_CHANGE
+
+// Packet: 0x01b1
+packetLen(0x01b1, 7) // ZC_SHOWDIGIT
+
+// Packet: 0x01b2
+packetLen(0x01b2, -1) // CZ_REQ_OPENSTORE2
+
+// Packet: 0x01b3
+packetLen(0x01b3, 67) // ZC_SHOW_IMAGE2
+
+// Packet: 0x01b4
+packetLen(0x01b4, 12) // ZC_CHANGE_GUILD
+
+// Packet: 0x01b5
+packetLen(0x01b5, 18) // SC_BILLING_INFO
+
+// Packet: 0x01b6
+packetLen(0x01b6, 114) // ZC_GUILD_INFO2
+
+// Packet: 0x01b7
+packetLen(0x01b7, 6) // CZ_GUILD_ZENY
+
+// Packet: 0x01b8
+packetLen(0x01b8, 3) // ZC_GUILD_ZENY_ACK
+
+// Packet: 0x01b9
+packetLen(0x01b9, 6) // ZC_DISPEL
+
+// Packet: 0x01ba
+packetLen(0x01ba, 26) // CZ_REMOVE_AID
+
+// Packet: 0x01bb
+packetLen(0x01bb, 26) // CZ_SHIFT
+
+// Packet: 0x01bc
+packetLen(0x01bc, 26) // CZ_RECALL
+
+// Packet: 0x01bd
+packetLen(0x01bd, 26) // CZ_RECALL_GID
+
+// Packet: 0x01be
+packetLen(0x01be, 2) // AC_ASK_PNGAMEROOM
+
+// Packet: 0x01bf
+packetLen(0x01bf, 3) // CA_REPLY_PNGAMEROOM
+
+// Packet: 0x01c0
+packetLen(0x01c0, 2) // CZ_REQ_REMAINTIME
+
+// Packet: 0x01c1
+packetLen(0x01c1, 14) // ZC_REPLY_REMAINTIME
+
+// Packet: 0x01c2
+packetLen(0x01c2, 10) // ZC_INFO_REMAINTIME
+
+// Packet: 0x01c3
+packetLen(0x01c3, -1) // ZC_BROADCAST2
+
+// Packet: 0x01c4
+packetLen(0x01c4, 22) // ZC_ADD_ITEM_TO_STORE2
+
+// Packet: 0x01c5
+packetLen(0x01c5, 22) // ZC_ADD_ITEM_TO_CART2
+
+// Packet: 0x01c6
+packetLen(0x01c6, 4) // CS_REQ_ENCRYPTION
+
+// Packet: 0x01c7
+packetLen(0x01c7, 2) // SC_ACK_ENCRYPTION
+
+// Packet: 0x01c8
+packetLen(0x01c8, 13) // ZC_USE_ITEM_ACK2
+
+// Packet: 0x01c9
+packetLen(0x01c9, 97) // ZC_SKILL_ENTRY2
+
+// Packet: 0x01ca
+packetLen(0x01ca, 3) // CZ_REQMAKINGHOMUN
+
+// Packet: 0x01cb
+packetLen(0x01cb, 9) // CZ_MONSTER_TALK
+
+// Packet: 0x01cc
+packetLen(0x01cc, 9) // ZC_MONSTER_TALK
+
+// Packet: 0x01cd
+packetLen(0x01cd, 30) // ZC_AUTOSPELLLIST
+
+// Packet: 0x01ce
+packetLen(0x01ce, 6) // CZ_SELECTAUTOSPELL
+
+// Packet: 0x01cf
+packetLen(0x01cf, 28) // ZC_DEVOTIONLIST
+
+// Packet: 0x01d0
+packetLen(0x01d0, 8) // ZC_SPIRITS
+
+// Packet: 0x01d1
+packetLen(0x01d1, 14) // ZC_BLADESTOP
+
+// Packet: 0x01d2
+packetLen(0x01d2, 10) // ZC_COMBODELAY
+
+// Packet: 0x01d3
+packetLen(0x01d3, 35) // ZC_SOUND
+
+// Packet: 0x01d4
+packetLen(0x01d4, 6) // ZC_OPEN_EDITDLGSTR
+
+// Packet: 0x01d5
+packetLen(0x01d5, -1) // CZ_INPUT_EDITDLGSTR
+
+// Packet: 0x01d6
+packetLen(0x01d6, 4) // ZC_NOTIFY_MAPPROPERTY2
+
+// Packet: 0x01d7
+packetLen(0x01d7, 11) // ZC_SPRITE_CHANGE2
+
+// Packet: 0x01d8
+packetLen(0x01d8, 54) // ZC_NOTIFY_STANDENTRY2
+
+// Packet: 0x01d9
+packetLen(0x01d9, 53) // ZC_NOTIFY_NEWENTRY2
+
+// Packet: 0x01da
+packetLen(0x01da, 60) // ZC_NOTIFY_MOVEENTRY2
+
+// Packet: 0x01db
+packetLen(0x01db, 2) // CA_REQ_HASH
+
+// Packet: 0x01dc
+packetLen(0x01dc, -1) // AC_ACK_HASH
+
+// Packet: 0x01dd
+packetLen(0x01dd, 47) // CA_LOGIN2
+
+// Packet: 0x01de
+packetLen(0x01de, 33) // ZC_NOTIFY_SKILL2
+
+// Packet: 0x01df
+packetLen(0x01df, 6) // CZ_REQ_ACCOUNTNAME
+
+// Packet: 0x01e0
+packetLen(0x01e0, 30) // ZC_ACK_ACCOUNTNAME
+
+// Packet: 0x01e1
+packetLen(0x01e1, 8) // ZC_SPIRITS2
+
+// Packet: 0x01e2
+packetLen(0x01e2, 34) // ZC_REQ_COUPLE
+
+// Packet: 0x01e3
+packetLen(0x01e3, 14) // CZ_JOIN_COUPLE
+
+// Packet: 0x01e4
+packetLen(0x01e4, 2) // ZC_START_COUPLE
+
+// Packet: 0x01e5
+packetLen(0x01e5, 6) // CZ_REQ_JOIN_COUPLE
+
+// Packet: 0x01e6
+packetLen(0x01e6, 26) // ZC_COUPLENAME
+
+// Packet: 0x01e7
+packetLen(0x01e7, 2) // CZ_DORIDORI
+
+// Packet: 0x01e8
+packetLen(0x01e8, 28) // CZ_MAKE_GROUP2
+
+// Packet: 0x01e9
+packetLen(0x01e9, 81) // ZC_ADD_MEMBER_TO_GROUP2
+
+// Packet: 0x01ea
+packetLen(0x01ea, 6) // ZC_CONGRATULATION
+
+// Packet: 0x01eb
+packetLen(0x01eb, 10) // ZC_NOTIFY_POSITION_TO_GUILDM
+
+// Packet: 0x01ec
+packetLen(0x01ec, 26) // ZC_GUILD_MEMBER_MAP_CHANGE
+
+// Packet: 0x01ed
+packetLen(0x01ed, 2) // CZ_CHOPOKGI
+
+// Packet: 0x01ee
+packetLen(0x01ee, -1) // ZC_NORMAL_ITEMLIST2
+
+// Packet: 0x01ef
+packetLen(0x01ef, -1) // ZC_CART_NORMAL_ITEMLIST2
+
+// Packet: 0x01f0
+packetLen(0x01f0, -1) // ZC_STORE_NORMAL_ITEMLIST2
+
+// Packet: 0x01f1
+packetLen(0x01f1, -1) // AC_NOTIFY_ERROR
+
+// Packet: 0x01f2
+packetLen(0x01f2, 20) // ZC_UPDATE_CHARSTAT2
+
+// Packet: 0x01f3
+packetLen(0x01f3, 10) // ZC_NOTIFY_EFFECT2
+
+// Packet: 0x01f4
+packetLen(0x01f4, 32) // ZC_REQ_EXCHANGE_ITEM2
+
+// Packet: 0x01f5
+packetLen(0x01f5, 9) // ZC_ACK_EXCHANGE_ITEM2
+
+// Packet: 0x01f6
+packetLen(0x01f6, 34) // ZC_REQ_BABY
+
+// Packet: 0x01f7
+packetLen(0x01f7, 14) // CZ_JOIN_BABY
+
+// Packet: 0x01f8
+packetLen(0x01f8, 2) // ZC_START_BABY
+
+// Packet: 0x01f9
+packetLen(0x01f9, 6) // CZ_REQ_JOIN_BABY
+
+// Packet: 0x01fa
+packetLen(0x01fa, 48) // CA_LOGIN3
+
+// Packet: 0x01fb
+packetLen(0x01fb, 56) // CH_DELETE_CHAR2
+
+// Packet: 0x01fc
+packetLen(0x01fc, -1) // ZC_REPAIRITEMLIST
+
+// Packet: 0x01fd
+packetLen(0x01fd, 15) // CZ_REQ_ITEMREPAIR
+
+// Packet: 0x01fe
+packetLen(0x01fe, 5) // ZC_ACK_ITEMREPAIR
+
+// Packet: 0x01ff
+packetLen(0x01ff, 10) // ZC_HIGHJUMP
+
+// Packet: 0x0200
+packetLen(0x0200, 26) // CA_CONNECT_INFO_CHANGED
+
+// Packet: 0x0201
+packetLen(0x0201, -1) // ZC_FRIENDS_LIST
+
+// Packet: 0x0202
+#if PACKETVER >= 20151209
+packetLen(0x0202, 2) // CZ_ADD_FRIENDS
+#elif PACKETVER >= 20151202
+packetLen(0x0202, 5) // CZ_ADD_FRIENDS
+#elif PACKETVER >= 20151104
+packetLen(0x0202, 2) // CZ_ADD_FRIENDS
+#elif PACKETVER >= 20151028
+packetLen(0x0202, 5) // CZ_ADD_FRIENDS
+#elif PACKETVER >= 20151021
+packetLen(0x0202, 2) // CZ_ADD_FRIENDS
+#elif PACKETVER >= 20151014
+packetLen(0x0202, 18) // CZ_ADD_FRIENDS
+#elif PACKETVER >= 20151007
+packetLen(0x0202, -1) // CZ_ADD_FRIENDS
+#elif PACKETVER >= 20151001
+packetLen(0x0202, 5) // CZ_ADD_FRIENDS
+#elif PACKETVER >= 20150826
+packetLen(0x0202, 2) // CZ_ADD_FRIENDS
+#elif PACKETVER >= 20150819
+packetLen(0x0202, -1) // CZ_ADD_FRIENDS
+#elif PACKETVER >= 20150805
+packetLen(0x0202, 5) // CZ_ADD_FRIENDS
+#elif PACKETVER >= 20150603
+packetLen(0x0202, 2) // CZ_ADD_FRIENDS
+#elif PACKETVER >= 20150527
+packetLen(0x0202, 5) // CZ_ADD_FRIENDS
+#elif PACKETVER >= 20150520
+packetLen(0x0202, 6) // CZ_ADD_FRIENDS
+#elif PACKETVER >= 20150429
+packetLen(0x0202, 2) // CZ_ADD_FRIENDS
+#elif PACKETVER >= 20150422
+packetLen(0x0202, 5) // CZ_ADD_FRIENDS
+#elif PACKETVER >= 20150401
+packetLen(0x0202, 2) // CZ_ADD_FRIENDS
+#elif PACKETVER >= 20150325
+packetLen(0x0202, 26) // CZ_ADD_FRIENDS
+#elif PACKETVER >= 20150318
+packetLen(0x0202, 4) // CZ_ADD_FRIENDS
+#elif PACKETVER >= 20150225
+packetLen(0x0202, 2) // CZ_ADD_FRIENDS
+#elif PACKETVER >= 20150217
+packetLen(0x0202, 5) // CZ_ADD_FRIENDS
+#elif PACKETVER >= 20150211
+packetLen(0x0202, 2) // CZ_ADD_FRIENDS
+#elif PACKETVER >= 20150204
+packetLen(0x0202, 5) // CZ_ADD_FRIENDS
+#elif PACKETVER >= 20150128
+packetLen(0x0202, 12) // CZ_ADD_FRIENDS
+#elif PACKETVER >= 20150107
+packetLen(0x0202, 2) // CZ_ADD_FRIENDS
+#endif
+
+// Packet: 0x0203
+packetLen(0x0203, 10) // CZ_DELETE_FRIENDS
+
+// Packet: 0x0204
+packetLen(0x0204, 18) // CA_EXE_HASHCHECK
+
+// Packet: 0x0205
+packetLen(0x0205, 26) // ZC_DIVORCE
+
+// Packet: 0x0206
+packetLen(0x0206, 11) // ZC_FRIENDS_STATE
+
+// Packet: 0x0207
+packetLen(0x0207, 34) // ZC_REQ_ADD_FRIENDS
+
+// Packet: 0x0208
+packetLen(0x0208, 14) // CZ_ACK_REQ_ADD_FRIENDS
+
+// Packet: 0x0209
+packetLen(0x0209, 36) // ZC_ADD_FRIENDS_LIST
+
+// Packet: 0x020a
+packetLen(0x020a, 10) // ZC_DELETE_FRIENDS
+
+// Packet: 0x020d
+packetLen(0x020d, -1) // HC_BLOCK_CHARACTER
+
+// Packet: 0x020e
+packetLen(0x020e, 32) // ZC_STARSKILL
+
+// Packet: 0x020f
+packetLen(0x020f, 10) // CZ_REQ_PVPPOINT
+
+// Packet: 0x0210
+packetLen(0x0210, 22) // ZC_ACK_PVPPOINT
+
+// Packet: 0x0212
+packetLen(0x0212, 26) // CZ_REQ_GIVE_MANNER_BYNAME
+
+// Packet: 0x0213
+packetLen(0x0213, 26) // CZ_REQ_STATUS_GM
+
+// Packet: 0x0214
+packetLen(0x0214, 42) // ZC_ACK_STATUS_GM
+
+// Packet: 0x0215
+packetLen(0x0215, 6) // ZC_SKILLMSG
+
+// Packet: 0x0216
+packetLen(0x0216, 6) // ZC_BABYMSG
+
+// Packet: 0x0217
+packetLen(0x0217, 2) // CZ_BLACKSMITH_RANK
+
+// Packet: 0x0218
+packetLen(0x0218, 2) // CZ_ALCHEMIST_RANK
+
+// Packet: 0x0219
+packetLen(0x0219, 282) // ZC_BLACKSMITH_RANK
+
+// Packet: 0x021a
+packetLen(0x021a, 282) // ZC_ALCHEMIST_RANK
+
+// Packet: 0x021b
+packetLen(0x021b, 10) // ZC_BLACKSMITH_POINT
+
+// Packet: 0x021c
+packetLen(0x021c, 10) // ZC_ALCHEMIST_POINT
+
+// Packet: 0x021d
+packetLen(0x021d, 6) // CZ_LESSEFFECT
+
+// Packet: 0x021e
+packetLen(0x021e, 6) // ZC_LESSEFFECT
+
+// Packet: 0x021f
+packetLen(0x021f, 66) // ZC_NOTIFY_PKINFO
+
+// Packet: 0x0220
+packetLen(0x0220, 10) // ZC_NOTIFY_CRAZYKILLER
+
+// Packet: 0x0221
+packetLen(0x0221, -1) // ZC_NOTIFY_WEAPONITEMLIST
+
+// Packet: 0x0222
+packetLen(0x0222, 6) // CZ_REQ_WEAPONREFINE
+
+// Packet: 0x0223
+packetLen(0x0223, 8) // ZC_ACK_WEAPONREFINE
+
+// Packet: 0x0224
+packetLen(0x0224, 10) // ZC_TAEKWON_POINT
+
+// Packet: 0x0225
+packetLen(0x0225, 2) // CZ_TAEKWON_RANK
+
+// Packet: 0x0226
+packetLen(0x0226, 282) // ZC_TAEKWON_RANK
+
+// Packet: 0x0227
+packetLen(0x0227, 18) // ZC_GAME_GUARD
+
+// Packet: 0x0228
+packetLen(0x0228, 18) // CZ_ACK_GAME_GUARD
+
+// Packet: 0x0229
+packetLen(0x0229, 15) // ZC_STATE_CHANGE3
+
+// Packet: 0x022a
+packetLen(0x022a, 58) // ZC_NOTIFY_STANDENTRY3
+
+// Packet: 0x022b
+packetLen(0x022b, 57) // ZC_NOTIFY_NEWENTRY3
+
+// Packet: 0x022c
+packetLen(0x022c, 65) // ZC_NOTIFY_MOVEENTRY3
+
+// Packet: 0x022d
+#if PACKETVER >= 20151223
+packetLen(0x022d, 2) // CZ_COMMAND_MER
+#elif PACKETVER >= 20151216
+packetLen(0x022d, 5) // CZ_COMMAND_MER
+#elif PACKETVER >= 20151209
+packetLen(0x022d, 2) // CZ_COMMAND_MER
+#elif PACKETVER >= 20151202
+packetLen(0x022d, 19) // CZ_COMMAND_MER
+#elif PACKETVER >= 20151125
+packetLen(0x022d, 2) // CZ_COMMAND_MER
+#elif PACKETVER >= 20151118
+packetLen(0x022d, 6) // CZ_COMMAND_MER
+#elif PACKETVER >= 20151104
+packetLen(0x022d, 2) // CZ_COMMAND_MER
+#elif PACKETVER >= 20151028
+packetLen(0x022d, 19) // CZ_COMMAND_MER
+#elif PACKETVER >= 20151007
+packetLen(0x022d, 2) // CZ_COMMAND_MER
+#elif PACKETVER >= 20151001
+packetLen(0x022d, 19) // CZ_COMMAND_MER
+#elif PACKETVER >= 20150923
+packetLen(0x022d, 2) // CZ_COMMAND_MER
+#elif PACKETVER >= 20150916
+packetLen(0x022d, 10) // CZ_COMMAND_MER
+#elif PACKETVER >= 20150826
+packetLen(0x022d, 2) // CZ_COMMAND_MER
+#elif PACKETVER >= 20150819
+packetLen(0x022d, 10) // CZ_COMMAND_MER
+#elif PACKETVER >= 20150805
+packetLen(0x022d, 19) // CZ_COMMAND_MER
+#elif PACKETVER >= 20150715
+packetLen(0x022d, 2) // CZ_COMMAND_MER
+#elif PACKETVER >= 20150708
+packetLen(0x022d, 6) // CZ_COMMAND_MER
+#elif PACKETVER >= 20150701
+packetLen(0x022d, 2) // CZ_COMMAND_MER
+#elif PACKETVER >= 20150624
+packetLen(0x022d, 19) // CZ_COMMAND_MER
+#elif PACKETVER >= 20150603
+packetLen(0x022d, 2) // CZ_COMMAND_MER
+#elif PACKETVER >= 20150527
+packetLen(0x022d, 19) // CZ_COMMAND_MER
+#elif PACKETVER >= 20150429
+packetLen(0x022d, 2) // CZ_COMMAND_MER
+#elif PACKETVER >= 20150422
+packetLen(0x022d, 19) // CZ_COMMAND_MER
+#elif PACKETVER >= 20150225
+packetLen(0x022d, 2) // CZ_COMMAND_MER
+#elif PACKETVER >= 20150217
+packetLen(0x022d, 19) // CZ_COMMAND_MER
+#elif PACKETVER >= 20150211
+packetLen(0x022d, 2) // CZ_COMMAND_MER
+#elif PACKETVER >= 20150204
+packetLen(0x022d, 19) // CZ_COMMAND_MER
+#elif PACKETVER >= 20150107
+packetLen(0x022d, 2) // CZ_COMMAND_MER
+#endif
+
+// Packet: 0x022e
+packetLen(0x022e, 71) // ZC_PROPERTY_HOMUN
+
+// Packet: 0x022f
+packetLen(0x022f, 5) // ZC_FEED_MER
+
+// Packet: 0x0230
+packetLen(0x0230, 12) // ZC_CHANGESTATE_MER
+
+// Packet: 0x0231
+packetLen(0x0231, 26) // CZ_RENAME_MER
+
+// Packet: 0x0232
+packetLen(0x0232, 9) // CZ_REQUEST_MOVENPC
+
+// Packet: 0x0233
+packetLen(0x0233, 11) // CZ_REQUEST_ACTNPC
+
+// Packet: 0x0234
+packetLen(0x0234, 6) // CZ_REQUEST_MOVETOOWNER
+
+// Packet: 0x0235
+packetLen(0x0235, -1) // ZC_HOSKILLINFO_LIST
+
+// Packet: 0x0236
+packetLen(0x0236, 10) // ZC_KILLER_POINT
+
+// Packet: 0x0237
+packetLen(0x0237, 2) // CZ_KILLER_RANK
+
+// Packet: 0x0238
+packetLen(0x0238, 282) // ZC_KILLER_RANK
+
+// Packet: 0x0239
+packetLen(0x0239, 11) // ZC_HOSKILLINFO_UPDATE
+
+// Packet: 0x023a
+packetLen(0x023a, 4) // ZC_REQ_STORE_PASSWORD
+
+// Packet: 0x023b
+#if PACKETVER >= 20151209
+packetLen(0x023b, 2) // CZ_ACK_STORE_PASSWORD
+#elif PACKETVER >= 20151202
+packetLen(0x023b, 26) // CZ_ACK_STORE_PASSWORD
+#elif PACKETVER >= 20151111
+packetLen(0x023b, 2) // CZ_ACK_STORE_PASSWORD
+#elif PACKETVER >= 20151104
+packetLen(0x023b, -1) // CZ_ACK_STORE_PASSWORD
+#elif PACKETVER >= 20151028
+packetLen(0x023b, 26) // CZ_ACK_STORE_PASSWORD
+#elif PACKETVER >= 20151021
+packetLen(0x023b, 19) // CZ_ACK_STORE_PASSWORD
+#elif PACKETVER >= 20151007
+packetLen(0x023b, 2) // CZ_ACK_STORE_PASSWORD
+#elif PACKETVER >= 20151001
+packetLen(0x023b, 26) // CZ_ACK_STORE_PASSWORD
+#elif PACKETVER >= 20150916
+packetLen(0x023b, 2) // CZ_ACK_STORE_PASSWORD
+#elif PACKETVER >= 20150909
+packetLen(0x023b, 7) // CZ_ACK_STORE_PASSWORD
+#elif PACKETVER >= 20150902
+packetLen(0x023b, 18) // CZ_ACK_STORE_PASSWORD
+#elif PACKETVER >= 20150819
+packetLen(0x023b, 2) // CZ_ACK_STORE_PASSWORD
+#elif PACKETVER >= 20150805
+packetLen(0x023b, 26) // CZ_ACK_STORE_PASSWORD
+#elif PACKETVER >= 20150729
+packetLen(0x023b, 2) // CZ_ACK_STORE_PASSWORD
+#elif PACKETVER >= 20150722
+packetLen(0x023b, 90) // CZ_ACK_STORE_PASSWORD
+#elif PACKETVER >= 20150715
+packetLen(0x023b, -1) // CZ_ACK_STORE_PASSWORD
+#elif PACKETVER >= 20150708
+packetLen(0x023b, 2) // CZ_ACK_STORE_PASSWORD
+#elif PACKETVER >= 20150701
+packetLen(0x023b, 19) // CZ_ACK_STORE_PASSWORD
+#elif PACKETVER >= 20150603
+packetLen(0x023b, 2) // CZ_ACK_STORE_PASSWORD
+#elif PACKETVER >= 20150527
+packetLen(0x023b, 26) // CZ_ACK_STORE_PASSWORD
+#elif PACKETVER >= 20150513
+packetLen(0x023b, 2) // CZ_ACK_STORE_PASSWORD
+#elif PACKETVER >= 20150507
+packetLen(0x023b, 5) // CZ_ACK_STORE_PASSWORD
+#elif PACKETVER >= 20150429
+packetLen(0x023b, 2) // CZ_ACK_STORE_PASSWORD
+#elif PACKETVER >= 20150422
+packetLen(0x023b, 26) // CZ_ACK_STORE_PASSWORD
+#elif PACKETVER >= 20150325
+packetLen(0x023b, 2) // CZ_ACK_STORE_PASSWORD
+#elif PACKETVER >= 20150318
+packetLen(0x023b, 6) // CZ_ACK_STORE_PASSWORD
+#elif PACKETVER >= 20150311
+packetLen(0x023b, 5) // CZ_ACK_STORE_PASSWORD
+#elif PACKETVER >= 20150225
+packetLen(0x023b, 2) // CZ_ACK_STORE_PASSWORD
+#elif PACKETVER >= 20150217
+packetLen(0x023b, 26) // CZ_ACK_STORE_PASSWORD
+#elif PACKETVER >= 20150211
+packetLen(0x023b, 4) // CZ_ACK_STORE_PASSWORD
+#elif PACKETVER >= 20150204
+packetLen(0x023b, 26) // CZ_ACK_STORE_PASSWORD
+#elif PACKETVER >= 20150128
+packetLen(0x023b, 5) // CZ_ACK_STORE_PASSWORD
+#elif PACKETVER >= 20150107
+packetLen(0x023b, 2) // CZ_ACK_STORE_PASSWORD
+#endif
+
+// Packet: 0x023c
+packetLen(0x023c, 6) // ZC_RESULT_STORE_PASSWORD
+
+// Packet: 0x023d
+packetLen(0x023d, 6) // AC_EVENT_RESULT
+
+// Packet: 0x023e
+packetLen(0x023e, 8) // HC_REQUEST_CHARACTER_PASSWORD
+
+// Packet: 0x023f
+packetLen(0x023f, 2) // CZ_MAIL_GET_LIST
+
+// Packet: 0x0240
+packetLen(0x0240, -1) // ZC_MAIL_REQ_GET_LIST
+
+// Packet: 0x0241
+packetLen(0x0241, 6) // CZ_MAIL_OPEN
+
+// Packet: 0x0242
+packetLen(0x0242, -1) // ZC_MAIL_REQ_OPEN
+
+// Packet: 0x0243
+packetLen(0x0243, 6) // CZ_MAIL_DELETE
+
+// Packet: 0x0244
+packetLen(0x0244, 6) // CZ_MAIL_GET_ITEM
+
+// Packet: 0x0245
+packetLen(0x0245, 3) // ZC_MAIL_REQ_GET_ITEM
+
+// Packet: 0x0246
+packetLen(0x0246, 4) // CZ_MAIL_RESET_ITEM
+
+// Packet: 0x0247
+packetLen(0x0247, 8) // CZ_MAIL_ADD_ITEM
+
+// Packet: 0x0248
+packetLen(0x0248, -1) // CZ_MAIL_SEND
+
+// Packet: 0x0249
+packetLen(0x0249, 3) // ZC_MAIL_REQ_SEND
+
+// Packet: 0x024a
+packetLen(0x024a, 70) // ZC_MAIL_RECEIVE
+
+// Packet: 0x024b
+packetLen(0x024b, 4) // CZ_AUCTION_CREATE
+
+// Packet: 0x024c
+packetLen(0x024c, 8) // CZ_AUCTION_ADD_ITEM
+
+// Packet: 0x024d
+packetLen(0x024d, 12) // CZ_AUCTION_ADD
+
+// Packet: 0x024e
+packetLen(0x024e, 6) // CZ_AUCTION_ADD_CANCEL
+
+// Packet: 0x024f
+packetLen(0x024f, 10) // CZ_AUCTION_BUY
+
+// Packet: 0x0250
+packetLen(0x0250, 3) // ZC_AUCTION_RESULT
+
+// Packet: 0x0251
+packetLen(0x0251, 34) // CZ_AUCTION_ITEM_SEARCH
+
+// Packet: 0x0252
+packetLen(0x0252, -1) // ZC_AUCTION_ITEM_REQ_SEARCH
+
+// Packet: 0x0253
+packetLen(0x0253, 3) // ZC_STARPLACE
+
+// Packet: 0x0254
+packetLen(0x0254, 3) // CZ_AGREE_STARPLACE
+
+// Packet: 0x0255
+packetLen(0x0255, 5) // ZC_ACK_MAIL_ADD_ITEM
+
+// Packet: 0x0256
+packetLen(0x0256, 5) // ZC_ACK_AUCTION_ADD_ITEM
+
+// Packet: 0x0257
+packetLen(0x0257, 8) // ZC_ACK_MAIL_DELETE
+
+// Packet: 0x0258
+packetLen(0x0258, 2) // CA_REQ_GAME_GUARD_CHECK
+
+// Packet: 0x0259
+packetLen(0x0259, 3) // AC_ACK_GAME_GUARD
+
+// Packet: 0x025a
+packetLen(0x025a, -1) // ZC_MAKINGITEM_LIST
+
+// Packet: 0x025b
+packetLen(0x025b, 6) // CZ_REQ_MAKINGITEM
+
+// Packet: 0x025c
+packetLen(0x025c, 4) // CZ_AUCTION_REQ_MY_INFO
+
+// Packet: 0x025d
+packetLen(0x025d, 6) // CZ_AUCTION_REQ_MY_SELL_STOP
+
+// Packet: 0x025e
+packetLen(0x025e, 4) // ZC_AUCTION_ACK_MY_SELL_STOP
+
+// Packet: 0x025f
+packetLen(0x025f, 6) // ZC_AUCTION_WINDOWS
+
+// Packet: 0x0260
+packetLen(0x0260, 6) // ZC_MAIL_WINDOWS
+
+// Packet: 0x0261
+packetLen(0x0261, 11) // AC_REQ_LOGIN_OLDEKEY
+
+// Packet: 0x0262
+packetLen(0x0262, 11) // AC_REQ_LOGIN_NEWEKEY
+
+// Packet: 0x0263
+packetLen(0x0263, 11) // AC_REQ_LOGIN_CARDPASS
+
+// Packet: 0x0264
+packetLen(0x0264, 20) // CA_ACK_LOGIN_OLDEKEY
+
+// Packet: 0x0265
+packetLen(0x0265, 20) // CA_ACK_LOGIN_NEWEKEY
+
+// Packet: 0x0266
+packetLen(0x0266, 30) // CA_ACK_LOGIN_CARDPASS
+
+// Packet: 0x0267
+packetLen(0x0267, 4) // AC_ACK_EKEY_FAIL_NOTEXIST
+
+// Packet: 0x0268
+packetLen(0x0268, 4) // AC_ACK_EKEY_FAIL_NOTUSESEKEY
+
+// Packet: 0x0269
+packetLen(0x0269, 4) // AC_ACK_EKEY_FAIL_NOTUSEDEKEY
+
+// Packet: 0x026a
+packetLen(0x026a, 4) // AC_ACK_EKEY_FAIL_AUTHREFUSE
+
+// Packet: 0x026b
+packetLen(0x026b, 4) // AC_ACK_EKEY_FAIL_INPUTEKEY
+
+// Packet: 0x026c
+packetLen(0x026c, 4) // AC_ACK_EKEY_FAIL_NOTICE
+
+// Packet: 0x026d
+packetLen(0x026d, 4) // AC_ACK_EKEY_FAIL_NEEDCARDPASS
+
+// Packet: 0x026f
+packetLen(0x026f, 2) // AC_ACK_FIRST_LOGIN
+
+// Packet: 0x0270
+packetLen(0x0270, 2) // AC_REQ_LOGIN_ACCOUNT_INFO
+
+// Packet: 0x0271
+packetLen(0x0271, 40) // CA_ACK_LOGIN_ACCOUNT_INFO
+
+// Packet: 0x0272
+packetLen(0x0272, 44) // AC_ACK_PT_ID_INFO
+
+// Packet: 0x0273
+packetLen(0x0273, 30) // CZ_REQ_MAIL_RETURN
+
+// Packet: 0x0274
+packetLen(0x0274, 8) // ZC_ACK_MAIL_RETURN
+
+// Packet: 0x0275
+packetLen(0x0275, 37) // CH_ENTER2
+
+// Packet: 0x0276
+packetLen(0x0276, -1) // AC_ACCEPT_LOGIN2
+
+// Packet: 0x0277
+packetLen(0x0277, 84) // CA_LOGIN_PCBANG
+
+// Packet: 0x0278
+packetLen(0x0278, 2) // ZC_NOTIFY_PCBANG
+
+// Packet: 0x0279
+packetLen(0x0279, 2) // CZ_HUNTINGLIST
+
+// Packet: 0x027a
+packetLen(0x027a, -1) // ZC_HUNTINGLIST
+
+// Packet: 0x027b
+packetLen(0x027b, 14) // ZC_PCBANG_EFFECT
+
+// Packet: 0x027c
+packetLen(0x027c, 60) // CA_LOGIN4
+
+// Packet: 0x027d
+packetLen(0x027d, 62) // ZC_PROPERTY_MERCE
+
+// Packet: 0x027e
+packetLen(0x027e, -1) // ZC_SHANDA_PROTECT
+
+// Packet: 0x027f
+packetLen(0x027f, 8) // CA_CLIENT_TYPE
+
+// Packet: 0x0280
+packetLen(0x0280, 12) // ZC_GANGSI_POINT
+
+// Packet: 0x0281
+#if PACKETVER >= 20151209
+packetLen(0x0281, 2) // CZ_GANGSI_RANK
+#elif PACKETVER >= 20151202
+packetLen(0x0281, -1) // CZ_GANGSI_RANK
+#elif PACKETVER >= 20151104
+packetLen(0x0281, 2) // CZ_GANGSI_RANK
+#elif PACKETVER >= 20151021
+packetLen(0x0281, -1) // CZ_GANGSI_RANK
+#elif PACKETVER >= 20151014
+packetLen(0x0281, 2) // CZ_GANGSI_RANK
+#elif PACKETVER >= 20151001
+packetLen(0x0281, -1) // CZ_GANGSI_RANK
+#elif PACKETVER >= 20150826
+packetLen(0x0281, 2) // CZ_GANGSI_RANK
+#elif PACKETVER >= 20150819
+packetLen(0x0281, 6) // CZ_GANGSI_RANK
+#elif PACKETVER >= 20150805
+packetLen(0x0281, -1) // CZ_GANGSI_RANK
+#elif PACKETVER >= 20150729
+packetLen(0x0281, 2) // CZ_GANGSI_RANK
+#elif PACKETVER >= 20150722
+packetLen(0x0281, 6) // CZ_GANGSI_RANK
+#elif PACKETVER >= 20150701
+packetLen(0x0281, 2) // CZ_GANGSI_RANK
+#elif PACKETVER >= 20150624
+packetLen(0x0281, -1) // CZ_GANGSI_RANK
+#elif PACKETVER >= 20150603
+packetLen(0x0281, 2) // CZ_GANGSI_RANK
+#elif PACKETVER >= 20150527
+packetLen(0x0281, -1) // CZ_GANGSI_RANK
+#elif PACKETVER >= 20150429
+packetLen(0x0281, 2) // CZ_GANGSI_RANK
+#elif PACKETVER >= 20150422
+packetLen(0x0281, -1) // CZ_GANGSI_RANK
+#elif PACKETVER >= 20150325
+packetLen(0x0281, 2) // CZ_GANGSI_RANK
+#elif PACKETVER >= 20150318
+packetLen(0x0281, 8) // CZ_GANGSI_RANK
+#elif PACKETVER >= 20150225
+packetLen(0x0281, 2) // CZ_GANGSI_RANK
+#elif PACKETVER >= 20150217
+packetLen(0x0281, -1) // CZ_GANGSI_RANK
+#elif PACKETVER >= 20150211
+packetLen(0x0281, 2) // CZ_GANGSI_RANK
+#elif PACKETVER >= 20150204
+packetLen(0x0281, -1) // CZ_GANGSI_RANK
+#elif PACKETVER >= 20150128
+packetLen(0x0281, 2) // CZ_GANGSI_RANK
+#elif PACKETVER >= 20150121
+packetLen(0x0281, 18) // CZ_GANGSI_RANK
+#elif PACKETVER >= 20150107
+packetLen(0x0281, -1) // CZ_GANGSI_RANK
+#endif
+
+// Packet: 0x0282
+packetLen(0x0282, 284) // ZC_GANGSI_RANK
+
+// Packet: 0x0283
+packetLen(0x0283, 6) // ZC_AID
+
+// Packet: 0x0284
+packetLen(0x0284, 14) // ZC_NOTIFY_EFFECT3
+
+// Packet: 0x0285
+packetLen(0x0285, 6) // ZC_DEATH_QUESTION
+
+// Packet: 0x0286
+packetLen(0x0286, 4) // CZ_DEATH_QUESTION
+
+// Packet: 0x0287
+packetLen(0x0287, -1) // ZC_PC_CASH_POINT_ITEMLIST
+
+// Packet: 0x0288
+packetLen(0x0288, -1) // CZ_PC_BUY_CASH_POINT_ITEM
+
+// Packet: 0x0289
+packetLen(0x0289, 12) // ZC_PC_CASH_POINT_UPDATE
+
+// Packet: 0x028a
+packetLen(0x028a, 18) // ZC_NPC_SHOWEFST_UPDATE
+
+// Packet: 0x028b
+packetLen(0x028b, -1) // HC_CHARNOTBEENSELECTED
+
+// Packet: 0x028c
+packetLen(0x028c, 46) // CH_SELECT_CHAR_GOINGTOBEUSED
+
+// Packet: 0x028d
+packetLen(0x028d, 34) // CH_REQ_IS_VALID_CHARNAME
+
+// Packet: 0x028e
+packetLen(0x028e, 4) // HC_ACK_IS_VALID_CHARNAME
+
+// Packet: 0x028f
+packetLen(0x028f, 6) // CH_REQ_CHANGE_CHARNAME
+
+// Packet: 0x0290
+packetLen(0x0290, 4) // HC_ACK_CHANGE_CHARNAME
+
+// Packet: 0x0291
+packetLen(0x0291, 4) // ZC_MSG
+
+// Packet: 0x0292
+packetLen(0x0292, 2) // CZ_STANDING_RESURRECTION
+
+// Packet: 0x0293
+packetLen(0x0293, 70) // ZC_BOSS_INFO
+
+// Packet: 0x0294
+packetLen(0x0294, 10) // ZC_READ_BOOK
+
+// Packet: 0x0295
+packetLen(0x0295, -1) // ZC_EQUIPMENT_ITEMLIST2
+
+// Packet: 0x0296
+packetLen(0x0296, -1) // ZC_STORE_EQUIPMENT_ITEMLIST2
+
+// Packet: 0x0297
+packetLen(0x0297, -1) // ZC_CART_EQUIPMENT_ITEMLIST2
+
+// Packet: 0x0298
+packetLen(0x0298, 8) // ZC_CASH_TIME_COUNTER
+
+// Packet: 0x0299
+packetLen(0x0299, 6) // ZC_CASH_ITEM_DELETE
+
+// Packet: 0x029a
+packetLen(0x029a, 27) // ZC_ITEM_PICKUP_ACK2
+
+// Packet: 0x029b
+packetLen(0x029b, 80) // ZC_MER_INIT
+
+// Packet: 0x029c
+packetLen(0x029c, 66) // ZC_MER_PROPERTY
+
+// Packet: 0x029d
+packetLen(0x029d, -1) // ZC_MER_SKILLINFO_LIST
+
+// Packet: 0x029e
+packetLen(0x029e, 11) // ZC_MER_SKILLINFO_UPDATE
+
+// Packet: 0x029f
+packetLen(0x029f, 3) // CZ_MER_COMMAND
+
+// Packet: 0x02a2
+packetLen(0x02a2, 8) // ZC_MER_PAR_CHANGE
+
+// Packet: 0x02a5
+packetLen(0x02a5, 8) // CZ_KSY_EVENT
+
+// Packet: 0x02a6
+packetLen(0x02a6, -1) // ZC_HACKSH_CPX_MSG
+
+// Packet: 0x02a7
+packetLen(0x02a7, -1) // CZ_HACKSH_CPX_MSG
+
+// Packet: 0x02aa
+packetLen(0x02aa, 4) // ZC_REQ_CASH_PASSWORD
+
+// Packet: 0x02ab
+packetLen(0x02ab, 36) // CZ_ACK_CASH_PASSWORD
+
+// Packet: 0x02ac
+packetLen(0x02ac, 6) // ZC_RESULT_CASH_PASSWORD
+
+// Packet: 0x02ad
+packetLen(0x02ad, 8) // AC_REQUEST_SECOND_PASSWORD
+
+// Packet: 0x02b0
+packetLen(0x02b0, 85) // CA_LOGIN_HAN
+
+// Packet: 0x02b1
+packetLen(0x02b1, -1) // ZC_ALL_QUEST_LIST
+
+// Packet: 0x02b2
+packetLen(0x02b2, -1) // ZC_ALL_QUEST_MISSION
+
+// Packet: 0x02b3
+packetLen(0x02b3, 107) // ZC_ADD_QUEST
+
+// Packet: 0x02b4
+packetLen(0x02b4, 6) // ZC_DEL_QUEST
+
+// Packet: 0x02b5
+packetLen(0x02b5, -1) // ZC_UPDATE_MISSION_HUNT
+
+// Packet: 0x02b6
+packetLen(0x02b6, 7) // CZ_ACTIVE_QUEST
+
+// Packet: 0x02b7
+packetLen(0x02b7, 7) // ZC_ACTIVE_QUEST
+
+// Packet: 0x02b8
+packetLen(0x02b8, 22) // ZC_ITEM_PICKUP_PARTY
+
+// Packet: 0x02b9
+packetLen(0x02b9, 191) // ZC_SHORTCUT_KEY_LIST
+
+// Packet: 0x02ba
+packetLen(0x02ba, 11) // CZ_SHORTCUT_KEY_CHANGE
+
+// Packet: 0x02bb
+packetLen(0x02bb, 8) // ZC_EQUIPITEM_DAMAGED
+
+// Packet: 0x02bc
+packetLen(0x02bc, 6) // ZC_NOTIFY_PCBANG_PLAYING_TIME
+
+// Packet: 0x02c1
+packetLen(0x02c1, -1) // ZC_NPC_CHAT
+
+// Packet: 0x02c2
+packetLen(0x02c2, -1) // ZC_FORMATSTRING_MSG
+
+// Packet: 0x02c4
+#if PACKETVER >= 20151223
+packetLen(0x02c4, 8) // CZ_PARTY_JOIN_REQ
+#elif PACKETVER >= 20151118
+packetLen(0x02c4, 2) // CZ_PARTY_JOIN_REQ
+#elif PACKETVER >= 20151111
+packetLen(0x02c4, -1) // CZ_PARTY_JOIN_REQ
+#elif PACKETVER >= 20151028
+packetLen(0x02c4, 2) // CZ_PARTY_JOIN_REQ
+#elif PACKETVER >= 20151021
+packetLen(0x02c4, 36) // CZ_PARTY_JOIN_REQ
+#elif PACKETVER >= 20150715
+packetLen(0x02c4, 2) // CZ_PARTY_JOIN_REQ
+#elif PACKETVER >= 20150708
+packetLen(0x02c4, 90) // CZ_PARTY_JOIN_REQ
+#elif PACKETVER >= 20150520
+packetLen(0x02c4, 2) // CZ_PARTY_JOIN_REQ
+#elif PACKETVER >= 20150513
+packetLen(0x02c4, 8) // CZ_PARTY_JOIN_REQ
+#elif PACKETVER >= 20150304
+packetLen(0x02c4, 2) // CZ_PARTY_JOIN_REQ
+#elif PACKETVER >= 20150225
+packetLen(0x02c4, 6) // CZ_PARTY_JOIN_REQ
+#elif PACKETVER >= 20150107
+packetLen(0x02c4, 2) // CZ_PARTY_JOIN_REQ
+#endif
+
+// Packet: 0x02c5
+packetLen(0x02c5, 30) // ZC_PARTY_JOIN_REQ_ACK
+
+// Packet: 0x02c6
+packetLen(0x02c6, 30) // ZC_PARTY_JOIN_REQ
+
+// Packet: 0x02c7
+packetLen(0x02c7, 7) // CZ_PARTY_JOIN_REQ_ACK
+
+// Packet: 0x02c8
+packetLen(0x02c8, 3) // CZ_PARTY_CONFIG
+
+// Packet: 0x02c9
+packetLen(0x02c9, 3) // ZC_PARTY_CONFIG
+
+// Packet: 0x02ca
+packetLen(0x02ca, 3) // HC_REFUSE_SELECTCHAR
+
+// Packet: 0x02cb
+packetLen(0x02cb, 65) // ZC_MEMORIALDUNGEON_SUBSCRIPTION_INFO
+
+// Packet: 0x02cc
+packetLen(0x02cc, 4) // ZC_MEMORIALDUNGEON_SUBSCRIPTION_NOTIFY
+
+// Packet: 0x02cd
+packetLen(0x02cd, 71) // ZC_MEMORIALDUNGEON_INFO
+
+// Packet: 0x02ce
+packetLen(0x02ce, 10) // ZC_MEMORIALDUNGEON_NOTIFY
+
+// Packet: 0x02cf
+packetLen(0x02cf, 6) // CZ_MEMORIALDUNGEON_COMMAND
+
+// Packet: 0x02d0
+packetLen(0x02d0, -1) // ZC_EQUIPMENT_ITEMLIST3
+
+// Packet: 0x02d1
+packetLen(0x02d1, -1) // ZC_STORE_EQUIPMENT_ITEMLIST3
+
+// Packet: 0x02d2
+packetLen(0x02d2, -1) // ZC_CART_EQUIPMENT_ITEMLIST3
+
+// Packet: 0x02d3
+packetLen(0x02d3, 4) // ZC_NOTIFY_BIND_ON_EQUIP
+
+// Packet: 0x02d4
+packetLen(0x02d4, 29) // ZC_ITEM_PICKUP_ACK3
+
+// Packet: 0x02d5
+packetLen(0x02d5, 2) // ZC_ISVR_DISCONNECT
+
+// Packet: 0x02d6
+packetLen(0x02d6, 6) // CZ_EQUIPWIN_MICROSCOPE
+
+// Packet: 0x02d7
+packetLen(0x02d7, -1) // ZC_EQUIPWIN_MICROSCOPE
+
+// Packet: 0x02d8
+packetLen(0x02d8, 10) // CZ_CONFIG
+
+// Packet: 0x02d9
+packetLen(0x02d9, 10) // ZC_CONFIG
+
+// Packet: 0x02da
+packetLen(0x02da, 3) // ZC_CONFIG_NOTIFY
+
+// Packet: 0x02db
+packetLen(0x02db, -1) // CZ_BATTLEFIELD_CHAT
+
+// Packet: 0x02dc
+packetLen(0x02dc, -1) // ZC_BATTLEFIELD_CHAT
+
+// Packet: 0x02dd
+packetLen(0x02dd, 32) // ZC_BATTLEFIELD_NOTIFY_CAMPINFO
+
+// Packet: 0x02de
+packetLen(0x02de, 6) // ZC_BATTLEFIELD_NOTIFY_POINT
+
+// Packet: 0x02df
+packetLen(0x02df, 36) // ZC_BATTLEFIELD_NOTIFY_POSITION
+
+// Packet: 0x02e0
+packetLen(0x02e0, 34) // ZC_BATTLEFIELD_NOTIFY_HP
+
+// Packet: 0x02e1
+packetLen(0x02e1, 33) // ZC_NOTIFY_ACT2
+
+// Packet: 0x02e2
+packetLen(0x02e2, 20) // CZ_USE_ITEM_NEW_JAPEN
+
+// Packet: 0x02e3
+packetLen(0x02e3, 22) // CZ_USE_SKILL_NEW_JAPEN
+
+// Packet: 0x02e4
+packetLen(0x02e4, 11) // CZ_ITEM_PICKUP_NEW_JAPEN
+
+// Packet: 0x02e5
+packetLen(0x02e5, 9) // CZ_REQUEST_MOVE_NEW_JAPEN
+
+// Packet: 0x02e6
+packetLen(0x02e6, 6) // CZ_BOT_CHECK
+
+// Packet: 0x02e7
+packetLen(0x02e7, -1) // ZC_MAPPROPERTY
+
+// Packet: 0x02e8
+packetLen(0x02e8, -1) // ZC_NORMAL_ITEMLIST3
+
+// Packet: 0x02e9
+packetLen(0x02e9, -1) // ZC_CART_NORMAL_ITEMLIST3
+
+// Packet: 0x02ea
+packetLen(0x02ea, -1) // ZC_STORE_NORMAL_ITEMLIST3
+
+// Packet: 0x02eb
+packetLen(0x02eb, 13) // ZC_ACCEPT_ENTER2
+
+// Packet: 0x02ec
+packetLen(0x02ec, 67) // ZC_NOTIFY_MOVEENTRY4
+
+// Packet: 0x02ed
+packetLen(0x02ed, 59) // ZC_NOTIFY_NEWENTRY4
+
+// Packet: 0x02ee
+packetLen(0x02ee, 60) // ZC_NOTIFY_STANDENTRY4
+
+// Packet: 0x02ef
+packetLen(0x02ef, 8) // ZC_NOTIFY_FONT
+
+// Packet: 0x02f0
+packetLen(0x02f0, 10) // ZC_PROGRESS
+
+// Packet: 0x02f1
+packetLen(0x02f1, 2) // CZ_PROGRESS
+
+// Packet: 0x02f2
+packetLen(0x02f2, 2) // ZC_PROGRESS_CANCEL
+
+// Packet: 0x02f3
+packetLen(0x02f3, -1) // CZ_IRMAIL_SEND
+
+// Packet: 0x02f4
+packetLen(0x02f4, 3) // ZC_IRMAIL_SEND_RES
+
+// Packet: 0x02f5
+packetLen(0x02f5, 7) // ZC_IRMAIL_NOTIFY
+
+// Packet: 0x02f6
+packetLen(0x02f6, 7) // CZ_IRMAIL_LIST
+
+// Packet: 0x035c
+packetLen(0x035c, 2) // CZ_OPEN_SIMPLE_CASHSHOP_ITEMLIST
+
+// Packet: 0x035d
+packetLen(0x035d, -1) // ZC_SIMPLE_CASHSHOP_POINT_ITEMLIST
+
+// Packet: 0x035e
+packetLen(0x035e, 2) // CZ_CLOSE_WINDOW
+
+// Packet: 0x035f
+#if PACKETVER >= 20151230
+packetLen(0x035f, 6) // CZ_REQUEST_MOVE2
+#elif PACKETVER >= 20151209
+packetLen(0x035f, 2) // CZ_REQUEST_MOVE2
+#elif PACKETVER >= 20151202
+packetLen(0x035f, 6) // CZ_REQUEST_MOVE2
+#elif PACKETVER >= 20151125
+packetLen(0x035f, 2) // CZ_REQUEST_MOVE2
+#elif PACKETVER >= 20151118
+packetLen(0x035f, 5) // CZ_REQUEST_MOVE2
+#elif PACKETVER >= 20151111
+packetLen(0x035f, 6) // CZ_REQUEST_MOVE2
+#elif PACKETVER >= 20151104
+packetLen(0x035f, 2) // CZ_REQUEST_MOVE2
+#elif PACKETVER >= 20151021
+packetLen(0x035f, 6) // CZ_REQUEST_MOVE2
+#elif PACKETVER >= 20151014
+packetLen(0x035f, 2) // CZ_REQUEST_MOVE2
+#elif PACKETVER >= 20151001
+packetLen(0x035f, 6) // CZ_REQUEST_MOVE2
+#elif PACKETVER >= 20150916
+packetLen(0x035f, 2) // CZ_REQUEST_MOVE2
+#elif PACKETVER >= 20150909
+packetLen(0x035f, 6) // CZ_REQUEST_MOVE2
+#elif PACKETVER >= 20150826
+packetLen(0x035f, 2) // CZ_REQUEST_MOVE2
+#elif PACKETVER >= 20150805
+packetLen(0x035f, 6) // CZ_REQUEST_MOVE2
+#elif PACKETVER >= 20150715
+packetLen(0x035f, 2) // CZ_REQUEST_MOVE2
+#elif PACKETVER >= 20150708
+packetLen(0x035f, 6) // CZ_REQUEST_MOVE2
+#elif PACKETVER >= 20150701
+packetLen(0x035f, 2) // CZ_REQUEST_MOVE2
+#elif PACKETVER >= 20150617
+packetLen(0x035f, 6) // CZ_REQUEST_MOVE2
+#elif PACKETVER >= 20150603
+packetLen(0x035f, 2) // CZ_REQUEST_MOVE2
+#elif PACKETVER >= 20150527
+packetLen(0x035f, 6) // CZ_REQUEST_MOVE2
+#elif PACKETVER >= 20150520
+packetLen(0x035f, 2) // CZ_REQUEST_MOVE2
+#elif PACKETVER >= 20150422
+packetLen(0x035f, 6) // CZ_REQUEST_MOVE2
+#elif PACKETVER >= 20150311
+packetLen(0x035f, 2) // CZ_REQUEST_MOVE2
+#elif PACKETVER >= 20150217
+packetLen(0x035f, 6) // CZ_REQUEST_MOVE2
+#elif PACKETVER >= 20150211
+packetLen(0x035f, 2) // CZ_REQUEST_MOVE2
+#elif PACKETVER >= 20150107
+packetLen(0x035f, 6) // CZ_REQUEST_MOVE2
+#endif
+
+// Packet: 0x0360
+#if PACKETVER >= 20151230
+packetLen(0x0360, 6) // CZ_REQUEST_TIME2
+#elif PACKETVER >= 20151209
+packetLen(0x0360, 2) // CZ_REQUEST_TIME2
+#elif PACKETVER >= 20151202
+packetLen(0x0360, 6) // CZ_REQUEST_TIME2
+#elif PACKETVER >= 20151125
+packetLen(0x0360, 2) // CZ_REQUEST_TIME2
+#elif PACKETVER >= 20151111
+packetLen(0x0360, 6) // CZ_REQUEST_TIME2
+#elif PACKETVER >= 20151104
+packetLen(0x0360, 19) // CZ_REQUEST_TIME2
+#elif PACKETVER >= 20151021
+packetLen(0x0360, 6) // CZ_REQUEST_TIME2
+#elif PACKETVER >= 20151014
+packetLen(0x0360, 2) // CZ_REQUEST_TIME2
+#elif PACKETVER >= 20151001
+packetLen(0x0360, 6) // CZ_REQUEST_TIME2
+#elif PACKETVER >= 20150909
+packetLen(0x0360, 2) // CZ_REQUEST_TIME2
+#elif PACKETVER >= 20150902
+packetLen(0x0360, -1) // CZ_REQUEST_TIME2
+#elif PACKETVER >= 20150826
+packetLen(0x0360, 2) // CZ_REQUEST_TIME2
+#elif PACKETVER >= 20150805
+packetLen(0x0360, 6) // CZ_REQUEST_TIME2
+#elif PACKETVER >= 20150729
+packetLen(0x0360, 2) // CZ_REQUEST_TIME2
+#elif PACKETVER >= 20150722
+packetLen(0x0360, 7) // CZ_REQUEST_TIME2
+#elif PACKETVER >= 20150715
+packetLen(0x0360, 2) // CZ_REQUEST_TIME2
+#elif PACKETVER >= 20150708
+packetLen(0x0360, 6) // CZ_REQUEST_TIME2
+#elif PACKETVER >= 20150701
+packetLen(0x0360, 2) // CZ_REQUEST_TIME2
+#elif PACKETVER >= 20150617
+packetLen(0x0360, 6) // CZ_REQUEST_TIME2
+#elif PACKETVER >= 20150603
+packetLen(0x0360, 2) // CZ_REQUEST_TIME2
+#elif PACKETVER >= 20150527
+packetLen(0x0360, 6) // CZ_REQUEST_TIME2
+#elif PACKETVER >= 20150520
+packetLen(0x0360, 2) // CZ_REQUEST_TIME2
+#elif PACKETVER >= 20150422
+packetLen(0x0360, 6) // CZ_REQUEST_TIME2
+#elif PACKETVER >= 20150311
+packetLen(0x0360, 2) // CZ_REQUEST_TIME2
+#elif PACKETVER >= 20150304
+packetLen(0x0360, 6) // CZ_REQUEST_TIME2
+#elif PACKETVER >= 20150225
+packetLen(0x0360, 26) // CZ_REQUEST_TIME2
+#elif PACKETVER >= 20150217
+packetLen(0x0360, 6) // CZ_REQUEST_TIME2
+#elif PACKETVER >= 20150211
+packetLen(0x0360, 2) // CZ_REQUEST_TIME2
+#elif PACKETVER >= 20150204
+packetLen(0x0360, 6) // CZ_REQUEST_TIME2
+#elif PACKETVER >= 20150128
+packetLen(0x0360, 2) // CZ_REQUEST_TIME2
+#elif PACKETVER >= 20150107
+packetLen(0x0360, 6) // CZ_REQUEST_TIME2
+#endif
+
+// Packet: 0x0361
+#if PACKETVER >= 20151223
+packetLen(0x0361, 2) // CZ_CHANGE_DIRECTION2
+#elif PACKETVER >= 20151216
+packetLen(0x0361, 6) // CZ_CHANGE_DIRECTION2
+#elif PACKETVER >= 20151209
+packetLen(0x0361, 2) // CZ_CHANGE_DIRECTION2
+#elif PACKETVER >= 20151202
+packetLen(0x0361, 5) // CZ_CHANGE_DIRECTION2
+#elif PACKETVER >= 20151104
+packetLen(0x0361, 2) // CZ_CHANGE_DIRECTION2
+#elif PACKETVER >= 20151028
+packetLen(0x0361, 5) // CZ_CHANGE_DIRECTION2
+#elif PACKETVER >= 20151021
+packetLen(0x0361, 8) // CZ_CHANGE_DIRECTION2
+#elif PACKETVER >= 20151007
+packetLen(0x0361, 2) // CZ_CHANGE_DIRECTION2
+#elif PACKETVER >= 20151001
+packetLen(0x0361, 5) // CZ_CHANGE_DIRECTION2
+#elif PACKETVER >= 20150923
+packetLen(0x0361, 18) // CZ_CHANGE_DIRECTION2
+#elif PACKETVER >= 20150916
+packetLen(0x0361, 2) // CZ_CHANGE_DIRECTION2
+#elif PACKETVER >= 20150909
+packetLen(0x0361, 6) // CZ_CHANGE_DIRECTION2
+#elif PACKETVER >= 20150819
+packetLen(0x0361, 2) // CZ_CHANGE_DIRECTION2
+#elif PACKETVER >= 20150805
+packetLen(0x0361, 5) // CZ_CHANGE_DIRECTION2
+#elif PACKETVER >= 20150729
+packetLen(0x0361, 2) // CZ_CHANGE_DIRECTION2
+#elif PACKETVER >= 20150722
+packetLen(0x0361, 6) // CZ_CHANGE_DIRECTION2
+#elif PACKETVER >= 20150610
+packetLen(0x0361, 2) // CZ_CHANGE_DIRECTION2
+#elif PACKETVER >= 20150603
+packetLen(0x0361, 26) // CZ_CHANGE_DIRECTION2
+#elif PACKETVER >= 20150527
+packetLen(0x0361, 5) // CZ_CHANGE_DIRECTION2
+#elif PACKETVER >= 20150520
+packetLen(0x0361, -1) // CZ_CHANGE_DIRECTION2
+#elif PACKETVER >= 20150429
+packetLen(0x0361, 2) // CZ_CHANGE_DIRECTION2
+#elif PACKETVER >= 20150422
+packetLen(0x0361, 5) // CZ_CHANGE_DIRECTION2
+#elif PACKETVER >= 20150415
+packetLen(0x0361, 8) // CZ_CHANGE_DIRECTION2
+#elif PACKETVER >= 20150225
+packetLen(0x0361, 2) // CZ_CHANGE_DIRECTION2
+#elif PACKETVER >= 20150217
+packetLen(0x0361, 5) // CZ_CHANGE_DIRECTION2
+#elif PACKETVER >= 20150211
+packetLen(0x0361, 2) // CZ_CHANGE_DIRECTION2
+#elif PACKETVER >= 20150204
+packetLen(0x0361, 5) // CZ_CHANGE_DIRECTION2
+#elif PACKETVER >= 20150107
+packetLen(0x0361, 2) // CZ_CHANGE_DIRECTION2
+#endif
+
+// Packet: 0x0362
+#if PACKETVER >= 20151230
+packetLen(0x0362, 2) // CZ_ITEM_PICKUP2
+#elif PACKETVER >= 20151223
+packetLen(0x0362, 8) // CZ_ITEM_PICKUP2
+#elif PACKETVER >= 20151216
+packetLen(0x0362, 5) // CZ_ITEM_PICKUP2
+#elif PACKETVER >= 20151209
+packetLen(0x0362, 2) // CZ_ITEM_PICKUP2
+#elif PACKETVER >= 20151202
+packetLen(0x0362, 6) // CZ_ITEM_PICKUP2
+#elif PACKETVER >= 20151118
+packetLen(0x0362, 2) // CZ_ITEM_PICKUP2
+#elif PACKETVER >= 20151111
+packetLen(0x0362, 5) // CZ_ITEM_PICKUP2
+#elif PACKETVER >= 20151104
+packetLen(0x0362, 2) // CZ_ITEM_PICKUP2
+#elif PACKETVER >= 20151021
+packetLen(0x0362, 6) // CZ_ITEM_PICKUP2
+#elif PACKETVER >= 20151014
+packetLen(0x0362, 2) // CZ_ITEM_PICKUP2
+#elif PACKETVER >= 20151001
+packetLen(0x0362, 6) // CZ_ITEM_PICKUP2
+#elif PACKETVER >= 20150902
+packetLen(0x0362, 2) // CZ_ITEM_PICKUP2
+#elif PACKETVER >= 20150826
+packetLen(0x0362, 36) // CZ_ITEM_PICKUP2
+#elif PACKETVER >= 20150819
+packetLen(0x0362, 2) // CZ_ITEM_PICKUP2
+#elif PACKETVER >= 20150805
+packetLen(0x0362, 6) // CZ_ITEM_PICKUP2
+#elif PACKETVER >= 20150722
+packetLen(0x0362, 2) // CZ_ITEM_PICKUP2
+#elif PACKETVER >= 20150715
+packetLen(0x0362, 10) // CZ_ITEM_PICKUP2
+#elif PACKETVER >= 20150701
+packetLen(0x0362, 2) // CZ_ITEM_PICKUP2
+#elif PACKETVER >= 20150617
+packetLen(0x0362, 6) // CZ_ITEM_PICKUP2
+#elif PACKETVER >= 20150603
+packetLen(0x0362, 2) // CZ_ITEM_PICKUP2
+#elif PACKETVER >= 20150527
+packetLen(0x0362, 6) // CZ_ITEM_PICKUP2
+#elif PACKETVER >= 20150429
+packetLen(0x0362, 2) // CZ_ITEM_PICKUP2
+#elif PACKETVER >= 20150422
+packetLen(0x0362, 6) // CZ_ITEM_PICKUP2
+#elif PACKETVER >= 20150408
+packetLen(0x0362, 2) // CZ_ITEM_PICKUP2
+#elif PACKETVER >= 20150401
+packetLen(0x0362, 7) // CZ_ITEM_PICKUP2
+#elif PACKETVER >= 20150311
+packetLen(0x0362, 2) // CZ_ITEM_PICKUP2
+#elif PACKETVER >= 20150304
+packetLen(0x0362, 6) // CZ_ITEM_PICKUP2
+#elif PACKETVER >= 20150225
+packetLen(0x0362, 2) // CZ_ITEM_PICKUP2
+#elif PACKETVER >= 20150217
+packetLen(0x0362, 6) // CZ_ITEM_PICKUP2
+#elif PACKETVER >= 20150211
+packetLen(0x0362, 2) // CZ_ITEM_PICKUP2
+#elif PACKETVER >= 20150204
+packetLen(0x0362, 6) // CZ_ITEM_PICKUP2
+#elif PACKETVER >= 20150121
+packetLen(0x0362, 2) // CZ_ITEM_PICKUP2
+#elif PACKETVER >= 20150107
+packetLen(0x0362, 6) // CZ_ITEM_PICKUP2
+#endif
+
+// Packet: 0x0363
+#if PACKETVER >= 20151209
+packetLen(0x0363, 2) // CZ_ITEM_THROW2
+#elif PACKETVER >= 20151202
+packetLen(0x0363, 8) // CZ_ITEM_THROW2
+#elif PACKETVER >= 20151111
+packetLen(0x0363, 2) // CZ_ITEM_THROW2
+#elif PACKETVER >= 20151104
+packetLen(0x0363, 5) // CZ_ITEM_THROW2
+#elif PACKETVER >= 20151021
+packetLen(0x0363, 8) // CZ_ITEM_THROW2
+#elif PACKETVER >= 20151014
+packetLen(0x0363, 2) // CZ_ITEM_THROW2
+#elif PACKETVER >= 20151001
+packetLen(0x0363, 8) // CZ_ITEM_THROW2
+#elif PACKETVER >= 20150819
+packetLen(0x0363, 2) // CZ_ITEM_THROW2
+#elif PACKETVER >= 20150805
+packetLen(0x0363, 8) // CZ_ITEM_THROW2
+#elif PACKETVER >= 20150701
+packetLen(0x0363, 2) // CZ_ITEM_THROW2
+#elif PACKETVER >= 20150624
+packetLen(0x0363, 8) // CZ_ITEM_THROW2
+#elif PACKETVER >= 20150617
+packetLen(0x0363, 36) // CZ_ITEM_THROW2
+#elif PACKETVER >= 20150603
+packetLen(0x0363, 2) // CZ_ITEM_THROW2
+#elif PACKETVER >= 20150527
+packetLen(0x0363, 8) // CZ_ITEM_THROW2
+#elif PACKETVER >= 20150520
+packetLen(0x0363, 2) // CZ_ITEM_THROW2
+#elif PACKETVER >= 20150513
+packetLen(0x0363, 19) // CZ_ITEM_THROW2
+#elif PACKETVER >= 20150507
+packetLen(0x0363, 2) // CZ_ITEM_THROW2
+#elif PACKETVER >= 20150429
+packetLen(0x0363, 5) // CZ_ITEM_THROW2
+#elif PACKETVER >= 20150422
+packetLen(0x0363, 8) // CZ_ITEM_THROW2
+#elif PACKETVER >= 20150401
+packetLen(0x0363, 2) // CZ_ITEM_THROW2
+#elif PACKETVER >= 20150325
+packetLen(0x0363, 6) // CZ_ITEM_THROW2
+#elif PACKETVER >= 20150311
+packetLen(0x0363, 2) // CZ_ITEM_THROW2
+#elif PACKETVER >= 20150304
+packetLen(0x0363, 6) // CZ_ITEM_THROW2
+#elif PACKETVER >= 20150225
+packetLen(0x0363, 2) // CZ_ITEM_THROW2
+#elif PACKETVER >= 20150217
+packetLen(0x0363, 8) // CZ_ITEM_THROW2
+#elif PACKETVER >= 20150211
+packetLen(0x0363, 2) // CZ_ITEM_THROW2
+#elif PACKETVER >= 20150204
+packetLen(0x0363, 8) // CZ_ITEM_THROW2
+#elif PACKETVER >= 20150121
+packetLen(0x0363, 2) // CZ_ITEM_THROW2
+#elif PACKETVER >= 20150107
+packetLen(0x0363, 8) // CZ_ITEM_THROW2
+#endif
+
+// Packet: 0x0364
+#if PACKETVER >= 20151230
+packetLen(0x0364, 2) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#elif PACKETVER >= 20151223
+packetLen(0x0364, 6) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#elif PACKETVER >= 20151216
+packetLen(0x0364, 4) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#elif PACKETVER >= 20151209
+packetLen(0x0364, 2) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#elif PACKETVER >= 20151202
+packetLen(0x0364, 8) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#elif PACKETVER >= 20151111
+packetLen(0x0364, 2) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#elif PACKETVER >= 20151021
+packetLen(0x0364, 8) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#elif PACKETVER >= 20151014
+packetLen(0x0364, 2) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#elif PACKETVER >= 20151001
+packetLen(0x0364, 8) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#elif PACKETVER >= 20150819
+packetLen(0x0364, 2) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#elif PACKETVER >= 20150805
+packetLen(0x0364, 8) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#elif PACKETVER >= 20150722
+packetLen(0x0364, 2) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#elif PACKETVER >= 20150715
+packetLen(0x0364, -1) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#elif PACKETVER >= 20150701
+packetLen(0x0364, 2) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#elif PACKETVER >= 20150624
+packetLen(0x0364, 18) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#elif PACKETVER >= 20150603
+packetLen(0x0364, 2) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#elif PACKETVER >= 20150527
+packetLen(0x0364, 8) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#elif PACKETVER >= 20150429
+packetLen(0x0364, 2) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#elif PACKETVER >= 20150422
+packetLen(0x0364, 8) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#elif PACKETVER >= 20150415
+packetLen(0x0364, 90) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#elif PACKETVER >= 20150225
+packetLen(0x0364, 2) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#elif PACKETVER >= 20150217
+packetLen(0x0364, 8) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#elif PACKETVER >= 20150211
+packetLen(0x0364, 2) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#elif PACKETVER >= 20150204
+packetLen(0x0364, 8) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#elif PACKETVER >= 20150121
+packetLen(0x0364, 2) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#elif PACKETVER >= 20150107
+packetLen(0x0364, 8) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#endif
+
+// Packet: 0x0365
+#if PACKETVER >= 20151230
+packetLen(0x0365, 18) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2
+#elif PACKETVER >= 20151223
+packetLen(0x0365, 2) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2
+#elif PACKETVER >= 20151216
+packetLen(0x0365, 18) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2
+#elif PACKETVER >= 20151209
+packetLen(0x0365, 5) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2
+#elif PACKETVER >= 20151202
+packetLen(0x0365, 18) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2
+#elif PACKETVER >= 20151125
+packetLen(0x0365, 5) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2
+#elif PACKETVER >= 20151118
+packetLen(0x0365, 26) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2
+#elif PACKETVER >= 20151104
+packetLen(0x0365, 2) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2
+#elif PACKETVER >= 20151021
+packetLen(0x0365, 18) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2
+#elif PACKETVER >= 20151014
+packetLen(0x0365, 2) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2
+#elif PACKETVER >= 20151001
+packetLen(0x0365, 18) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2
+#elif PACKETVER >= 20150916
+packetLen(0x0365, 2) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2
+#elif PACKETVER >= 20150909
+packetLen(0x0365, 5) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2
+#elif PACKETVER >= 20150819
+packetLen(0x0365, 2) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2
+#elif PACKETVER >= 20150805
+packetLen(0x0365, 18) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2
+#elif PACKETVER >= 20150701
+packetLen(0x0365, 2) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2
+#elif PACKETVER >= 20150624
+packetLen(0x0365, 5) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2
+#elif PACKETVER >= 20150617
+packetLen(0x0365, -1) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2
+#elif PACKETVER >= 20150603
+packetLen(0x0365, 2) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2
+#elif PACKETVER >= 20150527
+packetLen(0x0365, 18) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2
+#elif PACKETVER >= 20150429
+packetLen(0x0365, 2) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2
+#elif PACKETVER >= 20150422
+packetLen(0x0365, 18) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2
+#elif PACKETVER >= 20150401
+packetLen(0x0365, 2) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2
+#elif PACKETVER >= 20150325
+packetLen(0x0365, 10) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2
+#elif PACKETVER >= 20150225
+packetLen(0x0365, 2) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2
+#elif PACKETVER >= 20150217
+packetLen(0x0365, 18) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2
+#elif PACKETVER >= 20150211
+packetLen(0x0365, 2) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2
+#elif PACKETVER >= 20150204
+packetLen(0x0365, 18) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2
+#elif PACKETVER >= 20150128
+packetLen(0x0365, -1) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2
+#elif PACKETVER >= 20150121
+packetLen(0x0365, 2) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2
+#elif PACKETVER >= 20150107
+packetLen(0x0365, 18) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2
+#endif
+
+// Packet: 0x0366
+#if PACKETVER >= 20151230
+packetLen(0x0366, 8) // CZ_USE_SKILL_TOGROUND2
+#elif PACKETVER >= 20151209
+packetLen(0x0366, 2) // CZ_USE_SKILL_TOGROUND2
+#elif PACKETVER >= 20151202
+packetLen(0x0366, 90) // CZ_USE_SKILL_TOGROUND2
+#elif PACKETVER >= 20151125
+packetLen(0x0366, 8) // CZ_USE_SKILL_TOGROUND2
+#elif PACKETVER >= 20151021
+packetLen(0x0366, 90) // CZ_USE_SKILL_TOGROUND2
+#elif PACKETVER >= 20151014
+packetLen(0x0366, 2) // CZ_USE_SKILL_TOGROUND2
+#elif PACKETVER >= 20151001
+packetLen(0x0366, 90) // CZ_USE_SKILL_TOGROUND2
+#elif PACKETVER >= 20150923
+packetLen(0x0366, -1) // CZ_USE_SKILL_TOGROUND2
+#elif PACKETVER >= 20150916
+packetLen(0x0366, 2) // CZ_USE_SKILL_TOGROUND2
+#elif PACKETVER >= 20150909
+packetLen(0x0366, 90) // CZ_USE_SKILL_TOGROUND2
+#elif PACKETVER >= 20150826
+packetLen(0x0366, 2) // CZ_USE_SKILL_TOGROUND2
+#elif PACKETVER >= 20150805
+packetLen(0x0366, 90) // CZ_USE_SKILL_TOGROUND2
+#elif PACKETVER >= 20150715
+packetLen(0x0366, 2) // CZ_USE_SKILL_TOGROUND2
+#elif PACKETVER >= 20150708
+packetLen(0x0366, 26) // CZ_USE_SKILL_TOGROUND2
+#elif PACKETVER >= 20150701
+packetLen(0x0366, 2) // CZ_USE_SKILL_TOGROUND2
+#elif PACKETVER >= 20150617
+packetLen(0x0366, 90) // CZ_USE_SKILL_TOGROUND2
+#elif PACKETVER >= 20150603
+packetLen(0x0366, 2) // CZ_USE_SKILL_TOGROUND2
+#elif PACKETVER >= 20150527
+packetLen(0x0366, 90) // CZ_USE_SKILL_TOGROUND2
+#elif PACKETVER >= 20150520
+packetLen(0x0366, 2) // CZ_USE_SKILL_TOGROUND2
+#elif PACKETVER >= 20150422
+packetLen(0x0366, 90) // CZ_USE_SKILL_TOGROUND2
+#elif PACKETVER >= 20150415
+packetLen(0x0366, 5) // CZ_USE_SKILL_TOGROUND2
+#elif PACKETVER >= 20150311
+packetLen(0x0366, 2) // CZ_USE_SKILL_TOGROUND2
+#elif PACKETVER >= 20150217
+packetLen(0x0366, 90) // CZ_USE_SKILL_TOGROUND2
+#elif PACKETVER >= 20150211
+packetLen(0x0366, 2) // CZ_USE_SKILL_TOGROUND2
+#elif PACKETVER >= 20150204
+packetLen(0x0366, 90) // CZ_USE_SKILL_TOGROUND2
+#elif PACKETVER >= 20150128
+packetLen(0x0366, 2) // CZ_USE_SKILL_TOGROUND2
+#elif PACKETVER >= 20150107
+packetLen(0x0366, 90) // CZ_USE_SKILL_TOGROUND2
+#endif
+
+// Packet: 0x0367
+#if PACKETVER >= 20150909
+packetLen(0x0367, 2) // CZ_USE_SKILL_TOGROUND_WITHTALKBOX2
+#elif PACKETVER >= 20150902
+packetLen(0x0367, 6) // CZ_USE_SKILL_TOGROUND_WITHTALKBOX2
+#elif PACKETVER >= 20150408
+packetLen(0x0367, 2) // CZ_USE_SKILL_TOGROUND_WITHTALKBOX2
+#elif PACKETVER >= 20150401
+packetLen(0x0367, 6) // CZ_USE_SKILL_TOGROUND_WITHTALKBOX2
+#elif PACKETVER >= 20150325
+packetLen(0x0367, 2) // CZ_USE_SKILL_TOGROUND_WITHTALKBOX2
+#elif PACKETVER >= 20150318
+packetLen(0x0367, 90) // CZ_USE_SKILL_TOGROUND_WITHTALKBOX2
+#elif PACKETVER >= 20150107
+packetLen(0x0367, 2) // CZ_USE_SKILL_TOGROUND_WITHTALKBOX2
+#endif
+
+// Packet: 0x0368
+#if PACKETVER >= 20151230
+packetLen(0x0368, 6) // CZ_REQNAME2
+#elif PACKETVER >= 20151209
+packetLen(0x0368, 2) // CZ_REQNAME2
+#elif PACKETVER >= 20151202
+packetLen(0x0368, 6) // CZ_REQNAME2
+#elif PACKETVER >= 20151125
+packetLen(0x0368, -1) // CZ_REQNAME2
+#elif PACKETVER >= 20151021
+packetLen(0x0368, 6) // CZ_REQNAME2
+#elif PACKETVER >= 20151014
+packetLen(0x0368, 2) // CZ_REQNAME2
+#elif PACKETVER >= 20151001
+packetLen(0x0368, 6) // CZ_REQNAME2
+#elif PACKETVER >= 20150916
+packetLen(0x0368, 2) // CZ_REQNAME2
+#elif PACKETVER >= 20150909
+packetLen(0x0368, 6) // CZ_REQNAME2
+#elif PACKETVER >= 20150902
+packetLen(0x0368, 2) // CZ_REQNAME2
+#elif PACKETVER >= 20150826
+packetLen(0x0368, 8) // CZ_REQNAME2
+#elif PACKETVER >= 20150805
+packetLen(0x0368, 6) // CZ_REQNAME2
+#elif PACKETVER >= 20150729
+packetLen(0x0368, 2) // CZ_REQNAME2
+#elif PACKETVER >= 20150722
+packetLen(0x0368, 26) // CZ_REQNAME2
+#elif PACKETVER >= 20150715
+packetLen(0x0368, 2) // CZ_REQNAME2
+#elif PACKETVER >= 20150708
+packetLen(0x0368, 5) // CZ_REQNAME2
+#elif PACKETVER >= 20150701
+packetLen(0x0368, 2) // CZ_REQNAME2
+#elif PACKETVER >= 20150617
+packetLen(0x0368, 6) // CZ_REQNAME2
+#elif PACKETVER >= 20150603
+packetLen(0x0368, 2) // CZ_REQNAME2
+#elif PACKETVER >= 20150527
+packetLen(0x0368, 6) // CZ_REQNAME2
+#elif PACKETVER >= 20150520
+packetLen(0x0368, 2) // CZ_REQNAME2
+#elif PACKETVER >= 20150415
+packetLen(0x0368, 6) // CZ_REQNAME2
+#elif PACKETVER >= 20150311
+packetLen(0x0368, 2) // CZ_REQNAME2
+#elif PACKETVER >= 20150217
+packetLen(0x0368, 6) // CZ_REQNAME2
+#elif PACKETVER >= 20150211
+packetLen(0x0368, 5) // CZ_REQNAME2
+#elif PACKETVER >= 20150204
+packetLen(0x0368, 6) // CZ_REQNAME2
+#elif PACKETVER >= 20150128
+packetLen(0x0368, 8) // CZ_REQNAME2
+#elif PACKETVER >= 20150107
+packetLen(0x0368, 6) // CZ_REQNAME2
+#endif
+
+// Packet: 0x0369
+#if PACKETVER >= 20151230
+packetLen(0x0369, 7) // CZ_REQNAME_BYGID2
+#elif PACKETVER >= 20151216
+packetLen(0x0369, 2) // CZ_REQNAME_BYGID2
+#elif PACKETVER >= 20151209
+packetLen(0x0369, 6) // CZ_REQNAME_BYGID2
+#elif PACKETVER >= 20151202
+packetLen(0x0369, 7) // CZ_REQNAME_BYGID2
+#elif PACKETVER >= 20151125
+packetLen(0x0369, 2) // CZ_REQNAME_BYGID2
+#elif PACKETVER >= 20151118
+packetLen(0x0369, 7) // CZ_REQNAME_BYGID2
+#elif PACKETVER >= 20151111
+packetLen(0x0369, 8) // CZ_REQNAME_BYGID2
+#elif PACKETVER >= 20151021
+packetLen(0x0369, 7) // CZ_REQNAME_BYGID2
+#elif PACKETVER >= 20151014
+packetLen(0x0369, 2) // CZ_REQNAME_BYGID2
+#elif PACKETVER >= 20151001
+packetLen(0x0369, 7) // CZ_REQNAME_BYGID2
+#elif PACKETVER >= 20150916
+packetLen(0x0369, 2) // CZ_REQNAME_BYGID2
+#elif PACKETVER >= 20150909
+packetLen(0x0369, 36) // CZ_REQNAME_BYGID2
+#elif PACKETVER >= 20150826
+packetLen(0x0369, 2) // CZ_REQNAME_BYGID2
+#elif PACKETVER >= 20150805
+packetLen(0x0369, 7) // CZ_REQNAME_BYGID2
+#elif PACKETVER >= 20150715
+packetLen(0x0369, 2) // CZ_REQNAME_BYGID2
+#elif PACKETVER >= 20150708
+packetLen(0x0369, 7) // CZ_REQNAME_BYGID2
+#elif PACKETVER >= 20150701
+packetLen(0x0369, 2) // CZ_REQNAME_BYGID2
+#elif PACKETVER >= 20150617
+packetLen(0x0369, 7) // CZ_REQNAME_BYGID2
+#elif PACKETVER >= 20150603
+packetLen(0x0369, 2) // CZ_REQNAME_BYGID2
+#elif PACKETVER >= 20150527
+packetLen(0x0369, 7) // CZ_REQNAME_BYGID2
+#elif PACKETVER >= 20150520
+packetLen(0x0369, 2) // CZ_REQNAME_BYGID2
+#elif PACKETVER >= 20150422
+packetLen(0x0369, 7) // CZ_REQNAME_BYGID2
+#elif PACKETVER >= 20150311
+packetLen(0x0369, 2) // CZ_REQNAME_BYGID2
+#elif PACKETVER >= 20150217
+packetLen(0x0369, 7) // CZ_REQNAME_BYGID2
+#elif PACKETVER >= 20150211
+packetLen(0x0369, 5) // CZ_REQNAME_BYGID2
+#elif PACKETVER >= 20150204
+packetLen(0x0369, 7) // CZ_REQNAME_BYGID2
+#elif PACKETVER >= 20150128
+packetLen(0x0369, 2) // CZ_REQNAME_BYGID2
+#elif PACKETVER >= 20150107
+packetLen(0x0369, 7) // CZ_REQNAME_BYGID2
+#endif
+
+// Packet: 0x03dd
+packetLen(0x03dd, 18) // AHC_GAME_GUARD
+
+// Packet: 0x03de
+packetLen(0x03de, 18) // CAH_ACK_GAME_GUARD
+
+// Packet: 0x0436
+#if PACKETVER >= 20151230
+packetLen(0x0436, -1) // CZ_ENTER2
+#elif PACKETVER >= 20151223
+packetLen(0x0436, 2) // CZ_ENTER2
+#elif PACKETVER >= 20151216
+packetLen(0x0436, 12) // CZ_ENTER2
+#elif PACKETVER >= 20151209
+packetLen(0x0436, 2) // CZ_ENTER2
+#elif PACKETVER >= 20151202
+packetLen(0x0436, 4) // CZ_ENTER2
+#elif PACKETVER >= 20151111
+packetLen(0x0436, 2) // CZ_ENTER2
+#elif PACKETVER >= 20151104
+packetLen(0x0436, 6) // CZ_ENTER2
+#elif PACKETVER >= 20151021
+packetLen(0x0436, 4) // CZ_ENTER2
+#elif PACKETVER >= 20151007
+packetLen(0x0436, 2) // CZ_ENTER2
+#elif PACKETVER >= 20151001
+packetLen(0x0436, 4) // CZ_ENTER2
+#elif PACKETVER >= 20150902
+packetLen(0x0436, 2) // CZ_ENTER2
+#elif PACKETVER >= 20150826
+packetLen(0x0436, 18) // CZ_ENTER2
+#elif PACKETVER >= 20150805
+packetLen(0x0436, 4) // CZ_ENTER2
+#elif PACKETVER >= 20150729
+packetLen(0x0436, 2) // CZ_ENTER2
+#elif PACKETVER >= 20150722
+packetLen(0x0436, -1) // CZ_ENTER2
+#elif PACKETVER >= 20150715
+packetLen(0x0436, 6) // CZ_ENTER2
+#elif PACKETVER >= 20150708
+packetLen(0x0436, -1) // CZ_ENTER2
+#elif PACKETVER >= 20150701
+packetLen(0x0436, 2) // CZ_ENTER2
+#elif PACKETVER >= 20150624
+packetLen(0x0436, 4) // CZ_ENTER2
+#elif PACKETVER >= 20150617
+packetLen(0x0436, 19) // CZ_ENTER2
+#elif PACKETVER >= 20150603
+packetLen(0x0436, 2) // CZ_ENTER2
+#elif PACKETVER >= 20150527
+packetLen(0x0436, 4) // CZ_ENTER2
+#elif PACKETVER >= 20150429
+packetLen(0x0436, 2) // CZ_ENTER2
+#elif PACKETVER >= 20150422
+packetLen(0x0436, 4) // CZ_ENTER2
+#elif PACKETVER >= 20150318
+packetLen(0x0436, 2) // CZ_ENTER2
+#elif PACKETVER >= 20150311
+packetLen(0x0436, -1) // CZ_ENTER2
+#elif PACKETVER >= 20150304
+packetLen(0x0436, 2) // CZ_ENTER2
+#elif PACKETVER >= 20150225
+packetLen(0x0436, 6) // CZ_ENTER2
+#elif PACKETVER >= 20150217
+packetLen(0x0436, 4) // CZ_ENTER2
+#elif PACKETVER >= 20150211
+packetLen(0x0436, 2) // CZ_ENTER2
+#elif PACKETVER >= 20150204
+packetLen(0x0436, 4) // CZ_ENTER2
+#elif PACKETVER >= 20150121
+packetLen(0x0436, 2) // CZ_ENTER2
+#elif PACKETVER >= 20150114
+packetLen(0x0436, 10) // CZ_ENTER2
+#elif PACKETVER >= 20150107
+packetLen(0x0436, 4) // CZ_ENTER2
+#endif
+
+// Packet: 0x0437
+#if PACKETVER >= 20151230
+packetLen(0x0437, 5) // CZ_REQUEST_ACT2
+#elif PACKETVER >= 20151209
+packetLen(0x0437, 2) // CZ_REQUEST_ACT2
+#elif PACKETVER >= 20151202
+packetLen(0x0437, 5) // CZ_REQUEST_ACT2
+#elif PACKETVER >= 20151125
+packetLen(0x0437, 2) // CZ_REQUEST_ACT2
+#elif PACKETVER >= 20151111
+packetLen(0x0437, 5) // CZ_REQUEST_ACT2
+#elif PACKETVER >= 20151104
+packetLen(0x0437, 6) // CZ_REQUEST_ACT2
+#elif PACKETVER >= 20151021
+packetLen(0x0437, 5) // CZ_REQUEST_ACT2
+#elif PACKETVER >= 20151014
+packetLen(0x0437, 2) // CZ_REQUEST_ACT2
+#elif PACKETVER >= 20151001
+packetLen(0x0437, 5) // CZ_REQUEST_ACT2
+#elif PACKETVER >= 20150916
+packetLen(0x0437, 2) // CZ_REQUEST_ACT2
+#elif PACKETVER >= 20150909
+packetLen(0x0437, 8) // CZ_REQUEST_ACT2
+#elif PACKETVER >= 20150826
+packetLen(0x0437, 2) // CZ_REQUEST_ACT2
+#elif PACKETVER >= 20150805
+packetLen(0x0437, 5) // CZ_REQUEST_ACT2
+#elif PACKETVER >= 20150729
+packetLen(0x0437, -1) // CZ_REQUEST_ACT2
+#elif PACKETVER >= 20150722
+packetLen(0x0437, 2) // CZ_REQUEST_ACT2
+#elif PACKETVER >= 20150715
+packetLen(0x0437, 10) // CZ_REQUEST_ACT2
+#elif PACKETVER >= 20150701
+packetLen(0x0437, 2) // CZ_REQUEST_ACT2
+#elif PACKETVER >= 20150617
+packetLen(0x0437, 5) // CZ_REQUEST_ACT2
+#elif PACKETVER >= 20150610
+packetLen(0x0437, 2) // CZ_REQUEST_ACT2
+#elif PACKETVER >= 20150603
+packetLen(0x0437, 8) // CZ_REQUEST_ACT2
+#elif PACKETVER >= 20150527
+packetLen(0x0437, 5) // CZ_REQUEST_ACT2
+#elif PACKETVER >= 20150520
+packetLen(0x0437, 2) // CZ_REQUEST_ACT2
+#elif PACKETVER >= 20150422
+packetLen(0x0437, 5) // CZ_REQUEST_ACT2
+#elif PACKETVER >= 20150408
+packetLen(0x0437, 2) // CZ_REQUEST_ACT2
+#elif PACKETVER >= 20150401
+packetLen(0x0437, 6) // CZ_REQUEST_ACT2
+#elif PACKETVER >= 20150311
+packetLen(0x0437, 2) // CZ_REQUEST_ACT2
+#elif PACKETVER >= 20150217
+packetLen(0x0437, 5) // CZ_REQUEST_ACT2
+#elif PACKETVER >= 20150211
+packetLen(0x0437, 12) // CZ_REQUEST_ACT2
+#elif PACKETVER >= 20150204
+packetLen(0x0437, 5) // CZ_REQUEST_ACT2
+#elif PACKETVER >= 20150128
+packetLen(0x0437, 2) // CZ_REQUEST_ACT2
+#elif PACKETVER >= 20150107
+packetLen(0x0437, 5) // CZ_REQUEST_ACT2
+#endif
+
+// Packet: 0x0438
+#if PACKETVER >= 20151209
+packetLen(0x0438, 2) // CZ_USE_SKILL2
+#elif PACKETVER >= 20151202
+packetLen(0x0438, 10) // CZ_USE_SKILL2
+#elif PACKETVER >= 20151125
+packetLen(0x0438, 6) // CZ_USE_SKILL2
+#elif PACKETVER >= 20151021
+packetLen(0x0438, 10) // CZ_USE_SKILL2
+#elif PACKETVER >= 20151014
+packetLen(0x0438, 2) // CZ_USE_SKILL2
+#elif PACKETVER >= 20151001
+packetLen(0x0438, 10) // CZ_USE_SKILL2
+#elif PACKETVER >= 20150916
+packetLen(0x0438, 2) // CZ_USE_SKILL2
+#elif PACKETVER >= 20150909
+packetLen(0x0438, 10) // CZ_USE_SKILL2
+#elif PACKETVER >= 20150826
+packetLen(0x0438, 2) // CZ_USE_SKILL2
+#elif PACKETVER >= 20150805
+packetLen(0x0438, 10) // CZ_USE_SKILL2
+#elif PACKETVER >= 20150729
+packetLen(0x0438, 5) // CZ_USE_SKILL2
+#elif PACKETVER >= 20150722
+packetLen(0x0438, 2) // CZ_USE_SKILL2
+#elif PACKETVER >= 20150715
+packetLen(0x0438, 5) // CZ_USE_SKILL2
+#elif PACKETVER >= 20150708
+packetLen(0x0438, 10) // CZ_USE_SKILL2
+#elif PACKETVER >= 20150701
+packetLen(0x0438, 2) // CZ_USE_SKILL2
+#elif PACKETVER >= 20150617
+packetLen(0x0438, 10) // CZ_USE_SKILL2
+#elif PACKETVER >= 20150610
+packetLen(0x0438, -1) // CZ_USE_SKILL2
+#elif PACKETVER >= 20150603
+packetLen(0x0438, 2) // CZ_USE_SKILL2
+#elif PACKETVER >= 20150527
+packetLen(0x0438, 10) // CZ_USE_SKILL2
+#elif PACKETVER >= 20150520
+packetLen(0x0438, 2) // CZ_USE_SKILL2
+#elif PACKETVER >= 20150422
+packetLen(0x0438, 10) // CZ_USE_SKILL2
+#elif PACKETVER >= 20150318
+packetLen(0x0438, 2) // CZ_USE_SKILL2
+#elif PACKETVER >= 20150311
+packetLen(0x0438, -1) // CZ_USE_SKILL2
+#elif PACKETVER >= 20150217
+packetLen(0x0438, 10) // CZ_USE_SKILL2
+#elif PACKETVER >= 20150211
+packetLen(0x0438, 2) // CZ_USE_SKILL2
+#elif PACKETVER >= 20150204
+packetLen(0x0438, 10) // CZ_USE_SKILL2
+#elif PACKETVER >= 20150128
+packetLen(0x0438, 2) // CZ_USE_SKILL2
+#elif PACKETVER >= 20150107
+packetLen(0x0438, 10) // CZ_USE_SKILL2
+#endif
+
+// Packet: 0x0439
+packetLen(0x0439, 8) // CZ_USE_ITEM2
+
+// Packet: 0x043d
+packetLen(0x043d, 8) // ZC_SKILL_POSTDELAY
+
+// Packet: 0x043e
+packetLen(0x043e, -1) // ZC_SKILL_POSTDELAY_LIST
+
+// Packet: 0x043f
+packetLen(0x043f, 25) // ZC_MSG_STATE_CHANGE2
+
+// Packet: 0x0440
+packetLen(0x0440, 10) // ZC_MILLENNIUMSHIELD
+
+// Packet: 0x0441
+packetLen(0x0441, 4) // ZC_SKILLINFO_DELETE
+
+// Packet: 0x0442
+packetLen(0x0442, -1) // ZC_SKILL_SELECT_REQUEST
+
+// Packet: 0x0443
+packetLen(0x0443, 8) // CZ_SKILL_SELECT_RESPONSE
+
+// Packet: 0x0444
+packetLen(0x0444, -1) // ZC_SIMPLE_CASH_POINT_ITEMLIST
+
+// Packet: 0x0445
+packetLen(0x0445, 10) // CZ_SIMPLE_BUY_CASH_POINT_ITEM
+
+// Packet: 0x0446
+packetLen(0x0446, 14) // ZC_QUEST_NOTIFY_EFFECT
+
+// Packet: 0x0447
+packetLen(0x0447, 2) // CZ_BLOCKING_PLAY_CANCEL
+
+// Packet: 0x0448
+packetLen(0x0448, -1) // HC_CHARACTER_LIST
+
+// Packet: 0x0449
+packetLen(0x0449, 4) // ZC_HACKSH_ERROR_MSG
+
+// Packet: 0x044a
+packetLen(0x044a, 6) // CZ_CLIENT_VERSION
+
+// Packet: 0x044b
+packetLen(0x044b, 2) // CZ_CLOSE_SIMPLECASH_SHOP
+
+// Packet: 0x07d7
+packetLen(0x07d7, 8) // CZ_GROUPINFO_CHANGE_V2
+
+// Packet: 0x07d8
+packetLen(0x07d8, 8) // ZC_REQ_GROUPINFO_CHANGE_V2
+
+// Packet: 0x07d9
+packetLen(0x07d9, 268) // ZC_SHORTCUT_KEY_LIST_V2
+
+// Packet: 0x07da
+packetLen(0x07da, 6) // CZ_CHANGE_GROUP_MASTER
+
+// Packet: 0x07db
+packetLen(0x07db, 8) // ZC_HO_PAR_CHANGE
+
+// Packet: 0x07dc
+packetLen(0x07dc, 6) // CZ_SEEK_PARTY
+
+// Packet: 0x07dd
+packetLen(0x07dd, 54) // ZC_SEEK_PARTY
+
+// Packet: 0x07de
+packetLen(0x07de, 30) // CZ_SEEK_PARTY_MEMBER
+
+// Packet: 0x07df
+packetLen(0x07df, 54) // ZC_SEEK_PARTY_MEMBER
+
+// Packet: 0x07e0
+packetLen(0x07e0, 58) // ZC_ES_NOTI_MYINFO
+
+// Packet: 0x07e1
+packetLen(0x07e1, 15) // ZC_SKILLINFO_UPDATE2
+
+// Packet: 0x07e2
+packetLen(0x07e2, 8) // ZC_MSG_VALUE
+
+// Packet: 0x07e3
+packetLen(0x07e3, 6) // ZC_ITEMLISTWIN_OPEN
+
+// Packet: 0x07e4
+#if PACKETVER >= 20151216
+packetLen(0x07e4, 2) // CZ_ITEMLISTWIN_RES
+#elif PACKETVER >= 20151209
+packetLen(0x07e4, 26) // CZ_ITEMLISTWIN_RES
+#elif PACKETVER >= 20151202
+packetLen(0x07e4, 6) // CZ_ITEMLISTWIN_RES
+#elif PACKETVER >= 20151104
+packetLen(0x07e4, 2) // CZ_ITEMLISTWIN_RES
+#elif PACKETVER >= 20151021
+packetLen(0x07e4, 6) // CZ_ITEMLISTWIN_RES
+#elif PACKETVER >= 20151014
+packetLen(0x07e4, 2) // CZ_ITEMLISTWIN_RES
+#elif PACKETVER >= 20151001
+packetLen(0x07e4, 6) // CZ_ITEMLISTWIN_RES
+#elif PACKETVER >= 20150923
+packetLen(0x07e4, 36) // CZ_ITEMLISTWIN_RES
+#elif PACKETVER >= 20150819
+packetLen(0x07e4, 2) // CZ_ITEMLISTWIN_RES
+#elif PACKETVER >= 20150805
+packetLen(0x07e4, 6) // CZ_ITEMLISTWIN_RES
+#elif PACKETVER >= 20150708
+packetLen(0x07e4, 2) // CZ_ITEMLISTWIN_RES
+#elif PACKETVER >= 20150701
+packetLen(0x07e4, 8) // CZ_ITEMLISTWIN_RES
+#elif PACKETVER >= 20150624
+packetLen(0x07e4, 6) // CZ_ITEMLISTWIN_RES
+#elif PACKETVER >= 20150617
+packetLen(0x07e4, 2) // CZ_ITEMLISTWIN_RES
+#elif PACKETVER >= 20150610
+packetLen(0x07e4, -1) // CZ_ITEMLISTWIN_RES
+#elif PACKETVER >= 20150603
+packetLen(0x07e4, 2) // CZ_ITEMLISTWIN_RES
+#elif PACKETVER >= 20150527
+packetLen(0x07e4, 6) // CZ_ITEMLISTWIN_RES
+#elif PACKETVER >= 20150429
+packetLen(0x07e4, 2) // CZ_ITEMLISTWIN_RES
+#elif PACKETVER >= 20150422
+packetLen(0x07e4, 6) // CZ_ITEMLISTWIN_RES
+#elif PACKETVER >= 20150325
+packetLen(0x07e4, 2) // CZ_ITEMLISTWIN_RES
+#elif PACKETVER >= 20150318
+packetLen(0x07e4, 26) // CZ_ITEMLISTWIN_RES
+#elif PACKETVER >= 20150225
+packetLen(0x07e4, 2) // CZ_ITEMLISTWIN_RES
+#elif PACKETVER >= 20150204
+packetLen(0x07e4, 6) // CZ_ITEMLISTWIN_RES
+#elif PACKETVER >= 20150128
+packetLen(0x07e4, 2) // CZ_ITEMLISTWIN_RES
+#elif PACKETVER >= 20150121
+packetLen(0x07e4, -1) // CZ_ITEMLISTWIN_RES
+#elif PACKETVER >= 20150107
+packetLen(0x07e4, 6) // CZ_ITEMLISTWIN_RES
+#endif
+
+// Packet: 0x07e5
+packetLen(0x07e5, 4) // CH_ENTER_CHECKBOT
+
+// Packet: 0x07e6
+packetLen(0x07e6, 8) // ZC_MSG_SKILL
+
+// Packet: 0x07e7
+packetLen(0x07e7, 32) // CH_CHECKBOT
+
+// Packet: 0x07e8
+packetLen(0x07e8, -1) // HC_CHECKBOT
+
+// Packet: 0x07e9
+packetLen(0x07e9, 5) // HC_CHECKBOT_RESULT
+
+// Packet: 0x07ea
+packetLen(0x07ea, 2) // CZ_BATTLE_FIELD_LIST
+
+// Packet: 0x07eb
+packetLen(0x07eb, -1) // ZC_BATTLE_FIELD_LIST
+
+// Packet: 0x07ec
+#if PACKETVER >= 20151230
+packetLen(0x07ec, 90) // CZ_JOIN_BATTLE_FIELD
+#elif PACKETVER >= 20151216
+packetLen(0x07ec, 2) // CZ_JOIN_BATTLE_FIELD
+#elif PACKETVER >= 20151209
+packetLen(0x07ec, 6) // CZ_JOIN_BATTLE_FIELD
+#elif PACKETVER >= 20151202
+packetLen(0x07ec, 8) // CZ_JOIN_BATTLE_FIELD
+#elif PACKETVER >= 20151111
+packetLen(0x07ec, 2) // CZ_JOIN_BATTLE_FIELD
+#elif PACKETVER >= 20151104
+packetLen(0x07ec, 26) // CZ_JOIN_BATTLE_FIELD
+#elif PACKETVER >= 20151028
+packetLen(0x07ec, 8) // CZ_JOIN_BATTLE_FIELD
+#elif PACKETVER >= 20151021
+packetLen(0x07ec, 5) // CZ_JOIN_BATTLE_FIELD
+#elif PACKETVER >= 20151014
+packetLen(0x07ec, 2) // CZ_JOIN_BATTLE_FIELD
+#elif PACKETVER >= 20151001
+packetLen(0x07ec, 8) // CZ_JOIN_BATTLE_FIELD
+#elif PACKETVER >= 20150902
+packetLen(0x07ec, 2) // CZ_JOIN_BATTLE_FIELD
+#elif PACKETVER >= 20150826
+packetLen(0x07ec, 7) // CZ_JOIN_BATTLE_FIELD
+#elif PACKETVER >= 20150819
+packetLen(0x07ec, 2) // CZ_JOIN_BATTLE_FIELD
+#elif PACKETVER >= 20150805
+packetLen(0x07ec, 8) // CZ_JOIN_BATTLE_FIELD
+#elif PACKETVER >= 20150701
+packetLen(0x07ec, 2) // CZ_JOIN_BATTLE_FIELD
+#elif PACKETVER >= 20150624
+packetLen(0x07ec, 8) // CZ_JOIN_BATTLE_FIELD
+#elif PACKETVER >= 20150617
+packetLen(0x07ec, -1) // CZ_JOIN_BATTLE_FIELD
+#elif PACKETVER >= 20150603
+packetLen(0x07ec, 2) // CZ_JOIN_BATTLE_FIELD
+#elif PACKETVER >= 20150527
+packetLen(0x07ec, 8) // CZ_JOIN_BATTLE_FIELD
+#elif PACKETVER >= 20150429
+packetLen(0x07ec, 2) // CZ_JOIN_BATTLE_FIELD
+#elif PACKETVER >= 20150422
+packetLen(0x07ec, 8) // CZ_JOIN_BATTLE_FIELD
+#elif PACKETVER >= 20150225
+packetLen(0x07ec, 2) // CZ_JOIN_BATTLE_FIELD
+#elif PACKETVER >= 20150217
+packetLen(0x07ec, 8) // CZ_JOIN_BATTLE_FIELD
+#elif PACKETVER >= 20150211
+packetLen(0x07ec, 2) // CZ_JOIN_BATTLE_FIELD
+#elif PACKETVER >= 20150204
+packetLen(0x07ec, 8) // CZ_JOIN_BATTLE_FIELD
+#elif PACKETVER >= 20150121
+packetLen(0x07ec, 2) // CZ_JOIN_BATTLE_FIELD
+#elif PACKETVER >= 20150107
+packetLen(0x07ec, 8) // CZ_JOIN_BATTLE_FIELD
+#endif
+
+// Packet: 0x07ed
+packetLen(0x07ed, 10) // ZC_JOIN_BATTLE_FIELD
+
+// Packet: 0x07ee
+packetLen(0x07ee, 6) // CZ_CANCEL_BATTLE_FIELD
+
+// Packet: 0x07ef
+packetLen(0x07ef, 8) // ZC_CANCEL_BATTLE_FIELD
+
+// Packet: 0x07f0
+packetLen(0x07f0, 6) // CZ_REQ_BATTLE_STATE_MONITOR
+
+// Packet: 0x07f1
+packetLen(0x07f1, 18) // ZC_ACK_BATTLE_STATE_MONITOR
+
+// Packet: 0x07f2
+packetLen(0x07f2, 8) // ZC_BATTLE_NOTI_START_STEP
+
+// Packet: 0x07f3
+packetLen(0x07f3, 6) // ZC_BATTLE_JOIN_NOTI_DEFER
+
+// Packet: 0x07f4
+packetLen(0x07f4, 3) // ZC_BATTLE_JOIN_DISABLE_STATE
+
+// Packet: 0x07f5
+packetLen(0x07f5, 6) // CZ_GM_FULLSTRIP
+
+// Packet: 0x07f6
+packetLen(0x07f6, 14) // ZC_NOTIFY_EXP
+
+// Packet: 0x07f7
+packetLen(0x07f7, -1) // ZC_NOTIFY_MOVEENTRY7
+
+// Packet: 0x07f8
+packetLen(0x07f8, -1) // ZC_NOTIFY_NEWENTRY5
+
+// Packet: 0x07f9
+packetLen(0x07f9, -1) // ZC_NOTIFY_STANDENTRY5
+
+// Packet: 0x07fa
+packetLen(0x07fa, 8) // ZC_DELETE_ITEM_FROM_BODY
+
+// Packet: 0x07fb
+packetLen(0x07fb, 25) // ZC_USESKILL_ACK2
+
+// Packet: 0x07fc
+packetLen(0x07fc, 10) // ZC_CHANGE_GROUP_MASTER
+
+// Packet: 0x07fd
+packetLen(0x07fd, -1) // ZC_BROADCASTING_SPECIAL_ITEM_OBTAIN
+
+// Packet: 0x07fe
+packetLen(0x07fe, 26) // ZC_PLAY_NPC_BGM
+
+// Packet: 0x0800
+packetLen(0x0800, -1) // ZC_PC_PURCHASE_ITEMLIST_FROMMC2
+
+// Packet: 0x0801
+packetLen(0x0801, -1) // CZ_PC_PURCHASE_ITEMLIST_FROMMC2
+
+// Packet: 0x0802
+#if PACKETVER >= 20151230
+packetLen(0x0802, 2) // CZ_PARTY_BOOKING_REQ_REGISTER
+#elif PACKETVER >= 20151223
+packetLen(0x0802, 4) // CZ_PARTY_BOOKING_REQ_REGISTER
+#elif PACKETVER >= 20151209
+packetLen(0x0802, 2) // CZ_PARTY_BOOKING_REQ_REGISTER
+#elif PACKETVER >= 20151202
+packetLen(0x0802, 26) // CZ_PARTY_BOOKING_REQ_REGISTER
+#elif PACKETVER >= 20151125
+packetLen(0x0802, -1) // CZ_PARTY_BOOKING_REQ_REGISTER
+#elif PACKETVER >= 20151118
+packetLen(0x0802, 2) // CZ_PARTY_BOOKING_REQ_REGISTER
+#elif PACKETVER >= 20151111
+packetLen(0x0802, 4) // CZ_PARTY_BOOKING_REQ_REGISTER
+#elif PACKETVER >= 20151104
+packetLen(0x0802, 2) // CZ_PARTY_BOOKING_REQ_REGISTER
+#elif PACKETVER >= 20151028
+packetLen(0x0802, 26) // CZ_PARTY_BOOKING_REQ_REGISTER
+#elif PACKETVER >= 20151014
+packetLen(0x0802, 2) // CZ_PARTY_BOOKING_REQ_REGISTER
+#elif PACKETVER >= 20151001
+packetLen(0x0802, 26) // CZ_PARTY_BOOKING_REQ_REGISTER
+#elif PACKETVER >= 20150909
+packetLen(0x0802, 2) // CZ_PARTY_BOOKING_REQ_REGISTER
+#elif PACKETVER >= 20150902
+packetLen(0x0802, 36) // CZ_PARTY_BOOKING_REQ_REGISTER
+#elif PACKETVER >= 20150819
+packetLen(0x0802, 2) // CZ_PARTY_BOOKING_REQ_REGISTER
+#elif PACKETVER >= 20150805
+packetLen(0x0802, 26) // CZ_PARTY_BOOKING_REQ_REGISTER
+#elif PACKETVER >= 20150708
+packetLen(0x0802, 2) // CZ_PARTY_BOOKING_REQ_REGISTER
+#elif PACKETVER >= 20150701
+packetLen(0x0802, 6) // CZ_PARTY_BOOKING_REQ_REGISTER
+#elif PACKETVER >= 20150624
+packetLen(0x0802, 26) // CZ_PARTY_BOOKING_REQ_REGISTER
+#elif PACKETVER >= 20150603
+packetLen(0x0802, 2) // CZ_PARTY_BOOKING_REQ_REGISTER
+#elif PACKETVER >= 20150527
+packetLen(0x0802, 26) // CZ_PARTY_BOOKING_REQ_REGISTER
+#elif PACKETVER >= 20150429
+packetLen(0x0802, 2) // CZ_PARTY_BOOKING_REQ_REGISTER
+#elif PACKETVER >= 20150422
+packetLen(0x0802, 26) // CZ_PARTY_BOOKING_REQ_REGISTER
+#elif PACKETVER >= 20150401
+packetLen(0x0802, 2) // CZ_PARTY_BOOKING_REQ_REGISTER
+#elif PACKETVER >= 20150325
+packetLen(0x0802, 4) // CZ_PARTY_BOOKING_REQ_REGISTER
+#elif PACKETVER >= 20150318
+packetLen(0x0802, -1) // CZ_PARTY_BOOKING_REQ_REGISTER
+#elif PACKETVER >= 20150311
+packetLen(0x0802, 2) // CZ_PARTY_BOOKING_REQ_REGISTER
+#elif PACKETVER >= 20150304
+packetLen(0x0802, 4) // CZ_PARTY_BOOKING_REQ_REGISTER
+#elif PACKETVER >= 20150225
+packetLen(0x0802, 2) // CZ_PARTY_BOOKING_REQ_REGISTER
+#elif PACKETVER >= 20150217
+packetLen(0x0802, 26) // CZ_PARTY_BOOKING_REQ_REGISTER
+#elif PACKETVER >= 20150211
+packetLen(0x0802, 2) // CZ_PARTY_BOOKING_REQ_REGISTER
+#elif PACKETVER >= 20150204
+packetLen(0x0802, 26) // CZ_PARTY_BOOKING_REQ_REGISTER
+#elif PACKETVER >= 20150121
+packetLen(0x0802, 2) // CZ_PARTY_BOOKING_REQ_REGISTER
+#elif PACKETVER >= 20150107
+packetLen(0x0802, 26) // CZ_PARTY_BOOKING_REQ_REGISTER
+#endif
+
+// Packet: 0x0803
+packetLen(0x0803, 4) // ZC_PARTY_BOOKING_ACK_REGISTER
+
+// Packet: 0x0804
+packetLen(0x0804, 14) // CZ_PARTY_BOOKING_REQ_SEARCH
+
+// Packet: 0x0805
+packetLen(0x0805, -1) // ZC_PARTY_BOOKING_ACK_SEARCH
+
+// Packet: 0x0806
+packetLen(0x0806, 2) // CZ_PARTY_BOOKING_REQ_DELETE
+
+// Packet: 0x0807
+packetLen(0x0807, 4) // ZC_PARTY_BOOKING_ACK_DELETE
+
+// Packet: 0x0808
+packetLen(0x0808, 14) // CZ_PARTY_BOOKING_REQ_UPDATE
+
+// Packet: 0x0809
+packetLen(0x0809, 50) // ZC_PARTY_BOOKING_NOTIFY_INSERT
+
+// Packet: 0x080a
+packetLen(0x080a, 18) // ZC_PARTY_BOOKING_NOTIFY_UPDATE
+
+// Packet: 0x080b
+packetLen(0x080b, 6) // ZC_PARTY_BOOKING_NOTIFY_DELETE
+
+// Packet: 0x080c
+packetLen(0x080c, 2) // CZ_SIMPLE_CASH_BTNSHOW
+
+// Packet: 0x080d
+packetLen(0x080d, 3) // ZC_SIMPLE_CASH_BTNSHOW
+
+// Packet: 0x080e
+packetLen(0x080e, 14) // ZC_NOTIFY_HP_TO_GROUPM_R2
+
+// Packet: 0x080f
+packetLen(0x080f, 20) // ZC_ADD_EXCHANGE_ITEM2
+
+// Packet: 0x0810
+packetLen(0x0810, 3) // ZC_OPEN_BUYING_STORE
+
+// Packet: 0x0811
+#if PACKETVER >= 20151230
+packetLen(0x0811, -1) // CZ_REQ_OPEN_BUYING_STORE
+#elif PACKETVER >= 20151216
+packetLen(0x0811, 2) // CZ_REQ_OPEN_BUYING_STORE
+#elif PACKETVER >= 20151209
+packetLen(0x0811, 6) // CZ_REQ_OPEN_BUYING_STORE
+#elif PACKETVER >= 20151202
+packetLen(0x0811, -1) // CZ_REQ_OPEN_BUYING_STORE
+#elif PACKETVER >= 20151125
+packetLen(0x0811, 2) // CZ_REQ_OPEN_BUYING_STORE
+#elif PACKETVER >= 20151111
+packetLen(0x0811, -1) // CZ_REQ_OPEN_BUYING_STORE
+#elif PACKETVER >= 20151104
+packetLen(0x0811, 18) // CZ_REQ_OPEN_BUYING_STORE
+#elif PACKETVER >= 20151021
+packetLen(0x0811, -1) // CZ_REQ_OPEN_BUYING_STORE
+#elif PACKETVER >= 20151014
+packetLen(0x0811, 2) // CZ_REQ_OPEN_BUYING_STORE
+#elif PACKETVER >= 20151007
+packetLen(0x0811, 26) // CZ_REQ_OPEN_BUYING_STORE
+#elif PACKETVER >= 20151001
+packetLen(0x0811, -1) // CZ_REQ_OPEN_BUYING_STORE
+#elif PACKETVER >= 20150916
+packetLen(0x0811, 2) // CZ_REQ_OPEN_BUYING_STORE
+#elif PACKETVER >= 20150909
+packetLen(0x0811, -1) // CZ_REQ_OPEN_BUYING_STORE
+#elif PACKETVER >= 20150826
+packetLen(0x0811, 2) // CZ_REQ_OPEN_BUYING_STORE
+#elif PACKETVER >= 20150805
+packetLen(0x0811, -1) // CZ_REQ_OPEN_BUYING_STORE
+#elif PACKETVER >= 20150715
+packetLen(0x0811, 2) // CZ_REQ_OPEN_BUYING_STORE
+#elif PACKETVER >= 20150708
+packetLen(0x0811, 19) // CZ_REQ_OPEN_BUYING_STORE
+#elif PACKETVER >= 20150701
+packetLen(0x0811, 2) // CZ_REQ_OPEN_BUYING_STORE
+#elif PACKETVER >= 20150624
+packetLen(0x0811, -1) // CZ_REQ_OPEN_BUYING_STORE
+#elif PACKETVER >= 20150617
+packetLen(0x0811, 8) // CZ_REQ_OPEN_BUYING_STORE
+#elif PACKETVER >= 20150610
+packetLen(0x0811, 2) // CZ_REQ_OPEN_BUYING_STORE
+#elif PACKETVER >= 20150603
+packetLen(0x0811, 5) // CZ_REQ_OPEN_BUYING_STORE
+#elif PACKETVER >= 20150527
+packetLen(0x0811, -1) // CZ_REQ_OPEN_BUYING_STORE
+#elif PACKETVER >= 20150520
+packetLen(0x0811, 2) // CZ_REQ_OPEN_BUYING_STORE
+#elif PACKETVER >= 20150422
+packetLen(0x0811, -1) // CZ_REQ_OPEN_BUYING_STORE
+#elif PACKETVER >= 20150325
+packetLen(0x0811, 2) // CZ_REQ_OPEN_BUYING_STORE
+#elif PACKETVER >= 20150318
+packetLen(0x0811, 19) // CZ_REQ_OPEN_BUYING_STORE
+#elif PACKETVER >= 20150311
+packetLen(0x0811, 2) // CZ_REQ_OPEN_BUYING_STORE
+#elif PACKETVER >= 20150217
+packetLen(0x0811, -1) // CZ_REQ_OPEN_BUYING_STORE
+#elif PACKETVER >= 20150211
+packetLen(0x0811, 2) // CZ_REQ_OPEN_BUYING_STORE
+#elif PACKETVER >= 20150204
+packetLen(0x0811, -1) // CZ_REQ_OPEN_BUYING_STORE
+#elif PACKETVER >= 20150128
+packetLen(0x0811, 2) // CZ_REQ_OPEN_BUYING_STORE
+#elif PACKETVER >= 20150107
+packetLen(0x0811, -1) // CZ_REQ_OPEN_BUYING_STORE
+#endif
+
+// Packet: 0x0812
+packetLen(0x0812, 8) // ZC_FAILED_OPEN_BUYING_STORE_TO_BUYER
+
+// Packet: 0x0813
+packetLen(0x0813, -1) // ZC_MYITEMLIST_BUYING_STORE
+
+// Packet: 0x0814
+packetLen(0x0814, 86) // ZC_BUYING_STORE_ENTRY
+
+// Packet: 0x0815
+#if PACKETVER >= 20151230
+packetLen(0x0815, 19) // CZ_REQ_CLOSE_BUYING_STORE
+#elif PACKETVER >= 20151223
+packetLen(0x0815, -1) // CZ_REQ_CLOSE_BUYING_STORE
+#elif PACKETVER >= 20151209
+packetLen(0x0815, 2) // CZ_REQ_CLOSE_BUYING_STORE
+#elif PACKETVER >= 20151202
+packetLen(0x0815, -1) // CZ_REQ_CLOSE_BUYING_STORE
+#elif PACKETVER >= 20151125
+packetLen(0x0815, 2) // CZ_REQ_CLOSE_BUYING_STORE
+#elif PACKETVER >= 20151118
+packetLen(0x0815, -1) // CZ_REQ_CLOSE_BUYING_STORE
+#elif PACKETVER >= 20151111
+packetLen(0x0815, 26) // CZ_REQ_CLOSE_BUYING_STORE
+#elif PACKETVER >= 20151021
+packetLen(0x0815, -1) // CZ_REQ_CLOSE_BUYING_STORE
+#elif PACKETVER >= 20151014
+packetLen(0x0815, 2) // CZ_REQ_CLOSE_BUYING_STORE
+#elif PACKETVER >= 20151001
+packetLen(0x0815, -1) // CZ_REQ_CLOSE_BUYING_STORE
+#elif PACKETVER >= 20150916
+packetLen(0x0815, 2) // CZ_REQ_CLOSE_BUYING_STORE
+#elif PACKETVER >= 20150909
+packetLen(0x0815, -1) // CZ_REQ_CLOSE_BUYING_STORE
+#elif PACKETVER >= 20150826
+packetLen(0x0815, 2) // CZ_REQ_CLOSE_BUYING_STORE
+#elif PACKETVER >= 20150805
+packetLen(0x0815, -1) // CZ_REQ_CLOSE_BUYING_STORE
+#elif PACKETVER >= 20150715
+packetLen(0x0815, 2) // CZ_REQ_CLOSE_BUYING_STORE
+#elif PACKETVER >= 20150708
+packetLen(0x0815, -1) // CZ_REQ_CLOSE_BUYING_STORE
+#elif PACKETVER >= 20150701
+packetLen(0x0815, 2) // CZ_REQ_CLOSE_BUYING_STORE
+#elif PACKETVER >= 20150617
+packetLen(0x0815, -1) // CZ_REQ_CLOSE_BUYING_STORE
+#elif PACKETVER >= 20150603
+packetLen(0x0815, 2) // CZ_REQ_CLOSE_BUYING_STORE
+#elif PACKETVER >= 20150527
+packetLen(0x0815, -1) // CZ_REQ_CLOSE_BUYING_STORE
+#elif PACKETVER >= 20150520
+packetLen(0x0815, 2) // CZ_REQ_CLOSE_BUYING_STORE
+#elif PACKETVER >= 20150422
+packetLen(0x0815, -1) // CZ_REQ_CLOSE_BUYING_STORE
+#elif PACKETVER >= 20150318
+packetLen(0x0815, 2) // CZ_REQ_CLOSE_BUYING_STORE
+#elif PACKETVER >= 20150311
+packetLen(0x0815, 19) // CZ_REQ_CLOSE_BUYING_STORE
+#elif PACKETVER >= 20150217
+packetLen(0x0815, -1) // CZ_REQ_CLOSE_BUYING_STORE
+#elif PACKETVER >= 20150211
+packetLen(0x0815, 2) // CZ_REQ_CLOSE_BUYING_STORE
+#elif PACKETVER >= 20150204
+packetLen(0x0815, -1) // CZ_REQ_CLOSE_BUYING_STORE
+#elif PACKETVER >= 20150128
+packetLen(0x0815, 2) // CZ_REQ_CLOSE_BUYING_STORE
+#elif PACKETVER >= 20150107
+packetLen(0x0815, -1) // CZ_REQ_CLOSE_BUYING_STORE
+#endif
+
+// Packet: 0x0816
+packetLen(0x0816, 6) // ZC_DISAPPEAR_BUYING_STORE_ENTRY
+
+// Packet: 0x0817
+#if PACKETVER >= 20151021
+packetLen(0x0817, 2) // CZ_REQ_CLICK_TO_BUYING_STORE
+#elif PACKETVER >= 20151014
+packetLen(0x0817, 26) // CZ_REQ_CLICK_TO_BUYING_STORE
+#elif PACKETVER >= 20151001
+packetLen(0x0817, 2) // CZ_REQ_CLICK_TO_BUYING_STORE
+#elif PACKETVER >= 20150923
+packetLen(0x0817, -1) // CZ_REQ_CLICK_TO_BUYING_STORE
+#elif PACKETVER >= 20150729
+packetLen(0x0817, 2) // CZ_REQ_CLICK_TO_BUYING_STORE
+#elif PACKETVER >= 20150722
+packetLen(0x0817, 19) // CZ_REQ_CLICK_TO_BUYING_STORE
+#elif PACKETVER >= 20150520
+packetLen(0x0817, 2) // CZ_REQ_CLICK_TO_BUYING_STORE
+#elif PACKETVER >= 20150513
+packetLen(0x0817, 5) // CZ_REQ_CLICK_TO_BUYING_STORE
+#elif PACKETVER >= 20150507
+packetLen(0x0817, 6) // CZ_REQ_CLICK_TO_BUYING_STORE
+#elif PACKETVER >= 20150422
+packetLen(0x0817, 2) // CZ_REQ_CLICK_TO_BUYING_STORE
+#elif PACKETVER >= 20150415
+packetLen(0x0817, 6) // CZ_REQ_CLICK_TO_BUYING_STORE
+#elif PACKETVER >= 20150304
+packetLen(0x0817, 2) // CZ_REQ_CLICK_TO_BUYING_STORE
+#elif PACKETVER >= 20150225
+packetLen(0x0817, 6) // CZ_REQ_CLICK_TO_BUYING_STORE
+#elif PACKETVER >= 20150217
+packetLen(0x0817, 2) // CZ_REQ_CLICK_TO_BUYING_STORE
+#elif PACKETVER >= 20150211
+packetLen(0x0817, 10) // CZ_REQ_CLICK_TO_BUYING_STORE
+#elif PACKETVER >= 20150107
+packetLen(0x0817, 2) // CZ_REQ_CLICK_TO_BUYING_STORE
+#endif
+
+// Packet: 0x0818
+packetLen(0x0818, -1) // ZC_ACK_ITEMLIST_BUYING_STORE
+
+// Packet: 0x0819
+#if PACKETVER >= 20151230
+packetLen(0x0819, -1) // CZ_REQ_TRADE_BUYING_STORE
+#elif PACKETVER >= 20151209
+packetLen(0x0819, 2) // CZ_REQ_TRADE_BUYING_STORE
+#elif PACKETVER >= 20151202
+packetLen(0x0819, -1) // CZ_REQ_TRADE_BUYING_STORE
+#elif PACKETVER >= 20151125
+packetLen(0x0819, 2) // CZ_REQ_TRADE_BUYING_STORE
+#elif PACKETVER >= 20151021
+packetLen(0x0819, -1) // CZ_REQ_TRADE_BUYING_STORE
+#elif PACKETVER >= 20151014
+packetLen(0x0819, 2) // CZ_REQ_TRADE_BUYING_STORE
+#elif PACKETVER >= 20151001
+packetLen(0x0819, -1) // CZ_REQ_TRADE_BUYING_STORE
+#elif PACKETVER >= 20150916
+packetLen(0x0819, 2) // CZ_REQ_TRADE_BUYING_STORE
+#elif PACKETVER >= 20150909
+packetLen(0x0819, -1) // CZ_REQ_TRADE_BUYING_STORE
+#elif PACKETVER >= 20150902
+packetLen(0x0819, 2) // CZ_REQ_TRADE_BUYING_STORE
+#elif PACKETVER >= 20150826
+packetLen(0x0819, 6) // CZ_REQ_TRADE_BUYING_STORE
+#elif PACKETVER >= 20150805
+packetLen(0x0819, -1) // CZ_REQ_TRADE_BUYING_STORE
+#elif PACKETVER >= 20150715
+packetLen(0x0819, 2) // CZ_REQ_TRADE_BUYING_STORE
+#elif PACKETVER >= 20150708
+packetLen(0x0819, -1) // CZ_REQ_TRADE_BUYING_STORE
+#elif PACKETVER >= 20150701
+packetLen(0x0819, 2) // CZ_REQ_TRADE_BUYING_STORE
+#elif PACKETVER >= 20150617
+packetLen(0x0819, -1) // CZ_REQ_TRADE_BUYING_STORE
+#elif PACKETVER >= 20150610
+packetLen(0x0819, 2) // CZ_REQ_TRADE_BUYING_STORE
+#elif PACKETVER >= 20150603
+packetLen(0x0819, 6) // CZ_REQ_TRADE_BUYING_STORE
+#elif PACKETVER >= 20150527
+packetLen(0x0819, -1) // CZ_REQ_TRADE_BUYING_STORE
+#elif PACKETVER >= 20150520
+packetLen(0x0819, 2) // CZ_REQ_TRADE_BUYING_STORE
+#elif PACKETVER >= 20150422
+packetLen(0x0819, -1) // CZ_REQ_TRADE_BUYING_STORE
+#elif PACKETVER >= 20150415
+packetLen(0x0819, 2) // CZ_REQ_TRADE_BUYING_STORE
+#elif PACKETVER >= 20150408
+packetLen(0x0819, 8) // CZ_REQ_TRADE_BUYING_STORE
+#elif PACKETVER >= 20150401
+packetLen(0x0819, 2) // CZ_REQ_TRADE_BUYING_STORE
+#elif PACKETVER >= 20150325
+packetLen(0x0819, 6) // CZ_REQ_TRADE_BUYING_STORE
+#elif PACKETVER >= 20150311
+packetLen(0x0819, 2) // CZ_REQ_TRADE_BUYING_STORE
+#elif PACKETVER >= 20150304
+packetLen(0x0819, -1) // CZ_REQ_TRADE_BUYING_STORE
+#elif PACKETVER >= 20150225
+packetLen(0x0819, 2) // CZ_REQ_TRADE_BUYING_STORE
+#elif PACKETVER >= 20150217
+packetLen(0x0819, -1) // CZ_REQ_TRADE_BUYING_STORE
+#elif PACKETVER >= 20150211
+packetLen(0x0819, 2) // CZ_REQ_TRADE_BUYING_STORE
+#elif PACKETVER >= 20150204
+packetLen(0x0819, -1) // CZ_REQ_TRADE_BUYING_STORE
+#elif PACKETVER >= 20150128
+packetLen(0x0819, 2) // CZ_REQ_TRADE_BUYING_STORE
+#elif PACKETVER >= 20150107
+packetLen(0x0819, -1) // CZ_REQ_TRADE_BUYING_STORE
+#endif
+
+// Packet: 0x081a
+packetLen(0x081a, 4) // ZC_FAILED_TRADE_BUYING_STORE_TO_BUYER
+
+// Packet: 0x081b
+packetLen(0x081b, 10) // ZC_UPDATE_ITEM_FROM_BUYING_STORE
+
+// Packet: 0x081c
+packetLen(0x081c, 10) // ZC_ITEM_DELETE_BUYING_STORE
+
+// Packet: 0x081d
+packetLen(0x081d, 22) // ZC_EL_INIT
+
+// Packet: 0x081e
+packetLen(0x081e, 8) // ZC_EL_PAR_CHANGE
+
+// Packet: 0x081f
+packetLen(0x081f, -1) // ZC_BROADCAST4
+
+// Packet: 0x0820
+packetLen(0x0820, 11) // ZC_COSTUME_SPRITE_CHANGE
+
+// Packet: 0x0821
+packetLen(0x0821, 2) // AC_OTP_USER
+
+// Packet: 0x0822
+packetLen(0x0822, 9) // CA_OTP_AUTH_REQ
+
+// Packet: 0x0823
+packetLen(0x0823, -1) // AC_OTP_AUTH_ACK
+
+// Packet: 0x0824
+packetLen(0x0824, 6) // ZC_FAILED_TRADE_BUYING_STORE_TO_SELLER
+
+// Packet: 0x0825
+packetLen(0x0825, -1) // CA_SSO_LOGIN_REQ
+
+// Packet: 0x0827
+packetLen(0x0827, 6) // CH_DELETE_CHAR3_RESERVED
+
+// Packet: 0x0828
+packetLen(0x0828, 14) // HC_DELETE_CHAR3_RESERVED
+
+// Packet: 0x0829
+packetLen(0x0829, 12) // CH_DELETE_CHAR3
+
+// Packet: 0x082a
+packetLen(0x082a, 10) // HC_DELETE_CHAR3
+
+// Packet: 0x082b
+packetLen(0x082b, 6) // CH_DELETE_CHAR3_CANCEL
+
+// Packet: 0x082c
+packetLen(0x082c, 10) // HC_DELETE_CHAR3_CANCEL
+
+// Packet: 0x082d
+packetLen(0x082d, -1) // HC_ACCEPT_ENTER2
+
+// Packet: 0x0835
+#if PACKETVER >= 20150923
+packetLen(0x0835, 2) // CZ_SEARCH_STORE_INFO
+#elif PACKETVER >= 20150916
+packetLen(0x0835, 6) // CZ_SEARCH_STORE_INFO
+#elif PACKETVER >= 20150722
+packetLen(0x0835, 2) // CZ_SEARCH_STORE_INFO
+#elif PACKETVER >= 20150715
+packetLen(0x0835, -1) // CZ_SEARCH_STORE_INFO
+#elif PACKETVER >= 20150617
+packetLen(0x0835, 2) // CZ_SEARCH_STORE_INFO
+#elif PACKETVER >= 20150610
+packetLen(0x0835, 8) // CZ_SEARCH_STORE_INFO
+#elif PACKETVER >= 20150422
+packetLen(0x0835, 2) // CZ_SEARCH_STORE_INFO
+#elif PACKETVER >= 20150415
+packetLen(0x0835, 6) // CZ_SEARCH_STORE_INFO
+#elif PACKETVER >= 20150217
+packetLen(0x0835, 2) // CZ_SEARCH_STORE_INFO
+#elif PACKETVER >= 20150211
+packetLen(0x0835, 8) // CZ_SEARCH_STORE_INFO
+#elif PACKETVER >= 20150107
+packetLen(0x0835, 2) // CZ_SEARCH_STORE_INFO
+#endif
+
+// Packet: 0x0836
+packetLen(0x0836, -1) // ZC_SEARCH_STORE_INFO_ACK
+
+// Packet: 0x0837
+packetLen(0x0837, 3) // ZC_SEARCH_STORE_INFO_FAILED
+
+// Packet: 0x0838
+#if PACKETVER >= 20151230
+packetLen(0x0838, 12) // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+#elif PACKETVER >= 20151209
+packetLen(0x0838, 2) // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+#elif PACKETVER >= 20151202
+packetLen(0x0838, 12) // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+#elif PACKETVER >= 20151125
+packetLen(0x0838, 18) // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+#elif PACKETVER >= 20151021
+packetLen(0x0838, 12) // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+#elif PACKETVER >= 20151014
+packetLen(0x0838, -1) // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+#elif PACKETVER >= 20151001
+packetLen(0x0838, 12) // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+#elif PACKETVER >= 20150916
+packetLen(0x0838, 2) // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+#elif PACKETVER >= 20150909
+packetLen(0x0838, 12) // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+#elif PACKETVER >= 20150826
+packetLen(0x0838, 2) // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+#elif PACKETVER >= 20150805
+packetLen(0x0838, 12) // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+#elif PACKETVER >= 20150715
+packetLen(0x0838, 2) // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+#elif PACKETVER >= 20150708
+packetLen(0x0838, 12) // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+#elif PACKETVER >= 20150701
+packetLen(0x0838, 2) // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+#elif PACKETVER >= 20150617
+packetLen(0x0838, 12) // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+#elif PACKETVER >= 20150603
+packetLen(0x0838, 2) // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+#elif PACKETVER >= 20150527
+packetLen(0x0838, 10) // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+#elif PACKETVER >= 20150520
+packetLen(0x0838, 2) // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+#elif PACKETVER >= 20150422
+packetLen(0x0838, 12) // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+#elif PACKETVER >= 20150318
+packetLen(0x0838, 2) // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+#elif PACKETVER >= 20150311
+packetLen(0x0838, 10) // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+#elif PACKETVER >= 20150217
+packetLen(0x0838, 12) // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+#elif PACKETVER >= 20150211
+packetLen(0x0838, 2) // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+#elif PACKETVER >= 20150204
+packetLen(0x0838, 12) // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+#elif PACKETVER >= 20150128
+packetLen(0x0838, 7) // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+#elif PACKETVER >= 20150107
+packetLen(0x0838, 12) // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+#endif
+
+// Packet: 0x0839
+packetLen(0x0839, 66) // ZC_ACK_BAN_GUILD_SSO
+
+// Packet: 0x083a
+packetLen(0x083a, 5) // ZC_OPEN_SEARCH_STORE_INFO
+
+// Packet: 0x083b
+packetLen(0x083b, 2) // CZ_CLOSE_SEARCH_STORE_INFO
+
+// Packet: 0x083c
+#if PACKETVER >= 20151230
+packetLen(0x083c, 10) // CZ_SSILIST_ITEM_CLICK
+#elif PACKETVER >= 20151209
+packetLen(0x083c, 2) // CZ_SSILIST_ITEM_CLICK
+#elif PACKETVER >= 20151202
+packetLen(0x083c, 10) // CZ_SSILIST_ITEM_CLICK
+#elif PACKETVER >= 20151125
+packetLen(0x083c, 2) // CZ_SSILIST_ITEM_CLICK
+#elif PACKETVER >= 20151021
+packetLen(0x083c, 10) // CZ_SSILIST_ITEM_CLICK
+#elif PACKETVER >= 20151014
+packetLen(0x083c, 2) // CZ_SSILIST_ITEM_CLICK
+#elif PACKETVER >= 20151001
+packetLen(0x083c, 10) // CZ_SSILIST_ITEM_CLICK
+#elif PACKETVER >= 20150916
+packetLen(0x083c, 2) // CZ_SSILIST_ITEM_CLICK
+#elif PACKETVER >= 20150909
+packetLen(0x083c, 10) // CZ_SSILIST_ITEM_CLICK
+#elif PACKETVER >= 20150902
+packetLen(0x083c, -1) // CZ_SSILIST_ITEM_CLICK
+#elif PACKETVER >= 20150819
+packetLen(0x083c, 2) // CZ_SSILIST_ITEM_CLICK
+#elif PACKETVER >= 20150805
+packetLen(0x083c, 10) // CZ_SSILIST_ITEM_CLICK
+#elif PACKETVER >= 20150722
+packetLen(0x083c, 2) // CZ_SSILIST_ITEM_CLICK
+#elif PACKETVER >= 20150715
+packetLen(0x083c, 7) // CZ_SSILIST_ITEM_CLICK
+#elif PACKETVER >= 20150708
+packetLen(0x083c, 10) // CZ_SSILIST_ITEM_CLICK
+#elif PACKETVER >= 20150701
+packetLen(0x083c, 2) // CZ_SSILIST_ITEM_CLICK
+#elif PACKETVER >= 20150617
+packetLen(0x083c, 10) // CZ_SSILIST_ITEM_CLICK
+#elif PACKETVER >= 20150603
+packetLen(0x083c, 2) // CZ_SSILIST_ITEM_CLICK
+#elif PACKETVER >= 20150527
+packetLen(0x083c, 36) // CZ_SSILIST_ITEM_CLICK
+#elif PACKETVER >= 20150520
+packetLen(0x083c, 2) // CZ_SSILIST_ITEM_CLICK
+#elif PACKETVER >= 20150422
+packetLen(0x083c, 10) // CZ_SSILIST_ITEM_CLICK
+#elif PACKETVER >= 20150408
+packetLen(0x083c, 2) // CZ_SSILIST_ITEM_CLICK
+#elif PACKETVER >= 20150401
+packetLen(0x083c, -1) // CZ_SSILIST_ITEM_CLICK
+#elif PACKETVER >= 20150311
+packetLen(0x083c, 2) // CZ_SSILIST_ITEM_CLICK
+#elif PACKETVER >= 20150217
+packetLen(0x083c, 10) // CZ_SSILIST_ITEM_CLICK
+#elif PACKETVER >= 20150211
+packetLen(0x083c, 2) // CZ_SSILIST_ITEM_CLICK
+#elif PACKETVER >= 20150204
+packetLen(0x083c, 10) // CZ_SSILIST_ITEM_CLICK
+#elif PACKETVER >= 20150128
+packetLen(0x083c, 2) // CZ_SSILIST_ITEM_CLICK
+#elif PACKETVER >= 20150121
+packetLen(0x083c, 10) // CZ_SSILIST_ITEM_CLICK
+#elif PACKETVER >= 20150114
+packetLen(0x083c, 19) // CZ_SSILIST_ITEM_CLICK
+#elif PACKETVER >= 20150107
+packetLen(0x083c, 10) // CZ_SSILIST_ITEM_CLICK
+#endif
+
+// Packet: 0x083d
+packetLen(0x083d, 6) // ZC_SSILIST_ITEM_CLICK_ACK
+
+// Packet: 0x083e
+packetLen(0x083e, 26) // AC_REFUSE_LOGIN2
+
+// Packet: 0x0840
+packetLen(0x0840, -1) // HC_NOTIFY_ACCESSIBLE_MAPNAME
+
+// Packet: 0x0841
+packetLen(0x0841, 4) // CH_SELECT_ACCESSIBLE_MAPNAME
+
+// Packet: 0x0842
+packetLen(0x0842, 6) // CZ_RECALL_SSO
+
+// Packet: 0x0843
+packetLen(0x0843, 6) // CZ_REMOVE_AID_SSO
+
+// Packet: 0x0844
+packetLen(0x0844, 2) // CZ_SE_CASHSHOP_OPEN
+
+// Packet: 0x0845
+packetLen(0x0845, 10) // ZC_SE_CASHSHOP_OPEN
+
+// Packet: 0x0846
+packetLen(0x0846, 4) // CZ_REQ_SE_CASH_TAB_CODE
+
+// Packet: 0x0847
+packetLen(0x0847, -1) // ZC_ACK_SE_CASH_ITEM_LIST
+
+// Packet: 0x0848
+packetLen(0x0848, -1) // CZ_SE_PC_BUY_CASHITEM_LIST
+
+// Packet: 0x0849
+packetLen(0x0849, 16) // ZC_SE_PC_BUY_CASHITEM_RESULT
+
+// Packet: 0x084a
+packetLen(0x084a, 2) // CZ_SE_CASHSHOP_CLOSE
+
+// Packet: 0x084b
+packetLen(0x084b, 19) // ZC_ITEM_FALL_ENTRY4
+
+// Packet: 0x084c
+packetLen(0x084c, 10) // CZ_MACRO_USE_SKILL
+
+// Packet: 0x084d
+packetLen(0x084d, 10) // CZ_MACRO_USE_SKILL_TOGROUND
+
+// Packet: 0x084e
+packetLen(0x084e, 5) // CZ_MACRO_REQUEST_MOVE
+
+// Packet: 0x084f
+packetLen(0x084f, 6) // CZ_MACRO_ITEM_PICKUP
+
+// Packet: 0x0850
+packetLen(0x0850, 7) // CZ_MACRO_REQUEST_ACT
+
+// Packet: 0x0851
+packetLen(0x0851, -1) // ZC_GPK_DYNCODE
+
+// Packet: 0x0852
+packetLen(0x0852, 2) // CZ_GPK_DYNCODE_RELOAD
+
+// Packet: 0x0853
+packetLen(0x0853, -1) // ZC_GPK_AUTH
+
+// Packet: 0x0854
+packetLen(0x0854, -1) // CZ_GPK_AUTH
+
+// Packet: 0x0855
+packetLen(0x0855, 6) // ZC_MACRO_ITEMPICKUP_FAIL
+
+// Packet: 0x0856
+packetLen(0x0856, -1) // ZC_NOTIFY_MOVEENTRY8
+
+// Packet: 0x0857
+packetLen(0x0857, -1) // ZC_NOTIFY_STANDENTRY7
+
+// Packet: 0x0858
+packetLen(0x0858, -1) // ZC_NOTIFY_NEWENTRY6
+
+// Packet: 0x0859
+packetLen(0x0859, -1) // ZC_EQUIPWIN_MICROSCOPE2
+
+// Packet: 0x085a
+#if PACKETVER >= 20151021
+packetLen(0x085a, 2) // ZC_REASSEMBLY_AUTH01
+#elif PACKETVER >= 20151014
+packetLen(0x085a, 10) // ZC_REASSEMBLY_AUTH01
+#elif PACKETVER >= 20150513
+packetLen(0x085a, 2) // ZC_REASSEMBLY_AUTH01
+#elif PACKETVER >= 20150507
+packetLen(0x085a, 8) // ZC_REASSEMBLY_AUTH01
+#elif PACKETVER >= 20150415
+packetLen(0x085a, 2) // ZC_REASSEMBLY_AUTH01
+#elif PACKETVER >= 20150408
+packetLen(0x085a, 6) // ZC_REASSEMBLY_AUTH01
+#elif PACKETVER >= 20150204
+packetLen(0x085a, 2) // ZC_REASSEMBLY_AUTH01
+#elif PACKETVER >= 20150128
+packetLen(0x085a, -1) // ZC_REASSEMBLY_AUTH01
+#elif PACKETVER >= 20150107
+packetLen(0x085a, 2) // ZC_REASSEMBLY_AUTH01
+#endif
+
+// Packet: 0x085b
+#if PACKETVER >= 20151230
+packetLen(0x085b, -1) // ZC_REASSEMBLY_AUTH02
+#elif PACKETVER >= 20151223
+packetLen(0x085b, 2) // ZC_REASSEMBLY_AUTH02
+#elif PACKETVER >= 20151216
+packetLen(0x085b, 6) // ZC_REASSEMBLY_AUTH02
+#elif PACKETVER >= 20151209
+packetLen(0x085b, 36) // ZC_REASSEMBLY_AUTH02
+#elif PACKETVER >= 20150909
+packetLen(0x085b, 2) // ZC_REASSEMBLY_AUTH02
+#elif PACKETVER >= 20150902
+packetLen(0x085b, 7) // ZC_REASSEMBLY_AUTH02
+#elif PACKETVER >= 20150805
+packetLen(0x085b, 2) // ZC_REASSEMBLY_AUTH02
+#elif PACKETVER >= 20150729
+packetLen(0x085b, 8) // ZC_REASSEMBLY_AUTH02
+#elif PACKETVER >= 20150225
+packetLen(0x085b, 2) // ZC_REASSEMBLY_AUTH02
+#elif PACKETVER >= 20150217
+packetLen(0x085b, 36) // ZC_REASSEMBLY_AUTH02
+#elif PACKETVER >= 20150107
+packetLen(0x085b, 2) // ZC_REASSEMBLY_AUTH02
+#endif
+
+// Packet: 0x085c
+#if PACKETVER >= 20151021
+packetLen(0x085c, 2) // ZC_REASSEMBLY_AUTH03
+#elif PACKETVER >= 20151014
+packetLen(0x085c, 7) // ZC_REASSEMBLY_AUTH03
+#elif PACKETVER >= 20151001
+packetLen(0x085c, 2) // ZC_REASSEMBLY_AUTH03
+#elif PACKETVER >= 20150923
+packetLen(0x085c, 6) // ZC_REASSEMBLY_AUTH03
+#elif PACKETVER >= 20150722
+packetLen(0x085c, 2) // ZC_REASSEMBLY_AUTH03
+#elif PACKETVER >= 20150715
+packetLen(0x085c, 6) // ZC_REASSEMBLY_AUTH03
+#elif PACKETVER >= 20150415
+packetLen(0x085c, 2) // ZC_REASSEMBLY_AUTH03
+#elif PACKETVER >= 20150408
+packetLen(0x085c, 10) // ZC_REASSEMBLY_AUTH03
+#elif PACKETVER >= 20150107
+packetLen(0x085c, 2) // ZC_REASSEMBLY_AUTH03
+#endif
+
+// Packet: 0x085d
+#if PACKETVER >= 20151216
+packetLen(0x085d, 2) // ZC_REASSEMBLY_AUTH04
+#elif PACKETVER >= 20151209
+packetLen(0x085d, 6) // ZC_REASSEMBLY_AUTH04
+#elif PACKETVER >= 20151118
+packetLen(0x085d, 2) // ZC_REASSEMBLY_AUTH04
+#elif PACKETVER >= 20151111
+packetLen(0x085d, -1) // ZC_REASSEMBLY_AUTH04
+#elif PACKETVER >= 20151001
+packetLen(0x085d, 2) // ZC_REASSEMBLY_AUTH04
+#elif PACKETVER >= 20150923
+packetLen(0x085d, 26) // ZC_REASSEMBLY_AUTH04
+#elif PACKETVER >= 20150909
+packetLen(0x085d, 2) // ZC_REASSEMBLY_AUTH04
+#elif PACKETVER >= 20150902
+packetLen(0x085d, 6) // ZC_REASSEMBLY_AUTH04
+#elif PACKETVER >= 20150826
+packetLen(0x085d, 2) // ZC_REASSEMBLY_AUTH04
+#elif PACKETVER >= 20150819
+packetLen(0x085d, 8) // ZC_REASSEMBLY_AUTH04
+#elif PACKETVER >= 20150401
+packetLen(0x085d, 2) // ZC_REASSEMBLY_AUTH04
+#elif PACKETVER >= 20150325
+packetLen(0x085d, 6) // ZC_REASSEMBLY_AUTH04
+#elif PACKETVER >= 20150107
+packetLen(0x085d, 2) // ZC_REASSEMBLY_AUTH04
+#endif
+
+// Packet: 0x085e
+#if PACKETVER >= 20151216
+packetLen(0x085e, 2) // ZC_REASSEMBLY_AUTH05
+#elif PACKETVER >= 20151209
+packetLen(0x085e, -1) // ZC_REASSEMBLY_AUTH05
+#elif PACKETVER >= 20151202
+packetLen(0x085e, 2) // ZC_REASSEMBLY_AUTH05
+#elif PACKETVER >= 20151125
+packetLen(0x085e, 6) // ZC_REASSEMBLY_AUTH05
+#elif PACKETVER >= 20150923
+packetLen(0x085e, 2) // ZC_REASSEMBLY_AUTH05
+#elif PACKETVER >= 20150916
+packetLen(0x085e, 8) // ZC_REASSEMBLY_AUTH05
+#elif PACKETVER >= 20150715
+packetLen(0x085e, 2) // ZC_REASSEMBLY_AUTH05
+#elif PACKETVER >= 20150708
+packetLen(0x085e, 8) // ZC_REASSEMBLY_AUTH05
+#elif PACKETVER >= 20150527
+packetLen(0x085e, 2) // ZC_REASSEMBLY_AUTH05
+#elif PACKETVER >= 20150520
+packetLen(0x085e, 6) // ZC_REASSEMBLY_AUTH05
+#elif PACKETVER >= 20150422
+packetLen(0x085e, 2) // ZC_REASSEMBLY_AUTH05
+#elif PACKETVER >= 20150415
+packetLen(0x085e, 4) // ZC_REASSEMBLY_AUTH05
+#elif PACKETVER >= 20150408
+packetLen(0x085e, 5) // ZC_REASSEMBLY_AUTH05
+#elif PACKETVER >= 20150401
+packetLen(0x085e, 12) // ZC_REASSEMBLY_AUTH05
+#elif PACKETVER >= 20150107
+packetLen(0x085e, 2) // ZC_REASSEMBLY_AUTH05
+#endif
+
+// Packet: 0x085f
+#if PACKETVER >= 20151202
+packetLen(0x085f, 2) // ZC_REASSEMBLY_AUTH06
+#elif PACKETVER >= 20151125
+packetLen(0x085f, 8) // ZC_REASSEMBLY_AUTH06
+#elif PACKETVER >= 20150107
+packetLen(0x085f, 2) // ZC_REASSEMBLY_AUTH06
+#endif
+
+// Packet: 0x0860
+#if PACKETVER >= 20151104
+packetLen(0x0860, 2) // ZC_REASSEMBLY_AUTH07
+#elif PACKETVER >= 20151028
+packetLen(0x0860, 36) // ZC_REASSEMBLY_AUTH07
+#elif PACKETVER >= 20151021
+packetLen(0x0860, 2) // ZC_REASSEMBLY_AUTH07
+#elif PACKETVER >= 20151014
+packetLen(0x0860, 6) // ZC_REASSEMBLY_AUTH07
+#elif PACKETVER >= 20150805
+packetLen(0x0860, 2) // ZC_REASSEMBLY_AUTH07
+#elif PACKETVER >= 20150729
+packetLen(0x0860, 6) // ZC_REASSEMBLY_AUTH07
+#elif PACKETVER >= 20150610
+packetLen(0x0860, 2) // ZC_REASSEMBLY_AUTH07
+#elif PACKETVER >= 20150603
+packetLen(0x0860, 90) // ZC_REASSEMBLY_AUTH07
+#elif PACKETVER >= 20150107
+packetLen(0x0860, 2) // ZC_REASSEMBLY_AUTH07
+#endif
+
+// Packet: 0x0861
+#if PACKETVER >= 20151230
+packetLen(0x0861, 26) // ZC_REASSEMBLY_AUTH08
+#elif PACKETVER >= 20151216
+packetLen(0x0861, 2) // ZC_REASSEMBLY_AUTH08
+#elif PACKETVER >= 20151209
+packetLen(0x0861, -1) // ZC_REASSEMBLY_AUTH08
+#elif PACKETVER >= 20150916
+packetLen(0x0861, 2) // ZC_REASSEMBLY_AUTH08
+#elif PACKETVER >= 20150909
+packetLen(0x0861, 4) // ZC_REASSEMBLY_AUTH08
+#elif PACKETVER >= 20150902
+packetLen(0x0861, 2) // ZC_REASSEMBLY_AUTH08
+#elif PACKETVER >= 20150826
+packetLen(0x0861, 8) // ZC_REASSEMBLY_AUTH08
+#elif PACKETVER >= 20150107
+packetLen(0x0861, 2) // ZC_REASSEMBLY_AUTH08
+#endif
+
+// Packet: 0x0862
+#if PACKETVER >= 20151118
+packetLen(0x0862, 2) // ZC_REASSEMBLY_AUTH09
+#elif PACKETVER >= 20151111
+packetLen(0x0862, 6) // ZC_REASSEMBLY_AUTH09
+#elif PACKETVER >= 20151014
+packetLen(0x0862, 2) // ZC_REASSEMBLY_AUTH09
+#elif PACKETVER >= 20151007
+packetLen(0x0862, 4) // ZC_REASSEMBLY_AUTH09
+#elif PACKETVER >= 20150826
+packetLen(0x0862, 2) // ZC_REASSEMBLY_AUTH09
+#elif PACKETVER >= 20150819
+packetLen(0x0862, 8) // ZC_REASSEMBLY_AUTH09
+#elif PACKETVER >= 20150325
+packetLen(0x0862, 2) // ZC_REASSEMBLY_AUTH09
+#elif PACKETVER >= 20150318
+packetLen(0x0862, -1) // ZC_REASSEMBLY_AUTH09
+#elif PACKETVER >= 20150311
+packetLen(0x0862, 2) // ZC_REASSEMBLY_AUTH09
+#elif PACKETVER >= 20150304
+packetLen(0x0862, 8) // ZC_REASSEMBLY_AUTH09
+#elif PACKETVER >= 20150217
+packetLen(0x0862, 2) // ZC_REASSEMBLY_AUTH09
+#elif PACKETVER >= 20150211
+packetLen(0x0862, -1) // ZC_REASSEMBLY_AUTH09
+#elif PACKETVER >= 20150107
+packetLen(0x0862, 2) // ZC_REASSEMBLY_AUTH09
+#endif
+
+// Packet: 0x0863
+#if PACKETVER >= 20151021
+packetLen(0x0863, 2) // ZC_REASSEMBLY_AUTH10
+#elif PACKETVER >= 20151014
+packetLen(0x0863, 5) // ZC_REASSEMBLY_AUTH10
+#elif PACKETVER >= 20150909
+packetLen(0x0863, 2) // ZC_REASSEMBLY_AUTH10
+#elif PACKETVER >= 20150902
+packetLen(0x0863, 10) // ZC_REASSEMBLY_AUTH10
+#elif PACKETVER >= 20150422
+packetLen(0x0863, 2) // ZC_REASSEMBLY_AUTH10
+#elif PACKETVER >= 20150415
+packetLen(0x0863, -1) // ZC_REASSEMBLY_AUTH10
+#elif PACKETVER >= 20150325
+packetLen(0x0863, 2) // ZC_REASSEMBLY_AUTH10
+#elif PACKETVER >= 20150318
+packetLen(0x0863, 6) // ZC_REASSEMBLY_AUTH10
+#elif PACKETVER >= 20150217
+packetLen(0x0863, 2) // ZC_REASSEMBLY_AUTH10
+#elif PACKETVER >= 20150211
+packetLen(0x0863, 10) // ZC_REASSEMBLY_AUTH10
+#elif PACKETVER >= 20150107
+packetLen(0x0863, 2) // ZC_REASSEMBLY_AUTH10
+#endif
+
+// Packet: 0x0864
+#if PACKETVER >= 20151230
+packetLen(0x0864, 2) // ZC_REASSEMBLY_AUTH11
+#elif PACKETVER >= 20151223
+packetLen(0x0864, 6) // ZC_REASSEMBLY_AUTH11
+#elif PACKETVER >= 20151216
+packetLen(0x0864, 8) // ZC_REASSEMBLY_AUTH11
+#elif PACKETVER >= 20151001
+packetLen(0x0864, 2) // ZC_REASSEMBLY_AUTH11
+#elif PACKETVER >= 20150923
+packetLen(0x0864, 5) // ZC_REASSEMBLY_AUTH11
+#elif PACKETVER >= 20150610
+packetLen(0x0864, 2) // ZC_REASSEMBLY_AUTH11
+#elif PACKETVER >= 20150603
+packetLen(0x0864, 26) // ZC_REASSEMBLY_AUTH11
+#elif PACKETVER >= 20150520
+packetLen(0x0864, 2) // ZC_REASSEMBLY_AUTH11
+#elif PACKETVER >= 20150513
+packetLen(0x0864, 8) // ZC_REASSEMBLY_AUTH11
+#elif PACKETVER >= 20150507
+packetLen(0x0864, 26) // ZC_REASSEMBLY_AUTH11
+#elif PACKETVER >= 20150204
+packetLen(0x0864, 2) // ZC_REASSEMBLY_AUTH11
+#elif PACKETVER >= 20150128
+packetLen(0x0864, 10) // ZC_REASSEMBLY_AUTH11
+#elif PACKETVER >= 20150107
+packetLen(0x0864, 2) // ZC_REASSEMBLY_AUTH11
+#endif
+
+// Packet: 0x0865
+#if PACKETVER >= 20151223
+packetLen(0x0865, 2) // ZC_REASSEMBLY_AUTH12
+#elif PACKETVER >= 20151216
+packetLen(0x0865, 10) // ZC_REASSEMBLY_AUTH12
+#elif PACKETVER >= 20150902
+packetLen(0x0865, 2) // ZC_REASSEMBLY_AUTH12
+#elif PACKETVER >= 20150826
+packetLen(0x0865, 5) // ZC_REASSEMBLY_AUTH12
+#elif PACKETVER >= 20150819
+packetLen(0x0865, 26) // ZC_REASSEMBLY_AUTH12
+#elif PACKETVER >= 20150527
+packetLen(0x0865, 2) // ZC_REASSEMBLY_AUTH12
+#elif PACKETVER >= 20150520
+packetLen(0x0865, 19) // ZC_REASSEMBLY_AUTH12
+#elif PACKETVER >= 20150415
+packetLen(0x0865, 2) // ZC_REASSEMBLY_AUTH12
+#elif PACKETVER >= 20150408
+packetLen(0x0865, 7) // ZC_REASSEMBLY_AUTH12
+#elif PACKETVER >= 20150107
+packetLen(0x0865, 2) // ZC_REASSEMBLY_AUTH12
+#endif
+
+// Packet: 0x0866
+#if PACKETVER >= 20151230
+packetLen(0x0866, 2) // ZC_REASSEMBLY_AUTH13
+#elif PACKETVER >= 20151223
+packetLen(0x0866, 19) // ZC_REASSEMBLY_AUTH13
+#elif PACKETVER >= 20151216
+packetLen(0x0866, 2) // ZC_REASSEMBLY_AUTH13
+#elif PACKETVER >= 20151209
+packetLen(0x0866, 5) // ZC_REASSEMBLY_AUTH13
+#elif PACKETVER >= 20150107
+packetLen(0x0866, 2) // ZC_REASSEMBLY_AUTH13
+#endif
+
+// Packet: 0x0867
+#if PACKETVER >= 20151021
+packetLen(0x0867, 2) // ZC_REASSEMBLY_AUTH14
+#elif PACKETVER >= 20151014
+packetLen(0x0867, -1) // ZC_REASSEMBLY_AUTH14
+#elif PACKETVER >= 20150610
+packetLen(0x0867, 2) // ZC_REASSEMBLY_AUTH14
+#elif PACKETVER >= 20150603
+packetLen(0x0867, 8) // ZC_REASSEMBLY_AUTH14
+#elif PACKETVER >= 20150507
+packetLen(0x0867, 2) // ZC_REASSEMBLY_AUTH14
+#elif PACKETVER >= 20150429
+packetLen(0x0867, 36) // ZC_REASSEMBLY_AUTH14
+#elif PACKETVER >= 20150422
+packetLen(0x0867, 2) // ZC_REASSEMBLY_AUTH14
+#elif PACKETVER >= 20150415
+packetLen(0x0867, 26) // ZC_REASSEMBLY_AUTH14
+#elif PACKETVER >= 20150304
+packetLen(0x0867, 2) // ZC_REASSEMBLY_AUTH14
+#elif PACKETVER >= 20150225
+packetLen(0x0867, 18) // ZC_REASSEMBLY_AUTH14
+#elif PACKETVER >= 20150107
+packetLen(0x0867, 2) // ZC_REASSEMBLY_AUTH14
+#endif
+
+// Packet: 0x0868
+#if PACKETVER >= 20150527
+packetLen(0x0868, 2) // ZC_REASSEMBLY_AUTH15
+#elif PACKETVER >= 20150520
+packetLen(0x0868, -1) // ZC_REASSEMBLY_AUTH15
+#elif PACKETVER >= 20150422
+packetLen(0x0868, 2) // ZC_REASSEMBLY_AUTH15
+#elif PACKETVER >= 20150415
+packetLen(0x0868, 10) // ZC_REASSEMBLY_AUTH15
+#elif PACKETVER >= 20150408
+packetLen(0x0868, -1) // ZC_REASSEMBLY_AUTH15
+#elif PACKETVER >= 20150121
+packetLen(0x0868, 2) // ZC_REASSEMBLY_AUTH15
+#elif PACKETVER >= 20150114
+packetLen(0x0868, 26) // ZC_REASSEMBLY_AUTH15
+#elif PACKETVER >= 20150107
+packetLen(0x0868, 2) // ZC_REASSEMBLY_AUTH15
+#endif
+
+// Packet: 0x0869
+#if PACKETVER >= 20151230
+packetLen(0x0869, 5) // ZC_REASSEMBLY_AUTH16
+#elif PACKETVER >= 20150923
+packetLen(0x0869, 2) // ZC_REASSEMBLY_AUTH16
+#elif PACKETVER >= 20150916
+packetLen(0x0869, 7) // ZC_REASSEMBLY_AUTH16
+#elif PACKETVER >= 20150729
+packetLen(0x0869, 2) // ZC_REASSEMBLY_AUTH16
+#elif PACKETVER >= 20150722
+packetLen(0x0869, 6) // ZC_REASSEMBLY_AUTH16
+#elif PACKETVER >= 20150624
+packetLen(0x0869, 2) // ZC_REASSEMBLY_AUTH16
+#elif PACKETVER >= 20150617
+packetLen(0x0869, 8) // ZC_REASSEMBLY_AUTH16
+#elif PACKETVER >= 20150422
+packetLen(0x0869, 2) // ZC_REASSEMBLY_AUTH16
+#elif PACKETVER >= 20150415
+packetLen(0x0869, 5) // ZC_REASSEMBLY_AUTH16
+#elif PACKETVER >= 20150107
+packetLen(0x0869, 2) // ZC_REASSEMBLY_AUTH16
+#endif
+
+// Packet: 0x086a
+#if PACKETVER >= 20151223
+packetLen(0x086a, 2) // ZC_REASSEMBLY_AUTH17
+#elif PACKETVER >= 20151216
+packetLen(0x086a, 8) // ZC_REASSEMBLY_AUTH17
+#elif PACKETVER >= 20151028
+packetLen(0x086a, 2) // ZC_REASSEMBLY_AUTH17
+#elif PACKETVER >= 20151021
+packetLen(0x086a, 26) // ZC_REASSEMBLY_AUTH17
+#elif PACKETVER >= 20150624
+packetLen(0x086a, 2) // ZC_REASSEMBLY_AUTH17
+#elif PACKETVER >= 20150617
+packetLen(0x086a, 18) // ZC_REASSEMBLY_AUTH17
+#elif PACKETVER >= 20150610
+packetLen(0x086a, 2) // ZC_REASSEMBLY_AUTH17
+#elif PACKETVER >= 20150603
+packetLen(0x086a, 8) // ZC_REASSEMBLY_AUTH17
+#elif PACKETVER >= 20150507
+packetLen(0x086a, 2) // ZC_REASSEMBLY_AUTH17
+#elif PACKETVER >= 20150429
+packetLen(0x086a, 19) // ZC_REASSEMBLY_AUTH17
+#elif PACKETVER >= 20150318
+packetLen(0x086a, 2) // ZC_REASSEMBLY_AUTH17
+#elif PACKETVER >= 20150311
+packetLen(0x086a, 6) // ZC_REASSEMBLY_AUTH17
+#elif PACKETVER >= 20150107
+packetLen(0x086a, 2) // ZC_REASSEMBLY_AUTH17
+#endif
+
+// Packet: 0x086b
+#if PACKETVER >= 20151125
+packetLen(0x086b, 2) // ZC_REASSEMBLY_AUTH18
+#elif PACKETVER >= 20151118
+packetLen(0x086b, 8) // ZC_REASSEMBLY_AUTH18
+#elif PACKETVER >= 20150902
+packetLen(0x086b, 2) // ZC_REASSEMBLY_AUTH18
+#elif PACKETVER >= 20150826
+packetLen(0x086b, 10) // ZC_REASSEMBLY_AUTH18
+#elif PACKETVER >= 20150624
+packetLen(0x086b, 2) // ZC_REASSEMBLY_AUTH18
+#elif PACKETVER >= 20150617
+packetLen(0x086b, 5) // ZC_REASSEMBLY_AUTH18
+#elif PACKETVER >= 20150415
+packetLen(0x086b, 2) // ZC_REASSEMBLY_AUTH18
+#elif PACKETVER >= 20150408
+packetLen(0x086b, -1) // ZC_REASSEMBLY_AUTH18
+#elif PACKETVER >= 20150107
+packetLen(0x086b, 2) // ZC_REASSEMBLY_AUTH18
+#endif
+
+// Packet: 0x086c
+#if PACKETVER >= 20150805
+packetLen(0x086c, 2) // ZC_REASSEMBLY_AUTH19
+#elif PACKETVER >= 20150729
+packetLen(0x086c, 8) // ZC_REASSEMBLY_AUTH19
+#elif PACKETVER >= 20150422
+packetLen(0x086c, 2) // ZC_REASSEMBLY_AUTH19
+#elif PACKETVER >= 20150415
+packetLen(0x086c, 7) // ZC_REASSEMBLY_AUTH19
+#elif PACKETVER >= 20150318
+packetLen(0x086c, 2) // ZC_REASSEMBLY_AUTH19
+#elif PACKETVER >= 20150311
+packetLen(0x086c, 36) // ZC_REASSEMBLY_AUTH19
+#elif PACKETVER >= 20150107
+packetLen(0x086c, 2) // ZC_REASSEMBLY_AUTH19
+#endif
+
+// Packet: 0x086d
+#if PACKETVER >= 20150805
+packetLen(0x086d, 2) // ZC_REASSEMBLY_AUTH20
+#elif PACKETVER >= 20150729
+packetLen(0x086d, 18) // ZC_REASSEMBLY_AUTH20
+#elif PACKETVER >= 20150708
+packetLen(0x086d, 2) // ZC_REASSEMBLY_AUTH20
+#elif PACKETVER >= 20150701
+packetLen(0x086d, -1) // ZC_REASSEMBLY_AUTH20
+#elif PACKETVER >= 20150311
+packetLen(0x086d, 2) // ZC_REASSEMBLY_AUTH20
+#elif PACKETVER >= 20150304
+packetLen(0x086d, -1) // ZC_REASSEMBLY_AUTH20
+#elif PACKETVER >= 20150204
+packetLen(0x086d, 2) // ZC_REASSEMBLY_AUTH20
+#elif PACKETVER >= 20150128
+packetLen(0x086d, 8) // ZC_REASSEMBLY_AUTH20
+#elif PACKETVER >= 20150107
+packetLen(0x086d, 2) // ZC_REASSEMBLY_AUTH20
+#endif
+
+// Packet: 0x086e
+#if PACKETVER >= 20151230
+packetLen(0x086e, 2) // ZC_REASSEMBLY_AUTH21
+#elif PACKETVER >= 20151223
+packetLen(0x086e, 10) // ZC_REASSEMBLY_AUTH21
+#elif PACKETVER >= 20151216
+packetLen(0x086e, 26) // ZC_REASSEMBLY_AUTH21
+#elif PACKETVER >= 20150805
+packetLen(0x086e, 2) // ZC_REASSEMBLY_AUTH21
+#elif PACKETVER >= 20150729
+packetLen(0x086e, 5) // ZC_REASSEMBLY_AUTH21
+#elif PACKETVER >= 20150415
+packetLen(0x086e, 2) // ZC_REASSEMBLY_AUTH21
+#elif PACKETVER >= 20150408
+packetLen(0x086e, 10) // ZC_REASSEMBLY_AUTH21
+#elif PACKETVER >= 20150107
+packetLen(0x086e, 2) // ZC_REASSEMBLY_AUTH21
+#endif
+
+// Packet: 0x086f
+#if PACKETVER >= 20151001
+packetLen(0x086f, 2) // ZC_REASSEMBLY_AUTH22
+#elif PACKETVER >= 20150923
+packetLen(0x086f, 10) // ZC_REASSEMBLY_AUTH22
+#elif PACKETVER >= 20150909
+packetLen(0x086f, 2) // ZC_REASSEMBLY_AUTH22
+#elif PACKETVER >= 20150902
+packetLen(0x086f, 10) // ZC_REASSEMBLY_AUTH22
+#elif PACKETVER >= 20150805
+packetLen(0x086f, 2) // ZC_REASSEMBLY_AUTH22
+#elif PACKETVER >= 20150729
+packetLen(0x086f, 8) // ZC_REASSEMBLY_AUTH22
+#elif PACKETVER >= 20150722
+packetLen(0x086f, 2) // ZC_REASSEMBLY_AUTH22
+#elif PACKETVER >= 20150715
+packetLen(0x086f, 8) // ZC_REASSEMBLY_AUTH22
+#elif PACKETVER >= 20150408
+packetLen(0x086f, 2) // ZC_REASSEMBLY_AUTH22
+#elif PACKETVER >= 20150401
+packetLen(0x086f, 5) // ZC_REASSEMBLY_AUTH22
+#elif PACKETVER >= 20150325
+packetLen(0x086f, -1) // ZC_REASSEMBLY_AUTH22
+#elif PACKETVER >= 20150107
+packetLen(0x086f, 2) // ZC_REASSEMBLY_AUTH22
+#endif
+
+// Packet: 0x0870
+#if PACKETVER >= 20151223
+packetLen(0x0870, 2) // ZC_REASSEMBLY_AUTH23
+#elif PACKETVER >= 20151216
+packetLen(0x0870, -1) // ZC_REASSEMBLY_AUTH23
+#elif PACKETVER >= 20151209
+packetLen(0x0870, 2) // ZC_REASSEMBLY_AUTH23
+#elif PACKETVER >= 20151202
+packetLen(0x0870, 36) // ZC_REASSEMBLY_AUTH23
+#elif PACKETVER >= 20151001
+packetLen(0x0870, 2) // ZC_REASSEMBLY_AUTH23
+#elif PACKETVER >= 20150923
+packetLen(0x0870, 5) // ZC_REASSEMBLY_AUTH23
+#elif PACKETVER >= 20150902
+packetLen(0x0870, 2) // ZC_REASSEMBLY_AUTH23
+#elif PACKETVER >= 20150826
+packetLen(0x0870, -1) // ZC_REASSEMBLY_AUTH23
+#elif PACKETVER >= 20150805
+packetLen(0x0870, 2) // ZC_REASSEMBLY_AUTH23
+#elif PACKETVER >= 20150729
+packetLen(0x0870, 6) // ZC_REASSEMBLY_AUTH23
+#elif PACKETVER >= 20150701
+packetLen(0x0870, 2) // ZC_REASSEMBLY_AUTH23
+#elif PACKETVER >= 20150624
+packetLen(0x0870, 36) // ZC_REASSEMBLY_AUTH23
+#elif PACKETVER >= 20150610
+packetLen(0x0870, 26) // ZC_REASSEMBLY_AUTH23
+#elif PACKETVER >= 20150217
+packetLen(0x0870, 2) // ZC_REASSEMBLY_AUTH23
+#elif PACKETVER >= 20150211
+packetLen(0x0870, 6) // ZC_REASSEMBLY_AUTH23
+#elif PACKETVER >= 20150204
+packetLen(0x0870, 2) // ZC_REASSEMBLY_AUTH23
+#elif PACKETVER >= 20150128
+packetLen(0x0870, 5) // ZC_REASSEMBLY_AUTH23
+#elif PACKETVER >= 20150107
+packetLen(0x0870, 2) // ZC_REASSEMBLY_AUTH23
+#endif
+
+// Packet: 0x0871
+#if PACKETVER >= 20151118
+packetLen(0x0871, 2) // ZC_REASSEMBLY_AUTH24
+#elif PACKETVER >= 20151111
+packetLen(0x0871, 26) // ZC_REASSEMBLY_AUTH24
+#elif PACKETVER >= 20150916
+packetLen(0x0871, 2) // ZC_REASSEMBLY_AUTH24
+#elif PACKETVER >= 20150909
+packetLen(0x0871, -1) // ZC_REASSEMBLY_AUTH24
+#elif PACKETVER >= 20150826
+packetLen(0x0871, 2) // ZC_REASSEMBLY_AUTH24
+#elif PACKETVER >= 20150819
+packetLen(0x0871, 18) // ZC_REASSEMBLY_AUTH24
+#elif PACKETVER >= 20150107
+packetLen(0x0871, 2) // ZC_REASSEMBLY_AUTH24
+#endif
+
+// Packet: 0x0872
+#if PACKETVER >= 20151230
+packetLen(0x0872, 2)
+#elif PACKETVER >= 20151223
+packetLen(0x0872, 18)
+#elif PACKETVER >= 20151021
+packetLen(0x0872, 2)
+#elif PACKETVER >= 20151014
+packetLen(0x0872, 5)
+#elif PACKETVER >= 20150715
+packetLen(0x0872, 2)
+#elif PACKETVER >= 20150708
+packetLen(0x0872, 6)
+#elif PACKETVER >= 20150617
+packetLen(0x0872, 2)
+#elif PACKETVER >= 20150610
+packetLen(0x0872, 6)
+#elif PACKETVER >= 20150107
+packetLen(0x0872, 2)
+#endif
+
+// Packet: 0x0873
+#if PACKETVER >= 20150923
+packetLen(0x0873, 2) // ZC_REASSEMBLY_AUTH26
+#elif PACKETVER >= 20150916
+packetLen(0x0873, 90) // ZC_REASSEMBLY_AUTH26
+#elif PACKETVER >= 20150722
+packetLen(0x0873, 2) // ZC_REASSEMBLY_AUTH26
+#elif PACKETVER >= 20150715
+packetLen(0x0873, 6) // ZC_REASSEMBLY_AUTH26
+#elif PACKETVER >= 20150610
+packetLen(0x0873, 2) // ZC_REASSEMBLY_AUTH26
+#elif PACKETVER >= 20150603
+packetLen(0x0873, 7) // ZC_REASSEMBLY_AUTH26
+#elif PACKETVER >= 20150325
+packetLen(0x0873, 2) // ZC_REASSEMBLY_AUTH26
+#elif PACKETVER >= 20150318
+packetLen(0x0873, 36) // ZC_REASSEMBLY_AUTH26
+#elif PACKETVER >= 20150217
+packetLen(0x0873, 2) // ZC_REASSEMBLY_AUTH26
+#elif PACKETVER >= 20150211
+packetLen(0x0873, 5) // ZC_REASSEMBLY_AUTH26
+#elif PACKETVER >= 20150107
+packetLen(0x0873, 2) // ZC_REASSEMBLY_AUTH26
+#endif
+
+// Packet: 0x0874
+#if PACKETVER >= 20151223
+packetLen(0x0874, 2) // ZC_REASSEMBLY_AUTH27
+#elif PACKETVER >= 20151216
+packetLen(0x0874, 90) // ZC_REASSEMBLY_AUTH27
+#elif PACKETVER >= 20151021
+packetLen(0x0874, 2) // ZC_REASSEMBLY_AUTH27
+#elif PACKETVER >= 20151014
+packetLen(0x0874, 10) // ZC_REASSEMBLY_AUTH27
+#elif PACKETVER >= 20150204
+packetLen(0x0874, 2) // ZC_REASSEMBLY_AUTH27
+#elif PACKETVER >= 20150128
+packetLen(0x0874, 6) // ZC_REASSEMBLY_AUTH27
+#elif PACKETVER >= 20150107
+packetLen(0x0874, 2) // ZC_REASSEMBLY_AUTH27
+#endif
+
+// Packet: 0x0875
+#if PACKETVER >= 20151230
+packetLen(0x0875, 2) // ZC_REASSEMBLY_AUTH28
+#elif PACKETVER >= 20151223
+packetLen(0x0875, 10) // ZC_REASSEMBLY_AUTH28
+#elif PACKETVER >= 20150408
+packetLen(0x0875, 2) // ZC_REASSEMBLY_AUTH28
+#elif PACKETVER >= 20150401
+packetLen(0x0875, -1) // ZC_REASSEMBLY_AUTH28
+#elif PACKETVER >= 20150204
+packetLen(0x0875, 2) // ZC_REASSEMBLY_AUTH28
+#elif PACKETVER >= 20150128
+packetLen(0x0875, -1) // ZC_REASSEMBLY_AUTH28
+#elif PACKETVER >= 20150107
+packetLen(0x0875, 2) // ZC_REASSEMBLY_AUTH28
+#endif
+
+// Packet: 0x0876
+#if PACKETVER >= 20151230
+packetLen(0x0876, 2) // ZC_REASSEMBLY_AUTH29
+#elif PACKETVER >= 20151223
+packetLen(0x0876, 6) // ZC_REASSEMBLY_AUTH29
+#elif PACKETVER >= 20150204
+packetLen(0x0876, 2) // ZC_REASSEMBLY_AUTH29
+#elif PACKETVER >= 20150128
+packetLen(0x0876, 5) // ZC_REASSEMBLY_AUTH29
+#elif PACKETVER >= 20150107
+packetLen(0x0876, 2) // ZC_REASSEMBLY_AUTH29
+#endif
+
+// Packet: 0x0877
+#if PACKETVER >= 20150923
+packetLen(0x0877, 2) // ZC_REASSEMBLY_AUTH30
+#elif PACKETVER >= 20150916
+packetLen(0x0877, 5) // ZC_REASSEMBLY_AUTH30
+#elif PACKETVER >= 20150617
+packetLen(0x0877, 2) // ZC_REASSEMBLY_AUTH30
+#elif PACKETVER >= 20150610
+packetLen(0x0877, 6) // ZC_REASSEMBLY_AUTH30
+#elif PACKETVER >= 20150603
+packetLen(0x0877, -1) // ZC_REASSEMBLY_AUTH30
+#elif PACKETVER >= 20150107
+packetLen(0x0877, 2) // ZC_REASSEMBLY_AUTH30
+#endif
+
+// Packet: 0x0878
+#if PACKETVER >= 20150729
+packetLen(0x0878, 2) // ZC_REASSEMBLY_AUTH31
+#elif PACKETVER >= 20150722
+packetLen(0x0878, 10) // ZC_REASSEMBLY_AUTH31
+#elif PACKETVER >= 20150415
+packetLen(0x0878, 2) // ZC_REASSEMBLY_AUTH31
+#elif PACKETVER >= 20150408
+packetLen(0x0878, 26) // ZC_REASSEMBLY_AUTH31
+#elif PACKETVER >= 20150107
+packetLen(0x0878, 2) // ZC_REASSEMBLY_AUTH31
+#endif
+
+// Packet: 0x0879
+#if PACKETVER >= 20151001
+packetLen(0x0879, 2) // ZC_REASSEMBLY_AUTH32
+#elif PACKETVER >= 20150923
+packetLen(0x0879, 8) // ZC_REASSEMBLY_AUTH32
+#elif PACKETVER >= 20150722
+packetLen(0x0879, 2) // ZC_REASSEMBLY_AUTH32
+#elif PACKETVER >= 20150715
+packetLen(0x0879, 19) // ZC_REASSEMBLY_AUTH32
+#elif PACKETVER >= 20150520
+packetLen(0x0879, 2) // ZC_REASSEMBLY_AUTH32
+#elif PACKETVER >= 20150513
+packetLen(0x0879, 8) // ZC_REASSEMBLY_AUTH32
+#elif PACKETVER >= 20150311
+packetLen(0x0879, 2) // ZC_REASSEMBLY_AUTH32
+#elif PACKETVER >= 20150304
+packetLen(0x0879, 5) // ZC_REASSEMBLY_AUTH32
+#elif PACKETVER >= 20150107
+packetLen(0x0879, 2) // ZC_REASSEMBLY_AUTH32
+#endif
+
+// Packet: 0x087a
+#if PACKETVER >= 20151216
+packetLen(0x087a, 2) // ZC_REASSEMBLY_AUTH33
+#elif PACKETVER >= 20151209
+packetLen(0x087a, 12) // ZC_REASSEMBLY_AUTH33
+#elif PACKETVER >= 20150624
+packetLen(0x087a, 2) // ZC_REASSEMBLY_AUTH33
+#elif PACKETVER >= 20150617
+packetLen(0x087a, 8) // ZC_REASSEMBLY_AUTH33
+#elif PACKETVER >= 20150107
+packetLen(0x087a, 2) // ZC_REASSEMBLY_AUTH33
+#endif
+
+// Packet: 0x087b
+#if PACKETVER >= 20150916
+packetLen(0x087b, 2) // ZC_REASSEMBLY_AUTH34
+#elif PACKETVER >= 20150909
+packetLen(0x087b, 18) // ZC_REASSEMBLY_AUTH34
+#elif PACKETVER >= 20150902
+packetLen(0x087b, 5) // ZC_REASSEMBLY_AUTH34
+#elif PACKETVER >= 20150826
+packetLen(0x087b, 6) // ZC_REASSEMBLY_AUTH34
+#elif PACKETVER >= 20150729
+packetLen(0x087b, 2) // ZC_REASSEMBLY_AUTH34
+#elif PACKETVER >= 20150722
+packetLen(0x087b, 18) // ZC_REASSEMBLY_AUTH34
+#elif PACKETVER >= 20150318
+packetLen(0x087b, 2) // ZC_REASSEMBLY_AUTH34
+#elif PACKETVER >= 20150311
+packetLen(0x087b, 18) // ZC_REASSEMBLY_AUTH34
+#elif PACKETVER >= 20150217
+packetLen(0x087b, 2) // ZC_REASSEMBLY_AUTH34
+#elif PACKETVER >= 20150211
+packetLen(0x087b, 6) // ZC_REASSEMBLY_AUTH34
+#elif PACKETVER >= 20150107
+packetLen(0x087b, 2) // ZC_REASSEMBLY_AUTH34
+#endif
+
+// Packet: 0x087c
+#if PACKETVER >= 20150722
+packetLen(0x087c, 2) // ZC_REASSEMBLY_AUTH35
+#elif PACKETVER >= 20150715
+packetLen(0x087c, 6) // ZC_REASSEMBLY_AUTH35
+#elif PACKETVER >= 20150401
+packetLen(0x087c, 2) // ZC_REASSEMBLY_AUTH35
+#elif PACKETVER >= 20150325
+packetLen(0x087c, 8) // ZC_REASSEMBLY_AUTH35
+#elif PACKETVER >= 20150128
+packetLen(0x087c, 2) // ZC_REASSEMBLY_AUTH35
+#elif PACKETVER >= 20150121
+packetLen(0x087c, 4) // ZC_REASSEMBLY_AUTH35
+#elif PACKETVER >= 20150114
+packetLen(0x087c, 2) // ZC_REASSEMBLY_AUTH35
+#elif PACKETVER >= 20150107
+packetLen(0x087c, 26) // ZC_REASSEMBLY_AUTH35
+#endif
+
+// Packet: 0x087d
+#if PACKETVER >= 20150729
+packetLen(0x087d, 2) // ZC_REASSEMBLY_AUTH36
+#elif PACKETVER >= 20150722
+packetLen(0x087d, 5) // ZC_REASSEMBLY_AUTH36
+#elif PACKETVER >= 20150708
+packetLen(0x087d, 2) // ZC_REASSEMBLY_AUTH36
+#elif PACKETVER >= 20150701
+packetLen(0x087d, 6) // ZC_REASSEMBLY_AUTH36
+#elif PACKETVER >= 20150527
+packetLen(0x087d, 2) // ZC_REASSEMBLY_AUTH36
+#elif PACKETVER >= 20150520
+packetLen(0x087d, 12) // ZC_REASSEMBLY_AUTH36
+#elif PACKETVER >= 20150204
+packetLen(0x087d, 2) // ZC_REASSEMBLY_AUTH36
+#elif PACKETVER >= 20150128
+packetLen(0x087d, 6) // ZC_REASSEMBLY_AUTH36
+#elif PACKETVER >= 20150107
+packetLen(0x087d, 2) // ZC_REASSEMBLY_AUTH36
+#endif
+
+// Packet: 0x087e
+#if PACKETVER >= 20150729
+packetLen(0x087e, 2) // ZC_REASSEMBLY_AUTH37
+#elif PACKETVER >= 20150722
+packetLen(0x087e, 6) // ZC_REASSEMBLY_AUTH37
+#elif PACKETVER >= 20150708
+packetLen(0x087e, 2) // ZC_REASSEMBLY_AUTH37
+#elif PACKETVER >= 20150701
+packetLen(0x087e, -1) // ZC_REASSEMBLY_AUTH37
+#elif PACKETVER >= 20150617
+packetLen(0x087e, 2) // ZC_REASSEMBLY_AUTH37
+#elif PACKETVER >= 20150610
+packetLen(0x087e, 6) // ZC_REASSEMBLY_AUTH37
+#elif PACKETVER >= 20150415
+packetLen(0x087e, 2) // ZC_REASSEMBLY_AUTH37
+#elif PACKETVER >= 20150408
+packetLen(0x087e, 6) // ZC_REASSEMBLY_AUTH37
+#elif PACKETVER >= 20150401
+packetLen(0x087e, 8) // ZC_REASSEMBLY_AUTH37
+#elif PACKETVER >= 20150325
+packetLen(0x087e, 5) // ZC_REASSEMBLY_AUTH37
+#elif PACKETVER >= 20150311
+packetLen(0x087e, 2) // ZC_REASSEMBLY_AUTH37
+#elif PACKETVER >= 20150304
+packetLen(0x087e, 19) // ZC_REASSEMBLY_AUTH37
+#elif PACKETVER >= 20150107
+packetLen(0x087e, 2) // ZC_REASSEMBLY_AUTH37
+#endif
+
+// Packet: 0x087f
+#if PACKETVER >= 20151216
+packetLen(0x087f, 2) // ZC_REASSEMBLY_AUTH38
+#elif PACKETVER >= 20151209
+packetLen(0x087f, 6) // ZC_REASSEMBLY_AUTH38
+#elif PACKETVER >= 20150923
+packetLen(0x087f, 2) // ZC_REASSEMBLY_AUTH38
+#elif PACKETVER >= 20150916
+packetLen(0x087f, 12) // ZC_REASSEMBLY_AUTH38
+#elif PACKETVER >= 20150909
+packetLen(0x087f, 2) // ZC_REASSEMBLY_AUTH38
+#elif PACKETVER >= 20150902
+packetLen(0x087f, 4) // ZC_REASSEMBLY_AUTH38
+#elif PACKETVER >= 20150819
+packetLen(0x087f, 2) // ZC_REASSEMBLY_AUTH38
+#elif PACKETVER >= 20150812
+packetLen(0x087f, 36) // ZC_REASSEMBLY_AUTH38
+#elif PACKETVER >= 20150715
+packetLen(0x087f, 2) // ZC_REASSEMBLY_AUTH38
+#elif PACKETVER >= 20150708
+packetLen(0x087f, 4) // ZC_REASSEMBLY_AUTH38
+#elif PACKETVER >= 20150415
+packetLen(0x087f, 2) // ZC_REASSEMBLY_AUTH38
+#elif PACKETVER >= 20150408
+packetLen(0x087f, 90) // ZC_REASSEMBLY_AUTH38
+#elif PACKETVER >= 20150217
+packetLen(0x087f, 2) // ZC_REASSEMBLY_AUTH38
+#elif PACKETVER >= 20150211
+packetLen(0x087f, 36) // ZC_REASSEMBLY_AUTH38
+#elif PACKETVER >= 20150107
+packetLen(0x087f, 2) // ZC_REASSEMBLY_AUTH38
+#endif
+
+// Packet: 0x0880
+#if PACKETVER >= 20150805
+packetLen(0x0880, 2) // ZC_REASSEMBLY_AUTH39
+#elif PACKETVER >= 20150729
+packetLen(0x0880, 12) // ZC_REASSEMBLY_AUTH39
+#elif PACKETVER >= 20150722
+packetLen(0x0880, 6) // ZC_REASSEMBLY_AUTH39
+#elif PACKETVER >= 20150527
+packetLen(0x0880, 2) // ZC_REASSEMBLY_AUTH39
+#elif PACKETVER >= 20150520
+packetLen(0x0880, 26) // ZC_REASSEMBLY_AUTH39
+#elif PACKETVER >= 20150422
+packetLen(0x0880, 2) // ZC_REASSEMBLY_AUTH39
+#elif PACKETVER >= 20150415
+packetLen(0x0880, 8) // ZC_REASSEMBLY_AUTH39
+#elif PACKETVER >= 20150107
+packetLen(0x0880, 2) // ZC_REASSEMBLY_AUTH39
+#endif
+
+// Packet: 0x0881
+#if PACKETVER >= 20151230
+packetLen(0x0881, 2) // ZC_REASSEMBLY_AUTH40
+#elif PACKETVER >= 20151223
+packetLen(0x0881, 7) // ZC_REASSEMBLY_AUTH40
+#elif PACKETVER >= 20151021
+packetLen(0x0881, 2) // ZC_REASSEMBLY_AUTH40
+#elif PACKETVER >= 20151014
+packetLen(0x0881, 8) // ZC_REASSEMBLY_AUTH40
+#elif PACKETVER >= 20150923
+packetLen(0x0881, 2) // ZC_REASSEMBLY_AUTH40
+#elif PACKETVER >= 20150916
+packetLen(0x0881, -1) // ZC_REASSEMBLY_AUTH40
+#elif PACKETVER >= 20150805
+packetLen(0x0881, 2) // ZC_REASSEMBLY_AUTH40
+#elif PACKETVER >= 20150729
+packetLen(0x0881, 7) // ZC_REASSEMBLY_AUTH40
+#elif PACKETVER >= 20150610
+packetLen(0x0881, 2) // ZC_REASSEMBLY_AUTH40
+#elif PACKETVER >= 20150603
+packetLen(0x0881, 6) // ZC_REASSEMBLY_AUTH40
+#elif PACKETVER >= 20150107
+packetLen(0x0881, 2) // ZC_REASSEMBLY_AUTH40
+#endif
+
+// Packet: 0x0882
+#if PACKETVER >= 20150527
+packetLen(0x0882, 2) // ZC_REASSEMBLY_AUTH41
+#elif PACKETVER >= 20150520
+packetLen(0x0882, -1) // ZC_REASSEMBLY_AUTH41
+#elif PACKETVER >= 20150217
+packetLen(0x0882, 2) // ZC_REASSEMBLY_AUTH41
+#elif PACKETVER >= 20150211
+packetLen(0x0882, -1) // ZC_REASSEMBLY_AUTH41
+#elif PACKETVER >= 20150107
+packetLen(0x0882, 2) // ZC_REASSEMBLY_AUTH41
+#endif
+
+// Packet: 0x0883
+#if PACKETVER >= 20151202
+packetLen(0x0883, 2) // ZC_REASSEMBLY_AUTH42
+#elif PACKETVER >= 20151125
+packetLen(0x0883, 5) // ZC_REASSEMBLY_AUTH42
+#elif PACKETVER >= 20151021
+packetLen(0x0883, 2) // ZC_REASSEMBLY_AUTH42
+#elif PACKETVER >= 20151014
+packetLen(0x0883, 6) // ZC_REASSEMBLY_AUTH42
+#elif PACKETVER >= 20150916
+packetLen(0x0883, 2) // ZC_REASSEMBLY_AUTH42
+#elif PACKETVER >= 20150909
+packetLen(0x0883, 6) // ZC_REASSEMBLY_AUTH42
+#elif PACKETVER >= 20150708
+packetLen(0x0883, 2) // ZC_REASSEMBLY_AUTH42
+#elif PACKETVER >= 20150701
+packetLen(0x0883, -1) // ZC_REASSEMBLY_AUTH42
+#elif PACKETVER >= 20150520
+packetLen(0x0883, 2) // ZC_REASSEMBLY_AUTH42
+#elif PACKETVER >= 20150513
+packetLen(0x0883, 18) // ZC_REASSEMBLY_AUTH42
+#elif PACKETVER >= 20150401
+packetLen(0x0883, 2) // ZC_REASSEMBLY_AUTH42
+#elif PACKETVER >= 20150325
+packetLen(0x0883, 12) // ZC_REASSEMBLY_AUTH42
+#elif PACKETVER >= 20150318
+packetLen(0x0883, 2) // ZC_REASSEMBLY_AUTH42
+#elif PACKETVER >= 20150311
+packetLen(0x0883, -1) // ZC_REASSEMBLY_AUTH42
+#elif PACKETVER >= 20150217
+packetLen(0x0883, 2) // ZC_REASSEMBLY_AUTH42
+#elif PACKETVER >= 20150211
+packetLen(0x0883, 8) // ZC_REASSEMBLY_AUTH42
+#elif PACKETVER >= 20150107
+packetLen(0x0883, 2) // ZC_REASSEMBLY_AUTH42
+#endif
+
+// Packet: 0x0884
+#if PACKETVER >= 20151230
+packetLen(0x0884, 2) // CZ_REASSEMBLY_AUTH01
+#elif PACKETVER >= 20151223
+packetLen(0x0884, 8) // CZ_REASSEMBLY_AUTH01
+#elif PACKETVER >= 20151202
+packetLen(0x0884, 2) // CZ_REASSEMBLY_AUTH01
+#elif PACKETVER >= 20151125
+packetLen(0x0884, 36) // CZ_REASSEMBLY_AUTH01
+#elif PACKETVER >= 20151021
+packetLen(0x0884, 2) // CZ_REASSEMBLY_AUTH01
+#elif PACKETVER >= 20151014
+packetLen(0x0884, -1) // CZ_REASSEMBLY_AUTH01
+#elif PACKETVER >= 20150729
+packetLen(0x0884, 2) // CZ_REASSEMBLY_AUTH01
+#elif PACKETVER >= 20150722
+packetLen(0x0884, 5) // CZ_REASSEMBLY_AUTH01
+#elif PACKETVER >= 20150715
+packetLen(0x0884, 2) // CZ_REASSEMBLY_AUTH01
+#elif PACKETVER >= 20150708
+packetLen(0x0884, 5) // CZ_REASSEMBLY_AUTH01
+#elif PACKETVER >= 20150617
+packetLen(0x0884, 2) // CZ_REASSEMBLY_AUTH01
+#elif PACKETVER >= 20150610
+packetLen(0x0884, 8) // CZ_REASSEMBLY_AUTH01
+#elif PACKETVER >= 20150603
+packetLen(0x0884, 4) // CZ_REASSEMBLY_AUTH01
+#elif PACKETVER >= 20150107
+packetLen(0x0884, 2) // CZ_REASSEMBLY_AUTH01
+#endif
+
+// Packet: 0x0885
+#if PACKETVER >= 20151223
+packetLen(0x0885, 2) // CZ_REASSEMBLY_AUTH02
+#elif PACKETVER >= 20151216
+packetLen(0x0885, 36) // CZ_REASSEMBLY_AUTH02
+#elif PACKETVER >= 20151202
+packetLen(0x0885, 2) // CZ_REASSEMBLY_AUTH02
+#elif PACKETVER >= 20151125
+packetLen(0x0885, 4) // CZ_REASSEMBLY_AUTH02
+#elif PACKETVER >= 20151118
+packetLen(0x0885, 2) // CZ_REASSEMBLY_AUTH02
+#elif PACKETVER >= 20151111
+packetLen(0x0885, 7) // CZ_REASSEMBLY_AUTH02
+#elif PACKETVER >= 20150617
+packetLen(0x0885, 2) // CZ_REASSEMBLY_AUTH02
+#elif PACKETVER >= 20150610
+packetLen(0x0885, 5) // CZ_REASSEMBLY_AUTH02
+#elif PACKETVER >= 20150520
+packetLen(0x0885, 2) // CZ_REASSEMBLY_AUTH02
+#elif PACKETVER >= 20150513
+packetLen(0x0885, 6) // CZ_REASSEMBLY_AUTH02
+#elif PACKETVER >= 20150401
+packetLen(0x0885, 2) // CZ_REASSEMBLY_AUTH02
+#elif PACKETVER >= 20150325
+packetLen(0x0885, 10) // CZ_REASSEMBLY_AUTH02
+#elif PACKETVER >= 20150304
+packetLen(0x0885, 2) // CZ_REASSEMBLY_AUTH02
+#elif PACKETVER >= 20150225
+packetLen(0x0885, 4) // CZ_REASSEMBLY_AUTH02
+#elif PACKETVER >= 20150217
+packetLen(0x0885, 2) // CZ_REASSEMBLY_AUTH02
+#elif PACKETVER >= 20150211
+packetLen(0x0885, 6) // CZ_REASSEMBLY_AUTH02
+#elif PACKETVER >= 20150107
+packetLen(0x0885, 2) // CZ_REASSEMBLY_AUTH02
+#endif
+
+// Packet: 0x0886
+#if PACKETVER >= 20151230
+packetLen(0x0886, 10) // CZ_REASSEMBLY_AUTH03
+#elif PACKETVER >= 20151223
+packetLen(0x0886, -1) // CZ_REASSEMBLY_AUTH03
+#elif PACKETVER >= 20151111
+packetLen(0x0886, 2) // CZ_REASSEMBLY_AUTH03
+#elif PACKETVER >= 20151104
+packetLen(0x0886, 6) // CZ_REASSEMBLY_AUTH03
+#elif PACKETVER >= 20151001
+packetLen(0x0886, 2) // CZ_REASSEMBLY_AUTH03
+#elif PACKETVER >= 20150923
+packetLen(0x0886, 5) // CZ_REASSEMBLY_AUTH03
+#elif PACKETVER >= 20150916
+packetLen(0x0886, 2) // CZ_REASSEMBLY_AUTH03
+#elif PACKETVER >= 20150909
+packetLen(0x0886, 19) // CZ_REASSEMBLY_AUTH03
+#elif PACKETVER >= 20150902
+packetLen(0x0886, 12) // CZ_REASSEMBLY_AUTH03
+#elif PACKETVER >= 20150805
+packetLen(0x0886, 2) // CZ_REASSEMBLY_AUTH03
+#elif PACKETVER >= 20150729
+packetLen(0x0886, 6) // CZ_REASSEMBLY_AUTH03
+#elif PACKETVER >= 20150722
+packetLen(0x0886, 2) // CZ_REASSEMBLY_AUTH03
+#elif PACKETVER >= 20150715
+packetLen(0x0886, 8) // CZ_REASSEMBLY_AUTH03
+#elif PACKETVER >= 20150624
+packetLen(0x0886, 2) // CZ_REASSEMBLY_AUTH03
+#elif PACKETVER >= 20150617
+packetLen(0x0886, 5) // CZ_REASSEMBLY_AUTH03
+#elif PACKETVER >= 20150507
+packetLen(0x0886, 2) // CZ_REASSEMBLY_AUTH03
+#elif PACKETVER >= 20150429
+packetLen(0x0886, 26) // CZ_REASSEMBLY_AUTH03
+#elif PACKETVER >= 20150318
+packetLen(0x0886, 2) // CZ_REASSEMBLY_AUTH03
+#elif PACKETVER >= 20150311
+packetLen(0x0886, 5) // CZ_REASSEMBLY_AUTH03
+#elif PACKETVER >= 20150217
+packetLen(0x0886, 2) // CZ_REASSEMBLY_AUTH03
+#elif PACKETVER >= 20150211
+packetLen(0x0886, 6) // CZ_REASSEMBLY_AUTH03
+#elif PACKETVER >= 20150107
+packetLen(0x0886, 2) // CZ_REASSEMBLY_AUTH03
+#endif
+
+// Packet: 0x0887
+#if PACKETVER >= 20151111
+packetLen(0x0887, 2) // CZ_REASSEMBLY_AUTH04
+#elif PACKETVER >= 20151104
+packetLen(0x0887, 6) // CZ_REASSEMBLY_AUTH04
+#elif PACKETVER >= 20150909
+packetLen(0x0887, 2) // CZ_REASSEMBLY_AUTH04
+#elif PACKETVER >= 20150902
+packetLen(0x0887, 8) // CZ_REASSEMBLY_AUTH04
+#elif PACKETVER >= 20150513
+packetLen(0x0887, 2) // CZ_REASSEMBLY_AUTH04
+#elif PACKETVER >= 20150507
+packetLen(0x0887, 8) // CZ_REASSEMBLY_AUTH04
+#elif PACKETVER >= 20150107
+packetLen(0x0887, 2) // CZ_REASSEMBLY_AUTH04
+#endif
+
+// Packet: 0x0888
+#if PACKETVER >= 20150826
+packetLen(0x0888, 2) // CZ_REASSEMBLY_AUTH05
+#elif PACKETVER >= 20150819
+packetLen(0x0888, 5) // CZ_REASSEMBLY_AUTH05
+#elif PACKETVER >= 20150617
+packetLen(0x0888, 2) // CZ_REASSEMBLY_AUTH05
+#elif PACKETVER >= 20150610
+packetLen(0x0888, 19) // CZ_REASSEMBLY_AUTH05
+#elif PACKETVER >= 20150415
+packetLen(0x0888, 2) // CZ_REASSEMBLY_AUTH05
+#elif PACKETVER >= 20150408
+packetLen(0x0888, 8) // CZ_REASSEMBLY_AUTH05
+#elif PACKETVER >= 20150204
+packetLen(0x0888, 2) // CZ_REASSEMBLY_AUTH05
+#elif PACKETVER >= 20150128
+packetLen(0x0888, -1) // CZ_REASSEMBLY_AUTH05
+#elif PACKETVER >= 20150107
+packetLen(0x0888, 2) // CZ_REASSEMBLY_AUTH05
+#endif
+
+// Packet: 0x0889
+#if PACKETVER >= 20151021
+packetLen(0x0889, 2) // CZ_REASSEMBLY_AUTH06
+#elif PACKETVER >= 20151014
+packetLen(0x0889, 6) // CZ_REASSEMBLY_AUTH06
+#elif PACKETVER >= 20150513
+packetLen(0x0889, 2) // CZ_REASSEMBLY_AUTH06
+#elif PACKETVER >= 20150507
+packetLen(0x0889, 18) // CZ_REASSEMBLY_AUTH06
+#elif PACKETVER >= 20150415
+packetLen(0x0889, 2) // CZ_REASSEMBLY_AUTH06
+#elif PACKETVER >= 20150408
+packetLen(0x0889, 36) // CZ_REASSEMBLY_AUTH06
+#elif PACKETVER >= 20150325
+packetLen(0x0889, 2) // CZ_REASSEMBLY_AUTH06
+#elif PACKETVER >= 20150318
+packetLen(0x0889, 7) // CZ_REASSEMBLY_AUTH06
+#elif PACKETVER >= 20150107
+packetLen(0x0889, 2) // CZ_REASSEMBLY_AUTH06
+#endif
+
+// Packet: 0x088a
+#if PACKETVER >= 20150812
+packetLen(0x088a, 2) // CZ_REASSEMBLY_AUTH07
+#elif PACKETVER >= 20150805
+packetLen(0x088a, 36) // CZ_REASSEMBLY_AUTH07
+#elif PACKETVER >= 20150107
+packetLen(0x088a, 2) // CZ_REASSEMBLY_AUTH07
+#endif
+
+// Packet: 0x088b
+#if PACKETVER >= 20151223
+packetLen(0x088b, 2) // CZ_REASSEMBLY_AUTH08
+#elif PACKETVER >= 20151216
+packetLen(0x088b, 6) // CZ_REASSEMBLY_AUTH08
+#elif PACKETVER >= 20151125
+packetLen(0x088b, 2) // CZ_REASSEMBLY_AUTH08
+#elif PACKETVER >= 20151118
+packetLen(0x088b, 36) // CZ_REASSEMBLY_AUTH08
+#elif PACKETVER >= 20151111
+packetLen(0x088b, 2) // CZ_REASSEMBLY_AUTH08
+#elif PACKETVER >= 20151104
+packetLen(0x088b, 8) // CZ_REASSEMBLY_AUTH08
+#elif PACKETVER >= 20150902
+packetLen(0x088b, 2) // CZ_REASSEMBLY_AUTH08
+#elif PACKETVER >= 20150826
+packetLen(0x088b, 26) // CZ_REASSEMBLY_AUTH08
+#elif PACKETVER >= 20150610
+packetLen(0x088b, 2) // CZ_REASSEMBLY_AUTH08
+#elif PACKETVER >= 20150603
+packetLen(0x088b, 6) // CZ_REASSEMBLY_AUTH08
+#elif PACKETVER >= 20150128
+packetLen(0x088b, 2) // CZ_REASSEMBLY_AUTH08
+#elif PACKETVER >= 20150121
+packetLen(0x088b, 26) // CZ_REASSEMBLY_AUTH08
+#elif PACKETVER >= 20150107
+packetLen(0x088b, 2) // CZ_REASSEMBLY_AUTH08
+#endif
+
+// Packet: 0x088c
+#if PACKETVER >= 20151202
+packetLen(0x088c, 2) // CZ_REASSEMBLY_AUTH09
+#elif PACKETVER >= 20151125
+packetLen(0x088c, 6) // CZ_REASSEMBLY_AUTH09
+#elif PACKETVER >= 20150617
+packetLen(0x088c, 2) // CZ_REASSEMBLY_AUTH09
+#elif PACKETVER >= 20150610
+packetLen(0x088c, 8) // CZ_REASSEMBLY_AUTH09
+#elif PACKETVER >= 20150527
+packetLen(0x088c, 2) // CZ_REASSEMBLY_AUTH09
+#elif PACKETVER >= 20150520
+packetLen(0x088c, -1) // CZ_REASSEMBLY_AUTH09
+#elif PACKETVER >= 20150408
+packetLen(0x088c, 2) // CZ_REASSEMBLY_AUTH09
+#elif PACKETVER >= 20150401
+packetLen(0x088c, 6) // CZ_REASSEMBLY_AUTH09
+#elif PACKETVER >= 20150325
+packetLen(0x088c, 2) // CZ_REASSEMBLY_AUTH09
+#elif PACKETVER >= 20150318
+packetLen(0x088c, 12) // CZ_REASSEMBLY_AUTH09
+#elif PACKETVER >= 20150107
+packetLen(0x088c, 2) // CZ_REASSEMBLY_AUTH09
+#endif
+
+// Packet: 0x088d
+#if PACKETVER >= 20151230
+packetLen(0x088d, 2) // CZ_REASSEMBLY_AUTH10
+#elif PACKETVER >= 20151223
+packetLen(0x088d, 5) // CZ_REASSEMBLY_AUTH10
+#elif PACKETVER >= 20151202
+packetLen(0x088d, 2) // CZ_REASSEMBLY_AUTH10
+#elif PACKETVER >= 20151125
+packetLen(0x088d, 19) // CZ_REASSEMBLY_AUTH10
+#elif PACKETVER >= 20151111
+packetLen(0x088d, 2) // CZ_REASSEMBLY_AUTH10
+#elif PACKETVER >= 20151104
+packetLen(0x088d, 5) // CZ_REASSEMBLY_AUTH10
+#elif PACKETVER >= 20150909
+packetLen(0x088d, 2) // CZ_REASSEMBLY_AUTH10
+#elif PACKETVER >= 20150902
+packetLen(0x088d, 8) // CZ_REASSEMBLY_AUTH10
+#elif PACKETVER >= 20150826
+packetLen(0x088d, 26) // CZ_REASSEMBLY_AUTH10
+#elif PACKETVER >= 20150729
+packetLen(0x088d, 2) // CZ_REASSEMBLY_AUTH10
+#elif PACKETVER >= 20150722
+packetLen(0x088d, 6) // CZ_REASSEMBLY_AUTH10
+#elif PACKETVER >= 20150617
+packetLen(0x088d, 2) // CZ_REASSEMBLY_AUTH10
+#elif PACKETVER >= 20150610
+packetLen(0x088d, 18) // CZ_REASSEMBLY_AUTH10
+#elif PACKETVER >= 20150107
+packetLen(0x088d, 2) // CZ_REASSEMBLY_AUTH10
+#endif
+
+// Packet: 0x088e
+#if PACKETVER >= 20151230
+packetLen(0x088e, 26) // CZ_REASSEMBLY_AUTH11
+#elif PACKETVER >= 20151216
+packetLen(0x088e, 2) // CZ_REASSEMBLY_AUTH11
+#elif PACKETVER >= 20151209
+packetLen(0x088e, 10) // CZ_REASSEMBLY_AUTH11
+#elif PACKETVER >= 20151021
+packetLen(0x088e, 2) // CZ_REASSEMBLY_AUTH11
+#elif PACKETVER >= 20151014
+packetLen(0x088e, 8) // CZ_REASSEMBLY_AUTH11
+#elif PACKETVER >= 20151001
+packetLen(0x088e, 2) // CZ_REASSEMBLY_AUTH11
+#elif PACKETVER >= 20150923
+packetLen(0x088e, 6) // CZ_REASSEMBLY_AUTH11
+#elif PACKETVER >= 20150422
+packetLen(0x088e, 2) // CZ_REASSEMBLY_AUTH11
+#elif PACKETVER >= 20150415
+packetLen(0x088e, 10) // CZ_REASSEMBLY_AUTH11
+#elif PACKETVER >= 20150107
+packetLen(0x088e, 2) // CZ_REASSEMBLY_AUTH11
+#endif
+
+// Packet: 0x088f
+#if PACKETVER >= 20151216
+packetLen(0x088f, 2) // CZ_REASSEMBLY_AUTH12
+#elif PACKETVER >= 20151209
+packetLen(0x088f, 8) // CZ_REASSEMBLY_AUTH12
+#elif PACKETVER >= 20150916
+packetLen(0x088f, 2) // CZ_REASSEMBLY_AUTH12
+#elif PACKETVER >= 20150909
+packetLen(0x088f, 26) // CZ_REASSEMBLY_AUTH12
+#elif PACKETVER >= 20150617
+packetLen(0x088f, 2) // CZ_REASSEMBLY_AUTH12
+#elif PACKETVER >= 20150610
+packetLen(0x088f, 5) // CZ_REASSEMBLY_AUTH12
+#elif PACKETVER >= 20150507
+packetLen(0x088f, 2) // CZ_REASSEMBLY_AUTH12
+#elif PACKETVER >= 20150429
+packetLen(0x088f, 5) // CZ_REASSEMBLY_AUTH12
+#elif PACKETVER >= 20150408
+packetLen(0x088f, 2) // CZ_REASSEMBLY_AUTH12
+#elif PACKETVER >= 20150401
+packetLen(0x088f, 6) // CZ_REASSEMBLY_AUTH12
+#elif PACKETVER >= 20150107
+packetLen(0x088f, 2) // CZ_REASSEMBLY_AUTH12
+#endif
+
+// Packet: 0x0890
+#if PACKETVER >= 20151230
+packetLen(0x0890, 2) // CZ_REASSEMBLY_AUTH13
+#elif PACKETVER >= 20151223
+packetLen(0x0890, -1) // CZ_REASSEMBLY_AUTH13
+#elif PACKETVER >= 20150107
+packetLen(0x0890, 2) // CZ_REASSEMBLY_AUTH13
+#endif
+
+// Packet: 0x0891
+#if PACKETVER >= 20151230
+packetLen(0x0891, 2) // CZ_REASSEMBLY_AUTH14
+#elif PACKETVER >= 20151223
+packetLen(0x0891, -1) // CZ_REASSEMBLY_AUTH14
+#elif PACKETVER >= 20150902
+packetLen(0x0891, 2) // CZ_REASSEMBLY_AUTH14
+#elif PACKETVER >= 20150826
+packetLen(0x0891, 10) // CZ_REASSEMBLY_AUTH14
+#elif PACKETVER >= 20150422
+packetLen(0x0891, 2) // CZ_REASSEMBLY_AUTH14
+#elif PACKETVER >= 20150415
+packetLen(0x0891, 6) // CZ_REASSEMBLY_AUTH14
+#elif PACKETVER >= 20150408
+packetLen(0x0891, -1) // CZ_REASSEMBLY_AUTH14
+#elif PACKETVER >= 20150401
+packetLen(0x0891, 2) // CZ_REASSEMBLY_AUTH14
+#elif PACKETVER >= 20150325
+packetLen(0x0891, 6) // CZ_REASSEMBLY_AUTH14
+#elif PACKETVER >= 20150107
+packetLen(0x0891, 2) // CZ_REASSEMBLY_AUTH14
+#endif
+
+// Packet: 0x0892
+#if PACKETVER >= 20151001
+packetLen(0x0892, 2) // CZ_REASSEMBLY_AUTH15
+#elif PACKETVER >= 20150923
+packetLen(0x0892, -1) // CZ_REASSEMBLY_AUTH15
+#elif PACKETVER >= 20150909
+packetLen(0x0892, 2) // CZ_REASSEMBLY_AUTH15
+#elif PACKETVER >= 20150902
+packetLen(0x0892, -1) // CZ_REASSEMBLY_AUTH15
+#elif PACKETVER >= 20150311
+packetLen(0x0892, 2) // CZ_REASSEMBLY_AUTH15
+#elif PACKETVER >= 20150304
+packetLen(0x0892, 36) // CZ_REASSEMBLY_AUTH15
+#elif PACKETVER >= 20150107
+packetLen(0x0892, 2) // CZ_REASSEMBLY_AUTH15
+#endif
+
+// Packet: 0x0893
+#if PACKETVER >= 20150708
+packetLen(0x0893, 2) // CZ_REASSEMBLY_AUTH16
+#elif PACKETVER >= 20150701
+packetLen(0x0893, 4) // CZ_REASSEMBLY_AUTH16
+#elif PACKETVER >= 20150401
+packetLen(0x0893, 2) // CZ_REASSEMBLY_AUTH16
+#elif PACKETVER >= 20150325
+packetLen(0x0893, 8) // CZ_REASSEMBLY_AUTH16
+#elif PACKETVER >= 20150107
+packetLen(0x0893, 2) // CZ_REASSEMBLY_AUTH16
+#endif
+
+// Packet: 0x0894
+#if PACKETVER >= 20151216
+packetLen(0x0894, 2) // CZ_REASSEMBLY_AUTH17
+#elif PACKETVER >= 20151209
+packetLen(0x0894, 10) // CZ_REASSEMBLY_AUTH17
+#elif PACKETVER >= 20150624
+packetLen(0x0894, 2) // CZ_REASSEMBLY_AUTH17
+#elif PACKETVER >= 20150617
+packetLen(0x0894, 4) // CZ_REASSEMBLY_AUTH17
+#elif PACKETVER >= 20150507
+packetLen(0x0894, 2) // CZ_REASSEMBLY_AUTH17
+#elif PACKETVER >= 20150429
+packetLen(0x0894, 6) // CZ_REASSEMBLY_AUTH17
+#elif PACKETVER >= 20150107
+packetLen(0x0894, 2) // CZ_REASSEMBLY_AUTH17
+#endif
+
+// Packet: 0x0895
+#if PACKETVER >= 20151001
+packetLen(0x0895, 2) // CZ_REASSEMBLY_AUTH18
+#elif PACKETVER >= 20150923
+packetLen(0x0895, 4) // CZ_REASSEMBLY_AUTH18
+#elif PACKETVER >= 20150916
+packetLen(0x0895, 2) // CZ_REASSEMBLY_AUTH18
+#elif PACKETVER >= 20150909
+packetLen(0x0895, 26) // CZ_REASSEMBLY_AUTH18
+#elif PACKETVER >= 20150722
+packetLen(0x0895, 2) // CZ_REASSEMBLY_AUTH18
+#elif PACKETVER >= 20150715
+packetLen(0x0895, -1) // CZ_REASSEMBLY_AUTH18
+#elif PACKETVER >= 20150408
+packetLen(0x0895, 2) // CZ_REASSEMBLY_AUTH18
+#elif PACKETVER >= 20150401
+packetLen(0x0895, 8) // CZ_REASSEMBLY_AUTH18
+#elif PACKETVER >= 20150114
+packetLen(0x0895, 2) // CZ_REASSEMBLY_AUTH18
+#elif PACKETVER >= 20150107
+packetLen(0x0895, 36) // CZ_REASSEMBLY_AUTH18
+#endif
+
+// Packet: 0x0896
+#if PACKETVER >= 20150722
+packetLen(0x0896, 2) // CZ_REASSEMBLY_AUTH19
+#elif PACKETVER >= 20150715
+packetLen(0x0896, 90) // CZ_REASSEMBLY_AUTH19
+#elif PACKETVER >= 20150318
+packetLen(0x0896, 2) // CZ_REASSEMBLY_AUTH19
+#elif PACKETVER >= 20150311
+packetLen(0x0896, 7) // CZ_REASSEMBLY_AUTH19
+#elif PACKETVER >= 20150304
+packetLen(0x0896, 2) // CZ_REASSEMBLY_AUTH19
+#elif PACKETVER >= 20150225
+packetLen(0x0896, -1) // CZ_REASSEMBLY_AUTH19
+#elif PACKETVER >= 20150107
+packetLen(0x0896, 2) // CZ_REASSEMBLY_AUTH19
+#endif
+
+// Packet: 0x0897
+#if PACKETVER >= 20151230
+packetLen(0x0897, 6) // CZ_REASSEMBLY_AUTH20
+#elif PACKETVER >= 20150909
+packetLen(0x0897, 2) // CZ_REASSEMBLY_AUTH20
+#elif PACKETVER >= 20150902
+packetLen(0x0897, 8) // CZ_REASSEMBLY_AUTH20
+#elif PACKETVER >= 20150722
+packetLen(0x0897, 2) // CZ_REASSEMBLY_AUTH20
+#elif PACKETVER >= 20150715
+packetLen(0x0897, 26) // CZ_REASSEMBLY_AUTH20
+#elif PACKETVER >= 20150617
+packetLen(0x0897, 2) // CZ_REASSEMBLY_AUTH20
+#elif PACKETVER >= 20150610
+packetLen(0x0897, 26) // CZ_REASSEMBLY_AUTH20
+#elif PACKETVER >= 20150603
+packetLen(0x0897, -1) // CZ_REASSEMBLY_AUTH20
+#elif PACKETVER >= 20150401
+packetLen(0x0897, 2) // CZ_REASSEMBLY_AUTH20
+#elif PACKETVER >= 20150325
+packetLen(0x0897, -1) // CZ_REASSEMBLY_AUTH20
+#elif PACKETVER >= 20150107
+packetLen(0x0897, 2) // CZ_REASSEMBLY_AUTH20
+#endif
+
+// Packet: 0x0898
+#if PACKETVER >= 20151230
+packetLen(0x0898, 2) // CZ_REASSEMBLY_AUTH21
+#elif PACKETVER >= 20151223
+packetLen(0x0898, 90) // CZ_REASSEMBLY_AUTH21
+#elif PACKETVER >= 20150422
+packetLen(0x0898, 2) // CZ_REASSEMBLY_AUTH21
+#elif PACKETVER >= 20150415
+packetLen(0x0898, -1) // CZ_REASSEMBLY_AUTH21
+#elif PACKETVER >= 20150408
+packetLen(0x0898, 6) // CZ_REASSEMBLY_AUTH21
+#elif PACKETVER >= 20150401
+packetLen(0x0898, 5) // CZ_REASSEMBLY_AUTH21
+#elif PACKETVER >= 20150107
+packetLen(0x0898, 2) // CZ_REASSEMBLY_AUTH21
+#endif
+
+// Packet: 0x0899
+#if PACKETVER >= 20151202
+packetLen(0x0899, 2) // CZ_REASSEMBLY_AUTH22
+#elif PACKETVER >= 20151125
+packetLen(0x0899, 26) // CZ_REASSEMBLY_AUTH22
+#elif PACKETVER >= 20150909
+packetLen(0x0899, 2) // CZ_REASSEMBLY_AUTH22
+#elif PACKETVER >= 20150902
+packetLen(0x0899, 6) // CZ_REASSEMBLY_AUTH22
+#elif PACKETVER >= 20150729
+packetLen(0x0899, 2) // CZ_REASSEMBLY_AUTH22
+#elif PACKETVER >= 20150722
+packetLen(0x0899, 8) // CZ_REASSEMBLY_AUTH22
+#elif PACKETVER >= 20150507
+packetLen(0x0899, 2) // CZ_REASSEMBLY_AUTH22
+#elif PACKETVER >= 20150429
+packetLen(0x0899, 8) // CZ_REASSEMBLY_AUTH22
+#elif PACKETVER >= 20150401
+packetLen(0x0899, 2) // CZ_REASSEMBLY_AUTH22
+#elif PACKETVER >= 20150325
+packetLen(0x0899, 18) // CZ_REASSEMBLY_AUTH22
+#elif PACKETVER >= 20150121
+packetLen(0x0899, 2) // CZ_REASSEMBLY_AUTH22
+#elif PACKETVER >= 20150114
+packetLen(0x0899, 5) // CZ_REASSEMBLY_AUTH22
+#elif PACKETVER >= 20150107
+packetLen(0x0899, 2) // CZ_REASSEMBLY_AUTH22
+#endif
+
+// Packet: 0x089a
+#if PACKETVER >= 20151021
+packetLen(0x089a, 2) // CZ_REASSEMBLY_AUTH23
+#elif PACKETVER >= 20151014
+packetLen(0x089a, 4) // CZ_REASSEMBLY_AUTH23
+#elif PACKETVER >= 20150805
+packetLen(0x089a, 2) // CZ_REASSEMBLY_AUTH23
+#elif PACKETVER >= 20150729
+packetLen(0x089a, 10) // CZ_REASSEMBLY_AUTH23
+#elif PACKETVER >= 20150722
+packetLen(0x089a, 2) // CZ_REASSEMBLY_AUTH23
+#elif PACKETVER >= 20150715
+packetLen(0x089a, 6) // CZ_REASSEMBLY_AUTH23
+#elif PACKETVER >= 20150610
+packetLen(0x089a, 2) // CZ_REASSEMBLY_AUTH23
+#elif PACKETVER >= 20150603
+packetLen(0x089a, 12) // CZ_REASSEMBLY_AUTH23
+#elif PACKETVER >= 20150311
+packetLen(0x089a, 2) // CZ_REASSEMBLY_AUTH23
+#elif PACKETVER >= 20150304
+packetLen(0x089a, 26) // CZ_REASSEMBLY_AUTH23
+#elif PACKETVER >= 20150204
+packetLen(0x089a, 2) // CZ_REASSEMBLY_AUTH23
+#elif PACKETVER >= 20150128
+packetLen(0x089a, 18) // CZ_REASSEMBLY_AUTH23
+#elif PACKETVER >= 20150107
+packetLen(0x089a, 2) // CZ_REASSEMBLY_AUTH23
+#endif
+
+// Packet: 0x089b
+#if PACKETVER >= 20151001
+packetLen(0x089b, 2) // CZ_REASSEMBLY_AUTH24
+#elif PACKETVER >= 20150923
+packetLen(0x089b, 10) // CZ_REASSEMBLY_AUTH24
+#elif PACKETVER >= 20150916
+packetLen(0x089b, 18) // CZ_REASSEMBLY_AUTH24
+#elif PACKETVER >= 20150805
+packetLen(0x089b, 2) // CZ_REASSEMBLY_AUTH24
+#elif PACKETVER >= 20150729
+packetLen(0x089b, 26) // CZ_REASSEMBLY_AUTH24
+#elif PACKETVER >= 20150304
+packetLen(0x089b, 2) // CZ_REASSEMBLY_AUTH24
+#elif PACKETVER >= 20150225
+packetLen(0x089b, 8) // CZ_REASSEMBLY_AUTH24
+#elif PACKETVER >= 20150107
+packetLen(0x089b, 2) // CZ_REASSEMBLY_AUTH24
+#endif
+
+// Packet: 0x089c
+#if PACKETVER >= 20151202
+packetLen(0x089c, 2) // CZ_REASSEMBLY_AUTH25
+#elif PACKETVER >= 20151125
+packetLen(0x089c, 7) // CZ_REASSEMBLY_AUTH25
+#elif PACKETVER >= 20151118
+packetLen(0x089c, 2) // CZ_REASSEMBLY_AUTH25
+#elif PACKETVER >= 20151111
+packetLen(0x089c, 5) // CZ_REASSEMBLY_AUTH25
+#elif PACKETVER >= 20150923
+packetLen(0x089c, 2) // CZ_REASSEMBLY_AUTH25
+#elif PACKETVER >= 20150916
+packetLen(0x089c, 6) // CZ_REASSEMBLY_AUTH25
+#elif PACKETVER >= 20150527
+packetLen(0x089c, 2) // CZ_REASSEMBLY_AUTH25
+#elif PACKETVER >= 20150520
+packetLen(0x089c, 36) // CZ_REASSEMBLY_AUTH25
+#elif PACKETVER >= 20150415
+packetLen(0x089c, 2) // CZ_REASSEMBLY_AUTH25
+#elif PACKETVER >= 20150408
+packetLen(0x089c, 5) // CZ_REASSEMBLY_AUTH25
+#elif PACKETVER >= 20150401
+packetLen(0x089c, 36) // CZ_REASSEMBLY_AUTH25
+#elif PACKETVER >= 20150325
+packetLen(0x089c, 2) // CZ_REASSEMBLY_AUTH25
+#elif PACKETVER >= 20150318
+packetLen(0x089c, 8) // CZ_REASSEMBLY_AUTH25
+#elif PACKETVER >= 20150304
+packetLen(0x089c, 2) // CZ_REASSEMBLY_AUTH25
+#elif PACKETVER >= 20150225
+packetLen(0x089c, 8) // CZ_REASSEMBLY_AUTH25
+#elif PACKETVER >= 20150217
+packetLen(0x089c, 2) // CZ_REASSEMBLY_AUTH25
+#elif PACKETVER >= 20150211
+packetLen(0x089c, 18) // CZ_REASSEMBLY_AUTH25
+#elif PACKETVER >= 20150107
+packetLen(0x089c, 2) // CZ_REASSEMBLY_AUTH25
+#endif
+
+// Packet: 0x089d
+#if PACKETVER >= 20151223
+packetLen(0x089d, 2) // CZ_REASSEMBLY_AUTH26
+#elif PACKETVER >= 20151216
+packetLen(0x089d, 7) // CZ_REASSEMBLY_AUTH26
+#elif PACKETVER >= 20150715
+packetLen(0x089d, 2) // CZ_REASSEMBLY_AUTH26
+#elif PACKETVER >= 20150708
+packetLen(0x089d, 5) // CZ_REASSEMBLY_AUTH26
+#elif PACKETVER >= 20150610
+packetLen(0x089d, 2) // CZ_REASSEMBLY_AUTH26
+#elif PACKETVER >= 20150603
+packetLen(0x089d, -1) // CZ_REASSEMBLY_AUTH26
+#elif PACKETVER >= 20150128
+packetLen(0x089d, 2) // CZ_REASSEMBLY_AUTH26
+#elif PACKETVER >= 20150121
+packetLen(0x089d, 5) // CZ_REASSEMBLY_AUTH26
+#elif PACKETVER >= 20150107
+packetLen(0x089d, 2) // CZ_REASSEMBLY_AUTH26
+#endif
+
+// Packet: 0x089e
+#if PACKETVER >= 20151223
+packetLen(0x089e, 2) // CZ_REASSEMBLY_AUTH27
+#elif PACKETVER >= 20151216
+packetLen(0x089e, 6) // CZ_REASSEMBLY_AUTH27
+#elif PACKETVER >= 20150923
+packetLen(0x089e, 2) // CZ_REASSEMBLY_AUTH27
+#elif PACKETVER >= 20150916
+packetLen(0x089e, 26) // CZ_REASSEMBLY_AUTH27
+#elif PACKETVER >= 20150610
+packetLen(0x089e, 2) // CZ_REASSEMBLY_AUTH27
+#elif PACKETVER >= 20150603
+packetLen(0x089e, 6) // CZ_REASSEMBLY_AUTH27
+#elif PACKETVER >= 20150527
+packetLen(0x089e, 2) // CZ_REASSEMBLY_AUTH27
+#elif PACKETVER >= 20150520
+packetLen(0x089e, 6) // CZ_REASSEMBLY_AUTH27
+#elif PACKETVER >= 20150128
+packetLen(0x089e, 2) // CZ_REASSEMBLY_AUTH27
+#elif PACKETVER >= 20150121
+packetLen(0x089e, 5) // CZ_REASSEMBLY_AUTH27
+#elif PACKETVER >= 20150107
+packetLen(0x089e, 2) // CZ_REASSEMBLY_AUTH27
+#endif
+
+// Packet: 0x089f
+#if PACKETVER >= 20151202
+packetLen(0x089f, 2) // CZ_REASSEMBLY_AUTH28
+#elif PACKETVER >= 20151125
+packetLen(0x089f, -1) // CZ_REASSEMBLY_AUTH28
+#elif PACKETVER >= 20151021
+packetLen(0x089f, 2) // CZ_REASSEMBLY_AUTH28
+#elif PACKETVER >= 20151014
+packetLen(0x089f, 5) // CZ_REASSEMBLY_AUTH28
+#elif PACKETVER >= 20151001
+packetLen(0x089f, 2) // CZ_REASSEMBLY_AUTH28
+#elif PACKETVER >= 20150923
+packetLen(0x089f, 8) // CZ_REASSEMBLY_AUTH28
+#elif PACKETVER >= 20150507
+packetLen(0x089f, 2) // CZ_REASSEMBLY_AUTH28
+#elif PACKETVER >= 20150429
+packetLen(0x089f, -1) // CZ_REASSEMBLY_AUTH28
+#elif PACKETVER >= 20150107
+packetLen(0x089f, 2) // CZ_REASSEMBLY_AUTH28
+#endif
+
+// Packet: 0x08a0
+#if PACKETVER >= 20151001
+packetLen(0x08a0, 2) // CZ_REASSEMBLY_AUTH29
+#elif PACKETVER >= 20150923
+packetLen(0x08a0, 6) // CZ_REASSEMBLY_AUTH29
+#elif PACKETVER >= 20150902
+packetLen(0x08a0, 2) // CZ_REASSEMBLY_AUTH29
+#elif PACKETVER >= 20150826
+packetLen(0x08a0, 12) // CZ_REASSEMBLY_AUTH29
+#elif PACKETVER >= 20150708
+packetLen(0x08a0, 2) // CZ_REASSEMBLY_AUTH29
+#elif PACKETVER >= 20150701
+packetLen(0x08a0, 6) // CZ_REASSEMBLY_AUTH29
+#elif PACKETVER >= 20150617
+packetLen(0x08a0, 2) // CZ_REASSEMBLY_AUTH29
+#elif PACKETVER >= 20150610
+packetLen(0x08a0, 36) // CZ_REASSEMBLY_AUTH29
+#elif PACKETVER >= 20150422
+packetLen(0x08a0, 2) // CZ_REASSEMBLY_AUTH29
+#elif PACKETVER >= 20150415
+packetLen(0x08a0, -1) // CZ_REASSEMBLY_AUTH29
+#elif PACKETVER >= 20150217
+packetLen(0x08a0, 2) // CZ_REASSEMBLY_AUTH29
+#elif PACKETVER >= 20150211
+packetLen(0x08a0, 26) // CZ_REASSEMBLY_AUTH29
+#elif PACKETVER >= 20150107
+packetLen(0x08a0, 2) // CZ_REASSEMBLY_AUTH29
+#endif
+
+// Packet: 0x08a1
+#if PACKETVER >= 20151216
+packetLen(0x08a1, 2) // CZ_REASSEMBLY_AUTH30
+#elif PACKETVER >= 20151209
+packetLen(0x08a1, 5) // CZ_REASSEMBLY_AUTH30
+#elif PACKETVER >= 20150902
+packetLen(0x08a1, 2) // CZ_REASSEMBLY_AUTH30
+#elif PACKETVER >= 20150826
+packetLen(0x08a1, 8) // CZ_REASSEMBLY_AUTH30
+#elif PACKETVER >= 20150610
+packetLen(0x08a1, 2) // CZ_REASSEMBLY_AUTH30
+#elif PACKETVER >= 20150603
+packetLen(0x08a1, 10) // CZ_REASSEMBLY_AUTH30
+#elif PACKETVER >= 20150401
+packetLen(0x08a1, 2) // CZ_REASSEMBLY_AUTH30
+#elif PACKETVER >= 20150325
+packetLen(0x08a1, 7) // CZ_REASSEMBLY_AUTH30
+#elif PACKETVER >= 20150318
+packetLen(0x08a1, 2) // CZ_REASSEMBLY_AUTH30
+#elif PACKETVER >= 20150311
+packetLen(0x08a1, 10) // CZ_REASSEMBLY_AUTH30
+#elif PACKETVER >= 20150107
+packetLen(0x08a1, 2) // CZ_REASSEMBLY_AUTH30
+#endif
+
+// Packet: 0x08a2
+#if PACKETVER >= 20151223
+packetLen(0x08a2, 2) // CZ_REASSEMBLY_AUTH31
+#elif PACKETVER >= 20151216
+packetLen(0x08a2, 5) // CZ_REASSEMBLY_AUTH31
+#elif PACKETVER >= 20151001
+packetLen(0x08a2, 2) // CZ_REASSEMBLY_AUTH31
+#elif PACKETVER >= 20150923
+packetLen(0x08a2, 19) // CZ_REASSEMBLY_AUTH31
+#elif PACKETVER >= 20150527
+packetLen(0x08a2, 2) // CZ_REASSEMBLY_AUTH31
+#elif PACKETVER >= 20150520
+packetLen(0x08a2, 6) // CZ_REASSEMBLY_AUTH31
+#elif PACKETVER >= 20150415
+packetLen(0x08a2, 2) // CZ_REASSEMBLY_AUTH31
+#elif PACKETVER >= 20150408
+packetLen(0x08a2, 6) // CZ_REASSEMBLY_AUTH31
+#elif PACKETVER >= 20150107
+packetLen(0x08a2, 2) // CZ_REASSEMBLY_AUTH31
+#endif
+
+// Packet: 0x08a3
+#if PACKETVER >= 20151111
+packetLen(0x08a3, 2) // CZ_REASSEMBLY_AUTH32
+#elif PACKETVER >= 20151104
+packetLen(0x08a3, 4) // CZ_REASSEMBLY_AUTH32
+#elif PACKETVER >= 20150805
+packetLen(0x08a3, 2) // CZ_REASSEMBLY_AUTH32
+#elif PACKETVER >= 20150729
+packetLen(0x08a3, 4) // CZ_REASSEMBLY_AUTH32
+#elif PACKETVER >= 20150318
+packetLen(0x08a3, 2) // CZ_REASSEMBLY_AUTH32
+#elif PACKETVER >= 20150311
+packetLen(0x08a3, 6) // CZ_REASSEMBLY_AUTH32
+#elif PACKETVER >= 20150107
+packetLen(0x08a3, 2) // CZ_REASSEMBLY_AUTH32
+#endif
+
+// Packet: 0x08a4
+#if PACKETVER >= 20150902
+packetLen(0x08a4, 2) // CZ_REASSEMBLY_AUTH33
+#elif PACKETVER >= 20150826
+packetLen(0x08a4, 6) // CZ_REASSEMBLY_AUTH33
+#elif PACKETVER >= 20150805
+packetLen(0x08a4, 2) // CZ_REASSEMBLY_AUTH33
+#elif PACKETVER >= 20150729
+packetLen(0x08a4, 5) // CZ_REASSEMBLY_AUTH33
+#elif PACKETVER >= 20150722
+packetLen(0x08a4, 2) // CZ_REASSEMBLY_AUTH33
+#elif PACKETVER >= 20150715
+packetLen(0x08a4, 4) // CZ_REASSEMBLY_AUTH33
+#elif PACKETVER >= 20150708
+packetLen(0x08a4, 2) // CZ_REASSEMBLY_AUTH33
+#elif PACKETVER >= 20150701
+packetLen(0x08a4, 6) // CZ_REASSEMBLY_AUTH33
+#elif PACKETVER >= 20150415
+packetLen(0x08a4, 2) // CZ_REASSEMBLY_AUTH33
+#elif PACKETVER >= 20150408
+packetLen(0x08a4, 26) // CZ_REASSEMBLY_AUTH33
+#elif PACKETVER >= 20150325
+packetLen(0x08a4, 2) // CZ_REASSEMBLY_AUTH33
+#elif PACKETVER >= 20150318
+packetLen(0x08a4, -1) // CZ_REASSEMBLY_AUTH33
+#elif PACKETVER >= 20150304
+packetLen(0x08a4, 2) // CZ_REASSEMBLY_AUTH33
+#elif PACKETVER >= 20150225
+packetLen(0x08a4, 36) // CZ_REASSEMBLY_AUTH33
+#elif PACKETVER >= 20150217
+packetLen(0x08a4, 2) // CZ_REASSEMBLY_AUTH33
+#elif PACKETVER >= 20150211
+packetLen(0x08a4, 19) // CZ_REASSEMBLY_AUTH33
+#elif PACKETVER >= 20150107
+packetLen(0x08a4, 2) // CZ_REASSEMBLY_AUTH33
+#endif
+
+// Packet: 0x08a5
+#if PACKETVER >= 20151111
+packetLen(0x08a5, 2) // CZ_REASSEMBLY_AUTH34
+#elif PACKETVER >= 20151104
+packetLen(0x08a5, 26) // CZ_REASSEMBLY_AUTH34
+#elif PACKETVER >= 20151001
+packetLen(0x08a5, 2) // CZ_REASSEMBLY_AUTH34
+#elif PACKETVER >= 20150923
+packetLen(0x08a5, 6) // CZ_REASSEMBLY_AUTH34
+#elif PACKETVER >= 20150715
+packetLen(0x08a5, 2) // CZ_REASSEMBLY_AUTH34
+#elif PACKETVER >= 20150708
+packetLen(0x08a5, -1) // CZ_REASSEMBLY_AUTH34
+#elif PACKETVER >= 20150701
+packetLen(0x08a5, 26) // CZ_REASSEMBLY_AUTH34
+#elif PACKETVER >= 20150408
+packetLen(0x08a5, 2) // CZ_REASSEMBLY_AUTH34
+#elif PACKETVER >= 20150401
+packetLen(0x08a5, 8) // CZ_REASSEMBLY_AUTH34
+#elif PACKETVER >= 20150318
+packetLen(0x08a5, 2) // CZ_REASSEMBLY_AUTH34
+#elif PACKETVER >= 20150311
+packetLen(0x08a5, 12) // CZ_REASSEMBLY_AUTH34
+#elif PACKETVER >= 20150107
+packetLen(0x08a5, 2) // CZ_REASSEMBLY_AUTH34
+#endif
+
+// Packet: 0x08a6
+#if PACKETVER >= 20151001
+packetLen(0x08a6, 2) // CZ_REASSEMBLY_AUTH35
+#elif PACKETVER >= 20150923
+packetLen(0x08a6, 12) // CZ_REASSEMBLY_AUTH35
+#elif PACKETVER >= 20150708
+packetLen(0x08a6, 2) // CZ_REASSEMBLY_AUTH35
+#elif PACKETVER >= 20150701
+packetLen(0x08a6, 10) // CZ_REASSEMBLY_AUTH35
+#elif PACKETVER >= 20150507
+packetLen(0x08a6, 2) // CZ_REASSEMBLY_AUTH35
+#elif PACKETVER >= 20150429
+packetLen(0x08a6, 8) // CZ_REASSEMBLY_AUTH35
+#elif PACKETVER >= 20150318
+packetLen(0x08a6, 2) // CZ_REASSEMBLY_AUTH35
+#elif PACKETVER >= 20150311
+packetLen(0x08a6, 26) // CZ_REASSEMBLY_AUTH35
+#elif PACKETVER >= 20150107
+packetLen(0x08a6, 2) // CZ_REASSEMBLY_AUTH35
+#endif
+
+// Packet: 0x08a7
+#if PACKETVER >= 20150401
+packetLen(0x08a7, 2) // CZ_REASSEMBLY_AUTH36
+#elif PACKETVER >= 20150325
+packetLen(0x08a7, 90) // CZ_REASSEMBLY_AUTH36
+#elif PACKETVER >= 20150107
+packetLen(0x08a7, 2) // CZ_REASSEMBLY_AUTH36
+#endif
+
+// Packet: 0x08a8
+#if PACKETVER >= 20150902
+packetLen(0x08a8, 2) // CZ_REASSEMBLY_AUTH37
+#elif PACKETVER >= 20150826
+packetLen(0x08a8, -1) // CZ_REASSEMBLY_AUTH37
+#elif PACKETVER >= 20150729
+packetLen(0x08a8, 2) // CZ_REASSEMBLY_AUTH37
+#elif PACKETVER >= 20150722
+packetLen(0x08a8, 5) // CZ_REASSEMBLY_AUTH37
+#elif PACKETVER >= 20150520
+packetLen(0x08a8, 2) // CZ_REASSEMBLY_AUTH37
+#elif PACKETVER >= 20150513
+packetLen(0x08a8, 26) // CZ_REASSEMBLY_AUTH37
+#elif PACKETVER >= 20150507
+packetLen(0x08a8, 2) // CZ_REASSEMBLY_AUTH37
+#elif PACKETVER >= 20150429
+packetLen(0x08a8, 4) // CZ_REASSEMBLY_AUTH37
+#elif PACKETVER >= 20150107
+packetLen(0x08a8, 2) // CZ_REASSEMBLY_AUTH37
+#endif
+
+// Packet: 0x08a9
+#if PACKETVER >= 20151223
+packetLen(0x08a9, 2) // CZ_REASSEMBLY_AUTH38
+#elif PACKETVER >= 20151216
+packetLen(0x08a9, 6) // CZ_REASSEMBLY_AUTH38
+#elif PACKETVER >= 20151202
+packetLen(0x08a9, 2) // CZ_REASSEMBLY_AUTH38
+#elif PACKETVER >= 20151125
+packetLen(0x08a9, 6) // CZ_REASSEMBLY_AUTH38
+#elif PACKETVER >= 20150909
+packetLen(0x08a9, 2) // CZ_REASSEMBLY_AUTH38
+#elif PACKETVER >= 20150902
+packetLen(0x08a9, 6) // CZ_REASSEMBLY_AUTH38
+#elif PACKETVER >= 20150107
+packetLen(0x08a9, 2) // CZ_REASSEMBLY_AUTH38
+#endif
+
+// Packet: 0x08aa
+#if PACKETVER >= 20151230
+packetLen(0x08aa, 2) // CZ_REASSEMBLY_AUTH39
+#elif PACKETVER >= 20151223
+packetLen(0x08aa, 26) // CZ_REASSEMBLY_AUTH39
+#elif PACKETVER >= 20151021
+packetLen(0x08aa, 2) // CZ_REASSEMBLY_AUTH39
+#elif PACKETVER >= 20151014
+packetLen(0x08aa, 6) // CZ_REASSEMBLY_AUTH39
+#elif PACKETVER >= 20150217
+packetLen(0x08aa, 2) // CZ_REASSEMBLY_AUTH39
+#elif PACKETVER >= 20150211
+packetLen(0x08aa, 7) // CZ_REASSEMBLY_AUTH39
+#elif PACKETVER >= 20150107
+packetLen(0x08aa, 2) // CZ_REASSEMBLY_AUTH39
+#endif
+
+// Packet: 0x08ab
+#if PACKETVER >= 20151125
+packetLen(0x08ab, 2) // CZ_REASSEMBLY_AUTH40
+#elif PACKETVER >= 20151118
+packetLen(0x08ab, 8) // CZ_REASSEMBLY_AUTH40
+#elif PACKETVER >= 20150204
+packetLen(0x08ab, 2) // CZ_REASSEMBLY_AUTH40
+#elif PACKETVER >= 20150128
+packetLen(0x08ab, 6) // CZ_REASSEMBLY_AUTH40
+#elif PACKETVER >= 20150121
+packetLen(0x08ab, 36) // CZ_REASSEMBLY_AUTH40
+#elif PACKETVER >= 20150107
+packetLen(0x08ab, 2) // CZ_REASSEMBLY_AUTH40
+#endif
+
+// Packet: 0x08ac
+#if PACKETVER >= 20151223
+packetLen(0x08ac, 2) // CZ_REASSEMBLY_AUTH41
+#elif PACKETVER >= 20151216
+packetLen(0x08ac, 8) // CZ_REASSEMBLY_AUTH41
+#elif PACKETVER >= 20150923
+packetLen(0x08ac, 2) // CZ_REASSEMBLY_AUTH41
+#elif PACKETVER >= 20150916
+packetLen(0x08ac, 6) // CZ_REASSEMBLY_AUTH41
+#elif PACKETVER >= 20150805
+packetLen(0x08ac, 2) // CZ_REASSEMBLY_AUTH41
+#elif PACKETVER >= 20150729
+packetLen(0x08ac, 26) // CZ_REASSEMBLY_AUTH41
+#elif PACKETVER >= 20150722
+packetLen(0x08ac, 2) // CZ_REASSEMBLY_AUTH41
+#elif PACKETVER >= 20150715
+packetLen(0x08ac, 5) // CZ_REASSEMBLY_AUTH41
+#elif PACKETVER >= 20150617
+packetLen(0x08ac, 2) // CZ_REASSEMBLY_AUTH41
+#elif PACKETVER >= 20150610
+packetLen(0x08ac, 6) // CZ_REASSEMBLY_AUTH41
+#elif PACKETVER >= 20150107
+packetLen(0x08ac, 2) // CZ_REASSEMBLY_AUTH41
+#endif
+
+// Packet: 0x08ad
+#if PACKETVER >= 20151202
+packetLen(0x08ad, 2) // CZ_REASSEMBLY_AUTH42
+#elif PACKETVER >= 20151125
+packetLen(0x08ad, -1) // CZ_REASSEMBLY_AUTH42
+#elif PACKETVER >= 20150805
+packetLen(0x08ad, 2) // CZ_REASSEMBLY_AUTH42
+#elif PACKETVER >= 20150729
+packetLen(0x08ad, 6) // CZ_REASSEMBLY_AUTH42
+#elif PACKETVER >= 20150715
+packetLen(0x08ad, 2) // CZ_REASSEMBLY_AUTH42
+#elif PACKETVER >= 20150708
+packetLen(0x08ad, 36) // CZ_REASSEMBLY_AUTH42
+#elif PACKETVER >= 20150701
+packetLen(0x08ad, 10) // CZ_REASSEMBLY_AUTH42
+#elif PACKETVER >= 20150610
+packetLen(0x08ad, 2) // CZ_REASSEMBLY_AUTH42
+#elif PACKETVER >= 20150603
+packetLen(0x08ad, 19) // CZ_REASSEMBLY_AUTH42
+#elif PACKETVER >= 20150527
+packetLen(0x08ad, 2) // CZ_REASSEMBLY_AUTH42
+#elif PACKETVER >= 20150520
+packetLen(0x08ad, 5) // CZ_REASSEMBLY_AUTH42
+#elif PACKETVER >= 20150507
+packetLen(0x08ad, 2) // CZ_REASSEMBLY_AUTH42
+#elif PACKETVER >= 20150429
+packetLen(0x08ad, 18) // CZ_REASSEMBLY_AUTH42
+#elif PACKETVER >= 20150107
+packetLen(0x08ad, 2) // CZ_REASSEMBLY_AUTH42
+#endif
+
+// Packet: 0x08af
+packetLen(0x08af, 10) // HC_WAITING_LOGIN
+
+// Packet: 0x08b0
+packetLen(0x08b0, 17) // CH_WAITING_LOGIN
+
+// Packet: 0x08b1
+packetLen(0x08b1, -1) // ZC_MCSTORE_NOTMOVEITEM_LIST
+
+// Packet: 0x08b2
+packetLen(0x08b2, -1) // AC_REALNAME_AUTH
+
+// Packet: 0x08b3
+packetLen(0x08b3, -1) // ZC_SHOWSCRIPT
+
+// Packet: 0x08b4
+packetLen(0x08b4, 2) // ZC_START_COLLECTION
+
+// Packet: 0x08b5
+packetLen(0x08b5, 6) // CZ_TRYCOLLECTION
+
+// Packet: 0x08b6
+packetLen(0x08b6, 3) // ZC_TRYCOLLECTION
+
+// Packet: 0x08b8
+packetLen(0x08b8, 10) // CH_SECOND_PASSWD_ACK
+
+// Packet: 0x08b9
+packetLen(0x08b9, 12) // HC_SECOND_PASSWD_LOGIN
+
+// Packet: 0x08ba
+packetLen(0x08ba, 10) // CH_MAKE_SECOND_PASSWD
+
+// Packet: 0x08bb
+packetLen(0x08bb, 8) // HC_MAKE_SECOND_PASSWD
+
+// Packet: 0x08bc
+packetLen(0x08bc, 10) // CH_DELETE_SECOND_PASSWD
+
+// Packet: 0x08bd
+packetLen(0x08bd, 8) // HC_DELETE_SECOND_PASSWD
+
+// Packet: 0x08be
+packetLen(0x08be, 14) // CH_EDIT_SECOND_PASSWD
+
+// Packet: 0x08bf
+packetLen(0x08bf, 8) // HC_EDIT_SECOND_PASSWD
+
+// Packet: 0x08c0
+packetLen(0x08c0, -1) // ZC_ACK_SE_CASH_ITEM_LIST2
+
+// Packet: 0x08c1
+packetLen(0x08c1, 2) // CZ_MACRO_START
+
+// Packet: 0x08c2
+packetLen(0x08c2, 2) // CZ_MACRO_STOP
+
+// Packet: 0x08c3
+packetLen(0x08c3, 10) // CH_NOT_AVAILABLE_SECOND_PASSWD
+
+// Packet: 0x08c4
+packetLen(0x08c4, 8) // HC_NOT_AVAILABLE_SECOND_PASSWD
+
+// Packet: 0x08c5
+packetLen(0x08c5, 6) // CH_AVAILABLE_SECOND_PASSWD
+
+// Packet: 0x08c6
+packetLen(0x08c6, 4) // HC_AVAILABLE_SECOND_PASSWD
+
+// Packet: 0x08c7
+packetLen(0x08c7, -1) // ZC_SKILL_ENTRY3
+
+// Packet: 0x08c8
+packetLen(0x08c8, 34) // ZC_NOTIFY_ACT3
+
+// Packet: 0x08c9
+packetLen(0x08c9, 2) // CZ_REQ_SCHEDULER_CASHITEM
+
+// Packet: 0x08ca
+packetLen(0x08ca, -1) // ZC_ACK_SCHEDULER_CASHITEM
+
+// Packet: 0x08cb
+packetLen(0x08cb, -1) // ZC_PERSONAL_INFOMATION
+
+// Packet: 0x08cc
+packetLen(0x08cc, 109) // CA_LOGIN5
+
+// Packet: 0x08cd
+packetLen(0x08cd, 10) // ZC_STOPMOVE_FORCE
+
+// Packet: 0x08ce
+packetLen(0x08ce, 2) // ZC_FAILED_GET_ITEM_FROM_ZONEDA
+
+// Packet: 0x08cf
+packetLen(0x08cf, 10) // ZC_SPIRITS_ATTRIBUTE
+
+// Packet: 0x08d0
+packetLen(0x08d0, 9) // ZC_REQ_WEAR_EQUIP_ACK2
+
+// Packet: 0x08d1
+packetLen(0x08d1, 7) // ZC_REQ_TAKEOFF_EQUIP_ACK2
+
+// Packet: 0x08d2
+packetLen(0x08d2, 10) // ZC_FASTMOVE
+
+// Packet: 0x08d3
+packetLen(0x08d3, 10) // ZC_SE_CASHSHOP_UPDATE
+
+// Packet: 0x08d4
+packetLen(0x08d4, 8) // CH_REQ_CHANGE_CHARACTER_SLOT
+
+// Packet: 0x08d5
+packetLen(0x08d5, -1) // HC_ACK_CHANGE_CHARACTER_SLOT
+
+// Packet: 0x08d6
+packetLen(0x08d6, 6) // ZC_CLEAR_DIALOG
+
+// Packet: 0x08d7
+packetLen(0x08d7, 28) // CZ_REQ_ENTRY_QUEUE_APPLY
+
+// Packet: 0x08d8
+packetLen(0x08d8, 27) // ZC_ACK_ENTRY_QUEUE_APPLY
+
+// Packet: 0x08d9
+packetLen(0x08d9, 30) // ZC_NOTIFY_ENTRY_QUEUE_APPLY
+
+// Packet: 0x08da
+packetLen(0x08da, 26) // CZ_REQ_ENTRY_QUEUE_CANCEL
+
+// Packet: 0x08db
+packetLen(0x08db, 27) // ZC_ACK_ENTRY_QUEUE_CANCEL
+
+// Packet: 0x08dc
+packetLen(0x08dc, 26) // ZC_NOTIFY_ENTRY_QUEUE_ADMISSION
+
+// Packet: 0x08dd
+packetLen(0x08dd, 27) // CZ_REPLY_ENTRY_QUEUE_ADMISSION
+
+// Packet: 0x08de
+packetLen(0x08de, 27) // ZC_REPLY_ACK_ENTRY_QUEUE_ADMISSION
+
+// Packet: 0x08df
+packetLen(0x08df, 50) // ZC_NOTIFY_LOBBY_ADMISSION
+
+// Packet: 0x08e0
+packetLen(0x08e0, 51) // CZ_REPLY_LOBBY_ADMISSION
+
+// Packet: 0x08e1
+packetLen(0x08e1, 51) // ZC_REPLY_ACK_LOBBY_ADMISSION
+
+// Packet: 0x08e2
+packetLen(0x08e2, 27) // ZC_NAVIGATION_ACTIVE
+
+// Packet: 0x08e3
+packetLen(0x08e3, 149) // HC_UPDATE_CHARINFO
+
+// Packet: 0x08e4
+packetLen(0x08e4, 6) // AC_SHUTDOWN_INFO
+
+// Packet: 0x08fc
+packetLen(0x08fc, 30) // CH_REQ_CHANGE_CHARACTERNAME
+
+// Packet: 0x08fd
+packetLen(0x08fd, 6) // CH_ACK_CHANGE_CHARACTERNAME
+
+// Packet: 0x08fe
+packetLen(0x08fe, -1) // ZC_HUNTING_QUEST_INFO
+
+// Packet: 0x08ff
+packetLen(0x08ff, 24) // ZC_EFST_SET_ENTER
+
+// Packet: 0x0900
+packetLen(0x0900, -1) // ZC_INVENTORY_ITEMLIST_NORMAL
+
+// Packet: 0x0901
+packetLen(0x0901, -1) // ZC_INVENTORY_ITEMLIST_EQUIP
+
+// Packet: 0x0902
+packetLen(0x0902, -1) // ZC_CART_ITEMLIST_NORMAL
+
+// Packet: 0x0903
+packetLen(0x0903, -1) // ZC_CART_ITEMLIST_EQUIP
+
+// Packet: 0x0904
+packetLen(0x0904, -1) // ZC_STORE_ITEMLIST_NORMAL
+
+// Packet: 0x0905
+packetLen(0x0905, -1) // ZC_STORE_ITEMLIST_EQUIP
+
+// Packet: 0x0906
+packetLen(0x0906, -1) // ZC_MICROSCOPE
+
+// Packet: 0x0907
+packetLen(0x0907, 5) // CZ_INVENTORY_TAB
+
+// Packet: 0x0908
+packetLen(0x0908, 5) // ZC_INVENTORY_TAB
+
+// Packet: 0x090a
+packetLen(0x090a, 26) // CZ_REQ_ENTRY_QUEUE_RANKING
+
+// Packet: 0x090d
+packetLen(0x090d, -1) // ZC_PREMIUM_CAMPAIGN_INFO
+
+// Packet: 0x090e
+packetLen(0x090e, 2) // ZC_ENTRY_QUEUE_INIT
+
+// Packet: 0x090f
+packetLen(0x090f, -1) // ZC_NOTIFY_NEWENTRY7
+
+// Packet: 0x0910
+packetLen(0x0910, 10) // CZ_REQ_PARTY_NAME
+
+// Packet: 0x0911
+packetLen(0x0911, 30) // ZC_ACK_PARTY_NAME
+
+// Packet: 0x0912
+packetLen(0x0912, 10) // CZ_REQ_GUILD_NAME
+
+// Packet: 0x0913
+packetLen(0x0913, 30) // ZC_ACK_GUILD_NAME
+
+// Packet: 0x0914
+packetLen(0x0914, -1) // ZC_NOTIFY_MOVEENTRY9
+
+// Packet: 0x0915
+packetLen(0x0915, -1) // ZC_NOTIFY_STANDENTRY8
+
+// Packet: 0x0916
+packetLen(0x0916, 26) // CZ_REQ_JOIN_GUILD2
+
+// Packet: 0x0917
+#if PACKETVER >= 20150722
+packetLen(0x0917, 2) // ZC_REASSEMBLY_AUTH43
+#elif PACKETVER >= 20150715
+packetLen(0x0917, 12) // ZC_REASSEMBLY_AUTH43
+#elif PACKETVER >= 20150107
+packetLen(0x0917, 2) // ZC_REASSEMBLY_AUTH43
+#endif
+
+// Packet: 0x0918
+#if PACKETVER >= 20150128
+packetLen(0x0918, 2) // ZC_REASSEMBLY_AUTH44
+#elif PACKETVER >= 20150121
+packetLen(0x0918, 8) // ZC_REASSEMBLY_AUTH44
+#elif PACKETVER >= 20150107
+packetLen(0x0918, 2) // ZC_REASSEMBLY_AUTH44
+#endif
+
+// Packet: 0x0919
+#if PACKETVER >= 20150826
+packetLen(0x0919, 2) // ZC_REASSEMBLY_AUTH45
+#elif PACKETVER >= 20150819
+packetLen(0x0919, 8) // ZC_REASSEMBLY_AUTH45
+#elif PACKETVER >= 20150729
+packetLen(0x0919, 2) // ZC_REASSEMBLY_AUTH45
+#elif PACKETVER >= 20150722
+packetLen(0x0919, 4) // ZC_REASSEMBLY_AUTH45
+#elif PACKETVER >= 20150708
+packetLen(0x0919, 2) // ZC_REASSEMBLY_AUTH45
+#elif PACKETVER >= 20150701
+packetLen(0x0919, 36) // ZC_REASSEMBLY_AUTH45
+#elif PACKETVER >= 20150401
+packetLen(0x0919, 2) // ZC_REASSEMBLY_AUTH45
+#elif PACKETVER >= 20150325
+packetLen(0x0919, 36) // ZC_REASSEMBLY_AUTH45
+#elif PACKETVER >= 20150217
+packetLen(0x0919, 2) // ZC_REASSEMBLY_AUTH45
+#elif PACKETVER >= 20150211
+packetLen(0x0919, 90) // ZC_REASSEMBLY_AUTH45
+#elif PACKETVER >= 20150128
+packetLen(0x0919, 2) // ZC_REASSEMBLY_AUTH45
+#elif PACKETVER >= 20150121
+packetLen(0x0919, 6) // ZC_REASSEMBLY_AUTH45
+#elif PACKETVER >= 20150107
+packetLen(0x0919, 2) // ZC_REASSEMBLY_AUTH45
+#endif
+
+// Packet: 0x091a
+#if PACKETVER >= 20151230
+packetLen(0x091a, 2) // ZC_REASSEMBLY_AUTH46
+#elif PACKETVER >= 20151223
+packetLen(0x091a, 6) // ZC_REASSEMBLY_AUTH46
+#elif PACKETVER >= 20150107
+packetLen(0x091a, 2) // ZC_REASSEMBLY_AUTH46
+#endif
+
+// Packet: 0x091b
+#if PACKETVER >= 20151230
+packetLen(0x091b, 2) // ZC_PRNPC_STATE
+#elif PACKETVER >= 20151223
+packetLen(0x091b, 26) // ZC_PRNPC_STATE
+#elif PACKETVER >= 20150610
+packetLen(0x091b, 2) // ZC_PRNPC_STATE
+#elif PACKETVER >= 20150603
+packetLen(0x091b, 6) // ZC_PRNPC_STATE
+#elif PACKETVER >= 20150415
+packetLen(0x091b, 2) // ZC_PRNPC_STATE
+#elif PACKETVER >= 20150408
+packetLen(0x091b, 4) // ZC_PRNPC_STATE
+#elif PACKETVER >= 20150401
+packetLen(0x091b, 26) // ZC_PRNPC_STATE
+#elif PACKETVER >= 20150107
+packetLen(0x091b, 2) // ZC_PRNPC_STATE
+#endif
+
+// Packet: 0x091c
+#if PACKETVER >= 20151021
+packetLen(0x091c, 2) // ZC_PARTY_RECRUIT_CANCEL_VOLUNTEER_TO_PM
+#elif PACKETVER >= 20151014
+packetLen(0x091c, 26) // ZC_PARTY_RECRUIT_CANCEL_VOLUNTEER_TO_PM
+#elif PACKETVER >= 20150527
+packetLen(0x091c, 2) // ZC_PARTY_RECRUIT_CANCEL_VOLUNTEER_TO_PM
+#elif PACKETVER >= 20150520
+packetLen(0x091c, 6) // ZC_PARTY_RECRUIT_CANCEL_VOLUNTEER_TO_PM
+#elif PACKETVER >= 20150408
+packetLen(0x091c, 2) // ZC_PARTY_RECRUIT_CANCEL_VOLUNTEER_TO_PM
+#elif PACKETVER >= 20150401
+packetLen(0x091c, 90) // ZC_PARTY_RECRUIT_CANCEL_VOLUNTEER_TO_PM
+#elif PACKETVER >= 20150318
+packetLen(0x091c, 2) // ZC_PARTY_RECRUIT_CANCEL_VOLUNTEER_TO_PM
+#elif PACKETVER >= 20150311
+packetLen(0x091c, 90) // ZC_PARTY_RECRUIT_CANCEL_VOLUNTEER_TO_PM
+#elif PACKETVER >= 20150107
+packetLen(0x091c, 2) // ZC_PARTY_RECRUIT_CANCEL_VOLUNTEER_TO_PM
+#endif
+
+// Packet: 0x091d
+#if PACKETVER >= 20151230
+packetLen(0x091d, 8) // ZC_REASSEMBLY_AUTH49
+#elif PACKETVER >= 20151223
+packetLen(0x091d, 2) // ZC_REASSEMBLY_AUTH49
+#elif PACKETVER >= 20151216
+packetLen(0x091d, 26) // ZC_REASSEMBLY_AUTH49
+#elif PACKETVER >= 20151028
+packetLen(0x091d, 2) // ZC_REASSEMBLY_AUTH49
+#elif PACKETVER >= 20151021
+packetLen(0x091d, 5) // ZC_REASSEMBLY_AUTH49
+#elif PACKETVER >= 20151014
+packetLen(0x091d, 36) // ZC_REASSEMBLY_AUTH49
+#elif PACKETVER >= 20150527
+packetLen(0x091d, 2) // ZC_REASSEMBLY_AUTH49
+#elif PACKETVER >= 20150520
+packetLen(0x091d, 7) // ZC_REASSEMBLY_AUTH49
+#elif PACKETVER >= 20150325
+packetLen(0x091d, 2) // ZC_REASSEMBLY_AUTH49
+#elif PACKETVER >= 20150318
+packetLen(0x091d, 8) // ZC_REASSEMBLY_AUTH49
+#elif PACKETVER >= 20150128
+packetLen(0x091d, 2) // ZC_REASSEMBLY_AUTH49
+#elif PACKETVER >= 20150121
+packetLen(0x091d, 6) // ZC_REASSEMBLY_AUTH49
+#elif PACKETVER >= 20150107
+packetLen(0x091d, 2) // ZC_REASSEMBLY_AUTH49
+#endif
+
+// Packet: 0x091e
+#if PACKETVER >= 20151001
+packetLen(0x091e, 2) // ZC_REASSEMBLY_AUTH50
+#elif PACKETVER >= 20150923
+packetLen(0x091e, 8) // ZC_REASSEMBLY_AUTH50
+#elif PACKETVER >= 20150826
+packetLen(0x091e, 2) // ZC_REASSEMBLY_AUTH50
+#elif PACKETVER >= 20150819
+packetLen(0x091e, 36) // ZC_REASSEMBLY_AUTH50
+#elif PACKETVER >= 20150415
+packetLen(0x091e, 2) // ZC_REASSEMBLY_AUTH50
+#elif PACKETVER >= 20150408
+packetLen(0x091e, -1) // ZC_REASSEMBLY_AUTH50
+#elif PACKETVER >= 20150107
+packetLen(0x091e, 2) // ZC_REASSEMBLY_AUTH50
+#endif
+
+// Packet: 0x091f
+#if PACKETVER >= 20150715
+packetLen(0x091f, 2) // ZC_REASSEMBLY_AUTH51
+#elif PACKETVER >= 20150708
+packetLen(0x091f, 18) // ZC_REASSEMBLY_AUTH51
+#elif PACKETVER >= 20150204
+packetLen(0x091f, 2) // ZC_REASSEMBLY_AUTH51
+#elif PACKETVER >= 20150128
+packetLen(0x091f, 6) // ZC_REASSEMBLY_AUTH51
+#elif PACKETVER >= 20150107
+packetLen(0x091f, 2) // ZC_REASSEMBLY_AUTH51
+#endif
+
+// Packet: 0x0920
+#if PACKETVER >= 20151230
+packetLen(0x0920, 2) // ZC_REASSEMBLY_AUTH52
+#elif PACKETVER >= 20151223
+packetLen(0x0920, 5) // ZC_REASSEMBLY_AUTH52
+#elif PACKETVER >= 20151216
+packetLen(0x0920, 2) // ZC_REASSEMBLY_AUTH52
+#elif PACKETVER >= 20151209
+packetLen(0x0920, -1) // ZC_REASSEMBLY_AUTH52
+#elif PACKETVER >= 20151202
+packetLen(0x0920, 2) // ZC_REASSEMBLY_AUTH52
+#elif PACKETVER >= 20151125
+packetLen(0x0920, 6) // ZC_REASSEMBLY_AUTH52
+#elif PACKETVER >= 20150923
+packetLen(0x0920, 2) // ZC_REASSEMBLY_AUTH52
+#elif PACKETVER >= 20150916
+packetLen(0x0920, -1) // ZC_REASSEMBLY_AUTH52
+#elif PACKETVER >= 20150325
+packetLen(0x0920, 2) // ZC_REASSEMBLY_AUTH52
+#elif PACKETVER >= 20150318
+packetLen(0x0920, 6) // ZC_REASSEMBLY_AUTH52
+#elif PACKETVER >= 20150217
+packetLen(0x0920, 2) // ZC_REASSEMBLY_AUTH52
+#elif PACKETVER >= 20150211
+packetLen(0x0920, 6) // ZC_REASSEMBLY_AUTH52
+#elif PACKETVER >= 20150107
+packetLen(0x0920, 2) // ZC_REASSEMBLY_AUTH52
+#endif
+
+// Packet: 0x0921
+#if PACKETVER >= 20151125
+packetLen(0x0921, 2) // ZC_REASSEMBLY_AUTH53
+#elif PACKETVER >= 20151118
+packetLen(0x0921, 26) // ZC_REASSEMBLY_AUTH53
+#elif PACKETVER >= 20150729
+packetLen(0x0921, 2) // ZC_REASSEMBLY_AUTH53
+#elif PACKETVER >= 20150722
+packetLen(0x0921, 8) // ZC_REASSEMBLY_AUTH53
+#elif PACKETVER >= 20150107
+packetLen(0x0921, 2) // ZC_REASSEMBLY_AUTH53
+#endif
+
+// Packet: 0x0922
+#if PACKETVER >= 20150610
+packetLen(0x0922, 2) // ZC_REASSEMBLY_AUTH54
+#elif PACKETVER >= 20150603
+packetLen(0x0922, 36) // ZC_REASSEMBLY_AUTH54
+#elif PACKETVER >= 20150422
+packetLen(0x0922, 2) // ZC_REASSEMBLY_AUTH54
+#elif PACKETVER >= 20150415
+packetLen(0x0922, 8) // ZC_REASSEMBLY_AUTH54
+#elif PACKETVER >= 20150408
+packetLen(0x0922, 5) // ZC_REASSEMBLY_AUTH54
+#elif PACKETVER >= 20150401
+packetLen(0x0922, -1) // ZC_REASSEMBLY_AUTH54
+#elif PACKETVER >= 20150107
+packetLen(0x0922, 2) // ZC_REASSEMBLY_AUTH54
+#endif
+
+// Packet: 0x0923
+#if PACKETVER >= 20151230
+packetLen(0x0923, 36) // ZC_REASSEMBLY_AUTH55
+#elif PACKETVER >= 20151223
+packetLen(0x0923, 5) // ZC_REASSEMBLY_AUTH55
+#elif PACKETVER >= 20150909
+packetLen(0x0923, 2) // ZC_REASSEMBLY_AUTH55
+#elif PACKETVER >= 20150902
+packetLen(0x0923, 26) // ZC_REASSEMBLY_AUTH55
+#elif PACKETVER >= 20150708
+packetLen(0x0923, 2) // ZC_REASSEMBLY_AUTH55
+#elif PACKETVER >= 20150701
+packetLen(0x0923, 8) // ZC_REASSEMBLY_AUTH55
+#elif PACKETVER >= 20150520
+packetLen(0x0923, 2) // ZC_REASSEMBLY_AUTH55
+#elif PACKETVER >= 20150513
+packetLen(0x0923, 36) // ZC_REASSEMBLY_AUTH55
+#elif PACKETVER >= 20150107
+packetLen(0x0923, 2) // ZC_REASSEMBLY_AUTH55
+#endif
+
+// Packet: 0x0924
+#if PACKETVER >= 20151230
+packetLen(0x0924, 2) // ZC_REASSEMBLY_AUTH56
+#elif PACKETVER >= 20151223
+packetLen(0x0924, 6) // ZC_REASSEMBLY_AUTH56
+#elif PACKETVER >= 20150923
+packetLen(0x0924, 2) // ZC_REASSEMBLY_AUTH56
+#elif PACKETVER >= 20150916
+packetLen(0x0924, 26) // ZC_REASSEMBLY_AUTH56
+#elif PACKETVER >= 20150902
+packetLen(0x0924, 2) // ZC_REASSEMBLY_AUTH56
+#elif PACKETVER >= 20150826
+packetLen(0x0924, 6) // ZC_REASSEMBLY_AUTH56
+#elif PACKETVER >= 20150527
+packetLen(0x0924, 2) // ZC_REASSEMBLY_AUTH56
+#elif PACKETVER >= 20150520
+packetLen(0x0924, 8) // ZC_REASSEMBLY_AUTH56
+#elif PACKETVER >= 20150513
+packetLen(0x0924, 5) // ZC_REASSEMBLY_AUTH56
+#elif PACKETVER >= 20150507
+packetLen(0x0924, 19) // ZC_REASSEMBLY_AUTH56
+#elif PACKETVER >= 20150408
+packetLen(0x0924, 2) // ZC_REASSEMBLY_AUTH56
+#elif PACKETVER >= 20150401
+packetLen(0x0924, 18) // ZC_REASSEMBLY_AUTH56
+#elif PACKETVER >= 20150107
+packetLen(0x0924, 2) // ZC_REASSEMBLY_AUTH56
+#endif
+
+// Packet: 0x0925
+#if PACKETVER >= 20151125
+packetLen(0x0925, 2) // ZC_REASSEMBLY_AUTH57
+#elif PACKETVER >= 20151118
+packetLen(0x0925, 19) // ZC_REASSEMBLY_AUTH57
+#elif PACKETVER >= 20150729
+packetLen(0x0925, 2) // ZC_REASSEMBLY_AUTH57
+#elif PACKETVER >= 20150722
+packetLen(0x0925, -1) // ZC_REASSEMBLY_AUTH57
+#elif PACKETVER >= 20150617
+packetLen(0x0925, 2) // ZC_REASSEMBLY_AUTH57
+#elif PACKETVER >= 20150610
+packetLen(0x0925, 6) // ZC_REASSEMBLY_AUTH57
+#elif PACKETVER >= 20150107
+packetLen(0x0925, 2) // ZC_REASSEMBLY_AUTH57
+#endif
+
+// Packet: 0x0926
+packetLen(0x0926, 2) // ZC_REASSEMBLY_AUTH58
+
+// Packet: 0x0927
+#if PACKETVER >= 20150826
+packetLen(0x0927, 2) // ZC_REASSEMBLY_AUTH59
+#elif PACKETVER >= 20150819
+packetLen(0x0927, 19) // ZC_REASSEMBLY_AUTH59
+#elif PACKETVER >= 20150520
+packetLen(0x0927, 2) // ZC_REASSEMBLY_AUTH59
+#elif PACKETVER >= 20150513
+packetLen(0x0927, 4) // ZC_REASSEMBLY_AUTH59
+#elif PACKETVER >= 20150325
+packetLen(0x0927, 2) // ZC_REASSEMBLY_AUTH59
+#elif PACKETVER >= 20150318
+packetLen(0x0927, 5) // ZC_REASSEMBLY_AUTH59
+#elif PACKETVER >= 20150204
+packetLen(0x0927, 2) // ZC_REASSEMBLY_AUTH59
+#elif PACKETVER >= 20150128
+packetLen(0x0927, 26) // ZC_REASSEMBLY_AUTH59
+#elif PACKETVER >= 20150107
+packetLen(0x0927, 2) // ZC_REASSEMBLY_AUTH59
+#endif
+
+// Packet: 0x0928
+#if PACKETVER >= 20151111
+packetLen(0x0928, 2) // ZC_REASSEMBLY_AUTH60
+#elif PACKETVER >= 20151104
+packetLen(0x0928, 5) // ZC_REASSEMBLY_AUTH60
+#elif PACKETVER >= 20150916
+packetLen(0x0928, 2) // ZC_REASSEMBLY_AUTH60
+#elif PACKETVER >= 20150909
+packetLen(0x0928, 8) // ZC_REASSEMBLY_AUTH60
+#elif PACKETVER >= 20150902
+packetLen(0x0928, 6) // ZC_REASSEMBLY_AUTH60
+#elif PACKETVER >= 20150708
+packetLen(0x0928, 2) // ZC_REASSEMBLY_AUTH60
+#elif PACKETVER >= 20150701
+packetLen(0x0928, 8) // ZC_REASSEMBLY_AUTH60
+#elif PACKETVER >= 20150325
+packetLen(0x0928, 2) // ZC_REASSEMBLY_AUTH60
+#elif PACKETVER >= 20150318
+packetLen(0x0928, 6) // ZC_REASSEMBLY_AUTH60
+#elif PACKETVER >= 20150311
+packetLen(0x0928, 5) // ZC_REASSEMBLY_AUTH60
+#elif PACKETVER >= 20150107
+packetLen(0x0928, 2) // ZC_REASSEMBLY_AUTH60
+#endif
+
+// Packet: 0x0929
+#if PACKETVER >= 20150507
+packetLen(0x0929, 2) // ZC_REASSEMBLY_AUTH61
+#elif PACKETVER >= 20150429
+packetLen(0x0929, 8) // ZC_REASSEMBLY_AUTH61
+#elif PACKETVER >= 20150204
+packetLen(0x0929, 2) // ZC_REASSEMBLY_AUTH61
+#elif PACKETVER >= 20150128
+packetLen(0x0929, 36) // ZC_REASSEMBLY_AUTH61
+#elif PACKETVER >= 20150107
+packetLen(0x0929, 2) // ZC_REASSEMBLY_AUTH61
+#endif
+
+// Packet: 0x092a
+#if PACKETVER >= 20151202
+packetLen(0x092a, 2) // ZC_REASSEMBLY_AUTH62
+#elif PACKETVER >= 20151125
+packetLen(0x092a, 10) // ZC_REASSEMBLY_AUTH62
+#elif PACKETVER >= 20150909
+packetLen(0x092a, 2) // ZC_REASSEMBLY_AUTH62
+#elif PACKETVER >= 20150902
+packetLen(0x092a, 5) // ZC_REASSEMBLY_AUTH62
+#elif PACKETVER >= 20150715
+packetLen(0x092a, 2) // ZC_REASSEMBLY_AUTH62
+#elif PACKETVER >= 20150708
+packetLen(0x092a, 8) // ZC_REASSEMBLY_AUTH62
+#elif PACKETVER >= 20150415
+packetLen(0x092a, 2) // ZC_REASSEMBLY_AUTH62
+#elif PACKETVER >= 20150408
+packetLen(0x092a, 8) // ZC_REASSEMBLY_AUTH62
+#elif PACKETVER >= 20150318
+packetLen(0x092a, 2) // ZC_REASSEMBLY_AUTH62
+#elif PACKETVER >= 20150311
+packetLen(0x092a, 8) // ZC_REASSEMBLY_AUTH62
+#elif PACKETVER >= 20150107
+packetLen(0x092a, 2) // ZC_REASSEMBLY_AUTH62
+#endif
+
+// Packet: 0x092b
+#if PACKETVER >= 20151001
+packetLen(0x092b, 2) // ZC_REASSEMBLY_AUTH63
+#elif PACKETVER >= 20150923
+packetLen(0x092b, 6) // ZC_REASSEMBLY_AUTH63
+#elif PACKETVER >= 20150805
+packetLen(0x092b, 2) // ZC_REASSEMBLY_AUTH63
+#elif PACKETVER >= 20150729
+packetLen(0x092b, 90) // ZC_REASSEMBLY_AUTH63
+#elif PACKETVER >= 20150617
+packetLen(0x092b, 2) // ZC_REASSEMBLY_AUTH63
+#elif PACKETVER >= 20150610
+packetLen(0x092b, -1) // ZC_REASSEMBLY_AUTH63
+#elif PACKETVER >= 20150527
+packetLen(0x092b, 2) // ZC_REASSEMBLY_AUTH63
+#elif PACKETVER >= 20150520
+packetLen(0x092b, 5) // ZC_REASSEMBLY_AUTH63
+#elif PACKETVER >= 20150107
+packetLen(0x092b, 2) // ZC_REASSEMBLY_AUTH63
+#endif
+
+// Packet: 0x092c
+#if PACKETVER >= 20150708
+packetLen(0x092c, 2) // ZC_REASSEMBLY_AUTH64
+#elif PACKETVER >= 20150701
+packetLen(0x092c, 5) // ZC_REASSEMBLY_AUTH64
+#elif PACKETVER >= 20150617
+packetLen(0x092c, 2) // ZC_REASSEMBLY_AUTH64
+#elif PACKETVER >= 20150610
+packetLen(0x092c, -1) // ZC_REASSEMBLY_AUTH64
+#elif PACKETVER >= 20150401
+packetLen(0x092c, 2) // ZC_REASSEMBLY_AUTH64
+#elif PACKETVER >= 20150325
+packetLen(0x092c, 6) // ZC_REASSEMBLY_AUTH64
+#elif PACKETVER >= 20150107
+packetLen(0x092c, 2) // ZC_REASSEMBLY_AUTH64
+#endif
+
+// Packet: 0x092d
+#if PACKETVER >= 20151216
+packetLen(0x092d, 2) // ZC_REASSEMBLY_AUTH65
+#elif PACKETVER >= 20151209
+packetLen(0x092d, 8) // ZC_REASSEMBLY_AUTH65
+#elif PACKETVER >= 20150909
+packetLen(0x092d, 2) // ZC_REASSEMBLY_AUTH65
+#elif PACKETVER >= 20150902
+packetLen(0x092d, 26) // ZC_REASSEMBLY_AUTH65
+#elif PACKETVER >= 20150610
+packetLen(0x092d, 2) // ZC_REASSEMBLY_AUTH65
+#elif PACKETVER >= 20150603
+packetLen(0x092d, 6) // ZC_REASSEMBLY_AUTH65
+#elif PACKETVER >= 20150114
+packetLen(0x092d, 2) // ZC_REASSEMBLY_AUTH65
+#elif PACKETVER >= 20150107
+packetLen(0x092d, 5) // ZC_REASSEMBLY_AUTH65
+#endif
+
+// Packet: 0x092e
+#if PACKETVER >= 20151202
+packetLen(0x092e, 2) // ZC_REASSEMBLY_AUTH66
+#elif PACKETVER >= 20151125
+packetLen(0x092e, 10) // ZC_REASSEMBLY_AUTH66
+#elif PACKETVER >= 20151118
+packetLen(0x092e, 5) // ZC_REASSEMBLY_AUTH66
+#elif PACKETVER >= 20150902
+packetLen(0x092e, 2) // ZC_REASSEMBLY_AUTH66
+#elif PACKETVER >= 20150826
+packetLen(0x092e, 90) // ZC_REASSEMBLY_AUTH66
+#elif PACKETVER >= 20150729
+packetLen(0x092e, 2) // ZC_REASSEMBLY_AUTH66
+#elif PACKETVER >= 20150722
+packetLen(0x092e, 26) // ZC_REASSEMBLY_AUTH66
+#elif PACKETVER >= 20150617
+packetLen(0x092e, 2) // ZC_REASSEMBLY_AUTH66
+#elif PACKETVER >= 20150610
+packetLen(0x092e, 4) // ZC_REASSEMBLY_AUTH66
+#elif PACKETVER >= 20150513
+packetLen(0x092e, 2) // ZC_REASSEMBLY_AUTH66
+#elif PACKETVER >= 20150507
+packetLen(0x092e, -1) // ZC_REASSEMBLY_AUTH66
+#elif PACKETVER >= 20150422
+packetLen(0x092e, 2) // ZC_REASSEMBLY_AUTH66
+#elif PACKETVER >= 20150415
+packetLen(0x092e, 6) // ZC_REASSEMBLY_AUTH66
+#elif PACKETVER >= 20150318
+packetLen(0x092e, 2) // ZC_REASSEMBLY_AUTH66
+#elif PACKETVER >= 20150311
+packetLen(0x092e, 8) // ZC_REASSEMBLY_AUTH66
+#elif PACKETVER >= 20150107
+packetLen(0x092e, 2) // ZC_REASSEMBLY_AUTH66
+#endif
+
+// Packet: 0x092f
+#if PACKETVER >= 20151125
+packetLen(0x092f, 2) // ZC_REASSEMBLY_AUTH67
+#elif PACKETVER >= 20151118
+packetLen(0x092f, 8) // ZC_REASSEMBLY_AUTH67
+#elif PACKETVER >= 20150923
+packetLen(0x092f, 2) // ZC_REASSEMBLY_AUTH67
+#elif PACKETVER >= 20150916
+packetLen(0x092f, 6) // ZC_REASSEMBLY_AUTH67
+#elif PACKETVER >= 20150805
+packetLen(0x092f, 2) // ZC_REASSEMBLY_AUTH67
+#elif PACKETVER >= 20150729
+packetLen(0x092f, 10) // ZC_REASSEMBLY_AUTH67
+#elif PACKETVER >= 20150107
+packetLen(0x092f, 2) // ZC_REASSEMBLY_AUTH67
+#endif
+
+// Packet: 0x0930
+#if PACKETVER >= 20151216
+packetLen(0x0930, 2) // ZC_REASSEMBLY_AUTH68
+#elif PACKETVER >= 20151209
+packetLen(0x0930, 6) // ZC_REASSEMBLY_AUTH68
+#elif PACKETVER >= 20151021
+packetLen(0x0930, 2) // ZC_REASSEMBLY_AUTH68
+#elif PACKETVER >= 20151014
+packetLen(0x0930, 90) // ZC_REASSEMBLY_AUTH68
+#elif PACKETVER >= 20151001
+packetLen(0x0930, 2) // ZC_REASSEMBLY_AUTH68
+#elif PACKETVER >= 20150923
+packetLen(0x0930, 6) // ZC_REASSEMBLY_AUTH68
+#elif PACKETVER >= 20150107
+packetLen(0x0930, 2) // ZC_REASSEMBLY_AUTH68
+#endif
+
+// Packet: 0x0931
+#if PACKETVER >= 20150527
+packetLen(0x0931, 2) // ZC_REASSEMBLY_AUTH69
+#elif PACKETVER >= 20150520
+packetLen(0x0931, 90) // ZC_REASSEMBLY_AUTH69
+#elif PACKETVER >= 20150401
+packetLen(0x0931, 2) // ZC_REASSEMBLY_AUTH69
+#elif PACKETVER >= 20150325
+packetLen(0x0931, -1) // ZC_REASSEMBLY_AUTH69
+#elif PACKETVER >= 20150107
+packetLen(0x0931, 2) // ZC_REASSEMBLY_AUTH69
+#endif
+
+// Packet: 0x0932
+#if PACKETVER >= 20151216
+packetLen(0x0932, 2) // ZC_REASSEMBLY_AUTH70
+#elif PACKETVER >= 20151209
+packetLen(0x0932, -1) // ZC_REASSEMBLY_AUTH70
+#elif PACKETVER >= 20150401
+packetLen(0x0932, 2) // ZC_REASSEMBLY_AUTH70
+#elif PACKETVER >= 20150325
+packetLen(0x0932, 5) // ZC_REASSEMBLY_AUTH70
+#elif PACKETVER >= 20150107
+packetLen(0x0932, 2) // ZC_REASSEMBLY_AUTH70
+#endif
+
+// Packet: 0x0933
+packetLen(0x0933, 2) // ZC_REASSEMBLY_AUTH71
+
+// Packet: 0x0934
+#if PACKETVER >= 20151021
+packetLen(0x0934, 2) // ZC_REASSEMBLY_AUTH72
+#elif PACKETVER >= 20151014
+packetLen(0x0934, -1) // ZC_REASSEMBLY_AUTH72
+#elif PACKETVER >= 20150923
+packetLen(0x0934, 2) // ZC_REASSEMBLY_AUTH72
+#elif PACKETVER >= 20150916
+packetLen(0x0934, 8) // ZC_REASSEMBLY_AUTH72
+#elif PACKETVER >= 20150107
+packetLen(0x0934, 2) // ZC_REASSEMBLY_AUTH72
+#endif
+
+// Packet: 0x0935
+packetLen(0x0935, 2) // ZC_REASSEMBLY_AUTH73
+
+// Packet: 0x0936
+#if PACKETVER >= 20151001
+packetLen(0x0936, 2) // ZC_REASSEMBLY_AUTH74
+#elif PACKETVER >= 20150923
+packetLen(0x0936, 90) // ZC_REASSEMBLY_AUTH74
+#elif PACKETVER >= 20150916
+packetLen(0x0936, 5) // ZC_REASSEMBLY_AUTH74
+#elif PACKETVER >= 20150527
+packetLen(0x0936, 2) // ZC_REASSEMBLY_AUTH74
+#elif PACKETVER >= 20150520
+packetLen(0x0936, 10) // ZC_REASSEMBLY_AUTH74
+#elif PACKETVER >= 20150325
+packetLen(0x0936, 2) // ZC_REASSEMBLY_AUTH74
+#elif PACKETVER >= 20150318
+packetLen(0x0936, 10) // ZC_REASSEMBLY_AUTH74
+#elif PACKETVER >= 20150107
+packetLen(0x0936, 2) // ZC_REASSEMBLY_AUTH74
+#endif
+
+// Packet: 0x0937
+#if PACKETVER >= 20150325
+packetLen(0x0937, 2) // ZC_REASSEMBLY_AUTH75
+#elif PACKETVER >= 20150318
+packetLen(0x0937, 10) // ZC_REASSEMBLY_AUTH75
+#elif PACKETVER >= 20150107
+packetLen(0x0937, 2) // ZC_REASSEMBLY_AUTH75
+#endif
+
+// Packet: 0x0938
+#if PACKETVER >= 20150923
+packetLen(0x0938, 2) // ZC_REASSEMBLY_AUTH76
+#elif PACKETVER >= 20150916
+packetLen(0x0938, 4) // ZC_REASSEMBLY_AUTH76
+#elif PACKETVER >= 20150401
+packetLen(0x0938, 2) // ZC_REASSEMBLY_AUTH76
+#elif PACKETVER >= 20150325
+packetLen(0x0938, 5) // ZC_REASSEMBLY_AUTH76
+#elif PACKETVER >= 20150318
+packetLen(0x0938, 26) // ZC_REASSEMBLY_AUTH76
+#elif PACKETVER >= 20150204
+packetLen(0x0938, 2) // ZC_REASSEMBLY_AUTH76
+#elif PACKETVER >= 20150128
+packetLen(0x0938, 4) // ZC_REASSEMBLY_AUTH76
+#elif PACKETVER >= 20150107
+packetLen(0x0938, 2) // ZC_REASSEMBLY_AUTH76
+#endif
+
+// Packet: 0x0939
+#if PACKETVER >= 20151202
+packetLen(0x0939, 2) // ZC_REASSEMBLY_AUTH77
+#elif PACKETVER >= 20151125
+packetLen(0x0939, 6) // ZC_REASSEMBLY_AUTH77
+#elif PACKETVER >= 20151111
+packetLen(0x0939, 2) // ZC_REASSEMBLY_AUTH77
+#elif PACKETVER >= 20151104
+packetLen(0x0939, 8) // ZC_REASSEMBLY_AUTH77
+#elif PACKETVER >= 20150408
+packetLen(0x0939, 2) // ZC_REASSEMBLY_AUTH77
+#elif PACKETVER >= 20150401
+packetLen(0x0939, 19) // ZC_REASSEMBLY_AUTH77
+#elif PACKETVER >= 20150107
+packetLen(0x0939, 2) // ZC_REASSEMBLY_AUTH77
+#endif
+
+// Packet: 0x093a
+#if PACKETVER >= 20151230
+packetLen(0x093a, 4) // ZC_REASSEMBLY_AUTH78
+#elif PACKETVER >= 20151111
+packetLen(0x093a, 2) // ZC_REASSEMBLY_AUTH78
+#elif PACKETVER >= 20151104
+packetLen(0x093a, -1) // ZC_REASSEMBLY_AUTH78
+#elif PACKETVER >= 20150805
+packetLen(0x093a, 2) // ZC_REASSEMBLY_AUTH78
+#elif PACKETVER >= 20150729
+packetLen(0x093a, 6) // ZC_REASSEMBLY_AUTH78
+#elif PACKETVER >= 20150408
+packetLen(0x093a, 2) // ZC_REASSEMBLY_AUTH78
+#elif PACKETVER >= 20150401
+packetLen(0x093a, 10) // ZC_REASSEMBLY_AUTH78
+#elif PACKETVER >= 20150325
+packetLen(0x093a, 2) // ZC_REASSEMBLY_AUTH78
+#elif PACKETVER >= 20150318
+packetLen(0x093a, 5) // ZC_REASSEMBLY_AUTH78
+#elif PACKETVER >= 20150311
+packetLen(0x093a, 2) // ZC_REASSEMBLY_AUTH78
+#elif PACKETVER >= 20150304
+packetLen(0x093a, 18) // ZC_REASSEMBLY_AUTH78
+#elif PACKETVER >= 20150204
+packetLen(0x093a, 2) // ZC_REASSEMBLY_AUTH78
+#elif PACKETVER >= 20150128
+packetLen(0x093a, 10) // ZC_REASSEMBLY_AUTH78
+#elif PACKETVER >= 20150107
+packetLen(0x093a, 2) // ZC_REASSEMBLY_AUTH78
+#endif
+
+// Packet: 0x093b
+#if PACKETVER >= 20151216
+packetLen(0x093b, 2) // ZC_REASSEMBLY_AUTH79
+#elif PACKETVER >= 20151209
+packetLen(0x093b, 8) // ZC_REASSEMBLY_AUTH79
+#elif PACKETVER >= 20151001
+packetLen(0x093b, 2) // ZC_REASSEMBLY_AUTH79
+#elif PACKETVER >= 20150923
+packetLen(0x093b, 26) // ZC_REASSEMBLY_AUTH79
+#elif PACKETVER >= 20150902
+packetLen(0x093b, 2) // ZC_REASSEMBLY_AUTH79
+#elif PACKETVER >= 20150826
+packetLen(0x093b, 6) // ZC_REASSEMBLY_AUTH79
+#elif PACKETVER >= 20150513
+packetLen(0x093b, 2) // ZC_REASSEMBLY_AUTH79
+#elif PACKETVER >= 20150507
+packetLen(0x093b, 5) // ZC_REASSEMBLY_AUTH79
+#elif PACKETVER >= 20150408
+packetLen(0x093b, 2) // ZC_REASSEMBLY_AUTH79
+#elif PACKETVER >= 20150401
+packetLen(0x093b, -1) // ZC_REASSEMBLY_AUTH79
+#elif PACKETVER >= 20150318
+packetLen(0x093b, 2) // ZC_REASSEMBLY_AUTH79
+#elif PACKETVER >= 20150311
+packetLen(0x093b, 26) // ZC_REASSEMBLY_AUTH79
+#elif PACKETVER >= 20150107
+packetLen(0x093b, 2) // ZC_REASSEMBLY_AUTH79
+#endif
+
+// Packet: 0x093c
+#if PACKETVER >= 20151125
+packetLen(0x093c, 2) // ZC_REASSEMBLY_AUTH80
+#elif PACKETVER >= 20151118
+packetLen(0x093c, 6) // ZC_REASSEMBLY_AUTH80
+#elif PACKETVER >= 20150729
+packetLen(0x093c, 2) // ZC_REASSEMBLY_AUTH80
+#elif PACKETVER >= 20150722
+packetLen(0x093c, -1) // ZC_REASSEMBLY_AUTH80
+#elif PACKETVER >= 20150715
+packetLen(0x093c, 2) // ZC_REASSEMBLY_AUTH80
+#elif PACKETVER >= 20150708
+packetLen(0x093c, 26) // ZC_REASSEMBLY_AUTH80
+#elif PACKETVER >= 20150422
+packetLen(0x093c, 2) // ZC_REASSEMBLY_AUTH80
+#elif PACKETVER >= 20150415
+packetLen(0x093c, 6) // ZC_REASSEMBLY_AUTH80
+#elif PACKETVER >= 20150325
+packetLen(0x093c, 2) // ZC_REASSEMBLY_AUTH80
+#elif PACKETVER >= 20150318
+packetLen(0x093c, 6) // ZC_REASSEMBLY_AUTH80
+#elif PACKETVER >= 20150107
+packetLen(0x093c, 2) // ZC_REASSEMBLY_AUTH80
+#endif
+
+// Packet: 0x093d
+#if PACKETVER >= 20150729
+packetLen(0x093d, 2) // ZC_REASSEMBLY_AUTH81
+#elif PACKETVER >= 20150722
+packetLen(0x093d, 12) // ZC_REASSEMBLY_AUTH81
+#elif PACKETVER >= 20150527
+packetLen(0x093d, 2) // ZC_REASSEMBLY_AUTH81
+#elif PACKETVER >= 20150520
+packetLen(0x093d, 26) // ZC_REASSEMBLY_AUTH81
+#elif PACKETVER >= 20150507
+packetLen(0x093d, 2) // ZC_REASSEMBLY_AUTH81
+#elif PACKETVER >= 20150429
+packetLen(0x093d, 26) // ZC_REASSEMBLY_AUTH81
+#elif PACKETVER >= 20150107
+packetLen(0x093d, 2) // ZC_REASSEMBLY_AUTH81
+#endif
+
+// Packet: 0x093e
+#if PACKETVER >= 20151202
+packetLen(0x093e, 2) // ZC_REASSEMBLY_AUTH82
+#elif PACKETVER >= 20151125
+packetLen(0x093e, 12) // ZC_REASSEMBLY_AUTH82
+#elif PACKETVER >= 20150923
+packetLen(0x093e, 2) // ZC_REASSEMBLY_AUTH82
+#elif PACKETVER >= 20150916
+packetLen(0x093e, 10) // ZC_REASSEMBLY_AUTH82
+#elif PACKETVER >= 20150722
+packetLen(0x093e, 2) // ZC_REASSEMBLY_AUTH82
+#elif PACKETVER >= 20150715
+packetLen(0x093e, 5) // ZC_REASSEMBLY_AUTH82
+#elif PACKETVER >= 20150708
+packetLen(0x093e, 2) // ZC_REASSEMBLY_AUTH82
+#elif PACKETVER >= 20150701
+packetLen(0x093e, -1) // ZC_REASSEMBLY_AUTH82
+#elif PACKETVER >= 20150617
+packetLen(0x093e, 2) // ZC_REASSEMBLY_AUTH82
+#elif PACKETVER >= 20150610
+packetLen(0x093e, 7) // ZC_REASSEMBLY_AUTH82
+#elif PACKETVER >= 20150422
+packetLen(0x093e, 2) // ZC_REASSEMBLY_AUTH82
+#elif PACKETVER >= 20150415
+packetLen(0x093e, 12) // ZC_REASSEMBLY_AUTH82
+#elif PACKETVER >= 20150107
+packetLen(0x093e, 2) // ZC_REASSEMBLY_AUTH82
+#endif
+
+// Packet: 0x093f
+#if PACKETVER >= 20151014
+packetLen(0x093f, 2) // ZC_REASSEMBLY_AUTH83
+#elif PACKETVER >= 20151007
+packetLen(0x093f, 5) // ZC_REASSEMBLY_AUTH83
+#elif PACKETVER >= 20150805
+packetLen(0x093f, 2) // ZC_REASSEMBLY_AUTH83
+#elif PACKETVER >= 20150729
+packetLen(0x093f, -1) // ZC_REASSEMBLY_AUTH83
+#elif PACKETVER >= 20150708
+packetLen(0x093f, 2) // ZC_REASSEMBLY_AUTH83
+#elif PACKETVER >= 20150701
+packetLen(0x093f, 12) // ZC_REASSEMBLY_AUTH83
+#elif PACKETVER >= 20150610
+packetLen(0x093f, 2) // ZC_REASSEMBLY_AUTH83
+#elif PACKETVER >= 20150603
+packetLen(0x093f, 18) // ZC_REASSEMBLY_AUTH83
+#elif PACKETVER >= 20150107
+packetLen(0x093f, 2) // ZC_REASSEMBLY_AUTH83
+#endif
+
+// Packet: 0x0940
+#if PACKETVER >= 20151111
+packetLen(0x0940, 2) // ZC_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20151104
+packetLen(0x0940, 36) // ZC_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20151028
+packetLen(0x0940, 2) // ZC_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20151021
+packetLen(0x0940, 26) // ZC_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20150916
+packetLen(0x0940, 2) // ZC_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20150909
+packetLen(0x0940, 6) // ZC_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20150826
+packetLen(0x0940, 2) // ZC_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20150819
+packetLen(0x0940, 6) // ZC_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20150805
+packetLen(0x0940, 2) // ZC_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20150729
+packetLen(0x0940, 6) // ZC_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20150701
+packetLen(0x0940, 2) // ZC_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20150624
+packetLen(0x0940, 8) // ZC_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20150617
+packetLen(0x0940, 6) // ZC_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20150610
+packetLen(0x0940, 10) // ZC_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20150603
+packetLen(0x0940, 2) // ZC_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20150527
+packetLen(0x0940, 12) // ZC_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20150520
+packetLen(0x0940, 8) // ZC_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20150401
+packetLen(0x0940, 2) // ZC_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20150325
+packetLen(0x0940, 26) // ZC_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20150304
+packetLen(0x0940, 2) // ZC_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20150225
+packetLen(0x0940, -1) // ZC_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20150107
+packetLen(0x0940, 2) // ZC_REASSEMBLY_AUTH84
+#endif
+
+// Packet: 0x0941
+#if PACKETVER >= 20150923
+packetLen(0x0941, 2) // CZ_REASSEMBLY_AUTH43
+#elif PACKETVER >= 20150916
+packetLen(0x0941, 36) // CZ_REASSEMBLY_AUTH43
+#elif PACKETVER >= 20150902
+packetLen(0x0941, 5) // CZ_REASSEMBLY_AUTH43
+#elif PACKETVER >= 20150701
+packetLen(0x0941, 2) // CZ_REASSEMBLY_AUTH43
+#elif PACKETVER >= 20150624
+packetLen(0x0941, 26) // CZ_REASSEMBLY_AUTH43
+#elif PACKETVER >= 20150513
+packetLen(0x0941, 2) // CZ_REASSEMBLY_AUTH43
+#elif PACKETVER >= 20150507
+packetLen(0x0941, 8) // CZ_REASSEMBLY_AUTH43
+#elif PACKETVER >= 20150422
+packetLen(0x0941, 2) // CZ_REASSEMBLY_AUTH43
+#elif PACKETVER >= 20150415
+packetLen(0x0941, 19) // CZ_REASSEMBLY_AUTH43
+#elif PACKETVER >= 20150107
+packetLen(0x0941, 2) // CZ_REASSEMBLY_AUTH43
+#endif
+
+// Packet: 0x0942
+#if PACKETVER >= 20151118
+packetLen(0x0942, 2) // CZ_REASSEMBLY_AUTH44
+#elif PACKETVER >= 20151111
+packetLen(0x0942, 18) // CZ_REASSEMBLY_AUTH44
+#elif PACKETVER >= 20150923
+packetLen(0x0942, 2) // CZ_REASSEMBLY_AUTH44
+#elif PACKETVER >= 20150916
+packetLen(0x0942, 6) // CZ_REASSEMBLY_AUTH44
+#elif PACKETVER >= 20150513
+packetLen(0x0942, 2) // CZ_REASSEMBLY_AUTH44
+#elif PACKETVER >= 20150507
+packetLen(0x0942, 4) // CZ_REASSEMBLY_AUTH44
+#elif PACKETVER >= 20150107
+packetLen(0x0942, 2) // CZ_REASSEMBLY_AUTH44
+#endif
+
+// Packet: 0x0943
+#if PACKETVER >= 20151125
+packetLen(0x0943, 2) // CZ_REASSEMBLY_AUTH45
+#elif PACKETVER >= 20151118
+packetLen(0x0943, 6) // CZ_REASSEMBLY_AUTH45
+#elif PACKETVER >= 20150507
+packetLen(0x0943, 2) // CZ_REASSEMBLY_AUTH45
+#elif PACKETVER >= 20150429
+packetLen(0x0943, 6) // CZ_REASSEMBLY_AUTH45
+#elif PACKETVER >= 20150318
+packetLen(0x0943, 2) // CZ_REASSEMBLY_AUTH45
+#elif PACKETVER >= 20150311
+packetLen(0x0943, 6) // CZ_REASSEMBLY_AUTH45
+#elif PACKETVER >= 20150114
+packetLen(0x0943, 2) // CZ_REASSEMBLY_AUTH45
+#elif PACKETVER >= 20150107
+packetLen(0x0943, 5) // CZ_REASSEMBLY_AUTH45
+#endif
+
+// Packet: 0x0944
+#if PACKETVER >= 20151223
+packetLen(0x0944, 2) // CZ_REASSEMBLY_AUTH46
+#elif PACKETVER >= 20151216
+packetLen(0x0944, -1) // CZ_REASSEMBLY_AUTH46
+#elif PACKETVER >= 20151021
+packetLen(0x0944, 2) // CZ_REASSEMBLY_AUTH46
+#elif PACKETVER >= 20151014
+packetLen(0x0944, 12) // CZ_REASSEMBLY_AUTH46
+#elif PACKETVER >= 20150722
+packetLen(0x0944, 2) // CZ_REASSEMBLY_AUTH46
+#elif PACKETVER >= 20150715
+packetLen(0x0944, 26) // CZ_REASSEMBLY_AUTH46
+#elif PACKETVER >= 20150217
+packetLen(0x0944, 2) // CZ_REASSEMBLY_AUTH46
+#elif PACKETVER >= 20150211
+packetLen(0x0944, -1) // CZ_REASSEMBLY_AUTH46
+#elif PACKETVER >= 20150204
+packetLen(0x0944, 2) // CZ_REASSEMBLY_AUTH46
+#elif PACKETVER >= 20150128
+packetLen(0x0944, 19) // CZ_REASSEMBLY_AUTH46
+#elif PACKETVER >= 20150107
+packetLen(0x0944, 2) // CZ_REASSEMBLY_AUTH46
+#endif
+
+// Packet: 0x0945
+#if PACKETVER >= 20150902
+packetLen(0x0945, 2) // CZ_REASSEMBLY_AUTH47
+#elif PACKETVER >= 20150826
+packetLen(0x0945, 5) // CZ_REASSEMBLY_AUTH47
+#elif PACKETVER >= 20150527
+packetLen(0x0945, 2) // CZ_REASSEMBLY_AUTH47
+#elif PACKETVER >= 20150520
+packetLen(0x0945, 6) // CZ_REASSEMBLY_AUTH47
+#elif PACKETVER >= 20150107
+packetLen(0x0945, 2) // CZ_REASSEMBLY_AUTH47
+#endif
+
+// Packet: 0x0946
+#if PACKETVER >= 20151125
+packetLen(0x0946, 2) // CZ_REASSEMBLY_AUTH48
+#elif PACKETVER >= 20151118
+packetLen(0x0946, -1) // CZ_REASSEMBLY_AUTH48
+#elif PACKETVER >= 20150708
+packetLen(0x0946, 2) // CZ_REASSEMBLY_AUTH48
+#elif PACKETVER >= 20150701
+packetLen(0x0946, 6) // CZ_REASSEMBLY_AUTH48
+#elif PACKETVER >= 20150617
+packetLen(0x0946, 2) // CZ_REASSEMBLY_AUTH48
+#elif PACKETVER >= 20150610
+packetLen(0x0946, 90) // CZ_REASSEMBLY_AUTH48
+#elif PACKETVER >= 20150408
+packetLen(0x0946, 2) // CZ_REASSEMBLY_AUTH48
+#elif PACKETVER >= 20150401
+packetLen(0x0946, 4) // CZ_REASSEMBLY_AUTH48
+#elif PACKETVER >= 20150318
+packetLen(0x0946, 2) // CZ_REASSEMBLY_AUTH48
+#elif PACKETVER >= 20150311
+packetLen(0x0946, 4) // CZ_REASSEMBLY_AUTH48
+#elif PACKETVER >= 20150304
+packetLen(0x0946, 2) // CZ_REASSEMBLY_AUTH48
+#elif PACKETVER >= 20150225
+packetLen(0x0946, 26) // CZ_REASSEMBLY_AUTH48
+#elif PACKETVER >= 20150121
+packetLen(0x0946, 2) // CZ_REASSEMBLY_AUTH48
+#elif PACKETVER >= 20150114
+packetLen(0x0946, 36) // CZ_REASSEMBLY_AUTH48
+#elif PACKETVER >= 20150107
+packetLen(0x0946, 2) // CZ_REASSEMBLY_AUTH48
+#endif
+
+// Packet: 0x0947
+#if PACKETVER >= 20151223
+packetLen(0x0947, 2) // CZ_REASSEMBLY_AUTH49
+#elif PACKETVER >= 20151216
+packetLen(0x0947, 19) // CZ_REASSEMBLY_AUTH49
+#elif PACKETVER >= 20150909
+packetLen(0x0947, 2) // CZ_REASSEMBLY_AUTH49
+#elif PACKETVER >= 20150902
+packetLen(0x0947, 90) // CZ_REASSEMBLY_AUTH49
+#elif PACKETVER >= 20150311
+packetLen(0x0947, 2) // CZ_REASSEMBLY_AUTH49
+#elif PACKETVER >= 20150304
+packetLen(0x0947, 8) // CZ_REASSEMBLY_AUTH49
+#elif PACKETVER >= 20150114
+packetLen(0x0947, 2) // CZ_REASSEMBLY_AUTH49
+#elif PACKETVER >= 20150107
+packetLen(0x0947, 19) // CZ_REASSEMBLY_AUTH49
+#endif
+
+// Packet: 0x0948
+#if PACKETVER >= 20151216
+packetLen(0x0948, 2) // CZ_REASSEMBLY_AUTH50
+#elif PACKETVER >= 20151209
+packetLen(0x0948, 19) // CZ_REASSEMBLY_AUTH50
+#elif PACKETVER >= 20150923
+packetLen(0x0948, 2) // CZ_REASSEMBLY_AUTH50
+#elif PACKETVER >= 20150916
+packetLen(0x0948, -1) // CZ_REASSEMBLY_AUTH50
+#elif PACKETVER >= 20150304
+packetLen(0x0948, 2) // CZ_REASSEMBLY_AUTH50
+#elif PACKETVER >= 20150225
+packetLen(0x0948, 6) // CZ_REASSEMBLY_AUTH50
+#elif PACKETVER >= 20150107
+packetLen(0x0948, 2) // CZ_REASSEMBLY_AUTH50
+#endif
+
+// Packet: 0x0949
+#if PACKETVER >= 20151230
+packetLen(0x0949, 5) // CZ_REASSEMBLY_AUTH51
+#elif PACKETVER >= 20151223
+packetLen(0x0949, 2) // CZ_REASSEMBLY_AUTH51
+#elif PACKETVER >= 20151216
+packetLen(0x0949, -1) // CZ_REASSEMBLY_AUTH51
+#elif PACKETVER >= 20150617
+packetLen(0x0949, 2) // CZ_REASSEMBLY_AUTH51
+#elif PACKETVER >= 20150610
+packetLen(0x0949, 10) // CZ_REASSEMBLY_AUTH51
+#elif PACKETVER >= 20150408
+packetLen(0x0949, 2) // CZ_REASSEMBLY_AUTH51
+#elif PACKETVER >= 20150401
+packetLen(0x0949, 6) // CZ_REASSEMBLY_AUTH51
+#elif PACKETVER >= 20150107
+packetLen(0x0949, 2) // CZ_REASSEMBLY_AUTH51
+#endif
+
+// Packet: 0x094a
+#if PACKETVER >= 20151216
+packetLen(0x094a, 2) // CZ_REASSEMBLY_AUTH52
+#elif PACKETVER >= 20151209
+packetLen(0x094a, 18) // CZ_REASSEMBLY_AUTH52
+#elif PACKETVER >= 20151118
+packetLen(0x094a, 2) // CZ_REASSEMBLY_AUTH52
+#elif PACKETVER >= 20151111
+packetLen(0x094a, 6) // CZ_REASSEMBLY_AUTH52
+#elif PACKETVER >= 20150520
+packetLen(0x094a, 2) // CZ_REASSEMBLY_AUTH52
+#elif PACKETVER >= 20150513
+packetLen(0x094a, 26) // CZ_REASSEMBLY_AUTH52
+#elif PACKETVER >= 20150401
+packetLen(0x094a, 2) // CZ_REASSEMBLY_AUTH52
+#elif PACKETVER >= 20150325
+packetLen(0x094a, 19) // CZ_REASSEMBLY_AUTH52
+#elif PACKETVER >= 20150107
+packetLen(0x094a, 2) // CZ_REASSEMBLY_AUTH52
+#endif
+
+// Packet: 0x094b
+#if PACKETVER >= 20150408
+packetLen(0x094b, 2) // CZ_REASSEMBLY_AUTH53
+#elif PACKETVER >= 20150401
+packetLen(0x094b, 10) // CZ_REASSEMBLY_AUTH53
+#elif PACKETVER >= 20150107
+packetLen(0x094b, 2) // CZ_REASSEMBLY_AUTH53
+#endif
+
+// Packet: 0x094c
+#if PACKETVER >= 20150729
+packetLen(0x094c, 2) // CZ_REASSEMBLY_AUTH54
+#elif PACKETVER >= 20150722
+packetLen(0x094c, 10) // CZ_REASSEMBLY_AUTH54
+#elif PACKETVER >= 20150325
+packetLen(0x094c, 2) // CZ_REASSEMBLY_AUTH54
+#elif PACKETVER >= 20150318
+packetLen(0x094c, 5) // CZ_REASSEMBLY_AUTH54
+#elif PACKETVER >= 20150107
+packetLen(0x094c, 2) // CZ_REASSEMBLY_AUTH54
+#endif
+
+// Packet: 0x094d
+#if PACKETVER >= 20150422
+packetLen(0x094d, 2) // CZ_REASSEMBLY_AUTH55
+#elif PACKETVER >= 20150415
+packetLen(0x094d, 5) // CZ_REASSEMBLY_AUTH55
+#elif PACKETVER >= 20150107
+packetLen(0x094d, 2) // CZ_REASSEMBLY_AUTH55
+#endif
+
+// Packet: 0x094e
+#if PACKETVER >= 20151230
+packetLen(0x094e, 6) // CZ_REASSEMBLY_AUTH56
+#elif PACKETVER >= 20150708
+packetLen(0x094e, 2) // CZ_REASSEMBLY_AUTH56
+#elif PACKETVER >= 20150701
+packetLen(0x094e, 6) // CZ_REASSEMBLY_AUTH56
+#elif PACKETVER >= 20150624
+packetLen(0x094e, 2) // CZ_REASSEMBLY_AUTH56
+#elif PACKETVER >= 20150617
+packetLen(0x094e, 26) // CZ_REASSEMBLY_AUTH56
+#elif PACKETVER >= 20150527
+packetLen(0x094e, 2) // CZ_REASSEMBLY_AUTH56
+#elif PACKETVER >= 20150520
+packetLen(0x094e, 10) // CZ_REASSEMBLY_AUTH56
+#elif PACKETVER >= 20150204
+packetLen(0x094e, 2) // CZ_REASSEMBLY_AUTH56
+#elif PACKETVER >= 20150128
+packetLen(0x094e, 8) // CZ_REASSEMBLY_AUTH56
+#elif PACKETVER >= 20150107
+packetLen(0x094e, 2) // CZ_REASSEMBLY_AUTH56
+#endif
+
+// Packet: 0x094f
+#if PACKETVER >= 20150923
+packetLen(0x094f, 2) // CZ_REASSEMBLY_AUTH57
+#elif PACKETVER >= 20150916
+packetLen(0x094f, 8) // CZ_REASSEMBLY_AUTH57
+#elif PACKETVER >= 20150909
+packetLen(0x094f, 2) // CZ_REASSEMBLY_AUTH57
+#elif PACKETVER >= 20150902
+packetLen(0x094f, 6) // CZ_REASSEMBLY_AUTH57
+#elif PACKETVER >= 20150826
+packetLen(0x094f, 5) // CZ_REASSEMBLY_AUTH57
+#elif PACKETVER >= 20150805
+packetLen(0x094f, 2) // CZ_REASSEMBLY_AUTH57
+#elif PACKETVER >= 20150729
+packetLen(0x094f, 19) // CZ_REASSEMBLY_AUTH57
+#elif PACKETVER >= 20150722
+packetLen(0x094f, 8) // CZ_REASSEMBLY_AUTH57
+#elif PACKETVER >= 20150415
+packetLen(0x094f, 2) // CZ_REASSEMBLY_AUTH57
+#elif PACKETVER >= 20150408
+packetLen(0x094f, 18) // CZ_REASSEMBLY_AUTH57
+#elif PACKETVER >= 20150304
+packetLen(0x094f, 2) // CZ_REASSEMBLY_AUTH57
+#elif PACKETVER >= 20150225
+packetLen(0x094f, 5) // CZ_REASSEMBLY_AUTH57
+#elif PACKETVER >= 20150107
+packetLen(0x094f, 2) // CZ_REASSEMBLY_AUTH57
+#endif
+
+// Packet: 0x0950
+#if PACKETVER >= 20150722
+packetLen(0x0950, 2) // CZ_REASSEMBLY_AUTH58
+#elif PACKETVER >= 20150715
+packetLen(0x0950, 6) // CZ_REASSEMBLY_AUTH58
+#elif PACKETVER >= 20150401
+packetLen(0x0950, 2) // CZ_REASSEMBLY_AUTH58
+#elif PACKETVER >= 20150325
+packetLen(0x0950, -1) // CZ_REASSEMBLY_AUTH58
+#elif PACKETVER >= 20150107
+packetLen(0x0950, 2) // CZ_REASSEMBLY_AUTH58
+#endif
+
+// Packet: 0x0951
+#if PACKETVER >= 20151202
+packetLen(0x0951, 2) // CZ_REASSEMBLY_AUTH59
+#elif PACKETVER >= 20151125
+packetLen(0x0951, 5) // CZ_REASSEMBLY_AUTH59
+#elif PACKETVER >= 20151001
+packetLen(0x0951, 2) // CZ_REASSEMBLY_AUTH59
+#elif PACKETVER >= 20150923
+packetLen(0x0951, 7) // CZ_REASSEMBLY_AUTH59
+#elif PACKETVER >= 20150902
+packetLen(0x0951, 2) // CZ_REASSEMBLY_AUTH59
+#elif PACKETVER >= 20150826
+packetLen(0x0951, 6) // CZ_REASSEMBLY_AUTH59
+#elif PACKETVER >= 20150729
+packetLen(0x0951, 2) // CZ_REASSEMBLY_AUTH59
+#elif PACKETVER >= 20150722
+packetLen(0x0951, -1) // CZ_REASSEMBLY_AUTH59
+#elif PACKETVER >= 20150325
+packetLen(0x0951, 2) // CZ_REASSEMBLY_AUTH59
+#elif PACKETVER >= 20150318
+packetLen(0x0951, 6) // CZ_REASSEMBLY_AUTH59
+#elif PACKETVER >= 20150217
+packetLen(0x0951, 2) // CZ_REASSEMBLY_AUTH59
+#elif PACKETVER >= 20150211
+packetLen(0x0951, -1) // CZ_REASSEMBLY_AUTH59
+#elif PACKETVER >= 20150107
+packetLen(0x0951, 2) // CZ_REASSEMBLY_AUTH59
+#endif
+
+// Packet: 0x0952
+#if PACKETVER >= 20150304
+packetLen(0x0952, 2) // CZ_REASSEMBLY_AUTH60
+#elif PACKETVER >= 20150225
+packetLen(0x0952, 8) // CZ_REASSEMBLY_AUTH60
+#elif PACKETVER >= 20150204
+packetLen(0x0952, 2) // CZ_REASSEMBLY_AUTH60
+#elif PACKETVER >= 20150128
+packetLen(0x0952, 90) // CZ_REASSEMBLY_AUTH60
+#elif PACKETVER >= 20150107
+packetLen(0x0952, 2) // CZ_REASSEMBLY_AUTH60
+#endif
+
+// Packet: 0x0953
+#if PACKETVER >= 20150909
+packetLen(0x0953, 2) // CZ_REASSEMBLY_AUTH61
+#elif PACKETVER >= 20150902
+packetLen(0x0953, -1) // CZ_REASSEMBLY_AUTH61
+#elif PACKETVER >= 20150513
+packetLen(0x0953, 2) // CZ_REASSEMBLY_AUTH61
+#elif PACKETVER >= 20150507
+packetLen(0x0953, 36) // CZ_REASSEMBLY_AUTH61
+#elif PACKETVER >= 20150422
+packetLen(0x0953, 2) // CZ_REASSEMBLY_AUTH61
+#elif PACKETVER >= 20150415
+packetLen(0x0953, -1) // CZ_REASSEMBLY_AUTH61
+#elif PACKETVER >= 20150408
+packetLen(0x0953, 2) // CZ_REASSEMBLY_AUTH61
+#elif PACKETVER >= 20150401
+packetLen(0x0953, 26) // CZ_REASSEMBLY_AUTH61
+#elif PACKETVER >= 20150107
+packetLen(0x0953, 2) // CZ_REASSEMBLY_AUTH61
+#endif
+
+// Packet: 0x0954
+#if PACKETVER >= 20151223
+packetLen(0x0954, 2) // CZ_REASSEMBLY_AUTH62
+#elif PACKETVER >= 20151216
+packetLen(0x0954, -1) // CZ_REASSEMBLY_AUTH62
+#elif PACKETVER >= 20150708
+packetLen(0x0954, 2) // CZ_REASSEMBLY_AUTH62
+#elif PACKETVER >= 20150701
+packetLen(0x0954, 5) // CZ_REASSEMBLY_AUTH62
+#elif PACKETVER >= 20150401
+packetLen(0x0954, 2) // CZ_REASSEMBLY_AUTH62
+#elif PACKETVER >= 20150325
+packetLen(0x0954, 6) // CZ_REASSEMBLY_AUTH62
+#elif PACKETVER >= 20150107
+packetLen(0x0954, 2) // CZ_REASSEMBLY_AUTH62
+#endif
+
+// Packet: 0x0955
+#if PACKETVER >= 20150805
+packetLen(0x0955, 2) // CZ_REASSEMBLY_AUTH63
+#elif PACKETVER >= 20150729
+packetLen(0x0955, -1) // CZ_REASSEMBLY_AUTH63
+#elif PACKETVER >= 20150610
+packetLen(0x0955, 2) // CZ_REASSEMBLY_AUTH63
+#elif PACKETVER >= 20150603
+packetLen(0x0955, 5) // CZ_REASSEMBLY_AUTH63
+#elif PACKETVER >= 20150513
+packetLen(0x0955, 2) // CZ_REASSEMBLY_AUTH63
+#elif PACKETVER >= 20150507
+packetLen(0x0955, 6) // CZ_REASSEMBLY_AUTH63
+#elif PACKETVER >= 20150429
+packetLen(0x0955, 2) // CZ_REASSEMBLY_AUTH63
+#elif PACKETVER >= 20150422
+packetLen(0x0955, 36) // CZ_REASSEMBLY_AUTH63
+#elif PACKETVER >= 20150415
+packetLen(0x0955, 2) // CZ_REASSEMBLY_AUTH63
+#elif PACKETVER >= 20150408
+packetLen(0x0955, 6) // CZ_REASSEMBLY_AUTH63
+#elif PACKETVER >= 20150304
+packetLen(0x0955, 2) // CZ_REASSEMBLY_AUTH63
+#elif PACKETVER >= 20150225
+packetLen(0x0955, 5) // CZ_REASSEMBLY_AUTH63
+#elif PACKETVER >= 20150128
+packetLen(0x0955, 2) // CZ_REASSEMBLY_AUTH63
+#elif PACKETVER >= 20150121
+packetLen(0x0955, 8) // CZ_REASSEMBLY_AUTH63
+#elif PACKETVER >= 20150114
+packetLen(0x0955, 4) // CZ_REASSEMBLY_AUTH63
+#elif PACKETVER >= 20150107
+packetLen(0x0955, 2) // CZ_REASSEMBLY_AUTH63
+#endif
+
+// Packet: 0x0956
+#if PACKETVER >= 20151216
+packetLen(0x0956, 2) // CZ_REASSEMBLY_AUTH64
+#elif PACKETVER >= 20151209
+packetLen(0x0956, 90) // CZ_REASSEMBLY_AUTH64
+#elif PACKETVER >= 20151202
+packetLen(0x0956, 2) // CZ_REASSEMBLY_AUTH64
+#elif PACKETVER >= 20151125
+packetLen(0x0956, 26) // CZ_REASSEMBLY_AUTH64
+#elif PACKETVER >= 20151021
+packetLen(0x0956, 2) // CZ_REASSEMBLY_AUTH64
+#elif PACKETVER >= 20151014
+packetLen(0x0956, 6) // CZ_REASSEMBLY_AUTH64
+#elif PACKETVER >= 20150722
+packetLen(0x0956, 2) // CZ_REASSEMBLY_AUTH64
+#elif PACKETVER >= 20150715
+packetLen(0x0956, 36) // CZ_REASSEMBLY_AUTH64
+#elif PACKETVER >= 20150708
+packetLen(0x0956, 2) // CZ_REASSEMBLY_AUTH64
+#elif PACKETVER >= 20150701
+packetLen(0x0956, 90) // CZ_REASSEMBLY_AUTH64
+#elif PACKETVER >= 20150107
+packetLen(0x0956, 2) // CZ_REASSEMBLY_AUTH64
+#endif
+
+// Packet: 0x0957
+#if PACKETVER >= 20151202
+packetLen(0x0957, 2) // CZ_REASSEMBLY_AUTH65
+#elif PACKETVER >= 20151125
+packetLen(0x0957, 8) // CZ_REASSEMBLY_AUTH65
+#elif PACKETVER >= 20151118
+packetLen(0x0957, 4) // CZ_REASSEMBLY_AUTH65
+#elif PACKETVER >= 20150617
+packetLen(0x0957, 2) // CZ_REASSEMBLY_AUTH65
+#elif PACKETVER >= 20150610
+packetLen(0x0957, 6) // CZ_REASSEMBLY_AUTH65
+#elif PACKETVER >= 20150415
+packetLen(0x0957, 2) // CZ_REASSEMBLY_AUTH65
+#elif PACKETVER >= 20150408
+packetLen(0x0957, 19) // CZ_REASSEMBLY_AUTH65
+#elif PACKETVER >= 20150318
+packetLen(0x0957, 2) // CZ_REASSEMBLY_AUTH65
+#elif PACKETVER >= 20150311
+packetLen(0x0957, 6) // CZ_REASSEMBLY_AUTH65
+#elif PACKETVER >= 20150217
+packetLen(0x0957, 2) // CZ_REASSEMBLY_AUTH65
+#elif PACKETVER >= 20150211
+packetLen(0x0957, 26) // CZ_REASSEMBLY_AUTH65
+#elif PACKETVER >= 20150121
+packetLen(0x0957, 2) // CZ_REASSEMBLY_AUTH65
+#elif PACKETVER >= 20150114
+packetLen(0x0957, 5) // CZ_REASSEMBLY_AUTH65
+#elif PACKETVER >= 20150107
+packetLen(0x0957, 2) // CZ_REASSEMBLY_AUTH65
+#endif
+
+// Packet: 0x0958
+#if PACKETVER >= 20151118
+packetLen(0x0958, 2) // CZ_REASSEMBLY_AUTH66
+#elif PACKETVER >= 20151111
+packetLen(0x0958, 8) // CZ_REASSEMBLY_AUTH66
+#elif PACKETVER >= 20150729
+packetLen(0x0958, 2) // CZ_REASSEMBLY_AUTH66
+#elif PACKETVER >= 20150722
+packetLen(0x0958, 36) // CZ_REASSEMBLY_AUTH66
+#elif PACKETVER >= 20150708
+packetLen(0x0958, 2) // CZ_REASSEMBLY_AUTH66
+#elif PACKETVER >= 20150701
+packetLen(0x0958, 7) // CZ_REASSEMBLY_AUTH66
+#elif PACKETVER >= 20150520
+packetLen(0x0958, 2) // CZ_REASSEMBLY_AUTH66
+#elif PACKETVER >= 20150513
+packetLen(0x0958, 6) // CZ_REASSEMBLY_AUTH66
+#elif PACKETVER >= 20150507
+packetLen(0x0958, 26) // CZ_REASSEMBLY_AUTH66
+#elif PACKETVER >= 20150318
+packetLen(0x0958, 2) // CZ_REASSEMBLY_AUTH66
+#elif PACKETVER >= 20150311
+packetLen(0x0958, 6) // CZ_REASSEMBLY_AUTH66
+#elif PACKETVER >= 20150217
+packetLen(0x0958, 2) // CZ_REASSEMBLY_AUTH66
+#elif PACKETVER >= 20150211
+packetLen(0x0958, 8) // CZ_REASSEMBLY_AUTH66
+#elif PACKETVER >= 20150107
+packetLen(0x0958, 2) // CZ_REASSEMBLY_AUTH66
+#endif
+
+// Packet: 0x0959
+#if PACKETVER >= 20151202
+packetLen(0x0959, 2) // CZ_REASSEMBLY_AUTH67
+#elif PACKETVER >= 20151125
+packetLen(0x0959, 90) // CZ_REASSEMBLY_AUTH67
+#elif PACKETVER >= 20150902
+packetLen(0x0959, 2) // CZ_REASSEMBLY_AUTH67
+#elif PACKETVER >= 20150826
+packetLen(0x0959, -1) // CZ_REASSEMBLY_AUTH67
+#elif PACKETVER >= 20150415
+packetLen(0x0959, 2) // CZ_REASSEMBLY_AUTH67
+#elif PACKETVER >= 20150408
+packetLen(0x0959, 6) // CZ_REASSEMBLY_AUTH67
+#elif PACKETVER >= 20150325
+packetLen(0x0959, 2) // CZ_REASSEMBLY_AUTH67
+#elif PACKETVER >= 20150318
+packetLen(0x0959, -1) // CZ_REASSEMBLY_AUTH67
+#elif PACKETVER >= 20150128
+packetLen(0x0959, 2) // CZ_REASSEMBLY_AUTH67
+#elif PACKETVER >= 20150121
+packetLen(0x0959, 19) // CZ_REASSEMBLY_AUTH67
+#elif PACKETVER >= 20150107
+packetLen(0x0959, 2) // CZ_REASSEMBLY_AUTH67
+#endif
+
+// Packet: 0x095a
+#if PACKETVER >= 20150923
+packetLen(0x095a, 2) // CZ_REASSEMBLY_AUTH68
+#elif PACKETVER >= 20150916
+packetLen(0x095a, 6) // CZ_REASSEMBLY_AUTH68
+#elif PACKETVER >= 20150107
+packetLen(0x095a, 2) // CZ_REASSEMBLY_AUTH68
+#endif
+
+// Packet: 0x095b
+#if PACKETVER >= 20150909
+packetLen(0x095b, 2) // CZ_REASSEMBLY_AUTH69
+#elif PACKETVER >= 20150902
+packetLen(0x095b, 19) // CZ_REASSEMBLY_AUTH69
+#elif PACKETVER >= 20150715
+packetLen(0x095b, 2) // CZ_REASSEMBLY_AUTH69
+#elif PACKETVER >= 20150708
+packetLen(0x095b, 6) // CZ_REASSEMBLY_AUTH69
+#elif PACKETVER >= 20150527
+packetLen(0x095b, 2) // CZ_REASSEMBLY_AUTH69
+#elif PACKETVER >= 20150520
+packetLen(0x095b, 5) // CZ_REASSEMBLY_AUTH69
+#elif PACKETVER >= 20150318
+packetLen(0x095b, 2) // CZ_REASSEMBLY_AUTH69
+#elif PACKETVER >= 20150311
+packetLen(0x095b, -1) // CZ_REASSEMBLY_AUTH69
+#elif PACKETVER >= 20150107
+packetLen(0x095b, 2) // CZ_REASSEMBLY_AUTH69
+#endif
+
+// Packet: 0x095c
+#if PACKETVER >= 20151216
+packetLen(0x095c, 2) // CZ_REASSEMBLY_AUTH70
+#elif PACKETVER >= 20151209
+packetLen(0x095c, 4) // CZ_REASSEMBLY_AUTH70
+#elif PACKETVER >= 20151125
+packetLen(0x095c, 2) // CZ_REASSEMBLY_AUTH70
+#elif PACKETVER >= 20151118
+packetLen(0x095c, 18) // CZ_REASSEMBLY_AUTH70
+#elif PACKETVER >= 20150422
+packetLen(0x095c, 2) // CZ_REASSEMBLY_AUTH70
+#elif PACKETVER >= 20150415
+packetLen(0x095c, 26) // CZ_REASSEMBLY_AUTH70
+#elif PACKETVER >= 20150107
+packetLen(0x095c, 2) // CZ_REASSEMBLY_AUTH70
+#endif
+
+// Packet: 0x095d
+#if PACKETVER >= 20150617
+packetLen(0x095d, 2) // CZ_REASSEMBLY_AUTH71
+#elif PACKETVER >= 20150610
+packetLen(0x095d, 12) // CZ_REASSEMBLY_AUTH71
+#elif PACKETVER >= 20150311
+packetLen(0x095d, 2) // CZ_REASSEMBLY_AUTH71
+#elif PACKETVER >= 20150304
+packetLen(0x095d, 8) // CZ_REASSEMBLY_AUTH71
+#elif PACKETVER >= 20150107
+packetLen(0x095d, 2) // CZ_REASSEMBLY_AUTH71
+#endif
+
+// Packet: 0x095e
+#if PACKETVER >= 20151230
+packetLen(0x095e, 2) // CZ_REASSEMBLY_AUTH72
+#elif PACKETVER >= 20151223
+packetLen(0x095e, 6) // CZ_REASSEMBLY_AUTH72
+#elif PACKETVER >= 20151021
+packetLen(0x095e, 2) // CZ_REASSEMBLY_AUTH72
+#elif PACKETVER >= 20151014
+packetLen(0x095e, 8) // CZ_REASSEMBLY_AUTH72
+#elif PACKETVER >= 20150916
+packetLen(0x095e, 2) // CZ_REASSEMBLY_AUTH72
+#elif PACKETVER >= 20150909
+packetLen(0x095e, 6) // CZ_REASSEMBLY_AUTH72
+#elif PACKETVER >= 20150805
+packetLen(0x095e, 2) // CZ_REASSEMBLY_AUTH72
+#elif PACKETVER >= 20150729
+packetLen(0x095e, -1) // CZ_REASSEMBLY_AUTH72
+#elif PACKETVER >= 20150415
+packetLen(0x095e, 2) // CZ_REASSEMBLY_AUTH72
+#elif PACKETVER >= 20150408
+packetLen(0x095e, 12) // CZ_REASSEMBLY_AUTH72
+#elif PACKETVER >= 20150107
+packetLen(0x095e, 2) // CZ_REASSEMBLY_AUTH72
+#endif
+
+// Packet: 0x095f
+#if PACKETVER >= 20151014
+packetLen(0x095f, 2) // CZ_REASSEMBLY_AUTH73
+#elif PACKETVER >= 20151007
+packetLen(0x095f, 5) // CZ_REASSEMBLY_AUTH73
+#elif PACKETVER >= 20150708
+packetLen(0x095f, 2) // CZ_REASSEMBLY_AUTH73
+#elif PACKETVER >= 20150701
+packetLen(0x095f, 26) // CZ_REASSEMBLY_AUTH73
+#elif PACKETVER >= 20150408
+packetLen(0x095f, 2) // CZ_REASSEMBLY_AUTH73
+#elif PACKETVER >= 20150401
+packetLen(0x095f, 6) // CZ_REASSEMBLY_AUTH73
+#elif PACKETVER >= 20150107
+packetLen(0x095f, 2) // CZ_REASSEMBLY_AUTH73
+#endif
+
+// Packet: 0x0960
+#if PACKETVER >= 20151007
+packetLen(0x0960, 2) // CZ_REASSEMBLY_AUTH74
+#elif PACKETVER >= 20151001
+packetLen(0x0960, 36) // CZ_REASSEMBLY_AUTH74
+#elif PACKETVER >= 20150923
+packetLen(0x0960, 2) // CZ_REASSEMBLY_AUTH74
+#elif PACKETVER >= 20150916
+packetLen(0x0960, 5) // CZ_REASSEMBLY_AUTH74
+#elif PACKETVER >= 20150708
+packetLen(0x0960, 2) // CZ_REASSEMBLY_AUTH74
+#elif PACKETVER >= 20150701
+packetLen(0x0960, 18) // CZ_REASSEMBLY_AUTH74
+#elif PACKETVER >= 20150610
+packetLen(0x0960, 2) // CZ_REASSEMBLY_AUTH74
+#elif PACKETVER >= 20150603
+packetLen(0x0960, 10) // CZ_REASSEMBLY_AUTH74
+#elif PACKETVER >= 20150527
+packetLen(0x0960, 2) // CZ_REASSEMBLY_AUTH74
+#elif PACKETVER >= 20150520
+packetLen(0x0960, 4) // CZ_REASSEMBLY_AUTH74
+#elif PACKETVER >= 20150513
+packetLen(0x0960, -1) // CZ_REASSEMBLY_AUTH74
+#elif PACKETVER >= 20150422
+packetLen(0x0960, 2) // CZ_REASSEMBLY_AUTH74
+#elif PACKETVER >= 20150415
+packetLen(0x0960, 36) // CZ_REASSEMBLY_AUTH74
+#elif PACKETVER >= 20150325
+packetLen(0x0960, 2) // CZ_REASSEMBLY_AUTH74
+#elif PACKETVER >= 20150318
+packetLen(0x0960, 18) // CZ_REASSEMBLY_AUTH74
+#elif PACKETVER >= 20150311
+packetLen(0x0960, 2) // CZ_REASSEMBLY_AUTH74
+#elif PACKETVER >= 20150304
+packetLen(0x0960, 26) // CZ_REASSEMBLY_AUTH74
+#elif PACKETVER >= 20150107
+packetLen(0x0960, 2) // CZ_REASSEMBLY_AUTH74
+#endif
+
+// Packet: 0x0961
+#if PACKETVER >= 20151216
+packetLen(0x0961, 2) // CZ_REASSEMBLY_AUTH75
+#elif PACKETVER >= 20151209
+packetLen(0x0961, 7) // CZ_REASSEMBLY_AUTH75
+#elif PACKETVER >= 20151021
+packetLen(0x0961, 2) // CZ_REASSEMBLY_AUTH75
+#elif PACKETVER >= 20151014
+packetLen(0x0961, 6) // CZ_REASSEMBLY_AUTH75
+#elif PACKETVER >= 20151007
+packetLen(0x0961, 19) // CZ_REASSEMBLY_AUTH75
+#elif PACKETVER >= 20151001
+packetLen(0x0961, 2) // CZ_REASSEMBLY_AUTH75
+#elif PACKETVER >= 20150916
+packetLen(0x0961, -1) // CZ_REASSEMBLY_AUTH75
+#elif PACKETVER >= 20150826
+packetLen(0x0961, 2) // CZ_REASSEMBLY_AUTH75
+#elif PACKETVER >= 20150819
+packetLen(0x0961, 26) // CZ_REASSEMBLY_AUTH75
+#elif PACKETVER >= 20150805
+packetLen(0x0961, 2) // CZ_REASSEMBLY_AUTH75
+#elif PACKETVER >= 20150729
+packetLen(0x0961, 36) // CZ_REASSEMBLY_AUTH75
+#elif PACKETVER >= 20150722
+packetLen(0x0961, 2) // CZ_REASSEMBLY_AUTH75
+#elif PACKETVER >= 20150715
+packetLen(0x0961, 8) // CZ_REASSEMBLY_AUTH75
+#elif PACKETVER >= 20150527
+packetLen(0x0961, 2) // CZ_REASSEMBLY_AUTH75
+#elif PACKETVER >= 20150520
+packetLen(0x0961, 8) // CZ_REASSEMBLY_AUTH75
+#elif PACKETVER >= 20150422
+packetLen(0x0961, 2) // CZ_REASSEMBLY_AUTH75
+#elif PACKETVER >= 20150415
+packetLen(0x0961, 18) // CZ_REASSEMBLY_AUTH75
+#elif PACKETVER >= 20150311
+packetLen(0x0961, 2) // CZ_REASSEMBLY_AUTH75
+#elif PACKETVER >= 20150304
+packetLen(0x0961, 5) // CZ_REASSEMBLY_AUTH75
+#elif PACKETVER >= 20150107
+packetLen(0x0961, 2) // CZ_REASSEMBLY_AUTH75
+#endif
+
+// Packet: 0x0962
+#if PACKETVER >= 20150916
+packetLen(0x0962, 2) // CZ_REASSEMBLY_AUTH76
+#elif PACKETVER >= 20150909
+packetLen(0x0962, 8) // CZ_REASSEMBLY_AUTH76
+#elif PACKETVER >= 20150715
+packetLen(0x0962, 2) // CZ_REASSEMBLY_AUTH76
+#elif PACKETVER >= 20150708
+packetLen(0x0962, 8) // CZ_REASSEMBLY_AUTH76
+#elif PACKETVER >= 20150107
+packetLen(0x0962, 2) // CZ_REASSEMBLY_AUTH76
+#endif
+
+// Packet: 0x0963
+#if PACKETVER >= 20150318
+packetLen(0x0963, 2) // CZ_REASSEMBLY_AUTH77
+#elif PACKETVER >= 20150311
+packetLen(0x0963, 6) // CZ_REASSEMBLY_AUTH77
+#elif PACKETVER >= 20150204
+packetLen(0x0963, 2) // CZ_REASSEMBLY_AUTH77
+#elif PACKETVER >= 20150128
+packetLen(0x0963, 26) // CZ_REASSEMBLY_AUTH77
+#elif PACKETVER >= 20150121
+packetLen(0x0963, 8) // CZ_REASSEMBLY_AUTH77
+#elif PACKETVER >= 20150107
+packetLen(0x0963, 2) // CZ_REASSEMBLY_AUTH77
+#endif
+
+// Packet: 0x0964
+#if PACKETVER >= 20151216
+packetLen(0x0964, 2) // CZ_REASSEMBLY_AUTH78
+#elif PACKETVER >= 20151209
+packetLen(0x0964, 26) // CZ_REASSEMBLY_AUTH78
+#elif PACKETVER >= 20151111
+packetLen(0x0964, 2) // CZ_REASSEMBLY_AUTH78
+#elif PACKETVER >= 20151104
+packetLen(0x0964, 6) // CZ_REASSEMBLY_AUTH78
+#elif PACKETVER >= 20151021
+packetLen(0x0964, 2) // CZ_REASSEMBLY_AUTH78
+#elif PACKETVER >= 20151014
+packetLen(0x0964, 19) // CZ_REASSEMBLY_AUTH78
+#elif PACKETVER >= 20150902
+packetLen(0x0964, 2) // CZ_REASSEMBLY_AUTH78
+#elif PACKETVER >= 20150826
+packetLen(0x0964, 19) // CZ_REASSEMBLY_AUTH78
+#elif PACKETVER >= 20150617
+packetLen(0x0964, 2) // CZ_REASSEMBLY_AUTH78
+#elif PACKETVER >= 20150610
+packetLen(0x0964, 5) // CZ_REASSEMBLY_AUTH78
+#elif PACKETVER >= 20150408
+packetLen(0x0964, 2) // CZ_REASSEMBLY_AUTH78
+#elif PACKETVER >= 20150401
+packetLen(0x0964, 5) // CZ_REASSEMBLY_AUTH78
+#elif PACKETVER >= 20150318
+packetLen(0x0964, 2) // CZ_REASSEMBLY_AUTH78
+#elif PACKETVER >= 20150311
+packetLen(0x0964, 8) // CZ_REASSEMBLY_AUTH78
+#elif PACKETVER >= 20150107
+packetLen(0x0964, 2) // CZ_REASSEMBLY_AUTH78
+#endif
+
+// Packet: 0x0965
+#if PACKETVER >= 20151230
+packetLen(0x0965, 2) // CZ_REASSEMBLY_AUTH79
+#elif PACKETVER >= 20151223
+packetLen(0x0965, 36) // CZ_REASSEMBLY_AUTH79
+#elif PACKETVER >= 20150722
+packetLen(0x0965, 2) // CZ_REASSEMBLY_AUTH79
+#elif PACKETVER >= 20150715
+packetLen(0x0965, 18) // CZ_REASSEMBLY_AUTH79
+#elif PACKETVER >= 20150107
+packetLen(0x0965, 2) // CZ_REASSEMBLY_AUTH79
+#endif
+
+// Packet: 0x0966
+#if PACKETVER >= 20151223
+packetLen(0x0966, 2) // CZ_REASSEMBLY_AUTH80
+#elif PACKETVER >= 20151216
+packetLen(0x0966, 6) // CZ_REASSEMBLY_AUTH80
+#elif PACKETVER >= 20151118
+packetLen(0x0966, 2) // CZ_REASSEMBLY_AUTH80
+#elif PACKETVER >= 20151111
+packetLen(0x0966, 8) // CZ_REASSEMBLY_AUTH80
+#elif PACKETVER >= 20150701
+packetLen(0x0966, 2) // CZ_REASSEMBLY_AUTH80
+#elif PACKETVER >= 20150624
+packetLen(0x0966, 5) // CZ_REASSEMBLY_AUTH80
+#elif PACKETVER >= 20150211
+packetLen(0x0966, 2) // CZ_REASSEMBLY_AUTH80
+#elif PACKETVER >= 20150204
+packetLen(0x0966, 36) // CZ_REASSEMBLY_AUTH80
+#elif PACKETVER >= 20150107
+packetLen(0x0966, 2) // CZ_REASSEMBLY_AUTH80
+#endif
+
+// Packet: 0x0967
+#if PACKETVER >= 20151230
+packetLen(0x0967, 2) // CZ_REASSEMBLY_AUTH81
+#elif PACKETVER >= 20151223
+packetLen(0x0967, 12) // CZ_REASSEMBLY_AUTH81
+#elif PACKETVER >= 20151118
+packetLen(0x0967, 2) // CZ_REASSEMBLY_AUTH81
+#elif PACKETVER >= 20151111
+packetLen(0x0967, 19) // CZ_REASSEMBLY_AUTH81
+#elif PACKETVER >= 20151014
+packetLen(0x0967, 2) // CZ_REASSEMBLY_AUTH81
+#elif PACKETVER >= 20151007
+packetLen(0x0967, 36) // CZ_REASSEMBLY_AUTH81
+#elif PACKETVER >= 20150826
+packetLen(0x0967, 2) // CZ_REASSEMBLY_AUTH81
+#elif PACKETVER >= 20150819
+packetLen(0x0967, 5) // CZ_REASSEMBLY_AUTH81
+#elif PACKETVER >= 20150128
+packetLen(0x0967, 2) // CZ_REASSEMBLY_AUTH81
+#elif PACKETVER >= 20150121
+packetLen(0x0967, 26) // CZ_REASSEMBLY_AUTH81
+#elif PACKETVER >= 20150107
+packetLen(0x0967, 2) // CZ_REASSEMBLY_AUTH81
+#endif
+
+// Packet: 0x0968
+#if PACKETVER >= 20151223
+packetLen(0x0968, 2) // CZ_REASSEMBLY_AUTH82
+#elif PACKETVER >= 20151216
+packetLen(0x0968, 10) // CZ_REASSEMBLY_AUTH82
+#elif PACKETVER >= 20150902
+packetLen(0x0968, 2) // CZ_REASSEMBLY_AUTH82
+#elif PACKETVER >= 20150826
+packetLen(0x0968, 4) // CZ_REASSEMBLY_AUTH82
+#elif PACKETVER >= 20150708
+packetLen(0x0968, 2) // CZ_REASSEMBLY_AUTH82
+#elif PACKETVER >= 20150701
+packetLen(0x0968, 5) // CZ_REASSEMBLY_AUTH82
+#elif PACKETVER >= 20150204
+packetLen(0x0968, 2) // CZ_REASSEMBLY_AUTH82
+#elif PACKETVER >= 20150128
+packetLen(0x0968, 6) // CZ_REASSEMBLY_AUTH82
+#elif PACKETVER >= 20150107
+packetLen(0x0968, 2) // CZ_REASSEMBLY_AUTH82
+#endif
+
+// Packet: 0x0969
+#if PACKETVER >= 20151118
+packetLen(0x0969, 2) // CZ_REASSEMBLY_AUTH83
+#elif PACKETVER >= 20151111
+packetLen(0x0969, 36) // CZ_REASSEMBLY_AUTH83
+#elif PACKETVER >= 20150923
+packetLen(0x0969, 2) // CZ_REASSEMBLY_AUTH83
+#elif PACKETVER >= 20150916
+packetLen(0x0969, 19) // CZ_REASSEMBLY_AUTH83
+#elif PACKETVER >= 20150902
+packetLen(0x0969, 2) // CZ_REASSEMBLY_AUTH83
+#elif PACKETVER >= 20150826
+packetLen(0x0969, -1) // CZ_REASSEMBLY_AUTH83
+#elif PACKETVER >= 20150610
+packetLen(0x0969, 2) // CZ_REASSEMBLY_AUTH83
+#elif PACKETVER >= 20150603
+packetLen(0x0969, -1) // CZ_REASSEMBLY_AUTH83
+#elif PACKETVER >= 20150401
+packetLen(0x0969, 2) // CZ_REASSEMBLY_AUTH83
+#elif PACKETVER >= 20150325
+packetLen(0x0969, 8) // CZ_REASSEMBLY_AUTH83
+#elif PACKETVER >= 20150107
+packetLen(0x0969, 2) // CZ_REASSEMBLY_AUTH83
+#endif
+
+// Packet: 0x096a
+#if PACKETVER >= 20151230
+packetLen(0x096a, 6) // CZ_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20151209
+packetLen(0x096a, 2) // CZ_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20151202
+packetLen(0x096a, 6) // CZ_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20151125
+packetLen(0x096a, 2) // CZ_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20151111
+packetLen(0x096a, 6) // CZ_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20151104
+packetLen(0x096a, 2) // CZ_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20151021
+packetLen(0x096a, 6) // CZ_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20151014
+packetLen(0x096a, 2) // CZ_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20151001
+packetLen(0x096a, 6) // CZ_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20150916
+packetLen(0x096a, 2) // CZ_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20150909
+packetLen(0x096a, 5) // CZ_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20150826
+packetLen(0x096a, 2) // CZ_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20150805
+packetLen(0x096a, 6) // CZ_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20150715
+packetLen(0x096a, 2) // CZ_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20150708
+packetLen(0x096a, 6) // CZ_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20150701
+packetLen(0x096a, 2) // CZ_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20150617
+packetLen(0x096a, 6) // CZ_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20150610
+packetLen(0x096a, 2) // CZ_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20150603
+packetLen(0x096a, 5) // CZ_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20150527
+packetLen(0x096a, 6) // CZ_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20150520
+packetLen(0x096a, 18) // CZ_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20150422
+packetLen(0x096a, 6) // CZ_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20150311
+packetLen(0x096a, 2) // CZ_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20150304
+packetLen(0x096a, 6) // CZ_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20150225
+packetLen(0x096a, 19) // CZ_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20150217
+packetLen(0x096a, 6) // CZ_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20150211
+packetLen(0x096a, 2) // CZ_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20150204
+packetLen(0x096a, 6) // CZ_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20150128
+packetLen(0x096a, 2) // CZ_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20150107
+packetLen(0x096a, 6) // CZ_REASSEMBLY_AUTH84
+#endif
+
+// Packet: 0x096b
+packetLen(0x096b, 4) // ZC_PRNPC_STATE
+
+// Packet: 0x096c
+packetLen(0x096c, 6) // ZC_PARTY_RECRUIT_CANCEL_VOLUNTEER_TO_PM
+
+// Packet: 0x096d
+packetLen(0x096d, -1) // ZC_MERGE_ITEM_OPEN
+
+// Packet: 0x096e
+packetLen(0x096e, -1) // CZ_REQ_MERGE_ITEM
+
+// Packet: 0x096f
+packetLen(0x096f, 7) // ZC_ACK_MERGE_ITEM
+
+// Packet: 0x0970
+packetLen(0x0970, 31) // CH_MAKE_CHAR_NOT_STATS
+
+// Packet: 0x0971
+packetLen(0x0971, 6) // ZC_PARTY_RECRUIT_REFUSE_VOLUNTEER_TO_PM
+
+// Packet: 0x0972
+packetLen(0x0972, -1) // ZC_SAY_DIALOG2
+
+// Packet: 0x0973
+packetLen(0x0973, 7) // ZC_WAIT_DIALOG2
+
+// Packet: 0x0974
+packetLen(0x0974, 2) // CZ_CANCEL_MERGE_ITEM
+
+// Packet: 0x0975
+packetLen(0x0975, -1) // ZC_STORE_ITEMLIST_NORMAL_V2
+
+// Packet: 0x0976
+packetLen(0x0976, -1) // ZC_STORE_ITEMLIST_EQUIP_V2
+
+// Packet: 0x0977
+packetLen(0x0977, 14) // ZC_HP_INFO
+
+// Packet: 0x0978
+packetLen(0x0978, 6) // CZ_REQ_BEFORE_WORLD_INFO
+
+// Packet: 0x0979
+packetLen(0x0979, 50) // ZC_ACK_BEFORE_WORLD_INFO
+
+// Packet: 0x097a
+packetLen(0x097a, -1) // ZC_ALL_QUEST_LIST2
+
+// Packet: 0x097b
+packetLen(0x097b, -1) // ZC_PERSONAL_INFOMATION2
+
+// Packet: 0x097c
+packetLen(0x097c, 4) // CZ_REQ_RANKING
+
+// Packet: 0x097d
+packetLen(0x097d, 288) // ZC_ACK_RANKING
+
+// Packet: 0x097e
+packetLen(0x097e, 12) // ZC_UPDATE_RANKING_POINT
+
+// Packet: 0x097f
+packetLen(0x097f, -1) // ZC_SELECTCART
+
+// Packet: 0x0980
+packetLen(0x0980, 7) // CZ_SELECTCART
+
+// Packet: 0x0981
+packetLen(0x0981, -1) // ZC_PERSONAL_INFOMATION_CHN
+
+// Packet: 0x0982
+packetLen(0x0982, 7) // ZC_FATIGUE_CHN
+
+// Packet: 0x0983
+packetLen(0x0983, 29) // ZC_MSG_STATE_CHANGE3
+
+// Packet: 0x0984
+packetLen(0x0984, 28) // ZC_EFST_SET_ENTER2
+
+// Packet: 0x0985
+packetLen(0x0985, -1) // ZC_SKILL_POSTDELAY_LIST2
+
+// Packet: 0x0986
+packetLen(0x0986, 10) // AC_SHUTDOWN_NOTIFY
+
+// Packet: 0x0987
+packetLen(0x0987, -1) // CA_LOGIN6
+
+// Packet: 0x0988
+packetLen(0x0988, 6) // ZC_NOTIFY_CLAN_CONNECTINFO
+
+// Packet: 0x0989
+packetLen(0x0989, 2) // ZC_ACK_CLAN_LEAVE
+
+// Packet: 0x098a
+packetLen(0x098a, -1) // ZC_CLANINFO
+
+// Packet: 0x098b
+packetLen(0x098b, 2) // AC_REQ_NEW_USER
+
+// Packet: 0x098c
+packetLen(0x098c, 4) // CA_ACK_NEW_USER
+
+// Packet: 0x098d
+packetLen(0x098d, -1) // CZ_CLAN_CHAT
+
+// Packet: 0x098e
+packetLen(0x098e, -1) // ZC_NOTIFY_CLAN_CHAT
+
+// Packet: 0x098f
+packetLen(0x098f, -1) // CH_DELETE_CHAR3_EXT
+
+// Packet: 0x0990
+packetLen(0x0990, 31) // ZC_ITEM_PICKUP_ACK_V5
+
+// Packet: 0x0991
+packetLen(0x0991, -1) // ZC_INVENTORY_ITEMLIST_NORMAL_V5
+
+// Packet: 0x0992
+packetLen(0x0992, -1) // ZC_INVENTORY_ITEMLIST_EQUIP_V5
+
+// Packet: 0x0993
+packetLen(0x0993, -1) // ZC_CART_ITEMLIST_NORMAL_V5
+
+// Packet: 0x0994
+packetLen(0x0994, -1) // ZC_CART_ITEMLIST_EQUIP_V5
+
+// Packet: 0x0995
+packetLen(0x0995, -1) // ZC_STORE_ITEMLIST_NORMAL_V5
+
+// Packet: 0x0996
+packetLen(0x0996, -1) // ZC_STORE_ITEMLIST_EQUIP_V5
+
+// Packet: 0x0997
+packetLen(0x0997, -1) // ZC_EQUIPWIN_MICROSCOPE_V5
+
+// Packet: 0x0998
+packetLen(0x0998, 8) // CZ_REQ_WEAR_EQUIP_V5
+
+// Packet: 0x0999
+packetLen(0x0999, 11) // ZC_ACK_WEAR_EQUIP_V5
+
+// Packet: 0x099a
+packetLen(0x099a, 9) // ZC_ACK_TAKEOFF_EQUIP_V5
+
+// Packet: 0x099b
+packetLen(0x099b, 8) // ZC_MAPPROPERTY_R2
+
+// Packet: 0x099c
+packetLen(0x099c, 6) // CH_REQ_CHARINFO_PER_PAGE
+
+// Packet: 0x099d
+packetLen(0x099d, -1) // HC_ACK_CHARINFO_PER_PAGE
+
+// Packet: 0x099e
+packetLen(0x099e, 12) // HC_QUEUE_ORDER
+
+// Packet: 0x099f
+packetLen(0x099f, -1) // ZC_SKILL_ENTRY4
+
+// Packet: 0x09a0
+packetLen(0x09a0, 10) // HC_CHARLIST_NOTIFY
+
+// Packet: 0x09a1
+packetLen(0x09a1, 2) // CH_CHARLIST_REQ
+
+// Packet: 0x09a2
+packetLen(0x09a2, 6) // AC_REQ_MOBILE_OTP
+
+// Packet: 0x09a3
+packetLen(0x09a3, -1) // CA_ACK_MOBILE_OTP
+
+// Packet: 0x09a4
+packetLen(0x09a4, 18) // ZC_DISPATCH_TIMING_INFO_CHN
+
+// Packet: 0x09a5
+packetLen(0x09a5, 7) // AC_REFUSE_LOGIN3
+
+// Packet: 0x09a6
+packetLen(0x09a6, 12) // ZC_BANKING_CHECK
+
+// Packet: 0x09a7
+packetLen(0x09a7, 10) // CZ_REQ_BANKING_DEPOSIT
+
+// Packet: 0x09a8
+packetLen(0x09a8, 16) // ZC_ACK_BANKING_DEPOSIT
+
+// Packet: 0x09a9
+packetLen(0x09a9, 10) // CZ_REQ_BANKING_WITHDRAW
+
+// Packet: 0x09aa
+packetLen(0x09aa, 16) // ZC_ACK_BANKING_WITHDRAW
+
+// Packet: 0x09ab
+packetLen(0x09ab, 6) // CZ_REQ_BANKING_CHECK
+
+// Packet: 0x09ac
+packetLen(0x09ac, -1) // CZ_REQ_CASH_BARGAIN_SALE_ITEM_INFO
+
+// Packet: 0x09ad
+packetLen(0x09ad, 10) // ZC_ACK_CASH_BARGAIN_SALE_ITEM_INFO
+
+// Packet: 0x09ae
+packetLen(0x09ae, 17) // CZ_REQ_APPLY_BARGAIN_SALE_ITEM
+
+// Packet: 0x09af
+packetLen(0x09af, 4) // ZC_ACK_APPLY_BARGAIN_SALE_ITEM
+
+// Packet: 0x09b0
+packetLen(0x09b0, 8) // CZ_REQ_REMOVE_BARGAIN_SALE_ITEM
+
+// Packet: 0x09b1
+packetLen(0x09b1, 4) // ZC_ACK_REMOVE_BARGAIN_SALE_ITEM
+
+// Packet: 0x09b2
+packetLen(0x09b2, 8) // ZC_NOTIFY_BARGAIN_SALE_SELLING
+
+// Packet: 0x09b3
+packetLen(0x09b3, 4) // ZC_NOTIFY_BARGAIN_SALE_CLOSE
+
+// Packet: 0x09b4
+packetLen(0x09b4, 6) // CZ_OPEN_BARGAIN_SALE_TOOL
+
+// Packet: 0x09b5
+packetLen(0x09b5, 2) // ZC_OPEN_BARGAIN_SALE_TOOL
+
+// Packet: 0x09b6
+packetLen(0x09b6, 6) // CZ_REQ_OPEN_BANKING
+
+// Packet: 0x09b7
+packetLen(0x09b7, 4) // ZC_ACK_OPEN_BANKING
+
+// Packet: 0x09b8
+packetLen(0x09b8, 6) // CZ_REQ_CLOSE_BANKING
+
+// Packet: 0x09b9
+packetLen(0x09b9, 4) // ZC_ACK_CLOSE_BANKING
+
+// Packet: 0x09ba
+packetLen(0x09ba, 2) // CZ_REQ_OPEN_GUILD_STORAGE
+
+// Packet: 0x09bb
+packetLen(0x09bb, 6) // ZC_ACK_OPEN_GUILD_STORAGE
+
+// Packet: 0x09bc
+packetLen(0x09bc, 6) // CZ_CLOSE_BARGAIN_SALE_TOOL
+
+// Packet: 0x09bd
+packetLen(0x09bd, 2) // ZC_CLOSE_BARGAIN_SALE_TOOL
+
+// Packet: 0x09be
+packetLen(0x09be, 2) // CZ_REQ_CLOSE_GUILD_STORAGE
+
+// Packet: 0x09bf
+packetLen(0x09bf, 4) // ZC_ACK_CLOSE_GUILD_STORAGE
+
+// Packet: 0x09c1
+packetLen(0x09c1, 10) // ZC_C_MARKERINFO
+
+// Packet: 0x09c2
+packetLen(0x09c2, -1) // HC_SECRETSCAN_DATA
+
+// Packet: 0x09c3
+packetLen(0x09c3, 8) // CZ_REQ_COUNT_BARGAIN_SALE_ITEM
+
+// Packet: 0x09c4
+packetLen(0x09c4, 8) // ZC_ACK_COUNT_BARGAIN_SALE_ITEM
+
+// Packet: 0x09c5
+packetLen(0x09c5, 1042) // CS_LOGIN_QUERY
+
+// Packet: 0x09c6
+packetLen(0x09c6, -1) // SC_LOGIN_ANSWER
+
+// Packet: 0x09c7
+packetLen(0x09c7, 18) // SC_LOGIN_ERROR
+
+// Packet: 0x09c8
+packetLen(0x09c8, -1) // CA_LOGIN_OTP
+
+// Packet: 0x09c9
+packetLen(0x09c9, -1) // SC_SOCT
+
+// Packet: 0x09ca
+packetLen(0x09ca, -1) // ZC_SKILL_ENTRY5
+
+// Packet: 0x09cb
+packetLen(0x09cb, 17) // ZC_USE_SKILL2
+
+// Packet: 0x09cc
+packetLen(0x09cc, -1) // ZC_SECRETSCAN_DATA
+
+// Packet: 0x09cd
+packetLen(0x09cd, 8) // ZC_MSG_COLOR
+
+// Packet: 0x09ce
+packetLen(0x09ce, 102) // CZ_ITEM_CREATE_EX
+
+// Packet: 0x09cf
+packetLen(0x09cf, -1) // ZC_NPROTECTGAMEGUARDCSAUTH
+
+// Packet: 0x09d0
+packetLen(0x09d0, -1) // CZ_NPROTECTGAMEGUARDCSAUTH
+
+// Packet: 0x09d1
+packetLen(0x09d1, 14) // ZC_PROGRESS_ACTOR
+
+// Packet: 0x09d2
+packetLen(0x09d2, -1) // ZC_GUILDSTORAGE_ITEMLIST_NORMAL_V5
+
+// Packet: 0x09d3
+packetLen(0x09d3, -1) // ZC_GUILDSTORAGE_ITEMLIST_EQUIP_V5
+
+// Packet: 0x09d4
+packetLen(0x09d4, 2) // CZ_NPC_TRADE_QUIT
+
+// Packet: 0x09d5
+packetLen(0x09d5, -1) // ZC_NPC_MARKET_OPEN
+
+// Packet: 0x09d6
+packetLen(0x09d6, -1) // CZ_NPC_MARKET_PURCHASE
+
+// Packet: 0x09d7
+packetLen(0x09d7, -1) // ZC_NPC_MARKET_PURCHASE_RESULT
+
+// Packet: 0x09d8
+packetLen(0x09d8, 2) // CZ_NPC_MARKET_CLOSE
+
+// Packet: 0x09d9
+packetLen(0x09d9, 4) // CZ_REQ_GUILDSTORAGE_LOG
+
+// Packet: 0x09da
+packetLen(0x09da, -1) // ZC_ACK_GUILDSTORAGE_LOG
+
+// Packet: 0x09db
+packetLen(0x09db, -1) // ZC_NOTIFY_MOVEENTRY10
+
+// Packet: 0x09dc
+packetLen(0x09dc, -1) // ZC_NOTIFY_NEWENTRY10
+
+// Packet: 0x09dd
+packetLen(0x09dd, -1) // ZC_NOTIFY_STANDENTRY10
+
+// Packet: 0x09de
+packetLen(0x09de, -1) // ZC_WHISPER02
+
+// Packet: 0x09df
+packetLen(0x09df, 7) // ZC_ACK_WHISPER02
+
+// Packet: 0x09e0
+packetLen(0x09e0, -1) // SC_LOGIN_ANSWER_WITH_ID
+
+// Packet: 0x09e1
+packetLen(0x09e1, 8) // CZ_MOVE_ITEM_FROM_BODY_TO_GUILDSTORAGE
+
+// Packet: 0x09e2
+packetLen(0x09e2, 8) // CZ_MOVE_ITEM_FROM_GUILDSTORAGE_TO_BODY
+
+// Packet: 0x09e3
+packetLen(0x09e3, 8) // CZ_MOVE_ITEM_FROM_CART_TO_GUILDSTORAGE
+
+// Packet: 0x09e4
+packetLen(0x09e4, 8) // CZ_MOVE_ITEM_FROM_GUILDSTORAGE_TO_CART
+
+// Packet: 0x09e5
+packetLen(0x09e5, 18) // ZC_DELETEITEM_FROM_MCSTORE2
+
+// Packet: 0x09e6
+packetLen(0x09e6, 22) // ZC_UPDATE_ITEM_FROM_BUYING_STORE2
+
+// Packet: 0x09e7
+packetLen(0x09e7, 3) // ZC_NOTIFY_UNREAD_RODEX
+
+// Packet: 0x09e8
+packetLen(0x09e8, 11) // CZ_OPEN_RODEXBOX
+
+// Packet: 0x09e9
+packetLen(0x09e9, 2) // CZ_CLOSE_RODEXBOX
+
+// Packet: 0x09ea
+packetLen(0x09ea, 11) // CZ_REQ_READ_RODEX
+
+// Packet: 0x09eb
+packetLen(0x09eb, -1) // ZC_ACK_READ_RODEX
+
+// Packet: 0x09ec
+packetLen(0x09ec, -1) // CZ_REQ_SEND_RODEX
+
+// Packet: 0x09ed
+packetLen(0x09ed, 3) // ZC_ACK_SEND_RODEX
+
+// Packet: 0x09ee
+packetLen(0x09ee, 11) // CZ_REQ_NEXT_RODEX
+
+// Packet: 0x09ef
+packetLen(0x09ef, 11) // CZ_REQ_REFRESH_RODEX
+
+// Packet: 0x09f0
+packetLen(0x09f0, -1) // ZC_ACK_RODEX_LIST
+
+// Packet: 0x09f1
+packetLen(0x09f1, 11) // CZ_REQ_ZENY_FROM_RODEX
+
+// Packet: 0x09f2
+packetLen(0x09f2, 12) // ZC_ACK_ZENY_FROM_RODEX
+
+// Packet: 0x09f3
+packetLen(0x09f3, 11) // CZ_REQ_ITEM_FROM_RODEX
+
+// Packet: 0x09f4
+packetLen(0x09f4, 12) // ZC_ACK_ITEM_FROM_RODEX
+
+// Packet: 0x09f5
+packetLen(0x09f5, 11) // CZ_REQ_DELETE_RODEX
+
+// Packet: 0x09f6
+packetLen(0x09f6, 11) // ZC_ACK_DELETE_RODEX
+
+// Packet: 0x09f7
+packetLen(0x09f7, 75) // ZC_PROPERTY_HOMUN_2
+
+// Packet: 0x09f8
+packetLen(0x09f8, -1) // ZC_ALL_QUEST_LIST3
+
+// Packet: 0x09f9
+packetLen(0x09f9, 143) // ZC_ADD_QUEST_EX
+
+// Packet: 0x09fa
+packetLen(0x09fa, -1) // ZC_UPDATE_MISSION_HUNT_EX
+
+// Packet: 0x09fb
+packetLen(0x09fb, -1) // CZ_PET_EVOLUTION
+
+// Packet: 0x09fc
+packetLen(0x09fc, 6) // ZC_PET_EVOLUTION_RESULT
+
+// Packet: 0x09fd
+packetLen(0x09fd, -1) // ZC_NOTIFY_MOVEENTRY11
+
+// Packet: 0x09fe
+packetLen(0x09fe, -1) // ZC_NOTIFY_NEWENTRY11
+
+// Packet: 0x09ff
+packetLen(0x09ff, -1) // ZC_NOTIFY_STANDENTRY11
+
+// Packet: 0x0a00
+packetLen(0x0a00, 269) // ZC_SHORTCUT_KEY_LIST_V3
+
+// Packet: 0x0a01
+packetLen(0x0a01, 3) // CZ_SHORTCUTKEYBAR_ROTATE
+
+// Packet: 0x0a02
+packetLen(0x0a02, 4) // ZC_DRESSROOM_OPEN
+
+// Packet: 0x0a03
+packetLen(0x0a03, 2) // CZ_REQ_CANCEL_WRITE_RODEX
+
+// Packet: 0x0a04
+packetLen(0x0a04, 6) // CZ_REQ_ADD_ITEM_RODEX
+
+// Packet: 0x0a05
+packetLen(0x0a05, 53) // ZC_ACK_ADD_ITEM_RODEX
+
+// Packet: 0x0a06
+packetLen(0x0a06, 6) // CZ_REQ_REMOVE_RODEX_ITEM
+
+// Packet: 0x0a07
+packetLen(0x0a07, 9) // ZC_ACK_REMOVE_RODEX_ITEM
+
+// Packet: 0x0a08
+packetLen(0x0a08, 26) // CZ_REQ_OPEN_WRITE_RODEX
+
+// Packet: 0x0a09
+packetLen(0x0a09, 45) // ZC_ADD_EXCHANGE_ITEM3
+
+// Packet: 0x0a0a
+packetLen(0x0a0a, 47) // ZC_ADD_ITEM_TO_STORE3
+
+// Packet: 0x0a0b
+packetLen(0x0a0b, 47) // ZC_ADD_ITEM_TO_CART3
+
+// Packet: 0x0a0c
+packetLen(0x0a0c, 56) // ZC_ITEM_PICKUP_ACK_V6
+
+// Packet: 0x0a0d
+packetLen(0x0a0d, -1) // ZC_INVENTORY_ITEMLIST_EQUIP_V6
+
+// Packet: 0x0a0e
+packetLen(0x0a0e, 14) // ZC_BATTLEFIELD_NOTIFY_HP2
+
+// Packet: 0x0a0f
+packetLen(0x0a0f, -1) // ZC_CART_ITEMLIST_EQUIP_V6
+
+// Packet: 0x0a10
+packetLen(0x0a10, -1) // ZC_STORE_ITEMLIST_EQUIP_V6
+
+// Packet: 0x0a11
+packetLen(0x0a11, -1) // ZC_GUILDSTORAGE_ITEMLIST_EQUIP_V6
+
+// Packet: 0x0a12
+packetLen(0x0a12, 27) // ZC_ACK_OPEN_WRITE_RODEX
+
+// Packet: 0x0a13
+packetLen(0x0a13, 26) // CZ_CHECK_RECEIVE_CHARACTER_NAME
+
+// Packet: 0x0a14
+packetLen(0x0a14, 10) // ZC_CHECK_RECEIVE_CHARACTER_NAME
+
+// Packet: 0x0a15
+packetLen(0x0a15, 12) // ZC_GOLDPCCAFE_POINT
+
+// Packet: 0x0a16
+packetLen(0x0a16, 26) // CZ_DYNAMICNPC_CREATE_REQUEST
+
+// Packet: 0x0a17
+packetLen(0x0a17, 6) // ZC_DYNAMICNPC_CREATE_RESULT
+
+// Packet: 0x0a18
+packetLen(0x0a18, 14) // ZC_ACCEPT_ENTER3
+
+// Packet: 0x0a19
+packetLen(0x0a19, 2) // CZ_REQ_OPEN_ROULETTE
+
+// Packet: 0x0a1a
+packetLen(0x0a1a, 23) // ZC_ACK_OPEN_ROULETTE
+
+// Packet: 0x0a1b
+packetLen(0x0a1b, 2) // CZ_REQ_ROULETTE_INFO
+
+// Packet: 0x0a1c
+packetLen(0x0a1c, -1) // ZC_ACK_ROULEITTE_INFO
+
+// Packet: 0x0a1d
+packetLen(0x0a1d, 2) // CZ_REQ_CLOSE_ROULETTE
+
+// Packet: 0x0a1e
+packetLen(0x0a1e, 3) // ZC_ACK_CLOSE_ROULETTE
+
+// Packet: 0x0a1f
+packetLen(0x0a1f, 2) // CZ_REQ_GENERATE_ROULETTE
+
+// Packet: 0x0a20
+packetLen(0x0a20, 21) // ZC_ACK_GENERATE_ROULETTE
+
+// Packet: 0x0a21
+packetLen(0x0a21, 3) // CZ_RECV_ROULETTE_ITEM
+
+// Packet: 0x0a22
+packetLen(0x0a22, 5) // ZC_RECV_ROULETTE_ITEM
+
+// Packet: 0x0a23
+packetLen(0x0a23, -1) // ZC_ALL_ACH_LIST
+
+// Packet: 0x0a24
+packetLen(0x0a24, 66) // ZC_ACH_UPDATE
+
+// Packet: 0x0a25
+packetLen(0x0a25, 6) // CZ_REQ_ACH_REWARD
+
+// Packet: 0x0a26
+packetLen(0x0a26, 7) // ZC_REQ_ACH_REWARD_ACK
+
+// Packet: 0x0a27
+packetLen(0x0a27, 8) // ZC_RECOVERY2
+
+// Packet: 0x0a28
+packetLen(0x0a28, 3) // ZC_ACK_OPENSTORE2
+
+// Packet: 0x0a29
+packetLen(0x0a29, 6) // ZC_REQ_AU_BOT
+
+// Packet: 0x0a2a
+packetLen(0x0a2a, 6) // CZ_ACK_AU_BOT
+
+// Packet: 0x0a2b
+packetLen(0x0a2b, 14) // ZC_SE_CASHSHOP_OPEN2
+
+// Packet: 0x0a2c
+packetLen(0x0a2c, 12) // ZC_SE_PC_BUY_TAIWANCASHITEM_RESULT
+
+// Packet: 0x0a2d
+packetLen(0x0a2d, -1) // ZC_EQUIPWIN_MICROSCOPE_V6
+
+// Packet: 0x0a2e
+packetLen(0x0a2e, 6) // CZ_REQ_CHANGE_TITLE
+
+// Packet: 0x0a2f
+packetLen(0x0a2f, 7) // ZC_ACK_CHANGE_TITLE
+
+// Packet: 0x0a30
+packetLen(0x0a30, 106) // ZC_ACK_REQNAMEALL2
+
+// Packet: 0x0a31
+packetLen(0x0a31, -1) // ZC_RESULT_PACKAGE_ITEM_TEST
+
+// Packet: 0x0a32
+packetLen(0x0a32, 2) // ZC_OPEN_RODEX_THROUGH_NPC_ONLY
+
+// Packet: 0x0a33
+packetLen(0x0a33, 7) // ZC_UPDATE_ROULETTE_COIN
+
+// Packet: 0x0a34
+packetLen(0x0a34, 6) // ZC_UPDATE_TAIWANCASH
+
+// Packet: 0x0a35
+packetLen(0x0a35, 4) // CZ_REQ_ONECLICK_ITEMIDENTIFY
+
+// Packet: 0x0a36
+packetLen(0x0a36, 7) // ZC_HP_INFO_TINY
+
+// Packet: 0x0a37
+packetLen(0x0a37, 57) // ZC_ITEM_PICKUP_ACK_V7
+
+// Packet: 0x0a38
+#if PACKETVER >= 20150128
+packetLen(0x0a38, 3) // ZC_OPEN_UI
+#endif
+
+// Packet: 0x0a39
+#if PACKETVER >= 20150415
+packetLen(0x0a39, 36) // CH_MAKE_CHAR
+#elif PACKETVER >= 20150211
+packetLen(0x0a39, 35) // CH_MAKE_CHAR
+#endif
+
+// Packet: 0x0a3a
+#if PACKETVER >= 20150311
+packetLen(0x0a3a, 12)
+#endif
+
+// Packet: 0x0a3b
+#if PACKETVER >= 20150422
+packetLen(0x0a3b, -1) // ZC_CUSTOM_HAT_EFFECT
+#endif
+
+// Packet: 0x0a3c
+#if PACKETVER >= 20150520
+packetLen(0x0a3c, -1)
+#endif
+
+// Packet: 0x0a3d
+#if PACKETVER >= 20150520
+packetLen(0x0a3d, 18)
+#endif
+
+// Packet: 0x0a3e
+#if PACKETVER >= 20150603
+packetLen(0x0a3e, -1)
+#endif
+
+// Packet: 0x0a3f
+#if PACKETVER >= 20150624
+packetLen(0x0a3f, 9)
+#endif
+
+// Packet: 0x0a40
+#if PACKETVER >= 20150812
+packetLen(0x0a40, 11)
+#endif
+
+// Packet: 0x0a41
+#if PACKETVER >= 20150909
+packetLen(0x0a41, 18) // ZC_AOE_EFFECT_SKILL
+#endif
+
+// Packet: 0x0a42
+#if PACKETVER >= 20150916
+packetLen(0x0a42, 43)
+#endif
+
+// Packet: 0x0a43
+#if PACKETVER >= 20151007
+packetLen(0x0a43, 85) // ZC_ADD_MEMBER_TO_GROUP
+#endif
+
+// Packet: 0x0a44
+#if PACKETVER >= 20151007
+packetLen(0x0a44, -1) // ZC_GROUP_LIST
+#endif
+
+// Packet: 0x0a45
+#if PACKETVER >= 20151125
+// removed
+#elif PACKETVER >= 20151104
+packetLen(0x0a45, 2)
+#elif PACKETVER >= 20151028
+packetLen(0x0a45, -1)
+#endif
+
+// Packet: 0x0a46
+#if PACKETVER >= 20151104
+packetLen(0x0a46, 14)
+#endif
+
+// Packet: 0x0a47
+#if PACKETVER >= 20151104
+packetLen(0x0a47, 3) // ZC_STYLE_CHANGE_RES
+#endif
+
+// Packet: 0x0a48
+#if PACKETVER >= 20151104
+packetLen(0x0a48, 2)
+#endif
+
+// Packet: 0x0a49
+#if PACKETVER >= 20151118
+packetLen(0x0a49, 22) // CZ_PRIVATE_AIRSHIP_REQUEST
+#endif
+
+// Packet: 0x0a4a
+#if PACKETVER >= 20151118
+packetLen(0x0a4a, 6) // ZC_PRIVATE_AIRSHIP_RESPONSE
+#endif
+
+// Packet: 0x0a4b
+#if PACKETVER >= 20151118
+packetLen(0x0a4b, 22) // ZC_AIRSHIP_MAPMOVE
+#endif
+
+// Packet: 0x0a4c
+#if PACKETVER >= 20151118
+packetLen(0x0a4c, 28) // ZC_AIRSHIP_SERVERMOVE
+#endif
+
+
+#endif /* COMMON_PACKETS2015_LEN_RE_H */
diff --git a/src/common/packets/packets2016_len_main.h b/src/common/packets/packets2016_len_main.h
new file mode 100644
index 000000000..7625e55e9
--- /dev/null
+++ b/src/common/packets/packets2016_len_main.h
@@ -0,0 +1,9134 @@
+/**
+ * This file is part of Hercules.
+ * http://herc.ws - http://github.com/HerculesWS/Hercules
+ *
+ * Copyright (C) 2019 Hercules Dev Team
+ * Copyright (C) 2019 Andrei Karas (4144)
+ *
+ * Hercules 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 3 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, see <http://www.gnu.org/licenses/>.
+ */
+
+#ifndef COMMON_PACKETS2016_LEN_MAIN_H
+#define COMMON_PACKETS2016_LEN_MAIN_H
+
+/* This file is autogenerated, please do not commit manual changes */
+
+// Packet: 0x0064
+packetLen(0x0064, 55) // CA_LOGIN
+
+// Packet: 0x0065
+packetLen(0x0065, 17) // CH_ENTER
+
+// Packet: 0x0066
+packetLen(0x0066, 3) // CH_SELECT_CHAR
+
+// Packet: 0x0067
+packetLen(0x0067, 37) // CH_MAKE_CHAR
+
+// Packet: 0x0068
+packetLen(0x0068, 46) // CH_DELETE_CHAR
+
+// Packet: 0x0069
+packetLen(0x0069, -1) // AC_ACCEPT_LOGIN
+
+// Packet: 0x006a
+packetLen(0x006a, 23) // AC_REFUSE_LOGIN
+
+// Packet: 0x006b
+packetLen(0x006b, -1) // HC_ACCEPT_ENTER
+
+// Packet: 0x006c
+packetLen(0x006c, 3) // HC_REFUSE_ENTER
+
+// Packet: 0x006d
+packetLen(0x006d, 149) // HC_ACCEPT_MAKECHAR
+
+// Packet: 0x006e
+packetLen(0x006e, 3) // HC_REFUSE_MAKECHAR
+
+// Packet: 0x006f
+packetLen(0x006f, 2) // HC_ACCEPT_DELETECHAR
+
+// Packet: 0x0070
+packetLen(0x0070, 3) // HC_REFUSE_DELETECHAR
+
+// Packet: 0x0071
+packetLen(0x0071, 28) // HC_NOTIFY_ZONESVR
+
+// Packet: 0x0072
+packetLen(0x0072, 22) // CZ_ENTER
+
+// Packet: 0x0073
+packetLen(0x0073, 11) // ZC_ACCEPT_ENTER
+
+// Packet: 0x0074
+packetLen(0x0074, 3) // ZC_REFUSE_ENTER
+
+// Packet: 0x0075
+packetLen(0x0075, -1) // ZC_NOTIFY_INITCHAR
+
+// Packet: 0x0076
+packetLen(0x0076, 9) // ZC_NOTIFY_UPDATECHAR
+
+// Packet: 0x0077
+packetLen(0x0077, 5) // ZC_NOTIFY_UPDATEPLAYER
+
+// Packet: 0x0078
+packetLen(0x0078, 55) // ZC_NOTIFY_STANDENTRY
+
+// Packet: 0x0079
+packetLen(0x0079, 53) // ZC_NOTIFY_NEWENTRY
+
+// Packet: 0x007a
+packetLen(0x007a, 58) // ZC_NOTIFY_ACTENTRY
+
+// Packet: 0x007b
+packetLen(0x007b, 60) // ZC_NOTIFY_MOVEENTRY
+
+// Packet: 0x007c
+packetLen(0x007c, 44) // ZC_NOTIFY_STANDENTRY_NPC
+
+// Packet: 0x007d
+packetLen(0x007d, 2) // CZ_NOTIFY_ACTORINIT
+
+// Packet: 0x007e
+packetLen(0x007e, 105) // CZ_REQUEST_TIME
+
+// Packet: 0x007f
+packetLen(0x007f, 6) // ZC_NOTIFY_TIME
+
+// Packet: 0x0080
+packetLen(0x0080, 7) // ZC_NOTIFY_VANISH
+
+// Packet: 0x0081
+packetLen(0x0081, 3) // SC_NOTIFY_BAN
+
+// Packet: 0x0082
+packetLen(0x0082, 2) // CZ_REQUEST_QUIT
+
+// Packet: 0x0083
+packetLen(0x0083, 2) // ZC_ACCEPT_QUIT
+
+// Packet: 0x0084
+packetLen(0x0084, 2) // ZC_REFUSE_QUIT
+
+// Packet: 0x0085
+packetLen(0x0085, 10) // CZ_REQUEST_MOVE
+
+// Packet: 0x0086
+packetLen(0x0086, 16) // ZC_NOTIFY_MOVE
+
+// Packet: 0x0087
+packetLen(0x0087, 12) // ZC_NOTIFY_PLAYERMOVE
+
+// Packet: 0x0088
+packetLen(0x0088, 10) // ZC_STOPMOVE
+
+// Packet: 0x0089
+packetLen(0x0089, 11) // CZ_REQUEST_ACT
+
+// Packet: 0x008a
+packetLen(0x008a, 29) // ZC_NOTIFY_ACT
+
+// Packet: 0x008b
+packetLen(0x008b, 23) // ZC_NOTIFY_ACT_POSITION
+
+// Packet: 0x008c
+packetLen(0x008c, 14)
+
+// Packet: 0x008d
+packetLen(0x008d, -1) // ZC_NOTIFY_CHAT
+
+// Packet: 0x008e
+packetLen(0x008e, -1) // ZC_NOTIFY_PLAYERCHAT
+
+// Packet: 0x0090
+packetLen(0x0090, 7) // CZ_CONTACTNPC
+
+// Packet: 0x0091
+packetLen(0x0091, 22) // ZC_NPCACK_MAPMOVE
+
+// Packet: 0x0092
+packetLen(0x0092, 28) // ZC_NPCACK_SERVERMOVE
+
+// Packet: 0x0093
+packetLen(0x0093, 2) // ZC_NPCACK_ENABLE
+
+// Packet: 0x0094
+packetLen(0x0094, 19) // CZ_REQNAME
+
+// Packet: 0x0095
+packetLen(0x0095, 30) // ZC_ACK_REQNAME
+
+// Packet: 0x0096
+packetLen(0x0096, -1) // CZ_WHISPER
+
+// Packet: 0x0097
+packetLen(0x0097, -1) // ZC_WHISPER
+
+// Packet: 0x0098
+packetLen(0x0098, 3) // ZC_ACK_WHISPER
+
+// Packet: 0x0099
+packetLen(0x0099, -1) // CZ_BROADCAST
+
+// Packet: 0x009a
+packetLen(0x009a, -1) // ZC_BROADCAST
+
+// Packet: 0x009b
+packetLen(0x009b, 34) // CZ_CHANGE_DIRECTION
+
+// Packet: 0x009c
+packetLen(0x009c, 9) // ZC_CHANGE_DIRECTION
+
+// Packet: 0x009d
+packetLen(0x009d, 17) // ZC_ITEM_ENTRY
+
+// Packet: 0x009e
+packetLen(0x009e, 17) // ZC_ITEM_FALL_ENTRY
+
+// Packet: 0x009f
+packetLen(0x009f, 20) // CZ_ITEM_PICKUP
+
+// Packet: 0x00a0
+packetLen(0x00a0, 23) // ZC_ITEM_PICKUP_ACK
+
+// Packet: 0x00a1
+packetLen(0x00a1, 6) // ZC_ITEM_DISAPPEAR
+
+// Packet: 0x00a2
+packetLen(0x00a2, 14) // CZ_ITEM_THROW
+
+// Packet: 0x00a3
+packetLen(0x00a3, -1) // ZC_NORMAL_ITEMLIST
+
+// Packet: 0x00a4
+packetLen(0x00a4, -1) // ZC_EQUIPMENT_ITEMLIST
+
+// Packet: 0x00a5
+packetLen(0x00a5, -1) // ZC_STORE_NORMAL_ITEMLIST
+
+// Packet: 0x00a6
+packetLen(0x00a6, -1) // ZC_STORE_EQUIPMENT_ITEMLIST
+
+// Packet: 0x00a7
+packetLen(0x00a7, 9)
+
+// Packet: 0x00a8
+packetLen(0x00a8, 7) // ZC_USE_ITEM_ACK
+
+// Packet: 0x00a9
+packetLen(0x00a9, 6) // CZ_REQ_WEAR_EQUIP
+
+// Packet: 0x00aa
+packetLen(0x00aa, 9) // ZC_REQ_WEAR_EQUIP_ACK
+
+// Packet: 0x00ab
+packetLen(0x00ab, 4) // CZ_REQ_TAKEOFF_EQUIP
+
+// Packet: 0x00ac
+packetLen(0x00ac, 7) // ZC_REQ_TAKEOFF_EQUIP_ACK
+
+// Packet: 0x00ae
+packetLen(0x00ae, -1) // ZC_REQ_ITEM_EXPLANATION_ACK
+
+// Packet: 0x00af
+packetLen(0x00af, 6) // ZC_ITEM_THROW_ACK
+
+// Packet: 0x00b0
+packetLen(0x00b0, 8) // ZC_PAR_CHANGE
+
+// Packet: 0x00b1
+packetLen(0x00b1, 8) // ZC_LONGPAR_CHANGE
+
+// Packet: 0x00b2
+packetLen(0x00b2, 3) // CZ_RESTART
+
+// Packet: 0x00b3
+packetLen(0x00b3, 3) // ZC_RESTART_ACK
+
+// Packet: 0x00b4
+packetLen(0x00b4, -1) // ZC_SAY_DIALOG
+
+// Packet: 0x00b5
+packetLen(0x00b5, 6) // ZC_WAIT_DIALOG
+
+// Packet: 0x00b6
+packetLen(0x00b6, 6) // ZC_CLOSE_DIALOG
+
+// Packet: 0x00b7
+packetLen(0x00b7, -1) // ZC_MENU_LIST
+
+// Packet: 0x00b8
+packetLen(0x00b8, 7) // CZ_CHOOSE_MENU
+
+// Packet: 0x00b9
+packetLen(0x00b9, 6) // CZ_REQ_NEXT_SCRIPT
+
+// Packet: 0x00ba
+packetLen(0x00ba, 2) // CZ_REQ_STATUS
+
+// Packet: 0x00bb
+packetLen(0x00bb, 5) // CZ_STATUS_CHANGE
+
+// Packet: 0x00bc
+packetLen(0x00bc, 6) // ZC_STATUS_CHANGE_ACK
+
+// Packet: 0x00bd
+packetLen(0x00bd, 44) // ZC_STATUS
+
+// Packet: 0x00be
+packetLen(0x00be, 5) // ZC_STATUS_CHANGE
+
+// Packet: 0x00bf
+packetLen(0x00bf, 3) // CZ_REQ_EMOTION
+
+// Packet: 0x00c0
+packetLen(0x00c0, 7) // ZC_EMOTION
+
+// Packet: 0x00c1
+packetLen(0x00c1, 2) // CZ_REQ_USER_COUNT
+
+// Packet: 0x00c2
+packetLen(0x00c2, 6) // ZC_USER_COUNT
+
+// Packet: 0x00c3
+packetLen(0x00c3, 8) // ZC_SPRITE_CHANGE
+
+// Packet: 0x00c4
+packetLen(0x00c4, 6) // ZC_SELECT_DEALTYPE
+
+// Packet: 0x00c5
+packetLen(0x00c5, 7) // CZ_ACK_SELECT_DEALTYPE
+
+// Packet: 0x00c6
+packetLen(0x00c6, -1) // ZC_PC_PURCHASE_ITEMLIST
+
+// Packet: 0x00c7
+packetLen(0x00c7, -1) // ZC_PC_SELL_ITEMLIST
+
+// Packet: 0x00c8
+packetLen(0x00c8, -1) // CZ_PC_PURCHASE_ITEMLIST
+
+// Packet: 0x00c9
+packetLen(0x00c9, -1) // CZ_PC_SELL_ITEMLIST
+
+// Packet: 0x00ca
+packetLen(0x00ca, 3) // ZC_PC_PURCHASE_RESULT
+
+// Packet: 0x00cb
+packetLen(0x00cb, 3) // ZC_PC_SELL_RESULT
+
+// Packet: 0x00cc
+packetLen(0x00cc, 6) // CZ_DISCONNECT_CHARACTER
+
+// Packet: 0x00cd
+packetLen(0x00cd, 3) // ZC_ACK_DISCONNECT_CHARACTER
+
+// Packet: 0x00ce
+packetLen(0x00ce, 2) // CZ_DISCONNECT_ALL_CHARACTER
+
+// Packet: 0x00cf
+packetLen(0x00cf, 27) // CZ_SETTING_WHISPER_PC
+
+// Packet: 0x00d0
+packetLen(0x00d0, 3) // CZ_SETTING_WHISPER_STATE
+
+// Packet: 0x00d1
+packetLen(0x00d1, 4) // ZC_SETTING_WHISPER_PC
+
+// Packet: 0x00d2
+packetLen(0x00d2, 4) // ZC_SETTING_WHISPER_STATE
+
+// Packet: 0x00d3
+packetLen(0x00d3, 2) // CZ_REQ_WHISPER_LIST
+
+// Packet: 0x00d4
+packetLen(0x00d4, -1) // ZC_WHISPER_LIST
+
+// Packet: 0x00d5
+packetLen(0x00d5, -1) // CZ_CREATE_CHATROOM
+
+// Packet: 0x00d6
+packetLen(0x00d6, 3) // ZC_ACK_CREATE_CHATROOM
+
+// Packet: 0x00d7
+packetLen(0x00d7, -1) // ZC_ROOM_NEWENTRY
+
+// Packet: 0x00d8
+packetLen(0x00d8, 6) // ZC_DESTROY_ROOM
+
+// Packet: 0x00d9
+packetLen(0x00d9, 14) // CZ_REQ_ENTER_ROOM
+
+// Packet: 0x00da
+packetLen(0x00da, 3) // ZC_REFUSE_ENTER_ROOM
+
+// Packet: 0x00db
+packetLen(0x00db, -1) // ZC_ENTER_ROOM
+
+// Packet: 0x00dc
+packetLen(0x00dc, 28) // ZC_MEMBER_NEWENTRY
+
+// Packet: 0x00dd
+packetLen(0x00dd, 29) // ZC_MEMBER_EXIT
+
+// Packet: 0x00de
+packetLen(0x00de, -1) // CZ_CHANGE_CHATROOM
+
+// Packet: 0x00df
+packetLen(0x00df, -1) // ZC_CHANGE_CHATROOM
+
+// Packet: 0x00e0
+packetLen(0x00e0, 30) // CZ_REQ_ROLE_CHANGE
+
+// Packet: 0x00e1
+packetLen(0x00e1, 30) // ZC_ROLE_CHANGE
+
+// Packet: 0x00e2
+packetLen(0x00e2, 26) // CZ_REQ_EXPEL_MEMBER
+
+// Packet: 0x00e3
+packetLen(0x00e3, 2) // CZ_EXIT_ROOM
+
+// Packet: 0x00e4
+packetLen(0x00e4, 6) // CZ_REQ_EXCHANGE_ITEM
+
+// Packet: 0x00e5
+packetLen(0x00e5, 26) // ZC_REQ_EXCHANGE_ITEM
+
+// Packet: 0x00e6
+packetLen(0x00e6, 3) // CZ_ACK_EXCHANGE_ITEM
+
+// Packet: 0x00e7
+packetLen(0x00e7, 3) // ZC_ACK_EXCHANGE_ITEM
+
+// Packet: 0x00e8
+packetLen(0x00e8, 8) // CZ_ADD_EXCHANGE_ITEM
+
+// Packet: 0x00e9
+packetLen(0x00e9, 19) // ZC_ADD_EXCHANGE_ITEM
+
+// Packet: 0x00ea
+packetLen(0x00ea, 5) // ZC_ACK_ADD_EXCHANGE_ITEM
+
+// Packet: 0x00eb
+packetLen(0x00eb, 2) // CZ_CONCLUDE_EXCHANGE_ITEM
+
+// Packet: 0x00ec
+packetLen(0x00ec, 3) // ZC_CONCLUDE_EXCHANGE_ITEM
+
+// Packet: 0x00ed
+packetLen(0x00ed, 2) // CZ_CANCEL_EXCHANGE_ITEM
+
+// Packet: 0x00ee
+packetLen(0x00ee, 2) // ZC_CANCEL_EXCHANGE_ITEM
+
+// Packet: 0x00ef
+packetLen(0x00ef, 2) // CZ_EXEC_EXCHANGE_ITEM
+
+// Packet: 0x00f0
+packetLen(0x00f0, 3) // ZC_EXEC_EXCHANGE_ITEM
+
+// Packet: 0x00f1
+packetLen(0x00f1, 2) // ZC_EXCHANGEITEM_UNDO
+
+// Packet: 0x00f2
+packetLen(0x00f2, 6) // ZC_NOTIFY_STOREITEM_COUNTINFO
+
+// Packet: 0x00f3
+packetLen(0x00f3, -1) // CZ_REQUEST_CHAT
+
+// Packet: 0x00f4
+packetLen(0x00f4, 21) // ZC_ADD_ITEM_TO_STORE
+
+// Packet: 0x00f5
+packetLen(0x00f5, 11) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY
+
+// Packet: 0x00f6
+packetLen(0x00f6, 8) // ZC_DELETE_ITEM_FROM_STORE
+
+// Packet: 0x00f7
+packetLen(0x00f7, 17) // CZ_REQUEST_TIME
+
+// Packet: 0x00f8
+packetLen(0x00f8, 2) // ZC_CLOSE_STORE
+
+// Packet: 0x00f9
+packetLen(0x00f9, 26) // CZ_MAKE_GROUP
+
+// Packet: 0x00fa
+packetLen(0x00fa, 3) // ZC_ACK_MAKE_GROUP
+
+// Packet: 0x00fb
+packetLen(0x00fb, -1) // ZC_GROUP_LIST
+
+// Packet: 0x00fc
+packetLen(0x00fc, 6) // CZ_REQ_JOIN_GROUP
+
+// Packet: 0x00fd
+packetLen(0x00fd, 27) // ZC_ACK_REQ_JOIN_GROUP
+
+// Packet: 0x00fe
+packetLen(0x00fe, 30) // ZC_REQ_JOIN_GROUP
+
+// Packet: 0x00ff
+packetLen(0x00ff, 10) // CZ_JOIN_GROUP
+
+// Packet: 0x0100
+packetLen(0x0100, 2) // CZ_REQ_LEAVE_GROUP
+
+// Packet: 0x0101
+packetLen(0x0101, 6) // ZC_GROUPINFO_CHANGE
+
+// Packet: 0x0102
+packetLen(0x0102, 6) // CZ_CHANGE_GROUPEXPOPTION
+
+// Packet: 0x0103
+packetLen(0x0103, 30) // CZ_REQ_EXPEL_GROUP_MEMBER
+
+// Packet: 0x0104
+packetLen(0x0104, 79) // ZC_ADD_MEMBER_TO_GROUP
+
+// Packet: 0x0105
+packetLen(0x0105, 31) // ZC_DELETE_MEMBER_FROM_GROUP
+
+// Packet: 0x0106
+packetLen(0x0106, 10) // ZC_NOTIFY_HP_TO_GROUPM
+
+// Packet: 0x0107
+packetLen(0x0107, 10) // ZC_NOTIFY_POSITION_TO_GROUPM
+
+// Packet: 0x0108
+packetLen(0x0108, -1) // CZ_REQUEST_CHAT_PARTY
+
+// Packet: 0x0109
+packetLen(0x0109, -1) // ZC_NOTIFY_CHAT_PARTY
+
+// Packet: 0x010a
+packetLen(0x010a, 4) // ZC_MVP_GETTING_ITEM
+
+// Packet: 0x010b
+packetLen(0x010b, 6) // ZC_MVP_GETTING_SPECIAL_EXP
+
+// Packet: 0x010c
+packetLen(0x010c, 6) // ZC_MVP
+
+// Packet: 0x010d
+packetLen(0x010d, 2) // ZC_THROW_MVPITEM
+
+// Packet: 0x010e
+packetLen(0x010e, 11) // ZC_SKILLINFO_UPDATE
+
+// Packet: 0x010f
+packetLen(0x010f, -1) // ZC_SKILLINFO_LIST
+
+// Packet: 0x0110
+packetLen(0x0110, 10) // ZC_ACK_TOUSESKILL
+
+// Packet: 0x0111
+packetLen(0x0111, 39) // ZC_ADD_SKILL
+
+// Packet: 0x0112
+packetLen(0x0112, 4) // CZ_UPGRADE_SKILLLEVEL
+
+// Packet: 0x0113
+packetLen(0x0113, 25) // CZ_USE_SKILL
+
+// Packet: 0x0114
+packetLen(0x0114, 31) // ZC_NOTIFY_SKILL
+
+// Packet: 0x0115
+packetLen(0x0115, 35) // ZC_NOTIFY_SKILL_POSITION
+
+// Packet: 0x0116
+packetLen(0x0116, 17) // CZ_USE_SKILL_TOGROUND
+
+// Packet: 0x0117
+packetLen(0x0117, 18) // ZC_NOTIFY_GROUNDSKILL
+
+// Packet: 0x0118
+packetLen(0x0118, 2) // CZ_CANCEL_LOCKON
+
+// Packet: 0x0119
+packetLen(0x0119, 13) // ZC_STATE_CHANGE
+
+// Packet: 0x011a
+packetLen(0x011a, 15) // ZC_USE_SKILL
+
+// Packet: 0x011b
+packetLen(0x011b, 20) // CZ_SELECT_WARPPOINT
+
+// Packet: 0x011c
+packetLen(0x011c, 68) // ZC_WARPLIST
+
+// Packet: 0x011d
+packetLen(0x011d, 2) // CZ_REMEMBER_WARPPOINT
+
+// Packet: 0x011e
+packetLen(0x011e, 3) // ZC_ACK_REMEMBER_WARPPOINT
+
+// Packet: 0x011f
+packetLen(0x011f, 16) // ZC_SKILL_ENTRY
+
+// Packet: 0x0120
+packetLen(0x0120, 6) // ZC_SKILL_DISAPPEAR
+
+// Packet: 0x0121
+packetLen(0x0121, 14) // ZC_NOTIFY_CARTITEM_COUNTINFO
+
+// Packet: 0x0122
+packetLen(0x0122, -1) // ZC_CART_EQUIPMENT_ITEMLIST
+
+// Packet: 0x0123
+packetLen(0x0123, -1) // ZC_CART_NORMAL_ITEMLIST
+
+// Packet: 0x0124
+packetLen(0x0124, 21) // ZC_ADD_ITEM_TO_CART
+
+// Packet: 0x0125
+packetLen(0x0125, 8) // ZC_DELETE_ITEM_FROM_CART
+
+// Packet: 0x0126
+packetLen(0x0126, 8) // CZ_MOVE_ITEM_FROM_BODY_TO_CART
+
+// Packet: 0x0127
+packetLen(0x0127, 8) // CZ_MOVE_ITEM_FROM_CART_TO_BODY
+
+// Packet: 0x0128
+packetLen(0x0128, 8) // CZ_MOVE_ITEM_FROM_STORE_TO_CART
+
+// Packet: 0x0129
+packetLen(0x0129, 8) // CZ_MOVE_ITEM_FROM_CART_TO_STORE
+
+// Packet: 0x012a
+packetLen(0x012a, 2) // CZ_REQ_CARTOFF
+
+// Packet: 0x012b
+packetLen(0x012b, 2) // ZC_CARTOFF
+
+// Packet: 0x012c
+packetLen(0x012c, 3) // ZC_ACK_ADDITEM_TO_CART
+
+// Packet: 0x012d
+packetLen(0x012d, 4) // ZC_OPENSTORE
+
+// Packet: 0x012e
+packetLen(0x012e, 2) // CZ_REQ_CLOSESTORE
+
+// Packet: 0x012f
+packetLen(0x012f, -1) // CZ_REQ_OPENSTORE
+
+// Packet: 0x0130
+packetLen(0x0130, 6) // CZ_REQ_BUY_FROMMC
+
+// Packet: 0x0131
+packetLen(0x0131, 86) // ZC_STORE_ENTRY
+
+// Packet: 0x0132
+packetLen(0x0132, 6) // ZC_DISAPPEAR_ENTRY
+
+// Packet: 0x0133
+packetLen(0x0133, -1) // ZC_PC_PURCHASE_ITEMLIST_FROMMC
+
+// Packet: 0x0134
+packetLen(0x0134, -1) // CZ_PC_PURCHASE_ITEMLIST_FROMMC
+
+// Packet: 0x0135
+packetLen(0x0135, 7) // ZC_PC_PURCHASE_RESULT_FROMMC
+
+// Packet: 0x0136
+packetLen(0x0136, -1) // ZC_PC_PURCHASE_MYITEMLIST
+
+// Packet: 0x0137
+packetLen(0x0137, 6) // ZC_DELETEITEM_FROM_MCSTORE
+
+// Packet: 0x0138
+packetLen(0x0138, 3) // CZ_PKMODE_CHANGE
+
+// Packet: 0x0139
+packetLen(0x0139, 16) // ZC_ATTACK_FAILURE_FOR_DISTANCE
+
+// Packet: 0x013a
+packetLen(0x013a, 4) // ZC_ATTACK_RANGE
+
+// Packet: 0x013b
+packetLen(0x013b, 4) // ZC_ACTION_FAILURE
+
+// Packet: 0x013c
+packetLen(0x013c, 4) // ZC_EQUIP_ARROW
+
+// Packet: 0x013d
+packetLen(0x013d, 6) // ZC_RECOVERY
+
+// Packet: 0x013e
+packetLen(0x013e, 24) // ZC_USESKILL_ACK
+
+// Packet: 0x013f
+packetLen(0x013f, 26) // CZ_ITEM_CREATE
+
+// Packet: 0x0140
+packetLen(0x0140, 22) // CZ_MOVETO_MAP
+
+// Packet: 0x0141
+packetLen(0x0141, 14) // ZC_COUPLESTATUS
+
+// Packet: 0x0142
+packetLen(0x0142, 6) // ZC_OPEN_EDITDLG
+
+// Packet: 0x0143
+packetLen(0x0143, 10) // CZ_INPUT_EDITDLG
+
+// Packet: 0x0144
+packetLen(0x0144, 23) // ZC_COMPASS
+
+// Packet: 0x0145
+packetLen(0x0145, 19) // ZC_SHOW_IMAGE
+
+// Packet: 0x0146
+packetLen(0x0146, 6) // CZ_CLOSE_DIALOG
+
+// Packet: 0x0147
+packetLen(0x0147, 39) // ZC_AUTORUN_SKILL
+
+// Packet: 0x0148
+packetLen(0x0148, 8) // ZC_RESURRECTION
+
+// Packet: 0x0149
+packetLen(0x0149, 9) // CZ_REQ_GIVE_MANNER_POINT
+
+// Packet: 0x014a
+packetLen(0x014a, 6) // ZC_ACK_GIVE_MANNER_POINT
+
+// Packet: 0x014b
+packetLen(0x014b, 27) // ZC_NOTIFY_MANNER_POINT_GIVEN
+
+// Packet: 0x014c
+packetLen(0x014c, -1) // ZC_MYGUILD_BASIC_INFO
+
+// Packet: 0x014d
+packetLen(0x014d, 2) // CZ_REQ_GUILD_MENUINTERFACE
+
+// Packet: 0x014e
+packetLen(0x014e, 6) // ZC_ACK_GUILD_MENUINTERFACE
+
+// Packet: 0x014f
+packetLen(0x014f, 6) // CZ_REQ_GUILD_MENU
+
+// Packet: 0x0150
+packetLen(0x0150, 110) // ZC_GUILD_INFO
+
+// Packet: 0x0151
+packetLen(0x0151, 6) // CZ_REQ_GUILD_EMBLEM_IMG
+
+// Packet: 0x0152
+packetLen(0x0152, -1) // ZC_GUILD_EMBLEM_IMG
+
+// Packet: 0x0153
+packetLen(0x0153, -1) // CZ_REGISTER_GUILD_EMBLEM_IMG
+
+// Packet: 0x0154
+packetLen(0x0154, -1) // ZC_MEMBERMGR_INFO
+
+// Packet: 0x0155
+packetLen(0x0155, -1) // CZ_REQ_CHANGE_MEMBERPOS
+
+// Packet: 0x0156
+packetLen(0x0156, -1) // ZC_ACK_REQ_CHANGE_MEMBERS
+
+// Packet: 0x0157
+packetLen(0x0157, 6) // CZ_REQ_OPEN_MEMBER_INFO
+
+// Packet: 0x0159
+packetLen(0x0159, 54) // CZ_REQ_LEAVE_GUILD
+
+// Packet: 0x015a
+packetLen(0x015a, 66) // ZC_ACK_LEAVE_GUILD
+
+// Packet: 0x015b
+packetLen(0x015b, 54) // CZ_REQ_BAN_GUILD
+
+// Packet: 0x015c
+packetLen(0x015c, 90) // ZC_ACK_BAN_GUILD
+
+// Packet: 0x015d
+packetLen(0x015d, 42) // CZ_REQ_DISORGANIZE_GUILD
+
+// Packet: 0x015e
+packetLen(0x015e, 6) // ZC_ACK_DISORGANIZE_GUILD_RESULT
+
+// Packet: 0x015f
+packetLen(0x015f, 42) // ZC_ACK_DISORGANIZE_GUILD
+
+// Packet: 0x0160
+packetLen(0x0160, -1) // ZC_POSITION_INFO
+
+// Packet: 0x0161
+packetLen(0x0161, -1) // CZ_REG_CHANGE_GUILD_POSITIONINFO
+
+// Packet: 0x0162
+packetLen(0x0162, -1) // ZC_GUILD_SKILLINFO
+
+// Packet: 0x0163
+packetLen(0x0163, -1) // ZC_BAN_LIST
+
+// Packet: 0x0164
+packetLen(0x0164, -1) // ZC_OTHER_GUILD_LIST
+
+// Packet: 0x0165
+packetLen(0x0165, 30) // CZ_REQ_MAKE_GUILD
+
+// Packet: 0x0166
+packetLen(0x0166, -1) // ZC_POSITION_ID_NAME_INFO
+
+// Packet: 0x0167
+packetLen(0x0167, 3) // ZC_RESULT_MAKE_GUILD
+
+// Packet: 0x0168
+packetLen(0x0168, 14) // CZ_REQ_JOIN_GUILD
+
+// Packet: 0x0169
+packetLen(0x0169, 3) // ZC_ACK_REQ_JOIN_GUILD
+
+// Packet: 0x016a
+packetLen(0x016a, 30) // ZC_REQ_JOIN_GUILD
+
+// Packet: 0x016b
+packetLen(0x016b, 10) // CZ_JOIN_GUILD
+
+// Packet: 0x016c
+packetLen(0x016c, 43) // ZC_UPDATE_GDID
+
+// Packet: 0x016d
+packetLen(0x016d, 14) // ZC_UPDATE_CHARSTAT
+
+// Packet: 0x016e
+packetLen(0x016e, 186) // CZ_GUILD_NOTICE
+
+// Packet: 0x016f
+packetLen(0x016f, 182) // ZC_GUILD_NOTICE
+
+// Packet: 0x0170
+packetLen(0x0170, 14) // CZ_REQ_ALLY_GUILD
+
+// Packet: 0x0171
+packetLen(0x0171, 30) // ZC_REQ_ALLY_GUILD
+
+// Packet: 0x0172
+packetLen(0x0172, 10) // CZ_ALLY_GUILD
+
+// Packet: 0x0173
+packetLen(0x0173, 3) // ZC_ACK_REQ_ALLY_GUILD
+
+// Packet: 0x0174
+packetLen(0x0174, -1) // ZC_ACK_CHANGE_GUILD_POSITIONINFO
+
+// Packet: 0x0175
+packetLen(0x0175, 6) // CZ_REQ_GUILD_MEMBER_INFO
+
+// Packet: 0x0176
+packetLen(0x0176, 106) // ZC_ACK_GUILD_MEMBER_INFO
+
+// Packet: 0x0177
+packetLen(0x0177, -1) // ZC_ITEMIDENTIFY_LIST
+
+// Packet: 0x0178
+packetLen(0x0178, 4) // CZ_REQ_ITEMIDENTIFY
+
+// Packet: 0x0179
+packetLen(0x0179, 5) // ZC_ACK_ITEMIDENTIFY
+
+// Packet: 0x017a
+packetLen(0x017a, 4) // CZ_REQ_ITEMCOMPOSITION_LIST
+
+// Packet: 0x017b
+packetLen(0x017b, -1) // ZC_ITEMCOMPOSITION_LIST
+
+// Packet: 0x017c
+packetLen(0x017c, 6) // CZ_REQ_ITEMCOMPOSITION
+
+// Packet: 0x017d
+packetLen(0x017d, 7) // ZC_ACK_ITEMCOMPOSITION
+
+// Packet: 0x017e
+packetLen(0x017e, -1) // CZ_GUILD_CHAT
+
+// Packet: 0x017f
+packetLen(0x017f, -1) // ZC_GUILD_CHAT
+
+// Packet: 0x0180
+packetLen(0x0180, 6) // CZ_REQ_HOSTILE_GUILD
+
+// Packet: 0x0181
+packetLen(0x0181, 3) // ZC_ACK_REQ_HOSTILE_GUILD
+
+// Packet: 0x0182
+packetLen(0x0182, 106) // ZC_MEMBER_ADD
+
+// Packet: 0x0183
+packetLen(0x0183, 10) // CZ_REQ_DELETE_RELATED_GUILD
+
+// Packet: 0x0184
+packetLen(0x0184, 10) // ZC_DELETE_RELATED_GUILD
+
+// Packet: 0x0185
+packetLen(0x0185, 34) // ZC_ADD_RELATED_GUILD
+
+// Packet: 0x0187
+packetLen(0x0187, 6) // CH_UNKNOWN_PING
+
+// Packet: 0x0188
+packetLen(0x0188, 8) // ZC_ACK_ITEMREFINING
+
+// Packet: 0x0189
+packetLen(0x0189, 4) // ZC_NOTIFY_MAPINFO
+
+// Packet: 0x018a
+packetLen(0x018a, 4) // CZ_REQ_DISCONNECT
+
+// Packet: 0x018b
+packetLen(0x018b, 4) // ZC_ACK_REQ_DISCONNECT
+
+// Packet: 0x018c
+packetLen(0x018c, 29) // ZC_MONSTER_INFO
+
+// Packet: 0x018d
+packetLen(0x018d, -1) // ZC_MAKABLEITEMLIST
+
+// Packet: 0x018e
+packetLen(0x018e, 10) // CZ_REQMAKINGITEM
+
+// Packet: 0x018f
+packetLen(0x018f, 6) // ZC_ACK_REQMAKINGITEM
+
+// Packet: 0x0190
+packetLen(0x0190, 23) // CZ_USE_SKILL_TOGROUND_WITHTALKBOX
+
+// Packet: 0x0191
+packetLen(0x0191, 86) // ZC_TALKBOX_CHATCONTENTS
+
+// Packet: 0x0192
+packetLen(0x0192, 24) // ZC_UPDATE_MAPINFO
+
+// Packet: 0x0193
+packetLen(0x0193, 2) // CZ_REQNAME_BYGID
+
+// Packet: 0x0194
+packetLen(0x0194, 30) // ZC_ACK_REQNAME_BYGID
+
+// Packet: 0x0195
+packetLen(0x0195, 102) // ZC_ACK_REQNAMEALL
+
+// Packet: 0x0196
+packetLen(0x0196, 9) // ZC_MSG_STATE_CHANGE
+
+// Packet: 0x0197
+packetLen(0x0197, 4) // CZ_RESET
+
+// Packet: 0x0198
+packetLen(0x0198, 8) // CZ_CHANGE_MAPTYPE
+
+// Packet: 0x0199
+packetLen(0x0199, 4) // ZC_NOTIFY_MAPPROPERTY
+
+// Packet: 0x019a
+packetLen(0x019a, 14) // ZC_NOTIFY_RANKING
+
+// Packet: 0x019b
+packetLen(0x019b, 10) // ZC_NOTIFY_EFFECT
+
+// Packet: 0x019c
+packetLen(0x019c, -1) // CZ_LOCALBROADCAST
+
+// Packet: 0x019d
+packetLen(0x019d, 6) // CZ_CHANGE_EFFECTSTATE
+
+// Packet: 0x019e
+packetLen(0x019e, 2) // ZC_START_CAPTURE
+
+// Packet: 0x019f
+packetLen(0x019f, 6) // CZ_TRYCAPTURE_MONSTER
+
+// Packet: 0x01a0
+packetLen(0x01a0, 3) // ZC_TRYCAPTURE_MONSTER
+
+// Packet: 0x01a1
+packetLen(0x01a1, 3) // CZ_COMMAND_PET
+
+// Packet: 0x01a2
+packetLen(0x01a2, 37) // ZC_PROPERTY_PET
+
+// Packet: 0x01a3
+packetLen(0x01a3, 5) // ZC_FEED_PET
+
+// Packet: 0x01a4
+packetLen(0x01a4, 11) // ZC_CHANGESTATE_PET
+
+// Packet: 0x01a5
+packetLen(0x01a5, 26) // CZ_RENAME_PET
+
+// Packet: 0x01a6
+packetLen(0x01a6, -1) // ZC_PETEGG_LIST
+
+// Packet: 0x01a7
+packetLen(0x01a7, 4) // CZ_SELECT_PETEGG
+
+// Packet: 0x01a8
+packetLen(0x01a8, 4) // CZ_PETEGG_INFO
+
+// Packet: 0x01a9
+packetLen(0x01a9, 6) // CZ_PET_ACT
+
+// Packet: 0x01aa
+packetLen(0x01aa, 10) // ZC_PET_ACT
+
+// Packet: 0x01ab
+packetLen(0x01ab, 12) // ZC_PAR_CHANGE_USER
+
+// Packet: 0x01ac
+packetLen(0x01ac, 6) // ZC_SKILL_UPDATE
+
+// Packet: 0x01ad
+packetLen(0x01ad, -1) // ZC_MAKINGARROW_LIST
+
+// Packet: 0x01ae
+packetLen(0x01ae, 4) // CZ_REQ_MAKINGARROW
+
+// Packet: 0x01af
+packetLen(0x01af, 4) // CZ_REQ_CHANGECART
+
+// Packet: 0x01b0
+packetLen(0x01b0, 11) // ZC_NPCSPRITE_CHANGE
+
+// Packet: 0x01b1
+packetLen(0x01b1, 7) // ZC_SHOWDIGIT
+
+// Packet: 0x01b2
+packetLen(0x01b2, -1) // CZ_REQ_OPENSTORE2
+
+// Packet: 0x01b3
+packetLen(0x01b3, 67) // ZC_SHOW_IMAGE2
+
+// Packet: 0x01b4
+packetLen(0x01b4, 12) // ZC_CHANGE_GUILD
+
+// Packet: 0x01b5
+packetLen(0x01b5, 18) // SC_BILLING_INFO
+
+// Packet: 0x01b6
+packetLen(0x01b6, 114) // ZC_GUILD_INFO2
+
+// Packet: 0x01b7
+packetLen(0x01b7, 6) // CZ_GUILD_ZENY
+
+// Packet: 0x01b8
+packetLen(0x01b8, 3) // ZC_GUILD_ZENY_ACK
+
+// Packet: 0x01b9
+packetLen(0x01b9, 6) // ZC_DISPEL
+
+// Packet: 0x01ba
+packetLen(0x01ba, 26) // CZ_REMOVE_AID
+
+// Packet: 0x01bb
+packetLen(0x01bb, 26) // CZ_SHIFT
+
+// Packet: 0x01bc
+packetLen(0x01bc, 26) // CZ_RECALL
+
+// Packet: 0x01bd
+packetLen(0x01bd, 26) // CZ_RECALL_GID
+
+// Packet: 0x01be
+packetLen(0x01be, 2) // AC_ASK_PNGAMEROOM
+
+// Packet: 0x01bf
+packetLen(0x01bf, 3) // CA_REPLY_PNGAMEROOM
+
+// Packet: 0x01c0
+packetLen(0x01c0, 2) // CZ_REQ_REMAINTIME
+
+// Packet: 0x01c1
+packetLen(0x01c1, 14) // ZC_REPLY_REMAINTIME
+
+// Packet: 0x01c2
+packetLen(0x01c2, 10) // ZC_INFO_REMAINTIME
+
+// Packet: 0x01c3
+packetLen(0x01c3, -1) // ZC_BROADCAST2
+
+// Packet: 0x01c4
+packetLen(0x01c4, 22) // ZC_ADD_ITEM_TO_STORE2
+
+// Packet: 0x01c5
+packetLen(0x01c5, 22) // ZC_ADD_ITEM_TO_CART2
+
+// Packet: 0x01c6
+packetLen(0x01c6, 4) // CS_REQ_ENCRYPTION
+
+// Packet: 0x01c7
+packetLen(0x01c7, 2) // SC_ACK_ENCRYPTION
+
+// Packet: 0x01c8
+packetLen(0x01c8, 13) // ZC_USE_ITEM_ACK2
+
+// Packet: 0x01c9
+packetLen(0x01c9, 97) // ZC_SKILL_ENTRY2
+
+// Packet: 0x01ca
+packetLen(0x01ca, 3) // CZ_REQMAKINGHOMUN
+
+// Packet: 0x01cb
+packetLen(0x01cb, 9) // CZ_MONSTER_TALK
+
+// Packet: 0x01cc
+packetLen(0x01cc, 9) // ZC_MONSTER_TALK
+
+// Packet: 0x01cd
+packetLen(0x01cd, 30) // ZC_AUTOSPELLLIST
+
+// Packet: 0x01ce
+packetLen(0x01ce, 6) // CZ_SELECTAUTOSPELL
+
+// Packet: 0x01cf
+packetLen(0x01cf, 28) // ZC_DEVOTIONLIST
+
+// Packet: 0x01d0
+packetLen(0x01d0, 8) // ZC_SPIRITS
+
+// Packet: 0x01d1
+packetLen(0x01d1, 14) // ZC_BLADESTOP
+
+// Packet: 0x01d2
+packetLen(0x01d2, 10) // ZC_COMBODELAY
+
+// Packet: 0x01d3
+packetLen(0x01d3, 35) // ZC_SOUND
+
+// Packet: 0x01d4
+packetLen(0x01d4, 6) // ZC_OPEN_EDITDLGSTR
+
+// Packet: 0x01d5
+packetLen(0x01d5, -1) // CZ_INPUT_EDITDLGSTR
+
+// Packet: 0x01d6
+packetLen(0x01d6, 4) // ZC_NOTIFY_MAPPROPERTY2
+
+// Packet: 0x01d7
+packetLen(0x01d7, 11) // ZC_SPRITE_CHANGE2
+
+// Packet: 0x01d8
+packetLen(0x01d8, 54) // ZC_NOTIFY_STANDENTRY2
+
+// Packet: 0x01d9
+packetLen(0x01d9, 53) // ZC_NOTIFY_NEWENTRY2
+
+// Packet: 0x01da
+packetLen(0x01da, 60) // ZC_NOTIFY_MOVEENTRY2
+
+// Packet: 0x01db
+packetLen(0x01db, 2) // CA_REQ_HASH
+
+// Packet: 0x01dc
+packetLen(0x01dc, -1) // AC_ACK_HASH
+
+// Packet: 0x01dd
+packetLen(0x01dd, 47) // CA_LOGIN2
+
+// Packet: 0x01de
+packetLen(0x01de, 33) // ZC_NOTIFY_SKILL2
+
+// Packet: 0x01df
+packetLen(0x01df, 6) // CZ_REQ_ACCOUNTNAME
+
+// Packet: 0x01e0
+packetLen(0x01e0, 30) // ZC_ACK_ACCOUNTNAME
+
+// Packet: 0x01e1
+packetLen(0x01e1, 8) // ZC_SPIRITS2
+
+// Packet: 0x01e2
+packetLen(0x01e2, 34) // ZC_REQ_COUPLE
+
+// Packet: 0x01e3
+packetLen(0x01e3, 14) // CZ_JOIN_COUPLE
+
+// Packet: 0x01e4
+packetLen(0x01e4, 2) // ZC_START_COUPLE
+
+// Packet: 0x01e5
+packetLen(0x01e5, 6) // CZ_REQ_JOIN_COUPLE
+
+// Packet: 0x01e6
+packetLen(0x01e6, 26) // ZC_COUPLENAME
+
+// Packet: 0x01e7
+packetLen(0x01e7, 2) // CZ_DORIDORI
+
+// Packet: 0x01e8
+packetLen(0x01e8, 28) // CZ_MAKE_GROUP2
+
+// Packet: 0x01e9
+packetLen(0x01e9, 81) // ZC_ADD_MEMBER_TO_GROUP2
+
+// Packet: 0x01ea
+packetLen(0x01ea, 6) // ZC_CONGRATULATION
+
+// Packet: 0x01eb
+packetLen(0x01eb, 10) // ZC_NOTIFY_POSITION_TO_GUILDM
+
+// Packet: 0x01ec
+packetLen(0x01ec, 26) // ZC_GUILD_MEMBER_MAP_CHANGE
+
+// Packet: 0x01ed
+packetLen(0x01ed, 2) // CZ_CHOPOKGI
+
+// Packet: 0x01ee
+packetLen(0x01ee, -1) // ZC_NORMAL_ITEMLIST2
+
+// Packet: 0x01ef
+packetLen(0x01ef, -1) // ZC_CART_NORMAL_ITEMLIST2
+
+// Packet: 0x01f0
+packetLen(0x01f0, -1) // ZC_STORE_NORMAL_ITEMLIST2
+
+// Packet: 0x01f1
+packetLen(0x01f1, -1) // AC_NOTIFY_ERROR
+
+// Packet: 0x01f2
+packetLen(0x01f2, 20) // ZC_UPDATE_CHARSTAT2
+
+// Packet: 0x01f3
+packetLen(0x01f3, 10) // ZC_NOTIFY_EFFECT2
+
+// Packet: 0x01f4
+packetLen(0x01f4, 32) // ZC_REQ_EXCHANGE_ITEM2
+
+// Packet: 0x01f5
+packetLen(0x01f5, 9) // ZC_ACK_EXCHANGE_ITEM2
+
+// Packet: 0x01f6
+packetLen(0x01f6, 34) // ZC_REQ_BABY
+
+// Packet: 0x01f7
+packetLen(0x01f7, 14) // CZ_JOIN_BABY
+
+// Packet: 0x01f8
+packetLen(0x01f8, 2) // ZC_START_BABY
+
+// Packet: 0x01f9
+packetLen(0x01f9, 6) // CZ_REQ_JOIN_BABY
+
+// Packet: 0x01fa
+packetLen(0x01fa, 48) // CA_LOGIN3
+
+// Packet: 0x01fb
+packetLen(0x01fb, 56) // CH_DELETE_CHAR2
+
+// Packet: 0x01fc
+packetLen(0x01fc, -1) // ZC_REPAIRITEMLIST
+
+// Packet: 0x01fd
+packetLen(0x01fd, 15) // CZ_REQ_ITEMREPAIR
+
+// Packet: 0x01fe
+packetLen(0x01fe, 5) // ZC_ACK_ITEMREPAIR
+
+// Packet: 0x01ff
+packetLen(0x01ff, 10) // ZC_HIGHJUMP
+
+// Packet: 0x0200
+packetLen(0x0200, 26) // CA_CONNECT_INFO_CHANGED
+
+// Packet: 0x0201
+packetLen(0x0201, -1) // ZC_FRIENDS_LIST
+
+// Packet: 0x0202
+#if PACKETVER >= 20161012
+packetLen(0x0202, 2) // CZ_ADD_FRIENDS
+#elif PACKETVER >= 20161005
+packetLen(0x0202, 90) // CZ_ADD_FRIENDS
+#elif PACKETVER >= 20160928
+packetLen(0x0202, -1) // CZ_ADD_FRIENDS
+#elif PACKETVER >= 20160921
+packetLen(0x0202, 5) // CZ_ADD_FRIENDS
+#elif PACKETVER >= 20160913
+packetLen(0x0202, 2) // CZ_ADD_FRIENDS
+#elif PACKETVER >= 20160907
+packetLen(0x0202, 5) // CZ_ADD_FRIENDS
+#elif PACKETVER >= 20160831
+packetLen(0x0202, 2) // CZ_ADD_FRIENDS
+#elif PACKETVER >= 20160824
+packetLen(0x0202, 5) // CZ_ADD_FRIENDS
+#elif PACKETVER >= 20160803
+packetLen(0x0202, 2) // CZ_ADD_FRIENDS
+#elif PACKETVER >= 20160727
+packetLen(0x0202, 5) // CZ_ADD_FRIENDS
+#elif PACKETVER >= 20160706
+packetLen(0x0202, 2) // CZ_ADD_FRIENDS
+#elif PACKETVER >= 20160629
+packetLen(0x0202, 12) // CZ_ADD_FRIENDS
+#elif PACKETVER >= 20160511
+packetLen(0x0202, 2) // CZ_ADD_FRIENDS
+#elif PACKETVER >= 20160427
+packetLen(0x0202, 5) // CZ_ADD_FRIENDS
+#elif PACKETVER >= 20160323
+packetLen(0x0202, 2) // CZ_ADD_FRIENDS
+#elif PACKETVER >= 20160316
+packetLen(0x0202, 5) // CZ_ADD_FRIENDS
+#elif PACKETVER >= 20160224
+packetLen(0x0202, 2) // CZ_ADD_FRIENDS
+#elif PACKETVER >= 20160217
+packetLen(0x0202, -1) // CZ_ADD_FRIENDS
+#elif PACKETVER >= 20160211
+packetLen(0x0202, 2) // CZ_ADD_FRIENDS
+#elif PACKETVER >= 20160203
+packetLen(0x0202, -1) // CZ_ADD_FRIENDS
+#elif PACKETVER >= 20160127
+packetLen(0x0202, 2) // CZ_ADD_FRIENDS
+#elif PACKETVER >= 20160120
+packetLen(0x0202, 5) // CZ_ADD_FRIENDS
+#elif PACKETVER >= 20160106
+packetLen(0x0202, 2) // CZ_ADD_FRIENDS
+#endif
+
+// Packet: 0x0203
+packetLen(0x0203, 10) // CZ_DELETE_FRIENDS
+
+// Packet: 0x0204
+packetLen(0x0204, 18) // CA_EXE_HASHCHECK
+
+// Packet: 0x0205
+packetLen(0x0205, 26) // ZC_DIVORCE
+
+// Packet: 0x0206
+packetLen(0x0206, 11) // ZC_FRIENDS_STATE
+
+// Packet: 0x0207
+packetLen(0x0207, 34) // ZC_REQ_ADD_FRIENDS
+
+// Packet: 0x0208
+packetLen(0x0208, 14) // CZ_ACK_REQ_ADD_FRIENDS
+
+// Packet: 0x0209
+packetLen(0x0209, 36) // ZC_ADD_FRIENDS_LIST
+
+// Packet: 0x020a
+packetLen(0x020a, 10) // ZC_DELETE_FRIENDS
+
+// Packet: 0x020d
+packetLen(0x020d, -1) // HC_BLOCK_CHARACTER
+
+// Packet: 0x020e
+packetLen(0x020e, 32) // ZC_STARSKILL
+
+// Packet: 0x0212
+packetLen(0x0212, 26) // CZ_REQ_GIVE_MANNER_BYNAME
+
+// Packet: 0x0213
+packetLen(0x0213, 26) // CZ_REQ_STATUS_GM
+
+// Packet: 0x0214
+packetLen(0x0214, 42) // ZC_ACK_STATUS_GM
+
+// Packet: 0x0215
+packetLen(0x0215, 6) // ZC_SKILLMSG
+
+// Packet: 0x0216
+packetLen(0x0216, 6) // ZC_BABYMSG
+
+// Packet: 0x0217
+packetLen(0x0217, 2) // CZ_BLACKSMITH_RANK
+
+// Packet: 0x0218
+packetLen(0x0218, 2) // CZ_ALCHEMIST_RANK
+
+// Packet: 0x0219
+packetLen(0x0219, 282) // ZC_BLACKSMITH_RANK
+
+// Packet: 0x021a
+packetLen(0x021a, 282) // ZC_ALCHEMIST_RANK
+
+// Packet: 0x021b
+packetLen(0x021b, 10) // ZC_BLACKSMITH_POINT
+
+// Packet: 0x021c
+packetLen(0x021c, 10) // ZC_ALCHEMIST_POINT
+
+// Packet: 0x021d
+packetLen(0x021d, 6) // CZ_LESSEFFECT
+
+// Packet: 0x021e
+packetLen(0x021e, 6) // ZC_LESSEFFECT
+
+// Packet: 0x021f
+packetLen(0x021f, 66) // ZC_NOTIFY_PKINFO
+
+// Packet: 0x0220
+packetLen(0x0220, 10) // ZC_NOTIFY_CRAZYKILLER
+
+// Packet: 0x0221
+packetLen(0x0221, -1) // ZC_NOTIFY_WEAPONITEMLIST
+
+// Packet: 0x0222
+packetLen(0x0222, 6) // CZ_REQ_WEAPONREFINE
+
+// Packet: 0x0223
+packetLen(0x0223, 8) // ZC_ACK_WEAPONREFINE
+
+// Packet: 0x0224
+packetLen(0x0224, 10) // ZC_TAEKWON_POINT
+
+// Packet: 0x0225
+packetLen(0x0225, 2) // CZ_TAEKWON_RANK
+
+// Packet: 0x0226
+packetLen(0x0226, 282) // ZC_TAEKWON_RANK
+
+// Packet: 0x0227
+packetLen(0x0227, 18) // ZC_GAME_GUARD
+
+// Packet: 0x0228
+packetLen(0x0228, 18) // CZ_ACK_GAME_GUARD
+
+// Packet: 0x0229
+packetLen(0x0229, 15) // ZC_STATE_CHANGE3
+
+// Packet: 0x022a
+packetLen(0x022a, 58) // ZC_NOTIFY_STANDENTRY3
+
+// Packet: 0x022b
+packetLen(0x022b, 57) // ZC_NOTIFY_NEWENTRY3
+
+// Packet: 0x022c
+packetLen(0x022c, 65) // ZC_NOTIFY_MOVEENTRY3
+
+// Packet: 0x022d
+#if PACKETVER >= 20161221
+packetLen(0x022d, 2) // CZ_COMMAND_MER
+#elif PACKETVER >= 20161214
+packetLen(0x022d, 6) // CZ_COMMAND_MER
+#elif PACKETVER >= 20161026
+packetLen(0x022d, 2) // CZ_COMMAND_MER
+#elif PACKETVER >= 20161019
+packetLen(0x022d, 6) // CZ_COMMAND_MER
+#elif PACKETVER >= 20160928
+packetLen(0x022d, 2) // CZ_COMMAND_MER
+#elif PACKETVER >= 20160921
+packetLen(0x022d, 19) // CZ_COMMAND_MER
+#elif PACKETVER >= 20160913
+packetLen(0x022d, 2) // CZ_COMMAND_MER
+#elif PACKETVER >= 20160907
+packetLen(0x022d, 19) // CZ_COMMAND_MER
+#elif PACKETVER >= 20160831
+packetLen(0x022d, 90) // CZ_COMMAND_MER
+#elif PACKETVER >= 20160824
+packetLen(0x022d, 19) // CZ_COMMAND_MER
+#elif PACKETVER >= 20160720
+packetLen(0x022d, 2) // CZ_COMMAND_MER
+#elif PACKETVER >= 20160713
+packetLen(0x022d, 36) // CZ_COMMAND_MER
+#elif PACKETVER >= 20160706
+packetLen(0x022d, 2) // CZ_COMMAND_MER
+#elif PACKETVER >= 20160629
+packetLen(0x022d, 5) // CZ_COMMAND_MER
+#elif PACKETVER >= 20160615
+packetLen(0x022d, 2) // CZ_COMMAND_MER
+#elif PACKETVER >= 20160608
+packetLen(0x022d, -1) // CZ_COMMAND_MER
+#elif PACKETVER >= 20160504
+packetLen(0x022d, 2) // CZ_COMMAND_MER
+#elif PACKETVER >= 20160427
+packetLen(0x022d, 19) // CZ_COMMAND_MER
+#elif PACKETVER >= 20160420
+packetLen(0x022d, -1) // CZ_COMMAND_MER
+#elif PACKETVER >= 20160323
+packetLen(0x022d, 2) // CZ_COMMAND_MER
+#elif PACKETVER >= 20160316
+packetLen(0x022d, 19) // CZ_COMMAND_MER
+#elif PACKETVER >= 20160309
+packetLen(0x022d, 2) // CZ_COMMAND_MER
+#elif PACKETVER >= 20160302
+packetLen(0x022d, 5) // CZ_COMMAND_MER
+#elif PACKETVER >= 20160224
+packetLen(0x022d, 26) // CZ_COMMAND_MER
+#elif PACKETVER >= 20160217
+packetLen(0x022d, 2) // CZ_COMMAND_MER
+#elif PACKETVER >= 20160211
+packetLen(0x022d, 19) // CZ_COMMAND_MER
+#elif PACKETVER >= 20160203
+packetLen(0x022d, 2) // CZ_COMMAND_MER
+#elif PACKETVER >= 20160120
+packetLen(0x022d, 19) // CZ_COMMAND_MER
+#elif PACKETVER >= 20160113
+packetLen(0x022d, 10) // CZ_COMMAND_MER
+#elif PACKETVER >= 20160106
+packetLen(0x022d, 2) // CZ_COMMAND_MER
+#endif
+
+// Packet: 0x022e
+packetLen(0x022e, 71) // ZC_PROPERTY_HOMUN
+
+// Packet: 0x022f
+packetLen(0x022f, 5) // ZC_FEED_MER
+
+// Packet: 0x0230
+packetLen(0x0230, 12) // ZC_CHANGESTATE_MER
+
+// Packet: 0x0231
+packetLen(0x0231, 26) // CZ_RENAME_MER
+
+// Packet: 0x0232
+packetLen(0x0232, 9) // CZ_REQUEST_MOVENPC
+
+// Packet: 0x0233
+packetLen(0x0233, 11) // CZ_REQUEST_ACTNPC
+
+// Packet: 0x0234
+packetLen(0x0234, 6) // CZ_REQUEST_MOVETOOWNER
+
+// Packet: 0x0235
+packetLen(0x0235, -1) // ZC_HOSKILLINFO_LIST
+
+// Packet: 0x0236
+packetLen(0x0236, 10) // ZC_KILLER_POINT
+
+// Packet: 0x0237
+packetLen(0x0237, 2) // CZ_KILLER_RANK
+
+// Packet: 0x0238
+packetLen(0x0238, 282) // ZC_KILLER_RANK
+
+// Packet: 0x0239
+packetLen(0x0239, 11) // ZC_HOSKILLINFO_UPDATE
+
+// Packet: 0x023a
+packetLen(0x023a, 4) // ZC_REQ_STORE_PASSWORD
+
+// Packet: 0x023b
+#if PACKETVER >= 20161214
+packetLen(0x023b, 2) // CZ_ACK_STORE_PASSWORD
+#elif PACKETVER >= 20161207
+packetLen(0x023b, 5) // CZ_ACK_STORE_PASSWORD
+#elif PACKETVER >= 20160928
+packetLen(0x023b, 2) // CZ_ACK_STORE_PASSWORD
+#elif PACKETVER >= 20160921
+packetLen(0x023b, 26) // CZ_ACK_STORE_PASSWORD
+#elif PACKETVER >= 20160913
+packetLen(0x023b, 2) // CZ_ACK_STORE_PASSWORD
+#elif PACKETVER >= 20160907
+packetLen(0x023b, 26) // CZ_ACK_STORE_PASSWORD
+#elif PACKETVER >= 20160831
+packetLen(0x023b, 2) // CZ_ACK_STORE_PASSWORD
+#elif PACKETVER >= 20160824
+packetLen(0x023b, 26) // CZ_ACK_STORE_PASSWORD
+#elif PACKETVER >= 20160803
+packetLen(0x023b, 2) // CZ_ACK_STORE_PASSWORD
+#elif PACKETVER >= 20160727
+packetLen(0x023b, 8) // CZ_ACK_STORE_PASSWORD
+#elif PACKETVER >= 20160629
+packetLen(0x023b, 2) // CZ_ACK_STORE_PASSWORD
+#elif PACKETVER >= 20160622
+packetLen(0x023b, 10) // CZ_ACK_STORE_PASSWORD
+#elif PACKETVER >= 20160504
+packetLen(0x023b, 2) // CZ_ACK_STORE_PASSWORD
+#elif PACKETVER >= 20160427
+packetLen(0x023b, 26) // CZ_ACK_STORE_PASSWORD
+#elif PACKETVER >= 20160323
+packetLen(0x023b, 2) // CZ_ACK_STORE_PASSWORD
+#elif PACKETVER >= 20160316
+packetLen(0x023b, 26) // CZ_ACK_STORE_PASSWORD
+#elif PACKETVER >= 20160309
+packetLen(0x023b, 6) // CZ_ACK_STORE_PASSWORD
+#elif PACKETVER >= 20160217
+packetLen(0x023b, 2) // CZ_ACK_STORE_PASSWORD
+#elif PACKETVER >= 20160211
+packetLen(0x023b, 18) // CZ_ACK_STORE_PASSWORD
+#elif PACKETVER >= 20160127
+packetLen(0x023b, 2) // CZ_ACK_STORE_PASSWORD
+#elif PACKETVER >= 20160120
+packetLen(0x023b, 26) // CZ_ACK_STORE_PASSWORD
+#elif PACKETVER >= 20160113
+packetLen(0x023b, 5) // CZ_ACK_STORE_PASSWORD
+#elif PACKETVER >= 20160106
+packetLen(0x023b, 2) // CZ_ACK_STORE_PASSWORD
+#endif
+
+// Packet: 0x023c
+packetLen(0x023c, 6) // ZC_RESULT_STORE_PASSWORD
+
+// Packet: 0x023d
+packetLen(0x023d, 6) // AC_EVENT_RESULT
+
+// Packet: 0x023e
+packetLen(0x023e, 8) // HC_REQUEST_CHARACTER_PASSWORD
+
+// Packet: 0x023f
+packetLen(0x023f, 2) // CZ_MAIL_GET_LIST
+
+// Packet: 0x0240
+packetLen(0x0240, -1) // ZC_MAIL_REQ_GET_LIST
+
+// Packet: 0x0241
+packetLen(0x0241, 6) // CZ_MAIL_OPEN
+
+// Packet: 0x0242
+packetLen(0x0242, -1) // ZC_MAIL_REQ_OPEN
+
+// Packet: 0x0243
+packetLen(0x0243, 6) // CZ_MAIL_DELETE
+
+// Packet: 0x0244
+packetLen(0x0244, 6) // CZ_MAIL_GET_ITEM
+
+// Packet: 0x0245
+packetLen(0x0245, 3) // ZC_MAIL_REQ_GET_ITEM
+
+// Packet: 0x0246
+packetLen(0x0246, 4) // CZ_MAIL_RESET_ITEM
+
+// Packet: 0x0247
+packetLen(0x0247, 8) // CZ_MAIL_ADD_ITEM
+
+// Packet: 0x0248
+packetLen(0x0248, -1) // CZ_MAIL_SEND
+
+// Packet: 0x0249
+packetLen(0x0249, 3) // ZC_MAIL_REQ_SEND
+
+// Packet: 0x024a
+packetLen(0x024a, 70) // ZC_MAIL_RECEIVE
+
+// Packet: 0x024b
+packetLen(0x024b, 4) // CZ_AUCTION_CREATE
+
+// Packet: 0x024c
+packetLen(0x024c, 8) // CZ_AUCTION_ADD_ITEM
+
+// Packet: 0x024d
+packetLen(0x024d, 12) // CZ_AUCTION_ADD
+
+// Packet: 0x024e
+packetLen(0x024e, 6) // CZ_AUCTION_ADD_CANCEL
+
+// Packet: 0x024f
+packetLen(0x024f, 10) // CZ_AUCTION_BUY
+
+// Packet: 0x0250
+packetLen(0x0250, 3) // ZC_AUCTION_RESULT
+
+// Packet: 0x0251
+packetLen(0x0251, 34) // CZ_AUCTION_ITEM_SEARCH
+
+// Packet: 0x0252
+packetLen(0x0252, -1) // ZC_AUCTION_ITEM_REQ_SEARCH
+
+// Packet: 0x0253
+packetLen(0x0253, 3) // ZC_STARPLACE
+
+// Packet: 0x0254
+packetLen(0x0254, 3) // CZ_AGREE_STARPLACE
+
+// Packet: 0x0255
+packetLen(0x0255, 5) // ZC_ACK_MAIL_ADD_ITEM
+
+// Packet: 0x0256
+packetLen(0x0256, 5) // ZC_ACK_AUCTION_ADD_ITEM
+
+// Packet: 0x0257
+packetLen(0x0257, 8) // ZC_ACK_MAIL_DELETE
+
+// Packet: 0x0258
+packetLen(0x0258, 2) // CA_REQ_GAME_GUARD_CHECK
+
+// Packet: 0x0259
+packetLen(0x0259, 3) // AC_ACK_GAME_GUARD
+
+// Packet: 0x025a
+packetLen(0x025a, -1) // ZC_MAKINGITEM_LIST
+
+// Packet: 0x025b
+packetLen(0x025b, 6) // CZ_REQ_MAKINGITEM
+
+// Packet: 0x025c
+packetLen(0x025c, 4) // CZ_AUCTION_REQ_MY_INFO
+
+// Packet: 0x025d
+packetLen(0x025d, 6) // CZ_AUCTION_REQ_MY_SELL_STOP
+
+// Packet: 0x025e
+packetLen(0x025e, 4) // ZC_AUCTION_ACK_MY_SELL_STOP
+
+// Packet: 0x025f
+packetLen(0x025f, 6) // ZC_AUCTION_WINDOWS
+
+// Packet: 0x0260
+packetLen(0x0260, 6) // ZC_MAIL_WINDOWS
+
+// Packet: 0x0261
+packetLen(0x0261, 11) // AC_REQ_LOGIN_OLDEKEY
+
+// Packet: 0x0262
+packetLen(0x0262, 11) // AC_REQ_LOGIN_NEWEKEY
+
+// Packet: 0x0263
+packetLen(0x0263, 11) // AC_REQ_LOGIN_CARDPASS
+
+// Packet: 0x0264
+packetLen(0x0264, 20) // CA_ACK_LOGIN_OLDEKEY
+
+// Packet: 0x0265
+packetLen(0x0265, 20) // CA_ACK_LOGIN_NEWEKEY
+
+// Packet: 0x0266
+packetLen(0x0266, 30) // CA_ACK_LOGIN_CARDPASS
+
+// Packet: 0x0267
+packetLen(0x0267, 4) // AC_ACK_EKEY_FAIL_NOTEXIST
+
+// Packet: 0x0268
+packetLen(0x0268, 4) // AC_ACK_EKEY_FAIL_NOTUSESEKEY
+
+// Packet: 0x0269
+packetLen(0x0269, 4) // AC_ACK_EKEY_FAIL_NOTUSEDEKEY
+
+// Packet: 0x026a
+packetLen(0x026a, 4) // AC_ACK_EKEY_FAIL_AUTHREFUSE
+
+// Packet: 0x026b
+packetLen(0x026b, 4) // AC_ACK_EKEY_FAIL_INPUTEKEY
+
+// Packet: 0x026c
+packetLen(0x026c, 4) // AC_ACK_EKEY_FAIL_NOTICE
+
+// Packet: 0x026d
+packetLen(0x026d, 4) // AC_ACK_EKEY_FAIL_NEEDCARDPASS
+
+// Packet: 0x026f
+packetLen(0x026f, 2) // AC_ACK_FIRST_LOGIN
+
+// Packet: 0x0270
+packetLen(0x0270, 2) // AC_REQ_LOGIN_ACCOUNT_INFO
+
+// Packet: 0x0271
+packetLen(0x0271, 40) // CA_ACK_LOGIN_ACCOUNT_INFO
+
+// Packet: 0x0272
+packetLen(0x0272, 44) // AC_ACK_PT_ID_INFO
+
+// Packet: 0x0273
+packetLen(0x0273, 30) // CZ_REQ_MAIL_RETURN
+
+// Packet: 0x0274
+packetLen(0x0274, 8) // ZC_ACK_MAIL_RETURN
+
+// Packet: 0x0275
+packetLen(0x0275, 37) // CH_ENTER2
+
+// Packet: 0x0276
+packetLen(0x0276, -1) // AC_ACCEPT_LOGIN2
+
+// Packet: 0x0277
+packetLen(0x0277, 84) // CA_LOGIN_PCBANG
+
+// Packet: 0x0278
+packetLen(0x0278, 2) // ZC_NOTIFY_PCBANG
+
+// Packet: 0x0279
+packetLen(0x0279, 2) // CZ_HUNTINGLIST
+
+// Packet: 0x027a
+packetLen(0x027a, -1) // ZC_HUNTINGLIST
+
+// Packet: 0x027b
+packetLen(0x027b, 14) // ZC_PCBANG_EFFECT
+
+// Packet: 0x027c
+packetLen(0x027c, 60) // CA_LOGIN4
+
+// Packet: 0x027d
+packetLen(0x027d, 62) // ZC_PROPERTY_MERCE
+
+// Packet: 0x027e
+packetLen(0x027e, -1) // ZC_SHANDA_PROTECT
+
+// Packet: 0x027f
+packetLen(0x027f, 8) // CA_CLIENT_TYPE
+
+// Packet: 0x0280
+packetLen(0x0280, 12) // ZC_GANGSI_POINT
+
+// Packet: 0x0281
+#if PACKETVER >= 20161221
+packetLen(0x0281, 2) // CZ_GANGSI_RANK
+#elif PACKETVER >= 20161214
+packetLen(0x0281, -1) // CZ_GANGSI_RANK
+#elif PACKETVER >= 20161207
+packetLen(0x0281, 2) // CZ_GANGSI_RANK
+#elif PACKETVER >= 20161123
+packetLen(0x0281, -1) // CZ_GANGSI_RANK
+#elif PACKETVER >= 20161026
+packetLen(0x0281, 2) // CZ_GANGSI_RANK
+#elif PACKETVER >= 20161019
+packetLen(0x0281, -1) // CZ_GANGSI_RANK
+#elif PACKETVER >= 20160928
+packetLen(0x0281, 2) // CZ_GANGSI_RANK
+#elif PACKETVER >= 20160921
+packetLen(0x0281, -1) // CZ_GANGSI_RANK
+#elif PACKETVER >= 20160913
+packetLen(0x0281, 2) // CZ_GANGSI_RANK
+#elif PACKETVER >= 20160907
+packetLen(0x0281, -1) // CZ_GANGSI_RANK
+#elif PACKETVER >= 20160831
+packetLen(0x0281, 2) // CZ_GANGSI_RANK
+#elif PACKETVER >= 20160824
+packetLen(0x0281, -1) // CZ_GANGSI_RANK
+#elif PACKETVER >= 20160622
+packetLen(0x0281, 2) // CZ_GANGSI_RANK
+#elif PACKETVER >= 20160615
+packetLen(0x0281, 26) // CZ_GANGSI_RANK
+#elif PACKETVER >= 20160525
+packetLen(0x0281, 2) // CZ_GANGSI_RANK
+#elif PACKETVER >= 20160511
+packetLen(0x0281, -1) // CZ_GANGSI_RANK
+#elif PACKETVER >= 20160504
+packetLen(0x0281, 2) // CZ_GANGSI_RANK
+#elif PACKETVER >= 20160427
+packetLen(0x0281, -1) // CZ_GANGSI_RANK
+#elif PACKETVER >= 20160323
+packetLen(0x0281, 2) // CZ_GANGSI_RANK
+#elif PACKETVER >= 20160316
+packetLen(0x0281, -1) // CZ_GANGSI_RANK
+#elif PACKETVER >= 20160309
+packetLen(0x0281, 6) // CZ_GANGSI_RANK
+#elif PACKETVER >= 20160217
+packetLen(0x0281, 2) // CZ_GANGSI_RANK
+#elif PACKETVER >= 20160211
+packetLen(0x0281, -1) // CZ_GANGSI_RANK
+#elif PACKETVER >= 20160203
+packetLen(0x0281, 2) // CZ_GANGSI_RANK
+#elif PACKETVER >= 20160120
+packetLen(0x0281, -1) // CZ_GANGSI_RANK
+#elif PACKETVER >= 20160106
+packetLen(0x0281, 2) // CZ_GANGSI_RANK
+#endif
+
+// Packet: 0x0282
+packetLen(0x0282, 284) // ZC_GANGSI_RANK
+
+// Packet: 0x0283
+packetLen(0x0283, 6) // ZC_AID
+
+// Packet: 0x0284
+packetLen(0x0284, 14) // ZC_NOTIFY_EFFECT3
+
+// Packet: 0x0285
+packetLen(0x0285, 6) // ZC_DEATH_QUESTION
+
+// Packet: 0x0286
+packetLen(0x0286, 4) // CZ_DEATH_QUESTION
+
+// Packet: 0x0287
+packetLen(0x0287, -1) // ZC_PC_CASH_POINT_ITEMLIST
+
+// Packet: 0x0288
+packetLen(0x0288, -1) // CZ_PC_BUY_CASH_POINT_ITEM
+
+// Packet: 0x0289
+packetLen(0x0289, 12) // ZC_PC_CASH_POINT_UPDATE
+
+// Packet: 0x028a
+packetLen(0x028a, 18) // ZC_NPC_SHOWEFST_UPDATE
+
+// Packet: 0x028b
+packetLen(0x028b, -1) // HC_CHARNOTBEENSELECTED
+
+// Packet: 0x028c
+packetLen(0x028c, 46) // CH_SELECT_CHAR_GOINGTOBEUSED
+
+// Packet: 0x028d
+packetLen(0x028d, 34) // CH_REQ_IS_VALID_CHARNAME
+
+// Packet: 0x028e
+packetLen(0x028e, 4) // HC_ACK_IS_VALID_CHARNAME
+
+// Packet: 0x028f
+packetLen(0x028f, 6) // CH_REQ_CHANGE_CHARNAME
+
+// Packet: 0x0290
+packetLen(0x0290, 4) // HC_ACK_CHANGE_CHARNAME
+
+// Packet: 0x0291
+packetLen(0x0291, 4) // ZC_MSG
+
+// Packet: 0x0292
+packetLen(0x0292, 2) // CZ_STANDING_RESURRECTION
+
+// Packet: 0x0293
+packetLen(0x0293, 70) // ZC_BOSS_INFO
+
+// Packet: 0x0294
+packetLen(0x0294, 10) // ZC_READ_BOOK
+
+// Packet: 0x0295
+packetLen(0x0295, -1) // ZC_EQUIPMENT_ITEMLIST2
+
+// Packet: 0x0296
+packetLen(0x0296, -1) // ZC_STORE_EQUIPMENT_ITEMLIST2
+
+// Packet: 0x0297
+packetLen(0x0297, -1) // ZC_CART_EQUIPMENT_ITEMLIST2
+
+// Packet: 0x0298
+packetLen(0x0298, 8) // ZC_CASH_TIME_COUNTER
+
+// Packet: 0x0299
+packetLen(0x0299, 6) // ZC_CASH_ITEM_DELETE
+
+// Packet: 0x029a
+packetLen(0x029a, 27) // ZC_ITEM_PICKUP_ACK2
+
+// Packet: 0x029b
+packetLen(0x029b, 80) // ZC_MER_INIT
+
+// Packet: 0x029c
+packetLen(0x029c, 66) // ZC_MER_PROPERTY
+
+// Packet: 0x029d
+packetLen(0x029d, -1) // ZC_MER_SKILLINFO_LIST
+
+// Packet: 0x029e
+packetLen(0x029e, 11) // ZC_MER_SKILLINFO_UPDATE
+
+// Packet: 0x029f
+packetLen(0x029f, 3) // CZ_MER_COMMAND
+
+// Packet: 0x02a2
+packetLen(0x02a2, 8) // ZC_MER_PAR_CHANGE
+
+// Packet: 0x02a5
+packetLen(0x02a5, 8) // CZ_KSY_EVENT
+
+// Packet: 0x02a6
+packetLen(0x02a6, -1) // ZC_HACKSH_CPX_MSG
+
+// Packet: 0x02a7
+packetLen(0x02a7, -1) // CZ_HACKSH_CPX_MSG
+
+// Packet: 0x02aa
+packetLen(0x02aa, 4) // ZC_REQ_CASH_PASSWORD
+
+// Packet: 0x02ab
+packetLen(0x02ab, 36) // CZ_ACK_CASH_PASSWORD
+
+// Packet: 0x02ac
+packetLen(0x02ac, 6) // ZC_RESULT_CASH_PASSWORD
+
+// Packet: 0x02ad
+packetLen(0x02ad, 8) // AC_REQUEST_SECOND_PASSWORD
+
+// Packet: 0x02b0
+packetLen(0x02b0, 85) // CA_LOGIN_HAN
+
+// Packet: 0x02b1
+packetLen(0x02b1, -1) // ZC_ALL_QUEST_LIST
+
+// Packet: 0x02b2
+packetLen(0x02b2, -1) // ZC_ALL_QUEST_MISSION
+
+// Packet: 0x02b3
+packetLen(0x02b3, 107) // ZC_ADD_QUEST
+
+// Packet: 0x02b4
+packetLen(0x02b4, 6) // ZC_DEL_QUEST
+
+// Packet: 0x02b5
+packetLen(0x02b5, -1) // ZC_UPDATE_MISSION_HUNT
+
+// Packet: 0x02b6
+packetLen(0x02b6, 7) // CZ_ACTIVE_QUEST
+
+// Packet: 0x02b7
+packetLen(0x02b7, 7) // ZC_ACTIVE_QUEST
+
+// Packet: 0x02b8
+packetLen(0x02b8, 22) // ZC_ITEM_PICKUP_PARTY
+
+// Packet: 0x02b9
+packetLen(0x02b9, 191) // ZC_SHORTCUT_KEY_LIST
+
+// Packet: 0x02ba
+packetLen(0x02ba, 11) // CZ_SHORTCUT_KEY_CHANGE
+
+// Packet: 0x02bb
+packetLen(0x02bb, 8) // ZC_EQUIPITEM_DAMAGED
+
+// Packet: 0x02bc
+packetLen(0x02bc, 6) // ZC_NOTIFY_PCBANG_PLAYING_TIME
+
+// Packet: 0x02c1
+packetLen(0x02c1, -1) // ZC_NPC_CHAT
+
+// Packet: 0x02c2
+packetLen(0x02c2, -1) // ZC_FORMATSTRING_MSG
+
+// Packet: 0x02c4
+#if PACKETVER >= 20161221
+packetLen(0x02c4, 2) // CZ_PARTY_JOIN_REQ
+#elif PACKETVER >= 20161214
+packetLen(0x02c4, 8) // CZ_PARTY_JOIN_REQ
+#elif PACKETVER >= 20161116
+packetLen(0x02c4, 2) // CZ_PARTY_JOIN_REQ
+#elif PACKETVER >= 20161109
+packetLen(0x02c4, 18) // CZ_PARTY_JOIN_REQ
+#elif PACKETVER >= 20160615
+packetLen(0x02c4, 2) // CZ_PARTY_JOIN_REQ
+#elif PACKETVER >= 20160608
+packetLen(0x02c4, 18) // CZ_PARTY_JOIN_REQ
+#elif PACKETVER >= 20160601
+packetLen(0x02c4, 26) // CZ_PARTY_JOIN_REQ
+#elif PACKETVER >= 20160427
+packetLen(0x02c4, 2) // CZ_PARTY_JOIN_REQ
+#elif PACKETVER >= 20160420
+packetLen(0x02c4, 6) // CZ_PARTY_JOIN_REQ
+#elif PACKETVER >= 20160106
+packetLen(0x02c4, 2) // CZ_PARTY_JOIN_REQ
+#endif
+
+// Packet: 0x02c5
+packetLen(0x02c5, 30) // ZC_PARTY_JOIN_REQ_ACK
+
+// Packet: 0x02c6
+packetLen(0x02c6, 30) // ZC_PARTY_JOIN_REQ
+
+// Packet: 0x02c7
+packetLen(0x02c7, 7) // CZ_PARTY_JOIN_REQ_ACK
+
+// Packet: 0x02c8
+packetLen(0x02c8, 3) // CZ_PARTY_CONFIG
+
+// Packet: 0x02c9
+packetLen(0x02c9, 3) // ZC_PARTY_CONFIG
+
+// Packet: 0x02ca
+packetLen(0x02ca, 3) // HC_REFUSE_SELECTCHAR
+
+// Packet: 0x02cb
+packetLen(0x02cb, 65) // ZC_MEMORIALDUNGEON_SUBSCRIPTION_INFO
+
+// Packet: 0x02cc
+packetLen(0x02cc, 4) // ZC_MEMORIALDUNGEON_SUBSCRIPTION_NOTIFY
+
+// Packet: 0x02cd
+packetLen(0x02cd, 71) // ZC_MEMORIALDUNGEON_INFO
+
+// Packet: 0x02ce
+packetLen(0x02ce, 10) // ZC_MEMORIALDUNGEON_NOTIFY
+
+// Packet: 0x02cf
+packetLen(0x02cf, 6) // CZ_MEMORIALDUNGEON_COMMAND
+
+// Packet: 0x02d0
+packetLen(0x02d0, -1) // ZC_EQUIPMENT_ITEMLIST3
+
+// Packet: 0x02d1
+packetLen(0x02d1, -1) // ZC_STORE_EQUIPMENT_ITEMLIST3
+
+// Packet: 0x02d2
+packetLen(0x02d2, -1) // ZC_CART_EQUIPMENT_ITEMLIST3
+
+// Packet: 0x02d3
+packetLen(0x02d3, 4) // ZC_NOTIFY_BIND_ON_EQUIP
+
+// Packet: 0x02d4
+packetLen(0x02d4, 29) // ZC_ITEM_PICKUP_ACK3
+
+// Packet: 0x02d5
+packetLen(0x02d5, 2) // ZC_ISVR_DISCONNECT
+
+// Packet: 0x02d6
+packetLen(0x02d6, 6) // CZ_EQUIPWIN_MICROSCOPE
+
+// Packet: 0x02d7
+packetLen(0x02d7, -1) // ZC_EQUIPWIN_MICROSCOPE
+
+// Packet: 0x02d8
+packetLen(0x02d8, 10) // CZ_CONFIG
+
+// Packet: 0x02d9
+packetLen(0x02d9, 10) // ZC_CONFIG
+
+// Packet: 0x02da
+packetLen(0x02da, 3) // ZC_CONFIG_NOTIFY
+
+// Packet: 0x02db
+packetLen(0x02db, -1) // CZ_BATTLEFIELD_CHAT
+
+// Packet: 0x02dc
+packetLen(0x02dc, -1) // ZC_BATTLEFIELD_CHAT
+
+// Packet: 0x02dd
+packetLen(0x02dd, 32) // ZC_BATTLEFIELD_NOTIFY_CAMPINFO
+
+// Packet: 0x02de
+packetLen(0x02de, 6) // ZC_BATTLEFIELD_NOTIFY_POINT
+
+// Packet: 0x02df
+packetLen(0x02df, 36) // ZC_BATTLEFIELD_NOTIFY_POSITION
+
+// Packet: 0x02e0
+packetLen(0x02e0, 34) // ZC_BATTLEFIELD_NOTIFY_HP
+
+// Packet: 0x02e1
+packetLen(0x02e1, 33) // ZC_NOTIFY_ACT2
+
+// Packet: 0x02e2
+packetLen(0x02e2, 20) // CZ_USE_ITEM_NEW_JAPEN
+
+// Packet: 0x02e3
+packetLen(0x02e3, 22) // CZ_USE_SKILL_NEW_JAPEN
+
+// Packet: 0x02e4
+packetLen(0x02e4, 11) // CZ_ITEM_PICKUP_NEW_JAPEN
+
+// Packet: 0x02e5
+packetLen(0x02e5, 9) // CZ_REQUEST_MOVE_NEW_JAPEN
+
+// Packet: 0x02e6
+packetLen(0x02e6, 6) // CZ_BOT_CHECK
+
+// Packet: 0x02e7
+packetLen(0x02e7, -1) // ZC_MAPPROPERTY
+
+// Packet: 0x02e8
+packetLen(0x02e8, -1) // ZC_NORMAL_ITEMLIST3
+
+// Packet: 0x02e9
+packetLen(0x02e9, -1) // ZC_CART_NORMAL_ITEMLIST3
+
+// Packet: 0x02ea
+packetLen(0x02ea, -1) // ZC_STORE_NORMAL_ITEMLIST3
+
+// Packet: 0x02eb
+packetLen(0x02eb, 13) // ZC_ACCEPT_ENTER2
+
+// Packet: 0x02ec
+packetLen(0x02ec, 67) // ZC_NOTIFY_MOVEENTRY4
+
+// Packet: 0x02ed
+packetLen(0x02ed, 59) // ZC_NOTIFY_NEWENTRY4
+
+// Packet: 0x02ee
+packetLen(0x02ee, 60) // ZC_NOTIFY_STANDENTRY4
+
+// Packet: 0x02ef
+packetLen(0x02ef, 8) // ZC_NOTIFY_FONT
+
+// Packet: 0x02f0
+packetLen(0x02f0, 10) // ZC_PROGRESS
+
+// Packet: 0x02f1
+packetLen(0x02f1, 2) // CZ_PROGRESS
+
+// Packet: 0x02f2
+packetLen(0x02f2, 2) // ZC_PROGRESS_CANCEL
+
+// Packet: 0x02f3
+packetLen(0x02f3, -1) // CZ_IRMAIL_SEND
+
+// Packet: 0x02f4
+packetLen(0x02f4, 3) // ZC_IRMAIL_SEND_RES
+
+// Packet: 0x02f5
+packetLen(0x02f5, 7) // ZC_IRMAIL_NOTIFY
+
+// Packet: 0x02f6
+packetLen(0x02f6, 7) // CZ_IRMAIL_LIST
+
+// Packet: 0x035c
+packetLen(0x035c, 2) // CZ_OPEN_SIMPLE_CASHSHOP_ITEMLIST
+
+// Packet: 0x035d
+packetLen(0x035d, -1) // ZC_SIMPLE_CASHSHOP_POINT_ITEMLIST
+
+// Packet: 0x035e
+packetLen(0x035e, 2) // CZ_CLOSE_WINDOW
+
+// Packet: 0x035f
+#if PACKETVER >= 20161228
+packetLen(0x035f, 2) // CZ_REQUEST_MOVE2
+#elif PACKETVER >= 20161207
+packetLen(0x035f, 6) // CZ_REQUEST_MOVE2
+#elif PACKETVER >= 20161130
+packetLen(0x035f, 5) // CZ_REQUEST_MOVE2
+#elif PACKETVER >= 20161123
+packetLen(0x035f, 18) // CZ_REQUEST_MOVE2
+#elif PACKETVER >= 20161026
+packetLen(0x035f, 2) // CZ_REQUEST_MOVE2
+#elif PACKETVER >= 20161019
+packetLen(0x035f, 6) // CZ_REQUEST_MOVE2
+#elif PACKETVER >= 20161005
+packetLen(0x035f, 2) // CZ_REQUEST_MOVE2
+#elif PACKETVER >= 20160921
+packetLen(0x035f, 6) // CZ_REQUEST_MOVE2
+#elif PACKETVER >= 20160913
+packetLen(0x035f, 2) // CZ_REQUEST_MOVE2
+#elif PACKETVER >= 20160907
+packetLen(0x035f, 6) // CZ_REQUEST_MOVE2
+#elif PACKETVER >= 20160831
+packetLen(0x035f, 2) // CZ_REQUEST_MOVE2
+#elif PACKETVER >= 20160824
+packetLen(0x035f, 6) // CZ_REQUEST_MOVE2
+#elif PACKETVER >= 20160706
+packetLen(0x035f, 2) // CZ_REQUEST_MOVE2
+#elif PACKETVER >= 20160629
+packetLen(0x035f, 4) // CZ_REQUEST_MOVE2
+#elif PACKETVER >= 20160622
+packetLen(0x035f, 8) // CZ_REQUEST_MOVE2
+#elif PACKETVER >= 20160615
+packetLen(0x035f, 2) // CZ_REQUEST_MOVE2
+#elif PACKETVER >= 20160608
+packetLen(0x035f, 26) // CZ_REQUEST_MOVE2
+#elif PACKETVER >= 20160511
+packetLen(0x035f, 6) // CZ_REQUEST_MOVE2
+#elif PACKETVER >= 20160504
+packetLen(0x035f, 2) // CZ_REQUEST_MOVE2
+#elif PACKETVER >= 20160427
+packetLen(0x035f, 6) // CZ_REQUEST_MOVE2
+#elif PACKETVER >= 20160420
+packetLen(0x035f, 26) // CZ_REQUEST_MOVE2
+#elif PACKETVER >= 20160414
+packetLen(0x035f, 6) // CZ_REQUEST_MOVE2
+#elif PACKETVER >= 20160406
+packetLen(0x035f, 2) // CZ_REQUEST_MOVE2
+#elif PACKETVER >= 20160316
+packetLen(0x035f, 6) // CZ_REQUEST_MOVE2
+#elif PACKETVER >= 20160302
+packetLen(0x035f, 2) // CZ_REQUEST_MOVE2
+#elif PACKETVER >= 20160224
+packetLen(0x035f, 6) // CZ_REQUEST_MOVE2
+#elif PACKETVER >= 20160217
+packetLen(0x035f, 2) // CZ_REQUEST_MOVE2
+#elif PACKETVER >= 20160211
+packetLen(0x035f, 6) // CZ_REQUEST_MOVE2
+#elif PACKETVER >= 20160203
+packetLen(0x035f, 2) // CZ_REQUEST_MOVE2
+#elif PACKETVER >= 20160120
+packetLen(0x035f, 6) // CZ_REQUEST_MOVE2
+#elif PACKETVER >= 20160113
+packetLen(0x035f, 18) // CZ_REQUEST_MOVE2
+#elif PACKETVER >= 20160106
+packetLen(0x035f, 6) // CZ_REQUEST_MOVE2
+#endif
+
+// Packet: 0x0360
+#if PACKETVER >= 20161221
+packetLen(0x0360, 2) // CZ_REQUEST_TIME2
+#elif PACKETVER >= 20161214
+packetLen(0x0360, 5) // CZ_REQUEST_TIME2
+#elif PACKETVER >= 20161130
+packetLen(0x0360, 6) // CZ_REQUEST_TIME2
+#elif PACKETVER >= 20161026
+packetLen(0x0360, 2) // CZ_REQUEST_TIME2
+#elif PACKETVER >= 20161019
+packetLen(0x0360, 5) // CZ_REQUEST_TIME2
+#elif PACKETVER >= 20160928
+packetLen(0x0360, 2) // CZ_REQUEST_TIME2
+#elif PACKETVER >= 20160921
+packetLen(0x0360, 6) // CZ_REQUEST_TIME2
+#elif PACKETVER >= 20160913
+packetLen(0x0360, 2) // CZ_REQUEST_TIME2
+#elif PACKETVER >= 20160907
+packetLen(0x0360, 6) // CZ_REQUEST_TIME2
+#elif PACKETVER >= 20160831
+packetLen(0x0360, 2) // CZ_REQUEST_TIME2
+#elif PACKETVER >= 20160824
+packetLen(0x0360, 6) // CZ_REQUEST_TIME2
+#elif PACKETVER >= 20160615
+packetLen(0x0360, 2) // CZ_REQUEST_TIME2
+#elif PACKETVER >= 20160511
+packetLen(0x0360, 6) // CZ_REQUEST_TIME2
+#elif PACKETVER >= 20160504
+packetLen(0x0360, 2) // CZ_REQUEST_TIME2
+#elif PACKETVER >= 20160414
+packetLen(0x0360, 6) // CZ_REQUEST_TIME2
+#elif PACKETVER >= 20160406
+packetLen(0x0360, 2) // CZ_REQUEST_TIME2
+#elif PACKETVER >= 20160316
+packetLen(0x0360, 6) // CZ_REQUEST_TIME2
+#elif PACKETVER >= 20160217
+packetLen(0x0360, 2) // CZ_REQUEST_TIME2
+#elif PACKETVER >= 20160120
+packetLen(0x0360, 6) // CZ_REQUEST_TIME2
+#elif PACKETVER >= 20160113
+packetLen(0x0360, 2) // CZ_REQUEST_TIME2
+#elif PACKETVER >= 20160106
+packetLen(0x0360, 6) // CZ_REQUEST_TIME2
+#endif
+
+// Packet: 0x0361
+#if PACKETVER >= 20161214
+packetLen(0x0361, 2) // CZ_CHANGE_DIRECTION2
+#elif PACKETVER >= 20161207
+packetLen(0x0361, 19) // CZ_CHANGE_DIRECTION2
+#elif PACKETVER >= 20161130
+packetLen(0x0361, 6) // CZ_CHANGE_DIRECTION2
+#elif PACKETVER >= 20161109
+packetLen(0x0361, 2) // CZ_CHANGE_DIRECTION2
+#elif PACKETVER >= 20161102
+packetLen(0x0361, 8) // CZ_CHANGE_DIRECTION2
+#elif PACKETVER >= 20161026
+packetLen(0x0361, 2) // CZ_CHANGE_DIRECTION2
+#elif PACKETVER >= 20161019
+packetLen(0x0361, 5) // CZ_CHANGE_DIRECTION2
+#elif PACKETVER >= 20160928
+packetLen(0x0361, 2) // CZ_CHANGE_DIRECTION2
+#elif PACKETVER >= 20160921
+packetLen(0x0361, 5) // CZ_CHANGE_DIRECTION2
+#elif PACKETVER >= 20160913
+packetLen(0x0361, 18) // CZ_CHANGE_DIRECTION2
+#elif PACKETVER >= 20160907
+packetLen(0x0361, 5) // CZ_CHANGE_DIRECTION2
+#elif PACKETVER >= 20160831
+packetLen(0x0361, 2) // CZ_CHANGE_DIRECTION2
+#elif PACKETVER >= 20160824
+packetLen(0x0361, 5) // CZ_CHANGE_DIRECTION2
+#elif PACKETVER >= 20160817
+packetLen(0x0361, 2) // CZ_CHANGE_DIRECTION2
+#elif PACKETVER >= 20160810
+packetLen(0x0361, 36) // CZ_CHANGE_DIRECTION2
+#elif PACKETVER >= 20160629
+packetLen(0x0361, 2) // CZ_CHANGE_DIRECTION2
+#elif PACKETVER >= 20160622
+packetLen(0x0361, 26) // CZ_CHANGE_DIRECTION2
+#elif PACKETVER >= 20160504
+packetLen(0x0361, 2) // CZ_CHANGE_DIRECTION2
+#elif PACKETVER >= 20160427
+packetLen(0x0361, 5) // CZ_CHANGE_DIRECTION2
+#elif PACKETVER >= 20160323
+packetLen(0x0361, 2) // CZ_CHANGE_DIRECTION2
+#elif PACKETVER >= 20160316
+packetLen(0x0361, 5) // CZ_CHANGE_DIRECTION2
+#elif PACKETVER >= 20160309
+packetLen(0x0361, 26) // CZ_CHANGE_DIRECTION2
+#elif PACKETVER >= 20160211
+packetLen(0x0361, 2) // CZ_CHANGE_DIRECTION2
+#elif PACKETVER >= 20160203
+packetLen(0x0361, 26) // CZ_CHANGE_DIRECTION2
+#elif PACKETVER >= 20160127
+packetLen(0x0361, 2) // CZ_CHANGE_DIRECTION2
+#elif PACKETVER >= 20160120
+packetLen(0x0361, 5) // CZ_CHANGE_DIRECTION2
+#elif PACKETVER >= 20160106
+packetLen(0x0361, 2) // CZ_CHANGE_DIRECTION2
+#endif
+
+// Packet: 0x0362
+#if PACKETVER >= 20161228
+packetLen(0x0362, -1) // CZ_ITEM_PICKUP2
+#elif PACKETVER >= 20161221
+packetLen(0x0362, 6) // CZ_ITEM_PICKUP2
+#elif PACKETVER >= 20161207
+packetLen(0x0362, 2) // CZ_ITEM_PICKUP2
+#elif PACKETVER >= 20161130
+packetLen(0x0362, 6) // CZ_ITEM_PICKUP2
+#elif PACKETVER >= 20161123
+packetLen(0x0362, -1) // CZ_ITEM_PICKUP2
+#elif PACKETVER >= 20161116
+packetLen(0x0362, 2) // CZ_ITEM_PICKUP2
+#elif PACKETVER >= 20161109
+packetLen(0x0362, 8) // CZ_ITEM_PICKUP2
+#elif PACKETVER >= 20161026
+packetLen(0x0362, 2) // CZ_ITEM_PICKUP2
+#elif PACKETVER >= 20161012
+packetLen(0x0362, 6) // CZ_ITEM_PICKUP2
+#elif PACKETVER >= 20160928
+packetLen(0x0362, 2) // CZ_ITEM_PICKUP2
+#elif PACKETVER >= 20160921
+packetLen(0x0362, 6) // CZ_ITEM_PICKUP2
+#elif PACKETVER >= 20160913
+packetLen(0x0362, 2) // CZ_ITEM_PICKUP2
+#elif PACKETVER >= 20160907
+packetLen(0x0362, 6) // CZ_ITEM_PICKUP2
+#elif PACKETVER >= 20160831
+packetLen(0x0362, 2) // CZ_ITEM_PICKUP2
+#elif PACKETVER >= 20160824
+packetLen(0x0362, 6) // CZ_ITEM_PICKUP2
+#elif PACKETVER >= 20160803
+packetLen(0x0362, 2) // CZ_ITEM_PICKUP2
+#elif PACKETVER >= 20160727
+packetLen(0x0362, -1) // CZ_ITEM_PICKUP2
+#elif PACKETVER >= 20160720
+packetLen(0x0362, 90) // CZ_ITEM_PICKUP2
+#elif PACKETVER >= 20160713
+packetLen(0x0362, 2) // CZ_ITEM_PICKUP2
+#elif PACKETVER >= 20160706
+packetLen(0x0362, 6) // CZ_ITEM_PICKUP2
+#elif PACKETVER >= 20160525
+packetLen(0x0362, 2) // CZ_ITEM_PICKUP2
+#elif PACKETVER >= 20160511
+packetLen(0x0362, 6) // CZ_ITEM_PICKUP2
+#elif PACKETVER >= 20160504
+packetLen(0x0362, 2) // CZ_ITEM_PICKUP2
+#elif PACKETVER >= 20160427
+packetLen(0x0362, 6) // CZ_ITEM_PICKUP2
+#elif PACKETVER >= 20160420
+packetLen(0x0362, 2) // CZ_ITEM_PICKUP2
+#elif PACKETVER >= 20160414
+packetLen(0x0362, -1) // CZ_ITEM_PICKUP2
+#elif PACKETVER >= 20160323
+packetLen(0x0362, 2) // CZ_ITEM_PICKUP2
+#elif PACKETVER >= 20160316
+packetLen(0x0362, 6) // CZ_ITEM_PICKUP2
+#elif PACKETVER >= 20160224
+packetLen(0x0362, 2) // CZ_ITEM_PICKUP2
+#elif PACKETVER >= 20160217
+packetLen(0x0362, 5) // CZ_ITEM_PICKUP2
+#elif PACKETVER >= 20160211
+packetLen(0x0362, 6) // CZ_ITEM_PICKUP2
+#elif PACKETVER >= 20160203
+packetLen(0x0362, 2) // CZ_ITEM_PICKUP2
+#elif PACKETVER >= 20160120
+packetLen(0x0362, 6) // CZ_ITEM_PICKUP2
+#elif PACKETVER >= 20160106
+packetLen(0x0362, 2) // CZ_ITEM_PICKUP2
+#endif
+
+// Packet: 0x0363
+#if PACKETVER >= 20161207
+packetLen(0x0363, 2) // CZ_ITEM_THROW2
+#elif PACKETVER >= 20161130
+packetLen(0x0363, 8) // CZ_ITEM_THROW2
+#elif PACKETVER >= 20161102
+packetLen(0x0363, 2) // CZ_ITEM_THROW2
+#elif PACKETVER >= 20161026
+packetLen(0x0363, 36) // CZ_ITEM_THROW2
+#elif PACKETVER >= 20161019
+packetLen(0x0363, 8) // CZ_ITEM_THROW2
+#elif PACKETVER >= 20160928
+packetLen(0x0363, 2) // CZ_ITEM_THROW2
+#elif PACKETVER >= 20160921
+packetLen(0x0363, 8) // CZ_ITEM_THROW2
+#elif PACKETVER >= 20160913
+packetLen(0x0363, 2) // CZ_ITEM_THROW2
+#elif PACKETVER >= 20160907
+packetLen(0x0363, 8) // CZ_ITEM_THROW2
+#elif PACKETVER >= 20160831
+packetLen(0x0363, 2) // CZ_ITEM_THROW2
+#elif PACKETVER >= 20160824
+packetLen(0x0363, 8) // CZ_ITEM_THROW2
+#elif PACKETVER >= 20160803
+packetLen(0x0363, 2) // CZ_ITEM_THROW2
+#elif PACKETVER >= 20160727
+packetLen(0x0363, 26) // CZ_ITEM_THROW2
+#elif PACKETVER >= 20160720
+packetLen(0x0363, 10) // CZ_ITEM_THROW2
+#elif PACKETVER >= 20160713
+packetLen(0x0363, 5) // CZ_ITEM_THROW2
+#elif PACKETVER >= 20160706
+packetLen(0x0363, 2) // CZ_ITEM_THROW2
+#elif PACKETVER >= 20160629
+packetLen(0x0363, 6) // CZ_ITEM_THROW2
+#elif PACKETVER >= 20160622
+packetLen(0x0363, 2) // CZ_ITEM_THROW2
+#elif PACKETVER >= 20160615
+packetLen(0x0363, 19) // CZ_ITEM_THROW2
+#elif PACKETVER >= 20160525
+packetLen(0x0363, 2) // CZ_ITEM_THROW2
+#elif PACKETVER >= 20160511
+packetLen(0x0363, 8) // CZ_ITEM_THROW2
+#elif PACKETVER >= 20160504
+packetLen(0x0363, -1) // CZ_ITEM_THROW2
+#elif PACKETVER >= 20160427
+packetLen(0x0363, 8) // CZ_ITEM_THROW2
+#elif PACKETVER >= 20160420
+packetLen(0x0363, 2) // CZ_ITEM_THROW2
+#elif PACKETVER >= 20160414
+packetLen(0x0363, 6) // CZ_ITEM_THROW2
+#elif PACKETVER >= 20160323
+packetLen(0x0363, 2) // CZ_ITEM_THROW2
+#elif PACKETVER >= 20160316
+packetLen(0x0363, 8) // CZ_ITEM_THROW2
+#elif PACKETVER >= 20160217
+packetLen(0x0363, 2) // CZ_ITEM_THROW2
+#elif PACKETVER >= 20160211
+packetLen(0x0363, 8) // CZ_ITEM_THROW2
+#elif PACKETVER >= 20160203
+packetLen(0x0363, 2) // CZ_ITEM_THROW2
+#elif PACKETVER >= 20160120
+packetLen(0x0363, 8) // CZ_ITEM_THROW2
+#elif PACKETVER >= 20160106
+packetLen(0x0363, 2) // CZ_ITEM_THROW2
+#endif
+
+// Packet: 0x0364
+#if PACKETVER >= 20161221
+packetLen(0x0364, 2) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#elif PACKETVER >= 20161214
+packetLen(0x0364, 8) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#elif PACKETVER >= 20161207
+packetLen(0x0364, 2) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#elif PACKETVER >= 20161130
+packetLen(0x0364, 8) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#elif PACKETVER >= 20161026
+packetLen(0x0364, 2) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#elif PACKETVER >= 20161019
+packetLen(0x0364, 8) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#elif PACKETVER >= 20161012
+packetLen(0x0364, -1) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#elif PACKETVER >= 20160928
+packetLen(0x0364, 2) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#elif PACKETVER >= 20160921
+packetLen(0x0364, 8) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#elif PACKETVER >= 20160913
+packetLen(0x0364, 2) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#elif PACKETVER >= 20160907
+packetLen(0x0364, 8) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#elif PACKETVER >= 20160831
+packetLen(0x0364, 2) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#elif PACKETVER >= 20160824
+packetLen(0x0364, 8) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#elif PACKETVER >= 20160817
+packetLen(0x0364, 6) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#elif PACKETVER >= 20160810
+packetLen(0x0364, 2) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#elif PACKETVER >= 20160803
+packetLen(0x0364, 19) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#elif PACKETVER >= 20160720
+packetLen(0x0364, 2) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#elif PACKETVER >= 20160713
+packetLen(0x0364, -1) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#elif PACKETVER >= 20160622
+packetLen(0x0364, 2) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#elif PACKETVER >= 20160615
+packetLen(0x0364, 36) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#elif PACKETVER >= 20160525
+packetLen(0x0364, 2) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#elif PACKETVER >= 20160511
+packetLen(0x0364, 8) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#elif PACKETVER >= 20160504
+packetLen(0x0364, 2) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#elif PACKETVER >= 20160427
+packetLen(0x0364, 8) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#elif PACKETVER >= 20160414
+packetLen(0x0364, 2) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#elif PACKETVER >= 20160406
+packetLen(0x0364, 6) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#elif PACKETVER >= 20160323
+packetLen(0x0364, 2) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#elif PACKETVER >= 20160316
+packetLen(0x0364, 8) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#elif PACKETVER >= 20160309
+packetLen(0x0364, 36) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#elif PACKETVER >= 20160302
+packetLen(0x0364, 2) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#elif PACKETVER >= 20160224
+packetLen(0x0364, 10) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#elif PACKETVER >= 20160217
+packetLen(0x0364, 2) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#elif PACKETVER >= 20160211
+packetLen(0x0364, 8) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#elif PACKETVER >= 20160203
+packetLen(0x0364, 2) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#elif PACKETVER >= 20160120
+packetLen(0x0364, 8) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#elif PACKETVER >= 20160106
+packetLen(0x0364, 2) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#endif
+
+// Packet: 0x0365
+#if PACKETVER >= 20161207
+packetLen(0x0365, 2) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2
+#elif PACKETVER >= 20161130
+packetLen(0x0365, 18) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2
+#elif PACKETVER >= 20161116
+packetLen(0x0365, 2) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2
+#elif PACKETVER >= 20161109
+packetLen(0x0365, 6) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2
+#elif PACKETVER >= 20161026
+packetLen(0x0365, 2) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2
+#elif PACKETVER >= 20161019
+packetLen(0x0365, 18) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2
+#elif PACKETVER >= 20161012
+packetLen(0x0365, 6) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2
+#elif PACKETVER >= 20160928
+packetLen(0x0365, 2) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2
+#elif PACKETVER >= 20160921
+packetLen(0x0365, 18) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2
+#elif PACKETVER >= 20160913
+packetLen(0x0365, 2) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2
+#elif PACKETVER >= 20160907
+packetLen(0x0365, 18) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2
+#elif PACKETVER >= 20160831
+packetLen(0x0365, 2) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2
+#elif PACKETVER >= 20160824
+packetLen(0x0365, 18) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2
+#elif PACKETVER >= 20160727
+packetLen(0x0365, 2) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2
+#elif PACKETVER >= 20160720
+packetLen(0x0365, 7) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2
+#elif PACKETVER >= 20160525
+packetLen(0x0365, 2) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2
+#elif PACKETVER >= 20160511
+packetLen(0x0365, 18) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2
+#elif PACKETVER >= 20160504
+packetLen(0x0365, 4) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2
+#elif PACKETVER >= 20160427
+packetLen(0x0365, 18) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2
+#elif PACKETVER >= 20160406
+packetLen(0x0365, 2) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2
+#elif PACKETVER >= 20160330
+packetLen(0x0365, 36) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2
+#elif PACKETVER >= 20160323
+packetLen(0x0365, 26) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2
+#elif PACKETVER >= 20160316
+packetLen(0x0365, 18) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2
+#elif PACKETVER >= 20160224
+packetLen(0x0365, 2) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2
+#elif PACKETVER >= 20160217
+packetLen(0x0365, 12) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2
+#elif PACKETVER >= 20160211
+packetLen(0x0365, 36) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2
+#elif PACKETVER >= 20160203
+packetLen(0x0365, 2) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2
+#elif PACKETVER >= 20160120
+packetLen(0x0365, 18) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2
+#elif PACKETVER >= 20160106
+packetLen(0x0365, 2) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2
+#endif
+
+// Packet: 0x0366
+#if PACKETVER >= 20161228
+packetLen(0x0366, 2) // CZ_USE_SKILL_TOGROUND2
+#elif PACKETVER >= 20161221
+packetLen(0x0366, 6) // CZ_USE_SKILL_TOGROUND2
+#elif PACKETVER >= 20161130
+packetLen(0x0366, 90) // CZ_USE_SKILL_TOGROUND2
+#elif PACKETVER >= 20161116
+packetLen(0x0366, 2) // CZ_USE_SKILL_TOGROUND2
+#elif PACKETVER >= 20161109
+packetLen(0x0366, -1) // CZ_USE_SKILL_TOGROUND2
+#elif PACKETVER >= 20161026
+packetLen(0x0366, 2) // CZ_USE_SKILL_TOGROUND2
+#elif PACKETVER >= 20161019
+packetLen(0x0366, 90) // CZ_USE_SKILL_TOGROUND2
+#elif PACKETVER >= 20161005
+packetLen(0x0366, 2) // CZ_USE_SKILL_TOGROUND2
+#elif PACKETVER >= 20160928
+packetLen(0x0366, -1) // CZ_USE_SKILL_TOGROUND2
+#elif PACKETVER >= 20160921
+packetLen(0x0366, 90) // CZ_USE_SKILL_TOGROUND2
+#elif PACKETVER >= 20160913
+packetLen(0x0366, 2) // CZ_USE_SKILL_TOGROUND2
+#elif PACKETVER >= 20160907
+packetLen(0x0366, 90) // CZ_USE_SKILL_TOGROUND2
+#elif PACKETVER >= 20160831
+packetLen(0x0366, 6) // CZ_USE_SKILL_TOGROUND2
+#elif PACKETVER >= 20160824
+packetLen(0x0366, 90) // CZ_USE_SKILL_TOGROUND2
+#elif PACKETVER >= 20160629
+packetLen(0x0366, 2) // CZ_USE_SKILL_TOGROUND2
+#elif PACKETVER >= 20160622
+packetLen(0x0366, 90) // CZ_USE_SKILL_TOGROUND2
+#elif PACKETVER >= 20160608
+packetLen(0x0366, 2) // CZ_USE_SKILL_TOGROUND2
+#elif PACKETVER >= 20160511
+packetLen(0x0366, 90) // CZ_USE_SKILL_TOGROUND2
+#elif PACKETVER >= 20160504
+packetLen(0x0366, 2) // CZ_USE_SKILL_TOGROUND2
+#elif PACKETVER >= 20160414
+packetLen(0x0366, 90) // CZ_USE_SKILL_TOGROUND2
+#elif PACKETVER >= 20160330
+packetLen(0x0366, 2) // CZ_USE_SKILL_TOGROUND2
+#elif PACKETVER >= 20160316
+packetLen(0x0366, 90) // CZ_USE_SKILL_TOGROUND2
+#elif PACKETVER >= 20160302
+packetLen(0x0366, 2) // CZ_USE_SKILL_TOGROUND2
+#elif PACKETVER >= 20160224
+packetLen(0x0366, 90) // CZ_USE_SKILL_TOGROUND2
+#elif PACKETVER >= 20160217
+packetLen(0x0366, 2) // CZ_USE_SKILL_TOGROUND2
+#elif PACKETVER >= 20160120
+packetLen(0x0366, 90) // CZ_USE_SKILL_TOGROUND2
+#elif PACKETVER >= 20160113
+packetLen(0x0366, 2) // CZ_USE_SKILL_TOGROUND2
+#elif PACKETVER >= 20160106
+packetLen(0x0366, 90) // CZ_USE_SKILL_TOGROUND2
+#endif
+
+// Packet: 0x0367
+#if PACKETVER >= 20161109
+packetLen(0x0367, 2) // CZ_USE_SKILL_TOGROUND_WITHTALKBOX2
+#elif PACKETVER >= 20161102
+packetLen(0x0367, 4) // CZ_USE_SKILL_TOGROUND_WITHTALKBOX2
+#elif PACKETVER >= 20160309
+packetLen(0x0367, 2) // CZ_USE_SKILL_TOGROUND_WITHTALKBOX2
+#elif PACKETVER >= 20160302
+packetLen(0x0367, 6) // CZ_USE_SKILL_TOGROUND_WITHTALKBOX2
+#elif PACKETVER >= 20160106
+packetLen(0x0367, 2) // CZ_USE_SKILL_TOGROUND_WITHTALKBOX2
+#endif
+
+// Packet: 0x0368
+#if PACKETVER >= 20161221
+packetLen(0x0368, 2) // CZ_REQNAME2
+#elif PACKETVER >= 20161130
+packetLen(0x0368, 6) // CZ_REQNAME2
+#elif PACKETVER >= 20161123
+packetLen(0x0368, 2) // CZ_REQNAME2
+#elif PACKETVER >= 20161116
+packetLen(0x0368, 6) // CZ_REQNAME2
+#elif PACKETVER >= 20161026
+packetLen(0x0368, 2) // CZ_REQNAME2
+#elif PACKETVER >= 20161019
+packetLen(0x0368, 6) // CZ_REQNAME2
+#elif PACKETVER >= 20161012
+packetLen(0x0368, 2) // CZ_REQNAME2
+#elif PACKETVER >= 20161005
+packetLen(0x0368, 7) // CZ_REQNAME2
+#elif PACKETVER >= 20160928
+packetLen(0x0368, 2) // CZ_REQNAME2
+#elif PACKETVER >= 20160921
+packetLen(0x0368, 6) // CZ_REQNAME2
+#elif PACKETVER >= 20160913
+packetLen(0x0368, 2) // CZ_REQNAME2
+#elif PACKETVER >= 20160907
+packetLen(0x0368, 6) // CZ_REQNAME2
+#elif PACKETVER >= 20160831
+packetLen(0x0368, 2) // CZ_REQNAME2
+#elif PACKETVER >= 20160824
+packetLen(0x0368, 6) // CZ_REQNAME2
+#elif PACKETVER >= 20160706
+packetLen(0x0368, 2) // CZ_REQNAME2
+#elif PACKETVER >= 20160629
+packetLen(0x0368, -1) // CZ_REQNAME2
+#elif PACKETVER >= 20160615
+packetLen(0x0368, 2) // CZ_REQNAME2
+#elif PACKETVER >= 20160511
+packetLen(0x0368, 6) // CZ_REQNAME2
+#elif PACKETVER >= 20160504
+packetLen(0x0368, 2) // CZ_REQNAME2
+#elif PACKETVER >= 20160414
+packetLen(0x0368, 6) // CZ_REQNAME2
+#elif PACKETVER >= 20160406
+packetLen(0x0368, 2) // CZ_REQNAME2
+#elif PACKETVER >= 20160309
+packetLen(0x0368, 6) // CZ_REQNAME2
+#elif PACKETVER >= 20160302
+packetLen(0x0368, 2) // CZ_REQNAME2
+#elif PACKETVER >= 20160224
+packetLen(0x0368, 6) // CZ_REQNAME2
+#elif PACKETVER >= 20160217
+packetLen(0x0368, 2) // CZ_REQNAME2
+#elif PACKETVER >= 20160120
+packetLen(0x0368, 6) // CZ_REQNAME2
+#elif PACKETVER >= 20160113
+packetLen(0x0368, 2) // CZ_REQNAME2
+#elif PACKETVER >= 20160106
+packetLen(0x0368, 6) // CZ_REQNAME2
+#endif
+
+// Packet: 0x0369
+#if PACKETVER >= 20161221
+packetLen(0x0369, 2) // CZ_REQNAME_BYGID2
+#elif PACKETVER >= 20161214
+packetLen(0x0369, 19) // CZ_REQNAME_BYGID2
+#elif PACKETVER >= 20161207
+packetLen(0x0369, 2) // CZ_REQNAME_BYGID2
+#elif PACKETVER >= 20161130
+packetLen(0x0369, 7) // CZ_REQNAME_BYGID2
+#elif PACKETVER >= 20161123
+packetLen(0x0369, 2) // CZ_REQNAME_BYGID2
+#elif PACKETVER >= 20161116
+packetLen(0x0369, 8) // CZ_REQNAME_BYGID2
+#elif PACKETVER >= 20161026
+packetLen(0x0369, 2) // CZ_REQNAME_BYGID2
+#elif PACKETVER >= 20161019
+packetLen(0x0369, 7) // CZ_REQNAME_BYGID2
+#elif PACKETVER >= 20161012
+packetLen(0x0369, 26) // CZ_REQNAME_BYGID2
+#elif PACKETVER >= 20160928
+packetLen(0x0369, 2) // CZ_REQNAME_BYGID2
+#elif PACKETVER >= 20160921
+packetLen(0x0369, 7) // CZ_REQNAME_BYGID2
+#elif PACKETVER >= 20160913
+packetLen(0x0369, 2) // CZ_REQNAME_BYGID2
+#elif PACKETVER >= 20160907
+packetLen(0x0369, 7) // CZ_REQNAME_BYGID2
+#elif PACKETVER >= 20160831
+packetLen(0x0369, 2) // CZ_REQNAME_BYGID2
+#elif PACKETVER >= 20160824
+packetLen(0x0369, 7) // CZ_REQNAME_BYGID2
+#elif PACKETVER >= 20160622
+packetLen(0x0369, 2) // CZ_REQNAME_BYGID2
+#elif PACKETVER >= 20160615
+packetLen(0x0369, 5) // CZ_REQNAME_BYGID2
+#elif PACKETVER >= 20160511
+packetLen(0x0369, 7) // CZ_REQNAME_BYGID2
+#elif PACKETVER >= 20160504
+packetLen(0x0369, 2) // CZ_REQNAME_BYGID2
+#elif PACKETVER >= 20160414
+packetLen(0x0369, 7) // CZ_REQNAME_BYGID2
+#elif PACKETVER >= 20160406
+packetLen(0x0369, 2) // CZ_REQNAME_BYGID2
+#elif PACKETVER >= 20160316
+packetLen(0x0369, 7) // CZ_REQNAME_BYGID2
+#elif PACKETVER >= 20160302
+packetLen(0x0369, 2) // CZ_REQNAME_BYGID2
+#elif PACKETVER >= 20160224
+packetLen(0x0369, 8) // CZ_REQNAME_BYGID2
+#elif PACKETVER >= 20160217
+packetLen(0x0369, 2) // CZ_REQNAME_BYGID2
+#elif PACKETVER >= 20160120
+packetLen(0x0369, 7) // CZ_REQNAME_BYGID2
+#elif PACKETVER >= 20160113
+packetLen(0x0369, 2) // CZ_REQNAME_BYGID2
+#elif PACKETVER >= 20160106
+packetLen(0x0369, 7) // CZ_REQNAME_BYGID2
+#endif
+
+// Packet: 0x03dd
+packetLen(0x03dd, 18) // AHC_GAME_GUARD
+
+// Packet: 0x03de
+packetLen(0x03de, 18) // CAH_ACK_GAME_GUARD
+
+// Packet: 0x0436
+#if PACKETVER >= 20161221
+packetLen(0x0436, 2) // CZ_ENTER2
+#elif PACKETVER >= 20161214
+packetLen(0x0436, 7) // CZ_ENTER2
+#elif PACKETVER >= 20161109
+packetLen(0x0436, 2) // CZ_ENTER2
+#elif PACKETVER >= 20161102
+packetLen(0x0436, 7) // CZ_ENTER2
+#elif PACKETVER >= 20161005
+packetLen(0x0436, 2) // CZ_ENTER2
+#elif PACKETVER >= 20160928
+packetLen(0x0436, 6) // CZ_ENTER2
+#elif PACKETVER >= 20160921
+packetLen(0x0436, 4) // CZ_ENTER2
+#elif PACKETVER >= 20160913
+packetLen(0x0436, 2) // CZ_ENTER2
+#elif PACKETVER >= 20160907
+packetLen(0x0436, 4) // CZ_ENTER2
+#elif PACKETVER >= 20160831
+packetLen(0x0436, 2) // CZ_ENTER2
+#elif PACKETVER >= 20160824
+packetLen(0x0436, 4) // CZ_ENTER2
+#elif PACKETVER >= 20160803
+packetLen(0x0436, 2) // CZ_ENTER2
+#elif PACKETVER >= 20160727
+packetLen(0x0436, 90) // CZ_ENTER2
+#elif PACKETVER >= 20160713
+packetLen(0x0436, 2) // CZ_ENTER2
+#elif PACKETVER >= 20160706
+packetLen(0x0436, 6) // CZ_ENTER2
+#elif PACKETVER >= 20160615
+packetLen(0x0436, 2) // CZ_ENTER2
+#elif PACKETVER >= 20160608
+packetLen(0x0436, 5) // CZ_ENTER2
+#elif PACKETVER >= 20160525
+packetLen(0x0436, 2) // CZ_ENTER2
+#elif PACKETVER >= 20160518
+packetLen(0x0436, 4) // CZ_ENTER2
+#elif PACKETVER >= 20160504
+packetLen(0x0436, 2) // CZ_ENTER2
+#elif PACKETVER >= 20160427
+packetLen(0x0436, 4) // CZ_ENTER2
+#elif PACKETVER >= 20160323
+packetLen(0x0436, 2) // CZ_ENTER2
+#elif PACKETVER >= 20160316
+packetLen(0x0436, 4) // CZ_ENTER2
+#elif PACKETVER >= 20160302
+packetLen(0x0436, 2) // CZ_ENTER2
+#elif PACKETVER >= 20160224
+packetLen(0x0436, 6) // CZ_ENTER2
+#elif PACKETVER >= 20160217
+packetLen(0x0436, 2) // CZ_ENTER2
+#elif PACKETVER >= 20160211
+packetLen(0x0436, 4) // CZ_ENTER2
+#elif PACKETVER >= 20160203
+packetLen(0x0436, -1) // CZ_ENTER2
+#elif PACKETVER >= 20160120
+packetLen(0x0436, 4) // CZ_ENTER2
+#elif PACKETVER >= 20160106
+packetLen(0x0436, 2) // CZ_ENTER2
+#endif
+
+// Packet: 0x0437
+#if PACKETVER >= 20161221
+packetLen(0x0437, 2) // CZ_REQUEST_ACT2
+#elif PACKETVER >= 20161130
+packetLen(0x0437, 5) // CZ_REQUEST_ACT2
+#elif PACKETVER >= 20161123
+packetLen(0x0437, 6) // CZ_REQUEST_ACT2
+#elif PACKETVER >= 20161026
+packetLen(0x0437, 2) // CZ_REQUEST_ACT2
+#elif PACKETVER >= 20161019
+packetLen(0x0437, 5) // CZ_REQUEST_ACT2
+#elif PACKETVER >= 20160928
+packetLen(0x0437, 2) // CZ_REQUEST_ACT2
+#elif PACKETVER >= 20160921
+packetLen(0x0437, 5) // CZ_REQUEST_ACT2
+#elif PACKETVER >= 20160913
+packetLen(0x0437, 2) // CZ_REQUEST_ACT2
+#elif PACKETVER >= 20160907
+packetLen(0x0437, 5) // CZ_REQUEST_ACT2
+#elif PACKETVER >= 20160831
+packetLen(0x0437, 2) // CZ_REQUEST_ACT2
+#elif PACKETVER >= 20160824
+packetLen(0x0437, 5) // CZ_REQUEST_ACT2
+#elif PACKETVER >= 20160817
+packetLen(0x0437, 26) // CZ_REQUEST_ACT2
+#elif PACKETVER >= 20160629
+packetLen(0x0437, 2) // CZ_REQUEST_ACT2
+#elif PACKETVER >= 20160622
+packetLen(0x0437, 5) // CZ_REQUEST_ACT2
+#elif PACKETVER >= 20160615
+packetLen(0x0437, 2) // CZ_REQUEST_ACT2
+#elif PACKETVER >= 20160608
+packetLen(0x0437, 19) // CZ_REQUEST_ACT2
+#elif PACKETVER >= 20160511
+packetLen(0x0437, 5) // CZ_REQUEST_ACT2
+#elif PACKETVER >= 20160504
+packetLen(0x0437, 2) // CZ_REQUEST_ACT2
+#elif PACKETVER >= 20160414
+packetLen(0x0437, 5) // CZ_REQUEST_ACT2
+#elif PACKETVER >= 20160406
+packetLen(0x0437, 2) // CZ_REQUEST_ACT2
+#elif PACKETVER >= 20160316
+packetLen(0x0437, 5) // CZ_REQUEST_ACT2
+#elif PACKETVER >= 20160217
+packetLen(0x0437, 2) // CZ_REQUEST_ACT2
+#elif PACKETVER >= 20160211
+packetLen(0x0437, 5) // CZ_REQUEST_ACT2
+#elif PACKETVER >= 20160203
+packetLen(0x0437, 6) // CZ_REQUEST_ACT2
+#elif PACKETVER >= 20160120
+packetLen(0x0437, 5) // CZ_REQUEST_ACT2
+#elif PACKETVER >= 20160113
+packetLen(0x0437, 2) // CZ_REQUEST_ACT2
+#elif PACKETVER >= 20160106
+packetLen(0x0437, 5) // CZ_REQUEST_ACT2
+#endif
+
+// Packet: 0x0438
+#if PACKETVER >= 20161228
+packetLen(0x0438, 2) // CZ_USE_SKILL2
+#elif PACKETVER >= 20161221
+packetLen(0x0438, 5) // CZ_USE_SKILL2
+#elif PACKETVER >= 20161130
+packetLen(0x0438, 10) // CZ_USE_SKILL2
+#elif PACKETVER >= 20161102
+packetLen(0x0438, 2) // CZ_USE_SKILL2
+#elif PACKETVER >= 20161026
+packetLen(0x0438, 5) // CZ_USE_SKILL2
+#elif PACKETVER >= 20161019
+packetLen(0x0438, 10) // CZ_USE_SKILL2
+#elif PACKETVER >= 20160928
+packetLen(0x0438, 2) // CZ_USE_SKILL2
+#elif PACKETVER >= 20160921
+packetLen(0x0438, 10) // CZ_USE_SKILL2
+#elif PACKETVER >= 20160913
+packetLen(0x0438, 2) // CZ_USE_SKILL2
+#elif PACKETVER >= 20160907
+packetLen(0x0438, 10) // CZ_USE_SKILL2
+#elif PACKETVER >= 20160831
+packetLen(0x0438, 2) // CZ_USE_SKILL2
+#elif PACKETVER >= 20160824
+packetLen(0x0438, 10) // CZ_USE_SKILL2
+#elif PACKETVER >= 20160803
+packetLen(0x0438, 2) // CZ_USE_SKILL2
+#elif PACKETVER >= 20160727
+packetLen(0x0438, 6) // CZ_USE_SKILL2
+#elif PACKETVER >= 20160615
+packetLen(0x0438, 2) // CZ_USE_SKILL2
+#elif PACKETVER >= 20160511
+packetLen(0x0438, 10) // CZ_USE_SKILL2
+#elif PACKETVER >= 20160504
+packetLen(0x0438, 2) // CZ_USE_SKILL2
+#elif PACKETVER >= 20160414
+packetLen(0x0438, 10) // CZ_USE_SKILL2
+#elif PACKETVER >= 20160406
+packetLen(0x0438, 2) // CZ_USE_SKILL2
+#elif PACKETVER >= 20160316
+packetLen(0x0438, 10) // CZ_USE_SKILL2
+#elif PACKETVER >= 20160302
+packetLen(0x0438, 2) // CZ_USE_SKILL2
+#elif PACKETVER >= 20160224
+packetLen(0x0438, 10) // CZ_USE_SKILL2
+#elif PACKETVER >= 20160217
+packetLen(0x0438, 2) // CZ_USE_SKILL2
+#elif PACKETVER >= 20160120
+packetLen(0x0438, 10) // CZ_USE_SKILL2
+#elif PACKETVER >= 20160113
+packetLen(0x0438, 2) // CZ_USE_SKILL2
+#elif PACKETVER >= 20160106
+packetLen(0x0438, 10) // CZ_USE_SKILL2
+#endif
+
+// Packet: 0x0439
+packetLen(0x0439, 8) // CZ_USE_ITEM2
+
+// Packet: 0x043d
+packetLen(0x043d, 8) // ZC_SKILL_POSTDELAY
+
+// Packet: 0x043e
+packetLen(0x043e, -1) // ZC_SKILL_POSTDELAY_LIST
+
+// Packet: 0x043f
+packetLen(0x043f, 25) // ZC_MSG_STATE_CHANGE2
+
+// Packet: 0x0440
+packetLen(0x0440, 10) // ZC_MILLENNIUMSHIELD
+
+// Packet: 0x0441
+packetLen(0x0441, 4) // ZC_SKILLINFO_DELETE
+
+// Packet: 0x0442
+packetLen(0x0442, -1) // ZC_SKILL_SELECT_REQUEST
+
+// Packet: 0x0443
+packetLen(0x0443, 8) // CZ_SKILL_SELECT_RESPONSE
+
+// Packet: 0x0444
+packetLen(0x0444, -1) // ZC_SIMPLE_CASH_POINT_ITEMLIST
+
+// Packet: 0x0445
+packetLen(0x0445, 10) // CZ_SIMPLE_BUY_CASH_POINT_ITEM
+
+// Packet: 0x0446
+packetLen(0x0446, 14) // ZC_QUEST_NOTIFY_EFFECT
+
+// Packet: 0x0447
+packetLen(0x0447, 2) // CZ_BLOCKING_PLAY_CANCEL
+
+// Packet: 0x0448
+packetLen(0x0448, -1) // HC_CHARACTER_LIST
+
+// Packet: 0x0449
+packetLen(0x0449, 4) // ZC_HACKSH_ERROR_MSG
+
+// Packet: 0x044a
+packetLen(0x044a, 6) // CZ_CLIENT_VERSION
+
+// Packet: 0x044b
+packetLen(0x044b, 2) // CZ_CLOSE_SIMPLECASH_SHOP
+
+// Packet: 0x07d7
+packetLen(0x07d7, 8) // CZ_GROUPINFO_CHANGE_V2
+
+// Packet: 0x07d8
+packetLen(0x07d8, 8) // ZC_REQ_GROUPINFO_CHANGE_V2
+
+// Packet: 0x07d9
+packetLen(0x07d9, 268) // ZC_SHORTCUT_KEY_LIST_V2
+
+// Packet: 0x07da
+packetLen(0x07da, 6) // CZ_CHANGE_GROUP_MASTER
+
+// Packet: 0x07db
+packetLen(0x07db, 8) // ZC_HO_PAR_CHANGE
+
+// Packet: 0x07dc
+packetLen(0x07dc, 6) // CZ_SEEK_PARTY
+
+// Packet: 0x07dd
+packetLen(0x07dd, 54) // ZC_SEEK_PARTY
+
+// Packet: 0x07de
+packetLen(0x07de, 30) // CZ_SEEK_PARTY_MEMBER
+
+// Packet: 0x07df
+packetLen(0x07df, 54) // ZC_SEEK_PARTY_MEMBER
+
+// Packet: 0x07e0
+packetLen(0x07e0, 58) // ZC_ES_NOTI_MYINFO
+
+// Packet: 0x07e1
+packetLen(0x07e1, 15) // ZC_SKILLINFO_UPDATE2
+
+// Packet: 0x07e2
+packetLen(0x07e2, 8) // ZC_MSG_VALUE
+
+// Packet: 0x07e3
+packetLen(0x07e3, 6) // ZC_ITEMLISTWIN_OPEN
+
+// Packet: 0x07e4
+#if PACKETVER >= 20161207
+packetLen(0x07e4, 2) // CZ_ITEMLISTWIN_RES
+#elif PACKETVER >= 20161130
+packetLen(0x07e4, 6) // CZ_ITEMLISTWIN_RES
+#elif PACKETVER >= 20161026
+packetLen(0x07e4, 2) // CZ_ITEMLISTWIN_RES
+#elif PACKETVER >= 20161019
+packetLen(0x07e4, 6) // CZ_ITEMLISTWIN_RES
+#elif PACKETVER >= 20160928
+packetLen(0x07e4, 2) // CZ_ITEMLISTWIN_RES
+#elif PACKETVER >= 20160921
+packetLen(0x07e4, 6) // CZ_ITEMLISTWIN_RES
+#elif PACKETVER >= 20160913
+packetLen(0x07e4, 2) // CZ_ITEMLISTWIN_RES
+#elif PACKETVER >= 20160907
+packetLen(0x07e4, 6) // CZ_ITEMLISTWIN_RES
+#elif PACKETVER >= 20160831
+packetLen(0x07e4, 2) // CZ_ITEMLISTWIN_RES
+#elif PACKETVER >= 20160817
+packetLen(0x07e4, 6) // CZ_ITEMLISTWIN_RES
+#elif PACKETVER >= 20160727
+packetLen(0x07e4, 2) // CZ_ITEMLISTWIN_RES
+#elif PACKETVER >= 20160720
+packetLen(0x07e4, 19) // CZ_ITEMLISTWIN_RES
+#elif PACKETVER >= 20160629
+packetLen(0x07e4, 2) // CZ_ITEMLISTWIN_RES
+#elif PACKETVER >= 20160622
+packetLen(0x07e4, 5) // CZ_ITEMLISTWIN_RES
+#elif PACKETVER >= 20160525
+packetLen(0x07e4, 2) // CZ_ITEMLISTWIN_RES
+#elif PACKETVER >= 20160511
+packetLen(0x07e4, 6) // CZ_ITEMLISTWIN_RES
+#elif PACKETVER >= 20160504
+packetLen(0x07e4, 2) // CZ_ITEMLISTWIN_RES
+#elif PACKETVER >= 20160427
+packetLen(0x07e4, 6) // CZ_ITEMLISTWIN_RES
+#elif PACKETVER >= 20160414
+packetLen(0x07e4, 2) // CZ_ITEMLISTWIN_RES
+#elif PACKETVER >= 20160406
+packetLen(0x07e4, 6) // CZ_ITEMLISTWIN_RES
+#elif PACKETVER >= 20160323
+packetLen(0x07e4, 2) // CZ_ITEMLISTWIN_RES
+#elif PACKETVER >= 20160316
+packetLen(0x07e4, 6) // CZ_ITEMLISTWIN_RES
+#elif PACKETVER >= 20160217
+packetLen(0x07e4, 2) // CZ_ITEMLISTWIN_RES
+#elif PACKETVER >= 20160211
+packetLen(0x07e4, 6) // CZ_ITEMLISTWIN_RES
+#elif PACKETVER >= 20160203
+packetLen(0x07e4, 2) // CZ_ITEMLISTWIN_RES
+#elif PACKETVER >= 20160120
+packetLen(0x07e4, 6) // CZ_ITEMLISTWIN_RES
+#elif PACKETVER >= 20160106
+packetLen(0x07e4, 2) // CZ_ITEMLISTWIN_RES
+#endif
+
+// Packet: 0x07e5
+packetLen(0x07e5, 4) // CH_ENTER_CHECKBOT
+
+// Packet: 0x07e6
+packetLen(0x07e6, 8) // ZC_MSG_SKILL
+
+// Packet: 0x07e7
+packetLen(0x07e7, 32) // CH_CHECKBOT
+
+// Packet: 0x07e8
+packetLen(0x07e8, -1) // HC_CHECKBOT
+
+// Packet: 0x07e9
+packetLen(0x07e9, 5) // HC_CHECKBOT_RESULT
+
+// Packet: 0x07ea
+packetLen(0x07ea, 2) // CZ_BATTLE_FIELD_LIST
+
+// Packet: 0x07eb
+packetLen(0x07eb, -1) // ZC_BATTLE_FIELD_LIST
+
+// Packet: 0x07ec
+#if PACKETVER >= 20161207
+packetLen(0x07ec, 2) // CZ_JOIN_BATTLE_FIELD
+#elif PACKETVER >= 20161130
+packetLen(0x07ec, 8) // CZ_JOIN_BATTLE_FIELD
+#elif PACKETVER >= 20161026
+packetLen(0x07ec, 2) // CZ_JOIN_BATTLE_FIELD
+#elif PACKETVER >= 20161019
+packetLen(0x07ec, 8) // CZ_JOIN_BATTLE_FIELD
+#elif PACKETVER >= 20161012
+packetLen(0x07ec, -1) // CZ_JOIN_BATTLE_FIELD
+#elif PACKETVER >= 20160928
+packetLen(0x07ec, 2) // CZ_JOIN_BATTLE_FIELD
+#elif PACKETVER >= 20160921
+packetLen(0x07ec, 8) // CZ_JOIN_BATTLE_FIELD
+#elif PACKETVER >= 20160913
+packetLen(0x07ec, 2) // CZ_JOIN_BATTLE_FIELD
+#elif PACKETVER >= 20160907
+packetLen(0x07ec, 8) // CZ_JOIN_BATTLE_FIELD
+#elif PACKETVER >= 20160831
+packetLen(0x07ec, 6) // CZ_JOIN_BATTLE_FIELD
+#elif PACKETVER >= 20160824
+packetLen(0x07ec, 8) // CZ_JOIN_BATTLE_FIELD
+#elif PACKETVER >= 20160803
+packetLen(0x07ec, 2) // CZ_JOIN_BATTLE_FIELD
+#elif PACKETVER >= 20160727
+packetLen(0x07ec, 6) // CZ_JOIN_BATTLE_FIELD
+#elif PACKETVER >= 20160615
+packetLen(0x07ec, 2) // CZ_JOIN_BATTLE_FIELD
+#elif PACKETVER >= 20160608
+packetLen(0x07ec, 5) // CZ_JOIN_BATTLE_FIELD
+#elif PACKETVER >= 20160525
+packetLen(0x07ec, 2) // CZ_JOIN_BATTLE_FIELD
+#elif PACKETVER >= 20160511
+packetLen(0x07ec, 8) // CZ_JOIN_BATTLE_FIELD
+#elif PACKETVER >= 20160504
+packetLen(0x07ec, 2) // CZ_JOIN_BATTLE_FIELD
+#elif PACKETVER >= 20160427
+packetLen(0x07ec, 8) // CZ_JOIN_BATTLE_FIELD
+#elif PACKETVER >= 20160323
+packetLen(0x07ec, 2) // CZ_JOIN_BATTLE_FIELD
+#elif PACKETVER >= 20160316
+packetLen(0x07ec, 8) // CZ_JOIN_BATTLE_FIELD
+#elif PACKETVER >= 20160217
+packetLen(0x07ec, 2) // CZ_JOIN_BATTLE_FIELD
+#elif PACKETVER >= 20160211
+packetLen(0x07ec, 8) // CZ_JOIN_BATTLE_FIELD
+#elif PACKETVER >= 20160203
+packetLen(0x07ec, 2) // CZ_JOIN_BATTLE_FIELD
+#elif PACKETVER >= 20160120
+packetLen(0x07ec, 8) // CZ_JOIN_BATTLE_FIELD
+#elif PACKETVER >= 20160113
+packetLen(0x07ec, 2) // CZ_JOIN_BATTLE_FIELD
+#elif PACKETVER >= 20160106
+packetLen(0x07ec, 5) // CZ_JOIN_BATTLE_FIELD
+#endif
+
+// Packet: 0x07ed
+packetLen(0x07ed, 10) // ZC_JOIN_BATTLE_FIELD
+
+// Packet: 0x07ee
+packetLen(0x07ee, 6) // CZ_CANCEL_BATTLE_FIELD
+
+// Packet: 0x07ef
+packetLen(0x07ef, 8) // ZC_CANCEL_BATTLE_FIELD
+
+// Packet: 0x07f0
+packetLen(0x07f0, 6) // CZ_REQ_BATTLE_STATE_MONITOR
+
+// Packet: 0x07f1
+packetLen(0x07f1, 18) // ZC_ACK_BATTLE_STATE_MONITOR
+
+// Packet: 0x07f2
+packetLen(0x07f2, 8) // ZC_BATTLE_NOTI_START_STEP
+
+// Packet: 0x07f3
+packetLen(0x07f3, 6) // ZC_BATTLE_JOIN_NOTI_DEFER
+
+// Packet: 0x07f4
+packetLen(0x07f4, 3) // ZC_BATTLE_JOIN_DISABLE_STATE
+
+// Packet: 0x07f5
+packetLen(0x07f5, 6) // CZ_GM_FULLSTRIP
+
+// Packet: 0x07f6
+packetLen(0x07f6, 14) // ZC_NOTIFY_EXP
+
+// Packet: 0x07f7
+packetLen(0x07f7, -1) // ZC_NOTIFY_MOVEENTRY7
+
+// Packet: 0x07f8
+packetLen(0x07f8, -1) // ZC_NOTIFY_NEWENTRY5
+
+// Packet: 0x07f9
+packetLen(0x07f9, -1) // ZC_NOTIFY_STANDENTRY5
+
+// Packet: 0x07fa
+packetLen(0x07fa, 8) // ZC_DELETE_ITEM_FROM_BODY
+
+// Packet: 0x07fb
+packetLen(0x07fb, 25) // ZC_USESKILL_ACK2
+
+// Packet: 0x07fc
+packetLen(0x07fc, 10) // ZC_CHANGE_GROUP_MASTER
+
+// Packet: 0x07fd
+packetLen(0x07fd, -1) // ZC_BROADCASTING_SPECIAL_ITEM_OBTAIN
+
+// Packet: 0x07fe
+packetLen(0x07fe, 26) // ZC_PLAY_NPC_BGM
+
+// Packet: 0x0800
+packetLen(0x0800, -1) // ZC_PC_PURCHASE_ITEMLIST_FROMMC2
+
+// Packet: 0x0801
+packetLen(0x0801, -1) // CZ_PC_PURCHASE_ITEMLIST_FROMMC2
+
+// Packet: 0x0802
+#if PACKETVER >= 20161207
+packetLen(0x0802, 2) // CZ_PARTY_BOOKING_REQ_REGISTER
+#elif PACKETVER >= 20161130
+packetLen(0x0802, 26) // CZ_PARTY_BOOKING_REQ_REGISTER
+#elif PACKETVER >= 20161109
+packetLen(0x0802, 2) // CZ_PARTY_BOOKING_REQ_REGISTER
+#elif PACKETVER >= 20161102
+packetLen(0x0802, 6) // CZ_PARTY_BOOKING_REQ_REGISTER
+#elif PACKETVER >= 20161026
+packetLen(0x0802, 18) // CZ_PARTY_BOOKING_REQ_REGISTER
+#elif PACKETVER >= 20161019
+packetLen(0x0802, 26) // CZ_PARTY_BOOKING_REQ_REGISTER
+#elif PACKETVER >= 20160928
+packetLen(0x0802, 2) // CZ_PARTY_BOOKING_REQ_REGISTER
+#elif PACKETVER >= 20160921
+packetLen(0x0802, 26) // CZ_PARTY_BOOKING_REQ_REGISTER
+#elif PACKETVER >= 20160913
+packetLen(0x0802, 2) // CZ_PARTY_BOOKING_REQ_REGISTER
+#elif PACKETVER >= 20160907
+packetLen(0x0802, 26) // CZ_PARTY_BOOKING_REQ_REGISTER
+#elif PACKETVER >= 20160831
+packetLen(0x0802, 2) // CZ_PARTY_BOOKING_REQ_REGISTER
+#elif PACKETVER >= 20160824
+packetLen(0x0802, 26) // CZ_PARTY_BOOKING_REQ_REGISTER
+#elif PACKETVER >= 20160615
+packetLen(0x0802, 2) // CZ_PARTY_BOOKING_REQ_REGISTER
+#elif PACKETVER >= 20160608
+packetLen(0x0802, 6) // CZ_PARTY_BOOKING_REQ_REGISTER
+#elif PACKETVER >= 20160525
+packetLen(0x0802, 2) // CZ_PARTY_BOOKING_REQ_REGISTER
+#elif PACKETVER >= 20160511
+packetLen(0x0802, 26) // CZ_PARTY_BOOKING_REQ_REGISTER
+#elif PACKETVER >= 20160504
+packetLen(0x0802, 2) // CZ_PARTY_BOOKING_REQ_REGISTER
+#elif PACKETVER >= 20160427
+packetLen(0x0802, 26) // CZ_PARTY_BOOKING_REQ_REGISTER
+#elif PACKETVER >= 20160323
+packetLen(0x0802, 2) // CZ_PARTY_BOOKING_REQ_REGISTER
+#elif PACKETVER >= 20160316
+packetLen(0x0802, 26) // CZ_PARTY_BOOKING_REQ_REGISTER
+#elif PACKETVER >= 20160309
+packetLen(0x0802, 2) // CZ_PARTY_BOOKING_REQ_REGISTER
+#elif PACKETVER >= 20160302
+packetLen(0x0802, 19) // CZ_PARTY_BOOKING_REQ_REGISTER
+#elif PACKETVER >= 20160217
+packetLen(0x0802, 2) // CZ_PARTY_BOOKING_REQ_REGISTER
+#elif PACKETVER >= 20160211
+packetLen(0x0802, 26) // CZ_PARTY_BOOKING_REQ_REGISTER
+#elif PACKETVER >= 20160203
+packetLen(0x0802, 2) // CZ_PARTY_BOOKING_REQ_REGISTER
+#elif PACKETVER >= 20160120
+packetLen(0x0802, 26) // CZ_PARTY_BOOKING_REQ_REGISTER
+#elif PACKETVER >= 20160106
+packetLen(0x0802, 2) // CZ_PARTY_BOOKING_REQ_REGISTER
+#endif
+
+// Packet: 0x0803
+packetLen(0x0803, 4) // ZC_PARTY_BOOKING_ACK_REGISTER
+
+// Packet: 0x0804
+packetLen(0x0804, 14) // CZ_PARTY_BOOKING_REQ_SEARCH
+
+// Packet: 0x0805
+packetLen(0x0805, -1) // ZC_PARTY_BOOKING_ACK_SEARCH
+
+// Packet: 0x0806
+packetLen(0x0806, 2) // CZ_PARTY_BOOKING_REQ_DELETE
+
+// Packet: 0x0807
+packetLen(0x0807, 4) // ZC_PARTY_BOOKING_ACK_DELETE
+
+// Packet: 0x0808
+packetLen(0x0808, 14) // CZ_PARTY_BOOKING_REQ_UPDATE
+
+// Packet: 0x0809
+packetLen(0x0809, 50) // ZC_PARTY_BOOKING_NOTIFY_INSERT
+
+// Packet: 0x080a
+packetLen(0x080a, 18) // ZC_PARTY_BOOKING_NOTIFY_UPDATE
+
+// Packet: 0x080b
+packetLen(0x080b, 6) // ZC_PARTY_BOOKING_NOTIFY_DELETE
+
+// Packet: 0x080c
+packetLen(0x080c, 2) // CZ_SIMPLE_CASH_BTNSHOW
+
+// Packet: 0x080d
+packetLen(0x080d, 3) // ZC_SIMPLE_CASH_BTNSHOW
+
+// Packet: 0x080e
+packetLen(0x080e, 14) // ZC_NOTIFY_HP_TO_GROUPM_R2
+
+// Packet: 0x080f
+packetLen(0x080f, 20) // ZC_ADD_EXCHANGE_ITEM2
+
+// Packet: 0x0810
+packetLen(0x0810, 3) // ZC_OPEN_BUYING_STORE
+
+// Packet: 0x0811
+#if PACKETVER >= 20161221
+packetLen(0x0811, 2) // CZ_REQ_OPEN_BUYING_STORE
+#elif PACKETVER >= 20161130
+packetLen(0x0811, -1) // CZ_REQ_OPEN_BUYING_STORE
+#elif PACKETVER >= 20161026
+packetLen(0x0811, 2) // CZ_REQ_OPEN_BUYING_STORE
+#elif PACKETVER >= 20161019
+packetLen(0x0811, -1) // CZ_REQ_OPEN_BUYING_STORE
+#elif PACKETVER >= 20161005
+packetLen(0x0811, 2) // CZ_REQ_OPEN_BUYING_STORE
+#elif PACKETVER >= 20160928
+packetLen(0x0811, 8) // CZ_REQ_OPEN_BUYING_STORE
+#elif PACKETVER >= 20160921
+packetLen(0x0811, -1) // CZ_REQ_OPEN_BUYING_STORE
+#elif PACKETVER >= 20160913
+packetLen(0x0811, 2) // CZ_REQ_OPEN_BUYING_STORE
+#elif PACKETVER >= 20160907
+packetLen(0x0811, -1) // CZ_REQ_OPEN_BUYING_STORE
+#elif PACKETVER >= 20160831
+packetLen(0x0811, 2) // CZ_REQ_OPEN_BUYING_STORE
+#elif PACKETVER >= 20160824
+packetLen(0x0811, -1) // CZ_REQ_OPEN_BUYING_STORE
+#elif PACKETVER >= 20160817
+packetLen(0x0811, 4) // CZ_REQ_OPEN_BUYING_STORE
+#elif PACKETVER >= 20160608
+packetLen(0x0811, 2) // CZ_REQ_OPEN_BUYING_STORE
+#elif PACKETVER >= 20160511
+packetLen(0x0811, -1) // CZ_REQ_OPEN_BUYING_STORE
+#elif PACKETVER >= 20160504
+packetLen(0x0811, 2) // CZ_REQ_OPEN_BUYING_STORE
+#elif PACKETVER >= 20160414
+packetLen(0x0811, -1) // CZ_REQ_OPEN_BUYING_STORE
+#elif PACKETVER >= 20160406
+packetLen(0x0811, 2) // CZ_REQ_OPEN_BUYING_STORE
+#elif PACKETVER >= 20160316
+packetLen(0x0811, -1) // CZ_REQ_OPEN_BUYING_STORE
+#elif PACKETVER >= 20160302
+packetLen(0x0811, 2) // CZ_REQ_OPEN_BUYING_STORE
+#elif PACKETVER >= 20160224
+packetLen(0x0811, -1) // CZ_REQ_OPEN_BUYING_STORE
+#elif PACKETVER >= 20160217
+packetLen(0x0811, 2) // CZ_REQ_OPEN_BUYING_STORE
+#elif PACKETVER >= 20160211
+packetLen(0x0811, -1) // CZ_REQ_OPEN_BUYING_STORE
+#elif PACKETVER >= 20160203
+packetLen(0x0811, 5) // CZ_REQ_OPEN_BUYING_STORE
+#elif PACKETVER >= 20160120
+packetLen(0x0811, -1) // CZ_REQ_OPEN_BUYING_STORE
+#elif PACKETVER >= 20160113
+packetLen(0x0811, 2) // CZ_REQ_OPEN_BUYING_STORE
+#elif PACKETVER >= 20160106
+packetLen(0x0811, -1) // CZ_REQ_OPEN_BUYING_STORE
+#endif
+
+// Packet: 0x0812
+packetLen(0x0812, 8) // ZC_FAILED_OPEN_BUYING_STORE_TO_BUYER
+
+// Packet: 0x0813
+packetLen(0x0813, -1) // ZC_MYITEMLIST_BUYING_STORE
+
+// Packet: 0x0814
+packetLen(0x0814, 86) // ZC_BUYING_STORE_ENTRY
+
+// Packet: 0x0815
+#if PACKETVER >= 20161221
+packetLen(0x0815, 2) // CZ_REQ_CLOSE_BUYING_STORE
+#elif PACKETVER >= 20161130
+packetLen(0x0815, -1) // CZ_REQ_CLOSE_BUYING_STORE
+#elif PACKETVER >= 20161026
+packetLen(0x0815, 2) // CZ_REQ_CLOSE_BUYING_STORE
+#elif PACKETVER >= 20161019
+packetLen(0x0815, -1) // CZ_REQ_CLOSE_BUYING_STORE
+#elif PACKETVER >= 20160928
+packetLen(0x0815, 2) // CZ_REQ_CLOSE_BUYING_STORE
+#elif PACKETVER >= 20160921
+packetLen(0x0815, -1) // CZ_REQ_CLOSE_BUYING_STORE
+#elif PACKETVER >= 20160913
+packetLen(0x0815, 2) // CZ_REQ_CLOSE_BUYING_STORE
+#elif PACKETVER >= 20160907
+packetLen(0x0815, -1) // CZ_REQ_CLOSE_BUYING_STORE
+#elif PACKETVER >= 20160831
+packetLen(0x0815, 2) // CZ_REQ_CLOSE_BUYING_STORE
+#elif PACKETVER >= 20160824
+packetLen(0x0815, -1) // CZ_REQ_CLOSE_BUYING_STORE
+#elif PACKETVER >= 20160615
+packetLen(0x0815, 2) // CZ_REQ_CLOSE_BUYING_STORE
+#elif PACKETVER >= 20160511
+packetLen(0x0815, -1) // CZ_REQ_CLOSE_BUYING_STORE
+#elif PACKETVER >= 20160504
+packetLen(0x0815, 2) // CZ_REQ_CLOSE_BUYING_STORE
+#elif PACKETVER >= 20160414
+packetLen(0x0815, -1) // CZ_REQ_CLOSE_BUYING_STORE
+#elif PACKETVER >= 20160406
+packetLen(0x0815, 2) // CZ_REQ_CLOSE_BUYING_STORE
+#elif PACKETVER >= 20160316
+packetLen(0x0815, -1) // CZ_REQ_CLOSE_BUYING_STORE
+#elif PACKETVER >= 20160302
+packetLen(0x0815, 2) // CZ_REQ_CLOSE_BUYING_STORE
+#elif PACKETVER >= 20160224
+packetLen(0x0815, -1) // CZ_REQ_CLOSE_BUYING_STORE
+#elif PACKETVER >= 20160217
+packetLen(0x0815, 2) // CZ_REQ_CLOSE_BUYING_STORE
+#elif PACKETVER >= 20160120
+packetLen(0x0815, -1) // CZ_REQ_CLOSE_BUYING_STORE
+#elif PACKETVER >= 20160113
+packetLen(0x0815, 36) // CZ_REQ_CLOSE_BUYING_STORE
+#elif PACKETVER >= 20160106
+packetLen(0x0815, -1) // CZ_REQ_CLOSE_BUYING_STORE
+#endif
+
+// Packet: 0x0816
+packetLen(0x0816, 6) // ZC_DISAPPEAR_BUYING_STORE_ENTRY
+
+// Packet: 0x0817
+#if PACKETVER >= 20161228
+packetLen(0x0817, 2) // CZ_REQ_CLICK_TO_BUYING_STORE
+#elif PACKETVER >= 20161221
+packetLen(0x0817, 8) // CZ_REQ_CLICK_TO_BUYING_STORE
+#elif PACKETVER >= 20160921
+packetLen(0x0817, 2) // CZ_REQ_CLICK_TO_BUYING_STORE
+#elif PACKETVER >= 20160913
+packetLen(0x0817, 8) // CZ_REQ_CLICK_TO_BUYING_STORE
+#elif PACKETVER >= 20160608
+packetLen(0x0817, 2) // CZ_REQ_CLICK_TO_BUYING_STORE
+#elif PACKETVER >= 20160601
+packetLen(0x0817, 26) // CZ_REQ_CLICK_TO_BUYING_STORE
+#elif PACKETVER >= 20160106
+packetLen(0x0817, 2) // CZ_REQ_CLICK_TO_BUYING_STORE
+#endif
+
+// Packet: 0x0818
+packetLen(0x0818, -1) // ZC_ACK_ITEMLIST_BUYING_STORE
+
+// Packet: 0x0819
+#if PACKETVER >= 20161221
+packetLen(0x0819, 2) // CZ_REQ_TRADE_BUYING_STORE
+#elif PACKETVER >= 20161214
+packetLen(0x0819, 4) // CZ_REQ_TRADE_BUYING_STORE
+#elif PACKETVER >= 20161130
+packetLen(0x0819, -1) // CZ_REQ_TRADE_BUYING_STORE
+#elif PACKETVER >= 20161026
+packetLen(0x0819, 2) // CZ_REQ_TRADE_BUYING_STORE
+#elif PACKETVER >= 20161019
+packetLen(0x0819, -1) // CZ_REQ_TRADE_BUYING_STORE
+#elif PACKETVER >= 20161012
+packetLen(0x0819, 26) // CZ_REQ_TRADE_BUYING_STORE
+#elif PACKETVER >= 20160928
+packetLen(0x0819, 2) // CZ_REQ_TRADE_BUYING_STORE
+#elif PACKETVER >= 20160921
+packetLen(0x0819, -1) // CZ_REQ_TRADE_BUYING_STORE
+#elif PACKETVER >= 20160913
+packetLen(0x0819, 2) // CZ_REQ_TRADE_BUYING_STORE
+#elif PACKETVER >= 20160907
+packetLen(0x0819, -1) // CZ_REQ_TRADE_BUYING_STORE
+#elif PACKETVER >= 20160831
+packetLen(0x0819, 2) // CZ_REQ_TRADE_BUYING_STORE
+#elif PACKETVER >= 20160824
+packetLen(0x0819, -1) // CZ_REQ_TRADE_BUYING_STORE
+#elif PACKETVER >= 20160817
+packetLen(0x0819, 6) // CZ_REQ_TRADE_BUYING_STORE
+#elif PACKETVER >= 20160810
+packetLen(0x0819, 10) // CZ_REQ_TRADE_BUYING_STORE
+#elif PACKETVER >= 20160727
+packetLen(0x0819, 2) // CZ_REQ_TRADE_BUYING_STORE
+#elif PACKETVER >= 20160720
+packetLen(0x0819, -1) // CZ_REQ_TRADE_BUYING_STORE
+#elif PACKETVER >= 20160615
+packetLen(0x0819, 2) // CZ_REQ_TRADE_BUYING_STORE
+#elif PACKETVER >= 20160511
+packetLen(0x0819, -1) // CZ_REQ_TRADE_BUYING_STORE
+#elif PACKETVER >= 20160427
+packetLen(0x0819, 2) // CZ_REQ_TRADE_BUYING_STORE
+#elif PACKETVER >= 20160420
+packetLen(0x0819, 5) // CZ_REQ_TRADE_BUYING_STORE
+#elif PACKETVER >= 20160414
+packetLen(0x0819, -1) // CZ_REQ_TRADE_BUYING_STORE
+#elif PACKETVER >= 20160406
+packetLen(0x0819, 2) // CZ_REQ_TRADE_BUYING_STORE
+#elif PACKETVER >= 20160316
+packetLen(0x0819, -1) // CZ_REQ_TRADE_BUYING_STORE
+#elif PACKETVER >= 20160309
+packetLen(0x0819, 10) // CZ_REQ_TRADE_BUYING_STORE
+#elif PACKETVER >= 20160302
+packetLen(0x0819, 5) // CZ_REQ_TRADE_BUYING_STORE
+#elif PACKETVER >= 20160224
+packetLen(0x0819, -1) // CZ_REQ_TRADE_BUYING_STORE
+#elif PACKETVER >= 20160217
+packetLen(0x0819, 2) // CZ_REQ_TRADE_BUYING_STORE
+#elif PACKETVER >= 20160211
+packetLen(0x0819, -1) // CZ_REQ_TRADE_BUYING_STORE
+#elif PACKETVER >= 20160203
+packetLen(0x0819, 19) // CZ_REQ_TRADE_BUYING_STORE
+#elif PACKETVER >= 20160120
+packetLen(0x0819, -1) // CZ_REQ_TRADE_BUYING_STORE
+#elif PACKETVER >= 20160113
+packetLen(0x0819, 2) // CZ_REQ_TRADE_BUYING_STORE
+#elif PACKETVER >= 20160106
+packetLen(0x0819, -1) // CZ_REQ_TRADE_BUYING_STORE
+#endif
+
+// Packet: 0x081a
+packetLen(0x081a, 4) // ZC_FAILED_TRADE_BUYING_STORE_TO_BUYER
+
+// Packet: 0x081b
+packetLen(0x081b, 10) // ZC_UPDATE_ITEM_FROM_BUYING_STORE
+
+// Packet: 0x081c
+packetLen(0x081c, 10) // ZC_ITEM_DELETE_BUYING_STORE
+
+// Packet: 0x081d
+packetLen(0x081d, 22) // ZC_EL_INIT
+
+// Packet: 0x081e
+packetLen(0x081e, 8) // ZC_EL_PAR_CHANGE
+
+// Packet: 0x081f
+packetLen(0x081f, -1) // ZC_BROADCAST4
+
+// Packet: 0x0820
+packetLen(0x0820, 11) // ZC_COSTUME_SPRITE_CHANGE
+
+// Packet: 0x0821
+packetLen(0x0821, 2) // AC_OTP_USER
+
+// Packet: 0x0822
+packetLen(0x0822, 9) // CA_OTP_AUTH_REQ
+
+// Packet: 0x0823
+packetLen(0x0823, -1) // AC_OTP_AUTH_ACK
+
+// Packet: 0x0824
+packetLen(0x0824, 6) // ZC_FAILED_TRADE_BUYING_STORE_TO_SELLER
+
+// Packet: 0x0825
+packetLen(0x0825, -1) // CA_SSO_LOGIN_REQ
+
+// Packet: 0x0827
+packetLen(0x0827, 6) // CH_DELETE_CHAR3_RESERVED
+
+// Packet: 0x0828
+packetLen(0x0828, 14) // HC_DELETE_CHAR3_RESERVED
+
+// Packet: 0x0829
+packetLen(0x0829, 12) // CH_DELETE_CHAR3
+
+// Packet: 0x082a
+packetLen(0x082a, 10) // HC_DELETE_CHAR3
+
+// Packet: 0x082b
+packetLen(0x082b, 6) // CH_DELETE_CHAR3_CANCEL
+
+// Packet: 0x082c
+packetLen(0x082c, 10) // HC_DELETE_CHAR3_CANCEL
+
+// Packet: 0x082d
+packetLen(0x082d, -1) // HC_ACCEPT_ENTER2
+
+// Packet: 0x0835
+#if PACKETVER >= 20161123
+packetLen(0x0835, 2) // CZ_SEARCH_STORE_INFO
+#elif PACKETVER >= 20161116
+packetLen(0x0835, 26) // CZ_SEARCH_STORE_INFO
+#elif PACKETVER >= 20161109
+packetLen(0x0835, 6) // CZ_SEARCH_STORE_INFO
+#elif PACKETVER >= 20160907
+packetLen(0x0835, 2) // CZ_SEARCH_STORE_INFO
+#elif PACKETVER >= 20160831
+packetLen(0x0835, 19) // CZ_SEARCH_STORE_INFO
+#elif PACKETVER >= 20160504
+packetLen(0x0835, 2) // CZ_SEARCH_STORE_INFO
+#elif PACKETVER >= 20160427
+packetLen(0x0835, 36) // CZ_SEARCH_STORE_INFO
+#elif PACKETVER >= 20160211
+packetLen(0x0835, 2) // CZ_SEARCH_STORE_INFO
+#elif PACKETVER >= 20160203
+packetLen(0x0835, -1) // CZ_SEARCH_STORE_INFO
+#elif PACKETVER >= 20160106
+packetLen(0x0835, 2) // CZ_SEARCH_STORE_INFO
+#endif
+
+// Packet: 0x0836
+packetLen(0x0836, -1) // ZC_SEARCH_STORE_INFO_ACK
+
+// Packet: 0x0837
+packetLen(0x0837, 3) // ZC_SEARCH_STORE_INFO_FAILED
+
+// Packet: 0x0838
+#if PACKETVER >= 20161221
+packetLen(0x0838, 2) // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+#elif PACKETVER >= 20161130
+packetLen(0x0838, 12) // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+#elif PACKETVER >= 20161109
+packetLen(0x0838, 2) // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+#elif PACKETVER >= 20161102
+packetLen(0x0838, -1) // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+#elif PACKETVER >= 20161026
+packetLen(0x0838, 2) // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+#elif PACKETVER >= 20161019
+packetLen(0x0838, 12) // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+#elif PACKETVER >= 20161012
+packetLen(0x0838, 2) // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+#elif PACKETVER >= 20161005
+packetLen(0x0838, 36) // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+#elif PACKETVER >= 20160928
+packetLen(0x0838, 26) // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+#elif PACKETVER >= 20160921
+packetLen(0x0838, 12) // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+#elif PACKETVER >= 20160913
+packetLen(0x0838, 2) // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+#elif PACKETVER >= 20160907
+packetLen(0x0838, 12) // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+#elif PACKETVER >= 20160831
+packetLen(0x0838, 2) // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+#elif PACKETVER >= 20160824
+packetLen(0x0838, 12) // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+#elif PACKETVER >= 20160817
+packetLen(0x0838, 2) // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+#elif PACKETVER >= 20160810
+packetLen(0x0838, 26) // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+#elif PACKETVER >= 20160727
+packetLen(0x0838, 2) // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+#elif PACKETVER >= 20160720
+packetLen(0x0838, 5) // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+#elif PACKETVER >= 20160713
+packetLen(0x0838, 6) // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+#elif PACKETVER >= 20160615
+packetLen(0x0838, 2) // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+#elif PACKETVER >= 20160511
+packetLen(0x0838, 12) // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+#elif PACKETVER >= 20160504
+packetLen(0x0838, 2) // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+#elif PACKETVER >= 20160414
+packetLen(0x0838, 12) // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+#elif PACKETVER >= 20160406
+packetLen(0x0838, 2) // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+#elif PACKETVER >= 20160316
+packetLen(0x0838, 12) // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+#elif PACKETVER >= 20160309
+packetLen(0x0838, 5) // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+#elif PACKETVER >= 20160302
+packetLen(0x0838, 2) // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+#elif PACKETVER >= 20160224
+packetLen(0x0838, 12) // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+#elif PACKETVER >= 20160217
+packetLen(0x0838, 2) // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+#elif PACKETVER >= 20160120
+packetLen(0x0838, 12) // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+#elif PACKETVER >= 20160113
+packetLen(0x0838, 2) // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+#elif PACKETVER >= 20160106
+packetLen(0x0838, 12) // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+#endif
+
+// Packet: 0x0839
+packetLen(0x0839, 66) // ZC_ACK_BAN_GUILD_SSO
+
+// Packet: 0x083a
+packetLen(0x083a, 5) // ZC_OPEN_SEARCH_STORE_INFO
+
+// Packet: 0x083b
+packetLen(0x083b, 2) // CZ_CLOSE_SEARCH_STORE_INFO
+
+// Packet: 0x083c
+#if PACKETVER >= 20161221
+packetLen(0x083c, 2) // CZ_SSILIST_ITEM_CLICK
+#elif PACKETVER >= 20161130
+packetLen(0x083c, 10) // CZ_SSILIST_ITEM_CLICK
+#elif PACKETVER >= 20161109
+packetLen(0x083c, 2) // CZ_SSILIST_ITEM_CLICK
+#elif PACKETVER >= 20161102
+packetLen(0x083c, 18) // CZ_SSILIST_ITEM_CLICK
+#elif PACKETVER >= 20161026
+packetLen(0x083c, 2) // CZ_SSILIST_ITEM_CLICK
+#elif PACKETVER >= 20161019
+packetLen(0x083c, 10) // CZ_SSILIST_ITEM_CLICK
+#elif PACKETVER >= 20160928
+packetLen(0x083c, 2) // CZ_SSILIST_ITEM_CLICK
+#elif PACKETVER >= 20160921
+packetLen(0x083c, 10) // CZ_SSILIST_ITEM_CLICK
+#elif PACKETVER >= 20160913
+packetLen(0x083c, 2) // CZ_SSILIST_ITEM_CLICK
+#elif PACKETVER >= 20160907
+packetLen(0x083c, 10) // CZ_SSILIST_ITEM_CLICK
+#elif PACKETVER >= 20160831
+packetLen(0x083c, 2) // CZ_SSILIST_ITEM_CLICK
+#elif PACKETVER >= 20160824
+packetLen(0x083c, 10) // CZ_SSILIST_ITEM_CLICK
+#elif PACKETVER >= 20160817
+packetLen(0x083c, -1) // CZ_SSILIST_ITEM_CLICK
+#elif PACKETVER >= 20160622
+packetLen(0x083c, 2) // CZ_SSILIST_ITEM_CLICK
+#elif PACKETVER >= 20160615
+packetLen(0x083c, 6) // CZ_SSILIST_ITEM_CLICK
+#elif PACKETVER >= 20160511
+packetLen(0x083c, 10) // CZ_SSILIST_ITEM_CLICK
+#elif PACKETVER >= 20160504
+packetLen(0x083c, 2) // CZ_SSILIST_ITEM_CLICK
+#elif PACKETVER >= 20160414
+packetLen(0x083c, 10) // CZ_SSILIST_ITEM_CLICK
+#elif PACKETVER >= 20160406
+packetLen(0x083c, 2) // CZ_SSILIST_ITEM_CLICK
+#elif PACKETVER >= 20160316
+packetLen(0x083c, 10) // CZ_SSILIST_ITEM_CLICK
+#elif PACKETVER >= 20160309
+packetLen(0x083c, 26) // CZ_SSILIST_ITEM_CLICK
+#elif PACKETVER >= 20160302
+packetLen(0x083c, 2) // CZ_SSILIST_ITEM_CLICK
+#elif PACKETVER >= 20160224
+packetLen(0x083c, 8) // CZ_SSILIST_ITEM_CLICK
+#elif PACKETVER >= 20160217
+packetLen(0x083c, 2) // CZ_SSILIST_ITEM_CLICK
+#elif PACKETVER >= 20160120
+packetLen(0x083c, 10) // CZ_SSILIST_ITEM_CLICK
+#elif PACKETVER >= 20160113
+packetLen(0x083c, 2) // CZ_SSILIST_ITEM_CLICK
+#elif PACKETVER >= 20160106
+packetLen(0x083c, 10) // CZ_SSILIST_ITEM_CLICK
+#endif
+
+// Packet: 0x083d
+packetLen(0x083d, 6) // ZC_SSILIST_ITEM_CLICK_ACK
+
+// Packet: 0x083e
+packetLen(0x083e, 26) // AC_REFUSE_LOGIN2
+
+// Packet: 0x0840
+packetLen(0x0840, -1) // HC_NOTIFY_ACCESSIBLE_MAPNAME
+
+// Packet: 0x0841
+packetLen(0x0841, 4) // CH_SELECT_ACCESSIBLE_MAPNAME
+
+// Packet: 0x0842
+packetLen(0x0842, 6) // CZ_RECALL_SSO
+
+// Packet: 0x0843
+packetLen(0x0843, 6) // CZ_REMOVE_AID_SSO
+
+// Packet: 0x0844
+packetLen(0x0844, 2) // CZ_SE_CASHSHOP_OPEN
+
+// Packet: 0x0845
+packetLen(0x0845, 10) // ZC_SE_CASHSHOP_OPEN
+
+// Packet: 0x0846
+packetLen(0x0846, 4) // CZ_REQ_SE_CASH_TAB_CODE
+
+// Packet: 0x0847
+packetLen(0x0847, -1) // ZC_ACK_SE_CASH_ITEM_LIST
+
+// Packet: 0x0848
+packetLen(0x0848, -1) // CZ_SE_PC_BUY_CASHITEM_LIST
+
+// Packet: 0x0849
+packetLen(0x0849, 16) // ZC_SE_PC_BUY_CASHITEM_RESULT
+
+// Packet: 0x084a
+packetLen(0x084a, 2) // CZ_SE_CASHSHOP_CLOSE
+
+// Packet: 0x084b
+packetLen(0x084b, 19) // ZC_ITEM_FALL_ENTRY4
+
+// Packet: 0x084c
+packetLen(0x084c, 10) // CZ_MACRO_USE_SKILL
+
+// Packet: 0x084d
+packetLen(0x084d, 10) // CZ_MACRO_USE_SKILL_TOGROUND
+
+// Packet: 0x084e
+packetLen(0x084e, 5) // CZ_MACRO_REQUEST_MOVE
+
+// Packet: 0x084f
+packetLen(0x084f, 6) // CZ_MACRO_ITEM_PICKUP
+
+// Packet: 0x0850
+packetLen(0x0850, 7) // CZ_MACRO_REQUEST_ACT
+
+// Packet: 0x0851
+packetLen(0x0851, -1) // ZC_GPK_DYNCODE
+
+// Packet: 0x0852
+packetLen(0x0852, 2) // CZ_GPK_DYNCODE_RELOAD
+
+// Packet: 0x0853
+packetLen(0x0853, -1) // ZC_GPK_AUTH
+
+// Packet: 0x0854
+packetLen(0x0854, -1) // CZ_GPK_AUTH
+
+// Packet: 0x0855
+packetLen(0x0855, 6) // ZC_MACRO_ITEMPICKUP_FAIL
+
+// Packet: 0x0856
+packetLen(0x0856, -1) // ZC_NOTIFY_MOVEENTRY8
+
+// Packet: 0x0857
+packetLen(0x0857, -1) // ZC_NOTIFY_STANDENTRY7
+
+// Packet: 0x0858
+packetLen(0x0858, -1) // ZC_NOTIFY_NEWENTRY6
+
+// Packet: 0x0859
+packetLen(0x0859, -1) // ZC_EQUIPWIN_MICROSCOPE2
+
+// Packet: 0x085a
+#if PACKETVER >= 20161228
+packetLen(0x085a, 6) // ZC_REASSEMBLY_AUTH01
+#elif PACKETVER >= 20161221
+packetLen(0x085a, 2) // ZC_REASSEMBLY_AUTH01
+#elif PACKETVER >= 20161214
+packetLen(0x085a, -1) // ZC_REASSEMBLY_AUTH01
+#elif PACKETVER >= 20161102
+packetLen(0x085a, 2) // ZC_REASSEMBLY_AUTH01
+#elif PACKETVER >= 20161026
+packetLen(0x085a, 8) // ZC_REASSEMBLY_AUTH01
+#elif PACKETVER >= 20160601
+packetLen(0x085a, 2) // ZC_REASSEMBLY_AUTH01
+#elif PACKETVER >= 20160525
+packetLen(0x085a, 4) // ZC_REASSEMBLY_AUTH01
+#elif PACKETVER >= 20160414
+packetLen(0x085a, 2) // ZC_REASSEMBLY_AUTH01
+#elif PACKETVER >= 20160406
+packetLen(0x085a, 18) // ZC_REASSEMBLY_AUTH01
+#elif PACKETVER >= 20160316
+packetLen(0x085a, 2) // ZC_REASSEMBLY_AUTH01
+#elif PACKETVER >= 20160309
+packetLen(0x085a, 8) // ZC_REASSEMBLY_AUTH01
+#elif PACKETVER >= 20160106
+packetLen(0x085a, 2) // ZC_REASSEMBLY_AUTH01
+#endif
+
+// Packet: 0x085b
+#if PACKETVER >= 20161228
+packetLen(0x085b, 2) // ZC_REASSEMBLY_AUTH02
+#elif PACKETVER >= 20161221
+packetLen(0x085b, 90) // ZC_REASSEMBLY_AUTH02
+#elif PACKETVER >= 20161019
+packetLen(0x085b, 2) // ZC_REASSEMBLY_AUTH02
+#elif PACKETVER >= 20161012
+packetLen(0x085b, 4) // ZC_REASSEMBLY_AUTH02
+#elif PACKETVER >= 20160921
+packetLen(0x085b, 2) // ZC_REASSEMBLY_AUTH02
+#elif PACKETVER >= 20160913
+packetLen(0x085b, 12) // ZC_REASSEMBLY_AUTH02
+#elif PACKETVER >= 20160309
+packetLen(0x085b, 2) // ZC_REASSEMBLY_AUTH02
+#elif PACKETVER >= 20160302
+packetLen(0x085b, 26) // ZC_REASSEMBLY_AUTH02
+#elif PACKETVER >= 20160120
+packetLen(0x085b, 2) // ZC_REASSEMBLY_AUTH02
+#elif PACKETVER >= 20160113
+packetLen(0x085b, 5) // ZC_REASSEMBLY_AUTH02
+#elif PACKETVER >= 20160106
+packetLen(0x085b, 2) // ZC_REASSEMBLY_AUTH02
+#endif
+
+// Packet: 0x085c
+#if PACKETVER >= 20161130
+packetLen(0x085c, 2) // ZC_REASSEMBLY_AUTH03
+#elif PACKETVER >= 20161123
+packetLen(0x085c, 90) // ZC_REASSEMBLY_AUTH03
+#elif PACKETVER >= 20160824
+packetLen(0x085c, 2) // ZC_REASSEMBLY_AUTH03
+#elif PACKETVER >= 20160817
+packetLen(0x085c, 6) // ZC_REASSEMBLY_AUTH03
+#elif PACKETVER >= 20160706
+packetLen(0x085c, 2) // ZC_REASSEMBLY_AUTH03
+#elif PACKETVER >= 20160629
+packetLen(0x085c, 90) // ZC_REASSEMBLY_AUTH03
+#elif PACKETVER >= 20160615
+packetLen(0x085c, 2) // ZC_REASSEMBLY_AUTH03
+#elif PACKETVER >= 20160608
+packetLen(0x085c, 8) // ZC_REASSEMBLY_AUTH03
+#elif PACKETVER >= 20160414
+packetLen(0x085c, 2) // ZC_REASSEMBLY_AUTH03
+#elif PACKETVER >= 20160406
+packetLen(0x085c, 10) // ZC_REASSEMBLY_AUTH03
+#elif PACKETVER >= 20160106
+packetLen(0x085c, 2) // ZC_REASSEMBLY_AUTH03
+#endif
+
+// Packet: 0x085d
+#if PACKETVER >= 20160817
+packetLen(0x085d, 2) // ZC_REASSEMBLY_AUTH04
+#elif PACKETVER >= 20160810
+packetLen(0x085d, 12) // ZC_REASSEMBLY_AUTH04
+#elif PACKETVER >= 20160803
+packetLen(0x085d, 6) // ZC_REASSEMBLY_AUTH04
+#elif PACKETVER >= 20160106
+packetLen(0x085d, 2) // ZC_REASSEMBLY_AUTH04
+#endif
+
+// Packet: 0x085e
+#if PACKETVER >= 20161228
+packetLen(0x085e, 5) // ZC_REASSEMBLY_AUTH05
+#elif PACKETVER >= 20161116
+packetLen(0x085e, 2) // ZC_REASSEMBLY_AUTH05
+#elif PACKETVER >= 20161109
+packetLen(0x085e, 90) // ZC_REASSEMBLY_AUTH05
+#elif PACKETVER >= 20160817
+packetLen(0x085e, 2) // ZC_REASSEMBLY_AUTH05
+#elif PACKETVER >= 20160810
+packetLen(0x085e, 6) // ZC_REASSEMBLY_AUTH05
+#elif PACKETVER >= 20160706
+packetLen(0x085e, 2) // ZC_REASSEMBLY_AUTH05
+#elif PACKETVER >= 20160629
+packetLen(0x085e, 8) // ZC_REASSEMBLY_AUTH05
+#elif PACKETVER >= 20160601
+packetLen(0x085e, 2) // ZC_REASSEMBLY_AUTH05
+#elif PACKETVER >= 20160525
+packetLen(0x085e, 6) // ZC_REASSEMBLY_AUTH05
+#elif PACKETVER >= 20160518
+packetLen(0x085e, 2) // ZC_REASSEMBLY_AUTH05
+#elif PACKETVER >= 20160511
+packetLen(0x085e, 5) // ZC_REASSEMBLY_AUTH05
+#elif PACKETVER >= 20160203
+packetLen(0x085e, 2) // ZC_REASSEMBLY_AUTH05
+#elif PACKETVER >= 20160127
+packetLen(0x085e, 5) // ZC_REASSEMBLY_AUTH05
+#elif PACKETVER >= 20160106
+packetLen(0x085e, 2) // ZC_REASSEMBLY_AUTH05
+#endif
+
+// Packet: 0x085f
+#if PACKETVER >= 20161123
+packetLen(0x085f, 2) // ZC_REASSEMBLY_AUTH06
+#elif PACKETVER >= 20161116
+packetLen(0x085f, 6) // ZC_REASSEMBLY_AUTH06
+#elif PACKETVER >= 20161109
+packetLen(0x085f, 2) // ZC_REASSEMBLY_AUTH06
+#elif PACKETVER >= 20161102
+packetLen(0x085f, 10) // ZC_REASSEMBLY_AUTH06
+#elif PACKETVER >= 20161026
+packetLen(0x085f, 7) // ZC_REASSEMBLY_AUTH06
+#elif PACKETVER >= 20160817
+packetLen(0x085f, 2) // ZC_REASSEMBLY_AUTH06
+#elif PACKETVER >= 20160810
+packetLen(0x085f, 18) // ZC_REASSEMBLY_AUTH06
+#elif PACKETVER >= 20160713
+packetLen(0x085f, 2) // ZC_REASSEMBLY_AUTH06
+#elif PACKETVER >= 20160706
+packetLen(0x085f, 26) // ZC_REASSEMBLY_AUTH06
+#elif PACKETVER >= 20160511
+packetLen(0x085f, 2) // ZC_REASSEMBLY_AUTH06
+#elif PACKETVER >= 20160504
+packetLen(0x085f, 7) // ZC_REASSEMBLY_AUTH06
+#elif PACKETVER >= 20160316
+packetLen(0x085f, 2) // ZC_REASSEMBLY_AUTH06
+#elif PACKETVER >= 20160309
+packetLen(0x085f, 10) // ZC_REASSEMBLY_AUTH06
+#elif PACKETVER >= 20160106
+packetLen(0x085f, 2) // ZC_REASSEMBLY_AUTH06
+#endif
+
+// Packet: 0x0860
+#if PACKETVER >= 20160817
+packetLen(0x0860, 2) // ZC_REASSEMBLY_AUTH07
+#elif PACKETVER >= 20160810
+packetLen(0x0860, 6) // ZC_REASSEMBLY_AUTH07
+#elif PACKETVER >= 20160720
+packetLen(0x0860, 2) // ZC_REASSEMBLY_AUTH07
+#elif PACKETVER >= 20160713
+packetLen(0x0860, 6) // ZC_REASSEMBLY_AUTH07
+#elif PACKETVER >= 20160706
+packetLen(0x0860, 7) // ZC_REASSEMBLY_AUTH07
+#elif PACKETVER >= 20160629
+packetLen(0x0860, -1) // ZC_REASSEMBLY_AUTH07
+#elif PACKETVER >= 20160106
+packetLen(0x0860, 2) // ZC_REASSEMBLY_AUTH07
+#endif
+
+// Packet: 0x0861
+#if PACKETVER >= 20161130
+packetLen(0x0861, 2) // ZC_REASSEMBLY_AUTH08
+#elif PACKETVER >= 20161123
+packetLen(0x0861, 5) // ZC_REASSEMBLY_AUTH08
+#elif PACKETVER >= 20161102
+packetLen(0x0861, 2) // ZC_REASSEMBLY_AUTH08
+#elif PACKETVER >= 20161026
+packetLen(0x0861, -1) // ZC_REASSEMBLY_AUTH08
+#elif PACKETVER >= 20160706
+packetLen(0x0861, 2) // ZC_REASSEMBLY_AUTH08
+#elif PACKETVER >= 20160629
+packetLen(0x0861, 6) // ZC_REASSEMBLY_AUTH08
+#elif PACKETVER >= 20160622
+packetLen(0x0861, -1) // ZC_REASSEMBLY_AUTH08
+#elif PACKETVER >= 20160302
+packetLen(0x0861, 2) // ZC_REASSEMBLY_AUTH08
+#elif PACKETVER >= 20160224
+packetLen(0x0861, 19) // ZC_REASSEMBLY_AUTH08
+#elif PACKETVER >= 20160113
+packetLen(0x0861, 2) // ZC_REASSEMBLY_AUTH08
+#elif PACKETVER >= 20160106
+packetLen(0x0861, 6) // ZC_REASSEMBLY_AUTH08
+#endif
+
+// Packet: 0x0862
+#if PACKETVER >= 20161221
+packetLen(0x0862, 2) // ZC_REASSEMBLY_AUTH09
+#elif PACKETVER >= 20161214
+packetLen(0x0862, 26) // ZC_REASSEMBLY_AUTH09
+#elif PACKETVER >= 20161102
+packetLen(0x0862, 2) // ZC_REASSEMBLY_AUTH09
+#elif PACKETVER >= 20161026
+packetLen(0x0862, 6) // ZC_REASSEMBLY_AUTH09
+#elif PACKETVER >= 20160420
+packetLen(0x0862, 2) // ZC_REASSEMBLY_AUTH09
+#elif PACKETVER >= 20160414
+packetLen(0x0862, 19) // ZC_REASSEMBLY_AUTH09
+#elif PACKETVER >= 20160106
+packetLen(0x0862, 2) // ZC_REASSEMBLY_AUTH09
+#endif
+
+// Packet: 0x0863
+#if PACKETVER >= 20161019
+packetLen(0x0863, 2) // ZC_REASSEMBLY_AUTH10
+#elif PACKETVER >= 20161012
+packetLen(0x0863, 7) // ZC_REASSEMBLY_AUTH10
+#elif PACKETVER >= 20161005
+packetLen(0x0863, 6) // ZC_REASSEMBLY_AUTH10
+#elif PACKETVER >= 20160706
+packetLen(0x0863, 2) // ZC_REASSEMBLY_AUTH10
+#elif PACKETVER >= 20160629
+packetLen(0x0863, 6) // ZC_REASSEMBLY_AUTH10
+#elif PACKETVER >= 20160608
+packetLen(0x0863, 2) // ZC_REASSEMBLY_AUTH10
+#elif PACKETVER >= 20160601
+packetLen(0x0863, 6) // ZC_REASSEMBLY_AUTH10
+#elif PACKETVER >= 20160106
+packetLen(0x0863, 2) // ZC_REASSEMBLY_AUTH10
+#endif
+
+// Packet: 0x0864
+#if PACKETVER >= 20161123
+packetLen(0x0864, 2) // ZC_REASSEMBLY_AUTH11
+#elif PACKETVER >= 20161116
+packetLen(0x0864, 26) // ZC_REASSEMBLY_AUTH11
+#elif PACKETVER >= 20161005
+packetLen(0x0864, 2) // ZC_REASSEMBLY_AUTH11
+#elif PACKETVER >= 20160928
+packetLen(0x0864, 8) // ZC_REASSEMBLY_AUTH11
+#elif PACKETVER >= 20160427
+packetLen(0x0864, 2) // ZC_REASSEMBLY_AUTH11
+#elif PACKETVER >= 20160420
+packetLen(0x0864, 6) // ZC_REASSEMBLY_AUTH11
+#elif PACKETVER >= 20160309
+packetLen(0x0864, 2) // ZC_REASSEMBLY_AUTH11
+#elif PACKETVER >= 20160302
+packetLen(0x0864, -1) // ZC_REASSEMBLY_AUTH11
+#elif PACKETVER >= 20160224
+packetLen(0x0864, 2) // ZC_REASSEMBLY_AUTH11
+#elif PACKETVER >= 20160217
+packetLen(0x0864, 8) // ZC_REASSEMBLY_AUTH11
+#elif PACKETVER >= 20160120
+packetLen(0x0864, 2) // ZC_REASSEMBLY_AUTH11
+#elif PACKETVER >= 20160113
+packetLen(0x0864, 6) // ZC_REASSEMBLY_AUTH11
+#elif PACKETVER >= 20160106
+packetLen(0x0864, 2) // ZC_REASSEMBLY_AUTH11
+#endif
+
+// Packet: 0x0865
+#if PACKETVER >= 20161228
+packetLen(0x0865, 90) // ZC_REASSEMBLY_AUTH12
+#elif PACKETVER >= 20161116
+packetLen(0x0865, 2) // ZC_REASSEMBLY_AUTH12
+#elif PACKETVER >= 20161109
+packetLen(0x0865, 5) // ZC_REASSEMBLY_AUTH12
+#elif PACKETVER >= 20160921
+packetLen(0x0865, 2) // ZC_REASSEMBLY_AUTH12
+#elif PACKETVER >= 20160913
+packetLen(0x0865, 6) // ZC_REASSEMBLY_AUTH12
+#elif PACKETVER >= 20160907
+packetLen(0x0865, 2) // ZC_REASSEMBLY_AUTH12
+#elif PACKETVER >= 20160831
+packetLen(0x0865, 5) // ZC_REASSEMBLY_AUTH12
+#elif PACKETVER >= 20160720
+packetLen(0x0865, 2) // ZC_REASSEMBLY_AUTH12
+#elif PACKETVER >= 20160713
+packetLen(0x0865, -1) // ZC_REASSEMBLY_AUTH12
+#elif PACKETVER >= 20160629
+packetLen(0x0865, 2) // ZC_REASSEMBLY_AUTH12
+#elif PACKETVER >= 20160622
+packetLen(0x0865, 4) // ZC_REASSEMBLY_AUTH12
+#elif PACKETVER >= 20160309
+packetLen(0x0865, 2) // ZC_REASSEMBLY_AUTH12
+#elif PACKETVER >= 20160302
+packetLen(0x0865, -1) // ZC_REASSEMBLY_AUTH12
+#elif PACKETVER >= 20160127
+packetLen(0x0865, 2) // ZC_REASSEMBLY_AUTH12
+#elif PACKETVER >= 20160120
+packetLen(0x0865, 36) // ZC_REASSEMBLY_AUTH12
+#elif PACKETVER >= 20160106
+packetLen(0x0865, 2) // ZC_REASSEMBLY_AUTH12
+#endif
+
+// Packet: 0x0866
+#if PACKETVER >= 20161228
+packetLen(0x0866, 2) // ZC_REASSEMBLY_AUTH13
+#elif PACKETVER >= 20161221
+packetLen(0x0866, -1) // ZC_REASSEMBLY_AUTH13
+#elif PACKETVER >= 20160803
+packetLen(0x0866, 2) // ZC_REASSEMBLY_AUTH13
+#elif PACKETVER >= 20160727
+packetLen(0x0866, 4) // ZC_REASSEMBLY_AUTH13
+#elif PACKETVER >= 20160622
+packetLen(0x0866, 2) // ZC_REASSEMBLY_AUTH13
+#elif PACKETVER >= 20160615
+packetLen(0x0866, 5) // ZC_REASSEMBLY_AUTH13
+#elif PACKETVER >= 20160106
+packetLen(0x0866, 2) // ZC_REASSEMBLY_AUTH13
+#endif
+
+// Packet: 0x0867
+#if PACKETVER >= 20161214
+packetLen(0x0867, 2) // ZC_REASSEMBLY_AUTH14
+#elif PACKETVER >= 20161207
+packetLen(0x0867, 26) // ZC_REASSEMBLY_AUTH14
+#elif PACKETVER >= 20160824
+packetLen(0x0867, 2) // ZC_REASSEMBLY_AUTH14
+#elif PACKETVER >= 20160817
+packetLen(0x0867, 12) // ZC_REASSEMBLY_AUTH14
+#elif PACKETVER >= 20160706
+packetLen(0x0867, 2) // ZC_REASSEMBLY_AUTH14
+#elif PACKETVER >= 20160629
+packetLen(0x0867, 36) // ZC_REASSEMBLY_AUTH14
+#elif PACKETVER >= 20160622
+packetLen(0x0867, 8) // ZC_REASSEMBLY_AUTH14
+#elif PACKETVER >= 20160601
+packetLen(0x0867, 2) // ZC_REASSEMBLY_AUTH14
+#elif PACKETVER >= 20160525
+packetLen(0x0867, 5) // ZC_REASSEMBLY_AUTH14
+#elif PACKETVER >= 20160406
+packetLen(0x0867, 2) // ZC_REASSEMBLY_AUTH14
+#elif PACKETVER >= 20160330
+packetLen(0x0867, 26) // ZC_REASSEMBLY_AUTH14
+#elif PACKETVER >= 20160323
+packetLen(0x0867, 8) // ZC_REASSEMBLY_AUTH14
+#elif PACKETVER >= 20160309
+packetLen(0x0867, 2) // ZC_REASSEMBLY_AUTH14
+#elif PACKETVER >= 20160302
+packetLen(0x0867, -1) // ZC_REASSEMBLY_AUTH14
+#elif PACKETVER >= 20160106
+packetLen(0x0867, 2) // ZC_REASSEMBLY_AUTH14
+#endif
+
+// Packet: 0x0868
+#if PACKETVER >= 20161214
+packetLen(0x0868, 2) // ZC_REASSEMBLY_AUTH15
+#elif PACKETVER >= 20161207
+packetLen(0x0868, 8) // ZC_REASSEMBLY_AUTH15
+#elif PACKETVER >= 20161019
+packetLen(0x0868, 2) // ZC_REASSEMBLY_AUTH15
+#elif PACKETVER >= 20161012
+packetLen(0x0868, 6) // ZC_REASSEMBLY_AUTH15
+#elif PACKETVER >= 20160803
+packetLen(0x0868, 2) // ZC_REASSEMBLY_AUTH15
+#elif PACKETVER >= 20160727
+packetLen(0x0868, 26) // ZC_REASSEMBLY_AUTH15
+#elif PACKETVER >= 20160309
+packetLen(0x0868, 2) // ZC_REASSEMBLY_AUTH15
+#elif PACKETVER >= 20160302
+packetLen(0x0868, 5) // ZC_REASSEMBLY_AUTH15
+#elif PACKETVER >= 20160106
+packetLen(0x0868, 2) // ZC_REASSEMBLY_AUTH15
+#endif
+
+// Packet: 0x0869
+#if PACKETVER >= 20161109
+packetLen(0x0869, 2) // ZC_REASSEMBLY_AUTH16
+#elif PACKETVER >= 20161102
+packetLen(0x0869, 8) // ZC_REASSEMBLY_AUTH16
+#elif PACKETVER >= 20160803
+packetLen(0x0869, 2) // ZC_REASSEMBLY_AUTH16
+#elif PACKETVER >= 20160727
+packetLen(0x0869, 12) // ZC_REASSEMBLY_AUTH16
+#elif PACKETVER >= 20160720
+packetLen(0x0869, 2) // ZC_REASSEMBLY_AUTH16
+#elif PACKETVER >= 20160706
+packetLen(0x0869, -1) // ZC_REASSEMBLY_AUTH16
+#elif PACKETVER >= 20160414
+packetLen(0x0869, 2) // ZC_REASSEMBLY_AUTH16
+#elif PACKETVER >= 20160406
+packetLen(0x0869, -1) // ZC_REASSEMBLY_AUTH16
+#elif PACKETVER >= 20160330
+packetLen(0x0869, 2) // ZC_REASSEMBLY_AUTH16
+#elif PACKETVER >= 20160323
+packetLen(0x0869, 6) // ZC_REASSEMBLY_AUTH16
+#elif PACKETVER >= 20160106
+packetLen(0x0869, 2) // ZC_REASSEMBLY_AUTH16
+#endif
+
+// Packet: 0x086a
+#if PACKETVER >= 20161228
+packetLen(0x086a, -1) // ZC_REASSEMBLY_AUTH17
+#elif PACKETVER >= 20161116
+packetLen(0x086a, 2) // ZC_REASSEMBLY_AUTH17
+#elif PACKETVER >= 20161109
+packetLen(0x086a, 7) // ZC_REASSEMBLY_AUTH17
+#elif PACKETVER >= 20160601
+packetLen(0x086a, 2) // ZC_REASSEMBLY_AUTH17
+#elif PACKETVER >= 20160525
+packetLen(0x086a, 19) // ZC_REASSEMBLY_AUTH17
+#elif PACKETVER >= 20160330
+packetLen(0x086a, 2) // ZC_REASSEMBLY_AUTH17
+#elif PACKETVER >= 20160323
+packetLen(0x086a, 8) // ZC_REASSEMBLY_AUTH17
+#elif PACKETVER >= 20160316
+packetLen(0x086a, 2) // ZC_REASSEMBLY_AUTH17
+#elif PACKETVER >= 20160309
+packetLen(0x086a, -1) // ZC_REASSEMBLY_AUTH17
+#elif PACKETVER >= 20160113
+packetLen(0x086a, 2) // ZC_REASSEMBLY_AUTH17
+#elif PACKETVER >= 20160106
+packetLen(0x086a, 6) // ZC_REASSEMBLY_AUTH17
+#endif
+
+// Packet: 0x086b
+#if PACKETVER >= 20160824
+packetLen(0x086b, 2) // ZC_REASSEMBLY_AUTH18
+#elif PACKETVER >= 20160817
+packetLen(0x086b, 6) // ZC_REASSEMBLY_AUTH18
+#elif PACKETVER >= 20160713
+packetLen(0x086b, 2) // ZC_REASSEMBLY_AUTH18
+#elif PACKETVER >= 20160706
+packetLen(0x086b, -1) // ZC_REASSEMBLY_AUTH18
+#elif PACKETVER >= 20160511
+packetLen(0x086b, 2) // ZC_REASSEMBLY_AUTH18
+#elif PACKETVER >= 20160504
+packetLen(0x086b, -1) // ZC_REASSEMBLY_AUTH18
+#elif PACKETVER >= 20160302
+packetLen(0x086b, 2) // ZC_REASSEMBLY_AUTH18
+#elif PACKETVER >= 20160224
+packetLen(0x086b, 8) // ZC_REASSEMBLY_AUTH18
+#elif PACKETVER >= 20160106
+packetLen(0x086b, 2) // ZC_REASSEMBLY_AUTH18
+#endif
+
+// Packet: 0x086c
+#if PACKETVER >= 20161228
+packetLen(0x086c, 6) // ZC_REASSEMBLY_AUTH19
+#elif PACKETVER >= 20161102
+packetLen(0x086c, 2) // ZC_REASSEMBLY_AUTH19
+#elif PACKETVER >= 20161026
+packetLen(0x086c, 12) // ZC_REASSEMBLY_AUTH19
+#elif PACKETVER >= 20160525
+packetLen(0x086c, 2) // ZC_REASSEMBLY_AUTH19
+#elif PACKETVER >= 20160518
+packetLen(0x086c, 5) // ZC_REASSEMBLY_AUTH19
+#elif PACKETVER >= 20160217
+packetLen(0x086c, 2) // ZC_REASSEMBLY_AUTH19
+#elif PACKETVER >= 20160211
+packetLen(0x086c, 5) // ZC_REASSEMBLY_AUTH19
+#elif PACKETVER >= 20160203
+packetLen(0x086c, 18) // ZC_REASSEMBLY_AUTH19
+#elif PACKETVER >= 20160113
+packetLen(0x086c, 2) // ZC_REASSEMBLY_AUTH19
+#elif PACKETVER >= 20160106
+packetLen(0x086c, 4) // ZC_REASSEMBLY_AUTH19
+#endif
+
+// Packet: 0x086d
+#if PACKETVER >= 20161228
+packetLen(0x086d, 19) // ZC_REASSEMBLY_AUTH20
+#elif PACKETVER >= 20161221
+packetLen(0x086d, 2) // ZC_REASSEMBLY_AUTH20
+#elif PACKETVER >= 20161214
+packetLen(0x086d, 26) // ZC_REASSEMBLY_AUTH20
+#elif PACKETVER >= 20161116
+packetLen(0x086d, 2) // ZC_REASSEMBLY_AUTH20
+#elif PACKETVER >= 20161109
+packetLen(0x086d, 10) // ZC_REASSEMBLY_AUTH20
+#elif PACKETVER >= 20161019
+packetLen(0x086d, 2) // ZC_REASSEMBLY_AUTH20
+#elif PACKETVER >= 20161012
+packetLen(0x086d, 19) // ZC_REASSEMBLY_AUTH20
+#elif PACKETVER >= 20161005
+packetLen(0x086d, 2) // ZC_REASSEMBLY_AUTH20
+#elif PACKETVER >= 20160928
+packetLen(0x086d, 6) // ZC_REASSEMBLY_AUTH20
+#elif PACKETVER >= 20160727
+packetLen(0x086d, 2) // ZC_REASSEMBLY_AUTH20
+#elif PACKETVER >= 20160720
+packetLen(0x086d, 6) // ZC_REASSEMBLY_AUTH20
+#elif PACKETVER >= 20160406
+packetLen(0x086d, 2) // ZC_REASSEMBLY_AUTH20
+#elif PACKETVER >= 20160330
+packetLen(0x086d, 6) // ZC_REASSEMBLY_AUTH20
+#elif PACKETVER >= 20160120
+packetLen(0x086d, 2) // ZC_REASSEMBLY_AUTH20
+#elif PACKETVER >= 20160113
+packetLen(0x086d, 5) // ZC_REASSEMBLY_AUTH20
+#elif PACKETVER >= 20160106
+packetLen(0x086d, 2) // ZC_REASSEMBLY_AUTH20
+#endif
+
+// Packet: 0x086e
+#if PACKETVER >= 20161102
+packetLen(0x086e, 2) // ZC_REASSEMBLY_AUTH21
+#elif PACKETVER >= 20161026
+packetLen(0x086e, 8) // ZC_REASSEMBLY_AUTH21
+#elif PACKETVER >= 20160106
+packetLen(0x086e, 2) // ZC_REASSEMBLY_AUTH21
+#endif
+
+// Packet: 0x086f
+#if PACKETVER >= 20161130
+packetLen(0x086f, 2) // ZC_REASSEMBLY_AUTH22
+#elif PACKETVER >= 20161116
+packetLen(0x086f, 6) // ZC_REASSEMBLY_AUTH22
+#elif PACKETVER >= 20161109
+packetLen(0x086f, 2) // ZC_REASSEMBLY_AUTH22
+#elif PACKETVER >= 20161102
+packetLen(0x086f, 8) // ZC_REASSEMBLY_AUTH22
+#elif PACKETVER >= 20160817
+packetLen(0x086f, 2) // ZC_REASSEMBLY_AUTH22
+#elif PACKETVER >= 20160810
+packetLen(0x086f, -1) // ZC_REASSEMBLY_AUTH22
+#elif PACKETVER >= 20160106
+packetLen(0x086f, 2) // ZC_REASSEMBLY_AUTH22
+#endif
+
+// Packet: 0x0870
+#if PACKETVER >= 20161228
+packetLen(0x0870, -1) // ZC_REASSEMBLY_AUTH23
+#elif PACKETVER >= 20161116
+packetLen(0x0870, 2) // ZC_REASSEMBLY_AUTH23
+#elif PACKETVER >= 20161109
+packetLen(0x0870, 19) // ZC_REASSEMBLY_AUTH23
+#elif PACKETVER >= 20160907
+packetLen(0x0870, 2) // ZC_REASSEMBLY_AUTH23
+#elif PACKETVER >= 20160831
+packetLen(0x0870, 18) // ZC_REASSEMBLY_AUTH23
+#elif PACKETVER >= 20160622
+packetLen(0x0870, 2) // ZC_REASSEMBLY_AUTH23
+#elif PACKETVER >= 20160615
+packetLen(0x0870, 4) // ZC_REASSEMBLY_AUTH23
+#elif PACKETVER >= 20160608
+packetLen(0x0870, 2) // ZC_REASSEMBLY_AUTH23
+#elif PACKETVER >= 20160601
+packetLen(0x0870, 8) // ZC_REASSEMBLY_AUTH23
+#elif PACKETVER >= 20160427
+packetLen(0x0870, 2) // ZC_REASSEMBLY_AUTH23
+#elif PACKETVER >= 20160420
+packetLen(0x0870, 4) // ZC_REASSEMBLY_AUTH23
+#elif PACKETVER >= 20160224
+packetLen(0x0870, 2) // ZC_REASSEMBLY_AUTH23
+#elif PACKETVER >= 20160211
+packetLen(0x0870, 26) // ZC_REASSEMBLY_AUTH23
+#elif PACKETVER >= 20160106
+packetLen(0x0870, 2) // ZC_REASSEMBLY_AUTH23
+#endif
+
+// Packet: 0x0871
+#if PACKETVER >= 20161228
+packetLen(0x0871, 5) // ZC_REASSEMBLY_AUTH24
+#elif PACKETVER >= 20161130
+packetLen(0x0871, 2) // ZC_REASSEMBLY_AUTH24
+#elif PACKETVER >= 20161123
+packetLen(0x0871, 4) // ZC_REASSEMBLY_AUTH24
+#elif PACKETVER >= 20160106
+packetLen(0x0871, 2) // ZC_REASSEMBLY_AUTH24
+#endif
+
+// Packet: 0x0872
+#if PACKETVER >= 20161019
+packetLen(0x0872, 2)
+#elif PACKETVER >= 20161012
+packetLen(0x0872, 12)
+#elif PACKETVER >= 20161005
+packetLen(0x0872, 2)
+#elif PACKETVER >= 20160928
+packetLen(0x0872, 5)
+#elif PACKETVER >= 20160427
+packetLen(0x0872, 2)
+#elif PACKETVER >= 20160420
+packetLen(0x0872, 5)
+#elif PACKETVER >= 20160330
+packetLen(0x0872, 2)
+#elif PACKETVER >= 20160323
+packetLen(0x0872, 36)
+#elif PACKETVER >= 20160211
+packetLen(0x0872, 2)
+#elif PACKETVER >= 20160203
+packetLen(0x0872, 5)
+#elif PACKETVER >= 20160106
+packetLen(0x0872, 2)
+#endif
+
+// Packet: 0x0873
+#if PACKETVER >= 20160316
+packetLen(0x0873, 2) // ZC_REASSEMBLY_AUTH26
+#elif PACKETVER >= 20160309
+packetLen(0x0873, 8) // ZC_REASSEMBLY_AUTH26
+#elif PACKETVER >= 20160302
+packetLen(0x0873, 12) // ZC_REASSEMBLY_AUTH26
+#elif PACKETVER >= 20160224
+packetLen(0x0873, 2) // ZC_REASSEMBLY_AUTH26
+#elif PACKETVER >= 20160217
+packetLen(0x0873, 5) // ZC_REASSEMBLY_AUTH26
+#elif PACKETVER >= 20160211
+packetLen(0x0873, 2) // ZC_REASSEMBLY_AUTH26
+#elif PACKETVER >= 20160203
+packetLen(0x0873, 36) // ZC_REASSEMBLY_AUTH26
+#elif PACKETVER >= 20160120
+packetLen(0x0873, 2) // ZC_REASSEMBLY_AUTH26
+#elif PACKETVER >= 20160113
+packetLen(0x0873, 4) // ZC_REASSEMBLY_AUTH26
+#elif PACKETVER >= 20160106
+packetLen(0x0873, 2) // ZC_REASSEMBLY_AUTH26
+#endif
+
+// Packet: 0x0874
+#if PACKETVER >= 20161109
+packetLen(0x0874, 2) // ZC_REASSEMBLY_AUTH27
+#elif PACKETVER >= 20161102
+packetLen(0x0874, -1) // ZC_REASSEMBLY_AUTH27
+#elif PACKETVER >= 20160921
+packetLen(0x0874, 2) // ZC_REASSEMBLY_AUTH27
+#elif PACKETVER >= 20160913
+packetLen(0x0874, 6) // ZC_REASSEMBLY_AUTH27
+#elif PACKETVER >= 20160907
+packetLen(0x0874, 2) // ZC_REASSEMBLY_AUTH27
+#elif PACKETVER >= 20160831
+packetLen(0x0874, 26) // ZC_REASSEMBLY_AUTH27
+#elif PACKETVER >= 20160803
+packetLen(0x0874, 2) // ZC_REASSEMBLY_AUTH27
+#elif PACKETVER >= 20160727
+packetLen(0x0874, 6) // ZC_REASSEMBLY_AUTH27
+#elif PACKETVER >= 20160525
+packetLen(0x0874, 2) // ZC_REASSEMBLY_AUTH27
+#elif PACKETVER >= 20160518
+packetLen(0x0874, 19) // ZC_REASSEMBLY_AUTH27
+#elif PACKETVER >= 20160427
+packetLen(0x0874, 2) // ZC_REASSEMBLY_AUTH27
+#elif PACKETVER >= 20160420
+packetLen(0x0874, 8) // ZC_REASSEMBLY_AUTH27
+#elif PACKETVER >= 20160106
+packetLen(0x0874, 2) // ZC_REASSEMBLY_AUTH27
+#endif
+
+// Packet: 0x0875
+#if PACKETVER >= 20161214
+packetLen(0x0875, 2) // ZC_REASSEMBLY_AUTH28
+#elif PACKETVER >= 20161207
+packetLen(0x0875, 8) // ZC_REASSEMBLY_AUTH28
+#elif PACKETVER >= 20161019
+packetLen(0x0875, 2) // ZC_REASSEMBLY_AUTH28
+#elif PACKETVER >= 20161012
+packetLen(0x0875, -1) // ZC_REASSEMBLY_AUTH28
+#elif PACKETVER >= 20160921
+packetLen(0x0875, 2) // ZC_REASSEMBLY_AUTH28
+#elif PACKETVER >= 20160913
+packetLen(0x0875, 6) // ZC_REASSEMBLY_AUTH28
+#elif PACKETVER >= 20160824
+packetLen(0x0875, 2) // ZC_REASSEMBLY_AUTH28
+#elif PACKETVER >= 20160817
+packetLen(0x0875, 19) // ZC_REASSEMBLY_AUTH28
+#elif PACKETVER >= 20160810
+packetLen(0x0875, 5) // ZC_REASSEMBLY_AUTH28
+#elif PACKETVER >= 20160106
+packetLen(0x0875, 2) // ZC_REASSEMBLY_AUTH28
+#endif
+
+// Packet: 0x0876
+#if PACKETVER >= 20161228
+packetLen(0x0876, 2) // ZC_REASSEMBLY_AUTH29
+#elif PACKETVER >= 20161221
+packetLen(0x0876, 12) // ZC_REASSEMBLY_AUTH29
+#elif PACKETVER >= 20161116
+packetLen(0x0876, 2) // ZC_REASSEMBLY_AUTH29
+#elif PACKETVER >= 20161109
+packetLen(0x0876, 6) // ZC_REASSEMBLY_AUTH29
+#elif PACKETVER >= 20160907
+packetLen(0x0876, 2) // ZC_REASSEMBLY_AUTH29
+#elif PACKETVER >= 20160831
+packetLen(0x0876, 8) // ZC_REASSEMBLY_AUTH29
+#elif PACKETVER >= 20160106
+packetLen(0x0876, 2) // ZC_REASSEMBLY_AUTH29
+#endif
+
+// Packet: 0x0877
+#if PACKETVER >= 20160803
+packetLen(0x0877, 2) // ZC_REASSEMBLY_AUTH30
+#elif PACKETVER >= 20160727
+packetLen(0x0877, 18) // ZC_REASSEMBLY_AUTH30
+#elif PACKETVER >= 20160720
+packetLen(0x0877, 2) // ZC_REASSEMBLY_AUTH30
+#elif PACKETVER >= 20160713
+packetLen(0x0877, 10) // ZC_REASSEMBLY_AUTH30
+#elif PACKETVER >= 20160414
+packetLen(0x0877, 2) // ZC_REASSEMBLY_AUTH30
+#elif PACKETVER >= 20160406
+packetLen(0x0877, 6) // ZC_REASSEMBLY_AUTH30
+#elif PACKETVER >= 20160106
+packetLen(0x0877, 2) // ZC_REASSEMBLY_AUTH30
+#endif
+
+// Packet: 0x0878
+#if PACKETVER >= 20161005
+packetLen(0x0878, 2) // ZC_REASSEMBLY_AUTH31
+#elif PACKETVER >= 20160928
+packetLen(0x0878, 6) // ZC_REASSEMBLY_AUTH31
+#elif PACKETVER >= 20160907
+packetLen(0x0878, 2) // ZC_REASSEMBLY_AUTH31
+#elif PACKETVER >= 20160831
+packetLen(0x0878, 7) // ZC_REASSEMBLY_AUTH31
+#elif PACKETVER >= 20160810
+packetLen(0x0878, 2) // ZC_REASSEMBLY_AUTH31
+#elif PACKETVER >= 20160803
+packetLen(0x0878, 4) // ZC_REASSEMBLY_AUTH31
+#elif PACKETVER >= 20160414
+packetLen(0x0878, 2) // ZC_REASSEMBLY_AUTH31
+#elif PACKETVER >= 20160406
+packetLen(0x0878, 26) // ZC_REASSEMBLY_AUTH31
+#elif PACKETVER >= 20160330
+packetLen(0x0878, 8) // ZC_REASSEMBLY_AUTH31
+#elif PACKETVER >= 20160323
+packetLen(0x0878, 19) // ZC_REASSEMBLY_AUTH31
+#elif PACKETVER >= 20160113
+packetLen(0x0878, 2) // ZC_REASSEMBLY_AUTH31
+#elif PACKETVER >= 20160106
+packetLen(0x0878, 36) // ZC_REASSEMBLY_AUTH31
+#endif
+
+// Packet: 0x0879
+#if PACKETVER >= 20160921
+packetLen(0x0879, 2) // ZC_REASSEMBLY_AUTH32
+#elif PACKETVER >= 20160913
+packetLen(0x0879, 6) // ZC_REASSEMBLY_AUTH32
+#elif PACKETVER >= 20160817
+packetLen(0x0879, 2) // ZC_REASSEMBLY_AUTH32
+#elif PACKETVER >= 20160810
+packetLen(0x0879, 6) // ZC_REASSEMBLY_AUTH32
+#elif PACKETVER >= 20160414
+packetLen(0x0879, 2) // ZC_REASSEMBLY_AUTH32
+#elif PACKETVER >= 20160406
+packetLen(0x0879, -1) // ZC_REASSEMBLY_AUTH32
+#elif PACKETVER >= 20160106
+packetLen(0x0879, 2) // ZC_REASSEMBLY_AUTH32
+#endif
+
+// Packet: 0x087a
+#if PACKETVER >= 20161116
+packetLen(0x087a, 2) // ZC_REASSEMBLY_AUTH33
+#elif PACKETVER >= 20161109
+packetLen(0x087a, 8) // ZC_REASSEMBLY_AUTH33
+#elif PACKETVER >= 20161102
+packetLen(0x087a, 2) // ZC_REASSEMBLY_AUTH33
+#elif PACKETVER >= 20161026
+packetLen(0x087a, -1) // ZC_REASSEMBLY_AUTH33
+#elif PACKETVER >= 20160921
+packetLen(0x087a, 2) // ZC_REASSEMBLY_AUTH33
+#elif PACKETVER >= 20160913
+packetLen(0x087a, 8) // ZC_REASSEMBLY_AUTH33
+#elif PACKETVER >= 20160817
+packetLen(0x087a, 2) // ZC_REASSEMBLY_AUTH33
+#elif PACKETVER >= 20160810
+packetLen(0x087a, 5) // ZC_REASSEMBLY_AUTH33
+#elif PACKETVER >= 20160420
+packetLen(0x087a, 2) // ZC_REASSEMBLY_AUTH33
+#elif PACKETVER >= 20160414
+packetLen(0x087a, 8) // ZC_REASSEMBLY_AUTH33
+#elif PACKETVER >= 20160309
+packetLen(0x087a, 2) // ZC_REASSEMBLY_AUTH33
+#elif PACKETVER >= 20160302
+packetLen(0x087a, 10) // ZC_REASSEMBLY_AUTH33
+#elif PACKETVER >= 20160224
+packetLen(0x087a, 2) // ZC_REASSEMBLY_AUTH33
+#elif PACKETVER >= 20160217
+packetLen(0x087a, 19) // ZC_REASSEMBLY_AUTH33
+#elif PACKETVER >= 20160113
+packetLen(0x087a, 2) // ZC_REASSEMBLY_AUTH33
+#elif PACKETVER >= 20160106
+packetLen(0x087a, 18) // ZC_REASSEMBLY_AUTH33
+#endif
+
+// Packet: 0x087b
+#if PACKETVER >= 20160720
+packetLen(0x087b, 2) // ZC_REASSEMBLY_AUTH34
+#elif PACKETVER >= 20160713
+packetLen(0x087b, 6) // ZC_REASSEMBLY_AUTH34
+#elif PACKETVER >= 20160106
+packetLen(0x087b, 2) // ZC_REASSEMBLY_AUTH34
+#endif
+
+// Packet: 0x087c
+#if PACKETVER >= 20161102
+packetLen(0x087c, 2) // ZC_REASSEMBLY_AUTH35
+#elif PACKETVER >= 20161026
+packetLen(0x087c, 4) // ZC_REASSEMBLY_AUTH35
+#elif PACKETVER >= 20160907
+packetLen(0x087c, 2) // ZC_REASSEMBLY_AUTH35
+#elif PACKETVER >= 20160831
+packetLen(0x087c, 6) // ZC_REASSEMBLY_AUTH35
+#elif PACKETVER >= 20160316
+packetLen(0x087c, 2) // ZC_REASSEMBLY_AUTH35
+#elif PACKETVER >= 20160309
+packetLen(0x087c, 19) // ZC_REASSEMBLY_AUTH35
+#elif PACKETVER >= 20160106
+packetLen(0x087c, 2) // ZC_REASSEMBLY_AUTH35
+#endif
+
+// Packet: 0x087d
+#if PACKETVER >= 20160622
+packetLen(0x087d, 2) // ZC_REASSEMBLY_AUTH36
+#elif PACKETVER >= 20160615
+packetLen(0x087d, 6) // ZC_REASSEMBLY_AUTH36
+#elif PACKETVER >= 20160608
+packetLen(0x087d, 2) // ZC_REASSEMBLY_AUTH36
+#elif PACKETVER >= 20160601
+packetLen(0x087d, -1) // ZC_REASSEMBLY_AUTH36
+#elif PACKETVER >= 20160309
+packetLen(0x087d, 2) // ZC_REASSEMBLY_AUTH36
+#elif PACKETVER >= 20160302
+packetLen(0x087d, 26) // ZC_REASSEMBLY_AUTH36
+#elif PACKETVER >= 20160106
+packetLen(0x087d, 2) // ZC_REASSEMBLY_AUTH36
+#endif
+
+// Packet: 0x087e
+#if PACKETVER >= 20161214
+packetLen(0x087e, 2) // ZC_REASSEMBLY_AUTH37
+#elif PACKETVER >= 20161207
+packetLen(0x087e, -1) // ZC_REASSEMBLY_AUTH37
+#elif PACKETVER >= 20160622
+packetLen(0x087e, 2) // ZC_REASSEMBLY_AUTH37
+#elif PACKETVER >= 20160615
+packetLen(0x087e, 6) // ZC_REASSEMBLY_AUTH37
+#elif PACKETVER >= 20160316
+packetLen(0x087e, 2) // ZC_REASSEMBLY_AUTH37
+#elif PACKETVER >= 20160309
+packetLen(0x087e, 90) // ZC_REASSEMBLY_AUTH37
+#elif PACKETVER >= 20160106
+packetLen(0x087e, 2) // ZC_REASSEMBLY_AUTH37
+#endif
+
+// Packet: 0x087f
+#if PACKETVER >= 20161228
+packetLen(0x087f, 12) // ZC_REASSEMBLY_AUTH38
+#elif PACKETVER >= 20161130
+packetLen(0x087f, 2) // ZC_REASSEMBLY_AUTH38
+#elif PACKETVER >= 20161123
+packetLen(0x087f, 26) // ZC_REASSEMBLY_AUTH38
+#elif PACKETVER >= 20161102
+packetLen(0x087f, 2) // ZC_REASSEMBLY_AUTH38
+#elif PACKETVER >= 20161026
+packetLen(0x087f, 10) // ZC_REASSEMBLY_AUTH38
+#elif PACKETVER >= 20161005
+packetLen(0x087f, 2) // ZC_REASSEMBLY_AUTH38
+#elif PACKETVER >= 20160928
+packetLen(0x087f, 12) // ZC_REASSEMBLY_AUTH38
+#elif PACKETVER >= 20160824
+packetLen(0x087f, 2) // ZC_REASSEMBLY_AUTH38
+#elif PACKETVER >= 20160817
+packetLen(0x087f, 6) // ZC_REASSEMBLY_AUTH38
+#elif PACKETVER >= 20160810
+packetLen(0x087f, 2) // ZC_REASSEMBLY_AUTH38
+#elif PACKETVER >= 20160803
+packetLen(0x087f, 5) // ZC_REASSEMBLY_AUTH38
+#elif PACKETVER >= 20160727
+packetLen(0x087f, 2) // ZC_REASSEMBLY_AUTH38
+#elif PACKETVER >= 20160720
+packetLen(0x087f, 6) // ZC_REASSEMBLY_AUTH38
+#elif PACKETVER >= 20160622
+packetLen(0x087f, 2) // ZC_REASSEMBLY_AUTH38
+#elif PACKETVER >= 20160615
+packetLen(0x087f, 90) // ZC_REASSEMBLY_AUTH38
+#elif PACKETVER >= 20160406
+packetLen(0x087f, 2) // ZC_REASSEMBLY_AUTH38
+#elif PACKETVER >= 20160330
+packetLen(0x087f, 8) // ZC_REASSEMBLY_AUTH38
+#elif PACKETVER >= 20160113
+packetLen(0x087f, 2) // ZC_REASSEMBLY_AUTH38
+#elif PACKETVER >= 20160106
+packetLen(0x087f, 19) // ZC_REASSEMBLY_AUTH38
+#endif
+
+// Packet: 0x0880
+#if PACKETVER >= 20161130
+packetLen(0x0880, 2) // ZC_REASSEMBLY_AUTH39
+#elif PACKETVER >= 20161123
+packetLen(0x0880, 36) // ZC_REASSEMBLY_AUTH39
+#elif PACKETVER >= 20161019
+packetLen(0x0880, 2) // ZC_REASSEMBLY_AUTH39
+#elif PACKETVER >= 20161012
+packetLen(0x0880, 10) // ZC_REASSEMBLY_AUTH39
+#elif PACKETVER >= 20160629
+packetLen(0x0880, 2) // ZC_REASSEMBLY_AUTH39
+#elif PACKETVER >= 20160622
+packetLen(0x0880, -1) // ZC_REASSEMBLY_AUTH39
+#elif PACKETVER >= 20160420
+packetLen(0x0880, 2) // ZC_REASSEMBLY_AUTH39
+#elif PACKETVER >= 20160414
+packetLen(0x0880, 18) // ZC_REASSEMBLY_AUTH39
+#elif PACKETVER >= 20160106
+packetLen(0x0880, 2) // ZC_REASSEMBLY_AUTH39
+#endif
+
+// Packet: 0x0881
+#if PACKETVER >= 20161228
+packetLen(0x0881, 2) // ZC_REASSEMBLY_AUTH40
+#elif PACKETVER >= 20161221
+packetLen(0x0881, 6) // ZC_REASSEMBLY_AUTH40
+#elif PACKETVER >= 20161116
+packetLen(0x0881, 2) // ZC_REASSEMBLY_AUTH40
+#elif PACKETVER >= 20161109
+packetLen(0x0881, 8) // ZC_REASSEMBLY_AUTH40
+#elif PACKETVER >= 20160810
+packetLen(0x0881, 2) // ZC_REASSEMBLY_AUTH40
+#elif PACKETVER >= 20160803
+packetLen(0x0881, 18) // ZC_REASSEMBLY_AUTH40
+#elif PACKETVER >= 20160706
+packetLen(0x0881, 2) // ZC_REASSEMBLY_AUTH40
+#elif PACKETVER >= 20160629
+packetLen(0x0881, 19) // ZC_REASSEMBLY_AUTH40
+#elif PACKETVER >= 20160106
+packetLen(0x0881, 2) // ZC_REASSEMBLY_AUTH40
+#endif
+
+// Packet: 0x0882
+#if PACKETVER >= 20161130
+packetLen(0x0882, 2) // ZC_REASSEMBLY_AUTH41
+#elif PACKETVER >= 20161123
+packetLen(0x0882, -1) // ZC_REASSEMBLY_AUTH41
+#elif PACKETVER >= 20160106
+packetLen(0x0882, 2) // ZC_REASSEMBLY_AUTH41
+#endif
+
+// Packet: 0x0883
+#if PACKETVER >= 20160803
+packetLen(0x0883, 2) // ZC_REASSEMBLY_AUTH42
+#elif PACKETVER >= 20160727
+packetLen(0x0883, 7) // ZC_REASSEMBLY_AUTH42
+#elif PACKETVER >= 20160720
+packetLen(0x0883, 10) // ZC_REASSEMBLY_AUTH42
+#elif PACKETVER >= 20160713
+packetLen(0x0883, -1) // ZC_REASSEMBLY_AUTH42
+#elif PACKETVER >= 20160330
+packetLen(0x0883, 2) // ZC_REASSEMBLY_AUTH42
+#elif PACKETVER >= 20160323
+packetLen(0x0883, 26) // ZC_REASSEMBLY_AUTH42
+#elif PACKETVER >= 20160309
+packetLen(0x0883, 2) // ZC_REASSEMBLY_AUTH42
+#elif PACKETVER >= 20160302
+packetLen(0x0883, 10) // ZC_REASSEMBLY_AUTH42
+#elif PACKETVER >= 20160106
+packetLen(0x0883, 2) // ZC_REASSEMBLY_AUTH42
+#endif
+
+// Packet: 0x0884
+#if PACKETVER >= 20161228
+packetLen(0x0884, 2) // CZ_REASSEMBLY_AUTH01
+#elif PACKETVER >= 20161221
+packetLen(0x0884, 8) // CZ_REASSEMBLY_AUTH01
+#elif PACKETVER >= 20160713
+packetLen(0x0884, 2) // CZ_REASSEMBLY_AUTH01
+#elif PACKETVER >= 20160706
+packetLen(0x0884, 26) // CZ_REASSEMBLY_AUTH01
+#elif PACKETVER >= 20160622
+packetLen(0x0884, 2) // CZ_REASSEMBLY_AUTH01
+#elif PACKETVER >= 20160615
+packetLen(0x0884, 8) // CZ_REASSEMBLY_AUTH01
+#elif PACKETVER >= 20160511
+packetLen(0x0884, 2) // CZ_REASSEMBLY_AUTH01
+#elif PACKETVER >= 20160504
+packetLen(0x0884, 10) // CZ_REASSEMBLY_AUTH01
+#elif PACKETVER >= 20160427
+packetLen(0x0884, 2) // CZ_REASSEMBLY_AUTH01
+#elif PACKETVER >= 20160420
+packetLen(0x0884, 6) // CZ_REASSEMBLY_AUTH01
+#elif PACKETVER >= 20160414
+packetLen(0x0884, 2) // CZ_REASSEMBLY_AUTH01
+#elif PACKETVER >= 20160406
+packetLen(0x0884, -1) // CZ_REASSEMBLY_AUTH01
+#elif PACKETVER >= 20160302
+packetLen(0x0884, 2) // CZ_REASSEMBLY_AUTH01
+#elif PACKETVER >= 20160224
+packetLen(0x0884, 7) // CZ_REASSEMBLY_AUTH01
+#elif PACKETVER >= 20160106
+packetLen(0x0884, 2) // CZ_REASSEMBLY_AUTH01
+#endif
+
+// Packet: 0x0885
+#if PACKETVER >= 20161228
+packetLen(0x0885, 2) // CZ_REASSEMBLY_AUTH02
+#elif PACKETVER >= 20161221
+packetLen(0x0885, -1) // CZ_REASSEMBLY_AUTH02
+#elif PACKETVER >= 20161123
+packetLen(0x0885, 2) // CZ_REASSEMBLY_AUTH02
+#elif PACKETVER >= 20161116
+packetLen(0x0885, -1) // CZ_REASSEMBLY_AUTH02
+#elif PACKETVER >= 20160817
+packetLen(0x0885, 2) // CZ_REASSEMBLY_AUTH02
+#elif PACKETVER >= 20160810
+packetLen(0x0885, 19) // CZ_REASSEMBLY_AUTH02
+#elif PACKETVER >= 20160706
+packetLen(0x0885, 2) // CZ_REASSEMBLY_AUTH02
+#elif PACKETVER >= 20160629
+packetLen(0x0885, 5) // CZ_REASSEMBLY_AUTH02
+#elif PACKETVER >= 20160615
+packetLen(0x0885, 2) // CZ_REASSEMBLY_AUTH02
+#elif PACKETVER >= 20160608
+packetLen(0x0885, 90) // CZ_REASSEMBLY_AUTH02
+#elif PACKETVER >= 20160420
+packetLen(0x0885, 2) // CZ_REASSEMBLY_AUTH02
+#elif PACKETVER >= 20160414
+packetLen(0x0885, 8) // CZ_REASSEMBLY_AUTH02
+#elif PACKETVER >= 20160302
+packetLen(0x0885, 2) // CZ_REASSEMBLY_AUTH02
+#elif PACKETVER >= 20160224
+packetLen(0x0885, 6) // CZ_REASSEMBLY_AUTH02
+#elif PACKETVER >= 20160113
+packetLen(0x0885, 2) // CZ_REASSEMBLY_AUTH02
+#elif PACKETVER >= 20160106
+packetLen(0x0885, 8) // CZ_REASSEMBLY_AUTH02
+#endif
+
+// Packet: 0x0886
+#if PACKETVER >= 20161228
+packetLen(0x0886, 5) // CZ_REASSEMBLY_AUTH03
+#elif PACKETVER >= 20161214
+packetLen(0x0886, 2) // CZ_REASSEMBLY_AUTH03
+#elif PACKETVER >= 20161207
+packetLen(0x0886, 7) // CZ_REASSEMBLY_AUTH03
+#elif PACKETVER >= 20161109
+packetLen(0x0886, 2) // CZ_REASSEMBLY_AUTH03
+#elif PACKETVER >= 20161102
+packetLen(0x0886, 90) // CZ_REASSEMBLY_AUTH03
+#elif PACKETVER >= 20161026
+packetLen(0x0886, 6) // CZ_REASSEMBLY_AUTH03
+#elif PACKETVER >= 20161012
+packetLen(0x0886, 2) // CZ_REASSEMBLY_AUTH03
+#elif PACKETVER >= 20161005
+packetLen(0x0886, -1) // CZ_REASSEMBLY_AUTH03
+#elif PACKETVER >= 20160824
+packetLen(0x0886, 2) // CZ_REASSEMBLY_AUTH03
+#elif PACKETVER >= 20160817
+packetLen(0x0886, 7) // CZ_REASSEMBLY_AUTH03
+#elif PACKETVER >= 20160810
+packetLen(0x0886, 2) // CZ_REASSEMBLY_AUTH03
+#elif PACKETVER >= 20160803
+packetLen(0x0886, 8) // CZ_REASSEMBLY_AUTH03
+#elif PACKETVER >= 20160713
+packetLen(0x0886, 2) // CZ_REASSEMBLY_AUTH03
+#elif PACKETVER >= 20160706
+packetLen(0x0886, 4) // CZ_REASSEMBLY_AUTH03
+#elif PACKETVER >= 20160511
+packetLen(0x0886, 2) // CZ_REASSEMBLY_AUTH03
+#elif PACKETVER >= 20160504
+packetLen(0x0886, 8) // CZ_REASSEMBLY_AUTH03
+#elif PACKETVER >= 20160217
+packetLen(0x0886, 2) // CZ_REASSEMBLY_AUTH03
+#elif PACKETVER >= 20160211
+packetLen(0x0886, 5) // CZ_REASSEMBLY_AUTH03
+#elif PACKETVER >= 20160106
+packetLen(0x0886, 2) // CZ_REASSEMBLY_AUTH03
+#endif
+
+// Packet: 0x0887
+#if PACKETVER >= 20161221
+packetLen(0x0887, 2) // CZ_REASSEMBLY_AUTH04
+#elif PACKETVER >= 20161214
+packetLen(0x0887, 6) // CZ_REASSEMBLY_AUTH04
+#elif PACKETVER >= 20160921
+packetLen(0x0887, 2) // CZ_REASSEMBLY_AUTH04
+#elif PACKETVER >= 20160913
+packetLen(0x0887, -1) // CZ_REASSEMBLY_AUTH04
+#elif PACKETVER >= 20160810
+packetLen(0x0887, 2) // CZ_REASSEMBLY_AUTH04
+#elif PACKETVER >= 20160803
+packetLen(0x0887, 6) // CZ_REASSEMBLY_AUTH04
+#elif PACKETVER >= 20160727
+packetLen(0x0887, 19) // CZ_REASSEMBLY_AUTH04
+#elif PACKETVER >= 20160720
+packetLen(0x0887, 6) // CZ_REASSEMBLY_AUTH04
+#elif PACKETVER >= 20160622
+packetLen(0x0887, 2) // CZ_REASSEMBLY_AUTH04
+#elif PACKETVER >= 20160615
+packetLen(0x0887, -1) // CZ_REASSEMBLY_AUTH04
+#elif PACKETVER >= 20160511
+packetLen(0x0887, 2) // CZ_REASSEMBLY_AUTH04
+#elif PACKETVER >= 20160504
+packetLen(0x0887, 26) // CZ_REASSEMBLY_AUTH04
+#elif PACKETVER >= 20160106
+packetLen(0x0887, 2) // CZ_REASSEMBLY_AUTH04
+#endif
+
+// Packet: 0x0888
+#if PACKETVER >= 20160817
+packetLen(0x0888, 2) // CZ_REASSEMBLY_AUTH05
+#elif PACKETVER >= 20160810
+packetLen(0x0888, 26) // CZ_REASSEMBLY_AUTH05
+#elif PACKETVER >= 20160803
+packetLen(0x0888, 90) // CZ_REASSEMBLY_AUTH05
+#elif PACKETVER >= 20160622
+packetLen(0x0888, 2) // CZ_REASSEMBLY_AUTH05
+#elif PACKETVER >= 20160615
+packetLen(0x0888, 10) // CZ_REASSEMBLY_AUTH05
+#elif PACKETVER >= 20160427
+packetLen(0x0888, 2) // CZ_REASSEMBLY_AUTH05
+#elif PACKETVER >= 20160420
+packetLen(0x0888, 19) // CZ_REASSEMBLY_AUTH05
+#elif PACKETVER >= 20160302
+packetLen(0x0888, 2) // CZ_REASSEMBLY_AUTH05
+#elif PACKETVER >= 20160224
+packetLen(0x0888, 5) // CZ_REASSEMBLY_AUTH05
+#elif PACKETVER >= 20160217
+packetLen(0x0888, 6) // CZ_REASSEMBLY_AUTH05
+#elif PACKETVER >= 20160120
+packetLen(0x0888, 2) // CZ_REASSEMBLY_AUTH05
+#elif PACKETVER >= 20160113
+packetLen(0x0888, 90) // CZ_REASSEMBLY_AUTH05
+#elif PACKETVER >= 20160106
+packetLen(0x0888, 2) // CZ_REASSEMBLY_AUTH05
+#endif
+
+// Packet: 0x0889
+#if PACKETVER >= 20161228
+packetLen(0x0889, -1) // CZ_REASSEMBLY_AUTH06
+#elif PACKETVER >= 20161026
+packetLen(0x0889, 2) // CZ_REASSEMBLY_AUTH06
+#elif PACKETVER >= 20161019
+packetLen(0x0889, 36) // CZ_REASSEMBLY_AUTH06
+#elif PACKETVER >= 20161005
+packetLen(0x0889, 2) // CZ_REASSEMBLY_AUTH06
+#elif PACKETVER >= 20160928
+packetLen(0x0889, 19) // CZ_REASSEMBLY_AUTH06
+#elif PACKETVER >= 20160921
+packetLen(0x0889, 2) // CZ_REASSEMBLY_AUTH06
+#elif PACKETVER >= 20160913
+packetLen(0x0889, 6) // CZ_REASSEMBLY_AUTH06
+#elif PACKETVER >= 20160713
+packetLen(0x0889, 2) // CZ_REASSEMBLY_AUTH06
+#elif PACKETVER >= 20160706
+packetLen(0x0889, -1) // CZ_REASSEMBLY_AUTH06
+#elif PACKETVER >= 20160615
+packetLen(0x0889, 2) // CZ_REASSEMBLY_AUTH06
+#elif PACKETVER >= 20160608
+packetLen(0x0889, -1) // CZ_REASSEMBLY_AUTH06
+#elif PACKETVER >= 20160406
+packetLen(0x0889, 2) // CZ_REASSEMBLY_AUTH06
+#elif PACKETVER >= 20160330
+packetLen(0x0889, 90) // CZ_REASSEMBLY_AUTH06
+#elif PACKETVER >= 20160113
+packetLen(0x0889, 2) // CZ_REASSEMBLY_AUTH06
+#elif PACKETVER >= 20160106
+packetLen(0x0889, 5) // CZ_REASSEMBLY_AUTH06
+#endif
+
+// Packet: 0x088a
+#if PACKETVER >= 20160622
+packetLen(0x088a, 2) // CZ_REASSEMBLY_AUTH07
+#elif PACKETVER >= 20160615
+packetLen(0x088a, 6) // CZ_REASSEMBLY_AUTH07
+#elif PACKETVER >= 20160511
+packetLen(0x088a, 2) // CZ_REASSEMBLY_AUTH07
+#elif PACKETVER >= 20160504
+packetLen(0x088a, 6) // CZ_REASSEMBLY_AUTH07
+#elif PACKETVER >= 20160113
+packetLen(0x088a, 2) // CZ_REASSEMBLY_AUTH07
+#elif PACKETVER >= 20160106
+packetLen(0x088a, 26) // CZ_REASSEMBLY_AUTH07
+#endif
+
+// Packet: 0x088b
+#if PACKETVER >= 20161130
+packetLen(0x088b, 2) // CZ_REASSEMBLY_AUTH08
+#elif PACKETVER >= 20161123
+packetLen(0x088b, 6) // CZ_REASSEMBLY_AUTH08
+#elif PACKETVER >= 20161116
+packetLen(0x088b, 5) // CZ_REASSEMBLY_AUTH08
+#elif PACKETVER >= 20160427
+packetLen(0x088b, 2) // CZ_REASSEMBLY_AUTH08
+#elif PACKETVER >= 20160420
+packetLen(0x088b, 8) // CZ_REASSEMBLY_AUTH08
+#elif PACKETVER >= 20160406
+packetLen(0x088b, 2) // CZ_REASSEMBLY_AUTH08
+#elif PACKETVER >= 20160330
+packetLen(0x088b, 5) // CZ_REASSEMBLY_AUTH08
+#elif PACKETVER >= 20160120
+packetLen(0x088b, 2) // CZ_REASSEMBLY_AUTH08
+#elif PACKETVER >= 20160113
+packetLen(0x088b, 26) // CZ_REASSEMBLY_AUTH08
+#elif PACKETVER >= 20160106
+packetLen(0x088b, 2) // CZ_REASSEMBLY_AUTH08
+#endif
+
+// Packet: 0x088c
+#if PACKETVER >= 20161228
+packetLen(0x088c, 2) // CZ_REASSEMBLY_AUTH09
+#elif PACKETVER >= 20161221
+packetLen(0x088c, -1) // CZ_REASSEMBLY_AUTH09
+#elif PACKETVER >= 20160211
+packetLen(0x088c, 2) // CZ_REASSEMBLY_AUTH09
+#elif PACKETVER >= 20160203
+packetLen(0x088c, 4) // CZ_REASSEMBLY_AUTH09
+#elif PACKETVER >= 20160106
+packetLen(0x088c, 2) // CZ_REASSEMBLY_AUTH09
+#endif
+
+// Packet: 0x088d
+#if PACKETVER >= 20161123
+packetLen(0x088d, 2) // CZ_REASSEMBLY_AUTH10
+#elif PACKETVER >= 20161116
+packetLen(0x088d, 6) // CZ_REASSEMBLY_AUTH10
+#elif PACKETVER >= 20160720
+packetLen(0x088d, 2) // CZ_REASSEMBLY_AUTH10
+#elif PACKETVER >= 20160713
+packetLen(0x088d, 18) // CZ_REASSEMBLY_AUTH10
+#elif PACKETVER >= 20160622
+packetLen(0x088d, 2) // CZ_REASSEMBLY_AUTH10
+#elif PACKETVER >= 20160615
+packetLen(0x088d, -1) // CZ_REASSEMBLY_AUTH10
+#elif PACKETVER >= 20160608
+packetLen(0x088d, 2) // CZ_REASSEMBLY_AUTH10
+#elif PACKETVER >= 20160601
+packetLen(0x088d, 6) // CZ_REASSEMBLY_AUTH10
+#elif PACKETVER >= 20160511
+packetLen(0x088d, 2) // CZ_REASSEMBLY_AUTH10
+#elif PACKETVER >= 20160504
+packetLen(0x088d, 10) // CZ_REASSEMBLY_AUTH10
+#elif PACKETVER >= 20160406
+packetLen(0x088d, 2) // CZ_REASSEMBLY_AUTH10
+#elif PACKETVER >= 20160330
+packetLen(0x088d, 4) // CZ_REASSEMBLY_AUTH10
+#elif PACKETVER >= 20160224
+packetLen(0x088d, 2) // CZ_REASSEMBLY_AUTH10
+#elif PACKETVER >= 20160217
+packetLen(0x088d, 6) // CZ_REASSEMBLY_AUTH10
+#elif PACKETVER >= 20160106
+packetLen(0x088d, 2) // CZ_REASSEMBLY_AUTH10
+#endif
+
+// Packet: 0x088e
+#if PACKETVER >= 20161116
+packetLen(0x088e, 2) // CZ_REASSEMBLY_AUTH11
+#elif PACKETVER >= 20161109
+packetLen(0x088e, -1) // CZ_REASSEMBLY_AUTH11
+#elif PACKETVER >= 20161012
+packetLen(0x088e, 2) // CZ_REASSEMBLY_AUTH11
+#elif PACKETVER >= 20161005
+packetLen(0x088e, 8) // CZ_REASSEMBLY_AUTH11
+#elif PACKETVER >= 20160928
+packetLen(0x088e, -1) // CZ_REASSEMBLY_AUTH11
+#elif PACKETVER >= 20160921
+packetLen(0x088e, 2) // CZ_REASSEMBLY_AUTH11
+#elif PACKETVER >= 20160913
+packetLen(0x088e, 10) // CZ_REASSEMBLY_AUTH11
+#elif PACKETVER >= 20160803
+packetLen(0x088e, 2) // CZ_REASSEMBLY_AUTH11
+#elif PACKETVER >= 20160727
+packetLen(0x088e, 10) // CZ_REASSEMBLY_AUTH11
+#elif PACKETVER >= 20160706
+packetLen(0x088e, 2) // CZ_REASSEMBLY_AUTH11
+#elif PACKETVER >= 20160629
+packetLen(0x088e, 6) // CZ_REASSEMBLY_AUTH11
+#elif PACKETVER >= 20160106
+packetLen(0x088e, 2) // CZ_REASSEMBLY_AUTH11
+#endif
+
+// Packet: 0x088f
+#if PACKETVER >= 20161207
+packetLen(0x088f, 2) // CZ_REASSEMBLY_AUTH12
+#elif PACKETVER >= 20161130
+packetLen(0x088f, 4) // CZ_REASSEMBLY_AUTH12
+#elif PACKETVER >= 20161123
+packetLen(0x088f, 2) // CZ_REASSEMBLY_AUTH12
+#elif PACKETVER >= 20161116
+packetLen(0x088f, 19) // CZ_REASSEMBLY_AUTH12
+#elif PACKETVER >= 20161109
+packetLen(0x088f, 2) // CZ_REASSEMBLY_AUTH12
+#elif PACKETVER >= 20161102
+packetLen(0x088f, 5) // CZ_REASSEMBLY_AUTH12
+#elif PACKETVER >= 20160921
+packetLen(0x088f, 2) // CZ_REASSEMBLY_AUTH12
+#elif PACKETVER >= 20160913
+packetLen(0x088f, -1) // CZ_REASSEMBLY_AUTH12
+#elif PACKETVER >= 20160608
+packetLen(0x088f, 2) // CZ_REASSEMBLY_AUTH12
+#elif PACKETVER >= 20160601
+packetLen(0x088f, 8) // CZ_REASSEMBLY_AUTH12
+#elif PACKETVER >= 20160511
+packetLen(0x088f, 2) // CZ_REASSEMBLY_AUTH12
+#elif PACKETVER >= 20160504
+packetLen(0x088f, -1) // CZ_REASSEMBLY_AUTH12
+#elif PACKETVER >= 20160224
+packetLen(0x088f, 2) // CZ_REASSEMBLY_AUTH12
+#elif PACKETVER >= 20160217
+packetLen(0x088f, 6) // CZ_REASSEMBLY_AUTH12
+#elif PACKETVER >= 20160106
+packetLen(0x088f, 2) // CZ_REASSEMBLY_AUTH12
+#endif
+
+// Packet: 0x0890
+#if PACKETVER >= 20161228
+packetLen(0x0890, 2) // CZ_REASSEMBLY_AUTH13
+#elif PACKETVER >= 20161221
+packetLen(0x0890, 36) // CZ_REASSEMBLY_AUTH13
+#elif PACKETVER >= 20161123
+packetLen(0x0890, 2) // CZ_REASSEMBLY_AUTH13
+#elif PACKETVER >= 20161116
+packetLen(0x0890, 5) // CZ_REASSEMBLY_AUTH13
+#elif PACKETVER >= 20161109
+packetLen(0x0890, 2) // CZ_REASSEMBLY_AUTH13
+#elif PACKETVER >= 20161102
+packetLen(0x0890, 6) // CZ_REASSEMBLY_AUTH13
+#elif PACKETVER >= 20160817
+packetLen(0x0890, 2) // CZ_REASSEMBLY_AUTH13
+#elif PACKETVER >= 20160810
+packetLen(0x0890, -1) // CZ_REASSEMBLY_AUTH13
+#elif PACKETVER >= 20160629
+packetLen(0x0890, 2) // CZ_REASSEMBLY_AUTH13
+#elif PACKETVER >= 20160622
+packetLen(0x0890, 26) // CZ_REASSEMBLY_AUTH13
+#elif PACKETVER >= 20160511
+packetLen(0x0890, 2) // CZ_REASSEMBLY_AUTH13
+#elif PACKETVER >= 20160504
+packetLen(0x0890, 6) // CZ_REASSEMBLY_AUTH13
+#elif PACKETVER >= 20160106
+packetLen(0x0890, 2) // CZ_REASSEMBLY_AUTH13
+#endif
+
+// Packet: 0x0891
+#if PACKETVER >= 20161116
+packetLen(0x0891, 2) // CZ_REASSEMBLY_AUTH14
+#elif PACKETVER >= 20161109
+packetLen(0x0891, 12) // CZ_REASSEMBLY_AUTH14
+#elif PACKETVER >= 20161102
+packetLen(0x0891, 2) // CZ_REASSEMBLY_AUTH14
+#elif PACKETVER >= 20161026
+packetLen(0x0891, 6) // CZ_REASSEMBLY_AUTH14
+#elif PACKETVER >= 20161012
+packetLen(0x0891, 2) // CZ_REASSEMBLY_AUTH14
+#elif PACKETVER >= 20161005
+packetLen(0x0891, 5) // CZ_REASSEMBLY_AUTH14
+#elif PACKETVER >= 20160921
+packetLen(0x0891, 2) // CZ_REASSEMBLY_AUTH14
+#elif PACKETVER >= 20160913
+packetLen(0x0891, -1) // CZ_REASSEMBLY_AUTH14
+#elif PACKETVER >= 20160824
+packetLen(0x0891, 2) // CZ_REASSEMBLY_AUTH14
+#elif PACKETVER >= 20160817
+packetLen(0x0891, 10) // CZ_REASSEMBLY_AUTH14
+#elif PACKETVER >= 20160810
+packetLen(0x0891, 2) // CZ_REASSEMBLY_AUTH14
+#elif PACKETVER >= 20160803
+packetLen(0x0891, 5) // CZ_REASSEMBLY_AUTH14
+#elif PACKETVER >= 20160727
+packetLen(0x0891, -1) // CZ_REASSEMBLY_AUTH14
+#elif PACKETVER >= 20160629
+packetLen(0x0891, 2) // CZ_REASSEMBLY_AUTH14
+#elif PACKETVER >= 20160622
+packetLen(0x0891, 6) // CZ_REASSEMBLY_AUTH14
+#elif PACKETVER >= 20160615
+packetLen(0x0891, 10) // CZ_REASSEMBLY_AUTH14
+#elif PACKETVER >= 20160113
+packetLen(0x0891, 2) // CZ_REASSEMBLY_AUTH14
+#elif PACKETVER >= 20160106
+packetLen(0x0891, 8) // CZ_REASSEMBLY_AUTH14
+#endif
+
+// Packet: 0x0892
+#if PACKETVER >= 20161123
+packetLen(0x0892, 2) // CZ_REASSEMBLY_AUTH15
+#elif PACKETVER >= 20161116
+packetLen(0x0892, -1) // CZ_REASSEMBLY_AUTH15
+#elif PACKETVER >= 20161026
+packetLen(0x0892, 2) // CZ_REASSEMBLY_AUTH15
+#elif PACKETVER >= 20161019
+packetLen(0x0892, 4) // CZ_REASSEMBLY_AUTH15
+#elif PACKETVER >= 20161012
+packetLen(0x0892, 2) // CZ_REASSEMBLY_AUTH15
+#elif PACKETVER >= 20161005
+packetLen(0x0892, 18) // CZ_REASSEMBLY_AUTH15
+#elif PACKETVER >= 20160921
+packetLen(0x0892, 2) // CZ_REASSEMBLY_AUTH15
+#elif PACKETVER >= 20160913
+packetLen(0x0892, 10) // CZ_REASSEMBLY_AUTH15
+#elif PACKETVER >= 20160720
+packetLen(0x0892, 2) // CZ_REASSEMBLY_AUTH15
+#elif PACKETVER >= 20160713
+packetLen(0x0892, 12) // CZ_REASSEMBLY_AUTH15
+#elif PACKETVER >= 20160706
+packetLen(0x0892, 5) // CZ_REASSEMBLY_AUTH15
+#elif PACKETVER >= 20160414
+packetLen(0x0892, 2) // CZ_REASSEMBLY_AUTH15
+#elif PACKETVER >= 20160406
+packetLen(0x0892, 90) // CZ_REASSEMBLY_AUTH15
+#elif PACKETVER >= 20160120
+packetLen(0x0892, 2) // CZ_REASSEMBLY_AUTH15
+#elif PACKETVER >= 20160113
+packetLen(0x0892, 10) // CZ_REASSEMBLY_AUTH15
+#elif PACKETVER >= 20160106
+packetLen(0x0892, 2) // CZ_REASSEMBLY_AUTH15
+#endif
+
+// Packet: 0x0893
+#if PACKETVER >= 20161228
+packetLen(0x0893, 6) // CZ_REASSEMBLY_AUTH16
+#elif PACKETVER >= 20161123
+packetLen(0x0893, 2) // CZ_REASSEMBLY_AUTH16
+#elif PACKETVER >= 20161116
+packetLen(0x0893, 7) // CZ_REASSEMBLY_AUTH16
+#elif PACKETVER >= 20161019
+packetLen(0x0893, 2) // CZ_REASSEMBLY_AUTH16
+#elif PACKETVER >= 20161012
+packetLen(0x0893, 8) // CZ_REASSEMBLY_AUTH16
+#elif PACKETVER >= 20160706
+packetLen(0x0893, 2) // CZ_REASSEMBLY_AUTH16
+#elif PACKETVER >= 20160629
+packetLen(0x0893, 6) // CZ_REASSEMBLY_AUTH16
+#elif PACKETVER >= 20160511
+packetLen(0x0893, 2) // CZ_REASSEMBLY_AUTH16
+#elif PACKETVER >= 20160504
+packetLen(0x0893, 18) // CZ_REASSEMBLY_AUTH16
+#elif PACKETVER >= 20160120
+packetLen(0x0893, 2) // CZ_REASSEMBLY_AUTH16
+#elif PACKETVER >= 20160113
+packetLen(0x0893, -1) // CZ_REASSEMBLY_AUTH16
+#elif PACKETVER >= 20160106
+packetLen(0x0893, 2) // CZ_REASSEMBLY_AUTH16
+#endif
+
+// Packet: 0x0894
+#if PACKETVER >= 20161102
+packetLen(0x0894, 2) // CZ_REASSEMBLY_AUTH17
+#elif PACKETVER >= 20161026
+packetLen(0x0894, 10) // CZ_REASSEMBLY_AUTH17
+#elif PACKETVER >= 20160518
+packetLen(0x0894, 2) // CZ_REASSEMBLY_AUTH17
+#elif PACKETVER >= 20160511
+packetLen(0x0894, 26) // CZ_REASSEMBLY_AUTH17
+#elif PACKETVER >= 20160106
+packetLen(0x0894, 2) // CZ_REASSEMBLY_AUTH17
+#endif
+
+// Packet: 0x0895
+#if PACKETVER >= 20161221
+packetLen(0x0895, 2) // CZ_REASSEMBLY_AUTH18
+#elif PACKETVER >= 20161214
+packetLen(0x0895, 8) // CZ_REASSEMBLY_AUTH18
+#elif PACKETVER >= 20160810
+packetLen(0x0895, 2) // CZ_REASSEMBLY_AUTH18
+#elif PACKETVER >= 20160803
+packetLen(0x0895, 26) // CZ_REASSEMBLY_AUTH18
+#elif PACKETVER >= 20160608
+packetLen(0x0895, 2) // CZ_REASSEMBLY_AUTH18
+#elif PACKETVER >= 20160601
+packetLen(0x0895, 5) // CZ_REASSEMBLY_AUTH18
+#elif PACKETVER >= 20160414
+packetLen(0x0895, 2) // CZ_REASSEMBLY_AUTH18
+#elif PACKETVER >= 20160406
+packetLen(0x0895, 19) // CZ_REASSEMBLY_AUTH18
+#elif PACKETVER >= 20160106
+packetLen(0x0895, 2) // CZ_REASSEMBLY_AUTH18
+#endif
+
+// Packet: 0x0896
+#if PACKETVER >= 20160330
+packetLen(0x0896, 2) // CZ_REASSEMBLY_AUTH19
+#elif PACKETVER >= 20160323
+packetLen(0x0896, -1) // CZ_REASSEMBLY_AUTH19
+#elif PACKETVER >= 20160106
+packetLen(0x0896, 2) // CZ_REASSEMBLY_AUTH19
+#endif
+
+// Packet: 0x0897
+#if PACKETVER >= 20161005
+packetLen(0x0897, 2) // CZ_REASSEMBLY_AUTH20
+#elif PACKETVER >= 20160928
+packetLen(0x0897, 90) // CZ_REASSEMBLY_AUTH20
+#elif PACKETVER >= 20160727
+packetLen(0x0897, 2) // CZ_REASSEMBLY_AUTH20
+#elif PACKETVER >= 20160720
+packetLen(0x0897, -1) // CZ_REASSEMBLY_AUTH20
+#elif PACKETVER >= 20160106
+packetLen(0x0897, 2) // CZ_REASSEMBLY_AUTH20
+#endif
+
+// Packet: 0x0898
+#if PACKETVER >= 20161116
+packetLen(0x0898, 2) // CZ_REASSEMBLY_AUTH21
+#elif PACKETVER >= 20161109
+packetLen(0x0898, 6) // CZ_REASSEMBLY_AUTH21
+#elif PACKETVER >= 20161102
+packetLen(0x0898, 2) // CZ_REASSEMBLY_AUTH21
+#elif PACKETVER >= 20161026
+packetLen(0x0898, 26) // CZ_REASSEMBLY_AUTH21
+#elif PACKETVER >= 20160622
+packetLen(0x0898, 2) // CZ_REASSEMBLY_AUTH21
+#elif PACKETVER >= 20160615
+packetLen(0x0898, 6) // CZ_REASSEMBLY_AUTH21
+#elif PACKETVER >= 20160511
+packetLen(0x0898, 2) // CZ_REASSEMBLY_AUTH21
+#elif PACKETVER >= 20160504
+packetLen(0x0898, 8) // CZ_REASSEMBLY_AUTH21
+#elif PACKETVER >= 20160414
+packetLen(0x0898, 2) // CZ_REASSEMBLY_AUTH21
+#elif PACKETVER >= 20160406
+packetLen(0x0898, 26) // CZ_REASSEMBLY_AUTH21
+#elif PACKETVER >= 20160106
+packetLen(0x0898, 2) // CZ_REASSEMBLY_AUTH21
+#endif
+
+// Packet: 0x0899
+#if PACKETVER >= 20161228
+packetLen(0x0899, 2) // CZ_REASSEMBLY_AUTH22
+#elif PACKETVER >= 20161221
+packetLen(0x0899, 4) // CZ_REASSEMBLY_AUTH22
+#elif PACKETVER >= 20161214
+packetLen(0x0899, 36) // CZ_REASSEMBLY_AUTH22
+#elif PACKETVER >= 20160713
+packetLen(0x0899, 2) // CZ_REASSEMBLY_AUTH22
+#elif PACKETVER >= 20160706
+packetLen(0x0899, 10) // CZ_REASSEMBLY_AUTH22
+#elif PACKETVER >= 20160615
+packetLen(0x0899, 2) // CZ_REASSEMBLY_AUTH22
+#elif PACKETVER >= 20160608
+packetLen(0x0899, 6) // CZ_REASSEMBLY_AUTH22
+#elif PACKETVER >= 20160601
+packetLen(0x0899, 2) // CZ_REASSEMBLY_AUTH22
+#elif PACKETVER >= 20160525
+packetLen(0x0899, 6) // CZ_REASSEMBLY_AUTH22
+#elif PACKETVER >= 20160224
+packetLen(0x0899, 2) // CZ_REASSEMBLY_AUTH22
+#elif PACKETVER >= 20160217
+packetLen(0x0899, 4) // CZ_REASSEMBLY_AUTH22
+#elif PACKETVER >= 20160120
+packetLen(0x0899, 2) // CZ_REASSEMBLY_AUTH22
+#elif PACKETVER >= 20160113
+packetLen(0x0899, 26) // CZ_REASSEMBLY_AUTH22
+#elif PACKETVER >= 20160106
+packetLen(0x0899, 2) // CZ_REASSEMBLY_AUTH22
+#endif
+
+// Packet: 0x089a
+#if PACKETVER >= 20161228
+packetLen(0x089a, 2) // CZ_REASSEMBLY_AUTH23
+#elif PACKETVER >= 20161221
+packetLen(0x089a, 8) // CZ_REASSEMBLY_AUTH23
+#elif PACKETVER >= 20161116
+packetLen(0x089a, 2) // CZ_REASSEMBLY_AUTH23
+#elif PACKETVER >= 20161109
+packetLen(0x089a, 6) // CZ_REASSEMBLY_AUTH23
+#elif PACKETVER >= 20161005
+packetLen(0x089a, 2) // CZ_REASSEMBLY_AUTH23
+#elif PACKETVER >= 20160928
+packetLen(0x089a, 7) // CZ_REASSEMBLY_AUTH23
+#elif PACKETVER >= 20160727
+packetLen(0x089a, 2) // CZ_REASSEMBLY_AUTH23
+#elif PACKETVER >= 20160720
+packetLen(0x089a, 36) // CZ_REASSEMBLY_AUTH23
+#elif PACKETVER >= 20160713
+packetLen(0x089a, 26) // CZ_REASSEMBLY_AUTH23
+#elif PACKETVER >= 20160629
+packetLen(0x089a, 2) // CZ_REASSEMBLY_AUTH23
+#elif PACKETVER >= 20160622
+packetLen(0x089a, 18) // CZ_REASSEMBLY_AUTH23
+#elif PACKETVER >= 20160525
+packetLen(0x089a, 2) // CZ_REASSEMBLY_AUTH23
+#elif PACKETVER >= 20160518
+packetLen(0x089a, 36) // CZ_REASSEMBLY_AUTH23
+#elif PACKETVER >= 20160330
+packetLen(0x089a, 2) // CZ_REASSEMBLY_AUTH23
+#elif PACKETVER >= 20160323
+packetLen(0x089a, 5) // CZ_REASSEMBLY_AUTH23
+#elif PACKETVER >= 20160120
+packetLen(0x089a, 2) // CZ_REASSEMBLY_AUTH23
+#elif PACKETVER >= 20160113
+packetLen(0x089a, 7) // CZ_REASSEMBLY_AUTH23
+#elif PACKETVER >= 20160106
+packetLen(0x089a, 2) // CZ_REASSEMBLY_AUTH23
+#endif
+
+// Packet: 0x089b
+#if PACKETVER >= 20161228
+packetLen(0x089b, 2) // CZ_REASSEMBLY_AUTH24
+#elif PACKETVER >= 20161221
+packetLen(0x089b, 7) // CZ_REASSEMBLY_AUTH24
+#elif PACKETVER >= 20161012
+packetLen(0x089b, 2) // CZ_REASSEMBLY_AUTH24
+#elif PACKETVER >= 20161005
+packetLen(0x089b, 26) // CZ_REASSEMBLY_AUTH24
+#elif PACKETVER >= 20160921
+packetLen(0x089b, 2) // CZ_REASSEMBLY_AUTH24
+#elif PACKETVER >= 20160913
+packetLen(0x089b, 8) // CZ_REASSEMBLY_AUTH24
+#elif PACKETVER >= 20160615
+packetLen(0x089b, 2) // CZ_REASSEMBLY_AUTH24
+#elif PACKETVER >= 20160608
+packetLen(0x089b, 5) // CZ_REASSEMBLY_AUTH24
+#elif PACKETVER >= 20160518
+packetLen(0x089b, 2) // CZ_REASSEMBLY_AUTH24
+#elif PACKETVER >= 20160511
+packetLen(0x089b, 4) // CZ_REASSEMBLY_AUTH24
+#elif PACKETVER >= 20160414
+packetLen(0x089b, 2) // CZ_REASSEMBLY_AUTH24
+#elif PACKETVER >= 20160406
+packetLen(0x089b, 6) // CZ_REASSEMBLY_AUTH24
+#elif PACKETVER >= 20160316
+packetLen(0x089b, 2) // CZ_REASSEMBLY_AUTH24
+#elif PACKETVER >= 20160309
+packetLen(0x089b, -1) // CZ_REASSEMBLY_AUTH24
+#elif PACKETVER >= 20160106
+packetLen(0x089b, 2) // CZ_REASSEMBLY_AUTH24
+#endif
+
+// Packet: 0x089c
+#if PACKETVER >= 20161130
+packetLen(0x089c, 2) // CZ_REASSEMBLY_AUTH25
+#elif PACKETVER >= 20161123
+packetLen(0x089c, 5) // CZ_REASSEMBLY_AUTH25
+#elif PACKETVER >= 20161012
+packetLen(0x089c, 2) // CZ_REASSEMBLY_AUTH25
+#elif PACKETVER >= 20161005
+packetLen(0x089c, 6) // CZ_REASSEMBLY_AUTH25
+#elif PACKETVER >= 20160921
+packetLen(0x089c, 2) // CZ_REASSEMBLY_AUTH25
+#elif PACKETVER >= 20160913
+packetLen(0x089c, 36) // CZ_REASSEMBLY_AUTH25
+#elif PACKETVER >= 20160824
+packetLen(0x089c, 2) // CZ_REASSEMBLY_AUTH25
+#elif PACKETVER >= 20160817
+packetLen(0x089c, -1) // CZ_REASSEMBLY_AUTH25
+#elif PACKETVER >= 20160810
+packetLen(0x089c, 2) // CZ_REASSEMBLY_AUTH25
+#elif PACKETVER >= 20160803
+packetLen(0x089c, 6) // CZ_REASSEMBLY_AUTH25
+#elif PACKETVER >= 20160727
+packetLen(0x089c, 2) // CZ_REASSEMBLY_AUTH25
+#elif PACKETVER >= 20160720
+packetLen(0x089c, 5) // CZ_REASSEMBLY_AUTH25
+#elif PACKETVER >= 20160601
+packetLen(0x089c, 2) // CZ_REASSEMBLY_AUTH25
+#elif PACKETVER >= 20160525
+packetLen(0x089c, 5) // CZ_REASSEMBLY_AUTH25
+#elif PACKETVER >= 20160106
+packetLen(0x089c, 2) // CZ_REASSEMBLY_AUTH25
+#endif
+
+// Packet: 0x089d
+#if PACKETVER >= 20161116
+packetLen(0x089d, 2) // CZ_REASSEMBLY_AUTH26
+#elif PACKETVER >= 20161109
+packetLen(0x089d, -1) // CZ_REASSEMBLY_AUTH26
+#elif PACKETVER >= 20160817
+packetLen(0x089d, 2) // CZ_REASSEMBLY_AUTH26
+#elif PACKETVER >= 20160810
+packetLen(0x089d, 5) // CZ_REASSEMBLY_AUTH26
+#elif PACKETVER >= 20160511
+packetLen(0x089d, 2) // CZ_REASSEMBLY_AUTH26
+#elif PACKETVER >= 20160504
+packetLen(0x089d, 6) // CZ_REASSEMBLY_AUTH26
+#elif PACKETVER >= 20160316
+packetLen(0x089d, 2) // CZ_REASSEMBLY_AUTH26
+#elif PACKETVER >= 20160309
+packetLen(0x089d, 5) // CZ_REASSEMBLY_AUTH26
+#elif PACKETVER >= 20160106
+packetLen(0x089d, 2) // CZ_REASSEMBLY_AUTH26
+#endif
+
+// Packet: 0x089e
+#if PACKETVER >= 20160727
+packetLen(0x089e, 2) // CZ_REASSEMBLY_AUTH27
+#elif PACKETVER >= 20160720
+packetLen(0x089e, 8) // CZ_REASSEMBLY_AUTH27
+#elif PACKETVER >= 20160629
+packetLen(0x089e, 2) // CZ_REASSEMBLY_AUTH27
+#elif PACKETVER >= 20160622
+packetLen(0x089e, 7) // CZ_REASSEMBLY_AUTH27
+#elif PACKETVER >= 20160420
+packetLen(0x089e, 2) // CZ_REASSEMBLY_AUTH27
+#elif PACKETVER >= 20160414
+packetLen(0x089e, 26) // CZ_REASSEMBLY_AUTH27
+#elif PACKETVER >= 20160406
+packetLen(0x089e, 8) // CZ_REASSEMBLY_AUTH27
+#elif PACKETVER >= 20160106
+packetLen(0x089e, 2) // CZ_REASSEMBLY_AUTH27
+#endif
+
+// Packet: 0x089f
+#if PACKETVER >= 20161228
+packetLen(0x089f, 8) // CZ_REASSEMBLY_AUTH28
+#elif PACKETVER >= 20161116
+packetLen(0x089f, 2) // CZ_REASSEMBLY_AUTH28
+#elif PACKETVER >= 20161109
+packetLen(0x089f, 4) // CZ_REASSEMBLY_AUTH28
+#elif PACKETVER >= 20161102
+packetLen(0x089f, 26) // CZ_REASSEMBLY_AUTH28
+#elif PACKETVER >= 20160817
+packetLen(0x089f, 2) // CZ_REASSEMBLY_AUTH28
+#elif PACKETVER >= 20160810
+packetLen(0x089f, -1) // CZ_REASSEMBLY_AUTH28
+#elif PACKETVER >= 20160803
+packetLen(0x089f, 2) // CZ_REASSEMBLY_AUTH28
+#elif PACKETVER >= 20160727
+packetLen(0x089f, 10) // CZ_REASSEMBLY_AUTH28
+#elif PACKETVER >= 20160720
+packetLen(0x089f, 2) // CZ_REASSEMBLY_AUTH28
+#elif PACKETVER >= 20160713
+packetLen(0x089f, 4) // CZ_REASSEMBLY_AUTH28
+#elif PACKETVER >= 20160106
+packetLen(0x089f, 2) // CZ_REASSEMBLY_AUTH28
+#endif
+
+// Packet: 0x08a0
+#if PACKETVER >= 20161019
+packetLen(0x08a0, 2) // CZ_REASSEMBLY_AUTH29
+#elif PACKETVER >= 20161012
+packetLen(0x08a0, 5) // CZ_REASSEMBLY_AUTH29
+#elif PACKETVER >= 20161005
+packetLen(0x08a0, 8) // CZ_REASSEMBLY_AUTH29
+#elif PACKETVER >= 20160727
+packetLen(0x08a0, 2) // CZ_REASSEMBLY_AUTH29
+#elif PACKETVER >= 20160720
+packetLen(0x08a0, 12) // CZ_REASSEMBLY_AUTH29
+#elif PACKETVER >= 20160224
+packetLen(0x08a0, 2) // CZ_REASSEMBLY_AUTH29
+#elif PACKETVER >= 20160217
+packetLen(0x08a0, 8) // CZ_REASSEMBLY_AUTH29
+#elif PACKETVER >= 20160120
+packetLen(0x08a0, 2) // CZ_REASSEMBLY_AUTH29
+#elif PACKETVER >= 20160113
+packetLen(0x08a0, 6) // CZ_REASSEMBLY_AUTH29
+#elif PACKETVER >= 20160106
+packetLen(0x08a0, 26) // CZ_REASSEMBLY_AUTH29
+#endif
+
+// Packet: 0x08a1
+#if PACKETVER >= 20161214
+packetLen(0x08a1, 2) // CZ_REASSEMBLY_AUTH30
+#elif PACKETVER >= 20161207
+packetLen(0x08a1, 5) // CZ_REASSEMBLY_AUTH30
+#elif PACKETVER >= 20161123
+packetLen(0x08a1, 2) // CZ_REASSEMBLY_AUTH30
+#elif PACKETVER >= 20161116
+packetLen(0x08a1, 5) // CZ_REASSEMBLY_AUTH30
+#elif PACKETVER >= 20160810
+packetLen(0x08a1, 2) // CZ_REASSEMBLY_AUTH30
+#elif PACKETVER >= 20160803
+packetLen(0x08a1, -1) // CZ_REASSEMBLY_AUTH30
+#elif PACKETVER >= 20160414
+packetLen(0x08a1, 2) // CZ_REASSEMBLY_AUTH30
+#elif PACKETVER >= 20160406
+packetLen(0x08a1, 7) // CZ_REASSEMBLY_AUTH30
+#elif PACKETVER >= 20160106
+packetLen(0x08a1, 2) // CZ_REASSEMBLY_AUTH30
+#endif
+
+// Packet: 0x08a2
+#if PACKETVER >= 20161228
+packetLen(0x08a2, 10) // CZ_REASSEMBLY_AUTH31
+#elif PACKETVER >= 20161214
+packetLen(0x08a2, 2) // CZ_REASSEMBLY_AUTH31
+#elif PACKETVER >= 20161207
+packetLen(0x08a2, 6) // CZ_REASSEMBLY_AUTH31
+#elif PACKETVER >= 20161123
+packetLen(0x08a2, 2) // CZ_REASSEMBLY_AUTH31
+#elif PACKETVER >= 20161116
+packetLen(0x08a2, 18) // CZ_REASSEMBLY_AUTH31
+#elif PACKETVER >= 20161109
+packetLen(0x08a2, 2) // CZ_REASSEMBLY_AUTH31
+#elif PACKETVER >= 20161102
+packetLen(0x08a2, -1) // CZ_REASSEMBLY_AUTH31
+#elif PACKETVER >= 20161005
+packetLen(0x08a2, 2) // CZ_REASSEMBLY_AUTH31
+#elif PACKETVER >= 20160928
+packetLen(0x08a2, 36) // CZ_REASSEMBLY_AUTH31
+#elif PACKETVER >= 20160803
+packetLen(0x08a2, 2) // CZ_REASSEMBLY_AUTH31
+#elif PACKETVER >= 20160727
+packetLen(0x08a2, 36) // CZ_REASSEMBLY_AUTH31
+#elif PACKETVER >= 20160720
+packetLen(0x08a2, 2) // CZ_REASSEMBLY_AUTH31
+#elif PACKETVER >= 20160713
+packetLen(0x08a2, 8) // CZ_REASSEMBLY_AUTH31
+#elif PACKETVER >= 20160629
+packetLen(0x08a2, 2) // CZ_REASSEMBLY_AUTH31
+#elif PACKETVER >= 20160622
+packetLen(0x08a2, 6) // CZ_REASSEMBLY_AUTH31
+#elif PACKETVER >= 20160106
+packetLen(0x08a2, 2) // CZ_REASSEMBLY_AUTH31
+#endif
+
+// Packet: 0x08a3
+#if PACKETVER >= 20161228
+packetLen(0x08a3, 6) // CZ_REASSEMBLY_AUTH32
+#elif PACKETVER >= 20160106
+packetLen(0x08a3, 2) // CZ_REASSEMBLY_AUTH32
+#endif
+
+// Packet: 0x08a4
+#if PACKETVER >= 20160803
+packetLen(0x08a4, 2) // CZ_REASSEMBLY_AUTH33
+#elif PACKETVER >= 20160727
+packetLen(0x08a4, 6) // CZ_REASSEMBLY_AUTH33
+#elif PACKETVER >= 20160720
+packetLen(0x08a4, 2) // CZ_REASSEMBLY_AUTH33
+#elif PACKETVER >= 20160713
+packetLen(0x08a4, 19) // CZ_REASSEMBLY_AUTH33
+#elif PACKETVER >= 20160706
+packetLen(0x08a4, 18) // CZ_REASSEMBLY_AUTH33
+#elif PACKETVER >= 20160106
+packetLen(0x08a4, 2) // CZ_REASSEMBLY_AUTH33
+#endif
+
+// Packet: 0x08a5
+#if PACKETVER >= 20161228
+packetLen(0x08a5, 18) // CZ_REASSEMBLY_AUTH34
+#elif PACKETVER >= 20160921
+packetLen(0x08a5, 2) // CZ_REASSEMBLY_AUTH34
+#elif PACKETVER >= 20160913
+packetLen(0x08a5, 5) // CZ_REASSEMBLY_AUTH34
+#elif PACKETVER >= 20160824
+packetLen(0x08a5, 2) // CZ_REASSEMBLY_AUTH34
+#elif PACKETVER >= 20160817
+packetLen(0x08a5, 36) // CZ_REASSEMBLY_AUTH34
+#elif PACKETVER >= 20160713
+packetLen(0x08a5, 2) // CZ_REASSEMBLY_AUTH34
+#elif PACKETVER >= 20160706
+packetLen(0x08a5, 19) // CZ_REASSEMBLY_AUTH34
+#elif PACKETVER >= 20160427
+packetLen(0x08a5, 2) // CZ_REASSEMBLY_AUTH34
+#elif PACKETVER >= 20160420
+packetLen(0x08a5, 36) // CZ_REASSEMBLY_AUTH34
+#elif PACKETVER >= 20160106
+packetLen(0x08a5, 2) // CZ_REASSEMBLY_AUTH34
+#endif
+
+// Packet: 0x08a6
+#if PACKETVER >= 20161221
+packetLen(0x08a6, 2) // CZ_REASSEMBLY_AUTH35
+#elif PACKETVER >= 20161214
+packetLen(0x08a6, 18) // CZ_REASSEMBLY_AUTH35
+#elif PACKETVER >= 20160824
+packetLen(0x08a6, 2) // CZ_REASSEMBLY_AUTH35
+#elif PACKETVER >= 20160817
+packetLen(0x08a6, 26) // CZ_REASSEMBLY_AUTH35
+#elif PACKETVER >= 20160615
+packetLen(0x08a6, 2) // CZ_REASSEMBLY_AUTH35
+#elif PACKETVER >= 20160608
+packetLen(0x08a6, 8) // CZ_REASSEMBLY_AUTH35
+#elif PACKETVER >= 20160120
+packetLen(0x08a6, 2) // CZ_REASSEMBLY_AUTH35
+#elif PACKETVER >= 20160113
+packetLen(0x08a6, 6) // CZ_REASSEMBLY_AUTH35
+#elif PACKETVER >= 20160106
+packetLen(0x08a6, 2) // CZ_REASSEMBLY_AUTH35
+#endif
+
+// Packet: 0x08a7
+#if PACKETVER >= 20161116
+packetLen(0x08a7, 2) // CZ_REASSEMBLY_AUTH36
+#elif PACKETVER >= 20161109
+packetLen(0x08a7, 5) // CZ_REASSEMBLY_AUTH36
+#elif PACKETVER >= 20160803
+packetLen(0x08a7, 2) // CZ_REASSEMBLY_AUTH36
+#elif PACKETVER >= 20160727
+packetLen(0x08a7, 6) // CZ_REASSEMBLY_AUTH36
+#elif PACKETVER >= 20160608
+packetLen(0x08a7, 2) // CZ_REASSEMBLY_AUTH36
+#elif PACKETVER >= 20160601
+packetLen(0x08a7, 8) // CZ_REASSEMBLY_AUTH36
+#elif PACKETVER >= 20160316
+packetLen(0x08a7, 2) // CZ_REASSEMBLY_AUTH36
+#elif PACKETVER >= 20160309
+packetLen(0x08a7, 18) // CZ_REASSEMBLY_AUTH36
+#elif PACKETVER >= 20160106
+packetLen(0x08a7, 2) // CZ_REASSEMBLY_AUTH36
+#endif
+
+// Packet: 0x08a8
+#if PACKETVER >= 20160907
+packetLen(0x08a8, 2) // CZ_REASSEMBLY_AUTH37
+#elif PACKETVER >= 20160831
+packetLen(0x08a8, -1) // CZ_REASSEMBLY_AUTH37
+#elif PACKETVER >= 20160713
+packetLen(0x08a8, 2) // CZ_REASSEMBLY_AUTH37
+#elif PACKETVER >= 20160706
+packetLen(0x08a8, 6) // CZ_REASSEMBLY_AUTH37
+#elif PACKETVER >= 20160629
+packetLen(0x08a8, 2) // CZ_REASSEMBLY_AUTH37
+#elif PACKETVER >= 20160622
+packetLen(0x08a8, 36) // CZ_REASSEMBLY_AUTH37
+#elif PACKETVER >= 20160106
+packetLen(0x08a8, 2) // CZ_REASSEMBLY_AUTH37
+#endif
+
+// Packet: 0x08a9
+#if PACKETVER >= 20161130
+packetLen(0x08a9, 2) // CZ_REASSEMBLY_AUTH38
+#elif PACKETVER >= 20161123
+packetLen(0x08a9, 10) // CZ_REASSEMBLY_AUTH38
+#elif PACKETVER >= 20161005
+packetLen(0x08a9, 2) // CZ_REASSEMBLY_AUTH38
+#elif PACKETVER >= 20160928
+packetLen(0x08a9, 8) // CZ_REASSEMBLY_AUTH38
+#elif PACKETVER >= 20160907
+packetLen(0x08a9, 2) // CZ_REASSEMBLY_AUTH38
+#elif PACKETVER >= 20160831
+packetLen(0x08a9, 6) // CZ_REASSEMBLY_AUTH38
+#elif PACKETVER >= 20160824
+packetLen(0x08a9, 2) // CZ_REASSEMBLY_AUTH38
+#elif PACKETVER >= 20160817
+packetLen(0x08a9, -1) // CZ_REASSEMBLY_AUTH38
+#elif PACKETVER >= 20160810
+packetLen(0x08a9, 8) // CZ_REASSEMBLY_AUTH38
+#elif PACKETVER >= 20160525
+packetLen(0x08a9, 2) // CZ_REASSEMBLY_AUTH38
+#elif PACKETVER >= 20160518
+packetLen(0x08a9, 26) // CZ_REASSEMBLY_AUTH38
+#elif PACKETVER >= 20160309
+packetLen(0x08a9, 2) // CZ_REASSEMBLY_AUTH38
+#elif PACKETVER >= 20160302
+packetLen(0x08a9, 8) // CZ_REASSEMBLY_AUTH38
+#elif PACKETVER >= 20160217
+packetLen(0x08a9, 26) // CZ_REASSEMBLY_AUTH38
+#elif PACKETVER >= 20160106
+packetLen(0x08a9, 2) // CZ_REASSEMBLY_AUTH38
+#endif
+
+// Packet: 0x08aa
+#if PACKETVER >= 20161228
+packetLen(0x08aa, 2) // CZ_REASSEMBLY_AUTH39
+#elif PACKETVER >= 20161221
+packetLen(0x08aa, 6) // CZ_REASSEMBLY_AUTH39
+#elif PACKETVER >= 20161130
+packetLen(0x08aa, 2) // CZ_REASSEMBLY_AUTH39
+#elif PACKETVER >= 20161116
+packetLen(0x08aa, 12) // CZ_REASSEMBLY_AUTH39
+#elif PACKETVER >= 20161109
+packetLen(0x08aa, 2) // CZ_REASSEMBLY_AUTH39
+#elif PACKETVER >= 20161102
+packetLen(0x08aa, 5) // CZ_REASSEMBLY_AUTH39
+#elif PACKETVER >= 20160727
+packetLen(0x08aa, 2) // CZ_REASSEMBLY_AUTH39
+#elif PACKETVER >= 20160720
+packetLen(0x08aa, -1) // CZ_REASSEMBLY_AUTH39
+#elif PACKETVER >= 20160120
+packetLen(0x08aa, 2) // CZ_REASSEMBLY_AUTH39
+#elif PACKETVER >= 20160113
+packetLen(0x08aa, -1) // CZ_REASSEMBLY_AUTH39
+#elif PACKETVER >= 20160106
+packetLen(0x08aa, 2) // CZ_REASSEMBLY_AUTH39
+#endif
+
+// Packet: 0x08ab
+#if PACKETVER >= 20161228
+packetLen(0x08ab, 8) // CZ_REASSEMBLY_AUTH40
+#elif PACKETVER >= 20160824
+packetLen(0x08ab, 2) // CZ_REASSEMBLY_AUTH40
+#elif PACKETVER >= 20160817
+packetLen(0x08ab, 5) // CZ_REASSEMBLY_AUTH40
+#elif PACKETVER >= 20160106
+packetLen(0x08ab, 2) // CZ_REASSEMBLY_AUTH40
+#endif
+
+// Packet: 0x08ac
+#if PACKETVER >= 20161228
+packetLen(0x08ac, 6) // CZ_REASSEMBLY_AUTH41
+#elif PACKETVER >= 20161123
+packetLen(0x08ac, 2) // CZ_REASSEMBLY_AUTH41
+#elif PACKETVER >= 20161116
+packetLen(0x08ac, 8) // CZ_REASSEMBLY_AUTH41
+#elif PACKETVER >= 20160824
+packetLen(0x08ac, 2) // CZ_REASSEMBLY_AUTH41
+#elif PACKETVER >= 20160817
+packetLen(0x08ac, 10) // CZ_REASSEMBLY_AUTH41
+#elif PACKETVER >= 20160608
+packetLen(0x08ac, 2) // CZ_REASSEMBLY_AUTH41
+#elif PACKETVER >= 20160601
+packetLen(0x08ac, 19) // CZ_REASSEMBLY_AUTH41
+#elif PACKETVER >= 20160414
+packetLen(0x08ac, 2) // CZ_REASSEMBLY_AUTH41
+#elif PACKETVER >= 20160406
+packetLen(0x08ac, 8) // CZ_REASSEMBLY_AUTH41
+#elif PACKETVER >= 20160224
+packetLen(0x08ac, 2) // CZ_REASSEMBLY_AUTH41
+#elif PACKETVER >= 20160217
+packetLen(0x08ac, 18) // CZ_REASSEMBLY_AUTH41
+#elif PACKETVER >= 20160106
+packetLen(0x08ac, 2) // CZ_REASSEMBLY_AUTH41
+#endif
+
+// Packet: 0x08ad
+#if PACKETVER >= 20161228
+packetLen(0x08ad, 36) // CZ_REASSEMBLY_AUTH42
+#elif PACKETVER >= 20161214
+packetLen(0x08ad, 2) // CZ_REASSEMBLY_AUTH42
+#elif PACKETVER >= 20161207
+packetLen(0x08ad, 6) // CZ_REASSEMBLY_AUTH42
+#elif PACKETVER >= 20161116
+packetLen(0x08ad, 2) // CZ_REASSEMBLY_AUTH42
+#elif PACKETVER >= 20161109
+packetLen(0x08ad, -1) // CZ_REASSEMBLY_AUTH42
+#elif PACKETVER >= 20161012
+packetLen(0x08ad, 2) // CZ_REASSEMBLY_AUTH42
+#elif PACKETVER >= 20161005
+packetLen(0x08ad, -1) // CZ_REASSEMBLY_AUTH42
+#elif PACKETVER >= 20160824
+packetLen(0x08ad, 2) // CZ_REASSEMBLY_AUTH42
+#elif PACKETVER >= 20160817
+packetLen(0x08ad, 8) // CZ_REASSEMBLY_AUTH42
+#elif PACKETVER >= 20160511
+packetLen(0x08ad, 2) // CZ_REASSEMBLY_AUTH42
+#elif PACKETVER >= 20160504
+packetLen(0x08ad, 5) // CZ_REASSEMBLY_AUTH42
+#elif PACKETVER >= 20160106
+packetLen(0x08ad, 2) // CZ_REASSEMBLY_AUTH42
+#endif
+
+// Packet: 0x08af
+packetLen(0x08af, 10) // HC_WAITING_LOGIN
+
+// Packet: 0x08b0
+packetLen(0x08b0, 17) // CH_WAITING_LOGIN
+
+// Packet: 0x08b1
+packetLen(0x08b1, -1) // ZC_MCSTORE_NOTMOVEITEM_LIST
+
+// Packet: 0x08b2
+packetLen(0x08b2, -1) // AC_REALNAME_AUTH
+
+// Packet: 0x08b3
+packetLen(0x08b3, -1) // ZC_SHOWSCRIPT
+
+// Packet: 0x08b4
+packetLen(0x08b4, 2) // ZC_START_COLLECTION
+
+// Packet: 0x08b5
+packetLen(0x08b5, 6) // CZ_TRYCOLLECTION
+
+// Packet: 0x08b6
+packetLen(0x08b6, 3) // ZC_TRYCOLLECTION
+
+// Packet: 0x08b8
+packetLen(0x08b8, 10) // CH_SECOND_PASSWD_ACK
+
+// Packet: 0x08b9
+packetLen(0x08b9, 12) // HC_SECOND_PASSWD_LOGIN
+
+// Packet: 0x08ba
+packetLen(0x08ba, 10) // CH_MAKE_SECOND_PASSWD
+
+// Packet: 0x08bb
+packetLen(0x08bb, 8) // HC_MAKE_SECOND_PASSWD
+
+// Packet: 0x08bc
+packetLen(0x08bc, 10) // CH_DELETE_SECOND_PASSWD
+
+// Packet: 0x08bd
+packetLen(0x08bd, 8) // HC_DELETE_SECOND_PASSWD
+
+// Packet: 0x08be
+packetLen(0x08be, 14) // CH_EDIT_SECOND_PASSWD
+
+// Packet: 0x08bf
+packetLen(0x08bf, 8) // HC_EDIT_SECOND_PASSWD
+
+// Packet: 0x08c0
+packetLen(0x08c0, -1) // ZC_ACK_SE_CASH_ITEM_LIST2
+
+// Packet: 0x08c1
+packetLen(0x08c1, 2) // CZ_MACRO_START
+
+// Packet: 0x08c2
+packetLen(0x08c2, 2) // CZ_MACRO_STOP
+
+// Packet: 0x08c3
+packetLen(0x08c3, 10) // CH_NOT_AVAILABLE_SECOND_PASSWD
+
+// Packet: 0x08c4
+packetLen(0x08c4, 8) // HC_NOT_AVAILABLE_SECOND_PASSWD
+
+// Packet: 0x08c5
+packetLen(0x08c5, 6) // CH_AVAILABLE_SECOND_PASSWD
+
+// Packet: 0x08c6
+packetLen(0x08c6, 4) // HC_AVAILABLE_SECOND_PASSWD
+
+// Packet: 0x08c7
+packetLen(0x08c7, -1) // ZC_SKILL_ENTRY3
+
+// Packet: 0x08c8
+packetLen(0x08c8, 34) // ZC_NOTIFY_ACT3
+
+// Packet: 0x08c9
+packetLen(0x08c9, 2) // CZ_REQ_SCHEDULER_CASHITEM
+
+// Packet: 0x08ca
+packetLen(0x08ca, -1) // ZC_ACK_SCHEDULER_CASHITEM
+
+// Packet: 0x08cb
+packetLen(0x08cb, -1) // ZC_PERSONAL_INFOMATION
+
+// Packet: 0x08cc
+packetLen(0x08cc, 109) // CA_LOGIN5
+
+// Packet: 0x08cd
+packetLen(0x08cd, 10) // ZC_STOPMOVE_FORCE
+
+// Packet: 0x08ce
+packetLen(0x08ce, 2) // ZC_FAILED_GET_ITEM_FROM_ZONEDA
+
+// Packet: 0x08cf
+packetLen(0x08cf, 10) // ZC_SPIRITS_ATTRIBUTE
+
+// Packet: 0x08d0
+packetLen(0x08d0, 9) // ZC_REQ_WEAR_EQUIP_ACK2
+
+// Packet: 0x08d1
+packetLen(0x08d1, 7) // ZC_REQ_TAKEOFF_EQUIP_ACK2
+
+// Packet: 0x08d2
+packetLen(0x08d2, 10) // ZC_FASTMOVE
+
+// Packet: 0x08d3
+packetLen(0x08d3, 10) // ZC_SE_CASHSHOP_UPDATE
+
+// Packet: 0x08d4
+packetLen(0x08d4, 8) // CH_REQ_CHANGE_CHARACTER_SLOT
+
+// Packet: 0x08d5
+packetLen(0x08d5, -1) // HC_ACK_CHANGE_CHARACTER_SLOT
+
+// Packet: 0x08d6
+packetLen(0x08d6, 6) // ZC_CLEAR_DIALOG
+
+// Packet: 0x08d7
+packetLen(0x08d7, 28) // CZ_REQ_ENTRY_QUEUE_APPLY
+
+// Packet: 0x08d8
+packetLen(0x08d8, 27) // ZC_ACK_ENTRY_QUEUE_APPLY
+
+// Packet: 0x08d9
+packetLen(0x08d9, 30) // ZC_NOTIFY_ENTRY_QUEUE_APPLY
+
+// Packet: 0x08da
+packetLen(0x08da, 26) // CZ_REQ_ENTRY_QUEUE_CANCEL
+
+// Packet: 0x08db
+packetLen(0x08db, 27) // ZC_ACK_ENTRY_QUEUE_CANCEL
+
+// Packet: 0x08dc
+packetLen(0x08dc, 26) // ZC_NOTIFY_ENTRY_QUEUE_ADMISSION
+
+// Packet: 0x08dd
+packetLen(0x08dd, 27) // CZ_REPLY_ENTRY_QUEUE_ADMISSION
+
+// Packet: 0x08de
+packetLen(0x08de, 27) // ZC_REPLY_ACK_ENTRY_QUEUE_ADMISSION
+
+// Packet: 0x08df
+packetLen(0x08df, 50) // ZC_NOTIFY_LOBBY_ADMISSION
+
+// Packet: 0x08e0
+packetLen(0x08e0, 51) // CZ_REPLY_LOBBY_ADMISSION
+
+// Packet: 0x08e1
+packetLen(0x08e1, 51) // ZC_REPLY_ACK_LOBBY_ADMISSION
+
+// Packet: 0x08e2
+packetLen(0x08e2, 27) // ZC_NAVIGATION_ACTIVE
+
+// Packet: 0x08e3
+packetLen(0x08e3, 149) // HC_UPDATE_CHARINFO
+
+// Packet: 0x08e4
+packetLen(0x08e4, 6) // AC_SHUTDOWN_INFO
+
+// Packet: 0x08fc
+packetLen(0x08fc, 30) // CH_REQ_CHANGE_CHARACTERNAME
+
+// Packet: 0x08fd
+packetLen(0x08fd, 6) // CH_ACK_CHANGE_CHARACTERNAME
+
+// Packet: 0x08fe
+packetLen(0x08fe, -1) // ZC_HUNTING_QUEST_INFO
+
+// Packet: 0x08ff
+packetLen(0x08ff, 24) // ZC_EFST_SET_ENTER
+
+// Packet: 0x0900
+packetLen(0x0900, -1) // ZC_INVENTORY_ITEMLIST_NORMAL
+
+// Packet: 0x0901
+packetLen(0x0901, -1) // ZC_INVENTORY_ITEMLIST_EQUIP
+
+// Packet: 0x0902
+packetLen(0x0902, -1) // ZC_CART_ITEMLIST_NORMAL
+
+// Packet: 0x0903
+packetLen(0x0903, -1) // ZC_CART_ITEMLIST_EQUIP
+
+// Packet: 0x0904
+packetLen(0x0904, -1) // ZC_STORE_ITEMLIST_NORMAL
+
+// Packet: 0x0905
+packetLen(0x0905, -1) // ZC_STORE_ITEMLIST_EQUIP
+
+// Packet: 0x0906
+packetLen(0x0906, -1) // ZC_MICROSCOPE
+
+// Packet: 0x0907
+packetLen(0x0907, 5) // CZ_INVENTORY_TAB
+
+// Packet: 0x0908
+packetLen(0x0908, 5) // ZC_INVENTORY_TAB
+
+// Packet: 0x090a
+packetLen(0x090a, 26) // CZ_REQ_ENTRY_QUEUE_RANKING
+
+// Packet: 0x090d
+packetLen(0x090d, -1) // ZC_PREMIUM_CAMPAIGN_INFO
+
+// Packet: 0x090e
+packetLen(0x090e, 2) // ZC_ENTRY_QUEUE_INIT
+
+// Packet: 0x090f
+packetLen(0x090f, -1) // ZC_NOTIFY_NEWENTRY7
+
+// Packet: 0x0910
+packetLen(0x0910, 10) // CZ_REQ_PARTY_NAME
+
+// Packet: 0x0911
+packetLen(0x0911, 30) // ZC_ACK_PARTY_NAME
+
+// Packet: 0x0912
+packetLen(0x0912, 10) // CZ_REQ_GUILD_NAME
+
+// Packet: 0x0913
+packetLen(0x0913, 30) // ZC_ACK_GUILD_NAME
+
+// Packet: 0x0914
+packetLen(0x0914, -1) // ZC_NOTIFY_MOVEENTRY9
+
+// Packet: 0x0915
+packetLen(0x0915, -1) // ZC_NOTIFY_STANDENTRY8
+
+// Packet: 0x0916
+packetLen(0x0916, 26) // CZ_REQ_JOIN_GUILD2
+
+// Packet: 0x0917
+#if PACKETVER >= 20160907
+packetLen(0x0917, 2) // ZC_REASSEMBLY_AUTH43
+#elif PACKETVER >= 20160831
+packetLen(0x0917, 36) // ZC_REASSEMBLY_AUTH43
+#elif PACKETVER >= 20160727
+packetLen(0x0917, 2) // ZC_REASSEMBLY_AUTH43
+#elif PACKETVER >= 20160720
+packetLen(0x0917, 4) // ZC_REASSEMBLY_AUTH43
+#elif PACKETVER >= 20160106
+packetLen(0x0917, 2) // ZC_REASSEMBLY_AUTH43
+#endif
+
+// Packet: 0x0918
+#if PACKETVER >= 20161214
+packetLen(0x0918, 2) // ZC_REASSEMBLY_AUTH44
+#elif PACKETVER >= 20161207
+packetLen(0x0918, 18) // ZC_REASSEMBLY_AUTH44
+#elif PACKETVER >= 20160713
+packetLen(0x0918, 2) // ZC_REASSEMBLY_AUTH44
+#elif PACKETVER >= 20160706
+packetLen(0x0918, 90) // ZC_REASSEMBLY_AUTH44
+#elif PACKETVER >= 20160518
+packetLen(0x0918, 2) // ZC_REASSEMBLY_AUTH44
+#elif PACKETVER >= 20160511
+packetLen(0x0918, 5) // ZC_REASSEMBLY_AUTH44
+#elif PACKETVER >= 20160504
+packetLen(0x0918, 6) // ZC_REASSEMBLY_AUTH44
+#elif PACKETVER >= 20160420
+packetLen(0x0918, 2) // ZC_REASSEMBLY_AUTH44
+#elif PACKETVER >= 20160414
+packetLen(0x0918, 4) // ZC_REASSEMBLY_AUTH44
+#elif PACKETVER >= 20160406
+packetLen(0x0918, 2) // ZC_REASSEMBLY_AUTH44
+#elif PACKETVER >= 20160330
+packetLen(0x0918, 8) // ZC_REASSEMBLY_AUTH44
+#elif PACKETVER >= 20160211
+packetLen(0x0918, 2) // ZC_REASSEMBLY_AUTH44
+#elif PACKETVER >= 20160203
+packetLen(0x0918, 8) // ZC_REASSEMBLY_AUTH44
+#elif PACKETVER >= 20160106
+packetLen(0x0918, 2) // ZC_REASSEMBLY_AUTH44
+#endif
+
+// Packet: 0x0919
+#if PACKETVER >= 20161012
+packetLen(0x0919, 2) // ZC_REASSEMBLY_AUTH45
+#elif PACKETVER >= 20161005
+packetLen(0x0919, 6) // ZC_REASSEMBLY_AUTH45
+#elif PACKETVER >= 20160928
+packetLen(0x0919, 5) // ZC_REASSEMBLY_AUTH45
+#elif PACKETVER >= 20160120
+packetLen(0x0919, 2) // ZC_REASSEMBLY_AUTH45
+#elif PACKETVER >= 20160113
+packetLen(0x0919, 12) // ZC_REASSEMBLY_AUTH45
+#elif PACKETVER >= 20160106
+packetLen(0x0919, 2) // ZC_REASSEMBLY_AUTH45
+#endif
+
+// Packet: 0x091a
+#if PACKETVER >= 20161130
+packetLen(0x091a, 2) // ZC_REASSEMBLY_AUTH46
+#elif PACKETVER >= 20161123
+packetLen(0x091a, 8) // ZC_REASSEMBLY_AUTH46
+#elif PACKETVER >= 20161102
+packetLen(0x091a, 2) // ZC_REASSEMBLY_AUTH46
+#elif PACKETVER >= 20161026
+packetLen(0x091a, 19) // ZC_REASSEMBLY_AUTH46
+#elif PACKETVER >= 20160817
+packetLen(0x091a, 2) // ZC_REASSEMBLY_AUTH46
+#elif PACKETVER >= 20160810
+packetLen(0x091a, 6) // ZC_REASSEMBLY_AUTH46
+#elif PACKETVER >= 20160309
+packetLen(0x091a, 2) // ZC_REASSEMBLY_AUTH46
+#elif PACKETVER >= 20160302
+packetLen(0x091a, 6) // ZC_REASSEMBLY_AUTH46
+#elif PACKETVER >= 20160106
+packetLen(0x091a, 2) // ZC_REASSEMBLY_AUTH46
+#endif
+
+// Packet: 0x091b
+#if PACKETVER >= 20161109
+packetLen(0x091b, 2) // ZC_PRNPC_STATE
+#elif PACKETVER >= 20161102
+packetLen(0x091b, 36) // ZC_PRNPC_STATE
+#elif PACKETVER >= 20161026
+packetLen(0x091b, 6) // ZC_PRNPC_STATE
+#elif PACKETVER >= 20160907
+packetLen(0x091b, 2) // ZC_PRNPC_STATE
+#elif PACKETVER >= 20160831
+packetLen(0x091b, 4) // ZC_PRNPC_STATE
+#elif PACKETVER >= 20160817
+packetLen(0x091b, 2) // ZC_PRNPC_STATE
+#elif PACKETVER >= 20160803
+packetLen(0x091b, 6) // ZC_PRNPC_STATE
+#elif PACKETVER >= 20160713
+packetLen(0x091b, 2) // ZC_PRNPC_STATE
+#elif PACKETVER >= 20160706
+packetLen(0x091b, -1) // ZC_PRNPC_STATE
+#elif PACKETVER >= 20160330
+packetLen(0x091b, 2) // ZC_PRNPC_STATE
+#elif PACKETVER >= 20160323
+packetLen(0x091b, 4) // ZC_PRNPC_STATE
+#elif PACKETVER >= 20160120
+packetLen(0x091b, 2) // ZC_PRNPC_STATE
+#elif PACKETVER >= 20160113
+packetLen(0x091b, 6) // ZC_PRNPC_STATE
+#elif PACKETVER >= 20160106
+packetLen(0x091b, 2) // ZC_PRNPC_STATE
+#endif
+
+// Packet: 0x091c
+#if PACKETVER >= 20161228
+packetLen(0x091c, 26) // ZC_PARTY_RECRUIT_CANCEL_VOLUNTEER_TO_PM
+#elif PACKETVER >= 20160913
+packetLen(0x091c, 2) // ZC_PARTY_RECRUIT_CANCEL_VOLUNTEER_TO_PM
+#elif PACKETVER >= 20160907
+packetLen(0x091c, 36) // ZC_PARTY_RECRUIT_CANCEL_VOLUNTEER_TO_PM
+#elif PACKETVER >= 20160817
+packetLen(0x091c, 2) // ZC_PARTY_RECRUIT_CANCEL_VOLUNTEER_TO_PM
+#elif PACKETVER >= 20160810
+packetLen(0x091c, 10) // ZC_PARTY_RECRUIT_CANCEL_VOLUNTEER_TO_PM
+#elif PACKETVER >= 20160727
+packetLen(0x091c, 2) // ZC_PARTY_RECRUIT_CANCEL_VOLUNTEER_TO_PM
+#elif PACKETVER >= 20160720
+packetLen(0x091c, 6) // ZC_PARTY_RECRUIT_CANCEL_VOLUNTEER_TO_PM
+#elif PACKETVER >= 20160713
+packetLen(0x091c, 5) // ZC_PARTY_RECRUIT_CANCEL_VOLUNTEER_TO_PM
+#elif PACKETVER >= 20160629
+packetLen(0x091c, 2) // ZC_PARTY_RECRUIT_CANCEL_VOLUNTEER_TO_PM
+#elif PACKETVER >= 20160622
+packetLen(0x091c, 6) // ZC_PARTY_RECRUIT_CANCEL_VOLUNTEER_TO_PM
+#elif PACKETVER >= 20160106
+packetLen(0x091c, 2) // ZC_PARTY_RECRUIT_CANCEL_VOLUNTEER_TO_PM
+#endif
+
+// Packet: 0x091d
+#if PACKETVER >= 20161214
+packetLen(0x091d, 2) // ZC_REASSEMBLY_AUTH49
+#elif PACKETVER >= 20161207
+packetLen(0x091d, 8) // ZC_REASSEMBLY_AUTH49
+#elif PACKETVER >= 20160720
+packetLen(0x091d, 2) // ZC_REASSEMBLY_AUTH49
+#elif PACKETVER >= 20160713
+packetLen(0x091d, 6) // ZC_REASSEMBLY_AUTH49
+#elif PACKETVER >= 20160601
+packetLen(0x091d, 2) // ZC_REASSEMBLY_AUTH49
+#elif PACKETVER >= 20160525
+packetLen(0x091d, 36) // ZC_REASSEMBLY_AUTH49
+#elif PACKETVER >= 20160316
+packetLen(0x091d, 2) // ZC_REASSEMBLY_AUTH49
+#elif PACKETVER >= 20160309
+packetLen(0x091d, 6) // ZC_REASSEMBLY_AUTH49
+#elif PACKETVER >= 20160224
+packetLen(0x091d, 2) // ZC_REASSEMBLY_AUTH49
+#elif PACKETVER >= 20160217
+packetLen(0x091d, 5) // ZC_REASSEMBLY_AUTH49
+#elif PACKETVER >= 20160113
+packetLen(0x091d, 2) // ZC_REASSEMBLY_AUTH49
+#elif PACKETVER >= 20160106
+packetLen(0x091d, -1) // ZC_REASSEMBLY_AUTH49
+#endif
+
+// Packet: 0x091e
+#if PACKETVER >= 20161012
+packetLen(0x091e, 2) // ZC_REASSEMBLY_AUTH50
+#elif PACKETVER >= 20161005
+packetLen(0x091e, 8) // ZC_REASSEMBLY_AUTH50
+#elif PACKETVER >= 20160928
+packetLen(0x091e, 6) // ZC_REASSEMBLY_AUTH50
+#elif PACKETVER >= 20160706
+packetLen(0x091e, 2) // ZC_REASSEMBLY_AUTH50
+#elif PACKETVER >= 20160629
+packetLen(0x091e, 18) // ZC_REASSEMBLY_AUTH50
+#elif PACKETVER >= 20160106
+packetLen(0x091e, 2) // ZC_REASSEMBLY_AUTH50
+#endif
+
+// Packet: 0x091f
+packetLen(0x091f, 2) // ZC_REASSEMBLY_AUTH51
+
+// Packet: 0x0920
+#if PACKETVER >= 20161123
+packetLen(0x0920, 2) // ZC_REASSEMBLY_AUTH52
+#elif PACKETVER >= 20161116
+packetLen(0x0920, 90) // ZC_REASSEMBLY_AUTH52
+#elif PACKETVER >= 20160518
+packetLen(0x0920, 2) // ZC_REASSEMBLY_AUTH52
+#elif PACKETVER >= 20160511
+packetLen(0x0920, 19) // ZC_REASSEMBLY_AUTH52
+#elif PACKETVER >= 20160316
+packetLen(0x0920, 2) // ZC_REASSEMBLY_AUTH52
+#elif PACKETVER >= 20160309
+packetLen(0x0920, 8) // ZC_REASSEMBLY_AUTH52
+#elif PACKETVER >= 20160302
+packetLen(0x0920, 2) // ZC_REASSEMBLY_AUTH52
+#elif PACKETVER >= 20160224
+packetLen(0x0920, 4) // ZC_REASSEMBLY_AUTH52
+#elif PACKETVER >= 20160217
+packetLen(0x0920, 7) // ZC_REASSEMBLY_AUTH52
+#elif PACKETVER >= 20160106
+packetLen(0x0920, 2) // ZC_REASSEMBLY_AUTH52
+#endif
+
+// Packet: 0x0921
+#if PACKETVER >= 20160720
+packetLen(0x0921, 2) // ZC_REASSEMBLY_AUTH53
+#elif PACKETVER >= 20160713
+packetLen(0x0921, 90) // ZC_REASSEMBLY_AUTH53
+#elif PACKETVER >= 20160511
+packetLen(0x0921, 2) // ZC_REASSEMBLY_AUTH53
+#elif PACKETVER >= 20160504
+packetLen(0x0921, 90) // ZC_REASSEMBLY_AUTH53
+#elif PACKETVER >= 20160106
+packetLen(0x0921, 2) // ZC_REASSEMBLY_AUTH53
+#endif
+
+// Packet: 0x0922
+#if PACKETVER >= 20161109
+packetLen(0x0922, 2) // ZC_REASSEMBLY_AUTH54
+#elif PACKETVER >= 20161102
+packetLen(0x0922, 6) // ZC_REASSEMBLY_AUTH54
+#elif PACKETVER >= 20160720
+packetLen(0x0922, 2) // ZC_REASSEMBLY_AUTH54
+#elif PACKETVER >= 20160713
+packetLen(0x0922, 5) // ZC_REASSEMBLY_AUTH54
+#elif PACKETVER >= 20160706
+packetLen(0x0922, 2) // ZC_REASSEMBLY_AUTH54
+#elif PACKETVER >= 20160629
+packetLen(0x0922, 8) // ZC_REASSEMBLY_AUTH54
+#elif PACKETVER >= 20160511
+packetLen(0x0922, 2) // ZC_REASSEMBLY_AUTH54
+#elif PACKETVER >= 20160504
+packetLen(0x0922, 6) // ZC_REASSEMBLY_AUTH54
+#elif PACKETVER >= 20160420
+packetLen(0x0922, 2) // ZC_REASSEMBLY_AUTH54
+#elif PACKETVER >= 20160414
+packetLen(0x0922, 5) // ZC_REASSEMBLY_AUTH54
+#elif PACKETVER >= 20160323
+packetLen(0x0922, 2) // ZC_REASSEMBLY_AUTH54
+#elif PACKETVER >= 20160316
+packetLen(0x0922, 36) // ZC_REASSEMBLY_AUTH54
+#elif PACKETVER >= 20160309
+packetLen(0x0922, -1) // ZC_REASSEMBLY_AUTH54
+#elif PACKETVER >= 20160203
+packetLen(0x0922, 2) // ZC_REASSEMBLY_AUTH54
+#elif PACKETVER >= 20160127
+packetLen(0x0922, 5) // ZC_REASSEMBLY_AUTH54
+#elif PACKETVER >= 20160106
+packetLen(0x0922, 2) // ZC_REASSEMBLY_AUTH54
+#endif
+
+// Packet: 0x0923
+packetLen(0x0923, 2) // ZC_REASSEMBLY_AUTH55
+
+// Packet: 0x0924
+#if PACKETVER >= 20160713
+packetLen(0x0924, 2) // ZC_REASSEMBLY_AUTH56
+#elif PACKETVER >= 20160706
+packetLen(0x0924, 10) // ZC_REASSEMBLY_AUTH56
+#elif PACKETVER >= 20160608
+packetLen(0x0924, 2) // ZC_REASSEMBLY_AUTH56
+#elif PACKETVER >= 20160601
+packetLen(0x0924, 4) // ZC_REASSEMBLY_AUTH56
+#elif PACKETVER >= 20160511
+packetLen(0x0924, 2) // ZC_REASSEMBLY_AUTH56
+#elif PACKETVER >= 20160504
+packetLen(0x0924, 5) // ZC_REASSEMBLY_AUTH56
+#elif PACKETVER >= 20160120
+packetLen(0x0924, 2) // ZC_REASSEMBLY_AUTH56
+#elif PACKETVER >= 20160113
+packetLen(0x0924, 6) // ZC_REASSEMBLY_AUTH56
+#elif PACKETVER >= 20160106
+packetLen(0x0924, 2) // ZC_REASSEMBLY_AUTH56
+#endif
+
+// Packet: 0x0925
+#if PACKETVER >= 20161123
+packetLen(0x0925, 2) // ZC_REASSEMBLY_AUTH57
+#elif PACKETVER >= 20161116
+packetLen(0x0925, 10) // ZC_REASSEMBLY_AUTH57
+#elif PACKETVER >= 20161109
+packetLen(0x0925, 2) // ZC_REASSEMBLY_AUTH57
+#elif PACKETVER >= 20161102
+packetLen(0x0925, 6) // ZC_REASSEMBLY_AUTH57
+#elif PACKETVER >= 20160706
+packetLen(0x0925, 2) // ZC_REASSEMBLY_AUTH57
+#elif PACKETVER >= 20160629
+packetLen(0x0925, 10) // ZC_REASSEMBLY_AUTH57
+#elif PACKETVER >= 20160406
+packetLen(0x0925, 2) // ZC_REASSEMBLY_AUTH57
+#elif PACKETVER >= 20160330
+packetLen(0x0925, 19) // ZC_REASSEMBLY_AUTH57
+#elif PACKETVER >= 20160106
+packetLen(0x0925, 2) // ZC_REASSEMBLY_AUTH57
+#endif
+
+// Packet: 0x0926
+#if PACKETVER >= 20161228
+packetLen(0x0926, 2) // ZC_REASSEMBLY_AUTH58
+#elif PACKETVER >= 20161221
+packetLen(0x0926, 26) // ZC_REASSEMBLY_AUTH58
+#elif PACKETVER >= 20161130
+packetLen(0x0926, 2) // ZC_REASSEMBLY_AUTH58
+#elif PACKETVER >= 20161123
+packetLen(0x0926, 19) // ZC_REASSEMBLY_AUTH58
+#elif PACKETVER >= 20161102
+packetLen(0x0926, 2) // ZC_REASSEMBLY_AUTH58
+#elif PACKETVER >= 20161026
+packetLen(0x0926, 6) // ZC_REASSEMBLY_AUTH58
+#elif PACKETVER >= 20160817
+packetLen(0x0926, 2) // ZC_REASSEMBLY_AUTH58
+#elif PACKETVER >= 20160810
+packetLen(0x0926, 4) // ZC_REASSEMBLY_AUTH58
+#elif PACKETVER >= 20160713
+packetLen(0x0926, 2) // ZC_REASSEMBLY_AUTH58
+#elif PACKETVER >= 20160706
+packetLen(0x0926, 5) // ZC_REASSEMBLY_AUTH58
+#elif PACKETVER >= 20160629
+packetLen(0x0926, 26) // ZC_REASSEMBLY_AUTH58
+#elif PACKETVER >= 20160330
+packetLen(0x0926, 2) // ZC_REASSEMBLY_AUTH58
+#elif PACKETVER >= 20160323
+packetLen(0x0926, 8) // ZC_REASSEMBLY_AUTH58
+#elif PACKETVER >= 20160224
+packetLen(0x0926, 2) // ZC_REASSEMBLY_AUTH58
+#elif PACKETVER >= 20160217
+packetLen(0x0926, 10) // ZC_REASSEMBLY_AUTH58
+#elif PACKETVER >= 20160106
+packetLen(0x0926, 2) // ZC_REASSEMBLY_AUTH58
+#endif
+
+// Packet: 0x0927
+#if PACKETVER >= 20161116
+packetLen(0x0927, 2) // ZC_REASSEMBLY_AUTH59
+#elif PACKETVER >= 20161109
+packetLen(0x0927, 26) // ZC_REASSEMBLY_AUTH59
+#elif PACKETVER >= 20161005
+packetLen(0x0927, 2) // ZC_REASSEMBLY_AUTH59
+#elif PACKETVER >= 20160928
+packetLen(0x0927, 10) // ZC_REASSEMBLY_AUTH59
+#elif PACKETVER >= 20160420
+packetLen(0x0927, 2) // ZC_REASSEMBLY_AUTH59
+#elif PACKETVER >= 20160414
+packetLen(0x0927, 36) // ZC_REASSEMBLY_AUTH59
+#elif PACKETVER >= 20160406
+packetLen(0x0927, 8) // ZC_REASSEMBLY_AUTH59
+#elif PACKETVER >= 20160330
+packetLen(0x0927, 2) // ZC_REASSEMBLY_AUTH59
+#elif PACKETVER >= 20160323
+packetLen(0x0927, 18) // ZC_REASSEMBLY_AUTH59
+#elif PACKETVER >= 20160309
+packetLen(0x0927, 2) // ZC_REASSEMBLY_AUTH59
+#elif PACKETVER >= 20160302
+packetLen(0x0927, 6) // ZC_REASSEMBLY_AUTH59
+#elif PACKETVER >= 20160106
+packetLen(0x0927, 2) // ZC_REASSEMBLY_AUTH59
+#endif
+
+// Packet: 0x0928
+#if PACKETVER >= 20161228
+packetLen(0x0928, 2) // ZC_REASSEMBLY_AUTH60
+#elif PACKETVER >= 20161221
+packetLen(0x0928, 26) // ZC_REASSEMBLY_AUTH60
+#elif PACKETVER >= 20161109
+packetLen(0x0928, 2) // ZC_REASSEMBLY_AUTH60
+#elif PACKETVER >= 20161102
+packetLen(0x0928, 26) // ZC_REASSEMBLY_AUTH60
+#elif PACKETVER >= 20160921
+packetLen(0x0928, 2) // ZC_REASSEMBLY_AUTH60
+#elif PACKETVER >= 20160913
+packetLen(0x0928, 26) // ZC_REASSEMBLY_AUTH60
+#elif PACKETVER >= 20160525
+packetLen(0x0928, 2) // ZC_REASSEMBLY_AUTH60
+#elif PACKETVER >= 20160518
+packetLen(0x0928, 5) // ZC_REASSEMBLY_AUTH60
+#elif PACKETVER >= 20160106
+packetLen(0x0928, 2) // ZC_REASSEMBLY_AUTH60
+#endif
+
+// Packet: 0x0929
+#if PACKETVER >= 20161228
+packetLen(0x0929, 10) // ZC_REASSEMBLY_AUTH61
+#elif PACKETVER >= 20160824
+packetLen(0x0929, 2) // ZC_REASSEMBLY_AUTH61
+#elif PACKETVER >= 20160817
+packetLen(0x0929, -1) // ZC_REASSEMBLY_AUTH61
+#elif PACKETVER >= 20160810
+packetLen(0x0929, 2) // ZC_REASSEMBLY_AUTH61
+#elif PACKETVER >= 20160803
+packetLen(0x0929, 36) // ZC_REASSEMBLY_AUTH61
+#elif PACKETVER >= 20160713
+packetLen(0x0929, 2) // ZC_REASSEMBLY_AUTH61
+#elif PACKETVER >= 20160706
+packetLen(0x0929, 8) // ZC_REASSEMBLY_AUTH61
+#elif PACKETVER >= 20160316
+packetLen(0x0929, 2) // ZC_REASSEMBLY_AUTH61
+#elif PACKETVER >= 20160309
+packetLen(0x0929, 4) // ZC_REASSEMBLY_AUTH61
+#elif PACKETVER >= 20160302
+packetLen(0x0929, 2) // ZC_REASSEMBLY_AUTH61
+#elif PACKETVER >= 20160224
+packetLen(0x0929, 5) // ZC_REASSEMBLY_AUTH61
+#elif PACKETVER >= 20160106
+packetLen(0x0929, 2) // ZC_REASSEMBLY_AUTH61
+#endif
+
+// Packet: 0x092a
+#if PACKETVER >= 20161130
+packetLen(0x092a, 2) // ZC_REASSEMBLY_AUTH62
+#elif PACKETVER >= 20161123
+packetLen(0x092a, 6) // ZC_REASSEMBLY_AUTH62
+#elif PACKETVER >= 20161116
+packetLen(0x092a, 10) // ZC_REASSEMBLY_AUTH62
+#elif PACKETVER >= 20160727
+packetLen(0x092a, 2) // ZC_REASSEMBLY_AUTH62
+#elif PACKETVER >= 20160720
+packetLen(0x092a, 26) // ZC_REASSEMBLY_AUTH62
+#elif PACKETVER >= 20160406
+packetLen(0x092a, 2) // ZC_REASSEMBLY_AUTH62
+#elif PACKETVER >= 20160330
+packetLen(0x092a, -1) // ZC_REASSEMBLY_AUTH62
+#elif PACKETVER >= 20160316
+packetLen(0x092a, 2) // ZC_REASSEMBLY_AUTH62
+#elif PACKETVER >= 20160309
+packetLen(0x092a, -1) // ZC_REASSEMBLY_AUTH62
+#elif PACKETVER >= 20160106
+packetLen(0x092a, 2) // ZC_REASSEMBLY_AUTH62
+#endif
+
+// Packet: 0x092b
+#if PACKETVER >= 20161012
+packetLen(0x092b, 2) // ZC_REASSEMBLY_AUTH63
+#elif PACKETVER >= 20161005
+packetLen(0x092b, 6) // ZC_REASSEMBLY_AUTH63
+#elif PACKETVER >= 20160817
+packetLen(0x092b, 2) // ZC_REASSEMBLY_AUTH63
+#elif PACKETVER >= 20160810
+packetLen(0x092b, -1) // ZC_REASSEMBLY_AUTH63
+#elif PACKETVER >= 20160106
+packetLen(0x092b, 2) // ZC_REASSEMBLY_AUTH63
+#endif
+
+// Packet: 0x092c
+#if PACKETVER >= 20161102
+packetLen(0x092c, 2) // ZC_REASSEMBLY_AUTH64
+#elif PACKETVER >= 20161026
+packetLen(0x092c, -1) // ZC_REASSEMBLY_AUTH64
+#elif PACKETVER >= 20160907
+packetLen(0x092c, 2) // ZC_REASSEMBLY_AUTH64
+#elif PACKETVER >= 20160831
+packetLen(0x092c, 26) // ZC_REASSEMBLY_AUTH64
+#elif PACKETVER >= 20160720
+packetLen(0x092c, 2) // ZC_REASSEMBLY_AUTH64
+#elif PACKETVER >= 20160713
+packetLen(0x092c, 6) // ZC_REASSEMBLY_AUTH64
+#elif PACKETVER >= 20160601
+packetLen(0x092c, 2) // ZC_REASSEMBLY_AUTH64
+#elif PACKETVER >= 20160525
+packetLen(0x092c, 18) // ZC_REASSEMBLY_AUTH64
+#elif PACKETVER >= 20160406
+packetLen(0x092c, 2) // ZC_REASSEMBLY_AUTH64
+#elif PACKETVER >= 20160330
+packetLen(0x092c, 18) // ZC_REASSEMBLY_AUTH64
+#elif PACKETVER >= 20160106
+packetLen(0x092c, 2) // ZC_REASSEMBLY_AUTH64
+#endif
+
+// Packet: 0x092d
+#if PACKETVER >= 20161019
+packetLen(0x092d, 2) // ZC_REASSEMBLY_AUTH65
+#elif PACKETVER >= 20161012
+packetLen(0x092d, 6) // ZC_REASSEMBLY_AUTH65
+#elif PACKETVER >= 20161005
+packetLen(0x092d, 2) // ZC_REASSEMBLY_AUTH65
+#elif PACKETVER >= 20160928
+packetLen(0x092d, 10) // ZC_REASSEMBLY_AUTH65
+#elif PACKETVER >= 20160824
+packetLen(0x092d, 2) // ZC_REASSEMBLY_AUTH65
+#elif PACKETVER >= 20160817
+packetLen(0x092d, 90) // ZC_REASSEMBLY_AUTH65
+#elif PACKETVER >= 20160810
+packetLen(0x092d, 8) // ZC_REASSEMBLY_AUTH65
+#elif PACKETVER >= 20160713
+packetLen(0x092d, 2) // ZC_REASSEMBLY_AUTH65
+#elif PACKETVER >= 20160706
+packetLen(0x092d, 5) // ZC_REASSEMBLY_AUTH65
+#elif PACKETVER >= 20160629
+packetLen(0x092d, 2) // ZC_REASSEMBLY_AUTH65
+#elif PACKETVER >= 20160622
+packetLen(0x092d, 6) // ZC_REASSEMBLY_AUTH65
+#elif PACKETVER >= 20160414
+packetLen(0x092d, 2) // ZC_REASSEMBLY_AUTH65
+#elif PACKETVER >= 20160406
+packetLen(0x092d, 12) // ZC_REASSEMBLY_AUTH65
+#elif PACKETVER >= 20160309
+packetLen(0x092d, 2) // ZC_REASSEMBLY_AUTH65
+#elif PACKETVER >= 20160302
+packetLen(0x092d, 4) // ZC_REASSEMBLY_AUTH65
+#elif PACKETVER >= 20160106
+packetLen(0x092d, 2) // ZC_REASSEMBLY_AUTH65
+#endif
+
+// Packet: 0x092e
+#if PACKETVER >= 20161228
+packetLen(0x092e, 2) // ZC_REASSEMBLY_AUTH66
+#elif PACKETVER >= 20161221
+packetLen(0x092e, 18) // ZC_REASSEMBLY_AUTH66
+#elif PACKETVER >= 20161214
+packetLen(0x092e, 6) // ZC_REASSEMBLY_AUTH66
+#elif PACKETVER >= 20161102
+packetLen(0x092e, 2) // ZC_REASSEMBLY_AUTH66
+#elif PACKETVER >= 20161026
+packetLen(0x092e, 5) // ZC_REASSEMBLY_AUTH66
+#elif PACKETVER >= 20160907
+packetLen(0x092e, 2) // ZC_REASSEMBLY_AUTH66
+#elif PACKETVER >= 20160831
+packetLen(0x092e, 12) // ZC_REASSEMBLY_AUTH66
+#elif PACKETVER >= 20160803
+packetLen(0x092e, 2) // ZC_REASSEMBLY_AUTH66
+#elif PACKETVER >= 20160727
+packetLen(0x092e, 5) // ZC_REASSEMBLY_AUTH66
+#elif PACKETVER >= 20160224
+packetLen(0x092e, 2) // ZC_REASSEMBLY_AUTH66
+#elif PACKETVER >= 20160217
+packetLen(0x092e, 90) // ZC_REASSEMBLY_AUTH66
+#elif PACKETVER >= 20160106
+packetLen(0x092e, 2) // ZC_REASSEMBLY_AUTH66
+#endif
+
+// Packet: 0x092f
+#if PACKETVER >= 20161130
+packetLen(0x092f, 2) // ZC_REASSEMBLY_AUTH67
+#elif PACKETVER >= 20161123
+packetLen(0x092f, 6) // ZC_REASSEMBLY_AUTH67
+#elif PACKETVER >= 20161109
+packetLen(0x092f, 2) // ZC_REASSEMBLY_AUTH67
+#elif PACKETVER >= 20161102
+packetLen(0x092f, 6) // ZC_REASSEMBLY_AUTH67
+#elif PACKETVER >= 20160629
+packetLen(0x092f, 2) // ZC_REASSEMBLY_AUTH67
+#elif PACKETVER >= 20160622
+packetLen(0x092f, 10) // ZC_REASSEMBLY_AUTH67
+#elif PACKETVER >= 20160427
+packetLen(0x092f, 2) // ZC_REASSEMBLY_AUTH67
+#elif PACKETVER >= 20160420
+packetLen(0x092f, 18) // ZC_REASSEMBLY_AUTH67
+#elif PACKETVER >= 20160309
+packetLen(0x092f, 2) // ZC_REASSEMBLY_AUTH67
+#elif PACKETVER >= 20160302
+packetLen(0x092f, 90) // ZC_REASSEMBLY_AUTH67
+#elif PACKETVER >= 20160224
+packetLen(0x092f, -1) // ZC_REASSEMBLY_AUTH67
+#elif PACKETVER >= 20160106
+packetLen(0x092f, 2) // ZC_REASSEMBLY_AUTH67
+#endif
+
+// Packet: 0x0930
+#if PACKETVER >= 20161228
+packetLen(0x0930, 2) // ZC_REASSEMBLY_AUTH68
+#elif PACKETVER >= 20161221
+packetLen(0x0930, 5) // ZC_REASSEMBLY_AUTH68
+#elif PACKETVER >= 20161130
+packetLen(0x0930, 2) // ZC_REASSEMBLY_AUTH68
+#elif PACKETVER >= 20161123
+packetLen(0x0930, 5) // ZC_REASSEMBLY_AUTH68
+#elif PACKETVER >= 20161102
+packetLen(0x0930, 2) // ZC_REASSEMBLY_AUTH68
+#elif PACKETVER >= 20161026
+packetLen(0x0930, 6) // ZC_REASSEMBLY_AUTH68
+#elif PACKETVER >= 20160824
+packetLen(0x0930, 2) // ZC_REASSEMBLY_AUTH68
+#elif PACKETVER >= 20160817
+packetLen(0x0930, 5) // ZC_REASSEMBLY_AUTH68
+#elif PACKETVER >= 20160810
+packetLen(0x0930, 2) // ZC_REASSEMBLY_AUTH68
+#elif PACKETVER >= 20160803
+packetLen(0x0930, 12) // ZC_REASSEMBLY_AUTH68
+#elif PACKETVER >= 20160406
+packetLen(0x0930, 2) // ZC_REASSEMBLY_AUTH68
+#elif PACKETVER >= 20160330
+packetLen(0x0930, 5) // ZC_REASSEMBLY_AUTH68
+#elif PACKETVER >= 20160120
+packetLen(0x0930, 2) // ZC_REASSEMBLY_AUTH68
+#elif PACKETVER >= 20160113
+packetLen(0x0930, 6) // ZC_REASSEMBLY_AUTH68
+#elif PACKETVER >= 20160106
+packetLen(0x0930, 2) // ZC_REASSEMBLY_AUTH68
+#endif
+
+// Packet: 0x0931
+#if PACKETVER >= 20161207
+packetLen(0x0931, 2) // ZC_REASSEMBLY_AUTH69
+#elif PACKETVER >= 20161130
+packetLen(0x0931, 5) // ZC_REASSEMBLY_AUTH69
+#elif PACKETVER >= 20161123
+packetLen(0x0931, 2) // ZC_REASSEMBLY_AUTH69
+#elif PACKETVER >= 20161116
+packetLen(0x0931, -1) // ZC_REASSEMBLY_AUTH69
+#elif PACKETVER >= 20161012
+packetLen(0x0931, 2) // ZC_REASSEMBLY_AUTH69
+#elif PACKETVER >= 20161005
+packetLen(0x0931, 26) // ZC_REASSEMBLY_AUTH69
+#elif PACKETVER >= 20160720
+packetLen(0x0931, 2) // ZC_REASSEMBLY_AUTH69
+#elif PACKETVER >= 20160713
+packetLen(0x0931, 10) // ZC_REASSEMBLY_AUTH69
+#elif PACKETVER >= 20160420
+packetLen(0x0931, 2) // ZC_REASSEMBLY_AUTH69
+#elif PACKETVER >= 20160414
+packetLen(0x0931, 6) // ZC_REASSEMBLY_AUTH69
+#elif PACKETVER >= 20160106
+packetLen(0x0931, 2) // ZC_REASSEMBLY_AUTH69
+#endif
+
+// Packet: 0x0932
+#if PACKETVER >= 20161012
+packetLen(0x0932, 2) // ZC_REASSEMBLY_AUTH70
+#elif PACKETVER >= 20161005
+packetLen(0x0932, 12) // ZC_REASSEMBLY_AUTH70
+#elif PACKETVER >= 20160810
+packetLen(0x0932, 2) // ZC_REASSEMBLY_AUTH70
+#elif PACKETVER >= 20160803
+packetLen(0x0932, 10) // ZC_REASSEMBLY_AUTH70
+#elif PACKETVER >= 20160316
+packetLen(0x0932, 2) // ZC_REASSEMBLY_AUTH70
+#elif PACKETVER >= 20160309
+packetLen(0x0932, 5) // ZC_REASSEMBLY_AUTH70
+#elif PACKETVER >= 20160120
+packetLen(0x0932, 2) // ZC_REASSEMBLY_AUTH70
+#elif PACKETVER >= 20160113
+packetLen(0x0932, 8) // ZC_REASSEMBLY_AUTH70
+#elif PACKETVER >= 20160106
+packetLen(0x0932, 2) // ZC_REASSEMBLY_AUTH70
+#endif
+
+// Packet: 0x0933
+#if PACKETVER >= 20160414
+packetLen(0x0933, 2) // ZC_REASSEMBLY_AUTH71
+#elif PACKETVER >= 20160406
+packetLen(0x0933, 5) // ZC_REASSEMBLY_AUTH71
+#elif PACKETVER >= 20160330
+packetLen(0x0933, 2) // ZC_REASSEMBLY_AUTH71
+#elif PACKETVER >= 20160323
+packetLen(0x0933, 5) // ZC_REASSEMBLY_AUTH71
+#elif PACKETVER >= 20160106
+packetLen(0x0933, 2) // ZC_REASSEMBLY_AUTH71
+#endif
+
+// Packet: 0x0934
+#if PACKETVER >= 20161228
+packetLen(0x0934, 26) // ZC_REASSEMBLY_AUTH72
+#elif PACKETVER >= 20160831
+packetLen(0x0934, 2) // ZC_REASSEMBLY_AUTH72
+#elif PACKETVER >= 20160824
+packetLen(0x0934, 36) // ZC_REASSEMBLY_AUTH72
+#elif PACKETVER >= 20160810
+packetLen(0x0934, 2) // ZC_REASSEMBLY_AUTH72
+#elif PACKETVER >= 20160803
+packetLen(0x0934, 7) // ZC_REASSEMBLY_AUTH72
+#elif PACKETVER >= 20160420
+packetLen(0x0934, 2) // ZC_REASSEMBLY_AUTH72
+#elif PACKETVER >= 20160414
+packetLen(0x0934, 5) // ZC_REASSEMBLY_AUTH72
+#elif PACKETVER >= 20160406
+packetLen(0x0934, 10) // ZC_REASSEMBLY_AUTH72
+#elif PACKETVER >= 20160106
+packetLen(0x0934, 2) // ZC_REASSEMBLY_AUTH72
+#endif
+
+// Packet: 0x0935
+#if PACKETVER >= 20161228
+packetLen(0x0935, 8) // ZC_REASSEMBLY_AUTH73
+#elif PACKETVER >= 20160921
+packetLen(0x0935, 2) // ZC_REASSEMBLY_AUTH73
+#elif PACKETVER >= 20160913
+packetLen(0x0935, -1) // ZC_REASSEMBLY_AUTH73
+#elif PACKETVER >= 20160817
+packetLen(0x0935, 2) // ZC_REASSEMBLY_AUTH73
+#elif PACKETVER >= 20160810
+packetLen(0x0935, 90) // ZC_REASSEMBLY_AUTH73
+#elif PACKETVER >= 20160427
+packetLen(0x0935, 2) // ZC_REASSEMBLY_AUTH73
+#elif PACKETVER >= 20160420
+packetLen(0x0935, 26) // ZC_REASSEMBLY_AUTH73
+#elif PACKETVER >= 20160106
+packetLen(0x0935, 2) // ZC_REASSEMBLY_AUTH73
+#endif
+
+// Packet: 0x0936
+#if PACKETVER >= 20161019
+packetLen(0x0936, 2) // ZC_REASSEMBLY_AUTH74
+#elif PACKETVER >= 20161012
+packetLen(0x0936, 6) // ZC_REASSEMBLY_AUTH74
+#elif PACKETVER >= 20160803
+packetLen(0x0936, 2) // ZC_REASSEMBLY_AUTH74
+#elif PACKETVER >= 20160727
+packetLen(0x0936, 5) // ZC_REASSEMBLY_AUTH74
+#elif PACKETVER >= 20160629
+packetLen(0x0936, 2) // ZC_REASSEMBLY_AUTH74
+#elif PACKETVER >= 20160622
+packetLen(0x0936, 19) // ZC_REASSEMBLY_AUTH74
+#elif PACKETVER >= 20160302
+packetLen(0x0936, 2) // ZC_REASSEMBLY_AUTH74
+#elif PACKETVER >= 20160224
+packetLen(0x0936, 36) // ZC_REASSEMBLY_AUTH74
+#elif PACKETVER >= 20160106
+packetLen(0x0936, 2) // ZC_REASSEMBLY_AUTH74
+#endif
+
+// Packet: 0x0937
+#if PACKETVER >= 20161116
+packetLen(0x0937, 2) // ZC_REASSEMBLY_AUTH75
+#elif PACKETVER >= 20161109
+packetLen(0x0937, 26) // ZC_REASSEMBLY_AUTH75
+#elif PACKETVER >= 20161019
+packetLen(0x0937, 2) // ZC_REASSEMBLY_AUTH75
+#elif PACKETVER >= 20161012
+packetLen(0x0937, 6) // ZC_REASSEMBLY_AUTH75
+#elif PACKETVER >= 20160810
+packetLen(0x0937, 2) // ZC_REASSEMBLY_AUTH75
+#elif PACKETVER >= 20160803
+packetLen(0x0937, 10) // ZC_REASSEMBLY_AUTH75
+#elif PACKETVER >= 20160629
+packetLen(0x0937, 2) // ZC_REASSEMBLY_AUTH75
+#elif PACKETVER >= 20160622
+packetLen(0x0937, 12) // ZC_REASSEMBLY_AUTH75
+#elif PACKETVER >= 20160601
+packetLen(0x0937, 2) // ZC_REASSEMBLY_AUTH75
+#elif PACKETVER >= 20160525
+packetLen(0x0937, -1) // ZC_REASSEMBLY_AUTH75
+#elif PACKETVER >= 20160106
+packetLen(0x0937, 2) // ZC_REASSEMBLY_AUTH75
+#endif
+
+// Packet: 0x0938
+#if PACKETVER >= 20161228
+packetLen(0x0938, 4) // ZC_REASSEMBLY_AUTH76
+#elif PACKETVER >= 20160302
+packetLen(0x0938, 2) // ZC_REASSEMBLY_AUTH76
+#elif PACKETVER >= 20160224
+packetLen(0x0938, 6) // ZC_REASSEMBLY_AUTH76
+#elif PACKETVER >= 20160106
+packetLen(0x0938, 2) // ZC_REASSEMBLY_AUTH76
+#endif
+
+// Packet: 0x0939
+#if PACKETVER >= 20161019
+packetLen(0x0939, 2) // ZC_REASSEMBLY_AUTH77
+#elif PACKETVER >= 20161012
+packetLen(0x0939, -1) // ZC_REASSEMBLY_AUTH77
+#elif PACKETVER >= 20160824
+packetLen(0x0939, 2) // ZC_REASSEMBLY_AUTH77
+#elif PACKETVER >= 20160817
+packetLen(0x0939, 8) // ZC_REASSEMBLY_AUTH77
+#elif PACKETVER >= 20160720
+packetLen(0x0939, 2) // ZC_REASSEMBLY_AUTH77
+#elif PACKETVER >= 20160713
+packetLen(0x0939, 26) // ZC_REASSEMBLY_AUTH77
+#elif PACKETVER >= 20160706
+packetLen(0x0939, 8) // ZC_REASSEMBLY_AUTH77
+#elif PACKETVER >= 20160406
+packetLen(0x0939, 2) // ZC_REASSEMBLY_AUTH77
+#elif PACKETVER >= 20160330
+packetLen(0x0939, 6) // ZC_REASSEMBLY_AUTH77
+#elif PACKETVER >= 20160106
+packetLen(0x0939, 2) // ZC_REASSEMBLY_AUTH77
+#endif
+
+// Packet: 0x093a
+#if PACKETVER >= 20160921
+packetLen(0x093a, 2) // ZC_REASSEMBLY_AUTH78
+#elif PACKETVER >= 20160913
+packetLen(0x093a, 5) // ZC_REASSEMBLY_AUTH78
+#elif PACKETVER >= 20160907
+packetLen(0x093a, 2) // ZC_REASSEMBLY_AUTH78
+#elif PACKETVER >= 20160831
+packetLen(0x093a, 5) // ZC_REASSEMBLY_AUTH78
+#elif PACKETVER >= 20160810
+packetLen(0x093a, 2) // ZC_REASSEMBLY_AUTH78
+#elif PACKETVER >= 20160803
+packetLen(0x093a, 8) // ZC_REASSEMBLY_AUTH78
+#elif PACKETVER >= 20160106
+packetLen(0x093a, 2) // ZC_REASSEMBLY_AUTH78
+#endif
+
+// Packet: 0x093b
+#if PACKETVER >= 20161012
+packetLen(0x093b, 2) // ZC_REASSEMBLY_AUTH79
+#elif PACKETVER >= 20161005
+packetLen(0x093b, 10) // ZC_REASSEMBLY_AUTH79
+#elif PACKETVER >= 20160727
+packetLen(0x093b, 2) // ZC_REASSEMBLY_AUTH79
+#elif PACKETVER >= 20160720
+packetLen(0x093b, 5) // ZC_REASSEMBLY_AUTH79
+#elif PACKETVER >= 20160629
+packetLen(0x093b, 2) // ZC_REASSEMBLY_AUTH79
+#elif PACKETVER >= 20160622
+packetLen(0x093b, 8) // ZC_REASSEMBLY_AUTH79
+#elif PACKETVER >= 20160615
+packetLen(0x093b, 2) // ZC_REASSEMBLY_AUTH79
+#elif PACKETVER >= 20160608
+packetLen(0x093b, 4) // ZC_REASSEMBLY_AUTH79
+#elif PACKETVER >= 20160406
+packetLen(0x093b, 2) // ZC_REASSEMBLY_AUTH79
+#elif PACKETVER >= 20160330
+packetLen(0x093b, 26) // ZC_REASSEMBLY_AUTH79
+#elif PACKETVER >= 20160224
+packetLen(0x093b, 2) // ZC_REASSEMBLY_AUTH79
+#elif PACKETVER >= 20160217
+packetLen(0x093b, -1) // ZC_REASSEMBLY_AUTH79
+#elif PACKETVER >= 20160106
+packetLen(0x093b, 2) // ZC_REASSEMBLY_AUTH79
+#endif
+
+// Packet: 0x093c
+#if PACKETVER >= 20161123
+packetLen(0x093c, 2) // ZC_REASSEMBLY_AUTH80
+#elif PACKETVER >= 20161116
+packetLen(0x093c, -1) // ZC_REASSEMBLY_AUTH80
+#elif PACKETVER >= 20161109
+packetLen(0x093c, 36) // ZC_REASSEMBLY_AUTH80
+#elif PACKETVER >= 20160824
+packetLen(0x093c, 2) // ZC_REASSEMBLY_AUTH80
+#elif PACKETVER >= 20160817
+packetLen(0x093c, 8) // ZC_REASSEMBLY_AUTH80
+#elif PACKETVER >= 20160330
+packetLen(0x093c, 2) // ZC_REASSEMBLY_AUTH80
+#elif PACKETVER >= 20160323
+packetLen(0x093c, 6) // ZC_REASSEMBLY_AUTH80
+#elif PACKETVER >= 20160120
+packetLen(0x093c, 2) // ZC_REASSEMBLY_AUTH80
+#elif PACKETVER >= 20160113
+packetLen(0x093c, 8) // ZC_REASSEMBLY_AUTH80
+#elif PACKETVER >= 20160106
+packetLen(0x093c, 2) // ZC_REASSEMBLY_AUTH80
+#endif
+
+// Packet: 0x093d
+#if PACKETVER >= 20161228
+packetLen(0x093d, 7) // ZC_REASSEMBLY_AUTH81
+#elif PACKETVER >= 20161221
+packetLen(0x093d, 2) // ZC_REASSEMBLY_AUTH81
+#elif PACKETVER >= 20161214
+packetLen(0x093d, 5) // ZC_REASSEMBLY_AUTH81
+#elif PACKETVER >= 20160713
+packetLen(0x093d, 2) // ZC_REASSEMBLY_AUTH81
+#elif PACKETVER >= 20160706
+packetLen(0x093d, 6) // ZC_REASSEMBLY_AUTH81
+#elif PACKETVER >= 20160106
+packetLen(0x093d, 2) // ZC_REASSEMBLY_AUTH81
+#endif
+
+// Packet: 0x093e
+#if PACKETVER >= 20160810
+packetLen(0x093e, 2) // ZC_REASSEMBLY_AUTH82
+#elif PACKETVER >= 20160803
+packetLen(0x093e, 6) // ZC_REASSEMBLY_AUTH82
+#elif PACKETVER >= 20160727
+packetLen(0x093e, 2) // ZC_REASSEMBLY_AUTH82
+#elif PACKETVER >= 20160720
+packetLen(0x093e, -1) // ZC_REASSEMBLY_AUTH82
+#elif PACKETVER >= 20160706
+packetLen(0x093e, 2) // ZC_REASSEMBLY_AUTH82
+#elif PACKETVER >= 20160629
+packetLen(0x093e, -1) // ZC_REASSEMBLY_AUTH82
+#elif PACKETVER >= 20160622
+packetLen(0x093e, 2) // ZC_REASSEMBLY_AUTH82
+#elif PACKETVER >= 20160615
+packetLen(0x093e, 26) // ZC_REASSEMBLY_AUTH82
+#elif PACKETVER >= 20160511
+packetLen(0x093e, 2) // ZC_REASSEMBLY_AUTH82
+#elif PACKETVER >= 20160504
+packetLen(0x093e, -1) // ZC_REASSEMBLY_AUTH82
+#elif PACKETVER >= 20160224
+packetLen(0x093e, 2) // ZC_REASSEMBLY_AUTH82
+#elif PACKETVER >= 20160217
+packetLen(0x093e, -1) // ZC_REASSEMBLY_AUTH82
+#elif PACKETVER >= 20160211
+packetLen(0x093e, 2) // ZC_REASSEMBLY_AUTH82
+#elif PACKETVER >= 20160203
+packetLen(0x093e, 26) // ZC_REASSEMBLY_AUTH82
+#elif PACKETVER >= 20160106
+packetLen(0x093e, 2) // ZC_REASSEMBLY_AUTH82
+#endif
+
+// Packet: 0x093f
+#if PACKETVER >= 20161116
+packetLen(0x093f, 2) // ZC_REASSEMBLY_AUTH83
+#elif PACKETVER >= 20161109
+packetLen(0x093f, 6) // ZC_REASSEMBLY_AUTH83
+#elif PACKETVER >= 20160810
+packetLen(0x093f, 2) // ZC_REASSEMBLY_AUTH83
+#elif PACKETVER >= 20160803
+packetLen(0x093f, -1) // ZC_REASSEMBLY_AUTH83
+#elif PACKETVER >= 20160629
+packetLen(0x093f, 2) // ZC_REASSEMBLY_AUTH83
+#elif PACKETVER >= 20160622
+packetLen(0x093f, -1) // ZC_REASSEMBLY_AUTH83
+#elif PACKETVER >= 20160106
+packetLen(0x093f, 2) // ZC_REASSEMBLY_AUTH83
+#endif
+
+// Packet: 0x0940
+#if PACKETVER >= 20160518
+packetLen(0x0940, 2) // ZC_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20160511
+packetLen(0x0940, 36) // ZC_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20160504
+packetLen(0x0940, 19) // ZC_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20160427
+packetLen(0x0940, -1) // ZC_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20160414
+packetLen(0x0940, 2) // ZC_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20160406
+packetLen(0x0940, 6) // ZC_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20160211
+packetLen(0x0940, 2) // ZC_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20160203
+packetLen(0x0940, 5) // ZC_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20160113
+packetLen(0x0940, 2) // ZC_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20160106
+packetLen(0x0940, 8) // ZC_REASSEMBLY_AUTH84
+#endif
+
+// Packet: 0x0941
+#if PACKETVER >= 20161130
+packetLen(0x0941, 2) // CZ_REASSEMBLY_AUTH43
+#elif PACKETVER >= 20161123
+packetLen(0x0941, 26) // CZ_REASSEMBLY_AUTH43
+#elif PACKETVER >= 20160511
+packetLen(0x0941, 2) // CZ_REASSEMBLY_AUTH43
+#elif PACKETVER >= 20160504
+packetLen(0x0941, 8) // CZ_REASSEMBLY_AUTH43
+#elif PACKETVER >= 20160224
+packetLen(0x0941, 2) // CZ_REASSEMBLY_AUTH43
+#elif PACKETVER >= 20160217
+packetLen(0x0941, 6) // CZ_REASSEMBLY_AUTH43
+#elif PACKETVER >= 20160120
+packetLen(0x0941, 2) // CZ_REASSEMBLY_AUTH43
+#elif PACKETVER >= 20160113
+packetLen(0x0941, -1) // CZ_REASSEMBLY_AUTH43
+#elif PACKETVER >= 20160106
+packetLen(0x0941, 2) // CZ_REASSEMBLY_AUTH43
+#endif
+
+// Packet: 0x0942
+#if PACKETVER >= 20161012
+packetLen(0x0942, 2) // CZ_REASSEMBLY_AUTH44
+#elif PACKETVER >= 20161005
+packetLen(0x0942, 6) // CZ_REASSEMBLY_AUTH44
+#elif PACKETVER >= 20160106
+packetLen(0x0942, 2) // CZ_REASSEMBLY_AUTH44
+#endif
+
+// Packet: 0x0943
+#if PACKETVER >= 20161228
+packetLen(0x0943, 2) // CZ_REASSEMBLY_AUTH45
+#elif PACKETVER >= 20161221
+packetLen(0x0943, 10) // CZ_REASSEMBLY_AUTH45
+#elif PACKETVER >= 20161214
+packetLen(0x0943, 2) // CZ_REASSEMBLY_AUTH45
+#elif PACKETVER >= 20161207
+packetLen(0x0943, 4) // CZ_REASSEMBLY_AUTH45
+#elif PACKETVER >= 20161130
+packetLen(0x0943, 19) // CZ_REASSEMBLY_AUTH45
+#elif PACKETVER >= 20161019
+packetLen(0x0943, 2) // CZ_REASSEMBLY_AUTH45
+#elif PACKETVER >= 20161012
+packetLen(0x0943, 18) // CZ_REASSEMBLY_AUTH45
+#elif PACKETVER >= 20160817
+packetLen(0x0943, 2) // CZ_REASSEMBLY_AUTH45
+#elif PACKETVER >= 20160810
+packetLen(0x0943, 6) // CZ_REASSEMBLY_AUTH45
+#elif PACKETVER >= 20160106
+packetLen(0x0943, 2) // CZ_REASSEMBLY_AUTH45
+#endif
+
+// Packet: 0x0944
+#if PACKETVER >= 20161228
+packetLen(0x0944, 6) // CZ_REASSEMBLY_AUTH46
+#elif PACKETVER >= 20161019
+packetLen(0x0944, 2) // CZ_REASSEMBLY_AUTH46
+#elif PACKETVER >= 20161012
+packetLen(0x0944, 8) // CZ_REASSEMBLY_AUTH46
+#elif PACKETVER >= 20161005
+packetLen(0x0944, -1) // CZ_REASSEMBLY_AUTH46
+#elif PACKETVER >= 20160928
+packetLen(0x0944, 5) // CZ_REASSEMBLY_AUTH46
+#elif PACKETVER >= 20160713
+packetLen(0x0944, 2) // CZ_REASSEMBLY_AUTH46
+#elif PACKETVER >= 20160706
+packetLen(0x0944, 8) // CZ_REASSEMBLY_AUTH46
+#elif PACKETVER >= 20160106
+packetLen(0x0944, 2) // CZ_REASSEMBLY_AUTH46
+#endif
+
+// Packet: 0x0945
+#if PACKETVER >= 20161012
+packetLen(0x0945, 2) // CZ_REASSEMBLY_AUTH47
+#elif PACKETVER >= 20161005
+packetLen(0x0945, 5) // CZ_REASSEMBLY_AUTH47
+#elif PACKETVER >= 20160720
+packetLen(0x0945, 2) // CZ_REASSEMBLY_AUTH47
+#elif PACKETVER >= 20160713
+packetLen(0x0945, 7) // CZ_REASSEMBLY_AUTH47
+#elif PACKETVER >= 20160706
+packetLen(0x0945, 6) // CZ_REASSEMBLY_AUTH47
+#elif PACKETVER >= 20160601
+packetLen(0x0945, 2) // CZ_REASSEMBLY_AUTH47
+#elif PACKETVER >= 20160525
+packetLen(0x0945, 26) // CZ_REASSEMBLY_AUTH47
+#elif PACKETVER >= 20160420
+packetLen(0x0945, 2) // CZ_REASSEMBLY_AUTH47
+#elif PACKETVER >= 20160414
+packetLen(0x0945, 26) // CZ_REASSEMBLY_AUTH47
+#elif PACKETVER >= 20160309
+packetLen(0x0945, 2) // CZ_REASSEMBLY_AUTH47
+#elif PACKETVER >= 20160302
+packetLen(0x0945, 6) // CZ_REASSEMBLY_AUTH47
+#elif PACKETVER >= 20160106
+packetLen(0x0945, 2) // CZ_REASSEMBLY_AUTH47
+#endif
+
+// Packet: 0x0946
+#if PACKETVER >= 20161228
+packetLen(0x0946, 2) // CZ_REASSEMBLY_AUTH48
+#elif PACKETVER >= 20161221
+packetLen(0x0946, 10) // CZ_REASSEMBLY_AUTH48
+#elif PACKETVER >= 20161109
+packetLen(0x0946, 2) // CZ_REASSEMBLY_AUTH48
+#elif PACKETVER >= 20161102
+packetLen(0x0946, 19) // CZ_REASSEMBLY_AUTH48
+#elif PACKETVER >= 20161026
+packetLen(0x0946, 2) // CZ_REASSEMBLY_AUTH48
+#elif PACKETVER >= 20161019
+packetLen(0x0946, 19) // CZ_REASSEMBLY_AUTH48
+#elif PACKETVER >= 20160907
+packetLen(0x0946, 2) // CZ_REASSEMBLY_AUTH48
+#elif PACKETVER >= 20160831
+packetLen(0x0946, 6) // CZ_REASSEMBLY_AUTH48
+#elif PACKETVER >= 20160803
+packetLen(0x0946, 2) // CZ_REASSEMBLY_AUTH48
+#elif PACKETVER >= 20160720
+packetLen(0x0946, 6) // CZ_REASSEMBLY_AUTH48
+#elif PACKETVER >= 20160706
+packetLen(0x0946, 2) // CZ_REASSEMBLY_AUTH48
+#elif PACKETVER >= 20160622
+packetLen(0x0946, -1) // CZ_REASSEMBLY_AUTH48
+#elif PACKETVER >= 20160106
+packetLen(0x0946, 2) // CZ_REASSEMBLY_AUTH48
+#endif
+
+// Packet: 0x0947
+#if PACKETVER >= 20160720
+packetLen(0x0947, 2) // CZ_REASSEMBLY_AUTH49
+#elif PACKETVER >= 20160713
+packetLen(0x0947, 8) // CZ_REASSEMBLY_AUTH49
+#elif PACKETVER >= 20160211
+packetLen(0x0947, 2) // CZ_REASSEMBLY_AUTH49
+#elif PACKETVER >= 20160203
+packetLen(0x0947, 6) // CZ_REASSEMBLY_AUTH49
+#elif PACKETVER >= 20160106
+packetLen(0x0947, 2) // CZ_REASSEMBLY_AUTH49
+#endif
+
+// Packet: 0x0948
+#if PACKETVER >= 20160706
+packetLen(0x0948, 2) // CZ_REASSEMBLY_AUTH50
+#elif PACKETVER >= 20160629
+packetLen(0x0948, 5) // CZ_REASSEMBLY_AUTH50
+#elif PACKETVER >= 20160622
+packetLen(0x0948, 2) // CZ_REASSEMBLY_AUTH50
+#elif PACKETVER >= 20160615
+packetLen(0x0948, 7) // CZ_REASSEMBLY_AUTH50
+#elif PACKETVER >= 20160511
+packetLen(0x0948, 2) // CZ_REASSEMBLY_AUTH50
+#elif PACKETVER >= 20160504
+packetLen(0x0948, 12) // CZ_REASSEMBLY_AUTH50
+#elif PACKETVER >= 20160106
+packetLen(0x0948, 2) // CZ_REASSEMBLY_AUTH50
+#endif
+
+// Packet: 0x0949
+#if PACKETVER >= 20161109
+packetLen(0x0949, 2) // CZ_REASSEMBLY_AUTH51
+#elif PACKETVER >= 20161102
+packetLen(0x0949, 5) // CZ_REASSEMBLY_AUTH51
+#elif PACKETVER >= 20160921
+packetLen(0x0949, 2) // CZ_REASSEMBLY_AUTH51
+#elif PACKETVER >= 20160913
+packetLen(0x0949, 26) // CZ_REASSEMBLY_AUTH51
+#elif PACKETVER >= 20160803
+packetLen(0x0949, 2) // CZ_REASSEMBLY_AUTH51
+#elif PACKETVER >= 20160727
+packetLen(0x0949, 8) // CZ_REASSEMBLY_AUTH51
+#elif PACKETVER >= 20160414
+packetLen(0x0949, 2) // CZ_REASSEMBLY_AUTH51
+#elif PACKETVER >= 20160406
+packetLen(0x0949, -1) // CZ_REASSEMBLY_AUTH51
+#elif PACKETVER >= 20160106
+packetLen(0x0949, 2) // CZ_REASSEMBLY_AUTH51
+#endif
+
+// Packet: 0x094a
+#if PACKETVER >= 20161123
+packetLen(0x094a, 2) // CZ_REASSEMBLY_AUTH52
+#elif PACKETVER >= 20161116
+packetLen(0x094a, 6) // CZ_REASSEMBLY_AUTH52
+#elif PACKETVER >= 20161012
+packetLen(0x094a, 2) // CZ_REASSEMBLY_AUTH52
+#elif PACKETVER >= 20161005
+packetLen(0x094a, -1) // CZ_REASSEMBLY_AUTH52
+#elif PACKETVER >= 20160928
+packetLen(0x094a, 2) // CZ_REASSEMBLY_AUTH52
+#elif PACKETVER >= 20160921
+packetLen(0x094a, 36) // CZ_REASSEMBLY_AUTH52
+#elif PACKETVER >= 20160913
+packetLen(0x094a, 90) // CZ_REASSEMBLY_AUTH52
+#elif PACKETVER >= 20160907
+packetLen(0x094a, 2) // CZ_REASSEMBLY_AUTH52
+#elif PACKETVER >= 20160831
+packetLen(0x094a, 5) // CZ_REASSEMBLY_AUTH52
+#elif PACKETVER >= 20160706
+packetLen(0x094a, 2) // CZ_REASSEMBLY_AUTH52
+#elif PACKETVER >= 20160629
+packetLen(0x094a, 26) // CZ_REASSEMBLY_AUTH52
+#elif PACKETVER >= 20160622
+packetLen(0x094a, 2) // CZ_REASSEMBLY_AUTH52
+#elif PACKETVER >= 20160615
+packetLen(0x094a, 6) // CZ_REASSEMBLY_AUTH52
+#elif PACKETVER >= 20160601
+packetLen(0x094a, 2) // CZ_REASSEMBLY_AUTH52
+#elif PACKETVER >= 20160525
+packetLen(0x094a, 8) // CZ_REASSEMBLY_AUTH52
+#elif PACKETVER >= 20160224
+packetLen(0x094a, 2) // CZ_REASSEMBLY_AUTH52
+#elif PACKETVER >= 20160217
+packetLen(0x094a, 10) // CZ_REASSEMBLY_AUTH52
+#elif PACKETVER >= 20160106
+packetLen(0x094a, 2) // CZ_REASSEMBLY_AUTH52
+#endif
+
+// Packet: 0x094b
+#if PACKETVER >= 20161228
+packetLen(0x094b, 2) // CZ_REASSEMBLY_AUTH53
+#elif PACKETVER >= 20161221
+packetLen(0x094b, -1) // CZ_REASSEMBLY_AUTH53
+#elif PACKETVER >= 20161102
+packetLen(0x094b, 2) // CZ_REASSEMBLY_AUTH53
+#elif PACKETVER >= 20161026
+packetLen(0x094b, 8) // CZ_REASSEMBLY_AUTH53
+#elif PACKETVER >= 20160622
+packetLen(0x094b, 2) // CZ_REASSEMBLY_AUTH53
+#elif PACKETVER >= 20160615
+packetLen(0x094b, -1) // CZ_REASSEMBLY_AUTH53
+#elif PACKETVER >= 20160106
+packetLen(0x094b, 2) // CZ_REASSEMBLY_AUTH53
+#endif
+
+// Packet: 0x094c
+#if PACKETVER >= 20160713
+packetLen(0x094c, 2) // CZ_REASSEMBLY_AUTH54
+#elif PACKETVER >= 20160706
+packetLen(0x094c, 36) // CZ_REASSEMBLY_AUTH54
+#elif PACKETVER >= 20160302
+packetLen(0x094c, 2) // CZ_REASSEMBLY_AUTH54
+#elif PACKETVER >= 20160224
+packetLen(0x094c, 18) // CZ_REASSEMBLY_AUTH54
+#elif PACKETVER >= 20160106
+packetLen(0x094c, 2) // CZ_REASSEMBLY_AUTH54
+#endif
+
+// Packet: 0x094d
+#if PACKETVER >= 20161130
+packetLen(0x094d, 2) // CZ_REASSEMBLY_AUTH55
+#elif PACKETVER >= 20161123
+packetLen(0x094d, 10) // CZ_REASSEMBLY_AUTH55
+#elif PACKETVER >= 20161012
+packetLen(0x094d, 2) // CZ_REASSEMBLY_AUTH55
+#elif PACKETVER >= 20161005
+packetLen(0x094d, 5) // CZ_REASSEMBLY_AUTH55
+#elif PACKETVER >= 20160727
+packetLen(0x094d, 2) // CZ_REASSEMBLY_AUTH55
+#elif PACKETVER >= 20160720
+packetLen(0x094d, 6) // CZ_REASSEMBLY_AUTH55
+#elif PACKETVER >= 20160615
+packetLen(0x094d, 2) // CZ_REASSEMBLY_AUTH55
+#elif PACKETVER >= 20160608
+packetLen(0x094d, 6) // CZ_REASSEMBLY_AUTH55
+#elif PACKETVER >= 20160414
+packetLen(0x094d, 2) // CZ_REASSEMBLY_AUTH55
+#elif PACKETVER >= 20160406
+packetLen(0x094d, 6) // CZ_REASSEMBLY_AUTH55
+#elif PACKETVER >= 20160120
+packetLen(0x094d, 2) // CZ_REASSEMBLY_AUTH55
+#elif PACKETVER >= 20160113
+packetLen(0x094d, 19) // CZ_REASSEMBLY_AUTH55
+#elif PACKETVER >= 20160106
+packetLen(0x094d, 2) // CZ_REASSEMBLY_AUTH55
+#endif
+
+// Packet: 0x094e
+#if PACKETVER >= 20161005
+packetLen(0x094e, 2) // CZ_REASSEMBLY_AUTH56
+#elif PACKETVER >= 20160928
+packetLen(0x094e, 26) // CZ_REASSEMBLY_AUTH56
+#elif PACKETVER >= 20160601
+packetLen(0x094e, 2) // CZ_REASSEMBLY_AUTH56
+#elif PACKETVER >= 20160525
+packetLen(0x094e, 8) // CZ_REASSEMBLY_AUTH56
+#elif PACKETVER >= 20160427
+packetLen(0x094e, 2) // CZ_REASSEMBLY_AUTH56
+#elif PACKETVER >= 20160420
+packetLen(0x094e, -1) // CZ_REASSEMBLY_AUTH56
+#elif PACKETVER >= 20160309
+packetLen(0x094e, 2) // CZ_REASSEMBLY_AUTH56
+#elif PACKETVER >= 20160302
+packetLen(0x094e, 36) // CZ_REASSEMBLY_AUTH56
+#elif PACKETVER >= 20160106
+packetLen(0x094e, 2) // CZ_REASSEMBLY_AUTH56
+#endif
+
+// Packet: 0x094f
+#if PACKETVER >= 20161130
+packetLen(0x094f, 2) // CZ_REASSEMBLY_AUTH57
+#elif PACKETVER >= 20161123
+packetLen(0x094f, -1) // CZ_REASSEMBLY_AUTH57
+#elif PACKETVER >= 20161019
+packetLen(0x094f, 2) // CZ_REASSEMBLY_AUTH57
+#elif PACKETVER >= 20161012
+packetLen(0x094f, 8) // CZ_REASSEMBLY_AUTH57
+#elif PACKETVER >= 20160907
+packetLen(0x094f, 2) // CZ_REASSEMBLY_AUTH57
+#elif PACKETVER >= 20160831
+packetLen(0x094f, 8) // CZ_REASSEMBLY_AUTH57
+#elif PACKETVER >= 20160316
+packetLen(0x094f, 2) // CZ_REASSEMBLY_AUTH57
+#elif PACKETVER >= 20160309
+packetLen(0x094f, 7) // CZ_REASSEMBLY_AUTH57
+#elif PACKETVER >= 20160224
+packetLen(0x094f, 2) // CZ_REASSEMBLY_AUTH57
+#elif PACKETVER >= 20160217
+packetLen(0x094f, 8) // CZ_REASSEMBLY_AUTH57
+#elif PACKETVER >= 20160120
+packetLen(0x094f, 2) // CZ_REASSEMBLY_AUTH57
+#elif PACKETVER >= 20160113
+packetLen(0x094f, 8) // CZ_REASSEMBLY_AUTH57
+#elif PACKETVER >= 20160106
+packetLen(0x094f, 2) // CZ_REASSEMBLY_AUTH57
+#endif
+
+// Packet: 0x0950
+#if PACKETVER >= 20160921
+packetLen(0x0950, 2) // CZ_REASSEMBLY_AUTH58
+#elif PACKETVER >= 20160913
+packetLen(0x0950, 7) // CZ_REASSEMBLY_AUTH58
+#elif PACKETVER >= 20160907
+packetLen(0x0950, 2) // CZ_REASSEMBLY_AUTH58
+#elif PACKETVER >= 20160831
+packetLen(0x0950, -1) // CZ_REASSEMBLY_AUTH58
+#elif PACKETVER >= 20160309
+packetLen(0x0950, 2) // CZ_REASSEMBLY_AUTH58
+#elif PACKETVER >= 20160302
+packetLen(0x0950, 8) // CZ_REASSEMBLY_AUTH58
+#elif PACKETVER >= 20160106
+packetLen(0x0950, 2) // CZ_REASSEMBLY_AUTH58
+#endif
+
+// Packet: 0x0951
+#if PACKETVER >= 20161019
+packetLen(0x0951, 2) // CZ_REASSEMBLY_AUTH59
+#elif PACKETVER >= 20161012
+packetLen(0x0951, 90) // CZ_REASSEMBLY_AUTH59
+#elif PACKETVER >= 20160803
+packetLen(0x0951, 2) // CZ_REASSEMBLY_AUTH59
+#elif PACKETVER >= 20160727
+packetLen(0x0951, 8) // CZ_REASSEMBLY_AUTH59
+#elif PACKETVER >= 20160601
+packetLen(0x0951, 2) // CZ_REASSEMBLY_AUTH59
+#elif PACKETVER >= 20160525
+packetLen(0x0951, 26) // CZ_REASSEMBLY_AUTH59
+#elif PACKETVER >= 20160106
+packetLen(0x0951, 2) // CZ_REASSEMBLY_AUTH59
+#endif
+
+// Packet: 0x0952
+#if PACKETVER >= 20161012
+packetLen(0x0952, 2) // CZ_REASSEMBLY_AUTH60
+#elif PACKETVER >= 20161005
+packetLen(0x0952, 4) // CZ_REASSEMBLY_AUTH60
+#elif PACKETVER >= 20160921
+packetLen(0x0952, 2) // CZ_REASSEMBLY_AUTH60
+#elif PACKETVER >= 20160913
+packetLen(0x0952, 19) // CZ_REASSEMBLY_AUTH60
+#elif PACKETVER >= 20160810
+packetLen(0x0952, 2) // CZ_REASSEMBLY_AUTH60
+#elif PACKETVER >= 20160803
+packetLen(0x0952, 5) // CZ_REASSEMBLY_AUTH60
+#elif PACKETVER >= 20160511
+packetLen(0x0952, 2) // CZ_REASSEMBLY_AUTH60
+#elif PACKETVER >= 20160504
+packetLen(0x0952, 26) // CZ_REASSEMBLY_AUTH60
+#elif PACKETVER >= 20160106
+packetLen(0x0952, 2) // CZ_REASSEMBLY_AUTH60
+#endif
+
+// Packet: 0x0953
+#if PACKETVER >= 20161102
+packetLen(0x0953, 2) // CZ_REASSEMBLY_AUTH61
+#elif PACKETVER >= 20161026
+packetLen(0x0953, 26) // CZ_REASSEMBLY_AUTH61
+#elif PACKETVER >= 20161005
+packetLen(0x0953, 2) // CZ_REASSEMBLY_AUTH61
+#elif PACKETVER >= 20160928
+packetLen(0x0953, -1) // CZ_REASSEMBLY_AUTH61
+#elif PACKETVER >= 20160727
+packetLen(0x0953, 2) // CZ_REASSEMBLY_AUTH61
+#elif PACKETVER >= 20160720
+packetLen(0x0953, 8) // CZ_REASSEMBLY_AUTH61
+#elif PACKETVER >= 20160420
+packetLen(0x0953, 2) // CZ_REASSEMBLY_AUTH61
+#elif PACKETVER >= 20160414
+packetLen(0x0953, 8) // CZ_REASSEMBLY_AUTH61
+#elif PACKETVER >= 20160406
+packetLen(0x0953, 36) // CZ_REASSEMBLY_AUTH61
+#elif PACKETVER >= 20160106
+packetLen(0x0953, 2) // CZ_REASSEMBLY_AUTH61
+#endif
+
+// Packet: 0x0954
+#if PACKETVER >= 20161207
+packetLen(0x0954, 2) // CZ_REASSEMBLY_AUTH62
+#elif PACKETVER >= 20161130
+packetLen(0x0954, 36) // CZ_REASSEMBLY_AUTH62
+#elif PACKETVER >= 20161116
+packetLen(0x0954, 2) // CZ_REASSEMBLY_AUTH62
+#elif PACKETVER >= 20161109
+packetLen(0x0954, 10) // CZ_REASSEMBLY_AUTH62
+#elif PACKETVER >= 20160921
+packetLen(0x0954, 2) // CZ_REASSEMBLY_AUTH62
+#elif PACKETVER >= 20160913
+packetLen(0x0954, 5) // CZ_REASSEMBLY_AUTH62
+#elif PACKETVER >= 20160907
+packetLen(0x0954, 2) // CZ_REASSEMBLY_AUTH62
+#elif PACKETVER >= 20160831
+packetLen(0x0954, -1) // CZ_REASSEMBLY_AUTH62
+#elif PACKETVER >= 20160622
+packetLen(0x0954, 2) // CZ_REASSEMBLY_AUTH62
+#elif PACKETVER >= 20160615
+packetLen(0x0954, 5) // CZ_REASSEMBLY_AUTH62
+#elif PACKETVER >= 20160211
+packetLen(0x0954, 2) // CZ_REASSEMBLY_AUTH62
+#elif PACKETVER >= 20160203
+packetLen(0x0954, 8) // CZ_REASSEMBLY_AUTH62
+#elif PACKETVER >= 20160106
+packetLen(0x0954, 2) // CZ_REASSEMBLY_AUTH62
+#endif
+
+// Packet: 0x0955
+#if PACKETVER >= 20161005
+packetLen(0x0955, 2) // CZ_REASSEMBLY_AUTH63
+#elif PACKETVER >= 20160928
+packetLen(0x0955, 18) // CZ_REASSEMBLY_AUTH63
+#elif PACKETVER >= 20160810
+packetLen(0x0955, 2) // CZ_REASSEMBLY_AUTH63
+#elif PACKETVER >= 20160803
+packetLen(0x0955, 8) // CZ_REASSEMBLY_AUTH63
+#elif PACKETVER >= 20160106
+packetLen(0x0955, 2) // CZ_REASSEMBLY_AUTH63
+#endif
+
+// Packet: 0x0956
+#if PACKETVER >= 20161116
+packetLen(0x0956, 2) // CZ_REASSEMBLY_AUTH64
+#elif PACKETVER >= 20161109
+packetLen(0x0956, 5) // CZ_REASSEMBLY_AUTH64
+#elif PACKETVER >= 20160810
+packetLen(0x0956, 2) // CZ_REASSEMBLY_AUTH64
+#elif PACKETVER >= 20160803
+packetLen(0x0956, -1) // CZ_REASSEMBLY_AUTH64
+#elif PACKETVER >= 20160601
+packetLen(0x0956, 2) // CZ_REASSEMBLY_AUTH64
+#elif PACKETVER >= 20160525
+packetLen(0x0956, 8) // CZ_REASSEMBLY_AUTH64
+#elif PACKETVER >= 20160316
+packetLen(0x0956, 2) // CZ_REASSEMBLY_AUTH64
+#elif PACKETVER >= 20160309
+packetLen(0x0956, 6) // CZ_REASSEMBLY_AUTH64
+#elif PACKETVER >= 20160106
+packetLen(0x0956, 2) // CZ_REASSEMBLY_AUTH64
+#endif
+
+// Packet: 0x0957
+#if PACKETVER >= 20161123
+packetLen(0x0957, 2) // CZ_REASSEMBLY_AUTH65
+#elif PACKETVER >= 20161116
+packetLen(0x0957, 6) // CZ_REASSEMBLY_AUTH65
+#elif PACKETVER >= 20161005
+packetLen(0x0957, 2) // CZ_REASSEMBLY_AUTH65
+#elif PACKETVER >= 20160928
+packetLen(0x0957, 6) // CZ_REASSEMBLY_AUTH65
+#elif PACKETVER >= 20160907
+packetLen(0x0957, 2) // CZ_REASSEMBLY_AUTH65
+#elif PACKETVER >= 20160831
+packetLen(0x0957, -1) // CZ_REASSEMBLY_AUTH65
+#elif PACKETVER >= 20160824
+packetLen(0x0957, 2) // CZ_REASSEMBLY_AUTH65
+#elif PACKETVER >= 20160817
+packetLen(0x0957, 18) // CZ_REASSEMBLY_AUTH65
+#elif PACKETVER >= 20160720
+packetLen(0x0957, 2) // CZ_REASSEMBLY_AUTH65
+#elif PACKETVER >= 20160713
+packetLen(0x0957, 6) // CZ_REASSEMBLY_AUTH65
+#elif PACKETVER >= 20160706
+packetLen(0x0957, 12) // CZ_REASSEMBLY_AUTH65
+#elif PACKETVER >= 20160622
+packetLen(0x0957, 2) // CZ_REASSEMBLY_AUTH65
+#elif PACKETVER >= 20160615
+packetLen(0x0957, 8) // CZ_REASSEMBLY_AUTH65
+#elif PACKETVER >= 20160309
+packetLen(0x0957, 2) // CZ_REASSEMBLY_AUTH65
+#elif PACKETVER >= 20160302
+packetLen(0x0957, -1) // CZ_REASSEMBLY_AUTH65
+#elif PACKETVER >= 20160106
+packetLen(0x0957, 2) // CZ_REASSEMBLY_AUTH65
+#endif
+
+// Packet: 0x0958
+#if PACKETVER >= 20160713
+packetLen(0x0958, 2) // CZ_REASSEMBLY_AUTH66
+#elif PACKETVER >= 20160706
+packetLen(0x0958, 6) // CZ_REASSEMBLY_AUTH66
+#elif PACKETVER >= 20160622
+packetLen(0x0958, 2) // CZ_REASSEMBLY_AUTH66
+#elif PACKETVER >= 20160615
+packetLen(0x0958, 8) // CZ_REASSEMBLY_AUTH66
+#elif PACKETVER >= 20160608
+packetLen(0x0958, 36) // CZ_REASSEMBLY_AUTH66
+#elif PACKETVER >= 20160106
+packetLen(0x0958, 2) // CZ_REASSEMBLY_AUTH66
+#endif
+
+// Packet: 0x0959
+#if PACKETVER >= 20161207
+packetLen(0x0959, 2) // CZ_REASSEMBLY_AUTH67
+#elif PACKETVER >= 20161130
+packetLen(0x0959, 26) // CZ_REASSEMBLY_AUTH67
+#elif PACKETVER >= 20160810
+packetLen(0x0959, 2) // CZ_REASSEMBLY_AUTH67
+#elif PACKETVER >= 20160803
+packetLen(0x0959, 6) // CZ_REASSEMBLY_AUTH67
+#elif PACKETVER >= 20160629
+packetLen(0x0959, 2) // CZ_REASSEMBLY_AUTH67
+#elif PACKETVER >= 20160622
+packetLen(0x0959, 6) // CZ_REASSEMBLY_AUTH67
+#elif PACKETVER >= 20160106
+packetLen(0x0959, 2) // CZ_REASSEMBLY_AUTH67
+#endif
+
+// Packet: 0x095a
+#if PACKETVER >= 20161228
+packetLen(0x095a, 2) // CZ_REASSEMBLY_AUTH68
+#elif PACKETVER >= 20161221
+packetLen(0x095a, 6) // CZ_REASSEMBLY_AUTH68
+#elif PACKETVER >= 20161130
+packetLen(0x095a, 2) // CZ_REASSEMBLY_AUTH68
+#elif PACKETVER >= 20161123
+packetLen(0x095a, 8) // CZ_REASSEMBLY_AUTH68
+#elif PACKETVER >= 20161012
+packetLen(0x095a, 2) // CZ_REASSEMBLY_AUTH68
+#elif PACKETVER >= 20161005
+packetLen(0x095a, 6) // CZ_REASSEMBLY_AUTH68
+#elif PACKETVER >= 20160928
+packetLen(0x095a, 4) // CZ_REASSEMBLY_AUTH68
+#elif PACKETVER >= 20160810
+packetLen(0x095a, 2) // CZ_REASSEMBLY_AUTH68
+#elif PACKETVER >= 20160803
+packetLen(0x095a, 26) // CZ_REASSEMBLY_AUTH68
+#elif PACKETVER >= 20160706
+packetLen(0x095a, 2) // CZ_REASSEMBLY_AUTH68
+#elif PACKETVER >= 20160629
+packetLen(0x095a, 7) // CZ_REASSEMBLY_AUTH68
+#elif PACKETVER >= 20160309
+packetLen(0x095a, 2) // CZ_REASSEMBLY_AUTH68
+#elif PACKETVER >= 20160302
+packetLen(0x095a, 6) // CZ_REASSEMBLY_AUTH68
+#elif PACKETVER >= 20160211
+packetLen(0x095a, 2) // CZ_REASSEMBLY_AUTH68
+#elif PACKETVER >= 20160203
+packetLen(0x095a, 6) // CZ_REASSEMBLY_AUTH68
+#elif PACKETVER >= 20160127
+packetLen(0x095a, 36) // CZ_REASSEMBLY_AUTH68
+#elif PACKETVER >= 20160106
+packetLen(0x095a, 2) // CZ_REASSEMBLY_AUTH68
+#endif
+
+// Packet: 0x095b
+#if PACKETVER >= 20161130
+packetLen(0x095b, 2) // CZ_REASSEMBLY_AUTH69
+#elif PACKETVER >= 20161123
+packetLen(0x095b, 7) // CZ_REASSEMBLY_AUTH69
+#elif PACKETVER >= 20161116
+packetLen(0x095b, 36) // CZ_REASSEMBLY_AUTH69
+#elif PACKETVER >= 20161012
+packetLen(0x095b, 2) // CZ_REASSEMBLY_AUTH69
+#elif PACKETVER >= 20161005
+packetLen(0x095b, 19) // CZ_REASSEMBLY_AUTH69
+#elif PACKETVER >= 20160817
+packetLen(0x095b, 2) // CZ_REASSEMBLY_AUTH69
+#elif PACKETVER >= 20160810
+packetLen(0x095b, 7) // CZ_REASSEMBLY_AUTH69
+#elif PACKETVER >= 20160727
+packetLen(0x095b, 2) // CZ_REASSEMBLY_AUTH69
+#elif PACKETVER >= 20160720
+packetLen(0x095b, 18) // CZ_REASSEMBLY_AUTH69
+#elif PACKETVER >= 20160713
+packetLen(0x095b, 8) // CZ_REASSEMBLY_AUTH69
+#elif PACKETVER >= 20160615
+packetLen(0x095b, 2) // CZ_REASSEMBLY_AUTH69
+#elif PACKETVER >= 20160608
+packetLen(0x095b, 8) // CZ_REASSEMBLY_AUTH69
+#elif PACKETVER >= 20160601
+packetLen(0x095b, 5) // CZ_REASSEMBLY_AUTH69
+#elif PACKETVER >= 20160511
+packetLen(0x095b, 2) // CZ_REASSEMBLY_AUTH69
+#elif PACKETVER >= 20160504
+packetLen(0x095b, 6) // CZ_REASSEMBLY_AUTH69
+#elif PACKETVER >= 20160106
+packetLen(0x095b, 2) // CZ_REASSEMBLY_AUTH69
+#endif
+
+// Packet: 0x095c
+#if PACKETVER >= 20161102
+packetLen(0x095c, 2) // CZ_REASSEMBLY_AUTH70
+#elif PACKETVER >= 20161026
+packetLen(0x095c, -1) // CZ_REASSEMBLY_AUTH70
+#elif PACKETVER >= 20161019
+packetLen(0x095c, 2) // CZ_REASSEMBLY_AUTH70
+#elif PACKETVER >= 20161012
+packetLen(0x095c, 5) // CZ_REASSEMBLY_AUTH70
+#elif PACKETVER >= 20160622
+packetLen(0x095c, 2) // CZ_REASSEMBLY_AUTH70
+#elif PACKETVER >= 20160615
+packetLen(0x095c, 18) // CZ_REASSEMBLY_AUTH70
+#elif PACKETVER >= 20160427
+packetLen(0x095c, 2) // CZ_REASSEMBLY_AUTH70
+#elif PACKETVER >= 20160420
+packetLen(0x095c, 8) // CZ_REASSEMBLY_AUTH70
+#elif PACKETVER >= 20160106
+packetLen(0x095c, 2) // CZ_REASSEMBLY_AUTH70
+#endif
+
+// Packet: 0x095d
+#if PACKETVER >= 20161214
+packetLen(0x095d, 2) // CZ_REASSEMBLY_AUTH71
+#elif PACKETVER >= 20161207
+packetLen(0x095d, 36) // CZ_REASSEMBLY_AUTH71
+#elif PACKETVER >= 20161123
+packetLen(0x095d, 2) // CZ_REASSEMBLY_AUTH71
+#elif PACKETVER >= 20161116
+packetLen(0x095d, 4) // CZ_REASSEMBLY_AUTH71
+#elif PACKETVER >= 20160414
+packetLen(0x095d, 2) // CZ_REASSEMBLY_AUTH71
+#elif PACKETVER >= 20160406
+packetLen(0x095d, 5) // CZ_REASSEMBLY_AUTH71
+#elif PACKETVER >= 20160211
+packetLen(0x095d, 2) // CZ_REASSEMBLY_AUTH71
+#elif PACKETVER >= 20160203
+packetLen(0x095d, 8) // CZ_REASSEMBLY_AUTH71
+#elif PACKETVER >= 20160106
+packetLen(0x095d, 2) // CZ_REASSEMBLY_AUTH71
+#endif
+
+// Packet: 0x095e
+#if PACKETVER >= 20161109
+packetLen(0x095e, 2) // CZ_REASSEMBLY_AUTH72
+#elif PACKETVER >= 20161102
+packetLen(0x095e, 12) // CZ_REASSEMBLY_AUTH72
+#elif PACKETVER >= 20161026
+packetLen(0x095e, 90) // CZ_REASSEMBLY_AUTH72
+#elif PACKETVER >= 20160907
+packetLen(0x095e, 2) // CZ_REASSEMBLY_AUTH72
+#elif PACKETVER >= 20160831
+packetLen(0x095e, 8) // CZ_REASSEMBLY_AUTH72
+#elif PACKETVER >= 20160622
+packetLen(0x095e, 2) // CZ_REASSEMBLY_AUTH72
+#elif PACKETVER >= 20160615
+packetLen(0x095e, -1) // CZ_REASSEMBLY_AUTH72
+#elif PACKETVER >= 20160316
+packetLen(0x095e, 2) // CZ_REASSEMBLY_AUTH72
+#elif PACKETVER >= 20160309
+packetLen(0x095e, 12) // CZ_REASSEMBLY_AUTH72
+#elif PACKETVER >= 20160224
+packetLen(0x095e, 2) // CZ_REASSEMBLY_AUTH72
+#elif PACKETVER >= 20160217
+packetLen(0x095e, 36) // CZ_REASSEMBLY_AUTH72
+#elif PACKETVER >= 20160106
+packetLen(0x095e, 2) // CZ_REASSEMBLY_AUTH72
+#endif
+
+// Packet: 0x095f
+#if PACKETVER >= 20160803
+packetLen(0x095f, 2) // CZ_REASSEMBLY_AUTH73
+#elif PACKETVER >= 20160727
+packetLen(0x095f, -1) // CZ_REASSEMBLY_AUTH73
+#elif PACKETVER >= 20160608
+packetLen(0x095f, 2) // CZ_REASSEMBLY_AUTH73
+#elif PACKETVER >= 20160601
+packetLen(0x095f, 36) // CZ_REASSEMBLY_AUTH73
+#elif PACKETVER >= 20160414
+packetLen(0x095f, 2) // CZ_REASSEMBLY_AUTH73
+#elif PACKETVER >= 20160406
+packetLen(0x095f, 5) // CZ_REASSEMBLY_AUTH73
+#elif PACKETVER >= 20160106
+packetLen(0x095f, 2) // CZ_REASSEMBLY_AUTH73
+#endif
+
+// Packet: 0x0960
+#if PACKETVER >= 20160907
+packetLen(0x0960, 2) // CZ_REASSEMBLY_AUTH74
+#elif PACKETVER >= 20160831
+packetLen(0x0960, 6) // CZ_REASSEMBLY_AUTH74
+#elif PACKETVER >= 20160727
+packetLen(0x0960, 2) // CZ_REASSEMBLY_AUTH74
+#elif PACKETVER >= 20160720
+packetLen(0x0960, 8) // CZ_REASSEMBLY_AUTH74
+#elif PACKETVER >= 20160309
+packetLen(0x0960, 2) // CZ_REASSEMBLY_AUTH74
+#elif PACKETVER >= 20160302
+packetLen(0x0960, 8) // CZ_REASSEMBLY_AUTH74
+#elif PACKETVER >= 20160106
+packetLen(0x0960, 2) // CZ_REASSEMBLY_AUTH74
+#endif
+
+// Packet: 0x0961
+#if PACKETVER >= 20160622
+packetLen(0x0961, 2) // CZ_REASSEMBLY_AUTH75
+#elif PACKETVER >= 20160615
+packetLen(0x0961, 12) // CZ_REASSEMBLY_AUTH75
+#elif PACKETVER >= 20160608
+packetLen(0x0961, 2) // CZ_REASSEMBLY_AUTH75
+#elif PACKETVER >= 20160601
+packetLen(0x0961, 18) // CZ_REASSEMBLY_AUTH75
+#elif PACKETVER >= 20160309
+packetLen(0x0961, 2) // CZ_REASSEMBLY_AUTH75
+#elif PACKETVER >= 20160302
+packetLen(0x0961, 18) // CZ_REASSEMBLY_AUTH75
+#elif PACKETVER >= 20160224
+packetLen(0x0961, 5) // CZ_REASSEMBLY_AUTH75
+#elif PACKETVER >= 20160203
+packetLen(0x0961, 2) // CZ_REASSEMBLY_AUTH75
+#elif PACKETVER >= 20160127
+packetLen(0x0961, 26) // CZ_REASSEMBLY_AUTH75
+#elif PACKETVER >= 20160106
+packetLen(0x0961, 2) // CZ_REASSEMBLY_AUTH75
+#endif
+
+// Packet: 0x0962
+#if PACKETVER >= 20161130
+packetLen(0x0962, 2) // CZ_REASSEMBLY_AUTH76
+#elif PACKETVER >= 20161123
+packetLen(0x0962, 8) // CZ_REASSEMBLY_AUTH76
+#elif PACKETVER >= 20161102
+packetLen(0x0962, 2) // CZ_REASSEMBLY_AUTH76
+#elif PACKETVER >= 20161026
+packetLen(0x0962, 5) // CZ_REASSEMBLY_AUTH76
+#elif PACKETVER >= 20161019
+packetLen(0x0962, 2) // CZ_REASSEMBLY_AUTH76
+#elif PACKETVER >= 20161012
+packetLen(0x0962, 10) // CZ_REASSEMBLY_AUTH76
+#elif PACKETVER >= 20160921
+packetLen(0x0962, 2) // CZ_REASSEMBLY_AUTH76
+#elif PACKETVER >= 20160913
+packetLen(0x0962, 4) // CZ_REASSEMBLY_AUTH76
+#elif PACKETVER >= 20160414
+packetLen(0x0962, 2) // CZ_REASSEMBLY_AUTH76
+#elif PACKETVER >= 20160406
+packetLen(0x0962, 4) // CZ_REASSEMBLY_AUTH76
+#elif PACKETVER >= 20160106
+packetLen(0x0962, 2) // CZ_REASSEMBLY_AUTH76
+#endif
+
+// Packet: 0x0963
+#if PACKETVER >= 20161026
+packetLen(0x0963, 2) // CZ_REASSEMBLY_AUTH77
+#elif PACKETVER >= 20161019
+packetLen(0x0963, 26) // CZ_REASSEMBLY_AUTH77
+#elif PACKETVER >= 20160921
+packetLen(0x0963, 2) // CZ_REASSEMBLY_AUTH77
+#elif PACKETVER >= 20160913
+packetLen(0x0963, 6) // CZ_REASSEMBLY_AUTH77
+#elif PACKETVER >= 20160824
+packetLen(0x0963, 2) // CZ_REASSEMBLY_AUTH77
+#elif PACKETVER >= 20160817
+packetLen(0x0963, 5) // CZ_REASSEMBLY_AUTH77
+#elif PACKETVER >= 20160106
+packetLen(0x0963, 2) // CZ_REASSEMBLY_AUTH77
+#endif
+
+// Packet: 0x0964
+#if PACKETVER >= 20161228
+packetLen(0x0964, 2) // CZ_REASSEMBLY_AUTH78
+#elif PACKETVER >= 20161221
+packetLen(0x0964, 19) // CZ_REASSEMBLY_AUTH78
+#elif PACKETVER >= 20161109
+packetLen(0x0964, 2) // CZ_REASSEMBLY_AUTH78
+#elif PACKETVER >= 20161102
+packetLen(0x0964, -1) // CZ_REASSEMBLY_AUTH78
+#elif PACKETVER >= 20160907
+packetLen(0x0964, 2) // CZ_REASSEMBLY_AUTH78
+#elif PACKETVER >= 20160831
+packetLen(0x0964, 10) // CZ_REASSEMBLY_AUTH78
+#elif PACKETVER >= 20160106
+packetLen(0x0964, 2) // CZ_REASSEMBLY_AUTH78
+#endif
+
+// Packet: 0x0965
+#if PACKETVER >= 20161228
+packetLen(0x0965, 2) // CZ_REASSEMBLY_AUTH79
+#elif PACKETVER >= 20161221
+packetLen(0x0965, 5) // CZ_REASSEMBLY_AUTH79
+#elif PACKETVER >= 20161214
+packetLen(0x0965, 2) // CZ_REASSEMBLY_AUTH79
+#elif PACKETVER >= 20161207
+packetLen(0x0965, 26) // CZ_REASSEMBLY_AUTH79
+#elif PACKETVER >= 20161109
+packetLen(0x0965, 2) // CZ_REASSEMBLY_AUTH79
+#elif PACKETVER >= 20161102
+packetLen(0x0965, 10) // CZ_REASSEMBLY_AUTH79
+#elif PACKETVER >= 20160629
+packetLen(0x0965, 2) // CZ_REASSEMBLY_AUTH79
+#elif PACKETVER >= 20160622
+packetLen(0x0965, 5) // CZ_REASSEMBLY_AUTH79
+#elif PACKETVER >= 20160106
+packetLen(0x0965, 2) // CZ_REASSEMBLY_AUTH79
+#endif
+
+// Packet: 0x0966
+#if PACKETVER >= 20161109
+packetLen(0x0966, 2) // CZ_REASSEMBLY_AUTH80
+#elif PACKETVER >= 20161102
+packetLen(0x0966, 6) // CZ_REASSEMBLY_AUTH80
+#elif PACKETVER >= 20161019
+packetLen(0x0966, 2) // CZ_REASSEMBLY_AUTH80
+#elif PACKETVER >= 20161012
+packetLen(0x0966, 5) // CZ_REASSEMBLY_AUTH80
+#elif PACKETVER >= 20160224
+packetLen(0x0966, 2) // CZ_REASSEMBLY_AUTH80
+#elif PACKETVER >= 20160217
+packetLen(0x0966, 6) // CZ_REASSEMBLY_AUTH80
+#elif PACKETVER >= 20160106
+packetLen(0x0966, 2) // CZ_REASSEMBLY_AUTH80
+#endif
+
+// Packet: 0x0967
+#if PACKETVER >= 20161123
+packetLen(0x0967, 2) // CZ_REASSEMBLY_AUTH81
+#elif PACKETVER >= 20161116
+packetLen(0x0967, 8) // CZ_REASSEMBLY_AUTH81
+#elif PACKETVER >= 20161019
+packetLen(0x0967, 2) // CZ_REASSEMBLY_AUTH81
+#elif PACKETVER >= 20161012
+packetLen(0x0967, 36) // CZ_REASSEMBLY_AUTH81
+#elif PACKETVER >= 20161005
+packetLen(0x0967, 10) // CZ_REASSEMBLY_AUTH81
+#elif PACKETVER >= 20160907
+packetLen(0x0967, 2) // CZ_REASSEMBLY_AUTH81
+#elif PACKETVER >= 20160831
+packetLen(0x0967, 10) // CZ_REASSEMBLY_AUTH81
+#elif PACKETVER >= 20160817
+packetLen(0x0967, 2) // CZ_REASSEMBLY_AUTH81
+#elif PACKETVER >= 20160810
+packetLen(0x0967, 8) // CZ_REASSEMBLY_AUTH81
+#elif PACKETVER >= 20160309
+packetLen(0x0967, 2) // CZ_REASSEMBLY_AUTH81
+#elif PACKETVER >= 20160302
+packetLen(0x0967, 6) // CZ_REASSEMBLY_AUTH81
+#elif PACKETVER >= 20160224
+packetLen(0x0967, 2) // CZ_REASSEMBLY_AUTH81
+#elif PACKETVER >= 20160217
+packetLen(0x0967, 6) // CZ_REASSEMBLY_AUTH81
+#elif PACKETVER >= 20160120
+packetLen(0x0967, 2) // CZ_REASSEMBLY_AUTH81
+#elif PACKETVER >= 20160113
+packetLen(0x0967, -1) // CZ_REASSEMBLY_AUTH81
+#elif PACKETVER >= 20160106
+packetLen(0x0967, 2) // CZ_REASSEMBLY_AUTH81
+#endif
+
+// Packet: 0x0968
+#if PACKETVER >= 20160706
+packetLen(0x0968, 2) // CZ_REASSEMBLY_AUTH82
+#elif PACKETVER >= 20160629
+packetLen(0x0968, 10) // CZ_REASSEMBLY_AUTH82
+#elif PACKETVER >= 20160309
+packetLen(0x0968, 2) // CZ_REASSEMBLY_AUTH82
+#elif PACKETVER >= 20160302
+packetLen(0x0968, 7) // CZ_REASSEMBLY_AUTH82
+#elif PACKETVER >= 20160106
+packetLen(0x0968, 2) // CZ_REASSEMBLY_AUTH82
+#endif
+
+// Packet: 0x0969
+#if PACKETVER >= 20160803
+packetLen(0x0969, 2) // CZ_REASSEMBLY_AUTH83
+#elif PACKETVER >= 20160727
+packetLen(0x0969, -1) // CZ_REASSEMBLY_AUTH83
+#elif PACKETVER >= 20160720
+packetLen(0x0969, 26) // CZ_REASSEMBLY_AUTH83
+#elif PACKETVER >= 20160706
+packetLen(0x0969, 2) // CZ_REASSEMBLY_AUTH83
+#elif PACKETVER >= 20160622
+packetLen(0x0969, 6) // CZ_REASSEMBLY_AUTH83
+#elif PACKETVER >= 20160615
+packetLen(0x0969, 2) // CZ_REASSEMBLY_AUTH83
+#elif PACKETVER >= 20160608
+packetLen(0x0969, 26) // CZ_REASSEMBLY_AUTH83
+#elif PACKETVER >= 20160511
+packetLen(0x0969, 2) // CZ_REASSEMBLY_AUTH83
+#elif PACKETVER >= 20160504
+packetLen(0x0969, 36) // CZ_REASSEMBLY_AUTH83
+#elif PACKETVER >= 20160224
+packetLen(0x0969, 2) // CZ_REASSEMBLY_AUTH83
+#elif PACKETVER >= 20160217
+packetLen(0x0969, -1) // CZ_REASSEMBLY_AUTH83
+#elif PACKETVER >= 20160106
+packetLen(0x0969, 2) // CZ_REASSEMBLY_AUTH83
+#endif
+
+// Packet: 0x096a
+#if PACKETVER >= 20161221
+packetLen(0x096a, 2) // CZ_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20161123
+packetLen(0x096a, 6) // CZ_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20161026
+packetLen(0x096a, 2) // CZ_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20161019
+packetLen(0x096a, 6) // CZ_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20160928
+packetLen(0x096a, 2) // CZ_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20160921
+packetLen(0x096a, 6) // CZ_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20160913
+packetLen(0x096a, 2) // CZ_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20160907
+packetLen(0x096a, 6) // CZ_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20160831
+packetLen(0x096a, 2) // CZ_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20160824
+packetLen(0x096a, 6) // CZ_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20160810
+packetLen(0x096a, 2) // CZ_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20160803
+packetLen(0x096a, -1) // CZ_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20160706
+packetLen(0x096a, 2) // CZ_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20160629
+packetLen(0x096a, 8) // CZ_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20160615
+packetLen(0x096a, 2) // CZ_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20160511
+packetLen(0x096a, 6) // CZ_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20160504
+packetLen(0x096a, 2) // CZ_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20160414
+packetLen(0x096a, 6) // CZ_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20160406
+packetLen(0x096a, 2) // CZ_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20160309
+packetLen(0x096a, 6) // CZ_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20160302
+packetLen(0x096a, 2) // CZ_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20160224
+packetLen(0x096a, 6) // CZ_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20160217
+packetLen(0x096a, 2) // CZ_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20160120
+packetLen(0x096a, 6) // CZ_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20160113
+packetLen(0x096a, 2) // CZ_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20160106
+packetLen(0x096a, 6) // CZ_REASSEMBLY_AUTH84
+#endif
+
+// Packet: 0x096b
+packetLen(0x096b, 4) // ZC_PRNPC_STATE
+
+// Packet: 0x096c
+packetLen(0x096c, 6) // ZC_PARTY_RECRUIT_CANCEL_VOLUNTEER_TO_PM
+
+// Packet: 0x096d
+packetLen(0x096d, -1) // ZC_MERGE_ITEM_OPEN
+
+// Packet: 0x096e
+packetLen(0x096e, -1) // CZ_REQ_MERGE_ITEM
+
+// Packet: 0x096f
+packetLen(0x096f, 7) // ZC_ACK_MERGE_ITEM
+
+// Packet: 0x0970
+packetLen(0x0970, 31) // CH_MAKE_CHAR_NOT_STATS
+
+// Packet: 0x0971
+packetLen(0x0971, 6) // ZC_PARTY_RECRUIT_REFUSE_VOLUNTEER_TO_PM
+
+// Packet: 0x0972
+packetLen(0x0972, -1) // ZC_SAY_DIALOG2
+
+// Packet: 0x0973
+packetLen(0x0973, 7) // ZC_WAIT_DIALOG2
+
+// Packet: 0x0974
+packetLen(0x0974, 2) // CZ_CANCEL_MERGE_ITEM
+
+// Packet: 0x0975
+packetLen(0x0975, -1) // ZC_STORE_ITEMLIST_NORMAL_V2
+
+// Packet: 0x0976
+packetLen(0x0976, -1) // ZC_STORE_ITEMLIST_EQUIP_V2
+
+// Packet: 0x0977
+packetLen(0x0977, 14) // ZC_HP_INFO
+
+// Packet: 0x0978
+packetLen(0x0978, 6) // CZ_REQ_BEFORE_WORLD_INFO
+
+// Packet: 0x0979
+packetLen(0x0979, 50) // ZC_ACK_BEFORE_WORLD_INFO
+
+// Packet: 0x097a
+packetLen(0x097a, -1) // ZC_ALL_QUEST_LIST2
+
+// Packet: 0x097b
+packetLen(0x097b, -1) // ZC_PERSONAL_INFOMATION2
+
+// Packet: 0x097c
+packetLen(0x097c, 4) // CZ_REQ_RANKING
+
+// Packet: 0x097d
+packetLen(0x097d, 288) // ZC_ACK_RANKING
+
+// Packet: 0x097e
+packetLen(0x097e, 12) // ZC_UPDATE_RANKING_POINT
+
+// Packet: 0x097f
+packetLen(0x097f, -1) // ZC_SELECTCART
+
+// Packet: 0x0980
+packetLen(0x0980, 7) // CZ_SELECTCART
+
+// Packet: 0x0981
+packetLen(0x0981, -1) // ZC_PERSONAL_INFOMATION_CHN
+
+// Packet: 0x0982
+packetLen(0x0982, 7) // ZC_FATIGUE_CHN
+
+// Packet: 0x0983
+packetLen(0x0983, 29) // ZC_MSG_STATE_CHANGE3
+
+// Packet: 0x0984
+packetLen(0x0984, 28) // ZC_EFST_SET_ENTER2
+
+// Packet: 0x0985
+packetLen(0x0985, -1) // ZC_SKILL_POSTDELAY_LIST2
+
+// Packet: 0x0986
+packetLen(0x0986, 10) // AC_SHUTDOWN_NOTIFY
+
+// Packet: 0x0987
+packetLen(0x0987, -1) // CA_LOGIN6
+
+// Packet: 0x0988
+packetLen(0x0988, 6) // ZC_NOTIFY_CLAN_CONNECTINFO
+
+// Packet: 0x0989
+packetLen(0x0989, 2) // ZC_ACK_CLAN_LEAVE
+
+// Packet: 0x098a
+packetLen(0x098a, -1) // ZC_CLANINFO
+
+// Packet: 0x098b
+packetLen(0x098b, 2) // AC_REQ_NEW_USER
+
+// Packet: 0x098c
+packetLen(0x098c, 4) // CA_ACK_NEW_USER
+
+// Packet: 0x098d
+packetLen(0x098d, -1) // CZ_CLAN_CHAT
+
+// Packet: 0x098e
+packetLen(0x098e, -1) // ZC_NOTIFY_CLAN_CHAT
+
+// Packet: 0x098f
+packetLen(0x098f, -1) // CH_DELETE_CHAR3_EXT
+
+// Packet: 0x0990
+packetLen(0x0990, 31) // ZC_ITEM_PICKUP_ACK_V5
+
+// Packet: 0x0991
+packetLen(0x0991, -1) // ZC_INVENTORY_ITEMLIST_NORMAL_V5
+
+// Packet: 0x0992
+packetLen(0x0992, -1) // ZC_INVENTORY_ITEMLIST_EQUIP_V5
+
+// Packet: 0x0993
+packetLen(0x0993, -1) // ZC_CART_ITEMLIST_NORMAL_V5
+
+// Packet: 0x0994
+packetLen(0x0994, -1) // ZC_CART_ITEMLIST_EQUIP_V5
+
+// Packet: 0x0995
+packetLen(0x0995, -1) // ZC_STORE_ITEMLIST_NORMAL_V5
+
+// Packet: 0x0996
+packetLen(0x0996, -1) // ZC_STORE_ITEMLIST_EQUIP_V5
+
+// Packet: 0x0997
+packetLen(0x0997, -1) // ZC_EQUIPWIN_MICROSCOPE_V5
+
+// Packet: 0x0998
+packetLen(0x0998, 8) // CZ_REQ_WEAR_EQUIP_V5
+
+// Packet: 0x0999
+packetLen(0x0999, 11) // ZC_ACK_WEAR_EQUIP_V5
+
+// Packet: 0x099a
+packetLen(0x099a, 9) // ZC_ACK_TAKEOFF_EQUIP_V5
+
+// Packet: 0x099b
+packetLen(0x099b, 8) // ZC_MAPPROPERTY_R2
+
+// Packet: 0x099c
+packetLen(0x099c, 6) // CH_REQ_CHARINFO_PER_PAGE
+
+// Packet: 0x099d
+packetLen(0x099d, -1) // HC_ACK_CHARINFO_PER_PAGE
+
+// Packet: 0x099e
+packetLen(0x099e, 12) // HC_QUEUE_ORDER
+
+// Packet: 0x099f
+packetLen(0x099f, -1) // ZC_SKILL_ENTRY4
+
+// Packet: 0x09a0
+packetLen(0x09a0, 6) // HC_CHARLIST_NOTIFY
+
+// Packet: 0x09a1
+packetLen(0x09a1, 2) // CH_CHARLIST_REQ
+
+// Packet: 0x09a2
+packetLen(0x09a2, 6) // AC_REQ_MOBILE_OTP
+
+// Packet: 0x09a3
+packetLen(0x09a3, -1) // CA_ACK_MOBILE_OTP
+
+// Packet: 0x09a4
+packetLen(0x09a4, 18) // ZC_DISPATCH_TIMING_INFO_CHN
+
+// Packet: 0x09a5
+packetLen(0x09a5, 7) // AC_REFUSE_LOGIN3
+
+// Packet: 0x09a6
+packetLen(0x09a6, 12) // ZC_BANKING_CHECK
+
+// Packet: 0x09a7
+packetLen(0x09a7, 10) // CZ_REQ_BANKING_DEPOSIT
+
+// Packet: 0x09a8
+packetLen(0x09a8, 16) // ZC_ACK_BANKING_DEPOSIT
+
+// Packet: 0x09a9
+packetLen(0x09a9, 10) // CZ_REQ_BANKING_WITHDRAW
+
+// Packet: 0x09aa
+packetLen(0x09aa, 16) // ZC_ACK_BANKING_WITHDRAW
+
+// Packet: 0x09ab
+packetLen(0x09ab, 6) // CZ_REQ_BANKING_CHECK
+
+// Packet: 0x09ac
+packetLen(0x09ac, -1) // CZ_REQ_CASH_BARGAIN_SALE_ITEM_INFO
+
+// Packet: 0x09ad
+packetLen(0x09ad, 10) // ZC_ACK_CASH_BARGAIN_SALE_ITEM_INFO
+
+// Packet: 0x09ae
+packetLen(0x09ae, 17) // CZ_REQ_APPLY_BARGAIN_SALE_ITEM
+
+// Packet: 0x09af
+packetLen(0x09af, 4) // ZC_ACK_APPLY_BARGAIN_SALE_ITEM
+
+// Packet: 0x09b0
+packetLen(0x09b0, 8) // CZ_REQ_REMOVE_BARGAIN_SALE_ITEM
+
+// Packet: 0x09b1
+packetLen(0x09b1, 4) // ZC_ACK_REMOVE_BARGAIN_SALE_ITEM
+
+// Packet: 0x09b2
+packetLen(0x09b2, 8) // ZC_NOTIFY_BARGAIN_SALE_SELLING
+
+// Packet: 0x09b3
+packetLen(0x09b3, 4) // ZC_NOTIFY_BARGAIN_SALE_CLOSE
+
+// Packet: 0x09b4
+packetLen(0x09b4, 6) // CZ_OPEN_BARGAIN_SALE_TOOL
+
+// Packet: 0x09b5
+packetLen(0x09b5, 2) // ZC_OPEN_BARGAIN_SALE_TOOL
+
+// Packet: 0x09b6
+packetLen(0x09b6, 6) // CZ_REQ_OPEN_BANKING
+
+// Packet: 0x09b7
+packetLen(0x09b7, 4) // ZC_ACK_OPEN_BANKING
+
+// Packet: 0x09b8
+packetLen(0x09b8, 6) // CZ_REQ_CLOSE_BANKING
+
+// Packet: 0x09b9
+packetLen(0x09b9, 4) // ZC_ACK_CLOSE_BANKING
+
+// Packet: 0x09ba
+packetLen(0x09ba, 2) // CZ_REQ_OPEN_GUILD_STORAGE
+
+// Packet: 0x09bb
+packetLen(0x09bb, 6) // ZC_ACK_OPEN_GUILD_STORAGE
+
+// Packet: 0x09bc
+packetLen(0x09bc, 6) // CZ_CLOSE_BARGAIN_SALE_TOOL
+
+// Packet: 0x09bd
+packetLen(0x09bd, 2) // ZC_CLOSE_BARGAIN_SALE_TOOL
+
+// Packet: 0x09be
+packetLen(0x09be, 2) // CZ_REQ_CLOSE_GUILD_STORAGE
+
+// Packet: 0x09bf
+packetLen(0x09bf, 4) // ZC_ACK_CLOSE_GUILD_STORAGE
+
+// Packet: 0x09c1
+packetLen(0x09c1, 10) // ZC_C_MARKERINFO
+
+// Packet: 0x09c2
+packetLen(0x09c2, -1) // HC_SECRETSCAN_DATA
+
+// Packet: 0x09c3
+packetLen(0x09c3, 8) // CZ_REQ_COUNT_BARGAIN_SALE_ITEM
+
+// Packet: 0x09c4
+packetLen(0x09c4, 8) // ZC_ACK_COUNT_BARGAIN_SALE_ITEM
+
+// Packet: 0x09c5
+packetLen(0x09c5, 1042) // CS_LOGIN_QUERY
+
+// Packet: 0x09c6
+packetLen(0x09c6, -1) // SC_LOGIN_ANSWER
+
+// Packet: 0x09c7
+packetLen(0x09c7, 18) // SC_LOGIN_ERROR
+
+// Packet: 0x09c8
+packetLen(0x09c8, -1) // CA_LOGIN_OTP
+
+// Packet: 0x09c9
+packetLen(0x09c9, -1) // SC_SOCT
+
+// Packet: 0x09ca
+packetLen(0x09ca, -1) // ZC_SKILL_ENTRY5
+
+// Packet: 0x09cb
+packetLen(0x09cb, 17) // ZC_USE_SKILL2
+
+// Packet: 0x09cc
+packetLen(0x09cc, -1) // ZC_SECRETSCAN_DATA
+
+// Packet: 0x09cd
+packetLen(0x09cd, 8) // ZC_MSG_COLOR
+
+// Packet: 0x09ce
+packetLen(0x09ce, 102) // CZ_ITEM_CREATE_EX
+
+// Packet: 0x09cf
+packetLen(0x09cf, -1) // ZC_NPROTECTGAMEGUARDCSAUTH
+
+// Packet: 0x09d0
+packetLen(0x09d0, -1) // CZ_NPROTECTGAMEGUARDCSAUTH
+
+// Packet: 0x09d1
+packetLen(0x09d1, 14) // ZC_PROGRESS_ACTOR
+
+// Packet: 0x09d2
+packetLen(0x09d2, -1) // ZC_GUILDSTORAGE_ITEMLIST_NORMAL_V5
+
+// Packet: 0x09d3
+packetLen(0x09d3, -1) // ZC_GUILDSTORAGE_ITEMLIST_EQUIP_V5
+
+// Packet: 0x09d4
+packetLen(0x09d4, 2) // CZ_NPC_TRADE_QUIT
+
+// Packet: 0x09d5
+packetLen(0x09d5, -1) // ZC_NPC_MARKET_OPEN
+
+// Packet: 0x09d6
+packetLen(0x09d6, -1) // CZ_NPC_MARKET_PURCHASE
+
+// Packet: 0x09d7
+packetLen(0x09d7, -1) // ZC_NPC_MARKET_PURCHASE_RESULT
+
+// Packet: 0x09d8
+packetLen(0x09d8, 2) // CZ_NPC_MARKET_CLOSE
+
+// Packet: 0x09d9
+packetLen(0x09d9, 4) // CZ_REQ_GUILDSTORAGE_LOG
+
+// Packet: 0x09da
+packetLen(0x09da, -1) // ZC_ACK_GUILDSTORAGE_LOG
+
+// Packet: 0x09db
+packetLen(0x09db, -1) // ZC_NOTIFY_MOVEENTRY10
+
+// Packet: 0x09dc
+packetLen(0x09dc, -1) // ZC_NOTIFY_NEWENTRY10
+
+// Packet: 0x09dd
+packetLen(0x09dd, -1) // ZC_NOTIFY_STANDENTRY10
+
+// Packet: 0x09de
+packetLen(0x09de, -1) // ZC_WHISPER02
+
+// Packet: 0x09df
+packetLen(0x09df, 7) // ZC_ACK_WHISPER02
+
+// Packet: 0x09e0
+packetLen(0x09e0, -1) // SC_LOGIN_ANSWER_WITH_ID
+
+// Packet: 0x09e1
+packetLen(0x09e1, 8) // CZ_MOVE_ITEM_FROM_BODY_TO_GUILDSTORAGE
+
+// Packet: 0x09e2
+packetLen(0x09e2, 8) // CZ_MOVE_ITEM_FROM_GUILDSTORAGE_TO_BODY
+
+// Packet: 0x09e3
+packetLen(0x09e3, 8) // CZ_MOVE_ITEM_FROM_CART_TO_GUILDSTORAGE
+
+// Packet: 0x09e4
+packetLen(0x09e4, 8) // CZ_MOVE_ITEM_FROM_GUILDSTORAGE_TO_CART
+
+// Packet: 0x09e5
+packetLen(0x09e5, 18) // ZC_DELETEITEM_FROM_MCSTORE2
+
+// Packet: 0x09e6
+packetLen(0x09e6, 22) // ZC_UPDATE_ITEM_FROM_BUYING_STORE2
+
+// Packet: 0x09e7
+packetLen(0x09e7, 3) // ZC_NOTIFY_UNREAD_RODEX
+
+// Packet: 0x09e8
+packetLen(0x09e8, 11) // CZ_OPEN_RODEXBOX
+
+// Packet: 0x09e9
+packetLen(0x09e9, 2) // CZ_CLOSE_RODEXBOX
+
+// Packet: 0x09ea
+packetLen(0x09ea, 11) // CZ_REQ_READ_RODEX
+
+// Packet: 0x09eb
+packetLen(0x09eb, -1) // ZC_ACK_READ_RODEX
+
+// Packet: 0x09ec
+packetLen(0x09ec, -1) // CZ_REQ_SEND_RODEX
+
+// Packet: 0x09ed
+packetLen(0x09ed, 3) // ZC_ACK_SEND_RODEX
+
+// Packet: 0x09ee
+packetLen(0x09ee, 11) // CZ_REQ_NEXT_RODEX
+
+// Packet: 0x09ef
+packetLen(0x09ef, 11) // CZ_REQ_REFRESH_RODEX
+
+// Packet: 0x09f0
+packetLen(0x09f0, -1) // ZC_ACK_RODEX_LIST
+
+// Packet: 0x09f1
+packetLen(0x09f1, 11) // CZ_REQ_ZENY_FROM_RODEX
+
+// Packet: 0x09f2
+packetLen(0x09f2, 12) // ZC_ACK_ZENY_FROM_RODEX
+
+// Packet: 0x09f3
+packetLen(0x09f3, 11) // CZ_REQ_ITEM_FROM_RODEX
+
+// Packet: 0x09f4
+packetLen(0x09f4, 12) // ZC_ACK_ITEM_FROM_RODEX
+
+// Packet: 0x09f5
+packetLen(0x09f5, 11) // CZ_REQ_DELETE_RODEX
+
+// Packet: 0x09f6
+packetLen(0x09f6, 11) // ZC_ACK_DELETE_RODEX
+
+// Packet: 0x09f7
+packetLen(0x09f7, 75) // ZC_PROPERTY_HOMUN_2
+
+// Packet: 0x09f8
+packetLen(0x09f8, -1) // ZC_ALL_QUEST_LIST3
+
+// Packet: 0x09f9
+packetLen(0x09f9, 143) // ZC_ADD_QUEST_EX
+
+// Packet: 0x09fa
+packetLen(0x09fa, -1) // ZC_UPDATE_MISSION_HUNT_EX
+
+// Packet: 0x09fb
+packetLen(0x09fb, -1) // CZ_PET_EVOLUTION
+
+// Packet: 0x09fc
+packetLen(0x09fc, 6) // ZC_PET_EVOLUTION_RESULT
+
+// Packet: 0x09fd
+packetLen(0x09fd, -1) // ZC_NOTIFY_MOVEENTRY11
+
+// Packet: 0x09fe
+packetLen(0x09fe, -1) // ZC_NOTIFY_NEWENTRY11
+
+// Packet: 0x09ff
+packetLen(0x09ff, -1) // ZC_NOTIFY_STANDENTRY11
+
+// Packet: 0x0a00
+packetLen(0x0a00, 269) // ZC_SHORTCUT_KEY_LIST_V3
+
+// Packet: 0x0a01
+packetLen(0x0a01, 3) // CZ_SHORTCUTKEYBAR_ROTATE
+
+// Packet: 0x0a02
+packetLen(0x0a02, 4) // ZC_DRESSROOM_OPEN
+
+// Packet: 0x0a03
+packetLen(0x0a03, 2) // CZ_REQ_CANCEL_WRITE_RODEX
+
+// Packet: 0x0a04
+packetLen(0x0a04, 6) // CZ_REQ_ADD_ITEM_RODEX
+
+// Packet: 0x0a05
+packetLen(0x0a05, 53) // ZC_ACK_ADD_ITEM_RODEX
+
+// Packet: 0x0a06
+packetLen(0x0a06, 6) // CZ_REQ_REMOVE_RODEX_ITEM
+
+// Packet: 0x0a07
+packetLen(0x0a07, 9) // ZC_ACK_REMOVE_RODEX_ITEM
+
+// Packet: 0x0a08
+packetLen(0x0a08, 26) // CZ_REQ_OPEN_WRITE_RODEX
+
+// Packet: 0x0a09
+packetLen(0x0a09, 45) // ZC_ADD_EXCHANGE_ITEM3
+
+// Packet: 0x0a0a
+packetLen(0x0a0a, 47) // ZC_ADD_ITEM_TO_STORE3
+
+// Packet: 0x0a0b
+packetLen(0x0a0b, 47) // ZC_ADD_ITEM_TO_CART3
+
+// Packet: 0x0a0c
+packetLen(0x0a0c, 56) // ZC_ITEM_PICKUP_ACK_V6
+
+// Packet: 0x0a0d
+packetLen(0x0a0d, -1) // ZC_INVENTORY_ITEMLIST_EQUIP_V6
+
+// Packet: 0x0a0e
+packetLen(0x0a0e, 14) // ZC_BATTLEFIELD_NOTIFY_HP2
+
+// Packet: 0x0a0f
+packetLen(0x0a0f, -1) // ZC_CART_ITEMLIST_EQUIP_V6
+
+// Packet: 0x0a10
+packetLen(0x0a10, -1) // ZC_STORE_ITEMLIST_EQUIP_V6
+
+// Packet: 0x0a11
+packetLen(0x0a11, -1) // ZC_GUILDSTORAGE_ITEMLIST_EQUIP_V6
+
+// Packet: 0x0a12
+packetLen(0x0a12, 27) // ZC_ACK_OPEN_WRITE_RODEX
+
+// Packet: 0x0a13
+packetLen(0x0a13, 26) // CZ_CHECK_RECEIVE_CHARACTER_NAME
+
+// Packet: 0x0a14
+packetLen(0x0a14, 10) // ZC_CHECK_RECEIVE_CHARACTER_NAME
+
+// Packet: 0x0a15
+packetLen(0x0a15, 12) // ZC_GOLDPCCAFE_POINT
+
+// Packet: 0x0a16
+packetLen(0x0a16, 26) // CZ_DYNAMICNPC_CREATE_REQUEST
+
+// Packet: 0x0a17
+packetLen(0x0a17, 6) // ZC_DYNAMICNPC_CREATE_RESULT
+
+// Packet: 0x0a18
+packetLen(0x0a18, 14) // ZC_ACCEPT_ENTER3
+
+// Packet: 0x0a19
+packetLen(0x0a19, 2) // CZ_REQ_OPEN_ROULETTE
+
+// Packet: 0x0a1a
+packetLen(0x0a1a, 23) // ZC_ACK_OPEN_ROULETTE
+
+// Packet: 0x0a1b
+packetLen(0x0a1b, 2) // CZ_REQ_ROULETTE_INFO
+
+// Packet: 0x0a1c
+packetLen(0x0a1c, -1) // ZC_ACK_ROULEITTE_INFO
+
+// Packet: 0x0a1d
+packetLen(0x0a1d, 2) // CZ_REQ_CLOSE_ROULETTE
+
+// Packet: 0x0a1e
+packetLen(0x0a1e, 3) // ZC_ACK_CLOSE_ROULETTE
+
+// Packet: 0x0a1f
+packetLen(0x0a1f, 2) // CZ_REQ_GENERATE_ROULETTE
+
+// Packet: 0x0a20
+packetLen(0x0a20, 21) // ZC_ACK_GENERATE_ROULETTE
+
+// Packet: 0x0a21
+packetLen(0x0a21, 3) // CZ_RECV_ROULETTE_ITEM
+
+// Packet: 0x0a22
+packetLen(0x0a22, 5) // ZC_RECV_ROULETTE_ITEM
+
+// Packet: 0x0a23
+packetLen(0x0a23, -1) // ZC_ALL_ACH_LIST
+
+// Packet: 0x0a24
+packetLen(0x0a24, 66) // ZC_ACH_UPDATE
+
+// Packet: 0x0a25
+packetLen(0x0a25, 6) // CZ_REQ_ACH_REWARD
+
+// Packet: 0x0a26
+packetLen(0x0a26, 7) // ZC_REQ_ACH_REWARD_ACK
+
+// Packet: 0x0a27
+packetLen(0x0a27, 8) // ZC_RECOVERY2
+
+// Packet: 0x0a28
+packetLen(0x0a28, 3) // ZC_ACK_OPENSTORE2
+
+// Packet: 0x0a29
+packetLen(0x0a29, 6) // ZC_REQ_AU_BOT
+
+// Packet: 0x0a2a
+packetLen(0x0a2a, 6) // CZ_ACK_AU_BOT
+
+// Packet: 0x0a2b
+packetLen(0x0a2b, 14) // ZC_SE_CASHSHOP_OPEN2
+
+// Packet: 0x0a2c
+packetLen(0x0a2c, 12) // ZC_SE_PC_BUY_TAIWANCASHITEM_RESULT
+
+// Packet: 0x0a2d
+packetLen(0x0a2d, -1) // ZC_EQUIPWIN_MICROSCOPE_V6
+
+// Packet: 0x0a2e
+packetLen(0x0a2e, 6) // CZ_REQ_CHANGE_TITLE
+
+// Packet: 0x0a2f
+packetLen(0x0a2f, 7) // ZC_ACK_CHANGE_TITLE
+
+// Packet: 0x0a30
+packetLen(0x0a30, 106) // ZC_ACK_REQNAMEALL2
+
+// Packet: 0x0a31
+packetLen(0x0a31, -1) // ZC_RESULT_PACKAGE_ITEM_TEST
+
+// Packet: 0x0a32
+packetLen(0x0a32, 2) // ZC_OPEN_RODEX_THROUGH_NPC_ONLY
+
+// Packet: 0x0a33
+packetLen(0x0a33, 7) // ZC_UPDATE_ROULETTE_COIN
+
+// Packet: 0x0a34
+packetLen(0x0a34, 6) // ZC_UPDATE_TAIWANCASH
+
+// Packet: 0x0a35
+packetLen(0x0a35, 4) // CZ_REQ_ONECLICK_ITEMIDENTIFY
+
+// Packet: 0x0a36
+packetLen(0x0a36, 7) // ZC_HP_INFO_TINY
+
+// Packet: 0x0a37
+#if PACKETVER >= 20160921
+packetLen(0x0a37, 59) // ZC_ITEM_PICKUP_ACK_V7
+#elif PACKETVER >= 20160106
+packetLen(0x0a37, 57) // ZC_ITEM_PICKUP_ACK_V7
+#endif
+
+// Packet: 0x0a38
+packetLen(0x0a38, 3) // ZC_OPEN_UI
+
+// Packet: 0x0a39
+packetLen(0x0a39, 36) // CH_MAKE_CHAR
+
+// Packet: 0x0a3a
+packetLen(0x0a3a, 12)
+
+// Packet: 0x0a3b
+packetLen(0x0a3b, -1) // ZC_CUSTOM_HAT_EFFECT
+
+// Packet: 0x0a3c
+packetLen(0x0a3c, -1)
+
+// Packet: 0x0a3d
+packetLen(0x0a3d, 18)
+
+// Packet: 0x0a3e
+packetLen(0x0a3e, -1)
+
+// Packet: 0x0a3f
+packetLen(0x0a3f, 9)
+
+// Packet: 0x0a40
+packetLen(0x0a40, 11)
+
+// Packet: 0x0a41
+packetLen(0x0a41, 18) // ZC_AOE_EFFECT_SKILL
+
+// Packet: 0x0a42
+packetLen(0x0a42, 43)
+
+// Packet: 0x0a43
+packetLen(0x0a43, 85) // ZC_ADD_MEMBER_TO_GROUP
+
+// Packet: 0x0a44
+packetLen(0x0a44, -1) // ZC_GROUP_LIST
+
+// Packet: 0x0a46
+packetLen(0x0a46, 14)
+
+// Packet: 0x0a47
+packetLen(0x0a47, 3) // ZC_STYLE_CHANGE_RES
+
+// Packet: 0x0a48
+packetLen(0x0a48, 2)
+
+// Packet: 0x0a49
+packetLen(0x0a49, 22) // CZ_PRIVATE_AIRSHIP_REQUEST
+
+// Packet: 0x0a4a
+packetLen(0x0a4a, 6) // ZC_PRIVATE_AIRSHIP_RESPONSE
+
+// Packet: 0x0a4b
+packetLen(0x0a4b, 22) // ZC_AIRSHIP_MAPMOVE
+
+// Packet: 0x0a4c
+packetLen(0x0a4c, 28) // ZC_AIRSHIP_SERVERMOVE
+
+// Packet: 0x0a4d
+#if PACKETVER >= 20160127
+packetLen(0x0a4d, -1)
+#endif
+
+// Packet: 0x0a4e
+#if PACKETVER >= 20160302
+packetLen(0x0a4e, 4)
+#endif
+
+// Packet: 0x0a4f
+#if PACKETVER >= 20160302
+packetLen(0x0a4f, -1)
+#endif
+
+// Packet: 0x0a50
+#if PACKETVER >= 20160427
+packetLen(0x0a50, 4)
+#elif PACKETVER >= 20160302
+packetLen(0x0a50, 6)
+#endif
+
+// Packet: 0x0a51
+#if PACKETVER >= 20160302
+packetLen(0x0a51, 34) // ZC_CHECK_RECEIVE_CHARACTER_NAME
+#endif
+
+// Packet: 0x0a52
+#if PACKETVER >= 20160316
+packetLen(0x0a52, 20)
+#endif
+
+// Packet: 0x0a53
+#if PACKETVER >= 20160316
+packetLen(0x0a53, 10)
+#endif
+
+// Packet: 0x0a54
+#if PACKETVER >= 20160316
+packetLen(0x0a54, -1)
+#endif
+
+// Packet: 0x0a55
+#if PACKETVER >= 20160316
+packetLen(0x0a55, 2)
+#endif
+
+// Packet: 0x0a56
+#if PACKETVER >= 20160316
+packetLen(0x0a56, 6)
+#endif
+
+// Packet: 0x0a57
+#if PACKETVER >= 20160316
+packetLen(0x0a57, 6)
+#endif
+
+// Packet: 0x0a58
+#if PACKETVER >= 20160316
+packetLen(0x0a58, 8)
+#endif
+
+// Packet: 0x0a59
+#if PACKETVER >= 20160316
+packetLen(0x0a59, -1)
+#endif
+
+// Packet: 0x0a5a
+#if PACKETVER >= 20160316
+packetLen(0x0a5a, 2)
+#endif
+
+// Packet: 0x0a5b
+#if PACKETVER >= 20160316
+packetLen(0x0a5b, 7)
+#endif
+
+// Packet: 0x0a5c
+#if PACKETVER >= 20160316
+packetLen(0x0a5c, 18)
+#endif
+
+// Packet: 0x0a5d
+#if PACKETVER >= 20160316
+packetLen(0x0a5d, 6)
+#endif
+
+// Packet: 0x0a68
+#if PACKETVER >= 20160323
+packetLen(0x0a68, 3) // CZ_REQ_OPEN_UI
+#endif
+
+// Packet: 0x0a69
+#if PACKETVER >= 20160323
+packetLen(0x0a69, 6)
+#endif
+
+// Packet: 0x0a6a
+#if PACKETVER >= 20160323
+packetLen(0x0a6a, 12)
+#endif
+
+// Packet: 0x0a6b
+#if PACKETVER >= 20160323
+packetLen(0x0a6b, -1)
+#endif
+
+// Packet: 0x0a6c
+#if PACKETVER >= 20160330
+packetLen(0x0a6c, 7)
+#endif
+
+// Packet: 0x0a6d
+#if PACKETVER >= 20160330
+packetLen(0x0a6d, -1)
+#endif
+
+// Packet: 0x0a6e
+#if PACKETVER >= 20160330
+packetLen(0x0a6e, -1) // CZ_REQ_SEND_RODEX
+#endif
+
+// Packet: 0x0a6f
+#if PACKETVER >= 20160330
+packetLen(0x0a6f, -1) // ZC_FORMATSTRING_MSG_COLOR
+#endif
+
+// Packet: 0x0a70
+#if PACKETVER >= 20160504
+packetLen(0x0a70, 2)
+#endif
+
+// Packet: 0x0a71
+#if PACKETVER >= 20160504
+packetLen(0x0a71, -1)
+#endif
+
+// Packet: 0x0a72
+#if PACKETVER >= 20160504
+packetLen(0x0a72, 61)
+#endif
+
+// Packet: 0x0a73
+#if PACKETVER >= 20160518
+packetLen(0x0a73, 2)
+#elif PACKETVER >= 20160511
+packetLen(0x0a73, 6)
+#endif
+
+// Packet: 0x0a74
+#if PACKETVER >= 20160511
+packetLen(0x0a74, 8)
+#endif
+
+// Packet: 0x0a76
+#if PACKETVER >= 20160518
+packetLen(0x0a76, 80)
+#endif
+
+// Packet: 0x0a77
+#if PACKETVER >= 20160525
+packetLen(0x0a77, 15)
+#endif
+
+// Packet: 0x0a78
+#if PACKETVER >= 20160525
+packetLen(0x0a78, 15)
+#endif
+
+// Packet: 0x0a79
+#if PACKETVER >= 20160601
+packetLen(0x0a79, -1)
+#endif
+
+// Packet: 0x0a7b
+#if PACKETVER >= 20160601
+packetLen(0x0a7b, -1)
+#endif
+
+// Packet: 0x0a7c
+#if PACKETVER >= 20160601
+packetLen(0x0a7c, -1)
+#endif
+
+// Packet: 0x0a7d
+#if PACKETVER >= 20160601
+packetLen(0x0a7d, -1) // ZC_ACK_RODEX_LIST
+#endif
+
+// Packet: 0x0a7e
+#if PACKETVER >= 20160706
+packetLen(0x0a7e, -1) // ZC_OFFLINE_STORE_OWNER_ITEMS_READY
+#elif PACKETVER >= 20160615
+packetLen(0x0a7e, 4) // ZC_OFFLINE_STORE_OWNER_ITEMS_READY
+#endif
+
+// Packet: 0x0a7f
+#if PACKETVER >= 20160615
+packetLen(0x0a7f, -1) // CZ_OFFLINE_STORE_CREATE
+#endif
+
+// Packet: 0x0a80
+#if PACKETVER >= 20160629
+packetLen(0x0a80, 6)
+#elif PACKETVER >= 20160615
+packetLen(0x0a80, 2)
+#endif
+
+// Packet: 0x0a81
+#if PACKETVER >= 20160803
+packetLen(0x0a81, 4)
+#elif PACKETVER >= 20160706
+packetLen(0x0a81, 3)
+#elif PACKETVER >= 20160622
+// removed
+#elif PACKETVER >= 20160615
+packetLen(0x0a81, 3)
+#endif
+
+// Packet: 0x0a82
+#if PACKETVER >= 20160622
+packetLen(0x0a82, 46)
+#endif
+
+// Packet: 0x0a83
+#if PACKETVER >= 20160622
+packetLen(0x0a83, 46)
+#endif
+
+// Packet: 0x0a84
+#if PACKETVER >= 20160622
+packetLen(0x0a84, 94) // ZC_GUILD_INFO
+#endif
+
+// Packet: 0x0a85
+#if PACKETVER >= 20160622
+packetLen(0x0a85, 82)
+#endif
+
+// Packet: 0x0a86
+#if PACKETVER >= 20160622
+packetLen(0x0a86, -1)
+#endif
+
+// Packet: 0x0a87
+#if PACKETVER >= 20160713
+packetLen(0x0a87, -1)
+#elif PACKETVER >= 20160622
+packetLen(0x0a87, 4)
+#endif
+
+// Packet: 0x0a88
+#if PACKETVER >= 20160622
+packetLen(0x0a88, 2)
+#endif
+
+// Packet: 0x0a89
+#if PACKETVER >= 20160706
+packetLen(0x0a89, 57) // ZC_NOTIFY_OFFLINE_STORE
+#elif PACKETVER >= 20160629
+packetLen(0x0a89, 32) // ZC_NOTIFY_OFFLINE_STORE
+#endif
+
+// Packet: 0x0a8a
+#if PACKETVER >= 20160629
+packetLen(0x0a8a, 6) // ZC_OFFLINE_STORE_VANISH
+#endif
+
+// Packet: 0x0a8b
+#if PACKETVER >= 20160629
+packetLen(0x0a8b, 2)
+#endif
+
+// Packet: 0x0a8c
+#if PACKETVER >= 20160629
+packetLen(0x0a8c, 2)
+#endif
+
+// Packet: 0x0a8d
+#if PACKETVER >= 20160629
+packetLen(0x0a8d, -1) // ZC_OFFLINE_STORE_OWNER_ITEMS
+#endif
+
+// Packet: 0x0a8e
+#if PACKETVER >= 20160720
+packetLen(0x0a8e, 2)
+#endif
+
+// Packet: 0x0a8f
+#if PACKETVER >= 20160720
+packetLen(0x0a8f, 2)
+#endif
+
+// Packet: 0x0a90
+#if PACKETVER >= 20160720
+packetLen(0x0a90, 3)
+#endif
+
+// Packet: 0x0a91
+#if PACKETVER >= 20160727
+packetLen(0x0a91, -1) // ZC_OFFLINE_STORE_ITEMS
+#endif
+
+// Packet: 0x0a92
+#if PACKETVER >= 20160727
+packetLen(0x0a92, -1)
+#endif
+
+// Packet: 0x0a93
+#if PACKETVER >= 20160727
+packetLen(0x0a93, 3)
+#endif
+
+// Packet: 0x0a94
+#if PACKETVER >= 20160803
+packetLen(0x0a94, 2)
+#endif
+
+// Packet: 0x0a95
+#if PACKETVER >= 20160907
+packetLen(0x0a95, 4)
+#endif
+
+// Packet: 0x0a96
+#if PACKETVER >= 20160921
+packetLen(0x0a96, 51) // ZC_ADD_EXCHANGE_ITEM4
+#endif
+
+// Packet: 0x0a97
+#if PACKETVER >= 20160928
+packetLen(0x0a97, 8) // CZ_ALT_EQUIPMENT_EQUIP
+#endif
+
+// Packet: 0x0a98
+#if PACKETVER >= 20160928
+packetLen(0x0a98, 12) // ZC_ALT_EQUIPMENT_EQUIP
+#endif
+
+// Packet: 0x0a99
+#if PACKETVER >= 20160928
+packetLen(0x0a99, 8)
+#endif
+
+// Packet: 0x0a9a
+#if PACKETVER >= 20160928
+packetLen(0x0a9a, 10) // ZC_ALT_EQUIPMENT_REMOVE
+#endif
+
+// Packet: 0x0a9b
+#if PACKETVER >= 20160928
+packetLen(0x0a9b, -1) // ZC_ALT_EQUIPMENT_ITEMS
+#endif
+
+// Packet: 0x0a9c
+#if PACKETVER >= 20160928
+packetLen(0x0a9c, 2)
+#endif
+
+// Packet: 0x0a9d
+#if PACKETVER >= 20160928
+packetLen(0x0a9d, 4)
+#endif
+
+// Packet: 0x0a9e
+#if PACKETVER >= 20160928
+packetLen(0x0a9e, 2)
+#endif
+
+// Packet: 0x0a9f
+#if PACKETVER >= 20160928
+packetLen(0x0a9f, 2)
+#endif
+
+// Packet: 0x0aa0
+#if PACKETVER >= 20161005
+packetLen(0x0aa0, 2) // ZC_REFINE_OPEN_WINDOW
+#endif
+
+// Packet: 0x0aa1
+#if PACKETVER >= 20161005
+packetLen(0x0aa1, 4) // CZ_REFINE_ADD_ITEM
+#endif
+
+// Packet: 0x0aa2
+#if PACKETVER >= 20161005
+packetLen(0x0aa2, -1) // ZC_REFINE_ADD_ITEM
+#endif
+
+// Packet: 0x0aa3
+#if PACKETVER >= 20161005
+packetLen(0x0aa3, 7) // CZ_REFINE_ITEM_REQUEST
+#endif
+
+// Packet: 0x0aa4
+#if PACKETVER >= 20161005
+packetLen(0x0aa4, 2) // CZ_REFINE_WINDOW_CLOSE
+#endif
+
+// Packet: 0x0aa5
+#if PACKETVER >= 20161026
+packetLen(0x0aa5, -1) // ZC_MEMBERMGR_INFO
+#endif
+
+// Packet: 0x0aa6
+#if PACKETVER >= 20161026
+packetLen(0x0aa6, 36) // ZC_MEMBER_ADD
+#endif
+
+// Packet: 0x0aa7
+#if PACKETVER >= 20161130
+packetLen(0x0aa7, 6) // ZC_INVENTORY_MOVE_FAILED
+#endif
+
+// Packet: 0x0aa8
+#if PACKETVER >= 20161130
+packetLen(0x0aa8, 5)
+#endif
+
+// Packet: 0x0aa9
+#if PACKETVER >= 20161130
+packetLen(0x0aa9, -1)
+#endif
+
+// Packet: 0x0aaa
+#if PACKETVER >= 20161130
+packetLen(0x0aaa, -1)
+#endif
+
+// Packet: 0x0aab
+#if PACKETVER >= 20161130
+packetLen(0x0aab, -1)
+#endif
+
+// Packet: 0x0aac
+#if PACKETVER >= 20161207
+packetLen(0x0aac, 67)
+#endif
+
+// Packet: 0x0aad
+#if PACKETVER >= 20161221
+packetLen(0x0aad, 47)
+#endif
+
+// Packet: 0x0aae
+#if PACKETVER >= 20161221
+packetLen(0x0aae, 2)
+#endif
+
+// Packet: 0x0aaf
+#if PACKETVER >= 20161221
+packetLen(0x0aaf, 6)
+#endif
+
+// Packet: 0x0ab0
+#if PACKETVER >= 20161221
+packetLen(0x0ab0, 6)
+#endif
+
+// Packet: 0x0ab1
+#if PACKETVER >= 20161228
+packetLen(0x0ab1, 14)
+#elif PACKETVER >= 20161221
+packetLen(0x0ab1, 10)
+#endif
+
+
+#endif /* COMMON_PACKETS2016_LEN_MAIN_H */
diff --git a/src/common/packets/packets2016_len_re.h b/src/common/packets/packets2016_len_re.h
new file mode 100644
index 000000000..2a665f3f5
--- /dev/null
+++ b/src/common/packets/packets2016_len_re.h
@@ -0,0 +1,9140 @@
+/**
+ * This file is part of Hercules.
+ * http://herc.ws - http://github.com/HerculesWS/Hercules
+ *
+ * Copyright (C) 2019 Hercules Dev Team
+ * Copyright (C) 2019 Andrei Karas (4144)
+ *
+ * Hercules 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 3 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, see <http://www.gnu.org/licenses/>.
+ */
+
+#ifndef COMMON_PACKETS2016_LEN_RE_H
+#define COMMON_PACKETS2016_LEN_RE_H
+
+/* This file is autogenerated, please do not commit manual changes */
+
+// Packet: 0x0064
+packetLen(0x0064, 55) // CA_LOGIN
+
+// Packet: 0x0065
+packetLen(0x0065, 17) // CH_ENTER
+
+// Packet: 0x0066
+packetLen(0x0066, 3) // CH_SELECT_CHAR
+
+// Packet: 0x0067
+packetLen(0x0067, 37) // CH_MAKE_CHAR
+
+// Packet: 0x0068
+packetLen(0x0068, 46) // CH_DELETE_CHAR
+
+// Packet: 0x0069
+packetLen(0x0069, -1) // AC_ACCEPT_LOGIN
+
+// Packet: 0x006a
+packetLen(0x006a, 23) // AC_REFUSE_LOGIN
+
+// Packet: 0x006b
+packetLen(0x006b, -1) // HC_ACCEPT_ENTER
+
+// Packet: 0x006c
+packetLen(0x006c, 3) // HC_REFUSE_ENTER
+
+// Packet: 0x006d
+packetLen(0x006d, 149) // HC_ACCEPT_MAKECHAR
+
+// Packet: 0x006e
+packetLen(0x006e, 3) // HC_REFUSE_MAKECHAR
+
+// Packet: 0x006f
+packetLen(0x006f, 2) // HC_ACCEPT_DELETECHAR
+
+// Packet: 0x0070
+packetLen(0x0070, 3) // HC_REFUSE_DELETECHAR
+
+// Packet: 0x0071
+packetLen(0x0071, 28) // HC_NOTIFY_ZONESVR
+
+// Packet: 0x0072
+packetLen(0x0072, 22) // CZ_ENTER
+
+// Packet: 0x0073
+packetLen(0x0073, 11) // ZC_ACCEPT_ENTER
+
+// Packet: 0x0074
+packetLen(0x0074, 3) // ZC_REFUSE_ENTER
+
+// Packet: 0x0075
+packetLen(0x0075, -1) // ZC_NOTIFY_INITCHAR
+
+// Packet: 0x0076
+packetLen(0x0076, 9) // ZC_NOTIFY_UPDATECHAR
+
+// Packet: 0x0077
+packetLen(0x0077, 5) // ZC_NOTIFY_UPDATEPLAYER
+
+// Packet: 0x0078
+packetLen(0x0078, 55) // ZC_NOTIFY_STANDENTRY
+
+// Packet: 0x0079
+packetLen(0x0079, 53) // ZC_NOTIFY_NEWENTRY
+
+// Packet: 0x007a
+packetLen(0x007a, 58) // ZC_NOTIFY_ACTENTRY
+
+// Packet: 0x007b
+packetLen(0x007b, 60) // ZC_NOTIFY_MOVEENTRY
+
+// Packet: 0x007c
+packetLen(0x007c, 44) // ZC_NOTIFY_STANDENTRY_NPC
+
+// Packet: 0x007d
+packetLen(0x007d, 2) // CZ_NOTIFY_ACTORINIT
+
+// Packet: 0x007e
+packetLen(0x007e, 105) // CZ_REQUEST_TIME
+
+// Packet: 0x007f
+packetLen(0x007f, 6) // ZC_NOTIFY_TIME
+
+// Packet: 0x0080
+packetLen(0x0080, 7) // ZC_NOTIFY_VANISH
+
+// Packet: 0x0081
+packetLen(0x0081, 3) // SC_NOTIFY_BAN
+
+// Packet: 0x0082
+packetLen(0x0082, 2) // CZ_REQUEST_QUIT
+
+// Packet: 0x0083
+packetLen(0x0083, 2) // ZC_ACCEPT_QUIT
+
+// Packet: 0x0084
+packetLen(0x0084, 2) // ZC_REFUSE_QUIT
+
+// Packet: 0x0085
+packetLen(0x0085, 10) // CZ_REQUEST_MOVE
+
+// Packet: 0x0086
+packetLen(0x0086, 16) // ZC_NOTIFY_MOVE
+
+// Packet: 0x0087
+packetLen(0x0087, 12) // ZC_NOTIFY_PLAYERMOVE
+
+// Packet: 0x0088
+packetLen(0x0088, 10) // ZC_STOPMOVE
+
+// Packet: 0x0089
+packetLen(0x0089, 11) // CZ_REQUEST_ACT
+
+// Packet: 0x008a
+packetLen(0x008a, 29) // ZC_NOTIFY_ACT
+
+// Packet: 0x008b
+packetLen(0x008b, 23) // ZC_NOTIFY_ACT_POSITION
+
+// Packet: 0x008c
+packetLen(0x008c, 14)
+
+// Packet: 0x008d
+packetLen(0x008d, -1) // ZC_NOTIFY_CHAT
+
+// Packet: 0x008e
+packetLen(0x008e, -1) // ZC_NOTIFY_PLAYERCHAT
+
+// Packet: 0x0090
+packetLen(0x0090, 7) // CZ_CONTACTNPC
+
+// Packet: 0x0091
+packetLen(0x0091, 22) // ZC_NPCACK_MAPMOVE
+
+// Packet: 0x0092
+packetLen(0x0092, 28) // ZC_NPCACK_SERVERMOVE
+
+// Packet: 0x0093
+packetLen(0x0093, 2) // ZC_NPCACK_ENABLE
+
+// Packet: 0x0094
+packetLen(0x0094, 19) // CZ_REQNAME
+
+// Packet: 0x0095
+packetLen(0x0095, 30) // ZC_ACK_REQNAME
+
+// Packet: 0x0096
+packetLen(0x0096, -1) // CZ_WHISPER
+
+// Packet: 0x0097
+packetLen(0x0097, -1) // ZC_WHISPER
+
+// Packet: 0x0098
+packetLen(0x0098, 3) // ZC_ACK_WHISPER
+
+// Packet: 0x0099
+packetLen(0x0099, -1) // CZ_BROADCAST
+
+// Packet: 0x009a
+packetLen(0x009a, -1) // ZC_BROADCAST
+
+// Packet: 0x009b
+packetLen(0x009b, 34) // CZ_CHANGE_DIRECTION
+
+// Packet: 0x009c
+packetLen(0x009c, 9) // ZC_CHANGE_DIRECTION
+
+// Packet: 0x009d
+packetLen(0x009d, 17) // ZC_ITEM_ENTRY
+
+// Packet: 0x009e
+packetLen(0x009e, 17) // ZC_ITEM_FALL_ENTRY
+
+// Packet: 0x009f
+packetLen(0x009f, 20) // CZ_ITEM_PICKUP
+
+// Packet: 0x00a0
+packetLen(0x00a0, 23) // ZC_ITEM_PICKUP_ACK
+
+// Packet: 0x00a1
+packetLen(0x00a1, 6) // ZC_ITEM_DISAPPEAR
+
+// Packet: 0x00a2
+packetLen(0x00a2, 14) // CZ_ITEM_THROW
+
+// Packet: 0x00a3
+packetLen(0x00a3, -1) // ZC_NORMAL_ITEMLIST
+
+// Packet: 0x00a4
+packetLen(0x00a4, -1) // ZC_EQUIPMENT_ITEMLIST
+
+// Packet: 0x00a5
+packetLen(0x00a5, -1) // ZC_STORE_NORMAL_ITEMLIST
+
+// Packet: 0x00a6
+packetLen(0x00a6, -1) // ZC_STORE_EQUIPMENT_ITEMLIST
+
+// Packet: 0x00a7
+packetLen(0x00a7, 9)
+
+// Packet: 0x00a8
+packetLen(0x00a8, 7) // ZC_USE_ITEM_ACK
+
+// Packet: 0x00a9
+packetLen(0x00a9, 6) // CZ_REQ_WEAR_EQUIP
+
+// Packet: 0x00aa
+packetLen(0x00aa, 9) // ZC_REQ_WEAR_EQUIP_ACK
+
+// Packet: 0x00ab
+packetLen(0x00ab, 4) // CZ_REQ_TAKEOFF_EQUIP
+
+// Packet: 0x00ac
+packetLen(0x00ac, 7) // ZC_REQ_TAKEOFF_EQUIP_ACK
+
+// Packet: 0x00ae
+packetLen(0x00ae, -1) // ZC_REQ_ITEM_EXPLANATION_ACK
+
+// Packet: 0x00af
+packetLen(0x00af, 6) // ZC_ITEM_THROW_ACK
+
+// Packet: 0x00b0
+packetLen(0x00b0, 8) // ZC_PAR_CHANGE
+
+// Packet: 0x00b1
+packetLen(0x00b1, 8) // ZC_LONGPAR_CHANGE
+
+// Packet: 0x00b2
+packetLen(0x00b2, 3) // CZ_RESTART
+
+// Packet: 0x00b3
+packetLen(0x00b3, 3) // ZC_RESTART_ACK
+
+// Packet: 0x00b4
+packetLen(0x00b4, -1) // ZC_SAY_DIALOG
+
+// Packet: 0x00b5
+packetLen(0x00b5, 6) // ZC_WAIT_DIALOG
+
+// Packet: 0x00b6
+packetLen(0x00b6, 6) // ZC_CLOSE_DIALOG
+
+// Packet: 0x00b7
+packetLen(0x00b7, -1) // ZC_MENU_LIST
+
+// Packet: 0x00b8
+packetLen(0x00b8, 7) // CZ_CHOOSE_MENU
+
+// Packet: 0x00b9
+packetLen(0x00b9, 6) // CZ_REQ_NEXT_SCRIPT
+
+// Packet: 0x00ba
+packetLen(0x00ba, 2) // CZ_REQ_STATUS
+
+// Packet: 0x00bb
+packetLen(0x00bb, 5) // CZ_STATUS_CHANGE
+
+// Packet: 0x00bc
+packetLen(0x00bc, 6) // ZC_STATUS_CHANGE_ACK
+
+// Packet: 0x00bd
+packetLen(0x00bd, 44) // ZC_STATUS
+
+// Packet: 0x00be
+packetLen(0x00be, 5) // ZC_STATUS_CHANGE
+
+// Packet: 0x00bf
+packetLen(0x00bf, 3) // CZ_REQ_EMOTION
+
+// Packet: 0x00c0
+packetLen(0x00c0, 7) // ZC_EMOTION
+
+// Packet: 0x00c1
+packetLen(0x00c1, 2) // CZ_REQ_USER_COUNT
+
+// Packet: 0x00c2
+packetLen(0x00c2, 6) // ZC_USER_COUNT
+
+// Packet: 0x00c3
+packetLen(0x00c3, 8) // ZC_SPRITE_CHANGE
+
+// Packet: 0x00c4
+packetLen(0x00c4, 6) // ZC_SELECT_DEALTYPE
+
+// Packet: 0x00c5
+packetLen(0x00c5, 7) // CZ_ACK_SELECT_DEALTYPE
+
+// Packet: 0x00c6
+packetLen(0x00c6, -1) // ZC_PC_PURCHASE_ITEMLIST
+
+// Packet: 0x00c7
+packetLen(0x00c7, -1) // ZC_PC_SELL_ITEMLIST
+
+// Packet: 0x00c8
+packetLen(0x00c8, -1) // CZ_PC_PURCHASE_ITEMLIST
+
+// Packet: 0x00c9
+packetLen(0x00c9, -1) // CZ_PC_SELL_ITEMLIST
+
+// Packet: 0x00ca
+packetLen(0x00ca, 3) // ZC_PC_PURCHASE_RESULT
+
+// Packet: 0x00cb
+packetLen(0x00cb, 3) // ZC_PC_SELL_RESULT
+
+// Packet: 0x00cc
+packetLen(0x00cc, 6) // CZ_DISCONNECT_CHARACTER
+
+// Packet: 0x00cd
+packetLen(0x00cd, 3) // ZC_ACK_DISCONNECT_CHARACTER
+
+// Packet: 0x00ce
+packetLen(0x00ce, 2) // CZ_DISCONNECT_ALL_CHARACTER
+
+// Packet: 0x00cf
+packetLen(0x00cf, 27) // CZ_SETTING_WHISPER_PC
+
+// Packet: 0x00d0
+packetLen(0x00d0, 3) // CZ_SETTING_WHISPER_STATE
+
+// Packet: 0x00d1
+packetLen(0x00d1, 4) // ZC_SETTING_WHISPER_PC
+
+// Packet: 0x00d2
+packetLen(0x00d2, 4) // ZC_SETTING_WHISPER_STATE
+
+// Packet: 0x00d3
+packetLen(0x00d3, 2) // CZ_REQ_WHISPER_LIST
+
+// Packet: 0x00d4
+packetLen(0x00d4, -1) // ZC_WHISPER_LIST
+
+// Packet: 0x00d5
+packetLen(0x00d5, -1) // CZ_CREATE_CHATROOM
+
+// Packet: 0x00d6
+packetLen(0x00d6, 3) // ZC_ACK_CREATE_CHATROOM
+
+// Packet: 0x00d7
+packetLen(0x00d7, -1) // ZC_ROOM_NEWENTRY
+
+// Packet: 0x00d8
+packetLen(0x00d8, 6) // ZC_DESTROY_ROOM
+
+// Packet: 0x00d9
+packetLen(0x00d9, 14) // CZ_REQ_ENTER_ROOM
+
+// Packet: 0x00da
+packetLen(0x00da, 3) // ZC_REFUSE_ENTER_ROOM
+
+// Packet: 0x00db
+packetLen(0x00db, -1) // ZC_ENTER_ROOM
+
+// Packet: 0x00dc
+packetLen(0x00dc, 28) // ZC_MEMBER_NEWENTRY
+
+// Packet: 0x00dd
+packetLen(0x00dd, 29) // ZC_MEMBER_EXIT
+
+// Packet: 0x00de
+packetLen(0x00de, -1) // CZ_CHANGE_CHATROOM
+
+// Packet: 0x00df
+packetLen(0x00df, -1) // ZC_CHANGE_CHATROOM
+
+// Packet: 0x00e0
+packetLen(0x00e0, 30) // CZ_REQ_ROLE_CHANGE
+
+// Packet: 0x00e1
+packetLen(0x00e1, 30) // ZC_ROLE_CHANGE
+
+// Packet: 0x00e2
+packetLen(0x00e2, 26) // CZ_REQ_EXPEL_MEMBER
+
+// Packet: 0x00e3
+packetLen(0x00e3, 2) // CZ_EXIT_ROOM
+
+// Packet: 0x00e4
+packetLen(0x00e4, 6) // CZ_REQ_EXCHANGE_ITEM
+
+// Packet: 0x00e5
+packetLen(0x00e5, 26) // ZC_REQ_EXCHANGE_ITEM
+
+// Packet: 0x00e6
+packetLen(0x00e6, 3) // CZ_ACK_EXCHANGE_ITEM
+
+// Packet: 0x00e7
+packetLen(0x00e7, 3) // ZC_ACK_EXCHANGE_ITEM
+
+// Packet: 0x00e8
+packetLen(0x00e8, 8) // CZ_ADD_EXCHANGE_ITEM
+
+// Packet: 0x00e9
+packetLen(0x00e9, 19) // ZC_ADD_EXCHANGE_ITEM
+
+// Packet: 0x00ea
+packetLen(0x00ea, 5) // ZC_ACK_ADD_EXCHANGE_ITEM
+
+// Packet: 0x00eb
+packetLen(0x00eb, 2) // CZ_CONCLUDE_EXCHANGE_ITEM
+
+// Packet: 0x00ec
+packetLen(0x00ec, 3) // ZC_CONCLUDE_EXCHANGE_ITEM
+
+// Packet: 0x00ed
+packetLen(0x00ed, 2) // CZ_CANCEL_EXCHANGE_ITEM
+
+// Packet: 0x00ee
+packetLen(0x00ee, 2) // ZC_CANCEL_EXCHANGE_ITEM
+
+// Packet: 0x00ef
+packetLen(0x00ef, 2) // CZ_EXEC_EXCHANGE_ITEM
+
+// Packet: 0x00f0
+packetLen(0x00f0, 3) // ZC_EXEC_EXCHANGE_ITEM
+
+// Packet: 0x00f1
+packetLen(0x00f1, 2) // ZC_EXCHANGEITEM_UNDO
+
+// Packet: 0x00f2
+packetLen(0x00f2, 6) // ZC_NOTIFY_STOREITEM_COUNTINFO
+
+// Packet: 0x00f3
+packetLen(0x00f3, -1) // CZ_REQUEST_CHAT
+
+// Packet: 0x00f4
+packetLen(0x00f4, 21) // ZC_ADD_ITEM_TO_STORE
+
+// Packet: 0x00f5
+packetLen(0x00f5, 11) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY
+
+// Packet: 0x00f6
+packetLen(0x00f6, 8) // ZC_DELETE_ITEM_FROM_STORE
+
+// Packet: 0x00f7
+packetLen(0x00f7, 17) // CZ_REQUEST_TIME
+
+// Packet: 0x00f8
+packetLen(0x00f8, 2) // ZC_CLOSE_STORE
+
+// Packet: 0x00f9
+packetLen(0x00f9, 26) // CZ_MAKE_GROUP
+
+// Packet: 0x00fa
+packetLen(0x00fa, 3) // ZC_ACK_MAKE_GROUP
+
+// Packet: 0x00fb
+packetLen(0x00fb, -1) // ZC_GROUP_LIST
+
+// Packet: 0x00fc
+packetLen(0x00fc, 6) // CZ_REQ_JOIN_GROUP
+
+// Packet: 0x00fd
+packetLen(0x00fd, 27) // ZC_ACK_REQ_JOIN_GROUP
+
+// Packet: 0x00fe
+packetLen(0x00fe, 30) // ZC_REQ_JOIN_GROUP
+
+// Packet: 0x00ff
+packetLen(0x00ff, 10) // CZ_JOIN_GROUP
+
+// Packet: 0x0100
+packetLen(0x0100, 2) // CZ_REQ_LEAVE_GROUP
+
+// Packet: 0x0101
+packetLen(0x0101, 6) // ZC_GROUPINFO_CHANGE
+
+// Packet: 0x0102
+packetLen(0x0102, 6) // CZ_CHANGE_GROUPEXPOPTION
+
+// Packet: 0x0103
+packetLen(0x0103, 30) // CZ_REQ_EXPEL_GROUP_MEMBER
+
+// Packet: 0x0104
+packetLen(0x0104, 79) // ZC_ADD_MEMBER_TO_GROUP
+
+// Packet: 0x0105
+packetLen(0x0105, 31) // ZC_DELETE_MEMBER_FROM_GROUP
+
+// Packet: 0x0106
+packetLen(0x0106, 10) // ZC_NOTIFY_HP_TO_GROUPM
+
+// Packet: 0x0107
+packetLen(0x0107, 10) // ZC_NOTIFY_POSITION_TO_GROUPM
+
+// Packet: 0x0108
+packetLen(0x0108, -1) // CZ_REQUEST_CHAT_PARTY
+
+// Packet: 0x0109
+packetLen(0x0109, -1) // ZC_NOTIFY_CHAT_PARTY
+
+// Packet: 0x010a
+packetLen(0x010a, 4) // ZC_MVP_GETTING_ITEM
+
+// Packet: 0x010b
+packetLen(0x010b, 6) // ZC_MVP_GETTING_SPECIAL_EXP
+
+// Packet: 0x010c
+packetLen(0x010c, 6) // ZC_MVP
+
+// Packet: 0x010d
+packetLen(0x010d, 2) // ZC_THROW_MVPITEM
+
+// Packet: 0x010e
+packetLen(0x010e, 11) // ZC_SKILLINFO_UPDATE
+
+// Packet: 0x010f
+packetLen(0x010f, -1) // ZC_SKILLINFO_LIST
+
+// Packet: 0x0110
+packetLen(0x0110, 10) // ZC_ACK_TOUSESKILL
+
+// Packet: 0x0111
+packetLen(0x0111, 39) // ZC_ADD_SKILL
+
+// Packet: 0x0112
+packetLen(0x0112, 4) // CZ_UPGRADE_SKILLLEVEL
+
+// Packet: 0x0113
+packetLen(0x0113, 25) // CZ_USE_SKILL
+
+// Packet: 0x0114
+packetLen(0x0114, 31) // ZC_NOTIFY_SKILL
+
+// Packet: 0x0115
+packetLen(0x0115, 35) // ZC_NOTIFY_SKILL_POSITION
+
+// Packet: 0x0116
+packetLen(0x0116, 17) // CZ_USE_SKILL_TOGROUND
+
+// Packet: 0x0117
+packetLen(0x0117, 18) // ZC_NOTIFY_GROUNDSKILL
+
+// Packet: 0x0118
+packetLen(0x0118, 2) // CZ_CANCEL_LOCKON
+
+// Packet: 0x0119
+packetLen(0x0119, 13) // ZC_STATE_CHANGE
+
+// Packet: 0x011a
+packetLen(0x011a, 15) // ZC_USE_SKILL
+
+// Packet: 0x011b
+packetLen(0x011b, 20) // CZ_SELECT_WARPPOINT
+
+// Packet: 0x011c
+packetLen(0x011c, 68) // ZC_WARPLIST
+
+// Packet: 0x011d
+packetLen(0x011d, 2) // CZ_REMEMBER_WARPPOINT
+
+// Packet: 0x011e
+packetLen(0x011e, 3) // ZC_ACK_REMEMBER_WARPPOINT
+
+// Packet: 0x011f
+packetLen(0x011f, 16) // ZC_SKILL_ENTRY
+
+// Packet: 0x0120
+packetLen(0x0120, 6) // ZC_SKILL_DISAPPEAR
+
+// Packet: 0x0121
+packetLen(0x0121, 14) // ZC_NOTIFY_CARTITEM_COUNTINFO
+
+// Packet: 0x0122
+packetLen(0x0122, -1) // ZC_CART_EQUIPMENT_ITEMLIST
+
+// Packet: 0x0123
+packetLen(0x0123, -1) // ZC_CART_NORMAL_ITEMLIST
+
+// Packet: 0x0124
+packetLen(0x0124, 21) // ZC_ADD_ITEM_TO_CART
+
+// Packet: 0x0125
+packetLen(0x0125, 8) // ZC_DELETE_ITEM_FROM_CART
+
+// Packet: 0x0126
+packetLen(0x0126, 8) // CZ_MOVE_ITEM_FROM_BODY_TO_CART
+
+// Packet: 0x0127
+packetLen(0x0127, 8) // CZ_MOVE_ITEM_FROM_CART_TO_BODY
+
+// Packet: 0x0128
+packetLen(0x0128, 8) // CZ_MOVE_ITEM_FROM_STORE_TO_CART
+
+// Packet: 0x0129
+packetLen(0x0129, 8) // CZ_MOVE_ITEM_FROM_CART_TO_STORE
+
+// Packet: 0x012a
+packetLen(0x012a, 2) // CZ_REQ_CARTOFF
+
+// Packet: 0x012b
+packetLen(0x012b, 2) // ZC_CARTOFF
+
+// Packet: 0x012c
+packetLen(0x012c, 3) // ZC_ACK_ADDITEM_TO_CART
+
+// Packet: 0x012d
+packetLen(0x012d, 4) // ZC_OPENSTORE
+
+// Packet: 0x012e
+packetLen(0x012e, 2) // CZ_REQ_CLOSESTORE
+
+// Packet: 0x012f
+packetLen(0x012f, -1) // CZ_REQ_OPENSTORE
+
+// Packet: 0x0130
+packetLen(0x0130, 6) // CZ_REQ_BUY_FROMMC
+
+// Packet: 0x0131
+packetLen(0x0131, 86) // ZC_STORE_ENTRY
+
+// Packet: 0x0132
+packetLen(0x0132, 6) // ZC_DISAPPEAR_ENTRY
+
+// Packet: 0x0133
+packetLen(0x0133, -1) // ZC_PC_PURCHASE_ITEMLIST_FROMMC
+
+// Packet: 0x0134
+packetLen(0x0134, -1) // CZ_PC_PURCHASE_ITEMLIST_FROMMC
+
+// Packet: 0x0135
+packetLen(0x0135, 7) // ZC_PC_PURCHASE_RESULT_FROMMC
+
+// Packet: 0x0136
+packetLen(0x0136, -1) // ZC_PC_PURCHASE_MYITEMLIST
+
+// Packet: 0x0137
+packetLen(0x0137, 6) // ZC_DELETEITEM_FROM_MCSTORE
+
+// Packet: 0x0138
+packetLen(0x0138, 3) // CZ_PKMODE_CHANGE
+
+// Packet: 0x0139
+packetLen(0x0139, 16) // ZC_ATTACK_FAILURE_FOR_DISTANCE
+
+// Packet: 0x013a
+packetLen(0x013a, 4) // ZC_ATTACK_RANGE
+
+// Packet: 0x013b
+packetLen(0x013b, 4) // ZC_ACTION_FAILURE
+
+// Packet: 0x013c
+packetLen(0x013c, 4) // ZC_EQUIP_ARROW
+
+// Packet: 0x013d
+packetLen(0x013d, 6) // ZC_RECOVERY
+
+// Packet: 0x013e
+packetLen(0x013e, 24) // ZC_USESKILL_ACK
+
+// Packet: 0x013f
+packetLen(0x013f, 26) // CZ_ITEM_CREATE
+
+// Packet: 0x0140
+packetLen(0x0140, 22) // CZ_MOVETO_MAP
+
+// Packet: 0x0141
+packetLen(0x0141, 14) // ZC_COUPLESTATUS
+
+// Packet: 0x0142
+packetLen(0x0142, 6) // ZC_OPEN_EDITDLG
+
+// Packet: 0x0143
+packetLen(0x0143, 10) // CZ_INPUT_EDITDLG
+
+// Packet: 0x0144
+packetLen(0x0144, 23) // ZC_COMPASS
+
+// Packet: 0x0145
+packetLen(0x0145, 19) // ZC_SHOW_IMAGE
+
+// Packet: 0x0146
+packetLen(0x0146, 6) // CZ_CLOSE_DIALOG
+
+// Packet: 0x0147
+packetLen(0x0147, 39) // ZC_AUTORUN_SKILL
+
+// Packet: 0x0148
+packetLen(0x0148, 8) // ZC_RESURRECTION
+
+// Packet: 0x0149
+packetLen(0x0149, 9) // CZ_REQ_GIVE_MANNER_POINT
+
+// Packet: 0x014a
+packetLen(0x014a, 6) // ZC_ACK_GIVE_MANNER_POINT
+
+// Packet: 0x014b
+packetLen(0x014b, 27) // ZC_NOTIFY_MANNER_POINT_GIVEN
+
+// Packet: 0x014c
+packetLen(0x014c, -1) // ZC_MYGUILD_BASIC_INFO
+
+// Packet: 0x014d
+packetLen(0x014d, 2) // CZ_REQ_GUILD_MENUINTERFACE
+
+// Packet: 0x014e
+packetLen(0x014e, 6) // ZC_ACK_GUILD_MENUINTERFACE
+
+// Packet: 0x014f
+packetLen(0x014f, 6) // CZ_REQ_GUILD_MENU
+
+// Packet: 0x0150
+packetLen(0x0150, 110) // ZC_GUILD_INFO
+
+// Packet: 0x0151
+packetLen(0x0151, 6) // CZ_REQ_GUILD_EMBLEM_IMG
+
+// Packet: 0x0152
+packetLen(0x0152, -1) // ZC_GUILD_EMBLEM_IMG
+
+// Packet: 0x0153
+packetLen(0x0153, -1) // CZ_REGISTER_GUILD_EMBLEM_IMG
+
+// Packet: 0x0154
+packetLen(0x0154, -1) // ZC_MEMBERMGR_INFO
+
+// Packet: 0x0155
+packetLen(0x0155, -1) // CZ_REQ_CHANGE_MEMBERPOS
+
+// Packet: 0x0156
+packetLen(0x0156, -1) // ZC_ACK_REQ_CHANGE_MEMBERS
+
+// Packet: 0x0157
+packetLen(0x0157, 6) // CZ_REQ_OPEN_MEMBER_INFO
+
+// Packet: 0x0159
+packetLen(0x0159, 54) // CZ_REQ_LEAVE_GUILD
+
+// Packet: 0x015a
+packetLen(0x015a, 66) // ZC_ACK_LEAVE_GUILD
+
+// Packet: 0x015b
+packetLen(0x015b, 54) // CZ_REQ_BAN_GUILD
+
+// Packet: 0x015c
+packetLen(0x015c, 90) // ZC_ACK_BAN_GUILD
+
+// Packet: 0x015d
+packetLen(0x015d, 42) // CZ_REQ_DISORGANIZE_GUILD
+
+// Packet: 0x015e
+packetLen(0x015e, 6) // ZC_ACK_DISORGANIZE_GUILD_RESULT
+
+// Packet: 0x015f
+packetLen(0x015f, 42) // ZC_ACK_DISORGANIZE_GUILD
+
+// Packet: 0x0160
+packetLen(0x0160, -1) // ZC_POSITION_INFO
+
+// Packet: 0x0161
+packetLen(0x0161, -1) // CZ_REG_CHANGE_GUILD_POSITIONINFO
+
+// Packet: 0x0162
+packetLen(0x0162, -1) // ZC_GUILD_SKILLINFO
+
+// Packet: 0x0163
+packetLen(0x0163, -1) // ZC_BAN_LIST
+
+// Packet: 0x0164
+packetLen(0x0164, -1) // ZC_OTHER_GUILD_LIST
+
+// Packet: 0x0165
+packetLen(0x0165, 30) // CZ_REQ_MAKE_GUILD
+
+// Packet: 0x0166
+packetLen(0x0166, -1) // ZC_POSITION_ID_NAME_INFO
+
+// Packet: 0x0167
+packetLen(0x0167, 3) // ZC_RESULT_MAKE_GUILD
+
+// Packet: 0x0168
+packetLen(0x0168, 14) // CZ_REQ_JOIN_GUILD
+
+// Packet: 0x0169
+packetLen(0x0169, 3) // ZC_ACK_REQ_JOIN_GUILD
+
+// Packet: 0x016a
+packetLen(0x016a, 30) // ZC_REQ_JOIN_GUILD
+
+// Packet: 0x016b
+packetLen(0x016b, 10) // CZ_JOIN_GUILD
+
+// Packet: 0x016c
+packetLen(0x016c, 43) // ZC_UPDATE_GDID
+
+// Packet: 0x016d
+packetLen(0x016d, 14) // ZC_UPDATE_CHARSTAT
+
+// Packet: 0x016e
+packetLen(0x016e, 186) // CZ_GUILD_NOTICE
+
+// Packet: 0x016f
+packetLen(0x016f, 182) // ZC_GUILD_NOTICE
+
+// Packet: 0x0170
+packetLen(0x0170, 14) // CZ_REQ_ALLY_GUILD
+
+// Packet: 0x0171
+packetLen(0x0171, 30) // ZC_REQ_ALLY_GUILD
+
+// Packet: 0x0172
+packetLen(0x0172, 10) // CZ_ALLY_GUILD
+
+// Packet: 0x0173
+packetLen(0x0173, 3) // ZC_ACK_REQ_ALLY_GUILD
+
+// Packet: 0x0174
+packetLen(0x0174, -1) // ZC_ACK_CHANGE_GUILD_POSITIONINFO
+
+// Packet: 0x0175
+packetLen(0x0175, 6) // CZ_REQ_GUILD_MEMBER_INFO
+
+// Packet: 0x0176
+packetLen(0x0176, 106) // ZC_ACK_GUILD_MEMBER_INFO
+
+// Packet: 0x0177
+packetLen(0x0177, -1) // ZC_ITEMIDENTIFY_LIST
+
+// Packet: 0x0178
+packetLen(0x0178, 4) // CZ_REQ_ITEMIDENTIFY
+
+// Packet: 0x0179
+packetLen(0x0179, 5) // ZC_ACK_ITEMIDENTIFY
+
+// Packet: 0x017a
+packetLen(0x017a, 4) // CZ_REQ_ITEMCOMPOSITION_LIST
+
+// Packet: 0x017b
+packetLen(0x017b, -1) // ZC_ITEMCOMPOSITION_LIST
+
+// Packet: 0x017c
+packetLen(0x017c, 6) // CZ_REQ_ITEMCOMPOSITION
+
+// Packet: 0x017d
+packetLen(0x017d, 7) // ZC_ACK_ITEMCOMPOSITION
+
+// Packet: 0x017e
+packetLen(0x017e, -1) // CZ_GUILD_CHAT
+
+// Packet: 0x017f
+packetLen(0x017f, -1) // ZC_GUILD_CHAT
+
+// Packet: 0x0180
+packetLen(0x0180, 6) // CZ_REQ_HOSTILE_GUILD
+
+// Packet: 0x0181
+packetLen(0x0181, 3) // ZC_ACK_REQ_HOSTILE_GUILD
+
+// Packet: 0x0182
+packetLen(0x0182, 106) // ZC_MEMBER_ADD
+
+// Packet: 0x0183
+packetLen(0x0183, 10) // CZ_REQ_DELETE_RELATED_GUILD
+
+// Packet: 0x0184
+packetLen(0x0184, 10) // ZC_DELETE_RELATED_GUILD
+
+// Packet: 0x0185
+packetLen(0x0185, 34) // ZC_ADD_RELATED_GUILD
+
+// Packet: 0x0187
+packetLen(0x0187, 6) // CH_UNKNOWN_PING
+
+// Packet: 0x0188
+packetLen(0x0188, 8) // ZC_ACK_ITEMREFINING
+
+// Packet: 0x0189
+packetLen(0x0189, 4) // ZC_NOTIFY_MAPINFO
+
+// Packet: 0x018a
+packetLen(0x018a, 4) // CZ_REQ_DISCONNECT
+
+// Packet: 0x018b
+packetLen(0x018b, 4) // ZC_ACK_REQ_DISCONNECT
+
+// Packet: 0x018c
+packetLen(0x018c, 29) // ZC_MONSTER_INFO
+
+// Packet: 0x018d
+packetLen(0x018d, -1) // ZC_MAKABLEITEMLIST
+
+// Packet: 0x018e
+packetLen(0x018e, 10) // CZ_REQMAKINGITEM
+
+// Packet: 0x018f
+packetLen(0x018f, 6) // ZC_ACK_REQMAKINGITEM
+
+// Packet: 0x0190
+packetLen(0x0190, 23) // CZ_USE_SKILL_TOGROUND_WITHTALKBOX
+
+// Packet: 0x0191
+packetLen(0x0191, 86) // ZC_TALKBOX_CHATCONTENTS
+
+// Packet: 0x0192
+packetLen(0x0192, 24) // ZC_UPDATE_MAPINFO
+
+// Packet: 0x0193
+packetLen(0x0193, 2) // CZ_REQNAME_BYGID
+
+// Packet: 0x0194
+packetLen(0x0194, 30) // ZC_ACK_REQNAME_BYGID
+
+// Packet: 0x0195
+packetLen(0x0195, 102) // ZC_ACK_REQNAMEALL
+
+// Packet: 0x0196
+packetLen(0x0196, 9) // ZC_MSG_STATE_CHANGE
+
+// Packet: 0x0197
+packetLen(0x0197, 4) // CZ_RESET
+
+// Packet: 0x0198
+packetLen(0x0198, 8) // CZ_CHANGE_MAPTYPE
+
+// Packet: 0x0199
+packetLen(0x0199, 4) // ZC_NOTIFY_MAPPROPERTY
+
+// Packet: 0x019a
+packetLen(0x019a, 14) // ZC_NOTIFY_RANKING
+
+// Packet: 0x019b
+packetLen(0x019b, 10) // ZC_NOTIFY_EFFECT
+
+// Packet: 0x019c
+packetLen(0x019c, -1) // CZ_LOCALBROADCAST
+
+// Packet: 0x019d
+packetLen(0x019d, 6) // CZ_CHANGE_EFFECTSTATE
+
+// Packet: 0x019e
+packetLen(0x019e, 2) // ZC_START_CAPTURE
+
+// Packet: 0x019f
+packetLen(0x019f, 6) // CZ_TRYCAPTURE_MONSTER
+
+// Packet: 0x01a0
+packetLen(0x01a0, 3) // ZC_TRYCAPTURE_MONSTER
+
+// Packet: 0x01a1
+packetLen(0x01a1, 3) // CZ_COMMAND_PET
+
+// Packet: 0x01a2
+packetLen(0x01a2, 37) // ZC_PROPERTY_PET
+
+// Packet: 0x01a3
+packetLen(0x01a3, 5) // ZC_FEED_PET
+
+// Packet: 0x01a4
+packetLen(0x01a4, 11) // ZC_CHANGESTATE_PET
+
+// Packet: 0x01a5
+packetLen(0x01a5, 26) // CZ_RENAME_PET
+
+// Packet: 0x01a6
+packetLen(0x01a6, -1) // ZC_PETEGG_LIST
+
+// Packet: 0x01a7
+packetLen(0x01a7, 4) // CZ_SELECT_PETEGG
+
+// Packet: 0x01a8
+packetLen(0x01a8, 4) // CZ_PETEGG_INFO
+
+// Packet: 0x01a9
+packetLen(0x01a9, 6) // CZ_PET_ACT
+
+// Packet: 0x01aa
+packetLen(0x01aa, 10) // ZC_PET_ACT
+
+// Packet: 0x01ab
+packetLen(0x01ab, 12) // ZC_PAR_CHANGE_USER
+
+// Packet: 0x01ac
+packetLen(0x01ac, 6) // ZC_SKILL_UPDATE
+
+// Packet: 0x01ad
+packetLen(0x01ad, -1) // ZC_MAKINGARROW_LIST
+
+// Packet: 0x01ae
+packetLen(0x01ae, 4) // CZ_REQ_MAKINGARROW
+
+// Packet: 0x01af
+packetLen(0x01af, 4) // CZ_REQ_CHANGECART
+
+// Packet: 0x01b0
+packetLen(0x01b0, 11) // ZC_NPCSPRITE_CHANGE
+
+// Packet: 0x01b1
+packetLen(0x01b1, 7) // ZC_SHOWDIGIT
+
+// Packet: 0x01b2
+packetLen(0x01b2, -1) // CZ_REQ_OPENSTORE2
+
+// Packet: 0x01b3
+packetLen(0x01b3, 67) // ZC_SHOW_IMAGE2
+
+// Packet: 0x01b4
+packetLen(0x01b4, 12) // ZC_CHANGE_GUILD
+
+// Packet: 0x01b5
+packetLen(0x01b5, 18) // SC_BILLING_INFO
+
+// Packet: 0x01b6
+packetLen(0x01b6, 114) // ZC_GUILD_INFO2
+
+// Packet: 0x01b7
+packetLen(0x01b7, 6) // CZ_GUILD_ZENY
+
+// Packet: 0x01b8
+packetLen(0x01b8, 3) // ZC_GUILD_ZENY_ACK
+
+// Packet: 0x01b9
+packetLen(0x01b9, 6) // ZC_DISPEL
+
+// Packet: 0x01ba
+packetLen(0x01ba, 26) // CZ_REMOVE_AID
+
+// Packet: 0x01bb
+packetLen(0x01bb, 26) // CZ_SHIFT
+
+// Packet: 0x01bc
+packetLen(0x01bc, 26) // CZ_RECALL
+
+// Packet: 0x01bd
+packetLen(0x01bd, 26) // CZ_RECALL_GID
+
+// Packet: 0x01be
+packetLen(0x01be, 2) // AC_ASK_PNGAMEROOM
+
+// Packet: 0x01bf
+packetLen(0x01bf, 3) // CA_REPLY_PNGAMEROOM
+
+// Packet: 0x01c0
+packetLen(0x01c0, 2) // CZ_REQ_REMAINTIME
+
+// Packet: 0x01c1
+packetLen(0x01c1, 14) // ZC_REPLY_REMAINTIME
+
+// Packet: 0x01c2
+packetLen(0x01c2, 10) // ZC_INFO_REMAINTIME
+
+// Packet: 0x01c3
+packetLen(0x01c3, -1) // ZC_BROADCAST2
+
+// Packet: 0x01c4
+packetLen(0x01c4, 22) // ZC_ADD_ITEM_TO_STORE2
+
+// Packet: 0x01c5
+packetLen(0x01c5, 22) // ZC_ADD_ITEM_TO_CART2
+
+// Packet: 0x01c6
+packetLen(0x01c6, 4) // CS_REQ_ENCRYPTION
+
+// Packet: 0x01c7
+packetLen(0x01c7, 2) // SC_ACK_ENCRYPTION
+
+// Packet: 0x01c8
+packetLen(0x01c8, 13) // ZC_USE_ITEM_ACK2
+
+// Packet: 0x01c9
+packetLen(0x01c9, 97) // ZC_SKILL_ENTRY2
+
+// Packet: 0x01ca
+packetLen(0x01ca, 3) // CZ_REQMAKINGHOMUN
+
+// Packet: 0x01cb
+packetLen(0x01cb, 9) // CZ_MONSTER_TALK
+
+// Packet: 0x01cc
+packetLen(0x01cc, 9) // ZC_MONSTER_TALK
+
+// Packet: 0x01cd
+packetLen(0x01cd, 30) // ZC_AUTOSPELLLIST
+
+// Packet: 0x01ce
+packetLen(0x01ce, 6) // CZ_SELECTAUTOSPELL
+
+// Packet: 0x01cf
+packetLen(0x01cf, 28) // ZC_DEVOTIONLIST
+
+// Packet: 0x01d0
+packetLen(0x01d0, 8) // ZC_SPIRITS
+
+// Packet: 0x01d1
+packetLen(0x01d1, 14) // ZC_BLADESTOP
+
+// Packet: 0x01d2
+packetLen(0x01d2, 10) // ZC_COMBODELAY
+
+// Packet: 0x01d3
+packetLen(0x01d3, 35) // ZC_SOUND
+
+// Packet: 0x01d4
+packetLen(0x01d4, 6) // ZC_OPEN_EDITDLGSTR
+
+// Packet: 0x01d5
+packetLen(0x01d5, -1) // CZ_INPUT_EDITDLGSTR
+
+// Packet: 0x01d6
+packetLen(0x01d6, 4) // ZC_NOTIFY_MAPPROPERTY2
+
+// Packet: 0x01d7
+packetLen(0x01d7, 11) // ZC_SPRITE_CHANGE2
+
+// Packet: 0x01d8
+packetLen(0x01d8, 54) // ZC_NOTIFY_STANDENTRY2
+
+// Packet: 0x01d9
+packetLen(0x01d9, 53) // ZC_NOTIFY_NEWENTRY2
+
+// Packet: 0x01da
+packetLen(0x01da, 60) // ZC_NOTIFY_MOVEENTRY2
+
+// Packet: 0x01db
+packetLen(0x01db, 2) // CA_REQ_HASH
+
+// Packet: 0x01dc
+packetLen(0x01dc, -1) // AC_ACK_HASH
+
+// Packet: 0x01dd
+packetLen(0x01dd, 47) // CA_LOGIN2
+
+// Packet: 0x01de
+packetLen(0x01de, 33) // ZC_NOTIFY_SKILL2
+
+// Packet: 0x01df
+packetLen(0x01df, 6) // CZ_REQ_ACCOUNTNAME
+
+// Packet: 0x01e0
+packetLen(0x01e0, 30) // ZC_ACK_ACCOUNTNAME
+
+// Packet: 0x01e1
+packetLen(0x01e1, 8) // ZC_SPIRITS2
+
+// Packet: 0x01e2
+packetLen(0x01e2, 34) // ZC_REQ_COUPLE
+
+// Packet: 0x01e3
+packetLen(0x01e3, 14) // CZ_JOIN_COUPLE
+
+// Packet: 0x01e4
+packetLen(0x01e4, 2) // ZC_START_COUPLE
+
+// Packet: 0x01e5
+packetLen(0x01e5, 6) // CZ_REQ_JOIN_COUPLE
+
+// Packet: 0x01e6
+packetLen(0x01e6, 26) // ZC_COUPLENAME
+
+// Packet: 0x01e7
+packetLen(0x01e7, 2) // CZ_DORIDORI
+
+// Packet: 0x01e8
+packetLen(0x01e8, 28) // CZ_MAKE_GROUP2
+
+// Packet: 0x01e9
+packetLen(0x01e9, 81) // ZC_ADD_MEMBER_TO_GROUP2
+
+// Packet: 0x01ea
+packetLen(0x01ea, 6) // ZC_CONGRATULATION
+
+// Packet: 0x01eb
+packetLen(0x01eb, 10) // ZC_NOTIFY_POSITION_TO_GUILDM
+
+// Packet: 0x01ec
+packetLen(0x01ec, 26) // ZC_GUILD_MEMBER_MAP_CHANGE
+
+// Packet: 0x01ed
+packetLen(0x01ed, 2) // CZ_CHOPOKGI
+
+// Packet: 0x01ee
+packetLen(0x01ee, -1) // ZC_NORMAL_ITEMLIST2
+
+// Packet: 0x01ef
+packetLen(0x01ef, -1) // ZC_CART_NORMAL_ITEMLIST2
+
+// Packet: 0x01f0
+packetLen(0x01f0, -1) // ZC_STORE_NORMAL_ITEMLIST2
+
+// Packet: 0x01f1
+packetLen(0x01f1, -1) // AC_NOTIFY_ERROR
+
+// Packet: 0x01f2
+packetLen(0x01f2, 20) // ZC_UPDATE_CHARSTAT2
+
+// Packet: 0x01f3
+packetLen(0x01f3, 10) // ZC_NOTIFY_EFFECT2
+
+// Packet: 0x01f4
+packetLen(0x01f4, 32) // ZC_REQ_EXCHANGE_ITEM2
+
+// Packet: 0x01f5
+packetLen(0x01f5, 9) // ZC_ACK_EXCHANGE_ITEM2
+
+// Packet: 0x01f6
+packetLen(0x01f6, 34) // ZC_REQ_BABY
+
+// Packet: 0x01f7
+packetLen(0x01f7, 14) // CZ_JOIN_BABY
+
+// Packet: 0x01f8
+packetLen(0x01f8, 2) // ZC_START_BABY
+
+// Packet: 0x01f9
+packetLen(0x01f9, 6) // CZ_REQ_JOIN_BABY
+
+// Packet: 0x01fa
+packetLen(0x01fa, 48) // CA_LOGIN3
+
+// Packet: 0x01fb
+packetLen(0x01fb, 56) // CH_DELETE_CHAR2
+
+// Packet: 0x01fc
+packetLen(0x01fc, -1) // ZC_REPAIRITEMLIST
+
+// Packet: 0x01fd
+packetLen(0x01fd, 15) // CZ_REQ_ITEMREPAIR
+
+// Packet: 0x01fe
+packetLen(0x01fe, 5) // ZC_ACK_ITEMREPAIR
+
+// Packet: 0x01ff
+packetLen(0x01ff, 10) // ZC_HIGHJUMP
+
+// Packet: 0x0200
+packetLen(0x0200, 26) // CA_CONNECT_INFO_CHANGED
+
+// Packet: 0x0201
+packetLen(0x0201, -1) // ZC_FRIENDS_LIST
+
+// Packet: 0x0202
+#if PACKETVER >= 20161012
+packetLen(0x0202, 2) // CZ_ADD_FRIENDS
+#elif PACKETVER >= 20161005
+packetLen(0x0202, 90) // CZ_ADD_FRIENDS
+#elif PACKETVER >= 20160928
+packetLen(0x0202, -1) // CZ_ADD_FRIENDS
+#elif PACKETVER >= 20160921
+packetLen(0x0202, 5) // CZ_ADD_FRIENDS
+#elif PACKETVER >= 20160913
+packetLen(0x0202, 2) // CZ_ADD_FRIENDS
+#elif PACKETVER >= 20160907
+packetLen(0x0202, 5) // CZ_ADD_FRIENDS
+#elif PACKETVER >= 20160831
+packetLen(0x0202, 2) // CZ_ADD_FRIENDS
+#elif PACKETVER >= 20160824
+packetLen(0x0202, 5) // CZ_ADD_FRIENDS
+#elif PACKETVER >= 20160803
+packetLen(0x0202, 2) // CZ_ADD_FRIENDS
+#elif PACKETVER >= 20160727
+packetLen(0x0202, 5) // CZ_ADD_FRIENDS
+#elif PACKETVER >= 20160706
+packetLen(0x0202, 2) // CZ_ADD_FRIENDS
+#elif PACKETVER >= 20160629
+packetLen(0x0202, 12) // CZ_ADD_FRIENDS
+#elif PACKETVER >= 20160511
+packetLen(0x0202, 2) // CZ_ADD_FRIENDS
+#elif PACKETVER >= 20160427
+packetLen(0x0202, 5) // CZ_ADD_FRIENDS
+#elif PACKETVER >= 20160323
+packetLen(0x0202, 2) // CZ_ADD_FRIENDS
+#elif PACKETVER >= 20160316
+packetLen(0x0202, 5) // CZ_ADD_FRIENDS
+#elif PACKETVER >= 20160224
+packetLen(0x0202, 2) // CZ_ADD_FRIENDS
+#elif PACKETVER >= 20160217
+packetLen(0x0202, -1) // CZ_ADD_FRIENDS
+#elif PACKETVER >= 20160211
+packetLen(0x0202, 2) // CZ_ADD_FRIENDS
+#elif PACKETVER >= 20160203
+packetLen(0x0202, -1) // CZ_ADD_FRIENDS
+#elif PACKETVER >= 20160127
+packetLen(0x0202, 2) // CZ_ADD_FRIENDS
+#elif PACKETVER >= 20160120
+packetLen(0x0202, 5) // CZ_ADD_FRIENDS
+#elif PACKETVER >= 20160106
+packetLen(0x0202, 2) // CZ_ADD_FRIENDS
+#endif
+
+// Packet: 0x0203
+packetLen(0x0203, 10) // CZ_DELETE_FRIENDS
+
+// Packet: 0x0204
+packetLen(0x0204, 18) // CA_EXE_HASHCHECK
+
+// Packet: 0x0205
+packetLen(0x0205, 26) // ZC_DIVORCE
+
+// Packet: 0x0206
+packetLen(0x0206, 11) // ZC_FRIENDS_STATE
+
+// Packet: 0x0207
+packetLen(0x0207, 34) // ZC_REQ_ADD_FRIENDS
+
+// Packet: 0x0208
+packetLen(0x0208, 14) // CZ_ACK_REQ_ADD_FRIENDS
+
+// Packet: 0x0209
+packetLen(0x0209, 36) // ZC_ADD_FRIENDS_LIST
+
+// Packet: 0x020a
+packetLen(0x020a, 10) // ZC_DELETE_FRIENDS
+
+// Packet: 0x020d
+packetLen(0x020d, -1) // HC_BLOCK_CHARACTER
+
+// Packet: 0x020e
+packetLen(0x020e, 32) // ZC_STARSKILL
+
+// Packet: 0x020f
+packetLen(0x020f, 10) // CZ_REQ_PVPPOINT
+
+// Packet: 0x0210
+packetLen(0x0210, 22) // ZC_ACK_PVPPOINT
+
+// Packet: 0x0212
+packetLen(0x0212, 26) // CZ_REQ_GIVE_MANNER_BYNAME
+
+// Packet: 0x0213
+packetLen(0x0213, 26) // CZ_REQ_STATUS_GM
+
+// Packet: 0x0214
+packetLen(0x0214, 42) // ZC_ACK_STATUS_GM
+
+// Packet: 0x0215
+packetLen(0x0215, 6) // ZC_SKILLMSG
+
+// Packet: 0x0216
+packetLen(0x0216, 6) // ZC_BABYMSG
+
+// Packet: 0x0217
+packetLen(0x0217, 2) // CZ_BLACKSMITH_RANK
+
+// Packet: 0x0218
+packetLen(0x0218, 2) // CZ_ALCHEMIST_RANK
+
+// Packet: 0x0219
+packetLen(0x0219, 282) // ZC_BLACKSMITH_RANK
+
+// Packet: 0x021a
+packetLen(0x021a, 282) // ZC_ALCHEMIST_RANK
+
+// Packet: 0x021b
+packetLen(0x021b, 10) // ZC_BLACKSMITH_POINT
+
+// Packet: 0x021c
+packetLen(0x021c, 10) // ZC_ALCHEMIST_POINT
+
+// Packet: 0x021d
+packetLen(0x021d, 6) // CZ_LESSEFFECT
+
+// Packet: 0x021e
+packetLen(0x021e, 6) // ZC_LESSEFFECT
+
+// Packet: 0x021f
+packetLen(0x021f, 66) // ZC_NOTIFY_PKINFO
+
+// Packet: 0x0220
+packetLen(0x0220, 10) // ZC_NOTIFY_CRAZYKILLER
+
+// Packet: 0x0221
+packetLen(0x0221, -1) // ZC_NOTIFY_WEAPONITEMLIST
+
+// Packet: 0x0222
+packetLen(0x0222, 6) // CZ_REQ_WEAPONREFINE
+
+// Packet: 0x0223
+packetLen(0x0223, 8) // ZC_ACK_WEAPONREFINE
+
+// Packet: 0x0224
+packetLen(0x0224, 10) // ZC_TAEKWON_POINT
+
+// Packet: 0x0225
+packetLen(0x0225, 2) // CZ_TAEKWON_RANK
+
+// Packet: 0x0226
+packetLen(0x0226, 282) // ZC_TAEKWON_RANK
+
+// Packet: 0x0227
+packetLen(0x0227, 18) // ZC_GAME_GUARD
+
+// Packet: 0x0228
+packetLen(0x0228, 18) // CZ_ACK_GAME_GUARD
+
+// Packet: 0x0229
+packetLen(0x0229, 15) // ZC_STATE_CHANGE3
+
+// Packet: 0x022a
+packetLen(0x022a, 58) // ZC_NOTIFY_STANDENTRY3
+
+// Packet: 0x022b
+packetLen(0x022b, 57) // ZC_NOTIFY_NEWENTRY3
+
+// Packet: 0x022c
+packetLen(0x022c, 65) // ZC_NOTIFY_MOVEENTRY3
+
+// Packet: 0x022d
+#if PACKETVER >= 20161221
+packetLen(0x022d, 2) // CZ_COMMAND_MER
+#elif PACKETVER >= 20161214
+packetLen(0x022d, 6) // CZ_COMMAND_MER
+#elif PACKETVER >= 20161026
+packetLen(0x022d, 2) // CZ_COMMAND_MER
+#elif PACKETVER >= 20161019
+packetLen(0x022d, 6) // CZ_COMMAND_MER
+#elif PACKETVER >= 20160928
+packetLen(0x022d, 2) // CZ_COMMAND_MER
+#elif PACKETVER >= 20160921
+packetLen(0x022d, 19) // CZ_COMMAND_MER
+#elif PACKETVER >= 20160913
+packetLen(0x022d, 2) // CZ_COMMAND_MER
+#elif PACKETVER >= 20160907
+packetLen(0x022d, 19) // CZ_COMMAND_MER
+#elif PACKETVER >= 20160831
+packetLen(0x022d, 90) // CZ_COMMAND_MER
+#elif PACKETVER >= 20160824
+packetLen(0x022d, 19) // CZ_COMMAND_MER
+#elif PACKETVER >= 20160720
+packetLen(0x022d, 2) // CZ_COMMAND_MER
+#elif PACKETVER >= 20160713
+packetLen(0x022d, 36) // CZ_COMMAND_MER
+#elif PACKETVER >= 20160706
+packetLen(0x022d, 2) // CZ_COMMAND_MER
+#elif PACKETVER >= 20160629
+packetLen(0x022d, 5) // CZ_COMMAND_MER
+#elif PACKETVER >= 20160615
+packetLen(0x022d, 2) // CZ_COMMAND_MER
+#elif PACKETVER >= 20160608
+packetLen(0x022d, -1) // CZ_COMMAND_MER
+#elif PACKETVER >= 20160504
+packetLen(0x022d, 2) // CZ_COMMAND_MER
+#elif PACKETVER >= 20160427
+packetLen(0x022d, 19) // CZ_COMMAND_MER
+#elif PACKETVER >= 20160420
+packetLen(0x022d, -1) // CZ_COMMAND_MER
+#elif PACKETVER >= 20160323
+packetLen(0x022d, 2) // CZ_COMMAND_MER
+#elif PACKETVER >= 20160316
+packetLen(0x022d, 19) // CZ_COMMAND_MER
+#elif PACKETVER >= 20160309
+packetLen(0x022d, 2) // CZ_COMMAND_MER
+#elif PACKETVER >= 20160302
+packetLen(0x022d, 5) // CZ_COMMAND_MER
+#elif PACKETVER >= 20160224
+packetLen(0x022d, 26) // CZ_COMMAND_MER
+#elif PACKETVER >= 20160217
+packetLen(0x022d, 2) // CZ_COMMAND_MER
+#elif PACKETVER >= 20160211
+packetLen(0x022d, 19) // CZ_COMMAND_MER
+#elif PACKETVER >= 20160203
+packetLen(0x022d, 2) // CZ_COMMAND_MER
+#elif PACKETVER >= 20160120
+packetLen(0x022d, 19) // CZ_COMMAND_MER
+#elif PACKETVER >= 20160113
+packetLen(0x022d, 10) // CZ_COMMAND_MER
+#elif PACKETVER >= 20160106
+packetLen(0x022d, 2) // CZ_COMMAND_MER
+#endif
+
+// Packet: 0x022e
+packetLen(0x022e, 71) // ZC_PROPERTY_HOMUN
+
+// Packet: 0x022f
+packetLen(0x022f, 5) // ZC_FEED_MER
+
+// Packet: 0x0230
+packetLen(0x0230, 12) // ZC_CHANGESTATE_MER
+
+// Packet: 0x0231
+packetLen(0x0231, 26) // CZ_RENAME_MER
+
+// Packet: 0x0232
+packetLen(0x0232, 9) // CZ_REQUEST_MOVENPC
+
+// Packet: 0x0233
+packetLen(0x0233, 11) // CZ_REQUEST_ACTNPC
+
+// Packet: 0x0234
+packetLen(0x0234, 6) // CZ_REQUEST_MOVETOOWNER
+
+// Packet: 0x0235
+packetLen(0x0235, -1) // ZC_HOSKILLINFO_LIST
+
+// Packet: 0x0236
+packetLen(0x0236, 10) // ZC_KILLER_POINT
+
+// Packet: 0x0237
+packetLen(0x0237, 2) // CZ_KILLER_RANK
+
+// Packet: 0x0238
+packetLen(0x0238, 282) // ZC_KILLER_RANK
+
+// Packet: 0x0239
+packetLen(0x0239, 11) // ZC_HOSKILLINFO_UPDATE
+
+// Packet: 0x023a
+packetLen(0x023a, 4) // ZC_REQ_STORE_PASSWORD
+
+// Packet: 0x023b
+#if PACKETVER >= 20161214
+packetLen(0x023b, 2) // CZ_ACK_STORE_PASSWORD
+#elif PACKETVER >= 20161207
+packetLen(0x023b, 5) // CZ_ACK_STORE_PASSWORD
+#elif PACKETVER >= 20160928
+packetLen(0x023b, 2) // CZ_ACK_STORE_PASSWORD
+#elif PACKETVER >= 20160921
+packetLen(0x023b, 26) // CZ_ACK_STORE_PASSWORD
+#elif PACKETVER >= 20160913
+packetLen(0x023b, 2) // CZ_ACK_STORE_PASSWORD
+#elif PACKETVER >= 20160907
+packetLen(0x023b, 26) // CZ_ACK_STORE_PASSWORD
+#elif PACKETVER >= 20160831
+packetLen(0x023b, 2) // CZ_ACK_STORE_PASSWORD
+#elif PACKETVER >= 20160824
+packetLen(0x023b, 26) // CZ_ACK_STORE_PASSWORD
+#elif PACKETVER >= 20160803
+packetLen(0x023b, 2) // CZ_ACK_STORE_PASSWORD
+#elif PACKETVER >= 20160727
+packetLen(0x023b, 8) // CZ_ACK_STORE_PASSWORD
+#elif PACKETVER >= 20160629
+packetLen(0x023b, 2) // CZ_ACK_STORE_PASSWORD
+#elif PACKETVER >= 20160622
+packetLen(0x023b, 10) // CZ_ACK_STORE_PASSWORD
+#elif PACKETVER >= 20160504
+packetLen(0x023b, 2) // CZ_ACK_STORE_PASSWORD
+#elif PACKETVER >= 20160427
+packetLen(0x023b, 26) // CZ_ACK_STORE_PASSWORD
+#elif PACKETVER >= 20160323
+packetLen(0x023b, 2) // CZ_ACK_STORE_PASSWORD
+#elif PACKETVER >= 20160316
+packetLen(0x023b, 26) // CZ_ACK_STORE_PASSWORD
+#elif PACKETVER >= 20160309
+packetLen(0x023b, 6) // CZ_ACK_STORE_PASSWORD
+#elif PACKETVER >= 20160217
+packetLen(0x023b, 2) // CZ_ACK_STORE_PASSWORD
+#elif PACKETVER >= 20160211
+packetLen(0x023b, 18) // CZ_ACK_STORE_PASSWORD
+#elif PACKETVER >= 20160127
+packetLen(0x023b, 2) // CZ_ACK_STORE_PASSWORD
+#elif PACKETVER >= 20160120
+packetLen(0x023b, 26) // CZ_ACK_STORE_PASSWORD
+#elif PACKETVER >= 20160113
+packetLen(0x023b, 5) // CZ_ACK_STORE_PASSWORD
+#elif PACKETVER >= 20160106
+packetLen(0x023b, 2) // CZ_ACK_STORE_PASSWORD
+#endif
+
+// Packet: 0x023c
+packetLen(0x023c, 6) // ZC_RESULT_STORE_PASSWORD
+
+// Packet: 0x023d
+packetLen(0x023d, 6) // AC_EVENT_RESULT
+
+// Packet: 0x023e
+packetLen(0x023e, 8) // HC_REQUEST_CHARACTER_PASSWORD
+
+// Packet: 0x023f
+packetLen(0x023f, 2) // CZ_MAIL_GET_LIST
+
+// Packet: 0x0240
+packetLen(0x0240, -1) // ZC_MAIL_REQ_GET_LIST
+
+// Packet: 0x0241
+packetLen(0x0241, 6) // CZ_MAIL_OPEN
+
+// Packet: 0x0242
+packetLen(0x0242, -1) // ZC_MAIL_REQ_OPEN
+
+// Packet: 0x0243
+packetLen(0x0243, 6) // CZ_MAIL_DELETE
+
+// Packet: 0x0244
+packetLen(0x0244, 6) // CZ_MAIL_GET_ITEM
+
+// Packet: 0x0245
+packetLen(0x0245, 3) // ZC_MAIL_REQ_GET_ITEM
+
+// Packet: 0x0246
+packetLen(0x0246, 4) // CZ_MAIL_RESET_ITEM
+
+// Packet: 0x0247
+packetLen(0x0247, 8) // CZ_MAIL_ADD_ITEM
+
+// Packet: 0x0248
+packetLen(0x0248, -1) // CZ_MAIL_SEND
+
+// Packet: 0x0249
+packetLen(0x0249, 3) // ZC_MAIL_REQ_SEND
+
+// Packet: 0x024a
+packetLen(0x024a, 70) // ZC_MAIL_RECEIVE
+
+// Packet: 0x024b
+packetLen(0x024b, 4) // CZ_AUCTION_CREATE
+
+// Packet: 0x024c
+packetLen(0x024c, 8) // CZ_AUCTION_ADD_ITEM
+
+// Packet: 0x024d
+packetLen(0x024d, 12) // CZ_AUCTION_ADD
+
+// Packet: 0x024e
+packetLen(0x024e, 6) // CZ_AUCTION_ADD_CANCEL
+
+// Packet: 0x024f
+packetLen(0x024f, 10) // CZ_AUCTION_BUY
+
+// Packet: 0x0250
+packetLen(0x0250, 3) // ZC_AUCTION_RESULT
+
+// Packet: 0x0251
+packetLen(0x0251, 34) // CZ_AUCTION_ITEM_SEARCH
+
+// Packet: 0x0252
+packetLen(0x0252, -1) // ZC_AUCTION_ITEM_REQ_SEARCH
+
+// Packet: 0x0253
+packetLen(0x0253, 3) // ZC_STARPLACE
+
+// Packet: 0x0254
+packetLen(0x0254, 3) // CZ_AGREE_STARPLACE
+
+// Packet: 0x0255
+packetLen(0x0255, 5) // ZC_ACK_MAIL_ADD_ITEM
+
+// Packet: 0x0256
+packetLen(0x0256, 5) // ZC_ACK_AUCTION_ADD_ITEM
+
+// Packet: 0x0257
+packetLen(0x0257, 8) // ZC_ACK_MAIL_DELETE
+
+// Packet: 0x0258
+packetLen(0x0258, 2) // CA_REQ_GAME_GUARD_CHECK
+
+// Packet: 0x0259
+packetLen(0x0259, 3) // AC_ACK_GAME_GUARD
+
+// Packet: 0x025a
+packetLen(0x025a, -1) // ZC_MAKINGITEM_LIST
+
+// Packet: 0x025b
+packetLen(0x025b, 6) // CZ_REQ_MAKINGITEM
+
+// Packet: 0x025c
+packetLen(0x025c, 4) // CZ_AUCTION_REQ_MY_INFO
+
+// Packet: 0x025d
+packetLen(0x025d, 6) // CZ_AUCTION_REQ_MY_SELL_STOP
+
+// Packet: 0x025e
+packetLen(0x025e, 4) // ZC_AUCTION_ACK_MY_SELL_STOP
+
+// Packet: 0x025f
+packetLen(0x025f, 6) // ZC_AUCTION_WINDOWS
+
+// Packet: 0x0260
+packetLen(0x0260, 6) // ZC_MAIL_WINDOWS
+
+// Packet: 0x0261
+packetLen(0x0261, 11) // AC_REQ_LOGIN_OLDEKEY
+
+// Packet: 0x0262
+packetLen(0x0262, 11) // AC_REQ_LOGIN_NEWEKEY
+
+// Packet: 0x0263
+packetLen(0x0263, 11) // AC_REQ_LOGIN_CARDPASS
+
+// Packet: 0x0264
+packetLen(0x0264, 20) // CA_ACK_LOGIN_OLDEKEY
+
+// Packet: 0x0265
+packetLen(0x0265, 20) // CA_ACK_LOGIN_NEWEKEY
+
+// Packet: 0x0266
+packetLen(0x0266, 30) // CA_ACK_LOGIN_CARDPASS
+
+// Packet: 0x0267
+packetLen(0x0267, 4) // AC_ACK_EKEY_FAIL_NOTEXIST
+
+// Packet: 0x0268
+packetLen(0x0268, 4) // AC_ACK_EKEY_FAIL_NOTUSESEKEY
+
+// Packet: 0x0269
+packetLen(0x0269, 4) // AC_ACK_EKEY_FAIL_NOTUSEDEKEY
+
+// Packet: 0x026a
+packetLen(0x026a, 4) // AC_ACK_EKEY_FAIL_AUTHREFUSE
+
+// Packet: 0x026b
+packetLen(0x026b, 4) // AC_ACK_EKEY_FAIL_INPUTEKEY
+
+// Packet: 0x026c
+packetLen(0x026c, 4) // AC_ACK_EKEY_FAIL_NOTICE
+
+// Packet: 0x026d
+packetLen(0x026d, 4) // AC_ACK_EKEY_FAIL_NEEDCARDPASS
+
+// Packet: 0x026f
+packetLen(0x026f, 2) // AC_ACK_FIRST_LOGIN
+
+// Packet: 0x0270
+packetLen(0x0270, 2) // AC_REQ_LOGIN_ACCOUNT_INFO
+
+// Packet: 0x0271
+packetLen(0x0271, 40) // CA_ACK_LOGIN_ACCOUNT_INFO
+
+// Packet: 0x0272
+packetLen(0x0272, 44) // AC_ACK_PT_ID_INFO
+
+// Packet: 0x0273
+packetLen(0x0273, 30) // CZ_REQ_MAIL_RETURN
+
+// Packet: 0x0274
+packetLen(0x0274, 8) // ZC_ACK_MAIL_RETURN
+
+// Packet: 0x0275
+packetLen(0x0275, 37) // CH_ENTER2
+
+// Packet: 0x0276
+packetLen(0x0276, -1) // AC_ACCEPT_LOGIN2
+
+// Packet: 0x0277
+packetLen(0x0277, 84) // CA_LOGIN_PCBANG
+
+// Packet: 0x0278
+packetLen(0x0278, 2) // ZC_NOTIFY_PCBANG
+
+// Packet: 0x0279
+packetLen(0x0279, 2) // CZ_HUNTINGLIST
+
+// Packet: 0x027a
+packetLen(0x027a, -1) // ZC_HUNTINGLIST
+
+// Packet: 0x027b
+packetLen(0x027b, 14) // ZC_PCBANG_EFFECT
+
+// Packet: 0x027c
+packetLen(0x027c, 60) // CA_LOGIN4
+
+// Packet: 0x027d
+packetLen(0x027d, 62) // ZC_PROPERTY_MERCE
+
+// Packet: 0x027e
+packetLen(0x027e, -1) // ZC_SHANDA_PROTECT
+
+// Packet: 0x027f
+packetLen(0x027f, 8) // CA_CLIENT_TYPE
+
+// Packet: 0x0280
+packetLen(0x0280, 12) // ZC_GANGSI_POINT
+
+// Packet: 0x0281
+#if PACKETVER >= 20161221
+packetLen(0x0281, 2) // CZ_GANGSI_RANK
+#elif PACKETVER >= 20161214
+packetLen(0x0281, -1) // CZ_GANGSI_RANK
+#elif PACKETVER >= 20161207
+packetLen(0x0281, 2) // CZ_GANGSI_RANK
+#elif PACKETVER >= 20161123
+packetLen(0x0281, -1) // CZ_GANGSI_RANK
+#elif PACKETVER >= 20161026
+packetLen(0x0281, 2) // CZ_GANGSI_RANK
+#elif PACKETVER >= 20161019
+packetLen(0x0281, -1) // CZ_GANGSI_RANK
+#elif PACKETVER >= 20160928
+packetLen(0x0281, 2) // CZ_GANGSI_RANK
+#elif PACKETVER >= 20160921
+packetLen(0x0281, -1) // CZ_GANGSI_RANK
+#elif PACKETVER >= 20160913
+packetLen(0x0281, 2) // CZ_GANGSI_RANK
+#elif PACKETVER >= 20160907
+packetLen(0x0281, -1) // CZ_GANGSI_RANK
+#elif PACKETVER >= 20160831
+packetLen(0x0281, 2) // CZ_GANGSI_RANK
+#elif PACKETVER >= 20160824
+packetLen(0x0281, -1) // CZ_GANGSI_RANK
+#elif PACKETVER >= 20160622
+packetLen(0x0281, 2) // CZ_GANGSI_RANK
+#elif PACKETVER >= 20160615
+packetLen(0x0281, 26) // CZ_GANGSI_RANK
+#elif PACKETVER >= 20160525
+packetLen(0x0281, 2) // CZ_GANGSI_RANK
+#elif PACKETVER >= 20160511
+packetLen(0x0281, -1) // CZ_GANGSI_RANK
+#elif PACKETVER >= 20160504
+packetLen(0x0281, 2) // CZ_GANGSI_RANK
+#elif PACKETVER >= 20160427
+packetLen(0x0281, -1) // CZ_GANGSI_RANK
+#elif PACKETVER >= 20160323
+packetLen(0x0281, 2) // CZ_GANGSI_RANK
+#elif PACKETVER >= 20160316
+packetLen(0x0281, -1) // CZ_GANGSI_RANK
+#elif PACKETVER >= 20160309
+packetLen(0x0281, 6) // CZ_GANGSI_RANK
+#elif PACKETVER >= 20160217
+packetLen(0x0281, 2) // CZ_GANGSI_RANK
+#elif PACKETVER >= 20160211
+packetLen(0x0281, -1) // CZ_GANGSI_RANK
+#elif PACKETVER >= 20160203
+packetLen(0x0281, 2) // CZ_GANGSI_RANK
+#elif PACKETVER >= 20160120
+packetLen(0x0281, -1) // CZ_GANGSI_RANK
+#elif PACKETVER >= 20160106
+packetLen(0x0281, 2) // CZ_GANGSI_RANK
+#endif
+
+// Packet: 0x0282
+packetLen(0x0282, 284) // ZC_GANGSI_RANK
+
+// Packet: 0x0283
+packetLen(0x0283, 6) // ZC_AID
+
+// Packet: 0x0284
+packetLen(0x0284, 14) // ZC_NOTIFY_EFFECT3
+
+// Packet: 0x0285
+packetLen(0x0285, 6) // ZC_DEATH_QUESTION
+
+// Packet: 0x0286
+packetLen(0x0286, 4) // CZ_DEATH_QUESTION
+
+// Packet: 0x0287
+packetLen(0x0287, -1) // ZC_PC_CASH_POINT_ITEMLIST
+
+// Packet: 0x0288
+packetLen(0x0288, -1) // CZ_PC_BUY_CASH_POINT_ITEM
+
+// Packet: 0x0289
+packetLen(0x0289, 12) // ZC_PC_CASH_POINT_UPDATE
+
+// Packet: 0x028a
+packetLen(0x028a, 18) // ZC_NPC_SHOWEFST_UPDATE
+
+// Packet: 0x028b
+packetLen(0x028b, -1) // HC_CHARNOTBEENSELECTED
+
+// Packet: 0x028c
+packetLen(0x028c, 46) // CH_SELECT_CHAR_GOINGTOBEUSED
+
+// Packet: 0x028d
+packetLen(0x028d, 34) // CH_REQ_IS_VALID_CHARNAME
+
+// Packet: 0x028e
+packetLen(0x028e, 4) // HC_ACK_IS_VALID_CHARNAME
+
+// Packet: 0x028f
+packetLen(0x028f, 6) // CH_REQ_CHANGE_CHARNAME
+
+// Packet: 0x0290
+packetLen(0x0290, 4) // HC_ACK_CHANGE_CHARNAME
+
+// Packet: 0x0291
+packetLen(0x0291, 4) // ZC_MSG
+
+// Packet: 0x0292
+packetLen(0x0292, 2) // CZ_STANDING_RESURRECTION
+
+// Packet: 0x0293
+packetLen(0x0293, 70) // ZC_BOSS_INFO
+
+// Packet: 0x0294
+packetLen(0x0294, 10) // ZC_READ_BOOK
+
+// Packet: 0x0295
+packetLen(0x0295, -1) // ZC_EQUIPMENT_ITEMLIST2
+
+// Packet: 0x0296
+packetLen(0x0296, -1) // ZC_STORE_EQUIPMENT_ITEMLIST2
+
+// Packet: 0x0297
+packetLen(0x0297, -1) // ZC_CART_EQUIPMENT_ITEMLIST2
+
+// Packet: 0x0298
+packetLen(0x0298, 8) // ZC_CASH_TIME_COUNTER
+
+// Packet: 0x0299
+packetLen(0x0299, 6) // ZC_CASH_ITEM_DELETE
+
+// Packet: 0x029a
+packetLen(0x029a, 27) // ZC_ITEM_PICKUP_ACK2
+
+// Packet: 0x029b
+packetLen(0x029b, 80) // ZC_MER_INIT
+
+// Packet: 0x029c
+packetLen(0x029c, 66) // ZC_MER_PROPERTY
+
+// Packet: 0x029d
+packetLen(0x029d, -1) // ZC_MER_SKILLINFO_LIST
+
+// Packet: 0x029e
+packetLen(0x029e, 11) // ZC_MER_SKILLINFO_UPDATE
+
+// Packet: 0x029f
+packetLen(0x029f, 3) // CZ_MER_COMMAND
+
+// Packet: 0x02a2
+packetLen(0x02a2, 8) // ZC_MER_PAR_CHANGE
+
+// Packet: 0x02a5
+packetLen(0x02a5, 8) // CZ_KSY_EVENT
+
+// Packet: 0x02a6
+packetLen(0x02a6, -1) // ZC_HACKSH_CPX_MSG
+
+// Packet: 0x02a7
+packetLen(0x02a7, -1) // CZ_HACKSH_CPX_MSG
+
+// Packet: 0x02aa
+packetLen(0x02aa, 4) // ZC_REQ_CASH_PASSWORD
+
+// Packet: 0x02ab
+packetLen(0x02ab, 36) // CZ_ACK_CASH_PASSWORD
+
+// Packet: 0x02ac
+packetLen(0x02ac, 6) // ZC_RESULT_CASH_PASSWORD
+
+// Packet: 0x02ad
+packetLen(0x02ad, 8) // AC_REQUEST_SECOND_PASSWORD
+
+// Packet: 0x02b0
+packetLen(0x02b0, 85) // CA_LOGIN_HAN
+
+// Packet: 0x02b1
+packetLen(0x02b1, -1) // ZC_ALL_QUEST_LIST
+
+// Packet: 0x02b2
+packetLen(0x02b2, -1) // ZC_ALL_QUEST_MISSION
+
+// Packet: 0x02b3
+packetLen(0x02b3, 107) // ZC_ADD_QUEST
+
+// Packet: 0x02b4
+packetLen(0x02b4, 6) // ZC_DEL_QUEST
+
+// Packet: 0x02b5
+packetLen(0x02b5, -1) // ZC_UPDATE_MISSION_HUNT
+
+// Packet: 0x02b6
+packetLen(0x02b6, 7) // CZ_ACTIVE_QUEST
+
+// Packet: 0x02b7
+packetLen(0x02b7, 7) // ZC_ACTIVE_QUEST
+
+// Packet: 0x02b8
+packetLen(0x02b8, 22) // ZC_ITEM_PICKUP_PARTY
+
+// Packet: 0x02b9
+packetLen(0x02b9, 191) // ZC_SHORTCUT_KEY_LIST
+
+// Packet: 0x02ba
+packetLen(0x02ba, 11) // CZ_SHORTCUT_KEY_CHANGE
+
+// Packet: 0x02bb
+packetLen(0x02bb, 8) // ZC_EQUIPITEM_DAMAGED
+
+// Packet: 0x02bc
+packetLen(0x02bc, 6) // ZC_NOTIFY_PCBANG_PLAYING_TIME
+
+// Packet: 0x02c1
+packetLen(0x02c1, -1) // ZC_NPC_CHAT
+
+// Packet: 0x02c2
+packetLen(0x02c2, -1) // ZC_FORMATSTRING_MSG
+
+// Packet: 0x02c4
+#if PACKETVER >= 20161221
+packetLen(0x02c4, 2) // CZ_PARTY_JOIN_REQ
+#elif PACKETVER >= 20161214
+packetLen(0x02c4, 8) // CZ_PARTY_JOIN_REQ
+#elif PACKETVER >= 20161116
+packetLen(0x02c4, 2) // CZ_PARTY_JOIN_REQ
+#elif PACKETVER >= 20161109
+packetLen(0x02c4, 18) // CZ_PARTY_JOIN_REQ
+#elif PACKETVER >= 20160615
+packetLen(0x02c4, 2) // CZ_PARTY_JOIN_REQ
+#elif PACKETVER >= 20160608
+packetLen(0x02c4, 18) // CZ_PARTY_JOIN_REQ
+#elif PACKETVER >= 20160601
+packetLen(0x02c4, 26) // CZ_PARTY_JOIN_REQ
+#elif PACKETVER >= 20160427
+packetLen(0x02c4, 2) // CZ_PARTY_JOIN_REQ
+#elif PACKETVER >= 20160420
+packetLen(0x02c4, 6) // CZ_PARTY_JOIN_REQ
+#elif PACKETVER >= 20160106
+packetLen(0x02c4, 2) // CZ_PARTY_JOIN_REQ
+#endif
+
+// Packet: 0x02c5
+packetLen(0x02c5, 30) // ZC_PARTY_JOIN_REQ_ACK
+
+// Packet: 0x02c6
+packetLen(0x02c6, 30) // ZC_PARTY_JOIN_REQ
+
+// Packet: 0x02c7
+packetLen(0x02c7, 7) // CZ_PARTY_JOIN_REQ_ACK
+
+// Packet: 0x02c8
+packetLen(0x02c8, 3) // CZ_PARTY_CONFIG
+
+// Packet: 0x02c9
+packetLen(0x02c9, 3) // ZC_PARTY_CONFIG
+
+// Packet: 0x02ca
+packetLen(0x02ca, 3) // HC_REFUSE_SELECTCHAR
+
+// Packet: 0x02cb
+packetLen(0x02cb, 65) // ZC_MEMORIALDUNGEON_SUBSCRIPTION_INFO
+
+// Packet: 0x02cc
+packetLen(0x02cc, 4) // ZC_MEMORIALDUNGEON_SUBSCRIPTION_NOTIFY
+
+// Packet: 0x02cd
+packetLen(0x02cd, 71) // ZC_MEMORIALDUNGEON_INFO
+
+// Packet: 0x02ce
+packetLen(0x02ce, 10) // ZC_MEMORIALDUNGEON_NOTIFY
+
+// Packet: 0x02cf
+packetLen(0x02cf, 6) // CZ_MEMORIALDUNGEON_COMMAND
+
+// Packet: 0x02d0
+packetLen(0x02d0, -1) // ZC_EQUIPMENT_ITEMLIST3
+
+// Packet: 0x02d1
+packetLen(0x02d1, -1) // ZC_STORE_EQUIPMENT_ITEMLIST3
+
+// Packet: 0x02d2
+packetLen(0x02d2, -1) // ZC_CART_EQUIPMENT_ITEMLIST3
+
+// Packet: 0x02d3
+packetLen(0x02d3, 4) // ZC_NOTIFY_BIND_ON_EQUIP
+
+// Packet: 0x02d4
+packetLen(0x02d4, 29) // ZC_ITEM_PICKUP_ACK3
+
+// Packet: 0x02d5
+packetLen(0x02d5, 2) // ZC_ISVR_DISCONNECT
+
+// Packet: 0x02d6
+packetLen(0x02d6, 6) // CZ_EQUIPWIN_MICROSCOPE
+
+// Packet: 0x02d7
+packetLen(0x02d7, -1) // ZC_EQUIPWIN_MICROSCOPE
+
+// Packet: 0x02d8
+packetLen(0x02d8, 10) // CZ_CONFIG
+
+// Packet: 0x02d9
+packetLen(0x02d9, 10) // ZC_CONFIG
+
+// Packet: 0x02da
+packetLen(0x02da, 3) // ZC_CONFIG_NOTIFY
+
+// Packet: 0x02db
+packetLen(0x02db, -1) // CZ_BATTLEFIELD_CHAT
+
+// Packet: 0x02dc
+packetLen(0x02dc, -1) // ZC_BATTLEFIELD_CHAT
+
+// Packet: 0x02dd
+packetLen(0x02dd, 32) // ZC_BATTLEFIELD_NOTIFY_CAMPINFO
+
+// Packet: 0x02de
+packetLen(0x02de, 6) // ZC_BATTLEFIELD_NOTIFY_POINT
+
+// Packet: 0x02df
+packetLen(0x02df, 36) // ZC_BATTLEFIELD_NOTIFY_POSITION
+
+// Packet: 0x02e0
+packetLen(0x02e0, 34) // ZC_BATTLEFIELD_NOTIFY_HP
+
+// Packet: 0x02e1
+packetLen(0x02e1, 33) // ZC_NOTIFY_ACT2
+
+// Packet: 0x02e2
+packetLen(0x02e2, 20) // CZ_USE_ITEM_NEW_JAPEN
+
+// Packet: 0x02e3
+packetLen(0x02e3, 22) // CZ_USE_SKILL_NEW_JAPEN
+
+// Packet: 0x02e4
+packetLen(0x02e4, 11) // CZ_ITEM_PICKUP_NEW_JAPEN
+
+// Packet: 0x02e5
+packetLen(0x02e5, 9) // CZ_REQUEST_MOVE_NEW_JAPEN
+
+// Packet: 0x02e6
+packetLen(0x02e6, 6) // CZ_BOT_CHECK
+
+// Packet: 0x02e7
+packetLen(0x02e7, -1) // ZC_MAPPROPERTY
+
+// Packet: 0x02e8
+packetLen(0x02e8, -1) // ZC_NORMAL_ITEMLIST3
+
+// Packet: 0x02e9
+packetLen(0x02e9, -1) // ZC_CART_NORMAL_ITEMLIST3
+
+// Packet: 0x02ea
+packetLen(0x02ea, -1) // ZC_STORE_NORMAL_ITEMLIST3
+
+// Packet: 0x02eb
+packetLen(0x02eb, 13) // ZC_ACCEPT_ENTER2
+
+// Packet: 0x02ec
+packetLen(0x02ec, 67) // ZC_NOTIFY_MOVEENTRY4
+
+// Packet: 0x02ed
+packetLen(0x02ed, 59) // ZC_NOTIFY_NEWENTRY4
+
+// Packet: 0x02ee
+packetLen(0x02ee, 60) // ZC_NOTIFY_STANDENTRY4
+
+// Packet: 0x02ef
+packetLen(0x02ef, 8) // ZC_NOTIFY_FONT
+
+// Packet: 0x02f0
+packetLen(0x02f0, 10) // ZC_PROGRESS
+
+// Packet: 0x02f1
+packetLen(0x02f1, 2) // CZ_PROGRESS
+
+// Packet: 0x02f2
+packetLen(0x02f2, 2) // ZC_PROGRESS_CANCEL
+
+// Packet: 0x02f3
+packetLen(0x02f3, -1) // CZ_IRMAIL_SEND
+
+// Packet: 0x02f4
+packetLen(0x02f4, 3) // ZC_IRMAIL_SEND_RES
+
+// Packet: 0x02f5
+packetLen(0x02f5, 7) // ZC_IRMAIL_NOTIFY
+
+// Packet: 0x02f6
+packetLen(0x02f6, 7) // CZ_IRMAIL_LIST
+
+// Packet: 0x035c
+packetLen(0x035c, 2) // CZ_OPEN_SIMPLE_CASHSHOP_ITEMLIST
+
+// Packet: 0x035d
+packetLen(0x035d, -1) // ZC_SIMPLE_CASHSHOP_POINT_ITEMLIST
+
+// Packet: 0x035e
+packetLen(0x035e, 2) // CZ_CLOSE_WINDOW
+
+// Packet: 0x035f
+#if PACKETVER >= 20161228
+packetLen(0x035f, 2) // CZ_REQUEST_MOVE2
+#elif PACKETVER >= 20161207
+packetLen(0x035f, 6) // CZ_REQUEST_MOVE2
+#elif PACKETVER >= 20161130
+packetLen(0x035f, 5) // CZ_REQUEST_MOVE2
+#elif PACKETVER >= 20161123
+packetLen(0x035f, 18) // CZ_REQUEST_MOVE2
+#elif PACKETVER >= 20161026
+packetLen(0x035f, 2) // CZ_REQUEST_MOVE2
+#elif PACKETVER >= 20161019
+packetLen(0x035f, 6) // CZ_REQUEST_MOVE2
+#elif PACKETVER >= 20161005
+packetLen(0x035f, 2) // CZ_REQUEST_MOVE2
+#elif PACKETVER >= 20160921
+packetLen(0x035f, 6) // CZ_REQUEST_MOVE2
+#elif PACKETVER >= 20160913
+packetLen(0x035f, 2) // CZ_REQUEST_MOVE2
+#elif PACKETVER >= 20160907
+packetLen(0x035f, 6) // CZ_REQUEST_MOVE2
+#elif PACKETVER >= 20160831
+packetLen(0x035f, 2) // CZ_REQUEST_MOVE2
+#elif PACKETVER >= 20160824
+packetLen(0x035f, 6) // CZ_REQUEST_MOVE2
+#elif PACKETVER >= 20160706
+packetLen(0x035f, 2) // CZ_REQUEST_MOVE2
+#elif PACKETVER >= 20160629
+packetLen(0x035f, 4) // CZ_REQUEST_MOVE2
+#elif PACKETVER >= 20160622
+packetLen(0x035f, 8) // CZ_REQUEST_MOVE2
+#elif PACKETVER >= 20160615
+packetLen(0x035f, 2) // CZ_REQUEST_MOVE2
+#elif PACKETVER >= 20160608
+packetLen(0x035f, 26) // CZ_REQUEST_MOVE2
+#elif PACKETVER >= 20160511
+packetLen(0x035f, 6) // CZ_REQUEST_MOVE2
+#elif PACKETVER >= 20160504
+packetLen(0x035f, 2) // CZ_REQUEST_MOVE2
+#elif PACKETVER >= 20160427
+packetLen(0x035f, 6) // CZ_REQUEST_MOVE2
+#elif PACKETVER >= 20160420
+packetLen(0x035f, 26) // CZ_REQUEST_MOVE2
+#elif PACKETVER >= 20160414
+packetLen(0x035f, 6) // CZ_REQUEST_MOVE2
+#elif PACKETVER >= 20160406
+packetLen(0x035f, 2) // CZ_REQUEST_MOVE2
+#elif PACKETVER >= 20160316
+packetLen(0x035f, 6) // CZ_REQUEST_MOVE2
+#elif PACKETVER >= 20160302
+packetLen(0x035f, 2) // CZ_REQUEST_MOVE2
+#elif PACKETVER >= 20160224
+packetLen(0x035f, 6) // CZ_REQUEST_MOVE2
+#elif PACKETVER >= 20160217
+packetLen(0x035f, 2) // CZ_REQUEST_MOVE2
+#elif PACKETVER >= 20160211
+packetLen(0x035f, 6) // CZ_REQUEST_MOVE2
+#elif PACKETVER >= 20160203
+packetLen(0x035f, 2) // CZ_REQUEST_MOVE2
+#elif PACKETVER >= 20160120
+packetLen(0x035f, 6) // CZ_REQUEST_MOVE2
+#elif PACKETVER >= 20160113
+packetLen(0x035f, 18) // CZ_REQUEST_MOVE2
+#elif PACKETVER >= 20160106
+packetLen(0x035f, 6) // CZ_REQUEST_MOVE2
+#endif
+
+// Packet: 0x0360
+#if PACKETVER >= 20161221
+packetLen(0x0360, 2) // CZ_REQUEST_TIME2
+#elif PACKETVER >= 20161214
+packetLen(0x0360, 5) // CZ_REQUEST_TIME2
+#elif PACKETVER >= 20161130
+packetLen(0x0360, 6) // CZ_REQUEST_TIME2
+#elif PACKETVER >= 20161026
+packetLen(0x0360, 2) // CZ_REQUEST_TIME2
+#elif PACKETVER >= 20161019
+packetLen(0x0360, 5) // CZ_REQUEST_TIME2
+#elif PACKETVER >= 20160928
+packetLen(0x0360, 2) // CZ_REQUEST_TIME2
+#elif PACKETVER >= 20160921
+packetLen(0x0360, 6) // CZ_REQUEST_TIME2
+#elif PACKETVER >= 20160913
+packetLen(0x0360, 2) // CZ_REQUEST_TIME2
+#elif PACKETVER >= 20160907
+packetLen(0x0360, 6) // CZ_REQUEST_TIME2
+#elif PACKETVER >= 20160831
+packetLen(0x0360, 2) // CZ_REQUEST_TIME2
+#elif PACKETVER >= 20160824
+packetLen(0x0360, 6) // CZ_REQUEST_TIME2
+#elif PACKETVER >= 20160615
+packetLen(0x0360, 2) // CZ_REQUEST_TIME2
+#elif PACKETVER >= 20160511
+packetLen(0x0360, 6) // CZ_REQUEST_TIME2
+#elif PACKETVER >= 20160504
+packetLen(0x0360, 2) // CZ_REQUEST_TIME2
+#elif PACKETVER >= 20160414
+packetLen(0x0360, 6) // CZ_REQUEST_TIME2
+#elif PACKETVER >= 20160406
+packetLen(0x0360, 2) // CZ_REQUEST_TIME2
+#elif PACKETVER >= 20160316
+packetLen(0x0360, 6) // CZ_REQUEST_TIME2
+#elif PACKETVER >= 20160217
+packetLen(0x0360, 2) // CZ_REQUEST_TIME2
+#elif PACKETVER >= 20160120
+packetLen(0x0360, 6) // CZ_REQUEST_TIME2
+#elif PACKETVER >= 20160113
+packetLen(0x0360, 2) // CZ_REQUEST_TIME2
+#elif PACKETVER >= 20160106
+packetLen(0x0360, 6) // CZ_REQUEST_TIME2
+#endif
+
+// Packet: 0x0361
+#if PACKETVER >= 20161214
+packetLen(0x0361, 2) // CZ_CHANGE_DIRECTION2
+#elif PACKETVER >= 20161207
+packetLen(0x0361, 19) // CZ_CHANGE_DIRECTION2
+#elif PACKETVER >= 20161130
+packetLen(0x0361, 6) // CZ_CHANGE_DIRECTION2
+#elif PACKETVER >= 20161109
+packetLen(0x0361, 2) // CZ_CHANGE_DIRECTION2
+#elif PACKETVER >= 20161102
+packetLen(0x0361, 8) // CZ_CHANGE_DIRECTION2
+#elif PACKETVER >= 20161026
+packetLen(0x0361, 2) // CZ_CHANGE_DIRECTION2
+#elif PACKETVER >= 20161019
+packetLen(0x0361, 5) // CZ_CHANGE_DIRECTION2
+#elif PACKETVER >= 20160928
+packetLen(0x0361, 2) // CZ_CHANGE_DIRECTION2
+#elif PACKETVER >= 20160921
+packetLen(0x0361, 5) // CZ_CHANGE_DIRECTION2
+#elif PACKETVER >= 20160913
+packetLen(0x0361, 18) // CZ_CHANGE_DIRECTION2
+#elif PACKETVER >= 20160907
+packetLen(0x0361, 5) // CZ_CHANGE_DIRECTION2
+#elif PACKETVER >= 20160831
+packetLen(0x0361, 2) // CZ_CHANGE_DIRECTION2
+#elif PACKETVER >= 20160824
+packetLen(0x0361, 5) // CZ_CHANGE_DIRECTION2
+#elif PACKETVER >= 20160817
+packetLen(0x0361, 2) // CZ_CHANGE_DIRECTION2
+#elif PACKETVER >= 20160810
+packetLen(0x0361, 36) // CZ_CHANGE_DIRECTION2
+#elif PACKETVER >= 20160629
+packetLen(0x0361, 2) // CZ_CHANGE_DIRECTION2
+#elif PACKETVER >= 20160622
+packetLen(0x0361, 26) // CZ_CHANGE_DIRECTION2
+#elif PACKETVER >= 20160504
+packetLen(0x0361, 2) // CZ_CHANGE_DIRECTION2
+#elif PACKETVER >= 20160427
+packetLen(0x0361, 5) // CZ_CHANGE_DIRECTION2
+#elif PACKETVER >= 20160323
+packetLen(0x0361, 2) // CZ_CHANGE_DIRECTION2
+#elif PACKETVER >= 20160316
+packetLen(0x0361, 5) // CZ_CHANGE_DIRECTION2
+#elif PACKETVER >= 20160309
+packetLen(0x0361, 26) // CZ_CHANGE_DIRECTION2
+#elif PACKETVER >= 20160211
+packetLen(0x0361, 2) // CZ_CHANGE_DIRECTION2
+#elif PACKETVER >= 20160203
+packetLen(0x0361, 26) // CZ_CHANGE_DIRECTION2
+#elif PACKETVER >= 20160127
+packetLen(0x0361, 2) // CZ_CHANGE_DIRECTION2
+#elif PACKETVER >= 20160120
+packetLen(0x0361, 5) // CZ_CHANGE_DIRECTION2
+#elif PACKETVER >= 20160106
+packetLen(0x0361, 2) // CZ_CHANGE_DIRECTION2
+#endif
+
+// Packet: 0x0362
+#if PACKETVER >= 20161228
+packetLen(0x0362, -1) // CZ_ITEM_PICKUP2
+#elif PACKETVER >= 20161221
+packetLen(0x0362, 6) // CZ_ITEM_PICKUP2
+#elif PACKETVER >= 20161207
+packetLen(0x0362, 2) // CZ_ITEM_PICKUP2
+#elif PACKETVER >= 20161130
+packetLen(0x0362, 6) // CZ_ITEM_PICKUP2
+#elif PACKETVER >= 20161123
+packetLen(0x0362, -1) // CZ_ITEM_PICKUP2
+#elif PACKETVER >= 20161116
+packetLen(0x0362, 2) // CZ_ITEM_PICKUP2
+#elif PACKETVER >= 20161109
+packetLen(0x0362, 8) // CZ_ITEM_PICKUP2
+#elif PACKETVER >= 20161026
+packetLen(0x0362, 2) // CZ_ITEM_PICKUP2
+#elif PACKETVER >= 20161012
+packetLen(0x0362, 6) // CZ_ITEM_PICKUP2
+#elif PACKETVER >= 20160928
+packetLen(0x0362, 2) // CZ_ITEM_PICKUP2
+#elif PACKETVER >= 20160921
+packetLen(0x0362, 6) // CZ_ITEM_PICKUP2
+#elif PACKETVER >= 20160913
+packetLen(0x0362, 2) // CZ_ITEM_PICKUP2
+#elif PACKETVER >= 20160907
+packetLen(0x0362, 6) // CZ_ITEM_PICKUP2
+#elif PACKETVER >= 20160831
+packetLen(0x0362, 2) // CZ_ITEM_PICKUP2
+#elif PACKETVER >= 20160824
+packetLen(0x0362, 6) // CZ_ITEM_PICKUP2
+#elif PACKETVER >= 20160803
+packetLen(0x0362, 2) // CZ_ITEM_PICKUP2
+#elif PACKETVER >= 20160727
+packetLen(0x0362, -1) // CZ_ITEM_PICKUP2
+#elif PACKETVER >= 20160720
+packetLen(0x0362, 90) // CZ_ITEM_PICKUP2
+#elif PACKETVER >= 20160713
+packetLen(0x0362, 2) // CZ_ITEM_PICKUP2
+#elif PACKETVER >= 20160706
+packetLen(0x0362, 6) // CZ_ITEM_PICKUP2
+#elif PACKETVER >= 20160525
+packetLen(0x0362, 2) // CZ_ITEM_PICKUP2
+#elif PACKETVER >= 20160511
+packetLen(0x0362, 6) // CZ_ITEM_PICKUP2
+#elif PACKETVER >= 20160504
+packetLen(0x0362, 2) // CZ_ITEM_PICKUP2
+#elif PACKETVER >= 20160427
+packetLen(0x0362, 6) // CZ_ITEM_PICKUP2
+#elif PACKETVER >= 20160420
+packetLen(0x0362, 2) // CZ_ITEM_PICKUP2
+#elif PACKETVER >= 20160414
+packetLen(0x0362, -1) // CZ_ITEM_PICKUP2
+#elif PACKETVER >= 20160323
+packetLen(0x0362, 2) // CZ_ITEM_PICKUP2
+#elif PACKETVER >= 20160316
+packetLen(0x0362, 6) // CZ_ITEM_PICKUP2
+#elif PACKETVER >= 20160224
+packetLen(0x0362, 2) // CZ_ITEM_PICKUP2
+#elif PACKETVER >= 20160217
+packetLen(0x0362, 5) // CZ_ITEM_PICKUP2
+#elif PACKETVER >= 20160211
+packetLen(0x0362, 6) // CZ_ITEM_PICKUP2
+#elif PACKETVER >= 20160203
+packetLen(0x0362, 2) // CZ_ITEM_PICKUP2
+#elif PACKETVER >= 20160120
+packetLen(0x0362, 6) // CZ_ITEM_PICKUP2
+#elif PACKETVER >= 20160106
+packetLen(0x0362, 2) // CZ_ITEM_PICKUP2
+#endif
+
+// Packet: 0x0363
+#if PACKETVER >= 20161207
+packetLen(0x0363, 2) // CZ_ITEM_THROW2
+#elif PACKETVER >= 20161130
+packetLen(0x0363, 8) // CZ_ITEM_THROW2
+#elif PACKETVER >= 20161102
+packetLen(0x0363, 2) // CZ_ITEM_THROW2
+#elif PACKETVER >= 20161026
+packetLen(0x0363, 36) // CZ_ITEM_THROW2
+#elif PACKETVER >= 20161019
+packetLen(0x0363, 8) // CZ_ITEM_THROW2
+#elif PACKETVER >= 20160928
+packetLen(0x0363, 2) // CZ_ITEM_THROW2
+#elif PACKETVER >= 20160921
+packetLen(0x0363, 8) // CZ_ITEM_THROW2
+#elif PACKETVER >= 20160913
+packetLen(0x0363, 2) // CZ_ITEM_THROW2
+#elif PACKETVER >= 20160907
+packetLen(0x0363, 8) // CZ_ITEM_THROW2
+#elif PACKETVER >= 20160831
+packetLen(0x0363, 2) // CZ_ITEM_THROW2
+#elif PACKETVER >= 20160824
+packetLen(0x0363, 8) // CZ_ITEM_THROW2
+#elif PACKETVER >= 20160803
+packetLen(0x0363, 2) // CZ_ITEM_THROW2
+#elif PACKETVER >= 20160727
+packetLen(0x0363, 26) // CZ_ITEM_THROW2
+#elif PACKETVER >= 20160720
+packetLen(0x0363, 10) // CZ_ITEM_THROW2
+#elif PACKETVER >= 20160713
+packetLen(0x0363, 5) // CZ_ITEM_THROW2
+#elif PACKETVER >= 20160706
+packetLen(0x0363, 2) // CZ_ITEM_THROW2
+#elif PACKETVER >= 20160629
+packetLen(0x0363, 6) // CZ_ITEM_THROW2
+#elif PACKETVER >= 20160622
+packetLen(0x0363, 2) // CZ_ITEM_THROW2
+#elif PACKETVER >= 20160615
+packetLen(0x0363, 19) // CZ_ITEM_THROW2
+#elif PACKETVER >= 20160525
+packetLen(0x0363, 2) // CZ_ITEM_THROW2
+#elif PACKETVER >= 20160511
+packetLen(0x0363, 8) // CZ_ITEM_THROW2
+#elif PACKETVER >= 20160504
+packetLen(0x0363, -1) // CZ_ITEM_THROW2
+#elif PACKETVER >= 20160427
+packetLen(0x0363, 8) // CZ_ITEM_THROW2
+#elif PACKETVER >= 20160420
+packetLen(0x0363, 2) // CZ_ITEM_THROW2
+#elif PACKETVER >= 20160414
+packetLen(0x0363, 6) // CZ_ITEM_THROW2
+#elif PACKETVER >= 20160323
+packetLen(0x0363, 2) // CZ_ITEM_THROW2
+#elif PACKETVER >= 20160316
+packetLen(0x0363, 8) // CZ_ITEM_THROW2
+#elif PACKETVER >= 20160217
+packetLen(0x0363, 2) // CZ_ITEM_THROW2
+#elif PACKETVER >= 20160211
+packetLen(0x0363, 8) // CZ_ITEM_THROW2
+#elif PACKETVER >= 20160203
+packetLen(0x0363, 2) // CZ_ITEM_THROW2
+#elif PACKETVER >= 20160120
+packetLen(0x0363, 8) // CZ_ITEM_THROW2
+#elif PACKETVER >= 20160106
+packetLen(0x0363, 2) // CZ_ITEM_THROW2
+#endif
+
+// Packet: 0x0364
+#if PACKETVER >= 20161221
+packetLen(0x0364, 2) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#elif PACKETVER >= 20161214
+packetLen(0x0364, 8) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#elif PACKETVER >= 20161207
+packetLen(0x0364, 2) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#elif PACKETVER >= 20161130
+packetLen(0x0364, 8) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#elif PACKETVER >= 20161026
+packetLen(0x0364, 2) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#elif PACKETVER >= 20161019
+packetLen(0x0364, 8) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#elif PACKETVER >= 20161012
+packetLen(0x0364, -1) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#elif PACKETVER >= 20160928
+packetLen(0x0364, 2) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#elif PACKETVER >= 20160921
+packetLen(0x0364, 8) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#elif PACKETVER >= 20160913
+packetLen(0x0364, 2) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#elif PACKETVER >= 20160907
+packetLen(0x0364, 8) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#elif PACKETVER >= 20160831
+packetLen(0x0364, 2) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#elif PACKETVER >= 20160824
+packetLen(0x0364, 8) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#elif PACKETVER >= 20160817
+packetLen(0x0364, 6) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#elif PACKETVER >= 20160810
+packetLen(0x0364, 2) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#elif PACKETVER >= 20160803
+packetLen(0x0364, 19) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#elif PACKETVER >= 20160720
+packetLen(0x0364, 2) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#elif PACKETVER >= 20160713
+packetLen(0x0364, -1) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#elif PACKETVER >= 20160622
+packetLen(0x0364, 2) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#elif PACKETVER >= 20160615
+packetLen(0x0364, 36) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#elif PACKETVER >= 20160525
+packetLen(0x0364, 2) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#elif PACKETVER >= 20160511
+packetLen(0x0364, 8) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#elif PACKETVER >= 20160504
+packetLen(0x0364, 2) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#elif PACKETVER >= 20160427
+packetLen(0x0364, 8) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#elif PACKETVER >= 20160414
+packetLen(0x0364, 2) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#elif PACKETVER >= 20160406
+packetLen(0x0364, 6) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#elif PACKETVER >= 20160323
+packetLen(0x0364, 2) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#elif PACKETVER >= 20160316
+packetLen(0x0364, 8) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#elif PACKETVER >= 20160309
+packetLen(0x0364, 36) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#elif PACKETVER >= 20160302
+packetLen(0x0364, 2) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#elif PACKETVER >= 20160224
+packetLen(0x0364, 10) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#elif PACKETVER >= 20160217
+packetLen(0x0364, 2) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#elif PACKETVER >= 20160211
+packetLen(0x0364, 8) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#elif PACKETVER >= 20160203
+packetLen(0x0364, 2) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#elif PACKETVER >= 20160120
+packetLen(0x0364, 8) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#elif PACKETVER >= 20160106
+packetLen(0x0364, 2) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#endif
+
+// Packet: 0x0365
+#if PACKETVER >= 20161207
+packetLen(0x0365, 2) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2
+#elif PACKETVER >= 20161130
+packetLen(0x0365, 18) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2
+#elif PACKETVER >= 20161116
+packetLen(0x0365, 2) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2
+#elif PACKETVER >= 20161109
+packetLen(0x0365, 6) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2
+#elif PACKETVER >= 20161026
+packetLen(0x0365, 2) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2
+#elif PACKETVER >= 20161019
+packetLen(0x0365, 18) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2
+#elif PACKETVER >= 20161012
+packetLen(0x0365, 6) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2
+#elif PACKETVER >= 20160928
+packetLen(0x0365, 2) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2
+#elif PACKETVER >= 20160921
+packetLen(0x0365, 18) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2
+#elif PACKETVER >= 20160913
+packetLen(0x0365, 2) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2
+#elif PACKETVER >= 20160907
+packetLen(0x0365, 18) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2
+#elif PACKETVER >= 20160831
+packetLen(0x0365, 2) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2
+#elif PACKETVER >= 20160824
+packetLen(0x0365, 18) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2
+#elif PACKETVER >= 20160727
+packetLen(0x0365, 2) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2
+#elif PACKETVER >= 20160720
+packetLen(0x0365, 7) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2
+#elif PACKETVER >= 20160525
+packetLen(0x0365, 2) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2
+#elif PACKETVER >= 20160511
+packetLen(0x0365, 18) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2
+#elif PACKETVER >= 20160504
+packetLen(0x0365, 4) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2
+#elif PACKETVER >= 20160427
+packetLen(0x0365, 18) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2
+#elif PACKETVER >= 20160406
+packetLen(0x0365, 2) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2
+#elif PACKETVER >= 20160330
+packetLen(0x0365, 36) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2
+#elif PACKETVER >= 20160323
+packetLen(0x0365, 26) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2
+#elif PACKETVER >= 20160316
+packetLen(0x0365, 18) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2
+#elif PACKETVER >= 20160224
+packetLen(0x0365, 2) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2
+#elif PACKETVER >= 20160217
+packetLen(0x0365, 12) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2
+#elif PACKETVER >= 20160211
+packetLen(0x0365, 36) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2
+#elif PACKETVER >= 20160203
+packetLen(0x0365, 2) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2
+#elif PACKETVER >= 20160120
+packetLen(0x0365, 18) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2
+#elif PACKETVER >= 20160106
+packetLen(0x0365, 2) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2
+#endif
+
+// Packet: 0x0366
+#if PACKETVER >= 20161228
+packetLen(0x0366, 2) // CZ_USE_SKILL_TOGROUND2
+#elif PACKETVER >= 20161221
+packetLen(0x0366, 6) // CZ_USE_SKILL_TOGROUND2
+#elif PACKETVER >= 20161130
+packetLen(0x0366, 90) // CZ_USE_SKILL_TOGROUND2
+#elif PACKETVER >= 20161116
+packetLen(0x0366, 2) // CZ_USE_SKILL_TOGROUND2
+#elif PACKETVER >= 20161109
+packetLen(0x0366, -1) // CZ_USE_SKILL_TOGROUND2
+#elif PACKETVER >= 20161026
+packetLen(0x0366, 2) // CZ_USE_SKILL_TOGROUND2
+#elif PACKETVER >= 20161019
+packetLen(0x0366, 90) // CZ_USE_SKILL_TOGROUND2
+#elif PACKETVER >= 20161005
+packetLen(0x0366, 2) // CZ_USE_SKILL_TOGROUND2
+#elif PACKETVER >= 20160928
+packetLen(0x0366, -1) // CZ_USE_SKILL_TOGROUND2
+#elif PACKETVER >= 20160921
+packetLen(0x0366, 90) // CZ_USE_SKILL_TOGROUND2
+#elif PACKETVER >= 20160913
+packetLen(0x0366, 2) // CZ_USE_SKILL_TOGROUND2
+#elif PACKETVER >= 20160907
+packetLen(0x0366, 90) // CZ_USE_SKILL_TOGROUND2
+#elif PACKETVER >= 20160831
+packetLen(0x0366, 6) // CZ_USE_SKILL_TOGROUND2
+#elif PACKETVER >= 20160824
+packetLen(0x0366, 90) // CZ_USE_SKILL_TOGROUND2
+#elif PACKETVER >= 20160629
+packetLen(0x0366, 2) // CZ_USE_SKILL_TOGROUND2
+#elif PACKETVER >= 20160622
+packetLen(0x0366, 90) // CZ_USE_SKILL_TOGROUND2
+#elif PACKETVER >= 20160608
+packetLen(0x0366, 2) // CZ_USE_SKILL_TOGROUND2
+#elif PACKETVER >= 20160511
+packetLen(0x0366, 90) // CZ_USE_SKILL_TOGROUND2
+#elif PACKETVER >= 20160504
+packetLen(0x0366, 2) // CZ_USE_SKILL_TOGROUND2
+#elif PACKETVER >= 20160414
+packetLen(0x0366, 90) // CZ_USE_SKILL_TOGROUND2
+#elif PACKETVER >= 20160330
+packetLen(0x0366, 2) // CZ_USE_SKILL_TOGROUND2
+#elif PACKETVER >= 20160316
+packetLen(0x0366, 90) // CZ_USE_SKILL_TOGROUND2
+#elif PACKETVER >= 20160302
+packetLen(0x0366, 2) // CZ_USE_SKILL_TOGROUND2
+#elif PACKETVER >= 20160224
+packetLen(0x0366, 90) // CZ_USE_SKILL_TOGROUND2
+#elif PACKETVER >= 20160217
+packetLen(0x0366, 2) // CZ_USE_SKILL_TOGROUND2
+#elif PACKETVER >= 20160120
+packetLen(0x0366, 90) // CZ_USE_SKILL_TOGROUND2
+#elif PACKETVER >= 20160113
+packetLen(0x0366, 2) // CZ_USE_SKILL_TOGROUND2
+#elif PACKETVER >= 20160106
+packetLen(0x0366, 90) // CZ_USE_SKILL_TOGROUND2
+#endif
+
+// Packet: 0x0367
+#if PACKETVER >= 20161109
+packetLen(0x0367, 2) // CZ_USE_SKILL_TOGROUND_WITHTALKBOX2
+#elif PACKETVER >= 20161102
+packetLen(0x0367, 4) // CZ_USE_SKILL_TOGROUND_WITHTALKBOX2
+#elif PACKETVER >= 20160309
+packetLen(0x0367, 2) // CZ_USE_SKILL_TOGROUND_WITHTALKBOX2
+#elif PACKETVER >= 20160302
+packetLen(0x0367, 6) // CZ_USE_SKILL_TOGROUND_WITHTALKBOX2
+#elif PACKETVER >= 20160106
+packetLen(0x0367, 2) // CZ_USE_SKILL_TOGROUND_WITHTALKBOX2
+#endif
+
+// Packet: 0x0368
+#if PACKETVER >= 20161221
+packetLen(0x0368, 2) // CZ_REQNAME2
+#elif PACKETVER >= 20161130
+packetLen(0x0368, 6) // CZ_REQNAME2
+#elif PACKETVER >= 20161123
+packetLen(0x0368, 2) // CZ_REQNAME2
+#elif PACKETVER >= 20161116
+packetLen(0x0368, 6) // CZ_REQNAME2
+#elif PACKETVER >= 20161026
+packetLen(0x0368, 2) // CZ_REQNAME2
+#elif PACKETVER >= 20161019
+packetLen(0x0368, 6) // CZ_REQNAME2
+#elif PACKETVER >= 20161012
+packetLen(0x0368, 2) // CZ_REQNAME2
+#elif PACKETVER >= 20161005
+packetLen(0x0368, 7) // CZ_REQNAME2
+#elif PACKETVER >= 20160928
+packetLen(0x0368, 2) // CZ_REQNAME2
+#elif PACKETVER >= 20160921
+packetLen(0x0368, 6) // CZ_REQNAME2
+#elif PACKETVER >= 20160913
+packetLen(0x0368, 2) // CZ_REQNAME2
+#elif PACKETVER >= 20160907
+packetLen(0x0368, 6) // CZ_REQNAME2
+#elif PACKETVER >= 20160831
+packetLen(0x0368, 2) // CZ_REQNAME2
+#elif PACKETVER >= 20160824
+packetLen(0x0368, 6) // CZ_REQNAME2
+#elif PACKETVER >= 20160706
+packetLen(0x0368, 2) // CZ_REQNAME2
+#elif PACKETVER >= 20160629
+packetLen(0x0368, -1) // CZ_REQNAME2
+#elif PACKETVER >= 20160615
+packetLen(0x0368, 2) // CZ_REQNAME2
+#elif PACKETVER >= 20160511
+packetLen(0x0368, 6) // CZ_REQNAME2
+#elif PACKETVER >= 20160504
+packetLen(0x0368, 2) // CZ_REQNAME2
+#elif PACKETVER >= 20160414
+packetLen(0x0368, 6) // CZ_REQNAME2
+#elif PACKETVER >= 20160406
+packetLen(0x0368, 2) // CZ_REQNAME2
+#elif PACKETVER >= 20160309
+packetLen(0x0368, 6) // CZ_REQNAME2
+#elif PACKETVER >= 20160302
+packetLen(0x0368, 2) // CZ_REQNAME2
+#elif PACKETVER >= 20160224
+packetLen(0x0368, 6) // CZ_REQNAME2
+#elif PACKETVER >= 20160217
+packetLen(0x0368, 2) // CZ_REQNAME2
+#elif PACKETVER >= 20160120
+packetLen(0x0368, 6) // CZ_REQNAME2
+#elif PACKETVER >= 20160113
+packetLen(0x0368, 2) // CZ_REQNAME2
+#elif PACKETVER >= 20160106
+packetLen(0x0368, 6) // CZ_REQNAME2
+#endif
+
+// Packet: 0x0369
+#if PACKETVER >= 20161221
+packetLen(0x0369, 2) // CZ_REQNAME_BYGID2
+#elif PACKETVER >= 20161214
+packetLen(0x0369, 19) // CZ_REQNAME_BYGID2
+#elif PACKETVER >= 20161207
+packetLen(0x0369, 2) // CZ_REQNAME_BYGID2
+#elif PACKETVER >= 20161130
+packetLen(0x0369, 7) // CZ_REQNAME_BYGID2
+#elif PACKETVER >= 20161123
+packetLen(0x0369, 2) // CZ_REQNAME_BYGID2
+#elif PACKETVER >= 20161116
+packetLen(0x0369, 8) // CZ_REQNAME_BYGID2
+#elif PACKETVER >= 20161026
+packetLen(0x0369, 2) // CZ_REQNAME_BYGID2
+#elif PACKETVER >= 20161019
+packetLen(0x0369, 7) // CZ_REQNAME_BYGID2
+#elif PACKETVER >= 20161012
+packetLen(0x0369, 26) // CZ_REQNAME_BYGID2
+#elif PACKETVER >= 20160928
+packetLen(0x0369, 2) // CZ_REQNAME_BYGID2
+#elif PACKETVER >= 20160921
+packetLen(0x0369, 7) // CZ_REQNAME_BYGID2
+#elif PACKETVER >= 20160913
+packetLen(0x0369, 2) // CZ_REQNAME_BYGID2
+#elif PACKETVER >= 20160907
+packetLen(0x0369, 7) // CZ_REQNAME_BYGID2
+#elif PACKETVER >= 20160831
+packetLen(0x0369, 2) // CZ_REQNAME_BYGID2
+#elif PACKETVER >= 20160824
+packetLen(0x0369, 7) // CZ_REQNAME_BYGID2
+#elif PACKETVER >= 20160622
+packetLen(0x0369, 2) // CZ_REQNAME_BYGID2
+#elif PACKETVER >= 20160615
+packetLen(0x0369, 5) // CZ_REQNAME_BYGID2
+#elif PACKETVER >= 20160511
+packetLen(0x0369, 7) // CZ_REQNAME_BYGID2
+#elif PACKETVER >= 20160504
+packetLen(0x0369, 2) // CZ_REQNAME_BYGID2
+#elif PACKETVER >= 20160414
+packetLen(0x0369, 7) // CZ_REQNAME_BYGID2
+#elif PACKETVER >= 20160406
+packetLen(0x0369, 2) // CZ_REQNAME_BYGID2
+#elif PACKETVER >= 20160316
+packetLen(0x0369, 7) // CZ_REQNAME_BYGID2
+#elif PACKETVER >= 20160302
+packetLen(0x0369, 2) // CZ_REQNAME_BYGID2
+#elif PACKETVER >= 20160224
+packetLen(0x0369, 8) // CZ_REQNAME_BYGID2
+#elif PACKETVER >= 20160217
+packetLen(0x0369, 2) // CZ_REQNAME_BYGID2
+#elif PACKETVER >= 20160120
+packetLen(0x0369, 7) // CZ_REQNAME_BYGID2
+#elif PACKETVER >= 20160113
+packetLen(0x0369, 2) // CZ_REQNAME_BYGID2
+#elif PACKETVER >= 20160106
+packetLen(0x0369, 7) // CZ_REQNAME_BYGID2
+#endif
+
+// Packet: 0x03dd
+packetLen(0x03dd, 18) // AHC_GAME_GUARD
+
+// Packet: 0x03de
+packetLen(0x03de, 18) // CAH_ACK_GAME_GUARD
+
+// Packet: 0x0436
+#if PACKETVER >= 20161221
+packetLen(0x0436, 2) // CZ_ENTER2
+#elif PACKETVER >= 20161214
+packetLen(0x0436, 7) // CZ_ENTER2
+#elif PACKETVER >= 20161109
+packetLen(0x0436, 2) // CZ_ENTER2
+#elif PACKETVER >= 20161102
+packetLen(0x0436, 7) // CZ_ENTER2
+#elif PACKETVER >= 20161005
+packetLen(0x0436, 2) // CZ_ENTER2
+#elif PACKETVER >= 20160928
+packetLen(0x0436, 6) // CZ_ENTER2
+#elif PACKETVER >= 20160921
+packetLen(0x0436, 4) // CZ_ENTER2
+#elif PACKETVER >= 20160913
+packetLen(0x0436, 2) // CZ_ENTER2
+#elif PACKETVER >= 20160907
+packetLen(0x0436, 4) // CZ_ENTER2
+#elif PACKETVER >= 20160831
+packetLen(0x0436, 2) // CZ_ENTER2
+#elif PACKETVER >= 20160824
+packetLen(0x0436, 4) // CZ_ENTER2
+#elif PACKETVER >= 20160803
+packetLen(0x0436, 2) // CZ_ENTER2
+#elif PACKETVER >= 20160727
+packetLen(0x0436, 90) // CZ_ENTER2
+#elif PACKETVER >= 20160713
+packetLen(0x0436, 2) // CZ_ENTER2
+#elif PACKETVER >= 20160706
+packetLen(0x0436, 6) // CZ_ENTER2
+#elif PACKETVER >= 20160615
+packetLen(0x0436, 2) // CZ_ENTER2
+#elif PACKETVER >= 20160608
+packetLen(0x0436, 5) // CZ_ENTER2
+#elif PACKETVER >= 20160525
+packetLen(0x0436, 2) // CZ_ENTER2
+#elif PACKETVER >= 20160518
+packetLen(0x0436, 4) // CZ_ENTER2
+#elif PACKETVER >= 20160504
+packetLen(0x0436, 2) // CZ_ENTER2
+#elif PACKETVER >= 20160427
+packetLen(0x0436, 4) // CZ_ENTER2
+#elif PACKETVER >= 20160323
+packetLen(0x0436, 2) // CZ_ENTER2
+#elif PACKETVER >= 20160316
+packetLen(0x0436, 4) // CZ_ENTER2
+#elif PACKETVER >= 20160302
+packetLen(0x0436, 2) // CZ_ENTER2
+#elif PACKETVER >= 20160224
+packetLen(0x0436, 6) // CZ_ENTER2
+#elif PACKETVER >= 20160217
+packetLen(0x0436, 2) // CZ_ENTER2
+#elif PACKETVER >= 20160211
+packetLen(0x0436, 4) // CZ_ENTER2
+#elif PACKETVER >= 20160203
+packetLen(0x0436, -1) // CZ_ENTER2
+#elif PACKETVER >= 20160120
+packetLen(0x0436, 4) // CZ_ENTER2
+#elif PACKETVER >= 20160106
+packetLen(0x0436, 2) // CZ_ENTER2
+#endif
+
+// Packet: 0x0437
+#if PACKETVER >= 20161221
+packetLen(0x0437, 2) // CZ_REQUEST_ACT2
+#elif PACKETVER >= 20161130
+packetLen(0x0437, 5) // CZ_REQUEST_ACT2
+#elif PACKETVER >= 20161123
+packetLen(0x0437, 6) // CZ_REQUEST_ACT2
+#elif PACKETVER >= 20161026
+packetLen(0x0437, 2) // CZ_REQUEST_ACT2
+#elif PACKETVER >= 20161019
+packetLen(0x0437, 5) // CZ_REQUEST_ACT2
+#elif PACKETVER >= 20160928
+packetLen(0x0437, 2) // CZ_REQUEST_ACT2
+#elif PACKETVER >= 20160921
+packetLen(0x0437, 5) // CZ_REQUEST_ACT2
+#elif PACKETVER >= 20160913
+packetLen(0x0437, 2) // CZ_REQUEST_ACT2
+#elif PACKETVER >= 20160907
+packetLen(0x0437, 5) // CZ_REQUEST_ACT2
+#elif PACKETVER >= 20160831
+packetLen(0x0437, 2) // CZ_REQUEST_ACT2
+#elif PACKETVER >= 20160824
+packetLen(0x0437, 5) // CZ_REQUEST_ACT2
+#elif PACKETVER >= 20160817
+packetLen(0x0437, 26) // CZ_REQUEST_ACT2
+#elif PACKETVER >= 20160629
+packetLen(0x0437, 2) // CZ_REQUEST_ACT2
+#elif PACKETVER >= 20160622
+packetLen(0x0437, 5) // CZ_REQUEST_ACT2
+#elif PACKETVER >= 20160615
+packetLen(0x0437, 2) // CZ_REQUEST_ACT2
+#elif PACKETVER >= 20160608
+packetLen(0x0437, 19) // CZ_REQUEST_ACT2
+#elif PACKETVER >= 20160511
+packetLen(0x0437, 5) // CZ_REQUEST_ACT2
+#elif PACKETVER >= 20160504
+packetLen(0x0437, 2) // CZ_REQUEST_ACT2
+#elif PACKETVER >= 20160414
+packetLen(0x0437, 5) // CZ_REQUEST_ACT2
+#elif PACKETVER >= 20160406
+packetLen(0x0437, 2) // CZ_REQUEST_ACT2
+#elif PACKETVER >= 20160316
+packetLen(0x0437, 5) // CZ_REQUEST_ACT2
+#elif PACKETVER >= 20160217
+packetLen(0x0437, 2) // CZ_REQUEST_ACT2
+#elif PACKETVER >= 20160211
+packetLen(0x0437, 5) // CZ_REQUEST_ACT2
+#elif PACKETVER >= 20160203
+packetLen(0x0437, 6) // CZ_REQUEST_ACT2
+#elif PACKETVER >= 20160120
+packetLen(0x0437, 5) // CZ_REQUEST_ACT2
+#elif PACKETVER >= 20160113
+packetLen(0x0437, 2) // CZ_REQUEST_ACT2
+#elif PACKETVER >= 20160106
+packetLen(0x0437, 5) // CZ_REQUEST_ACT2
+#endif
+
+// Packet: 0x0438
+#if PACKETVER >= 20161228
+packetLen(0x0438, 2) // CZ_USE_SKILL2
+#elif PACKETVER >= 20161221
+packetLen(0x0438, 5) // CZ_USE_SKILL2
+#elif PACKETVER >= 20161130
+packetLen(0x0438, 10) // CZ_USE_SKILL2
+#elif PACKETVER >= 20161102
+packetLen(0x0438, 2) // CZ_USE_SKILL2
+#elif PACKETVER >= 20161026
+packetLen(0x0438, 5) // CZ_USE_SKILL2
+#elif PACKETVER >= 20161019
+packetLen(0x0438, 10) // CZ_USE_SKILL2
+#elif PACKETVER >= 20160928
+packetLen(0x0438, 2) // CZ_USE_SKILL2
+#elif PACKETVER >= 20160921
+packetLen(0x0438, 10) // CZ_USE_SKILL2
+#elif PACKETVER >= 20160913
+packetLen(0x0438, 2) // CZ_USE_SKILL2
+#elif PACKETVER >= 20160907
+packetLen(0x0438, 10) // CZ_USE_SKILL2
+#elif PACKETVER >= 20160831
+packetLen(0x0438, 2) // CZ_USE_SKILL2
+#elif PACKETVER >= 20160824
+packetLen(0x0438, 10) // CZ_USE_SKILL2
+#elif PACKETVER >= 20160803
+packetLen(0x0438, 2) // CZ_USE_SKILL2
+#elif PACKETVER >= 20160727
+packetLen(0x0438, 6) // CZ_USE_SKILL2
+#elif PACKETVER >= 20160615
+packetLen(0x0438, 2) // CZ_USE_SKILL2
+#elif PACKETVER >= 20160511
+packetLen(0x0438, 10) // CZ_USE_SKILL2
+#elif PACKETVER >= 20160504
+packetLen(0x0438, 2) // CZ_USE_SKILL2
+#elif PACKETVER >= 20160414
+packetLen(0x0438, 10) // CZ_USE_SKILL2
+#elif PACKETVER >= 20160406
+packetLen(0x0438, 2) // CZ_USE_SKILL2
+#elif PACKETVER >= 20160316
+packetLen(0x0438, 10) // CZ_USE_SKILL2
+#elif PACKETVER >= 20160302
+packetLen(0x0438, 2) // CZ_USE_SKILL2
+#elif PACKETVER >= 20160224
+packetLen(0x0438, 10) // CZ_USE_SKILL2
+#elif PACKETVER >= 20160217
+packetLen(0x0438, 2) // CZ_USE_SKILL2
+#elif PACKETVER >= 20160120
+packetLen(0x0438, 10) // CZ_USE_SKILL2
+#elif PACKETVER >= 20160113
+packetLen(0x0438, 2) // CZ_USE_SKILL2
+#elif PACKETVER >= 20160106
+packetLen(0x0438, 10) // CZ_USE_SKILL2
+#endif
+
+// Packet: 0x0439
+packetLen(0x0439, 8) // CZ_USE_ITEM2
+
+// Packet: 0x043d
+packetLen(0x043d, 8) // ZC_SKILL_POSTDELAY
+
+// Packet: 0x043e
+packetLen(0x043e, -1) // ZC_SKILL_POSTDELAY_LIST
+
+// Packet: 0x043f
+packetLen(0x043f, 25) // ZC_MSG_STATE_CHANGE2
+
+// Packet: 0x0440
+packetLen(0x0440, 10) // ZC_MILLENNIUMSHIELD
+
+// Packet: 0x0441
+packetLen(0x0441, 4) // ZC_SKILLINFO_DELETE
+
+// Packet: 0x0442
+packetLen(0x0442, -1) // ZC_SKILL_SELECT_REQUEST
+
+// Packet: 0x0443
+packetLen(0x0443, 8) // CZ_SKILL_SELECT_RESPONSE
+
+// Packet: 0x0444
+packetLen(0x0444, -1) // ZC_SIMPLE_CASH_POINT_ITEMLIST
+
+// Packet: 0x0445
+packetLen(0x0445, 10) // CZ_SIMPLE_BUY_CASH_POINT_ITEM
+
+// Packet: 0x0446
+packetLen(0x0446, 14) // ZC_QUEST_NOTIFY_EFFECT
+
+// Packet: 0x0447
+packetLen(0x0447, 2) // CZ_BLOCKING_PLAY_CANCEL
+
+// Packet: 0x0448
+packetLen(0x0448, -1) // HC_CHARACTER_LIST
+
+// Packet: 0x0449
+packetLen(0x0449, 4) // ZC_HACKSH_ERROR_MSG
+
+// Packet: 0x044a
+packetLen(0x044a, 6) // CZ_CLIENT_VERSION
+
+// Packet: 0x044b
+packetLen(0x044b, 2) // CZ_CLOSE_SIMPLECASH_SHOP
+
+// Packet: 0x07d7
+packetLen(0x07d7, 8) // CZ_GROUPINFO_CHANGE_V2
+
+// Packet: 0x07d8
+packetLen(0x07d8, 8) // ZC_REQ_GROUPINFO_CHANGE_V2
+
+// Packet: 0x07d9
+packetLen(0x07d9, 268) // ZC_SHORTCUT_KEY_LIST_V2
+
+// Packet: 0x07da
+packetLen(0x07da, 6) // CZ_CHANGE_GROUP_MASTER
+
+// Packet: 0x07db
+packetLen(0x07db, 8) // ZC_HO_PAR_CHANGE
+
+// Packet: 0x07dc
+packetLen(0x07dc, 6) // CZ_SEEK_PARTY
+
+// Packet: 0x07dd
+packetLen(0x07dd, 54) // ZC_SEEK_PARTY
+
+// Packet: 0x07de
+packetLen(0x07de, 30) // CZ_SEEK_PARTY_MEMBER
+
+// Packet: 0x07df
+packetLen(0x07df, 54) // ZC_SEEK_PARTY_MEMBER
+
+// Packet: 0x07e0
+packetLen(0x07e0, 58) // ZC_ES_NOTI_MYINFO
+
+// Packet: 0x07e1
+packetLen(0x07e1, 15) // ZC_SKILLINFO_UPDATE2
+
+// Packet: 0x07e2
+packetLen(0x07e2, 8) // ZC_MSG_VALUE
+
+// Packet: 0x07e3
+packetLen(0x07e3, 6) // ZC_ITEMLISTWIN_OPEN
+
+// Packet: 0x07e4
+#if PACKETVER >= 20161207
+packetLen(0x07e4, 2) // CZ_ITEMLISTWIN_RES
+#elif PACKETVER >= 20161130
+packetLen(0x07e4, 6) // CZ_ITEMLISTWIN_RES
+#elif PACKETVER >= 20161026
+packetLen(0x07e4, 2) // CZ_ITEMLISTWIN_RES
+#elif PACKETVER >= 20161019
+packetLen(0x07e4, 6) // CZ_ITEMLISTWIN_RES
+#elif PACKETVER >= 20160928
+packetLen(0x07e4, 2) // CZ_ITEMLISTWIN_RES
+#elif PACKETVER >= 20160921
+packetLen(0x07e4, 6) // CZ_ITEMLISTWIN_RES
+#elif PACKETVER >= 20160913
+packetLen(0x07e4, 2) // CZ_ITEMLISTWIN_RES
+#elif PACKETVER >= 20160907
+packetLen(0x07e4, 6) // CZ_ITEMLISTWIN_RES
+#elif PACKETVER >= 20160831
+packetLen(0x07e4, 2) // CZ_ITEMLISTWIN_RES
+#elif PACKETVER >= 20160817
+packetLen(0x07e4, 6) // CZ_ITEMLISTWIN_RES
+#elif PACKETVER >= 20160727
+packetLen(0x07e4, 2) // CZ_ITEMLISTWIN_RES
+#elif PACKETVER >= 20160720
+packetLen(0x07e4, 19) // CZ_ITEMLISTWIN_RES
+#elif PACKETVER >= 20160629
+packetLen(0x07e4, 2) // CZ_ITEMLISTWIN_RES
+#elif PACKETVER >= 20160622
+packetLen(0x07e4, 5) // CZ_ITEMLISTWIN_RES
+#elif PACKETVER >= 20160525
+packetLen(0x07e4, 2) // CZ_ITEMLISTWIN_RES
+#elif PACKETVER >= 20160511
+packetLen(0x07e4, 6) // CZ_ITEMLISTWIN_RES
+#elif PACKETVER >= 20160504
+packetLen(0x07e4, 2) // CZ_ITEMLISTWIN_RES
+#elif PACKETVER >= 20160427
+packetLen(0x07e4, 6) // CZ_ITEMLISTWIN_RES
+#elif PACKETVER >= 20160414
+packetLen(0x07e4, 2) // CZ_ITEMLISTWIN_RES
+#elif PACKETVER >= 20160406
+packetLen(0x07e4, 6) // CZ_ITEMLISTWIN_RES
+#elif PACKETVER >= 20160323
+packetLen(0x07e4, 2) // CZ_ITEMLISTWIN_RES
+#elif PACKETVER >= 20160316
+packetLen(0x07e4, 6) // CZ_ITEMLISTWIN_RES
+#elif PACKETVER >= 20160217
+packetLen(0x07e4, 2) // CZ_ITEMLISTWIN_RES
+#elif PACKETVER >= 20160211
+packetLen(0x07e4, 6) // CZ_ITEMLISTWIN_RES
+#elif PACKETVER >= 20160203
+packetLen(0x07e4, 2) // CZ_ITEMLISTWIN_RES
+#elif PACKETVER >= 20160120
+packetLen(0x07e4, 6) // CZ_ITEMLISTWIN_RES
+#elif PACKETVER >= 20160106
+packetLen(0x07e4, 2) // CZ_ITEMLISTWIN_RES
+#endif
+
+// Packet: 0x07e5
+packetLen(0x07e5, 4) // CH_ENTER_CHECKBOT
+
+// Packet: 0x07e6
+packetLen(0x07e6, 8) // ZC_MSG_SKILL
+
+// Packet: 0x07e7
+packetLen(0x07e7, 32) // CH_CHECKBOT
+
+// Packet: 0x07e8
+packetLen(0x07e8, -1) // HC_CHECKBOT
+
+// Packet: 0x07e9
+packetLen(0x07e9, 5) // HC_CHECKBOT_RESULT
+
+// Packet: 0x07ea
+packetLen(0x07ea, 2) // CZ_BATTLE_FIELD_LIST
+
+// Packet: 0x07eb
+packetLen(0x07eb, -1) // ZC_BATTLE_FIELD_LIST
+
+// Packet: 0x07ec
+#if PACKETVER >= 20161207
+packetLen(0x07ec, 2) // CZ_JOIN_BATTLE_FIELD
+#elif PACKETVER >= 20161130
+packetLen(0x07ec, 8) // CZ_JOIN_BATTLE_FIELD
+#elif PACKETVER >= 20161026
+packetLen(0x07ec, 2) // CZ_JOIN_BATTLE_FIELD
+#elif PACKETVER >= 20161019
+packetLen(0x07ec, 8) // CZ_JOIN_BATTLE_FIELD
+#elif PACKETVER >= 20161012
+packetLen(0x07ec, -1) // CZ_JOIN_BATTLE_FIELD
+#elif PACKETVER >= 20160928
+packetLen(0x07ec, 2) // CZ_JOIN_BATTLE_FIELD
+#elif PACKETVER >= 20160921
+packetLen(0x07ec, 8) // CZ_JOIN_BATTLE_FIELD
+#elif PACKETVER >= 20160913
+packetLen(0x07ec, 2) // CZ_JOIN_BATTLE_FIELD
+#elif PACKETVER >= 20160907
+packetLen(0x07ec, 8) // CZ_JOIN_BATTLE_FIELD
+#elif PACKETVER >= 20160831
+packetLen(0x07ec, 6) // CZ_JOIN_BATTLE_FIELD
+#elif PACKETVER >= 20160824
+packetLen(0x07ec, 8) // CZ_JOIN_BATTLE_FIELD
+#elif PACKETVER >= 20160803
+packetLen(0x07ec, 2) // CZ_JOIN_BATTLE_FIELD
+#elif PACKETVER >= 20160727
+packetLen(0x07ec, 6) // CZ_JOIN_BATTLE_FIELD
+#elif PACKETVER >= 20160615
+packetLen(0x07ec, 2) // CZ_JOIN_BATTLE_FIELD
+#elif PACKETVER >= 20160608
+packetLen(0x07ec, 5) // CZ_JOIN_BATTLE_FIELD
+#elif PACKETVER >= 20160525
+packetLen(0x07ec, 2) // CZ_JOIN_BATTLE_FIELD
+#elif PACKETVER >= 20160511
+packetLen(0x07ec, 8) // CZ_JOIN_BATTLE_FIELD
+#elif PACKETVER >= 20160504
+packetLen(0x07ec, 2) // CZ_JOIN_BATTLE_FIELD
+#elif PACKETVER >= 20160427
+packetLen(0x07ec, 8) // CZ_JOIN_BATTLE_FIELD
+#elif PACKETVER >= 20160323
+packetLen(0x07ec, 2) // CZ_JOIN_BATTLE_FIELD
+#elif PACKETVER >= 20160316
+packetLen(0x07ec, 8) // CZ_JOIN_BATTLE_FIELD
+#elif PACKETVER >= 20160217
+packetLen(0x07ec, 2) // CZ_JOIN_BATTLE_FIELD
+#elif PACKETVER >= 20160211
+packetLen(0x07ec, 8) // CZ_JOIN_BATTLE_FIELD
+#elif PACKETVER >= 20160203
+packetLen(0x07ec, 2) // CZ_JOIN_BATTLE_FIELD
+#elif PACKETVER >= 20160120
+packetLen(0x07ec, 8) // CZ_JOIN_BATTLE_FIELD
+#elif PACKETVER >= 20160113
+packetLen(0x07ec, 2) // CZ_JOIN_BATTLE_FIELD
+#elif PACKETVER >= 20160106
+packetLen(0x07ec, 5) // CZ_JOIN_BATTLE_FIELD
+#endif
+
+// Packet: 0x07ed
+packetLen(0x07ed, 10) // ZC_JOIN_BATTLE_FIELD
+
+// Packet: 0x07ee
+packetLen(0x07ee, 6) // CZ_CANCEL_BATTLE_FIELD
+
+// Packet: 0x07ef
+packetLen(0x07ef, 8) // ZC_CANCEL_BATTLE_FIELD
+
+// Packet: 0x07f0
+packetLen(0x07f0, 6) // CZ_REQ_BATTLE_STATE_MONITOR
+
+// Packet: 0x07f1
+packetLen(0x07f1, 18) // ZC_ACK_BATTLE_STATE_MONITOR
+
+// Packet: 0x07f2
+packetLen(0x07f2, 8) // ZC_BATTLE_NOTI_START_STEP
+
+// Packet: 0x07f3
+packetLen(0x07f3, 6) // ZC_BATTLE_JOIN_NOTI_DEFER
+
+// Packet: 0x07f4
+packetLen(0x07f4, 3) // ZC_BATTLE_JOIN_DISABLE_STATE
+
+// Packet: 0x07f5
+packetLen(0x07f5, 6) // CZ_GM_FULLSTRIP
+
+// Packet: 0x07f6
+packetLen(0x07f6, 14) // ZC_NOTIFY_EXP
+
+// Packet: 0x07f7
+packetLen(0x07f7, -1) // ZC_NOTIFY_MOVEENTRY7
+
+// Packet: 0x07f8
+packetLen(0x07f8, -1) // ZC_NOTIFY_NEWENTRY5
+
+// Packet: 0x07f9
+packetLen(0x07f9, -1) // ZC_NOTIFY_STANDENTRY5
+
+// Packet: 0x07fa
+packetLen(0x07fa, 8) // ZC_DELETE_ITEM_FROM_BODY
+
+// Packet: 0x07fb
+packetLen(0x07fb, 25) // ZC_USESKILL_ACK2
+
+// Packet: 0x07fc
+packetLen(0x07fc, 10) // ZC_CHANGE_GROUP_MASTER
+
+// Packet: 0x07fd
+packetLen(0x07fd, -1) // ZC_BROADCASTING_SPECIAL_ITEM_OBTAIN
+
+// Packet: 0x07fe
+packetLen(0x07fe, 26) // ZC_PLAY_NPC_BGM
+
+// Packet: 0x0800
+packetLen(0x0800, -1) // ZC_PC_PURCHASE_ITEMLIST_FROMMC2
+
+// Packet: 0x0801
+packetLen(0x0801, -1) // CZ_PC_PURCHASE_ITEMLIST_FROMMC2
+
+// Packet: 0x0802
+#if PACKETVER >= 20161207
+packetLen(0x0802, 2) // CZ_PARTY_BOOKING_REQ_REGISTER
+#elif PACKETVER >= 20161130
+packetLen(0x0802, 26) // CZ_PARTY_BOOKING_REQ_REGISTER
+#elif PACKETVER >= 20161109
+packetLen(0x0802, 2) // CZ_PARTY_BOOKING_REQ_REGISTER
+#elif PACKETVER >= 20161102
+packetLen(0x0802, 6) // CZ_PARTY_BOOKING_REQ_REGISTER
+#elif PACKETVER >= 20161026
+packetLen(0x0802, 18) // CZ_PARTY_BOOKING_REQ_REGISTER
+#elif PACKETVER >= 20161019
+packetLen(0x0802, 26) // CZ_PARTY_BOOKING_REQ_REGISTER
+#elif PACKETVER >= 20160928
+packetLen(0x0802, 2) // CZ_PARTY_BOOKING_REQ_REGISTER
+#elif PACKETVER >= 20160921
+packetLen(0x0802, 26) // CZ_PARTY_BOOKING_REQ_REGISTER
+#elif PACKETVER >= 20160913
+packetLen(0x0802, 2) // CZ_PARTY_BOOKING_REQ_REGISTER
+#elif PACKETVER >= 20160907
+packetLen(0x0802, 26) // CZ_PARTY_BOOKING_REQ_REGISTER
+#elif PACKETVER >= 20160831
+packetLen(0x0802, 2) // CZ_PARTY_BOOKING_REQ_REGISTER
+#elif PACKETVER >= 20160824
+packetLen(0x0802, 26) // CZ_PARTY_BOOKING_REQ_REGISTER
+#elif PACKETVER >= 20160615
+packetLen(0x0802, 2) // CZ_PARTY_BOOKING_REQ_REGISTER
+#elif PACKETVER >= 20160608
+packetLen(0x0802, 6) // CZ_PARTY_BOOKING_REQ_REGISTER
+#elif PACKETVER >= 20160525
+packetLen(0x0802, 2) // CZ_PARTY_BOOKING_REQ_REGISTER
+#elif PACKETVER >= 20160511
+packetLen(0x0802, 26) // CZ_PARTY_BOOKING_REQ_REGISTER
+#elif PACKETVER >= 20160504
+packetLen(0x0802, 2) // CZ_PARTY_BOOKING_REQ_REGISTER
+#elif PACKETVER >= 20160427
+packetLen(0x0802, 26) // CZ_PARTY_BOOKING_REQ_REGISTER
+#elif PACKETVER >= 20160323
+packetLen(0x0802, 2) // CZ_PARTY_BOOKING_REQ_REGISTER
+#elif PACKETVER >= 20160316
+packetLen(0x0802, 26) // CZ_PARTY_BOOKING_REQ_REGISTER
+#elif PACKETVER >= 20160309
+packetLen(0x0802, 2) // CZ_PARTY_BOOKING_REQ_REGISTER
+#elif PACKETVER >= 20160302
+packetLen(0x0802, 19) // CZ_PARTY_BOOKING_REQ_REGISTER
+#elif PACKETVER >= 20160217
+packetLen(0x0802, 2) // CZ_PARTY_BOOKING_REQ_REGISTER
+#elif PACKETVER >= 20160211
+packetLen(0x0802, 26) // CZ_PARTY_BOOKING_REQ_REGISTER
+#elif PACKETVER >= 20160203
+packetLen(0x0802, 2) // CZ_PARTY_BOOKING_REQ_REGISTER
+#elif PACKETVER >= 20160120
+packetLen(0x0802, 26) // CZ_PARTY_BOOKING_REQ_REGISTER
+#elif PACKETVER >= 20160106
+packetLen(0x0802, 2) // CZ_PARTY_BOOKING_REQ_REGISTER
+#endif
+
+// Packet: 0x0803
+packetLen(0x0803, 4) // ZC_PARTY_BOOKING_ACK_REGISTER
+
+// Packet: 0x0804
+packetLen(0x0804, 14) // CZ_PARTY_BOOKING_REQ_SEARCH
+
+// Packet: 0x0805
+packetLen(0x0805, -1) // ZC_PARTY_BOOKING_ACK_SEARCH
+
+// Packet: 0x0806
+packetLen(0x0806, 2) // CZ_PARTY_BOOKING_REQ_DELETE
+
+// Packet: 0x0807
+packetLen(0x0807, 4) // ZC_PARTY_BOOKING_ACK_DELETE
+
+// Packet: 0x0808
+packetLen(0x0808, 14) // CZ_PARTY_BOOKING_REQ_UPDATE
+
+// Packet: 0x0809
+packetLen(0x0809, 50) // ZC_PARTY_BOOKING_NOTIFY_INSERT
+
+// Packet: 0x080a
+packetLen(0x080a, 18) // ZC_PARTY_BOOKING_NOTIFY_UPDATE
+
+// Packet: 0x080b
+packetLen(0x080b, 6) // ZC_PARTY_BOOKING_NOTIFY_DELETE
+
+// Packet: 0x080c
+packetLen(0x080c, 2) // CZ_SIMPLE_CASH_BTNSHOW
+
+// Packet: 0x080d
+packetLen(0x080d, 3) // ZC_SIMPLE_CASH_BTNSHOW
+
+// Packet: 0x080e
+packetLen(0x080e, 14) // ZC_NOTIFY_HP_TO_GROUPM_R2
+
+// Packet: 0x080f
+packetLen(0x080f, 20) // ZC_ADD_EXCHANGE_ITEM2
+
+// Packet: 0x0810
+packetLen(0x0810, 3) // ZC_OPEN_BUYING_STORE
+
+// Packet: 0x0811
+#if PACKETVER >= 20161221
+packetLen(0x0811, 2) // CZ_REQ_OPEN_BUYING_STORE
+#elif PACKETVER >= 20161130
+packetLen(0x0811, -1) // CZ_REQ_OPEN_BUYING_STORE
+#elif PACKETVER >= 20161026
+packetLen(0x0811, 2) // CZ_REQ_OPEN_BUYING_STORE
+#elif PACKETVER >= 20161019
+packetLen(0x0811, -1) // CZ_REQ_OPEN_BUYING_STORE
+#elif PACKETVER >= 20161005
+packetLen(0x0811, 2) // CZ_REQ_OPEN_BUYING_STORE
+#elif PACKETVER >= 20160928
+packetLen(0x0811, 8) // CZ_REQ_OPEN_BUYING_STORE
+#elif PACKETVER >= 20160921
+packetLen(0x0811, -1) // CZ_REQ_OPEN_BUYING_STORE
+#elif PACKETVER >= 20160913
+packetLen(0x0811, 2) // CZ_REQ_OPEN_BUYING_STORE
+#elif PACKETVER >= 20160907
+packetLen(0x0811, -1) // CZ_REQ_OPEN_BUYING_STORE
+#elif PACKETVER >= 20160831
+packetLen(0x0811, 2) // CZ_REQ_OPEN_BUYING_STORE
+#elif PACKETVER >= 20160824
+packetLen(0x0811, -1) // CZ_REQ_OPEN_BUYING_STORE
+#elif PACKETVER >= 20160817
+packetLen(0x0811, 4) // CZ_REQ_OPEN_BUYING_STORE
+#elif PACKETVER >= 20160608
+packetLen(0x0811, 2) // CZ_REQ_OPEN_BUYING_STORE
+#elif PACKETVER >= 20160511
+packetLen(0x0811, -1) // CZ_REQ_OPEN_BUYING_STORE
+#elif PACKETVER >= 20160504
+packetLen(0x0811, 2) // CZ_REQ_OPEN_BUYING_STORE
+#elif PACKETVER >= 20160414
+packetLen(0x0811, -1) // CZ_REQ_OPEN_BUYING_STORE
+#elif PACKETVER >= 20160406
+packetLen(0x0811, 2) // CZ_REQ_OPEN_BUYING_STORE
+#elif PACKETVER >= 20160316
+packetLen(0x0811, -1) // CZ_REQ_OPEN_BUYING_STORE
+#elif PACKETVER >= 20160302
+packetLen(0x0811, 2) // CZ_REQ_OPEN_BUYING_STORE
+#elif PACKETVER >= 20160224
+packetLen(0x0811, -1) // CZ_REQ_OPEN_BUYING_STORE
+#elif PACKETVER >= 20160217
+packetLen(0x0811, 2) // CZ_REQ_OPEN_BUYING_STORE
+#elif PACKETVER >= 20160211
+packetLen(0x0811, -1) // CZ_REQ_OPEN_BUYING_STORE
+#elif PACKETVER >= 20160203
+packetLen(0x0811, 5) // CZ_REQ_OPEN_BUYING_STORE
+#elif PACKETVER >= 20160120
+packetLen(0x0811, -1) // CZ_REQ_OPEN_BUYING_STORE
+#elif PACKETVER >= 20160113
+packetLen(0x0811, 2) // CZ_REQ_OPEN_BUYING_STORE
+#elif PACKETVER >= 20160106
+packetLen(0x0811, -1) // CZ_REQ_OPEN_BUYING_STORE
+#endif
+
+// Packet: 0x0812
+packetLen(0x0812, 8) // ZC_FAILED_OPEN_BUYING_STORE_TO_BUYER
+
+// Packet: 0x0813
+packetLen(0x0813, -1) // ZC_MYITEMLIST_BUYING_STORE
+
+// Packet: 0x0814
+packetLen(0x0814, 86) // ZC_BUYING_STORE_ENTRY
+
+// Packet: 0x0815
+#if PACKETVER >= 20161221
+packetLen(0x0815, 2) // CZ_REQ_CLOSE_BUYING_STORE
+#elif PACKETVER >= 20161130
+packetLen(0x0815, -1) // CZ_REQ_CLOSE_BUYING_STORE
+#elif PACKETVER >= 20161026
+packetLen(0x0815, 2) // CZ_REQ_CLOSE_BUYING_STORE
+#elif PACKETVER >= 20161019
+packetLen(0x0815, -1) // CZ_REQ_CLOSE_BUYING_STORE
+#elif PACKETVER >= 20160928
+packetLen(0x0815, 2) // CZ_REQ_CLOSE_BUYING_STORE
+#elif PACKETVER >= 20160921
+packetLen(0x0815, -1) // CZ_REQ_CLOSE_BUYING_STORE
+#elif PACKETVER >= 20160913
+packetLen(0x0815, 2) // CZ_REQ_CLOSE_BUYING_STORE
+#elif PACKETVER >= 20160907
+packetLen(0x0815, -1) // CZ_REQ_CLOSE_BUYING_STORE
+#elif PACKETVER >= 20160831
+packetLen(0x0815, 2) // CZ_REQ_CLOSE_BUYING_STORE
+#elif PACKETVER >= 20160824
+packetLen(0x0815, -1) // CZ_REQ_CLOSE_BUYING_STORE
+#elif PACKETVER >= 20160615
+packetLen(0x0815, 2) // CZ_REQ_CLOSE_BUYING_STORE
+#elif PACKETVER >= 20160511
+packetLen(0x0815, -1) // CZ_REQ_CLOSE_BUYING_STORE
+#elif PACKETVER >= 20160504
+packetLen(0x0815, 2) // CZ_REQ_CLOSE_BUYING_STORE
+#elif PACKETVER >= 20160414
+packetLen(0x0815, -1) // CZ_REQ_CLOSE_BUYING_STORE
+#elif PACKETVER >= 20160406
+packetLen(0x0815, 2) // CZ_REQ_CLOSE_BUYING_STORE
+#elif PACKETVER >= 20160316
+packetLen(0x0815, -1) // CZ_REQ_CLOSE_BUYING_STORE
+#elif PACKETVER >= 20160302
+packetLen(0x0815, 2) // CZ_REQ_CLOSE_BUYING_STORE
+#elif PACKETVER >= 20160224
+packetLen(0x0815, -1) // CZ_REQ_CLOSE_BUYING_STORE
+#elif PACKETVER >= 20160217
+packetLen(0x0815, 2) // CZ_REQ_CLOSE_BUYING_STORE
+#elif PACKETVER >= 20160120
+packetLen(0x0815, -1) // CZ_REQ_CLOSE_BUYING_STORE
+#elif PACKETVER >= 20160113
+packetLen(0x0815, 36) // CZ_REQ_CLOSE_BUYING_STORE
+#elif PACKETVER >= 20160106
+packetLen(0x0815, -1) // CZ_REQ_CLOSE_BUYING_STORE
+#endif
+
+// Packet: 0x0816
+packetLen(0x0816, 6) // ZC_DISAPPEAR_BUYING_STORE_ENTRY
+
+// Packet: 0x0817
+#if PACKETVER >= 20161228
+packetLen(0x0817, 2) // CZ_REQ_CLICK_TO_BUYING_STORE
+#elif PACKETVER >= 20161221
+packetLen(0x0817, 8) // CZ_REQ_CLICK_TO_BUYING_STORE
+#elif PACKETVER >= 20160921
+packetLen(0x0817, 2) // CZ_REQ_CLICK_TO_BUYING_STORE
+#elif PACKETVER >= 20160913
+packetLen(0x0817, 8) // CZ_REQ_CLICK_TO_BUYING_STORE
+#elif PACKETVER >= 20160608
+packetLen(0x0817, 2) // CZ_REQ_CLICK_TO_BUYING_STORE
+#elif PACKETVER >= 20160601
+packetLen(0x0817, 26) // CZ_REQ_CLICK_TO_BUYING_STORE
+#elif PACKETVER >= 20160106
+packetLen(0x0817, 2) // CZ_REQ_CLICK_TO_BUYING_STORE
+#endif
+
+// Packet: 0x0818
+packetLen(0x0818, -1) // ZC_ACK_ITEMLIST_BUYING_STORE
+
+// Packet: 0x0819
+#if PACKETVER >= 20161221
+packetLen(0x0819, 2) // CZ_REQ_TRADE_BUYING_STORE
+#elif PACKETVER >= 20161214
+packetLen(0x0819, 4) // CZ_REQ_TRADE_BUYING_STORE
+#elif PACKETVER >= 20161130
+packetLen(0x0819, -1) // CZ_REQ_TRADE_BUYING_STORE
+#elif PACKETVER >= 20161026
+packetLen(0x0819, 2) // CZ_REQ_TRADE_BUYING_STORE
+#elif PACKETVER >= 20161019
+packetLen(0x0819, -1) // CZ_REQ_TRADE_BUYING_STORE
+#elif PACKETVER >= 20161012
+packetLen(0x0819, 26) // CZ_REQ_TRADE_BUYING_STORE
+#elif PACKETVER >= 20160928
+packetLen(0x0819, 2) // CZ_REQ_TRADE_BUYING_STORE
+#elif PACKETVER >= 20160921
+packetLen(0x0819, -1) // CZ_REQ_TRADE_BUYING_STORE
+#elif PACKETVER >= 20160913
+packetLen(0x0819, 2) // CZ_REQ_TRADE_BUYING_STORE
+#elif PACKETVER >= 20160907
+packetLen(0x0819, -1) // CZ_REQ_TRADE_BUYING_STORE
+#elif PACKETVER >= 20160831
+packetLen(0x0819, 2) // CZ_REQ_TRADE_BUYING_STORE
+#elif PACKETVER >= 20160824
+packetLen(0x0819, -1) // CZ_REQ_TRADE_BUYING_STORE
+#elif PACKETVER >= 20160817
+packetLen(0x0819, 6) // CZ_REQ_TRADE_BUYING_STORE
+#elif PACKETVER >= 20160810
+packetLen(0x0819, 10) // CZ_REQ_TRADE_BUYING_STORE
+#elif PACKETVER >= 20160727
+packetLen(0x0819, 2) // CZ_REQ_TRADE_BUYING_STORE
+#elif PACKETVER >= 20160720
+packetLen(0x0819, -1) // CZ_REQ_TRADE_BUYING_STORE
+#elif PACKETVER >= 20160615
+packetLen(0x0819, 2) // CZ_REQ_TRADE_BUYING_STORE
+#elif PACKETVER >= 20160511
+packetLen(0x0819, -1) // CZ_REQ_TRADE_BUYING_STORE
+#elif PACKETVER >= 20160427
+packetLen(0x0819, 2) // CZ_REQ_TRADE_BUYING_STORE
+#elif PACKETVER >= 20160420
+packetLen(0x0819, 5) // CZ_REQ_TRADE_BUYING_STORE
+#elif PACKETVER >= 20160414
+packetLen(0x0819, -1) // CZ_REQ_TRADE_BUYING_STORE
+#elif PACKETVER >= 20160406
+packetLen(0x0819, 2) // CZ_REQ_TRADE_BUYING_STORE
+#elif PACKETVER >= 20160316
+packetLen(0x0819, -1) // CZ_REQ_TRADE_BUYING_STORE
+#elif PACKETVER >= 20160309
+packetLen(0x0819, 10) // CZ_REQ_TRADE_BUYING_STORE
+#elif PACKETVER >= 20160302
+packetLen(0x0819, 5) // CZ_REQ_TRADE_BUYING_STORE
+#elif PACKETVER >= 20160224
+packetLen(0x0819, -1) // CZ_REQ_TRADE_BUYING_STORE
+#elif PACKETVER >= 20160217
+packetLen(0x0819, 2) // CZ_REQ_TRADE_BUYING_STORE
+#elif PACKETVER >= 20160211
+packetLen(0x0819, -1) // CZ_REQ_TRADE_BUYING_STORE
+#elif PACKETVER >= 20160203
+packetLen(0x0819, 19) // CZ_REQ_TRADE_BUYING_STORE
+#elif PACKETVER >= 20160120
+packetLen(0x0819, -1) // CZ_REQ_TRADE_BUYING_STORE
+#elif PACKETVER >= 20160113
+packetLen(0x0819, 2) // CZ_REQ_TRADE_BUYING_STORE
+#elif PACKETVER >= 20160106
+packetLen(0x0819, -1) // CZ_REQ_TRADE_BUYING_STORE
+#endif
+
+// Packet: 0x081a
+packetLen(0x081a, 4) // ZC_FAILED_TRADE_BUYING_STORE_TO_BUYER
+
+// Packet: 0x081b
+packetLen(0x081b, 10) // ZC_UPDATE_ITEM_FROM_BUYING_STORE
+
+// Packet: 0x081c
+packetLen(0x081c, 10) // ZC_ITEM_DELETE_BUYING_STORE
+
+// Packet: 0x081d
+packetLen(0x081d, 22) // ZC_EL_INIT
+
+// Packet: 0x081e
+packetLen(0x081e, 8) // ZC_EL_PAR_CHANGE
+
+// Packet: 0x081f
+packetLen(0x081f, -1) // ZC_BROADCAST4
+
+// Packet: 0x0820
+packetLen(0x0820, 11) // ZC_COSTUME_SPRITE_CHANGE
+
+// Packet: 0x0821
+packetLen(0x0821, 2) // AC_OTP_USER
+
+// Packet: 0x0822
+packetLen(0x0822, 9) // CA_OTP_AUTH_REQ
+
+// Packet: 0x0823
+packetLen(0x0823, -1) // AC_OTP_AUTH_ACK
+
+// Packet: 0x0824
+packetLen(0x0824, 6) // ZC_FAILED_TRADE_BUYING_STORE_TO_SELLER
+
+// Packet: 0x0825
+packetLen(0x0825, -1) // CA_SSO_LOGIN_REQ
+
+// Packet: 0x0827
+packetLen(0x0827, 6) // CH_DELETE_CHAR3_RESERVED
+
+// Packet: 0x0828
+packetLen(0x0828, 14) // HC_DELETE_CHAR3_RESERVED
+
+// Packet: 0x0829
+packetLen(0x0829, 12) // CH_DELETE_CHAR3
+
+// Packet: 0x082a
+packetLen(0x082a, 10) // HC_DELETE_CHAR3
+
+// Packet: 0x082b
+packetLen(0x082b, 6) // CH_DELETE_CHAR3_CANCEL
+
+// Packet: 0x082c
+packetLen(0x082c, 10) // HC_DELETE_CHAR3_CANCEL
+
+// Packet: 0x082d
+packetLen(0x082d, -1) // HC_ACCEPT_ENTER2
+
+// Packet: 0x0835
+#if PACKETVER >= 20161123
+packetLen(0x0835, 2) // CZ_SEARCH_STORE_INFO
+#elif PACKETVER >= 20161116
+packetLen(0x0835, 26) // CZ_SEARCH_STORE_INFO
+#elif PACKETVER >= 20161109
+packetLen(0x0835, 6) // CZ_SEARCH_STORE_INFO
+#elif PACKETVER >= 20160907
+packetLen(0x0835, 2) // CZ_SEARCH_STORE_INFO
+#elif PACKETVER >= 20160831
+packetLen(0x0835, 19) // CZ_SEARCH_STORE_INFO
+#elif PACKETVER >= 20160504
+packetLen(0x0835, 2) // CZ_SEARCH_STORE_INFO
+#elif PACKETVER >= 20160427
+packetLen(0x0835, 36) // CZ_SEARCH_STORE_INFO
+#elif PACKETVER >= 20160211
+packetLen(0x0835, 2) // CZ_SEARCH_STORE_INFO
+#elif PACKETVER >= 20160203
+packetLen(0x0835, -1) // CZ_SEARCH_STORE_INFO
+#elif PACKETVER >= 20160106
+packetLen(0x0835, 2) // CZ_SEARCH_STORE_INFO
+#endif
+
+// Packet: 0x0836
+packetLen(0x0836, -1) // ZC_SEARCH_STORE_INFO_ACK
+
+// Packet: 0x0837
+packetLen(0x0837, 3) // ZC_SEARCH_STORE_INFO_FAILED
+
+// Packet: 0x0838
+#if PACKETVER >= 20161221
+packetLen(0x0838, 2) // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+#elif PACKETVER >= 20161130
+packetLen(0x0838, 12) // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+#elif PACKETVER >= 20161109
+packetLen(0x0838, 2) // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+#elif PACKETVER >= 20161102
+packetLen(0x0838, -1) // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+#elif PACKETVER >= 20161026
+packetLen(0x0838, 2) // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+#elif PACKETVER >= 20161019
+packetLen(0x0838, 12) // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+#elif PACKETVER >= 20161012
+packetLen(0x0838, 2) // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+#elif PACKETVER >= 20161005
+packetLen(0x0838, 36) // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+#elif PACKETVER >= 20160928
+packetLen(0x0838, 26) // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+#elif PACKETVER >= 20160921
+packetLen(0x0838, 12) // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+#elif PACKETVER >= 20160913
+packetLen(0x0838, 2) // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+#elif PACKETVER >= 20160907
+packetLen(0x0838, 12) // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+#elif PACKETVER >= 20160831
+packetLen(0x0838, 2) // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+#elif PACKETVER >= 20160824
+packetLen(0x0838, 12) // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+#elif PACKETVER >= 20160817
+packetLen(0x0838, 2) // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+#elif PACKETVER >= 20160810
+packetLen(0x0838, 26) // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+#elif PACKETVER >= 20160727
+packetLen(0x0838, 2) // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+#elif PACKETVER >= 20160720
+packetLen(0x0838, 5) // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+#elif PACKETVER >= 20160713
+packetLen(0x0838, 6) // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+#elif PACKETVER >= 20160615
+packetLen(0x0838, 2) // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+#elif PACKETVER >= 20160511
+packetLen(0x0838, 12) // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+#elif PACKETVER >= 20160504
+packetLen(0x0838, 2) // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+#elif PACKETVER >= 20160414
+packetLen(0x0838, 12) // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+#elif PACKETVER >= 20160406
+packetLen(0x0838, 2) // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+#elif PACKETVER >= 20160316
+packetLen(0x0838, 12) // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+#elif PACKETVER >= 20160309
+packetLen(0x0838, 5) // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+#elif PACKETVER >= 20160302
+packetLen(0x0838, 2) // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+#elif PACKETVER >= 20160224
+packetLen(0x0838, 12) // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+#elif PACKETVER >= 20160217
+packetLen(0x0838, 2) // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+#elif PACKETVER >= 20160120
+packetLen(0x0838, 12) // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+#elif PACKETVER >= 20160113
+packetLen(0x0838, 2) // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+#elif PACKETVER >= 20160106
+packetLen(0x0838, 12) // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+#endif
+
+// Packet: 0x0839
+packetLen(0x0839, 66) // ZC_ACK_BAN_GUILD_SSO
+
+// Packet: 0x083a
+packetLen(0x083a, 5) // ZC_OPEN_SEARCH_STORE_INFO
+
+// Packet: 0x083b
+packetLen(0x083b, 2) // CZ_CLOSE_SEARCH_STORE_INFO
+
+// Packet: 0x083c
+#if PACKETVER >= 20161221
+packetLen(0x083c, 2) // CZ_SSILIST_ITEM_CLICK
+#elif PACKETVER >= 20161130
+packetLen(0x083c, 10) // CZ_SSILIST_ITEM_CLICK
+#elif PACKETVER >= 20161109
+packetLen(0x083c, 2) // CZ_SSILIST_ITEM_CLICK
+#elif PACKETVER >= 20161102
+packetLen(0x083c, 18) // CZ_SSILIST_ITEM_CLICK
+#elif PACKETVER >= 20161026
+packetLen(0x083c, 2) // CZ_SSILIST_ITEM_CLICK
+#elif PACKETVER >= 20161019
+packetLen(0x083c, 10) // CZ_SSILIST_ITEM_CLICK
+#elif PACKETVER >= 20160928
+packetLen(0x083c, 2) // CZ_SSILIST_ITEM_CLICK
+#elif PACKETVER >= 20160921
+packetLen(0x083c, 10) // CZ_SSILIST_ITEM_CLICK
+#elif PACKETVER >= 20160913
+packetLen(0x083c, 2) // CZ_SSILIST_ITEM_CLICK
+#elif PACKETVER >= 20160907
+packetLen(0x083c, 10) // CZ_SSILIST_ITEM_CLICK
+#elif PACKETVER >= 20160831
+packetLen(0x083c, 2) // CZ_SSILIST_ITEM_CLICK
+#elif PACKETVER >= 20160824
+packetLen(0x083c, 10) // CZ_SSILIST_ITEM_CLICK
+#elif PACKETVER >= 20160817
+packetLen(0x083c, -1) // CZ_SSILIST_ITEM_CLICK
+#elif PACKETVER >= 20160622
+packetLen(0x083c, 2) // CZ_SSILIST_ITEM_CLICK
+#elif PACKETVER >= 20160615
+packetLen(0x083c, 6) // CZ_SSILIST_ITEM_CLICK
+#elif PACKETVER >= 20160511
+packetLen(0x083c, 10) // CZ_SSILIST_ITEM_CLICK
+#elif PACKETVER >= 20160504
+packetLen(0x083c, 2) // CZ_SSILIST_ITEM_CLICK
+#elif PACKETVER >= 20160414
+packetLen(0x083c, 10) // CZ_SSILIST_ITEM_CLICK
+#elif PACKETVER >= 20160406
+packetLen(0x083c, 2) // CZ_SSILIST_ITEM_CLICK
+#elif PACKETVER >= 20160316
+packetLen(0x083c, 10) // CZ_SSILIST_ITEM_CLICK
+#elif PACKETVER >= 20160309
+packetLen(0x083c, 26) // CZ_SSILIST_ITEM_CLICK
+#elif PACKETVER >= 20160302
+packetLen(0x083c, 2) // CZ_SSILIST_ITEM_CLICK
+#elif PACKETVER >= 20160224
+packetLen(0x083c, 8) // CZ_SSILIST_ITEM_CLICK
+#elif PACKETVER >= 20160217
+packetLen(0x083c, 2) // CZ_SSILIST_ITEM_CLICK
+#elif PACKETVER >= 20160120
+packetLen(0x083c, 10) // CZ_SSILIST_ITEM_CLICK
+#elif PACKETVER >= 20160113
+packetLen(0x083c, 2) // CZ_SSILIST_ITEM_CLICK
+#elif PACKETVER >= 20160106
+packetLen(0x083c, 10) // CZ_SSILIST_ITEM_CLICK
+#endif
+
+// Packet: 0x083d
+packetLen(0x083d, 6) // ZC_SSILIST_ITEM_CLICK_ACK
+
+// Packet: 0x083e
+packetLen(0x083e, 26) // AC_REFUSE_LOGIN2
+
+// Packet: 0x0840
+packetLen(0x0840, -1) // HC_NOTIFY_ACCESSIBLE_MAPNAME
+
+// Packet: 0x0841
+packetLen(0x0841, 4) // CH_SELECT_ACCESSIBLE_MAPNAME
+
+// Packet: 0x0842
+packetLen(0x0842, 6) // CZ_RECALL_SSO
+
+// Packet: 0x0843
+packetLen(0x0843, 6) // CZ_REMOVE_AID_SSO
+
+// Packet: 0x0844
+packetLen(0x0844, 2) // CZ_SE_CASHSHOP_OPEN
+
+// Packet: 0x0845
+packetLen(0x0845, 10) // ZC_SE_CASHSHOP_OPEN
+
+// Packet: 0x0846
+packetLen(0x0846, 4) // CZ_REQ_SE_CASH_TAB_CODE
+
+// Packet: 0x0847
+packetLen(0x0847, -1) // ZC_ACK_SE_CASH_ITEM_LIST
+
+// Packet: 0x0848
+packetLen(0x0848, -1) // CZ_SE_PC_BUY_CASHITEM_LIST
+
+// Packet: 0x0849
+packetLen(0x0849, 16) // ZC_SE_PC_BUY_CASHITEM_RESULT
+
+// Packet: 0x084a
+packetLen(0x084a, 2) // CZ_SE_CASHSHOP_CLOSE
+
+// Packet: 0x084b
+packetLen(0x084b, 19) // ZC_ITEM_FALL_ENTRY4
+
+// Packet: 0x084c
+packetLen(0x084c, 10) // CZ_MACRO_USE_SKILL
+
+// Packet: 0x084d
+packetLen(0x084d, 10) // CZ_MACRO_USE_SKILL_TOGROUND
+
+// Packet: 0x084e
+packetLen(0x084e, 5) // CZ_MACRO_REQUEST_MOVE
+
+// Packet: 0x084f
+packetLen(0x084f, 6) // CZ_MACRO_ITEM_PICKUP
+
+// Packet: 0x0850
+packetLen(0x0850, 7) // CZ_MACRO_REQUEST_ACT
+
+// Packet: 0x0851
+packetLen(0x0851, -1) // ZC_GPK_DYNCODE
+
+// Packet: 0x0852
+packetLen(0x0852, 2) // CZ_GPK_DYNCODE_RELOAD
+
+// Packet: 0x0853
+packetLen(0x0853, -1) // ZC_GPK_AUTH
+
+// Packet: 0x0854
+packetLen(0x0854, -1) // CZ_GPK_AUTH
+
+// Packet: 0x0855
+packetLen(0x0855, 6) // ZC_MACRO_ITEMPICKUP_FAIL
+
+// Packet: 0x0856
+packetLen(0x0856, -1) // ZC_NOTIFY_MOVEENTRY8
+
+// Packet: 0x0857
+packetLen(0x0857, -1) // ZC_NOTIFY_STANDENTRY7
+
+// Packet: 0x0858
+packetLen(0x0858, -1) // ZC_NOTIFY_NEWENTRY6
+
+// Packet: 0x0859
+packetLen(0x0859, -1) // ZC_EQUIPWIN_MICROSCOPE2
+
+// Packet: 0x085a
+#if PACKETVER >= 20161228
+packetLen(0x085a, 6) // ZC_REASSEMBLY_AUTH01
+#elif PACKETVER >= 20161221
+packetLen(0x085a, 2) // ZC_REASSEMBLY_AUTH01
+#elif PACKETVER >= 20161214
+packetLen(0x085a, -1) // ZC_REASSEMBLY_AUTH01
+#elif PACKETVER >= 20161102
+packetLen(0x085a, 2) // ZC_REASSEMBLY_AUTH01
+#elif PACKETVER >= 20161026
+packetLen(0x085a, 8) // ZC_REASSEMBLY_AUTH01
+#elif PACKETVER >= 20160601
+packetLen(0x085a, 2) // ZC_REASSEMBLY_AUTH01
+#elif PACKETVER >= 20160525
+packetLen(0x085a, 4) // ZC_REASSEMBLY_AUTH01
+#elif PACKETVER >= 20160414
+packetLen(0x085a, 2) // ZC_REASSEMBLY_AUTH01
+#elif PACKETVER >= 20160406
+packetLen(0x085a, 18) // ZC_REASSEMBLY_AUTH01
+#elif PACKETVER >= 20160316
+packetLen(0x085a, 2) // ZC_REASSEMBLY_AUTH01
+#elif PACKETVER >= 20160309
+packetLen(0x085a, 8) // ZC_REASSEMBLY_AUTH01
+#elif PACKETVER >= 20160106
+packetLen(0x085a, 2) // ZC_REASSEMBLY_AUTH01
+#endif
+
+// Packet: 0x085b
+#if PACKETVER >= 20161228
+packetLen(0x085b, 2) // ZC_REASSEMBLY_AUTH02
+#elif PACKETVER >= 20161221
+packetLen(0x085b, 90) // ZC_REASSEMBLY_AUTH02
+#elif PACKETVER >= 20161019
+packetLen(0x085b, 2) // ZC_REASSEMBLY_AUTH02
+#elif PACKETVER >= 20161012
+packetLen(0x085b, 4) // ZC_REASSEMBLY_AUTH02
+#elif PACKETVER >= 20160921
+packetLen(0x085b, 2) // ZC_REASSEMBLY_AUTH02
+#elif PACKETVER >= 20160913
+packetLen(0x085b, 12) // ZC_REASSEMBLY_AUTH02
+#elif PACKETVER >= 20160309
+packetLen(0x085b, 2) // ZC_REASSEMBLY_AUTH02
+#elif PACKETVER >= 20160302
+packetLen(0x085b, 26) // ZC_REASSEMBLY_AUTH02
+#elif PACKETVER >= 20160120
+packetLen(0x085b, 2) // ZC_REASSEMBLY_AUTH02
+#elif PACKETVER >= 20160113
+packetLen(0x085b, 5) // ZC_REASSEMBLY_AUTH02
+#elif PACKETVER >= 20160106
+packetLen(0x085b, 2) // ZC_REASSEMBLY_AUTH02
+#endif
+
+// Packet: 0x085c
+#if PACKETVER >= 20161130
+packetLen(0x085c, 2) // ZC_REASSEMBLY_AUTH03
+#elif PACKETVER >= 20161123
+packetLen(0x085c, 90) // ZC_REASSEMBLY_AUTH03
+#elif PACKETVER >= 20160824
+packetLen(0x085c, 2) // ZC_REASSEMBLY_AUTH03
+#elif PACKETVER >= 20160817
+packetLen(0x085c, 6) // ZC_REASSEMBLY_AUTH03
+#elif PACKETVER >= 20160706
+packetLen(0x085c, 2) // ZC_REASSEMBLY_AUTH03
+#elif PACKETVER >= 20160629
+packetLen(0x085c, 90) // ZC_REASSEMBLY_AUTH03
+#elif PACKETVER >= 20160615
+packetLen(0x085c, 2) // ZC_REASSEMBLY_AUTH03
+#elif PACKETVER >= 20160608
+packetLen(0x085c, 8) // ZC_REASSEMBLY_AUTH03
+#elif PACKETVER >= 20160414
+packetLen(0x085c, 2) // ZC_REASSEMBLY_AUTH03
+#elif PACKETVER >= 20160406
+packetLen(0x085c, 10) // ZC_REASSEMBLY_AUTH03
+#elif PACKETVER >= 20160106
+packetLen(0x085c, 2) // ZC_REASSEMBLY_AUTH03
+#endif
+
+// Packet: 0x085d
+#if PACKETVER >= 20160817
+packetLen(0x085d, 2) // ZC_REASSEMBLY_AUTH04
+#elif PACKETVER >= 20160810
+packetLen(0x085d, 12) // ZC_REASSEMBLY_AUTH04
+#elif PACKETVER >= 20160803
+packetLen(0x085d, 6) // ZC_REASSEMBLY_AUTH04
+#elif PACKETVER >= 20160106
+packetLen(0x085d, 2) // ZC_REASSEMBLY_AUTH04
+#endif
+
+// Packet: 0x085e
+#if PACKETVER >= 20161228
+packetLen(0x085e, 5) // ZC_REASSEMBLY_AUTH05
+#elif PACKETVER >= 20161116
+packetLen(0x085e, 2) // ZC_REASSEMBLY_AUTH05
+#elif PACKETVER >= 20161109
+packetLen(0x085e, 90) // ZC_REASSEMBLY_AUTH05
+#elif PACKETVER >= 20160817
+packetLen(0x085e, 2) // ZC_REASSEMBLY_AUTH05
+#elif PACKETVER >= 20160810
+packetLen(0x085e, 6) // ZC_REASSEMBLY_AUTH05
+#elif PACKETVER >= 20160706
+packetLen(0x085e, 2) // ZC_REASSEMBLY_AUTH05
+#elif PACKETVER >= 20160629
+packetLen(0x085e, 8) // ZC_REASSEMBLY_AUTH05
+#elif PACKETVER >= 20160601
+packetLen(0x085e, 2) // ZC_REASSEMBLY_AUTH05
+#elif PACKETVER >= 20160525
+packetLen(0x085e, 6) // ZC_REASSEMBLY_AUTH05
+#elif PACKETVER >= 20160518
+packetLen(0x085e, 2) // ZC_REASSEMBLY_AUTH05
+#elif PACKETVER >= 20160511
+packetLen(0x085e, 5) // ZC_REASSEMBLY_AUTH05
+#elif PACKETVER >= 20160203
+packetLen(0x085e, 2) // ZC_REASSEMBLY_AUTH05
+#elif PACKETVER >= 20160127
+packetLen(0x085e, 5) // ZC_REASSEMBLY_AUTH05
+#elif PACKETVER >= 20160106
+packetLen(0x085e, 2) // ZC_REASSEMBLY_AUTH05
+#endif
+
+// Packet: 0x085f
+#if PACKETVER >= 20161123
+packetLen(0x085f, 2) // ZC_REASSEMBLY_AUTH06
+#elif PACKETVER >= 20161116
+packetLen(0x085f, 6) // ZC_REASSEMBLY_AUTH06
+#elif PACKETVER >= 20161109
+packetLen(0x085f, 2) // ZC_REASSEMBLY_AUTH06
+#elif PACKETVER >= 20161102
+packetLen(0x085f, 10) // ZC_REASSEMBLY_AUTH06
+#elif PACKETVER >= 20161026
+packetLen(0x085f, 7) // ZC_REASSEMBLY_AUTH06
+#elif PACKETVER >= 20160817
+packetLen(0x085f, 2) // ZC_REASSEMBLY_AUTH06
+#elif PACKETVER >= 20160810
+packetLen(0x085f, 18) // ZC_REASSEMBLY_AUTH06
+#elif PACKETVER >= 20160713
+packetLen(0x085f, 2) // ZC_REASSEMBLY_AUTH06
+#elif PACKETVER >= 20160706
+packetLen(0x085f, 26) // ZC_REASSEMBLY_AUTH06
+#elif PACKETVER >= 20160511
+packetLen(0x085f, 2) // ZC_REASSEMBLY_AUTH06
+#elif PACKETVER >= 20160504
+packetLen(0x085f, 7) // ZC_REASSEMBLY_AUTH06
+#elif PACKETVER >= 20160316
+packetLen(0x085f, 2) // ZC_REASSEMBLY_AUTH06
+#elif PACKETVER >= 20160309
+packetLen(0x085f, 10) // ZC_REASSEMBLY_AUTH06
+#elif PACKETVER >= 20160106
+packetLen(0x085f, 2) // ZC_REASSEMBLY_AUTH06
+#endif
+
+// Packet: 0x0860
+#if PACKETVER >= 20160817
+packetLen(0x0860, 2) // ZC_REASSEMBLY_AUTH07
+#elif PACKETVER >= 20160810
+packetLen(0x0860, 6) // ZC_REASSEMBLY_AUTH07
+#elif PACKETVER >= 20160720
+packetLen(0x0860, 2) // ZC_REASSEMBLY_AUTH07
+#elif PACKETVER >= 20160713
+packetLen(0x0860, 6) // ZC_REASSEMBLY_AUTH07
+#elif PACKETVER >= 20160706
+packetLen(0x0860, 7) // ZC_REASSEMBLY_AUTH07
+#elif PACKETVER >= 20160629
+packetLen(0x0860, -1) // ZC_REASSEMBLY_AUTH07
+#elif PACKETVER >= 20160106
+packetLen(0x0860, 2) // ZC_REASSEMBLY_AUTH07
+#endif
+
+// Packet: 0x0861
+#if PACKETVER >= 20161130
+packetLen(0x0861, 2) // ZC_REASSEMBLY_AUTH08
+#elif PACKETVER >= 20161123
+packetLen(0x0861, 5) // ZC_REASSEMBLY_AUTH08
+#elif PACKETVER >= 20161102
+packetLen(0x0861, 2) // ZC_REASSEMBLY_AUTH08
+#elif PACKETVER >= 20161026
+packetLen(0x0861, -1) // ZC_REASSEMBLY_AUTH08
+#elif PACKETVER >= 20160706
+packetLen(0x0861, 2) // ZC_REASSEMBLY_AUTH08
+#elif PACKETVER >= 20160629
+packetLen(0x0861, 6) // ZC_REASSEMBLY_AUTH08
+#elif PACKETVER >= 20160622
+packetLen(0x0861, -1) // ZC_REASSEMBLY_AUTH08
+#elif PACKETVER >= 20160302
+packetLen(0x0861, 2) // ZC_REASSEMBLY_AUTH08
+#elif PACKETVER >= 20160224
+packetLen(0x0861, 19) // ZC_REASSEMBLY_AUTH08
+#elif PACKETVER >= 20160113
+packetLen(0x0861, 2) // ZC_REASSEMBLY_AUTH08
+#elif PACKETVER >= 20160106
+packetLen(0x0861, 6) // ZC_REASSEMBLY_AUTH08
+#endif
+
+// Packet: 0x0862
+#if PACKETVER >= 20161221
+packetLen(0x0862, 2) // ZC_REASSEMBLY_AUTH09
+#elif PACKETVER >= 20161214
+packetLen(0x0862, 26) // ZC_REASSEMBLY_AUTH09
+#elif PACKETVER >= 20161102
+packetLen(0x0862, 2) // ZC_REASSEMBLY_AUTH09
+#elif PACKETVER >= 20161026
+packetLen(0x0862, 6) // ZC_REASSEMBLY_AUTH09
+#elif PACKETVER >= 20160420
+packetLen(0x0862, 2) // ZC_REASSEMBLY_AUTH09
+#elif PACKETVER >= 20160414
+packetLen(0x0862, 19) // ZC_REASSEMBLY_AUTH09
+#elif PACKETVER >= 20160106
+packetLen(0x0862, 2) // ZC_REASSEMBLY_AUTH09
+#endif
+
+// Packet: 0x0863
+#if PACKETVER >= 20161019
+packetLen(0x0863, 2) // ZC_REASSEMBLY_AUTH10
+#elif PACKETVER >= 20161012
+packetLen(0x0863, 7) // ZC_REASSEMBLY_AUTH10
+#elif PACKETVER >= 20161005
+packetLen(0x0863, 6) // ZC_REASSEMBLY_AUTH10
+#elif PACKETVER >= 20160706
+packetLen(0x0863, 2) // ZC_REASSEMBLY_AUTH10
+#elif PACKETVER >= 20160629
+packetLen(0x0863, 6) // ZC_REASSEMBLY_AUTH10
+#elif PACKETVER >= 20160608
+packetLen(0x0863, 2) // ZC_REASSEMBLY_AUTH10
+#elif PACKETVER >= 20160601
+packetLen(0x0863, 6) // ZC_REASSEMBLY_AUTH10
+#elif PACKETVER >= 20160106
+packetLen(0x0863, 2) // ZC_REASSEMBLY_AUTH10
+#endif
+
+// Packet: 0x0864
+#if PACKETVER >= 20161123
+packetLen(0x0864, 2) // ZC_REASSEMBLY_AUTH11
+#elif PACKETVER >= 20161116
+packetLen(0x0864, 26) // ZC_REASSEMBLY_AUTH11
+#elif PACKETVER >= 20161005
+packetLen(0x0864, 2) // ZC_REASSEMBLY_AUTH11
+#elif PACKETVER >= 20160928
+packetLen(0x0864, 8) // ZC_REASSEMBLY_AUTH11
+#elif PACKETVER >= 20160427
+packetLen(0x0864, 2) // ZC_REASSEMBLY_AUTH11
+#elif PACKETVER >= 20160420
+packetLen(0x0864, 6) // ZC_REASSEMBLY_AUTH11
+#elif PACKETVER >= 20160309
+packetLen(0x0864, 2) // ZC_REASSEMBLY_AUTH11
+#elif PACKETVER >= 20160302
+packetLen(0x0864, -1) // ZC_REASSEMBLY_AUTH11
+#elif PACKETVER >= 20160224
+packetLen(0x0864, 2) // ZC_REASSEMBLY_AUTH11
+#elif PACKETVER >= 20160217
+packetLen(0x0864, 8) // ZC_REASSEMBLY_AUTH11
+#elif PACKETVER >= 20160120
+packetLen(0x0864, 2) // ZC_REASSEMBLY_AUTH11
+#elif PACKETVER >= 20160113
+packetLen(0x0864, 6) // ZC_REASSEMBLY_AUTH11
+#elif PACKETVER >= 20160106
+packetLen(0x0864, 2) // ZC_REASSEMBLY_AUTH11
+#endif
+
+// Packet: 0x0865
+#if PACKETVER >= 20161228
+packetLen(0x0865, 90) // ZC_REASSEMBLY_AUTH12
+#elif PACKETVER >= 20161116
+packetLen(0x0865, 2) // ZC_REASSEMBLY_AUTH12
+#elif PACKETVER >= 20161109
+packetLen(0x0865, 5) // ZC_REASSEMBLY_AUTH12
+#elif PACKETVER >= 20160921
+packetLen(0x0865, 2) // ZC_REASSEMBLY_AUTH12
+#elif PACKETVER >= 20160913
+packetLen(0x0865, 6) // ZC_REASSEMBLY_AUTH12
+#elif PACKETVER >= 20160907
+packetLen(0x0865, 2) // ZC_REASSEMBLY_AUTH12
+#elif PACKETVER >= 20160831
+packetLen(0x0865, 5) // ZC_REASSEMBLY_AUTH12
+#elif PACKETVER >= 20160720
+packetLen(0x0865, 2) // ZC_REASSEMBLY_AUTH12
+#elif PACKETVER >= 20160713
+packetLen(0x0865, -1) // ZC_REASSEMBLY_AUTH12
+#elif PACKETVER >= 20160629
+packetLen(0x0865, 2) // ZC_REASSEMBLY_AUTH12
+#elif PACKETVER >= 20160622
+packetLen(0x0865, 4) // ZC_REASSEMBLY_AUTH12
+#elif PACKETVER >= 20160309
+packetLen(0x0865, 2) // ZC_REASSEMBLY_AUTH12
+#elif PACKETVER >= 20160302
+packetLen(0x0865, -1) // ZC_REASSEMBLY_AUTH12
+#elif PACKETVER >= 20160127
+packetLen(0x0865, 2) // ZC_REASSEMBLY_AUTH12
+#elif PACKETVER >= 20160120
+packetLen(0x0865, 36) // ZC_REASSEMBLY_AUTH12
+#elif PACKETVER >= 20160106
+packetLen(0x0865, 2) // ZC_REASSEMBLY_AUTH12
+#endif
+
+// Packet: 0x0866
+#if PACKETVER >= 20161228
+packetLen(0x0866, 2) // ZC_REASSEMBLY_AUTH13
+#elif PACKETVER >= 20161221
+packetLen(0x0866, -1) // ZC_REASSEMBLY_AUTH13
+#elif PACKETVER >= 20160803
+packetLen(0x0866, 2) // ZC_REASSEMBLY_AUTH13
+#elif PACKETVER >= 20160727
+packetLen(0x0866, 4) // ZC_REASSEMBLY_AUTH13
+#elif PACKETVER >= 20160622
+packetLen(0x0866, 2) // ZC_REASSEMBLY_AUTH13
+#elif PACKETVER >= 20160615
+packetLen(0x0866, 5) // ZC_REASSEMBLY_AUTH13
+#elif PACKETVER >= 20160106
+packetLen(0x0866, 2) // ZC_REASSEMBLY_AUTH13
+#endif
+
+// Packet: 0x0867
+#if PACKETVER >= 20161214
+packetLen(0x0867, 2) // ZC_REASSEMBLY_AUTH14
+#elif PACKETVER >= 20161207
+packetLen(0x0867, 26) // ZC_REASSEMBLY_AUTH14
+#elif PACKETVER >= 20160824
+packetLen(0x0867, 2) // ZC_REASSEMBLY_AUTH14
+#elif PACKETVER >= 20160817
+packetLen(0x0867, 12) // ZC_REASSEMBLY_AUTH14
+#elif PACKETVER >= 20160706
+packetLen(0x0867, 2) // ZC_REASSEMBLY_AUTH14
+#elif PACKETVER >= 20160629
+packetLen(0x0867, 36) // ZC_REASSEMBLY_AUTH14
+#elif PACKETVER >= 20160622
+packetLen(0x0867, 8) // ZC_REASSEMBLY_AUTH14
+#elif PACKETVER >= 20160601
+packetLen(0x0867, 2) // ZC_REASSEMBLY_AUTH14
+#elif PACKETVER >= 20160525
+packetLen(0x0867, 5) // ZC_REASSEMBLY_AUTH14
+#elif PACKETVER >= 20160406
+packetLen(0x0867, 2) // ZC_REASSEMBLY_AUTH14
+#elif PACKETVER >= 20160330
+packetLen(0x0867, 26) // ZC_REASSEMBLY_AUTH14
+#elif PACKETVER >= 20160323
+packetLen(0x0867, 8) // ZC_REASSEMBLY_AUTH14
+#elif PACKETVER >= 20160309
+packetLen(0x0867, 2) // ZC_REASSEMBLY_AUTH14
+#elif PACKETVER >= 20160302
+packetLen(0x0867, -1) // ZC_REASSEMBLY_AUTH14
+#elif PACKETVER >= 20160106
+packetLen(0x0867, 2) // ZC_REASSEMBLY_AUTH14
+#endif
+
+// Packet: 0x0868
+#if PACKETVER >= 20161214
+packetLen(0x0868, 2) // ZC_REASSEMBLY_AUTH15
+#elif PACKETVER >= 20161207
+packetLen(0x0868, 8) // ZC_REASSEMBLY_AUTH15
+#elif PACKETVER >= 20161019
+packetLen(0x0868, 2) // ZC_REASSEMBLY_AUTH15
+#elif PACKETVER >= 20161012
+packetLen(0x0868, 6) // ZC_REASSEMBLY_AUTH15
+#elif PACKETVER >= 20160803
+packetLen(0x0868, 2) // ZC_REASSEMBLY_AUTH15
+#elif PACKETVER >= 20160727
+packetLen(0x0868, 26) // ZC_REASSEMBLY_AUTH15
+#elif PACKETVER >= 20160309
+packetLen(0x0868, 2) // ZC_REASSEMBLY_AUTH15
+#elif PACKETVER >= 20160302
+packetLen(0x0868, 5) // ZC_REASSEMBLY_AUTH15
+#elif PACKETVER >= 20160106
+packetLen(0x0868, 2) // ZC_REASSEMBLY_AUTH15
+#endif
+
+// Packet: 0x0869
+#if PACKETVER >= 20161109
+packetLen(0x0869, 2) // ZC_REASSEMBLY_AUTH16
+#elif PACKETVER >= 20161102
+packetLen(0x0869, 8) // ZC_REASSEMBLY_AUTH16
+#elif PACKETVER >= 20160803
+packetLen(0x0869, 2) // ZC_REASSEMBLY_AUTH16
+#elif PACKETVER >= 20160727
+packetLen(0x0869, 12) // ZC_REASSEMBLY_AUTH16
+#elif PACKETVER >= 20160720
+packetLen(0x0869, 2) // ZC_REASSEMBLY_AUTH16
+#elif PACKETVER >= 20160706
+packetLen(0x0869, -1) // ZC_REASSEMBLY_AUTH16
+#elif PACKETVER >= 20160414
+packetLen(0x0869, 2) // ZC_REASSEMBLY_AUTH16
+#elif PACKETVER >= 20160406
+packetLen(0x0869, -1) // ZC_REASSEMBLY_AUTH16
+#elif PACKETVER >= 20160330
+packetLen(0x0869, 2) // ZC_REASSEMBLY_AUTH16
+#elif PACKETVER >= 20160323
+packetLen(0x0869, 6) // ZC_REASSEMBLY_AUTH16
+#elif PACKETVER >= 20160106
+packetLen(0x0869, 2) // ZC_REASSEMBLY_AUTH16
+#endif
+
+// Packet: 0x086a
+#if PACKETVER >= 20161228
+packetLen(0x086a, -1) // ZC_REASSEMBLY_AUTH17
+#elif PACKETVER >= 20161116
+packetLen(0x086a, 2) // ZC_REASSEMBLY_AUTH17
+#elif PACKETVER >= 20161109
+packetLen(0x086a, 7) // ZC_REASSEMBLY_AUTH17
+#elif PACKETVER >= 20160601
+packetLen(0x086a, 2) // ZC_REASSEMBLY_AUTH17
+#elif PACKETVER >= 20160525
+packetLen(0x086a, 19) // ZC_REASSEMBLY_AUTH17
+#elif PACKETVER >= 20160330
+packetLen(0x086a, 2) // ZC_REASSEMBLY_AUTH17
+#elif PACKETVER >= 20160323
+packetLen(0x086a, 8) // ZC_REASSEMBLY_AUTH17
+#elif PACKETVER >= 20160316
+packetLen(0x086a, 2) // ZC_REASSEMBLY_AUTH17
+#elif PACKETVER >= 20160309
+packetLen(0x086a, -1) // ZC_REASSEMBLY_AUTH17
+#elif PACKETVER >= 20160113
+packetLen(0x086a, 2) // ZC_REASSEMBLY_AUTH17
+#elif PACKETVER >= 20160106
+packetLen(0x086a, 6) // ZC_REASSEMBLY_AUTH17
+#endif
+
+// Packet: 0x086b
+#if PACKETVER >= 20160824
+packetLen(0x086b, 2) // ZC_REASSEMBLY_AUTH18
+#elif PACKETVER >= 20160817
+packetLen(0x086b, 6) // ZC_REASSEMBLY_AUTH18
+#elif PACKETVER >= 20160713
+packetLen(0x086b, 2) // ZC_REASSEMBLY_AUTH18
+#elif PACKETVER >= 20160706
+packetLen(0x086b, -1) // ZC_REASSEMBLY_AUTH18
+#elif PACKETVER >= 20160511
+packetLen(0x086b, 2) // ZC_REASSEMBLY_AUTH18
+#elif PACKETVER >= 20160504
+packetLen(0x086b, -1) // ZC_REASSEMBLY_AUTH18
+#elif PACKETVER >= 20160302
+packetLen(0x086b, 2) // ZC_REASSEMBLY_AUTH18
+#elif PACKETVER >= 20160224
+packetLen(0x086b, 8) // ZC_REASSEMBLY_AUTH18
+#elif PACKETVER >= 20160106
+packetLen(0x086b, 2) // ZC_REASSEMBLY_AUTH18
+#endif
+
+// Packet: 0x086c
+#if PACKETVER >= 20161228
+packetLen(0x086c, 6) // ZC_REASSEMBLY_AUTH19
+#elif PACKETVER >= 20161102
+packetLen(0x086c, 2) // ZC_REASSEMBLY_AUTH19
+#elif PACKETVER >= 20161026
+packetLen(0x086c, 12) // ZC_REASSEMBLY_AUTH19
+#elif PACKETVER >= 20160525
+packetLen(0x086c, 2) // ZC_REASSEMBLY_AUTH19
+#elif PACKETVER >= 20160518
+packetLen(0x086c, 5) // ZC_REASSEMBLY_AUTH19
+#elif PACKETVER >= 20160217
+packetLen(0x086c, 2) // ZC_REASSEMBLY_AUTH19
+#elif PACKETVER >= 20160211
+packetLen(0x086c, 5) // ZC_REASSEMBLY_AUTH19
+#elif PACKETVER >= 20160203
+packetLen(0x086c, 18) // ZC_REASSEMBLY_AUTH19
+#elif PACKETVER >= 20160113
+packetLen(0x086c, 2) // ZC_REASSEMBLY_AUTH19
+#elif PACKETVER >= 20160106
+packetLen(0x086c, 4) // ZC_REASSEMBLY_AUTH19
+#endif
+
+// Packet: 0x086d
+#if PACKETVER >= 20161228
+packetLen(0x086d, 19) // ZC_REASSEMBLY_AUTH20
+#elif PACKETVER >= 20161221
+packetLen(0x086d, 2) // ZC_REASSEMBLY_AUTH20
+#elif PACKETVER >= 20161214
+packetLen(0x086d, 26) // ZC_REASSEMBLY_AUTH20
+#elif PACKETVER >= 20161116
+packetLen(0x086d, 2) // ZC_REASSEMBLY_AUTH20
+#elif PACKETVER >= 20161109
+packetLen(0x086d, 10) // ZC_REASSEMBLY_AUTH20
+#elif PACKETVER >= 20161019
+packetLen(0x086d, 2) // ZC_REASSEMBLY_AUTH20
+#elif PACKETVER >= 20161012
+packetLen(0x086d, 19) // ZC_REASSEMBLY_AUTH20
+#elif PACKETVER >= 20161005
+packetLen(0x086d, 2) // ZC_REASSEMBLY_AUTH20
+#elif PACKETVER >= 20160928
+packetLen(0x086d, 6) // ZC_REASSEMBLY_AUTH20
+#elif PACKETVER >= 20160727
+packetLen(0x086d, 2) // ZC_REASSEMBLY_AUTH20
+#elif PACKETVER >= 20160720
+packetLen(0x086d, 6) // ZC_REASSEMBLY_AUTH20
+#elif PACKETVER >= 20160406
+packetLen(0x086d, 2) // ZC_REASSEMBLY_AUTH20
+#elif PACKETVER >= 20160330
+packetLen(0x086d, 6) // ZC_REASSEMBLY_AUTH20
+#elif PACKETVER >= 20160120
+packetLen(0x086d, 2) // ZC_REASSEMBLY_AUTH20
+#elif PACKETVER >= 20160113
+packetLen(0x086d, 5) // ZC_REASSEMBLY_AUTH20
+#elif PACKETVER >= 20160106
+packetLen(0x086d, 2) // ZC_REASSEMBLY_AUTH20
+#endif
+
+// Packet: 0x086e
+#if PACKETVER >= 20161102
+packetLen(0x086e, 2) // ZC_REASSEMBLY_AUTH21
+#elif PACKETVER >= 20161026
+packetLen(0x086e, 8) // ZC_REASSEMBLY_AUTH21
+#elif PACKETVER >= 20160106
+packetLen(0x086e, 2) // ZC_REASSEMBLY_AUTH21
+#endif
+
+// Packet: 0x086f
+#if PACKETVER >= 20161130
+packetLen(0x086f, 2) // ZC_REASSEMBLY_AUTH22
+#elif PACKETVER >= 20161116
+packetLen(0x086f, 6) // ZC_REASSEMBLY_AUTH22
+#elif PACKETVER >= 20161109
+packetLen(0x086f, 2) // ZC_REASSEMBLY_AUTH22
+#elif PACKETVER >= 20161102
+packetLen(0x086f, 8) // ZC_REASSEMBLY_AUTH22
+#elif PACKETVER >= 20160817
+packetLen(0x086f, 2) // ZC_REASSEMBLY_AUTH22
+#elif PACKETVER >= 20160810
+packetLen(0x086f, -1) // ZC_REASSEMBLY_AUTH22
+#elif PACKETVER >= 20160106
+packetLen(0x086f, 2) // ZC_REASSEMBLY_AUTH22
+#endif
+
+// Packet: 0x0870
+#if PACKETVER >= 20161228
+packetLen(0x0870, -1) // ZC_REASSEMBLY_AUTH23
+#elif PACKETVER >= 20161116
+packetLen(0x0870, 2) // ZC_REASSEMBLY_AUTH23
+#elif PACKETVER >= 20161109
+packetLen(0x0870, 19) // ZC_REASSEMBLY_AUTH23
+#elif PACKETVER >= 20160907
+packetLen(0x0870, 2) // ZC_REASSEMBLY_AUTH23
+#elif PACKETVER >= 20160831
+packetLen(0x0870, 18) // ZC_REASSEMBLY_AUTH23
+#elif PACKETVER >= 20160622
+packetLen(0x0870, 2) // ZC_REASSEMBLY_AUTH23
+#elif PACKETVER >= 20160615
+packetLen(0x0870, 4) // ZC_REASSEMBLY_AUTH23
+#elif PACKETVER >= 20160608
+packetLen(0x0870, 2) // ZC_REASSEMBLY_AUTH23
+#elif PACKETVER >= 20160601
+packetLen(0x0870, 8) // ZC_REASSEMBLY_AUTH23
+#elif PACKETVER >= 20160427
+packetLen(0x0870, 2) // ZC_REASSEMBLY_AUTH23
+#elif PACKETVER >= 20160420
+packetLen(0x0870, 4) // ZC_REASSEMBLY_AUTH23
+#elif PACKETVER >= 20160224
+packetLen(0x0870, 2) // ZC_REASSEMBLY_AUTH23
+#elif PACKETVER >= 20160211
+packetLen(0x0870, 26) // ZC_REASSEMBLY_AUTH23
+#elif PACKETVER >= 20160106
+packetLen(0x0870, 2) // ZC_REASSEMBLY_AUTH23
+#endif
+
+// Packet: 0x0871
+#if PACKETVER >= 20161228
+packetLen(0x0871, 5) // ZC_REASSEMBLY_AUTH24
+#elif PACKETVER >= 20161130
+packetLen(0x0871, 2) // ZC_REASSEMBLY_AUTH24
+#elif PACKETVER >= 20161123
+packetLen(0x0871, 4) // ZC_REASSEMBLY_AUTH24
+#elif PACKETVER >= 20160106
+packetLen(0x0871, 2) // ZC_REASSEMBLY_AUTH24
+#endif
+
+// Packet: 0x0872
+#if PACKETVER >= 20161019
+packetLen(0x0872, 2)
+#elif PACKETVER >= 20161012
+packetLen(0x0872, 12)
+#elif PACKETVER >= 20161005
+packetLen(0x0872, 2)
+#elif PACKETVER >= 20160928
+packetLen(0x0872, 5)
+#elif PACKETVER >= 20160427
+packetLen(0x0872, 2)
+#elif PACKETVER >= 20160420
+packetLen(0x0872, 5)
+#elif PACKETVER >= 20160330
+packetLen(0x0872, 2)
+#elif PACKETVER >= 20160323
+packetLen(0x0872, 36)
+#elif PACKETVER >= 20160211
+packetLen(0x0872, 2)
+#elif PACKETVER >= 20160203
+packetLen(0x0872, 5)
+#elif PACKETVER >= 20160106
+packetLen(0x0872, 2)
+#endif
+
+// Packet: 0x0873
+#if PACKETVER >= 20160316
+packetLen(0x0873, 2) // ZC_REASSEMBLY_AUTH26
+#elif PACKETVER >= 20160309
+packetLen(0x0873, 8) // ZC_REASSEMBLY_AUTH26
+#elif PACKETVER >= 20160302
+packetLen(0x0873, 12) // ZC_REASSEMBLY_AUTH26
+#elif PACKETVER >= 20160224
+packetLen(0x0873, 2) // ZC_REASSEMBLY_AUTH26
+#elif PACKETVER >= 20160217
+packetLen(0x0873, 5) // ZC_REASSEMBLY_AUTH26
+#elif PACKETVER >= 20160211
+packetLen(0x0873, 2) // ZC_REASSEMBLY_AUTH26
+#elif PACKETVER >= 20160203
+packetLen(0x0873, 36) // ZC_REASSEMBLY_AUTH26
+#elif PACKETVER >= 20160120
+packetLen(0x0873, 2) // ZC_REASSEMBLY_AUTH26
+#elif PACKETVER >= 20160113
+packetLen(0x0873, 4) // ZC_REASSEMBLY_AUTH26
+#elif PACKETVER >= 20160106
+packetLen(0x0873, 2) // ZC_REASSEMBLY_AUTH26
+#endif
+
+// Packet: 0x0874
+#if PACKETVER >= 20161109
+packetLen(0x0874, 2) // ZC_REASSEMBLY_AUTH27
+#elif PACKETVER >= 20161102
+packetLen(0x0874, -1) // ZC_REASSEMBLY_AUTH27
+#elif PACKETVER >= 20160921
+packetLen(0x0874, 2) // ZC_REASSEMBLY_AUTH27
+#elif PACKETVER >= 20160913
+packetLen(0x0874, 6) // ZC_REASSEMBLY_AUTH27
+#elif PACKETVER >= 20160907
+packetLen(0x0874, 2) // ZC_REASSEMBLY_AUTH27
+#elif PACKETVER >= 20160831
+packetLen(0x0874, 26) // ZC_REASSEMBLY_AUTH27
+#elif PACKETVER >= 20160803
+packetLen(0x0874, 2) // ZC_REASSEMBLY_AUTH27
+#elif PACKETVER >= 20160727
+packetLen(0x0874, 6) // ZC_REASSEMBLY_AUTH27
+#elif PACKETVER >= 20160525
+packetLen(0x0874, 2) // ZC_REASSEMBLY_AUTH27
+#elif PACKETVER >= 20160518
+packetLen(0x0874, 19) // ZC_REASSEMBLY_AUTH27
+#elif PACKETVER >= 20160427
+packetLen(0x0874, 2) // ZC_REASSEMBLY_AUTH27
+#elif PACKETVER >= 20160420
+packetLen(0x0874, 8) // ZC_REASSEMBLY_AUTH27
+#elif PACKETVER >= 20160106
+packetLen(0x0874, 2) // ZC_REASSEMBLY_AUTH27
+#endif
+
+// Packet: 0x0875
+#if PACKETVER >= 20161214
+packetLen(0x0875, 2) // ZC_REASSEMBLY_AUTH28
+#elif PACKETVER >= 20161207
+packetLen(0x0875, 8) // ZC_REASSEMBLY_AUTH28
+#elif PACKETVER >= 20161019
+packetLen(0x0875, 2) // ZC_REASSEMBLY_AUTH28
+#elif PACKETVER >= 20161012
+packetLen(0x0875, -1) // ZC_REASSEMBLY_AUTH28
+#elif PACKETVER >= 20160921
+packetLen(0x0875, 2) // ZC_REASSEMBLY_AUTH28
+#elif PACKETVER >= 20160913
+packetLen(0x0875, 6) // ZC_REASSEMBLY_AUTH28
+#elif PACKETVER >= 20160824
+packetLen(0x0875, 2) // ZC_REASSEMBLY_AUTH28
+#elif PACKETVER >= 20160817
+packetLen(0x0875, 19) // ZC_REASSEMBLY_AUTH28
+#elif PACKETVER >= 20160810
+packetLen(0x0875, 5) // ZC_REASSEMBLY_AUTH28
+#elif PACKETVER >= 20160106
+packetLen(0x0875, 2) // ZC_REASSEMBLY_AUTH28
+#endif
+
+// Packet: 0x0876
+#if PACKETVER >= 20161228
+packetLen(0x0876, 2) // ZC_REASSEMBLY_AUTH29
+#elif PACKETVER >= 20161221
+packetLen(0x0876, 12) // ZC_REASSEMBLY_AUTH29
+#elif PACKETVER >= 20161116
+packetLen(0x0876, 2) // ZC_REASSEMBLY_AUTH29
+#elif PACKETVER >= 20161109
+packetLen(0x0876, 6) // ZC_REASSEMBLY_AUTH29
+#elif PACKETVER >= 20160907
+packetLen(0x0876, 2) // ZC_REASSEMBLY_AUTH29
+#elif PACKETVER >= 20160831
+packetLen(0x0876, 8) // ZC_REASSEMBLY_AUTH29
+#elif PACKETVER >= 20160106
+packetLen(0x0876, 2) // ZC_REASSEMBLY_AUTH29
+#endif
+
+// Packet: 0x0877
+#if PACKETVER >= 20160803
+packetLen(0x0877, 2) // ZC_REASSEMBLY_AUTH30
+#elif PACKETVER >= 20160727
+packetLen(0x0877, 18) // ZC_REASSEMBLY_AUTH30
+#elif PACKETVER >= 20160720
+packetLen(0x0877, 2) // ZC_REASSEMBLY_AUTH30
+#elif PACKETVER >= 20160713
+packetLen(0x0877, 10) // ZC_REASSEMBLY_AUTH30
+#elif PACKETVER >= 20160414
+packetLen(0x0877, 2) // ZC_REASSEMBLY_AUTH30
+#elif PACKETVER >= 20160406
+packetLen(0x0877, 6) // ZC_REASSEMBLY_AUTH30
+#elif PACKETVER >= 20160106
+packetLen(0x0877, 2) // ZC_REASSEMBLY_AUTH30
+#endif
+
+// Packet: 0x0878
+#if PACKETVER >= 20161005
+packetLen(0x0878, 2) // ZC_REASSEMBLY_AUTH31
+#elif PACKETVER >= 20160928
+packetLen(0x0878, 6) // ZC_REASSEMBLY_AUTH31
+#elif PACKETVER >= 20160907
+packetLen(0x0878, 2) // ZC_REASSEMBLY_AUTH31
+#elif PACKETVER >= 20160831
+packetLen(0x0878, 7) // ZC_REASSEMBLY_AUTH31
+#elif PACKETVER >= 20160810
+packetLen(0x0878, 2) // ZC_REASSEMBLY_AUTH31
+#elif PACKETVER >= 20160803
+packetLen(0x0878, 4) // ZC_REASSEMBLY_AUTH31
+#elif PACKETVER >= 20160414
+packetLen(0x0878, 2) // ZC_REASSEMBLY_AUTH31
+#elif PACKETVER >= 20160406
+packetLen(0x0878, 26) // ZC_REASSEMBLY_AUTH31
+#elif PACKETVER >= 20160330
+packetLen(0x0878, 8) // ZC_REASSEMBLY_AUTH31
+#elif PACKETVER >= 20160323
+packetLen(0x0878, 19) // ZC_REASSEMBLY_AUTH31
+#elif PACKETVER >= 20160113
+packetLen(0x0878, 2) // ZC_REASSEMBLY_AUTH31
+#elif PACKETVER >= 20160106
+packetLen(0x0878, 36) // ZC_REASSEMBLY_AUTH31
+#endif
+
+// Packet: 0x0879
+#if PACKETVER >= 20160921
+packetLen(0x0879, 2) // ZC_REASSEMBLY_AUTH32
+#elif PACKETVER >= 20160913
+packetLen(0x0879, 6) // ZC_REASSEMBLY_AUTH32
+#elif PACKETVER >= 20160817
+packetLen(0x0879, 2) // ZC_REASSEMBLY_AUTH32
+#elif PACKETVER >= 20160810
+packetLen(0x0879, 6) // ZC_REASSEMBLY_AUTH32
+#elif PACKETVER >= 20160414
+packetLen(0x0879, 2) // ZC_REASSEMBLY_AUTH32
+#elif PACKETVER >= 20160406
+packetLen(0x0879, -1) // ZC_REASSEMBLY_AUTH32
+#elif PACKETVER >= 20160106
+packetLen(0x0879, 2) // ZC_REASSEMBLY_AUTH32
+#endif
+
+// Packet: 0x087a
+#if PACKETVER >= 20161116
+packetLen(0x087a, 2) // ZC_REASSEMBLY_AUTH33
+#elif PACKETVER >= 20161109
+packetLen(0x087a, 8) // ZC_REASSEMBLY_AUTH33
+#elif PACKETVER >= 20161102
+packetLen(0x087a, 2) // ZC_REASSEMBLY_AUTH33
+#elif PACKETVER >= 20161026
+packetLen(0x087a, -1) // ZC_REASSEMBLY_AUTH33
+#elif PACKETVER >= 20160921
+packetLen(0x087a, 2) // ZC_REASSEMBLY_AUTH33
+#elif PACKETVER >= 20160913
+packetLen(0x087a, 8) // ZC_REASSEMBLY_AUTH33
+#elif PACKETVER >= 20160817
+packetLen(0x087a, 2) // ZC_REASSEMBLY_AUTH33
+#elif PACKETVER >= 20160810
+packetLen(0x087a, 5) // ZC_REASSEMBLY_AUTH33
+#elif PACKETVER >= 20160420
+packetLen(0x087a, 2) // ZC_REASSEMBLY_AUTH33
+#elif PACKETVER >= 20160414
+packetLen(0x087a, 8) // ZC_REASSEMBLY_AUTH33
+#elif PACKETVER >= 20160309
+packetLen(0x087a, 2) // ZC_REASSEMBLY_AUTH33
+#elif PACKETVER >= 20160302
+packetLen(0x087a, 10) // ZC_REASSEMBLY_AUTH33
+#elif PACKETVER >= 20160224
+packetLen(0x087a, 2) // ZC_REASSEMBLY_AUTH33
+#elif PACKETVER >= 20160217
+packetLen(0x087a, 19) // ZC_REASSEMBLY_AUTH33
+#elif PACKETVER >= 20160113
+packetLen(0x087a, 2) // ZC_REASSEMBLY_AUTH33
+#elif PACKETVER >= 20160106
+packetLen(0x087a, 18) // ZC_REASSEMBLY_AUTH33
+#endif
+
+// Packet: 0x087b
+#if PACKETVER >= 20160720
+packetLen(0x087b, 2) // ZC_REASSEMBLY_AUTH34
+#elif PACKETVER >= 20160713
+packetLen(0x087b, 6) // ZC_REASSEMBLY_AUTH34
+#elif PACKETVER >= 20160106
+packetLen(0x087b, 2) // ZC_REASSEMBLY_AUTH34
+#endif
+
+// Packet: 0x087c
+#if PACKETVER >= 20161102
+packetLen(0x087c, 2) // ZC_REASSEMBLY_AUTH35
+#elif PACKETVER >= 20161026
+packetLen(0x087c, 4) // ZC_REASSEMBLY_AUTH35
+#elif PACKETVER >= 20160907
+packetLen(0x087c, 2) // ZC_REASSEMBLY_AUTH35
+#elif PACKETVER >= 20160831
+packetLen(0x087c, 6) // ZC_REASSEMBLY_AUTH35
+#elif PACKETVER >= 20160316
+packetLen(0x087c, 2) // ZC_REASSEMBLY_AUTH35
+#elif PACKETVER >= 20160309
+packetLen(0x087c, 19) // ZC_REASSEMBLY_AUTH35
+#elif PACKETVER >= 20160106
+packetLen(0x087c, 2) // ZC_REASSEMBLY_AUTH35
+#endif
+
+// Packet: 0x087d
+#if PACKETVER >= 20160622
+packetLen(0x087d, 2) // ZC_REASSEMBLY_AUTH36
+#elif PACKETVER >= 20160615
+packetLen(0x087d, 6) // ZC_REASSEMBLY_AUTH36
+#elif PACKETVER >= 20160608
+packetLen(0x087d, 2) // ZC_REASSEMBLY_AUTH36
+#elif PACKETVER >= 20160601
+packetLen(0x087d, -1) // ZC_REASSEMBLY_AUTH36
+#elif PACKETVER >= 20160309
+packetLen(0x087d, 2) // ZC_REASSEMBLY_AUTH36
+#elif PACKETVER >= 20160302
+packetLen(0x087d, 26) // ZC_REASSEMBLY_AUTH36
+#elif PACKETVER >= 20160106
+packetLen(0x087d, 2) // ZC_REASSEMBLY_AUTH36
+#endif
+
+// Packet: 0x087e
+#if PACKETVER >= 20161214
+packetLen(0x087e, 2) // ZC_REASSEMBLY_AUTH37
+#elif PACKETVER >= 20161207
+packetLen(0x087e, -1) // ZC_REASSEMBLY_AUTH37
+#elif PACKETVER >= 20160622
+packetLen(0x087e, 2) // ZC_REASSEMBLY_AUTH37
+#elif PACKETVER >= 20160615
+packetLen(0x087e, 6) // ZC_REASSEMBLY_AUTH37
+#elif PACKETVER >= 20160316
+packetLen(0x087e, 2) // ZC_REASSEMBLY_AUTH37
+#elif PACKETVER >= 20160309
+packetLen(0x087e, 90) // ZC_REASSEMBLY_AUTH37
+#elif PACKETVER >= 20160106
+packetLen(0x087e, 2) // ZC_REASSEMBLY_AUTH37
+#endif
+
+// Packet: 0x087f
+#if PACKETVER >= 20161228
+packetLen(0x087f, 12) // ZC_REASSEMBLY_AUTH38
+#elif PACKETVER >= 20161130
+packetLen(0x087f, 2) // ZC_REASSEMBLY_AUTH38
+#elif PACKETVER >= 20161123
+packetLen(0x087f, 26) // ZC_REASSEMBLY_AUTH38
+#elif PACKETVER >= 20161102
+packetLen(0x087f, 2) // ZC_REASSEMBLY_AUTH38
+#elif PACKETVER >= 20161026
+packetLen(0x087f, 10) // ZC_REASSEMBLY_AUTH38
+#elif PACKETVER >= 20161005
+packetLen(0x087f, 2) // ZC_REASSEMBLY_AUTH38
+#elif PACKETVER >= 20160928
+packetLen(0x087f, 12) // ZC_REASSEMBLY_AUTH38
+#elif PACKETVER >= 20160824
+packetLen(0x087f, 2) // ZC_REASSEMBLY_AUTH38
+#elif PACKETVER >= 20160817
+packetLen(0x087f, 6) // ZC_REASSEMBLY_AUTH38
+#elif PACKETVER >= 20160810
+packetLen(0x087f, 2) // ZC_REASSEMBLY_AUTH38
+#elif PACKETVER >= 20160803
+packetLen(0x087f, 5) // ZC_REASSEMBLY_AUTH38
+#elif PACKETVER >= 20160727
+packetLen(0x087f, 2) // ZC_REASSEMBLY_AUTH38
+#elif PACKETVER >= 20160720
+packetLen(0x087f, 6) // ZC_REASSEMBLY_AUTH38
+#elif PACKETVER >= 20160622
+packetLen(0x087f, 2) // ZC_REASSEMBLY_AUTH38
+#elif PACKETVER >= 20160615
+packetLen(0x087f, 90) // ZC_REASSEMBLY_AUTH38
+#elif PACKETVER >= 20160406
+packetLen(0x087f, 2) // ZC_REASSEMBLY_AUTH38
+#elif PACKETVER >= 20160330
+packetLen(0x087f, 8) // ZC_REASSEMBLY_AUTH38
+#elif PACKETVER >= 20160113
+packetLen(0x087f, 2) // ZC_REASSEMBLY_AUTH38
+#elif PACKETVER >= 20160106
+packetLen(0x087f, 19) // ZC_REASSEMBLY_AUTH38
+#endif
+
+// Packet: 0x0880
+#if PACKETVER >= 20161130
+packetLen(0x0880, 2) // ZC_REASSEMBLY_AUTH39
+#elif PACKETVER >= 20161123
+packetLen(0x0880, 36) // ZC_REASSEMBLY_AUTH39
+#elif PACKETVER >= 20161019
+packetLen(0x0880, 2) // ZC_REASSEMBLY_AUTH39
+#elif PACKETVER >= 20161012
+packetLen(0x0880, 10) // ZC_REASSEMBLY_AUTH39
+#elif PACKETVER >= 20160629
+packetLen(0x0880, 2) // ZC_REASSEMBLY_AUTH39
+#elif PACKETVER >= 20160622
+packetLen(0x0880, -1) // ZC_REASSEMBLY_AUTH39
+#elif PACKETVER >= 20160420
+packetLen(0x0880, 2) // ZC_REASSEMBLY_AUTH39
+#elif PACKETVER >= 20160414
+packetLen(0x0880, 18) // ZC_REASSEMBLY_AUTH39
+#elif PACKETVER >= 20160106
+packetLen(0x0880, 2) // ZC_REASSEMBLY_AUTH39
+#endif
+
+// Packet: 0x0881
+#if PACKETVER >= 20161228
+packetLen(0x0881, 2) // ZC_REASSEMBLY_AUTH40
+#elif PACKETVER >= 20161221
+packetLen(0x0881, 6) // ZC_REASSEMBLY_AUTH40
+#elif PACKETVER >= 20161116
+packetLen(0x0881, 2) // ZC_REASSEMBLY_AUTH40
+#elif PACKETVER >= 20161109
+packetLen(0x0881, 8) // ZC_REASSEMBLY_AUTH40
+#elif PACKETVER >= 20160810
+packetLen(0x0881, 2) // ZC_REASSEMBLY_AUTH40
+#elif PACKETVER >= 20160803
+packetLen(0x0881, 18) // ZC_REASSEMBLY_AUTH40
+#elif PACKETVER >= 20160706
+packetLen(0x0881, 2) // ZC_REASSEMBLY_AUTH40
+#elif PACKETVER >= 20160629
+packetLen(0x0881, 19) // ZC_REASSEMBLY_AUTH40
+#elif PACKETVER >= 20160106
+packetLen(0x0881, 2) // ZC_REASSEMBLY_AUTH40
+#endif
+
+// Packet: 0x0882
+#if PACKETVER >= 20161130
+packetLen(0x0882, 2) // ZC_REASSEMBLY_AUTH41
+#elif PACKETVER >= 20161123
+packetLen(0x0882, -1) // ZC_REASSEMBLY_AUTH41
+#elif PACKETVER >= 20160106
+packetLen(0x0882, 2) // ZC_REASSEMBLY_AUTH41
+#endif
+
+// Packet: 0x0883
+#if PACKETVER >= 20160803
+packetLen(0x0883, 2) // ZC_REASSEMBLY_AUTH42
+#elif PACKETVER >= 20160727
+packetLen(0x0883, 7) // ZC_REASSEMBLY_AUTH42
+#elif PACKETVER >= 20160720
+packetLen(0x0883, 10) // ZC_REASSEMBLY_AUTH42
+#elif PACKETVER >= 20160713
+packetLen(0x0883, -1) // ZC_REASSEMBLY_AUTH42
+#elif PACKETVER >= 20160330
+packetLen(0x0883, 2) // ZC_REASSEMBLY_AUTH42
+#elif PACKETVER >= 20160323
+packetLen(0x0883, 26) // ZC_REASSEMBLY_AUTH42
+#elif PACKETVER >= 20160309
+packetLen(0x0883, 2) // ZC_REASSEMBLY_AUTH42
+#elif PACKETVER >= 20160302
+packetLen(0x0883, 10) // ZC_REASSEMBLY_AUTH42
+#elif PACKETVER >= 20160106
+packetLen(0x0883, 2) // ZC_REASSEMBLY_AUTH42
+#endif
+
+// Packet: 0x0884
+#if PACKETVER >= 20161228
+packetLen(0x0884, 2) // CZ_REASSEMBLY_AUTH01
+#elif PACKETVER >= 20161221
+packetLen(0x0884, 8) // CZ_REASSEMBLY_AUTH01
+#elif PACKETVER >= 20160713
+packetLen(0x0884, 2) // CZ_REASSEMBLY_AUTH01
+#elif PACKETVER >= 20160706
+packetLen(0x0884, 26) // CZ_REASSEMBLY_AUTH01
+#elif PACKETVER >= 20160622
+packetLen(0x0884, 2) // CZ_REASSEMBLY_AUTH01
+#elif PACKETVER >= 20160615
+packetLen(0x0884, 8) // CZ_REASSEMBLY_AUTH01
+#elif PACKETVER >= 20160511
+packetLen(0x0884, 2) // CZ_REASSEMBLY_AUTH01
+#elif PACKETVER >= 20160504
+packetLen(0x0884, 10) // CZ_REASSEMBLY_AUTH01
+#elif PACKETVER >= 20160427
+packetLen(0x0884, 2) // CZ_REASSEMBLY_AUTH01
+#elif PACKETVER >= 20160420
+packetLen(0x0884, 6) // CZ_REASSEMBLY_AUTH01
+#elif PACKETVER >= 20160414
+packetLen(0x0884, 2) // CZ_REASSEMBLY_AUTH01
+#elif PACKETVER >= 20160406
+packetLen(0x0884, -1) // CZ_REASSEMBLY_AUTH01
+#elif PACKETVER >= 20160302
+packetLen(0x0884, 2) // CZ_REASSEMBLY_AUTH01
+#elif PACKETVER >= 20160224
+packetLen(0x0884, 7) // CZ_REASSEMBLY_AUTH01
+#elif PACKETVER >= 20160106
+packetLen(0x0884, 2) // CZ_REASSEMBLY_AUTH01
+#endif
+
+// Packet: 0x0885
+#if PACKETVER >= 20161228
+packetLen(0x0885, 2) // CZ_REASSEMBLY_AUTH02
+#elif PACKETVER >= 20161221
+packetLen(0x0885, -1) // CZ_REASSEMBLY_AUTH02
+#elif PACKETVER >= 20161123
+packetLen(0x0885, 2) // CZ_REASSEMBLY_AUTH02
+#elif PACKETVER >= 20161116
+packetLen(0x0885, -1) // CZ_REASSEMBLY_AUTH02
+#elif PACKETVER >= 20160817
+packetLen(0x0885, 2) // CZ_REASSEMBLY_AUTH02
+#elif PACKETVER >= 20160810
+packetLen(0x0885, 19) // CZ_REASSEMBLY_AUTH02
+#elif PACKETVER >= 20160706
+packetLen(0x0885, 2) // CZ_REASSEMBLY_AUTH02
+#elif PACKETVER >= 20160629
+packetLen(0x0885, 5) // CZ_REASSEMBLY_AUTH02
+#elif PACKETVER >= 20160615
+packetLen(0x0885, 2) // CZ_REASSEMBLY_AUTH02
+#elif PACKETVER >= 20160608
+packetLen(0x0885, 90) // CZ_REASSEMBLY_AUTH02
+#elif PACKETVER >= 20160420
+packetLen(0x0885, 2) // CZ_REASSEMBLY_AUTH02
+#elif PACKETVER >= 20160414
+packetLen(0x0885, 8) // CZ_REASSEMBLY_AUTH02
+#elif PACKETVER >= 20160302
+packetLen(0x0885, 2) // CZ_REASSEMBLY_AUTH02
+#elif PACKETVER >= 20160224
+packetLen(0x0885, 6) // CZ_REASSEMBLY_AUTH02
+#elif PACKETVER >= 20160113
+packetLen(0x0885, 2) // CZ_REASSEMBLY_AUTH02
+#elif PACKETVER >= 20160106
+packetLen(0x0885, 8) // CZ_REASSEMBLY_AUTH02
+#endif
+
+// Packet: 0x0886
+#if PACKETVER >= 20161228
+packetLen(0x0886, 5) // CZ_REASSEMBLY_AUTH03
+#elif PACKETVER >= 20161214
+packetLen(0x0886, 2) // CZ_REASSEMBLY_AUTH03
+#elif PACKETVER >= 20161207
+packetLen(0x0886, 7) // CZ_REASSEMBLY_AUTH03
+#elif PACKETVER >= 20161109
+packetLen(0x0886, 2) // CZ_REASSEMBLY_AUTH03
+#elif PACKETVER >= 20161102
+packetLen(0x0886, 90) // CZ_REASSEMBLY_AUTH03
+#elif PACKETVER >= 20161026
+packetLen(0x0886, 6) // CZ_REASSEMBLY_AUTH03
+#elif PACKETVER >= 20161012
+packetLen(0x0886, 2) // CZ_REASSEMBLY_AUTH03
+#elif PACKETVER >= 20161005
+packetLen(0x0886, -1) // CZ_REASSEMBLY_AUTH03
+#elif PACKETVER >= 20160824
+packetLen(0x0886, 2) // CZ_REASSEMBLY_AUTH03
+#elif PACKETVER >= 20160817
+packetLen(0x0886, 7) // CZ_REASSEMBLY_AUTH03
+#elif PACKETVER >= 20160810
+packetLen(0x0886, 2) // CZ_REASSEMBLY_AUTH03
+#elif PACKETVER >= 20160803
+packetLen(0x0886, 8) // CZ_REASSEMBLY_AUTH03
+#elif PACKETVER >= 20160713
+packetLen(0x0886, 2) // CZ_REASSEMBLY_AUTH03
+#elif PACKETVER >= 20160706
+packetLen(0x0886, 4) // CZ_REASSEMBLY_AUTH03
+#elif PACKETVER >= 20160511
+packetLen(0x0886, 2) // CZ_REASSEMBLY_AUTH03
+#elif PACKETVER >= 20160504
+packetLen(0x0886, 8) // CZ_REASSEMBLY_AUTH03
+#elif PACKETVER >= 20160217
+packetLen(0x0886, 2) // CZ_REASSEMBLY_AUTH03
+#elif PACKETVER >= 20160211
+packetLen(0x0886, 5) // CZ_REASSEMBLY_AUTH03
+#elif PACKETVER >= 20160106
+packetLen(0x0886, 2) // CZ_REASSEMBLY_AUTH03
+#endif
+
+// Packet: 0x0887
+#if PACKETVER >= 20161221
+packetLen(0x0887, 2) // CZ_REASSEMBLY_AUTH04
+#elif PACKETVER >= 20161214
+packetLen(0x0887, 6) // CZ_REASSEMBLY_AUTH04
+#elif PACKETVER >= 20160921
+packetLen(0x0887, 2) // CZ_REASSEMBLY_AUTH04
+#elif PACKETVER >= 20160913
+packetLen(0x0887, -1) // CZ_REASSEMBLY_AUTH04
+#elif PACKETVER >= 20160810
+packetLen(0x0887, 2) // CZ_REASSEMBLY_AUTH04
+#elif PACKETVER >= 20160803
+packetLen(0x0887, 6) // CZ_REASSEMBLY_AUTH04
+#elif PACKETVER >= 20160727
+packetLen(0x0887, 19) // CZ_REASSEMBLY_AUTH04
+#elif PACKETVER >= 20160720
+packetLen(0x0887, 6) // CZ_REASSEMBLY_AUTH04
+#elif PACKETVER >= 20160622
+packetLen(0x0887, 2) // CZ_REASSEMBLY_AUTH04
+#elif PACKETVER >= 20160615
+packetLen(0x0887, -1) // CZ_REASSEMBLY_AUTH04
+#elif PACKETVER >= 20160511
+packetLen(0x0887, 2) // CZ_REASSEMBLY_AUTH04
+#elif PACKETVER >= 20160504
+packetLen(0x0887, 26) // CZ_REASSEMBLY_AUTH04
+#elif PACKETVER >= 20160106
+packetLen(0x0887, 2) // CZ_REASSEMBLY_AUTH04
+#endif
+
+// Packet: 0x0888
+#if PACKETVER >= 20160817
+packetLen(0x0888, 2) // CZ_REASSEMBLY_AUTH05
+#elif PACKETVER >= 20160810
+packetLen(0x0888, 26) // CZ_REASSEMBLY_AUTH05
+#elif PACKETVER >= 20160803
+packetLen(0x0888, 90) // CZ_REASSEMBLY_AUTH05
+#elif PACKETVER >= 20160622
+packetLen(0x0888, 2) // CZ_REASSEMBLY_AUTH05
+#elif PACKETVER >= 20160615
+packetLen(0x0888, 10) // CZ_REASSEMBLY_AUTH05
+#elif PACKETVER >= 20160427
+packetLen(0x0888, 2) // CZ_REASSEMBLY_AUTH05
+#elif PACKETVER >= 20160420
+packetLen(0x0888, 19) // CZ_REASSEMBLY_AUTH05
+#elif PACKETVER >= 20160302
+packetLen(0x0888, 2) // CZ_REASSEMBLY_AUTH05
+#elif PACKETVER >= 20160224
+packetLen(0x0888, 5) // CZ_REASSEMBLY_AUTH05
+#elif PACKETVER >= 20160217
+packetLen(0x0888, 6) // CZ_REASSEMBLY_AUTH05
+#elif PACKETVER >= 20160120
+packetLen(0x0888, 2) // CZ_REASSEMBLY_AUTH05
+#elif PACKETVER >= 20160113
+packetLen(0x0888, 90) // CZ_REASSEMBLY_AUTH05
+#elif PACKETVER >= 20160106
+packetLen(0x0888, 2) // CZ_REASSEMBLY_AUTH05
+#endif
+
+// Packet: 0x0889
+#if PACKETVER >= 20161228
+packetLen(0x0889, -1) // CZ_REASSEMBLY_AUTH06
+#elif PACKETVER >= 20161026
+packetLen(0x0889, 2) // CZ_REASSEMBLY_AUTH06
+#elif PACKETVER >= 20161019
+packetLen(0x0889, 36) // CZ_REASSEMBLY_AUTH06
+#elif PACKETVER >= 20161005
+packetLen(0x0889, 2) // CZ_REASSEMBLY_AUTH06
+#elif PACKETVER >= 20160928
+packetLen(0x0889, 19) // CZ_REASSEMBLY_AUTH06
+#elif PACKETVER >= 20160921
+packetLen(0x0889, 2) // CZ_REASSEMBLY_AUTH06
+#elif PACKETVER >= 20160913
+packetLen(0x0889, 6) // CZ_REASSEMBLY_AUTH06
+#elif PACKETVER >= 20160713
+packetLen(0x0889, 2) // CZ_REASSEMBLY_AUTH06
+#elif PACKETVER >= 20160706
+packetLen(0x0889, -1) // CZ_REASSEMBLY_AUTH06
+#elif PACKETVER >= 20160615
+packetLen(0x0889, 2) // CZ_REASSEMBLY_AUTH06
+#elif PACKETVER >= 20160608
+packetLen(0x0889, -1) // CZ_REASSEMBLY_AUTH06
+#elif PACKETVER >= 20160406
+packetLen(0x0889, 2) // CZ_REASSEMBLY_AUTH06
+#elif PACKETVER >= 20160330
+packetLen(0x0889, 90) // CZ_REASSEMBLY_AUTH06
+#elif PACKETVER >= 20160113
+packetLen(0x0889, 2) // CZ_REASSEMBLY_AUTH06
+#elif PACKETVER >= 20160106
+packetLen(0x0889, 5) // CZ_REASSEMBLY_AUTH06
+#endif
+
+// Packet: 0x088a
+#if PACKETVER >= 20160622
+packetLen(0x088a, 2) // CZ_REASSEMBLY_AUTH07
+#elif PACKETVER >= 20160615
+packetLen(0x088a, 6) // CZ_REASSEMBLY_AUTH07
+#elif PACKETVER >= 20160511
+packetLen(0x088a, 2) // CZ_REASSEMBLY_AUTH07
+#elif PACKETVER >= 20160504
+packetLen(0x088a, 6) // CZ_REASSEMBLY_AUTH07
+#elif PACKETVER >= 20160113
+packetLen(0x088a, 2) // CZ_REASSEMBLY_AUTH07
+#elif PACKETVER >= 20160106
+packetLen(0x088a, 26) // CZ_REASSEMBLY_AUTH07
+#endif
+
+// Packet: 0x088b
+#if PACKETVER >= 20161130
+packetLen(0x088b, 2) // CZ_REASSEMBLY_AUTH08
+#elif PACKETVER >= 20161123
+packetLen(0x088b, 6) // CZ_REASSEMBLY_AUTH08
+#elif PACKETVER >= 20161116
+packetLen(0x088b, 5) // CZ_REASSEMBLY_AUTH08
+#elif PACKETVER >= 20160427
+packetLen(0x088b, 2) // CZ_REASSEMBLY_AUTH08
+#elif PACKETVER >= 20160420
+packetLen(0x088b, 8) // CZ_REASSEMBLY_AUTH08
+#elif PACKETVER >= 20160406
+packetLen(0x088b, 2) // CZ_REASSEMBLY_AUTH08
+#elif PACKETVER >= 20160330
+packetLen(0x088b, 5) // CZ_REASSEMBLY_AUTH08
+#elif PACKETVER >= 20160120
+packetLen(0x088b, 2) // CZ_REASSEMBLY_AUTH08
+#elif PACKETVER >= 20160113
+packetLen(0x088b, 26) // CZ_REASSEMBLY_AUTH08
+#elif PACKETVER >= 20160106
+packetLen(0x088b, 2) // CZ_REASSEMBLY_AUTH08
+#endif
+
+// Packet: 0x088c
+#if PACKETVER >= 20161228
+packetLen(0x088c, 2) // CZ_REASSEMBLY_AUTH09
+#elif PACKETVER >= 20161221
+packetLen(0x088c, -1) // CZ_REASSEMBLY_AUTH09
+#elif PACKETVER >= 20160211
+packetLen(0x088c, 2) // CZ_REASSEMBLY_AUTH09
+#elif PACKETVER >= 20160203
+packetLen(0x088c, 4) // CZ_REASSEMBLY_AUTH09
+#elif PACKETVER >= 20160106
+packetLen(0x088c, 2) // CZ_REASSEMBLY_AUTH09
+#endif
+
+// Packet: 0x088d
+#if PACKETVER >= 20161123
+packetLen(0x088d, 2) // CZ_REASSEMBLY_AUTH10
+#elif PACKETVER >= 20161116
+packetLen(0x088d, 6) // CZ_REASSEMBLY_AUTH10
+#elif PACKETVER >= 20160720
+packetLen(0x088d, 2) // CZ_REASSEMBLY_AUTH10
+#elif PACKETVER >= 20160713
+packetLen(0x088d, 18) // CZ_REASSEMBLY_AUTH10
+#elif PACKETVER >= 20160622
+packetLen(0x088d, 2) // CZ_REASSEMBLY_AUTH10
+#elif PACKETVER >= 20160615
+packetLen(0x088d, -1) // CZ_REASSEMBLY_AUTH10
+#elif PACKETVER >= 20160608
+packetLen(0x088d, 2) // CZ_REASSEMBLY_AUTH10
+#elif PACKETVER >= 20160601
+packetLen(0x088d, 6) // CZ_REASSEMBLY_AUTH10
+#elif PACKETVER >= 20160511
+packetLen(0x088d, 2) // CZ_REASSEMBLY_AUTH10
+#elif PACKETVER >= 20160504
+packetLen(0x088d, 10) // CZ_REASSEMBLY_AUTH10
+#elif PACKETVER >= 20160406
+packetLen(0x088d, 2) // CZ_REASSEMBLY_AUTH10
+#elif PACKETVER >= 20160330
+packetLen(0x088d, 4) // CZ_REASSEMBLY_AUTH10
+#elif PACKETVER >= 20160224
+packetLen(0x088d, 2) // CZ_REASSEMBLY_AUTH10
+#elif PACKETVER >= 20160217
+packetLen(0x088d, 6) // CZ_REASSEMBLY_AUTH10
+#elif PACKETVER >= 20160106
+packetLen(0x088d, 2) // CZ_REASSEMBLY_AUTH10
+#endif
+
+// Packet: 0x088e
+#if PACKETVER >= 20161116
+packetLen(0x088e, 2) // CZ_REASSEMBLY_AUTH11
+#elif PACKETVER >= 20161109
+packetLen(0x088e, -1) // CZ_REASSEMBLY_AUTH11
+#elif PACKETVER >= 20161012
+packetLen(0x088e, 2) // CZ_REASSEMBLY_AUTH11
+#elif PACKETVER >= 20161005
+packetLen(0x088e, 8) // CZ_REASSEMBLY_AUTH11
+#elif PACKETVER >= 20160928
+packetLen(0x088e, -1) // CZ_REASSEMBLY_AUTH11
+#elif PACKETVER >= 20160921
+packetLen(0x088e, 2) // CZ_REASSEMBLY_AUTH11
+#elif PACKETVER >= 20160913
+packetLen(0x088e, 10) // CZ_REASSEMBLY_AUTH11
+#elif PACKETVER >= 20160803
+packetLen(0x088e, 2) // CZ_REASSEMBLY_AUTH11
+#elif PACKETVER >= 20160727
+packetLen(0x088e, 10) // CZ_REASSEMBLY_AUTH11
+#elif PACKETVER >= 20160706
+packetLen(0x088e, 2) // CZ_REASSEMBLY_AUTH11
+#elif PACKETVER >= 20160629
+packetLen(0x088e, 6) // CZ_REASSEMBLY_AUTH11
+#elif PACKETVER >= 20160106
+packetLen(0x088e, 2) // CZ_REASSEMBLY_AUTH11
+#endif
+
+// Packet: 0x088f
+#if PACKETVER >= 20161207
+packetLen(0x088f, 2) // CZ_REASSEMBLY_AUTH12
+#elif PACKETVER >= 20161130
+packetLen(0x088f, 4) // CZ_REASSEMBLY_AUTH12
+#elif PACKETVER >= 20161123
+packetLen(0x088f, 2) // CZ_REASSEMBLY_AUTH12
+#elif PACKETVER >= 20161116
+packetLen(0x088f, 19) // CZ_REASSEMBLY_AUTH12
+#elif PACKETVER >= 20161109
+packetLen(0x088f, 2) // CZ_REASSEMBLY_AUTH12
+#elif PACKETVER >= 20161102
+packetLen(0x088f, 5) // CZ_REASSEMBLY_AUTH12
+#elif PACKETVER >= 20160921
+packetLen(0x088f, 2) // CZ_REASSEMBLY_AUTH12
+#elif PACKETVER >= 20160913
+packetLen(0x088f, -1) // CZ_REASSEMBLY_AUTH12
+#elif PACKETVER >= 20160608
+packetLen(0x088f, 2) // CZ_REASSEMBLY_AUTH12
+#elif PACKETVER >= 20160601
+packetLen(0x088f, 8) // CZ_REASSEMBLY_AUTH12
+#elif PACKETVER >= 20160511
+packetLen(0x088f, 2) // CZ_REASSEMBLY_AUTH12
+#elif PACKETVER >= 20160504
+packetLen(0x088f, -1) // CZ_REASSEMBLY_AUTH12
+#elif PACKETVER >= 20160224
+packetLen(0x088f, 2) // CZ_REASSEMBLY_AUTH12
+#elif PACKETVER >= 20160217
+packetLen(0x088f, 6) // CZ_REASSEMBLY_AUTH12
+#elif PACKETVER >= 20160106
+packetLen(0x088f, 2) // CZ_REASSEMBLY_AUTH12
+#endif
+
+// Packet: 0x0890
+#if PACKETVER >= 20161228
+packetLen(0x0890, 2) // CZ_REASSEMBLY_AUTH13
+#elif PACKETVER >= 20161221
+packetLen(0x0890, 36) // CZ_REASSEMBLY_AUTH13
+#elif PACKETVER >= 20161123
+packetLen(0x0890, 2) // CZ_REASSEMBLY_AUTH13
+#elif PACKETVER >= 20161116
+packetLen(0x0890, 5) // CZ_REASSEMBLY_AUTH13
+#elif PACKETVER >= 20161109
+packetLen(0x0890, 2) // CZ_REASSEMBLY_AUTH13
+#elif PACKETVER >= 20161102
+packetLen(0x0890, 6) // CZ_REASSEMBLY_AUTH13
+#elif PACKETVER >= 20160817
+packetLen(0x0890, 2) // CZ_REASSEMBLY_AUTH13
+#elif PACKETVER >= 20160810
+packetLen(0x0890, -1) // CZ_REASSEMBLY_AUTH13
+#elif PACKETVER >= 20160629
+packetLen(0x0890, 2) // CZ_REASSEMBLY_AUTH13
+#elif PACKETVER >= 20160622
+packetLen(0x0890, 26) // CZ_REASSEMBLY_AUTH13
+#elif PACKETVER >= 20160511
+packetLen(0x0890, 2) // CZ_REASSEMBLY_AUTH13
+#elif PACKETVER >= 20160504
+packetLen(0x0890, 6) // CZ_REASSEMBLY_AUTH13
+#elif PACKETVER >= 20160106
+packetLen(0x0890, 2) // CZ_REASSEMBLY_AUTH13
+#endif
+
+// Packet: 0x0891
+#if PACKETVER >= 20161116
+packetLen(0x0891, 2) // CZ_REASSEMBLY_AUTH14
+#elif PACKETVER >= 20161109
+packetLen(0x0891, 12) // CZ_REASSEMBLY_AUTH14
+#elif PACKETVER >= 20161102
+packetLen(0x0891, 2) // CZ_REASSEMBLY_AUTH14
+#elif PACKETVER >= 20161026
+packetLen(0x0891, 6) // CZ_REASSEMBLY_AUTH14
+#elif PACKETVER >= 20161012
+packetLen(0x0891, 2) // CZ_REASSEMBLY_AUTH14
+#elif PACKETVER >= 20161005
+packetLen(0x0891, 5) // CZ_REASSEMBLY_AUTH14
+#elif PACKETVER >= 20160921
+packetLen(0x0891, 2) // CZ_REASSEMBLY_AUTH14
+#elif PACKETVER >= 20160913
+packetLen(0x0891, -1) // CZ_REASSEMBLY_AUTH14
+#elif PACKETVER >= 20160824
+packetLen(0x0891, 2) // CZ_REASSEMBLY_AUTH14
+#elif PACKETVER >= 20160817
+packetLen(0x0891, 10) // CZ_REASSEMBLY_AUTH14
+#elif PACKETVER >= 20160810
+packetLen(0x0891, 2) // CZ_REASSEMBLY_AUTH14
+#elif PACKETVER >= 20160803
+packetLen(0x0891, 5) // CZ_REASSEMBLY_AUTH14
+#elif PACKETVER >= 20160727
+packetLen(0x0891, -1) // CZ_REASSEMBLY_AUTH14
+#elif PACKETVER >= 20160629
+packetLen(0x0891, 2) // CZ_REASSEMBLY_AUTH14
+#elif PACKETVER >= 20160622
+packetLen(0x0891, 6) // CZ_REASSEMBLY_AUTH14
+#elif PACKETVER >= 20160615
+packetLen(0x0891, 10) // CZ_REASSEMBLY_AUTH14
+#elif PACKETVER >= 20160113
+packetLen(0x0891, 2) // CZ_REASSEMBLY_AUTH14
+#elif PACKETVER >= 20160106
+packetLen(0x0891, 8) // CZ_REASSEMBLY_AUTH14
+#endif
+
+// Packet: 0x0892
+#if PACKETVER >= 20161123
+packetLen(0x0892, 2) // CZ_REASSEMBLY_AUTH15
+#elif PACKETVER >= 20161116
+packetLen(0x0892, -1) // CZ_REASSEMBLY_AUTH15
+#elif PACKETVER >= 20161026
+packetLen(0x0892, 2) // CZ_REASSEMBLY_AUTH15
+#elif PACKETVER >= 20161019
+packetLen(0x0892, 4) // CZ_REASSEMBLY_AUTH15
+#elif PACKETVER >= 20161012
+packetLen(0x0892, 2) // CZ_REASSEMBLY_AUTH15
+#elif PACKETVER >= 20161005
+packetLen(0x0892, 18) // CZ_REASSEMBLY_AUTH15
+#elif PACKETVER >= 20160921
+packetLen(0x0892, 2) // CZ_REASSEMBLY_AUTH15
+#elif PACKETVER >= 20160913
+packetLen(0x0892, 10) // CZ_REASSEMBLY_AUTH15
+#elif PACKETVER >= 20160720
+packetLen(0x0892, 2) // CZ_REASSEMBLY_AUTH15
+#elif PACKETVER >= 20160713
+packetLen(0x0892, 12) // CZ_REASSEMBLY_AUTH15
+#elif PACKETVER >= 20160706
+packetLen(0x0892, 5) // CZ_REASSEMBLY_AUTH15
+#elif PACKETVER >= 20160414
+packetLen(0x0892, 2) // CZ_REASSEMBLY_AUTH15
+#elif PACKETVER >= 20160406
+packetLen(0x0892, 90) // CZ_REASSEMBLY_AUTH15
+#elif PACKETVER >= 20160120
+packetLen(0x0892, 2) // CZ_REASSEMBLY_AUTH15
+#elif PACKETVER >= 20160113
+packetLen(0x0892, 10) // CZ_REASSEMBLY_AUTH15
+#elif PACKETVER >= 20160106
+packetLen(0x0892, 2) // CZ_REASSEMBLY_AUTH15
+#endif
+
+// Packet: 0x0893
+#if PACKETVER >= 20161228
+packetLen(0x0893, 6) // CZ_REASSEMBLY_AUTH16
+#elif PACKETVER >= 20161123
+packetLen(0x0893, 2) // CZ_REASSEMBLY_AUTH16
+#elif PACKETVER >= 20161116
+packetLen(0x0893, 7) // CZ_REASSEMBLY_AUTH16
+#elif PACKETVER >= 20161019
+packetLen(0x0893, 2) // CZ_REASSEMBLY_AUTH16
+#elif PACKETVER >= 20161012
+packetLen(0x0893, 8) // CZ_REASSEMBLY_AUTH16
+#elif PACKETVER >= 20160706
+packetLen(0x0893, 2) // CZ_REASSEMBLY_AUTH16
+#elif PACKETVER >= 20160629
+packetLen(0x0893, 6) // CZ_REASSEMBLY_AUTH16
+#elif PACKETVER >= 20160511
+packetLen(0x0893, 2) // CZ_REASSEMBLY_AUTH16
+#elif PACKETVER >= 20160504
+packetLen(0x0893, 18) // CZ_REASSEMBLY_AUTH16
+#elif PACKETVER >= 20160120
+packetLen(0x0893, 2) // CZ_REASSEMBLY_AUTH16
+#elif PACKETVER >= 20160113
+packetLen(0x0893, -1) // CZ_REASSEMBLY_AUTH16
+#elif PACKETVER >= 20160106
+packetLen(0x0893, 2) // CZ_REASSEMBLY_AUTH16
+#endif
+
+// Packet: 0x0894
+#if PACKETVER >= 20161102
+packetLen(0x0894, 2) // CZ_REASSEMBLY_AUTH17
+#elif PACKETVER >= 20161026
+packetLen(0x0894, 10) // CZ_REASSEMBLY_AUTH17
+#elif PACKETVER >= 20160518
+packetLen(0x0894, 2) // CZ_REASSEMBLY_AUTH17
+#elif PACKETVER >= 20160511
+packetLen(0x0894, 26) // CZ_REASSEMBLY_AUTH17
+#elif PACKETVER >= 20160106
+packetLen(0x0894, 2) // CZ_REASSEMBLY_AUTH17
+#endif
+
+// Packet: 0x0895
+#if PACKETVER >= 20161221
+packetLen(0x0895, 2) // CZ_REASSEMBLY_AUTH18
+#elif PACKETVER >= 20161214
+packetLen(0x0895, 8) // CZ_REASSEMBLY_AUTH18
+#elif PACKETVER >= 20160810
+packetLen(0x0895, 2) // CZ_REASSEMBLY_AUTH18
+#elif PACKETVER >= 20160803
+packetLen(0x0895, 26) // CZ_REASSEMBLY_AUTH18
+#elif PACKETVER >= 20160608
+packetLen(0x0895, 2) // CZ_REASSEMBLY_AUTH18
+#elif PACKETVER >= 20160601
+packetLen(0x0895, 5) // CZ_REASSEMBLY_AUTH18
+#elif PACKETVER >= 20160414
+packetLen(0x0895, 2) // CZ_REASSEMBLY_AUTH18
+#elif PACKETVER >= 20160406
+packetLen(0x0895, 19) // CZ_REASSEMBLY_AUTH18
+#elif PACKETVER >= 20160106
+packetLen(0x0895, 2) // CZ_REASSEMBLY_AUTH18
+#endif
+
+// Packet: 0x0896
+#if PACKETVER >= 20160330
+packetLen(0x0896, 2) // CZ_REASSEMBLY_AUTH19
+#elif PACKETVER >= 20160323
+packetLen(0x0896, -1) // CZ_REASSEMBLY_AUTH19
+#elif PACKETVER >= 20160106
+packetLen(0x0896, 2) // CZ_REASSEMBLY_AUTH19
+#endif
+
+// Packet: 0x0897
+#if PACKETVER >= 20161005
+packetLen(0x0897, 2) // CZ_REASSEMBLY_AUTH20
+#elif PACKETVER >= 20160928
+packetLen(0x0897, 90) // CZ_REASSEMBLY_AUTH20
+#elif PACKETVER >= 20160727
+packetLen(0x0897, 2) // CZ_REASSEMBLY_AUTH20
+#elif PACKETVER >= 20160720
+packetLen(0x0897, -1) // CZ_REASSEMBLY_AUTH20
+#elif PACKETVER >= 20160106
+packetLen(0x0897, 2) // CZ_REASSEMBLY_AUTH20
+#endif
+
+// Packet: 0x0898
+#if PACKETVER >= 20161116
+packetLen(0x0898, 2) // CZ_REASSEMBLY_AUTH21
+#elif PACKETVER >= 20161109
+packetLen(0x0898, 6) // CZ_REASSEMBLY_AUTH21
+#elif PACKETVER >= 20161102
+packetLen(0x0898, 2) // CZ_REASSEMBLY_AUTH21
+#elif PACKETVER >= 20161026
+packetLen(0x0898, 26) // CZ_REASSEMBLY_AUTH21
+#elif PACKETVER >= 20160622
+packetLen(0x0898, 2) // CZ_REASSEMBLY_AUTH21
+#elif PACKETVER >= 20160615
+packetLen(0x0898, 6) // CZ_REASSEMBLY_AUTH21
+#elif PACKETVER >= 20160511
+packetLen(0x0898, 2) // CZ_REASSEMBLY_AUTH21
+#elif PACKETVER >= 20160504
+packetLen(0x0898, 8) // CZ_REASSEMBLY_AUTH21
+#elif PACKETVER >= 20160414
+packetLen(0x0898, 2) // CZ_REASSEMBLY_AUTH21
+#elif PACKETVER >= 20160406
+packetLen(0x0898, 26) // CZ_REASSEMBLY_AUTH21
+#elif PACKETVER >= 20160106
+packetLen(0x0898, 2) // CZ_REASSEMBLY_AUTH21
+#endif
+
+// Packet: 0x0899
+#if PACKETVER >= 20161228
+packetLen(0x0899, 2) // CZ_REASSEMBLY_AUTH22
+#elif PACKETVER >= 20161221
+packetLen(0x0899, 4) // CZ_REASSEMBLY_AUTH22
+#elif PACKETVER >= 20161214
+packetLen(0x0899, 36) // CZ_REASSEMBLY_AUTH22
+#elif PACKETVER >= 20160713
+packetLen(0x0899, 2) // CZ_REASSEMBLY_AUTH22
+#elif PACKETVER >= 20160706
+packetLen(0x0899, 10) // CZ_REASSEMBLY_AUTH22
+#elif PACKETVER >= 20160615
+packetLen(0x0899, 2) // CZ_REASSEMBLY_AUTH22
+#elif PACKETVER >= 20160608
+packetLen(0x0899, 6) // CZ_REASSEMBLY_AUTH22
+#elif PACKETVER >= 20160601
+packetLen(0x0899, 2) // CZ_REASSEMBLY_AUTH22
+#elif PACKETVER >= 20160525
+packetLen(0x0899, 6) // CZ_REASSEMBLY_AUTH22
+#elif PACKETVER >= 20160224
+packetLen(0x0899, 2) // CZ_REASSEMBLY_AUTH22
+#elif PACKETVER >= 20160217
+packetLen(0x0899, 4) // CZ_REASSEMBLY_AUTH22
+#elif PACKETVER >= 20160120
+packetLen(0x0899, 2) // CZ_REASSEMBLY_AUTH22
+#elif PACKETVER >= 20160113
+packetLen(0x0899, 26) // CZ_REASSEMBLY_AUTH22
+#elif PACKETVER >= 20160106
+packetLen(0x0899, 2) // CZ_REASSEMBLY_AUTH22
+#endif
+
+// Packet: 0x089a
+#if PACKETVER >= 20161228
+packetLen(0x089a, 2) // CZ_REASSEMBLY_AUTH23
+#elif PACKETVER >= 20161221
+packetLen(0x089a, 8) // CZ_REASSEMBLY_AUTH23
+#elif PACKETVER >= 20161116
+packetLen(0x089a, 2) // CZ_REASSEMBLY_AUTH23
+#elif PACKETVER >= 20161109
+packetLen(0x089a, 6) // CZ_REASSEMBLY_AUTH23
+#elif PACKETVER >= 20161005
+packetLen(0x089a, 2) // CZ_REASSEMBLY_AUTH23
+#elif PACKETVER >= 20160928
+packetLen(0x089a, 7) // CZ_REASSEMBLY_AUTH23
+#elif PACKETVER >= 20160727
+packetLen(0x089a, 2) // CZ_REASSEMBLY_AUTH23
+#elif PACKETVER >= 20160720
+packetLen(0x089a, 36) // CZ_REASSEMBLY_AUTH23
+#elif PACKETVER >= 20160713
+packetLen(0x089a, 26) // CZ_REASSEMBLY_AUTH23
+#elif PACKETVER >= 20160629
+packetLen(0x089a, 2) // CZ_REASSEMBLY_AUTH23
+#elif PACKETVER >= 20160622
+packetLen(0x089a, 18) // CZ_REASSEMBLY_AUTH23
+#elif PACKETVER >= 20160525
+packetLen(0x089a, 2) // CZ_REASSEMBLY_AUTH23
+#elif PACKETVER >= 20160518
+packetLen(0x089a, 36) // CZ_REASSEMBLY_AUTH23
+#elif PACKETVER >= 20160330
+packetLen(0x089a, 2) // CZ_REASSEMBLY_AUTH23
+#elif PACKETVER >= 20160323
+packetLen(0x089a, 5) // CZ_REASSEMBLY_AUTH23
+#elif PACKETVER >= 20160120
+packetLen(0x089a, 2) // CZ_REASSEMBLY_AUTH23
+#elif PACKETVER >= 20160113
+packetLen(0x089a, 7) // CZ_REASSEMBLY_AUTH23
+#elif PACKETVER >= 20160106
+packetLen(0x089a, 2) // CZ_REASSEMBLY_AUTH23
+#endif
+
+// Packet: 0x089b
+#if PACKETVER >= 20161228
+packetLen(0x089b, 2) // CZ_REASSEMBLY_AUTH24
+#elif PACKETVER >= 20161221
+packetLen(0x089b, 7) // CZ_REASSEMBLY_AUTH24
+#elif PACKETVER >= 20161012
+packetLen(0x089b, 2) // CZ_REASSEMBLY_AUTH24
+#elif PACKETVER >= 20161005
+packetLen(0x089b, 26) // CZ_REASSEMBLY_AUTH24
+#elif PACKETVER >= 20160921
+packetLen(0x089b, 2) // CZ_REASSEMBLY_AUTH24
+#elif PACKETVER >= 20160913
+packetLen(0x089b, 8) // CZ_REASSEMBLY_AUTH24
+#elif PACKETVER >= 20160615
+packetLen(0x089b, 2) // CZ_REASSEMBLY_AUTH24
+#elif PACKETVER >= 20160608
+packetLen(0x089b, 5) // CZ_REASSEMBLY_AUTH24
+#elif PACKETVER >= 20160518
+packetLen(0x089b, 2) // CZ_REASSEMBLY_AUTH24
+#elif PACKETVER >= 20160511
+packetLen(0x089b, 4) // CZ_REASSEMBLY_AUTH24
+#elif PACKETVER >= 20160414
+packetLen(0x089b, 2) // CZ_REASSEMBLY_AUTH24
+#elif PACKETVER >= 20160406
+packetLen(0x089b, 6) // CZ_REASSEMBLY_AUTH24
+#elif PACKETVER >= 20160316
+packetLen(0x089b, 2) // CZ_REASSEMBLY_AUTH24
+#elif PACKETVER >= 20160309
+packetLen(0x089b, -1) // CZ_REASSEMBLY_AUTH24
+#elif PACKETVER >= 20160106
+packetLen(0x089b, 2) // CZ_REASSEMBLY_AUTH24
+#endif
+
+// Packet: 0x089c
+#if PACKETVER >= 20161130
+packetLen(0x089c, 2) // CZ_REASSEMBLY_AUTH25
+#elif PACKETVER >= 20161123
+packetLen(0x089c, 5) // CZ_REASSEMBLY_AUTH25
+#elif PACKETVER >= 20161012
+packetLen(0x089c, 2) // CZ_REASSEMBLY_AUTH25
+#elif PACKETVER >= 20161005
+packetLen(0x089c, 6) // CZ_REASSEMBLY_AUTH25
+#elif PACKETVER >= 20160921
+packetLen(0x089c, 2) // CZ_REASSEMBLY_AUTH25
+#elif PACKETVER >= 20160913
+packetLen(0x089c, 36) // CZ_REASSEMBLY_AUTH25
+#elif PACKETVER >= 20160824
+packetLen(0x089c, 2) // CZ_REASSEMBLY_AUTH25
+#elif PACKETVER >= 20160817
+packetLen(0x089c, -1) // CZ_REASSEMBLY_AUTH25
+#elif PACKETVER >= 20160810
+packetLen(0x089c, 2) // CZ_REASSEMBLY_AUTH25
+#elif PACKETVER >= 20160803
+packetLen(0x089c, 6) // CZ_REASSEMBLY_AUTH25
+#elif PACKETVER >= 20160727
+packetLen(0x089c, 2) // CZ_REASSEMBLY_AUTH25
+#elif PACKETVER >= 20160720
+packetLen(0x089c, 5) // CZ_REASSEMBLY_AUTH25
+#elif PACKETVER >= 20160601
+packetLen(0x089c, 2) // CZ_REASSEMBLY_AUTH25
+#elif PACKETVER >= 20160525
+packetLen(0x089c, 5) // CZ_REASSEMBLY_AUTH25
+#elif PACKETVER >= 20160106
+packetLen(0x089c, 2) // CZ_REASSEMBLY_AUTH25
+#endif
+
+// Packet: 0x089d
+#if PACKETVER >= 20161116
+packetLen(0x089d, 2) // CZ_REASSEMBLY_AUTH26
+#elif PACKETVER >= 20161109
+packetLen(0x089d, -1) // CZ_REASSEMBLY_AUTH26
+#elif PACKETVER >= 20160817
+packetLen(0x089d, 2) // CZ_REASSEMBLY_AUTH26
+#elif PACKETVER >= 20160810
+packetLen(0x089d, 5) // CZ_REASSEMBLY_AUTH26
+#elif PACKETVER >= 20160511
+packetLen(0x089d, 2) // CZ_REASSEMBLY_AUTH26
+#elif PACKETVER >= 20160504
+packetLen(0x089d, 6) // CZ_REASSEMBLY_AUTH26
+#elif PACKETVER >= 20160316
+packetLen(0x089d, 2) // CZ_REASSEMBLY_AUTH26
+#elif PACKETVER >= 20160309
+packetLen(0x089d, 5) // CZ_REASSEMBLY_AUTH26
+#elif PACKETVER >= 20160106
+packetLen(0x089d, 2) // CZ_REASSEMBLY_AUTH26
+#endif
+
+// Packet: 0x089e
+#if PACKETVER >= 20160727
+packetLen(0x089e, 2) // CZ_REASSEMBLY_AUTH27
+#elif PACKETVER >= 20160720
+packetLen(0x089e, 8) // CZ_REASSEMBLY_AUTH27
+#elif PACKETVER >= 20160629
+packetLen(0x089e, 2) // CZ_REASSEMBLY_AUTH27
+#elif PACKETVER >= 20160622
+packetLen(0x089e, 7) // CZ_REASSEMBLY_AUTH27
+#elif PACKETVER >= 20160420
+packetLen(0x089e, 2) // CZ_REASSEMBLY_AUTH27
+#elif PACKETVER >= 20160414
+packetLen(0x089e, 26) // CZ_REASSEMBLY_AUTH27
+#elif PACKETVER >= 20160406
+packetLen(0x089e, 8) // CZ_REASSEMBLY_AUTH27
+#elif PACKETVER >= 20160106
+packetLen(0x089e, 2) // CZ_REASSEMBLY_AUTH27
+#endif
+
+// Packet: 0x089f
+#if PACKETVER >= 20161228
+packetLen(0x089f, 8) // CZ_REASSEMBLY_AUTH28
+#elif PACKETVER >= 20161116
+packetLen(0x089f, 2) // CZ_REASSEMBLY_AUTH28
+#elif PACKETVER >= 20161109
+packetLen(0x089f, 4) // CZ_REASSEMBLY_AUTH28
+#elif PACKETVER >= 20161102
+packetLen(0x089f, 26) // CZ_REASSEMBLY_AUTH28
+#elif PACKETVER >= 20160817
+packetLen(0x089f, 2) // CZ_REASSEMBLY_AUTH28
+#elif PACKETVER >= 20160810
+packetLen(0x089f, -1) // CZ_REASSEMBLY_AUTH28
+#elif PACKETVER >= 20160803
+packetLen(0x089f, 2) // CZ_REASSEMBLY_AUTH28
+#elif PACKETVER >= 20160727
+packetLen(0x089f, 10) // CZ_REASSEMBLY_AUTH28
+#elif PACKETVER >= 20160720
+packetLen(0x089f, 2) // CZ_REASSEMBLY_AUTH28
+#elif PACKETVER >= 20160713
+packetLen(0x089f, 4) // CZ_REASSEMBLY_AUTH28
+#elif PACKETVER >= 20160106
+packetLen(0x089f, 2) // CZ_REASSEMBLY_AUTH28
+#endif
+
+// Packet: 0x08a0
+#if PACKETVER >= 20161019
+packetLen(0x08a0, 2) // CZ_REASSEMBLY_AUTH29
+#elif PACKETVER >= 20161012
+packetLen(0x08a0, 5) // CZ_REASSEMBLY_AUTH29
+#elif PACKETVER >= 20161005
+packetLen(0x08a0, 8) // CZ_REASSEMBLY_AUTH29
+#elif PACKETVER >= 20160727
+packetLen(0x08a0, 2) // CZ_REASSEMBLY_AUTH29
+#elif PACKETVER >= 20160720
+packetLen(0x08a0, 12) // CZ_REASSEMBLY_AUTH29
+#elif PACKETVER >= 20160224
+packetLen(0x08a0, 2) // CZ_REASSEMBLY_AUTH29
+#elif PACKETVER >= 20160217
+packetLen(0x08a0, 8) // CZ_REASSEMBLY_AUTH29
+#elif PACKETVER >= 20160120
+packetLen(0x08a0, 2) // CZ_REASSEMBLY_AUTH29
+#elif PACKETVER >= 20160113
+packetLen(0x08a0, 6) // CZ_REASSEMBLY_AUTH29
+#elif PACKETVER >= 20160106
+packetLen(0x08a0, 26) // CZ_REASSEMBLY_AUTH29
+#endif
+
+// Packet: 0x08a1
+#if PACKETVER >= 20161214
+packetLen(0x08a1, 2) // CZ_REASSEMBLY_AUTH30
+#elif PACKETVER >= 20161207
+packetLen(0x08a1, 5) // CZ_REASSEMBLY_AUTH30
+#elif PACKETVER >= 20161123
+packetLen(0x08a1, 2) // CZ_REASSEMBLY_AUTH30
+#elif PACKETVER >= 20161116
+packetLen(0x08a1, 5) // CZ_REASSEMBLY_AUTH30
+#elif PACKETVER >= 20160810
+packetLen(0x08a1, 2) // CZ_REASSEMBLY_AUTH30
+#elif PACKETVER >= 20160803
+packetLen(0x08a1, -1) // CZ_REASSEMBLY_AUTH30
+#elif PACKETVER >= 20160414
+packetLen(0x08a1, 2) // CZ_REASSEMBLY_AUTH30
+#elif PACKETVER >= 20160406
+packetLen(0x08a1, 7) // CZ_REASSEMBLY_AUTH30
+#elif PACKETVER >= 20160106
+packetLen(0x08a1, 2) // CZ_REASSEMBLY_AUTH30
+#endif
+
+// Packet: 0x08a2
+#if PACKETVER >= 20161228
+packetLen(0x08a2, 10) // CZ_REASSEMBLY_AUTH31
+#elif PACKETVER >= 20161214
+packetLen(0x08a2, 2) // CZ_REASSEMBLY_AUTH31
+#elif PACKETVER >= 20161207
+packetLen(0x08a2, 6) // CZ_REASSEMBLY_AUTH31
+#elif PACKETVER >= 20161123
+packetLen(0x08a2, 2) // CZ_REASSEMBLY_AUTH31
+#elif PACKETVER >= 20161116
+packetLen(0x08a2, 18) // CZ_REASSEMBLY_AUTH31
+#elif PACKETVER >= 20161109
+packetLen(0x08a2, 2) // CZ_REASSEMBLY_AUTH31
+#elif PACKETVER >= 20161102
+packetLen(0x08a2, -1) // CZ_REASSEMBLY_AUTH31
+#elif PACKETVER >= 20161005
+packetLen(0x08a2, 2) // CZ_REASSEMBLY_AUTH31
+#elif PACKETVER >= 20160928
+packetLen(0x08a2, 36) // CZ_REASSEMBLY_AUTH31
+#elif PACKETVER >= 20160803
+packetLen(0x08a2, 2) // CZ_REASSEMBLY_AUTH31
+#elif PACKETVER >= 20160727
+packetLen(0x08a2, 36) // CZ_REASSEMBLY_AUTH31
+#elif PACKETVER >= 20160720
+packetLen(0x08a2, 2) // CZ_REASSEMBLY_AUTH31
+#elif PACKETVER >= 20160713
+packetLen(0x08a2, 8) // CZ_REASSEMBLY_AUTH31
+#elif PACKETVER >= 20160629
+packetLen(0x08a2, 2) // CZ_REASSEMBLY_AUTH31
+#elif PACKETVER >= 20160622
+packetLen(0x08a2, 6) // CZ_REASSEMBLY_AUTH31
+#elif PACKETVER >= 20160106
+packetLen(0x08a2, 2) // CZ_REASSEMBLY_AUTH31
+#endif
+
+// Packet: 0x08a3
+#if PACKETVER >= 20161228
+packetLen(0x08a3, 6) // CZ_REASSEMBLY_AUTH32
+#elif PACKETVER >= 20160106
+packetLen(0x08a3, 2) // CZ_REASSEMBLY_AUTH32
+#endif
+
+// Packet: 0x08a4
+#if PACKETVER >= 20160803
+packetLen(0x08a4, 2) // CZ_REASSEMBLY_AUTH33
+#elif PACKETVER >= 20160727
+packetLen(0x08a4, 6) // CZ_REASSEMBLY_AUTH33
+#elif PACKETVER >= 20160720
+packetLen(0x08a4, 2) // CZ_REASSEMBLY_AUTH33
+#elif PACKETVER >= 20160713
+packetLen(0x08a4, 19) // CZ_REASSEMBLY_AUTH33
+#elif PACKETVER >= 20160706
+packetLen(0x08a4, 18) // CZ_REASSEMBLY_AUTH33
+#elif PACKETVER >= 20160106
+packetLen(0x08a4, 2) // CZ_REASSEMBLY_AUTH33
+#endif
+
+// Packet: 0x08a5
+#if PACKETVER >= 20161228
+packetLen(0x08a5, 18) // CZ_REASSEMBLY_AUTH34
+#elif PACKETVER >= 20160921
+packetLen(0x08a5, 2) // CZ_REASSEMBLY_AUTH34
+#elif PACKETVER >= 20160913
+packetLen(0x08a5, 5) // CZ_REASSEMBLY_AUTH34
+#elif PACKETVER >= 20160824
+packetLen(0x08a5, 2) // CZ_REASSEMBLY_AUTH34
+#elif PACKETVER >= 20160817
+packetLen(0x08a5, 36) // CZ_REASSEMBLY_AUTH34
+#elif PACKETVER >= 20160713
+packetLen(0x08a5, 2) // CZ_REASSEMBLY_AUTH34
+#elif PACKETVER >= 20160706
+packetLen(0x08a5, 19) // CZ_REASSEMBLY_AUTH34
+#elif PACKETVER >= 20160427
+packetLen(0x08a5, 2) // CZ_REASSEMBLY_AUTH34
+#elif PACKETVER >= 20160420
+packetLen(0x08a5, 36) // CZ_REASSEMBLY_AUTH34
+#elif PACKETVER >= 20160106
+packetLen(0x08a5, 2) // CZ_REASSEMBLY_AUTH34
+#endif
+
+// Packet: 0x08a6
+#if PACKETVER >= 20161221
+packetLen(0x08a6, 2) // CZ_REASSEMBLY_AUTH35
+#elif PACKETVER >= 20161214
+packetLen(0x08a6, 18) // CZ_REASSEMBLY_AUTH35
+#elif PACKETVER >= 20160824
+packetLen(0x08a6, 2) // CZ_REASSEMBLY_AUTH35
+#elif PACKETVER >= 20160817
+packetLen(0x08a6, 26) // CZ_REASSEMBLY_AUTH35
+#elif PACKETVER >= 20160615
+packetLen(0x08a6, 2) // CZ_REASSEMBLY_AUTH35
+#elif PACKETVER >= 20160608
+packetLen(0x08a6, 8) // CZ_REASSEMBLY_AUTH35
+#elif PACKETVER >= 20160120
+packetLen(0x08a6, 2) // CZ_REASSEMBLY_AUTH35
+#elif PACKETVER >= 20160113
+packetLen(0x08a6, 6) // CZ_REASSEMBLY_AUTH35
+#elif PACKETVER >= 20160106
+packetLen(0x08a6, 2) // CZ_REASSEMBLY_AUTH35
+#endif
+
+// Packet: 0x08a7
+#if PACKETVER >= 20161116
+packetLen(0x08a7, 2) // CZ_REASSEMBLY_AUTH36
+#elif PACKETVER >= 20161109
+packetLen(0x08a7, 5) // CZ_REASSEMBLY_AUTH36
+#elif PACKETVER >= 20160803
+packetLen(0x08a7, 2) // CZ_REASSEMBLY_AUTH36
+#elif PACKETVER >= 20160727
+packetLen(0x08a7, 6) // CZ_REASSEMBLY_AUTH36
+#elif PACKETVER >= 20160608
+packetLen(0x08a7, 2) // CZ_REASSEMBLY_AUTH36
+#elif PACKETVER >= 20160601
+packetLen(0x08a7, 8) // CZ_REASSEMBLY_AUTH36
+#elif PACKETVER >= 20160316
+packetLen(0x08a7, 2) // CZ_REASSEMBLY_AUTH36
+#elif PACKETVER >= 20160309
+packetLen(0x08a7, 18) // CZ_REASSEMBLY_AUTH36
+#elif PACKETVER >= 20160106
+packetLen(0x08a7, 2) // CZ_REASSEMBLY_AUTH36
+#endif
+
+// Packet: 0x08a8
+#if PACKETVER >= 20160907
+packetLen(0x08a8, 2) // CZ_REASSEMBLY_AUTH37
+#elif PACKETVER >= 20160831
+packetLen(0x08a8, -1) // CZ_REASSEMBLY_AUTH37
+#elif PACKETVER >= 20160713
+packetLen(0x08a8, 2) // CZ_REASSEMBLY_AUTH37
+#elif PACKETVER >= 20160706
+packetLen(0x08a8, 6) // CZ_REASSEMBLY_AUTH37
+#elif PACKETVER >= 20160629
+packetLen(0x08a8, 2) // CZ_REASSEMBLY_AUTH37
+#elif PACKETVER >= 20160622
+packetLen(0x08a8, 36) // CZ_REASSEMBLY_AUTH37
+#elif PACKETVER >= 20160106
+packetLen(0x08a8, 2) // CZ_REASSEMBLY_AUTH37
+#endif
+
+// Packet: 0x08a9
+#if PACKETVER >= 20161130
+packetLen(0x08a9, 2) // CZ_REASSEMBLY_AUTH38
+#elif PACKETVER >= 20161123
+packetLen(0x08a9, 10) // CZ_REASSEMBLY_AUTH38
+#elif PACKETVER >= 20161005
+packetLen(0x08a9, 2) // CZ_REASSEMBLY_AUTH38
+#elif PACKETVER >= 20160928
+packetLen(0x08a9, 8) // CZ_REASSEMBLY_AUTH38
+#elif PACKETVER >= 20160907
+packetLen(0x08a9, 2) // CZ_REASSEMBLY_AUTH38
+#elif PACKETVER >= 20160831
+packetLen(0x08a9, 6) // CZ_REASSEMBLY_AUTH38
+#elif PACKETVER >= 20160824
+packetLen(0x08a9, 2) // CZ_REASSEMBLY_AUTH38
+#elif PACKETVER >= 20160817
+packetLen(0x08a9, -1) // CZ_REASSEMBLY_AUTH38
+#elif PACKETVER >= 20160810
+packetLen(0x08a9, 8) // CZ_REASSEMBLY_AUTH38
+#elif PACKETVER >= 20160525
+packetLen(0x08a9, 2) // CZ_REASSEMBLY_AUTH38
+#elif PACKETVER >= 20160518
+packetLen(0x08a9, 26) // CZ_REASSEMBLY_AUTH38
+#elif PACKETVER >= 20160309
+packetLen(0x08a9, 2) // CZ_REASSEMBLY_AUTH38
+#elif PACKETVER >= 20160302
+packetLen(0x08a9, 8) // CZ_REASSEMBLY_AUTH38
+#elif PACKETVER >= 20160217
+packetLen(0x08a9, 26) // CZ_REASSEMBLY_AUTH38
+#elif PACKETVER >= 20160106
+packetLen(0x08a9, 2) // CZ_REASSEMBLY_AUTH38
+#endif
+
+// Packet: 0x08aa
+#if PACKETVER >= 20161228
+packetLen(0x08aa, 2) // CZ_REASSEMBLY_AUTH39
+#elif PACKETVER >= 20161221
+packetLen(0x08aa, 6) // CZ_REASSEMBLY_AUTH39
+#elif PACKETVER >= 20161130
+packetLen(0x08aa, 2) // CZ_REASSEMBLY_AUTH39
+#elif PACKETVER >= 20161116
+packetLen(0x08aa, 12) // CZ_REASSEMBLY_AUTH39
+#elif PACKETVER >= 20161109
+packetLen(0x08aa, 2) // CZ_REASSEMBLY_AUTH39
+#elif PACKETVER >= 20161102
+packetLen(0x08aa, 5) // CZ_REASSEMBLY_AUTH39
+#elif PACKETVER >= 20160727
+packetLen(0x08aa, 2) // CZ_REASSEMBLY_AUTH39
+#elif PACKETVER >= 20160720
+packetLen(0x08aa, -1) // CZ_REASSEMBLY_AUTH39
+#elif PACKETVER >= 20160120
+packetLen(0x08aa, 2) // CZ_REASSEMBLY_AUTH39
+#elif PACKETVER >= 20160113
+packetLen(0x08aa, -1) // CZ_REASSEMBLY_AUTH39
+#elif PACKETVER >= 20160106
+packetLen(0x08aa, 2) // CZ_REASSEMBLY_AUTH39
+#endif
+
+// Packet: 0x08ab
+#if PACKETVER >= 20161228
+packetLen(0x08ab, 8) // CZ_REASSEMBLY_AUTH40
+#elif PACKETVER >= 20160824
+packetLen(0x08ab, 2) // CZ_REASSEMBLY_AUTH40
+#elif PACKETVER >= 20160817
+packetLen(0x08ab, 5) // CZ_REASSEMBLY_AUTH40
+#elif PACKETVER >= 20160106
+packetLen(0x08ab, 2) // CZ_REASSEMBLY_AUTH40
+#endif
+
+// Packet: 0x08ac
+#if PACKETVER >= 20161228
+packetLen(0x08ac, 6) // CZ_REASSEMBLY_AUTH41
+#elif PACKETVER >= 20161123
+packetLen(0x08ac, 2) // CZ_REASSEMBLY_AUTH41
+#elif PACKETVER >= 20161116
+packetLen(0x08ac, 8) // CZ_REASSEMBLY_AUTH41
+#elif PACKETVER >= 20160824
+packetLen(0x08ac, 2) // CZ_REASSEMBLY_AUTH41
+#elif PACKETVER >= 20160817
+packetLen(0x08ac, 10) // CZ_REASSEMBLY_AUTH41
+#elif PACKETVER >= 20160608
+packetLen(0x08ac, 2) // CZ_REASSEMBLY_AUTH41
+#elif PACKETVER >= 20160601
+packetLen(0x08ac, 19) // CZ_REASSEMBLY_AUTH41
+#elif PACKETVER >= 20160414
+packetLen(0x08ac, 2) // CZ_REASSEMBLY_AUTH41
+#elif PACKETVER >= 20160406
+packetLen(0x08ac, 8) // CZ_REASSEMBLY_AUTH41
+#elif PACKETVER >= 20160224
+packetLen(0x08ac, 2) // CZ_REASSEMBLY_AUTH41
+#elif PACKETVER >= 20160217
+packetLen(0x08ac, 18) // CZ_REASSEMBLY_AUTH41
+#elif PACKETVER >= 20160106
+packetLen(0x08ac, 2) // CZ_REASSEMBLY_AUTH41
+#endif
+
+// Packet: 0x08ad
+#if PACKETVER >= 20161228
+packetLen(0x08ad, 36) // CZ_REASSEMBLY_AUTH42
+#elif PACKETVER >= 20161214
+packetLen(0x08ad, 2) // CZ_REASSEMBLY_AUTH42
+#elif PACKETVER >= 20161207
+packetLen(0x08ad, 6) // CZ_REASSEMBLY_AUTH42
+#elif PACKETVER >= 20161116
+packetLen(0x08ad, 2) // CZ_REASSEMBLY_AUTH42
+#elif PACKETVER >= 20161109
+packetLen(0x08ad, -1) // CZ_REASSEMBLY_AUTH42
+#elif PACKETVER >= 20161012
+packetLen(0x08ad, 2) // CZ_REASSEMBLY_AUTH42
+#elif PACKETVER >= 20161005
+packetLen(0x08ad, -1) // CZ_REASSEMBLY_AUTH42
+#elif PACKETVER >= 20160824
+packetLen(0x08ad, 2) // CZ_REASSEMBLY_AUTH42
+#elif PACKETVER >= 20160817
+packetLen(0x08ad, 8) // CZ_REASSEMBLY_AUTH42
+#elif PACKETVER >= 20160511
+packetLen(0x08ad, 2) // CZ_REASSEMBLY_AUTH42
+#elif PACKETVER >= 20160504
+packetLen(0x08ad, 5) // CZ_REASSEMBLY_AUTH42
+#elif PACKETVER >= 20160106
+packetLen(0x08ad, 2) // CZ_REASSEMBLY_AUTH42
+#endif
+
+// Packet: 0x08af
+packetLen(0x08af, 10) // HC_WAITING_LOGIN
+
+// Packet: 0x08b0
+packetLen(0x08b0, 17) // CH_WAITING_LOGIN
+
+// Packet: 0x08b1
+packetLen(0x08b1, -1) // ZC_MCSTORE_NOTMOVEITEM_LIST
+
+// Packet: 0x08b2
+packetLen(0x08b2, -1) // AC_REALNAME_AUTH
+
+// Packet: 0x08b3
+packetLen(0x08b3, -1) // ZC_SHOWSCRIPT
+
+// Packet: 0x08b4
+packetLen(0x08b4, 2) // ZC_START_COLLECTION
+
+// Packet: 0x08b5
+packetLen(0x08b5, 6) // CZ_TRYCOLLECTION
+
+// Packet: 0x08b6
+packetLen(0x08b6, 3) // ZC_TRYCOLLECTION
+
+// Packet: 0x08b8
+packetLen(0x08b8, 10) // CH_SECOND_PASSWD_ACK
+
+// Packet: 0x08b9
+packetLen(0x08b9, 12) // HC_SECOND_PASSWD_LOGIN
+
+// Packet: 0x08ba
+packetLen(0x08ba, 10) // CH_MAKE_SECOND_PASSWD
+
+// Packet: 0x08bb
+packetLen(0x08bb, 8) // HC_MAKE_SECOND_PASSWD
+
+// Packet: 0x08bc
+packetLen(0x08bc, 10) // CH_DELETE_SECOND_PASSWD
+
+// Packet: 0x08bd
+packetLen(0x08bd, 8) // HC_DELETE_SECOND_PASSWD
+
+// Packet: 0x08be
+packetLen(0x08be, 14) // CH_EDIT_SECOND_PASSWD
+
+// Packet: 0x08bf
+packetLen(0x08bf, 8) // HC_EDIT_SECOND_PASSWD
+
+// Packet: 0x08c0
+packetLen(0x08c0, -1) // ZC_ACK_SE_CASH_ITEM_LIST2
+
+// Packet: 0x08c1
+packetLen(0x08c1, 2) // CZ_MACRO_START
+
+// Packet: 0x08c2
+packetLen(0x08c2, 2) // CZ_MACRO_STOP
+
+// Packet: 0x08c3
+packetLen(0x08c3, 10) // CH_NOT_AVAILABLE_SECOND_PASSWD
+
+// Packet: 0x08c4
+packetLen(0x08c4, 8) // HC_NOT_AVAILABLE_SECOND_PASSWD
+
+// Packet: 0x08c5
+packetLen(0x08c5, 6) // CH_AVAILABLE_SECOND_PASSWD
+
+// Packet: 0x08c6
+packetLen(0x08c6, 4) // HC_AVAILABLE_SECOND_PASSWD
+
+// Packet: 0x08c7
+packetLen(0x08c7, -1) // ZC_SKILL_ENTRY3
+
+// Packet: 0x08c8
+packetLen(0x08c8, 34) // ZC_NOTIFY_ACT3
+
+// Packet: 0x08c9
+packetLen(0x08c9, 2) // CZ_REQ_SCHEDULER_CASHITEM
+
+// Packet: 0x08ca
+packetLen(0x08ca, -1) // ZC_ACK_SCHEDULER_CASHITEM
+
+// Packet: 0x08cb
+packetLen(0x08cb, -1) // ZC_PERSONAL_INFOMATION
+
+// Packet: 0x08cc
+packetLen(0x08cc, 109) // CA_LOGIN5
+
+// Packet: 0x08cd
+packetLen(0x08cd, 10) // ZC_STOPMOVE_FORCE
+
+// Packet: 0x08ce
+packetLen(0x08ce, 2) // ZC_FAILED_GET_ITEM_FROM_ZONEDA
+
+// Packet: 0x08cf
+packetLen(0x08cf, 10) // ZC_SPIRITS_ATTRIBUTE
+
+// Packet: 0x08d0
+packetLen(0x08d0, 9) // ZC_REQ_WEAR_EQUIP_ACK2
+
+// Packet: 0x08d1
+packetLen(0x08d1, 7) // ZC_REQ_TAKEOFF_EQUIP_ACK2
+
+// Packet: 0x08d2
+packetLen(0x08d2, 10) // ZC_FASTMOVE
+
+// Packet: 0x08d3
+packetLen(0x08d3, 10) // ZC_SE_CASHSHOP_UPDATE
+
+// Packet: 0x08d4
+packetLen(0x08d4, 8) // CH_REQ_CHANGE_CHARACTER_SLOT
+
+// Packet: 0x08d5
+packetLen(0x08d5, -1) // HC_ACK_CHANGE_CHARACTER_SLOT
+
+// Packet: 0x08d6
+packetLen(0x08d6, 6) // ZC_CLEAR_DIALOG
+
+// Packet: 0x08d7
+packetLen(0x08d7, 28) // CZ_REQ_ENTRY_QUEUE_APPLY
+
+// Packet: 0x08d8
+packetLen(0x08d8, 27) // ZC_ACK_ENTRY_QUEUE_APPLY
+
+// Packet: 0x08d9
+packetLen(0x08d9, 30) // ZC_NOTIFY_ENTRY_QUEUE_APPLY
+
+// Packet: 0x08da
+packetLen(0x08da, 26) // CZ_REQ_ENTRY_QUEUE_CANCEL
+
+// Packet: 0x08db
+packetLen(0x08db, 27) // ZC_ACK_ENTRY_QUEUE_CANCEL
+
+// Packet: 0x08dc
+packetLen(0x08dc, 26) // ZC_NOTIFY_ENTRY_QUEUE_ADMISSION
+
+// Packet: 0x08dd
+packetLen(0x08dd, 27) // CZ_REPLY_ENTRY_QUEUE_ADMISSION
+
+// Packet: 0x08de
+packetLen(0x08de, 27) // ZC_REPLY_ACK_ENTRY_QUEUE_ADMISSION
+
+// Packet: 0x08df
+packetLen(0x08df, 50) // ZC_NOTIFY_LOBBY_ADMISSION
+
+// Packet: 0x08e0
+packetLen(0x08e0, 51) // CZ_REPLY_LOBBY_ADMISSION
+
+// Packet: 0x08e1
+packetLen(0x08e1, 51) // ZC_REPLY_ACK_LOBBY_ADMISSION
+
+// Packet: 0x08e2
+packetLen(0x08e2, 27) // ZC_NAVIGATION_ACTIVE
+
+// Packet: 0x08e3
+packetLen(0x08e3, 149) // HC_UPDATE_CHARINFO
+
+// Packet: 0x08e4
+packetLen(0x08e4, 6) // AC_SHUTDOWN_INFO
+
+// Packet: 0x08fc
+packetLen(0x08fc, 30) // CH_REQ_CHANGE_CHARACTERNAME
+
+// Packet: 0x08fd
+packetLen(0x08fd, 6) // CH_ACK_CHANGE_CHARACTERNAME
+
+// Packet: 0x08fe
+packetLen(0x08fe, -1) // ZC_HUNTING_QUEST_INFO
+
+// Packet: 0x08ff
+packetLen(0x08ff, 24) // ZC_EFST_SET_ENTER
+
+// Packet: 0x0900
+packetLen(0x0900, -1) // ZC_INVENTORY_ITEMLIST_NORMAL
+
+// Packet: 0x0901
+packetLen(0x0901, -1) // ZC_INVENTORY_ITEMLIST_EQUIP
+
+// Packet: 0x0902
+packetLen(0x0902, -1) // ZC_CART_ITEMLIST_NORMAL
+
+// Packet: 0x0903
+packetLen(0x0903, -1) // ZC_CART_ITEMLIST_EQUIP
+
+// Packet: 0x0904
+packetLen(0x0904, -1) // ZC_STORE_ITEMLIST_NORMAL
+
+// Packet: 0x0905
+packetLen(0x0905, -1) // ZC_STORE_ITEMLIST_EQUIP
+
+// Packet: 0x0906
+packetLen(0x0906, -1) // ZC_MICROSCOPE
+
+// Packet: 0x0907
+packetLen(0x0907, 5) // CZ_INVENTORY_TAB
+
+// Packet: 0x0908
+packetLen(0x0908, 5) // ZC_INVENTORY_TAB
+
+// Packet: 0x090a
+packetLen(0x090a, 26) // CZ_REQ_ENTRY_QUEUE_RANKING
+
+// Packet: 0x090d
+packetLen(0x090d, -1) // ZC_PREMIUM_CAMPAIGN_INFO
+
+// Packet: 0x090e
+packetLen(0x090e, 2) // ZC_ENTRY_QUEUE_INIT
+
+// Packet: 0x090f
+packetLen(0x090f, -1) // ZC_NOTIFY_NEWENTRY7
+
+// Packet: 0x0910
+packetLen(0x0910, 10) // CZ_REQ_PARTY_NAME
+
+// Packet: 0x0911
+packetLen(0x0911, 30) // ZC_ACK_PARTY_NAME
+
+// Packet: 0x0912
+packetLen(0x0912, 10) // CZ_REQ_GUILD_NAME
+
+// Packet: 0x0913
+packetLen(0x0913, 30) // ZC_ACK_GUILD_NAME
+
+// Packet: 0x0914
+packetLen(0x0914, -1) // ZC_NOTIFY_MOVEENTRY9
+
+// Packet: 0x0915
+packetLen(0x0915, -1) // ZC_NOTIFY_STANDENTRY8
+
+// Packet: 0x0916
+packetLen(0x0916, 26) // CZ_REQ_JOIN_GUILD2
+
+// Packet: 0x0917
+#if PACKETVER >= 20160907
+packetLen(0x0917, 2) // ZC_REASSEMBLY_AUTH43
+#elif PACKETVER >= 20160831
+packetLen(0x0917, 36) // ZC_REASSEMBLY_AUTH43
+#elif PACKETVER >= 20160727
+packetLen(0x0917, 2) // ZC_REASSEMBLY_AUTH43
+#elif PACKETVER >= 20160720
+packetLen(0x0917, 4) // ZC_REASSEMBLY_AUTH43
+#elif PACKETVER >= 20160106
+packetLen(0x0917, 2) // ZC_REASSEMBLY_AUTH43
+#endif
+
+// Packet: 0x0918
+#if PACKETVER >= 20161214
+packetLen(0x0918, 2) // ZC_REASSEMBLY_AUTH44
+#elif PACKETVER >= 20161207
+packetLen(0x0918, 18) // ZC_REASSEMBLY_AUTH44
+#elif PACKETVER >= 20160713
+packetLen(0x0918, 2) // ZC_REASSEMBLY_AUTH44
+#elif PACKETVER >= 20160706
+packetLen(0x0918, 90) // ZC_REASSEMBLY_AUTH44
+#elif PACKETVER >= 20160518
+packetLen(0x0918, 2) // ZC_REASSEMBLY_AUTH44
+#elif PACKETVER >= 20160511
+packetLen(0x0918, 5) // ZC_REASSEMBLY_AUTH44
+#elif PACKETVER >= 20160504
+packetLen(0x0918, 6) // ZC_REASSEMBLY_AUTH44
+#elif PACKETVER >= 20160420
+packetLen(0x0918, 2) // ZC_REASSEMBLY_AUTH44
+#elif PACKETVER >= 20160414
+packetLen(0x0918, 4) // ZC_REASSEMBLY_AUTH44
+#elif PACKETVER >= 20160406
+packetLen(0x0918, 2) // ZC_REASSEMBLY_AUTH44
+#elif PACKETVER >= 20160330
+packetLen(0x0918, 8) // ZC_REASSEMBLY_AUTH44
+#elif PACKETVER >= 20160211
+packetLen(0x0918, 2) // ZC_REASSEMBLY_AUTH44
+#elif PACKETVER >= 20160203
+packetLen(0x0918, 8) // ZC_REASSEMBLY_AUTH44
+#elif PACKETVER >= 20160106
+packetLen(0x0918, 2) // ZC_REASSEMBLY_AUTH44
+#endif
+
+// Packet: 0x0919
+#if PACKETVER >= 20161012
+packetLen(0x0919, 2) // ZC_REASSEMBLY_AUTH45
+#elif PACKETVER >= 20161005
+packetLen(0x0919, 6) // ZC_REASSEMBLY_AUTH45
+#elif PACKETVER >= 20160928
+packetLen(0x0919, 5) // ZC_REASSEMBLY_AUTH45
+#elif PACKETVER >= 20160120
+packetLen(0x0919, 2) // ZC_REASSEMBLY_AUTH45
+#elif PACKETVER >= 20160113
+packetLen(0x0919, 12) // ZC_REASSEMBLY_AUTH45
+#elif PACKETVER >= 20160106
+packetLen(0x0919, 2) // ZC_REASSEMBLY_AUTH45
+#endif
+
+// Packet: 0x091a
+#if PACKETVER >= 20161130
+packetLen(0x091a, 2) // ZC_REASSEMBLY_AUTH46
+#elif PACKETVER >= 20161123
+packetLen(0x091a, 8) // ZC_REASSEMBLY_AUTH46
+#elif PACKETVER >= 20161102
+packetLen(0x091a, 2) // ZC_REASSEMBLY_AUTH46
+#elif PACKETVER >= 20161026
+packetLen(0x091a, 19) // ZC_REASSEMBLY_AUTH46
+#elif PACKETVER >= 20160817
+packetLen(0x091a, 2) // ZC_REASSEMBLY_AUTH46
+#elif PACKETVER >= 20160810
+packetLen(0x091a, 6) // ZC_REASSEMBLY_AUTH46
+#elif PACKETVER >= 20160309
+packetLen(0x091a, 2) // ZC_REASSEMBLY_AUTH46
+#elif PACKETVER >= 20160302
+packetLen(0x091a, 6) // ZC_REASSEMBLY_AUTH46
+#elif PACKETVER >= 20160106
+packetLen(0x091a, 2) // ZC_REASSEMBLY_AUTH46
+#endif
+
+// Packet: 0x091b
+#if PACKETVER >= 20161109
+packetLen(0x091b, 2) // ZC_PRNPC_STATE
+#elif PACKETVER >= 20161102
+packetLen(0x091b, 36) // ZC_PRNPC_STATE
+#elif PACKETVER >= 20161026
+packetLen(0x091b, 6) // ZC_PRNPC_STATE
+#elif PACKETVER >= 20160907
+packetLen(0x091b, 2) // ZC_PRNPC_STATE
+#elif PACKETVER >= 20160831
+packetLen(0x091b, 4) // ZC_PRNPC_STATE
+#elif PACKETVER >= 20160817
+packetLen(0x091b, 2) // ZC_PRNPC_STATE
+#elif PACKETVER >= 20160803
+packetLen(0x091b, 6) // ZC_PRNPC_STATE
+#elif PACKETVER >= 20160713
+packetLen(0x091b, 2) // ZC_PRNPC_STATE
+#elif PACKETVER >= 20160706
+packetLen(0x091b, -1) // ZC_PRNPC_STATE
+#elif PACKETVER >= 20160330
+packetLen(0x091b, 2) // ZC_PRNPC_STATE
+#elif PACKETVER >= 20160323
+packetLen(0x091b, 4) // ZC_PRNPC_STATE
+#elif PACKETVER >= 20160120
+packetLen(0x091b, 2) // ZC_PRNPC_STATE
+#elif PACKETVER >= 20160113
+packetLen(0x091b, 6) // ZC_PRNPC_STATE
+#elif PACKETVER >= 20160106
+packetLen(0x091b, 2) // ZC_PRNPC_STATE
+#endif
+
+// Packet: 0x091c
+#if PACKETVER >= 20161228
+packetLen(0x091c, 26) // ZC_PARTY_RECRUIT_CANCEL_VOLUNTEER_TO_PM
+#elif PACKETVER >= 20160913
+packetLen(0x091c, 2) // ZC_PARTY_RECRUIT_CANCEL_VOLUNTEER_TO_PM
+#elif PACKETVER >= 20160907
+packetLen(0x091c, 36) // ZC_PARTY_RECRUIT_CANCEL_VOLUNTEER_TO_PM
+#elif PACKETVER >= 20160817
+packetLen(0x091c, 2) // ZC_PARTY_RECRUIT_CANCEL_VOLUNTEER_TO_PM
+#elif PACKETVER >= 20160810
+packetLen(0x091c, 10) // ZC_PARTY_RECRUIT_CANCEL_VOLUNTEER_TO_PM
+#elif PACKETVER >= 20160727
+packetLen(0x091c, 2) // ZC_PARTY_RECRUIT_CANCEL_VOLUNTEER_TO_PM
+#elif PACKETVER >= 20160720
+packetLen(0x091c, 6) // ZC_PARTY_RECRUIT_CANCEL_VOLUNTEER_TO_PM
+#elif PACKETVER >= 20160713
+packetLen(0x091c, 5) // ZC_PARTY_RECRUIT_CANCEL_VOLUNTEER_TO_PM
+#elif PACKETVER >= 20160629
+packetLen(0x091c, 2) // ZC_PARTY_RECRUIT_CANCEL_VOLUNTEER_TO_PM
+#elif PACKETVER >= 20160622
+packetLen(0x091c, 6) // ZC_PARTY_RECRUIT_CANCEL_VOLUNTEER_TO_PM
+#elif PACKETVER >= 20160106
+packetLen(0x091c, 2) // ZC_PARTY_RECRUIT_CANCEL_VOLUNTEER_TO_PM
+#endif
+
+// Packet: 0x091d
+#if PACKETVER >= 20161214
+packetLen(0x091d, 2) // ZC_REASSEMBLY_AUTH49
+#elif PACKETVER >= 20161207
+packetLen(0x091d, 8) // ZC_REASSEMBLY_AUTH49
+#elif PACKETVER >= 20160720
+packetLen(0x091d, 2) // ZC_REASSEMBLY_AUTH49
+#elif PACKETVER >= 20160713
+packetLen(0x091d, 6) // ZC_REASSEMBLY_AUTH49
+#elif PACKETVER >= 20160601
+packetLen(0x091d, 2) // ZC_REASSEMBLY_AUTH49
+#elif PACKETVER >= 20160525
+packetLen(0x091d, 36) // ZC_REASSEMBLY_AUTH49
+#elif PACKETVER >= 20160316
+packetLen(0x091d, 2) // ZC_REASSEMBLY_AUTH49
+#elif PACKETVER >= 20160309
+packetLen(0x091d, 6) // ZC_REASSEMBLY_AUTH49
+#elif PACKETVER >= 20160224
+packetLen(0x091d, 2) // ZC_REASSEMBLY_AUTH49
+#elif PACKETVER >= 20160217
+packetLen(0x091d, 5) // ZC_REASSEMBLY_AUTH49
+#elif PACKETVER >= 20160113
+packetLen(0x091d, 2) // ZC_REASSEMBLY_AUTH49
+#elif PACKETVER >= 20160106
+packetLen(0x091d, -1) // ZC_REASSEMBLY_AUTH49
+#endif
+
+// Packet: 0x091e
+#if PACKETVER >= 20161012
+packetLen(0x091e, 2) // ZC_REASSEMBLY_AUTH50
+#elif PACKETVER >= 20161005
+packetLen(0x091e, 8) // ZC_REASSEMBLY_AUTH50
+#elif PACKETVER >= 20160928
+packetLen(0x091e, 6) // ZC_REASSEMBLY_AUTH50
+#elif PACKETVER >= 20160706
+packetLen(0x091e, 2) // ZC_REASSEMBLY_AUTH50
+#elif PACKETVER >= 20160629
+packetLen(0x091e, 18) // ZC_REASSEMBLY_AUTH50
+#elif PACKETVER >= 20160106
+packetLen(0x091e, 2) // ZC_REASSEMBLY_AUTH50
+#endif
+
+// Packet: 0x091f
+packetLen(0x091f, 2) // ZC_REASSEMBLY_AUTH51
+
+// Packet: 0x0920
+#if PACKETVER >= 20161123
+packetLen(0x0920, 2) // ZC_REASSEMBLY_AUTH52
+#elif PACKETVER >= 20161116
+packetLen(0x0920, 90) // ZC_REASSEMBLY_AUTH52
+#elif PACKETVER >= 20160518
+packetLen(0x0920, 2) // ZC_REASSEMBLY_AUTH52
+#elif PACKETVER >= 20160511
+packetLen(0x0920, 19) // ZC_REASSEMBLY_AUTH52
+#elif PACKETVER >= 20160316
+packetLen(0x0920, 2) // ZC_REASSEMBLY_AUTH52
+#elif PACKETVER >= 20160309
+packetLen(0x0920, 8) // ZC_REASSEMBLY_AUTH52
+#elif PACKETVER >= 20160302
+packetLen(0x0920, 2) // ZC_REASSEMBLY_AUTH52
+#elif PACKETVER >= 20160224
+packetLen(0x0920, 4) // ZC_REASSEMBLY_AUTH52
+#elif PACKETVER >= 20160217
+packetLen(0x0920, 7) // ZC_REASSEMBLY_AUTH52
+#elif PACKETVER >= 20160106
+packetLen(0x0920, 2) // ZC_REASSEMBLY_AUTH52
+#endif
+
+// Packet: 0x0921
+#if PACKETVER >= 20160720
+packetLen(0x0921, 2) // ZC_REASSEMBLY_AUTH53
+#elif PACKETVER >= 20160713
+packetLen(0x0921, 90) // ZC_REASSEMBLY_AUTH53
+#elif PACKETVER >= 20160511
+packetLen(0x0921, 2) // ZC_REASSEMBLY_AUTH53
+#elif PACKETVER >= 20160504
+packetLen(0x0921, 90) // ZC_REASSEMBLY_AUTH53
+#elif PACKETVER >= 20160106
+packetLen(0x0921, 2) // ZC_REASSEMBLY_AUTH53
+#endif
+
+// Packet: 0x0922
+#if PACKETVER >= 20161109
+packetLen(0x0922, 2) // ZC_REASSEMBLY_AUTH54
+#elif PACKETVER >= 20161102
+packetLen(0x0922, 6) // ZC_REASSEMBLY_AUTH54
+#elif PACKETVER >= 20160720
+packetLen(0x0922, 2) // ZC_REASSEMBLY_AUTH54
+#elif PACKETVER >= 20160713
+packetLen(0x0922, 5) // ZC_REASSEMBLY_AUTH54
+#elif PACKETVER >= 20160706
+packetLen(0x0922, 2) // ZC_REASSEMBLY_AUTH54
+#elif PACKETVER >= 20160629
+packetLen(0x0922, 8) // ZC_REASSEMBLY_AUTH54
+#elif PACKETVER >= 20160511
+packetLen(0x0922, 2) // ZC_REASSEMBLY_AUTH54
+#elif PACKETVER >= 20160504
+packetLen(0x0922, 6) // ZC_REASSEMBLY_AUTH54
+#elif PACKETVER >= 20160420
+packetLen(0x0922, 2) // ZC_REASSEMBLY_AUTH54
+#elif PACKETVER >= 20160414
+packetLen(0x0922, 5) // ZC_REASSEMBLY_AUTH54
+#elif PACKETVER >= 20160323
+packetLen(0x0922, 2) // ZC_REASSEMBLY_AUTH54
+#elif PACKETVER >= 20160316
+packetLen(0x0922, 36) // ZC_REASSEMBLY_AUTH54
+#elif PACKETVER >= 20160309
+packetLen(0x0922, -1) // ZC_REASSEMBLY_AUTH54
+#elif PACKETVER >= 20160203
+packetLen(0x0922, 2) // ZC_REASSEMBLY_AUTH54
+#elif PACKETVER >= 20160127
+packetLen(0x0922, 5) // ZC_REASSEMBLY_AUTH54
+#elif PACKETVER >= 20160106
+packetLen(0x0922, 2) // ZC_REASSEMBLY_AUTH54
+#endif
+
+// Packet: 0x0923
+packetLen(0x0923, 2) // ZC_REASSEMBLY_AUTH55
+
+// Packet: 0x0924
+#if PACKETVER >= 20160713
+packetLen(0x0924, 2) // ZC_REASSEMBLY_AUTH56
+#elif PACKETVER >= 20160706
+packetLen(0x0924, 10) // ZC_REASSEMBLY_AUTH56
+#elif PACKETVER >= 20160608
+packetLen(0x0924, 2) // ZC_REASSEMBLY_AUTH56
+#elif PACKETVER >= 20160601
+packetLen(0x0924, 4) // ZC_REASSEMBLY_AUTH56
+#elif PACKETVER >= 20160511
+packetLen(0x0924, 2) // ZC_REASSEMBLY_AUTH56
+#elif PACKETVER >= 20160504
+packetLen(0x0924, 5) // ZC_REASSEMBLY_AUTH56
+#elif PACKETVER >= 20160120
+packetLen(0x0924, 2) // ZC_REASSEMBLY_AUTH56
+#elif PACKETVER >= 20160113
+packetLen(0x0924, 6) // ZC_REASSEMBLY_AUTH56
+#elif PACKETVER >= 20160106
+packetLen(0x0924, 2) // ZC_REASSEMBLY_AUTH56
+#endif
+
+// Packet: 0x0925
+#if PACKETVER >= 20161123
+packetLen(0x0925, 2) // ZC_REASSEMBLY_AUTH57
+#elif PACKETVER >= 20161116
+packetLen(0x0925, 10) // ZC_REASSEMBLY_AUTH57
+#elif PACKETVER >= 20161109
+packetLen(0x0925, 2) // ZC_REASSEMBLY_AUTH57
+#elif PACKETVER >= 20161102
+packetLen(0x0925, 6) // ZC_REASSEMBLY_AUTH57
+#elif PACKETVER >= 20160706
+packetLen(0x0925, 2) // ZC_REASSEMBLY_AUTH57
+#elif PACKETVER >= 20160629
+packetLen(0x0925, 10) // ZC_REASSEMBLY_AUTH57
+#elif PACKETVER >= 20160406
+packetLen(0x0925, 2) // ZC_REASSEMBLY_AUTH57
+#elif PACKETVER >= 20160330
+packetLen(0x0925, 19) // ZC_REASSEMBLY_AUTH57
+#elif PACKETVER >= 20160106
+packetLen(0x0925, 2) // ZC_REASSEMBLY_AUTH57
+#endif
+
+// Packet: 0x0926
+#if PACKETVER >= 20161228
+packetLen(0x0926, 2) // ZC_REASSEMBLY_AUTH58
+#elif PACKETVER >= 20161221
+packetLen(0x0926, 26) // ZC_REASSEMBLY_AUTH58
+#elif PACKETVER >= 20161130
+packetLen(0x0926, 2) // ZC_REASSEMBLY_AUTH58
+#elif PACKETVER >= 20161123
+packetLen(0x0926, 19) // ZC_REASSEMBLY_AUTH58
+#elif PACKETVER >= 20161102
+packetLen(0x0926, 2) // ZC_REASSEMBLY_AUTH58
+#elif PACKETVER >= 20161026
+packetLen(0x0926, 6) // ZC_REASSEMBLY_AUTH58
+#elif PACKETVER >= 20160817
+packetLen(0x0926, 2) // ZC_REASSEMBLY_AUTH58
+#elif PACKETVER >= 20160810
+packetLen(0x0926, 4) // ZC_REASSEMBLY_AUTH58
+#elif PACKETVER >= 20160713
+packetLen(0x0926, 2) // ZC_REASSEMBLY_AUTH58
+#elif PACKETVER >= 20160706
+packetLen(0x0926, 5) // ZC_REASSEMBLY_AUTH58
+#elif PACKETVER >= 20160629
+packetLen(0x0926, 26) // ZC_REASSEMBLY_AUTH58
+#elif PACKETVER >= 20160330
+packetLen(0x0926, 2) // ZC_REASSEMBLY_AUTH58
+#elif PACKETVER >= 20160323
+packetLen(0x0926, 8) // ZC_REASSEMBLY_AUTH58
+#elif PACKETVER >= 20160224
+packetLen(0x0926, 2) // ZC_REASSEMBLY_AUTH58
+#elif PACKETVER >= 20160217
+packetLen(0x0926, 10) // ZC_REASSEMBLY_AUTH58
+#elif PACKETVER >= 20160106
+packetLen(0x0926, 2) // ZC_REASSEMBLY_AUTH58
+#endif
+
+// Packet: 0x0927
+#if PACKETVER >= 20161116
+packetLen(0x0927, 2) // ZC_REASSEMBLY_AUTH59
+#elif PACKETVER >= 20161109
+packetLen(0x0927, 26) // ZC_REASSEMBLY_AUTH59
+#elif PACKETVER >= 20161005
+packetLen(0x0927, 2) // ZC_REASSEMBLY_AUTH59
+#elif PACKETVER >= 20160928
+packetLen(0x0927, 10) // ZC_REASSEMBLY_AUTH59
+#elif PACKETVER >= 20160420
+packetLen(0x0927, 2) // ZC_REASSEMBLY_AUTH59
+#elif PACKETVER >= 20160414
+packetLen(0x0927, 36) // ZC_REASSEMBLY_AUTH59
+#elif PACKETVER >= 20160406
+packetLen(0x0927, 8) // ZC_REASSEMBLY_AUTH59
+#elif PACKETVER >= 20160330
+packetLen(0x0927, 2) // ZC_REASSEMBLY_AUTH59
+#elif PACKETVER >= 20160323
+packetLen(0x0927, 18) // ZC_REASSEMBLY_AUTH59
+#elif PACKETVER >= 20160309
+packetLen(0x0927, 2) // ZC_REASSEMBLY_AUTH59
+#elif PACKETVER >= 20160302
+packetLen(0x0927, 6) // ZC_REASSEMBLY_AUTH59
+#elif PACKETVER >= 20160106
+packetLen(0x0927, 2) // ZC_REASSEMBLY_AUTH59
+#endif
+
+// Packet: 0x0928
+#if PACKETVER >= 20161228
+packetLen(0x0928, 2) // ZC_REASSEMBLY_AUTH60
+#elif PACKETVER >= 20161221
+packetLen(0x0928, 26) // ZC_REASSEMBLY_AUTH60
+#elif PACKETVER >= 20161109
+packetLen(0x0928, 2) // ZC_REASSEMBLY_AUTH60
+#elif PACKETVER >= 20161102
+packetLen(0x0928, 26) // ZC_REASSEMBLY_AUTH60
+#elif PACKETVER >= 20160921
+packetLen(0x0928, 2) // ZC_REASSEMBLY_AUTH60
+#elif PACKETVER >= 20160913
+packetLen(0x0928, 26) // ZC_REASSEMBLY_AUTH60
+#elif PACKETVER >= 20160525
+packetLen(0x0928, 2) // ZC_REASSEMBLY_AUTH60
+#elif PACKETVER >= 20160518
+packetLen(0x0928, 5) // ZC_REASSEMBLY_AUTH60
+#elif PACKETVER >= 20160106
+packetLen(0x0928, 2) // ZC_REASSEMBLY_AUTH60
+#endif
+
+// Packet: 0x0929
+#if PACKETVER >= 20161228
+packetLen(0x0929, 10) // ZC_REASSEMBLY_AUTH61
+#elif PACKETVER >= 20160824
+packetLen(0x0929, 2) // ZC_REASSEMBLY_AUTH61
+#elif PACKETVER >= 20160817
+packetLen(0x0929, -1) // ZC_REASSEMBLY_AUTH61
+#elif PACKETVER >= 20160810
+packetLen(0x0929, 2) // ZC_REASSEMBLY_AUTH61
+#elif PACKETVER >= 20160803
+packetLen(0x0929, 36) // ZC_REASSEMBLY_AUTH61
+#elif PACKETVER >= 20160713
+packetLen(0x0929, 2) // ZC_REASSEMBLY_AUTH61
+#elif PACKETVER >= 20160706
+packetLen(0x0929, 8) // ZC_REASSEMBLY_AUTH61
+#elif PACKETVER >= 20160316
+packetLen(0x0929, 2) // ZC_REASSEMBLY_AUTH61
+#elif PACKETVER >= 20160309
+packetLen(0x0929, 4) // ZC_REASSEMBLY_AUTH61
+#elif PACKETVER >= 20160302
+packetLen(0x0929, 2) // ZC_REASSEMBLY_AUTH61
+#elif PACKETVER >= 20160224
+packetLen(0x0929, 5) // ZC_REASSEMBLY_AUTH61
+#elif PACKETVER >= 20160106
+packetLen(0x0929, 2) // ZC_REASSEMBLY_AUTH61
+#endif
+
+// Packet: 0x092a
+#if PACKETVER >= 20161130
+packetLen(0x092a, 2) // ZC_REASSEMBLY_AUTH62
+#elif PACKETVER >= 20161123
+packetLen(0x092a, 6) // ZC_REASSEMBLY_AUTH62
+#elif PACKETVER >= 20161116
+packetLen(0x092a, 10) // ZC_REASSEMBLY_AUTH62
+#elif PACKETVER >= 20160727
+packetLen(0x092a, 2) // ZC_REASSEMBLY_AUTH62
+#elif PACKETVER >= 20160720
+packetLen(0x092a, 26) // ZC_REASSEMBLY_AUTH62
+#elif PACKETVER >= 20160406
+packetLen(0x092a, 2) // ZC_REASSEMBLY_AUTH62
+#elif PACKETVER >= 20160330
+packetLen(0x092a, -1) // ZC_REASSEMBLY_AUTH62
+#elif PACKETVER >= 20160316
+packetLen(0x092a, 2) // ZC_REASSEMBLY_AUTH62
+#elif PACKETVER >= 20160309
+packetLen(0x092a, -1) // ZC_REASSEMBLY_AUTH62
+#elif PACKETVER >= 20160106
+packetLen(0x092a, 2) // ZC_REASSEMBLY_AUTH62
+#endif
+
+// Packet: 0x092b
+#if PACKETVER >= 20161012
+packetLen(0x092b, 2) // ZC_REASSEMBLY_AUTH63
+#elif PACKETVER >= 20161005
+packetLen(0x092b, 6) // ZC_REASSEMBLY_AUTH63
+#elif PACKETVER >= 20160817
+packetLen(0x092b, 2) // ZC_REASSEMBLY_AUTH63
+#elif PACKETVER >= 20160810
+packetLen(0x092b, -1) // ZC_REASSEMBLY_AUTH63
+#elif PACKETVER >= 20160106
+packetLen(0x092b, 2) // ZC_REASSEMBLY_AUTH63
+#endif
+
+// Packet: 0x092c
+#if PACKETVER >= 20161102
+packetLen(0x092c, 2) // ZC_REASSEMBLY_AUTH64
+#elif PACKETVER >= 20161026
+packetLen(0x092c, -1) // ZC_REASSEMBLY_AUTH64
+#elif PACKETVER >= 20160907
+packetLen(0x092c, 2) // ZC_REASSEMBLY_AUTH64
+#elif PACKETVER >= 20160831
+packetLen(0x092c, 26) // ZC_REASSEMBLY_AUTH64
+#elif PACKETVER >= 20160720
+packetLen(0x092c, 2) // ZC_REASSEMBLY_AUTH64
+#elif PACKETVER >= 20160713
+packetLen(0x092c, 6) // ZC_REASSEMBLY_AUTH64
+#elif PACKETVER >= 20160601
+packetLen(0x092c, 2) // ZC_REASSEMBLY_AUTH64
+#elif PACKETVER >= 20160525
+packetLen(0x092c, 18) // ZC_REASSEMBLY_AUTH64
+#elif PACKETVER >= 20160406
+packetLen(0x092c, 2) // ZC_REASSEMBLY_AUTH64
+#elif PACKETVER >= 20160330
+packetLen(0x092c, 18) // ZC_REASSEMBLY_AUTH64
+#elif PACKETVER >= 20160106
+packetLen(0x092c, 2) // ZC_REASSEMBLY_AUTH64
+#endif
+
+// Packet: 0x092d
+#if PACKETVER >= 20161019
+packetLen(0x092d, 2) // ZC_REASSEMBLY_AUTH65
+#elif PACKETVER >= 20161012
+packetLen(0x092d, 6) // ZC_REASSEMBLY_AUTH65
+#elif PACKETVER >= 20161005
+packetLen(0x092d, 2) // ZC_REASSEMBLY_AUTH65
+#elif PACKETVER >= 20160928
+packetLen(0x092d, 10) // ZC_REASSEMBLY_AUTH65
+#elif PACKETVER >= 20160824
+packetLen(0x092d, 2) // ZC_REASSEMBLY_AUTH65
+#elif PACKETVER >= 20160817
+packetLen(0x092d, 90) // ZC_REASSEMBLY_AUTH65
+#elif PACKETVER >= 20160810
+packetLen(0x092d, 8) // ZC_REASSEMBLY_AUTH65
+#elif PACKETVER >= 20160713
+packetLen(0x092d, 2) // ZC_REASSEMBLY_AUTH65
+#elif PACKETVER >= 20160706
+packetLen(0x092d, 5) // ZC_REASSEMBLY_AUTH65
+#elif PACKETVER >= 20160629
+packetLen(0x092d, 2) // ZC_REASSEMBLY_AUTH65
+#elif PACKETVER >= 20160622
+packetLen(0x092d, 6) // ZC_REASSEMBLY_AUTH65
+#elif PACKETVER >= 20160414
+packetLen(0x092d, 2) // ZC_REASSEMBLY_AUTH65
+#elif PACKETVER >= 20160406
+packetLen(0x092d, 12) // ZC_REASSEMBLY_AUTH65
+#elif PACKETVER >= 20160309
+packetLen(0x092d, 2) // ZC_REASSEMBLY_AUTH65
+#elif PACKETVER >= 20160302
+packetLen(0x092d, 4) // ZC_REASSEMBLY_AUTH65
+#elif PACKETVER >= 20160106
+packetLen(0x092d, 2) // ZC_REASSEMBLY_AUTH65
+#endif
+
+// Packet: 0x092e
+#if PACKETVER >= 20161228
+packetLen(0x092e, 2) // ZC_REASSEMBLY_AUTH66
+#elif PACKETVER >= 20161221
+packetLen(0x092e, 18) // ZC_REASSEMBLY_AUTH66
+#elif PACKETVER >= 20161214
+packetLen(0x092e, 6) // ZC_REASSEMBLY_AUTH66
+#elif PACKETVER >= 20161102
+packetLen(0x092e, 2) // ZC_REASSEMBLY_AUTH66
+#elif PACKETVER >= 20161026
+packetLen(0x092e, 5) // ZC_REASSEMBLY_AUTH66
+#elif PACKETVER >= 20160907
+packetLen(0x092e, 2) // ZC_REASSEMBLY_AUTH66
+#elif PACKETVER >= 20160831
+packetLen(0x092e, 12) // ZC_REASSEMBLY_AUTH66
+#elif PACKETVER >= 20160803
+packetLen(0x092e, 2) // ZC_REASSEMBLY_AUTH66
+#elif PACKETVER >= 20160727
+packetLen(0x092e, 5) // ZC_REASSEMBLY_AUTH66
+#elif PACKETVER >= 20160224
+packetLen(0x092e, 2) // ZC_REASSEMBLY_AUTH66
+#elif PACKETVER >= 20160217
+packetLen(0x092e, 90) // ZC_REASSEMBLY_AUTH66
+#elif PACKETVER >= 20160106
+packetLen(0x092e, 2) // ZC_REASSEMBLY_AUTH66
+#endif
+
+// Packet: 0x092f
+#if PACKETVER >= 20161130
+packetLen(0x092f, 2) // ZC_REASSEMBLY_AUTH67
+#elif PACKETVER >= 20161123
+packetLen(0x092f, 6) // ZC_REASSEMBLY_AUTH67
+#elif PACKETVER >= 20161109
+packetLen(0x092f, 2) // ZC_REASSEMBLY_AUTH67
+#elif PACKETVER >= 20161102
+packetLen(0x092f, 6) // ZC_REASSEMBLY_AUTH67
+#elif PACKETVER >= 20160629
+packetLen(0x092f, 2) // ZC_REASSEMBLY_AUTH67
+#elif PACKETVER >= 20160622
+packetLen(0x092f, 10) // ZC_REASSEMBLY_AUTH67
+#elif PACKETVER >= 20160427
+packetLen(0x092f, 2) // ZC_REASSEMBLY_AUTH67
+#elif PACKETVER >= 20160420
+packetLen(0x092f, 18) // ZC_REASSEMBLY_AUTH67
+#elif PACKETVER >= 20160309
+packetLen(0x092f, 2) // ZC_REASSEMBLY_AUTH67
+#elif PACKETVER >= 20160302
+packetLen(0x092f, 90) // ZC_REASSEMBLY_AUTH67
+#elif PACKETVER >= 20160224
+packetLen(0x092f, -1) // ZC_REASSEMBLY_AUTH67
+#elif PACKETVER >= 20160106
+packetLen(0x092f, 2) // ZC_REASSEMBLY_AUTH67
+#endif
+
+// Packet: 0x0930
+#if PACKETVER >= 20161228
+packetLen(0x0930, 2) // ZC_REASSEMBLY_AUTH68
+#elif PACKETVER >= 20161221
+packetLen(0x0930, 5) // ZC_REASSEMBLY_AUTH68
+#elif PACKETVER >= 20161130
+packetLen(0x0930, 2) // ZC_REASSEMBLY_AUTH68
+#elif PACKETVER >= 20161123
+packetLen(0x0930, 5) // ZC_REASSEMBLY_AUTH68
+#elif PACKETVER >= 20161102
+packetLen(0x0930, 2) // ZC_REASSEMBLY_AUTH68
+#elif PACKETVER >= 20161026
+packetLen(0x0930, 6) // ZC_REASSEMBLY_AUTH68
+#elif PACKETVER >= 20160824
+packetLen(0x0930, 2) // ZC_REASSEMBLY_AUTH68
+#elif PACKETVER >= 20160817
+packetLen(0x0930, 5) // ZC_REASSEMBLY_AUTH68
+#elif PACKETVER >= 20160810
+packetLen(0x0930, 2) // ZC_REASSEMBLY_AUTH68
+#elif PACKETVER >= 20160803
+packetLen(0x0930, 12) // ZC_REASSEMBLY_AUTH68
+#elif PACKETVER >= 20160406
+packetLen(0x0930, 2) // ZC_REASSEMBLY_AUTH68
+#elif PACKETVER >= 20160330
+packetLen(0x0930, 5) // ZC_REASSEMBLY_AUTH68
+#elif PACKETVER >= 20160120
+packetLen(0x0930, 2) // ZC_REASSEMBLY_AUTH68
+#elif PACKETVER >= 20160113
+packetLen(0x0930, 6) // ZC_REASSEMBLY_AUTH68
+#elif PACKETVER >= 20160106
+packetLen(0x0930, 2) // ZC_REASSEMBLY_AUTH68
+#endif
+
+// Packet: 0x0931
+#if PACKETVER >= 20161207
+packetLen(0x0931, 2) // ZC_REASSEMBLY_AUTH69
+#elif PACKETVER >= 20161130
+packetLen(0x0931, 5) // ZC_REASSEMBLY_AUTH69
+#elif PACKETVER >= 20161123
+packetLen(0x0931, 2) // ZC_REASSEMBLY_AUTH69
+#elif PACKETVER >= 20161116
+packetLen(0x0931, -1) // ZC_REASSEMBLY_AUTH69
+#elif PACKETVER >= 20161012
+packetLen(0x0931, 2) // ZC_REASSEMBLY_AUTH69
+#elif PACKETVER >= 20161005
+packetLen(0x0931, 26) // ZC_REASSEMBLY_AUTH69
+#elif PACKETVER >= 20160720
+packetLen(0x0931, 2) // ZC_REASSEMBLY_AUTH69
+#elif PACKETVER >= 20160713
+packetLen(0x0931, 10) // ZC_REASSEMBLY_AUTH69
+#elif PACKETVER >= 20160420
+packetLen(0x0931, 2) // ZC_REASSEMBLY_AUTH69
+#elif PACKETVER >= 20160414
+packetLen(0x0931, 6) // ZC_REASSEMBLY_AUTH69
+#elif PACKETVER >= 20160106
+packetLen(0x0931, 2) // ZC_REASSEMBLY_AUTH69
+#endif
+
+// Packet: 0x0932
+#if PACKETVER >= 20161012
+packetLen(0x0932, 2) // ZC_REASSEMBLY_AUTH70
+#elif PACKETVER >= 20161005
+packetLen(0x0932, 12) // ZC_REASSEMBLY_AUTH70
+#elif PACKETVER >= 20160810
+packetLen(0x0932, 2) // ZC_REASSEMBLY_AUTH70
+#elif PACKETVER >= 20160803
+packetLen(0x0932, 10) // ZC_REASSEMBLY_AUTH70
+#elif PACKETVER >= 20160316
+packetLen(0x0932, 2) // ZC_REASSEMBLY_AUTH70
+#elif PACKETVER >= 20160309
+packetLen(0x0932, 5) // ZC_REASSEMBLY_AUTH70
+#elif PACKETVER >= 20160120
+packetLen(0x0932, 2) // ZC_REASSEMBLY_AUTH70
+#elif PACKETVER >= 20160113
+packetLen(0x0932, 8) // ZC_REASSEMBLY_AUTH70
+#elif PACKETVER >= 20160106
+packetLen(0x0932, 2) // ZC_REASSEMBLY_AUTH70
+#endif
+
+// Packet: 0x0933
+#if PACKETVER >= 20160414
+packetLen(0x0933, 2) // ZC_REASSEMBLY_AUTH71
+#elif PACKETVER >= 20160406
+packetLen(0x0933, 5) // ZC_REASSEMBLY_AUTH71
+#elif PACKETVER >= 20160330
+packetLen(0x0933, 2) // ZC_REASSEMBLY_AUTH71
+#elif PACKETVER >= 20160323
+packetLen(0x0933, 5) // ZC_REASSEMBLY_AUTH71
+#elif PACKETVER >= 20160106
+packetLen(0x0933, 2) // ZC_REASSEMBLY_AUTH71
+#endif
+
+// Packet: 0x0934
+#if PACKETVER >= 20161228
+packetLen(0x0934, 26) // ZC_REASSEMBLY_AUTH72
+#elif PACKETVER >= 20160831
+packetLen(0x0934, 2) // ZC_REASSEMBLY_AUTH72
+#elif PACKETVER >= 20160824
+packetLen(0x0934, 36) // ZC_REASSEMBLY_AUTH72
+#elif PACKETVER >= 20160810
+packetLen(0x0934, 2) // ZC_REASSEMBLY_AUTH72
+#elif PACKETVER >= 20160803
+packetLen(0x0934, 7) // ZC_REASSEMBLY_AUTH72
+#elif PACKETVER >= 20160420
+packetLen(0x0934, 2) // ZC_REASSEMBLY_AUTH72
+#elif PACKETVER >= 20160414
+packetLen(0x0934, 5) // ZC_REASSEMBLY_AUTH72
+#elif PACKETVER >= 20160406
+packetLen(0x0934, 10) // ZC_REASSEMBLY_AUTH72
+#elif PACKETVER >= 20160106
+packetLen(0x0934, 2) // ZC_REASSEMBLY_AUTH72
+#endif
+
+// Packet: 0x0935
+#if PACKETVER >= 20161228
+packetLen(0x0935, 8) // ZC_REASSEMBLY_AUTH73
+#elif PACKETVER >= 20160921
+packetLen(0x0935, 2) // ZC_REASSEMBLY_AUTH73
+#elif PACKETVER >= 20160913
+packetLen(0x0935, -1) // ZC_REASSEMBLY_AUTH73
+#elif PACKETVER >= 20160817
+packetLen(0x0935, 2) // ZC_REASSEMBLY_AUTH73
+#elif PACKETVER >= 20160810
+packetLen(0x0935, 90) // ZC_REASSEMBLY_AUTH73
+#elif PACKETVER >= 20160427
+packetLen(0x0935, 2) // ZC_REASSEMBLY_AUTH73
+#elif PACKETVER >= 20160420
+packetLen(0x0935, 26) // ZC_REASSEMBLY_AUTH73
+#elif PACKETVER >= 20160106
+packetLen(0x0935, 2) // ZC_REASSEMBLY_AUTH73
+#endif
+
+// Packet: 0x0936
+#if PACKETVER >= 20161019
+packetLen(0x0936, 2) // ZC_REASSEMBLY_AUTH74
+#elif PACKETVER >= 20161012
+packetLen(0x0936, 6) // ZC_REASSEMBLY_AUTH74
+#elif PACKETVER >= 20160803
+packetLen(0x0936, 2) // ZC_REASSEMBLY_AUTH74
+#elif PACKETVER >= 20160727
+packetLen(0x0936, 5) // ZC_REASSEMBLY_AUTH74
+#elif PACKETVER >= 20160629
+packetLen(0x0936, 2) // ZC_REASSEMBLY_AUTH74
+#elif PACKETVER >= 20160622
+packetLen(0x0936, 19) // ZC_REASSEMBLY_AUTH74
+#elif PACKETVER >= 20160302
+packetLen(0x0936, 2) // ZC_REASSEMBLY_AUTH74
+#elif PACKETVER >= 20160224
+packetLen(0x0936, 36) // ZC_REASSEMBLY_AUTH74
+#elif PACKETVER >= 20160106
+packetLen(0x0936, 2) // ZC_REASSEMBLY_AUTH74
+#endif
+
+// Packet: 0x0937
+#if PACKETVER >= 20161116
+packetLen(0x0937, 2) // ZC_REASSEMBLY_AUTH75
+#elif PACKETVER >= 20161109
+packetLen(0x0937, 26) // ZC_REASSEMBLY_AUTH75
+#elif PACKETVER >= 20161019
+packetLen(0x0937, 2) // ZC_REASSEMBLY_AUTH75
+#elif PACKETVER >= 20161012
+packetLen(0x0937, 6) // ZC_REASSEMBLY_AUTH75
+#elif PACKETVER >= 20160810
+packetLen(0x0937, 2) // ZC_REASSEMBLY_AUTH75
+#elif PACKETVER >= 20160803
+packetLen(0x0937, 10) // ZC_REASSEMBLY_AUTH75
+#elif PACKETVER >= 20160629
+packetLen(0x0937, 2) // ZC_REASSEMBLY_AUTH75
+#elif PACKETVER >= 20160622
+packetLen(0x0937, 12) // ZC_REASSEMBLY_AUTH75
+#elif PACKETVER >= 20160601
+packetLen(0x0937, 2) // ZC_REASSEMBLY_AUTH75
+#elif PACKETVER >= 20160525
+packetLen(0x0937, -1) // ZC_REASSEMBLY_AUTH75
+#elif PACKETVER >= 20160106
+packetLen(0x0937, 2) // ZC_REASSEMBLY_AUTH75
+#endif
+
+// Packet: 0x0938
+#if PACKETVER >= 20161228
+packetLen(0x0938, 4) // ZC_REASSEMBLY_AUTH76
+#elif PACKETVER >= 20160302
+packetLen(0x0938, 2) // ZC_REASSEMBLY_AUTH76
+#elif PACKETVER >= 20160224
+packetLen(0x0938, 6) // ZC_REASSEMBLY_AUTH76
+#elif PACKETVER >= 20160106
+packetLen(0x0938, 2) // ZC_REASSEMBLY_AUTH76
+#endif
+
+// Packet: 0x0939
+#if PACKETVER >= 20161019
+packetLen(0x0939, 2) // ZC_REASSEMBLY_AUTH77
+#elif PACKETVER >= 20161012
+packetLen(0x0939, -1) // ZC_REASSEMBLY_AUTH77
+#elif PACKETVER >= 20160824
+packetLen(0x0939, 2) // ZC_REASSEMBLY_AUTH77
+#elif PACKETVER >= 20160817
+packetLen(0x0939, 8) // ZC_REASSEMBLY_AUTH77
+#elif PACKETVER >= 20160720
+packetLen(0x0939, 2) // ZC_REASSEMBLY_AUTH77
+#elif PACKETVER >= 20160713
+packetLen(0x0939, 26) // ZC_REASSEMBLY_AUTH77
+#elif PACKETVER >= 20160706
+packetLen(0x0939, 8) // ZC_REASSEMBLY_AUTH77
+#elif PACKETVER >= 20160406
+packetLen(0x0939, 2) // ZC_REASSEMBLY_AUTH77
+#elif PACKETVER >= 20160330
+packetLen(0x0939, 6) // ZC_REASSEMBLY_AUTH77
+#elif PACKETVER >= 20160106
+packetLen(0x0939, 2) // ZC_REASSEMBLY_AUTH77
+#endif
+
+// Packet: 0x093a
+#if PACKETVER >= 20160921
+packetLen(0x093a, 2) // ZC_REASSEMBLY_AUTH78
+#elif PACKETVER >= 20160913
+packetLen(0x093a, 5) // ZC_REASSEMBLY_AUTH78
+#elif PACKETVER >= 20160907
+packetLen(0x093a, 2) // ZC_REASSEMBLY_AUTH78
+#elif PACKETVER >= 20160831
+packetLen(0x093a, 5) // ZC_REASSEMBLY_AUTH78
+#elif PACKETVER >= 20160810
+packetLen(0x093a, 2) // ZC_REASSEMBLY_AUTH78
+#elif PACKETVER >= 20160803
+packetLen(0x093a, 8) // ZC_REASSEMBLY_AUTH78
+#elif PACKETVER >= 20160106
+packetLen(0x093a, 2) // ZC_REASSEMBLY_AUTH78
+#endif
+
+// Packet: 0x093b
+#if PACKETVER >= 20161012
+packetLen(0x093b, 2) // ZC_REASSEMBLY_AUTH79
+#elif PACKETVER >= 20161005
+packetLen(0x093b, 10) // ZC_REASSEMBLY_AUTH79
+#elif PACKETVER >= 20160727
+packetLen(0x093b, 2) // ZC_REASSEMBLY_AUTH79
+#elif PACKETVER >= 20160720
+packetLen(0x093b, 5) // ZC_REASSEMBLY_AUTH79
+#elif PACKETVER >= 20160629
+packetLen(0x093b, 2) // ZC_REASSEMBLY_AUTH79
+#elif PACKETVER >= 20160622
+packetLen(0x093b, 8) // ZC_REASSEMBLY_AUTH79
+#elif PACKETVER >= 20160615
+packetLen(0x093b, 2) // ZC_REASSEMBLY_AUTH79
+#elif PACKETVER >= 20160608
+packetLen(0x093b, 4) // ZC_REASSEMBLY_AUTH79
+#elif PACKETVER >= 20160406
+packetLen(0x093b, 2) // ZC_REASSEMBLY_AUTH79
+#elif PACKETVER >= 20160330
+packetLen(0x093b, 26) // ZC_REASSEMBLY_AUTH79
+#elif PACKETVER >= 20160224
+packetLen(0x093b, 2) // ZC_REASSEMBLY_AUTH79
+#elif PACKETVER >= 20160217
+packetLen(0x093b, -1) // ZC_REASSEMBLY_AUTH79
+#elif PACKETVER >= 20160106
+packetLen(0x093b, 2) // ZC_REASSEMBLY_AUTH79
+#endif
+
+// Packet: 0x093c
+#if PACKETVER >= 20161123
+packetLen(0x093c, 2) // ZC_REASSEMBLY_AUTH80
+#elif PACKETVER >= 20161116
+packetLen(0x093c, -1) // ZC_REASSEMBLY_AUTH80
+#elif PACKETVER >= 20161109
+packetLen(0x093c, 36) // ZC_REASSEMBLY_AUTH80
+#elif PACKETVER >= 20160824
+packetLen(0x093c, 2) // ZC_REASSEMBLY_AUTH80
+#elif PACKETVER >= 20160817
+packetLen(0x093c, 8) // ZC_REASSEMBLY_AUTH80
+#elif PACKETVER >= 20160330
+packetLen(0x093c, 2) // ZC_REASSEMBLY_AUTH80
+#elif PACKETVER >= 20160323
+packetLen(0x093c, 6) // ZC_REASSEMBLY_AUTH80
+#elif PACKETVER >= 20160120
+packetLen(0x093c, 2) // ZC_REASSEMBLY_AUTH80
+#elif PACKETVER >= 20160113
+packetLen(0x093c, 8) // ZC_REASSEMBLY_AUTH80
+#elif PACKETVER >= 20160106
+packetLen(0x093c, 2) // ZC_REASSEMBLY_AUTH80
+#endif
+
+// Packet: 0x093d
+#if PACKETVER >= 20161228
+packetLen(0x093d, 7) // ZC_REASSEMBLY_AUTH81
+#elif PACKETVER >= 20161221
+packetLen(0x093d, 2) // ZC_REASSEMBLY_AUTH81
+#elif PACKETVER >= 20161214
+packetLen(0x093d, 5) // ZC_REASSEMBLY_AUTH81
+#elif PACKETVER >= 20160713
+packetLen(0x093d, 2) // ZC_REASSEMBLY_AUTH81
+#elif PACKETVER >= 20160706
+packetLen(0x093d, 6) // ZC_REASSEMBLY_AUTH81
+#elif PACKETVER >= 20160106
+packetLen(0x093d, 2) // ZC_REASSEMBLY_AUTH81
+#endif
+
+// Packet: 0x093e
+#if PACKETVER >= 20160810
+packetLen(0x093e, 2) // ZC_REASSEMBLY_AUTH82
+#elif PACKETVER >= 20160803
+packetLen(0x093e, 6) // ZC_REASSEMBLY_AUTH82
+#elif PACKETVER >= 20160727
+packetLen(0x093e, 2) // ZC_REASSEMBLY_AUTH82
+#elif PACKETVER >= 20160720
+packetLen(0x093e, -1) // ZC_REASSEMBLY_AUTH82
+#elif PACKETVER >= 20160706
+packetLen(0x093e, 2) // ZC_REASSEMBLY_AUTH82
+#elif PACKETVER >= 20160629
+packetLen(0x093e, -1) // ZC_REASSEMBLY_AUTH82
+#elif PACKETVER >= 20160622
+packetLen(0x093e, 2) // ZC_REASSEMBLY_AUTH82
+#elif PACKETVER >= 20160615
+packetLen(0x093e, 26) // ZC_REASSEMBLY_AUTH82
+#elif PACKETVER >= 20160511
+packetLen(0x093e, 2) // ZC_REASSEMBLY_AUTH82
+#elif PACKETVER >= 20160504
+packetLen(0x093e, -1) // ZC_REASSEMBLY_AUTH82
+#elif PACKETVER >= 20160224
+packetLen(0x093e, 2) // ZC_REASSEMBLY_AUTH82
+#elif PACKETVER >= 20160217
+packetLen(0x093e, -1) // ZC_REASSEMBLY_AUTH82
+#elif PACKETVER >= 20160211
+packetLen(0x093e, 2) // ZC_REASSEMBLY_AUTH82
+#elif PACKETVER >= 20160203
+packetLen(0x093e, 26) // ZC_REASSEMBLY_AUTH82
+#elif PACKETVER >= 20160106
+packetLen(0x093e, 2) // ZC_REASSEMBLY_AUTH82
+#endif
+
+// Packet: 0x093f
+#if PACKETVER >= 20161116
+packetLen(0x093f, 2) // ZC_REASSEMBLY_AUTH83
+#elif PACKETVER >= 20161109
+packetLen(0x093f, 6) // ZC_REASSEMBLY_AUTH83
+#elif PACKETVER >= 20160810
+packetLen(0x093f, 2) // ZC_REASSEMBLY_AUTH83
+#elif PACKETVER >= 20160803
+packetLen(0x093f, -1) // ZC_REASSEMBLY_AUTH83
+#elif PACKETVER >= 20160629
+packetLen(0x093f, 2) // ZC_REASSEMBLY_AUTH83
+#elif PACKETVER >= 20160622
+packetLen(0x093f, -1) // ZC_REASSEMBLY_AUTH83
+#elif PACKETVER >= 20160106
+packetLen(0x093f, 2) // ZC_REASSEMBLY_AUTH83
+#endif
+
+// Packet: 0x0940
+#if PACKETVER >= 20160518
+packetLen(0x0940, 2) // ZC_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20160511
+packetLen(0x0940, 36) // ZC_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20160504
+packetLen(0x0940, 19) // ZC_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20160427
+packetLen(0x0940, -1) // ZC_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20160414
+packetLen(0x0940, 2) // ZC_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20160406
+packetLen(0x0940, 6) // ZC_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20160211
+packetLen(0x0940, 2) // ZC_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20160203
+packetLen(0x0940, 5) // ZC_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20160113
+packetLen(0x0940, 2) // ZC_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20160106
+packetLen(0x0940, 8) // ZC_REASSEMBLY_AUTH84
+#endif
+
+// Packet: 0x0941
+#if PACKETVER >= 20161130
+packetLen(0x0941, 2) // CZ_REASSEMBLY_AUTH43
+#elif PACKETVER >= 20161123
+packetLen(0x0941, 26) // CZ_REASSEMBLY_AUTH43
+#elif PACKETVER >= 20160511
+packetLen(0x0941, 2) // CZ_REASSEMBLY_AUTH43
+#elif PACKETVER >= 20160504
+packetLen(0x0941, 8) // CZ_REASSEMBLY_AUTH43
+#elif PACKETVER >= 20160224
+packetLen(0x0941, 2) // CZ_REASSEMBLY_AUTH43
+#elif PACKETVER >= 20160217
+packetLen(0x0941, 6) // CZ_REASSEMBLY_AUTH43
+#elif PACKETVER >= 20160120
+packetLen(0x0941, 2) // CZ_REASSEMBLY_AUTH43
+#elif PACKETVER >= 20160113
+packetLen(0x0941, -1) // CZ_REASSEMBLY_AUTH43
+#elif PACKETVER >= 20160106
+packetLen(0x0941, 2) // CZ_REASSEMBLY_AUTH43
+#endif
+
+// Packet: 0x0942
+#if PACKETVER >= 20161012
+packetLen(0x0942, 2) // CZ_REASSEMBLY_AUTH44
+#elif PACKETVER >= 20161005
+packetLen(0x0942, 6) // CZ_REASSEMBLY_AUTH44
+#elif PACKETVER >= 20160106
+packetLen(0x0942, 2) // CZ_REASSEMBLY_AUTH44
+#endif
+
+// Packet: 0x0943
+#if PACKETVER >= 20161228
+packetLen(0x0943, 2) // CZ_REASSEMBLY_AUTH45
+#elif PACKETVER >= 20161221
+packetLen(0x0943, 10) // CZ_REASSEMBLY_AUTH45
+#elif PACKETVER >= 20161214
+packetLen(0x0943, 2) // CZ_REASSEMBLY_AUTH45
+#elif PACKETVER >= 20161207
+packetLen(0x0943, 4) // CZ_REASSEMBLY_AUTH45
+#elif PACKETVER >= 20161130
+packetLen(0x0943, 19) // CZ_REASSEMBLY_AUTH45
+#elif PACKETVER >= 20161019
+packetLen(0x0943, 2) // CZ_REASSEMBLY_AUTH45
+#elif PACKETVER >= 20161012
+packetLen(0x0943, 18) // CZ_REASSEMBLY_AUTH45
+#elif PACKETVER >= 20160817
+packetLen(0x0943, 2) // CZ_REASSEMBLY_AUTH45
+#elif PACKETVER >= 20160810
+packetLen(0x0943, 6) // CZ_REASSEMBLY_AUTH45
+#elif PACKETVER >= 20160106
+packetLen(0x0943, 2) // CZ_REASSEMBLY_AUTH45
+#endif
+
+// Packet: 0x0944
+#if PACKETVER >= 20161228
+packetLen(0x0944, 6) // CZ_REASSEMBLY_AUTH46
+#elif PACKETVER >= 20161019
+packetLen(0x0944, 2) // CZ_REASSEMBLY_AUTH46
+#elif PACKETVER >= 20161012
+packetLen(0x0944, 8) // CZ_REASSEMBLY_AUTH46
+#elif PACKETVER >= 20161005
+packetLen(0x0944, -1) // CZ_REASSEMBLY_AUTH46
+#elif PACKETVER >= 20160928
+packetLen(0x0944, 5) // CZ_REASSEMBLY_AUTH46
+#elif PACKETVER >= 20160713
+packetLen(0x0944, 2) // CZ_REASSEMBLY_AUTH46
+#elif PACKETVER >= 20160706
+packetLen(0x0944, 8) // CZ_REASSEMBLY_AUTH46
+#elif PACKETVER >= 20160106
+packetLen(0x0944, 2) // CZ_REASSEMBLY_AUTH46
+#endif
+
+// Packet: 0x0945
+#if PACKETVER >= 20161012
+packetLen(0x0945, 2) // CZ_REASSEMBLY_AUTH47
+#elif PACKETVER >= 20161005
+packetLen(0x0945, 5) // CZ_REASSEMBLY_AUTH47
+#elif PACKETVER >= 20160720
+packetLen(0x0945, 2) // CZ_REASSEMBLY_AUTH47
+#elif PACKETVER >= 20160713
+packetLen(0x0945, 7) // CZ_REASSEMBLY_AUTH47
+#elif PACKETVER >= 20160706
+packetLen(0x0945, 6) // CZ_REASSEMBLY_AUTH47
+#elif PACKETVER >= 20160601
+packetLen(0x0945, 2) // CZ_REASSEMBLY_AUTH47
+#elif PACKETVER >= 20160525
+packetLen(0x0945, 26) // CZ_REASSEMBLY_AUTH47
+#elif PACKETVER >= 20160420
+packetLen(0x0945, 2) // CZ_REASSEMBLY_AUTH47
+#elif PACKETVER >= 20160414
+packetLen(0x0945, 26) // CZ_REASSEMBLY_AUTH47
+#elif PACKETVER >= 20160309
+packetLen(0x0945, 2) // CZ_REASSEMBLY_AUTH47
+#elif PACKETVER >= 20160302
+packetLen(0x0945, 6) // CZ_REASSEMBLY_AUTH47
+#elif PACKETVER >= 20160106
+packetLen(0x0945, 2) // CZ_REASSEMBLY_AUTH47
+#endif
+
+// Packet: 0x0946
+#if PACKETVER >= 20161228
+packetLen(0x0946, 2) // CZ_REASSEMBLY_AUTH48
+#elif PACKETVER >= 20161221
+packetLen(0x0946, 10) // CZ_REASSEMBLY_AUTH48
+#elif PACKETVER >= 20161109
+packetLen(0x0946, 2) // CZ_REASSEMBLY_AUTH48
+#elif PACKETVER >= 20161102
+packetLen(0x0946, 19) // CZ_REASSEMBLY_AUTH48
+#elif PACKETVER >= 20161026
+packetLen(0x0946, 2) // CZ_REASSEMBLY_AUTH48
+#elif PACKETVER >= 20161019
+packetLen(0x0946, 19) // CZ_REASSEMBLY_AUTH48
+#elif PACKETVER >= 20160907
+packetLen(0x0946, 2) // CZ_REASSEMBLY_AUTH48
+#elif PACKETVER >= 20160831
+packetLen(0x0946, 6) // CZ_REASSEMBLY_AUTH48
+#elif PACKETVER >= 20160803
+packetLen(0x0946, 2) // CZ_REASSEMBLY_AUTH48
+#elif PACKETVER >= 20160720
+packetLen(0x0946, 6) // CZ_REASSEMBLY_AUTH48
+#elif PACKETVER >= 20160706
+packetLen(0x0946, 2) // CZ_REASSEMBLY_AUTH48
+#elif PACKETVER >= 20160622
+packetLen(0x0946, -1) // CZ_REASSEMBLY_AUTH48
+#elif PACKETVER >= 20160106
+packetLen(0x0946, 2) // CZ_REASSEMBLY_AUTH48
+#endif
+
+// Packet: 0x0947
+#if PACKETVER >= 20160720
+packetLen(0x0947, 2) // CZ_REASSEMBLY_AUTH49
+#elif PACKETVER >= 20160713
+packetLen(0x0947, 8) // CZ_REASSEMBLY_AUTH49
+#elif PACKETVER >= 20160211
+packetLen(0x0947, 2) // CZ_REASSEMBLY_AUTH49
+#elif PACKETVER >= 20160203
+packetLen(0x0947, 6) // CZ_REASSEMBLY_AUTH49
+#elif PACKETVER >= 20160106
+packetLen(0x0947, 2) // CZ_REASSEMBLY_AUTH49
+#endif
+
+// Packet: 0x0948
+#if PACKETVER >= 20160706
+packetLen(0x0948, 2) // CZ_REASSEMBLY_AUTH50
+#elif PACKETVER >= 20160629
+packetLen(0x0948, 5) // CZ_REASSEMBLY_AUTH50
+#elif PACKETVER >= 20160622
+packetLen(0x0948, 2) // CZ_REASSEMBLY_AUTH50
+#elif PACKETVER >= 20160615
+packetLen(0x0948, 7) // CZ_REASSEMBLY_AUTH50
+#elif PACKETVER >= 20160511
+packetLen(0x0948, 2) // CZ_REASSEMBLY_AUTH50
+#elif PACKETVER >= 20160504
+packetLen(0x0948, 12) // CZ_REASSEMBLY_AUTH50
+#elif PACKETVER >= 20160106
+packetLen(0x0948, 2) // CZ_REASSEMBLY_AUTH50
+#endif
+
+// Packet: 0x0949
+#if PACKETVER >= 20161109
+packetLen(0x0949, 2) // CZ_REASSEMBLY_AUTH51
+#elif PACKETVER >= 20161102
+packetLen(0x0949, 5) // CZ_REASSEMBLY_AUTH51
+#elif PACKETVER >= 20160921
+packetLen(0x0949, 2) // CZ_REASSEMBLY_AUTH51
+#elif PACKETVER >= 20160913
+packetLen(0x0949, 26) // CZ_REASSEMBLY_AUTH51
+#elif PACKETVER >= 20160803
+packetLen(0x0949, 2) // CZ_REASSEMBLY_AUTH51
+#elif PACKETVER >= 20160727
+packetLen(0x0949, 8) // CZ_REASSEMBLY_AUTH51
+#elif PACKETVER >= 20160414
+packetLen(0x0949, 2) // CZ_REASSEMBLY_AUTH51
+#elif PACKETVER >= 20160406
+packetLen(0x0949, -1) // CZ_REASSEMBLY_AUTH51
+#elif PACKETVER >= 20160106
+packetLen(0x0949, 2) // CZ_REASSEMBLY_AUTH51
+#endif
+
+// Packet: 0x094a
+#if PACKETVER >= 20161123
+packetLen(0x094a, 2) // CZ_REASSEMBLY_AUTH52
+#elif PACKETVER >= 20161116
+packetLen(0x094a, 6) // CZ_REASSEMBLY_AUTH52
+#elif PACKETVER >= 20161012
+packetLen(0x094a, 2) // CZ_REASSEMBLY_AUTH52
+#elif PACKETVER >= 20161005
+packetLen(0x094a, -1) // CZ_REASSEMBLY_AUTH52
+#elif PACKETVER >= 20160928
+packetLen(0x094a, 2) // CZ_REASSEMBLY_AUTH52
+#elif PACKETVER >= 20160921
+packetLen(0x094a, 36) // CZ_REASSEMBLY_AUTH52
+#elif PACKETVER >= 20160913
+packetLen(0x094a, 90) // CZ_REASSEMBLY_AUTH52
+#elif PACKETVER >= 20160907
+packetLen(0x094a, 2) // CZ_REASSEMBLY_AUTH52
+#elif PACKETVER >= 20160831
+packetLen(0x094a, 5) // CZ_REASSEMBLY_AUTH52
+#elif PACKETVER >= 20160706
+packetLen(0x094a, 2) // CZ_REASSEMBLY_AUTH52
+#elif PACKETVER >= 20160629
+packetLen(0x094a, 26) // CZ_REASSEMBLY_AUTH52
+#elif PACKETVER >= 20160622
+packetLen(0x094a, 2) // CZ_REASSEMBLY_AUTH52
+#elif PACKETVER >= 20160615
+packetLen(0x094a, 6) // CZ_REASSEMBLY_AUTH52
+#elif PACKETVER >= 20160601
+packetLen(0x094a, 2) // CZ_REASSEMBLY_AUTH52
+#elif PACKETVER >= 20160525
+packetLen(0x094a, 8) // CZ_REASSEMBLY_AUTH52
+#elif PACKETVER >= 20160224
+packetLen(0x094a, 2) // CZ_REASSEMBLY_AUTH52
+#elif PACKETVER >= 20160217
+packetLen(0x094a, 10) // CZ_REASSEMBLY_AUTH52
+#elif PACKETVER >= 20160106
+packetLen(0x094a, 2) // CZ_REASSEMBLY_AUTH52
+#endif
+
+// Packet: 0x094b
+#if PACKETVER >= 20161228
+packetLen(0x094b, 2) // CZ_REASSEMBLY_AUTH53
+#elif PACKETVER >= 20161221
+packetLen(0x094b, -1) // CZ_REASSEMBLY_AUTH53
+#elif PACKETVER >= 20161102
+packetLen(0x094b, 2) // CZ_REASSEMBLY_AUTH53
+#elif PACKETVER >= 20161026
+packetLen(0x094b, 8) // CZ_REASSEMBLY_AUTH53
+#elif PACKETVER >= 20160622
+packetLen(0x094b, 2) // CZ_REASSEMBLY_AUTH53
+#elif PACKETVER >= 20160615
+packetLen(0x094b, -1) // CZ_REASSEMBLY_AUTH53
+#elif PACKETVER >= 20160106
+packetLen(0x094b, 2) // CZ_REASSEMBLY_AUTH53
+#endif
+
+// Packet: 0x094c
+#if PACKETVER >= 20160713
+packetLen(0x094c, 2) // CZ_REASSEMBLY_AUTH54
+#elif PACKETVER >= 20160706
+packetLen(0x094c, 36) // CZ_REASSEMBLY_AUTH54
+#elif PACKETVER >= 20160302
+packetLen(0x094c, 2) // CZ_REASSEMBLY_AUTH54
+#elif PACKETVER >= 20160224
+packetLen(0x094c, 18) // CZ_REASSEMBLY_AUTH54
+#elif PACKETVER >= 20160106
+packetLen(0x094c, 2) // CZ_REASSEMBLY_AUTH54
+#endif
+
+// Packet: 0x094d
+#if PACKETVER >= 20161130
+packetLen(0x094d, 2) // CZ_REASSEMBLY_AUTH55
+#elif PACKETVER >= 20161123
+packetLen(0x094d, 10) // CZ_REASSEMBLY_AUTH55
+#elif PACKETVER >= 20161012
+packetLen(0x094d, 2) // CZ_REASSEMBLY_AUTH55
+#elif PACKETVER >= 20161005
+packetLen(0x094d, 5) // CZ_REASSEMBLY_AUTH55
+#elif PACKETVER >= 20160727
+packetLen(0x094d, 2) // CZ_REASSEMBLY_AUTH55
+#elif PACKETVER >= 20160720
+packetLen(0x094d, 6) // CZ_REASSEMBLY_AUTH55
+#elif PACKETVER >= 20160615
+packetLen(0x094d, 2) // CZ_REASSEMBLY_AUTH55
+#elif PACKETVER >= 20160608
+packetLen(0x094d, 6) // CZ_REASSEMBLY_AUTH55
+#elif PACKETVER >= 20160414
+packetLen(0x094d, 2) // CZ_REASSEMBLY_AUTH55
+#elif PACKETVER >= 20160406
+packetLen(0x094d, 6) // CZ_REASSEMBLY_AUTH55
+#elif PACKETVER >= 20160120
+packetLen(0x094d, 2) // CZ_REASSEMBLY_AUTH55
+#elif PACKETVER >= 20160113
+packetLen(0x094d, 19) // CZ_REASSEMBLY_AUTH55
+#elif PACKETVER >= 20160106
+packetLen(0x094d, 2) // CZ_REASSEMBLY_AUTH55
+#endif
+
+// Packet: 0x094e
+#if PACKETVER >= 20161005
+packetLen(0x094e, 2) // CZ_REASSEMBLY_AUTH56
+#elif PACKETVER >= 20160928
+packetLen(0x094e, 26) // CZ_REASSEMBLY_AUTH56
+#elif PACKETVER >= 20160601
+packetLen(0x094e, 2) // CZ_REASSEMBLY_AUTH56
+#elif PACKETVER >= 20160525
+packetLen(0x094e, 8) // CZ_REASSEMBLY_AUTH56
+#elif PACKETVER >= 20160427
+packetLen(0x094e, 2) // CZ_REASSEMBLY_AUTH56
+#elif PACKETVER >= 20160420
+packetLen(0x094e, -1) // CZ_REASSEMBLY_AUTH56
+#elif PACKETVER >= 20160309
+packetLen(0x094e, 2) // CZ_REASSEMBLY_AUTH56
+#elif PACKETVER >= 20160302
+packetLen(0x094e, 36) // CZ_REASSEMBLY_AUTH56
+#elif PACKETVER >= 20160106
+packetLen(0x094e, 2) // CZ_REASSEMBLY_AUTH56
+#endif
+
+// Packet: 0x094f
+#if PACKETVER >= 20161130
+packetLen(0x094f, 2) // CZ_REASSEMBLY_AUTH57
+#elif PACKETVER >= 20161123
+packetLen(0x094f, -1) // CZ_REASSEMBLY_AUTH57
+#elif PACKETVER >= 20161019
+packetLen(0x094f, 2) // CZ_REASSEMBLY_AUTH57
+#elif PACKETVER >= 20161012
+packetLen(0x094f, 8) // CZ_REASSEMBLY_AUTH57
+#elif PACKETVER >= 20160907
+packetLen(0x094f, 2) // CZ_REASSEMBLY_AUTH57
+#elif PACKETVER >= 20160831
+packetLen(0x094f, 8) // CZ_REASSEMBLY_AUTH57
+#elif PACKETVER >= 20160316
+packetLen(0x094f, 2) // CZ_REASSEMBLY_AUTH57
+#elif PACKETVER >= 20160309
+packetLen(0x094f, 7) // CZ_REASSEMBLY_AUTH57
+#elif PACKETVER >= 20160224
+packetLen(0x094f, 2) // CZ_REASSEMBLY_AUTH57
+#elif PACKETVER >= 20160217
+packetLen(0x094f, 8) // CZ_REASSEMBLY_AUTH57
+#elif PACKETVER >= 20160120
+packetLen(0x094f, 2) // CZ_REASSEMBLY_AUTH57
+#elif PACKETVER >= 20160113
+packetLen(0x094f, 8) // CZ_REASSEMBLY_AUTH57
+#elif PACKETVER >= 20160106
+packetLen(0x094f, 2) // CZ_REASSEMBLY_AUTH57
+#endif
+
+// Packet: 0x0950
+#if PACKETVER >= 20160921
+packetLen(0x0950, 2) // CZ_REASSEMBLY_AUTH58
+#elif PACKETVER >= 20160913
+packetLen(0x0950, 7) // CZ_REASSEMBLY_AUTH58
+#elif PACKETVER >= 20160907
+packetLen(0x0950, 2) // CZ_REASSEMBLY_AUTH58
+#elif PACKETVER >= 20160831
+packetLen(0x0950, -1) // CZ_REASSEMBLY_AUTH58
+#elif PACKETVER >= 20160309
+packetLen(0x0950, 2) // CZ_REASSEMBLY_AUTH58
+#elif PACKETVER >= 20160302
+packetLen(0x0950, 8) // CZ_REASSEMBLY_AUTH58
+#elif PACKETVER >= 20160106
+packetLen(0x0950, 2) // CZ_REASSEMBLY_AUTH58
+#endif
+
+// Packet: 0x0951
+#if PACKETVER >= 20161019
+packetLen(0x0951, 2) // CZ_REASSEMBLY_AUTH59
+#elif PACKETVER >= 20161012
+packetLen(0x0951, 90) // CZ_REASSEMBLY_AUTH59
+#elif PACKETVER >= 20160803
+packetLen(0x0951, 2) // CZ_REASSEMBLY_AUTH59
+#elif PACKETVER >= 20160727
+packetLen(0x0951, 8) // CZ_REASSEMBLY_AUTH59
+#elif PACKETVER >= 20160601
+packetLen(0x0951, 2) // CZ_REASSEMBLY_AUTH59
+#elif PACKETVER >= 20160525
+packetLen(0x0951, 26) // CZ_REASSEMBLY_AUTH59
+#elif PACKETVER >= 20160106
+packetLen(0x0951, 2) // CZ_REASSEMBLY_AUTH59
+#endif
+
+// Packet: 0x0952
+#if PACKETVER >= 20161012
+packetLen(0x0952, 2) // CZ_REASSEMBLY_AUTH60
+#elif PACKETVER >= 20161005
+packetLen(0x0952, 4) // CZ_REASSEMBLY_AUTH60
+#elif PACKETVER >= 20160921
+packetLen(0x0952, 2) // CZ_REASSEMBLY_AUTH60
+#elif PACKETVER >= 20160913
+packetLen(0x0952, 19) // CZ_REASSEMBLY_AUTH60
+#elif PACKETVER >= 20160810
+packetLen(0x0952, 2) // CZ_REASSEMBLY_AUTH60
+#elif PACKETVER >= 20160803
+packetLen(0x0952, 5) // CZ_REASSEMBLY_AUTH60
+#elif PACKETVER >= 20160511
+packetLen(0x0952, 2) // CZ_REASSEMBLY_AUTH60
+#elif PACKETVER >= 20160504
+packetLen(0x0952, 26) // CZ_REASSEMBLY_AUTH60
+#elif PACKETVER >= 20160106
+packetLen(0x0952, 2) // CZ_REASSEMBLY_AUTH60
+#endif
+
+// Packet: 0x0953
+#if PACKETVER >= 20161102
+packetLen(0x0953, 2) // CZ_REASSEMBLY_AUTH61
+#elif PACKETVER >= 20161026
+packetLen(0x0953, 26) // CZ_REASSEMBLY_AUTH61
+#elif PACKETVER >= 20161005
+packetLen(0x0953, 2) // CZ_REASSEMBLY_AUTH61
+#elif PACKETVER >= 20160928
+packetLen(0x0953, -1) // CZ_REASSEMBLY_AUTH61
+#elif PACKETVER >= 20160727
+packetLen(0x0953, 2) // CZ_REASSEMBLY_AUTH61
+#elif PACKETVER >= 20160720
+packetLen(0x0953, 8) // CZ_REASSEMBLY_AUTH61
+#elif PACKETVER >= 20160420
+packetLen(0x0953, 2) // CZ_REASSEMBLY_AUTH61
+#elif PACKETVER >= 20160414
+packetLen(0x0953, 8) // CZ_REASSEMBLY_AUTH61
+#elif PACKETVER >= 20160406
+packetLen(0x0953, 36) // CZ_REASSEMBLY_AUTH61
+#elif PACKETVER >= 20160106
+packetLen(0x0953, 2) // CZ_REASSEMBLY_AUTH61
+#endif
+
+// Packet: 0x0954
+#if PACKETVER >= 20161207
+packetLen(0x0954, 2) // CZ_REASSEMBLY_AUTH62
+#elif PACKETVER >= 20161130
+packetLen(0x0954, 36) // CZ_REASSEMBLY_AUTH62
+#elif PACKETVER >= 20161116
+packetLen(0x0954, 2) // CZ_REASSEMBLY_AUTH62
+#elif PACKETVER >= 20161109
+packetLen(0x0954, 10) // CZ_REASSEMBLY_AUTH62
+#elif PACKETVER >= 20160921
+packetLen(0x0954, 2) // CZ_REASSEMBLY_AUTH62
+#elif PACKETVER >= 20160913
+packetLen(0x0954, 5) // CZ_REASSEMBLY_AUTH62
+#elif PACKETVER >= 20160907
+packetLen(0x0954, 2) // CZ_REASSEMBLY_AUTH62
+#elif PACKETVER >= 20160831
+packetLen(0x0954, -1) // CZ_REASSEMBLY_AUTH62
+#elif PACKETVER >= 20160622
+packetLen(0x0954, 2) // CZ_REASSEMBLY_AUTH62
+#elif PACKETVER >= 20160615
+packetLen(0x0954, 5) // CZ_REASSEMBLY_AUTH62
+#elif PACKETVER >= 20160211
+packetLen(0x0954, 2) // CZ_REASSEMBLY_AUTH62
+#elif PACKETVER >= 20160203
+packetLen(0x0954, 8) // CZ_REASSEMBLY_AUTH62
+#elif PACKETVER >= 20160106
+packetLen(0x0954, 2) // CZ_REASSEMBLY_AUTH62
+#endif
+
+// Packet: 0x0955
+#if PACKETVER >= 20161005
+packetLen(0x0955, 2) // CZ_REASSEMBLY_AUTH63
+#elif PACKETVER >= 20160928
+packetLen(0x0955, 18) // CZ_REASSEMBLY_AUTH63
+#elif PACKETVER >= 20160810
+packetLen(0x0955, 2) // CZ_REASSEMBLY_AUTH63
+#elif PACKETVER >= 20160803
+packetLen(0x0955, 8) // CZ_REASSEMBLY_AUTH63
+#elif PACKETVER >= 20160106
+packetLen(0x0955, 2) // CZ_REASSEMBLY_AUTH63
+#endif
+
+// Packet: 0x0956
+#if PACKETVER >= 20161116
+packetLen(0x0956, 2) // CZ_REASSEMBLY_AUTH64
+#elif PACKETVER >= 20161109
+packetLen(0x0956, 5) // CZ_REASSEMBLY_AUTH64
+#elif PACKETVER >= 20160810
+packetLen(0x0956, 2) // CZ_REASSEMBLY_AUTH64
+#elif PACKETVER >= 20160803
+packetLen(0x0956, -1) // CZ_REASSEMBLY_AUTH64
+#elif PACKETVER >= 20160601
+packetLen(0x0956, 2) // CZ_REASSEMBLY_AUTH64
+#elif PACKETVER >= 20160525
+packetLen(0x0956, 8) // CZ_REASSEMBLY_AUTH64
+#elif PACKETVER >= 20160316
+packetLen(0x0956, 2) // CZ_REASSEMBLY_AUTH64
+#elif PACKETVER >= 20160309
+packetLen(0x0956, 6) // CZ_REASSEMBLY_AUTH64
+#elif PACKETVER >= 20160106
+packetLen(0x0956, 2) // CZ_REASSEMBLY_AUTH64
+#endif
+
+// Packet: 0x0957
+#if PACKETVER >= 20161123
+packetLen(0x0957, 2) // CZ_REASSEMBLY_AUTH65
+#elif PACKETVER >= 20161116
+packetLen(0x0957, 6) // CZ_REASSEMBLY_AUTH65
+#elif PACKETVER >= 20161005
+packetLen(0x0957, 2) // CZ_REASSEMBLY_AUTH65
+#elif PACKETVER >= 20160928
+packetLen(0x0957, 6) // CZ_REASSEMBLY_AUTH65
+#elif PACKETVER >= 20160907
+packetLen(0x0957, 2) // CZ_REASSEMBLY_AUTH65
+#elif PACKETVER >= 20160831
+packetLen(0x0957, -1) // CZ_REASSEMBLY_AUTH65
+#elif PACKETVER >= 20160824
+packetLen(0x0957, 2) // CZ_REASSEMBLY_AUTH65
+#elif PACKETVER >= 20160817
+packetLen(0x0957, 18) // CZ_REASSEMBLY_AUTH65
+#elif PACKETVER >= 20160720
+packetLen(0x0957, 2) // CZ_REASSEMBLY_AUTH65
+#elif PACKETVER >= 20160713
+packetLen(0x0957, 6) // CZ_REASSEMBLY_AUTH65
+#elif PACKETVER >= 20160706
+packetLen(0x0957, 12) // CZ_REASSEMBLY_AUTH65
+#elif PACKETVER >= 20160622
+packetLen(0x0957, 2) // CZ_REASSEMBLY_AUTH65
+#elif PACKETVER >= 20160615
+packetLen(0x0957, 8) // CZ_REASSEMBLY_AUTH65
+#elif PACKETVER >= 20160309
+packetLen(0x0957, 2) // CZ_REASSEMBLY_AUTH65
+#elif PACKETVER >= 20160302
+packetLen(0x0957, -1) // CZ_REASSEMBLY_AUTH65
+#elif PACKETVER >= 20160106
+packetLen(0x0957, 2) // CZ_REASSEMBLY_AUTH65
+#endif
+
+// Packet: 0x0958
+#if PACKETVER >= 20160713
+packetLen(0x0958, 2) // CZ_REASSEMBLY_AUTH66
+#elif PACKETVER >= 20160706
+packetLen(0x0958, 6) // CZ_REASSEMBLY_AUTH66
+#elif PACKETVER >= 20160622
+packetLen(0x0958, 2) // CZ_REASSEMBLY_AUTH66
+#elif PACKETVER >= 20160615
+packetLen(0x0958, 8) // CZ_REASSEMBLY_AUTH66
+#elif PACKETVER >= 20160608
+packetLen(0x0958, 36) // CZ_REASSEMBLY_AUTH66
+#elif PACKETVER >= 20160106
+packetLen(0x0958, 2) // CZ_REASSEMBLY_AUTH66
+#endif
+
+// Packet: 0x0959
+#if PACKETVER >= 20161207
+packetLen(0x0959, 2) // CZ_REASSEMBLY_AUTH67
+#elif PACKETVER >= 20161130
+packetLen(0x0959, 26) // CZ_REASSEMBLY_AUTH67
+#elif PACKETVER >= 20160810
+packetLen(0x0959, 2) // CZ_REASSEMBLY_AUTH67
+#elif PACKETVER >= 20160803
+packetLen(0x0959, 6) // CZ_REASSEMBLY_AUTH67
+#elif PACKETVER >= 20160629
+packetLen(0x0959, 2) // CZ_REASSEMBLY_AUTH67
+#elif PACKETVER >= 20160622
+packetLen(0x0959, 6) // CZ_REASSEMBLY_AUTH67
+#elif PACKETVER >= 20160106
+packetLen(0x0959, 2) // CZ_REASSEMBLY_AUTH67
+#endif
+
+// Packet: 0x095a
+#if PACKETVER >= 20161228
+packetLen(0x095a, 2) // CZ_REASSEMBLY_AUTH68
+#elif PACKETVER >= 20161221
+packetLen(0x095a, 6) // CZ_REASSEMBLY_AUTH68
+#elif PACKETVER >= 20161130
+packetLen(0x095a, 2) // CZ_REASSEMBLY_AUTH68
+#elif PACKETVER >= 20161123
+packetLen(0x095a, 8) // CZ_REASSEMBLY_AUTH68
+#elif PACKETVER >= 20161012
+packetLen(0x095a, 2) // CZ_REASSEMBLY_AUTH68
+#elif PACKETVER >= 20161005
+packetLen(0x095a, 6) // CZ_REASSEMBLY_AUTH68
+#elif PACKETVER >= 20160928
+packetLen(0x095a, 4) // CZ_REASSEMBLY_AUTH68
+#elif PACKETVER >= 20160810
+packetLen(0x095a, 2) // CZ_REASSEMBLY_AUTH68
+#elif PACKETVER >= 20160803
+packetLen(0x095a, 26) // CZ_REASSEMBLY_AUTH68
+#elif PACKETVER >= 20160706
+packetLen(0x095a, 2) // CZ_REASSEMBLY_AUTH68
+#elif PACKETVER >= 20160629
+packetLen(0x095a, 7) // CZ_REASSEMBLY_AUTH68
+#elif PACKETVER >= 20160309
+packetLen(0x095a, 2) // CZ_REASSEMBLY_AUTH68
+#elif PACKETVER >= 20160302
+packetLen(0x095a, 6) // CZ_REASSEMBLY_AUTH68
+#elif PACKETVER >= 20160211
+packetLen(0x095a, 2) // CZ_REASSEMBLY_AUTH68
+#elif PACKETVER >= 20160203
+packetLen(0x095a, 6) // CZ_REASSEMBLY_AUTH68
+#elif PACKETVER >= 20160127
+packetLen(0x095a, 36) // CZ_REASSEMBLY_AUTH68
+#elif PACKETVER >= 20160106
+packetLen(0x095a, 2) // CZ_REASSEMBLY_AUTH68
+#endif
+
+// Packet: 0x095b
+#if PACKETVER >= 20161130
+packetLen(0x095b, 2) // CZ_REASSEMBLY_AUTH69
+#elif PACKETVER >= 20161123
+packetLen(0x095b, 7) // CZ_REASSEMBLY_AUTH69
+#elif PACKETVER >= 20161116
+packetLen(0x095b, 36) // CZ_REASSEMBLY_AUTH69
+#elif PACKETVER >= 20161012
+packetLen(0x095b, 2) // CZ_REASSEMBLY_AUTH69
+#elif PACKETVER >= 20161005
+packetLen(0x095b, 19) // CZ_REASSEMBLY_AUTH69
+#elif PACKETVER >= 20160817
+packetLen(0x095b, 2) // CZ_REASSEMBLY_AUTH69
+#elif PACKETVER >= 20160810
+packetLen(0x095b, 7) // CZ_REASSEMBLY_AUTH69
+#elif PACKETVER >= 20160727
+packetLen(0x095b, 2) // CZ_REASSEMBLY_AUTH69
+#elif PACKETVER >= 20160720
+packetLen(0x095b, 18) // CZ_REASSEMBLY_AUTH69
+#elif PACKETVER >= 20160713
+packetLen(0x095b, 8) // CZ_REASSEMBLY_AUTH69
+#elif PACKETVER >= 20160615
+packetLen(0x095b, 2) // CZ_REASSEMBLY_AUTH69
+#elif PACKETVER >= 20160608
+packetLen(0x095b, 8) // CZ_REASSEMBLY_AUTH69
+#elif PACKETVER >= 20160601
+packetLen(0x095b, 5) // CZ_REASSEMBLY_AUTH69
+#elif PACKETVER >= 20160511
+packetLen(0x095b, 2) // CZ_REASSEMBLY_AUTH69
+#elif PACKETVER >= 20160504
+packetLen(0x095b, 6) // CZ_REASSEMBLY_AUTH69
+#elif PACKETVER >= 20160106
+packetLen(0x095b, 2) // CZ_REASSEMBLY_AUTH69
+#endif
+
+// Packet: 0x095c
+#if PACKETVER >= 20161102
+packetLen(0x095c, 2) // CZ_REASSEMBLY_AUTH70
+#elif PACKETVER >= 20161026
+packetLen(0x095c, -1) // CZ_REASSEMBLY_AUTH70
+#elif PACKETVER >= 20161019
+packetLen(0x095c, 2) // CZ_REASSEMBLY_AUTH70
+#elif PACKETVER >= 20161012
+packetLen(0x095c, 5) // CZ_REASSEMBLY_AUTH70
+#elif PACKETVER >= 20160622
+packetLen(0x095c, 2) // CZ_REASSEMBLY_AUTH70
+#elif PACKETVER >= 20160615
+packetLen(0x095c, 18) // CZ_REASSEMBLY_AUTH70
+#elif PACKETVER >= 20160427
+packetLen(0x095c, 2) // CZ_REASSEMBLY_AUTH70
+#elif PACKETVER >= 20160420
+packetLen(0x095c, 8) // CZ_REASSEMBLY_AUTH70
+#elif PACKETVER >= 20160106
+packetLen(0x095c, 2) // CZ_REASSEMBLY_AUTH70
+#endif
+
+// Packet: 0x095d
+#if PACKETVER >= 20161214
+packetLen(0x095d, 2) // CZ_REASSEMBLY_AUTH71
+#elif PACKETVER >= 20161207
+packetLen(0x095d, 36) // CZ_REASSEMBLY_AUTH71
+#elif PACKETVER >= 20161123
+packetLen(0x095d, 2) // CZ_REASSEMBLY_AUTH71
+#elif PACKETVER >= 20161116
+packetLen(0x095d, 4) // CZ_REASSEMBLY_AUTH71
+#elif PACKETVER >= 20160414
+packetLen(0x095d, 2) // CZ_REASSEMBLY_AUTH71
+#elif PACKETVER >= 20160406
+packetLen(0x095d, 5) // CZ_REASSEMBLY_AUTH71
+#elif PACKETVER >= 20160211
+packetLen(0x095d, 2) // CZ_REASSEMBLY_AUTH71
+#elif PACKETVER >= 20160203
+packetLen(0x095d, 8) // CZ_REASSEMBLY_AUTH71
+#elif PACKETVER >= 20160106
+packetLen(0x095d, 2) // CZ_REASSEMBLY_AUTH71
+#endif
+
+// Packet: 0x095e
+#if PACKETVER >= 20161109
+packetLen(0x095e, 2) // CZ_REASSEMBLY_AUTH72
+#elif PACKETVER >= 20161102
+packetLen(0x095e, 12) // CZ_REASSEMBLY_AUTH72
+#elif PACKETVER >= 20161026
+packetLen(0x095e, 90) // CZ_REASSEMBLY_AUTH72
+#elif PACKETVER >= 20160907
+packetLen(0x095e, 2) // CZ_REASSEMBLY_AUTH72
+#elif PACKETVER >= 20160831
+packetLen(0x095e, 8) // CZ_REASSEMBLY_AUTH72
+#elif PACKETVER >= 20160622
+packetLen(0x095e, 2) // CZ_REASSEMBLY_AUTH72
+#elif PACKETVER >= 20160615
+packetLen(0x095e, -1) // CZ_REASSEMBLY_AUTH72
+#elif PACKETVER >= 20160316
+packetLen(0x095e, 2) // CZ_REASSEMBLY_AUTH72
+#elif PACKETVER >= 20160309
+packetLen(0x095e, 12) // CZ_REASSEMBLY_AUTH72
+#elif PACKETVER >= 20160224
+packetLen(0x095e, 2) // CZ_REASSEMBLY_AUTH72
+#elif PACKETVER >= 20160217
+packetLen(0x095e, 36) // CZ_REASSEMBLY_AUTH72
+#elif PACKETVER >= 20160106
+packetLen(0x095e, 2) // CZ_REASSEMBLY_AUTH72
+#endif
+
+// Packet: 0x095f
+#if PACKETVER >= 20160803
+packetLen(0x095f, 2) // CZ_REASSEMBLY_AUTH73
+#elif PACKETVER >= 20160727
+packetLen(0x095f, -1) // CZ_REASSEMBLY_AUTH73
+#elif PACKETVER >= 20160608
+packetLen(0x095f, 2) // CZ_REASSEMBLY_AUTH73
+#elif PACKETVER >= 20160601
+packetLen(0x095f, 36) // CZ_REASSEMBLY_AUTH73
+#elif PACKETVER >= 20160414
+packetLen(0x095f, 2) // CZ_REASSEMBLY_AUTH73
+#elif PACKETVER >= 20160406
+packetLen(0x095f, 5) // CZ_REASSEMBLY_AUTH73
+#elif PACKETVER >= 20160106
+packetLen(0x095f, 2) // CZ_REASSEMBLY_AUTH73
+#endif
+
+// Packet: 0x0960
+#if PACKETVER >= 20160907
+packetLen(0x0960, 2) // CZ_REASSEMBLY_AUTH74
+#elif PACKETVER >= 20160831
+packetLen(0x0960, 6) // CZ_REASSEMBLY_AUTH74
+#elif PACKETVER >= 20160727
+packetLen(0x0960, 2) // CZ_REASSEMBLY_AUTH74
+#elif PACKETVER >= 20160720
+packetLen(0x0960, 8) // CZ_REASSEMBLY_AUTH74
+#elif PACKETVER >= 20160309
+packetLen(0x0960, 2) // CZ_REASSEMBLY_AUTH74
+#elif PACKETVER >= 20160302
+packetLen(0x0960, 8) // CZ_REASSEMBLY_AUTH74
+#elif PACKETVER >= 20160106
+packetLen(0x0960, 2) // CZ_REASSEMBLY_AUTH74
+#endif
+
+// Packet: 0x0961
+#if PACKETVER >= 20160622
+packetLen(0x0961, 2) // CZ_REASSEMBLY_AUTH75
+#elif PACKETVER >= 20160615
+packetLen(0x0961, 12) // CZ_REASSEMBLY_AUTH75
+#elif PACKETVER >= 20160608
+packetLen(0x0961, 2) // CZ_REASSEMBLY_AUTH75
+#elif PACKETVER >= 20160601
+packetLen(0x0961, 18) // CZ_REASSEMBLY_AUTH75
+#elif PACKETVER >= 20160309
+packetLen(0x0961, 2) // CZ_REASSEMBLY_AUTH75
+#elif PACKETVER >= 20160302
+packetLen(0x0961, 18) // CZ_REASSEMBLY_AUTH75
+#elif PACKETVER >= 20160224
+packetLen(0x0961, 5) // CZ_REASSEMBLY_AUTH75
+#elif PACKETVER >= 20160203
+packetLen(0x0961, 2) // CZ_REASSEMBLY_AUTH75
+#elif PACKETVER >= 20160127
+packetLen(0x0961, 26) // CZ_REASSEMBLY_AUTH75
+#elif PACKETVER >= 20160106
+packetLen(0x0961, 2) // CZ_REASSEMBLY_AUTH75
+#endif
+
+// Packet: 0x0962
+#if PACKETVER >= 20161130
+packetLen(0x0962, 2) // CZ_REASSEMBLY_AUTH76
+#elif PACKETVER >= 20161123
+packetLen(0x0962, 8) // CZ_REASSEMBLY_AUTH76
+#elif PACKETVER >= 20161102
+packetLen(0x0962, 2) // CZ_REASSEMBLY_AUTH76
+#elif PACKETVER >= 20161026
+packetLen(0x0962, 5) // CZ_REASSEMBLY_AUTH76
+#elif PACKETVER >= 20161019
+packetLen(0x0962, 2) // CZ_REASSEMBLY_AUTH76
+#elif PACKETVER >= 20161012
+packetLen(0x0962, 10) // CZ_REASSEMBLY_AUTH76
+#elif PACKETVER >= 20160921
+packetLen(0x0962, 2) // CZ_REASSEMBLY_AUTH76
+#elif PACKETVER >= 20160913
+packetLen(0x0962, 4) // CZ_REASSEMBLY_AUTH76
+#elif PACKETVER >= 20160414
+packetLen(0x0962, 2) // CZ_REASSEMBLY_AUTH76
+#elif PACKETVER >= 20160406
+packetLen(0x0962, 4) // CZ_REASSEMBLY_AUTH76
+#elif PACKETVER >= 20160106
+packetLen(0x0962, 2) // CZ_REASSEMBLY_AUTH76
+#endif
+
+// Packet: 0x0963
+#if PACKETVER >= 20161026
+packetLen(0x0963, 2) // CZ_REASSEMBLY_AUTH77
+#elif PACKETVER >= 20161019
+packetLen(0x0963, 26) // CZ_REASSEMBLY_AUTH77
+#elif PACKETVER >= 20160921
+packetLen(0x0963, 2) // CZ_REASSEMBLY_AUTH77
+#elif PACKETVER >= 20160913
+packetLen(0x0963, 6) // CZ_REASSEMBLY_AUTH77
+#elif PACKETVER >= 20160824
+packetLen(0x0963, 2) // CZ_REASSEMBLY_AUTH77
+#elif PACKETVER >= 20160817
+packetLen(0x0963, 5) // CZ_REASSEMBLY_AUTH77
+#elif PACKETVER >= 20160106
+packetLen(0x0963, 2) // CZ_REASSEMBLY_AUTH77
+#endif
+
+// Packet: 0x0964
+#if PACKETVER >= 20161228
+packetLen(0x0964, 2) // CZ_REASSEMBLY_AUTH78
+#elif PACKETVER >= 20161221
+packetLen(0x0964, 19) // CZ_REASSEMBLY_AUTH78
+#elif PACKETVER >= 20161109
+packetLen(0x0964, 2) // CZ_REASSEMBLY_AUTH78
+#elif PACKETVER >= 20161102
+packetLen(0x0964, -1) // CZ_REASSEMBLY_AUTH78
+#elif PACKETVER >= 20160907
+packetLen(0x0964, 2) // CZ_REASSEMBLY_AUTH78
+#elif PACKETVER >= 20160831
+packetLen(0x0964, 10) // CZ_REASSEMBLY_AUTH78
+#elif PACKETVER >= 20160106
+packetLen(0x0964, 2) // CZ_REASSEMBLY_AUTH78
+#endif
+
+// Packet: 0x0965
+#if PACKETVER >= 20161228
+packetLen(0x0965, 2) // CZ_REASSEMBLY_AUTH79
+#elif PACKETVER >= 20161221
+packetLen(0x0965, 5) // CZ_REASSEMBLY_AUTH79
+#elif PACKETVER >= 20161214
+packetLen(0x0965, 2) // CZ_REASSEMBLY_AUTH79
+#elif PACKETVER >= 20161207
+packetLen(0x0965, 26) // CZ_REASSEMBLY_AUTH79
+#elif PACKETVER >= 20161109
+packetLen(0x0965, 2) // CZ_REASSEMBLY_AUTH79
+#elif PACKETVER >= 20161102
+packetLen(0x0965, 10) // CZ_REASSEMBLY_AUTH79
+#elif PACKETVER >= 20160629
+packetLen(0x0965, 2) // CZ_REASSEMBLY_AUTH79
+#elif PACKETVER >= 20160622
+packetLen(0x0965, 5) // CZ_REASSEMBLY_AUTH79
+#elif PACKETVER >= 20160106
+packetLen(0x0965, 2) // CZ_REASSEMBLY_AUTH79
+#endif
+
+// Packet: 0x0966
+#if PACKETVER >= 20161109
+packetLen(0x0966, 2) // CZ_REASSEMBLY_AUTH80
+#elif PACKETVER >= 20161102
+packetLen(0x0966, 6) // CZ_REASSEMBLY_AUTH80
+#elif PACKETVER >= 20161019
+packetLen(0x0966, 2) // CZ_REASSEMBLY_AUTH80
+#elif PACKETVER >= 20161012
+packetLen(0x0966, 5) // CZ_REASSEMBLY_AUTH80
+#elif PACKETVER >= 20160224
+packetLen(0x0966, 2) // CZ_REASSEMBLY_AUTH80
+#elif PACKETVER >= 20160217
+packetLen(0x0966, 6) // CZ_REASSEMBLY_AUTH80
+#elif PACKETVER >= 20160106
+packetLen(0x0966, 2) // CZ_REASSEMBLY_AUTH80
+#endif
+
+// Packet: 0x0967
+#if PACKETVER >= 20161123
+packetLen(0x0967, 2) // CZ_REASSEMBLY_AUTH81
+#elif PACKETVER >= 20161116
+packetLen(0x0967, 8) // CZ_REASSEMBLY_AUTH81
+#elif PACKETVER >= 20161019
+packetLen(0x0967, 2) // CZ_REASSEMBLY_AUTH81
+#elif PACKETVER >= 20161012
+packetLen(0x0967, 36) // CZ_REASSEMBLY_AUTH81
+#elif PACKETVER >= 20161005
+packetLen(0x0967, 10) // CZ_REASSEMBLY_AUTH81
+#elif PACKETVER >= 20160907
+packetLen(0x0967, 2) // CZ_REASSEMBLY_AUTH81
+#elif PACKETVER >= 20160831
+packetLen(0x0967, 10) // CZ_REASSEMBLY_AUTH81
+#elif PACKETVER >= 20160817
+packetLen(0x0967, 2) // CZ_REASSEMBLY_AUTH81
+#elif PACKETVER >= 20160810
+packetLen(0x0967, 8) // CZ_REASSEMBLY_AUTH81
+#elif PACKETVER >= 20160309
+packetLen(0x0967, 2) // CZ_REASSEMBLY_AUTH81
+#elif PACKETVER >= 20160302
+packetLen(0x0967, 6) // CZ_REASSEMBLY_AUTH81
+#elif PACKETVER >= 20160224
+packetLen(0x0967, 2) // CZ_REASSEMBLY_AUTH81
+#elif PACKETVER >= 20160217
+packetLen(0x0967, 6) // CZ_REASSEMBLY_AUTH81
+#elif PACKETVER >= 20160120
+packetLen(0x0967, 2) // CZ_REASSEMBLY_AUTH81
+#elif PACKETVER >= 20160113
+packetLen(0x0967, -1) // CZ_REASSEMBLY_AUTH81
+#elif PACKETVER >= 20160106
+packetLen(0x0967, 2) // CZ_REASSEMBLY_AUTH81
+#endif
+
+// Packet: 0x0968
+#if PACKETVER >= 20160706
+packetLen(0x0968, 2) // CZ_REASSEMBLY_AUTH82
+#elif PACKETVER >= 20160629
+packetLen(0x0968, 10) // CZ_REASSEMBLY_AUTH82
+#elif PACKETVER >= 20160309
+packetLen(0x0968, 2) // CZ_REASSEMBLY_AUTH82
+#elif PACKETVER >= 20160302
+packetLen(0x0968, 7) // CZ_REASSEMBLY_AUTH82
+#elif PACKETVER >= 20160106
+packetLen(0x0968, 2) // CZ_REASSEMBLY_AUTH82
+#endif
+
+// Packet: 0x0969
+#if PACKETVER >= 20160803
+packetLen(0x0969, 2) // CZ_REASSEMBLY_AUTH83
+#elif PACKETVER >= 20160727
+packetLen(0x0969, -1) // CZ_REASSEMBLY_AUTH83
+#elif PACKETVER >= 20160720
+packetLen(0x0969, 26) // CZ_REASSEMBLY_AUTH83
+#elif PACKETVER >= 20160706
+packetLen(0x0969, 2) // CZ_REASSEMBLY_AUTH83
+#elif PACKETVER >= 20160622
+packetLen(0x0969, 6) // CZ_REASSEMBLY_AUTH83
+#elif PACKETVER >= 20160615
+packetLen(0x0969, 2) // CZ_REASSEMBLY_AUTH83
+#elif PACKETVER >= 20160608
+packetLen(0x0969, 26) // CZ_REASSEMBLY_AUTH83
+#elif PACKETVER >= 20160511
+packetLen(0x0969, 2) // CZ_REASSEMBLY_AUTH83
+#elif PACKETVER >= 20160504
+packetLen(0x0969, 36) // CZ_REASSEMBLY_AUTH83
+#elif PACKETVER >= 20160224
+packetLen(0x0969, 2) // CZ_REASSEMBLY_AUTH83
+#elif PACKETVER >= 20160217
+packetLen(0x0969, -1) // CZ_REASSEMBLY_AUTH83
+#elif PACKETVER >= 20160106
+packetLen(0x0969, 2) // CZ_REASSEMBLY_AUTH83
+#endif
+
+// Packet: 0x096a
+#if PACKETVER >= 20161221
+packetLen(0x096a, 2) // CZ_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20161123
+packetLen(0x096a, 6) // CZ_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20161026
+packetLen(0x096a, 2) // CZ_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20161019
+packetLen(0x096a, 6) // CZ_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20160928
+packetLen(0x096a, 2) // CZ_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20160921
+packetLen(0x096a, 6) // CZ_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20160913
+packetLen(0x096a, 2) // CZ_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20160907
+packetLen(0x096a, 6) // CZ_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20160831
+packetLen(0x096a, 2) // CZ_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20160824
+packetLen(0x096a, 6) // CZ_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20160810
+packetLen(0x096a, 2) // CZ_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20160803
+packetLen(0x096a, -1) // CZ_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20160706
+packetLen(0x096a, 2) // CZ_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20160629
+packetLen(0x096a, 8) // CZ_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20160615
+packetLen(0x096a, 2) // CZ_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20160511
+packetLen(0x096a, 6) // CZ_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20160504
+packetLen(0x096a, 2) // CZ_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20160414
+packetLen(0x096a, 6) // CZ_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20160406
+packetLen(0x096a, 2) // CZ_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20160309
+packetLen(0x096a, 6) // CZ_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20160302
+packetLen(0x096a, 2) // CZ_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20160224
+packetLen(0x096a, 6) // CZ_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20160217
+packetLen(0x096a, 2) // CZ_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20160120
+packetLen(0x096a, 6) // CZ_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20160113
+packetLen(0x096a, 2) // CZ_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20160106
+packetLen(0x096a, 6) // CZ_REASSEMBLY_AUTH84
+#endif
+
+// Packet: 0x096b
+packetLen(0x096b, 4) // ZC_PRNPC_STATE
+
+// Packet: 0x096c
+packetLen(0x096c, 6) // ZC_PARTY_RECRUIT_CANCEL_VOLUNTEER_TO_PM
+
+// Packet: 0x096d
+packetLen(0x096d, -1) // ZC_MERGE_ITEM_OPEN
+
+// Packet: 0x096e
+packetLen(0x096e, -1) // CZ_REQ_MERGE_ITEM
+
+// Packet: 0x096f
+packetLen(0x096f, 7) // ZC_ACK_MERGE_ITEM
+
+// Packet: 0x0970
+packetLen(0x0970, 31) // CH_MAKE_CHAR_NOT_STATS
+
+// Packet: 0x0971
+packetLen(0x0971, 6) // ZC_PARTY_RECRUIT_REFUSE_VOLUNTEER_TO_PM
+
+// Packet: 0x0972
+packetLen(0x0972, -1) // ZC_SAY_DIALOG2
+
+// Packet: 0x0973
+packetLen(0x0973, 7) // ZC_WAIT_DIALOG2
+
+// Packet: 0x0974
+packetLen(0x0974, 2) // CZ_CANCEL_MERGE_ITEM
+
+// Packet: 0x0975
+packetLen(0x0975, -1) // ZC_STORE_ITEMLIST_NORMAL_V2
+
+// Packet: 0x0976
+packetLen(0x0976, -1) // ZC_STORE_ITEMLIST_EQUIP_V2
+
+// Packet: 0x0977
+packetLen(0x0977, 14) // ZC_HP_INFO
+
+// Packet: 0x0978
+packetLen(0x0978, 6) // CZ_REQ_BEFORE_WORLD_INFO
+
+// Packet: 0x0979
+packetLen(0x0979, 50) // ZC_ACK_BEFORE_WORLD_INFO
+
+// Packet: 0x097a
+packetLen(0x097a, -1) // ZC_ALL_QUEST_LIST2
+
+// Packet: 0x097b
+packetLen(0x097b, -1) // ZC_PERSONAL_INFOMATION2
+
+// Packet: 0x097c
+packetLen(0x097c, 4) // CZ_REQ_RANKING
+
+// Packet: 0x097d
+packetLen(0x097d, 288) // ZC_ACK_RANKING
+
+// Packet: 0x097e
+packetLen(0x097e, 12) // ZC_UPDATE_RANKING_POINT
+
+// Packet: 0x097f
+packetLen(0x097f, -1) // ZC_SELECTCART
+
+// Packet: 0x0980
+packetLen(0x0980, 7) // CZ_SELECTCART
+
+// Packet: 0x0981
+packetLen(0x0981, -1) // ZC_PERSONAL_INFOMATION_CHN
+
+// Packet: 0x0982
+packetLen(0x0982, 7) // ZC_FATIGUE_CHN
+
+// Packet: 0x0983
+packetLen(0x0983, 29) // ZC_MSG_STATE_CHANGE3
+
+// Packet: 0x0984
+packetLen(0x0984, 28) // ZC_EFST_SET_ENTER2
+
+// Packet: 0x0985
+packetLen(0x0985, -1) // ZC_SKILL_POSTDELAY_LIST2
+
+// Packet: 0x0986
+packetLen(0x0986, 10) // AC_SHUTDOWN_NOTIFY
+
+// Packet: 0x0987
+packetLen(0x0987, -1) // CA_LOGIN6
+
+// Packet: 0x0988
+packetLen(0x0988, 6) // ZC_NOTIFY_CLAN_CONNECTINFO
+
+// Packet: 0x0989
+packetLen(0x0989, 2) // ZC_ACK_CLAN_LEAVE
+
+// Packet: 0x098a
+packetLen(0x098a, -1) // ZC_CLANINFO
+
+// Packet: 0x098b
+packetLen(0x098b, 2) // AC_REQ_NEW_USER
+
+// Packet: 0x098c
+packetLen(0x098c, 4) // CA_ACK_NEW_USER
+
+// Packet: 0x098d
+packetLen(0x098d, -1) // CZ_CLAN_CHAT
+
+// Packet: 0x098e
+packetLen(0x098e, -1) // ZC_NOTIFY_CLAN_CHAT
+
+// Packet: 0x098f
+packetLen(0x098f, -1) // CH_DELETE_CHAR3_EXT
+
+// Packet: 0x0990
+packetLen(0x0990, 31) // ZC_ITEM_PICKUP_ACK_V5
+
+// Packet: 0x0991
+packetLen(0x0991, -1) // ZC_INVENTORY_ITEMLIST_NORMAL_V5
+
+// Packet: 0x0992
+packetLen(0x0992, -1) // ZC_INVENTORY_ITEMLIST_EQUIP_V5
+
+// Packet: 0x0993
+packetLen(0x0993, -1) // ZC_CART_ITEMLIST_NORMAL_V5
+
+// Packet: 0x0994
+packetLen(0x0994, -1) // ZC_CART_ITEMLIST_EQUIP_V5
+
+// Packet: 0x0995
+packetLen(0x0995, -1) // ZC_STORE_ITEMLIST_NORMAL_V5
+
+// Packet: 0x0996
+packetLen(0x0996, -1) // ZC_STORE_ITEMLIST_EQUIP_V5
+
+// Packet: 0x0997
+packetLen(0x0997, -1) // ZC_EQUIPWIN_MICROSCOPE_V5
+
+// Packet: 0x0998
+packetLen(0x0998, 8) // CZ_REQ_WEAR_EQUIP_V5
+
+// Packet: 0x0999
+packetLen(0x0999, 11) // ZC_ACK_WEAR_EQUIP_V5
+
+// Packet: 0x099a
+packetLen(0x099a, 9) // ZC_ACK_TAKEOFF_EQUIP_V5
+
+// Packet: 0x099b
+packetLen(0x099b, 8) // ZC_MAPPROPERTY_R2
+
+// Packet: 0x099c
+packetLen(0x099c, 6) // CH_REQ_CHARINFO_PER_PAGE
+
+// Packet: 0x099d
+packetLen(0x099d, -1) // HC_ACK_CHARINFO_PER_PAGE
+
+// Packet: 0x099e
+packetLen(0x099e, 12) // HC_QUEUE_ORDER
+
+// Packet: 0x099f
+packetLen(0x099f, -1) // ZC_SKILL_ENTRY4
+
+// Packet: 0x09a0
+packetLen(0x09a0, 10) // HC_CHARLIST_NOTIFY
+
+// Packet: 0x09a1
+packetLen(0x09a1, 2) // CH_CHARLIST_REQ
+
+// Packet: 0x09a2
+packetLen(0x09a2, 6) // AC_REQ_MOBILE_OTP
+
+// Packet: 0x09a3
+packetLen(0x09a3, -1) // CA_ACK_MOBILE_OTP
+
+// Packet: 0x09a4
+packetLen(0x09a4, 18) // ZC_DISPATCH_TIMING_INFO_CHN
+
+// Packet: 0x09a5
+packetLen(0x09a5, 7) // AC_REFUSE_LOGIN3
+
+// Packet: 0x09a6
+packetLen(0x09a6, 12) // ZC_BANKING_CHECK
+
+// Packet: 0x09a7
+packetLen(0x09a7, 10) // CZ_REQ_BANKING_DEPOSIT
+
+// Packet: 0x09a8
+packetLen(0x09a8, 16) // ZC_ACK_BANKING_DEPOSIT
+
+// Packet: 0x09a9
+packetLen(0x09a9, 10) // CZ_REQ_BANKING_WITHDRAW
+
+// Packet: 0x09aa
+packetLen(0x09aa, 16) // ZC_ACK_BANKING_WITHDRAW
+
+// Packet: 0x09ab
+packetLen(0x09ab, 6) // CZ_REQ_BANKING_CHECK
+
+// Packet: 0x09ac
+packetLen(0x09ac, -1) // CZ_REQ_CASH_BARGAIN_SALE_ITEM_INFO
+
+// Packet: 0x09ad
+packetLen(0x09ad, 10) // ZC_ACK_CASH_BARGAIN_SALE_ITEM_INFO
+
+// Packet: 0x09ae
+packetLen(0x09ae, 17) // CZ_REQ_APPLY_BARGAIN_SALE_ITEM
+
+// Packet: 0x09af
+packetLen(0x09af, 4) // ZC_ACK_APPLY_BARGAIN_SALE_ITEM
+
+// Packet: 0x09b0
+packetLen(0x09b0, 8) // CZ_REQ_REMOVE_BARGAIN_SALE_ITEM
+
+// Packet: 0x09b1
+packetLen(0x09b1, 4) // ZC_ACK_REMOVE_BARGAIN_SALE_ITEM
+
+// Packet: 0x09b2
+packetLen(0x09b2, 8) // ZC_NOTIFY_BARGAIN_SALE_SELLING
+
+// Packet: 0x09b3
+packetLen(0x09b3, 4) // ZC_NOTIFY_BARGAIN_SALE_CLOSE
+
+// Packet: 0x09b4
+packetLen(0x09b4, 6) // CZ_OPEN_BARGAIN_SALE_TOOL
+
+// Packet: 0x09b5
+packetLen(0x09b5, 2) // ZC_OPEN_BARGAIN_SALE_TOOL
+
+// Packet: 0x09b6
+packetLen(0x09b6, 6) // CZ_REQ_OPEN_BANKING
+
+// Packet: 0x09b7
+packetLen(0x09b7, 4) // ZC_ACK_OPEN_BANKING
+
+// Packet: 0x09b8
+packetLen(0x09b8, 6) // CZ_REQ_CLOSE_BANKING
+
+// Packet: 0x09b9
+packetLen(0x09b9, 4) // ZC_ACK_CLOSE_BANKING
+
+// Packet: 0x09ba
+packetLen(0x09ba, 2) // CZ_REQ_OPEN_GUILD_STORAGE
+
+// Packet: 0x09bb
+packetLen(0x09bb, 6) // ZC_ACK_OPEN_GUILD_STORAGE
+
+// Packet: 0x09bc
+packetLen(0x09bc, 6) // CZ_CLOSE_BARGAIN_SALE_TOOL
+
+// Packet: 0x09bd
+packetLen(0x09bd, 2) // ZC_CLOSE_BARGAIN_SALE_TOOL
+
+// Packet: 0x09be
+packetLen(0x09be, 2) // CZ_REQ_CLOSE_GUILD_STORAGE
+
+// Packet: 0x09bf
+packetLen(0x09bf, 4) // ZC_ACK_CLOSE_GUILD_STORAGE
+
+// Packet: 0x09c1
+packetLen(0x09c1, 10) // ZC_C_MARKERINFO
+
+// Packet: 0x09c2
+packetLen(0x09c2, -1) // HC_SECRETSCAN_DATA
+
+// Packet: 0x09c3
+packetLen(0x09c3, 8) // CZ_REQ_COUNT_BARGAIN_SALE_ITEM
+
+// Packet: 0x09c4
+packetLen(0x09c4, 8) // ZC_ACK_COUNT_BARGAIN_SALE_ITEM
+
+// Packet: 0x09c5
+packetLen(0x09c5, 1042) // CS_LOGIN_QUERY
+
+// Packet: 0x09c6
+packetLen(0x09c6, -1) // SC_LOGIN_ANSWER
+
+// Packet: 0x09c7
+packetLen(0x09c7, 18) // SC_LOGIN_ERROR
+
+// Packet: 0x09c8
+packetLen(0x09c8, -1) // CA_LOGIN_OTP
+
+// Packet: 0x09c9
+packetLen(0x09c9, -1) // SC_SOCT
+
+// Packet: 0x09ca
+packetLen(0x09ca, -1) // ZC_SKILL_ENTRY5
+
+// Packet: 0x09cb
+packetLen(0x09cb, 17) // ZC_USE_SKILL2
+
+// Packet: 0x09cc
+packetLen(0x09cc, -1) // ZC_SECRETSCAN_DATA
+
+// Packet: 0x09cd
+packetLen(0x09cd, 8) // ZC_MSG_COLOR
+
+// Packet: 0x09ce
+packetLen(0x09ce, 102) // CZ_ITEM_CREATE_EX
+
+// Packet: 0x09cf
+packetLen(0x09cf, -1) // ZC_NPROTECTGAMEGUARDCSAUTH
+
+// Packet: 0x09d0
+packetLen(0x09d0, -1) // CZ_NPROTECTGAMEGUARDCSAUTH
+
+// Packet: 0x09d1
+packetLen(0x09d1, 14) // ZC_PROGRESS_ACTOR
+
+// Packet: 0x09d2
+packetLen(0x09d2, -1) // ZC_GUILDSTORAGE_ITEMLIST_NORMAL_V5
+
+// Packet: 0x09d3
+packetLen(0x09d3, -1) // ZC_GUILDSTORAGE_ITEMLIST_EQUIP_V5
+
+// Packet: 0x09d4
+packetLen(0x09d4, 2) // CZ_NPC_TRADE_QUIT
+
+// Packet: 0x09d5
+packetLen(0x09d5, -1) // ZC_NPC_MARKET_OPEN
+
+// Packet: 0x09d6
+packetLen(0x09d6, -1) // CZ_NPC_MARKET_PURCHASE
+
+// Packet: 0x09d7
+packetLen(0x09d7, -1) // ZC_NPC_MARKET_PURCHASE_RESULT
+
+// Packet: 0x09d8
+packetLen(0x09d8, 2) // CZ_NPC_MARKET_CLOSE
+
+// Packet: 0x09d9
+packetLen(0x09d9, 4) // CZ_REQ_GUILDSTORAGE_LOG
+
+// Packet: 0x09da
+packetLen(0x09da, -1) // ZC_ACK_GUILDSTORAGE_LOG
+
+// Packet: 0x09db
+packetLen(0x09db, -1) // ZC_NOTIFY_MOVEENTRY10
+
+// Packet: 0x09dc
+packetLen(0x09dc, -1) // ZC_NOTIFY_NEWENTRY10
+
+// Packet: 0x09dd
+packetLen(0x09dd, -1) // ZC_NOTIFY_STANDENTRY10
+
+// Packet: 0x09de
+packetLen(0x09de, -1) // ZC_WHISPER02
+
+// Packet: 0x09df
+packetLen(0x09df, 7) // ZC_ACK_WHISPER02
+
+// Packet: 0x09e0
+packetLen(0x09e0, -1) // SC_LOGIN_ANSWER_WITH_ID
+
+// Packet: 0x09e1
+packetLen(0x09e1, 8) // CZ_MOVE_ITEM_FROM_BODY_TO_GUILDSTORAGE
+
+// Packet: 0x09e2
+packetLen(0x09e2, 8) // CZ_MOVE_ITEM_FROM_GUILDSTORAGE_TO_BODY
+
+// Packet: 0x09e3
+packetLen(0x09e3, 8) // CZ_MOVE_ITEM_FROM_CART_TO_GUILDSTORAGE
+
+// Packet: 0x09e4
+packetLen(0x09e4, 8) // CZ_MOVE_ITEM_FROM_GUILDSTORAGE_TO_CART
+
+// Packet: 0x09e5
+packetLen(0x09e5, 18) // ZC_DELETEITEM_FROM_MCSTORE2
+
+// Packet: 0x09e6
+packetLen(0x09e6, 22) // ZC_UPDATE_ITEM_FROM_BUYING_STORE2
+
+// Packet: 0x09e7
+packetLen(0x09e7, 3) // ZC_NOTIFY_UNREAD_RODEX
+
+// Packet: 0x09e8
+packetLen(0x09e8, 11) // CZ_OPEN_RODEXBOX
+
+// Packet: 0x09e9
+packetLen(0x09e9, 2) // CZ_CLOSE_RODEXBOX
+
+// Packet: 0x09ea
+packetLen(0x09ea, 11) // CZ_REQ_READ_RODEX
+
+// Packet: 0x09eb
+packetLen(0x09eb, -1) // ZC_ACK_READ_RODEX
+
+// Packet: 0x09ec
+packetLen(0x09ec, -1) // CZ_REQ_SEND_RODEX
+
+// Packet: 0x09ed
+packetLen(0x09ed, 3) // ZC_ACK_SEND_RODEX
+
+// Packet: 0x09ee
+packetLen(0x09ee, 11) // CZ_REQ_NEXT_RODEX
+
+// Packet: 0x09ef
+packetLen(0x09ef, 11) // CZ_REQ_REFRESH_RODEX
+
+// Packet: 0x09f0
+packetLen(0x09f0, -1) // ZC_ACK_RODEX_LIST
+
+// Packet: 0x09f1
+packetLen(0x09f1, 11) // CZ_REQ_ZENY_FROM_RODEX
+
+// Packet: 0x09f2
+packetLen(0x09f2, 12) // ZC_ACK_ZENY_FROM_RODEX
+
+// Packet: 0x09f3
+packetLen(0x09f3, 11) // CZ_REQ_ITEM_FROM_RODEX
+
+// Packet: 0x09f4
+packetLen(0x09f4, 12) // ZC_ACK_ITEM_FROM_RODEX
+
+// Packet: 0x09f5
+packetLen(0x09f5, 11) // CZ_REQ_DELETE_RODEX
+
+// Packet: 0x09f6
+packetLen(0x09f6, 11) // ZC_ACK_DELETE_RODEX
+
+// Packet: 0x09f7
+packetLen(0x09f7, 75) // ZC_PROPERTY_HOMUN_2
+
+// Packet: 0x09f8
+packetLen(0x09f8, -1) // ZC_ALL_QUEST_LIST3
+
+// Packet: 0x09f9
+packetLen(0x09f9, 143) // ZC_ADD_QUEST_EX
+
+// Packet: 0x09fa
+packetLen(0x09fa, -1) // ZC_UPDATE_MISSION_HUNT_EX
+
+// Packet: 0x09fb
+packetLen(0x09fb, -1) // CZ_PET_EVOLUTION
+
+// Packet: 0x09fc
+packetLen(0x09fc, 6) // ZC_PET_EVOLUTION_RESULT
+
+// Packet: 0x09fd
+packetLen(0x09fd, -1) // ZC_NOTIFY_MOVEENTRY11
+
+// Packet: 0x09fe
+packetLen(0x09fe, -1) // ZC_NOTIFY_NEWENTRY11
+
+// Packet: 0x09ff
+packetLen(0x09ff, -1) // ZC_NOTIFY_STANDENTRY11
+
+// Packet: 0x0a00
+packetLen(0x0a00, 269) // ZC_SHORTCUT_KEY_LIST_V3
+
+// Packet: 0x0a01
+packetLen(0x0a01, 3) // CZ_SHORTCUTKEYBAR_ROTATE
+
+// Packet: 0x0a02
+packetLen(0x0a02, 4) // ZC_DRESSROOM_OPEN
+
+// Packet: 0x0a03
+packetLen(0x0a03, 2) // CZ_REQ_CANCEL_WRITE_RODEX
+
+// Packet: 0x0a04
+packetLen(0x0a04, 6) // CZ_REQ_ADD_ITEM_RODEX
+
+// Packet: 0x0a05
+packetLen(0x0a05, 53) // ZC_ACK_ADD_ITEM_RODEX
+
+// Packet: 0x0a06
+packetLen(0x0a06, 6) // CZ_REQ_REMOVE_RODEX_ITEM
+
+// Packet: 0x0a07
+packetLen(0x0a07, 9) // ZC_ACK_REMOVE_RODEX_ITEM
+
+// Packet: 0x0a08
+packetLen(0x0a08, 26) // CZ_REQ_OPEN_WRITE_RODEX
+
+// Packet: 0x0a09
+packetLen(0x0a09, 45) // ZC_ADD_EXCHANGE_ITEM3
+
+// Packet: 0x0a0a
+packetLen(0x0a0a, 47) // ZC_ADD_ITEM_TO_STORE3
+
+// Packet: 0x0a0b
+packetLen(0x0a0b, 47) // ZC_ADD_ITEM_TO_CART3
+
+// Packet: 0x0a0c
+packetLen(0x0a0c, 56) // ZC_ITEM_PICKUP_ACK_V6
+
+// Packet: 0x0a0d
+packetLen(0x0a0d, -1) // ZC_INVENTORY_ITEMLIST_EQUIP_V6
+
+// Packet: 0x0a0e
+packetLen(0x0a0e, 14) // ZC_BATTLEFIELD_NOTIFY_HP2
+
+// Packet: 0x0a0f
+packetLen(0x0a0f, -1) // ZC_CART_ITEMLIST_EQUIP_V6
+
+// Packet: 0x0a10
+packetLen(0x0a10, -1) // ZC_STORE_ITEMLIST_EQUIP_V6
+
+// Packet: 0x0a11
+packetLen(0x0a11, -1) // ZC_GUILDSTORAGE_ITEMLIST_EQUIP_V6
+
+// Packet: 0x0a12
+packetLen(0x0a12, 27) // ZC_ACK_OPEN_WRITE_RODEX
+
+// Packet: 0x0a13
+packetLen(0x0a13, 26) // CZ_CHECK_RECEIVE_CHARACTER_NAME
+
+// Packet: 0x0a14
+packetLen(0x0a14, 10) // ZC_CHECK_RECEIVE_CHARACTER_NAME
+
+// Packet: 0x0a15
+packetLen(0x0a15, 12) // ZC_GOLDPCCAFE_POINT
+
+// Packet: 0x0a16
+packetLen(0x0a16, 26) // CZ_DYNAMICNPC_CREATE_REQUEST
+
+// Packet: 0x0a17
+packetLen(0x0a17, 6) // ZC_DYNAMICNPC_CREATE_RESULT
+
+// Packet: 0x0a18
+packetLen(0x0a18, 14) // ZC_ACCEPT_ENTER3
+
+// Packet: 0x0a19
+packetLen(0x0a19, 2) // CZ_REQ_OPEN_ROULETTE
+
+// Packet: 0x0a1a
+packetLen(0x0a1a, 23) // ZC_ACK_OPEN_ROULETTE
+
+// Packet: 0x0a1b
+packetLen(0x0a1b, 2) // CZ_REQ_ROULETTE_INFO
+
+// Packet: 0x0a1c
+packetLen(0x0a1c, -1) // ZC_ACK_ROULEITTE_INFO
+
+// Packet: 0x0a1d
+packetLen(0x0a1d, 2) // CZ_REQ_CLOSE_ROULETTE
+
+// Packet: 0x0a1e
+packetLen(0x0a1e, 3) // ZC_ACK_CLOSE_ROULETTE
+
+// Packet: 0x0a1f
+packetLen(0x0a1f, 2) // CZ_REQ_GENERATE_ROULETTE
+
+// Packet: 0x0a20
+packetLen(0x0a20, 21) // ZC_ACK_GENERATE_ROULETTE
+
+// Packet: 0x0a21
+packetLen(0x0a21, 3) // CZ_RECV_ROULETTE_ITEM
+
+// Packet: 0x0a22
+packetLen(0x0a22, 5) // ZC_RECV_ROULETTE_ITEM
+
+// Packet: 0x0a23
+packetLen(0x0a23, -1) // ZC_ALL_ACH_LIST
+
+// Packet: 0x0a24
+packetLen(0x0a24, 66) // ZC_ACH_UPDATE
+
+// Packet: 0x0a25
+packetLen(0x0a25, 6) // CZ_REQ_ACH_REWARD
+
+// Packet: 0x0a26
+packetLen(0x0a26, 7) // ZC_REQ_ACH_REWARD_ACK
+
+// Packet: 0x0a27
+packetLen(0x0a27, 8) // ZC_RECOVERY2
+
+// Packet: 0x0a28
+packetLen(0x0a28, 3) // ZC_ACK_OPENSTORE2
+
+// Packet: 0x0a29
+packetLen(0x0a29, 6) // ZC_REQ_AU_BOT
+
+// Packet: 0x0a2a
+packetLen(0x0a2a, 6) // CZ_ACK_AU_BOT
+
+// Packet: 0x0a2b
+packetLen(0x0a2b, 14) // ZC_SE_CASHSHOP_OPEN2
+
+// Packet: 0x0a2c
+packetLen(0x0a2c, 12) // ZC_SE_PC_BUY_TAIWANCASHITEM_RESULT
+
+// Packet: 0x0a2d
+packetLen(0x0a2d, -1) // ZC_EQUIPWIN_MICROSCOPE_V6
+
+// Packet: 0x0a2e
+packetLen(0x0a2e, 6) // CZ_REQ_CHANGE_TITLE
+
+// Packet: 0x0a2f
+packetLen(0x0a2f, 7) // ZC_ACK_CHANGE_TITLE
+
+// Packet: 0x0a30
+packetLen(0x0a30, 106) // ZC_ACK_REQNAMEALL2
+
+// Packet: 0x0a31
+packetLen(0x0a31, -1) // ZC_RESULT_PACKAGE_ITEM_TEST
+
+// Packet: 0x0a32
+packetLen(0x0a32, 2) // ZC_OPEN_RODEX_THROUGH_NPC_ONLY
+
+// Packet: 0x0a33
+packetLen(0x0a33, 7) // ZC_UPDATE_ROULETTE_COIN
+
+// Packet: 0x0a34
+packetLen(0x0a34, 6) // ZC_UPDATE_TAIWANCASH
+
+// Packet: 0x0a35
+packetLen(0x0a35, 4) // CZ_REQ_ONECLICK_ITEMIDENTIFY
+
+// Packet: 0x0a36
+packetLen(0x0a36, 7) // ZC_HP_INFO_TINY
+
+// Packet: 0x0a37
+#if PACKETVER >= 20160921
+packetLen(0x0a37, 59) // ZC_ITEM_PICKUP_ACK_V7
+#elif PACKETVER >= 20160106
+packetLen(0x0a37, 57) // ZC_ITEM_PICKUP_ACK_V7
+#endif
+
+// Packet: 0x0a38
+packetLen(0x0a38, 3) // ZC_OPEN_UI
+
+// Packet: 0x0a39
+packetLen(0x0a39, 36) // CH_MAKE_CHAR
+
+// Packet: 0x0a3a
+packetLen(0x0a3a, 12)
+
+// Packet: 0x0a3b
+packetLen(0x0a3b, -1) // ZC_CUSTOM_HAT_EFFECT
+
+// Packet: 0x0a3c
+packetLen(0x0a3c, -1)
+
+// Packet: 0x0a3d
+packetLen(0x0a3d, 18)
+
+// Packet: 0x0a3e
+packetLen(0x0a3e, -1)
+
+// Packet: 0x0a3f
+packetLen(0x0a3f, 9)
+
+// Packet: 0x0a40
+packetLen(0x0a40, 11)
+
+// Packet: 0x0a41
+packetLen(0x0a41, 18) // ZC_AOE_EFFECT_SKILL
+
+// Packet: 0x0a42
+packetLen(0x0a42, 43)
+
+// Packet: 0x0a43
+packetLen(0x0a43, 85) // ZC_ADD_MEMBER_TO_GROUP
+
+// Packet: 0x0a44
+packetLen(0x0a44, -1) // ZC_GROUP_LIST
+
+// Packet: 0x0a46
+packetLen(0x0a46, 14)
+
+// Packet: 0x0a47
+packetLen(0x0a47, 3) // ZC_STYLE_CHANGE_RES
+
+// Packet: 0x0a48
+packetLen(0x0a48, 2)
+
+// Packet: 0x0a49
+packetLen(0x0a49, 22) // CZ_PRIVATE_AIRSHIP_REQUEST
+
+// Packet: 0x0a4a
+packetLen(0x0a4a, 6) // ZC_PRIVATE_AIRSHIP_RESPONSE
+
+// Packet: 0x0a4b
+packetLen(0x0a4b, 22) // ZC_AIRSHIP_MAPMOVE
+
+// Packet: 0x0a4c
+packetLen(0x0a4c, 28) // ZC_AIRSHIP_SERVERMOVE
+
+// Packet: 0x0a4d
+#if PACKETVER >= 20160127
+packetLen(0x0a4d, -1)
+#endif
+
+// Packet: 0x0a4e
+#if PACKETVER >= 20160302
+packetLen(0x0a4e, 4)
+#endif
+
+// Packet: 0x0a4f
+#if PACKETVER >= 20160302
+packetLen(0x0a4f, -1)
+#endif
+
+// Packet: 0x0a50
+#if PACKETVER >= 20160427
+packetLen(0x0a50, 4)
+#elif PACKETVER >= 20160302
+packetLen(0x0a50, 6)
+#endif
+
+// Packet: 0x0a51
+#if PACKETVER >= 20160302
+packetLen(0x0a51, 34) // ZC_CHECK_RECEIVE_CHARACTER_NAME
+#endif
+
+// Packet: 0x0a52
+#if PACKETVER >= 20160316
+packetLen(0x0a52, 20)
+#endif
+
+// Packet: 0x0a53
+#if PACKETVER >= 20160316
+packetLen(0x0a53, 10)
+#endif
+
+// Packet: 0x0a54
+#if PACKETVER >= 20160316
+packetLen(0x0a54, -1)
+#endif
+
+// Packet: 0x0a55
+#if PACKETVER >= 20160316
+packetLen(0x0a55, 2)
+#endif
+
+// Packet: 0x0a56
+#if PACKETVER >= 20160316
+packetLen(0x0a56, 6)
+#endif
+
+// Packet: 0x0a57
+#if PACKETVER >= 20160316
+packetLen(0x0a57, 6)
+#endif
+
+// Packet: 0x0a58
+#if PACKETVER >= 20160316
+packetLen(0x0a58, 8)
+#endif
+
+// Packet: 0x0a59
+#if PACKETVER >= 20160316
+packetLen(0x0a59, -1)
+#endif
+
+// Packet: 0x0a5a
+#if PACKETVER >= 20160316
+packetLen(0x0a5a, 2)
+#endif
+
+// Packet: 0x0a5b
+#if PACKETVER >= 20160316
+packetLen(0x0a5b, 7)
+#endif
+
+// Packet: 0x0a5c
+#if PACKETVER >= 20160316
+packetLen(0x0a5c, 18)
+#endif
+
+// Packet: 0x0a5d
+#if PACKETVER >= 20160316
+packetLen(0x0a5d, 6)
+#endif
+
+// Packet: 0x0a68
+#if PACKETVER >= 20160323
+packetLen(0x0a68, 3) // CZ_REQ_OPEN_UI
+#endif
+
+// Packet: 0x0a69
+#if PACKETVER >= 20160323
+packetLen(0x0a69, 6)
+#endif
+
+// Packet: 0x0a6a
+#if PACKETVER >= 20160323
+packetLen(0x0a6a, 12)
+#endif
+
+// Packet: 0x0a6b
+#if PACKETVER >= 20160323
+packetLen(0x0a6b, -1)
+#endif
+
+// Packet: 0x0a6c
+#if PACKETVER >= 20160330
+packetLen(0x0a6c, 7)
+#endif
+
+// Packet: 0x0a6d
+#if PACKETVER >= 20160330
+packetLen(0x0a6d, -1)
+#endif
+
+// Packet: 0x0a6e
+#if PACKETVER >= 20160330
+packetLen(0x0a6e, -1) // CZ_REQ_SEND_RODEX
+#endif
+
+// Packet: 0x0a6f
+#if PACKETVER >= 20160330
+packetLen(0x0a6f, -1) // ZC_FORMATSTRING_MSG_COLOR
+#endif
+
+// Packet: 0x0a70
+#if PACKETVER >= 20160504
+packetLen(0x0a70, 2)
+#endif
+
+// Packet: 0x0a71
+#if PACKETVER >= 20160504
+packetLen(0x0a71, -1)
+#endif
+
+// Packet: 0x0a72
+#if PACKETVER >= 20160504
+packetLen(0x0a72, 61)
+#endif
+
+// Packet: 0x0a73
+#if PACKETVER >= 20160518
+packetLen(0x0a73, 2)
+#elif PACKETVER >= 20160511
+packetLen(0x0a73, 6)
+#endif
+
+// Packet: 0x0a74
+#if PACKETVER >= 20160511
+packetLen(0x0a74, 8)
+#endif
+
+// Packet: 0x0a76
+#if PACKETVER >= 20160518
+packetLen(0x0a76, 80)
+#endif
+
+// Packet: 0x0a77
+#if PACKETVER >= 20160525
+packetLen(0x0a77, 15)
+#endif
+
+// Packet: 0x0a78
+#if PACKETVER >= 20160525
+packetLen(0x0a78, 15)
+#endif
+
+// Packet: 0x0a79
+#if PACKETVER >= 20160601
+packetLen(0x0a79, -1)
+#endif
+
+// Packet: 0x0a7b
+#if PACKETVER >= 20160601
+packetLen(0x0a7b, -1)
+#endif
+
+// Packet: 0x0a7c
+#if PACKETVER >= 20160601
+packetLen(0x0a7c, -1)
+#endif
+
+// Packet: 0x0a7d
+#if PACKETVER >= 20160601
+packetLen(0x0a7d, -1) // ZC_ACK_RODEX_LIST
+#endif
+
+// Packet: 0x0a7e
+#if PACKETVER >= 20160706
+packetLen(0x0a7e, -1) // ZC_OFFLINE_STORE_OWNER_ITEMS_READY
+#elif PACKETVER >= 20160615
+packetLen(0x0a7e, 4) // ZC_OFFLINE_STORE_OWNER_ITEMS_READY
+#endif
+
+// Packet: 0x0a7f
+#if PACKETVER >= 20160615
+packetLen(0x0a7f, -1) // CZ_OFFLINE_STORE_CREATE
+#endif
+
+// Packet: 0x0a80
+#if PACKETVER >= 20160629
+packetLen(0x0a80, 6)
+#elif PACKETVER >= 20160615
+packetLen(0x0a80, 2)
+#endif
+
+// Packet: 0x0a81
+#if PACKETVER >= 20160803
+packetLen(0x0a81, 4)
+#elif PACKETVER >= 20160706
+packetLen(0x0a81, 3)
+#elif PACKETVER >= 20160622
+// removed
+#elif PACKETVER >= 20160615
+packetLen(0x0a81, 3)
+#endif
+
+// Packet: 0x0a82
+#if PACKETVER >= 20160622
+packetLen(0x0a82, 46)
+#endif
+
+// Packet: 0x0a83
+#if PACKETVER >= 20160622
+packetLen(0x0a83, 46)
+#endif
+
+// Packet: 0x0a84
+#if PACKETVER >= 20160622
+packetLen(0x0a84, 94) // ZC_GUILD_INFO
+#endif
+
+// Packet: 0x0a85
+#if PACKETVER >= 20160622
+packetLen(0x0a85, 82)
+#endif
+
+// Packet: 0x0a86
+#if PACKETVER >= 20160622
+packetLen(0x0a86, -1)
+#endif
+
+// Packet: 0x0a87
+#if PACKETVER >= 20160713
+packetLen(0x0a87, -1)
+#elif PACKETVER >= 20160622
+packetLen(0x0a87, 4)
+#endif
+
+// Packet: 0x0a88
+#if PACKETVER >= 20160622
+packetLen(0x0a88, 2)
+#endif
+
+// Packet: 0x0a89
+#if PACKETVER >= 20160706
+packetLen(0x0a89, 57) // ZC_NOTIFY_OFFLINE_STORE
+#elif PACKETVER >= 20160629
+packetLen(0x0a89, 32) // ZC_NOTIFY_OFFLINE_STORE
+#endif
+
+// Packet: 0x0a8a
+#if PACKETVER >= 20160629
+packetLen(0x0a8a, 6) // ZC_OFFLINE_STORE_VANISH
+#endif
+
+// Packet: 0x0a8b
+#if PACKETVER >= 20160629
+packetLen(0x0a8b, 2)
+#endif
+
+// Packet: 0x0a8c
+#if PACKETVER >= 20160629
+packetLen(0x0a8c, 2)
+#endif
+
+// Packet: 0x0a8d
+#if PACKETVER >= 20160629
+packetLen(0x0a8d, -1) // ZC_OFFLINE_STORE_OWNER_ITEMS
+#endif
+
+// Packet: 0x0a8e
+#if PACKETVER >= 20160720
+packetLen(0x0a8e, 2)
+#endif
+
+// Packet: 0x0a8f
+#if PACKETVER >= 20160720
+packetLen(0x0a8f, 2)
+#endif
+
+// Packet: 0x0a90
+#if PACKETVER >= 20160720
+packetLen(0x0a90, 3)
+#endif
+
+// Packet: 0x0a91
+#if PACKETVER >= 20160727
+packetLen(0x0a91, -1) // ZC_OFFLINE_STORE_ITEMS
+#endif
+
+// Packet: 0x0a92
+#if PACKETVER >= 20160727
+packetLen(0x0a92, -1)
+#endif
+
+// Packet: 0x0a93
+#if PACKETVER >= 20160727
+packetLen(0x0a93, 3)
+#endif
+
+// Packet: 0x0a94
+#if PACKETVER >= 20160803
+packetLen(0x0a94, 2)
+#endif
+
+// Packet: 0x0a95
+#if PACKETVER >= 20160907
+packetLen(0x0a95, 4)
+#endif
+
+// Packet: 0x0a96
+#if PACKETVER >= 20160921
+packetLen(0x0a96, 51) // ZC_ADD_EXCHANGE_ITEM4
+#endif
+
+// Packet: 0x0a97
+#if PACKETVER >= 20160928
+packetLen(0x0a97, 8) // CZ_ALT_EQUIPMENT_EQUIP
+#endif
+
+// Packet: 0x0a98
+#if PACKETVER >= 20160928
+packetLen(0x0a98, 12) // ZC_ALT_EQUIPMENT_EQUIP
+#endif
+
+// Packet: 0x0a99
+#if PACKETVER >= 20160928
+packetLen(0x0a99, 8)
+#endif
+
+// Packet: 0x0a9a
+#if PACKETVER >= 20160928
+packetLen(0x0a9a, 10) // ZC_ALT_EQUIPMENT_REMOVE
+#endif
+
+// Packet: 0x0a9b
+#if PACKETVER >= 20160928
+packetLen(0x0a9b, -1) // ZC_ALT_EQUIPMENT_ITEMS
+#endif
+
+// Packet: 0x0a9c
+#if PACKETVER >= 20160928
+packetLen(0x0a9c, 2)
+#endif
+
+// Packet: 0x0a9d
+#if PACKETVER >= 20160928
+packetLen(0x0a9d, 4)
+#endif
+
+// Packet: 0x0a9e
+#if PACKETVER >= 20160928
+packetLen(0x0a9e, 2)
+#endif
+
+// Packet: 0x0a9f
+#if PACKETVER >= 20160928
+packetLen(0x0a9f, 2)
+#endif
+
+// Packet: 0x0aa0
+#if PACKETVER >= 20161005
+packetLen(0x0aa0, 2) // ZC_REFINE_OPEN_WINDOW
+#endif
+
+// Packet: 0x0aa1
+#if PACKETVER >= 20161005
+packetLen(0x0aa1, 4) // CZ_REFINE_ADD_ITEM
+#endif
+
+// Packet: 0x0aa2
+#if PACKETVER >= 20161005
+packetLen(0x0aa2, -1) // ZC_REFINE_ADD_ITEM
+#endif
+
+// Packet: 0x0aa3
+#if PACKETVER >= 20161005
+packetLen(0x0aa3, 7) // CZ_REFINE_ITEM_REQUEST
+#endif
+
+// Packet: 0x0aa4
+#if PACKETVER >= 20161005
+packetLen(0x0aa4, 2) // CZ_REFINE_WINDOW_CLOSE
+#endif
+
+// Packet: 0x0aa5
+#if PACKETVER >= 20161026
+packetLen(0x0aa5, -1) // ZC_MEMBERMGR_INFO
+#endif
+
+// Packet: 0x0aa6
+#if PACKETVER >= 20161026
+packetLen(0x0aa6, 36) // ZC_MEMBER_ADD
+#endif
+
+// Packet: 0x0aa7
+#if PACKETVER >= 20161130
+packetLen(0x0aa7, 6) // ZC_INVENTORY_MOVE_FAILED
+#endif
+
+// Packet: 0x0aa8
+#if PACKETVER >= 20161130
+packetLen(0x0aa8, 5)
+#endif
+
+// Packet: 0x0aa9
+#if PACKETVER >= 20161130
+packetLen(0x0aa9, -1)
+#endif
+
+// Packet: 0x0aaa
+#if PACKETVER >= 20161130
+packetLen(0x0aaa, -1)
+#endif
+
+// Packet: 0x0aab
+#if PACKETVER >= 20161130
+packetLen(0x0aab, -1)
+#endif
+
+// Packet: 0x0aac
+#if PACKETVER >= 20161207
+packetLen(0x0aac, 67)
+#endif
+
+// Packet: 0x0aad
+#if PACKETVER >= 20161221
+packetLen(0x0aad, 47)
+#endif
+
+// Packet: 0x0aae
+#if PACKETVER >= 20161221
+packetLen(0x0aae, 2)
+#endif
+
+// Packet: 0x0aaf
+#if PACKETVER >= 20161221
+packetLen(0x0aaf, 6)
+#endif
+
+// Packet: 0x0ab0
+#if PACKETVER >= 20161221
+packetLen(0x0ab0, 6)
+#endif
+
+// Packet: 0x0ab1
+#if PACKETVER >= 20161228
+packetLen(0x0ab1, 14)
+#elif PACKETVER >= 20161221
+packetLen(0x0ab1, 10)
+#endif
+
+
+#endif /* COMMON_PACKETS2016_LEN_RE_H */
diff --git a/src/common/packets/packets2017_len_main.h b/src/common/packets/packets2017_len_main.h
new file mode 100644
index 000000000..ceca3d781
--- /dev/null
+++ b/src/common/packets/packets2017_len_main.h
@@ -0,0 +1,9103 @@
+/**
+ * This file is part of Hercules.
+ * http://herc.ws - http://github.com/HerculesWS/Hercules
+ *
+ * Copyright (C) 2019 Hercules Dev Team
+ * Copyright (C) 2019 Andrei Karas (4144)
+ *
+ * Hercules 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 3 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, see <http://www.gnu.org/licenses/>.
+ */
+
+#ifndef COMMON_PACKETS2017_LEN_MAIN_H
+#define COMMON_PACKETS2017_LEN_MAIN_H
+
+/* This file is autogenerated, please do not commit manual changes */
+
+// Packet: 0x0064
+packetLen(0x0064, 55) // CA_LOGIN
+
+// Packet: 0x0065
+packetLen(0x0065, 17) // CH_ENTER
+
+// Packet: 0x0066
+packetLen(0x0066, 3) // CH_SELECT_CHAR
+
+// Packet: 0x0067
+packetLen(0x0067, 37) // CH_MAKE_CHAR
+
+// Packet: 0x0068
+packetLen(0x0068, 46) // CH_DELETE_CHAR
+
+// Packet: 0x0069
+packetLen(0x0069, -1) // AC_ACCEPT_LOGIN
+
+// Packet: 0x006a
+packetLen(0x006a, 23) // AC_REFUSE_LOGIN
+
+// Packet: 0x006b
+packetLen(0x006b, -1) // HC_ACCEPT_ENTER
+
+// Packet: 0x006c
+packetLen(0x006c, 3) // HC_REFUSE_ENTER
+
+// Packet: 0x006d
+#if PACKETVER >= 20170906
+packetLen(0x006d, 157) // HC_ACCEPT_MAKECHAR
+#elif PACKETVER >= 20170104
+packetLen(0x006d, 149) // HC_ACCEPT_MAKECHAR
+#endif
+
+// Packet: 0x006e
+packetLen(0x006e, 3) // HC_REFUSE_MAKECHAR
+
+// Packet: 0x006f
+packetLen(0x006f, 2) // HC_ACCEPT_DELETECHAR
+
+// Packet: 0x0070
+packetLen(0x0070, 3) // HC_REFUSE_DELETECHAR
+
+// Packet: 0x0071
+packetLen(0x0071, 28) // HC_NOTIFY_ZONESVR
+
+// Packet: 0x0072
+packetLen(0x0072, 22) // CZ_ENTER
+
+// Packet: 0x0073
+packetLen(0x0073, 11) // ZC_ACCEPT_ENTER
+
+// Packet: 0x0074
+packetLen(0x0074, 3) // ZC_REFUSE_ENTER
+
+// Packet: 0x0075
+packetLen(0x0075, -1) // ZC_NOTIFY_INITCHAR
+
+// Packet: 0x0076
+packetLen(0x0076, 9) // ZC_NOTIFY_UPDATECHAR
+
+// Packet: 0x0077
+packetLen(0x0077, 5) // ZC_NOTIFY_UPDATEPLAYER
+
+// Packet: 0x0078
+packetLen(0x0078, 55) // ZC_NOTIFY_STANDENTRY
+
+// Packet: 0x0079
+packetLen(0x0079, 53) // ZC_NOTIFY_NEWENTRY
+
+// Packet: 0x007a
+packetLen(0x007a, 58) // ZC_NOTIFY_ACTENTRY
+
+// Packet: 0x007b
+packetLen(0x007b, 60) // ZC_NOTIFY_MOVEENTRY
+
+// Packet: 0x007c
+packetLen(0x007c, 44) // ZC_NOTIFY_STANDENTRY_NPC
+
+// Packet: 0x007d
+packetLen(0x007d, 2) // CZ_NOTIFY_ACTORINIT
+
+// Packet: 0x007e
+packetLen(0x007e, 105) // CZ_REQUEST_TIME
+
+// Packet: 0x007f
+packetLen(0x007f, 6) // ZC_NOTIFY_TIME
+
+// Packet: 0x0080
+packetLen(0x0080, 7) // ZC_NOTIFY_VANISH
+
+// Packet: 0x0081
+packetLen(0x0081, 3) // SC_NOTIFY_BAN
+
+// Packet: 0x0082
+packetLen(0x0082, 2) // CZ_REQUEST_QUIT
+
+// Packet: 0x0083
+packetLen(0x0083, 2) // ZC_ACCEPT_QUIT
+
+// Packet: 0x0084
+packetLen(0x0084, 2) // ZC_REFUSE_QUIT
+
+// Packet: 0x0085
+packetLen(0x0085, 10) // CZ_REQUEST_MOVE
+
+// Packet: 0x0086
+packetLen(0x0086, 16) // ZC_NOTIFY_MOVE
+
+// Packet: 0x0087
+packetLen(0x0087, 12) // ZC_NOTIFY_PLAYERMOVE
+
+// Packet: 0x0088
+packetLen(0x0088, 10) // ZC_STOPMOVE
+
+// Packet: 0x0089
+packetLen(0x0089, 11) // CZ_REQUEST_ACT
+
+// Packet: 0x008a
+packetLen(0x008a, 29) // ZC_NOTIFY_ACT
+
+// Packet: 0x008b
+packetLen(0x008b, 23) // ZC_NOTIFY_ACT_POSITION
+
+// Packet: 0x008c
+packetLen(0x008c, 14)
+
+// Packet: 0x008d
+packetLen(0x008d, -1) // ZC_NOTIFY_CHAT
+
+// Packet: 0x008e
+packetLen(0x008e, -1) // ZC_NOTIFY_PLAYERCHAT
+
+// Packet: 0x0090
+packetLen(0x0090, 7) // CZ_CONTACTNPC
+
+// Packet: 0x0091
+packetLen(0x0091, 22) // ZC_NPCACK_MAPMOVE
+
+// Packet: 0x0092
+packetLen(0x0092, 28) // ZC_NPCACK_SERVERMOVE
+
+// Packet: 0x0093
+packetLen(0x0093, 2) // ZC_NPCACK_ENABLE
+
+// Packet: 0x0094
+packetLen(0x0094, 19) // CZ_REQNAME
+
+// Packet: 0x0095
+packetLen(0x0095, 30) // ZC_ACK_REQNAME
+
+// Packet: 0x0096
+packetLen(0x0096, -1) // CZ_WHISPER
+
+// Packet: 0x0097
+packetLen(0x0097, -1) // ZC_WHISPER
+
+// Packet: 0x0098
+packetLen(0x0098, 3) // ZC_ACK_WHISPER
+
+// Packet: 0x0099
+packetLen(0x0099, -1) // CZ_BROADCAST
+
+// Packet: 0x009a
+packetLen(0x009a, -1) // ZC_BROADCAST
+
+// Packet: 0x009b
+packetLen(0x009b, 34) // CZ_CHANGE_DIRECTION
+
+// Packet: 0x009c
+packetLen(0x009c, 9) // ZC_CHANGE_DIRECTION
+
+// Packet: 0x009d
+packetLen(0x009d, 17) // ZC_ITEM_ENTRY
+
+// Packet: 0x009e
+packetLen(0x009e, 17) // ZC_ITEM_FALL_ENTRY
+
+// Packet: 0x009f
+packetLen(0x009f, 20) // CZ_ITEM_PICKUP
+
+// Packet: 0x00a0
+packetLen(0x00a0, 23) // ZC_ITEM_PICKUP_ACK
+
+// Packet: 0x00a1
+packetLen(0x00a1, 6) // ZC_ITEM_DISAPPEAR
+
+// Packet: 0x00a2
+packetLen(0x00a2, 14) // CZ_ITEM_THROW
+
+// Packet: 0x00a3
+packetLen(0x00a3, -1) // ZC_NORMAL_ITEMLIST
+
+// Packet: 0x00a4
+packetLen(0x00a4, -1) // ZC_EQUIPMENT_ITEMLIST
+
+// Packet: 0x00a5
+packetLen(0x00a5, -1) // ZC_STORE_NORMAL_ITEMLIST
+
+// Packet: 0x00a6
+packetLen(0x00a6, -1) // ZC_STORE_EQUIPMENT_ITEMLIST
+
+// Packet: 0x00a7
+packetLen(0x00a7, 9)
+
+// Packet: 0x00a8
+packetLen(0x00a8, 7) // ZC_USE_ITEM_ACK
+
+// Packet: 0x00a9
+packetLen(0x00a9, 6) // CZ_REQ_WEAR_EQUIP
+
+// Packet: 0x00aa
+packetLen(0x00aa, 9) // ZC_REQ_WEAR_EQUIP_ACK
+
+// Packet: 0x00ab
+packetLen(0x00ab, 4) // CZ_REQ_TAKEOFF_EQUIP
+
+// Packet: 0x00ac
+packetLen(0x00ac, 7) // ZC_REQ_TAKEOFF_EQUIP_ACK
+
+// Packet: 0x00ae
+packetLen(0x00ae, -1) // ZC_REQ_ITEM_EXPLANATION_ACK
+
+// Packet: 0x00af
+packetLen(0x00af, 6) // ZC_ITEM_THROW_ACK
+
+// Packet: 0x00b0
+packetLen(0x00b0, 8) // ZC_PAR_CHANGE
+
+// Packet: 0x00b1
+packetLen(0x00b1, 8) // ZC_LONGPAR_CHANGE
+
+// Packet: 0x00b2
+packetLen(0x00b2, 3) // CZ_RESTART
+
+// Packet: 0x00b3
+packetLen(0x00b3, 3) // ZC_RESTART_ACK
+
+// Packet: 0x00b4
+packetLen(0x00b4, -1) // ZC_SAY_DIALOG
+
+// Packet: 0x00b5
+packetLen(0x00b5, 6) // ZC_WAIT_DIALOG
+
+// Packet: 0x00b6
+packetLen(0x00b6, 6) // ZC_CLOSE_DIALOG
+
+// Packet: 0x00b7
+packetLen(0x00b7, -1) // ZC_MENU_LIST
+
+// Packet: 0x00b8
+packetLen(0x00b8, 7) // CZ_CHOOSE_MENU
+
+// Packet: 0x00b9
+packetLen(0x00b9, 6) // CZ_REQ_NEXT_SCRIPT
+
+// Packet: 0x00ba
+packetLen(0x00ba, 2) // CZ_REQ_STATUS
+
+// Packet: 0x00bb
+packetLen(0x00bb, 5) // CZ_STATUS_CHANGE
+
+// Packet: 0x00bc
+packetLen(0x00bc, 6) // ZC_STATUS_CHANGE_ACK
+
+// Packet: 0x00bd
+packetLen(0x00bd, 44) // ZC_STATUS
+
+// Packet: 0x00be
+packetLen(0x00be, 5) // ZC_STATUS_CHANGE
+
+// Packet: 0x00bf
+packetLen(0x00bf, 3) // CZ_REQ_EMOTION
+
+// Packet: 0x00c0
+packetLen(0x00c0, 7) // ZC_EMOTION
+
+// Packet: 0x00c1
+packetLen(0x00c1, 2) // CZ_REQ_USER_COUNT
+
+// Packet: 0x00c2
+packetLen(0x00c2, 6) // ZC_USER_COUNT
+
+// Packet: 0x00c3
+packetLen(0x00c3, 8) // ZC_SPRITE_CHANGE
+
+// Packet: 0x00c4
+packetLen(0x00c4, 6) // ZC_SELECT_DEALTYPE
+
+// Packet: 0x00c5
+packetLen(0x00c5, 7) // CZ_ACK_SELECT_DEALTYPE
+
+// Packet: 0x00c6
+packetLen(0x00c6, -1) // ZC_PC_PURCHASE_ITEMLIST
+
+// Packet: 0x00c7
+packetLen(0x00c7, -1) // ZC_PC_SELL_ITEMLIST
+
+// Packet: 0x00c8
+packetLen(0x00c8, -1) // CZ_PC_PURCHASE_ITEMLIST
+
+// Packet: 0x00c9
+packetLen(0x00c9, -1) // CZ_PC_SELL_ITEMLIST
+
+// Packet: 0x00ca
+packetLen(0x00ca, 3) // ZC_PC_PURCHASE_RESULT
+
+// Packet: 0x00cb
+packetLen(0x00cb, 3) // ZC_PC_SELL_RESULT
+
+// Packet: 0x00cc
+packetLen(0x00cc, 6) // CZ_DISCONNECT_CHARACTER
+
+// Packet: 0x00cd
+packetLen(0x00cd, 3) // ZC_ACK_DISCONNECT_CHARACTER
+
+// Packet: 0x00ce
+packetLen(0x00ce, 2) // CZ_DISCONNECT_ALL_CHARACTER
+
+// Packet: 0x00cf
+packetLen(0x00cf, 27) // CZ_SETTING_WHISPER_PC
+
+// Packet: 0x00d0
+packetLen(0x00d0, 3) // CZ_SETTING_WHISPER_STATE
+
+// Packet: 0x00d1
+packetLen(0x00d1, 4) // ZC_SETTING_WHISPER_PC
+
+// Packet: 0x00d2
+packetLen(0x00d2, 4) // ZC_SETTING_WHISPER_STATE
+
+// Packet: 0x00d3
+packetLen(0x00d3, 2) // CZ_REQ_WHISPER_LIST
+
+// Packet: 0x00d4
+packetLen(0x00d4, -1) // ZC_WHISPER_LIST
+
+// Packet: 0x00d5
+packetLen(0x00d5, -1) // CZ_CREATE_CHATROOM
+
+// Packet: 0x00d6
+packetLen(0x00d6, 3) // ZC_ACK_CREATE_CHATROOM
+
+// Packet: 0x00d7
+packetLen(0x00d7, -1) // ZC_ROOM_NEWENTRY
+
+// Packet: 0x00d8
+packetLen(0x00d8, 6) // ZC_DESTROY_ROOM
+
+// Packet: 0x00d9
+packetLen(0x00d9, 14) // CZ_REQ_ENTER_ROOM
+
+// Packet: 0x00da
+packetLen(0x00da, 3) // ZC_REFUSE_ENTER_ROOM
+
+// Packet: 0x00db
+packetLen(0x00db, -1) // ZC_ENTER_ROOM
+
+// Packet: 0x00dc
+packetLen(0x00dc, 28) // ZC_MEMBER_NEWENTRY
+
+// Packet: 0x00dd
+packetLen(0x00dd, 29) // ZC_MEMBER_EXIT
+
+// Packet: 0x00de
+packetLen(0x00de, -1) // CZ_CHANGE_CHATROOM
+
+// Packet: 0x00df
+packetLen(0x00df, -1) // ZC_CHANGE_CHATROOM
+
+// Packet: 0x00e0
+packetLen(0x00e0, 30) // CZ_REQ_ROLE_CHANGE
+
+// Packet: 0x00e1
+packetLen(0x00e1, 30) // ZC_ROLE_CHANGE
+
+// Packet: 0x00e2
+packetLen(0x00e2, 26) // CZ_REQ_EXPEL_MEMBER
+
+// Packet: 0x00e3
+packetLen(0x00e3, 2) // CZ_EXIT_ROOM
+
+// Packet: 0x00e4
+packetLen(0x00e4, 6) // CZ_REQ_EXCHANGE_ITEM
+
+// Packet: 0x00e5
+packetLen(0x00e5, 26) // ZC_REQ_EXCHANGE_ITEM
+
+// Packet: 0x00e6
+packetLen(0x00e6, 3) // CZ_ACK_EXCHANGE_ITEM
+
+// Packet: 0x00e7
+packetLen(0x00e7, 3) // ZC_ACK_EXCHANGE_ITEM
+
+// Packet: 0x00e8
+packetLen(0x00e8, 8) // CZ_ADD_EXCHANGE_ITEM
+
+// Packet: 0x00e9
+packetLen(0x00e9, 19) // ZC_ADD_EXCHANGE_ITEM
+
+// Packet: 0x00ea
+packetLen(0x00ea, 5) // ZC_ACK_ADD_EXCHANGE_ITEM
+
+// Packet: 0x00eb
+packetLen(0x00eb, 2) // CZ_CONCLUDE_EXCHANGE_ITEM
+
+// Packet: 0x00ec
+packetLen(0x00ec, 3) // ZC_CONCLUDE_EXCHANGE_ITEM
+
+// Packet: 0x00ed
+packetLen(0x00ed, 2) // CZ_CANCEL_EXCHANGE_ITEM
+
+// Packet: 0x00ee
+packetLen(0x00ee, 2) // ZC_CANCEL_EXCHANGE_ITEM
+
+// Packet: 0x00ef
+packetLen(0x00ef, 2) // CZ_EXEC_EXCHANGE_ITEM
+
+// Packet: 0x00f0
+packetLen(0x00f0, 3) // ZC_EXEC_EXCHANGE_ITEM
+
+// Packet: 0x00f1
+packetLen(0x00f1, 2) // ZC_EXCHANGEITEM_UNDO
+
+// Packet: 0x00f2
+packetLen(0x00f2, 6) // ZC_NOTIFY_STOREITEM_COUNTINFO
+
+// Packet: 0x00f3
+packetLen(0x00f3, -1) // CZ_REQUEST_CHAT
+
+// Packet: 0x00f4
+packetLen(0x00f4, 21) // ZC_ADD_ITEM_TO_STORE
+
+// Packet: 0x00f5
+packetLen(0x00f5, 11) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY
+
+// Packet: 0x00f6
+packetLen(0x00f6, 8) // ZC_DELETE_ITEM_FROM_STORE
+
+// Packet: 0x00f7
+packetLen(0x00f7, 17) // CZ_REQUEST_TIME
+
+// Packet: 0x00f8
+packetLen(0x00f8, 2) // ZC_CLOSE_STORE
+
+// Packet: 0x00f9
+packetLen(0x00f9, 26) // CZ_MAKE_GROUP
+
+// Packet: 0x00fa
+packetLen(0x00fa, 3) // ZC_ACK_MAKE_GROUP
+
+// Packet: 0x00fb
+packetLen(0x00fb, -1) // ZC_GROUP_LIST
+
+// Packet: 0x00fc
+packetLen(0x00fc, 6) // CZ_REQ_JOIN_GROUP
+
+// Packet: 0x00fd
+packetLen(0x00fd, 27) // ZC_ACK_REQ_JOIN_GROUP
+
+// Packet: 0x00fe
+packetLen(0x00fe, 30) // ZC_REQ_JOIN_GROUP
+
+// Packet: 0x00ff
+packetLen(0x00ff, 10) // CZ_JOIN_GROUP
+
+// Packet: 0x0100
+packetLen(0x0100, 2) // CZ_REQ_LEAVE_GROUP
+
+// Packet: 0x0101
+packetLen(0x0101, 6) // ZC_GROUPINFO_CHANGE
+
+// Packet: 0x0102
+packetLen(0x0102, 6) // CZ_CHANGE_GROUPEXPOPTION
+
+// Packet: 0x0103
+packetLen(0x0103, 30) // CZ_REQ_EXPEL_GROUP_MEMBER
+
+// Packet: 0x0104
+packetLen(0x0104, 79) // ZC_ADD_MEMBER_TO_GROUP
+
+// Packet: 0x0105
+packetLen(0x0105, 31) // ZC_DELETE_MEMBER_FROM_GROUP
+
+// Packet: 0x0106
+packetLen(0x0106, 10) // ZC_NOTIFY_HP_TO_GROUPM
+
+// Packet: 0x0107
+packetLen(0x0107, 10) // ZC_NOTIFY_POSITION_TO_GROUPM
+
+// Packet: 0x0108
+packetLen(0x0108, -1) // CZ_REQUEST_CHAT_PARTY
+
+// Packet: 0x0109
+packetLen(0x0109, -1) // ZC_NOTIFY_CHAT_PARTY
+
+// Packet: 0x010a
+packetLen(0x010a, 4) // ZC_MVP_GETTING_ITEM
+
+// Packet: 0x010b
+packetLen(0x010b, 6) // ZC_MVP_GETTING_SPECIAL_EXP
+
+// Packet: 0x010c
+packetLen(0x010c, 6) // ZC_MVP
+
+// Packet: 0x010d
+packetLen(0x010d, 2) // ZC_THROW_MVPITEM
+
+// Packet: 0x010e
+packetLen(0x010e, 11) // ZC_SKILLINFO_UPDATE
+
+// Packet: 0x010f
+packetLen(0x010f, -1) // ZC_SKILLINFO_LIST
+
+// Packet: 0x0110
+packetLen(0x0110, 10) // ZC_ACK_TOUSESKILL
+
+// Packet: 0x0111
+packetLen(0x0111, 39) // ZC_ADD_SKILL
+
+// Packet: 0x0112
+packetLen(0x0112, 4) // CZ_UPGRADE_SKILLLEVEL
+
+// Packet: 0x0113
+packetLen(0x0113, 25) // CZ_USE_SKILL
+
+// Packet: 0x0114
+packetLen(0x0114, 31) // ZC_NOTIFY_SKILL
+
+// Packet: 0x0115
+packetLen(0x0115, 35) // ZC_NOTIFY_SKILL_POSITION
+
+// Packet: 0x0116
+packetLen(0x0116, 17) // CZ_USE_SKILL_TOGROUND
+
+// Packet: 0x0117
+packetLen(0x0117, 18) // ZC_NOTIFY_GROUNDSKILL
+
+// Packet: 0x0118
+packetLen(0x0118, 2) // CZ_CANCEL_LOCKON
+
+// Packet: 0x0119
+packetLen(0x0119, 13) // ZC_STATE_CHANGE
+
+// Packet: 0x011a
+packetLen(0x011a, 15) // ZC_USE_SKILL
+
+// Packet: 0x011b
+packetLen(0x011b, 20) // CZ_SELECT_WARPPOINT
+
+// Packet: 0x011c
+packetLen(0x011c, 68) // ZC_WARPLIST
+
+// Packet: 0x011d
+packetLen(0x011d, 2) // CZ_REMEMBER_WARPPOINT
+
+// Packet: 0x011e
+packetLen(0x011e, 3) // ZC_ACK_REMEMBER_WARPPOINT
+
+// Packet: 0x011f
+packetLen(0x011f, 16) // ZC_SKILL_ENTRY
+
+// Packet: 0x0120
+packetLen(0x0120, 6) // ZC_SKILL_DISAPPEAR
+
+// Packet: 0x0121
+packetLen(0x0121, 14) // ZC_NOTIFY_CARTITEM_COUNTINFO
+
+// Packet: 0x0122
+packetLen(0x0122, -1) // ZC_CART_EQUIPMENT_ITEMLIST
+
+// Packet: 0x0123
+packetLen(0x0123, -1) // ZC_CART_NORMAL_ITEMLIST
+
+// Packet: 0x0124
+packetLen(0x0124, 21) // ZC_ADD_ITEM_TO_CART
+
+// Packet: 0x0125
+packetLen(0x0125, 8) // ZC_DELETE_ITEM_FROM_CART
+
+// Packet: 0x0126
+packetLen(0x0126, 8) // CZ_MOVE_ITEM_FROM_BODY_TO_CART
+
+// Packet: 0x0127
+packetLen(0x0127, 8) // CZ_MOVE_ITEM_FROM_CART_TO_BODY
+
+// Packet: 0x0128
+packetLen(0x0128, 8) // CZ_MOVE_ITEM_FROM_STORE_TO_CART
+
+// Packet: 0x0129
+packetLen(0x0129, 8) // CZ_MOVE_ITEM_FROM_CART_TO_STORE
+
+// Packet: 0x012a
+packetLen(0x012a, 2) // CZ_REQ_CARTOFF
+
+// Packet: 0x012b
+packetLen(0x012b, 2) // ZC_CARTOFF
+
+// Packet: 0x012c
+packetLen(0x012c, 3) // ZC_ACK_ADDITEM_TO_CART
+
+// Packet: 0x012d
+packetLen(0x012d, 4) // ZC_OPENSTORE
+
+// Packet: 0x012e
+packetLen(0x012e, 2) // CZ_REQ_CLOSESTORE
+
+// Packet: 0x012f
+packetLen(0x012f, -1) // CZ_REQ_OPENSTORE
+
+// Packet: 0x0130
+packetLen(0x0130, 6) // CZ_REQ_BUY_FROMMC
+
+// Packet: 0x0131
+packetLen(0x0131, 86) // ZC_STORE_ENTRY
+
+// Packet: 0x0132
+packetLen(0x0132, 6) // ZC_DISAPPEAR_ENTRY
+
+// Packet: 0x0133
+packetLen(0x0133, -1) // ZC_PC_PURCHASE_ITEMLIST_FROMMC
+
+// Packet: 0x0134
+packetLen(0x0134, -1) // CZ_PC_PURCHASE_ITEMLIST_FROMMC
+
+// Packet: 0x0135
+packetLen(0x0135, 7) // ZC_PC_PURCHASE_RESULT_FROMMC
+
+// Packet: 0x0136
+packetLen(0x0136, -1) // ZC_PC_PURCHASE_MYITEMLIST
+
+// Packet: 0x0137
+packetLen(0x0137, 6) // ZC_DELETEITEM_FROM_MCSTORE
+
+// Packet: 0x0138
+packetLen(0x0138, 3) // CZ_PKMODE_CHANGE
+
+// Packet: 0x0139
+packetLen(0x0139, 16) // ZC_ATTACK_FAILURE_FOR_DISTANCE
+
+// Packet: 0x013a
+packetLen(0x013a, 4) // ZC_ATTACK_RANGE
+
+// Packet: 0x013b
+packetLen(0x013b, 4) // ZC_ACTION_FAILURE
+
+// Packet: 0x013c
+packetLen(0x013c, 4) // ZC_EQUIP_ARROW
+
+// Packet: 0x013d
+packetLen(0x013d, 6) // ZC_RECOVERY
+
+// Packet: 0x013e
+packetLen(0x013e, 24) // ZC_USESKILL_ACK
+
+// Packet: 0x013f
+packetLen(0x013f, 26) // CZ_ITEM_CREATE
+
+// Packet: 0x0140
+packetLen(0x0140, 22) // CZ_MOVETO_MAP
+
+// Packet: 0x0141
+packetLen(0x0141, 14) // ZC_COUPLESTATUS
+
+// Packet: 0x0142
+packetLen(0x0142, 6) // ZC_OPEN_EDITDLG
+
+// Packet: 0x0143
+packetLen(0x0143, 10) // CZ_INPUT_EDITDLG
+
+// Packet: 0x0144
+packetLen(0x0144, 23) // ZC_COMPASS
+
+// Packet: 0x0145
+packetLen(0x0145, 19) // ZC_SHOW_IMAGE
+
+// Packet: 0x0146
+packetLen(0x0146, 6) // CZ_CLOSE_DIALOG
+
+// Packet: 0x0147
+packetLen(0x0147, 39) // ZC_AUTORUN_SKILL
+
+// Packet: 0x0148
+packetLen(0x0148, 8) // ZC_RESURRECTION
+
+// Packet: 0x0149
+packetLen(0x0149, 9) // CZ_REQ_GIVE_MANNER_POINT
+
+// Packet: 0x014a
+packetLen(0x014a, 6) // ZC_ACK_GIVE_MANNER_POINT
+
+// Packet: 0x014b
+packetLen(0x014b, 27) // ZC_NOTIFY_MANNER_POINT_GIVEN
+
+// Packet: 0x014c
+packetLen(0x014c, -1) // ZC_MYGUILD_BASIC_INFO
+
+// Packet: 0x014d
+packetLen(0x014d, 2) // CZ_REQ_GUILD_MENUINTERFACE
+
+// Packet: 0x014e
+packetLen(0x014e, 6) // ZC_ACK_GUILD_MENUINTERFACE
+
+// Packet: 0x014f
+packetLen(0x014f, 6) // CZ_REQ_GUILD_MENU
+
+// Packet: 0x0150
+packetLen(0x0150, 110) // ZC_GUILD_INFO
+
+// Packet: 0x0151
+packetLen(0x0151, 6) // CZ_REQ_GUILD_EMBLEM_IMG
+
+// Packet: 0x0152
+packetLen(0x0152, -1) // ZC_GUILD_EMBLEM_IMG
+
+// Packet: 0x0153
+packetLen(0x0153, -1) // CZ_REGISTER_GUILD_EMBLEM_IMG
+
+// Packet: 0x0154
+packetLen(0x0154, -1) // ZC_MEMBERMGR_INFO
+
+// Packet: 0x0155
+packetLen(0x0155, -1) // CZ_REQ_CHANGE_MEMBERPOS
+
+// Packet: 0x0156
+packetLen(0x0156, -1) // ZC_ACK_REQ_CHANGE_MEMBERS
+
+// Packet: 0x0157
+packetLen(0x0157, 6) // CZ_REQ_OPEN_MEMBER_INFO
+
+// Packet: 0x0159
+packetLen(0x0159, 54) // CZ_REQ_LEAVE_GUILD
+
+// Packet: 0x015a
+packetLen(0x015a, 66) // ZC_ACK_LEAVE_GUILD
+
+// Packet: 0x015b
+packetLen(0x015b, 54) // CZ_REQ_BAN_GUILD
+
+// Packet: 0x015c
+packetLen(0x015c, 90) // ZC_ACK_BAN_GUILD
+
+// Packet: 0x015d
+packetLen(0x015d, 42) // CZ_REQ_DISORGANIZE_GUILD
+
+// Packet: 0x015e
+packetLen(0x015e, 6) // ZC_ACK_DISORGANIZE_GUILD_RESULT
+
+// Packet: 0x015f
+packetLen(0x015f, 42) // ZC_ACK_DISORGANIZE_GUILD
+
+// Packet: 0x0160
+packetLen(0x0160, -1) // ZC_POSITION_INFO
+
+// Packet: 0x0161
+packetLen(0x0161, -1) // CZ_REG_CHANGE_GUILD_POSITIONINFO
+
+// Packet: 0x0162
+packetLen(0x0162, -1) // ZC_GUILD_SKILLINFO
+
+// Packet: 0x0163
+packetLen(0x0163, -1) // ZC_BAN_LIST
+
+// Packet: 0x0164
+packetLen(0x0164, -1) // ZC_OTHER_GUILD_LIST
+
+// Packet: 0x0165
+packetLen(0x0165, 30) // CZ_REQ_MAKE_GUILD
+
+// Packet: 0x0166
+packetLen(0x0166, -1) // ZC_POSITION_ID_NAME_INFO
+
+// Packet: 0x0167
+packetLen(0x0167, 3) // ZC_RESULT_MAKE_GUILD
+
+// Packet: 0x0168
+packetLen(0x0168, 14) // CZ_REQ_JOIN_GUILD
+
+// Packet: 0x0169
+packetLen(0x0169, 3) // ZC_ACK_REQ_JOIN_GUILD
+
+// Packet: 0x016a
+packetLen(0x016a, 30) // ZC_REQ_JOIN_GUILD
+
+// Packet: 0x016b
+packetLen(0x016b, 10) // CZ_JOIN_GUILD
+
+// Packet: 0x016c
+packetLen(0x016c, 43) // ZC_UPDATE_GDID
+
+// Packet: 0x016d
+packetLen(0x016d, 14) // ZC_UPDATE_CHARSTAT
+
+// Packet: 0x016e
+packetLen(0x016e, 186) // CZ_GUILD_NOTICE
+
+// Packet: 0x016f
+packetLen(0x016f, 182) // ZC_GUILD_NOTICE
+
+// Packet: 0x0170
+packetLen(0x0170, 14) // CZ_REQ_ALLY_GUILD
+
+// Packet: 0x0171
+packetLen(0x0171, 30) // ZC_REQ_ALLY_GUILD
+
+// Packet: 0x0172
+packetLen(0x0172, 10) // CZ_ALLY_GUILD
+
+// Packet: 0x0173
+packetLen(0x0173, 3) // ZC_ACK_REQ_ALLY_GUILD
+
+// Packet: 0x0174
+packetLen(0x0174, -1) // ZC_ACK_CHANGE_GUILD_POSITIONINFO
+
+// Packet: 0x0175
+packetLen(0x0175, 6) // CZ_REQ_GUILD_MEMBER_INFO
+
+// Packet: 0x0176
+packetLen(0x0176, 106) // ZC_ACK_GUILD_MEMBER_INFO
+
+// Packet: 0x0177
+packetLen(0x0177, -1) // ZC_ITEMIDENTIFY_LIST
+
+// Packet: 0x0178
+packetLen(0x0178, 4) // CZ_REQ_ITEMIDENTIFY
+
+// Packet: 0x0179
+packetLen(0x0179, 5) // ZC_ACK_ITEMIDENTIFY
+
+// Packet: 0x017a
+packetLen(0x017a, 4) // CZ_REQ_ITEMCOMPOSITION_LIST
+
+// Packet: 0x017b
+packetLen(0x017b, -1) // ZC_ITEMCOMPOSITION_LIST
+
+// Packet: 0x017c
+packetLen(0x017c, 6) // CZ_REQ_ITEMCOMPOSITION
+
+// Packet: 0x017d
+packetLen(0x017d, 7) // ZC_ACK_ITEMCOMPOSITION
+
+// Packet: 0x017e
+packetLen(0x017e, -1) // CZ_GUILD_CHAT
+
+// Packet: 0x017f
+packetLen(0x017f, -1) // ZC_GUILD_CHAT
+
+// Packet: 0x0180
+packetLen(0x0180, 6) // CZ_REQ_HOSTILE_GUILD
+
+// Packet: 0x0181
+packetLen(0x0181, 3) // ZC_ACK_REQ_HOSTILE_GUILD
+
+// Packet: 0x0182
+packetLen(0x0182, 106) // ZC_MEMBER_ADD
+
+// Packet: 0x0183
+packetLen(0x0183, 10) // CZ_REQ_DELETE_RELATED_GUILD
+
+// Packet: 0x0184
+packetLen(0x0184, 10) // ZC_DELETE_RELATED_GUILD
+
+// Packet: 0x0185
+packetLen(0x0185, 34) // ZC_ADD_RELATED_GUILD
+
+// Packet: 0x0187
+packetLen(0x0187, 6) // CH_UNKNOWN_PING
+
+// Packet: 0x0188
+packetLen(0x0188, 8) // ZC_ACK_ITEMREFINING
+
+// Packet: 0x0189
+packetLen(0x0189, 4) // ZC_NOTIFY_MAPINFO
+
+// Packet: 0x018a
+packetLen(0x018a, 4) // CZ_REQ_DISCONNECT
+
+// Packet: 0x018b
+packetLen(0x018b, 4) // ZC_ACK_REQ_DISCONNECT
+
+// Packet: 0x018c
+packetLen(0x018c, 29) // ZC_MONSTER_INFO
+
+// Packet: 0x018d
+packetLen(0x018d, -1) // ZC_MAKABLEITEMLIST
+
+// Packet: 0x018e
+packetLen(0x018e, 10) // CZ_REQMAKINGITEM
+
+// Packet: 0x018f
+packetLen(0x018f, 6) // ZC_ACK_REQMAKINGITEM
+
+// Packet: 0x0190
+packetLen(0x0190, 23) // CZ_USE_SKILL_TOGROUND_WITHTALKBOX
+
+// Packet: 0x0191
+packetLen(0x0191, 86) // ZC_TALKBOX_CHATCONTENTS
+
+// Packet: 0x0192
+packetLen(0x0192, 24) // ZC_UPDATE_MAPINFO
+
+// Packet: 0x0193
+packetLen(0x0193, 2) // CZ_REQNAME_BYGID
+
+// Packet: 0x0194
+packetLen(0x0194, 30) // ZC_ACK_REQNAME_BYGID
+
+// Packet: 0x0195
+packetLen(0x0195, 102) // ZC_ACK_REQNAMEALL
+
+// Packet: 0x0196
+packetLen(0x0196, 9) // ZC_MSG_STATE_CHANGE
+
+// Packet: 0x0197
+packetLen(0x0197, 4) // CZ_RESET
+
+// Packet: 0x0198
+packetLen(0x0198, 8) // CZ_CHANGE_MAPTYPE
+
+// Packet: 0x0199
+packetLen(0x0199, 4) // ZC_NOTIFY_MAPPROPERTY
+
+// Packet: 0x019a
+packetLen(0x019a, 14) // ZC_NOTIFY_RANKING
+
+// Packet: 0x019b
+packetLen(0x019b, 10) // ZC_NOTIFY_EFFECT
+
+// Packet: 0x019c
+packetLen(0x019c, -1) // CZ_LOCALBROADCAST
+
+// Packet: 0x019d
+packetLen(0x019d, 6) // CZ_CHANGE_EFFECTSTATE
+
+// Packet: 0x019e
+packetLen(0x019e, 2) // ZC_START_CAPTURE
+
+// Packet: 0x019f
+packetLen(0x019f, 6) // CZ_TRYCAPTURE_MONSTER
+
+// Packet: 0x01a0
+packetLen(0x01a0, 3) // ZC_TRYCAPTURE_MONSTER
+
+// Packet: 0x01a1
+packetLen(0x01a1, 3) // CZ_COMMAND_PET
+
+// Packet: 0x01a2
+packetLen(0x01a2, 37) // ZC_PROPERTY_PET
+
+// Packet: 0x01a3
+packetLen(0x01a3, 5) // ZC_FEED_PET
+
+// Packet: 0x01a4
+packetLen(0x01a4, 11) // ZC_CHANGESTATE_PET
+
+// Packet: 0x01a5
+packetLen(0x01a5, 26) // CZ_RENAME_PET
+
+// Packet: 0x01a6
+packetLen(0x01a6, -1) // ZC_PETEGG_LIST
+
+// Packet: 0x01a7
+packetLen(0x01a7, 4) // CZ_SELECT_PETEGG
+
+// Packet: 0x01a8
+packetLen(0x01a8, 4) // CZ_PETEGG_INFO
+
+// Packet: 0x01a9
+packetLen(0x01a9, 6) // CZ_PET_ACT
+
+// Packet: 0x01aa
+packetLen(0x01aa, 10) // ZC_PET_ACT
+
+// Packet: 0x01ab
+packetLen(0x01ab, 12) // ZC_PAR_CHANGE_USER
+
+// Packet: 0x01ac
+packetLen(0x01ac, 6) // ZC_SKILL_UPDATE
+
+// Packet: 0x01ad
+packetLen(0x01ad, -1) // ZC_MAKINGARROW_LIST
+
+// Packet: 0x01ae
+packetLen(0x01ae, 4) // CZ_REQ_MAKINGARROW
+
+// Packet: 0x01af
+packetLen(0x01af, 4) // CZ_REQ_CHANGECART
+
+// Packet: 0x01b0
+packetLen(0x01b0, 11) // ZC_NPCSPRITE_CHANGE
+
+// Packet: 0x01b1
+packetLen(0x01b1, 7) // ZC_SHOWDIGIT
+
+// Packet: 0x01b2
+packetLen(0x01b2, -1) // CZ_REQ_OPENSTORE2
+
+// Packet: 0x01b3
+packetLen(0x01b3, 67) // ZC_SHOW_IMAGE2
+
+// Packet: 0x01b4
+packetLen(0x01b4, 12) // ZC_CHANGE_GUILD
+
+// Packet: 0x01b5
+packetLen(0x01b5, 18) // SC_BILLING_INFO
+
+// Packet: 0x01b6
+packetLen(0x01b6, 114) // ZC_GUILD_INFO2
+
+// Packet: 0x01b7
+packetLen(0x01b7, 6) // CZ_GUILD_ZENY
+
+// Packet: 0x01b8
+packetLen(0x01b8, 3) // ZC_GUILD_ZENY_ACK
+
+// Packet: 0x01b9
+packetLen(0x01b9, 6) // ZC_DISPEL
+
+// Packet: 0x01ba
+packetLen(0x01ba, 26) // CZ_REMOVE_AID
+
+// Packet: 0x01bb
+packetLen(0x01bb, 26) // CZ_SHIFT
+
+// Packet: 0x01bc
+packetLen(0x01bc, 26) // CZ_RECALL
+
+// Packet: 0x01bd
+packetLen(0x01bd, 26) // CZ_RECALL_GID
+
+// Packet: 0x01be
+packetLen(0x01be, 2) // AC_ASK_PNGAMEROOM
+
+// Packet: 0x01bf
+packetLen(0x01bf, 3) // CA_REPLY_PNGAMEROOM
+
+// Packet: 0x01c0
+packetLen(0x01c0, 2) // CZ_REQ_REMAINTIME
+
+// Packet: 0x01c1
+packetLen(0x01c1, 14) // ZC_REPLY_REMAINTIME
+
+// Packet: 0x01c2
+packetLen(0x01c2, 10) // ZC_INFO_REMAINTIME
+
+// Packet: 0x01c3
+packetLen(0x01c3, -1) // ZC_BROADCAST2
+
+// Packet: 0x01c4
+packetLen(0x01c4, 22) // ZC_ADD_ITEM_TO_STORE2
+
+// Packet: 0x01c5
+packetLen(0x01c5, 22) // ZC_ADD_ITEM_TO_CART2
+
+// Packet: 0x01c6
+packetLen(0x01c6, 4) // CS_REQ_ENCRYPTION
+
+// Packet: 0x01c7
+packetLen(0x01c7, 2) // SC_ACK_ENCRYPTION
+
+// Packet: 0x01c8
+packetLen(0x01c8, 13) // ZC_USE_ITEM_ACK2
+
+// Packet: 0x01c9
+packetLen(0x01c9, 97) // ZC_SKILL_ENTRY2
+
+// Packet: 0x01ca
+packetLen(0x01ca, 3) // CZ_REQMAKINGHOMUN
+
+// Packet: 0x01cb
+packetLen(0x01cb, 9) // CZ_MONSTER_TALK
+
+// Packet: 0x01cc
+packetLen(0x01cc, 9) // ZC_MONSTER_TALK
+
+// Packet: 0x01cd
+packetLen(0x01cd, 30) // ZC_AUTOSPELLLIST
+
+// Packet: 0x01ce
+packetLen(0x01ce, 6) // CZ_SELECTAUTOSPELL
+
+// Packet: 0x01cf
+packetLen(0x01cf, 28) // ZC_DEVOTIONLIST
+
+// Packet: 0x01d0
+packetLen(0x01d0, 8) // ZC_SPIRITS
+
+// Packet: 0x01d1
+packetLen(0x01d1, 14) // ZC_BLADESTOP
+
+// Packet: 0x01d2
+packetLen(0x01d2, 10) // ZC_COMBODELAY
+
+// Packet: 0x01d3
+packetLen(0x01d3, 35) // ZC_SOUND
+
+// Packet: 0x01d4
+packetLen(0x01d4, 6) // ZC_OPEN_EDITDLGSTR
+
+// Packet: 0x01d5
+packetLen(0x01d5, -1) // CZ_INPUT_EDITDLGSTR
+
+// Packet: 0x01d6
+packetLen(0x01d6, 4) // ZC_NOTIFY_MAPPROPERTY2
+
+// Packet: 0x01d7
+packetLen(0x01d7, 11) // ZC_SPRITE_CHANGE2
+
+// Packet: 0x01d8
+packetLen(0x01d8, 54) // ZC_NOTIFY_STANDENTRY2
+
+// Packet: 0x01d9
+packetLen(0x01d9, 53) // ZC_NOTIFY_NEWENTRY2
+
+// Packet: 0x01da
+packetLen(0x01da, 60) // ZC_NOTIFY_MOVEENTRY2
+
+// Packet: 0x01db
+packetLen(0x01db, 2) // CA_REQ_HASH
+
+// Packet: 0x01dc
+packetLen(0x01dc, -1) // AC_ACK_HASH
+
+// Packet: 0x01dd
+packetLen(0x01dd, 47) // CA_LOGIN2
+
+// Packet: 0x01de
+packetLen(0x01de, 33) // ZC_NOTIFY_SKILL2
+
+// Packet: 0x01df
+packetLen(0x01df, 6) // CZ_REQ_ACCOUNTNAME
+
+// Packet: 0x01e0
+packetLen(0x01e0, 30) // ZC_ACK_ACCOUNTNAME
+
+// Packet: 0x01e1
+packetLen(0x01e1, 8) // ZC_SPIRITS2
+
+// Packet: 0x01e2
+packetLen(0x01e2, 34) // ZC_REQ_COUPLE
+
+// Packet: 0x01e3
+packetLen(0x01e3, 14) // CZ_JOIN_COUPLE
+
+// Packet: 0x01e4
+packetLen(0x01e4, 2) // ZC_START_COUPLE
+
+// Packet: 0x01e5
+packetLen(0x01e5, 6) // CZ_REQ_JOIN_COUPLE
+
+// Packet: 0x01e6
+packetLen(0x01e6, 26) // ZC_COUPLENAME
+
+// Packet: 0x01e7
+packetLen(0x01e7, 2) // CZ_DORIDORI
+
+// Packet: 0x01e8
+packetLen(0x01e8, 28) // CZ_MAKE_GROUP2
+
+// Packet: 0x01e9
+packetLen(0x01e9, 81) // ZC_ADD_MEMBER_TO_GROUP2
+
+// Packet: 0x01ea
+packetLen(0x01ea, 6) // ZC_CONGRATULATION
+
+// Packet: 0x01eb
+packetLen(0x01eb, 10) // ZC_NOTIFY_POSITION_TO_GUILDM
+
+// Packet: 0x01ec
+packetLen(0x01ec, 26) // ZC_GUILD_MEMBER_MAP_CHANGE
+
+// Packet: 0x01ed
+packetLen(0x01ed, 2) // CZ_CHOPOKGI
+
+// Packet: 0x01ee
+packetLen(0x01ee, -1) // ZC_NORMAL_ITEMLIST2
+
+// Packet: 0x01ef
+packetLen(0x01ef, -1) // ZC_CART_NORMAL_ITEMLIST2
+
+// Packet: 0x01f0
+packetLen(0x01f0, -1) // ZC_STORE_NORMAL_ITEMLIST2
+
+// Packet: 0x01f1
+packetLen(0x01f1, -1) // AC_NOTIFY_ERROR
+
+// Packet: 0x01f2
+packetLen(0x01f2, 20) // ZC_UPDATE_CHARSTAT2
+
+// Packet: 0x01f3
+packetLen(0x01f3, 10) // ZC_NOTIFY_EFFECT2
+
+// Packet: 0x01f4
+packetLen(0x01f4, 32) // ZC_REQ_EXCHANGE_ITEM2
+
+// Packet: 0x01f5
+packetLen(0x01f5, 9) // ZC_ACK_EXCHANGE_ITEM2
+
+// Packet: 0x01f6
+packetLen(0x01f6, 34) // ZC_REQ_BABY
+
+// Packet: 0x01f7
+packetLen(0x01f7, 14) // CZ_JOIN_BABY
+
+// Packet: 0x01f8
+packetLen(0x01f8, 2) // ZC_START_BABY
+
+// Packet: 0x01f9
+packetLen(0x01f9, 6) // CZ_REQ_JOIN_BABY
+
+// Packet: 0x01fa
+packetLen(0x01fa, 48) // CA_LOGIN3
+
+// Packet: 0x01fb
+packetLen(0x01fb, 56) // CH_DELETE_CHAR2
+
+// Packet: 0x01fc
+packetLen(0x01fc, -1) // ZC_REPAIRITEMLIST
+
+// Packet: 0x01fd
+packetLen(0x01fd, 15) // CZ_REQ_ITEMREPAIR
+
+// Packet: 0x01fe
+packetLen(0x01fe, 5) // ZC_ACK_ITEMREPAIR
+
+// Packet: 0x01ff
+packetLen(0x01ff, 10) // ZC_HIGHJUMP
+
+// Packet: 0x0200
+packetLen(0x0200, 26) // CA_CONNECT_INFO_CHANGED
+
+// Packet: 0x0201
+packetLen(0x0201, -1) // ZC_FRIENDS_LIST
+
+// Packet: 0x0202
+#if PACKETVER >= 20171220
+packetLen(0x0202, 2) // CZ_ADD_FRIENDS
+#elif PACKETVER >= 20171213
+packetLen(0x0202, 26) // CZ_ADD_FRIENDS
+#elif PACKETVER >= 20171115
+packetLen(0x0202, 2) // CZ_ADD_FRIENDS
+#elif PACKETVER >= 20171108
+packetLen(0x0202, 6) // CZ_ADD_FRIENDS
+#elif PACKETVER >= 20171101
+packetLen(0x0202, 2) // CZ_ADD_FRIENDS
+#elif PACKETVER >= 20171025
+packetLen(0x0202, 5) // CZ_ADD_FRIENDS
+#elif PACKETVER >= 20170913
+packetLen(0x0202, 2) // CZ_ADD_FRIENDS
+#elif PACKETVER >= 20170906
+packetLen(0x0202, 4) // CZ_ADD_FRIENDS
+#elif PACKETVER >= 20170719
+packetLen(0x0202, 2) // CZ_ADD_FRIENDS
+#elif PACKETVER >= 20170712
+packetLen(0x0202, 5) // CZ_ADD_FRIENDS
+#elif PACKETVER >= 20170705
+packetLen(0x0202, 36) // CZ_ADD_FRIENDS
+#elif PACKETVER >= 20170628
+packetLen(0x0202, 5) // CZ_ADD_FRIENDS
+#elif PACKETVER >= 20170621
+packetLen(0x0202, 12) // CZ_ADD_FRIENDS
+#elif PACKETVER >= 20170329
+packetLen(0x0202, 2) // CZ_ADD_FRIENDS
+#elif PACKETVER >= 20170322
+packetLen(0x0202, 5) // CZ_ADD_FRIENDS
+#elif PACKETVER >= 20170315
+packetLen(0x0202, 2) // CZ_ADD_FRIENDS
+#elif PACKETVER >= 20170308
+packetLen(0x0202, 5) // CZ_ADD_FRIENDS
+#elif PACKETVER >= 20170228
+packetLen(0x0202, 2) // CZ_ADD_FRIENDS
+#elif PACKETVER >= 20170222
+packetLen(0x0202, 5) // CZ_ADD_FRIENDS
+#elif PACKETVER >= 20170104
+packetLen(0x0202, 2) // CZ_ADD_FRIENDS
+#endif
+
+// Packet: 0x0203
+packetLen(0x0203, 10) // CZ_DELETE_FRIENDS
+
+// Packet: 0x0204
+packetLen(0x0204, 18) // CA_EXE_HASHCHECK
+
+// Packet: 0x0205
+packetLen(0x0205, 26) // ZC_DIVORCE
+
+// Packet: 0x0206
+packetLen(0x0206, 11) // ZC_FRIENDS_STATE
+
+// Packet: 0x0207
+packetLen(0x0207, 34) // ZC_REQ_ADD_FRIENDS
+
+// Packet: 0x0208
+packetLen(0x0208, 14) // CZ_ACK_REQ_ADD_FRIENDS
+
+// Packet: 0x0209
+packetLen(0x0209, 36) // ZC_ADD_FRIENDS_LIST
+
+// Packet: 0x020a
+packetLen(0x020a, 10) // ZC_DELETE_FRIENDS
+
+// Packet: 0x020d
+packetLen(0x020d, -1) // HC_BLOCK_CHARACTER
+
+// Packet: 0x020e
+packetLen(0x020e, 32) // ZC_STARSKILL
+
+// Packet: 0x0212
+packetLen(0x0212, 26) // CZ_REQ_GIVE_MANNER_BYNAME
+
+// Packet: 0x0213
+packetLen(0x0213, 26) // CZ_REQ_STATUS_GM
+
+// Packet: 0x0214
+packetLen(0x0214, 42) // ZC_ACK_STATUS_GM
+
+// Packet: 0x0215
+packetLen(0x0215, 6) // ZC_SKILLMSG
+
+// Packet: 0x0216
+packetLen(0x0216, 6) // ZC_BABYMSG
+
+// Packet: 0x0217
+packetLen(0x0217, 2) // CZ_BLACKSMITH_RANK
+
+// Packet: 0x0218
+packetLen(0x0218, 2) // CZ_ALCHEMIST_RANK
+
+// Packet: 0x0219
+packetLen(0x0219, 282) // ZC_BLACKSMITH_RANK
+
+// Packet: 0x021a
+packetLen(0x021a, 282) // ZC_ALCHEMIST_RANK
+
+// Packet: 0x021b
+packetLen(0x021b, 10) // ZC_BLACKSMITH_POINT
+
+// Packet: 0x021c
+packetLen(0x021c, 10) // ZC_ALCHEMIST_POINT
+
+// Packet: 0x021d
+packetLen(0x021d, 6) // CZ_LESSEFFECT
+
+// Packet: 0x021e
+packetLen(0x021e, 6) // ZC_LESSEFFECT
+
+// Packet: 0x021f
+packetLen(0x021f, 66) // ZC_NOTIFY_PKINFO
+
+// Packet: 0x0220
+packetLen(0x0220, 10) // ZC_NOTIFY_CRAZYKILLER
+
+// Packet: 0x0221
+packetLen(0x0221, -1) // ZC_NOTIFY_WEAPONITEMLIST
+
+// Packet: 0x0222
+packetLen(0x0222, 6) // CZ_REQ_WEAPONREFINE
+
+// Packet: 0x0223
+packetLen(0x0223, 8) // ZC_ACK_WEAPONREFINE
+
+// Packet: 0x0224
+packetLen(0x0224, 10) // ZC_TAEKWON_POINT
+
+// Packet: 0x0225
+packetLen(0x0225, 2) // CZ_TAEKWON_RANK
+
+// Packet: 0x0226
+packetLen(0x0226, 282) // ZC_TAEKWON_RANK
+
+// Packet: 0x0227
+packetLen(0x0227, 18) // ZC_GAME_GUARD
+
+// Packet: 0x0228
+packetLen(0x0228, 18) // CZ_ACK_GAME_GUARD
+
+// Packet: 0x0229
+packetLen(0x0229, 15) // ZC_STATE_CHANGE3
+
+// Packet: 0x022a
+packetLen(0x022a, 58) // ZC_NOTIFY_STANDENTRY3
+
+// Packet: 0x022b
+packetLen(0x022b, 57) // ZC_NOTIFY_NEWENTRY3
+
+// Packet: 0x022c
+packetLen(0x022c, 65) // ZC_NOTIFY_MOVEENTRY3
+
+// Packet: 0x022d
+#if PACKETVER >= 20171108
+packetLen(0x022d, 2) // CZ_COMMAND_MER
+#elif PACKETVER >= 20171101
+packetLen(0x022d, 36) // CZ_COMMAND_MER
+#elif PACKETVER >= 20171025
+packetLen(0x022d, 19) // CZ_COMMAND_MER
+#elif PACKETVER >= 20171011
+packetLen(0x022d, 2) // CZ_COMMAND_MER
+#elif PACKETVER >= 20171002
+packetLen(0x022d, 6) // CZ_COMMAND_MER
+#elif PACKETVER >= 20170823
+packetLen(0x022d, 2) // CZ_COMMAND_MER
+#elif PACKETVER >= 20170816
+packetLen(0x022d, 6) // CZ_COMMAND_MER
+#elif PACKETVER >= 20170809
+packetLen(0x022d, 4) // CZ_COMMAND_MER
+#elif PACKETVER >= 20170801
+packetLen(0x022d, 6) // CZ_COMMAND_MER
+#elif PACKETVER >= 20170726
+packetLen(0x022d, 2) // CZ_COMMAND_MER
+#elif PACKETVER >= 20170719
+packetLen(0x022d, 7) // CZ_COMMAND_MER
+#elif PACKETVER >= 20170712
+packetLen(0x022d, 19) // CZ_COMMAND_MER
+#elif PACKETVER >= 20170705
+packetLen(0x022d, 2) // CZ_COMMAND_MER
+#elif PACKETVER >= 20170628
+packetLen(0x022d, 19) // CZ_COMMAND_MER
+#elif PACKETVER >= 20170329
+packetLen(0x022d, 2) // CZ_COMMAND_MER
+#elif PACKETVER >= 20170322
+packetLen(0x022d, 19) // CZ_COMMAND_MER
+#elif PACKETVER >= 20170315
+packetLen(0x022d, 2) // CZ_COMMAND_MER
+#elif PACKETVER >= 20170308
+packetLen(0x022d, 19) // CZ_COMMAND_MER
+#elif PACKETVER >= 20170228
+packetLen(0x022d, 6) // CZ_COMMAND_MER
+#elif PACKETVER >= 20170125
+packetLen(0x022d, 2) // CZ_COMMAND_MER
+#elif PACKETVER >= 20170118
+packetLen(0x022d, 10) // CZ_COMMAND_MER
+#elif PACKETVER >= 20170104
+packetLen(0x022d, 2) // CZ_COMMAND_MER
+#endif
+
+// Packet: 0x022e
+packetLen(0x022e, 71) // ZC_PROPERTY_HOMUN
+
+// Packet: 0x022f
+packetLen(0x022f, 5) // ZC_FEED_MER
+
+// Packet: 0x0230
+packetLen(0x0230, 12) // ZC_CHANGESTATE_MER
+
+// Packet: 0x0231
+packetLen(0x0231, 26) // CZ_RENAME_MER
+
+// Packet: 0x0232
+packetLen(0x0232, 9) // CZ_REQUEST_MOVENPC
+
+// Packet: 0x0233
+packetLen(0x0233, 11) // CZ_REQUEST_ACTNPC
+
+// Packet: 0x0234
+packetLen(0x0234, 6) // CZ_REQUEST_MOVETOOWNER
+
+// Packet: 0x0235
+packetLen(0x0235, -1) // ZC_HOSKILLINFO_LIST
+
+// Packet: 0x0236
+packetLen(0x0236, 10) // ZC_KILLER_POINT
+
+// Packet: 0x0237
+packetLen(0x0237, 2) // CZ_KILLER_RANK
+
+// Packet: 0x0238
+packetLen(0x0238, 282) // ZC_KILLER_RANK
+
+// Packet: 0x0239
+packetLen(0x0239, 11) // ZC_HOSKILLINFO_UPDATE
+
+// Packet: 0x023a
+packetLen(0x023a, 4) // ZC_REQ_STORE_PASSWORD
+
+// Packet: 0x023b
+#if PACKETVER >= 20171101
+packetLen(0x023b, 2) // CZ_ACK_STORE_PASSWORD
+#elif PACKETVER >= 20171025
+packetLen(0x023b, 26) // CZ_ACK_STORE_PASSWORD
+#elif PACKETVER >= 20171018
+packetLen(0x023b, 2) // CZ_ACK_STORE_PASSWORD
+#elif PACKETVER >= 20171011
+packetLen(0x023b, 5) // CZ_ACK_STORE_PASSWORD
+#elif PACKETVER >= 20170719
+packetLen(0x023b, 2) // CZ_ACK_STORE_PASSWORD
+#elif PACKETVER >= 20170712
+packetLen(0x023b, 26) // CZ_ACK_STORE_PASSWORD
+#elif PACKETVER >= 20170705
+packetLen(0x023b, 2) // CZ_ACK_STORE_PASSWORD
+#elif PACKETVER >= 20170628
+packetLen(0x023b, 26) // CZ_ACK_STORE_PASSWORD
+#elif PACKETVER >= 20170621
+packetLen(0x023b, 2) // CZ_ACK_STORE_PASSWORD
+#elif PACKETVER >= 20170614
+packetLen(0x023b, 8) // CZ_ACK_STORE_PASSWORD
+#elif PACKETVER >= 20170419
+packetLen(0x023b, 2) // CZ_ACK_STORE_PASSWORD
+#elif PACKETVER >= 20170412
+packetLen(0x023b, 10) // CZ_ACK_STORE_PASSWORD
+#elif PACKETVER >= 20170329
+packetLen(0x023b, 2) // CZ_ACK_STORE_PASSWORD
+#elif PACKETVER >= 20170322
+packetLen(0x023b, 26) // CZ_ACK_STORE_PASSWORD
+#elif PACKETVER >= 20170315
+packetLen(0x023b, 2) // CZ_ACK_STORE_PASSWORD
+#elif PACKETVER >= 20170308
+packetLen(0x023b, 26) // CZ_ACK_STORE_PASSWORD
+#elif PACKETVER >= 20170104
+packetLen(0x023b, 2) // CZ_ACK_STORE_PASSWORD
+#endif
+
+// Packet: 0x023c
+packetLen(0x023c, 6) // ZC_RESULT_STORE_PASSWORD
+
+// Packet: 0x023d
+packetLen(0x023d, 6) // AC_EVENT_RESULT
+
+// Packet: 0x023e
+packetLen(0x023e, 8) // HC_REQUEST_CHARACTER_PASSWORD
+
+// Packet: 0x023f
+packetLen(0x023f, 2) // CZ_MAIL_GET_LIST
+
+// Packet: 0x0240
+packetLen(0x0240, -1) // ZC_MAIL_REQ_GET_LIST
+
+// Packet: 0x0241
+packetLen(0x0241, 6) // CZ_MAIL_OPEN
+
+// Packet: 0x0242
+packetLen(0x0242, -1) // ZC_MAIL_REQ_OPEN
+
+// Packet: 0x0243
+packetLen(0x0243, 6) // CZ_MAIL_DELETE
+
+// Packet: 0x0244
+packetLen(0x0244, 6) // CZ_MAIL_GET_ITEM
+
+// Packet: 0x0245
+packetLen(0x0245, 3) // ZC_MAIL_REQ_GET_ITEM
+
+// Packet: 0x0246
+packetLen(0x0246, 4) // CZ_MAIL_RESET_ITEM
+
+// Packet: 0x0247
+packetLen(0x0247, 8) // CZ_MAIL_ADD_ITEM
+
+// Packet: 0x0248
+packetLen(0x0248, -1) // CZ_MAIL_SEND
+
+// Packet: 0x0249
+packetLen(0x0249, 3) // ZC_MAIL_REQ_SEND
+
+// Packet: 0x024a
+packetLen(0x024a, 70) // ZC_MAIL_RECEIVE
+
+// Packet: 0x024b
+packetLen(0x024b, 4) // CZ_AUCTION_CREATE
+
+// Packet: 0x024c
+packetLen(0x024c, 8) // CZ_AUCTION_ADD_ITEM
+
+// Packet: 0x024d
+packetLen(0x024d, 12) // CZ_AUCTION_ADD
+
+// Packet: 0x024e
+packetLen(0x024e, 6) // CZ_AUCTION_ADD_CANCEL
+
+// Packet: 0x024f
+packetLen(0x024f, 10) // CZ_AUCTION_BUY
+
+// Packet: 0x0250
+packetLen(0x0250, 3) // ZC_AUCTION_RESULT
+
+// Packet: 0x0251
+packetLen(0x0251, 34) // CZ_AUCTION_ITEM_SEARCH
+
+// Packet: 0x0252
+packetLen(0x0252, -1) // ZC_AUCTION_ITEM_REQ_SEARCH
+
+// Packet: 0x0253
+packetLen(0x0253, 3) // ZC_STARPLACE
+
+// Packet: 0x0254
+packetLen(0x0254, 3) // CZ_AGREE_STARPLACE
+
+// Packet: 0x0255
+packetLen(0x0255, 5) // ZC_ACK_MAIL_ADD_ITEM
+
+// Packet: 0x0256
+packetLen(0x0256, 5) // ZC_ACK_AUCTION_ADD_ITEM
+
+// Packet: 0x0257
+packetLen(0x0257, 8) // ZC_ACK_MAIL_DELETE
+
+// Packet: 0x0258
+packetLen(0x0258, 2) // CA_REQ_GAME_GUARD_CHECK
+
+// Packet: 0x0259
+packetLen(0x0259, 3) // AC_ACK_GAME_GUARD
+
+// Packet: 0x025a
+packetLen(0x025a, -1) // ZC_MAKINGITEM_LIST
+
+// Packet: 0x025b
+packetLen(0x025b, 6) // CZ_REQ_MAKINGITEM
+
+// Packet: 0x025c
+packetLen(0x025c, 4) // CZ_AUCTION_REQ_MY_INFO
+
+// Packet: 0x025d
+packetLen(0x025d, 6) // CZ_AUCTION_REQ_MY_SELL_STOP
+
+// Packet: 0x025e
+packetLen(0x025e, 4) // ZC_AUCTION_ACK_MY_SELL_STOP
+
+// Packet: 0x025f
+packetLen(0x025f, 6) // ZC_AUCTION_WINDOWS
+
+// Packet: 0x0260
+packetLen(0x0260, 6) // ZC_MAIL_WINDOWS
+
+// Packet: 0x0261
+packetLen(0x0261, 11) // AC_REQ_LOGIN_OLDEKEY
+
+// Packet: 0x0262
+packetLen(0x0262, 11) // AC_REQ_LOGIN_NEWEKEY
+
+// Packet: 0x0263
+packetLen(0x0263, 11) // AC_REQ_LOGIN_CARDPASS
+
+// Packet: 0x0264
+packetLen(0x0264, 20) // CA_ACK_LOGIN_OLDEKEY
+
+// Packet: 0x0265
+packetLen(0x0265, 20) // CA_ACK_LOGIN_NEWEKEY
+
+// Packet: 0x0266
+packetLen(0x0266, 30) // CA_ACK_LOGIN_CARDPASS
+
+// Packet: 0x0267
+packetLen(0x0267, 4) // AC_ACK_EKEY_FAIL_NOTEXIST
+
+// Packet: 0x0268
+packetLen(0x0268, 4) // AC_ACK_EKEY_FAIL_NOTUSESEKEY
+
+// Packet: 0x0269
+packetLen(0x0269, 4) // AC_ACK_EKEY_FAIL_NOTUSEDEKEY
+
+// Packet: 0x026a
+packetLen(0x026a, 4) // AC_ACK_EKEY_FAIL_AUTHREFUSE
+
+// Packet: 0x026b
+packetLen(0x026b, 4) // AC_ACK_EKEY_FAIL_INPUTEKEY
+
+// Packet: 0x026c
+packetLen(0x026c, 4) // AC_ACK_EKEY_FAIL_NOTICE
+
+// Packet: 0x026d
+packetLen(0x026d, 4) // AC_ACK_EKEY_FAIL_NEEDCARDPASS
+
+// Packet: 0x026f
+packetLen(0x026f, 2) // AC_ACK_FIRST_LOGIN
+
+// Packet: 0x0270
+packetLen(0x0270, 2) // AC_REQ_LOGIN_ACCOUNT_INFO
+
+// Packet: 0x0271
+packetLen(0x0271, 40) // CA_ACK_LOGIN_ACCOUNT_INFO
+
+// Packet: 0x0272
+packetLen(0x0272, 44) // AC_ACK_PT_ID_INFO
+
+// Packet: 0x0273
+packetLen(0x0273, 30) // CZ_REQ_MAIL_RETURN
+
+// Packet: 0x0274
+packetLen(0x0274, 8) // ZC_ACK_MAIL_RETURN
+
+// Packet: 0x0275
+packetLen(0x0275, 37) // CH_ENTER2
+
+// Packet: 0x0276
+packetLen(0x0276, -1) // AC_ACCEPT_LOGIN2
+
+// Packet: 0x0277
+packetLen(0x0277, 84) // CA_LOGIN_PCBANG
+
+// Packet: 0x0278
+packetLen(0x0278, 2) // ZC_NOTIFY_PCBANG
+
+// Packet: 0x0279
+packetLen(0x0279, 2) // CZ_HUNTINGLIST
+
+// Packet: 0x027a
+packetLen(0x027a, -1) // ZC_HUNTINGLIST
+
+// Packet: 0x027b
+packetLen(0x027b, 14) // ZC_PCBANG_EFFECT
+
+// Packet: 0x027c
+packetLen(0x027c, 60) // CA_LOGIN4
+
+// Packet: 0x027d
+packetLen(0x027d, 62) // ZC_PROPERTY_MERCE
+
+// Packet: 0x027e
+packetLen(0x027e, -1) // ZC_SHANDA_PROTECT
+
+// Packet: 0x027f
+packetLen(0x027f, 8) // CA_CLIENT_TYPE
+
+// Packet: 0x0280
+packetLen(0x0280, 12) // ZC_GANGSI_POINT
+
+// Packet: 0x0281
+#if PACKETVER >= 20171227
+packetLen(0x0281, 2) // CZ_GANGSI_RANK
+#elif PACKETVER >= 20171220
+packetLen(0x0281, 19) // CZ_GANGSI_RANK
+#elif PACKETVER >= 20171213
+packetLen(0x0281, -1) // CZ_GANGSI_RANK
+#elif PACKETVER >= 20171129
+packetLen(0x0281, 2) // CZ_GANGSI_RANK
+#elif PACKETVER >= 20171122
+packetLen(0x0281, 6) // CZ_GANGSI_RANK
+#elif PACKETVER >= 20171101
+packetLen(0x0281, 2) // CZ_GANGSI_RANK
+#elif PACKETVER >= 20171025
+packetLen(0x0281, -1) // CZ_GANGSI_RANK
+#elif PACKETVER >= 20171018
+packetLen(0x0281, 2) // CZ_GANGSI_RANK
+#elif PACKETVER >= 20171011
+packetLen(0x0281, -1) // CZ_GANGSI_RANK
+#elif PACKETVER >= 20170920
+packetLen(0x0281, 2) // CZ_GANGSI_RANK
+#elif PACKETVER >= 20170913
+packetLen(0x0281, 6) // CZ_GANGSI_RANK
+#elif PACKETVER >= 20170906
+packetLen(0x0281, 36) // CZ_GANGSI_RANK
+#elif PACKETVER >= 20170830
+packetLen(0x0281, 5) // CZ_GANGSI_RANK
+#elif PACKETVER >= 20170823
+packetLen(0x0281, -1) // CZ_GANGSI_RANK
+#elif PACKETVER >= 20170816
+packetLen(0x0281, 2) // CZ_GANGSI_RANK
+#elif PACKETVER >= 20170809
+packetLen(0x0281, 8) // CZ_GANGSI_RANK
+#elif PACKETVER >= 20170801
+packetLen(0x0281, 5) // CZ_GANGSI_RANK
+#elif PACKETVER >= 20170719
+packetLen(0x0281, 2) // CZ_GANGSI_RANK
+#elif PACKETVER >= 20170712
+packetLen(0x0281, -1) // CZ_GANGSI_RANK
+#elif PACKETVER >= 20170705
+packetLen(0x0281, 2) // CZ_GANGSI_RANK
+#elif PACKETVER >= 20170628
+packetLen(0x0281, -1) // CZ_GANGSI_RANK
+#elif PACKETVER >= 20170517
+packetLen(0x0281, 2) // CZ_GANGSI_RANK
+#elif PACKETVER >= 20170502
+packetLen(0x0281, -1) // CZ_GANGSI_RANK
+#elif PACKETVER >= 20170426
+packetLen(0x0281, 36) // CZ_GANGSI_RANK
+#elif PACKETVER >= 20170412
+packetLen(0x0281, 2) // CZ_GANGSI_RANK
+#elif PACKETVER >= 20170405
+packetLen(0x0281, 18) // CZ_GANGSI_RANK
+#elif PACKETVER >= 20170329
+packetLen(0x0281, 26) // CZ_GANGSI_RANK
+#elif PACKETVER >= 20170322
+packetLen(0x0281, -1) // CZ_GANGSI_RANK
+#elif PACKETVER >= 20170315
+packetLen(0x0281, 2) // CZ_GANGSI_RANK
+#elif PACKETVER >= 20170308
+packetLen(0x0281, -1) // CZ_GANGSI_RANK
+#elif PACKETVER >= 20170111
+packetLen(0x0281, 2) // CZ_GANGSI_RANK
+#elif PACKETVER >= 20170104
+packetLen(0x0281, -1) // CZ_GANGSI_RANK
+#endif
+
+// Packet: 0x0282
+packetLen(0x0282, 284) // ZC_GANGSI_RANK
+
+// Packet: 0x0283
+packetLen(0x0283, 6) // ZC_AID
+
+// Packet: 0x0284
+packetLen(0x0284, 14) // ZC_NOTIFY_EFFECT3
+
+// Packet: 0x0285
+packetLen(0x0285, 6) // ZC_DEATH_QUESTION
+
+// Packet: 0x0286
+packetLen(0x0286, 4) // CZ_DEATH_QUESTION
+
+// Packet: 0x0287
+packetLen(0x0287, -1) // ZC_PC_CASH_POINT_ITEMLIST
+
+// Packet: 0x0288
+packetLen(0x0288, -1) // CZ_PC_BUY_CASH_POINT_ITEM
+
+// Packet: 0x0289
+packetLen(0x0289, 12) // ZC_PC_CASH_POINT_UPDATE
+
+// Packet: 0x028a
+packetLen(0x028a, 18) // ZC_NPC_SHOWEFST_UPDATE
+
+// Packet: 0x028b
+packetLen(0x028b, -1) // HC_CHARNOTBEENSELECTED
+
+// Packet: 0x028c
+packetLen(0x028c, 46) // CH_SELECT_CHAR_GOINGTOBEUSED
+
+// Packet: 0x028d
+packetLen(0x028d, 34) // CH_REQ_IS_VALID_CHARNAME
+
+// Packet: 0x028e
+packetLen(0x028e, 4) // HC_ACK_IS_VALID_CHARNAME
+
+// Packet: 0x028f
+packetLen(0x028f, 6) // CH_REQ_CHANGE_CHARNAME
+
+// Packet: 0x0290
+packetLen(0x0290, 4) // HC_ACK_CHANGE_CHARNAME
+
+// Packet: 0x0291
+packetLen(0x0291, 4) // ZC_MSG
+
+// Packet: 0x0292
+packetLen(0x0292, 2) // CZ_STANDING_RESURRECTION
+
+// Packet: 0x0293
+packetLen(0x0293, 70) // ZC_BOSS_INFO
+
+// Packet: 0x0294
+packetLen(0x0294, 10) // ZC_READ_BOOK
+
+// Packet: 0x0295
+packetLen(0x0295, -1) // ZC_EQUIPMENT_ITEMLIST2
+
+// Packet: 0x0296
+packetLen(0x0296, -1) // ZC_STORE_EQUIPMENT_ITEMLIST2
+
+// Packet: 0x0297
+packetLen(0x0297, -1) // ZC_CART_EQUIPMENT_ITEMLIST2
+
+// Packet: 0x0298
+packetLen(0x0298, 8) // ZC_CASH_TIME_COUNTER
+
+// Packet: 0x0299
+packetLen(0x0299, 6) // ZC_CASH_ITEM_DELETE
+
+// Packet: 0x029a
+packetLen(0x029a, 27) // ZC_ITEM_PICKUP_ACK2
+
+// Packet: 0x029b
+packetLen(0x029b, 80) // ZC_MER_INIT
+
+// Packet: 0x029c
+packetLen(0x029c, 66) // ZC_MER_PROPERTY
+
+// Packet: 0x029d
+packetLen(0x029d, -1) // ZC_MER_SKILLINFO_LIST
+
+// Packet: 0x029e
+packetLen(0x029e, 11) // ZC_MER_SKILLINFO_UPDATE
+
+// Packet: 0x029f
+packetLen(0x029f, 3) // CZ_MER_COMMAND
+
+// Packet: 0x02a2
+packetLen(0x02a2, 8) // ZC_MER_PAR_CHANGE
+
+// Packet: 0x02a5
+packetLen(0x02a5, 8) // CZ_KSY_EVENT
+
+// Packet: 0x02a6
+packetLen(0x02a6, -1) // ZC_HACKSH_CPX_MSG
+
+// Packet: 0x02a7
+packetLen(0x02a7, -1) // CZ_HACKSH_CPX_MSG
+
+// Packet: 0x02aa
+packetLen(0x02aa, 4) // ZC_REQ_CASH_PASSWORD
+
+// Packet: 0x02ab
+packetLen(0x02ab, 36) // CZ_ACK_CASH_PASSWORD
+
+// Packet: 0x02ac
+packetLen(0x02ac, 6) // ZC_RESULT_CASH_PASSWORD
+
+// Packet: 0x02ad
+packetLen(0x02ad, 8) // AC_REQUEST_SECOND_PASSWORD
+
+// Packet: 0x02b0
+packetLen(0x02b0, 85) // CA_LOGIN_HAN
+
+// Packet: 0x02b1
+packetLen(0x02b1, -1) // ZC_ALL_QUEST_LIST
+
+// Packet: 0x02b2
+packetLen(0x02b2, -1) // ZC_ALL_QUEST_MISSION
+
+// Packet: 0x02b3
+packetLen(0x02b3, 107) // ZC_ADD_QUEST
+
+// Packet: 0x02b4
+packetLen(0x02b4, 6) // ZC_DEL_QUEST
+
+// Packet: 0x02b5
+packetLen(0x02b5, -1) // ZC_UPDATE_MISSION_HUNT
+
+// Packet: 0x02b6
+packetLen(0x02b6, 7) // CZ_ACTIVE_QUEST
+
+// Packet: 0x02b7
+packetLen(0x02b7, 7) // ZC_ACTIVE_QUEST
+
+// Packet: 0x02b8
+packetLen(0x02b8, 22) // ZC_ITEM_PICKUP_PARTY
+
+// Packet: 0x02b9
+packetLen(0x02b9, 191) // ZC_SHORTCUT_KEY_LIST
+
+// Packet: 0x02ba
+packetLen(0x02ba, 11) // CZ_SHORTCUT_KEY_CHANGE
+
+// Packet: 0x02bb
+packetLen(0x02bb, 8) // ZC_EQUIPITEM_DAMAGED
+
+// Packet: 0x02bc
+packetLen(0x02bc, 6) // ZC_NOTIFY_PCBANG_PLAYING_TIME
+
+// Packet: 0x02c1
+packetLen(0x02c1, -1) // ZC_NPC_CHAT
+
+// Packet: 0x02c2
+packetLen(0x02c2, -1) // ZC_FORMATSTRING_MSG
+
+// Packet: 0x02c4
+#if PACKETVER >= 20171206
+packetLen(0x02c4, 2) // CZ_PARTY_JOIN_REQ
+#elif PACKETVER >= 20171129
+packetLen(0x02c4, 5) // CZ_PARTY_JOIN_REQ
+#elif PACKETVER >= 20171122
+packetLen(0x02c4, -1) // CZ_PARTY_JOIN_REQ
+#elif PACKETVER >= 20171002
+packetLen(0x02c4, 2) // CZ_PARTY_JOIN_REQ
+#elif PACKETVER >= 20170927
+packetLen(0x02c4, 5) // CZ_PARTY_JOIN_REQ
+#elif PACKETVER >= 20170913
+packetLen(0x02c4, 2) // CZ_PARTY_JOIN_REQ
+#elif PACKETVER >= 20170906
+packetLen(0x02c4, 90) // CZ_PARTY_JOIN_REQ
+#elif PACKETVER >= 20170830
+packetLen(0x02c4, 6) // CZ_PARTY_JOIN_REQ
+#elif PACKETVER >= 20170712
+packetLen(0x02c4, 2) // CZ_PARTY_JOIN_REQ
+#elif PACKETVER >= 20170705
+packetLen(0x02c4, 18) // CZ_PARTY_JOIN_REQ
+#elif PACKETVER >= 20170322
+packetLen(0x02c4, 2) // CZ_PARTY_JOIN_REQ
+#elif PACKETVER >= 20170315
+packetLen(0x02c4, 10) // CZ_PARTY_JOIN_REQ
+#elif PACKETVER >= 20170222
+packetLen(0x02c4, 2) // CZ_PARTY_JOIN_REQ
+#elif PACKETVER >= 20170215
+packetLen(0x02c4, 36) // CZ_PARTY_JOIN_REQ
+#elif PACKETVER >= 20170208
+packetLen(0x02c4, 4) // CZ_PARTY_JOIN_REQ
+#elif PACKETVER >= 20170104
+packetLen(0x02c4, 2) // CZ_PARTY_JOIN_REQ
+#endif
+
+// Packet: 0x02c5
+packetLen(0x02c5, 30) // ZC_PARTY_JOIN_REQ_ACK
+
+// Packet: 0x02c6
+packetLen(0x02c6, 30) // ZC_PARTY_JOIN_REQ
+
+// Packet: 0x02c7
+packetLen(0x02c7, 7) // CZ_PARTY_JOIN_REQ_ACK
+
+// Packet: 0x02c8
+packetLen(0x02c8, 3) // CZ_PARTY_CONFIG
+
+// Packet: 0x02c9
+packetLen(0x02c9, 3) // ZC_PARTY_CONFIG
+
+// Packet: 0x02ca
+packetLen(0x02ca, 3) // HC_REFUSE_SELECTCHAR
+
+// Packet: 0x02cb
+packetLen(0x02cb, 65) // ZC_MEMORIALDUNGEON_SUBSCRIPTION_INFO
+
+// Packet: 0x02cc
+packetLen(0x02cc, 4) // ZC_MEMORIALDUNGEON_SUBSCRIPTION_NOTIFY
+
+// Packet: 0x02cd
+packetLen(0x02cd, 71) // ZC_MEMORIALDUNGEON_INFO
+
+// Packet: 0x02ce
+packetLen(0x02ce, 10) // ZC_MEMORIALDUNGEON_NOTIFY
+
+// Packet: 0x02cf
+packetLen(0x02cf, 6) // CZ_MEMORIALDUNGEON_COMMAND
+
+// Packet: 0x02d0
+packetLen(0x02d0, -1) // ZC_EQUIPMENT_ITEMLIST3
+
+// Packet: 0x02d1
+packetLen(0x02d1, -1) // ZC_STORE_EQUIPMENT_ITEMLIST3
+
+// Packet: 0x02d2
+packetLen(0x02d2, -1) // ZC_CART_EQUIPMENT_ITEMLIST3
+
+// Packet: 0x02d3
+packetLen(0x02d3, 4) // ZC_NOTIFY_BIND_ON_EQUIP
+
+// Packet: 0x02d4
+packetLen(0x02d4, 29) // ZC_ITEM_PICKUP_ACK3
+
+// Packet: 0x02d5
+packetLen(0x02d5, 2) // ZC_ISVR_DISCONNECT
+
+// Packet: 0x02d6
+packetLen(0x02d6, 6) // CZ_EQUIPWIN_MICROSCOPE
+
+// Packet: 0x02d7
+packetLen(0x02d7, -1) // ZC_EQUIPWIN_MICROSCOPE
+
+// Packet: 0x02d8
+packetLen(0x02d8, 10) // CZ_CONFIG
+
+// Packet: 0x02d9
+packetLen(0x02d9, 10) // ZC_CONFIG
+
+// Packet: 0x02da
+packetLen(0x02da, 3) // ZC_CONFIG_NOTIFY
+
+// Packet: 0x02db
+packetLen(0x02db, -1) // CZ_BATTLEFIELD_CHAT
+
+// Packet: 0x02dc
+packetLen(0x02dc, -1) // ZC_BATTLEFIELD_CHAT
+
+// Packet: 0x02dd
+packetLen(0x02dd, 32) // ZC_BATTLEFIELD_NOTIFY_CAMPINFO
+
+// Packet: 0x02de
+packetLen(0x02de, 6) // ZC_BATTLEFIELD_NOTIFY_POINT
+
+// Packet: 0x02df
+packetLen(0x02df, 36) // ZC_BATTLEFIELD_NOTIFY_POSITION
+
+// Packet: 0x02e0
+packetLen(0x02e0, 34) // ZC_BATTLEFIELD_NOTIFY_HP
+
+// Packet: 0x02e1
+packetLen(0x02e1, 33) // ZC_NOTIFY_ACT2
+
+// Packet: 0x02e2
+packetLen(0x02e2, 20) // CZ_USE_ITEM_NEW_JAPEN
+
+// Packet: 0x02e3
+packetLen(0x02e3, 22) // CZ_USE_SKILL_NEW_JAPEN
+
+// Packet: 0x02e4
+packetLen(0x02e4, 11) // CZ_ITEM_PICKUP_NEW_JAPEN
+
+// Packet: 0x02e5
+packetLen(0x02e5, 9) // CZ_REQUEST_MOVE_NEW_JAPEN
+
+// Packet: 0x02e6
+packetLen(0x02e6, 6) // CZ_BOT_CHECK
+
+// Packet: 0x02e7
+packetLen(0x02e7, -1) // ZC_MAPPROPERTY
+
+// Packet: 0x02e8
+packetLen(0x02e8, -1) // ZC_NORMAL_ITEMLIST3
+
+// Packet: 0x02e9
+packetLen(0x02e9, -1) // ZC_CART_NORMAL_ITEMLIST3
+
+// Packet: 0x02ea
+packetLen(0x02ea, -1) // ZC_STORE_NORMAL_ITEMLIST3
+
+// Packet: 0x02eb
+packetLen(0x02eb, 13) // ZC_ACCEPT_ENTER2
+
+// Packet: 0x02ec
+packetLen(0x02ec, 67) // ZC_NOTIFY_MOVEENTRY4
+
+// Packet: 0x02ed
+packetLen(0x02ed, 59) // ZC_NOTIFY_NEWENTRY4
+
+// Packet: 0x02ee
+packetLen(0x02ee, 60) // ZC_NOTIFY_STANDENTRY4
+
+// Packet: 0x02ef
+packetLen(0x02ef, 8) // ZC_NOTIFY_FONT
+
+// Packet: 0x02f0
+packetLen(0x02f0, 10) // ZC_PROGRESS
+
+// Packet: 0x02f1
+packetLen(0x02f1, 2) // CZ_PROGRESS
+
+// Packet: 0x02f2
+packetLen(0x02f2, 2) // ZC_PROGRESS_CANCEL
+
+// Packet: 0x02f3
+packetLen(0x02f3, -1) // CZ_IRMAIL_SEND
+
+// Packet: 0x02f4
+packetLen(0x02f4, 3) // ZC_IRMAIL_SEND_RES
+
+// Packet: 0x02f5
+packetLen(0x02f5, 7) // ZC_IRMAIL_NOTIFY
+
+// Packet: 0x02f6
+packetLen(0x02f6, 7) // CZ_IRMAIL_LIST
+
+// Packet: 0x035c
+packetLen(0x035c, 2) // CZ_OPEN_SIMPLE_CASHSHOP_ITEMLIST
+
+// Packet: 0x035d
+packetLen(0x035d, -1) // ZC_SIMPLE_CASHSHOP_POINT_ITEMLIST
+
+// Packet: 0x035e
+packetLen(0x035e, 2) // CZ_CLOSE_WINDOW
+
+// Packet: 0x035f
+#if PACKETVER >= 20171227
+packetLen(0x035f, 6) // CZ_REQUEST_MOVE2
+#elif PACKETVER >= 20171220
+packetLen(0x035f, 2) // CZ_REQUEST_MOVE2
+#elif PACKETVER >= 20171213
+packetLen(0x035f, 6) // CZ_REQUEST_MOVE2
+#elif PACKETVER >= 20171206
+packetLen(0x035f, 2) // CZ_REQUEST_MOVE2
+#elif PACKETVER >= 20171129
+packetLen(0x035f, 6) // CZ_REQUEST_MOVE2
+#elif PACKETVER >= 20171122
+packetLen(0x035f, 4) // CZ_REQUEST_MOVE2
+#elif PACKETVER >= 20171115
+packetLen(0x035f, 6) // CZ_REQUEST_MOVE2
+#elif PACKETVER >= 20171101
+packetLen(0x035f, 2) // CZ_REQUEST_MOVE2
+#elif PACKETVER >= 20170927
+packetLen(0x035f, 6) // CZ_REQUEST_MOVE2
+#elif PACKETVER >= 20170920
+packetLen(0x035f, 2) // CZ_REQUEST_MOVE2
+#elif PACKETVER >= 20170913
+packetLen(0x035f, 26) // CZ_REQUEST_MOVE2
+#elif PACKETVER >= 20170906
+packetLen(0x035f, 6) // CZ_REQUEST_MOVE2
+#elif PACKETVER >= 20170830
+packetLen(0x035f, 2) // CZ_REQUEST_MOVE2
+#elif PACKETVER >= 20170823
+packetLen(0x035f, 6) // CZ_REQUEST_MOVE2
+#elif PACKETVER >= 20170809
+packetLen(0x035f, 2) // CZ_REQUEST_MOVE2
+#elif PACKETVER >= 20170801
+packetLen(0x035f, 6) // CZ_REQUEST_MOVE2
+#elif PACKETVER >= 20170719
+packetLen(0x035f, 2) // CZ_REQUEST_MOVE2
+#elif PACKETVER >= 20170621
+packetLen(0x035f, 6) // CZ_REQUEST_MOVE2
+#elif PACKETVER >= 20170517
+packetLen(0x035f, 2) // CZ_REQUEST_MOVE2
+#elif PACKETVER >= 20170426
+packetLen(0x035f, 6) // CZ_REQUEST_MOVE2
+#elif PACKETVER >= 20170412
+packetLen(0x035f, 2) // CZ_REQUEST_MOVE2
+#elif PACKETVER >= 20170322
+packetLen(0x035f, 6) // CZ_REQUEST_MOVE2
+#elif PACKETVER >= 20170315
+packetLen(0x035f, -1) // CZ_REQUEST_MOVE2
+#elif PACKETVER >= 20170308
+packetLen(0x035f, 6) // CZ_REQUEST_MOVE2
+#elif PACKETVER >= 20170228
+packetLen(0x035f, 2) // CZ_REQUEST_MOVE2
+#elif PACKETVER >= 20170222
+packetLen(0x035f, 6) // CZ_REQUEST_MOVE2
+#elif PACKETVER >= 20170215
+packetLen(0x035f, -1) // CZ_REQUEST_MOVE2
+#elif PACKETVER >= 20170201
+packetLen(0x035f, 6) // CZ_REQUEST_MOVE2
+#elif PACKETVER >= 20170125
+packetLen(0x035f, 2) // CZ_REQUEST_MOVE2
+#elif PACKETVER >= 20170104
+packetLen(0x035f, 6) // CZ_REQUEST_MOVE2
+#endif
+
+// Packet: 0x0360
+#if PACKETVER >= 20171227
+packetLen(0x0360, 6) // CZ_REQUEST_TIME2
+#elif PACKETVER >= 20171220
+packetLen(0x0360, 2) // CZ_REQUEST_TIME2
+#elif PACKETVER >= 20171206
+packetLen(0x0360, 6) // CZ_REQUEST_TIME2
+#elif PACKETVER >= 20171122
+packetLen(0x0360, 2) // CZ_REQUEST_TIME2
+#elif PACKETVER >= 20171115
+packetLen(0x0360, 19) // CZ_REQUEST_TIME2
+#elif PACKETVER >= 20171101
+packetLen(0x0360, 2) // CZ_REQUEST_TIME2
+#elif PACKETVER >= 20171002
+packetLen(0x0360, 6) // CZ_REQUEST_TIME2
+#elif PACKETVER >= 20170913
+packetLen(0x0360, 2) // CZ_REQUEST_TIME2
+#elif PACKETVER >= 20170906
+packetLen(0x0360, 6) // CZ_REQUEST_TIME2
+#elif PACKETVER >= 20170830
+packetLen(0x0360, 2) // CZ_REQUEST_TIME2
+#elif PACKETVER >= 20170823
+packetLen(0x0360, 6) // CZ_REQUEST_TIME2
+#elif PACKETVER >= 20170809
+packetLen(0x0360, 2) // CZ_REQUEST_TIME2
+#elif PACKETVER >= 20170801
+packetLen(0x0360, 6) // CZ_REQUEST_TIME2
+#elif PACKETVER >= 20170719
+packetLen(0x0360, 2) // CZ_REQUEST_TIME2
+#elif PACKETVER >= 20170621
+packetLen(0x0360, 6) // CZ_REQUEST_TIME2
+#elif PACKETVER >= 20170517
+packetLen(0x0360, 2) // CZ_REQUEST_TIME2
+#elif PACKETVER >= 20170426
+packetLen(0x0360, 6) // CZ_REQUEST_TIME2
+#elif PACKETVER >= 20170412
+packetLen(0x0360, 2) // CZ_REQUEST_TIME2
+#elif PACKETVER >= 20170322
+packetLen(0x0360, 6) // CZ_REQUEST_TIME2
+#elif PACKETVER >= 20170315
+packetLen(0x0360, 5) // CZ_REQUEST_TIME2
+#elif PACKETVER >= 20170308
+packetLen(0x0360, 6) // CZ_REQUEST_TIME2
+#elif PACKETVER >= 20170228
+packetLen(0x0360, 7) // CZ_REQUEST_TIME2
+#elif PACKETVER >= 20170201
+packetLen(0x0360, 6) // CZ_REQUEST_TIME2
+#elif PACKETVER >= 20170125
+packetLen(0x0360, 2) // CZ_REQUEST_TIME2
+#elif PACKETVER >= 20170104
+packetLen(0x0360, 6) // CZ_REQUEST_TIME2
+#endif
+
+// Packet: 0x0361
+#if PACKETVER >= 20171227
+packetLen(0x0361, 7) // CZ_CHANGE_DIRECTION2
+#elif PACKETVER >= 20171206
+packetLen(0x0361, 2) // CZ_CHANGE_DIRECTION2
+#elif PACKETVER >= 20171129
+packetLen(0x0361, 12) // CZ_CHANGE_DIRECTION2
+#elif PACKETVER >= 20171101
+packetLen(0x0361, 2) // CZ_CHANGE_DIRECTION2
+#elif PACKETVER >= 20171025
+packetLen(0x0361, 5) // CZ_CHANGE_DIRECTION2
+#elif PACKETVER >= 20171002
+packetLen(0x0361, 2) // CZ_CHANGE_DIRECTION2
+#elif PACKETVER >= 20170927
+packetLen(0x0361, 4) // CZ_CHANGE_DIRECTION2
+#elif PACKETVER >= 20170830
+packetLen(0x0361, 2) // CZ_CHANGE_DIRECTION2
+#elif PACKETVER >= 20170823
+packetLen(0x0361, 26) // CZ_CHANGE_DIRECTION2
+#elif PACKETVER >= 20170816
+packetLen(0x0361, -1) // CZ_CHANGE_DIRECTION2
+#elif PACKETVER >= 20170809
+packetLen(0x0361, 2) // CZ_CHANGE_DIRECTION2
+#elif PACKETVER >= 20170801
+packetLen(0x0361, -1) // CZ_CHANGE_DIRECTION2
+#elif PACKETVER >= 20170719
+packetLen(0x0361, 2) // CZ_CHANGE_DIRECTION2
+#elif PACKETVER >= 20170712
+packetLen(0x0361, 5) // CZ_CHANGE_DIRECTION2
+#elif PACKETVER >= 20170705
+packetLen(0x0361, 2) // CZ_CHANGE_DIRECTION2
+#elif PACKETVER >= 20170628
+packetLen(0x0361, 5) // CZ_CHANGE_DIRECTION2
+#elif PACKETVER >= 20170621
+packetLen(0x0361, 6) // CZ_CHANGE_DIRECTION2
+#elif PACKETVER >= 20170614
+packetLen(0x0361, 5) // CZ_CHANGE_DIRECTION2
+#elif PACKETVER >= 20170607
+packetLen(0x0361, -1) // CZ_CHANGE_DIRECTION2
+#elif PACKETVER >= 20170531
+packetLen(0x0361, 5) // CZ_CHANGE_DIRECTION2
+#elif PACKETVER >= 20170329
+packetLen(0x0361, 2) // CZ_CHANGE_DIRECTION2
+#elif PACKETVER >= 20170322
+packetLen(0x0361, 5) // CZ_CHANGE_DIRECTION2
+#elif PACKETVER >= 20170315
+packetLen(0x0361, 2) // CZ_CHANGE_DIRECTION2
+#elif PACKETVER >= 20170308
+packetLen(0x0361, 5) // CZ_CHANGE_DIRECTION2
+#elif PACKETVER >= 20170104
+packetLen(0x0361, 2) // CZ_CHANGE_DIRECTION2
+#endif
+
+// Packet: 0x0362
+#if PACKETVER >= 20171220
+packetLen(0x0362, 2) // CZ_ITEM_PICKUP2
+#elif PACKETVER >= 20171213
+packetLen(0x0362, 6) // CZ_ITEM_PICKUP2
+#elif PACKETVER >= 20171101
+packetLen(0x0362, 2) // CZ_ITEM_PICKUP2
+#elif PACKETVER >= 20171025
+packetLen(0x0362, 6) // CZ_ITEM_PICKUP2
+#elif PACKETVER >= 20171018
+packetLen(0x0362, 2) // CZ_ITEM_PICKUP2
+#elif PACKETVER >= 20171011
+packetLen(0x0362, 6) // CZ_ITEM_PICKUP2
+#elif PACKETVER >= 20171002
+packetLen(0x0362, 2) // CZ_ITEM_PICKUP2
+#elif PACKETVER >= 20170927
+packetLen(0x0362, -1) // CZ_ITEM_PICKUP2
+#elif PACKETVER >= 20170830
+packetLen(0x0362, 2) // CZ_ITEM_PICKUP2
+#elif PACKETVER >= 20170823
+packetLen(0x0362, 6) // CZ_ITEM_PICKUP2
+#elif PACKETVER >= 20170816
+packetLen(0x0362, 90) // CZ_ITEM_PICKUP2
+#elif PACKETVER >= 20170809
+packetLen(0x0362, 2) // CZ_ITEM_PICKUP2
+#elif PACKETVER >= 20170801
+packetLen(0x0362, 5) // CZ_ITEM_PICKUP2
+#elif PACKETVER >= 20170719
+packetLen(0x0362, 2) // CZ_ITEM_PICKUP2
+#elif PACKETVER >= 20170712
+packetLen(0x0362, 6) // CZ_ITEM_PICKUP2
+#elif PACKETVER >= 20170705
+packetLen(0x0362, 2) // CZ_ITEM_PICKUP2
+#elif PACKETVER >= 20170628
+packetLen(0x0362, 6) // CZ_ITEM_PICKUP2
+#elif PACKETVER >= 20170517
+packetLen(0x0362, 2) // CZ_ITEM_PICKUP2
+#elif PACKETVER >= 20170502
+packetLen(0x0362, 6) // CZ_ITEM_PICKUP2
+#elif PACKETVER >= 20170412
+packetLen(0x0362, 2) // CZ_ITEM_PICKUP2
+#elif PACKETVER >= 20170405
+packetLen(0x0362, 7) // CZ_ITEM_PICKUP2
+#elif PACKETVER >= 20170329
+packetLen(0x0362, 5) // CZ_ITEM_PICKUP2
+#elif PACKETVER >= 20170322
+packetLen(0x0362, 6) // CZ_ITEM_PICKUP2
+#elif PACKETVER >= 20170315
+packetLen(0x0362, 2) // CZ_ITEM_PICKUP2
+#elif PACKETVER >= 20170308
+packetLen(0x0362, 6) // CZ_ITEM_PICKUP2
+#elif PACKETVER >= 20170228
+packetLen(0x0362, 5) // CZ_ITEM_PICKUP2
+#elif PACKETVER >= 20170111
+packetLen(0x0362, 2) // CZ_ITEM_PICKUP2
+#elif PACKETVER >= 20170104
+packetLen(0x0362, 6) // CZ_ITEM_PICKUP2
+#endif
+
+// Packet: 0x0363
+#if PACKETVER >= 20171220
+packetLen(0x0363, 2) // CZ_ITEM_THROW2
+#elif PACKETVER >= 20171213
+packetLen(0x0363, 8) // CZ_ITEM_THROW2
+#elif PACKETVER >= 20171206
+packetLen(0x0363, 2) // CZ_ITEM_THROW2
+#elif PACKETVER >= 20171129
+packetLen(0x0363, 26) // CZ_ITEM_THROW2
+#elif PACKETVER >= 20171101
+packetLen(0x0363, 2) // CZ_ITEM_THROW2
+#elif PACKETVER >= 20171025
+packetLen(0x0363, 8) // CZ_ITEM_THROW2
+#elif PACKETVER >= 20171018
+packetLen(0x0363, 19) // CZ_ITEM_THROW2
+#elif PACKETVER >= 20171011
+packetLen(0x0363, 8) // CZ_ITEM_THROW2
+#elif PACKETVER >= 20171002
+packetLen(0x0363, 10) // CZ_ITEM_THROW2
+#elif PACKETVER >= 20170906
+packetLen(0x0363, 2) // CZ_ITEM_THROW2
+#elif PACKETVER >= 20170830
+packetLen(0x0363, 18) // CZ_ITEM_THROW2
+#elif PACKETVER >= 20170823
+packetLen(0x0363, 8) // CZ_ITEM_THROW2
+#elif PACKETVER >= 20170809
+packetLen(0x0363, 2) // CZ_ITEM_THROW2
+#elif PACKETVER >= 20170801
+packetLen(0x0363, 8) // CZ_ITEM_THROW2
+#elif PACKETVER >= 20170726
+packetLen(0x0363, -1) // CZ_ITEM_THROW2
+#elif PACKETVER >= 20170719
+packetLen(0x0363, 2) // CZ_ITEM_THROW2
+#elif PACKETVER >= 20170712
+packetLen(0x0363, 8) // CZ_ITEM_THROW2
+#elif PACKETVER >= 20170705
+packetLen(0x0363, 2) // CZ_ITEM_THROW2
+#elif PACKETVER >= 20170628
+packetLen(0x0363, 8) // CZ_ITEM_THROW2
+#elif PACKETVER >= 20170517
+packetLen(0x0363, 2) // CZ_ITEM_THROW2
+#elif PACKETVER >= 20170502
+packetLen(0x0363, 8) // CZ_ITEM_THROW2
+#elif PACKETVER >= 20170412
+packetLen(0x0363, 2) // CZ_ITEM_THROW2
+#elif PACKETVER >= 20170405
+packetLen(0x0363, 4) // CZ_ITEM_THROW2
+#elif PACKETVER >= 20170322
+packetLen(0x0363, 8) // CZ_ITEM_THROW2
+#elif PACKETVER >= 20170315
+packetLen(0x0363, 2) // CZ_ITEM_THROW2
+#elif PACKETVER >= 20170308
+packetLen(0x0363, 8) // CZ_ITEM_THROW2
+#elif PACKETVER >= 20170111
+packetLen(0x0363, 2) // CZ_ITEM_THROW2
+#elif PACKETVER >= 20170104
+packetLen(0x0363, 8) // CZ_ITEM_THROW2
+#endif
+
+// Packet: 0x0364
+#if PACKETVER >= 20171220
+packetLen(0x0364, 2) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#elif PACKETVER >= 20171213
+packetLen(0x0364, 8) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#elif PACKETVER >= 20171101
+packetLen(0x0364, 2) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#elif PACKETVER >= 20171011
+packetLen(0x0364, 8) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#elif PACKETVER >= 20170906
+packetLen(0x0364, 2) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#elif PACKETVER >= 20170823
+packetLen(0x0364, 8) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#elif PACKETVER >= 20170816
+packetLen(0x0364, 2) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#elif PACKETVER >= 20170809
+packetLen(0x0364, 26) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#elif PACKETVER >= 20170726
+packetLen(0x0364, 8) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#elif PACKETVER >= 20170719
+packetLen(0x0364, 2) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#elif PACKETVER >= 20170712
+packetLen(0x0364, 8) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#elif PACKETVER >= 20170705
+packetLen(0x0364, 2) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#elif PACKETVER >= 20170628
+packetLen(0x0364, 8) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#elif PACKETVER >= 20170621
+packetLen(0x0364, 2) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#elif PACKETVER >= 20170614
+packetLen(0x0364, 5) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#elif PACKETVER >= 20170607
+packetLen(0x0364, 36) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#elif PACKETVER >= 20170531
+packetLen(0x0364, 2) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#elif PACKETVER >= 20170524
+packetLen(0x0364, 26) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#elif PACKETVER >= 20170502
+packetLen(0x0364, 8) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#elif PACKETVER >= 20170329
+packetLen(0x0364, 2) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#elif PACKETVER >= 20170322
+packetLen(0x0364, 8) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#elif PACKETVER >= 20170315
+packetLen(0x0364, 2) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#elif PACKETVER >= 20170308
+packetLen(0x0364, 8) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#elif PACKETVER >= 20170125
+packetLen(0x0364, 2) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#elif PACKETVER >= 20170118
+packetLen(0x0364, 6) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#elif PACKETVER >= 20170111
+packetLen(0x0364, 2) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#elif PACKETVER >= 20170104
+packetLen(0x0364, 8) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#endif
+
+// Packet: 0x0365
+#if PACKETVER >= 20171220
+packetLen(0x0365, 2) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2
+#elif PACKETVER >= 20171213
+packetLen(0x0365, 18) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2
+#elif PACKETVER >= 20171206
+packetLen(0x0365, 2) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2
+#elif PACKETVER >= 20171129
+packetLen(0x0365, 6) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2
+#elif PACKETVER >= 20171122
+packetLen(0x0365, 2) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2
+#elif PACKETVER >= 20171115
+packetLen(0x0365, 6) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2
+#elif PACKETVER >= 20171101
+packetLen(0x0365, 2) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2
+#elif PACKETVER >= 20171025
+packetLen(0x0365, 18) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2
+#elif PACKETVER >= 20171018
+packetLen(0x0365, 2) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2
+#elif PACKETVER >= 20171011
+packetLen(0x0365, 18) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2
+#elif PACKETVER >= 20170830
+packetLen(0x0365, 2) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2
+#elif PACKETVER >= 20170823
+packetLen(0x0365, 18) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2
+#elif PACKETVER >= 20170809
+packetLen(0x0365, 2) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2
+#elif PACKETVER >= 20170801
+packetLen(0x0365, 18) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2
+#elif PACKETVER >= 20170719
+packetLen(0x0365, 2) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2
+#elif PACKETVER >= 20170712
+packetLen(0x0365, 18) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2
+#elif PACKETVER >= 20170705
+packetLen(0x0365, 2) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2
+#elif PACKETVER >= 20170628
+packetLen(0x0365, 18) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2
+#elif PACKETVER >= 20170621
+packetLen(0x0365, -1) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2
+#elif PACKETVER >= 20170517
+packetLen(0x0365, 2) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2
+#elif PACKETVER >= 20170502
+packetLen(0x0365, 18) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2
+#elif PACKETVER >= 20170419
+packetLen(0x0365, 2) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2
+#elif PACKETVER >= 20170412
+packetLen(0x0365, 6) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2
+#elif PACKETVER >= 20170329
+packetLen(0x0365, 2) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2
+#elif PACKETVER >= 20170322
+packetLen(0x0365, 18) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2
+#elif PACKETVER >= 20170315
+packetLen(0x0365, 2) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2
+#elif PACKETVER >= 20170308
+packetLen(0x0365, 18) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2
+#elif PACKETVER >= 20170111
+packetLen(0x0365, 2) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2
+#elif PACKETVER >= 20170104
+packetLen(0x0365, 18) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2
+#endif
+
+// Packet: 0x0366
+#if PACKETVER >= 20171227
+packetLen(0x0366, 90) // CZ_USE_SKILL_TOGROUND2
+#elif PACKETVER >= 20171220
+packetLen(0x0366, 8) // CZ_USE_SKILL_TOGROUND2
+#elif PACKETVER >= 20171129
+packetLen(0x0366, 90) // CZ_USE_SKILL_TOGROUND2
+#elif PACKETVER >= 20171122
+packetLen(0x0366, 2) // CZ_USE_SKILL_TOGROUND2
+#elif PACKETVER >= 20171115
+packetLen(0x0366, 90) // CZ_USE_SKILL_TOGROUND2
+#elif PACKETVER >= 20171101
+packetLen(0x0366, 2) // CZ_USE_SKILL_TOGROUND2
+#elif PACKETVER >= 20171002
+packetLen(0x0366, 90) // CZ_USE_SKILL_TOGROUND2
+#elif PACKETVER >= 20170927
+packetLen(0x0366, 19) // CZ_USE_SKILL_TOGROUND2
+#elif PACKETVER >= 20170913
+packetLen(0x0366, 2) // CZ_USE_SKILL_TOGROUND2
+#elif PACKETVER >= 20170906
+packetLen(0x0366, 26) // CZ_USE_SKILL_TOGROUND2
+#elif PACKETVER >= 20170830
+packetLen(0x0366, 2) // CZ_USE_SKILL_TOGROUND2
+#elif PACKETVER >= 20170823
+packetLen(0x0366, 90) // CZ_USE_SKILL_TOGROUND2
+#elif PACKETVER >= 20170816
+packetLen(0x0366, 2) // CZ_USE_SKILL_TOGROUND2
+#elif PACKETVER >= 20170809
+packetLen(0x0366, 26) // CZ_USE_SKILL_TOGROUND2
+#elif PACKETVER >= 20170801
+packetLen(0x0366, 90) // CZ_USE_SKILL_TOGROUND2
+#elif PACKETVER >= 20170726
+packetLen(0x0366, 19) // CZ_USE_SKILL_TOGROUND2
+#elif PACKETVER >= 20170719
+packetLen(0x0366, 2) // CZ_USE_SKILL_TOGROUND2
+#elif PACKETVER >= 20170628
+packetLen(0x0366, 90) // CZ_USE_SKILL_TOGROUND2
+#elif PACKETVER >= 20170621
+packetLen(0x0366, 18) // CZ_USE_SKILL_TOGROUND2
+#elif PACKETVER >= 20170517
+packetLen(0x0366, 2) // CZ_USE_SKILL_TOGROUND2
+#elif PACKETVER >= 20170426
+packetLen(0x0366, 90) // CZ_USE_SKILL_TOGROUND2
+#elif PACKETVER >= 20170412
+packetLen(0x0366, 2) // CZ_USE_SKILL_TOGROUND2
+#elif PACKETVER >= 20170322
+packetLen(0x0366, 90) // CZ_USE_SKILL_TOGROUND2
+#elif PACKETVER >= 20170315
+packetLen(0x0366, 6) // CZ_USE_SKILL_TOGROUND2
+#elif PACKETVER >= 20170308
+packetLen(0x0366, 90) // CZ_USE_SKILL_TOGROUND2
+#elif PACKETVER >= 20170228
+packetLen(0x0366, 2) // CZ_USE_SKILL_TOGROUND2
+#elif PACKETVER >= 20170222
+packetLen(0x0366, 90) // CZ_USE_SKILL_TOGROUND2
+#elif PACKETVER >= 20170215
+packetLen(0x0366, 2) // CZ_USE_SKILL_TOGROUND2
+#elif PACKETVER >= 20170208
+packetLen(0x0366, 90) // CZ_USE_SKILL_TOGROUND2
+#elif PACKETVER >= 20170125
+packetLen(0x0366, 2) // CZ_USE_SKILL_TOGROUND2
+#elif PACKETVER >= 20170104
+packetLen(0x0366, 90) // CZ_USE_SKILL_TOGROUND2
+#endif
+
+// Packet: 0x0367
+#if PACKETVER >= 20170621
+packetLen(0x0367, 2) // CZ_USE_SKILL_TOGROUND_WITHTALKBOX2
+#elif PACKETVER >= 20170614
+packetLen(0x0367, 6) // CZ_USE_SKILL_TOGROUND_WITHTALKBOX2
+#elif PACKETVER >= 20170524
+packetLen(0x0367, 2) // CZ_USE_SKILL_TOGROUND_WITHTALKBOX2
+#elif PACKETVER >= 20170517
+packetLen(0x0367, -1) // CZ_USE_SKILL_TOGROUND_WITHTALKBOX2
+#elif PACKETVER >= 20170322
+packetLen(0x0367, 2) // CZ_USE_SKILL_TOGROUND_WITHTALKBOX2
+#elif PACKETVER >= 20170315
+packetLen(0x0367, 90) // CZ_USE_SKILL_TOGROUND_WITHTALKBOX2
+#elif PACKETVER >= 20170215
+packetLen(0x0367, 2) // CZ_USE_SKILL_TOGROUND_WITHTALKBOX2
+#elif PACKETVER >= 20170208
+packetLen(0x0367, -1) // CZ_USE_SKILL_TOGROUND_WITHTALKBOX2
+#elif PACKETVER >= 20170104
+packetLen(0x0367, 2) // CZ_USE_SKILL_TOGROUND_WITHTALKBOX2
+#endif
+
+// Packet: 0x0368
+#if PACKETVER >= 20171227
+packetLen(0x0368, 6) // CZ_REQNAME2
+#elif PACKETVER >= 20171220
+packetLen(0x0368, 2) // CZ_REQNAME2
+#elif PACKETVER >= 20171129
+packetLen(0x0368, 6) // CZ_REQNAME2
+#elif PACKETVER >= 20171122
+packetLen(0x0368, 2) // CZ_REQNAME2
+#elif PACKETVER >= 20171115
+packetLen(0x0368, 6) // CZ_REQNAME2
+#elif PACKETVER >= 20171108
+packetLen(0x0368, 2) // CZ_REQNAME2
+#elif PACKETVER >= 20171101
+packetLen(0x0368, 19) // CZ_REQNAME2
+#elif PACKETVER >= 20171002
+packetLen(0x0368, 6) // CZ_REQNAME2
+#elif PACKETVER >= 20170913
+packetLen(0x0368, 2) // CZ_REQNAME2
+#elif PACKETVER >= 20170906
+packetLen(0x0368, 6) // CZ_REQNAME2
+#elif PACKETVER >= 20170830
+packetLen(0x0368, 2) // CZ_REQNAME2
+#elif PACKETVER >= 20170823
+packetLen(0x0368, 6) // CZ_REQNAME2
+#elif PACKETVER >= 20170809
+packetLen(0x0368, 2) // CZ_REQNAME2
+#elif PACKETVER >= 20170801
+packetLen(0x0368, 6) // CZ_REQNAME2
+#elif PACKETVER >= 20170726
+packetLen(0x0368, 2) // CZ_REQNAME2
+#elif PACKETVER >= 20170719
+packetLen(0x0368, 4) // CZ_REQNAME2
+#elif PACKETVER >= 20170621
+packetLen(0x0368, 6) // CZ_REQNAME2
+#elif PACKETVER >= 20170531
+packetLen(0x0368, 2) // CZ_REQNAME2
+#elif PACKETVER >= 20170524
+packetLen(0x0368, 36) // CZ_REQNAME2
+#elif PACKETVER >= 20170517
+packetLen(0x0368, 2) // CZ_REQNAME2
+#elif PACKETVER >= 20170502
+packetLen(0x0368, 6) // CZ_REQNAME2
+#elif PACKETVER >= 20170412
+packetLen(0x0368, 2) // CZ_REQNAME2
+#elif PACKETVER >= 20170322
+packetLen(0x0368, 6) // CZ_REQNAME2
+#elif PACKETVER >= 20170315
+packetLen(0x0368, 2) // CZ_REQNAME2
+#elif PACKETVER >= 20170308
+packetLen(0x0368, 6) // CZ_REQNAME2
+#elif PACKETVER >= 20170228
+packetLen(0x0368, 2) // CZ_REQNAME2
+#elif PACKETVER >= 20170222
+packetLen(0x0368, 6) // CZ_REQNAME2
+#elif PACKETVER >= 20170215
+packetLen(0x0368, 2) // CZ_REQNAME2
+#elif PACKETVER >= 20170201
+packetLen(0x0368, 6) // CZ_REQNAME2
+#elif PACKETVER >= 20170125
+packetLen(0x0368, 2) // CZ_REQNAME2
+#elif PACKETVER >= 20170104
+packetLen(0x0368, 6) // CZ_REQNAME2
+#endif
+
+// Packet: 0x0369
+#if PACKETVER >= 20171227
+packetLen(0x0369, 5) // CZ_REQNAME_BYGID2
+#elif PACKETVER >= 20171220
+packetLen(0x0369, -1) // CZ_REQNAME_BYGID2
+#elif PACKETVER >= 20171129
+packetLen(0x0369, 7) // CZ_REQNAME_BYGID2
+#elif PACKETVER >= 20171122
+packetLen(0x0369, 2) // CZ_REQNAME_BYGID2
+#elif PACKETVER >= 20171115
+packetLen(0x0369, 7) // CZ_REQNAME_BYGID2
+#elif PACKETVER >= 20171108
+packetLen(0x0369, 2) // CZ_REQNAME_BYGID2
+#elif PACKETVER >= 20171101
+packetLen(0x0369, -1) // CZ_REQNAME_BYGID2
+#elif PACKETVER >= 20171002
+packetLen(0x0369, 7) // CZ_REQNAME_BYGID2
+#elif PACKETVER >= 20170927
+packetLen(0x0369, 2) // CZ_REQNAME_BYGID2
+#elif PACKETVER >= 20170920
+packetLen(0x0369, 6) // CZ_REQNAME_BYGID2
+#elif PACKETVER >= 20170913
+packetLen(0x0369, 2) // CZ_REQNAME_BYGID2
+#elif PACKETVER >= 20170906
+packetLen(0x0369, 7) // CZ_REQNAME_BYGID2
+#elif PACKETVER >= 20170830
+packetLen(0x0369, 2) // CZ_REQNAME_BYGID2
+#elif PACKETVER >= 20170823
+packetLen(0x0369, 7) // CZ_REQNAME_BYGID2
+#elif PACKETVER >= 20170809
+packetLen(0x0369, 2) // CZ_REQNAME_BYGID2
+#elif PACKETVER >= 20170801
+packetLen(0x0369, 7) // CZ_REQNAME_BYGID2
+#elif PACKETVER >= 20170726
+packetLen(0x0369, 10) // CZ_REQNAME_BYGID2
+#elif PACKETVER >= 20170719
+packetLen(0x0369, 5) // CZ_REQNAME_BYGID2
+#elif PACKETVER >= 20170621
+packetLen(0x0369, 7) // CZ_REQNAME_BYGID2
+#elif PACKETVER >= 20170607
+packetLen(0x0369, 2) // CZ_REQNAME_BYGID2
+#elif PACKETVER >= 20170531
+packetLen(0x0369, 10) // CZ_REQNAME_BYGID2
+#elif PACKETVER >= 20170517
+packetLen(0x0369, 2) // CZ_REQNAME_BYGID2
+#elif PACKETVER >= 20170426
+packetLen(0x0369, 7) // CZ_REQNAME_BYGID2
+#elif PACKETVER >= 20170412
+packetLen(0x0369, 2) // CZ_REQNAME_BYGID2
+#elif PACKETVER >= 20170405
+packetLen(0x0369, 6) // CZ_REQNAME_BYGID2
+#elif PACKETVER >= 20170322
+packetLen(0x0369, 7) // CZ_REQNAME_BYGID2
+#elif PACKETVER >= 20170315
+packetLen(0x0369, 2) // CZ_REQNAME_BYGID2
+#elif PACKETVER >= 20170308
+packetLen(0x0369, 7) // CZ_REQNAME_BYGID2
+#elif PACKETVER >= 20170228
+packetLen(0x0369, 2) // CZ_REQNAME_BYGID2
+#elif PACKETVER >= 20170222
+packetLen(0x0369, 7) // CZ_REQNAME_BYGID2
+#elif PACKETVER >= 20170215
+packetLen(0x0369, 2) // CZ_REQNAME_BYGID2
+#elif PACKETVER >= 20170201
+packetLen(0x0369, 7) // CZ_REQNAME_BYGID2
+#elif PACKETVER >= 20170125
+packetLen(0x0369, 2) // CZ_REQNAME_BYGID2
+#elif PACKETVER >= 20170104
+packetLen(0x0369, 7) // CZ_REQNAME_BYGID2
+#endif
+
+// Packet: 0x03dd
+packetLen(0x03dd, 18) // AHC_GAME_GUARD
+
+// Packet: 0x03de
+packetLen(0x03de, 18) // CAH_ACK_GAME_GUARD
+
+// Packet: 0x0436
+#if PACKETVER >= 20171122
+packetLen(0x0436, 2) // CZ_ENTER2
+#elif PACKETVER >= 20171115
+packetLen(0x0436, 6) // CZ_ENTER2
+#elif PACKETVER >= 20171101
+packetLen(0x0436, 2) // CZ_ENTER2
+#elif PACKETVER >= 20171025
+packetLen(0x0436, 4) // CZ_ENTER2
+#elif PACKETVER >= 20171018
+packetLen(0x0436, 6) // CZ_ENTER2
+#elif PACKETVER >= 20171011
+packetLen(0x0436, 4) // CZ_ENTER2
+#elif PACKETVER >= 20170927
+packetLen(0x0436, 2) // CZ_ENTER2
+#elif PACKETVER >= 20170920
+packetLen(0x0436, -1) // CZ_ENTER2
+#elif PACKETVER >= 20170830
+packetLen(0x0436, 2) // CZ_ENTER2
+#elif PACKETVER >= 20170823
+packetLen(0x0436, 4) // CZ_ENTER2
+#elif PACKETVER >= 20170719
+packetLen(0x0436, 2) // CZ_ENTER2
+#elif PACKETVER >= 20170712
+packetLen(0x0436, 4) // CZ_ENTER2
+#elif PACKETVER >= 20170705
+packetLen(0x0436, 2) // CZ_ENTER2
+#elif PACKETVER >= 20170628
+packetLen(0x0436, 4) // CZ_ENTER2
+#elif PACKETVER >= 20170517
+packetLen(0x0436, 2) // CZ_ENTER2
+#elif PACKETVER >= 20170502
+packetLen(0x0436, 4) // CZ_ENTER2
+#elif PACKETVER >= 20170329
+packetLen(0x0436, 2) // CZ_ENTER2
+#elif PACKETVER >= 20170322
+packetLen(0x0436, 4) // CZ_ENTER2
+#elif PACKETVER >= 20170315
+packetLen(0x0436, -1) // CZ_ENTER2
+#elif PACKETVER >= 20170308
+packetLen(0x0436, 4) // CZ_ENTER2
+#elif PACKETVER >= 20170125
+packetLen(0x0436, 2) // CZ_ENTER2
+#elif PACKETVER >= 20170118
+packetLen(0x0436, 5) // CZ_ENTER2
+#elif PACKETVER >= 20170111
+packetLen(0x0436, 8) // CZ_ENTER2
+#elif PACKETVER >= 20170104
+packetLen(0x0436, 4) // CZ_ENTER2
+#endif
+
+// Packet: 0x0437
+#if PACKETVER >= 20171227
+packetLen(0x0437, 5) // CZ_REQUEST_ACT2
+#elif PACKETVER >= 20171220
+packetLen(0x0437, 18) // CZ_REQUEST_ACT2
+#elif PACKETVER >= 20171129
+packetLen(0x0437, 5) // CZ_REQUEST_ACT2
+#elif PACKETVER >= 20171122
+packetLen(0x0437, 2) // CZ_REQUEST_ACT2
+#elif PACKETVER >= 20171115
+packetLen(0x0437, 5) // CZ_REQUEST_ACT2
+#elif PACKETVER >= 20171101
+packetLen(0x0437, 2) // CZ_REQUEST_ACT2
+#elif PACKETVER >= 20171018
+packetLen(0x0437, 5) // CZ_REQUEST_ACT2
+#elif PACKETVER >= 20171011
+packetLen(0x0437, 36) // CZ_REQUEST_ACT2
+#elif PACKETVER >= 20171002
+packetLen(0x0437, 5) // CZ_REQUEST_ACT2
+#elif PACKETVER >= 20170920
+packetLen(0x0437, 2) // CZ_REQUEST_ACT2
+#elif PACKETVER >= 20170913
+packetLen(0x0437, -1) // CZ_REQUEST_ACT2
+#elif PACKETVER >= 20170906
+packetLen(0x0437, 5) // CZ_REQUEST_ACT2
+#elif PACKETVER >= 20170830
+packetLen(0x0437, 2) // CZ_REQUEST_ACT2
+#elif PACKETVER >= 20170823
+packetLen(0x0437, 5) // CZ_REQUEST_ACT2
+#elif PACKETVER >= 20170809
+packetLen(0x0437, 2) // CZ_REQUEST_ACT2
+#elif PACKETVER >= 20170801
+packetLen(0x0437, 5) // CZ_REQUEST_ACT2
+#elif PACKETVER >= 20170719
+packetLen(0x0437, 2) // CZ_REQUEST_ACT2
+#elif PACKETVER >= 20170621
+packetLen(0x0437, 5) // CZ_REQUEST_ACT2
+#elif PACKETVER >= 20170614
+packetLen(0x0437, 36) // CZ_REQUEST_ACT2
+#elif PACKETVER >= 20170524
+packetLen(0x0437, 2) // CZ_REQUEST_ACT2
+#elif PACKETVER >= 20170517
+packetLen(0x0437, 7) // CZ_REQUEST_ACT2
+#elif PACKETVER >= 20170426
+packetLen(0x0437, 5) // CZ_REQUEST_ACT2
+#elif PACKETVER >= 20170412
+packetLen(0x0437, 2) // CZ_REQUEST_ACT2
+#elif PACKETVER >= 20170322
+packetLen(0x0437, 5) // CZ_REQUEST_ACT2
+#elif PACKETVER >= 20170315
+packetLen(0x0437, 2) // CZ_REQUEST_ACT2
+#elif PACKETVER >= 20170308
+packetLen(0x0437, 5) // CZ_REQUEST_ACT2
+#elif PACKETVER >= 20170228
+packetLen(0x0437, 2) // CZ_REQUEST_ACT2
+#elif PACKETVER >= 20170222
+packetLen(0x0437, 5) // CZ_REQUEST_ACT2
+#elif PACKETVER >= 20170215
+packetLen(0x0437, 2) // CZ_REQUEST_ACT2
+#elif PACKETVER >= 20170208
+packetLen(0x0437, 5) // CZ_REQUEST_ACT2
+#elif PACKETVER >= 20170125
+packetLen(0x0437, 2) // CZ_REQUEST_ACT2
+#elif PACKETVER >= 20170104
+packetLen(0x0437, 5) // CZ_REQUEST_ACT2
+#endif
+
+// Packet: 0x0438
+#if PACKETVER >= 20171227
+packetLen(0x0438, 10) // CZ_USE_SKILL2
+#elif PACKETVER >= 20171220
+packetLen(0x0438, 2) // CZ_USE_SKILL2
+#elif PACKETVER >= 20171129
+packetLen(0x0438, 10) // CZ_USE_SKILL2
+#elif PACKETVER >= 20171122
+packetLen(0x0438, 2) // CZ_USE_SKILL2
+#elif PACKETVER >= 20171115
+packetLen(0x0438, 10) // CZ_USE_SKILL2
+#elif PACKETVER >= 20171108
+packetLen(0x0438, 2) // CZ_USE_SKILL2
+#elif PACKETVER >= 20171101
+packetLen(0x0438, 6) // CZ_USE_SKILL2
+#elif PACKETVER >= 20171011
+packetLen(0x0438, 10) // CZ_USE_SKILL2
+#elif PACKETVER >= 20171002
+packetLen(0x0438, 5) // CZ_USE_SKILL2
+#elif PACKETVER >= 20170913
+packetLen(0x0438, 2) // CZ_USE_SKILL2
+#elif PACKETVER >= 20170906
+packetLen(0x0438, 10) // CZ_USE_SKILL2
+#elif PACKETVER >= 20170830
+packetLen(0x0438, 2) // CZ_USE_SKILL2
+#elif PACKETVER >= 20170823
+packetLen(0x0438, 10) // CZ_USE_SKILL2
+#elif PACKETVER >= 20170816
+packetLen(0x0438, 7) // CZ_USE_SKILL2
+#elif PACKETVER >= 20170809
+packetLen(0x0438, 2) // CZ_USE_SKILL2
+#elif PACKETVER >= 20170801
+packetLen(0x0438, 10) // CZ_USE_SKILL2
+#elif PACKETVER >= 20170726
+packetLen(0x0438, 26) // CZ_USE_SKILL2
+#elif PACKETVER >= 20170719
+packetLen(0x0438, 2) // CZ_USE_SKILL2
+#elif PACKETVER >= 20170621
+packetLen(0x0438, 10) // CZ_USE_SKILL2
+#elif PACKETVER >= 20170517
+packetLen(0x0438, 2) // CZ_USE_SKILL2
+#elif PACKETVER >= 20170426
+packetLen(0x0438, 10) // CZ_USE_SKILL2
+#elif PACKETVER >= 20170412
+packetLen(0x0438, 2) // CZ_USE_SKILL2
+#elif PACKETVER >= 20170322
+packetLen(0x0438, 10) // CZ_USE_SKILL2
+#elif PACKETVER >= 20170315
+packetLen(0x0438, 2) // CZ_USE_SKILL2
+#elif PACKETVER >= 20170308
+packetLen(0x0438, 10) // CZ_USE_SKILL2
+#elif PACKETVER >= 20170228
+packetLen(0x0438, 2) // CZ_USE_SKILL2
+#elif PACKETVER >= 20170222
+packetLen(0x0438, 10) // CZ_USE_SKILL2
+#elif PACKETVER >= 20170215
+packetLen(0x0438, 2) // CZ_USE_SKILL2
+#elif PACKETVER >= 20170201
+packetLen(0x0438, 10) // CZ_USE_SKILL2
+#elif PACKETVER >= 20170125
+packetLen(0x0438, 7) // CZ_USE_SKILL2
+#elif PACKETVER >= 20170118
+packetLen(0x0438, 19) // CZ_USE_SKILL2
+#elif PACKETVER >= 20170111
+packetLen(0x0438, 10) // CZ_USE_SKILL2
+#elif PACKETVER >= 20170104
+packetLen(0x0438, 19) // CZ_USE_SKILL2
+#endif
+
+// Packet: 0x0439
+packetLen(0x0439, 8) // CZ_USE_ITEM2
+
+// Packet: 0x043d
+packetLen(0x043d, 8) // ZC_SKILL_POSTDELAY
+
+// Packet: 0x043e
+packetLen(0x043e, -1) // ZC_SKILL_POSTDELAY_LIST
+
+// Packet: 0x043f
+packetLen(0x043f, 25) // ZC_MSG_STATE_CHANGE2
+
+// Packet: 0x0440
+packetLen(0x0440, 10) // ZC_MILLENNIUMSHIELD
+
+// Packet: 0x0441
+packetLen(0x0441, 4) // ZC_SKILLINFO_DELETE
+
+// Packet: 0x0442
+packetLen(0x0442, -1) // ZC_SKILL_SELECT_REQUEST
+
+// Packet: 0x0443
+packetLen(0x0443, 8) // CZ_SKILL_SELECT_RESPONSE
+
+// Packet: 0x0444
+packetLen(0x0444, -1) // ZC_SIMPLE_CASH_POINT_ITEMLIST
+
+// Packet: 0x0445
+packetLen(0x0445, 10) // CZ_SIMPLE_BUY_CASH_POINT_ITEM
+
+// Packet: 0x0446
+packetLen(0x0446, 14) // ZC_QUEST_NOTIFY_EFFECT
+
+// Packet: 0x0447
+packetLen(0x0447, 2) // CZ_BLOCKING_PLAY_CANCEL
+
+// Packet: 0x0448
+packetLen(0x0448, -1) // HC_CHARACTER_LIST
+
+// Packet: 0x0449
+packetLen(0x0449, 4) // ZC_HACKSH_ERROR_MSG
+
+// Packet: 0x044a
+packetLen(0x044a, 6) // CZ_CLIENT_VERSION
+
+// Packet: 0x044b
+packetLen(0x044b, 2) // CZ_CLOSE_SIMPLECASH_SHOP
+
+// Packet: 0x07d7
+packetLen(0x07d7, 8) // CZ_GROUPINFO_CHANGE_V2
+
+// Packet: 0x07d8
+packetLen(0x07d8, 8) // ZC_REQ_GROUPINFO_CHANGE_V2
+
+// Packet: 0x07d9
+packetLen(0x07d9, 268) // ZC_SHORTCUT_KEY_LIST_V2
+
+// Packet: 0x07da
+packetLen(0x07da, 6) // CZ_CHANGE_GROUP_MASTER
+
+// Packet: 0x07db
+packetLen(0x07db, 8) // ZC_HO_PAR_CHANGE
+
+// Packet: 0x07dc
+packetLen(0x07dc, 6) // CZ_SEEK_PARTY
+
+// Packet: 0x07dd
+packetLen(0x07dd, 54) // ZC_SEEK_PARTY
+
+// Packet: 0x07de
+packetLen(0x07de, 30) // CZ_SEEK_PARTY_MEMBER
+
+// Packet: 0x07df
+packetLen(0x07df, 54) // ZC_SEEK_PARTY_MEMBER
+
+// Packet: 0x07e0
+packetLen(0x07e0, 58) // ZC_ES_NOTI_MYINFO
+
+// Packet: 0x07e1
+packetLen(0x07e1, 15) // ZC_SKILLINFO_UPDATE2
+
+// Packet: 0x07e2
+packetLen(0x07e2, 8) // ZC_MSG_VALUE
+
+// Packet: 0x07e3
+packetLen(0x07e3, 6) // ZC_ITEMLISTWIN_OPEN
+
+// Packet: 0x07e4
+#if PACKETVER >= 20171220
+packetLen(0x07e4, 2) // CZ_ITEMLISTWIN_RES
+#elif PACKETVER >= 20171213
+packetLen(0x07e4, 6) // CZ_ITEMLISTWIN_RES
+#elif PACKETVER >= 20171115
+packetLen(0x07e4, 2) // CZ_ITEMLISTWIN_RES
+#elif PACKETVER >= 20171108
+packetLen(0x07e4, 6) // CZ_ITEMLISTWIN_RES
+#elif PACKETVER >= 20171101
+packetLen(0x07e4, 2) // CZ_ITEMLISTWIN_RES
+#elif PACKETVER >= 20171025
+packetLen(0x07e4, 6) // CZ_ITEMLISTWIN_RES
+#elif PACKETVER >= 20171018
+packetLen(0x07e4, 2) // CZ_ITEMLISTWIN_RES
+#elif PACKETVER >= 20171011
+packetLen(0x07e4, 6) // CZ_ITEMLISTWIN_RES
+#elif PACKETVER >= 20170920
+packetLen(0x07e4, 2) // CZ_ITEMLISTWIN_RES
+#elif PACKETVER >= 20170913
+packetLen(0x07e4, 8) // CZ_ITEMLISTWIN_RES
+#elif PACKETVER >= 20170830
+packetLen(0x07e4, 2) // CZ_ITEMLISTWIN_RES
+#elif PACKETVER >= 20170823
+packetLen(0x07e4, 6) // CZ_ITEMLISTWIN_RES
+#elif PACKETVER >= 20170809
+packetLen(0x07e4, 2) // CZ_ITEMLISTWIN_RES
+#elif PACKETVER >= 20170801
+packetLen(0x07e4, 6) // CZ_ITEMLISTWIN_RES
+#elif PACKETVER >= 20170726
+packetLen(0x07e4, 2) // CZ_ITEMLISTWIN_RES
+#elif PACKETVER >= 20170712
+packetLen(0x07e4, 6) // CZ_ITEMLISTWIN_RES
+#elif PACKETVER >= 20170705
+packetLen(0x07e4, 2) // CZ_ITEMLISTWIN_RES
+#elif PACKETVER >= 20170628
+packetLen(0x07e4, 6) // CZ_ITEMLISTWIN_RES
+#elif PACKETVER >= 20170621
+packetLen(0x07e4, 26) // CZ_ITEMLISTWIN_RES
+#elif PACKETVER >= 20170614
+packetLen(0x07e4, 2) // CZ_ITEMLISTWIN_RES
+#elif PACKETVER >= 20170607
+packetLen(0x07e4, 6) // CZ_ITEMLISTWIN_RES
+#elif PACKETVER >= 20170531
+packetLen(0x07e4, 5) // CZ_ITEMLISTWIN_RES
+#elif PACKETVER >= 20170517
+packetLen(0x07e4, 2) // CZ_ITEMLISTWIN_RES
+#elif PACKETVER >= 20170502
+packetLen(0x07e4, 6) // CZ_ITEMLISTWIN_RES
+#elif PACKETVER >= 20170329
+packetLen(0x07e4, 2) // CZ_ITEMLISTWIN_RES
+#elif PACKETVER >= 20170322
+packetLen(0x07e4, 6) // CZ_ITEMLISTWIN_RES
+#elif PACKETVER >= 20170315
+packetLen(0x07e4, 2) // CZ_ITEMLISTWIN_RES
+#elif PACKETVER >= 20170308
+packetLen(0x07e4, 6) // CZ_ITEMLISTWIN_RES
+#elif PACKETVER >= 20170111
+packetLen(0x07e4, 2) // CZ_ITEMLISTWIN_RES
+#elif PACKETVER >= 20170104
+packetLen(0x07e4, 6) // CZ_ITEMLISTWIN_RES
+#endif
+
+// Packet: 0x07e5
+packetLen(0x07e5, 4) // CH_ENTER_CHECKBOT
+
+// Packet: 0x07e6
+packetLen(0x07e6, 8) // ZC_MSG_SKILL
+
+// Packet: 0x07e7
+packetLen(0x07e7, 32) // CH_CHECKBOT
+
+// Packet: 0x07e8
+packetLen(0x07e8, -1) // HC_CHECKBOT
+
+// Packet: 0x07e9
+packetLen(0x07e9, 5) // HC_CHECKBOT_RESULT
+
+// Packet: 0x07ea
+packetLen(0x07ea, 2) // CZ_BATTLE_FIELD_LIST
+
+// Packet: 0x07eb
+packetLen(0x07eb, -1) // ZC_BATTLE_FIELD_LIST
+
+// Packet: 0x07ec
+#if PACKETVER >= 20171220
+packetLen(0x07ec, 2) // CZ_JOIN_BATTLE_FIELD
+#elif PACKETVER >= 20171213
+packetLen(0x07ec, 8) // CZ_JOIN_BATTLE_FIELD
+#elif PACKETVER >= 20171101
+packetLen(0x07ec, 2) // CZ_JOIN_BATTLE_FIELD
+#elif PACKETVER >= 20171025
+packetLen(0x07ec, 8) // CZ_JOIN_BATTLE_FIELD
+#elif PACKETVER >= 20171018
+packetLen(0x07ec, 2) // CZ_JOIN_BATTLE_FIELD
+#elif PACKETVER >= 20171011
+packetLen(0x07ec, 8) // CZ_JOIN_BATTLE_FIELD
+#elif PACKETVER >= 20170927
+packetLen(0x07ec, 2) // CZ_JOIN_BATTLE_FIELD
+#elif PACKETVER >= 20170920
+packetLen(0x07ec, 8) // CZ_JOIN_BATTLE_FIELD
+#elif PACKETVER >= 20170830
+packetLen(0x07ec, 2) // CZ_JOIN_BATTLE_FIELD
+#elif PACKETVER >= 20170823
+packetLen(0x07ec, 8) // CZ_JOIN_BATTLE_FIELD
+#elif PACKETVER >= 20170809
+packetLen(0x07ec, 2) // CZ_JOIN_BATTLE_FIELD
+#elif PACKETVER >= 20170801
+packetLen(0x07ec, 8) // CZ_JOIN_BATTLE_FIELD
+#elif PACKETVER >= 20170719
+packetLen(0x07ec, 2) // CZ_JOIN_BATTLE_FIELD
+#elif PACKETVER >= 20170712
+packetLen(0x07ec, 8) // CZ_JOIN_BATTLE_FIELD
+#elif PACKETVER >= 20170705
+packetLen(0x07ec, 2) // CZ_JOIN_BATTLE_FIELD
+#elif PACKETVER >= 20170628
+packetLen(0x07ec, 8) // CZ_JOIN_BATTLE_FIELD
+#elif PACKETVER >= 20170607
+packetLen(0x07ec, 2) // CZ_JOIN_BATTLE_FIELD
+#elif PACKETVER >= 20170531
+packetLen(0x07ec, -1) // CZ_JOIN_BATTLE_FIELD
+#elif PACKETVER >= 20170517
+packetLen(0x07ec, 2) // CZ_JOIN_BATTLE_FIELD
+#elif PACKETVER >= 20170502
+packetLen(0x07ec, 8) // CZ_JOIN_BATTLE_FIELD
+#elif PACKETVER >= 20170329
+packetLen(0x07ec, 2) // CZ_JOIN_BATTLE_FIELD
+#elif PACKETVER >= 20170322
+packetLen(0x07ec, 8) // CZ_JOIN_BATTLE_FIELD
+#elif PACKETVER >= 20170315
+packetLen(0x07ec, 6) // CZ_JOIN_BATTLE_FIELD
+#elif PACKETVER >= 20170308
+packetLen(0x07ec, 8) // CZ_JOIN_BATTLE_FIELD
+#elif PACKETVER >= 20170111
+packetLen(0x07ec, 2) // CZ_JOIN_BATTLE_FIELD
+#elif PACKETVER >= 20170104
+packetLen(0x07ec, 8) // CZ_JOIN_BATTLE_FIELD
+#endif
+
+// Packet: 0x07ed
+packetLen(0x07ed, 10) // ZC_JOIN_BATTLE_FIELD
+
+// Packet: 0x07ee
+packetLen(0x07ee, 6) // CZ_CANCEL_BATTLE_FIELD
+
+// Packet: 0x07ef
+packetLen(0x07ef, 8) // ZC_CANCEL_BATTLE_FIELD
+
+// Packet: 0x07f0
+packetLen(0x07f0, 6) // CZ_REQ_BATTLE_STATE_MONITOR
+
+// Packet: 0x07f1
+packetLen(0x07f1, 18) // ZC_ACK_BATTLE_STATE_MONITOR
+
+// Packet: 0x07f2
+packetLen(0x07f2, 8) // ZC_BATTLE_NOTI_START_STEP
+
+// Packet: 0x07f3
+packetLen(0x07f3, 6) // ZC_BATTLE_JOIN_NOTI_DEFER
+
+// Packet: 0x07f4
+packetLen(0x07f4, 3) // ZC_BATTLE_JOIN_DISABLE_STATE
+
+// Packet: 0x07f5
+packetLen(0x07f5, 6) // CZ_GM_FULLSTRIP
+
+// Packet: 0x07f6
+packetLen(0x07f6, 14) // ZC_NOTIFY_EXP
+
+// Packet: 0x07f7
+packetLen(0x07f7, -1) // ZC_NOTIFY_MOVEENTRY7
+
+// Packet: 0x07f8
+packetLen(0x07f8, -1) // ZC_NOTIFY_NEWENTRY5
+
+// Packet: 0x07f9
+packetLen(0x07f9, -1) // ZC_NOTIFY_STANDENTRY5
+
+// Packet: 0x07fa
+packetLen(0x07fa, 8) // ZC_DELETE_ITEM_FROM_BODY
+
+// Packet: 0x07fb
+packetLen(0x07fb, 25) // ZC_USESKILL_ACK2
+
+// Packet: 0x07fc
+packetLen(0x07fc, 10) // ZC_CHANGE_GROUP_MASTER
+
+// Packet: 0x07fd
+packetLen(0x07fd, -1) // ZC_BROADCASTING_SPECIAL_ITEM_OBTAIN
+
+// Packet: 0x07fe
+packetLen(0x07fe, 26) // ZC_PLAY_NPC_BGM
+
+// Packet: 0x0800
+packetLen(0x0800, -1) // ZC_PC_PURCHASE_ITEMLIST_FROMMC2
+
+// Packet: 0x0801
+packetLen(0x0801, -1) // CZ_PC_PURCHASE_ITEMLIST_FROMMC2
+
+// Packet: 0x0802
+#if PACKETVER >= 20171227
+packetLen(0x0802, 6) // CZ_PARTY_BOOKING_REQ_REGISTER
+#elif PACKETVER >= 20171220
+packetLen(0x0802, 2) // CZ_PARTY_BOOKING_REQ_REGISTER
+#elif PACKETVER >= 20171213
+packetLen(0x0802, 26) // CZ_PARTY_BOOKING_REQ_REGISTER
+#elif PACKETVER >= 20171122
+packetLen(0x0802, 2) // CZ_PARTY_BOOKING_REQ_REGISTER
+#elif PACKETVER >= 20171115
+packetLen(0x0802, 26) // CZ_PARTY_BOOKING_REQ_REGISTER
+#elif PACKETVER >= 20171101
+packetLen(0x0802, 2) // CZ_PARTY_BOOKING_REQ_REGISTER
+#elif PACKETVER >= 20171025
+packetLen(0x0802, 26) // CZ_PARTY_BOOKING_REQ_REGISTER
+#elif PACKETVER >= 20171018
+packetLen(0x0802, 2) // CZ_PARTY_BOOKING_REQ_REGISTER
+#elif PACKETVER >= 20171011
+packetLen(0x0802, 26) // CZ_PARTY_BOOKING_REQ_REGISTER
+#elif PACKETVER >= 20170913
+packetLen(0x0802, 2) // CZ_PARTY_BOOKING_REQ_REGISTER
+#elif PACKETVER >= 20170906
+packetLen(0x0802, 5) // CZ_PARTY_BOOKING_REQ_REGISTER
+#elif PACKETVER >= 20170830
+packetLen(0x0802, 2) // CZ_PARTY_BOOKING_REQ_REGISTER
+#elif PACKETVER >= 20170823
+packetLen(0x0802, 5) // CZ_PARTY_BOOKING_REQ_REGISTER
+#elif PACKETVER >= 20170816
+packetLen(0x0802, 2) // CZ_PARTY_BOOKING_REQ_REGISTER
+#elif PACKETVER >= 20170809
+packetLen(0x0802, -1) // CZ_PARTY_BOOKING_REQ_REGISTER
+#elif PACKETVER >= 20170801
+packetLen(0x0802, 26) // CZ_PARTY_BOOKING_REQ_REGISTER
+#elif PACKETVER >= 20170719
+packetLen(0x0802, 2) // CZ_PARTY_BOOKING_REQ_REGISTER
+#elif PACKETVER >= 20170712
+packetLen(0x0802, 26) // CZ_PARTY_BOOKING_REQ_REGISTER
+#elif PACKETVER >= 20170705
+packetLen(0x0802, 2) // CZ_PARTY_BOOKING_REQ_REGISTER
+#elif PACKETVER >= 20170628
+packetLen(0x0802, 26) // CZ_PARTY_BOOKING_REQ_REGISTER
+#elif PACKETVER >= 20170621
+packetLen(0x0802, 90) // CZ_PARTY_BOOKING_REQ_REGISTER
+#elif PACKETVER >= 20170531
+packetLen(0x0802, 2) // CZ_PARTY_BOOKING_REQ_REGISTER
+#elif PACKETVER >= 20170524
+packetLen(0x0802, 6) // CZ_PARTY_BOOKING_REQ_REGISTER
+#elif PACKETVER >= 20170517
+packetLen(0x0802, 18) // CZ_PARTY_BOOKING_REQ_REGISTER
+#elif PACKETVER >= 20170426
+packetLen(0x0802, 26) // CZ_PARTY_BOOKING_REQ_REGISTER
+#elif PACKETVER >= 20170329
+packetLen(0x0802, 2) // CZ_PARTY_BOOKING_REQ_REGISTER
+#elif PACKETVER >= 20170322
+packetLen(0x0802, 26) // CZ_PARTY_BOOKING_REQ_REGISTER
+#elif PACKETVER >= 20170315
+packetLen(0x0802, 2) // CZ_PARTY_BOOKING_REQ_REGISTER
+#elif PACKETVER >= 20170308
+packetLen(0x0802, 26) // CZ_PARTY_BOOKING_REQ_REGISTER
+#elif PACKETVER >= 20170111
+packetLen(0x0802, 2) // CZ_PARTY_BOOKING_REQ_REGISTER
+#elif PACKETVER >= 20170104
+packetLen(0x0802, 26) // CZ_PARTY_BOOKING_REQ_REGISTER
+#endif
+
+// Packet: 0x0803
+packetLen(0x0803, 4) // ZC_PARTY_BOOKING_ACK_REGISTER
+
+// Packet: 0x0804
+packetLen(0x0804, 14) // CZ_PARTY_BOOKING_REQ_SEARCH
+
+// Packet: 0x0805
+packetLen(0x0805, -1) // ZC_PARTY_BOOKING_ACK_SEARCH
+
+// Packet: 0x0806
+packetLen(0x0806, 2) // CZ_PARTY_BOOKING_REQ_DELETE
+
+// Packet: 0x0807
+packetLen(0x0807, 4) // ZC_PARTY_BOOKING_ACK_DELETE
+
+// Packet: 0x0808
+packetLen(0x0808, 14) // CZ_PARTY_BOOKING_REQ_UPDATE
+
+// Packet: 0x0809
+packetLen(0x0809, 50) // ZC_PARTY_BOOKING_NOTIFY_INSERT
+
+// Packet: 0x080a
+packetLen(0x080a, 18) // ZC_PARTY_BOOKING_NOTIFY_UPDATE
+
+// Packet: 0x080b
+packetLen(0x080b, 6) // ZC_PARTY_BOOKING_NOTIFY_DELETE
+
+// Packet: 0x080c
+packetLen(0x080c, 2) // CZ_SIMPLE_CASH_BTNSHOW
+
+// Packet: 0x080d
+packetLen(0x080d, 3) // ZC_SIMPLE_CASH_BTNSHOW
+
+// Packet: 0x080e
+packetLen(0x080e, 14) // ZC_NOTIFY_HP_TO_GROUPM_R2
+
+// Packet: 0x080f
+packetLen(0x080f, 20) // ZC_ADD_EXCHANGE_ITEM2
+
+// Packet: 0x0810
+packetLen(0x0810, 3) // ZC_OPEN_BUYING_STORE
+
+// Packet: 0x0811
+#if PACKETVER >= 20171227
+packetLen(0x0811, -1) // CZ_REQ_OPEN_BUYING_STORE
+#elif PACKETVER >= 20171220
+packetLen(0x0811, 2) // CZ_REQ_OPEN_BUYING_STORE
+#elif PACKETVER >= 20171129
+packetLen(0x0811, -1) // CZ_REQ_OPEN_BUYING_STORE
+#elif PACKETVER >= 20171122
+packetLen(0x0811, 2) // CZ_REQ_OPEN_BUYING_STORE
+#elif PACKETVER >= 20171115
+packetLen(0x0811, -1) // CZ_REQ_OPEN_BUYING_STORE
+#elif PACKETVER >= 20171101
+packetLen(0x0811, 2) // CZ_REQ_OPEN_BUYING_STORE
+#elif PACKETVER >= 20171002
+packetLen(0x0811, -1) // CZ_REQ_OPEN_BUYING_STORE
+#elif PACKETVER >= 20170913
+packetLen(0x0811, 2) // CZ_REQ_OPEN_BUYING_STORE
+#elif PACKETVER >= 20170906
+packetLen(0x0811, -1) // CZ_REQ_OPEN_BUYING_STORE
+#elif PACKETVER >= 20170830
+packetLen(0x0811, 2) // CZ_REQ_OPEN_BUYING_STORE
+#elif PACKETVER >= 20170823
+packetLen(0x0811, -1) // CZ_REQ_OPEN_BUYING_STORE
+#elif PACKETVER >= 20170809
+packetLen(0x0811, 2) // CZ_REQ_OPEN_BUYING_STORE
+#elif PACKETVER >= 20170801
+packetLen(0x0811, -1) // CZ_REQ_OPEN_BUYING_STORE
+#elif PACKETVER >= 20170719
+packetLen(0x0811, 2) // CZ_REQ_OPEN_BUYING_STORE
+#elif PACKETVER >= 20170621
+packetLen(0x0811, -1) // CZ_REQ_OPEN_BUYING_STORE
+#elif PACKETVER >= 20170517
+packetLen(0x0811, 2) // CZ_REQ_OPEN_BUYING_STORE
+#elif PACKETVER >= 20170426
+packetLen(0x0811, -1) // CZ_REQ_OPEN_BUYING_STORE
+#elif PACKETVER >= 20170419
+packetLen(0x0811, 5) // CZ_REQ_OPEN_BUYING_STORE
+#elif PACKETVER >= 20170412
+packetLen(0x0811, 2) // CZ_REQ_OPEN_BUYING_STORE
+#elif PACKETVER >= 20170322
+packetLen(0x0811, -1) // CZ_REQ_OPEN_BUYING_STORE
+#elif PACKETVER >= 20170315
+packetLen(0x0811, 2) // CZ_REQ_OPEN_BUYING_STORE
+#elif PACKETVER >= 20170308
+packetLen(0x0811, -1) // CZ_REQ_OPEN_BUYING_STORE
+#elif PACKETVER >= 20170228
+packetLen(0x0811, 2) // CZ_REQ_OPEN_BUYING_STORE
+#elif PACKETVER >= 20170222
+packetLen(0x0811, -1) // CZ_REQ_OPEN_BUYING_STORE
+#elif PACKETVER >= 20170215
+packetLen(0x0811, 19) // CZ_REQ_OPEN_BUYING_STORE
+#elif PACKETVER >= 20170208
+packetLen(0x0811, -1) // CZ_REQ_OPEN_BUYING_STORE
+#elif PACKETVER >= 20170201
+packetLen(0x0811, 2) // CZ_REQ_OPEN_BUYING_STORE
+#elif PACKETVER >= 20170125
+packetLen(0x0811, 19) // CZ_REQ_OPEN_BUYING_STORE
+#elif PACKETVER >= 20170104
+packetLen(0x0811, -1) // CZ_REQ_OPEN_BUYING_STORE
+#endif
+
+// Packet: 0x0812
+packetLen(0x0812, 8) // ZC_FAILED_OPEN_BUYING_STORE_TO_BUYER
+
+// Packet: 0x0813
+packetLen(0x0813, -1) // ZC_MYITEMLIST_BUYING_STORE
+
+// Packet: 0x0814
+packetLen(0x0814, 86) // ZC_BUYING_STORE_ENTRY
+
+// Packet: 0x0815
+#if PACKETVER >= 20171227
+packetLen(0x0815, -1) // CZ_REQ_CLOSE_BUYING_STORE
+#elif PACKETVER >= 20171220
+packetLen(0x0815, 2) // CZ_REQ_CLOSE_BUYING_STORE
+#elif PACKETVER >= 20171129
+packetLen(0x0815, -1) // CZ_REQ_CLOSE_BUYING_STORE
+#elif PACKETVER >= 20171122
+packetLen(0x0815, 2) // CZ_REQ_CLOSE_BUYING_STORE
+#elif PACKETVER >= 20171115
+packetLen(0x0815, -1) // CZ_REQ_CLOSE_BUYING_STORE
+#elif PACKETVER >= 20171108
+packetLen(0x0815, 36) // CZ_REQ_CLOSE_BUYING_STORE
+#elif PACKETVER >= 20171101
+packetLen(0x0815, 2) // CZ_REQ_CLOSE_BUYING_STORE
+#elif PACKETVER >= 20171002
+packetLen(0x0815, -1) // CZ_REQ_CLOSE_BUYING_STORE
+#elif PACKETVER >= 20170913
+packetLen(0x0815, 2) // CZ_REQ_CLOSE_BUYING_STORE
+#elif PACKETVER >= 20170906
+packetLen(0x0815, -1) // CZ_REQ_CLOSE_BUYING_STORE
+#elif PACKETVER >= 20170830
+packetLen(0x0815, 2) // CZ_REQ_CLOSE_BUYING_STORE
+#elif PACKETVER >= 20170823
+packetLen(0x0815, -1) // CZ_REQ_CLOSE_BUYING_STORE
+#elif PACKETVER >= 20170809
+packetLen(0x0815, 2) // CZ_REQ_CLOSE_BUYING_STORE
+#elif PACKETVER >= 20170801
+packetLen(0x0815, -1) // CZ_REQ_CLOSE_BUYING_STORE
+#elif PACKETVER >= 20170719
+packetLen(0x0815, 2) // CZ_REQ_CLOSE_BUYING_STORE
+#elif PACKETVER >= 20170621
+packetLen(0x0815, -1) // CZ_REQ_CLOSE_BUYING_STORE
+#elif PACKETVER >= 20170524
+packetLen(0x0815, 2) // CZ_REQ_CLOSE_BUYING_STORE
+#elif PACKETVER >= 20170517
+packetLen(0x0815, 10) // CZ_REQ_CLOSE_BUYING_STORE
+#elif PACKETVER >= 20170426
+packetLen(0x0815, -1) // CZ_REQ_CLOSE_BUYING_STORE
+#elif PACKETVER >= 20170412
+packetLen(0x0815, 2) // CZ_REQ_CLOSE_BUYING_STORE
+#elif PACKETVER >= 20170322
+packetLen(0x0815, -1) // CZ_REQ_CLOSE_BUYING_STORE
+#elif PACKETVER >= 20170315
+packetLen(0x0815, 2) // CZ_REQ_CLOSE_BUYING_STORE
+#elif PACKETVER >= 20170308
+packetLen(0x0815, -1) // CZ_REQ_CLOSE_BUYING_STORE
+#elif PACKETVER >= 20170228
+packetLen(0x0815, 2) // CZ_REQ_CLOSE_BUYING_STORE
+#elif PACKETVER >= 20170222
+packetLen(0x0815, -1) // CZ_REQ_CLOSE_BUYING_STORE
+#elif PACKETVER >= 20170215
+packetLen(0x0815, 2) // CZ_REQ_CLOSE_BUYING_STORE
+#elif PACKETVER >= 20170201
+packetLen(0x0815, -1) // CZ_REQ_CLOSE_BUYING_STORE
+#elif PACKETVER >= 20170125
+packetLen(0x0815, 2) // CZ_REQ_CLOSE_BUYING_STORE
+#elif PACKETVER >= 20170104
+packetLen(0x0815, -1) // CZ_REQ_CLOSE_BUYING_STORE
+#endif
+
+// Packet: 0x0816
+packetLen(0x0816, 6) // ZC_DISAPPEAR_BUYING_STORE_ENTRY
+
+// Packet: 0x0817
+#if PACKETVER >= 20170920
+packetLen(0x0817, 2) // CZ_REQ_CLICK_TO_BUYING_STORE
+#elif PACKETVER >= 20170913
+packetLen(0x0817, 7) // CZ_REQ_CLICK_TO_BUYING_STORE
+#elif PACKETVER >= 20170524
+packetLen(0x0817, 2) // CZ_REQ_CLICK_TO_BUYING_STORE
+#elif PACKETVER >= 20170517
+packetLen(0x0817, 10) // CZ_REQ_CLICK_TO_BUYING_STORE
+#elif PACKETVER >= 20170104
+packetLen(0x0817, 2) // CZ_REQ_CLICK_TO_BUYING_STORE
+#endif
+
+// Packet: 0x0818
+packetLen(0x0818, -1) // ZC_ACK_ITEMLIST_BUYING_STORE
+
+// Packet: 0x0819
+#if PACKETVER >= 20171227
+packetLen(0x0819, -1) // CZ_REQ_TRADE_BUYING_STORE
+#elif PACKETVER >= 20171220
+packetLen(0x0819, 2) // CZ_REQ_TRADE_BUYING_STORE
+#elif PACKETVER >= 20171129
+packetLen(0x0819, -1) // CZ_REQ_TRADE_BUYING_STORE
+#elif PACKETVER >= 20171122
+packetLen(0x0819, 2) // CZ_REQ_TRADE_BUYING_STORE
+#elif PACKETVER >= 20171115
+packetLen(0x0819, -1) // CZ_REQ_TRADE_BUYING_STORE
+#elif PACKETVER >= 20171108
+packetLen(0x0819, 90) // CZ_REQ_TRADE_BUYING_STORE
+#elif PACKETVER >= 20171101
+packetLen(0x0819, 2) // CZ_REQ_TRADE_BUYING_STORE
+#elif PACKETVER >= 20171002
+packetLen(0x0819, -1) // CZ_REQ_TRADE_BUYING_STORE
+#elif PACKETVER >= 20170913
+packetLen(0x0819, 2) // CZ_REQ_TRADE_BUYING_STORE
+#elif PACKETVER >= 20170906
+packetLen(0x0819, -1) // CZ_REQ_TRADE_BUYING_STORE
+#elif PACKETVER >= 20170830
+packetLen(0x0819, 2) // CZ_REQ_TRADE_BUYING_STORE
+#elif PACKETVER >= 20170823
+packetLen(0x0819, -1) // CZ_REQ_TRADE_BUYING_STORE
+#elif PACKETVER >= 20170809
+packetLen(0x0819, 2) // CZ_REQ_TRADE_BUYING_STORE
+#elif PACKETVER >= 20170801
+packetLen(0x0819, -1) // CZ_REQ_TRADE_BUYING_STORE
+#elif PACKETVER >= 20170719
+packetLen(0x0819, 2) // CZ_REQ_TRADE_BUYING_STORE
+#elif PACKETVER >= 20170621
+packetLen(0x0819, -1) // CZ_REQ_TRADE_BUYING_STORE
+#elif PACKETVER >= 20170607
+packetLen(0x0819, 2) // CZ_REQ_TRADE_BUYING_STORE
+#elif PACKETVER >= 20170531
+packetLen(0x0819, 6) // CZ_REQ_TRADE_BUYING_STORE
+#elif PACKETVER >= 20170517
+packetLen(0x0819, 2) // CZ_REQ_TRADE_BUYING_STORE
+#elif PACKETVER >= 20170426
+packetLen(0x0819, -1) // CZ_REQ_TRADE_BUYING_STORE
+#elif PACKETVER >= 20170419
+packetLen(0x0819, 12) // CZ_REQ_TRADE_BUYING_STORE
+#elif PACKETVER >= 20170412
+packetLen(0x0819, 2) // CZ_REQ_TRADE_BUYING_STORE
+#elif PACKETVER >= 20170405
+packetLen(0x0819, -1) // CZ_REQ_TRADE_BUYING_STORE
+#elif PACKETVER >= 20170329
+packetLen(0x0819, 2) // CZ_REQ_TRADE_BUYING_STORE
+#elif PACKETVER >= 20170322
+packetLen(0x0819, -1) // CZ_REQ_TRADE_BUYING_STORE
+#elif PACKETVER >= 20170315
+packetLen(0x0819, 2) // CZ_REQ_TRADE_BUYING_STORE
+#elif PACKETVER >= 20170308
+packetLen(0x0819, -1) // CZ_REQ_TRADE_BUYING_STORE
+#elif PACKETVER >= 20170228
+packetLen(0x0819, 12) // CZ_REQ_TRADE_BUYING_STORE
+#elif PACKETVER >= 20170215
+packetLen(0x0819, 2) // CZ_REQ_TRADE_BUYING_STORE
+#elif PACKETVER >= 20170201
+packetLen(0x0819, -1) // CZ_REQ_TRADE_BUYING_STORE
+#elif PACKETVER >= 20170125
+packetLen(0x0819, 2) // CZ_REQ_TRADE_BUYING_STORE
+#elif PACKETVER >= 20170104
+packetLen(0x0819, -1) // CZ_REQ_TRADE_BUYING_STORE
+#endif
+
+// Packet: 0x081a
+packetLen(0x081a, 4) // ZC_FAILED_TRADE_BUYING_STORE_TO_BUYER
+
+// Packet: 0x081b
+packetLen(0x081b, 10) // ZC_UPDATE_ITEM_FROM_BUYING_STORE
+
+// Packet: 0x081c
+packetLen(0x081c, 10) // ZC_ITEM_DELETE_BUYING_STORE
+
+// Packet: 0x081d
+packetLen(0x081d, 22) // ZC_EL_INIT
+
+// Packet: 0x081e
+packetLen(0x081e, 8) // ZC_EL_PAR_CHANGE
+
+// Packet: 0x081f
+packetLen(0x081f, -1) // ZC_BROADCAST4
+
+// Packet: 0x0820
+packetLen(0x0820, 11) // ZC_COSTUME_SPRITE_CHANGE
+
+// Packet: 0x0821
+packetLen(0x0821, 2) // AC_OTP_USER
+
+// Packet: 0x0822
+packetLen(0x0822, 9) // CA_OTP_AUTH_REQ
+
+// Packet: 0x0823
+packetLen(0x0823, -1) // AC_OTP_AUTH_ACK
+
+// Packet: 0x0824
+packetLen(0x0824, 6) // ZC_FAILED_TRADE_BUYING_STORE_TO_SELLER
+
+// Packet: 0x0825
+packetLen(0x0825, -1) // CA_SSO_LOGIN_REQ
+
+// Packet: 0x0827
+packetLen(0x0827, 6) // CH_DELETE_CHAR3_RESERVED
+
+// Packet: 0x0828
+packetLen(0x0828, 14) // HC_DELETE_CHAR3_RESERVED
+
+// Packet: 0x0829
+packetLen(0x0829, 12) // CH_DELETE_CHAR3
+
+// Packet: 0x082a
+packetLen(0x082a, 10) // HC_DELETE_CHAR3
+
+// Packet: 0x082b
+packetLen(0x082b, 6) // CH_DELETE_CHAR3_CANCEL
+
+// Packet: 0x082c
+packetLen(0x082c, 10) // HC_DELETE_CHAR3_CANCEL
+
+// Packet: 0x082d
+packetLen(0x082d, -1) // HC_ACCEPT_ENTER2
+
+// Packet: 0x0835
+#if PACKETVER >= 20171108
+packetLen(0x0835, 2) // CZ_SEARCH_STORE_INFO
+#elif PACKETVER >= 20171101
+packetLen(0x0835, 6) // CZ_SEARCH_STORE_INFO
+#elif PACKETVER >= 20170920
+packetLen(0x0835, 2) // CZ_SEARCH_STORE_INFO
+#elif PACKETVER >= 20170913
+packetLen(0x0835, 19) // CZ_SEARCH_STORE_INFO
+#elif PACKETVER >= 20170816
+packetLen(0x0835, 2) // CZ_SEARCH_STORE_INFO
+#elif PACKETVER >= 20170809
+packetLen(0x0835, 6) // CZ_SEARCH_STORE_INFO
+#elif PACKETVER >= 20170412
+packetLen(0x0835, 2) // CZ_SEARCH_STORE_INFO
+#elif PACKETVER >= 20170405
+packetLen(0x0835, 5) // CZ_SEARCH_STORE_INFO
+#elif PACKETVER >= 20170104
+packetLen(0x0835, 2) // CZ_SEARCH_STORE_INFO
+#endif
+
+// Packet: 0x0836
+packetLen(0x0836, -1) // ZC_SEARCH_STORE_INFO_ACK
+
+// Packet: 0x0837
+packetLen(0x0837, 3) // ZC_SEARCH_STORE_INFO_FAILED
+
+// Packet: 0x0838
+#if PACKETVER >= 20171227
+packetLen(0x0838, 12) // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+#elif PACKETVER >= 20171220
+packetLen(0x0838, 2) // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+#elif PACKETVER >= 20171206
+packetLen(0x0838, 12) // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+#elif PACKETVER >= 20171129
+packetLen(0x0838, 26) // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+#elif PACKETVER >= 20171122
+packetLen(0x0838, 8) // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+#elif PACKETVER >= 20171115
+packetLen(0x0838, 12) // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+#elif PACKETVER >= 20171108
+packetLen(0x0838, -1) // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+#elif PACKETVER >= 20171101
+packetLen(0x0838, 2) // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+#elif PACKETVER >= 20171002
+packetLen(0x0838, 12) // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+#elif PACKETVER >= 20170913
+packetLen(0x0838, 2) // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+#elif PACKETVER >= 20170906
+packetLen(0x0838, 12) // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+#elif PACKETVER >= 20170830
+packetLen(0x0838, 2) // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+#elif PACKETVER >= 20170823
+packetLen(0x0838, 12) // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+#elif PACKETVER >= 20170809
+packetLen(0x0838, 2) // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+#elif PACKETVER >= 20170801
+packetLen(0x0838, 12) // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+#elif PACKETVER >= 20170719
+packetLen(0x0838, 2) // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+#elif PACKETVER >= 20170628
+packetLen(0x0838, 12) // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+#elif PACKETVER >= 20170621
+packetLen(0x0838, 2) // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+#elif PACKETVER >= 20170614
+packetLen(0x0838, 10) // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+#elif PACKETVER >= 20170517
+packetLen(0x0838, 2) // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+#elif PACKETVER >= 20170426
+packetLen(0x0838, 12) // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+#elif PACKETVER >= 20170419
+packetLen(0x0838, 6) // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+#elif PACKETVER >= 20170412
+packetLen(0x0838, 2) // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+#elif PACKETVER >= 20170322
+packetLen(0x0838, 12) // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+#elif PACKETVER >= 20170315
+packetLen(0x0838, 2) // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+#elif PACKETVER >= 20170308
+packetLen(0x0838, 12) // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+#elif PACKETVER >= 20170228
+packetLen(0x0838, 2) // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+#elif PACKETVER >= 20170222
+packetLen(0x0838, 12) // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+#elif PACKETVER >= 20170215
+packetLen(0x0838, 2) // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+#elif PACKETVER >= 20170201
+packetLen(0x0838, 12) // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+#elif PACKETVER >= 20170125
+packetLen(0x0838, 2) // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+#elif PACKETVER >= 20170104
+packetLen(0x0838, 12) // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+#endif
+
+// Packet: 0x0839
+packetLen(0x0839, 66) // ZC_ACK_BAN_GUILD_SSO
+
+// Packet: 0x083a
+packetLen(0x083a, 5) // ZC_OPEN_SEARCH_STORE_INFO
+
+// Packet: 0x083b
+packetLen(0x083b, 2) // CZ_CLOSE_SEARCH_STORE_INFO
+
+// Packet: 0x083c
+#if PACKETVER >= 20171227
+packetLen(0x083c, 10) // CZ_SSILIST_ITEM_CLICK
+#elif PACKETVER >= 20171220
+packetLen(0x083c, 2) // CZ_SSILIST_ITEM_CLICK
+#elif PACKETVER >= 20171129
+packetLen(0x083c, 10) // CZ_SSILIST_ITEM_CLICK
+#elif PACKETVER >= 20171122
+packetLen(0x083c, 5) // CZ_SSILIST_ITEM_CLICK
+#elif PACKETVER >= 20171115
+packetLen(0x083c, 10) // CZ_SSILIST_ITEM_CLICK
+#elif PACKETVER >= 20171101
+packetLen(0x083c, 2) // CZ_SSILIST_ITEM_CLICK
+#elif PACKETVER >= 20171002
+packetLen(0x083c, 10) // CZ_SSILIST_ITEM_CLICK
+#elif PACKETVER >= 20170913
+packetLen(0x083c, 2) // CZ_SSILIST_ITEM_CLICK
+#elif PACKETVER >= 20170906
+packetLen(0x083c, 10) // CZ_SSILIST_ITEM_CLICK
+#elif PACKETVER >= 20170830
+packetLen(0x083c, 2) // CZ_SSILIST_ITEM_CLICK
+#elif PACKETVER >= 20170823
+packetLen(0x083c, 10) // CZ_SSILIST_ITEM_CLICK
+#elif PACKETVER >= 20170809
+packetLen(0x083c, 2) // CZ_SSILIST_ITEM_CLICK
+#elif PACKETVER >= 20170801
+packetLen(0x083c, 10) // CZ_SSILIST_ITEM_CLICK
+#elif PACKETVER >= 20170719
+packetLen(0x083c, 2) // CZ_SSILIST_ITEM_CLICK
+#elif PACKETVER >= 20170621
+packetLen(0x083c, 10) // CZ_SSILIST_ITEM_CLICK
+#elif PACKETVER >= 20170614
+packetLen(0x083c, 7) // CZ_SSILIST_ITEM_CLICK
+#elif PACKETVER >= 20170517
+packetLen(0x083c, 2) // CZ_SSILIST_ITEM_CLICK
+#elif PACKETVER >= 20170426
+packetLen(0x083c, 10) // CZ_SSILIST_ITEM_CLICK
+#elif PACKETVER >= 20170412
+packetLen(0x083c, 2) // CZ_SSILIST_ITEM_CLICK
+#elif PACKETVER >= 20170322
+packetLen(0x083c, 10) // CZ_SSILIST_ITEM_CLICK
+#elif PACKETVER >= 20170315
+packetLen(0x083c, 2) // CZ_SSILIST_ITEM_CLICK
+#elif PACKETVER >= 20170308
+packetLen(0x083c, 10) // CZ_SSILIST_ITEM_CLICK
+#elif PACKETVER >= 20170228
+packetLen(0x083c, 2) // CZ_SSILIST_ITEM_CLICK
+#elif PACKETVER >= 20170222
+packetLen(0x083c, 10) // CZ_SSILIST_ITEM_CLICK
+#elif PACKETVER >= 20170215
+packetLen(0x083c, 7) // CZ_SSILIST_ITEM_CLICK
+#elif PACKETVER >= 20170201
+packetLen(0x083c, 10) // CZ_SSILIST_ITEM_CLICK
+#elif PACKETVER >= 20170125
+packetLen(0x083c, 2) // CZ_SSILIST_ITEM_CLICK
+#elif PACKETVER >= 20170104
+packetLen(0x083c, 10) // CZ_SSILIST_ITEM_CLICK
+#endif
+
+// Packet: 0x083d
+packetLen(0x083d, 6) // ZC_SSILIST_ITEM_CLICK_ACK
+
+// Packet: 0x083e
+packetLen(0x083e, 26) // AC_REFUSE_LOGIN2
+
+// Packet: 0x0840
+packetLen(0x0840, -1) // HC_NOTIFY_ACCESSIBLE_MAPNAME
+
+// Packet: 0x0841
+packetLen(0x0841, 4) // CH_SELECT_ACCESSIBLE_MAPNAME
+
+// Packet: 0x0842
+packetLen(0x0842, 6) // CZ_RECALL_SSO
+
+// Packet: 0x0843
+packetLen(0x0843, 6) // CZ_REMOVE_AID_SSO
+
+// Packet: 0x0844
+packetLen(0x0844, 2) // CZ_SE_CASHSHOP_OPEN
+
+// Packet: 0x0845
+packetLen(0x0845, 10) // ZC_SE_CASHSHOP_OPEN
+
+// Packet: 0x0846
+packetLen(0x0846, 4) // CZ_REQ_SE_CASH_TAB_CODE
+
+// Packet: 0x0847
+packetLen(0x0847, -1) // ZC_ACK_SE_CASH_ITEM_LIST
+
+// Packet: 0x0848
+packetLen(0x0848, -1) // CZ_SE_PC_BUY_CASHITEM_LIST
+
+// Packet: 0x0849
+packetLen(0x0849, 16) // ZC_SE_PC_BUY_CASHITEM_RESULT
+
+// Packet: 0x084a
+packetLen(0x084a, 2) // CZ_SE_CASHSHOP_CLOSE
+
+// Packet: 0x084b
+packetLen(0x084b, 19) // ZC_ITEM_FALL_ENTRY4
+
+// Packet: 0x084c
+packetLen(0x084c, 10) // CZ_MACRO_USE_SKILL
+
+// Packet: 0x084d
+packetLen(0x084d, 10) // CZ_MACRO_USE_SKILL_TOGROUND
+
+// Packet: 0x084e
+packetLen(0x084e, 5) // CZ_MACRO_REQUEST_MOVE
+
+// Packet: 0x084f
+packetLen(0x084f, 6) // CZ_MACRO_ITEM_PICKUP
+
+// Packet: 0x0850
+packetLen(0x0850, 7) // CZ_MACRO_REQUEST_ACT
+
+// Packet: 0x0851
+packetLen(0x0851, -1) // ZC_GPK_DYNCODE
+
+// Packet: 0x0852
+packetLen(0x0852, 2) // CZ_GPK_DYNCODE_RELOAD
+
+// Packet: 0x0853
+packetLen(0x0853, -1) // ZC_GPK_AUTH
+
+// Packet: 0x0854
+packetLen(0x0854, -1) // CZ_GPK_AUTH
+
+// Packet: 0x0855
+packetLen(0x0855, 6) // ZC_MACRO_ITEMPICKUP_FAIL
+
+// Packet: 0x0856
+packetLen(0x0856, -1) // ZC_NOTIFY_MOVEENTRY8
+
+// Packet: 0x0857
+packetLen(0x0857, -1) // ZC_NOTIFY_STANDENTRY7
+
+// Packet: 0x0858
+packetLen(0x0858, -1) // ZC_NOTIFY_NEWENTRY6
+
+// Packet: 0x0859
+packetLen(0x0859, -1) // ZC_EQUIPWIN_MICROSCOPE2
+
+// Packet: 0x085a
+#if PACKETVER >= 20170927
+packetLen(0x085a, 2) // ZC_REASSEMBLY_AUTH01
+#elif PACKETVER >= 20170920
+packetLen(0x085a, 5) // ZC_REASSEMBLY_AUTH01
+#elif PACKETVER >= 20170823
+packetLen(0x085a, 2) // ZC_REASSEMBLY_AUTH01
+#elif PACKETVER >= 20170816
+packetLen(0x085a, 6) // ZC_REASSEMBLY_AUTH01
+#elif PACKETVER >= 20170726
+packetLen(0x085a, 2) // ZC_REASSEMBLY_AUTH01
+#elif PACKETVER >= 20170719
+packetLen(0x085a, 6) // ZC_REASSEMBLY_AUTH01
+#elif PACKETVER >= 20170614
+packetLen(0x085a, 2) // ZC_REASSEMBLY_AUTH01
+#elif PACKETVER >= 20170607
+packetLen(0x085a, 5) // ZC_REASSEMBLY_AUTH01
+#elif PACKETVER >= 20170426
+packetLen(0x085a, 2) // ZC_REASSEMBLY_AUTH01
+#elif PACKETVER >= 20170419
+packetLen(0x085a, 7) // ZC_REASSEMBLY_AUTH01
+#elif PACKETVER >= 20170111
+packetLen(0x085a, 2) // ZC_REASSEMBLY_AUTH01
+#elif PACKETVER >= 20170104
+packetLen(0x085a, 26) // ZC_REASSEMBLY_AUTH01
+#endif
+
+// Packet: 0x085b
+#if PACKETVER >= 20171129
+packetLen(0x085b, 2) // ZC_REASSEMBLY_AUTH02
+#elif PACKETVER >= 20171122
+packetLen(0x085b, 6) // ZC_REASSEMBLY_AUTH02
+#elif PACKETVER >= 20171108
+packetLen(0x085b, 2) // ZC_REASSEMBLY_AUTH02
+#elif PACKETVER >= 20171101
+packetLen(0x085b, 5) // ZC_REASSEMBLY_AUTH02
+#elif PACKETVER >= 20170607
+packetLen(0x085b, 2) // ZC_REASSEMBLY_AUTH02
+#elif PACKETVER >= 20170531
+packetLen(0x085b, 8) // ZC_REASSEMBLY_AUTH02
+#elif PACKETVER >= 20170104
+packetLen(0x085b, 2) // ZC_REASSEMBLY_AUTH02
+#endif
+
+// Packet: 0x085c
+#if PACKETVER >= 20171002
+packetLen(0x085c, 2) // ZC_REASSEMBLY_AUTH03
+#elif PACKETVER >= 20170927
+packetLen(0x085c, 10) // ZC_REASSEMBLY_AUTH03
+#elif PACKETVER >= 20170322
+packetLen(0x085c, 2) // ZC_REASSEMBLY_AUTH03
+#elif PACKETVER >= 20170315
+packetLen(0x085c, 4) // ZC_REASSEMBLY_AUTH03
+#elif PACKETVER >= 20170222
+packetLen(0x085c, 2) // ZC_REASSEMBLY_AUTH03
+#elif PACKETVER >= 20170215
+packetLen(0x085c, 6) // ZC_REASSEMBLY_AUTH03
+#elif PACKETVER >= 20170208
+packetLen(0x085c, 26) // ZC_REASSEMBLY_AUTH03
+#elif PACKETVER >= 20170104
+packetLen(0x085c, 2) // ZC_REASSEMBLY_AUTH03
+#endif
+
+// Packet: 0x085d
+#if PACKETVER >= 20171115
+packetLen(0x085d, 2) // ZC_REASSEMBLY_AUTH04
+#elif PACKETVER >= 20171108
+packetLen(0x085d, 12) // ZC_REASSEMBLY_AUTH04
+#elif PACKETVER >= 20170628
+packetLen(0x085d, 2) // ZC_REASSEMBLY_AUTH04
+#elif PACKETVER >= 20170621
+packetLen(0x085d, 5) // ZC_REASSEMBLY_AUTH04
+#elif PACKETVER >= 20170405
+packetLen(0x085d, 2) // ZC_REASSEMBLY_AUTH04
+#elif PACKETVER >= 20170329
+packetLen(0x085d, 36) // ZC_REASSEMBLY_AUTH04
+#elif PACKETVER >= 20170208
+packetLen(0x085d, 2) // ZC_REASSEMBLY_AUTH04
+#elif PACKETVER >= 20170201
+packetLen(0x085d, 18) // ZC_REASSEMBLY_AUTH04
+#elif PACKETVER >= 20170118
+packetLen(0x085d, 2) // ZC_REASSEMBLY_AUTH04
+#elif PACKETVER >= 20170111
+packetLen(0x085d, 5) // ZC_REASSEMBLY_AUTH04
+#elif PACKETVER >= 20170104
+packetLen(0x085d, 2) // ZC_REASSEMBLY_AUTH04
+#endif
+
+// Packet: 0x085e
+#if PACKETVER >= 20171227
+packetLen(0x085e, 2) // ZC_REASSEMBLY_AUTH05
+#elif PACKETVER >= 20171220
+packetLen(0x085e, -1) // ZC_REASSEMBLY_AUTH05
+#elif PACKETVER >= 20170726
+packetLen(0x085e, 2) // ZC_REASSEMBLY_AUTH05
+#elif PACKETVER >= 20170719
+packetLen(0x085e, -1) // ZC_REASSEMBLY_AUTH05
+#elif PACKETVER >= 20170614
+packetLen(0x085e, 2) // ZC_REASSEMBLY_AUTH05
+#elif PACKETVER >= 20170607
+packetLen(0x085e, -1) // ZC_REASSEMBLY_AUTH05
+#elif PACKETVER >= 20170531
+packetLen(0x085e, 2) // ZC_REASSEMBLY_AUTH05
+#elif PACKETVER >= 20170524
+packetLen(0x085e, 7) // ZC_REASSEMBLY_AUTH05
+#elif PACKETVER >= 20170426
+packetLen(0x085e, 2) // ZC_REASSEMBLY_AUTH05
+#elif PACKETVER >= 20170419
+packetLen(0x085e, 5) // ZC_REASSEMBLY_AUTH05
+#elif PACKETVER >= 20170308
+packetLen(0x085e, 2) // ZC_REASSEMBLY_AUTH05
+#elif PACKETVER >= 20170228
+packetLen(0x085e, 90) // ZC_REASSEMBLY_AUTH05
+#elif PACKETVER >= 20170208
+packetLen(0x085e, 2) // ZC_REASSEMBLY_AUTH05
+#elif PACKETVER >= 20170201
+packetLen(0x085e, 5) // ZC_REASSEMBLY_AUTH05
+#elif PACKETVER >= 20170104
+packetLen(0x085e, 2) // ZC_REASSEMBLY_AUTH05
+#endif
+
+// Packet: 0x085f
+#if PACKETVER >= 20170607
+packetLen(0x085f, 2) // ZC_REASSEMBLY_AUTH06
+#elif PACKETVER >= 20170524
+packetLen(0x085f, 6) // ZC_REASSEMBLY_AUTH06
+#elif PACKETVER >= 20170412
+packetLen(0x085f, 2) // ZC_REASSEMBLY_AUTH06
+#elif PACKETVER >= 20170405
+packetLen(0x085f, 8) // ZC_REASSEMBLY_AUTH06
+#elif PACKETVER >= 20170228
+packetLen(0x085f, 2) // ZC_REASSEMBLY_AUTH06
+#elif PACKETVER >= 20170222
+packetLen(0x085f, 26) // ZC_REASSEMBLY_AUTH06
+#elif PACKETVER >= 20170104
+packetLen(0x085f, 2) // ZC_REASSEMBLY_AUTH06
+#endif
+
+// Packet: 0x0860
+#if PACKETVER >= 20171220
+packetLen(0x0860, 2) // ZC_REASSEMBLY_AUTH07
+#elif PACKETVER >= 20171213
+packetLen(0x0860, 19) // ZC_REASSEMBLY_AUTH07
+#elif PACKETVER >= 20171108
+packetLen(0x0860, 2) // ZC_REASSEMBLY_AUTH07
+#elif PACKETVER >= 20171101
+packetLen(0x0860, 6) // ZC_REASSEMBLY_AUTH07
+#elif PACKETVER >= 20170920
+packetLen(0x0860, 2) // ZC_REASSEMBLY_AUTH07
+#elif PACKETVER >= 20170906
+packetLen(0x0860, 6) // ZC_REASSEMBLY_AUTH07
+#elif PACKETVER >= 20170621
+packetLen(0x0860, 2) // ZC_REASSEMBLY_AUTH07
+#elif PACKETVER >= 20170614
+packetLen(0x0860, 6) // ZC_REASSEMBLY_AUTH07
+#elif PACKETVER >= 20170531
+packetLen(0x0860, 2) // ZC_REASSEMBLY_AUTH07
+#elif PACKETVER >= 20170524
+packetLen(0x0860, 6) // ZC_REASSEMBLY_AUTH07
+#elif PACKETVER >= 20170412
+packetLen(0x0860, 2) // ZC_REASSEMBLY_AUTH07
+#elif PACKETVER >= 20170405
+packetLen(0x0860, -1) // ZC_REASSEMBLY_AUTH07
+#elif PACKETVER >= 20170215
+packetLen(0x0860, 2) // ZC_REASSEMBLY_AUTH07
+#elif PACKETVER >= 20170208
+packetLen(0x0860, 5) // ZC_REASSEMBLY_AUTH07
+#elif PACKETVER >= 20170104
+packetLen(0x0860, 2) // ZC_REASSEMBLY_AUTH07
+#endif
+
+// Packet: 0x0861
+#if PACKETVER >= 20171227
+packetLen(0x0861, 2) // ZC_REASSEMBLY_AUTH08
+#elif PACKETVER >= 20171220
+packetLen(0x0861, -1) // ZC_REASSEMBLY_AUTH08
+#elif PACKETVER >= 20170927
+packetLen(0x0861, 2) // ZC_REASSEMBLY_AUTH08
+#elif PACKETVER >= 20170920
+packetLen(0x0861, 26) // ZC_REASSEMBLY_AUTH08
+#elif PACKETVER >= 20170607
+packetLen(0x0861, 2) // ZC_REASSEMBLY_AUTH08
+#elif PACKETVER >= 20170531
+packetLen(0x0861, 26) // ZC_REASSEMBLY_AUTH08
+#elif PACKETVER >= 20170104
+packetLen(0x0861, 2) // ZC_REASSEMBLY_AUTH08
+#endif
+
+// Packet: 0x0862
+#if PACKETVER >= 20171206
+packetLen(0x0862, 2) // ZC_REASSEMBLY_AUTH09
+#elif PACKETVER >= 20171129
+packetLen(0x0862, 6) // ZC_REASSEMBLY_AUTH09
+#elif PACKETVER >= 20171122
+packetLen(0x0862, -1) // ZC_REASSEMBLY_AUTH09
+#elif PACKETVER >= 20170927
+packetLen(0x0862, 2) // ZC_REASSEMBLY_AUTH09
+#elif PACKETVER >= 20170920
+packetLen(0x0862, 10) // ZC_REASSEMBLY_AUTH09
+#elif PACKETVER >= 20170823
+packetLen(0x0862, 2) // ZC_REASSEMBLY_AUTH09
+#elif PACKETVER >= 20170816
+packetLen(0x0862, 10) // ZC_REASSEMBLY_AUTH09
+#elif PACKETVER >= 20170614
+packetLen(0x0862, 2) // ZC_REASSEMBLY_AUTH09
+#elif PACKETVER >= 20170607
+packetLen(0x0862, 6) // ZC_REASSEMBLY_AUTH09
+#elif PACKETVER >= 20170426
+packetLen(0x0862, 2) // ZC_REASSEMBLY_AUTH09
+#elif PACKETVER >= 20170419
+packetLen(0x0862, 26) // ZC_REASSEMBLY_AUTH09
+#elif PACKETVER >= 20170125
+packetLen(0x0862, 2) // ZC_REASSEMBLY_AUTH09
+#elif PACKETVER >= 20170118
+packetLen(0x0862, 8) // ZC_REASSEMBLY_AUTH09
+#elif PACKETVER >= 20170104
+packetLen(0x0862, 2) // ZC_REASSEMBLY_AUTH09
+#endif
+
+// Packet: 0x0863
+#if PACKETVER >= 20171115
+packetLen(0x0863, 2) // ZC_REASSEMBLY_AUTH10
+#elif PACKETVER >= 20171108
+packetLen(0x0863, 5) // ZC_REASSEMBLY_AUTH10
+#elif PACKETVER >= 20170726
+packetLen(0x0863, 2) // ZC_REASSEMBLY_AUTH10
+#elif PACKETVER >= 20170719
+packetLen(0x0863, 6) // ZC_REASSEMBLY_AUTH10
+#elif PACKETVER >= 20170705
+packetLen(0x0863, 2) // ZC_REASSEMBLY_AUTH10
+#elif PACKETVER >= 20170628
+packetLen(0x0863, 36) // ZC_REASSEMBLY_AUTH10
+#elif PACKETVER >= 20170614
+packetLen(0x0863, 2) // ZC_REASSEMBLY_AUTH10
+#elif PACKETVER >= 20170607
+packetLen(0x0863, 6) // ZC_REASSEMBLY_AUTH10
+#elif PACKETVER >= 20170419
+packetLen(0x0863, 2) // ZC_REASSEMBLY_AUTH10
+#elif PACKETVER >= 20170412
+packetLen(0x0863, -1) // ZC_REASSEMBLY_AUTH10
+#elif PACKETVER >= 20170322
+packetLen(0x0863, 2) // ZC_REASSEMBLY_AUTH10
+#elif PACKETVER >= 20170315
+packetLen(0x0863, 5) // ZC_REASSEMBLY_AUTH10
+#elif PACKETVER >= 20170308
+packetLen(0x0863, 2) // ZC_REASSEMBLY_AUTH10
+#elif PACKETVER >= 20170228
+packetLen(0x0863, -1) // ZC_REASSEMBLY_AUTH10
+#elif PACKETVER >= 20170104
+packetLen(0x0863, 2) // ZC_REASSEMBLY_AUTH10
+#endif
+
+// Packet: 0x0864
+#if PACKETVER >= 20170927
+packetLen(0x0864, 2) // ZC_REASSEMBLY_AUTH11
+#elif PACKETVER >= 20170920
+packetLen(0x0864, 36) // ZC_REASSEMBLY_AUTH11
+#elif PACKETVER >= 20170614
+packetLen(0x0864, 2) // ZC_REASSEMBLY_AUTH11
+#elif PACKETVER >= 20170607
+packetLen(0x0864, 6) // ZC_REASSEMBLY_AUTH11
+#elif PACKETVER >= 20170531
+packetLen(0x0864, 2) // ZC_REASSEMBLY_AUTH11
+#elif PACKETVER >= 20170524
+packetLen(0x0864, 6) // ZC_REASSEMBLY_AUTH11
+#elif PACKETVER >= 20170412
+packetLen(0x0864, 2) // ZC_REASSEMBLY_AUTH11
+#elif PACKETVER >= 20170405
+packetLen(0x0864, 26) // ZC_REASSEMBLY_AUTH11
+#elif PACKETVER >= 20170104
+packetLen(0x0864, 2) // ZC_REASSEMBLY_AUTH11
+#endif
+
+// Packet: 0x0865
+#if PACKETVER >= 20170927
+packetLen(0x0865, 2) // ZC_REASSEMBLY_AUTH12
+#elif PACKETVER >= 20170920
+packetLen(0x0865, -1) // ZC_REASSEMBLY_AUTH12
+#elif PACKETVER >= 20170913
+packetLen(0x0865, 26) // ZC_REASSEMBLY_AUTH12
+#elif PACKETVER >= 20170906
+packetLen(0x0865, 2) // ZC_REASSEMBLY_AUTH12
+#elif PACKETVER >= 20170830
+packetLen(0x0865, 5) // ZC_REASSEMBLY_AUTH12
+#elif PACKETVER >= 20170621
+packetLen(0x0865, 2) // ZC_REASSEMBLY_AUTH12
+#elif PACKETVER >= 20170614
+packetLen(0x0865, 4) // ZC_REASSEMBLY_AUTH12
+#elif PACKETVER >= 20170412
+packetLen(0x0865, 2) // ZC_REASSEMBLY_AUTH12
+#elif PACKETVER >= 20170405
+packetLen(0x0865, 5) // ZC_REASSEMBLY_AUTH12
+#elif PACKETVER >= 20170125
+packetLen(0x0865, 2) // ZC_REASSEMBLY_AUTH12
+#elif PACKETVER >= 20170118
+packetLen(0x0865, 5) // ZC_REASSEMBLY_AUTH12
+#elif PACKETVER >= 20170104
+packetLen(0x0865, 2) // ZC_REASSEMBLY_AUTH12
+#endif
+
+// Packet: 0x0866
+#if PACKETVER >= 20170920
+packetLen(0x0866, 2) // ZC_REASSEMBLY_AUTH13
+#elif PACKETVER >= 20170906
+packetLen(0x0866, -1) // ZC_REASSEMBLY_AUTH13
+#elif PACKETVER >= 20170621
+packetLen(0x0866, 2) // ZC_REASSEMBLY_AUTH13
+#elif PACKETVER >= 20170614
+packetLen(0x0866, 6) // ZC_REASSEMBLY_AUTH13
+#elif PACKETVER >= 20170531
+packetLen(0x0866, 2) // ZC_REASSEMBLY_AUTH13
+#elif PACKETVER >= 20170524
+packetLen(0x0866, -1) // ZC_REASSEMBLY_AUTH13
+#elif PACKETVER >= 20170502
+packetLen(0x0866, 2) // ZC_REASSEMBLY_AUTH13
+#elif PACKETVER >= 20170426
+packetLen(0x0866, -1) // ZC_REASSEMBLY_AUTH13
+#elif PACKETVER >= 20170228
+packetLen(0x0866, 2) // ZC_REASSEMBLY_AUTH13
+#elif PACKETVER >= 20170222
+packetLen(0x0866, 6) // ZC_REASSEMBLY_AUTH13
+#elif PACKETVER >= 20170104
+packetLen(0x0866, 2) // ZC_REASSEMBLY_AUTH13
+#endif
+
+// Packet: 0x0867
+#if PACKETVER >= 20171213
+packetLen(0x0867, 2) // ZC_REASSEMBLY_AUTH14
+#elif PACKETVER >= 20171206
+packetLen(0x0867, 6) // ZC_REASSEMBLY_AUTH14
+#elif PACKETVER >= 20171129
+packetLen(0x0867, 2) // ZC_REASSEMBLY_AUTH14
+#elif PACKETVER >= 20171122
+packetLen(0x0867, 19) // ZC_REASSEMBLY_AUTH14
+#elif PACKETVER >= 20170621
+packetLen(0x0867, 2) // ZC_REASSEMBLY_AUTH14
+#elif PACKETVER >= 20170614
+packetLen(0x0867, 26) // ZC_REASSEMBLY_AUTH14
+#elif PACKETVER >= 20170104
+packetLen(0x0867, 2) // ZC_REASSEMBLY_AUTH14
+#endif
+
+// Packet: 0x0868
+#if PACKETVER >= 20170816
+packetLen(0x0868, 2) // ZC_REASSEMBLY_AUTH15
+#elif PACKETVER >= 20170809
+packetLen(0x0868, 7) // ZC_REASSEMBLY_AUTH15
+#elif PACKETVER >= 20170607
+packetLen(0x0868, 2) // ZC_REASSEMBLY_AUTH15
+#elif PACKETVER >= 20170531
+packetLen(0x0868, 4) // ZC_REASSEMBLY_AUTH15
+#elif PACKETVER >= 20170524
+packetLen(0x0868, 8) // ZC_REASSEMBLY_AUTH15
+#elif PACKETVER >= 20170517
+packetLen(0x0868, 90) // ZC_REASSEMBLY_AUTH15
+#elif PACKETVER >= 20170426
+packetLen(0x0868, 2) // ZC_REASSEMBLY_AUTH15
+#elif PACKETVER >= 20170419
+packetLen(0x0868, -1) // ZC_REASSEMBLY_AUTH15
+#elif PACKETVER >= 20170104
+packetLen(0x0868, 2) // ZC_REASSEMBLY_AUTH15
+#endif
+
+// Packet: 0x0869
+#if PACKETVER >= 20170419
+packetLen(0x0869, 2) // ZC_REASSEMBLY_AUTH16
+#elif PACKETVER >= 20170412
+packetLen(0x0869, 18) // ZC_REASSEMBLY_AUTH16
+#elif PACKETVER >= 20170104
+packetLen(0x0869, 2) // ZC_REASSEMBLY_AUTH16
+#endif
+
+// Packet: 0x086a
+#if PACKETVER >= 20171213
+packetLen(0x086a, 2) // ZC_REASSEMBLY_AUTH17
+#elif PACKETVER >= 20171206
+packetLen(0x086a, 4) // ZC_REASSEMBLY_AUTH17
+#elif PACKETVER >= 20171025
+packetLen(0x086a, 2) // ZC_REASSEMBLY_AUTH17
+#elif PACKETVER >= 20171018
+packetLen(0x086a, 4) // ZC_REASSEMBLY_AUTH17
+#elif PACKETVER >= 20170927
+packetLen(0x086a, 2) // ZC_REASSEMBLY_AUTH17
+#elif PACKETVER >= 20170920
+packetLen(0x086a, 26) // ZC_REASSEMBLY_AUTH17
+#elif PACKETVER >= 20170906
+packetLen(0x086a, 2) // ZC_REASSEMBLY_AUTH17
+#elif PACKETVER >= 20170830
+packetLen(0x086a, 26) // ZC_REASSEMBLY_AUTH17
+#elif PACKETVER >= 20170426
+packetLen(0x086a, 2) // ZC_REASSEMBLY_AUTH17
+#elif PACKETVER >= 20170419
+packetLen(0x086a, 18) // ZC_REASSEMBLY_AUTH17
+#elif PACKETVER >= 20170322
+packetLen(0x086a, 2) // ZC_REASSEMBLY_AUTH17
+#elif PACKETVER >= 20170315
+packetLen(0x086a, 8) // ZC_REASSEMBLY_AUTH17
+#elif PACKETVER >= 20170104
+packetLen(0x086a, 2) // ZC_REASSEMBLY_AUTH17
+#endif
+
+// Packet: 0x086b
+#if PACKETVER >= 20170308
+packetLen(0x086b, 2) // ZC_REASSEMBLY_AUTH18
+#elif PACKETVER >= 20170228
+packetLen(0x086b, 19) // ZC_REASSEMBLY_AUTH18
+#elif PACKETVER >= 20170104
+packetLen(0x086b, 2) // ZC_REASSEMBLY_AUTH18
+#endif
+
+// Packet: 0x086c
+#if PACKETVER >= 20171108
+packetLen(0x086c, 2) // ZC_REASSEMBLY_AUTH19
+#elif PACKETVER >= 20171101
+packetLen(0x086c, 10) // ZC_REASSEMBLY_AUTH19
+#elif PACKETVER >= 20170927
+packetLen(0x086c, 2) // ZC_REASSEMBLY_AUTH19
+#elif PACKETVER >= 20170920
+packetLen(0x086c, 6) // ZC_REASSEMBLY_AUTH19
+#elif PACKETVER >= 20170913
+packetLen(0x086c, 2) // ZC_REASSEMBLY_AUTH19
+#elif PACKETVER >= 20170906
+packetLen(0x086c, 8) // ZC_REASSEMBLY_AUTH19
+#elif PACKETVER >= 20170830
+packetLen(0x086c, 2) // ZC_REASSEMBLY_AUTH19
+#elif PACKETVER >= 20170823
+packetLen(0x086c, 19) // ZC_REASSEMBLY_AUTH19
+#elif PACKETVER >= 20170621
+packetLen(0x086c, 2) // ZC_REASSEMBLY_AUTH19
+#elif PACKETVER >= 20170614
+packetLen(0x086c, -1) // ZC_REASSEMBLY_AUTH19
+#elif PACKETVER >= 20170104
+packetLen(0x086c, 2) // ZC_REASSEMBLY_AUTH19
+#endif
+
+// Packet: 0x086d
+#if PACKETVER >= 20171206
+packetLen(0x086d, 2) // ZC_REASSEMBLY_AUTH20
+#elif PACKETVER >= 20171129
+packetLen(0x086d, 18) // ZC_REASSEMBLY_AUTH20
+#elif PACKETVER >= 20171122
+packetLen(0x086d, 2) // ZC_REASSEMBLY_AUTH20
+#elif PACKETVER >= 20171115
+packetLen(0x086d, 4) // ZC_REASSEMBLY_AUTH20
+#elif PACKETVER >= 20170830
+packetLen(0x086d, 2) // ZC_REASSEMBLY_AUTH20
+#elif PACKETVER >= 20170823
+packetLen(0x086d, 36) // ZC_REASSEMBLY_AUTH20
+#elif PACKETVER >= 20170531
+packetLen(0x086d, 2) // ZC_REASSEMBLY_AUTH20
+#elif PACKETVER >= 20170524
+packetLen(0x086d, 5) // ZC_REASSEMBLY_AUTH20
+#elif PACKETVER >= 20170419
+packetLen(0x086d, 2) // ZC_REASSEMBLY_AUTH20
+#elif PACKETVER >= 20170412
+packetLen(0x086d, 8) // ZC_REASSEMBLY_AUTH20
+#elif PACKETVER >= 20170104
+packetLen(0x086d, 2) // ZC_REASSEMBLY_AUTH20
+#endif
+
+// Packet: 0x086e
+#if PACKETVER >= 20171213
+packetLen(0x086e, 2) // ZC_REASSEMBLY_AUTH21
+#elif PACKETVER >= 20171206
+packetLen(0x086e, 18) // ZC_REASSEMBLY_AUTH21
+#elif PACKETVER >= 20170816
+packetLen(0x086e, 2) // ZC_REASSEMBLY_AUTH21
+#elif PACKETVER >= 20170809
+packetLen(0x086e, 5) // ZC_REASSEMBLY_AUTH21
+#elif PACKETVER >= 20170726
+packetLen(0x086e, 2) // ZC_REASSEMBLY_AUTH21
+#elif PACKETVER >= 20170719
+packetLen(0x086e, 26) // ZC_REASSEMBLY_AUTH21
+#elif PACKETVER >= 20170201
+packetLen(0x086e, 2) // ZC_REASSEMBLY_AUTH21
+#elif PACKETVER >= 20170125
+packetLen(0x086e, 26) // ZC_REASSEMBLY_AUTH21
+#elif PACKETVER >= 20170104
+packetLen(0x086e, 2) // ZC_REASSEMBLY_AUTH21
+#endif
+
+// Packet: 0x086f
+#if PACKETVER >= 20171122
+packetLen(0x086f, 2) // ZC_REASSEMBLY_AUTH22
+#elif PACKETVER >= 20171115
+packetLen(0x086f, -1) // ZC_REASSEMBLY_AUTH22
+#elif PACKETVER >= 20170816
+packetLen(0x086f, 2) // ZC_REASSEMBLY_AUTH22
+#elif PACKETVER >= 20170809
+packetLen(0x086f, 5) // ZC_REASSEMBLY_AUTH22
+#elif PACKETVER >= 20170502
+packetLen(0x086f, 2) // ZC_REASSEMBLY_AUTH22
+#elif PACKETVER >= 20170426
+packetLen(0x086f, 8) // ZC_REASSEMBLY_AUTH22
+#elif PACKETVER >= 20170412
+packetLen(0x086f, 2) // ZC_REASSEMBLY_AUTH22
+#elif PACKETVER >= 20170405
+packetLen(0x086f, 26) // ZC_REASSEMBLY_AUTH22
+#elif PACKETVER >= 20170125
+packetLen(0x086f, 2) // ZC_REASSEMBLY_AUTH22
+#elif PACKETVER >= 20170118
+packetLen(0x086f, 6) // ZC_REASSEMBLY_AUTH22
+#elif PACKETVER >= 20170104
+packetLen(0x086f, 2) // ZC_REASSEMBLY_AUTH22
+#endif
+
+// Packet: 0x0870
+#if PACKETVER >= 20170228
+packetLen(0x0870, 2) // ZC_REASSEMBLY_AUTH23
+#elif PACKETVER >= 20170222
+packetLen(0x0870, 18) // ZC_REASSEMBLY_AUTH23
+#elif PACKETVER >= 20170104
+packetLen(0x0870, 2) // ZC_REASSEMBLY_AUTH23
+#endif
+
+// Packet: 0x0871
+#if PACKETVER >= 20170614
+packetLen(0x0871, 2) // ZC_REASSEMBLY_AUTH24
+#elif PACKETVER >= 20170607
+packetLen(0x0871, 19) // ZC_REASSEMBLY_AUTH24
+#elif PACKETVER >= 20170228
+packetLen(0x0871, 2) // ZC_REASSEMBLY_AUTH24
+#elif PACKETVER >= 20170222
+packetLen(0x0871, 4) // ZC_REASSEMBLY_AUTH24
+#elif PACKETVER >= 20170104
+packetLen(0x0871, 2) // ZC_REASSEMBLY_AUTH24
+#endif
+
+// Packet: 0x0872
+#if PACKETVER >= 20171227
+packetLen(0x0872, 2)
+#elif PACKETVER >= 20171220
+packetLen(0x0872, 10)
+#elif PACKETVER >= 20171108
+packetLen(0x0872, 2)
+#elif PACKETVER >= 20171101
+packetLen(0x0872, 26)
+#elif PACKETVER >= 20170426
+packetLen(0x0872, 2)
+#elif PACKETVER >= 20170419
+packetLen(0x0872, 8)
+#elif PACKETVER >= 20170322
+packetLen(0x0872, 2)
+#elif PACKETVER >= 20170315
+packetLen(0x0872, 26)
+#elif PACKETVER >= 20170104
+packetLen(0x0872, 2)
+#endif
+
+// Packet: 0x0873
+#if PACKETVER >= 20171227
+packetLen(0x0873, 2) // ZC_REASSEMBLY_AUTH26
+#elif PACKETVER >= 20171220
+packetLen(0x0873, 6) // ZC_REASSEMBLY_AUTH26
+#elif PACKETVER >= 20171002
+packetLen(0x0873, 2) // ZC_REASSEMBLY_AUTH26
+#elif PACKETVER >= 20170927
+packetLen(0x0873, 6) // ZC_REASSEMBLY_AUTH26
+#elif PACKETVER >= 20170801
+packetLen(0x0873, 2) // ZC_REASSEMBLY_AUTH26
+#elif PACKETVER >= 20170726
+packetLen(0x0873, 6) // ZC_REASSEMBLY_AUTH26
+#elif PACKETVER >= 20170614
+packetLen(0x0873, 2) // ZC_REASSEMBLY_AUTH26
+#elif PACKETVER >= 20170607
+packetLen(0x0873, 8) // ZC_REASSEMBLY_AUTH26
+#elif PACKETVER >= 20170531
+packetLen(0x0873, 2) // ZC_REASSEMBLY_AUTH26
+#elif PACKETVER >= 20170524
+packetLen(0x0873, 19) // ZC_REASSEMBLY_AUTH26
+#elif PACKETVER >= 20170308
+packetLen(0x0873, 2) // ZC_REASSEMBLY_AUTH26
+#elif PACKETVER >= 20170228
+packetLen(0x0873, -1) // ZC_REASSEMBLY_AUTH26
+#elif PACKETVER >= 20170125
+packetLen(0x0873, 2) // ZC_REASSEMBLY_AUTH26
+#elif PACKETVER >= 20170118
+packetLen(0x0873, 4) // ZC_REASSEMBLY_AUTH26
+#elif PACKETVER >= 20170104
+packetLen(0x0873, 2) // ZC_REASSEMBLY_AUTH26
+#endif
+
+// Packet: 0x0874
+#if PACKETVER >= 20170801
+packetLen(0x0874, 2) // ZC_REASSEMBLY_AUTH27
+#elif PACKETVER >= 20170726
+packetLen(0x0874, -1) // ZC_REASSEMBLY_AUTH27
+#elif PACKETVER >= 20170308
+packetLen(0x0874, 2) // ZC_REASSEMBLY_AUTH27
+#elif PACKETVER >= 20170228
+packetLen(0x0874, -1) // ZC_REASSEMBLY_AUTH27
+#elif PACKETVER >= 20170104
+packetLen(0x0874, 2) // ZC_REASSEMBLY_AUTH27
+#endif
+
+// Packet: 0x0875
+#if PACKETVER >= 20171002
+packetLen(0x0875, 2) // ZC_REASSEMBLY_AUTH28
+#elif PACKETVER >= 20170927
+packetLen(0x0875, 12) // ZC_REASSEMBLY_AUTH28
+#elif PACKETVER >= 20170920
+packetLen(0x0875, 4) // ZC_REASSEMBLY_AUTH28
+#elif PACKETVER >= 20170906
+packetLen(0x0875, 2) // ZC_REASSEMBLY_AUTH28
+#elif PACKETVER >= 20170830
+packetLen(0x0875, 4) // ZC_REASSEMBLY_AUTH28
+#elif PACKETVER >= 20170614
+packetLen(0x0875, 2) // ZC_REASSEMBLY_AUTH28
+#elif PACKETVER >= 20170607
+packetLen(0x0875, 12) // ZC_REASSEMBLY_AUTH28
+#elif PACKETVER >= 20170531
+packetLen(0x0875, 10) // ZC_REASSEMBLY_AUTH28
+#elif PACKETVER >= 20170517
+packetLen(0x0875, 2) // ZC_REASSEMBLY_AUTH28
+#elif PACKETVER >= 20170502
+packetLen(0x0875, 36) // ZC_REASSEMBLY_AUTH28
+#elif PACKETVER >= 20170208
+packetLen(0x0875, 2) // ZC_REASSEMBLY_AUTH28
+#elif PACKETVER >= 20170201
+packetLen(0x0875, 6) // ZC_REASSEMBLY_AUTH28
+#elif PACKETVER >= 20170104
+packetLen(0x0875, 2) // ZC_REASSEMBLY_AUTH28
+#endif
+
+// Packet: 0x0876
+#if PACKETVER >= 20171206
+packetLen(0x0876, 2) // ZC_REASSEMBLY_AUTH29
+#elif PACKETVER >= 20171129
+packetLen(0x0876, 4) // ZC_REASSEMBLY_AUTH29
+#elif PACKETVER >= 20171108
+packetLen(0x0876, 2) // ZC_REASSEMBLY_AUTH29
+#elif PACKETVER >= 20171101
+packetLen(0x0876, 5) // ZC_REASSEMBLY_AUTH29
+#elif PACKETVER >= 20170816
+packetLen(0x0876, 2) // ZC_REASSEMBLY_AUTH29
+#elif PACKETVER >= 20170809
+packetLen(0x0876, 10) // ZC_REASSEMBLY_AUTH29
+#elif PACKETVER >= 20170222
+packetLen(0x0876, 2) // ZC_REASSEMBLY_AUTH29
+#elif PACKETVER >= 20170215
+packetLen(0x0876, 26) // ZC_REASSEMBLY_AUTH29
+#elif PACKETVER >= 20170201
+packetLen(0x0876, 2) // ZC_REASSEMBLY_AUTH29
+#elif PACKETVER >= 20170125
+packetLen(0x0876, 5) // ZC_REASSEMBLY_AUTH29
+#elif PACKETVER >= 20170104
+packetLen(0x0876, 2) // ZC_REASSEMBLY_AUTH29
+#endif
+
+// Packet: 0x0877
+#if PACKETVER >= 20171129
+packetLen(0x0877, 2) // ZC_REASSEMBLY_AUTH30
+#elif PACKETVER >= 20171122
+packetLen(0x0877, -1) // ZC_REASSEMBLY_AUTH30
+#elif PACKETVER >= 20170621
+packetLen(0x0877, 2) // ZC_REASSEMBLY_AUTH30
+#elif PACKETVER >= 20170614
+packetLen(0x0877, 18) // ZC_REASSEMBLY_AUTH30
+#elif PACKETVER >= 20170228
+packetLen(0x0877, 2) // ZC_REASSEMBLY_AUTH30
+#elif PACKETVER >= 20170222
+packetLen(0x0877, 8) // ZC_REASSEMBLY_AUTH30
+#elif PACKETVER >= 20170201
+packetLen(0x0877, 2) // ZC_REASSEMBLY_AUTH30
+#elif PACKETVER >= 20170125
+packetLen(0x0877, 6) // ZC_REASSEMBLY_AUTH30
+#elif PACKETVER >= 20170118
+packetLen(0x0877, 2) // ZC_REASSEMBLY_AUTH30
+#elif PACKETVER >= 20170111
+packetLen(0x0877, 26) // ZC_REASSEMBLY_AUTH30
+#elif PACKETVER >= 20170104
+packetLen(0x0877, 2) // ZC_REASSEMBLY_AUTH30
+#endif
+
+// Packet: 0x0878
+#if PACKETVER >= 20171206
+packetLen(0x0878, 2) // ZC_REASSEMBLY_AUTH31
+#elif PACKETVER >= 20171129
+packetLen(0x0878, 36) // ZC_REASSEMBLY_AUTH31
+#elif PACKETVER >= 20171115
+packetLen(0x0878, 2) // ZC_REASSEMBLY_AUTH31
+#elif PACKETVER >= 20171108
+packetLen(0x0878, 26) // ZC_REASSEMBLY_AUTH31
+#elif PACKETVER >= 20170801
+packetLen(0x0878, 2) // ZC_REASSEMBLY_AUTH31
+#elif PACKETVER >= 20170726
+packetLen(0x0878, 7) // ZC_REASSEMBLY_AUTH31
+#elif PACKETVER >= 20170607
+packetLen(0x0878, 2) // ZC_REASSEMBLY_AUTH31
+#elif PACKETVER >= 20170531
+packetLen(0x0878, 26) // ZC_REASSEMBLY_AUTH31
+#elif PACKETVER >= 20170419
+packetLen(0x0878, 2) // ZC_REASSEMBLY_AUTH31
+#elif PACKETVER >= 20170412
+packetLen(0x0878, 5) // ZC_REASSEMBLY_AUTH31
+#elif PACKETVER >= 20170104
+packetLen(0x0878, 2) // ZC_REASSEMBLY_AUTH31
+#endif
+
+// Packet: 0x0879
+#if PACKETVER >= 20170712
+packetLen(0x0879, 2) // ZC_REASSEMBLY_AUTH32
+#elif PACKETVER >= 20170705
+packetLen(0x0879, 8) // ZC_REASSEMBLY_AUTH32
+#elif PACKETVER >= 20170621
+packetLen(0x0879, 2) // ZC_REASSEMBLY_AUTH32
+#elif PACKETVER >= 20170614
+packetLen(0x0879, 8) // ZC_REASSEMBLY_AUTH32
+#elif PACKETVER >= 20170419
+packetLen(0x0879, 2) // ZC_REASSEMBLY_AUTH32
+#elif PACKETVER >= 20170412
+packetLen(0x0879, 4) // ZC_REASSEMBLY_AUTH32
+#elif PACKETVER >= 20170208
+packetLen(0x0879, 2) // ZC_REASSEMBLY_AUTH32
+#elif PACKETVER >= 20170201
+packetLen(0x0879, 4) // ZC_REASSEMBLY_AUTH32
+#elif PACKETVER >= 20170125
+packetLen(0x0879, 10) // ZC_REASSEMBLY_AUTH32
+#elif PACKETVER >= 20170104
+packetLen(0x0879, 2) // ZC_REASSEMBLY_AUTH32
+#endif
+
+// Packet: 0x087a
+#if PACKETVER >= 20171025
+packetLen(0x087a, 2) // ZC_REASSEMBLY_AUTH33
+#elif PACKETVER >= 20171018
+packetLen(0x087a, 8) // ZC_REASSEMBLY_AUTH33
+#elif PACKETVER >= 20170502
+packetLen(0x087a, 2) // ZC_REASSEMBLY_AUTH33
+#elif PACKETVER >= 20170426
+packetLen(0x087a, 18) // ZC_REASSEMBLY_AUTH33
+#elif PACKETVER >= 20170405
+packetLen(0x087a, 2) // ZC_REASSEMBLY_AUTH33
+#elif PACKETVER >= 20170329
+packetLen(0x087a, 18) // ZC_REASSEMBLY_AUTH33
+#elif PACKETVER >= 20170215
+packetLen(0x087a, 2) // ZC_REASSEMBLY_AUTH33
+#elif PACKETVER >= 20170208
+packetLen(0x087a, 8) // ZC_REASSEMBLY_AUTH33
+#elif PACKETVER >= 20170104
+packetLen(0x087a, 2) // ZC_REASSEMBLY_AUTH33
+#endif
+
+// Packet: 0x087b
+#if PACKETVER >= 20171018
+packetLen(0x087b, 2) // ZC_REASSEMBLY_AUTH34
+#elif PACKETVER >= 20171011
+packetLen(0x087b, 26) // ZC_REASSEMBLY_AUTH34
+#elif PACKETVER >= 20170913
+packetLen(0x087b, 2) // ZC_REASSEMBLY_AUTH34
+#elif PACKETVER >= 20170906
+packetLen(0x087b, 8) // ZC_REASSEMBLY_AUTH34
+#elif PACKETVER >= 20170607
+packetLen(0x087b, 2) // ZC_REASSEMBLY_AUTH34
+#elif PACKETVER >= 20170531
+packetLen(0x087b, 7) // ZC_REASSEMBLY_AUTH34
+#elif PACKETVER >= 20170524
+packetLen(0x087b, 2) // ZC_REASSEMBLY_AUTH34
+#elif PACKETVER >= 20170517
+packetLen(0x087b, 6) // ZC_REASSEMBLY_AUTH34
+#elif PACKETVER >= 20170419
+packetLen(0x087b, 2) // ZC_REASSEMBLY_AUTH34
+#elif PACKETVER >= 20170412
+packetLen(0x087b, 10) // ZC_REASSEMBLY_AUTH34
+#elif PACKETVER >= 20170322
+packetLen(0x087b, 2) // ZC_REASSEMBLY_AUTH34
+#elif PACKETVER >= 20170315
+packetLen(0x087b, 26) // ZC_REASSEMBLY_AUTH34
+#elif PACKETVER >= 20170201
+packetLen(0x087b, 2) // ZC_REASSEMBLY_AUTH34
+#elif PACKETVER >= 20170125
+packetLen(0x087b, 6) // ZC_REASSEMBLY_AUTH34
+#elif PACKETVER >= 20170104
+packetLen(0x087b, 2) // ZC_REASSEMBLY_AUTH34
+#endif
+
+// Packet: 0x087c
+#if PACKETVER >= 20170222
+packetLen(0x087c, 2) // ZC_REASSEMBLY_AUTH35
+#elif PACKETVER >= 20170215
+packetLen(0x087c, -1) // ZC_REASSEMBLY_AUTH35
+#elif PACKETVER >= 20170104
+packetLen(0x087c, 2) // ZC_REASSEMBLY_AUTH35
+#endif
+
+// Packet: 0x087d
+#if PACKETVER >= 20171227
+packetLen(0x087d, 36) // ZC_REASSEMBLY_AUTH36
+#elif PACKETVER >= 20171002
+packetLen(0x087d, 2) // ZC_REASSEMBLY_AUTH36
+#elif PACKETVER >= 20170927
+packetLen(0x087d, -1) // ZC_REASSEMBLY_AUTH36
+#elif PACKETVER >= 20170816
+packetLen(0x087d, 2) // ZC_REASSEMBLY_AUTH36
+#elif PACKETVER >= 20170809
+packetLen(0x087d, 12) // ZC_REASSEMBLY_AUTH36
+#elif PACKETVER >= 20170801
+packetLen(0x087d, 36) // ZC_REASSEMBLY_AUTH36
+#elif PACKETVER >= 20170726
+packetLen(0x087d, 2) // ZC_REASSEMBLY_AUTH36
+#elif PACKETVER >= 20170719
+packetLen(0x087d, 6) // ZC_REASSEMBLY_AUTH36
+#elif PACKETVER >= 20170628
+packetLen(0x087d, 2) // ZC_REASSEMBLY_AUTH36
+#elif PACKETVER >= 20170614
+packetLen(0x087d, 6) // ZC_REASSEMBLY_AUTH36
+#elif PACKETVER >= 20170531
+packetLen(0x087d, 2) // ZC_REASSEMBLY_AUTH36
+#elif PACKETVER >= 20170517
+packetLen(0x087d, -1) // ZC_REASSEMBLY_AUTH36
+#elif PACKETVER >= 20170315
+packetLen(0x087d, 2) // ZC_REASSEMBLY_AUTH36
+#elif PACKETVER >= 20170308
+packetLen(0x087d, 36) // ZC_REASSEMBLY_AUTH36
+#elif PACKETVER >= 20170222
+packetLen(0x087d, 2) // ZC_REASSEMBLY_AUTH36
+#elif PACKETVER >= 20170215
+packetLen(0x087d, 5) // ZC_REASSEMBLY_AUTH36
+#elif PACKETVER >= 20170201
+packetLen(0x087d, 2) // ZC_REASSEMBLY_AUTH36
+#elif PACKETVER >= 20170125
+packetLen(0x087d, -1) // ZC_REASSEMBLY_AUTH36
+#elif PACKETVER >= 20170104
+packetLen(0x087d, 2) // ZC_REASSEMBLY_AUTH36
+#endif
+
+// Packet: 0x087e
+#if PACKETVER >= 20171122
+packetLen(0x087e, 2) // ZC_REASSEMBLY_AUTH37
+#elif PACKETVER >= 20171115
+packetLen(0x087e, 8) // ZC_REASSEMBLY_AUTH37
+#elif PACKETVER >= 20171108
+packetLen(0x087e, -1) // ZC_REASSEMBLY_AUTH37
+#elif PACKETVER >= 20171025
+packetLen(0x087e, 2) // ZC_REASSEMBLY_AUTH37
+#elif PACKETVER >= 20171018
+packetLen(0x087e, 5) // ZC_REASSEMBLY_AUTH37
+#elif PACKETVER >= 20171002
+packetLen(0x087e, 2) // ZC_REASSEMBLY_AUTH37
+#elif PACKETVER >= 20170927
+packetLen(0x087e, 5) // ZC_REASSEMBLY_AUTH37
+#elif PACKETVER >= 20170823
+packetLen(0x087e, 2) // ZC_REASSEMBLY_AUTH37
+#elif PACKETVER >= 20170816
+packetLen(0x087e, 6) // ZC_REASSEMBLY_AUTH37
+#elif PACKETVER >= 20170621
+packetLen(0x087e, 2) // ZC_REASSEMBLY_AUTH37
+#elif PACKETVER >= 20170614
+packetLen(0x087e, 5) // ZC_REASSEMBLY_AUTH37
+#elif PACKETVER >= 20170222
+packetLen(0x087e, 2) // ZC_REASSEMBLY_AUTH37
+#elif PACKETVER >= 20170215
+packetLen(0x087e, 10) // ZC_REASSEMBLY_AUTH37
+#elif PACKETVER >= 20170104
+packetLen(0x087e, 2) // ZC_REASSEMBLY_AUTH37
+#endif
+
+// Packet: 0x087f
+#if PACKETVER >= 20170118
+packetLen(0x087f, 2) // ZC_REASSEMBLY_AUTH38
+#elif PACKETVER >= 20170111
+packetLen(0x087f, 4) // ZC_REASSEMBLY_AUTH38
+#elif PACKETVER >= 20170104
+packetLen(0x087f, 36) // ZC_REASSEMBLY_AUTH38
+#endif
+
+// Packet: 0x0880
+#if PACKETVER >= 20171227
+packetLen(0x0880, 2) // ZC_REASSEMBLY_AUTH39
+#elif PACKETVER >= 20171220
+packetLen(0x0880, 12) // ZC_REASSEMBLY_AUTH39
+#elif PACKETVER >= 20170816
+packetLen(0x0880, 2) // ZC_REASSEMBLY_AUTH39
+#elif PACKETVER >= 20170809
+packetLen(0x0880, -1) // ZC_REASSEMBLY_AUTH39
+#elif PACKETVER >= 20170104
+packetLen(0x0880, 2) // ZC_REASSEMBLY_AUTH39
+#endif
+
+// Packet: 0x0881
+#if PACKETVER >= 20171220
+packetLen(0x0881, 2) // ZC_REASSEMBLY_AUTH40
+#elif PACKETVER >= 20171213
+packetLen(0x0881, 4) // ZC_REASSEMBLY_AUTH40
+#elif PACKETVER >= 20170823
+packetLen(0x0881, 2) // ZC_REASSEMBLY_AUTH40
+#elif PACKETVER >= 20170816
+packetLen(0x0881, -1) // ZC_REASSEMBLY_AUTH40
+#elif PACKETVER >= 20170801
+packetLen(0x0881, 2) // ZC_REASSEMBLY_AUTH40
+#elif PACKETVER >= 20170726
+packetLen(0x0881, 4) // ZC_REASSEMBLY_AUTH40
+#elif PACKETVER >= 20170719
+packetLen(0x0881, 90) // ZC_REASSEMBLY_AUTH40
+#elif PACKETVER >= 20170426
+packetLen(0x0881, 2) // ZC_REASSEMBLY_AUTH40
+#elif PACKETVER >= 20170419
+packetLen(0x0881, 36) // ZC_REASSEMBLY_AUTH40
+#elif PACKETVER >= 20170208
+packetLen(0x0881, 2) // ZC_REASSEMBLY_AUTH40
+#elif PACKETVER >= 20170201
+packetLen(0x0881, 8) // ZC_REASSEMBLY_AUTH40
+#elif PACKETVER >= 20170125
+packetLen(0x0881, 5) // ZC_REASSEMBLY_AUTH40
+#elif PACKETVER >= 20170104
+packetLen(0x0881, 2) // ZC_REASSEMBLY_AUTH40
+#endif
+
+// Packet: 0x0882
+#if PACKETVER >= 20171227
+packetLen(0x0882, 2) // ZC_REASSEMBLY_AUTH41
+#elif PACKETVER >= 20171220
+packetLen(0x0882, 6) // ZC_REASSEMBLY_AUTH41
+#elif PACKETVER >= 20171018
+packetLen(0x0882, 2) // ZC_REASSEMBLY_AUTH41
+#elif PACKETVER >= 20171011
+packetLen(0x0882, 5) // ZC_REASSEMBLY_AUTH41
+#elif PACKETVER >= 20170823
+packetLen(0x0882, 2) // ZC_REASSEMBLY_AUTH41
+#elif PACKETVER >= 20170816
+packetLen(0x0882, 36) // ZC_REASSEMBLY_AUTH41
+#elif PACKETVER >= 20170726
+packetLen(0x0882, 2) // ZC_REASSEMBLY_AUTH41
+#elif PACKETVER >= 20170719
+packetLen(0x0882, 12) // ZC_REASSEMBLY_AUTH41
+#elif PACKETVER >= 20170531
+packetLen(0x0882, 2) // ZC_REASSEMBLY_AUTH41
+#elif PACKETVER >= 20170524
+packetLen(0x0882, -1) // ZC_REASSEMBLY_AUTH41
+#elif PACKETVER >= 20170104
+packetLen(0x0882, 2) // ZC_REASSEMBLY_AUTH41
+#endif
+
+// Packet: 0x0883
+#if PACKETVER >= 20171122
+packetLen(0x0883, 2) // ZC_REASSEMBLY_AUTH42
+#elif PACKETVER >= 20171115
+packetLen(0x0883, 8) // ZC_REASSEMBLY_AUTH42
+#elif PACKETVER >= 20170222
+packetLen(0x0883, 2) // ZC_REASSEMBLY_AUTH42
+#elif PACKETVER >= 20170215
+packetLen(0x0883, 6) // ZC_REASSEMBLY_AUTH42
+#elif PACKETVER >= 20170104
+packetLen(0x0883, 2) // ZC_REASSEMBLY_AUTH42
+#endif
+
+// Packet: 0x0884
+#if PACKETVER >= 20171115
+packetLen(0x0884, 2) // CZ_REASSEMBLY_AUTH01
+#elif PACKETVER >= 20171108
+packetLen(0x0884, -1) // CZ_REASSEMBLY_AUTH01
+#elif PACKETVER >= 20170906
+packetLen(0x0884, 2) // CZ_REASSEMBLY_AUTH01
+#elif PACKETVER >= 20170830
+packetLen(0x0884, 19) // CZ_REASSEMBLY_AUTH01
+#elif PACKETVER >= 20170823
+packetLen(0x0884, 2) // CZ_REASSEMBLY_AUTH01
+#elif PACKETVER >= 20170816
+packetLen(0x0884, 8) // CZ_REASSEMBLY_AUTH01
+#elif PACKETVER >= 20170322
+packetLen(0x0884, 2) // CZ_REASSEMBLY_AUTH01
+#elif PACKETVER >= 20170315
+packetLen(0x0884, 7) // CZ_REASSEMBLY_AUTH01
+#elif PACKETVER >= 20170308
+packetLen(0x0884, 2) // CZ_REASSEMBLY_AUTH01
+#elif PACKETVER >= 20170228
+packetLen(0x0884, 5) // CZ_REASSEMBLY_AUTH01
+#elif PACKETVER >= 20170222
+packetLen(0x0884, 2) // CZ_REASSEMBLY_AUTH01
+#elif PACKETVER >= 20170215
+packetLen(0x0884, 8) // CZ_REASSEMBLY_AUTH01
+#elif PACKETVER >= 20170208
+packetLen(0x0884, 2) // CZ_REASSEMBLY_AUTH01
+#elif PACKETVER >= 20170201
+packetLen(0x0884, 5) // CZ_REASSEMBLY_AUTH01
+#elif PACKETVER >= 20170125
+packetLen(0x0884, 8) // CZ_REASSEMBLY_AUTH01
+#elif PACKETVER >= 20170104
+packetLen(0x0884, 2) // CZ_REASSEMBLY_AUTH01
+#endif
+
+// Packet: 0x0885
+#if PACKETVER >= 20171227
+packetLen(0x0885, 2) // CZ_REASSEMBLY_AUTH02
+#elif PACKETVER >= 20171220
+packetLen(0x0885, -1) // CZ_REASSEMBLY_AUTH02
+#elif PACKETVER >= 20171213
+packetLen(0x0885, 2) // CZ_REASSEMBLY_AUTH02
+#elif PACKETVER >= 20171206
+packetLen(0x0885, 6) // CZ_REASSEMBLY_AUTH02
+#elif PACKETVER >= 20171129
+packetLen(0x0885, 2) // CZ_REASSEMBLY_AUTH02
+#elif PACKETVER >= 20171122
+packetLen(0x0885, 8) // CZ_REASSEMBLY_AUTH02
+#elif PACKETVER >= 20171011
+packetLen(0x0885, 2) // CZ_REASSEMBLY_AUTH02
+#elif PACKETVER >= 20171002
+packetLen(0x0885, 8) // CZ_REASSEMBLY_AUTH02
+#elif PACKETVER >= 20170906
+packetLen(0x0885, 2) // CZ_REASSEMBLY_AUTH02
+#elif PACKETVER >= 20170830
+packetLen(0x0885, 90) // CZ_REASSEMBLY_AUTH02
+#elif PACKETVER >= 20170726
+packetLen(0x0885, 2) // CZ_REASSEMBLY_AUTH02
+#elif PACKETVER >= 20170719
+packetLen(0x0885, -1) // CZ_REASSEMBLY_AUTH02
+#elif PACKETVER >= 20170628
+packetLen(0x0885, 2) // CZ_REASSEMBLY_AUTH02
+#elif PACKETVER >= 20170621
+packetLen(0x0885, 26) // CZ_REASSEMBLY_AUTH02
+#elif PACKETVER >= 20170614
+packetLen(0x0885, 2) // CZ_REASSEMBLY_AUTH02
+#elif PACKETVER >= 20170607
+packetLen(0x0885, 26) // CZ_REASSEMBLY_AUTH02
+#elif PACKETVER >= 20170531
+packetLen(0x0885, -1) // CZ_REASSEMBLY_AUTH02
+#elif PACKETVER >= 20170208
+packetLen(0x0885, 2) // CZ_REASSEMBLY_AUTH02
+#elif PACKETVER >= 20170201
+packetLen(0x0885, 90) // CZ_REASSEMBLY_AUTH02
+#elif PACKETVER >= 20170104
+packetLen(0x0885, 2) // CZ_REASSEMBLY_AUTH02
+#endif
+
+// Packet: 0x0886
+#if PACKETVER >= 20171108
+packetLen(0x0886, 2) // CZ_REASSEMBLY_AUTH03
+#elif PACKETVER >= 20171101
+packetLen(0x0886, 8) // CZ_REASSEMBLY_AUTH03
+#elif PACKETVER >= 20170712
+packetLen(0x0886, 2) // CZ_REASSEMBLY_AUTH03
+#elif PACKETVER >= 20170705
+packetLen(0x0886, 26) // CZ_REASSEMBLY_AUTH03
+#elif PACKETVER >= 20170208
+packetLen(0x0886, 2) // CZ_REASSEMBLY_AUTH03
+#elif PACKETVER >= 20170201
+packetLen(0x0886, 36) // CZ_REASSEMBLY_AUTH03
+#elif PACKETVER >= 20170104
+packetLen(0x0886, 2) // CZ_REASSEMBLY_AUTH03
+#endif
+
+// Packet: 0x0887
+#if PACKETVER >= 20170502
+packetLen(0x0887, 2) // CZ_REASSEMBLY_AUTH04
+#elif PACKETVER >= 20170426
+packetLen(0x0887, 6) // CZ_REASSEMBLY_AUTH04
+#elif PACKETVER >= 20170104
+packetLen(0x0887, 2) // CZ_REASSEMBLY_AUTH04
+#endif
+
+// Packet: 0x0888
+#if PACKETVER >= 20171227
+packetLen(0x0888, 8) // CZ_REASSEMBLY_AUTH05
+#elif PACKETVER >= 20170906
+packetLen(0x0888, 2) // CZ_REASSEMBLY_AUTH05
+#elif PACKETVER >= 20170830
+packetLen(0x0888, 10) // CZ_REASSEMBLY_AUTH05
+#elif PACKETVER >= 20170823
+packetLen(0x0888, 2) // CZ_REASSEMBLY_AUTH05
+#elif PACKETVER >= 20170816
+packetLen(0x0888, 18) // CZ_REASSEMBLY_AUTH05
+#elif PACKETVER >= 20170405
+packetLen(0x0888, 2) // CZ_REASSEMBLY_AUTH05
+#elif PACKETVER >= 20170329
+packetLen(0x0888, -1) // CZ_REASSEMBLY_AUTH05
+#elif PACKETVER >= 20170104
+packetLen(0x0888, 2) // CZ_REASSEMBLY_AUTH05
+#endif
+
+// Packet: 0x0889
+#if PACKETVER >= 20171025
+packetLen(0x0889, 2) // CZ_REASSEMBLY_AUTH06
+#elif PACKETVER >= 20171018
+packetLen(0x0889, 8) // CZ_REASSEMBLY_AUTH06
+#elif PACKETVER >= 20170927
+packetLen(0x0889, 2) // CZ_REASSEMBLY_AUTH06
+#elif PACKETVER >= 20170920
+packetLen(0x0889, 6) // CZ_REASSEMBLY_AUTH06
+#elif PACKETVER >= 20170823
+packetLen(0x0889, 2) // CZ_REASSEMBLY_AUTH06
+#elif PACKETVER >= 20170816
+packetLen(0x0889, 6) // CZ_REASSEMBLY_AUTH06
+#elif PACKETVER >= 20170628
+packetLen(0x0889, 2) // CZ_REASSEMBLY_AUTH06
+#elif PACKETVER >= 20170621
+packetLen(0x0889, 8) // CZ_REASSEMBLY_AUTH06
+#elif PACKETVER >= 20170614
+packetLen(0x0889, 90) // CZ_REASSEMBLY_AUTH06
+#elif PACKETVER >= 20170308
+packetLen(0x0889, 2) // CZ_REASSEMBLY_AUTH06
+#elif PACKETVER >= 20170228
+packetLen(0x0889, 5) // CZ_REASSEMBLY_AUTH06
+#elif PACKETVER >= 20170222
+packetLen(0x0889, -1) // CZ_REASSEMBLY_AUTH06
+#elif PACKETVER >= 20170104
+packetLen(0x0889, 2) // CZ_REASSEMBLY_AUTH06
+#endif
+
+// Packet: 0x088a
+#if PACKETVER >= 20171227
+packetLen(0x088a, 8) // CZ_REASSEMBLY_AUTH07
+#elif PACKETVER >= 20171206
+packetLen(0x088a, 2) // CZ_REASSEMBLY_AUTH07
+#elif PACKETVER >= 20171129
+packetLen(0x088a, -1) // CZ_REASSEMBLY_AUTH07
+#elif PACKETVER >= 20170614
+packetLen(0x088a, 2) // CZ_REASSEMBLY_AUTH07
+#elif PACKETVER >= 20170607
+packetLen(0x088a, 8) // CZ_REASSEMBLY_AUTH07
+#elif PACKETVER >= 20170222
+packetLen(0x088a, 2) // CZ_REASSEMBLY_AUTH07
+#elif PACKETVER >= 20170215
+packetLen(0x088a, 90) // CZ_REASSEMBLY_AUTH07
+#elif PACKETVER >= 20170118
+packetLen(0x088a, 2) // CZ_REASSEMBLY_AUTH07
+#elif PACKETVER >= 20170111
+packetLen(0x088a, 8) // CZ_REASSEMBLY_AUTH07
+#elif PACKETVER >= 20170104
+packetLen(0x088a, 2) // CZ_REASSEMBLY_AUTH07
+#endif
+
+// Packet: 0x088b
+#if PACKETVER >= 20171122
+packetLen(0x088b, 2) // CZ_REASSEMBLY_AUTH08
+#elif PACKETVER >= 20171115
+packetLen(0x088b, 8) // CZ_REASSEMBLY_AUTH08
+#elif PACKETVER >= 20170607
+packetLen(0x088b, 2) // CZ_REASSEMBLY_AUTH08
+#elif PACKETVER >= 20170531
+packetLen(0x088b, -1) // CZ_REASSEMBLY_AUTH08
+#elif PACKETVER >= 20170419
+packetLen(0x088b, 2) // CZ_REASSEMBLY_AUTH08
+#elif PACKETVER >= 20170412
+packetLen(0x088b, -1) // CZ_REASSEMBLY_AUTH08
+#elif PACKETVER >= 20170322
+packetLen(0x088b, 2) // CZ_REASSEMBLY_AUTH08
+#elif PACKETVER >= 20170315
+packetLen(0x088b, 18) // CZ_REASSEMBLY_AUTH08
+#elif PACKETVER >= 20170222
+packetLen(0x088b, 2) // CZ_REASSEMBLY_AUTH08
+#elif PACKETVER >= 20170215
+packetLen(0x088b, 26) // CZ_REASSEMBLY_AUTH08
+#elif PACKETVER >= 20170208
+packetLen(0x088b, 2) // CZ_REASSEMBLY_AUTH08
+#elif PACKETVER >= 20170201
+packetLen(0x088b, 6) // CZ_REASSEMBLY_AUTH08
+#elif PACKETVER >= 20170104
+packetLen(0x088b, 2) // CZ_REASSEMBLY_AUTH08
+#endif
+
+// Packet: 0x088c
+#if PACKETVER >= 20171227
+packetLen(0x088c, 2) // CZ_REASSEMBLY_AUTH09
+#elif PACKETVER >= 20171220
+packetLen(0x088c, 10) // CZ_REASSEMBLY_AUTH09
+#elif PACKETVER >= 20170920
+packetLen(0x088c, 2) // CZ_REASSEMBLY_AUTH09
+#elif PACKETVER >= 20170913
+packetLen(0x088c, 5) // CZ_REASSEMBLY_AUTH09
+#elif PACKETVER >= 20170816
+packetLen(0x088c, 2) // CZ_REASSEMBLY_AUTH09
+#elif PACKETVER >= 20170809
+packetLen(0x088c, 10) // CZ_REASSEMBLY_AUTH09
+#elif PACKETVER >= 20170524
+packetLen(0x088c, 2) // CZ_REASSEMBLY_AUTH09
+#elif PACKETVER >= 20170517
+packetLen(0x088c, 8) // CZ_REASSEMBLY_AUTH09
+#elif PACKETVER >= 20170222
+packetLen(0x088c, 2) // CZ_REASSEMBLY_AUTH09
+#elif PACKETVER >= 20170215
+packetLen(0x088c, -1) // CZ_REASSEMBLY_AUTH09
+#elif PACKETVER >= 20170208
+packetLen(0x088c, 19) // CZ_REASSEMBLY_AUTH09
+#elif PACKETVER >= 20170104
+packetLen(0x088c, 2) // CZ_REASSEMBLY_AUTH09
+#endif
+
+// Packet: 0x088d
+#if PACKETVER >= 20171227
+packetLen(0x088d, 6) // CZ_REASSEMBLY_AUTH10
+#elif PACKETVER >= 20170712
+packetLen(0x088d, 2) // CZ_REASSEMBLY_AUTH10
+#elif PACKETVER >= 20170705
+packetLen(0x088d, 8) // CZ_REASSEMBLY_AUTH10
+#elif PACKETVER >= 20170607
+packetLen(0x088d, 2) // CZ_REASSEMBLY_AUTH10
+#elif PACKETVER >= 20170531
+packetLen(0x088d, 6) // CZ_REASSEMBLY_AUTH10
+#elif PACKETVER >= 20170524
+packetLen(0x088d, 10) // CZ_REASSEMBLY_AUTH10
+#elif PACKETVER >= 20170517
+packetLen(0x088d, 5) // CZ_REASSEMBLY_AUTH10
+#elif PACKETVER >= 20170426
+packetLen(0x088d, 2) // CZ_REASSEMBLY_AUTH10
+#elif PACKETVER >= 20170419
+packetLen(0x088d, -1) // CZ_REASSEMBLY_AUTH10
+#elif PACKETVER >= 20170322
+packetLen(0x088d, 2) // CZ_REASSEMBLY_AUTH10
+#elif PACKETVER >= 20170315
+packetLen(0x088d, 8) // CZ_REASSEMBLY_AUTH10
+#elif PACKETVER >= 20170104
+packetLen(0x088d, 2) // CZ_REASSEMBLY_AUTH10
+#endif
+
+// Packet: 0x088e
+#if PACKETVER >= 20171108
+packetLen(0x088e, 2) // CZ_REASSEMBLY_AUTH11
+#elif PACKETVER >= 20171101
+packetLen(0x088e, 6) // CZ_REASSEMBLY_AUTH11
+#elif PACKETVER >= 20170927
+packetLen(0x088e, 2) // CZ_REASSEMBLY_AUTH11
+#elif PACKETVER >= 20170920
+packetLen(0x088e, 6) // CZ_REASSEMBLY_AUTH11
+#elif PACKETVER >= 20170801
+packetLen(0x088e, 2) // CZ_REASSEMBLY_AUTH11
+#elif PACKETVER >= 20170726
+packetLen(0x088e, 5) // CZ_REASSEMBLY_AUTH11
+#elif PACKETVER >= 20170712
+packetLen(0x088e, 2) // CZ_REASSEMBLY_AUTH11
+#elif PACKETVER >= 20170705
+packetLen(0x088e, 26) // CZ_REASSEMBLY_AUTH11
+#elif PACKETVER >= 20170104
+packetLen(0x088e, 2) // CZ_REASSEMBLY_AUTH11
+#endif
+
+// Packet: 0x088f
+#if PACKETVER >= 20170426
+packetLen(0x088f, 2) // CZ_REASSEMBLY_AUTH12
+#elif PACKETVER >= 20170419
+packetLen(0x088f, 5) // CZ_REASSEMBLY_AUTH12
+#elif PACKETVER >= 20170322
+packetLen(0x088f, 2) // CZ_REASSEMBLY_AUTH12
+#elif PACKETVER >= 20170315
+packetLen(0x088f, 5) // CZ_REASSEMBLY_AUTH12
+#elif PACKETVER >= 20170104
+packetLen(0x088f, 2) // CZ_REASSEMBLY_AUTH12
+#endif
+
+// Packet: 0x0890
+#if PACKETVER >= 20171220
+packetLen(0x0890, 2) // CZ_REASSEMBLY_AUTH13
+#elif PACKETVER >= 20171213
+packetLen(0x0890, 36) // CZ_REASSEMBLY_AUTH13
+#elif PACKETVER >= 20171129
+packetLen(0x0890, 2) // CZ_REASSEMBLY_AUTH13
+#elif PACKETVER >= 20171122
+packetLen(0x0890, 6) // CZ_REASSEMBLY_AUTH13
+#elif PACKETVER >= 20171115
+packetLen(0x0890, 18) // CZ_REASSEMBLY_AUTH13
+#elif PACKETVER >= 20170920
+packetLen(0x0890, 2) // CZ_REASSEMBLY_AUTH13
+#elif PACKETVER >= 20170913
+packetLen(0x0890, 90) // CZ_REASSEMBLY_AUTH13
+#elif PACKETVER >= 20170816
+packetLen(0x0890, 2) // CZ_REASSEMBLY_AUTH13
+#elif PACKETVER >= 20170809
+packetLen(0x0890, 36) // CZ_REASSEMBLY_AUTH13
+#elif PACKETVER >= 20170419
+packetLen(0x0890, 2) // CZ_REASSEMBLY_AUTH13
+#elif PACKETVER >= 20170412
+packetLen(0x0890, -1) // CZ_REASSEMBLY_AUTH13
+#elif PACKETVER >= 20170222
+packetLen(0x0890, 2) // CZ_REASSEMBLY_AUTH13
+#elif PACKETVER >= 20170215
+packetLen(0x0890, 10) // CZ_REASSEMBLY_AUTH13
+#elif PACKETVER >= 20170104
+packetLen(0x0890, 2) // CZ_REASSEMBLY_AUTH13
+#endif
+
+// Packet: 0x0891
+#if PACKETVER >= 20171129
+packetLen(0x0891, 2) // CZ_REASSEMBLY_AUTH14
+#elif PACKETVER >= 20171122
+packetLen(0x0891, 6) // CZ_REASSEMBLY_AUTH14
+#elif PACKETVER >= 20170920
+packetLen(0x0891, 2) // CZ_REASSEMBLY_AUTH14
+#elif PACKETVER >= 20170913
+packetLen(0x0891, 8) // CZ_REASSEMBLY_AUTH14
+#elif PACKETVER >= 20170726
+packetLen(0x0891, 2) // CZ_REASSEMBLY_AUTH14
+#elif PACKETVER >= 20170719
+packetLen(0x0891, 10) // CZ_REASSEMBLY_AUTH14
+#elif PACKETVER >= 20170104
+packetLen(0x0891, 2) // CZ_REASSEMBLY_AUTH14
+#endif
+
+// Packet: 0x0892
+#if PACKETVER >= 20170920
+packetLen(0x0892, 2) // CZ_REASSEMBLY_AUTH15
+#elif PACKETVER >= 20170913
+packetLen(0x0892, 36) // CZ_REASSEMBLY_AUTH15
+#elif PACKETVER >= 20170816
+packetLen(0x0892, 2) // CZ_REASSEMBLY_AUTH15
+#elif PACKETVER >= 20170809
+packetLen(0x0892, 90) // CZ_REASSEMBLY_AUTH15
+#elif PACKETVER >= 20170322
+packetLen(0x0892, 2) // CZ_REASSEMBLY_AUTH15
+#elif PACKETVER >= 20170315
+packetLen(0x0892, 10) // CZ_REASSEMBLY_AUTH15
+#elif PACKETVER >= 20170215
+packetLen(0x0892, 2) // CZ_REASSEMBLY_AUTH15
+#elif PACKETVER >= 20170208
+packetLen(0x0892, 26) // CZ_REASSEMBLY_AUTH15
+#elif PACKETVER >= 20170104
+packetLen(0x0892, 2) // CZ_REASSEMBLY_AUTH15
+#endif
+
+// Packet: 0x0893
+#if PACKETVER >= 20171129
+packetLen(0x0893, 2) // CZ_REASSEMBLY_AUTH16
+#elif PACKETVER >= 20171122
+packetLen(0x0893, 12) // CZ_REASSEMBLY_AUTH16
+#elif PACKETVER >= 20170419
+packetLen(0x0893, 2) // CZ_REASSEMBLY_AUTH16
+#elif PACKETVER >= 20170412
+packetLen(0x0893, -1) // CZ_REASSEMBLY_AUTH16
+#elif PACKETVER >= 20170405
+packetLen(0x0893, 8) // CZ_REASSEMBLY_AUTH16
+#elif PACKETVER >= 20170308
+packetLen(0x0893, 2) // CZ_REASSEMBLY_AUTH16
+#elif PACKETVER >= 20170228
+packetLen(0x0893, 6) // CZ_REASSEMBLY_AUTH16
+#elif PACKETVER >= 20170201
+packetLen(0x0893, 2) // CZ_REASSEMBLY_AUTH16
+#elif PACKETVER >= 20170125
+packetLen(0x0893, 36) // CZ_REASSEMBLY_AUTH16
+#elif PACKETVER >= 20170104
+packetLen(0x0893, 2) // CZ_REASSEMBLY_AUTH16
+#endif
+
+// Packet: 0x0894
+#if PACKETVER >= 20170607
+packetLen(0x0894, 2) // CZ_REASSEMBLY_AUTH17
+#elif PACKETVER >= 20170531
+packetLen(0x0894, 19) // CZ_REASSEMBLY_AUTH17
+#elif PACKETVER >= 20170524
+packetLen(0x0894, 8) // CZ_REASSEMBLY_AUTH17
+#elif PACKETVER >= 20170517
+packetLen(0x0894, 6) // CZ_REASSEMBLY_AUTH17
+#elif PACKETVER >= 20170502
+packetLen(0x0894, 5) // CZ_REASSEMBLY_AUTH17
+#elif PACKETVER >= 20170228
+packetLen(0x0894, 2) // CZ_REASSEMBLY_AUTH17
+#elif PACKETVER >= 20170222
+packetLen(0x0894, 6) // CZ_REASSEMBLY_AUTH17
+#elif PACKETVER >= 20170201
+packetLen(0x0894, 2) // CZ_REASSEMBLY_AUTH17
+#elif PACKETVER >= 20170125
+packetLen(0x0894, 4) // CZ_REASSEMBLY_AUTH17
+#elif PACKETVER >= 20170104
+packetLen(0x0894, 2) // CZ_REASSEMBLY_AUTH17
+#endif
+
+// Packet: 0x0895
+#if PACKETVER >= 20171108
+packetLen(0x0895, 2) // CZ_REASSEMBLY_AUTH18
+#elif PACKETVER >= 20171101
+packetLen(0x0895, 4) // CZ_REASSEMBLY_AUTH18
+#elif PACKETVER >= 20170816
+packetLen(0x0895, 2) // CZ_REASSEMBLY_AUTH18
+#elif PACKETVER >= 20170809
+packetLen(0x0895, 5) // CZ_REASSEMBLY_AUTH18
+#elif PACKETVER >= 20170201
+packetLen(0x0895, 2) // CZ_REASSEMBLY_AUTH18
+#elif PACKETVER >= 20170125
+packetLen(0x0895, -1) // CZ_REASSEMBLY_AUTH18
+#elif PACKETVER >= 20170104
+packetLen(0x0895, 2) // CZ_REASSEMBLY_AUTH18
+#endif
+
+// Packet: 0x0896
+#if PACKETVER >= 20171115
+packetLen(0x0896, 2) // CZ_REASSEMBLY_AUTH19
+#elif PACKETVER >= 20171108
+packetLen(0x0896, 4) // CZ_REASSEMBLY_AUTH19
+#elif PACKETVER >= 20170524
+packetLen(0x0896, 2) // CZ_REASSEMBLY_AUTH19
+#elif PACKETVER >= 20170517
+packetLen(0x0896, 12) // CZ_REASSEMBLY_AUTH19
+#elif PACKETVER >= 20170222
+packetLen(0x0896, 2) // CZ_REASSEMBLY_AUTH19
+#elif PACKETVER >= 20170215
+packetLen(0x0896, 4) // CZ_REASSEMBLY_AUTH19
+#elif PACKETVER >= 20170111
+packetLen(0x0896, 2) // CZ_REASSEMBLY_AUTH19
+#elif PACKETVER >= 20170104
+packetLen(0x0896, 5) // CZ_REASSEMBLY_AUTH19
+#endif
+
+// Packet: 0x0897
+#if PACKETVER >= 20171213
+packetLen(0x0897, 2) // CZ_REASSEMBLY_AUTH20
+#elif PACKETVER >= 20171206
+packetLen(0x0897, 19) // CZ_REASSEMBLY_AUTH20
+#elif PACKETVER >= 20171129
+packetLen(0x0897, 2) // CZ_REASSEMBLY_AUTH20
+#elif PACKETVER >= 20171122
+packetLen(0x0897, 5) // CZ_REASSEMBLY_AUTH20
+#elif PACKETVER >= 20171115
+packetLen(0x0897, 2) // CZ_REASSEMBLY_AUTH20
+#elif PACKETVER >= 20171108
+packetLen(0x0897, -1) // CZ_REASSEMBLY_AUTH20
+#elif PACKETVER >= 20171011
+packetLen(0x0897, 2) // CZ_REASSEMBLY_AUTH20
+#elif PACKETVER >= 20171002
+packetLen(0x0897, 5) // CZ_REASSEMBLY_AUTH20
+#elif PACKETVER >= 20170906
+packetLen(0x0897, 2) // CZ_REASSEMBLY_AUTH20
+#elif PACKETVER >= 20170830
+packetLen(0x0897, -1) // CZ_REASSEMBLY_AUTH20
+#elif PACKETVER >= 20170614
+packetLen(0x0897, 2) // CZ_REASSEMBLY_AUTH20
+#elif PACKETVER >= 20170607
+packetLen(0x0897, 6) // CZ_REASSEMBLY_AUTH20
+#elif PACKETVER >= 20170426
+packetLen(0x0897, 2) // CZ_REASSEMBLY_AUTH20
+#elif PACKETVER >= 20170419
+packetLen(0x0897, 6) // CZ_REASSEMBLY_AUTH20
+#elif PACKETVER >= 20170104
+packetLen(0x0897, 2) // CZ_REASSEMBLY_AUTH20
+#endif
+
+// Packet: 0x0898
+#if PACKETVER >= 20171129
+packetLen(0x0898, 2) // CZ_REASSEMBLY_AUTH21
+#elif PACKETVER >= 20171122
+packetLen(0x0898, 6) // CZ_REASSEMBLY_AUTH21
+#elif PACKETVER >= 20171115
+packetLen(0x0898, 36) // CZ_REASSEMBLY_AUTH21
+#elif PACKETVER >= 20170726
+packetLen(0x0898, 2) // CZ_REASSEMBLY_AUTH21
+#elif PACKETVER >= 20170719
+packetLen(0x0898, 10) // CZ_REASSEMBLY_AUTH21
+#elif PACKETVER >= 20170426
+packetLen(0x0898, 2) // CZ_REASSEMBLY_AUTH21
+#elif PACKETVER >= 20170412
+packetLen(0x0898, 6) // CZ_REASSEMBLY_AUTH21
+#elif PACKETVER >= 20170201
+packetLen(0x0898, 2) // CZ_REASSEMBLY_AUTH21
+#elif PACKETVER >= 20170125
+packetLen(0x0898, 6) // CZ_REASSEMBLY_AUTH21
+#elif PACKETVER >= 20170104
+packetLen(0x0898, 2) // CZ_REASSEMBLY_AUTH21
+#endif
+
+// Packet: 0x0899
+#if PACKETVER >= 20171227
+packetLen(0x0899, 2) // CZ_REASSEMBLY_AUTH22
+#elif PACKETVER >= 20171220
+packetLen(0x0899, 36) // CZ_REASSEMBLY_AUTH22
+#elif PACKETVER >= 20171108
+packetLen(0x0899, 2) // CZ_REASSEMBLY_AUTH22
+#elif PACKETVER >= 20171101
+packetLen(0x0899, 26) // CZ_REASSEMBLY_AUTH22
+#elif PACKETVER >= 20171011
+packetLen(0x0899, 2) // CZ_REASSEMBLY_AUTH22
+#elif PACKETVER >= 20171002
+packetLen(0x0899, 26) // CZ_REASSEMBLY_AUTH22
+#elif PACKETVER >= 20170927
+packetLen(0x0899, 7) // CZ_REASSEMBLY_AUTH22
+#elif PACKETVER >= 20170906
+packetLen(0x0899, 2) // CZ_REASSEMBLY_AUTH22
+#elif PACKETVER >= 20170830
+packetLen(0x0899, 6) // CZ_REASSEMBLY_AUTH22
+#elif PACKETVER >= 20170816
+packetLen(0x0899, 2) // CZ_REASSEMBLY_AUTH22
+#elif PACKETVER >= 20170809
+packetLen(0x0899, 8) // CZ_REASSEMBLY_AUTH22
+#elif PACKETVER >= 20170621
+packetLen(0x0899, 2) // CZ_REASSEMBLY_AUTH22
+#elif PACKETVER >= 20170614
+packetLen(0x0899, 26) // CZ_REASSEMBLY_AUTH22
+#elif PACKETVER >= 20170524
+packetLen(0x0899, 2) // CZ_REASSEMBLY_AUTH22
+#elif PACKETVER >= 20170517
+packetLen(0x0899, 26) // CZ_REASSEMBLY_AUTH22
+#elif PACKETVER >= 20170502
+packetLen(0x0899, 2) // CZ_REASSEMBLY_AUTH22
+#elif PACKETVER >= 20170426
+packetLen(0x0899, 8) // CZ_REASSEMBLY_AUTH22
+#elif PACKETVER >= 20170104
+packetLen(0x0899, 2) // CZ_REASSEMBLY_AUTH22
+#endif
+
+// Packet: 0x089a
+#if PACKETVER >= 20171129
+packetLen(0x089a, 2) // CZ_REASSEMBLY_AUTH23
+#elif PACKETVER >= 20171122
+packetLen(0x089a, 8) // CZ_REASSEMBLY_AUTH23
+#elif PACKETVER >= 20171025
+packetLen(0x089a, 2) // CZ_REASSEMBLY_AUTH23
+#elif PACKETVER >= 20171018
+packetLen(0x089a, 6) // CZ_REASSEMBLY_AUTH23
+#elif PACKETVER >= 20171002
+packetLen(0x089a, 2) // CZ_REASSEMBLY_AUTH23
+#elif PACKETVER >= 20170927
+packetLen(0x089a, 36) // CZ_REASSEMBLY_AUTH23
+#elif PACKETVER >= 20170906
+packetLen(0x089a, 2) // CZ_REASSEMBLY_AUTH23
+#elif PACKETVER >= 20170830
+packetLen(0x089a, -1) // CZ_REASSEMBLY_AUTH23
+#elif PACKETVER >= 20170726
+packetLen(0x089a, 2) // CZ_REASSEMBLY_AUTH23
+#elif PACKETVER >= 20170719
+packetLen(0x089a, 36) // CZ_REASSEMBLY_AUTH23
+#elif PACKETVER >= 20170712
+packetLen(0x089a, 2) // CZ_REASSEMBLY_AUTH23
+#elif PACKETVER >= 20170705
+packetLen(0x089a, 19) // CZ_REASSEMBLY_AUTH23
+#elif PACKETVER >= 20170607
+packetLen(0x089a, 2) // CZ_REASSEMBLY_AUTH23
+#elif PACKETVER >= 20170531
+packetLen(0x089a, 36) // CZ_REASSEMBLY_AUTH23
+#elif PACKETVER >= 20170419
+packetLen(0x089a, 2) // CZ_REASSEMBLY_AUTH23
+#elif PACKETVER >= 20170412
+packetLen(0x089a, 5) // CZ_REASSEMBLY_AUTH23
+#elif PACKETVER >= 20170104
+packetLen(0x089a, 2) // CZ_REASSEMBLY_AUTH23
+#endif
+
+// Packet: 0x089b
+#if PACKETVER >= 20171108
+packetLen(0x089b, 2) // CZ_REASSEMBLY_AUTH24
+#elif PACKETVER >= 20171101
+packetLen(0x089b, -1) // CZ_REASSEMBLY_AUTH24
+#elif PACKETVER >= 20171002
+packetLen(0x089b, 2) // CZ_REASSEMBLY_AUTH24
+#elif PACKETVER >= 20170927
+packetLen(0x089b, 8) // CZ_REASSEMBLY_AUTH24
+#elif PACKETVER >= 20170920
+packetLen(0x089b, 7) // CZ_REASSEMBLY_AUTH24
+#elif PACKETVER >= 20170222
+packetLen(0x089b, 2) // CZ_REASSEMBLY_AUTH24
+#elif PACKETVER >= 20170215
+packetLen(0x089b, 8) // CZ_REASSEMBLY_AUTH24
+#elif PACKETVER >= 20170201
+packetLen(0x089b, 2) // CZ_REASSEMBLY_AUTH24
+#elif PACKETVER >= 20170125
+packetLen(0x089b, 90) // CZ_REASSEMBLY_AUTH24
+#elif PACKETVER >= 20170104
+packetLen(0x089b, 2) // CZ_REASSEMBLY_AUTH24
+#endif
+
+// Packet: 0x089c
+#if PACKETVER >= 20171206
+packetLen(0x089c, 2) // CZ_REASSEMBLY_AUTH25
+#elif PACKETVER >= 20171129
+packetLen(0x089c, 5) // CZ_REASSEMBLY_AUTH25
+#elif PACKETVER >= 20171108
+packetLen(0x089c, 2) // CZ_REASSEMBLY_AUTH25
+#elif PACKETVER >= 20171101
+packetLen(0x089c, 18) // CZ_REASSEMBLY_AUTH25
+#elif PACKETVER >= 20170607
+packetLen(0x089c, 2) // CZ_REASSEMBLY_AUTH25
+#elif PACKETVER >= 20170524
+packetLen(0x089c, 5) // CZ_REASSEMBLY_AUTH25
+#elif PACKETVER >= 20170517
+packetLen(0x089c, 2) // CZ_REASSEMBLY_AUTH25
+#elif PACKETVER >= 20170502
+packetLen(0x089c, 19) // CZ_REASSEMBLY_AUTH25
+#elif PACKETVER >= 20170426
+packetLen(0x089c, 5) // CZ_REASSEMBLY_AUTH25
+#elif PACKETVER >= 20170419
+packetLen(0x089c, 2) // CZ_REASSEMBLY_AUTH25
+#elif PACKETVER >= 20170412
+packetLen(0x089c, 6) // CZ_REASSEMBLY_AUTH25
+#elif PACKETVER >= 20170104
+packetLen(0x089c, 2) // CZ_REASSEMBLY_AUTH25
+#endif
+
+// Packet: 0x089d
+#if PACKETVER >= 20171213
+packetLen(0x089d, 2) // CZ_REASSEMBLY_AUTH26
+#elif PACKETVER >= 20171206
+packetLen(0x089d, 36) // CZ_REASSEMBLY_AUTH26
+#elif PACKETVER >= 20171011
+packetLen(0x089d, 2) // CZ_REASSEMBLY_AUTH26
+#elif PACKETVER >= 20171002
+packetLen(0x089d, 19) // CZ_REASSEMBLY_AUTH26
+#elif PACKETVER >= 20170726
+packetLen(0x089d, 2) // CZ_REASSEMBLY_AUTH26
+#elif PACKETVER >= 20170719
+packetLen(0x089d, -1) // CZ_REASSEMBLY_AUTH26
+#elif PACKETVER >= 20170712
+packetLen(0x089d, 2) // CZ_REASSEMBLY_AUTH26
+#elif PACKETVER >= 20170705
+packetLen(0x089d, 6) // CZ_REASSEMBLY_AUTH26
+#elif PACKETVER >= 20170621
+packetLen(0x089d, 2) // CZ_REASSEMBLY_AUTH26
+#elif PACKETVER >= 20170614
+packetLen(0x089d, -1) // CZ_REASSEMBLY_AUTH26
+#elif PACKETVER >= 20170607
+packetLen(0x089d, 8) // CZ_REASSEMBLY_AUTH26
+#elif PACKETVER >= 20170426
+packetLen(0x089d, 2) // CZ_REASSEMBLY_AUTH26
+#elif PACKETVER >= 20170419
+packetLen(0x089d, -1) // CZ_REASSEMBLY_AUTH26
+#elif PACKETVER >= 20170104
+packetLen(0x089d, 2) // CZ_REASSEMBLY_AUTH26
+#endif
+
+// Packet: 0x089e
+#if PACKETVER >= 20171227
+packetLen(0x089e, 2) // CZ_REASSEMBLY_AUTH27
+#elif PACKETVER >= 20171220
+packetLen(0x089e, 5) // CZ_REASSEMBLY_AUTH27
+#elif PACKETVER >= 20171129
+packetLen(0x089e, 2) // CZ_REASSEMBLY_AUTH27
+#elif PACKETVER >= 20171122
+packetLen(0x089e, 7) // CZ_REASSEMBLY_AUTH27
+#elif PACKETVER >= 20170906
+packetLen(0x089e, 2) // CZ_REASSEMBLY_AUTH27
+#elif PACKETVER >= 20170830
+packetLen(0x089e, 8) // CZ_REASSEMBLY_AUTH27
+#elif PACKETVER >= 20170524
+packetLen(0x089e, 2) // CZ_REASSEMBLY_AUTH27
+#elif PACKETVER >= 20170517
+packetLen(0x089e, 4) // CZ_REASSEMBLY_AUTH27
+#elif PACKETVER >= 20170308
+packetLen(0x089e, 2) // CZ_REASSEMBLY_AUTH27
+#elif PACKETVER >= 20170228
+packetLen(0x089e, 8) // CZ_REASSEMBLY_AUTH27
+#elif PACKETVER >= 20170125
+packetLen(0x089e, 2) // CZ_REASSEMBLY_AUTH27
+#elif PACKETVER >= 20170118
+packetLen(0x089e, 26) // CZ_REASSEMBLY_AUTH27
+#elif PACKETVER >= 20170104
+packetLen(0x089e, 2) // CZ_REASSEMBLY_AUTH27
+#endif
+
+// Packet: 0x089f
+#if PACKETVER >= 20171025
+packetLen(0x089f, 2) // CZ_REASSEMBLY_AUTH28
+#elif PACKETVER >= 20171018
+packetLen(0x089f, 26) // CZ_REASSEMBLY_AUTH28
+#elif PACKETVER >= 20170104
+packetLen(0x089f, 2) // CZ_REASSEMBLY_AUTH28
+#endif
+
+// Packet: 0x08a0
+#if PACKETVER >= 20171227
+packetLen(0x08a0, 8) // CZ_REASSEMBLY_AUTH29
+#elif PACKETVER >= 20171108
+packetLen(0x08a0, 2) // CZ_REASSEMBLY_AUTH29
+#elif PACKETVER >= 20171101
+packetLen(0x08a0, 8) // CZ_REASSEMBLY_AUTH29
+#elif PACKETVER >= 20170308
+packetLen(0x08a0, 2) // CZ_REASSEMBLY_AUTH29
+#elif PACKETVER >= 20170228
+packetLen(0x08a0, 26) // CZ_REASSEMBLY_AUTH29
+#elif PACKETVER >= 20170104
+packetLen(0x08a0, 2) // CZ_REASSEMBLY_AUTH29
+#endif
+
+// Packet: 0x08a1
+#if PACKETVER >= 20170531
+packetLen(0x08a1, 2) // CZ_REASSEMBLY_AUTH30
+#elif PACKETVER >= 20170524
+packetLen(0x08a1, 12) // CZ_REASSEMBLY_AUTH30
+#elif PACKETVER >= 20170419
+packetLen(0x08a1, 2) // CZ_REASSEMBLY_AUTH30
+#elif PACKETVER >= 20170412
+packetLen(0x08a1, 7) // CZ_REASSEMBLY_AUTH30
+#elif PACKETVER >= 20170215
+packetLen(0x08a1, 2) // CZ_REASSEMBLY_AUTH30
+#elif PACKETVER >= 20170208
+packetLen(0x08a1, 18) // CZ_REASSEMBLY_AUTH30
+#elif PACKETVER >= 20170118
+packetLen(0x08a1, 2) // CZ_REASSEMBLY_AUTH30
+#elif PACKETVER >= 20170111
+packetLen(0x08a1, 5) // CZ_REASSEMBLY_AUTH30
+#elif PACKETVER >= 20170104
+packetLen(0x08a1, 2) // CZ_REASSEMBLY_AUTH30
+#endif
+
+// Packet: 0x08a2
+#if PACKETVER >= 20171213
+packetLen(0x08a2, 2) // CZ_REASSEMBLY_AUTH31
+#elif PACKETVER >= 20171206
+packetLen(0x08a2, 26) // CZ_REASSEMBLY_AUTH31
+#elif PACKETVER >= 20171115
+packetLen(0x08a2, 2) // CZ_REASSEMBLY_AUTH31
+#elif PACKETVER >= 20171108
+packetLen(0x08a2, 10) // CZ_REASSEMBLY_AUTH31
+#elif PACKETVER >= 20171101
+packetLen(0x08a2, 2) // CZ_REASSEMBLY_AUTH31
+#elif PACKETVER >= 20171025
+packetLen(0x08a2, 36) // CZ_REASSEMBLY_AUTH31
+#elif PACKETVER >= 20170913
+packetLen(0x08a2, 2) // CZ_REASSEMBLY_AUTH31
+#elif PACKETVER >= 20170906
+packetLen(0x08a2, 8) // CZ_REASSEMBLY_AUTH31
+#elif PACKETVER >= 20170830
+packetLen(0x08a2, 36) // CZ_REASSEMBLY_AUTH31
+#elif PACKETVER >= 20170621
+packetLen(0x08a2, 2) // CZ_REASSEMBLY_AUTH31
+#elif PACKETVER >= 20170614
+packetLen(0x08a2, -1) // CZ_REASSEMBLY_AUTH31
+#elif PACKETVER >= 20170524
+packetLen(0x08a2, 2) // CZ_REASSEMBLY_AUTH31
+#elif PACKETVER >= 20170517
+packetLen(0x08a2, 6) // CZ_REASSEMBLY_AUTH31
+#elif PACKETVER >= 20170502
+packetLen(0x08a2, 2) // CZ_REASSEMBLY_AUTH31
+#elif PACKETVER >= 20170426
+packetLen(0x08a2, 19) // CZ_REASSEMBLY_AUTH31
+#elif PACKETVER >= 20170308
+packetLen(0x08a2, 2) // CZ_REASSEMBLY_AUTH31
+#elif PACKETVER >= 20170228
+packetLen(0x08a2, 36) // CZ_REASSEMBLY_AUTH31
+#elif PACKETVER >= 20170222
+packetLen(0x08a2, 2) // CZ_REASSEMBLY_AUTH31
+#elif PACKETVER >= 20170215
+packetLen(0x08a2, 12) // CZ_REASSEMBLY_AUTH31
+#elif PACKETVER >= 20170104
+packetLen(0x08a2, 2) // CZ_REASSEMBLY_AUTH31
+#endif
+
+// Packet: 0x08a3
+#if PACKETVER >= 20170913
+packetLen(0x08a3, 2) // CZ_REASSEMBLY_AUTH32
+#elif PACKETVER >= 20170906
+packetLen(0x08a3, 26) // CZ_REASSEMBLY_AUTH32
+#elif PACKETVER >= 20170823
+packetLen(0x08a3, 2) // CZ_REASSEMBLY_AUTH32
+#elif PACKETVER >= 20170816
+packetLen(0x08a3, 26) // CZ_REASSEMBLY_AUTH32
+#elif PACKETVER >= 20170809
+packetLen(0x08a3, -1) // CZ_REASSEMBLY_AUTH32
+#elif PACKETVER >= 20170801
+packetLen(0x08a3, 2) // CZ_REASSEMBLY_AUTH32
+#elif PACKETVER >= 20170726
+packetLen(0x08a3, 8) // CZ_REASSEMBLY_AUTH32
+#elif PACKETVER >= 20170228
+packetLen(0x08a3, 2) // CZ_REASSEMBLY_AUTH32
+#elif PACKETVER >= 20170222
+packetLen(0x08a3, 5) // CZ_REASSEMBLY_AUTH32
+#elif PACKETVER >= 20170118
+packetLen(0x08a3, 2) // CZ_REASSEMBLY_AUTH32
+#elif PACKETVER >= 20170111
+packetLen(0x08a3, 6) // CZ_REASSEMBLY_AUTH32
+#elif PACKETVER >= 20170104
+packetLen(0x08a3, 2) // CZ_REASSEMBLY_AUTH32
+#endif
+
+// Packet: 0x08a4
+#if PACKETVER >= 20171213
+packetLen(0x08a4, 2) // CZ_REASSEMBLY_AUTH33
+#elif PACKETVER >= 20171206
+packetLen(0x08a4, 8) // CZ_REASSEMBLY_AUTH33
+#elif PACKETVER >= 20171122
+packetLen(0x08a4, 2) // CZ_REASSEMBLY_AUTH33
+#elif PACKETVER >= 20171115
+packetLen(0x08a4, 5) // CZ_REASSEMBLY_AUTH33
+#elif PACKETVER >= 20170502
+packetLen(0x08a4, 2) // CZ_REASSEMBLY_AUTH33
+#elif PACKETVER >= 20170426
+packetLen(0x08a4, 6) // CZ_REASSEMBLY_AUTH33
+#elif PACKETVER >= 20170208
+packetLen(0x08a4, 2) // CZ_REASSEMBLY_AUTH33
+#elif PACKETVER >= 20170201
+packetLen(0x08a4, 8) // CZ_REASSEMBLY_AUTH33
+#elif PACKETVER >= 20170104
+packetLen(0x08a4, 2) // CZ_REASSEMBLY_AUTH33
+#endif
+
+// Packet: 0x08a5
+#if PACKETVER >= 20171227
+packetLen(0x08a5, 5) // CZ_REASSEMBLY_AUTH34
+#elif PACKETVER >= 20171206
+packetLen(0x08a5, 2) // CZ_REASSEMBLY_AUTH34
+#elif PACKETVER >= 20171129
+packetLen(0x08a5, 8) // CZ_REASSEMBLY_AUTH34
+#elif PACKETVER >= 20171002
+packetLen(0x08a5, 2) // CZ_REASSEMBLY_AUTH34
+#elif PACKETVER >= 20170927
+packetLen(0x08a5, -1) // CZ_REASSEMBLY_AUTH34
+#elif PACKETVER >= 20170412
+packetLen(0x08a5, 2) // CZ_REASSEMBLY_AUTH34
+#elif PACKETVER >= 20170405
+packetLen(0x08a5, 19) // CZ_REASSEMBLY_AUTH34
+#elif PACKETVER >= 20170201
+packetLen(0x08a5, 2) // CZ_REASSEMBLY_AUTH34
+#elif PACKETVER >= 20170125
+packetLen(0x08a5, -1) // CZ_REASSEMBLY_AUTH34
+#elif PACKETVER >= 20170104
+packetLen(0x08a5, 2) // CZ_REASSEMBLY_AUTH34
+#endif
+
+// Packet: 0x08a6
+#if PACKETVER >= 20171129
+packetLen(0x08a6, 2) // CZ_REASSEMBLY_AUTH35
+#elif PACKETVER >= 20171122
+packetLen(0x08a6, 10) // CZ_REASSEMBLY_AUTH35
+#elif PACKETVER >= 20171025
+packetLen(0x08a6, 2) // CZ_REASSEMBLY_AUTH35
+#elif PACKETVER >= 20171018
+packetLen(0x08a6, 5) // CZ_REASSEMBLY_AUTH35
+#elif PACKETVER >= 20171002
+packetLen(0x08a6, 2) // CZ_REASSEMBLY_AUTH35
+#elif PACKETVER >= 20170927
+packetLen(0x08a6, 8) // CZ_REASSEMBLY_AUTH35
+#elif PACKETVER >= 20170920
+packetLen(0x08a6, 2) // CZ_REASSEMBLY_AUTH35
+#elif PACKETVER >= 20170913
+packetLen(0x08a6, 6) // CZ_REASSEMBLY_AUTH35
+#elif PACKETVER >= 20170816
+packetLen(0x08a6, 2) // CZ_REASSEMBLY_AUTH35
+#elif PACKETVER >= 20170809
+packetLen(0x08a6, 19) // CZ_REASSEMBLY_AUTH35
+#elif PACKETVER >= 20170801
+packetLen(0x08a6, 4) // CZ_REASSEMBLY_AUTH35
+#elif PACKETVER >= 20170726
+packetLen(0x08a6, 2) // CZ_REASSEMBLY_AUTH35
+#elif PACKETVER >= 20170719
+packetLen(0x08a6, 8) // CZ_REASSEMBLY_AUTH35
+#elif PACKETVER >= 20170308
+packetLen(0x08a6, 2) // CZ_REASSEMBLY_AUTH35
+#elif PACKETVER >= 20170228
+packetLen(0x08a6, 8) // CZ_REASSEMBLY_AUTH35
+#elif PACKETVER >= 20170118
+packetLen(0x08a6, 2) // CZ_REASSEMBLY_AUTH35
+#elif PACKETVER >= 20170111
+packetLen(0x08a6, 18) // CZ_REASSEMBLY_AUTH35
+#elif PACKETVER >= 20170104
+packetLen(0x08a6, 2) // CZ_REASSEMBLY_AUTH35
+#endif
+
+// Packet: 0x08a7
+#if PACKETVER >= 20170920
+packetLen(0x08a7, 2) // CZ_REASSEMBLY_AUTH36
+#elif PACKETVER >= 20170913
+packetLen(0x08a7, 4) // CZ_REASSEMBLY_AUTH36
+#elif PACKETVER >= 20170906
+packetLen(0x08a7, 18) // CZ_REASSEMBLY_AUTH36
+#elif PACKETVER >= 20170823
+packetLen(0x08a7, 2) // CZ_REASSEMBLY_AUTH36
+#elif PACKETVER >= 20170816
+packetLen(0x08a7, 4) // CZ_REASSEMBLY_AUTH36
+#elif PACKETVER >= 20170801
+packetLen(0x08a7, 2) // CZ_REASSEMBLY_AUTH36
+#elif PACKETVER >= 20170726
+packetLen(0x08a7, 36) // CZ_REASSEMBLY_AUTH36
+#elif PACKETVER >= 20170308
+packetLen(0x08a7, 2) // CZ_REASSEMBLY_AUTH36
+#elif PACKETVER >= 20170228
+packetLen(0x08a7, 6) // CZ_REASSEMBLY_AUTH36
+#elif PACKETVER >= 20170104
+packetLen(0x08a7, 2) // CZ_REASSEMBLY_AUTH36
+#endif
+
+// Packet: 0x08a8
+#if PACKETVER >= 20170906
+packetLen(0x08a8, 2) // CZ_REASSEMBLY_AUTH37
+#elif PACKETVER >= 20170830
+packetLen(0x08a8, 8) // CZ_REASSEMBLY_AUTH37
+#elif PACKETVER >= 20170726
+packetLen(0x08a8, 2) // CZ_REASSEMBLY_AUTH37
+#elif PACKETVER >= 20170719
+packetLen(0x08a8, 19) // CZ_REASSEMBLY_AUTH37
+#elif PACKETVER >= 20170628
+packetLen(0x08a8, 2) // CZ_REASSEMBLY_AUTH37
+#elif PACKETVER >= 20170621
+packetLen(0x08a8, 5) // CZ_REASSEMBLY_AUTH37
+#elif PACKETVER >= 20170524
+packetLen(0x08a8, 2) // CZ_REASSEMBLY_AUTH37
+#elif PACKETVER >= 20170517
+packetLen(0x08a8, 5) // CZ_REASSEMBLY_AUTH37
+#elif PACKETVER >= 20170405
+packetLen(0x08a8, 2) // CZ_REASSEMBLY_AUTH37
+#elif PACKETVER >= 20170329
+packetLen(0x08a8, 6) // CZ_REASSEMBLY_AUTH37
+#elif PACKETVER >= 20170228
+packetLen(0x08a8, 2) // CZ_REASSEMBLY_AUTH37
+#elif PACKETVER >= 20170222
+packetLen(0x08a8, 26) // CZ_REASSEMBLY_AUTH37
+#elif PACKETVER >= 20170215
+packetLen(0x08a8, 18) // CZ_REASSEMBLY_AUTH37
+#elif PACKETVER >= 20170104
+packetLen(0x08a8, 2) // CZ_REASSEMBLY_AUTH37
+#endif
+
+// Packet: 0x08a9
+#if PACKETVER >= 20171129
+packetLen(0x08a9, 2) // CZ_REASSEMBLY_AUTH38
+#elif PACKETVER >= 20171122
+packetLen(0x08a9, 6) // CZ_REASSEMBLY_AUTH38
+#elif PACKETVER >= 20171115
+packetLen(0x08a9, 2) // CZ_REASSEMBLY_AUTH38
+#elif PACKETVER >= 20171108
+packetLen(0x08a9, 5) // CZ_REASSEMBLY_AUTH38
+#elif PACKETVER >= 20170823
+packetLen(0x08a9, 2) // CZ_REASSEMBLY_AUTH38
+#elif PACKETVER >= 20170816
+packetLen(0x08a9, 5) // CZ_REASSEMBLY_AUTH38
+#elif PACKETVER >= 20170614
+packetLen(0x08a9, 2) // CZ_REASSEMBLY_AUTH38
+#elif PACKETVER >= 20170607
+packetLen(0x08a9, 10) // CZ_REASSEMBLY_AUTH38
+#elif PACKETVER >= 20170104
+packetLen(0x08a9, 2) // CZ_REASSEMBLY_AUTH38
+#endif
+
+// Packet: 0x08aa
+#if PACKETVER >= 20170920
+packetLen(0x08aa, 2) // CZ_REASSEMBLY_AUTH39
+#elif PACKETVER >= 20170913
+packetLen(0x08aa, 10) // CZ_REASSEMBLY_AUTH39
+#elif PACKETVER >= 20170801
+packetLen(0x08aa, 2) // CZ_REASSEMBLY_AUTH39
+#elif PACKETVER >= 20170726
+packetLen(0x08aa, 6) // CZ_REASSEMBLY_AUTH39
+#elif PACKETVER >= 20170524
+packetLen(0x08aa, 2) // CZ_REASSEMBLY_AUTH39
+#elif PACKETVER >= 20170517
+packetLen(0x08aa, 8) // CZ_REASSEMBLY_AUTH39
+#elif PACKETVER >= 20170426
+packetLen(0x08aa, 2) // CZ_REASSEMBLY_AUTH39
+#elif PACKETVER >= 20170419
+packetLen(0x08aa, 8) // CZ_REASSEMBLY_AUTH39
+#elif PACKETVER >= 20170322
+packetLen(0x08aa, 2) // CZ_REASSEMBLY_AUTH39
+#elif PACKETVER >= 20170315
+packetLen(0x08aa, 8) // CZ_REASSEMBLY_AUTH39
+#elif PACKETVER >= 20170104
+packetLen(0x08aa, 2) // CZ_REASSEMBLY_AUTH39
+#endif
+
+// Packet: 0x08ab
+#if PACKETVER >= 20171108
+packetLen(0x08ab, 2) // CZ_REASSEMBLY_AUTH40
+#elif PACKETVER >= 20171101
+packetLen(0x08ab, -1) // CZ_REASSEMBLY_AUTH40
+#elif PACKETVER >= 20170920
+packetLen(0x08ab, 2) // CZ_REASSEMBLY_AUTH40
+#elif PACKETVER >= 20170913
+packetLen(0x08ab, 18) // CZ_REASSEMBLY_AUTH40
+#elif PACKETVER >= 20170801
+packetLen(0x08ab, 2) // CZ_REASSEMBLY_AUTH40
+#elif PACKETVER >= 20170726
+packetLen(0x08ab, 6) // CZ_REASSEMBLY_AUTH40
+#elif PACKETVER >= 20170614
+packetLen(0x08ab, 2) // CZ_REASSEMBLY_AUTH40
+#elif PACKETVER >= 20170607
+packetLen(0x08ab, 90) // CZ_REASSEMBLY_AUTH40
+#elif PACKETVER >= 20170104
+packetLen(0x08ab, 2) // CZ_REASSEMBLY_AUTH40
+#endif
+
+// Packet: 0x08ac
+#if PACKETVER >= 20170920
+packetLen(0x08ac, 2) // CZ_REASSEMBLY_AUTH41
+#elif PACKETVER >= 20170913
+packetLen(0x08ac, 5) // CZ_REASSEMBLY_AUTH41
+#elif PACKETVER >= 20170830
+packetLen(0x08ac, 2) // CZ_REASSEMBLY_AUTH41
+#elif PACKETVER >= 20170823
+packetLen(0x08ac, 26) // CZ_REASSEMBLY_AUTH41
+#elif PACKETVER >= 20170816
+packetLen(0x08ac, 5) // CZ_REASSEMBLY_AUTH41
+#elif PACKETVER >= 20170801
+packetLen(0x08ac, 2) // CZ_REASSEMBLY_AUTH41
+#elif PACKETVER >= 20170726
+packetLen(0x08ac, 6) // CZ_REASSEMBLY_AUTH41
+#elif PACKETVER >= 20170607
+packetLen(0x08ac, 2) // CZ_REASSEMBLY_AUTH41
+#elif PACKETVER >= 20170531
+packetLen(0x08ac, 90) // CZ_REASSEMBLY_AUTH41
+#elif PACKETVER >= 20170215
+packetLen(0x08ac, 2) // CZ_REASSEMBLY_AUTH41
+#elif PACKETVER >= 20170208
+packetLen(0x08ac, 8) // CZ_REASSEMBLY_AUTH41
+#elif PACKETVER >= 20170104
+packetLen(0x08ac, 2) // CZ_REASSEMBLY_AUTH41
+#endif
+
+// Packet: 0x08ad
+#if PACKETVER >= 20171115
+packetLen(0x08ad, 2) // CZ_REASSEMBLY_AUTH42
+#elif PACKETVER >= 20171108
+packetLen(0x08ad, 6) // CZ_REASSEMBLY_AUTH42
+#elif PACKETVER >= 20171101
+packetLen(0x08ad, 12) // CZ_REASSEMBLY_AUTH42
+#elif PACKETVER >= 20171002
+packetLen(0x08ad, 2) // CZ_REASSEMBLY_AUTH42
+#elif PACKETVER >= 20170927
+packetLen(0x08ad, -1) // CZ_REASSEMBLY_AUTH42
+#elif PACKETVER >= 20170920
+packetLen(0x08ad, 2) // CZ_REASSEMBLY_AUTH42
+#elif PACKETVER >= 20170913
+packetLen(0x08ad, -1) // CZ_REASSEMBLY_AUTH42
+#elif PACKETVER >= 20170621
+packetLen(0x08ad, 2) // CZ_REASSEMBLY_AUTH42
+#elif PACKETVER >= 20170614
+packetLen(0x08ad, 6) // CZ_REASSEMBLY_AUTH42
+#elif PACKETVER >= 20170607
+packetLen(0x08ad, 2) // CZ_REASSEMBLY_AUTH42
+#elif PACKETVER >= 20170531
+packetLen(0x08ad, 8) // CZ_REASSEMBLY_AUTH42
+#elif PACKETVER >= 20170125
+packetLen(0x08ad, 2) // CZ_REASSEMBLY_AUTH42
+#elif PACKETVER >= 20170118
+packetLen(0x08ad, -1) // CZ_REASSEMBLY_AUTH42
+#elif PACKETVER >= 20170104
+packetLen(0x08ad, 2) // CZ_REASSEMBLY_AUTH42
+#endif
+
+// Packet: 0x08af
+packetLen(0x08af, 10) // HC_WAITING_LOGIN
+
+// Packet: 0x08b0
+packetLen(0x08b0, 17) // CH_WAITING_LOGIN
+
+// Packet: 0x08b1
+packetLen(0x08b1, -1) // ZC_MCSTORE_NOTMOVEITEM_LIST
+
+// Packet: 0x08b2
+packetLen(0x08b2, -1) // AC_REALNAME_AUTH
+
+// Packet: 0x08b3
+packetLen(0x08b3, -1) // ZC_SHOWSCRIPT
+
+// Packet: 0x08b4
+packetLen(0x08b4, 2) // ZC_START_COLLECTION
+
+// Packet: 0x08b5
+packetLen(0x08b5, 6) // CZ_TRYCOLLECTION
+
+// Packet: 0x08b6
+packetLen(0x08b6, 3) // ZC_TRYCOLLECTION
+
+// Packet: 0x08b8
+packetLen(0x08b8, 10) // CH_SECOND_PASSWD_ACK
+
+// Packet: 0x08b9
+packetLen(0x08b9, 12) // HC_SECOND_PASSWD_LOGIN
+
+// Packet: 0x08ba
+packetLen(0x08ba, 10) // CH_MAKE_SECOND_PASSWD
+
+// Packet: 0x08bb
+packetLen(0x08bb, 8) // HC_MAKE_SECOND_PASSWD
+
+// Packet: 0x08bc
+packetLen(0x08bc, 10) // CH_DELETE_SECOND_PASSWD
+
+// Packet: 0x08bd
+packetLen(0x08bd, 8) // HC_DELETE_SECOND_PASSWD
+
+// Packet: 0x08be
+packetLen(0x08be, 14) // CH_EDIT_SECOND_PASSWD
+
+// Packet: 0x08bf
+packetLen(0x08bf, 8) // HC_EDIT_SECOND_PASSWD
+
+// Packet: 0x08c0
+packetLen(0x08c0, -1) // ZC_ACK_SE_CASH_ITEM_LIST2
+
+// Packet: 0x08c1
+packetLen(0x08c1, 2) // CZ_MACRO_START
+
+// Packet: 0x08c2
+packetLen(0x08c2, 2) // CZ_MACRO_STOP
+
+// Packet: 0x08c3
+packetLen(0x08c3, 10) // CH_NOT_AVAILABLE_SECOND_PASSWD
+
+// Packet: 0x08c4
+packetLen(0x08c4, 8) // HC_NOT_AVAILABLE_SECOND_PASSWD
+
+// Packet: 0x08c5
+packetLen(0x08c5, 6) // CH_AVAILABLE_SECOND_PASSWD
+
+// Packet: 0x08c6
+packetLen(0x08c6, 4) // HC_AVAILABLE_SECOND_PASSWD
+
+// Packet: 0x08c7
+packetLen(0x08c7, -1) // ZC_SKILL_ENTRY3
+
+// Packet: 0x08c8
+packetLen(0x08c8, 34) // ZC_NOTIFY_ACT3
+
+// Packet: 0x08c9
+packetLen(0x08c9, 2) // CZ_REQ_SCHEDULER_CASHITEM
+
+// Packet: 0x08ca
+packetLen(0x08ca, -1) // ZC_ACK_SCHEDULER_CASHITEM
+
+// Packet: 0x08cb
+packetLen(0x08cb, -1) // ZC_PERSONAL_INFOMATION
+
+// Packet: 0x08cc
+packetLen(0x08cc, 109) // CA_LOGIN5
+
+// Packet: 0x08cd
+packetLen(0x08cd, 10) // ZC_STOPMOVE_FORCE
+
+// Packet: 0x08ce
+packetLen(0x08ce, 2) // ZC_FAILED_GET_ITEM_FROM_ZONEDA
+
+// Packet: 0x08cf
+packetLen(0x08cf, 10) // ZC_SPIRITS_ATTRIBUTE
+
+// Packet: 0x08d0
+packetLen(0x08d0, 9) // ZC_REQ_WEAR_EQUIP_ACK2
+
+// Packet: 0x08d1
+packetLen(0x08d1, 7) // ZC_REQ_TAKEOFF_EQUIP_ACK2
+
+// Packet: 0x08d2
+packetLen(0x08d2, 10) // ZC_FASTMOVE
+
+// Packet: 0x08d3
+packetLen(0x08d3, 10) // ZC_SE_CASHSHOP_UPDATE
+
+// Packet: 0x08d4
+packetLen(0x08d4, 8) // CH_REQ_CHANGE_CHARACTER_SLOT
+
+// Packet: 0x08d5
+packetLen(0x08d5, -1) // HC_ACK_CHANGE_CHARACTER_SLOT
+
+// Packet: 0x08d6
+packetLen(0x08d6, 6) // ZC_CLEAR_DIALOG
+
+// Packet: 0x08d7
+packetLen(0x08d7, 28) // CZ_REQ_ENTRY_QUEUE_APPLY
+
+// Packet: 0x08d8
+packetLen(0x08d8, 27) // ZC_ACK_ENTRY_QUEUE_APPLY
+
+// Packet: 0x08d9
+packetLen(0x08d9, 30) // ZC_NOTIFY_ENTRY_QUEUE_APPLY
+
+// Packet: 0x08da
+packetLen(0x08da, 26) // CZ_REQ_ENTRY_QUEUE_CANCEL
+
+// Packet: 0x08db
+packetLen(0x08db, 27) // ZC_ACK_ENTRY_QUEUE_CANCEL
+
+// Packet: 0x08dc
+packetLen(0x08dc, 26) // ZC_NOTIFY_ENTRY_QUEUE_ADMISSION
+
+// Packet: 0x08dd
+packetLen(0x08dd, 27) // CZ_REPLY_ENTRY_QUEUE_ADMISSION
+
+// Packet: 0x08de
+packetLen(0x08de, 27) // ZC_REPLY_ACK_ENTRY_QUEUE_ADMISSION
+
+// Packet: 0x08df
+packetLen(0x08df, 50) // ZC_NOTIFY_LOBBY_ADMISSION
+
+// Packet: 0x08e0
+packetLen(0x08e0, 51) // CZ_REPLY_LOBBY_ADMISSION
+
+// Packet: 0x08e1
+packetLen(0x08e1, 51) // ZC_REPLY_ACK_LOBBY_ADMISSION
+
+// Packet: 0x08e2
+packetLen(0x08e2, 27) // ZC_NAVIGATION_ACTIVE
+
+// Packet: 0x08e3
+#if PACKETVER >= 20170906
+packetLen(0x08e3, 157) // HC_UPDATE_CHARINFO
+#elif PACKETVER >= 20170104
+packetLen(0x08e3, 149) // HC_UPDATE_CHARINFO
+#endif
+
+// Packet: 0x08e4
+packetLen(0x08e4, 6) // AC_SHUTDOWN_INFO
+
+// Packet: 0x08fc
+packetLen(0x08fc, 30) // CH_REQ_CHANGE_CHARACTERNAME
+
+// Packet: 0x08fd
+packetLen(0x08fd, 6) // CH_ACK_CHANGE_CHARACTERNAME
+
+// Packet: 0x08fe
+packetLen(0x08fe, -1) // ZC_HUNTING_QUEST_INFO
+
+// Packet: 0x08ff
+packetLen(0x08ff, 24) // ZC_EFST_SET_ENTER
+
+// Packet: 0x0900
+packetLen(0x0900, -1) // ZC_INVENTORY_ITEMLIST_NORMAL
+
+// Packet: 0x0901
+packetLen(0x0901, -1) // ZC_INVENTORY_ITEMLIST_EQUIP
+
+// Packet: 0x0902
+packetLen(0x0902, -1) // ZC_CART_ITEMLIST_NORMAL
+
+// Packet: 0x0903
+packetLen(0x0903, -1) // ZC_CART_ITEMLIST_EQUIP
+
+// Packet: 0x0904
+packetLen(0x0904, -1) // ZC_STORE_ITEMLIST_NORMAL
+
+// Packet: 0x0905
+packetLen(0x0905, -1) // ZC_STORE_ITEMLIST_EQUIP
+
+// Packet: 0x0906
+packetLen(0x0906, -1) // ZC_MICROSCOPE
+
+// Packet: 0x0907
+packetLen(0x0907, 5) // CZ_INVENTORY_TAB
+
+// Packet: 0x0908
+packetLen(0x0908, 5) // ZC_INVENTORY_TAB
+
+// Packet: 0x090a
+packetLen(0x090a, 26) // CZ_REQ_ENTRY_QUEUE_RANKING
+
+// Packet: 0x090d
+packetLen(0x090d, -1) // ZC_PREMIUM_CAMPAIGN_INFO
+
+// Packet: 0x090e
+packetLen(0x090e, 2) // ZC_ENTRY_QUEUE_INIT
+
+// Packet: 0x090f
+packetLen(0x090f, -1) // ZC_NOTIFY_NEWENTRY7
+
+// Packet: 0x0910
+packetLen(0x0910, 10) // CZ_REQ_PARTY_NAME
+
+// Packet: 0x0911
+packetLen(0x0911, 30) // ZC_ACK_PARTY_NAME
+
+// Packet: 0x0912
+packetLen(0x0912, 10) // CZ_REQ_GUILD_NAME
+
+// Packet: 0x0913
+packetLen(0x0913, 30) // ZC_ACK_GUILD_NAME
+
+// Packet: 0x0914
+packetLen(0x0914, -1) // ZC_NOTIFY_MOVEENTRY9
+
+// Packet: 0x0915
+packetLen(0x0915, -1) // ZC_NOTIFY_STANDENTRY8
+
+// Packet: 0x0916
+packetLen(0x0916, 26) // CZ_REQ_JOIN_GUILD2
+
+// Packet: 0x0917
+#if PACKETVER >= 20170405
+packetLen(0x0917, 2) // ZC_REASSEMBLY_AUTH43
+#elif PACKETVER >= 20170329
+packetLen(0x0917, 8) // ZC_REASSEMBLY_AUTH43
+#elif PACKETVER >= 20170104
+packetLen(0x0917, 2) // ZC_REASSEMBLY_AUTH43
+#endif
+
+// Packet: 0x0918
+#if PACKETVER >= 20170816
+packetLen(0x0918, 2) // ZC_REASSEMBLY_AUTH44
+#elif PACKETVER >= 20170809
+packetLen(0x0918, 6) // ZC_REASSEMBLY_AUTH44
+#elif PACKETVER >= 20170614
+packetLen(0x0918, 2) // ZC_REASSEMBLY_AUTH44
+#elif PACKETVER >= 20170607
+packetLen(0x0918, 18) // ZC_REASSEMBLY_AUTH44
+#elif PACKETVER >= 20170104
+packetLen(0x0918, 2) // ZC_REASSEMBLY_AUTH44
+#endif
+
+// Packet: 0x0919
+#if PACKETVER >= 20170927
+packetLen(0x0919, 2) // ZC_REASSEMBLY_AUTH45
+#elif PACKETVER >= 20170920
+packetLen(0x0919, 10) // ZC_REASSEMBLY_AUTH45
+#elif PACKETVER >= 20170614
+packetLen(0x0919, 2) // ZC_REASSEMBLY_AUTH45
+#elif PACKETVER >= 20170607
+packetLen(0x0919, -1) // ZC_REASSEMBLY_AUTH45
+#elif PACKETVER >= 20170208
+packetLen(0x0919, 2) // ZC_REASSEMBLY_AUTH45
+#elif PACKETVER >= 20170201
+packetLen(0x0919, 26) // ZC_REASSEMBLY_AUTH45
+#elif PACKETVER >= 20170104
+packetLen(0x0919, 2) // ZC_REASSEMBLY_AUTH45
+#endif
+
+// Packet: 0x091a
+#if PACKETVER >= 20171220
+packetLen(0x091a, 2) // ZC_REASSEMBLY_AUTH46
+#elif PACKETVER >= 20171213
+packetLen(0x091a, 5) // ZC_REASSEMBLY_AUTH46
+#elif PACKETVER >= 20170913
+packetLen(0x091a, 2) // ZC_REASSEMBLY_AUTH46
+#elif PACKETVER >= 20170906
+packetLen(0x091a, 6) // ZC_REASSEMBLY_AUTH46
+#elif PACKETVER >= 20170712
+packetLen(0x091a, 2) // ZC_REASSEMBLY_AUTH46
+#elif PACKETVER >= 20170705
+packetLen(0x091a, 5) // ZC_REASSEMBLY_AUTH46
+#elif PACKETVER >= 20170419
+packetLen(0x091a, 2) // ZC_REASSEMBLY_AUTH46
+#elif PACKETVER >= 20170412
+packetLen(0x091a, 5) // ZC_REASSEMBLY_AUTH46
+#elif PACKETVER >= 20170329
+packetLen(0x091a, 2) // ZC_REASSEMBLY_AUTH46
+#elif PACKETVER >= 20170322
+packetLen(0x091a, 36) // ZC_REASSEMBLY_AUTH46
+#elif PACKETVER >= 20170315
+packetLen(0x091a, 6) // ZC_REASSEMBLY_AUTH46
+#elif PACKETVER >= 20170118
+packetLen(0x091a, 2) // ZC_REASSEMBLY_AUTH46
+#elif PACKETVER >= 20170111
+packetLen(0x091a, 36) // ZC_REASSEMBLY_AUTH46
+#elif PACKETVER >= 20170104
+packetLen(0x091a, 2) // ZC_REASSEMBLY_AUTH46
+#endif
+
+// Packet: 0x091b
+#if PACKETVER >= 20171227
+packetLen(0x091b, 2) // ZC_PRNPC_STATE
+#elif PACKETVER >= 20171220
+packetLen(0x091b, 6) // ZC_PRNPC_STATE
+#elif PACKETVER >= 20171108
+packetLen(0x091b, 2) // ZC_PRNPC_STATE
+#elif PACKETVER >= 20171101
+packetLen(0x091b, 8) // ZC_PRNPC_STATE
+#elif PACKETVER >= 20170920
+packetLen(0x091b, 2) // ZC_PRNPC_STATE
+#elif PACKETVER >= 20170913
+packetLen(0x091b, 6) // ZC_PRNPC_STATE
+#elif PACKETVER >= 20170726
+packetLen(0x091b, 2) // ZC_PRNPC_STATE
+#elif PACKETVER >= 20170719
+packetLen(0x091b, 6) // ZC_PRNPC_STATE
+#elif PACKETVER >= 20170621
+packetLen(0x091b, 2) // ZC_PRNPC_STATE
+#elif PACKETVER >= 20170614
+packetLen(0x091b, 10) // ZC_PRNPC_STATE
+#elif PACKETVER >= 20170524
+packetLen(0x091b, 2) // ZC_PRNPC_STATE
+#elif PACKETVER >= 20170517
+packetLen(0x091b, -1) // ZC_PRNPC_STATE
+#elif PACKETVER >= 20170426
+packetLen(0x091b, 2) // ZC_PRNPC_STATE
+#elif PACKETVER >= 20170419
+packetLen(0x091b, 6) // ZC_PRNPC_STATE
+#elif PACKETVER >= 20170322
+packetLen(0x091b, 2) // ZC_PRNPC_STATE
+#elif PACKETVER >= 20170315
+packetLen(0x091b, -1) // ZC_PRNPC_STATE
+#elif PACKETVER >= 20170201
+packetLen(0x091b, 2) // ZC_PRNPC_STATE
+#elif PACKETVER >= 20170125
+packetLen(0x091b, 6) // ZC_PRNPC_STATE
+#elif PACKETVER >= 20170118
+packetLen(0x091b, 2) // ZC_PRNPC_STATE
+#elif PACKETVER >= 20170111
+packetLen(0x091b, 19) // ZC_PRNPC_STATE
+#elif PACKETVER >= 20170104
+packetLen(0x091b, 5) // ZC_PRNPC_STATE
+#endif
+
+// Packet: 0x091c
+#if PACKETVER >= 20170823
+packetLen(0x091c, 2) // ZC_PARTY_RECRUIT_CANCEL_VOLUNTEER_TO_PM
+#elif PACKETVER >= 20170816
+packetLen(0x091c, 12) // ZC_PARTY_RECRUIT_CANCEL_VOLUNTEER_TO_PM
+#elif PACKETVER >= 20170201
+packetLen(0x091c, 2) // ZC_PARTY_RECRUIT_CANCEL_VOLUNTEER_TO_PM
+#elif PACKETVER >= 20170125
+packetLen(0x091c, 8) // ZC_PARTY_RECRUIT_CANCEL_VOLUNTEER_TO_PM
+#elif PACKETVER >= 20170104
+packetLen(0x091c, 2) // ZC_PARTY_RECRUIT_CANCEL_VOLUNTEER_TO_PM
+#endif
+
+// Packet: 0x091d
+#if PACKETVER >= 20171213
+packetLen(0x091d, 2) // ZC_REASSEMBLY_AUTH49
+#elif PACKETVER >= 20171206
+packetLen(0x091d, 26) // ZC_REASSEMBLY_AUTH49
+#elif PACKETVER >= 20170920
+packetLen(0x091d, 2) // ZC_REASSEMBLY_AUTH49
+#elif PACKETVER >= 20170913
+packetLen(0x091d, 6) // ZC_REASSEMBLY_AUTH49
+#elif PACKETVER >= 20170801
+packetLen(0x091d, 2) // ZC_REASSEMBLY_AUTH49
+#elif PACKETVER >= 20170726
+packetLen(0x091d, 26) // ZC_REASSEMBLY_AUTH49
+#elif PACKETVER >= 20170322
+packetLen(0x091d, 2) // ZC_REASSEMBLY_AUTH49
+#elif PACKETVER >= 20170315
+packetLen(0x091d, 12) // ZC_REASSEMBLY_AUTH49
+#elif PACKETVER >= 20170104
+packetLen(0x091d, 2) // ZC_REASSEMBLY_AUTH49
+#endif
+
+// Packet: 0x091e
+#if PACKETVER >= 20171227
+packetLen(0x091e, 2) // ZC_REASSEMBLY_AUTH50
+#elif PACKETVER >= 20171220
+packetLen(0x091e, 6) // ZC_REASSEMBLY_AUTH50
+#elif PACKETVER >= 20171129
+packetLen(0x091e, 2) // ZC_REASSEMBLY_AUTH50
+#elif PACKETVER >= 20171122
+packetLen(0x091e, 90) // ZC_REASSEMBLY_AUTH50
+#elif PACKETVER >= 20171002
+packetLen(0x091e, 2) // ZC_REASSEMBLY_AUTH50
+#elif PACKETVER >= 20170927
+packetLen(0x091e, 6) // ZC_REASSEMBLY_AUTH50
+#elif PACKETVER >= 20170913
+packetLen(0x091e, 8) // ZC_REASSEMBLY_AUTH50
+#elif PACKETVER >= 20170906
+packetLen(0x091e, 5) // ZC_REASSEMBLY_AUTH50
+#elif PACKETVER >= 20170830
+packetLen(0x091e, 6) // ZC_REASSEMBLY_AUTH50
+#elif PACKETVER >= 20170801
+packetLen(0x091e, 2) // ZC_REASSEMBLY_AUTH50
+#elif PACKETVER >= 20170726
+packetLen(0x091e, 12) // ZC_REASSEMBLY_AUTH50
+#elif PACKETVER >= 20170531
+packetLen(0x091e, 2) // ZC_REASSEMBLY_AUTH50
+#elif PACKETVER >= 20170524
+packetLen(0x091e, 8) // ZC_REASSEMBLY_AUTH50
+#elif PACKETVER >= 20170419
+packetLen(0x091e, 2) // ZC_REASSEMBLY_AUTH50
+#elif PACKETVER >= 20170412
+packetLen(0x091e, 19) // ZC_REASSEMBLY_AUTH50
+#elif PACKETVER >= 20170104
+packetLen(0x091e, 2) // ZC_REASSEMBLY_AUTH50
+#endif
+
+// Packet: 0x091f
+#if PACKETVER >= 20171115
+packetLen(0x091f, 2) // ZC_REASSEMBLY_AUTH51
+#elif PACKETVER >= 20171108
+packetLen(0x091f, 5) // ZC_REASSEMBLY_AUTH51
+#elif PACKETVER >= 20170801
+packetLen(0x091f, 2) // ZC_REASSEMBLY_AUTH51
+#elif PACKETVER >= 20170726
+packetLen(0x091f, 5) // ZC_REASSEMBLY_AUTH51
+#elif PACKETVER >= 20170719
+packetLen(0x091f, 6) // ZC_REASSEMBLY_AUTH51
+#elif PACKETVER >= 20170502
+packetLen(0x091f, 2) // ZC_REASSEMBLY_AUTH51
+#elif PACKETVER >= 20170426
+packetLen(0x091f, 4) // ZC_REASSEMBLY_AUTH51
+#elif PACKETVER >= 20170308
+packetLen(0x091f, 2) // ZC_REASSEMBLY_AUTH51
+#elif PACKETVER >= 20170228
+packetLen(0x091f, 10) // ZC_REASSEMBLY_AUTH51
+#elif PACKETVER >= 20170125
+packetLen(0x091f, 2) // ZC_REASSEMBLY_AUTH51
+#elif PACKETVER >= 20170118
+packetLen(0x091f, 18) // ZC_REASSEMBLY_AUTH51
+#elif PACKETVER >= 20170104
+packetLen(0x091f, 2) // ZC_REASSEMBLY_AUTH51
+#endif
+
+// Packet: 0x0920
+#if PACKETVER >= 20170426
+packetLen(0x0920, 2) // ZC_REASSEMBLY_AUTH52
+#elif PACKETVER >= 20170419
+packetLen(0x0920, 10) // ZC_REASSEMBLY_AUTH52
+#elif PACKETVER >= 20170322
+packetLen(0x0920, 2) // ZC_REASSEMBLY_AUTH52
+#elif PACKETVER >= 20170315
+packetLen(0x0920, 6) // ZC_REASSEMBLY_AUTH52
+#elif PACKETVER >= 20170208
+packetLen(0x0920, 2) // ZC_REASSEMBLY_AUTH52
+#elif PACKETVER >= 20170125
+packetLen(0x0920, 26) // ZC_REASSEMBLY_AUTH52
+#elif PACKETVER >= 20170104
+packetLen(0x0920, 2) // ZC_REASSEMBLY_AUTH52
+#endif
+
+// Packet: 0x0921
+#if PACKETVER >= 20170927
+packetLen(0x0921, 2) // ZC_REASSEMBLY_AUTH53
+#elif PACKETVER >= 20170920
+packetLen(0x0921, 6) // ZC_REASSEMBLY_AUTH53
+#elif PACKETVER >= 20170906
+packetLen(0x0921, 2) // ZC_REASSEMBLY_AUTH53
+#elif PACKETVER >= 20170830
+packetLen(0x0921, 5) // ZC_REASSEMBLY_AUTH53
+#elif PACKETVER >= 20170823
+packetLen(0x0921, 2) // ZC_REASSEMBLY_AUTH53
+#elif PACKETVER >= 20170816
+packetLen(0x0921, 6) // ZC_REASSEMBLY_AUTH53
+#elif PACKETVER >= 20170809
+packetLen(0x0921, 8) // ZC_REASSEMBLY_AUTH53
+#elif PACKETVER >= 20170801
+packetLen(0x0921, 2) // ZC_REASSEMBLY_AUTH53
+#elif PACKETVER >= 20170726
+packetLen(0x0921, 6) // ZC_REASSEMBLY_AUTH53
+#elif PACKETVER >= 20170215
+packetLen(0x0921, 2) // ZC_REASSEMBLY_AUTH53
+#elif PACKETVER >= 20170208
+packetLen(0x0921, 6) // ZC_REASSEMBLY_AUTH53
+#elif PACKETVER >= 20170104
+packetLen(0x0921, 2) // ZC_REASSEMBLY_AUTH53
+#endif
+
+// Packet: 0x0922
+#if PACKETVER >= 20171002
+packetLen(0x0922, 2) // ZC_REASSEMBLY_AUTH54
+#elif PACKETVER >= 20170927
+packetLen(0x0922, 26) // ZC_REASSEMBLY_AUTH54
+#elif PACKETVER >= 20170426
+packetLen(0x0922, 2) // ZC_REASSEMBLY_AUTH54
+#elif PACKETVER >= 20170419
+packetLen(0x0922, 19) // ZC_REASSEMBLY_AUTH54
+#elif PACKETVER >= 20170322
+packetLen(0x0922, 2) // ZC_REASSEMBLY_AUTH54
+#elif PACKETVER >= 20170315
+packetLen(0x0922, -1) // ZC_REASSEMBLY_AUTH54
+#elif PACKETVER >= 20170104
+packetLen(0x0922, 2) // ZC_REASSEMBLY_AUTH54
+#endif
+
+// Packet: 0x0923
+#if PACKETVER >= 20171213
+packetLen(0x0923, 2) // ZC_REASSEMBLY_AUTH55
+#elif PACKETVER >= 20171206
+packetLen(0x0923, 8) // ZC_REASSEMBLY_AUTH55
+#elif PACKETVER >= 20171129
+packetLen(0x0923, 2) // ZC_REASSEMBLY_AUTH55
+#elif PACKETVER >= 20171122
+packetLen(0x0923, 18) // ZC_REASSEMBLY_AUTH55
+#elif PACKETVER >= 20171002
+packetLen(0x0923, 2) // ZC_REASSEMBLY_AUTH55
+#elif PACKETVER >= 20170927
+packetLen(0x0923, 6) // ZC_REASSEMBLY_AUTH55
+#elif PACKETVER >= 20170920
+packetLen(0x0923, 19) // ZC_REASSEMBLY_AUTH55
+#elif PACKETVER >= 20170913
+packetLen(0x0923, 5) // ZC_REASSEMBLY_AUTH55
+#elif PACKETVER >= 20170801
+packetLen(0x0923, 2) // ZC_REASSEMBLY_AUTH55
+#elif PACKETVER >= 20170726
+packetLen(0x0923, -1) // ZC_REASSEMBLY_AUTH55
+#elif PACKETVER >= 20170531
+packetLen(0x0923, 2) // ZC_REASSEMBLY_AUTH55
+#elif PACKETVER >= 20170524
+packetLen(0x0923, -1) // ZC_REASSEMBLY_AUTH55
+#elif PACKETVER >= 20170517
+packetLen(0x0923, 19) // ZC_REASSEMBLY_AUTH55
+#elif PACKETVER >= 20170215
+packetLen(0x0923, 2) // ZC_REASSEMBLY_AUTH55
+#elif PACKETVER >= 20170208
+packetLen(0x0923, 6) // ZC_REASSEMBLY_AUTH55
+#elif PACKETVER >= 20170104
+packetLen(0x0923, 2) // ZC_REASSEMBLY_AUTH55
+#endif
+
+// Packet: 0x0924
+#if PACKETVER >= 20171227
+packetLen(0x0924, 2) // ZC_REASSEMBLY_AUTH56
+#elif PACKETVER >= 20171220
+packetLen(0x0924, 8) // ZC_REASSEMBLY_AUTH56
+#elif PACKETVER >= 20170104
+packetLen(0x0924, 2) // ZC_REASSEMBLY_AUTH56
+#endif
+
+// Packet: 0x0925
+#if PACKETVER >= 20170920
+packetLen(0x0925, 2) // ZC_REASSEMBLY_AUTH57
+#elif PACKETVER >= 20170913
+packetLen(0x0925, 12) // ZC_REASSEMBLY_AUTH57
+#elif PACKETVER >= 20170906
+packetLen(0x0925, 2) // ZC_REASSEMBLY_AUTH57
+#elif PACKETVER >= 20170830
+packetLen(0x0925, 6) // ZC_REASSEMBLY_AUTH57
+#elif PACKETVER >= 20170823
+packetLen(0x0925, 2) // ZC_REASSEMBLY_AUTH57
+#elif PACKETVER >= 20170816
+packetLen(0x0925, 8) // ZC_REASSEMBLY_AUTH57
+#elif PACKETVER >= 20170614
+packetLen(0x0925, 2) // ZC_REASSEMBLY_AUTH57
+#elif PACKETVER >= 20170607
+packetLen(0x0925, 26) // ZC_REASSEMBLY_AUTH57
+#elif PACKETVER >= 20170531
+packetLen(0x0925, 2) // ZC_REASSEMBLY_AUTH57
+#elif PACKETVER >= 20170524
+packetLen(0x0925, 90) // ZC_REASSEMBLY_AUTH57
+#elif PACKETVER >= 20170222
+packetLen(0x0925, 2) // ZC_REASSEMBLY_AUTH57
+#elif PACKETVER >= 20170215
+packetLen(0x0925, 8) // ZC_REASSEMBLY_AUTH57
+#elif PACKETVER >= 20170104
+packetLen(0x0925, 2) // ZC_REASSEMBLY_AUTH57
+#endif
+
+// Packet: 0x0926
+#if PACKETVER >= 20171122
+packetLen(0x0926, 2) // ZC_REASSEMBLY_AUTH58
+#elif PACKETVER >= 20171115
+packetLen(0x0926, 6) // ZC_REASSEMBLY_AUTH58
+#elif PACKETVER >= 20170927
+packetLen(0x0926, 2) // ZC_REASSEMBLY_AUTH58
+#elif PACKETVER >= 20170920
+packetLen(0x0926, 8) // ZC_REASSEMBLY_AUTH58
+#elif PACKETVER >= 20170405
+packetLen(0x0926, 2) // ZC_REASSEMBLY_AUTH58
+#elif PACKETVER >= 20170329
+packetLen(0x0926, 5) // ZC_REASSEMBLY_AUTH58
+#elif PACKETVER >= 20170104
+packetLen(0x0926, 2) // ZC_REASSEMBLY_AUTH58
+#endif
+
+// Packet: 0x0927
+#if PACKETVER >= 20171002
+packetLen(0x0927, 2) // ZC_REASSEMBLY_AUTH59
+#elif PACKETVER >= 20170927
+packetLen(0x0927, 5) // ZC_REASSEMBLY_AUTH59
+#elif PACKETVER >= 20170920
+packetLen(0x0927, 2) // ZC_REASSEMBLY_AUTH59
+#elif PACKETVER >= 20170913
+packetLen(0x0927, -1) // ZC_REASSEMBLY_AUTH59
+#elif PACKETVER >= 20170614
+packetLen(0x0927, 2) // ZC_REASSEMBLY_AUTH59
+#elif PACKETVER >= 20170607
+packetLen(0x0927, 10) // ZC_REASSEMBLY_AUTH59
+#elif PACKETVER >= 20170502
+packetLen(0x0927, 2) // ZC_REASSEMBLY_AUTH59
+#elif PACKETVER >= 20170426
+packetLen(0x0927, 5) // ZC_REASSEMBLY_AUTH59
+#elif PACKETVER >= 20170125
+packetLen(0x0927, 2) // ZC_REASSEMBLY_AUTH59
+#elif PACKETVER >= 20170118
+packetLen(0x0927, 8) // ZC_REASSEMBLY_AUTH59
+#elif PACKETVER >= 20170104
+packetLen(0x0927, 2) // ZC_REASSEMBLY_AUTH59
+#endif
+
+// Packet: 0x0928
+#if PACKETVER >= 20171011
+packetLen(0x0928, 2) // ZC_REASSEMBLY_AUTH60
+#elif PACKETVER >= 20171002
+packetLen(0x0928, -1) // ZC_REASSEMBLY_AUTH60
+#elif PACKETVER >= 20170104
+packetLen(0x0928, 2) // ZC_REASSEMBLY_AUTH60
+#endif
+
+// Packet: 0x0929
+#if PACKETVER >= 20171227
+packetLen(0x0929, 2) // ZC_REASSEMBLY_AUTH61
+#elif PACKETVER >= 20171220
+packetLen(0x0929, 6) // ZC_REASSEMBLY_AUTH61
+#elif PACKETVER >= 20170419
+packetLen(0x0929, 2) // ZC_REASSEMBLY_AUTH61
+#elif PACKETVER >= 20170412
+packetLen(0x0929, 6) // ZC_REASSEMBLY_AUTH61
+#elif PACKETVER >= 20170405
+packetLen(0x0929, 2) // ZC_REASSEMBLY_AUTH61
+#elif PACKETVER >= 20170329
+packetLen(0x0929, 6) // ZC_REASSEMBLY_AUTH61
+#elif PACKETVER >= 20170201
+packetLen(0x0929, 2) // ZC_REASSEMBLY_AUTH61
+#elif PACKETVER >= 20170125
+packetLen(0x0929, 12) // ZC_REASSEMBLY_AUTH61
+#elif PACKETVER >= 20170104
+packetLen(0x0929, 2) // ZC_REASSEMBLY_AUTH61
+#endif
+
+// Packet: 0x092a
+#if PACKETVER >= 20170816
+packetLen(0x092a, 2) // ZC_REASSEMBLY_AUTH62
+#elif PACKETVER >= 20170809
+packetLen(0x092a, 6) // ZC_REASSEMBLY_AUTH62
+#elif PACKETVER >= 20170308
+packetLen(0x092a, 2) // ZC_REASSEMBLY_AUTH62
+#elif PACKETVER >= 20170228
+packetLen(0x092a, 6) // ZC_REASSEMBLY_AUTH62
+#elif PACKETVER >= 20170104
+packetLen(0x092a, 2) // ZC_REASSEMBLY_AUTH62
+#endif
+
+// Packet: 0x092b
+#if PACKETVER >= 20170816
+packetLen(0x092b, 2) // ZC_REASSEMBLY_AUTH63
+#elif PACKETVER >= 20170809
+packetLen(0x092b, 6) // ZC_REASSEMBLY_AUTH63
+#elif PACKETVER >= 20170222
+packetLen(0x092b, 2) // ZC_REASSEMBLY_AUTH63
+#elif PACKETVER >= 20170215
+packetLen(0x092b, -1) // ZC_REASSEMBLY_AUTH63
+#elif PACKETVER >= 20170201
+packetLen(0x092b, 2) // ZC_REASSEMBLY_AUTH63
+#elif PACKETVER >= 20170125
+packetLen(0x092b, 10) // ZC_REASSEMBLY_AUTH63
+#elif PACKETVER >= 20170104
+packetLen(0x092b, 2) // ZC_REASSEMBLY_AUTH63
+#endif
+
+// Packet: 0x092c
+#if PACKETVER >= 20171227
+packetLen(0x092c, 19) // ZC_REASSEMBLY_AUTH64
+#elif PACKETVER >= 20170823
+packetLen(0x092c, 2) // ZC_REASSEMBLY_AUTH64
+#elif PACKETVER >= 20170816
+packetLen(0x092c, -1) // ZC_REASSEMBLY_AUTH64
+#elif PACKETVER >= 20170726
+packetLen(0x092c, 2) // ZC_REASSEMBLY_AUTH64
+#elif PACKETVER >= 20170719
+packetLen(0x092c, -1) // ZC_REASSEMBLY_AUTH64
+#elif PACKETVER >= 20170104
+packetLen(0x092c, 2) // ZC_REASSEMBLY_AUTH64
+#endif
+
+// Packet: 0x092d
+#if PACKETVER >= 20171011
+packetLen(0x092d, 2) // ZC_REASSEMBLY_AUTH65
+#elif PACKETVER >= 20171002
+packetLen(0x092d, 18) // ZC_REASSEMBLY_AUTH65
+#elif PACKETVER >= 20170607
+packetLen(0x092d, 2) // ZC_REASSEMBLY_AUTH65
+#elif PACKETVER >= 20170531
+packetLen(0x092d, 6) // ZC_REASSEMBLY_AUTH65
+#elif PACKETVER >= 20170215
+packetLen(0x092d, 2) // ZC_REASSEMBLY_AUTH65
+#elif PACKETVER >= 20170208
+packetLen(0x092d, 5) // ZC_REASSEMBLY_AUTH65
+#elif PACKETVER >= 20170104
+packetLen(0x092d, 2) // ZC_REASSEMBLY_AUTH65
+#endif
+
+// Packet: 0x092e
+#if PACKETVER >= 20171227
+packetLen(0x092e, 4) // ZC_REASSEMBLY_AUTH66
+#elif PACKETVER >= 20171213
+packetLen(0x092e, 2) // ZC_REASSEMBLY_AUTH66
+#elif PACKETVER >= 20171206
+packetLen(0x092e, 8) // ZC_REASSEMBLY_AUTH66
+#elif PACKETVER >= 20170927
+packetLen(0x092e, 2) // ZC_REASSEMBLY_AUTH66
+#elif PACKETVER >= 20170920
+packetLen(0x092e, -1) // ZC_REASSEMBLY_AUTH66
+#elif PACKETVER >= 20170906
+packetLen(0x092e, 2) // ZC_REASSEMBLY_AUTH66
+#elif PACKETVER >= 20170830
+packetLen(0x092e, 6) // ZC_REASSEMBLY_AUTH66
+#elif PACKETVER >= 20170419
+packetLen(0x092e, 2) // ZC_REASSEMBLY_AUTH66
+#elif PACKETVER >= 20170412
+packetLen(0x092e, 8) // ZC_REASSEMBLY_AUTH66
+#elif PACKETVER >= 20170405
+packetLen(0x092e, 2) // ZC_REASSEMBLY_AUTH66
+#elif PACKETVER >= 20170329
+packetLen(0x092e, 19) // ZC_REASSEMBLY_AUTH66
+#elif PACKETVER >= 20170308
+packetLen(0x092e, 2) // ZC_REASSEMBLY_AUTH66
+#elif PACKETVER >= 20170228
+packetLen(0x092e, -1) // ZC_REASSEMBLY_AUTH66
+#elif PACKETVER >= 20170104
+packetLen(0x092e, 2) // ZC_REASSEMBLY_AUTH66
+#endif
+
+// Packet: 0x092f
+#if PACKETVER >= 20170726
+packetLen(0x092f, 2) // ZC_REASSEMBLY_AUTH67
+#elif PACKETVER >= 20170719
+packetLen(0x092f, 18) // ZC_REASSEMBLY_AUTH67
+#elif PACKETVER >= 20170712
+packetLen(0x092f, 2) // ZC_REASSEMBLY_AUTH67
+#elif PACKETVER >= 20170705
+packetLen(0x092f, 4) // ZC_REASSEMBLY_AUTH67
+#elif PACKETVER >= 20170621
+packetLen(0x092f, 2) // ZC_REASSEMBLY_AUTH67
+#elif PACKETVER >= 20170614
+packetLen(0x092f, -1) // ZC_REASSEMBLY_AUTH67
+#elif PACKETVER >= 20170104
+packetLen(0x092f, 2) // ZC_REASSEMBLY_AUTH67
+#endif
+
+// Packet: 0x0930
+#if PACKETVER >= 20170712
+packetLen(0x0930, 2) // ZC_REASSEMBLY_AUTH68
+#elif PACKETVER >= 20170705
+packetLen(0x0930, -1) // ZC_REASSEMBLY_AUTH68
+#elif PACKETVER >= 20170426
+packetLen(0x0930, 2) // ZC_REASSEMBLY_AUTH68
+#elif PACKETVER >= 20170419
+packetLen(0x0930, 8) // ZC_REASSEMBLY_AUTH68
+#elif PACKETVER >= 20170201
+packetLen(0x0930, 2) // ZC_REASSEMBLY_AUTH68
+#elif PACKETVER >= 20170125
+packetLen(0x0930, 5) // ZC_REASSEMBLY_AUTH68
+#elif PACKETVER >= 20170104
+packetLen(0x0930, 2) // ZC_REASSEMBLY_AUTH68
+#endif
+
+// Packet: 0x0931
+#if PACKETVER >= 20170816
+packetLen(0x0931, 2) // ZC_REASSEMBLY_AUTH69
+#elif PACKETVER >= 20170809
+packetLen(0x0931, 6) // ZC_REASSEMBLY_AUTH69
+#elif PACKETVER >= 20170614
+packetLen(0x0931, 2) // ZC_REASSEMBLY_AUTH69
+#elif PACKETVER >= 20170607
+packetLen(0x0931, 4) // ZC_REASSEMBLY_AUTH69
+#elif PACKETVER >= 20170104
+packetLen(0x0931, 2) // ZC_REASSEMBLY_AUTH69
+#endif
+
+// Packet: 0x0932
+#if PACKETVER >= 20170712
+packetLen(0x0932, 2) // ZC_REASSEMBLY_AUTH70
+#elif PACKETVER >= 20170705
+packetLen(0x0932, 6) // ZC_REASSEMBLY_AUTH70
+#elif PACKETVER >= 20170215
+packetLen(0x0932, 2) // ZC_REASSEMBLY_AUTH70
+#elif PACKETVER >= 20170208
+packetLen(0x0932, 8) // ZC_REASSEMBLY_AUTH70
+#elif PACKETVER >= 20170104
+packetLen(0x0932, 2) // ZC_REASSEMBLY_AUTH70
+#endif
+
+// Packet: 0x0933
+#if PACKETVER >= 20171227
+packetLen(0x0933, 2) // ZC_REASSEMBLY_AUTH71
+#elif PACKETVER >= 20171220
+packetLen(0x0933, 5) // ZC_REASSEMBLY_AUTH71
+#elif PACKETVER >= 20170607
+packetLen(0x0933, 2) // ZC_REASSEMBLY_AUTH71
+#elif PACKETVER >= 20170531
+packetLen(0x0933, 8) // ZC_REASSEMBLY_AUTH71
+#elif PACKETVER >= 20170125
+packetLen(0x0933, 2) // ZC_REASSEMBLY_AUTH71
+#elif PACKETVER >= 20170118
+packetLen(0x0933, 6) // ZC_REASSEMBLY_AUTH71
+#elif PACKETVER >= 20170104
+packetLen(0x0933, 2) // ZC_REASSEMBLY_AUTH71
+#endif
+
+// Packet: 0x0934
+#if PACKETVER >= 20171129
+packetLen(0x0934, 2) // ZC_REASSEMBLY_AUTH72
+#elif PACKETVER >= 20171122
+packetLen(0x0934, 36) // ZC_REASSEMBLY_AUTH72
+#elif PACKETVER >= 20171011
+packetLen(0x0934, 2) // ZC_REASSEMBLY_AUTH72
+#elif PACKETVER >= 20171002
+packetLen(0x0934, 36) // ZC_REASSEMBLY_AUTH72
+#elif PACKETVER >= 20170712
+packetLen(0x0934, 2) // ZC_REASSEMBLY_AUTH72
+#elif PACKETVER >= 20170705
+packetLen(0x0934, 8) // ZC_REASSEMBLY_AUTH72
+#elif PACKETVER >= 20170614
+packetLen(0x0934, 2) // ZC_REASSEMBLY_AUTH72
+#elif PACKETVER >= 20170607
+packetLen(0x0934, 5) // ZC_REASSEMBLY_AUTH72
+#elif PACKETVER >= 20170531
+packetLen(0x0934, 2) // ZC_REASSEMBLY_AUTH72
+#elif PACKETVER >= 20170524
+packetLen(0x0934, 5) // ZC_REASSEMBLY_AUTH72
+#elif PACKETVER >= 20170104
+packetLen(0x0934, 2) // ZC_REASSEMBLY_AUTH72
+#endif
+
+// Packet: 0x0935
+#if PACKETVER >= 20170426
+packetLen(0x0935, 2) // ZC_REASSEMBLY_AUTH73
+#elif PACKETVER >= 20170419
+packetLen(0x0935, 90) // ZC_REASSEMBLY_AUTH73
+#elif PACKETVER >= 20170104
+packetLen(0x0935, 2) // ZC_REASSEMBLY_AUTH73
+#endif
+
+// Packet: 0x0936
+#if PACKETVER >= 20171213
+packetLen(0x0936, 2) // ZC_REASSEMBLY_AUTH74
+#elif PACKETVER >= 20171206
+packetLen(0x0936, 5) // ZC_REASSEMBLY_AUTH74
+#elif PACKETVER >= 20170621
+packetLen(0x0936, 2) // ZC_REASSEMBLY_AUTH74
+#elif PACKETVER >= 20170614
+packetLen(0x0936, 6) // ZC_REASSEMBLY_AUTH74
+#elif PACKETVER >= 20170104
+packetLen(0x0936, 2) // ZC_REASSEMBLY_AUTH74
+#endif
+
+// Packet: 0x0937
+#if PACKETVER >= 20170927
+packetLen(0x0937, 2) // ZC_REASSEMBLY_AUTH75
+#elif PACKETVER >= 20170920
+packetLen(0x0937, 12) // ZC_REASSEMBLY_AUTH75
+#elif PACKETVER >= 20170607
+packetLen(0x0937, 2) // ZC_REASSEMBLY_AUTH75
+#elif PACKETVER >= 20170531
+packetLen(0x0937, 12) // ZC_REASSEMBLY_AUTH75
+#elif PACKETVER >= 20170405
+packetLen(0x0937, 2) // ZC_REASSEMBLY_AUTH75
+#elif PACKETVER >= 20170329
+packetLen(0x0937, -1) // ZC_REASSEMBLY_AUTH75
+#elif PACKETVER >= 20170308
+packetLen(0x0937, 2) // ZC_REASSEMBLY_AUTH75
+#elif PACKETVER >= 20170228
+packetLen(0x0937, 6) // ZC_REASSEMBLY_AUTH75
+#elif PACKETVER >= 20170222
+packetLen(0x0937, -1) // ZC_REASSEMBLY_AUTH75
+#elif PACKETVER >= 20170215
+packetLen(0x0937, 2) // ZC_REASSEMBLY_AUTH75
+#elif PACKETVER >= 20170208
+packetLen(0x0937, 36) // ZC_REASSEMBLY_AUTH75
+#elif PACKETVER >= 20170104
+packetLen(0x0937, 2) // ZC_REASSEMBLY_AUTH75
+#endif
+
+// Packet: 0x0938
+#if PACKETVER >= 20171227
+packetLen(0x0938, 26) // ZC_REASSEMBLY_AUTH76
+#elif PACKETVER >= 20171025
+packetLen(0x0938, 2) // ZC_REASSEMBLY_AUTH76
+#elif PACKETVER >= 20171018
+packetLen(0x0938, -1) // ZC_REASSEMBLY_AUTH76
+#elif PACKETVER >= 20170614
+packetLen(0x0938, 2) // ZC_REASSEMBLY_AUTH76
+#elif PACKETVER >= 20170607
+packetLen(0x0938, 7) // ZC_REASSEMBLY_AUTH76
+#elif PACKETVER >= 20170419
+packetLen(0x0938, 2) // ZC_REASSEMBLY_AUTH76
+#elif PACKETVER >= 20170412
+packetLen(0x0938, 90) // ZC_REASSEMBLY_AUTH76
+#elif PACKETVER >= 20170208
+packetLen(0x0938, 2) // ZC_REASSEMBLY_AUTH76
+#elif PACKETVER >= 20170201
+packetLen(0x0938, 5) // ZC_REASSEMBLY_AUTH76
+#elif PACKETVER >= 20170104
+packetLen(0x0938, 2) // ZC_REASSEMBLY_AUTH76
+#endif
+
+// Packet: 0x0939
+#if PACKETVER >= 20171108
+packetLen(0x0939, 2) // ZC_REASSEMBLY_AUTH77
+#elif PACKETVER >= 20171101
+packetLen(0x0939, 5) // ZC_REASSEMBLY_AUTH77
+#elif PACKETVER >= 20170927
+packetLen(0x0939, 2) // ZC_REASSEMBLY_AUTH77
+#elif PACKETVER >= 20170920
+packetLen(0x0939, 5) // ZC_REASSEMBLY_AUTH77
+#elif PACKETVER >= 20170906
+packetLen(0x0939, 2) // ZC_REASSEMBLY_AUTH77
+#elif PACKETVER >= 20170830
+packetLen(0x0939, 26) // ZC_REASSEMBLY_AUTH77
+#elif PACKETVER >= 20170816
+packetLen(0x0939, 2) // ZC_REASSEMBLY_AUTH77
+#elif PACKETVER >= 20170809
+packetLen(0x0939, 6) // ZC_REASSEMBLY_AUTH77
+#elif PACKETVER >= 20170405
+packetLen(0x0939, 2) // ZC_REASSEMBLY_AUTH77
+#elif PACKETVER >= 20170329
+packetLen(0x0939, 26) // ZC_REASSEMBLY_AUTH77
+#elif PACKETVER >= 20170228
+packetLen(0x0939, 2) // ZC_REASSEMBLY_AUTH77
+#elif PACKETVER >= 20170222
+packetLen(0x0939, 19) // ZC_REASSEMBLY_AUTH77
+#elif PACKETVER >= 20170104
+packetLen(0x0939, 2) // ZC_REASSEMBLY_AUTH77
+#endif
+
+// Packet: 0x093a
+#if PACKETVER >= 20170823
+packetLen(0x093a, 2) // ZC_REASSEMBLY_AUTH78
+#elif PACKETVER >= 20170816
+packetLen(0x093a, 26) // ZC_REASSEMBLY_AUTH78
+#elif PACKETVER >= 20170426
+packetLen(0x093a, 2) // ZC_REASSEMBLY_AUTH78
+#elif PACKETVER >= 20170419
+packetLen(0x093a, 26) // ZC_REASSEMBLY_AUTH78
+#elif PACKETVER >= 20170104
+packetLen(0x093a, 2) // ZC_REASSEMBLY_AUTH78
+#endif
+
+// Packet: 0x093b
+#if PACKETVER >= 20171129
+packetLen(0x093b, 2) // ZC_REASSEMBLY_AUTH79
+#elif PACKETVER >= 20171122
+packetLen(0x093b, 10) // ZC_REASSEMBLY_AUTH79
+#elif PACKETVER >= 20171011
+packetLen(0x093b, 2) // ZC_REASSEMBLY_AUTH79
+#elif PACKETVER >= 20171002
+packetLen(0x093b, 8) // ZC_REASSEMBLY_AUTH79
+#elif PACKETVER >= 20170927
+packetLen(0x093b, 90) // ZC_REASSEMBLY_AUTH79
+#elif PACKETVER >= 20170816
+packetLen(0x093b, 2) // ZC_REASSEMBLY_AUTH79
+#elif PACKETVER >= 20170809
+packetLen(0x093b, -1) // ZC_REASSEMBLY_AUTH79
+#elif PACKETVER >= 20170524
+packetLen(0x093b, 2) // ZC_REASSEMBLY_AUTH79
+#elif PACKETVER >= 20170517
+packetLen(0x093b, 6) // ZC_REASSEMBLY_AUTH79
+#elif PACKETVER >= 20170104
+packetLen(0x093b, 2) // ZC_REASSEMBLY_AUTH79
+#endif
+
+// Packet: 0x093c
+#if PACKETVER >= 20170517
+packetLen(0x093c, 2) // ZC_REASSEMBLY_AUTH80
+#elif PACKETVER >= 20170502
+packetLen(0x093c, 26) // ZC_REASSEMBLY_AUTH80
+#elif PACKETVER >= 20170201
+packetLen(0x093c, 2) // ZC_REASSEMBLY_AUTH80
+#elif PACKETVER >= 20170125
+packetLen(0x093c, -1) // ZC_REASSEMBLY_AUTH80
+#elif PACKETVER >= 20170104
+packetLen(0x093c, 2) // ZC_REASSEMBLY_AUTH80
+#endif
+
+// Packet: 0x093d
+#if PACKETVER >= 20171011
+packetLen(0x093d, 2) // ZC_REASSEMBLY_AUTH81
+#elif PACKETVER >= 20171002
+packetLen(0x093d, 6) // ZC_REASSEMBLY_AUTH81
+#elif PACKETVER >= 20170823
+packetLen(0x093d, 2) // ZC_REASSEMBLY_AUTH81
+#elif PACKETVER >= 20170816
+packetLen(0x093d, 19) // ZC_REASSEMBLY_AUTH81
+#elif PACKETVER >= 20170726
+packetLen(0x093d, 2) // ZC_REASSEMBLY_AUTH81
+#elif PACKETVER >= 20170719
+packetLen(0x093d, 5) // ZC_REASSEMBLY_AUTH81
+#elif PACKETVER >= 20170104
+packetLen(0x093d, 2) // ZC_REASSEMBLY_AUTH81
+#endif
+
+// Packet: 0x093e
+#if PACKETVER >= 20171227
+packetLen(0x093e, 2) // ZC_REASSEMBLY_AUTH82
+#elif PACKETVER >= 20171220
+packetLen(0x093e, 7) // ZC_REASSEMBLY_AUTH82
+#elif PACKETVER >= 20171011
+packetLen(0x093e, 2) // ZC_REASSEMBLY_AUTH82
+#elif PACKETVER >= 20171002
+packetLen(0x093e, 8) // ZC_REASSEMBLY_AUTH82
+#elif PACKETVER >= 20170906
+packetLen(0x093e, 2) // ZC_REASSEMBLY_AUTH82
+#elif PACKETVER >= 20170830
+packetLen(0x093e, 7) // ZC_REASSEMBLY_AUTH82
+#elif PACKETVER >= 20170726
+packetLen(0x093e, 2) // ZC_REASSEMBLY_AUTH82
+#elif PACKETVER >= 20170719
+packetLen(0x093e, 8) // ZC_REASSEMBLY_AUTH82
+#elif PACKETVER >= 20170308
+packetLen(0x093e, 2) // ZC_REASSEMBLY_AUTH82
+#elif PACKETVER >= 20170228
+packetLen(0x093e, 4) // ZC_REASSEMBLY_AUTH82
+#elif PACKETVER >= 20170104
+packetLen(0x093e, 2) // ZC_REASSEMBLY_AUTH82
+#endif
+
+// Packet: 0x093f
+#if PACKETVER >= 20170426
+packetLen(0x093f, 2) // ZC_REASSEMBLY_AUTH83
+#elif PACKETVER >= 20170419
+packetLen(0x093f, 10) // ZC_REASSEMBLY_AUTH83
+#elif PACKETVER >= 20170104
+packetLen(0x093f, 2) // ZC_REASSEMBLY_AUTH83
+#endif
+
+// Packet: 0x0940
+#if PACKETVER >= 20171206
+packetLen(0x0940, 2) // ZC_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20171129
+packetLen(0x0940, 6) // ZC_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20171115
+packetLen(0x0940, 2) // ZC_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20171108
+packetLen(0x0940, 6) // ZC_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20170906
+packetLen(0x0940, 2) // ZC_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20170830
+packetLen(0x0940, 6) // ZC_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20170823
+packetLen(0x0940, 2) // ZC_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20170816
+packetLen(0x0940, 10) // ZC_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20170809
+packetLen(0x0940, 18) // ZC_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20170607
+packetLen(0x0940, 2) // ZC_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20170531
+packetLen(0x0940, 18) // ZC_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20170502
+packetLen(0x0940, 2) // ZC_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20170426
+packetLen(0x0940, 6) // ZC_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20170208
+packetLen(0x0940, 2) // ZC_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20170201
+packetLen(0x0940, -1) // ZC_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20170118
+packetLen(0x0940, 2) // ZC_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20170111
+packetLen(0x0940, 6) // ZC_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20170104
+packetLen(0x0940, 10) // ZC_REASSEMBLY_AUTH84
+#endif
+
+// Packet: 0x0941
+#if PACKETVER >= 20171227
+packetLen(0x0941, 2) // CZ_REASSEMBLY_AUTH43
+#elif PACKETVER >= 20171220
+packetLen(0x0941, 6) // CZ_REASSEMBLY_AUTH43
+#elif PACKETVER >= 20171115
+packetLen(0x0941, 2) // CZ_REASSEMBLY_AUTH43
+#elif PACKETVER >= 20171108
+packetLen(0x0941, 8) // CZ_REASSEMBLY_AUTH43
+#elif PACKETVER >= 20170823
+packetLen(0x0941, 2) // CZ_REASSEMBLY_AUTH43
+#elif PACKETVER >= 20170816
+packetLen(0x0941, 6) // CZ_REASSEMBLY_AUTH43
+#elif PACKETVER >= 20170104
+packetLen(0x0941, 2) // CZ_REASSEMBLY_AUTH43
+#endif
+
+// Packet: 0x0942
+#if PACKETVER >= 20171213
+packetLen(0x0942, 2) // CZ_REASSEMBLY_AUTH44
+#elif PACKETVER >= 20171206
+packetLen(0x0942, 5) // CZ_REASSEMBLY_AUTH44
+#elif PACKETVER >= 20171002
+packetLen(0x0942, 2) // CZ_REASSEMBLY_AUTH44
+#elif PACKETVER >= 20170927
+packetLen(0x0942, 18) // CZ_REASSEMBLY_AUTH44
+#elif PACKETVER >= 20170906
+packetLen(0x0942, 2) // CZ_REASSEMBLY_AUTH44
+#elif PACKETVER >= 20170830
+packetLen(0x0942, 12) // CZ_REASSEMBLY_AUTH44
+#elif PACKETVER >= 20170614
+packetLen(0x0942, 2) // CZ_REASSEMBLY_AUTH44
+#elif PACKETVER >= 20170607
+packetLen(0x0942, 5) // CZ_REASSEMBLY_AUTH44
+#elif PACKETVER >= 20170419
+packetLen(0x0942, 2) // CZ_REASSEMBLY_AUTH44
+#elif PACKETVER >= 20170412
+packetLen(0x0942, 26) // CZ_REASSEMBLY_AUTH44
+#elif PACKETVER >= 20170222
+packetLen(0x0942, 2) // CZ_REASSEMBLY_AUTH44
+#elif PACKETVER >= 20170215
+packetLen(0x0942, 6) // CZ_REASSEMBLY_AUTH44
+#elif PACKETVER >= 20170104
+packetLen(0x0942, 2) // CZ_REASSEMBLY_AUTH44
+#endif
+
+// Packet: 0x0943
+#if PACKETVER >= 20171011
+packetLen(0x0943, 2) // CZ_REASSEMBLY_AUTH45
+#elif PACKETVER >= 20171002
+packetLen(0x0943, 26) // CZ_REASSEMBLY_AUTH45
+#elif PACKETVER >= 20170906
+packetLen(0x0943, 2) // CZ_REASSEMBLY_AUTH45
+#elif PACKETVER >= 20170830
+packetLen(0x0943, -1) // CZ_REASSEMBLY_AUTH45
+#elif PACKETVER >= 20170801
+packetLen(0x0943, 2) // CZ_REASSEMBLY_AUTH45
+#elif PACKETVER >= 20170726
+packetLen(0x0943, 6) // CZ_REASSEMBLY_AUTH45
+#elif PACKETVER >= 20170228
+packetLen(0x0943, 2) // CZ_REASSEMBLY_AUTH45
+#elif PACKETVER >= 20170222
+packetLen(0x0943, 36) // CZ_REASSEMBLY_AUTH45
+#elif PACKETVER >= 20170201
+packetLen(0x0943, 2) // CZ_REASSEMBLY_AUTH45
+#elif PACKETVER >= 20170125
+packetLen(0x0943, 6) // CZ_REASSEMBLY_AUTH45
+#elif PACKETVER >= 20170104
+packetLen(0x0943, 2) // CZ_REASSEMBLY_AUTH45
+#endif
+
+// Packet: 0x0944
+#if PACKETVER >= 20171025
+packetLen(0x0944, 2) // CZ_REASSEMBLY_AUTH46
+#elif PACKETVER >= 20171018
+packetLen(0x0944, 36) // CZ_REASSEMBLY_AUTH46
+#elif PACKETVER >= 20170726
+packetLen(0x0944, 2) // CZ_REASSEMBLY_AUTH46
+#elif PACKETVER >= 20170719
+packetLen(0x0944, 5) // CZ_REASSEMBLY_AUTH46
+#elif PACKETVER >= 20170712
+packetLen(0x0944, 36) // CZ_REASSEMBLY_AUTH46
+#elif PACKETVER >= 20170621
+packetLen(0x0944, 2) // CZ_REASSEMBLY_AUTH46
+#elif PACKETVER >= 20170614
+packetLen(0x0944, 19) // CZ_REASSEMBLY_AUTH46
+#elif PACKETVER >= 20170607
+packetLen(0x0944, 6) // CZ_REASSEMBLY_AUTH46
+#elif PACKETVER >= 20170322
+packetLen(0x0944, 2) // CZ_REASSEMBLY_AUTH46
+#elif PACKETVER >= 20170315
+packetLen(0x0944, 6) // CZ_REASSEMBLY_AUTH46
+#elif PACKETVER >= 20170308
+packetLen(0x0944, 2) // CZ_REASSEMBLY_AUTH46
+#elif PACKETVER >= 20170228
+packetLen(0x0944, 8) // CZ_REASSEMBLY_AUTH46
+#elif PACKETVER >= 20170201
+packetLen(0x0944, 2) // CZ_REASSEMBLY_AUTH46
+#elif PACKETVER >= 20170125
+packetLen(0x0944, 18) // CZ_REASSEMBLY_AUTH46
+#elif PACKETVER >= 20170104
+packetLen(0x0944, 2) // CZ_REASSEMBLY_AUTH46
+#endif
+
+// Packet: 0x0945
+#if PACKETVER >= 20171227
+packetLen(0x0945, -1) // CZ_REASSEMBLY_AUTH47
+#elif PACKETVER >= 20171115
+packetLen(0x0945, 2) // CZ_REASSEMBLY_AUTH47
+#elif PACKETVER >= 20171108
+packetLen(0x0945, 6) // CZ_REASSEMBLY_AUTH47
+#elif PACKETVER >= 20171002
+packetLen(0x0945, 2) // CZ_REASSEMBLY_AUTH47
+#elif PACKETVER >= 20170927
+packetLen(0x0945, 6) // CZ_REASSEMBLY_AUTH47
+#elif PACKETVER >= 20170920
+packetLen(0x0945, 18) // CZ_REASSEMBLY_AUTH47
+#elif PACKETVER >= 20170607
+packetLen(0x0945, 2) // CZ_REASSEMBLY_AUTH47
+#elif PACKETVER >= 20170531
+packetLen(0x0945, 6) // CZ_REASSEMBLY_AUTH47
+#elif PACKETVER >= 20170524
+packetLen(0x0945, 2) // CZ_REASSEMBLY_AUTH47
+#elif PACKETVER >= 20170517
+packetLen(0x0945, -1) // CZ_REASSEMBLY_AUTH47
+#elif PACKETVER >= 20170419
+packetLen(0x0945, 2) // CZ_REASSEMBLY_AUTH47
+#elif PACKETVER >= 20170412
+packetLen(0x0945, 8) // CZ_REASSEMBLY_AUTH47
+#elif PACKETVER >= 20170104
+packetLen(0x0945, 2) // CZ_REASSEMBLY_AUTH47
+#endif
+
+// Packet: 0x0946
+#if PACKETVER >= 20171227
+packetLen(0x0946, 26) // CZ_REASSEMBLY_AUTH48
+#elif PACKETVER >= 20171220
+packetLen(0x0946, 4) // CZ_REASSEMBLY_AUTH48
+#elif PACKETVER >= 20171129
+packetLen(0x0946, 2) // CZ_REASSEMBLY_AUTH48
+#elif PACKETVER >= 20171122
+packetLen(0x0946, 26) // CZ_REASSEMBLY_AUTH48
+#elif PACKETVER >= 20170726
+packetLen(0x0946, 2) // CZ_REASSEMBLY_AUTH48
+#elif PACKETVER >= 20170719
+packetLen(0x0946, 26) // CZ_REASSEMBLY_AUTH48
+#elif PACKETVER >= 20170531
+packetLen(0x0946, 2) // CZ_REASSEMBLY_AUTH48
+#elif PACKETVER >= 20170524
+packetLen(0x0946, 10) // CZ_REASSEMBLY_AUTH48
+#elif PACKETVER >= 20170517
+packetLen(0x0946, 6) // CZ_REASSEMBLY_AUTH48
+#elif PACKETVER >= 20170104
+packetLen(0x0946, 2) // CZ_REASSEMBLY_AUTH48
+#endif
+
+// Packet: 0x0947
+#if PACKETVER >= 20171129
+packetLen(0x0947, 2) // CZ_REASSEMBLY_AUTH49
+#elif PACKETVER >= 20171122
+packetLen(0x0947, 5) // CZ_REASSEMBLY_AUTH49
+#elif PACKETVER >= 20171115
+packetLen(0x0947, 2) // CZ_REASSEMBLY_AUTH49
+#elif PACKETVER >= 20171108
+packetLen(0x0947, 8) // CZ_REASSEMBLY_AUTH49
+#elif PACKETVER >= 20170906
+packetLen(0x0947, 2) // CZ_REASSEMBLY_AUTH49
+#elif PACKETVER >= 20170830
+packetLen(0x0947, -1) // CZ_REASSEMBLY_AUTH49
+#elif PACKETVER >= 20170524
+packetLen(0x0947, 2) // CZ_REASSEMBLY_AUTH49
+#elif PACKETVER >= 20170517
+packetLen(0x0947, 36) // CZ_REASSEMBLY_AUTH49
+#elif PACKETVER >= 20170308
+packetLen(0x0947, 2) // CZ_REASSEMBLY_AUTH49
+#elif PACKETVER >= 20170228
+packetLen(0x0947, 6) // CZ_REASSEMBLY_AUTH49
+#elif PACKETVER >= 20170104
+packetLen(0x0947, 2) // CZ_REASSEMBLY_AUTH49
+#endif
+
+// Packet: 0x0948
+#if PACKETVER >= 20170308
+packetLen(0x0948, 2) // CZ_REASSEMBLY_AUTH50
+#elif PACKETVER >= 20170228
+packetLen(0x0948, 26) // CZ_REASSEMBLY_AUTH50
+#elif PACKETVER >= 20170104
+packetLen(0x0948, 2) // CZ_REASSEMBLY_AUTH50
+#endif
+
+// Packet: 0x0949
+#if PACKETVER >= 20171115
+packetLen(0x0949, 2) // CZ_REASSEMBLY_AUTH51
+#elif PACKETVER >= 20171108
+packetLen(0x0949, 19) // CZ_REASSEMBLY_AUTH51
+#elif PACKETVER >= 20170614
+packetLen(0x0949, 2) // CZ_REASSEMBLY_AUTH51
+#elif PACKETVER >= 20170607
+packetLen(0x0949, -1) // CZ_REASSEMBLY_AUTH51
+#elif PACKETVER >= 20170405
+packetLen(0x0949, 2) // CZ_REASSEMBLY_AUTH51
+#elif PACKETVER >= 20170329
+packetLen(0x0949, 8) // CZ_REASSEMBLY_AUTH51
+#elif PACKETVER >= 20170104
+packetLen(0x0949, 2) // CZ_REASSEMBLY_AUTH51
+#endif
+
+// Packet: 0x094a
+#if PACKETVER >= 20171025
+packetLen(0x094a, 2) // CZ_REASSEMBLY_AUTH52
+#elif PACKETVER >= 20171018
+packetLen(0x094a, 26) // CZ_REASSEMBLY_AUTH52
+#elif PACKETVER >= 20170322
+packetLen(0x094a, 2) // CZ_REASSEMBLY_AUTH52
+#elif PACKETVER >= 20170315
+packetLen(0x094a, 6) // CZ_REASSEMBLY_AUTH52
+#elif PACKETVER >= 20170104
+packetLen(0x094a, 2) // CZ_REASSEMBLY_AUTH52
+#endif
+
+// Packet: 0x094b
+#if PACKETVER >= 20171206
+packetLen(0x094b, 2) // CZ_REASSEMBLY_AUTH53
+#elif PACKETVER >= 20171129
+packetLen(0x094b, 8) // CZ_REASSEMBLY_AUTH53
+#elif PACKETVER >= 20171002
+packetLen(0x094b, 2) // CZ_REASSEMBLY_AUTH53
+#elif PACKETVER >= 20170927
+packetLen(0x094b, 26) // CZ_REASSEMBLY_AUTH53
+#elif PACKETVER >= 20170104
+packetLen(0x094b, 2) // CZ_REASSEMBLY_AUTH53
+#endif
+
+// Packet: 0x094c
+#if PACKETVER >= 20170927
+packetLen(0x094c, 2) // CZ_REASSEMBLY_AUTH54
+#elif PACKETVER >= 20170920
+packetLen(0x094c, -1) // CZ_REASSEMBLY_AUTH54
+#elif PACKETVER >= 20170712
+packetLen(0x094c, 2) // CZ_REASSEMBLY_AUTH54
+#elif PACKETVER >= 20170705
+packetLen(0x094c, 5) // CZ_REASSEMBLY_AUTH54
+#elif PACKETVER >= 20170412
+packetLen(0x094c, 2) // CZ_REASSEMBLY_AUTH54
+#elif PACKETVER >= 20170405
+packetLen(0x094c, 36) // CZ_REASSEMBLY_AUTH54
+#elif PACKETVER >= 20170208
+packetLen(0x094c, 2) // CZ_REASSEMBLY_AUTH54
+#elif PACKETVER >= 20170201
+packetLen(0x094c, 19) // CZ_REASSEMBLY_AUTH54
+#elif PACKETVER >= 20170118
+packetLen(0x094c, 2) // CZ_REASSEMBLY_AUTH54
+#elif PACKETVER >= 20170111
+packetLen(0x094c, 8) // CZ_REASSEMBLY_AUTH54
+#elif PACKETVER >= 20170104
+packetLen(0x094c, 2) // CZ_REASSEMBLY_AUTH54
+#endif
+
+// Packet: 0x094d
+#if PACKETVER >= 20171108
+packetLen(0x094d, 2) // CZ_REASSEMBLY_AUTH55
+#elif PACKETVER >= 20171101
+packetLen(0x094d, 6) // CZ_REASSEMBLY_AUTH55
+#elif PACKETVER >= 20171002
+packetLen(0x094d, 2) // CZ_REASSEMBLY_AUTH55
+#elif PACKETVER >= 20170927
+packetLen(0x094d, 6) // CZ_REASSEMBLY_AUTH55
+#elif PACKETVER >= 20170104
+packetLen(0x094d, 2) // CZ_REASSEMBLY_AUTH55
+#endif
+
+// Packet: 0x094e
+#if PACKETVER >= 20171227
+packetLen(0x094e, 2) // CZ_REASSEMBLY_AUTH56
+#elif PACKETVER >= 20171220
+packetLen(0x094e, 8) // CZ_REASSEMBLY_AUTH56
+#elif PACKETVER >= 20171115
+packetLen(0x094e, 2) // CZ_REASSEMBLY_AUTH56
+#elif PACKETVER >= 20171108
+packetLen(0x094e, 26) // CZ_REASSEMBLY_AUTH56
+#elif PACKETVER >= 20170322
+packetLen(0x094e, 2) // CZ_REASSEMBLY_AUTH56
+#elif PACKETVER >= 20170315
+packetLen(0x094e, 19) // CZ_REASSEMBLY_AUTH56
+#elif PACKETVER >= 20170222
+packetLen(0x094e, 2) // CZ_REASSEMBLY_AUTH56
+#elif PACKETVER >= 20170215
+packetLen(0x094e, 6) // CZ_REASSEMBLY_AUTH56
+#elif PACKETVER >= 20170104
+packetLen(0x094e, 2) // CZ_REASSEMBLY_AUTH56
+#endif
+
+// Packet: 0x094f
+#if PACKETVER >= 20171025
+packetLen(0x094f, 2) // CZ_REASSEMBLY_AUTH57
+#elif PACKETVER >= 20171018
+packetLen(0x094f, 18) // CZ_REASSEMBLY_AUTH57
+#elif PACKETVER >= 20170809
+packetLen(0x094f, 2) // CZ_REASSEMBLY_AUTH57
+#elif PACKETVER >= 20170801
+packetLen(0x094f, 26) // CZ_REASSEMBLY_AUTH57
+#elif PACKETVER >= 20170726
+packetLen(0x094f, 8) // CZ_REASSEMBLY_AUTH57
+#elif PACKETVER >= 20170419
+packetLen(0x094f, 2) // CZ_REASSEMBLY_AUTH57
+#elif PACKETVER >= 20170412
+packetLen(0x094f, 26) // CZ_REASSEMBLY_AUTH57
+#elif PACKETVER >= 20170405
+packetLen(0x094f, 8) // CZ_REASSEMBLY_AUTH57
+#elif PACKETVER >= 20170104
+packetLen(0x094f, 2) // CZ_REASSEMBLY_AUTH57
+#endif
+
+// Packet: 0x0950
+#if PACKETVER >= 20171018
+packetLen(0x0950, 2) // CZ_REASSEMBLY_AUTH58
+#elif PACKETVER >= 20171011
+packetLen(0x0950, 19) // CZ_REASSEMBLY_AUTH58
+#elif PACKETVER >= 20170823
+packetLen(0x0950, 2) // CZ_REASSEMBLY_AUTH58
+#elif PACKETVER >= 20170816
+packetLen(0x0950, 5) // CZ_REASSEMBLY_AUTH58
+#elif PACKETVER >= 20170801
+packetLen(0x0950, 2) // CZ_REASSEMBLY_AUTH58
+#elif PACKETVER >= 20170726
+packetLen(0x0950, 10) // CZ_REASSEMBLY_AUTH58
+#elif PACKETVER >= 20170517
+packetLen(0x0950, 2) // CZ_REASSEMBLY_AUTH58
+#elif PACKETVER >= 20170502
+packetLen(0x0950, 5) // CZ_REASSEMBLY_AUTH58
+#elif PACKETVER >= 20170104
+packetLen(0x0950, 2) // CZ_REASSEMBLY_AUTH58
+#endif
+
+// Packet: 0x0951
+#if PACKETVER >= 20171227
+packetLen(0x0951, 2) // CZ_REASSEMBLY_AUTH59
+#elif PACKETVER >= 20171220
+packetLen(0x0951, 5) // CZ_REASSEMBLY_AUTH59
+#elif PACKETVER >= 20170104
+packetLen(0x0951, 2) // CZ_REASSEMBLY_AUTH59
+#endif
+
+// Packet: 0x0952
+#if PACKETVER >= 20171108
+packetLen(0x0952, 2) // CZ_REASSEMBLY_AUTH60
+#elif PACKETVER >= 20171101
+packetLen(0x0952, 90) // CZ_REASSEMBLY_AUTH60
+#elif PACKETVER >= 20170801
+packetLen(0x0952, 2) // CZ_REASSEMBLY_AUTH60
+#elif PACKETVER >= 20170726
+packetLen(0x0952, 5) // CZ_REASSEMBLY_AUTH60
+#elif PACKETVER >= 20170322
+packetLen(0x0952, 2) // CZ_REASSEMBLY_AUTH60
+#elif PACKETVER >= 20170315
+packetLen(0x0952, 36) // CZ_REASSEMBLY_AUTH60
+#elif PACKETVER >= 20170308
+packetLen(0x0952, 2) // CZ_REASSEMBLY_AUTH60
+#elif PACKETVER >= 20170228
+packetLen(0x0952, 10) // CZ_REASSEMBLY_AUTH60
+#elif PACKETVER >= 20170104
+packetLen(0x0952, 2) // CZ_REASSEMBLY_AUTH60
+#endif
+
+// Packet: 0x0953
+#if PACKETVER >= 20171206
+packetLen(0x0953, 2) // CZ_REASSEMBLY_AUTH61
+#elif PACKETVER >= 20171129
+packetLen(0x0953, 8) // CZ_REASSEMBLY_AUTH61
+#elif PACKETVER >= 20170913
+packetLen(0x0953, 2) // CZ_REASSEMBLY_AUTH61
+#elif PACKETVER >= 20170906
+packetLen(0x0953, 19) // CZ_REASSEMBLY_AUTH61
+#elif PACKETVER >= 20170104
+packetLen(0x0953, 2) // CZ_REASSEMBLY_AUTH61
+#endif
+
+// Packet: 0x0954
+#if PACKETVER >= 20171018
+packetLen(0x0954, 2) // CZ_REASSEMBLY_AUTH62
+#elif PACKETVER >= 20171011
+packetLen(0x0954, 5) // CZ_REASSEMBLY_AUTH62
+#elif PACKETVER >= 20170801
+packetLen(0x0954, 2) // CZ_REASSEMBLY_AUTH62
+#elif PACKETVER >= 20170726
+packetLen(0x0954, 18) // CZ_REASSEMBLY_AUTH62
+#elif PACKETVER >= 20170104
+packetLen(0x0954, 2) // CZ_REASSEMBLY_AUTH62
+#endif
+
+// Packet: 0x0955
+#if PACKETVER >= 20170308
+packetLen(0x0955, 2) // CZ_REASSEMBLY_AUTH63
+#elif PACKETVER >= 20170228
+packetLen(0x0955, 18) // CZ_REASSEMBLY_AUTH63
+#elif PACKETVER >= 20170104
+packetLen(0x0955, 2) // CZ_REASSEMBLY_AUTH63
+#endif
+
+// Packet: 0x0956
+#if PACKETVER >= 20170628
+packetLen(0x0956, 2) // CZ_REASSEMBLY_AUTH64
+#elif PACKETVER >= 20170621
+packetLen(0x0956, 8) // CZ_REASSEMBLY_AUTH64
+#elif PACKETVER >= 20170104
+packetLen(0x0956, 2) // CZ_REASSEMBLY_AUTH64
+#endif
+
+// Packet: 0x0957
+#if PACKETVER >= 20171227
+packetLen(0x0957, 2) // CZ_REASSEMBLY_AUTH65
+#elif PACKETVER >= 20171220
+packetLen(0x0957, 26) // CZ_REASSEMBLY_AUTH65
+#elif PACKETVER >= 20171213
+packetLen(0x0957, 5) // CZ_REASSEMBLY_AUTH65
+#elif PACKETVER >= 20171108
+packetLen(0x0957, 2) // CZ_REASSEMBLY_AUTH65
+#elif PACKETVER >= 20171101
+packetLen(0x0957, 7) // CZ_REASSEMBLY_AUTH65
+#elif PACKETVER >= 20170628
+packetLen(0x0957, 2) // CZ_REASSEMBLY_AUTH65
+#elif PACKETVER >= 20170621
+packetLen(0x0957, 36) // CZ_REASSEMBLY_AUTH65
+#elif PACKETVER >= 20170614
+packetLen(0x0957, 8) // CZ_REASSEMBLY_AUTH65
+#elif PACKETVER >= 20170104
+packetLen(0x0957, 2) // CZ_REASSEMBLY_AUTH65
+#endif
+
+// Packet: 0x0958
+#if PACKETVER >= 20171213
+packetLen(0x0958, 2) // CZ_REASSEMBLY_AUTH66
+#elif PACKETVER >= 20171206
+packetLen(0x0958, -1) // CZ_REASSEMBLY_AUTH66
+#elif PACKETVER >= 20171122
+packetLen(0x0958, 2) // CZ_REASSEMBLY_AUTH66
+#elif PACKETVER >= 20171115
+packetLen(0x0958, 5) // CZ_REASSEMBLY_AUTH66
+#elif PACKETVER >= 20171108
+packetLen(0x0958, 18) // CZ_REASSEMBLY_AUTH66
+#elif PACKETVER >= 20170531
+packetLen(0x0958, 2) // CZ_REASSEMBLY_AUTH66
+#elif PACKETVER >= 20170524
+packetLen(0x0958, 4) // CZ_REASSEMBLY_AUTH66
+#elif PACKETVER >= 20170517
+packetLen(0x0958, 5) // CZ_REASSEMBLY_AUTH66
+#elif PACKETVER >= 20170502
+packetLen(0x0958, 2) // CZ_REASSEMBLY_AUTH66
+#elif PACKETVER >= 20170426
+packetLen(0x0958, 26) // CZ_REASSEMBLY_AUTH66
+#elif PACKETVER >= 20170125
+packetLen(0x0958, 2) // CZ_REASSEMBLY_AUTH66
+#elif PACKETVER >= 20170118
+packetLen(0x0958, 36) // CZ_REASSEMBLY_AUTH66
+#elif PACKETVER >= 20170104
+packetLen(0x0958, 2) // CZ_REASSEMBLY_AUTH66
+#endif
+
+// Packet: 0x0959
+#if PACKETVER >= 20171002
+packetLen(0x0959, 2) // CZ_REASSEMBLY_AUTH67
+#elif PACKETVER >= 20170927
+packetLen(0x0959, 8) // CZ_REASSEMBLY_AUTH67
+#elif PACKETVER >= 20170906
+packetLen(0x0959, 2) // CZ_REASSEMBLY_AUTH67
+#elif PACKETVER >= 20170830
+packetLen(0x0959, 10) // CZ_REASSEMBLY_AUTH67
+#elif PACKETVER >= 20170823
+packetLen(0x0959, 2) // CZ_REASSEMBLY_AUTH67
+#elif PACKETVER >= 20170816
+packetLen(0x0959, 8) // CZ_REASSEMBLY_AUTH67
+#elif PACKETVER >= 20170419
+packetLen(0x0959, 2) // CZ_REASSEMBLY_AUTH67
+#elif PACKETVER >= 20170412
+packetLen(0x0959, 6) // CZ_REASSEMBLY_AUTH67
+#elif PACKETVER >= 20170104
+packetLen(0x0959, 2) // CZ_REASSEMBLY_AUTH67
+#endif
+
+// Packet: 0x095a
+#if PACKETVER >= 20171122
+packetLen(0x095a, 2) // CZ_REASSEMBLY_AUTH68
+#elif PACKETVER >= 20171115
+packetLen(0x095a, 26) // CZ_REASSEMBLY_AUTH68
+#elif PACKETVER >= 20171108
+packetLen(0x095a, 8) // CZ_REASSEMBLY_AUTH68
+#elif PACKETVER >= 20171101
+packetLen(0x095a, -1) // CZ_REASSEMBLY_AUTH68
+#elif PACKETVER >= 20171002
+packetLen(0x095a, 2) // CZ_REASSEMBLY_AUTH68
+#elif PACKETVER >= 20170927
+packetLen(0x095a, 10) // CZ_REASSEMBLY_AUTH68
+#elif PACKETVER >= 20170920
+packetLen(0x095a, 2) // CZ_REASSEMBLY_AUTH68
+#elif PACKETVER >= 20170913
+packetLen(0x095a, 10) // CZ_REASSEMBLY_AUTH68
+#elif PACKETVER >= 20170809
+packetLen(0x095a, 2) // CZ_REASSEMBLY_AUTH68
+#elif PACKETVER >= 20170801
+packetLen(0x095a, 19) // CZ_REASSEMBLY_AUTH68
+#elif PACKETVER >= 20170726
+packetLen(0x095a, 90) // CZ_REASSEMBLY_AUTH68
+#elif PACKETVER >= 20170531
+packetLen(0x095a, 2) // CZ_REASSEMBLY_AUTH68
+#elif PACKETVER >= 20170524
+packetLen(0x095a, 6) // CZ_REASSEMBLY_AUTH68
+#elif PACKETVER >= 20170104
+packetLen(0x095a, 2) // CZ_REASSEMBLY_AUTH68
+#endif
+
+// Packet: 0x095b
+#if PACKETVER >= 20170830
+packetLen(0x095b, 2) // CZ_REASSEMBLY_AUTH69
+#elif PACKETVER >= 20170823
+packetLen(0x095b, 5) // CZ_REASSEMBLY_AUTH69
+#elif PACKETVER >= 20170628
+packetLen(0x095b, 2) // CZ_REASSEMBLY_AUTH69
+#elif PACKETVER >= 20170621
+packetLen(0x095b, 4) // CZ_REASSEMBLY_AUTH69
+#elif PACKETVER >= 20170531
+packetLen(0x095b, 2) // CZ_REASSEMBLY_AUTH69
+#elif PACKETVER >= 20170524
+packetLen(0x095b, 18) // CZ_REASSEMBLY_AUTH69
+#elif PACKETVER >= 20170419
+packetLen(0x095b, 2) // CZ_REASSEMBLY_AUTH69
+#elif PACKETVER >= 20170412
+packetLen(0x095b, 6) // CZ_REASSEMBLY_AUTH69
+#elif PACKETVER >= 20170104
+packetLen(0x095b, 2) // CZ_REASSEMBLY_AUTH69
+#endif
+
+// Packet: 0x095c
+#if PACKETVER >= 20170920
+packetLen(0x095c, 2) // CZ_REASSEMBLY_AUTH70
+#elif PACKETVER >= 20170913
+packetLen(0x095c, 6) // CZ_REASSEMBLY_AUTH70
+#elif PACKETVER >= 20170628
+packetLen(0x095c, 2) // CZ_REASSEMBLY_AUTH70
+#elif PACKETVER >= 20170621
+packetLen(0x095c, 8) // CZ_REASSEMBLY_AUTH70
+#elif PACKETVER >= 20170426
+packetLen(0x095c, 2) // CZ_REASSEMBLY_AUTH70
+#elif PACKETVER >= 20170419
+packetLen(0x095c, 6) // CZ_REASSEMBLY_AUTH70
+#elif PACKETVER >= 20170412
+packetLen(0x095c, 12) // CZ_REASSEMBLY_AUTH70
+#elif PACKETVER >= 20170201
+packetLen(0x095c, 2) // CZ_REASSEMBLY_AUTH70
+#elif PACKETVER >= 20170125
+packetLen(0x095c, 8) // CZ_REASSEMBLY_AUTH70
+#elif PACKETVER >= 20170104
+packetLen(0x095c, 2) // CZ_REASSEMBLY_AUTH70
+#endif
+
+// Packet: 0x095d
+#if PACKETVER >= 20170927
+packetLen(0x095d, 2) // CZ_REASSEMBLY_AUTH71
+#elif PACKETVER >= 20170920
+packetLen(0x095d, 5) // CZ_REASSEMBLY_AUTH71
+#elif PACKETVER >= 20170426
+packetLen(0x095d, 2) // CZ_REASSEMBLY_AUTH71
+#elif PACKETVER >= 20170419
+packetLen(0x095d, -1) // CZ_REASSEMBLY_AUTH71
+#elif PACKETVER >= 20170412
+packetLen(0x095d, 36) // CZ_REASSEMBLY_AUTH71
+#elif PACKETVER >= 20170228
+packetLen(0x095d, 2) // CZ_REASSEMBLY_AUTH71
+#elif PACKETVER >= 20170222
+packetLen(0x095d, 8) // CZ_REASSEMBLY_AUTH71
+#elif PACKETVER >= 20170104
+packetLen(0x095d, 2) // CZ_REASSEMBLY_AUTH71
+#endif
+
+// Packet: 0x095e
+packetLen(0x095e, 2) // CZ_REASSEMBLY_AUTH72
+
+// Packet: 0x095f
+#if PACKETVER >= 20171011
+packetLen(0x095f, 2) // CZ_REASSEMBLY_AUTH73
+#elif PACKETVER >= 20171002
+packetLen(0x095f, 4) // CZ_REASSEMBLY_AUTH73
+#elif PACKETVER >= 20170405
+packetLen(0x095f, 2) // CZ_REASSEMBLY_AUTH73
+#elif PACKETVER >= 20170329
+packetLen(0x095f, 4) // CZ_REASSEMBLY_AUTH73
+#elif PACKETVER >= 20170222
+packetLen(0x095f, 2) // CZ_REASSEMBLY_AUTH73
+#elif PACKETVER >= 20170215
+packetLen(0x095f, 6) // CZ_REASSEMBLY_AUTH73
+#elif PACKETVER >= 20170104
+packetLen(0x095f, 2) // CZ_REASSEMBLY_AUTH73
+#endif
+
+// Packet: 0x0960
+#if PACKETVER >= 20171227
+packetLen(0x0960, 2) // CZ_REASSEMBLY_AUTH74
+#elif PACKETVER >= 20171220
+packetLen(0x0960, 90) // CZ_REASSEMBLY_AUTH74
+#elif PACKETVER >= 20170823
+packetLen(0x0960, 2) // CZ_REASSEMBLY_AUTH74
+#elif PACKETVER >= 20170816
+packetLen(0x0960, -1) // CZ_REASSEMBLY_AUTH74
+#elif PACKETVER >= 20170524
+packetLen(0x0960, 2) // CZ_REASSEMBLY_AUTH74
+#elif PACKETVER >= 20170517
+packetLen(0x0960, 26) // CZ_REASSEMBLY_AUTH74
+#elif PACKETVER >= 20170104
+packetLen(0x0960, 2) // CZ_REASSEMBLY_AUTH74
+#endif
+
+// Packet: 0x0961
+#if PACKETVER >= 20171213
+packetLen(0x0961, 2) // CZ_REASSEMBLY_AUTH75
+#elif PACKETVER >= 20171206
+packetLen(0x0961, 6) // CZ_REASSEMBLY_AUTH75
+#elif PACKETVER >= 20170927
+packetLen(0x0961, 2) // CZ_REASSEMBLY_AUTH75
+#elif PACKETVER >= 20170920
+packetLen(0x0961, 6) // CZ_REASSEMBLY_AUTH75
+#elif PACKETVER >= 20170628
+packetLen(0x0961, 2) // CZ_REASSEMBLY_AUTH75
+#elif PACKETVER >= 20170621
+packetLen(0x0961, 19) // CZ_REASSEMBLY_AUTH75
+#elif PACKETVER >= 20170118
+packetLen(0x0961, 2) // CZ_REASSEMBLY_AUTH75
+#elif PACKETVER >= 20170111
+packetLen(0x0961, -1) // CZ_REASSEMBLY_AUTH75
+#elif PACKETVER >= 20170104
+packetLen(0x0961, 2) // CZ_REASSEMBLY_AUTH75
+#endif
+
+// Packet: 0x0962
+#if PACKETVER >= 20171129
+packetLen(0x0962, 2) // CZ_REASSEMBLY_AUTH76
+#elif PACKETVER >= 20171122
+packetLen(0x0962, 26) // CZ_REASSEMBLY_AUTH76
+#elif PACKETVER >= 20171108
+packetLen(0x0962, 2) // CZ_REASSEMBLY_AUTH76
+#elif PACKETVER >= 20171101
+packetLen(0x0962, 6) // CZ_REASSEMBLY_AUTH76
+#elif PACKETVER >= 20170228
+packetLen(0x0962, 2) // CZ_REASSEMBLY_AUTH76
+#elif PACKETVER >= 20170222
+packetLen(0x0962, 8) // CZ_REASSEMBLY_AUTH76
+#elif PACKETVER >= 20170215
+packetLen(0x0962, 5) // CZ_REASSEMBLY_AUTH76
+#elif PACKETVER >= 20170125
+packetLen(0x0962, 2) // CZ_REASSEMBLY_AUTH76
+#elif PACKETVER >= 20170118
+packetLen(0x0962, 26) // CZ_REASSEMBLY_AUTH76
+#elif PACKETVER >= 20170104
+packetLen(0x0962, 2) // CZ_REASSEMBLY_AUTH76
+#endif
+
+// Packet: 0x0963
+#if PACKETVER >= 20171115
+packetLen(0x0963, 2) // CZ_REASSEMBLY_AUTH77
+#elif PACKETVER >= 20171108
+packetLen(0x0963, 7) // CZ_REASSEMBLY_AUTH77
+#elif PACKETVER >= 20170801
+packetLen(0x0963, 2) // CZ_REASSEMBLY_AUTH77
+#elif PACKETVER >= 20170726
+packetLen(0x0963, -1) // CZ_REASSEMBLY_AUTH77
+#elif PACKETVER >= 20170621
+packetLen(0x0963, 2) // CZ_REASSEMBLY_AUTH77
+#elif PACKETVER >= 20170614
+packetLen(0x0963, 12) // CZ_REASSEMBLY_AUTH77
+#elif PACKETVER >= 20170607
+packetLen(0x0963, 2) // CZ_REASSEMBLY_AUTH77
+#elif PACKETVER >= 20170531
+packetLen(0x0963, 6) // CZ_REASSEMBLY_AUTH77
+#elif PACKETVER >= 20170502
+packetLen(0x0963, 2) // CZ_REASSEMBLY_AUTH77
+#elif PACKETVER >= 20170426
+packetLen(0x0963, 8) // CZ_REASSEMBLY_AUTH77
+#elif PACKETVER >= 20170419
+packetLen(0x0963, 4) // CZ_REASSEMBLY_AUTH77
+#elif PACKETVER >= 20170104
+packetLen(0x0963, 2) // CZ_REASSEMBLY_AUTH77
+#endif
+
+// Packet: 0x0964
+#if PACKETVER >= 20171227
+packetLen(0x0964, 2) // CZ_REASSEMBLY_AUTH78
+#elif PACKETVER >= 20171220
+packetLen(0x0964, 26) // CZ_REASSEMBLY_AUTH78
+#elif PACKETVER >= 20170524
+packetLen(0x0964, 2) // CZ_REASSEMBLY_AUTH78
+#elif PACKETVER >= 20170517
+packetLen(0x0964, 6) // CZ_REASSEMBLY_AUTH78
+#elif PACKETVER >= 20170412
+packetLen(0x0964, 2) // CZ_REASSEMBLY_AUTH78
+#elif PACKETVER >= 20170405
+packetLen(0x0964, 6) // CZ_REASSEMBLY_AUTH78
+#elif PACKETVER >= 20170104
+packetLen(0x0964, 2) // CZ_REASSEMBLY_AUTH78
+#endif
+
+// Packet: 0x0965
+#if PACKETVER >= 20171115
+packetLen(0x0965, 2) // CZ_REASSEMBLY_AUTH79
+#elif PACKETVER >= 20171108
+packetLen(0x0965, 6) // CZ_REASSEMBLY_AUTH79
+#elif PACKETVER >= 20170426
+packetLen(0x0965, 2) // CZ_REASSEMBLY_AUTH79
+#elif PACKETVER >= 20170419
+packetLen(0x0965, 6) // CZ_REASSEMBLY_AUTH79
+#elif PACKETVER >= 20170201
+packetLen(0x0965, 2) // CZ_REASSEMBLY_AUTH79
+#elif PACKETVER >= 20170125
+packetLen(0x0965, 6) // CZ_REASSEMBLY_AUTH79
+#elif PACKETVER >= 20170104
+packetLen(0x0965, 2) // CZ_REASSEMBLY_AUTH79
+#endif
+
+// Packet: 0x0966
+#if PACKETVER >= 20171206
+packetLen(0x0966, 2) // CZ_REASSEMBLY_AUTH80
+#elif PACKETVER >= 20171129
+packetLen(0x0966, 19) // CZ_REASSEMBLY_AUTH80
+#elif PACKETVER >= 20171108
+packetLen(0x0966, 2) // CZ_REASSEMBLY_AUTH80
+#elif PACKETVER >= 20171101
+packetLen(0x0966, 10) // CZ_REASSEMBLY_AUTH80
+#elif PACKETVER >= 20170927
+packetLen(0x0966, 2) // CZ_REASSEMBLY_AUTH80
+#elif PACKETVER >= 20170920
+packetLen(0x0966, 90) // CZ_REASSEMBLY_AUTH80
+#elif PACKETVER >= 20170726
+packetLen(0x0966, 2) // CZ_REASSEMBLY_AUTH80
+#elif PACKETVER >= 20170719
+packetLen(0x0966, 8) // CZ_REASSEMBLY_AUTH80
+#elif PACKETVER >= 20170208
+packetLen(0x0966, 2) // CZ_REASSEMBLY_AUTH80
+#elif PACKETVER >= 20170201
+packetLen(0x0966, 8) // CZ_REASSEMBLY_AUTH80
+#elif PACKETVER >= 20170104
+packetLen(0x0966, 2) // CZ_REASSEMBLY_AUTH80
+#endif
+
+// Packet: 0x0967
+#if PACKETVER >= 20171115
+packetLen(0x0967, 2) // CZ_REASSEMBLY_AUTH81
+#elif PACKETVER >= 20171108
+packetLen(0x0967, 10) // CZ_REASSEMBLY_AUTH81
+#elif PACKETVER >= 20170531
+packetLen(0x0967, 2) // CZ_REASSEMBLY_AUTH81
+#elif PACKETVER >= 20170524
+packetLen(0x0967, 26) // CZ_REASSEMBLY_AUTH81
+#elif PACKETVER >= 20170104
+packetLen(0x0967, 2) // CZ_REASSEMBLY_AUTH81
+#endif
+
+// Packet: 0x0968
+#if PACKETVER >= 20171129
+packetLen(0x0968, 2) // CZ_REASSEMBLY_AUTH82
+#elif PACKETVER >= 20171122
+packetLen(0x0968, -1) // CZ_REASSEMBLY_AUTH82
+#elif PACKETVER >= 20170607
+packetLen(0x0968, 2) // CZ_REASSEMBLY_AUTH82
+#elif PACKETVER >= 20170531
+packetLen(0x0968, -1) // CZ_REASSEMBLY_AUTH82
+#elif PACKETVER >= 20170524
+packetLen(0x0968, 6) // CZ_REASSEMBLY_AUTH82
+#elif PACKETVER >= 20170104
+packetLen(0x0968, 2) // CZ_REASSEMBLY_AUTH82
+#endif
+
+// Packet: 0x0969
+#if PACKETVER >= 20171227
+packetLen(0x0969, 6) // CZ_REASSEMBLY_AUTH83
+#elif PACKETVER >= 20170222
+packetLen(0x0969, 2) // CZ_REASSEMBLY_AUTH83
+#elif PACKETVER >= 20170215
+packetLen(0x0969, 5) // CZ_REASSEMBLY_AUTH83
+#elif PACKETVER >= 20170208
+packetLen(0x0969, 2) // CZ_REASSEMBLY_AUTH83
+#elif PACKETVER >= 20170201
+packetLen(0x0969, -1) // CZ_REASSEMBLY_AUTH83
+#elif PACKETVER >= 20170118
+packetLen(0x0969, 2) // CZ_REASSEMBLY_AUTH83
+#elif PACKETVER >= 20170111
+packetLen(0x0969, 26) // CZ_REASSEMBLY_AUTH83
+#elif PACKETVER >= 20170104
+packetLen(0x0969, 2) // CZ_REASSEMBLY_AUTH83
+#endif
+
+// Packet: 0x096a
+#if PACKETVER >= 20171227
+packetLen(0x096a, 18) // CZ_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20171220
+packetLen(0x096a, 2) // CZ_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20171129
+packetLen(0x096a, 6) // CZ_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20171122
+packetLen(0x096a, 2) // CZ_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20171115
+packetLen(0x096a, 6) // CZ_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20171101
+packetLen(0x096a, 2) // CZ_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20171002
+packetLen(0x096a, 6) // CZ_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20170913
+packetLen(0x096a, 2) // CZ_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20170906
+packetLen(0x096a, 6) // CZ_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20170830
+packetLen(0x096a, 2) // CZ_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20170823
+packetLen(0x096a, 6) // CZ_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20170809
+packetLen(0x096a, 2) // CZ_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20170801
+packetLen(0x096a, 6) // CZ_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20170719
+packetLen(0x096a, 2) // CZ_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20170621
+packetLen(0x096a, 6) // CZ_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20170517
+packetLen(0x096a, 2) // CZ_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20170426
+packetLen(0x096a, 6) // CZ_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20170412
+packetLen(0x096a, 2) // CZ_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20170322
+packetLen(0x096a, 6) // CZ_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20170315
+packetLen(0x096a, 2) // CZ_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20170308
+packetLen(0x096a, 6) // CZ_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20170228
+packetLen(0x096a, 2) // CZ_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20170222
+packetLen(0x096a, 6) // CZ_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20170215
+packetLen(0x096a, 2) // CZ_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20170201
+packetLen(0x096a, 6) // CZ_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20170125
+packetLen(0x096a, 2) // CZ_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20170118
+packetLen(0x096a, 8) // CZ_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20170104
+packetLen(0x096a, 6) // CZ_REASSEMBLY_AUTH84
+#endif
+
+// Packet: 0x096b
+packetLen(0x096b, 4) // ZC_PRNPC_STATE
+
+// Packet: 0x096c
+packetLen(0x096c, 6) // ZC_PARTY_RECRUIT_CANCEL_VOLUNTEER_TO_PM
+
+// Packet: 0x096d
+packetLen(0x096d, -1) // ZC_MERGE_ITEM_OPEN
+
+// Packet: 0x096e
+packetLen(0x096e, -1) // CZ_REQ_MERGE_ITEM
+
+// Packet: 0x096f
+packetLen(0x096f, 7) // ZC_ACK_MERGE_ITEM
+
+// Packet: 0x0970
+packetLen(0x0970, 31) // CH_MAKE_CHAR_NOT_STATS
+
+// Packet: 0x0971
+packetLen(0x0971, 6) // ZC_PARTY_RECRUIT_REFUSE_VOLUNTEER_TO_PM
+
+// Packet: 0x0972
+packetLen(0x0972, -1) // ZC_SAY_DIALOG2
+
+// Packet: 0x0973
+packetLen(0x0973, 7) // ZC_WAIT_DIALOG2
+
+// Packet: 0x0974
+packetLen(0x0974, 2) // CZ_CANCEL_MERGE_ITEM
+
+// Packet: 0x0975
+packetLen(0x0975, -1) // ZC_STORE_ITEMLIST_NORMAL_V2
+
+// Packet: 0x0976
+packetLen(0x0976, -1) // ZC_STORE_ITEMLIST_EQUIP_V2
+
+// Packet: 0x0977
+packetLen(0x0977, 14) // ZC_HP_INFO
+
+// Packet: 0x0978
+packetLen(0x0978, 6) // CZ_REQ_BEFORE_WORLD_INFO
+
+// Packet: 0x0979
+packetLen(0x0979, 50) // ZC_ACK_BEFORE_WORLD_INFO
+
+// Packet: 0x097a
+packetLen(0x097a, -1) // ZC_ALL_QUEST_LIST2
+
+// Packet: 0x097b
+packetLen(0x097b, -1) // ZC_PERSONAL_INFOMATION2
+
+// Packet: 0x097c
+packetLen(0x097c, 4) // CZ_REQ_RANKING
+
+// Packet: 0x097d
+packetLen(0x097d, 288) // ZC_ACK_RANKING
+
+// Packet: 0x097e
+packetLen(0x097e, 12) // ZC_UPDATE_RANKING_POINT
+
+// Packet: 0x097f
+packetLen(0x097f, -1) // ZC_SELECTCART
+
+// Packet: 0x0980
+packetLen(0x0980, 7) // CZ_SELECTCART
+
+// Packet: 0x0981
+packetLen(0x0981, -1) // ZC_PERSONAL_INFOMATION_CHN
+
+// Packet: 0x0982
+packetLen(0x0982, 7) // ZC_FATIGUE_CHN
+
+// Packet: 0x0983
+packetLen(0x0983, 29) // ZC_MSG_STATE_CHANGE3
+
+// Packet: 0x0984
+packetLen(0x0984, 28) // ZC_EFST_SET_ENTER2
+
+// Packet: 0x0985
+packetLen(0x0985, -1) // ZC_SKILL_POSTDELAY_LIST2
+
+// Packet: 0x0986
+packetLen(0x0986, 10) // AC_SHUTDOWN_NOTIFY
+
+// Packet: 0x0987
+packetLen(0x0987, -1) // CA_LOGIN6
+
+// Packet: 0x0988
+packetLen(0x0988, 6) // ZC_NOTIFY_CLAN_CONNECTINFO
+
+// Packet: 0x0989
+packetLen(0x0989, 2) // ZC_ACK_CLAN_LEAVE
+
+// Packet: 0x098a
+packetLen(0x098a, -1) // ZC_CLANINFO
+
+// Packet: 0x098b
+packetLen(0x098b, 2) // AC_REQ_NEW_USER
+
+// Packet: 0x098c
+packetLen(0x098c, 4) // CA_ACK_NEW_USER
+
+// Packet: 0x098d
+packetLen(0x098d, -1) // CZ_CLAN_CHAT
+
+// Packet: 0x098e
+packetLen(0x098e, -1) // ZC_NOTIFY_CLAN_CHAT
+
+// Packet: 0x098f
+packetLen(0x098f, -1) // CH_DELETE_CHAR3_EXT
+
+// Packet: 0x0990
+packetLen(0x0990, 31) // ZC_ITEM_PICKUP_ACK_V5
+
+// Packet: 0x0991
+packetLen(0x0991, -1) // ZC_INVENTORY_ITEMLIST_NORMAL_V5
+
+// Packet: 0x0992
+packetLen(0x0992, -1) // ZC_INVENTORY_ITEMLIST_EQUIP_V5
+
+// Packet: 0x0993
+packetLen(0x0993, -1) // ZC_CART_ITEMLIST_NORMAL_V5
+
+// Packet: 0x0994
+packetLen(0x0994, -1) // ZC_CART_ITEMLIST_EQUIP_V5
+
+// Packet: 0x0995
+packetLen(0x0995, -1) // ZC_STORE_ITEMLIST_NORMAL_V5
+
+// Packet: 0x0996
+packetLen(0x0996, -1) // ZC_STORE_ITEMLIST_EQUIP_V5
+
+// Packet: 0x0997
+packetLen(0x0997, -1) // ZC_EQUIPWIN_MICROSCOPE_V5
+
+// Packet: 0x0998
+packetLen(0x0998, 8) // CZ_REQ_WEAR_EQUIP_V5
+
+// Packet: 0x0999
+packetLen(0x0999, 11) // ZC_ACK_WEAR_EQUIP_V5
+
+// Packet: 0x099a
+packetLen(0x099a, 9) // ZC_ACK_TAKEOFF_EQUIP_V5
+
+// Packet: 0x099b
+packetLen(0x099b, 8) // ZC_MAPPROPERTY_R2
+
+// Packet: 0x099c
+packetLen(0x099c, 6) // CH_REQ_CHARINFO_PER_PAGE
+
+// Packet: 0x099d
+packetLen(0x099d, -1) // HC_ACK_CHARINFO_PER_PAGE
+
+// Packet: 0x099e
+packetLen(0x099e, 12) // HC_QUEUE_ORDER
+
+// Packet: 0x099f
+packetLen(0x099f, -1) // ZC_SKILL_ENTRY4
+
+// Packet: 0x09a0
+packetLen(0x09a0, 6) // HC_CHARLIST_NOTIFY
+
+// Packet: 0x09a1
+packetLen(0x09a1, 2) // CH_CHARLIST_REQ
+
+// Packet: 0x09a2
+packetLen(0x09a2, 6) // AC_REQ_MOBILE_OTP
+
+// Packet: 0x09a3
+packetLen(0x09a3, -1) // CA_ACK_MOBILE_OTP
+
+// Packet: 0x09a4
+packetLen(0x09a4, 18) // ZC_DISPATCH_TIMING_INFO_CHN
+
+// Packet: 0x09a5
+packetLen(0x09a5, 7) // AC_REFUSE_LOGIN3
+
+// Packet: 0x09a6
+packetLen(0x09a6, 12) // ZC_BANKING_CHECK
+
+// Packet: 0x09a7
+packetLen(0x09a7, 10) // CZ_REQ_BANKING_DEPOSIT
+
+// Packet: 0x09a8
+packetLen(0x09a8, 16) // ZC_ACK_BANKING_DEPOSIT
+
+// Packet: 0x09a9
+packetLen(0x09a9, 10) // CZ_REQ_BANKING_WITHDRAW
+
+// Packet: 0x09aa
+packetLen(0x09aa, 16) // ZC_ACK_BANKING_WITHDRAW
+
+// Packet: 0x09ab
+packetLen(0x09ab, 6) // CZ_REQ_BANKING_CHECK
+
+// Packet: 0x09ac
+packetLen(0x09ac, -1) // CZ_REQ_CASH_BARGAIN_SALE_ITEM_INFO
+
+// Packet: 0x09ad
+packetLen(0x09ad, 10) // ZC_ACK_CASH_BARGAIN_SALE_ITEM_INFO
+
+// Packet: 0x09ae
+packetLen(0x09ae, 17) // CZ_REQ_APPLY_BARGAIN_SALE_ITEM
+
+// Packet: 0x09af
+packetLen(0x09af, 4) // ZC_ACK_APPLY_BARGAIN_SALE_ITEM
+
+// Packet: 0x09b0
+packetLen(0x09b0, 8) // CZ_REQ_REMOVE_BARGAIN_SALE_ITEM
+
+// Packet: 0x09b1
+packetLen(0x09b1, 4) // ZC_ACK_REMOVE_BARGAIN_SALE_ITEM
+
+// Packet: 0x09b2
+packetLen(0x09b2, 8) // ZC_NOTIFY_BARGAIN_SALE_SELLING
+
+// Packet: 0x09b3
+packetLen(0x09b3, 4) // ZC_NOTIFY_BARGAIN_SALE_CLOSE
+
+// Packet: 0x09b4
+packetLen(0x09b4, 6) // CZ_OPEN_BARGAIN_SALE_TOOL
+
+// Packet: 0x09b5
+packetLen(0x09b5, 2) // ZC_OPEN_BARGAIN_SALE_TOOL
+
+// Packet: 0x09b6
+packetLen(0x09b6, 6) // CZ_REQ_OPEN_BANKING
+
+// Packet: 0x09b7
+packetLen(0x09b7, 4) // ZC_ACK_OPEN_BANKING
+
+// Packet: 0x09b8
+packetLen(0x09b8, 6) // CZ_REQ_CLOSE_BANKING
+
+// Packet: 0x09b9
+packetLen(0x09b9, 4) // ZC_ACK_CLOSE_BANKING
+
+// Packet: 0x09ba
+packetLen(0x09ba, 2) // CZ_REQ_OPEN_GUILD_STORAGE
+
+// Packet: 0x09bb
+packetLen(0x09bb, 6) // ZC_ACK_OPEN_GUILD_STORAGE
+
+// Packet: 0x09bc
+packetLen(0x09bc, 6) // CZ_CLOSE_BARGAIN_SALE_TOOL
+
+// Packet: 0x09bd
+packetLen(0x09bd, 2) // ZC_CLOSE_BARGAIN_SALE_TOOL
+
+// Packet: 0x09be
+packetLen(0x09be, 2) // CZ_REQ_CLOSE_GUILD_STORAGE
+
+// Packet: 0x09bf
+packetLen(0x09bf, 4) // ZC_ACK_CLOSE_GUILD_STORAGE
+
+// Packet: 0x09c1
+packetLen(0x09c1, 10) // ZC_C_MARKERINFO
+
+// Packet: 0x09c2
+packetLen(0x09c2, -1) // HC_SECRETSCAN_DATA
+
+// Packet: 0x09c3
+packetLen(0x09c3, 8) // CZ_REQ_COUNT_BARGAIN_SALE_ITEM
+
+// Packet: 0x09c4
+packetLen(0x09c4, 8) // ZC_ACK_COUNT_BARGAIN_SALE_ITEM
+
+// Packet: 0x09c5
+packetLen(0x09c5, 1042) // CS_LOGIN_QUERY
+
+// Packet: 0x09c6
+packetLen(0x09c6, -1) // SC_LOGIN_ANSWER
+
+// Packet: 0x09c7
+packetLen(0x09c7, 18) // SC_LOGIN_ERROR
+
+// Packet: 0x09c8
+packetLen(0x09c8, -1) // CA_LOGIN_OTP
+
+// Packet: 0x09c9
+packetLen(0x09c9, -1) // SC_SOCT
+
+// Packet: 0x09ca
+packetLen(0x09ca, -1) // ZC_SKILL_ENTRY5
+
+// Packet: 0x09cb
+packetLen(0x09cb, 17) // ZC_USE_SKILL2
+
+// Packet: 0x09cc
+packetLen(0x09cc, -1) // ZC_SECRETSCAN_DATA
+
+// Packet: 0x09cd
+packetLen(0x09cd, 8) // ZC_MSG_COLOR
+
+// Packet: 0x09ce
+packetLen(0x09ce, 102) // CZ_ITEM_CREATE_EX
+
+// Packet: 0x09cf
+packetLen(0x09cf, -1) // ZC_NPROTECTGAMEGUARDCSAUTH
+
+// Packet: 0x09d0
+packetLen(0x09d0, -1) // CZ_NPROTECTGAMEGUARDCSAUTH
+
+// Packet: 0x09d1
+packetLen(0x09d1, 14) // ZC_PROGRESS_ACTOR
+
+// Packet: 0x09d2
+packetLen(0x09d2, -1) // ZC_GUILDSTORAGE_ITEMLIST_NORMAL_V5
+
+// Packet: 0x09d3
+packetLen(0x09d3, -1) // ZC_GUILDSTORAGE_ITEMLIST_EQUIP_V5
+
+// Packet: 0x09d4
+packetLen(0x09d4, 2) // CZ_NPC_TRADE_QUIT
+
+// Packet: 0x09d5
+packetLen(0x09d5, -1) // ZC_NPC_MARKET_OPEN
+
+// Packet: 0x09d6
+packetLen(0x09d6, -1) // CZ_NPC_MARKET_PURCHASE
+
+// Packet: 0x09d7
+packetLen(0x09d7, -1) // ZC_NPC_MARKET_PURCHASE_RESULT
+
+// Packet: 0x09d8
+packetLen(0x09d8, 2) // CZ_NPC_MARKET_CLOSE
+
+// Packet: 0x09d9
+packetLen(0x09d9, 4) // CZ_REQ_GUILDSTORAGE_LOG
+
+// Packet: 0x09da
+packetLen(0x09da, -1) // ZC_ACK_GUILDSTORAGE_LOG
+
+// Packet: 0x09db
+packetLen(0x09db, -1) // ZC_NOTIFY_MOVEENTRY10
+
+// Packet: 0x09dc
+packetLen(0x09dc, -1) // ZC_NOTIFY_NEWENTRY10
+
+// Packet: 0x09dd
+packetLen(0x09dd, -1) // ZC_NOTIFY_STANDENTRY10
+
+// Packet: 0x09de
+packetLen(0x09de, -1) // ZC_WHISPER02
+
+// Packet: 0x09df
+packetLen(0x09df, 7) // ZC_ACK_WHISPER02
+
+// Packet: 0x09e0
+packetLen(0x09e0, -1) // SC_LOGIN_ANSWER_WITH_ID
+
+// Packet: 0x09e1
+packetLen(0x09e1, 8) // CZ_MOVE_ITEM_FROM_BODY_TO_GUILDSTORAGE
+
+// Packet: 0x09e2
+packetLen(0x09e2, 8) // CZ_MOVE_ITEM_FROM_GUILDSTORAGE_TO_BODY
+
+// Packet: 0x09e3
+packetLen(0x09e3, 8) // CZ_MOVE_ITEM_FROM_CART_TO_GUILDSTORAGE
+
+// Packet: 0x09e4
+packetLen(0x09e4, 8) // CZ_MOVE_ITEM_FROM_GUILDSTORAGE_TO_CART
+
+// Packet: 0x09e5
+packetLen(0x09e5, 18) // ZC_DELETEITEM_FROM_MCSTORE2
+
+// Packet: 0x09e6
+packetLen(0x09e6, 22) // ZC_UPDATE_ITEM_FROM_BUYING_STORE2
+
+// Packet: 0x09e7
+packetLen(0x09e7, 3) // ZC_NOTIFY_UNREAD_RODEX
+
+// Packet: 0x09e8
+packetLen(0x09e8, 11) // CZ_OPEN_RODEXBOX
+
+// Packet: 0x09e9
+packetLen(0x09e9, 2) // CZ_CLOSE_RODEXBOX
+
+// Packet: 0x09ea
+packetLen(0x09ea, 11) // CZ_REQ_READ_RODEX
+
+// Packet: 0x09eb
+packetLen(0x09eb, -1) // ZC_ACK_READ_RODEX
+
+// Packet: 0x09ec
+packetLen(0x09ec, -1) // CZ_REQ_SEND_RODEX
+
+// Packet: 0x09ed
+packetLen(0x09ed, 3) // ZC_ACK_SEND_RODEX
+
+// Packet: 0x09ee
+packetLen(0x09ee, 11) // CZ_REQ_NEXT_RODEX
+
+// Packet: 0x09ef
+packetLen(0x09ef, 11) // CZ_REQ_REFRESH_RODEX
+
+// Packet: 0x09f0
+packetLen(0x09f0, -1) // ZC_ACK_RODEX_LIST
+
+// Packet: 0x09f1
+packetLen(0x09f1, 11) // CZ_REQ_ZENY_FROM_RODEX
+
+// Packet: 0x09f2
+packetLen(0x09f2, 12) // ZC_ACK_ZENY_FROM_RODEX
+
+// Packet: 0x09f3
+packetLen(0x09f3, 11) // CZ_REQ_ITEM_FROM_RODEX
+
+// Packet: 0x09f4
+packetLen(0x09f4, 12) // ZC_ACK_ITEM_FROM_RODEX
+
+// Packet: 0x09f5
+packetLen(0x09f5, 11) // CZ_REQ_DELETE_RODEX
+
+// Packet: 0x09f6
+packetLen(0x09f6, 11) // ZC_ACK_DELETE_RODEX
+
+// Packet: 0x09f7
+packetLen(0x09f7, 75) // ZC_PROPERTY_HOMUN_2
+
+// Packet: 0x09f8
+packetLen(0x09f8, -1) // ZC_ALL_QUEST_LIST3
+
+// Packet: 0x09f9
+packetLen(0x09f9, 143) // ZC_ADD_QUEST_EX
+
+// Packet: 0x09fa
+packetLen(0x09fa, -1) // ZC_UPDATE_MISSION_HUNT_EX
+
+// Packet: 0x09fb
+packetLen(0x09fb, -1) // CZ_PET_EVOLUTION
+
+// Packet: 0x09fc
+packetLen(0x09fc, 6) // ZC_PET_EVOLUTION_RESULT
+
+// Packet: 0x09fd
+packetLen(0x09fd, -1) // ZC_NOTIFY_MOVEENTRY11
+
+// Packet: 0x09fe
+packetLen(0x09fe, -1) // ZC_NOTIFY_NEWENTRY11
+
+// Packet: 0x09ff
+packetLen(0x09ff, -1) // ZC_NOTIFY_STANDENTRY11
+
+// Packet: 0x0a00
+packetLen(0x0a00, 269) // ZC_SHORTCUT_KEY_LIST_V3
+
+// Packet: 0x0a01
+packetLen(0x0a01, 3) // CZ_SHORTCUTKEYBAR_ROTATE
+
+// Packet: 0x0a02
+packetLen(0x0a02, 4) // ZC_DRESSROOM_OPEN
+
+// Packet: 0x0a03
+packetLen(0x0a03, 2) // CZ_REQ_CANCEL_WRITE_RODEX
+
+// Packet: 0x0a04
+packetLen(0x0a04, 6) // CZ_REQ_ADD_ITEM_RODEX
+
+// Packet: 0x0a05
+packetLen(0x0a05, 53) // ZC_ACK_ADD_ITEM_RODEX
+
+// Packet: 0x0a06
+packetLen(0x0a06, 6) // CZ_REQ_REMOVE_RODEX_ITEM
+
+// Packet: 0x0a07
+packetLen(0x0a07, 9) // ZC_ACK_REMOVE_RODEX_ITEM
+
+// Packet: 0x0a08
+packetLen(0x0a08, 26) // CZ_REQ_OPEN_WRITE_RODEX
+
+// Packet: 0x0a09
+packetLen(0x0a09, 45) // ZC_ADD_EXCHANGE_ITEM3
+
+// Packet: 0x0a0a
+packetLen(0x0a0a, 47) // ZC_ADD_ITEM_TO_STORE3
+
+// Packet: 0x0a0b
+packetLen(0x0a0b, 47) // ZC_ADD_ITEM_TO_CART3
+
+// Packet: 0x0a0c
+packetLen(0x0a0c, 56) // ZC_ITEM_PICKUP_ACK_V6
+
+// Packet: 0x0a0d
+packetLen(0x0a0d, -1) // ZC_INVENTORY_ITEMLIST_EQUIP_V6
+
+// Packet: 0x0a0e
+packetLen(0x0a0e, 14) // ZC_BATTLEFIELD_NOTIFY_HP2
+
+// Packet: 0x0a0f
+packetLen(0x0a0f, -1) // ZC_CART_ITEMLIST_EQUIP_V6
+
+// Packet: 0x0a10
+packetLen(0x0a10, -1) // ZC_STORE_ITEMLIST_EQUIP_V6
+
+// Packet: 0x0a11
+packetLen(0x0a11, -1) // ZC_GUILDSTORAGE_ITEMLIST_EQUIP_V6
+
+// Packet: 0x0a12
+packetLen(0x0a12, 27) // ZC_ACK_OPEN_WRITE_RODEX
+
+// Packet: 0x0a13
+packetLen(0x0a13, 26) // CZ_CHECK_RECEIVE_CHARACTER_NAME
+
+// Packet: 0x0a14
+packetLen(0x0a14, 10) // ZC_CHECK_RECEIVE_CHARACTER_NAME
+
+// Packet: 0x0a15
+packetLen(0x0a15, 12) // ZC_GOLDPCCAFE_POINT
+
+// Packet: 0x0a16
+packetLen(0x0a16, 26) // CZ_DYNAMICNPC_CREATE_REQUEST
+
+// Packet: 0x0a17
+packetLen(0x0a17, 6) // ZC_DYNAMICNPC_CREATE_RESULT
+
+// Packet: 0x0a18
+packetLen(0x0a18, 14) // ZC_ACCEPT_ENTER3
+
+// Packet: 0x0a19
+packetLen(0x0a19, 2) // CZ_REQ_OPEN_ROULETTE
+
+// Packet: 0x0a1a
+packetLen(0x0a1a, 23) // ZC_ACK_OPEN_ROULETTE
+
+// Packet: 0x0a1b
+packetLen(0x0a1b, 2) // CZ_REQ_ROULETTE_INFO
+
+// Packet: 0x0a1c
+packetLen(0x0a1c, -1) // ZC_ACK_ROULEITTE_INFO
+
+// Packet: 0x0a1d
+packetLen(0x0a1d, 2) // CZ_REQ_CLOSE_ROULETTE
+
+// Packet: 0x0a1e
+packetLen(0x0a1e, 3) // ZC_ACK_CLOSE_ROULETTE
+
+// Packet: 0x0a1f
+packetLen(0x0a1f, 2) // CZ_REQ_GENERATE_ROULETTE
+
+// Packet: 0x0a20
+packetLen(0x0a20, 21) // ZC_ACK_GENERATE_ROULETTE
+
+// Packet: 0x0a21
+packetLen(0x0a21, 3) // CZ_RECV_ROULETTE_ITEM
+
+// Packet: 0x0a22
+packetLen(0x0a22, 5) // ZC_RECV_ROULETTE_ITEM
+
+// Packet: 0x0a23
+packetLen(0x0a23, -1) // ZC_ALL_ACH_LIST
+
+// Packet: 0x0a24
+packetLen(0x0a24, 66) // ZC_ACH_UPDATE
+
+// Packet: 0x0a25
+packetLen(0x0a25, 6) // CZ_REQ_ACH_REWARD
+
+// Packet: 0x0a26
+packetLen(0x0a26, 7) // ZC_REQ_ACH_REWARD_ACK
+
+// Packet: 0x0a27
+packetLen(0x0a27, 8) // ZC_RECOVERY2
+
+// Packet: 0x0a28
+packetLen(0x0a28, 3) // ZC_ACK_OPENSTORE2
+
+// Packet: 0x0a29
+packetLen(0x0a29, 6) // ZC_REQ_AU_BOT
+
+// Packet: 0x0a2a
+packetLen(0x0a2a, 6) // CZ_ACK_AU_BOT
+
+// Packet: 0x0a2b
+packetLen(0x0a2b, 14) // ZC_SE_CASHSHOP_OPEN2
+
+// Packet: 0x0a2c
+packetLen(0x0a2c, 12) // ZC_SE_PC_BUY_TAIWANCASHITEM_RESULT
+
+// Packet: 0x0a2d
+packetLen(0x0a2d, -1) // ZC_EQUIPWIN_MICROSCOPE_V6
+
+// Packet: 0x0a2e
+packetLen(0x0a2e, 6) // CZ_REQ_CHANGE_TITLE
+
+// Packet: 0x0a2f
+packetLen(0x0a2f, 7) // ZC_ACK_CHANGE_TITLE
+
+// Packet: 0x0a30
+packetLen(0x0a30, 106) // ZC_ACK_REQNAMEALL2
+
+// Packet: 0x0a31
+packetLen(0x0a31, -1) // ZC_RESULT_PACKAGE_ITEM_TEST
+
+// Packet: 0x0a32
+packetLen(0x0a32, 2) // ZC_OPEN_RODEX_THROUGH_NPC_ONLY
+
+// Packet: 0x0a33
+packetLen(0x0a33, 7) // ZC_UPDATE_ROULETTE_COIN
+
+// Packet: 0x0a34
+packetLen(0x0a34, 6) // ZC_UPDATE_TAIWANCASH
+
+// Packet: 0x0a35
+packetLen(0x0a35, 4) // CZ_REQ_ONECLICK_ITEMIDENTIFY
+
+// Packet: 0x0a36
+packetLen(0x0a36, 7) // ZC_HP_INFO_TINY
+
+// Packet: 0x0a37
+packetLen(0x0a37, 59) // ZC_ITEM_PICKUP_ACK_V7
+
+// Packet: 0x0a38
+packetLen(0x0a38, 3) // ZC_OPEN_UI
+
+// Packet: 0x0a39
+packetLen(0x0a39, 36) // CH_MAKE_CHAR
+
+// Packet: 0x0a3a
+packetLen(0x0a3a, 12)
+
+// Packet: 0x0a3b
+packetLen(0x0a3b, -1) // ZC_CUSTOM_HAT_EFFECT
+
+// Packet: 0x0a3c
+packetLen(0x0a3c, -1)
+
+// Packet: 0x0a3d
+packetLen(0x0a3d, 18)
+
+// Packet: 0x0a3e
+packetLen(0x0a3e, -1)
+
+// Packet: 0x0a3f
+packetLen(0x0a3f, 9)
+
+// Packet: 0x0a40
+packetLen(0x0a40, 11)
+
+// Packet: 0x0a41
+packetLen(0x0a41, 18) // ZC_AOE_EFFECT_SKILL
+
+// Packet: 0x0a42
+packetLen(0x0a42, 43)
+
+// Packet: 0x0a43
+packetLen(0x0a43, 85) // ZC_ADD_MEMBER_TO_GROUP
+
+// Packet: 0x0a44
+packetLen(0x0a44, -1) // ZC_GROUP_LIST
+
+// Packet: 0x0a46
+packetLen(0x0a46, 14)
+
+// Packet: 0x0a47
+packetLen(0x0a47, 3) // ZC_STYLE_CHANGE_RES
+
+// Packet: 0x0a48
+packetLen(0x0a48, 2)
+
+// Packet: 0x0a49
+#if PACKETVER >= 20170830
+packetLen(0x0a49, 20) // CZ_PRIVATE_AIRSHIP_REQUEST
+#elif PACKETVER >= 20170104
+packetLen(0x0a49, 22) // CZ_PRIVATE_AIRSHIP_REQUEST
+#endif
+
+// Packet: 0x0a4a
+packetLen(0x0a4a, 6) // ZC_PRIVATE_AIRSHIP_RESPONSE
+
+// Packet: 0x0a4b
+packetLen(0x0a4b, 22) // ZC_AIRSHIP_MAPMOVE
+
+// Packet: 0x0a4c
+packetLen(0x0a4c, 28) // ZC_AIRSHIP_SERVERMOVE
+
+// Packet: 0x0a4d
+packetLen(0x0a4d, -1)
+
+// Packet: 0x0a4e
+packetLen(0x0a4e, 4)
+
+// Packet: 0x0a4f
+packetLen(0x0a4f, -1)
+
+// Packet: 0x0a50
+packetLen(0x0a50, 4)
+
+// Packet: 0x0a51
+packetLen(0x0a51, 34) // ZC_CHECK_RECEIVE_CHARACTER_NAME
+
+// Packet: 0x0a52
+packetLen(0x0a52, 20)
+
+// Packet: 0x0a53
+packetLen(0x0a53, 10)
+
+// Packet: 0x0a54
+packetLen(0x0a54, -1)
+
+// Packet: 0x0a55
+packetLen(0x0a55, 2)
+
+// Packet: 0x0a56
+packetLen(0x0a56, 6)
+
+// Packet: 0x0a57
+packetLen(0x0a57, 6)
+
+// Packet: 0x0a58
+packetLen(0x0a58, 8)
+
+// Packet: 0x0a59
+packetLen(0x0a59, -1)
+
+// Packet: 0x0a5a
+packetLen(0x0a5a, 2)
+
+// Packet: 0x0a5b
+packetLen(0x0a5b, 7)
+
+// Packet: 0x0a5c
+packetLen(0x0a5c, 18)
+
+// Packet: 0x0a5d
+packetLen(0x0a5d, 6)
+
+// Packet: 0x0a68
+packetLen(0x0a68, 3) // CZ_REQ_OPEN_UI
+
+// Packet: 0x0a69
+packetLen(0x0a69, 6)
+
+// Packet: 0x0a6a
+packetLen(0x0a6a, 12)
+
+// Packet: 0x0a6b
+packetLen(0x0a6b, -1)
+
+// Packet: 0x0a6c
+packetLen(0x0a6c, 7)
+
+// Packet: 0x0a6d
+packetLen(0x0a6d, -1)
+
+// Packet: 0x0a6e
+packetLen(0x0a6e, -1) // CZ_REQ_SEND_RODEX
+
+// Packet: 0x0a6f
+packetLen(0x0a6f, -1) // ZC_FORMATSTRING_MSG_COLOR
+
+// Packet: 0x0a70
+packetLen(0x0a70, 2)
+
+// Packet: 0x0a71
+packetLen(0x0a71, -1)
+
+// Packet: 0x0a72
+packetLen(0x0a72, 61)
+
+// Packet: 0x0a73
+packetLen(0x0a73, 2)
+
+// Packet: 0x0a74
+packetLen(0x0a74, 8)
+
+// Packet: 0x0a76
+packetLen(0x0a76, 80)
+
+// Packet: 0x0a77
+packetLen(0x0a77, 15)
+
+// Packet: 0x0a78
+packetLen(0x0a78, 15)
+
+// Packet: 0x0a79
+packetLen(0x0a79, -1)
+
+// Packet: 0x0a7b
+packetLen(0x0a7b, -1)
+
+// Packet: 0x0a7c
+packetLen(0x0a7c, -1)
+
+// Packet: 0x0a7d
+packetLen(0x0a7d, -1) // ZC_ACK_RODEX_LIST
+
+// Packet: 0x0a7e
+packetLen(0x0a7e, -1) // ZC_OFFLINE_STORE_OWNER_ITEMS_READY
+
+// Packet: 0x0a7f
+packetLen(0x0a7f, -1) // CZ_OFFLINE_STORE_CREATE
+
+// Packet: 0x0a80
+packetLen(0x0a80, 6)
+
+// Packet: 0x0a81
+packetLen(0x0a81, 4)
+
+// Packet: 0x0a82
+packetLen(0x0a82, 46)
+
+// Packet: 0x0a83
+packetLen(0x0a83, 46)
+
+// Packet: 0x0a84
+packetLen(0x0a84, 94) // ZC_GUILD_INFO
+
+// Packet: 0x0a85
+packetLen(0x0a85, 82)
+
+// Packet: 0x0a86
+packetLen(0x0a86, -1)
+
+// Packet: 0x0a87
+packetLen(0x0a87, -1)
+
+// Packet: 0x0a88
+packetLen(0x0a88, 2)
+
+// Packet: 0x0a89
+packetLen(0x0a89, 57) // ZC_NOTIFY_OFFLINE_STORE
+
+// Packet: 0x0a8a
+packetLen(0x0a8a, 6) // ZC_OFFLINE_STORE_VANISH
+
+// Packet: 0x0a8b
+packetLen(0x0a8b, 2)
+
+// Packet: 0x0a8c
+packetLen(0x0a8c, 2)
+
+// Packet: 0x0a8d
+packetLen(0x0a8d, -1) // ZC_OFFLINE_STORE_OWNER_ITEMS
+
+// Packet: 0x0a8e
+packetLen(0x0a8e, 2)
+
+// Packet: 0x0a8f
+packetLen(0x0a8f, 2)
+
+// Packet: 0x0a90
+packetLen(0x0a90, 3)
+
+// Packet: 0x0a91
+packetLen(0x0a91, -1) // ZC_OFFLINE_STORE_ITEMS
+
+// Packet: 0x0a92
+packetLen(0x0a92, -1)
+
+// Packet: 0x0a93
+packetLen(0x0a93, 3)
+
+// Packet: 0x0a94
+packetLen(0x0a94, 2)
+
+// Packet: 0x0a95
+packetLen(0x0a95, 4)
+
+// Packet: 0x0a96
+packetLen(0x0a96, 51) // ZC_ADD_EXCHANGE_ITEM4
+
+// Packet: 0x0a97
+packetLen(0x0a97, 8) // CZ_ALT_EQUIPMENT_EQUIP
+
+// Packet: 0x0a98
+#if PACKETVER >= 20170426
+packetLen(0x0a98, 10) // ZC_ALT_EQUIPMENT_EQUIP
+#elif PACKETVER >= 20170104
+packetLen(0x0a98, 12) // ZC_ALT_EQUIPMENT_EQUIP
+#endif
+
+// Packet: 0x0a99
+#if PACKETVER >= 20170419
+packetLen(0x0a99, 4)
+#elif PACKETVER >= 20170104
+packetLen(0x0a99, 8)
+#endif
+
+// Packet: 0x0a9a
+packetLen(0x0a9a, 10) // ZC_ALT_EQUIPMENT_REMOVE
+
+// Packet: 0x0a9b
+packetLen(0x0a9b, -1) // ZC_ALT_EQUIPMENT_ITEMS
+
+// Packet: 0x0a9c
+packetLen(0x0a9c, 2)
+
+// Packet: 0x0a9d
+packetLen(0x0a9d, 4)
+
+// Packet: 0x0a9e
+packetLen(0x0a9e, 2)
+
+// Packet: 0x0a9f
+packetLen(0x0a9f, 2)
+
+// Packet: 0x0aa0
+packetLen(0x0aa0, 2) // ZC_REFINE_OPEN_WINDOW
+
+// Packet: 0x0aa1
+packetLen(0x0aa1, 4) // CZ_REFINE_ADD_ITEM
+
+// Packet: 0x0aa2
+packetLen(0x0aa2, -1) // ZC_REFINE_ADD_ITEM
+
+// Packet: 0x0aa3
+packetLen(0x0aa3, 7) // CZ_REFINE_ITEM_REQUEST
+
+// Packet: 0x0aa4
+packetLen(0x0aa4, 2) // CZ_REFINE_WINDOW_CLOSE
+
+// Packet: 0x0aa5
+packetLen(0x0aa5, -1) // ZC_MEMBERMGR_INFO
+
+// Packet: 0x0aa6
+packetLen(0x0aa6, 36) // ZC_MEMBER_ADD
+
+// Packet: 0x0aa7
+packetLen(0x0aa7, 6) // ZC_INVENTORY_MOVE_FAILED
+
+// Packet: 0x0aa8
+packetLen(0x0aa8, 5)
+
+// Packet: 0x0aa9
+packetLen(0x0aa9, -1)
+
+// Packet: 0x0aaa
+packetLen(0x0aaa, -1)
+
+// Packet: 0x0aab
+packetLen(0x0aab, -1)
+
+// Packet: 0x0aac
+#if PACKETVER >= 20170329
+packetLen(0x0aac, 69)
+#elif PACKETVER >= 20170104
+packetLen(0x0aac, 67)
+#endif
+
+// Packet: 0x0aad
+#if PACKETVER >= 20170118
+packetLen(0x0aad, 51)
+#elif PACKETVER >= 20170104
+packetLen(0x0aad, 47)
+#endif
+
+// Packet: 0x0aae
+packetLen(0x0aae, 2)
+
+// Packet: 0x0aaf
+packetLen(0x0aaf, 6)
+
+// Packet: 0x0ab0
+packetLen(0x0ab0, 6)
+
+// Packet: 0x0ab1
+packetLen(0x0ab1, 14)
+
+// Packet: 0x0ab2
+packetLen(0x0ab2, 7) // ZC_GROUP_ISALIVE
+
+// Packet: 0x0ab3
+#if PACKETVER >= 20170118
+packetLen(0x0ab3, 19)
+#elif PACKETVER >= 20170104
+packetLen(0x0ab3, 15)
+#endif
+
+// Packet: 0x0ab4
+#if PACKETVER >= 20170111
+packetLen(0x0ab4, 4)
+#endif
+
+// Packet: 0x0ab5
+#if PACKETVER >= 20170111
+packetLen(0x0ab5, 2)
+#endif
+
+// Packet: 0x0ab6
+#if PACKETVER >= 20170111
+packetLen(0x0ab6, 6)
+#endif
+
+// Packet: 0x0ab7
+#if PACKETVER >= 20170111
+packetLen(0x0ab7, 4)
+#endif
+
+// Packet: 0x0ab8
+#if PACKETVER >= 20170111
+packetLen(0x0ab8, 2)
+#endif
+
+// Packet: 0x0ab9
+#if PACKETVER >= 20170111
+packetLen(0x0ab9, 39) // ZC_ITEM_PREVIEW
+#endif
+
+// Packet: 0x0aba
+#if PACKETVER >= 20170118
+packetLen(0x0aba, 2)
+#endif
+
+// Packet: 0x0abb
+#if PACKETVER >= 20170118
+packetLen(0x0abb, 2)
+#endif
+
+// Packet: 0x0abc
+#if PACKETVER >= 20170201
+packetLen(0x0abc, -1)
+#endif
+
+// Packet: 0x0abd
+#if PACKETVER >= 20170215
+packetLen(0x0abd, 10) // ZC_PARTY_MEMBER_JOB_LEVEL
+#endif
+
+// Packet: 0x0abe
+#if PACKETVER >= 20170228
+packetLen(0x0abe, -1) // ZC_WARPLIST
+#elif PACKETVER >= 20170222
+packetLen(0x0abe, 116) // ZC_WARPLIST
+#endif
+
+// Packet: 0x0abf
+#if PACKETVER >= 20170228
+packetLen(0x0abf, -1)
+#elif PACKETVER >= 20170222
+packetLen(0x0abf, 114)
+#endif
+
+// Packet: 0x0ac0
+#if PACKETVER >= 20170228
+packetLen(0x0ac0, 26) // CZ_OPEN_RODEXBOX
+#endif
+
+// Packet: 0x0ac1
+#if PACKETVER >= 20170228
+packetLen(0x0ac1, 26) // CZ_REQ_REFRESH_RODEX
+#endif
+
+// Packet: 0x0ac2
+#if PACKETVER >= 20170228
+packetLen(0x0ac2, -1) // ZC_ACK_RODEX_LIST
+#endif
+
+// Packet: 0x0ac3
+#if PACKETVER >= 20170228
+packetLen(0x0ac3, 2)
+#endif
+
+// Packet: 0x0ac4
+#if PACKETVER >= 20170228
+packetLen(0x0ac4, -1) // AC_ACCEPT_LOGIN
+#endif
+
+// Packet: 0x0ac5
+#if PACKETVER >= 20170228
+packetLen(0x0ac5, 156) // HC_NOTIFY_ZONESVR
+#endif
+
+// Packet: 0x0ac6
+#if PACKETVER >= 20170228
+packetLen(0x0ac6, 156)
+#endif
+
+// Packet: 0x0ac7
+#if PACKETVER >= 20170228
+packetLen(0x0ac7, 156) // ZC_NPCACK_SERVERMOVE
+#endif
+
+// Packet: 0x0ac8
+#if PACKETVER >= 20170308
+packetLen(0x0ac8, 2) // ZC_UNKNOWN_CLEAN_ITEMS_LISTS
+#endif
+
+// Packet: 0x0ac9
+#if PACKETVER >= 20170308
+packetLen(0x0ac9, -1)
+#endif
+
+// Packet: 0x0aca
+#if PACKETVER >= 20170322
+packetLen(0x0aca, 3)
+#endif
+
+// Packet: 0x0acb
+#if PACKETVER >= 20170405
+packetLen(0x0acb, 12) // ZC_PAR_CHANGE
+#endif
+
+// Packet: 0x0acc
+#if PACKETVER >= 20170405
+packetLen(0x0acc, 18) // ZC_NOTIFY_EXP
+#endif
+
+// Packet: 0x0acd
+#if PACKETVER >= 20170419
+packetLen(0x0acd, 23)
+#endif
+
+// Packet: 0x0ace
+#if PACKETVER >= 20170502
+packetLen(0x0ace, 4)
+#endif
+
+// Packet: 0x0acf
+#if PACKETVER >= 20171115
+packetLen(0x0acf, 68) // CA_LOGIN_OTP
+#elif PACKETVER >= 20170705
+packetLen(0x0acf, 64) // CA_LOGIN_OTP
+#elif PACKETVER >= 20170621
+packetLen(0x0acf, 57) // CA_LOGIN_OTP
+#elif PACKETVER >= 20170614
+packetLen(0x0acf, 52) // CA_LOGIN_OTP
+#endif
+
+// Packet: 0x0ad0
+#if PACKETVER >= 20170614
+packetLen(0x0ad0, 11) // CA_OTP_CODE
+#endif
+
+// Packet: 0x0ad1
+#if PACKETVER >= 20170614
+packetLen(0x0ad1, -1)
+#endif
+
+// Packet: 0x0ad2
+#if PACKETVER >= 20170719
+packetLen(0x0ad2, 30)
+#endif
+
+// Packet: 0x0ad3
+#if PACKETVER >= 20170719
+packetLen(0x0ad3, -1)
+#endif
+
+// Packet: 0x0ad4
+#if PACKETVER >= 20170719
+packetLen(0x0ad4, -1)
+#endif
+
+// Packet: 0x0ad5
+#if PACKETVER >= 20170719
+packetLen(0x0ad5, 2)
+#endif
+
+// Packet: 0x0ad6
+#if PACKETVER >= 20170719
+packetLen(0x0ad6, 2)
+#endif
+
+// Packet: 0x0ad7
+#if PACKETVER >= 20170719
+packetLen(0x0ad7, 8)
+#endif
+
+// Packet: 0x0ad8
+#if PACKETVER >= 20170719
+packetLen(0x0ad8, 8)
+#endif
+
+// Packet: 0x0ad9
+#if PACKETVER >= 20170719
+packetLen(0x0ad9, -1)
+#endif
+
+// Packet: 0x0ada
+#if PACKETVER >= 20170726
+packetLen(0x0ada, 30) // ZC_REFINE_STATUS
+#endif
+
+// Packet: 0x0adb
+#if PACKETVER >= 20170830
+packetLen(0x0adb, -1)
+#endif
+
+// Packet: 0x0adc
+#if PACKETVER >= 20170906
+packetLen(0x0adc, 6) // ZC_EQUIPWIN_OTHER
+#endif
+
+// Packet: 0x0add
+#if PACKETVER >= 20170913
+packetLen(0x0add, 22) // ZC_ITEM_FALL_ENTRY
+#endif
+
+// Packet: 0x0ade
+#if PACKETVER >= 20170920
+packetLen(0x0ade, 6) // ZC_OVERWEIGHT_PERCENT
+#endif
+
+// Packet: 0x0adf
+#if PACKETVER >= 20170920
+packetLen(0x0adf, 58) // ZC_ACK_REQNAME
+#endif
+
+// Packet: 0x0ae0
+#if PACKETVER >= 20170927
+packetLen(0x0ae0, 30)
+#endif
+
+// Packet: 0x0ae1
+#if PACKETVER >= 20171101
+packetLen(0x0ae1, 28)
+#endif
+
+// Packet: 0x0ae2
+#if PACKETVER >= 20171115
+packetLen(0x0ae2, 7) // ZC_OPEN_UI
+#endif
+
+// Packet: 0x0ae3
+#if PACKETVER >= 20171213
+packetLen(0x0ae3, -1) // AC_LOGIN_OTP
+#endif
+
+// Packet: 0x0ae4
+#if PACKETVER >= 20171206
+packetLen(0x0ae4, 89) // ZC_ADD_MEMBER_TO_GROUP
+#endif
+
+// Packet: 0x0ae5
+#if PACKETVER >= 20171206
+packetLen(0x0ae5, -1) // ZC_GROUP_LIST
+#endif
+
+// Packet: 0x0ae6
+#if PACKETVER >= 20171213
+packetLen(0x0ae6, 30)
+#endif
+
+// Packet: 0x0ae7
+#if PACKETVER >= 20171213
+packetLen(0x0ae7, 30)
+#endif
+
+// Packet: 0x0ae8
+#if PACKETVER >= 20171220
+packetLen(0x0ae8, 2)
+#endif
+
+// Packet: 0x0ae9
+#if PACKETVER >= 20171220
+packetLen(0x0ae9, 64) // HC_SECOND_PASSWD_LOGIN
+#endif
+
+// Packet: 0x0aea
+#if PACKETVER >= 20171227
+packetLen(0x0aea, 2)
+#elif PACKETVER >= 20171220
+packetLen(0x0aea, 11)
+#endif
+
+// Packet: 0x0aeb
+#if PACKETVER >= 20171227
+packetLen(0x0aeb, 11)
+#endif
+
+// Packet: 0x0aec
+#if PACKETVER >= 20171227
+packetLen(0x0aec, 2)
+#endif
+
+
+#endif /* COMMON_PACKETS2017_LEN_MAIN_H */
diff --git a/src/common/packets/packets2017_len_re.h b/src/common/packets/packets2017_len_re.h
new file mode 100644
index 000000000..17751f090
--- /dev/null
+++ b/src/common/packets/packets2017_len_re.h
@@ -0,0 +1,9109 @@
+/**
+ * This file is part of Hercules.
+ * http://herc.ws - http://github.com/HerculesWS/Hercules
+ *
+ * Copyright (C) 2019 Hercules Dev Team
+ * Copyright (C) 2019 Andrei Karas (4144)
+ *
+ * Hercules 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 3 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, see <http://www.gnu.org/licenses/>.
+ */
+
+#ifndef COMMON_PACKETS2017_LEN_RE_H
+#define COMMON_PACKETS2017_LEN_RE_H
+
+/* This file is autogenerated, please do not commit manual changes */
+
+// Packet: 0x0064
+packetLen(0x0064, 55) // CA_LOGIN
+
+// Packet: 0x0065
+packetLen(0x0065, 17) // CH_ENTER
+
+// Packet: 0x0066
+packetLen(0x0066, 3) // CH_SELECT_CHAR
+
+// Packet: 0x0067
+packetLen(0x0067, 37) // CH_MAKE_CHAR
+
+// Packet: 0x0068
+packetLen(0x0068, 46) // CH_DELETE_CHAR
+
+// Packet: 0x0069
+packetLen(0x0069, -1) // AC_ACCEPT_LOGIN
+
+// Packet: 0x006a
+packetLen(0x006a, 23) // AC_REFUSE_LOGIN
+
+// Packet: 0x006b
+packetLen(0x006b, -1) // HC_ACCEPT_ENTER
+
+// Packet: 0x006c
+packetLen(0x006c, 3) // HC_REFUSE_ENTER
+
+// Packet: 0x006d
+#if PACKETVER >= 20170830
+packetLen(0x006d, 157) // HC_ACCEPT_MAKECHAR
+#elif PACKETVER >= 20170104
+packetLen(0x006d, 149) // HC_ACCEPT_MAKECHAR
+#endif
+
+// Packet: 0x006e
+packetLen(0x006e, 3) // HC_REFUSE_MAKECHAR
+
+// Packet: 0x006f
+packetLen(0x006f, 2) // HC_ACCEPT_DELETECHAR
+
+// Packet: 0x0070
+packetLen(0x0070, 3) // HC_REFUSE_DELETECHAR
+
+// Packet: 0x0071
+packetLen(0x0071, 28) // HC_NOTIFY_ZONESVR
+
+// Packet: 0x0072
+packetLen(0x0072, 22) // CZ_ENTER
+
+// Packet: 0x0073
+packetLen(0x0073, 11) // ZC_ACCEPT_ENTER
+
+// Packet: 0x0074
+packetLen(0x0074, 3) // ZC_REFUSE_ENTER
+
+// Packet: 0x0075
+packetLen(0x0075, -1) // ZC_NOTIFY_INITCHAR
+
+// Packet: 0x0076
+packetLen(0x0076, 9) // ZC_NOTIFY_UPDATECHAR
+
+// Packet: 0x0077
+packetLen(0x0077, 5) // ZC_NOTIFY_UPDATEPLAYER
+
+// Packet: 0x0078
+packetLen(0x0078, 55) // ZC_NOTIFY_STANDENTRY
+
+// Packet: 0x0079
+packetLen(0x0079, 53) // ZC_NOTIFY_NEWENTRY
+
+// Packet: 0x007a
+packetLen(0x007a, 58) // ZC_NOTIFY_ACTENTRY
+
+// Packet: 0x007b
+packetLen(0x007b, 60) // ZC_NOTIFY_MOVEENTRY
+
+// Packet: 0x007c
+packetLen(0x007c, 44) // ZC_NOTIFY_STANDENTRY_NPC
+
+// Packet: 0x007d
+packetLen(0x007d, 2) // CZ_NOTIFY_ACTORINIT
+
+// Packet: 0x007e
+packetLen(0x007e, 105) // CZ_REQUEST_TIME
+
+// Packet: 0x007f
+packetLen(0x007f, 6) // ZC_NOTIFY_TIME
+
+// Packet: 0x0080
+packetLen(0x0080, 7) // ZC_NOTIFY_VANISH
+
+// Packet: 0x0081
+packetLen(0x0081, 3) // SC_NOTIFY_BAN
+
+// Packet: 0x0082
+packetLen(0x0082, 2) // CZ_REQUEST_QUIT
+
+// Packet: 0x0083
+packetLen(0x0083, 2) // ZC_ACCEPT_QUIT
+
+// Packet: 0x0084
+packetLen(0x0084, 2) // ZC_REFUSE_QUIT
+
+// Packet: 0x0085
+packetLen(0x0085, 10) // CZ_REQUEST_MOVE
+
+// Packet: 0x0086
+packetLen(0x0086, 16) // ZC_NOTIFY_MOVE
+
+// Packet: 0x0087
+packetLen(0x0087, 12) // ZC_NOTIFY_PLAYERMOVE
+
+// Packet: 0x0088
+packetLen(0x0088, 10) // ZC_STOPMOVE
+
+// Packet: 0x0089
+packetLen(0x0089, 11) // CZ_REQUEST_ACT
+
+// Packet: 0x008a
+packetLen(0x008a, 29) // ZC_NOTIFY_ACT
+
+// Packet: 0x008b
+packetLen(0x008b, 23) // ZC_NOTIFY_ACT_POSITION
+
+// Packet: 0x008c
+packetLen(0x008c, 14)
+
+// Packet: 0x008d
+packetLen(0x008d, -1) // ZC_NOTIFY_CHAT
+
+// Packet: 0x008e
+packetLen(0x008e, -1) // ZC_NOTIFY_PLAYERCHAT
+
+// Packet: 0x0090
+packetLen(0x0090, 7) // CZ_CONTACTNPC
+
+// Packet: 0x0091
+packetLen(0x0091, 22) // ZC_NPCACK_MAPMOVE
+
+// Packet: 0x0092
+packetLen(0x0092, 28) // ZC_NPCACK_SERVERMOVE
+
+// Packet: 0x0093
+packetLen(0x0093, 2) // ZC_NPCACK_ENABLE
+
+// Packet: 0x0094
+packetLen(0x0094, 19) // CZ_REQNAME
+
+// Packet: 0x0095
+packetLen(0x0095, 30) // ZC_ACK_REQNAME
+
+// Packet: 0x0096
+packetLen(0x0096, -1) // CZ_WHISPER
+
+// Packet: 0x0097
+packetLen(0x0097, -1) // ZC_WHISPER
+
+// Packet: 0x0098
+packetLen(0x0098, 3) // ZC_ACK_WHISPER
+
+// Packet: 0x0099
+packetLen(0x0099, -1) // CZ_BROADCAST
+
+// Packet: 0x009a
+packetLen(0x009a, -1) // ZC_BROADCAST
+
+// Packet: 0x009b
+packetLen(0x009b, 34) // CZ_CHANGE_DIRECTION
+
+// Packet: 0x009c
+packetLen(0x009c, 9) // ZC_CHANGE_DIRECTION
+
+// Packet: 0x009d
+packetLen(0x009d, 17) // ZC_ITEM_ENTRY
+
+// Packet: 0x009e
+packetLen(0x009e, 17) // ZC_ITEM_FALL_ENTRY
+
+// Packet: 0x009f
+packetLen(0x009f, 20) // CZ_ITEM_PICKUP
+
+// Packet: 0x00a0
+packetLen(0x00a0, 23) // ZC_ITEM_PICKUP_ACK
+
+// Packet: 0x00a1
+packetLen(0x00a1, 6) // ZC_ITEM_DISAPPEAR
+
+// Packet: 0x00a2
+packetLen(0x00a2, 14) // CZ_ITEM_THROW
+
+// Packet: 0x00a3
+packetLen(0x00a3, -1) // ZC_NORMAL_ITEMLIST
+
+// Packet: 0x00a4
+packetLen(0x00a4, -1) // ZC_EQUIPMENT_ITEMLIST
+
+// Packet: 0x00a5
+packetLen(0x00a5, -1) // ZC_STORE_NORMAL_ITEMLIST
+
+// Packet: 0x00a6
+packetLen(0x00a6, -1) // ZC_STORE_EQUIPMENT_ITEMLIST
+
+// Packet: 0x00a7
+packetLen(0x00a7, 9)
+
+// Packet: 0x00a8
+packetLen(0x00a8, 7) // ZC_USE_ITEM_ACK
+
+// Packet: 0x00a9
+packetLen(0x00a9, 6) // CZ_REQ_WEAR_EQUIP
+
+// Packet: 0x00aa
+packetLen(0x00aa, 9) // ZC_REQ_WEAR_EQUIP_ACK
+
+// Packet: 0x00ab
+packetLen(0x00ab, 4) // CZ_REQ_TAKEOFF_EQUIP
+
+// Packet: 0x00ac
+packetLen(0x00ac, 7) // ZC_REQ_TAKEOFF_EQUIP_ACK
+
+// Packet: 0x00ae
+packetLen(0x00ae, -1) // ZC_REQ_ITEM_EXPLANATION_ACK
+
+// Packet: 0x00af
+packetLen(0x00af, 6) // ZC_ITEM_THROW_ACK
+
+// Packet: 0x00b0
+packetLen(0x00b0, 8) // ZC_PAR_CHANGE
+
+// Packet: 0x00b1
+packetLen(0x00b1, 8) // ZC_LONGPAR_CHANGE
+
+// Packet: 0x00b2
+packetLen(0x00b2, 3) // CZ_RESTART
+
+// Packet: 0x00b3
+packetLen(0x00b3, 3) // ZC_RESTART_ACK
+
+// Packet: 0x00b4
+packetLen(0x00b4, -1) // ZC_SAY_DIALOG
+
+// Packet: 0x00b5
+packetLen(0x00b5, 6) // ZC_WAIT_DIALOG
+
+// Packet: 0x00b6
+packetLen(0x00b6, 6) // ZC_CLOSE_DIALOG
+
+// Packet: 0x00b7
+packetLen(0x00b7, -1) // ZC_MENU_LIST
+
+// Packet: 0x00b8
+packetLen(0x00b8, 7) // CZ_CHOOSE_MENU
+
+// Packet: 0x00b9
+packetLen(0x00b9, 6) // CZ_REQ_NEXT_SCRIPT
+
+// Packet: 0x00ba
+packetLen(0x00ba, 2) // CZ_REQ_STATUS
+
+// Packet: 0x00bb
+packetLen(0x00bb, 5) // CZ_STATUS_CHANGE
+
+// Packet: 0x00bc
+packetLen(0x00bc, 6) // ZC_STATUS_CHANGE_ACK
+
+// Packet: 0x00bd
+packetLen(0x00bd, 44) // ZC_STATUS
+
+// Packet: 0x00be
+packetLen(0x00be, 5) // ZC_STATUS_CHANGE
+
+// Packet: 0x00bf
+packetLen(0x00bf, 3) // CZ_REQ_EMOTION
+
+// Packet: 0x00c0
+packetLen(0x00c0, 7) // ZC_EMOTION
+
+// Packet: 0x00c1
+packetLen(0x00c1, 2) // CZ_REQ_USER_COUNT
+
+// Packet: 0x00c2
+packetLen(0x00c2, 6) // ZC_USER_COUNT
+
+// Packet: 0x00c3
+packetLen(0x00c3, 8) // ZC_SPRITE_CHANGE
+
+// Packet: 0x00c4
+packetLen(0x00c4, 6) // ZC_SELECT_DEALTYPE
+
+// Packet: 0x00c5
+packetLen(0x00c5, 7) // CZ_ACK_SELECT_DEALTYPE
+
+// Packet: 0x00c6
+packetLen(0x00c6, -1) // ZC_PC_PURCHASE_ITEMLIST
+
+// Packet: 0x00c7
+packetLen(0x00c7, -1) // ZC_PC_SELL_ITEMLIST
+
+// Packet: 0x00c8
+packetLen(0x00c8, -1) // CZ_PC_PURCHASE_ITEMLIST
+
+// Packet: 0x00c9
+packetLen(0x00c9, -1) // CZ_PC_SELL_ITEMLIST
+
+// Packet: 0x00ca
+packetLen(0x00ca, 3) // ZC_PC_PURCHASE_RESULT
+
+// Packet: 0x00cb
+packetLen(0x00cb, 3) // ZC_PC_SELL_RESULT
+
+// Packet: 0x00cc
+packetLen(0x00cc, 6) // CZ_DISCONNECT_CHARACTER
+
+// Packet: 0x00cd
+packetLen(0x00cd, 3) // ZC_ACK_DISCONNECT_CHARACTER
+
+// Packet: 0x00ce
+packetLen(0x00ce, 2) // CZ_DISCONNECT_ALL_CHARACTER
+
+// Packet: 0x00cf
+packetLen(0x00cf, 27) // CZ_SETTING_WHISPER_PC
+
+// Packet: 0x00d0
+packetLen(0x00d0, 3) // CZ_SETTING_WHISPER_STATE
+
+// Packet: 0x00d1
+packetLen(0x00d1, 4) // ZC_SETTING_WHISPER_PC
+
+// Packet: 0x00d2
+packetLen(0x00d2, 4) // ZC_SETTING_WHISPER_STATE
+
+// Packet: 0x00d3
+packetLen(0x00d3, 2) // CZ_REQ_WHISPER_LIST
+
+// Packet: 0x00d4
+packetLen(0x00d4, -1) // ZC_WHISPER_LIST
+
+// Packet: 0x00d5
+packetLen(0x00d5, -1) // CZ_CREATE_CHATROOM
+
+// Packet: 0x00d6
+packetLen(0x00d6, 3) // ZC_ACK_CREATE_CHATROOM
+
+// Packet: 0x00d7
+packetLen(0x00d7, -1) // ZC_ROOM_NEWENTRY
+
+// Packet: 0x00d8
+packetLen(0x00d8, 6) // ZC_DESTROY_ROOM
+
+// Packet: 0x00d9
+packetLen(0x00d9, 14) // CZ_REQ_ENTER_ROOM
+
+// Packet: 0x00da
+packetLen(0x00da, 3) // ZC_REFUSE_ENTER_ROOM
+
+// Packet: 0x00db
+packetLen(0x00db, -1) // ZC_ENTER_ROOM
+
+// Packet: 0x00dc
+packetLen(0x00dc, 28) // ZC_MEMBER_NEWENTRY
+
+// Packet: 0x00dd
+packetLen(0x00dd, 29) // ZC_MEMBER_EXIT
+
+// Packet: 0x00de
+packetLen(0x00de, -1) // CZ_CHANGE_CHATROOM
+
+// Packet: 0x00df
+packetLen(0x00df, -1) // ZC_CHANGE_CHATROOM
+
+// Packet: 0x00e0
+packetLen(0x00e0, 30) // CZ_REQ_ROLE_CHANGE
+
+// Packet: 0x00e1
+packetLen(0x00e1, 30) // ZC_ROLE_CHANGE
+
+// Packet: 0x00e2
+packetLen(0x00e2, 26) // CZ_REQ_EXPEL_MEMBER
+
+// Packet: 0x00e3
+packetLen(0x00e3, 2) // CZ_EXIT_ROOM
+
+// Packet: 0x00e4
+packetLen(0x00e4, 6) // CZ_REQ_EXCHANGE_ITEM
+
+// Packet: 0x00e5
+packetLen(0x00e5, 26) // ZC_REQ_EXCHANGE_ITEM
+
+// Packet: 0x00e6
+packetLen(0x00e6, 3) // CZ_ACK_EXCHANGE_ITEM
+
+// Packet: 0x00e7
+packetLen(0x00e7, 3) // ZC_ACK_EXCHANGE_ITEM
+
+// Packet: 0x00e8
+packetLen(0x00e8, 8) // CZ_ADD_EXCHANGE_ITEM
+
+// Packet: 0x00e9
+packetLen(0x00e9, 19) // ZC_ADD_EXCHANGE_ITEM
+
+// Packet: 0x00ea
+packetLen(0x00ea, 5) // ZC_ACK_ADD_EXCHANGE_ITEM
+
+// Packet: 0x00eb
+packetLen(0x00eb, 2) // CZ_CONCLUDE_EXCHANGE_ITEM
+
+// Packet: 0x00ec
+packetLen(0x00ec, 3) // ZC_CONCLUDE_EXCHANGE_ITEM
+
+// Packet: 0x00ed
+packetLen(0x00ed, 2) // CZ_CANCEL_EXCHANGE_ITEM
+
+// Packet: 0x00ee
+packetLen(0x00ee, 2) // ZC_CANCEL_EXCHANGE_ITEM
+
+// Packet: 0x00ef
+packetLen(0x00ef, 2) // CZ_EXEC_EXCHANGE_ITEM
+
+// Packet: 0x00f0
+packetLen(0x00f0, 3) // ZC_EXEC_EXCHANGE_ITEM
+
+// Packet: 0x00f1
+packetLen(0x00f1, 2) // ZC_EXCHANGEITEM_UNDO
+
+// Packet: 0x00f2
+packetLen(0x00f2, 6) // ZC_NOTIFY_STOREITEM_COUNTINFO
+
+// Packet: 0x00f3
+packetLen(0x00f3, -1) // CZ_REQUEST_CHAT
+
+// Packet: 0x00f4
+packetLen(0x00f4, 21) // ZC_ADD_ITEM_TO_STORE
+
+// Packet: 0x00f5
+packetLen(0x00f5, 11) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY
+
+// Packet: 0x00f6
+packetLen(0x00f6, 8) // ZC_DELETE_ITEM_FROM_STORE
+
+// Packet: 0x00f7
+packetLen(0x00f7, 17) // CZ_REQUEST_TIME
+
+// Packet: 0x00f8
+packetLen(0x00f8, 2) // ZC_CLOSE_STORE
+
+// Packet: 0x00f9
+packetLen(0x00f9, 26) // CZ_MAKE_GROUP
+
+// Packet: 0x00fa
+packetLen(0x00fa, 3) // ZC_ACK_MAKE_GROUP
+
+// Packet: 0x00fb
+packetLen(0x00fb, -1) // ZC_GROUP_LIST
+
+// Packet: 0x00fc
+packetLen(0x00fc, 6) // CZ_REQ_JOIN_GROUP
+
+// Packet: 0x00fd
+packetLen(0x00fd, 27) // ZC_ACK_REQ_JOIN_GROUP
+
+// Packet: 0x00fe
+packetLen(0x00fe, 30) // ZC_REQ_JOIN_GROUP
+
+// Packet: 0x00ff
+packetLen(0x00ff, 10) // CZ_JOIN_GROUP
+
+// Packet: 0x0100
+packetLen(0x0100, 2) // CZ_REQ_LEAVE_GROUP
+
+// Packet: 0x0101
+packetLen(0x0101, 6) // ZC_GROUPINFO_CHANGE
+
+// Packet: 0x0102
+packetLen(0x0102, 6) // CZ_CHANGE_GROUPEXPOPTION
+
+// Packet: 0x0103
+packetLen(0x0103, 30) // CZ_REQ_EXPEL_GROUP_MEMBER
+
+// Packet: 0x0104
+packetLen(0x0104, 79) // ZC_ADD_MEMBER_TO_GROUP
+
+// Packet: 0x0105
+packetLen(0x0105, 31) // ZC_DELETE_MEMBER_FROM_GROUP
+
+// Packet: 0x0106
+packetLen(0x0106, 10) // ZC_NOTIFY_HP_TO_GROUPM
+
+// Packet: 0x0107
+packetLen(0x0107, 10) // ZC_NOTIFY_POSITION_TO_GROUPM
+
+// Packet: 0x0108
+packetLen(0x0108, -1) // CZ_REQUEST_CHAT_PARTY
+
+// Packet: 0x0109
+packetLen(0x0109, -1) // ZC_NOTIFY_CHAT_PARTY
+
+// Packet: 0x010a
+packetLen(0x010a, 4) // ZC_MVP_GETTING_ITEM
+
+// Packet: 0x010b
+packetLen(0x010b, 6) // ZC_MVP_GETTING_SPECIAL_EXP
+
+// Packet: 0x010c
+packetLen(0x010c, 6) // ZC_MVP
+
+// Packet: 0x010d
+packetLen(0x010d, 2) // ZC_THROW_MVPITEM
+
+// Packet: 0x010e
+packetLen(0x010e, 11) // ZC_SKILLINFO_UPDATE
+
+// Packet: 0x010f
+packetLen(0x010f, -1) // ZC_SKILLINFO_LIST
+
+// Packet: 0x0110
+packetLen(0x0110, 10) // ZC_ACK_TOUSESKILL
+
+// Packet: 0x0111
+packetLen(0x0111, 39) // ZC_ADD_SKILL
+
+// Packet: 0x0112
+packetLen(0x0112, 4) // CZ_UPGRADE_SKILLLEVEL
+
+// Packet: 0x0113
+packetLen(0x0113, 25) // CZ_USE_SKILL
+
+// Packet: 0x0114
+packetLen(0x0114, 31) // ZC_NOTIFY_SKILL
+
+// Packet: 0x0115
+packetLen(0x0115, 35) // ZC_NOTIFY_SKILL_POSITION
+
+// Packet: 0x0116
+packetLen(0x0116, 17) // CZ_USE_SKILL_TOGROUND
+
+// Packet: 0x0117
+packetLen(0x0117, 18) // ZC_NOTIFY_GROUNDSKILL
+
+// Packet: 0x0118
+packetLen(0x0118, 2) // CZ_CANCEL_LOCKON
+
+// Packet: 0x0119
+packetLen(0x0119, 13) // ZC_STATE_CHANGE
+
+// Packet: 0x011a
+packetLen(0x011a, 15) // ZC_USE_SKILL
+
+// Packet: 0x011b
+packetLen(0x011b, 20) // CZ_SELECT_WARPPOINT
+
+// Packet: 0x011c
+packetLen(0x011c, 68) // ZC_WARPLIST
+
+// Packet: 0x011d
+packetLen(0x011d, 2) // CZ_REMEMBER_WARPPOINT
+
+// Packet: 0x011e
+packetLen(0x011e, 3) // ZC_ACK_REMEMBER_WARPPOINT
+
+// Packet: 0x011f
+packetLen(0x011f, 16) // ZC_SKILL_ENTRY
+
+// Packet: 0x0120
+packetLen(0x0120, 6) // ZC_SKILL_DISAPPEAR
+
+// Packet: 0x0121
+packetLen(0x0121, 14) // ZC_NOTIFY_CARTITEM_COUNTINFO
+
+// Packet: 0x0122
+packetLen(0x0122, -1) // ZC_CART_EQUIPMENT_ITEMLIST
+
+// Packet: 0x0123
+packetLen(0x0123, -1) // ZC_CART_NORMAL_ITEMLIST
+
+// Packet: 0x0124
+packetLen(0x0124, 21) // ZC_ADD_ITEM_TO_CART
+
+// Packet: 0x0125
+packetLen(0x0125, 8) // ZC_DELETE_ITEM_FROM_CART
+
+// Packet: 0x0126
+packetLen(0x0126, 8) // CZ_MOVE_ITEM_FROM_BODY_TO_CART
+
+// Packet: 0x0127
+packetLen(0x0127, 8) // CZ_MOVE_ITEM_FROM_CART_TO_BODY
+
+// Packet: 0x0128
+packetLen(0x0128, 8) // CZ_MOVE_ITEM_FROM_STORE_TO_CART
+
+// Packet: 0x0129
+packetLen(0x0129, 8) // CZ_MOVE_ITEM_FROM_CART_TO_STORE
+
+// Packet: 0x012a
+packetLen(0x012a, 2) // CZ_REQ_CARTOFF
+
+// Packet: 0x012b
+packetLen(0x012b, 2) // ZC_CARTOFF
+
+// Packet: 0x012c
+packetLen(0x012c, 3) // ZC_ACK_ADDITEM_TO_CART
+
+// Packet: 0x012d
+packetLen(0x012d, 4) // ZC_OPENSTORE
+
+// Packet: 0x012e
+packetLen(0x012e, 2) // CZ_REQ_CLOSESTORE
+
+// Packet: 0x012f
+packetLen(0x012f, -1) // CZ_REQ_OPENSTORE
+
+// Packet: 0x0130
+packetLen(0x0130, 6) // CZ_REQ_BUY_FROMMC
+
+// Packet: 0x0131
+packetLen(0x0131, 86) // ZC_STORE_ENTRY
+
+// Packet: 0x0132
+packetLen(0x0132, 6) // ZC_DISAPPEAR_ENTRY
+
+// Packet: 0x0133
+packetLen(0x0133, -1) // ZC_PC_PURCHASE_ITEMLIST_FROMMC
+
+// Packet: 0x0134
+packetLen(0x0134, -1) // CZ_PC_PURCHASE_ITEMLIST_FROMMC
+
+// Packet: 0x0135
+packetLen(0x0135, 7) // ZC_PC_PURCHASE_RESULT_FROMMC
+
+// Packet: 0x0136
+packetLen(0x0136, -1) // ZC_PC_PURCHASE_MYITEMLIST
+
+// Packet: 0x0137
+packetLen(0x0137, 6) // ZC_DELETEITEM_FROM_MCSTORE
+
+// Packet: 0x0138
+packetLen(0x0138, 3) // CZ_PKMODE_CHANGE
+
+// Packet: 0x0139
+packetLen(0x0139, 16) // ZC_ATTACK_FAILURE_FOR_DISTANCE
+
+// Packet: 0x013a
+packetLen(0x013a, 4) // ZC_ATTACK_RANGE
+
+// Packet: 0x013b
+packetLen(0x013b, 4) // ZC_ACTION_FAILURE
+
+// Packet: 0x013c
+packetLen(0x013c, 4) // ZC_EQUIP_ARROW
+
+// Packet: 0x013d
+packetLen(0x013d, 6) // ZC_RECOVERY
+
+// Packet: 0x013e
+packetLen(0x013e, 24) // ZC_USESKILL_ACK
+
+// Packet: 0x013f
+packetLen(0x013f, 26) // CZ_ITEM_CREATE
+
+// Packet: 0x0140
+packetLen(0x0140, 22) // CZ_MOVETO_MAP
+
+// Packet: 0x0141
+packetLen(0x0141, 14) // ZC_COUPLESTATUS
+
+// Packet: 0x0142
+packetLen(0x0142, 6) // ZC_OPEN_EDITDLG
+
+// Packet: 0x0143
+packetLen(0x0143, 10) // CZ_INPUT_EDITDLG
+
+// Packet: 0x0144
+packetLen(0x0144, 23) // ZC_COMPASS
+
+// Packet: 0x0145
+packetLen(0x0145, 19) // ZC_SHOW_IMAGE
+
+// Packet: 0x0146
+packetLen(0x0146, 6) // CZ_CLOSE_DIALOG
+
+// Packet: 0x0147
+packetLen(0x0147, 39) // ZC_AUTORUN_SKILL
+
+// Packet: 0x0148
+packetLen(0x0148, 8) // ZC_RESURRECTION
+
+// Packet: 0x0149
+packetLen(0x0149, 9) // CZ_REQ_GIVE_MANNER_POINT
+
+// Packet: 0x014a
+packetLen(0x014a, 6) // ZC_ACK_GIVE_MANNER_POINT
+
+// Packet: 0x014b
+packetLen(0x014b, 27) // ZC_NOTIFY_MANNER_POINT_GIVEN
+
+// Packet: 0x014c
+packetLen(0x014c, -1) // ZC_MYGUILD_BASIC_INFO
+
+// Packet: 0x014d
+packetLen(0x014d, 2) // CZ_REQ_GUILD_MENUINTERFACE
+
+// Packet: 0x014e
+packetLen(0x014e, 6) // ZC_ACK_GUILD_MENUINTERFACE
+
+// Packet: 0x014f
+packetLen(0x014f, 6) // CZ_REQ_GUILD_MENU
+
+// Packet: 0x0150
+packetLen(0x0150, 110) // ZC_GUILD_INFO
+
+// Packet: 0x0151
+packetLen(0x0151, 6) // CZ_REQ_GUILD_EMBLEM_IMG
+
+// Packet: 0x0152
+packetLen(0x0152, -1) // ZC_GUILD_EMBLEM_IMG
+
+// Packet: 0x0153
+packetLen(0x0153, -1) // CZ_REGISTER_GUILD_EMBLEM_IMG
+
+// Packet: 0x0154
+packetLen(0x0154, -1) // ZC_MEMBERMGR_INFO
+
+// Packet: 0x0155
+packetLen(0x0155, -1) // CZ_REQ_CHANGE_MEMBERPOS
+
+// Packet: 0x0156
+packetLen(0x0156, -1) // ZC_ACK_REQ_CHANGE_MEMBERS
+
+// Packet: 0x0157
+packetLen(0x0157, 6) // CZ_REQ_OPEN_MEMBER_INFO
+
+// Packet: 0x0159
+packetLen(0x0159, 54) // CZ_REQ_LEAVE_GUILD
+
+// Packet: 0x015a
+packetLen(0x015a, 66) // ZC_ACK_LEAVE_GUILD
+
+// Packet: 0x015b
+packetLen(0x015b, 54) // CZ_REQ_BAN_GUILD
+
+// Packet: 0x015c
+packetLen(0x015c, 90) // ZC_ACK_BAN_GUILD
+
+// Packet: 0x015d
+packetLen(0x015d, 42) // CZ_REQ_DISORGANIZE_GUILD
+
+// Packet: 0x015e
+packetLen(0x015e, 6) // ZC_ACK_DISORGANIZE_GUILD_RESULT
+
+// Packet: 0x015f
+packetLen(0x015f, 42) // ZC_ACK_DISORGANIZE_GUILD
+
+// Packet: 0x0160
+packetLen(0x0160, -1) // ZC_POSITION_INFO
+
+// Packet: 0x0161
+packetLen(0x0161, -1) // CZ_REG_CHANGE_GUILD_POSITIONINFO
+
+// Packet: 0x0162
+packetLen(0x0162, -1) // ZC_GUILD_SKILLINFO
+
+// Packet: 0x0163
+packetLen(0x0163, -1) // ZC_BAN_LIST
+
+// Packet: 0x0164
+packetLen(0x0164, -1) // ZC_OTHER_GUILD_LIST
+
+// Packet: 0x0165
+packetLen(0x0165, 30) // CZ_REQ_MAKE_GUILD
+
+// Packet: 0x0166
+packetLen(0x0166, -1) // ZC_POSITION_ID_NAME_INFO
+
+// Packet: 0x0167
+packetLen(0x0167, 3) // ZC_RESULT_MAKE_GUILD
+
+// Packet: 0x0168
+packetLen(0x0168, 14) // CZ_REQ_JOIN_GUILD
+
+// Packet: 0x0169
+packetLen(0x0169, 3) // ZC_ACK_REQ_JOIN_GUILD
+
+// Packet: 0x016a
+packetLen(0x016a, 30) // ZC_REQ_JOIN_GUILD
+
+// Packet: 0x016b
+packetLen(0x016b, 10) // CZ_JOIN_GUILD
+
+// Packet: 0x016c
+packetLen(0x016c, 43) // ZC_UPDATE_GDID
+
+// Packet: 0x016d
+packetLen(0x016d, 14) // ZC_UPDATE_CHARSTAT
+
+// Packet: 0x016e
+packetLen(0x016e, 186) // CZ_GUILD_NOTICE
+
+// Packet: 0x016f
+packetLen(0x016f, 182) // ZC_GUILD_NOTICE
+
+// Packet: 0x0170
+packetLen(0x0170, 14) // CZ_REQ_ALLY_GUILD
+
+// Packet: 0x0171
+packetLen(0x0171, 30) // ZC_REQ_ALLY_GUILD
+
+// Packet: 0x0172
+packetLen(0x0172, 10) // CZ_ALLY_GUILD
+
+// Packet: 0x0173
+packetLen(0x0173, 3) // ZC_ACK_REQ_ALLY_GUILD
+
+// Packet: 0x0174
+packetLen(0x0174, -1) // ZC_ACK_CHANGE_GUILD_POSITIONINFO
+
+// Packet: 0x0175
+packetLen(0x0175, 6) // CZ_REQ_GUILD_MEMBER_INFO
+
+// Packet: 0x0176
+packetLen(0x0176, 106) // ZC_ACK_GUILD_MEMBER_INFO
+
+// Packet: 0x0177
+packetLen(0x0177, -1) // ZC_ITEMIDENTIFY_LIST
+
+// Packet: 0x0178
+packetLen(0x0178, 4) // CZ_REQ_ITEMIDENTIFY
+
+// Packet: 0x0179
+packetLen(0x0179, 5) // ZC_ACK_ITEMIDENTIFY
+
+// Packet: 0x017a
+packetLen(0x017a, 4) // CZ_REQ_ITEMCOMPOSITION_LIST
+
+// Packet: 0x017b
+packetLen(0x017b, -1) // ZC_ITEMCOMPOSITION_LIST
+
+// Packet: 0x017c
+packetLen(0x017c, 6) // CZ_REQ_ITEMCOMPOSITION
+
+// Packet: 0x017d
+packetLen(0x017d, 7) // ZC_ACK_ITEMCOMPOSITION
+
+// Packet: 0x017e
+packetLen(0x017e, -1) // CZ_GUILD_CHAT
+
+// Packet: 0x017f
+packetLen(0x017f, -1) // ZC_GUILD_CHAT
+
+// Packet: 0x0180
+packetLen(0x0180, 6) // CZ_REQ_HOSTILE_GUILD
+
+// Packet: 0x0181
+packetLen(0x0181, 3) // ZC_ACK_REQ_HOSTILE_GUILD
+
+// Packet: 0x0182
+packetLen(0x0182, 106) // ZC_MEMBER_ADD
+
+// Packet: 0x0183
+packetLen(0x0183, 10) // CZ_REQ_DELETE_RELATED_GUILD
+
+// Packet: 0x0184
+packetLen(0x0184, 10) // ZC_DELETE_RELATED_GUILD
+
+// Packet: 0x0185
+packetLen(0x0185, 34) // ZC_ADD_RELATED_GUILD
+
+// Packet: 0x0187
+packetLen(0x0187, 6) // CH_UNKNOWN_PING
+
+// Packet: 0x0188
+packetLen(0x0188, 8) // ZC_ACK_ITEMREFINING
+
+// Packet: 0x0189
+packetLen(0x0189, 4) // ZC_NOTIFY_MAPINFO
+
+// Packet: 0x018a
+packetLen(0x018a, 4) // CZ_REQ_DISCONNECT
+
+// Packet: 0x018b
+packetLen(0x018b, 4) // ZC_ACK_REQ_DISCONNECT
+
+// Packet: 0x018c
+packetLen(0x018c, 29) // ZC_MONSTER_INFO
+
+// Packet: 0x018d
+packetLen(0x018d, -1) // ZC_MAKABLEITEMLIST
+
+// Packet: 0x018e
+packetLen(0x018e, 10) // CZ_REQMAKINGITEM
+
+// Packet: 0x018f
+packetLen(0x018f, 6) // ZC_ACK_REQMAKINGITEM
+
+// Packet: 0x0190
+packetLen(0x0190, 23) // CZ_USE_SKILL_TOGROUND_WITHTALKBOX
+
+// Packet: 0x0191
+packetLen(0x0191, 86) // ZC_TALKBOX_CHATCONTENTS
+
+// Packet: 0x0192
+packetLen(0x0192, 24) // ZC_UPDATE_MAPINFO
+
+// Packet: 0x0193
+packetLen(0x0193, 2) // CZ_REQNAME_BYGID
+
+// Packet: 0x0194
+packetLen(0x0194, 30) // ZC_ACK_REQNAME_BYGID
+
+// Packet: 0x0195
+packetLen(0x0195, 102) // ZC_ACK_REQNAMEALL
+
+// Packet: 0x0196
+packetLen(0x0196, 9) // ZC_MSG_STATE_CHANGE
+
+// Packet: 0x0197
+packetLen(0x0197, 4) // CZ_RESET
+
+// Packet: 0x0198
+packetLen(0x0198, 8) // CZ_CHANGE_MAPTYPE
+
+// Packet: 0x0199
+packetLen(0x0199, 4) // ZC_NOTIFY_MAPPROPERTY
+
+// Packet: 0x019a
+packetLen(0x019a, 14) // ZC_NOTIFY_RANKING
+
+// Packet: 0x019b
+packetLen(0x019b, 10) // ZC_NOTIFY_EFFECT
+
+// Packet: 0x019c
+packetLen(0x019c, -1) // CZ_LOCALBROADCAST
+
+// Packet: 0x019d
+packetLen(0x019d, 6) // CZ_CHANGE_EFFECTSTATE
+
+// Packet: 0x019e
+packetLen(0x019e, 2) // ZC_START_CAPTURE
+
+// Packet: 0x019f
+packetLen(0x019f, 6) // CZ_TRYCAPTURE_MONSTER
+
+// Packet: 0x01a0
+packetLen(0x01a0, 3) // ZC_TRYCAPTURE_MONSTER
+
+// Packet: 0x01a1
+packetLen(0x01a1, 3) // CZ_COMMAND_PET
+
+// Packet: 0x01a2
+packetLen(0x01a2, 37) // ZC_PROPERTY_PET
+
+// Packet: 0x01a3
+packetLen(0x01a3, 5) // ZC_FEED_PET
+
+// Packet: 0x01a4
+packetLen(0x01a4, 11) // ZC_CHANGESTATE_PET
+
+// Packet: 0x01a5
+packetLen(0x01a5, 26) // CZ_RENAME_PET
+
+// Packet: 0x01a6
+packetLen(0x01a6, -1) // ZC_PETEGG_LIST
+
+// Packet: 0x01a7
+packetLen(0x01a7, 4) // CZ_SELECT_PETEGG
+
+// Packet: 0x01a8
+packetLen(0x01a8, 4) // CZ_PETEGG_INFO
+
+// Packet: 0x01a9
+packetLen(0x01a9, 6) // CZ_PET_ACT
+
+// Packet: 0x01aa
+packetLen(0x01aa, 10) // ZC_PET_ACT
+
+// Packet: 0x01ab
+packetLen(0x01ab, 12) // ZC_PAR_CHANGE_USER
+
+// Packet: 0x01ac
+packetLen(0x01ac, 6) // ZC_SKILL_UPDATE
+
+// Packet: 0x01ad
+packetLen(0x01ad, -1) // ZC_MAKINGARROW_LIST
+
+// Packet: 0x01ae
+packetLen(0x01ae, 4) // CZ_REQ_MAKINGARROW
+
+// Packet: 0x01af
+packetLen(0x01af, 4) // CZ_REQ_CHANGECART
+
+// Packet: 0x01b0
+packetLen(0x01b0, 11) // ZC_NPCSPRITE_CHANGE
+
+// Packet: 0x01b1
+packetLen(0x01b1, 7) // ZC_SHOWDIGIT
+
+// Packet: 0x01b2
+packetLen(0x01b2, -1) // CZ_REQ_OPENSTORE2
+
+// Packet: 0x01b3
+packetLen(0x01b3, 67) // ZC_SHOW_IMAGE2
+
+// Packet: 0x01b4
+packetLen(0x01b4, 12) // ZC_CHANGE_GUILD
+
+// Packet: 0x01b5
+packetLen(0x01b5, 18) // SC_BILLING_INFO
+
+// Packet: 0x01b6
+packetLen(0x01b6, 114) // ZC_GUILD_INFO2
+
+// Packet: 0x01b7
+packetLen(0x01b7, 6) // CZ_GUILD_ZENY
+
+// Packet: 0x01b8
+packetLen(0x01b8, 3) // ZC_GUILD_ZENY_ACK
+
+// Packet: 0x01b9
+packetLen(0x01b9, 6) // ZC_DISPEL
+
+// Packet: 0x01ba
+packetLen(0x01ba, 26) // CZ_REMOVE_AID
+
+// Packet: 0x01bb
+packetLen(0x01bb, 26) // CZ_SHIFT
+
+// Packet: 0x01bc
+packetLen(0x01bc, 26) // CZ_RECALL
+
+// Packet: 0x01bd
+packetLen(0x01bd, 26) // CZ_RECALL_GID
+
+// Packet: 0x01be
+packetLen(0x01be, 2) // AC_ASK_PNGAMEROOM
+
+// Packet: 0x01bf
+packetLen(0x01bf, 3) // CA_REPLY_PNGAMEROOM
+
+// Packet: 0x01c0
+packetLen(0x01c0, 2) // CZ_REQ_REMAINTIME
+
+// Packet: 0x01c1
+packetLen(0x01c1, 14) // ZC_REPLY_REMAINTIME
+
+// Packet: 0x01c2
+packetLen(0x01c2, 10) // ZC_INFO_REMAINTIME
+
+// Packet: 0x01c3
+packetLen(0x01c3, -1) // ZC_BROADCAST2
+
+// Packet: 0x01c4
+packetLen(0x01c4, 22) // ZC_ADD_ITEM_TO_STORE2
+
+// Packet: 0x01c5
+packetLen(0x01c5, 22) // ZC_ADD_ITEM_TO_CART2
+
+// Packet: 0x01c6
+packetLen(0x01c6, 4) // CS_REQ_ENCRYPTION
+
+// Packet: 0x01c7
+packetLen(0x01c7, 2) // SC_ACK_ENCRYPTION
+
+// Packet: 0x01c8
+packetLen(0x01c8, 13) // ZC_USE_ITEM_ACK2
+
+// Packet: 0x01c9
+packetLen(0x01c9, 97) // ZC_SKILL_ENTRY2
+
+// Packet: 0x01ca
+packetLen(0x01ca, 3) // CZ_REQMAKINGHOMUN
+
+// Packet: 0x01cb
+packetLen(0x01cb, 9) // CZ_MONSTER_TALK
+
+// Packet: 0x01cc
+packetLen(0x01cc, 9) // ZC_MONSTER_TALK
+
+// Packet: 0x01cd
+packetLen(0x01cd, 30) // ZC_AUTOSPELLLIST
+
+// Packet: 0x01ce
+packetLen(0x01ce, 6) // CZ_SELECTAUTOSPELL
+
+// Packet: 0x01cf
+packetLen(0x01cf, 28) // ZC_DEVOTIONLIST
+
+// Packet: 0x01d0
+packetLen(0x01d0, 8) // ZC_SPIRITS
+
+// Packet: 0x01d1
+packetLen(0x01d1, 14) // ZC_BLADESTOP
+
+// Packet: 0x01d2
+packetLen(0x01d2, 10) // ZC_COMBODELAY
+
+// Packet: 0x01d3
+packetLen(0x01d3, 35) // ZC_SOUND
+
+// Packet: 0x01d4
+packetLen(0x01d4, 6) // ZC_OPEN_EDITDLGSTR
+
+// Packet: 0x01d5
+packetLen(0x01d5, -1) // CZ_INPUT_EDITDLGSTR
+
+// Packet: 0x01d6
+packetLen(0x01d6, 4) // ZC_NOTIFY_MAPPROPERTY2
+
+// Packet: 0x01d7
+packetLen(0x01d7, 11) // ZC_SPRITE_CHANGE2
+
+// Packet: 0x01d8
+packetLen(0x01d8, 54) // ZC_NOTIFY_STANDENTRY2
+
+// Packet: 0x01d9
+packetLen(0x01d9, 53) // ZC_NOTIFY_NEWENTRY2
+
+// Packet: 0x01da
+packetLen(0x01da, 60) // ZC_NOTIFY_MOVEENTRY2
+
+// Packet: 0x01db
+packetLen(0x01db, 2) // CA_REQ_HASH
+
+// Packet: 0x01dc
+packetLen(0x01dc, -1) // AC_ACK_HASH
+
+// Packet: 0x01dd
+packetLen(0x01dd, 47) // CA_LOGIN2
+
+// Packet: 0x01de
+packetLen(0x01de, 33) // ZC_NOTIFY_SKILL2
+
+// Packet: 0x01df
+packetLen(0x01df, 6) // CZ_REQ_ACCOUNTNAME
+
+// Packet: 0x01e0
+packetLen(0x01e0, 30) // ZC_ACK_ACCOUNTNAME
+
+// Packet: 0x01e1
+packetLen(0x01e1, 8) // ZC_SPIRITS2
+
+// Packet: 0x01e2
+packetLen(0x01e2, 34) // ZC_REQ_COUPLE
+
+// Packet: 0x01e3
+packetLen(0x01e3, 14) // CZ_JOIN_COUPLE
+
+// Packet: 0x01e4
+packetLen(0x01e4, 2) // ZC_START_COUPLE
+
+// Packet: 0x01e5
+packetLen(0x01e5, 6) // CZ_REQ_JOIN_COUPLE
+
+// Packet: 0x01e6
+packetLen(0x01e6, 26) // ZC_COUPLENAME
+
+// Packet: 0x01e7
+packetLen(0x01e7, 2) // CZ_DORIDORI
+
+// Packet: 0x01e8
+packetLen(0x01e8, 28) // CZ_MAKE_GROUP2
+
+// Packet: 0x01e9
+packetLen(0x01e9, 81) // ZC_ADD_MEMBER_TO_GROUP2
+
+// Packet: 0x01ea
+packetLen(0x01ea, 6) // ZC_CONGRATULATION
+
+// Packet: 0x01eb
+packetLen(0x01eb, 10) // ZC_NOTIFY_POSITION_TO_GUILDM
+
+// Packet: 0x01ec
+packetLen(0x01ec, 26) // ZC_GUILD_MEMBER_MAP_CHANGE
+
+// Packet: 0x01ed
+packetLen(0x01ed, 2) // CZ_CHOPOKGI
+
+// Packet: 0x01ee
+packetLen(0x01ee, -1) // ZC_NORMAL_ITEMLIST2
+
+// Packet: 0x01ef
+packetLen(0x01ef, -1) // ZC_CART_NORMAL_ITEMLIST2
+
+// Packet: 0x01f0
+packetLen(0x01f0, -1) // ZC_STORE_NORMAL_ITEMLIST2
+
+// Packet: 0x01f1
+packetLen(0x01f1, -1) // AC_NOTIFY_ERROR
+
+// Packet: 0x01f2
+packetLen(0x01f2, 20) // ZC_UPDATE_CHARSTAT2
+
+// Packet: 0x01f3
+packetLen(0x01f3, 10) // ZC_NOTIFY_EFFECT2
+
+// Packet: 0x01f4
+packetLen(0x01f4, 32) // ZC_REQ_EXCHANGE_ITEM2
+
+// Packet: 0x01f5
+packetLen(0x01f5, 9) // ZC_ACK_EXCHANGE_ITEM2
+
+// Packet: 0x01f6
+packetLen(0x01f6, 34) // ZC_REQ_BABY
+
+// Packet: 0x01f7
+packetLen(0x01f7, 14) // CZ_JOIN_BABY
+
+// Packet: 0x01f8
+packetLen(0x01f8, 2) // ZC_START_BABY
+
+// Packet: 0x01f9
+packetLen(0x01f9, 6) // CZ_REQ_JOIN_BABY
+
+// Packet: 0x01fa
+packetLen(0x01fa, 48) // CA_LOGIN3
+
+// Packet: 0x01fb
+packetLen(0x01fb, 56) // CH_DELETE_CHAR2
+
+// Packet: 0x01fc
+packetLen(0x01fc, -1) // ZC_REPAIRITEMLIST
+
+// Packet: 0x01fd
+packetLen(0x01fd, 15) // CZ_REQ_ITEMREPAIR
+
+// Packet: 0x01fe
+packetLen(0x01fe, 5) // ZC_ACK_ITEMREPAIR
+
+// Packet: 0x01ff
+packetLen(0x01ff, 10) // ZC_HIGHJUMP
+
+// Packet: 0x0200
+packetLen(0x0200, 26) // CA_CONNECT_INFO_CHANGED
+
+// Packet: 0x0201
+packetLen(0x0201, -1) // ZC_FRIENDS_LIST
+
+// Packet: 0x0202
+#if PACKETVER >= 20171220
+packetLen(0x0202, 2) // CZ_ADD_FRIENDS
+#elif PACKETVER >= 20171213
+packetLen(0x0202, 26) // CZ_ADD_FRIENDS
+#elif PACKETVER >= 20171115
+packetLen(0x0202, 2) // CZ_ADD_FRIENDS
+#elif PACKETVER >= 20171108
+packetLen(0x0202, 6) // CZ_ADD_FRIENDS
+#elif PACKETVER >= 20171101
+packetLen(0x0202, 2) // CZ_ADD_FRIENDS
+#elif PACKETVER >= 20171025
+packetLen(0x0202, 5) // CZ_ADD_FRIENDS
+#elif PACKETVER >= 20170913
+packetLen(0x0202, 2) // CZ_ADD_FRIENDS
+#elif PACKETVER >= 20170906
+packetLen(0x0202, 4) // CZ_ADD_FRIENDS
+#elif PACKETVER >= 20170719
+packetLen(0x0202, 2) // CZ_ADD_FRIENDS
+#elif PACKETVER >= 20170712
+packetLen(0x0202, 5) // CZ_ADD_FRIENDS
+#elif PACKETVER >= 20170705
+packetLen(0x0202, 36) // CZ_ADD_FRIENDS
+#elif PACKETVER >= 20170628
+packetLen(0x0202, 5) // CZ_ADD_FRIENDS
+#elif PACKETVER >= 20170621
+packetLen(0x0202, 12) // CZ_ADD_FRIENDS
+#elif PACKETVER >= 20170329
+packetLen(0x0202, 2) // CZ_ADD_FRIENDS
+#elif PACKETVER >= 20170322
+packetLen(0x0202, 5) // CZ_ADD_FRIENDS
+#elif PACKETVER >= 20170315
+packetLen(0x0202, 2) // CZ_ADD_FRIENDS
+#elif PACKETVER >= 20170308
+packetLen(0x0202, 5) // CZ_ADD_FRIENDS
+#elif PACKETVER >= 20170228
+packetLen(0x0202, 2) // CZ_ADD_FRIENDS
+#elif PACKETVER >= 20170222
+packetLen(0x0202, 5) // CZ_ADD_FRIENDS
+#elif PACKETVER >= 20170104
+packetLen(0x0202, 2) // CZ_ADD_FRIENDS
+#endif
+
+// Packet: 0x0203
+packetLen(0x0203, 10) // CZ_DELETE_FRIENDS
+
+// Packet: 0x0204
+packetLen(0x0204, 18) // CA_EXE_HASHCHECK
+
+// Packet: 0x0205
+packetLen(0x0205, 26) // ZC_DIVORCE
+
+// Packet: 0x0206
+packetLen(0x0206, 11) // ZC_FRIENDS_STATE
+
+// Packet: 0x0207
+packetLen(0x0207, 34) // ZC_REQ_ADD_FRIENDS
+
+// Packet: 0x0208
+packetLen(0x0208, 14) // CZ_ACK_REQ_ADD_FRIENDS
+
+// Packet: 0x0209
+packetLen(0x0209, 36) // ZC_ADD_FRIENDS_LIST
+
+// Packet: 0x020a
+packetLen(0x020a, 10) // ZC_DELETE_FRIENDS
+
+// Packet: 0x020d
+packetLen(0x020d, -1) // HC_BLOCK_CHARACTER
+
+// Packet: 0x020e
+packetLen(0x020e, 32) // ZC_STARSKILL
+
+// Packet: 0x020f
+packetLen(0x020f, 10) // CZ_REQ_PVPPOINT
+
+// Packet: 0x0210
+packetLen(0x0210, 22) // ZC_ACK_PVPPOINT
+
+// Packet: 0x0212
+packetLen(0x0212, 26) // CZ_REQ_GIVE_MANNER_BYNAME
+
+// Packet: 0x0213
+packetLen(0x0213, 26) // CZ_REQ_STATUS_GM
+
+// Packet: 0x0214
+packetLen(0x0214, 42) // ZC_ACK_STATUS_GM
+
+// Packet: 0x0215
+packetLen(0x0215, 6) // ZC_SKILLMSG
+
+// Packet: 0x0216
+packetLen(0x0216, 6) // ZC_BABYMSG
+
+// Packet: 0x0217
+packetLen(0x0217, 2) // CZ_BLACKSMITH_RANK
+
+// Packet: 0x0218
+packetLen(0x0218, 2) // CZ_ALCHEMIST_RANK
+
+// Packet: 0x0219
+packetLen(0x0219, 282) // ZC_BLACKSMITH_RANK
+
+// Packet: 0x021a
+packetLen(0x021a, 282) // ZC_ALCHEMIST_RANK
+
+// Packet: 0x021b
+packetLen(0x021b, 10) // ZC_BLACKSMITH_POINT
+
+// Packet: 0x021c
+packetLen(0x021c, 10) // ZC_ALCHEMIST_POINT
+
+// Packet: 0x021d
+packetLen(0x021d, 6) // CZ_LESSEFFECT
+
+// Packet: 0x021e
+packetLen(0x021e, 6) // ZC_LESSEFFECT
+
+// Packet: 0x021f
+packetLen(0x021f, 66) // ZC_NOTIFY_PKINFO
+
+// Packet: 0x0220
+packetLen(0x0220, 10) // ZC_NOTIFY_CRAZYKILLER
+
+// Packet: 0x0221
+packetLen(0x0221, -1) // ZC_NOTIFY_WEAPONITEMLIST
+
+// Packet: 0x0222
+packetLen(0x0222, 6) // CZ_REQ_WEAPONREFINE
+
+// Packet: 0x0223
+packetLen(0x0223, 8) // ZC_ACK_WEAPONREFINE
+
+// Packet: 0x0224
+packetLen(0x0224, 10) // ZC_TAEKWON_POINT
+
+// Packet: 0x0225
+packetLen(0x0225, 2) // CZ_TAEKWON_RANK
+
+// Packet: 0x0226
+packetLen(0x0226, 282) // ZC_TAEKWON_RANK
+
+// Packet: 0x0227
+packetLen(0x0227, 18) // ZC_GAME_GUARD
+
+// Packet: 0x0228
+packetLen(0x0228, 18) // CZ_ACK_GAME_GUARD
+
+// Packet: 0x0229
+packetLen(0x0229, 15) // ZC_STATE_CHANGE3
+
+// Packet: 0x022a
+packetLen(0x022a, 58) // ZC_NOTIFY_STANDENTRY3
+
+// Packet: 0x022b
+packetLen(0x022b, 57) // ZC_NOTIFY_NEWENTRY3
+
+// Packet: 0x022c
+packetLen(0x022c, 65) // ZC_NOTIFY_MOVEENTRY3
+
+// Packet: 0x022d
+#if PACKETVER >= 20171108
+packetLen(0x022d, 2) // CZ_COMMAND_MER
+#elif PACKETVER >= 20171101
+packetLen(0x022d, 36) // CZ_COMMAND_MER
+#elif PACKETVER >= 20171025
+packetLen(0x022d, 19) // CZ_COMMAND_MER
+#elif PACKETVER >= 20171011
+packetLen(0x022d, 2) // CZ_COMMAND_MER
+#elif PACKETVER >= 20171002
+packetLen(0x022d, 6) // CZ_COMMAND_MER
+#elif PACKETVER >= 20170823
+packetLen(0x022d, 2) // CZ_COMMAND_MER
+#elif PACKETVER >= 20170816
+packetLen(0x022d, 6) // CZ_COMMAND_MER
+#elif PACKETVER >= 20170809
+packetLen(0x022d, 4) // CZ_COMMAND_MER
+#elif PACKETVER >= 20170801
+packetLen(0x022d, 6) // CZ_COMMAND_MER
+#elif PACKETVER >= 20170726
+packetLen(0x022d, 2) // CZ_COMMAND_MER
+#elif PACKETVER >= 20170719
+packetLen(0x022d, 7) // CZ_COMMAND_MER
+#elif PACKETVER >= 20170712
+packetLen(0x022d, 19) // CZ_COMMAND_MER
+#elif PACKETVER >= 20170705
+packetLen(0x022d, 2) // CZ_COMMAND_MER
+#elif PACKETVER >= 20170628
+packetLen(0x022d, 19) // CZ_COMMAND_MER
+#elif PACKETVER >= 20170329
+packetLen(0x022d, 2) // CZ_COMMAND_MER
+#elif PACKETVER >= 20170322
+packetLen(0x022d, 19) // CZ_COMMAND_MER
+#elif PACKETVER >= 20170315
+packetLen(0x022d, 2) // CZ_COMMAND_MER
+#elif PACKETVER >= 20170308
+packetLen(0x022d, 19) // CZ_COMMAND_MER
+#elif PACKETVER >= 20170228
+packetLen(0x022d, 6) // CZ_COMMAND_MER
+#elif PACKETVER >= 20170125
+packetLen(0x022d, 2) // CZ_COMMAND_MER
+#elif PACKETVER >= 20170118
+packetLen(0x022d, 10) // CZ_COMMAND_MER
+#elif PACKETVER >= 20170104
+packetLen(0x022d, 2) // CZ_COMMAND_MER
+#endif
+
+// Packet: 0x022e
+packetLen(0x022e, 71) // ZC_PROPERTY_HOMUN
+
+// Packet: 0x022f
+packetLen(0x022f, 5) // ZC_FEED_MER
+
+// Packet: 0x0230
+packetLen(0x0230, 12) // ZC_CHANGESTATE_MER
+
+// Packet: 0x0231
+packetLen(0x0231, 26) // CZ_RENAME_MER
+
+// Packet: 0x0232
+packetLen(0x0232, 9) // CZ_REQUEST_MOVENPC
+
+// Packet: 0x0233
+packetLen(0x0233, 11) // CZ_REQUEST_ACTNPC
+
+// Packet: 0x0234
+packetLen(0x0234, 6) // CZ_REQUEST_MOVETOOWNER
+
+// Packet: 0x0235
+packetLen(0x0235, -1) // ZC_HOSKILLINFO_LIST
+
+// Packet: 0x0236
+packetLen(0x0236, 10) // ZC_KILLER_POINT
+
+// Packet: 0x0237
+packetLen(0x0237, 2) // CZ_KILLER_RANK
+
+// Packet: 0x0238
+packetLen(0x0238, 282) // ZC_KILLER_RANK
+
+// Packet: 0x0239
+packetLen(0x0239, 11) // ZC_HOSKILLINFO_UPDATE
+
+// Packet: 0x023a
+packetLen(0x023a, 4) // ZC_REQ_STORE_PASSWORD
+
+// Packet: 0x023b
+#if PACKETVER >= 20171101
+packetLen(0x023b, 2) // CZ_ACK_STORE_PASSWORD
+#elif PACKETVER >= 20171025
+packetLen(0x023b, 26) // CZ_ACK_STORE_PASSWORD
+#elif PACKETVER >= 20171018
+packetLen(0x023b, 2) // CZ_ACK_STORE_PASSWORD
+#elif PACKETVER >= 20171011
+packetLen(0x023b, 5) // CZ_ACK_STORE_PASSWORD
+#elif PACKETVER >= 20170719
+packetLen(0x023b, 2) // CZ_ACK_STORE_PASSWORD
+#elif PACKETVER >= 20170712
+packetLen(0x023b, 26) // CZ_ACK_STORE_PASSWORD
+#elif PACKETVER >= 20170705
+packetLen(0x023b, 2) // CZ_ACK_STORE_PASSWORD
+#elif PACKETVER >= 20170628
+packetLen(0x023b, 26) // CZ_ACK_STORE_PASSWORD
+#elif PACKETVER >= 20170621
+packetLen(0x023b, 2) // CZ_ACK_STORE_PASSWORD
+#elif PACKETVER >= 20170614
+packetLen(0x023b, 8) // CZ_ACK_STORE_PASSWORD
+#elif PACKETVER >= 20170419
+packetLen(0x023b, 2) // CZ_ACK_STORE_PASSWORD
+#elif PACKETVER >= 20170412
+packetLen(0x023b, 10) // CZ_ACK_STORE_PASSWORD
+#elif PACKETVER >= 20170329
+packetLen(0x023b, 2) // CZ_ACK_STORE_PASSWORD
+#elif PACKETVER >= 20170322
+packetLen(0x023b, 26) // CZ_ACK_STORE_PASSWORD
+#elif PACKETVER >= 20170315
+packetLen(0x023b, 2) // CZ_ACK_STORE_PASSWORD
+#elif PACKETVER >= 20170308
+packetLen(0x023b, 26) // CZ_ACK_STORE_PASSWORD
+#elif PACKETVER >= 20170104
+packetLen(0x023b, 2) // CZ_ACK_STORE_PASSWORD
+#endif
+
+// Packet: 0x023c
+packetLen(0x023c, 6) // ZC_RESULT_STORE_PASSWORD
+
+// Packet: 0x023d
+packetLen(0x023d, 6) // AC_EVENT_RESULT
+
+// Packet: 0x023e
+packetLen(0x023e, 8) // HC_REQUEST_CHARACTER_PASSWORD
+
+// Packet: 0x023f
+packetLen(0x023f, 2) // CZ_MAIL_GET_LIST
+
+// Packet: 0x0240
+packetLen(0x0240, -1) // ZC_MAIL_REQ_GET_LIST
+
+// Packet: 0x0241
+packetLen(0x0241, 6) // CZ_MAIL_OPEN
+
+// Packet: 0x0242
+packetLen(0x0242, -1) // ZC_MAIL_REQ_OPEN
+
+// Packet: 0x0243
+packetLen(0x0243, 6) // CZ_MAIL_DELETE
+
+// Packet: 0x0244
+packetLen(0x0244, 6) // CZ_MAIL_GET_ITEM
+
+// Packet: 0x0245
+packetLen(0x0245, 3) // ZC_MAIL_REQ_GET_ITEM
+
+// Packet: 0x0246
+packetLen(0x0246, 4) // CZ_MAIL_RESET_ITEM
+
+// Packet: 0x0247
+packetLen(0x0247, 8) // CZ_MAIL_ADD_ITEM
+
+// Packet: 0x0248
+packetLen(0x0248, -1) // CZ_MAIL_SEND
+
+// Packet: 0x0249
+packetLen(0x0249, 3) // ZC_MAIL_REQ_SEND
+
+// Packet: 0x024a
+packetLen(0x024a, 70) // ZC_MAIL_RECEIVE
+
+// Packet: 0x024b
+packetLen(0x024b, 4) // CZ_AUCTION_CREATE
+
+// Packet: 0x024c
+packetLen(0x024c, 8) // CZ_AUCTION_ADD_ITEM
+
+// Packet: 0x024d
+packetLen(0x024d, 12) // CZ_AUCTION_ADD
+
+// Packet: 0x024e
+packetLen(0x024e, 6) // CZ_AUCTION_ADD_CANCEL
+
+// Packet: 0x024f
+packetLen(0x024f, 10) // CZ_AUCTION_BUY
+
+// Packet: 0x0250
+packetLen(0x0250, 3) // ZC_AUCTION_RESULT
+
+// Packet: 0x0251
+packetLen(0x0251, 34) // CZ_AUCTION_ITEM_SEARCH
+
+// Packet: 0x0252
+packetLen(0x0252, -1) // ZC_AUCTION_ITEM_REQ_SEARCH
+
+// Packet: 0x0253
+packetLen(0x0253, 3) // ZC_STARPLACE
+
+// Packet: 0x0254
+packetLen(0x0254, 3) // CZ_AGREE_STARPLACE
+
+// Packet: 0x0255
+packetLen(0x0255, 5) // ZC_ACK_MAIL_ADD_ITEM
+
+// Packet: 0x0256
+packetLen(0x0256, 5) // ZC_ACK_AUCTION_ADD_ITEM
+
+// Packet: 0x0257
+packetLen(0x0257, 8) // ZC_ACK_MAIL_DELETE
+
+// Packet: 0x0258
+packetLen(0x0258, 2) // CA_REQ_GAME_GUARD_CHECK
+
+// Packet: 0x0259
+packetLen(0x0259, 3) // AC_ACK_GAME_GUARD
+
+// Packet: 0x025a
+packetLen(0x025a, -1) // ZC_MAKINGITEM_LIST
+
+// Packet: 0x025b
+packetLen(0x025b, 6) // CZ_REQ_MAKINGITEM
+
+// Packet: 0x025c
+packetLen(0x025c, 4) // CZ_AUCTION_REQ_MY_INFO
+
+// Packet: 0x025d
+packetLen(0x025d, 6) // CZ_AUCTION_REQ_MY_SELL_STOP
+
+// Packet: 0x025e
+packetLen(0x025e, 4) // ZC_AUCTION_ACK_MY_SELL_STOP
+
+// Packet: 0x025f
+packetLen(0x025f, 6) // ZC_AUCTION_WINDOWS
+
+// Packet: 0x0260
+packetLen(0x0260, 6) // ZC_MAIL_WINDOWS
+
+// Packet: 0x0261
+packetLen(0x0261, 11) // AC_REQ_LOGIN_OLDEKEY
+
+// Packet: 0x0262
+packetLen(0x0262, 11) // AC_REQ_LOGIN_NEWEKEY
+
+// Packet: 0x0263
+packetLen(0x0263, 11) // AC_REQ_LOGIN_CARDPASS
+
+// Packet: 0x0264
+packetLen(0x0264, 20) // CA_ACK_LOGIN_OLDEKEY
+
+// Packet: 0x0265
+packetLen(0x0265, 20) // CA_ACK_LOGIN_NEWEKEY
+
+// Packet: 0x0266
+packetLen(0x0266, 30) // CA_ACK_LOGIN_CARDPASS
+
+// Packet: 0x0267
+packetLen(0x0267, 4) // AC_ACK_EKEY_FAIL_NOTEXIST
+
+// Packet: 0x0268
+packetLen(0x0268, 4) // AC_ACK_EKEY_FAIL_NOTUSESEKEY
+
+// Packet: 0x0269
+packetLen(0x0269, 4) // AC_ACK_EKEY_FAIL_NOTUSEDEKEY
+
+// Packet: 0x026a
+packetLen(0x026a, 4) // AC_ACK_EKEY_FAIL_AUTHREFUSE
+
+// Packet: 0x026b
+packetLen(0x026b, 4) // AC_ACK_EKEY_FAIL_INPUTEKEY
+
+// Packet: 0x026c
+packetLen(0x026c, 4) // AC_ACK_EKEY_FAIL_NOTICE
+
+// Packet: 0x026d
+packetLen(0x026d, 4) // AC_ACK_EKEY_FAIL_NEEDCARDPASS
+
+// Packet: 0x026f
+packetLen(0x026f, 2) // AC_ACK_FIRST_LOGIN
+
+// Packet: 0x0270
+packetLen(0x0270, 2) // AC_REQ_LOGIN_ACCOUNT_INFO
+
+// Packet: 0x0271
+packetLen(0x0271, 40) // CA_ACK_LOGIN_ACCOUNT_INFO
+
+// Packet: 0x0272
+packetLen(0x0272, 44) // AC_ACK_PT_ID_INFO
+
+// Packet: 0x0273
+packetLen(0x0273, 30) // CZ_REQ_MAIL_RETURN
+
+// Packet: 0x0274
+packetLen(0x0274, 8) // ZC_ACK_MAIL_RETURN
+
+// Packet: 0x0275
+packetLen(0x0275, 37) // CH_ENTER2
+
+// Packet: 0x0276
+packetLen(0x0276, -1) // AC_ACCEPT_LOGIN2
+
+// Packet: 0x0277
+packetLen(0x0277, 84) // CA_LOGIN_PCBANG
+
+// Packet: 0x0278
+packetLen(0x0278, 2) // ZC_NOTIFY_PCBANG
+
+// Packet: 0x0279
+packetLen(0x0279, 2) // CZ_HUNTINGLIST
+
+// Packet: 0x027a
+packetLen(0x027a, -1) // ZC_HUNTINGLIST
+
+// Packet: 0x027b
+packetLen(0x027b, 14) // ZC_PCBANG_EFFECT
+
+// Packet: 0x027c
+packetLen(0x027c, 60) // CA_LOGIN4
+
+// Packet: 0x027d
+packetLen(0x027d, 62) // ZC_PROPERTY_MERCE
+
+// Packet: 0x027e
+packetLen(0x027e, -1) // ZC_SHANDA_PROTECT
+
+// Packet: 0x027f
+packetLen(0x027f, 8) // CA_CLIENT_TYPE
+
+// Packet: 0x0280
+packetLen(0x0280, 12) // ZC_GANGSI_POINT
+
+// Packet: 0x0281
+#if PACKETVER >= 20171227
+packetLen(0x0281, 2) // CZ_GANGSI_RANK
+#elif PACKETVER >= 20171220
+packetLen(0x0281, 19) // CZ_GANGSI_RANK
+#elif PACKETVER >= 20171213
+packetLen(0x0281, -1) // CZ_GANGSI_RANK
+#elif PACKETVER >= 20171129
+packetLen(0x0281, 2) // CZ_GANGSI_RANK
+#elif PACKETVER >= 20171122
+packetLen(0x0281, 6) // CZ_GANGSI_RANK
+#elif PACKETVER >= 20171101
+packetLen(0x0281, 2) // CZ_GANGSI_RANK
+#elif PACKETVER >= 20171025
+packetLen(0x0281, -1) // CZ_GANGSI_RANK
+#elif PACKETVER >= 20171018
+packetLen(0x0281, 2) // CZ_GANGSI_RANK
+#elif PACKETVER >= 20171011
+packetLen(0x0281, -1) // CZ_GANGSI_RANK
+#elif PACKETVER >= 20170920
+packetLen(0x0281, 2) // CZ_GANGSI_RANK
+#elif PACKETVER >= 20170913
+packetLen(0x0281, 6) // CZ_GANGSI_RANK
+#elif PACKETVER >= 20170906
+packetLen(0x0281, 36) // CZ_GANGSI_RANK
+#elif PACKETVER >= 20170830
+packetLen(0x0281, 5) // CZ_GANGSI_RANK
+#elif PACKETVER >= 20170823
+packetLen(0x0281, -1) // CZ_GANGSI_RANK
+#elif PACKETVER >= 20170816
+packetLen(0x0281, 2) // CZ_GANGSI_RANK
+#elif PACKETVER >= 20170809
+packetLen(0x0281, 8) // CZ_GANGSI_RANK
+#elif PACKETVER >= 20170801
+packetLen(0x0281, 5) // CZ_GANGSI_RANK
+#elif PACKETVER >= 20170719
+packetLen(0x0281, 2) // CZ_GANGSI_RANK
+#elif PACKETVER >= 20170712
+packetLen(0x0281, -1) // CZ_GANGSI_RANK
+#elif PACKETVER >= 20170705
+packetLen(0x0281, 2) // CZ_GANGSI_RANK
+#elif PACKETVER >= 20170628
+packetLen(0x0281, -1) // CZ_GANGSI_RANK
+#elif PACKETVER >= 20170517
+packetLen(0x0281, 2) // CZ_GANGSI_RANK
+#elif PACKETVER >= 20170502
+packetLen(0x0281, -1) // CZ_GANGSI_RANK
+#elif PACKETVER >= 20170426
+packetLen(0x0281, 36) // CZ_GANGSI_RANK
+#elif PACKETVER >= 20170412
+packetLen(0x0281, 2) // CZ_GANGSI_RANK
+#elif PACKETVER >= 20170405
+packetLen(0x0281, 18) // CZ_GANGSI_RANK
+#elif PACKETVER >= 20170329
+packetLen(0x0281, 26) // CZ_GANGSI_RANK
+#elif PACKETVER >= 20170322
+packetLen(0x0281, -1) // CZ_GANGSI_RANK
+#elif PACKETVER >= 20170315
+packetLen(0x0281, 2) // CZ_GANGSI_RANK
+#elif PACKETVER >= 20170308
+packetLen(0x0281, -1) // CZ_GANGSI_RANK
+#elif PACKETVER >= 20170111
+packetLen(0x0281, 2) // CZ_GANGSI_RANK
+#elif PACKETVER >= 20170104
+packetLen(0x0281, -1) // CZ_GANGSI_RANK
+#endif
+
+// Packet: 0x0282
+packetLen(0x0282, 284) // ZC_GANGSI_RANK
+
+// Packet: 0x0283
+packetLen(0x0283, 6) // ZC_AID
+
+// Packet: 0x0284
+packetLen(0x0284, 14) // ZC_NOTIFY_EFFECT3
+
+// Packet: 0x0285
+packetLen(0x0285, 6) // ZC_DEATH_QUESTION
+
+// Packet: 0x0286
+packetLen(0x0286, 4) // CZ_DEATH_QUESTION
+
+// Packet: 0x0287
+packetLen(0x0287, -1) // ZC_PC_CASH_POINT_ITEMLIST
+
+// Packet: 0x0288
+packetLen(0x0288, -1) // CZ_PC_BUY_CASH_POINT_ITEM
+
+// Packet: 0x0289
+packetLen(0x0289, 12) // ZC_PC_CASH_POINT_UPDATE
+
+// Packet: 0x028a
+packetLen(0x028a, 18) // ZC_NPC_SHOWEFST_UPDATE
+
+// Packet: 0x028b
+packetLen(0x028b, -1) // HC_CHARNOTBEENSELECTED
+
+// Packet: 0x028c
+packetLen(0x028c, 46) // CH_SELECT_CHAR_GOINGTOBEUSED
+
+// Packet: 0x028d
+packetLen(0x028d, 34) // CH_REQ_IS_VALID_CHARNAME
+
+// Packet: 0x028e
+packetLen(0x028e, 4) // HC_ACK_IS_VALID_CHARNAME
+
+// Packet: 0x028f
+packetLen(0x028f, 6) // CH_REQ_CHANGE_CHARNAME
+
+// Packet: 0x0290
+packetLen(0x0290, 4) // HC_ACK_CHANGE_CHARNAME
+
+// Packet: 0x0291
+packetLen(0x0291, 4) // ZC_MSG
+
+// Packet: 0x0292
+packetLen(0x0292, 2) // CZ_STANDING_RESURRECTION
+
+// Packet: 0x0293
+packetLen(0x0293, 70) // ZC_BOSS_INFO
+
+// Packet: 0x0294
+packetLen(0x0294, 10) // ZC_READ_BOOK
+
+// Packet: 0x0295
+packetLen(0x0295, -1) // ZC_EQUIPMENT_ITEMLIST2
+
+// Packet: 0x0296
+packetLen(0x0296, -1) // ZC_STORE_EQUIPMENT_ITEMLIST2
+
+// Packet: 0x0297
+packetLen(0x0297, -1) // ZC_CART_EQUIPMENT_ITEMLIST2
+
+// Packet: 0x0298
+packetLen(0x0298, 8) // ZC_CASH_TIME_COUNTER
+
+// Packet: 0x0299
+packetLen(0x0299, 6) // ZC_CASH_ITEM_DELETE
+
+// Packet: 0x029a
+packetLen(0x029a, 27) // ZC_ITEM_PICKUP_ACK2
+
+// Packet: 0x029b
+packetLen(0x029b, 80) // ZC_MER_INIT
+
+// Packet: 0x029c
+packetLen(0x029c, 66) // ZC_MER_PROPERTY
+
+// Packet: 0x029d
+packetLen(0x029d, -1) // ZC_MER_SKILLINFO_LIST
+
+// Packet: 0x029e
+packetLen(0x029e, 11) // ZC_MER_SKILLINFO_UPDATE
+
+// Packet: 0x029f
+packetLen(0x029f, 3) // CZ_MER_COMMAND
+
+// Packet: 0x02a2
+packetLen(0x02a2, 8) // ZC_MER_PAR_CHANGE
+
+// Packet: 0x02a5
+packetLen(0x02a5, 8) // CZ_KSY_EVENT
+
+// Packet: 0x02a6
+packetLen(0x02a6, -1) // ZC_HACKSH_CPX_MSG
+
+// Packet: 0x02a7
+packetLen(0x02a7, -1) // CZ_HACKSH_CPX_MSG
+
+// Packet: 0x02aa
+packetLen(0x02aa, 4) // ZC_REQ_CASH_PASSWORD
+
+// Packet: 0x02ab
+packetLen(0x02ab, 36) // CZ_ACK_CASH_PASSWORD
+
+// Packet: 0x02ac
+packetLen(0x02ac, 6) // ZC_RESULT_CASH_PASSWORD
+
+// Packet: 0x02ad
+packetLen(0x02ad, 8) // AC_REQUEST_SECOND_PASSWORD
+
+// Packet: 0x02b0
+packetLen(0x02b0, 85) // CA_LOGIN_HAN
+
+// Packet: 0x02b1
+packetLen(0x02b1, -1) // ZC_ALL_QUEST_LIST
+
+// Packet: 0x02b2
+packetLen(0x02b2, -1) // ZC_ALL_QUEST_MISSION
+
+// Packet: 0x02b3
+packetLen(0x02b3, 107) // ZC_ADD_QUEST
+
+// Packet: 0x02b4
+packetLen(0x02b4, 6) // ZC_DEL_QUEST
+
+// Packet: 0x02b5
+packetLen(0x02b5, -1) // ZC_UPDATE_MISSION_HUNT
+
+// Packet: 0x02b6
+packetLen(0x02b6, 7) // CZ_ACTIVE_QUEST
+
+// Packet: 0x02b7
+packetLen(0x02b7, 7) // ZC_ACTIVE_QUEST
+
+// Packet: 0x02b8
+packetLen(0x02b8, 22) // ZC_ITEM_PICKUP_PARTY
+
+// Packet: 0x02b9
+packetLen(0x02b9, 191) // ZC_SHORTCUT_KEY_LIST
+
+// Packet: 0x02ba
+packetLen(0x02ba, 11) // CZ_SHORTCUT_KEY_CHANGE
+
+// Packet: 0x02bb
+packetLen(0x02bb, 8) // ZC_EQUIPITEM_DAMAGED
+
+// Packet: 0x02bc
+packetLen(0x02bc, 6) // ZC_NOTIFY_PCBANG_PLAYING_TIME
+
+// Packet: 0x02c1
+packetLen(0x02c1, -1) // ZC_NPC_CHAT
+
+// Packet: 0x02c2
+packetLen(0x02c2, -1) // ZC_FORMATSTRING_MSG
+
+// Packet: 0x02c4
+#if PACKETVER >= 20171206
+packetLen(0x02c4, 2) // CZ_PARTY_JOIN_REQ
+#elif PACKETVER >= 20171129
+packetLen(0x02c4, 5) // CZ_PARTY_JOIN_REQ
+#elif PACKETVER >= 20171122
+packetLen(0x02c4, -1) // CZ_PARTY_JOIN_REQ
+#elif PACKETVER >= 20171002
+packetLen(0x02c4, 2) // CZ_PARTY_JOIN_REQ
+#elif PACKETVER >= 20170927
+packetLen(0x02c4, 5) // CZ_PARTY_JOIN_REQ
+#elif PACKETVER >= 20170913
+packetLen(0x02c4, 2) // CZ_PARTY_JOIN_REQ
+#elif PACKETVER >= 20170906
+packetLen(0x02c4, 90) // CZ_PARTY_JOIN_REQ
+#elif PACKETVER >= 20170830
+packetLen(0x02c4, 6) // CZ_PARTY_JOIN_REQ
+#elif PACKETVER >= 20170712
+packetLen(0x02c4, 2) // CZ_PARTY_JOIN_REQ
+#elif PACKETVER >= 20170705
+packetLen(0x02c4, 18) // CZ_PARTY_JOIN_REQ
+#elif PACKETVER >= 20170322
+packetLen(0x02c4, 2) // CZ_PARTY_JOIN_REQ
+#elif PACKETVER >= 20170315
+packetLen(0x02c4, 10) // CZ_PARTY_JOIN_REQ
+#elif PACKETVER >= 20170222
+packetLen(0x02c4, 2) // CZ_PARTY_JOIN_REQ
+#elif PACKETVER >= 20170215
+packetLen(0x02c4, 36) // CZ_PARTY_JOIN_REQ
+#elif PACKETVER >= 20170208
+packetLen(0x02c4, 4) // CZ_PARTY_JOIN_REQ
+#elif PACKETVER >= 20170104
+packetLen(0x02c4, 2) // CZ_PARTY_JOIN_REQ
+#endif
+
+// Packet: 0x02c5
+packetLen(0x02c5, 30) // ZC_PARTY_JOIN_REQ_ACK
+
+// Packet: 0x02c6
+packetLen(0x02c6, 30) // ZC_PARTY_JOIN_REQ
+
+// Packet: 0x02c7
+packetLen(0x02c7, 7) // CZ_PARTY_JOIN_REQ_ACK
+
+// Packet: 0x02c8
+packetLen(0x02c8, 3) // CZ_PARTY_CONFIG
+
+// Packet: 0x02c9
+packetLen(0x02c9, 3) // ZC_PARTY_CONFIG
+
+// Packet: 0x02ca
+packetLen(0x02ca, 3) // HC_REFUSE_SELECTCHAR
+
+// Packet: 0x02cb
+packetLen(0x02cb, 65) // ZC_MEMORIALDUNGEON_SUBSCRIPTION_INFO
+
+// Packet: 0x02cc
+packetLen(0x02cc, 4) // ZC_MEMORIALDUNGEON_SUBSCRIPTION_NOTIFY
+
+// Packet: 0x02cd
+packetLen(0x02cd, 71) // ZC_MEMORIALDUNGEON_INFO
+
+// Packet: 0x02ce
+packetLen(0x02ce, 10) // ZC_MEMORIALDUNGEON_NOTIFY
+
+// Packet: 0x02cf
+packetLen(0x02cf, 6) // CZ_MEMORIALDUNGEON_COMMAND
+
+// Packet: 0x02d0
+packetLen(0x02d0, -1) // ZC_EQUIPMENT_ITEMLIST3
+
+// Packet: 0x02d1
+packetLen(0x02d1, -1) // ZC_STORE_EQUIPMENT_ITEMLIST3
+
+// Packet: 0x02d2
+packetLen(0x02d2, -1) // ZC_CART_EQUIPMENT_ITEMLIST3
+
+// Packet: 0x02d3
+packetLen(0x02d3, 4) // ZC_NOTIFY_BIND_ON_EQUIP
+
+// Packet: 0x02d4
+packetLen(0x02d4, 29) // ZC_ITEM_PICKUP_ACK3
+
+// Packet: 0x02d5
+packetLen(0x02d5, 2) // ZC_ISVR_DISCONNECT
+
+// Packet: 0x02d6
+packetLen(0x02d6, 6) // CZ_EQUIPWIN_MICROSCOPE
+
+// Packet: 0x02d7
+packetLen(0x02d7, -1) // ZC_EQUIPWIN_MICROSCOPE
+
+// Packet: 0x02d8
+packetLen(0x02d8, 10) // CZ_CONFIG
+
+// Packet: 0x02d9
+packetLen(0x02d9, 10) // ZC_CONFIG
+
+// Packet: 0x02da
+packetLen(0x02da, 3) // ZC_CONFIG_NOTIFY
+
+// Packet: 0x02db
+packetLen(0x02db, -1) // CZ_BATTLEFIELD_CHAT
+
+// Packet: 0x02dc
+packetLen(0x02dc, -1) // ZC_BATTLEFIELD_CHAT
+
+// Packet: 0x02dd
+packetLen(0x02dd, 32) // ZC_BATTLEFIELD_NOTIFY_CAMPINFO
+
+// Packet: 0x02de
+packetLen(0x02de, 6) // ZC_BATTLEFIELD_NOTIFY_POINT
+
+// Packet: 0x02df
+packetLen(0x02df, 36) // ZC_BATTLEFIELD_NOTIFY_POSITION
+
+// Packet: 0x02e0
+packetLen(0x02e0, 34) // ZC_BATTLEFIELD_NOTIFY_HP
+
+// Packet: 0x02e1
+packetLen(0x02e1, 33) // ZC_NOTIFY_ACT2
+
+// Packet: 0x02e2
+packetLen(0x02e2, 20) // CZ_USE_ITEM_NEW_JAPEN
+
+// Packet: 0x02e3
+packetLen(0x02e3, 22) // CZ_USE_SKILL_NEW_JAPEN
+
+// Packet: 0x02e4
+packetLen(0x02e4, 11) // CZ_ITEM_PICKUP_NEW_JAPEN
+
+// Packet: 0x02e5
+packetLen(0x02e5, 9) // CZ_REQUEST_MOVE_NEW_JAPEN
+
+// Packet: 0x02e6
+packetLen(0x02e6, 6) // CZ_BOT_CHECK
+
+// Packet: 0x02e7
+packetLen(0x02e7, -1) // ZC_MAPPROPERTY
+
+// Packet: 0x02e8
+packetLen(0x02e8, -1) // ZC_NORMAL_ITEMLIST3
+
+// Packet: 0x02e9
+packetLen(0x02e9, -1) // ZC_CART_NORMAL_ITEMLIST3
+
+// Packet: 0x02ea
+packetLen(0x02ea, -1) // ZC_STORE_NORMAL_ITEMLIST3
+
+// Packet: 0x02eb
+packetLen(0x02eb, 13) // ZC_ACCEPT_ENTER2
+
+// Packet: 0x02ec
+packetLen(0x02ec, 67) // ZC_NOTIFY_MOVEENTRY4
+
+// Packet: 0x02ed
+packetLen(0x02ed, 59) // ZC_NOTIFY_NEWENTRY4
+
+// Packet: 0x02ee
+packetLen(0x02ee, 60) // ZC_NOTIFY_STANDENTRY4
+
+// Packet: 0x02ef
+packetLen(0x02ef, 8) // ZC_NOTIFY_FONT
+
+// Packet: 0x02f0
+packetLen(0x02f0, 10) // ZC_PROGRESS
+
+// Packet: 0x02f1
+packetLen(0x02f1, 2) // CZ_PROGRESS
+
+// Packet: 0x02f2
+packetLen(0x02f2, 2) // ZC_PROGRESS_CANCEL
+
+// Packet: 0x02f3
+packetLen(0x02f3, -1) // CZ_IRMAIL_SEND
+
+// Packet: 0x02f4
+packetLen(0x02f4, 3) // ZC_IRMAIL_SEND_RES
+
+// Packet: 0x02f5
+packetLen(0x02f5, 7) // ZC_IRMAIL_NOTIFY
+
+// Packet: 0x02f6
+packetLen(0x02f6, 7) // CZ_IRMAIL_LIST
+
+// Packet: 0x035c
+packetLen(0x035c, 2) // CZ_OPEN_SIMPLE_CASHSHOP_ITEMLIST
+
+// Packet: 0x035d
+packetLen(0x035d, -1) // ZC_SIMPLE_CASHSHOP_POINT_ITEMLIST
+
+// Packet: 0x035e
+packetLen(0x035e, 2) // CZ_CLOSE_WINDOW
+
+// Packet: 0x035f
+#if PACKETVER >= 20171227
+packetLen(0x035f, 6) // CZ_REQUEST_MOVE2
+#elif PACKETVER >= 20171220
+packetLen(0x035f, 2) // CZ_REQUEST_MOVE2
+#elif PACKETVER >= 20171213
+packetLen(0x035f, 6) // CZ_REQUEST_MOVE2
+#elif PACKETVER >= 20171206
+packetLen(0x035f, 2) // CZ_REQUEST_MOVE2
+#elif PACKETVER >= 20171129
+packetLen(0x035f, 6) // CZ_REQUEST_MOVE2
+#elif PACKETVER >= 20171122
+packetLen(0x035f, 4) // CZ_REQUEST_MOVE2
+#elif PACKETVER >= 20171115
+packetLen(0x035f, 6) // CZ_REQUEST_MOVE2
+#elif PACKETVER >= 20171101
+packetLen(0x035f, 2) // CZ_REQUEST_MOVE2
+#elif PACKETVER >= 20170927
+packetLen(0x035f, 6) // CZ_REQUEST_MOVE2
+#elif PACKETVER >= 20170920
+packetLen(0x035f, 2) // CZ_REQUEST_MOVE2
+#elif PACKETVER >= 20170913
+packetLen(0x035f, 26) // CZ_REQUEST_MOVE2
+#elif PACKETVER >= 20170906
+packetLen(0x035f, 6) // CZ_REQUEST_MOVE2
+#elif PACKETVER >= 20170830
+packetLen(0x035f, 2) // CZ_REQUEST_MOVE2
+#elif PACKETVER >= 20170823
+packetLen(0x035f, 6) // CZ_REQUEST_MOVE2
+#elif PACKETVER >= 20170809
+packetLen(0x035f, 2) // CZ_REQUEST_MOVE2
+#elif PACKETVER >= 20170801
+packetLen(0x035f, 6) // CZ_REQUEST_MOVE2
+#elif PACKETVER >= 20170719
+packetLen(0x035f, 2) // CZ_REQUEST_MOVE2
+#elif PACKETVER >= 20170621
+packetLen(0x035f, 6) // CZ_REQUEST_MOVE2
+#elif PACKETVER >= 20170517
+packetLen(0x035f, 2) // CZ_REQUEST_MOVE2
+#elif PACKETVER >= 20170426
+packetLen(0x035f, 6) // CZ_REQUEST_MOVE2
+#elif PACKETVER >= 20170412
+packetLen(0x035f, 2) // CZ_REQUEST_MOVE2
+#elif PACKETVER >= 20170322
+packetLen(0x035f, 6) // CZ_REQUEST_MOVE2
+#elif PACKETVER >= 20170315
+packetLen(0x035f, -1) // CZ_REQUEST_MOVE2
+#elif PACKETVER >= 20170308
+packetLen(0x035f, 6) // CZ_REQUEST_MOVE2
+#elif PACKETVER >= 20170228
+packetLen(0x035f, 2) // CZ_REQUEST_MOVE2
+#elif PACKETVER >= 20170222
+packetLen(0x035f, 6) // CZ_REQUEST_MOVE2
+#elif PACKETVER >= 20170215
+packetLen(0x035f, -1) // CZ_REQUEST_MOVE2
+#elif PACKETVER >= 20170201
+packetLen(0x035f, 6) // CZ_REQUEST_MOVE2
+#elif PACKETVER >= 20170125
+packetLen(0x035f, 2) // CZ_REQUEST_MOVE2
+#elif PACKETVER >= 20170104
+packetLen(0x035f, 6) // CZ_REQUEST_MOVE2
+#endif
+
+// Packet: 0x0360
+#if PACKETVER >= 20171227
+packetLen(0x0360, 6) // CZ_REQUEST_TIME2
+#elif PACKETVER >= 20171220
+packetLen(0x0360, 2) // CZ_REQUEST_TIME2
+#elif PACKETVER >= 20171206
+packetLen(0x0360, 6) // CZ_REQUEST_TIME2
+#elif PACKETVER >= 20171122
+packetLen(0x0360, 2) // CZ_REQUEST_TIME2
+#elif PACKETVER >= 20171115
+packetLen(0x0360, 19) // CZ_REQUEST_TIME2
+#elif PACKETVER >= 20171101
+packetLen(0x0360, 2) // CZ_REQUEST_TIME2
+#elif PACKETVER >= 20171002
+packetLen(0x0360, 6) // CZ_REQUEST_TIME2
+#elif PACKETVER >= 20170913
+packetLen(0x0360, 2) // CZ_REQUEST_TIME2
+#elif PACKETVER >= 20170906
+packetLen(0x0360, 6) // CZ_REQUEST_TIME2
+#elif PACKETVER >= 20170830
+packetLen(0x0360, 2) // CZ_REQUEST_TIME2
+#elif PACKETVER >= 20170823
+packetLen(0x0360, 6) // CZ_REQUEST_TIME2
+#elif PACKETVER >= 20170809
+packetLen(0x0360, 2) // CZ_REQUEST_TIME2
+#elif PACKETVER >= 20170801
+packetLen(0x0360, 6) // CZ_REQUEST_TIME2
+#elif PACKETVER >= 20170719
+packetLen(0x0360, 2) // CZ_REQUEST_TIME2
+#elif PACKETVER >= 20170621
+packetLen(0x0360, 6) // CZ_REQUEST_TIME2
+#elif PACKETVER >= 20170517
+packetLen(0x0360, 2) // CZ_REQUEST_TIME2
+#elif PACKETVER >= 20170426
+packetLen(0x0360, 6) // CZ_REQUEST_TIME2
+#elif PACKETVER >= 20170412
+packetLen(0x0360, 2) // CZ_REQUEST_TIME2
+#elif PACKETVER >= 20170322
+packetLen(0x0360, 6) // CZ_REQUEST_TIME2
+#elif PACKETVER >= 20170315
+packetLen(0x0360, 5) // CZ_REQUEST_TIME2
+#elif PACKETVER >= 20170308
+packetLen(0x0360, 6) // CZ_REQUEST_TIME2
+#elif PACKETVER >= 20170228
+packetLen(0x0360, 7) // CZ_REQUEST_TIME2
+#elif PACKETVER >= 20170201
+packetLen(0x0360, 6) // CZ_REQUEST_TIME2
+#elif PACKETVER >= 20170125
+packetLen(0x0360, 2) // CZ_REQUEST_TIME2
+#elif PACKETVER >= 20170104
+packetLen(0x0360, 6) // CZ_REQUEST_TIME2
+#endif
+
+// Packet: 0x0361
+#if PACKETVER >= 20171227
+packetLen(0x0361, 7) // CZ_CHANGE_DIRECTION2
+#elif PACKETVER >= 20171206
+packetLen(0x0361, 2) // CZ_CHANGE_DIRECTION2
+#elif PACKETVER >= 20171129
+packetLen(0x0361, 12) // CZ_CHANGE_DIRECTION2
+#elif PACKETVER >= 20171101
+packetLen(0x0361, 2) // CZ_CHANGE_DIRECTION2
+#elif PACKETVER >= 20171025
+packetLen(0x0361, 5) // CZ_CHANGE_DIRECTION2
+#elif PACKETVER >= 20171002
+packetLen(0x0361, 2) // CZ_CHANGE_DIRECTION2
+#elif PACKETVER >= 20170927
+packetLen(0x0361, 4) // CZ_CHANGE_DIRECTION2
+#elif PACKETVER >= 20170830
+packetLen(0x0361, 2) // CZ_CHANGE_DIRECTION2
+#elif PACKETVER >= 20170823
+packetLen(0x0361, 26) // CZ_CHANGE_DIRECTION2
+#elif PACKETVER >= 20170816
+packetLen(0x0361, -1) // CZ_CHANGE_DIRECTION2
+#elif PACKETVER >= 20170809
+packetLen(0x0361, 2) // CZ_CHANGE_DIRECTION2
+#elif PACKETVER >= 20170801
+packetLen(0x0361, -1) // CZ_CHANGE_DIRECTION2
+#elif PACKETVER >= 20170719
+packetLen(0x0361, 2) // CZ_CHANGE_DIRECTION2
+#elif PACKETVER >= 20170712
+packetLen(0x0361, 5) // CZ_CHANGE_DIRECTION2
+#elif PACKETVER >= 20170705
+packetLen(0x0361, 2) // CZ_CHANGE_DIRECTION2
+#elif PACKETVER >= 20170628
+packetLen(0x0361, 5) // CZ_CHANGE_DIRECTION2
+#elif PACKETVER >= 20170621
+packetLen(0x0361, 6) // CZ_CHANGE_DIRECTION2
+#elif PACKETVER >= 20170614
+packetLen(0x0361, 5) // CZ_CHANGE_DIRECTION2
+#elif PACKETVER >= 20170607
+packetLen(0x0361, -1) // CZ_CHANGE_DIRECTION2
+#elif PACKETVER >= 20170531
+packetLen(0x0361, 5) // CZ_CHANGE_DIRECTION2
+#elif PACKETVER >= 20170329
+packetLen(0x0361, 2) // CZ_CHANGE_DIRECTION2
+#elif PACKETVER >= 20170322
+packetLen(0x0361, 5) // CZ_CHANGE_DIRECTION2
+#elif PACKETVER >= 20170315
+packetLen(0x0361, 2) // CZ_CHANGE_DIRECTION2
+#elif PACKETVER >= 20170308
+packetLen(0x0361, 5) // CZ_CHANGE_DIRECTION2
+#elif PACKETVER >= 20170104
+packetLen(0x0361, 2) // CZ_CHANGE_DIRECTION2
+#endif
+
+// Packet: 0x0362
+#if PACKETVER >= 20171220
+packetLen(0x0362, 2) // CZ_ITEM_PICKUP2
+#elif PACKETVER >= 20171213
+packetLen(0x0362, 6) // CZ_ITEM_PICKUP2
+#elif PACKETVER >= 20171101
+packetLen(0x0362, 2) // CZ_ITEM_PICKUP2
+#elif PACKETVER >= 20171025
+packetLen(0x0362, 6) // CZ_ITEM_PICKUP2
+#elif PACKETVER >= 20171018
+packetLen(0x0362, 2) // CZ_ITEM_PICKUP2
+#elif PACKETVER >= 20171011
+packetLen(0x0362, 6) // CZ_ITEM_PICKUP2
+#elif PACKETVER >= 20171002
+packetLen(0x0362, 2) // CZ_ITEM_PICKUP2
+#elif PACKETVER >= 20170927
+packetLen(0x0362, -1) // CZ_ITEM_PICKUP2
+#elif PACKETVER >= 20170830
+packetLen(0x0362, 2) // CZ_ITEM_PICKUP2
+#elif PACKETVER >= 20170823
+packetLen(0x0362, 6) // CZ_ITEM_PICKUP2
+#elif PACKETVER >= 20170816
+packetLen(0x0362, 90) // CZ_ITEM_PICKUP2
+#elif PACKETVER >= 20170809
+packetLen(0x0362, 2) // CZ_ITEM_PICKUP2
+#elif PACKETVER >= 20170801
+packetLen(0x0362, 5) // CZ_ITEM_PICKUP2
+#elif PACKETVER >= 20170719
+packetLen(0x0362, 2) // CZ_ITEM_PICKUP2
+#elif PACKETVER >= 20170712
+packetLen(0x0362, 6) // CZ_ITEM_PICKUP2
+#elif PACKETVER >= 20170705
+packetLen(0x0362, 2) // CZ_ITEM_PICKUP2
+#elif PACKETVER >= 20170628
+packetLen(0x0362, 6) // CZ_ITEM_PICKUP2
+#elif PACKETVER >= 20170517
+packetLen(0x0362, 2) // CZ_ITEM_PICKUP2
+#elif PACKETVER >= 20170502
+packetLen(0x0362, 6) // CZ_ITEM_PICKUP2
+#elif PACKETVER >= 20170412
+packetLen(0x0362, 2) // CZ_ITEM_PICKUP2
+#elif PACKETVER >= 20170405
+packetLen(0x0362, 7) // CZ_ITEM_PICKUP2
+#elif PACKETVER >= 20170329
+packetLen(0x0362, 5) // CZ_ITEM_PICKUP2
+#elif PACKETVER >= 20170322
+packetLen(0x0362, 6) // CZ_ITEM_PICKUP2
+#elif PACKETVER >= 20170315
+packetLen(0x0362, 2) // CZ_ITEM_PICKUP2
+#elif PACKETVER >= 20170308
+packetLen(0x0362, 6) // CZ_ITEM_PICKUP2
+#elif PACKETVER >= 20170228
+packetLen(0x0362, 5) // CZ_ITEM_PICKUP2
+#elif PACKETVER >= 20170111
+packetLen(0x0362, 2) // CZ_ITEM_PICKUP2
+#elif PACKETVER >= 20170104
+packetLen(0x0362, 6) // CZ_ITEM_PICKUP2
+#endif
+
+// Packet: 0x0363
+#if PACKETVER >= 20171220
+packetLen(0x0363, 2) // CZ_ITEM_THROW2
+#elif PACKETVER >= 20171213
+packetLen(0x0363, 8) // CZ_ITEM_THROW2
+#elif PACKETVER >= 20171206
+packetLen(0x0363, 2) // CZ_ITEM_THROW2
+#elif PACKETVER >= 20171129
+packetLen(0x0363, 26) // CZ_ITEM_THROW2
+#elif PACKETVER >= 20171101
+packetLen(0x0363, 2) // CZ_ITEM_THROW2
+#elif PACKETVER >= 20171025
+packetLen(0x0363, 8) // CZ_ITEM_THROW2
+#elif PACKETVER >= 20171018
+packetLen(0x0363, 19) // CZ_ITEM_THROW2
+#elif PACKETVER >= 20171011
+packetLen(0x0363, 8) // CZ_ITEM_THROW2
+#elif PACKETVER >= 20171002
+packetLen(0x0363, 10) // CZ_ITEM_THROW2
+#elif PACKETVER >= 20170906
+packetLen(0x0363, 2) // CZ_ITEM_THROW2
+#elif PACKETVER >= 20170830
+packetLen(0x0363, 18) // CZ_ITEM_THROW2
+#elif PACKETVER >= 20170823
+packetLen(0x0363, 8) // CZ_ITEM_THROW2
+#elif PACKETVER >= 20170809
+packetLen(0x0363, 2) // CZ_ITEM_THROW2
+#elif PACKETVER >= 20170801
+packetLen(0x0363, 8) // CZ_ITEM_THROW2
+#elif PACKETVER >= 20170726
+packetLen(0x0363, -1) // CZ_ITEM_THROW2
+#elif PACKETVER >= 20170719
+packetLen(0x0363, 2) // CZ_ITEM_THROW2
+#elif PACKETVER >= 20170712
+packetLen(0x0363, 8) // CZ_ITEM_THROW2
+#elif PACKETVER >= 20170705
+packetLen(0x0363, 2) // CZ_ITEM_THROW2
+#elif PACKETVER >= 20170628
+packetLen(0x0363, 8) // CZ_ITEM_THROW2
+#elif PACKETVER >= 20170517
+packetLen(0x0363, 2) // CZ_ITEM_THROW2
+#elif PACKETVER >= 20170502
+packetLen(0x0363, 8) // CZ_ITEM_THROW2
+#elif PACKETVER >= 20170412
+packetLen(0x0363, 2) // CZ_ITEM_THROW2
+#elif PACKETVER >= 20170405
+packetLen(0x0363, 4) // CZ_ITEM_THROW2
+#elif PACKETVER >= 20170322
+packetLen(0x0363, 8) // CZ_ITEM_THROW2
+#elif PACKETVER >= 20170315
+packetLen(0x0363, 2) // CZ_ITEM_THROW2
+#elif PACKETVER >= 20170308
+packetLen(0x0363, 8) // CZ_ITEM_THROW2
+#elif PACKETVER >= 20170111
+packetLen(0x0363, 2) // CZ_ITEM_THROW2
+#elif PACKETVER >= 20170104
+packetLen(0x0363, 8) // CZ_ITEM_THROW2
+#endif
+
+// Packet: 0x0364
+#if PACKETVER >= 20171220
+packetLen(0x0364, 2) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#elif PACKETVER >= 20171213
+packetLen(0x0364, 8) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#elif PACKETVER >= 20171101
+packetLen(0x0364, 2) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#elif PACKETVER >= 20171011
+packetLen(0x0364, 8) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#elif PACKETVER >= 20170906
+packetLen(0x0364, 2) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#elif PACKETVER >= 20170823
+packetLen(0x0364, 8) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#elif PACKETVER >= 20170816
+packetLen(0x0364, 2) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#elif PACKETVER >= 20170809
+packetLen(0x0364, 26) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#elif PACKETVER >= 20170726
+packetLen(0x0364, 8) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#elif PACKETVER >= 20170719
+packetLen(0x0364, 2) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#elif PACKETVER >= 20170712
+packetLen(0x0364, 8) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#elif PACKETVER >= 20170705
+packetLen(0x0364, 2) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#elif PACKETVER >= 20170628
+packetLen(0x0364, 8) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#elif PACKETVER >= 20170621
+packetLen(0x0364, 2) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#elif PACKETVER >= 20170614
+packetLen(0x0364, 5) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#elif PACKETVER >= 20170607
+packetLen(0x0364, 36) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#elif PACKETVER >= 20170531
+packetLen(0x0364, 2) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#elif PACKETVER >= 20170524
+packetLen(0x0364, 26) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#elif PACKETVER >= 20170502
+packetLen(0x0364, 8) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#elif PACKETVER >= 20170329
+packetLen(0x0364, 2) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#elif PACKETVER >= 20170322
+packetLen(0x0364, 8) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#elif PACKETVER >= 20170315
+packetLen(0x0364, 2) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#elif PACKETVER >= 20170308
+packetLen(0x0364, 8) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#elif PACKETVER >= 20170125
+packetLen(0x0364, 2) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#elif PACKETVER >= 20170118
+packetLen(0x0364, 6) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#elif PACKETVER >= 20170111
+packetLen(0x0364, 2) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#elif PACKETVER >= 20170104
+packetLen(0x0364, 8) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#endif
+
+// Packet: 0x0365
+#if PACKETVER >= 20171220
+packetLen(0x0365, 2) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2
+#elif PACKETVER >= 20171213
+packetLen(0x0365, 18) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2
+#elif PACKETVER >= 20171206
+packetLen(0x0365, 2) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2
+#elif PACKETVER >= 20171129
+packetLen(0x0365, 6) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2
+#elif PACKETVER >= 20171122
+packetLen(0x0365, 2) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2
+#elif PACKETVER >= 20171115
+packetLen(0x0365, 6) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2
+#elif PACKETVER >= 20171101
+packetLen(0x0365, 2) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2
+#elif PACKETVER >= 20171025
+packetLen(0x0365, 18) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2
+#elif PACKETVER >= 20171018
+packetLen(0x0365, 2) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2
+#elif PACKETVER >= 20171011
+packetLen(0x0365, 18) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2
+#elif PACKETVER >= 20170830
+packetLen(0x0365, 2) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2
+#elif PACKETVER >= 20170823
+packetLen(0x0365, 18) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2
+#elif PACKETVER >= 20170809
+packetLen(0x0365, 2) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2
+#elif PACKETVER >= 20170801
+packetLen(0x0365, 18) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2
+#elif PACKETVER >= 20170719
+packetLen(0x0365, 2) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2
+#elif PACKETVER >= 20170712
+packetLen(0x0365, 18) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2
+#elif PACKETVER >= 20170705
+packetLen(0x0365, 2) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2
+#elif PACKETVER >= 20170628
+packetLen(0x0365, 18) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2
+#elif PACKETVER >= 20170621
+packetLen(0x0365, -1) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2
+#elif PACKETVER >= 20170517
+packetLen(0x0365, 2) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2
+#elif PACKETVER >= 20170502
+packetLen(0x0365, 18) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2
+#elif PACKETVER >= 20170419
+packetLen(0x0365, 2) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2
+#elif PACKETVER >= 20170412
+packetLen(0x0365, 6) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2
+#elif PACKETVER >= 20170329
+packetLen(0x0365, 2) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2
+#elif PACKETVER >= 20170322
+packetLen(0x0365, 18) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2
+#elif PACKETVER >= 20170315
+packetLen(0x0365, 2) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2
+#elif PACKETVER >= 20170308
+packetLen(0x0365, 18) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2
+#elif PACKETVER >= 20170111
+packetLen(0x0365, 2) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2
+#elif PACKETVER >= 20170104
+packetLen(0x0365, 18) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2
+#endif
+
+// Packet: 0x0366
+#if PACKETVER >= 20171227
+packetLen(0x0366, 90) // CZ_USE_SKILL_TOGROUND2
+#elif PACKETVER >= 20171220
+packetLen(0x0366, 8) // CZ_USE_SKILL_TOGROUND2
+#elif PACKETVER >= 20171129
+packetLen(0x0366, 90) // CZ_USE_SKILL_TOGROUND2
+#elif PACKETVER >= 20171122
+packetLen(0x0366, 2) // CZ_USE_SKILL_TOGROUND2
+#elif PACKETVER >= 20171115
+packetLen(0x0366, 90) // CZ_USE_SKILL_TOGROUND2
+#elif PACKETVER >= 20171101
+packetLen(0x0366, 2) // CZ_USE_SKILL_TOGROUND2
+#elif PACKETVER >= 20171002
+packetLen(0x0366, 90) // CZ_USE_SKILL_TOGROUND2
+#elif PACKETVER >= 20170927
+packetLen(0x0366, 19) // CZ_USE_SKILL_TOGROUND2
+#elif PACKETVER >= 20170913
+packetLen(0x0366, 2) // CZ_USE_SKILL_TOGROUND2
+#elif PACKETVER >= 20170906
+packetLen(0x0366, 26) // CZ_USE_SKILL_TOGROUND2
+#elif PACKETVER >= 20170830
+packetLen(0x0366, 2) // CZ_USE_SKILL_TOGROUND2
+#elif PACKETVER >= 20170823
+packetLen(0x0366, 90) // CZ_USE_SKILL_TOGROUND2
+#elif PACKETVER >= 20170816
+packetLen(0x0366, 2) // CZ_USE_SKILL_TOGROUND2
+#elif PACKETVER >= 20170809
+packetLen(0x0366, 26) // CZ_USE_SKILL_TOGROUND2
+#elif PACKETVER >= 20170801
+packetLen(0x0366, 90) // CZ_USE_SKILL_TOGROUND2
+#elif PACKETVER >= 20170726
+packetLen(0x0366, 19) // CZ_USE_SKILL_TOGROUND2
+#elif PACKETVER >= 20170719
+packetLen(0x0366, 2) // CZ_USE_SKILL_TOGROUND2
+#elif PACKETVER >= 20170628
+packetLen(0x0366, 90) // CZ_USE_SKILL_TOGROUND2
+#elif PACKETVER >= 20170621
+packetLen(0x0366, 18) // CZ_USE_SKILL_TOGROUND2
+#elif PACKETVER >= 20170517
+packetLen(0x0366, 2) // CZ_USE_SKILL_TOGROUND2
+#elif PACKETVER >= 20170426
+packetLen(0x0366, 90) // CZ_USE_SKILL_TOGROUND2
+#elif PACKETVER >= 20170412
+packetLen(0x0366, 2) // CZ_USE_SKILL_TOGROUND2
+#elif PACKETVER >= 20170322
+packetLen(0x0366, 90) // CZ_USE_SKILL_TOGROUND2
+#elif PACKETVER >= 20170315
+packetLen(0x0366, 6) // CZ_USE_SKILL_TOGROUND2
+#elif PACKETVER >= 20170308
+packetLen(0x0366, 90) // CZ_USE_SKILL_TOGROUND2
+#elif PACKETVER >= 20170228
+packetLen(0x0366, 2) // CZ_USE_SKILL_TOGROUND2
+#elif PACKETVER >= 20170222
+packetLen(0x0366, 90) // CZ_USE_SKILL_TOGROUND2
+#elif PACKETVER >= 20170215
+packetLen(0x0366, 2) // CZ_USE_SKILL_TOGROUND2
+#elif PACKETVER >= 20170208
+packetLen(0x0366, 90) // CZ_USE_SKILL_TOGROUND2
+#elif PACKETVER >= 20170125
+packetLen(0x0366, 2) // CZ_USE_SKILL_TOGROUND2
+#elif PACKETVER >= 20170104
+packetLen(0x0366, 90) // CZ_USE_SKILL_TOGROUND2
+#endif
+
+// Packet: 0x0367
+#if PACKETVER >= 20170621
+packetLen(0x0367, 2) // CZ_USE_SKILL_TOGROUND_WITHTALKBOX2
+#elif PACKETVER >= 20170614
+packetLen(0x0367, 6) // CZ_USE_SKILL_TOGROUND_WITHTALKBOX2
+#elif PACKETVER >= 20170524
+packetLen(0x0367, 2) // CZ_USE_SKILL_TOGROUND_WITHTALKBOX2
+#elif PACKETVER >= 20170517
+packetLen(0x0367, -1) // CZ_USE_SKILL_TOGROUND_WITHTALKBOX2
+#elif PACKETVER >= 20170322
+packetLen(0x0367, 2) // CZ_USE_SKILL_TOGROUND_WITHTALKBOX2
+#elif PACKETVER >= 20170315
+packetLen(0x0367, 90) // CZ_USE_SKILL_TOGROUND_WITHTALKBOX2
+#elif PACKETVER >= 20170215
+packetLen(0x0367, 2) // CZ_USE_SKILL_TOGROUND_WITHTALKBOX2
+#elif PACKETVER >= 20170208
+packetLen(0x0367, -1) // CZ_USE_SKILL_TOGROUND_WITHTALKBOX2
+#elif PACKETVER >= 20170104
+packetLen(0x0367, 2) // CZ_USE_SKILL_TOGROUND_WITHTALKBOX2
+#endif
+
+// Packet: 0x0368
+#if PACKETVER >= 20171227
+packetLen(0x0368, 6) // CZ_REQNAME2
+#elif PACKETVER >= 20171220
+packetLen(0x0368, 2) // CZ_REQNAME2
+#elif PACKETVER >= 20171129
+packetLen(0x0368, 6) // CZ_REQNAME2
+#elif PACKETVER >= 20171122
+packetLen(0x0368, 2) // CZ_REQNAME2
+#elif PACKETVER >= 20171115
+packetLen(0x0368, 6) // CZ_REQNAME2
+#elif PACKETVER >= 20171108
+packetLen(0x0368, 2) // CZ_REQNAME2
+#elif PACKETVER >= 20171101
+packetLen(0x0368, 19) // CZ_REQNAME2
+#elif PACKETVER >= 20171002
+packetLen(0x0368, 6) // CZ_REQNAME2
+#elif PACKETVER >= 20170913
+packetLen(0x0368, 2) // CZ_REQNAME2
+#elif PACKETVER >= 20170906
+packetLen(0x0368, 6) // CZ_REQNAME2
+#elif PACKETVER >= 20170830
+packetLen(0x0368, 2) // CZ_REQNAME2
+#elif PACKETVER >= 20170823
+packetLen(0x0368, 6) // CZ_REQNAME2
+#elif PACKETVER >= 20170809
+packetLen(0x0368, 2) // CZ_REQNAME2
+#elif PACKETVER >= 20170801
+packetLen(0x0368, 6) // CZ_REQNAME2
+#elif PACKETVER >= 20170726
+packetLen(0x0368, 2) // CZ_REQNAME2
+#elif PACKETVER >= 20170719
+packetLen(0x0368, 4) // CZ_REQNAME2
+#elif PACKETVER >= 20170621
+packetLen(0x0368, 6) // CZ_REQNAME2
+#elif PACKETVER >= 20170531
+packetLen(0x0368, 2) // CZ_REQNAME2
+#elif PACKETVER >= 20170524
+packetLen(0x0368, 36) // CZ_REQNAME2
+#elif PACKETVER >= 20170517
+packetLen(0x0368, 2) // CZ_REQNAME2
+#elif PACKETVER >= 20170502
+packetLen(0x0368, 6) // CZ_REQNAME2
+#elif PACKETVER >= 20170412
+packetLen(0x0368, 2) // CZ_REQNAME2
+#elif PACKETVER >= 20170322
+packetLen(0x0368, 6) // CZ_REQNAME2
+#elif PACKETVER >= 20170315
+packetLen(0x0368, 2) // CZ_REQNAME2
+#elif PACKETVER >= 20170308
+packetLen(0x0368, 6) // CZ_REQNAME2
+#elif PACKETVER >= 20170228
+packetLen(0x0368, 2) // CZ_REQNAME2
+#elif PACKETVER >= 20170222
+packetLen(0x0368, 6) // CZ_REQNAME2
+#elif PACKETVER >= 20170215
+packetLen(0x0368, 2) // CZ_REQNAME2
+#elif PACKETVER >= 20170201
+packetLen(0x0368, 6) // CZ_REQNAME2
+#elif PACKETVER >= 20170125
+packetLen(0x0368, 2) // CZ_REQNAME2
+#elif PACKETVER >= 20170104
+packetLen(0x0368, 6) // CZ_REQNAME2
+#endif
+
+// Packet: 0x0369
+#if PACKETVER >= 20171227
+packetLen(0x0369, 5) // CZ_REQNAME_BYGID2
+#elif PACKETVER >= 20171220
+packetLen(0x0369, -1) // CZ_REQNAME_BYGID2
+#elif PACKETVER >= 20171129
+packetLen(0x0369, 7) // CZ_REQNAME_BYGID2
+#elif PACKETVER >= 20171122
+packetLen(0x0369, 2) // CZ_REQNAME_BYGID2
+#elif PACKETVER >= 20171115
+packetLen(0x0369, 7) // CZ_REQNAME_BYGID2
+#elif PACKETVER >= 20171108
+packetLen(0x0369, 2) // CZ_REQNAME_BYGID2
+#elif PACKETVER >= 20171101
+packetLen(0x0369, -1) // CZ_REQNAME_BYGID2
+#elif PACKETVER >= 20171002
+packetLen(0x0369, 7) // CZ_REQNAME_BYGID2
+#elif PACKETVER >= 20170927
+packetLen(0x0369, 2) // CZ_REQNAME_BYGID2
+#elif PACKETVER >= 20170920
+packetLen(0x0369, 6) // CZ_REQNAME_BYGID2
+#elif PACKETVER >= 20170913
+packetLen(0x0369, 2) // CZ_REQNAME_BYGID2
+#elif PACKETVER >= 20170906
+packetLen(0x0369, 7) // CZ_REQNAME_BYGID2
+#elif PACKETVER >= 20170830
+packetLen(0x0369, 2) // CZ_REQNAME_BYGID2
+#elif PACKETVER >= 20170823
+packetLen(0x0369, 7) // CZ_REQNAME_BYGID2
+#elif PACKETVER >= 20170809
+packetLen(0x0369, 2) // CZ_REQNAME_BYGID2
+#elif PACKETVER >= 20170801
+packetLen(0x0369, 7) // CZ_REQNAME_BYGID2
+#elif PACKETVER >= 20170726
+packetLen(0x0369, 10) // CZ_REQNAME_BYGID2
+#elif PACKETVER >= 20170719
+packetLen(0x0369, 5) // CZ_REQNAME_BYGID2
+#elif PACKETVER >= 20170621
+packetLen(0x0369, 7) // CZ_REQNAME_BYGID2
+#elif PACKETVER >= 20170607
+packetLen(0x0369, 2) // CZ_REQNAME_BYGID2
+#elif PACKETVER >= 20170531
+packetLen(0x0369, 10) // CZ_REQNAME_BYGID2
+#elif PACKETVER >= 20170517
+packetLen(0x0369, 2) // CZ_REQNAME_BYGID2
+#elif PACKETVER >= 20170426
+packetLen(0x0369, 7) // CZ_REQNAME_BYGID2
+#elif PACKETVER >= 20170412
+packetLen(0x0369, 2) // CZ_REQNAME_BYGID2
+#elif PACKETVER >= 20170405
+packetLen(0x0369, 6) // CZ_REQNAME_BYGID2
+#elif PACKETVER >= 20170322
+packetLen(0x0369, 7) // CZ_REQNAME_BYGID2
+#elif PACKETVER >= 20170315
+packetLen(0x0369, 2) // CZ_REQNAME_BYGID2
+#elif PACKETVER >= 20170308
+packetLen(0x0369, 7) // CZ_REQNAME_BYGID2
+#elif PACKETVER >= 20170228
+packetLen(0x0369, 2) // CZ_REQNAME_BYGID2
+#elif PACKETVER >= 20170222
+packetLen(0x0369, 7) // CZ_REQNAME_BYGID2
+#elif PACKETVER >= 20170215
+packetLen(0x0369, 2) // CZ_REQNAME_BYGID2
+#elif PACKETVER >= 20170201
+packetLen(0x0369, 7) // CZ_REQNAME_BYGID2
+#elif PACKETVER >= 20170125
+packetLen(0x0369, 2) // CZ_REQNAME_BYGID2
+#elif PACKETVER >= 20170104
+packetLen(0x0369, 7) // CZ_REQNAME_BYGID2
+#endif
+
+// Packet: 0x03dd
+packetLen(0x03dd, 18) // AHC_GAME_GUARD
+
+// Packet: 0x03de
+packetLen(0x03de, 18) // CAH_ACK_GAME_GUARD
+
+// Packet: 0x0436
+#if PACKETVER >= 20171122
+packetLen(0x0436, 2) // CZ_ENTER2
+#elif PACKETVER >= 20171115
+packetLen(0x0436, 6) // CZ_ENTER2
+#elif PACKETVER >= 20171101
+packetLen(0x0436, 2) // CZ_ENTER2
+#elif PACKETVER >= 20171025
+packetLen(0x0436, 4) // CZ_ENTER2
+#elif PACKETVER >= 20171018
+packetLen(0x0436, 6) // CZ_ENTER2
+#elif PACKETVER >= 20171011
+packetLen(0x0436, 4) // CZ_ENTER2
+#elif PACKETVER >= 20170927
+packetLen(0x0436, 2) // CZ_ENTER2
+#elif PACKETVER >= 20170920
+packetLen(0x0436, -1) // CZ_ENTER2
+#elif PACKETVER >= 20170830
+packetLen(0x0436, 2) // CZ_ENTER2
+#elif PACKETVER >= 20170823
+packetLen(0x0436, 4) // CZ_ENTER2
+#elif PACKETVER >= 20170719
+packetLen(0x0436, 2) // CZ_ENTER2
+#elif PACKETVER >= 20170712
+packetLen(0x0436, 4) // CZ_ENTER2
+#elif PACKETVER >= 20170705
+packetLen(0x0436, 2) // CZ_ENTER2
+#elif PACKETVER >= 20170628
+packetLen(0x0436, 4) // CZ_ENTER2
+#elif PACKETVER >= 20170517
+packetLen(0x0436, 2) // CZ_ENTER2
+#elif PACKETVER >= 20170502
+packetLen(0x0436, 4) // CZ_ENTER2
+#elif PACKETVER >= 20170329
+packetLen(0x0436, 2) // CZ_ENTER2
+#elif PACKETVER >= 20170322
+packetLen(0x0436, 4) // CZ_ENTER2
+#elif PACKETVER >= 20170315
+packetLen(0x0436, -1) // CZ_ENTER2
+#elif PACKETVER >= 20170308
+packetLen(0x0436, 4) // CZ_ENTER2
+#elif PACKETVER >= 20170125
+packetLen(0x0436, 2) // CZ_ENTER2
+#elif PACKETVER >= 20170118
+packetLen(0x0436, 5) // CZ_ENTER2
+#elif PACKETVER >= 20170111
+packetLen(0x0436, 8) // CZ_ENTER2
+#elif PACKETVER >= 20170104
+packetLen(0x0436, 4) // CZ_ENTER2
+#endif
+
+// Packet: 0x0437
+#if PACKETVER >= 20171227
+packetLen(0x0437, 5) // CZ_REQUEST_ACT2
+#elif PACKETVER >= 20171220
+packetLen(0x0437, 18) // CZ_REQUEST_ACT2
+#elif PACKETVER >= 20171129
+packetLen(0x0437, 5) // CZ_REQUEST_ACT2
+#elif PACKETVER >= 20171122
+packetLen(0x0437, 2) // CZ_REQUEST_ACT2
+#elif PACKETVER >= 20171115
+packetLen(0x0437, 5) // CZ_REQUEST_ACT2
+#elif PACKETVER >= 20171101
+packetLen(0x0437, 2) // CZ_REQUEST_ACT2
+#elif PACKETVER >= 20171018
+packetLen(0x0437, 5) // CZ_REQUEST_ACT2
+#elif PACKETVER >= 20171011
+packetLen(0x0437, 36) // CZ_REQUEST_ACT2
+#elif PACKETVER >= 20171002
+packetLen(0x0437, 5) // CZ_REQUEST_ACT2
+#elif PACKETVER >= 20170920
+packetLen(0x0437, 2) // CZ_REQUEST_ACT2
+#elif PACKETVER >= 20170913
+packetLen(0x0437, -1) // CZ_REQUEST_ACT2
+#elif PACKETVER >= 20170906
+packetLen(0x0437, 5) // CZ_REQUEST_ACT2
+#elif PACKETVER >= 20170830
+packetLen(0x0437, 2) // CZ_REQUEST_ACT2
+#elif PACKETVER >= 20170823
+packetLen(0x0437, 5) // CZ_REQUEST_ACT2
+#elif PACKETVER >= 20170809
+packetLen(0x0437, 2) // CZ_REQUEST_ACT2
+#elif PACKETVER >= 20170801
+packetLen(0x0437, 5) // CZ_REQUEST_ACT2
+#elif PACKETVER >= 20170719
+packetLen(0x0437, 2) // CZ_REQUEST_ACT2
+#elif PACKETVER >= 20170621
+packetLen(0x0437, 5) // CZ_REQUEST_ACT2
+#elif PACKETVER >= 20170614
+packetLen(0x0437, 36) // CZ_REQUEST_ACT2
+#elif PACKETVER >= 20170524
+packetLen(0x0437, 2) // CZ_REQUEST_ACT2
+#elif PACKETVER >= 20170517
+packetLen(0x0437, 7) // CZ_REQUEST_ACT2
+#elif PACKETVER >= 20170426
+packetLen(0x0437, 5) // CZ_REQUEST_ACT2
+#elif PACKETVER >= 20170412
+packetLen(0x0437, 2) // CZ_REQUEST_ACT2
+#elif PACKETVER >= 20170322
+packetLen(0x0437, 5) // CZ_REQUEST_ACT2
+#elif PACKETVER >= 20170315
+packetLen(0x0437, 2) // CZ_REQUEST_ACT2
+#elif PACKETVER >= 20170308
+packetLen(0x0437, 5) // CZ_REQUEST_ACT2
+#elif PACKETVER >= 20170228
+packetLen(0x0437, 2) // CZ_REQUEST_ACT2
+#elif PACKETVER >= 20170222
+packetLen(0x0437, 5) // CZ_REQUEST_ACT2
+#elif PACKETVER >= 20170215
+packetLen(0x0437, 2) // CZ_REQUEST_ACT2
+#elif PACKETVER >= 20170208
+packetLen(0x0437, 5) // CZ_REQUEST_ACT2
+#elif PACKETVER >= 20170125
+packetLen(0x0437, 2) // CZ_REQUEST_ACT2
+#elif PACKETVER >= 20170104
+packetLen(0x0437, 5) // CZ_REQUEST_ACT2
+#endif
+
+// Packet: 0x0438
+#if PACKETVER >= 20171227
+packetLen(0x0438, 10) // CZ_USE_SKILL2
+#elif PACKETVER >= 20171220
+packetLen(0x0438, 2) // CZ_USE_SKILL2
+#elif PACKETVER >= 20171129
+packetLen(0x0438, 10) // CZ_USE_SKILL2
+#elif PACKETVER >= 20171122
+packetLen(0x0438, 2) // CZ_USE_SKILL2
+#elif PACKETVER >= 20171115
+packetLen(0x0438, 10) // CZ_USE_SKILL2
+#elif PACKETVER >= 20171108
+packetLen(0x0438, 2) // CZ_USE_SKILL2
+#elif PACKETVER >= 20171101
+packetLen(0x0438, 6) // CZ_USE_SKILL2
+#elif PACKETVER >= 20171011
+packetLen(0x0438, 10) // CZ_USE_SKILL2
+#elif PACKETVER >= 20171002
+packetLen(0x0438, 5) // CZ_USE_SKILL2
+#elif PACKETVER >= 20170913
+packetLen(0x0438, 2) // CZ_USE_SKILL2
+#elif PACKETVER >= 20170906
+packetLen(0x0438, 10) // CZ_USE_SKILL2
+#elif PACKETVER >= 20170830
+packetLen(0x0438, 2) // CZ_USE_SKILL2
+#elif PACKETVER >= 20170823
+packetLen(0x0438, 10) // CZ_USE_SKILL2
+#elif PACKETVER >= 20170816
+packetLen(0x0438, 7) // CZ_USE_SKILL2
+#elif PACKETVER >= 20170809
+packetLen(0x0438, 2) // CZ_USE_SKILL2
+#elif PACKETVER >= 20170801
+packetLen(0x0438, 10) // CZ_USE_SKILL2
+#elif PACKETVER >= 20170726
+packetLen(0x0438, 26) // CZ_USE_SKILL2
+#elif PACKETVER >= 20170719
+packetLen(0x0438, 2) // CZ_USE_SKILL2
+#elif PACKETVER >= 20170621
+packetLen(0x0438, 10) // CZ_USE_SKILL2
+#elif PACKETVER >= 20170517
+packetLen(0x0438, 2) // CZ_USE_SKILL2
+#elif PACKETVER >= 20170426
+packetLen(0x0438, 10) // CZ_USE_SKILL2
+#elif PACKETVER >= 20170412
+packetLen(0x0438, 2) // CZ_USE_SKILL2
+#elif PACKETVER >= 20170322
+packetLen(0x0438, 10) // CZ_USE_SKILL2
+#elif PACKETVER >= 20170315
+packetLen(0x0438, 2) // CZ_USE_SKILL2
+#elif PACKETVER >= 20170308
+packetLen(0x0438, 10) // CZ_USE_SKILL2
+#elif PACKETVER >= 20170228
+packetLen(0x0438, 2) // CZ_USE_SKILL2
+#elif PACKETVER >= 20170222
+packetLen(0x0438, 10) // CZ_USE_SKILL2
+#elif PACKETVER >= 20170215
+packetLen(0x0438, 2) // CZ_USE_SKILL2
+#elif PACKETVER >= 20170201
+packetLen(0x0438, 10) // CZ_USE_SKILL2
+#elif PACKETVER >= 20170125
+packetLen(0x0438, 7) // CZ_USE_SKILL2
+#elif PACKETVER >= 20170118
+packetLen(0x0438, 19) // CZ_USE_SKILL2
+#elif PACKETVER >= 20170111
+packetLen(0x0438, 10) // CZ_USE_SKILL2
+#elif PACKETVER >= 20170104
+packetLen(0x0438, 19) // CZ_USE_SKILL2
+#endif
+
+// Packet: 0x0439
+packetLen(0x0439, 8) // CZ_USE_ITEM2
+
+// Packet: 0x043d
+packetLen(0x043d, 8) // ZC_SKILL_POSTDELAY
+
+// Packet: 0x043e
+packetLen(0x043e, -1) // ZC_SKILL_POSTDELAY_LIST
+
+// Packet: 0x043f
+packetLen(0x043f, 25) // ZC_MSG_STATE_CHANGE2
+
+// Packet: 0x0440
+packetLen(0x0440, 10) // ZC_MILLENNIUMSHIELD
+
+// Packet: 0x0441
+packetLen(0x0441, 4) // ZC_SKILLINFO_DELETE
+
+// Packet: 0x0442
+packetLen(0x0442, -1) // ZC_SKILL_SELECT_REQUEST
+
+// Packet: 0x0443
+packetLen(0x0443, 8) // CZ_SKILL_SELECT_RESPONSE
+
+// Packet: 0x0444
+packetLen(0x0444, -1) // ZC_SIMPLE_CASH_POINT_ITEMLIST
+
+// Packet: 0x0445
+packetLen(0x0445, 10) // CZ_SIMPLE_BUY_CASH_POINT_ITEM
+
+// Packet: 0x0446
+packetLen(0x0446, 14) // ZC_QUEST_NOTIFY_EFFECT
+
+// Packet: 0x0447
+packetLen(0x0447, 2) // CZ_BLOCKING_PLAY_CANCEL
+
+// Packet: 0x0448
+packetLen(0x0448, -1) // HC_CHARACTER_LIST
+
+// Packet: 0x0449
+packetLen(0x0449, 4) // ZC_HACKSH_ERROR_MSG
+
+// Packet: 0x044a
+packetLen(0x044a, 6) // CZ_CLIENT_VERSION
+
+// Packet: 0x044b
+packetLen(0x044b, 2) // CZ_CLOSE_SIMPLECASH_SHOP
+
+// Packet: 0x07d7
+packetLen(0x07d7, 8) // CZ_GROUPINFO_CHANGE_V2
+
+// Packet: 0x07d8
+packetLen(0x07d8, 8) // ZC_REQ_GROUPINFO_CHANGE_V2
+
+// Packet: 0x07d9
+packetLen(0x07d9, 268) // ZC_SHORTCUT_KEY_LIST_V2
+
+// Packet: 0x07da
+packetLen(0x07da, 6) // CZ_CHANGE_GROUP_MASTER
+
+// Packet: 0x07db
+packetLen(0x07db, 8) // ZC_HO_PAR_CHANGE
+
+// Packet: 0x07dc
+packetLen(0x07dc, 6) // CZ_SEEK_PARTY
+
+// Packet: 0x07dd
+packetLen(0x07dd, 54) // ZC_SEEK_PARTY
+
+// Packet: 0x07de
+packetLen(0x07de, 30) // CZ_SEEK_PARTY_MEMBER
+
+// Packet: 0x07df
+packetLen(0x07df, 54) // ZC_SEEK_PARTY_MEMBER
+
+// Packet: 0x07e0
+packetLen(0x07e0, 58) // ZC_ES_NOTI_MYINFO
+
+// Packet: 0x07e1
+packetLen(0x07e1, 15) // ZC_SKILLINFO_UPDATE2
+
+// Packet: 0x07e2
+packetLen(0x07e2, 8) // ZC_MSG_VALUE
+
+// Packet: 0x07e3
+packetLen(0x07e3, 6) // ZC_ITEMLISTWIN_OPEN
+
+// Packet: 0x07e4
+#if PACKETVER >= 20171220
+packetLen(0x07e4, 2) // CZ_ITEMLISTWIN_RES
+#elif PACKETVER >= 20171213
+packetLen(0x07e4, 6) // CZ_ITEMLISTWIN_RES
+#elif PACKETVER >= 20171115
+packetLen(0x07e4, 2) // CZ_ITEMLISTWIN_RES
+#elif PACKETVER >= 20171108
+packetLen(0x07e4, 6) // CZ_ITEMLISTWIN_RES
+#elif PACKETVER >= 20171101
+packetLen(0x07e4, 2) // CZ_ITEMLISTWIN_RES
+#elif PACKETVER >= 20171025
+packetLen(0x07e4, 6) // CZ_ITEMLISTWIN_RES
+#elif PACKETVER >= 20171018
+packetLen(0x07e4, 2) // CZ_ITEMLISTWIN_RES
+#elif PACKETVER >= 20171011
+packetLen(0x07e4, 6) // CZ_ITEMLISTWIN_RES
+#elif PACKETVER >= 20170920
+packetLen(0x07e4, 2) // CZ_ITEMLISTWIN_RES
+#elif PACKETVER >= 20170913
+packetLen(0x07e4, 8) // CZ_ITEMLISTWIN_RES
+#elif PACKETVER >= 20170830
+packetLen(0x07e4, 2) // CZ_ITEMLISTWIN_RES
+#elif PACKETVER >= 20170823
+packetLen(0x07e4, 6) // CZ_ITEMLISTWIN_RES
+#elif PACKETVER >= 20170809
+packetLen(0x07e4, 2) // CZ_ITEMLISTWIN_RES
+#elif PACKETVER >= 20170801
+packetLen(0x07e4, 6) // CZ_ITEMLISTWIN_RES
+#elif PACKETVER >= 20170726
+packetLen(0x07e4, 2) // CZ_ITEMLISTWIN_RES
+#elif PACKETVER >= 20170712
+packetLen(0x07e4, 6) // CZ_ITEMLISTWIN_RES
+#elif PACKETVER >= 20170705
+packetLen(0x07e4, 2) // CZ_ITEMLISTWIN_RES
+#elif PACKETVER >= 20170628
+packetLen(0x07e4, 6) // CZ_ITEMLISTWIN_RES
+#elif PACKETVER >= 20170621
+packetLen(0x07e4, 26) // CZ_ITEMLISTWIN_RES
+#elif PACKETVER >= 20170614
+packetLen(0x07e4, 2) // CZ_ITEMLISTWIN_RES
+#elif PACKETVER >= 20170607
+packetLen(0x07e4, 6) // CZ_ITEMLISTWIN_RES
+#elif PACKETVER >= 20170531
+packetLen(0x07e4, 5) // CZ_ITEMLISTWIN_RES
+#elif PACKETVER >= 20170517
+packetLen(0x07e4, 2) // CZ_ITEMLISTWIN_RES
+#elif PACKETVER >= 20170502
+packetLen(0x07e4, 6) // CZ_ITEMLISTWIN_RES
+#elif PACKETVER >= 20170329
+packetLen(0x07e4, 2) // CZ_ITEMLISTWIN_RES
+#elif PACKETVER >= 20170322
+packetLen(0x07e4, 6) // CZ_ITEMLISTWIN_RES
+#elif PACKETVER >= 20170315
+packetLen(0x07e4, 2) // CZ_ITEMLISTWIN_RES
+#elif PACKETVER >= 20170308
+packetLen(0x07e4, 6) // CZ_ITEMLISTWIN_RES
+#elif PACKETVER >= 20170111
+packetLen(0x07e4, 2) // CZ_ITEMLISTWIN_RES
+#elif PACKETVER >= 20170104
+packetLen(0x07e4, 6) // CZ_ITEMLISTWIN_RES
+#endif
+
+// Packet: 0x07e5
+packetLen(0x07e5, 4) // CH_ENTER_CHECKBOT
+
+// Packet: 0x07e6
+packetLen(0x07e6, 8) // ZC_MSG_SKILL
+
+// Packet: 0x07e7
+packetLen(0x07e7, 32) // CH_CHECKBOT
+
+// Packet: 0x07e8
+packetLen(0x07e8, -1) // HC_CHECKBOT
+
+// Packet: 0x07e9
+packetLen(0x07e9, 5) // HC_CHECKBOT_RESULT
+
+// Packet: 0x07ea
+packetLen(0x07ea, 2) // CZ_BATTLE_FIELD_LIST
+
+// Packet: 0x07eb
+packetLen(0x07eb, -1) // ZC_BATTLE_FIELD_LIST
+
+// Packet: 0x07ec
+#if PACKETVER >= 20171220
+packetLen(0x07ec, 2) // CZ_JOIN_BATTLE_FIELD
+#elif PACKETVER >= 20171213
+packetLen(0x07ec, 8) // CZ_JOIN_BATTLE_FIELD
+#elif PACKETVER >= 20171101
+packetLen(0x07ec, 2) // CZ_JOIN_BATTLE_FIELD
+#elif PACKETVER >= 20171025
+packetLen(0x07ec, 8) // CZ_JOIN_BATTLE_FIELD
+#elif PACKETVER >= 20171018
+packetLen(0x07ec, 2) // CZ_JOIN_BATTLE_FIELD
+#elif PACKETVER >= 20171011
+packetLen(0x07ec, 8) // CZ_JOIN_BATTLE_FIELD
+#elif PACKETVER >= 20170927
+packetLen(0x07ec, 2) // CZ_JOIN_BATTLE_FIELD
+#elif PACKETVER >= 20170920
+packetLen(0x07ec, 8) // CZ_JOIN_BATTLE_FIELD
+#elif PACKETVER >= 20170830
+packetLen(0x07ec, 2) // CZ_JOIN_BATTLE_FIELD
+#elif PACKETVER >= 20170823
+packetLen(0x07ec, 8) // CZ_JOIN_BATTLE_FIELD
+#elif PACKETVER >= 20170809
+packetLen(0x07ec, 2) // CZ_JOIN_BATTLE_FIELD
+#elif PACKETVER >= 20170801
+packetLen(0x07ec, 8) // CZ_JOIN_BATTLE_FIELD
+#elif PACKETVER >= 20170719
+packetLen(0x07ec, 2) // CZ_JOIN_BATTLE_FIELD
+#elif PACKETVER >= 20170712
+packetLen(0x07ec, 8) // CZ_JOIN_BATTLE_FIELD
+#elif PACKETVER >= 20170705
+packetLen(0x07ec, 2) // CZ_JOIN_BATTLE_FIELD
+#elif PACKETVER >= 20170628
+packetLen(0x07ec, 8) // CZ_JOIN_BATTLE_FIELD
+#elif PACKETVER >= 20170607
+packetLen(0x07ec, 2) // CZ_JOIN_BATTLE_FIELD
+#elif PACKETVER >= 20170531
+packetLen(0x07ec, -1) // CZ_JOIN_BATTLE_FIELD
+#elif PACKETVER >= 20170517
+packetLen(0x07ec, 2) // CZ_JOIN_BATTLE_FIELD
+#elif PACKETVER >= 20170502
+packetLen(0x07ec, 8) // CZ_JOIN_BATTLE_FIELD
+#elif PACKETVER >= 20170329
+packetLen(0x07ec, 2) // CZ_JOIN_BATTLE_FIELD
+#elif PACKETVER >= 20170322
+packetLen(0x07ec, 8) // CZ_JOIN_BATTLE_FIELD
+#elif PACKETVER >= 20170315
+packetLen(0x07ec, 6) // CZ_JOIN_BATTLE_FIELD
+#elif PACKETVER >= 20170308
+packetLen(0x07ec, 8) // CZ_JOIN_BATTLE_FIELD
+#elif PACKETVER >= 20170111
+packetLen(0x07ec, 2) // CZ_JOIN_BATTLE_FIELD
+#elif PACKETVER >= 20170104
+packetLen(0x07ec, 8) // CZ_JOIN_BATTLE_FIELD
+#endif
+
+// Packet: 0x07ed
+packetLen(0x07ed, 10) // ZC_JOIN_BATTLE_FIELD
+
+// Packet: 0x07ee
+packetLen(0x07ee, 6) // CZ_CANCEL_BATTLE_FIELD
+
+// Packet: 0x07ef
+packetLen(0x07ef, 8) // ZC_CANCEL_BATTLE_FIELD
+
+// Packet: 0x07f0
+packetLen(0x07f0, 6) // CZ_REQ_BATTLE_STATE_MONITOR
+
+// Packet: 0x07f1
+packetLen(0x07f1, 18) // ZC_ACK_BATTLE_STATE_MONITOR
+
+// Packet: 0x07f2
+packetLen(0x07f2, 8) // ZC_BATTLE_NOTI_START_STEP
+
+// Packet: 0x07f3
+packetLen(0x07f3, 6) // ZC_BATTLE_JOIN_NOTI_DEFER
+
+// Packet: 0x07f4
+packetLen(0x07f4, 3) // ZC_BATTLE_JOIN_DISABLE_STATE
+
+// Packet: 0x07f5
+packetLen(0x07f5, 6) // CZ_GM_FULLSTRIP
+
+// Packet: 0x07f6
+packetLen(0x07f6, 14) // ZC_NOTIFY_EXP
+
+// Packet: 0x07f7
+packetLen(0x07f7, -1) // ZC_NOTIFY_MOVEENTRY7
+
+// Packet: 0x07f8
+packetLen(0x07f8, -1) // ZC_NOTIFY_NEWENTRY5
+
+// Packet: 0x07f9
+packetLen(0x07f9, -1) // ZC_NOTIFY_STANDENTRY5
+
+// Packet: 0x07fa
+packetLen(0x07fa, 8) // ZC_DELETE_ITEM_FROM_BODY
+
+// Packet: 0x07fb
+packetLen(0x07fb, 25) // ZC_USESKILL_ACK2
+
+// Packet: 0x07fc
+packetLen(0x07fc, 10) // ZC_CHANGE_GROUP_MASTER
+
+// Packet: 0x07fd
+packetLen(0x07fd, -1) // ZC_BROADCASTING_SPECIAL_ITEM_OBTAIN
+
+// Packet: 0x07fe
+packetLen(0x07fe, 26) // ZC_PLAY_NPC_BGM
+
+// Packet: 0x0800
+packetLen(0x0800, -1) // ZC_PC_PURCHASE_ITEMLIST_FROMMC2
+
+// Packet: 0x0801
+packetLen(0x0801, -1) // CZ_PC_PURCHASE_ITEMLIST_FROMMC2
+
+// Packet: 0x0802
+#if PACKETVER >= 20171227
+packetLen(0x0802, 6) // CZ_PARTY_BOOKING_REQ_REGISTER
+#elif PACKETVER >= 20171220
+packetLen(0x0802, 2) // CZ_PARTY_BOOKING_REQ_REGISTER
+#elif PACKETVER >= 20171213
+packetLen(0x0802, 26) // CZ_PARTY_BOOKING_REQ_REGISTER
+#elif PACKETVER >= 20171122
+packetLen(0x0802, 2) // CZ_PARTY_BOOKING_REQ_REGISTER
+#elif PACKETVER >= 20171115
+packetLen(0x0802, 26) // CZ_PARTY_BOOKING_REQ_REGISTER
+#elif PACKETVER >= 20171101
+packetLen(0x0802, 2) // CZ_PARTY_BOOKING_REQ_REGISTER
+#elif PACKETVER >= 20171025
+packetLen(0x0802, 26) // CZ_PARTY_BOOKING_REQ_REGISTER
+#elif PACKETVER >= 20171018
+packetLen(0x0802, 2) // CZ_PARTY_BOOKING_REQ_REGISTER
+#elif PACKETVER >= 20171011
+packetLen(0x0802, 26) // CZ_PARTY_BOOKING_REQ_REGISTER
+#elif PACKETVER >= 20170913
+packetLen(0x0802, 2) // CZ_PARTY_BOOKING_REQ_REGISTER
+#elif PACKETVER >= 20170906
+packetLen(0x0802, 5) // CZ_PARTY_BOOKING_REQ_REGISTER
+#elif PACKETVER >= 20170830
+packetLen(0x0802, 2) // CZ_PARTY_BOOKING_REQ_REGISTER
+#elif PACKETVER >= 20170823
+packetLen(0x0802, 5) // CZ_PARTY_BOOKING_REQ_REGISTER
+#elif PACKETVER >= 20170816
+packetLen(0x0802, 2) // CZ_PARTY_BOOKING_REQ_REGISTER
+#elif PACKETVER >= 20170809
+packetLen(0x0802, -1) // CZ_PARTY_BOOKING_REQ_REGISTER
+#elif PACKETVER >= 20170801
+packetLen(0x0802, 26) // CZ_PARTY_BOOKING_REQ_REGISTER
+#elif PACKETVER >= 20170719
+packetLen(0x0802, 2) // CZ_PARTY_BOOKING_REQ_REGISTER
+#elif PACKETVER >= 20170712
+packetLen(0x0802, 26) // CZ_PARTY_BOOKING_REQ_REGISTER
+#elif PACKETVER >= 20170705
+packetLen(0x0802, 2) // CZ_PARTY_BOOKING_REQ_REGISTER
+#elif PACKETVER >= 20170628
+packetLen(0x0802, 26) // CZ_PARTY_BOOKING_REQ_REGISTER
+#elif PACKETVER >= 20170621
+packetLen(0x0802, 90) // CZ_PARTY_BOOKING_REQ_REGISTER
+#elif PACKETVER >= 20170531
+packetLen(0x0802, 2) // CZ_PARTY_BOOKING_REQ_REGISTER
+#elif PACKETVER >= 20170524
+packetLen(0x0802, 6) // CZ_PARTY_BOOKING_REQ_REGISTER
+#elif PACKETVER >= 20170517
+packetLen(0x0802, 18) // CZ_PARTY_BOOKING_REQ_REGISTER
+#elif PACKETVER >= 20170426
+packetLen(0x0802, 26) // CZ_PARTY_BOOKING_REQ_REGISTER
+#elif PACKETVER >= 20170329
+packetLen(0x0802, 2) // CZ_PARTY_BOOKING_REQ_REGISTER
+#elif PACKETVER >= 20170322
+packetLen(0x0802, 26) // CZ_PARTY_BOOKING_REQ_REGISTER
+#elif PACKETVER >= 20170315
+packetLen(0x0802, 2) // CZ_PARTY_BOOKING_REQ_REGISTER
+#elif PACKETVER >= 20170308
+packetLen(0x0802, 26) // CZ_PARTY_BOOKING_REQ_REGISTER
+#elif PACKETVER >= 20170111
+packetLen(0x0802, 2) // CZ_PARTY_BOOKING_REQ_REGISTER
+#elif PACKETVER >= 20170104
+packetLen(0x0802, 26) // CZ_PARTY_BOOKING_REQ_REGISTER
+#endif
+
+// Packet: 0x0803
+packetLen(0x0803, 4) // ZC_PARTY_BOOKING_ACK_REGISTER
+
+// Packet: 0x0804
+packetLen(0x0804, 14) // CZ_PARTY_BOOKING_REQ_SEARCH
+
+// Packet: 0x0805
+packetLen(0x0805, -1) // ZC_PARTY_BOOKING_ACK_SEARCH
+
+// Packet: 0x0806
+packetLen(0x0806, 2) // CZ_PARTY_BOOKING_REQ_DELETE
+
+// Packet: 0x0807
+packetLen(0x0807, 4) // ZC_PARTY_BOOKING_ACK_DELETE
+
+// Packet: 0x0808
+packetLen(0x0808, 14) // CZ_PARTY_BOOKING_REQ_UPDATE
+
+// Packet: 0x0809
+packetLen(0x0809, 50) // ZC_PARTY_BOOKING_NOTIFY_INSERT
+
+// Packet: 0x080a
+packetLen(0x080a, 18) // ZC_PARTY_BOOKING_NOTIFY_UPDATE
+
+// Packet: 0x080b
+packetLen(0x080b, 6) // ZC_PARTY_BOOKING_NOTIFY_DELETE
+
+// Packet: 0x080c
+packetLen(0x080c, 2) // CZ_SIMPLE_CASH_BTNSHOW
+
+// Packet: 0x080d
+packetLen(0x080d, 3) // ZC_SIMPLE_CASH_BTNSHOW
+
+// Packet: 0x080e
+packetLen(0x080e, 14) // ZC_NOTIFY_HP_TO_GROUPM_R2
+
+// Packet: 0x080f
+packetLen(0x080f, 20) // ZC_ADD_EXCHANGE_ITEM2
+
+// Packet: 0x0810
+packetLen(0x0810, 3) // ZC_OPEN_BUYING_STORE
+
+// Packet: 0x0811
+#if PACKETVER >= 20171227
+packetLen(0x0811, -1) // CZ_REQ_OPEN_BUYING_STORE
+#elif PACKETVER >= 20171220
+packetLen(0x0811, 2) // CZ_REQ_OPEN_BUYING_STORE
+#elif PACKETVER >= 20171129
+packetLen(0x0811, -1) // CZ_REQ_OPEN_BUYING_STORE
+#elif PACKETVER >= 20171122
+packetLen(0x0811, 2) // CZ_REQ_OPEN_BUYING_STORE
+#elif PACKETVER >= 20171115
+packetLen(0x0811, -1) // CZ_REQ_OPEN_BUYING_STORE
+#elif PACKETVER >= 20171101
+packetLen(0x0811, 2) // CZ_REQ_OPEN_BUYING_STORE
+#elif PACKETVER >= 20171002
+packetLen(0x0811, -1) // CZ_REQ_OPEN_BUYING_STORE
+#elif PACKETVER >= 20170913
+packetLen(0x0811, 2) // CZ_REQ_OPEN_BUYING_STORE
+#elif PACKETVER >= 20170906
+packetLen(0x0811, -1) // CZ_REQ_OPEN_BUYING_STORE
+#elif PACKETVER >= 20170830
+packetLen(0x0811, 2) // CZ_REQ_OPEN_BUYING_STORE
+#elif PACKETVER >= 20170823
+packetLen(0x0811, -1) // CZ_REQ_OPEN_BUYING_STORE
+#elif PACKETVER >= 20170809
+packetLen(0x0811, 2) // CZ_REQ_OPEN_BUYING_STORE
+#elif PACKETVER >= 20170801
+packetLen(0x0811, -1) // CZ_REQ_OPEN_BUYING_STORE
+#elif PACKETVER >= 20170719
+packetLen(0x0811, 2) // CZ_REQ_OPEN_BUYING_STORE
+#elif PACKETVER >= 20170621
+packetLen(0x0811, -1) // CZ_REQ_OPEN_BUYING_STORE
+#elif PACKETVER >= 20170517
+packetLen(0x0811, 2) // CZ_REQ_OPEN_BUYING_STORE
+#elif PACKETVER >= 20170426
+packetLen(0x0811, -1) // CZ_REQ_OPEN_BUYING_STORE
+#elif PACKETVER >= 20170419
+packetLen(0x0811, 5) // CZ_REQ_OPEN_BUYING_STORE
+#elif PACKETVER >= 20170412
+packetLen(0x0811, 2) // CZ_REQ_OPEN_BUYING_STORE
+#elif PACKETVER >= 20170322
+packetLen(0x0811, -1) // CZ_REQ_OPEN_BUYING_STORE
+#elif PACKETVER >= 20170315
+packetLen(0x0811, 2) // CZ_REQ_OPEN_BUYING_STORE
+#elif PACKETVER >= 20170308
+packetLen(0x0811, -1) // CZ_REQ_OPEN_BUYING_STORE
+#elif PACKETVER >= 20170228
+packetLen(0x0811, 2) // CZ_REQ_OPEN_BUYING_STORE
+#elif PACKETVER >= 20170222
+packetLen(0x0811, -1) // CZ_REQ_OPEN_BUYING_STORE
+#elif PACKETVER >= 20170215
+packetLen(0x0811, 19) // CZ_REQ_OPEN_BUYING_STORE
+#elif PACKETVER >= 20170208
+packetLen(0x0811, -1) // CZ_REQ_OPEN_BUYING_STORE
+#elif PACKETVER >= 20170201
+packetLen(0x0811, 2) // CZ_REQ_OPEN_BUYING_STORE
+#elif PACKETVER >= 20170125
+packetLen(0x0811, 19) // CZ_REQ_OPEN_BUYING_STORE
+#elif PACKETVER >= 20170104
+packetLen(0x0811, -1) // CZ_REQ_OPEN_BUYING_STORE
+#endif
+
+// Packet: 0x0812
+packetLen(0x0812, 8) // ZC_FAILED_OPEN_BUYING_STORE_TO_BUYER
+
+// Packet: 0x0813
+packetLen(0x0813, -1) // ZC_MYITEMLIST_BUYING_STORE
+
+// Packet: 0x0814
+packetLen(0x0814, 86) // ZC_BUYING_STORE_ENTRY
+
+// Packet: 0x0815
+#if PACKETVER >= 20171227
+packetLen(0x0815, -1) // CZ_REQ_CLOSE_BUYING_STORE
+#elif PACKETVER >= 20171220
+packetLen(0x0815, 2) // CZ_REQ_CLOSE_BUYING_STORE
+#elif PACKETVER >= 20171129
+packetLen(0x0815, -1) // CZ_REQ_CLOSE_BUYING_STORE
+#elif PACKETVER >= 20171122
+packetLen(0x0815, 2) // CZ_REQ_CLOSE_BUYING_STORE
+#elif PACKETVER >= 20171115
+packetLen(0x0815, -1) // CZ_REQ_CLOSE_BUYING_STORE
+#elif PACKETVER >= 20171108
+packetLen(0x0815, 36) // CZ_REQ_CLOSE_BUYING_STORE
+#elif PACKETVER >= 20171101
+packetLen(0x0815, 2) // CZ_REQ_CLOSE_BUYING_STORE
+#elif PACKETVER >= 20171002
+packetLen(0x0815, -1) // CZ_REQ_CLOSE_BUYING_STORE
+#elif PACKETVER >= 20170913
+packetLen(0x0815, 2) // CZ_REQ_CLOSE_BUYING_STORE
+#elif PACKETVER >= 20170906
+packetLen(0x0815, -1) // CZ_REQ_CLOSE_BUYING_STORE
+#elif PACKETVER >= 20170830
+packetLen(0x0815, 2) // CZ_REQ_CLOSE_BUYING_STORE
+#elif PACKETVER >= 20170823
+packetLen(0x0815, -1) // CZ_REQ_CLOSE_BUYING_STORE
+#elif PACKETVER >= 20170809
+packetLen(0x0815, 2) // CZ_REQ_CLOSE_BUYING_STORE
+#elif PACKETVER >= 20170801
+packetLen(0x0815, -1) // CZ_REQ_CLOSE_BUYING_STORE
+#elif PACKETVER >= 20170719
+packetLen(0x0815, 2) // CZ_REQ_CLOSE_BUYING_STORE
+#elif PACKETVER >= 20170621
+packetLen(0x0815, -1) // CZ_REQ_CLOSE_BUYING_STORE
+#elif PACKETVER >= 20170524
+packetLen(0x0815, 2) // CZ_REQ_CLOSE_BUYING_STORE
+#elif PACKETVER >= 20170517
+packetLen(0x0815, 10) // CZ_REQ_CLOSE_BUYING_STORE
+#elif PACKETVER >= 20170426
+packetLen(0x0815, -1) // CZ_REQ_CLOSE_BUYING_STORE
+#elif PACKETVER >= 20170412
+packetLen(0x0815, 2) // CZ_REQ_CLOSE_BUYING_STORE
+#elif PACKETVER >= 20170322
+packetLen(0x0815, -1) // CZ_REQ_CLOSE_BUYING_STORE
+#elif PACKETVER >= 20170315
+packetLen(0x0815, 2) // CZ_REQ_CLOSE_BUYING_STORE
+#elif PACKETVER >= 20170308
+packetLen(0x0815, -1) // CZ_REQ_CLOSE_BUYING_STORE
+#elif PACKETVER >= 20170228
+packetLen(0x0815, 2) // CZ_REQ_CLOSE_BUYING_STORE
+#elif PACKETVER >= 20170222
+packetLen(0x0815, -1) // CZ_REQ_CLOSE_BUYING_STORE
+#elif PACKETVER >= 20170215
+packetLen(0x0815, 2) // CZ_REQ_CLOSE_BUYING_STORE
+#elif PACKETVER >= 20170201
+packetLen(0x0815, -1) // CZ_REQ_CLOSE_BUYING_STORE
+#elif PACKETVER >= 20170125
+packetLen(0x0815, 2) // CZ_REQ_CLOSE_BUYING_STORE
+#elif PACKETVER >= 20170104
+packetLen(0x0815, -1) // CZ_REQ_CLOSE_BUYING_STORE
+#endif
+
+// Packet: 0x0816
+packetLen(0x0816, 6) // ZC_DISAPPEAR_BUYING_STORE_ENTRY
+
+// Packet: 0x0817
+#if PACKETVER >= 20170920
+packetLen(0x0817, 2) // CZ_REQ_CLICK_TO_BUYING_STORE
+#elif PACKETVER >= 20170913
+packetLen(0x0817, 7) // CZ_REQ_CLICK_TO_BUYING_STORE
+#elif PACKETVER >= 20170524
+packetLen(0x0817, 2) // CZ_REQ_CLICK_TO_BUYING_STORE
+#elif PACKETVER >= 20170517
+packetLen(0x0817, 10) // CZ_REQ_CLICK_TO_BUYING_STORE
+#elif PACKETVER >= 20170104
+packetLen(0x0817, 2) // CZ_REQ_CLICK_TO_BUYING_STORE
+#endif
+
+// Packet: 0x0818
+packetLen(0x0818, -1) // ZC_ACK_ITEMLIST_BUYING_STORE
+
+// Packet: 0x0819
+#if PACKETVER >= 20171227
+packetLen(0x0819, -1) // CZ_REQ_TRADE_BUYING_STORE
+#elif PACKETVER >= 20171220
+packetLen(0x0819, 2) // CZ_REQ_TRADE_BUYING_STORE
+#elif PACKETVER >= 20171129
+packetLen(0x0819, -1) // CZ_REQ_TRADE_BUYING_STORE
+#elif PACKETVER >= 20171122
+packetLen(0x0819, 2) // CZ_REQ_TRADE_BUYING_STORE
+#elif PACKETVER >= 20171115
+packetLen(0x0819, -1) // CZ_REQ_TRADE_BUYING_STORE
+#elif PACKETVER >= 20171108
+packetLen(0x0819, 90) // CZ_REQ_TRADE_BUYING_STORE
+#elif PACKETVER >= 20171101
+packetLen(0x0819, 2) // CZ_REQ_TRADE_BUYING_STORE
+#elif PACKETVER >= 20171002
+packetLen(0x0819, -1) // CZ_REQ_TRADE_BUYING_STORE
+#elif PACKETVER >= 20170913
+packetLen(0x0819, 2) // CZ_REQ_TRADE_BUYING_STORE
+#elif PACKETVER >= 20170906
+packetLen(0x0819, -1) // CZ_REQ_TRADE_BUYING_STORE
+#elif PACKETVER >= 20170830
+packetLen(0x0819, 2) // CZ_REQ_TRADE_BUYING_STORE
+#elif PACKETVER >= 20170823
+packetLen(0x0819, -1) // CZ_REQ_TRADE_BUYING_STORE
+#elif PACKETVER >= 20170809
+packetLen(0x0819, 2) // CZ_REQ_TRADE_BUYING_STORE
+#elif PACKETVER >= 20170801
+packetLen(0x0819, -1) // CZ_REQ_TRADE_BUYING_STORE
+#elif PACKETVER >= 20170719
+packetLen(0x0819, 2) // CZ_REQ_TRADE_BUYING_STORE
+#elif PACKETVER >= 20170621
+packetLen(0x0819, -1) // CZ_REQ_TRADE_BUYING_STORE
+#elif PACKETVER >= 20170607
+packetLen(0x0819, 2) // CZ_REQ_TRADE_BUYING_STORE
+#elif PACKETVER >= 20170531
+packetLen(0x0819, 6) // CZ_REQ_TRADE_BUYING_STORE
+#elif PACKETVER >= 20170517
+packetLen(0x0819, 2) // CZ_REQ_TRADE_BUYING_STORE
+#elif PACKETVER >= 20170426
+packetLen(0x0819, -1) // CZ_REQ_TRADE_BUYING_STORE
+#elif PACKETVER >= 20170419
+packetLen(0x0819, 12) // CZ_REQ_TRADE_BUYING_STORE
+#elif PACKETVER >= 20170412
+packetLen(0x0819, 2) // CZ_REQ_TRADE_BUYING_STORE
+#elif PACKETVER >= 20170405
+packetLen(0x0819, -1) // CZ_REQ_TRADE_BUYING_STORE
+#elif PACKETVER >= 20170329
+packetLen(0x0819, 2) // CZ_REQ_TRADE_BUYING_STORE
+#elif PACKETVER >= 20170322
+packetLen(0x0819, -1) // CZ_REQ_TRADE_BUYING_STORE
+#elif PACKETVER >= 20170315
+packetLen(0x0819, 2) // CZ_REQ_TRADE_BUYING_STORE
+#elif PACKETVER >= 20170308
+packetLen(0x0819, -1) // CZ_REQ_TRADE_BUYING_STORE
+#elif PACKETVER >= 20170228
+packetLen(0x0819, 12) // CZ_REQ_TRADE_BUYING_STORE
+#elif PACKETVER >= 20170215
+packetLen(0x0819, 2) // CZ_REQ_TRADE_BUYING_STORE
+#elif PACKETVER >= 20170201
+packetLen(0x0819, -1) // CZ_REQ_TRADE_BUYING_STORE
+#elif PACKETVER >= 20170125
+packetLen(0x0819, 2) // CZ_REQ_TRADE_BUYING_STORE
+#elif PACKETVER >= 20170104
+packetLen(0x0819, -1) // CZ_REQ_TRADE_BUYING_STORE
+#endif
+
+// Packet: 0x081a
+packetLen(0x081a, 4) // ZC_FAILED_TRADE_BUYING_STORE_TO_BUYER
+
+// Packet: 0x081b
+packetLen(0x081b, 10) // ZC_UPDATE_ITEM_FROM_BUYING_STORE
+
+// Packet: 0x081c
+packetLen(0x081c, 10) // ZC_ITEM_DELETE_BUYING_STORE
+
+// Packet: 0x081d
+packetLen(0x081d, 22) // ZC_EL_INIT
+
+// Packet: 0x081e
+packetLen(0x081e, 8) // ZC_EL_PAR_CHANGE
+
+// Packet: 0x081f
+packetLen(0x081f, -1) // ZC_BROADCAST4
+
+// Packet: 0x0820
+packetLen(0x0820, 11) // ZC_COSTUME_SPRITE_CHANGE
+
+// Packet: 0x0821
+packetLen(0x0821, 2) // AC_OTP_USER
+
+// Packet: 0x0822
+packetLen(0x0822, 9) // CA_OTP_AUTH_REQ
+
+// Packet: 0x0823
+packetLen(0x0823, -1) // AC_OTP_AUTH_ACK
+
+// Packet: 0x0824
+packetLen(0x0824, 6) // ZC_FAILED_TRADE_BUYING_STORE_TO_SELLER
+
+// Packet: 0x0825
+packetLen(0x0825, -1) // CA_SSO_LOGIN_REQ
+
+// Packet: 0x0827
+packetLen(0x0827, 6) // CH_DELETE_CHAR3_RESERVED
+
+// Packet: 0x0828
+packetLen(0x0828, 14) // HC_DELETE_CHAR3_RESERVED
+
+// Packet: 0x0829
+packetLen(0x0829, 12) // CH_DELETE_CHAR3
+
+// Packet: 0x082a
+packetLen(0x082a, 10) // HC_DELETE_CHAR3
+
+// Packet: 0x082b
+packetLen(0x082b, 6) // CH_DELETE_CHAR3_CANCEL
+
+// Packet: 0x082c
+packetLen(0x082c, 10) // HC_DELETE_CHAR3_CANCEL
+
+// Packet: 0x082d
+packetLen(0x082d, -1) // HC_ACCEPT_ENTER2
+
+// Packet: 0x0835
+#if PACKETVER >= 20171108
+packetLen(0x0835, 2) // CZ_SEARCH_STORE_INFO
+#elif PACKETVER >= 20171101
+packetLen(0x0835, 6) // CZ_SEARCH_STORE_INFO
+#elif PACKETVER >= 20170920
+packetLen(0x0835, 2) // CZ_SEARCH_STORE_INFO
+#elif PACKETVER >= 20170913
+packetLen(0x0835, 19) // CZ_SEARCH_STORE_INFO
+#elif PACKETVER >= 20170816
+packetLen(0x0835, 2) // CZ_SEARCH_STORE_INFO
+#elif PACKETVER >= 20170809
+packetLen(0x0835, 6) // CZ_SEARCH_STORE_INFO
+#elif PACKETVER >= 20170412
+packetLen(0x0835, 2) // CZ_SEARCH_STORE_INFO
+#elif PACKETVER >= 20170405
+packetLen(0x0835, 5) // CZ_SEARCH_STORE_INFO
+#elif PACKETVER >= 20170104
+packetLen(0x0835, 2) // CZ_SEARCH_STORE_INFO
+#endif
+
+// Packet: 0x0836
+packetLen(0x0836, -1) // ZC_SEARCH_STORE_INFO_ACK
+
+// Packet: 0x0837
+packetLen(0x0837, 3) // ZC_SEARCH_STORE_INFO_FAILED
+
+// Packet: 0x0838
+#if PACKETVER >= 20171227
+packetLen(0x0838, 12) // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+#elif PACKETVER >= 20171220
+packetLen(0x0838, 2) // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+#elif PACKETVER >= 20171206
+packetLen(0x0838, 12) // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+#elif PACKETVER >= 20171129
+packetLen(0x0838, 26) // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+#elif PACKETVER >= 20171122
+packetLen(0x0838, 8) // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+#elif PACKETVER >= 20171115
+packetLen(0x0838, 12) // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+#elif PACKETVER >= 20171108
+packetLen(0x0838, -1) // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+#elif PACKETVER >= 20171101
+packetLen(0x0838, 2) // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+#elif PACKETVER >= 20171002
+packetLen(0x0838, 12) // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+#elif PACKETVER >= 20170913
+packetLen(0x0838, 2) // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+#elif PACKETVER >= 20170906
+packetLen(0x0838, 12) // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+#elif PACKETVER >= 20170830
+packetLen(0x0838, 2) // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+#elif PACKETVER >= 20170823
+packetLen(0x0838, 12) // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+#elif PACKETVER >= 20170809
+packetLen(0x0838, 2) // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+#elif PACKETVER >= 20170801
+packetLen(0x0838, 12) // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+#elif PACKETVER >= 20170719
+packetLen(0x0838, 2) // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+#elif PACKETVER >= 20170628
+packetLen(0x0838, 12) // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+#elif PACKETVER >= 20170621
+packetLen(0x0838, 2) // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+#elif PACKETVER >= 20170614
+packetLen(0x0838, 10) // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+#elif PACKETVER >= 20170517
+packetLen(0x0838, 2) // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+#elif PACKETVER >= 20170426
+packetLen(0x0838, 12) // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+#elif PACKETVER >= 20170419
+packetLen(0x0838, 6) // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+#elif PACKETVER >= 20170412
+packetLen(0x0838, 2) // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+#elif PACKETVER >= 20170322
+packetLen(0x0838, 12) // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+#elif PACKETVER >= 20170315
+packetLen(0x0838, 2) // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+#elif PACKETVER >= 20170308
+packetLen(0x0838, 12) // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+#elif PACKETVER >= 20170228
+packetLen(0x0838, 2) // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+#elif PACKETVER >= 20170222
+packetLen(0x0838, 12) // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+#elif PACKETVER >= 20170215
+packetLen(0x0838, 2) // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+#elif PACKETVER >= 20170201
+packetLen(0x0838, 12) // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+#elif PACKETVER >= 20170125
+packetLen(0x0838, 2) // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+#elif PACKETVER >= 20170104
+packetLen(0x0838, 12) // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+#endif
+
+// Packet: 0x0839
+packetLen(0x0839, 66) // ZC_ACK_BAN_GUILD_SSO
+
+// Packet: 0x083a
+packetLen(0x083a, 5) // ZC_OPEN_SEARCH_STORE_INFO
+
+// Packet: 0x083b
+packetLen(0x083b, 2) // CZ_CLOSE_SEARCH_STORE_INFO
+
+// Packet: 0x083c
+#if PACKETVER >= 20171227
+packetLen(0x083c, 10) // CZ_SSILIST_ITEM_CLICK
+#elif PACKETVER >= 20171220
+packetLen(0x083c, 2) // CZ_SSILIST_ITEM_CLICK
+#elif PACKETVER >= 20171129
+packetLen(0x083c, 10) // CZ_SSILIST_ITEM_CLICK
+#elif PACKETVER >= 20171122
+packetLen(0x083c, 5) // CZ_SSILIST_ITEM_CLICK
+#elif PACKETVER >= 20171115
+packetLen(0x083c, 10) // CZ_SSILIST_ITEM_CLICK
+#elif PACKETVER >= 20171101
+packetLen(0x083c, 2) // CZ_SSILIST_ITEM_CLICK
+#elif PACKETVER >= 20171002
+packetLen(0x083c, 10) // CZ_SSILIST_ITEM_CLICK
+#elif PACKETVER >= 20170913
+packetLen(0x083c, 2) // CZ_SSILIST_ITEM_CLICK
+#elif PACKETVER >= 20170906
+packetLen(0x083c, 10) // CZ_SSILIST_ITEM_CLICK
+#elif PACKETVER >= 20170830
+packetLen(0x083c, 2) // CZ_SSILIST_ITEM_CLICK
+#elif PACKETVER >= 20170823
+packetLen(0x083c, 10) // CZ_SSILIST_ITEM_CLICK
+#elif PACKETVER >= 20170809
+packetLen(0x083c, 2) // CZ_SSILIST_ITEM_CLICK
+#elif PACKETVER >= 20170801
+packetLen(0x083c, 10) // CZ_SSILIST_ITEM_CLICK
+#elif PACKETVER >= 20170719
+packetLen(0x083c, 2) // CZ_SSILIST_ITEM_CLICK
+#elif PACKETVER >= 20170621
+packetLen(0x083c, 10) // CZ_SSILIST_ITEM_CLICK
+#elif PACKETVER >= 20170614
+packetLen(0x083c, 7) // CZ_SSILIST_ITEM_CLICK
+#elif PACKETVER >= 20170517
+packetLen(0x083c, 2) // CZ_SSILIST_ITEM_CLICK
+#elif PACKETVER >= 20170426
+packetLen(0x083c, 10) // CZ_SSILIST_ITEM_CLICK
+#elif PACKETVER >= 20170412
+packetLen(0x083c, 2) // CZ_SSILIST_ITEM_CLICK
+#elif PACKETVER >= 20170322
+packetLen(0x083c, 10) // CZ_SSILIST_ITEM_CLICK
+#elif PACKETVER >= 20170315
+packetLen(0x083c, 2) // CZ_SSILIST_ITEM_CLICK
+#elif PACKETVER >= 20170308
+packetLen(0x083c, 10) // CZ_SSILIST_ITEM_CLICK
+#elif PACKETVER >= 20170228
+packetLen(0x083c, 2) // CZ_SSILIST_ITEM_CLICK
+#elif PACKETVER >= 20170222
+packetLen(0x083c, 10) // CZ_SSILIST_ITEM_CLICK
+#elif PACKETVER >= 20170215
+packetLen(0x083c, 7) // CZ_SSILIST_ITEM_CLICK
+#elif PACKETVER >= 20170201
+packetLen(0x083c, 10) // CZ_SSILIST_ITEM_CLICK
+#elif PACKETVER >= 20170125
+packetLen(0x083c, 2) // CZ_SSILIST_ITEM_CLICK
+#elif PACKETVER >= 20170104
+packetLen(0x083c, 10) // CZ_SSILIST_ITEM_CLICK
+#endif
+
+// Packet: 0x083d
+packetLen(0x083d, 6) // ZC_SSILIST_ITEM_CLICK_ACK
+
+// Packet: 0x083e
+packetLen(0x083e, 26) // AC_REFUSE_LOGIN2
+
+// Packet: 0x0840
+packetLen(0x0840, -1) // HC_NOTIFY_ACCESSIBLE_MAPNAME
+
+// Packet: 0x0841
+packetLen(0x0841, 4) // CH_SELECT_ACCESSIBLE_MAPNAME
+
+// Packet: 0x0842
+packetLen(0x0842, 6) // CZ_RECALL_SSO
+
+// Packet: 0x0843
+packetLen(0x0843, 6) // CZ_REMOVE_AID_SSO
+
+// Packet: 0x0844
+packetLen(0x0844, 2) // CZ_SE_CASHSHOP_OPEN
+
+// Packet: 0x0845
+packetLen(0x0845, 10) // ZC_SE_CASHSHOP_OPEN
+
+// Packet: 0x0846
+packetLen(0x0846, 4) // CZ_REQ_SE_CASH_TAB_CODE
+
+// Packet: 0x0847
+packetLen(0x0847, -1) // ZC_ACK_SE_CASH_ITEM_LIST
+
+// Packet: 0x0848
+packetLen(0x0848, -1) // CZ_SE_PC_BUY_CASHITEM_LIST
+
+// Packet: 0x0849
+packetLen(0x0849, 16) // ZC_SE_PC_BUY_CASHITEM_RESULT
+
+// Packet: 0x084a
+packetLen(0x084a, 2) // CZ_SE_CASHSHOP_CLOSE
+
+// Packet: 0x084b
+packetLen(0x084b, 19) // ZC_ITEM_FALL_ENTRY4
+
+// Packet: 0x084c
+packetLen(0x084c, 10) // CZ_MACRO_USE_SKILL
+
+// Packet: 0x084d
+packetLen(0x084d, 10) // CZ_MACRO_USE_SKILL_TOGROUND
+
+// Packet: 0x084e
+packetLen(0x084e, 5) // CZ_MACRO_REQUEST_MOVE
+
+// Packet: 0x084f
+packetLen(0x084f, 6) // CZ_MACRO_ITEM_PICKUP
+
+// Packet: 0x0850
+packetLen(0x0850, 7) // CZ_MACRO_REQUEST_ACT
+
+// Packet: 0x0851
+packetLen(0x0851, -1) // ZC_GPK_DYNCODE
+
+// Packet: 0x0852
+packetLen(0x0852, 2) // CZ_GPK_DYNCODE_RELOAD
+
+// Packet: 0x0853
+packetLen(0x0853, -1) // ZC_GPK_AUTH
+
+// Packet: 0x0854
+packetLen(0x0854, -1) // CZ_GPK_AUTH
+
+// Packet: 0x0855
+packetLen(0x0855, 6) // ZC_MACRO_ITEMPICKUP_FAIL
+
+// Packet: 0x0856
+packetLen(0x0856, -1) // ZC_NOTIFY_MOVEENTRY8
+
+// Packet: 0x0857
+packetLen(0x0857, -1) // ZC_NOTIFY_STANDENTRY7
+
+// Packet: 0x0858
+packetLen(0x0858, -1) // ZC_NOTIFY_NEWENTRY6
+
+// Packet: 0x0859
+packetLen(0x0859, -1) // ZC_EQUIPWIN_MICROSCOPE2
+
+// Packet: 0x085a
+#if PACKETVER >= 20170927
+packetLen(0x085a, 2) // ZC_REASSEMBLY_AUTH01
+#elif PACKETVER >= 20170920
+packetLen(0x085a, 5) // ZC_REASSEMBLY_AUTH01
+#elif PACKETVER >= 20170823
+packetLen(0x085a, 2) // ZC_REASSEMBLY_AUTH01
+#elif PACKETVER >= 20170816
+packetLen(0x085a, 6) // ZC_REASSEMBLY_AUTH01
+#elif PACKETVER >= 20170726
+packetLen(0x085a, 2) // ZC_REASSEMBLY_AUTH01
+#elif PACKETVER >= 20170719
+packetLen(0x085a, 6) // ZC_REASSEMBLY_AUTH01
+#elif PACKETVER >= 20170614
+packetLen(0x085a, 2) // ZC_REASSEMBLY_AUTH01
+#elif PACKETVER >= 20170607
+packetLen(0x085a, 5) // ZC_REASSEMBLY_AUTH01
+#elif PACKETVER >= 20170426
+packetLen(0x085a, 2) // ZC_REASSEMBLY_AUTH01
+#elif PACKETVER >= 20170419
+packetLen(0x085a, 7) // ZC_REASSEMBLY_AUTH01
+#elif PACKETVER >= 20170111
+packetLen(0x085a, 2) // ZC_REASSEMBLY_AUTH01
+#elif PACKETVER >= 20170104
+packetLen(0x085a, 26) // ZC_REASSEMBLY_AUTH01
+#endif
+
+// Packet: 0x085b
+#if PACKETVER >= 20171129
+packetLen(0x085b, 2) // ZC_REASSEMBLY_AUTH02
+#elif PACKETVER >= 20171122
+packetLen(0x085b, 6) // ZC_REASSEMBLY_AUTH02
+#elif PACKETVER >= 20171108
+packetLen(0x085b, 2) // ZC_REASSEMBLY_AUTH02
+#elif PACKETVER >= 20171101
+packetLen(0x085b, 5) // ZC_REASSEMBLY_AUTH02
+#elif PACKETVER >= 20170607
+packetLen(0x085b, 2) // ZC_REASSEMBLY_AUTH02
+#elif PACKETVER >= 20170531
+packetLen(0x085b, 8) // ZC_REASSEMBLY_AUTH02
+#elif PACKETVER >= 20170104
+packetLen(0x085b, 2) // ZC_REASSEMBLY_AUTH02
+#endif
+
+// Packet: 0x085c
+#if PACKETVER >= 20171002
+packetLen(0x085c, 2) // ZC_REASSEMBLY_AUTH03
+#elif PACKETVER >= 20170927
+packetLen(0x085c, 10) // ZC_REASSEMBLY_AUTH03
+#elif PACKETVER >= 20170322
+packetLen(0x085c, 2) // ZC_REASSEMBLY_AUTH03
+#elif PACKETVER >= 20170315
+packetLen(0x085c, 4) // ZC_REASSEMBLY_AUTH03
+#elif PACKETVER >= 20170222
+packetLen(0x085c, 2) // ZC_REASSEMBLY_AUTH03
+#elif PACKETVER >= 20170215
+packetLen(0x085c, 6) // ZC_REASSEMBLY_AUTH03
+#elif PACKETVER >= 20170208
+packetLen(0x085c, 26) // ZC_REASSEMBLY_AUTH03
+#elif PACKETVER >= 20170104
+packetLen(0x085c, 2) // ZC_REASSEMBLY_AUTH03
+#endif
+
+// Packet: 0x085d
+#if PACKETVER >= 20171115
+packetLen(0x085d, 2) // ZC_REASSEMBLY_AUTH04
+#elif PACKETVER >= 20171108
+packetLen(0x085d, 12) // ZC_REASSEMBLY_AUTH04
+#elif PACKETVER >= 20170628
+packetLen(0x085d, 2) // ZC_REASSEMBLY_AUTH04
+#elif PACKETVER >= 20170621
+packetLen(0x085d, 5) // ZC_REASSEMBLY_AUTH04
+#elif PACKETVER >= 20170405
+packetLen(0x085d, 2) // ZC_REASSEMBLY_AUTH04
+#elif PACKETVER >= 20170329
+packetLen(0x085d, 36) // ZC_REASSEMBLY_AUTH04
+#elif PACKETVER >= 20170208
+packetLen(0x085d, 2) // ZC_REASSEMBLY_AUTH04
+#elif PACKETVER >= 20170201
+packetLen(0x085d, 18) // ZC_REASSEMBLY_AUTH04
+#elif PACKETVER >= 20170118
+packetLen(0x085d, 2) // ZC_REASSEMBLY_AUTH04
+#elif PACKETVER >= 20170111
+packetLen(0x085d, 5) // ZC_REASSEMBLY_AUTH04
+#elif PACKETVER >= 20170104
+packetLen(0x085d, 2) // ZC_REASSEMBLY_AUTH04
+#endif
+
+// Packet: 0x085e
+#if PACKETVER >= 20171227
+packetLen(0x085e, 2) // ZC_REASSEMBLY_AUTH05
+#elif PACKETVER >= 20171220
+packetLen(0x085e, -1) // ZC_REASSEMBLY_AUTH05
+#elif PACKETVER >= 20170726
+packetLen(0x085e, 2) // ZC_REASSEMBLY_AUTH05
+#elif PACKETVER >= 20170719
+packetLen(0x085e, -1) // ZC_REASSEMBLY_AUTH05
+#elif PACKETVER >= 20170614
+packetLen(0x085e, 2) // ZC_REASSEMBLY_AUTH05
+#elif PACKETVER >= 20170607
+packetLen(0x085e, -1) // ZC_REASSEMBLY_AUTH05
+#elif PACKETVER >= 20170531
+packetLen(0x085e, 2) // ZC_REASSEMBLY_AUTH05
+#elif PACKETVER >= 20170524
+packetLen(0x085e, 7) // ZC_REASSEMBLY_AUTH05
+#elif PACKETVER >= 20170426
+packetLen(0x085e, 2) // ZC_REASSEMBLY_AUTH05
+#elif PACKETVER >= 20170419
+packetLen(0x085e, 5) // ZC_REASSEMBLY_AUTH05
+#elif PACKETVER >= 20170308
+packetLen(0x085e, 2) // ZC_REASSEMBLY_AUTH05
+#elif PACKETVER >= 20170228
+packetLen(0x085e, 90) // ZC_REASSEMBLY_AUTH05
+#elif PACKETVER >= 20170208
+packetLen(0x085e, 2) // ZC_REASSEMBLY_AUTH05
+#elif PACKETVER >= 20170201
+packetLen(0x085e, 5) // ZC_REASSEMBLY_AUTH05
+#elif PACKETVER >= 20170104
+packetLen(0x085e, 2) // ZC_REASSEMBLY_AUTH05
+#endif
+
+// Packet: 0x085f
+#if PACKETVER >= 20170607
+packetLen(0x085f, 2) // ZC_REASSEMBLY_AUTH06
+#elif PACKETVER >= 20170524
+packetLen(0x085f, 6) // ZC_REASSEMBLY_AUTH06
+#elif PACKETVER >= 20170412
+packetLen(0x085f, 2) // ZC_REASSEMBLY_AUTH06
+#elif PACKETVER >= 20170405
+packetLen(0x085f, 8) // ZC_REASSEMBLY_AUTH06
+#elif PACKETVER >= 20170228
+packetLen(0x085f, 2) // ZC_REASSEMBLY_AUTH06
+#elif PACKETVER >= 20170222
+packetLen(0x085f, 26) // ZC_REASSEMBLY_AUTH06
+#elif PACKETVER >= 20170104
+packetLen(0x085f, 2) // ZC_REASSEMBLY_AUTH06
+#endif
+
+// Packet: 0x0860
+#if PACKETVER >= 20171220
+packetLen(0x0860, 2) // ZC_REASSEMBLY_AUTH07
+#elif PACKETVER >= 20171213
+packetLen(0x0860, 19) // ZC_REASSEMBLY_AUTH07
+#elif PACKETVER >= 20171108
+packetLen(0x0860, 2) // ZC_REASSEMBLY_AUTH07
+#elif PACKETVER >= 20171101
+packetLen(0x0860, 6) // ZC_REASSEMBLY_AUTH07
+#elif PACKETVER >= 20170920
+packetLen(0x0860, 2) // ZC_REASSEMBLY_AUTH07
+#elif PACKETVER >= 20170906
+packetLen(0x0860, 6) // ZC_REASSEMBLY_AUTH07
+#elif PACKETVER >= 20170621
+packetLen(0x0860, 2) // ZC_REASSEMBLY_AUTH07
+#elif PACKETVER >= 20170614
+packetLen(0x0860, 6) // ZC_REASSEMBLY_AUTH07
+#elif PACKETVER >= 20170531
+packetLen(0x0860, 2) // ZC_REASSEMBLY_AUTH07
+#elif PACKETVER >= 20170524
+packetLen(0x0860, 6) // ZC_REASSEMBLY_AUTH07
+#elif PACKETVER >= 20170412
+packetLen(0x0860, 2) // ZC_REASSEMBLY_AUTH07
+#elif PACKETVER >= 20170405
+packetLen(0x0860, -1) // ZC_REASSEMBLY_AUTH07
+#elif PACKETVER >= 20170215
+packetLen(0x0860, 2) // ZC_REASSEMBLY_AUTH07
+#elif PACKETVER >= 20170208
+packetLen(0x0860, 5) // ZC_REASSEMBLY_AUTH07
+#elif PACKETVER >= 20170104
+packetLen(0x0860, 2) // ZC_REASSEMBLY_AUTH07
+#endif
+
+// Packet: 0x0861
+#if PACKETVER >= 20171227
+packetLen(0x0861, 2) // ZC_REASSEMBLY_AUTH08
+#elif PACKETVER >= 20171220
+packetLen(0x0861, -1) // ZC_REASSEMBLY_AUTH08
+#elif PACKETVER >= 20170927
+packetLen(0x0861, 2) // ZC_REASSEMBLY_AUTH08
+#elif PACKETVER >= 20170920
+packetLen(0x0861, 26) // ZC_REASSEMBLY_AUTH08
+#elif PACKETVER >= 20170607
+packetLen(0x0861, 2) // ZC_REASSEMBLY_AUTH08
+#elif PACKETVER >= 20170531
+packetLen(0x0861, 26) // ZC_REASSEMBLY_AUTH08
+#elif PACKETVER >= 20170104
+packetLen(0x0861, 2) // ZC_REASSEMBLY_AUTH08
+#endif
+
+// Packet: 0x0862
+#if PACKETVER >= 20171206
+packetLen(0x0862, 2) // ZC_REASSEMBLY_AUTH09
+#elif PACKETVER >= 20171129
+packetLen(0x0862, 6) // ZC_REASSEMBLY_AUTH09
+#elif PACKETVER >= 20171122
+packetLen(0x0862, -1) // ZC_REASSEMBLY_AUTH09
+#elif PACKETVER >= 20170927
+packetLen(0x0862, 2) // ZC_REASSEMBLY_AUTH09
+#elif PACKETVER >= 20170920
+packetLen(0x0862, 10) // ZC_REASSEMBLY_AUTH09
+#elif PACKETVER >= 20170823
+packetLen(0x0862, 2) // ZC_REASSEMBLY_AUTH09
+#elif PACKETVER >= 20170816
+packetLen(0x0862, 10) // ZC_REASSEMBLY_AUTH09
+#elif PACKETVER >= 20170614
+packetLen(0x0862, 2) // ZC_REASSEMBLY_AUTH09
+#elif PACKETVER >= 20170607
+packetLen(0x0862, 6) // ZC_REASSEMBLY_AUTH09
+#elif PACKETVER >= 20170426
+packetLen(0x0862, 2) // ZC_REASSEMBLY_AUTH09
+#elif PACKETVER >= 20170419
+packetLen(0x0862, 26) // ZC_REASSEMBLY_AUTH09
+#elif PACKETVER >= 20170125
+packetLen(0x0862, 2) // ZC_REASSEMBLY_AUTH09
+#elif PACKETVER >= 20170118
+packetLen(0x0862, 8) // ZC_REASSEMBLY_AUTH09
+#elif PACKETVER >= 20170104
+packetLen(0x0862, 2) // ZC_REASSEMBLY_AUTH09
+#endif
+
+// Packet: 0x0863
+#if PACKETVER >= 20171115
+packetLen(0x0863, 2) // ZC_REASSEMBLY_AUTH10
+#elif PACKETVER >= 20171108
+packetLen(0x0863, 5) // ZC_REASSEMBLY_AUTH10
+#elif PACKETVER >= 20170726
+packetLen(0x0863, 2) // ZC_REASSEMBLY_AUTH10
+#elif PACKETVER >= 20170719
+packetLen(0x0863, 6) // ZC_REASSEMBLY_AUTH10
+#elif PACKETVER >= 20170705
+packetLen(0x0863, 2) // ZC_REASSEMBLY_AUTH10
+#elif PACKETVER >= 20170628
+packetLen(0x0863, 36) // ZC_REASSEMBLY_AUTH10
+#elif PACKETVER >= 20170614
+packetLen(0x0863, 2) // ZC_REASSEMBLY_AUTH10
+#elif PACKETVER >= 20170607
+packetLen(0x0863, 6) // ZC_REASSEMBLY_AUTH10
+#elif PACKETVER >= 20170419
+packetLen(0x0863, 2) // ZC_REASSEMBLY_AUTH10
+#elif PACKETVER >= 20170412
+packetLen(0x0863, -1) // ZC_REASSEMBLY_AUTH10
+#elif PACKETVER >= 20170322
+packetLen(0x0863, 2) // ZC_REASSEMBLY_AUTH10
+#elif PACKETVER >= 20170315
+packetLen(0x0863, 5) // ZC_REASSEMBLY_AUTH10
+#elif PACKETVER >= 20170308
+packetLen(0x0863, 2) // ZC_REASSEMBLY_AUTH10
+#elif PACKETVER >= 20170228
+packetLen(0x0863, -1) // ZC_REASSEMBLY_AUTH10
+#elif PACKETVER >= 20170104
+packetLen(0x0863, 2) // ZC_REASSEMBLY_AUTH10
+#endif
+
+// Packet: 0x0864
+#if PACKETVER >= 20170927
+packetLen(0x0864, 2) // ZC_REASSEMBLY_AUTH11
+#elif PACKETVER >= 20170920
+packetLen(0x0864, 36) // ZC_REASSEMBLY_AUTH11
+#elif PACKETVER >= 20170614
+packetLen(0x0864, 2) // ZC_REASSEMBLY_AUTH11
+#elif PACKETVER >= 20170607
+packetLen(0x0864, 6) // ZC_REASSEMBLY_AUTH11
+#elif PACKETVER >= 20170531
+packetLen(0x0864, 2) // ZC_REASSEMBLY_AUTH11
+#elif PACKETVER >= 20170524
+packetLen(0x0864, 6) // ZC_REASSEMBLY_AUTH11
+#elif PACKETVER >= 20170412
+packetLen(0x0864, 2) // ZC_REASSEMBLY_AUTH11
+#elif PACKETVER >= 20170405
+packetLen(0x0864, 26) // ZC_REASSEMBLY_AUTH11
+#elif PACKETVER >= 20170104
+packetLen(0x0864, 2) // ZC_REASSEMBLY_AUTH11
+#endif
+
+// Packet: 0x0865
+#if PACKETVER >= 20170927
+packetLen(0x0865, 2) // ZC_REASSEMBLY_AUTH12
+#elif PACKETVER >= 20170920
+packetLen(0x0865, -1) // ZC_REASSEMBLY_AUTH12
+#elif PACKETVER >= 20170913
+packetLen(0x0865, 26) // ZC_REASSEMBLY_AUTH12
+#elif PACKETVER >= 20170906
+packetLen(0x0865, 2) // ZC_REASSEMBLY_AUTH12
+#elif PACKETVER >= 20170830
+packetLen(0x0865, 5) // ZC_REASSEMBLY_AUTH12
+#elif PACKETVER >= 20170621
+packetLen(0x0865, 2) // ZC_REASSEMBLY_AUTH12
+#elif PACKETVER >= 20170614
+packetLen(0x0865, 4) // ZC_REASSEMBLY_AUTH12
+#elif PACKETVER >= 20170412
+packetLen(0x0865, 2) // ZC_REASSEMBLY_AUTH12
+#elif PACKETVER >= 20170405
+packetLen(0x0865, 5) // ZC_REASSEMBLY_AUTH12
+#elif PACKETVER >= 20170125
+packetLen(0x0865, 2) // ZC_REASSEMBLY_AUTH12
+#elif PACKETVER >= 20170118
+packetLen(0x0865, 5) // ZC_REASSEMBLY_AUTH12
+#elif PACKETVER >= 20170104
+packetLen(0x0865, 2) // ZC_REASSEMBLY_AUTH12
+#endif
+
+// Packet: 0x0866
+#if PACKETVER >= 20170920
+packetLen(0x0866, 2) // ZC_REASSEMBLY_AUTH13
+#elif PACKETVER >= 20170906
+packetLen(0x0866, -1) // ZC_REASSEMBLY_AUTH13
+#elif PACKETVER >= 20170621
+packetLen(0x0866, 2) // ZC_REASSEMBLY_AUTH13
+#elif PACKETVER >= 20170614
+packetLen(0x0866, 6) // ZC_REASSEMBLY_AUTH13
+#elif PACKETVER >= 20170531
+packetLen(0x0866, 2) // ZC_REASSEMBLY_AUTH13
+#elif PACKETVER >= 20170524
+packetLen(0x0866, -1) // ZC_REASSEMBLY_AUTH13
+#elif PACKETVER >= 20170502
+packetLen(0x0866, 2) // ZC_REASSEMBLY_AUTH13
+#elif PACKETVER >= 20170426
+packetLen(0x0866, -1) // ZC_REASSEMBLY_AUTH13
+#elif PACKETVER >= 20170228
+packetLen(0x0866, 2) // ZC_REASSEMBLY_AUTH13
+#elif PACKETVER >= 20170222
+packetLen(0x0866, 6) // ZC_REASSEMBLY_AUTH13
+#elif PACKETVER >= 20170104
+packetLen(0x0866, 2) // ZC_REASSEMBLY_AUTH13
+#endif
+
+// Packet: 0x0867
+#if PACKETVER >= 20171213
+packetLen(0x0867, 2) // ZC_REASSEMBLY_AUTH14
+#elif PACKETVER >= 20171206
+packetLen(0x0867, 6) // ZC_REASSEMBLY_AUTH14
+#elif PACKETVER >= 20171129
+packetLen(0x0867, 2) // ZC_REASSEMBLY_AUTH14
+#elif PACKETVER >= 20171122
+packetLen(0x0867, 19) // ZC_REASSEMBLY_AUTH14
+#elif PACKETVER >= 20170621
+packetLen(0x0867, 2) // ZC_REASSEMBLY_AUTH14
+#elif PACKETVER >= 20170614
+packetLen(0x0867, 26) // ZC_REASSEMBLY_AUTH14
+#elif PACKETVER >= 20170104
+packetLen(0x0867, 2) // ZC_REASSEMBLY_AUTH14
+#endif
+
+// Packet: 0x0868
+#if PACKETVER >= 20170816
+packetLen(0x0868, 2) // ZC_REASSEMBLY_AUTH15
+#elif PACKETVER >= 20170809
+packetLen(0x0868, 7) // ZC_REASSEMBLY_AUTH15
+#elif PACKETVER >= 20170607
+packetLen(0x0868, 2) // ZC_REASSEMBLY_AUTH15
+#elif PACKETVER >= 20170531
+packetLen(0x0868, 4) // ZC_REASSEMBLY_AUTH15
+#elif PACKETVER >= 20170524
+packetLen(0x0868, 8) // ZC_REASSEMBLY_AUTH15
+#elif PACKETVER >= 20170517
+packetLen(0x0868, 90) // ZC_REASSEMBLY_AUTH15
+#elif PACKETVER >= 20170426
+packetLen(0x0868, 2) // ZC_REASSEMBLY_AUTH15
+#elif PACKETVER >= 20170419
+packetLen(0x0868, -1) // ZC_REASSEMBLY_AUTH15
+#elif PACKETVER >= 20170104
+packetLen(0x0868, 2) // ZC_REASSEMBLY_AUTH15
+#endif
+
+// Packet: 0x0869
+#if PACKETVER >= 20170419
+packetLen(0x0869, 2) // ZC_REASSEMBLY_AUTH16
+#elif PACKETVER >= 20170412
+packetLen(0x0869, 18) // ZC_REASSEMBLY_AUTH16
+#elif PACKETVER >= 20170104
+packetLen(0x0869, 2) // ZC_REASSEMBLY_AUTH16
+#endif
+
+// Packet: 0x086a
+#if PACKETVER >= 20171213
+packetLen(0x086a, 2) // ZC_REASSEMBLY_AUTH17
+#elif PACKETVER >= 20171206
+packetLen(0x086a, 4) // ZC_REASSEMBLY_AUTH17
+#elif PACKETVER >= 20171025
+packetLen(0x086a, 2) // ZC_REASSEMBLY_AUTH17
+#elif PACKETVER >= 20171018
+packetLen(0x086a, 4) // ZC_REASSEMBLY_AUTH17
+#elif PACKETVER >= 20170927
+packetLen(0x086a, 2) // ZC_REASSEMBLY_AUTH17
+#elif PACKETVER >= 20170920
+packetLen(0x086a, 26) // ZC_REASSEMBLY_AUTH17
+#elif PACKETVER >= 20170906
+packetLen(0x086a, 2) // ZC_REASSEMBLY_AUTH17
+#elif PACKETVER >= 20170830
+packetLen(0x086a, 26) // ZC_REASSEMBLY_AUTH17
+#elif PACKETVER >= 20170426
+packetLen(0x086a, 2) // ZC_REASSEMBLY_AUTH17
+#elif PACKETVER >= 20170419
+packetLen(0x086a, 18) // ZC_REASSEMBLY_AUTH17
+#elif PACKETVER >= 20170322
+packetLen(0x086a, 2) // ZC_REASSEMBLY_AUTH17
+#elif PACKETVER >= 20170315
+packetLen(0x086a, 8) // ZC_REASSEMBLY_AUTH17
+#elif PACKETVER >= 20170104
+packetLen(0x086a, 2) // ZC_REASSEMBLY_AUTH17
+#endif
+
+// Packet: 0x086b
+#if PACKETVER >= 20170308
+packetLen(0x086b, 2) // ZC_REASSEMBLY_AUTH18
+#elif PACKETVER >= 20170228
+packetLen(0x086b, 19) // ZC_REASSEMBLY_AUTH18
+#elif PACKETVER >= 20170104
+packetLen(0x086b, 2) // ZC_REASSEMBLY_AUTH18
+#endif
+
+// Packet: 0x086c
+#if PACKETVER >= 20171108
+packetLen(0x086c, 2) // ZC_REASSEMBLY_AUTH19
+#elif PACKETVER >= 20171101
+packetLen(0x086c, 10) // ZC_REASSEMBLY_AUTH19
+#elif PACKETVER >= 20170927
+packetLen(0x086c, 2) // ZC_REASSEMBLY_AUTH19
+#elif PACKETVER >= 20170920
+packetLen(0x086c, 6) // ZC_REASSEMBLY_AUTH19
+#elif PACKETVER >= 20170913
+packetLen(0x086c, 2) // ZC_REASSEMBLY_AUTH19
+#elif PACKETVER >= 20170906
+packetLen(0x086c, 8) // ZC_REASSEMBLY_AUTH19
+#elif PACKETVER >= 20170830
+packetLen(0x086c, 2) // ZC_REASSEMBLY_AUTH19
+#elif PACKETVER >= 20170823
+packetLen(0x086c, 19) // ZC_REASSEMBLY_AUTH19
+#elif PACKETVER >= 20170621
+packetLen(0x086c, 2) // ZC_REASSEMBLY_AUTH19
+#elif PACKETVER >= 20170614
+packetLen(0x086c, -1) // ZC_REASSEMBLY_AUTH19
+#elif PACKETVER >= 20170104
+packetLen(0x086c, 2) // ZC_REASSEMBLY_AUTH19
+#endif
+
+// Packet: 0x086d
+#if PACKETVER >= 20171206
+packetLen(0x086d, 2) // ZC_REASSEMBLY_AUTH20
+#elif PACKETVER >= 20171129
+packetLen(0x086d, 18) // ZC_REASSEMBLY_AUTH20
+#elif PACKETVER >= 20171122
+packetLen(0x086d, 2) // ZC_REASSEMBLY_AUTH20
+#elif PACKETVER >= 20171115
+packetLen(0x086d, 4) // ZC_REASSEMBLY_AUTH20
+#elif PACKETVER >= 20170830
+packetLen(0x086d, 2) // ZC_REASSEMBLY_AUTH20
+#elif PACKETVER >= 20170823
+packetLen(0x086d, 36) // ZC_REASSEMBLY_AUTH20
+#elif PACKETVER >= 20170531
+packetLen(0x086d, 2) // ZC_REASSEMBLY_AUTH20
+#elif PACKETVER >= 20170524
+packetLen(0x086d, 5) // ZC_REASSEMBLY_AUTH20
+#elif PACKETVER >= 20170419
+packetLen(0x086d, 2) // ZC_REASSEMBLY_AUTH20
+#elif PACKETVER >= 20170412
+packetLen(0x086d, 8) // ZC_REASSEMBLY_AUTH20
+#elif PACKETVER >= 20170104
+packetLen(0x086d, 2) // ZC_REASSEMBLY_AUTH20
+#endif
+
+// Packet: 0x086e
+#if PACKETVER >= 20171213
+packetLen(0x086e, 2) // ZC_REASSEMBLY_AUTH21
+#elif PACKETVER >= 20171206
+packetLen(0x086e, 18) // ZC_REASSEMBLY_AUTH21
+#elif PACKETVER >= 20170816
+packetLen(0x086e, 2) // ZC_REASSEMBLY_AUTH21
+#elif PACKETVER >= 20170809
+packetLen(0x086e, 5) // ZC_REASSEMBLY_AUTH21
+#elif PACKETVER >= 20170726
+packetLen(0x086e, 2) // ZC_REASSEMBLY_AUTH21
+#elif PACKETVER >= 20170719
+packetLen(0x086e, 26) // ZC_REASSEMBLY_AUTH21
+#elif PACKETVER >= 20170201
+packetLen(0x086e, 2) // ZC_REASSEMBLY_AUTH21
+#elif PACKETVER >= 20170125
+packetLen(0x086e, 26) // ZC_REASSEMBLY_AUTH21
+#elif PACKETVER >= 20170104
+packetLen(0x086e, 2) // ZC_REASSEMBLY_AUTH21
+#endif
+
+// Packet: 0x086f
+#if PACKETVER >= 20171122
+packetLen(0x086f, 2) // ZC_REASSEMBLY_AUTH22
+#elif PACKETVER >= 20171115
+packetLen(0x086f, -1) // ZC_REASSEMBLY_AUTH22
+#elif PACKETVER >= 20170816
+packetLen(0x086f, 2) // ZC_REASSEMBLY_AUTH22
+#elif PACKETVER >= 20170809
+packetLen(0x086f, 5) // ZC_REASSEMBLY_AUTH22
+#elif PACKETVER >= 20170502
+packetLen(0x086f, 2) // ZC_REASSEMBLY_AUTH22
+#elif PACKETVER >= 20170426
+packetLen(0x086f, 8) // ZC_REASSEMBLY_AUTH22
+#elif PACKETVER >= 20170412
+packetLen(0x086f, 2) // ZC_REASSEMBLY_AUTH22
+#elif PACKETVER >= 20170405
+packetLen(0x086f, 26) // ZC_REASSEMBLY_AUTH22
+#elif PACKETVER >= 20170125
+packetLen(0x086f, 2) // ZC_REASSEMBLY_AUTH22
+#elif PACKETVER >= 20170118
+packetLen(0x086f, 6) // ZC_REASSEMBLY_AUTH22
+#elif PACKETVER >= 20170104
+packetLen(0x086f, 2) // ZC_REASSEMBLY_AUTH22
+#endif
+
+// Packet: 0x0870
+#if PACKETVER >= 20170228
+packetLen(0x0870, 2) // ZC_REASSEMBLY_AUTH23
+#elif PACKETVER >= 20170222
+packetLen(0x0870, 18) // ZC_REASSEMBLY_AUTH23
+#elif PACKETVER >= 20170104
+packetLen(0x0870, 2) // ZC_REASSEMBLY_AUTH23
+#endif
+
+// Packet: 0x0871
+#if PACKETVER >= 20170614
+packetLen(0x0871, 2) // ZC_REASSEMBLY_AUTH24
+#elif PACKETVER >= 20170607
+packetLen(0x0871, 19) // ZC_REASSEMBLY_AUTH24
+#elif PACKETVER >= 20170228
+packetLen(0x0871, 2) // ZC_REASSEMBLY_AUTH24
+#elif PACKETVER >= 20170222
+packetLen(0x0871, 4) // ZC_REASSEMBLY_AUTH24
+#elif PACKETVER >= 20170104
+packetLen(0x0871, 2) // ZC_REASSEMBLY_AUTH24
+#endif
+
+// Packet: 0x0872
+#if PACKETVER >= 20171227
+packetLen(0x0872, 2)
+#elif PACKETVER >= 20171220
+packetLen(0x0872, 10)
+#elif PACKETVER >= 20171108
+packetLen(0x0872, 2)
+#elif PACKETVER >= 20171101
+packetLen(0x0872, 26)
+#elif PACKETVER >= 20170426
+packetLen(0x0872, 2)
+#elif PACKETVER >= 20170419
+packetLen(0x0872, 8)
+#elif PACKETVER >= 20170322
+packetLen(0x0872, 2)
+#elif PACKETVER >= 20170315
+packetLen(0x0872, 26)
+#elif PACKETVER >= 20170104
+packetLen(0x0872, 2)
+#endif
+
+// Packet: 0x0873
+#if PACKETVER >= 20171227
+packetLen(0x0873, 2) // ZC_REASSEMBLY_AUTH26
+#elif PACKETVER >= 20171220
+packetLen(0x0873, 6) // ZC_REASSEMBLY_AUTH26
+#elif PACKETVER >= 20171002
+packetLen(0x0873, 2) // ZC_REASSEMBLY_AUTH26
+#elif PACKETVER >= 20170927
+packetLen(0x0873, 6) // ZC_REASSEMBLY_AUTH26
+#elif PACKETVER >= 20170801
+packetLen(0x0873, 2) // ZC_REASSEMBLY_AUTH26
+#elif PACKETVER >= 20170726
+packetLen(0x0873, 6) // ZC_REASSEMBLY_AUTH26
+#elif PACKETVER >= 20170614
+packetLen(0x0873, 2) // ZC_REASSEMBLY_AUTH26
+#elif PACKETVER >= 20170607
+packetLen(0x0873, 8) // ZC_REASSEMBLY_AUTH26
+#elif PACKETVER >= 20170531
+packetLen(0x0873, 2) // ZC_REASSEMBLY_AUTH26
+#elif PACKETVER >= 20170524
+packetLen(0x0873, 19) // ZC_REASSEMBLY_AUTH26
+#elif PACKETVER >= 20170308
+packetLen(0x0873, 2) // ZC_REASSEMBLY_AUTH26
+#elif PACKETVER >= 20170228
+packetLen(0x0873, -1) // ZC_REASSEMBLY_AUTH26
+#elif PACKETVER >= 20170125
+packetLen(0x0873, 2) // ZC_REASSEMBLY_AUTH26
+#elif PACKETVER >= 20170118
+packetLen(0x0873, 4) // ZC_REASSEMBLY_AUTH26
+#elif PACKETVER >= 20170104
+packetLen(0x0873, 2) // ZC_REASSEMBLY_AUTH26
+#endif
+
+// Packet: 0x0874
+#if PACKETVER >= 20170801
+packetLen(0x0874, 2) // ZC_REASSEMBLY_AUTH27
+#elif PACKETVER >= 20170726
+packetLen(0x0874, -1) // ZC_REASSEMBLY_AUTH27
+#elif PACKETVER >= 20170308
+packetLen(0x0874, 2) // ZC_REASSEMBLY_AUTH27
+#elif PACKETVER >= 20170228
+packetLen(0x0874, -1) // ZC_REASSEMBLY_AUTH27
+#elif PACKETVER >= 20170104
+packetLen(0x0874, 2) // ZC_REASSEMBLY_AUTH27
+#endif
+
+// Packet: 0x0875
+#if PACKETVER >= 20171002
+packetLen(0x0875, 2) // ZC_REASSEMBLY_AUTH28
+#elif PACKETVER >= 20170927
+packetLen(0x0875, 12) // ZC_REASSEMBLY_AUTH28
+#elif PACKETVER >= 20170920
+packetLen(0x0875, 4) // ZC_REASSEMBLY_AUTH28
+#elif PACKETVER >= 20170906
+packetLen(0x0875, 2) // ZC_REASSEMBLY_AUTH28
+#elif PACKETVER >= 20170830
+packetLen(0x0875, 4) // ZC_REASSEMBLY_AUTH28
+#elif PACKETVER >= 20170614
+packetLen(0x0875, 2) // ZC_REASSEMBLY_AUTH28
+#elif PACKETVER >= 20170607
+packetLen(0x0875, 12) // ZC_REASSEMBLY_AUTH28
+#elif PACKETVER >= 20170531
+packetLen(0x0875, 10) // ZC_REASSEMBLY_AUTH28
+#elif PACKETVER >= 20170517
+packetLen(0x0875, 2) // ZC_REASSEMBLY_AUTH28
+#elif PACKETVER >= 20170502
+packetLen(0x0875, 36) // ZC_REASSEMBLY_AUTH28
+#elif PACKETVER >= 20170208
+packetLen(0x0875, 2) // ZC_REASSEMBLY_AUTH28
+#elif PACKETVER >= 20170201
+packetLen(0x0875, 6) // ZC_REASSEMBLY_AUTH28
+#elif PACKETVER >= 20170104
+packetLen(0x0875, 2) // ZC_REASSEMBLY_AUTH28
+#endif
+
+// Packet: 0x0876
+#if PACKETVER >= 20171206
+packetLen(0x0876, 2) // ZC_REASSEMBLY_AUTH29
+#elif PACKETVER >= 20171129
+packetLen(0x0876, 4) // ZC_REASSEMBLY_AUTH29
+#elif PACKETVER >= 20171108
+packetLen(0x0876, 2) // ZC_REASSEMBLY_AUTH29
+#elif PACKETVER >= 20171101
+packetLen(0x0876, 5) // ZC_REASSEMBLY_AUTH29
+#elif PACKETVER >= 20170816
+packetLen(0x0876, 2) // ZC_REASSEMBLY_AUTH29
+#elif PACKETVER >= 20170809
+packetLen(0x0876, 10) // ZC_REASSEMBLY_AUTH29
+#elif PACKETVER >= 20170222
+packetLen(0x0876, 2) // ZC_REASSEMBLY_AUTH29
+#elif PACKETVER >= 20170215
+packetLen(0x0876, 26) // ZC_REASSEMBLY_AUTH29
+#elif PACKETVER >= 20170201
+packetLen(0x0876, 2) // ZC_REASSEMBLY_AUTH29
+#elif PACKETVER >= 20170125
+packetLen(0x0876, 5) // ZC_REASSEMBLY_AUTH29
+#elif PACKETVER >= 20170104
+packetLen(0x0876, 2) // ZC_REASSEMBLY_AUTH29
+#endif
+
+// Packet: 0x0877
+#if PACKETVER >= 20171129
+packetLen(0x0877, 2) // ZC_REASSEMBLY_AUTH30
+#elif PACKETVER >= 20171122
+packetLen(0x0877, -1) // ZC_REASSEMBLY_AUTH30
+#elif PACKETVER >= 20170621
+packetLen(0x0877, 2) // ZC_REASSEMBLY_AUTH30
+#elif PACKETVER >= 20170614
+packetLen(0x0877, 18) // ZC_REASSEMBLY_AUTH30
+#elif PACKETVER >= 20170228
+packetLen(0x0877, 2) // ZC_REASSEMBLY_AUTH30
+#elif PACKETVER >= 20170222
+packetLen(0x0877, 8) // ZC_REASSEMBLY_AUTH30
+#elif PACKETVER >= 20170201
+packetLen(0x0877, 2) // ZC_REASSEMBLY_AUTH30
+#elif PACKETVER >= 20170125
+packetLen(0x0877, 6) // ZC_REASSEMBLY_AUTH30
+#elif PACKETVER >= 20170118
+packetLen(0x0877, 2) // ZC_REASSEMBLY_AUTH30
+#elif PACKETVER >= 20170111
+packetLen(0x0877, 26) // ZC_REASSEMBLY_AUTH30
+#elif PACKETVER >= 20170104
+packetLen(0x0877, 2) // ZC_REASSEMBLY_AUTH30
+#endif
+
+// Packet: 0x0878
+#if PACKETVER >= 20171206
+packetLen(0x0878, 2) // ZC_REASSEMBLY_AUTH31
+#elif PACKETVER >= 20171129
+packetLen(0x0878, 36) // ZC_REASSEMBLY_AUTH31
+#elif PACKETVER >= 20171115
+packetLen(0x0878, 2) // ZC_REASSEMBLY_AUTH31
+#elif PACKETVER >= 20171108
+packetLen(0x0878, 26) // ZC_REASSEMBLY_AUTH31
+#elif PACKETVER >= 20170801
+packetLen(0x0878, 2) // ZC_REASSEMBLY_AUTH31
+#elif PACKETVER >= 20170726
+packetLen(0x0878, 7) // ZC_REASSEMBLY_AUTH31
+#elif PACKETVER >= 20170607
+packetLen(0x0878, 2) // ZC_REASSEMBLY_AUTH31
+#elif PACKETVER >= 20170531
+packetLen(0x0878, 26) // ZC_REASSEMBLY_AUTH31
+#elif PACKETVER >= 20170419
+packetLen(0x0878, 2) // ZC_REASSEMBLY_AUTH31
+#elif PACKETVER >= 20170412
+packetLen(0x0878, 5) // ZC_REASSEMBLY_AUTH31
+#elif PACKETVER >= 20170104
+packetLen(0x0878, 2) // ZC_REASSEMBLY_AUTH31
+#endif
+
+// Packet: 0x0879
+#if PACKETVER >= 20170712
+packetLen(0x0879, 2) // ZC_REASSEMBLY_AUTH32
+#elif PACKETVER >= 20170705
+packetLen(0x0879, 8) // ZC_REASSEMBLY_AUTH32
+#elif PACKETVER >= 20170621
+packetLen(0x0879, 2) // ZC_REASSEMBLY_AUTH32
+#elif PACKETVER >= 20170614
+packetLen(0x0879, 8) // ZC_REASSEMBLY_AUTH32
+#elif PACKETVER >= 20170419
+packetLen(0x0879, 2) // ZC_REASSEMBLY_AUTH32
+#elif PACKETVER >= 20170412
+packetLen(0x0879, 4) // ZC_REASSEMBLY_AUTH32
+#elif PACKETVER >= 20170208
+packetLen(0x0879, 2) // ZC_REASSEMBLY_AUTH32
+#elif PACKETVER >= 20170201
+packetLen(0x0879, 4) // ZC_REASSEMBLY_AUTH32
+#elif PACKETVER >= 20170125
+packetLen(0x0879, 10) // ZC_REASSEMBLY_AUTH32
+#elif PACKETVER >= 20170104
+packetLen(0x0879, 2) // ZC_REASSEMBLY_AUTH32
+#endif
+
+// Packet: 0x087a
+#if PACKETVER >= 20171025
+packetLen(0x087a, 2) // ZC_REASSEMBLY_AUTH33
+#elif PACKETVER >= 20171018
+packetLen(0x087a, 8) // ZC_REASSEMBLY_AUTH33
+#elif PACKETVER >= 20170502
+packetLen(0x087a, 2) // ZC_REASSEMBLY_AUTH33
+#elif PACKETVER >= 20170426
+packetLen(0x087a, 18) // ZC_REASSEMBLY_AUTH33
+#elif PACKETVER >= 20170405
+packetLen(0x087a, 2) // ZC_REASSEMBLY_AUTH33
+#elif PACKETVER >= 20170329
+packetLen(0x087a, 18) // ZC_REASSEMBLY_AUTH33
+#elif PACKETVER >= 20170215
+packetLen(0x087a, 2) // ZC_REASSEMBLY_AUTH33
+#elif PACKETVER >= 20170208
+packetLen(0x087a, 8) // ZC_REASSEMBLY_AUTH33
+#elif PACKETVER >= 20170104
+packetLen(0x087a, 2) // ZC_REASSEMBLY_AUTH33
+#endif
+
+// Packet: 0x087b
+#if PACKETVER >= 20171018
+packetLen(0x087b, 2) // ZC_REASSEMBLY_AUTH34
+#elif PACKETVER >= 20171011
+packetLen(0x087b, 26) // ZC_REASSEMBLY_AUTH34
+#elif PACKETVER >= 20170913
+packetLen(0x087b, 2) // ZC_REASSEMBLY_AUTH34
+#elif PACKETVER >= 20170906
+packetLen(0x087b, 8) // ZC_REASSEMBLY_AUTH34
+#elif PACKETVER >= 20170607
+packetLen(0x087b, 2) // ZC_REASSEMBLY_AUTH34
+#elif PACKETVER >= 20170531
+packetLen(0x087b, 7) // ZC_REASSEMBLY_AUTH34
+#elif PACKETVER >= 20170524
+packetLen(0x087b, 2) // ZC_REASSEMBLY_AUTH34
+#elif PACKETVER >= 20170517
+packetLen(0x087b, 6) // ZC_REASSEMBLY_AUTH34
+#elif PACKETVER >= 20170419
+packetLen(0x087b, 2) // ZC_REASSEMBLY_AUTH34
+#elif PACKETVER >= 20170412
+packetLen(0x087b, 10) // ZC_REASSEMBLY_AUTH34
+#elif PACKETVER >= 20170322
+packetLen(0x087b, 2) // ZC_REASSEMBLY_AUTH34
+#elif PACKETVER >= 20170315
+packetLen(0x087b, 26) // ZC_REASSEMBLY_AUTH34
+#elif PACKETVER >= 20170201
+packetLen(0x087b, 2) // ZC_REASSEMBLY_AUTH34
+#elif PACKETVER >= 20170125
+packetLen(0x087b, 6) // ZC_REASSEMBLY_AUTH34
+#elif PACKETVER >= 20170104
+packetLen(0x087b, 2) // ZC_REASSEMBLY_AUTH34
+#endif
+
+// Packet: 0x087c
+#if PACKETVER >= 20170222
+packetLen(0x087c, 2) // ZC_REASSEMBLY_AUTH35
+#elif PACKETVER >= 20170215
+packetLen(0x087c, -1) // ZC_REASSEMBLY_AUTH35
+#elif PACKETVER >= 20170104
+packetLen(0x087c, 2) // ZC_REASSEMBLY_AUTH35
+#endif
+
+// Packet: 0x087d
+#if PACKETVER >= 20171227
+packetLen(0x087d, 36) // ZC_REASSEMBLY_AUTH36
+#elif PACKETVER >= 20171002
+packetLen(0x087d, 2) // ZC_REASSEMBLY_AUTH36
+#elif PACKETVER >= 20170927
+packetLen(0x087d, -1) // ZC_REASSEMBLY_AUTH36
+#elif PACKETVER >= 20170816
+packetLen(0x087d, 2) // ZC_REASSEMBLY_AUTH36
+#elif PACKETVER >= 20170809
+packetLen(0x087d, 12) // ZC_REASSEMBLY_AUTH36
+#elif PACKETVER >= 20170801
+packetLen(0x087d, 36) // ZC_REASSEMBLY_AUTH36
+#elif PACKETVER >= 20170726
+packetLen(0x087d, 2) // ZC_REASSEMBLY_AUTH36
+#elif PACKETVER >= 20170719
+packetLen(0x087d, 6) // ZC_REASSEMBLY_AUTH36
+#elif PACKETVER >= 20170628
+packetLen(0x087d, 2) // ZC_REASSEMBLY_AUTH36
+#elif PACKETVER >= 20170614
+packetLen(0x087d, 6) // ZC_REASSEMBLY_AUTH36
+#elif PACKETVER >= 20170531
+packetLen(0x087d, 2) // ZC_REASSEMBLY_AUTH36
+#elif PACKETVER >= 20170517
+packetLen(0x087d, -1) // ZC_REASSEMBLY_AUTH36
+#elif PACKETVER >= 20170315
+packetLen(0x087d, 2) // ZC_REASSEMBLY_AUTH36
+#elif PACKETVER >= 20170308
+packetLen(0x087d, 36) // ZC_REASSEMBLY_AUTH36
+#elif PACKETVER >= 20170222
+packetLen(0x087d, 2) // ZC_REASSEMBLY_AUTH36
+#elif PACKETVER >= 20170215
+packetLen(0x087d, 5) // ZC_REASSEMBLY_AUTH36
+#elif PACKETVER >= 20170201
+packetLen(0x087d, 2) // ZC_REASSEMBLY_AUTH36
+#elif PACKETVER >= 20170125
+packetLen(0x087d, -1) // ZC_REASSEMBLY_AUTH36
+#elif PACKETVER >= 20170104
+packetLen(0x087d, 2) // ZC_REASSEMBLY_AUTH36
+#endif
+
+// Packet: 0x087e
+#if PACKETVER >= 20171122
+packetLen(0x087e, 2) // ZC_REASSEMBLY_AUTH37
+#elif PACKETVER >= 20171115
+packetLen(0x087e, 8) // ZC_REASSEMBLY_AUTH37
+#elif PACKETVER >= 20171108
+packetLen(0x087e, -1) // ZC_REASSEMBLY_AUTH37
+#elif PACKETVER >= 20171025
+packetLen(0x087e, 2) // ZC_REASSEMBLY_AUTH37
+#elif PACKETVER >= 20171018
+packetLen(0x087e, 5) // ZC_REASSEMBLY_AUTH37
+#elif PACKETVER >= 20171002
+packetLen(0x087e, 2) // ZC_REASSEMBLY_AUTH37
+#elif PACKETVER >= 20170927
+packetLen(0x087e, 5) // ZC_REASSEMBLY_AUTH37
+#elif PACKETVER >= 20170823
+packetLen(0x087e, 2) // ZC_REASSEMBLY_AUTH37
+#elif PACKETVER >= 20170816
+packetLen(0x087e, 6) // ZC_REASSEMBLY_AUTH37
+#elif PACKETVER >= 20170621
+packetLen(0x087e, 2) // ZC_REASSEMBLY_AUTH37
+#elif PACKETVER >= 20170614
+packetLen(0x087e, 5) // ZC_REASSEMBLY_AUTH37
+#elif PACKETVER >= 20170222
+packetLen(0x087e, 2) // ZC_REASSEMBLY_AUTH37
+#elif PACKETVER >= 20170215
+packetLen(0x087e, 10) // ZC_REASSEMBLY_AUTH37
+#elif PACKETVER >= 20170104
+packetLen(0x087e, 2) // ZC_REASSEMBLY_AUTH37
+#endif
+
+// Packet: 0x087f
+#if PACKETVER >= 20170118
+packetLen(0x087f, 2) // ZC_REASSEMBLY_AUTH38
+#elif PACKETVER >= 20170111
+packetLen(0x087f, 4) // ZC_REASSEMBLY_AUTH38
+#elif PACKETVER >= 20170104
+packetLen(0x087f, 36) // ZC_REASSEMBLY_AUTH38
+#endif
+
+// Packet: 0x0880
+#if PACKETVER >= 20171227
+packetLen(0x0880, 2) // ZC_REASSEMBLY_AUTH39
+#elif PACKETVER >= 20171220
+packetLen(0x0880, 12) // ZC_REASSEMBLY_AUTH39
+#elif PACKETVER >= 20170816
+packetLen(0x0880, 2) // ZC_REASSEMBLY_AUTH39
+#elif PACKETVER >= 20170809
+packetLen(0x0880, -1) // ZC_REASSEMBLY_AUTH39
+#elif PACKETVER >= 20170104
+packetLen(0x0880, 2) // ZC_REASSEMBLY_AUTH39
+#endif
+
+// Packet: 0x0881
+#if PACKETVER >= 20171220
+packetLen(0x0881, 2) // ZC_REASSEMBLY_AUTH40
+#elif PACKETVER >= 20171213
+packetLen(0x0881, 4) // ZC_REASSEMBLY_AUTH40
+#elif PACKETVER >= 20170823
+packetLen(0x0881, 2) // ZC_REASSEMBLY_AUTH40
+#elif PACKETVER >= 20170816
+packetLen(0x0881, -1) // ZC_REASSEMBLY_AUTH40
+#elif PACKETVER >= 20170801
+packetLen(0x0881, 2) // ZC_REASSEMBLY_AUTH40
+#elif PACKETVER >= 20170726
+packetLen(0x0881, 4) // ZC_REASSEMBLY_AUTH40
+#elif PACKETVER >= 20170719
+packetLen(0x0881, 90) // ZC_REASSEMBLY_AUTH40
+#elif PACKETVER >= 20170426
+packetLen(0x0881, 2) // ZC_REASSEMBLY_AUTH40
+#elif PACKETVER >= 20170419
+packetLen(0x0881, 36) // ZC_REASSEMBLY_AUTH40
+#elif PACKETVER >= 20170208
+packetLen(0x0881, 2) // ZC_REASSEMBLY_AUTH40
+#elif PACKETVER >= 20170201
+packetLen(0x0881, 8) // ZC_REASSEMBLY_AUTH40
+#elif PACKETVER >= 20170125
+packetLen(0x0881, 5) // ZC_REASSEMBLY_AUTH40
+#elif PACKETVER >= 20170104
+packetLen(0x0881, 2) // ZC_REASSEMBLY_AUTH40
+#endif
+
+// Packet: 0x0882
+#if PACKETVER >= 20171227
+packetLen(0x0882, 2) // ZC_REASSEMBLY_AUTH41
+#elif PACKETVER >= 20171220
+packetLen(0x0882, 6) // ZC_REASSEMBLY_AUTH41
+#elif PACKETVER >= 20171018
+packetLen(0x0882, 2) // ZC_REASSEMBLY_AUTH41
+#elif PACKETVER >= 20171011
+packetLen(0x0882, 5) // ZC_REASSEMBLY_AUTH41
+#elif PACKETVER >= 20170823
+packetLen(0x0882, 2) // ZC_REASSEMBLY_AUTH41
+#elif PACKETVER >= 20170816
+packetLen(0x0882, 36) // ZC_REASSEMBLY_AUTH41
+#elif PACKETVER >= 20170726
+packetLen(0x0882, 2) // ZC_REASSEMBLY_AUTH41
+#elif PACKETVER >= 20170719
+packetLen(0x0882, 12) // ZC_REASSEMBLY_AUTH41
+#elif PACKETVER >= 20170531
+packetLen(0x0882, 2) // ZC_REASSEMBLY_AUTH41
+#elif PACKETVER >= 20170524
+packetLen(0x0882, -1) // ZC_REASSEMBLY_AUTH41
+#elif PACKETVER >= 20170104
+packetLen(0x0882, 2) // ZC_REASSEMBLY_AUTH41
+#endif
+
+// Packet: 0x0883
+#if PACKETVER >= 20171122
+packetLen(0x0883, 2) // ZC_REASSEMBLY_AUTH42
+#elif PACKETVER >= 20171115
+packetLen(0x0883, 8) // ZC_REASSEMBLY_AUTH42
+#elif PACKETVER >= 20170222
+packetLen(0x0883, 2) // ZC_REASSEMBLY_AUTH42
+#elif PACKETVER >= 20170215
+packetLen(0x0883, 6) // ZC_REASSEMBLY_AUTH42
+#elif PACKETVER >= 20170104
+packetLen(0x0883, 2) // ZC_REASSEMBLY_AUTH42
+#endif
+
+// Packet: 0x0884
+#if PACKETVER >= 20171115
+packetLen(0x0884, 2) // CZ_REASSEMBLY_AUTH01
+#elif PACKETVER >= 20171108
+packetLen(0x0884, -1) // CZ_REASSEMBLY_AUTH01
+#elif PACKETVER >= 20170906
+packetLen(0x0884, 2) // CZ_REASSEMBLY_AUTH01
+#elif PACKETVER >= 20170830
+packetLen(0x0884, 19) // CZ_REASSEMBLY_AUTH01
+#elif PACKETVER >= 20170823
+packetLen(0x0884, 2) // CZ_REASSEMBLY_AUTH01
+#elif PACKETVER >= 20170816
+packetLen(0x0884, 8) // CZ_REASSEMBLY_AUTH01
+#elif PACKETVER >= 20170322
+packetLen(0x0884, 2) // CZ_REASSEMBLY_AUTH01
+#elif PACKETVER >= 20170315
+packetLen(0x0884, 7) // CZ_REASSEMBLY_AUTH01
+#elif PACKETVER >= 20170308
+packetLen(0x0884, 2) // CZ_REASSEMBLY_AUTH01
+#elif PACKETVER >= 20170228
+packetLen(0x0884, 5) // CZ_REASSEMBLY_AUTH01
+#elif PACKETVER >= 20170222
+packetLen(0x0884, 2) // CZ_REASSEMBLY_AUTH01
+#elif PACKETVER >= 20170215
+packetLen(0x0884, 8) // CZ_REASSEMBLY_AUTH01
+#elif PACKETVER >= 20170208
+packetLen(0x0884, 2) // CZ_REASSEMBLY_AUTH01
+#elif PACKETVER >= 20170201
+packetLen(0x0884, 5) // CZ_REASSEMBLY_AUTH01
+#elif PACKETVER >= 20170125
+packetLen(0x0884, 8) // CZ_REASSEMBLY_AUTH01
+#elif PACKETVER >= 20170104
+packetLen(0x0884, 2) // CZ_REASSEMBLY_AUTH01
+#endif
+
+// Packet: 0x0885
+#if PACKETVER >= 20171227
+packetLen(0x0885, 2) // CZ_REASSEMBLY_AUTH02
+#elif PACKETVER >= 20171220
+packetLen(0x0885, -1) // CZ_REASSEMBLY_AUTH02
+#elif PACKETVER >= 20171213
+packetLen(0x0885, 2) // CZ_REASSEMBLY_AUTH02
+#elif PACKETVER >= 20171206
+packetLen(0x0885, 6) // CZ_REASSEMBLY_AUTH02
+#elif PACKETVER >= 20171129
+packetLen(0x0885, 2) // CZ_REASSEMBLY_AUTH02
+#elif PACKETVER >= 20171122
+packetLen(0x0885, 8) // CZ_REASSEMBLY_AUTH02
+#elif PACKETVER >= 20171011
+packetLen(0x0885, 2) // CZ_REASSEMBLY_AUTH02
+#elif PACKETVER >= 20171002
+packetLen(0x0885, 8) // CZ_REASSEMBLY_AUTH02
+#elif PACKETVER >= 20170906
+packetLen(0x0885, 2) // CZ_REASSEMBLY_AUTH02
+#elif PACKETVER >= 20170830
+packetLen(0x0885, 90) // CZ_REASSEMBLY_AUTH02
+#elif PACKETVER >= 20170726
+packetLen(0x0885, 2) // CZ_REASSEMBLY_AUTH02
+#elif PACKETVER >= 20170719
+packetLen(0x0885, -1) // CZ_REASSEMBLY_AUTH02
+#elif PACKETVER >= 20170628
+packetLen(0x0885, 2) // CZ_REASSEMBLY_AUTH02
+#elif PACKETVER >= 20170621
+packetLen(0x0885, 26) // CZ_REASSEMBLY_AUTH02
+#elif PACKETVER >= 20170614
+packetLen(0x0885, 2) // CZ_REASSEMBLY_AUTH02
+#elif PACKETVER >= 20170607
+packetLen(0x0885, 26) // CZ_REASSEMBLY_AUTH02
+#elif PACKETVER >= 20170531
+packetLen(0x0885, -1) // CZ_REASSEMBLY_AUTH02
+#elif PACKETVER >= 20170208
+packetLen(0x0885, 2) // CZ_REASSEMBLY_AUTH02
+#elif PACKETVER >= 20170201
+packetLen(0x0885, 90) // CZ_REASSEMBLY_AUTH02
+#elif PACKETVER >= 20170104
+packetLen(0x0885, 2) // CZ_REASSEMBLY_AUTH02
+#endif
+
+// Packet: 0x0886
+#if PACKETVER >= 20171108
+packetLen(0x0886, 2) // CZ_REASSEMBLY_AUTH03
+#elif PACKETVER >= 20171101
+packetLen(0x0886, 8) // CZ_REASSEMBLY_AUTH03
+#elif PACKETVER >= 20170712
+packetLen(0x0886, 2) // CZ_REASSEMBLY_AUTH03
+#elif PACKETVER >= 20170705
+packetLen(0x0886, 26) // CZ_REASSEMBLY_AUTH03
+#elif PACKETVER >= 20170208
+packetLen(0x0886, 2) // CZ_REASSEMBLY_AUTH03
+#elif PACKETVER >= 20170201
+packetLen(0x0886, 36) // CZ_REASSEMBLY_AUTH03
+#elif PACKETVER >= 20170104
+packetLen(0x0886, 2) // CZ_REASSEMBLY_AUTH03
+#endif
+
+// Packet: 0x0887
+#if PACKETVER >= 20170502
+packetLen(0x0887, 2) // CZ_REASSEMBLY_AUTH04
+#elif PACKETVER >= 20170426
+packetLen(0x0887, 6) // CZ_REASSEMBLY_AUTH04
+#elif PACKETVER >= 20170104
+packetLen(0x0887, 2) // CZ_REASSEMBLY_AUTH04
+#endif
+
+// Packet: 0x0888
+#if PACKETVER >= 20171227
+packetLen(0x0888, 8) // CZ_REASSEMBLY_AUTH05
+#elif PACKETVER >= 20170906
+packetLen(0x0888, 2) // CZ_REASSEMBLY_AUTH05
+#elif PACKETVER >= 20170830
+packetLen(0x0888, 10) // CZ_REASSEMBLY_AUTH05
+#elif PACKETVER >= 20170823
+packetLen(0x0888, 2) // CZ_REASSEMBLY_AUTH05
+#elif PACKETVER >= 20170816
+packetLen(0x0888, 18) // CZ_REASSEMBLY_AUTH05
+#elif PACKETVER >= 20170405
+packetLen(0x0888, 2) // CZ_REASSEMBLY_AUTH05
+#elif PACKETVER >= 20170329
+packetLen(0x0888, -1) // CZ_REASSEMBLY_AUTH05
+#elif PACKETVER >= 20170104
+packetLen(0x0888, 2) // CZ_REASSEMBLY_AUTH05
+#endif
+
+// Packet: 0x0889
+#if PACKETVER >= 20171025
+packetLen(0x0889, 2) // CZ_REASSEMBLY_AUTH06
+#elif PACKETVER >= 20171018
+packetLen(0x0889, 8) // CZ_REASSEMBLY_AUTH06
+#elif PACKETVER >= 20170927
+packetLen(0x0889, 2) // CZ_REASSEMBLY_AUTH06
+#elif PACKETVER >= 20170920
+packetLen(0x0889, 6) // CZ_REASSEMBLY_AUTH06
+#elif PACKETVER >= 20170823
+packetLen(0x0889, 2) // CZ_REASSEMBLY_AUTH06
+#elif PACKETVER >= 20170816
+packetLen(0x0889, 6) // CZ_REASSEMBLY_AUTH06
+#elif PACKETVER >= 20170628
+packetLen(0x0889, 2) // CZ_REASSEMBLY_AUTH06
+#elif PACKETVER >= 20170621
+packetLen(0x0889, 8) // CZ_REASSEMBLY_AUTH06
+#elif PACKETVER >= 20170614
+packetLen(0x0889, 90) // CZ_REASSEMBLY_AUTH06
+#elif PACKETVER >= 20170308
+packetLen(0x0889, 2) // CZ_REASSEMBLY_AUTH06
+#elif PACKETVER >= 20170228
+packetLen(0x0889, 5) // CZ_REASSEMBLY_AUTH06
+#elif PACKETVER >= 20170222
+packetLen(0x0889, -1) // CZ_REASSEMBLY_AUTH06
+#elif PACKETVER >= 20170104
+packetLen(0x0889, 2) // CZ_REASSEMBLY_AUTH06
+#endif
+
+// Packet: 0x088a
+#if PACKETVER >= 20171227
+packetLen(0x088a, 8) // CZ_REASSEMBLY_AUTH07
+#elif PACKETVER >= 20171206
+packetLen(0x088a, 2) // CZ_REASSEMBLY_AUTH07
+#elif PACKETVER >= 20171129
+packetLen(0x088a, -1) // CZ_REASSEMBLY_AUTH07
+#elif PACKETVER >= 20170614
+packetLen(0x088a, 2) // CZ_REASSEMBLY_AUTH07
+#elif PACKETVER >= 20170607
+packetLen(0x088a, 8) // CZ_REASSEMBLY_AUTH07
+#elif PACKETVER >= 20170222
+packetLen(0x088a, 2) // CZ_REASSEMBLY_AUTH07
+#elif PACKETVER >= 20170215
+packetLen(0x088a, 90) // CZ_REASSEMBLY_AUTH07
+#elif PACKETVER >= 20170118
+packetLen(0x088a, 2) // CZ_REASSEMBLY_AUTH07
+#elif PACKETVER >= 20170111
+packetLen(0x088a, 8) // CZ_REASSEMBLY_AUTH07
+#elif PACKETVER >= 20170104
+packetLen(0x088a, 2) // CZ_REASSEMBLY_AUTH07
+#endif
+
+// Packet: 0x088b
+#if PACKETVER >= 20171122
+packetLen(0x088b, 2) // CZ_REASSEMBLY_AUTH08
+#elif PACKETVER >= 20171115
+packetLen(0x088b, 8) // CZ_REASSEMBLY_AUTH08
+#elif PACKETVER >= 20170607
+packetLen(0x088b, 2) // CZ_REASSEMBLY_AUTH08
+#elif PACKETVER >= 20170531
+packetLen(0x088b, -1) // CZ_REASSEMBLY_AUTH08
+#elif PACKETVER >= 20170419
+packetLen(0x088b, 2) // CZ_REASSEMBLY_AUTH08
+#elif PACKETVER >= 20170412
+packetLen(0x088b, -1) // CZ_REASSEMBLY_AUTH08
+#elif PACKETVER >= 20170322
+packetLen(0x088b, 2) // CZ_REASSEMBLY_AUTH08
+#elif PACKETVER >= 20170315
+packetLen(0x088b, 18) // CZ_REASSEMBLY_AUTH08
+#elif PACKETVER >= 20170222
+packetLen(0x088b, 2) // CZ_REASSEMBLY_AUTH08
+#elif PACKETVER >= 20170215
+packetLen(0x088b, 26) // CZ_REASSEMBLY_AUTH08
+#elif PACKETVER >= 20170208
+packetLen(0x088b, 2) // CZ_REASSEMBLY_AUTH08
+#elif PACKETVER >= 20170201
+packetLen(0x088b, 6) // CZ_REASSEMBLY_AUTH08
+#elif PACKETVER >= 20170104
+packetLen(0x088b, 2) // CZ_REASSEMBLY_AUTH08
+#endif
+
+// Packet: 0x088c
+#if PACKETVER >= 20171227
+packetLen(0x088c, 2) // CZ_REASSEMBLY_AUTH09
+#elif PACKETVER >= 20171220
+packetLen(0x088c, 10) // CZ_REASSEMBLY_AUTH09
+#elif PACKETVER >= 20170920
+packetLen(0x088c, 2) // CZ_REASSEMBLY_AUTH09
+#elif PACKETVER >= 20170913
+packetLen(0x088c, 5) // CZ_REASSEMBLY_AUTH09
+#elif PACKETVER >= 20170816
+packetLen(0x088c, 2) // CZ_REASSEMBLY_AUTH09
+#elif PACKETVER >= 20170809
+packetLen(0x088c, 10) // CZ_REASSEMBLY_AUTH09
+#elif PACKETVER >= 20170524
+packetLen(0x088c, 2) // CZ_REASSEMBLY_AUTH09
+#elif PACKETVER >= 20170517
+packetLen(0x088c, 8) // CZ_REASSEMBLY_AUTH09
+#elif PACKETVER >= 20170222
+packetLen(0x088c, 2) // CZ_REASSEMBLY_AUTH09
+#elif PACKETVER >= 20170215
+packetLen(0x088c, -1) // CZ_REASSEMBLY_AUTH09
+#elif PACKETVER >= 20170208
+packetLen(0x088c, 19) // CZ_REASSEMBLY_AUTH09
+#elif PACKETVER >= 20170104
+packetLen(0x088c, 2) // CZ_REASSEMBLY_AUTH09
+#endif
+
+// Packet: 0x088d
+#if PACKETVER >= 20171227
+packetLen(0x088d, 6) // CZ_REASSEMBLY_AUTH10
+#elif PACKETVER >= 20170712
+packetLen(0x088d, 2) // CZ_REASSEMBLY_AUTH10
+#elif PACKETVER >= 20170705
+packetLen(0x088d, 8) // CZ_REASSEMBLY_AUTH10
+#elif PACKETVER >= 20170607
+packetLen(0x088d, 2) // CZ_REASSEMBLY_AUTH10
+#elif PACKETVER >= 20170531
+packetLen(0x088d, 6) // CZ_REASSEMBLY_AUTH10
+#elif PACKETVER >= 20170524
+packetLen(0x088d, 10) // CZ_REASSEMBLY_AUTH10
+#elif PACKETVER >= 20170517
+packetLen(0x088d, 5) // CZ_REASSEMBLY_AUTH10
+#elif PACKETVER >= 20170426
+packetLen(0x088d, 2) // CZ_REASSEMBLY_AUTH10
+#elif PACKETVER >= 20170419
+packetLen(0x088d, -1) // CZ_REASSEMBLY_AUTH10
+#elif PACKETVER >= 20170322
+packetLen(0x088d, 2) // CZ_REASSEMBLY_AUTH10
+#elif PACKETVER >= 20170315
+packetLen(0x088d, 8) // CZ_REASSEMBLY_AUTH10
+#elif PACKETVER >= 20170104
+packetLen(0x088d, 2) // CZ_REASSEMBLY_AUTH10
+#endif
+
+// Packet: 0x088e
+#if PACKETVER >= 20171108
+packetLen(0x088e, 2) // CZ_REASSEMBLY_AUTH11
+#elif PACKETVER >= 20171101
+packetLen(0x088e, 6) // CZ_REASSEMBLY_AUTH11
+#elif PACKETVER >= 20170927
+packetLen(0x088e, 2) // CZ_REASSEMBLY_AUTH11
+#elif PACKETVER >= 20170920
+packetLen(0x088e, 6) // CZ_REASSEMBLY_AUTH11
+#elif PACKETVER >= 20170801
+packetLen(0x088e, 2) // CZ_REASSEMBLY_AUTH11
+#elif PACKETVER >= 20170726
+packetLen(0x088e, 5) // CZ_REASSEMBLY_AUTH11
+#elif PACKETVER >= 20170712
+packetLen(0x088e, 2) // CZ_REASSEMBLY_AUTH11
+#elif PACKETVER >= 20170705
+packetLen(0x088e, 26) // CZ_REASSEMBLY_AUTH11
+#elif PACKETVER >= 20170104
+packetLen(0x088e, 2) // CZ_REASSEMBLY_AUTH11
+#endif
+
+// Packet: 0x088f
+#if PACKETVER >= 20170426
+packetLen(0x088f, 2) // CZ_REASSEMBLY_AUTH12
+#elif PACKETVER >= 20170419
+packetLen(0x088f, 5) // CZ_REASSEMBLY_AUTH12
+#elif PACKETVER >= 20170322
+packetLen(0x088f, 2) // CZ_REASSEMBLY_AUTH12
+#elif PACKETVER >= 20170315
+packetLen(0x088f, 5) // CZ_REASSEMBLY_AUTH12
+#elif PACKETVER >= 20170104
+packetLen(0x088f, 2) // CZ_REASSEMBLY_AUTH12
+#endif
+
+// Packet: 0x0890
+#if PACKETVER >= 20171220
+packetLen(0x0890, 2) // CZ_REASSEMBLY_AUTH13
+#elif PACKETVER >= 20171213
+packetLen(0x0890, 36) // CZ_REASSEMBLY_AUTH13
+#elif PACKETVER >= 20171129
+packetLen(0x0890, 2) // CZ_REASSEMBLY_AUTH13
+#elif PACKETVER >= 20171122
+packetLen(0x0890, 6) // CZ_REASSEMBLY_AUTH13
+#elif PACKETVER >= 20171115
+packetLen(0x0890, 18) // CZ_REASSEMBLY_AUTH13
+#elif PACKETVER >= 20170920
+packetLen(0x0890, 2) // CZ_REASSEMBLY_AUTH13
+#elif PACKETVER >= 20170913
+packetLen(0x0890, 90) // CZ_REASSEMBLY_AUTH13
+#elif PACKETVER >= 20170816
+packetLen(0x0890, 2) // CZ_REASSEMBLY_AUTH13
+#elif PACKETVER >= 20170809
+packetLen(0x0890, 36) // CZ_REASSEMBLY_AUTH13
+#elif PACKETVER >= 20170419
+packetLen(0x0890, 2) // CZ_REASSEMBLY_AUTH13
+#elif PACKETVER >= 20170412
+packetLen(0x0890, -1) // CZ_REASSEMBLY_AUTH13
+#elif PACKETVER >= 20170222
+packetLen(0x0890, 2) // CZ_REASSEMBLY_AUTH13
+#elif PACKETVER >= 20170215
+packetLen(0x0890, 10) // CZ_REASSEMBLY_AUTH13
+#elif PACKETVER >= 20170104
+packetLen(0x0890, 2) // CZ_REASSEMBLY_AUTH13
+#endif
+
+// Packet: 0x0891
+#if PACKETVER >= 20171129
+packetLen(0x0891, 2) // CZ_REASSEMBLY_AUTH14
+#elif PACKETVER >= 20171122
+packetLen(0x0891, 6) // CZ_REASSEMBLY_AUTH14
+#elif PACKETVER >= 20170920
+packetLen(0x0891, 2) // CZ_REASSEMBLY_AUTH14
+#elif PACKETVER >= 20170913
+packetLen(0x0891, 8) // CZ_REASSEMBLY_AUTH14
+#elif PACKETVER >= 20170726
+packetLen(0x0891, 2) // CZ_REASSEMBLY_AUTH14
+#elif PACKETVER >= 20170719
+packetLen(0x0891, 10) // CZ_REASSEMBLY_AUTH14
+#elif PACKETVER >= 20170104
+packetLen(0x0891, 2) // CZ_REASSEMBLY_AUTH14
+#endif
+
+// Packet: 0x0892
+#if PACKETVER >= 20170920
+packetLen(0x0892, 2) // CZ_REASSEMBLY_AUTH15
+#elif PACKETVER >= 20170913
+packetLen(0x0892, 36) // CZ_REASSEMBLY_AUTH15
+#elif PACKETVER >= 20170816
+packetLen(0x0892, 2) // CZ_REASSEMBLY_AUTH15
+#elif PACKETVER >= 20170809
+packetLen(0x0892, 90) // CZ_REASSEMBLY_AUTH15
+#elif PACKETVER >= 20170322
+packetLen(0x0892, 2) // CZ_REASSEMBLY_AUTH15
+#elif PACKETVER >= 20170315
+packetLen(0x0892, 10) // CZ_REASSEMBLY_AUTH15
+#elif PACKETVER >= 20170215
+packetLen(0x0892, 2) // CZ_REASSEMBLY_AUTH15
+#elif PACKETVER >= 20170208
+packetLen(0x0892, 26) // CZ_REASSEMBLY_AUTH15
+#elif PACKETVER >= 20170104
+packetLen(0x0892, 2) // CZ_REASSEMBLY_AUTH15
+#endif
+
+// Packet: 0x0893
+#if PACKETVER >= 20171129
+packetLen(0x0893, 2) // CZ_REASSEMBLY_AUTH16
+#elif PACKETVER >= 20171122
+packetLen(0x0893, 12) // CZ_REASSEMBLY_AUTH16
+#elif PACKETVER >= 20170419
+packetLen(0x0893, 2) // CZ_REASSEMBLY_AUTH16
+#elif PACKETVER >= 20170412
+packetLen(0x0893, -1) // CZ_REASSEMBLY_AUTH16
+#elif PACKETVER >= 20170405
+packetLen(0x0893, 8) // CZ_REASSEMBLY_AUTH16
+#elif PACKETVER >= 20170308
+packetLen(0x0893, 2) // CZ_REASSEMBLY_AUTH16
+#elif PACKETVER >= 20170228
+packetLen(0x0893, 6) // CZ_REASSEMBLY_AUTH16
+#elif PACKETVER >= 20170201
+packetLen(0x0893, 2) // CZ_REASSEMBLY_AUTH16
+#elif PACKETVER >= 20170125
+packetLen(0x0893, 36) // CZ_REASSEMBLY_AUTH16
+#elif PACKETVER >= 20170104
+packetLen(0x0893, 2) // CZ_REASSEMBLY_AUTH16
+#endif
+
+// Packet: 0x0894
+#if PACKETVER >= 20170607
+packetLen(0x0894, 2) // CZ_REASSEMBLY_AUTH17
+#elif PACKETVER >= 20170531
+packetLen(0x0894, 19) // CZ_REASSEMBLY_AUTH17
+#elif PACKETVER >= 20170524
+packetLen(0x0894, 8) // CZ_REASSEMBLY_AUTH17
+#elif PACKETVER >= 20170517
+packetLen(0x0894, 6) // CZ_REASSEMBLY_AUTH17
+#elif PACKETVER >= 20170502
+packetLen(0x0894, 5) // CZ_REASSEMBLY_AUTH17
+#elif PACKETVER >= 20170228
+packetLen(0x0894, 2) // CZ_REASSEMBLY_AUTH17
+#elif PACKETVER >= 20170222
+packetLen(0x0894, 6) // CZ_REASSEMBLY_AUTH17
+#elif PACKETVER >= 20170201
+packetLen(0x0894, 2) // CZ_REASSEMBLY_AUTH17
+#elif PACKETVER >= 20170125
+packetLen(0x0894, 4) // CZ_REASSEMBLY_AUTH17
+#elif PACKETVER >= 20170104
+packetLen(0x0894, 2) // CZ_REASSEMBLY_AUTH17
+#endif
+
+// Packet: 0x0895
+#if PACKETVER >= 20171108
+packetLen(0x0895, 2) // CZ_REASSEMBLY_AUTH18
+#elif PACKETVER >= 20171101
+packetLen(0x0895, 4) // CZ_REASSEMBLY_AUTH18
+#elif PACKETVER >= 20170816
+packetLen(0x0895, 2) // CZ_REASSEMBLY_AUTH18
+#elif PACKETVER >= 20170809
+packetLen(0x0895, 5) // CZ_REASSEMBLY_AUTH18
+#elif PACKETVER >= 20170201
+packetLen(0x0895, 2) // CZ_REASSEMBLY_AUTH18
+#elif PACKETVER >= 20170125
+packetLen(0x0895, -1) // CZ_REASSEMBLY_AUTH18
+#elif PACKETVER >= 20170104
+packetLen(0x0895, 2) // CZ_REASSEMBLY_AUTH18
+#endif
+
+// Packet: 0x0896
+#if PACKETVER >= 20171115
+packetLen(0x0896, 2) // CZ_REASSEMBLY_AUTH19
+#elif PACKETVER >= 20171108
+packetLen(0x0896, 4) // CZ_REASSEMBLY_AUTH19
+#elif PACKETVER >= 20170524
+packetLen(0x0896, 2) // CZ_REASSEMBLY_AUTH19
+#elif PACKETVER >= 20170517
+packetLen(0x0896, 12) // CZ_REASSEMBLY_AUTH19
+#elif PACKETVER >= 20170222
+packetLen(0x0896, 2) // CZ_REASSEMBLY_AUTH19
+#elif PACKETVER >= 20170215
+packetLen(0x0896, 4) // CZ_REASSEMBLY_AUTH19
+#elif PACKETVER >= 20170111
+packetLen(0x0896, 2) // CZ_REASSEMBLY_AUTH19
+#elif PACKETVER >= 20170104
+packetLen(0x0896, 5) // CZ_REASSEMBLY_AUTH19
+#endif
+
+// Packet: 0x0897
+#if PACKETVER >= 20171213
+packetLen(0x0897, 2) // CZ_REASSEMBLY_AUTH20
+#elif PACKETVER >= 20171206
+packetLen(0x0897, 19) // CZ_REASSEMBLY_AUTH20
+#elif PACKETVER >= 20171129
+packetLen(0x0897, 2) // CZ_REASSEMBLY_AUTH20
+#elif PACKETVER >= 20171122
+packetLen(0x0897, 5) // CZ_REASSEMBLY_AUTH20
+#elif PACKETVER >= 20171115
+packetLen(0x0897, 2) // CZ_REASSEMBLY_AUTH20
+#elif PACKETVER >= 20171108
+packetLen(0x0897, -1) // CZ_REASSEMBLY_AUTH20
+#elif PACKETVER >= 20171011
+packetLen(0x0897, 2) // CZ_REASSEMBLY_AUTH20
+#elif PACKETVER >= 20171002
+packetLen(0x0897, 5) // CZ_REASSEMBLY_AUTH20
+#elif PACKETVER >= 20170906
+packetLen(0x0897, 2) // CZ_REASSEMBLY_AUTH20
+#elif PACKETVER >= 20170830
+packetLen(0x0897, -1) // CZ_REASSEMBLY_AUTH20
+#elif PACKETVER >= 20170614
+packetLen(0x0897, 2) // CZ_REASSEMBLY_AUTH20
+#elif PACKETVER >= 20170607
+packetLen(0x0897, 6) // CZ_REASSEMBLY_AUTH20
+#elif PACKETVER >= 20170426
+packetLen(0x0897, 2) // CZ_REASSEMBLY_AUTH20
+#elif PACKETVER >= 20170419
+packetLen(0x0897, 6) // CZ_REASSEMBLY_AUTH20
+#elif PACKETVER >= 20170104
+packetLen(0x0897, 2) // CZ_REASSEMBLY_AUTH20
+#endif
+
+// Packet: 0x0898
+#if PACKETVER >= 20171129
+packetLen(0x0898, 2) // CZ_REASSEMBLY_AUTH21
+#elif PACKETVER >= 20171122
+packetLen(0x0898, 6) // CZ_REASSEMBLY_AUTH21
+#elif PACKETVER >= 20171115
+packetLen(0x0898, 36) // CZ_REASSEMBLY_AUTH21
+#elif PACKETVER >= 20170726
+packetLen(0x0898, 2) // CZ_REASSEMBLY_AUTH21
+#elif PACKETVER >= 20170719
+packetLen(0x0898, 10) // CZ_REASSEMBLY_AUTH21
+#elif PACKETVER >= 20170426
+packetLen(0x0898, 2) // CZ_REASSEMBLY_AUTH21
+#elif PACKETVER >= 20170412
+packetLen(0x0898, 6) // CZ_REASSEMBLY_AUTH21
+#elif PACKETVER >= 20170201
+packetLen(0x0898, 2) // CZ_REASSEMBLY_AUTH21
+#elif PACKETVER >= 20170125
+packetLen(0x0898, 6) // CZ_REASSEMBLY_AUTH21
+#elif PACKETVER >= 20170104
+packetLen(0x0898, 2) // CZ_REASSEMBLY_AUTH21
+#endif
+
+// Packet: 0x0899
+#if PACKETVER >= 20171227
+packetLen(0x0899, 2) // CZ_REASSEMBLY_AUTH22
+#elif PACKETVER >= 20171220
+packetLen(0x0899, 36) // CZ_REASSEMBLY_AUTH22
+#elif PACKETVER >= 20171108
+packetLen(0x0899, 2) // CZ_REASSEMBLY_AUTH22
+#elif PACKETVER >= 20171101
+packetLen(0x0899, 26) // CZ_REASSEMBLY_AUTH22
+#elif PACKETVER >= 20171011
+packetLen(0x0899, 2) // CZ_REASSEMBLY_AUTH22
+#elif PACKETVER >= 20171002
+packetLen(0x0899, 26) // CZ_REASSEMBLY_AUTH22
+#elif PACKETVER >= 20170927
+packetLen(0x0899, 7) // CZ_REASSEMBLY_AUTH22
+#elif PACKETVER >= 20170906
+packetLen(0x0899, 2) // CZ_REASSEMBLY_AUTH22
+#elif PACKETVER >= 20170830
+packetLen(0x0899, 6) // CZ_REASSEMBLY_AUTH22
+#elif PACKETVER >= 20170816
+packetLen(0x0899, 2) // CZ_REASSEMBLY_AUTH22
+#elif PACKETVER >= 20170809
+packetLen(0x0899, 8) // CZ_REASSEMBLY_AUTH22
+#elif PACKETVER >= 20170621
+packetLen(0x0899, 2) // CZ_REASSEMBLY_AUTH22
+#elif PACKETVER >= 20170614
+packetLen(0x0899, 26) // CZ_REASSEMBLY_AUTH22
+#elif PACKETVER >= 20170524
+packetLen(0x0899, 2) // CZ_REASSEMBLY_AUTH22
+#elif PACKETVER >= 20170517
+packetLen(0x0899, 26) // CZ_REASSEMBLY_AUTH22
+#elif PACKETVER >= 20170502
+packetLen(0x0899, 2) // CZ_REASSEMBLY_AUTH22
+#elif PACKETVER >= 20170426
+packetLen(0x0899, 8) // CZ_REASSEMBLY_AUTH22
+#elif PACKETVER >= 20170104
+packetLen(0x0899, 2) // CZ_REASSEMBLY_AUTH22
+#endif
+
+// Packet: 0x089a
+#if PACKETVER >= 20171129
+packetLen(0x089a, 2) // CZ_REASSEMBLY_AUTH23
+#elif PACKETVER >= 20171122
+packetLen(0x089a, 8) // CZ_REASSEMBLY_AUTH23
+#elif PACKETVER >= 20171025
+packetLen(0x089a, 2) // CZ_REASSEMBLY_AUTH23
+#elif PACKETVER >= 20171018
+packetLen(0x089a, 6) // CZ_REASSEMBLY_AUTH23
+#elif PACKETVER >= 20171002
+packetLen(0x089a, 2) // CZ_REASSEMBLY_AUTH23
+#elif PACKETVER >= 20170927
+packetLen(0x089a, 36) // CZ_REASSEMBLY_AUTH23
+#elif PACKETVER >= 20170906
+packetLen(0x089a, 2) // CZ_REASSEMBLY_AUTH23
+#elif PACKETVER >= 20170830
+packetLen(0x089a, -1) // CZ_REASSEMBLY_AUTH23
+#elif PACKETVER >= 20170726
+packetLen(0x089a, 2) // CZ_REASSEMBLY_AUTH23
+#elif PACKETVER >= 20170719
+packetLen(0x089a, 36) // CZ_REASSEMBLY_AUTH23
+#elif PACKETVER >= 20170712
+packetLen(0x089a, 2) // CZ_REASSEMBLY_AUTH23
+#elif PACKETVER >= 20170705
+packetLen(0x089a, 19) // CZ_REASSEMBLY_AUTH23
+#elif PACKETVER >= 20170607
+packetLen(0x089a, 2) // CZ_REASSEMBLY_AUTH23
+#elif PACKETVER >= 20170531
+packetLen(0x089a, 36) // CZ_REASSEMBLY_AUTH23
+#elif PACKETVER >= 20170419
+packetLen(0x089a, 2) // CZ_REASSEMBLY_AUTH23
+#elif PACKETVER >= 20170412
+packetLen(0x089a, 5) // CZ_REASSEMBLY_AUTH23
+#elif PACKETVER >= 20170104
+packetLen(0x089a, 2) // CZ_REASSEMBLY_AUTH23
+#endif
+
+// Packet: 0x089b
+#if PACKETVER >= 20171108
+packetLen(0x089b, 2) // CZ_REASSEMBLY_AUTH24
+#elif PACKETVER >= 20171101
+packetLen(0x089b, -1) // CZ_REASSEMBLY_AUTH24
+#elif PACKETVER >= 20171002
+packetLen(0x089b, 2) // CZ_REASSEMBLY_AUTH24
+#elif PACKETVER >= 20170927
+packetLen(0x089b, 8) // CZ_REASSEMBLY_AUTH24
+#elif PACKETVER >= 20170920
+packetLen(0x089b, 7) // CZ_REASSEMBLY_AUTH24
+#elif PACKETVER >= 20170222
+packetLen(0x089b, 2) // CZ_REASSEMBLY_AUTH24
+#elif PACKETVER >= 20170215
+packetLen(0x089b, 8) // CZ_REASSEMBLY_AUTH24
+#elif PACKETVER >= 20170201
+packetLen(0x089b, 2) // CZ_REASSEMBLY_AUTH24
+#elif PACKETVER >= 20170125
+packetLen(0x089b, 90) // CZ_REASSEMBLY_AUTH24
+#elif PACKETVER >= 20170104
+packetLen(0x089b, 2) // CZ_REASSEMBLY_AUTH24
+#endif
+
+// Packet: 0x089c
+#if PACKETVER >= 20171206
+packetLen(0x089c, 2) // CZ_REASSEMBLY_AUTH25
+#elif PACKETVER >= 20171129
+packetLen(0x089c, 5) // CZ_REASSEMBLY_AUTH25
+#elif PACKETVER >= 20171108
+packetLen(0x089c, 2) // CZ_REASSEMBLY_AUTH25
+#elif PACKETVER >= 20171101
+packetLen(0x089c, 18) // CZ_REASSEMBLY_AUTH25
+#elif PACKETVER >= 20170607
+packetLen(0x089c, 2) // CZ_REASSEMBLY_AUTH25
+#elif PACKETVER >= 20170524
+packetLen(0x089c, 5) // CZ_REASSEMBLY_AUTH25
+#elif PACKETVER >= 20170517
+packetLen(0x089c, 2) // CZ_REASSEMBLY_AUTH25
+#elif PACKETVER >= 20170502
+packetLen(0x089c, 19) // CZ_REASSEMBLY_AUTH25
+#elif PACKETVER >= 20170426
+packetLen(0x089c, 5) // CZ_REASSEMBLY_AUTH25
+#elif PACKETVER >= 20170419
+packetLen(0x089c, 2) // CZ_REASSEMBLY_AUTH25
+#elif PACKETVER >= 20170412
+packetLen(0x089c, 6) // CZ_REASSEMBLY_AUTH25
+#elif PACKETVER >= 20170104
+packetLen(0x089c, 2) // CZ_REASSEMBLY_AUTH25
+#endif
+
+// Packet: 0x089d
+#if PACKETVER >= 20171213
+packetLen(0x089d, 2) // CZ_REASSEMBLY_AUTH26
+#elif PACKETVER >= 20171206
+packetLen(0x089d, 36) // CZ_REASSEMBLY_AUTH26
+#elif PACKETVER >= 20171011
+packetLen(0x089d, 2) // CZ_REASSEMBLY_AUTH26
+#elif PACKETVER >= 20171002
+packetLen(0x089d, 19) // CZ_REASSEMBLY_AUTH26
+#elif PACKETVER >= 20170726
+packetLen(0x089d, 2) // CZ_REASSEMBLY_AUTH26
+#elif PACKETVER >= 20170719
+packetLen(0x089d, -1) // CZ_REASSEMBLY_AUTH26
+#elif PACKETVER >= 20170712
+packetLen(0x089d, 2) // CZ_REASSEMBLY_AUTH26
+#elif PACKETVER >= 20170705
+packetLen(0x089d, 6) // CZ_REASSEMBLY_AUTH26
+#elif PACKETVER >= 20170621
+packetLen(0x089d, 2) // CZ_REASSEMBLY_AUTH26
+#elif PACKETVER >= 20170614
+packetLen(0x089d, -1) // CZ_REASSEMBLY_AUTH26
+#elif PACKETVER >= 20170607
+packetLen(0x089d, 8) // CZ_REASSEMBLY_AUTH26
+#elif PACKETVER >= 20170426
+packetLen(0x089d, 2) // CZ_REASSEMBLY_AUTH26
+#elif PACKETVER >= 20170419
+packetLen(0x089d, -1) // CZ_REASSEMBLY_AUTH26
+#elif PACKETVER >= 20170104
+packetLen(0x089d, 2) // CZ_REASSEMBLY_AUTH26
+#endif
+
+// Packet: 0x089e
+#if PACKETVER >= 20171227
+packetLen(0x089e, 2) // CZ_REASSEMBLY_AUTH27
+#elif PACKETVER >= 20171220
+packetLen(0x089e, 5) // CZ_REASSEMBLY_AUTH27
+#elif PACKETVER >= 20171129
+packetLen(0x089e, 2) // CZ_REASSEMBLY_AUTH27
+#elif PACKETVER >= 20171122
+packetLen(0x089e, 7) // CZ_REASSEMBLY_AUTH27
+#elif PACKETVER >= 20170906
+packetLen(0x089e, 2) // CZ_REASSEMBLY_AUTH27
+#elif PACKETVER >= 20170830
+packetLen(0x089e, 8) // CZ_REASSEMBLY_AUTH27
+#elif PACKETVER >= 20170524
+packetLen(0x089e, 2) // CZ_REASSEMBLY_AUTH27
+#elif PACKETVER >= 20170517
+packetLen(0x089e, 4) // CZ_REASSEMBLY_AUTH27
+#elif PACKETVER >= 20170308
+packetLen(0x089e, 2) // CZ_REASSEMBLY_AUTH27
+#elif PACKETVER >= 20170228
+packetLen(0x089e, 8) // CZ_REASSEMBLY_AUTH27
+#elif PACKETVER >= 20170125
+packetLen(0x089e, 2) // CZ_REASSEMBLY_AUTH27
+#elif PACKETVER >= 20170118
+packetLen(0x089e, 26) // CZ_REASSEMBLY_AUTH27
+#elif PACKETVER >= 20170104
+packetLen(0x089e, 2) // CZ_REASSEMBLY_AUTH27
+#endif
+
+// Packet: 0x089f
+#if PACKETVER >= 20171025
+packetLen(0x089f, 2) // CZ_REASSEMBLY_AUTH28
+#elif PACKETVER >= 20171018
+packetLen(0x089f, 26) // CZ_REASSEMBLY_AUTH28
+#elif PACKETVER >= 20170104
+packetLen(0x089f, 2) // CZ_REASSEMBLY_AUTH28
+#endif
+
+// Packet: 0x08a0
+#if PACKETVER >= 20171227
+packetLen(0x08a0, 8) // CZ_REASSEMBLY_AUTH29
+#elif PACKETVER >= 20171108
+packetLen(0x08a0, 2) // CZ_REASSEMBLY_AUTH29
+#elif PACKETVER >= 20171101
+packetLen(0x08a0, 8) // CZ_REASSEMBLY_AUTH29
+#elif PACKETVER >= 20170308
+packetLen(0x08a0, 2) // CZ_REASSEMBLY_AUTH29
+#elif PACKETVER >= 20170228
+packetLen(0x08a0, 26) // CZ_REASSEMBLY_AUTH29
+#elif PACKETVER >= 20170104
+packetLen(0x08a0, 2) // CZ_REASSEMBLY_AUTH29
+#endif
+
+// Packet: 0x08a1
+#if PACKETVER >= 20170531
+packetLen(0x08a1, 2) // CZ_REASSEMBLY_AUTH30
+#elif PACKETVER >= 20170524
+packetLen(0x08a1, 12) // CZ_REASSEMBLY_AUTH30
+#elif PACKETVER >= 20170419
+packetLen(0x08a1, 2) // CZ_REASSEMBLY_AUTH30
+#elif PACKETVER >= 20170412
+packetLen(0x08a1, 7) // CZ_REASSEMBLY_AUTH30
+#elif PACKETVER >= 20170215
+packetLen(0x08a1, 2) // CZ_REASSEMBLY_AUTH30
+#elif PACKETVER >= 20170208
+packetLen(0x08a1, 18) // CZ_REASSEMBLY_AUTH30
+#elif PACKETVER >= 20170118
+packetLen(0x08a1, 2) // CZ_REASSEMBLY_AUTH30
+#elif PACKETVER >= 20170111
+packetLen(0x08a1, 5) // CZ_REASSEMBLY_AUTH30
+#elif PACKETVER >= 20170104
+packetLen(0x08a1, 2) // CZ_REASSEMBLY_AUTH30
+#endif
+
+// Packet: 0x08a2
+#if PACKETVER >= 20171213
+packetLen(0x08a2, 2) // CZ_REASSEMBLY_AUTH31
+#elif PACKETVER >= 20171206
+packetLen(0x08a2, 26) // CZ_REASSEMBLY_AUTH31
+#elif PACKETVER >= 20171115
+packetLen(0x08a2, 2) // CZ_REASSEMBLY_AUTH31
+#elif PACKETVER >= 20171108
+packetLen(0x08a2, 10) // CZ_REASSEMBLY_AUTH31
+#elif PACKETVER >= 20171101
+packetLen(0x08a2, 2) // CZ_REASSEMBLY_AUTH31
+#elif PACKETVER >= 20171025
+packetLen(0x08a2, 36) // CZ_REASSEMBLY_AUTH31
+#elif PACKETVER >= 20170913
+packetLen(0x08a2, 2) // CZ_REASSEMBLY_AUTH31
+#elif PACKETVER >= 20170906
+packetLen(0x08a2, 8) // CZ_REASSEMBLY_AUTH31
+#elif PACKETVER >= 20170830
+packetLen(0x08a2, 36) // CZ_REASSEMBLY_AUTH31
+#elif PACKETVER >= 20170621
+packetLen(0x08a2, 2) // CZ_REASSEMBLY_AUTH31
+#elif PACKETVER >= 20170614
+packetLen(0x08a2, -1) // CZ_REASSEMBLY_AUTH31
+#elif PACKETVER >= 20170524
+packetLen(0x08a2, 2) // CZ_REASSEMBLY_AUTH31
+#elif PACKETVER >= 20170517
+packetLen(0x08a2, 6) // CZ_REASSEMBLY_AUTH31
+#elif PACKETVER >= 20170502
+packetLen(0x08a2, 2) // CZ_REASSEMBLY_AUTH31
+#elif PACKETVER >= 20170426
+packetLen(0x08a2, 19) // CZ_REASSEMBLY_AUTH31
+#elif PACKETVER >= 20170308
+packetLen(0x08a2, 2) // CZ_REASSEMBLY_AUTH31
+#elif PACKETVER >= 20170228
+packetLen(0x08a2, 36) // CZ_REASSEMBLY_AUTH31
+#elif PACKETVER >= 20170222
+packetLen(0x08a2, 2) // CZ_REASSEMBLY_AUTH31
+#elif PACKETVER >= 20170215
+packetLen(0x08a2, 12) // CZ_REASSEMBLY_AUTH31
+#elif PACKETVER >= 20170104
+packetLen(0x08a2, 2) // CZ_REASSEMBLY_AUTH31
+#endif
+
+// Packet: 0x08a3
+#if PACKETVER >= 20170913
+packetLen(0x08a3, 2) // CZ_REASSEMBLY_AUTH32
+#elif PACKETVER >= 20170906
+packetLen(0x08a3, 26) // CZ_REASSEMBLY_AUTH32
+#elif PACKETVER >= 20170823
+packetLen(0x08a3, 2) // CZ_REASSEMBLY_AUTH32
+#elif PACKETVER >= 20170816
+packetLen(0x08a3, 26) // CZ_REASSEMBLY_AUTH32
+#elif PACKETVER >= 20170809
+packetLen(0x08a3, -1) // CZ_REASSEMBLY_AUTH32
+#elif PACKETVER >= 20170801
+packetLen(0x08a3, 2) // CZ_REASSEMBLY_AUTH32
+#elif PACKETVER >= 20170726
+packetLen(0x08a3, 8) // CZ_REASSEMBLY_AUTH32
+#elif PACKETVER >= 20170228
+packetLen(0x08a3, 2) // CZ_REASSEMBLY_AUTH32
+#elif PACKETVER >= 20170222
+packetLen(0x08a3, 5) // CZ_REASSEMBLY_AUTH32
+#elif PACKETVER >= 20170118
+packetLen(0x08a3, 2) // CZ_REASSEMBLY_AUTH32
+#elif PACKETVER >= 20170111
+packetLen(0x08a3, 6) // CZ_REASSEMBLY_AUTH32
+#elif PACKETVER >= 20170104
+packetLen(0x08a3, 2) // CZ_REASSEMBLY_AUTH32
+#endif
+
+// Packet: 0x08a4
+#if PACKETVER >= 20171213
+packetLen(0x08a4, 2) // CZ_REASSEMBLY_AUTH33
+#elif PACKETVER >= 20171206
+packetLen(0x08a4, 8) // CZ_REASSEMBLY_AUTH33
+#elif PACKETVER >= 20171122
+packetLen(0x08a4, 2) // CZ_REASSEMBLY_AUTH33
+#elif PACKETVER >= 20171115
+packetLen(0x08a4, 5) // CZ_REASSEMBLY_AUTH33
+#elif PACKETVER >= 20170502
+packetLen(0x08a4, 2) // CZ_REASSEMBLY_AUTH33
+#elif PACKETVER >= 20170426
+packetLen(0x08a4, 6) // CZ_REASSEMBLY_AUTH33
+#elif PACKETVER >= 20170208
+packetLen(0x08a4, 2) // CZ_REASSEMBLY_AUTH33
+#elif PACKETVER >= 20170201
+packetLen(0x08a4, 8) // CZ_REASSEMBLY_AUTH33
+#elif PACKETVER >= 20170104
+packetLen(0x08a4, 2) // CZ_REASSEMBLY_AUTH33
+#endif
+
+// Packet: 0x08a5
+#if PACKETVER >= 20171227
+packetLen(0x08a5, 5) // CZ_REASSEMBLY_AUTH34
+#elif PACKETVER >= 20171206
+packetLen(0x08a5, 2) // CZ_REASSEMBLY_AUTH34
+#elif PACKETVER >= 20171129
+packetLen(0x08a5, 8) // CZ_REASSEMBLY_AUTH34
+#elif PACKETVER >= 20171002
+packetLen(0x08a5, 2) // CZ_REASSEMBLY_AUTH34
+#elif PACKETVER >= 20170927
+packetLen(0x08a5, -1) // CZ_REASSEMBLY_AUTH34
+#elif PACKETVER >= 20170412
+packetLen(0x08a5, 2) // CZ_REASSEMBLY_AUTH34
+#elif PACKETVER >= 20170405
+packetLen(0x08a5, 19) // CZ_REASSEMBLY_AUTH34
+#elif PACKETVER >= 20170201
+packetLen(0x08a5, 2) // CZ_REASSEMBLY_AUTH34
+#elif PACKETVER >= 20170125
+packetLen(0x08a5, -1) // CZ_REASSEMBLY_AUTH34
+#elif PACKETVER >= 20170104
+packetLen(0x08a5, 2) // CZ_REASSEMBLY_AUTH34
+#endif
+
+// Packet: 0x08a6
+#if PACKETVER >= 20171129
+packetLen(0x08a6, 2) // CZ_REASSEMBLY_AUTH35
+#elif PACKETVER >= 20171122
+packetLen(0x08a6, 10) // CZ_REASSEMBLY_AUTH35
+#elif PACKETVER >= 20171025
+packetLen(0x08a6, 2) // CZ_REASSEMBLY_AUTH35
+#elif PACKETVER >= 20171018
+packetLen(0x08a6, 5) // CZ_REASSEMBLY_AUTH35
+#elif PACKETVER >= 20171002
+packetLen(0x08a6, 2) // CZ_REASSEMBLY_AUTH35
+#elif PACKETVER >= 20170927
+packetLen(0x08a6, 8) // CZ_REASSEMBLY_AUTH35
+#elif PACKETVER >= 20170920
+packetLen(0x08a6, 2) // CZ_REASSEMBLY_AUTH35
+#elif PACKETVER >= 20170913
+packetLen(0x08a6, 6) // CZ_REASSEMBLY_AUTH35
+#elif PACKETVER >= 20170816
+packetLen(0x08a6, 2) // CZ_REASSEMBLY_AUTH35
+#elif PACKETVER >= 20170809
+packetLen(0x08a6, 19) // CZ_REASSEMBLY_AUTH35
+#elif PACKETVER >= 20170801
+packetLen(0x08a6, 4) // CZ_REASSEMBLY_AUTH35
+#elif PACKETVER >= 20170726
+packetLen(0x08a6, 2) // CZ_REASSEMBLY_AUTH35
+#elif PACKETVER >= 20170719
+packetLen(0x08a6, 8) // CZ_REASSEMBLY_AUTH35
+#elif PACKETVER >= 20170308
+packetLen(0x08a6, 2) // CZ_REASSEMBLY_AUTH35
+#elif PACKETVER >= 20170228
+packetLen(0x08a6, 8) // CZ_REASSEMBLY_AUTH35
+#elif PACKETVER >= 20170118
+packetLen(0x08a6, 2) // CZ_REASSEMBLY_AUTH35
+#elif PACKETVER >= 20170111
+packetLen(0x08a6, 18) // CZ_REASSEMBLY_AUTH35
+#elif PACKETVER >= 20170104
+packetLen(0x08a6, 2) // CZ_REASSEMBLY_AUTH35
+#endif
+
+// Packet: 0x08a7
+#if PACKETVER >= 20170920
+packetLen(0x08a7, 2) // CZ_REASSEMBLY_AUTH36
+#elif PACKETVER >= 20170913
+packetLen(0x08a7, 4) // CZ_REASSEMBLY_AUTH36
+#elif PACKETVER >= 20170906
+packetLen(0x08a7, 18) // CZ_REASSEMBLY_AUTH36
+#elif PACKETVER >= 20170823
+packetLen(0x08a7, 2) // CZ_REASSEMBLY_AUTH36
+#elif PACKETVER >= 20170816
+packetLen(0x08a7, 4) // CZ_REASSEMBLY_AUTH36
+#elif PACKETVER >= 20170801
+packetLen(0x08a7, 2) // CZ_REASSEMBLY_AUTH36
+#elif PACKETVER >= 20170726
+packetLen(0x08a7, 36) // CZ_REASSEMBLY_AUTH36
+#elif PACKETVER >= 20170308
+packetLen(0x08a7, 2) // CZ_REASSEMBLY_AUTH36
+#elif PACKETVER >= 20170228
+packetLen(0x08a7, 6) // CZ_REASSEMBLY_AUTH36
+#elif PACKETVER >= 20170104
+packetLen(0x08a7, 2) // CZ_REASSEMBLY_AUTH36
+#endif
+
+// Packet: 0x08a8
+#if PACKETVER >= 20170906
+packetLen(0x08a8, 2) // CZ_REASSEMBLY_AUTH37
+#elif PACKETVER >= 20170830
+packetLen(0x08a8, 8) // CZ_REASSEMBLY_AUTH37
+#elif PACKETVER >= 20170726
+packetLen(0x08a8, 2) // CZ_REASSEMBLY_AUTH37
+#elif PACKETVER >= 20170719
+packetLen(0x08a8, 19) // CZ_REASSEMBLY_AUTH37
+#elif PACKETVER >= 20170628
+packetLen(0x08a8, 2) // CZ_REASSEMBLY_AUTH37
+#elif PACKETVER >= 20170621
+packetLen(0x08a8, 5) // CZ_REASSEMBLY_AUTH37
+#elif PACKETVER >= 20170524
+packetLen(0x08a8, 2) // CZ_REASSEMBLY_AUTH37
+#elif PACKETVER >= 20170517
+packetLen(0x08a8, 5) // CZ_REASSEMBLY_AUTH37
+#elif PACKETVER >= 20170405
+packetLen(0x08a8, 2) // CZ_REASSEMBLY_AUTH37
+#elif PACKETVER >= 20170329
+packetLen(0x08a8, 6) // CZ_REASSEMBLY_AUTH37
+#elif PACKETVER >= 20170228
+packetLen(0x08a8, 2) // CZ_REASSEMBLY_AUTH37
+#elif PACKETVER >= 20170222
+packetLen(0x08a8, 26) // CZ_REASSEMBLY_AUTH37
+#elif PACKETVER >= 20170215
+packetLen(0x08a8, 18) // CZ_REASSEMBLY_AUTH37
+#elif PACKETVER >= 20170104
+packetLen(0x08a8, 2) // CZ_REASSEMBLY_AUTH37
+#endif
+
+// Packet: 0x08a9
+#if PACKETVER >= 20171129
+packetLen(0x08a9, 2) // CZ_REASSEMBLY_AUTH38
+#elif PACKETVER >= 20171122
+packetLen(0x08a9, 6) // CZ_REASSEMBLY_AUTH38
+#elif PACKETVER >= 20171115
+packetLen(0x08a9, 2) // CZ_REASSEMBLY_AUTH38
+#elif PACKETVER >= 20171108
+packetLen(0x08a9, 5) // CZ_REASSEMBLY_AUTH38
+#elif PACKETVER >= 20170823
+packetLen(0x08a9, 2) // CZ_REASSEMBLY_AUTH38
+#elif PACKETVER >= 20170816
+packetLen(0x08a9, 5) // CZ_REASSEMBLY_AUTH38
+#elif PACKETVER >= 20170614
+packetLen(0x08a9, 2) // CZ_REASSEMBLY_AUTH38
+#elif PACKETVER >= 20170607
+packetLen(0x08a9, 10) // CZ_REASSEMBLY_AUTH38
+#elif PACKETVER >= 20170104
+packetLen(0x08a9, 2) // CZ_REASSEMBLY_AUTH38
+#endif
+
+// Packet: 0x08aa
+#if PACKETVER >= 20170920
+packetLen(0x08aa, 2) // CZ_REASSEMBLY_AUTH39
+#elif PACKETVER >= 20170913
+packetLen(0x08aa, 10) // CZ_REASSEMBLY_AUTH39
+#elif PACKETVER >= 20170801
+packetLen(0x08aa, 2) // CZ_REASSEMBLY_AUTH39
+#elif PACKETVER >= 20170726
+packetLen(0x08aa, 6) // CZ_REASSEMBLY_AUTH39
+#elif PACKETVER >= 20170524
+packetLen(0x08aa, 2) // CZ_REASSEMBLY_AUTH39
+#elif PACKETVER >= 20170517
+packetLen(0x08aa, 8) // CZ_REASSEMBLY_AUTH39
+#elif PACKETVER >= 20170426
+packetLen(0x08aa, 2) // CZ_REASSEMBLY_AUTH39
+#elif PACKETVER >= 20170419
+packetLen(0x08aa, 8) // CZ_REASSEMBLY_AUTH39
+#elif PACKETVER >= 20170322
+packetLen(0x08aa, 2) // CZ_REASSEMBLY_AUTH39
+#elif PACKETVER >= 20170315
+packetLen(0x08aa, 8) // CZ_REASSEMBLY_AUTH39
+#elif PACKETVER >= 20170104
+packetLen(0x08aa, 2) // CZ_REASSEMBLY_AUTH39
+#endif
+
+// Packet: 0x08ab
+#if PACKETVER >= 20171108
+packetLen(0x08ab, 2) // CZ_REASSEMBLY_AUTH40
+#elif PACKETVER >= 20171101
+packetLen(0x08ab, -1) // CZ_REASSEMBLY_AUTH40
+#elif PACKETVER >= 20170920
+packetLen(0x08ab, 2) // CZ_REASSEMBLY_AUTH40
+#elif PACKETVER >= 20170913
+packetLen(0x08ab, 18) // CZ_REASSEMBLY_AUTH40
+#elif PACKETVER >= 20170801
+packetLen(0x08ab, 2) // CZ_REASSEMBLY_AUTH40
+#elif PACKETVER >= 20170726
+packetLen(0x08ab, 6) // CZ_REASSEMBLY_AUTH40
+#elif PACKETVER >= 20170614
+packetLen(0x08ab, 2) // CZ_REASSEMBLY_AUTH40
+#elif PACKETVER >= 20170607
+packetLen(0x08ab, 90) // CZ_REASSEMBLY_AUTH40
+#elif PACKETVER >= 20170104
+packetLen(0x08ab, 2) // CZ_REASSEMBLY_AUTH40
+#endif
+
+// Packet: 0x08ac
+#if PACKETVER >= 20170920
+packetLen(0x08ac, 2) // CZ_REASSEMBLY_AUTH41
+#elif PACKETVER >= 20170913
+packetLen(0x08ac, 5) // CZ_REASSEMBLY_AUTH41
+#elif PACKETVER >= 20170830
+packetLen(0x08ac, 2) // CZ_REASSEMBLY_AUTH41
+#elif PACKETVER >= 20170823
+packetLen(0x08ac, 26) // CZ_REASSEMBLY_AUTH41
+#elif PACKETVER >= 20170816
+packetLen(0x08ac, 5) // CZ_REASSEMBLY_AUTH41
+#elif PACKETVER >= 20170801
+packetLen(0x08ac, 2) // CZ_REASSEMBLY_AUTH41
+#elif PACKETVER >= 20170726
+packetLen(0x08ac, 6) // CZ_REASSEMBLY_AUTH41
+#elif PACKETVER >= 20170607
+packetLen(0x08ac, 2) // CZ_REASSEMBLY_AUTH41
+#elif PACKETVER >= 20170531
+packetLen(0x08ac, 90) // CZ_REASSEMBLY_AUTH41
+#elif PACKETVER >= 20170215
+packetLen(0x08ac, 2) // CZ_REASSEMBLY_AUTH41
+#elif PACKETVER >= 20170208
+packetLen(0x08ac, 8) // CZ_REASSEMBLY_AUTH41
+#elif PACKETVER >= 20170104
+packetLen(0x08ac, 2) // CZ_REASSEMBLY_AUTH41
+#endif
+
+// Packet: 0x08ad
+#if PACKETVER >= 20171115
+packetLen(0x08ad, 2) // CZ_REASSEMBLY_AUTH42
+#elif PACKETVER >= 20171108
+packetLen(0x08ad, 6) // CZ_REASSEMBLY_AUTH42
+#elif PACKETVER >= 20171101
+packetLen(0x08ad, 12) // CZ_REASSEMBLY_AUTH42
+#elif PACKETVER >= 20171002
+packetLen(0x08ad, 2) // CZ_REASSEMBLY_AUTH42
+#elif PACKETVER >= 20170927
+packetLen(0x08ad, -1) // CZ_REASSEMBLY_AUTH42
+#elif PACKETVER >= 20170920
+packetLen(0x08ad, 2) // CZ_REASSEMBLY_AUTH42
+#elif PACKETVER >= 20170913
+packetLen(0x08ad, -1) // CZ_REASSEMBLY_AUTH42
+#elif PACKETVER >= 20170621
+packetLen(0x08ad, 2) // CZ_REASSEMBLY_AUTH42
+#elif PACKETVER >= 20170614
+packetLen(0x08ad, 6) // CZ_REASSEMBLY_AUTH42
+#elif PACKETVER >= 20170607
+packetLen(0x08ad, 2) // CZ_REASSEMBLY_AUTH42
+#elif PACKETVER >= 20170531
+packetLen(0x08ad, 8) // CZ_REASSEMBLY_AUTH42
+#elif PACKETVER >= 20170125
+packetLen(0x08ad, 2) // CZ_REASSEMBLY_AUTH42
+#elif PACKETVER >= 20170118
+packetLen(0x08ad, -1) // CZ_REASSEMBLY_AUTH42
+#elif PACKETVER >= 20170104
+packetLen(0x08ad, 2) // CZ_REASSEMBLY_AUTH42
+#endif
+
+// Packet: 0x08af
+packetLen(0x08af, 10) // HC_WAITING_LOGIN
+
+// Packet: 0x08b0
+packetLen(0x08b0, 17) // CH_WAITING_LOGIN
+
+// Packet: 0x08b1
+packetLen(0x08b1, -1) // ZC_MCSTORE_NOTMOVEITEM_LIST
+
+// Packet: 0x08b2
+packetLen(0x08b2, -1) // AC_REALNAME_AUTH
+
+// Packet: 0x08b3
+packetLen(0x08b3, -1) // ZC_SHOWSCRIPT
+
+// Packet: 0x08b4
+packetLen(0x08b4, 2) // ZC_START_COLLECTION
+
+// Packet: 0x08b5
+packetLen(0x08b5, 6) // CZ_TRYCOLLECTION
+
+// Packet: 0x08b6
+packetLen(0x08b6, 3) // ZC_TRYCOLLECTION
+
+// Packet: 0x08b8
+packetLen(0x08b8, 10) // CH_SECOND_PASSWD_ACK
+
+// Packet: 0x08b9
+packetLen(0x08b9, 12) // HC_SECOND_PASSWD_LOGIN
+
+// Packet: 0x08ba
+packetLen(0x08ba, 10) // CH_MAKE_SECOND_PASSWD
+
+// Packet: 0x08bb
+packetLen(0x08bb, 8) // HC_MAKE_SECOND_PASSWD
+
+// Packet: 0x08bc
+packetLen(0x08bc, 10) // CH_DELETE_SECOND_PASSWD
+
+// Packet: 0x08bd
+packetLen(0x08bd, 8) // HC_DELETE_SECOND_PASSWD
+
+// Packet: 0x08be
+packetLen(0x08be, 14) // CH_EDIT_SECOND_PASSWD
+
+// Packet: 0x08bf
+packetLen(0x08bf, 8) // HC_EDIT_SECOND_PASSWD
+
+// Packet: 0x08c0
+packetLen(0x08c0, -1) // ZC_ACK_SE_CASH_ITEM_LIST2
+
+// Packet: 0x08c1
+packetLen(0x08c1, 2) // CZ_MACRO_START
+
+// Packet: 0x08c2
+packetLen(0x08c2, 2) // CZ_MACRO_STOP
+
+// Packet: 0x08c3
+packetLen(0x08c3, 10) // CH_NOT_AVAILABLE_SECOND_PASSWD
+
+// Packet: 0x08c4
+packetLen(0x08c4, 8) // HC_NOT_AVAILABLE_SECOND_PASSWD
+
+// Packet: 0x08c5
+packetLen(0x08c5, 6) // CH_AVAILABLE_SECOND_PASSWD
+
+// Packet: 0x08c6
+packetLen(0x08c6, 4) // HC_AVAILABLE_SECOND_PASSWD
+
+// Packet: 0x08c7
+packetLen(0x08c7, -1) // ZC_SKILL_ENTRY3
+
+// Packet: 0x08c8
+packetLen(0x08c8, 34) // ZC_NOTIFY_ACT3
+
+// Packet: 0x08c9
+packetLen(0x08c9, 2) // CZ_REQ_SCHEDULER_CASHITEM
+
+// Packet: 0x08ca
+packetLen(0x08ca, -1) // ZC_ACK_SCHEDULER_CASHITEM
+
+// Packet: 0x08cb
+packetLen(0x08cb, -1) // ZC_PERSONAL_INFOMATION
+
+// Packet: 0x08cc
+packetLen(0x08cc, 109) // CA_LOGIN5
+
+// Packet: 0x08cd
+packetLen(0x08cd, 10) // ZC_STOPMOVE_FORCE
+
+// Packet: 0x08ce
+packetLen(0x08ce, 2) // ZC_FAILED_GET_ITEM_FROM_ZONEDA
+
+// Packet: 0x08cf
+packetLen(0x08cf, 10) // ZC_SPIRITS_ATTRIBUTE
+
+// Packet: 0x08d0
+packetLen(0x08d0, 9) // ZC_REQ_WEAR_EQUIP_ACK2
+
+// Packet: 0x08d1
+packetLen(0x08d1, 7) // ZC_REQ_TAKEOFF_EQUIP_ACK2
+
+// Packet: 0x08d2
+packetLen(0x08d2, 10) // ZC_FASTMOVE
+
+// Packet: 0x08d3
+packetLen(0x08d3, 10) // ZC_SE_CASHSHOP_UPDATE
+
+// Packet: 0x08d4
+packetLen(0x08d4, 8) // CH_REQ_CHANGE_CHARACTER_SLOT
+
+// Packet: 0x08d5
+packetLen(0x08d5, -1) // HC_ACK_CHANGE_CHARACTER_SLOT
+
+// Packet: 0x08d6
+packetLen(0x08d6, 6) // ZC_CLEAR_DIALOG
+
+// Packet: 0x08d7
+packetLen(0x08d7, 28) // CZ_REQ_ENTRY_QUEUE_APPLY
+
+// Packet: 0x08d8
+packetLen(0x08d8, 27) // ZC_ACK_ENTRY_QUEUE_APPLY
+
+// Packet: 0x08d9
+packetLen(0x08d9, 30) // ZC_NOTIFY_ENTRY_QUEUE_APPLY
+
+// Packet: 0x08da
+packetLen(0x08da, 26) // CZ_REQ_ENTRY_QUEUE_CANCEL
+
+// Packet: 0x08db
+packetLen(0x08db, 27) // ZC_ACK_ENTRY_QUEUE_CANCEL
+
+// Packet: 0x08dc
+packetLen(0x08dc, 26) // ZC_NOTIFY_ENTRY_QUEUE_ADMISSION
+
+// Packet: 0x08dd
+packetLen(0x08dd, 27) // CZ_REPLY_ENTRY_QUEUE_ADMISSION
+
+// Packet: 0x08de
+packetLen(0x08de, 27) // ZC_REPLY_ACK_ENTRY_QUEUE_ADMISSION
+
+// Packet: 0x08df
+packetLen(0x08df, 50) // ZC_NOTIFY_LOBBY_ADMISSION
+
+// Packet: 0x08e0
+packetLen(0x08e0, 51) // CZ_REPLY_LOBBY_ADMISSION
+
+// Packet: 0x08e1
+packetLen(0x08e1, 51) // ZC_REPLY_ACK_LOBBY_ADMISSION
+
+// Packet: 0x08e2
+packetLen(0x08e2, 27) // ZC_NAVIGATION_ACTIVE
+
+// Packet: 0x08e3
+#if PACKETVER >= 20170830
+packetLen(0x08e3, 157) // HC_UPDATE_CHARINFO
+#elif PACKETVER >= 20170104
+packetLen(0x08e3, 149) // HC_UPDATE_CHARINFO
+#endif
+
+// Packet: 0x08e4
+packetLen(0x08e4, 6) // AC_SHUTDOWN_INFO
+
+// Packet: 0x08fc
+packetLen(0x08fc, 30) // CH_REQ_CHANGE_CHARACTERNAME
+
+// Packet: 0x08fd
+packetLen(0x08fd, 6) // CH_ACK_CHANGE_CHARACTERNAME
+
+// Packet: 0x08fe
+packetLen(0x08fe, -1) // ZC_HUNTING_QUEST_INFO
+
+// Packet: 0x08ff
+packetLen(0x08ff, 24) // ZC_EFST_SET_ENTER
+
+// Packet: 0x0900
+packetLen(0x0900, -1) // ZC_INVENTORY_ITEMLIST_NORMAL
+
+// Packet: 0x0901
+packetLen(0x0901, -1) // ZC_INVENTORY_ITEMLIST_EQUIP
+
+// Packet: 0x0902
+packetLen(0x0902, -1) // ZC_CART_ITEMLIST_NORMAL
+
+// Packet: 0x0903
+packetLen(0x0903, -1) // ZC_CART_ITEMLIST_EQUIP
+
+// Packet: 0x0904
+packetLen(0x0904, -1) // ZC_STORE_ITEMLIST_NORMAL
+
+// Packet: 0x0905
+packetLen(0x0905, -1) // ZC_STORE_ITEMLIST_EQUIP
+
+// Packet: 0x0906
+packetLen(0x0906, -1) // ZC_MICROSCOPE
+
+// Packet: 0x0907
+packetLen(0x0907, 5) // CZ_INVENTORY_TAB
+
+// Packet: 0x0908
+packetLen(0x0908, 5) // ZC_INVENTORY_TAB
+
+// Packet: 0x090a
+packetLen(0x090a, 26) // CZ_REQ_ENTRY_QUEUE_RANKING
+
+// Packet: 0x090d
+packetLen(0x090d, -1) // ZC_PREMIUM_CAMPAIGN_INFO
+
+// Packet: 0x090e
+packetLen(0x090e, 2) // ZC_ENTRY_QUEUE_INIT
+
+// Packet: 0x090f
+packetLen(0x090f, -1) // ZC_NOTIFY_NEWENTRY7
+
+// Packet: 0x0910
+packetLen(0x0910, 10) // CZ_REQ_PARTY_NAME
+
+// Packet: 0x0911
+packetLen(0x0911, 30) // ZC_ACK_PARTY_NAME
+
+// Packet: 0x0912
+packetLen(0x0912, 10) // CZ_REQ_GUILD_NAME
+
+// Packet: 0x0913
+packetLen(0x0913, 30) // ZC_ACK_GUILD_NAME
+
+// Packet: 0x0914
+packetLen(0x0914, -1) // ZC_NOTIFY_MOVEENTRY9
+
+// Packet: 0x0915
+packetLen(0x0915, -1) // ZC_NOTIFY_STANDENTRY8
+
+// Packet: 0x0916
+packetLen(0x0916, 26) // CZ_REQ_JOIN_GUILD2
+
+// Packet: 0x0917
+#if PACKETVER >= 20170405
+packetLen(0x0917, 2) // ZC_REASSEMBLY_AUTH43
+#elif PACKETVER >= 20170329
+packetLen(0x0917, 8) // ZC_REASSEMBLY_AUTH43
+#elif PACKETVER >= 20170104
+packetLen(0x0917, 2) // ZC_REASSEMBLY_AUTH43
+#endif
+
+// Packet: 0x0918
+#if PACKETVER >= 20170816
+packetLen(0x0918, 2) // ZC_REASSEMBLY_AUTH44
+#elif PACKETVER >= 20170809
+packetLen(0x0918, 6) // ZC_REASSEMBLY_AUTH44
+#elif PACKETVER >= 20170614
+packetLen(0x0918, 2) // ZC_REASSEMBLY_AUTH44
+#elif PACKETVER >= 20170607
+packetLen(0x0918, 18) // ZC_REASSEMBLY_AUTH44
+#elif PACKETVER >= 20170104
+packetLen(0x0918, 2) // ZC_REASSEMBLY_AUTH44
+#endif
+
+// Packet: 0x0919
+#if PACKETVER >= 20170927
+packetLen(0x0919, 2) // ZC_REASSEMBLY_AUTH45
+#elif PACKETVER >= 20170920
+packetLen(0x0919, 10) // ZC_REASSEMBLY_AUTH45
+#elif PACKETVER >= 20170614
+packetLen(0x0919, 2) // ZC_REASSEMBLY_AUTH45
+#elif PACKETVER >= 20170607
+packetLen(0x0919, -1) // ZC_REASSEMBLY_AUTH45
+#elif PACKETVER >= 20170208
+packetLen(0x0919, 2) // ZC_REASSEMBLY_AUTH45
+#elif PACKETVER >= 20170201
+packetLen(0x0919, 26) // ZC_REASSEMBLY_AUTH45
+#elif PACKETVER >= 20170104
+packetLen(0x0919, 2) // ZC_REASSEMBLY_AUTH45
+#endif
+
+// Packet: 0x091a
+#if PACKETVER >= 20171220
+packetLen(0x091a, 2) // ZC_REASSEMBLY_AUTH46
+#elif PACKETVER >= 20171213
+packetLen(0x091a, 5) // ZC_REASSEMBLY_AUTH46
+#elif PACKETVER >= 20170913
+packetLen(0x091a, 2) // ZC_REASSEMBLY_AUTH46
+#elif PACKETVER >= 20170906
+packetLen(0x091a, 6) // ZC_REASSEMBLY_AUTH46
+#elif PACKETVER >= 20170712
+packetLen(0x091a, 2) // ZC_REASSEMBLY_AUTH46
+#elif PACKETVER >= 20170705
+packetLen(0x091a, 5) // ZC_REASSEMBLY_AUTH46
+#elif PACKETVER >= 20170419
+packetLen(0x091a, 2) // ZC_REASSEMBLY_AUTH46
+#elif PACKETVER >= 20170412
+packetLen(0x091a, 5) // ZC_REASSEMBLY_AUTH46
+#elif PACKETVER >= 20170329
+packetLen(0x091a, 2) // ZC_REASSEMBLY_AUTH46
+#elif PACKETVER >= 20170322
+packetLen(0x091a, 36) // ZC_REASSEMBLY_AUTH46
+#elif PACKETVER >= 20170315
+packetLen(0x091a, 6) // ZC_REASSEMBLY_AUTH46
+#elif PACKETVER >= 20170118
+packetLen(0x091a, 2) // ZC_REASSEMBLY_AUTH46
+#elif PACKETVER >= 20170111
+packetLen(0x091a, 36) // ZC_REASSEMBLY_AUTH46
+#elif PACKETVER >= 20170104
+packetLen(0x091a, 2) // ZC_REASSEMBLY_AUTH46
+#endif
+
+// Packet: 0x091b
+#if PACKETVER >= 20171227
+packetLen(0x091b, 2) // ZC_PRNPC_STATE
+#elif PACKETVER >= 20171220
+packetLen(0x091b, 6) // ZC_PRNPC_STATE
+#elif PACKETVER >= 20171108
+packetLen(0x091b, 2) // ZC_PRNPC_STATE
+#elif PACKETVER >= 20171101
+packetLen(0x091b, 8) // ZC_PRNPC_STATE
+#elif PACKETVER >= 20170920
+packetLen(0x091b, 2) // ZC_PRNPC_STATE
+#elif PACKETVER >= 20170913
+packetLen(0x091b, 6) // ZC_PRNPC_STATE
+#elif PACKETVER >= 20170726
+packetLen(0x091b, 2) // ZC_PRNPC_STATE
+#elif PACKETVER >= 20170719
+packetLen(0x091b, 6) // ZC_PRNPC_STATE
+#elif PACKETVER >= 20170621
+packetLen(0x091b, 2) // ZC_PRNPC_STATE
+#elif PACKETVER >= 20170614
+packetLen(0x091b, 10) // ZC_PRNPC_STATE
+#elif PACKETVER >= 20170524
+packetLen(0x091b, 2) // ZC_PRNPC_STATE
+#elif PACKETVER >= 20170517
+packetLen(0x091b, -1) // ZC_PRNPC_STATE
+#elif PACKETVER >= 20170426
+packetLen(0x091b, 2) // ZC_PRNPC_STATE
+#elif PACKETVER >= 20170419
+packetLen(0x091b, 6) // ZC_PRNPC_STATE
+#elif PACKETVER >= 20170322
+packetLen(0x091b, 2) // ZC_PRNPC_STATE
+#elif PACKETVER >= 20170315
+packetLen(0x091b, -1) // ZC_PRNPC_STATE
+#elif PACKETVER >= 20170201
+packetLen(0x091b, 2) // ZC_PRNPC_STATE
+#elif PACKETVER >= 20170125
+packetLen(0x091b, 6) // ZC_PRNPC_STATE
+#elif PACKETVER >= 20170118
+packetLen(0x091b, 2) // ZC_PRNPC_STATE
+#elif PACKETVER >= 20170111
+packetLen(0x091b, 19) // ZC_PRNPC_STATE
+#elif PACKETVER >= 20170104
+packetLen(0x091b, 5) // ZC_PRNPC_STATE
+#endif
+
+// Packet: 0x091c
+#if PACKETVER >= 20170823
+packetLen(0x091c, 2) // ZC_PARTY_RECRUIT_CANCEL_VOLUNTEER_TO_PM
+#elif PACKETVER >= 20170816
+packetLen(0x091c, 12) // ZC_PARTY_RECRUIT_CANCEL_VOLUNTEER_TO_PM
+#elif PACKETVER >= 20170201
+packetLen(0x091c, 2) // ZC_PARTY_RECRUIT_CANCEL_VOLUNTEER_TO_PM
+#elif PACKETVER >= 20170125
+packetLen(0x091c, 8) // ZC_PARTY_RECRUIT_CANCEL_VOLUNTEER_TO_PM
+#elif PACKETVER >= 20170104
+packetLen(0x091c, 2) // ZC_PARTY_RECRUIT_CANCEL_VOLUNTEER_TO_PM
+#endif
+
+// Packet: 0x091d
+#if PACKETVER >= 20171213
+packetLen(0x091d, 2) // ZC_REASSEMBLY_AUTH49
+#elif PACKETVER >= 20171206
+packetLen(0x091d, 26) // ZC_REASSEMBLY_AUTH49
+#elif PACKETVER >= 20170920
+packetLen(0x091d, 2) // ZC_REASSEMBLY_AUTH49
+#elif PACKETVER >= 20170913
+packetLen(0x091d, 6) // ZC_REASSEMBLY_AUTH49
+#elif PACKETVER >= 20170801
+packetLen(0x091d, 2) // ZC_REASSEMBLY_AUTH49
+#elif PACKETVER >= 20170726
+packetLen(0x091d, 26) // ZC_REASSEMBLY_AUTH49
+#elif PACKETVER >= 20170322
+packetLen(0x091d, 2) // ZC_REASSEMBLY_AUTH49
+#elif PACKETVER >= 20170315
+packetLen(0x091d, 12) // ZC_REASSEMBLY_AUTH49
+#elif PACKETVER >= 20170104
+packetLen(0x091d, 2) // ZC_REASSEMBLY_AUTH49
+#endif
+
+// Packet: 0x091e
+#if PACKETVER >= 20171227
+packetLen(0x091e, 2) // ZC_REASSEMBLY_AUTH50
+#elif PACKETVER >= 20171220
+packetLen(0x091e, 6) // ZC_REASSEMBLY_AUTH50
+#elif PACKETVER >= 20171129
+packetLen(0x091e, 2) // ZC_REASSEMBLY_AUTH50
+#elif PACKETVER >= 20171122
+packetLen(0x091e, 90) // ZC_REASSEMBLY_AUTH50
+#elif PACKETVER >= 20171002
+packetLen(0x091e, 2) // ZC_REASSEMBLY_AUTH50
+#elif PACKETVER >= 20170927
+packetLen(0x091e, 6) // ZC_REASSEMBLY_AUTH50
+#elif PACKETVER >= 20170913
+packetLen(0x091e, 8) // ZC_REASSEMBLY_AUTH50
+#elif PACKETVER >= 20170906
+packetLen(0x091e, 5) // ZC_REASSEMBLY_AUTH50
+#elif PACKETVER >= 20170830
+packetLen(0x091e, 6) // ZC_REASSEMBLY_AUTH50
+#elif PACKETVER >= 20170801
+packetLen(0x091e, 2) // ZC_REASSEMBLY_AUTH50
+#elif PACKETVER >= 20170726
+packetLen(0x091e, 12) // ZC_REASSEMBLY_AUTH50
+#elif PACKETVER >= 20170531
+packetLen(0x091e, 2) // ZC_REASSEMBLY_AUTH50
+#elif PACKETVER >= 20170524
+packetLen(0x091e, 8) // ZC_REASSEMBLY_AUTH50
+#elif PACKETVER >= 20170419
+packetLen(0x091e, 2) // ZC_REASSEMBLY_AUTH50
+#elif PACKETVER >= 20170412
+packetLen(0x091e, 19) // ZC_REASSEMBLY_AUTH50
+#elif PACKETVER >= 20170104
+packetLen(0x091e, 2) // ZC_REASSEMBLY_AUTH50
+#endif
+
+// Packet: 0x091f
+#if PACKETVER >= 20171115
+packetLen(0x091f, 2) // ZC_REASSEMBLY_AUTH51
+#elif PACKETVER >= 20171108
+packetLen(0x091f, 5) // ZC_REASSEMBLY_AUTH51
+#elif PACKETVER >= 20170801
+packetLen(0x091f, 2) // ZC_REASSEMBLY_AUTH51
+#elif PACKETVER >= 20170726
+packetLen(0x091f, 5) // ZC_REASSEMBLY_AUTH51
+#elif PACKETVER >= 20170719
+packetLen(0x091f, 6) // ZC_REASSEMBLY_AUTH51
+#elif PACKETVER >= 20170502
+packetLen(0x091f, 2) // ZC_REASSEMBLY_AUTH51
+#elif PACKETVER >= 20170426
+packetLen(0x091f, 4) // ZC_REASSEMBLY_AUTH51
+#elif PACKETVER >= 20170308
+packetLen(0x091f, 2) // ZC_REASSEMBLY_AUTH51
+#elif PACKETVER >= 20170228
+packetLen(0x091f, 10) // ZC_REASSEMBLY_AUTH51
+#elif PACKETVER >= 20170125
+packetLen(0x091f, 2) // ZC_REASSEMBLY_AUTH51
+#elif PACKETVER >= 20170118
+packetLen(0x091f, 18) // ZC_REASSEMBLY_AUTH51
+#elif PACKETVER >= 20170104
+packetLen(0x091f, 2) // ZC_REASSEMBLY_AUTH51
+#endif
+
+// Packet: 0x0920
+#if PACKETVER >= 20170426
+packetLen(0x0920, 2) // ZC_REASSEMBLY_AUTH52
+#elif PACKETVER >= 20170419
+packetLen(0x0920, 10) // ZC_REASSEMBLY_AUTH52
+#elif PACKETVER >= 20170322
+packetLen(0x0920, 2) // ZC_REASSEMBLY_AUTH52
+#elif PACKETVER >= 20170315
+packetLen(0x0920, 6) // ZC_REASSEMBLY_AUTH52
+#elif PACKETVER >= 20170208
+packetLen(0x0920, 2) // ZC_REASSEMBLY_AUTH52
+#elif PACKETVER >= 20170125
+packetLen(0x0920, 26) // ZC_REASSEMBLY_AUTH52
+#elif PACKETVER >= 20170104
+packetLen(0x0920, 2) // ZC_REASSEMBLY_AUTH52
+#endif
+
+// Packet: 0x0921
+#if PACKETVER >= 20170927
+packetLen(0x0921, 2) // ZC_REASSEMBLY_AUTH53
+#elif PACKETVER >= 20170920
+packetLen(0x0921, 6) // ZC_REASSEMBLY_AUTH53
+#elif PACKETVER >= 20170906
+packetLen(0x0921, 2) // ZC_REASSEMBLY_AUTH53
+#elif PACKETVER >= 20170830
+packetLen(0x0921, 5) // ZC_REASSEMBLY_AUTH53
+#elif PACKETVER >= 20170823
+packetLen(0x0921, 2) // ZC_REASSEMBLY_AUTH53
+#elif PACKETVER >= 20170816
+packetLen(0x0921, 6) // ZC_REASSEMBLY_AUTH53
+#elif PACKETVER >= 20170809
+packetLen(0x0921, 8) // ZC_REASSEMBLY_AUTH53
+#elif PACKETVER >= 20170801
+packetLen(0x0921, 2) // ZC_REASSEMBLY_AUTH53
+#elif PACKETVER >= 20170726
+packetLen(0x0921, 6) // ZC_REASSEMBLY_AUTH53
+#elif PACKETVER >= 20170215
+packetLen(0x0921, 2) // ZC_REASSEMBLY_AUTH53
+#elif PACKETVER >= 20170208
+packetLen(0x0921, 6) // ZC_REASSEMBLY_AUTH53
+#elif PACKETVER >= 20170104
+packetLen(0x0921, 2) // ZC_REASSEMBLY_AUTH53
+#endif
+
+// Packet: 0x0922
+#if PACKETVER >= 20171002
+packetLen(0x0922, 2) // ZC_REASSEMBLY_AUTH54
+#elif PACKETVER >= 20170927
+packetLen(0x0922, 26) // ZC_REASSEMBLY_AUTH54
+#elif PACKETVER >= 20170426
+packetLen(0x0922, 2) // ZC_REASSEMBLY_AUTH54
+#elif PACKETVER >= 20170419
+packetLen(0x0922, 19) // ZC_REASSEMBLY_AUTH54
+#elif PACKETVER >= 20170322
+packetLen(0x0922, 2) // ZC_REASSEMBLY_AUTH54
+#elif PACKETVER >= 20170315
+packetLen(0x0922, -1) // ZC_REASSEMBLY_AUTH54
+#elif PACKETVER >= 20170104
+packetLen(0x0922, 2) // ZC_REASSEMBLY_AUTH54
+#endif
+
+// Packet: 0x0923
+#if PACKETVER >= 20171213
+packetLen(0x0923, 2) // ZC_REASSEMBLY_AUTH55
+#elif PACKETVER >= 20171206
+packetLen(0x0923, 8) // ZC_REASSEMBLY_AUTH55
+#elif PACKETVER >= 20171129
+packetLen(0x0923, 2) // ZC_REASSEMBLY_AUTH55
+#elif PACKETVER >= 20171122
+packetLen(0x0923, 18) // ZC_REASSEMBLY_AUTH55
+#elif PACKETVER >= 20171002
+packetLen(0x0923, 2) // ZC_REASSEMBLY_AUTH55
+#elif PACKETVER >= 20170927
+packetLen(0x0923, 6) // ZC_REASSEMBLY_AUTH55
+#elif PACKETVER >= 20170920
+packetLen(0x0923, 19) // ZC_REASSEMBLY_AUTH55
+#elif PACKETVER >= 20170913
+packetLen(0x0923, 5) // ZC_REASSEMBLY_AUTH55
+#elif PACKETVER >= 20170801
+packetLen(0x0923, 2) // ZC_REASSEMBLY_AUTH55
+#elif PACKETVER >= 20170726
+packetLen(0x0923, -1) // ZC_REASSEMBLY_AUTH55
+#elif PACKETVER >= 20170531
+packetLen(0x0923, 2) // ZC_REASSEMBLY_AUTH55
+#elif PACKETVER >= 20170524
+packetLen(0x0923, -1) // ZC_REASSEMBLY_AUTH55
+#elif PACKETVER >= 20170517
+packetLen(0x0923, 19) // ZC_REASSEMBLY_AUTH55
+#elif PACKETVER >= 20170215
+packetLen(0x0923, 2) // ZC_REASSEMBLY_AUTH55
+#elif PACKETVER >= 20170208
+packetLen(0x0923, 6) // ZC_REASSEMBLY_AUTH55
+#elif PACKETVER >= 20170104
+packetLen(0x0923, 2) // ZC_REASSEMBLY_AUTH55
+#endif
+
+// Packet: 0x0924
+#if PACKETVER >= 20171227
+packetLen(0x0924, 2) // ZC_REASSEMBLY_AUTH56
+#elif PACKETVER >= 20171220
+packetLen(0x0924, 8) // ZC_REASSEMBLY_AUTH56
+#elif PACKETVER >= 20170104
+packetLen(0x0924, 2) // ZC_REASSEMBLY_AUTH56
+#endif
+
+// Packet: 0x0925
+#if PACKETVER >= 20170920
+packetLen(0x0925, 2) // ZC_REASSEMBLY_AUTH57
+#elif PACKETVER >= 20170913
+packetLen(0x0925, 12) // ZC_REASSEMBLY_AUTH57
+#elif PACKETVER >= 20170906
+packetLen(0x0925, 2) // ZC_REASSEMBLY_AUTH57
+#elif PACKETVER >= 20170830
+packetLen(0x0925, 6) // ZC_REASSEMBLY_AUTH57
+#elif PACKETVER >= 20170823
+packetLen(0x0925, 2) // ZC_REASSEMBLY_AUTH57
+#elif PACKETVER >= 20170816
+packetLen(0x0925, 8) // ZC_REASSEMBLY_AUTH57
+#elif PACKETVER >= 20170614
+packetLen(0x0925, 2) // ZC_REASSEMBLY_AUTH57
+#elif PACKETVER >= 20170607
+packetLen(0x0925, 26) // ZC_REASSEMBLY_AUTH57
+#elif PACKETVER >= 20170531
+packetLen(0x0925, 2) // ZC_REASSEMBLY_AUTH57
+#elif PACKETVER >= 20170524
+packetLen(0x0925, 90) // ZC_REASSEMBLY_AUTH57
+#elif PACKETVER >= 20170222
+packetLen(0x0925, 2) // ZC_REASSEMBLY_AUTH57
+#elif PACKETVER >= 20170215
+packetLen(0x0925, 8) // ZC_REASSEMBLY_AUTH57
+#elif PACKETVER >= 20170104
+packetLen(0x0925, 2) // ZC_REASSEMBLY_AUTH57
+#endif
+
+// Packet: 0x0926
+#if PACKETVER >= 20171122
+packetLen(0x0926, 2) // ZC_REASSEMBLY_AUTH58
+#elif PACKETVER >= 20171115
+packetLen(0x0926, 6) // ZC_REASSEMBLY_AUTH58
+#elif PACKETVER >= 20170927
+packetLen(0x0926, 2) // ZC_REASSEMBLY_AUTH58
+#elif PACKETVER >= 20170920
+packetLen(0x0926, 8) // ZC_REASSEMBLY_AUTH58
+#elif PACKETVER >= 20170405
+packetLen(0x0926, 2) // ZC_REASSEMBLY_AUTH58
+#elif PACKETVER >= 20170329
+packetLen(0x0926, 5) // ZC_REASSEMBLY_AUTH58
+#elif PACKETVER >= 20170104
+packetLen(0x0926, 2) // ZC_REASSEMBLY_AUTH58
+#endif
+
+// Packet: 0x0927
+#if PACKETVER >= 20171002
+packetLen(0x0927, 2) // ZC_REASSEMBLY_AUTH59
+#elif PACKETVER >= 20170927
+packetLen(0x0927, 5) // ZC_REASSEMBLY_AUTH59
+#elif PACKETVER >= 20170920
+packetLen(0x0927, 2) // ZC_REASSEMBLY_AUTH59
+#elif PACKETVER >= 20170913
+packetLen(0x0927, -1) // ZC_REASSEMBLY_AUTH59
+#elif PACKETVER >= 20170614
+packetLen(0x0927, 2) // ZC_REASSEMBLY_AUTH59
+#elif PACKETVER >= 20170607
+packetLen(0x0927, 10) // ZC_REASSEMBLY_AUTH59
+#elif PACKETVER >= 20170502
+packetLen(0x0927, 2) // ZC_REASSEMBLY_AUTH59
+#elif PACKETVER >= 20170426
+packetLen(0x0927, 5) // ZC_REASSEMBLY_AUTH59
+#elif PACKETVER >= 20170125
+packetLen(0x0927, 2) // ZC_REASSEMBLY_AUTH59
+#elif PACKETVER >= 20170118
+packetLen(0x0927, 8) // ZC_REASSEMBLY_AUTH59
+#elif PACKETVER >= 20170104
+packetLen(0x0927, 2) // ZC_REASSEMBLY_AUTH59
+#endif
+
+// Packet: 0x0928
+#if PACKETVER >= 20171011
+packetLen(0x0928, 2) // ZC_REASSEMBLY_AUTH60
+#elif PACKETVER >= 20171002
+packetLen(0x0928, -1) // ZC_REASSEMBLY_AUTH60
+#elif PACKETVER >= 20170104
+packetLen(0x0928, 2) // ZC_REASSEMBLY_AUTH60
+#endif
+
+// Packet: 0x0929
+#if PACKETVER >= 20171227
+packetLen(0x0929, 2) // ZC_REASSEMBLY_AUTH61
+#elif PACKETVER >= 20171220
+packetLen(0x0929, 6) // ZC_REASSEMBLY_AUTH61
+#elif PACKETVER >= 20170419
+packetLen(0x0929, 2) // ZC_REASSEMBLY_AUTH61
+#elif PACKETVER >= 20170412
+packetLen(0x0929, 6) // ZC_REASSEMBLY_AUTH61
+#elif PACKETVER >= 20170405
+packetLen(0x0929, 2) // ZC_REASSEMBLY_AUTH61
+#elif PACKETVER >= 20170329
+packetLen(0x0929, 6) // ZC_REASSEMBLY_AUTH61
+#elif PACKETVER >= 20170201
+packetLen(0x0929, 2) // ZC_REASSEMBLY_AUTH61
+#elif PACKETVER >= 20170125
+packetLen(0x0929, 12) // ZC_REASSEMBLY_AUTH61
+#elif PACKETVER >= 20170104
+packetLen(0x0929, 2) // ZC_REASSEMBLY_AUTH61
+#endif
+
+// Packet: 0x092a
+#if PACKETVER >= 20170816
+packetLen(0x092a, 2) // ZC_REASSEMBLY_AUTH62
+#elif PACKETVER >= 20170809
+packetLen(0x092a, 6) // ZC_REASSEMBLY_AUTH62
+#elif PACKETVER >= 20170308
+packetLen(0x092a, 2) // ZC_REASSEMBLY_AUTH62
+#elif PACKETVER >= 20170228
+packetLen(0x092a, 6) // ZC_REASSEMBLY_AUTH62
+#elif PACKETVER >= 20170104
+packetLen(0x092a, 2) // ZC_REASSEMBLY_AUTH62
+#endif
+
+// Packet: 0x092b
+#if PACKETVER >= 20170816
+packetLen(0x092b, 2) // ZC_REASSEMBLY_AUTH63
+#elif PACKETVER >= 20170809
+packetLen(0x092b, 6) // ZC_REASSEMBLY_AUTH63
+#elif PACKETVER >= 20170222
+packetLen(0x092b, 2) // ZC_REASSEMBLY_AUTH63
+#elif PACKETVER >= 20170215
+packetLen(0x092b, -1) // ZC_REASSEMBLY_AUTH63
+#elif PACKETVER >= 20170201
+packetLen(0x092b, 2) // ZC_REASSEMBLY_AUTH63
+#elif PACKETVER >= 20170125
+packetLen(0x092b, 10) // ZC_REASSEMBLY_AUTH63
+#elif PACKETVER >= 20170104
+packetLen(0x092b, 2) // ZC_REASSEMBLY_AUTH63
+#endif
+
+// Packet: 0x092c
+#if PACKETVER >= 20171227
+packetLen(0x092c, 19) // ZC_REASSEMBLY_AUTH64
+#elif PACKETVER >= 20170823
+packetLen(0x092c, 2) // ZC_REASSEMBLY_AUTH64
+#elif PACKETVER >= 20170816
+packetLen(0x092c, -1) // ZC_REASSEMBLY_AUTH64
+#elif PACKETVER >= 20170726
+packetLen(0x092c, 2) // ZC_REASSEMBLY_AUTH64
+#elif PACKETVER >= 20170719
+packetLen(0x092c, -1) // ZC_REASSEMBLY_AUTH64
+#elif PACKETVER >= 20170104
+packetLen(0x092c, 2) // ZC_REASSEMBLY_AUTH64
+#endif
+
+// Packet: 0x092d
+#if PACKETVER >= 20171011
+packetLen(0x092d, 2) // ZC_REASSEMBLY_AUTH65
+#elif PACKETVER >= 20171002
+packetLen(0x092d, 18) // ZC_REASSEMBLY_AUTH65
+#elif PACKETVER >= 20170607
+packetLen(0x092d, 2) // ZC_REASSEMBLY_AUTH65
+#elif PACKETVER >= 20170531
+packetLen(0x092d, 6) // ZC_REASSEMBLY_AUTH65
+#elif PACKETVER >= 20170215
+packetLen(0x092d, 2) // ZC_REASSEMBLY_AUTH65
+#elif PACKETVER >= 20170208
+packetLen(0x092d, 5) // ZC_REASSEMBLY_AUTH65
+#elif PACKETVER >= 20170104
+packetLen(0x092d, 2) // ZC_REASSEMBLY_AUTH65
+#endif
+
+// Packet: 0x092e
+#if PACKETVER >= 20171227
+packetLen(0x092e, 4) // ZC_REASSEMBLY_AUTH66
+#elif PACKETVER >= 20171213
+packetLen(0x092e, 2) // ZC_REASSEMBLY_AUTH66
+#elif PACKETVER >= 20171206
+packetLen(0x092e, 8) // ZC_REASSEMBLY_AUTH66
+#elif PACKETVER >= 20170927
+packetLen(0x092e, 2) // ZC_REASSEMBLY_AUTH66
+#elif PACKETVER >= 20170920
+packetLen(0x092e, -1) // ZC_REASSEMBLY_AUTH66
+#elif PACKETVER >= 20170906
+packetLen(0x092e, 2) // ZC_REASSEMBLY_AUTH66
+#elif PACKETVER >= 20170830
+packetLen(0x092e, 6) // ZC_REASSEMBLY_AUTH66
+#elif PACKETVER >= 20170419
+packetLen(0x092e, 2) // ZC_REASSEMBLY_AUTH66
+#elif PACKETVER >= 20170412
+packetLen(0x092e, 8) // ZC_REASSEMBLY_AUTH66
+#elif PACKETVER >= 20170405
+packetLen(0x092e, 2) // ZC_REASSEMBLY_AUTH66
+#elif PACKETVER >= 20170329
+packetLen(0x092e, 19) // ZC_REASSEMBLY_AUTH66
+#elif PACKETVER >= 20170308
+packetLen(0x092e, 2) // ZC_REASSEMBLY_AUTH66
+#elif PACKETVER >= 20170228
+packetLen(0x092e, -1) // ZC_REASSEMBLY_AUTH66
+#elif PACKETVER >= 20170104
+packetLen(0x092e, 2) // ZC_REASSEMBLY_AUTH66
+#endif
+
+// Packet: 0x092f
+#if PACKETVER >= 20170726
+packetLen(0x092f, 2) // ZC_REASSEMBLY_AUTH67
+#elif PACKETVER >= 20170719
+packetLen(0x092f, 18) // ZC_REASSEMBLY_AUTH67
+#elif PACKETVER >= 20170712
+packetLen(0x092f, 2) // ZC_REASSEMBLY_AUTH67
+#elif PACKETVER >= 20170705
+packetLen(0x092f, 4) // ZC_REASSEMBLY_AUTH67
+#elif PACKETVER >= 20170621
+packetLen(0x092f, 2) // ZC_REASSEMBLY_AUTH67
+#elif PACKETVER >= 20170614
+packetLen(0x092f, -1) // ZC_REASSEMBLY_AUTH67
+#elif PACKETVER >= 20170104
+packetLen(0x092f, 2) // ZC_REASSEMBLY_AUTH67
+#endif
+
+// Packet: 0x0930
+#if PACKETVER >= 20170712
+packetLen(0x0930, 2) // ZC_REASSEMBLY_AUTH68
+#elif PACKETVER >= 20170705
+packetLen(0x0930, -1) // ZC_REASSEMBLY_AUTH68
+#elif PACKETVER >= 20170426
+packetLen(0x0930, 2) // ZC_REASSEMBLY_AUTH68
+#elif PACKETVER >= 20170419
+packetLen(0x0930, 8) // ZC_REASSEMBLY_AUTH68
+#elif PACKETVER >= 20170201
+packetLen(0x0930, 2) // ZC_REASSEMBLY_AUTH68
+#elif PACKETVER >= 20170125
+packetLen(0x0930, 5) // ZC_REASSEMBLY_AUTH68
+#elif PACKETVER >= 20170104
+packetLen(0x0930, 2) // ZC_REASSEMBLY_AUTH68
+#endif
+
+// Packet: 0x0931
+#if PACKETVER >= 20170816
+packetLen(0x0931, 2) // ZC_REASSEMBLY_AUTH69
+#elif PACKETVER >= 20170809
+packetLen(0x0931, 6) // ZC_REASSEMBLY_AUTH69
+#elif PACKETVER >= 20170614
+packetLen(0x0931, 2) // ZC_REASSEMBLY_AUTH69
+#elif PACKETVER >= 20170607
+packetLen(0x0931, 4) // ZC_REASSEMBLY_AUTH69
+#elif PACKETVER >= 20170104
+packetLen(0x0931, 2) // ZC_REASSEMBLY_AUTH69
+#endif
+
+// Packet: 0x0932
+#if PACKETVER >= 20170712
+packetLen(0x0932, 2) // ZC_REASSEMBLY_AUTH70
+#elif PACKETVER >= 20170705
+packetLen(0x0932, 6) // ZC_REASSEMBLY_AUTH70
+#elif PACKETVER >= 20170215
+packetLen(0x0932, 2) // ZC_REASSEMBLY_AUTH70
+#elif PACKETVER >= 20170208
+packetLen(0x0932, 8) // ZC_REASSEMBLY_AUTH70
+#elif PACKETVER >= 20170104
+packetLen(0x0932, 2) // ZC_REASSEMBLY_AUTH70
+#endif
+
+// Packet: 0x0933
+#if PACKETVER >= 20171227
+packetLen(0x0933, 2) // ZC_REASSEMBLY_AUTH71
+#elif PACKETVER >= 20171220
+packetLen(0x0933, 5) // ZC_REASSEMBLY_AUTH71
+#elif PACKETVER >= 20170607
+packetLen(0x0933, 2) // ZC_REASSEMBLY_AUTH71
+#elif PACKETVER >= 20170531
+packetLen(0x0933, 8) // ZC_REASSEMBLY_AUTH71
+#elif PACKETVER >= 20170125
+packetLen(0x0933, 2) // ZC_REASSEMBLY_AUTH71
+#elif PACKETVER >= 20170118
+packetLen(0x0933, 6) // ZC_REASSEMBLY_AUTH71
+#elif PACKETVER >= 20170104
+packetLen(0x0933, 2) // ZC_REASSEMBLY_AUTH71
+#endif
+
+// Packet: 0x0934
+#if PACKETVER >= 20171129
+packetLen(0x0934, 2) // ZC_REASSEMBLY_AUTH72
+#elif PACKETVER >= 20171122
+packetLen(0x0934, 36) // ZC_REASSEMBLY_AUTH72
+#elif PACKETVER >= 20171011
+packetLen(0x0934, 2) // ZC_REASSEMBLY_AUTH72
+#elif PACKETVER >= 20171002
+packetLen(0x0934, 36) // ZC_REASSEMBLY_AUTH72
+#elif PACKETVER >= 20170712
+packetLen(0x0934, 2) // ZC_REASSEMBLY_AUTH72
+#elif PACKETVER >= 20170705
+packetLen(0x0934, 8) // ZC_REASSEMBLY_AUTH72
+#elif PACKETVER >= 20170614
+packetLen(0x0934, 2) // ZC_REASSEMBLY_AUTH72
+#elif PACKETVER >= 20170607
+packetLen(0x0934, 5) // ZC_REASSEMBLY_AUTH72
+#elif PACKETVER >= 20170531
+packetLen(0x0934, 2) // ZC_REASSEMBLY_AUTH72
+#elif PACKETVER >= 20170524
+packetLen(0x0934, 5) // ZC_REASSEMBLY_AUTH72
+#elif PACKETVER >= 20170104
+packetLen(0x0934, 2) // ZC_REASSEMBLY_AUTH72
+#endif
+
+// Packet: 0x0935
+#if PACKETVER >= 20170426
+packetLen(0x0935, 2) // ZC_REASSEMBLY_AUTH73
+#elif PACKETVER >= 20170419
+packetLen(0x0935, 90) // ZC_REASSEMBLY_AUTH73
+#elif PACKETVER >= 20170104
+packetLen(0x0935, 2) // ZC_REASSEMBLY_AUTH73
+#endif
+
+// Packet: 0x0936
+#if PACKETVER >= 20171213
+packetLen(0x0936, 2) // ZC_REASSEMBLY_AUTH74
+#elif PACKETVER >= 20171206
+packetLen(0x0936, 5) // ZC_REASSEMBLY_AUTH74
+#elif PACKETVER >= 20170621
+packetLen(0x0936, 2) // ZC_REASSEMBLY_AUTH74
+#elif PACKETVER >= 20170614
+packetLen(0x0936, 6) // ZC_REASSEMBLY_AUTH74
+#elif PACKETVER >= 20170104
+packetLen(0x0936, 2) // ZC_REASSEMBLY_AUTH74
+#endif
+
+// Packet: 0x0937
+#if PACKETVER >= 20170927
+packetLen(0x0937, 2) // ZC_REASSEMBLY_AUTH75
+#elif PACKETVER >= 20170920
+packetLen(0x0937, 12) // ZC_REASSEMBLY_AUTH75
+#elif PACKETVER >= 20170607
+packetLen(0x0937, 2) // ZC_REASSEMBLY_AUTH75
+#elif PACKETVER >= 20170531
+packetLen(0x0937, 12) // ZC_REASSEMBLY_AUTH75
+#elif PACKETVER >= 20170405
+packetLen(0x0937, 2) // ZC_REASSEMBLY_AUTH75
+#elif PACKETVER >= 20170329
+packetLen(0x0937, -1) // ZC_REASSEMBLY_AUTH75
+#elif PACKETVER >= 20170308
+packetLen(0x0937, 2) // ZC_REASSEMBLY_AUTH75
+#elif PACKETVER >= 20170228
+packetLen(0x0937, 6) // ZC_REASSEMBLY_AUTH75
+#elif PACKETVER >= 20170222
+packetLen(0x0937, -1) // ZC_REASSEMBLY_AUTH75
+#elif PACKETVER >= 20170215
+packetLen(0x0937, 2) // ZC_REASSEMBLY_AUTH75
+#elif PACKETVER >= 20170208
+packetLen(0x0937, 36) // ZC_REASSEMBLY_AUTH75
+#elif PACKETVER >= 20170104
+packetLen(0x0937, 2) // ZC_REASSEMBLY_AUTH75
+#endif
+
+// Packet: 0x0938
+#if PACKETVER >= 20171227
+packetLen(0x0938, 26) // ZC_REASSEMBLY_AUTH76
+#elif PACKETVER >= 20171025
+packetLen(0x0938, 2) // ZC_REASSEMBLY_AUTH76
+#elif PACKETVER >= 20171018
+packetLen(0x0938, -1) // ZC_REASSEMBLY_AUTH76
+#elif PACKETVER >= 20170614
+packetLen(0x0938, 2) // ZC_REASSEMBLY_AUTH76
+#elif PACKETVER >= 20170607
+packetLen(0x0938, 7) // ZC_REASSEMBLY_AUTH76
+#elif PACKETVER >= 20170419
+packetLen(0x0938, 2) // ZC_REASSEMBLY_AUTH76
+#elif PACKETVER >= 20170412
+packetLen(0x0938, 90) // ZC_REASSEMBLY_AUTH76
+#elif PACKETVER >= 20170208
+packetLen(0x0938, 2) // ZC_REASSEMBLY_AUTH76
+#elif PACKETVER >= 20170201
+packetLen(0x0938, 5) // ZC_REASSEMBLY_AUTH76
+#elif PACKETVER >= 20170104
+packetLen(0x0938, 2) // ZC_REASSEMBLY_AUTH76
+#endif
+
+// Packet: 0x0939
+#if PACKETVER >= 20171108
+packetLen(0x0939, 2) // ZC_REASSEMBLY_AUTH77
+#elif PACKETVER >= 20171101
+packetLen(0x0939, 5) // ZC_REASSEMBLY_AUTH77
+#elif PACKETVER >= 20170927
+packetLen(0x0939, 2) // ZC_REASSEMBLY_AUTH77
+#elif PACKETVER >= 20170920
+packetLen(0x0939, 5) // ZC_REASSEMBLY_AUTH77
+#elif PACKETVER >= 20170906
+packetLen(0x0939, 2) // ZC_REASSEMBLY_AUTH77
+#elif PACKETVER >= 20170830
+packetLen(0x0939, 26) // ZC_REASSEMBLY_AUTH77
+#elif PACKETVER >= 20170816
+packetLen(0x0939, 2) // ZC_REASSEMBLY_AUTH77
+#elif PACKETVER >= 20170809
+packetLen(0x0939, 6) // ZC_REASSEMBLY_AUTH77
+#elif PACKETVER >= 20170405
+packetLen(0x0939, 2) // ZC_REASSEMBLY_AUTH77
+#elif PACKETVER >= 20170329
+packetLen(0x0939, 26) // ZC_REASSEMBLY_AUTH77
+#elif PACKETVER >= 20170228
+packetLen(0x0939, 2) // ZC_REASSEMBLY_AUTH77
+#elif PACKETVER >= 20170222
+packetLen(0x0939, 19) // ZC_REASSEMBLY_AUTH77
+#elif PACKETVER >= 20170104
+packetLen(0x0939, 2) // ZC_REASSEMBLY_AUTH77
+#endif
+
+// Packet: 0x093a
+#if PACKETVER >= 20170823
+packetLen(0x093a, 2) // ZC_REASSEMBLY_AUTH78
+#elif PACKETVER >= 20170816
+packetLen(0x093a, 26) // ZC_REASSEMBLY_AUTH78
+#elif PACKETVER >= 20170426
+packetLen(0x093a, 2) // ZC_REASSEMBLY_AUTH78
+#elif PACKETVER >= 20170419
+packetLen(0x093a, 26) // ZC_REASSEMBLY_AUTH78
+#elif PACKETVER >= 20170104
+packetLen(0x093a, 2) // ZC_REASSEMBLY_AUTH78
+#endif
+
+// Packet: 0x093b
+#if PACKETVER >= 20171129
+packetLen(0x093b, 2) // ZC_REASSEMBLY_AUTH79
+#elif PACKETVER >= 20171122
+packetLen(0x093b, 10) // ZC_REASSEMBLY_AUTH79
+#elif PACKETVER >= 20171011
+packetLen(0x093b, 2) // ZC_REASSEMBLY_AUTH79
+#elif PACKETVER >= 20171002
+packetLen(0x093b, 8) // ZC_REASSEMBLY_AUTH79
+#elif PACKETVER >= 20170927
+packetLen(0x093b, 90) // ZC_REASSEMBLY_AUTH79
+#elif PACKETVER >= 20170816
+packetLen(0x093b, 2) // ZC_REASSEMBLY_AUTH79
+#elif PACKETVER >= 20170809
+packetLen(0x093b, -1) // ZC_REASSEMBLY_AUTH79
+#elif PACKETVER >= 20170524
+packetLen(0x093b, 2) // ZC_REASSEMBLY_AUTH79
+#elif PACKETVER >= 20170517
+packetLen(0x093b, 6) // ZC_REASSEMBLY_AUTH79
+#elif PACKETVER >= 20170104
+packetLen(0x093b, 2) // ZC_REASSEMBLY_AUTH79
+#endif
+
+// Packet: 0x093c
+#if PACKETVER >= 20170517
+packetLen(0x093c, 2) // ZC_REASSEMBLY_AUTH80
+#elif PACKETVER >= 20170502
+packetLen(0x093c, 26) // ZC_REASSEMBLY_AUTH80
+#elif PACKETVER >= 20170201
+packetLen(0x093c, 2) // ZC_REASSEMBLY_AUTH80
+#elif PACKETVER >= 20170125
+packetLen(0x093c, -1) // ZC_REASSEMBLY_AUTH80
+#elif PACKETVER >= 20170104
+packetLen(0x093c, 2) // ZC_REASSEMBLY_AUTH80
+#endif
+
+// Packet: 0x093d
+#if PACKETVER >= 20171011
+packetLen(0x093d, 2) // ZC_REASSEMBLY_AUTH81
+#elif PACKETVER >= 20171002
+packetLen(0x093d, 6) // ZC_REASSEMBLY_AUTH81
+#elif PACKETVER >= 20170823
+packetLen(0x093d, 2) // ZC_REASSEMBLY_AUTH81
+#elif PACKETVER >= 20170816
+packetLen(0x093d, 19) // ZC_REASSEMBLY_AUTH81
+#elif PACKETVER >= 20170726
+packetLen(0x093d, 2) // ZC_REASSEMBLY_AUTH81
+#elif PACKETVER >= 20170719
+packetLen(0x093d, 5) // ZC_REASSEMBLY_AUTH81
+#elif PACKETVER >= 20170104
+packetLen(0x093d, 2) // ZC_REASSEMBLY_AUTH81
+#endif
+
+// Packet: 0x093e
+#if PACKETVER >= 20171227
+packetLen(0x093e, 2) // ZC_REASSEMBLY_AUTH82
+#elif PACKETVER >= 20171220
+packetLen(0x093e, 7) // ZC_REASSEMBLY_AUTH82
+#elif PACKETVER >= 20171011
+packetLen(0x093e, 2) // ZC_REASSEMBLY_AUTH82
+#elif PACKETVER >= 20171002
+packetLen(0x093e, 8) // ZC_REASSEMBLY_AUTH82
+#elif PACKETVER >= 20170906
+packetLen(0x093e, 2) // ZC_REASSEMBLY_AUTH82
+#elif PACKETVER >= 20170830
+packetLen(0x093e, 7) // ZC_REASSEMBLY_AUTH82
+#elif PACKETVER >= 20170726
+packetLen(0x093e, 2) // ZC_REASSEMBLY_AUTH82
+#elif PACKETVER >= 20170719
+packetLen(0x093e, 8) // ZC_REASSEMBLY_AUTH82
+#elif PACKETVER >= 20170308
+packetLen(0x093e, 2) // ZC_REASSEMBLY_AUTH82
+#elif PACKETVER >= 20170228
+packetLen(0x093e, 4) // ZC_REASSEMBLY_AUTH82
+#elif PACKETVER >= 20170104
+packetLen(0x093e, 2) // ZC_REASSEMBLY_AUTH82
+#endif
+
+// Packet: 0x093f
+#if PACKETVER >= 20170426
+packetLen(0x093f, 2) // ZC_REASSEMBLY_AUTH83
+#elif PACKETVER >= 20170419
+packetLen(0x093f, 10) // ZC_REASSEMBLY_AUTH83
+#elif PACKETVER >= 20170104
+packetLen(0x093f, 2) // ZC_REASSEMBLY_AUTH83
+#endif
+
+// Packet: 0x0940
+#if PACKETVER >= 20171206
+packetLen(0x0940, 2) // ZC_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20171129
+packetLen(0x0940, 6) // ZC_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20171115
+packetLen(0x0940, 2) // ZC_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20171108
+packetLen(0x0940, 6) // ZC_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20170906
+packetLen(0x0940, 2) // ZC_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20170830
+packetLen(0x0940, 6) // ZC_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20170823
+packetLen(0x0940, 2) // ZC_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20170816
+packetLen(0x0940, 10) // ZC_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20170809
+packetLen(0x0940, 18) // ZC_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20170607
+packetLen(0x0940, 2) // ZC_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20170531
+packetLen(0x0940, 18) // ZC_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20170502
+packetLen(0x0940, 2) // ZC_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20170426
+packetLen(0x0940, 6) // ZC_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20170208
+packetLen(0x0940, 2) // ZC_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20170201
+packetLen(0x0940, -1) // ZC_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20170118
+packetLen(0x0940, 2) // ZC_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20170111
+packetLen(0x0940, 6) // ZC_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20170104
+packetLen(0x0940, 10) // ZC_REASSEMBLY_AUTH84
+#endif
+
+// Packet: 0x0941
+#if PACKETVER >= 20171227
+packetLen(0x0941, 2) // CZ_REASSEMBLY_AUTH43
+#elif PACKETVER >= 20171220
+packetLen(0x0941, 6) // CZ_REASSEMBLY_AUTH43
+#elif PACKETVER >= 20171115
+packetLen(0x0941, 2) // CZ_REASSEMBLY_AUTH43
+#elif PACKETVER >= 20171108
+packetLen(0x0941, 8) // CZ_REASSEMBLY_AUTH43
+#elif PACKETVER >= 20170823
+packetLen(0x0941, 2) // CZ_REASSEMBLY_AUTH43
+#elif PACKETVER >= 20170816
+packetLen(0x0941, 6) // CZ_REASSEMBLY_AUTH43
+#elif PACKETVER >= 20170104
+packetLen(0x0941, 2) // CZ_REASSEMBLY_AUTH43
+#endif
+
+// Packet: 0x0942
+#if PACKETVER >= 20171213
+packetLen(0x0942, 2) // CZ_REASSEMBLY_AUTH44
+#elif PACKETVER >= 20171206
+packetLen(0x0942, 5) // CZ_REASSEMBLY_AUTH44
+#elif PACKETVER >= 20171002
+packetLen(0x0942, 2) // CZ_REASSEMBLY_AUTH44
+#elif PACKETVER >= 20170927
+packetLen(0x0942, 18) // CZ_REASSEMBLY_AUTH44
+#elif PACKETVER >= 20170906
+packetLen(0x0942, 2) // CZ_REASSEMBLY_AUTH44
+#elif PACKETVER >= 20170830
+packetLen(0x0942, 12) // CZ_REASSEMBLY_AUTH44
+#elif PACKETVER >= 20170614
+packetLen(0x0942, 2) // CZ_REASSEMBLY_AUTH44
+#elif PACKETVER >= 20170607
+packetLen(0x0942, 5) // CZ_REASSEMBLY_AUTH44
+#elif PACKETVER >= 20170419
+packetLen(0x0942, 2) // CZ_REASSEMBLY_AUTH44
+#elif PACKETVER >= 20170412
+packetLen(0x0942, 26) // CZ_REASSEMBLY_AUTH44
+#elif PACKETVER >= 20170222
+packetLen(0x0942, 2) // CZ_REASSEMBLY_AUTH44
+#elif PACKETVER >= 20170215
+packetLen(0x0942, 6) // CZ_REASSEMBLY_AUTH44
+#elif PACKETVER >= 20170104
+packetLen(0x0942, 2) // CZ_REASSEMBLY_AUTH44
+#endif
+
+// Packet: 0x0943
+#if PACKETVER >= 20171011
+packetLen(0x0943, 2) // CZ_REASSEMBLY_AUTH45
+#elif PACKETVER >= 20171002
+packetLen(0x0943, 26) // CZ_REASSEMBLY_AUTH45
+#elif PACKETVER >= 20170906
+packetLen(0x0943, 2) // CZ_REASSEMBLY_AUTH45
+#elif PACKETVER >= 20170830
+packetLen(0x0943, -1) // CZ_REASSEMBLY_AUTH45
+#elif PACKETVER >= 20170801
+packetLen(0x0943, 2) // CZ_REASSEMBLY_AUTH45
+#elif PACKETVER >= 20170726
+packetLen(0x0943, 6) // CZ_REASSEMBLY_AUTH45
+#elif PACKETVER >= 20170228
+packetLen(0x0943, 2) // CZ_REASSEMBLY_AUTH45
+#elif PACKETVER >= 20170222
+packetLen(0x0943, 36) // CZ_REASSEMBLY_AUTH45
+#elif PACKETVER >= 20170201
+packetLen(0x0943, 2) // CZ_REASSEMBLY_AUTH45
+#elif PACKETVER >= 20170125
+packetLen(0x0943, 6) // CZ_REASSEMBLY_AUTH45
+#elif PACKETVER >= 20170104
+packetLen(0x0943, 2) // CZ_REASSEMBLY_AUTH45
+#endif
+
+// Packet: 0x0944
+#if PACKETVER >= 20171025
+packetLen(0x0944, 2) // CZ_REASSEMBLY_AUTH46
+#elif PACKETVER >= 20171018
+packetLen(0x0944, 36) // CZ_REASSEMBLY_AUTH46
+#elif PACKETVER >= 20170726
+packetLen(0x0944, 2) // CZ_REASSEMBLY_AUTH46
+#elif PACKETVER >= 20170719
+packetLen(0x0944, 5) // CZ_REASSEMBLY_AUTH46
+#elif PACKETVER >= 20170712
+packetLen(0x0944, 36) // CZ_REASSEMBLY_AUTH46
+#elif PACKETVER >= 20170621
+packetLen(0x0944, 2) // CZ_REASSEMBLY_AUTH46
+#elif PACKETVER >= 20170614
+packetLen(0x0944, 19) // CZ_REASSEMBLY_AUTH46
+#elif PACKETVER >= 20170607
+packetLen(0x0944, 6) // CZ_REASSEMBLY_AUTH46
+#elif PACKETVER >= 20170322
+packetLen(0x0944, 2) // CZ_REASSEMBLY_AUTH46
+#elif PACKETVER >= 20170315
+packetLen(0x0944, 6) // CZ_REASSEMBLY_AUTH46
+#elif PACKETVER >= 20170308
+packetLen(0x0944, 2) // CZ_REASSEMBLY_AUTH46
+#elif PACKETVER >= 20170228
+packetLen(0x0944, 8) // CZ_REASSEMBLY_AUTH46
+#elif PACKETVER >= 20170201
+packetLen(0x0944, 2) // CZ_REASSEMBLY_AUTH46
+#elif PACKETVER >= 20170125
+packetLen(0x0944, 18) // CZ_REASSEMBLY_AUTH46
+#elif PACKETVER >= 20170104
+packetLen(0x0944, 2) // CZ_REASSEMBLY_AUTH46
+#endif
+
+// Packet: 0x0945
+#if PACKETVER >= 20171227
+packetLen(0x0945, -1) // CZ_REASSEMBLY_AUTH47
+#elif PACKETVER >= 20171115
+packetLen(0x0945, 2) // CZ_REASSEMBLY_AUTH47
+#elif PACKETVER >= 20171108
+packetLen(0x0945, 6) // CZ_REASSEMBLY_AUTH47
+#elif PACKETVER >= 20171002
+packetLen(0x0945, 2) // CZ_REASSEMBLY_AUTH47
+#elif PACKETVER >= 20170927
+packetLen(0x0945, 6) // CZ_REASSEMBLY_AUTH47
+#elif PACKETVER >= 20170920
+packetLen(0x0945, 18) // CZ_REASSEMBLY_AUTH47
+#elif PACKETVER >= 20170607
+packetLen(0x0945, 2) // CZ_REASSEMBLY_AUTH47
+#elif PACKETVER >= 20170531
+packetLen(0x0945, 6) // CZ_REASSEMBLY_AUTH47
+#elif PACKETVER >= 20170524
+packetLen(0x0945, 2) // CZ_REASSEMBLY_AUTH47
+#elif PACKETVER >= 20170517
+packetLen(0x0945, -1) // CZ_REASSEMBLY_AUTH47
+#elif PACKETVER >= 20170419
+packetLen(0x0945, 2) // CZ_REASSEMBLY_AUTH47
+#elif PACKETVER >= 20170412
+packetLen(0x0945, 8) // CZ_REASSEMBLY_AUTH47
+#elif PACKETVER >= 20170104
+packetLen(0x0945, 2) // CZ_REASSEMBLY_AUTH47
+#endif
+
+// Packet: 0x0946
+#if PACKETVER >= 20171227
+packetLen(0x0946, 26) // CZ_REASSEMBLY_AUTH48
+#elif PACKETVER >= 20171220
+packetLen(0x0946, 4) // CZ_REASSEMBLY_AUTH48
+#elif PACKETVER >= 20171129
+packetLen(0x0946, 2) // CZ_REASSEMBLY_AUTH48
+#elif PACKETVER >= 20171122
+packetLen(0x0946, 26) // CZ_REASSEMBLY_AUTH48
+#elif PACKETVER >= 20170726
+packetLen(0x0946, 2) // CZ_REASSEMBLY_AUTH48
+#elif PACKETVER >= 20170719
+packetLen(0x0946, 26) // CZ_REASSEMBLY_AUTH48
+#elif PACKETVER >= 20170531
+packetLen(0x0946, 2) // CZ_REASSEMBLY_AUTH48
+#elif PACKETVER >= 20170524
+packetLen(0x0946, 10) // CZ_REASSEMBLY_AUTH48
+#elif PACKETVER >= 20170517
+packetLen(0x0946, 6) // CZ_REASSEMBLY_AUTH48
+#elif PACKETVER >= 20170104
+packetLen(0x0946, 2) // CZ_REASSEMBLY_AUTH48
+#endif
+
+// Packet: 0x0947
+#if PACKETVER >= 20171129
+packetLen(0x0947, 2) // CZ_REASSEMBLY_AUTH49
+#elif PACKETVER >= 20171122
+packetLen(0x0947, 5) // CZ_REASSEMBLY_AUTH49
+#elif PACKETVER >= 20171115
+packetLen(0x0947, 2) // CZ_REASSEMBLY_AUTH49
+#elif PACKETVER >= 20171108
+packetLen(0x0947, 8) // CZ_REASSEMBLY_AUTH49
+#elif PACKETVER >= 20170906
+packetLen(0x0947, 2) // CZ_REASSEMBLY_AUTH49
+#elif PACKETVER >= 20170830
+packetLen(0x0947, -1) // CZ_REASSEMBLY_AUTH49
+#elif PACKETVER >= 20170524
+packetLen(0x0947, 2) // CZ_REASSEMBLY_AUTH49
+#elif PACKETVER >= 20170517
+packetLen(0x0947, 36) // CZ_REASSEMBLY_AUTH49
+#elif PACKETVER >= 20170308
+packetLen(0x0947, 2) // CZ_REASSEMBLY_AUTH49
+#elif PACKETVER >= 20170228
+packetLen(0x0947, 6) // CZ_REASSEMBLY_AUTH49
+#elif PACKETVER >= 20170104
+packetLen(0x0947, 2) // CZ_REASSEMBLY_AUTH49
+#endif
+
+// Packet: 0x0948
+#if PACKETVER >= 20170308
+packetLen(0x0948, 2) // CZ_REASSEMBLY_AUTH50
+#elif PACKETVER >= 20170228
+packetLen(0x0948, 26) // CZ_REASSEMBLY_AUTH50
+#elif PACKETVER >= 20170104
+packetLen(0x0948, 2) // CZ_REASSEMBLY_AUTH50
+#endif
+
+// Packet: 0x0949
+#if PACKETVER >= 20171115
+packetLen(0x0949, 2) // CZ_REASSEMBLY_AUTH51
+#elif PACKETVER >= 20171108
+packetLen(0x0949, 19) // CZ_REASSEMBLY_AUTH51
+#elif PACKETVER >= 20170614
+packetLen(0x0949, 2) // CZ_REASSEMBLY_AUTH51
+#elif PACKETVER >= 20170607
+packetLen(0x0949, -1) // CZ_REASSEMBLY_AUTH51
+#elif PACKETVER >= 20170405
+packetLen(0x0949, 2) // CZ_REASSEMBLY_AUTH51
+#elif PACKETVER >= 20170329
+packetLen(0x0949, 8) // CZ_REASSEMBLY_AUTH51
+#elif PACKETVER >= 20170104
+packetLen(0x0949, 2) // CZ_REASSEMBLY_AUTH51
+#endif
+
+// Packet: 0x094a
+#if PACKETVER >= 20171025
+packetLen(0x094a, 2) // CZ_REASSEMBLY_AUTH52
+#elif PACKETVER >= 20171018
+packetLen(0x094a, 26) // CZ_REASSEMBLY_AUTH52
+#elif PACKETVER >= 20170322
+packetLen(0x094a, 2) // CZ_REASSEMBLY_AUTH52
+#elif PACKETVER >= 20170315
+packetLen(0x094a, 6) // CZ_REASSEMBLY_AUTH52
+#elif PACKETVER >= 20170104
+packetLen(0x094a, 2) // CZ_REASSEMBLY_AUTH52
+#endif
+
+// Packet: 0x094b
+#if PACKETVER >= 20171206
+packetLen(0x094b, 2) // CZ_REASSEMBLY_AUTH53
+#elif PACKETVER >= 20171129
+packetLen(0x094b, 8) // CZ_REASSEMBLY_AUTH53
+#elif PACKETVER >= 20171002
+packetLen(0x094b, 2) // CZ_REASSEMBLY_AUTH53
+#elif PACKETVER >= 20170927
+packetLen(0x094b, 26) // CZ_REASSEMBLY_AUTH53
+#elif PACKETVER >= 20170104
+packetLen(0x094b, 2) // CZ_REASSEMBLY_AUTH53
+#endif
+
+// Packet: 0x094c
+#if PACKETVER >= 20170927
+packetLen(0x094c, 2) // CZ_REASSEMBLY_AUTH54
+#elif PACKETVER >= 20170920
+packetLen(0x094c, -1) // CZ_REASSEMBLY_AUTH54
+#elif PACKETVER >= 20170712
+packetLen(0x094c, 2) // CZ_REASSEMBLY_AUTH54
+#elif PACKETVER >= 20170705
+packetLen(0x094c, 5) // CZ_REASSEMBLY_AUTH54
+#elif PACKETVER >= 20170412
+packetLen(0x094c, 2) // CZ_REASSEMBLY_AUTH54
+#elif PACKETVER >= 20170405
+packetLen(0x094c, 36) // CZ_REASSEMBLY_AUTH54
+#elif PACKETVER >= 20170208
+packetLen(0x094c, 2) // CZ_REASSEMBLY_AUTH54
+#elif PACKETVER >= 20170201
+packetLen(0x094c, 19) // CZ_REASSEMBLY_AUTH54
+#elif PACKETVER >= 20170118
+packetLen(0x094c, 2) // CZ_REASSEMBLY_AUTH54
+#elif PACKETVER >= 20170111
+packetLen(0x094c, 8) // CZ_REASSEMBLY_AUTH54
+#elif PACKETVER >= 20170104
+packetLen(0x094c, 2) // CZ_REASSEMBLY_AUTH54
+#endif
+
+// Packet: 0x094d
+#if PACKETVER >= 20171108
+packetLen(0x094d, 2) // CZ_REASSEMBLY_AUTH55
+#elif PACKETVER >= 20171101
+packetLen(0x094d, 6) // CZ_REASSEMBLY_AUTH55
+#elif PACKETVER >= 20171002
+packetLen(0x094d, 2) // CZ_REASSEMBLY_AUTH55
+#elif PACKETVER >= 20170927
+packetLen(0x094d, 6) // CZ_REASSEMBLY_AUTH55
+#elif PACKETVER >= 20170104
+packetLen(0x094d, 2) // CZ_REASSEMBLY_AUTH55
+#endif
+
+// Packet: 0x094e
+#if PACKETVER >= 20171227
+packetLen(0x094e, 2) // CZ_REASSEMBLY_AUTH56
+#elif PACKETVER >= 20171220
+packetLen(0x094e, 8) // CZ_REASSEMBLY_AUTH56
+#elif PACKETVER >= 20171115
+packetLen(0x094e, 2) // CZ_REASSEMBLY_AUTH56
+#elif PACKETVER >= 20171108
+packetLen(0x094e, 26) // CZ_REASSEMBLY_AUTH56
+#elif PACKETVER >= 20170322
+packetLen(0x094e, 2) // CZ_REASSEMBLY_AUTH56
+#elif PACKETVER >= 20170315
+packetLen(0x094e, 19) // CZ_REASSEMBLY_AUTH56
+#elif PACKETVER >= 20170222
+packetLen(0x094e, 2) // CZ_REASSEMBLY_AUTH56
+#elif PACKETVER >= 20170215
+packetLen(0x094e, 6) // CZ_REASSEMBLY_AUTH56
+#elif PACKETVER >= 20170104
+packetLen(0x094e, 2) // CZ_REASSEMBLY_AUTH56
+#endif
+
+// Packet: 0x094f
+#if PACKETVER >= 20171025
+packetLen(0x094f, 2) // CZ_REASSEMBLY_AUTH57
+#elif PACKETVER >= 20171018
+packetLen(0x094f, 18) // CZ_REASSEMBLY_AUTH57
+#elif PACKETVER >= 20170809
+packetLen(0x094f, 2) // CZ_REASSEMBLY_AUTH57
+#elif PACKETVER >= 20170801
+packetLen(0x094f, 26) // CZ_REASSEMBLY_AUTH57
+#elif PACKETVER >= 20170726
+packetLen(0x094f, 8) // CZ_REASSEMBLY_AUTH57
+#elif PACKETVER >= 20170419
+packetLen(0x094f, 2) // CZ_REASSEMBLY_AUTH57
+#elif PACKETVER >= 20170412
+packetLen(0x094f, 26) // CZ_REASSEMBLY_AUTH57
+#elif PACKETVER >= 20170405
+packetLen(0x094f, 8) // CZ_REASSEMBLY_AUTH57
+#elif PACKETVER >= 20170104
+packetLen(0x094f, 2) // CZ_REASSEMBLY_AUTH57
+#endif
+
+// Packet: 0x0950
+#if PACKETVER >= 20171018
+packetLen(0x0950, 2) // CZ_REASSEMBLY_AUTH58
+#elif PACKETVER >= 20171011
+packetLen(0x0950, 19) // CZ_REASSEMBLY_AUTH58
+#elif PACKETVER >= 20170823
+packetLen(0x0950, 2) // CZ_REASSEMBLY_AUTH58
+#elif PACKETVER >= 20170816
+packetLen(0x0950, 5) // CZ_REASSEMBLY_AUTH58
+#elif PACKETVER >= 20170801
+packetLen(0x0950, 2) // CZ_REASSEMBLY_AUTH58
+#elif PACKETVER >= 20170726
+packetLen(0x0950, 10) // CZ_REASSEMBLY_AUTH58
+#elif PACKETVER >= 20170517
+packetLen(0x0950, 2) // CZ_REASSEMBLY_AUTH58
+#elif PACKETVER >= 20170502
+packetLen(0x0950, 5) // CZ_REASSEMBLY_AUTH58
+#elif PACKETVER >= 20170104
+packetLen(0x0950, 2) // CZ_REASSEMBLY_AUTH58
+#endif
+
+// Packet: 0x0951
+#if PACKETVER >= 20171227
+packetLen(0x0951, 2) // CZ_REASSEMBLY_AUTH59
+#elif PACKETVER >= 20171220
+packetLen(0x0951, 5) // CZ_REASSEMBLY_AUTH59
+#elif PACKETVER >= 20170104
+packetLen(0x0951, 2) // CZ_REASSEMBLY_AUTH59
+#endif
+
+// Packet: 0x0952
+#if PACKETVER >= 20171108
+packetLen(0x0952, 2) // CZ_REASSEMBLY_AUTH60
+#elif PACKETVER >= 20171101
+packetLen(0x0952, 90) // CZ_REASSEMBLY_AUTH60
+#elif PACKETVER >= 20170801
+packetLen(0x0952, 2) // CZ_REASSEMBLY_AUTH60
+#elif PACKETVER >= 20170726
+packetLen(0x0952, 5) // CZ_REASSEMBLY_AUTH60
+#elif PACKETVER >= 20170322
+packetLen(0x0952, 2) // CZ_REASSEMBLY_AUTH60
+#elif PACKETVER >= 20170315
+packetLen(0x0952, 36) // CZ_REASSEMBLY_AUTH60
+#elif PACKETVER >= 20170308
+packetLen(0x0952, 2) // CZ_REASSEMBLY_AUTH60
+#elif PACKETVER >= 20170228
+packetLen(0x0952, 10) // CZ_REASSEMBLY_AUTH60
+#elif PACKETVER >= 20170104
+packetLen(0x0952, 2) // CZ_REASSEMBLY_AUTH60
+#endif
+
+// Packet: 0x0953
+#if PACKETVER >= 20171206
+packetLen(0x0953, 2) // CZ_REASSEMBLY_AUTH61
+#elif PACKETVER >= 20171129
+packetLen(0x0953, 8) // CZ_REASSEMBLY_AUTH61
+#elif PACKETVER >= 20170913
+packetLen(0x0953, 2) // CZ_REASSEMBLY_AUTH61
+#elif PACKETVER >= 20170906
+packetLen(0x0953, 19) // CZ_REASSEMBLY_AUTH61
+#elif PACKETVER >= 20170104
+packetLen(0x0953, 2) // CZ_REASSEMBLY_AUTH61
+#endif
+
+// Packet: 0x0954
+#if PACKETVER >= 20171018
+packetLen(0x0954, 2) // CZ_REASSEMBLY_AUTH62
+#elif PACKETVER >= 20171011
+packetLen(0x0954, 5) // CZ_REASSEMBLY_AUTH62
+#elif PACKETVER >= 20170801
+packetLen(0x0954, 2) // CZ_REASSEMBLY_AUTH62
+#elif PACKETVER >= 20170726
+packetLen(0x0954, 18) // CZ_REASSEMBLY_AUTH62
+#elif PACKETVER >= 20170104
+packetLen(0x0954, 2) // CZ_REASSEMBLY_AUTH62
+#endif
+
+// Packet: 0x0955
+#if PACKETVER >= 20170308
+packetLen(0x0955, 2) // CZ_REASSEMBLY_AUTH63
+#elif PACKETVER >= 20170228
+packetLen(0x0955, 18) // CZ_REASSEMBLY_AUTH63
+#elif PACKETVER >= 20170104
+packetLen(0x0955, 2) // CZ_REASSEMBLY_AUTH63
+#endif
+
+// Packet: 0x0956
+#if PACKETVER >= 20170628
+packetLen(0x0956, 2) // CZ_REASSEMBLY_AUTH64
+#elif PACKETVER >= 20170621
+packetLen(0x0956, 8) // CZ_REASSEMBLY_AUTH64
+#elif PACKETVER >= 20170104
+packetLen(0x0956, 2) // CZ_REASSEMBLY_AUTH64
+#endif
+
+// Packet: 0x0957
+#if PACKETVER >= 20171227
+packetLen(0x0957, 2) // CZ_REASSEMBLY_AUTH65
+#elif PACKETVER >= 20171220
+packetLen(0x0957, 26) // CZ_REASSEMBLY_AUTH65
+#elif PACKETVER >= 20171213
+packetLen(0x0957, 5) // CZ_REASSEMBLY_AUTH65
+#elif PACKETVER >= 20171108
+packetLen(0x0957, 2) // CZ_REASSEMBLY_AUTH65
+#elif PACKETVER >= 20171101
+packetLen(0x0957, 7) // CZ_REASSEMBLY_AUTH65
+#elif PACKETVER >= 20170628
+packetLen(0x0957, 2) // CZ_REASSEMBLY_AUTH65
+#elif PACKETVER >= 20170621
+packetLen(0x0957, 36) // CZ_REASSEMBLY_AUTH65
+#elif PACKETVER >= 20170614
+packetLen(0x0957, 8) // CZ_REASSEMBLY_AUTH65
+#elif PACKETVER >= 20170104
+packetLen(0x0957, 2) // CZ_REASSEMBLY_AUTH65
+#endif
+
+// Packet: 0x0958
+#if PACKETVER >= 20171213
+packetLen(0x0958, 2) // CZ_REASSEMBLY_AUTH66
+#elif PACKETVER >= 20171206
+packetLen(0x0958, -1) // CZ_REASSEMBLY_AUTH66
+#elif PACKETVER >= 20171122
+packetLen(0x0958, 2) // CZ_REASSEMBLY_AUTH66
+#elif PACKETVER >= 20171115
+packetLen(0x0958, 5) // CZ_REASSEMBLY_AUTH66
+#elif PACKETVER >= 20171108
+packetLen(0x0958, 18) // CZ_REASSEMBLY_AUTH66
+#elif PACKETVER >= 20170531
+packetLen(0x0958, 2) // CZ_REASSEMBLY_AUTH66
+#elif PACKETVER >= 20170524
+packetLen(0x0958, 4) // CZ_REASSEMBLY_AUTH66
+#elif PACKETVER >= 20170517
+packetLen(0x0958, 5) // CZ_REASSEMBLY_AUTH66
+#elif PACKETVER >= 20170502
+packetLen(0x0958, 2) // CZ_REASSEMBLY_AUTH66
+#elif PACKETVER >= 20170426
+packetLen(0x0958, 26) // CZ_REASSEMBLY_AUTH66
+#elif PACKETVER >= 20170125
+packetLen(0x0958, 2) // CZ_REASSEMBLY_AUTH66
+#elif PACKETVER >= 20170118
+packetLen(0x0958, 36) // CZ_REASSEMBLY_AUTH66
+#elif PACKETVER >= 20170104
+packetLen(0x0958, 2) // CZ_REASSEMBLY_AUTH66
+#endif
+
+// Packet: 0x0959
+#if PACKETVER >= 20171002
+packetLen(0x0959, 2) // CZ_REASSEMBLY_AUTH67
+#elif PACKETVER >= 20170927
+packetLen(0x0959, 8) // CZ_REASSEMBLY_AUTH67
+#elif PACKETVER >= 20170906
+packetLen(0x0959, 2) // CZ_REASSEMBLY_AUTH67
+#elif PACKETVER >= 20170830
+packetLen(0x0959, 10) // CZ_REASSEMBLY_AUTH67
+#elif PACKETVER >= 20170823
+packetLen(0x0959, 2) // CZ_REASSEMBLY_AUTH67
+#elif PACKETVER >= 20170816
+packetLen(0x0959, 8) // CZ_REASSEMBLY_AUTH67
+#elif PACKETVER >= 20170419
+packetLen(0x0959, 2) // CZ_REASSEMBLY_AUTH67
+#elif PACKETVER >= 20170412
+packetLen(0x0959, 6) // CZ_REASSEMBLY_AUTH67
+#elif PACKETVER >= 20170104
+packetLen(0x0959, 2) // CZ_REASSEMBLY_AUTH67
+#endif
+
+// Packet: 0x095a
+#if PACKETVER >= 20171122
+packetLen(0x095a, 2) // CZ_REASSEMBLY_AUTH68
+#elif PACKETVER >= 20171115
+packetLen(0x095a, 26) // CZ_REASSEMBLY_AUTH68
+#elif PACKETVER >= 20171108
+packetLen(0x095a, 8) // CZ_REASSEMBLY_AUTH68
+#elif PACKETVER >= 20171101
+packetLen(0x095a, -1) // CZ_REASSEMBLY_AUTH68
+#elif PACKETVER >= 20171002
+packetLen(0x095a, 2) // CZ_REASSEMBLY_AUTH68
+#elif PACKETVER >= 20170927
+packetLen(0x095a, 10) // CZ_REASSEMBLY_AUTH68
+#elif PACKETVER >= 20170920
+packetLen(0x095a, 2) // CZ_REASSEMBLY_AUTH68
+#elif PACKETVER >= 20170913
+packetLen(0x095a, 10) // CZ_REASSEMBLY_AUTH68
+#elif PACKETVER >= 20170809
+packetLen(0x095a, 2) // CZ_REASSEMBLY_AUTH68
+#elif PACKETVER >= 20170801
+packetLen(0x095a, 19) // CZ_REASSEMBLY_AUTH68
+#elif PACKETVER >= 20170726
+packetLen(0x095a, 90) // CZ_REASSEMBLY_AUTH68
+#elif PACKETVER >= 20170531
+packetLen(0x095a, 2) // CZ_REASSEMBLY_AUTH68
+#elif PACKETVER >= 20170524
+packetLen(0x095a, 6) // CZ_REASSEMBLY_AUTH68
+#elif PACKETVER >= 20170104
+packetLen(0x095a, 2) // CZ_REASSEMBLY_AUTH68
+#endif
+
+// Packet: 0x095b
+#if PACKETVER >= 20170830
+packetLen(0x095b, 2) // CZ_REASSEMBLY_AUTH69
+#elif PACKETVER >= 20170823
+packetLen(0x095b, 5) // CZ_REASSEMBLY_AUTH69
+#elif PACKETVER >= 20170628
+packetLen(0x095b, 2) // CZ_REASSEMBLY_AUTH69
+#elif PACKETVER >= 20170621
+packetLen(0x095b, 4) // CZ_REASSEMBLY_AUTH69
+#elif PACKETVER >= 20170531
+packetLen(0x095b, 2) // CZ_REASSEMBLY_AUTH69
+#elif PACKETVER >= 20170524
+packetLen(0x095b, 18) // CZ_REASSEMBLY_AUTH69
+#elif PACKETVER >= 20170419
+packetLen(0x095b, 2) // CZ_REASSEMBLY_AUTH69
+#elif PACKETVER >= 20170412
+packetLen(0x095b, 6) // CZ_REASSEMBLY_AUTH69
+#elif PACKETVER >= 20170104
+packetLen(0x095b, 2) // CZ_REASSEMBLY_AUTH69
+#endif
+
+// Packet: 0x095c
+#if PACKETVER >= 20170920
+packetLen(0x095c, 2) // CZ_REASSEMBLY_AUTH70
+#elif PACKETVER >= 20170913
+packetLen(0x095c, 6) // CZ_REASSEMBLY_AUTH70
+#elif PACKETVER >= 20170628
+packetLen(0x095c, 2) // CZ_REASSEMBLY_AUTH70
+#elif PACKETVER >= 20170621
+packetLen(0x095c, 8) // CZ_REASSEMBLY_AUTH70
+#elif PACKETVER >= 20170426
+packetLen(0x095c, 2) // CZ_REASSEMBLY_AUTH70
+#elif PACKETVER >= 20170419
+packetLen(0x095c, 6) // CZ_REASSEMBLY_AUTH70
+#elif PACKETVER >= 20170412
+packetLen(0x095c, 12) // CZ_REASSEMBLY_AUTH70
+#elif PACKETVER >= 20170201
+packetLen(0x095c, 2) // CZ_REASSEMBLY_AUTH70
+#elif PACKETVER >= 20170125
+packetLen(0x095c, 8) // CZ_REASSEMBLY_AUTH70
+#elif PACKETVER >= 20170104
+packetLen(0x095c, 2) // CZ_REASSEMBLY_AUTH70
+#endif
+
+// Packet: 0x095d
+#if PACKETVER >= 20170927
+packetLen(0x095d, 2) // CZ_REASSEMBLY_AUTH71
+#elif PACKETVER >= 20170920
+packetLen(0x095d, 5) // CZ_REASSEMBLY_AUTH71
+#elif PACKETVER >= 20170426
+packetLen(0x095d, 2) // CZ_REASSEMBLY_AUTH71
+#elif PACKETVER >= 20170419
+packetLen(0x095d, -1) // CZ_REASSEMBLY_AUTH71
+#elif PACKETVER >= 20170412
+packetLen(0x095d, 36) // CZ_REASSEMBLY_AUTH71
+#elif PACKETVER >= 20170228
+packetLen(0x095d, 2) // CZ_REASSEMBLY_AUTH71
+#elif PACKETVER >= 20170222
+packetLen(0x095d, 8) // CZ_REASSEMBLY_AUTH71
+#elif PACKETVER >= 20170104
+packetLen(0x095d, 2) // CZ_REASSEMBLY_AUTH71
+#endif
+
+// Packet: 0x095e
+packetLen(0x095e, 2) // CZ_REASSEMBLY_AUTH72
+
+// Packet: 0x095f
+#if PACKETVER >= 20171011
+packetLen(0x095f, 2) // CZ_REASSEMBLY_AUTH73
+#elif PACKETVER >= 20171002
+packetLen(0x095f, 4) // CZ_REASSEMBLY_AUTH73
+#elif PACKETVER >= 20170405
+packetLen(0x095f, 2) // CZ_REASSEMBLY_AUTH73
+#elif PACKETVER >= 20170329
+packetLen(0x095f, 4) // CZ_REASSEMBLY_AUTH73
+#elif PACKETVER >= 20170222
+packetLen(0x095f, 2) // CZ_REASSEMBLY_AUTH73
+#elif PACKETVER >= 20170215
+packetLen(0x095f, 6) // CZ_REASSEMBLY_AUTH73
+#elif PACKETVER >= 20170104
+packetLen(0x095f, 2) // CZ_REASSEMBLY_AUTH73
+#endif
+
+// Packet: 0x0960
+#if PACKETVER >= 20171227
+packetLen(0x0960, 2) // CZ_REASSEMBLY_AUTH74
+#elif PACKETVER >= 20171220
+packetLen(0x0960, 90) // CZ_REASSEMBLY_AUTH74
+#elif PACKETVER >= 20170823
+packetLen(0x0960, 2) // CZ_REASSEMBLY_AUTH74
+#elif PACKETVER >= 20170816
+packetLen(0x0960, -1) // CZ_REASSEMBLY_AUTH74
+#elif PACKETVER >= 20170524
+packetLen(0x0960, 2) // CZ_REASSEMBLY_AUTH74
+#elif PACKETVER >= 20170517
+packetLen(0x0960, 26) // CZ_REASSEMBLY_AUTH74
+#elif PACKETVER >= 20170104
+packetLen(0x0960, 2) // CZ_REASSEMBLY_AUTH74
+#endif
+
+// Packet: 0x0961
+#if PACKETVER >= 20171213
+packetLen(0x0961, 2) // CZ_REASSEMBLY_AUTH75
+#elif PACKETVER >= 20171206
+packetLen(0x0961, 6) // CZ_REASSEMBLY_AUTH75
+#elif PACKETVER >= 20170927
+packetLen(0x0961, 2) // CZ_REASSEMBLY_AUTH75
+#elif PACKETVER >= 20170920
+packetLen(0x0961, 6) // CZ_REASSEMBLY_AUTH75
+#elif PACKETVER >= 20170628
+packetLen(0x0961, 2) // CZ_REASSEMBLY_AUTH75
+#elif PACKETVER >= 20170621
+packetLen(0x0961, 19) // CZ_REASSEMBLY_AUTH75
+#elif PACKETVER >= 20170118
+packetLen(0x0961, 2) // CZ_REASSEMBLY_AUTH75
+#elif PACKETVER >= 20170111
+packetLen(0x0961, -1) // CZ_REASSEMBLY_AUTH75
+#elif PACKETVER >= 20170104
+packetLen(0x0961, 2) // CZ_REASSEMBLY_AUTH75
+#endif
+
+// Packet: 0x0962
+#if PACKETVER >= 20171129
+packetLen(0x0962, 2) // CZ_REASSEMBLY_AUTH76
+#elif PACKETVER >= 20171122
+packetLen(0x0962, 26) // CZ_REASSEMBLY_AUTH76
+#elif PACKETVER >= 20171108
+packetLen(0x0962, 2) // CZ_REASSEMBLY_AUTH76
+#elif PACKETVER >= 20171101
+packetLen(0x0962, 6) // CZ_REASSEMBLY_AUTH76
+#elif PACKETVER >= 20170228
+packetLen(0x0962, 2) // CZ_REASSEMBLY_AUTH76
+#elif PACKETVER >= 20170222
+packetLen(0x0962, 8) // CZ_REASSEMBLY_AUTH76
+#elif PACKETVER >= 20170215
+packetLen(0x0962, 5) // CZ_REASSEMBLY_AUTH76
+#elif PACKETVER >= 20170125
+packetLen(0x0962, 2) // CZ_REASSEMBLY_AUTH76
+#elif PACKETVER >= 20170118
+packetLen(0x0962, 26) // CZ_REASSEMBLY_AUTH76
+#elif PACKETVER >= 20170104
+packetLen(0x0962, 2) // CZ_REASSEMBLY_AUTH76
+#endif
+
+// Packet: 0x0963
+#if PACKETVER >= 20171115
+packetLen(0x0963, 2) // CZ_REASSEMBLY_AUTH77
+#elif PACKETVER >= 20171108
+packetLen(0x0963, 7) // CZ_REASSEMBLY_AUTH77
+#elif PACKETVER >= 20170801
+packetLen(0x0963, 2) // CZ_REASSEMBLY_AUTH77
+#elif PACKETVER >= 20170726
+packetLen(0x0963, -1) // CZ_REASSEMBLY_AUTH77
+#elif PACKETVER >= 20170621
+packetLen(0x0963, 2) // CZ_REASSEMBLY_AUTH77
+#elif PACKETVER >= 20170614
+packetLen(0x0963, 12) // CZ_REASSEMBLY_AUTH77
+#elif PACKETVER >= 20170607
+packetLen(0x0963, 2) // CZ_REASSEMBLY_AUTH77
+#elif PACKETVER >= 20170531
+packetLen(0x0963, 6) // CZ_REASSEMBLY_AUTH77
+#elif PACKETVER >= 20170502
+packetLen(0x0963, 2) // CZ_REASSEMBLY_AUTH77
+#elif PACKETVER >= 20170426
+packetLen(0x0963, 8) // CZ_REASSEMBLY_AUTH77
+#elif PACKETVER >= 20170419
+packetLen(0x0963, 4) // CZ_REASSEMBLY_AUTH77
+#elif PACKETVER >= 20170104
+packetLen(0x0963, 2) // CZ_REASSEMBLY_AUTH77
+#endif
+
+// Packet: 0x0964
+#if PACKETVER >= 20171227
+packetLen(0x0964, 2) // CZ_REASSEMBLY_AUTH78
+#elif PACKETVER >= 20171220
+packetLen(0x0964, 26) // CZ_REASSEMBLY_AUTH78
+#elif PACKETVER >= 20170524
+packetLen(0x0964, 2) // CZ_REASSEMBLY_AUTH78
+#elif PACKETVER >= 20170517
+packetLen(0x0964, 6) // CZ_REASSEMBLY_AUTH78
+#elif PACKETVER >= 20170412
+packetLen(0x0964, 2) // CZ_REASSEMBLY_AUTH78
+#elif PACKETVER >= 20170405
+packetLen(0x0964, 6) // CZ_REASSEMBLY_AUTH78
+#elif PACKETVER >= 20170104
+packetLen(0x0964, 2) // CZ_REASSEMBLY_AUTH78
+#endif
+
+// Packet: 0x0965
+#if PACKETVER >= 20171115
+packetLen(0x0965, 2) // CZ_REASSEMBLY_AUTH79
+#elif PACKETVER >= 20171108
+packetLen(0x0965, 6) // CZ_REASSEMBLY_AUTH79
+#elif PACKETVER >= 20170426
+packetLen(0x0965, 2) // CZ_REASSEMBLY_AUTH79
+#elif PACKETVER >= 20170419
+packetLen(0x0965, 6) // CZ_REASSEMBLY_AUTH79
+#elif PACKETVER >= 20170201
+packetLen(0x0965, 2) // CZ_REASSEMBLY_AUTH79
+#elif PACKETVER >= 20170125
+packetLen(0x0965, 6) // CZ_REASSEMBLY_AUTH79
+#elif PACKETVER >= 20170104
+packetLen(0x0965, 2) // CZ_REASSEMBLY_AUTH79
+#endif
+
+// Packet: 0x0966
+#if PACKETVER >= 20171206
+packetLen(0x0966, 2) // CZ_REASSEMBLY_AUTH80
+#elif PACKETVER >= 20171129
+packetLen(0x0966, 19) // CZ_REASSEMBLY_AUTH80
+#elif PACKETVER >= 20171108
+packetLen(0x0966, 2) // CZ_REASSEMBLY_AUTH80
+#elif PACKETVER >= 20171101
+packetLen(0x0966, 10) // CZ_REASSEMBLY_AUTH80
+#elif PACKETVER >= 20170927
+packetLen(0x0966, 2) // CZ_REASSEMBLY_AUTH80
+#elif PACKETVER >= 20170920
+packetLen(0x0966, 90) // CZ_REASSEMBLY_AUTH80
+#elif PACKETVER >= 20170726
+packetLen(0x0966, 2) // CZ_REASSEMBLY_AUTH80
+#elif PACKETVER >= 20170719
+packetLen(0x0966, 8) // CZ_REASSEMBLY_AUTH80
+#elif PACKETVER >= 20170208
+packetLen(0x0966, 2) // CZ_REASSEMBLY_AUTH80
+#elif PACKETVER >= 20170201
+packetLen(0x0966, 8) // CZ_REASSEMBLY_AUTH80
+#elif PACKETVER >= 20170104
+packetLen(0x0966, 2) // CZ_REASSEMBLY_AUTH80
+#endif
+
+// Packet: 0x0967
+#if PACKETVER >= 20171115
+packetLen(0x0967, 2) // CZ_REASSEMBLY_AUTH81
+#elif PACKETVER >= 20171108
+packetLen(0x0967, 10) // CZ_REASSEMBLY_AUTH81
+#elif PACKETVER >= 20170531
+packetLen(0x0967, 2) // CZ_REASSEMBLY_AUTH81
+#elif PACKETVER >= 20170524
+packetLen(0x0967, 26) // CZ_REASSEMBLY_AUTH81
+#elif PACKETVER >= 20170104
+packetLen(0x0967, 2) // CZ_REASSEMBLY_AUTH81
+#endif
+
+// Packet: 0x0968
+#if PACKETVER >= 20171129
+packetLen(0x0968, 2) // CZ_REASSEMBLY_AUTH82
+#elif PACKETVER >= 20171122
+packetLen(0x0968, -1) // CZ_REASSEMBLY_AUTH82
+#elif PACKETVER >= 20170607
+packetLen(0x0968, 2) // CZ_REASSEMBLY_AUTH82
+#elif PACKETVER >= 20170531
+packetLen(0x0968, -1) // CZ_REASSEMBLY_AUTH82
+#elif PACKETVER >= 20170524
+packetLen(0x0968, 6) // CZ_REASSEMBLY_AUTH82
+#elif PACKETVER >= 20170104
+packetLen(0x0968, 2) // CZ_REASSEMBLY_AUTH82
+#endif
+
+// Packet: 0x0969
+#if PACKETVER >= 20171227
+packetLen(0x0969, 6) // CZ_REASSEMBLY_AUTH83
+#elif PACKETVER >= 20170222
+packetLen(0x0969, 2) // CZ_REASSEMBLY_AUTH83
+#elif PACKETVER >= 20170215
+packetLen(0x0969, 5) // CZ_REASSEMBLY_AUTH83
+#elif PACKETVER >= 20170208
+packetLen(0x0969, 2) // CZ_REASSEMBLY_AUTH83
+#elif PACKETVER >= 20170201
+packetLen(0x0969, -1) // CZ_REASSEMBLY_AUTH83
+#elif PACKETVER >= 20170118
+packetLen(0x0969, 2) // CZ_REASSEMBLY_AUTH83
+#elif PACKETVER >= 20170111
+packetLen(0x0969, 26) // CZ_REASSEMBLY_AUTH83
+#elif PACKETVER >= 20170104
+packetLen(0x0969, 2) // CZ_REASSEMBLY_AUTH83
+#endif
+
+// Packet: 0x096a
+#if PACKETVER >= 20171227
+packetLen(0x096a, 18) // CZ_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20171220
+packetLen(0x096a, 2) // CZ_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20171129
+packetLen(0x096a, 6) // CZ_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20171122
+packetLen(0x096a, 2) // CZ_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20171115
+packetLen(0x096a, 6) // CZ_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20171101
+packetLen(0x096a, 2) // CZ_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20171002
+packetLen(0x096a, 6) // CZ_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20170913
+packetLen(0x096a, 2) // CZ_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20170906
+packetLen(0x096a, 6) // CZ_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20170830
+packetLen(0x096a, 2) // CZ_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20170823
+packetLen(0x096a, 6) // CZ_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20170809
+packetLen(0x096a, 2) // CZ_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20170801
+packetLen(0x096a, 6) // CZ_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20170719
+packetLen(0x096a, 2) // CZ_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20170621
+packetLen(0x096a, 6) // CZ_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20170517
+packetLen(0x096a, 2) // CZ_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20170426
+packetLen(0x096a, 6) // CZ_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20170412
+packetLen(0x096a, 2) // CZ_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20170322
+packetLen(0x096a, 6) // CZ_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20170315
+packetLen(0x096a, 2) // CZ_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20170308
+packetLen(0x096a, 6) // CZ_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20170228
+packetLen(0x096a, 2) // CZ_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20170222
+packetLen(0x096a, 6) // CZ_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20170215
+packetLen(0x096a, 2) // CZ_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20170201
+packetLen(0x096a, 6) // CZ_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20170125
+packetLen(0x096a, 2) // CZ_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20170118
+packetLen(0x096a, 8) // CZ_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20170104
+packetLen(0x096a, 6) // CZ_REASSEMBLY_AUTH84
+#endif
+
+// Packet: 0x096b
+packetLen(0x096b, 4) // ZC_PRNPC_STATE
+
+// Packet: 0x096c
+packetLen(0x096c, 6) // ZC_PARTY_RECRUIT_CANCEL_VOLUNTEER_TO_PM
+
+// Packet: 0x096d
+packetLen(0x096d, -1) // ZC_MERGE_ITEM_OPEN
+
+// Packet: 0x096e
+packetLen(0x096e, -1) // CZ_REQ_MERGE_ITEM
+
+// Packet: 0x096f
+packetLen(0x096f, 7) // ZC_ACK_MERGE_ITEM
+
+// Packet: 0x0970
+packetLen(0x0970, 31) // CH_MAKE_CHAR_NOT_STATS
+
+// Packet: 0x0971
+packetLen(0x0971, 6) // ZC_PARTY_RECRUIT_REFUSE_VOLUNTEER_TO_PM
+
+// Packet: 0x0972
+packetLen(0x0972, -1) // ZC_SAY_DIALOG2
+
+// Packet: 0x0973
+packetLen(0x0973, 7) // ZC_WAIT_DIALOG2
+
+// Packet: 0x0974
+packetLen(0x0974, 2) // CZ_CANCEL_MERGE_ITEM
+
+// Packet: 0x0975
+packetLen(0x0975, -1) // ZC_STORE_ITEMLIST_NORMAL_V2
+
+// Packet: 0x0976
+packetLen(0x0976, -1) // ZC_STORE_ITEMLIST_EQUIP_V2
+
+// Packet: 0x0977
+packetLen(0x0977, 14) // ZC_HP_INFO
+
+// Packet: 0x0978
+packetLen(0x0978, 6) // CZ_REQ_BEFORE_WORLD_INFO
+
+// Packet: 0x0979
+packetLen(0x0979, 50) // ZC_ACK_BEFORE_WORLD_INFO
+
+// Packet: 0x097a
+packetLen(0x097a, -1) // ZC_ALL_QUEST_LIST2
+
+// Packet: 0x097b
+packetLen(0x097b, -1) // ZC_PERSONAL_INFOMATION2
+
+// Packet: 0x097c
+packetLen(0x097c, 4) // CZ_REQ_RANKING
+
+// Packet: 0x097d
+packetLen(0x097d, 288) // ZC_ACK_RANKING
+
+// Packet: 0x097e
+packetLen(0x097e, 12) // ZC_UPDATE_RANKING_POINT
+
+// Packet: 0x097f
+packetLen(0x097f, -1) // ZC_SELECTCART
+
+// Packet: 0x0980
+packetLen(0x0980, 7) // CZ_SELECTCART
+
+// Packet: 0x0981
+packetLen(0x0981, -1) // ZC_PERSONAL_INFOMATION_CHN
+
+// Packet: 0x0982
+packetLen(0x0982, 7) // ZC_FATIGUE_CHN
+
+// Packet: 0x0983
+packetLen(0x0983, 29) // ZC_MSG_STATE_CHANGE3
+
+// Packet: 0x0984
+packetLen(0x0984, 28) // ZC_EFST_SET_ENTER2
+
+// Packet: 0x0985
+packetLen(0x0985, -1) // ZC_SKILL_POSTDELAY_LIST2
+
+// Packet: 0x0986
+packetLen(0x0986, 10) // AC_SHUTDOWN_NOTIFY
+
+// Packet: 0x0987
+packetLen(0x0987, -1) // CA_LOGIN6
+
+// Packet: 0x0988
+packetLen(0x0988, 6) // ZC_NOTIFY_CLAN_CONNECTINFO
+
+// Packet: 0x0989
+packetLen(0x0989, 2) // ZC_ACK_CLAN_LEAVE
+
+// Packet: 0x098a
+packetLen(0x098a, -1) // ZC_CLANINFO
+
+// Packet: 0x098b
+packetLen(0x098b, 2) // AC_REQ_NEW_USER
+
+// Packet: 0x098c
+packetLen(0x098c, 4) // CA_ACK_NEW_USER
+
+// Packet: 0x098d
+packetLen(0x098d, -1) // CZ_CLAN_CHAT
+
+// Packet: 0x098e
+packetLen(0x098e, -1) // ZC_NOTIFY_CLAN_CHAT
+
+// Packet: 0x098f
+packetLen(0x098f, -1) // CH_DELETE_CHAR3_EXT
+
+// Packet: 0x0990
+packetLen(0x0990, 31) // ZC_ITEM_PICKUP_ACK_V5
+
+// Packet: 0x0991
+packetLen(0x0991, -1) // ZC_INVENTORY_ITEMLIST_NORMAL_V5
+
+// Packet: 0x0992
+packetLen(0x0992, -1) // ZC_INVENTORY_ITEMLIST_EQUIP_V5
+
+// Packet: 0x0993
+packetLen(0x0993, -1) // ZC_CART_ITEMLIST_NORMAL_V5
+
+// Packet: 0x0994
+packetLen(0x0994, -1) // ZC_CART_ITEMLIST_EQUIP_V5
+
+// Packet: 0x0995
+packetLen(0x0995, -1) // ZC_STORE_ITEMLIST_NORMAL_V5
+
+// Packet: 0x0996
+packetLen(0x0996, -1) // ZC_STORE_ITEMLIST_EQUIP_V5
+
+// Packet: 0x0997
+packetLen(0x0997, -1) // ZC_EQUIPWIN_MICROSCOPE_V5
+
+// Packet: 0x0998
+packetLen(0x0998, 8) // CZ_REQ_WEAR_EQUIP_V5
+
+// Packet: 0x0999
+packetLen(0x0999, 11) // ZC_ACK_WEAR_EQUIP_V5
+
+// Packet: 0x099a
+packetLen(0x099a, 9) // ZC_ACK_TAKEOFF_EQUIP_V5
+
+// Packet: 0x099b
+packetLen(0x099b, 8) // ZC_MAPPROPERTY_R2
+
+// Packet: 0x099c
+packetLen(0x099c, 6) // CH_REQ_CHARINFO_PER_PAGE
+
+// Packet: 0x099d
+packetLen(0x099d, -1) // HC_ACK_CHARINFO_PER_PAGE
+
+// Packet: 0x099e
+packetLen(0x099e, 12) // HC_QUEUE_ORDER
+
+// Packet: 0x099f
+packetLen(0x099f, -1) // ZC_SKILL_ENTRY4
+
+// Packet: 0x09a0
+packetLen(0x09a0, 10) // HC_CHARLIST_NOTIFY
+
+// Packet: 0x09a1
+packetLen(0x09a1, 2) // CH_CHARLIST_REQ
+
+// Packet: 0x09a2
+packetLen(0x09a2, 6) // AC_REQ_MOBILE_OTP
+
+// Packet: 0x09a3
+packetLen(0x09a3, -1) // CA_ACK_MOBILE_OTP
+
+// Packet: 0x09a4
+packetLen(0x09a4, 18) // ZC_DISPATCH_TIMING_INFO_CHN
+
+// Packet: 0x09a5
+packetLen(0x09a5, 7) // AC_REFUSE_LOGIN3
+
+// Packet: 0x09a6
+packetLen(0x09a6, 12) // ZC_BANKING_CHECK
+
+// Packet: 0x09a7
+packetLen(0x09a7, 10) // CZ_REQ_BANKING_DEPOSIT
+
+// Packet: 0x09a8
+packetLen(0x09a8, 16) // ZC_ACK_BANKING_DEPOSIT
+
+// Packet: 0x09a9
+packetLen(0x09a9, 10) // CZ_REQ_BANKING_WITHDRAW
+
+// Packet: 0x09aa
+packetLen(0x09aa, 16) // ZC_ACK_BANKING_WITHDRAW
+
+// Packet: 0x09ab
+packetLen(0x09ab, 6) // CZ_REQ_BANKING_CHECK
+
+// Packet: 0x09ac
+packetLen(0x09ac, -1) // CZ_REQ_CASH_BARGAIN_SALE_ITEM_INFO
+
+// Packet: 0x09ad
+packetLen(0x09ad, 10) // ZC_ACK_CASH_BARGAIN_SALE_ITEM_INFO
+
+// Packet: 0x09ae
+packetLen(0x09ae, 17) // CZ_REQ_APPLY_BARGAIN_SALE_ITEM
+
+// Packet: 0x09af
+packetLen(0x09af, 4) // ZC_ACK_APPLY_BARGAIN_SALE_ITEM
+
+// Packet: 0x09b0
+packetLen(0x09b0, 8) // CZ_REQ_REMOVE_BARGAIN_SALE_ITEM
+
+// Packet: 0x09b1
+packetLen(0x09b1, 4) // ZC_ACK_REMOVE_BARGAIN_SALE_ITEM
+
+// Packet: 0x09b2
+packetLen(0x09b2, 8) // ZC_NOTIFY_BARGAIN_SALE_SELLING
+
+// Packet: 0x09b3
+packetLen(0x09b3, 4) // ZC_NOTIFY_BARGAIN_SALE_CLOSE
+
+// Packet: 0x09b4
+packetLen(0x09b4, 6) // CZ_OPEN_BARGAIN_SALE_TOOL
+
+// Packet: 0x09b5
+packetLen(0x09b5, 2) // ZC_OPEN_BARGAIN_SALE_TOOL
+
+// Packet: 0x09b6
+packetLen(0x09b6, 6) // CZ_REQ_OPEN_BANKING
+
+// Packet: 0x09b7
+packetLen(0x09b7, 4) // ZC_ACK_OPEN_BANKING
+
+// Packet: 0x09b8
+packetLen(0x09b8, 6) // CZ_REQ_CLOSE_BANKING
+
+// Packet: 0x09b9
+packetLen(0x09b9, 4) // ZC_ACK_CLOSE_BANKING
+
+// Packet: 0x09ba
+packetLen(0x09ba, 2) // CZ_REQ_OPEN_GUILD_STORAGE
+
+// Packet: 0x09bb
+packetLen(0x09bb, 6) // ZC_ACK_OPEN_GUILD_STORAGE
+
+// Packet: 0x09bc
+packetLen(0x09bc, 6) // CZ_CLOSE_BARGAIN_SALE_TOOL
+
+// Packet: 0x09bd
+packetLen(0x09bd, 2) // ZC_CLOSE_BARGAIN_SALE_TOOL
+
+// Packet: 0x09be
+packetLen(0x09be, 2) // CZ_REQ_CLOSE_GUILD_STORAGE
+
+// Packet: 0x09bf
+packetLen(0x09bf, 4) // ZC_ACK_CLOSE_GUILD_STORAGE
+
+// Packet: 0x09c1
+packetLen(0x09c1, 10) // ZC_C_MARKERINFO
+
+// Packet: 0x09c2
+packetLen(0x09c2, -1) // HC_SECRETSCAN_DATA
+
+// Packet: 0x09c3
+packetLen(0x09c3, 8) // CZ_REQ_COUNT_BARGAIN_SALE_ITEM
+
+// Packet: 0x09c4
+packetLen(0x09c4, 8) // ZC_ACK_COUNT_BARGAIN_SALE_ITEM
+
+// Packet: 0x09c5
+packetLen(0x09c5, 1042) // CS_LOGIN_QUERY
+
+// Packet: 0x09c6
+packetLen(0x09c6, -1) // SC_LOGIN_ANSWER
+
+// Packet: 0x09c7
+packetLen(0x09c7, 18) // SC_LOGIN_ERROR
+
+// Packet: 0x09c8
+packetLen(0x09c8, -1) // CA_LOGIN_OTP
+
+// Packet: 0x09c9
+packetLen(0x09c9, -1) // SC_SOCT
+
+// Packet: 0x09ca
+packetLen(0x09ca, -1) // ZC_SKILL_ENTRY5
+
+// Packet: 0x09cb
+packetLen(0x09cb, 17) // ZC_USE_SKILL2
+
+// Packet: 0x09cc
+packetLen(0x09cc, -1) // ZC_SECRETSCAN_DATA
+
+// Packet: 0x09cd
+packetLen(0x09cd, 8) // ZC_MSG_COLOR
+
+// Packet: 0x09ce
+packetLen(0x09ce, 102) // CZ_ITEM_CREATE_EX
+
+// Packet: 0x09cf
+packetLen(0x09cf, -1) // ZC_NPROTECTGAMEGUARDCSAUTH
+
+// Packet: 0x09d0
+packetLen(0x09d0, -1) // CZ_NPROTECTGAMEGUARDCSAUTH
+
+// Packet: 0x09d1
+packetLen(0x09d1, 14) // ZC_PROGRESS_ACTOR
+
+// Packet: 0x09d2
+packetLen(0x09d2, -1) // ZC_GUILDSTORAGE_ITEMLIST_NORMAL_V5
+
+// Packet: 0x09d3
+packetLen(0x09d3, -1) // ZC_GUILDSTORAGE_ITEMLIST_EQUIP_V5
+
+// Packet: 0x09d4
+packetLen(0x09d4, 2) // CZ_NPC_TRADE_QUIT
+
+// Packet: 0x09d5
+packetLen(0x09d5, -1) // ZC_NPC_MARKET_OPEN
+
+// Packet: 0x09d6
+packetLen(0x09d6, -1) // CZ_NPC_MARKET_PURCHASE
+
+// Packet: 0x09d7
+packetLen(0x09d7, -1) // ZC_NPC_MARKET_PURCHASE_RESULT
+
+// Packet: 0x09d8
+packetLen(0x09d8, 2) // CZ_NPC_MARKET_CLOSE
+
+// Packet: 0x09d9
+packetLen(0x09d9, 4) // CZ_REQ_GUILDSTORAGE_LOG
+
+// Packet: 0x09da
+packetLen(0x09da, -1) // ZC_ACK_GUILDSTORAGE_LOG
+
+// Packet: 0x09db
+packetLen(0x09db, -1) // ZC_NOTIFY_MOVEENTRY10
+
+// Packet: 0x09dc
+packetLen(0x09dc, -1) // ZC_NOTIFY_NEWENTRY10
+
+// Packet: 0x09dd
+packetLen(0x09dd, -1) // ZC_NOTIFY_STANDENTRY10
+
+// Packet: 0x09de
+packetLen(0x09de, -1) // ZC_WHISPER02
+
+// Packet: 0x09df
+packetLen(0x09df, 7) // ZC_ACK_WHISPER02
+
+// Packet: 0x09e0
+packetLen(0x09e0, -1) // SC_LOGIN_ANSWER_WITH_ID
+
+// Packet: 0x09e1
+packetLen(0x09e1, 8) // CZ_MOVE_ITEM_FROM_BODY_TO_GUILDSTORAGE
+
+// Packet: 0x09e2
+packetLen(0x09e2, 8) // CZ_MOVE_ITEM_FROM_GUILDSTORAGE_TO_BODY
+
+// Packet: 0x09e3
+packetLen(0x09e3, 8) // CZ_MOVE_ITEM_FROM_CART_TO_GUILDSTORAGE
+
+// Packet: 0x09e4
+packetLen(0x09e4, 8) // CZ_MOVE_ITEM_FROM_GUILDSTORAGE_TO_CART
+
+// Packet: 0x09e5
+packetLen(0x09e5, 18) // ZC_DELETEITEM_FROM_MCSTORE2
+
+// Packet: 0x09e6
+packetLen(0x09e6, 22) // ZC_UPDATE_ITEM_FROM_BUYING_STORE2
+
+// Packet: 0x09e7
+packetLen(0x09e7, 3) // ZC_NOTIFY_UNREAD_RODEX
+
+// Packet: 0x09e8
+packetLen(0x09e8, 11) // CZ_OPEN_RODEXBOX
+
+// Packet: 0x09e9
+packetLen(0x09e9, 2) // CZ_CLOSE_RODEXBOX
+
+// Packet: 0x09ea
+packetLen(0x09ea, 11) // CZ_REQ_READ_RODEX
+
+// Packet: 0x09eb
+packetLen(0x09eb, -1) // ZC_ACK_READ_RODEX
+
+// Packet: 0x09ec
+packetLen(0x09ec, -1) // CZ_REQ_SEND_RODEX
+
+// Packet: 0x09ed
+packetLen(0x09ed, 3) // ZC_ACK_SEND_RODEX
+
+// Packet: 0x09ee
+packetLen(0x09ee, 11) // CZ_REQ_NEXT_RODEX
+
+// Packet: 0x09ef
+packetLen(0x09ef, 11) // CZ_REQ_REFRESH_RODEX
+
+// Packet: 0x09f0
+packetLen(0x09f0, -1) // ZC_ACK_RODEX_LIST
+
+// Packet: 0x09f1
+packetLen(0x09f1, 11) // CZ_REQ_ZENY_FROM_RODEX
+
+// Packet: 0x09f2
+packetLen(0x09f2, 12) // ZC_ACK_ZENY_FROM_RODEX
+
+// Packet: 0x09f3
+packetLen(0x09f3, 11) // CZ_REQ_ITEM_FROM_RODEX
+
+// Packet: 0x09f4
+packetLen(0x09f4, 12) // ZC_ACK_ITEM_FROM_RODEX
+
+// Packet: 0x09f5
+packetLen(0x09f5, 11) // CZ_REQ_DELETE_RODEX
+
+// Packet: 0x09f6
+packetLen(0x09f6, 11) // ZC_ACK_DELETE_RODEX
+
+// Packet: 0x09f7
+packetLen(0x09f7, 75) // ZC_PROPERTY_HOMUN_2
+
+// Packet: 0x09f8
+packetLen(0x09f8, -1) // ZC_ALL_QUEST_LIST3
+
+// Packet: 0x09f9
+packetLen(0x09f9, 143) // ZC_ADD_QUEST_EX
+
+// Packet: 0x09fa
+packetLen(0x09fa, -1) // ZC_UPDATE_MISSION_HUNT_EX
+
+// Packet: 0x09fb
+packetLen(0x09fb, -1) // CZ_PET_EVOLUTION
+
+// Packet: 0x09fc
+packetLen(0x09fc, 6) // ZC_PET_EVOLUTION_RESULT
+
+// Packet: 0x09fd
+packetLen(0x09fd, -1) // ZC_NOTIFY_MOVEENTRY11
+
+// Packet: 0x09fe
+packetLen(0x09fe, -1) // ZC_NOTIFY_NEWENTRY11
+
+// Packet: 0x09ff
+packetLen(0x09ff, -1) // ZC_NOTIFY_STANDENTRY11
+
+// Packet: 0x0a00
+packetLen(0x0a00, 269) // ZC_SHORTCUT_KEY_LIST_V3
+
+// Packet: 0x0a01
+packetLen(0x0a01, 3) // CZ_SHORTCUTKEYBAR_ROTATE
+
+// Packet: 0x0a02
+packetLen(0x0a02, 4) // ZC_DRESSROOM_OPEN
+
+// Packet: 0x0a03
+packetLen(0x0a03, 2) // CZ_REQ_CANCEL_WRITE_RODEX
+
+// Packet: 0x0a04
+packetLen(0x0a04, 6) // CZ_REQ_ADD_ITEM_RODEX
+
+// Packet: 0x0a05
+packetLen(0x0a05, 53) // ZC_ACK_ADD_ITEM_RODEX
+
+// Packet: 0x0a06
+packetLen(0x0a06, 6) // CZ_REQ_REMOVE_RODEX_ITEM
+
+// Packet: 0x0a07
+packetLen(0x0a07, 9) // ZC_ACK_REMOVE_RODEX_ITEM
+
+// Packet: 0x0a08
+packetLen(0x0a08, 26) // CZ_REQ_OPEN_WRITE_RODEX
+
+// Packet: 0x0a09
+packetLen(0x0a09, 45) // ZC_ADD_EXCHANGE_ITEM3
+
+// Packet: 0x0a0a
+packetLen(0x0a0a, 47) // ZC_ADD_ITEM_TO_STORE3
+
+// Packet: 0x0a0b
+packetLen(0x0a0b, 47) // ZC_ADD_ITEM_TO_CART3
+
+// Packet: 0x0a0c
+packetLen(0x0a0c, 56) // ZC_ITEM_PICKUP_ACK_V6
+
+// Packet: 0x0a0d
+packetLen(0x0a0d, -1) // ZC_INVENTORY_ITEMLIST_EQUIP_V6
+
+// Packet: 0x0a0e
+packetLen(0x0a0e, 14) // ZC_BATTLEFIELD_NOTIFY_HP2
+
+// Packet: 0x0a0f
+packetLen(0x0a0f, -1) // ZC_CART_ITEMLIST_EQUIP_V6
+
+// Packet: 0x0a10
+packetLen(0x0a10, -1) // ZC_STORE_ITEMLIST_EQUIP_V6
+
+// Packet: 0x0a11
+packetLen(0x0a11, -1) // ZC_GUILDSTORAGE_ITEMLIST_EQUIP_V6
+
+// Packet: 0x0a12
+packetLen(0x0a12, 27) // ZC_ACK_OPEN_WRITE_RODEX
+
+// Packet: 0x0a13
+packetLen(0x0a13, 26) // CZ_CHECK_RECEIVE_CHARACTER_NAME
+
+// Packet: 0x0a14
+packetLen(0x0a14, 10) // ZC_CHECK_RECEIVE_CHARACTER_NAME
+
+// Packet: 0x0a15
+packetLen(0x0a15, 12) // ZC_GOLDPCCAFE_POINT
+
+// Packet: 0x0a16
+packetLen(0x0a16, 26) // CZ_DYNAMICNPC_CREATE_REQUEST
+
+// Packet: 0x0a17
+packetLen(0x0a17, 6) // ZC_DYNAMICNPC_CREATE_RESULT
+
+// Packet: 0x0a18
+packetLen(0x0a18, 14) // ZC_ACCEPT_ENTER3
+
+// Packet: 0x0a19
+packetLen(0x0a19, 2) // CZ_REQ_OPEN_ROULETTE
+
+// Packet: 0x0a1a
+packetLen(0x0a1a, 23) // ZC_ACK_OPEN_ROULETTE
+
+// Packet: 0x0a1b
+packetLen(0x0a1b, 2) // CZ_REQ_ROULETTE_INFO
+
+// Packet: 0x0a1c
+packetLen(0x0a1c, -1) // ZC_ACK_ROULEITTE_INFO
+
+// Packet: 0x0a1d
+packetLen(0x0a1d, 2) // CZ_REQ_CLOSE_ROULETTE
+
+// Packet: 0x0a1e
+packetLen(0x0a1e, 3) // ZC_ACK_CLOSE_ROULETTE
+
+// Packet: 0x0a1f
+packetLen(0x0a1f, 2) // CZ_REQ_GENERATE_ROULETTE
+
+// Packet: 0x0a20
+packetLen(0x0a20, 21) // ZC_ACK_GENERATE_ROULETTE
+
+// Packet: 0x0a21
+packetLen(0x0a21, 3) // CZ_RECV_ROULETTE_ITEM
+
+// Packet: 0x0a22
+packetLen(0x0a22, 5) // ZC_RECV_ROULETTE_ITEM
+
+// Packet: 0x0a23
+packetLen(0x0a23, -1) // ZC_ALL_ACH_LIST
+
+// Packet: 0x0a24
+packetLen(0x0a24, 66) // ZC_ACH_UPDATE
+
+// Packet: 0x0a25
+packetLen(0x0a25, 6) // CZ_REQ_ACH_REWARD
+
+// Packet: 0x0a26
+packetLen(0x0a26, 7) // ZC_REQ_ACH_REWARD_ACK
+
+// Packet: 0x0a27
+packetLen(0x0a27, 8) // ZC_RECOVERY2
+
+// Packet: 0x0a28
+packetLen(0x0a28, 3) // ZC_ACK_OPENSTORE2
+
+// Packet: 0x0a29
+packetLen(0x0a29, 6) // ZC_REQ_AU_BOT
+
+// Packet: 0x0a2a
+packetLen(0x0a2a, 6) // CZ_ACK_AU_BOT
+
+// Packet: 0x0a2b
+packetLen(0x0a2b, 14) // ZC_SE_CASHSHOP_OPEN2
+
+// Packet: 0x0a2c
+packetLen(0x0a2c, 12) // ZC_SE_PC_BUY_TAIWANCASHITEM_RESULT
+
+// Packet: 0x0a2d
+packetLen(0x0a2d, -1) // ZC_EQUIPWIN_MICROSCOPE_V6
+
+// Packet: 0x0a2e
+packetLen(0x0a2e, 6) // CZ_REQ_CHANGE_TITLE
+
+// Packet: 0x0a2f
+packetLen(0x0a2f, 7) // ZC_ACK_CHANGE_TITLE
+
+// Packet: 0x0a30
+packetLen(0x0a30, 106) // ZC_ACK_REQNAMEALL2
+
+// Packet: 0x0a31
+packetLen(0x0a31, -1) // ZC_RESULT_PACKAGE_ITEM_TEST
+
+// Packet: 0x0a32
+packetLen(0x0a32, 2) // ZC_OPEN_RODEX_THROUGH_NPC_ONLY
+
+// Packet: 0x0a33
+packetLen(0x0a33, 7) // ZC_UPDATE_ROULETTE_COIN
+
+// Packet: 0x0a34
+packetLen(0x0a34, 6) // ZC_UPDATE_TAIWANCASH
+
+// Packet: 0x0a35
+packetLen(0x0a35, 4) // CZ_REQ_ONECLICK_ITEMIDENTIFY
+
+// Packet: 0x0a36
+packetLen(0x0a36, 7) // ZC_HP_INFO_TINY
+
+// Packet: 0x0a37
+packetLen(0x0a37, 59) // ZC_ITEM_PICKUP_ACK_V7
+
+// Packet: 0x0a38
+packetLen(0x0a38, 3) // ZC_OPEN_UI
+
+// Packet: 0x0a39
+packetLen(0x0a39, 36) // CH_MAKE_CHAR
+
+// Packet: 0x0a3a
+packetLen(0x0a3a, 12)
+
+// Packet: 0x0a3b
+packetLen(0x0a3b, -1) // ZC_CUSTOM_HAT_EFFECT
+
+// Packet: 0x0a3c
+packetLen(0x0a3c, -1)
+
+// Packet: 0x0a3d
+packetLen(0x0a3d, 18)
+
+// Packet: 0x0a3e
+packetLen(0x0a3e, -1)
+
+// Packet: 0x0a3f
+packetLen(0x0a3f, 9)
+
+// Packet: 0x0a40
+packetLen(0x0a40, 11)
+
+// Packet: 0x0a41
+packetLen(0x0a41, 18) // ZC_AOE_EFFECT_SKILL
+
+// Packet: 0x0a42
+packetLen(0x0a42, 43)
+
+// Packet: 0x0a43
+packetLen(0x0a43, 85) // ZC_ADD_MEMBER_TO_GROUP
+
+// Packet: 0x0a44
+packetLen(0x0a44, -1) // ZC_GROUP_LIST
+
+// Packet: 0x0a46
+packetLen(0x0a46, 14)
+
+// Packet: 0x0a47
+packetLen(0x0a47, 3) // ZC_STYLE_CHANGE_RES
+
+// Packet: 0x0a48
+packetLen(0x0a48, 2)
+
+// Packet: 0x0a49
+#if PACKETVER >= 20170830
+packetLen(0x0a49, 20) // CZ_PRIVATE_AIRSHIP_REQUEST
+#elif PACKETVER >= 20170104
+packetLen(0x0a49, 22) // CZ_PRIVATE_AIRSHIP_REQUEST
+#endif
+
+// Packet: 0x0a4a
+packetLen(0x0a4a, 6) // ZC_PRIVATE_AIRSHIP_RESPONSE
+
+// Packet: 0x0a4b
+packetLen(0x0a4b, 22) // ZC_AIRSHIP_MAPMOVE
+
+// Packet: 0x0a4c
+packetLen(0x0a4c, 28) // ZC_AIRSHIP_SERVERMOVE
+
+// Packet: 0x0a4d
+packetLen(0x0a4d, -1)
+
+// Packet: 0x0a4e
+packetLen(0x0a4e, 4)
+
+// Packet: 0x0a4f
+packetLen(0x0a4f, -1)
+
+// Packet: 0x0a50
+packetLen(0x0a50, 4)
+
+// Packet: 0x0a51
+packetLen(0x0a51, 34) // ZC_CHECK_RECEIVE_CHARACTER_NAME
+
+// Packet: 0x0a52
+packetLen(0x0a52, 20)
+
+// Packet: 0x0a53
+packetLen(0x0a53, 10)
+
+// Packet: 0x0a54
+packetLen(0x0a54, -1)
+
+// Packet: 0x0a55
+packetLen(0x0a55, 2)
+
+// Packet: 0x0a56
+packetLen(0x0a56, 6)
+
+// Packet: 0x0a57
+packetLen(0x0a57, 6)
+
+// Packet: 0x0a58
+packetLen(0x0a58, 8)
+
+// Packet: 0x0a59
+packetLen(0x0a59, -1)
+
+// Packet: 0x0a5a
+packetLen(0x0a5a, 2)
+
+// Packet: 0x0a5b
+packetLen(0x0a5b, 7)
+
+// Packet: 0x0a5c
+packetLen(0x0a5c, 18)
+
+// Packet: 0x0a5d
+packetLen(0x0a5d, 6)
+
+// Packet: 0x0a68
+packetLen(0x0a68, 3) // CZ_REQ_OPEN_UI
+
+// Packet: 0x0a69
+packetLen(0x0a69, 6)
+
+// Packet: 0x0a6a
+packetLen(0x0a6a, 12)
+
+// Packet: 0x0a6b
+packetLen(0x0a6b, -1)
+
+// Packet: 0x0a6c
+packetLen(0x0a6c, 7)
+
+// Packet: 0x0a6d
+packetLen(0x0a6d, -1)
+
+// Packet: 0x0a6e
+packetLen(0x0a6e, -1) // CZ_REQ_SEND_RODEX
+
+// Packet: 0x0a6f
+packetLen(0x0a6f, -1) // ZC_FORMATSTRING_MSG_COLOR
+
+// Packet: 0x0a70
+packetLen(0x0a70, 2)
+
+// Packet: 0x0a71
+packetLen(0x0a71, -1)
+
+// Packet: 0x0a72
+packetLen(0x0a72, 61)
+
+// Packet: 0x0a73
+packetLen(0x0a73, 2)
+
+// Packet: 0x0a74
+packetLen(0x0a74, 8)
+
+// Packet: 0x0a76
+packetLen(0x0a76, 80)
+
+// Packet: 0x0a77
+packetLen(0x0a77, 15)
+
+// Packet: 0x0a78
+packetLen(0x0a78, 15)
+
+// Packet: 0x0a79
+packetLen(0x0a79, -1)
+
+// Packet: 0x0a7b
+packetLen(0x0a7b, -1)
+
+// Packet: 0x0a7c
+packetLen(0x0a7c, -1)
+
+// Packet: 0x0a7d
+packetLen(0x0a7d, -1) // ZC_ACK_RODEX_LIST
+
+// Packet: 0x0a7e
+packetLen(0x0a7e, -1) // ZC_OFFLINE_STORE_OWNER_ITEMS_READY
+
+// Packet: 0x0a7f
+packetLen(0x0a7f, -1) // CZ_OFFLINE_STORE_CREATE
+
+// Packet: 0x0a80
+packetLen(0x0a80, 6)
+
+// Packet: 0x0a81
+packetLen(0x0a81, 4)
+
+// Packet: 0x0a82
+packetLen(0x0a82, 46)
+
+// Packet: 0x0a83
+packetLen(0x0a83, 46)
+
+// Packet: 0x0a84
+packetLen(0x0a84, 94) // ZC_GUILD_INFO
+
+// Packet: 0x0a85
+packetLen(0x0a85, 82)
+
+// Packet: 0x0a86
+packetLen(0x0a86, -1)
+
+// Packet: 0x0a87
+packetLen(0x0a87, -1)
+
+// Packet: 0x0a88
+packetLen(0x0a88, 2)
+
+// Packet: 0x0a89
+packetLen(0x0a89, 57) // ZC_NOTIFY_OFFLINE_STORE
+
+// Packet: 0x0a8a
+packetLen(0x0a8a, 6) // ZC_OFFLINE_STORE_VANISH
+
+// Packet: 0x0a8b
+packetLen(0x0a8b, 2)
+
+// Packet: 0x0a8c
+packetLen(0x0a8c, 2)
+
+// Packet: 0x0a8d
+packetLen(0x0a8d, -1) // ZC_OFFLINE_STORE_OWNER_ITEMS
+
+// Packet: 0x0a8e
+packetLen(0x0a8e, 2)
+
+// Packet: 0x0a8f
+packetLen(0x0a8f, 2)
+
+// Packet: 0x0a90
+packetLen(0x0a90, 3)
+
+// Packet: 0x0a91
+packetLen(0x0a91, -1) // ZC_OFFLINE_STORE_ITEMS
+
+// Packet: 0x0a92
+packetLen(0x0a92, -1)
+
+// Packet: 0x0a93
+packetLen(0x0a93, 3)
+
+// Packet: 0x0a94
+packetLen(0x0a94, 2)
+
+// Packet: 0x0a95
+packetLen(0x0a95, 4)
+
+// Packet: 0x0a96
+packetLen(0x0a96, 51) // ZC_ADD_EXCHANGE_ITEM4
+
+// Packet: 0x0a97
+packetLen(0x0a97, 8) // CZ_ALT_EQUIPMENT_EQUIP
+
+// Packet: 0x0a98
+#if PACKETVER >= 20170426
+packetLen(0x0a98, 10) // ZC_ALT_EQUIPMENT_EQUIP
+#elif PACKETVER >= 20170104
+packetLen(0x0a98, 12) // ZC_ALT_EQUIPMENT_EQUIP
+#endif
+
+// Packet: 0x0a99
+#if PACKETVER >= 20170419
+packetLen(0x0a99, 4)
+#elif PACKETVER >= 20170104
+packetLen(0x0a99, 8)
+#endif
+
+// Packet: 0x0a9a
+packetLen(0x0a9a, 10) // ZC_ALT_EQUIPMENT_REMOVE
+
+// Packet: 0x0a9b
+packetLen(0x0a9b, -1) // ZC_ALT_EQUIPMENT_ITEMS
+
+// Packet: 0x0a9c
+packetLen(0x0a9c, 2)
+
+// Packet: 0x0a9d
+packetLen(0x0a9d, 4)
+
+// Packet: 0x0a9e
+packetLen(0x0a9e, 2)
+
+// Packet: 0x0a9f
+packetLen(0x0a9f, 2)
+
+// Packet: 0x0aa0
+packetLen(0x0aa0, 2) // ZC_REFINE_OPEN_WINDOW
+
+// Packet: 0x0aa1
+packetLen(0x0aa1, 4) // CZ_REFINE_ADD_ITEM
+
+// Packet: 0x0aa2
+packetLen(0x0aa2, -1) // ZC_REFINE_ADD_ITEM
+
+// Packet: 0x0aa3
+packetLen(0x0aa3, 7) // CZ_REFINE_ITEM_REQUEST
+
+// Packet: 0x0aa4
+packetLen(0x0aa4, 2) // CZ_REFINE_WINDOW_CLOSE
+
+// Packet: 0x0aa5
+packetLen(0x0aa5, -1) // ZC_MEMBERMGR_INFO
+
+// Packet: 0x0aa6
+packetLen(0x0aa6, 36) // ZC_MEMBER_ADD
+
+// Packet: 0x0aa7
+packetLen(0x0aa7, 6) // ZC_INVENTORY_MOVE_FAILED
+
+// Packet: 0x0aa8
+packetLen(0x0aa8, 5)
+
+// Packet: 0x0aa9
+packetLen(0x0aa9, -1)
+
+// Packet: 0x0aaa
+packetLen(0x0aaa, -1)
+
+// Packet: 0x0aab
+packetLen(0x0aab, -1)
+
+// Packet: 0x0aac
+#if PACKETVER >= 20170329
+packetLen(0x0aac, 69)
+#elif PACKETVER >= 20170104
+packetLen(0x0aac, 67)
+#endif
+
+// Packet: 0x0aad
+#if PACKETVER >= 20170118
+packetLen(0x0aad, 51)
+#elif PACKETVER >= 20170104
+packetLen(0x0aad, 47)
+#endif
+
+// Packet: 0x0aae
+packetLen(0x0aae, 2)
+
+// Packet: 0x0aaf
+packetLen(0x0aaf, 6)
+
+// Packet: 0x0ab0
+packetLen(0x0ab0, 6)
+
+// Packet: 0x0ab1
+packetLen(0x0ab1, 14)
+
+// Packet: 0x0ab2
+packetLen(0x0ab2, 7) // ZC_GROUP_ISALIVE
+
+// Packet: 0x0ab3
+#if PACKETVER >= 20170118
+packetLen(0x0ab3, 19)
+#elif PACKETVER >= 20170104
+packetLen(0x0ab3, 15)
+#endif
+
+// Packet: 0x0ab4
+#if PACKETVER >= 20170111
+packetLen(0x0ab4, 4)
+#endif
+
+// Packet: 0x0ab5
+#if PACKETVER >= 20170111
+packetLen(0x0ab5, 2)
+#endif
+
+// Packet: 0x0ab6
+#if PACKETVER >= 20170111
+packetLen(0x0ab6, 6)
+#endif
+
+// Packet: 0x0ab7
+#if PACKETVER >= 20170111
+packetLen(0x0ab7, 4)
+#endif
+
+// Packet: 0x0ab8
+#if PACKETVER >= 20170111
+packetLen(0x0ab8, 2)
+#endif
+
+// Packet: 0x0ab9
+#if PACKETVER >= 20170111
+packetLen(0x0ab9, 39) // ZC_ITEM_PREVIEW
+#endif
+
+// Packet: 0x0aba
+#if PACKETVER >= 20170118
+packetLen(0x0aba, 2)
+#endif
+
+// Packet: 0x0abb
+#if PACKETVER >= 20170118
+packetLen(0x0abb, 2)
+#endif
+
+// Packet: 0x0abc
+#if PACKETVER >= 20170201
+packetLen(0x0abc, -1)
+#endif
+
+// Packet: 0x0abd
+#if PACKETVER >= 20170215
+packetLen(0x0abd, 10) // ZC_PARTY_MEMBER_JOB_LEVEL
+#endif
+
+// Packet: 0x0abe
+#if PACKETVER >= 20170228
+packetLen(0x0abe, -1) // ZC_WARPLIST
+#elif PACKETVER >= 20170222
+packetLen(0x0abe, 116) // ZC_WARPLIST
+#endif
+
+// Packet: 0x0abf
+#if PACKETVER >= 20170228
+packetLen(0x0abf, -1)
+#elif PACKETVER >= 20170222
+packetLen(0x0abf, 114)
+#endif
+
+// Packet: 0x0ac0
+#if PACKETVER >= 20170228
+packetLen(0x0ac0, 26) // CZ_OPEN_RODEXBOX
+#endif
+
+// Packet: 0x0ac1
+#if PACKETVER >= 20170228
+packetLen(0x0ac1, 26) // CZ_REQ_REFRESH_RODEX
+#endif
+
+// Packet: 0x0ac2
+#if PACKETVER >= 20170228
+packetLen(0x0ac2, -1) // ZC_ACK_RODEX_LIST
+#endif
+
+// Packet: 0x0ac3
+#if PACKETVER >= 20170228
+packetLen(0x0ac3, 2)
+#endif
+
+// Packet: 0x0ac4
+#if PACKETVER >= 20170228
+packetLen(0x0ac4, -1) // AC_ACCEPT_LOGIN
+#endif
+
+// Packet: 0x0ac5
+#if PACKETVER >= 20170228
+packetLen(0x0ac5, 156) // HC_NOTIFY_ZONESVR
+#endif
+
+// Packet: 0x0ac6
+#if PACKETVER >= 20170228
+packetLen(0x0ac6, 156)
+#endif
+
+// Packet: 0x0ac7
+#if PACKETVER >= 20170228
+packetLen(0x0ac7, 156) // ZC_NPCACK_SERVERMOVE
+#endif
+
+// Packet: 0x0ac8
+#if PACKETVER >= 20170308
+packetLen(0x0ac8, 2) // ZC_UNKNOWN_CLEAN_ITEMS_LISTS
+#endif
+
+// Packet: 0x0ac9
+#if PACKETVER >= 20170308
+packetLen(0x0ac9, -1)
+#endif
+
+// Packet: 0x0aca
+#if PACKETVER >= 20170322
+packetLen(0x0aca, 3)
+#endif
+
+// Packet: 0x0acb
+#if PACKETVER >= 20170405
+packetLen(0x0acb, 12) // ZC_PAR_CHANGE
+#endif
+
+// Packet: 0x0acc
+#if PACKETVER >= 20170405
+packetLen(0x0acc, 18) // ZC_NOTIFY_EXP
+#endif
+
+// Packet: 0x0acd
+#if PACKETVER >= 20170419
+packetLen(0x0acd, 23)
+#endif
+
+// Packet: 0x0ace
+#if PACKETVER >= 20170502
+packetLen(0x0ace, 4)
+#endif
+
+// Packet: 0x0acf
+#if PACKETVER >= 20171115
+packetLen(0x0acf, 68) // CA_LOGIN_OTP
+#elif PACKETVER >= 20170705
+packetLen(0x0acf, 64) // CA_LOGIN_OTP
+#elif PACKETVER >= 20170621
+packetLen(0x0acf, 57) // CA_LOGIN_OTP
+#elif PACKETVER >= 20170614
+packetLen(0x0acf, 52) // CA_LOGIN_OTP
+#endif
+
+// Packet: 0x0ad0
+#if PACKETVER >= 20170614
+packetLen(0x0ad0, 11) // CA_OTP_CODE
+#endif
+
+// Packet: 0x0ad1
+#if PACKETVER >= 20170614
+packetLen(0x0ad1, -1)
+#endif
+
+// Packet: 0x0ad2
+#if PACKETVER >= 20170719
+packetLen(0x0ad2, 30)
+#endif
+
+// Packet: 0x0ad3
+#if PACKETVER >= 20170719
+packetLen(0x0ad3, -1)
+#endif
+
+// Packet: 0x0ad4
+#if PACKETVER >= 20170719
+packetLen(0x0ad4, -1)
+#endif
+
+// Packet: 0x0ad5
+#if PACKETVER >= 20170719
+packetLen(0x0ad5, 2)
+#endif
+
+// Packet: 0x0ad6
+#if PACKETVER >= 20170719
+packetLen(0x0ad6, 2)
+#endif
+
+// Packet: 0x0ad7
+#if PACKETVER >= 20170719
+packetLen(0x0ad7, 8)
+#endif
+
+// Packet: 0x0ad8
+#if PACKETVER >= 20170719
+packetLen(0x0ad8, 8)
+#endif
+
+// Packet: 0x0ad9
+#if PACKETVER >= 20170719
+packetLen(0x0ad9, -1)
+#endif
+
+// Packet: 0x0ada
+#if PACKETVER >= 20170726
+packetLen(0x0ada, 30) // ZC_REFINE_STATUS
+#endif
+
+// Packet: 0x0adb
+#if PACKETVER >= 20170830
+packetLen(0x0adb, -1)
+#endif
+
+// Packet: 0x0adc
+#if PACKETVER >= 20170906
+packetLen(0x0adc, 6) // ZC_EQUIPWIN_OTHER
+#endif
+
+// Packet: 0x0add
+#if PACKETVER >= 20170913
+packetLen(0x0add, 22) // ZC_ITEM_FALL_ENTRY
+#endif
+
+// Packet: 0x0ade
+#if PACKETVER >= 20170920
+packetLen(0x0ade, 6) // ZC_OVERWEIGHT_PERCENT
+#endif
+
+// Packet: 0x0adf
+#if PACKETVER >= 20170920
+packetLen(0x0adf, 58) // ZC_ACK_REQNAME
+#endif
+
+// Packet: 0x0ae0
+#if PACKETVER >= 20170927
+packetLen(0x0ae0, 30)
+#endif
+
+// Packet: 0x0ae1
+#if PACKETVER >= 20171101
+packetLen(0x0ae1, 28)
+#endif
+
+// Packet: 0x0ae2
+#if PACKETVER >= 20171115
+packetLen(0x0ae2, 7) // ZC_OPEN_UI
+#endif
+
+// Packet: 0x0ae3
+#if PACKETVER >= 20171213
+packetLen(0x0ae3, -1) // AC_LOGIN_OTP
+#endif
+
+// Packet: 0x0ae4
+#if PACKETVER >= 20171206
+packetLen(0x0ae4, 89) // ZC_ADD_MEMBER_TO_GROUP
+#endif
+
+// Packet: 0x0ae5
+#if PACKETVER >= 20171206
+packetLen(0x0ae5, -1) // ZC_GROUP_LIST
+#endif
+
+// Packet: 0x0ae6
+#if PACKETVER >= 20171213
+packetLen(0x0ae6, 30)
+#endif
+
+// Packet: 0x0ae7
+#if PACKETVER >= 20171213
+packetLen(0x0ae7, 30)
+#endif
+
+// Packet: 0x0ae8
+#if PACKETVER >= 20171220
+packetLen(0x0ae8, 2)
+#endif
+
+// Packet: 0x0ae9
+#if PACKETVER >= 20171220
+packetLen(0x0ae9, 64) // HC_SECOND_PASSWD_LOGIN
+#endif
+
+// Packet: 0x0aea
+#if PACKETVER >= 20171227
+packetLen(0x0aea, 2)
+#elif PACKETVER >= 20171220
+packetLen(0x0aea, 11)
+#endif
+
+// Packet: 0x0aeb
+#if PACKETVER >= 20171227
+packetLen(0x0aeb, 11)
+#endif
+
+// Packet: 0x0aec
+#if PACKETVER >= 20171227
+packetLen(0x0aec, 2)
+#endif
+
+
+#endif /* COMMON_PACKETS2017_LEN_RE_H */
diff --git a/src/common/packets/packets2017_len_zero.h b/src/common/packets/packets2017_len_zero.h
new file mode 100644
index 000000000..910de7ca9
--- /dev/null
+++ b/src/common/packets/packets2017_len_zero.h
@@ -0,0 +1,5375 @@
+/**
+ * This file is part of Hercules.
+ * http://herc.ws - http://github.com/HerculesWS/Hercules
+ *
+ * Copyright (C) 2019 Hercules Dev Team
+ * Copyright (C) 2019 Andrei Karas (4144)
+ *
+ * Hercules 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 3 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, see <http://www.gnu.org/licenses/>.
+ */
+
+#ifndef COMMON_PACKETS2017_LEN_ZERO_H
+#define COMMON_PACKETS2017_LEN_ZERO_H
+
+/* This file is autogenerated, please do not commit manual changes */
+
+// Packet: 0x0064
+packetLen(0x0064, 55) // CA_LOGIN
+
+// Packet: 0x0065
+packetLen(0x0065, 17) // CH_ENTER
+
+// Packet: 0x0066
+packetLen(0x0066, 3) // CH_SELECT_CHAR
+
+// Packet: 0x0067
+packetLen(0x0067, 37) // CH_MAKE_CHAR
+
+// Packet: 0x0068
+packetLen(0x0068, 46) // CH_DELETE_CHAR
+
+// Packet: 0x0069
+packetLen(0x0069, -1) // AC_ACCEPT_LOGIN
+
+// Packet: 0x006a
+packetLen(0x006a, 23) // AC_REFUSE_LOGIN
+
+// Packet: 0x006b
+packetLen(0x006b, -1) // HC_ACCEPT_ENTER
+
+// Packet: 0x006c
+packetLen(0x006c, 3) // HC_REFUSE_ENTER
+
+// Packet: 0x006d
+packetLen(0x006d, 157) // HC_ACCEPT_MAKECHAR
+
+// Packet: 0x006e
+packetLen(0x006e, 3) // HC_REFUSE_MAKECHAR
+
+// Packet: 0x006f
+packetLen(0x006f, 2) // HC_ACCEPT_DELETECHAR
+
+// Packet: 0x0070
+packetLen(0x0070, 3) // HC_REFUSE_DELETECHAR
+
+// Packet: 0x0071
+packetLen(0x0071, 28) // HC_NOTIFY_ZONESVR
+
+// Packet: 0x0072
+packetLen(0x0072, 22) // CZ_ENTER
+
+// Packet: 0x0073
+packetLen(0x0073, 11) // ZC_ACCEPT_ENTER
+
+// Packet: 0x0074
+packetLen(0x0074, 3) // ZC_REFUSE_ENTER
+
+// Packet: 0x0075
+packetLen(0x0075, -1) // ZC_NOTIFY_INITCHAR
+
+// Packet: 0x0076
+packetLen(0x0076, 9) // ZC_NOTIFY_UPDATECHAR
+
+// Packet: 0x0077
+packetLen(0x0077, 5) // ZC_NOTIFY_UPDATEPLAYER
+
+// Packet: 0x0078
+packetLen(0x0078, 55) // ZC_NOTIFY_STANDENTRY
+
+// Packet: 0x0079
+packetLen(0x0079, 53) // ZC_NOTIFY_NEWENTRY
+
+// Packet: 0x007a
+packetLen(0x007a, 58) // ZC_NOTIFY_ACTENTRY
+
+// Packet: 0x007b
+packetLen(0x007b, 60) // ZC_NOTIFY_MOVEENTRY
+
+// Packet: 0x007c
+packetLen(0x007c, 44) // ZC_NOTIFY_STANDENTRY_NPC
+
+// Packet: 0x007d
+packetLen(0x007d, 2) // CZ_NOTIFY_ACTORINIT
+
+// Packet: 0x007e
+packetLen(0x007e, 105) // CZ_REQUEST_TIME
+
+// Packet: 0x007f
+packetLen(0x007f, 6) // ZC_NOTIFY_TIME
+
+// Packet: 0x0080
+packetLen(0x0080, 7) // ZC_NOTIFY_VANISH
+
+// Packet: 0x0081
+packetLen(0x0081, 3) // SC_NOTIFY_BAN
+
+// Packet: 0x0082
+packetLen(0x0082, 2) // CZ_REQUEST_QUIT
+
+// Packet: 0x0083
+packetLen(0x0083, 2) // ZC_ACCEPT_QUIT
+
+// Packet: 0x0084
+packetLen(0x0084, 2) // ZC_REFUSE_QUIT
+
+// Packet: 0x0085
+packetLen(0x0085, 10) // CZ_REQUEST_MOVE
+
+// Packet: 0x0086
+packetLen(0x0086, 16) // ZC_NOTIFY_MOVE
+
+// Packet: 0x0087
+packetLen(0x0087, 12) // ZC_NOTIFY_PLAYERMOVE
+
+// Packet: 0x0088
+packetLen(0x0088, 10) // ZC_STOPMOVE
+
+// Packet: 0x0089
+packetLen(0x0089, 11) // CZ_REQUEST_ACT
+
+// Packet: 0x008a
+packetLen(0x008a, 29) // ZC_NOTIFY_ACT
+
+// Packet: 0x008b
+packetLen(0x008b, 23) // ZC_NOTIFY_ACT_POSITION
+
+// Packet: 0x008c
+packetLen(0x008c, 14)
+
+// Packet: 0x008d
+packetLen(0x008d, -1) // ZC_NOTIFY_CHAT
+
+// Packet: 0x008e
+packetLen(0x008e, -1) // ZC_NOTIFY_PLAYERCHAT
+
+// Packet: 0x0090
+packetLen(0x0090, 7) // CZ_CONTACTNPC
+
+// Packet: 0x0091
+packetLen(0x0091, 22) // ZC_NPCACK_MAPMOVE
+
+// Packet: 0x0092
+packetLen(0x0092, 28) // ZC_NPCACK_SERVERMOVE
+
+// Packet: 0x0093
+packetLen(0x0093, 2) // ZC_NPCACK_ENABLE
+
+// Packet: 0x0094
+packetLen(0x0094, 19) // CZ_REQNAME
+
+// Packet: 0x0095
+packetLen(0x0095, 30) // ZC_ACK_REQNAME
+
+// Packet: 0x0096
+packetLen(0x0096, -1) // CZ_WHISPER
+
+// Packet: 0x0097
+packetLen(0x0097, -1) // ZC_WHISPER
+
+// Packet: 0x0098
+packetLen(0x0098, 3) // ZC_ACK_WHISPER
+
+// Packet: 0x0099
+packetLen(0x0099, -1) // CZ_BROADCAST
+
+// Packet: 0x009a
+packetLen(0x009a, -1) // ZC_BROADCAST
+
+// Packet: 0x009b
+packetLen(0x009b, 34) // CZ_CHANGE_DIRECTION
+
+// Packet: 0x009c
+packetLen(0x009c, 9) // ZC_CHANGE_DIRECTION
+
+// Packet: 0x009d
+packetLen(0x009d, 17) // ZC_ITEM_ENTRY
+
+// Packet: 0x009e
+packetLen(0x009e, 17) // ZC_ITEM_FALL_ENTRY
+
+// Packet: 0x009f
+packetLen(0x009f, 20) // CZ_ITEM_PICKUP
+
+// Packet: 0x00a0
+packetLen(0x00a0, 23) // ZC_ITEM_PICKUP_ACK
+
+// Packet: 0x00a1
+packetLen(0x00a1, 6) // ZC_ITEM_DISAPPEAR
+
+// Packet: 0x00a2
+packetLen(0x00a2, 14) // CZ_ITEM_THROW
+
+// Packet: 0x00a3
+packetLen(0x00a3, -1) // ZC_NORMAL_ITEMLIST
+
+// Packet: 0x00a4
+packetLen(0x00a4, -1) // ZC_EQUIPMENT_ITEMLIST
+
+// Packet: 0x00a5
+packetLen(0x00a5, -1) // ZC_STORE_NORMAL_ITEMLIST
+
+// Packet: 0x00a6
+packetLen(0x00a6, -1) // ZC_STORE_EQUIPMENT_ITEMLIST
+
+// Packet: 0x00a7
+packetLen(0x00a7, 9)
+
+// Packet: 0x00a8
+packetLen(0x00a8, 7) // ZC_USE_ITEM_ACK
+
+// Packet: 0x00a9
+packetLen(0x00a9, 6) // CZ_REQ_WEAR_EQUIP
+
+// Packet: 0x00aa
+packetLen(0x00aa, 9) // ZC_REQ_WEAR_EQUIP_ACK
+
+// Packet: 0x00ab
+packetLen(0x00ab, 4) // CZ_REQ_TAKEOFF_EQUIP
+
+// Packet: 0x00ac
+packetLen(0x00ac, 7) // ZC_REQ_TAKEOFF_EQUIP_ACK
+
+// Packet: 0x00ae
+packetLen(0x00ae, -1) // ZC_REQ_ITEM_EXPLANATION_ACK
+
+// Packet: 0x00af
+packetLen(0x00af, 6) // ZC_ITEM_THROW_ACK
+
+// Packet: 0x00b0
+packetLen(0x00b0, 8) // ZC_PAR_CHANGE
+
+// Packet: 0x00b1
+packetLen(0x00b1, 8) // ZC_LONGPAR_CHANGE
+
+// Packet: 0x00b2
+packetLen(0x00b2, 3) // CZ_RESTART
+
+// Packet: 0x00b3
+packetLen(0x00b3, 3) // ZC_RESTART_ACK
+
+// Packet: 0x00b4
+packetLen(0x00b4, -1) // ZC_SAY_DIALOG
+
+// Packet: 0x00b5
+packetLen(0x00b5, 6) // ZC_WAIT_DIALOG
+
+// Packet: 0x00b6
+packetLen(0x00b6, 6) // ZC_CLOSE_DIALOG
+
+// Packet: 0x00b7
+packetLen(0x00b7, -1) // ZC_MENU_LIST
+
+// Packet: 0x00b8
+packetLen(0x00b8, 7) // CZ_CHOOSE_MENU
+
+// Packet: 0x00b9
+packetLen(0x00b9, 6) // CZ_REQ_NEXT_SCRIPT
+
+// Packet: 0x00ba
+packetLen(0x00ba, 2) // CZ_REQ_STATUS
+
+// Packet: 0x00bb
+packetLen(0x00bb, 5) // CZ_STATUS_CHANGE
+
+// Packet: 0x00bc
+packetLen(0x00bc, 6) // ZC_STATUS_CHANGE_ACK
+
+// Packet: 0x00bd
+packetLen(0x00bd, 44) // ZC_STATUS
+
+// Packet: 0x00be
+packetLen(0x00be, 5) // ZC_STATUS_CHANGE
+
+// Packet: 0x00bf
+packetLen(0x00bf, 3) // CZ_REQ_EMOTION
+
+// Packet: 0x00c0
+packetLen(0x00c0, 7) // ZC_EMOTION
+
+// Packet: 0x00c1
+packetLen(0x00c1, 2) // CZ_REQ_USER_COUNT
+
+// Packet: 0x00c2
+packetLen(0x00c2, 6) // ZC_USER_COUNT
+
+// Packet: 0x00c3
+packetLen(0x00c3, 8) // ZC_SPRITE_CHANGE
+
+// Packet: 0x00c4
+packetLen(0x00c4, 6) // ZC_SELECT_DEALTYPE
+
+// Packet: 0x00c5
+packetLen(0x00c5, 7) // CZ_ACK_SELECT_DEALTYPE
+
+// Packet: 0x00c6
+packetLen(0x00c6, -1) // ZC_PC_PURCHASE_ITEMLIST
+
+// Packet: 0x00c7
+packetLen(0x00c7, -1) // ZC_PC_SELL_ITEMLIST
+
+// Packet: 0x00c8
+packetLen(0x00c8, -1) // CZ_PC_PURCHASE_ITEMLIST
+
+// Packet: 0x00c9
+packetLen(0x00c9, -1) // CZ_PC_SELL_ITEMLIST
+
+// Packet: 0x00ca
+packetLen(0x00ca, 3) // ZC_PC_PURCHASE_RESULT
+
+// Packet: 0x00cb
+packetLen(0x00cb, 3) // ZC_PC_SELL_RESULT
+
+// Packet: 0x00cc
+packetLen(0x00cc, 6) // CZ_DISCONNECT_CHARACTER
+
+// Packet: 0x00cd
+packetLen(0x00cd, 3) // ZC_ACK_DISCONNECT_CHARACTER
+
+// Packet: 0x00ce
+packetLen(0x00ce, 2) // CZ_DISCONNECT_ALL_CHARACTER
+
+// Packet: 0x00cf
+packetLen(0x00cf, 27) // CZ_SETTING_WHISPER_PC
+
+// Packet: 0x00d0
+packetLen(0x00d0, 3) // CZ_SETTING_WHISPER_STATE
+
+// Packet: 0x00d1
+packetLen(0x00d1, 4) // ZC_SETTING_WHISPER_PC
+
+// Packet: 0x00d2
+packetLen(0x00d2, 4) // ZC_SETTING_WHISPER_STATE
+
+// Packet: 0x00d3
+packetLen(0x00d3, 2) // CZ_REQ_WHISPER_LIST
+
+// Packet: 0x00d4
+packetLen(0x00d4, -1) // ZC_WHISPER_LIST
+
+// Packet: 0x00d5
+packetLen(0x00d5, -1) // CZ_CREATE_CHATROOM
+
+// Packet: 0x00d6
+packetLen(0x00d6, 3) // ZC_ACK_CREATE_CHATROOM
+
+// Packet: 0x00d7
+packetLen(0x00d7, -1) // ZC_ROOM_NEWENTRY
+
+// Packet: 0x00d8
+packetLen(0x00d8, 6) // ZC_DESTROY_ROOM
+
+// Packet: 0x00d9
+packetLen(0x00d9, 14) // CZ_REQ_ENTER_ROOM
+
+// Packet: 0x00da
+packetLen(0x00da, 3) // ZC_REFUSE_ENTER_ROOM
+
+// Packet: 0x00db
+packetLen(0x00db, -1) // ZC_ENTER_ROOM
+
+// Packet: 0x00dc
+packetLen(0x00dc, 28) // ZC_MEMBER_NEWENTRY
+
+// Packet: 0x00dd
+packetLen(0x00dd, 29) // ZC_MEMBER_EXIT
+
+// Packet: 0x00de
+packetLen(0x00de, -1) // CZ_CHANGE_CHATROOM
+
+// Packet: 0x00df
+packetLen(0x00df, -1) // ZC_CHANGE_CHATROOM
+
+// Packet: 0x00e0
+packetLen(0x00e0, 30) // CZ_REQ_ROLE_CHANGE
+
+// Packet: 0x00e1
+packetLen(0x00e1, 30) // ZC_ROLE_CHANGE
+
+// Packet: 0x00e2
+packetLen(0x00e2, 26) // CZ_REQ_EXPEL_MEMBER
+
+// Packet: 0x00e3
+packetLen(0x00e3, 2) // CZ_EXIT_ROOM
+
+// Packet: 0x00e4
+packetLen(0x00e4, 6) // CZ_REQ_EXCHANGE_ITEM
+
+// Packet: 0x00e5
+packetLen(0x00e5, 26) // ZC_REQ_EXCHANGE_ITEM
+
+// Packet: 0x00e6
+packetLen(0x00e6, 3) // CZ_ACK_EXCHANGE_ITEM
+
+// Packet: 0x00e7
+packetLen(0x00e7, 3) // ZC_ACK_EXCHANGE_ITEM
+
+// Packet: 0x00e8
+packetLen(0x00e8, 8) // CZ_ADD_EXCHANGE_ITEM
+
+// Packet: 0x00e9
+packetLen(0x00e9, 19) // ZC_ADD_EXCHANGE_ITEM
+
+// Packet: 0x00ea
+packetLen(0x00ea, 5) // ZC_ACK_ADD_EXCHANGE_ITEM
+
+// Packet: 0x00eb
+packetLen(0x00eb, 2) // CZ_CONCLUDE_EXCHANGE_ITEM
+
+// Packet: 0x00ec
+packetLen(0x00ec, 3) // ZC_CONCLUDE_EXCHANGE_ITEM
+
+// Packet: 0x00ed
+packetLen(0x00ed, 2) // CZ_CANCEL_EXCHANGE_ITEM
+
+// Packet: 0x00ee
+packetLen(0x00ee, 2) // ZC_CANCEL_EXCHANGE_ITEM
+
+// Packet: 0x00ef
+packetLen(0x00ef, 2) // CZ_EXEC_EXCHANGE_ITEM
+
+// Packet: 0x00f0
+packetLen(0x00f0, 3) // ZC_EXEC_EXCHANGE_ITEM
+
+// Packet: 0x00f1
+packetLen(0x00f1, 2) // ZC_EXCHANGEITEM_UNDO
+
+// Packet: 0x00f2
+packetLen(0x00f2, 6) // ZC_NOTIFY_STOREITEM_COUNTINFO
+
+// Packet: 0x00f3
+packetLen(0x00f3, -1) // CZ_REQUEST_CHAT
+
+// Packet: 0x00f4
+packetLen(0x00f4, 21) // ZC_ADD_ITEM_TO_STORE
+
+// Packet: 0x00f5
+packetLen(0x00f5, 11) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY
+
+// Packet: 0x00f6
+packetLen(0x00f6, 8) // ZC_DELETE_ITEM_FROM_STORE
+
+// Packet: 0x00f7
+packetLen(0x00f7, 17) // CZ_REQUEST_TIME
+
+// Packet: 0x00f8
+packetLen(0x00f8, 2) // ZC_CLOSE_STORE
+
+// Packet: 0x00f9
+packetLen(0x00f9, 26) // CZ_MAKE_GROUP
+
+// Packet: 0x00fa
+packetLen(0x00fa, 3) // ZC_ACK_MAKE_GROUP
+
+// Packet: 0x00fb
+packetLen(0x00fb, -1) // ZC_GROUP_LIST
+
+// Packet: 0x00fc
+packetLen(0x00fc, 6) // CZ_REQ_JOIN_GROUP
+
+// Packet: 0x00fd
+packetLen(0x00fd, 27) // ZC_ACK_REQ_JOIN_GROUP
+
+// Packet: 0x00fe
+packetLen(0x00fe, 30) // ZC_REQ_JOIN_GROUP
+
+// Packet: 0x00ff
+packetLen(0x00ff, 10) // CZ_JOIN_GROUP
+
+// Packet: 0x0100
+packetLen(0x0100, 2) // CZ_REQ_LEAVE_GROUP
+
+// Packet: 0x0101
+packetLen(0x0101, 6) // ZC_GROUPINFO_CHANGE
+
+// Packet: 0x0102
+packetLen(0x0102, 6) // CZ_CHANGE_GROUPEXPOPTION
+
+// Packet: 0x0103
+packetLen(0x0103, 30) // CZ_REQ_EXPEL_GROUP_MEMBER
+
+// Packet: 0x0104
+packetLen(0x0104, 79) // ZC_ADD_MEMBER_TO_GROUP
+
+// Packet: 0x0105
+packetLen(0x0105, 31) // ZC_DELETE_MEMBER_FROM_GROUP
+
+// Packet: 0x0106
+packetLen(0x0106, 10) // ZC_NOTIFY_HP_TO_GROUPM
+
+// Packet: 0x0107
+packetLen(0x0107, 10) // ZC_NOTIFY_POSITION_TO_GROUPM
+
+// Packet: 0x0108
+packetLen(0x0108, -1) // CZ_REQUEST_CHAT_PARTY
+
+// Packet: 0x0109
+packetLen(0x0109, -1) // ZC_NOTIFY_CHAT_PARTY
+
+// Packet: 0x010a
+packetLen(0x010a, 4) // ZC_MVP_GETTING_ITEM
+
+// Packet: 0x010b
+packetLen(0x010b, 6) // ZC_MVP_GETTING_SPECIAL_EXP
+
+// Packet: 0x010c
+packetLen(0x010c, 6) // ZC_MVP
+
+// Packet: 0x010d
+packetLen(0x010d, 2) // ZC_THROW_MVPITEM
+
+// Packet: 0x010e
+packetLen(0x010e, 11) // ZC_SKILLINFO_UPDATE
+
+// Packet: 0x010f
+packetLen(0x010f, -1) // ZC_SKILLINFO_LIST
+
+// Packet: 0x0110
+packetLen(0x0110, 10) // ZC_ACK_TOUSESKILL
+
+// Packet: 0x0111
+packetLen(0x0111, 39) // ZC_ADD_SKILL
+
+// Packet: 0x0112
+packetLen(0x0112, 4) // CZ_UPGRADE_SKILLLEVEL
+
+// Packet: 0x0113
+packetLen(0x0113, 25) // CZ_USE_SKILL
+
+// Packet: 0x0114
+packetLen(0x0114, 31) // ZC_NOTIFY_SKILL
+
+// Packet: 0x0115
+packetLen(0x0115, 35) // ZC_NOTIFY_SKILL_POSITION
+
+// Packet: 0x0116
+packetLen(0x0116, 17) // CZ_USE_SKILL_TOGROUND
+
+// Packet: 0x0117
+packetLen(0x0117, 18) // ZC_NOTIFY_GROUNDSKILL
+
+// Packet: 0x0118
+packetLen(0x0118, 2) // CZ_CANCEL_LOCKON
+
+// Packet: 0x0119
+packetLen(0x0119, 13) // ZC_STATE_CHANGE
+
+// Packet: 0x011a
+packetLen(0x011a, 15) // ZC_USE_SKILL
+
+// Packet: 0x011b
+packetLen(0x011b, 20) // CZ_SELECT_WARPPOINT
+
+// Packet: 0x011c
+packetLen(0x011c, 68) // ZC_WARPLIST
+
+// Packet: 0x011d
+packetLen(0x011d, 2) // CZ_REMEMBER_WARPPOINT
+
+// Packet: 0x011e
+packetLen(0x011e, 3) // ZC_ACK_REMEMBER_WARPPOINT
+
+// Packet: 0x011f
+packetLen(0x011f, 16) // ZC_SKILL_ENTRY
+
+// Packet: 0x0120
+packetLen(0x0120, 6) // ZC_SKILL_DISAPPEAR
+
+// Packet: 0x0121
+packetLen(0x0121, 14) // ZC_NOTIFY_CARTITEM_COUNTINFO
+
+// Packet: 0x0122
+packetLen(0x0122, -1) // ZC_CART_EQUIPMENT_ITEMLIST
+
+// Packet: 0x0123
+packetLen(0x0123, -1) // ZC_CART_NORMAL_ITEMLIST
+
+// Packet: 0x0124
+packetLen(0x0124, 21) // ZC_ADD_ITEM_TO_CART
+
+// Packet: 0x0125
+packetLen(0x0125, 8) // ZC_DELETE_ITEM_FROM_CART
+
+// Packet: 0x0126
+packetLen(0x0126, 8) // CZ_MOVE_ITEM_FROM_BODY_TO_CART
+
+// Packet: 0x0127
+packetLen(0x0127, 8) // CZ_MOVE_ITEM_FROM_CART_TO_BODY
+
+// Packet: 0x0128
+packetLen(0x0128, 8) // CZ_MOVE_ITEM_FROM_STORE_TO_CART
+
+// Packet: 0x0129
+packetLen(0x0129, 8) // CZ_MOVE_ITEM_FROM_CART_TO_STORE
+
+// Packet: 0x012a
+packetLen(0x012a, 2) // CZ_REQ_CARTOFF
+
+// Packet: 0x012b
+packetLen(0x012b, 2) // ZC_CARTOFF
+
+// Packet: 0x012c
+packetLen(0x012c, 3) // ZC_ACK_ADDITEM_TO_CART
+
+// Packet: 0x012d
+packetLen(0x012d, 4) // ZC_OPENSTORE
+
+// Packet: 0x012e
+packetLen(0x012e, 2) // CZ_REQ_CLOSESTORE
+
+// Packet: 0x012f
+packetLen(0x012f, -1) // CZ_REQ_OPENSTORE
+
+// Packet: 0x0130
+packetLen(0x0130, 6) // CZ_REQ_BUY_FROMMC
+
+// Packet: 0x0131
+packetLen(0x0131, 86) // ZC_STORE_ENTRY
+
+// Packet: 0x0132
+packetLen(0x0132, 6) // ZC_DISAPPEAR_ENTRY
+
+// Packet: 0x0133
+packetLen(0x0133, -1) // ZC_PC_PURCHASE_ITEMLIST_FROMMC
+
+// Packet: 0x0134
+packetLen(0x0134, -1) // CZ_PC_PURCHASE_ITEMLIST_FROMMC
+
+// Packet: 0x0135
+packetLen(0x0135, 7) // ZC_PC_PURCHASE_RESULT_FROMMC
+
+// Packet: 0x0136
+packetLen(0x0136, -1) // ZC_PC_PURCHASE_MYITEMLIST
+
+// Packet: 0x0137
+packetLen(0x0137, 6) // ZC_DELETEITEM_FROM_MCSTORE
+
+// Packet: 0x0138
+packetLen(0x0138, 3) // CZ_PKMODE_CHANGE
+
+// Packet: 0x0139
+packetLen(0x0139, 16) // ZC_ATTACK_FAILURE_FOR_DISTANCE
+
+// Packet: 0x013a
+packetLen(0x013a, 4) // ZC_ATTACK_RANGE
+
+// Packet: 0x013b
+packetLen(0x013b, 4) // ZC_ACTION_FAILURE
+
+// Packet: 0x013c
+packetLen(0x013c, 4) // ZC_EQUIP_ARROW
+
+// Packet: 0x013d
+packetLen(0x013d, 6) // ZC_RECOVERY
+
+// Packet: 0x013e
+packetLen(0x013e, 24) // ZC_USESKILL_ACK
+
+// Packet: 0x013f
+packetLen(0x013f, 26) // CZ_ITEM_CREATE
+
+// Packet: 0x0140
+packetLen(0x0140, 22) // CZ_MOVETO_MAP
+
+// Packet: 0x0141
+packetLen(0x0141, 14) // ZC_COUPLESTATUS
+
+// Packet: 0x0142
+packetLen(0x0142, 6) // ZC_OPEN_EDITDLG
+
+// Packet: 0x0143
+packetLen(0x0143, 10) // CZ_INPUT_EDITDLG
+
+// Packet: 0x0144
+packetLen(0x0144, 23) // ZC_COMPASS
+
+// Packet: 0x0145
+packetLen(0x0145, 19) // ZC_SHOW_IMAGE
+
+// Packet: 0x0146
+packetLen(0x0146, 6) // CZ_CLOSE_DIALOG
+
+// Packet: 0x0147
+packetLen(0x0147, 39) // ZC_AUTORUN_SKILL
+
+// Packet: 0x0148
+packetLen(0x0148, 8) // ZC_RESURRECTION
+
+// Packet: 0x0149
+packetLen(0x0149, 9) // CZ_REQ_GIVE_MANNER_POINT
+
+// Packet: 0x014a
+packetLen(0x014a, 6) // ZC_ACK_GIVE_MANNER_POINT
+
+// Packet: 0x014b
+packetLen(0x014b, 27) // ZC_NOTIFY_MANNER_POINT_GIVEN
+
+// Packet: 0x014c
+packetLen(0x014c, -1) // ZC_MYGUILD_BASIC_INFO
+
+// Packet: 0x014d
+packetLen(0x014d, 2) // CZ_REQ_GUILD_MENUINTERFACE
+
+// Packet: 0x014e
+packetLen(0x014e, 6) // ZC_ACK_GUILD_MENUINTERFACE
+
+// Packet: 0x014f
+packetLen(0x014f, 6) // CZ_REQ_GUILD_MENU
+
+// Packet: 0x0150
+packetLen(0x0150, 110) // ZC_GUILD_INFO
+
+// Packet: 0x0151
+packetLen(0x0151, 6) // CZ_REQ_GUILD_EMBLEM_IMG
+
+// Packet: 0x0152
+packetLen(0x0152, -1) // ZC_GUILD_EMBLEM_IMG
+
+// Packet: 0x0153
+packetLen(0x0153, -1) // CZ_REGISTER_GUILD_EMBLEM_IMG
+
+// Packet: 0x0154
+packetLen(0x0154, -1) // ZC_MEMBERMGR_INFO
+
+// Packet: 0x0155
+packetLen(0x0155, -1) // CZ_REQ_CHANGE_MEMBERPOS
+
+// Packet: 0x0156
+packetLen(0x0156, -1) // ZC_ACK_REQ_CHANGE_MEMBERS
+
+// Packet: 0x0157
+packetLen(0x0157, 6) // CZ_REQ_OPEN_MEMBER_INFO
+
+// Packet: 0x0159
+packetLen(0x0159, 54) // CZ_REQ_LEAVE_GUILD
+
+// Packet: 0x015a
+packetLen(0x015a, 66) // ZC_ACK_LEAVE_GUILD
+
+// Packet: 0x015b
+packetLen(0x015b, 54) // CZ_REQ_BAN_GUILD
+
+// Packet: 0x015c
+packetLen(0x015c, 90) // ZC_ACK_BAN_GUILD
+
+// Packet: 0x015d
+packetLen(0x015d, 42) // CZ_REQ_DISORGANIZE_GUILD
+
+// Packet: 0x015e
+packetLen(0x015e, 6) // ZC_ACK_DISORGANIZE_GUILD_RESULT
+
+// Packet: 0x015f
+packetLen(0x015f, 42) // ZC_ACK_DISORGANIZE_GUILD
+
+// Packet: 0x0160
+packetLen(0x0160, -1) // ZC_POSITION_INFO
+
+// Packet: 0x0161
+packetLen(0x0161, -1) // CZ_REG_CHANGE_GUILD_POSITIONINFO
+
+// Packet: 0x0162
+packetLen(0x0162, -1) // ZC_GUILD_SKILLINFO
+
+// Packet: 0x0163
+packetLen(0x0163, -1) // ZC_BAN_LIST
+
+// Packet: 0x0164
+packetLen(0x0164, -1) // ZC_OTHER_GUILD_LIST
+
+// Packet: 0x0165
+packetLen(0x0165, 30) // CZ_REQ_MAKE_GUILD
+
+// Packet: 0x0166
+packetLen(0x0166, -1) // ZC_POSITION_ID_NAME_INFO
+
+// Packet: 0x0167
+packetLen(0x0167, 3) // ZC_RESULT_MAKE_GUILD
+
+// Packet: 0x0168
+packetLen(0x0168, 14) // CZ_REQ_JOIN_GUILD
+
+// Packet: 0x0169
+packetLen(0x0169, 3) // ZC_ACK_REQ_JOIN_GUILD
+
+// Packet: 0x016a
+packetLen(0x016a, 30) // ZC_REQ_JOIN_GUILD
+
+// Packet: 0x016b
+packetLen(0x016b, 10) // CZ_JOIN_GUILD
+
+// Packet: 0x016c
+packetLen(0x016c, 43) // ZC_UPDATE_GDID
+
+// Packet: 0x016d
+packetLen(0x016d, 14) // ZC_UPDATE_CHARSTAT
+
+// Packet: 0x016e
+packetLen(0x016e, 186) // CZ_GUILD_NOTICE
+
+// Packet: 0x016f
+packetLen(0x016f, 182) // ZC_GUILD_NOTICE
+
+// Packet: 0x0170
+packetLen(0x0170, 14) // CZ_REQ_ALLY_GUILD
+
+// Packet: 0x0171
+packetLen(0x0171, 30) // ZC_REQ_ALLY_GUILD
+
+// Packet: 0x0172
+packetLen(0x0172, 10) // CZ_ALLY_GUILD
+
+// Packet: 0x0173
+packetLen(0x0173, 3) // ZC_ACK_REQ_ALLY_GUILD
+
+// Packet: 0x0174
+packetLen(0x0174, -1) // ZC_ACK_CHANGE_GUILD_POSITIONINFO
+
+// Packet: 0x0175
+packetLen(0x0175, 6) // CZ_REQ_GUILD_MEMBER_INFO
+
+// Packet: 0x0176
+packetLen(0x0176, 106) // ZC_ACK_GUILD_MEMBER_INFO
+
+// Packet: 0x0177
+packetLen(0x0177, -1) // ZC_ITEMIDENTIFY_LIST
+
+// Packet: 0x0178
+packetLen(0x0178, 4) // CZ_REQ_ITEMIDENTIFY
+
+// Packet: 0x0179
+packetLen(0x0179, 5) // ZC_ACK_ITEMIDENTIFY
+
+// Packet: 0x017a
+packetLen(0x017a, 4) // CZ_REQ_ITEMCOMPOSITION_LIST
+
+// Packet: 0x017b
+packetLen(0x017b, -1) // ZC_ITEMCOMPOSITION_LIST
+
+// Packet: 0x017c
+packetLen(0x017c, 6) // CZ_REQ_ITEMCOMPOSITION
+
+// Packet: 0x017d
+packetLen(0x017d, 7) // ZC_ACK_ITEMCOMPOSITION
+
+// Packet: 0x017e
+packetLen(0x017e, -1) // CZ_GUILD_CHAT
+
+// Packet: 0x017f
+packetLen(0x017f, -1) // ZC_GUILD_CHAT
+
+// Packet: 0x0180
+packetLen(0x0180, 6) // CZ_REQ_HOSTILE_GUILD
+
+// Packet: 0x0181
+packetLen(0x0181, 3) // ZC_ACK_REQ_HOSTILE_GUILD
+
+// Packet: 0x0182
+packetLen(0x0182, 106) // ZC_MEMBER_ADD
+
+// Packet: 0x0183
+packetLen(0x0183, 10) // CZ_REQ_DELETE_RELATED_GUILD
+
+// Packet: 0x0184
+packetLen(0x0184, 10) // ZC_DELETE_RELATED_GUILD
+
+// Packet: 0x0185
+packetLen(0x0185, 34) // ZC_ADD_RELATED_GUILD
+
+// Packet: 0x0187
+packetLen(0x0187, 6) // CH_UNKNOWN_PING
+
+// Packet: 0x0188
+packetLen(0x0188, 8) // ZC_ACK_ITEMREFINING
+
+// Packet: 0x0189
+packetLen(0x0189, 4) // ZC_NOTIFY_MAPINFO
+
+// Packet: 0x018a
+packetLen(0x018a, 4) // CZ_REQ_DISCONNECT
+
+// Packet: 0x018b
+packetLen(0x018b, 4) // ZC_ACK_REQ_DISCONNECT
+
+// Packet: 0x018c
+packetLen(0x018c, 29) // ZC_MONSTER_INFO
+
+// Packet: 0x018d
+packetLen(0x018d, -1) // ZC_MAKABLEITEMLIST
+
+// Packet: 0x018e
+packetLen(0x018e, 10) // CZ_REQMAKINGITEM
+
+// Packet: 0x018f
+packetLen(0x018f, 6) // ZC_ACK_REQMAKINGITEM
+
+// Packet: 0x0190
+packetLen(0x0190, 23) // CZ_USE_SKILL_TOGROUND_WITHTALKBOX
+
+// Packet: 0x0191
+packetLen(0x0191, 86) // ZC_TALKBOX_CHATCONTENTS
+
+// Packet: 0x0192
+packetLen(0x0192, 24) // ZC_UPDATE_MAPINFO
+
+// Packet: 0x0193
+packetLen(0x0193, 2) // CZ_REQNAME_BYGID
+
+// Packet: 0x0194
+packetLen(0x0194, 30) // ZC_ACK_REQNAME_BYGID
+
+// Packet: 0x0195
+packetLen(0x0195, 102) // ZC_ACK_REQNAMEALL
+
+// Packet: 0x0196
+packetLen(0x0196, 9) // ZC_MSG_STATE_CHANGE
+
+// Packet: 0x0197
+packetLen(0x0197, 4) // CZ_RESET
+
+// Packet: 0x0198
+packetLen(0x0198, 8) // CZ_CHANGE_MAPTYPE
+
+// Packet: 0x0199
+packetLen(0x0199, 4) // ZC_NOTIFY_MAPPROPERTY
+
+// Packet: 0x019a
+packetLen(0x019a, 14) // ZC_NOTIFY_RANKING
+
+// Packet: 0x019b
+packetLen(0x019b, 10) // ZC_NOTIFY_EFFECT
+
+// Packet: 0x019c
+packetLen(0x019c, -1) // CZ_LOCALBROADCAST
+
+// Packet: 0x019d
+packetLen(0x019d, 6) // CZ_CHANGE_EFFECTSTATE
+
+// Packet: 0x019e
+packetLen(0x019e, 2) // ZC_START_CAPTURE
+
+// Packet: 0x019f
+packetLen(0x019f, 6) // CZ_TRYCAPTURE_MONSTER
+
+// Packet: 0x01a0
+packetLen(0x01a0, 3) // ZC_TRYCAPTURE_MONSTER
+
+// Packet: 0x01a1
+packetLen(0x01a1, 3) // CZ_COMMAND_PET
+
+// Packet: 0x01a2
+packetLen(0x01a2, 37) // ZC_PROPERTY_PET
+
+// Packet: 0x01a3
+packetLen(0x01a3, 5) // ZC_FEED_PET
+
+// Packet: 0x01a4
+packetLen(0x01a4, 11) // ZC_CHANGESTATE_PET
+
+// Packet: 0x01a5
+packetLen(0x01a5, 26) // CZ_RENAME_PET
+
+// Packet: 0x01a6
+packetLen(0x01a6, -1) // ZC_PETEGG_LIST
+
+// Packet: 0x01a7
+packetLen(0x01a7, 4) // CZ_SELECT_PETEGG
+
+// Packet: 0x01a8
+packetLen(0x01a8, 4) // CZ_PETEGG_INFO
+
+// Packet: 0x01a9
+packetLen(0x01a9, 6) // CZ_PET_ACT
+
+// Packet: 0x01aa
+packetLen(0x01aa, 10) // ZC_PET_ACT
+
+// Packet: 0x01ab
+packetLen(0x01ab, 12) // ZC_PAR_CHANGE_USER
+
+// Packet: 0x01ac
+packetLen(0x01ac, 6) // ZC_SKILL_UPDATE
+
+// Packet: 0x01ad
+packetLen(0x01ad, -1) // ZC_MAKINGARROW_LIST
+
+// Packet: 0x01ae
+packetLen(0x01ae, 4) // CZ_REQ_MAKINGARROW
+
+// Packet: 0x01af
+packetLen(0x01af, 4) // CZ_REQ_CHANGECART
+
+// Packet: 0x01b0
+packetLen(0x01b0, 11) // ZC_NPCSPRITE_CHANGE
+
+// Packet: 0x01b1
+packetLen(0x01b1, 7) // ZC_SHOWDIGIT
+
+// Packet: 0x01b2
+packetLen(0x01b2, -1) // CZ_REQ_OPENSTORE2
+
+// Packet: 0x01b3
+packetLen(0x01b3, 67) // ZC_SHOW_IMAGE2
+
+// Packet: 0x01b4
+packetLen(0x01b4, 12) // ZC_CHANGE_GUILD
+
+// Packet: 0x01b5
+packetLen(0x01b5, 18) // SC_BILLING_INFO
+
+// Packet: 0x01b6
+packetLen(0x01b6, 114) // ZC_GUILD_INFO2
+
+// Packet: 0x01b7
+packetLen(0x01b7, 6) // CZ_GUILD_ZENY
+
+// Packet: 0x01b8
+packetLen(0x01b8, 3) // ZC_GUILD_ZENY_ACK
+
+// Packet: 0x01b9
+packetLen(0x01b9, 6) // ZC_DISPEL
+
+// Packet: 0x01ba
+packetLen(0x01ba, 26) // CZ_REMOVE_AID
+
+// Packet: 0x01bb
+packetLen(0x01bb, 26) // CZ_SHIFT
+
+// Packet: 0x01bc
+packetLen(0x01bc, 26) // CZ_RECALL
+
+// Packet: 0x01bd
+packetLen(0x01bd, 26) // CZ_RECALL_GID
+
+// Packet: 0x01be
+packetLen(0x01be, 2) // AC_ASK_PNGAMEROOM
+
+// Packet: 0x01bf
+packetLen(0x01bf, 3) // CA_REPLY_PNGAMEROOM
+
+// Packet: 0x01c0
+packetLen(0x01c0, 2) // CZ_REQ_REMAINTIME
+
+// Packet: 0x01c1
+packetLen(0x01c1, 14) // ZC_REPLY_REMAINTIME
+
+// Packet: 0x01c2
+packetLen(0x01c2, 10) // ZC_INFO_REMAINTIME
+
+// Packet: 0x01c3
+packetLen(0x01c3, -1) // ZC_BROADCAST2
+
+// Packet: 0x01c4
+packetLen(0x01c4, 22) // ZC_ADD_ITEM_TO_STORE2
+
+// Packet: 0x01c5
+packetLen(0x01c5, 22) // ZC_ADD_ITEM_TO_CART2
+
+// Packet: 0x01c6
+packetLen(0x01c6, 4) // CS_REQ_ENCRYPTION
+
+// Packet: 0x01c7
+packetLen(0x01c7, 2) // SC_ACK_ENCRYPTION
+
+// Packet: 0x01c8
+packetLen(0x01c8, 13) // ZC_USE_ITEM_ACK2
+
+// Packet: 0x01c9
+packetLen(0x01c9, 97) // ZC_SKILL_ENTRY2
+
+// Packet: 0x01ca
+packetLen(0x01ca, 3) // CZ_REQMAKINGHOMUN
+
+// Packet: 0x01cb
+packetLen(0x01cb, 9) // CZ_MONSTER_TALK
+
+// Packet: 0x01cc
+packetLen(0x01cc, 9) // ZC_MONSTER_TALK
+
+// Packet: 0x01cd
+packetLen(0x01cd, 30) // ZC_AUTOSPELLLIST
+
+// Packet: 0x01ce
+packetLen(0x01ce, 6) // CZ_SELECTAUTOSPELL
+
+// Packet: 0x01cf
+packetLen(0x01cf, 28) // ZC_DEVOTIONLIST
+
+// Packet: 0x01d0
+packetLen(0x01d0, 8) // ZC_SPIRITS
+
+// Packet: 0x01d1
+packetLen(0x01d1, 14) // ZC_BLADESTOP
+
+// Packet: 0x01d2
+packetLen(0x01d2, 10) // ZC_COMBODELAY
+
+// Packet: 0x01d3
+packetLen(0x01d3, 35) // ZC_SOUND
+
+// Packet: 0x01d4
+packetLen(0x01d4, 6) // ZC_OPEN_EDITDLGSTR
+
+// Packet: 0x01d5
+packetLen(0x01d5, -1) // CZ_INPUT_EDITDLGSTR
+
+// Packet: 0x01d6
+packetLen(0x01d6, 4) // ZC_NOTIFY_MAPPROPERTY2
+
+// Packet: 0x01d7
+packetLen(0x01d7, 11) // ZC_SPRITE_CHANGE2
+
+// Packet: 0x01d8
+packetLen(0x01d8, 54) // ZC_NOTIFY_STANDENTRY2
+
+// Packet: 0x01d9
+packetLen(0x01d9, 53) // ZC_NOTIFY_NEWENTRY2
+
+// Packet: 0x01da
+packetLen(0x01da, 60) // ZC_NOTIFY_MOVEENTRY2
+
+// Packet: 0x01db
+packetLen(0x01db, 2) // CA_REQ_HASH
+
+// Packet: 0x01dc
+packetLen(0x01dc, -1) // AC_ACK_HASH
+
+// Packet: 0x01dd
+packetLen(0x01dd, 47) // CA_LOGIN2
+
+// Packet: 0x01de
+packetLen(0x01de, 33) // ZC_NOTIFY_SKILL2
+
+// Packet: 0x01df
+packetLen(0x01df, 6) // CZ_REQ_ACCOUNTNAME
+
+// Packet: 0x01e0
+packetLen(0x01e0, 30) // ZC_ACK_ACCOUNTNAME
+
+// Packet: 0x01e1
+packetLen(0x01e1, 8) // ZC_SPIRITS2
+
+// Packet: 0x01e2
+packetLen(0x01e2, 34) // ZC_REQ_COUPLE
+
+// Packet: 0x01e3
+packetLen(0x01e3, 14) // CZ_JOIN_COUPLE
+
+// Packet: 0x01e4
+packetLen(0x01e4, 2) // ZC_START_COUPLE
+
+// Packet: 0x01e5
+packetLen(0x01e5, 6) // CZ_REQ_JOIN_COUPLE
+
+// Packet: 0x01e6
+packetLen(0x01e6, 26) // ZC_COUPLENAME
+
+// Packet: 0x01e7
+packetLen(0x01e7, 2) // CZ_DORIDORI
+
+// Packet: 0x01e8
+packetLen(0x01e8, 28) // CZ_MAKE_GROUP2
+
+// Packet: 0x01e9
+packetLen(0x01e9, 81) // ZC_ADD_MEMBER_TO_GROUP2
+
+// Packet: 0x01ea
+packetLen(0x01ea, 6) // ZC_CONGRATULATION
+
+// Packet: 0x01eb
+packetLen(0x01eb, 10) // ZC_NOTIFY_POSITION_TO_GUILDM
+
+// Packet: 0x01ec
+packetLen(0x01ec, 26) // ZC_GUILD_MEMBER_MAP_CHANGE
+
+// Packet: 0x01ed
+packetLen(0x01ed, 2) // CZ_CHOPOKGI
+
+// Packet: 0x01ee
+packetLen(0x01ee, -1) // ZC_NORMAL_ITEMLIST2
+
+// Packet: 0x01ef
+packetLen(0x01ef, -1) // ZC_CART_NORMAL_ITEMLIST2
+
+// Packet: 0x01f0
+packetLen(0x01f0, -1) // ZC_STORE_NORMAL_ITEMLIST2
+
+// Packet: 0x01f1
+packetLen(0x01f1, -1) // AC_NOTIFY_ERROR
+
+// Packet: 0x01f2
+packetLen(0x01f2, 20) // ZC_UPDATE_CHARSTAT2
+
+// Packet: 0x01f3
+packetLen(0x01f3, 10) // ZC_NOTIFY_EFFECT2
+
+// Packet: 0x01f4
+packetLen(0x01f4, 32) // ZC_REQ_EXCHANGE_ITEM2
+
+// Packet: 0x01f5
+packetLen(0x01f5, 9) // ZC_ACK_EXCHANGE_ITEM2
+
+// Packet: 0x01f6
+packetLen(0x01f6, 34) // ZC_REQ_BABY
+
+// Packet: 0x01f7
+packetLen(0x01f7, 14) // CZ_JOIN_BABY
+
+// Packet: 0x01f8
+packetLen(0x01f8, 2) // ZC_START_BABY
+
+// Packet: 0x01f9
+packetLen(0x01f9, 6) // CZ_REQ_JOIN_BABY
+
+// Packet: 0x01fa
+packetLen(0x01fa, 48) // CA_LOGIN3
+
+// Packet: 0x01fb
+packetLen(0x01fb, 56) // CH_DELETE_CHAR2
+
+// Packet: 0x01fc
+packetLen(0x01fc, -1) // ZC_REPAIRITEMLIST
+
+// Packet: 0x01fd
+packetLen(0x01fd, 15) // CZ_REQ_ITEMREPAIR
+
+// Packet: 0x01fe
+packetLen(0x01fe, 5) // ZC_ACK_ITEMREPAIR
+
+// Packet: 0x01ff
+packetLen(0x01ff, 10) // ZC_HIGHJUMP
+
+// Packet: 0x0200
+packetLen(0x0200, 26) // CA_CONNECT_INFO_CHANGED
+
+// Packet: 0x0201
+packetLen(0x0201, -1) // ZC_FRIENDS_LIST
+
+// Packet: 0x0202
+#if PACKETVER >= 20171130
+packetLen(0x0202, 2) // CZ_ADD_FRIENDS
+#elif PACKETVER >= 20171127
+packetLen(0x0202, 5) // CZ_ADD_FRIENDS
+#elif PACKETVER >= 20171123
+packetLen(0x0202, 2) // CZ_ADD_FRIENDS
+#elif PACKETVER >= 20171121
+packetLen(0x0202, 36) // CZ_ADD_FRIENDS
+#elif PACKETVER >= 20171115
+packetLen(0x0202, 2) // CZ_ADD_FRIENDS
+#elif PACKETVER >= 20171018
+packetLen(0x0202, 26) // CZ_ADD_FRIENDS
+#endif
+
+// Packet: 0x0203
+packetLen(0x0203, 10) // CZ_DELETE_FRIENDS
+
+// Packet: 0x0204
+packetLen(0x0204, 18) // CA_EXE_HASHCHECK
+
+// Packet: 0x0205
+packetLen(0x0205, 26) // ZC_DIVORCE
+
+// Packet: 0x0206
+packetLen(0x0206, 11) // ZC_FRIENDS_STATE
+
+// Packet: 0x0207
+packetLen(0x0207, 34) // ZC_REQ_ADD_FRIENDS
+
+// Packet: 0x0208
+packetLen(0x0208, 14) // CZ_ACK_REQ_ADD_FRIENDS
+
+// Packet: 0x0209
+packetLen(0x0209, 36) // ZC_ADD_FRIENDS_LIST
+
+// Packet: 0x020a
+packetLen(0x020a, 10) // ZC_DELETE_FRIENDS
+
+// Packet: 0x020d
+packetLen(0x020d, -1) // HC_BLOCK_CHARACTER
+
+// Packet: 0x020e
+packetLen(0x020e, 32) // ZC_STARSKILL
+
+// Packet: 0x0212
+packetLen(0x0212, 26) // CZ_REQ_GIVE_MANNER_BYNAME
+
+// Packet: 0x0213
+packetLen(0x0213, 26) // CZ_REQ_STATUS_GM
+
+// Packet: 0x0214
+packetLen(0x0214, 42) // ZC_ACK_STATUS_GM
+
+// Packet: 0x0215
+packetLen(0x0215, 6) // ZC_SKILLMSG
+
+// Packet: 0x0216
+packetLen(0x0216, 6) // ZC_BABYMSG
+
+// Packet: 0x0217
+packetLen(0x0217, 2) // CZ_BLACKSMITH_RANK
+
+// Packet: 0x0218
+packetLen(0x0218, 2) // CZ_ALCHEMIST_RANK
+
+// Packet: 0x0219
+packetLen(0x0219, 282) // ZC_BLACKSMITH_RANK
+
+// Packet: 0x021a
+packetLen(0x021a, 282) // ZC_ALCHEMIST_RANK
+
+// Packet: 0x021b
+packetLen(0x021b, 10) // ZC_BLACKSMITH_POINT
+
+// Packet: 0x021c
+packetLen(0x021c, 10) // ZC_ALCHEMIST_POINT
+
+// Packet: 0x021d
+packetLen(0x021d, 6) // CZ_LESSEFFECT
+
+// Packet: 0x021e
+packetLen(0x021e, 6) // ZC_LESSEFFECT
+
+// Packet: 0x021f
+packetLen(0x021f, 66) // ZC_NOTIFY_PKINFO
+
+// Packet: 0x0220
+packetLen(0x0220, 10) // ZC_NOTIFY_CRAZYKILLER
+
+// Packet: 0x0221
+packetLen(0x0221, -1) // ZC_NOTIFY_WEAPONITEMLIST
+
+// Packet: 0x0222
+packetLen(0x0222, 6) // CZ_REQ_WEAPONREFINE
+
+// Packet: 0x0223
+packetLen(0x0223, 8) // ZC_ACK_WEAPONREFINE
+
+// Packet: 0x0224
+packetLen(0x0224, 10) // ZC_TAEKWON_POINT
+
+// Packet: 0x0225
+packetLen(0x0225, 2) // CZ_TAEKWON_RANK
+
+// Packet: 0x0226
+packetLen(0x0226, 282) // ZC_TAEKWON_RANK
+
+// Packet: 0x0227
+packetLen(0x0227, 18) // ZC_GAME_GUARD
+
+// Packet: 0x0228
+packetLen(0x0228, 18) // CZ_ACK_GAME_GUARD
+
+// Packet: 0x0229
+packetLen(0x0229, 15) // ZC_STATE_CHANGE3
+
+// Packet: 0x022a
+packetLen(0x022a, 58) // ZC_NOTIFY_STANDENTRY3
+
+// Packet: 0x022b
+packetLen(0x022b, 57) // ZC_NOTIFY_NEWENTRY3
+
+// Packet: 0x022c
+packetLen(0x022c, 65) // ZC_NOTIFY_MOVEENTRY3
+
+// Packet: 0x022d
+#if PACKETVER >= 20171130
+packetLen(0x022d, 2) // CZ_COMMAND_MER
+#elif PACKETVER >= 20171127
+packetLen(0x022d, 19) // CZ_COMMAND_MER
+#elif PACKETVER >= 20171123
+packetLen(0x022d, 2) // CZ_COMMAND_MER
+#elif PACKETVER >= 20171121
+packetLen(0x022d, -1) // CZ_COMMAND_MER
+#elif PACKETVER >= 20171115
+packetLen(0x022d, 2) // CZ_COMMAND_MER
+#elif PACKETVER >= 20171018
+packetLen(0x022d, 5) // CZ_COMMAND_MER
+#endif
+
+// Packet: 0x022e
+packetLen(0x022e, 71) // ZC_PROPERTY_HOMUN
+
+// Packet: 0x022f
+packetLen(0x022f, 5) // ZC_FEED_MER
+
+// Packet: 0x0230
+packetLen(0x0230, 12) // ZC_CHANGESTATE_MER
+
+// Packet: 0x0231
+packetLen(0x0231, 26) // CZ_RENAME_MER
+
+// Packet: 0x0232
+packetLen(0x0232, 9) // CZ_REQUEST_MOVENPC
+
+// Packet: 0x0233
+packetLen(0x0233, 11) // CZ_REQUEST_ACTNPC
+
+// Packet: 0x0234
+packetLen(0x0234, 6) // CZ_REQUEST_MOVETOOWNER
+
+// Packet: 0x0235
+packetLen(0x0235, -1) // ZC_HOSKILLINFO_LIST
+
+// Packet: 0x0236
+packetLen(0x0236, 10) // ZC_KILLER_POINT
+
+// Packet: 0x0237
+packetLen(0x0237, 2) // CZ_KILLER_RANK
+
+// Packet: 0x0238
+packetLen(0x0238, 282) // ZC_KILLER_RANK
+
+// Packet: 0x0239
+packetLen(0x0239, 11) // ZC_HOSKILLINFO_UPDATE
+
+// Packet: 0x023a
+packetLen(0x023a, 4) // ZC_REQ_STORE_PASSWORD
+
+// Packet: 0x023b
+#if PACKETVER >= 20171130
+packetLen(0x023b, 2) // CZ_ACK_STORE_PASSWORD
+#elif PACKETVER >= 20171127
+packetLen(0x023b, 26) // CZ_ACK_STORE_PASSWORD
+#elif PACKETVER >= 20171115
+packetLen(0x023b, 2) // CZ_ACK_STORE_PASSWORD
+#elif PACKETVER >= 20171018
+packetLen(0x023b, 36) // CZ_ACK_STORE_PASSWORD
+#endif
+
+// Packet: 0x023c
+packetLen(0x023c, 6) // ZC_RESULT_STORE_PASSWORD
+
+// Packet: 0x023d
+packetLen(0x023d, 6) // AC_EVENT_RESULT
+
+// Packet: 0x023e
+packetLen(0x023e, 8) // HC_REQUEST_CHARACTER_PASSWORD
+
+// Packet: 0x023f
+packetLen(0x023f, 2) // CZ_MAIL_GET_LIST
+
+// Packet: 0x0240
+packetLen(0x0240, -1) // ZC_MAIL_REQ_GET_LIST
+
+// Packet: 0x0241
+packetLen(0x0241, 6) // CZ_MAIL_OPEN
+
+// Packet: 0x0242
+packetLen(0x0242, -1) // ZC_MAIL_REQ_OPEN
+
+// Packet: 0x0243
+packetLen(0x0243, 6) // CZ_MAIL_DELETE
+
+// Packet: 0x0244
+packetLen(0x0244, 6) // CZ_MAIL_GET_ITEM
+
+// Packet: 0x0245
+packetLen(0x0245, 3) // ZC_MAIL_REQ_GET_ITEM
+
+// Packet: 0x0246
+packetLen(0x0246, 4) // CZ_MAIL_RESET_ITEM
+
+// Packet: 0x0247
+packetLen(0x0247, 8) // CZ_MAIL_ADD_ITEM
+
+// Packet: 0x0248
+packetLen(0x0248, -1) // CZ_MAIL_SEND
+
+// Packet: 0x0249
+packetLen(0x0249, 3) // ZC_MAIL_REQ_SEND
+
+// Packet: 0x024a
+packetLen(0x024a, 70) // ZC_MAIL_RECEIVE
+
+// Packet: 0x024b
+packetLen(0x024b, 4) // CZ_AUCTION_CREATE
+
+// Packet: 0x024c
+packetLen(0x024c, 8) // CZ_AUCTION_ADD_ITEM
+
+// Packet: 0x024d
+packetLen(0x024d, 12) // CZ_AUCTION_ADD
+
+// Packet: 0x024e
+packetLen(0x024e, 6) // CZ_AUCTION_ADD_CANCEL
+
+// Packet: 0x024f
+packetLen(0x024f, 10) // CZ_AUCTION_BUY
+
+// Packet: 0x0250
+packetLen(0x0250, 3) // ZC_AUCTION_RESULT
+
+// Packet: 0x0251
+packetLen(0x0251, 34) // CZ_AUCTION_ITEM_SEARCH
+
+// Packet: 0x0252
+packetLen(0x0252, -1) // ZC_AUCTION_ITEM_REQ_SEARCH
+
+// Packet: 0x0253
+packetLen(0x0253, 3) // ZC_STARPLACE
+
+// Packet: 0x0254
+packetLen(0x0254, 3) // CZ_AGREE_STARPLACE
+
+// Packet: 0x0255
+packetLen(0x0255, 5) // ZC_ACK_MAIL_ADD_ITEM
+
+// Packet: 0x0256
+packetLen(0x0256, 5) // ZC_ACK_AUCTION_ADD_ITEM
+
+// Packet: 0x0257
+packetLen(0x0257, 8) // ZC_ACK_MAIL_DELETE
+
+// Packet: 0x0258
+packetLen(0x0258, 2) // CA_REQ_GAME_GUARD_CHECK
+
+// Packet: 0x0259
+packetLen(0x0259, 3) // AC_ACK_GAME_GUARD
+
+// Packet: 0x025a
+packetLen(0x025a, -1) // ZC_MAKINGITEM_LIST
+
+// Packet: 0x025b
+packetLen(0x025b, 6) // CZ_REQ_MAKINGITEM
+
+// Packet: 0x025c
+packetLen(0x025c, 4) // CZ_AUCTION_REQ_MY_INFO
+
+// Packet: 0x025d
+packetLen(0x025d, 6) // CZ_AUCTION_REQ_MY_SELL_STOP
+
+// Packet: 0x025e
+packetLen(0x025e, 4) // ZC_AUCTION_ACK_MY_SELL_STOP
+
+// Packet: 0x025f
+packetLen(0x025f, 6) // ZC_AUCTION_WINDOWS
+
+// Packet: 0x0260
+packetLen(0x0260, 6) // ZC_MAIL_WINDOWS
+
+// Packet: 0x0261
+packetLen(0x0261, 11) // AC_REQ_LOGIN_OLDEKEY
+
+// Packet: 0x0262
+packetLen(0x0262, 11) // AC_REQ_LOGIN_NEWEKEY
+
+// Packet: 0x0263
+packetLen(0x0263, 11) // AC_REQ_LOGIN_CARDPASS
+
+// Packet: 0x0264
+packetLen(0x0264, 20) // CA_ACK_LOGIN_OLDEKEY
+
+// Packet: 0x0265
+packetLen(0x0265, 20) // CA_ACK_LOGIN_NEWEKEY
+
+// Packet: 0x0266
+packetLen(0x0266, 30) // CA_ACK_LOGIN_CARDPASS
+
+// Packet: 0x0267
+packetLen(0x0267, 4) // AC_ACK_EKEY_FAIL_NOTEXIST
+
+// Packet: 0x0268
+packetLen(0x0268, 4) // AC_ACK_EKEY_FAIL_NOTUSESEKEY
+
+// Packet: 0x0269
+packetLen(0x0269, 4) // AC_ACK_EKEY_FAIL_NOTUSEDEKEY
+
+// Packet: 0x026a
+packetLen(0x026a, 4) // AC_ACK_EKEY_FAIL_AUTHREFUSE
+
+// Packet: 0x026b
+packetLen(0x026b, 4) // AC_ACK_EKEY_FAIL_INPUTEKEY
+
+// Packet: 0x026c
+packetLen(0x026c, 4) // AC_ACK_EKEY_FAIL_NOTICE
+
+// Packet: 0x026d
+packetLen(0x026d, 4) // AC_ACK_EKEY_FAIL_NEEDCARDPASS
+
+// Packet: 0x026f
+packetLen(0x026f, 2) // AC_ACK_FIRST_LOGIN
+
+// Packet: 0x0270
+packetLen(0x0270, 2) // AC_REQ_LOGIN_ACCOUNT_INFO
+
+// Packet: 0x0271
+packetLen(0x0271, 40) // CA_ACK_LOGIN_ACCOUNT_INFO
+
+// Packet: 0x0272
+packetLen(0x0272, 44) // AC_ACK_PT_ID_INFO
+
+// Packet: 0x0273
+packetLen(0x0273, 30) // CZ_REQ_MAIL_RETURN
+
+// Packet: 0x0274
+packetLen(0x0274, 8) // ZC_ACK_MAIL_RETURN
+
+// Packet: 0x0275
+packetLen(0x0275, 37) // CH_ENTER2
+
+// Packet: 0x0276
+packetLen(0x0276, -1) // AC_ACCEPT_LOGIN2
+
+// Packet: 0x0277
+packetLen(0x0277, 84) // CA_LOGIN_PCBANG
+
+// Packet: 0x0278
+packetLen(0x0278, 2) // ZC_NOTIFY_PCBANG
+
+// Packet: 0x0279
+packetLen(0x0279, 2) // CZ_HUNTINGLIST
+
+// Packet: 0x027a
+packetLen(0x027a, -1) // ZC_HUNTINGLIST
+
+// Packet: 0x027b
+packetLen(0x027b, 14) // ZC_PCBANG_EFFECT
+
+// Packet: 0x027c
+packetLen(0x027c, 60) // CA_LOGIN4
+
+// Packet: 0x027d
+packetLen(0x027d, 62) // ZC_PROPERTY_MERCE
+
+// Packet: 0x027e
+packetLen(0x027e, -1) // ZC_SHANDA_PROTECT
+
+// Packet: 0x027f
+packetLen(0x027f, 8) // CA_CLIENT_TYPE
+
+// Packet: 0x0280
+packetLen(0x0280, 12) // ZC_GANGSI_POINT
+
+// Packet: 0x0281
+#if PACKETVER >= 20171227
+packetLen(0x0281, 2) // CZ_GANGSI_RANK
+#elif PACKETVER >= 20171220
+packetLen(0x0281, 10) // CZ_GANGSI_RANK
+#elif PACKETVER >= 20171214
+packetLen(0x0281, 2) // CZ_GANGSI_RANK
+#elif PACKETVER >= 20171206
+packetLen(0x0281, 10) // CZ_GANGSI_RANK
+#elif PACKETVER >= 20171204
+packetLen(0x0281, 6) // CZ_GANGSI_RANK
+#elif PACKETVER >= 20171130
+packetLen(0x0281, 2) // CZ_GANGSI_RANK
+#elif PACKETVER >= 20171127
+packetLen(0x0281, -1) // CZ_GANGSI_RANK
+#elif PACKETVER >= 20171121
+packetLen(0x0281, 2) // CZ_GANGSI_RANK
+#elif PACKETVER >= 20171115
+packetLen(0x0281, -1) // CZ_GANGSI_RANK
+#elif PACKETVER >= 20171018
+packetLen(0x0281, 4) // CZ_GANGSI_RANK
+#endif
+
+// Packet: 0x0282
+packetLen(0x0282, 284) // ZC_GANGSI_RANK
+
+// Packet: 0x0283
+packetLen(0x0283, 6) // ZC_AID
+
+// Packet: 0x0284
+packetLen(0x0284, 14) // ZC_NOTIFY_EFFECT3
+
+// Packet: 0x0285
+packetLen(0x0285, 6) // ZC_DEATH_QUESTION
+
+// Packet: 0x0286
+packetLen(0x0286, 4) // CZ_DEATH_QUESTION
+
+// Packet: 0x0287
+packetLen(0x0287, -1) // ZC_PC_CASH_POINT_ITEMLIST
+
+// Packet: 0x0288
+packetLen(0x0288, -1) // CZ_PC_BUY_CASH_POINT_ITEM
+
+// Packet: 0x0289
+packetLen(0x0289, 12) // ZC_PC_CASH_POINT_UPDATE
+
+// Packet: 0x028a
+packetLen(0x028a, 18) // ZC_NPC_SHOWEFST_UPDATE
+
+// Packet: 0x028b
+packetLen(0x028b, -1) // HC_CHARNOTBEENSELECTED
+
+// Packet: 0x028c
+packetLen(0x028c, 46) // CH_SELECT_CHAR_GOINGTOBEUSED
+
+// Packet: 0x028d
+packetLen(0x028d, 34) // CH_REQ_IS_VALID_CHARNAME
+
+// Packet: 0x028e
+packetLen(0x028e, 4) // HC_ACK_IS_VALID_CHARNAME
+
+// Packet: 0x028f
+packetLen(0x028f, 6) // CH_REQ_CHANGE_CHARNAME
+
+// Packet: 0x0290
+packetLen(0x0290, 4) // HC_ACK_CHANGE_CHARNAME
+
+// Packet: 0x0291
+packetLen(0x0291, 4) // ZC_MSG
+
+// Packet: 0x0292
+packetLen(0x0292, 2) // CZ_STANDING_RESURRECTION
+
+// Packet: 0x0293
+packetLen(0x0293, 70) // ZC_BOSS_INFO
+
+// Packet: 0x0294
+packetLen(0x0294, 10) // ZC_READ_BOOK
+
+// Packet: 0x0295
+packetLen(0x0295, -1) // ZC_EQUIPMENT_ITEMLIST2
+
+// Packet: 0x0296
+packetLen(0x0296, -1) // ZC_STORE_EQUIPMENT_ITEMLIST2
+
+// Packet: 0x0297
+packetLen(0x0297, -1) // ZC_CART_EQUIPMENT_ITEMLIST2
+
+// Packet: 0x0298
+packetLen(0x0298, 8) // ZC_CASH_TIME_COUNTER
+
+// Packet: 0x0299
+packetLen(0x0299, 6) // ZC_CASH_ITEM_DELETE
+
+// Packet: 0x029a
+packetLen(0x029a, 27) // ZC_ITEM_PICKUP_ACK2
+
+// Packet: 0x029b
+packetLen(0x029b, 80) // ZC_MER_INIT
+
+// Packet: 0x029c
+packetLen(0x029c, 66) // ZC_MER_PROPERTY
+
+// Packet: 0x029d
+packetLen(0x029d, -1) // ZC_MER_SKILLINFO_LIST
+
+// Packet: 0x029e
+packetLen(0x029e, 11) // ZC_MER_SKILLINFO_UPDATE
+
+// Packet: 0x029f
+packetLen(0x029f, 3) // CZ_MER_COMMAND
+
+// Packet: 0x02a2
+packetLen(0x02a2, 8) // ZC_MER_PAR_CHANGE
+
+// Packet: 0x02a5
+packetLen(0x02a5, 8) // CZ_KSY_EVENT
+
+// Packet: 0x02a6
+packetLen(0x02a6, -1) // ZC_HACKSH_CPX_MSG
+
+// Packet: 0x02a7
+packetLen(0x02a7, -1) // CZ_HACKSH_CPX_MSG
+
+// Packet: 0x02aa
+packetLen(0x02aa, 4) // ZC_REQ_CASH_PASSWORD
+
+// Packet: 0x02ab
+packetLen(0x02ab, 36) // CZ_ACK_CASH_PASSWORD
+
+// Packet: 0x02ac
+packetLen(0x02ac, 6) // ZC_RESULT_CASH_PASSWORD
+
+// Packet: 0x02ad
+packetLen(0x02ad, 8) // AC_REQUEST_SECOND_PASSWORD
+
+// Packet: 0x02b0
+packetLen(0x02b0, 85) // CA_LOGIN_HAN
+
+// Packet: 0x02b1
+packetLen(0x02b1, -1) // ZC_ALL_QUEST_LIST
+
+// Packet: 0x02b2
+packetLen(0x02b2, -1) // ZC_ALL_QUEST_MISSION
+
+// Packet: 0x02b3
+packetLen(0x02b3, 107) // ZC_ADD_QUEST
+
+// Packet: 0x02b4
+packetLen(0x02b4, 6) // ZC_DEL_QUEST
+
+// Packet: 0x02b5
+packetLen(0x02b5, -1) // ZC_UPDATE_MISSION_HUNT
+
+// Packet: 0x02b6
+packetLen(0x02b6, 7) // CZ_ACTIVE_QUEST
+
+// Packet: 0x02b7
+packetLen(0x02b7, 7) // ZC_ACTIVE_QUEST
+
+// Packet: 0x02b8
+packetLen(0x02b8, 22) // ZC_ITEM_PICKUP_PARTY
+
+// Packet: 0x02b9
+packetLen(0x02b9, 191) // ZC_SHORTCUT_KEY_LIST
+
+// Packet: 0x02ba
+packetLen(0x02ba, 11) // CZ_SHORTCUT_KEY_CHANGE
+
+// Packet: 0x02bb
+packetLen(0x02bb, 8) // ZC_EQUIPITEM_DAMAGED
+
+// Packet: 0x02bc
+packetLen(0x02bc, 6) // ZC_NOTIFY_PCBANG_PLAYING_TIME
+
+// Packet: 0x02c1
+packetLen(0x02c1, -1) // ZC_NPC_CHAT
+
+// Packet: 0x02c2
+packetLen(0x02c2, -1) // ZC_FORMATSTRING_MSG
+
+// Packet: 0x02c4
+#if PACKETVER >= 20171220
+packetLen(0x02c4, 2) // CZ_PARTY_JOIN_REQ
+#elif PACKETVER >= 20171214
+packetLen(0x02c4, 6) // CZ_PARTY_JOIN_REQ
+#elif PACKETVER >= 20171115
+packetLen(0x02c4, 2) // CZ_PARTY_JOIN_REQ
+#elif PACKETVER >= 20171018
+packetLen(0x02c4, 26) // CZ_PARTY_JOIN_REQ
+#endif
+
+// Packet: 0x02c5
+packetLen(0x02c5, 30) // ZC_PARTY_JOIN_REQ_ACK
+
+// Packet: 0x02c6
+packetLen(0x02c6, 30) // ZC_PARTY_JOIN_REQ
+
+// Packet: 0x02c7
+packetLen(0x02c7, 7) // CZ_PARTY_JOIN_REQ_ACK
+
+// Packet: 0x02c8
+packetLen(0x02c8, 3) // CZ_PARTY_CONFIG
+
+// Packet: 0x02c9
+packetLen(0x02c9, 3) // ZC_PARTY_CONFIG
+
+// Packet: 0x02ca
+packetLen(0x02ca, 3) // HC_REFUSE_SELECTCHAR
+
+// Packet: 0x02cb
+packetLen(0x02cb, 65) // ZC_MEMORIALDUNGEON_SUBSCRIPTION_INFO
+
+// Packet: 0x02cc
+packetLen(0x02cc, 4) // ZC_MEMORIALDUNGEON_SUBSCRIPTION_NOTIFY
+
+// Packet: 0x02cd
+packetLen(0x02cd, 71) // ZC_MEMORIALDUNGEON_INFO
+
+// Packet: 0x02ce
+packetLen(0x02ce, 10) // ZC_MEMORIALDUNGEON_NOTIFY
+
+// Packet: 0x02cf
+packetLen(0x02cf, 6) // CZ_MEMORIALDUNGEON_COMMAND
+
+// Packet: 0x02d0
+packetLen(0x02d0, -1) // ZC_EQUIPMENT_ITEMLIST3
+
+// Packet: 0x02d1
+packetLen(0x02d1, -1) // ZC_STORE_EQUIPMENT_ITEMLIST3
+
+// Packet: 0x02d2
+packetLen(0x02d2, -1) // ZC_CART_EQUIPMENT_ITEMLIST3
+
+// Packet: 0x02d3
+packetLen(0x02d3, 4) // ZC_NOTIFY_BIND_ON_EQUIP
+
+// Packet: 0x02d4
+packetLen(0x02d4, 29) // ZC_ITEM_PICKUP_ACK3
+
+// Packet: 0x02d5
+packetLen(0x02d5, 2) // ZC_ISVR_DISCONNECT
+
+// Packet: 0x02d6
+packetLen(0x02d6, 6) // CZ_EQUIPWIN_MICROSCOPE
+
+// Packet: 0x02d7
+packetLen(0x02d7, -1) // ZC_EQUIPWIN_MICROSCOPE
+
+// Packet: 0x02d8
+packetLen(0x02d8, 10) // CZ_CONFIG
+
+// Packet: 0x02d9
+packetLen(0x02d9, 10) // ZC_CONFIG
+
+// Packet: 0x02da
+packetLen(0x02da, 3) // ZC_CONFIG_NOTIFY
+
+// Packet: 0x02db
+packetLen(0x02db, -1) // CZ_BATTLEFIELD_CHAT
+
+// Packet: 0x02dc
+packetLen(0x02dc, -1) // ZC_BATTLEFIELD_CHAT
+
+// Packet: 0x02dd
+packetLen(0x02dd, 32) // ZC_BATTLEFIELD_NOTIFY_CAMPINFO
+
+// Packet: 0x02de
+packetLen(0x02de, 6) // ZC_BATTLEFIELD_NOTIFY_POINT
+
+// Packet: 0x02df
+packetLen(0x02df, 36) // ZC_BATTLEFIELD_NOTIFY_POSITION
+
+// Packet: 0x02e0
+packetLen(0x02e0, 34) // ZC_BATTLEFIELD_NOTIFY_HP
+
+// Packet: 0x02e1
+packetLen(0x02e1, 33) // ZC_NOTIFY_ACT2
+
+// Packet: 0x02e2
+packetLen(0x02e2, 20) // CZ_USE_ITEM_NEW_JAPEN
+
+// Packet: 0x02e3
+packetLen(0x02e3, 22) // CZ_USE_SKILL_NEW_JAPEN
+
+// Packet: 0x02e4
+packetLen(0x02e4, 11) // CZ_ITEM_PICKUP_NEW_JAPEN
+
+// Packet: 0x02e5
+packetLen(0x02e5, 9) // CZ_REQUEST_MOVE_NEW_JAPEN
+
+// Packet: 0x02e6
+packetLen(0x02e6, 6) // CZ_BOT_CHECK
+
+// Packet: 0x02e7
+packetLen(0x02e7, -1) // ZC_MAPPROPERTY
+
+// Packet: 0x02e8
+packetLen(0x02e8, -1) // ZC_NORMAL_ITEMLIST3
+
+// Packet: 0x02e9
+packetLen(0x02e9, -1) // ZC_CART_NORMAL_ITEMLIST3
+
+// Packet: 0x02ea
+packetLen(0x02ea, -1) // ZC_STORE_NORMAL_ITEMLIST3
+
+// Packet: 0x02eb
+packetLen(0x02eb, 13) // ZC_ACCEPT_ENTER2
+
+// Packet: 0x02ec
+packetLen(0x02ec, 67) // ZC_NOTIFY_MOVEENTRY4
+
+// Packet: 0x02ed
+packetLen(0x02ed, 59) // ZC_NOTIFY_NEWENTRY4
+
+// Packet: 0x02ee
+packetLen(0x02ee, 60) // ZC_NOTIFY_STANDENTRY4
+
+// Packet: 0x02ef
+packetLen(0x02ef, 8) // ZC_NOTIFY_FONT
+
+// Packet: 0x02f0
+packetLen(0x02f0, 10) // ZC_PROGRESS
+
+// Packet: 0x02f1
+packetLen(0x02f1, 2) // CZ_PROGRESS
+
+// Packet: 0x02f2
+packetLen(0x02f2, 2) // ZC_PROGRESS_CANCEL
+
+// Packet: 0x02f3
+packetLen(0x02f3, -1) // CZ_IRMAIL_SEND
+
+// Packet: 0x02f4
+packetLen(0x02f4, 3) // ZC_IRMAIL_SEND_RES
+
+// Packet: 0x02f5
+packetLen(0x02f5, 7) // ZC_IRMAIL_NOTIFY
+
+// Packet: 0x02f6
+packetLen(0x02f6, 7) // CZ_IRMAIL_LIST
+
+// Packet: 0x035c
+packetLen(0x035c, 2) // CZ_OPEN_SIMPLE_CASHSHOP_ITEMLIST
+
+// Packet: 0x035d
+packetLen(0x035d, -1) // ZC_SIMPLE_CASHSHOP_POINT_ITEMLIST
+
+// Packet: 0x035e
+packetLen(0x035e, 2) // CZ_CLOSE_WINDOW
+
+// Packet: 0x035f
+#if PACKETVER >= 20171206
+packetLen(0x035f, 2) // CZ_REQUEST_MOVE2
+#elif PACKETVER >= 20171204
+packetLen(0x035f, 6) // CZ_REQUEST_MOVE2
+#elif PACKETVER >= 20171130
+packetLen(0x035f, 2) // CZ_REQUEST_MOVE2
+#elif PACKETVER >= 20171115
+packetLen(0x035f, 6) // CZ_REQUEST_MOVE2
+#elif PACKETVER >= 20171018
+packetLen(0x035f, 5) // CZ_REQUEST_MOVE2
+#endif
+
+// Packet: 0x0360
+#if PACKETVER >= 20171206
+packetLen(0x0360, 2) // CZ_REQUEST_TIME2
+#elif PACKETVER >= 20171204
+packetLen(0x0360, 6) // CZ_REQUEST_TIME2
+#elif PACKETVER >= 20171130
+packetLen(0x0360, 2) // CZ_REQUEST_TIME2
+#elif PACKETVER >= 20171018
+packetLen(0x0360, 6) // CZ_REQUEST_TIME2
+#endif
+
+// Packet: 0x0361
+#if PACKETVER >= 20171204
+packetLen(0x0361, 2) // CZ_CHANGE_DIRECTION2
+#elif PACKETVER >= 20171130
+packetLen(0x0361, 18) // CZ_CHANGE_DIRECTION2
+#elif PACKETVER >= 20171127
+packetLen(0x0361, 5) // CZ_CHANGE_DIRECTION2
+#elif PACKETVER >= 20171115
+packetLen(0x0361, 2) // CZ_CHANGE_DIRECTION2
+#elif PACKETVER >= 20171018
+packetLen(0x0361, 5) // CZ_CHANGE_DIRECTION2
+#endif
+
+// Packet: 0x0362
+#if PACKETVER >= 20171130
+packetLen(0x0362, 2) // CZ_ITEM_PICKUP2
+#elif PACKETVER >= 20171127
+packetLen(0x0362, 6) // CZ_ITEM_PICKUP2
+#elif PACKETVER >= 20171123
+packetLen(0x0362, 2) // CZ_ITEM_PICKUP2
+#elif PACKETVER >= 20171018
+packetLen(0x0362, 6) // CZ_ITEM_PICKUP2
+#endif
+
+// Packet: 0x0363
+#if PACKETVER >= 20171130
+packetLen(0x0363, 2) // CZ_ITEM_THROW2
+#elif PACKETVER >= 20171127
+packetLen(0x0363, 8) // CZ_ITEM_THROW2
+#elif PACKETVER >= 20171123
+packetLen(0x0363, 2) // CZ_ITEM_THROW2
+#elif PACKETVER >= 20171121
+packetLen(0x0363, -1) // CZ_ITEM_THROW2
+#elif PACKETVER >= 20171115
+packetLen(0x0363, 8) // CZ_ITEM_THROW2
+#elif PACKETVER >= 20171018
+packetLen(0x0363, 6) // CZ_ITEM_THROW2
+#endif
+
+// Packet: 0x0364
+#if PACKETVER >= 20171130
+packetLen(0x0364, 2) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#elif PACKETVER >= 20171127
+packetLen(0x0364, 8) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#elif PACKETVER >= 20171121
+packetLen(0x0364, 2) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#elif PACKETVER >= 20171018
+packetLen(0x0364, 8) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#endif
+
+// Packet: 0x0365
+#if PACKETVER >= 20171130
+packetLen(0x0365, 2) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2
+#elif PACKETVER >= 20171127
+packetLen(0x0365, 18) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2
+#elif PACKETVER >= 20171121
+packetLen(0x0365, 2) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2
+#elif PACKETVER >= 20171115
+packetLen(0x0365, 18) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2
+#elif PACKETVER >= 20171018
+packetLen(0x0365, 8) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2
+#endif
+
+// Packet: 0x0366
+#if PACKETVER >= 20171214
+packetLen(0x0366, 2) // CZ_USE_SKILL_TOGROUND2
+#elif PACKETVER >= 20171206
+packetLen(0x0366, 6) // CZ_USE_SKILL_TOGROUND2
+#elif PACKETVER >= 20171130
+packetLen(0x0366, 2) // CZ_USE_SKILL_TOGROUND2
+#elif PACKETVER >= 20171115
+packetLen(0x0366, 90) // CZ_USE_SKILL_TOGROUND2
+#elif PACKETVER >= 20171018
+packetLen(0x0366, 10) // CZ_USE_SKILL_TOGROUND2
+#endif
+
+// Packet: 0x0367
+#if PACKETVER >= 20171127
+packetLen(0x0367, 2) // CZ_USE_SKILL_TOGROUND_WITHTALKBOX2
+#elif PACKETVER >= 20171123
+packetLen(0x0367, 5) // CZ_USE_SKILL_TOGROUND_WITHTALKBOX2
+#elif PACKETVER >= 20171115
+packetLen(0x0367, 2) // CZ_USE_SKILL_TOGROUND_WITHTALKBOX2
+#elif PACKETVER >= 20171018
+packetLen(0x0367, 90) // CZ_USE_SKILL_TOGROUND_WITHTALKBOX2
+#endif
+
+// Packet: 0x0368
+#if PACKETVER >= 20171206
+packetLen(0x0368, 2) // CZ_REQNAME2
+#elif PACKETVER >= 20171204
+packetLen(0x0368, 6) // CZ_REQNAME2
+#elif PACKETVER >= 20171130
+packetLen(0x0368, 2) // CZ_REQNAME2
+#elif PACKETVER >= 20171018
+packetLen(0x0368, 6) // CZ_REQNAME2
+#endif
+
+// Packet: 0x0369
+#if PACKETVER >= 20171206
+packetLen(0x0369, 2) // CZ_REQNAME_BYGID2
+#elif PACKETVER >= 20171204
+packetLen(0x0369, 7) // CZ_REQNAME_BYGID2
+#elif PACKETVER >= 20171130
+packetLen(0x0369, 2) // CZ_REQNAME_BYGID2
+#elif PACKETVER >= 20171115
+packetLen(0x0369, 7) // CZ_REQNAME_BYGID2
+#elif PACKETVER >= 20171018
+packetLen(0x0369, 6) // CZ_REQNAME_BYGID2
+#endif
+
+// Packet: 0x03dd
+packetLen(0x03dd, 18) // AHC_GAME_GUARD
+
+// Packet: 0x03de
+packetLen(0x03de, 18) // CAH_ACK_GAME_GUARD
+
+// Packet: 0x0436
+#if PACKETVER >= 20171214
+packetLen(0x0436, 2) // CZ_ENTER2
+#elif PACKETVER >= 20171206
+packetLen(0x0436, 6) // CZ_ENTER2
+#elif PACKETVER >= 20171130
+packetLen(0x0436, 2) // CZ_ENTER2
+#elif PACKETVER >= 20171127
+packetLen(0x0436, 4) // CZ_ENTER2
+#elif PACKETVER >= 20171115
+packetLen(0x0436, 2) // CZ_ENTER2
+#elif PACKETVER >= 20171018
+packetLen(0x0436, 19) // CZ_ENTER2
+#endif
+
+// Packet: 0x0437
+#if PACKETVER >= 20171206
+packetLen(0x0437, 2) // CZ_REQUEST_ACT2
+#elif PACKETVER >= 20171204
+packetLen(0x0437, 5) // CZ_REQUEST_ACT2
+#elif PACKETVER >= 20171130
+packetLen(0x0437, 2) // CZ_REQUEST_ACT2
+#elif PACKETVER >= 20171115
+packetLen(0x0437, 5) // CZ_REQUEST_ACT2
+#elif PACKETVER >= 20171018
+packetLen(0x0437, 7) // CZ_REQUEST_ACT2
+#endif
+
+// Packet: 0x0438
+#if PACKETVER >= 20171227
+packetLen(0x0438, 2) // CZ_USE_SKILL2
+#elif PACKETVER >= 20171214
+packetLen(0x0438, 6) // CZ_USE_SKILL2
+#elif PACKETVER >= 20171206
+packetLen(0x0438, 2) // CZ_USE_SKILL2
+#elif PACKETVER >= 20171204
+packetLen(0x0438, 10) // CZ_USE_SKILL2
+#elif PACKETVER >= 20171130
+packetLen(0x0438, 2) // CZ_USE_SKILL2
+#elif PACKETVER >= 20171018
+packetLen(0x0438, 10) // CZ_USE_SKILL2
+#endif
+
+// Packet: 0x0439
+packetLen(0x0439, 8) // CZ_USE_ITEM2
+
+// Packet: 0x043d
+packetLen(0x043d, 8) // ZC_SKILL_POSTDELAY
+
+// Packet: 0x043e
+packetLen(0x043e, -1) // ZC_SKILL_POSTDELAY_LIST
+
+// Packet: 0x043f
+packetLen(0x043f, 25) // ZC_MSG_STATE_CHANGE2
+
+// Packet: 0x0440
+packetLen(0x0440, 10) // ZC_MILLENNIUMSHIELD
+
+// Packet: 0x0441
+packetLen(0x0441, 4) // ZC_SKILLINFO_DELETE
+
+// Packet: 0x0442
+packetLen(0x0442, -1) // ZC_SKILL_SELECT_REQUEST
+
+// Packet: 0x0443
+packetLen(0x0443, 8) // CZ_SKILL_SELECT_RESPONSE
+
+// Packet: 0x0444
+packetLen(0x0444, -1) // ZC_SIMPLE_CASH_POINT_ITEMLIST
+
+// Packet: 0x0445
+packetLen(0x0445, 10) // CZ_SIMPLE_BUY_CASH_POINT_ITEM
+
+// Packet: 0x0446
+packetLen(0x0446, 14) // ZC_QUEST_NOTIFY_EFFECT
+
+// Packet: 0x0447
+packetLen(0x0447, 2) // CZ_BLOCKING_PLAY_CANCEL
+
+// Packet: 0x0448
+packetLen(0x0448, -1) // HC_CHARACTER_LIST
+
+// Packet: 0x0449
+packetLen(0x0449, 4) // ZC_HACKSH_ERROR_MSG
+
+// Packet: 0x044a
+packetLen(0x044a, 6) // CZ_CLIENT_VERSION
+
+// Packet: 0x044b
+packetLen(0x044b, 2) // CZ_CLOSE_SIMPLECASH_SHOP
+
+// Packet: 0x07d7
+packetLen(0x07d7, 8) // CZ_GROUPINFO_CHANGE_V2
+
+// Packet: 0x07d8
+packetLen(0x07d8, 8) // ZC_REQ_GROUPINFO_CHANGE_V2
+
+// Packet: 0x07d9
+packetLen(0x07d9, 268) // ZC_SHORTCUT_KEY_LIST_V2
+
+// Packet: 0x07da
+packetLen(0x07da, 6) // CZ_CHANGE_GROUP_MASTER
+
+// Packet: 0x07db
+packetLen(0x07db, 8) // ZC_HO_PAR_CHANGE
+
+// Packet: 0x07dc
+packetLen(0x07dc, 6) // CZ_SEEK_PARTY
+
+// Packet: 0x07dd
+packetLen(0x07dd, 54) // ZC_SEEK_PARTY
+
+// Packet: 0x07de
+packetLen(0x07de, 30) // CZ_SEEK_PARTY_MEMBER
+
+// Packet: 0x07df
+packetLen(0x07df, 54) // ZC_SEEK_PARTY_MEMBER
+
+// Packet: 0x07e0
+packetLen(0x07e0, 58) // ZC_ES_NOTI_MYINFO
+
+// Packet: 0x07e1
+packetLen(0x07e1, 15) // ZC_SKILLINFO_UPDATE2
+
+// Packet: 0x07e2
+packetLen(0x07e2, 8) // ZC_MSG_VALUE
+
+// Packet: 0x07e3
+packetLen(0x07e3, 6) // ZC_ITEMLISTWIN_OPEN
+
+// Packet: 0x07e4
+#if PACKETVER >= 20171130
+packetLen(0x07e4, 2) // CZ_ITEMLISTWIN_RES
+#elif PACKETVER >= 20171127
+packetLen(0x07e4, 6) // CZ_ITEMLISTWIN_RES
+#elif PACKETVER >= 20171121
+packetLen(0x07e4, 2) // CZ_ITEMLISTWIN_RES
+#elif PACKETVER >= 20171115
+packetLen(0x07e4, 6) // CZ_ITEMLISTWIN_RES
+#elif PACKETVER >= 20171018
+packetLen(0x07e4, -1) // CZ_ITEMLISTWIN_RES
+#endif
+
+// Packet: 0x07e5
+packetLen(0x07e5, 4) // CH_ENTER_CHECKBOT
+
+// Packet: 0x07e6
+packetLen(0x07e6, 8) // ZC_MSG_SKILL
+
+// Packet: 0x07e7
+packetLen(0x07e7, 32) // CH_CHECKBOT
+
+// Packet: 0x07e8
+packetLen(0x07e8, -1) // HC_CHECKBOT
+
+// Packet: 0x07e9
+packetLen(0x07e9, 5) // HC_CHECKBOT_RESULT
+
+// Packet: 0x07ea
+packetLen(0x07ea, 2) // CZ_BATTLE_FIELD_LIST
+
+// Packet: 0x07eb
+packetLen(0x07eb, -1) // ZC_BATTLE_FIELD_LIST
+
+// Packet: 0x07ec
+#if PACKETVER >= 20171227
+packetLen(0x07ec, 2) // CZ_JOIN_BATTLE_FIELD
+#elif PACKETVER >= 20171220
+packetLen(0x07ec, 6) // CZ_JOIN_BATTLE_FIELD
+#elif PACKETVER >= 20171130
+packetLen(0x07ec, 2) // CZ_JOIN_BATTLE_FIELD
+#elif PACKETVER >= 20171127
+packetLen(0x07ec, 8) // CZ_JOIN_BATTLE_FIELD
+#elif PACKETVER >= 20171121
+packetLen(0x07ec, 2) // CZ_JOIN_BATTLE_FIELD
+#elif PACKETVER >= 20171018
+packetLen(0x07ec, 8) // CZ_JOIN_BATTLE_FIELD
+#endif
+
+// Packet: 0x07ed
+packetLen(0x07ed, 10) // ZC_JOIN_BATTLE_FIELD
+
+// Packet: 0x07ee
+packetLen(0x07ee, 6) // CZ_CANCEL_BATTLE_FIELD
+
+// Packet: 0x07ef
+packetLen(0x07ef, 8) // ZC_CANCEL_BATTLE_FIELD
+
+// Packet: 0x07f0
+packetLen(0x07f0, 6) // CZ_REQ_BATTLE_STATE_MONITOR
+
+// Packet: 0x07f1
+packetLen(0x07f1, 18) // ZC_ACK_BATTLE_STATE_MONITOR
+
+// Packet: 0x07f2
+packetLen(0x07f2, 8) // ZC_BATTLE_NOTI_START_STEP
+
+// Packet: 0x07f3
+packetLen(0x07f3, 6) // ZC_BATTLE_JOIN_NOTI_DEFER
+
+// Packet: 0x07f4
+packetLen(0x07f4, 3) // ZC_BATTLE_JOIN_DISABLE_STATE
+
+// Packet: 0x07f5
+packetLen(0x07f5, 6) // CZ_GM_FULLSTRIP
+
+// Packet: 0x07f6
+packetLen(0x07f6, 14) // ZC_NOTIFY_EXP
+
+// Packet: 0x07f7
+packetLen(0x07f7, -1) // ZC_NOTIFY_MOVEENTRY7
+
+// Packet: 0x07f8
+packetLen(0x07f8, -1) // ZC_NOTIFY_NEWENTRY5
+
+// Packet: 0x07f9
+packetLen(0x07f9, -1) // ZC_NOTIFY_STANDENTRY5
+
+// Packet: 0x07fa
+packetLen(0x07fa, 8) // ZC_DELETE_ITEM_FROM_BODY
+
+// Packet: 0x07fb
+packetLen(0x07fb, 25) // ZC_USESKILL_ACK2
+
+// Packet: 0x07fc
+packetLen(0x07fc, 10) // ZC_CHANGE_GROUP_MASTER
+
+// Packet: 0x07fd
+packetLen(0x07fd, -1) // ZC_BROADCASTING_SPECIAL_ITEM_OBTAIN
+
+// Packet: 0x07fe
+packetLen(0x07fe, 26) // ZC_PLAY_NPC_BGM
+
+// Packet: 0x0800
+packetLen(0x0800, -1) // ZC_PC_PURCHASE_ITEMLIST_FROMMC2
+
+// Packet: 0x0801
+packetLen(0x0801, -1) // CZ_PC_PURCHASE_ITEMLIST_FROMMC2
+
+// Packet: 0x0802
+#if PACKETVER >= 20171130
+packetLen(0x0802, 2) // CZ_PARTY_BOOKING_REQ_REGISTER
+#elif PACKETVER >= 20171127
+packetLen(0x0802, 26) // CZ_PARTY_BOOKING_REQ_REGISTER
+#elif PACKETVER >= 20171121
+packetLen(0x0802, 2) // CZ_PARTY_BOOKING_REQ_REGISTER
+#elif PACKETVER >= 20171115
+packetLen(0x0802, 26) // CZ_PARTY_BOOKING_REQ_REGISTER
+#elif PACKETVER >= 20171018
+packetLen(0x0802, 18) // CZ_PARTY_BOOKING_REQ_REGISTER
+#endif
+
+// Packet: 0x0803
+packetLen(0x0803, 4) // ZC_PARTY_BOOKING_ACK_REGISTER
+
+// Packet: 0x0804
+packetLen(0x0804, 14) // CZ_PARTY_BOOKING_REQ_SEARCH
+
+// Packet: 0x0805
+packetLen(0x0805, -1) // ZC_PARTY_BOOKING_ACK_SEARCH
+
+// Packet: 0x0806
+packetLen(0x0806, 2) // CZ_PARTY_BOOKING_REQ_DELETE
+
+// Packet: 0x0807
+packetLen(0x0807, 4) // ZC_PARTY_BOOKING_ACK_DELETE
+
+// Packet: 0x0808
+packetLen(0x0808, 14) // CZ_PARTY_BOOKING_REQ_UPDATE
+
+// Packet: 0x0809
+packetLen(0x0809, 50) // ZC_PARTY_BOOKING_NOTIFY_INSERT
+
+// Packet: 0x080a
+packetLen(0x080a, 18) // ZC_PARTY_BOOKING_NOTIFY_UPDATE
+
+// Packet: 0x080b
+packetLen(0x080b, 6) // ZC_PARTY_BOOKING_NOTIFY_DELETE
+
+// Packet: 0x080c
+packetLen(0x080c, 2) // CZ_SIMPLE_CASH_BTNSHOW
+
+// Packet: 0x080d
+packetLen(0x080d, 3) // ZC_SIMPLE_CASH_BTNSHOW
+
+// Packet: 0x080e
+packetLen(0x080e, 14) // ZC_NOTIFY_HP_TO_GROUPM_R2
+
+// Packet: 0x080f
+packetLen(0x080f, 20) // ZC_ADD_EXCHANGE_ITEM2
+
+// Packet: 0x0810
+packetLen(0x0810, 3) // ZC_OPEN_BUYING_STORE
+
+// Packet: 0x0811
+#if PACKETVER >= 20171206
+packetLen(0x0811, 2) // CZ_REQ_OPEN_BUYING_STORE
+#elif PACKETVER >= 20171204
+packetLen(0x0811, -1) // CZ_REQ_OPEN_BUYING_STORE
+#elif PACKETVER >= 20171130
+packetLen(0x0811, 2) // CZ_REQ_OPEN_BUYING_STORE
+#elif PACKETVER >= 20171123
+packetLen(0x0811, -1) // CZ_REQ_OPEN_BUYING_STORE
+#elif PACKETVER >= 20171121
+packetLen(0x0811, 5) // CZ_REQ_OPEN_BUYING_STORE
+#elif PACKETVER >= 20171018
+packetLen(0x0811, -1) // CZ_REQ_OPEN_BUYING_STORE
+#endif
+
+// Packet: 0x0812
+packetLen(0x0812, 8) // ZC_FAILED_OPEN_BUYING_STORE_TO_BUYER
+
+// Packet: 0x0813
+packetLen(0x0813, -1) // ZC_MYITEMLIST_BUYING_STORE
+
+// Packet: 0x0814
+packetLen(0x0814, 86) // ZC_BUYING_STORE_ENTRY
+
+// Packet: 0x0815
+#if PACKETVER >= 20171206
+packetLen(0x0815, 2) // CZ_REQ_CLOSE_BUYING_STORE
+#elif PACKETVER >= 20171204
+packetLen(0x0815, -1) // CZ_REQ_CLOSE_BUYING_STORE
+#elif PACKETVER >= 20171130
+packetLen(0x0815, 2) // CZ_REQ_CLOSE_BUYING_STORE
+#elif PACKETVER >= 20171115
+packetLen(0x0815, -1) // CZ_REQ_CLOSE_BUYING_STORE
+#elif PACKETVER >= 20171018
+packetLen(0x0815, 2) // CZ_REQ_CLOSE_BUYING_STORE
+#endif
+
+// Packet: 0x0816
+packetLen(0x0816, 6) // ZC_DISAPPEAR_BUYING_STORE_ENTRY
+
+// Packet: 0x0817
+#if PACKETVER >= 20171115
+packetLen(0x0817, 2) // CZ_REQ_CLICK_TO_BUYING_STORE
+#elif PACKETVER >= 20171018
+packetLen(0x0817, 6) // CZ_REQ_CLICK_TO_BUYING_STORE
+#endif
+
+// Packet: 0x0818
+packetLen(0x0818, -1) // ZC_ACK_ITEMLIST_BUYING_STORE
+
+// Packet: 0x0819
+#if PACKETVER >= 20171227
+packetLen(0x0819, 2) // CZ_REQ_TRADE_BUYING_STORE
+#elif PACKETVER >= 20171220
+packetLen(0x0819, 90) // CZ_REQ_TRADE_BUYING_STORE
+#elif PACKETVER >= 20171206
+packetLen(0x0819, 2) // CZ_REQ_TRADE_BUYING_STORE
+#elif PACKETVER >= 20171204
+packetLen(0x0819, -1) // CZ_REQ_TRADE_BUYING_STORE
+#elif PACKETVER >= 20171130
+packetLen(0x0819, 2) // CZ_REQ_TRADE_BUYING_STORE
+#elif PACKETVER >= 20171018
+packetLen(0x0819, -1) // CZ_REQ_TRADE_BUYING_STORE
+#endif
+
+// Packet: 0x081a
+packetLen(0x081a, 4) // ZC_FAILED_TRADE_BUYING_STORE_TO_BUYER
+
+// Packet: 0x081b
+packetLen(0x081b, 10) // ZC_UPDATE_ITEM_FROM_BUYING_STORE
+
+// Packet: 0x081c
+packetLen(0x081c, 10) // ZC_ITEM_DELETE_BUYING_STORE
+
+// Packet: 0x081d
+packetLen(0x081d, 22) // ZC_EL_INIT
+
+// Packet: 0x081e
+packetLen(0x081e, 8) // ZC_EL_PAR_CHANGE
+
+// Packet: 0x081f
+packetLen(0x081f, -1) // ZC_BROADCAST4
+
+// Packet: 0x0820
+packetLen(0x0820, 11) // ZC_COSTUME_SPRITE_CHANGE
+
+// Packet: 0x0821
+packetLen(0x0821, 2) // AC_OTP_USER
+
+// Packet: 0x0822
+packetLen(0x0822, 9) // CA_OTP_AUTH_REQ
+
+// Packet: 0x0823
+packetLen(0x0823, -1) // AC_OTP_AUTH_ACK
+
+// Packet: 0x0824
+packetLen(0x0824, 6) // ZC_FAILED_TRADE_BUYING_STORE_TO_SELLER
+
+// Packet: 0x0825
+packetLen(0x0825, -1) // CA_SSO_LOGIN_REQ
+
+// Packet: 0x0827
+packetLen(0x0827, 6) // CH_DELETE_CHAR3_RESERVED
+
+// Packet: 0x0828
+packetLen(0x0828, 14) // HC_DELETE_CHAR3_RESERVED
+
+// Packet: 0x0829
+packetLen(0x0829, 12) // CH_DELETE_CHAR3
+
+// Packet: 0x082a
+packetLen(0x082a, 10) // HC_DELETE_CHAR3
+
+// Packet: 0x082b
+packetLen(0x082b, 6) // CH_DELETE_CHAR3_CANCEL
+
+// Packet: 0x082c
+packetLen(0x082c, 10) // HC_DELETE_CHAR3_CANCEL
+
+// Packet: 0x082d
+packetLen(0x082d, -1) // HC_ACCEPT_ENTER2
+
+// Packet: 0x0835
+#if PACKETVER >= 20171227
+packetLen(0x0835, 2) // CZ_SEARCH_STORE_INFO
+#elif PACKETVER >= 20171220
+packetLen(0x0835, -1) // CZ_SEARCH_STORE_INFO
+#elif PACKETVER >= 20171214
+packetLen(0x0835, 2) // CZ_SEARCH_STORE_INFO
+#elif PACKETVER >= 20171206
+packetLen(0x0835, 6) // CZ_SEARCH_STORE_INFO
+#elif PACKETVER >= 20171115
+packetLen(0x0835, 2) // CZ_SEARCH_STORE_INFO
+#elif PACKETVER >= 20171018
+packetLen(0x0835, -1) // CZ_SEARCH_STORE_INFO
+#endif
+
+// Packet: 0x0836
+packetLen(0x0836, -1) // ZC_SEARCH_STORE_INFO_ACK
+
+// Packet: 0x0837
+packetLen(0x0837, 3) // ZC_SEARCH_STORE_INFO_FAILED
+
+// Packet: 0x0838
+#if PACKETVER >= 20171227
+packetLen(0x0838, 2) // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+#elif PACKETVER >= 20171220
+packetLen(0x0838, 6) // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+#elif PACKETVER >= 20171206
+packetLen(0x0838, 2) // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+#elif PACKETVER >= 20171204
+packetLen(0x0838, 12) // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+#elif PACKETVER >= 20171130
+packetLen(0x0838, 2) // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+#elif PACKETVER >= 20171115
+packetLen(0x0838, 12) // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+#elif PACKETVER >= 20171018
+packetLen(0x0838, 2) // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+#endif
+
+// Packet: 0x0839
+packetLen(0x0839, 66) // ZC_ACK_BAN_GUILD_SSO
+
+// Packet: 0x083a
+packetLen(0x083a, 5) // ZC_OPEN_SEARCH_STORE_INFO
+
+// Packet: 0x083b
+packetLen(0x083b, 2) // CZ_CLOSE_SEARCH_STORE_INFO
+
+// Packet: 0x083c
+#if PACKETVER >= 20171214
+packetLen(0x083c, 2) // CZ_SSILIST_ITEM_CLICK
+#elif PACKETVER >= 20171206
+packetLen(0x083c, 8) // CZ_SSILIST_ITEM_CLICK
+#elif PACKETVER >= 20171204
+packetLen(0x083c, 10) // CZ_SSILIST_ITEM_CLICK
+#elif PACKETVER >= 20171130
+packetLen(0x083c, 2) // CZ_SSILIST_ITEM_CLICK
+#elif PACKETVER >= 20171115
+packetLen(0x083c, 10) // CZ_SSILIST_ITEM_CLICK
+#elif PACKETVER >= 20171018
+packetLen(0x083c, 12) // CZ_SSILIST_ITEM_CLICK
+#endif
+
+// Packet: 0x083d
+packetLen(0x083d, 6) // ZC_SSILIST_ITEM_CLICK_ACK
+
+// Packet: 0x083e
+packetLen(0x083e, 26) // AC_REFUSE_LOGIN2
+
+// Packet: 0x0840
+packetLen(0x0840, -1) // HC_NOTIFY_ACCESSIBLE_MAPNAME
+
+// Packet: 0x0841
+packetLen(0x0841, 4) // CH_SELECT_ACCESSIBLE_MAPNAME
+
+// Packet: 0x0842
+packetLen(0x0842, 6) // CZ_RECALL_SSO
+
+// Packet: 0x0843
+packetLen(0x0843, 6) // CZ_REMOVE_AID_SSO
+
+// Packet: 0x0844
+packetLen(0x0844, 2) // CZ_SE_CASHSHOP_OPEN
+
+// Packet: 0x0845
+packetLen(0x0845, 10) // ZC_SE_CASHSHOP_OPEN
+
+// Packet: 0x0846
+packetLen(0x0846, 4) // CZ_REQ_SE_CASH_TAB_CODE
+
+// Packet: 0x0847
+packetLen(0x0847, -1) // ZC_ACK_SE_CASH_ITEM_LIST
+
+// Packet: 0x0848
+packetLen(0x0848, -1) // CZ_SE_PC_BUY_CASHITEM_LIST
+
+// Packet: 0x0849
+packetLen(0x0849, 16) // ZC_SE_PC_BUY_CASHITEM_RESULT
+
+// Packet: 0x084a
+packetLen(0x084a, 2) // CZ_SE_CASHSHOP_CLOSE
+
+// Packet: 0x084b
+packetLen(0x084b, 19) // ZC_ITEM_FALL_ENTRY4
+
+// Packet: 0x084c
+packetLen(0x084c, 10) // CZ_MACRO_USE_SKILL
+
+// Packet: 0x084d
+packetLen(0x084d, 10) // CZ_MACRO_USE_SKILL_TOGROUND
+
+// Packet: 0x084e
+packetLen(0x084e, 5) // CZ_MACRO_REQUEST_MOVE
+
+// Packet: 0x084f
+packetLen(0x084f, 6) // CZ_MACRO_ITEM_PICKUP
+
+// Packet: 0x0850
+packetLen(0x0850, 7) // CZ_MACRO_REQUEST_ACT
+
+// Packet: 0x0851
+packetLen(0x0851, -1) // ZC_GPK_DYNCODE
+
+// Packet: 0x0852
+packetLen(0x0852, 2) // CZ_GPK_DYNCODE_RELOAD
+
+// Packet: 0x0853
+packetLen(0x0853, -1) // ZC_GPK_AUTH
+
+// Packet: 0x0854
+packetLen(0x0854, -1) // CZ_GPK_AUTH
+
+// Packet: 0x0855
+packetLen(0x0855, 6) // ZC_MACRO_ITEMPICKUP_FAIL
+
+// Packet: 0x0856
+packetLen(0x0856, -1) // ZC_NOTIFY_MOVEENTRY8
+
+// Packet: 0x0857
+packetLen(0x0857, -1) // ZC_NOTIFY_STANDENTRY7
+
+// Packet: 0x0858
+packetLen(0x0858, -1) // ZC_NOTIFY_NEWENTRY6
+
+// Packet: 0x0859
+packetLen(0x0859, -1) // ZC_EQUIPWIN_MICROSCOPE2
+
+// Packet: 0x085a
+packetLen(0x085a, 2) // ZC_REASSEMBLY_AUTH01
+
+// Packet: 0x085b
+#if PACKETVER >= 20171220
+packetLen(0x085b, 2) // ZC_REASSEMBLY_AUTH02
+#elif PACKETVER >= 20171214
+packetLen(0x085b, 36) // ZC_REASSEMBLY_AUTH02
+#elif PACKETVER >= 20171206
+packetLen(0x085b, 2) // ZC_REASSEMBLY_AUTH02
+#elif PACKETVER >= 20171204
+packetLen(0x085b, 8) // ZC_REASSEMBLY_AUTH02
+#elif PACKETVER >= 20171018
+packetLen(0x085b, 2) // ZC_REASSEMBLY_AUTH02
+#endif
+
+// Packet: 0x085c
+packetLen(0x085c, 2) // ZC_REASSEMBLY_AUTH03
+
+// Packet: 0x085d
+packetLen(0x085d, 2) // ZC_REASSEMBLY_AUTH04
+
+// Packet: 0x085e
+#if PACKETVER >= 20171220
+packetLen(0x085e, 2) // ZC_REASSEMBLY_AUTH05
+#elif PACKETVER >= 20171214
+packetLen(0x085e, 18) // ZC_REASSEMBLY_AUTH05
+#elif PACKETVER >= 20171018
+packetLen(0x085e, 2) // ZC_REASSEMBLY_AUTH05
+#endif
+
+// Packet: 0x085f
+#if PACKETVER >= 20171227
+packetLen(0x085f, 2) // ZC_REASSEMBLY_AUTH06
+#elif PACKETVER >= 20171220
+packetLen(0x085f, -1) // ZC_REASSEMBLY_AUTH06
+#elif PACKETVER >= 20171127
+packetLen(0x085f, 2) // ZC_REASSEMBLY_AUTH06
+#elif PACKETVER >= 20171123
+packetLen(0x085f, 6) // ZC_REASSEMBLY_AUTH06
+#elif PACKETVER >= 20171018
+packetLen(0x085f, 2) // ZC_REASSEMBLY_AUTH06
+#endif
+
+// Packet: 0x0860
+#if PACKETVER >= 20171227
+packetLen(0x0860, 5) // ZC_REASSEMBLY_AUTH07
+#elif PACKETVER >= 20171214
+packetLen(0x0860, 2) // ZC_REASSEMBLY_AUTH07
+#elif PACKETVER >= 20171206
+packetLen(0x0860, 4) // ZC_REASSEMBLY_AUTH07
+#elif PACKETVER >= 20171127
+packetLen(0x0860, 2) // ZC_REASSEMBLY_AUTH07
+#elif PACKETVER >= 20171123
+packetLen(0x0860, 19) // ZC_REASSEMBLY_AUTH07
+#elif PACKETVER >= 20171121
+packetLen(0x0860, 2) // ZC_REASSEMBLY_AUTH07
+#elif PACKETVER >= 20171115
+packetLen(0x0860, 4) // ZC_REASSEMBLY_AUTH07
+#elif PACKETVER >= 20171018
+packetLen(0x0860, 2) // ZC_REASSEMBLY_AUTH07
+#endif
+
+// Packet: 0x0861
+packetLen(0x0861, 2) // ZC_REASSEMBLY_AUTH08
+
+// Packet: 0x0862
+#if PACKETVER >= 20171220
+packetLen(0x0862, 2) // ZC_REASSEMBLY_AUTH09
+#elif PACKETVER >= 20171214
+packetLen(0x0862, 6) // ZC_REASSEMBLY_AUTH09
+#elif PACKETVER >= 20171206
+packetLen(0x0862, 5) // ZC_REASSEMBLY_AUTH09
+#elif PACKETVER >= 20171018
+packetLen(0x0862, 2) // ZC_REASSEMBLY_AUTH09
+#endif
+
+// Packet: 0x0863
+packetLen(0x0863, 2) // ZC_REASSEMBLY_AUTH10
+
+// Packet: 0x0864
+#if PACKETVER >= 20171220
+packetLen(0x0864, 2) // ZC_REASSEMBLY_AUTH11
+#elif PACKETVER >= 20171214
+packetLen(0x0864, 8) // ZC_REASSEMBLY_AUTH11
+#elif PACKETVER >= 20171206
+packetLen(0x0864, 5) // ZC_REASSEMBLY_AUTH11
+#elif PACKETVER >= 20171204
+packetLen(0x0864, 2) // ZC_REASSEMBLY_AUTH11
+#elif PACKETVER >= 20171130
+packetLen(0x0864, 6) // ZC_REASSEMBLY_AUTH11
+#elif PACKETVER >= 20171018
+packetLen(0x0864, 2) // ZC_REASSEMBLY_AUTH11
+#endif
+
+// Packet: 0x0865
+packetLen(0x0865, 2) // ZC_REASSEMBLY_AUTH12
+
+// Packet: 0x0866
+#if PACKETVER >= 20171123
+packetLen(0x0866, 2) // ZC_REASSEMBLY_AUTH13
+#elif PACKETVER >= 20171121
+packetLen(0x0866, 8) // ZC_REASSEMBLY_AUTH13
+#elif PACKETVER >= 20171018
+packetLen(0x0866, 2) // ZC_REASSEMBLY_AUTH13
+#endif
+
+// Packet: 0x0867
+#if PACKETVER >= 20171227
+packetLen(0x0867, 2) // ZC_REASSEMBLY_AUTH14
+#elif PACKETVER >= 20171220
+packetLen(0x0867, 6) // ZC_REASSEMBLY_AUTH14
+#elif PACKETVER >= 20171018
+packetLen(0x0867, 2) // ZC_REASSEMBLY_AUTH14
+#endif
+
+// Packet: 0x0868
+packetLen(0x0868, 2) // ZC_REASSEMBLY_AUTH15
+
+// Packet: 0x0869
+packetLen(0x0869, 2) // ZC_REASSEMBLY_AUTH16
+
+// Packet: 0x086a
+#if PACKETVER >= 20171220
+packetLen(0x086a, 2) // ZC_REASSEMBLY_AUTH17
+#elif PACKETVER >= 20171214
+packetLen(0x086a, 5) // ZC_REASSEMBLY_AUTH17
+#elif PACKETVER >= 20171018
+packetLen(0x086a, 2) // ZC_REASSEMBLY_AUTH17
+#endif
+
+// Packet: 0x086b
+packetLen(0x086b, 2) // ZC_REASSEMBLY_AUTH18
+
+// Packet: 0x086c
+#if PACKETVER >= 20171227
+packetLen(0x086c, 7) // ZC_REASSEMBLY_AUTH19
+#elif PACKETVER >= 20171220
+packetLen(0x086c, 6) // ZC_REASSEMBLY_AUTH19
+#elif PACKETVER >= 20171018
+packetLen(0x086c, 2) // ZC_REASSEMBLY_AUTH19
+#endif
+
+// Packet: 0x086d
+packetLen(0x086d, 2) // ZC_REASSEMBLY_AUTH20
+
+// Packet: 0x086e
+packetLen(0x086e, 2) // ZC_REASSEMBLY_AUTH21
+
+// Packet: 0x086f
+#if PACKETVER >= 20171206
+packetLen(0x086f, 2) // ZC_REASSEMBLY_AUTH22
+#elif PACKETVER >= 20171204
+packetLen(0x086f, 19) // ZC_REASSEMBLY_AUTH22
+#elif PACKETVER >= 20171130
+packetLen(0x086f, 12) // ZC_REASSEMBLY_AUTH22
+#elif PACKETVER >= 20171018
+packetLen(0x086f, 2) // ZC_REASSEMBLY_AUTH22
+#endif
+
+// Packet: 0x0870
+#if PACKETVER >= 20171214
+packetLen(0x0870, 2) // ZC_REASSEMBLY_AUTH23
+#elif PACKETVER >= 20171206
+packetLen(0x0870, 8) // ZC_REASSEMBLY_AUTH23
+#elif PACKETVER >= 20171018
+packetLen(0x0870, 2) // ZC_REASSEMBLY_AUTH23
+#endif
+
+// Packet: 0x0871
+#if PACKETVER >= 20171227
+packetLen(0x0871, 6) // ZC_REASSEMBLY_AUTH24
+#elif PACKETVER >= 20171220
+packetLen(0x0871, 2) // ZC_REASSEMBLY_AUTH24
+#elif PACKETVER >= 20171214
+packetLen(0x0871, 19) // ZC_REASSEMBLY_AUTH24
+#elif PACKETVER >= 20171018
+packetLen(0x0871, 2) // ZC_REASSEMBLY_AUTH24
+#endif
+
+// Packet: 0x0872
+#if PACKETVER >= 20171227
+packetLen(0x0872, 90)
+#elif PACKETVER >= 20171220
+packetLen(0x0872, 8)
+#elif PACKETVER >= 20171204
+packetLen(0x0872, 2)
+#elif PACKETVER >= 20171130
+packetLen(0x0872, 6)
+#elif PACKETVER >= 20171018
+packetLen(0x0872, 2)
+#endif
+
+// Packet: 0x0873
+#if PACKETVER >= 20171220
+packetLen(0x0873, 2) // ZC_REASSEMBLY_AUTH26
+#elif PACKETVER >= 20171214
+packetLen(0x0873, -1) // ZC_REASSEMBLY_AUTH26
+#elif PACKETVER >= 20171018
+packetLen(0x0873, 2) // ZC_REASSEMBLY_AUTH26
+#endif
+
+// Packet: 0x0874
+#if PACKETVER >= 20171227
+packetLen(0x0874, 19) // ZC_REASSEMBLY_AUTH27
+#elif PACKETVER >= 20171018
+packetLen(0x0874, 2) // ZC_REASSEMBLY_AUTH27
+#endif
+
+// Packet: 0x0875
+#if PACKETVER >= 20171204
+packetLen(0x0875, 2) // ZC_REASSEMBLY_AUTH28
+#elif PACKETVER >= 20171130
+packetLen(0x0875, 6) // ZC_REASSEMBLY_AUTH28
+#elif PACKETVER >= 20171018
+packetLen(0x0875, 2) // ZC_REASSEMBLY_AUTH28
+#endif
+
+// Packet: 0x0876
+#if PACKETVER >= 20171227
+packetLen(0x0876, 10) // ZC_REASSEMBLY_AUTH29
+#elif PACKETVER >= 20171127
+packetLen(0x0876, 2) // ZC_REASSEMBLY_AUTH29
+#elif PACKETVER >= 20171123
+packetLen(0x0876, 4) // ZC_REASSEMBLY_AUTH29
+#elif PACKETVER >= 20171018
+packetLen(0x0876, 2) // ZC_REASSEMBLY_AUTH29
+#endif
+
+// Packet: 0x0877
+#if PACKETVER >= 20171227
+packetLen(0x0877, 8) // ZC_REASSEMBLY_AUTH30
+#elif PACKETVER >= 20171018
+packetLen(0x0877, 2) // ZC_REASSEMBLY_AUTH30
+#endif
+
+// Packet: 0x0878
+#if PACKETVER >= 20171227
+packetLen(0x0878, 6) // ZC_REASSEMBLY_AUTH31
+#elif PACKETVER >= 20171214
+packetLen(0x0878, 2) // ZC_REASSEMBLY_AUTH31
+#elif PACKETVER >= 20171206
+packetLen(0x0878, 10) // ZC_REASSEMBLY_AUTH31
+#elif PACKETVER >= 20171204
+packetLen(0x0878, 2) // ZC_REASSEMBLY_AUTH31
+#elif PACKETVER >= 20171130
+packetLen(0x0878, -1) // ZC_REASSEMBLY_AUTH31
+#elif PACKETVER >= 20171018
+packetLen(0x0878, 2) // ZC_REASSEMBLY_AUTH31
+#endif
+
+// Packet: 0x0879
+packetLen(0x0879, 2) // ZC_REASSEMBLY_AUTH32
+
+// Packet: 0x087a
+#if PACKETVER >= 20171227
+packetLen(0x087a, 2) // ZC_REASSEMBLY_AUTH33
+#elif PACKETVER >= 20171220
+packetLen(0x087a, 12) // ZC_REASSEMBLY_AUTH33
+#elif PACKETVER >= 20171214
+packetLen(0x087a, 2) // ZC_REASSEMBLY_AUTH33
+#elif PACKETVER >= 20171206
+packetLen(0x087a, 18) // ZC_REASSEMBLY_AUTH33
+#elif PACKETVER >= 20171018
+packetLen(0x087a, 2) // ZC_REASSEMBLY_AUTH33
+#endif
+
+// Packet: 0x087b
+#if PACKETVER >= 20171227
+packetLen(0x087b, 8) // ZC_REASSEMBLY_AUTH34
+#elif PACKETVER >= 20171214
+packetLen(0x087b, 2) // ZC_REASSEMBLY_AUTH34
+#elif PACKETVER >= 20171206
+packetLen(0x087b, -1) // ZC_REASSEMBLY_AUTH34
+#elif PACKETVER >= 20171018
+packetLen(0x087b, 2) // ZC_REASSEMBLY_AUTH34
+#endif
+
+// Packet: 0x087c
+packetLen(0x087c, 2) // ZC_REASSEMBLY_AUTH35
+
+// Packet: 0x087d
+#if PACKETVER >= 20171206
+packetLen(0x087d, 2) // ZC_REASSEMBLY_AUTH36
+#elif PACKETVER >= 20171204
+packetLen(0x087d, -1) // ZC_REASSEMBLY_AUTH36
+#elif PACKETVER >= 20171018
+packetLen(0x087d, 2) // ZC_REASSEMBLY_AUTH36
+#endif
+
+// Packet: 0x087e
+#if PACKETVER >= 20171227
+packetLen(0x087e, 2) // ZC_REASSEMBLY_AUTH37
+#elif PACKETVER >= 20171220
+packetLen(0x087e, 4) // ZC_REASSEMBLY_AUTH37
+#elif PACKETVER >= 20171018
+packetLen(0x087e, 2) // ZC_REASSEMBLY_AUTH37
+#endif
+
+// Packet: 0x087f
+packetLen(0x087f, 2) // ZC_REASSEMBLY_AUTH38
+
+// Packet: 0x0880
+packetLen(0x0880, 2) // ZC_REASSEMBLY_AUTH39
+
+// Packet: 0x0881
+#if PACKETVER >= 20171204
+packetLen(0x0881, 2) // ZC_REASSEMBLY_AUTH40
+#elif PACKETVER >= 20171130
+packetLen(0x0881, 10) // ZC_REASSEMBLY_AUTH40
+#elif PACKETVER >= 20171121
+packetLen(0x0881, 2) // ZC_REASSEMBLY_AUTH40
+#elif PACKETVER >= 20171115
+packetLen(0x0881, 19) // ZC_REASSEMBLY_AUTH40
+#elif PACKETVER >= 20171018
+packetLen(0x0881, 2) // ZC_REASSEMBLY_AUTH40
+#endif
+
+// Packet: 0x0882
+#if PACKETVER >= 20171127
+packetLen(0x0882, 2) // ZC_REASSEMBLY_AUTH41
+#elif PACKETVER >= 20171123
+packetLen(0x0882, -1) // ZC_REASSEMBLY_AUTH41
+#elif PACKETVER >= 20171018
+packetLen(0x0882, 2) // ZC_REASSEMBLY_AUTH41
+#endif
+
+// Packet: 0x0883
+packetLen(0x0883, 2) // ZC_REASSEMBLY_AUTH42
+
+// Packet: 0x0884
+#if PACKETVER >= 20171204
+packetLen(0x0884, 2) // CZ_REASSEMBLY_AUTH01
+#elif PACKETVER >= 20171130
+packetLen(0x0884, 6) // CZ_REASSEMBLY_AUTH01
+#elif PACKETVER >= 20171018
+packetLen(0x0884, 2) // CZ_REASSEMBLY_AUTH01
+#endif
+
+// Packet: 0x0885
+#if PACKETVER >= 20171227
+packetLen(0x0885, 8) // CZ_REASSEMBLY_AUTH02
+#elif PACKETVER >= 20171214
+packetLen(0x0885, 2) // CZ_REASSEMBLY_AUTH02
+#elif PACKETVER >= 20171206
+packetLen(0x0885, 6) // CZ_REASSEMBLY_AUTH02
+#elif PACKETVER >= 20171204
+packetLen(0x0885, 90) // CZ_REASSEMBLY_AUTH02
+#elif PACKETVER >= 20171018
+packetLen(0x0885, 2) // CZ_REASSEMBLY_AUTH02
+#endif
+
+// Packet: 0x0886
+#if PACKETVER >= 20171220
+packetLen(0x0886, 2) // CZ_REASSEMBLY_AUTH03
+#elif PACKETVER >= 20171214
+packetLen(0x0886, 6) // CZ_REASSEMBLY_AUTH03
+#elif PACKETVER >= 20171018
+packetLen(0x0886, 2) // CZ_REASSEMBLY_AUTH03
+#endif
+
+// Packet: 0x0887
+#if PACKETVER >= 20171206
+packetLen(0x0887, 2) // CZ_REASSEMBLY_AUTH04
+#elif PACKETVER >= 20171204
+packetLen(0x0887, 5) // CZ_REASSEMBLY_AUTH04
+#elif PACKETVER >= 20171130
+packetLen(0x0887, 36) // CZ_REASSEMBLY_AUTH04
+#elif PACKETVER >= 20171018
+packetLen(0x0887, 2) // CZ_REASSEMBLY_AUTH04
+#endif
+
+// Packet: 0x0888
+packetLen(0x0888, 2) // CZ_REASSEMBLY_AUTH05
+
+// Packet: 0x0889
+#if PACKETVER >= 20171227
+packetLen(0x0889, -1) // CZ_REASSEMBLY_AUTH06
+#elif PACKETVER >= 20171123
+packetLen(0x0889, 2) // CZ_REASSEMBLY_AUTH06
+#elif PACKETVER >= 20171121
+packetLen(0x0889, 8) // CZ_REASSEMBLY_AUTH06
+#elif PACKETVER >= 20171018
+packetLen(0x0889, 2) // CZ_REASSEMBLY_AUTH06
+#endif
+
+// Packet: 0x088a
+packetLen(0x088a, 2) // CZ_REASSEMBLY_AUTH07
+
+// Packet: 0x088b
+#if PACKETVER >= 20171220
+packetLen(0x088b, 2) // CZ_REASSEMBLY_AUTH08
+#elif PACKETVER >= 20171214
+packetLen(0x088b, 4) // CZ_REASSEMBLY_AUTH08
+#elif PACKETVER >= 20171204
+packetLen(0x088b, 2) // CZ_REASSEMBLY_AUTH08
+#elif PACKETVER >= 20171130
+packetLen(0x088b, 8) // CZ_REASSEMBLY_AUTH08
+#elif PACKETVER >= 20171018
+packetLen(0x088b, 2) // CZ_REASSEMBLY_AUTH08
+#endif
+
+// Packet: 0x088c
+#if PACKETVER >= 20171220
+packetLen(0x088c, 2) // CZ_REASSEMBLY_AUTH09
+#elif PACKETVER >= 20171214
+packetLen(0x088c, 8) // CZ_REASSEMBLY_AUTH09
+#elif PACKETVER >= 20171127
+packetLen(0x088c, 2) // CZ_REASSEMBLY_AUTH09
+#elif PACKETVER >= 20171123
+packetLen(0x088c, 26) // CZ_REASSEMBLY_AUTH09
+#elif PACKETVER >= 20171018
+packetLen(0x088c, 2) // CZ_REASSEMBLY_AUTH09
+#endif
+
+// Packet: 0x088d
+#if PACKETVER >= 20171214
+packetLen(0x088d, 2) // CZ_REASSEMBLY_AUTH10
+#elif PACKETVER >= 20171206
+packetLen(0x088d, 26) // CZ_REASSEMBLY_AUTH10
+#elif PACKETVER >= 20171018
+packetLen(0x088d, 2) // CZ_REASSEMBLY_AUTH10
+#endif
+
+// Packet: 0x088e
+packetLen(0x088e, 2) // CZ_REASSEMBLY_AUTH11
+
+// Packet: 0x088f
+packetLen(0x088f, 2) // CZ_REASSEMBLY_AUTH12
+
+// Packet: 0x0890
+packetLen(0x0890, 2) // CZ_REASSEMBLY_AUTH13
+
+// Packet: 0x0891
+packetLen(0x0891, 2) // CZ_REASSEMBLY_AUTH14
+
+// Packet: 0x0892
+#if PACKETVER >= 20171220
+packetLen(0x0892, 2) // CZ_REASSEMBLY_AUTH15
+#elif PACKETVER >= 20171214
+packetLen(0x0892, 10) // CZ_REASSEMBLY_AUTH15
+#elif PACKETVER >= 20171206
+packetLen(0x0892, 2) // CZ_REASSEMBLY_AUTH15
+#elif PACKETVER >= 20171204
+packetLen(0x0892, 4) // CZ_REASSEMBLY_AUTH15
+#elif PACKETVER >= 20171123
+packetLen(0x0892, 2) // CZ_REASSEMBLY_AUTH15
+#elif PACKETVER >= 20171121
+packetLen(0x0892, 18) // CZ_REASSEMBLY_AUTH15
+#elif PACKETVER >= 20171018
+packetLen(0x0892, 2) // CZ_REASSEMBLY_AUTH15
+#endif
+
+// Packet: 0x0893
+#if PACKETVER >= 20171214
+packetLen(0x0893, 2) // CZ_REASSEMBLY_AUTH16
+#elif PACKETVER >= 20171206
+packetLen(0x0893, 26) // CZ_REASSEMBLY_AUTH16
+#elif PACKETVER >= 20171130
+packetLen(0x0893, 2) // CZ_REASSEMBLY_AUTH16
+#elif PACKETVER >= 20171127
+packetLen(0x0893, 36) // CZ_REASSEMBLY_AUTH16
+#elif PACKETVER >= 20171018
+packetLen(0x0893, 2) // CZ_REASSEMBLY_AUTH16
+#endif
+
+// Packet: 0x0894
+#if PACKETVER >= 20171227
+packetLen(0x0894, 18) // CZ_REASSEMBLY_AUTH17
+#elif PACKETVER >= 20171220
+packetLen(0x0894, 2) // CZ_REASSEMBLY_AUTH17
+#elif PACKETVER >= 20171214
+packetLen(0x0894, 6) // CZ_REASSEMBLY_AUTH17
+#elif PACKETVER >= 20171204
+packetLen(0x0894, 2) // CZ_REASSEMBLY_AUTH17
+#elif PACKETVER >= 20171130
+packetLen(0x0894, 5) // CZ_REASSEMBLY_AUTH17
+#elif PACKETVER >= 20171018
+packetLen(0x0894, 2) // CZ_REASSEMBLY_AUTH17
+#endif
+
+// Packet: 0x0895
+packetLen(0x0895, 2) // CZ_REASSEMBLY_AUTH18
+
+// Packet: 0x0896
+#if PACKETVER >= 20171206
+packetLen(0x0896, 2) // CZ_REASSEMBLY_AUTH19
+#elif PACKETVER >= 20171204
+packetLen(0x0896, 36) // CZ_REASSEMBLY_AUTH19
+#elif PACKETVER >= 20171127
+packetLen(0x0896, 2) // CZ_REASSEMBLY_AUTH19
+#elif PACKETVER >= 20171123
+packetLen(0x0896, 5) // CZ_REASSEMBLY_AUTH19
+#elif PACKETVER >= 20171018
+packetLen(0x0896, 2) // CZ_REASSEMBLY_AUTH19
+#endif
+
+// Packet: 0x0897
+#if PACKETVER >= 20171220
+packetLen(0x0897, 2) // CZ_REASSEMBLY_AUTH20
+#elif PACKETVER >= 20171214
+packetLen(0x0897, -1) // CZ_REASSEMBLY_AUTH20
+#elif PACKETVER >= 20171206
+packetLen(0x0897, 5) // CZ_REASSEMBLY_AUTH20
+#elif PACKETVER >= 20171018
+packetLen(0x0897, 2) // CZ_REASSEMBLY_AUTH20
+#endif
+
+// Packet: 0x0898
+packetLen(0x0898, 2) // CZ_REASSEMBLY_AUTH21
+
+// Packet: 0x0899
+#if PACKETVER >= 20171227
+packetLen(0x0899, 2) // CZ_REASSEMBLY_AUTH22
+#elif PACKETVER >= 20171220
+packetLen(0x0899, 5) // CZ_REASSEMBLY_AUTH22
+#elif PACKETVER >= 20171204
+packetLen(0x0899, 2) // CZ_REASSEMBLY_AUTH22
+#elif PACKETVER >= 20171130
+packetLen(0x0899, 8) // CZ_REASSEMBLY_AUTH22
+#elif PACKETVER >= 20171018
+packetLen(0x0899, 2) // CZ_REASSEMBLY_AUTH22
+#endif
+
+// Packet: 0x089a
+packetLen(0x089a, 2) // CZ_REASSEMBLY_AUTH23
+
+// Packet: 0x089b
+#if PACKETVER >= 20171227
+packetLen(0x089b, 2) // CZ_REASSEMBLY_AUTH24
+#elif PACKETVER >= 20171220
+packetLen(0x089b, 8) // CZ_REASSEMBLY_AUTH24
+#elif PACKETVER >= 20171018
+packetLen(0x089b, 2) // CZ_REASSEMBLY_AUTH24
+#endif
+
+// Packet: 0x089c
+packetLen(0x089c, 2) // CZ_REASSEMBLY_AUTH25
+
+// Packet: 0x089d
+packetLen(0x089d, 2) // CZ_REASSEMBLY_AUTH26
+
+// Packet: 0x089e
+#if PACKETVER >= 20171214
+packetLen(0x089e, 2) // CZ_REASSEMBLY_AUTH27
+#elif PACKETVER >= 20171206
+packetLen(0x089e, 12) // CZ_REASSEMBLY_AUTH27
+#elif PACKETVER >= 20171127
+packetLen(0x089e, 2) // CZ_REASSEMBLY_AUTH27
+#elif PACKETVER >= 20171123
+packetLen(0x089e, 18) // CZ_REASSEMBLY_AUTH27
+#elif PACKETVER >= 20171121
+packetLen(0x089e, 5) // CZ_REASSEMBLY_AUTH27
+#elif PACKETVER >= 20171018
+packetLen(0x089e, 2) // CZ_REASSEMBLY_AUTH27
+#endif
+
+// Packet: 0x089f
+#if PACKETVER >= 20171227
+packetLen(0x089f, 6) // CZ_REASSEMBLY_AUTH28
+#elif PACKETVER >= 20171018
+packetLen(0x089f, 2) // CZ_REASSEMBLY_AUTH28
+#endif
+
+// Packet: 0x08a0
+#if PACKETVER >= 20171204
+packetLen(0x08a0, 2) // CZ_REASSEMBLY_AUTH29
+#elif PACKETVER >= 20171130
+packetLen(0x08a0, 5) // CZ_REASSEMBLY_AUTH29
+#elif PACKETVER >= 20171018
+packetLen(0x08a0, 2) // CZ_REASSEMBLY_AUTH29
+#endif
+
+// Packet: 0x08a1
+packetLen(0x08a1, 2) // CZ_REASSEMBLY_AUTH30
+
+// Packet: 0x08a2
+packetLen(0x08a2, 2) // CZ_REASSEMBLY_AUTH31
+
+// Packet: 0x08a3
+#if PACKETVER >= 20171227
+packetLen(0x08a3, 2) // CZ_REASSEMBLY_AUTH32
+#elif PACKETVER >= 20171220
+packetLen(0x08a3, -1) // CZ_REASSEMBLY_AUTH32
+#elif PACKETVER >= 20171214
+packetLen(0x08a3, 26) // CZ_REASSEMBLY_AUTH32
+#elif PACKETVER >= 20171018
+packetLen(0x08a3, 2) // CZ_REASSEMBLY_AUTH32
+#endif
+
+// Packet: 0x08a4
+#if PACKETVER >= 20171214
+packetLen(0x08a4, 2) // CZ_REASSEMBLY_AUTH33
+#elif PACKETVER >= 20171206
+packetLen(0x08a4, -1) // CZ_REASSEMBLY_AUTH33
+#elif PACKETVER >= 20171018
+packetLen(0x08a4, 2) // CZ_REASSEMBLY_AUTH33
+#endif
+
+// Packet: 0x08a5
+#if PACKETVER >= 20171227
+packetLen(0x08a5, 2) // CZ_REASSEMBLY_AUTH34
+#elif PACKETVER >= 20171220
+packetLen(0x08a5, 6) // CZ_REASSEMBLY_AUTH34
+#elif PACKETVER >= 20171214
+packetLen(0x08a5, 90) // CZ_REASSEMBLY_AUTH34
+#elif PACKETVER >= 20171018
+packetLen(0x08a5, 2) // CZ_REASSEMBLY_AUTH34
+#endif
+
+// Packet: 0x08a6
+packetLen(0x08a6, 2) // CZ_REASSEMBLY_AUTH35
+
+// Packet: 0x08a7
+#if PACKETVER >= 20171204
+packetLen(0x08a7, 2) // CZ_REASSEMBLY_AUTH36
+#elif PACKETVER >= 20171130
+packetLen(0x08a7, -1) // CZ_REASSEMBLY_AUTH36
+#elif PACKETVER >= 20171018
+packetLen(0x08a7, 2) // CZ_REASSEMBLY_AUTH36
+#endif
+
+// Packet: 0x08a8
+#if PACKETVER >= 20171127
+packetLen(0x08a8, 2) // CZ_REASSEMBLY_AUTH37
+#elif PACKETVER >= 20171123
+packetLen(0x08a8, 26) // CZ_REASSEMBLY_AUTH37
+#elif PACKETVER >= 20171018
+packetLen(0x08a8, 2) // CZ_REASSEMBLY_AUTH37
+#endif
+
+// Packet: 0x08a9
+packetLen(0x08a9, 2) // CZ_REASSEMBLY_AUTH38
+
+// Packet: 0x08aa
+#if PACKETVER >= 20171206
+packetLen(0x08aa, 2) // CZ_REASSEMBLY_AUTH39
+#elif PACKETVER >= 20171204
+packetLen(0x08aa, 26) // CZ_REASSEMBLY_AUTH39
+#elif PACKETVER >= 20171018
+packetLen(0x08aa, 2) // CZ_REASSEMBLY_AUTH39
+#endif
+
+// Packet: 0x08ab
+packetLen(0x08ab, 2) // CZ_REASSEMBLY_AUTH40
+
+// Packet: 0x08ac
+#if PACKETVER >= 20171214
+packetLen(0x08ac, 2) // CZ_REASSEMBLY_AUTH41
+#elif PACKETVER >= 20171206
+packetLen(0x08ac, 7) // CZ_REASSEMBLY_AUTH41
+#elif PACKETVER >= 20171018
+packetLen(0x08ac, 2) // CZ_REASSEMBLY_AUTH41
+#endif
+
+// Packet: 0x08ad
+#if PACKETVER >= 20171227
+packetLen(0x08ad, 2) // CZ_REASSEMBLY_AUTH42
+#elif PACKETVER >= 20171220
+packetLen(0x08ad, 19) // CZ_REASSEMBLY_AUTH42
+#elif PACKETVER >= 20171123
+packetLen(0x08ad, 2) // CZ_REASSEMBLY_AUTH42
+#elif PACKETVER >= 20171121
+packetLen(0x08ad, 26) // CZ_REASSEMBLY_AUTH42
+#elif PACKETVER >= 20171018
+packetLen(0x08ad, 2) // CZ_REASSEMBLY_AUTH42
+#endif
+
+// Packet: 0x08af
+packetLen(0x08af, 10) // HC_WAITING_LOGIN
+
+// Packet: 0x08b0
+packetLen(0x08b0, 17) // CH_WAITING_LOGIN
+
+// Packet: 0x08b1
+packetLen(0x08b1, -1) // ZC_MCSTORE_NOTMOVEITEM_LIST
+
+// Packet: 0x08b2
+packetLen(0x08b2, -1) // AC_REALNAME_AUTH
+
+// Packet: 0x08b3
+packetLen(0x08b3, -1) // ZC_SHOWSCRIPT
+
+// Packet: 0x08b4
+packetLen(0x08b4, 2) // ZC_START_COLLECTION
+
+// Packet: 0x08b5
+packetLen(0x08b5, 6) // CZ_TRYCOLLECTION
+
+// Packet: 0x08b6
+packetLen(0x08b6, 3) // ZC_TRYCOLLECTION
+
+// Packet: 0x08b8
+packetLen(0x08b8, 10) // CH_SECOND_PASSWD_ACK
+
+// Packet: 0x08b9
+packetLen(0x08b9, 12) // HC_SECOND_PASSWD_LOGIN
+
+// Packet: 0x08ba
+packetLen(0x08ba, 10) // CH_MAKE_SECOND_PASSWD
+
+// Packet: 0x08bb
+packetLen(0x08bb, 8) // HC_MAKE_SECOND_PASSWD
+
+// Packet: 0x08bc
+packetLen(0x08bc, 10) // CH_DELETE_SECOND_PASSWD
+
+// Packet: 0x08bd
+packetLen(0x08bd, 8) // HC_DELETE_SECOND_PASSWD
+
+// Packet: 0x08be
+packetLen(0x08be, 14) // CH_EDIT_SECOND_PASSWD
+
+// Packet: 0x08bf
+packetLen(0x08bf, 8) // HC_EDIT_SECOND_PASSWD
+
+// Packet: 0x08c0
+packetLen(0x08c0, -1) // ZC_ACK_SE_CASH_ITEM_LIST2
+
+// Packet: 0x08c1
+packetLen(0x08c1, 2) // CZ_MACRO_START
+
+// Packet: 0x08c2
+packetLen(0x08c2, 2) // CZ_MACRO_STOP
+
+// Packet: 0x08c3
+packetLen(0x08c3, 10) // CH_NOT_AVAILABLE_SECOND_PASSWD
+
+// Packet: 0x08c4
+packetLen(0x08c4, 8) // HC_NOT_AVAILABLE_SECOND_PASSWD
+
+// Packet: 0x08c5
+packetLen(0x08c5, 6) // CH_AVAILABLE_SECOND_PASSWD
+
+// Packet: 0x08c6
+packetLen(0x08c6, 4) // HC_AVAILABLE_SECOND_PASSWD
+
+// Packet: 0x08c7
+packetLen(0x08c7, -1) // ZC_SKILL_ENTRY3
+
+// Packet: 0x08c8
+packetLen(0x08c8, 34) // ZC_NOTIFY_ACT3
+
+// Packet: 0x08c9
+packetLen(0x08c9, 2) // CZ_REQ_SCHEDULER_CASHITEM
+
+// Packet: 0x08ca
+packetLen(0x08ca, -1) // ZC_ACK_SCHEDULER_CASHITEM
+
+// Packet: 0x08cb
+packetLen(0x08cb, -1) // ZC_PERSONAL_INFOMATION
+
+// Packet: 0x08cc
+packetLen(0x08cc, 109) // CA_LOGIN5
+
+// Packet: 0x08cd
+packetLen(0x08cd, 10) // ZC_STOPMOVE_FORCE
+
+// Packet: 0x08ce
+packetLen(0x08ce, 2) // ZC_FAILED_GET_ITEM_FROM_ZONEDA
+
+// Packet: 0x08cf
+packetLen(0x08cf, 10) // ZC_SPIRITS_ATTRIBUTE
+
+// Packet: 0x08d0
+packetLen(0x08d0, 9) // ZC_REQ_WEAR_EQUIP_ACK2
+
+// Packet: 0x08d1
+packetLen(0x08d1, 7) // ZC_REQ_TAKEOFF_EQUIP_ACK2
+
+// Packet: 0x08d2
+packetLen(0x08d2, 10) // ZC_FASTMOVE
+
+// Packet: 0x08d3
+packetLen(0x08d3, 10) // ZC_SE_CASHSHOP_UPDATE
+
+// Packet: 0x08d4
+packetLen(0x08d4, 8) // CH_REQ_CHANGE_CHARACTER_SLOT
+
+// Packet: 0x08d5
+packetLen(0x08d5, -1) // HC_ACK_CHANGE_CHARACTER_SLOT
+
+// Packet: 0x08d6
+packetLen(0x08d6, 6) // ZC_CLEAR_DIALOG
+
+// Packet: 0x08d7
+packetLen(0x08d7, 28) // CZ_REQ_ENTRY_QUEUE_APPLY
+
+// Packet: 0x08d8
+packetLen(0x08d8, 27) // ZC_ACK_ENTRY_QUEUE_APPLY
+
+// Packet: 0x08d9
+packetLen(0x08d9, 30) // ZC_NOTIFY_ENTRY_QUEUE_APPLY
+
+// Packet: 0x08da
+packetLen(0x08da, 26) // CZ_REQ_ENTRY_QUEUE_CANCEL
+
+// Packet: 0x08db
+packetLen(0x08db, 27) // ZC_ACK_ENTRY_QUEUE_CANCEL
+
+// Packet: 0x08dc
+packetLen(0x08dc, 26) // ZC_NOTIFY_ENTRY_QUEUE_ADMISSION
+
+// Packet: 0x08dd
+packetLen(0x08dd, 27) // CZ_REPLY_ENTRY_QUEUE_ADMISSION
+
+// Packet: 0x08de
+packetLen(0x08de, 27) // ZC_REPLY_ACK_ENTRY_QUEUE_ADMISSION
+
+// Packet: 0x08df
+packetLen(0x08df, 50) // ZC_NOTIFY_LOBBY_ADMISSION
+
+// Packet: 0x08e0
+packetLen(0x08e0, 51) // CZ_REPLY_LOBBY_ADMISSION
+
+// Packet: 0x08e1
+packetLen(0x08e1, 51) // ZC_REPLY_ACK_LOBBY_ADMISSION
+
+// Packet: 0x08e2
+packetLen(0x08e2, 27) // ZC_NAVIGATION_ACTIVE
+
+// Packet: 0x08e3
+packetLen(0x08e3, 157) // HC_UPDATE_CHARINFO
+
+// Packet: 0x08e4
+packetLen(0x08e4, 6) // AC_SHUTDOWN_INFO
+
+// Packet: 0x08fc
+packetLen(0x08fc, 30) // CH_REQ_CHANGE_CHARACTERNAME
+
+// Packet: 0x08fd
+packetLen(0x08fd, 6) // CH_ACK_CHANGE_CHARACTERNAME
+
+// Packet: 0x08fe
+packetLen(0x08fe, -1) // ZC_HUNTING_QUEST_INFO
+
+// Packet: 0x08ff
+packetLen(0x08ff, 24) // ZC_EFST_SET_ENTER
+
+// Packet: 0x0900
+packetLen(0x0900, -1) // ZC_INVENTORY_ITEMLIST_NORMAL
+
+// Packet: 0x0901
+packetLen(0x0901, -1) // ZC_INVENTORY_ITEMLIST_EQUIP
+
+// Packet: 0x0902
+packetLen(0x0902, -1) // ZC_CART_ITEMLIST_NORMAL
+
+// Packet: 0x0903
+packetLen(0x0903, -1) // ZC_CART_ITEMLIST_EQUIP
+
+// Packet: 0x0904
+packetLen(0x0904, -1) // ZC_STORE_ITEMLIST_NORMAL
+
+// Packet: 0x0905
+packetLen(0x0905, -1) // ZC_STORE_ITEMLIST_EQUIP
+
+// Packet: 0x0906
+packetLen(0x0906, -1) // ZC_MICROSCOPE
+
+// Packet: 0x0907
+packetLen(0x0907, 5) // CZ_INVENTORY_TAB
+
+// Packet: 0x0908
+packetLen(0x0908, 5) // ZC_INVENTORY_TAB
+
+// Packet: 0x090a
+packetLen(0x090a, 26) // CZ_REQ_ENTRY_QUEUE_RANKING
+
+// Packet: 0x090d
+packetLen(0x090d, -1) // ZC_PREMIUM_CAMPAIGN_INFO
+
+// Packet: 0x090e
+packetLen(0x090e, 2) // ZC_ENTRY_QUEUE_INIT
+
+// Packet: 0x090f
+packetLen(0x090f, -1) // ZC_NOTIFY_NEWENTRY7
+
+// Packet: 0x0910
+packetLen(0x0910, 10) // CZ_REQ_PARTY_NAME
+
+// Packet: 0x0911
+packetLen(0x0911, 30) // ZC_ACK_PARTY_NAME
+
+// Packet: 0x0912
+packetLen(0x0912, 10) // CZ_REQ_GUILD_NAME
+
+// Packet: 0x0913
+packetLen(0x0913, 30) // ZC_ACK_GUILD_NAME
+
+// Packet: 0x0914
+packetLen(0x0914, -1) // ZC_NOTIFY_MOVEENTRY9
+
+// Packet: 0x0915
+packetLen(0x0915, -1) // ZC_NOTIFY_STANDENTRY8
+
+// Packet: 0x0916
+packetLen(0x0916, 26) // CZ_REQ_JOIN_GUILD2
+
+// Packet: 0x0917
+#if PACKETVER >= 20171206
+packetLen(0x0917, 2) // ZC_REASSEMBLY_AUTH43
+#elif PACKETVER >= 20171204
+packetLen(0x0917, 8) // ZC_REASSEMBLY_AUTH43
+#elif PACKETVER >= 20171018
+packetLen(0x0917, 2) // ZC_REASSEMBLY_AUTH43
+#endif
+
+// Packet: 0x0918
+#if PACKETVER >= 20171123
+packetLen(0x0918, 2) // ZC_REASSEMBLY_AUTH44
+#elif PACKETVER >= 20171121
+packetLen(0x0918, 6) // ZC_REASSEMBLY_AUTH44
+#elif PACKETVER >= 20171018
+packetLen(0x0918, 2) // ZC_REASSEMBLY_AUTH44
+#endif
+
+// Packet: 0x0919
+packetLen(0x0919, 2) // ZC_REASSEMBLY_AUTH45
+
+// Packet: 0x091a
+packetLen(0x091a, 2) // ZC_REASSEMBLY_AUTH46
+
+// Packet: 0x091b
+#if PACKETVER >= 20171206
+packetLen(0x091b, 2) // ZC_PRNPC_STATE
+#elif PACKETVER >= 20171204
+packetLen(0x091b, 26) // ZC_PRNPC_STATE
+#elif PACKETVER >= 20171018
+packetLen(0x091b, 2) // ZC_PRNPC_STATE
+#endif
+
+// Packet: 0x091c
+#if PACKETVER >= 20171227
+packetLen(0x091c, 6) // ZC_PARTY_RECRUIT_CANCEL_VOLUNTEER_TO_PM
+#elif PACKETVER >= 20171121
+packetLen(0x091c, 2) // ZC_PARTY_RECRUIT_CANCEL_VOLUNTEER_TO_PM
+#elif PACKETVER >= 20171115
+packetLen(0x091c, 5) // ZC_PARTY_RECRUIT_CANCEL_VOLUNTEER_TO_PM
+#elif PACKETVER >= 20171018
+packetLen(0x091c, 2) // ZC_PARTY_RECRUIT_CANCEL_VOLUNTEER_TO_PM
+#endif
+
+// Packet: 0x091d
+packetLen(0x091d, 2) // ZC_REASSEMBLY_AUTH49
+
+// Packet: 0x091e
+packetLen(0x091e, 2) // ZC_REASSEMBLY_AUTH50
+
+// Packet: 0x091f
+#if PACKETVER >= 20171227
+packetLen(0x091f, 2) // ZC_REASSEMBLY_AUTH51
+#elif PACKETVER >= 20171220
+packetLen(0x091f, -1) // ZC_REASSEMBLY_AUTH51
+#elif PACKETVER >= 20171123
+packetLen(0x091f, 2) // ZC_REASSEMBLY_AUTH51
+#elif PACKETVER >= 20171121
+packetLen(0x091f, 19) // ZC_REASSEMBLY_AUTH51
+#elif PACKETVER >= 20171018
+packetLen(0x091f, 2) // ZC_REASSEMBLY_AUTH51
+#endif
+
+// Packet: 0x0920
+#if PACKETVER >= 20171227
+packetLen(0x0920, -1) // ZC_REASSEMBLY_AUTH52
+#elif PACKETVER >= 20171214
+packetLen(0x0920, 2) // ZC_REASSEMBLY_AUTH52
+#elif PACKETVER >= 20171206
+packetLen(0x0920, 19) // ZC_REASSEMBLY_AUTH52
+#elif PACKETVER >= 20171018
+packetLen(0x0920, 2) // ZC_REASSEMBLY_AUTH52
+#endif
+
+// Packet: 0x0921
+#if PACKETVER >= 20171227
+packetLen(0x0921, 2) // ZC_REASSEMBLY_AUTH53
+#elif PACKETVER >= 20171220
+packetLen(0x0921, 5) // ZC_REASSEMBLY_AUTH53
+#elif PACKETVER >= 20171206
+packetLen(0x0921, 2) // ZC_REASSEMBLY_AUTH53
+#elif PACKETVER >= 20171204
+packetLen(0x0921, 18) // ZC_REASSEMBLY_AUTH53
+#elif PACKETVER >= 20171018
+packetLen(0x0921, 2) // ZC_REASSEMBLY_AUTH53
+#endif
+
+// Packet: 0x0922
+#if PACKETVER >= 20171121
+packetLen(0x0922, 2) // ZC_REASSEMBLY_AUTH54
+#elif PACKETVER >= 20171115
+packetLen(0x0922, 36) // ZC_REASSEMBLY_AUTH54
+#elif PACKETVER >= 20171018
+packetLen(0x0922, 2) // ZC_REASSEMBLY_AUTH54
+#endif
+
+// Packet: 0x0923
+packetLen(0x0923, 2) // ZC_REASSEMBLY_AUTH55
+
+// Packet: 0x0924
+#if PACKETVER >= 20171206
+packetLen(0x0924, 2) // ZC_REASSEMBLY_AUTH56
+#elif PACKETVER >= 20171204
+packetLen(0x0924, 5) // ZC_REASSEMBLY_AUTH56
+#elif PACKETVER >= 20171018
+packetLen(0x0924, 2) // ZC_REASSEMBLY_AUTH56
+#endif
+
+// Packet: 0x0925
+#if PACKETVER >= 20171227
+packetLen(0x0925, 4) // ZC_REASSEMBLY_AUTH57
+#elif PACKETVER >= 20171204
+packetLen(0x0925, 2) // ZC_REASSEMBLY_AUTH57
+#elif PACKETVER >= 20171130
+packetLen(0x0925, -1) // ZC_REASSEMBLY_AUTH57
+#elif PACKETVER >= 20171018
+packetLen(0x0925, 2) // ZC_REASSEMBLY_AUTH57
+#endif
+
+// Packet: 0x0926
+packetLen(0x0926, 2) // ZC_REASSEMBLY_AUTH58
+
+// Packet: 0x0927
+packetLen(0x0927, 2) // ZC_REASSEMBLY_AUTH59
+
+// Packet: 0x0928
+#if PACKETVER >= 20171204
+packetLen(0x0928, 2) // ZC_REASSEMBLY_AUTH60
+#elif PACKETVER >= 20171130
+packetLen(0x0928, 4) // ZC_REASSEMBLY_AUTH60
+#elif PACKETVER >= 20171123
+packetLen(0x0928, 2) // ZC_REASSEMBLY_AUTH60
+#elif PACKETVER >= 20171121
+packetLen(0x0928, 26) // ZC_REASSEMBLY_AUTH60
+#elif PACKETVER >= 20171018
+packetLen(0x0928, 2) // ZC_REASSEMBLY_AUTH60
+#endif
+
+// Packet: 0x0929
+packetLen(0x0929, 2) // ZC_REASSEMBLY_AUTH61
+
+// Packet: 0x092a
+packetLen(0x092a, 2) // ZC_REASSEMBLY_AUTH62
+
+// Packet: 0x092b
+#if PACKETVER >= 20171127
+packetLen(0x092b, 2) // ZC_REASSEMBLY_AUTH63
+#elif PACKETVER >= 20171123
+packetLen(0x092b, 8) // ZC_REASSEMBLY_AUTH63
+#elif PACKETVER >= 20171018
+packetLen(0x092b, 2) // ZC_REASSEMBLY_AUTH63
+#endif
+
+// Packet: 0x092c
+packetLen(0x092c, 2) // ZC_REASSEMBLY_AUTH64
+
+// Packet: 0x092d
+#if PACKETVER >= 20171227
+packetLen(0x092d, 12) // ZC_REASSEMBLY_AUTH65
+#elif PACKETVER >= 20171220
+packetLen(0x092d, 18) // ZC_REASSEMBLY_AUTH65
+#elif PACKETVER >= 20171018
+packetLen(0x092d, 2) // ZC_REASSEMBLY_AUTH65
+#endif
+
+// Packet: 0x092e
+#if PACKETVER >= 20171227
+packetLen(0x092e, 2) // ZC_REASSEMBLY_AUTH66
+#elif PACKETVER >= 20171220
+packetLen(0x092e, 26) // ZC_REASSEMBLY_AUTH66
+#elif PACKETVER >= 20171018
+packetLen(0x092e, 2) // ZC_REASSEMBLY_AUTH66
+#endif
+
+// Packet: 0x092f
+packetLen(0x092f, 2) // ZC_REASSEMBLY_AUTH67
+
+// Packet: 0x0930
+#if PACKETVER >= 20171227
+packetLen(0x0930, 36) // ZC_REASSEMBLY_AUTH68
+#elif PACKETVER >= 20171204
+packetLen(0x0930, 2) // ZC_REASSEMBLY_AUTH68
+#elif PACKETVER >= 20171130
+packetLen(0x0930, 19) // ZC_REASSEMBLY_AUTH68
+#elif PACKETVER >= 20171127
+packetLen(0x0930, 2) // ZC_REASSEMBLY_AUTH68
+#elif PACKETVER >= 20171123
+packetLen(0x0930, 6) // ZC_REASSEMBLY_AUTH68
+#elif PACKETVER >= 20171018
+packetLen(0x0930, 2) // ZC_REASSEMBLY_AUTH68
+#endif
+
+// Packet: 0x0931
+#if PACKETVER >= 20171204
+packetLen(0x0931, 2) // ZC_REASSEMBLY_AUTH69
+#elif PACKETVER >= 20171130
+packetLen(0x0931, 26) // ZC_REASSEMBLY_AUTH69
+#elif PACKETVER >= 20171018
+packetLen(0x0931, 2) // ZC_REASSEMBLY_AUTH69
+#endif
+
+// Packet: 0x0932
+#if PACKETVER >= 20171227
+packetLen(0x0932, 2) // ZC_REASSEMBLY_AUTH70
+#elif PACKETVER >= 20171220
+packetLen(0x0932, 26) // ZC_REASSEMBLY_AUTH70
+#elif PACKETVER >= 20171018
+packetLen(0x0932, 2) // ZC_REASSEMBLY_AUTH70
+#endif
+
+// Packet: 0x0933
+#if PACKETVER >= 20171220
+packetLen(0x0933, 2) // ZC_REASSEMBLY_AUTH71
+#elif PACKETVER >= 20171214
+packetLen(0x0933, 7) // ZC_REASSEMBLY_AUTH71
+#elif PACKETVER >= 20171018
+packetLen(0x0933, 2) // ZC_REASSEMBLY_AUTH71
+#endif
+
+// Packet: 0x0934
+#if PACKETVER >= 20171227
+packetLen(0x0934, 2) // ZC_REASSEMBLY_AUTH72
+#elif PACKETVER >= 20171220
+packetLen(0x0934, 8) // ZC_REASSEMBLY_AUTH72
+#elif PACKETVER >= 20171018
+packetLen(0x0934, 2) // ZC_REASSEMBLY_AUTH72
+#endif
+
+// Packet: 0x0935
+#if PACKETVER >= 20171204
+packetLen(0x0935, 2) // ZC_REASSEMBLY_AUTH73
+#elif PACKETVER >= 20171130
+packetLen(0x0935, 8) // ZC_REASSEMBLY_AUTH73
+#elif PACKETVER >= 20171127
+packetLen(0x0935, 2) // ZC_REASSEMBLY_AUTH73
+#elif PACKETVER >= 20171123
+packetLen(0x0935, 8) // ZC_REASSEMBLY_AUTH73
+#elif PACKETVER >= 20171018
+packetLen(0x0935, 2) // ZC_REASSEMBLY_AUTH73
+#endif
+
+// Packet: 0x0936
+#if PACKETVER >= 20171214
+packetLen(0x0936, 2) // ZC_REASSEMBLY_AUTH74
+#elif PACKETVER >= 20171206
+packetLen(0x0936, 8) // ZC_REASSEMBLY_AUTH74
+#elif PACKETVER >= 20171018
+packetLen(0x0936, 2) // ZC_REASSEMBLY_AUTH74
+#endif
+
+// Packet: 0x0937
+#if PACKETVER >= 20171227
+packetLen(0x0937, 2) // ZC_REASSEMBLY_AUTH75
+#elif PACKETVER >= 20171220
+packetLen(0x0937, 7) // ZC_REASSEMBLY_AUTH75
+#elif PACKETVER >= 20171206
+packetLen(0x0937, 2) // ZC_REASSEMBLY_AUTH75
+#elif PACKETVER >= 20171204
+packetLen(0x0937, 8) // ZC_REASSEMBLY_AUTH75
+#elif PACKETVER >= 20171018
+packetLen(0x0937, 2) // ZC_REASSEMBLY_AUTH75
+#endif
+
+// Packet: 0x0938
+packetLen(0x0938, 2) // ZC_REASSEMBLY_AUTH76
+
+// Packet: 0x0939
+#if PACKETVER >= 20171227
+packetLen(0x0939, 6) // ZC_REASSEMBLY_AUTH77
+#elif PACKETVER >= 20171018
+packetLen(0x0939, 2) // ZC_REASSEMBLY_AUTH77
+#endif
+
+// Packet: 0x093a
+#if PACKETVER >= 20171214
+packetLen(0x093a, 2) // ZC_REASSEMBLY_AUTH78
+#elif PACKETVER >= 20171206
+packetLen(0x093a, -1) // ZC_REASSEMBLY_AUTH78
+#elif PACKETVER >= 20171204
+packetLen(0x093a, 2) // ZC_REASSEMBLY_AUTH78
+#elif PACKETVER >= 20171130
+packetLen(0x093a, 7) // ZC_REASSEMBLY_AUTH78
+#elif PACKETVER >= 20171018
+packetLen(0x093a, 2) // ZC_REASSEMBLY_AUTH78
+#endif
+
+// Packet: 0x093b
+packetLen(0x093b, 2) // ZC_REASSEMBLY_AUTH79
+
+// Packet: 0x093c
+packetLen(0x093c, 2) // ZC_REASSEMBLY_AUTH80
+
+// Packet: 0x093d
+packetLen(0x093d, 2) // ZC_REASSEMBLY_AUTH81
+
+// Packet: 0x093e
+#if PACKETVER >= 20171227
+packetLen(0x093e, 6) // ZC_REASSEMBLY_AUTH82
+#elif PACKETVER >= 20171018
+packetLen(0x093e, 2) // ZC_REASSEMBLY_AUTH82
+#endif
+
+// Packet: 0x093f
+packetLen(0x093f, 2) // ZC_REASSEMBLY_AUTH83
+
+// Packet: 0x0940
+#if PACKETVER >= 20171214
+packetLen(0x0940, 2) // ZC_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20171206
+packetLen(0x0940, 90) // ZC_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20171018
+packetLen(0x0940, 2) // ZC_REASSEMBLY_AUTH84
+#endif
+
+// Packet: 0x0941
+#if PACKETVER >= 20171227
+packetLen(0x0941, 26) // CZ_REASSEMBLY_AUTH43
+#elif PACKETVER >= 20171214
+packetLen(0x0941, 2) // CZ_REASSEMBLY_AUTH43
+#elif PACKETVER >= 20171206
+packetLen(0x0941, 6) // CZ_REASSEMBLY_AUTH43
+#elif PACKETVER >= 20171018
+packetLen(0x0941, 2) // CZ_REASSEMBLY_AUTH43
+#endif
+
+// Packet: 0x0942
+packetLen(0x0942, 2) // CZ_REASSEMBLY_AUTH44
+
+// Packet: 0x0943
+#if PACKETVER >= 20171123
+packetLen(0x0943, 2) // CZ_REASSEMBLY_AUTH45
+#elif PACKETVER >= 20171121
+packetLen(0x0943, 8) // CZ_REASSEMBLY_AUTH45
+#elif PACKETVER >= 20171018
+packetLen(0x0943, 2) // CZ_REASSEMBLY_AUTH45
+#endif
+
+// Packet: 0x0944
+packetLen(0x0944, 2) // CZ_REASSEMBLY_AUTH46
+
+// Packet: 0x0945
+#if PACKETVER >= 20171227
+packetLen(0x0945, 26) // CZ_REASSEMBLY_AUTH47
+#elif PACKETVER >= 20171018
+packetLen(0x0945, 2) // CZ_REASSEMBLY_AUTH47
+#endif
+
+// Packet: 0x0946
+#if PACKETVER >= 20171227
+packetLen(0x0946, 5) // CZ_REASSEMBLY_AUTH48
+#elif PACKETVER >= 20171018
+packetLen(0x0946, 2) // CZ_REASSEMBLY_AUTH48
+#endif
+
+// Packet: 0x0947
+#if PACKETVER >= 20171204
+packetLen(0x0947, 2) // CZ_REASSEMBLY_AUTH49
+#elif PACKETVER >= 20171130
+packetLen(0x0947, -1) // CZ_REASSEMBLY_AUTH49
+#elif PACKETVER >= 20171127
+packetLen(0x0947, 2) // CZ_REASSEMBLY_AUTH49
+#elif PACKETVER >= 20171123
+packetLen(0x0947, 36) // CZ_REASSEMBLY_AUTH49
+#elif PACKETVER >= 20171018
+packetLen(0x0947, 2) // CZ_REASSEMBLY_AUTH49
+#endif
+
+// Packet: 0x0948
+packetLen(0x0948, 2) // CZ_REASSEMBLY_AUTH50
+
+// Packet: 0x0949
+packetLen(0x0949, 2) // CZ_REASSEMBLY_AUTH51
+
+// Packet: 0x094a
+#if PACKETVER >= 20171220
+packetLen(0x094a, 2) // CZ_REASSEMBLY_AUTH52
+#elif PACKETVER >= 20171214
+packetLen(0x094a, 5) // CZ_REASSEMBLY_AUTH52
+#elif PACKETVER >= 20171018
+packetLen(0x094a, 2) // CZ_REASSEMBLY_AUTH52
+#endif
+
+// Packet: 0x094b
+#if PACKETVER >= 20171227
+packetLen(0x094b, -1) // CZ_REASSEMBLY_AUTH53
+#elif PACKETVER >= 20171018
+packetLen(0x094b, 2) // CZ_REASSEMBLY_AUTH53
+#endif
+
+// Packet: 0x094c
+#if PACKETVER >= 20171204
+packetLen(0x094c, 2) // CZ_REASSEMBLY_AUTH54
+#elif PACKETVER >= 20171130
+packetLen(0x094c, 5) // CZ_REASSEMBLY_AUTH54
+#elif PACKETVER >= 20171018
+packetLen(0x094c, 2) // CZ_REASSEMBLY_AUTH54
+#endif
+
+// Packet: 0x094d
+#if PACKETVER >= 20171227
+packetLen(0x094d, 2) // CZ_REASSEMBLY_AUTH55
+#elif PACKETVER >= 20171220
+packetLen(0x094d, 10) // CZ_REASSEMBLY_AUTH55
+#elif PACKETVER >= 20171214
+packetLen(0x094d, 5) // CZ_REASSEMBLY_AUTH55
+#elif PACKETVER >= 20171018
+packetLen(0x094d, 2) // CZ_REASSEMBLY_AUTH55
+#endif
+
+// Packet: 0x094e
+packetLen(0x094e, 2) // CZ_REASSEMBLY_AUTH56
+
+// Packet: 0x094f
+#if PACKETVER >= 20171220
+packetLen(0x094f, 2) // CZ_REASSEMBLY_AUTH57
+#elif PACKETVER >= 20171214
+packetLen(0x094f, -1) // CZ_REASSEMBLY_AUTH57
+#elif PACKETVER >= 20171204
+packetLen(0x094f, 2) // CZ_REASSEMBLY_AUTH57
+#elif PACKETVER >= 20171130
+packetLen(0x094f, 90) // CZ_REASSEMBLY_AUTH57
+#elif PACKETVER >= 20171018
+packetLen(0x094f, 2) // CZ_REASSEMBLY_AUTH57
+#endif
+
+// Packet: 0x0950
+#if PACKETVER >= 20171123
+packetLen(0x0950, 2) // CZ_REASSEMBLY_AUTH58
+#elif PACKETVER >= 20171121
+packetLen(0x0950, 4) // CZ_REASSEMBLY_AUTH58
+#elif PACKETVER >= 20171018
+packetLen(0x0950, 2) // CZ_REASSEMBLY_AUTH58
+#endif
+
+// Packet: 0x0951
+#if PACKETVER >= 20171220
+packetLen(0x0951, 2) // CZ_REASSEMBLY_AUTH59
+#elif PACKETVER >= 20171214
+packetLen(0x0951, 26) // CZ_REASSEMBLY_AUTH59
+#elif PACKETVER >= 20171018
+packetLen(0x0951, 2) // CZ_REASSEMBLY_AUTH59
+#endif
+
+// Packet: 0x0952
+packetLen(0x0952, 2) // CZ_REASSEMBLY_AUTH60
+
+// Packet: 0x0953
+packetLen(0x0953, 2) // CZ_REASSEMBLY_AUTH61
+
+// Packet: 0x0954
+packetLen(0x0954, 2) // CZ_REASSEMBLY_AUTH62
+
+// Packet: 0x0955
+packetLen(0x0955, 2) // CZ_REASSEMBLY_AUTH63
+
+// Packet: 0x0956
+packetLen(0x0956, 2) // CZ_REASSEMBLY_AUTH64
+
+// Packet: 0x0957
+packetLen(0x0957, 2) // CZ_REASSEMBLY_AUTH65
+
+// Packet: 0x0958
+packetLen(0x0958, 2) // CZ_REASSEMBLY_AUTH66
+
+// Packet: 0x0959
+#if PACKETVER >= 20171214
+packetLen(0x0959, 2) // CZ_REASSEMBLY_AUTH67
+#elif PACKETVER >= 20171206
+packetLen(0x0959, 36) // CZ_REASSEMBLY_AUTH67
+#elif PACKETVER >= 20171121
+packetLen(0x0959, 2) // CZ_REASSEMBLY_AUTH67
+#elif PACKETVER >= 20171115
+packetLen(0x0959, 5) // CZ_REASSEMBLY_AUTH67
+#elif PACKETVER >= 20171018
+packetLen(0x0959, 2) // CZ_REASSEMBLY_AUTH67
+#endif
+
+// Packet: 0x095a
+#if PACKETVER >= 20171220
+packetLen(0x095a, 2) // CZ_REASSEMBLY_AUTH68
+#elif PACKETVER >= 20171214
+packetLen(0x095a, 8) // CZ_REASSEMBLY_AUTH68
+#elif PACKETVER >= 20171018
+packetLen(0x095a, 2) // CZ_REASSEMBLY_AUTH68
+#endif
+
+// Packet: 0x095b
+#if PACKETVER >= 20171227
+packetLen(0x095b, 2) // CZ_REASSEMBLY_AUTH69
+#elif PACKETVER >= 20171220
+packetLen(0x095b, 36) // CZ_REASSEMBLY_AUTH69
+#elif PACKETVER >= 20171214
+packetLen(0x095b, 12) // CZ_REASSEMBLY_AUTH69
+#elif PACKETVER >= 20171204
+packetLen(0x095b, 2) // CZ_REASSEMBLY_AUTH69
+#elif PACKETVER >= 20171130
+packetLen(0x095b, 6) // CZ_REASSEMBLY_AUTH69
+#elif PACKETVER >= 20171018
+packetLen(0x095b, 2) // CZ_REASSEMBLY_AUTH69
+#endif
+
+// Packet: 0x095c
+#if PACKETVER >= 20171214
+packetLen(0x095c, 2) // CZ_REASSEMBLY_AUTH70
+#elif PACKETVER >= 20171206
+packetLen(0x095c, -1) // CZ_REASSEMBLY_AUTH70
+#elif PACKETVER >= 20171018
+packetLen(0x095c, 2) // CZ_REASSEMBLY_AUTH70
+#endif
+
+// Packet: 0x095d
+packetLen(0x095d, 2) // CZ_REASSEMBLY_AUTH71
+
+// Packet: 0x095e
+#if PACKETVER >= 20171227
+packetLen(0x095e, 5) // CZ_REASSEMBLY_AUTH72
+#elif PACKETVER >= 20171018
+packetLen(0x095e, 2) // CZ_REASSEMBLY_AUTH72
+#endif
+
+// Packet: 0x095f
+#if PACKETVER >= 20171214
+packetLen(0x095f, 2) // CZ_REASSEMBLY_AUTH73
+#elif PACKETVER >= 20171206
+packetLen(0x095f, 6) // CZ_REASSEMBLY_AUTH73
+#elif PACKETVER >= 20171204
+packetLen(0x095f, 2) // CZ_REASSEMBLY_AUTH73
+#elif PACKETVER >= 20171130
+packetLen(0x095f, 26) // CZ_REASSEMBLY_AUTH73
+#elif PACKETVER >= 20171018
+packetLen(0x095f, 2) // CZ_REASSEMBLY_AUTH73
+#endif
+
+// Packet: 0x0960
+#if PACKETVER >= 20171220
+packetLen(0x0960, 2) // CZ_REASSEMBLY_AUTH74
+#elif PACKETVER >= 20171214
+packetLen(0x0960, 6) // CZ_REASSEMBLY_AUTH74
+#elif PACKETVER >= 20171206
+packetLen(0x0960, 2) // CZ_REASSEMBLY_AUTH74
+#elif PACKETVER >= 20171130
+packetLen(0x0960, 6) // CZ_REASSEMBLY_AUTH74
+#elif PACKETVER >= 20171127
+packetLen(0x0960, 2) // CZ_REASSEMBLY_AUTH74
+#elif PACKETVER >= 20171123
+packetLen(0x0960, 8) // CZ_REASSEMBLY_AUTH74
+#elif PACKETVER >= 20171018
+packetLen(0x0960, 2) // CZ_REASSEMBLY_AUTH74
+#endif
+
+// Packet: 0x0961
+packetLen(0x0961, 2) // CZ_REASSEMBLY_AUTH75
+
+// Packet: 0x0962
+packetLen(0x0962, 2) // CZ_REASSEMBLY_AUTH76
+
+// Packet: 0x0963
+packetLen(0x0963, 2) // CZ_REASSEMBLY_AUTH77
+
+// Packet: 0x0964
+packetLen(0x0964, 2) // CZ_REASSEMBLY_AUTH78
+
+// Packet: 0x0965
+#if PACKETVER >= 20171204
+packetLen(0x0965, 2) // CZ_REASSEMBLY_AUTH79
+#elif PACKETVER >= 20171130
+packetLen(0x0965, 10) // CZ_REASSEMBLY_AUTH79
+#elif PACKETVER >= 20171018
+packetLen(0x0965, 2) // CZ_REASSEMBLY_AUTH79
+#endif
+
+// Packet: 0x0966
+#if PACKETVER >= 20171121
+packetLen(0x0966, 2) // CZ_REASSEMBLY_AUTH80
+#elif PACKETVER >= 20171115
+packetLen(0x0966, 26) // CZ_REASSEMBLY_AUTH80
+#elif PACKETVER >= 20171018
+packetLen(0x0966, 2) // CZ_REASSEMBLY_AUTH80
+#endif
+
+// Packet: 0x0967
+#if PACKETVER >= 20171227
+packetLen(0x0967, 10) // CZ_REASSEMBLY_AUTH81
+#elif PACKETVER >= 20171018
+packetLen(0x0967, 2) // CZ_REASSEMBLY_AUTH81
+#endif
+
+// Packet: 0x0968
+#if PACKETVER >= 20171227
+packetLen(0x0968, -1) // CZ_REASSEMBLY_AUTH82
+#elif PACKETVER >= 20171018
+packetLen(0x0968, 2) // CZ_REASSEMBLY_AUTH82
+#endif
+
+// Packet: 0x0969
+#if PACKETVER >= 20171220
+packetLen(0x0969, 2) // CZ_REASSEMBLY_AUTH83
+#elif PACKETVER >= 20171214
+packetLen(0x0969, -1) // CZ_REASSEMBLY_AUTH83
+#elif PACKETVER >= 20171018
+packetLen(0x0969, 2) // CZ_REASSEMBLY_AUTH83
+#endif
+
+// Packet: 0x096a
+#if PACKETVER >= 20171227
+packetLen(0x096a, 2) // CZ_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20171220
+packetLen(0x096a, 5) // CZ_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20171214
+packetLen(0x096a, 10) // CZ_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20171206
+packetLen(0x096a, 2) // CZ_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20171204
+packetLen(0x096a, 6) // CZ_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20171130
+packetLen(0x096a, 2) // CZ_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20171115
+packetLen(0x096a, 6) // CZ_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20171018
+packetLen(0x096a, 2) // CZ_REASSEMBLY_AUTH84
+#endif
+
+// Packet: 0x096b
+packetLen(0x096b, 4) // ZC_PRNPC_STATE
+
+// Packet: 0x096c
+packetLen(0x096c, 6) // ZC_PARTY_RECRUIT_CANCEL_VOLUNTEER_TO_PM
+
+// Packet: 0x096d
+packetLen(0x096d, -1) // ZC_MERGE_ITEM_OPEN
+
+// Packet: 0x096e
+packetLen(0x096e, -1) // CZ_REQ_MERGE_ITEM
+
+// Packet: 0x096f
+packetLen(0x096f, 7) // ZC_ACK_MERGE_ITEM
+
+// Packet: 0x0970
+packetLen(0x0970, 31) // CH_MAKE_CHAR_NOT_STATS
+
+// Packet: 0x0971
+packetLen(0x0971, 6) // ZC_PARTY_RECRUIT_REFUSE_VOLUNTEER_TO_PM
+
+// Packet: 0x0972
+packetLen(0x0972, -1) // ZC_SAY_DIALOG2
+
+// Packet: 0x0973
+packetLen(0x0973, 7) // ZC_WAIT_DIALOG2
+
+// Packet: 0x0974
+packetLen(0x0974, 2) // CZ_CANCEL_MERGE_ITEM
+
+// Packet: 0x0975
+packetLen(0x0975, -1) // ZC_STORE_ITEMLIST_NORMAL_V2
+
+// Packet: 0x0976
+packetLen(0x0976, -1) // ZC_STORE_ITEMLIST_EQUIP_V2
+
+// Packet: 0x0977
+packetLen(0x0977, 14) // ZC_HP_INFO
+
+// Packet: 0x0978
+packetLen(0x0978, 6) // CZ_REQ_BEFORE_WORLD_INFO
+
+// Packet: 0x0979
+packetLen(0x0979, 50) // ZC_ACK_BEFORE_WORLD_INFO
+
+// Packet: 0x097a
+packetLen(0x097a, -1) // ZC_ALL_QUEST_LIST2
+
+// Packet: 0x097b
+packetLen(0x097b, -1) // ZC_PERSONAL_INFOMATION2
+
+// Packet: 0x097c
+packetLen(0x097c, 4) // CZ_REQ_RANKING
+
+// Packet: 0x097d
+packetLen(0x097d, 288) // ZC_ACK_RANKING
+
+// Packet: 0x097e
+packetLen(0x097e, 12) // ZC_UPDATE_RANKING_POINT
+
+// Packet: 0x097f
+packetLen(0x097f, -1) // ZC_SELECTCART
+
+// Packet: 0x0980
+packetLen(0x0980, 7) // CZ_SELECTCART
+
+// Packet: 0x0981
+packetLen(0x0981, -1) // ZC_PERSONAL_INFOMATION_CHN
+
+// Packet: 0x0982
+packetLen(0x0982, 7) // ZC_FATIGUE_CHN
+
+// Packet: 0x0983
+packetLen(0x0983, 29) // ZC_MSG_STATE_CHANGE3
+
+// Packet: 0x0984
+packetLen(0x0984, 28) // ZC_EFST_SET_ENTER2
+
+// Packet: 0x0985
+packetLen(0x0985, -1) // ZC_SKILL_POSTDELAY_LIST2
+
+// Packet: 0x0986
+packetLen(0x0986, 10) // AC_SHUTDOWN_NOTIFY
+
+// Packet: 0x0987
+packetLen(0x0987, -1) // CA_LOGIN6
+
+// Packet: 0x0988
+packetLen(0x0988, 6) // ZC_NOTIFY_CLAN_CONNECTINFO
+
+// Packet: 0x0989
+packetLen(0x0989, 2) // ZC_ACK_CLAN_LEAVE
+
+// Packet: 0x098a
+packetLen(0x098a, -1) // ZC_CLANINFO
+
+// Packet: 0x098b
+packetLen(0x098b, 2) // AC_REQ_NEW_USER
+
+// Packet: 0x098c
+packetLen(0x098c, 4) // CA_ACK_NEW_USER
+
+// Packet: 0x098d
+packetLen(0x098d, -1) // CZ_CLAN_CHAT
+
+// Packet: 0x098e
+packetLen(0x098e, -1) // ZC_NOTIFY_CLAN_CHAT
+
+// Packet: 0x098f
+packetLen(0x098f, -1) // CH_DELETE_CHAR3_EXT
+
+// Packet: 0x0990
+packetLen(0x0990, 31) // ZC_ITEM_PICKUP_ACK_V5
+
+// Packet: 0x0991
+packetLen(0x0991, -1) // ZC_INVENTORY_ITEMLIST_NORMAL_V5
+
+// Packet: 0x0992
+packetLen(0x0992, -1) // ZC_INVENTORY_ITEMLIST_EQUIP_V5
+
+// Packet: 0x0993
+packetLen(0x0993, -1) // ZC_CART_ITEMLIST_NORMAL_V5
+
+// Packet: 0x0994
+packetLen(0x0994, -1) // ZC_CART_ITEMLIST_EQUIP_V5
+
+// Packet: 0x0995
+packetLen(0x0995, -1) // ZC_STORE_ITEMLIST_NORMAL_V5
+
+// Packet: 0x0996
+packetLen(0x0996, -1) // ZC_STORE_ITEMLIST_EQUIP_V5
+
+// Packet: 0x0997
+packetLen(0x0997, -1) // ZC_EQUIPWIN_MICROSCOPE_V5
+
+// Packet: 0x0998
+packetLen(0x0998, 8) // CZ_REQ_WEAR_EQUIP_V5
+
+// Packet: 0x0999
+packetLen(0x0999, 11) // ZC_ACK_WEAR_EQUIP_V5
+
+// Packet: 0x099a
+packetLen(0x099a, 9) // ZC_ACK_TAKEOFF_EQUIP_V5
+
+// Packet: 0x099b
+packetLen(0x099b, 8) // ZC_MAPPROPERTY_R2
+
+// Packet: 0x099c
+packetLen(0x099c, 6) // CH_REQ_CHARINFO_PER_PAGE
+
+// Packet: 0x099d
+packetLen(0x099d, -1) // HC_ACK_CHARINFO_PER_PAGE
+
+// Packet: 0x099e
+packetLen(0x099e, 12) // HC_QUEUE_ORDER
+
+// Packet: 0x099f
+packetLen(0x099f, -1) // ZC_SKILL_ENTRY4
+
+// Packet: 0x09a0
+packetLen(0x09a0, 6) // HC_CHARLIST_NOTIFY
+
+// Packet: 0x09a1
+packetLen(0x09a1, 2) // CH_CHARLIST_REQ
+
+// Packet: 0x09a2
+packetLen(0x09a2, 6) // AC_REQ_MOBILE_OTP
+
+// Packet: 0x09a3
+packetLen(0x09a3, -1) // CA_ACK_MOBILE_OTP
+
+// Packet: 0x09a4
+packetLen(0x09a4, 18) // ZC_DISPATCH_TIMING_INFO_CHN
+
+// Packet: 0x09a5
+packetLen(0x09a5, 7) // AC_REFUSE_LOGIN3
+
+// Packet: 0x09a6
+packetLen(0x09a6, 12) // ZC_BANKING_CHECK
+
+// Packet: 0x09a7
+packetLen(0x09a7, 10) // CZ_REQ_BANKING_DEPOSIT
+
+// Packet: 0x09a8
+packetLen(0x09a8, 16) // ZC_ACK_BANKING_DEPOSIT
+
+// Packet: 0x09a9
+packetLen(0x09a9, 10) // CZ_REQ_BANKING_WITHDRAW
+
+// Packet: 0x09aa
+packetLen(0x09aa, 16) // ZC_ACK_BANKING_WITHDRAW
+
+// Packet: 0x09ab
+packetLen(0x09ab, 6) // CZ_REQ_BANKING_CHECK
+
+// Packet: 0x09ac
+packetLen(0x09ac, -1) // CZ_REQ_CASH_BARGAIN_SALE_ITEM_INFO
+
+// Packet: 0x09ad
+packetLen(0x09ad, 10) // ZC_ACK_CASH_BARGAIN_SALE_ITEM_INFO
+
+// Packet: 0x09ae
+packetLen(0x09ae, 17) // CZ_REQ_APPLY_BARGAIN_SALE_ITEM
+
+// Packet: 0x09af
+packetLen(0x09af, 4) // ZC_ACK_APPLY_BARGAIN_SALE_ITEM
+
+// Packet: 0x09b0
+packetLen(0x09b0, 8) // CZ_REQ_REMOVE_BARGAIN_SALE_ITEM
+
+// Packet: 0x09b1
+packetLen(0x09b1, 4) // ZC_ACK_REMOVE_BARGAIN_SALE_ITEM
+
+// Packet: 0x09b2
+packetLen(0x09b2, 8) // ZC_NOTIFY_BARGAIN_SALE_SELLING
+
+// Packet: 0x09b3
+packetLen(0x09b3, 4) // ZC_NOTIFY_BARGAIN_SALE_CLOSE
+
+// Packet: 0x09b4
+packetLen(0x09b4, 6) // CZ_OPEN_BARGAIN_SALE_TOOL
+
+// Packet: 0x09b5
+packetLen(0x09b5, 2) // ZC_OPEN_BARGAIN_SALE_TOOL
+
+// Packet: 0x09b6
+packetLen(0x09b6, 6) // CZ_REQ_OPEN_BANKING
+
+// Packet: 0x09b7
+packetLen(0x09b7, 4) // ZC_ACK_OPEN_BANKING
+
+// Packet: 0x09b8
+packetLen(0x09b8, 6) // CZ_REQ_CLOSE_BANKING
+
+// Packet: 0x09b9
+packetLen(0x09b9, 4) // ZC_ACK_CLOSE_BANKING
+
+// Packet: 0x09ba
+packetLen(0x09ba, 2) // CZ_REQ_OPEN_GUILD_STORAGE
+
+// Packet: 0x09bb
+packetLen(0x09bb, 6) // ZC_ACK_OPEN_GUILD_STORAGE
+
+// Packet: 0x09bc
+packetLen(0x09bc, 6) // CZ_CLOSE_BARGAIN_SALE_TOOL
+
+// Packet: 0x09bd
+packetLen(0x09bd, 2) // ZC_CLOSE_BARGAIN_SALE_TOOL
+
+// Packet: 0x09be
+packetLen(0x09be, 2) // CZ_REQ_CLOSE_GUILD_STORAGE
+
+// Packet: 0x09bf
+packetLen(0x09bf, 4) // ZC_ACK_CLOSE_GUILD_STORAGE
+
+// Packet: 0x09c1
+packetLen(0x09c1, 10) // ZC_C_MARKERINFO
+
+// Packet: 0x09c2
+packetLen(0x09c2, -1) // HC_SECRETSCAN_DATA
+
+// Packet: 0x09c3
+packetLen(0x09c3, 8) // CZ_REQ_COUNT_BARGAIN_SALE_ITEM
+
+// Packet: 0x09c4
+packetLen(0x09c4, 8) // ZC_ACK_COUNT_BARGAIN_SALE_ITEM
+
+// Packet: 0x09c5
+packetLen(0x09c5, 1042) // CS_LOGIN_QUERY
+
+// Packet: 0x09c6
+packetLen(0x09c6, -1) // SC_LOGIN_ANSWER
+
+// Packet: 0x09c7
+packetLen(0x09c7, 18) // SC_LOGIN_ERROR
+
+// Packet: 0x09c8
+packetLen(0x09c8, -1) // CA_LOGIN_OTP
+
+// Packet: 0x09c9
+packetLen(0x09c9, -1) // SC_SOCT
+
+// Packet: 0x09ca
+packetLen(0x09ca, -1) // ZC_SKILL_ENTRY5
+
+// Packet: 0x09cb
+packetLen(0x09cb, 17) // ZC_USE_SKILL2
+
+// Packet: 0x09cc
+packetLen(0x09cc, -1) // ZC_SECRETSCAN_DATA
+
+// Packet: 0x09cd
+packetLen(0x09cd, 8) // ZC_MSG_COLOR
+
+// Packet: 0x09ce
+packetLen(0x09ce, 102) // CZ_ITEM_CREATE_EX
+
+// Packet: 0x09cf
+packetLen(0x09cf, -1) // ZC_NPROTECTGAMEGUARDCSAUTH
+
+// Packet: 0x09d0
+packetLen(0x09d0, -1) // CZ_NPROTECTGAMEGUARDCSAUTH
+
+// Packet: 0x09d1
+packetLen(0x09d1, 14) // ZC_PROGRESS_ACTOR
+
+// Packet: 0x09d2
+packetLen(0x09d2, -1) // ZC_GUILDSTORAGE_ITEMLIST_NORMAL_V5
+
+// Packet: 0x09d3
+packetLen(0x09d3, -1) // ZC_GUILDSTORAGE_ITEMLIST_EQUIP_V5
+
+// Packet: 0x09d4
+packetLen(0x09d4, 2) // CZ_NPC_TRADE_QUIT
+
+// Packet: 0x09d5
+packetLen(0x09d5, -1) // ZC_NPC_MARKET_OPEN
+
+// Packet: 0x09d6
+packetLen(0x09d6, -1) // CZ_NPC_MARKET_PURCHASE
+
+// Packet: 0x09d7
+packetLen(0x09d7, -1) // ZC_NPC_MARKET_PURCHASE_RESULT
+
+// Packet: 0x09d8
+packetLen(0x09d8, 2) // CZ_NPC_MARKET_CLOSE
+
+// Packet: 0x09d9
+packetLen(0x09d9, 4) // CZ_REQ_GUILDSTORAGE_LOG
+
+// Packet: 0x09da
+packetLen(0x09da, -1) // ZC_ACK_GUILDSTORAGE_LOG
+
+// Packet: 0x09db
+packetLen(0x09db, -1) // ZC_NOTIFY_MOVEENTRY10
+
+// Packet: 0x09dc
+packetLen(0x09dc, -1) // ZC_NOTIFY_NEWENTRY10
+
+// Packet: 0x09dd
+packetLen(0x09dd, -1) // ZC_NOTIFY_STANDENTRY10
+
+// Packet: 0x09de
+packetLen(0x09de, -1) // ZC_WHISPER02
+
+// Packet: 0x09df
+packetLen(0x09df, 7) // ZC_ACK_WHISPER02
+
+// Packet: 0x09e0
+packetLen(0x09e0, -1) // SC_LOGIN_ANSWER_WITH_ID
+
+// Packet: 0x09e1
+packetLen(0x09e1, 8) // CZ_MOVE_ITEM_FROM_BODY_TO_GUILDSTORAGE
+
+// Packet: 0x09e2
+packetLen(0x09e2, 8) // CZ_MOVE_ITEM_FROM_GUILDSTORAGE_TO_BODY
+
+// Packet: 0x09e3
+packetLen(0x09e3, 8) // CZ_MOVE_ITEM_FROM_CART_TO_GUILDSTORAGE
+
+// Packet: 0x09e4
+packetLen(0x09e4, 8) // CZ_MOVE_ITEM_FROM_GUILDSTORAGE_TO_CART
+
+// Packet: 0x09e5
+packetLen(0x09e5, 18) // ZC_DELETEITEM_FROM_MCSTORE2
+
+// Packet: 0x09e6
+packetLen(0x09e6, 22) // ZC_UPDATE_ITEM_FROM_BUYING_STORE2
+
+// Packet: 0x09e7
+packetLen(0x09e7, 3) // ZC_NOTIFY_UNREAD_RODEX
+
+// Packet: 0x09e8
+packetLen(0x09e8, 11) // CZ_OPEN_RODEXBOX
+
+// Packet: 0x09e9
+packetLen(0x09e9, 2) // CZ_CLOSE_RODEXBOX
+
+// Packet: 0x09ea
+packetLen(0x09ea, 11) // CZ_REQ_READ_RODEX
+
+// Packet: 0x09eb
+packetLen(0x09eb, -1) // ZC_ACK_READ_RODEX
+
+// Packet: 0x09ec
+packetLen(0x09ec, -1) // CZ_REQ_SEND_RODEX
+
+// Packet: 0x09ed
+packetLen(0x09ed, 3) // ZC_ACK_SEND_RODEX
+
+// Packet: 0x09ee
+packetLen(0x09ee, 11) // CZ_REQ_NEXT_RODEX
+
+// Packet: 0x09ef
+packetLen(0x09ef, 11) // CZ_REQ_REFRESH_RODEX
+
+// Packet: 0x09f0
+packetLen(0x09f0, -1) // ZC_ACK_RODEX_LIST
+
+// Packet: 0x09f1
+packetLen(0x09f1, 11) // CZ_REQ_ZENY_FROM_RODEX
+
+// Packet: 0x09f2
+packetLen(0x09f2, 12) // ZC_ACK_ZENY_FROM_RODEX
+
+// Packet: 0x09f3
+packetLen(0x09f3, 11) // CZ_REQ_ITEM_FROM_RODEX
+
+// Packet: 0x09f4
+packetLen(0x09f4, 12) // ZC_ACK_ITEM_FROM_RODEX
+
+// Packet: 0x09f5
+packetLen(0x09f5, 11) // CZ_REQ_DELETE_RODEX
+
+// Packet: 0x09f6
+packetLen(0x09f6, 11) // ZC_ACK_DELETE_RODEX
+
+// Packet: 0x09f7
+packetLen(0x09f7, 75) // ZC_PROPERTY_HOMUN_2
+
+// Packet: 0x09f8
+packetLen(0x09f8, -1) // ZC_ALL_QUEST_LIST3
+
+// Packet: 0x09f9
+packetLen(0x09f9, 143) // ZC_ADD_QUEST_EX
+
+// Packet: 0x09fa
+packetLen(0x09fa, -1) // ZC_UPDATE_MISSION_HUNT_EX
+
+// Packet: 0x09fb
+packetLen(0x09fb, -1) // CZ_PET_EVOLUTION
+
+// Packet: 0x09fc
+packetLen(0x09fc, 6) // ZC_PET_EVOLUTION_RESULT
+
+// Packet: 0x09fd
+packetLen(0x09fd, -1) // ZC_NOTIFY_MOVEENTRY11
+
+// Packet: 0x09fe
+packetLen(0x09fe, -1) // ZC_NOTIFY_NEWENTRY11
+
+// Packet: 0x09ff
+packetLen(0x09ff, -1) // ZC_NOTIFY_STANDENTRY11
+
+// Packet: 0x0a00
+packetLen(0x0a00, 269) // ZC_SHORTCUT_KEY_LIST_V3
+
+// Packet: 0x0a01
+packetLen(0x0a01, 3) // CZ_SHORTCUTKEYBAR_ROTATE
+
+// Packet: 0x0a02
+packetLen(0x0a02, 4) // ZC_DRESSROOM_OPEN
+
+// Packet: 0x0a03
+packetLen(0x0a03, 2) // CZ_REQ_CANCEL_WRITE_RODEX
+
+// Packet: 0x0a04
+packetLen(0x0a04, 6) // CZ_REQ_ADD_ITEM_RODEX
+
+// Packet: 0x0a05
+packetLen(0x0a05, 53) // ZC_ACK_ADD_ITEM_RODEX
+
+// Packet: 0x0a06
+packetLen(0x0a06, 6) // CZ_REQ_REMOVE_RODEX_ITEM
+
+// Packet: 0x0a07
+packetLen(0x0a07, 9) // ZC_ACK_REMOVE_RODEX_ITEM
+
+// Packet: 0x0a08
+packetLen(0x0a08, 26) // CZ_REQ_OPEN_WRITE_RODEX
+
+// Packet: 0x0a09
+packetLen(0x0a09, 45) // ZC_ADD_EXCHANGE_ITEM3
+
+// Packet: 0x0a0a
+packetLen(0x0a0a, 47) // ZC_ADD_ITEM_TO_STORE3
+
+// Packet: 0x0a0b
+packetLen(0x0a0b, 47) // ZC_ADD_ITEM_TO_CART3
+
+// Packet: 0x0a0c
+packetLen(0x0a0c, 56) // ZC_ITEM_PICKUP_ACK_V6
+
+// Packet: 0x0a0d
+packetLen(0x0a0d, -1) // ZC_INVENTORY_ITEMLIST_EQUIP_V6
+
+// Packet: 0x0a0e
+packetLen(0x0a0e, 14) // ZC_BATTLEFIELD_NOTIFY_HP2
+
+// Packet: 0x0a0f
+packetLen(0x0a0f, -1) // ZC_CART_ITEMLIST_EQUIP_V6
+
+// Packet: 0x0a10
+packetLen(0x0a10, -1) // ZC_STORE_ITEMLIST_EQUIP_V6
+
+// Packet: 0x0a11
+packetLen(0x0a11, -1) // ZC_GUILDSTORAGE_ITEMLIST_EQUIP_V6
+
+// Packet: 0x0a12
+packetLen(0x0a12, 27) // ZC_ACK_OPEN_WRITE_RODEX
+
+// Packet: 0x0a13
+packetLen(0x0a13, 26) // CZ_CHECK_RECEIVE_CHARACTER_NAME
+
+// Packet: 0x0a14
+packetLen(0x0a14, 10) // ZC_CHECK_RECEIVE_CHARACTER_NAME
+
+// Packet: 0x0a15
+packetLen(0x0a15, 12) // ZC_GOLDPCCAFE_POINT
+
+// Packet: 0x0a16
+packetLen(0x0a16, 26) // CZ_DYNAMICNPC_CREATE_REQUEST
+
+// Packet: 0x0a17
+packetLen(0x0a17, 6) // ZC_DYNAMICNPC_CREATE_RESULT
+
+// Packet: 0x0a18
+packetLen(0x0a18, 14) // ZC_ACCEPT_ENTER3
+
+// Packet: 0x0a19
+packetLen(0x0a19, 2) // CZ_REQ_OPEN_ROULETTE
+
+// Packet: 0x0a1a
+packetLen(0x0a1a, 23) // ZC_ACK_OPEN_ROULETTE
+
+// Packet: 0x0a1b
+packetLen(0x0a1b, 2) // CZ_REQ_ROULETTE_INFO
+
+// Packet: 0x0a1c
+packetLen(0x0a1c, -1) // ZC_ACK_ROULEITTE_INFO
+
+// Packet: 0x0a1d
+packetLen(0x0a1d, 2) // CZ_REQ_CLOSE_ROULETTE
+
+// Packet: 0x0a1e
+packetLen(0x0a1e, 3) // ZC_ACK_CLOSE_ROULETTE
+
+// Packet: 0x0a1f
+packetLen(0x0a1f, 2) // CZ_REQ_GENERATE_ROULETTE
+
+// Packet: 0x0a20
+packetLen(0x0a20, 21) // ZC_ACK_GENERATE_ROULETTE
+
+// Packet: 0x0a21
+packetLen(0x0a21, 3) // CZ_RECV_ROULETTE_ITEM
+
+// Packet: 0x0a22
+packetLen(0x0a22, 5) // ZC_RECV_ROULETTE_ITEM
+
+// Packet: 0x0a23
+packetLen(0x0a23, -1) // ZC_ALL_ACH_LIST
+
+// Packet: 0x0a24
+packetLen(0x0a24, 66) // ZC_ACH_UPDATE
+
+// Packet: 0x0a25
+packetLen(0x0a25, 6) // CZ_REQ_ACH_REWARD
+
+// Packet: 0x0a26
+packetLen(0x0a26, 7) // ZC_REQ_ACH_REWARD_ACK
+
+// Packet: 0x0a27
+packetLen(0x0a27, 8) // ZC_RECOVERY2
+
+// Packet: 0x0a28
+packetLen(0x0a28, 3) // ZC_ACK_OPENSTORE2
+
+// Packet: 0x0a29
+packetLen(0x0a29, 6) // ZC_REQ_AU_BOT
+
+// Packet: 0x0a2a
+packetLen(0x0a2a, 6) // CZ_ACK_AU_BOT
+
+// Packet: 0x0a2b
+packetLen(0x0a2b, 14) // ZC_SE_CASHSHOP_OPEN2
+
+// Packet: 0x0a2c
+packetLen(0x0a2c, 12) // ZC_SE_PC_BUY_TAIWANCASHITEM_RESULT
+
+// Packet: 0x0a2d
+packetLen(0x0a2d, -1) // ZC_EQUIPWIN_MICROSCOPE_V6
+
+// Packet: 0x0a2e
+packetLen(0x0a2e, 6) // CZ_REQ_CHANGE_TITLE
+
+// Packet: 0x0a2f
+packetLen(0x0a2f, 7) // ZC_ACK_CHANGE_TITLE
+
+// Packet: 0x0a30
+packetLen(0x0a30, 106) // ZC_ACK_REQNAMEALL2
+
+// Packet: 0x0a31
+packetLen(0x0a31, -1) // ZC_RESULT_PACKAGE_ITEM_TEST
+
+// Packet: 0x0a32
+packetLen(0x0a32, 2) // ZC_OPEN_RODEX_THROUGH_NPC_ONLY
+
+// Packet: 0x0a33
+packetLen(0x0a33, 7) // ZC_UPDATE_ROULETTE_COIN
+
+// Packet: 0x0a34
+packetLen(0x0a34, 6) // ZC_UPDATE_TAIWANCASH
+
+// Packet: 0x0a35
+packetLen(0x0a35, 4) // CZ_REQ_ONECLICK_ITEMIDENTIFY
+
+// Packet: 0x0a36
+packetLen(0x0a36, 7) // ZC_HP_INFO_TINY
+
+// Packet: 0x0a37
+packetLen(0x0a37, 59) // ZC_ITEM_PICKUP_ACK_V7
+
+// Packet: 0x0a38
+packetLen(0x0a38, 3) // ZC_OPEN_UI
+
+// Packet: 0x0a39
+packetLen(0x0a39, 36) // CH_MAKE_CHAR
+
+// Packet: 0x0a3a
+packetLen(0x0a3a, 12)
+
+// Packet: 0x0a3b
+packetLen(0x0a3b, -1) // ZC_CUSTOM_HAT_EFFECT
+
+// Packet: 0x0a3c
+packetLen(0x0a3c, -1)
+
+// Packet: 0x0a3d
+packetLen(0x0a3d, 18)
+
+// Packet: 0x0a3e
+packetLen(0x0a3e, -1)
+
+// Packet: 0x0a3f
+packetLen(0x0a3f, 9)
+
+// Packet: 0x0a40
+packetLen(0x0a40, 11)
+
+// Packet: 0x0a41
+packetLen(0x0a41, 18) // ZC_AOE_EFFECT_SKILL
+
+// Packet: 0x0a42
+packetLen(0x0a42, 43)
+
+// Packet: 0x0a43
+packetLen(0x0a43, 85) // ZC_ADD_MEMBER_TO_GROUP
+
+// Packet: 0x0a44
+packetLen(0x0a44, -1) // ZC_GROUP_LIST
+
+// Packet: 0x0a46
+packetLen(0x0a46, 14)
+
+// Packet: 0x0a47
+packetLen(0x0a47, 3) // ZC_STYLE_CHANGE_RES
+
+// Packet: 0x0a48
+packetLen(0x0a48, 2)
+
+// Packet: 0x0a49
+packetLen(0x0a49, 20) // CZ_PRIVATE_AIRSHIP_REQUEST
+
+// Packet: 0x0a4a
+packetLen(0x0a4a, 6) // ZC_PRIVATE_AIRSHIP_RESPONSE
+
+// Packet: 0x0a4b
+packetLen(0x0a4b, 22) // ZC_AIRSHIP_MAPMOVE
+
+// Packet: 0x0a4c
+packetLen(0x0a4c, 28) // ZC_AIRSHIP_SERVERMOVE
+
+// Packet: 0x0a4d
+packetLen(0x0a4d, -1)
+
+// Packet: 0x0a4e
+packetLen(0x0a4e, 4)
+
+// Packet: 0x0a4f
+packetLen(0x0a4f, -1)
+
+// Packet: 0x0a50
+packetLen(0x0a50, 4)
+
+// Packet: 0x0a51
+packetLen(0x0a51, 34) // ZC_CHECK_RECEIVE_CHARACTER_NAME
+
+// Packet: 0x0a52
+packetLen(0x0a52, 20)
+
+// Packet: 0x0a53
+packetLen(0x0a53, 10)
+
+// Packet: 0x0a54
+packetLen(0x0a54, -1)
+
+// Packet: 0x0a55
+packetLen(0x0a55, 2)
+
+// Packet: 0x0a56
+packetLen(0x0a56, 6)
+
+// Packet: 0x0a57
+packetLen(0x0a57, 6)
+
+// Packet: 0x0a58
+packetLen(0x0a58, 8)
+
+// Packet: 0x0a59
+packetLen(0x0a59, -1)
+
+// Packet: 0x0a5a
+packetLen(0x0a5a, 2)
+
+// Packet: 0x0a5b
+packetLen(0x0a5b, 7)
+
+// Packet: 0x0a5c
+packetLen(0x0a5c, 18)
+
+// Packet: 0x0a5d
+packetLen(0x0a5d, 6)
+
+// Packet: 0x0a68
+packetLen(0x0a68, 3) // CZ_REQ_OPEN_UI
+
+// Packet: 0x0a69
+packetLen(0x0a69, 6)
+
+// Packet: 0x0a6a
+packetLen(0x0a6a, 12)
+
+// Packet: 0x0a6b
+packetLen(0x0a6b, -1)
+
+// Packet: 0x0a6c
+packetLen(0x0a6c, 7)
+
+// Packet: 0x0a6d
+packetLen(0x0a6d, -1)
+
+// Packet: 0x0a6e
+packetLen(0x0a6e, -1) // CZ_REQ_SEND_RODEX
+
+// Packet: 0x0a6f
+packetLen(0x0a6f, -1) // ZC_FORMATSTRING_MSG_COLOR
+
+// Packet: 0x0a70
+packetLen(0x0a70, 2)
+
+// Packet: 0x0a71
+packetLen(0x0a71, -1)
+
+// Packet: 0x0a72
+packetLen(0x0a72, 61)
+
+// Packet: 0x0a73
+packetLen(0x0a73, 2)
+
+// Packet: 0x0a74
+packetLen(0x0a74, 8)
+
+// Packet: 0x0a76
+packetLen(0x0a76, 80)
+
+// Packet: 0x0a77
+packetLen(0x0a77, 15)
+
+// Packet: 0x0a78
+packetLen(0x0a78, 15)
+
+// Packet: 0x0a79
+packetLen(0x0a79, -1)
+
+// Packet: 0x0a7b
+packetLen(0x0a7b, -1)
+
+// Packet: 0x0a7c
+packetLen(0x0a7c, -1)
+
+// Packet: 0x0a7d
+packetLen(0x0a7d, -1) // ZC_ACK_RODEX_LIST
+
+// Packet: 0x0a7e
+packetLen(0x0a7e, -1) // ZC_OFFLINE_STORE_OWNER_ITEMS_READY
+
+// Packet: 0x0a7f
+packetLen(0x0a7f, -1) // CZ_OFFLINE_STORE_CREATE
+
+// Packet: 0x0a80
+packetLen(0x0a80, 6)
+
+// Packet: 0x0a81
+packetLen(0x0a81, 4)
+
+// Packet: 0x0a82
+packetLen(0x0a82, 46)
+
+// Packet: 0x0a83
+packetLen(0x0a83, 46)
+
+// Packet: 0x0a84
+packetLen(0x0a84, 94) // ZC_GUILD_INFO
+
+// Packet: 0x0a85
+packetLen(0x0a85, 82)
+
+// Packet: 0x0a86
+packetLen(0x0a86, -1)
+
+// Packet: 0x0a87
+packetLen(0x0a87, -1)
+
+// Packet: 0x0a88
+packetLen(0x0a88, 2)
+
+// Packet: 0x0a89
+packetLen(0x0a89, 57) // ZC_NOTIFY_OFFLINE_STORE
+
+// Packet: 0x0a8a
+packetLen(0x0a8a, 6) // ZC_OFFLINE_STORE_VANISH
+
+// Packet: 0x0a8b
+packetLen(0x0a8b, 2)
+
+// Packet: 0x0a8c
+packetLen(0x0a8c, 2)
+
+// Packet: 0x0a8d
+packetLen(0x0a8d, -1) // ZC_OFFLINE_STORE_OWNER_ITEMS
+
+// Packet: 0x0a8e
+packetLen(0x0a8e, 2)
+
+// Packet: 0x0a8f
+packetLen(0x0a8f, 2)
+
+// Packet: 0x0a90
+packetLen(0x0a90, 3)
+
+// Packet: 0x0a91
+packetLen(0x0a91, -1) // ZC_OFFLINE_STORE_ITEMS
+
+// Packet: 0x0a92
+packetLen(0x0a92, -1)
+
+// Packet: 0x0a93
+packetLen(0x0a93, 3)
+
+// Packet: 0x0a94
+packetLen(0x0a94, 2)
+
+// Packet: 0x0a95
+packetLen(0x0a95, 4)
+
+// Packet: 0x0a96
+packetLen(0x0a96, 51) // ZC_ADD_EXCHANGE_ITEM4
+
+// Packet: 0x0a97
+packetLen(0x0a97, 8) // CZ_ALT_EQUIPMENT_EQUIP
+
+// Packet: 0x0a98
+packetLen(0x0a98, 10) // ZC_ALT_EQUIPMENT_EQUIP
+
+// Packet: 0x0a99
+packetLen(0x0a99, 4)
+
+// Packet: 0x0a9a
+packetLen(0x0a9a, 10) // ZC_ALT_EQUIPMENT_REMOVE
+
+// Packet: 0x0a9b
+packetLen(0x0a9b, -1) // ZC_ALT_EQUIPMENT_ITEMS
+
+// Packet: 0x0a9c
+packetLen(0x0a9c, 2)
+
+// Packet: 0x0a9d
+packetLen(0x0a9d, 4)
+
+// Packet: 0x0a9e
+packetLen(0x0a9e, 2)
+
+// Packet: 0x0a9f
+packetLen(0x0a9f, 2)
+
+// Packet: 0x0aa0
+packetLen(0x0aa0, 2) // ZC_REFINE_OPEN_WINDOW
+
+// Packet: 0x0aa1
+packetLen(0x0aa1, 4) // CZ_REFINE_ADD_ITEM
+
+// Packet: 0x0aa2
+packetLen(0x0aa2, -1) // ZC_REFINE_ADD_ITEM
+
+// Packet: 0x0aa3
+packetLen(0x0aa3, 7) // CZ_REFINE_ITEM_REQUEST
+
+// Packet: 0x0aa4
+packetLen(0x0aa4, 2) // CZ_REFINE_WINDOW_CLOSE
+
+// Packet: 0x0aa5
+packetLen(0x0aa5, -1) // ZC_MEMBERMGR_INFO
+
+// Packet: 0x0aa6
+packetLen(0x0aa6, 36) // ZC_MEMBER_ADD
+
+// Packet: 0x0aa7
+packetLen(0x0aa7, 6) // ZC_INVENTORY_MOVE_FAILED
+
+// Packet: 0x0aa8
+packetLen(0x0aa8, 5)
+
+// Packet: 0x0aa9
+packetLen(0x0aa9, -1)
+
+// Packet: 0x0aaa
+packetLen(0x0aaa, -1)
+
+// Packet: 0x0aab
+packetLen(0x0aab, -1)
+
+// Packet: 0x0aac
+packetLen(0x0aac, 69)
+
+// Packet: 0x0aad
+packetLen(0x0aad, 51)
+
+// Packet: 0x0aae
+packetLen(0x0aae, 2)
+
+// Packet: 0x0aaf
+packetLen(0x0aaf, 6)
+
+// Packet: 0x0ab0
+packetLen(0x0ab0, 6)
+
+// Packet: 0x0ab1
+packetLen(0x0ab1, 14)
+
+// Packet: 0x0ab2
+packetLen(0x0ab2, 7) // ZC_GROUP_ISALIVE
+
+// Packet: 0x0ab3
+packetLen(0x0ab3, 19)
+
+// Packet: 0x0ab4
+packetLen(0x0ab4, 4)
+
+// Packet: 0x0ab5
+packetLen(0x0ab5, 2)
+
+// Packet: 0x0ab6
+packetLen(0x0ab6, 6)
+
+// Packet: 0x0ab7
+packetLen(0x0ab7, 4)
+
+// Packet: 0x0ab8
+packetLen(0x0ab8, 2)
+
+// Packet: 0x0ab9
+packetLen(0x0ab9, 39) // ZC_ITEM_PREVIEW
+
+// Packet: 0x0aba
+packetLen(0x0aba, 2)
+
+// Packet: 0x0abb
+packetLen(0x0abb, 2)
+
+// Packet: 0x0abc
+packetLen(0x0abc, -1)
+
+// Packet: 0x0abd
+packetLen(0x0abd, 10) // ZC_PARTY_MEMBER_JOB_LEVEL
+
+// Packet: 0x0abe
+packetLen(0x0abe, -1) // ZC_WARPLIST
+
+// Packet: 0x0abf
+packetLen(0x0abf, -1)
+
+// Packet: 0x0ac0
+packetLen(0x0ac0, 26) // CZ_OPEN_RODEXBOX
+
+// Packet: 0x0ac1
+packetLen(0x0ac1, 26) // CZ_REQ_REFRESH_RODEX
+
+// Packet: 0x0ac2
+packetLen(0x0ac2, -1) // ZC_ACK_RODEX_LIST
+
+// Packet: 0x0ac3
+packetLen(0x0ac3, 2)
+
+// Packet: 0x0ac4
+packetLen(0x0ac4, -1) // AC_ACCEPT_LOGIN
+
+// Packet: 0x0ac5
+packetLen(0x0ac5, 156) // HC_NOTIFY_ZONESVR
+
+// Packet: 0x0ac6
+packetLen(0x0ac6, 156)
+
+// Packet: 0x0ac7
+packetLen(0x0ac7, 156) // ZC_NPCACK_SERVERMOVE
+
+// Packet: 0x0ac8
+packetLen(0x0ac8, 2) // ZC_UNKNOWN_CLEAN_ITEMS_LISTS
+
+// Packet: 0x0ac9
+packetLen(0x0ac9, -1)
+
+// Packet: 0x0aca
+packetLen(0x0aca, 3)
+
+// Packet: 0x0acb
+packetLen(0x0acb, 12) // ZC_PAR_CHANGE
+
+// Packet: 0x0acc
+packetLen(0x0acc, 18) // ZC_NOTIFY_EXP
+
+// Packet: 0x0acd
+packetLen(0x0acd, 23)
+
+// Packet: 0x0ace
+packetLen(0x0ace, 4)
+
+// Packet: 0x0acf
+#if PACKETVER >= 20171113
+packetLen(0x0acf, 68) // CA_LOGIN_OTP
+#elif PACKETVER >= 20171018
+packetLen(0x0acf, 64) // CA_LOGIN_OTP
+#endif
+
+// Packet: 0x0ad0
+packetLen(0x0ad0, 11) // CA_OTP_CODE
+
+// Packet: 0x0ad1
+packetLen(0x0ad1, -1)
+
+// Packet: 0x0ad2
+packetLen(0x0ad2, 30)
+
+// Packet: 0x0ad3
+packetLen(0x0ad3, -1)
+
+// Packet: 0x0ad4
+packetLen(0x0ad4, -1)
+
+// Packet: 0x0ad5
+packetLen(0x0ad5, 2)
+
+// Packet: 0x0ad6
+packetLen(0x0ad6, 2)
+
+// Packet: 0x0ad7
+packetLen(0x0ad7, 8)
+
+// Packet: 0x0ad8
+packetLen(0x0ad8, 8)
+
+// Packet: 0x0ad9
+packetLen(0x0ad9, -1)
+
+// Packet: 0x0ada
+packetLen(0x0ada, 30) // ZC_REFINE_STATUS
+
+// Packet: 0x0adb
+packetLen(0x0adb, -1)
+
+// Packet: 0x0adc
+packetLen(0x0adc, 6) // ZC_EQUIPWIN_OTHER
+
+// Packet: 0x0add
+packetLen(0x0add, 22) // ZC_ITEM_FALL_ENTRY
+
+// Packet: 0x0ade
+packetLen(0x0ade, 6) // ZC_OVERWEIGHT_PERCENT
+
+// Packet: 0x0adf
+packetLen(0x0adf, 58) // ZC_ACK_REQNAME
+
+// Packet: 0x0ae0
+packetLen(0x0ae0, 30)
+
+// Packet: 0x0ae1
+#if PACKETVER >= 20171025
+packetLen(0x0ae1, 28)
+#endif
+
+// Packet: 0x0ae2
+#if PACKETVER >= 20171109
+packetLen(0x0ae2, 7) // ZC_OPEN_UI
+#endif
+
+// Packet: 0x0ae3
+#if PACKETVER >= 20171123
+packetLen(0x0ae3, -1) // AC_LOGIN_OTP
+#endif
+
+// Packet: 0x0ae4
+#if PACKETVER >= 20171130
+packetLen(0x0ae4, 89) // ZC_ADD_MEMBER_TO_GROUP
+#endif
+
+// Packet: 0x0ae5
+#if PACKETVER >= 20171130
+packetLen(0x0ae5, -1) // ZC_GROUP_LIST
+#endif
+
+// Packet: 0x0ae6
+#if PACKETVER >= 20171214
+packetLen(0x0ae6, 30)
+#endif
+
+// Packet: 0x0ae7
+#if PACKETVER >= 20171214
+packetLen(0x0ae7, 30)
+#endif
+
+// Packet: 0x0ae8
+#if PACKETVER >= 20171214
+packetLen(0x0ae8, 2)
+#endif
+
+// Packet: 0x0ae9
+#if PACKETVER >= 20171220
+packetLen(0x0ae9, 64) // HC_SECOND_PASSWD_LOGIN
+#endif
+
+// Packet: 0x0aea
+#if PACKETVER >= 20171227
+packetLen(0x0aea, 2)
+#elif PACKETVER >= 20171220
+packetLen(0x0aea, 11)
+#endif
+
+// Packet: 0x0aeb
+#if PACKETVER >= 20171227
+packetLen(0x0aeb, 11)
+#endif
+
+// Packet: 0x0aec
+#if PACKETVER >= 20171227
+packetLen(0x0aec, 2)
+#endif
+
+
+#endif /* COMMON_PACKETS2017_LEN_ZERO_H */
diff --git a/src/common/packets/packets2018_len_main.h b/src/common/packets/packets2018_len_main.h
new file mode 100644
index 000000000..c7f4c0972
--- /dev/null
+++ b/src/common/packets/packets2018_len_main.h
@@ -0,0 +1,5786 @@
+/**
+ * This file is part of Hercules.
+ * http://herc.ws - http://github.com/HerculesWS/Hercules
+ *
+ * Copyright (C) 2019 Hercules Dev Team
+ * Copyright (C) 2019 Andrei Karas (4144)
+ *
+ * Hercules 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 3 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, see <http://www.gnu.org/licenses/>.
+ */
+
+#ifndef COMMON_PACKETS2018_LEN_MAIN_H
+#define COMMON_PACKETS2018_LEN_MAIN_H
+
+/* This file is autogenerated, please do not commit manual changes */
+
+// Packet: 0x0064
+packetLen(0x0064, 55) // CA_LOGIN
+
+// Packet: 0x0065
+packetLen(0x0065, 17) // CH_ENTER
+
+// Packet: 0x0066
+packetLen(0x0066, 3) // CH_SELECT_CHAR
+
+// Packet: 0x0067
+packetLen(0x0067, 37) // CH_MAKE_CHAR
+
+// Packet: 0x0068
+packetLen(0x0068, 46) // CH_DELETE_CHAR
+
+// Packet: 0x0069
+packetLen(0x0069, -1) // AC_ACCEPT_LOGIN
+
+// Packet: 0x006a
+packetLen(0x006a, 23) // AC_REFUSE_LOGIN
+
+// Packet: 0x006b
+packetLen(0x006b, -1) // HC_ACCEPT_ENTER
+
+// Packet: 0x006c
+packetLen(0x006c, 3) // HC_REFUSE_ENTER
+
+// Packet: 0x006d
+packetLen(0x006d, 157) // HC_ACCEPT_MAKECHAR
+
+// Packet: 0x006e
+packetLen(0x006e, 3) // HC_REFUSE_MAKECHAR
+
+// Packet: 0x006f
+packetLen(0x006f, 2) // HC_ACCEPT_DELETECHAR
+
+// Packet: 0x0070
+packetLen(0x0070, 3) // HC_REFUSE_DELETECHAR
+
+// Packet: 0x0071
+packetLen(0x0071, 28) // HC_NOTIFY_ZONESVR
+
+// Packet: 0x0072
+packetLen(0x0072, 22) // CZ_ENTER
+
+// Packet: 0x0073
+packetLen(0x0073, 11) // ZC_ACCEPT_ENTER
+
+// Packet: 0x0074
+packetLen(0x0074, 3) // ZC_REFUSE_ENTER
+
+// Packet: 0x0075
+packetLen(0x0075, -1) // ZC_NOTIFY_INITCHAR
+
+// Packet: 0x0076
+packetLen(0x0076, 9) // ZC_NOTIFY_UPDATECHAR
+
+// Packet: 0x0077
+packetLen(0x0077, 5) // ZC_NOTIFY_UPDATEPLAYER
+
+// Packet: 0x0078
+packetLen(0x0078, 55) // ZC_NOTIFY_STANDENTRY
+
+// Packet: 0x0079
+packetLen(0x0079, 53) // ZC_NOTIFY_NEWENTRY
+
+// Packet: 0x007a
+packetLen(0x007a, 58) // ZC_NOTIFY_ACTENTRY
+
+// Packet: 0x007b
+packetLen(0x007b, 60) // ZC_NOTIFY_MOVEENTRY
+
+// Packet: 0x007c
+packetLen(0x007c, 44) // ZC_NOTIFY_STANDENTRY_NPC
+
+// Packet: 0x007d
+packetLen(0x007d, 2) // CZ_NOTIFY_ACTORINIT
+
+// Packet: 0x007e
+packetLen(0x007e, 105) // CZ_REQUEST_TIME
+
+// Packet: 0x007f
+packetLen(0x007f, 6) // ZC_NOTIFY_TIME
+
+// Packet: 0x0080
+packetLen(0x0080, 7) // ZC_NOTIFY_VANISH
+
+// Packet: 0x0081
+packetLen(0x0081, 3) // SC_NOTIFY_BAN
+
+// Packet: 0x0082
+packetLen(0x0082, 2) // CZ_REQUEST_QUIT
+
+// Packet: 0x0083
+packetLen(0x0083, 2) // ZC_ACCEPT_QUIT
+
+// Packet: 0x0084
+packetLen(0x0084, 2) // ZC_REFUSE_QUIT
+
+// Packet: 0x0085
+packetLen(0x0085, 10) // CZ_REQUEST_MOVE
+
+// Packet: 0x0086
+packetLen(0x0086, 16) // ZC_NOTIFY_MOVE
+
+// Packet: 0x0087
+packetLen(0x0087, 12) // ZC_NOTIFY_PLAYERMOVE
+
+// Packet: 0x0088
+packetLen(0x0088, 10) // ZC_STOPMOVE
+
+// Packet: 0x0089
+packetLen(0x0089, 11) // CZ_REQUEST_ACT
+
+// Packet: 0x008a
+packetLen(0x008a, 29) // ZC_NOTIFY_ACT
+
+// Packet: 0x008b
+packetLen(0x008b, 23) // ZC_NOTIFY_ACT_POSITION
+
+// Packet: 0x008c
+packetLen(0x008c, 14)
+
+// Packet: 0x008d
+packetLen(0x008d, -1) // ZC_NOTIFY_CHAT
+
+// Packet: 0x008e
+packetLen(0x008e, -1) // ZC_NOTIFY_PLAYERCHAT
+
+// Packet: 0x0090
+packetLen(0x0090, 7) // CZ_CONTACTNPC
+
+// Packet: 0x0091
+packetLen(0x0091, 22) // ZC_NPCACK_MAPMOVE
+
+// Packet: 0x0092
+packetLen(0x0092, 28) // ZC_NPCACK_SERVERMOVE
+
+// Packet: 0x0093
+packetLen(0x0093, 2) // ZC_NPCACK_ENABLE
+
+// Packet: 0x0094
+packetLen(0x0094, 19) // CZ_REQNAME
+
+// Packet: 0x0095
+packetLen(0x0095, 30) // ZC_ACK_REQNAME
+
+// Packet: 0x0096
+packetLen(0x0096, -1) // CZ_WHISPER
+
+// Packet: 0x0097
+packetLen(0x0097, -1) // ZC_WHISPER
+
+// Packet: 0x0098
+packetLen(0x0098, 3) // ZC_ACK_WHISPER
+
+// Packet: 0x0099
+packetLen(0x0099, -1) // CZ_BROADCAST
+
+// Packet: 0x009a
+packetLen(0x009a, -1) // ZC_BROADCAST
+
+// Packet: 0x009b
+packetLen(0x009b, 34) // CZ_CHANGE_DIRECTION
+
+// Packet: 0x009c
+packetLen(0x009c, 9) // ZC_CHANGE_DIRECTION
+
+// Packet: 0x009d
+#if PACKETVER >= 20181121
+packetLen(0x009d, 19) // ZC_ITEM_ENTRY
+#elif PACKETVER >= 20180103
+packetLen(0x009d, 17) // ZC_ITEM_ENTRY
+#endif
+
+// Packet: 0x009e
+#if PACKETVER >= 20181121
+packetLen(0x009e, 19) // ZC_ITEM_FALL_ENTRY
+#elif PACKETVER >= 20180103
+packetLen(0x009e, 17) // ZC_ITEM_FALL_ENTRY
+#endif
+
+// Packet: 0x009f
+packetLen(0x009f, 20) // CZ_ITEM_PICKUP
+
+// Packet: 0x00a0
+#if PACKETVER >= 20181121
+packetLen(0x00a0, 33) // ZC_ITEM_PICKUP_ACK
+#elif PACKETVER >= 20180103
+packetLen(0x00a0, 23) // ZC_ITEM_PICKUP_ACK
+#endif
+
+// Packet: 0x00a1
+packetLen(0x00a1, 6) // ZC_ITEM_DISAPPEAR
+
+// Packet: 0x00a2
+packetLen(0x00a2, 14) // CZ_ITEM_THROW
+
+// Packet: 0x00a3
+packetLen(0x00a3, -1) // ZC_NORMAL_ITEMLIST
+
+// Packet: 0x00a4
+packetLen(0x00a4, -1) // ZC_EQUIPMENT_ITEMLIST
+
+// Packet: 0x00a5
+packetLen(0x00a5, -1) // ZC_STORE_NORMAL_ITEMLIST
+
+// Packet: 0x00a6
+packetLen(0x00a6, -1) // ZC_STORE_EQUIPMENT_ITEMLIST
+
+// Packet: 0x00a7
+packetLen(0x00a7, 9)
+
+// Packet: 0x00a8
+packetLen(0x00a8, 7) // ZC_USE_ITEM_ACK
+
+// Packet: 0x00a9
+packetLen(0x00a9, 6) // CZ_REQ_WEAR_EQUIP
+
+// Packet: 0x00aa
+packetLen(0x00aa, 9) // ZC_REQ_WEAR_EQUIP_ACK
+
+// Packet: 0x00ab
+packetLen(0x00ab, 4) // CZ_REQ_TAKEOFF_EQUIP
+
+// Packet: 0x00ac
+packetLen(0x00ac, 7) // ZC_REQ_TAKEOFF_EQUIP_ACK
+
+// Packet: 0x00ae
+packetLen(0x00ae, -1) // ZC_REQ_ITEM_EXPLANATION_ACK
+
+// Packet: 0x00af
+packetLen(0x00af, 6) // ZC_ITEM_THROW_ACK
+
+// Packet: 0x00b0
+packetLen(0x00b0, 8) // ZC_PAR_CHANGE
+
+// Packet: 0x00b1
+packetLen(0x00b1, 8) // ZC_LONGPAR_CHANGE
+
+// Packet: 0x00b2
+packetLen(0x00b2, 3) // CZ_RESTART
+
+// Packet: 0x00b3
+packetLen(0x00b3, 3) // ZC_RESTART_ACK
+
+// Packet: 0x00b4
+packetLen(0x00b4, -1) // ZC_SAY_DIALOG
+
+// Packet: 0x00b5
+packetLen(0x00b5, 6) // ZC_WAIT_DIALOG
+
+// Packet: 0x00b6
+packetLen(0x00b6, 6) // ZC_CLOSE_DIALOG
+
+// Packet: 0x00b7
+packetLen(0x00b7, -1) // ZC_MENU_LIST
+
+// Packet: 0x00b8
+packetLen(0x00b8, 7) // CZ_CHOOSE_MENU
+
+// Packet: 0x00b9
+packetLen(0x00b9, 6) // CZ_REQ_NEXT_SCRIPT
+
+// Packet: 0x00ba
+packetLen(0x00ba, 2) // CZ_REQ_STATUS
+
+// Packet: 0x00bb
+packetLen(0x00bb, 5) // CZ_STATUS_CHANGE
+
+// Packet: 0x00bc
+packetLen(0x00bc, 6) // ZC_STATUS_CHANGE_ACK
+
+// Packet: 0x00bd
+packetLen(0x00bd, 44) // ZC_STATUS
+
+// Packet: 0x00be
+packetLen(0x00be, 5) // ZC_STATUS_CHANGE
+
+// Packet: 0x00bf
+packetLen(0x00bf, 3) // CZ_REQ_EMOTION
+
+// Packet: 0x00c0
+packetLen(0x00c0, 7) // ZC_EMOTION
+
+// Packet: 0x00c1
+packetLen(0x00c1, 2) // CZ_REQ_USER_COUNT
+
+// Packet: 0x00c2
+packetLen(0x00c2, 6) // ZC_USER_COUNT
+
+// Packet: 0x00c3
+packetLen(0x00c3, 8) // ZC_SPRITE_CHANGE
+
+// Packet: 0x00c4
+packetLen(0x00c4, 6) // ZC_SELECT_DEALTYPE
+
+// Packet: 0x00c5
+packetLen(0x00c5, 7) // CZ_ACK_SELECT_DEALTYPE
+
+// Packet: 0x00c6
+packetLen(0x00c6, -1) // ZC_PC_PURCHASE_ITEMLIST
+
+// Packet: 0x00c7
+packetLen(0x00c7, -1) // ZC_PC_SELL_ITEMLIST
+
+// Packet: 0x00c8
+packetLen(0x00c8, -1) // CZ_PC_PURCHASE_ITEMLIST
+
+// Packet: 0x00c9
+packetLen(0x00c9, -1) // CZ_PC_SELL_ITEMLIST
+
+// Packet: 0x00ca
+packetLen(0x00ca, 3) // ZC_PC_PURCHASE_RESULT
+
+// Packet: 0x00cb
+packetLen(0x00cb, 3) // ZC_PC_SELL_RESULT
+
+// Packet: 0x00cc
+packetLen(0x00cc, 6) // CZ_DISCONNECT_CHARACTER
+
+// Packet: 0x00cd
+packetLen(0x00cd, 3) // ZC_ACK_DISCONNECT_CHARACTER
+
+// Packet: 0x00ce
+packetLen(0x00ce, 2) // CZ_DISCONNECT_ALL_CHARACTER
+
+// Packet: 0x00cf
+packetLen(0x00cf, 27) // CZ_SETTING_WHISPER_PC
+
+// Packet: 0x00d0
+packetLen(0x00d0, 3) // CZ_SETTING_WHISPER_STATE
+
+// Packet: 0x00d1
+packetLen(0x00d1, 4) // ZC_SETTING_WHISPER_PC
+
+// Packet: 0x00d2
+packetLen(0x00d2, 4) // ZC_SETTING_WHISPER_STATE
+
+// Packet: 0x00d3
+packetLen(0x00d3, 2) // CZ_REQ_WHISPER_LIST
+
+// Packet: 0x00d4
+packetLen(0x00d4, -1) // ZC_WHISPER_LIST
+
+// Packet: 0x00d5
+packetLen(0x00d5, -1) // CZ_CREATE_CHATROOM
+
+// Packet: 0x00d6
+packetLen(0x00d6, 3) // ZC_ACK_CREATE_CHATROOM
+
+// Packet: 0x00d7
+packetLen(0x00d7, -1) // ZC_ROOM_NEWENTRY
+
+// Packet: 0x00d8
+packetLen(0x00d8, 6) // ZC_DESTROY_ROOM
+
+// Packet: 0x00d9
+packetLen(0x00d9, 14) // CZ_REQ_ENTER_ROOM
+
+// Packet: 0x00da
+packetLen(0x00da, 3) // ZC_REFUSE_ENTER_ROOM
+
+// Packet: 0x00db
+packetLen(0x00db, -1) // ZC_ENTER_ROOM
+
+// Packet: 0x00dc
+packetLen(0x00dc, 28) // ZC_MEMBER_NEWENTRY
+
+// Packet: 0x00dd
+packetLen(0x00dd, 29) // ZC_MEMBER_EXIT
+
+// Packet: 0x00de
+packetLen(0x00de, -1) // CZ_CHANGE_CHATROOM
+
+// Packet: 0x00df
+packetLen(0x00df, -1) // ZC_CHANGE_CHATROOM
+
+// Packet: 0x00e0
+packetLen(0x00e0, 30) // CZ_REQ_ROLE_CHANGE
+
+// Packet: 0x00e1
+packetLen(0x00e1, 30) // ZC_ROLE_CHANGE
+
+// Packet: 0x00e2
+packetLen(0x00e2, 26) // CZ_REQ_EXPEL_MEMBER
+
+// Packet: 0x00e3
+packetLen(0x00e3, 2) // CZ_EXIT_ROOM
+
+// Packet: 0x00e4
+packetLen(0x00e4, 6) // CZ_REQ_EXCHANGE_ITEM
+
+// Packet: 0x00e5
+packetLen(0x00e5, 26) // ZC_REQ_EXCHANGE_ITEM
+
+// Packet: 0x00e6
+packetLen(0x00e6, 3) // CZ_ACK_EXCHANGE_ITEM
+
+// Packet: 0x00e7
+packetLen(0x00e7, 3) // ZC_ACK_EXCHANGE_ITEM
+
+// Packet: 0x00e8
+packetLen(0x00e8, 8) // CZ_ADD_EXCHANGE_ITEM
+
+// Packet: 0x00e9
+#if PACKETVER >= 20181121
+packetLen(0x00e9, 29) // ZC_ADD_EXCHANGE_ITEM
+#elif PACKETVER >= 20180103
+packetLen(0x00e9, 19) // ZC_ADD_EXCHANGE_ITEM
+#endif
+
+// Packet: 0x00ea
+packetLen(0x00ea, 5) // ZC_ACK_ADD_EXCHANGE_ITEM
+
+// Packet: 0x00eb
+packetLen(0x00eb, 2) // CZ_CONCLUDE_EXCHANGE_ITEM
+
+// Packet: 0x00ec
+packetLen(0x00ec, 3) // ZC_CONCLUDE_EXCHANGE_ITEM
+
+// Packet: 0x00ed
+packetLen(0x00ed, 2) // CZ_CANCEL_EXCHANGE_ITEM
+
+// Packet: 0x00ee
+packetLen(0x00ee, 2) // ZC_CANCEL_EXCHANGE_ITEM
+
+// Packet: 0x00ef
+packetLen(0x00ef, 2) // CZ_EXEC_EXCHANGE_ITEM
+
+// Packet: 0x00f0
+packetLen(0x00f0, 3) // ZC_EXEC_EXCHANGE_ITEM
+
+// Packet: 0x00f1
+packetLen(0x00f1, 2) // ZC_EXCHANGEITEM_UNDO
+
+// Packet: 0x00f2
+packetLen(0x00f2, 6) // ZC_NOTIFY_STOREITEM_COUNTINFO
+
+// Packet: 0x00f3
+packetLen(0x00f3, -1) // CZ_REQUEST_CHAT
+
+// Packet: 0x00f4
+#if PACKETVER >= 20181121
+packetLen(0x00f4, 31) // ZC_ADD_ITEM_TO_STORE
+#elif PACKETVER >= 20180103
+packetLen(0x00f4, 21) // ZC_ADD_ITEM_TO_STORE
+#endif
+
+// Packet: 0x00f5
+packetLen(0x00f5, 11) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY
+
+// Packet: 0x00f6
+packetLen(0x00f6, 8) // ZC_DELETE_ITEM_FROM_STORE
+
+// Packet: 0x00f7
+packetLen(0x00f7, 17) // CZ_REQUEST_TIME
+
+// Packet: 0x00f8
+packetLen(0x00f8, 2) // ZC_CLOSE_STORE
+
+// Packet: 0x00f9
+packetLen(0x00f9, 26) // CZ_MAKE_GROUP
+
+// Packet: 0x00fa
+packetLen(0x00fa, 3) // ZC_ACK_MAKE_GROUP
+
+// Packet: 0x00fb
+packetLen(0x00fb, -1) // ZC_GROUP_LIST
+
+// Packet: 0x00fc
+packetLen(0x00fc, 6) // CZ_REQ_JOIN_GROUP
+
+// Packet: 0x00fd
+packetLen(0x00fd, 27) // ZC_ACK_REQ_JOIN_GROUP
+
+// Packet: 0x00fe
+packetLen(0x00fe, 30) // ZC_REQ_JOIN_GROUP
+
+// Packet: 0x00ff
+packetLen(0x00ff, 10) // CZ_JOIN_GROUP
+
+// Packet: 0x0100
+packetLen(0x0100, 2) // CZ_REQ_LEAVE_GROUP
+
+// Packet: 0x0101
+packetLen(0x0101, 6) // ZC_GROUPINFO_CHANGE
+
+// Packet: 0x0102
+packetLen(0x0102, 6) // CZ_CHANGE_GROUPEXPOPTION
+
+// Packet: 0x0103
+packetLen(0x0103, 30) // CZ_REQ_EXPEL_GROUP_MEMBER
+
+// Packet: 0x0104
+packetLen(0x0104, 79) // ZC_ADD_MEMBER_TO_GROUP
+
+// Packet: 0x0105
+packetLen(0x0105, 31) // ZC_DELETE_MEMBER_FROM_GROUP
+
+// Packet: 0x0106
+packetLen(0x0106, 10) // ZC_NOTIFY_HP_TO_GROUPM
+
+// Packet: 0x0107
+packetLen(0x0107, 10) // ZC_NOTIFY_POSITION_TO_GROUPM
+
+// Packet: 0x0108
+packetLen(0x0108, -1) // CZ_REQUEST_CHAT_PARTY
+
+// Packet: 0x0109
+packetLen(0x0109, -1) // ZC_NOTIFY_CHAT_PARTY
+
+// Packet: 0x010a
+#if PACKETVER >= 20181121
+packetLen(0x010a, 6) // ZC_MVP_GETTING_ITEM
+#elif PACKETVER >= 20180103
+packetLen(0x010a, 4) // ZC_MVP_GETTING_ITEM
+#endif
+
+// Packet: 0x010b
+packetLen(0x010b, 6) // ZC_MVP_GETTING_SPECIAL_EXP
+
+// Packet: 0x010c
+packetLen(0x010c, 6) // ZC_MVP
+
+// Packet: 0x010d
+packetLen(0x010d, 2) // ZC_THROW_MVPITEM
+
+// Packet: 0x010e
+packetLen(0x010e, 11) // ZC_SKILLINFO_UPDATE
+
+// Packet: 0x010f
+packetLen(0x010f, -1) // ZC_SKILLINFO_LIST
+
+// Packet: 0x0110
+#if PACKETVER >= 20181121
+packetLen(0x0110, 14) // ZC_ACK_TOUSESKILL
+#elif PACKETVER >= 20180103
+packetLen(0x0110, 10) // ZC_ACK_TOUSESKILL
+#endif
+
+// Packet: 0x0111
+packetLen(0x0111, 39) // ZC_ADD_SKILL
+
+// Packet: 0x0112
+packetLen(0x0112, 4) // CZ_UPGRADE_SKILLLEVEL
+
+// Packet: 0x0113
+packetLen(0x0113, 25) // CZ_USE_SKILL
+
+// Packet: 0x0114
+packetLen(0x0114, 31) // ZC_NOTIFY_SKILL
+
+// Packet: 0x0115
+packetLen(0x0115, 35) // ZC_NOTIFY_SKILL_POSITION
+
+// Packet: 0x0116
+packetLen(0x0116, 17) // CZ_USE_SKILL_TOGROUND
+
+// Packet: 0x0117
+packetLen(0x0117, 18) // ZC_NOTIFY_GROUNDSKILL
+
+// Packet: 0x0118
+packetLen(0x0118, 2) // CZ_CANCEL_LOCKON
+
+// Packet: 0x0119
+packetLen(0x0119, 13) // ZC_STATE_CHANGE
+
+// Packet: 0x011a
+packetLen(0x011a, 15) // ZC_USE_SKILL
+
+// Packet: 0x011b
+packetLen(0x011b, 20) // CZ_SELECT_WARPPOINT
+
+// Packet: 0x011c
+packetLen(0x011c, 68) // ZC_WARPLIST
+
+// Packet: 0x011d
+packetLen(0x011d, 2) // CZ_REMEMBER_WARPPOINT
+
+// Packet: 0x011e
+packetLen(0x011e, 3) // ZC_ACK_REMEMBER_WARPPOINT
+
+// Packet: 0x011f
+packetLen(0x011f, 16) // ZC_SKILL_ENTRY
+
+// Packet: 0x0120
+packetLen(0x0120, 6) // ZC_SKILL_DISAPPEAR
+
+// Packet: 0x0121
+packetLen(0x0121, 14) // ZC_NOTIFY_CARTITEM_COUNTINFO
+
+// Packet: 0x0122
+packetLen(0x0122, -1) // ZC_CART_EQUIPMENT_ITEMLIST
+
+// Packet: 0x0123
+packetLen(0x0123, -1) // ZC_CART_NORMAL_ITEMLIST
+
+// Packet: 0x0124
+#if PACKETVER >= 20181121
+packetLen(0x0124, 31) // ZC_ADD_ITEM_TO_CART
+#elif PACKETVER >= 20180103
+packetLen(0x0124, 21) // ZC_ADD_ITEM_TO_CART
+#endif
+
+// Packet: 0x0125
+packetLen(0x0125, 8) // ZC_DELETE_ITEM_FROM_CART
+
+// Packet: 0x0126
+packetLen(0x0126, 8) // CZ_MOVE_ITEM_FROM_BODY_TO_CART
+
+// Packet: 0x0127
+packetLen(0x0127, 8) // CZ_MOVE_ITEM_FROM_CART_TO_BODY
+
+// Packet: 0x0128
+packetLen(0x0128, 8) // CZ_MOVE_ITEM_FROM_STORE_TO_CART
+
+// Packet: 0x0129
+packetLen(0x0129, 8) // CZ_MOVE_ITEM_FROM_CART_TO_STORE
+
+// Packet: 0x012a
+packetLen(0x012a, 2) // CZ_REQ_CARTOFF
+
+// Packet: 0x012b
+packetLen(0x012b, 2) // ZC_CARTOFF
+
+// Packet: 0x012c
+packetLen(0x012c, 3) // ZC_ACK_ADDITEM_TO_CART
+
+// Packet: 0x012d
+packetLen(0x012d, 4) // ZC_OPENSTORE
+
+// Packet: 0x012e
+packetLen(0x012e, 2) // CZ_REQ_CLOSESTORE
+
+// Packet: 0x012f
+packetLen(0x012f, -1) // CZ_REQ_OPENSTORE
+
+// Packet: 0x0130
+packetLen(0x0130, 6) // CZ_REQ_BUY_FROMMC
+
+// Packet: 0x0131
+packetLen(0x0131, 86) // ZC_STORE_ENTRY
+
+// Packet: 0x0132
+packetLen(0x0132, 6) // ZC_DISAPPEAR_ENTRY
+
+// Packet: 0x0133
+packetLen(0x0133, -1) // ZC_PC_PURCHASE_ITEMLIST_FROMMC
+
+// Packet: 0x0134
+packetLen(0x0134, -1) // CZ_PC_PURCHASE_ITEMLIST_FROMMC
+
+// Packet: 0x0135
+packetLen(0x0135, 7) // ZC_PC_PURCHASE_RESULT_FROMMC
+
+// Packet: 0x0136
+packetLen(0x0136, -1) // ZC_PC_PURCHASE_MYITEMLIST
+
+// Packet: 0x0137
+packetLen(0x0137, 6) // ZC_DELETEITEM_FROM_MCSTORE
+
+// Packet: 0x0138
+packetLen(0x0138, 3) // CZ_PKMODE_CHANGE
+
+// Packet: 0x0139
+packetLen(0x0139, 16) // ZC_ATTACK_FAILURE_FOR_DISTANCE
+
+// Packet: 0x013a
+packetLen(0x013a, 4) // ZC_ATTACK_RANGE
+
+// Packet: 0x013b
+packetLen(0x013b, 4) // ZC_ACTION_FAILURE
+
+// Packet: 0x013c
+packetLen(0x013c, 4) // ZC_EQUIP_ARROW
+
+// Packet: 0x013d
+packetLen(0x013d, 6) // ZC_RECOVERY
+
+// Packet: 0x013e
+packetLen(0x013e, 24) // ZC_USESKILL_ACK
+
+// Packet: 0x013f
+packetLen(0x013f, 26) // CZ_ITEM_CREATE
+
+// Packet: 0x0140
+packetLen(0x0140, 22) // CZ_MOVETO_MAP
+
+// Packet: 0x0141
+packetLen(0x0141, 14) // ZC_COUPLESTATUS
+
+// Packet: 0x0142
+packetLen(0x0142, 6) // ZC_OPEN_EDITDLG
+
+// Packet: 0x0143
+packetLen(0x0143, 10) // CZ_INPUT_EDITDLG
+
+// Packet: 0x0144
+packetLen(0x0144, 23) // ZC_COMPASS
+
+// Packet: 0x0145
+packetLen(0x0145, 19) // ZC_SHOW_IMAGE
+
+// Packet: 0x0146
+packetLen(0x0146, 6) // CZ_CLOSE_DIALOG
+
+// Packet: 0x0147
+packetLen(0x0147, 39) // ZC_AUTORUN_SKILL
+
+// Packet: 0x0148
+packetLen(0x0148, 8) // ZC_RESURRECTION
+
+// Packet: 0x0149
+packetLen(0x0149, 9) // CZ_REQ_GIVE_MANNER_POINT
+
+// Packet: 0x014a
+packetLen(0x014a, 6) // ZC_ACK_GIVE_MANNER_POINT
+
+// Packet: 0x014b
+packetLen(0x014b, 27) // ZC_NOTIFY_MANNER_POINT_GIVEN
+
+// Packet: 0x014c
+packetLen(0x014c, -1) // ZC_MYGUILD_BASIC_INFO
+
+// Packet: 0x014d
+packetLen(0x014d, 2) // CZ_REQ_GUILD_MENUINTERFACE
+
+// Packet: 0x014e
+packetLen(0x014e, 6) // ZC_ACK_GUILD_MENUINTERFACE
+
+// Packet: 0x014f
+packetLen(0x014f, 6) // CZ_REQ_GUILD_MENU
+
+// Packet: 0x0150
+packetLen(0x0150, 110) // ZC_GUILD_INFO
+
+// Packet: 0x0151
+packetLen(0x0151, 6) // CZ_REQ_GUILD_EMBLEM_IMG
+
+// Packet: 0x0152
+packetLen(0x0152, -1) // ZC_GUILD_EMBLEM_IMG
+
+// Packet: 0x0153
+packetLen(0x0153, -1) // CZ_REGISTER_GUILD_EMBLEM_IMG
+
+// Packet: 0x0154
+packetLen(0x0154, -1) // ZC_MEMBERMGR_INFO
+
+// Packet: 0x0155
+packetLen(0x0155, -1) // CZ_REQ_CHANGE_MEMBERPOS
+
+// Packet: 0x0156
+packetLen(0x0156, -1) // ZC_ACK_REQ_CHANGE_MEMBERS
+
+// Packet: 0x0157
+packetLen(0x0157, 6) // CZ_REQ_OPEN_MEMBER_INFO
+
+// Packet: 0x0159
+packetLen(0x0159, 54) // CZ_REQ_LEAVE_GUILD
+
+// Packet: 0x015a
+packetLen(0x015a, 66) // ZC_ACK_LEAVE_GUILD
+
+// Packet: 0x015b
+packetLen(0x015b, 54) // CZ_REQ_BAN_GUILD
+
+// Packet: 0x015c
+packetLen(0x015c, 90) // ZC_ACK_BAN_GUILD
+
+// Packet: 0x015d
+packetLen(0x015d, 42) // CZ_REQ_DISORGANIZE_GUILD
+
+// Packet: 0x015e
+packetLen(0x015e, 6) // ZC_ACK_DISORGANIZE_GUILD_RESULT
+
+// Packet: 0x015f
+packetLen(0x015f, 42) // ZC_ACK_DISORGANIZE_GUILD
+
+// Packet: 0x0160
+packetLen(0x0160, -1) // ZC_POSITION_INFO
+
+// Packet: 0x0161
+packetLen(0x0161, -1) // CZ_REG_CHANGE_GUILD_POSITIONINFO
+
+// Packet: 0x0162
+packetLen(0x0162, -1) // ZC_GUILD_SKILLINFO
+
+// Packet: 0x0163
+packetLen(0x0163, -1) // ZC_BAN_LIST
+
+// Packet: 0x0164
+packetLen(0x0164, -1) // ZC_OTHER_GUILD_LIST
+
+// Packet: 0x0165
+packetLen(0x0165, 30) // CZ_REQ_MAKE_GUILD
+
+// Packet: 0x0166
+packetLen(0x0166, -1) // ZC_POSITION_ID_NAME_INFO
+
+// Packet: 0x0167
+packetLen(0x0167, 3) // ZC_RESULT_MAKE_GUILD
+
+// Packet: 0x0168
+packetLen(0x0168, 14) // CZ_REQ_JOIN_GUILD
+
+// Packet: 0x0169
+packetLen(0x0169, 3) // ZC_ACK_REQ_JOIN_GUILD
+
+// Packet: 0x016a
+packetLen(0x016a, 30) // ZC_REQ_JOIN_GUILD
+
+// Packet: 0x016b
+packetLen(0x016b, 10) // CZ_JOIN_GUILD
+
+// Packet: 0x016c
+packetLen(0x016c, 43) // ZC_UPDATE_GDID
+
+// Packet: 0x016d
+packetLen(0x016d, 14) // ZC_UPDATE_CHARSTAT
+
+// Packet: 0x016e
+packetLen(0x016e, 186) // CZ_GUILD_NOTICE
+
+// Packet: 0x016f
+packetLen(0x016f, 182) // ZC_GUILD_NOTICE
+
+// Packet: 0x0170
+packetLen(0x0170, 14) // CZ_REQ_ALLY_GUILD
+
+// Packet: 0x0171
+packetLen(0x0171, 30) // ZC_REQ_ALLY_GUILD
+
+// Packet: 0x0172
+packetLen(0x0172, 10) // CZ_ALLY_GUILD
+
+// Packet: 0x0173
+packetLen(0x0173, 3) // ZC_ACK_REQ_ALLY_GUILD
+
+// Packet: 0x0174
+packetLen(0x0174, -1) // ZC_ACK_CHANGE_GUILD_POSITIONINFO
+
+// Packet: 0x0175
+packetLen(0x0175, 6) // CZ_REQ_GUILD_MEMBER_INFO
+
+// Packet: 0x0176
+packetLen(0x0176, 106) // ZC_ACK_GUILD_MEMBER_INFO
+
+// Packet: 0x0177
+packetLen(0x0177, -1) // ZC_ITEMIDENTIFY_LIST
+
+// Packet: 0x0178
+packetLen(0x0178, 4) // CZ_REQ_ITEMIDENTIFY
+
+// Packet: 0x0179
+packetLen(0x0179, 5) // ZC_ACK_ITEMIDENTIFY
+
+// Packet: 0x017a
+packetLen(0x017a, 4) // CZ_REQ_ITEMCOMPOSITION_LIST
+
+// Packet: 0x017b
+packetLen(0x017b, -1) // ZC_ITEMCOMPOSITION_LIST
+
+// Packet: 0x017c
+packetLen(0x017c, 6) // CZ_REQ_ITEMCOMPOSITION
+
+// Packet: 0x017d
+packetLen(0x017d, 7) // ZC_ACK_ITEMCOMPOSITION
+
+// Packet: 0x017e
+packetLen(0x017e, -1) // CZ_GUILD_CHAT
+
+// Packet: 0x017f
+packetLen(0x017f, -1) // ZC_GUILD_CHAT
+
+// Packet: 0x0180
+packetLen(0x0180, 6) // CZ_REQ_HOSTILE_GUILD
+
+// Packet: 0x0181
+packetLen(0x0181, 3) // ZC_ACK_REQ_HOSTILE_GUILD
+
+// Packet: 0x0182
+packetLen(0x0182, 106) // ZC_MEMBER_ADD
+
+// Packet: 0x0183
+packetLen(0x0183, 10) // CZ_REQ_DELETE_RELATED_GUILD
+
+// Packet: 0x0184
+packetLen(0x0184, 10) // ZC_DELETE_RELATED_GUILD
+
+// Packet: 0x0185
+packetLen(0x0185, 34) // ZC_ADD_RELATED_GUILD
+
+// Packet: 0x0187
+packetLen(0x0187, 6) // CH_UNKNOWN_PING
+
+// Packet: 0x0188
+packetLen(0x0188, 8) // ZC_ACK_ITEMREFINING
+
+// Packet: 0x0189
+packetLen(0x0189, 4) // ZC_NOTIFY_MAPINFO
+
+// Packet: 0x018a
+packetLen(0x018a, 4) // CZ_REQ_DISCONNECT
+
+// Packet: 0x018b
+packetLen(0x018b, 4) // ZC_ACK_REQ_DISCONNECT
+
+// Packet: 0x018c
+packetLen(0x018c, 29) // ZC_MONSTER_INFO
+
+// Packet: 0x018d
+packetLen(0x018d, -1) // ZC_MAKABLEITEMLIST
+
+// Packet: 0x018e
+#if PACKETVER >= 20181121
+packetLen(0x018e, 18) // CZ_REQMAKINGITEM
+#elif PACKETVER >= 20180103
+packetLen(0x018e, 10) // CZ_REQMAKINGITEM
+#endif
+
+// Packet: 0x018f
+#if PACKETVER >= 20181121
+packetLen(0x018f, 8) // ZC_ACK_REQMAKINGITEM
+#elif PACKETVER >= 20180103
+packetLen(0x018f, 6) // ZC_ACK_REQMAKINGITEM
+#endif
+
+// Packet: 0x0190
+packetLen(0x0190, 23) // CZ_USE_SKILL_TOGROUND_WITHTALKBOX
+
+// Packet: 0x0191
+packetLen(0x0191, 86) // ZC_TALKBOX_CHATCONTENTS
+
+// Packet: 0x0192
+packetLen(0x0192, 24) // ZC_UPDATE_MAPINFO
+
+// Packet: 0x0193
+packetLen(0x0193, 2) // CZ_REQNAME_BYGID
+
+// Packet: 0x0194
+packetLen(0x0194, 30) // ZC_ACK_REQNAME_BYGID
+
+// Packet: 0x0195
+packetLen(0x0195, 102) // ZC_ACK_REQNAMEALL
+
+// Packet: 0x0196
+packetLen(0x0196, 9) // ZC_MSG_STATE_CHANGE
+
+// Packet: 0x0197
+packetLen(0x0197, 4) // CZ_RESET
+
+// Packet: 0x0198
+packetLen(0x0198, 8) // CZ_CHANGE_MAPTYPE
+
+// Packet: 0x0199
+packetLen(0x0199, 4) // ZC_NOTIFY_MAPPROPERTY
+
+// Packet: 0x019a
+packetLen(0x019a, 14) // ZC_NOTIFY_RANKING
+
+// Packet: 0x019b
+packetLen(0x019b, 10) // ZC_NOTIFY_EFFECT
+
+// Packet: 0x019c
+packetLen(0x019c, -1) // CZ_LOCALBROADCAST
+
+// Packet: 0x019d
+packetLen(0x019d, 6) // CZ_CHANGE_EFFECTSTATE
+
+// Packet: 0x019e
+packetLen(0x019e, 2) // ZC_START_CAPTURE
+
+// Packet: 0x019f
+packetLen(0x019f, 6) // CZ_TRYCAPTURE_MONSTER
+
+// Packet: 0x01a0
+packetLen(0x01a0, 3) // ZC_TRYCAPTURE_MONSTER
+
+// Packet: 0x01a1
+packetLen(0x01a1, 3) // CZ_COMMAND_PET
+
+// Packet: 0x01a2
+packetLen(0x01a2, 37) // ZC_PROPERTY_PET
+
+// Packet: 0x01a3
+#if PACKETVER >= 20181121
+packetLen(0x01a3, 7) // ZC_FEED_PET
+#elif PACKETVER >= 20180103
+packetLen(0x01a3, 5) // ZC_FEED_PET
+#endif
+
+// Packet: 0x01a4
+packetLen(0x01a4, 11) // ZC_CHANGESTATE_PET
+
+// Packet: 0x01a5
+packetLen(0x01a5, 26) // CZ_RENAME_PET
+
+// Packet: 0x01a6
+packetLen(0x01a6, -1) // ZC_PETEGG_LIST
+
+// Packet: 0x01a7
+packetLen(0x01a7, 4) // CZ_SELECT_PETEGG
+
+// Packet: 0x01a8
+packetLen(0x01a8, 4) // CZ_PETEGG_INFO
+
+// Packet: 0x01a9
+packetLen(0x01a9, 6) // CZ_PET_ACT
+
+// Packet: 0x01aa
+packetLen(0x01aa, 10) // ZC_PET_ACT
+
+// Packet: 0x01ab
+packetLen(0x01ab, 12) // ZC_PAR_CHANGE_USER
+
+// Packet: 0x01ac
+packetLen(0x01ac, 6) // ZC_SKILL_UPDATE
+
+// Packet: 0x01ad
+packetLen(0x01ad, -1) // ZC_MAKINGARROW_LIST
+
+// Packet: 0x01ae
+#if PACKETVER >= 20181121
+packetLen(0x01ae, 6) // CZ_REQ_MAKINGARROW
+#elif PACKETVER >= 20180103
+packetLen(0x01ae, 4) // CZ_REQ_MAKINGARROW
+#endif
+
+// Packet: 0x01af
+packetLen(0x01af, 4) // CZ_REQ_CHANGECART
+
+// Packet: 0x01b0
+packetLen(0x01b0, 11) // ZC_NPCSPRITE_CHANGE
+
+// Packet: 0x01b1
+packetLen(0x01b1, 7) // ZC_SHOWDIGIT
+
+// Packet: 0x01b2
+packetLen(0x01b2, -1) // CZ_REQ_OPENSTORE2
+
+// Packet: 0x01b3
+packetLen(0x01b3, 67) // ZC_SHOW_IMAGE2
+
+// Packet: 0x01b4
+packetLen(0x01b4, 12) // ZC_CHANGE_GUILD
+
+// Packet: 0x01b5
+packetLen(0x01b5, 18) // SC_BILLING_INFO
+
+// Packet: 0x01b6
+packetLen(0x01b6, 114) // ZC_GUILD_INFO2
+
+// Packet: 0x01b7
+packetLen(0x01b7, 6) // CZ_GUILD_ZENY
+
+// Packet: 0x01b8
+packetLen(0x01b8, 3) // ZC_GUILD_ZENY_ACK
+
+// Packet: 0x01b9
+packetLen(0x01b9, 6) // ZC_DISPEL
+
+// Packet: 0x01ba
+packetLen(0x01ba, 26) // CZ_REMOVE_AID
+
+// Packet: 0x01bb
+packetLen(0x01bb, 26) // CZ_SHIFT
+
+// Packet: 0x01bc
+packetLen(0x01bc, 26) // CZ_RECALL
+
+// Packet: 0x01bd
+packetLen(0x01bd, 26) // CZ_RECALL_GID
+
+// Packet: 0x01be
+packetLen(0x01be, 2) // AC_ASK_PNGAMEROOM
+
+// Packet: 0x01bf
+packetLen(0x01bf, 3) // CA_REPLY_PNGAMEROOM
+
+// Packet: 0x01c0
+packetLen(0x01c0, 2) // CZ_REQ_REMAINTIME
+
+// Packet: 0x01c1
+packetLen(0x01c1, 14) // ZC_REPLY_REMAINTIME
+
+// Packet: 0x01c2
+packetLen(0x01c2, 10) // ZC_INFO_REMAINTIME
+
+// Packet: 0x01c3
+packetLen(0x01c3, -1) // ZC_BROADCAST2
+
+// Packet: 0x01c4
+#if PACKETVER >= 20181121
+packetLen(0x01c4, 32) // ZC_ADD_ITEM_TO_STORE2
+#elif PACKETVER >= 20180103
+packetLen(0x01c4, 22) // ZC_ADD_ITEM_TO_STORE2
+#endif
+
+// Packet: 0x01c5
+#if PACKETVER >= 20181121
+packetLen(0x01c5, 32) // ZC_ADD_ITEM_TO_CART2
+#elif PACKETVER >= 20180103
+packetLen(0x01c5, 22) // ZC_ADD_ITEM_TO_CART2
+#endif
+
+// Packet: 0x01c6
+packetLen(0x01c6, 4) // CS_REQ_ENCRYPTION
+
+// Packet: 0x01c7
+packetLen(0x01c7, 2) // SC_ACK_ENCRYPTION
+
+// Packet: 0x01c8
+#if PACKETVER >= 20181121
+packetLen(0x01c8, 15) // ZC_USE_ITEM_ACK2
+#elif PACKETVER >= 20180103
+packetLen(0x01c8, 13) // ZC_USE_ITEM_ACK2
+#endif
+
+// Packet: 0x01c9
+packetLen(0x01c9, 97) // ZC_SKILL_ENTRY2
+
+// Packet: 0x01ca
+packetLen(0x01ca, 3) // CZ_REQMAKINGHOMUN
+
+// Packet: 0x01cb
+packetLen(0x01cb, 9) // CZ_MONSTER_TALK
+
+// Packet: 0x01cc
+packetLen(0x01cc, 9) // ZC_MONSTER_TALK
+
+// Packet: 0x01cd
+packetLen(0x01cd, 30) // ZC_AUTOSPELLLIST
+
+// Packet: 0x01ce
+packetLen(0x01ce, 6) // CZ_SELECTAUTOSPELL
+
+// Packet: 0x01cf
+packetLen(0x01cf, 28) // ZC_DEVOTIONLIST
+
+// Packet: 0x01d0
+packetLen(0x01d0, 8) // ZC_SPIRITS
+
+// Packet: 0x01d1
+packetLen(0x01d1, 14) // ZC_BLADESTOP
+
+// Packet: 0x01d2
+packetLen(0x01d2, 10) // ZC_COMBODELAY
+
+// Packet: 0x01d3
+packetLen(0x01d3, 35) // ZC_SOUND
+
+// Packet: 0x01d4
+packetLen(0x01d4, 6) // ZC_OPEN_EDITDLGSTR
+
+// Packet: 0x01d5
+packetLen(0x01d5, -1) // CZ_INPUT_EDITDLGSTR
+
+// Packet: 0x01d6
+packetLen(0x01d6, 4) // ZC_NOTIFY_MAPPROPERTY2
+
+// Packet: 0x01d7
+#if PACKETVER >= 20181121
+packetLen(0x01d7, 15) // ZC_SPRITE_CHANGE2
+#elif PACKETVER >= 20180103
+packetLen(0x01d7, 11) // ZC_SPRITE_CHANGE2
+#endif
+
+// Packet: 0x01d8
+#if PACKETVER >= 20181121
+packetLen(0x01d8, 58) // ZC_NOTIFY_STANDENTRY2
+#elif PACKETVER >= 20180103
+packetLen(0x01d8, 54) // ZC_NOTIFY_STANDENTRY2
+#endif
+
+// Packet: 0x01d9
+#if PACKETVER >= 20181121
+packetLen(0x01d9, 57) // ZC_NOTIFY_NEWENTRY2
+#elif PACKETVER >= 20180103
+packetLen(0x01d9, 53) // ZC_NOTIFY_NEWENTRY2
+#endif
+
+// Packet: 0x01da
+#if PACKETVER >= 20181121
+packetLen(0x01da, 64) // ZC_NOTIFY_MOVEENTRY2
+#elif PACKETVER >= 20180103
+packetLen(0x01da, 60) // ZC_NOTIFY_MOVEENTRY2
+#endif
+
+// Packet: 0x01db
+packetLen(0x01db, 2) // CA_REQ_HASH
+
+// Packet: 0x01dc
+packetLen(0x01dc, -1) // AC_ACK_HASH
+
+// Packet: 0x01dd
+packetLen(0x01dd, 47) // CA_LOGIN2
+
+// Packet: 0x01de
+packetLen(0x01de, 33) // ZC_NOTIFY_SKILL2
+
+// Packet: 0x01df
+packetLen(0x01df, 6) // CZ_REQ_ACCOUNTNAME
+
+// Packet: 0x01e0
+packetLen(0x01e0, 30) // ZC_ACK_ACCOUNTNAME
+
+// Packet: 0x01e1
+packetLen(0x01e1, 8) // ZC_SPIRITS2
+
+// Packet: 0x01e2
+packetLen(0x01e2, 34) // ZC_REQ_COUPLE
+
+// Packet: 0x01e3
+packetLen(0x01e3, 14) // CZ_JOIN_COUPLE
+
+// Packet: 0x01e4
+packetLen(0x01e4, 2) // ZC_START_COUPLE
+
+// Packet: 0x01e5
+packetLen(0x01e5, 6) // CZ_REQ_JOIN_COUPLE
+
+// Packet: 0x01e6
+packetLen(0x01e6, 26) // ZC_COUPLENAME
+
+// Packet: 0x01e7
+packetLen(0x01e7, 2) // CZ_DORIDORI
+
+// Packet: 0x01e8
+packetLen(0x01e8, 28) // CZ_MAKE_GROUP2
+
+// Packet: 0x01e9
+packetLen(0x01e9, 81) // ZC_ADD_MEMBER_TO_GROUP2
+
+// Packet: 0x01ea
+packetLen(0x01ea, 6) // ZC_CONGRATULATION
+
+// Packet: 0x01eb
+packetLen(0x01eb, 10) // ZC_NOTIFY_POSITION_TO_GUILDM
+
+// Packet: 0x01ec
+packetLen(0x01ec, 26) // ZC_GUILD_MEMBER_MAP_CHANGE
+
+// Packet: 0x01ed
+packetLen(0x01ed, 2) // CZ_CHOPOKGI
+
+// Packet: 0x01ee
+packetLen(0x01ee, -1) // ZC_NORMAL_ITEMLIST2
+
+// Packet: 0x01ef
+packetLen(0x01ef, -1) // ZC_CART_NORMAL_ITEMLIST2
+
+// Packet: 0x01f0
+packetLen(0x01f0, -1) // ZC_STORE_NORMAL_ITEMLIST2
+
+// Packet: 0x01f1
+packetLen(0x01f1, -1) // AC_NOTIFY_ERROR
+
+// Packet: 0x01f2
+packetLen(0x01f2, 20) // ZC_UPDATE_CHARSTAT2
+
+// Packet: 0x01f3
+packetLen(0x01f3, 10) // ZC_NOTIFY_EFFECT2
+
+// Packet: 0x01f4
+packetLen(0x01f4, 32) // ZC_REQ_EXCHANGE_ITEM2
+
+// Packet: 0x01f5
+packetLen(0x01f5, 9) // ZC_ACK_EXCHANGE_ITEM2
+
+// Packet: 0x01f6
+packetLen(0x01f6, 34) // ZC_REQ_BABY
+
+// Packet: 0x01f7
+packetLen(0x01f7, 14) // CZ_JOIN_BABY
+
+// Packet: 0x01f8
+packetLen(0x01f8, 2) // ZC_START_BABY
+
+// Packet: 0x01f9
+packetLen(0x01f9, 6) // CZ_REQ_JOIN_BABY
+
+// Packet: 0x01fa
+packetLen(0x01fa, 48) // CA_LOGIN3
+
+// Packet: 0x01fb
+packetLen(0x01fb, 56) // CH_DELETE_CHAR2
+
+// Packet: 0x01fc
+packetLen(0x01fc, -1) // ZC_REPAIRITEMLIST
+
+// Packet: 0x01fd
+#if PACKETVER >= 20181121
+packetLen(0x01fd, 25) // CZ_REQ_ITEMREPAIR
+#elif PACKETVER >= 20180103
+packetLen(0x01fd, 15) // CZ_REQ_ITEMREPAIR
+#endif
+
+// Packet: 0x01fe
+packetLen(0x01fe, 5) // ZC_ACK_ITEMREPAIR
+
+// Packet: 0x01ff
+packetLen(0x01ff, 10) // ZC_HIGHJUMP
+
+// Packet: 0x0200
+packetLen(0x0200, 26) // CA_CONNECT_INFO_CHANGED
+
+// Packet: 0x0201
+packetLen(0x0201, -1) // ZC_FRIENDS_LIST
+
+// Packet: 0x0202
+#if PACKETVER >= 20180315
+packetLen(0x0202, 26) // CZ_ADD_FRIENDS
+#elif PACKETVER >= 20180307
+packetLen(0x0202, 2) // CZ_ADD_FRIENDS
+#elif PACKETVER >= 20180221
+packetLen(0x0202, 90) // CZ_ADD_FRIENDS
+#elif PACKETVER >= 20180124
+packetLen(0x0202, 2) // CZ_ADD_FRIENDS
+#elif PACKETVER >= 20180117
+packetLen(0x0202, 5) // CZ_ADD_FRIENDS
+#elif PACKETVER >= 20180103
+packetLen(0x0202, 2) // CZ_ADD_FRIENDS
+#endif
+
+// Packet: 0x0203
+packetLen(0x0203, 10) // CZ_DELETE_FRIENDS
+
+// Packet: 0x0204
+packetLen(0x0204, 18) // CA_EXE_HASHCHECK
+
+// Packet: 0x0205
+packetLen(0x0205, 26) // ZC_DIVORCE
+
+// Packet: 0x0206
+#if PACKETVER >= 20180307
+packetLen(0x0206, 35) // ZC_FRIENDS_STATE
+#elif PACKETVER >= 20180103
+packetLen(0x0206, 11) // ZC_FRIENDS_STATE
+#endif
+
+// Packet: 0x0207
+packetLen(0x0207, 34) // ZC_REQ_ADD_FRIENDS
+
+// Packet: 0x0208
+packetLen(0x0208, 14) // CZ_ACK_REQ_ADD_FRIENDS
+
+// Packet: 0x0209
+packetLen(0x0209, 36) // ZC_ADD_FRIENDS_LIST
+
+// Packet: 0x020a
+packetLen(0x020a, 10) // ZC_DELETE_FRIENDS
+
+// Packet: 0x020d
+packetLen(0x020d, -1) // HC_BLOCK_CHARACTER
+
+// Packet: 0x020e
+packetLen(0x020e, 32) // ZC_STARSKILL
+
+// Packet: 0x0212
+packetLen(0x0212, 26) // CZ_REQ_GIVE_MANNER_BYNAME
+
+// Packet: 0x0213
+packetLen(0x0213, 26) // CZ_REQ_STATUS_GM
+
+// Packet: 0x0214
+packetLen(0x0214, 42) // ZC_ACK_STATUS_GM
+
+// Packet: 0x0215
+packetLen(0x0215, 6) // ZC_SKILLMSG
+
+// Packet: 0x0216
+packetLen(0x0216, 6) // ZC_BABYMSG
+
+// Packet: 0x0217
+packetLen(0x0217, 2) // CZ_BLACKSMITH_RANK
+
+// Packet: 0x0218
+packetLen(0x0218, 2) // CZ_ALCHEMIST_RANK
+
+// Packet: 0x0219
+packetLen(0x0219, 282) // ZC_BLACKSMITH_RANK
+
+// Packet: 0x021a
+packetLen(0x021a, 282) // ZC_ALCHEMIST_RANK
+
+// Packet: 0x021b
+packetLen(0x021b, 10) // ZC_BLACKSMITH_POINT
+
+// Packet: 0x021c
+packetLen(0x021c, 10) // ZC_ALCHEMIST_POINT
+
+// Packet: 0x021d
+packetLen(0x021d, 6) // CZ_LESSEFFECT
+
+// Packet: 0x021e
+packetLen(0x021e, 6) // ZC_LESSEFFECT
+
+// Packet: 0x021f
+packetLen(0x021f, 66) // ZC_NOTIFY_PKINFO
+
+// Packet: 0x0220
+packetLen(0x0220, 10) // ZC_NOTIFY_CRAZYKILLER
+
+// Packet: 0x0221
+packetLen(0x0221, -1) // ZC_NOTIFY_WEAPONITEMLIST
+
+// Packet: 0x0222
+packetLen(0x0222, 6) // CZ_REQ_WEAPONREFINE
+
+// Packet: 0x0223
+#if PACKETVER >= 20181121
+packetLen(0x0223, 10) // ZC_ACK_WEAPONREFINE
+#elif PACKETVER >= 20180103
+packetLen(0x0223, 8) // ZC_ACK_WEAPONREFINE
+#endif
+
+// Packet: 0x0224
+packetLen(0x0224, 10) // ZC_TAEKWON_POINT
+
+// Packet: 0x0225
+packetLen(0x0225, 2) // CZ_TAEKWON_RANK
+
+// Packet: 0x0226
+packetLen(0x0226, 282) // ZC_TAEKWON_RANK
+
+// Packet: 0x0227
+packetLen(0x0227, 18) // ZC_GAME_GUARD
+
+// Packet: 0x0228
+packetLen(0x0228, 18) // CZ_ACK_GAME_GUARD
+
+// Packet: 0x0229
+packetLen(0x0229, 15) // ZC_STATE_CHANGE3
+
+// Packet: 0x022a
+#if PACKETVER >= 20181121
+packetLen(0x022a, 62) // ZC_NOTIFY_STANDENTRY3
+#elif PACKETVER >= 20180103
+packetLen(0x022a, 58) // ZC_NOTIFY_STANDENTRY3
+#endif
+
+// Packet: 0x022b
+#if PACKETVER >= 20181121
+packetLen(0x022b, 61) // ZC_NOTIFY_NEWENTRY3
+#elif PACKETVER >= 20180103
+packetLen(0x022b, 57) // ZC_NOTIFY_NEWENTRY3
+#endif
+
+// Packet: 0x022c
+#if PACKETVER >= 20181121
+packetLen(0x022c, 69) // ZC_NOTIFY_MOVEENTRY3
+#elif PACKETVER >= 20180103
+packetLen(0x022c, 65) // ZC_NOTIFY_MOVEENTRY3
+#endif
+
+// Packet: 0x022d
+#if PACKETVER >= 20180315
+packetLen(0x022d, 5) // CZ_COMMAND_MER
+#elif PACKETVER >= 20180124
+packetLen(0x022d, 2) // CZ_COMMAND_MER
+#elif PACKETVER >= 20180117
+packetLen(0x022d, 19) // CZ_COMMAND_MER
+#elif PACKETVER >= 20180103
+packetLen(0x022d, 2) // CZ_COMMAND_MER
+#endif
+
+// Packet: 0x022e
+#if PACKETVER >= 20181121
+packetLen(0x022e, 73) // ZC_PROPERTY_HOMUN
+#elif PACKETVER >= 20180103
+packetLen(0x022e, 71) // ZC_PROPERTY_HOMUN
+#endif
+
+// Packet: 0x022f
+#if PACKETVER >= 20181121
+packetLen(0x022f, 7) // ZC_FEED_MER
+#elif PACKETVER >= 20180103
+packetLen(0x022f, 5) // ZC_FEED_MER
+#endif
+
+// Packet: 0x0230
+packetLen(0x0230, 12) // ZC_CHANGESTATE_MER
+
+// Packet: 0x0231
+packetLen(0x0231, 26) // CZ_RENAME_MER
+
+// Packet: 0x0232
+packetLen(0x0232, 9) // CZ_REQUEST_MOVENPC
+
+// Packet: 0x0233
+packetLen(0x0233, 11) // CZ_REQUEST_ACTNPC
+
+// Packet: 0x0234
+packetLen(0x0234, 6) // CZ_REQUEST_MOVETOOWNER
+
+// Packet: 0x0235
+packetLen(0x0235, -1) // ZC_HOSKILLINFO_LIST
+
+// Packet: 0x0236
+packetLen(0x0236, 10) // ZC_KILLER_POINT
+
+// Packet: 0x0237
+packetLen(0x0237, 2) // CZ_KILLER_RANK
+
+// Packet: 0x0238
+packetLen(0x0238, 282) // ZC_KILLER_RANK
+
+// Packet: 0x0239
+packetLen(0x0239, 11) // ZC_HOSKILLINFO_UPDATE
+
+// Packet: 0x023a
+packetLen(0x023a, 4) // ZC_REQ_STORE_PASSWORD
+
+// Packet: 0x023b
+#if PACKETVER >= 20180315
+packetLen(0x023b, 36) // CZ_ACK_STORE_PASSWORD
+#elif PACKETVER >= 20180124
+packetLen(0x023b, 2) // CZ_ACK_STORE_PASSWORD
+#elif PACKETVER >= 20180117
+packetLen(0x023b, 26) // CZ_ACK_STORE_PASSWORD
+#elif PACKETVER >= 20180103
+packetLen(0x023b, 2) // CZ_ACK_STORE_PASSWORD
+#endif
+
+// Packet: 0x023c
+packetLen(0x023c, 6) // ZC_RESULT_STORE_PASSWORD
+
+// Packet: 0x023d
+packetLen(0x023d, 6) // AC_EVENT_RESULT
+
+// Packet: 0x023e
+packetLen(0x023e, 8) // HC_REQUEST_CHARACTER_PASSWORD
+
+// Packet: 0x023f
+packetLen(0x023f, 2) // CZ_MAIL_GET_LIST
+
+// Packet: 0x0240
+packetLen(0x0240, -1) // ZC_MAIL_REQ_GET_LIST
+
+// Packet: 0x0241
+packetLen(0x0241, 6) // CZ_MAIL_OPEN
+
+// Packet: 0x0242
+packetLen(0x0242, -1) // ZC_MAIL_REQ_OPEN
+
+// Packet: 0x0243
+packetLen(0x0243, 6) // CZ_MAIL_DELETE
+
+// Packet: 0x0244
+packetLen(0x0244, 6) // CZ_MAIL_GET_ITEM
+
+// Packet: 0x0245
+packetLen(0x0245, 3) // ZC_MAIL_REQ_GET_ITEM
+
+// Packet: 0x0246
+packetLen(0x0246, 4) // CZ_MAIL_RESET_ITEM
+
+// Packet: 0x0247
+packetLen(0x0247, 8) // CZ_MAIL_ADD_ITEM
+
+// Packet: 0x0248
+packetLen(0x0248, -1) // CZ_MAIL_SEND
+
+// Packet: 0x0249
+packetLen(0x0249, 3) // ZC_MAIL_REQ_SEND
+
+// Packet: 0x024a
+packetLen(0x024a, 70) // ZC_MAIL_RECEIVE
+
+// Packet: 0x024b
+packetLen(0x024b, 4) // CZ_AUCTION_CREATE
+
+// Packet: 0x024c
+packetLen(0x024c, 8) // CZ_AUCTION_ADD_ITEM
+
+// Packet: 0x024d
+packetLen(0x024d, 12) // CZ_AUCTION_ADD
+
+// Packet: 0x024e
+packetLen(0x024e, 6) // CZ_AUCTION_ADD_CANCEL
+
+// Packet: 0x024f
+packetLen(0x024f, 10) // CZ_AUCTION_BUY
+
+// Packet: 0x0250
+packetLen(0x0250, 3) // ZC_AUCTION_RESULT
+
+// Packet: 0x0251
+packetLen(0x0251, 34) // CZ_AUCTION_ITEM_SEARCH
+
+// Packet: 0x0252
+packetLen(0x0252, -1) // ZC_AUCTION_ITEM_REQ_SEARCH
+
+// Packet: 0x0253
+packetLen(0x0253, 3) // ZC_STARPLACE
+
+// Packet: 0x0254
+packetLen(0x0254, 3) // CZ_AGREE_STARPLACE
+
+// Packet: 0x0255
+packetLen(0x0255, 5) // ZC_ACK_MAIL_ADD_ITEM
+
+// Packet: 0x0256
+packetLen(0x0256, 5) // ZC_ACK_AUCTION_ADD_ITEM
+
+// Packet: 0x0257
+packetLen(0x0257, 8) // ZC_ACK_MAIL_DELETE
+
+// Packet: 0x0258
+packetLen(0x0258, 2) // CA_REQ_GAME_GUARD_CHECK
+
+// Packet: 0x0259
+packetLen(0x0259, 3) // AC_ACK_GAME_GUARD
+
+// Packet: 0x025a
+packetLen(0x025a, -1) // ZC_MAKINGITEM_LIST
+
+// Packet: 0x025b
+#if PACKETVER >= 20181121
+packetLen(0x025b, 8) // CZ_REQ_MAKINGITEM
+#elif PACKETVER >= 20180103
+packetLen(0x025b, 6) // CZ_REQ_MAKINGITEM
+#endif
+
+// Packet: 0x025c
+packetLen(0x025c, 4) // CZ_AUCTION_REQ_MY_INFO
+
+// Packet: 0x025d
+packetLen(0x025d, 6) // CZ_AUCTION_REQ_MY_SELL_STOP
+
+// Packet: 0x025e
+packetLen(0x025e, 4) // ZC_AUCTION_ACK_MY_SELL_STOP
+
+// Packet: 0x025f
+packetLen(0x025f, 6) // ZC_AUCTION_WINDOWS
+
+// Packet: 0x0260
+packetLen(0x0260, 6) // ZC_MAIL_WINDOWS
+
+// Packet: 0x0261
+packetLen(0x0261, 11) // AC_REQ_LOGIN_OLDEKEY
+
+// Packet: 0x0262
+packetLen(0x0262, 11) // AC_REQ_LOGIN_NEWEKEY
+
+// Packet: 0x0263
+packetLen(0x0263, 11) // AC_REQ_LOGIN_CARDPASS
+
+// Packet: 0x0264
+packetLen(0x0264, 20) // CA_ACK_LOGIN_OLDEKEY
+
+// Packet: 0x0265
+packetLen(0x0265, 20) // CA_ACK_LOGIN_NEWEKEY
+
+// Packet: 0x0266
+packetLen(0x0266, 30) // CA_ACK_LOGIN_CARDPASS
+
+// Packet: 0x0267
+packetLen(0x0267, 4) // AC_ACK_EKEY_FAIL_NOTEXIST
+
+// Packet: 0x0268
+packetLen(0x0268, 4) // AC_ACK_EKEY_FAIL_NOTUSESEKEY
+
+// Packet: 0x0269
+packetLen(0x0269, 4) // AC_ACK_EKEY_FAIL_NOTUSEDEKEY
+
+// Packet: 0x026a
+packetLen(0x026a, 4) // AC_ACK_EKEY_FAIL_AUTHREFUSE
+
+// Packet: 0x026b
+packetLen(0x026b, 4) // AC_ACK_EKEY_FAIL_INPUTEKEY
+
+// Packet: 0x026c
+packetLen(0x026c, 4) // AC_ACK_EKEY_FAIL_NOTICE
+
+// Packet: 0x026d
+packetLen(0x026d, 4) // AC_ACK_EKEY_FAIL_NEEDCARDPASS
+
+// Packet: 0x026f
+packetLen(0x026f, 2) // AC_ACK_FIRST_LOGIN
+
+// Packet: 0x0270
+packetLen(0x0270, 2) // AC_REQ_LOGIN_ACCOUNT_INFO
+
+// Packet: 0x0271
+packetLen(0x0271, 40) // CA_ACK_LOGIN_ACCOUNT_INFO
+
+// Packet: 0x0272
+packetLen(0x0272, 44) // AC_ACK_PT_ID_INFO
+
+// Packet: 0x0273
+packetLen(0x0273, 30) // CZ_REQ_MAIL_RETURN
+
+// Packet: 0x0274
+packetLen(0x0274, 8) // ZC_ACK_MAIL_RETURN
+
+// Packet: 0x0275
+packetLen(0x0275, 37) // CH_ENTER2
+
+// Packet: 0x0276
+packetLen(0x0276, -1) // AC_ACCEPT_LOGIN2
+
+// Packet: 0x0277
+packetLen(0x0277, 84) // CA_LOGIN_PCBANG
+
+// Packet: 0x0278
+packetLen(0x0278, 2) // ZC_NOTIFY_PCBANG
+
+// Packet: 0x0279
+packetLen(0x0279, 2) // CZ_HUNTINGLIST
+
+// Packet: 0x027a
+packetLen(0x027a, -1) // ZC_HUNTINGLIST
+
+// Packet: 0x027b
+packetLen(0x027b, 14) // ZC_PCBANG_EFFECT
+
+// Packet: 0x027c
+packetLen(0x027c, 60) // CA_LOGIN4
+
+// Packet: 0x027d
+packetLen(0x027d, 62) // ZC_PROPERTY_MERCE
+
+// Packet: 0x027e
+packetLen(0x027e, -1) // ZC_SHANDA_PROTECT
+
+// Packet: 0x027f
+packetLen(0x027f, 8) // CA_CLIENT_TYPE
+
+// Packet: 0x0280
+packetLen(0x0280, 12) // ZC_GANGSI_POINT
+
+// Packet: 0x0281
+#if PACKETVER >= 20180315
+packetLen(0x0281, 4) // CZ_GANGSI_RANK
+#elif PACKETVER >= 20180314
+packetLen(0x0281, 2) // CZ_GANGSI_RANK
+#elif PACKETVER >= 20180307
+packetLen(0x0281, 4) // CZ_GANGSI_RANK
+#elif PACKETVER >= 20180213
+packetLen(0x0281, 2) // CZ_GANGSI_RANK
+#elif PACKETVER >= 20180207
+packetLen(0x0281, -1) // CZ_GANGSI_RANK
+#elif PACKETVER >= 20180124
+packetLen(0x0281, 2) // CZ_GANGSI_RANK
+#elif PACKETVER >= 20180117
+packetLen(0x0281, -1) // CZ_GANGSI_RANK
+#elif PACKETVER >= 20180103
+packetLen(0x0281, 2) // CZ_GANGSI_RANK
+#endif
+
+// Packet: 0x0282
+packetLen(0x0282, 284) // ZC_GANGSI_RANK
+
+// Packet: 0x0283
+packetLen(0x0283, 6) // ZC_AID
+
+// Packet: 0x0284
+packetLen(0x0284, 14) // ZC_NOTIFY_EFFECT3
+
+// Packet: 0x0285
+packetLen(0x0285, 6) // ZC_DEATH_QUESTION
+
+// Packet: 0x0286
+packetLen(0x0286, 4) // CZ_DEATH_QUESTION
+
+// Packet: 0x0287
+packetLen(0x0287, -1) // ZC_PC_CASH_POINT_ITEMLIST
+
+// Packet: 0x0288
+packetLen(0x0288, -1) // CZ_PC_BUY_CASH_POINT_ITEM
+
+// Packet: 0x0289
+packetLen(0x0289, 12) // ZC_PC_CASH_POINT_UPDATE
+
+// Packet: 0x028a
+packetLen(0x028a, 18) // ZC_NPC_SHOWEFST_UPDATE
+
+// Packet: 0x028b
+packetLen(0x028b, -1) // HC_CHARNOTBEENSELECTED
+
+// Packet: 0x028c
+packetLen(0x028c, 46) // CH_SELECT_CHAR_GOINGTOBEUSED
+
+// Packet: 0x028d
+packetLen(0x028d, 34) // CH_REQ_IS_VALID_CHARNAME
+
+// Packet: 0x028e
+packetLen(0x028e, 4) // HC_ACK_IS_VALID_CHARNAME
+
+// Packet: 0x028f
+packetLen(0x028f, 6) // CH_REQ_CHANGE_CHARNAME
+
+// Packet: 0x0290
+packetLen(0x0290, 4) // HC_ACK_CHANGE_CHARNAME
+
+// Packet: 0x0291
+packetLen(0x0291, 4) // ZC_MSG
+
+// Packet: 0x0292
+packetLen(0x0292, 2) // CZ_STANDING_RESURRECTION
+
+// Packet: 0x0293
+packetLen(0x0293, 70) // ZC_BOSS_INFO
+
+// Packet: 0x0294
+packetLen(0x0294, 10) // ZC_READ_BOOK
+
+// Packet: 0x0295
+packetLen(0x0295, -1) // ZC_EQUIPMENT_ITEMLIST2
+
+// Packet: 0x0296
+packetLen(0x0296, -1) // ZC_STORE_EQUIPMENT_ITEMLIST2
+
+// Packet: 0x0297
+packetLen(0x0297, -1) // ZC_CART_EQUIPMENT_ITEMLIST2
+
+// Packet: 0x0298
+#if PACKETVER >= 20181121
+packetLen(0x0298, 10) // ZC_CASH_TIME_COUNTER
+#elif PACKETVER >= 20180103
+packetLen(0x0298, 8) // ZC_CASH_TIME_COUNTER
+#endif
+
+// Packet: 0x0299
+#if PACKETVER >= 20181121
+packetLen(0x0299, 8) // ZC_CASH_ITEM_DELETE
+#elif PACKETVER >= 20180103
+packetLen(0x0299, 6) // ZC_CASH_ITEM_DELETE
+#endif
+
+// Packet: 0x029a
+#if PACKETVER >= 20181121
+packetLen(0x029a, 37) // ZC_ITEM_PICKUP_ACK2
+#elif PACKETVER >= 20180103
+packetLen(0x029a, 27) // ZC_ITEM_PICKUP_ACK2
+#endif
+
+// Packet: 0x029b
+packetLen(0x029b, 80) // ZC_MER_INIT
+
+// Packet: 0x029c
+packetLen(0x029c, 66) // ZC_MER_PROPERTY
+
+// Packet: 0x029d
+packetLen(0x029d, -1) // ZC_MER_SKILLINFO_LIST
+
+// Packet: 0x029e
+packetLen(0x029e, 11) // ZC_MER_SKILLINFO_UPDATE
+
+// Packet: 0x029f
+packetLen(0x029f, 3) // CZ_MER_COMMAND
+
+// Packet: 0x02a2
+packetLen(0x02a2, 8) // ZC_MER_PAR_CHANGE
+
+// Packet: 0x02a5
+packetLen(0x02a5, 8) // CZ_KSY_EVENT
+
+// Packet: 0x02a6
+packetLen(0x02a6, -1) // ZC_HACKSH_CPX_MSG
+
+// Packet: 0x02a7
+packetLen(0x02a7, -1) // CZ_HACKSH_CPX_MSG
+
+// Packet: 0x02aa
+packetLen(0x02aa, 4) // ZC_REQ_CASH_PASSWORD
+
+// Packet: 0x02ab
+packetLen(0x02ab, 36) // CZ_ACK_CASH_PASSWORD
+
+// Packet: 0x02ac
+packetLen(0x02ac, 6) // ZC_RESULT_CASH_PASSWORD
+
+// Packet: 0x02ad
+packetLen(0x02ad, 8) // AC_REQUEST_SECOND_PASSWORD
+
+// Packet: 0x02b0
+packetLen(0x02b0, 85) // CA_LOGIN_HAN
+
+// Packet: 0x02b1
+packetLen(0x02b1, -1) // ZC_ALL_QUEST_LIST
+
+// Packet: 0x02b2
+packetLen(0x02b2, -1) // ZC_ALL_QUEST_MISSION
+
+// Packet: 0x02b3
+packetLen(0x02b3, 107) // ZC_ADD_QUEST
+
+// Packet: 0x02b4
+packetLen(0x02b4, 6) // ZC_DEL_QUEST
+
+// Packet: 0x02b5
+packetLen(0x02b5, -1) // ZC_UPDATE_MISSION_HUNT
+
+// Packet: 0x02b6
+packetLen(0x02b6, 7) // CZ_ACTIVE_QUEST
+
+// Packet: 0x02b7
+packetLen(0x02b7, 7) // ZC_ACTIVE_QUEST
+
+// Packet: 0x02b8
+#if PACKETVER >= 20181121
+packetLen(0x02b8, 32) // ZC_ITEM_PICKUP_PARTY
+#elif PACKETVER >= 20180103
+packetLen(0x02b8, 22) // ZC_ITEM_PICKUP_PARTY
+#endif
+
+// Packet: 0x02b9
+packetLen(0x02b9, 191) // ZC_SHORTCUT_KEY_LIST
+
+// Packet: 0x02ba
+packetLen(0x02ba, 11) // CZ_SHORTCUT_KEY_CHANGE
+
+// Packet: 0x02bb
+packetLen(0x02bb, 8) // ZC_EQUIPITEM_DAMAGED
+
+// Packet: 0x02bc
+packetLen(0x02bc, 6) // ZC_NOTIFY_PCBANG_PLAYING_TIME
+
+// Packet: 0x02c1
+packetLen(0x02c1, -1) // ZC_NPC_CHAT
+
+// Packet: 0x02c2
+packetLen(0x02c2, -1) // ZC_FORMATSTRING_MSG
+
+// Packet: 0x02c4
+#if PACKETVER >= 20180315
+packetLen(0x02c4, 26) // CZ_PARTY_JOIN_REQ
+#elif PACKETVER >= 20180117
+packetLen(0x02c4, 2) // CZ_PARTY_JOIN_REQ
+#elif PACKETVER >= 20180103
+packetLen(0x02c4, 8) // CZ_PARTY_JOIN_REQ
+#endif
+
+// Packet: 0x02c5
+packetLen(0x02c5, 30) // ZC_PARTY_JOIN_REQ_ACK
+
+// Packet: 0x02c6
+packetLen(0x02c6, 30) // ZC_PARTY_JOIN_REQ
+
+// Packet: 0x02c7
+packetLen(0x02c7, 7) // CZ_PARTY_JOIN_REQ_ACK
+
+// Packet: 0x02c8
+packetLen(0x02c8, 3) // CZ_PARTY_CONFIG
+
+// Packet: 0x02c9
+packetLen(0x02c9, 3) // ZC_PARTY_CONFIG
+
+// Packet: 0x02ca
+packetLen(0x02ca, 3) // HC_REFUSE_SELECTCHAR
+
+// Packet: 0x02cb
+packetLen(0x02cb, 65) // ZC_MEMORIALDUNGEON_SUBSCRIPTION_INFO
+
+// Packet: 0x02cc
+packetLen(0x02cc, 4) // ZC_MEMORIALDUNGEON_SUBSCRIPTION_NOTIFY
+
+// Packet: 0x02cd
+packetLen(0x02cd, 71) // ZC_MEMORIALDUNGEON_INFO
+
+// Packet: 0x02ce
+packetLen(0x02ce, 10) // ZC_MEMORIALDUNGEON_NOTIFY
+
+// Packet: 0x02cf
+packetLen(0x02cf, 6) // CZ_MEMORIALDUNGEON_COMMAND
+
+// Packet: 0x02d0
+packetLen(0x02d0, -1) // ZC_EQUIPMENT_ITEMLIST3
+
+// Packet: 0x02d1
+packetLen(0x02d1, -1) // ZC_STORE_EQUIPMENT_ITEMLIST3
+
+// Packet: 0x02d2
+packetLen(0x02d2, -1) // ZC_CART_EQUIPMENT_ITEMLIST3
+
+// Packet: 0x02d3
+packetLen(0x02d3, 4) // ZC_NOTIFY_BIND_ON_EQUIP
+
+// Packet: 0x02d4
+#if PACKETVER >= 20181121
+packetLen(0x02d4, 39) // ZC_ITEM_PICKUP_ACK3
+#elif PACKETVER >= 20180103
+packetLen(0x02d4, 29) // ZC_ITEM_PICKUP_ACK3
+#endif
+
+// Packet: 0x02d5
+packetLen(0x02d5, 2) // ZC_ISVR_DISCONNECT
+
+// Packet: 0x02d6
+packetLen(0x02d6, 6) // CZ_EQUIPWIN_MICROSCOPE
+
+// Packet: 0x02d7
+packetLen(0x02d7, -1) // ZC_EQUIPWIN_MICROSCOPE
+
+// Packet: 0x02d8
+packetLen(0x02d8, 10) // CZ_CONFIG
+
+// Packet: 0x02d9
+packetLen(0x02d9, 10) // ZC_CONFIG
+
+// Packet: 0x02da
+packetLen(0x02da, 3) // ZC_CONFIG_NOTIFY
+
+// Packet: 0x02db
+packetLen(0x02db, -1) // CZ_BATTLEFIELD_CHAT
+
+// Packet: 0x02dc
+packetLen(0x02dc, -1) // ZC_BATTLEFIELD_CHAT
+
+// Packet: 0x02dd
+packetLen(0x02dd, 32) // ZC_BATTLEFIELD_NOTIFY_CAMPINFO
+
+// Packet: 0x02de
+packetLen(0x02de, 6) // ZC_BATTLEFIELD_NOTIFY_POINT
+
+// Packet: 0x02df
+packetLen(0x02df, 36) // ZC_BATTLEFIELD_NOTIFY_POSITION
+
+// Packet: 0x02e0
+packetLen(0x02e0, 34) // ZC_BATTLEFIELD_NOTIFY_HP
+
+// Packet: 0x02e1
+packetLen(0x02e1, 33) // ZC_NOTIFY_ACT2
+
+// Packet: 0x02e2
+packetLen(0x02e2, 20) // CZ_USE_ITEM_NEW_JAPEN
+
+// Packet: 0x02e3
+packetLen(0x02e3, 22) // CZ_USE_SKILL_NEW_JAPEN
+
+// Packet: 0x02e4
+packetLen(0x02e4, 11) // CZ_ITEM_PICKUP_NEW_JAPEN
+
+// Packet: 0x02e5
+packetLen(0x02e5, 9) // CZ_REQUEST_MOVE_NEW_JAPEN
+
+// Packet: 0x02e6
+packetLen(0x02e6, 6) // CZ_BOT_CHECK
+
+// Packet: 0x02e7
+packetLen(0x02e7, -1) // ZC_MAPPROPERTY
+
+// Packet: 0x02e8
+packetLen(0x02e8, -1) // ZC_NORMAL_ITEMLIST3
+
+// Packet: 0x02e9
+packetLen(0x02e9, -1) // ZC_CART_NORMAL_ITEMLIST3
+
+// Packet: 0x02ea
+packetLen(0x02ea, -1) // ZC_STORE_NORMAL_ITEMLIST3
+
+// Packet: 0x02eb
+packetLen(0x02eb, 13) // ZC_ACCEPT_ENTER2
+
+// Packet: 0x02ec
+#if PACKETVER >= 20181121
+packetLen(0x02ec, 71) // ZC_NOTIFY_MOVEENTRY4
+#elif PACKETVER >= 20180103
+packetLen(0x02ec, 67) // ZC_NOTIFY_MOVEENTRY4
+#endif
+
+// Packet: 0x02ed
+#if PACKETVER >= 20181121
+packetLen(0x02ed, 63) // ZC_NOTIFY_NEWENTRY4
+#elif PACKETVER >= 20180103
+packetLen(0x02ed, 59) // ZC_NOTIFY_NEWENTRY4
+#endif
+
+// Packet: 0x02ee
+#if PACKETVER >= 20181121
+packetLen(0x02ee, 64) // ZC_NOTIFY_STANDENTRY4
+#elif PACKETVER >= 20180103
+packetLen(0x02ee, 60) // ZC_NOTIFY_STANDENTRY4
+#endif
+
+// Packet: 0x02ef
+packetLen(0x02ef, 8) // ZC_NOTIFY_FONT
+
+// Packet: 0x02f0
+packetLen(0x02f0, 10) // ZC_PROGRESS
+
+// Packet: 0x02f1
+packetLen(0x02f1, 2) // CZ_PROGRESS
+
+// Packet: 0x02f2
+packetLen(0x02f2, 2) // ZC_PROGRESS_CANCEL
+
+// Packet: 0x02f3
+packetLen(0x02f3, -1) // CZ_IRMAIL_SEND
+
+// Packet: 0x02f4
+packetLen(0x02f4, 3) // ZC_IRMAIL_SEND_RES
+
+// Packet: 0x02f5
+packetLen(0x02f5, 7) // ZC_IRMAIL_NOTIFY
+
+// Packet: 0x02f6
+packetLen(0x02f6, 7) // CZ_IRMAIL_LIST
+
+// Packet: 0x035c
+packetLen(0x035c, 2) // CZ_OPEN_SIMPLE_CASHSHOP_ITEMLIST
+
+// Packet: 0x035d
+packetLen(0x035d, -1) // ZC_SIMPLE_CASHSHOP_POINT_ITEMLIST
+
+// Packet: 0x035e
+packetLen(0x035e, 2) // CZ_CLOSE_WINDOW
+
+// Packet: 0x035f
+#if PACKETVER >= 20180315
+packetLen(0x035f, 5) // CZ_REQUEST_MOVE2
+#elif PACKETVER >= 20180314
+packetLen(0x035f, 2) // CZ_REQUEST_MOVE2
+#elif PACKETVER >= 20180307
+packetLen(0x035f, -1) // CZ_REQUEST_MOVE2
+#elif PACKETVER >= 20180213
+packetLen(0x035f, 2) // CZ_REQUEST_MOVE2
+#elif PACKETVER >= 20180117
+packetLen(0x035f, 6) // CZ_REQUEST_MOVE2
+#elif PACKETVER >= 20180103
+packetLen(0x035f, 2) // CZ_REQUEST_MOVE2
+#endif
+
+// Packet: 0x0360
+#if PACKETVER >= 20180315
+packetLen(0x0360, 6) // CZ_REQUEST_TIME2
+#elif PACKETVER >= 20180213
+packetLen(0x0360, 2) // CZ_REQUEST_TIME2
+#elif PACKETVER >= 20180207
+packetLen(0x0360, 4) // CZ_REQUEST_TIME2
+#elif PACKETVER >= 20180117
+packetLen(0x0360, 6) // CZ_REQUEST_TIME2
+#elif PACKETVER >= 20180103
+packetLen(0x0360, 2) // CZ_REQUEST_TIME2
+#endif
+
+// Packet: 0x0361
+#if PACKETVER >= 20180315
+packetLen(0x0361, 5) // CZ_CHANGE_DIRECTION2
+#elif PACKETVER >= 20180314
+packetLen(0x0361, 12) // CZ_CHANGE_DIRECTION2
+#elif PACKETVER >= 20180124
+packetLen(0x0361, 2) // CZ_CHANGE_DIRECTION2
+#elif PACKETVER >= 20180117
+packetLen(0x0361, 5) // CZ_CHANGE_DIRECTION2
+#elif PACKETVER >= 20180103
+packetLen(0x0361, 2) // CZ_CHANGE_DIRECTION2
+#endif
+
+// Packet: 0x0362
+#if PACKETVER >= 20180315
+packetLen(0x0362, 6) // CZ_ITEM_PICKUP2
+#elif PACKETVER >= 20180213
+packetLen(0x0362, 2) // CZ_ITEM_PICKUP2
+#elif PACKETVER >= 20180207
+packetLen(0x0362, 6) // CZ_ITEM_PICKUP2
+#elif PACKETVER >= 20180124
+packetLen(0x0362, 2) // CZ_ITEM_PICKUP2
+#elif PACKETVER >= 20180117
+packetLen(0x0362, 6) // CZ_ITEM_PICKUP2
+#elif PACKETVER >= 20180103
+packetLen(0x0362, 2) // CZ_ITEM_PICKUP2
+#endif
+
+// Packet: 0x0363
+#if PACKETVER >= 20180315
+packetLen(0x0363, 6) // CZ_ITEM_THROW2
+#elif PACKETVER >= 20180213
+packetLen(0x0363, 2) // CZ_ITEM_THROW2
+#elif PACKETVER >= 20180207
+packetLen(0x0363, 8) // CZ_ITEM_THROW2
+#elif PACKETVER >= 20180124
+packetLen(0x0363, 2) // CZ_ITEM_THROW2
+#elif PACKETVER >= 20180117
+packetLen(0x0363, 8) // CZ_ITEM_THROW2
+#elif PACKETVER >= 20180103
+packetLen(0x0363, 26) // CZ_ITEM_THROW2
+#endif
+
+// Packet: 0x0364
+#if PACKETVER >= 20180315
+packetLen(0x0364, 8) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#elif PACKETVER >= 20180213
+packetLen(0x0364, 2) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#elif PACKETVER >= 20180207
+packetLen(0x0364, 8) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#elif PACKETVER >= 20180124
+packetLen(0x0364, 2) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#elif PACKETVER >= 20180117
+packetLen(0x0364, 8) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#elif PACKETVER >= 20180103
+packetLen(0x0364, 2) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#endif
+
+// Packet: 0x0365
+#if PACKETVER >= 20180315
+packetLen(0x0365, 8) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2
+#elif PACKETVER >= 20180213
+packetLen(0x0365, 2) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2
+#elif PACKETVER >= 20180207
+packetLen(0x0365, 18) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2
+#elif PACKETVER >= 20180124
+packetLen(0x0365, 2) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2
+#elif PACKETVER >= 20180117
+packetLen(0x0365, 18) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2
+#elif PACKETVER >= 20180103
+packetLen(0x0365, 2) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2
+#endif
+
+// Packet: 0x0366
+#if PACKETVER >= 20180314
+packetLen(0x0366, 10) // CZ_USE_SKILL_TOGROUND2
+#elif PACKETVER >= 20180307
+packetLen(0x0366, 2) // CZ_USE_SKILL_TOGROUND2
+#elif PACKETVER >= 20180221
+packetLen(0x0366, 8) // CZ_USE_SKILL_TOGROUND2
+#elif PACKETVER >= 20180213
+packetLen(0x0366, 2) // CZ_USE_SKILL_TOGROUND2
+#elif PACKETVER >= 20180117
+packetLen(0x0366, 90) // CZ_USE_SKILL_TOGROUND2
+#elif PACKETVER >= 20180103
+packetLen(0x0366, 2) // CZ_USE_SKILL_TOGROUND2
+#endif
+
+// Packet: 0x0367
+#if PACKETVER >= 20180315
+packetLen(0x0367, 90) // CZ_USE_SKILL_TOGROUND_WITHTALKBOX2
+#elif PACKETVER >= 20180103
+packetLen(0x0367, 2) // CZ_USE_SKILL_TOGROUND_WITHTALKBOX2
+#endif
+
+// Packet: 0x0368
+#if PACKETVER >= 20180315
+packetLen(0x0368, 6) // CZ_REQNAME2
+#elif PACKETVER >= 20180213
+packetLen(0x0368, 2) // CZ_REQNAME2
+#elif PACKETVER >= 20180117
+packetLen(0x0368, 6) // CZ_REQNAME2
+#elif PACKETVER >= 20180103
+packetLen(0x0368, 2) // CZ_REQNAME2
+#endif
+
+// Packet: 0x0369
+#if PACKETVER >= 20180315
+packetLen(0x0369, 6) // CZ_REQNAME_BYGID2
+#elif PACKETVER >= 20180314
+packetLen(0x0369, 5) // CZ_REQNAME_BYGID2
+#elif PACKETVER >= 20180221
+packetLen(0x0369, 2) // CZ_REQNAME_BYGID2
+#elif PACKETVER >= 20180213
+packetLen(0x0369, 36) // CZ_REQNAME_BYGID2
+#elif PACKETVER >= 20180117
+packetLen(0x0369, 7) // CZ_REQNAME_BYGID2
+#elif PACKETVER >= 20180103
+packetLen(0x0369, 2) // CZ_REQNAME_BYGID2
+#endif
+
+// Packet: 0x03dd
+packetLen(0x03dd, 18) // AHC_GAME_GUARD
+
+// Packet: 0x03de
+packetLen(0x03de, 18) // CAH_ACK_GAME_GUARD
+
+// Packet: 0x0436
+#if PACKETVER >= 20180315
+packetLen(0x0436, 19) // CZ_ENTER2
+#elif PACKETVER >= 20180314
+packetLen(0x0436, 6) // CZ_ENTER2
+#elif PACKETVER >= 20180307
+packetLen(0x0436, 2) // CZ_ENTER2
+#elif PACKETVER >= 20180221
+packetLen(0x0436, 26) // CZ_ENTER2
+#elif PACKETVER >= 20180207
+packetLen(0x0436, 2) // CZ_ENTER2
+#elif PACKETVER >= 20180124
+packetLen(0x0436, 8) // CZ_ENTER2
+#elif PACKETVER >= 20180117
+packetLen(0x0436, 4) // CZ_ENTER2
+#elif PACKETVER >= 20180103
+packetLen(0x0436, 2) // CZ_ENTER2
+#endif
+
+// Packet: 0x0437
+#if PACKETVER >= 20180315
+packetLen(0x0437, 7) // CZ_REQUEST_ACT2
+#elif PACKETVER >= 20180314
+packetLen(0x0437, 2) // CZ_REQUEST_ACT2
+#elif PACKETVER >= 20180307
+packetLen(0x0437, 6) // CZ_REQUEST_ACT2
+#elif PACKETVER >= 20180213
+packetLen(0x0437, 2) // CZ_REQUEST_ACT2
+#elif PACKETVER >= 20180117
+packetLen(0x0437, 5) // CZ_REQUEST_ACT2
+#elif PACKETVER >= 20180103
+packetLen(0x0437, 2) // CZ_REQUEST_ACT2
+#endif
+
+// Packet: 0x0438
+#if PACKETVER >= 20180315
+packetLen(0x0438, 10) // CZ_USE_SKILL2
+#elif PACKETVER >= 20180213
+packetLen(0x0438, 2) // CZ_USE_SKILL2
+#elif PACKETVER >= 20180117
+packetLen(0x0438, 10) // CZ_USE_SKILL2
+#elif PACKETVER >= 20180103
+packetLen(0x0438, 2) // CZ_USE_SKILL2
+#endif
+
+// Packet: 0x0439
+packetLen(0x0439, 8) // CZ_USE_ITEM2
+
+// Packet: 0x043d
+packetLen(0x043d, 8) // ZC_SKILL_POSTDELAY
+
+// Packet: 0x043e
+packetLen(0x043e, -1) // ZC_SKILL_POSTDELAY_LIST
+
+// Packet: 0x043f
+packetLen(0x043f, 25) // ZC_MSG_STATE_CHANGE2
+
+// Packet: 0x0440
+packetLen(0x0440, 10) // ZC_MILLENNIUMSHIELD
+
+// Packet: 0x0441
+packetLen(0x0441, 4) // ZC_SKILLINFO_DELETE
+
+// Packet: 0x0442
+packetLen(0x0442, -1) // ZC_SKILL_SELECT_REQUEST
+
+// Packet: 0x0443
+packetLen(0x0443, 8) // CZ_SKILL_SELECT_RESPONSE
+
+// Packet: 0x0444
+packetLen(0x0444, -1) // ZC_SIMPLE_CASH_POINT_ITEMLIST
+
+// Packet: 0x0445
+#if PACKETVER >= 20181121
+packetLen(0x0445, 12) // CZ_SIMPLE_BUY_CASH_POINT_ITEM
+#elif PACKETVER >= 20180103
+packetLen(0x0445, 10) // CZ_SIMPLE_BUY_CASH_POINT_ITEM
+#endif
+
+// Packet: 0x0446
+packetLen(0x0446, 14) // ZC_QUEST_NOTIFY_EFFECT
+
+// Packet: 0x0447
+packetLen(0x0447, 2) // CZ_BLOCKING_PLAY_CANCEL
+
+// Packet: 0x0448
+packetLen(0x0448, -1) // HC_CHARACTER_LIST
+
+// Packet: 0x0449
+packetLen(0x0449, 4) // ZC_HACKSH_ERROR_MSG
+
+// Packet: 0x044a
+packetLen(0x044a, 6) // CZ_CLIENT_VERSION
+
+// Packet: 0x044b
+packetLen(0x044b, 2) // CZ_CLOSE_SIMPLECASH_SHOP
+
+// Packet: 0x07d7
+packetLen(0x07d7, 8) // CZ_GROUPINFO_CHANGE_V2
+
+// Packet: 0x07d8
+packetLen(0x07d8, 8) // ZC_REQ_GROUPINFO_CHANGE_V2
+
+// Packet: 0x07d9
+packetLen(0x07d9, 268) // ZC_SHORTCUT_KEY_LIST_V2
+
+// Packet: 0x07da
+packetLen(0x07da, 6) // CZ_CHANGE_GROUP_MASTER
+
+// Packet: 0x07db
+packetLen(0x07db, 8) // ZC_HO_PAR_CHANGE
+
+// Packet: 0x07dc
+packetLen(0x07dc, 6) // CZ_SEEK_PARTY
+
+// Packet: 0x07dd
+packetLen(0x07dd, 54) // ZC_SEEK_PARTY
+
+// Packet: 0x07de
+packetLen(0x07de, 30) // CZ_SEEK_PARTY_MEMBER
+
+// Packet: 0x07df
+packetLen(0x07df, 54) // ZC_SEEK_PARTY_MEMBER
+
+// Packet: 0x07e0
+packetLen(0x07e0, 58) // ZC_ES_NOTI_MYINFO
+
+// Packet: 0x07e1
+packetLen(0x07e1, 15) // ZC_SKILLINFO_UPDATE2
+
+// Packet: 0x07e2
+packetLen(0x07e2, 8) // ZC_MSG_VALUE
+
+// Packet: 0x07e3
+packetLen(0x07e3, 6) // ZC_ITEMLISTWIN_OPEN
+
+// Packet: 0x07e4
+#if PACKETVER >= 20180315
+packetLen(0x07e4, -1) // CZ_ITEMLISTWIN_RES
+#elif PACKETVER >= 20180314
+packetLen(0x07e4, 2) // CZ_ITEMLISTWIN_RES
+#elif PACKETVER >= 20180307
+packetLen(0x07e4, 19) // CZ_ITEMLISTWIN_RES
+#elif PACKETVER >= 20180213
+packetLen(0x07e4, 2) // CZ_ITEMLISTWIN_RES
+#elif PACKETVER >= 20180207
+packetLen(0x07e4, 6) // CZ_ITEMLISTWIN_RES
+#elif PACKETVER >= 20180124
+packetLen(0x07e4, 2) // CZ_ITEMLISTWIN_RES
+#elif PACKETVER >= 20180117
+packetLen(0x07e4, 6) // CZ_ITEMLISTWIN_RES
+#elif PACKETVER >= 20180103
+packetLen(0x07e4, 2) // CZ_ITEMLISTWIN_RES
+#endif
+
+// Packet: 0x07e5
+packetLen(0x07e5, 4) // CH_ENTER_CHECKBOT
+
+// Packet: 0x07e6
+packetLen(0x07e6, 8) // ZC_MSG_SKILL
+
+// Packet: 0x07e7
+packetLen(0x07e7, 32) // CH_CHECKBOT
+
+// Packet: 0x07e8
+packetLen(0x07e8, -1) // HC_CHECKBOT
+
+// Packet: 0x07e9
+packetLen(0x07e9, 5) // HC_CHECKBOT_RESULT
+
+// Packet: 0x07ea
+packetLen(0x07ea, 2) // CZ_BATTLE_FIELD_LIST
+
+// Packet: 0x07eb
+packetLen(0x07eb, -1) // ZC_BATTLE_FIELD_LIST
+
+// Packet: 0x07ec
+#if PACKETVER >= 20180315
+packetLen(0x07ec, 8) // CZ_JOIN_BATTLE_FIELD
+#elif PACKETVER >= 20180213
+packetLen(0x07ec, 2) // CZ_JOIN_BATTLE_FIELD
+#elif PACKETVER >= 20180207
+packetLen(0x07ec, 8) // CZ_JOIN_BATTLE_FIELD
+#elif PACKETVER >= 20180124
+packetLen(0x07ec, 2) // CZ_JOIN_BATTLE_FIELD
+#elif PACKETVER >= 20180117
+packetLen(0x07ec, 8) // CZ_JOIN_BATTLE_FIELD
+#elif PACKETVER >= 20180103
+packetLen(0x07ec, 2) // CZ_JOIN_BATTLE_FIELD
+#endif
+
+// Packet: 0x07ed
+packetLen(0x07ed, 10) // ZC_JOIN_BATTLE_FIELD
+
+// Packet: 0x07ee
+packetLen(0x07ee, 6) // CZ_CANCEL_BATTLE_FIELD
+
+// Packet: 0x07ef
+packetLen(0x07ef, 8) // ZC_CANCEL_BATTLE_FIELD
+
+// Packet: 0x07f0
+packetLen(0x07f0, 6) // CZ_REQ_BATTLE_STATE_MONITOR
+
+// Packet: 0x07f1
+packetLen(0x07f1, 18) // ZC_ACK_BATTLE_STATE_MONITOR
+
+// Packet: 0x07f2
+packetLen(0x07f2, 8) // ZC_BATTLE_NOTI_START_STEP
+
+// Packet: 0x07f3
+packetLen(0x07f3, 6) // ZC_BATTLE_JOIN_NOTI_DEFER
+
+// Packet: 0x07f4
+packetLen(0x07f4, 3) // ZC_BATTLE_JOIN_DISABLE_STATE
+
+// Packet: 0x07f5
+packetLen(0x07f5, 6) // CZ_GM_FULLSTRIP
+
+// Packet: 0x07f6
+packetLen(0x07f6, 14) // ZC_NOTIFY_EXP
+
+// Packet: 0x07f7
+packetLen(0x07f7, -1) // ZC_NOTIFY_MOVEENTRY7
+
+// Packet: 0x07f8
+packetLen(0x07f8, -1) // ZC_NOTIFY_NEWENTRY5
+
+// Packet: 0x07f9
+packetLen(0x07f9, -1) // ZC_NOTIFY_STANDENTRY5
+
+// Packet: 0x07fa
+packetLen(0x07fa, 8) // ZC_DELETE_ITEM_FROM_BODY
+
+// Packet: 0x07fb
+packetLen(0x07fb, 25) // ZC_USESKILL_ACK2
+
+// Packet: 0x07fc
+packetLen(0x07fc, 10) // ZC_CHANGE_GROUP_MASTER
+
+// Packet: 0x07fd
+packetLen(0x07fd, -1) // ZC_BROADCASTING_SPECIAL_ITEM_OBTAIN
+
+// Packet: 0x07fe
+packetLen(0x07fe, 26) // ZC_PLAY_NPC_BGM
+
+// Packet: 0x0800
+packetLen(0x0800, -1) // ZC_PC_PURCHASE_ITEMLIST_FROMMC2
+
+// Packet: 0x0801
+packetLen(0x0801, -1) // CZ_PC_PURCHASE_ITEMLIST_FROMMC2
+
+// Packet: 0x0802
+#if PACKETVER >= 20180315
+packetLen(0x0802, 18) // CZ_PARTY_BOOKING_REQ_REGISTER
+#elif PACKETVER >= 20180221
+packetLen(0x0802, 2) // CZ_PARTY_BOOKING_REQ_REGISTER
+#elif PACKETVER >= 20180213
+packetLen(0x0802, 6) // CZ_PARTY_BOOKING_REQ_REGISTER
+#elif PACKETVER >= 20180207
+packetLen(0x0802, 26) // CZ_PARTY_BOOKING_REQ_REGISTER
+#elif PACKETVER >= 20180124
+packetLen(0x0802, 6) // CZ_PARTY_BOOKING_REQ_REGISTER
+#elif PACKETVER >= 20180117
+packetLen(0x0802, 26) // CZ_PARTY_BOOKING_REQ_REGISTER
+#elif PACKETVER >= 20180103
+packetLen(0x0802, 2) // CZ_PARTY_BOOKING_REQ_REGISTER
+#endif
+
+// Packet: 0x0803
+packetLen(0x0803, 4) // ZC_PARTY_BOOKING_ACK_REGISTER
+
+// Packet: 0x0804
+packetLen(0x0804, 14) // CZ_PARTY_BOOKING_REQ_SEARCH
+
+// Packet: 0x0805
+packetLen(0x0805, -1) // ZC_PARTY_BOOKING_ACK_SEARCH
+
+// Packet: 0x0806
+packetLen(0x0806, 2) // CZ_PARTY_BOOKING_REQ_DELETE
+
+// Packet: 0x0807
+packetLen(0x0807, 4) // ZC_PARTY_BOOKING_ACK_DELETE
+
+// Packet: 0x0808
+packetLen(0x0808, 14) // CZ_PARTY_BOOKING_REQ_UPDATE
+
+// Packet: 0x0809
+packetLen(0x0809, 50) // ZC_PARTY_BOOKING_NOTIFY_INSERT
+
+// Packet: 0x080a
+packetLen(0x080a, 18) // ZC_PARTY_BOOKING_NOTIFY_UPDATE
+
+// Packet: 0x080b
+packetLen(0x080b, 6) // ZC_PARTY_BOOKING_NOTIFY_DELETE
+
+// Packet: 0x080c
+packetLen(0x080c, 2) // CZ_SIMPLE_CASH_BTNSHOW
+
+// Packet: 0x080d
+packetLen(0x080d, 3) // ZC_SIMPLE_CASH_BTNSHOW
+
+// Packet: 0x080e
+packetLen(0x080e, 14) // ZC_NOTIFY_HP_TO_GROUPM_R2
+
+// Packet: 0x080f
+#if PACKETVER >= 20181121
+packetLen(0x080f, 30) // ZC_ADD_EXCHANGE_ITEM2
+#elif PACKETVER >= 20180103
+packetLen(0x080f, 20) // ZC_ADD_EXCHANGE_ITEM2
+#endif
+
+// Packet: 0x0810
+packetLen(0x0810, 3) // ZC_OPEN_BUYING_STORE
+
+// Packet: 0x0811
+#if PACKETVER >= 20180315
+packetLen(0x0811, -1) // CZ_REQ_OPEN_BUYING_STORE
+#elif PACKETVER >= 20180213
+packetLen(0x0811, 2) // CZ_REQ_OPEN_BUYING_STORE
+#elif PACKETVER >= 20180117
+packetLen(0x0811, -1) // CZ_REQ_OPEN_BUYING_STORE
+#elif PACKETVER >= 20180103
+packetLen(0x0811, 19) // CZ_REQ_OPEN_BUYING_STORE
+#endif
+
+// Packet: 0x0812
+packetLen(0x0812, 8) // ZC_FAILED_OPEN_BUYING_STORE_TO_BUYER
+
+// Packet: 0x0813
+packetLen(0x0813, -1) // ZC_MYITEMLIST_BUYING_STORE
+
+// Packet: 0x0814
+packetLen(0x0814, 86) // ZC_BUYING_STORE_ENTRY
+
+// Packet: 0x0815
+#if PACKETVER >= 20180213
+packetLen(0x0815, 2) // CZ_REQ_CLOSE_BUYING_STORE
+#elif PACKETVER >= 20180117
+packetLen(0x0815, -1) // CZ_REQ_CLOSE_BUYING_STORE
+#elif PACKETVER >= 20180103
+packetLen(0x0815, 2) // CZ_REQ_CLOSE_BUYING_STORE
+#endif
+
+// Packet: 0x0816
+packetLen(0x0816, 6) // ZC_DISAPPEAR_BUYING_STORE_ENTRY
+
+// Packet: 0x0817
+#if PACKETVER >= 20180315
+packetLen(0x0817, 6) // CZ_REQ_CLICK_TO_BUYING_STORE
+#elif PACKETVER >= 20180221
+packetLen(0x0817, 2) // CZ_REQ_CLICK_TO_BUYING_STORE
+#elif PACKETVER >= 20180213
+packetLen(0x0817, 90) // CZ_REQ_CLICK_TO_BUYING_STORE
+#elif PACKETVER >= 20180103
+packetLen(0x0817, 2) // CZ_REQ_CLICK_TO_BUYING_STORE
+#endif
+
+// Packet: 0x0818
+packetLen(0x0818, -1) // ZC_ACK_ITEMLIST_BUYING_STORE
+
+// Packet: 0x0819
+#if PACKETVER >= 20180315
+packetLen(0x0819, -1) // CZ_REQ_TRADE_BUYING_STORE
+#elif PACKETVER >= 20180213
+packetLen(0x0819, 2) // CZ_REQ_TRADE_BUYING_STORE
+#elif PACKETVER >= 20180207
+packetLen(0x0819, -1) // CZ_REQ_TRADE_BUYING_STORE
+#elif PACKETVER >= 20180124
+packetLen(0x0819, 2) // CZ_REQ_TRADE_BUYING_STORE
+#elif PACKETVER >= 20180117
+packetLen(0x0819, -1) // CZ_REQ_TRADE_BUYING_STORE
+#elif PACKETVER >= 20180103
+packetLen(0x0819, 2) // CZ_REQ_TRADE_BUYING_STORE
+#endif
+
+// Packet: 0x081a
+packetLen(0x081a, 4) // ZC_FAILED_TRADE_BUYING_STORE_TO_BUYER
+
+// Packet: 0x081b
+#if PACKETVER >= 20181121
+packetLen(0x081b, 12) // ZC_UPDATE_ITEM_FROM_BUYING_STORE
+#elif PACKETVER >= 20180103
+packetLen(0x081b, 10) // ZC_UPDATE_ITEM_FROM_BUYING_STORE
+#endif
+
+// Packet: 0x081c
+packetLen(0x081c, 10) // ZC_ITEM_DELETE_BUYING_STORE
+
+// Packet: 0x081d
+packetLen(0x081d, 22) // ZC_EL_INIT
+
+// Packet: 0x081e
+packetLen(0x081e, 8) // ZC_EL_PAR_CHANGE
+
+// Packet: 0x081f
+packetLen(0x081f, -1) // ZC_BROADCAST4
+
+// Packet: 0x0820
+packetLen(0x0820, 11) // ZC_COSTUME_SPRITE_CHANGE
+
+// Packet: 0x0821
+packetLen(0x0821, 2) // AC_OTP_USER
+
+// Packet: 0x0822
+packetLen(0x0822, 9) // CA_OTP_AUTH_REQ
+
+// Packet: 0x0823
+packetLen(0x0823, -1) // AC_OTP_AUTH_ACK
+
+// Packet: 0x0824
+#if PACKETVER >= 20181121
+packetLen(0x0824, 8) // ZC_FAILED_TRADE_BUYING_STORE_TO_SELLER
+#elif PACKETVER >= 20180103
+packetLen(0x0824, 6) // ZC_FAILED_TRADE_BUYING_STORE_TO_SELLER
+#endif
+
+// Packet: 0x0825
+packetLen(0x0825, -1) // CA_SSO_LOGIN_REQ
+
+// Packet: 0x0827
+packetLen(0x0827, 6) // CH_DELETE_CHAR3_RESERVED
+
+// Packet: 0x0828
+packetLen(0x0828, 14) // HC_DELETE_CHAR3_RESERVED
+
+// Packet: 0x0829
+packetLen(0x0829, 12) // CH_DELETE_CHAR3
+
+// Packet: 0x082a
+packetLen(0x082a, 10) // HC_DELETE_CHAR3
+
+// Packet: 0x082b
+packetLen(0x082b, 6) // CH_DELETE_CHAR3_CANCEL
+
+// Packet: 0x082c
+packetLen(0x082c, 10) // HC_DELETE_CHAR3_CANCEL
+
+// Packet: 0x082d
+packetLen(0x082d, -1) // HC_ACCEPT_ENTER2
+
+// Packet: 0x0835
+#if PACKETVER >= 20180315
+packetLen(0x0835, -1) // CZ_SEARCH_STORE_INFO
+#elif PACKETVER >= 20180103
+packetLen(0x0835, 2) // CZ_SEARCH_STORE_INFO
+#endif
+
+// Packet: 0x0836
+packetLen(0x0836, -1) // ZC_SEARCH_STORE_INFO_ACK
+
+// Packet: 0x0837
+packetLen(0x0837, 3) // ZC_SEARCH_STORE_INFO_FAILED
+
+// Packet: 0x0838
+#if PACKETVER >= 20180307
+packetLen(0x0838, 2) // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+#elif PACKETVER >= 20180221
+packetLen(0x0838, 5) // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+#elif PACKETVER >= 20180213
+packetLen(0x0838, 2) // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+#elif PACKETVER >= 20180117
+packetLen(0x0838, 12) // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+#elif PACKETVER >= 20180103
+packetLen(0x0838, 2) // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+#endif
+
+// Packet: 0x0839
+packetLen(0x0839, 66) // ZC_ACK_BAN_GUILD_SSO
+
+// Packet: 0x083a
+packetLen(0x083a, 5) // ZC_OPEN_SEARCH_STORE_INFO
+
+// Packet: 0x083b
+packetLen(0x083b, 2) // CZ_CLOSE_SEARCH_STORE_INFO
+
+// Packet: 0x083c
+#if PACKETVER >= 20181121
+packetLen(0x083c, 14) // CZ_SSILIST_ITEM_CLICK
+#elif PACKETVER >= 20180315
+packetLen(0x083c, 12) // CZ_SSILIST_ITEM_CLICK
+#elif PACKETVER >= 20180213
+packetLen(0x083c, 2) // CZ_SSILIST_ITEM_CLICK
+#elif PACKETVER >= 20180117
+packetLen(0x083c, 10) // CZ_SSILIST_ITEM_CLICK
+#elif PACKETVER >= 20180103
+packetLen(0x083c, 2) // CZ_SSILIST_ITEM_CLICK
+#endif
+
+// Packet: 0x083d
+packetLen(0x083d, 6) // ZC_SSILIST_ITEM_CLICK_ACK
+
+// Packet: 0x083e
+packetLen(0x083e, 26) // AC_REFUSE_LOGIN2
+
+// Packet: 0x0840
+packetLen(0x0840, -1) // HC_NOTIFY_ACCESSIBLE_MAPNAME
+
+// Packet: 0x0841
+packetLen(0x0841, 4) // CH_SELECT_ACCESSIBLE_MAPNAME
+
+// Packet: 0x0842
+packetLen(0x0842, 6) // CZ_RECALL_SSO
+
+// Packet: 0x0843
+packetLen(0x0843, 6) // CZ_REMOVE_AID_SSO
+
+// Packet: 0x0844
+packetLen(0x0844, 2) // CZ_SE_CASHSHOP_OPEN
+
+// Packet: 0x0845
+packetLen(0x0845, 10) // ZC_SE_CASHSHOP_OPEN
+
+// Packet: 0x0846
+packetLen(0x0846, 4) // CZ_REQ_SE_CASH_TAB_CODE
+
+// Packet: 0x0847
+packetLen(0x0847, -1) // ZC_ACK_SE_CASH_ITEM_LIST
+
+// Packet: 0x0848
+packetLen(0x0848, -1) // CZ_SE_PC_BUY_CASHITEM_LIST
+
+// Packet: 0x0849
+packetLen(0x0849, 16) // ZC_SE_PC_BUY_CASHITEM_RESULT
+
+// Packet: 0x084a
+packetLen(0x084a, 2) // CZ_SE_CASHSHOP_CLOSE
+
+// Packet: 0x084b
+#if PACKETVER >= 20181121
+packetLen(0x084b, 21) // ZC_ITEM_FALL_ENTRY4
+#elif PACKETVER >= 20180103
+packetLen(0x084b, 19) // ZC_ITEM_FALL_ENTRY4
+#endif
+
+// Packet: 0x084c
+packetLen(0x084c, 10) // CZ_MACRO_USE_SKILL
+
+// Packet: 0x084d
+packetLen(0x084d, 10) // CZ_MACRO_USE_SKILL_TOGROUND
+
+// Packet: 0x084e
+packetLen(0x084e, 5) // CZ_MACRO_REQUEST_MOVE
+
+// Packet: 0x084f
+packetLen(0x084f, 6) // CZ_MACRO_ITEM_PICKUP
+
+// Packet: 0x0850
+packetLen(0x0850, 7) // CZ_MACRO_REQUEST_ACT
+
+// Packet: 0x0851
+packetLen(0x0851, -1) // ZC_GPK_DYNCODE
+
+// Packet: 0x0852
+packetLen(0x0852, 2) // CZ_GPK_DYNCODE_RELOAD
+
+// Packet: 0x0853
+packetLen(0x0853, -1) // ZC_GPK_AUTH
+
+// Packet: 0x0854
+packetLen(0x0854, -1) // CZ_GPK_AUTH
+
+// Packet: 0x0855
+packetLen(0x0855, 6) // ZC_MACRO_ITEMPICKUP_FAIL
+
+// Packet: 0x0856
+packetLen(0x0856, -1) // ZC_NOTIFY_MOVEENTRY8
+
+// Packet: 0x0857
+packetLen(0x0857, -1) // ZC_NOTIFY_STANDENTRY7
+
+// Packet: 0x0858
+packetLen(0x0858, -1) // ZC_NOTIFY_NEWENTRY6
+
+// Packet: 0x0859
+packetLen(0x0859, -1) // ZC_EQUIPWIN_MICROSCOPE2
+
+// Packet: 0x085a
+#if PACKETVER >= 20180315
+packetLen(0x085a, 2) // ZC_REASSEMBLY_AUTH01
+#elif PACKETVER >= 20180314
+packetLen(0x085a, 6) // ZC_REASSEMBLY_AUTH01
+#elif PACKETVER >= 20180221
+packetLen(0x085a, 2) // ZC_REASSEMBLY_AUTH01
+#elif PACKETVER >= 20180213
+packetLen(0x085a, 12) // ZC_REASSEMBLY_AUTH01
+#elif PACKETVER >= 20180103
+packetLen(0x085a, 2) // ZC_REASSEMBLY_AUTH01
+#endif
+
+// Packet: 0x085b
+packetLen(0x085b, 2) // ZC_REASSEMBLY_AUTH02
+
+// Packet: 0x085c
+packetLen(0x085c, 2) // ZC_REASSEMBLY_AUTH03
+
+// Packet: 0x085d
+packetLen(0x085d, 2) // ZC_REASSEMBLY_AUTH04
+
+// Packet: 0x085e
+packetLen(0x085e, 2) // ZC_REASSEMBLY_AUTH05
+
+// Packet: 0x085f
+#if PACKETVER >= 20180207
+packetLen(0x085f, 2) // ZC_REASSEMBLY_AUTH06
+#elif PACKETVER >= 20180124
+packetLen(0x085f, 36) // ZC_REASSEMBLY_AUTH06
+#elif PACKETVER >= 20180103
+packetLen(0x085f, 2) // ZC_REASSEMBLY_AUTH06
+#endif
+
+// Packet: 0x0860
+packetLen(0x0860, 2) // ZC_REASSEMBLY_AUTH07
+
+// Packet: 0x0861
+#if PACKETVER >= 20180314
+packetLen(0x0861, 2) // ZC_REASSEMBLY_AUTH08
+#elif PACKETVER >= 20180307
+packetLen(0x0861, 90) // ZC_REASSEMBLY_AUTH08
+#elif PACKETVER >= 20180103
+packetLen(0x0861, 2) // ZC_REASSEMBLY_AUTH08
+#endif
+
+// Packet: 0x0862
+#if PACKETVER >= 20180315
+packetLen(0x0862, 2) // ZC_REASSEMBLY_AUTH09
+#elif PACKETVER >= 20180307
+packetLen(0x0862, 6) // ZC_REASSEMBLY_AUTH09
+#elif PACKETVER >= 20180103
+packetLen(0x0862, 2) // ZC_REASSEMBLY_AUTH09
+#endif
+
+// Packet: 0x0863
+#if PACKETVER >= 20180315
+packetLen(0x0863, 2) // ZC_REASSEMBLY_AUTH10
+#elif PACKETVER >= 20180314
+packetLen(0x0863, -1) // ZC_REASSEMBLY_AUTH10
+#elif PACKETVER >= 20180103
+packetLen(0x0863, 2) // ZC_REASSEMBLY_AUTH10
+#endif
+
+// Packet: 0x0864
+#if PACKETVER >= 20180314
+packetLen(0x0864, 2) // ZC_REASSEMBLY_AUTH11
+#elif PACKETVER >= 20180307
+packetLen(0x0864, -1) // ZC_REASSEMBLY_AUTH11
+#elif PACKETVER >= 20180103
+packetLen(0x0864, 2) // ZC_REASSEMBLY_AUTH11
+#endif
+
+// Packet: 0x0865
+#if PACKETVER >= 20180117
+packetLen(0x0865, 2) // ZC_REASSEMBLY_AUTH12
+#elif PACKETVER >= 20180103
+packetLen(0x0865, 4) // ZC_REASSEMBLY_AUTH12
+#endif
+
+// Packet: 0x0866
+packetLen(0x0866, 2) // ZC_REASSEMBLY_AUTH13
+
+// Packet: 0x0867
+#if PACKETVER >= 20180307
+packetLen(0x0867, 2) // ZC_REASSEMBLY_AUTH14
+#elif PACKETVER >= 20180221
+packetLen(0x0867, -1) // ZC_REASSEMBLY_AUTH14
+#elif PACKETVER >= 20180103
+packetLen(0x0867, 2) // ZC_REASSEMBLY_AUTH14
+#endif
+
+// Packet: 0x0868
+#if PACKETVER >= 20180315
+packetLen(0x0868, 2) // ZC_REASSEMBLY_AUTH15
+#elif PACKETVER >= 20180314
+packetLen(0x0868, 8) // ZC_REASSEMBLY_AUTH15
+#elif PACKETVER >= 20180207
+packetLen(0x0868, 2) // ZC_REASSEMBLY_AUTH15
+#elif PACKETVER >= 20180124
+packetLen(0x0868, 4) // ZC_REASSEMBLY_AUTH15
+#elif PACKETVER >= 20180103
+packetLen(0x0868, 2) // ZC_REASSEMBLY_AUTH15
+#endif
+
+// Packet: 0x0869
+packetLen(0x0869, 2) // ZC_REASSEMBLY_AUTH16
+
+// Packet: 0x086a
+#if PACKETVER >= 20180207
+packetLen(0x086a, 2) // ZC_REASSEMBLY_AUTH17
+#elif PACKETVER >= 20180124
+packetLen(0x086a, 18) // ZC_REASSEMBLY_AUTH17
+#elif PACKETVER >= 20180103
+packetLen(0x086a, 2) // ZC_REASSEMBLY_AUTH17
+#endif
+
+// Packet: 0x086b
+#if PACKETVER >= 20180117
+packetLen(0x086b, 2) // ZC_REASSEMBLY_AUTH18
+#elif PACKETVER >= 20180103
+packetLen(0x086b, -1) // ZC_REASSEMBLY_AUTH18
+#endif
+
+// Packet: 0x086c
+#if PACKETVER >= 20180314
+packetLen(0x086c, 2) // ZC_REASSEMBLY_AUTH19
+#elif PACKETVER >= 20180221
+packetLen(0x086c, 6) // ZC_REASSEMBLY_AUTH19
+#elif PACKETVER >= 20180103
+packetLen(0x086c, 2) // ZC_REASSEMBLY_AUTH19
+#endif
+
+// Packet: 0x086d
+#if PACKETVER >= 20180117
+packetLen(0x086d, 2) // ZC_REASSEMBLY_AUTH20
+#elif PACKETVER >= 20180103
+packetLen(0x086d, 12) // ZC_REASSEMBLY_AUTH20
+#endif
+
+// Packet: 0x086e
+#if PACKETVER >= 20180315
+packetLen(0x086e, 2) // ZC_REASSEMBLY_AUTH21
+#elif PACKETVER >= 20180314
+packetLen(0x086e, 8) // ZC_REASSEMBLY_AUTH21
+#elif PACKETVER >= 20180103
+packetLen(0x086e, 2) // ZC_REASSEMBLY_AUTH21
+#endif
+
+// Packet: 0x086f
+#if PACKETVER >= 20180307
+packetLen(0x086f, 2) // ZC_REASSEMBLY_AUTH22
+#elif PACKETVER >= 20180221
+packetLen(0x086f, -1) // ZC_REASSEMBLY_AUTH22
+#elif PACKETVER >= 20180213
+packetLen(0x086f, 26) // ZC_REASSEMBLY_AUTH22
+#elif PACKETVER >= 20180207
+packetLen(0x086f, 2) // ZC_REASSEMBLY_AUTH22
+#elif PACKETVER >= 20180124
+packetLen(0x086f, 8) // ZC_REASSEMBLY_AUTH22
+#elif PACKETVER >= 20180103
+packetLen(0x086f, 2) // ZC_REASSEMBLY_AUTH22
+#endif
+
+// Packet: 0x0870
+#if PACKETVER >= 20180314
+packetLen(0x0870, 2) // ZC_REASSEMBLY_AUTH23
+#elif PACKETVER >= 20180307
+packetLen(0x0870, -1) // ZC_REASSEMBLY_AUTH23
+#elif PACKETVER >= 20180213
+packetLen(0x0870, 2) // ZC_REASSEMBLY_AUTH23
+#elif PACKETVER >= 20180207
+packetLen(0x0870, 19) // ZC_REASSEMBLY_AUTH23
+#elif PACKETVER >= 20180103
+packetLen(0x0870, 2) // ZC_REASSEMBLY_AUTH23
+#endif
+
+// Packet: 0x0871
+#if PACKETVER >= 20180307
+packetLen(0x0871, 2) // ZC_REASSEMBLY_AUTH24
+#elif PACKETVER >= 20180221
+packetLen(0x0871, 6) // ZC_REASSEMBLY_AUTH24
+#elif PACKETVER >= 20180103
+packetLen(0x0871, 2) // ZC_REASSEMBLY_AUTH24
+#endif
+
+// Packet: 0x0872
+#if PACKETVER >= 20180314
+packetLen(0x0872, 2)
+#elif PACKETVER >= 20180307
+packetLen(0x0872, 18)
+#elif PACKETVER >= 20180117
+packetLen(0x0872, 2)
+#elif PACKETVER >= 20180103
+packetLen(0x0872, 6)
+#endif
+
+// Packet: 0x0873
+packetLen(0x0873, 2) // ZC_REASSEMBLY_AUTH26
+
+// Packet: 0x0874
+#if PACKETVER >= 20180315
+packetLen(0x0874, 2) // ZC_REASSEMBLY_AUTH27
+#elif PACKETVER >= 20180314
+packetLen(0x0874, -1) // ZC_REASSEMBLY_AUTH27
+#elif PACKETVER >= 20180221
+packetLen(0x0874, 2) // ZC_REASSEMBLY_AUTH27
+#elif PACKETVER >= 20180213
+packetLen(0x0874, 6) // ZC_REASSEMBLY_AUTH27
+#elif PACKETVER >= 20180103
+packetLen(0x0874, 2) // ZC_REASSEMBLY_AUTH27
+#endif
+
+// Packet: 0x0875
+#if PACKETVER >= 20180221
+packetLen(0x0875, 2) // ZC_REASSEMBLY_AUTH28
+#elif PACKETVER >= 20180213
+packetLen(0x0875, 8) // ZC_REASSEMBLY_AUTH28
+#elif PACKETVER >= 20180124
+packetLen(0x0875, 2) // ZC_REASSEMBLY_AUTH28
+#elif PACKETVER >= 20180117
+packetLen(0x0875, 36) // ZC_REASSEMBLY_AUTH28
+#elif PACKETVER >= 20180103
+packetLen(0x0875, 2) // ZC_REASSEMBLY_AUTH28
+#endif
+
+// Packet: 0x0876
+#if PACKETVER >= 20180307
+packetLen(0x0876, 2) // ZC_REASSEMBLY_AUTH29
+#elif PACKETVER >= 20180221
+packetLen(0x0876, 5) // ZC_REASSEMBLY_AUTH29
+#elif PACKETVER >= 20180117
+packetLen(0x0876, 2) // ZC_REASSEMBLY_AUTH29
+#elif PACKETVER >= 20180103
+packetLen(0x0876, 6) // ZC_REASSEMBLY_AUTH29
+#endif
+
+// Packet: 0x0877
+#if PACKETVER >= 20180314
+packetLen(0x0877, 2) // ZC_REASSEMBLY_AUTH30
+#elif PACKETVER >= 20180307
+packetLen(0x0877, 5) // ZC_REASSEMBLY_AUTH30
+#elif PACKETVER >= 20180103
+packetLen(0x0877, 2) // ZC_REASSEMBLY_AUTH30
+#endif
+
+// Packet: 0x0878
+#if PACKETVER >= 20180221
+packetLen(0x0878, 2) // ZC_REASSEMBLY_AUTH31
+#elif PACKETVER >= 20180213
+packetLen(0x0878, 5) // ZC_REASSEMBLY_AUTH31
+#elif PACKETVER >= 20180103
+packetLen(0x0878, 2) // ZC_REASSEMBLY_AUTH31
+#endif
+
+// Packet: 0x0879
+#if PACKETVER >= 20180307
+packetLen(0x0879, 2) // ZC_REASSEMBLY_AUTH32
+#elif PACKETVER >= 20180221
+packetLen(0x0879, 8) // ZC_REASSEMBLY_AUTH32
+#elif PACKETVER >= 20180117
+packetLen(0x0879, 2) // ZC_REASSEMBLY_AUTH32
+#elif PACKETVER >= 20180103
+packetLen(0x0879, -1) // ZC_REASSEMBLY_AUTH32
+#endif
+
+// Packet: 0x087a
+#if PACKETVER >= 20180315
+packetLen(0x087a, 2) // ZC_REASSEMBLY_AUTH33
+#elif PACKETVER >= 20180314
+packetLen(0x087a, 19) // ZC_REASSEMBLY_AUTH33
+#elif PACKETVER >= 20180207
+packetLen(0x087a, 2) // ZC_REASSEMBLY_AUTH33
+#elif PACKETVER >= 20180124
+packetLen(0x087a, 26) // ZC_REASSEMBLY_AUTH33
+#elif PACKETVER >= 20180103
+packetLen(0x087a, 2) // ZC_REASSEMBLY_AUTH33
+#endif
+
+// Packet: 0x087b
+#if PACKETVER >= 20180221
+packetLen(0x087b, 2) // ZC_REASSEMBLY_AUTH34
+#elif PACKETVER >= 20180213
+packetLen(0x087b, 6) // ZC_REASSEMBLY_AUTH34
+#elif PACKETVER >= 20180103
+packetLen(0x087b, 2) // ZC_REASSEMBLY_AUTH34
+#endif
+
+// Packet: 0x087c
+packetLen(0x087c, 2) // ZC_REASSEMBLY_AUTH35
+
+// Packet: 0x087d
+#if PACKETVER >= 20180307
+packetLen(0x087d, 2) // ZC_REASSEMBLY_AUTH36
+#elif PACKETVER >= 20180221
+packetLen(0x087d, 5) // ZC_REASSEMBLY_AUTH36
+#elif PACKETVER >= 20180103
+packetLen(0x087d, 2) // ZC_REASSEMBLY_AUTH36
+#endif
+
+// Packet: 0x087e
+packetLen(0x087e, 2) // ZC_REASSEMBLY_AUTH37
+
+// Packet: 0x087f
+packetLen(0x087f, 2) // ZC_REASSEMBLY_AUTH38
+
+// Packet: 0x0880
+#if PACKETVER >= 20180307
+packetLen(0x0880, 2) // ZC_REASSEMBLY_AUTH39
+#elif PACKETVER >= 20180221
+packetLen(0x0880, -1) // ZC_REASSEMBLY_AUTH39
+#elif PACKETVER >= 20180103
+packetLen(0x0880, 2) // ZC_REASSEMBLY_AUTH39
+#endif
+
+// Packet: 0x0881
+#if PACKETVER >= 20180307
+packetLen(0x0881, 2) // ZC_REASSEMBLY_AUTH40
+#elif PACKETVER >= 20180221
+packetLen(0x0881, 18) // ZC_REASSEMBLY_AUTH40
+#elif PACKETVER >= 20180213
+packetLen(0x0881, 2) // ZC_REASSEMBLY_AUTH40
+#elif PACKETVER >= 20180207
+packetLen(0x0881, 26) // ZC_REASSEMBLY_AUTH40
+#elif PACKETVER >= 20180103
+packetLen(0x0881, 2) // ZC_REASSEMBLY_AUTH40
+#endif
+
+// Packet: 0x0882
+#if PACKETVER >= 20180221
+packetLen(0x0882, 2) // ZC_REASSEMBLY_AUTH41
+#elif PACKETVER >= 20180213
+packetLen(0x0882, 10) // ZC_REASSEMBLY_AUTH41
+#elif PACKETVER >= 20180103
+packetLen(0x0882, 2) // ZC_REASSEMBLY_AUTH41
+#endif
+
+// Packet: 0x0883
+#if PACKETVER >= 20180307
+packetLen(0x0883, 2) // ZC_REASSEMBLY_AUTH42
+#elif PACKETVER >= 20180221
+packetLen(0x0883, -1) // ZC_REASSEMBLY_AUTH42
+#elif PACKETVER >= 20180103
+packetLen(0x0883, 2) // ZC_REASSEMBLY_AUTH42
+#endif
+
+// Packet: 0x0884
+packetLen(0x0884, 2) // CZ_REASSEMBLY_AUTH01
+
+// Packet: 0x0885
+packetLen(0x0885, 2) // CZ_REASSEMBLY_AUTH02
+
+// Packet: 0x0886
+packetLen(0x0886, 2) // CZ_REASSEMBLY_AUTH03
+
+// Packet: 0x0887
+packetLen(0x0887, 2) // CZ_REASSEMBLY_AUTH04
+
+// Packet: 0x0888
+#if PACKETVER >= 20180315
+packetLen(0x0888, 2) // CZ_REASSEMBLY_AUTH05
+#elif PACKETVER >= 20180314
+packetLen(0x0888, 5) // CZ_REASSEMBLY_AUTH05
+#elif PACKETVER >= 20180207
+packetLen(0x0888, 2) // CZ_REASSEMBLY_AUTH05
+#elif PACKETVER >= 20180124
+packetLen(0x0888, 19) // CZ_REASSEMBLY_AUTH05
+#elif PACKETVER >= 20180103
+packetLen(0x0888, 2) // CZ_REASSEMBLY_AUTH05
+#endif
+
+// Packet: 0x0889
+packetLen(0x0889, 2) // CZ_REASSEMBLY_AUTH06
+
+// Packet: 0x088a
+#if PACKETVER >= 20180315
+packetLen(0x088a, 2) // CZ_REASSEMBLY_AUTH07
+#elif PACKETVER >= 20180314
+packetLen(0x088a, 10) // CZ_REASSEMBLY_AUTH07
+#elif PACKETVER >= 20180103
+packetLen(0x088a, 2) // CZ_REASSEMBLY_AUTH07
+#endif
+
+// Packet: 0x088b
+packetLen(0x088b, 2) // CZ_REASSEMBLY_AUTH08
+
+// Packet: 0x088c
+#if PACKETVER >= 20180221
+packetLen(0x088c, 2) // CZ_REASSEMBLY_AUTH09
+#elif PACKETVER >= 20180213
+packetLen(0x088c, -1) // CZ_REASSEMBLY_AUTH09
+#elif PACKETVER >= 20180103
+packetLen(0x088c, 2) // CZ_REASSEMBLY_AUTH09
+#endif
+
+// Packet: 0x088d
+#if PACKETVER >= 20180315
+packetLen(0x088d, 2) // CZ_REASSEMBLY_AUTH10
+#elif PACKETVER >= 20180314
+packetLen(0x088d, 36) // CZ_REASSEMBLY_AUTH10
+#elif PACKETVER >= 20180307
+packetLen(0x088d, 8) // CZ_REASSEMBLY_AUTH10
+#elif PACKETVER >= 20180103
+packetLen(0x088d, 2) // CZ_REASSEMBLY_AUTH10
+#endif
+
+// Packet: 0x088e
+packetLen(0x088e, 2) // CZ_REASSEMBLY_AUTH11
+
+// Packet: 0x088f
+#if PACKETVER >= 20180307
+packetLen(0x088f, 2) // CZ_REASSEMBLY_AUTH12
+#elif PACKETVER >= 20180221
+packetLen(0x088f, 6) // CZ_REASSEMBLY_AUTH12
+#elif PACKETVER >= 20180103
+packetLen(0x088f, 2) // CZ_REASSEMBLY_AUTH12
+#endif
+
+// Packet: 0x0890
+#if PACKETVER >= 20180207
+packetLen(0x0890, 2) // CZ_REASSEMBLY_AUTH13
+#elif PACKETVER >= 20180124
+packetLen(0x0890, 8) // CZ_REASSEMBLY_AUTH13
+#elif PACKETVER >= 20180103
+packetLen(0x0890, 2) // CZ_REASSEMBLY_AUTH13
+#endif
+
+// Packet: 0x0891
+#if PACKETVER >= 20180307
+packetLen(0x0891, 2) // CZ_REASSEMBLY_AUTH14
+#elif PACKETVER >= 20180221
+packetLen(0x0891, 4) // CZ_REASSEMBLY_AUTH14
+#elif PACKETVER >= 20180103
+packetLen(0x0891, 2) // CZ_REASSEMBLY_AUTH14
+#endif
+
+// Packet: 0x0892
+#if PACKETVER >= 20180221
+packetLen(0x0892, 2) // CZ_REASSEMBLY_AUTH15
+#elif PACKETVER >= 20180213
+packetLen(0x0892, 6) // CZ_REASSEMBLY_AUTH15
+#elif PACKETVER >= 20180103
+packetLen(0x0892, 2) // CZ_REASSEMBLY_AUTH15
+#endif
+
+// Packet: 0x0893
+#if PACKETVER >= 20180314
+packetLen(0x0893, 2) // CZ_REASSEMBLY_AUTH16
+#elif PACKETVER >= 20180307
+packetLen(0x0893, 10) // CZ_REASSEMBLY_AUTH16
+#elif PACKETVER >= 20180103
+packetLen(0x0893, 2) // CZ_REASSEMBLY_AUTH16
+#endif
+
+// Packet: 0x0894
+packetLen(0x0894, 2) // CZ_REASSEMBLY_AUTH17
+
+// Packet: 0x0895
+packetLen(0x0895, 2) // CZ_REASSEMBLY_AUTH18
+
+// Packet: 0x0896
+packetLen(0x0896, 2) // CZ_REASSEMBLY_AUTH19
+
+// Packet: 0x0897
+#if PACKETVER >= 20180307
+packetLen(0x0897, 2) // CZ_REASSEMBLY_AUTH20
+#elif PACKETVER >= 20180221
+packetLen(0x0897, 19) // CZ_REASSEMBLY_AUTH20
+#elif PACKETVER >= 20180103
+packetLen(0x0897, 2) // CZ_REASSEMBLY_AUTH20
+#endif
+
+// Packet: 0x0898
+#if PACKETVER >= 20180221
+packetLen(0x0898, 2) // CZ_REASSEMBLY_AUTH21
+#elif PACKETVER >= 20180213
+packetLen(0x0898, -1) // CZ_REASSEMBLY_AUTH21
+#elif PACKETVER >= 20180103
+packetLen(0x0898, 2) // CZ_REASSEMBLY_AUTH21
+#endif
+
+// Packet: 0x0899
+#if PACKETVER >= 20180117
+packetLen(0x0899, 2) // CZ_REASSEMBLY_AUTH22
+#elif PACKETVER >= 20180103
+packetLen(0x0899, 26) // CZ_REASSEMBLY_AUTH22
+#endif
+
+// Packet: 0x089a
+packetLen(0x089a, 2) // CZ_REASSEMBLY_AUTH23
+
+// Packet: 0x089b
+#if PACKETVER >= 20180315
+packetLen(0x089b, 2) // CZ_REASSEMBLY_AUTH24
+#elif PACKETVER >= 20180314
+packetLen(0x089b, 90) // CZ_REASSEMBLY_AUTH24
+#elif PACKETVER >= 20180307
+packetLen(0x089b, 12) // CZ_REASSEMBLY_AUTH24
+#elif PACKETVER >= 20180103
+packetLen(0x089b, 2) // CZ_REASSEMBLY_AUTH24
+#endif
+
+// Packet: 0x089c
+#if PACKETVER >= 20180221
+packetLen(0x089c, 2) // CZ_REASSEMBLY_AUTH25
+#elif PACKETVER >= 20180213
+packetLen(0x089c, 4) // CZ_REASSEMBLY_AUTH25
+#elif PACKETVER >= 20180103
+packetLen(0x089c, 2) // CZ_REASSEMBLY_AUTH25
+#endif
+
+// Packet: 0x089d
+#if PACKETVER >= 20180307
+packetLen(0x089d, 2) // CZ_REASSEMBLY_AUTH26
+#elif PACKETVER >= 20180221
+packetLen(0x089d, 6) // CZ_REASSEMBLY_AUTH26
+#elif PACKETVER >= 20180103
+packetLen(0x089d, 2) // CZ_REASSEMBLY_AUTH26
+#endif
+
+// Packet: 0x089e
+packetLen(0x089e, 2) // CZ_REASSEMBLY_AUTH27
+
+// Packet: 0x089f
+#if PACKETVER >= 20180117
+packetLen(0x089f, 2) // CZ_REASSEMBLY_AUTH28
+#elif PACKETVER >= 20180103
+packetLen(0x089f, 6) // CZ_REASSEMBLY_AUTH28
+#endif
+
+// Packet: 0x08a0
+packetLen(0x08a0, 2) // CZ_REASSEMBLY_AUTH29
+
+// Packet: 0x08a1
+packetLen(0x08a1, 2) // CZ_REASSEMBLY_AUTH30
+
+// Packet: 0x08a2
+packetLen(0x08a2, 2) // CZ_REASSEMBLY_AUTH31
+
+// Packet: 0x08a3
+#if PACKETVER >= 20180221
+packetLen(0x08a3, 2) // CZ_REASSEMBLY_AUTH32
+#elif PACKETVER >= 20180213
+packetLen(0x08a3, 19) // CZ_REASSEMBLY_AUTH32
+#elif PACKETVER >= 20180103
+packetLen(0x08a3, 2) // CZ_REASSEMBLY_AUTH32
+#endif
+
+// Packet: 0x08a4
+packetLen(0x08a4, 2) // CZ_REASSEMBLY_AUTH33
+
+// Packet: 0x08a5
+#if PACKETVER >= 20180221
+packetLen(0x08a5, 2) // CZ_REASSEMBLY_AUTH34
+#elif PACKETVER >= 20180213
+packetLen(0x08a5, -1) // CZ_REASSEMBLY_AUTH34
+#elif PACKETVER >= 20180103
+packetLen(0x08a5, 2) // CZ_REASSEMBLY_AUTH34
+#endif
+
+// Packet: 0x08a6
+packetLen(0x08a6, 2) // CZ_REASSEMBLY_AUTH35
+
+// Packet: 0x08a7
+packetLen(0x08a7, 2) // CZ_REASSEMBLY_AUTH36
+
+// Packet: 0x08a8
+packetLen(0x08a8, 2) // CZ_REASSEMBLY_AUTH37
+
+// Packet: 0x08a9
+#if PACKETVER >= 20180117
+packetLen(0x08a9, 2) // CZ_REASSEMBLY_AUTH38
+#elif PACKETVER >= 20180103
+packetLen(0x08a9, 5) // CZ_REASSEMBLY_AUTH38
+#endif
+
+// Packet: 0x08aa
+#if PACKETVER >= 20180314
+packetLen(0x08aa, 2) // CZ_REASSEMBLY_AUTH39
+#elif PACKETVER >= 20180307
+packetLen(0x08aa, 26) // CZ_REASSEMBLY_AUTH39
+#elif PACKETVER >= 20180103
+packetLen(0x08aa, 2) // CZ_REASSEMBLY_AUTH39
+#endif
+
+// Packet: 0x08ab
+#if PACKETVER >= 20180314
+packetLen(0x08ab, 2) // CZ_REASSEMBLY_AUTH40
+#elif PACKETVER >= 20180307
+packetLen(0x08ab, 5) // CZ_REASSEMBLY_AUTH40
+#elif PACKETVER >= 20180117
+packetLen(0x08ab, 2) // CZ_REASSEMBLY_AUTH40
+#elif PACKETVER >= 20180103
+packetLen(0x08ab, 6) // CZ_REASSEMBLY_AUTH40
+#endif
+
+// Packet: 0x08ac
+#if PACKETVER >= 20180117
+packetLen(0x08ac, 2) // CZ_REASSEMBLY_AUTH41
+#elif PACKETVER >= 20180103
+packetLen(0x08ac, -1) // CZ_REASSEMBLY_AUTH41
+#endif
+
+// Packet: 0x08ad
+#if PACKETVER >= 20180221
+packetLen(0x08ad, 2) // CZ_REASSEMBLY_AUTH42
+#elif PACKETVER >= 20180213
+packetLen(0x08ad, 6) // CZ_REASSEMBLY_AUTH42
+#elif PACKETVER >= 20180103
+packetLen(0x08ad, 2) // CZ_REASSEMBLY_AUTH42
+#endif
+
+// Packet: 0x08af
+packetLen(0x08af, 10) // HC_WAITING_LOGIN
+
+// Packet: 0x08b0
+packetLen(0x08b0, 17) // CH_WAITING_LOGIN
+
+// Packet: 0x08b1
+packetLen(0x08b1, -1) // ZC_MCSTORE_NOTMOVEITEM_LIST
+
+// Packet: 0x08b2
+packetLen(0x08b2, -1) // AC_REALNAME_AUTH
+
+// Packet: 0x08b3
+packetLen(0x08b3, -1) // ZC_SHOWSCRIPT
+
+// Packet: 0x08b4
+packetLen(0x08b4, 2) // ZC_START_COLLECTION
+
+// Packet: 0x08b5
+packetLen(0x08b5, 6) // CZ_TRYCOLLECTION
+
+// Packet: 0x08b6
+packetLen(0x08b6, 3) // ZC_TRYCOLLECTION
+
+// Packet: 0x08b8
+packetLen(0x08b8, 10) // CH_SECOND_PASSWD_ACK
+
+// Packet: 0x08b9
+packetLen(0x08b9, 12) // HC_SECOND_PASSWD_LOGIN
+
+// Packet: 0x08ba
+packetLen(0x08ba, 10) // CH_MAKE_SECOND_PASSWD
+
+// Packet: 0x08bb
+packetLen(0x08bb, 8) // HC_MAKE_SECOND_PASSWD
+
+// Packet: 0x08bc
+packetLen(0x08bc, 10) // CH_DELETE_SECOND_PASSWD
+
+// Packet: 0x08bd
+packetLen(0x08bd, 8) // HC_DELETE_SECOND_PASSWD
+
+// Packet: 0x08be
+packetLen(0x08be, 14) // CH_EDIT_SECOND_PASSWD
+
+// Packet: 0x08bf
+packetLen(0x08bf, 8) // HC_EDIT_SECOND_PASSWD
+
+// Packet: 0x08c0
+packetLen(0x08c0, -1) // ZC_ACK_SE_CASH_ITEM_LIST2
+
+// Packet: 0x08c1
+packetLen(0x08c1, 2) // CZ_MACRO_START
+
+// Packet: 0x08c2
+packetLen(0x08c2, 2) // CZ_MACRO_STOP
+
+// Packet: 0x08c3
+packetLen(0x08c3, 10) // CH_NOT_AVAILABLE_SECOND_PASSWD
+
+// Packet: 0x08c4
+packetLen(0x08c4, 8) // HC_NOT_AVAILABLE_SECOND_PASSWD
+
+// Packet: 0x08c5
+packetLen(0x08c5, 6) // CH_AVAILABLE_SECOND_PASSWD
+
+// Packet: 0x08c6
+packetLen(0x08c6, 4) // HC_AVAILABLE_SECOND_PASSWD
+
+// Packet: 0x08c7
+packetLen(0x08c7, -1) // ZC_SKILL_ENTRY3
+
+// Packet: 0x08c8
+packetLen(0x08c8, 34) // ZC_NOTIFY_ACT3
+
+// Packet: 0x08c9
+packetLen(0x08c9, 2) // CZ_REQ_SCHEDULER_CASHITEM
+
+// Packet: 0x08ca
+packetLen(0x08ca, -1) // ZC_ACK_SCHEDULER_CASHITEM
+
+// Packet: 0x08cb
+packetLen(0x08cb, -1) // ZC_PERSONAL_INFOMATION
+
+// Packet: 0x08cc
+packetLen(0x08cc, 109) // CA_LOGIN5
+
+// Packet: 0x08cd
+packetLen(0x08cd, 10) // ZC_STOPMOVE_FORCE
+
+// Packet: 0x08ce
+packetLen(0x08ce, 2) // ZC_FAILED_GET_ITEM_FROM_ZONEDA
+
+// Packet: 0x08cf
+packetLen(0x08cf, 10) // ZC_SPIRITS_ATTRIBUTE
+
+// Packet: 0x08d0
+packetLen(0x08d0, 9) // ZC_REQ_WEAR_EQUIP_ACK2
+
+// Packet: 0x08d1
+packetLen(0x08d1, 7) // ZC_REQ_TAKEOFF_EQUIP_ACK2
+
+// Packet: 0x08d2
+packetLen(0x08d2, 10) // ZC_FASTMOVE
+
+// Packet: 0x08d3
+packetLen(0x08d3, 10) // ZC_SE_CASHSHOP_UPDATE
+
+// Packet: 0x08d4
+packetLen(0x08d4, 8) // CH_REQ_CHANGE_CHARACTER_SLOT
+
+// Packet: 0x08d5
+packetLen(0x08d5, -1) // HC_ACK_CHANGE_CHARACTER_SLOT
+
+// Packet: 0x08d6
+packetLen(0x08d6, 6) // ZC_CLEAR_DIALOG
+
+// Packet: 0x08d7
+packetLen(0x08d7, 28) // CZ_REQ_ENTRY_QUEUE_APPLY
+
+// Packet: 0x08d8
+packetLen(0x08d8, 27) // ZC_ACK_ENTRY_QUEUE_APPLY
+
+// Packet: 0x08d9
+packetLen(0x08d9, 30) // ZC_NOTIFY_ENTRY_QUEUE_APPLY
+
+// Packet: 0x08da
+packetLen(0x08da, 26) // CZ_REQ_ENTRY_QUEUE_CANCEL
+
+// Packet: 0x08db
+packetLen(0x08db, 27) // ZC_ACK_ENTRY_QUEUE_CANCEL
+
+// Packet: 0x08dc
+packetLen(0x08dc, 26) // ZC_NOTIFY_ENTRY_QUEUE_ADMISSION
+
+// Packet: 0x08dd
+packetLen(0x08dd, 27) // CZ_REPLY_ENTRY_QUEUE_ADMISSION
+
+// Packet: 0x08de
+packetLen(0x08de, 27) // ZC_REPLY_ACK_ENTRY_QUEUE_ADMISSION
+
+// Packet: 0x08df
+packetLen(0x08df, 50) // ZC_NOTIFY_LOBBY_ADMISSION
+
+// Packet: 0x08e0
+packetLen(0x08e0, 51) // CZ_REPLY_LOBBY_ADMISSION
+
+// Packet: 0x08e1
+packetLen(0x08e1, 51) // ZC_REPLY_ACK_LOBBY_ADMISSION
+
+// Packet: 0x08e2
+packetLen(0x08e2, 27) // ZC_NAVIGATION_ACTIVE
+
+// Packet: 0x08e3
+packetLen(0x08e3, 157) // HC_UPDATE_CHARINFO
+
+// Packet: 0x08e4
+packetLen(0x08e4, 6) // AC_SHUTDOWN_INFO
+
+// Packet: 0x08fc
+packetLen(0x08fc, 30) // CH_REQ_CHANGE_CHARACTERNAME
+
+// Packet: 0x08fd
+packetLen(0x08fd, 6) // CH_ACK_CHANGE_CHARACTERNAME
+
+// Packet: 0x08fe
+packetLen(0x08fe, -1) // ZC_HUNTING_QUEST_INFO
+
+// Packet: 0x08ff
+packetLen(0x08ff, 24) // ZC_EFST_SET_ENTER
+
+// Packet: 0x0900
+packetLen(0x0900, -1) // ZC_INVENTORY_ITEMLIST_NORMAL
+
+// Packet: 0x0901
+packetLen(0x0901, -1) // ZC_INVENTORY_ITEMLIST_EQUIP
+
+// Packet: 0x0902
+packetLen(0x0902, -1) // ZC_CART_ITEMLIST_NORMAL
+
+// Packet: 0x0903
+packetLen(0x0903, -1) // ZC_CART_ITEMLIST_EQUIP
+
+// Packet: 0x0904
+packetLen(0x0904, -1) // ZC_STORE_ITEMLIST_NORMAL
+
+// Packet: 0x0905
+packetLen(0x0905, -1) // ZC_STORE_ITEMLIST_EQUIP
+
+// Packet: 0x0906
+packetLen(0x0906, -1) // ZC_MICROSCOPE
+
+// Packet: 0x0907
+packetLen(0x0907, 5) // CZ_INVENTORY_TAB
+
+// Packet: 0x0908
+packetLen(0x0908, 5) // ZC_INVENTORY_TAB
+
+// Packet: 0x090a
+packetLen(0x090a, 26) // CZ_REQ_ENTRY_QUEUE_RANKING
+
+// Packet: 0x090d
+packetLen(0x090d, -1) // ZC_PREMIUM_CAMPAIGN_INFO
+
+// Packet: 0x090e
+packetLen(0x090e, 2) // ZC_ENTRY_QUEUE_INIT
+
+// Packet: 0x090f
+packetLen(0x090f, -1) // ZC_NOTIFY_NEWENTRY7
+
+// Packet: 0x0910
+packetLen(0x0910, 10) // CZ_REQ_PARTY_NAME
+
+// Packet: 0x0911
+packetLen(0x0911, 30) // ZC_ACK_PARTY_NAME
+
+// Packet: 0x0912
+packetLen(0x0912, 10) // CZ_REQ_GUILD_NAME
+
+// Packet: 0x0913
+packetLen(0x0913, 30) // ZC_ACK_GUILD_NAME
+
+// Packet: 0x0914
+packetLen(0x0914, -1) // ZC_NOTIFY_MOVEENTRY9
+
+// Packet: 0x0915
+packetLen(0x0915, -1) // ZC_NOTIFY_STANDENTRY8
+
+// Packet: 0x0916
+packetLen(0x0916, 26) // CZ_REQ_JOIN_GUILD2
+
+// Packet: 0x0917
+#if PACKETVER >= 20180314
+packetLen(0x0917, 2) // ZC_REASSEMBLY_AUTH43
+#elif PACKETVER >= 20180307
+packetLen(0x0917, 10) // ZC_REASSEMBLY_AUTH43
+#elif PACKETVER >= 20180221
+packetLen(0x0917, 36) // ZC_REASSEMBLY_AUTH43
+#elif PACKETVER >= 20180213
+packetLen(0x0917, 26) // ZC_REASSEMBLY_AUTH43
+#elif PACKETVER >= 20180103
+packetLen(0x0917, 2) // ZC_REASSEMBLY_AUTH43
+#endif
+
+// Packet: 0x0918
+packetLen(0x0918, 2) // ZC_REASSEMBLY_AUTH44
+
+// Packet: 0x0919
+#if PACKETVER >= 20180207
+packetLen(0x0919, 2) // ZC_REASSEMBLY_AUTH45
+#elif PACKETVER >= 20180124
+packetLen(0x0919, 26) // ZC_REASSEMBLY_AUTH45
+#elif PACKETVER >= 20180103
+packetLen(0x0919, 2) // ZC_REASSEMBLY_AUTH45
+#endif
+
+// Packet: 0x091a
+packetLen(0x091a, 2) // ZC_REASSEMBLY_AUTH46
+
+// Packet: 0x091b
+packetLen(0x091b, 2) // ZC_PRNPC_STATE
+
+// Packet: 0x091c
+packetLen(0x091c, 2) // ZC_PARTY_RECRUIT_CANCEL_VOLUNTEER_TO_PM
+
+// Packet: 0x091d
+#if PACKETVER >= 20180117
+packetLen(0x091d, 2) // ZC_REASSEMBLY_AUTH49
+#elif PACKETVER >= 20180103
+packetLen(0x091d, 7) // ZC_REASSEMBLY_AUTH49
+#endif
+
+// Packet: 0x091e
+#if PACKETVER >= 20180307
+packetLen(0x091e, 2) // ZC_REASSEMBLY_AUTH50
+#elif PACKETVER >= 20180221
+packetLen(0x091e, 8) // ZC_REASSEMBLY_AUTH50
+#elif PACKETVER >= 20180103
+packetLen(0x091e, 2) // ZC_REASSEMBLY_AUTH50
+#endif
+
+// Packet: 0x091f
+packetLen(0x091f, 2) // ZC_REASSEMBLY_AUTH51
+
+// Packet: 0x0920
+#if PACKETVER >= 20180314
+packetLen(0x0920, 2) // ZC_REASSEMBLY_AUTH52
+#elif PACKETVER >= 20180307
+packetLen(0x0920, 8) // ZC_REASSEMBLY_AUTH52
+#elif PACKETVER >= 20180103
+packetLen(0x0920, 2) // ZC_REASSEMBLY_AUTH52
+#endif
+
+// Packet: 0x0921
+#if PACKETVER >= 20180315
+packetLen(0x0921, 2) // ZC_REASSEMBLY_AUTH53
+#elif PACKETVER >= 20180314
+packetLen(0x0921, 7) // ZC_REASSEMBLY_AUTH53
+#elif PACKETVER >= 20180103
+packetLen(0x0921, 2) // ZC_REASSEMBLY_AUTH53
+#endif
+
+// Packet: 0x0922
+#if PACKETVER >= 20180221
+packetLen(0x0922, 2) // ZC_REASSEMBLY_AUTH54
+#elif PACKETVER >= 20180213
+packetLen(0x0922, 5) // ZC_REASSEMBLY_AUTH54
+#elif PACKETVER >= 20180103
+packetLen(0x0922, 2) // ZC_REASSEMBLY_AUTH54
+#endif
+
+// Packet: 0x0923
+packetLen(0x0923, 2) // ZC_REASSEMBLY_AUTH55
+
+// Packet: 0x0924
+#if PACKETVER >= 20180221
+packetLen(0x0924, 2) // ZC_REASSEMBLY_AUTH56
+#elif PACKETVER >= 20180213
+packetLen(0x0924, 10) // ZC_REASSEMBLY_AUTH56
+#elif PACKETVER >= 20180103
+packetLen(0x0924, 2) // ZC_REASSEMBLY_AUTH56
+#endif
+
+// Packet: 0x0925
+packetLen(0x0925, 2) // ZC_REASSEMBLY_AUTH57
+
+// Packet: 0x0926
+#if PACKETVER >= 20180221
+packetLen(0x0926, 2) // ZC_REASSEMBLY_AUTH58
+#elif PACKETVER >= 20180213
+packetLen(0x0926, 8) // ZC_REASSEMBLY_AUTH58
+#elif PACKETVER >= 20180117
+packetLen(0x0926, 2) // ZC_REASSEMBLY_AUTH58
+#elif PACKETVER >= 20180103
+packetLen(0x0926, 8) // ZC_REASSEMBLY_AUTH58
+#endif
+
+// Packet: 0x0927
+#if PACKETVER >= 20180117
+packetLen(0x0927, 2) // ZC_REASSEMBLY_AUTH59
+#elif PACKETVER >= 20180103
+packetLen(0x0927, 18) // ZC_REASSEMBLY_AUTH59
+#endif
+
+// Packet: 0x0928
+packetLen(0x0928, 2) // ZC_REASSEMBLY_AUTH60
+
+// Packet: 0x0929
+packetLen(0x0929, 2) // ZC_REASSEMBLY_AUTH61
+
+// Packet: 0x092a
+packetLen(0x092a, 2) // ZC_REASSEMBLY_AUTH62
+
+// Packet: 0x092b
+packetLen(0x092b, 2) // ZC_REASSEMBLY_AUTH63
+
+// Packet: 0x092c
+#if PACKETVER >= 20180213
+packetLen(0x092c, 2) // ZC_REASSEMBLY_AUTH64
+#elif PACKETVER >= 20180207
+packetLen(0x092c, 5) // ZC_REASSEMBLY_AUTH64
+#elif PACKETVER >= 20180117
+packetLen(0x092c, 2) // ZC_REASSEMBLY_AUTH64
+#elif PACKETVER >= 20180103
+packetLen(0x092c, 8) // ZC_REASSEMBLY_AUTH64
+#endif
+
+// Packet: 0x092d
+packetLen(0x092d, 2) // ZC_REASSEMBLY_AUTH65
+
+// Packet: 0x092e
+#if PACKETVER >= 20180213
+packetLen(0x092e, 2) // ZC_REASSEMBLY_AUTH66
+#elif PACKETVER >= 20180207
+packetLen(0x092e, 5) // ZC_REASSEMBLY_AUTH66
+#elif PACKETVER >= 20180103
+packetLen(0x092e, 2) // ZC_REASSEMBLY_AUTH66
+#endif
+
+// Packet: 0x092f
+#if PACKETVER >= 20180315
+packetLen(0x092f, 2) // ZC_REASSEMBLY_AUTH67
+#elif PACKETVER >= 20180314
+packetLen(0x092f, 5) // ZC_REASSEMBLY_AUTH67
+#elif PACKETVER >= 20180103
+packetLen(0x092f, 2) // ZC_REASSEMBLY_AUTH67
+#endif
+
+// Packet: 0x0930
+packetLen(0x0930, 2) // ZC_REASSEMBLY_AUTH68
+
+// Packet: 0x0931
+packetLen(0x0931, 2) // ZC_REASSEMBLY_AUTH69
+
+// Packet: 0x0932
+packetLen(0x0932, 2) // ZC_REASSEMBLY_AUTH70
+
+// Packet: 0x0933
+#if PACKETVER >= 20180315
+packetLen(0x0933, 2) // ZC_REASSEMBLY_AUTH71
+#elif PACKETVER >= 20180314
+packetLen(0x0933, 8) // ZC_REASSEMBLY_AUTH71
+#elif PACKETVER >= 20180221
+packetLen(0x0933, 2) // ZC_REASSEMBLY_AUTH71
+#elif PACKETVER >= 20180213
+packetLen(0x0933, 7) // ZC_REASSEMBLY_AUTH71
+#elif PACKETVER >= 20180103
+packetLen(0x0933, 2) // ZC_REASSEMBLY_AUTH71
+#endif
+
+// Packet: 0x0934
+packetLen(0x0934, 2) // ZC_REASSEMBLY_AUTH72
+
+// Packet: 0x0935
+#if PACKETVER >= 20180315
+packetLen(0x0935, 2) // ZC_REASSEMBLY_AUTH73
+#elif PACKETVER >= 20180314
+packetLen(0x0935, 26) // ZC_REASSEMBLY_AUTH73
+#elif PACKETVER >= 20180117
+packetLen(0x0935, 2) // ZC_REASSEMBLY_AUTH73
+#elif PACKETVER >= 20180103
+packetLen(0x0935, 6) // ZC_REASSEMBLY_AUTH73
+#endif
+
+// Packet: 0x0936
+packetLen(0x0936, 2) // ZC_REASSEMBLY_AUTH74
+
+// Packet: 0x0937
+#if PACKETVER >= 20180314
+packetLen(0x0937, 2) // ZC_REASSEMBLY_AUTH75
+#elif PACKETVER >= 20180307
+packetLen(0x0937, -1) // ZC_REASSEMBLY_AUTH75
+#elif PACKETVER >= 20180103
+packetLen(0x0937, 2) // ZC_REASSEMBLY_AUTH75
+#endif
+
+// Packet: 0x0938
+#if PACKETVER >= 20180117
+packetLen(0x0938, 2) // ZC_REASSEMBLY_AUTH76
+#elif PACKETVER >= 20180103
+packetLen(0x0938, 10) // ZC_REASSEMBLY_AUTH76
+#endif
+
+// Packet: 0x0939
+#if PACKETVER >= 20180314
+packetLen(0x0939, 2) // ZC_REASSEMBLY_AUTH77
+#elif PACKETVER >= 20180307
+packetLen(0x0939, 36) // ZC_REASSEMBLY_AUTH77
+#elif PACKETVER >= 20180103
+packetLen(0x0939, 2) // ZC_REASSEMBLY_AUTH77
+#endif
+
+// Packet: 0x093a
+packetLen(0x093a, 2) // ZC_REASSEMBLY_AUTH78
+
+// Packet: 0x093b
+packetLen(0x093b, 2) // ZC_REASSEMBLY_AUTH79
+
+// Packet: 0x093c
+#if PACKETVER >= 20180221
+packetLen(0x093c, 2) // ZC_REASSEMBLY_AUTH80
+#elif PACKETVER >= 20180213
+packetLen(0x093c, 6) // ZC_REASSEMBLY_AUTH80
+#elif PACKETVER >= 20180103
+packetLen(0x093c, 2) // ZC_REASSEMBLY_AUTH80
+#endif
+
+// Packet: 0x093d
+#if PACKETVER >= 20180307
+packetLen(0x093d, 2) // ZC_REASSEMBLY_AUTH81
+#elif PACKETVER >= 20180221
+packetLen(0x093d, 26) // ZC_REASSEMBLY_AUTH81
+#elif PACKETVER >= 20180103
+packetLen(0x093d, 2) // ZC_REASSEMBLY_AUTH81
+#endif
+
+// Packet: 0x093e
+packetLen(0x093e, 2) // ZC_REASSEMBLY_AUTH82
+
+// Packet: 0x093f
+packetLen(0x093f, 2) // ZC_REASSEMBLY_AUTH83
+
+// Packet: 0x0940
+#if PACKETVER >= 20180213
+packetLen(0x0940, 2) // ZC_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20180207
+packetLen(0x0940, 6) // ZC_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20180124
+packetLen(0x0940, -1) // ZC_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20180103
+packetLen(0x0940, 2) // ZC_REASSEMBLY_AUTH84
+#endif
+
+// Packet: 0x0941
+#if PACKETVER >= 20180314
+packetLen(0x0941, 2) // CZ_REASSEMBLY_AUTH43
+#elif PACKETVER >= 20180307
+packetLen(0x0941, 6) // CZ_REASSEMBLY_AUTH43
+#elif PACKETVER >= 20180117
+packetLen(0x0941, 2) // CZ_REASSEMBLY_AUTH43
+#elif PACKETVER >= 20180103
+packetLen(0x0941, 5) // CZ_REASSEMBLY_AUTH43
+#endif
+
+// Packet: 0x0942
+packetLen(0x0942, 2) // CZ_REASSEMBLY_AUTH44
+
+// Packet: 0x0943
+#if PACKETVER >= 20180221
+packetLen(0x0943, 2) // CZ_REASSEMBLY_AUTH45
+#elif PACKETVER >= 20180213
+packetLen(0x0943, 18) // CZ_REASSEMBLY_AUTH45
+#elif PACKETVER >= 20180103
+packetLen(0x0943, 2) // CZ_REASSEMBLY_AUTH45
+#endif
+
+// Packet: 0x0944
+#if PACKETVER >= 20180314
+packetLen(0x0944, 2) // CZ_REASSEMBLY_AUTH46
+#elif PACKETVER >= 20180307
+packetLen(0x0944, 5) // CZ_REASSEMBLY_AUTH46
+#elif PACKETVER >= 20180103
+packetLen(0x0944, 2) // CZ_REASSEMBLY_AUTH46
+#endif
+
+// Packet: 0x0945
+#if PACKETVER >= 20180315
+packetLen(0x0945, 2) // CZ_REASSEMBLY_AUTH47
+#elif PACKETVER >= 20180314
+packetLen(0x0945, 18) // CZ_REASSEMBLY_AUTH47
+#elif PACKETVER >= 20180103
+packetLen(0x0945, 2) // CZ_REASSEMBLY_AUTH47
+#endif
+
+// Packet: 0x0946
+#if PACKETVER >= 20180207
+packetLen(0x0946, 2) // CZ_REASSEMBLY_AUTH48
+#elif PACKETVER >= 20180124
+packetLen(0x0946, -1) // CZ_REASSEMBLY_AUTH48
+#elif PACKETVER >= 20180117
+packetLen(0x0946, 2) // CZ_REASSEMBLY_AUTH48
+#elif PACKETVER >= 20180103
+packetLen(0x0946, 36) // CZ_REASSEMBLY_AUTH48
+#endif
+
+// Packet: 0x0947
+packetLen(0x0947, 2) // CZ_REASSEMBLY_AUTH49
+
+// Packet: 0x0948
+#if PACKETVER >= 20180314
+packetLen(0x0948, 2) // CZ_REASSEMBLY_AUTH50
+#elif PACKETVER >= 20180307
+packetLen(0x0948, 26) // CZ_REASSEMBLY_AUTH50
+#elif PACKETVER >= 20180117
+packetLen(0x0948, 2) // CZ_REASSEMBLY_AUTH50
+#elif PACKETVER >= 20180103
+packetLen(0x0948, 5) // CZ_REASSEMBLY_AUTH50
+#endif
+
+// Packet: 0x0949
+packetLen(0x0949, 2) // CZ_REASSEMBLY_AUTH51
+
+// Packet: 0x094a
+packetLen(0x094a, 2) // CZ_REASSEMBLY_AUTH52
+
+// Packet: 0x094b
+#if PACKETVER >= 20180307
+packetLen(0x094b, 2) // CZ_REASSEMBLY_AUTH53
+#elif PACKETVER >= 20180221
+packetLen(0x094b, 10) // CZ_REASSEMBLY_AUTH53
+#elif PACKETVER >= 20180103
+packetLen(0x094b, 2) // CZ_REASSEMBLY_AUTH53
+#endif
+
+// Packet: 0x094c
+packetLen(0x094c, 2) // CZ_REASSEMBLY_AUTH54
+
+// Packet: 0x094d
+#if PACKETVER >= 20180315
+packetLen(0x094d, 2) // CZ_REASSEMBLY_AUTH55
+#elif PACKETVER >= 20180314
+packetLen(0x094d, -1) // CZ_REASSEMBLY_AUTH55
+#elif PACKETVER >= 20180307
+packetLen(0x094d, 2) // CZ_REASSEMBLY_AUTH55
+#elif PACKETVER >= 20180221
+packetLen(0x094d, 10) // CZ_REASSEMBLY_AUTH55
+#elif PACKETVER >= 20180207
+packetLen(0x094d, 2) // CZ_REASSEMBLY_AUTH55
+#elif PACKETVER >= 20180124
+packetLen(0x094d, 6) // CZ_REASSEMBLY_AUTH55
+#elif PACKETVER >= 20180103
+packetLen(0x094d, 2) // CZ_REASSEMBLY_AUTH55
+#endif
+
+// Packet: 0x094e
+#if PACKETVER >= 20180315
+packetLen(0x094e, 2) // CZ_REASSEMBLY_AUTH56
+#elif PACKETVER >= 20180314
+packetLen(0x094e, 26) // CZ_REASSEMBLY_AUTH56
+#elif PACKETVER >= 20180307
+packetLen(0x094e, 2) // CZ_REASSEMBLY_AUTH56
+#elif PACKETVER >= 20180221
+packetLen(0x094e, 6) // CZ_REASSEMBLY_AUTH56
+#elif PACKETVER >= 20180117
+packetLen(0x094e, 2) // CZ_REASSEMBLY_AUTH56
+#elif PACKETVER >= 20180103
+packetLen(0x094e, -1) // CZ_REASSEMBLY_AUTH56
+#endif
+
+// Packet: 0x094f
+packetLen(0x094f, 2) // CZ_REASSEMBLY_AUTH57
+
+// Packet: 0x0950
+#if PACKETVER >= 20180213
+packetLen(0x0950, 2) // CZ_REASSEMBLY_AUTH58
+#elif PACKETVER >= 20180207
+packetLen(0x0950, 36) // CZ_REASSEMBLY_AUTH58
+#elif PACKETVER >= 20180103
+packetLen(0x0950, 2) // CZ_REASSEMBLY_AUTH58
+#endif
+
+// Packet: 0x0951
+#if PACKETVER >= 20180314
+packetLen(0x0951, 2) // CZ_REASSEMBLY_AUTH59
+#elif PACKETVER >= 20180307
+packetLen(0x0951, 8) // CZ_REASSEMBLY_AUTH59
+#elif PACKETVER >= 20180103
+packetLen(0x0951, 2) // CZ_REASSEMBLY_AUTH59
+#endif
+
+// Packet: 0x0952
+packetLen(0x0952, 2) // CZ_REASSEMBLY_AUTH60
+
+// Packet: 0x0953
+packetLen(0x0953, 2) // CZ_REASSEMBLY_AUTH61
+
+// Packet: 0x0954
+#if PACKETVER >= 20180314
+packetLen(0x0954, 2) // CZ_REASSEMBLY_AUTH62
+#elif PACKETVER >= 20180307
+packetLen(0x0954, 6) // CZ_REASSEMBLY_AUTH62
+#elif PACKETVER >= 20180103
+packetLen(0x0954, 2) // CZ_REASSEMBLY_AUTH62
+#endif
+
+// Packet: 0x0955
+#if PACKETVER >= 20180221
+packetLen(0x0955, 2) // CZ_REASSEMBLY_AUTH63
+#elif PACKETVER >= 20180213
+packetLen(0x0955, 8) // CZ_REASSEMBLY_AUTH63
+#elif PACKETVER >= 20180103
+packetLen(0x0955, 2) // CZ_REASSEMBLY_AUTH63
+#endif
+
+// Packet: 0x0956
+#if PACKETVER >= 20180315
+packetLen(0x0956, 2) // CZ_REASSEMBLY_AUTH64
+#elif PACKETVER >= 20180314
+packetLen(0x0956, 4) // CZ_REASSEMBLY_AUTH64
+#elif PACKETVER >= 20180103
+packetLen(0x0956, 2) // CZ_REASSEMBLY_AUTH64
+#endif
+
+// Packet: 0x0957
+#if PACKETVER >= 20180314
+packetLen(0x0957, 2) // CZ_REASSEMBLY_AUTH65
+#elif PACKETVER >= 20180221
+packetLen(0x0957, 6) // CZ_REASSEMBLY_AUTH65
+#elif PACKETVER >= 20180103
+packetLen(0x0957, 2) // CZ_REASSEMBLY_AUTH65
+#endif
+
+// Packet: 0x0958
+#if PACKETVER >= 20180207
+packetLen(0x0958, 2) // CZ_REASSEMBLY_AUTH66
+#elif PACKETVER >= 20180124
+packetLen(0x0958, 5) // CZ_REASSEMBLY_AUTH66
+#elif PACKETVER >= 20180103
+packetLen(0x0958, 2) // CZ_REASSEMBLY_AUTH66
+#endif
+
+// Packet: 0x0959
+#if PACKETVER >= 20180315
+packetLen(0x0959, 2) // CZ_REASSEMBLY_AUTH67
+#elif PACKETVER >= 20180314
+packetLen(0x0959, 6) // CZ_REASSEMBLY_AUTH67
+#elif PACKETVER >= 20180103
+packetLen(0x0959, 2) // CZ_REASSEMBLY_AUTH67
+#endif
+
+// Packet: 0x095a
+#if PACKETVER >= 20180221
+packetLen(0x095a, 2) // CZ_REASSEMBLY_AUTH68
+#elif PACKETVER >= 20180213
+packetLen(0x095a, -1) // CZ_REASSEMBLY_AUTH68
+#elif PACKETVER >= 20180103
+packetLen(0x095a, 2) // CZ_REASSEMBLY_AUTH68
+#endif
+
+// Packet: 0x095b
+packetLen(0x095b, 2) // CZ_REASSEMBLY_AUTH69
+
+// Packet: 0x095c
+packetLen(0x095c, 2) // CZ_REASSEMBLY_AUTH70
+
+// Packet: 0x095d
+#if PACKETVER >= 20180117
+packetLen(0x095d, 2) // CZ_REASSEMBLY_AUTH71
+#elif PACKETVER >= 20180103
+packetLen(0x095d, 10) // CZ_REASSEMBLY_AUTH71
+#endif
+
+// Packet: 0x095e
+packetLen(0x095e, 2) // CZ_REASSEMBLY_AUTH72
+
+// Packet: 0x095f
+#if PACKETVER >= 20180315
+packetLen(0x095f, 2) // CZ_REASSEMBLY_AUTH73
+#elif PACKETVER >= 20180314
+packetLen(0x095f, 6) // CZ_REASSEMBLY_AUTH73
+#elif PACKETVER >= 20180117
+packetLen(0x095f, 2) // CZ_REASSEMBLY_AUTH73
+#elif PACKETVER >= 20180103
+packetLen(0x095f, 6) // CZ_REASSEMBLY_AUTH73
+#endif
+
+// Packet: 0x0960
+#if PACKETVER >= 20180117
+packetLen(0x0960, 2) // CZ_REASSEMBLY_AUTH74
+#elif PACKETVER >= 20180103
+packetLen(0x0960, 90) // CZ_REASSEMBLY_AUTH74
+#endif
+
+// Packet: 0x0961
+#if PACKETVER >= 20180207
+packetLen(0x0961, 2) // CZ_REASSEMBLY_AUTH75
+#elif PACKETVER >= 20180124
+packetLen(0x0961, 5) // CZ_REASSEMBLY_AUTH75
+#elif PACKETVER >= 20180103
+packetLen(0x0961, 2) // CZ_REASSEMBLY_AUTH75
+#endif
+
+// Packet: 0x0962
+#if PACKETVER >= 20180315
+packetLen(0x0962, 2) // CZ_REASSEMBLY_AUTH76
+#elif PACKETVER >= 20180314
+packetLen(0x0962, -1) // CZ_REASSEMBLY_AUTH76
+#elif PACKETVER >= 20180221
+packetLen(0x0962, 2) // CZ_REASSEMBLY_AUTH76
+#elif PACKETVER >= 20180213
+packetLen(0x0962, 5) // CZ_REASSEMBLY_AUTH76
+#elif PACKETVER >= 20180103
+packetLen(0x0962, 2) // CZ_REASSEMBLY_AUTH76
+#endif
+
+// Packet: 0x0963
+packetLen(0x0963, 2) // CZ_REASSEMBLY_AUTH77
+
+// Packet: 0x0964
+#if PACKETVER >= 20180307
+packetLen(0x0964, 2) // CZ_REASSEMBLY_AUTH78
+#elif PACKETVER >= 20180221
+packetLen(0x0964, 12) // CZ_REASSEMBLY_AUTH78
+#elif PACKETVER >= 20180103
+packetLen(0x0964, 2) // CZ_REASSEMBLY_AUTH78
+#endif
+
+// Packet: 0x0965
+packetLen(0x0965, 2) // CZ_REASSEMBLY_AUTH79
+
+// Packet: 0x0966
+packetLen(0x0966, 2) // CZ_REASSEMBLY_AUTH80
+
+// Packet: 0x0967
+#if PACKETVER >= 20180315
+packetLen(0x0967, 2) // CZ_REASSEMBLY_AUTH81
+#elif PACKETVER >= 20180314
+packetLen(0x0967, 6) // CZ_REASSEMBLY_AUTH81
+#elif PACKETVER >= 20180103
+packetLen(0x0967, 2) // CZ_REASSEMBLY_AUTH81
+#endif
+
+// Packet: 0x0968
+packetLen(0x0968, 2) // CZ_REASSEMBLY_AUTH82
+
+// Packet: 0x0969
+#if PACKETVER >= 20180314
+packetLen(0x0969, 2) // CZ_REASSEMBLY_AUTH83
+#elif PACKETVER >= 20180307
+packetLen(0x0969, 7) // CZ_REASSEMBLY_AUTH83
+#elif PACKETVER >= 20180103
+packetLen(0x0969, 2) // CZ_REASSEMBLY_AUTH83
+#endif
+
+// Packet: 0x096a
+#if PACKETVER >= 20180307
+packetLen(0x096a, 2) // CZ_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20180221
+packetLen(0x096a, 7) // CZ_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20180213
+packetLen(0x096a, 2) // CZ_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20180117
+packetLen(0x096a, 6) // CZ_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20180103
+packetLen(0x096a, 2) // CZ_REASSEMBLY_AUTH84
+#endif
+
+// Packet: 0x096b
+packetLen(0x096b, 4) // ZC_PRNPC_STATE
+
+// Packet: 0x096c
+packetLen(0x096c, 6) // ZC_PARTY_RECRUIT_CANCEL_VOLUNTEER_TO_PM
+
+// Packet: 0x096d
+packetLen(0x096d, -1) // ZC_MERGE_ITEM_OPEN
+
+// Packet: 0x096e
+packetLen(0x096e, -1) // CZ_REQ_MERGE_ITEM
+
+// Packet: 0x096f
+packetLen(0x096f, 7) // ZC_ACK_MERGE_ITEM
+
+// Packet: 0x0970
+packetLen(0x0970, 31) // CH_MAKE_CHAR_NOT_STATS
+
+// Packet: 0x0971
+packetLen(0x0971, 6) // ZC_PARTY_RECRUIT_REFUSE_VOLUNTEER_TO_PM
+
+// Packet: 0x0972
+packetLen(0x0972, -1) // ZC_SAY_DIALOG2
+
+// Packet: 0x0973
+packetLen(0x0973, 7) // ZC_WAIT_DIALOG2
+
+// Packet: 0x0974
+packetLen(0x0974, 2) // CZ_CANCEL_MERGE_ITEM
+
+// Packet: 0x0975
+packetLen(0x0975, -1) // ZC_STORE_ITEMLIST_NORMAL_V2
+
+// Packet: 0x0976
+packetLen(0x0976, -1) // ZC_STORE_ITEMLIST_EQUIP_V2
+
+// Packet: 0x0977
+packetLen(0x0977, 14) // ZC_HP_INFO
+
+// Packet: 0x0978
+packetLen(0x0978, 6) // CZ_REQ_BEFORE_WORLD_INFO
+
+// Packet: 0x0979
+packetLen(0x0979, 50) // ZC_ACK_BEFORE_WORLD_INFO
+
+// Packet: 0x097a
+packetLen(0x097a, -1) // ZC_ALL_QUEST_LIST2
+
+// Packet: 0x097b
+packetLen(0x097b, -1) // ZC_PERSONAL_INFOMATION2
+
+// Packet: 0x097c
+packetLen(0x097c, 4) // CZ_REQ_RANKING
+
+// Packet: 0x097d
+packetLen(0x097d, 288) // ZC_ACK_RANKING
+
+// Packet: 0x097e
+packetLen(0x097e, 12) // ZC_UPDATE_RANKING_POINT
+
+// Packet: 0x097f
+packetLen(0x097f, -1) // ZC_SELECTCART
+
+// Packet: 0x0980
+packetLen(0x0980, 7) // CZ_SELECTCART
+
+// Packet: 0x0981
+packetLen(0x0981, -1) // ZC_PERSONAL_INFOMATION_CHN
+
+// Packet: 0x0982
+packetLen(0x0982, 7) // ZC_FATIGUE_CHN
+
+// Packet: 0x0983
+packetLen(0x0983, 29) // ZC_MSG_STATE_CHANGE3
+
+// Packet: 0x0984
+packetLen(0x0984, 28) // ZC_EFST_SET_ENTER2
+
+// Packet: 0x0985
+packetLen(0x0985, -1) // ZC_SKILL_POSTDELAY_LIST2
+
+// Packet: 0x0986
+packetLen(0x0986, 10) // AC_SHUTDOWN_NOTIFY
+
+// Packet: 0x0987
+packetLen(0x0987, -1) // CA_LOGIN6
+
+// Packet: 0x0988
+packetLen(0x0988, 6) // ZC_NOTIFY_CLAN_CONNECTINFO
+
+// Packet: 0x0989
+packetLen(0x0989, 2) // ZC_ACK_CLAN_LEAVE
+
+// Packet: 0x098a
+packetLen(0x098a, -1) // ZC_CLANINFO
+
+// Packet: 0x098b
+packetLen(0x098b, 2) // AC_REQ_NEW_USER
+
+// Packet: 0x098c
+packetLen(0x098c, 4) // CA_ACK_NEW_USER
+
+// Packet: 0x098d
+packetLen(0x098d, -1) // CZ_CLAN_CHAT
+
+// Packet: 0x098e
+packetLen(0x098e, -1) // ZC_NOTIFY_CLAN_CHAT
+
+// Packet: 0x098f
+packetLen(0x098f, -1) // CH_DELETE_CHAR3_EXT
+
+// Packet: 0x0990
+#if PACKETVER >= 20181121
+packetLen(0x0990, 41) // ZC_ITEM_PICKUP_ACK_V5
+#elif PACKETVER >= 20180103
+packetLen(0x0990, 31) // ZC_ITEM_PICKUP_ACK_V5
+#endif
+
+// Packet: 0x0991
+packetLen(0x0991, -1) // ZC_INVENTORY_ITEMLIST_NORMAL_V5
+
+// Packet: 0x0992
+packetLen(0x0992, -1) // ZC_INVENTORY_ITEMLIST_EQUIP_V5
+
+// Packet: 0x0993
+packetLen(0x0993, -1) // ZC_CART_ITEMLIST_NORMAL_V5
+
+// Packet: 0x0994
+packetLen(0x0994, -1) // ZC_CART_ITEMLIST_EQUIP_V5
+
+// Packet: 0x0995
+packetLen(0x0995, -1) // ZC_STORE_ITEMLIST_NORMAL_V5
+
+// Packet: 0x0996
+packetLen(0x0996, -1) // ZC_STORE_ITEMLIST_EQUIP_V5
+
+// Packet: 0x0997
+packetLen(0x0997, -1) // ZC_EQUIPWIN_MICROSCOPE_V5
+
+// Packet: 0x0998
+packetLen(0x0998, 8) // CZ_REQ_WEAR_EQUIP_V5
+
+// Packet: 0x0999
+packetLen(0x0999, 11) // ZC_ACK_WEAR_EQUIP_V5
+
+// Packet: 0x099a
+packetLen(0x099a, 9) // ZC_ACK_TAKEOFF_EQUIP_V5
+
+// Packet: 0x099b
+packetLen(0x099b, 8) // ZC_MAPPROPERTY_R2
+
+// Packet: 0x099c
+packetLen(0x099c, 6) // CH_REQ_CHARINFO_PER_PAGE
+
+// Packet: 0x099d
+packetLen(0x099d, -1) // HC_ACK_CHARINFO_PER_PAGE
+
+// Packet: 0x099e
+packetLen(0x099e, 12) // HC_QUEUE_ORDER
+
+// Packet: 0x099f
+packetLen(0x099f, -1) // ZC_SKILL_ENTRY4
+
+// Packet: 0x09a0
+packetLen(0x09a0, 6) // HC_CHARLIST_NOTIFY
+
+// Packet: 0x09a1
+packetLen(0x09a1, 2) // CH_CHARLIST_REQ
+
+// Packet: 0x09a2
+packetLen(0x09a2, 6) // AC_REQ_MOBILE_OTP
+
+// Packet: 0x09a3
+packetLen(0x09a3, -1) // CA_ACK_MOBILE_OTP
+
+// Packet: 0x09a4
+packetLen(0x09a4, 18) // ZC_DISPATCH_TIMING_INFO_CHN
+
+// Packet: 0x09a5
+packetLen(0x09a5, 7) // AC_REFUSE_LOGIN3
+
+// Packet: 0x09a6
+packetLen(0x09a6, 12) // ZC_BANKING_CHECK
+
+// Packet: 0x09a7
+packetLen(0x09a7, 10) // CZ_REQ_BANKING_DEPOSIT
+
+// Packet: 0x09a8
+packetLen(0x09a8, 16) // ZC_ACK_BANKING_DEPOSIT
+
+// Packet: 0x09a9
+packetLen(0x09a9, 10) // CZ_REQ_BANKING_WITHDRAW
+
+// Packet: 0x09aa
+packetLen(0x09aa, 16) // ZC_ACK_BANKING_WITHDRAW
+
+// Packet: 0x09ab
+packetLen(0x09ab, 6) // CZ_REQ_BANKING_CHECK
+
+// Packet: 0x09ac
+packetLen(0x09ac, -1) // CZ_REQ_CASH_BARGAIN_SALE_ITEM_INFO
+
+// Packet: 0x09ad
+#if PACKETVER >= 20181121
+packetLen(0x09ad, 12) // ZC_ACK_CASH_BARGAIN_SALE_ITEM_INFO
+#elif PACKETVER >= 20180103
+packetLen(0x09ad, 10) // ZC_ACK_CASH_BARGAIN_SALE_ITEM_INFO
+#endif
+
+// Packet: 0x09ae
+#if PACKETVER >= 20181121
+packetLen(0x09ae, 19) // CZ_REQ_APPLY_BARGAIN_SALE_ITEM
+#elif PACKETVER >= 20180103
+packetLen(0x09ae, 17) // CZ_REQ_APPLY_BARGAIN_SALE_ITEM
+#endif
+
+// Packet: 0x09af
+packetLen(0x09af, 4) // ZC_ACK_APPLY_BARGAIN_SALE_ITEM
+
+// Packet: 0x09b0
+#if PACKETVER >= 20181121
+packetLen(0x09b0, 10) // CZ_REQ_REMOVE_BARGAIN_SALE_ITEM
+#elif PACKETVER >= 20180103
+packetLen(0x09b0, 8) // CZ_REQ_REMOVE_BARGAIN_SALE_ITEM
+#endif
+
+// Packet: 0x09b1
+packetLen(0x09b1, 4) // ZC_ACK_REMOVE_BARGAIN_SALE_ITEM
+
+// Packet: 0x09b2
+#if PACKETVER >= 20181121
+packetLen(0x09b2, 10) // ZC_NOTIFY_BARGAIN_SALE_SELLING
+#elif PACKETVER >= 20180103
+packetLen(0x09b2, 8) // ZC_NOTIFY_BARGAIN_SALE_SELLING
+#endif
+
+// Packet: 0x09b3
+#if PACKETVER >= 20181121
+packetLen(0x09b3, 6) // ZC_NOTIFY_BARGAIN_SALE_CLOSE
+#elif PACKETVER >= 20180103
+packetLen(0x09b3, 4) // ZC_NOTIFY_BARGAIN_SALE_CLOSE
+#endif
+
+// Packet: 0x09b4
+packetLen(0x09b4, 6) // CZ_OPEN_BARGAIN_SALE_TOOL
+
+// Packet: 0x09b5
+packetLen(0x09b5, 2) // ZC_OPEN_BARGAIN_SALE_TOOL
+
+// Packet: 0x09b6
+packetLen(0x09b6, 6) // CZ_REQ_OPEN_BANKING
+
+// Packet: 0x09b7
+packetLen(0x09b7, 4) // ZC_ACK_OPEN_BANKING
+
+// Packet: 0x09b8
+packetLen(0x09b8, 6) // CZ_REQ_CLOSE_BANKING
+
+// Packet: 0x09b9
+packetLen(0x09b9, 4) // ZC_ACK_CLOSE_BANKING
+
+// Packet: 0x09ba
+packetLen(0x09ba, 2) // CZ_REQ_OPEN_GUILD_STORAGE
+
+// Packet: 0x09bb
+packetLen(0x09bb, 6) // ZC_ACK_OPEN_GUILD_STORAGE
+
+// Packet: 0x09bc
+packetLen(0x09bc, 6) // CZ_CLOSE_BARGAIN_SALE_TOOL
+
+// Packet: 0x09bd
+packetLen(0x09bd, 2) // ZC_CLOSE_BARGAIN_SALE_TOOL
+
+// Packet: 0x09be
+packetLen(0x09be, 2) // CZ_REQ_CLOSE_GUILD_STORAGE
+
+// Packet: 0x09bf
+packetLen(0x09bf, 4) // ZC_ACK_CLOSE_GUILD_STORAGE
+
+// Packet: 0x09c1
+packetLen(0x09c1, 10) // ZC_C_MARKERINFO
+
+// Packet: 0x09c2
+packetLen(0x09c2, -1) // HC_SECRETSCAN_DATA
+
+// Packet: 0x09c3
+#if PACKETVER >= 20181121
+packetLen(0x09c3, 10) // CZ_REQ_COUNT_BARGAIN_SALE_ITEM
+#elif PACKETVER >= 20180103
+packetLen(0x09c3, 8) // CZ_REQ_COUNT_BARGAIN_SALE_ITEM
+#endif
+
+// Packet: 0x09c4
+#if PACKETVER >= 20181121
+packetLen(0x09c4, 10) // ZC_ACK_COUNT_BARGAIN_SALE_ITEM
+#elif PACKETVER >= 20180103
+packetLen(0x09c4, 8) // ZC_ACK_COUNT_BARGAIN_SALE_ITEM
+#endif
+
+// Packet: 0x09c5
+packetLen(0x09c5, 1042) // CS_LOGIN_QUERY
+
+// Packet: 0x09c6
+packetLen(0x09c6, -1) // SC_LOGIN_ANSWER
+
+// Packet: 0x09c7
+packetLen(0x09c7, 18) // SC_LOGIN_ERROR
+
+// Packet: 0x09c8
+packetLen(0x09c8, -1) // CA_LOGIN_OTP
+
+// Packet: 0x09c9
+packetLen(0x09c9, -1) // SC_SOCT
+
+// Packet: 0x09ca
+packetLen(0x09ca, -1) // ZC_SKILL_ENTRY5
+
+// Packet: 0x09cb
+packetLen(0x09cb, 17) // ZC_USE_SKILL2
+
+// Packet: 0x09cc
+packetLen(0x09cc, -1) // ZC_SECRETSCAN_DATA
+
+// Packet: 0x09cd
+packetLen(0x09cd, 8) // ZC_MSG_COLOR
+
+// Packet: 0x09ce
+packetLen(0x09ce, 102) // CZ_ITEM_CREATE_EX
+
+// Packet: 0x09cf
+packetLen(0x09cf, -1) // ZC_NPROTECTGAMEGUARDCSAUTH
+
+// Packet: 0x09d0
+packetLen(0x09d0, -1) // CZ_NPROTECTGAMEGUARDCSAUTH
+
+// Packet: 0x09d1
+packetLen(0x09d1, 14) // ZC_PROGRESS_ACTOR
+
+// Packet: 0x09d2
+packetLen(0x09d2, -1) // ZC_GUILDSTORAGE_ITEMLIST_NORMAL_V5
+
+// Packet: 0x09d3
+packetLen(0x09d3, -1) // ZC_GUILDSTORAGE_ITEMLIST_EQUIP_V5
+
+// Packet: 0x09d4
+packetLen(0x09d4, 2) // CZ_NPC_TRADE_QUIT
+
+// Packet: 0x09d5
+packetLen(0x09d5, -1) // ZC_NPC_MARKET_OPEN
+
+// Packet: 0x09d6
+packetLen(0x09d6, -1) // CZ_NPC_MARKET_PURCHASE
+
+// Packet: 0x09d7
+packetLen(0x09d7, -1) // ZC_NPC_MARKET_PURCHASE_RESULT
+
+// Packet: 0x09d8
+packetLen(0x09d8, 2) // CZ_NPC_MARKET_CLOSE
+
+// Packet: 0x09d9
+packetLen(0x09d9, 4) // CZ_REQ_GUILDSTORAGE_LOG
+
+// Packet: 0x09da
+packetLen(0x09da, -1) // ZC_ACK_GUILDSTORAGE_LOG
+
+// Packet: 0x09db
+packetLen(0x09db, -1) // ZC_NOTIFY_MOVEENTRY10
+
+// Packet: 0x09dc
+packetLen(0x09dc, -1) // ZC_NOTIFY_NEWENTRY10
+
+// Packet: 0x09dd
+packetLen(0x09dd, -1) // ZC_NOTIFY_STANDENTRY10
+
+// Packet: 0x09de
+packetLen(0x09de, -1) // ZC_WHISPER02
+
+// Packet: 0x09df
+packetLen(0x09df, 7) // ZC_ACK_WHISPER02
+
+// Packet: 0x09e0
+packetLen(0x09e0, -1) // SC_LOGIN_ANSWER_WITH_ID
+
+// Packet: 0x09e1
+packetLen(0x09e1, 8) // CZ_MOVE_ITEM_FROM_BODY_TO_GUILDSTORAGE
+
+// Packet: 0x09e2
+packetLen(0x09e2, 8) // CZ_MOVE_ITEM_FROM_GUILDSTORAGE_TO_BODY
+
+// Packet: 0x09e3
+packetLen(0x09e3, 8) // CZ_MOVE_ITEM_FROM_CART_TO_GUILDSTORAGE
+
+// Packet: 0x09e4
+packetLen(0x09e4, 8) // CZ_MOVE_ITEM_FROM_GUILDSTORAGE_TO_CART
+
+// Packet: 0x09e5
+packetLen(0x09e5, 18) // ZC_DELETEITEM_FROM_MCSTORE2
+
+// Packet: 0x09e6
+#if PACKETVER >= 20181121
+packetLen(0x09e6, 24) // ZC_UPDATE_ITEM_FROM_BUYING_STORE2
+#elif PACKETVER >= 20180103
+packetLen(0x09e6, 22) // ZC_UPDATE_ITEM_FROM_BUYING_STORE2
+#endif
+
+// Packet: 0x09e7
+packetLen(0x09e7, 3) // ZC_NOTIFY_UNREAD_RODEX
+
+// Packet: 0x09e8
+packetLen(0x09e8, 11) // CZ_OPEN_RODEXBOX
+
+// Packet: 0x09e9
+packetLen(0x09e9, 2) // CZ_CLOSE_RODEXBOX
+
+// Packet: 0x09ea
+packetLen(0x09ea, 11) // CZ_REQ_READ_RODEX
+
+// Packet: 0x09eb
+packetLen(0x09eb, -1) // ZC_ACK_READ_RODEX
+
+// Packet: 0x09ec
+packetLen(0x09ec, -1) // CZ_REQ_SEND_RODEX
+
+// Packet: 0x09ed
+packetLen(0x09ed, 3) // ZC_ACK_SEND_RODEX
+
+// Packet: 0x09ee
+packetLen(0x09ee, 11) // CZ_REQ_NEXT_RODEX
+
+// Packet: 0x09ef
+packetLen(0x09ef, 11) // CZ_REQ_REFRESH_RODEX
+
+// Packet: 0x09f0
+packetLen(0x09f0, -1) // ZC_ACK_RODEX_LIST
+
+// Packet: 0x09f1
+packetLen(0x09f1, 11) // CZ_REQ_ZENY_FROM_RODEX
+
+// Packet: 0x09f2
+packetLen(0x09f2, 12) // ZC_ACK_ZENY_FROM_RODEX
+
+// Packet: 0x09f3
+packetLen(0x09f3, 11) // CZ_REQ_ITEM_FROM_RODEX
+
+// Packet: 0x09f4
+packetLen(0x09f4, 12) // ZC_ACK_ITEM_FROM_RODEX
+
+// Packet: 0x09f5
+packetLen(0x09f5, 11) // CZ_REQ_DELETE_RODEX
+
+// Packet: 0x09f6
+packetLen(0x09f6, 11) // ZC_ACK_DELETE_RODEX
+
+// Packet: 0x09f7
+#if PACKETVER >= 20181121
+packetLen(0x09f7, 77) // ZC_PROPERTY_HOMUN_2
+#elif PACKETVER >= 20180103
+packetLen(0x09f7, 75) // ZC_PROPERTY_HOMUN_2
+#endif
+
+// Packet: 0x09f8
+packetLen(0x09f8, -1) // ZC_ALL_QUEST_LIST3
+
+// Packet: 0x09f9
+packetLen(0x09f9, 143) // ZC_ADD_QUEST_EX
+
+// Packet: 0x09fa
+packetLen(0x09fa, -1) // ZC_UPDATE_MISSION_HUNT_EX
+
+// Packet: 0x09fb
+packetLen(0x09fb, -1) // CZ_PET_EVOLUTION
+
+// Packet: 0x09fc
+packetLen(0x09fc, 6) // ZC_PET_EVOLUTION_RESULT
+
+// Packet: 0x09fd
+packetLen(0x09fd, -1) // ZC_NOTIFY_MOVEENTRY11
+
+// Packet: 0x09fe
+packetLen(0x09fe, -1) // ZC_NOTIFY_NEWENTRY11
+
+// Packet: 0x09ff
+packetLen(0x09ff, -1) // ZC_NOTIFY_STANDENTRY11
+
+// Packet: 0x0a00
+packetLen(0x0a00, 269) // ZC_SHORTCUT_KEY_LIST_V3
+
+// Packet: 0x0a01
+packetLen(0x0a01, 3) // CZ_SHORTCUTKEYBAR_ROTATE
+
+// Packet: 0x0a02
+packetLen(0x0a02, 4) // ZC_DRESSROOM_OPEN
+
+// Packet: 0x0a03
+packetLen(0x0a03, 2) // CZ_REQ_CANCEL_WRITE_RODEX
+
+// Packet: 0x0a04
+packetLen(0x0a04, 6) // CZ_REQ_ADD_ITEM_RODEX
+
+// Packet: 0x0a05
+#if PACKETVER >= 20181121
+packetLen(0x0a05, 63) // ZC_ACK_ADD_ITEM_RODEX
+#elif PACKETVER >= 20180103
+packetLen(0x0a05, 53) // ZC_ACK_ADD_ITEM_RODEX
+#endif
+
+// Packet: 0x0a06
+packetLen(0x0a06, 6) // CZ_REQ_REMOVE_RODEX_ITEM
+
+// Packet: 0x0a07
+packetLen(0x0a07, 9) // ZC_ACK_REMOVE_RODEX_ITEM
+
+// Packet: 0x0a08
+packetLen(0x0a08, 26) // CZ_REQ_OPEN_WRITE_RODEX
+
+// Packet: 0x0a09
+#if PACKETVER >= 20181121
+packetLen(0x0a09, 55) // ZC_ADD_EXCHANGE_ITEM3
+#elif PACKETVER >= 20180103
+packetLen(0x0a09, 45) // ZC_ADD_EXCHANGE_ITEM3
+#endif
+
+// Packet: 0x0a0a
+#if PACKETVER >= 20181121
+packetLen(0x0a0a, 57) // ZC_ADD_ITEM_TO_STORE3
+#elif PACKETVER >= 20180103
+packetLen(0x0a0a, 47) // ZC_ADD_ITEM_TO_STORE3
+#endif
+
+// Packet: 0x0a0b
+#if PACKETVER >= 20181121
+packetLen(0x0a0b, 57) // ZC_ADD_ITEM_TO_CART3
+#elif PACKETVER >= 20180103
+packetLen(0x0a0b, 47) // ZC_ADD_ITEM_TO_CART3
+#endif
+
+// Packet: 0x0a0c
+#if PACKETVER >= 20181121
+packetLen(0x0a0c, 66) // ZC_ITEM_PICKUP_ACK_V6
+#elif PACKETVER >= 20180103
+packetLen(0x0a0c, 56) // ZC_ITEM_PICKUP_ACK_V6
+#endif
+
+// Packet: 0x0a0d
+packetLen(0x0a0d, -1) // ZC_INVENTORY_ITEMLIST_EQUIP_V6
+
+// Packet: 0x0a0e
+packetLen(0x0a0e, 14) // ZC_BATTLEFIELD_NOTIFY_HP2
+
+// Packet: 0x0a0f
+packetLen(0x0a0f, -1) // ZC_CART_ITEMLIST_EQUIP_V6
+
+// Packet: 0x0a10
+packetLen(0x0a10, -1) // ZC_STORE_ITEMLIST_EQUIP_V6
+
+// Packet: 0x0a11
+packetLen(0x0a11, -1) // ZC_GUILDSTORAGE_ITEMLIST_EQUIP_V6
+
+// Packet: 0x0a12
+packetLen(0x0a12, 27) // ZC_ACK_OPEN_WRITE_RODEX
+
+// Packet: 0x0a13
+packetLen(0x0a13, 26) // CZ_CHECK_RECEIVE_CHARACTER_NAME
+
+// Packet: 0x0a14
+packetLen(0x0a14, 10) // ZC_CHECK_RECEIVE_CHARACTER_NAME
+
+// Packet: 0x0a15
+packetLen(0x0a15, 12) // ZC_GOLDPCCAFE_POINT
+
+// Packet: 0x0a16
+packetLen(0x0a16, 26) // CZ_DYNAMICNPC_CREATE_REQUEST
+
+// Packet: 0x0a17
+packetLen(0x0a17, 6) // ZC_DYNAMICNPC_CREATE_RESULT
+
+// Packet: 0x0a18
+packetLen(0x0a18, 14) // ZC_ACCEPT_ENTER3
+
+// Packet: 0x0a19
+packetLen(0x0a19, 2) // CZ_REQ_OPEN_ROULETTE
+
+// Packet: 0x0a1a
+#if PACKETVER >= 20181121
+packetLen(0x0a1a, 25) // ZC_ACK_OPEN_ROULETTE
+#elif PACKETVER >= 20180103
+packetLen(0x0a1a, 23) // ZC_ACK_OPEN_ROULETTE
+#endif
+
+// Packet: 0x0a1b
+packetLen(0x0a1b, 2) // CZ_REQ_ROULETTE_INFO
+
+// Packet: 0x0a1c
+packetLen(0x0a1c, -1) // ZC_ACK_ROULEITTE_INFO
+
+// Packet: 0x0a1d
+packetLen(0x0a1d, 2) // CZ_REQ_CLOSE_ROULETTE
+
+// Packet: 0x0a1e
+packetLen(0x0a1e, 3) // ZC_ACK_CLOSE_ROULETTE
+
+// Packet: 0x0a1f
+packetLen(0x0a1f, 2) // CZ_REQ_GENERATE_ROULETTE
+
+// Packet: 0x0a20
+#if PACKETVER >= 20181121
+packetLen(0x0a20, 23) // ZC_ACK_GENERATE_ROULETTE
+#elif PACKETVER >= 20180103
+packetLen(0x0a20, 21) // ZC_ACK_GENERATE_ROULETTE
+#endif
+
+// Packet: 0x0a21
+packetLen(0x0a21, 3) // CZ_RECV_ROULETTE_ITEM
+
+// Packet: 0x0a22
+#if PACKETVER >= 20181121
+packetLen(0x0a22, 7) // ZC_RECV_ROULETTE_ITEM
+#elif PACKETVER >= 20180103
+packetLen(0x0a22, 5) // ZC_RECV_ROULETTE_ITEM
+#endif
+
+// Packet: 0x0a23
+packetLen(0x0a23, -1) // ZC_ALL_ACH_LIST
+
+// Packet: 0x0a24
+packetLen(0x0a24, 66) // ZC_ACH_UPDATE
+
+// Packet: 0x0a25
+packetLen(0x0a25, 6) // CZ_REQ_ACH_REWARD
+
+// Packet: 0x0a26
+packetLen(0x0a26, 7) // ZC_REQ_ACH_REWARD_ACK
+
+// Packet: 0x0a27
+packetLen(0x0a27, 8) // ZC_RECOVERY2
+
+// Packet: 0x0a28
+packetLen(0x0a28, 3) // ZC_ACK_OPENSTORE2
+
+// Packet: 0x0a29
+packetLen(0x0a29, 6) // ZC_REQ_AU_BOT
+
+// Packet: 0x0a2a
+packetLen(0x0a2a, 6) // CZ_ACK_AU_BOT
+
+// Packet: 0x0a2b
+packetLen(0x0a2b, 14) // ZC_SE_CASHSHOP_OPEN2
+
+// Packet: 0x0a2c
+packetLen(0x0a2c, 12) // ZC_SE_PC_BUY_TAIWANCASHITEM_RESULT
+
+// Packet: 0x0a2d
+packetLen(0x0a2d, -1) // ZC_EQUIPWIN_MICROSCOPE_V6
+
+// Packet: 0x0a2e
+packetLen(0x0a2e, 6) // CZ_REQ_CHANGE_TITLE
+
+// Packet: 0x0a2f
+packetLen(0x0a2f, 7) // ZC_ACK_CHANGE_TITLE
+
+// Packet: 0x0a30
+packetLen(0x0a30, 106) // ZC_ACK_REQNAMEALL2
+
+// Packet: 0x0a31
+packetLen(0x0a31, -1) // ZC_RESULT_PACKAGE_ITEM_TEST
+
+// Packet: 0x0a32
+packetLen(0x0a32, 2) // ZC_OPEN_RODEX_THROUGH_NPC_ONLY
+
+// Packet: 0x0a33
+packetLen(0x0a33, 7) // ZC_UPDATE_ROULETTE_COIN
+
+// Packet: 0x0a34
+packetLen(0x0a34, 6) // ZC_UPDATE_TAIWANCASH
+
+// Packet: 0x0a35
+packetLen(0x0a35, 4) // CZ_REQ_ONECLICK_ITEMIDENTIFY
+
+// Packet: 0x0a36
+packetLen(0x0a36, 7) // ZC_HP_INFO_TINY
+
+// Packet: 0x0a37
+#if PACKETVER >= 20181121
+packetLen(0x0a37, 69) // ZC_ITEM_PICKUP_ACK_V7
+#elif PACKETVER >= 20180103
+packetLen(0x0a37, 59) // ZC_ITEM_PICKUP_ACK_V7
+#endif
+
+// Packet: 0x0a38
+packetLen(0x0a38, 3) // ZC_OPEN_UI
+
+// Packet: 0x0a39
+packetLen(0x0a39, 36) // CH_MAKE_CHAR
+
+// Packet: 0x0a3a
+packetLen(0x0a3a, 12)
+
+// Packet: 0x0a3b
+packetLen(0x0a3b, -1) // ZC_CUSTOM_HAT_EFFECT
+
+// Packet: 0x0a3c
+packetLen(0x0a3c, -1)
+
+// Packet: 0x0a3d
+#if PACKETVER >= 20181121
+packetLen(0x0a3d, 20)
+#elif PACKETVER >= 20180103
+packetLen(0x0a3d, 18)
+#endif
+
+// Packet: 0x0a3e
+packetLen(0x0a3e, -1)
+
+// Packet: 0x0a3f
+#if PACKETVER >= 20181121
+packetLen(0x0a3f, 11)
+#elif PACKETVER >= 20180103
+packetLen(0x0a3f, 9)
+#endif
+
+// Packet: 0x0a40
+packetLen(0x0a40, 11)
+
+// Packet: 0x0a41
+packetLen(0x0a41, 18) // ZC_AOE_EFFECT_SKILL
+
+// Packet: 0x0a42
+packetLen(0x0a42, 43)
+
+// Packet: 0x0a43
+packetLen(0x0a43, 85) // ZC_ADD_MEMBER_TO_GROUP
+
+// Packet: 0x0a44
+packetLen(0x0a44, -1) // ZC_GROUP_LIST
+
+// Packet: 0x0a46
+packetLen(0x0a46, 14)
+
+// Packet: 0x0a47
+packetLen(0x0a47, 3) // ZC_STYLE_CHANGE_RES
+
+// Packet: 0x0a48
+packetLen(0x0a48, 2)
+
+// Packet: 0x0a49
+#if PACKETVER >= 20181121
+packetLen(0x0a49, 22) // CZ_PRIVATE_AIRSHIP_REQUEST
+#elif PACKETVER >= 20180103
+packetLen(0x0a49, 20) // CZ_PRIVATE_AIRSHIP_REQUEST
+#endif
+
+// Packet: 0x0a4a
+packetLen(0x0a4a, 6) // ZC_PRIVATE_AIRSHIP_RESPONSE
+
+// Packet: 0x0a4b
+packetLen(0x0a4b, 22) // ZC_AIRSHIP_MAPMOVE
+
+// Packet: 0x0a4c
+packetLen(0x0a4c, 28) // ZC_AIRSHIP_SERVERMOVE
+
+// Packet: 0x0a4d
+packetLen(0x0a4d, -1)
+
+// Packet: 0x0a4e
+#if PACKETVER >= 20181121
+packetLen(0x0a4e, 6)
+#elif PACKETVER >= 20180103
+packetLen(0x0a4e, 4)
+#endif
+
+// Packet: 0x0a4f
+packetLen(0x0a4f, -1)
+
+// Packet: 0x0a50
+packetLen(0x0a50, 4)
+
+// Packet: 0x0a51
+packetLen(0x0a51, 34) // ZC_CHECK_RECEIVE_CHARACTER_NAME
+
+// Packet: 0x0a52
+packetLen(0x0a52, 20)
+
+// Packet: 0x0a53
+packetLen(0x0a53, 10)
+
+// Packet: 0x0a54
+packetLen(0x0a54, -1)
+
+// Packet: 0x0a55
+packetLen(0x0a55, 2)
+
+// Packet: 0x0a56
+packetLen(0x0a56, 6)
+
+// Packet: 0x0a57
+packetLen(0x0a57, 6)
+
+// Packet: 0x0a58
+packetLen(0x0a58, 8)
+
+// Packet: 0x0a59
+packetLen(0x0a59, -1)
+
+// Packet: 0x0a5a
+packetLen(0x0a5a, 2)
+
+// Packet: 0x0a5b
+packetLen(0x0a5b, 7)
+
+// Packet: 0x0a5c
+packetLen(0x0a5c, 18)
+
+// Packet: 0x0a5d
+packetLen(0x0a5d, 6)
+
+// Packet: 0x0a68
+packetLen(0x0a68, 3) // CZ_REQ_OPEN_UI
+
+// Packet: 0x0a69
+packetLen(0x0a69, 6)
+
+// Packet: 0x0a6a
+packetLen(0x0a6a, 12)
+
+// Packet: 0x0a6b
+packetLen(0x0a6b, -1)
+
+// Packet: 0x0a6c
+packetLen(0x0a6c, 7)
+
+// Packet: 0x0a6d
+packetLen(0x0a6d, -1)
+
+// Packet: 0x0a6e
+packetLen(0x0a6e, -1) // CZ_REQ_SEND_RODEX
+
+// Packet: 0x0a6f
+packetLen(0x0a6f, -1) // ZC_FORMATSTRING_MSG_COLOR
+
+// Packet: 0x0a70
+packetLen(0x0a70, 2)
+
+// Packet: 0x0a71
+packetLen(0x0a71, -1)
+
+// Packet: 0x0a72
+packetLen(0x0a72, 61)
+
+// Packet: 0x0a73
+packetLen(0x0a73, 2)
+
+// Packet: 0x0a74
+packetLen(0x0a74, 8)
+
+// Packet: 0x0a76
+packetLen(0x0a76, 80)
+
+// Packet: 0x0a77
+packetLen(0x0a77, 15)
+
+// Packet: 0x0a78
+packetLen(0x0a78, 15)
+
+// Packet: 0x0a79
+packetLen(0x0a79, -1)
+
+// Packet: 0x0a7b
+packetLen(0x0a7b, -1)
+
+// Packet: 0x0a7c
+packetLen(0x0a7c, -1)
+
+// Packet: 0x0a7d
+packetLen(0x0a7d, -1) // ZC_ACK_RODEX_LIST
+
+// Packet: 0x0a7e
+packetLen(0x0a7e, -1) // ZC_OFFLINE_STORE_OWNER_ITEMS_READY
+
+// Packet: 0x0a7f
+packetLen(0x0a7f, -1) // CZ_OFFLINE_STORE_CREATE
+
+// Packet: 0x0a80
+packetLen(0x0a80, 6)
+
+// Packet: 0x0a81
+packetLen(0x0a81, 4)
+
+// Packet: 0x0a82
+packetLen(0x0a82, 46)
+
+// Packet: 0x0a83
+packetLen(0x0a83, 46)
+
+// Packet: 0x0a84
+packetLen(0x0a84, 94) // ZC_GUILD_INFO
+
+// Packet: 0x0a85
+packetLen(0x0a85, 82)
+
+// Packet: 0x0a86
+packetLen(0x0a86, -1)
+
+// Packet: 0x0a87
+packetLen(0x0a87, -1)
+
+// Packet: 0x0a88
+packetLen(0x0a88, 2)
+
+// Packet: 0x0a89
+#if PACKETVER >= 20181121
+packetLen(0x0a89, 61) // ZC_NOTIFY_OFFLINE_STORE
+#elif PACKETVER >= 20180103
+packetLen(0x0a89, 57) // ZC_NOTIFY_OFFLINE_STORE
+#endif
+
+// Packet: 0x0a8a
+packetLen(0x0a8a, 6) // ZC_OFFLINE_STORE_VANISH
+
+// Packet: 0x0a8b
+packetLen(0x0a8b, 2)
+
+// Packet: 0x0a8c
+packetLen(0x0a8c, 2)
+
+// Packet: 0x0a8d
+packetLen(0x0a8d, -1) // ZC_OFFLINE_STORE_OWNER_ITEMS
+
+// Packet: 0x0a8e
+packetLen(0x0a8e, 2)
+
+// Packet: 0x0a8f
+packetLen(0x0a8f, 2)
+
+// Packet: 0x0a90
+packetLen(0x0a90, 3)
+
+// Packet: 0x0a91
+packetLen(0x0a91, -1) // ZC_OFFLINE_STORE_ITEMS
+
+// Packet: 0x0a92
+packetLen(0x0a92, -1)
+
+// Packet: 0x0a93
+packetLen(0x0a93, 3)
+
+// Packet: 0x0a94
+packetLen(0x0a94, 2)
+
+// Packet: 0x0a95
+packetLen(0x0a95, 4)
+
+// Packet: 0x0a96
+#if PACKETVER >= 20181121
+packetLen(0x0a96, 61) // ZC_ADD_EXCHANGE_ITEM4
+#elif PACKETVER >= 20180103
+packetLen(0x0a96, 51) // ZC_ADD_EXCHANGE_ITEM4
+#endif
+
+// Packet: 0x0a97
+packetLen(0x0a97, 8) // CZ_ALT_EQUIPMENT_EQUIP
+
+// Packet: 0x0a98
+packetLen(0x0a98, 10) // ZC_ALT_EQUIPMENT_EQUIP
+
+// Packet: 0x0a99
+packetLen(0x0a99, 4)
+
+// Packet: 0x0a9a
+packetLen(0x0a9a, 10) // ZC_ALT_EQUIPMENT_REMOVE
+
+// Packet: 0x0a9b
+packetLen(0x0a9b, -1) // ZC_ALT_EQUIPMENT_ITEMS
+
+// Packet: 0x0a9c
+packetLen(0x0a9c, 2)
+
+// Packet: 0x0a9d
+packetLen(0x0a9d, 4)
+
+// Packet: 0x0a9e
+packetLen(0x0a9e, 2)
+
+// Packet: 0x0a9f
+packetLen(0x0a9f, 2)
+
+// Packet: 0x0aa0
+packetLen(0x0aa0, 2) // ZC_REFINE_OPEN_WINDOW
+
+// Packet: 0x0aa1
+packetLen(0x0aa1, 4) // CZ_REFINE_ADD_ITEM
+
+// Packet: 0x0aa2
+packetLen(0x0aa2, -1) // ZC_REFINE_ADD_ITEM
+
+// Packet: 0x0aa3
+#if PACKETVER >= 20181121
+packetLen(0x0aa3, 9) // CZ_REFINE_ITEM_REQUEST
+#elif PACKETVER >= 20180103
+packetLen(0x0aa3, 7) // CZ_REFINE_ITEM_REQUEST
+#endif
+
+// Packet: 0x0aa4
+packetLen(0x0aa4, 2) // CZ_REFINE_WINDOW_CLOSE
+
+// Packet: 0x0aa5
+packetLen(0x0aa5, -1) // ZC_MEMBERMGR_INFO
+
+// Packet: 0x0aa6
+packetLen(0x0aa6, 36) // ZC_MEMBER_ADD
+
+// Packet: 0x0aa7
+packetLen(0x0aa7, 6) // ZC_INVENTORY_MOVE_FAILED
+
+// Packet: 0x0aa8
+packetLen(0x0aa8, 5)
+
+// Packet: 0x0aa9
+packetLen(0x0aa9, -1)
+
+// Packet: 0x0aaa
+packetLen(0x0aaa, -1)
+
+// Packet: 0x0aab
+packetLen(0x0aab, -1)
+
+// Packet: 0x0aac
+packetLen(0x0aac, 69)
+
+// Packet: 0x0aad
+packetLen(0x0aad, 51)
+
+// Packet: 0x0aae
+packetLen(0x0aae, 2)
+
+// Packet: 0x0aaf
+packetLen(0x0aaf, 6)
+
+// Packet: 0x0ab0
+packetLen(0x0ab0, 6)
+
+// Packet: 0x0ab1
+packetLen(0x0ab1, 14)
+
+// Packet: 0x0ab2
+packetLen(0x0ab2, 7) // ZC_GROUP_ISALIVE
+
+// Packet: 0x0ab3
+packetLen(0x0ab3, 19)
+
+// Packet: 0x0ab4
+#if PACKETVER >= 20181121
+packetLen(0x0ab4, 6)
+#elif PACKETVER >= 20180103
+packetLen(0x0ab4, 4)
+#endif
+
+// Packet: 0x0ab5
+packetLen(0x0ab5, 2)
+
+// Packet: 0x0ab6
+#if PACKETVER >= 20181121
+packetLen(0x0ab6, 8)
+#elif PACKETVER >= 20180103
+packetLen(0x0ab6, 6)
+#endif
+
+// Packet: 0x0ab7
+packetLen(0x0ab7, 4)
+
+// Packet: 0x0ab8
+packetLen(0x0ab8, 2)
+
+// Packet: 0x0ab9
+#if PACKETVER >= 20181121
+packetLen(0x0ab9, 47) // ZC_ITEM_PREVIEW
+#elif PACKETVER >= 20180103
+packetLen(0x0ab9, 39) // ZC_ITEM_PREVIEW
+#endif
+
+// Packet: 0x0aba
+packetLen(0x0aba, 2)
+
+// Packet: 0x0abb
+packetLen(0x0abb, 2)
+
+// Packet: 0x0abc
+packetLen(0x0abc, -1)
+
+// Packet: 0x0abd
+packetLen(0x0abd, 10) // ZC_PARTY_MEMBER_JOB_LEVEL
+
+// Packet: 0x0abe
+packetLen(0x0abe, -1) // ZC_WARPLIST
+
+// Packet: 0x0abf
+packetLen(0x0abf, -1)
+
+// Packet: 0x0ac0
+packetLen(0x0ac0, 26) // CZ_OPEN_RODEXBOX
+
+// Packet: 0x0ac1
+packetLen(0x0ac1, 26) // CZ_REQ_REFRESH_RODEX
+
+// Packet: 0x0ac2
+packetLen(0x0ac2, -1) // ZC_ACK_RODEX_LIST
+
+// Packet: 0x0ac3
+packetLen(0x0ac3, 2)
+
+// Packet: 0x0ac4
+packetLen(0x0ac4, -1) // AC_ACCEPT_LOGIN
+
+// Packet: 0x0ac5
+packetLen(0x0ac5, 156) // HC_NOTIFY_ZONESVR
+
+// Packet: 0x0ac6
+packetLen(0x0ac6, 156)
+
+// Packet: 0x0ac7
+packetLen(0x0ac7, 156) // ZC_NPCACK_SERVERMOVE
+
+// Packet: 0x0ac8
+packetLen(0x0ac8, 2) // ZC_UNKNOWN_CLEAN_ITEMS_LISTS
+
+// Packet: 0x0ac9
+packetLen(0x0ac9, -1)
+
+// Packet: 0x0aca
+packetLen(0x0aca, 3)
+
+// Packet: 0x0acb
+packetLen(0x0acb, 12) // ZC_PAR_CHANGE
+
+// Packet: 0x0acc
+packetLen(0x0acc, 18) // ZC_NOTIFY_EXP
+
+// Packet: 0x0acd
+packetLen(0x0acd, 23)
+
+// Packet: 0x0ace
+packetLen(0x0ace, 4)
+
+// Packet: 0x0acf
+packetLen(0x0acf, 68) // CA_LOGIN_OTP
+
+// Packet: 0x0ad0
+packetLen(0x0ad0, 11) // CA_OTP_CODE
+
+// Packet: 0x0ad1
+packetLen(0x0ad1, -1)
+
+// Packet: 0x0ad2
+packetLen(0x0ad2, 30)
+
+// Packet: 0x0ad3
+packetLen(0x0ad3, -1)
+
+// Packet: 0x0ad4
+packetLen(0x0ad4, -1)
+
+// Packet: 0x0ad5
+packetLen(0x0ad5, 2)
+
+// Packet: 0x0ad6
+packetLen(0x0ad6, 2)
+
+// Packet: 0x0ad7
+packetLen(0x0ad7, 8)
+
+// Packet: 0x0ad8
+packetLen(0x0ad8, 8)
+
+// Packet: 0x0ad9
+packetLen(0x0ad9, -1)
+
+// Packet: 0x0ada
+#if PACKETVER >= 20181121
+packetLen(0x0ada, 32) // ZC_REFINE_STATUS
+#elif PACKETVER >= 20180103
+packetLen(0x0ada, 30) // ZC_REFINE_STATUS
+#endif
+
+// Packet: 0x0adb
+packetLen(0x0adb, -1)
+
+// Packet: 0x0adc
+packetLen(0x0adc, 6) // ZC_EQUIPWIN_OTHER
+
+// Packet: 0x0add
+#if PACKETVER >= 20181121
+packetLen(0x0add, 24) // ZC_ITEM_FALL_ENTRY
+#elif PACKETVER >= 20180103
+packetLen(0x0add, 22) // ZC_ITEM_FALL_ENTRY
+#endif
+
+// Packet: 0x0ade
+packetLen(0x0ade, 6) // ZC_OVERWEIGHT_PERCENT
+
+// Packet: 0x0adf
+packetLen(0x0adf, 58) // ZC_ACK_REQNAME
+
+// Packet: 0x0ae0
+packetLen(0x0ae0, 30)
+
+// Packet: 0x0ae1
+packetLen(0x0ae1, 28)
+
+// Packet: 0x0ae2
+packetLen(0x0ae2, 7) // ZC_OPEN_UI
+
+// Packet: 0x0ae3
+packetLen(0x0ae3, -1) // AC_LOGIN_OTP
+
+// Packet: 0x0ae4
+packetLen(0x0ae4, 89) // ZC_ADD_MEMBER_TO_GROUP
+
+// Packet: 0x0ae5
+packetLen(0x0ae5, -1) // ZC_GROUP_LIST
+
+// Packet: 0x0ae6
+#if PACKETVER >= 20180207
+packetLen(0x0ae6, 10)
+#elif PACKETVER >= 20180103
+packetLen(0x0ae6, 30)
+#endif
+
+// Packet: 0x0ae7
+#if PACKETVER >= 20180404
+packetLen(0x0ae7, 38)
+#elif PACKETVER >= 20180321
+packetLen(0x0ae7, 34)
+#elif PACKETVER >= 20180103
+packetLen(0x0ae7, 30)
+#endif
+
+// Packet: 0x0ae8
+packetLen(0x0ae8, 2)
+
+// Packet: 0x0ae9
+#if PACKETVER >= 20180117
+packetLen(0x0ae9, 13) // HC_SECOND_PASSWD_LOGIN
+#elif PACKETVER >= 20180103
+packetLen(0x0ae9, 64) // HC_SECOND_PASSWD_LOGIN
+#endif
+
+// Packet: 0x0aea
+#if PACKETVER >= 20180117
+// removed
+#elif PACKETVER >= 20180103
+packetLen(0x0aea, 2)
+#endif
+
+// Packet: 0x0aeb
+#if PACKETVER >= 20180117
+// removed
+#elif PACKETVER >= 20180103
+packetLen(0x0aeb, 11)
+#endif
+
+// Packet: 0x0aec
+packetLen(0x0aec, 2)
+
+// Packet: 0x0aed
+packetLen(0x0aed, 2)
+
+// Packet: 0x0aee
+packetLen(0x0aee, 2)
+
+// Packet: 0x0aef
+#if PACKETVER >= 20180117
+packetLen(0x0aef, 2) // CZ_ATTENDANCE_REWARD_REQUEST
+#endif
+
+// Packet: 0x0af0
+#if PACKETVER >= 20180117
+packetLen(0x0af0, 10) // ZC_UI_ACTION
+#endif
+
+// Packet: 0x0af2
+#if PACKETVER >= 20180124
+packetLen(0x0af2, 40)
+#endif
+
+// Packet: 0x0af3
+#if PACKETVER >= 20180124
+packetLen(0x0af3, -1)
+#endif
+
+// Packet: 0x0af4
+#if PACKETVER >= 20180207
+packetLen(0x0af4, 11) // CZ_USE_SKILL_TOGROUND
+#endif
+
+// Packet: 0x0af5
+#if PACKETVER >= 20180207
+packetLen(0x0af5, 3)
+#endif
+
+// Packet: 0x0af6
+#if PACKETVER >= 20180207
+packetLen(0x0af6, 88)
+#endif
+
+// Packet: 0x0af7
+#if PACKETVER >= 20180207
+packetLen(0x0af7, 32) // ZC_ACK_REQNAME_BYGID
+#endif
+
+// Packet: 0x0af8
+#if PACKETVER >= 20180321
+packetLen(0x0af8, 11)
+#endif
+
+// Packet: 0x0af9
+#if PACKETVER >= 20180404
+packetLen(0x0af9, 6)
+#endif
+
+// Packet: 0x0afa
+#if PACKETVER >= 20180404
+packetLen(0x0afa, 54)
+#endif
+
+// Packet: 0x0afb
+#if PACKETVER >= 20180418
+packetLen(0x0afb, -1) // ZC_AUTOSPELLLIST
+#endif
+
+// Packet: 0x0afc
+#if PACKETVER >= 20180516
+packetLen(0x0afc, 16)
+#endif
+
+// Packet: 0x0afd
+#if PACKETVER >= 20180605
+packetLen(0x0afd, -1) // ZC_GUILD_POSITION
+#endif
+
+// Packet: 0x0afe
+#if PACKETVER >= 20180605
+packetLen(0x0afe, -1) // ZC_UPDATE_MISSION_HUNT_EX
+#endif
+
+// Packet: 0x0aff
+#if PACKETVER >= 20180605
+packetLen(0x0aff, -1) // ZC_ALL_QUEST_LIST4
+#endif
+
+// Packet: 0x0b00
+#if PACKETVER >= 20180620
+packetLen(0x0b00, 8)
+#endif
+
+// Packet: 0x0b01
+#if PACKETVER >= 20180704
+packetLen(0x0b01, 56)
+#elif PACKETVER >= 20180620
+packetLen(0x0b01, 40)
+#endif
+
+// Packet: 0x0b02
+#if PACKETVER >= 20180704
+packetLen(0x0b02, 26) // AC_REFUSE_LOGIN4
+#endif
+
+// Packet: 0x0b03
+#if PACKETVER >= 20180801
+packetLen(0x0b03, -1) // ZC_EQUIPWIN_MICROSCOPE_V7
+#endif
+
+// Packet: 0x0b04
+#if PACKETVER >= 20180801
+packetLen(0x0b04, 80)
+#endif
+
+// Packet: 0x0b05
+#if PACKETVER >= 20181121
+packetLen(0x0b05, 63) // ZC_OFFLINE_STORE_VISIBLE
+#elif PACKETVER >= 20180829
+packetLen(0x0b05, 59) // ZC_OFFLINE_STORE_VISIBLE
+#endif
+
+// Packet: 0x0b06
+#if PACKETVER >= 20181002
+// removed
+#elif PACKETVER >= 20180829
+packetLen(0x0b06, 53)
+#endif
+
+// Packet: 0x0b07
+#if PACKETVER >= 20180829
+packetLen(0x0b07, -1)
+#endif
+
+// Packet: 0x0b08
+#if PACKETVER >= 20181002
+packetLen(0x0b08, -1) // ZC_INVENTORY_START
+#elif PACKETVER >= 20180912
+packetLen(0x0b08, 27) // ZC_INVENTORY_START
+#elif PACKETVER >= 20180829
+packetLen(0x0b08, 26) // ZC_INVENTORY_START
+#endif
+
+// Packet: 0x0b09
+#if PACKETVER >= 20180829
+packetLen(0x0b09, -1) // ZC_STORE_ITEMLIST_NORMAL_V6
+#endif
+
+// Packet: 0x0b0a
+#if PACKETVER >= 20180829
+packetLen(0x0b0a, -1) // ZC_STORE_ITEMLIST_EQUIP_V6
+#endif
+
+// Packet: 0x0b0b
+#if PACKETVER >= 20180912
+packetLen(0x0b0b, 4) // ZC_INVENTORY_END
+#elif PACKETVER >= 20180829
+packetLen(0x0b0b, 3) // ZC_INVENTORY_END
+#endif
+
+// Packet: 0x0b0c
+#if PACKETVER >= 20180829
+packetLen(0x0b0c, 155) // ZC_ADD_QUEST_EX
+#endif
+
+// Packet: 0x0b0d
+#if PACKETVER >= 20180912
+packetLen(0x0b0d, 10) // ZC_REMOVE_EFFECT
+#endif
+
+// Packet: 0x0b0e
+#if PACKETVER >= 20180912
+packetLen(0x0b0e, -1) // ZC_NPC_BARTER_OPEN
+#endif
+
+// Packet: 0x0b0f
+#if PACKETVER >= 20180912
+packetLen(0x0b0f, -1) // CZ_NPC_BARTER_PURCHASE
+#endif
+
+// Packet: 0x0b10
+#if PACKETVER >= 20181002
+packetLen(0x0b10, 10) // CZ_START_USE_SKILL
+#endif
+
+// Packet: 0x0b11
+#if PACKETVER >= 20181002
+packetLen(0x0b11, 4) // CZ_STOP_USE_SKILL
+#endif
+
+// Packet: 0x0b12
+#if PACKETVER >= 20181017
+packetLen(0x0b12, 2) // CZ_NPC_BARTER_CLOSE
+#endif
+
+// Packet: 0x0b13
+#if PACKETVER >= 20181121
+packetLen(0x0b13, 48) // ZC_ITEM_PREVIEW
+#elif PACKETVER >= 20181017
+packetLen(0x0b13, 40) // ZC_ITEM_PREVIEW
+#endif
+
+// Packet: 0x0b14
+#if PACKETVER >= 20181031
+packetLen(0x0b14, 2) // CZ_INVENTORY_EXPAND
+#endif
+
+// Packet: 0x0b15
+#if PACKETVER >= 20181031
+packetLen(0x0b15, 7) // ZC_ACK_INVENTORY_EXPAND
+#endif
+
+// Packet: 0x0b16
+#if PACKETVER >= 20181031
+packetLen(0x0b16, 2) // CZ_INVENTORY_EXPAND_CONFIRMED
+#endif
+
+// Packet: 0x0b17
+#if PACKETVER >= 20181031
+packetLen(0x0b17, 3) // ZC_ACK_INVENTORY_EXPAND_RESULT
+#endif
+
+// Packet: 0x0b18
+#if PACKETVER >= 20181031
+packetLen(0x0b18, 4) // ZC_INVENTORY_EXPANSION_INFO
+#endif
+
+// Packet: 0x0b19
+#if PACKETVER >= 20181031
+packetLen(0x0b19, 2) // CZ_INVENTORY_EXPAND_REJECTED
+#endif
+
+// Packet: 0x0b1a
+#if PACKETVER >= 20181212
+packetLen(0x0b1a, 29)
+#endif
+
+
+#endif /* COMMON_PACKETS2018_LEN_MAIN_H */
diff --git a/src/common/packets/packets2018_len_re.h b/src/common/packets/packets2018_len_re.h
new file mode 100644
index 000000000..42a417fea
--- /dev/null
+++ b/src/common/packets/packets2018_len_re.h
@@ -0,0 +1,5670 @@
+/**
+ * This file is part of Hercules.
+ * http://herc.ws - http://github.com/HerculesWS/Hercules
+ *
+ * Copyright (C) 2019 Hercules Dev Team
+ * Copyright (C) 2019 Andrei Karas (4144)
+ *
+ * Hercules 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 3 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, see <http://www.gnu.org/licenses/>.
+ */
+
+#ifndef COMMON_PACKETS2018_LEN_RE_H
+#define COMMON_PACKETS2018_LEN_RE_H
+
+/* This file is autogenerated, please do not commit manual changes */
+
+// Packet: 0x0064
+packetLen(0x0064, 55) // CA_LOGIN
+
+// Packet: 0x0065
+packetLen(0x0065, 17) // CH_ENTER
+
+// Packet: 0x0066
+packetLen(0x0066, 3) // CH_SELECT_CHAR
+
+// Packet: 0x0067
+packetLen(0x0067, 37) // CH_MAKE_CHAR
+
+// Packet: 0x0068
+packetLen(0x0068, 46) // CH_DELETE_CHAR
+
+// Packet: 0x0069
+packetLen(0x0069, -1) // AC_ACCEPT_LOGIN
+
+// Packet: 0x006a
+packetLen(0x006a, 23) // AC_REFUSE_LOGIN
+
+// Packet: 0x006b
+packetLen(0x006b, -1) // HC_ACCEPT_ENTER
+
+// Packet: 0x006c
+packetLen(0x006c, 3) // HC_REFUSE_ENTER
+
+// Packet: 0x006d
+packetLen(0x006d, 157) // HC_ACCEPT_MAKECHAR
+
+// Packet: 0x006e
+packetLen(0x006e, 3) // HC_REFUSE_MAKECHAR
+
+// Packet: 0x006f
+packetLen(0x006f, 2) // HC_ACCEPT_DELETECHAR
+
+// Packet: 0x0070
+packetLen(0x0070, 3) // HC_REFUSE_DELETECHAR
+
+// Packet: 0x0071
+packetLen(0x0071, 28) // HC_NOTIFY_ZONESVR
+
+// Packet: 0x0072
+packetLen(0x0072, 22) // CZ_ENTER
+
+// Packet: 0x0073
+packetLen(0x0073, 11) // ZC_ACCEPT_ENTER
+
+// Packet: 0x0074
+packetLen(0x0074, 3) // ZC_REFUSE_ENTER
+
+// Packet: 0x0075
+packetLen(0x0075, -1) // ZC_NOTIFY_INITCHAR
+
+// Packet: 0x0076
+packetLen(0x0076, 9) // ZC_NOTIFY_UPDATECHAR
+
+// Packet: 0x0077
+packetLen(0x0077, 5) // ZC_NOTIFY_UPDATEPLAYER
+
+// Packet: 0x0078
+packetLen(0x0078, 55) // ZC_NOTIFY_STANDENTRY
+
+// Packet: 0x0079
+packetLen(0x0079, 53) // ZC_NOTIFY_NEWENTRY
+
+// Packet: 0x007a
+packetLen(0x007a, 58) // ZC_NOTIFY_ACTENTRY
+
+// Packet: 0x007b
+packetLen(0x007b, 60) // ZC_NOTIFY_MOVEENTRY
+
+// Packet: 0x007c
+packetLen(0x007c, 44) // ZC_NOTIFY_STANDENTRY_NPC
+
+// Packet: 0x007d
+packetLen(0x007d, 2) // CZ_NOTIFY_ACTORINIT
+
+// Packet: 0x007e
+packetLen(0x007e, 105) // CZ_REQUEST_TIME
+
+// Packet: 0x007f
+packetLen(0x007f, 6) // ZC_NOTIFY_TIME
+
+// Packet: 0x0080
+packetLen(0x0080, 7) // ZC_NOTIFY_VANISH
+
+// Packet: 0x0081
+packetLen(0x0081, 3) // SC_NOTIFY_BAN
+
+// Packet: 0x0082
+packetLen(0x0082, 2) // CZ_REQUEST_QUIT
+
+// Packet: 0x0083
+packetLen(0x0083, 2) // ZC_ACCEPT_QUIT
+
+// Packet: 0x0084
+packetLen(0x0084, 2) // ZC_REFUSE_QUIT
+
+// Packet: 0x0085
+packetLen(0x0085, 10) // CZ_REQUEST_MOVE
+
+// Packet: 0x0086
+packetLen(0x0086, 16) // ZC_NOTIFY_MOVE
+
+// Packet: 0x0087
+packetLen(0x0087, 12) // ZC_NOTIFY_PLAYERMOVE
+
+// Packet: 0x0088
+packetLen(0x0088, 10) // ZC_STOPMOVE
+
+// Packet: 0x0089
+packetLen(0x0089, 11) // CZ_REQUEST_ACT
+
+// Packet: 0x008a
+packetLen(0x008a, 29) // ZC_NOTIFY_ACT
+
+// Packet: 0x008b
+packetLen(0x008b, 23) // ZC_NOTIFY_ACT_POSITION
+
+// Packet: 0x008c
+packetLen(0x008c, 14)
+
+// Packet: 0x008d
+packetLen(0x008d, -1) // ZC_NOTIFY_CHAT
+
+// Packet: 0x008e
+packetLen(0x008e, -1) // ZC_NOTIFY_PLAYERCHAT
+
+// Packet: 0x0090
+packetLen(0x0090, 7) // CZ_CONTACTNPC
+
+// Packet: 0x0091
+packetLen(0x0091, 22) // ZC_NPCACK_MAPMOVE
+
+// Packet: 0x0092
+packetLen(0x0092, 28) // ZC_NPCACK_SERVERMOVE
+
+// Packet: 0x0093
+packetLen(0x0093, 2) // ZC_NPCACK_ENABLE
+
+// Packet: 0x0094
+packetLen(0x0094, 19) // CZ_REQNAME
+
+// Packet: 0x0095
+packetLen(0x0095, 30) // ZC_ACK_REQNAME
+
+// Packet: 0x0096
+packetLen(0x0096, -1) // CZ_WHISPER
+
+// Packet: 0x0097
+packetLen(0x0097, -1) // ZC_WHISPER
+
+// Packet: 0x0098
+packetLen(0x0098, 3) // ZC_ACK_WHISPER
+
+// Packet: 0x0099
+packetLen(0x0099, -1) // CZ_BROADCAST
+
+// Packet: 0x009a
+packetLen(0x009a, -1) // ZC_BROADCAST
+
+// Packet: 0x009b
+packetLen(0x009b, 34) // CZ_CHANGE_DIRECTION
+
+// Packet: 0x009c
+packetLen(0x009c, 9) // ZC_CHANGE_DIRECTION
+
+// Packet: 0x009d
+#if PACKETVER >= 20180704
+packetLen(0x009d, 19) // ZC_ITEM_ENTRY
+#elif PACKETVER >= 20180103
+packetLen(0x009d, 17) // ZC_ITEM_ENTRY
+#endif
+
+// Packet: 0x009e
+#if PACKETVER >= 20180704
+packetLen(0x009e, 19) // ZC_ITEM_FALL_ENTRY
+#elif PACKETVER >= 20180103
+packetLen(0x009e, 17) // ZC_ITEM_FALL_ENTRY
+#endif
+
+// Packet: 0x009f
+packetLen(0x009f, 20) // CZ_ITEM_PICKUP
+
+// Packet: 0x00a0
+#if PACKETVER >= 20180704
+packetLen(0x00a0, 33) // ZC_ITEM_PICKUP_ACK
+#elif PACKETVER >= 20180103
+packetLen(0x00a0, 23) // ZC_ITEM_PICKUP_ACK
+#endif
+
+// Packet: 0x00a1
+packetLen(0x00a1, 6) // ZC_ITEM_DISAPPEAR
+
+// Packet: 0x00a2
+packetLen(0x00a2, 14) // CZ_ITEM_THROW
+
+// Packet: 0x00a3
+packetLen(0x00a3, -1) // ZC_NORMAL_ITEMLIST
+
+// Packet: 0x00a4
+packetLen(0x00a4, -1) // ZC_EQUIPMENT_ITEMLIST
+
+// Packet: 0x00a5
+packetLen(0x00a5, -1) // ZC_STORE_NORMAL_ITEMLIST
+
+// Packet: 0x00a6
+packetLen(0x00a6, -1) // ZC_STORE_EQUIPMENT_ITEMLIST
+
+// Packet: 0x00a7
+packetLen(0x00a7, 9)
+
+// Packet: 0x00a8
+packetLen(0x00a8, 7) // ZC_USE_ITEM_ACK
+
+// Packet: 0x00a9
+packetLen(0x00a9, 6) // CZ_REQ_WEAR_EQUIP
+
+// Packet: 0x00aa
+packetLen(0x00aa, 9) // ZC_REQ_WEAR_EQUIP_ACK
+
+// Packet: 0x00ab
+packetLen(0x00ab, 4) // CZ_REQ_TAKEOFF_EQUIP
+
+// Packet: 0x00ac
+packetLen(0x00ac, 7) // ZC_REQ_TAKEOFF_EQUIP_ACK
+
+// Packet: 0x00ae
+packetLen(0x00ae, -1) // ZC_REQ_ITEM_EXPLANATION_ACK
+
+// Packet: 0x00af
+packetLen(0x00af, 6) // ZC_ITEM_THROW_ACK
+
+// Packet: 0x00b0
+packetLen(0x00b0, 8) // ZC_PAR_CHANGE
+
+// Packet: 0x00b1
+packetLen(0x00b1, 8) // ZC_LONGPAR_CHANGE
+
+// Packet: 0x00b2
+packetLen(0x00b2, 3) // CZ_RESTART
+
+// Packet: 0x00b3
+packetLen(0x00b3, 3) // ZC_RESTART_ACK
+
+// Packet: 0x00b4
+packetLen(0x00b4, -1) // ZC_SAY_DIALOG
+
+// Packet: 0x00b5
+packetLen(0x00b5, 6) // ZC_WAIT_DIALOG
+
+// Packet: 0x00b6
+packetLen(0x00b6, 6) // ZC_CLOSE_DIALOG
+
+// Packet: 0x00b7
+packetLen(0x00b7, -1) // ZC_MENU_LIST
+
+// Packet: 0x00b8
+packetLen(0x00b8, 7) // CZ_CHOOSE_MENU
+
+// Packet: 0x00b9
+packetLen(0x00b9, 6) // CZ_REQ_NEXT_SCRIPT
+
+// Packet: 0x00ba
+packetLen(0x00ba, 2) // CZ_REQ_STATUS
+
+// Packet: 0x00bb
+packetLen(0x00bb, 5) // CZ_STATUS_CHANGE
+
+// Packet: 0x00bc
+packetLen(0x00bc, 6) // ZC_STATUS_CHANGE_ACK
+
+// Packet: 0x00bd
+packetLen(0x00bd, 44) // ZC_STATUS
+
+// Packet: 0x00be
+packetLen(0x00be, 5) // ZC_STATUS_CHANGE
+
+// Packet: 0x00bf
+packetLen(0x00bf, 3) // CZ_REQ_EMOTION
+
+// Packet: 0x00c0
+packetLen(0x00c0, 7) // ZC_EMOTION
+
+// Packet: 0x00c1
+packetLen(0x00c1, 2) // CZ_REQ_USER_COUNT
+
+// Packet: 0x00c2
+packetLen(0x00c2, 6) // ZC_USER_COUNT
+
+// Packet: 0x00c3
+packetLen(0x00c3, 8) // ZC_SPRITE_CHANGE
+
+// Packet: 0x00c4
+packetLen(0x00c4, 6) // ZC_SELECT_DEALTYPE
+
+// Packet: 0x00c5
+packetLen(0x00c5, 7) // CZ_ACK_SELECT_DEALTYPE
+
+// Packet: 0x00c6
+packetLen(0x00c6, -1) // ZC_PC_PURCHASE_ITEMLIST
+
+// Packet: 0x00c7
+packetLen(0x00c7, -1) // ZC_PC_SELL_ITEMLIST
+
+// Packet: 0x00c8
+packetLen(0x00c8, -1) // CZ_PC_PURCHASE_ITEMLIST
+
+// Packet: 0x00c9
+packetLen(0x00c9, -1) // CZ_PC_SELL_ITEMLIST
+
+// Packet: 0x00ca
+packetLen(0x00ca, 3) // ZC_PC_PURCHASE_RESULT
+
+// Packet: 0x00cb
+packetLen(0x00cb, 3) // ZC_PC_SELL_RESULT
+
+// Packet: 0x00cc
+packetLen(0x00cc, 6) // CZ_DISCONNECT_CHARACTER
+
+// Packet: 0x00cd
+packetLen(0x00cd, 3) // ZC_ACK_DISCONNECT_CHARACTER
+
+// Packet: 0x00ce
+packetLen(0x00ce, 2) // CZ_DISCONNECT_ALL_CHARACTER
+
+// Packet: 0x00cf
+packetLen(0x00cf, 27) // CZ_SETTING_WHISPER_PC
+
+// Packet: 0x00d0
+packetLen(0x00d0, 3) // CZ_SETTING_WHISPER_STATE
+
+// Packet: 0x00d1
+packetLen(0x00d1, 4) // ZC_SETTING_WHISPER_PC
+
+// Packet: 0x00d2
+packetLen(0x00d2, 4) // ZC_SETTING_WHISPER_STATE
+
+// Packet: 0x00d3
+packetLen(0x00d3, 2) // CZ_REQ_WHISPER_LIST
+
+// Packet: 0x00d4
+packetLen(0x00d4, -1) // ZC_WHISPER_LIST
+
+// Packet: 0x00d5
+packetLen(0x00d5, -1) // CZ_CREATE_CHATROOM
+
+// Packet: 0x00d6
+packetLen(0x00d6, 3) // ZC_ACK_CREATE_CHATROOM
+
+// Packet: 0x00d7
+packetLen(0x00d7, -1) // ZC_ROOM_NEWENTRY
+
+// Packet: 0x00d8
+packetLen(0x00d8, 6) // ZC_DESTROY_ROOM
+
+// Packet: 0x00d9
+packetLen(0x00d9, 14) // CZ_REQ_ENTER_ROOM
+
+// Packet: 0x00da
+packetLen(0x00da, 3) // ZC_REFUSE_ENTER_ROOM
+
+// Packet: 0x00db
+packetLen(0x00db, -1) // ZC_ENTER_ROOM
+
+// Packet: 0x00dc
+packetLen(0x00dc, 28) // ZC_MEMBER_NEWENTRY
+
+// Packet: 0x00dd
+packetLen(0x00dd, 29) // ZC_MEMBER_EXIT
+
+// Packet: 0x00de
+packetLen(0x00de, -1) // CZ_CHANGE_CHATROOM
+
+// Packet: 0x00df
+packetLen(0x00df, -1) // ZC_CHANGE_CHATROOM
+
+// Packet: 0x00e0
+packetLen(0x00e0, 30) // CZ_REQ_ROLE_CHANGE
+
+// Packet: 0x00e1
+packetLen(0x00e1, 30) // ZC_ROLE_CHANGE
+
+// Packet: 0x00e2
+packetLen(0x00e2, 26) // CZ_REQ_EXPEL_MEMBER
+
+// Packet: 0x00e3
+packetLen(0x00e3, 2) // CZ_EXIT_ROOM
+
+// Packet: 0x00e4
+packetLen(0x00e4, 6) // CZ_REQ_EXCHANGE_ITEM
+
+// Packet: 0x00e5
+packetLen(0x00e5, 26) // ZC_REQ_EXCHANGE_ITEM
+
+// Packet: 0x00e6
+packetLen(0x00e6, 3) // CZ_ACK_EXCHANGE_ITEM
+
+// Packet: 0x00e7
+packetLen(0x00e7, 3) // ZC_ACK_EXCHANGE_ITEM
+
+// Packet: 0x00e8
+packetLen(0x00e8, 8) // CZ_ADD_EXCHANGE_ITEM
+
+// Packet: 0x00e9
+#if PACKETVER >= 20180704
+packetLen(0x00e9, 29) // ZC_ADD_EXCHANGE_ITEM
+#elif PACKETVER >= 20180103
+packetLen(0x00e9, 19) // ZC_ADD_EXCHANGE_ITEM
+#endif
+
+// Packet: 0x00ea
+packetLen(0x00ea, 5) // ZC_ACK_ADD_EXCHANGE_ITEM
+
+// Packet: 0x00eb
+packetLen(0x00eb, 2) // CZ_CONCLUDE_EXCHANGE_ITEM
+
+// Packet: 0x00ec
+packetLen(0x00ec, 3) // ZC_CONCLUDE_EXCHANGE_ITEM
+
+// Packet: 0x00ed
+packetLen(0x00ed, 2) // CZ_CANCEL_EXCHANGE_ITEM
+
+// Packet: 0x00ee
+packetLen(0x00ee, 2) // ZC_CANCEL_EXCHANGE_ITEM
+
+// Packet: 0x00ef
+packetLen(0x00ef, 2) // CZ_EXEC_EXCHANGE_ITEM
+
+// Packet: 0x00f0
+packetLen(0x00f0, 3) // ZC_EXEC_EXCHANGE_ITEM
+
+// Packet: 0x00f1
+packetLen(0x00f1, 2) // ZC_EXCHANGEITEM_UNDO
+
+// Packet: 0x00f2
+packetLen(0x00f2, 6) // ZC_NOTIFY_STOREITEM_COUNTINFO
+
+// Packet: 0x00f3
+packetLen(0x00f3, -1) // CZ_REQUEST_CHAT
+
+// Packet: 0x00f4
+#if PACKETVER >= 20180704
+packetLen(0x00f4, 31) // ZC_ADD_ITEM_TO_STORE
+#elif PACKETVER >= 20180103
+packetLen(0x00f4, 21) // ZC_ADD_ITEM_TO_STORE
+#endif
+
+// Packet: 0x00f5
+packetLen(0x00f5, 11) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY
+
+// Packet: 0x00f6
+packetLen(0x00f6, 8) // ZC_DELETE_ITEM_FROM_STORE
+
+// Packet: 0x00f7
+packetLen(0x00f7, 17) // CZ_REQUEST_TIME
+
+// Packet: 0x00f8
+packetLen(0x00f8, 2) // ZC_CLOSE_STORE
+
+// Packet: 0x00f9
+packetLen(0x00f9, 26) // CZ_MAKE_GROUP
+
+// Packet: 0x00fa
+packetLen(0x00fa, 3) // ZC_ACK_MAKE_GROUP
+
+// Packet: 0x00fb
+packetLen(0x00fb, -1) // ZC_GROUP_LIST
+
+// Packet: 0x00fc
+packetLen(0x00fc, 6) // CZ_REQ_JOIN_GROUP
+
+// Packet: 0x00fd
+packetLen(0x00fd, 27) // ZC_ACK_REQ_JOIN_GROUP
+
+// Packet: 0x00fe
+packetLen(0x00fe, 30) // ZC_REQ_JOIN_GROUP
+
+// Packet: 0x00ff
+packetLen(0x00ff, 10) // CZ_JOIN_GROUP
+
+// Packet: 0x0100
+packetLen(0x0100, 2) // CZ_REQ_LEAVE_GROUP
+
+// Packet: 0x0101
+packetLen(0x0101, 6) // ZC_GROUPINFO_CHANGE
+
+// Packet: 0x0102
+packetLen(0x0102, 6) // CZ_CHANGE_GROUPEXPOPTION
+
+// Packet: 0x0103
+packetLen(0x0103, 30) // CZ_REQ_EXPEL_GROUP_MEMBER
+
+// Packet: 0x0104
+packetLen(0x0104, 79) // ZC_ADD_MEMBER_TO_GROUP
+
+// Packet: 0x0105
+packetLen(0x0105, 31) // ZC_DELETE_MEMBER_FROM_GROUP
+
+// Packet: 0x0106
+packetLen(0x0106, 10) // ZC_NOTIFY_HP_TO_GROUPM
+
+// Packet: 0x0107
+packetLen(0x0107, 10) // ZC_NOTIFY_POSITION_TO_GROUPM
+
+// Packet: 0x0108
+packetLen(0x0108, -1) // CZ_REQUEST_CHAT_PARTY
+
+// Packet: 0x0109
+packetLen(0x0109, -1) // ZC_NOTIFY_CHAT_PARTY
+
+// Packet: 0x010a
+#if PACKETVER >= 20180704
+packetLen(0x010a, 6) // ZC_MVP_GETTING_ITEM
+#elif PACKETVER >= 20180103
+packetLen(0x010a, 4) // ZC_MVP_GETTING_ITEM
+#endif
+
+// Packet: 0x010b
+packetLen(0x010b, 6) // ZC_MVP_GETTING_SPECIAL_EXP
+
+// Packet: 0x010c
+packetLen(0x010c, 6) // ZC_MVP
+
+// Packet: 0x010d
+packetLen(0x010d, 2) // ZC_THROW_MVPITEM
+
+// Packet: 0x010e
+packetLen(0x010e, 11) // ZC_SKILLINFO_UPDATE
+
+// Packet: 0x010f
+packetLen(0x010f, -1) // ZC_SKILLINFO_LIST
+
+// Packet: 0x0110
+#if PACKETVER >= 20180704
+packetLen(0x0110, 14) // ZC_ACK_TOUSESKILL
+#elif PACKETVER >= 20180103
+packetLen(0x0110, 10) // ZC_ACK_TOUSESKILL
+#endif
+
+// Packet: 0x0111
+packetLen(0x0111, 39) // ZC_ADD_SKILL
+
+// Packet: 0x0112
+packetLen(0x0112, 4) // CZ_UPGRADE_SKILLLEVEL
+
+// Packet: 0x0113
+packetLen(0x0113, 25) // CZ_USE_SKILL
+
+// Packet: 0x0114
+packetLen(0x0114, 31) // ZC_NOTIFY_SKILL
+
+// Packet: 0x0115
+packetLen(0x0115, 35) // ZC_NOTIFY_SKILL_POSITION
+
+// Packet: 0x0116
+packetLen(0x0116, 17) // CZ_USE_SKILL_TOGROUND
+
+// Packet: 0x0117
+packetLen(0x0117, 18) // ZC_NOTIFY_GROUNDSKILL
+
+// Packet: 0x0118
+packetLen(0x0118, 2) // CZ_CANCEL_LOCKON
+
+// Packet: 0x0119
+packetLen(0x0119, 13) // ZC_STATE_CHANGE
+
+// Packet: 0x011a
+packetLen(0x011a, 15) // ZC_USE_SKILL
+
+// Packet: 0x011b
+packetLen(0x011b, 20) // CZ_SELECT_WARPPOINT
+
+// Packet: 0x011c
+packetLen(0x011c, 68) // ZC_WARPLIST
+
+// Packet: 0x011d
+packetLen(0x011d, 2) // CZ_REMEMBER_WARPPOINT
+
+// Packet: 0x011e
+packetLen(0x011e, 3) // ZC_ACK_REMEMBER_WARPPOINT
+
+// Packet: 0x011f
+packetLen(0x011f, 16) // ZC_SKILL_ENTRY
+
+// Packet: 0x0120
+packetLen(0x0120, 6) // ZC_SKILL_DISAPPEAR
+
+// Packet: 0x0121
+packetLen(0x0121, 14) // ZC_NOTIFY_CARTITEM_COUNTINFO
+
+// Packet: 0x0122
+packetLen(0x0122, -1) // ZC_CART_EQUIPMENT_ITEMLIST
+
+// Packet: 0x0123
+packetLen(0x0123, -1) // ZC_CART_NORMAL_ITEMLIST
+
+// Packet: 0x0124
+#if PACKETVER >= 20180704
+packetLen(0x0124, 31) // ZC_ADD_ITEM_TO_CART
+#elif PACKETVER >= 20180103
+packetLen(0x0124, 21) // ZC_ADD_ITEM_TO_CART
+#endif
+
+// Packet: 0x0125
+packetLen(0x0125, 8) // ZC_DELETE_ITEM_FROM_CART
+
+// Packet: 0x0126
+packetLen(0x0126, 8) // CZ_MOVE_ITEM_FROM_BODY_TO_CART
+
+// Packet: 0x0127
+packetLen(0x0127, 8) // CZ_MOVE_ITEM_FROM_CART_TO_BODY
+
+// Packet: 0x0128
+packetLen(0x0128, 8) // CZ_MOVE_ITEM_FROM_STORE_TO_CART
+
+// Packet: 0x0129
+packetLen(0x0129, 8) // CZ_MOVE_ITEM_FROM_CART_TO_STORE
+
+// Packet: 0x012a
+packetLen(0x012a, 2) // CZ_REQ_CARTOFF
+
+// Packet: 0x012b
+packetLen(0x012b, 2) // ZC_CARTOFF
+
+// Packet: 0x012c
+packetLen(0x012c, 3) // ZC_ACK_ADDITEM_TO_CART
+
+// Packet: 0x012d
+packetLen(0x012d, 4) // ZC_OPENSTORE
+
+// Packet: 0x012e
+packetLen(0x012e, 2) // CZ_REQ_CLOSESTORE
+
+// Packet: 0x012f
+packetLen(0x012f, -1) // CZ_REQ_OPENSTORE
+
+// Packet: 0x0130
+packetLen(0x0130, 6) // CZ_REQ_BUY_FROMMC
+
+// Packet: 0x0131
+packetLen(0x0131, 86) // ZC_STORE_ENTRY
+
+// Packet: 0x0132
+packetLen(0x0132, 6) // ZC_DISAPPEAR_ENTRY
+
+// Packet: 0x0133
+packetLen(0x0133, -1) // ZC_PC_PURCHASE_ITEMLIST_FROMMC
+
+// Packet: 0x0134
+packetLen(0x0134, -1) // CZ_PC_PURCHASE_ITEMLIST_FROMMC
+
+// Packet: 0x0135
+packetLen(0x0135, 7) // ZC_PC_PURCHASE_RESULT_FROMMC
+
+// Packet: 0x0136
+packetLen(0x0136, -1) // ZC_PC_PURCHASE_MYITEMLIST
+
+// Packet: 0x0137
+packetLen(0x0137, 6) // ZC_DELETEITEM_FROM_MCSTORE
+
+// Packet: 0x0138
+packetLen(0x0138, 3) // CZ_PKMODE_CHANGE
+
+// Packet: 0x0139
+packetLen(0x0139, 16) // ZC_ATTACK_FAILURE_FOR_DISTANCE
+
+// Packet: 0x013a
+packetLen(0x013a, 4) // ZC_ATTACK_RANGE
+
+// Packet: 0x013b
+packetLen(0x013b, 4) // ZC_ACTION_FAILURE
+
+// Packet: 0x013c
+packetLen(0x013c, 4) // ZC_EQUIP_ARROW
+
+// Packet: 0x013d
+packetLen(0x013d, 6) // ZC_RECOVERY
+
+// Packet: 0x013e
+packetLen(0x013e, 24) // ZC_USESKILL_ACK
+
+// Packet: 0x013f
+packetLen(0x013f, 26) // CZ_ITEM_CREATE
+
+// Packet: 0x0140
+packetLen(0x0140, 22) // CZ_MOVETO_MAP
+
+// Packet: 0x0141
+packetLen(0x0141, 14) // ZC_COUPLESTATUS
+
+// Packet: 0x0142
+packetLen(0x0142, 6) // ZC_OPEN_EDITDLG
+
+// Packet: 0x0143
+packetLen(0x0143, 10) // CZ_INPUT_EDITDLG
+
+// Packet: 0x0144
+packetLen(0x0144, 23) // ZC_COMPASS
+
+// Packet: 0x0145
+packetLen(0x0145, 19) // ZC_SHOW_IMAGE
+
+// Packet: 0x0146
+packetLen(0x0146, 6) // CZ_CLOSE_DIALOG
+
+// Packet: 0x0147
+packetLen(0x0147, 39) // ZC_AUTORUN_SKILL
+
+// Packet: 0x0148
+packetLen(0x0148, 8) // ZC_RESURRECTION
+
+// Packet: 0x0149
+packetLen(0x0149, 9) // CZ_REQ_GIVE_MANNER_POINT
+
+// Packet: 0x014a
+packetLen(0x014a, 6) // ZC_ACK_GIVE_MANNER_POINT
+
+// Packet: 0x014b
+packetLen(0x014b, 27) // ZC_NOTIFY_MANNER_POINT_GIVEN
+
+// Packet: 0x014c
+packetLen(0x014c, -1) // ZC_MYGUILD_BASIC_INFO
+
+// Packet: 0x014d
+packetLen(0x014d, 2) // CZ_REQ_GUILD_MENUINTERFACE
+
+// Packet: 0x014e
+packetLen(0x014e, 6) // ZC_ACK_GUILD_MENUINTERFACE
+
+// Packet: 0x014f
+packetLen(0x014f, 6) // CZ_REQ_GUILD_MENU
+
+// Packet: 0x0150
+packetLen(0x0150, 110) // ZC_GUILD_INFO
+
+// Packet: 0x0151
+packetLen(0x0151, 6) // CZ_REQ_GUILD_EMBLEM_IMG
+
+// Packet: 0x0152
+packetLen(0x0152, -1) // ZC_GUILD_EMBLEM_IMG
+
+// Packet: 0x0153
+packetLen(0x0153, -1) // CZ_REGISTER_GUILD_EMBLEM_IMG
+
+// Packet: 0x0154
+packetLen(0x0154, -1) // ZC_MEMBERMGR_INFO
+
+// Packet: 0x0155
+packetLen(0x0155, -1) // CZ_REQ_CHANGE_MEMBERPOS
+
+// Packet: 0x0156
+packetLen(0x0156, -1) // ZC_ACK_REQ_CHANGE_MEMBERS
+
+// Packet: 0x0157
+packetLen(0x0157, 6) // CZ_REQ_OPEN_MEMBER_INFO
+
+// Packet: 0x0159
+packetLen(0x0159, 54) // CZ_REQ_LEAVE_GUILD
+
+// Packet: 0x015a
+packetLen(0x015a, 66) // ZC_ACK_LEAVE_GUILD
+
+// Packet: 0x015b
+packetLen(0x015b, 54) // CZ_REQ_BAN_GUILD
+
+// Packet: 0x015c
+packetLen(0x015c, 90) // ZC_ACK_BAN_GUILD
+
+// Packet: 0x015d
+packetLen(0x015d, 42) // CZ_REQ_DISORGANIZE_GUILD
+
+// Packet: 0x015e
+packetLen(0x015e, 6) // ZC_ACK_DISORGANIZE_GUILD_RESULT
+
+// Packet: 0x015f
+packetLen(0x015f, 42) // ZC_ACK_DISORGANIZE_GUILD
+
+// Packet: 0x0160
+packetLen(0x0160, -1) // ZC_POSITION_INFO
+
+// Packet: 0x0161
+packetLen(0x0161, -1) // CZ_REG_CHANGE_GUILD_POSITIONINFO
+
+// Packet: 0x0162
+packetLen(0x0162, -1) // ZC_GUILD_SKILLINFO
+
+// Packet: 0x0163
+packetLen(0x0163, -1) // ZC_BAN_LIST
+
+// Packet: 0x0164
+packetLen(0x0164, -1) // ZC_OTHER_GUILD_LIST
+
+// Packet: 0x0165
+packetLen(0x0165, 30) // CZ_REQ_MAKE_GUILD
+
+// Packet: 0x0166
+packetLen(0x0166, -1) // ZC_POSITION_ID_NAME_INFO
+
+// Packet: 0x0167
+packetLen(0x0167, 3) // ZC_RESULT_MAKE_GUILD
+
+// Packet: 0x0168
+packetLen(0x0168, 14) // CZ_REQ_JOIN_GUILD
+
+// Packet: 0x0169
+packetLen(0x0169, 3) // ZC_ACK_REQ_JOIN_GUILD
+
+// Packet: 0x016a
+packetLen(0x016a, 30) // ZC_REQ_JOIN_GUILD
+
+// Packet: 0x016b
+packetLen(0x016b, 10) // CZ_JOIN_GUILD
+
+// Packet: 0x016c
+packetLen(0x016c, 43) // ZC_UPDATE_GDID
+
+// Packet: 0x016d
+packetLen(0x016d, 14) // ZC_UPDATE_CHARSTAT
+
+// Packet: 0x016e
+packetLen(0x016e, 186) // CZ_GUILD_NOTICE
+
+// Packet: 0x016f
+packetLen(0x016f, 182) // ZC_GUILD_NOTICE
+
+// Packet: 0x0170
+packetLen(0x0170, 14) // CZ_REQ_ALLY_GUILD
+
+// Packet: 0x0171
+packetLen(0x0171, 30) // ZC_REQ_ALLY_GUILD
+
+// Packet: 0x0172
+packetLen(0x0172, 10) // CZ_ALLY_GUILD
+
+// Packet: 0x0173
+packetLen(0x0173, 3) // ZC_ACK_REQ_ALLY_GUILD
+
+// Packet: 0x0174
+packetLen(0x0174, -1) // ZC_ACK_CHANGE_GUILD_POSITIONINFO
+
+// Packet: 0x0175
+packetLen(0x0175, 6) // CZ_REQ_GUILD_MEMBER_INFO
+
+// Packet: 0x0176
+packetLen(0x0176, 106) // ZC_ACK_GUILD_MEMBER_INFO
+
+// Packet: 0x0177
+packetLen(0x0177, -1) // ZC_ITEMIDENTIFY_LIST
+
+// Packet: 0x0178
+packetLen(0x0178, 4) // CZ_REQ_ITEMIDENTIFY
+
+// Packet: 0x0179
+packetLen(0x0179, 5) // ZC_ACK_ITEMIDENTIFY
+
+// Packet: 0x017a
+packetLen(0x017a, 4) // CZ_REQ_ITEMCOMPOSITION_LIST
+
+// Packet: 0x017b
+packetLen(0x017b, -1) // ZC_ITEMCOMPOSITION_LIST
+
+// Packet: 0x017c
+packetLen(0x017c, 6) // CZ_REQ_ITEMCOMPOSITION
+
+// Packet: 0x017d
+packetLen(0x017d, 7) // ZC_ACK_ITEMCOMPOSITION
+
+// Packet: 0x017e
+packetLen(0x017e, -1) // CZ_GUILD_CHAT
+
+// Packet: 0x017f
+packetLen(0x017f, -1) // ZC_GUILD_CHAT
+
+// Packet: 0x0180
+packetLen(0x0180, 6) // CZ_REQ_HOSTILE_GUILD
+
+// Packet: 0x0181
+packetLen(0x0181, 3) // ZC_ACK_REQ_HOSTILE_GUILD
+
+// Packet: 0x0182
+packetLen(0x0182, 106) // ZC_MEMBER_ADD
+
+// Packet: 0x0183
+packetLen(0x0183, 10) // CZ_REQ_DELETE_RELATED_GUILD
+
+// Packet: 0x0184
+packetLen(0x0184, 10) // ZC_DELETE_RELATED_GUILD
+
+// Packet: 0x0185
+packetLen(0x0185, 34) // ZC_ADD_RELATED_GUILD
+
+// Packet: 0x0187
+packetLen(0x0187, 6) // CH_UNKNOWN_PING
+
+// Packet: 0x0188
+packetLen(0x0188, 8) // ZC_ACK_ITEMREFINING
+
+// Packet: 0x0189
+packetLen(0x0189, 4) // ZC_NOTIFY_MAPINFO
+
+// Packet: 0x018a
+packetLen(0x018a, 4) // CZ_REQ_DISCONNECT
+
+// Packet: 0x018b
+packetLen(0x018b, 4) // ZC_ACK_REQ_DISCONNECT
+
+// Packet: 0x018c
+packetLen(0x018c, 29) // ZC_MONSTER_INFO
+
+// Packet: 0x018d
+packetLen(0x018d, -1) // ZC_MAKABLEITEMLIST
+
+// Packet: 0x018e
+#if PACKETVER >= 20180704
+packetLen(0x018e, 18) // CZ_REQMAKINGITEM
+#elif PACKETVER >= 20180103
+packetLen(0x018e, 10) // CZ_REQMAKINGITEM
+#endif
+
+// Packet: 0x018f
+#if PACKETVER >= 20180704
+packetLen(0x018f, 8) // ZC_ACK_REQMAKINGITEM
+#elif PACKETVER >= 20180103
+packetLen(0x018f, 6) // ZC_ACK_REQMAKINGITEM
+#endif
+
+// Packet: 0x0190
+packetLen(0x0190, 23) // CZ_USE_SKILL_TOGROUND_WITHTALKBOX
+
+// Packet: 0x0191
+packetLen(0x0191, 86) // ZC_TALKBOX_CHATCONTENTS
+
+// Packet: 0x0192
+packetLen(0x0192, 24) // ZC_UPDATE_MAPINFO
+
+// Packet: 0x0193
+packetLen(0x0193, 2) // CZ_REQNAME_BYGID
+
+// Packet: 0x0194
+packetLen(0x0194, 30) // ZC_ACK_REQNAME_BYGID
+
+// Packet: 0x0195
+packetLen(0x0195, 102) // ZC_ACK_REQNAMEALL
+
+// Packet: 0x0196
+packetLen(0x0196, 9) // ZC_MSG_STATE_CHANGE
+
+// Packet: 0x0197
+packetLen(0x0197, 4) // CZ_RESET
+
+// Packet: 0x0198
+packetLen(0x0198, 8) // CZ_CHANGE_MAPTYPE
+
+// Packet: 0x0199
+packetLen(0x0199, 4) // ZC_NOTIFY_MAPPROPERTY
+
+// Packet: 0x019a
+packetLen(0x019a, 14) // ZC_NOTIFY_RANKING
+
+// Packet: 0x019b
+packetLen(0x019b, 10) // ZC_NOTIFY_EFFECT
+
+// Packet: 0x019c
+packetLen(0x019c, -1) // CZ_LOCALBROADCAST
+
+// Packet: 0x019d
+packetLen(0x019d, 6) // CZ_CHANGE_EFFECTSTATE
+
+// Packet: 0x019e
+packetLen(0x019e, 2) // ZC_START_CAPTURE
+
+// Packet: 0x019f
+packetLen(0x019f, 6) // CZ_TRYCAPTURE_MONSTER
+
+// Packet: 0x01a0
+packetLen(0x01a0, 3) // ZC_TRYCAPTURE_MONSTER
+
+// Packet: 0x01a1
+packetLen(0x01a1, 3) // CZ_COMMAND_PET
+
+// Packet: 0x01a2
+packetLen(0x01a2, 37) // ZC_PROPERTY_PET
+
+// Packet: 0x01a3
+#if PACKETVER >= 20180704
+packetLen(0x01a3, 7) // ZC_FEED_PET
+#elif PACKETVER >= 20180103
+packetLen(0x01a3, 5) // ZC_FEED_PET
+#endif
+
+// Packet: 0x01a4
+packetLen(0x01a4, 11) // ZC_CHANGESTATE_PET
+
+// Packet: 0x01a5
+packetLen(0x01a5, 26) // CZ_RENAME_PET
+
+// Packet: 0x01a6
+packetLen(0x01a6, -1) // ZC_PETEGG_LIST
+
+// Packet: 0x01a7
+packetLen(0x01a7, 4) // CZ_SELECT_PETEGG
+
+// Packet: 0x01a8
+packetLen(0x01a8, 4) // CZ_PETEGG_INFO
+
+// Packet: 0x01a9
+packetLen(0x01a9, 6) // CZ_PET_ACT
+
+// Packet: 0x01aa
+packetLen(0x01aa, 10) // ZC_PET_ACT
+
+// Packet: 0x01ab
+packetLen(0x01ab, 12) // ZC_PAR_CHANGE_USER
+
+// Packet: 0x01ac
+packetLen(0x01ac, 6) // ZC_SKILL_UPDATE
+
+// Packet: 0x01ad
+packetLen(0x01ad, -1) // ZC_MAKINGARROW_LIST
+
+// Packet: 0x01ae
+#if PACKETVER >= 20180704
+packetLen(0x01ae, 6) // CZ_REQ_MAKINGARROW
+#elif PACKETVER >= 20180103
+packetLen(0x01ae, 4) // CZ_REQ_MAKINGARROW
+#endif
+
+// Packet: 0x01af
+packetLen(0x01af, 4) // CZ_REQ_CHANGECART
+
+// Packet: 0x01b0
+packetLen(0x01b0, 11) // ZC_NPCSPRITE_CHANGE
+
+// Packet: 0x01b1
+packetLen(0x01b1, 7) // ZC_SHOWDIGIT
+
+// Packet: 0x01b2
+packetLen(0x01b2, -1) // CZ_REQ_OPENSTORE2
+
+// Packet: 0x01b3
+packetLen(0x01b3, 67) // ZC_SHOW_IMAGE2
+
+// Packet: 0x01b4
+packetLen(0x01b4, 12) // ZC_CHANGE_GUILD
+
+// Packet: 0x01b5
+packetLen(0x01b5, 18) // SC_BILLING_INFO
+
+// Packet: 0x01b6
+packetLen(0x01b6, 114) // ZC_GUILD_INFO2
+
+// Packet: 0x01b7
+packetLen(0x01b7, 6) // CZ_GUILD_ZENY
+
+// Packet: 0x01b8
+packetLen(0x01b8, 3) // ZC_GUILD_ZENY_ACK
+
+// Packet: 0x01b9
+packetLen(0x01b9, 6) // ZC_DISPEL
+
+// Packet: 0x01ba
+packetLen(0x01ba, 26) // CZ_REMOVE_AID
+
+// Packet: 0x01bb
+packetLen(0x01bb, 26) // CZ_SHIFT
+
+// Packet: 0x01bc
+packetLen(0x01bc, 26) // CZ_RECALL
+
+// Packet: 0x01bd
+packetLen(0x01bd, 26) // CZ_RECALL_GID
+
+// Packet: 0x01be
+packetLen(0x01be, 2) // AC_ASK_PNGAMEROOM
+
+// Packet: 0x01bf
+packetLen(0x01bf, 3) // CA_REPLY_PNGAMEROOM
+
+// Packet: 0x01c0
+packetLen(0x01c0, 2) // CZ_REQ_REMAINTIME
+
+// Packet: 0x01c1
+packetLen(0x01c1, 14) // ZC_REPLY_REMAINTIME
+
+// Packet: 0x01c2
+packetLen(0x01c2, 10) // ZC_INFO_REMAINTIME
+
+// Packet: 0x01c3
+packetLen(0x01c3, -1) // ZC_BROADCAST2
+
+// Packet: 0x01c4
+#if PACKETVER >= 20180704
+packetLen(0x01c4, 32) // ZC_ADD_ITEM_TO_STORE2
+#elif PACKETVER >= 20180103
+packetLen(0x01c4, 22) // ZC_ADD_ITEM_TO_STORE2
+#endif
+
+// Packet: 0x01c5
+#if PACKETVER >= 20180704
+packetLen(0x01c5, 32) // ZC_ADD_ITEM_TO_CART2
+#elif PACKETVER >= 20180103
+packetLen(0x01c5, 22) // ZC_ADD_ITEM_TO_CART2
+#endif
+
+// Packet: 0x01c6
+packetLen(0x01c6, 4) // CS_REQ_ENCRYPTION
+
+// Packet: 0x01c7
+packetLen(0x01c7, 2) // SC_ACK_ENCRYPTION
+
+// Packet: 0x01c8
+#if PACKETVER >= 20180704
+packetLen(0x01c8, 15) // ZC_USE_ITEM_ACK2
+#elif PACKETVER >= 20180103
+packetLen(0x01c8, 13) // ZC_USE_ITEM_ACK2
+#endif
+
+// Packet: 0x01c9
+packetLen(0x01c9, 97) // ZC_SKILL_ENTRY2
+
+// Packet: 0x01ca
+packetLen(0x01ca, 3) // CZ_REQMAKINGHOMUN
+
+// Packet: 0x01cb
+packetLen(0x01cb, 9) // CZ_MONSTER_TALK
+
+// Packet: 0x01cc
+packetLen(0x01cc, 9) // ZC_MONSTER_TALK
+
+// Packet: 0x01cd
+packetLen(0x01cd, 30) // ZC_AUTOSPELLLIST
+
+// Packet: 0x01ce
+packetLen(0x01ce, 6) // CZ_SELECTAUTOSPELL
+
+// Packet: 0x01cf
+packetLen(0x01cf, 28) // ZC_DEVOTIONLIST
+
+// Packet: 0x01d0
+packetLen(0x01d0, 8) // ZC_SPIRITS
+
+// Packet: 0x01d1
+packetLen(0x01d1, 14) // ZC_BLADESTOP
+
+// Packet: 0x01d2
+packetLen(0x01d2, 10) // ZC_COMBODELAY
+
+// Packet: 0x01d3
+packetLen(0x01d3, 35) // ZC_SOUND
+
+// Packet: 0x01d4
+packetLen(0x01d4, 6) // ZC_OPEN_EDITDLGSTR
+
+// Packet: 0x01d5
+packetLen(0x01d5, -1) // CZ_INPUT_EDITDLGSTR
+
+// Packet: 0x01d6
+packetLen(0x01d6, 4) // ZC_NOTIFY_MAPPROPERTY2
+
+// Packet: 0x01d7
+#if PACKETVER >= 20180704
+packetLen(0x01d7, 15) // ZC_SPRITE_CHANGE2
+#elif PACKETVER >= 20180103
+packetLen(0x01d7, 11) // ZC_SPRITE_CHANGE2
+#endif
+
+// Packet: 0x01d8
+#if PACKETVER >= 20180704
+packetLen(0x01d8, 58) // ZC_NOTIFY_STANDENTRY2
+#elif PACKETVER >= 20180103
+packetLen(0x01d8, 54) // ZC_NOTIFY_STANDENTRY2
+#endif
+
+// Packet: 0x01d9
+#if PACKETVER >= 20180704
+packetLen(0x01d9, 57) // ZC_NOTIFY_NEWENTRY2
+#elif PACKETVER >= 20180103
+packetLen(0x01d9, 53) // ZC_NOTIFY_NEWENTRY2
+#endif
+
+// Packet: 0x01da
+#if PACKETVER >= 20180704
+packetLen(0x01da, 64) // ZC_NOTIFY_MOVEENTRY2
+#elif PACKETVER >= 20180103
+packetLen(0x01da, 60) // ZC_NOTIFY_MOVEENTRY2
+#endif
+
+// Packet: 0x01db
+packetLen(0x01db, 2) // CA_REQ_HASH
+
+// Packet: 0x01dc
+packetLen(0x01dc, -1) // AC_ACK_HASH
+
+// Packet: 0x01dd
+packetLen(0x01dd, 47) // CA_LOGIN2
+
+// Packet: 0x01de
+packetLen(0x01de, 33) // ZC_NOTIFY_SKILL2
+
+// Packet: 0x01df
+packetLen(0x01df, 6) // CZ_REQ_ACCOUNTNAME
+
+// Packet: 0x01e0
+packetLen(0x01e0, 30) // ZC_ACK_ACCOUNTNAME
+
+// Packet: 0x01e1
+packetLen(0x01e1, 8) // ZC_SPIRITS2
+
+// Packet: 0x01e2
+packetLen(0x01e2, 34) // ZC_REQ_COUPLE
+
+// Packet: 0x01e3
+packetLen(0x01e3, 14) // CZ_JOIN_COUPLE
+
+// Packet: 0x01e4
+packetLen(0x01e4, 2) // ZC_START_COUPLE
+
+// Packet: 0x01e5
+packetLen(0x01e5, 6) // CZ_REQ_JOIN_COUPLE
+
+// Packet: 0x01e6
+packetLen(0x01e6, 26) // ZC_COUPLENAME
+
+// Packet: 0x01e7
+packetLen(0x01e7, 2) // CZ_DORIDORI
+
+// Packet: 0x01e8
+packetLen(0x01e8, 28) // CZ_MAKE_GROUP2
+
+// Packet: 0x01e9
+packetLen(0x01e9, 81) // ZC_ADD_MEMBER_TO_GROUP2
+
+// Packet: 0x01ea
+packetLen(0x01ea, 6) // ZC_CONGRATULATION
+
+// Packet: 0x01eb
+packetLen(0x01eb, 10) // ZC_NOTIFY_POSITION_TO_GUILDM
+
+// Packet: 0x01ec
+packetLen(0x01ec, 26) // ZC_GUILD_MEMBER_MAP_CHANGE
+
+// Packet: 0x01ed
+packetLen(0x01ed, 2) // CZ_CHOPOKGI
+
+// Packet: 0x01ee
+packetLen(0x01ee, -1) // ZC_NORMAL_ITEMLIST2
+
+// Packet: 0x01ef
+packetLen(0x01ef, -1) // ZC_CART_NORMAL_ITEMLIST2
+
+// Packet: 0x01f0
+packetLen(0x01f0, -1) // ZC_STORE_NORMAL_ITEMLIST2
+
+// Packet: 0x01f1
+packetLen(0x01f1, -1) // AC_NOTIFY_ERROR
+
+// Packet: 0x01f2
+packetLen(0x01f2, 20) // ZC_UPDATE_CHARSTAT2
+
+// Packet: 0x01f3
+packetLen(0x01f3, 10) // ZC_NOTIFY_EFFECT2
+
+// Packet: 0x01f4
+packetLen(0x01f4, 32) // ZC_REQ_EXCHANGE_ITEM2
+
+// Packet: 0x01f5
+packetLen(0x01f5, 9) // ZC_ACK_EXCHANGE_ITEM2
+
+// Packet: 0x01f6
+packetLen(0x01f6, 34) // ZC_REQ_BABY
+
+// Packet: 0x01f7
+packetLen(0x01f7, 14) // CZ_JOIN_BABY
+
+// Packet: 0x01f8
+packetLen(0x01f8, 2) // ZC_START_BABY
+
+// Packet: 0x01f9
+packetLen(0x01f9, 6) // CZ_REQ_JOIN_BABY
+
+// Packet: 0x01fa
+packetLen(0x01fa, 48) // CA_LOGIN3
+
+// Packet: 0x01fb
+packetLen(0x01fb, 56) // CH_DELETE_CHAR2
+
+// Packet: 0x01fc
+packetLen(0x01fc, -1) // ZC_REPAIRITEMLIST
+
+// Packet: 0x01fd
+#if PACKETVER >= 20180704
+packetLen(0x01fd, 25) // CZ_REQ_ITEMREPAIR
+#elif PACKETVER >= 20180103
+packetLen(0x01fd, 15) // CZ_REQ_ITEMREPAIR
+#endif
+
+// Packet: 0x01fe
+packetLen(0x01fe, 5) // ZC_ACK_ITEMREPAIR
+
+// Packet: 0x01ff
+packetLen(0x01ff, 10) // ZC_HIGHJUMP
+
+// Packet: 0x0200
+packetLen(0x0200, 26) // CA_CONNECT_INFO_CHANGED
+
+// Packet: 0x0201
+packetLen(0x0201, -1) // ZC_FRIENDS_LIST
+
+// Packet: 0x0202
+#if PACKETVER >= 20180321
+packetLen(0x0202, 26) // CZ_ADD_FRIENDS
+#elif PACKETVER >= 20180307
+packetLen(0x0202, 2) // CZ_ADD_FRIENDS
+#elif PACKETVER >= 20180221
+packetLen(0x0202, 90) // CZ_ADD_FRIENDS
+#elif PACKETVER >= 20180124
+packetLen(0x0202, 2) // CZ_ADD_FRIENDS
+#elif PACKETVER >= 20180117
+packetLen(0x0202, 5) // CZ_ADD_FRIENDS
+#elif PACKETVER >= 20180103
+packetLen(0x0202, 2) // CZ_ADD_FRIENDS
+#endif
+
+// Packet: 0x0203
+packetLen(0x0203, 10) // CZ_DELETE_FRIENDS
+
+// Packet: 0x0204
+packetLen(0x0204, 18) // CA_EXE_HASHCHECK
+
+// Packet: 0x0205
+packetLen(0x0205, 26) // ZC_DIVORCE
+
+// Packet: 0x0206
+#if PACKETVER >= 20180221
+packetLen(0x0206, 35) // ZC_FRIENDS_STATE
+#elif PACKETVER >= 20180103
+packetLen(0x0206, 11) // ZC_FRIENDS_STATE
+#endif
+
+// Packet: 0x0207
+packetLen(0x0207, 34) // ZC_REQ_ADD_FRIENDS
+
+// Packet: 0x0208
+packetLen(0x0208, 14) // CZ_ACK_REQ_ADD_FRIENDS
+
+// Packet: 0x0209
+packetLen(0x0209, 36) // ZC_ADD_FRIENDS_LIST
+
+// Packet: 0x020a
+packetLen(0x020a, 10) // ZC_DELETE_FRIENDS
+
+// Packet: 0x020d
+packetLen(0x020d, -1) // HC_BLOCK_CHARACTER
+
+// Packet: 0x020e
+packetLen(0x020e, 32) // ZC_STARSKILL
+
+// Packet: 0x020f
+packetLen(0x020f, 10) // CZ_REQ_PVPPOINT
+
+// Packet: 0x0210
+packetLen(0x0210, 22) // ZC_ACK_PVPPOINT
+
+// Packet: 0x0212
+packetLen(0x0212, 26) // CZ_REQ_GIVE_MANNER_BYNAME
+
+// Packet: 0x0213
+packetLen(0x0213, 26) // CZ_REQ_STATUS_GM
+
+// Packet: 0x0214
+packetLen(0x0214, 42) // ZC_ACK_STATUS_GM
+
+// Packet: 0x0215
+packetLen(0x0215, 6) // ZC_SKILLMSG
+
+// Packet: 0x0216
+packetLen(0x0216, 6) // ZC_BABYMSG
+
+// Packet: 0x0217
+packetLen(0x0217, 2) // CZ_BLACKSMITH_RANK
+
+// Packet: 0x0218
+packetLen(0x0218, 2) // CZ_ALCHEMIST_RANK
+
+// Packet: 0x0219
+packetLen(0x0219, 282) // ZC_BLACKSMITH_RANK
+
+// Packet: 0x021a
+packetLen(0x021a, 282) // ZC_ALCHEMIST_RANK
+
+// Packet: 0x021b
+packetLen(0x021b, 10) // ZC_BLACKSMITH_POINT
+
+// Packet: 0x021c
+packetLen(0x021c, 10) // ZC_ALCHEMIST_POINT
+
+// Packet: 0x021d
+packetLen(0x021d, 6) // CZ_LESSEFFECT
+
+// Packet: 0x021e
+packetLen(0x021e, 6) // ZC_LESSEFFECT
+
+// Packet: 0x021f
+packetLen(0x021f, 66) // ZC_NOTIFY_PKINFO
+
+// Packet: 0x0220
+packetLen(0x0220, 10) // ZC_NOTIFY_CRAZYKILLER
+
+// Packet: 0x0221
+packetLen(0x0221, -1) // ZC_NOTIFY_WEAPONITEMLIST
+
+// Packet: 0x0222
+packetLen(0x0222, 6) // CZ_REQ_WEAPONREFINE
+
+// Packet: 0x0223
+#if PACKETVER >= 20180704
+packetLen(0x0223, 10) // ZC_ACK_WEAPONREFINE
+#elif PACKETVER >= 20180103
+packetLen(0x0223, 8) // ZC_ACK_WEAPONREFINE
+#endif
+
+// Packet: 0x0224
+packetLen(0x0224, 10) // ZC_TAEKWON_POINT
+
+// Packet: 0x0225
+packetLen(0x0225, 2) // CZ_TAEKWON_RANK
+
+// Packet: 0x0226
+packetLen(0x0226, 282) // ZC_TAEKWON_RANK
+
+// Packet: 0x0227
+packetLen(0x0227, 18) // ZC_GAME_GUARD
+
+// Packet: 0x0228
+packetLen(0x0228, 18) // CZ_ACK_GAME_GUARD
+
+// Packet: 0x0229
+packetLen(0x0229, 15) // ZC_STATE_CHANGE3
+
+// Packet: 0x022a
+#if PACKETVER >= 20180704
+packetLen(0x022a, 62) // ZC_NOTIFY_STANDENTRY3
+#elif PACKETVER >= 20180103
+packetLen(0x022a, 58) // ZC_NOTIFY_STANDENTRY3
+#endif
+
+// Packet: 0x022b
+#if PACKETVER >= 20180704
+packetLen(0x022b, 61) // ZC_NOTIFY_NEWENTRY3
+#elif PACKETVER >= 20180103
+packetLen(0x022b, 57) // ZC_NOTIFY_NEWENTRY3
+#endif
+
+// Packet: 0x022c
+#if PACKETVER >= 20180704
+packetLen(0x022c, 69) // ZC_NOTIFY_MOVEENTRY3
+#elif PACKETVER >= 20180103
+packetLen(0x022c, 65) // ZC_NOTIFY_MOVEENTRY3
+#endif
+
+// Packet: 0x022d
+#if PACKETVER >= 20180321
+packetLen(0x022d, 5) // CZ_COMMAND_MER
+#elif PACKETVER >= 20180124
+packetLen(0x022d, 2) // CZ_COMMAND_MER
+#elif PACKETVER >= 20180117
+packetLen(0x022d, 19) // CZ_COMMAND_MER
+#elif PACKETVER >= 20180103
+packetLen(0x022d, 2) // CZ_COMMAND_MER
+#endif
+
+// Packet: 0x022e
+#if PACKETVER >= 20180704
+packetLen(0x022e, 73) // ZC_PROPERTY_HOMUN
+#elif PACKETVER >= 20180103
+packetLen(0x022e, 71) // ZC_PROPERTY_HOMUN
+#endif
+
+// Packet: 0x022f
+#if PACKETVER >= 20180704
+packetLen(0x022f, 7) // ZC_FEED_MER
+#elif PACKETVER >= 20180103
+packetLen(0x022f, 5) // ZC_FEED_MER
+#endif
+
+// Packet: 0x0230
+packetLen(0x0230, 12) // ZC_CHANGESTATE_MER
+
+// Packet: 0x0231
+packetLen(0x0231, 26) // CZ_RENAME_MER
+
+// Packet: 0x0232
+packetLen(0x0232, 9) // CZ_REQUEST_MOVENPC
+
+// Packet: 0x0233
+packetLen(0x0233, 11) // CZ_REQUEST_ACTNPC
+
+// Packet: 0x0234
+packetLen(0x0234, 6) // CZ_REQUEST_MOVETOOWNER
+
+// Packet: 0x0235
+packetLen(0x0235, -1) // ZC_HOSKILLINFO_LIST
+
+// Packet: 0x0236
+packetLen(0x0236, 10) // ZC_KILLER_POINT
+
+// Packet: 0x0237
+packetLen(0x0237, 2) // CZ_KILLER_RANK
+
+// Packet: 0x0238
+packetLen(0x0238, 282) // ZC_KILLER_RANK
+
+// Packet: 0x0239
+packetLen(0x0239, 11) // ZC_HOSKILLINFO_UPDATE
+
+// Packet: 0x023a
+packetLen(0x023a, 4) // ZC_REQ_STORE_PASSWORD
+
+// Packet: 0x023b
+#if PACKETVER >= 20180321
+packetLen(0x023b, 36) // CZ_ACK_STORE_PASSWORD
+#elif PACKETVER >= 20180124
+packetLen(0x023b, 2) // CZ_ACK_STORE_PASSWORD
+#elif PACKETVER >= 20180117
+packetLen(0x023b, 26) // CZ_ACK_STORE_PASSWORD
+#elif PACKETVER >= 20180103
+packetLen(0x023b, 2) // CZ_ACK_STORE_PASSWORD
+#endif
+
+// Packet: 0x023c
+packetLen(0x023c, 6) // ZC_RESULT_STORE_PASSWORD
+
+// Packet: 0x023d
+packetLen(0x023d, 6) // AC_EVENT_RESULT
+
+// Packet: 0x023e
+packetLen(0x023e, 8) // HC_REQUEST_CHARACTER_PASSWORD
+
+// Packet: 0x023f
+packetLen(0x023f, 2) // CZ_MAIL_GET_LIST
+
+// Packet: 0x0240
+packetLen(0x0240, -1) // ZC_MAIL_REQ_GET_LIST
+
+// Packet: 0x0241
+packetLen(0x0241, 6) // CZ_MAIL_OPEN
+
+// Packet: 0x0242
+packetLen(0x0242, -1) // ZC_MAIL_REQ_OPEN
+
+// Packet: 0x0243
+packetLen(0x0243, 6) // CZ_MAIL_DELETE
+
+// Packet: 0x0244
+packetLen(0x0244, 6) // CZ_MAIL_GET_ITEM
+
+// Packet: 0x0245
+packetLen(0x0245, 3) // ZC_MAIL_REQ_GET_ITEM
+
+// Packet: 0x0246
+packetLen(0x0246, 4) // CZ_MAIL_RESET_ITEM
+
+// Packet: 0x0247
+packetLen(0x0247, 8) // CZ_MAIL_ADD_ITEM
+
+// Packet: 0x0248
+packetLen(0x0248, -1) // CZ_MAIL_SEND
+
+// Packet: 0x0249
+packetLen(0x0249, 3) // ZC_MAIL_REQ_SEND
+
+// Packet: 0x024a
+packetLen(0x024a, 70) // ZC_MAIL_RECEIVE
+
+// Packet: 0x024b
+packetLen(0x024b, 4) // CZ_AUCTION_CREATE
+
+// Packet: 0x024c
+packetLen(0x024c, 8) // CZ_AUCTION_ADD_ITEM
+
+// Packet: 0x024d
+packetLen(0x024d, 12) // CZ_AUCTION_ADD
+
+// Packet: 0x024e
+packetLen(0x024e, 6) // CZ_AUCTION_ADD_CANCEL
+
+// Packet: 0x024f
+packetLen(0x024f, 10) // CZ_AUCTION_BUY
+
+// Packet: 0x0250
+packetLen(0x0250, 3) // ZC_AUCTION_RESULT
+
+// Packet: 0x0251
+packetLen(0x0251, 34) // CZ_AUCTION_ITEM_SEARCH
+
+// Packet: 0x0252
+packetLen(0x0252, -1) // ZC_AUCTION_ITEM_REQ_SEARCH
+
+// Packet: 0x0253
+packetLen(0x0253, 3) // ZC_STARPLACE
+
+// Packet: 0x0254
+packetLen(0x0254, 3) // CZ_AGREE_STARPLACE
+
+// Packet: 0x0255
+packetLen(0x0255, 5) // ZC_ACK_MAIL_ADD_ITEM
+
+// Packet: 0x0256
+packetLen(0x0256, 5) // ZC_ACK_AUCTION_ADD_ITEM
+
+// Packet: 0x0257
+packetLen(0x0257, 8) // ZC_ACK_MAIL_DELETE
+
+// Packet: 0x0258
+packetLen(0x0258, 2) // CA_REQ_GAME_GUARD_CHECK
+
+// Packet: 0x0259
+packetLen(0x0259, 3) // AC_ACK_GAME_GUARD
+
+// Packet: 0x025a
+packetLen(0x025a, -1) // ZC_MAKINGITEM_LIST
+
+// Packet: 0x025b
+#if PACKETVER >= 20180704
+packetLen(0x025b, 8) // CZ_REQ_MAKINGITEM
+#elif PACKETVER >= 20180103
+packetLen(0x025b, 6) // CZ_REQ_MAKINGITEM
+#endif
+
+// Packet: 0x025c
+packetLen(0x025c, 4) // CZ_AUCTION_REQ_MY_INFO
+
+// Packet: 0x025d
+packetLen(0x025d, 6) // CZ_AUCTION_REQ_MY_SELL_STOP
+
+// Packet: 0x025e
+packetLen(0x025e, 4) // ZC_AUCTION_ACK_MY_SELL_STOP
+
+// Packet: 0x025f
+packetLen(0x025f, 6) // ZC_AUCTION_WINDOWS
+
+// Packet: 0x0260
+packetLen(0x0260, 6) // ZC_MAIL_WINDOWS
+
+// Packet: 0x0261
+packetLen(0x0261, 11) // AC_REQ_LOGIN_OLDEKEY
+
+// Packet: 0x0262
+packetLen(0x0262, 11) // AC_REQ_LOGIN_NEWEKEY
+
+// Packet: 0x0263
+packetLen(0x0263, 11) // AC_REQ_LOGIN_CARDPASS
+
+// Packet: 0x0264
+packetLen(0x0264, 20) // CA_ACK_LOGIN_OLDEKEY
+
+// Packet: 0x0265
+packetLen(0x0265, 20) // CA_ACK_LOGIN_NEWEKEY
+
+// Packet: 0x0266
+packetLen(0x0266, 30) // CA_ACK_LOGIN_CARDPASS
+
+// Packet: 0x0267
+packetLen(0x0267, 4) // AC_ACK_EKEY_FAIL_NOTEXIST
+
+// Packet: 0x0268
+packetLen(0x0268, 4) // AC_ACK_EKEY_FAIL_NOTUSESEKEY
+
+// Packet: 0x0269
+packetLen(0x0269, 4) // AC_ACK_EKEY_FAIL_NOTUSEDEKEY
+
+// Packet: 0x026a
+packetLen(0x026a, 4) // AC_ACK_EKEY_FAIL_AUTHREFUSE
+
+// Packet: 0x026b
+packetLen(0x026b, 4) // AC_ACK_EKEY_FAIL_INPUTEKEY
+
+// Packet: 0x026c
+packetLen(0x026c, 4) // AC_ACK_EKEY_FAIL_NOTICE
+
+// Packet: 0x026d
+packetLen(0x026d, 4) // AC_ACK_EKEY_FAIL_NEEDCARDPASS
+
+// Packet: 0x026f
+packetLen(0x026f, 2) // AC_ACK_FIRST_LOGIN
+
+// Packet: 0x0270
+packetLen(0x0270, 2) // AC_REQ_LOGIN_ACCOUNT_INFO
+
+// Packet: 0x0271
+packetLen(0x0271, 40) // CA_ACK_LOGIN_ACCOUNT_INFO
+
+// Packet: 0x0272
+packetLen(0x0272, 44) // AC_ACK_PT_ID_INFO
+
+// Packet: 0x0273
+packetLen(0x0273, 30) // CZ_REQ_MAIL_RETURN
+
+// Packet: 0x0274
+packetLen(0x0274, 8) // ZC_ACK_MAIL_RETURN
+
+// Packet: 0x0275
+packetLen(0x0275, 37) // CH_ENTER2
+
+// Packet: 0x0276
+packetLen(0x0276, -1) // AC_ACCEPT_LOGIN2
+
+// Packet: 0x0277
+packetLen(0x0277, 84) // CA_LOGIN_PCBANG
+
+// Packet: 0x0278
+packetLen(0x0278, 2) // ZC_NOTIFY_PCBANG
+
+// Packet: 0x0279
+packetLen(0x0279, 2) // CZ_HUNTINGLIST
+
+// Packet: 0x027a
+packetLen(0x027a, -1) // ZC_HUNTINGLIST
+
+// Packet: 0x027b
+packetLen(0x027b, 14) // ZC_PCBANG_EFFECT
+
+// Packet: 0x027c
+packetLen(0x027c, 60) // CA_LOGIN4
+
+// Packet: 0x027d
+packetLen(0x027d, 62) // ZC_PROPERTY_MERCE
+
+// Packet: 0x027e
+packetLen(0x027e, -1) // ZC_SHANDA_PROTECT
+
+// Packet: 0x027f
+packetLen(0x027f, 8) // CA_CLIENT_TYPE
+
+// Packet: 0x0280
+packetLen(0x0280, 12) // ZC_GANGSI_POINT
+
+// Packet: 0x0281
+#if PACKETVER >= 20180307
+packetLen(0x0281, 4) // CZ_GANGSI_RANK
+#elif PACKETVER >= 20180213
+packetLen(0x0281, 2) // CZ_GANGSI_RANK
+#elif PACKETVER >= 20180207
+packetLen(0x0281, -1) // CZ_GANGSI_RANK
+#elif PACKETVER >= 20180124
+packetLen(0x0281, 2) // CZ_GANGSI_RANK
+#elif PACKETVER >= 20180117
+packetLen(0x0281, -1) // CZ_GANGSI_RANK
+#elif PACKETVER >= 20180103
+packetLen(0x0281, 2) // CZ_GANGSI_RANK
+#endif
+
+// Packet: 0x0282
+packetLen(0x0282, 284) // ZC_GANGSI_RANK
+
+// Packet: 0x0283
+packetLen(0x0283, 6) // ZC_AID
+
+// Packet: 0x0284
+packetLen(0x0284, 14) // ZC_NOTIFY_EFFECT3
+
+// Packet: 0x0285
+packetLen(0x0285, 6) // ZC_DEATH_QUESTION
+
+// Packet: 0x0286
+packetLen(0x0286, 4) // CZ_DEATH_QUESTION
+
+// Packet: 0x0287
+packetLen(0x0287, -1) // ZC_PC_CASH_POINT_ITEMLIST
+
+// Packet: 0x0288
+packetLen(0x0288, -1) // CZ_PC_BUY_CASH_POINT_ITEM
+
+// Packet: 0x0289
+packetLen(0x0289, 12) // ZC_PC_CASH_POINT_UPDATE
+
+// Packet: 0x028a
+packetLen(0x028a, 18) // ZC_NPC_SHOWEFST_UPDATE
+
+// Packet: 0x028b
+packetLen(0x028b, -1) // HC_CHARNOTBEENSELECTED
+
+// Packet: 0x028c
+packetLen(0x028c, 46) // CH_SELECT_CHAR_GOINGTOBEUSED
+
+// Packet: 0x028d
+packetLen(0x028d, 34) // CH_REQ_IS_VALID_CHARNAME
+
+// Packet: 0x028e
+packetLen(0x028e, 4) // HC_ACK_IS_VALID_CHARNAME
+
+// Packet: 0x028f
+packetLen(0x028f, 6) // CH_REQ_CHANGE_CHARNAME
+
+// Packet: 0x0290
+packetLen(0x0290, 4) // HC_ACK_CHANGE_CHARNAME
+
+// Packet: 0x0291
+packetLen(0x0291, 4) // ZC_MSG
+
+// Packet: 0x0292
+packetLen(0x0292, 2) // CZ_STANDING_RESURRECTION
+
+// Packet: 0x0293
+packetLen(0x0293, 70) // ZC_BOSS_INFO
+
+// Packet: 0x0294
+packetLen(0x0294, 10) // ZC_READ_BOOK
+
+// Packet: 0x0295
+packetLen(0x0295, -1) // ZC_EQUIPMENT_ITEMLIST2
+
+// Packet: 0x0296
+packetLen(0x0296, -1) // ZC_STORE_EQUIPMENT_ITEMLIST2
+
+// Packet: 0x0297
+packetLen(0x0297, -1) // ZC_CART_EQUIPMENT_ITEMLIST2
+
+// Packet: 0x0298
+#if PACKETVER >= 20180704
+packetLen(0x0298, 10) // ZC_CASH_TIME_COUNTER
+#elif PACKETVER >= 20180103
+packetLen(0x0298, 8) // ZC_CASH_TIME_COUNTER
+#endif
+
+// Packet: 0x0299
+#if PACKETVER >= 20180704
+packetLen(0x0299, 8) // ZC_CASH_ITEM_DELETE
+#elif PACKETVER >= 20180103
+packetLen(0x0299, 6) // ZC_CASH_ITEM_DELETE
+#endif
+
+// Packet: 0x029a
+#if PACKETVER >= 20180704
+packetLen(0x029a, 37) // ZC_ITEM_PICKUP_ACK2
+#elif PACKETVER >= 20180103
+packetLen(0x029a, 27) // ZC_ITEM_PICKUP_ACK2
+#endif
+
+// Packet: 0x029b
+packetLen(0x029b, 80) // ZC_MER_INIT
+
+// Packet: 0x029c
+packetLen(0x029c, 66) // ZC_MER_PROPERTY
+
+// Packet: 0x029d
+packetLen(0x029d, -1) // ZC_MER_SKILLINFO_LIST
+
+// Packet: 0x029e
+packetLen(0x029e, 11) // ZC_MER_SKILLINFO_UPDATE
+
+// Packet: 0x029f
+packetLen(0x029f, 3) // CZ_MER_COMMAND
+
+// Packet: 0x02a2
+packetLen(0x02a2, 8) // ZC_MER_PAR_CHANGE
+
+// Packet: 0x02a5
+packetLen(0x02a5, 8) // CZ_KSY_EVENT
+
+// Packet: 0x02a6
+packetLen(0x02a6, -1) // ZC_HACKSH_CPX_MSG
+
+// Packet: 0x02a7
+packetLen(0x02a7, -1) // CZ_HACKSH_CPX_MSG
+
+// Packet: 0x02aa
+packetLen(0x02aa, 4) // ZC_REQ_CASH_PASSWORD
+
+// Packet: 0x02ab
+packetLen(0x02ab, 36) // CZ_ACK_CASH_PASSWORD
+
+// Packet: 0x02ac
+packetLen(0x02ac, 6) // ZC_RESULT_CASH_PASSWORD
+
+// Packet: 0x02ad
+packetLen(0x02ad, 8) // AC_REQUEST_SECOND_PASSWORD
+
+// Packet: 0x02b0
+packetLen(0x02b0, 85) // CA_LOGIN_HAN
+
+// Packet: 0x02b1
+packetLen(0x02b1, -1) // ZC_ALL_QUEST_LIST
+
+// Packet: 0x02b2
+packetLen(0x02b2, -1) // ZC_ALL_QUEST_MISSION
+
+// Packet: 0x02b3
+packetLen(0x02b3, 107) // ZC_ADD_QUEST
+
+// Packet: 0x02b4
+packetLen(0x02b4, 6) // ZC_DEL_QUEST
+
+// Packet: 0x02b5
+packetLen(0x02b5, -1) // ZC_UPDATE_MISSION_HUNT
+
+// Packet: 0x02b6
+packetLen(0x02b6, 7) // CZ_ACTIVE_QUEST
+
+// Packet: 0x02b7
+packetLen(0x02b7, 7) // ZC_ACTIVE_QUEST
+
+// Packet: 0x02b8
+#if PACKETVER >= 20180704
+packetLen(0x02b8, 32) // ZC_ITEM_PICKUP_PARTY
+#elif PACKETVER >= 20180103
+packetLen(0x02b8, 22) // ZC_ITEM_PICKUP_PARTY
+#endif
+
+// Packet: 0x02b9
+packetLen(0x02b9, 191) // ZC_SHORTCUT_KEY_LIST
+
+// Packet: 0x02ba
+packetLen(0x02ba, 11) // CZ_SHORTCUT_KEY_CHANGE
+
+// Packet: 0x02bb
+packetLen(0x02bb, 8) // ZC_EQUIPITEM_DAMAGED
+
+// Packet: 0x02bc
+packetLen(0x02bc, 6) // ZC_NOTIFY_PCBANG_PLAYING_TIME
+
+// Packet: 0x02c1
+packetLen(0x02c1, -1) // ZC_NPC_CHAT
+
+// Packet: 0x02c2
+packetLen(0x02c2, -1) // ZC_FORMATSTRING_MSG
+
+// Packet: 0x02c4
+#if PACKETVER >= 20180321
+packetLen(0x02c4, 26) // CZ_PARTY_JOIN_REQ
+#elif PACKETVER >= 20180117
+packetLen(0x02c4, 2) // CZ_PARTY_JOIN_REQ
+#elif PACKETVER >= 20180103
+packetLen(0x02c4, 8) // CZ_PARTY_JOIN_REQ
+#endif
+
+// Packet: 0x02c5
+packetLen(0x02c5, 30) // ZC_PARTY_JOIN_REQ_ACK
+
+// Packet: 0x02c6
+packetLen(0x02c6, 30) // ZC_PARTY_JOIN_REQ
+
+// Packet: 0x02c7
+packetLen(0x02c7, 7) // CZ_PARTY_JOIN_REQ_ACK
+
+// Packet: 0x02c8
+packetLen(0x02c8, 3) // CZ_PARTY_CONFIG
+
+// Packet: 0x02c9
+packetLen(0x02c9, 3) // ZC_PARTY_CONFIG
+
+// Packet: 0x02ca
+packetLen(0x02ca, 3) // HC_REFUSE_SELECTCHAR
+
+// Packet: 0x02cb
+packetLen(0x02cb, 65) // ZC_MEMORIALDUNGEON_SUBSCRIPTION_INFO
+
+// Packet: 0x02cc
+packetLen(0x02cc, 4) // ZC_MEMORIALDUNGEON_SUBSCRIPTION_NOTIFY
+
+// Packet: 0x02cd
+packetLen(0x02cd, 71) // ZC_MEMORIALDUNGEON_INFO
+
+// Packet: 0x02ce
+packetLen(0x02ce, 10) // ZC_MEMORIALDUNGEON_NOTIFY
+
+// Packet: 0x02cf
+packetLen(0x02cf, 6) // CZ_MEMORIALDUNGEON_COMMAND
+
+// Packet: 0x02d0
+packetLen(0x02d0, -1) // ZC_EQUIPMENT_ITEMLIST3
+
+// Packet: 0x02d1
+packetLen(0x02d1, -1) // ZC_STORE_EQUIPMENT_ITEMLIST3
+
+// Packet: 0x02d2
+packetLen(0x02d2, -1) // ZC_CART_EQUIPMENT_ITEMLIST3
+
+// Packet: 0x02d3
+packetLen(0x02d3, 4) // ZC_NOTIFY_BIND_ON_EQUIP
+
+// Packet: 0x02d4
+#if PACKETVER >= 20180704
+packetLen(0x02d4, 39) // ZC_ITEM_PICKUP_ACK3
+#elif PACKETVER >= 20180103
+packetLen(0x02d4, 29) // ZC_ITEM_PICKUP_ACK3
+#endif
+
+// Packet: 0x02d5
+packetLen(0x02d5, 2) // ZC_ISVR_DISCONNECT
+
+// Packet: 0x02d6
+packetLen(0x02d6, 6) // CZ_EQUIPWIN_MICROSCOPE
+
+// Packet: 0x02d7
+packetLen(0x02d7, -1) // ZC_EQUIPWIN_MICROSCOPE
+
+// Packet: 0x02d8
+packetLen(0x02d8, 10) // CZ_CONFIG
+
+// Packet: 0x02d9
+packetLen(0x02d9, 10) // ZC_CONFIG
+
+// Packet: 0x02da
+packetLen(0x02da, 3) // ZC_CONFIG_NOTIFY
+
+// Packet: 0x02db
+packetLen(0x02db, -1) // CZ_BATTLEFIELD_CHAT
+
+// Packet: 0x02dc
+packetLen(0x02dc, -1) // ZC_BATTLEFIELD_CHAT
+
+// Packet: 0x02dd
+packetLen(0x02dd, 32) // ZC_BATTLEFIELD_NOTIFY_CAMPINFO
+
+// Packet: 0x02de
+packetLen(0x02de, 6) // ZC_BATTLEFIELD_NOTIFY_POINT
+
+// Packet: 0x02df
+packetLen(0x02df, 36) // ZC_BATTLEFIELD_NOTIFY_POSITION
+
+// Packet: 0x02e0
+packetLen(0x02e0, 34) // ZC_BATTLEFIELD_NOTIFY_HP
+
+// Packet: 0x02e1
+packetLen(0x02e1, 33) // ZC_NOTIFY_ACT2
+
+// Packet: 0x02e2
+packetLen(0x02e2, 20) // CZ_USE_ITEM_NEW_JAPEN
+
+// Packet: 0x02e3
+packetLen(0x02e3, 22) // CZ_USE_SKILL_NEW_JAPEN
+
+// Packet: 0x02e4
+packetLen(0x02e4, 11) // CZ_ITEM_PICKUP_NEW_JAPEN
+
+// Packet: 0x02e5
+packetLen(0x02e5, 9) // CZ_REQUEST_MOVE_NEW_JAPEN
+
+// Packet: 0x02e6
+packetLen(0x02e6, 6) // CZ_BOT_CHECK
+
+// Packet: 0x02e7
+packetLen(0x02e7, -1) // ZC_MAPPROPERTY
+
+// Packet: 0x02e8
+packetLen(0x02e8, -1) // ZC_NORMAL_ITEMLIST3
+
+// Packet: 0x02e9
+packetLen(0x02e9, -1) // ZC_CART_NORMAL_ITEMLIST3
+
+// Packet: 0x02ea
+packetLen(0x02ea, -1) // ZC_STORE_NORMAL_ITEMLIST3
+
+// Packet: 0x02eb
+packetLen(0x02eb, 13) // ZC_ACCEPT_ENTER2
+
+// Packet: 0x02ec
+#if PACKETVER >= 20180704
+packetLen(0x02ec, 71) // ZC_NOTIFY_MOVEENTRY4
+#elif PACKETVER >= 20180103
+packetLen(0x02ec, 67) // ZC_NOTIFY_MOVEENTRY4
+#endif
+
+// Packet: 0x02ed
+#if PACKETVER >= 20180704
+packetLen(0x02ed, 63) // ZC_NOTIFY_NEWENTRY4
+#elif PACKETVER >= 20180103
+packetLen(0x02ed, 59) // ZC_NOTIFY_NEWENTRY4
+#endif
+
+// Packet: 0x02ee
+#if PACKETVER >= 20180704
+packetLen(0x02ee, 64) // ZC_NOTIFY_STANDENTRY4
+#elif PACKETVER >= 20180103
+packetLen(0x02ee, 60) // ZC_NOTIFY_STANDENTRY4
+#endif
+
+// Packet: 0x02ef
+packetLen(0x02ef, 8) // ZC_NOTIFY_FONT
+
+// Packet: 0x02f0
+packetLen(0x02f0, 10) // ZC_PROGRESS
+
+// Packet: 0x02f1
+packetLen(0x02f1, 2) // CZ_PROGRESS
+
+// Packet: 0x02f2
+packetLen(0x02f2, 2) // ZC_PROGRESS_CANCEL
+
+// Packet: 0x02f3
+packetLen(0x02f3, -1) // CZ_IRMAIL_SEND
+
+// Packet: 0x02f4
+packetLen(0x02f4, 3) // ZC_IRMAIL_SEND_RES
+
+// Packet: 0x02f5
+packetLen(0x02f5, 7) // ZC_IRMAIL_NOTIFY
+
+// Packet: 0x02f6
+packetLen(0x02f6, 7) // CZ_IRMAIL_LIST
+
+// Packet: 0x035c
+packetLen(0x035c, 2) // CZ_OPEN_SIMPLE_CASHSHOP_ITEMLIST
+
+// Packet: 0x035d
+packetLen(0x035d, -1) // ZC_SIMPLE_CASHSHOP_POINT_ITEMLIST
+
+// Packet: 0x035e
+packetLen(0x035e, 2) // CZ_CLOSE_WINDOW
+
+// Packet: 0x035f
+#if PACKETVER >= 20180321
+packetLen(0x035f, 5) // CZ_REQUEST_MOVE2
+#elif PACKETVER >= 20180307
+packetLen(0x035f, -1) // CZ_REQUEST_MOVE2
+#elif PACKETVER >= 20180213
+packetLen(0x035f, 2) // CZ_REQUEST_MOVE2
+#elif PACKETVER >= 20180117
+packetLen(0x035f, 6) // CZ_REQUEST_MOVE2
+#elif PACKETVER >= 20180103
+packetLen(0x035f, 2) // CZ_REQUEST_MOVE2
+#endif
+
+// Packet: 0x0360
+#if PACKETVER >= 20180321
+packetLen(0x0360, 6) // CZ_REQUEST_TIME2
+#elif PACKETVER >= 20180213
+packetLen(0x0360, 2) // CZ_REQUEST_TIME2
+#elif PACKETVER >= 20180207
+packetLen(0x0360, 4) // CZ_REQUEST_TIME2
+#elif PACKETVER >= 20180117
+packetLen(0x0360, 6) // CZ_REQUEST_TIME2
+#elif PACKETVER >= 20180103
+packetLen(0x0360, 2) // CZ_REQUEST_TIME2
+#endif
+
+// Packet: 0x0361
+#if PACKETVER >= 20180321
+packetLen(0x0361, 5) // CZ_CHANGE_DIRECTION2
+#elif PACKETVER >= 20180124
+packetLen(0x0361, 2) // CZ_CHANGE_DIRECTION2
+#elif PACKETVER >= 20180117
+packetLen(0x0361, 5) // CZ_CHANGE_DIRECTION2
+#elif PACKETVER >= 20180103
+packetLen(0x0361, 2) // CZ_CHANGE_DIRECTION2
+#endif
+
+// Packet: 0x0362
+#if PACKETVER >= 20180321
+packetLen(0x0362, 6) // CZ_ITEM_PICKUP2
+#elif PACKETVER >= 20180213
+packetLen(0x0362, 2) // CZ_ITEM_PICKUP2
+#elif PACKETVER >= 20180207
+packetLen(0x0362, 6) // CZ_ITEM_PICKUP2
+#elif PACKETVER >= 20180124
+packetLen(0x0362, 2) // CZ_ITEM_PICKUP2
+#elif PACKETVER >= 20180117
+packetLen(0x0362, 6) // CZ_ITEM_PICKUP2
+#elif PACKETVER >= 20180103
+packetLen(0x0362, 2) // CZ_ITEM_PICKUP2
+#endif
+
+// Packet: 0x0363
+#if PACKETVER >= 20180321
+packetLen(0x0363, 6) // CZ_ITEM_THROW2
+#elif PACKETVER >= 20180213
+packetLen(0x0363, 2) // CZ_ITEM_THROW2
+#elif PACKETVER >= 20180207
+packetLen(0x0363, 8) // CZ_ITEM_THROW2
+#elif PACKETVER >= 20180124
+packetLen(0x0363, 2) // CZ_ITEM_THROW2
+#elif PACKETVER >= 20180117
+packetLen(0x0363, 8) // CZ_ITEM_THROW2
+#elif PACKETVER >= 20180103
+packetLen(0x0363, 26) // CZ_ITEM_THROW2
+#endif
+
+// Packet: 0x0364
+#if PACKETVER >= 20180321
+packetLen(0x0364, 8) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#elif PACKETVER >= 20180213
+packetLen(0x0364, 2) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#elif PACKETVER >= 20180207
+packetLen(0x0364, 8) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#elif PACKETVER >= 20180124
+packetLen(0x0364, 2) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#elif PACKETVER >= 20180117
+packetLen(0x0364, 8) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#elif PACKETVER >= 20180103
+packetLen(0x0364, 2) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#endif
+
+// Packet: 0x0365
+#if PACKETVER >= 20180321
+packetLen(0x0365, 8) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2
+#elif PACKETVER >= 20180213
+packetLen(0x0365, 2) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2
+#elif PACKETVER >= 20180207
+packetLen(0x0365, 18) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2
+#elif PACKETVER >= 20180124
+packetLen(0x0365, 2) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2
+#elif PACKETVER >= 20180117
+packetLen(0x0365, 18) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2
+#elif PACKETVER >= 20180103
+packetLen(0x0365, 2) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2
+#endif
+
+// Packet: 0x0366
+#if PACKETVER >= 20180321
+packetLen(0x0366, 10) // CZ_USE_SKILL_TOGROUND2
+#elif PACKETVER >= 20180307
+packetLen(0x0366, 2) // CZ_USE_SKILL_TOGROUND2
+#elif PACKETVER >= 20180221
+packetLen(0x0366, 8) // CZ_USE_SKILL_TOGROUND2
+#elif PACKETVER >= 20180213
+packetLen(0x0366, 2) // CZ_USE_SKILL_TOGROUND2
+#elif PACKETVER >= 20180117
+packetLen(0x0366, 90) // CZ_USE_SKILL_TOGROUND2
+#elif PACKETVER >= 20180103
+packetLen(0x0366, 2) // CZ_USE_SKILL_TOGROUND2
+#endif
+
+// Packet: 0x0367
+#if PACKETVER >= 20180321
+packetLen(0x0367, 90) // CZ_USE_SKILL_TOGROUND_WITHTALKBOX2
+#elif PACKETVER >= 20180103
+packetLen(0x0367, 2) // CZ_USE_SKILL_TOGROUND_WITHTALKBOX2
+#endif
+
+// Packet: 0x0368
+#if PACKETVER >= 20180321
+packetLen(0x0368, 6) // CZ_REQNAME2
+#elif PACKETVER >= 20180213
+packetLen(0x0368, 2) // CZ_REQNAME2
+#elif PACKETVER >= 20180117
+packetLen(0x0368, 6) // CZ_REQNAME2
+#elif PACKETVER >= 20180103
+packetLen(0x0368, 2) // CZ_REQNAME2
+#endif
+
+// Packet: 0x0369
+#if PACKETVER >= 20180321
+packetLen(0x0369, 6) // CZ_REQNAME_BYGID2
+#elif PACKETVER >= 20180221
+packetLen(0x0369, 2) // CZ_REQNAME_BYGID2
+#elif PACKETVER >= 20180213
+packetLen(0x0369, 36) // CZ_REQNAME_BYGID2
+#elif PACKETVER >= 20180117
+packetLen(0x0369, 7) // CZ_REQNAME_BYGID2
+#elif PACKETVER >= 20180103
+packetLen(0x0369, 2) // CZ_REQNAME_BYGID2
+#endif
+
+// Packet: 0x03dd
+packetLen(0x03dd, 18) // AHC_GAME_GUARD
+
+// Packet: 0x03de
+packetLen(0x03de, 18) // CAH_ACK_GAME_GUARD
+
+// Packet: 0x0436
+#if PACKETVER >= 20180321
+packetLen(0x0436, 19) // CZ_ENTER2
+#elif PACKETVER >= 20180307
+packetLen(0x0436, 2) // CZ_ENTER2
+#elif PACKETVER >= 20180221
+packetLen(0x0436, 26) // CZ_ENTER2
+#elif PACKETVER >= 20180207
+packetLen(0x0436, 2) // CZ_ENTER2
+#elif PACKETVER >= 20180124
+packetLen(0x0436, 8) // CZ_ENTER2
+#elif PACKETVER >= 20180117
+packetLen(0x0436, 4) // CZ_ENTER2
+#elif PACKETVER >= 20180103
+packetLen(0x0436, 2) // CZ_ENTER2
+#endif
+
+// Packet: 0x0437
+#if PACKETVER >= 20180321
+packetLen(0x0437, 7) // CZ_REQUEST_ACT2
+#elif PACKETVER >= 20180307
+packetLen(0x0437, 6) // CZ_REQUEST_ACT2
+#elif PACKETVER >= 20180213
+packetLen(0x0437, 2) // CZ_REQUEST_ACT2
+#elif PACKETVER >= 20180117
+packetLen(0x0437, 5) // CZ_REQUEST_ACT2
+#elif PACKETVER >= 20180103
+packetLen(0x0437, 2) // CZ_REQUEST_ACT2
+#endif
+
+// Packet: 0x0438
+#if PACKETVER >= 20180321
+packetLen(0x0438, 10) // CZ_USE_SKILL2
+#elif PACKETVER >= 20180213
+packetLen(0x0438, 2) // CZ_USE_SKILL2
+#elif PACKETVER >= 20180117
+packetLen(0x0438, 10) // CZ_USE_SKILL2
+#elif PACKETVER >= 20180103
+packetLen(0x0438, 2) // CZ_USE_SKILL2
+#endif
+
+// Packet: 0x0439
+packetLen(0x0439, 8) // CZ_USE_ITEM2
+
+// Packet: 0x043d
+packetLen(0x043d, 8) // ZC_SKILL_POSTDELAY
+
+// Packet: 0x043e
+packetLen(0x043e, -1) // ZC_SKILL_POSTDELAY_LIST
+
+// Packet: 0x043f
+packetLen(0x043f, 25) // ZC_MSG_STATE_CHANGE2
+
+// Packet: 0x0440
+packetLen(0x0440, 10) // ZC_MILLENNIUMSHIELD
+
+// Packet: 0x0441
+packetLen(0x0441, 4) // ZC_SKILLINFO_DELETE
+
+// Packet: 0x0442
+packetLen(0x0442, -1) // ZC_SKILL_SELECT_REQUEST
+
+// Packet: 0x0443
+packetLen(0x0443, 8) // CZ_SKILL_SELECT_RESPONSE
+
+// Packet: 0x0444
+packetLen(0x0444, -1) // ZC_SIMPLE_CASH_POINT_ITEMLIST
+
+// Packet: 0x0445
+#if PACKETVER >= 20180704
+packetLen(0x0445, 12) // CZ_SIMPLE_BUY_CASH_POINT_ITEM
+#elif PACKETVER >= 20180103
+packetLen(0x0445, 10) // CZ_SIMPLE_BUY_CASH_POINT_ITEM
+#endif
+
+// Packet: 0x0446
+packetLen(0x0446, 14) // ZC_QUEST_NOTIFY_EFFECT
+
+// Packet: 0x0447
+packetLen(0x0447, 2) // CZ_BLOCKING_PLAY_CANCEL
+
+// Packet: 0x0448
+packetLen(0x0448, -1) // HC_CHARACTER_LIST
+
+// Packet: 0x0449
+packetLen(0x0449, 4) // ZC_HACKSH_ERROR_MSG
+
+// Packet: 0x044a
+packetLen(0x044a, 6) // CZ_CLIENT_VERSION
+
+// Packet: 0x044b
+packetLen(0x044b, 2) // CZ_CLOSE_SIMPLECASH_SHOP
+
+// Packet: 0x07d7
+packetLen(0x07d7, 8) // CZ_GROUPINFO_CHANGE_V2
+
+// Packet: 0x07d8
+packetLen(0x07d8, 8) // ZC_REQ_GROUPINFO_CHANGE_V2
+
+// Packet: 0x07d9
+packetLen(0x07d9, 268) // ZC_SHORTCUT_KEY_LIST_V2
+
+// Packet: 0x07da
+packetLen(0x07da, 6) // CZ_CHANGE_GROUP_MASTER
+
+// Packet: 0x07db
+packetLen(0x07db, 8) // ZC_HO_PAR_CHANGE
+
+// Packet: 0x07dc
+packetLen(0x07dc, 6) // CZ_SEEK_PARTY
+
+// Packet: 0x07dd
+packetLen(0x07dd, 54) // ZC_SEEK_PARTY
+
+// Packet: 0x07de
+packetLen(0x07de, 30) // CZ_SEEK_PARTY_MEMBER
+
+// Packet: 0x07df
+packetLen(0x07df, 54) // ZC_SEEK_PARTY_MEMBER
+
+// Packet: 0x07e0
+packetLen(0x07e0, 58) // ZC_ES_NOTI_MYINFO
+
+// Packet: 0x07e1
+packetLen(0x07e1, 15) // ZC_SKILLINFO_UPDATE2
+
+// Packet: 0x07e2
+packetLen(0x07e2, 8) // ZC_MSG_VALUE
+
+// Packet: 0x07e3
+packetLen(0x07e3, 6) // ZC_ITEMLISTWIN_OPEN
+
+// Packet: 0x07e4
+#if PACKETVER >= 20180321
+packetLen(0x07e4, -1) // CZ_ITEMLISTWIN_RES
+#elif PACKETVER >= 20180307
+packetLen(0x07e4, 19) // CZ_ITEMLISTWIN_RES
+#elif PACKETVER >= 20180213
+packetLen(0x07e4, 2) // CZ_ITEMLISTWIN_RES
+#elif PACKETVER >= 20180207
+packetLen(0x07e4, 6) // CZ_ITEMLISTWIN_RES
+#elif PACKETVER >= 20180124
+packetLen(0x07e4, 2) // CZ_ITEMLISTWIN_RES
+#elif PACKETVER >= 20180117
+packetLen(0x07e4, 6) // CZ_ITEMLISTWIN_RES
+#elif PACKETVER >= 20180103
+packetLen(0x07e4, 2) // CZ_ITEMLISTWIN_RES
+#endif
+
+// Packet: 0x07e5
+packetLen(0x07e5, 4) // CH_ENTER_CHECKBOT
+
+// Packet: 0x07e6
+packetLen(0x07e6, 8) // ZC_MSG_SKILL
+
+// Packet: 0x07e7
+packetLen(0x07e7, 32) // CH_CHECKBOT
+
+// Packet: 0x07e8
+packetLen(0x07e8, -1) // HC_CHECKBOT
+
+// Packet: 0x07e9
+packetLen(0x07e9, 5) // HC_CHECKBOT_RESULT
+
+// Packet: 0x07ea
+packetLen(0x07ea, 2) // CZ_BATTLE_FIELD_LIST
+
+// Packet: 0x07eb
+packetLen(0x07eb, -1) // ZC_BATTLE_FIELD_LIST
+
+// Packet: 0x07ec
+#if PACKETVER >= 20180321
+packetLen(0x07ec, 8) // CZ_JOIN_BATTLE_FIELD
+#elif PACKETVER >= 20180213
+packetLen(0x07ec, 2) // CZ_JOIN_BATTLE_FIELD
+#elif PACKETVER >= 20180207
+packetLen(0x07ec, 8) // CZ_JOIN_BATTLE_FIELD
+#elif PACKETVER >= 20180124
+packetLen(0x07ec, 2) // CZ_JOIN_BATTLE_FIELD
+#elif PACKETVER >= 20180117
+packetLen(0x07ec, 8) // CZ_JOIN_BATTLE_FIELD
+#elif PACKETVER >= 20180103
+packetLen(0x07ec, 2) // CZ_JOIN_BATTLE_FIELD
+#endif
+
+// Packet: 0x07ed
+packetLen(0x07ed, 10) // ZC_JOIN_BATTLE_FIELD
+
+// Packet: 0x07ee
+packetLen(0x07ee, 6) // CZ_CANCEL_BATTLE_FIELD
+
+// Packet: 0x07ef
+packetLen(0x07ef, 8) // ZC_CANCEL_BATTLE_FIELD
+
+// Packet: 0x07f0
+packetLen(0x07f0, 6) // CZ_REQ_BATTLE_STATE_MONITOR
+
+// Packet: 0x07f1
+packetLen(0x07f1, 18) // ZC_ACK_BATTLE_STATE_MONITOR
+
+// Packet: 0x07f2
+packetLen(0x07f2, 8) // ZC_BATTLE_NOTI_START_STEP
+
+// Packet: 0x07f3
+packetLen(0x07f3, 6) // ZC_BATTLE_JOIN_NOTI_DEFER
+
+// Packet: 0x07f4
+packetLen(0x07f4, 3) // ZC_BATTLE_JOIN_DISABLE_STATE
+
+// Packet: 0x07f5
+packetLen(0x07f5, 6) // CZ_GM_FULLSTRIP
+
+// Packet: 0x07f6
+packetLen(0x07f6, 14) // ZC_NOTIFY_EXP
+
+// Packet: 0x07f7
+packetLen(0x07f7, -1) // ZC_NOTIFY_MOVEENTRY7
+
+// Packet: 0x07f8
+packetLen(0x07f8, -1) // ZC_NOTIFY_NEWENTRY5
+
+// Packet: 0x07f9
+packetLen(0x07f9, -1) // ZC_NOTIFY_STANDENTRY5
+
+// Packet: 0x07fa
+packetLen(0x07fa, 8) // ZC_DELETE_ITEM_FROM_BODY
+
+// Packet: 0x07fb
+packetLen(0x07fb, 25) // ZC_USESKILL_ACK2
+
+// Packet: 0x07fc
+packetLen(0x07fc, 10) // ZC_CHANGE_GROUP_MASTER
+
+// Packet: 0x07fd
+packetLen(0x07fd, -1) // ZC_BROADCASTING_SPECIAL_ITEM_OBTAIN
+
+// Packet: 0x07fe
+packetLen(0x07fe, 26) // ZC_PLAY_NPC_BGM
+
+// Packet: 0x0800
+packetLen(0x0800, -1) // ZC_PC_PURCHASE_ITEMLIST_FROMMC2
+
+// Packet: 0x0801
+packetLen(0x0801, -1) // CZ_PC_PURCHASE_ITEMLIST_FROMMC2
+
+// Packet: 0x0802
+#if PACKETVER >= 20180321
+packetLen(0x0802, 18) // CZ_PARTY_BOOKING_REQ_REGISTER
+#elif PACKETVER >= 20180221
+packetLen(0x0802, 2) // CZ_PARTY_BOOKING_REQ_REGISTER
+#elif PACKETVER >= 20180213
+packetLen(0x0802, 6) // CZ_PARTY_BOOKING_REQ_REGISTER
+#elif PACKETVER >= 20180207
+packetLen(0x0802, 26) // CZ_PARTY_BOOKING_REQ_REGISTER
+#elif PACKETVER >= 20180124
+packetLen(0x0802, 6) // CZ_PARTY_BOOKING_REQ_REGISTER
+#elif PACKETVER >= 20180117
+packetLen(0x0802, 26) // CZ_PARTY_BOOKING_REQ_REGISTER
+#elif PACKETVER >= 20180103
+packetLen(0x0802, 2) // CZ_PARTY_BOOKING_REQ_REGISTER
+#endif
+
+// Packet: 0x0803
+packetLen(0x0803, 4) // ZC_PARTY_BOOKING_ACK_REGISTER
+
+// Packet: 0x0804
+packetLen(0x0804, 14) // CZ_PARTY_BOOKING_REQ_SEARCH
+
+// Packet: 0x0805
+packetLen(0x0805, -1) // ZC_PARTY_BOOKING_ACK_SEARCH
+
+// Packet: 0x0806
+packetLen(0x0806, 2) // CZ_PARTY_BOOKING_REQ_DELETE
+
+// Packet: 0x0807
+packetLen(0x0807, 4) // ZC_PARTY_BOOKING_ACK_DELETE
+
+// Packet: 0x0808
+packetLen(0x0808, 14) // CZ_PARTY_BOOKING_REQ_UPDATE
+
+// Packet: 0x0809
+packetLen(0x0809, 50) // ZC_PARTY_BOOKING_NOTIFY_INSERT
+
+// Packet: 0x080a
+packetLen(0x080a, 18) // ZC_PARTY_BOOKING_NOTIFY_UPDATE
+
+// Packet: 0x080b
+packetLen(0x080b, 6) // ZC_PARTY_BOOKING_NOTIFY_DELETE
+
+// Packet: 0x080c
+packetLen(0x080c, 2) // CZ_SIMPLE_CASH_BTNSHOW
+
+// Packet: 0x080d
+packetLen(0x080d, 3) // ZC_SIMPLE_CASH_BTNSHOW
+
+// Packet: 0x080e
+packetLen(0x080e, 14) // ZC_NOTIFY_HP_TO_GROUPM_R2
+
+// Packet: 0x080f
+#if PACKETVER >= 20180704
+packetLen(0x080f, 30) // ZC_ADD_EXCHANGE_ITEM2
+#elif PACKETVER >= 20180103
+packetLen(0x080f, 20) // ZC_ADD_EXCHANGE_ITEM2
+#endif
+
+// Packet: 0x0810
+packetLen(0x0810, 3) // ZC_OPEN_BUYING_STORE
+
+// Packet: 0x0811
+#if PACKETVER >= 20180321
+packetLen(0x0811, -1) // CZ_REQ_OPEN_BUYING_STORE
+#elif PACKETVER >= 20180213
+packetLen(0x0811, 2) // CZ_REQ_OPEN_BUYING_STORE
+#elif PACKETVER >= 20180117
+packetLen(0x0811, -1) // CZ_REQ_OPEN_BUYING_STORE
+#elif PACKETVER >= 20180103
+packetLen(0x0811, 19) // CZ_REQ_OPEN_BUYING_STORE
+#endif
+
+// Packet: 0x0812
+packetLen(0x0812, 8) // ZC_FAILED_OPEN_BUYING_STORE_TO_BUYER
+
+// Packet: 0x0813
+packetLen(0x0813, -1) // ZC_MYITEMLIST_BUYING_STORE
+
+// Packet: 0x0814
+packetLen(0x0814, 86) // ZC_BUYING_STORE_ENTRY
+
+// Packet: 0x0815
+#if PACKETVER >= 20180213
+packetLen(0x0815, 2) // CZ_REQ_CLOSE_BUYING_STORE
+#elif PACKETVER >= 20180117
+packetLen(0x0815, -1) // CZ_REQ_CLOSE_BUYING_STORE
+#elif PACKETVER >= 20180103
+packetLen(0x0815, 2) // CZ_REQ_CLOSE_BUYING_STORE
+#endif
+
+// Packet: 0x0816
+packetLen(0x0816, 6) // ZC_DISAPPEAR_BUYING_STORE_ENTRY
+
+// Packet: 0x0817
+#if PACKETVER >= 20180321
+packetLen(0x0817, 6) // CZ_REQ_CLICK_TO_BUYING_STORE
+#elif PACKETVER >= 20180221
+packetLen(0x0817, 2) // CZ_REQ_CLICK_TO_BUYING_STORE
+#elif PACKETVER >= 20180213
+packetLen(0x0817, 90) // CZ_REQ_CLICK_TO_BUYING_STORE
+#elif PACKETVER >= 20180103
+packetLen(0x0817, 2) // CZ_REQ_CLICK_TO_BUYING_STORE
+#endif
+
+// Packet: 0x0818
+packetLen(0x0818, -1) // ZC_ACK_ITEMLIST_BUYING_STORE
+
+// Packet: 0x0819
+#if PACKETVER >= 20180321
+packetLen(0x0819, -1) // CZ_REQ_TRADE_BUYING_STORE
+#elif PACKETVER >= 20180213
+packetLen(0x0819, 2) // CZ_REQ_TRADE_BUYING_STORE
+#elif PACKETVER >= 20180207
+packetLen(0x0819, -1) // CZ_REQ_TRADE_BUYING_STORE
+#elif PACKETVER >= 20180124
+packetLen(0x0819, 2) // CZ_REQ_TRADE_BUYING_STORE
+#elif PACKETVER >= 20180117
+packetLen(0x0819, -1) // CZ_REQ_TRADE_BUYING_STORE
+#elif PACKETVER >= 20180103
+packetLen(0x0819, 2) // CZ_REQ_TRADE_BUYING_STORE
+#endif
+
+// Packet: 0x081a
+packetLen(0x081a, 4) // ZC_FAILED_TRADE_BUYING_STORE_TO_BUYER
+
+// Packet: 0x081b
+#if PACKETVER >= 20180704
+packetLen(0x081b, 12) // ZC_UPDATE_ITEM_FROM_BUYING_STORE
+#elif PACKETVER >= 20180103
+packetLen(0x081b, 10) // ZC_UPDATE_ITEM_FROM_BUYING_STORE
+#endif
+
+// Packet: 0x081c
+packetLen(0x081c, 10) // ZC_ITEM_DELETE_BUYING_STORE
+
+// Packet: 0x081d
+packetLen(0x081d, 22) // ZC_EL_INIT
+
+// Packet: 0x081e
+packetLen(0x081e, 8) // ZC_EL_PAR_CHANGE
+
+// Packet: 0x081f
+packetLen(0x081f, -1) // ZC_BROADCAST4
+
+// Packet: 0x0820
+packetLen(0x0820, 11) // ZC_COSTUME_SPRITE_CHANGE
+
+// Packet: 0x0821
+packetLen(0x0821, 2) // AC_OTP_USER
+
+// Packet: 0x0822
+packetLen(0x0822, 9) // CA_OTP_AUTH_REQ
+
+// Packet: 0x0823
+packetLen(0x0823, -1) // AC_OTP_AUTH_ACK
+
+// Packet: 0x0824
+#if PACKETVER >= 20180704
+packetLen(0x0824, 8) // ZC_FAILED_TRADE_BUYING_STORE_TO_SELLER
+#elif PACKETVER >= 20180103
+packetLen(0x0824, 6) // ZC_FAILED_TRADE_BUYING_STORE_TO_SELLER
+#endif
+
+// Packet: 0x0825
+packetLen(0x0825, -1) // CA_SSO_LOGIN_REQ
+
+// Packet: 0x0827
+packetLen(0x0827, 6) // CH_DELETE_CHAR3_RESERVED
+
+// Packet: 0x0828
+packetLen(0x0828, 14) // HC_DELETE_CHAR3_RESERVED
+
+// Packet: 0x0829
+packetLen(0x0829, 12) // CH_DELETE_CHAR3
+
+// Packet: 0x082a
+packetLen(0x082a, 10) // HC_DELETE_CHAR3
+
+// Packet: 0x082b
+packetLen(0x082b, 6) // CH_DELETE_CHAR3_CANCEL
+
+// Packet: 0x082c
+packetLen(0x082c, 10) // HC_DELETE_CHAR3_CANCEL
+
+// Packet: 0x082d
+packetLen(0x082d, -1) // HC_ACCEPT_ENTER2
+
+// Packet: 0x0835
+#if PACKETVER >= 20180321
+packetLen(0x0835, -1) // CZ_SEARCH_STORE_INFO
+#elif PACKETVER >= 20180103
+packetLen(0x0835, 2) // CZ_SEARCH_STORE_INFO
+#endif
+
+// Packet: 0x0836
+packetLen(0x0836, -1) // ZC_SEARCH_STORE_INFO_ACK
+
+// Packet: 0x0837
+packetLen(0x0837, 3) // ZC_SEARCH_STORE_INFO_FAILED
+
+// Packet: 0x0838
+#if PACKETVER >= 20180307
+packetLen(0x0838, 2) // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+#elif PACKETVER >= 20180221
+packetLen(0x0838, 5) // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+#elif PACKETVER >= 20180213
+packetLen(0x0838, 2) // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+#elif PACKETVER >= 20180117
+packetLen(0x0838, 12) // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+#elif PACKETVER >= 20180103
+packetLen(0x0838, 2) // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+#endif
+
+// Packet: 0x0839
+packetLen(0x0839, 66) // ZC_ACK_BAN_GUILD_SSO
+
+// Packet: 0x083a
+packetLen(0x083a, 5) // ZC_OPEN_SEARCH_STORE_INFO
+
+// Packet: 0x083b
+packetLen(0x083b, 2) // CZ_CLOSE_SEARCH_STORE_INFO
+
+// Packet: 0x083c
+#if PACKETVER >= 20180704
+packetLen(0x083c, 14) // CZ_SSILIST_ITEM_CLICK
+#elif PACKETVER >= 20180321
+packetLen(0x083c, 12) // CZ_SSILIST_ITEM_CLICK
+#elif PACKETVER >= 20180213
+packetLen(0x083c, 2) // CZ_SSILIST_ITEM_CLICK
+#elif PACKETVER >= 20180117
+packetLen(0x083c, 10) // CZ_SSILIST_ITEM_CLICK
+#elif PACKETVER >= 20180103
+packetLen(0x083c, 2) // CZ_SSILIST_ITEM_CLICK
+#endif
+
+// Packet: 0x083d
+packetLen(0x083d, 6) // ZC_SSILIST_ITEM_CLICK_ACK
+
+// Packet: 0x083e
+packetLen(0x083e, 26) // AC_REFUSE_LOGIN2
+
+// Packet: 0x0840
+packetLen(0x0840, -1) // HC_NOTIFY_ACCESSIBLE_MAPNAME
+
+// Packet: 0x0841
+packetLen(0x0841, 4) // CH_SELECT_ACCESSIBLE_MAPNAME
+
+// Packet: 0x0842
+packetLen(0x0842, 6) // CZ_RECALL_SSO
+
+// Packet: 0x0843
+packetLen(0x0843, 6) // CZ_REMOVE_AID_SSO
+
+// Packet: 0x0844
+packetLen(0x0844, 2) // CZ_SE_CASHSHOP_OPEN
+
+// Packet: 0x0845
+packetLen(0x0845, 10) // ZC_SE_CASHSHOP_OPEN
+
+// Packet: 0x0846
+packetLen(0x0846, 4) // CZ_REQ_SE_CASH_TAB_CODE
+
+// Packet: 0x0847
+packetLen(0x0847, -1) // ZC_ACK_SE_CASH_ITEM_LIST
+
+// Packet: 0x0848
+packetLen(0x0848, -1) // CZ_SE_PC_BUY_CASHITEM_LIST
+
+// Packet: 0x0849
+packetLen(0x0849, 16) // ZC_SE_PC_BUY_CASHITEM_RESULT
+
+// Packet: 0x084a
+packetLen(0x084a, 2) // CZ_SE_CASHSHOP_CLOSE
+
+// Packet: 0x084b
+#if PACKETVER >= 20180704
+packetLen(0x084b, 21) // ZC_ITEM_FALL_ENTRY4
+#elif PACKETVER >= 20180103
+packetLen(0x084b, 19) // ZC_ITEM_FALL_ENTRY4
+#endif
+
+// Packet: 0x084c
+packetLen(0x084c, 10) // CZ_MACRO_USE_SKILL
+
+// Packet: 0x084d
+packetLen(0x084d, 10) // CZ_MACRO_USE_SKILL_TOGROUND
+
+// Packet: 0x084e
+packetLen(0x084e, 5) // CZ_MACRO_REQUEST_MOVE
+
+// Packet: 0x084f
+packetLen(0x084f, 6) // CZ_MACRO_ITEM_PICKUP
+
+// Packet: 0x0850
+packetLen(0x0850, 7) // CZ_MACRO_REQUEST_ACT
+
+// Packet: 0x0851
+packetLen(0x0851, -1) // ZC_GPK_DYNCODE
+
+// Packet: 0x0852
+packetLen(0x0852, 2) // CZ_GPK_DYNCODE_RELOAD
+
+// Packet: 0x0853
+packetLen(0x0853, -1) // ZC_GPK_AUTH
+
+// Packet: 0x0854
+packetLen(0x0854, -1) // CZ_GPK_AUTH
+
+// Packet: 0x0855
+packetLen(0x0855, 6) // ZC_MACRO_ITEMPICKUP_FAIL
+
+// Packet: 0x0856
+packetLen(0x0856, -1) // ZC_NOTIFY_MOVEENTRY8
+
+// Packet: 0x0857
+packetLen(0x0857, -1) // ZC_NOTIFY_STANDENTRY7
+
+// Packet: 0x0858
+packetLen(0x0858, -1) // ZC_NOTIFY_NEWENTRY6
+
+// Packet: 0x0859
+packetLen(0x0859, -1) // ZC_EQUIPWIN_MICROSCOPE2
+
+// Packet: 0x085a
+#if PACKETVER >= 20180221
+packetLen(0x085a, 2) // ZC_REASSEMBLY_AUTH01
+#elif PACKETVER >= 20180213
+packetLen(0x085a, 12) // ZC_REASSEMBLY_AUTH01
+#elif PACKETVER >= 20180103
+packetLen(0x085a, 2) // ZC_REASSEMBLY_AUTH01
+#endif
+
+// Packet: 0x085b
+packetLen(0x085b, 2) // ZC_REASSEMBLY_AUTH02
+
+// Packet: 0x085c
+packetLen(0x085c, 2) // ZC_REASSEMBLY_AUTH03
+
+// Packet: 0x085d
+packetLen(0x085d, 2) // ZC_REASSEMBLY_AUTH04
+
+// Packet: 0x085e
+packetLen(0x085e, 2) // ZC_REASSEMBLY_AUTH05
+
+// Packet: 0x085f
+#if PACKETVER >= 20180207
+packetLen(0x085f, 2) // ZC_REASSEMBLY_AUTH06
+#elif PACKETVER >= 20180124
+packetLen(0x085f, 36) // ZC_REASSEMBLY_AUTH06
+#elif PACKETVER >= 20180103
+packetLen(0x085f, 2) // ZC_REASSEMBLY_AUTH06
+#endif
+
+// Packet: 0x0860
+packetLen(0x0860, 2) // ZC_REASSEMBLY_AUTH07
+
+// Packet: 0x0861
+#if PACKETVER >= 20180321
+packetLen(0x0861, 2) // ZC_REASSEMBLY_AUTH08
+#elif PACKETVER >= 20180307
+packetLen(0x0861, 90) // ZC_REASSEMBLY_AUTH08
+#elif PACKETVER >= 20180103
+packetLen(0x0861, 2) // ZC_REASSEMBLY_AUTH08
+#endif
+
+// Packet: 0x0862
+#if PACKETVER >= 20180321
+packetLen(0x0862, 2) // ZC_REASSEMBLY_AUTH09
+#elif PACKETVER >= 20180307
+packetLen(0x0862, 6) // ZC_REASSEMBLY_AUTH09
+#elif PACKETVER >= 20180103
+packetLen(0x0862, 2) // ZC_REASSEMBLY_AUTH09
+#endif
+
+// Packet: 0x0863
+packetLen(0x0863, 2) // ZC_REASSEMBLY_AUTH10
+
+// Packet: 0x0864
+#if PACKETVER >= 20180321
+packetLen(0x0864, 2) // ZC_REASSEMBLY_AUTH11
+#elif PACKETVER >= 20180307
+packetLen(0x0864, -1) // ZC_REASSEMBLY_AUTH11
+#elif PACKETVER >= 20180103
+packetLen(0x0864, 2) // ZC_REASSEMBLY_AUTH11
+#endif
+
+// Packet: 0x0865
+#if PACKETVER >= 20180117
+packetLen(0x0865, 2) // ZC_REASSEMBLY_AUTH12
+#elif PACKETVER >= 20180103
+packetLen(0x0865, 4) // ZC_REASSEMBLY_AUTH12
+#endif
+
+// Packet: 0x0866
+packetLen(0x0866, 2) // ZC_REASSEMBLY_AUTH13
+
+// Packet: 0x0867
+#if PACKETVER >= 20180307
+packetLen(0x0867, 2) // ZC_REASSEMBLY_AUTH14
+#elif PACKETVER >= 20180221
+packetLen(0x0867, -1) // ZC_REASSEMBLY_AUTH14
+#elif PACKETVER >= 20180103
+packetLen(0x0867, 2) // ZC_REASSEMBLY_AUTH14
+#endif
+
+// Packet: 0x0868
+#if PACKETVER >= 20180207
+packetLen(0x0868, 2) // ZC_REASSEMBLY_AUTH15
+#elif PACKETVER >= 20180124
+packetLen(0x0868, 4) // ZC_REASSEMBLY_AUTH15
+#elif PACKETVER >= 20180103
+packetLen(0x0868, 2) // ZC_REASSEMBLY_AUTH15
+#endif
+
+// Packet: 0x0869
+packetLen(0x0869, 2) // ZC_REASSEMBLY_AUTH16
+
+// Packet: 0x086a
+#if PACKETVER >= 20180207
+packetLen(0x086a, 2) // ZC_REASSEMBLY_AUTH17
+#elif PACKETVER >= 20180124
+packetLen(0x086a, 18) // ZC_REASSEMBLY_AUTH17
+#elif PACKETVER >= 20180103
+packetLen(0x086a, 2) // ZC_REASSEMBLY_AUTH17
+#endif
+
+// Packet: 0x086b
+#if PACKETVER >= 20180117
+packetLen(0x086b, 2) // ZC_REASSEMBLY_AUTH18
+#elif PACKETVER >= 20180103
+packetLen(0x086b, -1) // ZC_REASSEMBLY_AUTH18
+#endif
+
+// Packet: 0x086c
+#if PACKETVER >= 20180321
+packetLen(0x086c, 2) // ZC_REASSEMBLY_AUTH19
+#elif PACKETVER >= 20180221
+packetLen(0x086c, 6) // ZC_REASSEMBLY_AUTH19
+#elif PACKETVER >= 20180103
+packetLen(0x086c, 2) // ZC_REASSEMBLY_AUTH19
+#endif
+
+// Packet: 0x086d
+#if PACKETVER >= 20180117
+packetLen(0x086d, 2) // ZC_REASSEMBLY_AUTH20
+#elif PACKETVER >= 20180103
+packetLen(0x086d, 12) // ZC_REASSEMBLY_AUTH20
+#endif
+
+// Packet: 0x086e
+packetLen(0x086e, 2) // ZC_REASSEMBLY_AUTH21
+
+// Packet: 0x086f
+#if PACKETVER >= 20180307
+packetLen(0x086f, 2) // ZC_REASSEMBLY_AUTH22
+#elif PACKETVER >= 20180221
+packetLen(0x086f, -1) // ZC_REASSEMBLY_AUTH22
+#elif PACKETVER >= 20180213
+packetLen(0x086f, 26) // ZC_REASSEMBLY_AUTH22
+#elif PACKETVER >= 20180207
+packetLen(0x086f, 2) // ZC_REASSEMBLY_AUTH22
+#elif PACKETVER >= 20180124
+packetLen(0x086f, 8) // ZC_REASSEMBLY_AUTH22
+#elif PACKETVER >= 20180103
+packetLen(0x086f, 2) // ZC_REASSEMBLY_AUTH22
+#endif
+
+// Packet: 0x0870
+#if PACKETVER >= 20180321
+packetLen(0x0870, 2) // ZC_REASSEMBLY_AUTH23
+#elif PACKETVER >= 20180307
+packetLen(0x0870, -1) // ZC_REASSEMBLY_AUTH23
+#elif PACKETVER >= 20180213
+packetLen(0x0870, 2) // ZC_REASSEMBLY_AUTH23
+#elif PACKETVER >= 20180207
+packetLen(0x0870, 19) // ZC_REASSEMBLY_AUTH23
+#elif PACKETVER >= 20180103
+packetLen(0x0870, 2) // ZC_REASSEMBLY_AUTH23
+#endif
+
+// Packet: 0x0871
+#if PACKETVER >= 20180307
+packetLen(0x0871, 2) // ZC_REASSEMBLY_AUTH24
+#elif PACKETVER >= 20180221
+packetLen(0x0871, 6) // ZC_REASSEMBLY_AUTH24
+#elif PACKETVER >= 20180103
+packetLen(0x0871, 2) // ZC_REASSEMBLY_AUTH24
+#endif
+
+// Packet: 0x0872
+#if PACKETVER >= 20180321
+packetLen(0x0872, 2)
+#elif PACKETVER >= 20180307
+packetLen(0x0872, 18)
+#elif PACKETVER >= 20180117
+packetLen(0x0872, 2)
+#elif PACKETVER >= 20180103
+packetLen(0x0872, 6)
+#endif
+
+// Packet: 0x0873
+packetLen(0x0873, 2) // ZC_REASSEMBLY_AUTH26
+
+// Packet: 0x0874
+#if PACKETVER >= 20180221
+packetLen(0x0874, 2) // ZC_REASSEMBLY_AUTH27
+#elif PACKETVER >= 20180213
+packetLen(0x0874, 6) // ZC_REASSEMBLY_AUTH27
+#elif PACKETVER >= 20180103
+packetLen(0x0874, 2) // ZC_REASSEMBLY_AUTH27
+#endif
+
+// Packet: 0x0875
+#if PACKETVER >= 20180221
+packetLen(0x0875, 2) // ZC_REASSEMBLY_AUTH28
+#elif PACKETVER >= 20180213
+packetLen(0x0875, 8) // ZC_REASSEMBLY_AUTH28
+#elif PACKETVER >= 20180124
+packetLen(0x0875, 2) // ZC_REASSEMBLY_AUTH28
+#elif PACKETVER >= 20180117
+packetLen(0x0875, 36) // ZC_REASSEMBLY_AUTH28
+#elif PACKETVER >= 20180103
+packetLen(0x0875, 2) // ZC_REASSEMBLY_AUTH28
+#endif
+
+// Packet: 0x0876
+#if PACKETVER >= 20180307
+packetLen(0x0876, 2) // ZC_REASSEMBLY_AUTH29
+#elif PACKETVER >= 20180221
+packetLen(0x0876, 5) // ZC_REASSEMBLY_AUTH29
+#elif PACKETVER >= 20180117
+packetLen(0x0876, 2) // ZC_REASSEMBLY_AUTH29
+#elif PACKETVER >= 20180103
+packetLen(0x0876, 6) // ZC_REASSEMBLY_AUTH29
+#endif
+
+// Packet: 0x0877
+#if PACKETVER >= 20180321
+packetLen(0x0877, 2) // ZC_REASSEMBLY_AUTH30
+#elif PACKETVER >= 20180307
+packetLen(0x0877, 5) // ZC_REASSEMBLY_AUTH30
+#elif PACKETVER >= 20180103
+packetLen(0x0877, 2) // ZC_REASSEMBLY_AUTH30
+#endif
+
+// Packet: 0x0878
+#if PACKETVER >= 20180221
+packetLen(0x0878, 2) // ZC_REASSEMBLY_AUTH31
+#elif PACKETVER >= 20180213
+packetLen(0x0878, 5) // ZC_REASSEMBLY_AUTH31
+#elif PACKETVER >= 20180103
+packetLen(0x0878, 2) // ZC_REASSEMBLY_AUTH31
+#endif
+
+// Packet: 0x0879
+#if PACKETVER >= 20180307
+packetLen(0x0879, 2) // ZC_REASSEMBLY_AUTH32
+#elif PACKETVER >= 20180221
+packetLen(0x0879, 8) // ZC_REASSEMBLY_AUTH32
+#elif PACKETVER >= 20180117
+packetLen(0x0879, 2) // ZC_REASSEMBLY_AUTH32
+#elif PACKETVER >= 20180103
+packetLen(0x0879, -1) // ZC_REASSEMBLY_AUTH32
+#endif
+
+// Packet: 0x087a
+#if PACKETVER >= 20180207
+packetLen(0x087a, 2) // ZC_REASSEMBLY_AUTH33
+#elif PACKETVER >= 20180124
+packetLen(0x087a, 26) // ZC_REASSEMBLY_AUTH33
+#elif PACKETVER >= 20180103
+packetLen(0x087a, 2) // ZC_REASSEMBLY_AUTH33
+#endif
+
+// Packet: 0x087b
+#if PACKETVER >= 20180221
+packetLen(0x087b, 2) // ZC_REASSEMBLY_AUTH34
+#elif PACKETVER >= 20180213
+packetLen(0x087b, 6) // ZC_REASSEMBLY_AUTH34
+#elif PACKETVER >= 20180103
+packetLen(0x087b, 2) // ZC_REASSEMBLY_AUTH34
+#endif
+
+// Packet: 0x087c
+packetLen(0x087c, 2) // ZC_REASSEMBLY_AUTH35
+
+// Packet: 0x087d
+#if PACKETVER >= 20180307
+packetLen(0x087d, 2) // ZC_REASSEMBLY_AUTH36
+#elif PACKETVER >= 20180221
+packetLen(0x087d, 5) // ZC_REASSEMBLY_AUTH36
+#elif PACKETVER >= 20180103
+packetLen(0x087d, 2) // ZC_REASSEMBLY_AUTH36
+#endif
+
+// Packet: 0x087e
+packetLen(0x087e, 2) // ZC_REASSEMBLY_AUTH37
+
+// Packet: 0x087f
+packetLen(0x087f, 2) // ZC_REASSEMBLY_AUTH38
+
+// Packet: 0x0880
+#if PACKETVER >= 20180307
+packetLen(0x0880, 2) // ZC_REASSEMBLY_AUTH39
+#elif PACKETVER >= 20180221
+packetLen(0x0880, -1) // ZC_REASSEMBLY_AUTH39
+#elif PACKETVER >= 20180103
+packetLen(0x0880, 2) // ZC_REASSEMBLY_AUTH39
+#endif
+
+// Packet: 0x0881
+#if PACKETVER >= 20180307
+packetLen(0x0881, 2) // ZC_REASSEMBLY_AUTH40
+#elif PACKETVER >= 20180221
+packetLen(0x0881, 18) // ZC_REASSEMBLY_AUTH40
+#elif PACKETVER >= 20180213
+packetLen(0x0881, 2) // ZC_REASSEMBLY_AUTH40
+#elif PACKETVER >= 20180207
+packetLen(0x0881, 26) // ZC_REASSEMBLY_AUTH40
+#elif PACKETVER >= 20180103
+packetLen(0x0881, 2) // ZC_REASSEMBLY_AUTH40
+#endif
+
+// Packet: 0x0882
+#if PACKETVER >= 20180221
+packetLen(0x0882, 2) // ZC_REASSEMBLY_AUTH41
+#elif PACKETVER >= 20180213
+packetLen(0x0882, 10) // ZC_REASSEMBLY_AUTH41
+#elif PACKETVER >= 20180103
+packetLen(0x0882, 2) // ZC_REASSEMBLY_AUTH41
+#endif
+
+// Packet: 0x0883
+#if PACKETVER >= 20180307
+packetLen(0x0883, 2) // ZC_REASSEMBLY_AUTH42
+#elif PACKETVER >= 20180221
+packetLen(0x0883, -1) // ZC_REASSEMBLY_AUTH42
+#elif PACKETVER >= 20180103
+packetLen(0x0883, 2) // ZC_REASSEMBLY_AUTH42
+#endif
+
+// Packet: 0x0884
+packetLen(0x0884, 2) // CZ_REASSEMBLY_AUTH01
+
+// Packet: 0x0885
+packetLen(0x0885, 2) // CZ_REASSEMBLY_AUTH02
+
+// Packet: 0x0886
+packetLen(0x0886, 2) // CZ_REASSEMBLY_AUTH03
+
+// Packet: 0x0887
+packetLen(0x0887, 2) // CZ_REASSEMBLY_AUTH04
+
+// Packet: 0x0888
+#if PACKETVER >= 20180207
+packetLen(0x0888, 2) // CZ_REASSEMBLY_AUTH05
+#elif PACKETVER >= 20180124
+packetLen(0x0888, 19) // CZ_REASSEMBLY_AUTH05
+#elif PACKETVER >= 20180103
+packetLen(0x0888, 2) // CZ_REASSEMBLY_AUTH05
+#endif
+
+// Packet: 0x0889
+packetLen(0x0889, 2) // CZ_REASSEMBLY_AUTH06
+
+// Packet: 0x088a
+packetLen(0x088a, 2) // CZ_REASSEMBLY_AUTH07
+
+// Packet: 0x088b
+packetLen(0x088b, 2) // CZ_REASSEMBLY_AUTH08
+
+// Packet: 0x088c
+#if PACKETVER >= 20180221
+packetLen(0x088c, 2) // CZ_REASSEMBLY_AUTH09
+#elif PACKETVER >= 20180213
+packetLen(0x088c, -1) // CZ_REASSEMBLY_AUTH09
+#elif PACKETVER >= 20180103
+packetLen(0x088c, 2) // CZ_REASSEMBLY_AUTH09
+#endif
+
+// Packet: 0x088d
+#if PACKETVER >= 20180321
+packetLen(0x088d, 2) // CZ_REASSEMBLY_AUTH10
+#elif PACKETVER >= 20180307
+packetLen(0x088d, 8) // CZ_REASSEMBLY_AUTH10
+#elif PACKETVER >= 20180103
+packetLen(0x088d, 2) // CZ_REASSEMBLY_AUTH10
+#endif
+
+// Packet: 0x088e
+packetLen(0x088e, 2) // CZ_REASSEMBLY_AUTH11
+
+// Packet: 0x088f
+#if PACKETVER >= 20180307
+packetLen(0x088f, 2) // CZ_REASSEMBLY_AUTH12
+#elif PACKETVER >= 20180221
+packetLen(0x088f, 6) // CZ_REASSEMBLY_AUTH12
+#elif PACKETVER >= 20180103
+packetLen(0x088f, 2) // CZ_REASSEMBLY_AUTH12
+#endif
+
+// Packet: 0x0890
+#if PACKETVER >= 20180207
+packetLen(0x0890, 2) // CZ_REASSEMBLY_AUTH13
+#elif PACKETVER >= 20180124
+packetLen(0x0890, 8) // CZ_REASSEMBLY_AUTH13
+#elif PACKETVER >= 20180103
+packetLen(0x0890, 2) // CZ_REASSEMBLY_AUTH13
+#endif
+
+// Packet: 0x0891
+#if PACKETVER >= 20180307
+packetLen(0x0891, 2) // CZ_REASSEMBLY_AUTH14
+#elif PACKETVER >= 20180221
+packetLen(0x0891, 4) // CZ_REASSEMBLY_AUTH14
+#elif PACKETVER >= 20180103
+packetLen(0x0891, 2) // CZ_REASSEMBLY_AUTH14
+#endif
+
+// Packet: 0x0892
+#if PACKETVER >= 20180221
+packetLen(0x0892, 2) // CZ_REASSEMBLY_AUTH15
+#elif PACKETVER >= 20180213
+packetLen(0x0892, 6) // CZ_REASSEMBLY_AUTH15
+#elif PACKETVER >= 20180103
+packetLen(0x0892, 2) // CZ_REASSEMBLY_AUTH15
+#endif
+
+// Packet: 0x0893
+#if PACKETVER >= 20180321
+packetLen(0x0893, 2) // CZ_REASSEMBLY_AUTH16
+#elif PACKETVER >= 20180307
+packetLen(0x0893, 10) // CZ_REASSEMBLY_AUTH16
+#elif PACKETVER >= 20180103
+packetLen(0x0893, 2) // CZ_REASSEMBLY_AUTH16
+#endif
+
+// Packet: 0x0894
+packetLen(0x0894, 2) // CZ_REASSEMBLY_AUTH17
+
+// Packet: 0x0895
+packetLen(0x0895, 2) // CZ_REASSEMBLY_AUTH18
+
+// Packet: 0x0896
+packetLen(0x0896, 2) // CZ_REASSEMBLY_AUTH19
+
+// Packet: 0x0897
+#if PACKETVER >= 20180307
+packetLen(0x0897, 2) // CZ_REASSEMBLY_AUTH20
+#elif PACKETVER >= 20180221
+packetLen(0x0897, 19) // CZ_REASSEMBLY_AUTH20
+#elif PACKETVER >= 20180103
+packetLen(0x0897, 2) // CZ_REASSEMBLY_AUTH20
+#endif
+
+// Packet: 0x0898
+#if PACKETVER >= 20180221
+packetLen(0x0898, 2) // CZ_REASSEMBLY_AUTH21
+#elif PACKETVER >= 20180213
+packetLen(0x0898, -1) // CZ_REASSEMBLY_AUTH21
+#elif PACKETVER >= 20180103
+packetLen(0x0898, 2) // CZ_REASSEMBLY_AUTH21
+#endif
+
+// Packet: 0x0899
+#if PACKETVER >= 20180117
+packetLen(0x0899, 2) // CZ_REASSEMBLY_AUTH22
+#elif PACKETVER >= 20180103
+packetLen(0x0899, 26) // CZ_REASSEMBLY_AUTH22
+#endif
+
+// Packet: 0x089a
+packetLen(0x089a, 2) // CZ_REASSEMBLY_AUTH23
+
+// Packet: 0x089b
+#if PACKETVER >= 20180321
+packetLen(0x089b, 2) // CZ_REASSEMBLY_AUTH24
+#elif PACKETVER >= 20180307
+packetLen(0x089b, 12) // CZ_REASSEMBLY_AUTH24
+#elif PACKETVER >= 20180103
+packetLen(0x089b, 2) // CZ_REASSEMBLY_AUTH24
+#endif
+
+// Packet: 0x089c
+#if PACKETVER >= 20180221
+packetLen(0x089c, 2) // CZ_REASSEMBLY_AUTH25
+#elif PACKETVER >= 20180213
+packetLen(0x089c, 4) // CZ_REASSEMBLY_AUTH25
+#elif PACKETVER >= 20180103
+packetLen(0x089c, 2) // CZ_REASSEMBLY_AUTH25
+#endif
+
+// Packet: 0x089d
+#if PACKETVER >= 20180307
+packetLen(0x089d, 2) // CZ_REASSEMBLY_AUTH26
+#elif PACKETVER >= 20180221
+packetLen(0x089d, 6) // CZ_REASSEMBLY_AUTH26
+#elif PACKETVER >= 20180103
+packetLen(0x089d, 2) // CZ_REASSEMBLY_AUTH26
+#endif
+
+// Packet: 0x089e
+packetLen(0x089e, 2) // CZ_REASSEMBLY_AUTH27
+
+// Packet: 0x089f
+#if PACKETVER >= 20180117
+packetLen(0x089f, 2) // CZ_REASSEMBLY_AUTH28
+#elif PACKETVER >= 20180103
+packetLen(0x089f, 6) // CZ_REASSEMBLY_AUTH28
+#endif
+
+// Packet: 0x08a0
+packetLen(0x08a0, 2) // CZ_REASSEMBLY_AUTH29
+
+// Packet: 0x08a1
+packetLen(0x08a1, 2) // CZ_REASSEMBLY_AUTH30
+
+// Packet: 0x08a2
+packetLen(0x08a2, 2) // CZ_REASSEMBLY_AUTH31
+
+// Packet: 0x08a3
+#if PACKETVER >= 20180221
+packetLen(0x08a3, 2) // CZ_REASSEMBLY_AUTH32
+#elif PACKETVER >= 20180213
+packetLen(0x08a3, 19) // CZ_REASSEMBLY_AUTH32
+#elif PACKETVER >= 20180103
+packetLen(0x08a3, 2) // CZ_REASSEMBLY_AUTH32
+#endif
+
+// Packet: 0x08a4
+packetLen(0x08a4, 2) // CZ_REASSEMBLY_AUTH33
+
+// Packet: 0x08a5
+#if PACKETVER >= 20180221
+packetLen(0x08a5, 2) // CZ_REASSEMBLY_AUTH34
+#elif PACKETVER >= 20180213
+packetLen(0x08a5, -1) // CZ_REASSEMBLY_AUTH34
+#elif PACKETVER >= 20180103
+packetLen(0x08a5, 2) // CZ_REASSEMBLY_AUTH34
+#endif
+
+// Packet: 0x08a6
+packetLen(0x08a6, 2) // CZ_REASSEMBLY_AUTH35
+
+// Packet: 0x08a7
+packetLen(0x08a7, 2) // CZ_REASSEMBLY_AUTH36
+
+// Packet: 0x08a8
+packetLen(0x08a8, 2) // CZ_REASSEMBLY_AUTH37
+
+// Packet: 0x08a9
+#if PACKETVER >= 20180117
+packetLen(0x08a9, 2) // CZ_REASSEMBLY_AUTH38
+#elif PACKETVER >= 20180103
+packetLen(0x08a9, 5) // CZ_REASSEMBLY_AUTH38
+#endif
+
+// Packet: 0x08aa
+#if PACKETVER >= 20180321
+packetLen(0x08aa, 2) // CZ_REASSEMBLY_AUTH39
+#elif PACKETVER >= 20180307
+packetLen(0x08aa, 26) // CZ_REASSEMBLY_AUTH39
+#elif PACKETVER >= 20180103
+packetLen(0x08aa, 2) // CZ_REASSEMBLY_AUTH39
+#endif
+
+// Packet: 0x08ab
+#if PACKETVER >= 20180321
+packetLen(0x08ab, 2) // CZ_REASSEMBLY_AUTH40
+#elif PACKETVER >= 20180307
+packetLen(0x08ab, 5) // CZ_REASSEMBLY_AUTH40
+#elif PACKETVER >= 20180117
+packetLen(0x08ab, 2) // CZ_REASSEMBLY_AUTH40
+#elif PACKETVER >= 20180103
+packetLen(0x08ab, 6) // CZ_REASSEMBLY_AUTH40
+#endif
+
+// Packet: 0x08ac
+#if PACKETVER >= 20180117
+packetLen(0x08ac, 2) // CZ_REASSEMBLY_AUTH41
+#elif PACKETVER >= 20180103
+packetLen(0x08ac, -1) // CZ_REASSEMBLY_AUTH41
+#endif
+
+// Packet: 0x08ad
+#if PACKETVER >= 20180221
+packetLen(0x08ad, 2) // CZ_REASSEMBLY_AUTH42
+#elif PACKETVER >= 20180213
+packetLen(0x08ad, 6) // CZ_REASSEMBLY_AUTH42
+#elif PACKETVER >= 20180103
+packetLen(0x08ad, 2) // CZ_REASSEMBLY_AUTH42
+#endif
+
+// Packet: 0x08af
+packetLen(0x08af, 10) // HC_WAITING_LOGIN
+
+// Packet: 0x08b0
+packetLen(0x08b0, 17) // CH_WAITING_LOGIN
+
+// Packet: 0x08b1
+packetLen(0x08b1, -1) // ZC_MCSTORE_NOTMOVEITEM_LIST
+
+// Packet: 0x08b2
+packetLen(0x08b2, -1) // AC_REALNAME_AUTH
+
+// Packet: 0x08b3
+packetLen(0x08b3, -1) // ZC_SHOWSCRIPT
+
+// Packet: 0x08b4
+packetLen(0x08b4, 2) // ZC_START_COLLECTION
+
+// Packet: 0x08b5
+packetLen(0x08b5, 6) // CZ_TRYCOLLECTION
+
+// Packet: 0x08b6
+packetLen(0x08b6, 3) // ZC_TRYCOLLECTION
+
+// Packet: 0x08b8
+packetLen(0x08b8, 10) // CH_SECOND_PASSWD_ACK
+
+// Packet: 0x08b9
+packetLen(0x08b9, 12) // HC_SECOND_PASSWD_LOGIN
+
+// Packet: 0x08ba
+packetLen(0x08ba, 10) // CH_MAKE_SECOND_PASSWD
+
+// Packet: 0x08bb
+packetLen(0x08bb, 8) // HC_MAKE_SECOND_PASSWD
+
+// Packet: 0x08bc
+packetLen(0x08bc, 10) // CH_DELETE_SECOND_PASSWD
+
+// Packet: 0x08bd
+packetLen(0x08bd, 8) // HC_DELETE_SECOND_PASSWD
+
+// Packet: 0x08be
+packetLen(0x08be, 14) // CH_EDIT_SECOND_PASSWD
+
+// Packet: 0x08bf
+packetLen(0x08bf, 8) // HC_EDIT_SECOND_PASSWD
+
+// Packet: 0x08c0
+packetLen(0x08c0, -1) // ZC_ACK_SE_CASH_ITEM_LIST2
+
+// Packet: 0x08c1
+packetLen(0x08c1, 2) // CZ_MACRO_START
+
+// Packet: 0x08c2
+packetLen(0x08c2, 2) // CZ_MACRO_STOP
+
+// Packet: 0x08c3
+packetLen(0x08c3, 10) // CH_NOT_AVAILABLE_SECOND_PASSWD
+
+// Packet: 0x08c4
+packetLen(0x08c4, 8) // HC_NOT_AVAILABLE_SECOND_PASSWD
+
+// Packet: 0x08c5
+packetLen(0x08c5, 6) // CH_AVAILABLE_SECOND_PASSWD
+
+// Packet: 0x08c6
+packetLen(0x08c6, 4) // HC_AVAILABLE_SECOND_PASSWD
+
+// Packet: 0x08c7
+packetLen(0x08c7, -1) // ZC_SKILL_ENTRY3
+
+// Packet: 0x08c8
+packetLen(0x08c8, 34) // ZC_NOTIFY_ACT3
+
+// Packet: 0x08c9
+packetLen(0x08c9, 2) // CZ_REQ_SCHEDULER_CASHITEM
+
+// Packet: 0x08ca
+packetLen(0x08ca, -1) // ZC_ACK_SCHEDULER_CASHITEM
+
+// Packet: 0x08cb
+packetLen(0x08cb, -1) // ZC_PERSONAL_INFOMATION
+
+// Packet: 0x08cc
+packetLen(0x08cc, 109) // CA_LOGIN5
+
+// Packet: 0x08cd
+packetLen(0x08cd, 10) // ZC_STOPMOVE_FORCE
+
+// Packet: 0x08ce
+packetLen(0x08ce, 2) // ZC_FAILED_GET_ITEM_FROM_ZONEDA
+
+// Packet: 0x08cf
+packetLen(0x08cf, 10) // ZC_SPIRITS_ATTRIBUTE
+
+// Packet: 0x08d0
+packetLen(0x08d0, 9) // ZC_REQ_WEAR_EQUIP_ACK2
+
+// Packet: 0x08d1
+packetLen(0x08d1, 7) // ZC_REQ_TAKEOFF_EQUIP_ACK2
+
+// Packet: 0x08d2
+packetLen(0x08d2, 10) // ZC_FASTMOVE
+
+// Packet: 0x08d3
+packetLen(0x08d3, 10) // ZC_SE_CASHSHOP_UPDATE
+
+// Packet: 0x08d4
+packetLen(0x08d4, 8) // CH_REQ_CHANGE_CHARACTER_SLOT
+
+// Packet: 0x08d5
+packetLen(0x08d5, -1) // HC_ACK_CHANGE_CHARACTER_SLOT
+
+// Packet: 0x08d6
+packetLen(0x08d6, 6) // ZC_CLEAR_DIALOG
+
+// Packet: 0x08d7
+packetLen(0x08d7, 28) // CZ_REQ_ENTRY_QUEUE_APPLY
+
+// Packet: 0x08d8
+packetLen(0x08d8, 27) // ZC_ACK_ENTRY_QUEUE_APPLY
+
+// Packet: 0x08d9
+packetLen(0x08d9, 30) // ZC_NOTIFY_ENTRY_QUEUE_APPLY
+
+// Packet: 0x08da
+packetLen(0x08da, 26) // CZ_REQ_ENTRY_QUEUE_CANCEL
+
+// Packet: 0x08db
+packetLen(0x08db, 27) // ZC_ACK_ENTRY_QUEUE_CANCEL
+
+// Packet: 0x08dc
+packetLen(0x08dc, 26) // ZC_NOTIFY_ENTRY_QUEUE_ADMISSION
+
+// Packet: 0x08dd
+packetLen(0x08dd, 27) // CZ_REPLY_ENTRY_QUEUE_ADMISSION
+
+// Packet: 0x08de
+packetLen(0x08de, 27) // ZC_REPLY_ACK_ENTRY_QUEUE_ADMISSION
+
+// Packet: 0x08df
+packetLen(0x08df, 50) // ZC_NOTIFY_LOBBY_ADMISSION
+
+// Packet: 0x08e0
+packetLen(0x08e0, 51) // CZ_REPLY_LOBBY_ADMISSION
+
+// Packet: 0x08e1
+packetLen(0x08e1, 51) // ZC_REPLY_ACK_LOBBY_ADMISSION
+
+// Packet: 0x08e2
+packetLen(0x08e2, 27) // ZC_NAVIGATION_ACTIVE
+
+// Packet: 0x08e3
+packetLen(0x08e3, 157) // HC_UPDATE_CHARINFO
+
+// Packet: 0x08e4
+packetLen(0x08e4, 6) // AC_SHUTDOWN_INFO
+
+// Packet: 0x08fc
+packetLen(0x08fc, 30) // CH_REQ_CHANGE_CHARACTERNAME
+
+// Packet: 0x08fd
+packetLen(0x08fd, 6) // CH_ACK_CHANGE_CHARACTERNAME
+
+// Packet: 0x08fe
+packetLen(0x08fe, -1) // ZC_HUNTING_QUEST_INFO
+
+// Packet: 0x08ff
+packetLen(0x08ff, 24) // ZC_EFST_SET_ENTER
+
+// Packet: 0x0900
+packetLen(0x0900, -1) // ZC_INVENTORY_ITEMLIST_NORMAL
+
+// Packet: 0x0901
+packetLen(0x0901, -1) // ZC_INVENTORY_ITEMLIST_EQUIP
+
+// Packet: 0x0902
+packetLen(0x0902, -1) // ZC_CART_ITEMLIST_NORMAL
+
+// Packet: 0x0903
+packetLen(0x0903, -1) // ZC_CART_ITEMLIST_EQUIP
+
+// Packet: 0x0904
+packetLen(0x0904, -1) // ZC_STORE_ITEMLIST_NORMAL
+
+// Packet: 0x0905
+packetLen(0x0905, -1) // ZC_STORE_ITEMLIST_EQUIP
+
+// Packet: 0x0906
+packetLen(0x0906, -1) // ZC_MICROSCOPE
+
+// Packet: 0x0907
+packetLen(0x0907, 5) // CZ_INVENTORY_TAB
+
+// Packet: 0x0908
+packetLen(0x0908, 5) // ZC_INVENTORY_TAB
+
+// Packet: 0x090a
+packetLen(0x090a, 26) // CZ_REQ_ENTRY_QUEUE_RANKING
+
+// Packet: 0x090d
+packetLen(0x090d, -1) // ZC_PREMIUM_CAMPAIGN_INFO
+
+// Packet: 0x090e
+packetLen(0x090e, 2) // ZC_ENTRY_QUEUE_INIT
+
+// Packet: 0x090f
+packetLen(0x090f, -1) // ZC_NOTIFY_NEWENTRY7
+
+// Packet: 0x0910
+packetLen(0x0910, 10) // CZ_REQ_PARTY_NAME
+
+// Packet: 0x0911
+packetLen(0x0911, 30) // ZC_ACK_PARTY_NAME
+
+// Packet: 0x0912
+packetLen(0x0912, 10) // CZ_REQ_GUILD_NAME
+
+// Packet: 0x0913
+packetLen(0x0913, 30) // ZC_ACK_GUILD_NAME
+
+// Packet: 0x0914
+packetLen(0x0914, -1) // ZC_NOTIFY_MOVEENTRY9
+
+// Packet: 0x0915
+packetLen(0x0915, -1) // ZC_NOTIFY_STANDENTRY8
+
+// Packet: 0x0916
+packetLen(0x0916, 26) // CZ_REQ_JOIN_GUILD2
+
+// Packet: 0x0917
+#if PACKETVER >= 20180321
+packetLen(0x0917, 2) // ZC_REASSEMBLY_AUTH43
+#elif PACKETVER >= 20180307
+packetLen(0x0917, 10) // ZC_REASSEMBLY_AUTH43
+#elif PACKETVER >= 20180221
+packetLen(0x0917, 36) // ZC_REASSEMBLY_AUTH43
+#elif PACKETVER >= 20180213
+packetLen(0x0917, 26) // ZC_REASSEMBLY_AUTH43
+#elif PACKETVER >= 20180103
+packetLen(0x0917, 2) // ZC_REASSEMBLY_AUTH43
+#endif
+
+// Packet: 0x0918
+packetLen(0x0918, 2) // ZC_REASSEMBLY_AUTH44
+
+// Packet: 0x0919
+#if PACKETVER >= 20180207
+packetLen(0x0919, 2) // ZC_REASSEMBLY_AUTH45
+#elif PACKETVER >= 20180124
+packetLen(0x0919, 26) // ZC_REASSEMBLY_AUTH45
+#elif PACKETVER >= 20180103
+packetLen(0x0919, 2) // ZC_REASSEMBLY_AUTH45
+#endif
+
+// Packet: 0x091a
+packetLen(0x091a, 2) // ZC_REASSEMBLY_AUTH46
+
+// Packet: 0x091b
+packetLen(0x091b, 2) // ZC_PRNPC_STATE
+
+// Packet: 0x091c
+packetLen(0x091c, 2) // ZC_PARTY_RECRUIT_CANCEL_VOLUNTEER_TO_PM
+
+// Packet: 0x091d
+#if PACKETVER >= 20180117
+packetLen(0x091d, 2) // ZC_REASSEMBLY_AUTH49
+#elif PACKETVER >= 20180103
+packetLen(0x091d, 7) // ZC_REASSEMBLY_AUTH49
+#endif
+
+// Packet: 0x091e
+#if PACKETVER >= 20180307
+packetLen(0x091e, 2) // ZC_REASSEMBLY_AUTH50
+#elif PACKETVER >= 20180221
+packetLen(0x091e, 8) // ZC_REASSEMBLY_AUTH50
+#elif PACKETVER >= 20180103
+packetLen(0x091e, 2) // ZC_REASSEMBLY_AUTH50
+#endif
+
+// Packet: 0x091f
+packetLen(0x091f, 2) // ZC_REASSEMBLY_AUTH51
+
+// Packet: 0x0920
+#if PACKETVER >= 20180321
+packetLen(0x0920, 2) // ZC_REASSEMBLY_AUTH52
+#elif PACKETVER >= 20180307
+packetLen(0x0920, 8) // ZC_REASSEMBLY_AUTH52
+#elif PACKETVER >= 20180103
+packetLen(0x0920, 2) // ZC_REASSEMBLY_AUTH52
+#endif
+
+// Packet: 0x0921
+packetLen(0x0921, 2) // ZC_REASSEMBLY_AUTH53
+
+// Packet: 0x0922
+#if PACKETVER >= 20180221
+packetLen(0x0922, 2) // ZC_REASSEMBLY_AUTH54
+#elif PACKETVER >= 20180213
+packetLen(0x0922, 5) // ZC_REASSEMBLY_AUTH54
+#elif PACKETVER >= 20180103
+packetLen(0x0922, 2) // ZC_REASSEMBLY_AUTH54
+#endif
+
+// Packet: 0x0923
+packetLen(0x0923, 2) // ZC_REASSEMBLY_AUTH55
+
+// Packet: 0x0924
+#if PACKETVER >= 20180221
+packetLen(0x0924, 2) // ZC_REASSEMBLY_AUTH56
+#elif PACKETVER >= 20180213
+packetLen(0x0924, 10) // ZC_REASSEMBLY_AUTH56
+#elif PACKETVER >= 20180103
+packetLen(0x0924, 2) // ZC_REASSEMBLY_AUTH56
+#endif
+
+// Packet: 0x0925
+packetLen(0x0925, 2) // ZC_REASSEMBLY_AUTH57
+
+// Packet: 0x0926
+#if PACKETVER >= 20180221
+packetLen(0x0926, 2) // ZC_REASSEMBLY_AUTH58
+#elif PACKETVER >= 20180213
+packetLen(0x0926, 8) // ZC_REASSEMBLY_AUTH58
+#elif PACKETVER >= 20180117
+packetLen(0x0926, 2) // ZC_REASSEMBLY_AUTH58
+#elif PACKETVER >= 20180103
+packetLen(0x0926, 8) // ZC_REASSEMBLY_AUTH58
+#endif
+
+// Packet: 0x0927
+#if PACKETVER >= 20180117
+packetLen(0x0927, 2) // ZC_REASSEMBLY_AUTH59
+#elif PACKETVER >= 20180103
+packetLen(0x0927, 18) // ZC_REASSEMBLY_AUTH59
+#endif
+
+// Packet: 0x0928
+packetLen(0x0928, 2) // ZC_REASSEMBLY_AUTH60
+
+// Packet: 0x0929
+packetLen(0x0929, 2) // ZC_REASSEMBLY_AUTH61
+
+// Packet: 0x092a
+packetLen(0x092a, 2) // ZC_REASSEMBLY_AUTH62
+
+// Packet: 0x092b
+packetLen(0x092b, 2) // ZC_REASSEMBLY_AUTH63
+
+// Packet: 0x092c
+#if PACKETVER >= 20180213
+packetLen(0x092c, 2) // ZC_REASSEMBLY_AUTH64
+#elif PACKETVER >= 20180207
+packetLen(0x092c, 5) // ZC_REASSEMBLY_AUTH64
+#elif PACKETVER >= 20180117
+packetLen(0x092c, 2) // ZC_REASSEMBLY_AUTH64
+#elif PACKETVER >= 20180103
+packetLen(0x092c, 8) // ZC_REASSEMBLY_AUTH64
+#endif
+
+// Packet: 0x092d
+packetLen(0x092d, 2) // ZC_REASSEMBLY_AUTH65
+
+// Packet: 0x092e
+#if PACKETVER >= 20180213
+packetLen(0x092e, 2) // ZC_REASSEMBLY_AUTH66
+#elif PACKETVER >= 20180207
+packetLen(0x092e, 5) // ZC_REASSEMBLY_AUTH66
+#elif PACKETVER >= 20180103
+packetLen(0x092e, 2) // ZC_REASSEMBLY_AUTH66
+#endif
+
+// Packet: 0x092f
+packetLen(0x092f, 2) // ZC_REASSEMBLY_AUTH67
+
+// Packet: 0x0930
+packetLen(0x0930, 2) // ZC_REASSEMBLY_AUTH68
+
+// Packet: 0x0931
+packetLen(0x0931, 2) // ZC_REASSEMBLY_AUTH69
+
+// Packet: 0x0932
+packetLen(0x0932, 2) // ZC_REASSEMBLY_AUTH70
+
+// Packet: 0x0933
+#if PACKETVER >= 20180221
+packetLen(0x0933, 2) // ZC_REASSEMBLY_AUTH71
+#elif PACKETVER >= 20180213
+packetLen(0x0933, 7) // ZC_REASSEMBLY_AUTH71
+#elif PACKETVER >= 20180103
+packetLen(0x0933, 2) // ZC_REASSEMBLY_AUTH71
+#endif
+
+// Packet: 0x0934
+packetLen(0x0934, 2) // ZC_REASSEMBLY_AUTH72
+
+// Packet: 0x0935
+#if PACKETVER >= 20180117
+packetLen(0x0935, 2) // ZC_REASSEMBLY_AUTH73
+#elif PACKETVER >= 20180103
+packetLen(0x0935, 6) // ZC_REASSEMBLY_AUTH73
+#endif
+
+// Packet: 0x0936
+packetLen(0x0936, 2) // ZC_REASSEMBLY_AUTH74
+
+// Packet: 0x0937
+#if PACKETVER >= 20180321
+packetLen(0x0937, 2) // ZC_REASSEMBLY_AUTH75
+#elif PACKETVER >= 20180307
+packetLen(0x0937, -1) // ZC_REASSEMBLY_AUTH75
+#elif PACKETVER >= 20180103
+packetLen(0x0937, 2) // ZC_REASSEMBLY_AUTH75
+#endif
+
+// Packet: 0x0938
+#if PACKETVER >= 20180117
+packetLen(0x0938, 2) // ZC_REASSEMBLY_AUTH76
+#elif PACKETVER >= 20180103
+packetLen(0x0938, 10) // ZC_REASSEMBLY_AUTH76
+#endif
+
+// Packet: 0x0939
+#if PACKETVER >= 20180321
+packetLen(0x0939, 2) // ZC_REASSEMBLY_AUTH77
+#elif PACKETVER >= 20180307
+packetLen(0x0939, 36) // ZC_REASSEMBLY_AUTH77
+#elif PACKETVER >= 20180103
+packetLen(0x0939, 2) // ZC_REASSEMBLY_AUTH77
+#endif
+
+// Packet: 0x093a
+packetLen(0x093a, 2) // ZC_REASSEMBLY_AUTH78
+
+// Packet: 0x093b
+packetLen(0x093b, 2) // ZC_REASSEMBLY_AUTH79
+
+// Packet: 0x093c
+#if PACKETVER >= 20180221
+packetLen(0x093c, 2) // ZC_REASSEMBLY_AUTH80
+#elif PACKETVER >= 20180213
+packetLen(0x093c, 6) // ZC_REASSEMBLY_AUTH80
+#elif PACKETVER >= 20180103
+packetLen(0x093c, 2) // ZC_REASSEMBLY_AUTH80
+#endif
+
+// Packet: 0x093d
+#if PACKETVER >= 20180307
+packetLen(0x093d, 2) // ZC_REASSEMBLY_AUTH81
+#elif PACKETVER >= 20180221
+packetLen(0x093d, 26) // ZC_REASSEMBLY_AUTH81
+#elif PACKETVER >= 20180103
+packetLen(0x093d, 2) // ZC_REASSEMBLY_AUTH81
+#endif
+
+// Packet: 0x093e
+packetLen(0x093e, 2) // ZC_REASSEMBLY_AUTH82
+
+// Packet: 0x093f
+packetLen(0x093f, 2) // ZC_REASSEMBLY_AUTH83
+
+// Packet: 0x0940
+#if PACKETVER >= 20180213
+packetLen(0x0940, 2) // ZC_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20180207
+packetLen(0x0940, 6) // ZC_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20180124
+packetLen(0x0940, -1) // ZC_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20180103
+packetLen(0x0940, 2) // ZC_REASSEMBLY_AUTH84
+#endif
+
+// Packet: 0x0941
+#if PACKETVER >= 20180321
+packetLen(0x0941, 2) // CZ_REASSEMBLY_AUTH43
+#elif PACKETVER >= 20180307
+packetLen(0x0941, 6) // CZ_REASSEMBLY_AUTH43
+#elif PACKETVER >= 20180117
+packetLen(0x0941, 2) // CZ_REASSEMBLY_AUTH43
+#elif PACKETVER >= 20180103
+packetLen(0x0941, 5) // CZ_REASSEMBLY_AUTH43
+#endif
+
+// Packet: 0x0942
+packetLen(0x0942, 2) // CZ_REASSEMBLY_AUTH44
+
+// Packet: 0x0943
+#if PACKETVER >= 20180221
+packetLen(0x0943, 2) // CZ_REASSEMBLY_AUTH45
+#elif PACKETVER >= 20180213
+packetLen(0x0943, 18) // CZ_REASSEMBLY_AUTH45
+#elif PACKETVER >= 20180103
+packetLen(0x0943, 2) // CZ_REASSEMBLY_AUTH45
+#endif
+
+// Packet: 0x0944
+#if PACKETVER >= 20180321
+packetLen(0x0944, 2) // CZ_REASSEMBLY_AUTH46
+#elif PACKETVER >= 20180307
+packetLen(0x0944, 5) // CZ_REASSEMBLY_AUTH46
+#elif PACKETVER >= 20180103
+packetLen(0x0944, 2) // CZ_REASSEMBLY_AUTH46
+#endif
+
+// Packet: 0x0945
+packetLen(0x0945, 2) // CZ_REASSEMBLY_AUTH47
+
+// Packet: 0x0946
+#if PACKETVER >= 20180207
+packetLen(0x0946, 2) // CZ_REASSEMBLY_AUTH48
+#elif PACKETVER >= 20180124
+packetLen(0x0946, -1) // CZ_REASSEMBLY_AUTH48
+#elif PACKETVER >= 20180117
+packetLen(0x0946, 2) // CZ_REASSEMBLY_AUTH48
+#elif PACKETVER >= 20180103
+packetLen(0x0946, 36) // CZ_REASSEMBLY_AUTH48
+#endif
+
+// Packet: 0x0947
+packetLen(0x0947, 2) // CZ_REASSEMBLY_AUTH49
+
+// Packet: 0x0948
+#if PACKETVER >= 20180321
+packetLen(0x0948, 2) // CZ_REASSEMBLY_AUTH50
+#elif PACKETVER >= 20180307
+packetLen(0x0948, 26) // CZ_REASSEMBLY_AUTH50
+#elif PACKETVER >= 20180117
+packetLen(0x0948, 2) // CZ_REASSEMBLY_AUTH50
+#elif PACKETVER >= 20180103
+packetLen(0x0948, 5) // CZ_REASSEMBLY_AUTH50
+#endif
+
+// Packet: 0x0949
+packetLen(0x0949, 2) // CZ_REASSEMBLY_AUTH51
+
+// Packet: 0x094a
+packetLen(0x094a, 2) // CZ_REASSEMBLY_AUTH52
+
+// Packet: 0x094b
+#if PACKETVER >= 20180307
+packetLen(0x094b, 2) // CZ_REASSEMBLY_AUTH53
+#elif PACKETVER >= 20180221
+packetLen(0x094b, 10) // CZ_REASSEMBLY_AUTH53
+#elif PACKETVER >= 20180103
+packetLen(0x094b, 2) // CZ_REASSEMBLY_AUTH53
+#endif
+
+// Packet: 0x094c
+packetLen(0x094c, 2) // CZ_REASSEMBLY_AUTH54
+
+// Packet: 0x094d
+#if PACKETVER >= 20180307
+packetLen(0x094d, 2) // CZ_REASSEMBLY_AUTH55
+#elif PACKETVER >= 20180221
+packetLen(0x094d, 10) // CZ_REASSEMBLY_AUTH55
+#elif PACKETVER >= 20180207
+packetLen(0x094d, 2) // CZ_REASSEMBLY_AUTH55
+#elif PACKETVER >= 20180124
+packetLen(0x094d, 6) // CZ_REASSEMBLY_AUTH55
+#elif PACKETVER >= 20180103
+packetLen(0x094d, 2) // CZ_REASSEMBLY_AUTH55
+#endif
+
+// Packet: 0x094e
+#if PACKETVER >= 20180307
+packetLen(0x094e, 2) // CZ_REASSEMBLY_AUTH56
+#elif PACKETVER >= 20180221
+packetLen(0x094e, 6) // CZ_REASSEMBLY_AUTH56
+#elif PACKETVER >= 20180117
+packetLen(0x094e, 2) // CZ_REASSEMBLY_AUTH56
+#elif PACKETVER >= 20180103
+packetLen(0x094e, -1) // CZ_REASSEMBLY_AUTH56
+#endif
+
+// Packet: 0x094f
+packetLen(0x094f, 2) // CZ_REASSEMBLY_AUTH57
+
+// Packet: 0x0950
+#if PACKETVER >= 20180213
+packetLen(0x0950, 2) // CZ_REASSEMBLY_AUTH58
+#elif PACKETVER >= 20180207
+packetLen(0x0950, 36) // CZ_REASSEMBLY_AUTH58
+#elif PACKETVER >= 20180103
+packetLen(0x0950, 2) // CZ_REASSEMBLY_AUTH58
+#endif
+
+// Packet: 0x0951
+#if PACKETVER >= 20180321
+packetLen(0x0951, 2) // CZ_REASSEMBLY_AUTH59
+#elif PACKETVER >= 20180307
+packetLen(0x0951, 8) // CZ_REASSEMBLY_AUTH59
+#elif PACKETVER >= 20180103
+packetLen(0x0951, 2) // CZ_REASSEMBLY_AUTH59
+#endif
+
+// Packet: 0x0952
+packetLen(0x0952, 2) // CZ_REASSEMBLY_AUTH60
+
+// Packet: 0x0953
+packetLen(0x0953, 2) // CZ_REASSEMBLY_AUTH61
+
+// Packet: 0x0954
+#if PACKETVER >= 20180321
+packetLen(0x0954, 2) // CZ_REASSEMBLY_AUTH62
+#elif PACKETVER >= 20180307
+packetLen(0x0954, 6) // CZ_REASSEMBLY_AUTH62
+#elif PACKETVER >= 20180103
+packetLen(0x0954, 2) // CZ_REASSEMBLY_AUTH62
+#endif
+
+// Packet: 0x0955
+#if PACKETVER >= 20180221
+packetLen(0x0955, 2) // CZ_REASSEMBLY_AUTH63
+#elif PACKETVER >= 20180213
+packetLen(0x0955, 8) // CZ_REASSEMBLY_AUTH63
+#elif PACKETVER >= 20180103
+packetLen(0x0955, 2) // CZ_REASSEMBLY_AUTH63
+#endif
+
+// Packet: 0x0956
+packetLen(0x0956, 2) // CZ_REASSEMBLY_AUTH64
+
+// Packet: 0x0957
+#if PACKETVER >= 20180321
+packetLen(0x0957, 2) // CZ_REASSEMBLY_AUTH65
+#elif PACKETVER >= 20180221
+packetLen(0x0957, 6) // CZ_REASSEMBLY_AUTH65
+#elif PACKETVER >= 20180103
+packetLen(0x0957, 2) // CZ_REASSEMBLY_AUTH65
+#endif
+
+// Packet: 0x0958
+#if PACKETVER >= 20180207
+packetLen(0x0958, 2) // CZ_REASSEMBLY_AUTH66
+#elif PACKETVER >= 20180124
+packetLen(0x0958, 5) // CZ_REASSEMBLY_AUTH66
+#elif PACKETVER >= 20180103
+packetLen(0x0958, 2) // CZ_REASSEMBLY_AUTH66
+#endif
+
+// Packet: 0x0959
+packetLen(0x0959, 2) // CZ_REASSEMBLY_AUTH67
+
+// Packet: 0x095a
+#if PACKETVER >= 20180221
+packetLen(0x095a, 2) // CZ_REASSEMBLY_AUTH68
+#elif PACKETVER >= 20180213
+packetLen(0x095a, -1) // CZ_REASSEMBLY_AUTH68
+#elif PACKETVER >= 20180103
+packetLen(0x095a, 2) // CZ_REASSEMBLY_AUTH68
+#endif
+
+// Packet: 0x095b
+packetLen(0x095b, 2) // CZ_REASSEMBLY_AUTH69
+
+// Packet: 0x095c
+packetLen(0x095c, 2) // CZ_REASSEMBLY_AUTH70
+
+// Packet: 0x095d
+#if PACKETVER >= 20180117
+packetLen(0x095d, 2) // CZ_REASSEMBLY_AUTH71
+#elif PACKETVER >= 20180103
+packetLen(0x095d, 10) // CZ_REASSEMBLY_AUTH71
+#endif
+
+// Packet: 0x095e
+packetLen(0x095e, 2) // CZ_REASSEMBLY_AUTH72
+
+// Packet: 0x095f
+#if PACKETVER >= 20180117
+packetLen(0x095f, 2) // CZ_REASSEMBLY_AUTH73
+#elif PACKETVER >= 20180103
+packetLen(0x095f, 6) // CZ_REASSEMBLY_AUTH73
+#endif
+
+// Packet: 0x0960
+#if PACKETVER >= 20180117
+packetLen(0x0960, 2) // CZ_REASSEMBLY_AUTH74
+#elif PACKETVER >= 20180103
+packetLen(0x0960, 90) // CZ_REASSEMBLY_AUTH74
+#endif
+
+// Packet: 0x0961
+#if PACKETVER >= 20180207
+packetLen(0x0961, 2) // CZ_REASSEMBLY_AUTH75
+#elif PACKETVER >= 20180124
+packetLen(0x0961, 5) // CZ_REASSEMBLY_AUTH75
+#elif PACKETVER >= 20180103
+packetLen(0x0961, 2) // CZ_REASSEMBLY_AUTH75
+#endif
+
+// Packet: 0x0962
+#if PACKETVER >= 20180221
+packetLen(0x0962, 2) // CZ_REASSEMBLY_AUTH76
+#elif PACKETVER >= 20180213
+packetLen(0x0962, 5) // CZ_REASSEMBLY_AUTH76
+#elif PACKETVER >= 20180103
+packetLen(0x0962, 2) // CZ_REASSEMBLY_AUTH76
+#endif
+
+// Packet: 0x0963
+packetLen(0x0963, 2) // CZ_REASSEMBLY_AUTH77
+
+// Packet: 0x0964
+#if PACKETVER >= 20180307
+packetLen(0x0964, 2) // CZ_REASSEMBLY_AUTH78
+#elif PACKETVER >= 20180221
+packetLen(0x0964, 12) // CZ_REASSEMBLY_AUTH78
+#elif PACKETVER >= 20180103
+packetLen(0x0964, 2) // CZ_REASSEMBLY_AUTH78
+#endif
+
+// Packet: 0x0965
+packetLen(0x0965, 2) // CZ_REASSEMBLY_AUTH79
+
+// Packet: 0x0966
+packetLen(0x0966, 2) // CZ_REASSEMBLY_AUTH80
+
+// Packet: 0x0967
+packetLen(0x0967, 2) // CZ_REASSEMBLY_AUTH81
+
+// Packet: 0x0968
+packetLen(0x0968, 2) // CZ_REASSEMBLY_AUTH82
+
+// Packet: 0x0969
+#if PACKETVER >= 20180321
+packetLen(0x0969, 2) // CZ_REASSEMBLY_AUTH83
+#elif PACKETVER >= 20180307
+packetLen(0x0969, 7) // CZ_REASSEMBLY_AUTH83
+#elif PACKETVER >= 20180103
+packetLen(0x0969, 2) // CZ_REASSEMBLY_AUTH83
+#endif
+
+// Packet: 0x096a
+#if PACKETVER >= 20180307
+packetLen(0x096a, 2) // CZ_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20180221
+packetLen(0x096a, 7) // CZ_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20180213
+packetLen(0x096a, 2) // CZ_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20180117
+packetLen(0x096a, 6) // CZ_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20180103
+packetLen(0x096a, 2) // CZ_REASSEMBLY_AUTH84
+#endif
+
+// Packet: 0x096b
+packetLen(0x096b, 4) // ZC_PRNPC_STATE
+
+// Packet: 0x096c
+packetLen(0x096c, 6) // ZC_PARTY_RECRUIT_CANCEL_VOLUNTEER_TO_PM
+
+// Packet: 0x096d
+packetLen(0x096d, -1) // ZC_MERGE_ITEM_OPEN
+
+// Packet: 0x096e
+packetLen(0x096e, -1) // CZ_REQ_MERGE_ITEM
+
+// Packet: 0x096f
+packetLen(0x096f, 7) // ZC_ACK_MERGE_ITEM
+
+// Packet: 0x0970
+packetLen(0x0970, 31) // CH_MAKE_CHAR_NOT_STATS
+
+// Packet: 0x0971
+packetLen(0x0971, 6) // ZC_PARTY_RECRUIT_REFUSE_VOLUNTEER_TO_PM
+
+// Packet: 0x0972
+packetLen(0x0972, -1) // ZC_SAY_DIALOG2
+
+// Packet: 0x0973
+packetLen(0x0973, 7) // ZC_WAIT_DIALOG2
+
+// Packet: 0x0974
+packetLen(0x0974, 2) // CZ_CANCEL_MERGE_ITEM
+
+// Packet: 0x0975
+packetLen(0x0975, -1) // ZC_STORE_ITEMLIST_NORMAL_V2
+
+// Packet: 0x0976
+packetLen(0x0976, -1) // ZC_STORE_ITEMLIST_EQUIP_V2
+
+// Packet: 0x0977
+packetLen(0x0977, 14) // ZC_HP_INFO
+
+// Packet: 0x0978
+packetLen(0x0978, 6) // CZ_REQ_BEFORE_WORLD_INFO
+
+// Packet: 0x0979
+packetLen(0x0979, 50) // ZC_ACK_BEFORE_WORLD_INFO
+
+// Packet: 0x097a
+packetLen(0x097a, -1) // ZC_ALL_QUEST_LIST2
+
+// Packet: 0x097b
+packetLen(0x097b, -1) // ZC_PERSONAL_INFOMATION2
+
+// Packet: 0x097c
+packetLen(0x097c, 4) // CZ_REQ_RANKING
+
+// Packet: 0x097d
+packetLen(0x097d, 288) // ZC_ACK_RANKING
+
+// Packet: 0x097e
+packetLen(0x097e, 12) // ZC_UPDATE_RANKING_POINT
+
+// Packet: 0x097f
+packetLen(0x097f, -1) // ZC_SELECTCART
+
+// Packet: 0x0980
+packetLen(0x0980, 7) // CZ_SELECTCART
+
+// Packet: 0x0981
+packetLen(0x0981, -1) // ZC_PERSONAL_INFOMATION_CHN
+
+// Packet: 0x0982
+packetLen(0x0982, 7) // ZC_FATIGUE_CHN
+
+// Packet: 0x0983
+packetLen(0x0983, 29) // ZC_MSG_STATE_CHANGE3
+
+// Packet: 0x0984
+packetLen(0x0984, 28) // ZC_EFST_SET_ENTER2
+
+// Packet: 0x0985
+packetLen(0x0985, -1) // ZC_SKILL_POSTDELAY_LIST2
+
+// Packet: 0x0986
+packetLen(0x0986, 10) // AC_SHUTDOWN_NOTIFY
+
+// Packet: 0x0987
+packetLen(0x0987, -1) // CA_LOGIN6
+
+// Packet: 0x0988
+packetLen(0x0988, 6) // ZC_NOTIFY_CLAN_CONNECTINFO
+
+// Packet: 0x0989
+packetLen(0x0989, 2) // ZC_ACK_CLAN_LEAVE
+
+// Packet: 0x098a
+packetLen(0x098a, -1) // ZC_CLANINFO
+
+// Packet: 0x098b
+packetLen(0x098b, 2) // AC_REQ_NEW_USER
+
+// Packet: 0x098c
+packetLen(0x098c, 4) // CA_ACK_NEW_USER
+
+// Packet: 0x098d
+packetLen(0x098d, -1) // CZ_CLAN_CHAT
+
+// Packet: 0x098e
+packetLen(0x098e, -1) // ZC_NOTIFY_CLAN_CHAT
+
+// Packet: 0x098f
+packetLen(0x098f, -1) // CH_DELETE_CHAR3_EXT
+
+// Packet: 0x0990
+#if PACKETVER >= 20180704
+packetLen(0x0990, 41) // ZC_ITEM_PICKUP_ACK_V5
+#elif PACKETVER >= 20180103
+packetLen(0x0990, 31) // ZC_ITEM_PICKUP_ACK_V5
+#endif
+
+// Packet: 0x0991
+packetLen(0x0991, -1) // ZC_INVENTORY_ITEMLIST_NORMAL_V5
+
+// Packet: 0x0992
+packetLen(0x0992, -1) // ZC_INVENTORY_ITEMLIST_EQUIP_V5
+
+// Packet: 0x0993
+packetLen(0x0993, -1) // ZC_CART_ITEMLIST_NORMAL_V5
+
+// Packet: 0x0994
+packetLen(0x0994, -1) // ZC_CART_ITEMLIST_EQUIP_V5
+
+// Packet: 0x0995
+packetLen(0x0995, -1) // ZC_STORE_ITEMLIST_NORMAL_V5
+
+// Packet: 0x0996
+packetLen(0x0996, -1) // ZC_STORE_ITEMLIST_EQUIP_V5
+
+// Packet: 0x0997
+packetLen(0x0997, -1) // ZC_EQUIPWIN_MICROSCOPE_V5
+
+// Packet: 0x0998
+packetLen(0x0998, 8) // CZ_REQ_WEAR_EQUIP_V5
+
+// Packet: 0x0999
+packetLen(0x0999, 11) // ZC_ACK_WEAR_EQUIP_V5
+
+// Packet: 0x099a
+packetLen(0x099a, 9) // ZC_ACK_TAKEOFF_EQUIP_V5
+
+// Packet: 0x099b
+packetLen(0x099b, 8) // ZC_MAPPROPERTY_R2
+
+// Packet: 0x099c
+packetLen(0x099c, 6) // CH_REQ_CHARINFO_PER_PAGE
+
+// Packet: 0x099d
+packetLen(0x099d, -1) // HC_ACK_CHARINFO_PER_PAGE
+
+// Packet: 0x099e
+packetLen(0x099e, 12) // HC_QUEUE_ORDER
+
+// Packet: 0x099f
+packetLen(0x099f, -1) // ZC_SKILL_ENTRY4
+
+// Packet: 0x09a0
+packetLen(0x09a0, 6) // HC_CHARLIST_NOTIFY
+
+// Packet: 0x09a1
+packetLen(0x09a1, 2) // CH_CHARLIST_REQ
+
+// Packet: 0x09a2
+packetLen(0x09a2, 6) // AC_REQ_MOBILE_OTP
+
+// Packet: 0x09a3
+packetLen(0x09a3, -1) // CA_ACK_MOBILE_OTP
+
+// Packet: 0x09a4
+packetLen(0x09a4, 18) // ZC_DISPATCH_TIMING_INFO_CHN
+
+// Packet: 0x09a5
+packetLen(0x09a5, 7) // AC_REFUSE_LOGIN3
+
+// Packet: 0x09a6
+packetLen(0x09a6, 12) // ZC_BANKING_CHECK
+
+// Packet: 0x09a7
+packetLen(0x09a7, 10) // CZ_REQ_BANKING_DEPOSIT
+
+// Packet: 0x09a8
+packetLen(0x09a8, 16) // ZC_ACK_BANKING_DEPOSIT
+
+// Packet: 0x09a9
+packetLen(0x09a9, 10) // CZ_REQ_BANKING_WITHDRAW
+
+// Packet: 0x09aa
+packetLen(0x09aa, 16) // ZC_ACK_BANKING_WITHDRAW
+
+// Packet: 0x09ab
+packetLen(0x09ab, 6) // CZ_REQ_BANKING_CHECK
+
+// Packet: 0x09ac
+packetLen(0x09ac, -1) // CZ_REQ_CASH_BARGAIN_SALE_ITEM_INFO
+
+// Packet: 0x09ad
+#if PACKETVER >= 20180704
+packetLen(0x09ad, 12) // ZC_ACK_CASH_BARGAIN_SALE_ITEM_INFO
+#elif PACKETVER >= 20180103
+packetLen(0x09ad, 10) // ZC_ACK_CASH_BARGAIN_SALE_ITEM_INFO
+#endif
+
+// Packet: 0x09ae
+#if PACKETVER >= 20180704
+packetLen(0x09ae, 19) // CZ_REQ_APPLY_BARGAIN_SALE_ITEM
+#elif PACKETVER >= 20180103
+packetLen(0x09ae, 17) // CZ_REQ_APPLY_BARGAIN_SALE_ITEM
+#endif
+
+// Packet: 0x09af
+packetLen(0x09af, 4) // ZC_ACK_APPLY_BARGAIN_SALE_ITEM
+
+// Packet: 0x09b0
+#if PACKETVER >= 20180704
+packetLen(0x09b0, 10) // CZ_REQ_REMOVE_BARGAIN_SALE_ITEM
+#elif PACKETVER >= 20180103
+packetLen(0x09b0, 8) // CZ_REQ_REMOVE_BARGAIN_SALE_ITEM
+#endif
+
+// Packet: 0x09b1
+packetLen(0x09b1, 4) // ZC_ACK_REMOVE_BARGAIN_SALE_ITEM
+
+// Packet: 0x09b2
+#if PACKETVER >= 20180704
+packetLen(0x09b2, 10) // ZC_NOTIFY_BARGAIN_SALE_SELLING
+#elif PACKETVER >= 20180103
+packetLen(0x09b2, 8) // ZC_NOTIFY_BARGAIN_SALE_SELLING
+#endif
+
+// Packet: 0x09b3
+#if PACKETVER >= 20180704
+packetLen(0x09b3, 6) // ZC_NOTIFY_BARGAIN_SALE_CLOSE
+#elif PACKETVER >= 20180103
+packetLen(0x09b3, 4) // ZC_NOTIFY_BARGAIN_SALE_CLOSE
+#endif
+
+// Packet: 0x09b4
+packetLen(0x09b4, 6) // CZ_OPEN_BARGAIN_SALE_TOOL
+
+// Packet: 0x09b5
+packetLen(0x09b5, 2) // ZC_OPEN_BARGAIN_SALE_TOOL
+
+// Packet: 0x09b6
+packetLen(0x09b6, 6) // CZ_REQ_OPEN_BANKING
+
+// Packet: 0x09b7
+packetLen(0x09b7, 4) // ZC_ACK_OPEN_BANKING
+
+// Packet: 0x09b8
+packetLen(0x09b8, 6) // CZ_REQ_CLOSE_BANKING
+
+// Packet: 0x09b9
+packetLen(0x09b9, 4) // ZC_ACK_CLOSE_BANKING
+
+// Packet: 0x09ba
+packetLen(0x09ba, 2) // CZ_REQ_OPEN_GUILD_STORAGE
+
+// Packet: 0x09bb
+packetLen(0x09bb, 6) // ZC_ACK_OPEN_GUILD_STORAGE
+
+// Packet: 0x09bc
+packetLen(0x09bc, 6) // CZ_CLOSE_BARGAIN_SALE_TOOL
+
+// Packet: 0x09bd
+packetLen(0x09bd, 2) // ZC_CLOSE_BARGAIN_SALE_TOOL
+
+// Packet: 0x09be
+packetLen(0x09be, 2) // CZ_REQ_CLOSE_GUILD_STORAGE
+
+// Packet: 0x09bf
+packetLen(0x09bf, 4) // ZC_ACK_CLOSE_GUILD_STORAGE
+
+// Packet: 0x09c1
+packetLen(0x09c1, 10) // ZC_C_MARKERINFO
+
+// Packet: 0x09c2
+packetLen(0x09c2, -1) // HC_SECRETSCAN_DATA
+
+// Packet: 0x09c3
+#if PACKETVER >= 20180704
+packetLen(0x09c3, 10) // CZ_REQ_COUNT_BARGAIN_SALE_ITEM
+#elif PACKETVER >= 20180103
+packetLen(0x09c3, 8) // CZ_REQ_COUNT_BARGAIN_SALE_ITEM
+#endif
+
+// Packet: 0x09c4
+#if PACKETVER >= 20180704
+packetLen(0x09c4, 10) // ZC_ACK_COUNT_BARGAIN_SALE_ITEM
+#elif PACKETVER >= 20180103
+packetLen(0x09c4, 8) // ZC_ACK_COUNT_BARGAIN_SALE_ITEM
+#endif
+
+// Packet: 0x09c5
+packetLen(0x09c5, 1042) // CS_LOGIN_QUERY
+
+// Packet: 0x09c6
+packetLen(0x09c6, -1) // SC_LOGIN_ANSWER
+
+// Packet: 0x09c7
+packetLen(0x09c7, 18) // SC_LOGIN_ERROR
+
+// Packet: 0x09c8
+packetLen(0x09c8, -1) // CA_LOGIN_OTP
+
+// Packet: 0x09c9
+packetLen(0x09c9, -1) // SC_SOCT
+
+// Packet: 0x09ca
+packetLen(0x09ca, -1) // ZC_SKILL_ENTRY5
+
+// Packet: 0x09cb
+packetLen(0x09cb, 17) // ZC_USE_SKILL2
+
+// Packet: 0x09cc
+packetLen(0x09cc, -1) // ZC_SECRETSCAN_DATA
+
+// Packet: 0x09cd
+packetLen(0x09cd, 8) // ZC_MSG_COLOR
+
+// Packet: 0x09ce
+packetLen(0x09ce, 102) // CZ_ITEM_CREATE_EX
+
+// Packet: 0x09cf
+packetLen(0x09cf, -1) // ZC_NPROTECTGAMEGUARDCSAUTH
+
+// Packet: 0x09d0
+packetLen(0x09d0, -1) // CZ_NPROTECTGAMEGUARDCSAUTH
+
+// Packet: 0x09d1
+packetLen(0x09d1, 14) // ZC_PROGRESS_ACTOR
+
+// Packet: 0x09d2
+packetLen(0x09d2, -1) // ZC_GUILDSTORAGE_ITEMLIST_NORMAL_V5
+
+// Packet: 0x09d3
+packetLen(0x09d3, -1) // ZC_GUILDSTORAGE_ITEMLIST_EQUIP_V5
+
+// Packet: 0x09d4
+packetLen(0x09d4, 2) // CZ_NPC_TRADE_QUIT
+
+// Packet: 0x09d5
+packetLen(0x09d5, -1) // ZC_NPC_MARKET_OPEN
+
+// Packet: 0x09d6
+packetLen(0x09d6, -1) // CZ_NPC_MARKET_PURCHASE
+
+// Packet: 0x09d7
+packetLen(0x09d7, -1) // ZC_NPC_MARKET_PURCHASE_RESULT
+
+// Packet: 0x09d8
+packetLen(0x09d8, 2) // CZ_NPC_MARKET_CLOSE
+
+// Packet: 0x09d9
+packetLen(0x09d9, 4) // CZ_REQ_GUILDSTORAGE_LOG
+
+// Packet: 0x09da
+packetLen(0x09da, -1) // ZC_ACK_GUILDSTORAGE_LOG
+
+// Packet: 0x09db
+packetLen(0x09db, -1) // ZC_NOTIFY_MOVEENTRY10
+
+// Packet: 0x09dc
+packetLen(0x09dc, -1) // ZC_NOTIFY_NEWENTRY10
+
+// Packet: 0x09dd
+packetLen(0x09dd, -1) // ZC_NOTIFY_STANDENTRY10
+
+// Packet: 0x09de
+packetLen(0x09de, -1) // ZC_WHISPER02
+
+// Packet: 0x09df
+packetLen(0x09df, 7) // ZC_ACK_WHISPER02
+
+// Packet: 0x09e0
+packetLen(0x09e0, -1) // SC_LOGIN_ANSWER_WITH_ID
+
+// Packet: 0x09e1
+packetLen(0x09e1, 8) // CZ_MOVE_ITEM_FROM_BODY_TO_GUILDSTORAGE
+
+// Packet: 0x09e2
+packetLen(0x09e2, 8) // CZ_MOVE_ITEM_FROM_GUILDSTORAGE_TO_BODY
+
+// Packet: 0x09e3
+packetLen(0x09e3, 8) // CZ_MOVE_ITEM_FROM_CART_TO_GUILDSTORAGE
+
+// Packet: 0x09e4
+packetLen(0x09e4, 8) // CZ_MOVE_ITEM_FROM_GUILDSTORAGE_TO_CART
+
+// Packet: 0x09e5
+packetLen(0x09e5, 18) // ZC_DELETEITEM_FROM_MCSTORE2
+
+// Packet: 0x09e6
+#if PACKETVER >= 20180704
+packetLen(0x09e6, 24) // ZC_UPDATE_ITEM_FROM_BUYING_STORE2
+#elif PACKETVER >= 20180103
+packetLen(0x09e6, 22) // ZC_UPDATE_ITEM_FROM_BUYING_STORE2
+#endif
+
+// Packet: 0x09e7
+packetLen(0x09e7, 3) // ZC_NOTIFY_UNREAD_RODEX
+
+// Packet: 0x09e8
+packetLen(0x09e8, 11) // CZ_OPEN_RODEXBOX
+
+// Packet: 0x09e9
+packetLen(0x09e9, 2) // CZ_CLOSE_RODEXBOX
+
+// Packet: 0x09ea
+packetLen(0x09ea, 11) // CZ_REQ_READ_RODEX
+
+// Packet: 0x09eb
+packetLen(0x09eb, -1) // ZC_ACK_READ_RODEX
+
+// Packet: 0x09ec
+packetLen(0x09ec, -1) // CZ_REQ_SEND_RODEX
+
+// Packet: 0x09ed
+packetLen(0x09ed, 3) // ZC_ACK_SEND_RODEX
+
+// Packet: 0x09ee
+packetLen(0x09ee, 11) // CZ_REQ_NEXT_RODEX
+
+// Packet: 0x09ef
+packetLen(0x09ef, 11) // CZ_REQ_REFRESH_RODEX
+
+// Packet: 0x09f0
+packetLen(0x09f0, -1) // ZC_ACK_RODEX_LIST
+
+// Packet: 0x09f1
+packetLen(0x09f1, 11) // CZ_REQ_ZENY_FROM_RODEX
+
+// Packet: 0x09f2
+packetLen(0x09f2, 12) // ZC_ACK_ZENY_FROM_RODEX
+
+// Packet: 0x09f3
+packetLen(0x09f3, 11) // CZ_REQ_ITEM_FROM_RODEX
+
+// Packet: 0x09f4
+packetLen(0x09f4, 12) // ZC_ACK_ITEM_FROM_RODEX
+
+// Packet: 0x09f5
+packetLen(0x09f5, 11) // CZ_REQ_DELETE_RODEX
+
+// Packet: 0x09f6
+packetLen(0x09f6, 11) // ZC_ACK_DELETE_RODEX
+
+// Packet: 0x09f7
+#if PACKETVER >= 20180704
+packetLen(0x09f7, 77) // ZC_PROPERTY_HOMUN_2
+#elif PACKETVER >= 20180103
+packetLen(0x09f7, 75) // ZC_PROPERTY_HOMUN_2
+#endif
+
+// Packet: 0x09f8
+packetLen(0x09f8, -1) // ZC_ALL_QUEST_LIST3
+
+// Packet: 0x09f9
+packetLen(0x09f9, 143) // ZC_ADD_QUEST_EX
+
+// Packet: 0x09fa
+packetLen(0x09fa, -1) // ZC_UPDATE_MISSION_HUNT_EX
+
+// Packet: 0x09fb
+packetLen(0x09fb, -1) // CZ_PET_EVOLUTION
+
+// Packet: 0x09fc
+packetLen(0x09fc, 6) // ZC_PET_EVOLUTION_RESULT
+
+// Packet: 0x09fd
+packetLen(0x09fd, -1) // ZC_NOTIFY_MOVEENTRY11
+
+// Packet: 0x09fe
+packetLen(0x09fe, -1) // ZC_NOTIFY_NEWENTRY11
+
+// Packet: 0x09ff
+packetLen(0x09ff, -1) // ZC_NOTIFY_STANDENTRY11
+
+// Packet: 0x0a00
+packetLen(0x0a00, 269) // ZC_SHORTCUT_KEY_LIST_V3
+
+// Packet: 0x0a01
+packetLen(0x0a01, 3) // CZ_SHORTCUTKEYBAR_ROTATE
+
+// Packet: 0x0a02
+packetLen(0x0a02, 4) // ZC_DRESSROOM_OPEN
+
+// Packet: 0x0a03
+packetLen(0x0a03, 2) // CZ_REQ_CANCEL_WRITE_RODEX
+
+// Packet: 0x0a04
+packetLen(0x0a04, 6) // CZ_REQ_ADD_ITEM_RODEX
+
+// Packet: 0x0a05
+#if PACKETVER >= 20180704
+packetLen(0x0a05, 63) // ZC_ACK_ADD_ITEM_RODEX
+#elif PACKETVER >= 20180103
+packetLen(0x0a05, 53) // ZC_ACK_ADD_ITEM_RODEX
+#endif
+
+// Packet: 0x0a06
+packetLen(0x0a06, 6) // CZ_REQ_REMOVE_RODEX_ITEM
+
+// Packet: 0x0a07
+packetLen(0x0a07, 9) // ZC_ACK_REMOVE_RODEX_ITEM
+
+// Packet: 0x0a08
+packetLen(0x0a08, 26) // CZ_REQ_OPEN_WRITE_RODEX
+
+// Packet: 0x0a09
+#if PACKETVER >= 20180704
+packetLen(0x0a09, 55) // ZC_ADD_EXCHANGE_ITEM3
+#elif PACKETVER >= 20180103
+packetLen(0x0a09, 45) // ZC_ADD_EXCHANGE_ITEM3
+#endif
+
+// Packet: 0x0a0a
+#if PACKETVER >= 20180704
+packetLen(0x0a0a, 57) // ZC_ADD_ITEM_TO_STORE3
+#elif PACKETVER >= 20180103
+packetLen(0x0a0a, 47) // ZC_ADD_ITEM_TO_STORE3
+#endif
+
+// Packet: 0x0a0b
+#if PACKETVER >= 20180704
+packetLen(0x0a0b, 57) // ZC_ADD_ITEM_TO_CART3
+#elif PACKETVER >= 20180103
+packetLen(0x0a0b, 47) // ZC_ADD_ITEM_TO_CART3
+#endif
+
+// Packet: 0x0a0c
+#if PACKETVER >= 20180704
+packetLen(0x0a0c, 66) // ZC_ITEM_PICKUP_ACK_V6
+#elif PACKETVER >= 20180103
+packetLen(0x0a0c, 56) // ZC_ITEM_PICKUP_ACK_V6
+#endif
+
+// Packet: 0x0a0d
+packetLen(0x0a0d, -1) // ZC_INVENTORY_ITEMLIST_EQUIP_V6
+
+// Packet: 0x0a0e
+packetLen(0x0a0e, 14) // ZC_BATTLEFIELD_NOTIFY_HP2
+
+// Packet: 0x0a0f
+packetLen(0x0a0f, -1) // ZC_CART_ITEMLIST_EQUIP_V6
+
+// Packet: 0x0a10
+packetLen(0x0a10, -1) // ZC_STORE_ITEMLIST_EQUIP_V6
+
+// Packet: 0x0a11
+packetLen(0x0a11, -1) // ZC_GUILDSTORAGE_ITEMLIST_EQUIP_V6
+
+// Packet: 0x0a12
+packetLen(0x0a12, 27) // ZC_ACK_OPEN_WRITE_RODEX
+
+// Packet: 0x0a13
+packetLen(0x0a13, 26) // CZ_CHECK_RECEIVE_CHARACTER_NAME
+
+// Packet: 0x0a14
+packetLen(0x0a14, 10) // ZC_CHECK_RECEIVE_CHARACTER_NAME
+
+// Packet: 0x0a15
+packetLen(0x0a15, 12) // ZC_GOLDPCCAFE_POINT
+
+// Packet: 0x0a16
+packetLen(0x0a16, 26) // CZ_DYNAMICNPC_CREATE_REQUEST
+
+// Packet: 0x0a17
+packetLen(0x0a17, 6) // ZC_DYNAMICNPC_CREATE_RESULT
+
+// Packet: 0x0a18
+packetLen(0x0a18, 14) // ZC_ACCEPT_ENTER3
+
+// Packet: 0x0a19
+packetLen(0x0a19, 2) // CZ_REQ_OPEN_ROULETTE
+
+// Packet: 0x0a1a
+#if PACKETVER >= 20180704
+packetLen(0x0a1a, 25) // ZC_ACK_OPEN_ROULETTE
+#elif PACKETVER >= 20180103
+packetLen(0x0a1a, 23) // ZC_ACK_OPEN_ROULETTE
+#endif
+
+// Packet: 0x0a1b
+packetLen(0x0a1b, 2) // CZ_REQ_ROULETTE_INFO
+
+// Packet: 0x0a1c
+packetLen(0x0a1c, -1) // ZC_ACK_ROULEITTE_INFO
+
+// Packet: 0x0a1d
+packetLen(0x0a1d, 2) // CZ_REQ_CLOSE_ROULETTE
+
+// Packet: 0x0a1e
+packetLen(0x0a1e, 3) // ZC_ACK_CLOSE_ROULETTE
+
+// Packet: 0x0a1f
+packetLen(0x0a1f, 2) // CZ_REQ_GENERATE_ROULETTE
+
+// Packet: 0x0a20
+#if PACKETVER >= 20180704
+packetLen(0x0a20, 23) // ZC_ACK_GENERATE_ROULETTE
+#elif PACKETVER >= 20180103
+packetLen(0x0a20, 21) // ZC_ACK_GENERATE_ROULETTE
+#endif
+
+// Packet: 0x0a21
+packetLen(0x0a21, 3) // CZ_RECV_ROULETTE_ITEM
+
+// Packet: 0x0a22
+#if PACKETVER >= 20180704
+packetLen(0x0a22, 7) // ZC_RECV_ROULETTE_ITEM
+#elif PACKETVER >= 20180103
+packetLen(0x0a22, 5) // ZC_RECV_ROULETTE_ITEM
+#endif
+
+// Packet: 0x0a23
+packetLen(0x0a23, -1) // ZC_ALL_ACH_LIST
+
+// Packet: 0x0a24
+packetLen(0x0a24, 66) // ZC_ACH_UPDATE
+
+// Packet: 0x0a25
+packetLen(0x0a25, 6) // CZ_REQ_ACH_REWARD
+
+// Packet: 0x0a26
+packetLen(0x0a26, 7) // ZC_REQ_ACH_REWARD_ACK
+
+// Packet: 0x0a27
+packetLen(0x0a27, 8) // ZC_RECOVERY2
+
+// Packet: 0x0a28
+packetLen(0x0a28, 3) // ZC_ACK_OPENSTORE2
+
+// Packet: 0x0a29
+packetLen(0x0a29, 6) // ZC_REQ_AU_BOT
+
+// Packet: 0x0a2a
+packetLen(0x0a2a, 6) // CZ_ACK_AU_BOT
+
+// Packet: 0x0a2b
+packetLen(0x0a2b, 14) // ZC_SE_CASHSHOP_OPEN2
+
+// Packet: 0x0a2c
+packetLen(0x0a2c, 12) // ZC_SE_PC_BUY_TAIWANCASHITEM_RESULT
+
+// Packet: 0x0a2d
+packetLen(0x0a2d, -1) // ZC_EQUIPWIN_MICROSCOPE_V6
+
+// Packet: 0x0a2e
+packetLen(0x0a2e, 6) // CZ_REQ_CHANGE_TITLE
+
+// Packet: 0x0a2f
+packetLen(0x0a2f, 7) // ZC_ACK_CHANGE_TITLE
+
+// Packet: 0x0a30
+packetLen(0x0a30, 106) // ZC_ACK_REQNAMEALL2
+
+// Packet: 0x0a31
+packetLen(0x0a31, -1) // ZC_RESULT_PACKAGE_ITEM_TEST
+
+// Packet: 0x0a32
+packetLen(0x0a32, 2) // ZC_OPEN_RODEX_THROUGH_NPC_ONLY
+
+// Packet: 0x0a33
+packetLen(0x0a33, 7) // ZC_UPDATE_ROULETTE_COIN
+
+// Packet: 0x0a34
+packetLen(0x0a34, 6) // ZC_UPDATE_TAIWANCASH
+
+// Packet: 0x0a35
+packetLen(0x0a35, 4) // CZ_REQ_ONECLICK_ITEMIDENTIFY
+
+// Packet: 0x0a36
+packetLen(0x0a36, 7) // ZC_HP_INFO_TINY
+
+// Packet: 0x0a37
+#if PACKETVER >= 20180704
+packetLen(0x0a37, 69) // ZC_ITEM_PICKUP_ACK_V7
+#elif PACKETVER >= 20180103
+packetLen(0x0a37, 59) // ZC_ITEM_PICKUP_ACK_V7
+#endif
+
+// Packet: 0x0a38
+packetLen(0x0a38, 3) // ZC_OPEN_UI
+
+// Packet: 0x0a39
+packetLen(0x0a39, 36) // CH_MAKE_CHAR
+
+// Packet: 0x0a3a
+packetLen(0x0a3a, 12)
+
+// Packet: 0x0a3b
+packetLen(0x0a3b, -1) // ZC_CUSTOM_HAT_EFFECT
+
+// Packet: 0x0a3c
+packetLen(0x0a3c, -1)
+
+// Packet: 0x0a3d
+#if PACKETVER >= 20180704
+packetLen(0x0a3d, 20)
+#elif PACKETVER >= 20180103
+packetLen(0x0a3d, 18)
+#endif
+
+// Packet: 0x0a3e
+packetLen(0x0a3e, -1)
+
+// Packet: 0x0a3f
+#if PACKETVER >= 20180704
+packetLen(0x0a3f, 11)
+#elif PACKETVER >= 20180103
+packetLen(0x0a3f, 9)
+#endif
+
+// Packet: 0x0a40
+packetLen(0x0a40, 11)
+
+// Packet: 0x0a41
+packetLen(0x0a41, 18) // ZC_AOE_EFFECT_SKILL
+
+// Packet: 0x0a42
+packetLen(0x0a42, 43)
+
+// Packet: 0x0a43
+packetLen(0x0a43, 85) // ZC_ADD_MEMBER_TO_GROUP
+
+// Packet: 0x0a44
+packetLen(0x0a44, -1) // ZC_GROUP_LIST
+
+// Packet: 0x0a46
+packetLen(0x0a46, 14)
+
+// Packet: 0x0a47
+packetLen(0x0a47, 3) // ZC_STYLE_CHANGE_RES
+
+// Packet: 0x0a48
+packetLen(0x0a48, 2)
+
+// Packet: 0x0a49
+#if PACKETVER >= 20180704
+packetLen(0x0a49, 22) // CZ_PRIVATE_AIRSHIP_REQUEST
+#elif PACKETVER >= 20180103
+packetLen(0x0a49, 20) // CZ_PRIVATE_AIRSHIP_REQUEST
+#endif
+
+// Packet: 0x0a4a
+packetLen(0x0a4a, 6) // ZC_PRIVATE_AIRSHIP_RESPONSE
+
+// Packet: 0x0a4b
+packetLen(0x0a4b, 22) // ZC_AIRSHIP_MAPMOVE
+
+// Packet: 0x0a4c
+packetLen(0x0a4c, 28) // ZC_AIRSHIP_SERVERMOVE
+
+// Packet: 0x0a4d
+packetLen(0x0a4d, -1)
+
+// Packet: 0x0a4e
+#if PACKETVER >= 20180704
+packetLen(0x0a4e, 6)
+#elif PACKETVER >= 20180103
+packetLen(0x0a4e, 4)
+#endif
+
+// Packet: 0x0a4f
+packetLen(0x0a4f, -1)
+
+// Packet: 0x0a50
+packetLen(0x0a50, 4)
+
+// Packet: 0x0a51
+packetLen(0x0a51, 34) // ZC_CHECK_RECEIVE_CHARACTER_NAME
+
+// Packet: 0x0a52
+packetLen(0x0a52, 20)
+
+// Packet: 0x0a53
+packetLen(0x0a53, 10)
+
+// Packet: 0x0a54
+packetLen(0x0a54, -1)
+
+// Packet: 0x0a55
+packetLen(0x0a55, 2)
+
+// Packet: 0x0a56
+packetLen(0x0a56, 6)
+
+// Packet: 0x0a57
+packetLen(0x0a57, 6)
+
+// Packet: 0x0a58
+packetLen(0x0a58, 8)
+
+// Packet: 0x0a59
+packetLen(0x0a59, -1)
+
+// Packet: 0x0a5a
+packetLen(0x0a5a, 2)
+
+// Packet: 0x0a5b
+packetLen(0x0a5b, 7)
+
+// Packet: 0x0a5c
+packetLen(0x0a5c, 18)
+
+// Packet: 0x0a5d
+packetLen(0x0a5d, 6)
+
+// Packet: 0x0a68
+packetLen(0x0a68, 3) // CZ_REQ_OPEN_UI
+
+// Packet: 0x0a69
+packetLen(0x0a69, 6)
+
+// Packet: 0x0a6a
+packetLen(0x0a6a, 12)
+
+// Packet: 0x0a6b
+packetLen(0x0a6b, -1)
+
+// Packet: 0x0a6c
+packetLen(0x0a6c, 7)
+
+// Packet: 0x0a6d
+packetLen(0x0a6d, -1)
+
+// Packet: 0x0a6e
+packetLen(0x0a6e, -1) // CZ_REQ_SEND_RODEX
+
+// Packet: 0x0a6f
+packetLen(0x0a6f, -1) // ZC_FORMATSTRING_MSG_COLOR
+
+// Packet: 0x0a70
+packetLen(0x0a70, 2)
+
+// Packet: 0x0a71
+packetLen(0x0a71, -1)
+
+// Packet: 0x0a72
+packetLen(0x0a72, 61)
+
+// Packet: 0x0a73
+packetLen(0x0a73, 2)
+
+// Packet: 0x0a74
+packetLen(0x0a74, 8)
+
+// Packet: 0x0a76
+packetLen(0x0a76, 80)
+
+// Packet: 0x0a77
+packetLen(0x0a77, 15)
+
+// Packet: 0x0a78
+packetLen(0x0a78, 15)
+
+// Packet: 0x0a79
+packetLen(0x0a79, -1)
+
+// Packet: 0x0a7b
+packetLen(0x0a7b, -1)
+
+// Packet: 0x0a7c
+packetLen(0x0a7c, -1)
+
+// Packet: 0x0a7d
+packetLen(0x0a7d, -1) // ZC_ACK_RODEX_LIST
+
+// Packet: 0x0a7e
+packetLen(0x0a7e, -1) // ZC_OFFLINE_STORE_OWNER_ITEMS_READY
+
+// Packet: 0x0a7f
+packetLen(0x0a7f, -1) // CZ_OFFLINE_STORE_CREATE
+
+// Packet: 0x0a80
+packetLen(0x0a80, 6)
+
+// Packet: 0x0a81
+packetLen(0x0a81, 4)
+
+// Packet: 0x0a82
+packetLen(0x0a82, 46)
+
+// Packet: 0x0a83
+packetLen(0x0a83, 46)
+
+// Packet: 0x0a84
+packetLen(0x0a84, 94) // ZC_GUILD_INFO
+
+// Packet: 0x0a85
+packetLen(0x0a85, 82)
+
+// Packet: 0x0a86
+packetLen(0x0a86, -1)
+
+// Packet: 0x0a87
+packetLen(0x0a87, -1)
+
+// Packet: 0x0a88
+packetLen(0x0a88, 2)
+
+// Packet: 0x0a89
+#if PACKETVER >= 20180704
+packetLen(0x0a89, 61) // ZC_NOTIFY_OFFLINE_STORE
+#elif PACKETVER >= 20180103
+packetLen(0x0a89, 57) // ZC_NOTIFY_OFFLINE_STORE
+#endif
+
+// Packet: 0x0a8a
+packetLen(0x0a8a, 6) // ZC_OFFLINE_STORE_VANISH
+
+// Packet: 0x0a8b
+packetLen(0x0a8b, 2)
+
+// Packet: 0x0a8c
+packetLen(0x0a8c, 2)
+
+// Packet: 0x0a8d
+packetLen(0x0a8d, -1) // ZC_OFFLINE_STORE_OWNER_ITEMS
+
+// Packet: 0x0a8e
+packetLen(0x0a8e, 2)
+
+// Packet: 0x0a8f
+packetLen(0x0a8f, 2)
+
+// Packet: 0x0a90
+packetLen(0x0a90, 3)
+
+// Packet: 0x0a91
+packetLen(0x0a91, -1) // ZC_OFFLINE_STORE_ITEMS
+
+// Packet: 0x0a92
+packetLen(0x0a92, -1)
+
+// Packet: 0x0a93
+packetLen(0x0a93, 3)
+
+// Packet: 0x0a94
+packetLen(0x0a94, 2)
+
+// Packet: 0x0a95
+packetLen(0x0a95, 4)
+
+// Packet: 0x0a96
+#if PACKETVER >= 20180704
+packetLen(0x0a96, 61) // ZC_ADD_EXCHANGE_ITEM4
+#elif PACKETVER >= 20180103
+packetLen(0x0a96, 51) // ZC_ADD_EXCHANGE_ITEM4
+#endif
+
+// Packet: 0x0a97
+packetLen(0x0a97, 8) // CZ_ALT_EQUIPMENT_EQUIP
+
+// Packet: 0x0a98
+packetLen(0x0a98, 10) // ZC_ALT_EQUIPMENT_EQUIP
+
+// Packet: 0x0a99
+packetLen(0x0a99, 4)
+
+// Packet: 0x0a9a
+packetLen(0x0a9a, 10) // ZC_ALT_EQUIPMENT_REMOVE
+
+// Packet: 0x0a9b
+packetLen(0x0a9b, -1) // ZC_ALT_EQUIPMENT_ITEMS
+
+// Packet: 0x0a9c
+packetLen(0x0a9c, 2)
+
+// Packet: 0x0a9d
+packetLen(0x0a9d, 4)
+
+// Packet: 0x0a9e
+packetLen(0x0a9e, 2)
+
+// Packet: 0x0a9f
+packetLen(0x0a9f, 2)
+
+// Packet: 0x0aa0
+packetLen(0x0aa0, 2) // ZC_REFINE_OPEN_WINDOW
+
+// Packet: 0x0aa1
+packetLen(0x0aa1, 4) // CZ_REFINE_ADD_ITEM
+
+// Packet: 0x0aa2
+packetLen(0x0aa2, -1) // ZC_REFINE_ADD_ITEM
+
+// Packet: 0x0aa3
+#if PACKETVER >= 20180704
+packetLen(0x0aa3, 9) // CZ_REFINE_ITEM_REQUEST
+#elif PACKETVER >= 20180103
+packetLen(0x0aa3, 7) // CZ_REFINE_ITEM_REQUEST
+#endif
+
+// Packet: 0x0aa4
+packetLen(0x0aa4, 2) // CZ_REFINE_WINDOW_CLOSE
+
+// Packet: 0x0aa5
+packetLen(0x0aa5, -1) // ZC_MEMBERMGR_INFO
+
+// Packet: 0x0aa6
+packetLen(0x0aa6, 36) // ZC_MEMBER_ADD
+
+// Packet: 0x0aa7
+packetLen(0x0aa7, 6) // ZC_INVENTORY_MOVE_FAILED
+
+// Packet: 0x0aa8
+packetLen(0x0aa8, 5)
+
+// Packet: 0x0aa9
+packetLen(0x0aa9, -1)
+
+// Packet: 0x0aaa
+packetLen(0x0aaa, -1)
+
+// Packet: 0x0aab
+packetLen(0x0aab, -1)
+
+// Packet: 0x0aac
+packetLen(0x0aac, 69)
+
+// Packet: 0x0aad
+packetLen(0x0aad, 51)
+
+// Packet: 0x0aae
+packetLen(0x0aae, 2)
+
+// Packet: 0x0aaf
+packetLen(0x0aaf, 6)
+
+// Packet: 0x0ab0
+packetLen(0x0ab0, 6)
+
+// Packet: 0x0ab1
+packetLen(0x0ab1, 14)
+
+// Packet: 0x0ab2
+packetLen(0x0ab2, 7) // ZC_GROUP_ISALIVE
+
+// Packet: 0x0ab3
+packetLen(0x0ab3, 19)
+
+// Packet: 0x0ab4
+#if PACKETVER >= 20180704
+packetLen(0x0ab4, 6)
+#elif PACKETVER >= 20180103
+packetLen(0x0ab4, 4)
+#endif
+
+// Packet: 0x0ab5
+packetLen(0x0ab5, 2)
+
+// Packet: 0x0ab6
+#if PACKETVER >= 20180704
+packetLen(0x0ab6, 8)
+#elif PACKETVER >= 20180103
+packetLen(0x0ab6, 6)
+#endif
+
+// Packet: 0x0ab7
+packetLen(0x0ab7, 4)
+
+// Packet: 0x0ab8
+packetLen(0x0ab8, 2)
+
+// Packet: 0x0ab9
+#if PACKETVER >= 20180704
+packetLen(0x0ab9, 47) // ZC_ITEM_PREVIEW
+#elif PACKETVER >= 20180103
+packetLen(0x0ab9, 39) // ZC_ITEM_PREVIEW
+#endif
+
+// Packet: 0x0aba
+packetLen(0x0aba, 2)
+
+// Packet: 0x0abb
+packetLen(0x0abb, 2)
+
+// Packet: 0x0abc
+packetLen(0x0abc, -1)
+
+// Packet: 0x0abd
+packetLen(0x0abd, 10) // ZC_PARTY_MEMBER_JOB_LEVEL
+
+// Packet: 0x0abe
+packetLen(0x0abe, -1) // ZC_WARPLIST
+
+// Packet: 0x0abf
+packetLen(0x0abf, -1)
+
+// Packet: 0x0ac0
+packetLen(0x0ac0, 26) // CZ_OPEN_RODEXBOX
+
+// Packet: 0x0ac1
+packetLen(0x0ac1, 26) // CZ_REQ_REFRESH_RODEX
+
+// Packet: 0x0ac2
+packetLen(0x0ac2, -1) // ZC_ACK_RODEX_LIST
+
+// Packet: 0x0ac3
+packetLen(0x0ac3, 2)
+
+// Packet: 0x0ac4
+packetLen(0x0ac4, -1) // AC_ACCEPT_LOGIN
+
+// Packet: 0x0ac5
+packetLen(0x0ac5, 156) // HC_NOTIFY_ZONESVR
+
+// Packet: 0x0ac6
+packetLen(0x0ac6, 156)
+
+// Packet: 0x0ac7
+packetLen(0x0ac7, 156) // ZC_NPCACK_SERVERMOVE
+
+// Packet: 0x0ac8
+packetLen(0x0ac8, 2) // ZC_UNKNOWN_CLEAN_ITEMS_LISTS
+
+// Packet: 0x0ac9
+packetLen(0x0ac9, -1)
+
+// Packet: 0x0aca
+packetLen(0x0aca, 3)
+
+// Packet: 0x0acb
+packetLen(0x0acb, 12) // ZC_PAR_CHANGE
+
+// Packet: 0x0acc
+packetLen(0x0acc, 18) // ZC_NOTIFY_EXP
+
+// Packet: 0x0acd
+packetLen(0x0acd, 23)
+
+// Packet: 0x0ace
+packetLen(0x0ace, 4)
+
+// Packet: 0x0acf
+packetLen(0x0acf, 68) // CA_LOGIN_OTP
+
+// Packet: 0x0ad0
+packetLen(0x0ad0, 11) // CA_OTP_CODE
+
+// Packet: 0x0ad1
+packetLen(0x0ad1, -1)
+
+// Packet: 0x0ad2
+packetLen(0x0ad2, 30)
+
+// Packet: 0x0ad3
+packetLen(0x0ad3, -1)
+
+// Packet: 0x0ad4
+packetLen(0x0ad4, -1)
+
+// Packet: 0x0ad5
+packetLen(0x0ad5, 2)
+
+// Packet: 0x0ad6
+packetLen(0x0ad6, 2)
+
+// Packet: 0x0ad7
+packetLen(0x0ad7, 8)
+
+// Packet: 0x0ad8
+packetLen(0x0ad8, 8)
+
+// Packet: 0x0ad9
+packetLen(0x0ad9, -1)
+
+// Packet: 0x0ada
+#if PACKETVER >= 20180704
+packetLen(0x0ada, 32) // ZC_REFINE_STATUS
+#elif PACKETVER >= 20180103
+packetLen(0x0ada, 30) // ZC_REFINE_STATUS
+#endif
+
+// Packet: 0x0adb
+packetLen(0x0adb, -1)
+
+// Packet: 0x0adc
+packetLen(0x0adc, 6) // ZC_EQUIPWIN_OTHER
+
+// Packet: 0x0add
+#if PACKETVER >= 20180704
+packetLen(0x0add, 24) // ZC_ITEM_FALL_ENTRY
+#elif PACKETVER >= 20180103
+packetLen(0x0add, 22) // ZC_ITEM_FALL_ENTRY
+#endif
+
+// Packet: 0x0ade
+packetLen(0x0ade, 6) // ZC_OVERWEIGHT_PERCENT
+
+// Packet: 0x0adf
+packetLen(0x0adf, 58) // ZC_ACK_REQNAME
+
+// Packet: 0x0ae0
+packetLen(0x0ae0, 30)
+
+// Packet: 0x0ae1
+packetLen(0x0ae1, 28)
+
+// Packet: 0x0ae2
+packetLen(0x0ae2, 7) // ZC_OPEN_UI
+
+// Packet: 0x0ae3
+packetLen(0x0ae3, -1) // AC_LOGIN_OTP
+
+// Packet: 0x0ae4
+packetLen(0x0ae4, 89) // ZC_ADD_MEMBER_TO_GROUP
+
+// Packet: 0x0ae5
+packetLen(0x0ae5, -1) // ZC_GROUP_LIST
+
+// Packet: 0x0ae6
+#if PACKETVER >= 20180207
+packetLen(0x0ae6, 10)
+#elif PACKETVER >= 20180103
+packetLen(0x0ae6, 30)
+#endif
+
+// Packet: 0x0ae7
+#if PACKETVER >= 20180404
+packetLen(0x0ae7, 38)
+#elif PACKETVER >= 20180321
+packetLen(0x0ae7, 34)
+#elif PACKETVER >= 20180103
+packetLen(0x0ae7, 30)
+#endif
+
+// Packet: 0x0ae8
+packetLen(0x0ae8, 2)
+
+// Packet: 0x0ae9
+#if PACKETVER >= 20180117
+packetLen(0x0ae9, 13) // HC_SECOND_PASSWD_LOGIN
+#elif PACKETVER >= 20180103
+packetLen(0x0ae9, 64) // HC_SECOND_PASSWD_LOGIN
+#endif
+
+// Packet: 0x0aea
+#if PACKETVER >= 20180117
+// removed
+#elif PACKETVER >= 20180103
+packetLen(0x0aea, 2)
+#endif
+
+// Packet: 0x0aeb
+#if PACKETVER >= 20180117
+// removed
+#elif PACKETVER >= 20180103
+packetLen(0x0aeb, 11)
+#endif
+
+// Packet: 0x0aec
+packetLen(0x0aec, 2)
+
+// Packet: 0x0aed
+packetLen(0x0aed, 2)
+
+// Packet: 0x0aee
+packetLen(0x0aee, 2)
+
+// Packet: 0x0aef
+#if PACKETVER >= 20180117
+packetLen(0x0aef, 2) // CZ_ATTENDANCE_REWARD_REQUEST
+#endif
+
+// Packet: 0x0af0
+#if PACKETVER >= 20180117
+packetLen(0x0af0, 10) // ZC_UI_ACTION
+#endif
+
+// Packet: 0x0af2
+#if PACKETVER >= 20180124
+packetLen(0x0af2, 40)
+#endif
+
+// Packet: 0x0af3
+#if PACKETVER >= 20180124
+packetLen(0x0af3, -1)
+#endif
+
+// Packet: 0x0af4
+#if PACKETVER >= 20180207
+packetLen(0x0af4, 11) // CZ_USE_SKILL_TOGROUND
+#endif
+
+// Packet: 0x0af5
+#if PACKETVER >= 20180207
+packetLen(0x0af5, 3)
+#endif
+
+// Packet: 0x0af6
+#if PACKETVER >= 20180207
+packetLen(0x0af6, 88)
+#endif
+
+// Packet: 0x0af7
+#if PACKETVER >= 20180207
+packetLen(0x0af7, 32) // ZC_ACK_REQNAME_BYGID
+#endif
+
+// Packet: 0x0af8
+#if PACKETVER >= 20180321
+packetLen(0x0af8, 11)
+#endif
+
+// Packet: 0x0af9
+#if PACKETVER >= 20180404
+packetLen(0x0af9, 6)
+#endif
+
+// Packet: 0x0afa
+#if PACKETVER >= 20180404
+packetLen(0x0afa, 54)
+#endif
+
+// Packet: 0x0afb
+#if PACKETVER >= 20180418
+packetLen(0x0afb, -1) // ZC_AUTOSPELLLIST
+#endif
+
+// Packet: 0x0afc
+#if PACKETVER >= 20180516
+packetLen(0x0afc, 16)
+#endif
+
+// Packet: 0x0afd
+#if PACKETVER >= 20180605
+packetLen(0x0afd, -1) // ZC_GUILD_POSITION
+#endif
+
+// Packet: 0x0afe
+#if PACKETVER >= 20180605
+packetLen(0x0afe, -1) // ZC_UPDATE_MISSION_HUNT_EX
+#endif
+
+// Packet: 0x0aff
+#if PACKETVER >= 20180605
+packetLen(0x0aff, -1) // ZC_ALL_QUEST_LIST4
+#endif
+
+// Packet: 0x0b00
+#if PACKETVER >= 20180620
+packetLen(0x0b00, 8)
+#endif
+
+// Packet: 0x0b01
+#if PACKETVER >= 20180704
+packetLen(0x0b01, 56)
+#elif PACKETVER >= 20180620
+packetLen(0x0b01, 40)
+#endif
+
+// Packet: 0x0b02
+#if PACKETVER >= 20180704
+packetLen(0x0b02, 26) // AC_REFUSE_LOGIN4
+#endif
+
+// Packet: 0x0b03
+#if PACKETVER >= 20180801
+packetLen(0x0b03, -1) // ZC_EQUIPWIN_MICROSCOPE_V7
+#endif
+
+// Packet: 0x0b04
+#if PACKETVER >= 20180801
+packetLen(0x0b04, 80)
+#endif
+
+// Packet: 0x0b05
+#if PACKETVER >= 20180829
+packetLen(0x0b05, 63) // ZC_OFFLINE_STORE_VISIBLE
+#endif
+
+// Packet: 0x0b06
+#if PACKETVER >= 20181002
+// removed
+#elif PACKETVER >= 20180829
+packetLen(0x0b06, 53)
+#endif
+
+// Packet: 0x0b07
+#if PACKETVER >= 20180829
+packetLen(0x0b07, -1)
+#endif
+
+// Packet: 0x0b08
+#if PACKETVER >= 20180919
+packetLen(0x0b08, -1) // ZC_INVENTORY_START
+#elif PACKETVER >= 20180912
+packetLen(0x0b08, 27) // ZC_INVENTORY_START
+#elif PACKETVER >= 20180829
+packetLen(0x0b08, 26) // ZC_INVENTORY_START
+#endif
+
+// Packet: 0x0b09
+#if PACKETVER >= 20180829
+packetLen(0x0b09, -1) // ZC_STORE_ITEMLIST_NORMAL_V6
+#endif
+
+// Packet: 0x0b0a
+#if PACKETVER >= 20180829
+packetLen(0x0b0a, -1) // ZC_STORE_ITEMLIST_EQUIP_V6
+#endif
+
+// Packet: 0x0b0b
+#if PACKETVER >= 20180912
+packetLen(0x0b0b, 4) // ZC_INVENTORY_END
+#elif PACKETVER >= 20180829
+packetLen(0x0b0b, 3) // ZC_INVENTORY_END
+#endif
+
+// Packet: 0x0b0c
+#if PACKETVER >= 20180829
+packetLen(0x0b0c, 155) // ZC_ADD_QUEST_EX
+#endif
+
+// Packet: 0x0b0d
+#if PACKETVER >= 20180912
+packetLen(0x0b0d, 10) // ZC_REMOVE_EFFECT
+#endif
+
+// Packet: 0x0b0e
+#if PACKETVER >= 20180912
+packetLen(0x0b0e, -1) // ZC_NPC_BARTER_OPEN
+#endif
+
+// Packet: 0x0b0f
+#if PACKETVER >= 20180912
+packetLen(0x0b0f, -1) // CZ_NPC_BARTER_PURCHASE
+#endif
+
+// Packet: 0x0b10
+#if PACKETVER >= 20181002
+packetLen(0x0b10, 10) // CZ_START_USE_SKILL
+#endif
+
+// Packet: 0x0b11
+#if PACKETVER >= 20181002
+packetLen(0x0b11, 4) // CZ_STOP_USE_SKILL
+#endif
+
+// Packet: 0x0b12
+#if PACKETVER >= 20181017
+packetLen(0x0b12, 2) // CZ_NPC_BARTER_CLOSE
+#endif
+
+// Packet: 0x0b13
+#if PACKETVER >= 20181017
+packetLen(0x0b13, 48) // ZC_ITEM_PREVIEW
+#endif
+
+// Packet: 0x0b14
+#if PACKETVER >= 20181031
+packetLen(0x0b14, 2) // CZ_INVENTORY_EXPAND
+#endif
+
+// Packet: 0x0b15
+#if PACKETVER >= 20181031
+packetLen(0x0b15, 7) // ZC_ACK_INVENTORY_EXPAND
+#endif
+
+// Packet: 0x0b16
+#if PACKETVER >= 20181031
+packetLen(0x0b16, 2) // CZ_INVENTORY_EXPAND_CONFIRMED
+#endif
+
+// Packet: 0x0b17
+#if PACKETVER >= 20181031
+packetLen(0x0b17, 3) // ZC_ACK_INVENTORY_EXPAND_RESULT
+#endif
+
+// Packet: 0x0b18
+#if PACKETVER >= 20181031
+packetLen(0x0b18, 4) // ZC_INVENTORY_EXPANSION_INFO
+#endif
+
+// Packet: 0x0b19
+#if PACKETVER >= 20181031
+packetLen(0x0b19, 2) // CZ_INVENTORY_EXPAND_REJECTED
+#endif
+
+// Packet: 0x0b1a
+#if PACKETVER >= 20181212
+packetLen(0x0b1a, 29)
+#endif
+
+
+#endif /* COMMON_PACKETS2018_LEN_RE_H */
diff --git a/src/common/packets/packets2018_len_zero.h b/src/common/packets/packets2018_len_zero.h
new file mode 100644
index 000000000..39448930e
--- /dev/null
+++ b/src/common/packets/packets2018_len_zero.h
@@ -0,0 +1,5958 @@
+/**
+ * This file is part of Hercules.
+ * http://herc.ws - http://github.com/HerculesWS/Hercules
+ *
+ * Copyright (C) 2019 Hercules Dev Team
+ * Copyright (C) 2019 Andrei Karas (4144)
+ *
+ * Hercules 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 3 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, see <http://www.gnu.org/licenses/>.
+ */
+
+#ifndef COMMON_PACKETS2018_LEN_ZERO_H
+#define COMMON_PACKETS2018_LEN_ZERO_H
+
+/* This file is autogenerated, please do not commit manual changes */
+
+// Packet: 0x0064
+packetLen(0x0064, 55) // CA_LOGIN
+
+// Packet: 0x0065
+packetLen(0x0065, 17) // CH_ENTER
+
+// Packet: 0x0066
+packetLen(0x0066, 3) // CH_SELECT_CHAR
+
+// Packet: 0x0067
+packetLen(0x0067, 37) // CH_MAKE_CHAR
+
+// Packet: 0x0068
+packetLen(0x0068, 46) // CH_DELETE_CHAR
+
+// Packet: 0x0069
+packetLen(0x0069, -1) // AC_ACCEPT_LOGIN
+
+// Packet: 0x006a
+packetLen(0x006a, 23) // AC_REFUSE_LOGIN
+
+// Packet: 0x006b
+packetLen(0x006b, -1) // HC_ACCEPT_ENTER
+
+// Packet: 0x006c
+packetLen(0x006c, 3) // HC_REFUSE_ENTER
+
+// Packet: 0x006d
+packetLen(0x006d, 157) // HC_ACCEPT_MAKECHAR
+
+// Packet: 0x006e
+packetLen(0x006e, 3) // HC_REFUSE_MAKECHAR
+
+// Packet: 0x006f
+packetLen(0x006f, 2) // HC_ACCEPT_DELETECHAR
+
+// Packet: 0x0070
+packetLen(0x0070, 3) // HC_REFUSE_DELETECHAR
+
+// Packet: 0x0071
+packetLen(0x0071, 28) // HC_NOTIFY_ZONESVR
+
+// Packet: 0x0072
+packetLen(0x0072, 22) // CZ_ENTER
+
+// Packet: 0x0073
+packetLen(0x0073, 11) // ZC_ACCEPT_ENTER
+
+// Packet: 0x0074
+packetLen(0x0074, 3) // ZC_REFUSE_ENTER
+
+// Packet: 0x0075
+packetLen(0x0075, -1) // ZC_NOTIFY_INITCHAR
+
+// Packet: 0x0076
+packetLen(0x0076, 9) // ZC_NOTIFY_UPDATECHAR
+
+// Packet: 0x0077
+packetLen(0x0077, 5) // ZC_NOTIFY_UPDATEPLAYER
+
+// Packet: 0x0078
+packetLen(0x0078, 55) // ZC_NOTIFY_STANDENTRY
+
+// Packet: 0x0079
+packetLen(0x0079, 53) // ZC_NOTIFY_NEWENTRY
+
+// Packet: 0x007a
+packetLen(0x007a, 58) // ZC_NOTIFY_ACTENTRY
+
+// Packet: 0x007b
+packetLen(0x007b, 60) // ZC_NOTIFY_MOVEENTRY
+
+// Packet: 0x007c
+packetLen(0x007c, 44) // ZC_NOTIFY_STANDENTRY_NPC
+
+// Packet: 0x007d
+packetLen(0x007d, 2) // CZ_NOTIFY_ACTORINIT
+
+// Packet: 0x007e
+packetLen(0x007e, 105) // CZ_REQUEST_TIME
+
+// Packet: 0x007f
+packetLen(0x007f, 6) // ZC_NOTIFY_TIME
+
+// Packet: 0x0080
+packetLen(0x0080, 7) // ZC_NOTIFY_VANISH
+
+// Packet: 0x0081
+packetLen(0x0081, 3) // SC_NOTIFY_BAN
+
+// Packet: 0x0082
+packetLen(0x0082, 2) // CZ_REQUEST_QUIT
+
+// Packet: 0x0083
+packetLen(0x0083, 2) // ZC_ACCEPT_QUIT
+
+// Packet: 0x0084
+packetLen(0x0084, 2) // ZC_REFUSE_QUIT
+
+// Packet: 0x0085
+packetLen(0x0085, 10) // CZ_REQUEST_MOVE
+
+// Packet: 0x0086
+packetLen(0x0086, 16) // ZC_NOTIFY_MOVE
+
+// Packet: 0x0087
+packetLen(0x0087, 12) // ZC_NOTIFY_PLAYERMOVE
+
+// Packet: 0x0088
+packetLen(0x0088, 10) // ZC_STOPMOVE
+
+// Packet: 0x0089
+packetLen(0x0089, 11) // CZ_REQUEST_ACT
+
+// Packet: 0x008a
+packetLen(0x008a, 29) // ZC_NOTIFY_ACT
+
+// Packet: 0x008b
+packetLen(0x008b, 23) // ZC_NOTIFY_ACT_POSITION
+
+// Packet: 0x008c
+packetLen(0x008c, 14)
+
+// Packet: 0x008d
+packetLen(0x008d, -1) // ZC_NOTIFY_CHAT
+
+// Packet: 0x008e
+packetLen(0x008e, -1) // ZC_NOTIFY_PLAYERCHAT
+
+// Packet: 0x0090
+packetLen(0x0090, 7) // CZ_CONTACTNPC
+
+// Packet: 0x0091
+packetLen(0x0091, 22) // ZC_NPCACK_MAPMOVE
+
+// Packet: 0x0092
+packetLen(0x0092, 28) // ZC_NPCACK_SERVERMOVE
+
+// Packet: 0x0093
+packetLen(0x0093, 2) // ZC_NPCACK_ENABLE
+
+// Packet: 0x0094
+packetLen(0x0094, 19) // CZ_REQNAME
+
+// Packet: 0x0095
+packetLen(0x0095, 30) // ZC_ACK_REQNAME
+
+// Packet: 0x0096
+packetLen(0x0096, -1) // CZ_WHISPER
+
+// Packet: 0x0097
+packetLen(0x0097, -1) // ZC_WHISPER
+
+// Packet: 0x0098
+packetLen(0x0098, 3) // ZC_ACK_WHISPER
+
+// Packet: 0x0099
+packetLen(0x0099, -1) // CZ_BROADCAST
+
+// Packet: 0x009a
+packetLen(0x009a, -1) // ZC_BROADCAST
+
+// Packet: 0x009b
+packetLen(0x009b, 34) // CZ_CHANGE_DIRECTION
+
+// Packet: 0x009c
+packetLen(0x009c, 9) // ZC_CHANGE_DIRECTION
+
+// Packet: 0x009d
+#if PACKETVER >= 20181114
+packetLen(0x009d, 19) // ZC_ITEM_ENTRY
+#elif PACKETVER >= 20180103
+packetLen(0x009d, 17) // ZC_ITEM_ENTRY
+#endif
+
+// Packet: 0x009e
+#if PACKETVER >= 20181114
+packetLen(0x009e, 19) // ZC_ITEM_FALL_ENTRY
+#elif PACKETVER >= 20180103
+packetLen(0x009e, 17) // ZC_ITEM_FALL_ENTRY
+#endif
+
+// Packet: 0x009f
+packetLen(0x009f, 20) // CZ_ITEM_PICKUP
+
+// Packet: 0x00a0
+#if PACKETVER >= 20181114
+packetLen(0x00a0, 33) // ZC_ITEM_PICKUP_ACK
+#elif PACKETVER >= 20180103
+packetLen(0x00a0, 23) // ZC_ITEM_PICKUP_ACK
+#endif
+
+// Packet: 0x00a1
+packetLen(0x00a1, 6) // ZC_ITEM_DISAPPEAR
+
+// Packet: 0x00a2
+packetLen(0x00a2, 14) // CZ_ITEM_THROW
+
+// Packet: 0x00a3
+packetLen(0x00a3, -1) // ZC_NORMAL_ITEMLIST
+
+// Packet: 0x00a4
+packetLen(0x00a4, -1) // ZC_EQUIPMENT_ITEMLIST
+
+// Packet: 0x00a5
+packetLen(0x00a5, -1) // ZC_STORE_NORMAL_ITEMLIST
+
+// Packet: 0x00a6
+packetLen(0x00a6, -1) // ZC_STORE_EQUIPMENT_ITEMLIST
+
+// Packet: 0x00a7
+packetLen(0x00a7, 9)
+
+// Packet: 0x00a8
+packetLen(0x00a8, 7) // ZC_USE_ITEM_ACK
+
+// Packet: 0x00a9
+packetLen(0x00a9, 6) // CZ_REQ_WEAR_EQUIP
+
+// Packet: 0x00aa
+packetLen(0x00aa, 9) // ZC_REQ_WEAR_EQUIP_ACK
+
+// Packet: 0x00ab
+packetLen(0x00ab, 4) // CZ_REQ_TAKEOFF_EQUIP
+
+// Packet: 0x00ac
+packetLen(0x00ac, 7) // ZC_REQ_TAKEOFF_EQUIP_ACK
+
+// Packet: 0x00ae
+packetLen(0x00ae, -1) // ZC_REQ_ITEM_EXPLANATION_ACK
+
+// Packet: 0x00af
+packetLen(0x00af, 6) // ZC_ITEM_THROW_ACK
+
+// Packet: 0x00b0
+packetLen(0x00b0, 8) // ZC_PAR_CHANGE
+
+// Packet: 0x00b1
+packetLen(0x00b1, 8) // ZC_LONGPAR_CHANGE
+
+// Packet: 0x00b2
+packetLen(0x00b2, 3) // CZ_RESTART
+
+// Packet: 0x00b3
+packetLen(0x00b3, 3) // ZC_RESTART_ACK
+
+// Packet: 0x00b4
+packetLen(0x00b4, -1) // ZC_SAY_DIALOG
+
+// Packet: 0x00b5
+packetLen(0x00b5, 6) // ZC_WAIT_DIALOG
+
+// Packet: 0x00b6
+packetLen(0x00b6, 6) // ZC_CLOSE_DIALOG
+
+// Packet: 0x00b7
+packetLen(0x00b7, -1) // ZC_MENU_LIST
+
+// Packet: 0x00b8
+packetLen(0x00b8, 7) // CZ_CHOOSE_MENU
+
+// Packet: 0x00b9
+packetLen(0x00b9, 6) // CZ_REQ_NEXT_SCRIPT
+
+// Packet: 0x00ba
+packetLen(0x00ba, 2) // CZ_REQ_STATUS
+
+// Packet: 0x00bb
+packetLen(0x00bb, 5) // CZ_STATUS_CHANGE
+
+// Packet: 0x00bc
+packetLen(0x00bc, 6) // ZC_STATUS_CHANGE_ACK
+
+// Packet: 0x00bd
+packetLen(0x00bd, 44) // ZC_STATUS
+
+// Packet: 0x00be
+packetLen(0x00be, 5) // ZC_STATUS_CHANGE
+
+// Packet: 0x00bf
+packetLen(0x00bf, 3) // CZ_REQ_EMOTION
+
+// Packet: 0x00c0
+packetLen(0x00c0, 7) // ZC_EMOTION
+
+// Packet: 0x00c1
+packetLen(0x00c1, 2) // CZ_REQ_USER_COUNT
+
+// Packet: 0x00c2
+packetLen(0x00c2, 6) // ZC_USER_COUNT
+
+// Packet: 0x00c3
+packetLen(0x00c3, 8) // ZC_SPRITE_CHANGE
+
+// Packet: 0x00c4
+packetLen(0x00c4, 6) // ZC_SELECT_DEALTYPE
+
+// Packet: 0x00c5
+packetLen(0x00c5, 7) // CZ_ACK_SELECT_DEALTYPE
+
+// Packet: 0x00c6
+packetLen(0x00c6, -1) // ZC_PC_PURCHASE_ITEMLIST
+
+// Packet: 0x00c7
+packetLen(0x00c7, -1) // ZC_PC_SELL_ITEMLIST
+
+// Packet: 0x00c8
+packetLen(0x00c8, -1) // CZ_PC_PURCHASE_ITEMLIST
+
+// Packet: 0x00c9
+packetLen(0x00c9, -1) // CZ_PC_SELL_ITEMLIST
+
+// Packet: 0x00ca
+packetLen(0x00ca, 3) // ZC_PC_PURCHASE_RESULT
+
+// Packet: 0x00cb
+packetLen(0x00cb, 3) // ZC_PC_SELL_RESULT
+
+// Packet: 0x00cc
+packetLen(0x00cc, 6) // CZ_DISCONNECT_CHARACTER
+
+// Packet: 0x00cd
+packetLen(0x00cd, 3) // ZC_ACK_DISCONNECT_CHARACTER
+
+// Packet: 0x00ce
+packetLen(0x00ce, 2) // CZ_DISCONNECT_ALL_CHARACTER
+
+// Packet: 0x00cf
+packetLen(0x00cf, 27) // CZ_SETTING_WHISPER_PC
+
+// Packet: 0x00d0
+packetLen(0x00d0, 3) // CZ_SETTING_WHISPER_STATE
+
+// Packet: 0x00d1
+packetLen(0x00d1, 4) // ZC_SETTING_WHISPER_PC
+
+// Packet: 0x00d2
+packetLen(0x00d2, 4) // ZC_SETTING_WHISPER_STATE
+
+// Packet: 0x00d3
+packetLen(0x00d3, 2) // CZ_REQ_WHISPER_LIST
+
+// Packet: 0x00d4
+packetLen(0x00d4, -1) // ZC_WHISPER_LIST
+
+// Packet: 0x00d5
+packetLen(0x00d5, -1) // CZ_CREATE_CHATROOM
+
+// Packet: 0x00d6
+packetLen(0x00d6, 3) // ZC_ACK_CREATE_CHATROOM
+
+// Packet: 0x00d7
+packetLen(0x00d7, -1) // ZC_ROOM_NEWENTRY
+
+// Packet: 0x00d8
+packetLen(0x00d8, 6) // ZC_DESTROY_ROOM
+
+// Packet: 0x00d9
+packetLen(0x00d9, 14) // CZ_REQ_ENTER_ROOM
+
+// Packet: 0x00da
+packetLen(0x00da, 3) // ZC_REFUSE_ENTER_ROOM
+
+// Packet: 0x00db
+packetLen(0x00db, -1) // ZC_ENTER_ROOM
+
+// Packet: 0x00dc
+packetLen(0x00dc, 28) // ZC_MEMBER_NEWENTRY
+
+// Packet: 0x00dd
+packetLen(0x00dd, 29) // ZC_MEMBER_EXIT
+
+// Packet: 0x00de
+packetLen(0x00de, -1) // CZ_CHANGE_CHATROOM
+
+// Packet: 0x00df
+packetLen(0x00df, -1) // ZC_CHANGE_CHATROOM
+
+// Packet: 0x00e0
+packetLen(0x00e0, 30) // CZ_REQ_ROLE_CHANGE
+
+// Packet: 0x00e1
+packetLen(0x00e1, 30) // ZC_ROLE_CHANGE
+
+// Packet: 0x00e2
+packetLen(0x00e2, 26) // CZ_REQ_EXPEL_MEMBER
+
+// Packet: 0x00e3
+packetLen(0x00e3, 2) // CZ_EXIT_ROOM
+
+// Packet: 0x00e4
+packetLen(0x00e4, 6) // CZ_REQ_EXCHANGE_ITEM
+
+// Packet: 0x00e5
+packetLen(0x00e5, 26) // ZC_REQ_EXCHANGE_ITEM
+
+// Packet: 0x00e6
+packetLen(0x00e6, 3) // CZ_ACK_EXCHANGE_ITEM
+
+// Packet: 0x00e7
+packetLen(0x00e7, 3) // ZC_ACK_EXCHANGE_ITEM
+
+// Packet: 0x00e8
+packetLen(0x00e8, 8) // CZ_ADD_EXCHANGE_ITEM
+
+// Packet: 0x00e9
+#if PACKETVER >= 20181114
+packetLen(0x00e9, 29) // ZC_ADD_EXCHANGE_ITEM
+#elif PACKETVER >= 20180103
+packetLen(0x00e9, 19) // ZC_ADD_EXCHANGE_ITEM
+#endif
+
+// Packet: 0x00ea
+packetLen(0x00ea, 5) // ZC_ACK_ADD_EXCHANGE_ITEM
+
+// Packet: 0x00eb
+packetLen(0x00eb, 2) // CZ_CONCLUDE_EXCHANGE_ITEM
+
+// Packet: 0x00ec
+packetLen(0x00ec, 3) // ZC_CONCLUDE_EXCHANGE_ITEM
+
+// Packet: 0x00ed
+packetLen(0x00ed, 2) // CZ_CANCEL_EXCHANGE_ITEM
+
+// Packet: 0x00ee
+packetLen(0x00ee, 2) // ZC_CANCEL_EXCHANGE_ITEM
+
+// Packet: 0x00ef
+packetLen(0x00ef, 2) // CZ_EXEC_EXCHANGE_ITEM
+
+// Packet: 0x00f0
+packetLen(0x00f0, 3) // ZC_EXEC_EXCHANGE_ITEM
+
+// Packet: 0x00f1
+packetLen(0x00f1, 2) // ZC_EXCHANGEITEM_UNDO
+
+// Packet: 0x00f2
+packetLen(0x00f2, 6) // ZC_NOTIFY_STOREITEM_COUNTINFO
+
+// Packet: 0x00f3
+packetLen(0x00f3, -1) // CZ_REQUEST_CHAT
+
+// Packet: 0x00f4
+#if PACKETVER >= 20181114
+packetLen(0x00f4, 31) // ZC_ADD_ITEM_TO_STORE
+#elif PACKETVER >= 20180103
+packetLen(0x00f4, 21) // ZC_ADD_ITEM_TO_STORE
+#endif
+
+// Packet: 0x00f5
+packetLen(0x00f5, 11) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY
+
+// Packet: 0x00f6
+packetLen(0x00f6, 8) // ZC_DELETE_ITEM_FROM_STORE
+
+// Packet: 0x00f7
+packetLen(0x00f7, 17) // CZ_REQUEST_TIME
+
+// Packet: 0x00f8
+packetLen(0x00f8, 2) // ZC_CLOSE_STORE
+
+// Packet: 0x00f9
+packetLen(0x00f9, 26) // CZ_MAKE_GROUP
+
+// Packet: 0x00fa
+packetLen(0x00fa, 3) // ZC_ACK_MAKE_GROUP
+
+// Packet: 0x00fb
+packetLen(0x00fb, -1) // ZC_GROUP_LIST
+
+// Packet: 0x00fc
+packetLen(0x00fc, 6) // CZ_REQ_JOIN_GROUP
+
+// Packet: 0x00fd
+packetLen(0x00fd, 27) // ZC_ACK_REQ_JOIN_GROUP
+
+// Packet: 0x00fe
+packetLen(0x00fe, 30) // ZC_REQ_JOIN_GROUP
+
+// Packet: 0x00ff
+packetLen(0x00ff, 10) // CZ_JOIN_GROUP
+
+// Packet: 0x0100
+packetLen(0x0100, 2) // CZ_REQ_LEAVE_GROUP
+
+// Packet: 0x0101
+packetLen(0x0101, 6) // ZC_GROUPINFO_CHANGE
+
+// Packet: 0x0102
+packetLen(0x0102, 6) // CZ_CHANGE_GROUPEXPOPTION
+
+// Packet: 0x0103
+packetLen(0x0103, 30) // CZ_REQ_EXPEL_GROUP_MEMBER
+
+// Packet: 0x0104
+packetLen(0x0104, 79) // ZC_ADD_MEMBER_TO_GROUP
+
+// Packet: 0x0105
+packetLen(0x0105, 31) // ZC_DELETE_MEMBER_FROM_GROUP
+
+// Packet: 0x0106
+packetLen(0x0106, 10) // ZC_NOTIFY_HP_TO_GROUPM
+
+// Packet: 0x0107
+packetLen(0x0107, 10) // ZC_NOTIFY_POSITION_TO_GROUPM
+
+// Packet: 0x0108
+packetLen(0x0108, -1) // CZ_REQUEST_CHAT_PARTY
+
+// Packet: 0x0109
+packetLen(0x0109, -1) // ZC_NOTIFY_CHAT_PARTY
+
+// Packet: 0x010a
+#if PACKETVER >= 20181114
+packetLen(0x010a, 6) // ZC_MVP_GETTING_ITEM
+#elif PACKETVER >= 20180103
+packetLen(0x010a, 4) // ZC_MVP_GETTING_ITEM
+#endif
+
+// Packet: 0x010b
+packetLen(0x010b, 6) // ZC_MVP_GETTING_SPECIAL_EXP
+
+// Packet: 0x010c
+packetLen(0x010c, 6) // ZC_MVP
+
+// Packet: 0x010d
+packetLen(0x010d, 2) // ZC_THROW_MVPITEM
+
+// Packet: 0x010e
+packetLen(0x010e, 11) // ZC_SKILLINFO_UPDATE
+
+// Packet: 0x010f
+packetLen(0x010f, -1) // ZC_SKILLINFO_LIST
+
+// Packet: 0x0110
+#if PACKETVER >= 20181114
+packetLen(0x0110, 14) // ZC_ACK_TOUSESKILL
+#elif PACKETVER >= 20180103
+packetLen(0x0110, 10) // ZC_ACK_TOUSESKILL
+#endif
+
+// Packet: 0x0111
+packetLen(0x0111, 39) // ZC_ADD_SKILL
+
+// Packet: 0x0112
+packetLen(0x0112, 4) // CZ_UPGRADE_SKILLLEVEL
+
+// Packet: 0x0113
+packetLen(0x0113, 25) // CZ_USE_SKILL
+
+// Packet: 0x0114
+packetLen(0x0114, 31) // ZC_NOTIFY_SKILL
+
+// Packet: 0x0115
+packetLen(0x0115, 35) // ZC_NOTIFY_SKILL_POSITION
+
+// Packet: 0x0116
+packetLen(0x0116, 17) // CZ_USE_SKILL_TOGROUND
+
+// Packet: 0x0117
+packetLen(0x0117, 18) // ZC_NOTIFY_GROUNDSKILL
+
+// Packet: 0x0118
+packetLen(0x0118, 2) // CZ_CANCEL_LOCKON
+
+// Packet: 0x0119
+packetLen(0x0119, 13) // ZC_STATE_CHANGE
+
+// Packet: 0x011a
+packetLen(0x011a, 15) // ZC_USE_SKILL
+
+// Packet: 0x011b
+packetLen(0x011b, 20) // CZ_SELECT_WARPPOINT
+
+// Packet: 0x011c
+packetLen(0x011c, 68) // ZC_WARPLIST
+
+// Packet: 0x011d
+packetLen(0x011d, 2) // CZ_REMEMBER_WARPPOINT
+
+// Packet: 0x011e
+packetLen(0x011e, 3) // ZC_ACK_REMEMBER_WARPPOINT
+
+// Packet: 0x011f
+packetLen(0x011f, 16) // ZC_SKILL_ENTRY
+
+// Packet: 0x0120
+packetLen(0x0120, 6) // ZC_SKILL_DISAPPEAR
+
+// Packet: 0x0121
+packetLen(0x0121, 14) // ZC_NOTIFY_CARTITEM_COUNTINFO
+
+// Packet: 0x0122
+packetLen(0x0122, -1) // ZC_CART_EQUIPMENT_ITEMLIST
+
+// Packet: 0x0123
+packetLen(0x0123, -1) // ZC_CART_NORMAL_ITEMLIST
+
+// Packet: 0x0124
+#if PACKETVER >= 20181114
+packetLen(0x0124, 31) // ZC_ADD_ITEM_TO_CART
+#elif PACKETVER >= 20180103
+packetLen(0x0124, 21) // ZC_ADD_ITEM_TO_CART
+#endif
+
+// Packet: 0x0125
+packetLen(0x0125, 8) // ZC_DELETE_ITEM_FROM_CART
+
+// Packet: 0x0126
+packetLen(0x0126, 8) // CZ_MOVE_ITEM_FROM_BODY_TO_CART
+
+// Packet: 0x0127
+packetLen(0x0127, 8) // CZ_MOVE_ITEM_FROM_CART_TO_BODY
+
+// Packet: 0x0128
+packetLen(0x0128, 8) // CZ_MOVE_ITEM_FROM_STORE_TO_CART
+
+// Packet: 0x0129
+packetLen(0x0129, 8) // CZ_MOVE_ITEM_FROM_CART_TO_STORE
+
+// Packet: 0x012a
+packetLen(0x012a, 2) // CZ_REQ_CARTOFF
+
+// Packet: 0x012b
+packetLen(0x012b, 2) // ZC_CARTOFF
+
+// Packet: 0x012c
+packetLen(0x012c, 3) // ZC_ACK_ADDITEM_TO_CART
+
+// Packet: 0x012d
+packetLen(0x012d, 4) // ZC_OPENSTORE
+
+// Packet: 0x012e
+packetLen(0x012e, 2) // CZ_REQ_CLOSESTORE
+
+// Packet: 0x012f
+packetLen(0x012f, -1) // CZ_REQ_OPENSTORE
+
+// Packet: 0x0130
+packetLen(0x0130, 6) // CZ_REQ_BUY_FROMMC
+
+// Packet: 0x0131
+packetLen(0x0131, 86) // ZC_STORE_ENTRY
+
+// Packet: 0x0132
+packetLen(0x0132, 6) // ZC_DISAPPEAR_ENTRY
+
+// Packet: 0x0133
+packetLen(0x0133, -1) // ZC_PC_PURCHASE_ITEMLIST_FROMMC
+
+// Packet: 0x0134
+packetLen(0x0134, -1) // CZ_PC_PURCHASE_ITEMLIST_FROMMC
+
+// Packet: 0x0135
+packetLen(0x0135, 7) // ZC_PC_PURCHASE_RESULT_FROMMC
+
+// Packet: 0x0136
+packetLen(0x0136, -1) // ZC_PC_PURCHASE_MYITEMLIST
+
+// Packet: 0x0137
+packetLen(0x0137, 6) // ZC_DELETEITEM_FROM_MCSTORE
+
+// Packet: 0x0138
+packetLen(0x0138, 3) // CZ_PKMODE_CHANGE
+
+// Packet: 0x0139
+packetLen(0x0139, 16) // ZC_ATTACK_FAILURE_FOR_DISTANCE
+
+// Packet: 0x013a
+packetLen(0x013a, 4) // ZC_ATTACK_RANGE
+
+// Packet: 0x013b
+packetLen(0x013b, 4) // ZC_ACTION_FAILURE
+
+// Packet: 0x013c
+packetLen(0x013c, 4) // ZC_EQUIP_ARROW
+
+// Packet: 0x013d
+packetLen(0x013d, 6) // ZC_RECOVERY
+
+// Packet: 0x013e
+packetLen(0x013e, 24) // ZC_USESKILL_ACK
+
+// Packet: 0x013f
+packetLen(0x013f, 26) // CZ_ITEM_CREATE
+
+// Packet: 0x0140
+packetLen(0x0140, 22) // CZ_MOVETO_MAP
+
+// Packet: 0x0141
+packetLen(0x0141, 14) // ZC_COUPLESTATUS
+
+// Packet: 0x0142
+packetLen(0x0142, 6) // ZC_OPEN_EDITDLG
+
+// Packet: 0x0143
+packetLen(0x0143, 10) // CZ_INPUT_EDITDLG
+
+// Packet: 0x0144
+packetLen(0x0144, 23) // ZC_COMPASS
+
+// Packet: 0x0145
+packetLen(0x0145, 19) // ZC_SHOW_IMAGE
+
+// Packet: 0x0146
+packetLen(0x0146, 6) // CZ_CLOSE_DIALOG
+
+// Packet: 0x0147
+packetLen(0x0147, 39) // ZC_AUTORUN_SKILL
+
+// Packet: 0x0148
+packetLen(0x0148, 8) // ZC_RESURRECTION
+
+// Packet: 0x0149
+packetLen(0x0149, 9) // CZ_REQ_GIVE_MANNER_POINT
+
+// Packet: 0x014a
+packetLen(0x014a, 6) // ZC_ACK_GIVE_MANNER_POINT
+
+// Packet: 0x014b
+packetLen(0x014b, 27) // ZC_NOTIFY_MANNER_POINT_GIVEN
+
+// Packet: 0x014c
+packetLen(0x014c, -1) // ZC_MYGUILD_BASIC_INFO
+
+// Packet: 0x014d
+packetLen(0x014d, 2) // CZ_REQ_GUILD_MENUINTERFACE
+
+// Packet: 0x014e
+packetLen(0x014e, 6) // ZC_ACK_GUILD_MENUINTERFACE
+
+// Packet: 0x014f
+packetLen(0x014f, 6) // CZ_REQ_GUILD_MENU
+
+// Packet: 0x0150
+packetLen(0x0150, 110) // ZC_GUILD_INFO
+
+// Packet: 0x0151
+packetLen(0x0151, 6) // CZ_REQ_GUILD_EMBLEM_IMG
+
+// Packet: 0x0152
+packetLen(0x0152, -1) // ZC_GUILD_EMBLEM_IMG
+
+// Packet: 0x0153
+packetLen(0x0153, -1) // CZ_REGISTER_GUILD_EMBLEM_IMG
+
+// Packet: 0x0154
+packetLen(0x0154, -1) // ZC_MEMBERMGR_INFO
+
+// Packet: 0x0155
+packetLen(0x0155, -1) // CZ_REQ_CHANGE_MEMBERPOS
+
+// Packet: 0x0156
+packetLen(0x0156, -1) // ZC_ACK_REQ_CHANGE_MEMBERS
+
+// Packet: 0x0157
+packetLen(0x0157, 6) // CZ_REQ_OPEN_MEMBER_INFO
+
+// Packet: 0x0159
+packetLen(0x0159, 54) // CZ_REQ_LEAVE_GUILD
+
+// Packet: 0x015a
+packetLen(0x015a, 66) // ZC_ACK_LEAVE_GUILD
+
+// Packet: 0x015b
+packetLen(0x015b, 54) // CZ_REQ_BAN_GUILD
+
+// Packet: 0x015c
+packetLen(0x015c, 90) // ZC_ACK_BAN_GUILD
+
+// Packet: 0x015d
+packetLen(0x015d, 42) // CZ_REQ_DISORGANIZE_GUILD
+
+// Packet: 0x015e
+packetLen(0x015e, 6) // ZC_ACK_DISORGANIZE_GUILD_RESULT
+
+// Packet: 0x015f
+packetLen(0x015f, 42) // ZC_ACK_DISORGANIZE_GUILD
+
+// Packet: 0x0160
+packetLen(0x0160, -1) // ZC_POSITION_INFO
+
+// Packet: 0x0161
+packetLen(0x0161, -1) // CZ_REG_CHANGE_GUILD_POSITIONINFO
+
+// Packet: 0x0162
+packetLen(0x0162, -1) // ZC_GUILD_SKILLINFO
+
+// Packet: 0x0163
+packetLen(0x0163, -1) // ZC_BAN_LIST
+
+// Packet: 0x0164
+packetLen(0x0164, -1) // ZC_OTHER_GUILD_LIST
+
+// Packet: 0x0165
+packetLen(0x0165, 30) // CZ_REQ_MAKE_GUILD
+
+// Packet: 0x0166
+packetLen(0x0166, -1) // ZC_POSITION_ID_NAME_INFO
+
+// Packet: 0x0167
+packetLen(0x0167, 3) // ZC_RESULT_MAKE_GUILD
+
+// Packet: 0x0168
+packetLen(0x0168, 14) // CZ_REQ_JOIN_GUILD
+
+// Packet: 0x0169
+packetLen(0x0169, 3) // ZC_ACK_REQ_JOIN_GUILD
+
+// Packet: 0x016a
+packetLen(0x016a, 30) // ZC_REQ_JOIN_GUILD
+
+// Packet: 0x016b
+packetLen(0x016b, 10) // CZ_JOIN_GUILD
+
+// Packet: 0x016c
+packetLen(0x016c, 43) // ZC_UPDATE_GDID
+
+// Packet: 0x016d
+packetLen(0x016d, 14) // ZC_UPDATE_CHARSTAT
+
+// Packet: 0x016e
+packetLen(0x016e, 186) // CZ_GUILD_NOTICE
+
+// Packet: 0x016f
+packetLen(0x016f, 182) // ZC_GUILD_NOTICE
+
+// Packet: 0x0170
+packetLen(0x0170, 14) // CZ_REQ_ALLY_GUILD
+
+// Packet: 0x0171
+packetLen(0x0171, 30) // ZC_REQ_ALLY_GUILD
+
+// Packet: 0x0172
+packetLen(0x0172, 10) // CZ_ALLY_GUILD
+
+// Packet: 0x0173
+packetLen(0x0173, 3) // ZC_ACK_REQ_ALLY_GUILD
+
+// Packet: 0x0174
+packetLen(0x0174, -1) // ZC_ACK_CHANGE_GUILD_POSITIONINFO
+
+// Packet: 0x0175
+packetLen(0x0175, 6) // CZ_REQ_GUILD_MEMBER_INFO
+
+// Packet: 0x0176
+packetLen(0x0176, 106) // ZC_ACK_GUILD_MEMBER_INFO
+
+// Packet: 0x0177
+packetLen(0x0177, -1) // ZC_ITEMIDENTIFY_LIST
+
+// Packet: 0x0178
+packetLen(0x0178, 4) // CZ_REQ_ITEMIDENTIFY
+
+// Packet: 0x0179
+packetLen(0x0179, 5) // ZC_ACK_ITEMIDENTIFY
+
+// Packet: 0x017a
+packetLen(0x017a, 4) // CZ_REQ_ITEMCOMPOSITION_LIST
+
+// Packet: 0x017b
+packetLen(0x017b, -1) // ZC_ITEMCOMPOSITION_LIST
+
+// Packet: 0x017c
+packetLen(0x017c, 6) // CZ_REQ_ITEMCOMPOSITION
+
+// Packet: 0x017d
+packetLen(0x017d, 7) // ZC_ACK_ITEMCOMPOSITION
+
+// Packet: 0x017e
+packetLen(0x017e, -1) // CZ_GUILD_CHAT
+
+// Packet: 0x017f
+packetLen(0x017f, -1) // ZC_GUILD_CHAT
+
+// Packet: 0x0180
+packetLen(0x0180, 6) // CZ_REQ_HOSTILE_GUILD
+
+// Packet: 0x0181
+packetLen(0x0181, 3) // ZC_ACK_REQ_HOSTILE_GUILD
+
+// Packet: 0x0182
+packetLen(0x0182, 106) // ZC_MEMBER_ADD
+
+// Packet: 0x0183
+packetLen(0x0183, 10) // CZ_REQ_DELETE_RELATED_GUILD
+
+// Packet: 0x0184
+packetLen(0x0184, 10) // ZC_DELETE_RELATED_GUILD
+
+// Packet: 0x0185
+packetLen(0x0185, 34) // ZC_ADD_RELATED_GUILD
+
+// Packet: 0x0187
+packetLen(0x0187, 6) // CH_UNKNOWN_PING
+
+// Packet: 0x0188
+packetLen(0x0188, 8) // ZC_ACK_ITEMREFINING
+
+// Packet: 0x0189
+packetLen(0x0189, 4) // ZC_NOTIFY_MAPINFO
+
+// Packet: 0x018a
+packetLen(0x018a, 4) // CZ_REQ_DISCONNECT
+
+// Packet: 0x018b
+packetLen(0x018b, 4) // ZC_ACK_REQ_DISCONNECT
+
+// Packet: 0x018c
+packetLen(0x018c, 29) // ZC_MONSTER_INFO
+
+// Packet: 0x018d
+packetLen(0x018d, -1) // ZC_MAKABLEITEMLIST
+
+// Packet: 0x018e
+#if PACKETVER >= 20181114
+packetLen(0x018e, 18) // CZ_REQMAKINGITEM
+#elif PACKETVER >= 20180103
+packetLen(0x018e, 10) // CZ_REQMAKINGITEM
+#endif
+
+// Packet: 0x018f
+#if PACKETVER >= 20181114
+packetLen(0x018f, 8) // ZC_ACK_REQMAKINGITEM
+#elif PACKETVER >= 20180103
+packetLen(0x018f, 6) // ZC_ACK_REQMAKINGITEM
+#endif
+
+// Packet: 0x0190
+packetLen(0x0190, 23) // CZ_USE_SKILL_TOGROUND_WITHTALKBOX
+
+// Packet: 0x0191
+packetLen(0x0191, 86) // ZC_TALKBOX_CHATCONTENTS
+
+// Packet: 0x0192
+packetLen(0x0192, 24) // ZC_UPDATE_MAPINFO
+
+// Packet: 0x0193
+packetLen(0x0193, 2) // CZ_REQNAME_BYGID
+
+// Packet: 0x0194
+packetLen(0x0194, 30) // ZC_ACK_REQNAME_BYGID
+
+// Packet: 0x0195
+packetLen(0x0195, 102) // ZC_ACK_REQNAMEALL
+
+// Packet: 0x0196
+packetLen(0x0196, 9) // ZC_MSG_STATE_CHANGE
+
+// Packet: 0x0197
+packetLen(0x0197, 4) // CZ_RESET
+
+// Packet: 0x0198
+packetLen(0x0198, 8) // CZ_CHANGE_MAPTYPE
+
+// Packet: 0x0199
+packetLen(0x0199, 4) // ZC_NOTIFY_MAPPROPERTY
+
+// Packet: 0x019a
+packetLen(0x019a, 14) // ZC_NOTIFY_RANKING
+
+// Packet: 0x019b
+packetLen(0x019b, 10) // ZC_NOTIFY_EFFECT
+
+// Packet: 0x019c
+packetLen(0x019c, -1) // CZ_LOCALBROADCAST
+
+// Packet: 0x019d
+packetLen(0x019d, 6) // CZ_CHANGE_EFFECTSTATE
+
+// Packet: 0x019e
+packetLen(0x019e, 2) // ZC_START_CAPTURE
+
+// Packet: 0x019f
+packetLen(0x019f, 6) // CZ_TRYCAPTURE_MONSTER
+
+// Packet: 0x01a0
+packetLen(0x01a0, 3) // ZC_TRYCAPTURE_MONSTER
+
+// Packet: 0x01a1
+packetLen(0x01a1, 3) // CZ_COMMAND_PET
+
+// Packet: 0x01a2
+packetLen(0x01a2, 37) // ZC_PROPERTY_PET
+
+// Packet: 0x01a3
+#if PACKETVER >= 20181114
+packetLen(0x01a3, 7) // ZC_FEED_PET
+#elif PACKETVER >= 20180103
+packetLen(0x01a3, 5) // ZC_FEED_PET
+#endif
+
+// Packet: 0x01a4
+packetLen(0x01a4, 11) // ZC_CHANGESTATE_PET
+
+// Packet: 0x01a5
+packetLen(0x01a5, 26) // CZ_RENAME_PET
+
+// Packet: 0x01a6
+packetLen(0x01a6, -1) // ZC_PETEGG_LIST
+
+// Packet: 0x01a7
+packetLen(0x01a7, 4) // CZ_SELECT_PETEGG
+
+// Packet: 0x01a8
+packetLen(0x01a8, 4) // CZ_PETEGG_INFO
+
+// Packet: 0x01a9
+packetLen(0x01a9, 6) // CZ_PET_ACT
+
+// Packet: 0x01aa
+packetLen(0x01aa, 10) // ZC_PET_ACT
+
+// Packet: 0x01ab
+packetLen(0x01ab, 12) // ZC_PAR_CHANGE_USER
+
+// Packet: 0x01ac
+packetLen(0x01ac, 6) // ZC_SKILL_UPDATE
+
+// Packet: 0x01ad
+packetLen(0x01ad, -1) // ZC_MAKINGARROW_LIST
+
+// Packet: 0x01ae
+#if PACKETVER >= 20181114
+packetLen(0x01ae, 6) // CZ_REQ_MAKINGARROW
+#elif PACKETVER >= 20180103
+packetLen(0x01ae, 4) // CZ_REQ_MAKINGARROW
+#endif
+
+// Packet: 0x01af
+packetLen(0x01af, 4) // CZ_REQ_CHANGECART
+
+// Packet: 0x01b0
+packetLen(0x01b0, 11) // ZC_NPCSPRITE_CHANGE
+
+// Packet: 0x01b1
+packetLen(0x01b1, 7) // ZC_SHOWDIGIT
+
+// Packet: 0x01b2
+packetLen(0x01b2, -1) // CZ_REQ_OPENSTORE2
+
+// Packet: 0x01b3
+packetLen(0x01b3, 67) // ZC_SHOW_IMAGE2
+
+// Packet: 0x01b4
+packetLen(0x01b4, 12) // ZC_CHANGE_GUILD
+
+// Packet: 0x01b5
+packetLen(0x01b5, 18) // SC_BILLING_INFO
+
+// Packet: 0x01b6
+packetLen(0x01b6, 114) // ZC_GUILD_INFO2
+
+// Packet: 0x01b7
+packetLen(0x01b7, 6) // CZ_GUILD_ZENY
+
+// Packet: 0x01b8
+packetLen(0x01b8, 3) // ZC_GUILD_ZENY_ACK
+
+// Packet: 0x01b9
+packetLen(0x01b9, 6) // ZC_DISPEL
+
+// Packet: 0x01ba
+packetLen(0x01ba, 26) // CZ_REMOVE_AID
+
+// Packet: 0x01bb
+packetLen(0x01bb, 26) // CZ_SHIFT
+
+// Packet: 0x01bc
+packetLen(0x01bc, 26) // CZ_RECALL
+
+// Packet: 0x01bd
+packetLen(0x01bd, 26) // CZ_RECALL_GID
+
+// Packet: 0x01be
+packetLen(0x01be, 2) // AC_ASK_PNGAMEROOM
+
+// Packet: 0x01bf
+packetLen(0x01bf, 3) // CA_REPLY_PNGAMEROOM
+
+// Packet: 0x01c0
+packetLen(0x01c0, 2) // CZ_REQ_REMAINTIME
+
+// Packet: 0x01c1
+packetLen(0x01c1, 14) // ZC_REPLY_REMAINTIME
+
+// Packet: 0x01c2
+packetLen(0x01c2, 10) // ZC_INFO_REMAINTIME
+
+// Packet: 0x01c3
+packetLen(0x01c3, -1) // ZC_BROADCAST2
+
+// Packet: 0x01c4
+#if PACKETVER >= 20181114
+packetLen(0x01c4, 32) // ZC_ADD_ITEM_TO_STORE2
+#elif PACKETVER >= 20180103
+packetLen(0x01c4, 22) // ZC_ADD_ITEM_TO_STORE2
+#endif
+
+// Packet: 0x01c5
+#if PACKETVER >= 20181114
+packetLen(0x01c5, 32) // ZC_ADD_ITEM_TO_CART2
+#elif PACKETVER >= 20180103
+packetLen(0x01c5, 22) // ZC_ADD_ITEM_TO_CART2
+#endif
+
+// Packet: 0x01c6
+packetLen(0x01c6, 4) // CS_REQ_ENCRYPTION
+
+// Packet: 0x01c7
+packetLen(0x01c7, 2) // SC_ACK_ENCRYPTION
+
+// Packet: 0x01c8
+#if PACKETVER >= 20181114
+packetLen(0x01c8, 15) // ZC_USE_ITEM_ACK2
+#elif PACKETVER >= 20180103
+packetLen(0x01c8, 13) // ZC_USE_ITEM_ACK2
+#endif
+
+// Packet: 0x01c9
+packetLen(0x01c9, 97) // ZC_SKILL_ENTRY2
+
+// Packet: 0x01ca
+packetLen(0x01ca, 3) // CZ_REQMAKINGHOMUN
+
+// Packet: 0x01cb
+packetLen(0x01cb, 9) // CZ_MONSTER_TALK
+
+// Packet: 0x01cc
+packetLen(0x01cc, 9) // ZC_MONSTER_TALK
+
+// Packet: 0x01cd
+packetLen(0x01cd, 30) // ZC_AUTOSPELLLIST
+
+// Packet: 0x01ce
+packetLen(0x01ce, 6) // CZ_SELECTAUTOSPELL
+
+// Packet: 0x01cf
+packetLen(0x01cf, 28) // ZC_DEVOTIONLIST
+
+// Packet: 0x01d0
+packetLen(0x01d0, 8) // ZC_SPIRITS
+
+// Packet: 0x01d1
+packetLen(0x01d1, 14) // ZC_BLADESTOP
+
+// Packet: 0x01d2
+packetLen(0x01d2, 10) // ZC_COMBODELAY
+
+// Packet: 0x01d3
+packetLen(0x01d3, 35) // ZC_SOUND
+
+// Packet: 0x01d4
+packetLen(0x01d4, 6) // ZC_OPEN_EDITDLGSTR
+
+// Packet: 0x01d5
+packetLen(0x01d5, -1) // CZ_INPUT_EDITDLGSTR
+
+// Packet: 0x01d6
+packetLen(0x01d6, 4) // ZC_NOTIFY_MAPPROPERTY2
+
+// Packet: 0x01d7
+#if PACKETVER >= 20181114
+packetLen(0x01d7, 15) // ZC_SPRITE_CHANGE2
+#elif PACKETVER >= 20180103
+packetLen(0x01d7, 11) // ZC_SPRITE_CHANGE2
+#endif
+
+// Packet: 0x01d8
+#if PACKETVER >= 20181114
+packetLen(0x01d8, 58) // ZC_NOTIFY_STANDENTRY2
+#elif PACKETVER >= 20180103
+packetLen(0x01d8, 54) // ZC_NOTIFY_STANDENTRY2
+#endif
+
+// Packet: 0x01d9
+#if PACKETVER >= 20181114
+packetLen(0x01d9, 57) // ZC_NOTIFY_NEWENTRY2
+#elif PACKETVER >= 20180103
+packetLen(0x01d9, 53) // ZC_NOTIFY_NEWENTRY2
+#endif
+
+// Packet: 0x01da
+#if PACKETVER >= 20181114
+packetLen(0x01da, 64) // ZC_NOTIFY_MOVEENTRY2
+#elif PACKETVER >= 20180103
+packetLen(0x01da, 60) // ZC_NOTIFY_MOVEENTRY2
+#endif
+
+// Packet: 0x01db
+packetLen(0x01db, 2) // CA_REQ_HASH
+
+// Packet: 0x01dc
+packetLen(0x01dc, -1) // AC_ACK_HASH
+
+// Packet: 0x01dd
+packetLen(0x01dd, 47) // CA_LOGIN2
+
+// Packet: 0x01de
+packetLen(0x01de, 33) // ZC_NOTIFY_SKILL2
+
+// Packet: 0x01df
+packetLen(0x01df, 6) // CZ_REQ_ACCOUNTNAME
+
+// Packet: 0x01e0
+packetLen(0x01e0, 30) // ZC_ACK_ACCOUNTNAME
+
+// Packet: 0x01e1
+packetLen(0x01e1, 8) // ZC_SPIRITS2
+
+// Packet: 0x01e2
+packetLen(0x01e2, 34) // ZC_REQ_COUPLE
+
+// Packet: 0x01e3
+packetLen(0x01e3, 14) // CZ_JOIN_COUPLE
+
+// Packet: 0x01e4
+packetLen(0x01e4, 2) // ZC_START_COUPLE
+
+// Packet: 0x01e5
+packetLen(0x01e5, 6) // CZ_REQ_JOIN_COUPLE
+
+// Packet: 0x01e6
+packetLen(0x01e6, 26) // ZC_COUPLENAME
+
+// Packet: 0x01e7
+packetLen(0x01e7, 2) // CZ_DORIDORI
+
+// Packet: 0x01e8
+packetLen(0x01e8, 28) // CZ_MAKE_GROUP2
+
+// Packet: 0x01e9
+packetLen(0x01e9, 81) // ZC_ADD_MEMBER_TO_GROUP2
+
+// Packet: 0x01ea
+packetLen(0x01ea, 6) // ZC_CONGRATULATION
+
+// Packet: 0x01eb
+packetLen(0x01eb, 10) // ZC_NOTIFY_POSITION_TO_GUILDM
+
+// Packet: 0x01ec
+packetLen(0x01ec, 26) // ZC_GUILD_MEMBER_MAP_CHANGE
+
+// Packet: 0x01ed
+packetLen(0x01ed, 2) // CZ_CHOPOKGI
+
+// Packet: 0x01ee
+packetLen(0x01ee, -1) // ZC_NORMAL_ITEMLIST2
+
+// Packet: 0x01ef
+packetLen(0x01ef, -1) // ZC_CART_NORMAL_ITEMLIST2
+
+// Packet: 0x01f0
+packetLen(0x01f0, -1) // ZC_STORE_NORMAL_ITEMLIST2
+
+// Packet: 0x01f1
+packetLen(0x01f1, -1) // AC_NOTIFY_ERROR
+
+// Packet: 0x01f2
+packetLen(0x01f2, 20) // ZC_UPDATE_CHARSTAT2
+
+// Packet: 0x01f3
+packetLen(0x01f3, 10) // ZC_NOTIFY_EFFECT2
+
+// Packet: 0x01f4
+packetLen(0x01f4, 32) // ZC_REQ_EXCHANGE_ITEM2
+
+// Packet: 0x01f5
+packetLen(0x01f5, 9) // ZC_ACK_EXCHANGE_ITEM2
+
+// Packet: 0x01f6
+packetLen(0x01f6, 34) // ZC_REQ_BABY
+
+// Packet: 0x01f7
+packetLen(0x01f7, 14) // CZ_JOIN_BABY
+
+// Packet: 0x01f8
+packetLen(0x01f8, 2) // ZC_START_BABY
+
+// Packet: 0x01f9
+packetLen(0x01f9, 6) // CZ_REQ_JOIN_BABY
+
+// Packet: 0x01fa
+packetLen(0x01fa, 48) // CA_LOGIN3
+
+// Packet: 0x01fb
+packetLen(0x01fb, 56) // CH_DELETE_CHAR2
+
+// Packet: 0x01fc
+packetLen(0x01fc, -1) // ZC_REPAIRITEMLIST
+
+// Packet: 0x01fd
+#if PACKETVER >= 20181114
+packetLen(0x01fd, 25) // CZ_REQ_ITEMREPAIR
+#elif PACKETVER >= 20180103
+packetLen(0x01fd, 15) // CZ_REQ_ITEMREPAIR
+#endif
+
+// Packet: 0x01fe
+packetLen(0x01fe, 5) // ZC_ACK_ITEMREPAIR
+
+// Packet: 0x01ff
+packetLen(0x01ff, 10) // ZC_HIGHJUMP
+
+// Packet: 0x0200
+packetLen(0x0200, 26) // CA_CONNECT_INFO_CHANGED
+
+// Packet: 0x0201
+packetLen(0x0201, -1) // ZC_FRIENDS_LIST
+
+// Packet: 0x0202
+#if PACKETVER >= 20180523
+packetLen(0x0202, 26) // CZ_ADD_FRIENDS
+#elif PACKETVER >= 20180511
+packetLen(0x0202, 2) // CZ_ADD_FRIENDS
+#elif PACKETVER >= 20180315
+packetLen(0x0202, 26) // CZ_ADD_FRIENDS
+#elif PACKETVER >= 20180314
+packetLen(0x0202, 2) // CZ_ADD_FRIENDS
+#elif PACKETVER >= 20180228
+packetLen(0x0202, 5) // CZ_ADD_FRIENDS
+#elif PACKETVER >= 20180213
+packetLen(0x0202, 2) // CZ_ADD_FRIENDS
+#elif PACKETVER >= 20180131
+packetLen(0x0202, 5) // CZ_ADD_FRIENDS
+#elif PACKETVER >= 20180103
+packetLen(0x0202, 2) // CZ_ADD_FRIENDS
+#endif
+
+// Packet: 0x0203
+packetLen(0x0203, 10) // CZ_DELETE_FRIENDS
+
+// Packet: 0x0204
+packetLen(0x0204, 18) // CA_EXE_HASHCHECK
+
+// Packet: 0x0205
+packetLen(0x0205, 26) // ZC_DIVORCE
+
+// Packet: 0x0206
+#if PACKETVER >= 20180328
+packetLen(0x0206, 35) // ZC_FRIENDS_STATE
+#elif PACKETVER >= 20180103
+packetLen(0x0206, 11) // ZC_FRIENDS_STATE
+#endif
+
+// Packet: 0x0207
+packetLen(0x0207, 34) // ZC_REQ_ADD_FRIENDS
+
+// Packet: 0x0208
+packetLen(0x0208, 14) // CZ_ACK_REQ_ADD_FRIENDS
+
+// Packet: 0x0209
+packetLen(0x0209, 36) // ZC_ADD_FRIENDS_LIST
+
+// Packet: 0x020a
+packetLen(0x020a, 10) // ZC_DELETE_FRIENDS
+
+// Packet: 0x020d
+packetLen(0x020d, -1) // HC_BLOCK_CHARACTER
+
+// Packet: 0x020e
+packetLen(0x020e, 32) // ZC_STARSKILL
+
+// Packet: 0x0212
+packetLen(0x0212, 26) // CZ_REQ_GIVE_MANNER_BYNAME
+
+// Packet: 0x0213
+packetLen(0x0213, 26) // CZ_REQ_STATUS_GM
+
+// Packet: 0x0214
+packetLen(0x0214, 42) // ZC_ACK_STATUS_GM
+
+// Packet: 0x0215
+packetLen(0x0215, 6) // ZC_SKILLMSG
+
+// Packet: 0x0216
+packetLen(0x0216, 6) // ZC_BABYMSG
+
+// Packet: 0x0217
+packetLen(0x0217, 2) // CZ_BLACKSMITH_RANK
+
+// Packet: 0x0218
+packetLen(0x0218, 2) // CZ_ALCHEMIST_RANK
+
+// Packet: 0x0219
+packetLen(0x0219, 282) // ZC_BLACKSMITH_RANK
+
+// Packet: 0x021a
+packetLen(0x021a, 282) // ZC_ALCHEMIST_RANK
+
+// Packet: 0x021b
+packetLen(0x021b, 10) // ZC_BLACKSMITH_POINT
+
+// Packet: 0x021c
+packetLen(0x021c, 10) // ZC_ALCHEMIST_POINT
+
+// Packet: 0x021d
+packetLen(0x021d, 6) // CZ_LESSEFFECT
+
+// Packet: 0x021e
+packetLen(0x021e, 6) // ZC_LESSEFFECT
+
+// Packet: 0x021f
+packetLen(0x021f, 66) // ZC_NOTIFY_PKINFO
+
+// Packet: 0x0220
+packetLen(0x0220, 10) // ZC_NOTIFY_CRAZYKILLER
+
+// Packet: 0x0221
+packetLen(0x0221, -1) // ZC_NOTIFY_WEAPONITEMLIST
+
+// Packet: 0x0222
+packetLen(0x0222, 6) // CZ_REQ_WEAPONREFINE
+
+// Packet: 0x0223
+#if PACKETVER >= 20181114
+packetLen(0x0223, 10) // ZC_ACK_WEAPONREFINE
+#elif PACKETVER >= 20180103
+packetLen(0x0223, 8) // ZC_ACK_WEAPONREFINE
+#endif
+
+// Packet: 0x0224
+packetLen(0x0224, 10) // ZC_TAEKWON_POINT
+
+// Packet: 0x0225
+packetLen(0x0225, 2) // CZ_TAEKWON_RANK
+
+// Packet: 0x0226
+packetLen(0x0226, 282) // ZC_TAEKWON_RANK
+
+// Packet: 0x0227
+packetLen(0x0227, 18) // ZC_GAME_GUARD
+
+// Packet: 0x0228
+packetLen(0x0228, 18) // CZ_ACK_GAME_GUARD
+
+// Packet: 0x0229
+packetLen(0x0229, 15) // ZC_STATE_CHANGE3
+
+// Packet: 0x022a
+#if PACKETVER >= 20181114
+packetLen(0x022a, 62) // ZC_NOTIFY_STANDENTRY3
+#elif PACKETVER >= 20180103
+packetLen(0x022a, 58) // ZC_NOTIFY_STANDENTRY3
+#endif
+
+// Packet: 0x022b
+#if PACKETVER >= 20181114
+packetLen(0x022b, 61) // ZC_NOTIFY_NEWENTRY3
+#elif PACKETVER >= 20180103
+packetLen(0x022b, 57) // ZC_NOTIFY_NEWENTRY3
+#endif
+
+// Packet: 0x022c
+#if PACKETVER >= 20181114
+packetLen(0x022c, 69) // ZC_NOTIFY_MOVEENTRY3
+#elif PACKETVER >= 20180103
+packetLen(0x022c, 65) // ZC_NOTIFY_MOVEENTRY3
+#endif
+
+// Packet: 0x022d
+#if PACKETVER >= 20180523
+packetLen(0x022d, 5) // CZ_COMMAND_MER
+#elif PACKETVER >= 20180511
+packetLen(0x022d, 2) // CZ_COMMAND_MER
+#elif PACKETVER >= 20180315
+packetLen(0x022d, 5) // CZ_COMMAND_MER
+#elif PACKETVER >= 20180314
+packetLen(0x022d, 2) // CZ_COMMAND_MER
+#elif PACKETVER >= 20180228
+packetLen(0x022d, 19) // CZ_COMMAND_MER
+#elif PACKETVER >= 20180221
+packetLen(0x022d, 2) // CZ_COMMAND_MER
+#elif PACKETVER >= 20180213
+packetLen(0x022d, 5) // CZ_COMMAND_MER
+#elif PACKETVER >= 20180131
+packetLen(0x022d, 19) // CZ_COMMAND_MER
+#elif PACKETVER >= 20180103
+packetLen(0x022d, 2) // CZ_COMMAND_MER
+#endif
+
+// Packet: 0x022e
+#if PACKETVER >= 20181114
+packetLen(0x022e, 73) // ZC_PROPERTY_HOMUN
+#elif PACKETVER >= 20180103
+packetLen(0x022e, 71) // ZC_PROPERTY_HOMUN
+#endif
+
+// Packet: 0x022f
+#if PACKETVER >= 20181114
+packetLen(0x022f, 7) // ZC_FEED_MER
+#elif PACKETVER >= 20180103
+packetLen(0x022f, 5) // ZC_FEED_MER
+#endif
+
+// Packet: 0x0230
+packetLen(0x0230, 12) // ZC_CHANGESTATE_MER
+
+// Packet: 0x0231
+packetLen(0x0231, 26) // CZ_RENAME_MER
+
+// Packet: 0x0232
+packetLen(0x0232, 9) // CZ_REQUEST_MOVENPC
+
+// Packet: 0x0233
+packetLen(0x0233, 11) // CZ_REQUEST_ACTNPC
+
+// Packet: 0x0234
+packetLen(0x0234, 6) // CZ_REQUEST_MOVETOOWNER
+
+// Packet: 0x0235
+packetLen(0x0235, -1) // ZC_HOSKILLINFO_LIST
+
+// Packet: 0x0236
+packetLen(0x0236, 10) // ZC_KILLER_POINT
+
+// Packet: 0x0237
+packetLen(0x0237, 2) // CZ_KILLER_RANK
+
+// Packet: 0x0238
+packetLen(0x0238, 282) // ZC_KILLER_RANK
+
+// Packet: 0x0239
+packetLen(0x0239, 11) // ZC_HOSKILLINFO_UPDATE
+
+// Packet: 0x023a
+packetLen(0x023a, 4) // ZC_REQ_STORE_PASSWORD
+
+// Packet: 0x023b
+#if PACKETVER >= 20180523
+packetLen(0x023b, 36) // CZ_ACK_STORE_PASSWORD
+#elif PACKETVER >= 20180511
+packetLen(0x023b, 2) // CZ_ACK_STORE_PASSWORD
+#elif PACKETVER >= 20180315
+packetLen(0x023b, 36) // CZ_ACK_STORE_PASSWORD
+#elif PACKETVER >= 20180228
+packetLen(0x023b, 26) // CZ_ACK_STORE_PASSWORD
+#elif PACKETVER >= 20180213
+packetLen(0x023b, 2) // CZ_ACK_STORE_PASSWORD
+#elif PACKETVER >= 20180131
+packetLen(0x023b, 26) // CZ_ACK_STORE_PASSWORD
+#elif PACKETVER >= 20180103
+packetLen(0x023b, 2) // CZ_ACK_STORE_PASSWORD
+#endif
+
+// Packet: 0x023c
+packetLen(0x023c, 6) // ZC_RESULT_STORE_PASSWORD
+
+// Packet: 0x023d
+packetLen(0x023d, 6) // AC_EVENT_RESULT
+
+// Packet: 0x023e
+packetLen(0x023e, 8) // HC_REQUEST_CHARACTER_PASSWORD
+
+// Packet: 0x023f
+packetLen(0x023f, 2) // CZ_MAIL_GET_LIST
+
+// Packet: 0x0240
+packetLen(0x0240, -1) // ZC_MAIL_REQ_GET_LIST
+
+// Packet: 0x0241
+packetLen(0x0241, 6) // CZ_MAIL_OPEN
+
+// Packet: 0x0242
+packetLen(0x0242, -1) // ZC_MAIL_REQ_OPEN
+
+// Packet: 0x0243
+packetLen(0x0243, 6) // CZ_MAIL_DELETE
+
+// Packet: 0x0244
+packetLen(0x0244, 6) // CZ_MAIL_GET_ITEM
+
+// Packet: 0x0245
+packetLen(0x0245, 3) // ZC_MAIL_REQ_GET_ITEM
+
+// Packet: 0x0246
+packetLen(0x0246, 4) // CZ_MAIL_RESET_ITEM
+
+// Packet: 0x0247
+packetLen(0x0247, 8) // CZ_MAIL_ADD_ITEM
+
+// Packet: 0x0248
+packetLen(0x0248, -1) // CZ_MAIL_SEND
+
+// Packet: 0x0249
+packetLen(0x0249, 3) // ZC_MAIL_REQ_SEND
+
+// Packet: 0x024a
+packetLen(0x024a, 70) // ZC_MAIL_RECEIVE
+
+// Packet: 0x024b
+packetLen(0x024b, 4) // CZ_AUCTION_CREATE
+
+// Packet: 0x024c
+packetLen(0x024c, 8) // CZ_AUCTION_ADD_ITEM
+
+// Packet: 0x024d
+packetLen(0x024d, 12) // CZ_AUCTION_ADD
+
+// Packet: 0x024e
+packetLen(0x024e, 6) // CZ_AUCTION_ADD_CANCEL
+
+// Packet: 0x024f
+packetLen(0x024f, 10) // CZ_AUCTION_BUY
+
+// Packet: 0x0250
+packetLen(0x0250, 3) // ZC_AUCTION_RESULT
+
+// Packet: 0x0251
+packetLen(0x0251, 34) // CZ_AUCTION_ITEM_SEARCH
+
+// Packet: 0x0252
+packetLen(0x0252, -1) // ZC_AUCTION_ITEM_REQ_SEARCH
+
+// Packet: 0x0253
+packetLen(0x0253, 3) // ZC_STARPLACE
+
+// Packet: 0x0254
+packetLen(0x0254, 3) // CZ_AGREE_STARPLACE
+
+// Packet: 0x0255
+packetLen(0x0255, 5) // ZC_ACK_MAIL_ADD_ITEM
+
+// Packet: 0x0256
+packetLen(0x0256, 5) // ZC_ACK_AUCTION_ADD_ITEM
+
+// Packet: 0x0257
+packetLen(0x0257, 8) // ZC_ACK_MAIL_DELETE
+
+// Packet: 0x0258
+packetLen(0x0258, 2) // CA_REQ_GAME_GUARD_CHECK
+
+// Packet: 0x0259
+packetLen(0x0259, 3) // AC_ACK_GAME_GUARD
+
+// Packet: 0x025a
+packetLen(0x025a, -1) // ZC_MAKINGITEM_LIST
+
+// Packet: 0x025b
+#if PACKETVER >= 20181114
+packetLen(0x025b, 8) // CZ_REQ_MAKINGITEM
+#elif PACKETVER >= 20180103
+packetLen(0x025b, 6) // CZ_REQ_MAKINGITEM
+#endif
+
+// Packet: 0x025c
+packetLen(0x025c, 4) // CZ_AUCTION_REQ_MY_INFO
+
+// Packet: 0x025d
+packetLen(0x025d, 6) // CZ_AUCTION_REQ_MY_SELL_STOP
+
+// Packet: 0x025e
+packetLen(0x025e, 4) // ZC_AUCTION_ACK_MY_SELL_STOP
+
+// Packet: 0x025f
+packetLen(0x025f, 6) // ZC_AUCTION_WINDOWS
+
+// Packet: 0x0260
+packetLen(0x0260, 6) // ZC_MAIL_WINDOWS
+
+// Packet: 0x0261
+packetLen(0x0261, 11) // AC_REQ_LOGIN_OLDEKEY
+
+// Packet: 0x0262
+packetLen(0x0262, 11) // AC_REQ_LOGIN_NEWEKEY
+
+// Packet: 0x0263
+packetLen(0x0263, 11) // AC_REQ_LOGIN_CARDPASS
+
+// Packet: 0x0264
+packetLen(0x0264, 20) // CA_ACK_LOGIN_OLDEKEY
+
+// Packet: 0x0265
+packetLen(0x0265, 20) // CA_ACK_LOGIN_NEWEKEY
+
+// Packet: 0x0266
+packetLen(0x0266, 30) // CA_ACK_LOGIN_CARDPASS
+
+// Packet: 0x0267
+packetLen(0x0267, 4) // AC_ACK_EKEY_FAIL_NOTEXIST
+
+// Packet: 0x0268
+packetLen(0x0268, 4) // AC_ACK_EKEY_FAIL_NOTUSESEKEY
+
+// Packet: 0x0269
+packetLen(0x0269, 4) // AC_ACK_EKEY_FAIL_NOTUSEDEKEY
+
+// Packet: 0x026a
+packetLen(0x026a, 4) // AC_ACK_EKEY_FAIL_AUTHREFUSE
+
+// Packet: 0x026b
+packetLen(0x026b, 4) // AC_ACK_EKEY_FAIL_INPUTEKEY
+
+// Packet: 0x026c
+packetLen(0x026c, 4) // AC_ACK_EKEY_FAIL_NOTICE
+
+// Packet: 0x026d
+packetLen(0x026d, 4) // AC_ACK_EKEY_FAIL_NEEDCARDPASS
+
+// Packet: 0x026f
+packetLen(0x026f, 2) // AC_ACK_FIRST_LOGIN
+
+// Packet: 0x0270
+packetLen(0x0270, 2) // AC_REQ_LOGIN_ACCOUNT_INFO
+
+// Packet: 0x0271
+packetLen(0x0271, 40) // CA_ACK_LOGIN_ACCOUNT_INFO
+
+// Packet: 0x0272
+packetLen(0x0272, 44) // AC_ACK_PT_ID_INFO
+
+// Packet: 0x0273
+packetLen(0x0273, 30) // CZ_REQ_MAIL_RETURN
+
+// Packet: 0x0274
+packetLen(0x0274, 8) // ZC_ACK_MAIL_RETURN
+
+// Packet: 0x0275
+packetLen(0x0275, 37) // CH_ENTER2
+
+// Packet: 0x0276
+packetLen(0x0276, -1) // AC_ACCEPT_LOGIN2
+
+// Packet: 0x0277
+packetLen(0x0277, 84) // CA_LOGIN_PCBANG
+
+// Packet: 0x0278
+packetLen(0x0278, 2) // ZC_NOTIFY_PCBANG
+
+// Packet: 0x0279
+packetLen(0x0279, 2) // CZ_HUNTINGLIST
+
+// Packet: 0x027a
+packetLen(0x027a, -1) // ZC_HUNTINGLIST
+
+// Packet: 0x027b
+packetLen(0x027b, 14) // ZC_PCBANG_EFFECT
+
+// Packet: 0x027c
+packetLen(0x027c, 60) // CA_LOGIN4
+
+// Packet: 0x027d
+packetLen(0x027d, 62) // ZC_PROPERTY_MERCE
+
+// Packet: 0x027e
+packetLen(0x027e, -1) // ZC_SHANDA_PROTECT
+
+// Packet: 0x027f
+packetLen(0x027f, 8) // CA_CLIENT_TYPE
+
+// Packet: 0x0280
+packetLen(0x0280, 12) // ZC_GANGSI_POINT
+
+// Packet: 0x0281
+#if PACKETVER >= 20180523
+packetLen(0x0281, 4) // CZ_GANGSI_RANK
+#elif PACKETVER >= 20180511
+packetLen(0x0281, 2) // CZ_GANGSI_RANK
+#elif PACKETVER >= 20180315
+packetLen(0x0281, 4) // CZ_GANGSI_RANK
+#elif PACKETVER >= 20180314
+packetLen(0x0281, 2) // CZ_GANGSI_RANK
+#elif PACKETVER >= 20180228
+packetLen(0x0281, -1) // CZ_GANGSI_RANK
+#elif PACKETVER >= 20180213
+packetLen(0x0281, 2) // CZ_GANGSI_RANK
+#elif PACKETVER >= 20180131
+packetLen(0x0281, -1) // CZ_GANGSI_RANK
+#elif PACKETVER >= 20180103
+packetLen(0x0281, 2) // CZ_GANGSI_RANK
+#endif
+
+// Packet: 0x0282
+packetLen(0x0282, 284) // ZC_GANGSI_RANK
+
+// Packet: 0x0283
+packetLen(0x0283, 6) // ZC_AID
+
+// Packet: 0x0284
+packetLen(0x0284, 14) // ZC_NOTIFY_EFFECT3
+
+// Packet: 0x0285
+packetLen(0x0285, 6) // ZC_DEATH_QUESTION
+
+// Packet: 0x0286
+packetLen(0x0286, 4) // CZ_DEATH_QUESTION
+
+// Packet: 0x0287
+packetLen(0x0287, -1) // ZC_PC_CASH_POINT_ITEMLIST
+
+// Packet: 0x0288
+packetLen(0x0288, -1) // CZ_PC_BUY_CASH_POINT_ITEM
+
+// Packet: 0x0289
+packetLen(0x0289, 12) // ZC_PC_CASH_POINT_UPDATE
+
+// Packet: 0x028a
+packetLen(0x028a, 18) // ZC_NPC_SHOWEFST_UPDATE
+
+// Packet: 0x028b
+packetLen(0x028b, -1) // HC_CHARNOTBEENSELECTED
+
+// Packet: 0x028c
+packetLen(0x028c, 46) // CH_SELECT_CHAR_GOINGTOBEUSED
+
+// Packet: 0x028d
+packetLen(0x028d, 34) // CH_REQ_IS_VALID_CHARNAME
+
+// Packet: 0x028e
+packetLen(0x028e, 4) // HC_ACK_IS_VALID_CHARNAME
+
+// Packet: 0x028f
+packetLen(0x028f, 6) // CH_REQ_CHANGE_CHARNAME
+
+// Packet: 0x0290
+packetLen(0x0290, 4) // HC_ACK_CHANGE_CHARNAME
+
+// Packet: 0x0291
+packetLen(0x0291, 4) // ZC_MSG
+
+// Packet: 0x0292
+packetLen(0x0292, 2) // CZ_STANDING_RESURRECTION
+
+// Packet: 0x0293
+packetLen(0x0293, 70) // ZC_BOSS_INFO
+
+// Packet: 0x0294
+packetLen(0x0294, 10) // ZC_READ_BOOK
+
+// Packet: 0x0295
+packetLen(0x0295, -1) // ZC_EQUIPMENT_ITEMLIST2
+
+// Packet: 0x0296
+packetLen(0x0296, -1) // ZC_STORE_EQUIPMENT_ITEMLIST2
+
+// Packet: 0x0297
+packetLen(0x0297, -1) // ZC_CART_EQUIPMENT_ITEMLIST2
+
+// Packet: 0x0298
+#if PACKETVER >= 20181114
+packetLen(0x0298, 10) // ZC_CASH_TIME_COUNTER
+#elif PACKETVER >= 20180103
+packetLen(0x0298, 8) // ZC_CASH_TIME_COUNTER
+#endif
+
+// Packet: 0x0299
+#if PACKETVER >= 20181114
+packetLen(0x0299, 8) // ZC_CASH_ITEM_DELETE
+#elif PACKETVER >= 20180103
+packetLen(0x0299, 6) // ZC_CASH_ITEM_DELETE
+#endif
+
+// Packet: 0x029a
+#if PACKETVER >= 20181114
+packetLen(0x029a, 37) // ZC_ITEM_PICKUP_ACK2
+#elif PACKETVER >= 20180103
+packetLen(0x029a, 27) // ZC_ITEM_PICKUP_ACK2
+#endif
+
+// Packet: 0x029b
+packetLen(0x029b, 80) // ZC_MER_INIT
+
+// Packet: 0x029c
+packetLen(0x029c, 66) // ZC_MER_PROPERTY
+
+// Packet: 0x029d
+packetLen(0x029d, -1) // ZC_MER_SKILLINFO_LIST
+
+// Packet: 0x029e
+packetLen(0x029e, 11) // ZC_MER_SKILLINFO_UPDATE
+
+// Packet: 0x029f
+packetLen(0x029f, 3) // CZ_MER_COMMAND
+
+// Packet: 0x02a2
+packetLen(0x02a2, 8) // ZC_MER_PAR_CHANGE
+
+// Packet: 0x02a5
+packetLen(0x02a5, 8) // CZ_KSY_EVENT
+
+// Packet: 0x02a6
+packetLen(0x02a6, -1) // ZC_HACKSH_CPX_MSG
+
+// Packet: 0x02a7
+packetLen(0x02a7, -1) // CZ_HACKSH_CPX_MSG
+
+// Packet: 0x02aa
+packetLen(0x02aa, 4) // ZC_REQ_CASH_PASSWORD
+
+// Packet: 0x02ab
+packetLen(0x02ab, 36) // CZ_ACK_CASH_PASSWORD
+
+// Packet: 0x02ac
+packetLen(0x02ac, 6) // ZC_RESULT_CASH_PASSWORD
+
+// Packet: 0x02ad
+packetLen(0x02ad, 8) // AC_REQUEST_SECOND_PASSWORD
+
+// Packet: 0x02b0
+packetLen(0x02b0, 85) // CA_LOGIN_HAN
+
+// Packet: 0x02b1
+packetLen(0x02b1, -1) // ZC_ALL_QUEST_LIST
+
+// Packet: 0x02b2
+packetLen(0x02b2, -1) // ZC_ALL_QUEST_MISSION
+
+// Packet: 0x02b3
+packetLen(0x02b3, 107) // ZC_ADD_QUEST
+
+// Packet: 0x02b4
+packetLen(0x02b4, 6) // ZC_DEL_QUEST
+
+// Packet: 0x02b5
+packetLen(0x02b5, -1) // ZC_UPDATE_MISSION_HUNT
+
+// Packet: 0x02b6
+packetLen(0x02b6, 7) // CZ_ACTIVE_QUEST
+
+// Packet: 0x02b7
+packetLen(0x02b7, 7) // ZC_ACTIVE_QUEST
+
+// Packet: 0x02b8
+#if PACKETVER >= 20181114
+packetLen(0x02b8, 32) // ZC_ITEM_PICKUP_PARTY
+#elif PACKETVER >= 20180103
+packetLen(0x02b8, 22) // ZC_ITEM_PICKUP_PARTY
+#endif
+
+// Packet: 0x02b9
+packetLen(0x02b9, 191) // ZC_SHORTCUT_KEY_LIST
+
+// Packet: 0x02ba
+packetLen(0x02ba, 11) // CZ_SHORTCUT_KEY_CHANGE
+
+// Packet: 0x02bb
+packetLen(0x02bb, 8) // ZC_EQUIPITEM_DAMAGED
+
+// Packet: 0x02bc
+packetLen(0x02bc, 6) // ZC_NOTIFY_PCBANG_PLAYING_TIME
+
+// Packet: 0x02c1
+packetLen(0x02c1, -1) // ZC_NPC_CHAT
+
+// Packet: 0x02c2
+packetLen(0x02c2, -1) // ZC_FORMATSTRING_MSG
+
+// Packet: 0x02c4
+#if PACKETVER >= 20180523
+packetLen(0x02c4, 26) // CZ_PARTY_JOIN_REQ
+#elif PACKETVER >= 20180511
+packetLen(0x02c4, 2) // CZ_PARTY_JOIN_REQ
+#elif PACKETVER >= 20180315
+packetLen(0x02c4, 26) // CZ_PARTY_JOIN_REQ
+#elif PACKETVER >= 20180228
+packetLen(0x02c4, 2) // CZ_PARTY_JOIN_REQ
+#elif PACKETVER >= 20180221
+packetLen(0x02c4, 6) // CZ_PARTY_JOIN_REQ
+#elif PACKETVER >= 20180213
+packetLen(0x02c4, 8) // CZ_PARTY_JOIN_REQ
+#elif PACKETVER >= 20180103
+packetLen(0x02c4, 2) // CZ_PARTY_JOIN_REQ
+#endif
+
+// Packet: 0x02c5
+packetLen(0x02c5, 30) // ZC_PARTY_JOIN_REQ_ACK
+
+// Packet: 0x02c6
+packetLen(0x02c6, 30) // ZC_PARTY_JOIN_REQ
+
+// Packet: 0x02c7
+packetLen(0x02c7, 7) // CZ_PARTY_JOIN_REQ_ACK
+
+// Packet: 0x02c8
+packetLen(0x02c8, 3) // CZ_PARTY_CONFIG
+
+// Packet: 0x02c9
+packetLen(0x02c9, 3) // ZC_PARTY_CONFIG
+
+// Packet: 0x02ca
+packetLen(0x02ca, 3) // HC_REFUSE_SELECTCHAR
+
+// Packet: 0x02cb
+packetLen(0x02cb, 65) // ZC_MEMORIALDUNGEON_SUBSCRIPTION_INFO
+
+// Packet: 0x02cc
+packetLen(0x02cc, 4) // ZC_MEMORIALDUNGEON_SUBSCRIPTION_NOTIFY
+
+// Packet: 0x02cd
+packetLen(0x02cd, 71) // ZC_MEMORIALDUNGEON_INFO
+
+// Packet: 0x02ce
+packetLen(0x02ce, 10) // ZC_MEMORIALDUNGEON_NOTIFY
+
+// Packet: 0x02cf
+packetLen(0x02cf, 6) // CZ_MEMORIALDUNGEON_COMMAND
+
+// Packet: 0x02d0
+packetLen(0x02d0, -1) // ZC_EQUIPMENT_ITEMLIST3
+
+// Packet: 0x02d1
+packetLen(0x02d1, -1) // ZC_STORE_EQUIPMENT_ITEMLIST3
+
+// Packet: 0x02d2
+packetLen(0x02d2, -1) // ZC_CART_EQUIPMENT_ITEMLIST3
+
+// Packet: 0x02d3
+packetLen(0x02d3, 4) // ZC_NOTIFY_BIND_ON_EQUIP
+
+// Packet: 0x02d4
+#if PACKETVER >= 20181114
+packetLen(0x02d4, 39) // ZC_ITEM_PICKUP_ACK3
+#elif PACKETVER >= 20180103
+packetLen(0x02d4, 29) // ZC_ITEM_PICKUP_ACK3
+#endif
+
+// Packet: 0x02d5
+packetLen(0x02d5, 2) // ZC_ISVR_DISCONNECT
+
+// Packet: 0x02d6
+packetLen(0x02d6, 6) // CZ_EQUIPWIN_MICROSCOPE
+
+// Packet: 0x02d7
+packetLen(0x02d7, -1) // ZC_EQUIPWIN_MICROSCOPE
+
+// Packet: 0x02d8
+packetLen(0x02d8, 10) // CZ_CONFIG
+
+// Packet: 0x02d9
+packetLen(0x02d9, 10) // ZC_CONFIG
+
+// Packet: 0x02da
+packetLen(0x02da, 3) // ZC_CONFIG_NOTIFY
+
+// Packet: 0x02db
+packetLen(0x02db, -1) // CZ_BATTLEFIELD_CHAT
+
+// Packet: 0x02dc
+packetLen(0x02dc, -1) // ZC_BATTLEFIELD_CHAT
+
+// Packet: 0x02dd
+packetLen(0x02dd, 32) // ZC_BATTLEFIELD_NOTIFY_CAMPINFO
+
+// Packet: 0x02de
+packetLen(0x02de, 6) // ZC_BATTLEFIELD_NOTIFY_POINT
+
+// Packet: 0x02df
+packetLen(0x02df, 36) // ZC_BATTLEFIELD_NOTIFY_POSITION
+
+// Packet: 0x02e0
+packetLen(0x02e0, 34) // ZC_BATTLEFIELD_NOTIFY_HP
+
+// Packet: 0x02e1
+packetLen(0x02e1, 33) // ZC_NOTIFY_ACT2
+
+// Packet: 0x02e2
+packetLen(0x02e2, 20) // CZ_USE_ITEM_NEW_JAPEN
+
+// Packet: 0x02e3
+packetLen(0x02e3, 22) // CZ_USE_SKILL_NEW_JAPEN
+
+// Packet: 0x02e4
+packetLen(0x02e4, 11) // CZ_ITEM_PICKUP_NEW_JAPEN
+
+// Packet: 0x02e5
+packetLen(0x02e5, 9) // CZ_REQUEST_MOVE_NEW_JAPEN
+
+// Packet: 0x02e6
+packetLen(0x02e6, 6) // CZ_BOT_CHECK
+
+// Packet: 0x02e7
+packetLen(0x02e7, -1) // ZC_MAPPROPERTY
+
+// Packet: 0x02e8
+packetLen(0x02e8, -1) // ZC_NORMAL_ITEMLIST3
+
+// Packet: 0x02e9
+packetLen(0x02e9, -1) // ZC_CART_NORMAL_ITEMLIST3
+
+// Packet: 0x02ea
+packetLen(0x02ea, -1) // ZC_STORE_NORMAL_ITEMLIST3
+
+// Packet: 0x02eb
+packetLen(0x02eb, 13) // ZC_ACCEPT_ENTER2
+
+// Packet: 0x02ec
+#if PACKETVER >= 20181114
+packetLen(0x02ec, 71) // ZC_NOTIFY_MOVEENTRY4
+#elif PACKETVER >= 20180103
+packetLen(0x02ec, 67) // ZC_NOTIFY_MOVEENTRY4
+#endif
+
+// Packet: 0x02ed
+#if PACKETVER >= 20181114
+packetLen(0x02ed, 63) // ZC_NOTIFY_NEWENTRY4
+#elif PACKETVER >= 20180103
+packetLen(0x02ed, 59) // ZC_NOTIFY_NEWENTRY4
+#endif
+
+// Packet: 0x02ee
+#if PACKETVER >= 20181114
+packetLen(0x02ee, 64) // ZC_NOTIFY_STANDENTRY4
+#elif PACKETVER >= 20180103
+packetLen(0x02ee, 60) // ZC_NOTIFY_STANDENTRY4
+#endif
+
+// Packet: 0x02ef
+packetLen(0x02ef, 8) // ZC_NOTIFY_FONT
+
+// Packet: 0x02f0
+packetLen(0x02f0, 10) // ZC_PROGRESS
+
+// Packet: 0x02f1
+packetLen(0x02f1, 2) // CZ_PROGRESS
+
+// Packet: 0x02f2
+packetLen(0x02f2, 2) // ZC_PROGRESS_CANCEL
+
+// Packet: 0x02f3
+packetLen(0x02f3, -1) // CZ_IRMAIL_SEND
+
+// Packet: 0x02f4
+packetLen(0x02f4, 3) // ZC_IRMAIL_SEND_RES
+
+// Packet: 0x02f5
+packetLen(0x02f5, 7) // ZC_IRMAIL_NOTIFY
+
+// Packet: 0x02f6
+packetLen(0x02f6, 7) // CZ_IRMAIL_LIST
+
+// Packet: 0x035c
+packetLen(0x035c, 2) // CZ_OPEN_SIMPLE_CASHSHOP_ITEMLIST
+
+// Packet: 0x035d
+packetLen(0x035d, -1) // ZC_SIMPLE_CASHSHOP_POINT_ITEMLIST
+
+// Packet: 0x035e
+packetLen(0x035e, 2) // CZ_CLOSE_WINDOW
+
+// Packet: 0x035f
+#if PACKETVER >= 20180523
+packetLen(0x035f, 5) // CZ_REQUEST_MOVE2
+#elif PACKETVER >= 20180511
+packetLen(0x035f, 2) // CZ_REQUEST_MOVE2
+#elif PACKETVER >= 20180315
+packetLen(0x035f, 5) // CZ_REQUEST_MOVE2
+#elif PACKETVER >= 20180314
+packetLen(0x035f, 2) // CZ_REQUEST_MOVE2
+#elif PACKETVER >= 20180228
+packetLen(0x035f, 6) // CZ_REQUEST_MOVE2
+#elif PACKETVER >= 20180221
+packetLen(0x035f, 2) // CZ_REQUEST_MOVE2
+#elif PACKETVER >= 20180131
+packetLen(0x035f, 6) // CZ_REQUEST_MOVE2
+#elif PACKETVER >= 20180117
+packetLen(0x035f, 2) // CZ_REQUEST_MOVE2
+#elif PACKETVER >= 20180103
+packetLen(0x035f, 5) // CZ_REQUEST_MOVE2
+#endif
+
+// Packet: 0x0360
+#if PACKETVER >= 20180523
+packetLen(0x0360, 6) // CZ_REQUEST_TIME2
+#elif PACKETVER >= 20180511
+packetLen(0x0360, 2) // CZ_REQUEST_TIME2
+#elif PACKETVER >= 20180315
+packetLen(0x0360, 6) // CZ_REQUEST_TIME2
+#elif PACKETVER >= 20180314
+packetLen(0x0360, 2) // CZ_REQUEST_TIME2
+#elif PACKETVER >= 20180228
+packetLen(0x0360, 6) // CZ_REQUEST_TIME2
+#elif PACKETVER >= 20180213
+packetLen(0x0360, 2) // CZ_REQUEST_TIME2
+#elif PACKETVER >= 20180131
+packetLen(0x0360, 6) // CZ_REQUEST_TIME2
+#elif PACKETVER >= 20180117
+packetLen(0x0360, 2) // CZ_REQUEST_TIME2
+#elif PACKETVER >= 20180103
+packetLen(0x0360, 18) // CZ_REQUEST_TIME2
+#endif
+
+// Packet: 0x0361
+#if PACKETVER >= 20180523
+packetLen(0x0361, 5) // CZ_CHANGE_DIRECTION2
+#elif PACKETVER >= 20180511
+packetLen(0x0361, 2) // CZ_CHANGE_DIRECTION2
+#elif PACKETVER >= 20180315
+packetLen(0x0361, 5) // CZ_CHANGE_DIRECTION2
+#elif PACKETVER >= 20180314
+packetLen(0x0361, 2) // CZ_CHANGE_DIRECTION2
+#elif PACKETVER >= 20180228
+packetLen(0x0361, 5) // CZ_CHANGE_DIRECTION2
+#elif PACKETVER >= 20180221
+packetLen(0x0361, 2) // CZ_CHANGE_DIRECTION2
+#elif PACKETVER >= 20180213
+packetLen(0x0361, 90) // CZ_CHANGE_DIRECTION2
+#elif PACKETVER >= 20180131
+packetLen(0x0361, 5) // CZ_CHANGE_DIRECTION2
+#elif PACKETVER >= 20180117
+packetLen(0x0361, 26) // CZ_CHANGE_DIRECTION2
+#elif PACKETVER >= 20180103
+packetLen(0x0361, 2) // CZ_CHANGE_DIRECTION2
+#endif
+
+// Packet: 0x0362
+#if PACKETVER >= 20180523
+packetLen(0x0362, 6) // CZ_ITEM_PICKUP2
+#elif PACKETVER >= 20180511
+packetLen(0x0362, 2) // CZ_ITEM_PICKUP2
+#elif PACKETVER >= 20180315
+packetLen(0x0362, 6) // CZ_ITEM_PICKUP2
+#elif PACKETVER >= 20180314
+packetLen(0x0362, 2) // CZ_ITEM_PICKUP2
+#elif PACKETVER >= 20180221
+packetLen(0x0362, 6) // CZ_ITEM_PICKUP2
+#elif PACKETVER >= 20180213
+packetLen(0x0362, 2) // CZ_ITEM_PICKUP2
+#elif PACKETVER >= 20180131
+packetLen(0x0362, 6) // CZ_ITEM_PICKUP2
+#elif PACKETVER >= 20180103
+packetLen(0x0362, 2) // CZ_ITEM_PICKUP2
+#endif
+
+// Packet: 0x0363
+#if PACKETVER >= 20180523
+packetLen(0x0363, 6) // CZ_ITEM_THROW2
+#elif PACKETVER >= 20180511
+packetLen(0x0363, 2) // CZ_ITEM_THROW2
+#elif PACKETVER >= 20180315
+packetLen(0x0363, 6) // CZ_ITEM_THROW2
+#elif PACKETVER >= 20180314
+packetLen(0x0363, 2) // CZ_ITEM_THROW2
+#elif PACKETVER >= 20180228
+packetLen(0x0363, 8) // CZ_ITEM_THROW2
+#elif PACKETVER >= 20180213
+packetLen(0x0363, 2) // CZ_ITEM_THROW2
+#elif PACKETVER >= 20180131
+packetLen(0x0363, 8) // CZ_ITEM_THROW2
+#elif PACKETVER >= 20180103
+packetLen(0x0363, 2) // CZ_ITEM_THROW2
+#endif
+
+// Packet: 0x0364
+#if PACKETVER >= 20180523
+packetLen(0x0364, 8) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#elif PACKETVER >= 20180511
+packetLen(0x0364, 2) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#elif PACKETVER >= 20180315
+packetLen(0x0364, 8) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#elif PACKETVER >= 20180314
+packetLen(0x0364, 2) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#elif PACKETVER >= 20180228
+packetLen(0x0364, 8) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#elif PACKETVER >= 20180221
+packetLen(0x0364, 5) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#elif PACKETVER >= 20180213
+packetLen(0x0364, 2) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#elif PACKETVER >= 20180131
+packetLen(0x0364, 8) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#elif PACKETVER >= 20180117
+packetLen(0x0364, 6) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#elif PACKETVER >= 20180103
+packetLen(0x0364, 2) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+#endif
+
+// Packet: 0x0365
+#if PACKETVER >= 20180523
+packetLen(0x0365, 8) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2
+#elif PACKETVER >= 20180511
+packetLen(0x0365, 2) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2
+#elif PACKETVER >= 20180315
+packetLen(0x0365, 8) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2
+#elif PACKETVER >= 20180314
+packetLen(0x0365, 2) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2
+#elif PACKETVER >= 20180228
+packetLen(0x0365, 18) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2
+#elif PACKETVER >= 20180213
+packetLen(0x0365, 2) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2
+#elif PACKETVER >= 20180131
+packetLen(0x0365, 18) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2
+#elif PACKETVER >= 20180103
+packetLen(0x0365, 2) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2
+#endif
+
+// Packet: 0x0366
+#if PACKETVER >= 20180523
+packetLen(0x0366, 10) // CZ_USE_SKILL_TOGROUND2
+#elif PACKETVER >= 20180511
+packetLen(0x0366, 2) // CZ_USE_SKILL_TOGROUND2
+#elif PACKETVER >= 20180315
+packetLen(0x0366, 10) // CZ_USE_SKILL_TOGROUND2
+#elif PACKETVER >= 20180314
+packetLen(0x0366, 2) // CZ_USE_SKILL_TOGROUND2
+#elif PACKETVER >= 20180228
+packetLen(0x0366, 90) // CZ_USE_SKILL_TOGROUND2
+#elif PACKETVER >= 20180213
+packetLen(0x0366, 2) // CZ_USE_SKILL_TOGROUND2
+#elif PACKETVER >= 20180207
+packetLen(0x0366, 90) // CZ_USE_SKILL_TOGROUND2
+#elif PACKETVER >= 20180117
+packetLen(0x0366, 2) // CZ_USE_SKILL_TOGROUND2
+#elif PACKETVER >= 20180103
+packetLen(0x0366, -1) // CZ_USE_SKILL_TOGROUND2
+#endif
+
+// Packet: 0x0367
+#if PACKETVER >= 20180523
+packetLen(0x0367, 90) // CZ_USE_SKILL_TOGROUND_WITHTALKBOX2
+#elif PACKETVER >= 20180511
+packetLen(0x0367, 2) // CZ_USE_SKILL_TOGROUND_WITHTALKBOX2
+#elif PACKETVER >= 20180315
+packetLen(0x0367, 90) // CZ_USE_SKILL_TOGROUND_WITHTALKBOX2
+#elif PACKETVER >= 20180207
+packetLen(0x0367, 2) // CZ_USE_SKILL_TOGROUND_WITHTALKBOX2
+#elif PACKETVER >= 20180131
+packetLen(0x0367, 36) // CZ_USE_SKILL_TOGROUND_WITHTALKBOX2
+#elif PACKETVER >= 20180103
+packetLen(0x0367, 2) // CZ_USE_SKILL_TOGROUND_WITHTALKBOX2
+#endif
+
+// Packet: 0x0368
+#if PACKETVER >= 20180523
+packetLen(0x0368, 6) // CZ_REQNAME2
+#elif PACKETVER >= 20180511
+packetLen(0x0368, 2) // CZ_REQNAME2
+#elif PACKETVER >= 20180315
+packetLen(0x0368, 6) // CZ_REQNAME2
+#elif PACKETVER >= 20180314
+packetLen(0x0368, 2) // CZ_REQNAME2
+#elif PACKETVER >= 20180228
+packetLen(0x0368, 6) // CZ_REQNAME2
+#elif PACKETVER >= 20180213
+packetLen(0x0368, 2) // CZ_REQNAME2
+#elif PACKETVER >= 20180131
+packetLen(0x0368, 6) // CZ_REQNAME2
+#elif PACKETVER >= 20180103
+packetLen(0x0368, 2) // CZ_REQNAME2
+#endif
+
+// Packet: 0x0369
+#if PACKETVER >= 20180523
+packetLen(0x0369, 6) // CZ_REQNAME_BYGID2
+#elif PACKETVER >= 20180511
+packetLen(0x0369, 2) // CZ_REQNAME_BYGID2
+#elif PACKETVER >= 20180315
+packetLen(0x0369, 6) // CZ_REQNAME_BYGID2
+#elif PACKETVER >= 20180314
+packetLen(0x0369, 2) // CZ_REQNAME_BYGID2
+#elif PACKETVER >= 20180228
+packetLen(0x0369, 7) // CZ_REQNAME_BYGID2
+#elif PACKETVER >= 20180213
+packetLen(0x0369, 2) // CZ_REQNAME_BYGID2
+#elif PACKETVER >= 20180131
+packetLen(0x0369, 7) // CZ_REQNAME_BYGID2
+#elif PACKETVER >= 20180103
+packetLen(0x0369, 2) // CZ_REQNAME_BYGID2
+#endif
+
+// Packet: 0x03dd
+packetLen(0x03dd, 18) // AHC_GAME_GUARD
+
+// Packet: 0x03de
+packetLen(0x03de, 18) // CAH_ACK_GAME_GUARD
+
+// Packet: 0x0436
+#if PACKETVER >= 20180523
+packetLen(0x0436, 19) // CZ_ENTER2
+#elif PACKETVER >= 20180511
+packetLen(0x0436, 2) // CZ_ENTER2
+#elif PACKETVER >= 20180315
+packetLen(0x0436, 19) // CZ_ENTER2
+#elif PACKETVER >= 20180314
+packetLen(0x0436, 2) // CZ_ENTER2
+#elif PACKETVER >= 20180228
+packetLen(0x0436, 4) // CZ_ENTER2
+#elif PACKETVER >= 20180213
+packetLen(0x0436, 2) // CZ_ENTER2
+#elif PACKETVER >= 20180131
+packetLen(0x0436, 4) // CZ_ENTER2
+#elif PACKETVER >= 20180103
+packetLen(0x0436, 2) // CZ_ENTER2
+#endif
+
+// Packet: 0x0437
+#if PACKETVER >= 20180523
+packetLen(0x0437, 7) // CZ_REQUEST_ACT2
+#elif PACKETVER >= 20180511
+packetLen(0x0437, 2) // CZ_REQUEST_ACT2
+#elif PACKETVER >= 20180315
+packetLen(0x0437, 7) // CZ_REQUEST_ACT2
+#elif PACKETVER >= 20180314
+packetLen(0x0437, 2) // CZ_REQUEST_ACT2
+#elif PACKETVER >= 20180228
+packetLen(0x0437, 5) // CZ_REQUEST_ACT2
+#elif PACKETVER >= 20180213
+packetLen(0x0437, 2) // CZ_REQUEST_ACT2
+#elif PACKETVER >= 20180131
+packetLen(0x0437, 5) // CZ_REQUEST_ACT2
+#elif PACKETVER >= 20180103
+packetLen(0x0437, 2) // CZ_REQUEST_ACT2
+#endif
+
+// Packet: 0x0438
+#if PACKETVER >= 20180523
+packetLen(0x0438, 10) // CZ_USE_SKILL2
+#elif PACKETVER >= 20180511
+packetLen(0x0438, 2) // CZ_USE_SKILL2
+#elif PACKETVER >= 20180315
+packetLen(0x0438, 10) // CZ_USE_SKILL2
+#elif PACKETVER >= 20180314
+packetLen(0x0438, 2) // CZ_USE_SKILL2
+#elif PACKETVER >= 20180228
+packetLen(0x0438, 10) // CZ_USE_SKILL2
+#elif PACKETVER >= 20180221
+packetLen(0x0438, -1) // CZ_USE_SKILL2
+#elif PACKETVER >= 20180213
+packetLen(0x0438, 2) // CZ_USE_SKILL2
+#elif PACKETVER >= 20180131
+packetLen(0x0438, 10) // CZ_USE_SKILL2
+#elif PACKETVER >= 20180117
+packetLen(0x0438, 8) // CZ_USE_SKILL2
+#elif PACKETVER >= 20180103
+packetLen(0x0438, 2) // CZ_USE_SKILL2
+#endif
+
+// Packet: 0x0439
+packetLen(0x0439, 8) // CZ_USE_ITEM2
+
+// Packet: 0x043d
+packetLen(0x043d, 8) // ZC_SKILL_POSTDELAY
+
+// Packet: 0x043e
+packetLen(0x043e, -1) // ZC_SKILL_POSTDELAY_LIST
+
+// Packet: 0x043f
+packetLen(0x043f, 25) // ZC_MSG_STATE_CHANGE2
+
+// Packet: 0x0440
+packetLen(0x0440, 10) // ZC_MILLENNIUMSHIELD
+
+// Packet: 0x0441
+packetLen(0x0441, 4) // ZC_SKILLINFO_DELETE
+
+// Packet: 0x0442
+packetLen(0x0442, -1) // ZC_SKILL_SELECT_REQUEST
+
+// Packet: 0x0443
+packetLen(0x0443, 8) // CZ_SKILL_SELECT_RESPONSE
+
+// Packet: 0x0444
+packetLen(0x0444, -1) // ZC_SIMPLE_CASH_POINT_ITEMLIST
+
+// Packet: 0x0445
+#if PACKETVER >= 20181114
+packetLen(0x0445, 12) // CZ_SIMPLE_BUY_CASH_POINT_ITEM
+#elif PACKETVER >= 20180103
+packetLen(0x0445, 10) // CZ_SIMPLE_BUY_CASH_POINT_ITEM
+#endif
+
+// Packet: 0x0446
+packetLen(0x0446, 14) // ZC_QUEST_NOTIFY_EFFECT
+
+// Packet: 0x0447
+packetLen(0x0447, 2) // CZ_BLOCKING_PLAY_CANCEL
+
+// Packet: 0x0448
+packetLen(0x0448, -1) // HC_CHARACTER_LIST
+
+// Packet: 0x0449
+packetLen(0x0449, 4) // ZC_HACKSH_ERROR_MSG
+
+// Packet: 0x044a
+packetLen(0x044a, 6) // CZ_CLIENT_VERSION
+
+// Packet: 0x044b
+packetLen(0x044b, 2) // CZ_CLOSE_SIMPLECASH_SHOP
+
+// Packet: 0x07d7
+packetLen(0x07d7, 8) // CZ_GROUPINFO_CHANGE_V2
+
+// Packet: 0x07d8
+packetLen(0x07d8, 8) // ZC_REQ_GROUPINFO_CHANGE_V2
+
+// Packet: 0x07d9
+packetLen(0x07d9, 268) // ZC_SHORTCUT_KEY_LIST_V2
+
+// Packet: 0x07da
+packetLen(0x07da, 6) // CZ_CHANGE_GROUP_MASTER
+
+// Packet: 0x07db
+packetLen(0x07db, 8) // ZC_HO_PAR_CHANGE
+
+// Packet: 0x07dc
+packetLen(0x07dc, 6) // CZ_SEEK_PARTY
+
+// Packet: 0x07dd
+packetLen(0x07dd, 54) // ZC_SEEK_PARTY
+
+// Packet: 0x07de
+packetLen(0x07de, 30) // CZ_SEEK_PARTY_MEMBER
+
+// Packet: 0x07df
+packetLen(0x07df, 54) // ZC_SEEK_PARTY_MEMBER
+
+// Packet: 0x07e0
+packetLen(0x07e0, 58) // ZC_ES_NOTI_MYINFO
+
+// Packet: 0x07e1
+packetLen(0x07e1, 15) // ZC_SKILLINFO_UPDATE2
+
+// Packet: 0x07e2
+packetLen(0x07e2, 8) // ZC_MSG_VALUE
+
+// Packet: 0x07e3
+packetLen(0x07e3, 6) // ZC_ITEMLISTWIN_OPEN
+
+// Packet: 0x07e4
+#if PACKETVER >= 20180523
+packetLen(0x07e4, -1) // CZ_ITEMLISTWIN_RES
+#elif PACKETVER >= 20180511
+packetLen(0x07e4, 2) // CZ_ITEMLISTWIN_RES
+#elif PACKETVER >= 20180315
+packetLen(0x07e4, -1) // CZ_ITEMLISTWIN_RES
+#elif PACKETVER >= 20180314
+packetLen(0x07e4, 2) // CZ_ITEMLISTWIN_RES
+#elif PACKETVER >= 20180228
+packetLen(0x07e4, 6) // CZ_ITEMLISTWIN_RES
+#elif PACKETVER >= 20180213
+packetLen(0x07e4, 2) // CZ_ITEMLISTWIN_RES
+#elif PACKETVER >= 20180131
+packetLen(0x07e4, 6) // CZ_ITEMLISTWIN_RES
+#elif PACKETVER >= 20180117
+packetLen(0x07e4, 36) // CZ_ITEMLISTWIN_RES
+#elif PACKETVER >= 20180103
+packetLen(0x07e4, 5) // CZ_ITEMLISTWIN_RES
+#endif
+
+// Packet: 0x07e5
+packetLen(0x07e5, 4) // CH_ENTER_CHECKBOT
+
+// Packet: 0x07e6
+packetLen(0x07e6, 8) // ZC_MSG_SKILL
+
+// Packet: 0x07e7
+packetLen(0x07e7, 32) // CH_CHECKBOT
+
+// Packet: 0x07e8
+packetLen(0x07e8, -1) // HC_CHECKBOT
+
+// Packet: 0x07e9
+packetLen(0x07e9, 5) // HC_CHECKBOT_RESULT
+
+// Packet: 0x07ea
+packetLen(0x07ea, 2) // CZ_BATTLE_FIELD_LIST
+
+// Packet: 0x07eb
+packetLen(0x07eb, -1) // ZC_BATTLE_FIELD_LIST
+
+// Packet: 0x07ec
+#if PACKETVER >= 20180523
+packetLen(0x07ec, 8) // CZ_JOIN_BATTLE_FIELD
+#elif PACKETVER >= 20180511
+packetLen(0x07ec, 2) // CZ_JOIN_BATTLE_FIELD
+#elif PACKETVER >= 20180315
+packetLen(0x07ec, 8) // CZ_JOIN_BATTLE_FIELD
+#elif PACKETVER >= 20180314
+packetLen(0x07ec, 19) // CZ_JOIN_BATTLE_FIELD
+#elif PACKETVER >= 20180228
+packetLen(0x07ec, 8) // CZ_JOIN_BATTLE_FIELD
+#elif PACKETVER >= 20180213
+packetLen(0x07ec, 2) // CZ_JOIN_BATTLE_FIELD
+#elif PACKETVER >= 20180131
+packetLen(0x07ec, 8) // CZ_JOIN_BATTLE_FIELD
+#elif PACKETVER >= 20180103
+packetLen(0x07ec, 2) // CZ_JOIN_BATTLE_FIELD
+#endif
+
+// Packet: 0x07ed
+packetLen(0x07ed, 10) // ZC_JOIN_BATTLE_FIELD
+
+// Packet: 0x07ee
+packetLen(0x07ee, 6) // CZ_CANCEL_BATTLE_FIELD
+
+// Packet: 0x07ef
+packetLen(0x07ef, 8) // ZC_CANCEL_BATTLE_FIELD
+
+// Packet: 0x07f0
+packetLen(0x07f0, 6) // CZ_REQ_BATTLE_STATE_MONITOR
+
+// Packet: 0x07f1
+packetLen(0x07f1, 18) // ZC_ACK_BATTLE_STATE_MONITOR
+
+// Packet: 0x07f2
+packetLen(0x07f2, 8) // ZC_BATTLE_NOTI_START_STEP
+
+// Packet: 0x07f3
+packetLen(0x07f3, 6) // ZC_BATTLE_JOIN_NOTI_DEFER
+
+// Packet: 0x07f4
+packetLen(0x07f4, 3) // ZC_BATTLE_JOIN_DISABLE_STATE
+
+// Packet: 0x07f5
+packetLen(0x07f5, 6) // CZ_GM_FULLSTRIP
+
+// Packet: 0x07f6
+packetLen(0x07f6, 14) // ZC_NOTIFY_EXP
+
+// Packet: 0x07f7
+packetLen(0x07f7, -1) // ZC_NOTIFY_MOVEENTRY7
+
+// Packet: 0x07f8
+packetLen(0x07f8, -1) // ZC_NOTIFY_NEWENTRY5
+
+// Packet: 0x07f9
+packetLen(0x07f9, -1) // ZC_NOTIFY_STANDENTRY5
+
+// Packet: 0x07fa
+packetLen(0x07fa, 8) // ZC_DELETE_ITEM_FROM_BODY
+
+// Packet: 0x07fb
+packetLen(0x07fb, 25) // ZC_USESKILL_ACK2
+
+// Packet: 0x07fc
+packetLen(0x07fc, 10) // ZC_CHANGE_GROUP_MASTER
+
+// Packet: 0x07fd
+packetLen(0x07fd, -1) // ZC_BROADCASTING_SPECIAL_ITEM_OBTAIN
+
+// Packet: 0x07fe
+packetLen(0x07fe, 26) // ZC_PLAY_NPC_BGM
+
+// Packet: 0x0800
+packetLen(0x0800, -1) // ZC_PC_PURCHASE_ITEMLIST_FROMMC2
+
+// Packet: 0x0801
+packetLen(0x0801, -1) // CZ_PC_PURCHASE_ITEMLIST_FROMMC2
+
+// Packet: 0x0802
+#if PACKETVER >= 20180523
+packetLen(0x0802, 18) // CZ_PARTY_BOOKING_REQ_REGISTER
+#elif PACKETVER >= 20180511
+packetLen(0x0802, 2) // CZ_PARTY_BOOKING_REQ_REGISTER
+#elif PACKETVER >= 20180315
+packetLen(0x0802, 18) // CZ_PARTY_BOOKING_REQ_REGISTER
+#elif PACKETVER >= 20180314
+packetLen(0x0802, 2) // CZ_PARTY_BOOKING_REQ_REGISTER
+#elif PACKETVER >= 20180228
+packetLen(0x0802, 26) // CZ_PARTY_BOOKING_REQ_REGISTER
+#elif PACKETVER >= 20180221
+packetLen(0x0802, 2) // CZ_PARTY_BOOKING_REQ_REGISTER
+#elif PACKETVER >= 20180213
+packetLen(0x0802, 6) // CZ_PARTY_BOOKING_REQ_REGISTER
+#elif PACKETVER >= 20180131
+packetLen(0x0802, 26) // CZ_PARTY_BOOKING_REQ_REGISTER
+#elif PACKETVER >= 20180103
+packetLen(0x0802, 2) // CZ_PARTY_BOOKING_REQ_REGISTER
+#endif
+
+// Packet: 0x0803
+packetLen(0x0803, 4) // ZC_PARTY_BOOKING_ACK_REGISTER
+
+// Packet: 0x0804
+packetLen(0x0804, 14) // CZ_PARTY_BOOKING_REQ_SEARCH
+
+// Packet: 0x0805
+packetLen(0x0805, -1) // ZC_PARTY_BOOKING_ACK_SEARCH
+
+// Packet: 0x0806
+packetLen(0x0806, 2) // CZ_PARTY_BOOKING_REQ_DELETE
+
+// Packet: 0x0807
+packetLen(0x0807, 4) // ZC_PARTY_BOOKING_ACK_DELETE
+
+// Packet: 0x0808
+packetLen(0x0808, 14) // CZ_PARTY_BOOKING_REQ_UPDATE
+
+// Packet: 0x0809
+packetLen(0x0809, 50) // ZC_PARTY_BOOKING_NOTIFY_INSERT
+
+// Packet: 0x080a
+packetLen(0x080a, 18) // ZC_PARTY_BOOKING_NOTIFY_UPDATE
+
+// Packet: 0x080b
+packetLen(0x080b, 6) // ZC_PARTY_BOOKING_NOTIFY_DELETE
+
+// Packet: 0x080c
+packetLen(0x080c, 2) // CZ_SIMPLE_CASH_BTNSHOW
+
+// Packet: 0x080d
+packetLen(0x080d, 3) // ZC_SIMPLE_CASH_BTNSHOW
+
+// Packet: 0x080e
+packetLen(0x080e, 14) // ZC_NOTIFY_HP_TO_GROUPM_R2
+
+// Packet: 0x080f
+#if PACKETVER >= 20181114
+packetLen(0x080f, 30) // ZC_ADD_EXCHANGE_ITEM2
+#elif PACKETVER >= 20180103
+packetLen(0x080f, 20) // ZC_ADD_EXCHANGE_ITEM2
+#endif
+
+// Packet: 0x0810
+packetLen(0x0810, 3) // ZC_OPEN_BUYING_STORE
+
+// Packet: 0x0811
+#if PACKETVER >= 20180523
+packetLen(0x0811, -1) // CZ_REQ_OPEN_BUYING_STORE
+#elif PACKETVER >= 20180511
+packetLen(0x0811, 2) // CZ_REQ_OPEN_BUYING_STORE
+#elif PACKETVER >= 20180315
+packetLen(0x0811, -1) // CZ_REQ_OPEN_BUYING_STORE
+#elif PACKETVER >= 20180314
+packetLen(0x0811, 2) // CZ_REQ_OPEN_BUYING_STORE
+#elif PACKETVER >= 20180228
+packetLen(0x0811, -1) // CZ_REQ_OPEN_BUYING_STORE
+#elif PACKETVER >= 20180213
+packetLen(0x0811, 2) // CZ_REQ_OPEN_BUYING_STORE
+#elif PACKETVER >= 20180131
+packetLen(0x0811, -1) // CZ_REQ_OPEN_BUYING_STORE
+#elif PACKETVER >= 20180103
+packetLen(0x0811, 2) // CZ_REQ_OPEN_BUYING_STORE
+#endif
+
+// Packet: 0x0812
+packetLen(0x0812, 8) // ZC_FAILED_OPEN_BUYING_STORE_TO_BUYER
+
+// Packet: 0x0813
+packetLen(0x0813, -1) // ZC_MYITEMLIST_BUYING_STORE
+
+// Packet: 0x0814
+packetLen(0x0814, 86) // ZC_BUYING_STORE_ENTRY
+
+// Packet: 0x0815
+#if PACKETVER >= 20180314
+packetLen(0x0815, 2) // CZ_REQ_CLOSE_BUYING_STORE
+#elif PACKETVER >= 20180228
+packetLen(0x0815, -1) // CZ_REQ_CLOSE_BUYING_STORE
+#elif PACKETVER >= 20180221
+packetLen(0x0815, 2) // CZ_REQ_CLOSE_BUYING_STORE
+#elif PACKETVER >= 20180213
+packetLen(0x0815, 10) // CZ_REQ_CLOSE_BUYING_STORE
+#elif PACKETVER >= 20180131
+packetLen(0x0815, -1) // CZ_REQ_CLOSE_BUYING_STORE
+#elif PACKETVER >= 20180103
+packetLen(0x0815, 2) // CZ_REQ_CLOSE_BUYING_STORE
+#endif
+
+// Packet: 0x0816
+packetLen(0x0816, 6) // ZC_DISAPPEAR_BUYING_STORE_ENTRY
+
+// Packet: 0x0817
+#if PACKETVER >= 20180315
+packetLen(0x0817, 6) // CZ_REQ_CLICK_TO_BUYING_STORE
+#elif PACKETVER >= 20180228
+packetLen(0x0817, 2) // CZ_REQ_CLICK_TO_BUYING_STORE
+#elif PACKETVER >= 20180221
+packetLen(0x0817, -1) // CZ_REQ_CLICK_TO_BUYING_STORE
+#elif PACKETVER >= 20180103
+packetLen(0x0817, 2) // CZ_REQ_CLICK_TO_BUYING_STORE
+#endif
+
+// Packet: 0x0818
+packetLen(0x0818, -1) // ZC_ACK_ITEMLIST_BUYING_STORE
+
+// Packet: 0x0819
+#if PACKETVER >= 20180523
+packetLen(0x0819, -1) // CZ_REQ_TRADE_BUYING_STORE
+#elif PACKETVER >= 20180511
+packetLen(0x0819, 2) // CZ_REQ_TRADE_BUYING_STORE
+#elif PACKETVER >= 20180315
+packetLen(0x0819, -1) // CZ_REQ_TRADE_BUYING_STORE
+#elif PACKETVER >= 20180314
+packetLen(0x0819, 2) // CZ_REQ_TRADE_BUYING_STORE
+#elif PACKETVER >= 20180228
+packetLen(0x0819, -1) // CZ_REQ_TRADE_BUYING_STORE
+#elif PACKETVER >= 20180213
+packetLen(0x0819, 2) // CZ_REQ_TRADE_BUYING_STORE
+#elif PACKETVER >= 20180131
+packetLen(0x0819, -1) // CZ_REQ_TRADE_BUYING_STORE
+#elif PACKETVER >= 20180103
+packetLen(0x0819, 2) // CZ_REQ_TRADE_BUYING_STORE
+#endif
+
+// Packet: 0x081a
+packetLen(0x081a, 4) // ZC_FAILED_TRADE_BUYING_STORE_TO_BUYER
+
+// Packet: 0x081b
+#if PACKETVER >= 20181114
+packetLen(0x081b, 12) // ZC_UPDATE_ITEM_FROM_BUYING_STORE
+#elif PACKETVER >= 20180103
+packetLen(0x081b, 10) // ZC_UPDATE_ITEM_FROM_BUYING_STORE
+#endif
+
+// Packet: 0x081c
+packetLen(0x081c, 10) // ZC_ITEM_DELETE_BUYING_STORE
+
+// Packet: 0x081d
+packetLen(0x081d, 22) // ZC_EL_INIT
+
+// Packet: 0x081e
+packetLen(0x081e, 8) // ZC_EL_PAR_CHANGE
+
+// Packet: 0x081f
+packetLen(0x081f, -1) // ZC_BROADCAST4
+
+// Packet: 0x0820
+packetLen(0x0820, 11) // ZC_COSTUME_SPRITE_CHANGE
+
+// Packet: 0x0821
+packetLen(0x0821, 2) // AC_OTP_USER
+
+// Packet: 0x0822
+packetLen(0x0822, 9) // CA_OTP_AUTH_REQ
+
+// Packet: 0x0823
+packetLen(0x0823, -1) // AC_OTP_AUTH_ACK
+
+// Packet: 0x0824
+#if PACKETVER >= 20181114
+packetLen(0x0824, 8) // ZC_FAILED_TRADE_BUYING_STORE_TO_SELLER
+#elif PACKETVER >= 20180103
+packetLen(0x0824, 6) // ZC_FAILED_TRADE_BUYING_STORE_TO_SELLER
+#endif
+
+// Packet: 0x0825
+packetLen(0x0825, -1) // CA_SSO_LOGIN_REQ
+
+// Packet: 0x0827
+packetLen(0x0827, 6) // CH_DELETE_CHAR3_RESERVED
+
+// Packet: 0x0828
+packetLen(0x0828, 14) // HC_DELETE_CHAR3_RESERVED
+
+// Packet: 0x0829
+packetLen(0x0829, 12) // CH_DELETE_CHAR3
+
+// Packet: 0x082a
+packetLen(0x082a, 10) // HC_DELETE_CHAR3
+
+// Packet: 0x082b
+packetLen(0x082b, 6) // CH_DELETE_CHAR3_CANCEL
+
+// Packet: 0x082c
+packetLen(0x082c, 10) // HC_DELETE_CHAR3_CANCEL
+
+// Packet: 0x082d
+packetLen(0x082d, -1) // HC_ACCEPT_ENTER2
+
+// Packet: 0x0835
+#if PACKETVER >= 20180523
+packetLen(0x0835, -1) // CZ_SEARCH_STORE_INFO
+#elif PACKETVER >= 20180511
+packetLen(0x0835, 2) // CZ_SEARCH_STORE_INFO
+#elif PACKETVER >= 20180315
+packetLen(0x0835, -1) // CZ_SEARCH_STORE_INFO
+#elif PACKETVER >= 20180103
+packetLen(0x0835, 2) // CZ_SEARCH_STORE_INFO
+#endif
+
+// Packet: 0x0836
+packetLen(0x0836, -1) // ZC_SEARCH_STORE_INFO_ACK
+
+// Packet: 0x0837
+packetLen(0x0837, 3) // ZC_SEARCH_STORE_INFO_FAILED
+
+// Packet: 0x0838
+#if PACKETVER >= 20180314
+packetLen(0x0838, 2) // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+#elif PACKETVER >= 20180228
+packetLen(0x0838, 12) // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+#elif PACKETVER >= 20180213
+packetLen(0x0838, 2) // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+#elif PACKETVER >= 20180131
+packetLen(0x0838, 12) // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+#elif PACKETVER >= 20180103
+packetLen(0x0838, 2) // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+#endif
+
+// Packet: 0x0839
+packetLen(0x0839, 66) // ZC_ACK_BAN_GUILD_SSO
+
+// Packet: 0x083a
+packetLen(0x083a, 5) // ZC_OPEN_SEARCH_STORE_INFO
+
+// Packet: 0x083b
+packetLen(0x083b, 2) // CZ_CLOSE_SEARCH_STORE_INFO
+
+// Packet: 0x083c
+#if PACKETVER >= 20181114
+packetLen(0x083c, 14) // CZ_SSILIST_ITEM_CLICK
+#elif PACKETVER >= 20180523
+packetLen(0x083c, 12) // CZ_SSILIST_ITEM_CLICK
+#elif PACKETVER >= 20180511
+packetLen(0x083c, 2) // CZ_SSILIST_ITEM_CLICK
+#elif PACKETVER >= 20180315
+packetLen(0x083c, 12) // CZ_SSILIST_ITEM_CLICK
+#elif PACKETVER >= 20180314
+packetLen(0x083c, 5) // CZ_SSILIST_ITEM_CLICK
+#elif PACKETVER >= 20180228
+packetLen(0x083c, 10) // CZ_SSILIST_ITEM_CLICK
+#elif PACKETVER >= 20180213
+packetLen(0x083c, 2) // CZ_SSILIST_ITEM_CLICK
+#elif PACKETVER >= 20180131
+packetLen(0x083c, 10) // CZ_SSILIST_ITEM_CLICK
+#elif PACKETVER >= 20180117
+packetLen(0x083c, 6) // CZ_SSILIST_ITEM_CLICK
+#elif PACKETVER >= 20180103
+packetLen(0x083c, 10) // CZ_SSILIST_ITEM_CLICK
+#endif
+
+// Packet: 0x083d
+packetLen(0x083d, 6) // ZC_SSILIST_ITEM_CLICK_ACK
+
+// Packet: 0x083e
+packetLen(0x083e, 26) // AC_REFUSE_LOGIN2
+
+// Packet: 0x0840
+packetLen(0x0840, -1) // HC_NOTIFY_ACCESSIBLE_MAPNAME
+
+// Packet: 0x0841
+packetLen(0x0841, 4) // CH_SELECT_ACCESSIBLE_MAPNAME
+
+// Packet: 0x0842
+packetLen(0x0842, 6) // CZ_RECALL_SSO
+
+// Packet: 0x0843
+packetLen(0x0843, 6) // CZ_REMOVE_AID_SSO
+
+// Packet: 0x0844
+packetLen(0x0844, 2) // CZ_SE_CASHSHOP_OPEN
+
+// Packet: 0x0845
+packetLen(0x0845, 10) // ZC_SE_CASHSHOP_OPEN
+
+// Packet: 0x0846
+packetLen(0x0846, 4) // CZ_REQ_SE_CASH_TAB_CODE
+
+// Packet: 0x0847
+packetLen(0x0847, -1) // ZC_ACK_SE_CASH_ITEM_LIST
+
+// Packet: 0x0848
+packetLen(0x0848, -1) // CZ_SE_PC_BUY_CASHITEM_LIST
+
+// Packet: 0x0849
+packetLen(0x0849, 16) // ZC_SE_PC_BUY_CASHITEM_RESULT
+
+// Packet: 0x084a
+packetLen(0x084a, 2) // CZ_SE_CASHSHOP_CLOSE
+
+// Packet: 0x084b
+#if PACKETVER >= 20181114
+packetLen(0x084b, 21) // ZC_ITEM_FALL_ENTRY4
+#elif PACKETVER >= 20180103
+packetLen(0x084b, 19) // ZC_ITEM_FALL_ENTRY4
+#endif
+
+// Packet: 0x084c
+packetLen(0x084c, 10) // CZ_MACRO_USE_SKILL
+
+// Packet: 0x084d
+packetLen(0x084d, 10) // CZ_MACRO_USE_SKILL_TOGROUND
+
+// Packet: 0x084e
+packetLen(0x084e, 5) // CZ_MACRO_REQUEST_MOVE
+
+// Packet: 0x084f
+packetLen(0x084f, 6) // CZ_MACRO_ITEM_PICKUP
+
+// Packet: 0x0850
+packetLen(0x0850, 7) // CZ_MACRO_REQUEST_ACT
+
+// Packet: 0x0851
+packetLen(0x0851, -1) // ZC_GPK_DYNCODE
+
+// Packet: 0x0852
+packetLen(0x0852, 2) // CZ_GPK_DYNCODE_RELOAD
+
+// Packet: 0x0853
+packetLen(0x0853, -1) // ZC_GPK_AUTH
+
+// Packet: 0x0854
+packetLen(0x0854, -1) // CZ_GPK_AUTH
+
+// Packet: 0x0855
+packetLen(0x0855, 6) // ZC_MACRO_ITEMPICKUP_FAIL
+
+// Packet: 0x0856
+packetLen(0x0856, -1) // ZC_NOTIFY_MOVEENTRY8
+
+// Packet: 0x0857
+packetLen(0x0857, -1) // ZC_NOTIFY_STANDENTRY7
+
+// Packet: 0x0858
+packetLen(0x0858, -1) // ZC_NOTIFY_NEWENTRY6
+
+// Packet: 0x0859
+packetLen(0x0859, -1) // ZC_EQUIPWIN_MICROSCOPE2
+
+// Packet: 0x085a
+#if PACKETVER >= 20180221
+packetLen(0x085a, 2) // ZC_REASSEMBLY_AUTH01
+#elif PACKETVER >= 20180213
+packetLen(0x085a, -1) // ZC_REASSEMBLY_AUTH01
+#elif PACKETVER >= 20180103
+packetLen(0x085a, 2) // ZC_REASSEMBLY_AUTH01
+#endif
+
+// Packet: 0x085b
+#if PACKETVER >= 20180228
+packetLen(0x085b, 2) // ZC_REASSEMBLY_AUTH02
+#elif PACKETVER >= 20180221
+packetLen(0x085b, 10) // ZC_REASSEMBLY_AUTH02
+#elif PACKETVER >= 20180103
+packetLen(0x085b, 2) // ZC_REASSEMBLY_AUTH02
+#endif
+
+// Packet: 0x085c
+packetLen(0x085c, 2) // ZC_REASSEMBLY_AUTH03
+
+// Packet: 0x085d
+#if PACKETVER >= 20180315
+packetLen(0x085d, 2) // ZC_REASSEMBLY_AUTH04
+#elif PACKETVER >= 20180314
+packetLen(0x085d, 26) // ZC_REASSEMBLY_AUTH04
+#elif PACKETVER >= 20180221
+packetLen(0x085d, 2) // ZC_REASSEMBLY_AUTH04
+#elif PACKETVER >= 20180213
+packetLen(0x085d, 5) // ZC_REASSEMBLY_AUTH04
+#elif PACKETVER >= 20180103
+packetLen(0x085d, 2) // ZC_REASSEMBLY_AUTH04
+#endif
+
+// Packet: 0x085e
+packetLen(0x085e, 2) // ZC_REASSEMBLY_AUTH05
+
+// Packet: 0x085f
+#if PACKETVER >= 20180523
+packetLen(0x085f, 2) // ZC_REASSEMBLY_AUTH06
+#elif PACKETVER >= 20180511
+packetLen(0x085f, 6) // ZC_REASSEMBLY_AUTH06
+#elif PACKETVER >= 20180315
+packetLen(0x085f, 2) // ZC_REASSEMBLY_AUTH06
+#elif PACKETVER >= 20180314
+packetLen(0x085f, -1) // ZC_REASSEMBLY_AUTH06
+#elif PACKETVER >= 20180103
+packetLen(0x085f, 2) // ZC_REASSEMBLY_AUTH06
+#endif
+
+// Packet: 0x0860
+#if PACKETVER >= 20180117
+packetLen(0x0860, 2) // ZC_REASSEMBLY_AUTH07
+#elif PACKETVER >= 20180103
+packetLen(0x0860, 5) // ZC_REASSEMBLY_AUTH07
+#endif
+
+// Packet: 0x0861
+packetLen(0x0861, 2) // ZC_REASSEMBLY_AUTH08
+
+// Packet: 0x0862
+packetLen(0x0862, 2) // ZC_REASSEMBLY_AUTH09
+
+// Packet: 0x0863
+#if PACKETVER >= 20180523
+packetLen(0x0863, 2) // ZC_REASSEMBLY_AUTH10
+#elif PACKETVER >= 20180511
+packetLen(0x0863, 6) // ZC_REASSEMBLY_AUTH10
+#elif PACKETVER >= 20180103
+packetLen(0x0863, 2) // ZC_REASSEMBLY_AUTH10
+#endif
+
+// Packet: 0x0864
+packetLen(0x0864, 2) // ZC_REASSEMBLY_AUTH11
+
+// Packet: 0x0865
+packetLen(0x0865, 2) // ZC_REASSEMBLY_AUTH12
+
+// Packet: 0x0866
+#if PACKETVER >= 20180315
+packetLen(0x0866, 2) // ZC_REASSEMBLY_AUTH13
+#elif PACKETVER >= 20180314
+packetLen(0x0866, 5) // ZC_REASSEMBLY_AUTH13
+#elif PACKETVER >= 20180131
+packetLen(0x0866, 2) // ZC_REASSEMBLY_AUTH13
+#elif PACKETVER >= 20180103
+packetLen(0x0866, -1) // ZC_REASSEMBLY_AUTH13
+#endif
+
+// Packet: 0x0867
+packetLen(0x0867, 2) // ZC_REASSEMBLY_AUTH14
+
+// Packet: 0x0868
+#if PACKETVER >= 20180221
+packetLen(0x0868, 2) // ZC_REASSEMBLY_AUTH15
+#elif PACKETVER >= 20180213
+packetLen(0x0868, 18) // ZC_REASSEMBLY_AUTH15
+#elif PACKETVER >= 20180103
+packetLen(0x0868, 2) // ZC_REASSEMBLY_AUTH15
+#endif
+
+// Packet: 0x0869
+packetLen(0x0869, 2) // ZC_REASSEMBLY_AUTH16
+
+// Packet: 0x086a
+#if PACKETVER >= 20180228
+packetLen(0x086a, 2) // ZC_REASSEMBLY_AUTH17
+#elif PACKETVER >= 20180221
+packetLen(0x086a, 8) // ZC_REASSEMBLY_AUTH17
+#elif PACKETVER >= 20180103
+packetLen(0x086a, 2) // ZC_REASSEMBLY_AUTH17
+#endif
+
+// Packet: 0x086b
+packetLen(0x086b, 2) // ZC_REASSEMBLY_AUTH18
+
+// Packet: 0x086c
+#if PACKETVER >= 20180523
+packetLen(0x086c, 2) // ZC_REASSEMBLY_AUTH19
+#elif PACKETVER >= 20180511
+packetLen(0x086c, 7) // ZC_REASSEMBLY_AUTH19
+#elif PACKETVER >= 20180103
+packetLen(0x086c, 2) // ZC_REASSEMBLY_AUTH19
+#endif
+
+// Packet: 0x086d
+#if PACKETVER >= 20180117
+packetLen(0x086d, 2) // ZC_REASSEMBLY_AUTH20
+#elif PACKETVER >= 20180103
+packetLen(0x086d, 26) // ZC_REASSEMBLY_AUTH20
+#endif
+
+// Packet: 0x086e
+#if PACKETVER >= 20180131
+packetLen(0x086e, 2) // ZC_REASSEMBLY_AUTH21
+#elif PACKETVER >= 20180117
+packetLen(0x086e, 10) // ZC_REASSEMBLY_AUTH21
+#elif PACKETVER >= 20180103
+packetLen(0x086e, 2) // ZC_REASSEMBLY_AUTH21
+#endif
+
+// Packet: 0x086f
+#if PACKETVER >= 20180131
+packetLen(0x086f, 2) // ZC_REASSEMBLY_AUTH22
+#elif PACKETVER >= 20180117
+packetLen(0x086f, 6) // ZC_REASSEMBLY_AUTH22
+#elif PACKETVER >= 20180103
+packetLen(0x086f, 2) // ZC_REASSEMBLY_AUTH22
+#endif
+
+// Packet: 0x0870
+packetLen(0x0870, 2) // ZC_REASSEMBLY_AUTH23
+
+// Packet: 0x0871
+#if PACKETVER >= 20180117
+packetLen(0x0871, 2) // ZC_REASSEMBLY_AUTH24
+#elif PACKETVER >= 20180103
+packetLen(0x0871, 6) // ZC_REASSEMBLY_AUTH24
+#endif
+
+// Packet: 0x0872
+#if PACKETVER >= 20180117
+packetLen(0x0872, 2)
+#elif PACKETVER >= 20180103
+packetLen(0x0872, -1)
+#endif
+
+// Packet: 0x0873
+packetLen(0x0873, 2) // ZC_REASSEMBLY_AUTH26
+
+// Packet: 0x0874
+packetLen(0x0874, 2) // ZC_REASSEMBLY_AUTH27
+
+// Packet: 0x0875
+packetLen(0x0875, 2) // ZC_REASSEMBLY_AUTH28
+
+// Packet: 0x0876
+packetLen(0x0876, 2) // ZC_REASSEMBLY_AUTH29
+
+// Packet: 0x0877
+#if PACKETVER >= 20180523
+packetLen(0x0877, 2) // ZC_REASSEMBLY_AUTH30
+#elif PACKETVER >= 20180511
+packetLen(0x0877, 8) // ZC_REASSEMBLY_AUTH30
+#elif PACKETVER >= 20180103
+packetLen(0x0877, 2) // ZC_REASSEMBLY_AUTH30
+#endif
+
+// Packet: 0x0878
+#if PACKETVER >= 20180315
+packetLen(0x0878, 2) // ZC_REASSEMBLY_AUTH31
+#elif PACKETVER >= 20180314
+packetLen(0x0878, 8) // ZC_REASSEMBLY_AUTH31
+#elif PACKETVER >= 20180103
+packetLen(0x0878, 2) // ZC_REASSEMBLY_AUTH31
+#endif
+
+// Packet: 0x0879
+packetLen(0x0879, 2) // ZC_REASSEMBLY_AUTH32
+
+// Packet: 0x087a
+packetLen(0x087a, 2) // ZC_REASSEMBLY_AUTH33
+
+// Packet: 0x087b
+#if PACKETVER >= 20180221
+packetLen(0x087b, 2) // ZC_REASSEMBLY_AUTH34
+#elif PACKETVER >= 20180213
+packetLen(0x087b, 6) // ZC_REASSEMBLY_AUTH34
+#elif PACKETVER >= 20180117
+packetLen(0x087b, 2) // ZC_REASSEMBLY_AUTH34
+#elif PACKETVER >= 20180103
+packetLen(0x087b, 8) // ZC_REASSEMBLY_AUTH34
+#endif
+
+// Packet: 0x087c
+packetLen(0x087c, 2) // ZC_REASSEMBLY_AUTH35
+
+// Packet: 0x087d
+#if PACKETVER >= 20180131
+packetLen(0x087d, 2) // ZC_REASSEMBLY_AUTH36
+#elif PACKETVER >= 20180117
+packetLen(0x087d, 19) // ZC_REASSEMBLY_AUTH36
+#elif PACKETVER >= 20180103
+packetLen(0x087d, 2) // ZC_REASSEMBLY_AUTH36
+#endif
+
+// Packet: 0x087e
+#if PACKETVER >= 20180523
+packetLen(0x087e, 2) // ZC_REASSEMBLY_AUTH37
+#elif PACKETVER >= 20180511
+packetLen(0x087e, -1) // ZC_REASSEMBLY_AUTH37
+#elif PACKETVER >= 20180103
+packetLen(0x087e, 2) // ZC_REASSEMBLY_AUTH37
+#endif
+
+// Packet: 0x087f
+packetLen(0x087f, 2) // ZC_REASSEMBLY_AUTH38
+
+// Packet: 0x0880
+#if PACKETVER >= 20180523
+packetLen(0x0880, 2) // ZC_REASSEMBLY_AUTH39
+#elif PACKETVER >= 20180511
+packetLen(0x0880, 6) // ZC_REASSEMBLY_AUTH39
+#elif PACKETVER >= 20180228
+packetLen(0x0880, 2) // ZC_REASSEMBLY_AUTH39
+#elif PACKETVER >= 20180221
+packetLen(0x0880, 19) // ZC_REASSEMBLY_AUTH39
+#elif PACKETVER >= 20180103
+packetLen(0x0880, 2) // ZC_REASSEMBLY_AUTH39
+#endif
+
+// Packet: 0x0881
+#if PACKETVER >= 20180131
+packetLen(0x0881, 2) // ZC_REASSEMBLY_AUTH40
+#elif PACKETVER >= 20180117
+packetLen(0x0881, 10) // ZC_REASSEMBLY_AUTH40
+#elif PACKETVER >= 20180103
+packetLen(0x0881, 2) // ZC_REASSEMBLY_AUTH40
+#endif
+
+// Packet: 0x0882
+#if PACKETVER >= 20180221
+packetLen(0x0882, 2) // ZC_REASSEMBLY_AUTH41
+#elif PACKETVER >= 20180213
+packetLen(0x0882, 12) // ZC_REASSEMBLY_AUTH41
+#elif PACKETVER >= 20180103
+packetLen(0x0882, 2) // ZC_REASSEMBLY_AUTH41
+#endif
+
+// Packet: 0x0883
+packetLen(0x0883, 2) // ZC_REASSEMBLY_AUTH42
+
+// Packet: 0x0884
+packetLen(0x0884, 2) // CZ_REASSEMBLY_AUTH01
+
+// Packet: 0x0885
+packetLen(0x0885, 2) // CZ_REASSEMBLY_AUTH02
+
+// Packet: 0x0886
+#if PACKETVER >= 20180131
+packetLen(0x0886, 2) // CZ_REASSEMBLY_AUTH03
+#elif PACKETVER >= 20180117
+packetLen(0x0886, 6) // CZ_REASSEMBLY_AUTH03
+#elif PACKETVER >= 20180103
+packetLen(0x0886, 2) // CZ_REASSEMBLY_AUTH03
+#endif
+
+// Packet: 0x0887
+#if PACKETVER >= 20180221
+packetLen(0x0887, 2) // CZ_REASSEMBLY_AUTH04
+#elif PACKETVER >= 20180213
+packetLen(0x0887, -1) // CZ_REASSEMBLY_AUTH04
+#elif PACKETVER >= 20180103
+packetLen(0x0887, 2) // CZ_REASSEMBLY_AUTH04
+#endif
+
+// Packet: 0x0888
+#if PACKETVER >= 20180221
+packetLen(0x0888, 2) // CZ_REASSEMBLY_AUTH05
+#elif PACKETVER >= 20180213
+packetLen(0x0888, 6) // CZ_REASSEMBLY_AUTH05
+#elif PACKETVER >= 20180117
+packetLen(0x0888, 2) // CZ_REASSEMBLY_AUTH05
+#elif PACKETVER >= 20180103
+packetLen(0x0888, 7) // CZ_REASSEMBLY_AUTH05
+#endif
+
+// Packet: 0x0889
+#if PACKETVER >= 20180523
+packetLen(0x0889, 2) // CZ_REASSEMBLY_AUTH06
+#elif PACKETVER >= 20180511
+packetLen(0x0889, 8) // CZ_REASSEMBLY_AUTH06
+#elif PACKETVER >= 20180103
+packetLen(0x0889, 2) // CZ_REASSEMBLY_AUTH06
+#endif
+
+// Packet: 0x088a
+#if PACKETVER >= 20180221
+packetLen(0x088a, 2) // CZ_REASSEMBLY_AUTH07
+#elif PACKETVER >= 20180213
+packetLen(0x088a, 4) // CZ_REASSEMBLY_AUTH07
+#elif PACKETVER >= 20180103
+packetLen(0x088a, 2) // CZ_REASSEMBLY_AUTH07
+#endif
+
+// Packet: 0x088b
+packetLen(0x088b, 2) // CZ_REASSEMBLY_AUTH08
+
+// Packet: 0x088c
+packetLen(0x088c, 2) // CZ_REASSEMBLY_AUTH09
+
+// Packet: 0x088d
+#if PACKETVER >= 20180315
+packetLen(0x088d, 2) // CZ_REASSEMBLY_AUTH10
+#elif PACKETVER >= 20180314
+packetLen(0x088d, 36) // CZ_REASSEMBLY_AUTH10
+#elif PACKETVER >= 20180228
+packetLen(0x088d, 2) // CZ_REASSEMBLY_AUTH10
+#elif PACKETVER >= 20180221
+packetLen(0x088d, 6) // CZ_REASSEMBLY_AUTH10
+#elif PACKETVER >= 20180103
+packetLen(0x088d, 2) // CZ_REASSEMBLY_AUTH10
+#endif
+
+// Packet: 0x088e
+#if PACKETVER >= 20180221
+packetLen(0x088e, 2) // CZ_REASSEMBLY_AUTH11
+#elif PACKETVER >= 20180213
+packetLen(0x088e, 6) // CZ_REASSEMBLY_AUTH11
+#elif PACKETVER >= 20180103
+packetLen(0x088e, 2) // CZ_REASSEMBLY_AUTH11
+#endif
+
+// Packet: 0x088f
+packetLen(0x088f, 2) // CZ_REASSEMBLY_AUTH12
+
+// Packet: 0x0890
+#if PACKETVER >= 20180131
+packetLen(0x0890, 2) // CZ_REASSEMBLY_AUTH13
+#elif PACKETVER >= 20180117
+packetLen(0x0890, 8) // CZ_REASSEMBLY_AUTH13
+#elif PACKETVER >= 20180103
+packetLen(0x0890, 6) // CZ_REASSEMBLY_AUTH13
+#endif
+
+// Packet: 0x0891
+#if PACKETVER >= 20180315
+packetLen(0x0891, 2) // CZ_REASSEMBLY_AUTH14
+#elif PACKETVER >= 20180314
+packetLen(0x0891, 8) // CZ_REASSEMBLY_AUTH14
+#elif PACKETVER >= 20180131
+packetLen(0x0891, 2) // CZ_REASSEMBLY_AUTH14
+#elif PACKETVER >= 20180117
+packetLen(0x0891, 6) // CZ_REASSEMBLY_AUTH14
+#elif PACKETVER >= 20180103
+packetLen(0x0891, 2) // CZ_REASSEMBLY_AUTH14
+#endif
+
+// Packet: 0x0892
+#if PACKETVER >= 20180228
+packetLen(0x0892, 2) // CZ_REASSEMBLY_AUTH15
+#elif PACKETVER >= 20180221
+packetLen(0x0892, 6) // CZ_REASSEMBLY_AUTH15
+#elif PACKETVER >= 20180103
+packetLen(0x0892, 2) // CZ_REASSEMBLY_AUTH15
+#endif
+
+// Packet: 0x0893
+#if PACKETVER >= 20180523
+packetLen(0x0893, 2) // CZ_REASSEMBLY_AUTH16
+#elif PACKETVER >= 20180511
+packetLen(0x0893, 18) // CZ_REASSEMBLY_AUTH16
+#elif PACKETVER >= 20180131
+packetLen(0x0893, 2) // CZ_REASSEMBLY_AUTH16
+#elif PACKETVER >= 20180117
+packetLen(0x0893, 7) // CZ_REASSEMBLY_AUTH16
+#elif PACKETVER >= 20180103
+packetLen(0x0893, 2) // CZ_REASSEMBLY_AUTH16
+#endif
+
+// Packet: 0x0894
+packetLen(0x0894, 2) // CZ_REASSEMBLY_AUTH17
+
+// Packet: 0x0895
+#if PACKETVER >= 20180228
+packetLen(0x0895, 2) // CZ_REASSEMBLY_AUTH18
+#elif PACKETVER >= 20180221
+packetLen(0x0895, 6) // CZ_REASSEMBLY_AUTH18
+#elif PACKETVER >= 20180103
+packetLen(0x0895, 2) // CZ_REASSEMBLY_AUTH18
+#endif
+
+// Packet: 0x0896
+#if PACKETVER >= 20180523
+packetLen(0x0896, 2) // CZ_REASSEMBLY_AUTH19
+#elif PACKETVER >= 20180511
+packetLen(0x0896, 19) // CZ_REASSEMBLY_AUTH19
+#elif PACKETVER >= 20180117
+packetLen(0x0896, 2) // CZ_REASSEMBLY_AUTH19
+#elif PACKETVER >= 20180103
+packetLen(0x0896, 10) // CZ_REASSEMBLY_AUTH19
+#endif
+
+// Packet: 0x0897
+#if PACKETVER >= 20180315
+packetLen(0x0897, 2) // CZ_REASSEMBLY_AUTH20
+#elif PACKETVER >= 20180314
+packetLen(0x0897, 6) // CZ_REASSEMBLY_AUTH20
+#elif PACKETVER >= 20180103
+packetLen(0x0897, 2) // CZ_REASSEMBLY_AUTH20
+#endif
+
+// Packet: 0x0898
+packetLen(0x0898, 2) // CZ_REASSEMBLY_AUTH21
+
+// Packet: 0x0899
+#if PACKETVER >= 20180523
+packetLen(0x0899, 2) // CZ_REASSEMBLY_AUTH22
+#elif PACKETVER >= 20180511
+packetLen(0x0899, 12) // CZ_REASSEMBLY_AUTH22
+#elif PACKETVER >= 20180315
+packetLen(0x0899, 2) // CZ_REASSEMBLY_AUTH22
+#elif PACKETVER >= 20180314
+packetLen(0x0899, 8) // CZ_REASSEMBLY_AUTH22
+#elif PACKETVER >= 20180221
+packetLen(0x0899, 2) // CZ_REASSEMBLY_AUTH22
+#elif PACKETVER >= 20180213
+packetLen(0x0899, 26) // CZ_REASSEMBLY_AUTH22
+#elif PACKETVER >= 20180131
+packetLen(0x0899, 2) // CZ_REASSEMBLY_AUTH22
+#elif PACKETVER >= 20180117
+packetLen(0x0899, -1) // CZ_REASSEMBLY_AUTH22
+#elif PACKETVER >= 20180103
+packetLen(0x0899, 2) // CZ_REASSEMBLY_AUTH22
+#endif
+
+// Packet: 0x089a
+packetLen(0x089a, 2) // CZ_REASSEMBLY_AUTH23
+
+// Packet: 0x089b
+packetLen(0x089b, 2) // CZ_REASSEMBLY_AUTH24
+
+// Packet: 0x089c
+packetLen(0x089c, 2) // CZ_REASSEMBLY_AUTH25
+
+// Packet: 0x089d
+#if PACKETVER >= 20180131
+packetLen(0x089d, 2) // CZ_REASSEMBLY_AUTH26
+#elif PACKETVER >= 20180117
+packetLen(0x089d, -1) // CZ_REASSEMBLY_AUTH26
+#elif PACKETVER >= 20180103
+packetLen(0x089d, 8) // CZ_REASSEMBLY_AUTH26
+#endif
+
+// Packet: 0x089e
+#if PACKETVER >= 20180315
+packetLen(0x089e, 2) // CZ_REASSEMBLY_AUTH27
+#elif PACKETVER >= 20180314
+packetLen(0x089e, -1) // CZ_REASSEMBLY_AUTH27
+#elif PACKETVER >= 20180131
+packetLen(0x089e, 2) // CZ_REASSEMBLY_AUTH27
+#elif PACKETVER >= 20180117
+packetLen(0x089e, 5) // CZ_REASSEMBLY_AUTH27
+#elif PACKETVER >= 20180103
+packetLen(0x089e, 2) // CZ_REASSEMBLY_AUTH27
+#endif
+
+// Packet: 0x089f
+packetLen(0x089f, 2) // CZ_REASSEMBLY_AUTH28
+
+// Packet: 0x08a0
+packetLen(0x08a0, 2) // CZ_REASSEMBLY_AUTH29
+
+// Packet: 0x08a1
+#if PACKETVER >= 20180315
+packetLen(0x08a1, 2) // CZ_REASSEMBLY_AUTH30
+#elif PACKETVER >= 20180314
+packetLen(0x08a1, 4) // CZ_REASSEMBLY_AUTH30
+#elif PACKETVER >= 20180228
+packetLen(0x08a1, 2) // CZ_REASSEMBLY_AUTH30
+#elif PACKETVER >= 20180221
+packetLen(0x08a1, 5) // CZ_REASSEMBLY_AUTH30
+#elif PACKETVER >= 20180103
+packetLen(0x08a1, 2) // CZ_REASSEMBLY_AUTH30
+#endif
+
+// Packet: 0x08a2
+#if PACKETVER >= 20180523
+packetLen(0x08a2, 2) // CZ_REASSEMBLY_AUTH31
+#elif PACKETVER >= 20180511
+packetLen(0x08a2, 6) // CZ_REASSEMBLY_AUTH31
+#elif PACKETVER >= 20180103
+packetLen(0x08a2, 2) // CZ_REASSEMBLY_AUTH31
+#endif
+
+// Packet: 0x08a3
+#if PACKETVER >= 20180228
+packetLen(0x08a3, 2) // CZ_REASSEMBLY_AUTH32
+#elif PACKETVER >= 20180221
+packetLen(0x08a3, 10) // CZ_REASSEMBLY_AUTH32
+#elif PACKETVER >= 20180103
+packetLen(0x08a3, 2) // CZ_REASSEMBLY_AUTH32
+#endif
+
+// Packet: 0x08a4
+packetLen(0x08a4, 2) // CZ_REASSEMBLY_AUTH33
+
+// Packet: 0x08a5
+#if PACKETVER >= 20180523
+packetLen(0x08a5, 2) // CZ_REASSEMBLY_AUTH34
+#elif PACKETVER >= 20180511
+packetLen(0x08a5, 6) // CZ_REASSEMBLY_AUTH34
+#elif PACKETVER >= 20180103
+packetLen(0x08a5, 2) // CZ_REASSEMBLY_AUTH34
+#endif
+
+// Packet: 0x08a6
+#if PACKETVER >= 20180117
+packetLen(0x08a6, 2) // CZ_REASSEMBLY_AUTH35
+#elif PACKETVER >= 20180103
+packetLen(0x08a6, 6) // CZ_REASSEMBLY_AUTH35
+#endif
+
+// Packet: 0x08a7
+packetLen(0x08a7, 2) // CZ_REASSEMBLY_AUTH36
+
+// Packet: 0x08a8
+packetLen(0x08a8, 2) // CZ_REASSEMBLY_AUTH37
+
+// Packet: 0x08a9
+packetLen(0x08a9, 2) // CZ_REASSEMBLY_AUTH38
+
+// Packet: 0x08aa
+packetLen(0x08aa, 2) // CZ_REASSEMBLY_AUTH39
+
+// Packet: 0x08ab
+packetLen(0x08ab, 2) // CZ_REASSEMBLY_AUTH40
+
+// Packet: 0x08ac
+packetLen(0x08ac, 2) // CZ_REASSEMBLY_AUTH41
+
+// Packet: 0x08ad
+packetLen(0x08ad, 2) // CZ_REASSEMBLY_AUTH42
+
+// Packet: 0x08af
+packetLen(0x08af, 10) // HC_WAITING_LOGIN
+
+// Packet: 0x08b0
+packetLen(0x08b0, 17) // CH_WAITING_LOGIN
+
+// Packet: 0x08b1
+packetLen(0x08b1, -1) // ZC_MCSTORE_NOTMOVEITEM_LIST
+
+// Packet: 0x08b2
+packetLen(0x08b2, -1) // AC_REALNAME_AUTH
+
+// Packet: 0x08b3
+packetLen(0x08b3, -1) // ZC_SHOWSCRIPT
+
+// Packet: 0x08b4
+packetLen(0x08b4, 2) // ZC_START_COLLECTION
+
+// Packet: 0x08b5
+packetLen(0x08b5, 6) // CZ_TRYCOLLECTION
+
+// Packet: 0x08b6
+packetLen(0x08b6, 3) // ZC_TRYCOLLECTION
+
+// Packet: 0x08b8
+packetLen(0x08b8, 10) // CH_SECOND_PASSWD_ACK
+
+// Packet: 0x08b9
+packetLen(0x08b9, 12) // HC_SECOND_PASSWD_LOGIN
+
+// Packet: 0x08ba
+packetLen(0x08ba, 10) // CH_MAKE_SECOND_PASSWD
+
+// Packet: 0x08bb
+packetLen(0x08bb, 8) // HC_MAKE_SECOND_PASSWD
+
+// Packet: 0x08bc
+packetLen(0x08bc, 10) // CH_DELETE_SECOND_PASSWD
+
+// Packet: 0x08bd
+packetLen(0x08bd, 8) // HC_DELETE_SECOND_PASSWD
+
+// Packet: 0x08be
+packetLen(0x08be, 14) // CH_EDIT_SECOND_PASSWD
+
+// Packet: 0x08bf
+packetLen(0x08bf, 8) // HC_EDIT_SECOND_PASSWD
+
+// Packet: 0x08c0
+packetLen(0x08c0, -1) // ZC_ACK_SE_CASH_ITEM_LIST2
+
+// Packet: 0x08c1
+packetLen(0x08c1, 2) // CZ_MACRO_START
+
+// Packet: 0x08c2
+packetLen(0x08c2, 2) // CZ_MACRO_STOP
+
+// Packet: 0x08c3
+packetLen(0x08c3, 10) // CH_NOT_AVAILABLE_SECOND_PASSWD
+
+// Packet: 0x08c4
+packetLen(0x08c4, 8) // HC_NOT_AVAILABLE_SECOND_PASSWD
+
+// Packet: 0x08c5
+packetLen(0x08c5, 6) // CH_AVAILABLE_SECOND_PASSWD
+
+// Packet: 0x08c6
+packetLen(0x08c6, 4) // HC_AVAILABLE_SECOND_PASSWD
+
+// Packet: 0x08c7
+packetLen(0x08c7, -1) // ZC_SKILL_ENTRY3
+
+// Packet: 0x08c8
+packetLen(0x08c8, 34) // ZC_NOTIFY_ACT3
+
+// Packet: 0x08c9
+packetLen(0x08c9, 2) // CZ_REQ_SCHEDULER_CASHITEM
+
+// Packet: 0x08ca
+packetLen(0x08ca, -1) // ZC_ACK_SCHEDULER_CASHITEM
+
+// Packet: 0x08cb
+packetLen(0x08cb, -1) // ZC_PERSONAL_INFOMATION
+
+// Packet: 0x08cc
+packetLen(0x08cc, 109) // CA_LOGIN5
+
+// Packet: 0x08cd
+packetLen(0x08cd, 10) // ZC_STOPMOVE_FORCE
+
+// Packet: 0x08ce
+packetLen(0x08ce, 2) // ZC_FAILED_GET_ITEM_FROM_ZONEDA
+
+// Packet: 0x08cf
+packetLen(0x08cf, 10) // ZC_SPIRITS_ATTRIBUTE
+
+// Packet: 0x08d0
+packetLen(0x08d0, 9) // ZC_REQ_WEAR_EQUIP_ACK2
+
+// Packet: 0x08d1
+packetLen(0x08d1, 7) // ZC_REQ_TAKEOFF_EQUIP_ACK2
+
+// Packet: 0x08d2
+packetLen(0x08d2, 10) // ZC_FASTMOVE
+
+// Packet: 0x08d3
+packetLen(0x08d3, 10) // ZC_SE_CASHSHOP_UPDATE
+
+// Packet: 0x08d4
+packetLen(0x08d4, 8) // CH_REQ_CHANGE_CHARACTER_SLOT
+
+// Packet: 0x08d5
+packetLen(0x08d5, -1) // HC_ACK_CHANGE_CHARACTER_SLOT
+
+// Packet: 0x08d6
+packetLen(0x08d6, 6) // ZC_CLEAR_DIALOG
+
+// Packet: 0x08d7
+packetLen(0x08d7, 28) // CZ_REQ_ENTRY_QUEUE_APPLY
+
+// Packet: 0x08d8
+packetLen(0x08d8, 27) // ZC_ACK_ENTRY_QUEUE_APPLY
+
+// Packet: 0x08d9
+packetLen(0x08d9, 30) // ZC_NOTIFY_ENTRY_QUEUE_APPLY
+
+// Packet: 0x08da
+packetLen(0x08da, 26) // CZ_REQ_ENTRY_QUEUE_CANCEL
+
+// Packet: 0x08db
+packetLen(0x08db, 27) // ZC_ACK_ENTRY_QUEUE_CANCEL
+
+// Packet: 0x08dc
+packetLen(0x08dc, 26) // ZC_NOTIFY_ENTRY_QUEUE_ADMISSION
+
+// Packet: 0x08dd
+packetLen(0x08dd, 27) // CZ_REPLY_ENTRY_QUEUE_ADMISSION
+
+// Packet: 0x08de
+packetLen(0x08de, 27) // ZC_REPLY_ACK_ENTRY_QUEUE_ADMISSION
+
+// Packet: 0x08df
+packetLen(0x08df, 50) // ZC_NOTIFY_LOBBY_ADMISSION
+
+// Packet: 0x08e0
+packetLen(0x08e0, 51) // CZ_REPLY_LOBBY_ADMISSION
+
+// Packet: 0x08e1
+packetLen(0x08e1, 51) // ZC_REPLY_ACK_LOBBY_ADMISSION
+
+// Packet: 0x08e2
+packetLen(0x08e2, 27) // ZC_NAVIGATION_ACTIVE
+
+// Packet: 0x08e3
+packetLen(0x08e3, 157) // HC_UPDATE_CHARINFO
+
+// Packet: 0x08e4
+packetLen(0x08e4, 6) // AC_SHUTDOWN_INFO
+
+// Packet: 0x08fc
+packetLen(0x08fc, 30) // CH_REQ_CHANGE_CHARACTERNAME
+
+// Packet: 0x08fd
+packetLen(0x08fd, 6) // CH_ACK_CHANGE_CHARACTERNAME
+
+// Packet: 0x08fe
+packetLen(0x08fe, -1) // ZC_HUNTING_QUEST_INFO
+
+// Packet: 0x08ff
+packetLen(0x08ff, 24) // ZC_EFST_SET_ENTER
+
+// Packet: 0x0900
+packetLen(0x0900, -1) // ZC_INVENTORY_ITEMLIST_NORMAL
+
+// Packet: 0x0901
+packetLen(0x0901, -1) // ZC_INVENTORY_ITEMLIST_EQUIP
+
+// Packet: 0x0902
+packetLen(0x0902, -1) // ZC_CART_ITEMLIST_NORMAL
+
+// Packet: 0x0903
+packetLen(0x0903, -1) // ZC_CART_ITEMLIST_EQUIP
+
+// Packet: 0x0904
+packetLen(0x0904, -1) // ZC_STORE_ITEMLIST_NORMAL
+
+// Packet: 0x0905
+packetLen(0x0905, -1) // ZC_STORE_ITEMLIST_EQUIP
+
+// Packet: 0x0906
+packetLen(0x0906, -1) // ZC_MICROSCOPE
+
+// Packet: 0x0907
+packetLen(0x0907, 5) // CZ_INVENTORY_TAB
+
+// Packet: 0x0908
+packetLen(0x0908, 5) // ZC_INVENTORY_TAB
+
+// Packet: 0x090a
+packetLen(0x090a, 26) // CZ_REQ_ENTRY_QUEUE_RANKING
+
+// Packet: 0x090d
+packetLen(0x090d, -1) // ZC_PREMIUM_CAMPAIGN_INFO
+
+// Packet: 0x090e
+packetLen(0x090e, 2) // ZC_ENTRY_QUEUE_INIT
+
+// Packet: 0x090f
+packetLen(0x090f, -1) // ZC_NOTIFY_NEWENTRY7
+
+// Packet: 0x0910
+packetLen(0x0910, 10) // CZ_REQ_PARTY_NAME
+
+// Packet: 0x0911
+packetLen(0x0911, 30) // ZC_ACK_PARTY_NAME
+
+// Packet: 0x0912
+packetLen(0x0912, 10) // CZ_REQ_GUILD_NAME
+
+// Packet: 0x0913
+packetLen(0x0913, 30) // ZC_ACK_GUILD_NAME
+
+// Packet: 0x0914
+packetLen(0x0914, -1) // ZC_NOTIFY_MOVEENTRY9
+
+// Packet: 0x0915
+packetLen(0x0915, -1) // ZC_NOTIFY_STANDENTRY8
+
+// Packet: 0x0916
+packetLen(0x0916, 26) // CZ_REQ_JOIN_GUILD2
+
+// Packet: 0x0917
+#if PACKETVER >= 20180315
+packetLen(0x0917, 2) // ZC_REASSEMBLY_AUTH43
+#elif PACKETVER >= 20180314
+packetLen(0x0917, -1) // ZC_REASSEMBLY_AUTH43
+#elif PACKETVER >= 20180221
+packetLen(0x0917, 2) // ZC_REASSEMBLY_AUTH43
+#elif PACKETVER >= 20180213
+packetLen(0x0917, 7) // ZC_REASSEMBLY_AUTH43
+#elif PACKETVER >= 20180103
+packetLen(0x0917, 2) // ZC_REASSEMBLY_AUTH43
+#endif
+
+// Packet: 0x0918
+#if PACKETVER >= 20180315
+packetLen(0x0918, 2) // ZC_REASSEMBLY_AUTH44
+#elif PACKETVER >= 20180314
+packetLen(0x0918, 7) // ZC_REASSEMBLY_AUTH44
+#elif PACKETVER >= 20180103
+packetLen(0x0918, 2) // ZC_REASSEMBLY_AUTH44
+#endif
+
+// Packet: 0x0919
+#if PACKETVER >= 20180523
+packetLen(0x0919, 2) // ZC_REASSEMBLY_AUTH45
+#elif PACKETVER >= 20180511
+packetLen(0x0919, 5) // ZC_REASSEMBLY_AUTH45
+#elif PACKETVER >= 20180131
+packetLen(0x0919, 2) // ZC_REASSEMBLY_AUTH45
+#elif PACKETVER >= 20180117
+packetLen(0x0919, 6) // ZC_REASSEMBLY_AUTH45
+#elif PACKETVER >= 20180103
+packetLen(0x0919, 2) // ZC_REASSEMBLY_AUTH45
+#endif
+
+// Packet: 0x091a
+#if PACKETVER >= 20180523
+packetLen(0x091a, 2) // ZC_REASSEMBLY_AUTH46
+#elif PACKETVER >= 20180511
+packetLen(0x091a, -1) // ZC_REASSEMBLY_AUTH46
+#elif PACKETVER >= 20180103
+packetLen(0x091a, 2) // ZC_REASSEMBLY_AUTH46
+#endif
+
+// Packet: 0x091b
+#if PACKETVER >= 20180228
+packetLen(0x091b, 2) // ZC_PRNPC_STATE
+#elif PACKETVER >= 20180221
+packetLen(0x091b, 90) // ZC_PRNPC_STATE
+#elif PACKETVER >= 20180103
+packetLen(0x091b, 2) // ZC_PRNPC_STATE
+#endif
+
+// Packet: 0x091c
+#if PACKETVER >= 20180131
+packetLen(0x091c, 2) // ZC_PARTY_RECRUIT_CANCEL_VOLUNTEER_TO_PM
+#elif PACKETVER >= 20180117
+packetLen(0x091c, 8) // ZC_PARTY_RECRUIT_CANCEL_VOLUNTEER_TO_PM
+#elif PACKETVER >= 20180103
+packetLen(0x091c, 2) // ZC_PARTY_RECRUIT_CANCEL_VOLUNTEER_TO_PM
+#endif
+
+// Packet: 0x091d
+#if PACKETVER >= 20180523
+packetLen(0x091d, 2) // ZC_REASSEMBLY_AUTH49
+#elif PACKETVER >= 20180511
+packetLen(0x091d, -1) // ZC_REASSEMBLY_AUTH49
+#elif PACKETVER >= 20180221
+packetLen(0x091d, 2) // ZC_REASSEMBLY_AUTH49
+#elif PACKETVER >= 20180213
+packetLen(0x091d, 5) // ZC_REASSEMBLY_AUTH49
+#elif PACKETVER >= 20180103
+packetLen(0x091d, 2) // ZC_REASSEMBLY_AUTH49
+#endif
+
+// Packet: 0x091e
+#if PACKETVER >= 20180117
+packetLen(0x091e, 2) // ZC_REASSEMBLY_AUTH50
+#elif PACKETVER >= 20180103
+packetLen(0x091e, 6) // ZC_REASSEMBLY_AUTH50
+#endif
+
+// Packet: 0x091f
+#if PACKETVER >= 20180315
+packetLen(0x091f, 2) // ZC_REASSEMBLY_AUTH51
+#elif PACKETVER >= 20180314
+packetLen(0x091f, 10) // ZC_REASSEMBLY_AUTH51
+#elif PACKETVER >= 20180131
+packetLen(0x091f, 2) // ZC_REASSEMBLY_AUTH51
+#elif PACKETVER >= 20180117
+packetLen(0x091f, 90) // ZC_REASSEMBLY_AUTH51
+#elif PACKETVER >= 20180103
+packetLen(0x091f, 2) // ZC_REASSEMBLY_AUTH51
+#endif
+
+// Packet: 0x0920
+#if PACKETVER >= 20180523
+packetLen(0x0920, 2) // ZC_REASSEMBLY_AUTH52
+#elif PACKETVER >= 20180511
+packetLen(0x0920, 4) // ZC_REASSEMBLY_AUTH52
+#elif PACKETVER >= 20180315
+packetLen(0x0920, 2) // ZC_REASSEMBLY_AUTH52
+#elif PACKETVER >= 20180314
+packetLen(0x0920, 6) // ZC_REASSEMBLY_AUTH52
+#elif PACKETVER >= 20180103
+packetLen(0x0920, 2) // ZC_REASSEMBLY_AUTH52
+#endif
+
+// Packet: 0x0921
+#if PACKETVER >= 20180228
+packetLen(0x0921, 2) // ZC_REASSEMBLY_AUTH53
+#elif PACKETVER >= 20180221
+packetLen(0x0921, -1) // ZC_REASSEMBLY_AUTH53
+#elif PACKETVER >= 20180131
+packetLen(0x0921, 2) // ZC_REASSEMBLY_AUTH53
+#elif PACKETVER >= 20180117
+packetLen(0x0921, 5) // ZC_REASSEMBLY_AUTH53
+#elif PACKETVER >= 20180103
+packetLen(0x0921, 2) // ZC_REASSEMBLY_AUTH53
+#endif
+
+// Packet: 0x0922
+#if PACKETVER >= 20180221
+packetLen(0x0922, 2) // ZC_REASSEMBLY_AUTH54
+#elif PACKETVER >= 20180213
+packetLen(0x0922, -1) // ZC_REASSEMBLY_AUTH54
+#elif PACKETVER >= 20180103
+packetLen(0x0922, 2) // ZC_REASSEMBLY_AUTH54
+#endif
+
+// Packet: 0x0923
+#if PACKETVER >= 20180315
+packetLen(0x0923, 2) // ZC_REASSEMBLY_AUTH55
+#elif PACKETVER >= 20180314
+packetLen(0x0923, 12) // ZC_REASSEMBLY_AUTH55
+#elif PACKETVER >= 20180228
+packetLen(0x0923, 2) // ZC_REASSEMBLY_AUTH55
+#elif PACKETVER >= 20180221
+packetLen(0x0923, 5) // ZC_REASSEMBLY_AUTH55
+#elif PACKETVER >= 20180103
+packetLen(0x0923, 2) // ZC_REASSEMBLY_AUTH55
+#endif
+
+// Packet: 0x0924
+#if PACKETVER >= 20180117
+packetLen(0x0924, 2) // ZC_REASSEMBLY_AUTH56
+#elif PACKETVER >= 20180103
+packetLen(0x0924, 4) // ZC_REASSEMBLY_AUTH56
+#endif
+
+// Packet: 0x0925
+packetLen(0x0925, 2) // ZC_REASSEMBLY_AUTH57
+
+// Packet: 0x0926
+packetLen(0x0926, 2) // ZC_REASSEMBLY_AUTH58
+
+// Packet: 0x0927
+packetLen(0x0927, 2) // ZC_REASSEMBLY_AUTH59
+
+// Packet: 0x0928
+packetLen(0x0928, 2) // ZC_REASSEMBLY_AUTH60
+
+// Packet: 0x0929
+#if PACKETVER >= 20180131
+packetLen(0x0929, 2) // ZC_REASSEMBLY_AUTH61
+#elif PACKETVER >= 20180117
+packetLen(0x0929, 18) // ZC_REASSEMBLY_AUTH61
+#elif PACKETVER >= 20180103
+packetLen(0x0929, 2) // ZC_REASSEMBLY_AUTH61
+#endif
+
+// Packet: 0x092a
+packetLen(0x092a, 2) // ZC_REASSEMBLY_AUTH62
+
+// Packet: 0x092b
+packetLen(0x092b, 2) // ZC_REASSEMBLY_AUTH63
+
+// Packet: 0x092c
+#if PACKETVER >= 20180523
+packetLen(0x092c, 2) // ZC_REASSEMBLY_AUTH64
+#elif PACKETVER >= 20180511
+packetLen(0x092c, 10) // ZC_REASSEMBLY_AUTH64
+#elif PACKETVER >= 20180103
+packetLen(0x092c, 2) // ZC_REASSEMBLY_AUTH64
+#endif
+
+// Packet: 0x092d
+#if PACKETVER >= 20180523
+packetLen(0x092d, 2) // ZC_REASSEMBLY_AUTH65
+#elif PACKETVER >= 20180511
+packetLen(0x092d, 26) // ZC_REASSEMBLY_AUTH65
+#elif PACKETVER >= 20180228
+packetLen(0x092d, 2) // ZC_REASSEMBLY_AUTH65
+#elif PACKETVER >= 20180221
+packetLen(0x092d, 26) // ZC_REASSEMBLY_AUTH65
+#elif PACKETVER >= 20180131
+packetLen(0x092d, 2) // ZC_REASSEMBLY_AUTH65
+#elif PACKETVER >= 20180117
+packetLen(0x092d, 4) // ZC_REASSEMBLY_AUTH65
+#elif PACKETVER >= 20180103
+packetLen(0x092d, 2) // ZC_REASSEMBLY_AUTH65
+#endif
+
+// Packet: 0x092e
+#if PACKETVER >= 20180523
+packetLen(0x092e, 2) // ZC_REASSEMBLY_AUTH66
+#elif PACKETVER >= 20180511
+packetLen(0x092e, -1) // ZC_REASSEMBLY_AUTH66
+#elif PACKETVER >= 20180103
+packetLen(0x092e, 2) // ZC_REASSEMBLY_AUTH66
+#endif
+
+// Packet: 0x092f
+packetLen(0x092f, 2) // ZC_REASSEMBLY_AUTH67
+
+// Packet: 0x0930
+#if PACKETVER >= 20180315
+packetLen(0x0930, 2) // ZC_REASSEMBLY_AUTH68
+#elif PACKETVER >= 20180314
+packetLen(0x0930, 6) // ZC_REASSEMBLY_AUTH68
+#elif PACKETVER >= 20180228
+packetLen(0x0930, 36) // ZC_REASSEMBLY_AUTH68
+#elif PACKETVER >= 20180221
+packetLen(0x0930, 2) // ZC_REASSEMBLY_AUTH68
+#elif PACKETVER >= 20180213
+packetLen(0x0930, 8) // ZC_REASSEMBLY_AUTH68
+#elif PACKETVER >= 20180103
+packetLen(0x0930, 2) // ZC_REASSEMBLY_AUTH68
+#endif
+
+// Packet: 0x0931
+#if PACKETVER >= 20180315
+packetLen(0x0931, 2) // ZC_REASSEMBLY_AUTH69
+#elif PACKETVER >= 20180314
+packetLen(0x0931, 6) // ZC_REASSEMBLY_AUTH69
+#elif PACKETVER >= 20180103
+packetLen(0x0931, 2) // ZC_REASSEMBLY_AUTH69
+#endif
+
+// Packet: 0x0932
+#if PACKETVER >= 20180228
+packetLen(0x0932, 2) // ZC_REASSEMBLY_AUTH70
+#elif PACKETVER >= 20180221
+packetLen(0x0932, -1) // ZC_REASSEMBLY_AUTH70
+#elif PACKETVER >= 20180103
+packetLen(0x0932, 2) // ZC_REASSEMBLY_AUTH70
+#endif
+
+// Packet: 0x0933
+#if PACKETVER >= 20180131
+packetLen(0x0933, 2) // ZC_REASSEMBLY_AUTH71
+#elif PACKETVER >= 20180117
+packetLen(0x0933, 12) // ZC_REASSEMBLY_AUTH71
+#elif PACKETVER >= 20180103
+packetLen(0x0933, 2) // ZC_REASSEMBLY_AUTH71
+#endif
+
+// Packet: 0x0934
+packetLen(0x0934, 2) // ZC_REASSEMBLY_AUTH72
+
+// Packet: 0x0935
+packetLen(0x0935, 2) // ZC_REASSEMBLY_AUTH73
+
+// Packet: 0x0936
+packetLen(0x0936, 2) // ZC_REASSEMBLY_AUTH74
+
+// Packet: 0x0937
+packetLen(0x0937, 2) // ZC_REASSEMBLY_AUTH75
+
+// Packet: 0x0938
+#if PACKETVER >= 20180117
+packetLen(0x0938, 2) // ZC_REASSEMBLY_AUTH76
+#elif PACKETVER >= 20180103
+packetLen(0x0938, 90) // ZC_REASSEMBLY_AUTH76
+#endif
+
+// Packet: 0x0939
+packetLen(0x0939, 2) // ZC_REASSEMBLY_AUTH77
+
+// Packet: 0x093a
+packetLen(0x093a, 2) // ZC_REASSEMBLY_AUTH78
+
+// Packet: 0x093b
+#if PACKETVER >= 20180228
+packetLen(0x093b, 2) // ZC_REASSEMBLY_AUTH79
+#elif PACKETVER >= 20180221
+packetLen(0x093b, 12) // ZC_REASSEMBLY_AUTH79
+#elif PACKETVER >= 20180117
+packetLen(0x093b, 2) // ZC_REASSEMBLY_AUTH79
+#elif PACKETVER >= 20180103
+packetLen(0x093b, 26) // ZC_REASSEMBLY_AUTH79
+#endif
+
+// Packet: 0x093c
+packetLen(0x093c, 2) // ZC_REASSEMBLY_AUTH80
+
+// Packet: 0x093d
+#if PACKETVER >= 20180228
+packetLen(0x093d, 2) // ZC_REASSEMBLY_AUTH81
+#elif PACKETVER >= 20180221
+packetLen(0x093d, 26) // ZC_REASSEMBLY_AUTH81
+#elif PACKETVER >= 20180103
+packetLen(0x093d, 2) // ZC_REASSEMBLY_AUTH81
+#endif
+
+// Packet: 0x093e
+#if PACKETVER >= 20180228
+packetLen(0x093e, 2) // ZC_REASSEMBLY_AUTH82
+#elif PACKETVER >= 20180221
+packetLen(0x093e, 8) // ZC_REASSEMBLY_AUTH82
+#elif PACKETVER >= 20180103
+packetLen(0x093e, 2) // ZC_REASSEMBLY_AUTH82
+#endif
+
+// Packet: 0x093f
+#if PACKETVER >= 20180315
+packetLen(0x093f, 2) // ZC_REASSEMBLY_AUTH83
+#elif PACKETVER >= 20180314
+packetLen(0x093f, 6) // ZC_REASSEMBLY_AUTH83
+#elif PACKETVER >= 20180103
+packetLen(0x093f, 2) // ZC_REASSEMBLY_AUTH83
+#endif
+
+// Packet: 0x0940
+#if PACKETVER >= 20180207
+packetLen(0x0940, 2) // ZC_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20180131
+packetLen(0x0940, 90) // ZC_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20180103
+packetLen(0x0940, 2) // ZC_REASSEMBLY_AUTH84
+#endif
+
+// Packet: 0x0941
+#if PACKETVER >= 20180221
+packetLen(0x0941, 2) // CZ_REASSEMBLY_AUTH43
+#elif PACKETVER >= 20180213
+packetLen(0x0941, 19) // CZ_REASSEMBLY_AUTH43
+#elif PACKETVER >= 20180103
+packetLen(0x0941, 2) // CZ_REASSEMBLY_AUTH43
+#endif
+
+// Packet: 0x0942
+#if PACKETVER >= 20180523
+packetLen(0x0942, 2) // CZ_REASSEMBLY_AUTH44
+#elif PACKETVER >= 20180511
+packetLen(0x0942, 5) // CZ_REASSEMBLY_AUTH44
+#elif PACKETVER >= 20180228
+packetLen(0x0942, 2) // CZ_REASSEMBLY_AUTH44
+#elif PACKETVER >= 20180221
+packetLen(0x0942, 36) // CZ_REASSEMBLY_AUTH44
+#elif PACKETVER >= 20180213
+packetLen(0x0942, 8) // CZ_REASSEMBLY_AUTH44
+#elif PACKETVER >= 20180103
+packetLen(0x0942, 2) // CZ_REASSEMBLY_AUTH44
+#endif
+
+// Packet: 0x0943
+packetLen(0x0943, 2) // CZ_REASSEMBLY_AUTH45
+
+// Packet: 0x0944
+packetLen(0x0944, 2) // CZ_REASSEMBLY_AUTH46
+
+// Packet: 0x0945
+packetLen(0x0945, 2) // CZ_REASSEMBLY_AUTH47
+
+// Packet: 0x0946
+#if PACKETVER >= 20180315
+packetLen(0x0946, 2) // CZ_REASSEMBLY_AUTH48
+#elif PACKETVER >= 20180314
+packetLen(0x0946, 90) // CZ_REASSEMBLY_AUTH48
+#elif PACKETVER >= 20180131
+packetLen(0x0946, 2) // CZ_REASSEMBLY_AUTH48
+#elif PACKETVER >= 20180117
+packetLen(0x0946, 26) // CZ_REASSEMBLY_AUTH48
+#elif PACKETVER >= 20180103
+packetLen(0x0946, 2) // CZ_REASSEMBLY_AUTH48
+#endif
+
+// Packet: 0x0947
+#if PACKETVER >= 20180221
+packetLen(0x0947, 2) // CZ_REASSEMBLY_AUTH49
+#elif PACKETVER >= 20180213
+packetLen(0x0947, 6) // CZ_REASSEMBLY_AUTH49
+#elif PACKETVER >= 20180103
+packetLen(0x0947, 2) // CZ_REASSEMBLY_AUTH49
+#endif
+
+// Packet: 0x0948
+packetLen(0x0948, 2) // CZ_REASSEMBLY_AUTH50
+
+// Packet: 0x0949
+packetLen(0x0949, 2) // CZ_REASSEMBLY_AUTH51
+
+// Packet: 0x094a
+#if PACKETVER >= 20180523
+packetLen(0x094a, 2) // CZ_REASSEMBLY_AUTH52
+#elif PACKETVER >= 20180511
+packetLen(0x094a, 90) // CZ_REASSEMBLY_AUTH52
+#elif PACKETVER >= 20180315
+packetLen(0x094a, 2) // CZ_REASSEMBLY_AUTH52
+#elif PACKETVER >= 20180314
+packetLen(0x094a, 10) // CZ_REASSEMBLY_AUTH52
+#elif PACKETVER >= 20180103
+packetLen(0x094a, 2) // CZ_REASSEMBLY_AUTH52
+#endif
+
+// Packet: 0x094b
+packetLen(0x094b, 2) // CZ_REASSEMBLY_AUTH53
+
+// Packet: 0x094c
+packetLen(0x094c, 2) // CZ_REASSEMBLY_AUTH54
+
+// Packet: 0x094d
+#if PACKETVER >= 20180221
+packetLen(0x094d, 2) // CZ_REASSEMBLY_AUTH55
+#elif PACKETVER >= 20180213
+packetLen(0x094d, 10) // CZ_REASSEMBLY_AUTH55
+#elif PACKETVER >= 20180103
+packetLen(0x094d, 2) // CZ_REASSEMBLY_AUTH55
+#endif
+
+// Packet: 0x094e
+#if PACKETVER >= 20180315
+packetLen(0x094e, 2) // CZ_REASSEMBLY_AUTH56
+#elif PACKETVER >= 20180314
+packetLen(0x094e, 5) // CZ_REASSEMBLY_AUTH56
+#elif PACKETVER >= 20180103
+packetLen(0x094e, 2) // CZ_REASSEMBLY_AUTH56
+#endif
+
+// Packet: 0x094f
+packetLen(0x094f, 2) // CZ_REASSEMBLY_AUTH57
+
+// Packet: 0x0950
+packetLen(0x0950, 2) // CZ_REASSEMBLY_AUTH58
+
+// Packet: 0x0951
+#if PACKETVER >= 20180228
+packetLen(0x0951, 2) // CZ_REASSEMBLY_AUTH59
+#elif PACKETVER >= 20180221
+packetLen(0x0951, 18) // CZ_REASSEMBLY_AUTH59
+#elif PACKETVER >= 20180103
+packetLen(0x0951, 2) // CZ_REASSEMBLY_AUTH59
+#endif
+
+// Packet: 0x0952
+#if PACKETVER >= 20180228
+packetLen(0x0952, 2) // CZ_REASSEMBLY_AUTH60
+#elif PACKETVER >= 20180221
+packetLen(0x0952, 4) // CZ_REASSEMBLY_AUTH60
+#elif PACKETVER >= 20180103
+packetLen(0x0952, 2) // CZ_REASSEMBLY_AUTH60
+#endif
+
+// Packet: 0x0953
+packetLen(0x0953, 2) // CZ_REASSEMBLY_AUTH61
+
+// Packet: 0x0954
+#if PACKETVER >= 20180315
+packetLen(0x0954, 2) // CZ_REASSEMBLY_AUTH62
+#elif PACKETVER >= 20180314
+packetLen(0x0954, 18) // CZ_REASSEMBLY_AUTH62
+#elif PACKETVER >= 20180103
+packetLen(0x0954, 2) // CZ_REASSEMBLY_AUTH62
+#endif
+
+// Packet: 0x0955
+#if PACKETVER >= 20180523
+packetLen(0x0955, 2) // CZ_REASSEMBLY_AUTH63
+#elif PACKETVER >= 20180511
+packetLen(0x0955, 26) // CZ_REASSEMBLY_AUTH63
+#elif PACKETVER >= 20180103
+packetLen(0x0955, 2) // CZ_REASSEMBLY_AUTH63
+#endif
+
+// Packet: 0x0956
+#if PACKETVER >= 20180523
+packetLen(0x0956, 2) // CZ_REASSEMBLY_AUTH64
+#elif PACKETVER >= 20180511
+packetLen(0x0956, 8) // CZ_REASSEMBLY_AUTH64
+#elif PACKETVER >= 20180315
+packetLen(0x0956, 2) // CZ_REASSEMBLY_AUTH64
+#elif PACKETVER >= 20180314
+packetLen(0x0956, 6) // CZ_REASSEMBLY_AUTH64
+#elif PACKETVER >= 20180117
+packetLen(0x0956, 2) // CZ_REASSEMBLY_AUTH64
+#elif PACKETVER >= 20180103
+packetLen(0x0956, -1) // CZ_REASSEMBLY_AUTH64
+#endif
+
+// Packet: 0x0957
+packetLen(0x0957, 2) // CZ_REASSEMBLY_AUTH65
+
+// Packet: 0x0958
+#if PACKETVER >= 20180315
+packetLen(0x0958, 2) // CZ_REASSEMBLY_AUTH66
+#elif PACKETVER >= 20180314
+packetLen(0x0958, -1) // CZ_REASSEMBLY_AUTH66
+#elif PACKETVER >= 20180228
+packetLen(0x0958, 2) // CZ_REASSEMBLY_AUTH66
+#elif PACKETVER >= 20180221
+packetLen(0x0958, 7) // CZ_REASSEMBLY_AUTH66
+#elif PACKETVER >= 20180213
+packetLen(0x0958, 26) // CZ_REASSEMBLY_AUTH66
+#elif PACKETVER >= 20180117
+packetLen(0x0958, 2) // CZ_REASSEMBLY_AUTH66
+#elif PACKETVER >= 20180103
+packetLen(0x0958, 19) // CZ_REASSEMBLY_AUTH66
+#endif
+
+// Packet: 0x0959
+#if PACKETVER >= 20180228
+packetLen(0x0959, 2) // CZ_REASSEMBLY_AUTH67
+#elif PACKETVER >= 20180221
+packetLen(0x0959, 8) // CZ_REASSEMBLY_AUTH67
+#elif PACKETVER >= 20180103
+packetLen(0x0959, 2) // CZ_REASSEMBLY_AUTH67
+#endif
+
+// Packet: 0x095a
+packetLen(0x095a, 2) // CZ_REASSEMBLY_AUTH68
+
+// Packet: 0x095b
+#if PACKETVER >= 20180117
+packetLen(0x095b, 2) // CZ_REASSEMBLY_AUTH69
+#elif PACKETVER >= 20180103
+packetLen(0x095b, 36) // CZ_REASSEMBLY_AUTH69
+#endif
+
+// Packet: 0x095c
+#if PACKETVER >= 20180523
+packetLen(0x095c, 2) // CZ_REASSEMBLY_AUTH70
+#elif PACKETVER >= 20180511
+packetLen(0x095c, 10) // CZ_REASSEMBLY_AUTH70
+#elif PACKETVER >= 20180221
+packetLen(0x095c, 2) // CZ_REASSEMBLY_AUTH70
+#elif PACKETVER >= 20180213
+packetLen(0x095c, -1) // CZ_REASSEMBLY_AUTH70
+#elif PACKETVER >= 20180103
+packetLen(0x095c, 2) // CZ_REASSEMBLY_AUTH70
+#endif
+
+// Packet: 0x095d
+#if PACKETVER >= 20180228
+packetLen(0x095d, 2) // CZ_REASSEMBLY_AUTH71
+#elif PACKETVER >= 20180221
+packetLen(0x095d, 6) // CZ_REASSEMBLY_AUTH71
+#elif PACKETVER >= 20180117
+packetLen(0x095d, 2) // CZ_REASSEMBLY_AUTH71
+#elif PACKETVER >= 20180103
+packetLen(0x095d, 6) // CZ_REASSEMBLY_AUTH71
+#endif
+
+// Packet: 0x095e
+#if PACKETVER >= 20180131
+packetLen(0x095e, 2) // CZ_REASSEMBLY_AUTH72
+#elif PACKETVER >= 20180117
+packetLen(0x095e, -1) // CZ_REASSEMBLY_AUTH72
+#elif PACKETVER >= 20180103
+packetLen(0x095e, 2) // CZ_REASSEMBLY_AUTH72
+#endif
+
+// Packet: 0x095f
+packetLen(0x095f, 2) // CZ_REASSEMBLY_AUTH73
+
+// Packet: 0x0960
+packetLen(0x0960, 2) // CZ_REASSEMBLY_AUTH74
+
+// Packet: 0x0961
+#if PACKETVER >= 20180523
+packetLen(0x0961, 2) // CZ_REASSEMBLY_AUTH75
+#elif PACKETVER >= 20180511
+packetLen(0x0961, 5) // CZ_REASSEMBLY_AUTH75
+#elif PACKETVER >= 20180103
+packetLen(0x0961, 2) // CZ_REASSEMBLY_AUTH75
+#endif
+
+// Packet: 0x0962
+packetLen(0x0962, 2) // CZ_REASSEMBLY_AUTH76
+
+// Packet: 0x0963
+#if PACKETVER >= 20180131
+packetLen(0x0963, 2) // CZ_REASSEMBLY_AUTH77
+#elif PACKETVER >= 20180117
+packetLen(0x0963, 5) // CZ_REASSEMBLY_AUTH77
+#elif PACKETVER >= 20180103
+packetLen(0x0963, 2) // CZ_REASSEMBLY_AUTH77
+#endif
+
+// Packet: 0x0964
+#if PACKETVER >= 20180117
+packetLen(0x0964, 2) // CZ_REASSEMBLY_AUTH78
+#elif PACKETVER >= 20180103
+packetLen(0x0964, 6) // CZ_REASSEMBLY_AUTH78
+#endif
+
+// Packet: 0x0965
+packetLen(0x0965, 2) // CZ_REASSEMBLY_AUTH79
+
+// Packet: 0x0966
+#if PACKETVER >= 20180117
+packetLen(0x0966, 2) // CZ_REASSEMBLY_AUTH80
+#elif PACKETVER >= 20180103
+packetLen(0x0966, 8) // CZ_REASSEMBLY_AUTH80
+#endif
+
+// Packet: 0x0967
+#if PACKETVER >= 20180221
+packetLen(0x0967, 2) // CZ_REASSEMBLY_AUTH81
+#elif PACKETVER >= 20180207
+packetLen(0x0967, 36) // CZ_REASSEMBLY_AUTH81
+#elif PACKETVER >= 20180103
+packetLen(0x0967, 2) // CZ_REASSEMBLY_AUTH81
+#endif
+
+// Packet: 0x0968
+#if PACKETVER >= 20180523
+packetLen(0x0968, 2) // CZ_REASSEMBLY_AUTH82
+#elif PACKETVER >= 20180511
+packetLen(0x0968, 36) // CZ_REASSEMBLY_AUTH82
+#elif PACKETVER >= 20180103
+packetLen(0x0968, 2) // CZ_REASSEMBLY_AUTH82
+#endif
+
+// Packet: 0x0969
+packetLen(0x0969, 2) // CZ_REASSEMBLY_AUTH83
+
+// Packet: 0x096a
+#if PACKETVER >= 20180314
+packetLen(0x096a, 2) // CZ_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20180228
+packetLen(0x096a, 6) // CZ_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20180213
+packetLen(0x096a, 2) // CZ_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20180131
+packetLen(0x096a, 6) // CZ_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20180117
+packetLen(0x096a, 2) // CZ_REASSEMBLY_AUTH84
+#elif PACKETVER >= 20180103
+packetLen(0x096a, 12) // CZ_REASSEMBLY_AUTH84
+#endif
+
+// Packet: 0x096b
+packetLen(0x096b, 4) // ZC_PRNPC_STATE
+
+// Packet: 0x096c
+packetLen(0x096c, 6) // ZC_PARTY_RECRUIT_CANCEL_VOLUNTEER_TO_PM
+
+// Packet: 0x096d
+packetLen(0x096d, -1) // ZC_MERGE_ITEM_OPEN
+
+// Packet: 0x096e
+packetLen(0x096e, -1) // CZ_REQ_MERGE_ITEM
+
+// Packet: 0x096f
+packetLen(0x096f, 7) // ZC_ACK_MERGE_ITEM
+
+// Packet: 0x0970
+packetLen(0x0970, 31) // CH_MAKE_CHAR_NOT_STATS
+
+// Packet: 0x0971
+packetLen(0x0971, 6) // ZC_PARTY_RECRUIT_REFUSE_VOLUNTEER_TO_PM
+
+// Packet: 0x0972
+packetLen(0x0972, -1) // ZC_SAY_DIALOG2
+
+// Packet: 0x0973
+packetLen(0x0973, 7) // ZC_WAIT_DIALOG2
+
+// Packet: 0x0974
+packetLen(0x0974, 2) // CZ_CANCEL_MERGE_ITEM
+
+// Packet: 0x0975
+packetLen(0x0975, -1) // ZC_STORE_ITEMLIST_NORMAL_V2
+
+// Packet: 0x0976
+packetLen(0x0976, -1) // ZC_STORE_ITEMLIST_EQUIP_V2
+
+// Packet: 0x0977
+packetLen(0x0977, 14) // ZC_HP_INFO
+
+// Packet: 0x0978
+packetLen(0x0978, 6) // CZ_REQ_BEFORE_WORLD_INFO
+
+// Packet: 0x0979
+packetLen(0x0979, 50) // ZC_ACK_BEFORE_WORLD_INFO
+
+// Packet: 0x097a
+packetLen(0x097a, -1) // ZC_ALL_QUEST_LIST2
+
+// Packet: 0x097b
+packetLen(0x097b, -1) // ZC_PERSONAL_INFOMATION2
+
+// Packet: 0x097c
+packetLen(0x097c, 4) // CZ_REQ_RANKING
+
+// Packet: 0x097d
+packetLen(0x097d, 288) // ZC_ACK_RANKING
+
+// Packet: 0x097e
+packetLen(0x097e, 12) // ZC_UPDATE_RANKING_POINT
+
+// Packet: 0x097f
+packetLen(0x097f, -1) // ZC_SELECTCART
+
+// Packet: 0x0980
+packetLen(0x0980, 7) // CZ_SELECTCART
+
+// Packet: 0x0981
+packetLen(0x0981, -1) // ZC_PERSONAL_INFOMATION_CHN
+
+// Packet: 0x0982
+packetLen(0x0982, 7) // ZC_FATIGUE_CHN
+
+// Packet: 0x0983
+packetLen(0x0983, 29) // ZC_MSG_STATE_CHANGE3
+
+// Packet: 0x0984
+packetLen(0x0984, 28) // ZC_EFST_SET_ENTER2
+
+// Packet: 0x0985
+packetLen(0x0985, -1) // ZC_SKILL_POSTDELAY_LIST2
+
+// Packet: 0x0986
+packetLen(0x0986, 10) // AC_SHUTDOWN_NOTIFY
+
+// Packet: 0x0987
+packetLen(0x0987, -1) // CA_LOGIN6
+
+// Packet: 0x0988
+packetLen(0x0988, 6) // ZC_NOTIFY_CLAN_CONNECTINFO
+
+// Packet: 0x0989
+packetLen(0x0989, 2) // ZC_ACK_CLAN_LEAVE
+
+// Packet: 0x098a
+packetLen(0x098a, -1) // ZC_CLANINFO
+
+// Packet: 0x098b
+packetLen(0x098b, 2) // AC_REQ_NEW_USER
+
+// Packet: 0x098c
+packetLen(0x098c, 4) // CA_ACK_NEW_USER
+
+// Packet: 0x098d
+packetLen(0x098d, -1) // CZ_CLAN_CHAT
+
+// Packet: 0x098e
+packetLen(0x098e, -1) // ZC_NOTIFY_CLAN_CHAT
+
+// Packet: 0x098f
+packetLen(0x098f, -1) // CH_DELETE_CHAR3_EXT
+
+// Packet: 0x0990
+#if PACKETVER >= 20181114
+packetLen(0x0990, 41) // ZC_ITEM_PICKUP_ACK_V5
+#elif PACKETVER >= 20180103
+packetLen(0x0990, 31) // ZC_ITEM_PICKUP_ACK_V5
+#endif
+
+// Packet: 0x0991
+packetLen(0x0991, -1) // ZC_INVENTORY_ITEMLIST_NORMAL_V5
+
+// Packet: 0x0992
+packetLen(0x0992, -1) // ZC_INVENTORY_ITEMLIST_EQUIP_V5
+
+// Packet: 0x0993
+packetLen(0x0993, -1) // ZC_CART_ITEMLIST_NORMAL_V5
+
+// Packet: 0x0994
+packetLen(0x0994, -1) // ZC_CART_ITEMLIST_EQUIP_V5
+
+// Packet: 0x0995
+packetLen(0x0995, -1) // ZC_STORE_ITEMLIST_NORMAL_V5
+
+// Packet: 0x0996
+packetLen(0x0996, -1) // ZC_STORE_ITEMLIST_EQUIP_V5
+
+// Packet: 0x0997
+packetLen(0x0997, -1) // ZC_EQUIPWIN_MICROSCOPE_V5
+
+// Packet: 0x0998
+packetLen(0x0998, 8) // CZ_REQ_WEAR_EQUIP_V5
+
+// Packet: 0x0999
+packetLen(0x0999, 11) // ZC_ACK_WEAR_EQUIP_V5
+
+// Packet: 0x099a
+packetLen(0x099a, 9) // ZC_ACK_TAKEOFF_EQUIP_V5
+
+// Packet: 0x099b
+packetLen(0x099b, 8) // ZC_MAPPROPERTY_R2
+
+// Packet: 0x099c
+packetLen(0x099c, 6) // CH_REQ_CHARINFO_PER_PAGE
+
+// Packet: 0x099d
+packetLen(0x099d, -1) // HC_ACK_CHARINFO_PER_PAGE
+
+// Packet: 0x099e
+packetLen(0x099e, 12) // HC_QUEUE_ORDER
+
+// Packet: 0x099f
+packetLen(0x099f, -1) // ZC_SKILL_ENTRY4
+
+// Packet: 0x09a0
+packetLen(0x09a0, 6) // HC_CHARLIST_NOTIFY
+
+// Packet: 0x09a1
+packetLen(0x09a1, 2) // CH_CHARLIST_REQ
+
+// Packet: 0x09a2
+packetLen(0x09a2, 6) // AC_REQ_MOBILE_OTP
+
+// Packet: 0x09a3
+packetLen(0x09a3, -1) // CA_ACK_MOBILE_OTP
+
+// Packet: 0x09a4
+packetLen(0x09a4, 18) // ZC_DISPATCH_TIMING_INFO_CHN
+
+// Packet: 0x09a5
+packetLen(0x09a5, 7) // AC_REFUSE_LOGIN3
+
+// Packet: 0x09a6
+packetLen(0x09a6, 12) // ZC_BANKING_CHECK
+
+// Packet: 0x09a7
+packetLen(0x09a7, 10) // CZ_REQ_BANKING_DEPOSIT
+
+// Packet: 0x09a8
+packetLen(0x09a8, 16) // ZC_ACK_BANKING_DEPOSIT
+
+// Packet: 0x09a9
+packetLen(0x09a9, 10) // CZ_REQ_BANKING_WITHDRAW
+
+// Packet: 0x09aa
+packetLen(0x09aa, 16) // ZC_ACK_BANKING_WITHDRAW
+
+// Packet: 0x09ab
+packetLen(0x09ab, 6) // CZ_REQ_BANKING_CHECK
+
+// Packet: 0x09ac
+packetLen(0x09ac, -1) // CZ_REQ_CASH_BARGAIN_SALE_ITEM_INFO
+
+// Packet: 0x09ad
+#if PACKETVER >= 20181114
+packetLen(0x09ad, 12) // ZC_ACK_CASH_BARGAIN_SALE_ITEM_INFO
+#elif PACKETVER >= 20180103
+packetLen(0x09ad, 10) // ZC_ACK_CASH_BARGAIN_SALE_ITEM_INFO
+#endif
+
+// Packet: 0x09ae
+#if PACKETVER >= 20181114
+packetLen(0x09ae, 19) // CZ_REQ_APPLY_BARGAIN_SALE_ITEM
+#elif PACKETVER >= 20180103
+packetLen(0x09ae, 17) // CZ_REQ_APPLY_BARGAIN_SALE_ITEM
+#endif
+
+// Packet: 0x09af
+packetLen(0x09af, 4) // ZC_ACK_APPLY_BARGAIN_SALE_ITEM
+
+// Packet: 0x09b0
+#if PACKETVER >= 20181114
+packetLen(0x09b0, 10) // CZ_REQ_REMOVE_BARGAIN_SALE_ITEM
+#elif PACKETVER >= 20180103
+packetLen(0x09b0, 8) // CZ_REQ_REMOVE_BARGAIN_SALE_ITEM
+#endif
+
+// Packet: 0x09b1
+packetLen(0x09b1, 4) // ZC_ACK_REMOVE_BARGAIN_SALE_ITEM
+
+// Packet: 0x09b2
+#if PACKETVER >= 20181114
+packetLen(0x09b2, 10) // ZC_NOTIFY_BARGAIN_SALE_SELLING
+#elif PACKETVER >= 20180103
+packetLen(0x09b2, 8) // ZC_NOTIFY_BARGAIN_SALE_SELLING
+#endif
+
+// Packet: 0x09b3
+#if PACKETVER >= 20181114
+packetLen(0x09b3, 6) // ZC_NOTIFY_BARGAIN_SALE_CLOSE
+#elif PACKETVER >= 20180103
+packetLen(0x09b3, 4) // ZC_NOTIFY_BARGAIN_SALE_CLOSE
+#endif
+
+// Packet: 0x09b4
+packetLen(0x09b4, 6) // CZ_OPEN_BARGAIN_SALE_TOOL
+
+// Packet: 0x09b5
+packetLen(0x09b5, 2) // ZC_OPEN_BARGAIN_SALE_TOOL
+
+// Packet: 0x09b6
+packetLen(0x09b6, 6) // CZ_REQ_OPEN_BANKING
+
+// Packet: 0x09b7
+packetLen(0x09b7, 4) // ZC_ACK_OPEN_BANKING
+
+// Packet: 0x09b8
+packetLen(0x09b8, 6) // CZ_REQ_CLOSE_BANKING
+
+// Packet: 0x09b9
+packetLen(0x09b9, 4) // ZC_ACK_CLOSE_BANKING
+
+// Packet: 0x09ba
+packetLen(0x09ba, 2) // CZ_REQ_OPEN_GUILD_STORAGE
+
+// Packet: 0x09bb
+packetLen(0x09bb, 6) // ZC_ACK_OPEN_GUILD_STORAGE
+
+// Packet: 0x09bc
+packetLen(0x09bc, 6) // CZ_CLOSE_BARGAIN_SALE_TOOL
+
+// Packet: 0x09bd
+packetLen(0x09bd, 2) // ZC_CLOSE_BARGAIN_SALE_TOOL
+
+// Packet: 0x09be
+packetLen(0x09be, 2) // CZ_REQ_CLOSE_GUILD_STORAGE
+
+// Packet: 0x09bf
+packetLen(0x09bf, 4) // ZC_ACK_CLOSE_GUILD_STORAGE
+
+// Packet: 0x09c1
+packetLen(0x09c1, 10) // ZC_C_MARKERINFO
+
+// Packet: 0x09c2
+packetLen(0x09c2, -1) // HC_SECRETSCAN_DATA
+
+// Packet: 0x09c3
+#if PACKETVER >= 20181114
+packetLen(0x09c3, 10) // CZ_REQ_COUNT_BARGAIN_SALE_ITEM
+#elif PACKETVER >= 20180103
+packetLen(0x09c3, 8) // CZ_REQ_COUNT_BARGAIN_SALE_ITEM
+#endif
+
+// Packet: 0x09c4
+#if PACKETVER >= 20181114
+packetLen(0x09c4, 10) // ZC_ACK_COUNT_BARGAIN_SALE_ITEM
+#elif PACKETVER >= 20180103
+packetLen(0x09c4, 8) // ZC_ACK_COUNT_BARGAIN_SALE_ITEM
+#endif
+
+// Packet: 0x09c5
+packetLen(0x09c5, 1042) // CS_LOGIN_QUERY
+
+// Packet: 0x09c6
+packetLen(0x09c6, -1) // SC_LOGIN_ANSWER
+
+// Packet: 0x09c7
+packetLen(0x09c7, 18) // SC_LOGIN_ERROR
+
+// Packet: 0x09c8
+packetLen(0x09c8, -1) // CA_LOGIN_OTP
+
+// Packet: 0x09c9
+packetLen(0x09c9, -1) // SC_SOCT
+
+// Packet: 0x09ca
+packetLen(0x09ca, -1) // ZC_SKILL_ENTRY5
+
+// Packet: 0x09cb
+packetLen(0x09cb, 17) // ZC_USE_SKILL2
+
+// Packet: 0x09cc
+packetLen(0x09cc, -1) // ZC_SECRETSCAN_DATA
+
+// Packet: 0x09cd
+packetLen(0x09cd, 8) // ZC_MSG_COLOR
+
+// Packet: 0x09ce
+packetLen(0x09ce, 102) // CZ_ITEM_CREATE_EX
+
+// Packet: 0x09cf
+packetLen(0x09cf, -1) // ZC_NPROTECTGAMEGUARDCSAUTH
+
+// Packet: 0x09d0
+packetLen(0x09d0, -1) // CZ_NPROTECTGAMEGUARDCSAUTH
+
+// Packet: 0x09d1
+packetLen(0x09d1, 14) // ZC_PROGRESS_ACTOR
+
+// Packet: 0x09d2
+packetLen(0x09d2, -1) // ZC_GUILDSTORAGE_ITEMLIST_NORMAL_V5
+
+// Packet: 0x09d3
+packetLen(0x09d3, -1) // ZC_GUILDSTORAGE_ITEMLIST_EQUIP_V5
+
+// Packet: 0x09d4
+packetLen(0x09d4, 2) // CZ_NPC_TRADE_QUIT
+
+// Packet: 0x09d5
+packetLen(0x09d5, -1) // ZC_NPC_MARKET_OPEN
+
+// Packet: 0x09d6
+packetLen(0x09d6, -1) // CZ_NPC_MARKET_PURCHASE
+
+// Packet: 0x09d7
+packetLen(0x09d7, -1) // ZC_NPC_MARKET_PURCHASE_RESULT
+
+// Packet: 0x09d8
+packetLen(0x09d8, 2) // CZ_NPC_MARKET_CLOSE
+
+// Packet: 0x09d9
+packetLen(0x09d9, 4) // CZ_REQ_GUILDSTORAGE_LOG
+
+// Packet: 0x09da
+packetLen(0x09da, -1) // ZC_ACK_GUILDSTORAGE_LOG
+
+// Packet: 0x09db
+packetLen(0x09db, -1) // ZC_NOTIFY_MOVEENTRY10
+
+// Packet: 0x09dc
+packetLen(0x09dc, -1) // ZC_NOTIFY_NEWENTRY10
+
+// Packet: 0x09dd
+packetLen(0x09dd, -1) // ZC_NOTIFY_STANDENTRY10
+
+// Packet: 0x09de
+packetLen(0x09de, -1) // ZC_WHISPER02
+
+// Packet: 0x09df
+packetLen(0x09df, 7) // ZC_ACK_WHISPER02
+
+// Packet: 0x09e0
+packetLen(0x09e0, -1) // SC_LOGIN_ANSWER_WITH_ID
+
+// Packet: 0x09e1
+packetLen(0x09e1, 8) // CZ_MOVE_ITEM_FROM_BODY_TO_GUILDSTORAGE
+
+// Packet: 0x09e2
+packetLen(0x09e2, 8) // CZ_MOVE_ITEM_FROM_GUILDSTORAGE_TO_BODY
+
+// Packet: 0x09e3
+packetLen(0x09e3, 8) // CZ_MOVE_ITEM_FROM_CART_TO_GUILDSTORAGE
+
+// Packet: 0x09e4
+packetLen(0x09e4, 8) // CZ_MOVE_ITEM_FROM_GUILDSTORAGE_TO_CART
+
+// Packet: 0x09e5
+packetLen(0x09e5, 18) // ZC_DELETEITEM_FROM_MCSTORE2
+
+// Packet: 0x09e6
+#if PACKETVER >= 20181114
+packetLen(0x09e6, 24) // ZC_UPDATE_ITEM_FROM_BUYING_STORE2
+#elif PACKETVER >= 20180103
+packetLen(0x09e6, 22) // ZC_UPDATE_ITEM_FROM_BUYING_STORE2
+#endif
+
+// Packet: 0x09e7
+packetLen(0x09e7, 3) // ZC_NOTIFY_UNREAD_RODEX
+
+// Packet: 0x09e8
+packetLen(0x09e8, 11) // CZ_OPEN_RODEXBOX
+
+// Packet: 0x09e9
+packetLen(0x09e9, 2) // CZ_CLOSE_RODEXBOX
+
+// Packet: 0x09ea
+packetLen(0x09ea, 11) // CZ_REQ_READ_RODEX
+
+// Packet: 0x09eb
+packetLen(0x09eb, -1) // ZC_ACK_READ_RODEX
+
+// Packet: 0x09ec
+packetLen(0x09ec, -1) // CZ_REQ_SEND_RODEX
+
+// Packet: 0x09ed
+packetLen(0x09ed, 3) // ZC_ACK_SEND_RODEX
+
+// Packet: 0x09ee
+packetLen(0x09ee, 11) // CZ_REQ_NEXT_RODEX
+
+// Packet: 0x09ef
+packetLen(0x09ef, 11) // CZ_REQ_REFRESH_RODEX
+
+// Packet: 0x09f0
+packetLen(0x09f0, -1) // ZC_ACK_RODEX_LIST
+
+// Packet: 0x09f1
+packetLen(0x09f1, 11) // CZ_REQ_ZENY_FROM_RODEX
+
+// Packet: 0x09f2
+packetLen(0x09f2, 12) // ZC_ACK_ZENY_FROM_RODEX
+
+// Packet: 0x09f3
+packetLen(0x09f3, 11) // CZ_REQ_ITEM_FROM_RODEX
+
+// Packet: 0x09f4
+packetLen(0x09f4, 12) // ZC_ACK_ITEM_FROM_RODEX
+
+// Packet: 0x09f5
+packetLen(0x09f5, 11) // CZ_REQ_DELETE_RODEX
+
+// Packet: 0x09f6
+packetLen(0x09f6, 11) // ZC_ACK_DELETE_RODEX
+
+// Packet: 0x09f7
+#if PACKETVER >= 20181114
+packetLen(0x09f7, 77) // ZC_PROPERTY_HOMUN_2
+#elif PACKETVER >= 20180103
+packetLen(0x09f7, 75) // ZC_PROPERTY_HOMUN_2
+#endif
+
+// Packet: 0x09f8
+packetLen(0x09f8, -1) // ZC_ALL_QUEST_LIST3
+
+// Packet: 0x09f9
+packetLen(0x09f9, 143) // ZC_ADD_QUEST_EX
+
+// Packet: 0x09fa
+packetLen(0x09fa, -1) // ZC_UPDATE_MISSION_HUNT_EX
+
+// Packet: 0x09fb
+packetLen(0x09fb, -1) // CZ_PET_EVOLUTION
+
+// Packet: 0x09fc
+packetLen(0x09fc, 6) // ZC_PET_EVOLUTION_RESULT
+
+// Packet: 0x09fd
+packetLen(0x09fd, -1) // ZC_NOTIFY_MOVEENTRY11
+
+// Packet: 0x09fe
+packetLen(0x09fe, -1) // ZC_NOTIFY_NEWENTRY11
+
+// Packet: 0x09ff
+packetLen(0x09ff, -1) // ZC_NOTIFY_STANDENTRY11
+
+// Packet: 0x0a00
+packetLen(0x0a00, 269) // ZC_SHORTCUT_KEY_LIST_V3
+
+// Packet: 0x0a01
+packetLen(0x0a01, 3) // CZ_SHORTCUTKEYBAR_ROTATE
+
+// Packet: 0x0a02
+packetLen(0x0a02, 4) // ZC_DRESSROOM_OPEN
+
+// Packet: 0x0a03
+packetLen(0x0a03, 2) // CZ_REQ_CANCEL_WRITE_RODEX
+
+// Packet: 0x0a04
+packetLen(0x0a04, 6) // CZ_REQ_ADD_ITEM_RODEX
+
+// Packet: 0x0a05
+#if PACKETVER >= 20181114
+packetLen(0x0a05, 63) // ZC_ACK_ADD_ITEM_RODEX
+#elif PACKETVER >= 20180103
+packetLen(0x0a05, 53) // ZC_ACK_ADD_ITEM_RODEX
+#endif
+
+// Packet: 0x0a06
+packetLen(0x0a06, 6) // CZ_REQ_REMOVE_RODEX_ITEM
+
+// Packet: 0x0a07
+packetLen(0x0a07, 9) // ZC_ACK_REMOVE_RODEX_ITEM
+
+// Packet: 0x0a08
+packetLen(0x0a08, 26) // CZ_REQ_OPEN_WRITE_RODEX
+
+// Packet: 0x0a09
+#if PACKETVER >= 20181114
+packetLen(0x0a09, 55) // ZC_ADD_EXCHANGE_ITEM3
+#elif PACKETVER >= 20180103
+packetLen(0x0a09, 45) // ZC_ADD_EXCHANGE_ITEM3
+#endif
+
+// Packet: 0x0a0a
+#if PACKETVER >= 20181114
+packetLen(0x0a0a, 57) // ZC_ADD_ITEM_TO_STORE3
+#elif PACKETVER >= 20180103
+packetLen(0x0a0a, 47) // ZC_ADD_ITEM_TO_STORE3
+#endif
+
+// Packet: 0x0a0b
+#if PACKETVER >= 20181114
+packetLen(0x0a0b, 57) // ZC_ADD_ITEM_TO_CART3
+#elif PACKETVER >= 20180103
+packetLen(0x0a0b, 47) // ZC_ADD_ITEM_TO_CART3
+#endif
+
+// Packet: 0x0a0c
+#if PACKETVER >= 20181114
+packetLen(0x0a0c, 66) // ZC_ITEM_PICKUP_ACK_V6
+#elif PACKETVER >= 20180103
+packetLen(0x0a0c, 56) // ZC_ITEM_PICKUP_ACK_V6
+#endif
+
+// Packet: 0x0a0d
+packetLen(0x0a0d, -1) // ZC_INVENTORY_ITEMLIST_EQUIP_V6
+
+// Packet: 0x0a0e
+packetLen(0x0a0e, 14) // ZC_BATTLEFIELD_NOTIFY_HP2
+
+// Packet: 0x0a0f
+packetLen(0x0a0f, -1) // ZC_CART_ITEMLIST_EQUIP_V6
+
+// Packet: 0x0a10
+packetLen(0x0a10, -1) // ZC_STORE_ITEMLIST_EQUIP_V6
+
+// Packet: 0x0a11
+packetLen(0x0a11, -1) // ZC_GUILDSTORAGE_ITEMLIST_EQUIP_V6
+
+// Packet: 0x0a12
+packetLen(0x0a12, 27) // ZC_ACK_OPEN_WRITE_RODEX
+
+// Packet: 0x0a13
+packetLen(0x0a13, 26) // CZ_CHECK_RECEIVE_CHARACTER_NAME
+
+// Packet: 0x0a14
+packetLen(0x0a14, 10) // ZC_CHECK_RECEIVE_CHARACTER_NAME
+
+// Packet: 0x0a15
+packetLen(0x0a15, 12) // ZC_GOLDPCCAFE_POINT
+
+// Packet: 0x0a16
+packetLen(0x0a16, 26) // CZ_DYNAMICNPC_CREATE_REQUEST
+
+// Packet: 0x0a17
+packetLen(0x0a17, 6) // ZC_DYNAMICNPC_CREATE_RESULT
+
+// Packet: 0x0a18
+packetLen(0x0a18, 14) // ZC_ACCEPT_ENTER3
+
+// Packet: 0x0a19
+packetLen(0x0a19, 2) // CZ_REQ_OPEN_ROULETTE
+
+// Packet: 0x0a1a
+#if PACKETVER >= 20181114
+packetLen(0x0a1a, 25) // ZC_ACK_OPEN_ROULETTE
+#elif PACKETVER >= 20180103
+packetLen(0x0a1a, 23) // ZC_ACK_OPEN_ROULETTE
+#endif
+
+// Packet: 0x0a1b
+packetLen(0x0a1b, 2) // CZ_REQ_ROULETTE_INFO
+
+// Packet: 0x0a1c
+packetLen(0x0a1c, -1) // ZC_ACK_ROULEITTE_INFO
+
+// Packet: 0x0a1d
+packetLen(0x0a1d, 2) // CZ_REQ_CLOSE_ROULETTE
+
+// Packet: 0x0a1e
+packetLen(0x0a1e, 3) // ZC_ACK_CLOSE_ROULETTE
+
+// Packet: 0x0a1f
+packetLen(0x0a1f, 2) // CZ_REQ_GENERATE_ROULETTE
+
+// Packet: 0x0a20
+#if PACKETVER >= 20181114
+packetLen(0x0a20, 23) // ZC_ACK_GENERATE_ROULETTE
+#elif PACKETVER >= 20180103
+packetLen(0x0a20, 21) // ZC_ACK_GENERATE_ROULETTE
+#endif
+
+// Packet: 0x0a21
+packetLen(0x0a21, 3) // CZ_RECV_ROULETTE_ITEM
+
+// Packet: 0x0a22
+#if PACKETVER >= 20181114
+packetLen(0x0a22, 7) // ZC_RECV_ROULETTE_ITEM
+#elif PACKETVER >= 20180103
+packetLen(0x0a22, 5) // ZC_RECV_ROULETTE_ITEM
+#endif
+
+// Packet: 0x0a23
+packetLen(0x0a23, -1) // ZC_ALL_ACH_LIST
+
+// Packet: 0x0a24
+packetLen(0x0a24, 66) // ZC_ACH_UPDATE
+
+// Packet: 0x0a25
+packetLen(0x0a25, 6) // CZ_REQ_ACH_REWARD
+
+// Packet: 0x0a26
+packetLen(0x0a26, 7) // ZC_REQ_ACH_REWARD_ACK
+
+// Packet: 0x0a27
+packetLen(0x0a27, 8) // ZC_RECOVERY2
+
+// Packet: 0x0a28
+packetLen(0x0a28, 3) // ZC_ACK_OPENSTORE2
+
+// Packet: 0x0a29
+packetLen(0x0a29, 6) // ZC_REQ_AU_BOT
+
+// Packet: 0x0a2a
+packetLen(0x0a2a, 6) // CZ_ACK_AU_BOT
+
+// Packet: 0x0a2b
+packetLen(0x0a2b, 14) // ZC_SE_CASHSHOP_OPEN2
+
+// Packet: 0x0a2c
+packetLen(0x0a2c, 12) // ZC_SE_PC_BUY_TAIWANCASHITEM_RESULT
+
+// Packet: 0x0a2d
+packetLen(0x0a2d, -1) // ZC_EQUIPWIN_MICROSCOPE_V6
+
+// Packet: 0x0a2e
+packetLen(0x0a2e, 6) // CZ_REQ_CHANGE_TITLE
+
+// Packet: 0x0a2f
+packetLen(0x0a2f, 7) // ZC_ACK_CHANGE_TITLE
+
+// Packet: 0x0a30
+packetLen(0x0a30, 106) // ZC_ACK_REQNAMEALL2
+
+// Packet: 0x0a31
+packetLen(0x0a31, -1) // ZC_RESULT_PACKAGE_ITEM_TEST
+
+// Packet: 0x0a32
+packetLen(0x0a32, 2) // ZC_OPEN_RODEX_THROUGH_NPC_ONLY
+
+// Packet: 0x0a33
+packetLen(0x0a33, 7) // ZC_UPDATE_ROULETTE_COIN
+
+// Packet: 0x0a34
+packetLen(0x0a34, 6) // ZC_UPDATE_TAIWANCASH
+
+// Packet: 0x0a35
+packetLen(0x0a35, 4) // CZ_REQ_ONECLICK_ITEMIDENTIFY
+
+// Packet: 0x0a36
+packetLen(0x0a36, 7) // ZC_HP_INFO_TINY
+
+// Packet: 0x0a37
+#if PACKETVER >= 20181114
+packetLen(0x0a37, 69) // ZC_ITEM_PICKUP_ACK_V7
+#elif PACKETVER >= 20180103
+packetLen(0x0a37, 59) // ZC_ITEM_PICKUP_ACK_V7
+#endif
+
+// Packet: 0x0a38
+packetLen(0x0a38, 3) // ZC_OPEN_UI
+
+// Packet: 0x0a39
+packetLen(0x0a39, 36) // CH_MAKE_CHAR
+
+// Packet: 0x0a3a
+packetLen(0x0a3a, 12)
+
+// Packet: 0x0a3b
+packetLen(0x0a3b, -1) // ZC_CUSTOM_HAT_EFFECT
+
+// Packet: 0x0a3c
+packetLen(0x0a3c, -1)
+
+// Packet: 0x0a3d
+#if PACKETVER >= 20181114
+packetLen(0x0a3d, 20)
+#elif PACKETVER >= 20180103
+packetLen(0x0a3d, 18)
+#endif
+
+// Packet: 0x0a3e
+packetLen(0x0a3e, -1)
+
+// Packet: 0x0a3f
+#if PACKETVER >= 20181114
+packetLen(0x0a3f, 11)
+#elif PACKETVER >= 20180103
+packetLen(0x0a3f, 9)
+#endif
+
+// Packet: 0x0a40
+packetLen(0x0a40, 11)
+
+// Packet: 0x0a41
+packetLen(0x0a41, 18) // ZC_AOE_EFFECT_SKILL
+
+// Packet: 0x0a42
+packetLen(0x0a42, 43)
+
+// Packet: 0x0a43
+packetLen(0x0a43, 85) // ZC_ADD_MEMBER_TO_GROUP
+
+// Packet: 0x0a44
+packetLen(0x0a44, -1) // ZC_GROUP_LIST
+
+// Packet: 0x0a46
+packetLen(0x0a46, 14)
+
+// Packet: 0x0a47
+packetLen(0x0a47, 3) // ZC_STYLE_CHANGE_RES
+
+// Packet: 0x0a48
+packetLen(0x0a48, 2)
+
+// Packet: 0x0a49
+#if PACKETVER >= 20181114
+packetLen(0x0a49, 22) // CZ_PRIVATE_AIRSHIP_REQUEST
+#elif PACKETVER >= 20180103
+packetLen(0x0a49, 20) // CZ_PRIVATE_AIRSHIP_REQUEST
+#endif
+
+// Packet: 0x0a4a
+packetLen(0x0a4a, 6) // ZC_PRIVATE_AIRSHIP_RESPONSE
+
+// Packet: 0x0a4b
+packetLen(0x0a4b, 22) // ZC_AIRSHIP_MAPMOVE
+
+// Packet: 0x0a4c
+packetLen(0x0a4c, 28) // ZC_AIRSHIP_SERVERMOVE
+
+// Packet: 0x0a4d
+packetLen(0x0a4d, -1)
+
+// Packet: 0x0a4e
+#if PACKETVER >= 20181114
+packetLen(0x0a4e, 6)
+#elif PACKETVER >= 20180103
+packetLen(0x0a4e, 4)
+#endif
+
+// Packet: 0x0a4f
+packetLen(0x0a4f, -1)
+
+// Packet: 0x0a50
+packetLen(0x0a50, 4)
+
+// Packet: 0x0a51
+packetLen(0x0a51, 34) // ZC_CHECK_RECEIVE_CHARACTER_NAME
+
+// Packet: 0x0a52
+packetLen(0x0a52, 20)
+
+// Packet: 0x0a53
+packetLen(0x0a53, 10)
+
+// Packet: 0x0a54
+packetLen(0x0a54, -1)
+
+// Packet: 0x0a55
+packetLen(0x0a55, 2)
+
+// Packet: 0x0a56
+packetLen(0x0a56, 6)
+
+// Packet: 0x0a57
+packetLen(0x0a57, 6)
+
+// Packet: 0x0a58
+packetLen(0x0a58, 8)
+
+// Packet: 0x0a59
+packetLen(0x0a59, -1)
+
+// Packet: 0x0a5a
+packetLen(0x0a5a, 2)
+
+// Packet: 0x0a5b
+packetLen(0x0a5b, 7)
+
+// Packet: 0x0a5c
+packetLen(0x0a5c, 18)
+
+// Packet: 0x0a5d
+packetLen(0x0a5d, 6)
+
+// Packet: 0x0a68
+packetLen(0x0a68, 3) // CZ_REQ_OPEN_UI
+
+// Packet: 0x0a69
+packetLen(0x0a69, 6)
+
+// Packet: 0x0a6a
+packetLen(0x0a6a, 12)
+
+// Packet: 0x0a6b
+packetLen(0x0a6b, -1)
+
+// Packet: 0x0a6c
+packetLen(0x0a6c, 7)
+
+// Packet: 0x0a6d
+packetLen(0x0a6d, -1)
+
+// Packet: 0x0a6e
+packetLen(0x0a6e, -1) // CZ_REQ_SEND_RODEX
+
+// Packet: 0x0a6f
+packetLen(0x0a6f, -1) // ZC_FORMATSTRING_MSG_COLOR
+
+// Packet: 0x0a70
+packetLen(0x0a70, 2)
+
+// Packet: 0x0a71
+packetLen(0x0a71, -1)
+
+// Packet: 0x0a72
+packetLen(0x0a72, 61)
+
+// Packet: 0x0a73
+packetLen(0x0a73, 2)
+
+// Packet: 0x0a74
+packetLen(0x0a74, 8)
+
+// Packet: 0x0a76
+packetLen(0x0a76, 80)
+
+// Packet: 0x0a77
+packetLen(0x0a77, 15)
+
+// Packet: 0x0a78
+packetLen(0x0a78, 15)
+
+// Packet: 0x0a79
+packetLen(0x0a79, -1)
+
+// Packet: 0x0a7b
+packetLen(0x0a7b, -1)
+
+// Packet: 0x0a7c
+packetLen(0x0a7c, -1)
+
+// Packet: 0x0a7d
+packetLen(0x0a7d, -1) // ZC_ACK_RODEX_LIST
+
+// Packet: 0x0a7e
+packetLen(0x0a7e, -1) // ZC_OFFLINE_STORE_OWNER_ITEMS_READY
+
+// Packet: 0x0a7f
+packetLen(0x0a7f, -1) // CZ_OFFLINE_STORE_CREATE
+
+// Packet: 0x0a80
+packetLen(0x0a80, 6)
+
+// Packet: 0x0a81
+packetLen(0x0a81, 4)
+
+// Packet: 0x0a82
+packetLen(0x0a82, 46)
+
+// Packet: 0x0a83
+packetLen(0x0a83, 46)
+
+// Packet: 0x0a84
+packetLen(0x0a84, 94) // ZC_GUILD_INFO
+
+// Packet: 0x0a85
+packetLen(0x0a85, 82)
+
+// Packet: 0x0a86
+packetLen(0x0a86, -1)
+
+// Packet: 0x0a87
+packetLen(0x0a87, -1)
+
+// Packet: 0x0a88
+packetLen(0x0a88, 2)
+
+// Packet: 0x0a89
+#if PACKETVER >= 20181114
+packetLen(0x0a89, 61) // ZC_NOTIFY_OFFLINE_STORE
+#elif PACKETVER >= 20180103
+packetLen(0x0a89, 57) // ZC_NOTIFY_OFFLINE_STORE
+#endif
+
+// Packet: 0x0a8a
+packetLen(0x0a8a, 6) // ZC_OFFLINE_STORE_VANISH
+
+// Packet: 0x0a8b
+packetLen(0x0a8b, 2)
+
+// Packet: 0x0a8c
+packetLen(0x0a8c, 2)
+
+// Packet: 0x0a8d
+packetLen(0x0a8d, -1) // ZC_OFFLINE_STORE_OWNER_ITEMS
+
+// Packet: 0x0a8e
+packetLen(0x0a8e, 2)
+
+// Packet: 0x0a8f
+packetLen(0x0a8f, 2)
+
+// Packet: 0x0a90
+packetLen(0x0a90, 3)
+
+// Packet: 0x0a91
+packetLen(0x0a91, -1) // ZC_OFFLINE_STORE_ITEMS
+
+// Packet: 0x0a92
+packetLen(0x0a92, -1)
+
+// Packet: 0x0a93
+packetLen(0x0a93, 3)
+
+// Packet: 0x0a94
+packetLen(0x0a94, 2)
+
+// Packet: 0x0a95
+packetLen(0x0a95, 4)
+
+// Packet: 0x0a96
+#if PACKETVER >= 20181114
+packetLen(0x0a96, 61) // ZC_ADD_EXCHANGE_ITEM4
+#elif PACKETVER >= 20180103
+packetLen(0x0a96, 51) // ZC_ADD_EXCHANGE_ITEM4
+#endif
+
+// Packet: 0x0a97
+packetLen(0x0a97, 8) // CZ_ALT_EQUIPMENT_EQUIP
+
+// Packet: 0x0a98
+packetLen(0x0a98, 10) // ZC_ALT_EQUIPMENT_EQUIP
+
+// Packet: 0x0a99
+packetLen(0x0a99, 4)
+
+// Packet: 0x0a9a
+packetLen(0x0a9a, 10) // ZC_ALT_EQUIPMENT_REMOVE
+
+// Packet: 0x0a9b
+packetLen(0x0a9b, -1) // ZC_ALT_EQUIPMENT_ITEMS
+
+// Packet: 0x0a9c
+packetLen(0x0a9c, 2)
+
+// Packet: 0x0a9d
+packetLen(0x0a9d, 4)
+
+// Packet: 0x0a9e
+packetLen(0x0a9e, 2)
+
+// Packet: 0x0a9f
+packetLen(0x0a9f, 2)
+
+// Packet: 0x0aa0
+packetLen(0x0aa0, 2) // ZC_REFINE_OPEN_WINDOW
+
+// Packet: 0x0aa1
+packetLen(0x0aa1, 4) // CZ_REFINE_ADD_ITEM
+
+// Packet: 0x0aa2
+packetLen(0x0aa2, -1) // ZC_REFINE_ADD_ITEM
+
+// Packet: 0x0aa3
+#if PACKETVER >= 20181114
+packetLen(0x0aa3, 9) // CZ_REFINE_ITEM_REQUEST
+#elif PACKETVER >= 20180103
+packetLen(0x0aa3, 7) // CZ_REFINE_ITEM_REQUEST
+#endif
+
+// Packet: 0x0aa4
+packetLen(0x0aa4, 2) // CZ_REFINE_WINDOW_CLOSE
+
+// Packet: 0x0aa5
+packetLen(0x0aa5, -1) // ZC_MEMBERMGR_INFO
+
+// Packet: 0x0aa6
+packetLen(0x0aa6, 36) // ZC_MEMBER_ADD
+
+// Packet: 0x0aa7
+packetLen(0x0aa7, 6) // ZC_INVENTORY_MOVE_FAILED
+
+// Packet: 0x0aa8
+packetLen(0x0aa8, 5)
+
+// Packet: 0x0aa9
+packetLen(0x0aa9, -1)
+
+// Packet: 0x0aaa
+packetLen(0x0aaa, -1)
+
+// Packet: 0x0aab
+packetLen(0x0aab, -1)
+
+// Packet: 0x0aac
+packetLen(0x0aac, 69)
+
+// Packet: 0x0aad
+packetLen(0x0aad, 51)
+
+// Packet: 0x0aae
+packetLen(0x0aae, 2)
+
+// Packet: 0x0aaf
+packetLen(0x0aaf, 6)
+
+// Packet: 0x0ab0
+packetLen(0x0ab0, 6)
+
+// Packet: 0x0ab1
+packetLen(0x0ab1, 14)
+
+// Packet: 0x0ab2
+packetLen(0x0ab2, 7) // ZC_GROUP_ISALIVE
+
+// Packet: 0x0ab3
+packetLen(0x0ab3, 19)
+
+// Packet: 0x0ab4
+#if PACKETVER >= 20181114
+packetLen(0x0ab4, 6)
+#elif PACKETVER >= 20180103
+packetLen(0x0ab4, 4)
+#endif
+
+// Packet: 0x0ab5
+packetLen(0x0ab5, 2)
+
+// Packet: 0x0ab6
+#if PACKETVER >= 20181114
+packetLen(0x0ab6, 8)
+#elif PACKETVER >= 20180103
+packetLen(0x0ab6, 6)
+#endif
+
+// Packet: 0x0ab7
+packetLen(0x0ab7, 4)
+
+// Packet: 0x0ab8
+packetLen(0x0ab8, 2)
+
+// Packet: 0x0ab9
+#if PACKETVER >= 20181114
+packetLen(0x0ab9, 47) // ZC_ITEM_PREVIEW
+#elif PACKETVER >= 20180103
+packetLen(0x0ab9, 39) // ZC_ITEM_PREVIEW
+#endif
+
+// Packet: 0x0aba
+packetLen(0x0aba, 2)
+
+// Packet: 0x0abb
+packetLen(0x0abb, 2)
+
+// Packet: 0x0abc
+packetLen(0x0abc, -1)
+
+// Packet: 0x0abd
+packetLen(0x0abd, 10) // ZC_PARTY_MEMBER_JOB_LEVEL
+
+// Packet: 0x0abe
+packetLen(0x0abe, -1) // ZC_WARPLIST
+
+// Packet: 0x0abf
+packetLen(0x0abf, -1)
+
+// Packet: 0x0ac0
+packetLen(0x0ac0, 26) // CZ_OPEN_RODEXBOX
+
+// Packet: 0x0ac1
+packetLen(0x0ac1, 26) // CZ_REQ_REFRESH_RODEX
+
+// Packet: 0x0ac2
+packetLen(0x0ac2, -1) // ZC_ACK_RODEX_LIST
+
+// Packet: 0x0ac3
+packetLen(0x0ac3, 2)
+
+// Packet: 0x0ac4
+packetLen(0x0ac4, -1) // AC_ACCEPT_LOGIN
+
+// Packet: 0x0ac5
+packetLen(0x0ac5, 156) // HC_NOTIFY_ZONESVR
+
+// Packet: 0x0ac6
+packetLen(0x0ac6, 156)
+
+// Packet: 0x0ac7
+packetLen(0x0ac7, 156) // ZC_NPCACK_SERVERMOVE
+
+// Packet: 0x0ac8
+packetLen(0x0ac8, 2) // ZC_UNKNOWN_CLEAN_ITEMS_LISTS
+
+// Packet: 0x0ac9
+packetLen(0x0ac9, -1)
+
+// Packet: 0x0aca
+packetLen(0x0aca, 3)
+
+// Packet: 0x0acb
+packetLen(0x0acb, 12) // ZC_PAR_CHANGE
+
+// Packet: 0x0acc
+packetLen(0x0acc, 18) // ZC_NOTIFY_EXP
+
+// Packet: 0x0acd
+packetLen(0x0acd, 23)
+
+// Packet: 0x0ace
+packetLen(0x0ace, 4)
+
+// Packet: 0x0acf
+packetLen(0x0acf, 68) // CA_LOGIN_OTP
+
+// Packet: 0x0ad0
+packetLen(0x0ad0, 11) // CA_OTP_CODE
+
+// Packet: 0x0ad1
+packetLen(0x0ad1, -1)
+
+// Packet: 0x0ad2
+packetLen(0x0ad2, 30)
+
+// Packet: 0x0ad3
+packetLen(0x0ad3, -1)
+
+// Packet: 0x0ad4
+packetLen(0x0ad4, -1)
+
+// Packet: 0x0ad5
+packetLen(0x0ad5, 2)
+
+// Packet: 0x0ad6
+packetLen(0x0ad6, 2)
+
+// Packet: 0x0ad7
+packetLen(0x0ad7, 8)
+
+// Packet: 0x0ad8
+packetLen(0x0ad8, 8)
+
+// Packet: 0x0ad9
+packetLen(0x0ad9, -1)
+
+// Packet: 0x0ada
+#if PACKETVER >= 20181114
+packetLen(0x0ada, 32) // ZC_REFINE_STATUS
+#elif PACKETVER >= 20180103
+packetLen(0x0ada, 30) // ZC_REFINE_STATUS
+#endif
+
+// Packet: 0x0adb
+packetLen(0x0adb, -1)
+
+// Packet: 0x0adc
+packetLen(0x0adc, 6) // ZC_EQUIPWIN_OTHER
+
+// Packet: 0x0add
+#if PACKETVER >= 20181114
+packetLen(0x0add, 24) // ZC_ITEM_FALL_ENTRY
+#elif PACKETVER >= 20180103
+packetLen(0x0add, 22) // ZC_ITEM_FALL_ENTRY
+#endif
+
+// Packet: 0x0ade
+packetLen(0x0ade, 6) // ZC_OVERWEIGHT_PERCENT
+
+// Packet: 0x0adf
+packetLen(0x0adf, 58) // ZC_ACK_REQNAME
+
+// Packet: 0x0ae0
+packetLen(0x0ae0, 30)
+
+// Packet: 0x0ae1
+packetLen(0x0ae1, 28)
+
+// Packet: 0x0ae2
+packetLen(0x0ae2, 7) // ZC_OPEN_UI
+
+// Packet: 0x0ae3
+packetLen(0x0ae3, -1) // AC_LOGIN_OTP
+
+// Packet: 0x0ae4
+packetLen(0x0ae4, 89) // ZC_ADD_MEMBER_TO_GROUP
+
+// Packet: 0x0ae5
+packetLen(0x0ae5, -1) // ZC_GROUP_LIST
+
+// Packet: 0x0ae6
+#if PACKETVER >= 20180131
+packetLen(0x0ae6, 10)
+#elif PACKETVER >= 20180103
+packetLen(0x0ae6, 30)
+#endif
+
+// Packet: 0x0ae7
+#if PACKETVER >= 20180328
+packetLen(0x0ae7, 38)
+#elif PACKETVER >= 20180103
+packetLen(0x0ae7, 30)
+#endif
+
+// Packet: 0x0ae8
+packetLen(0x0ae8, 2)
+
+// Packet: 0x0ae9
+#if PACKETVER >= 20180117
+packetLen(0x0ae9, 13) // HC_SECOND_PASSWD_LOGIN
+#elif PACKETVER >= 20180103
+packetLen(0x0ae9, 64) // HC_SECOND_PASSWD_LOGIN
+#endif
+
+// Packet: 0x0aea
+#if PACKETVER >= 20180117
+// removed
+#elif PACKETVER >= 20180103
+packetLen(0x0aea, 2)
+#endif
+
+// Packet: 0x0aeb
+#if PACKETVER >= 20180117
+// removed
+#elif PACKETVER >= 20180103
+packetLen(0x0aeb, 11)
+#endif
+
+// Packet: 0x0aec
+packetLen(0x0aec, 2)
+
+// Packet: 0x0aed
+packetLen(0x0aed, 2)
+
+// Packet: 0x0aee
+packetLen(0x0aee, 2)
+
+// Packet: 0x0aef
+#if PACKETVER >= 20180117
+packetLen(0x0aef, 2) // CZ_ATTENDANCE_REWARD_REQUEST
+#endif
+
+// Packet: 0x0af0
+#if PACKETVER >= 20180117
+packetLen(0x0af0, 10) // ZC_UI_ACTION
+#endif
+
+// Packet: 0x0af2
+#if PACKETVER >= 20180131
+packetLen(0x0af2, 40)
+#endif
+
+// Packet: 0x0af3
+#if PACKETVER >= 20180131
+packetLen(0x0af3, -1)
+#endif
+
+// Packet: 0x0af4
+#if PACKETVER >= 20180131
+packetLen(0x0af4, 11) // CZ_USE_SKILL_TOGROUND
+#endif
+
+// Packet: 0x0af5
+#if PACKETVER >= 20180207
+packetLen(0x0af5, 3)
+#endif
+
+// Packet: 0x0af6
+#if PACKETVER >= 20180207
+packetLen(0x0af6, 88)
+#endif
+
+// Packet: 0x0af7
+#if PACKETVER >= 20180207
+packetLen(0x0af7, 32) // ZC_ACK_REQNAME_BYGID
+#endif
+
+// Packet: 0x0af8
+#if PACKETVER >= 20180328
+packetLen(0x0af8, 11)
+#endif
+
+// Packet: 0x0af9
+#if PACKETVER >= 20180328
+packetLen(0x0af9, 6)
+#endif
+
+// Packet: 0x0afa
+#if PACKETVER >= 20180328
+packetLen(0x0afa, 54)
+#endif
+
+// Packet: 0x0afb
+#if PACKETVER >= 20180425
+packetLen(0x0afb, -1) // ZC_AUTOSPELLLIST
+#endif
+
+// Packet: 0x0afc
+#if PACKETVER >= 20180523
+packetLen(0x0afc, 16)
+#endif
+
+// Packet: 0x0afd
+#if PACKETVER >= 20180605
+packetLen(0x0afd, -1) // ZC_GUILD_POSITION
+#endif
+
+// Packet: 0x0afe
+#if PACKETVER >= 20180605
+packetLen(0x0afe, -1) // ZC_UPDATE_MISSION_HUNT_EX
+#endif
+
+// Packet: 0x0aff
+#if PACKETVER >= 20180605
+packetLen(0x0aff, -1) // ZC_ALL_QUEST_LIST4
+#endif
+
+// Packet: 0x0b00
+#if PACKETVER >= 20180627
+packetLen(0x0b00, 8)
+#endif
+
+// Packet: 0x0b01
+#if PACKETVER >= 20180627
+packetLen(0x0b01, 56)
+#endif
+
+// Packet: 0x0b02
+#if PACKETVER >= 20180627
+packetLen(0x0b02, 26) // AC_REFUSE_LOGIN4
+#endif
+
+// Packet: 0x0b03
+#if PACKETVER >= 20180725
+packetLen(0x0b03, -1) // ZC_EQUIPWIN_MICROSCOPE_V7
+#endif
+
+// Packet: 0x0b04
+#if PACKETVER >= 20180808
+packetLen(0x0b04, 80)
+#endif
+
+// Packet: 0x0b05
+#if PACKETVER >= 20181114
+packetLen(0x0b05, 63) // ZC_OFFLINE_STORE_VISIBLE
+#elif PACKETVER >= 20180822
+packetLen(0x0b05, 59) // ZC_OFFLINE_STORE_VISIBLE
+#endif
+
+// Packet: 0x0b06
+#if PACKETVER >= 20181010
+// removed
+#elif PACKETVER >= 20180822
+packetLen(0x0b06, 53)
+#endif
+
+// Packet: 0x0b07
+#if PACKETVER >= 20180822
+packetLen(0x0b07, -1)
+#endif
+
+// Packet: 0x0b08
+#if PACKETVER >= 20180919
+packetLen(0x0b08, -1) // ZC_INVENTORY_START
+#elif PACKETVER >= 20180905
+packetLen(0x0b08, 27) // ZC_INVENTORY_START
+#elif PACKETVER >= 20180822
+packetLen(0x0b08, 26) // ZC_INVENTORY_START
+#endif
+
+// Packet: 0x0b09
+#if PACKETVER >= 20180822
+packetLen(0x0b09, -1) // ZC_STORE_ITEMLIST_NORMAL_V6
+#endif
+
+// Packet: 0x0b0a
+#if PACKETVER >= 20180822
+packetLen(0x0b0a, -1) // ZC_STORE_ITEMLIST_EQUIP_V6
+#endif
+
+// Packet: 0x0b0b
+#if PACKETVER >= 20180905
+packetLen(0x0b0b, 4) // ZC_INVENTORY_END
+#elif PACKETVER >= 20180822
+packetLen(0x0b0b, 3) // ZC_INVENTORY_END
+#endif
+
+// Packet: 0x0b0c
+#if PACKETVER >= 20180822
+packetLen(0x0b0c, 155) // ZC_ADD_QUEST_EX
+#endif
+
+// Packet: 0x0b0d
+#if PACKETVER >= 20180919
+packetLen(0x0b0d, 10) // ZC_REMOVE_EFFECT
+#elif PACKETVER >= 20180905
+packetLen(0x0b0d, 6) // ZC_REMOVE_EFFECT
+#endif
+
+// Packet: 0x0b0e
+#if PACKETVER >= 20180919
+packetLen(0x0b0e, -1)
+#endif
+
+// Packet: 0x0b0f
+#if PACKETVER >= 20180919
+packetLen(0x0b0f, -1)
+#endif
+
+// Packet: 0x0b10
+#if PACKETVER >= 20181010
+packetLen(0x0b10, 10) // CZ_START_USE_SKILL
+#endif
+
+// Packet: 0x0b11
+#if PACKETVER >= 20181010
+packetLen(0x0b11, 4) // CZ_STOP_USE_SKILL
+#endif
+
+// Packet: 0x0b12
+#if PACKETVER >= 20181024
+packetLen(0x0b12, 2)
+#endif
+
+// Packet: 0x0b13
+#if PACKETVER >= 20181114
+packetLen(0x0b13, 48) // ZC_ITEM_PREVIEW
+#elif PACKETVER >= 20181024
+packetLen(0x0b13, 40) // ZC_ITEM_PREVIEW
+#endif
+
+// Packet: 0x0b14
+#if PACKETVER >= 20181114
+packetLen(0x0b14, 2)
+#endif
+
+// Packet: 0x0b15
+#if PACKETVER >= 20181114
+packetLen(0x0b15, 7)
+#endif
+
+// Packet: 0x0b16
+#if PACKETVER >= 20181114
+packetLen(0x0b16, 2)
+#endif
+
+// Packet: 0x0b17
+#if PACKETVER >= 20181114
+packetLen(0x0b17, 3)
+#endif
+
+// Packet: 0x0b18
+#if PACKETVER >= 20181114
+packetLen(0x0b18, 4)
+#endif
+
+// Packet: 0x0b19
+#if PACKETVER >= 20181114
+packetLen(0x0b19, 2)
+#endif
+
+// Packet: 0x0b1a
+#if PACKETVER >= 20181212
+packetLen(0x0b1a, 29)
+#endif
+
+
+#endif /* COMMON_PACKETS2018_LEN_ZERO_H */
diff --git a/src/common/packets/packets2019_len_main.h b/src/common/packets/packets2019_len_main.h
new file mode 100644
index 000000000..f7ad59577
--- /dev/null
+++ b/src/common/packets/packets2019_len_main.h
@@ -0,0 +1,4381 @@
+/**
+ * This file is part of Hercules.
+ * http://herc.ws - http://github.com/HerculesWS/Hercules
+ *
+ * Copyright (C) 2019 Hercules Dev Team
+ * Copyright (C) 2019 Andrei Karas (4144)
+ *
+ * Hercules 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 3 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, see <http://www.gnu.org/licenses/>.
+ */
+
+#ifndef COMMON_PACKETS2019_LEN_MAIN_H
+#define COMMON_PACKETS2019_LEN_MAIN_H
+
+/* This file is autogenerated, please do not commit manual changes */
+
+// Packet: 0x0064
+packetLen(0x0064, 55) // CA_LOGIN
+
+// Packet: 0x0065
+packetLen(0x0065, 17) // CH_ENTER
+
+// Packet: 0x0066
+packetLen(0x0066, 3) // CH_SELECT_CHAR
+
+// Packet: 0x0067
+packetLen(0x0067, 37) // CH_MAKE_CHAR
+
+// Packet: 0x0068
+packetLen(0x0068, 46) // CH_DELETE_CHAR
+
+// Packet: 0x0069
+packetLen(0x0069, -1) // AC_ACCEPT_LOGIN
+
+// Packet: 0x006a
+packetLen(0x006a, 23) // AC_REFUSE_LOGIN
+
+// Packet: 0x006b
+packetLen(0x006b, -1) // HC_ACCEPT_ENTER
+
+// Packet: 0x006c
+packetLen(0x006c, 3) // HC_REFUSE_ENTER
+
+// Packet: 0x006d
+packetLen(0x006d, 157) // HC_ACCEPT_MAKECHAR
+
+// Packet: 0x006e
+packetLen(0x006e, 3) // HC_REFUSE_MAKECHAR
+
+// Packet: 0x006f
+packetLen(0x006f, 2) // HC_ACCEPT_DELETECHAR
+
+// Packet: 0x0070
+packetLen(0x0070, 3) // HC_REFUSE_DELETECHAR
+
+// Packet: 0x0071
+packetLen(0x0071, 28) // HC_NOTIFY_ZONESVR
+
+// Packet: 0x0072
+packetLen(0x0072, 22) // CZ_ENTER
+
+// Packet: 0x0073
+packetLen(0x0073, 11) // ZC_ACCEPT_ENTER
+
+// Packet: 0x0074
+packetLen(0x0074, 3) // ZC_REFUSE_ENTER
+
+// Packet: 0x0075
+packetLen(0x0075, -1) // ZC_NOTIFY_INITCHAR
+
+// Packet: 0x0076
+packetLen(0x0076, 9) // ZC_NOTIFY_UPDATECHAR
+
+// Packet: 0x0077
+packetLen(0x0077, 5) // ZC_NOTIFY_UPDATEPLAYER
+
+// Packet: 0x0078
+packetLen(0x0078, 55) // ZC_NOTIFY_STANDENTRY
+
+// Packet: 0x0079
+packetLen(0x0079, 53) // ZC_NOTIFY_NEWENTRY
+
+// Packet: 0x007a
+packetLen(0x007a, 58) // ZC_NOTIFY_ACTENTRY
+
+// Packet: 0x007b
+packetLen(0x007b, 60) // ZC_NOTIFY_MOVEENTRY
+
+// Packet: 0x007c
+packetLen(0x007c, 44) // ZC_NOTIFY_STANDENTRY_NPC
+
+// Packet: 0x007d
+packetLen(0x007d, 2) // CZ_NOTIFY_ACTORINIT
+
+// Packet: 0x007e
+packetLen(0x007e, 105) // CZ_REQUEST_TIME
+
+// Packet: 0x007f
+packetLen(0x007f, 6) // ZC_NOTIFY_TIME
+
+// Packet: 0x0080
+packetLen(0x0080, 7) // ZC_NOTIFY_VANISH
+
+// Packet: 0x0081
+packetLen(0x0081, 3) // SC_NOTIFY_BAN
+
+// Packet: 0x0082
+packetLen(0x0082, 2) // CZ_REQUEST_QUIT
+
+// Packet: 0x0083
+packetLen(0x0083, 2) // ZC_ACCEPT_QUIT
+
+// Packet: 0x0084
+packetLen(0x0084, 2) // ZC_REFUSE_QUIT
+
+// Packet: 0x0085
+packetLen(0x0085, 10) // CZ_REQUEST_MOVE
+
+// Packet: 0x0086
+packetLen(0x0086, 16) // ZC_NOTIFY_MOVE
+
+// Packet: 0x0087
+packetLen(0x0087, 12) // ZC_NOTIFY_PLAYERMOVE
+
+// Packet: 0x0088
+packetLen(0x0088, 10) // ZC_STOPMOVE
+
+// Packet: 0x0089
+packetLen(0x0089, 11) // CZ_REQUEST_ACT
+
+// Packet: 0x008a
+packetLen(0x008a, 29) // ZC_NOTIFY_ACT
+
+// Packet: 0x008b
+packetLen(0x008b, 23) // ZC_NOTIFY_ACT_POSITION
+
+// Packet: 0x008c
+packetLen(0x008c, 14)
+
+// Packet: 0x008d
+packetLen(0x008d, -1) // ZC_NOTIFY_CHAT
+
+// Packet: 0x008e
+packetLen(0x008e, -1) // ZC_NOTIFY_PLAYERCHAT
+
+// Packet: 0x0090
+packetLen(0x0090, 7) // CZ_CONTACTNPC
+
+// Packet: 0x0091
+packetLen(0x0091, 22) // ZC_NPCACK_MAPMOVE
+
+// Packet: 0x0092
+packetLen(0x0092, 28) // ZC_NPCACK_SERVERMOVE
+
+// Packet: 0x0093
+packetLen(0x0093, 2) // ZC_NPCACK_ENABLE
+
+// Packet: 0x0094
+packetLen(0x0094, 19) // CZ_REQNAME
+
+// Packet: 0x0095
+packetLen(0x0095, 30) // ZC_ACK_REQNAME
+
+// Packet: 0x0096
+packetLen(0x0096, -1) // CZ_WHISPER
+
+// Packet: 0x0097
+packetLen(0x0097, -1) // ZC_WHISPER
+
+// Packet: 0x0098
+packetLen(0x0098, 3) // ZC_ACK_WHISPER
+
+// Packet: 0x0099
+packetLen(0x0099, -1) // CZ_BROADCAST
+
+// Packet: 0x009a
+packetLen(0x009a, -1) // ZC_BROADCAST
+
+// Packet: 0x009b
+packetLen(0x009b, 34) // CZ_CHANGE_DIRECTION
+
+// Packet: 0x009c
+packetLen(0x009c, 9) // ZC_CHANGE_DIRECTION
+
+// Packet: 0x009d
+packetLen(0x009d, 19) // ZC_ITEM_ENTRY
+
+// Packet: 0x009e
+packetLen(0x009e, 19) // ZC_ITEM_FALL_ENTRY
+
+// Packet: 0x009f
+packetLen(0x009f, 20) // CZ_ITEM_PICKUP
+
+// Packet: 0x00a0
+packetLen(0x00a0, 33) // ZC_ITEM_PICKUP_ACK
+
+// Packet: 0x00a1
+packetLen(0x00a1, 6) // ZC_ITEM_DISAPPEAR
+
+// Packet: 0x00a2
+packetLen(0x00a2, 14) // CZ_ITEM_THROW
+
+// Packet: 0x00a3
+packetLen(0x00a3, -1) // ZC_NORMAL_ITEMLIST
+
+// Packet: 0x00a4
+packetLen(0x00a4, -1) // ZC_EQUIPMENT_ITEMLIST
+
+// Packet: 0x00a5
+packetLen(0x00a5, -1) // ZC_STORE_NORMAL_ITEMLIST
+
+// Packet: 0x00a6
+packetLen(0x00a6, -1) // ZC_STORE_EQUIPMENT_ITEMLIST
+
+// Packet: 0x00a7
+packetLen(0x00a7, 9)
+
+// Packet: 0x00a8
+packetLen(0x00a8, 7) // ZC_USE_ITEM_ACK
+
+// Packet: 0x00a9
+packetLen(0x00a9, 6) // CZ_REQ_WEAR_EQUIP
+
+// Packet: 0x00aa
+packetLen(0x00aa, 9) // ZC_REQ_WEAR_EQUIP_ACK
+
+// Packet: 0x00ab
+packetLen(0x00ab, 4) // CZ_REQ_TAKEOFF_EQUIP
+
+// Packet: 0x00ac
+packetLen(0x00ac, 7) // ZC_REQ_TAKEOFF_EQUIP_ACK
+
+// Packet: 0x00ae
+packetLen(0x00ae, -1) // ZC_REQ_ITEM_EXPLANATION_ACK
+
+// Packet: 0x00af
+packetLen(0x00af, 6) // ZC_ITEM_THROW_ACK
+
+// Packet: 0x00b0
+packetLen(0x00b0, 8) // ZC_PAR_CHANGE
+
+// Packet: 0x00b1
+packetLen(0x00b1, 8) // ZC_LONGPAR_CHANGE
+
+// Packet: 0x00b2
+packetLen(0x00b2, 3) // CZ_RESTART
+
+// Packet: 0x00b3
+packetLen(0x00b3, 3) // ZC_RESTART_ACK
+
+// Packet: 0x00b4
+packetLen(0x00b4, -1) // ZC_SAY_DIALOG
+
+// Packet: 0x00b5
+packetLen(0x00b5, 6) // ZC_WAIT_DIALOG
+
+// Packet: 0x00b6
+packetLen(0x00b6, 6) // ZC_CLOSE_DIALOG
+
+// Packet: 0x00b7
+packetLen(0x00b7, -1) // ZC_MENU_LIST
+
+// Packet: 0x00b8
+packetLen(0x00b8, 7) // CZ_CHOOSE_MENU
+
+// Packet: 0x00b9
+packetLen(0x00b9, 6) // CZ_REQ_NEXT_SCRIPT
+
+// Packet: 0x00ba
+packetLen(0x00ba, 2) // CZ_REQ_STATUS
+
+// Packet: 0x00bb
+packetLen(0x00bb, 5) // CZ_STATUS_CHANGE
+
+// Packet: 0x00bc
+packetLen(0x00bc, 6) // ZC_STATUS_CHANGE_ACK
+
+// Packet: 0x00bd
+packetLen(0x00bd, 44) // ZC_STATUS
+
+// Packet: 0x00be
+packetLen(0x00be, 5) // ZC_STATUS_CHANGE
+
+// Packet: 0x00bf
+packetLen(0x00bf, 3) // CZ_REQ_EMOTION
+
+// Packet: 0x00c0
+packetLen(0x00c0, 7) // ZC_EMOTION
+
+// Packet: 0x00c1
+packetLen(0x00c1, 2) // CZ_REQ_USER_COUNT
+
+// Packet: 0x00c2
+packetLen(0x00c2, 6) // ZC_USER_COUNT
+
+// Packet: 0x00c3
+packetLen(0x00c3, 8) // ZC_SPRITE_CHANGE
+
+// Packet: 0x00c4
+packetLen(0x00c4, 6) // ZC_SELECT_DEALTYPE
+
+// Packet: 0x00c5
+packetLen(0x00c5, 7) // CZ_ACK_SELECT_DEALTYPE
+
+// Packet: 0x00c6
+packetLen(0x00c6, -1) // ZC_PC_PURCHASE_ITEMLIST
+
+// Packet: 0x00c7
+packetLen(0x00c7, -1) // ZC_PC_SELL_ITEMLIST
+
+// Packet: 0x00c8
+packetLen(0x00c8, -1) // CZ_PC_PURCHASE_ITEMLIST
+
+// Packet: 0x00c9
+packetLen(0x00c9, -1) // CZ_PC_SELL_ITEMLIST
+
+// Packet: 0x00ca
+packetLen(0x00ca, 3) // ZC_PC_PURCHASE_RESULT
+
+// Packet: 0x00cb
+packetLen(0x00cb, 3) // ZC_PC_SELL_RESULT
+
+// Packet: 0x00cc
+packetLen(0x00cc, 6) // CZ_DISCONNECT_CHARACTER
+
+// Packet: 0x00cd
+packetLen(0x00cd, 3) // ZC_ACK_DISCONNECT_CHARACTER
+
+// Packet: 0x00ce
+packetLen(0x00ce, 2) // CZ_DISCONNECT_ALL_CHARACTER
+
+// Packet: 0x00cf
+packetLen(0x00cf, 27) // CZ_SETTING_WHISPER_PC
+
+// Packet: 0x00d0
+packetLen(0x00d0, 3) // CZ_SETTING_WHISPER_STATE
+
+// Packet: 0x00d1
+packetLen(0x00d1, 4) // ZC_SETTING_WHISPER_PC
+
+// Packet: 0x00d2
+packetLen(0x00d2, 4) // ZC_SETTING_WHISPER_STATE
+
+// Packet: 0x00d3
+packetLen(0x00d3, 2) // CZ_REQ_WHISPER_LIST
+
+// Packet: 0x00d4
+packetLen(0x00d4, -1) // ZC_WHISPER_LIST
+
+// Packet: 0x00d5
+packetLen(0x00d5, -1) // CZ_CREATE_CHATROOM
+
+// Packet: 0x00d6
+packetLen(0x00d6, 3) // ZC_ACK_CREATE_CHATROOM
+
+// Packet: 0x00d7
+packetLen(0x00d7, -1) // ZC_ROOM_NEWENTRY
+
+// Packet: 0x00d8
+packetLen(0x00d8, 6) // ZC_DESTROY_ROOM
+
+// Packet: 0x00d9
+packetLen(0x00d9, 14) // CZ_REQ_ENTER_ROOM
+
+// Packet: 0x00da
+packetLen(0x00da, 3) // ZC_REFUSE_ENTER_ROOM
+
+// Packet: 0x00db
+packetLen(0x00db, -1) // ZC_ENTER_ROOM
+
+// Packet: 0x00dc
+packetLen(0x00dc, 28) // ZC_MEMBER_NEWENTRY
+
+// Packet: 0x00dd
+packetLen(0x00dd, 29) // ZC_MEMBER_EXIT
+
+// Packet: 0x00de
+packetLen(0x00de, -1) // CZ_CHANGE_CHATROOM
+
+// Packet: 0x00df
+packetLen(0x00df, -1) // ZC_CHANGE_CHATROOM
+
+// Packet: 0x00e0
+packetLen(0x00e0, 30) // CZ_REQ_ROLE_CHANGE
+
+// Packet: 0x00e1
+packetLen(0x00e1, 30) // ZC_ROLE_CHANGE
+
+// Packet: 0x00e2
+packetLen(0x00e2, 26) // CZ_REQ_EXPEL_MEMBER
+
+// Packet: 0x00e3
+packetLen(0x00e3, 2) // CZ_EXIT_ROOM
+
+// Packet: 0x00e4
+packetLen(0x00e4, 6) // CZ_REQ_EXCHANGE_ITEM
+
+// Packet: 0x00e5
+packetLen(0x00e5, 26) // ZC_REQ_EXCHANGE_ITEM
+
+// Packet: 0x00e6
+packetLen(0x00e6, 3) // CZ_ACK_EXCHANGE_ITEM
+
+// Packet: 0x00e7
+packetLen(0x00e7, 3) // ZC_ACK_EXCHANGE_ITEM
+
+// Packet: 0x00e8
+packetLen(0x00e8, 8) // CZ_ADD_EXCHANGE_ITEM
+
+// Packet: 0x00e9
+packetLen(0x00e9, 29) // ZC_ADD_EXCHANGE_ITEM
+
+// Packet: 0x00ea
+packetLen(0x00ea, 5) // ZC_ACK_ADD_EXCHANGE_ITEM
+
+// Packet: 0x00eb
+packetLen(0x00eb, 2) // CZ_CONCLUDE_EXCHANGE_ITEM
+
+// Packet: 0x00ec
+packetLen(0x00ec, 3) // ZC_CONCLUDE_EXCHANGE_ITEM
+
+// Packet: 0x00ed
+packetLen(0x00ed, 2) // CZ_CANCEL_EXCHANGE_ITEM
+
+// Packet: 0x00ee
+packetLen(0x00ee, 2) // ZC_CANCEL_EXCHANGE_ITEM
+
+// Packet: 0x00ef
+packetLen(0x00ef, 2) // CZ_EXEC_EXCHANGE_ITEM
+
+// Packet: 0x00f0
+packetLen(0x00f0, 3) // ZC_EXEC_EXCHANGE_ITEM
+
+// Packet: 0x00f1
+packetLen(0x00f1, 2) // ZC_EXCHANGEITEM_UNDO
+
+// Packet: 0x00f2
+packetLen(0x00f2, 6) // ZC_NOTIFY_STOREITEM_COUNTINFO
+
+// Packet: 0x00f3
+packetLen(0x00f3, -1) // CZ_REQUEST_CHAT
+
+// Packet: 0x00f4
+packetLen(0x00f4, 31) // ZC_ADD_ITEM_TO_STORE
+
+// Packet: 0x00f5
+packetLen(0x00f5, 11) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY
+
+// Packet: 0x00f6
+packetLen(0x00f6, 8) // ZC_DELETE_ITEM_FROM_STORE
+
+// Packet: 0x00f7
+packetLen(0x00f7, 17) // CZ_REQUEST_TIME
+
+// Packet: 0x00f8
+packetLen(0x00f8, 2) // ZC_CLOSE_STORE
+
+// Packet: 0x00f9
+packetLen(0x00f9, 26) // CZ_MAKE_GROUP
+
+// Packet: 0x00fa
+packetLen(0x00fa, 3) // ZC_ACK_MAKE_GROUP
+
+// Packet: 0x00fb
+packetLen(0x00fb, -1) // ZC_GROUP_LIST
+
+// Packet: 0x00fc
+packetLen(0x00fc, 6) // CZ_REQ_JOIN_GROUP
+
+// Packet: 0x00fd
+packetLen(0x00fd, 27) // ZC_ACK_REQ_JOIN_GROUP
+
+// Packet: 0x00fe
+packetLen(0x00fe, 30) // ZC_REQ_JOIN_GROUP
+
+// Packet: 0x00ff
+packetLen(0x00ff, 10) // CZ_JOIN_GROUP
+
+// Packet: 0x0100
+packetLen(0x0100, 2) // CZ_REQ_LEAVE_GROUP
+
+// Packet: 0x0101
+packetLen(0x0101, 6) // ZC_GROUPINFO_CHANGE
+
+// Packet: 0x0102
+packetLen(0x0102, 6) // CZ_CHANGE_GROUPEXPOPTION
+
+// Packet: 0x0103
+packetLen(0x0103, 30) // CZ_REQ_EXPEL_GROUP_MEMBER
+
+// Packet: 0x0104
+packetLen(0x0104, 79) // ZC_ADD_MEMBER_TO_GROUP
+
+// Packet: 0x0105
+packetLen(0x0105, 31) // ZC_DELETE_MEMBER_FROM_GROUP
+
+// Packet: 0x0106
+packetLen(0x0106, 10) // ZC_NOTIFY_HP_TO_GROUPM
+
+// Packet: 0x0107
+packetLen(0x0107, 10) // ZC_NOTIFY_POSITION_TO_GROUPM
+
+// Packet: 0x0108
+packetLen(0x0108, -1) // CZ_REQUEST_CHAT_PARTY
+
+// Packet: 0x0109
+packetLen(0x0109, -1) // ZC_NOTIFY_CHAT_PARTY
+
+// Packet: 0x010a
+packetLen(0x010a, 6) // ZC_MVP_GETTING_ITEM
+
+// Packet: 0x010b
+packetLen(0x010b, 6) // ZC_MVP_GETTING_SPECIAL_EXP
+
+// Packet: 0x010c
+packetLen(0x010c, 6) // ZC_MVP
+
+// Packet: 0x010d
+packetLen(0x010d, 2) // ZC_THROW_MVPITEM
+
+// Packet: 0x010e
+packetLen(0x010e, 11) // ZC_SKILLINFO_UPDATE
+
+// Packet: 0x010f
+packetLen(0x010f, -1) // ZC_SKILLINFO_LIST
+
+// Packet: 0x0110
+packetLen(0x0110, 14) // ZC_ACK_TOUSESKILL
+
+// Packet: 0x0111
+packetLen(0x0111, 39) // ZC_ADD_SKILL
+
+// Packet: 0x0112
+packetLen(0x0112, 4) // CZ_UPGRADE_SKILLLEVEL
+
+// Packet: 0x0113
+packetLen(0x0113, 25) // CZ_USE_SKILL
+
+// Packet: 0x0114
+packetLen(0x0114, 31) // ZC_NOTIFY_SKILL
+
+// Packet: 0x0115
+packetLen(0x0115, 35) // ZC_NOTIFY_SKILL_POSITION
+
+// Packet: 0x0116
+packetLen(0x0116, 17) // CZ_USE_SKILL_TOGROUND
+
+// Packet: 0x0117
+packetLen(0x0117, 18) // ZC_NOTIFY_GROUNDSKILL
+
+// Packet: 0x0118
+packetLen(0x0118, 2) // CZ_CANCEL_LOCKON
+
+// Packet: 0x0119
+packetLen(0x0119, 13) // ZC_STATE_CHANGE
+
+// Packet: 0x011a
+packetLen(0x011a, 15) // ZC_USE_SKILL
+
+// Packet: 0x011b
+packetLen(0x011b, 20) // CZ_SELECT_WARPPOINT
+
+// Packet: 0x011c
+packetLen(0x011c, 68) // ZC_WARPLIST
+
+// Packet: 0x011d
+packetLen(0x011d, 2) // CZ_REMEMBER_WARPPOINT
+
+// Packet: 0x011e
+packetLen(0x011e, 3) // ZC_ACK_REMEMBER_WARPPOINT
+
+// Packet: 0x011f
+packetLen(0x011f, 16) // ZC_SKILL_ENTRY
+
+// Packet: 0x0120
+packetLen(0x0120, 6) // ZC_SKILL_DISAPPEAR
+
+// Packet: 0x0121
+packetLen(0x0121, 14) // ZC_NOTIFY_CARTITEM_COUNTINFO
+
+// Packet: 0x0122
+packetLen(0x0122, -1) // ZC_CART_EQUIPMENT_ITEMLIST
+
+// Packet: 0x0123
+packetLen(0x0123, -1) // ZC_CART_NORMAL_ITEMLIST
+
+// Packet: 0x0124
+packetLen(0x0124, 31) // ZC_ADD_ITEM_TO_CART
+
+// Packet: 0x0125
+packetLen(0x0125, 8) // ZC_DELETE_ITEM_FROM_CART
+
+// Packet: 0x0126
+packetLen(0x0126, 8) // CZ_MOVE_ITEM_FROM_BODY_TO_CART
+
+// Packet: 0x0127
+packetLen(0x0127, 8) // CZ_MOVE_ITEM_FROM_CART_TO_BODY
+
+// Packet: 0x0128
+packetLen(0x0128, 8) // CZ_MOVE_ITEM_FROM_STORE_TO_CART
+
+// Packet: 0x0129
+packetLen(0x0129, 8) // CZ_MOVE_ITEM_FROM_CART_TO_STORE
+
+// Packet: 0x012a
+packetLen(0x012a, 2) // CZ_REQ_CARTOFF
+
+// Packet: 0x012b
+packetLen(0x012b, 2) // ZC_CARTOFF
+
+// Packet: 0x012c
+packetLen(0x012c, 3) // ZC_ACK_ADDITEM_TO_CART
+
+// Packet: 0x012d
+packetLen(0x012d, 4) // ZC_OPENSTORE
+
+// Packet: 0x012e
+packetLen(0x012e, 2) // CZ_REQ_CLOSESTORE
+
+// Packet: 0x012f
+packetLen(0x012f, -1) // CZ_REQ_OPENSTORE
+
+// Packet: 0x0130
+packetLen(0x0130, 6) // CZ_REQ_BUY_FROMMC
+
+// Packet: 0x0131
+packetLen(0x0131, 86) // ZC_STORE_ENTRY
+
+// Packet: 0x0132
+packetLen(0x0132, 6) // ZC_DISAPPEAR_ENTRY
+
+// Packet: 0x0133
+packetLen(0x0133, -1) // ZC_PC_PURCHASE_ITEMLIST_FROMMC
+
+// Packet: 0x0134
+packetLen(0x0134, -1) // CZ_PC_PURCHASE_ITEMLIST_FROMMC
+
+// Packet: 0x0135
+packetLen(0x0135, 7) // ZC_PC_PURCHASE_RESULT_FROMMC
+
+// Packet: 0x0136
+packetLen(0x0136, -1) // ZC_PC_PURCHASE_MYITEMLIST
+
+// Packet: 0x0137
+packetLen(0x0137, 6) // ZC_DELETEITEM_FROM_MCSTORE
+
+// Packet: 0x0138
+packetLen(0x0138, 3) // CZ_PKMODE_CHANGE
+
+// Packet: 0x0139
+packetLen(0x0139, 16) // ZC_ATTACK_FAILURE_FOR_DISTANCE
+
+// Packet: 0x013a
+packetLen(0x013a, 4) // ZC_ATTACK_RANGE
+
+// Packet: 0x013b
+packetLen(0x013b, 4) // ZC_ACTION_FAILURE
+
+// Packet: 0x013c
+packetLen(0x013c, 4) // ZC_EQUIP_ARROW
+
+// Packet: 0x013d
+packetLen(0x013d, 6) // ZC_RECOVERY
+
+// Packet: 0x013e
+packetLen(0x013e, 24) // ZC_USESKILL_ACK
+
+// Packet: 0x013f
+packetLen(0x013f, 26) // CZ_ITEM_CREATE
+
+// Packet: 0x0140
+packetLen(0x0140, 22) // CZ_MOVETO_MAP
+
+// Packet: 0x0141
+packetLen(0x0141, 14) // ZC_COUPLESTATUS
+
+// Packet: 0x0142
+packetLen(0x0142, 6) // ZC_OPEN_EDITDLG
+
+// Packet: 0x0143
+packetLen(0x0143, 10) // CZ_INPUT_EDITDLG
+
+// Packet: 0x0144
+packetLen(0x0144, 23) // ZC_COMPASS
+
+// Packet: 0x0145
+packetLen(0x0145, 19) // ZC_SHOW_IMAGE
+
+// Packet: 0x0146
+packetLen(0x0146, 6) // CZ_CLOSE_DIALOG
+
+// Packet: 0x0147
+packetLen(0x0147, 39) // ZC_AUTORUN_SKILL
+
+// Packet: 0x0148
+packetLen(0x0148, 8) // ZC_RESURRECTION
+
+// Packet: 0x0149
+packetLen(0x0149, 9) // CZ_REQ_GIVE_MANNER_POINT
+
+// Packet: 0x014a
+packetLen(0x014a, 6) // ZC_ACK_GIVE_MANNER_POINT
+
+// Packet: 0x014b
+packetLen(0x014b, 27) // ZC_NOTIFY_MANNER_POINT_GIVEN
+
+// Packet: 0x014c
+packetLen(0x014c, -1) // ZC_MYGUILD_BASIC_INFO
+
+// Packet: 0x014d
+packetLen(0x014d, 2) // CZ_REQ_GUILD_MENUINTERFACE
+
+// Packet: 0x014e
+packetLen(0x014e, 6) // ZC_ACK_GUILD_MENUINTERFACE
+
+// Packet: 0x014f
+packetLen(0x014f, 6) // CZ_REQ_GUILD_MENU
+
+// Packet: 0x0150
+packetLen(0x0150, 110) // ZC_GUILD_INFO
+
+// Packet: 0x0151
+packetLen(0x0151, 6) // CZ_REQ_GUILD_EMBLEM_IMG
+
+// Packet: 0x0152
+packetLen(0x0152, -1) // ZC_GUILD_EMBLEM_IMG
+
+// Packet: 0x0153
+packetLen(0x0153, -1) // CZ_REGISTER_GUILD_EMBLEM_IMG
+
+// Packet: 0x0154
+packetLen(0x0154, -1) // ZC_MEMBERMGR_INFO
+
+// Packet: 0x0155
+packetLen(0x0155, -1) // CZ_REQ_CHANGE_MEMBERPOS
+
+// Packet: 0x0156
+packetLen(0x0156, -1) // ZC_ACK_REQ_CHANGE_MEMBERS
+
+// Packet: 0x0157
+packetLen(0x0157, 6) // CZ_REQ_OPEN_MEMBER_INFO
+
+// Packet: 0x0159
+packetLen(0x0159, 54) // CZ_REQ_LEAVE_GUILD
+
+// Packet: 0x015a
+packetLen(0x015a, 66) // ZC_ACK_LEAVE_GUILD
+
+// Packet: 0x015b
+packetLen(0x015b, 54) // CZ_REQ_BAN_GUILD
+
+// Packet: 0x015c
+packetLen(0x015c, 90) // ZC_ACK_BAN_GUILD
+
+// Packet: 0x015d
+packetLen(0x015d, 42) // CZ_REQ_DISORGANIZE_GUILD
+
+// Packet: 0x015e
+packetLen(0x015e, 6) // ZC_ACK_DISORGANIZE_GUILD_RESULT
+
+// Packet: 0x015f
+packetLen(0x015f, 42) // ZC_ACK_DISORGANIZE_GUILD
+
+// Packet: 0x0160
+packetLen(0x0160, -1) // ZC_POSITION_INFO
+
+// Packet: 0x0161
+packetLen(0x0161, -1) // CZ_REG_CHANGE_GUILD_POSITIONINFO
+
+// Packet: 0x0162
+packetLen(0x0162, -1) // ZC_GUILD_SKILLINFO
+
+// Packet: 0x0163
+packetLen(0x0163, -1) // ZC_BAN_LIST
+
+// Packet: 0x0164
+packetLen(0x0164, -1) // ZC_OTHER_GUILD_LIST
+
+// Packet: 0x0165
+packetLen(0x0165, 30) // CZ_REQ_MAKE_GUILD
+
+// Packet: 0x0166
+packetLen(0x0166, -1) // ZC_POSITION_ID_NAME_INFO
+
+// Packet: 0x0167
+packetLen(0x0167, 3) // ZC_RESULT_MAKE_GUILD
+
+// Packet: 0x0168
+packetLen(0x0168, 14) // CZ_REQ_JOIN_GUILD
+
+// Packet: 0x0169
+packetLen(0x0169, 3) // ZC_ACK_REQ_JOIN_GUILD
+
+// Packet: 0x016a
+packetLen(0x016a, 30) // ZC_REQ_JOIN_GUILD
+
+// Packet: 0x016b
+packetLen(0x016b, 10) // CZ_JOIN_GUILD
+
+// Packet: 0x016c
+packetLen(0x016c, 43) // ZC_UPDATE_GDID
+
+// Packet: 0x016d
+packetLen(0x016d, 14) // ZC_UPDATE_CHARSTAT
+
+// Packet: 0x016e
+packetLen(0x016e, 186) // CZ_GUILD_NOTICE
+
+// Packet: 0x016f
+packetLen(0x016f, 182) // ZC_GUILD_NOTICE
+
+// Packet: 0x0170
+packetLen(0x0170, 14) // CZ_REQ_ALLY_GUILD
+
+// Packet: 0x0171
+packetLen(0x0171, 30) // ZC_REQ_ALLY_GUILD
+
+// Packet: 0x0172
+packetLen(0x0172, 10) // CZ_ALLY_GUILD
+
+// Packet: 0x0173
+packetLen(0x0173, 3) // ZC_ACK_REQ_ALLY_GUILD
+
+// Packet: 0x0174
+packetLen(0x0174, -1) // ZC_ACK_CHANGE_GUILD_POSITIONINFO
+
+// Packet: 0x0175
+packetLen(0x0175, 6) // CZ_REQ_GUILD_MEMBER_INFO
+
+// Packet: 0x0176
+packetLen(0x0176, 106) // ZC_ACK_GUILD_MEMBER_INFO
+
+// Packet: 0x0177
+packetLen(0x0177, -1) // ZC_ITEMIDENTIFY_LIST
+
+// Packet: 0x0178
+packetLen(0x0178, 4) // CZ_REQ_ITEMIDENTIFY
+
+// Packet: 0x0179
+packetLen(0x0179, 5) // ZC_ACK_ITEMIDENTIFY
+
+// Packet: 0x017a
+packetLen(0x017a, 4) // CZ_REQ_ITEMCOMPOSITION_LIST
+
+// Packet: 0x017b
+packetLen(0x017b, -1) // ZC_ITEMCOMPOSITION_LIST
+
+// Packet: 0x017c
+packetLen(0x017c, 6) // CZ_REQ_ITEMCOMPOSITION
+
+// Packet: 0x017d
+packetLen(0x017d, 7) // ZC_ACK_ITEMCOMPOSITION
+
+// Packet: 0x017e
+packetLen(0x017e, -1) // CZ_GUILD_CHAT
+
+// Packet: 0x017f
+packetLen(0x017f, -1) // ZC_GUILD_CHAT
+
+// Packet: 0x0180
+packetLen(0x0180, 6) // CZ_REQ_HOSTILE_GUILD
+
+// Packet: 0x0181
+packetLen(0x0181, 3) // ZC_ACK_REQ_HOSTILE_GUILD
+
+// Packet: 0x0182
+packetLen(0x0182, 106) // ZC_MEMBER_ADD
+
+// Packet: 0x0183
+packetLen(0x0183, 10) // CZ_REQ_DELETE_RELATED_GUILD
+
+// Packet: 0x0184
+packetLen(0x0184, 10) // ZC_DELETE_RELATED_GUILD
+
+// Packet: 0x0185
+packetLen(0x0185, 34) // ZC_ADD_RELATED_GUILD
+
+// Packet: 0x0187
+packetLen(0x0187, 6) // CH_UNKNOWN_PING
+
+// Packet: 0x0188
+packetLen(0x0188, 8) // ZC_ACK_ITEMREFINING
+
+// Packet: 0x0189
+packetLen(0x0189, 4) // ZC_NOTIFY_MAPINFO
+
+// Packet: 0x018a
+packetLen(0x018a, 4) // CZ_REQ_DISCONNECT
+
+// Packet: 0x018b
+packetLen(0x018b, 4) // ZC_ACK_REQ_DISCONNECT
+
+// Packet: 0x018c
+packetLen(0x018c, 29) // ZC_MONSTER_INFO
+
+// Packet: 0x018d
+packetLen(0x018d, -1) // ZC_MAKABLEITEMLIST
+
+// Packet: 0x018e
+packetLen(0x018e, 18) // CZ_REQMAKINGITEM
+
+// Packet: 0x018f
+packetLen(0x018f, 8) // ZC_ACK_REQMAKINGITEM
+
+// Packet: 0x0190
+packetLen(0x0190, 23) // CZ_USE_SKILL_TOGROUND_WITHTALKBOX
+
+// Packet: 0x0191
+packetLen(0x0191, 86) // ZC_TALKBOX_CHATCONTENTS
+
+// Packet: 0x0192
+packetLen(0x0192, 24) // ZC_UPDATE_MAPINFO
+
+// Packet: 0x0193
+packetLen(0x0193, 2) // CZ_REQNAME_BYGID
+
+// Packet: 0x0194
+packetLen(0x0194, 30) // ZC_ACK_REQNAME_BYGID
+
+// Packet: 0x0195
+packetLen(0x0195, 102) // ZC_ACK_REQNAMEALL
+
+// Packet: 0x0196
+packetLen(0x0196, 9) // ZC_MSG_STATE_CHANGE
+
+// Packet: 0x0197
+packetLen(0x0197, 4) // CZ_RESET
+
+// Packet: 0x0198
+packetLen(0x0198, 8) // CZ_CHANGE_MAPTYPE
+
+// Packet: 0x0199
+packetLen(0x0199, 4) // ZC_NOTIFY_MAPPROPERTY
+
+// Packet: 0x019a
+packetLen(0x019a, 14) // ZC_NOTIFY_RANKING
+
+// Packet: 0x019b
+packetLen(0x019b, 10) // ZC_NOTIFY_EFFECT
+
+// Packet: 0x019c
+packetLen(0x019c, -1) // CZ_LOCALBROADCAST
+
+// Packet: 0x019d
+packetLen(0x019d, 6) // CZ_CHANGE_EFFECTSTATE
+
+// Packet: 0x019e
+packetLen(0x019e, 2) // ZC_START_CAPTURE
+
+// Packet: 0x019f
+packetLen(0x019f, 6) // CZ_TRYCAPTURE_MONSTER
+
+// Packet: 0x01a0
+packetLen(0x01a0, 3) // ZC_TRYCAPTURE_MONSTER
+
+// Packet: 0x01a1
+packetLen(0x01a1, 3) // CZ_COMMAND_PET
+
+// Packet: 0x01a2
+packetLen(0x01a2, 37) // ZC_PROPERTY_PET
+
+// Packet: 0x01a3
+packetLen(0x01a3, 7) // ZC_FEED_PET
+
+// Packet: 0x01a4
+packetLen(0x01a4, 11) // ZC_CHANGESTATE_PET
+
+// Packet: 0x01a5
+packetLen(0x01a5, 26) // CZ_RENAME_PET
+
+// Packet: 0x01a6
+packetLen(0x01a6, -1) // ZC_PETEGG_LIST
+
+// Packet: 0x01a7
+packetLen(0x01a7, 4) // CZ_SELECT_PETEGG
+
+// Packet: 0x01a8
+packetLen(0x01a8, 4) // CZ_PETEGG_INFO
+
+// Packet: 0x01a9
+packetLen(0x01a9, 6) // CZ_PET_ACT
+
+// Packet: 0x01aa
+packetLen(0x01aa, 10) // ZC_PET_ACT
+
+// Packet: 0x01ab
+packetLen(0x01ab, 12) // ZC_PAR_CHANGE_USER
+
+// Packet: 0x01ac
+packetLen(0x01ac, 6) // ZC_SKILL_UPDATE
+
+// Packet: 0x01ad
+packetLen(0x01ad, -1) // ZC_MAKINGARROW_LIST
+
+// Packet: 0x01ae
+packetLen(0x01ae, 6) // CZ_REQ_MAKINGARROW
+
+// Packet: 0x01af
+packetLen(0x01af, 4) // CZ_REQ_CHANGECART
+
+// Packet: 0x01b0
+packetLen(0x01b0, 11) // ZC_NPCSPRITE_CHANGE
+
+// Packet: 0x01b1
+packetLen(0x01b1, 7) // ZC_SHOWDIGIT
+
+// Packet: 0x01b2
+packetLen(0x01b2, -1) // CZ_REQ_OPENSTORE2
+
+// Packet: 0x01b3
+packetLen(0x01b3, 67) // ZC_SHOW_IMAGE2
+
+// Packet: 0x01b4
+packetLen(0x01b4, 12) // ZC_CHANGE_GUILD
+
+// Packet: 0x01b5
+packetLen(0x01b5, 18) // SC_BILLING_INFO
+
+// Packet: 0x01b6
+packetLen(0x01b6, 114) // ZC_GUILD_INFO2
+
+// Packet: 0x01b7
+packetLen(0x01b7, 6) // CZ_GUILD_ZENY
+
+// Packet: 0x01b8
+packetLen(0x01b8, 3) // ZC_GUILD_ZENY_ACK
+
+// Packet: 0x01b9
+packetLen(0x01b9, 6) // ZC_DISPEL
+
+// Packet: 0x01ba
+packetLen(0x01ba, 26) // CZ_REMOVE_AID
+
+// Packet: 0x01bb
+packetLen(0x01bb, 26) // CZ_SHIFT
+
+// Packet: 0x01bc
+packetLen(0x01bc, 26) // CZ_RECALL
+
+// Packet: 0x01bd
+packetLen(0x01bd, 26) // CZ_RECALL_GID
+
+// Packet: 0x01be
+packetLen(0x01be, 2) // AC_ASK_PNGAMEROOM
+
+// Packet: 0x01bf
+packetLen(0x01bf, 3) // CA_REPLY_PNGAMEROOM
+
+// Packet: 0x01c0
+packetLen(0x01c0, 2) // CZ_REQ_REMAINTIME
+
+// Packet: 0x01c1
+packetLen(0x01c1, 14) // ZC_REPLY_REMAINTIME
+
+// Packet: 0x01c2
+packetLen(0x01c2, 10) // ZC_INFO_REMAINTIME
+
+// Packet: 0x01c3
+packetLen(0x01c3, -1) // ZC_BROADCAST2
+
+// Packet: 0x01c4
+packetLen(0x01c4, 32) // ZC_ADD_ITEM_TO_STORE2
+
+// Packet: 0x01c5
+packetLen(0x01c5, 32) // ZC_ADD_ITEM_TO_CART2
+
+// Packet: 0x01c6
+packetLen(0x01c6, 4) // CS_REQ_ENCRYPTION
+
+// Packet: 0x01c7
+packetLen(0x01c7, 2) // SC_ACK_ENCRYPTION
+
+// Packet: 0x01c8
+packetLen(0x01c8, 15) // ZC_USE_ITEM_ACK2
+
+// Packet: 0x01c9
+packetLen(0x01c9, 97) // ZC_SKILL_ENTRY2
+
+// Packet: 0x01ca
+packetLen(0x01ca, 3) // CZ_REQMAKINGHOMUN
+
+// Packet: 0x01cb
+packetLen(0x01cb, 9) // CZ_MONSTER_TALK
+
+// Packet: 0x01cc
+packetLen(0x01cc, 9) // ZC_MONSTER_TALK
+
+// Packet: 0x01cd
+packetLen(0x01cd, 30) // ZC_AUTOSPELLLIST
+
+// Packet: 0x01ce
+packetLen(0x01ce, 6) // CZ_SELECTAUTOSPELL
+
+// Packet: 0x01cf
+packetLen(0x01cf, 28) // ZC_DEVOTIONLIST
+
+// Packet: 0x01d0
+packetLen(0x01d0, 8) // ZC_SPIRITS
+
+// Packet: 0x01d1
+packetLen(0x01d1, 14) // ZC_BLADESTOP
+
+// Packet: 0x01d2
+packetLen(0x01d2, 10) // ZC_COMBODELAY
+
+// Packet: 0x01d3
+packetLen(0x01d3, 35) // ZC_SOUND
+
+// Packet: 0x01d4
+packetLen(0x01d4, 6) // ZC_OPEN_EDITDLGSTR
+
+// Packet: 0x01d5
+packetLen(0x01d5, -1) // CZ_INPUT_EDITDLGSTR
+
+// Packet: 0x01d6
+packetLen(0x01d6, 4) // ZC_NOTIFY_MAPPROPERTY2
+
+// Packet: 0x01d7
+packetLen(0x01d7, 15) // ZC_SPRITE_CHANGE2
+
+// Packet: 0x01d8
+packetLen(0x01d8, 58) // ZC_NOTIFY_STANDENTRY2
+
+// Packet: 0x01d9
+packetLen(0x01d9, 57) // ZC_NOTIFY_NEWENTRY2
+
+// Packet: 0x01da
+packetLen(0x01da, 64) // ZC_NOTIFY_MOVEENTRY2
+
+// Packet: 0x01db
+packetLen(0x01db, 2) // CA_REQ_HASH
+
+// Packet: 0x01dc
+packetLen(0x01dc, -1) // AC_ACK_HASH
+
+// Packet: 0x01dd
+packetLen(0x01dd, 47) // CA_LOGIN2
+
+// Packet: 0x01de
+packetLen(0x01de, 33) // ZC_NOTIFY_SKILL2
+
+// Packet: 0x01df
+packetLen(0x01df, 6) // CZ_REQ_ACCOUNTNAME
+
+// Packet: 0x01e0
+packetLen(0x01e0, 30) // ZC_ACK_ACCOUNTNAME
+
+// Packet: 0x01e1
+packetLen(0x01e1, 8) // ZC_SPIRITS2
+
+// Packet: 0x01e2
+packetLen(0x01e2, 34) // ZC_REQ_COUPLE
+
+// Packet: 0x01e3
+packetLen(0x01e3, 14) // CZ_JOIN_COUPLE
+
+// Packet: 0x01e4
+packetLen(0x01e4, 2) // ZC_START_COUPLE
+
+// Packet: 0x01e5
+packetLen(0x01e5, 6) // CZ_REQ_JOIN_COUPLE
+
+// Packet: 0x01e6
+packetLen(0x01e6, 26) // ZC_COUPLENAME
+
+// Packet: 0x01e7
+packetLen(0x01e7, 2) // CZ_DORIDORI
+
+// Packet: 0x01e8
+packetLen(0x01e8, 28) // CZ_MAKE_GROUP2
+
+// Packet: 0x01e9
+packetLen(0x01e9, 81) // ZC_ADD_MEMBER_TO_GROUP2
+
+// Packet: 0x01ea
+packetLen(0x01ea, 6) // ZC_CONGRATULATION
+
+// Packet: 0x01eb
+packetLen(0x01eb, 10) // ZC_NOTIFY_POSITION_TO_GUILDM
+
+// Packet: 0x01ec
+packetLen(0x01ec, 26) // ZC_GUILD_MEMBER_MAP_CHANGE
+
+// Packet: 0x01ed
+packetLen(0x01ed, 2) // CZ_CHOPOKGI
+
+// Packet: 0x01ee
+packetLen(0x01ee, -1) // ZC_NORMAL_ITEMLIST2
+
+// Packet: 0x01ef
+packetLen(0x01ef, -1) // ZC_CART_NORMAL_ITEMLIST2
+
+// Packet: 0x01f0
+packetLen(0x01f0, -1) // ZC_STORE_NORMAL_ITEMLIST2
+
+// Packet: 0x01f1
+packetLen(0x01f1, -1) // AC_NOTIFY_ERROR
+
+// Packet: 0x01f2
+packetLen(0x01f2, 20) // ZC_UPDATE_CHARSTAT2
+
+// Packet: 0x01f3
+packetLen(0x01f3, 10) // ZC_NOTIFY_EFFECT2
+
+// Packet: 0x01f4
+packetLen(0x01f4, 32) // ZC_REQ_EXCHANGE_ITEM2
+
+// Packet: 0x01f5
+packetLen(0x01f5, 9) // ZC_ACK_EXCHANGE_ITEM2
+
+// Packet: 0x01f6
+packetLen(0x01f6, 34) // ZC_REQ_BABY
+
+// Packet: 0x01f7
+packetLen(0x01f7, 14) // CZ_JOIN_BABY
+
+// Packet: 0x01f8
+packetLen(0x01f8, 2) // ZC_START_BABY
+
+// Packet: 0x01f9
+packetLen(0x01f9, 6) // CZ_REQ_JOIN_BABY
+
+// Packet: 0x01fa
+packetLen(0x01fa, 48) // CA_LOGIN3
+
+// Packet: 0x01fb
+packetLen(0x01fb, 56) // CH_DELETE_CHAR2
+
+// Packet: 0x01fc
+packetLen(0x01fc, -1) // ZC_REPAIRITEMLIST
+
+// Packet: 0x01fd
+packetLen(0x01fd, 25) // CZ_REQ_ITEMREPAIR
+
+// Packet: 0x01fe
+packetLen(0x01fe, 5) // ZC_ACK_ITEMREPAIR
+
+// Packet: 0x01ff
+packetLen(0x01ff, 10) // ZC_HIGHJUMP
+
+// Packet: 0x0200
+packetLen(0x0200, 26) // CA_CONNECT_INFO_CHANGED
+
+// Packet: 0x0201
+packetLen(0x0201, -1) // ZC_FRIENDS_LIST
+
+// Packet: 0x0202
+packetLen(0x0202, 26) // CZ_ADD_FRIENDS
+
+// Packet: 0x0203
+packetLen(0x0203, 10) // CZ_DELETE_FRIENDS
+
+// Packet: 0x0204
+packetLen(0x0204, 18) // CA_EXE_HASHCHECK
+
+// Packet: 0x0205
+packetLen(0x0205, 26) // ZC_DIVORCE
+
+// Packet: 0x0206
+packetLen(0x0206, 35) // ZC_FRIENDS_STATE
+
+// Packet: 0x0207
+packetLen(0x0207, 34) // ZC_REQ_ADD_FRIENDS
+
+// Packet: 0x0208
+packetLen(0x0208, 14) // CZ_ACK_REQ_ADD_FRIENDS
+
+// Packet: 0x0209
+packetLen(0x0209, 36) // ZC_ADD_FRIENDS_LIST
+
+// Packet: 0x020a
+packetLen(0x020a, 10) // ZC_DELETE_FRIENDS
+
+// Packet: 0x020d
+packetLen(0x020d, -1) // HC_BLOCK_CHARACTER
+
+// Packet: 0x020e
+packetLen(0x020e, 32) // ZC_STARSKILL
+
+// Packet: 0x0212
+packetLen(0x0212, 26) // CZ_REQ_GIVE_MANNER_BYNAME
+
+// Packet: 0x0213
+packetLen(0x0213, 26) // CZ_REQ_STATUS_GM
+
+// Packet: 0x0214
+packetLen(0x0214, 42) // ZC_ACK_STATUS_GM
+
+// Packet: 0x0215
+packetLen(0x0215, 6) // ZC_SKILLMSG
+
+// Packet: 0x0216
+packetLen(0x0216, 6) // ZC_BABYMSG
+
+// Packet: 0x0217
+packetLen(0x0217, 2) // CZ_BLACKSMITH_RANK
+
+// Packet: 0x0218
+packetLen(0x0218, 2) // CZ_ALCHEMIST_RANK
+
+// Packet: 0x0219
+packetLen(0x0219, 282) // ZC_BLACKSMITH_RANK
+
+// Packet: 0x021a
+packetLen(0x021a, 282) // ZC_ALCHEMIST_RANK
+
+// Packet: 0x021b
+packetLen(0x021b, 10) // ZC_BLACKSMITH_POINT
+
+// Packet: 0x021c
+packetLen(0x021c, 10) // ZC_ALCHEMIST_POINT
+
+// Packet: 0x021d
+packetLen(0x021d, 6) // CZ_LESSEFFECT
+
+// Packet: 0x021e
+packetLen(0x021e, 6) // ZC_LESSEFFECT
+
+// Packet: 0x021f
+packetLen(0x021f, 66) // ZC_NOTIFY_PKINFO
+
+// Packet: 0x0220
+packetLen(0x0220, 10) // ZC_NOTIFY_CRAZYKILLER
+
+// Packet: 0x0221
+packetLen(0x0221, -1) // ZC_NOTIFY_WEAPONITEMLIST
+
+// Packet: 0x0222
+packetLen(0x0222, 6) // CZ_REQ_WEAPONREFINE
+
+// Packet: 0x0223
+packetLen(0x0223, 10) // ZC_ACK_WEAPONREFINE
+
+// Packet: 0x0224
+packetLen(0x0224, 10) // ZC_TAEKWON_POINT
+
+// Packet: 0x0225
+packetLen(0x0225, 2) // CZ_TAEKWON_RANK
+
+// Packet: 0x0226
+packetLen(0x0226, 282) // ZC_TAEKWON_RANK
+
+// Packet: 0x0227
+packetLen(0x0227, 18) // ZC_GAME_GUARD
+
+// Packet: 0x0228
+packetLen(0x0228, 18) // CZ_ACK_GAME_GUARD
+
+// Packet: 0x0229
+packetLen(0x0229, 15) // ZC_STATE_CHANGE3
+
+// Packet: 0x022a
+packetLen(0x022a, 62) // ZC_NOTIFY_STANDENTRY3
+
+// Packet: 0x022b
+packetLen(0x022b, 61) // ZC_NOTIFY_NEWENTRY3
+
+// Packet: 0x022c
+packetLen(0x022c, 69) // ZC_NOTIFY_MOVEENTRY3
+
+// Packet: 0x022d
+packetLen(0x022d, 5) // CZ_COMMAND_MER
+
+// Packet: 0x022e
+packetLen(0x022e, 73) // ZC_PROPERTY_HOMUN
+
+// Packet: 0x022f
+packetLen(0x022f, 7) // ZC_FEED_MER
+
+// Packet: 0x0230
+packetLen(0x0230, 12) // ZC_CHANGESTATE_MER
+
+// Packet: 0x0231
+packetLen(0x0231, 26) // CZ_RENAME_MER
+
+// Packet: 0x0232
+packetLen(0x0232, 9) // CZ_REQUEST_MOVENPC
+
+// Packet: 0x0233
+packetLen(0x0233, 11) // CZ_REQUEST_ACTNPC
+
+// Packet: 0x0234
+packetLen(0x0234, 6) // CZ_REQUEST_MOVETOOWNER
+
+// Packet: 0x0235
+packetLen(0x0235, -1) // ZC_HOSKILLINFO_LIST
+
+// Packet: 0x0236
+packetLen(0x0236, 10) // ZC_KILLER_POINT
+
+// Packet: 0x0237
+packetLen(0x0237, 2) // CZ_KILLER_RANK
+
+// Packet: 0x0238
+packetLen(0x0238, 282) // ZC_KILLER_RANK
+
+// Packet: 0x0239
+packetLen(0x0239, 11) // ZC_HOSKILLINFO_UPDATE
+
+// Packet: 0x023a
+packetLen(0x023a, 4) // ZC_REQ_STORE_PASSWORD
+
+// Packet: 0x023b
+packetLen(0x023b, 36) // CZ_ACK_STORE_PASSWORD
+
+// Packet: 0x023c
+packetLen(0x023c, 6) // ZC_RESULT_STORE_PASSWORD
+
+// Packet: 0x023d
+packetLen(0x023d, 6) // AC_EVENT_RESULT
+
+// Packet: 0x023e
+packetLen(0x023e, 8) // HC_REQUEST_CHARACTER_PASSWORD
+
+// Packet: 0x023f
+packetLen(0x023f, 2) // CZ_MAIL_GET_LIST
+
+// Packet: 0x0240
+packetLen(0x0240, -1) // ZC_MAIL_REQ_GET_LIST
+
+// Packet: 0x0241
+packetLen(0x0241, 6) // CZ_MAIL_OPEN
+
+// Packet: 0x0242
+packetLen(0x0242, -1) // ZC_MAIL_REQ_OPEN
+
+// Packet: 0x0243
+packetLen(0x0243, 6) // CZ_MAIL_DELETE
+
+// Packet: 0x0244
+packetLen(0x0244, 6) // CZ_MAIL_GET_ITEM
+
+// Packet: 0x0245
+packetLen(0x0245, 3) // ZC_MAIL_REQ_GET_ITEM
+
+// Packet: 0x0246
+packetLen(0x0246, 4) // CZ_MAIL_RESET_ITEM
+
+// Packet: 0x0247
+packetLen(0x0247, 8) // CZ_MAIL_ADD_ITEM
+
+// Packet: 0x0248
+packetLen(0x0248, -1) // CZ_MAIL_SEND
+
+// Packet: 0x0249
+packetLen(0x0249, 3) // ZC_MAIL_REQ_SEND
+
+// Packet: 0x024a
+packetLen(0x024a, 70) // ZC_MAIL_RECEIVE
+
+// Packet: 0x024b
+packetLen(0x024b, 4) // CZ_AUCTION_CREATE
+
+// Packet: 0x024c
+packetLen(0x024c, 8) // CZ_AUCTION_ADD_ITEM
+
+// Packet: 0x024d
+packetLen(0x024d, 12) // CZ_AUCTION_ADD
+
+// Packet: 0x024e
+packetLen(0x024e, 6) // CZ_AUCTION_ADD_CANCEL
+
+// Packet: 0x024f
+packetLen(0x024f, 10) // CZ_AUCTION_BUY
+
+// Packet: 0x0250
+packetLen(0x0250, 3) // ZC_AUCTION_RESULT
+
+// Packet: 0x0251
+packetLen(0x0251, 34) // CZ_AUCTION_ITEM_SEARCH
+
+// Packet: 0x0252
+packetLen(0x0252, -1) // ZC_AUCTION_ITEM_REQ_SEARCH
+
+// Packet: 0x0253
+packetLen(0x0253, 3) // ZC_STARPLACE
+
+// Packet: 0x0254
+packetLen(0x0254, 3) // CZ_AGREE_STARPLACE
+
+// Packet: 0x0255
+packetLen(0x0255, 5) // ZC_ACK_MAIL_ADD_ITEM
+
+// Packet: 0x0256
+packetLen(0x0256, 5) // ZC_ACK_AUCTION_ADD_ITEM
+
+// Packet: 0x0257
+packetLen(0x0257, 8) // ZC_ACK_MAIL_DELETE
+
+// Packet: 0x0258
+packetLen(0x0258, 2) // CA_REQ_GAME_GUARD_CHECK
+
+// Packet: 0x0259
+packetLen(0x0259, 3) // AC_ACK_GAME_GUARD
+
+// Packet: 0x025a
+packetLen(0x025a, -1) // ZC_MAKINGITEM_LIST
+
+// Packet: 0x025b
+packetLen(0x025b, 8) // CZ_REQ_MAKINGITEM
+
+// Packet: 0x025c
+packetLen(0x025c, 4) // CZ_AUCTION_REQ_MY_INFO
+
+// Packet: 0x025d
+packetLen(0x025d, 6) // CZ_AUCTION_REQ_MY_SELL_STOP
+
+// Packet: 0x025e
+packetLen(0x025e, 4) // ZC_AUCTION_ACK_MY_SELL_STOP
+
+// Packet: 0x025f
+packetLen(0x025f, 6) // ZC_AUCTION_WINDOWS
+
+// Packet: 0x0260
+packetLen(0x0260, 6) // ZC_MAIL_WINDOWS
+
+// Packet: 0x0261
+packetLen(0x0261, 11) // AC_REQ_LOGIN_OLDEKEY
+
+// Packet: 0x0262
+packetLen(0x0262, 11) // AC_REQ_LOGIN_NEWEKEY
+
+// Packet: 0x0263
+packetLen(0x0263, 11) // AC_REQ_LOGIN_CARDPASS
+
+// Packet: 0x0264
+packetLen(0x0264, 20) // CA_ACK_LOGIN_OLDEKEY
+
+// Packet: 0x0265
+packetLen(0x0265, 20) // CA_ACK_LOGIN_NEWEKEY
+
+// Packet: 0x0266
+packetLen(0x0266, 30) // CA_ACK_LOGIN_CARDPASS
+
+// Packet: 0x0267
+packetLen(0x0267, 4) // AC_ACK_EKEY_FAIL_NOTEXIST
+
+// Packet: 0x0268
+packetLen(0x0268, 4) // AC_ACK_EKEY_FAIL_NOTUSESEKEY
+
+// Packet: 0x0269
+packetLen(0x0269, 4) // AC_ACK_EKEY_FAIL_NOTUSEDEKEY
+
+// Packet: 0x026a
+packetLen(0x026a, 4) // AC_ACK_EKEY_FAIL_AUTHREFUSE
+
+// Packet: 0x026b
+packetLen(0x026b, 4) // AC_ACK_EKEY_FAIL_INPUTEKEY
+
+// Packet: 0x026c
+packetLen(0x026c, 4) // AC_ACK_EKEY_FAIL_NOTICE
+
+// Packet: 0x026d
+packetLen(0x026d, 4) // AC_ACK_EKEY_FAIL_NEEDCARDPASS
+
+// Packet: 0x026f
+packetLen(0x026f, 2) // AC_ACK_FIRST_LOGIN
+
+// Packet: 0x0270
+packetLen(0x0270, 2) // AC_REQ_LOGIN_ACCOUNT_INFO
+
+// Packet: 0x0271
+packetLen(0x0271, 40) // CA_ACK_LOGIN_ACCOUNT_INFO
+
+// Packet: 0x0272
+packetLen(0x0272, 44) // AC_ACK_PT_ID_INFO
+
+// Packet: 0x0273
+packetLen(0x0273, 30) // CZ_REQ_MAIL_RETURN
+
+// Packet: 0x0274
+packetLen(0x0274, 8) // ZC_ACK_MAIL_RETURN
+
+// Packet: 0x0275
+packetLen(0x0275, 37) // CH_ENTER2
+
+// Packet: 0x0276
+packetLen(0x0276, -1) // AC_ACCEPT_LOGIN2
+
+// Packet: 0x0277
+packetLen(0x0277, 84) // CA_LOGIN_PCBANG
+
+// Packet: 0x0278
+packetLen(0x0278, 2) // ZC_NOTIFY_PCBANG
+
+// Packet: 0x0279
+packetLen(0x0279, 2) // CZ_HUNTINGLIST
+
+// Packet: 0x027a
+packetLen(0x027a, -1) // ZC_HUNTINGLIST
+
+// Packet: 0x027b
+packetLen(0x027b, 14) // ZC_PCBANG_EFFECT
+
+// Packet: 0x027c
+packetLen(0x027c, 60) // CA_LOGIN4
+
+// Packet: 0x027d
+packetLen(0x027d, 62) // ZC_PROPERTY_MERCE
+
+// Packet: 0x027e
+packetLen(0x027e, -1) // ZC_SHANDA_PROTECT
+
+// Packet: 0x027f
+packetLen(0x027f, 8) // CA_CLIENT_TYPE
+
+// Packet: 0x0280
+packetLen(0x0280, 12) // ZC_GANGSI_POINT
+
+// Packet: 0x0281
+packetLen(0x0281, 4) // CZ_GANGSI_RANK
+
+// Packet: 0x0282
+packetLen(0x0282, 284) // ZC_GANGSI_RANK
+
+// Packet: 0x0283
+packetLen(0x0283, 6) // ZC_AID
+
+// Packet: 0x0284
+packetLen(0x0284, 14) // ZC_NOTIFY_EFFECT3
+
+// Packet: 0x0285
+packetLen(0x0285, 6) // ZC_DEATH_QUESTION
+
+// Packet: 0x0286
+packetLen(0x0286, 4) // CZ_DEATH_QUESTION
+
+// Packet: 0x0287
+packetLen(0x0287, -1) // ZC_PC_CASH_POINT_ITEMLIST
+
+// Packet: 0x0288
+packetLen(0x0288, -1) // CZ_PC_BUY_CASH_POINT_ITEM
+
+// Packet: 0x0289
+packetLen(0x0289, 12) // ZC_PC_CASH_POINT_UPDATE
+
+// Packet: 0x028a
+packetLen(0x028a, 18) // ZC_NPC_SHOWEFST_UPDATE
+
+// Packet: 0x028b
+packetLen(0x028b, -1) // HC_CHARNOTBEENSELECTED
+
+// Packet: 0x028c
+packetLen(0x028c, 46) // CH_SELECT_CHAR_GOINGTOBEUSED
+
+// Packet: 0x028d
+packetLen(0x028d, 34) // CH_REQ_IS_VALID_CHARNAME
+
+// Packet: 0x028e
+packetLen(0x028e, 4) // HC_ACK_IS_VALID_CHARNAME
+
+// Packet: 0x028f
+packetLen(0x028f, 6) // CH_REQ_CHANGE_CHARNAME
+
+// Packet: 0x0290
+packetLen(0x0290, 4) // HC_ACK_CHANGE_CHARNAME
+
+// Packet: 0x0291
+packetLen(0x0291, 4) // ZC_MSG
+
+// Packet: 0x0292
+packetLen(0x0292, 2) // CZ_STANDING_RESURRECTION
+
+// Packet: 0x0293
+packetLen(0x0293, 70) // ZC_BOSS_INFO
+
+// Packet: 0x0294
+packetLen(0x0294, 10) // ZC_READ_BOOK
+
+// Packet: 0x0295
+packetLen(0x0295, -1) // ZC_EQUIPMENT_ITEMLIST2
+
+// Packet: 0x0296
+packetLen(0x0296, -1) // ZC_STORE_EQUIPMENT_ITEMLIST2
+
+// Packet: 0x0297
+packetLen(0x0297, -1) // ZC_CART_EQUIPMENT_ITEMLIST2
+
+// Packet: 0x0298
+packetLen(0x0298, 10) // ZC_CASH_TIME_COUNTER
+
+// Packet: 0x0299
+packetLen(0x0299, 8) // ZC_CASH_ITEM_DELETE
+
+// Packet: 0x029a
+packetLen(0x029a, 37) // ZC_ITEM_PICKUP_ACK2
+
+// Packet: 0x029b
+packetLen(0x029b, 80) // ZC_MER_INIT
+
+// Packet: 0x029c
+packetLen(0x029c, 66) // ZC_MER_PROPERTY
+
+// Packet: 0x029d
+packetLen(0x029d, -1) // ZC_MER_SKILLINFO_LIST
+
+// Packet: 0x029e
+packetLen(0x029e, 11) // ZC_MER_SKILLINFO_UPDATE
+
+// Packet: 0x029f
+packetLen(0x029f, 3) // CZ_MER_COMMAND
+
+// Packet: 0x02a2
+packetLen(0x02a2, 8) // ZC_MER_PAR_CHANGE
+
+// Packet: 0x02a5
+packetLen(0x02a5, 8) // CZ_KSY_EVENT
+
+// Packet: 0x02a6
+packetLen(0x02a6, -1) // ZC_HACKSH_CPX_MSG
+
+// Packet: 0x02a7
+packetLen(0x02a7, -1) // CZ_HACKSH_CPX_MSG
+
+// Packet: 0x02aa
+packetLen(0x02aa, 4) // ZC_REQ_CASH_PASSWORD
+
+// Packet: 0x02ab
+packetLen(0x02ab, 36) // CZ_ACK_CASH_PASSWORD
+
+// Packet: 0x02ac
+packetLen(0x02ac, 6) // ZC_RESULT_CASH_PASSWORD
+
+// Packet: 0x02ad
+packetLen(0x02ad, 8) // AC_REQUEST_SECOND_PASSWORD
+
+// Packet: 0x02b0
+packetLen(0x02b0, 85) // CA_LOGIN_HAN
+
+// Packet: 0x02b1
+packetLen(0x02b1, -1) // ZC_ALL_QUEST_LIST
+
+// Packet: 0x02b2
+packetLen(0x02b2, -1) // ZC_ALL_QUEST_MISSION
+
+// Packet: 0x02b3
+packetLen(0x02b3, 107) // ZC_ADD_QUEST
+
+// Packet: 0x02b4
+packetLen(0x02b4, 6) // ZC_DEL_QUEST
+
+// Packet: 0x02b5
+packetLen(0x02b5, -1) // ZC_UPDATE_MISSION_HUNT
+
+// Packet: 0x02b6
+packetLen(0x02b6, 7) // CZ_ACTIVE_QUEST
+
+// Packet: 0x02b7
+packetLen(0x02b7, 7) // ZC_ACTIVE_QUEST
+
+// Packet: 0x02b8
+packetLen(0x02b8, 32) // ZC_ITEM_PICKUP_PARTY
+
+// Packet: 0x02b9
+packetLen(0x02b9, 191) // ZC_SHORTCUT_KEY_LIST
+
+// Packet: 0x02ba
+packetLen(0x02ba, 11) // CZ_SHORTCUT_KEY_CHANGE
+
+// Packet: 0x02bb
+packetLen(0x02bb, 8) // ZC_EQUIPITEM_DAMAGED
+
+// Packet: 0x02bc
+packetLen(0x02bc, 6) // ZC_NOTIFY_PCBANG_PLAYING_TIME
+
+// Packet: 0x02c1
+packetLen(0x02c1, -1) // ZC_NPC_CHAT
+
+// Packet: 0x02c2
+packetLen(0x02c2, -1) // ZC_FORMATSTRING_MSG
+
+// Packet: 0x02c4
+packetLen(0x02c4, 26) // CZ_PARTY_JOIN_REQ
+
+// Packet: 0x02c5
+packetLen(0x02c5, 30) // ZC_PARTY_JOIN_REQ_ACK
+
+// Packet: 0x02c6
+packetLen(0x02c6, 30) // ZC_PARTY_JOIN_REQ
+
+// Packet: 0x02c7
+packetLen(0x02c7, 7) // CZ_PARTY_JOIN_REQ_ACK
+
+// Packet: 0x02c8
+packetLen(0x02c8, 3) // CZ_PARTY_CONFIG
+
+// Packet: 0x02c9
+packetLen(0x02c9, 3) // ZC_PARTY_CONFIG
+
+// Packet: 0x02ca
+packetLen(0x02ca, 3) // HC_REFUSE_SELECTCHAR
+
+// Packet: 0x02cb
+packetLen(0x02cb, 65) // ZC_MEMORIALDUNGEON_SUBSCRIPTION_INFO
+
+// Packet: 0x02cc
+packetLen(0x02cc, 4) // ZC_MEMORIALDUNGEON_SUBSCRIPTION_NOTIFY
+
+// Packet: 0x02cd
+packetLen(0x02cd, 71) // ZC_MEMORIALDUNGEON_INFO
+
+// Packet: 0x02ce
+packetLen(0x02ce, 10) // ZC_MEMORIALDUNGEON_NOTIFY
+
+// Packet: 0x02cf
+packetLen(0x02cf, 6) // CZ_MEMORIALDUNGEON_COMMAND
+
+// Packet: 0x02d0
+packetLen(0x02d0, -1) // ZC_EQUIPMENT_ITEMLIST3
+
+// Packet: 0x02d1
+packetLen(0x02d1, -1) // ZC_STORE_EQUIPMENT_ITEMLIST3
+
+// Packet: 0x02d2
+packetLen(0x02d2, -1) // ZC_CART_EQUIPMENT_ITEMLIST3
+
+// Packet: 0x02d3
+packetLen(0x02d3, 4) // ZC_NOTIFY_BIND_ON_EQUIP
+
+// Packet: 0x02d4
+packetLen(0x02d4, 39) // ZC_ITEM_PICKUP_ACK3
+
+// Packet: 0x02d5
+packetLen(0x02d5, 2) // ZC_ISVR_DISCONNECT
+
+// Packet: 0x02d6
+packetLen(0x02d6, 6) // CZ_EQUIPWIN_MICROSCOPE
+
+// Packet: 0x02d7
+packetLen(0x02d7, -1) // ZC_EQUIPWIN_MICROSCOPE
+
+// Packet: 0x02d8
+packetLen(0x02d8, 10) // CZ_CONFIG
+
+// Packet: 0x02d9
+packetLen(0x02d9, 10) // ZC_CONFIG
+
+// Packet: 0x02da
+packetLen(0x02da, 3) // ZC_CONFIG_NOTIFY
+
+// Packet: 0x02db
+packetLen(0x02db, -1) // CZ_BATTLEFIELD_CHAT
+
+// Packet: 0x02dc
+packetLen(0x02dc, -1) // ZC_BATTLEFIELD_CHAT
+
+// Packet: 0x02dd
+packetLen(0x02dd, 32) // ZC_BATTLEFIELD_NOTIFY_CAMPINFO
+
+// Packet: 0x02de
+packetLen(0x02de, 6) // ZC_BATTLEFIELD_NOTIFY_POINT
+
+// Packet: 0x02df
+packetLen(0x02df, 36) // ZC_BATTLEFIELD_NOTIFY_POSITION
+
+// Packet: 0x02e0
+packetLen(0x02e0, 34) // ZC_BATTLEFIELD_NOTIFY_HP
+
+// Packet: 0x02e1
+packetLen(0x02e1, 33) // ZC_NOTIFY_ACT2
+
+// Packet: 0x02e2
+packetLen(0x02e2, 20) // CZ_USE_ITEM_NEW_JAPEN
+
+// Packet: 0x02e3
+packetLen(0x02e3, 22) // CZ_USE_SKILL_NEW_JAPEN
+
+// Packet: 0x02e4
+packetLen(0x02e4, 11) // CZ_ITEM_PICKUP_NEW_JAPEN
+
+// Packet: 0x02e5
+packetLen(0x02e5, 9) // CZ_REQUEST_MOVE_NEW_JAPEN
+
+// Packet: 0x02e6
+packetLen(0x02e6, 6) // CZ_BOT_CHECK
+
+// Packet: 0x02e7
+packetLen(0x02e7, -1) // ZC_MAPPROPERTY
+
+// Packet: 0x02e8
+packetLen(0x02e8, -1) // ZC_NORMAL_ITEMLIST3
+
+// Packet: 0x02e9
+packetLen(0x02e9, -1) // ZC_CART_NORMAL_ITEMLIST3
+
+// Packet: 0x02ea
+packetLen(0x02ea, -1) // ZC_STORE_NORMAL_ITEMLIST3
+
+// Packet: 0x02eb
+packetLen(0x02eb, 13) // ZC_ACCEPT_ENTER2
+
+// Packet: 0x02ec
+packetLen(0x02ec, 71) // ZC_NOTIFY_MOVEENTRY4
+
+// Packet: 0x02ed
+packetLen(0x02ed, 63) // ZC_NOTIFY_NEWENTRY4
+
+// Packet: 0x02ee
+packetLen(0x02ee, 64) // ZC_NOTIFY_STANDENTRY4
+
+// Packet: 0x02ef
+packetLen(0x02ef, 8) // ZC_NOTIFY_FONT
+
+// Packet: 0x02f0
+packetLen(0x02f0, 10) // ZC_PROGRESS
+
+// Packet: 0x02f1
+packetLen(0x02f1, 2) // CZ_PROGRESS
+
+// Packet: 0x02f2
+packetLen(0x02f2, 2) // ZC_PROGRESS_CANCEL
+
+// Packet: 0x02f3
+packetLen(0x02f3, -1) // CZ_IRMAIL_SEND
+
+// Packet: 0x02f4
+packetLen(0x02f4, 3) // ZC_IRMAIL_SEND_RES
+
+// Packet: 0x02f5
+packetLen(0x02f5, 7) // ZC_IRMAIL_NOTIFY
+
+// Packet: 0x02f6
+packetLen(0x02f6, 7) // CZ_IRMAIL_LIST
+
+// Packet: 0x035c
+packetLen(0x035c, 2) // CZ_OPEN_SIMPLE_CASHSHOP_ITEMLIST
+
+// Packet: 0x035d
+packetLen(0x035d, -1) // ZC_SIMPLE_CASHSHOP_POINT_ITEMLIST
+
+// Packet: 0x035e
+packetLen(0x035e, 2) // CZ_CLOSE_WINDOW
+
+// Packet: 0x035f
+packetLen(0x035f, 5) // CZ_REQUEST_MOVE2
+
+// Packet: 0x0360
+packetLen(0x0360, 6) // CZ_REQUEST_TIME2
+
+// Packet: 0x0361
+packetLen(0x0361, 5) // CZ_CHANGE_DIRECTION2
+
+// Packet: 0x0362
+packetLen(0x0362, 6) // CZ_ITEM_PICKUP2
+
+// Packet: 0x0363
+packetLen(0x0363, 6) // CZ_ITEM_THROW2
+
+// Packet: 0x0364
+packetLen(0x0364, 8) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+
+// Packet: 0x0365
+packetLen(0x0365, 8) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2
+
+// Packet: 0x0366
+packetLen(0x0366, 10) // CZ_USE_SKILL_TOGROUND2
+
+// Packet: 0x0367
+packetLen(0x0367, 90) // CZ_USE_SKILL_TOGROUND_WITHTALKBOX2
+
+// Packet: 0x0368
+packetLen(0x0368, 6) // CZ_REQNAME2
+
+// Packet: 0x0369
+packetLen(0x0369, 6) // CZ_REQNAME_BYGID2
+
+// Packet: 0x03dd
+packetLen(0x03dd, 18) // AHC_GAME_GUARD
+
+// Packet: 0x03de
+packetLen(0x03de, 18) // CAH_ACK_GAME_GUARD
+
+// Packet: 0x0436
+packetLen(0x0436, 19) // CZ_ENTER2
+
+// Packet: 0x0437
+packetLen(0x0437, 7) // CZ_REQUEST_ACT2
+
+// Packet: 0x0438
+packetLen(0x0438, 10) // CZ_USE_SKILL2
+
+// Packet: 0x0439
+packetLen(0x0439, 8) // CZ_USE_ITEM2
+
+// Packet: 0x043d
+packetLen(0x043d, 8) // ZC_SKILL_POSTDELAY
+
+// Packet: 0x043e
+packetLen(0x043e, -1) // ZC_SKILL_POSTDELAY_LIST
+
+// Packet: 0x043f
+packetLen(0x043f, 25) // ZC_MSG_STATE_CHANGE2
+
+// Packet: 0x0440
+packetLen(0x0440, 10) // ZC_MILLENNIUMSHIELD
+
+// Packet: 0x0441
+packetLen(0x0441, 4) // ZC_SKILLINFO_DELETE
+
+// Packet: 0x0442
+packetLen(0x0442, -1) // ZC_SKILL_SELECT_REQUEST
+
+// Packet: 0x0443
+packetLen(0x0443, 8) // CZ_SKILL_SELECT_RESPONSE
+
+// Packet: 0x0444
+packetLen(0x0444, -1) // ZC_SIMPLE_CASH_POINT_ITEMLIST
+
+// Packet: 0x0445
+packetLen(0x0445, 12) // CZ_SIMPLE_BUY_CASH_POINT_ITEM
+
+// Packet: 0x0446
+packetLen(0x0446, 14) // ZC_QUEST_NOTIFY_EFFECT
+
+// Packet: 0x0447
+packetLen(0x0447, 2) // CZ_BLOCKING_PLAY_CANCEL
+
+// Packet: 0x0448
+packetLen(0x0448, -1) // HC_CHARACTER_LIST
+
+// Packet: 0x0449
+packetLen(0x0449, 4) // ZC_HACKSH_ERROR_MSG
+
+// Packet: 0x044a
+packetLen(0x044a, 6) // CZ_CLIENT_VERSION
+
+// Packet: 0x044b
+packetLen(0x044b, 2) // CZ_CLOSE_SIMPLECASH_SHOP
+
+// Packet: 0x07d7
+packetLen(0x07d7, 8) // CZ_GROUPINFO_CHANGE_V2
+
+// Packet: 0x07d8
+packetLen(0x07d8, 8) // ZC_REQ_GROUPINFO_CHANGE_V2
+
+// Packet: 0x07d9
+packetLen(0x07d9, 268) // ZC_SHORTCUT_KEY_LIST_V2
+
+// Packet: 0x07da
+packetLen(0x07da, 6) // CZ_CHANGE_GROUP_MASTER
+
+// Packet: 0x07db
+packetLen(0x07db, 8) // ZC_HO_PAR_CHANGE
+
+// Packet: 0x07dc
+packetLen(0x07dc, 6) // CZ_SEEK_PARTY
+
+// Packet: 0x07dd
+packetLen(0x07dd, 54) // ZC_SEEK_PARTY
+
+// Packet: 0x07de
+packetLen(0x07de, 30) // CZ_SEEK_PARTY_MEMBER
+
+// Packet: 0x07df
+packetLen(0x07df, 54) // ZC_SEEK_PARTY_MEMBER
+
+// Packet: 0x07e0
+packetLen(0x07e0, 58) // ZC_ES_NOTI_MYINFO
+
+// Packet: 0x07e1
+packetLen(0x07e1, 15) // ZC_SKILLINFO_UPDATE2
+
+// Packet: 0x07e2
+packetLen(0x07e2, 8) // ZC_MSG_VALUE
+
+// Packet: 0x07e3
+packetLen(0x07e3, 6) // ZC_ITEMLISTWIN_OPEN
+
+// Packet: 0x07e4
+packetLen(0x07e4, -1) // CZ_ITEMLISTWIN_RES
+
+// Packet: 0x07e5
+packetLen(0x07e5, 4) // CH_ENTER_CHECKBOT
+
+// Packet: 0x07e6
+packetLen(0x07e6, 8) // ZC_MSG_SKILL
+
+// Packet: 0x07e7
+packetLen(0x07e7, 32) // CH_CHECKBOT
+
+// Packet: 0x07e8
+packetLen(0x07e8, -1) // HC_CHECKBOT
+
+// Packet: 0x07e9
+packetLen(0x07e9, 5) // HC_CHECKBOT_RESULT
+
+// Packet: 0x07ea
+packetLen(0x07ea, 2) // CZ_BATTLE_FIELD_LIST
+
+// Packet: 0x07eb
+packetLen(0x07eb, -1) // ZC_BATTLE_FIELD_LIST
+
+// Packet: 0x07ec
+packetLen(0x07ec, 8) // CZ_JOIN_BATTLE_FIELD
+
+// Packet: 0x07ed
+packetLen(0x07ed, 10) // ZC_JOIN_BATTLE_FIELD
+
+// Packet: 0x07ee
+packetLen(0x07ee, 6) // CZ_CANCEL_BATTLE_FIELD
+
+// Packet: 0x07ef
+packetLen(0x07ef, 8) // ZC_CANCEL_BATTLE_FIELD
+
+// Packet: 0x07f0
+packetLen(0x07f0, 6) // CZ_REQ_BATTLE_STATE_MONITOR
+
+// Packet: 0x07f1
+packetLen(0x07f1, 18) // ZC_ACK_BATTLE_STATE_MONITOR
+
+// Packet: 0x07f2
+packetLen(0x07f2, 8) // ZC_BATTLE_NOTI_START_STEP
+
+// Packet: 0x07f3
+packetLen(0x07f3, 6) // ZC_BATTLE_JOIN_NOTI_DEFER
+
+// Packet: 0x07f4
+packetLen(0x07f4, 3) // ZC_BATTLE_JOIN_DISABLE_STATE
+
+// Packet: 0x07f5
+packetLen(0x07f5, 6) // CZ_GM_FULLSTRIP
+
+// Packet: 0x07f6
+packetLen(0x07f6, 14) // ZC_NOTIFY_EXP
+
+// Packet: 0x07f7
+packetLen(0x07f7, -1) // ZC_NOTIFY_MOVEENTRY7
+
+// Packet: 0x07f8
+packetLen(0x07f8, -1) // ZC_NOTIFY_NEWENTRY5
+
+// Packet: 0x07f9
+packetLen(0x07f9, -1) // ZC_NOTIFY_STANDENTRY5
+
+// Packet: 0x07fa
+packetLen(0x07fa, 8) // ZC_DELETE_ITEM_FROM_BODY
+
+// Packet: 0x07fb
+packetLen(0x07fb, 25) // ZC_USESKILL_ACK2
+
+// Packet: 0x07fc
+packetLen(0x07fc, 10) // ZC_CHANGE_GROUP_MASTER
+
+// Packet: 0x07fd
+packetLen(0x07fd, -1) // ZC_BROADCASTING_SPECIAL_ITEM_OBTAIN
+
+// Packet: 0x07fe
+packetLen(0x07fe, 26) // ZC_PLAY_NPC_BGM
+
+// Packet: 0x0800
+packetLen(0x0800, -1) // ZC_PC_PURCHASE_ITEMLIST_FROMMC2
+
+// Packet: 0x0801
+packetLen(0x0801, -1) // CZ_PC_PURCHASE_ITEMLIST_FROMMC2
+
+// Packet: 0x0802
+packetLen(0x0802, 18) // CZ_PARTY_BOOKING_REQ_REGISTER
+
+// Packet: 0x0803
+packetLen(0x0803, 4) // ZC_PARTY_BOOKING_ACK_REGISTER
+
+// Packet: 0x0804
+packetLen(0x0804, 14) // CZ_PARTY_BOOKING_REQ_SEARCH
+
+// Packet: 0x0805
+packetLen(0x0805, -1) // ZC_PARTY_BOOKING_ACK_SEARCH
+
+// Packet: 0x0806
+packetLen(0x0806, 2) // CZ_PARTY_BOOKING_REQ_DELETE
+
+// Packet: 0x0807
+packetLen(0x0807, 4) // ZC_PARTY_BOOKING_ACK_DELETE
+
+// Packet: 0x0808
+packetLen(0x0808, 14) // CZ_PARTY_BOOKING_REQ_UPDATE
+
+// Packet: 0x0809
+packetLen(0x0809, 50) // ZC_PARTY_BOOKING_NOTIFY_INSERT
+
+// Packet: 0x080a
+packetLen(0x080a, 18) // ZC_PARTY_BOOKING_NOTIFY_UPDATE
+
+// Packet: 0x080b
+packetLen(0x080b, 6) // ZC_PARTY_BOOKING_NOTIFY_DELETE
+
+// Packet: 0x080c
+packetLen(0x080c, 2) // CZ_SIMPLE_CASH_BTNSHOW
+
+// Packet: 0x080d
+packetLen(0x080d, 3) // ZC_SIMPLE_CASH_BTNSHOW
+
+// Packet: 0x080e
+packetLen(0x080e, 14) // ZC_NOTIFY_HP_TO_GROUPM_R2
+
+// Packet: 0x080f
+packetLen(0x080f, 30) // ZC_ADD_EXCHANGE_ITEM2
+
+// Packet: 0x0810
+packetLen(0x0810, 3) // ZC_OPEN_BUYING_STORE
+
+// Packet: 0x0811
+packetLen(0x0811, -1) // CZ_REQ_OPEN_BUYING_STORE
+
+// Packet: 0x0812
+packetLen(0x0812, 8) // ZC_FAILED_OPEN_BUYING_STORE_TO_BUYER
+
+// Packet: 0x0813
+packetLen(0x0813, -1) // ZC_MYITEMLIST_BUYING_STORE
+
+// Packet: 0x0814
+packetLen(0x0814, 86) // ZC_BUYING_STORE_ENTRY
+
+// Packet: 0x0815
+packetLen(0x0815, 2) // CZ_REQ_CLOSE_BUYING_STORE
+
+// Packet: 0x0816
+packetLen(0x0816, 6) // ZC_DISAPPEAR_BUYING_STORE_ENTRY
+
+// Packet: 0x0817
+packetLen(0x0817, 6) // CZ_REQ_CLICK_TO_BUYING_STORE
+
+// Packet: 0x0818
+packetLen(0x0818, -1) // ZC_ACK_ITEMLIST_BUYING_STORE
+
+// Packet: 0x0819
+packetLen(0x0819, -1) // CZ_REQ_TRADE_BUYING_STORE
+
+// Packet: 0x081a
+packetLen(0x081a, 4) // ZC_FAILED_TRADE_BUYING_STORE_TO_BUYER
+
+// Packet: 0x081b
+packetLen(0x081b, 12) // ZC_UPDATE_ITEM_FROM_BUYING_STORE
+
+// Packet: 0x081c
+packetLen(0x081c, 10) // ZC_ITEM_DELETE_BUYING_STORE
+
+// Packet: 0x081d
+packetLen(0x081d, 22) // ZC_EL_INIT
+
+// Packet: 0x081e
+packetLen(0x081e, 8) // ZC_EL_PAR_CHANGE
+
+// Packet: 0x081f
+packetLen(0x081f, -1) // ZC_BROADCAST4
+
+// Packet: 0x0820
+packetLen(0x0820, 11) // ZC_COSTUME_SPRITE_CHANGE
+
+// Packet: 0x0821
+packetLen(0x0821, 2) // AC_OTP_USER
+
+// Packet: 0x0822
+packetLen(0x0822, 9) // CA_OTP_AUTH_REQ
+
+// Packet: 0x0823
+packetLen(0x0823, -1) // AC_OTP_AUTH_ACK
+
+// Packet: 0x0824
+packetLen(0x0824, 8) // ZC_FAILED_TRADE_BUYING_STORE_TO_SELLER
+
+// Packet: 0x0825
+packetLen(0x0825, -1) // CA_SSO_LOGIN_REQ
+
+// Packet: 0x0827
+packetLen(0x0827, 6) // CH_DELETE_CHAR3_RESERVED
+
+// Packet: 0x0828
+packetLen(0x0828, 14) // HC_DELETE_CHAR3_RESERVED
+
+// Packet: 0x0829
+packetLen(0x0829, 12) // CH_DELETE_CHAR3
+
+// Packet: 0x082a
+packetLen(0x082a, 10) // HC_DELETE_CHAR3
+
+// Packet: 0x082b
+packetLen(0x082b, 6) // CH_DELETE_CHAR3_CANCEL
+
+// Packet: 0x082c
+packetLen(0x082c, 10) // HC_DELETE_CHAR3_CANCEL
+
+// Packet: 0x082d
+packetLen(0x082d, -1) // HC_ACCEPT_ENTER2
+
+// Packet: 0x0835
+packetLen(0x0835, -1) // CZ_SEARCH_STORE_INFO
+
+// Packet: 0x0836
+packetLen(0x0836, -1) // ZC_SEARCH_STORE_INFO_ACK
+
+// Packet: 0x0837
+packetLen(0x0837, 3) // ZC_SEARCH_STORE_INFO_FAILED
+
+// Packet: 0x0838
+packetLen(0x0838, 2) // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+
+// Packet: 0x0839
+packetLen(0x0839, 66) // ZC_ACK_BAN_GUILD_SSO
+
+// Packet: 0x083a
+packetLen(0x083a, 5) // ZC_OPEN_SEARCH_STORE_INFO
+
+// Packet: 0x083b
+packetLen(0x083b, 2) // CZ_CLOSE_SEARCH_STORE_INFO
+
+// Packet: 0x083c
+packetLen(0x083c, 14) // CZ_SSILIST_ITEM_CLICK
+
+// Packet: 0x083d
+packetLen(0x083d, 6) // ZC_SSILIST_ITEM_CLICK_ACK
+
+// Packet: 0x083e
+packetLen(0x083e, 26) // AC_REFUSE_LOGIN2
+
+// Packet: 0x0840
+packetLen(0x0840, -1) // HC_NOTIFY_ACCESSIBLE_MAPNAME
+
+// Packet: 0x0841
+packetLen(0x0841, 4) // CH_SELECT_ACCESSIBLE_MAPNAME
+
+// Packet: 0x0842
+packetLen(0x0842, 6) // CZ_RECALL_SSO
+
+// Packet: 0x0843
+packetLen(0x0843, 6) // CZ_REMOVE_AID_SSO
+
+// Packet: 0x0844
+packetLen(0x0844, 2) // CZ_SE_CASHSHOP_OPEN
+
+// Packet: 0x0845
+packetLen(0x0845, 10) // ZC_SE_CASHSHOP_OPEN
+
+// Packet: 0x0846
+packetLen(0x0846, 4) // CZ_REQ_SE_CASH_TAB_CODE
+
+// Packet: 0x0847
+packetLen(0x0847, -1) // ZC_ACK_SE_CASH_ITEM_LIST
+
+// Packet: 0x0848
+packetLen(0x0848, -1) // CZ_SE_PC_BUY_CASHITEM_LIST
+
+// Packet: 0x0849
+packetLen(0x0849, 16) // ZC_SE_PC_BUY_CASHITEM_RESULT
+
+// Packet: 0x084a
+packetLen(0x084a, 2) // CZ_SE_CASHSHOP_CLOSE
+
+// Packet: 0x084b
+packetLen(0x084b, 21) // ZC_ITEM_FALL_ENTRY4
+
+// Packet: 0x084c
+packetLen(0x084c, 10) // CZ_MACRO_USE_SKILL
+
+// Packet: 0x084d
+packetLen(0x084d, 10) // CZ_MACRO_USE_SKILL_TOGROUND
+
+// Packet: 0x084e
+packetLen(0x084e, 5) // CZ_MACRO_REQUEST_MOVE
+
+// Packet: 0x084f
+packetLen(0x084f, 6) // CZ_MACRO_ITEM_PICKUP
+
+// Packet: 0x0850
+packetLen(0x0850, 7) // CZ_MACRO_REQUEST_ACT
+
+// Packet: 0x0851
+packetLen(0x0851, -1) // ZC_GPK_DYNCODE
+
+// Packet: 0x0852
+packetLen(0x0852, 2) // CZ_GPK_DYNCODE_RELOAD
+
+// Packet: 0x0853
+packetLen(0x0853, -1) // ZC_GPK_AUTH
+
+// Packet: 0x0854
+packetLen(0x0854, -1) // CZ_GPK_AUTH
+
+// Packet: 0x0855
+packetLen(0x0855, 6) // ZC_MACRO_ITEMPICKUP_FAIL
+
+// Packet: 0x0856
+packetLen(0x0856, -1) // ZC_NOTIFY_MOVEENTRY8
+
+// Packet: 0x0857
+packetLen(0x0857, -1) // ZC_NOTIFY_STANDENTRY7
+
+// Packet: 0x0858
+packetLen(0x0858, -1) // ZC_NOTIFY_NEWENTRY6
+
+// Packet: 0x0859
+packetLen(0x0859, -1) // ZC_EQUIPWIN_MICROSCOPE2
+
+// Packet: 0x085a
+packetLen(0x085a, 2) // ZC_REASSEMBLY_AUTH01
+
+// Packet: 0x085b
+packetLen(0x085b, 2) // ZC_REASSEMBLY_AUTH02
+
+// Packet: 0x085c
+packetLen(0x085c, 2) // ZC_REASSEMBLY_AUTH03
+
+// Packet: 0x085d
+packetLen(0x085d, 2) // ZC_REASSEMBLY_AUTH04
+
+// Packet: 0x085e
+packetLen(0x085e, 2) // ZC_REASSEMBLY_AUTH05
+
+// Packet: 0x085f
+packetLen(0x085f, 2) // ZC_REASSEMBLY_AUTH06
+
+// Packet: 0x0860
+packetLen(0x0860, 2) // ZC_REASSEMBLY_AUTH07
+
+// Packet: 0x0861
+packetLen(0x0861, 2) // ZC_REASSEMBLY_AUTH08
+
+// Packet: 0x0862
+packetLen(0x0862, 2) // ZC_REASSEMBLY_AUTH09
+
+// Packet: 0x0863
+packetLen(0x0863, 2) // ZC_REASSEMBLY_AUTH10
+
+// Packet: 0x0864
+packetLen(0x0864, 2) // ZC_REASSEMBLY_AUTH11
+
+// Packet: 0x0865
+packetLen(0x0865, 2) // ZC_REASSEMBLY_AUTH12
+
+// Packet: 0x0866
+packetLen(0x0866, 2) // ZC_REASSEMBLY_AUTH13
+
+// Packet: 0x0867
+packetLen(0x0867, 2) // ZC_REASSEMBLY_AUTH14
+
+// Packet: 0x0868
+packetLen(0x0868, 2) // ZC_REASSEMBLY_AUTH15
+
+// Packet: 0x0869
+packetLen(0x0869, 2) // ZC_REASSEMBLY_AUTH16
+
+// Packet: 0x086a
+packetLen(0x086a, 2) // ZC_REASSEMBLY_AUTH17
+
+// Packet: 0x086b
+packetLen(0x086b, 2) // ZC_REASSEMBLY_AUTH18
+
+// Packet: 0x086c
+packetLen(0x086c, 2) // ZC_REASSEMBLY_AUTH19
+
+// Packet: 0x086d
+packetLen(0x086d, 2) // ZC_REASSEMBLY_AUTH20
+
+// Packet: 0x086e
+packetLen(0x086e, 2) // ZC_REASSEMBLY_AUTH21
+
+// Packet: 0x086f
+packetLen(0x086f, 2) // ZC_REASSEMBLY_AUTH22
+
+// Packet: 0x0870
+packetLen(0x0870, 2) // ZC_REASSEMBLY_AUTH23
+
+// Packet: 0x0871
+packetLen(0x0871, 2) // ZC_REASSEMBLY_AUTH24
+
+// Packet: 0x0872
+packetLen(0x0872, 2)
+
+// Packet: 0x0873
+packetLen(0x0873, 2) // ZC_REASSEMBLY_AUTH26
+
+// Packet: 0x0874
+packetLen(0x0874, 2) // ZC_REASSEMBLY_AUTH27
+
+// Packet: 0x0875
+packetLen(0x0875, 2) // ZC_REASSEMBLY_AUTH28
+
+// Packet: 0x0876
+packetLen(0x0876, 2) // ZC_REASSEMBLY_AUTH29
+
+// Packet: 0x0877
+packetLen(0x0877, 2) // ZC_REASSEMBLY_AUTH30
+
+// Packet: 0x0878
+packetLen(0x0878, 2) // ZC_REASSEMBLY_AUTH31
+
+// Packet: 0x0879
+packetLen(0x0879, 2) // ZC_REASSEMBLY_AUTH32
+
+// Packet: 0x087a
+packetLen(0x087a, 2) // ZC_REASSEMBLY_AUTH33
+
+// Packet: 0x087b
+packetLen(0x087b, 2) // ZC_REASSEMBLY_AUTH34
+
+// Packet: 0x087c
+packetLen(0x087c, 2) // ZC_REASSEMBLY_AUTH35
+
+// Packet: 0x087d
+packetLen(0x087d, 2) // ZC_REASSEMBLY_AUTH36
+
+// Packet: 0x087e
+packetLen(0x087e, 2) // ZC_REASSEMBLY_AUTH37
+
+// Packet: 0x087f
+packetLen(0x087f, 2) // ZC_REASSEMBLY_AUTH38
+
+// Packet: 0x0880
+packetLen(0x0880, 2) // ZC_REASSEMBLY_AUTH39
+
+// Packet: 0x0881
+packetLen(0x0881, 2) // ZC_REASSEMBLY_AUTH40
+
+// Packet: 0x0882
+packetLen(0x0882, 2) // ZC_REASSEMBLY_AUTH41
+
+// Packet: 0x0883
+packetLen(0x0883, 2) // ZC_REASSEMBLY_AUTH42
+
+// Packet: 0x0884
+packetLen(0x0884, 2) // CZ_REASSEMBLY_AUTH01
+
+// Packet: 0x0885
+packetLen(0x0885, 2) // CZ_REASSEMBLY_AUTH02
+
+// Packet: 0x0886
+packetLen(0x0886, 2) // CZ_REASSEMBLY_AUTH03
+
+// Packet: 0x0887
+packetLen(0x0887, 2) // CZ_REASSEMBLY_AUTH04
+
+// Packet: 0x0888
+packetLen(0x0888, 2) // CZ_REASSEMBLY_AUTH05
+
+// Packet: 0x0889
+packetLen(0x0889, 2) // CZ_REASSEMBLY_AUTH06
+
+// Packet: 0x088a
+packetLen(0x088a, 2) // CZ_REASSEMBLY_AUTH07
+
+// Packet: 0x088b
+packetLen(0x088b, 2) // CZ_REASSEMBLY_AUTH08
+
+// Packet: 0x088c
+packetLen(0x088c, 2) // CZ_REASSEMBLY_AUTH09
+
+// Packet: 0x088d
+packetLen(0x088d, 2) // CZ_REASSEMBLY_AUTH10
+
+// Packet: 0x088e
+packetLen(0x088e, 2) // CZ_REASSEMBLY_AUTH11
+
+// Packet: 0x088f
+packetLen(0x088f, 2) // CZ_REASSEMBLY_AUTH12
+
+// Packet: 0x0890
+packetLen(0x0890, 2) // CZ_REASSEMBLY_AUTH13
+
+// Packet: 0x0891
+packetLen(0x0891, 2) // CZ_REASSEMBLY_AUTH14
+
+// Packet: 0x0892
+packetLen(0x0892, 2) // CZ_REASSEMBLY_AUTH15
+
+// Packet: 0x0893
+packetLen(0x0893, 2) // CZ_REASSEMBLY_AUTH16
+
+// Packet: 0x0894
+packetLen(0x0894, 2) // CZ_REASSEMBLY_AUTH17
+
+// Packet: 0x0895
+packetLen(0x0895, 2) // CZ_REASSEMBLY_AUTH18
+
+// Packet: 0x0896
+packetLen(0x0896, 2) // CZ_REASSEMBLY_AUTH19
+
+// Packet: 0x0897
+packetLen(0x0897, 2) // CZ_REASSEMBLY_AUTH20
+
+// Packet: 0x0898
+packetLen(0x0898, 2) // CZ_REASSEMBLY_AUTH21
+
+// Packet: 0x0899
+packetLen(0x0899, 2) // CZ_REASSEMBLY_AUTH22
+
+// Packet: 0x089a
+packetLen(0x089a, 2) // CZ_REASSEMBLY_AUTH23
+
+// Packet: 0x089b
+packetLen(0x089b, 2) // CZ_REASSEMBLY_AUTH24
+
+// Packet: 0x089c
+packetLen(0x089c, 2) // CZ_REASSEMBLY_AUTH25
+
+// Packet: 0x089d
+packetLen(0x089d, 2) // CZ_REASSEMBLY_AUTH26
+
+// Packet: 0x089e
+packetLen(0x089e, 2) // CZ_REASSEMBLY_AUTH27
+
+// Packet: 0x089f
+packetLen(0x089f, 2) // CZ_REASSEMBLY_AUTH28
+
+// Packet: 0x08a0
+packetLen(0x08a0, 2) // CZ_REASSEMBLY_AUTH29
+
+// Packet: 0x08a1
+packetLen(0x08a1, 2) // CZ_REASSEMBLY_AUTH30
+
+// Packet: 0x08a2
+packetLen(0x08a2, 2) // CZ_REASSEMBLY_AUTH31
+
+// Packet: 0x08a3
+packetLen(0x08a3, 2) // CZ_REASSEMBLY_AUTH32
+
+// Packet: 0x08a4
+packetLen(0x08a4, 2) // CZ_REASSEMBLY_AUTH33
+
+// Packet: 0x08a5
+packetLen(0x08a5, 2) // CZ_REASSEMBLY_AUTH34
+
+// Packet: 0x08a6
+packetLen(0x08a6, 2) // CZ_REASSEMBLY_AUTH35
+
+// Packet: 0x08a7
+packetLen(0x08a7, 2) // CZ_REASSEMBLY_AUTH36
+
+// Packet: 0x08a8
+packetLen(0x08a8, 2) // CZ_REASSEMBLY_AUTH37
+
+// Packet: 0x08a9
+packetLen(0x08a9, 2) // CZ_REASSEMBLY_AUTH38
+
+// Packet: 0x08aa
+packetLen(0x08aa, 2) // CZ_REASSEMBLY_AUTH39
+
+// Packet: 0x08ab
+packetLen(0x08ab, 2) // CZ_REASSEMBLY_AUTH40
+
+// Packet: 0x08ac
+packetLen(0x08ac, 2) // CZ_REASSEMBLY_AUTH41
+
+// Packet: 0x08ad
+packetLen(0x08ad, 2) // CZ_REASSEMBLY_AUTH42
+
+// Packet: 0x08af
+packetLen(0x08af, 10) // HC_WAITING_LOGIN
+
+// Packet: 0x08b0
+packetLen(0x08b0, 17) // CH_WAITING_LOGIN
+
+// Packet: 0x08b1
+packetLen(0x08b1, -1) // ZC_MCSTORE_NOTMOVEITEM_LIST
+
+// Packet: 0x08b2
+packetLen(0x08b2, -1) // AC_REALNAME_AUTH
+
+// Packet: 0x08b3
+packetLen(0x08b3, -1) // ZC_SHOWSCRIPT
+
+// Packet: 0x08b4
+packetLen(0x08b4, 2) // ZC_START_COLLECTION
+
+// Packet: 0x08b5
+packetLen(0x08b5, 6) // CZ_TRYCOLLECTION
+
+// Packet: 0x08b6
+packetLen(0x08b6, 3) // ZC_TRYCOLLECTION
+
+// Packet: 0x08b8
+packetLen(0x08b8, 10) // CH_SECOND_PASSWD_ACK
+
+// Packet: 0x08b9
+packetLen(0x08b9, 12) // HC_SECOND_PASSWD_LOGIN
+
+// Packet: 0x08ba
+packetLen(0x08ba, 10) // CH_MAKE_SECOND_PASSWD
+
+// Packet: 0x08bb
+packetLen(0x08bb, 8) // HC_MAKE_SECOND_PASSWD
+
+// Packet: 0x08bc
+packetLen(0x08bc, 10) // CH_DELETE_SECOND_PASSWD
+
+// Packet: 0x08bd
+packetLen(0x08bd, 8) // HC_DELETE_SECOND_PASSWD
+
+// Packet: 0x08be
+packetLen(0x08be, 14) // CH_EDIT_SECOND_PASSWD
+
+// Packet: 0x08bf
+packetLen(0x08bf, 8) // HC_EDIT_SECOND_PASSWD
+
+// Packet: 0x08c0
+packetLen(0x08c0, -1) // ZC_ACK_SE_CASH_ITEM_LIST2
+
+// Packet: 0x08c1
+packetLen(0x08c1, 2) // CZ_MACRO_START
+
+// Packet: 0x08c2
+packetLen(0x08c2, 2) // CZ_MACRO_STOP
+
+// Packet: 0x08c3
+packetLen(0x08c3, 10) // CH_NOT_AVAILABLE_SECOND_PASSWD
+
+// Packet: 0x08c4
+packetLen(0x08c4, 8) // HC_NOT_AVAILABLE_SECOND_PASSWD
+
+// Packet: 0x08c5
+packetLen(0x08c5, 6) // CH_AVAILABLE_SECOND_PASSWD
+
+// Packet: 0x08c6
+packetLen(0x08c6, 4) // HC_AVAILABLE_SECOND_PASSWD
+
+// Packet: 0x08c7
+packetLen(0x08c7, -1) // ZC_SKILL_ENTRY3
+
+// Packet: 0x08c8
+packetLen(0x08c8, 34) // ZC_NOTIFY_ACT3
+
+// Packet: 0x08c9
+packetLen(0x08c9, 2) // CZ_REQ_SCHEDULER_CASHITEM
+
+// Packet: 0x08ca
+packetLen(0x08ca, -1) // ZC_ACK_SCHEDULER_CASHITEM
+
+// Packet: 0x08cb
+packetLen(0x08cb, -1) // ZC_PERSONAL_INFOMATION
+
+// Packet: 0x08cc
+packetLen(0x08cc, 109) // CA_LOGIN5
+
+// Packet: 0x08cd
+packetLen(0x08cd, 10) // ZC_STOPMOVE_FORCE
+
+// Packet: 0x08ce
+packetLen(0x08ce, 2) // ZC_FAILED_GET_ITEM_FROM_ZONEDA
+
+// Packet: 0x08cf
+packetLen(0x08cf, 10) // ZC_SPIRITS_ATTRIBUTE
+
+// Packet: 0x08d0
+packetLen(0x08d0, 9) // ZC_REQ_WEAR_EQUIP_ACK2
+
+// Packet: 0x08d1
+packetLen(0x08d1, 7) // ZC_REQ_TAKEOFF_EQUIP_ACK2
+
+// Packet: 0x08d2
+packetLen(0x08d2, 10) // ZC_FASTMOVE
+
+// Packet: 0x08d3
+packetLen(0x08d3, 10) // ZC_SE_CASHSHOP_UPDATE
+
+// Packet: 0x08d4
+packetLen(0x08d4, 8) // CH_REQ_CHANGE_CHARACTER_SLOT
+
+// Packet: 0x08d5
+packetLen(0x08d5, -1) // HC_ACK_CHANGE_CHARACTER_SLOT
+
+// Packet: 0x08d6
+packetLen(0x08d6, 6) // ZC_CLEAR_DIALOG
+
+// Packet: 0x08d7
+packetLen(0x08d7, 28) // CZ_REQ_ENTRY_QUEUE_APPLY
+
+// Packet: 0x08d8
+packetLen(0x08d8, 27) // ZC_ACK_ENTRY_QUEUE_APPLY
+
+// Packet: 0x08d9
+packetLen(0x08d9, 30) // ZC_NOTIFY_ENTRY_QUEUE_APPLY
+
+// Packet: 0x08da
+packetLen(0x08da, 26) // CZ_REQ_ENTRY_QUEUE_CANCEL
+
+// Packet: 0x08db
+packetLen(0x08db, 27) // ZC_ACK_ENTRY_QUEUE_CANCEL
+
+// Packet: 0x08dc
+packetLen(0x08dc, 26) // ZC_NOTIFY_ENTRY_QUEUE_ADMISSION
+
+// Packet: 0x08dd
+packetLen(0x08dd, 27) // CZ_REPLY_ENTRY_QUEUE_ADMISSION
+
+// Packet: 0x08de
+packetLen(0x08de, 27) // ZC_REPLY_ACK_ENTRY_QUEUE_ADMISSION
+
+// Packet: 0x08df
+packetLen(0x08df, 50) // ZC_NOTIFY_LOBBY_ADMISSION
+
+// Packet: 0x08e0
+packetLen(0x08e0, 51) // CZ_REPLY_LOBBY_ADMISSION
+
+// Packet: 0x08e1
+packetLen(0x08e1, 51) // ZC_REPLY_ACK_LOBBY_ADMISSION
+
+// Packet: 0x08e2
+packetLen(0x08e2, 27) // ZC_NAVIGATION_ACTIVE
+
+// Packet: 0x08e3
+packetLen(0x08e3, 157) // HC_UPDATE_CHARINFO
+
+// Packet: 0x08e4
+packetLen(0x08e4, 6) // AC_SHUTDOWN_INFO
+
+// Packet: 0x08fc
+packetLen(0x08fc, 30) // CH_REQ_CHANGE_CHARACTERNAME
+
+// Packet: 0x08fd
+packetLen(0x08fd, 6) // CH_ACK_CHANGE_CHARACTERNAME
+
+// Packet: 0x08fe
+packetLen(0x08fe, -1) // ZC_HUNTING_QUEST_INFO
+
+// Packet: 0x08ff
+packetLen(0x08ff, 24) // ZC_EFST_SET_ENTER
+
+// Packet: 0x0900
+packetLen(0x0900, -1) // ZC_INVENTORY_ITEMLIST_NORMAL
+
+// Packet: 0x0901
+packetLen(0x0901, -1) // ZC_INVENTORY_ITEMLIST_EQUIP
+
+// Packet: 0x0902
+packetLen(0x0902, -1) // ZC_CART_ITEMLIST_NORMAL
+
+// Packet: 0x0903
+packetLen(0x0903, -1) // ZC_CART_ITEMLIST_EQUIP
+
+// Packet: 0x0904
+packetLen(0x0904, -1) // ZC_STORE_ITEMLIST_NORMAL
+
+// Packet: 0x0905
+packetLen(0x0905, -1) // ZC_STORE_ITEMLIST_EQUIP
+
+// Packet: 0x0906
+packetLen(0x0906, -1) // ZC_MICROSCOPE
+
+// Packet: 0x0907
+packetLen(0x0907, 5) // CZ_INVENTORY_TAB
+
+// Packet: 0x0908
+packetLen(0x0908, 5) // ZC_INVENTORY_TAB
+
+// Packet: 0x090a
+packetLen(0x090a, 26) // CZ_REQ_ENTRY_QUEUE_RANKING
+
+// Packet: 0x090d
+packetLen(0x090d, -1) // ZC_PREMIUM_CAMPAIGN_INFO
+
+// Packet: 0x090e
+packetLen(0x090e, 2) // ZC_ENTRY_QUEUE_INIT
+
+// Packet: 0x090f
+packetLen(0x090f, -1) // ZC_NOTIFY_NEWENTRY7
+
+// Packet: 0x0910
+packetLen(0x0910, 10) // CZ_REQ_PARTY_NAME
+
+// Packet: 0x0911
+packetLen(0x0911, 30) // ZC_ACK_PARTY_NAME
+
+// Packet: 0x0912
+packetLen(0x0912, 10) // CZ_REQ_GUILD_NAME
+
+// Packet: 0x0913
+packetLen(0x0913, 30) // ZC_ACK_GUILD_NAME
+
+// Packet: 0x0914
+packetLen(0x0914, -1) // ZC_NOTIFY_MOVEENTRY9
+
+// Packet: 0x0915
+packetLen(0x0915, -1) // ZC_NOTIFY_STANDENTRY8
+
+// Packet: 0x0916
+packetLen(0x0916, 26) // CZ_REQ_JOIN_GUILD2
+
+// Packet: 0x0917
+packetLen(0x0917, 2) // ZC_REASSEMBLY_AUTH43
+
+// Packet: 0x0918
+packetLen(0x0918, 2) // ZC_REASSEMBLY_AUTH44
+
+// Packet: 0x0919
+packetLen(0x0919, 2) // ZC_REASSEMBLY_AUTH45
+
+// Packet: 0x091a
+packetLen(0x091a, 2) // ZC_REASSEMBLY_AUTH46
+
+// Packet: 0x091b
+packetLen(0x091b, 2) // ZC_PRNPC_STATE
+
+// Packet: 0x091c
+packetLen(0x091c, 2) // ZC_PARTY_RECRUIT_CANCEL_VOLUNTEER_TO_PM
+
+// Packet: 0x091d
+packetLen(0x091d, 2) // ZC_REASSEMBLY_AUTH49
+
+// Packet: 0x091e
+packetLen(0x091e, 2) // ZC_REASSEMBLY_AUTH50
+
+// Packet: 0x091f
+packetLen(0x091f, 2) // ZC_REASSEMBLY_AUTH51
+
+// Packet: 0x0920
+packetLen(0x0920, 2) // ZC_REASSEMBLY_AUTH52
+
+// Packet: 0x0921
+packetLen(0x0921, 2) // ZC_REASSEMBLY_AUTH53
+
+// Packet: 0x0922
+packetLen(0x0922, 2) // ZC_REASSEMBLY_AUTH54
+
+// Packet: 0x0923
+packetLen(0x0923, 2) // ZC_REASSEMBLY_AUTH55
+
+// Packet: 0x0924
+packetLen(0x0924, 2) // ZC_REASSEMBLY_AUTH56
+
+// Packet: 0x0925
+packetLen(0x0925, 2) // ZC_REASSEMBLY_AUTH57
+
+// Packet: 0x0926
+packetLen(0x0926, 2) // ZC_REASSEMBLY_AUTH58
+
+// Packet: 0x0927
+packetLen(0x0927, 2) // ZC_REASSEMBLY_AUTH59
+
+// Packet: 0x0928
+packetLen(0x0928, 2) // ZC_REASSEMBLY_AUTH60
+
+// Packet: 0x0929
+packetLen(0x0929, 2) // ZC_REASSEMBLY_AUTH61
+
+// Packet: 0x092a
+packetLen(0x092a, 2) // ZC_REASSEMBLY_AUTH62
+
+// Packet: 0x092b
+packetLen(0x092b, 2) // ZC_REASSEMBLY_AUTH63
+
+// Packet: 0x092c
+packetLen(0x092c, 2) // ZC_REASSEMBLY_AUTH64
+
+// Packet: 0x092d
+packetLen(0x092d, 2) // ZC_REASSEMBLY_AUTH65
+
+// Packet: 0x092e
+packetLen(0x092e, 2) // ZC_REASSEMBLY_AUTH66
+
+// Packet: 0x092f
+packetLen(0x092f, 2) // ZC_REASSEMBLY_AUTH67
+
+// Packet: 0x0930
+packetLen(0x0930, 2) // ZC_REASSEMBLY_AUTH68
+
+// Packet: 0x0931
+packetLen(0x0931, 2) // ZC_REASSEMBLY_AUTH69
+
+// Packet: 0x0932
+packetLen(0x0932, 2) // ZC_REASSEMBLY_AUTH70
+
+// Packet: 0x0933
+packetLen(0x0933, 2) // ZC_REASSEMBLY_AUTH71
+
+// Packet: 0x0934
+packetLen(0x0934, 2) // ZC_REASSEMBLY_AUTH72
+
+// Packet: 0x0935
+packetLen(0x0935, 2) // ZC_REASSEMBLY_AUTH73
+
+// Packet: 0x0936
+packetLen(0x0936, 2) // ZC_REASSEMBLY_AUTH74
+
+// Packet: 0x0937
+packetLen(0x0937, 2) // ZC_REASSEMBLY_AUTH75
+
+// Packet: 0x0938
+packetLen(0x0938, 2) // ZC_REASSEMBLY_AUTH76
+
+// Packet: 0x0939
+packetLen(0x0939, 2) // ZC_REASSEMBLY_AUTH77
+
+// Packet: 0x093a
+packetLen(0x093a, 2) // ZC_REASSEMBLY_AUTH78
+
+// Packet: 0x093b
+packetLen(0x093b, 2) // ZC_REASSEMBLY_AUTH79
+
+// Packet: 0x093c
+packetLen(0x093c, 2) // ZC_REASSEMBLY_AUTH80
+
+// Packet: 0x093d
+packetLen(0x093d, 2) // ZC_REASSEMBLY_AUTH81
+
+// Packet: 0x093e
+packetLen(0x093e, 2) // ZC_REASSEMBLY_AUTH82
+
+// Packet: 0x093f
+packetLen(0x093f, 2) // ZC_REASSEMBLY_AUTH83
+
+// Packet: 0x0940
+packetLen(0x0940, 2) // ZC_REASSEMBLY_AUTH84
+
+// Packet: 0x0941
+packetLen(0x0941, 2) // CZ_REASSEMBLY_AUTH43
+
+// Packet: 0x0942
+packetLen(0x0942, 2) // CZ_REASSEMBLY_AUTH44
+
+// Packet: 0x0943
+packetLen(0x0943, 2) // CZ_REASSEMBLY_AUTH45
+
+// Packet: 0x0944
+packetLen(0x0944, 2) // CZ_REASSEMBLY_AUTH46
+
+// Packet: 0x0945
+packetLen(0x0945, 2) // CZ_REASSEMBLY_AUTH47
+
+// Packet: 0x0946
+packetLen(0x0946, 2) // CZ_REASSEMBLY_AUTH48
+
+// Packet: 0x0947
+packetLen(0x0947, 2) // CZ_REASSEMBLY_AUTH49
+
+// Packet: 0x0948
+packetLen(0x0948, 2) // CZ_REASSEMBLY_AUTH50
+
+// Packet: 0x0949
+packetLen(0x0949, 2) // CZ_REASSEMBLY_AUTH51
+
+// Packet: 0x094a
+packetLen(0x094a, 2) // CZ_REASSEMBLY_AUTH52
+
+// Packet: 0x094b
+packetLen(0x094b, 2) // CZ_REASSEMBLY_AUTH53
+
+// Packet: 0x094c
+packetLen(0x094c, 2) // CZ_REASSEMBLY_AUTH54
+
+// Packet: 0x094d
+packetLen(0x094d, 2) // CZ_REASSEMBLY_AUTH55
+
+// Packet: 0x094e
+packetLen(0x094e, 2) // CZ_REASSEMBLY_AUTH56
+
+// Packet: 0x094f
+packetLen(0x094f, 2) // CZ_REASSEMBLY_AUTH57
+
+// Packet: 0x0950
+packetLen(0x0950, 2) // CZ_REASSEMBLY_AUTH58
+
+// Packet: 0x0951
+packetLen(0x0951, 2) // CZ_REASSEMBLY_AUTH59
+
+// Packet: 0x0952
+packetLen(0x0952, 2) // CZ_REASSEMBLY_AUTH60
+
+// Packet: 0x0953
+packetLen(0x0953, 2) // CZ_REASSEMBLY_AUTH61
+
+// Packet: 0x0954
+packetLen(0x0954, 2) // CZ_REASSEMBLY_AUTH62
+
+// Packet: 0x0955
+packetLen(0x0955, 2) // CZ_REASSEMBLY_AUTH63
+
+// Packet: 0x0956
+packetLen(0x0956, 2) // CZ_REASSEMBLY_AUTH64
+
+// Packet: 0x0957
+packetLen(0x0957, 2) // CZ_REASSEMBLY_AUTH65
+
+// Packet: 0x0958
+packetLen(0x0958, 2) // CZ_REASSEMBLY_AUTH66
+
+// Packet: 0x0959
+packetLen(0x0959, 2) // CZ_REASSEMBLY_AUTH67
+
+// Packet: 0x095a
+packetLen(0x095a, 2) // CZ_REASSEMBLY_AUTH68
+
+// Packet: 0x095b
+packetLen(0x095b, 2) // CZ_REASSEMBLY_AUTH69
+
+// Packet: 0x095c
+packetLen(0x095c, 2) // CZ_REASSEMBLY_AUTH70
+
+// Packet: 0x095d
+packetLen(0x095d, 2) // CZ_REASSEMBLY_AUTH71
+
+// Packet: 0x095e
+packetLen(0x095e, 2) // CZ_REASSEMBLY_AUTH72
+
+// Packet: 0x095f
+packetLen(0x095f, 2) // CZ_REASSEMBLY_AUTH73
+
+// Packet: 0x0960
+packetLen(0x0960, 2) // CZ_REASSEMBLY_AUTH74
+
+// Packet: 0x0961
+packetLen(0x0961, 2) // CZ_REASSEMBLY_AUTH75
+
+// Packet: 0x0962
+packetLen(0x0962, 2) // CZ_REASSEMBLY_AUTH76
+
+// Packet: 0x0963
+packetLen(0x0963, 2) // CZ_REASSEMBLY_AUTH77
+
+// Packet: 0x0964
+packetLen(0x0964, 2) // CZ_REASSEMBLY_AUTH78
+
+// Packet: 0x0965
+packetLen(0x0965, 2) // CZ_REASSEMBLY_AUTH79
+
+// Packet: 0x0966
+packetLen(0x0966, 2) // CZ_REASSEMBLY_AUTH80
+
+// Packet: 0x0967
+packetLen(0x0967, 2) // CZ_REASSEMBLY_AUTH81
+
+// Packet: 0x0968
+packetLen(0x0968, 2) // CZ_REASSEMBLY_AUTH82
+
+// Packet: 0x0969
+packetLen(0x0969, 2) // CZ_REASSEMBLY_AUTH83
+
+// Packet: 0x096a
+packetLen(0x096a, 2) // CZ_REASSEMBLY_AUTH84
+
+// Packet: 0x096b
+packetLen(0x096b, 4) // ZC_PRNPC_STATE
+
+// Packet: 0x096c
+packetLen(0x096c, 6) // ZC_PARTY_RECRUIT_CANCEL_VOLUNTEER_TO_PM
+
+// Packet: 0x096d
+packetLen(0x096d, -1) // ZC_MERGE_ITEM_OPEN
+
+// Packet: 0x096e
+packetLen(0x096e, -1) // CZ_REQ_MERGE_ITEM
+
+// Packet: 0x096f
+packetLen(0x096f, 7) // ZC_ACK_MERGE_ITEM
+
+// Packet: 0x0970
+packetLen(0x0970, 31) // CH_MAKE_CHAR_NOT_STATS
+
+// Packet: 0x0971
+packetLen(0x0971, 6) // ZC_PARTY_RECRUIT_REFUSE_VOLUNTEER_TO_PM
+
+// Packet: 0x0972
+packetLen(0x0972, -1) // ZC_SAY_DIALOG2
+
+// Packet: 0x0973
+packetLen(0x0973, 7) // ZC_WAIT_DIALOG2
+
+// Packet: 0x0974
+packetLen(0x0974, 2) // CZ_CANCEL_MERGE_ITEM
+
+// Packet: 0x0975
+packetLen(0x0975, -1) // ZC_STORE_ITEMLIST_NORMAL_V2
+
+// Packet: 0x0976
+packetLen(0x0976, -1) // ZC_STORE_ITEMLIST_EQUIP_V2
+
+// Packet: 0x0977
+packetLen(0x0977, 14) // ZC_HP_INFO
+
+// Packet: 0x0978
+packetLen(0x0978, 6) // CZ_REQ_BEFORE_WORLD_INFO
+
+// Packet: 0x0979
+packetLen(0x0979, 50) // ZC_ACK_BEFORE_WORLD_INFO
+
+// Packet: 0x097a
+packetLen(0x097a, -1) // ZC_ALL_QUEST_LIST2
+
+// Packet: 0x097b
+packetLen(0x097b, -1) // ZC_PERSONAL_INFOMATION2
+
+// Packet: 0x097c
+packetLen(0x097c, 4) // CZ_REQ_RANKING
+
+// Packet: 0x097d
+packetLen(0x097d, 288) // ZC_ACK_RANKING
+
+// Packet: 0x097e
+packetLen(0x097e, 12) // ZC_UPDATE_RANKING_POINT
+
+// Packet: 0x097f
+packetLen(0x097f, -1) // ZC_SELECTCART
+
+// Packet: 0x0980
+packetLen(0x0980, 7) // CZ_SELECTCART
+
+// Packet: 0x0981
+packetLen(0x0981, -1) // ZC_PERSONAL_INFOMATION_CHN
+
+// Packet: 0x0982
+packetLen(0x0982, 7) // ZC_FATIGUE_CHN
+
+// Packet: 0x0983
+packetLen(0x0983, 29) // ZC_MSG_STATE_CHANGE3
+
+// Packet: 0x0984
+packetLen(0x0984, 28) // ZC_EFST_SET_ENTER2
+
+// Packet: 0x0985
+packetLen(0x0985, -1) // ZC_SKILL_POSTDELAY_LIST2
+
+// Packet: 0x0986
+packetLen(0x0986, 10) // AC_SHUTDOWN_NOTIFY
+
+// Packet: 0x0987
+packetLen(0x0987, -1) // CA_LOGIN6
+
+// Packet: 0x0988
+packetLen(0x0988, 6) // ZC_NOTIFY_CLAN_CONNECTINFO
+
+// Packet: 0x0989
+packetLen(0x0989, 2) // ZC_ACK_CLAN_LEAVE
+
+// Packet: 0x098a
+packetLen(0x098a, -1) // ZC_CLANINFO
+
+// Packet: 0x098b
+packetLen(0x098b, 2) // AC_REQ_NEW_USER
+
+// Packet: 0x098c
+packetLen(0x098c, 4) // CA_ACK_NEW_USER
+
+// Packet: 0x098d
+packetLen(0x098d, -1) // CZ_CLAN_CHAT
+
+// Packet: 0x098e
+packetLen(0x098e, -1) // ZC_NOTIFY_CLAN_CHAT
+
+// Packet: 0x098f
+packetLen(0x098f, -1) // CH_DELETE_CHAR3_EXT
+
+// Packet: 0x0990
+packetLen(0x0990, 41) // ZC_ITEM_PICKUP_ACK_V5
+
+// Packet: 0x0991
+packetLen(0x0991, -1) // ZC_INVENTORY_ITEMLIST_NORMAL_V5
+
+// Packet: 0x0992
+packetLen(0x0992, -1) // ZC_INVENTORY_ITEMLIST_EQUIP_V5
+
+// Packet: 0x0993
+packetLen(0x0993, -1) // ZC_CART_ITEMLIST_NORMAL_V5
+
+// Packet: 0x0994
+packetLen(0x0994, -1) // ZC_CART_ITEMLIST_EQUIP_V5
+
+// Packet: 0x0995
+packetLen(0x0995, -1) // ZC_STORE_ITEMLIST_NORMAL_V5
+
+// Packet: 0x0996
+packetLen(0x0996, -1) // ZC_STORE_ITEMLIST_EQUIP_V5
+
+// Packet: 0x0997
+packetLen(0x0997, -1) // ZC_EQUIPWIN_MICROSCOPE_V5
+
+// Packet: 0x0998
+packetLen(0x0998, 8) // CZ_REQ_WEAR_EQUIP_V5
+
+// Packet: 0x0999
+packetLen(0x0999, 11) // ZC_ACK_WEAR_EQUIP_V5
+
+// Packet: 0x099a
+packetLen(0x099a, 9) // ZC_ACK_TAKEOFF_EQUIP_V5
+
+// Packet: 0x099b
+packetLen(0x099b, 8) // ZC_MAPPROPERTY_R2
+
+// Packet: 0x099c
+packetLen(0x099c, 6) // CH_REQ_CHARINFO_PER_PAGE
+
+// Packet: 0x099d
+packetLen(0x099d, -1) // HC_ACK_CHARINFO_PER_PAGE
+
+// Packet: 0x099e
+packetLen(0x099e, 12) // HC_QUEUE_ORDER
+
+// Packet: 0x099f
+packetLen(0x099f, -1) // ZC_SKILL_ENTRY4
+
+// Packet: 0x09a0
+packetLen(0x09a0, 6) // HC_CHARLIST_NOTIFY
+
+// Packet: 0x09a1
+packetLen(0x09a1, 2) // CH_CHARLIST_REQ
+
+// Packet: 0x09a2
+packetLen(0x09a2, 6) // AC_REQ_MOBILE_OTP
+
+// Packet: 0x09a3
+packetLen(0x09a3, -1) // CA_ACK_MOBILE_OTP
+
+// Packet: 0x09a4
+packetLen(0x09a4, 18) // ZC_DISPATCH_TIMING_INFO_CHN
+
+// Packet: 0x09a5
+packetLen(0x09a5, 7) // AC_REFUSE_LOGIN3
+
+// Packet: 0x09a6
+packetLen(0x09a6, 12) // ZC_BANKING_CHECK
+
+// Packet: 0x09a7
+packetLen(0x09a7, 10) // CZ_REQ_BANKING_DEPOSIT
+
+// Packet: 0x09a8
+packetLen(0x09a8, 16) // ZC_ACK_BANKING_DEPOSIT
+
+// Packet: 0x09a9
+packetLen(0x09a9, 10) // CZ_REQ_BANKING_WITHDRAW
+
+// Packet: 0x09aa
+packetLen(0x09aa, 16) // ZC_ACK_BANKING_WITHDRAW
+
+// Packet: 0x09ab
+packetLen(0x09ab, 6) // CZ_REQ_BANKING_CHECK
+
+// Packet: 0x09ac
+packetLen(0x09ac, -1) // CZ_REQ_CASH_BARGAIN_SALE_ITEM_INFO
+
+// Packet: 0x09ad
+packetLen(0x09ad, 12) // ZC_ACK_CASH_BARGAIN_SALE_ITEM_INFO
+
+// Packet: 0x09ae
+packetLen(0x09ae, 19) // CZ_REQ_APPLY_BARGAIN_SALE_ITEM
+
+// Packet: 0x09af
+packetLen(0x09af, 4) // ZC_ACK_APPLY_BARGAIN_SALE_ITEM
+
+// Packet: 0x09b0
+packetLen(0x09b0, 10) // CZ_REQ_REMOVE_BARGAIN_SALE_ITEM
+
+// Packet: 0x09b1
+packetLen(0x09b1, 4) // ZC_ACK_REMOVE_BARGAIN_SALE_ITEM
+
+// Packet: 0x09b2
+packetLen(0x09b2, 10) // ZC_NOTIFY_BARGAIN_SALE_SELLING
+
+// Packet: 0x09b3
+packetLen(0x09b3, 6) // ZC_NOTIFY_BARGAIN_SALE_CLOSE
+
+// Packet: 0x09b4
+packetLen(0x09b4, 6) // CZ_OPEN_BARGAIN_SALE_TOOL
+
+// Packet: 0x09b5
+packetLen(0x09b5, 2) // ZC_OPEN_BARGAIN_SALE_TOOL
+
+// Packet: 0x09b6
+packetLen(0x09b6, 6) // CZ_REQ_OPEN_BANKING
+
+// Packet: 0x09b7
+packetLen(0x09b7, 4) // ZC_ACK_OPEN_BANKING
+
+// Packet: 0x09b8
+packetLen(0x09b8, 6) // CZ_REQ_CLOSE_BANKING
+
+// Packet: 0x09b9
+packetLen(0x09b9, 4) // ZC_ACK_CLOSE_BANKING
+
+// Packet: 0x09ba
+packetLen(0x09ba, 2) // CZ_REQ_OPEN_GUILD_STORAGE
+
+// Packet: 0x09bb
+packetLen(0x09bb, 6) // ZC_ACK_OPEN_GUILD_STORAGE
+
+// Packet: 0x09bc
+packetLen(0x09bc, 6) // CZ_CLOSE_BARGAIN_SALE_TOOL
+
+// Packet: 0x09bd
+packetLen(0x09bd, 2) // ZC_CLOSE_BARGAIN_SALE_TOOL
+
+// Packet: 0x09be
+packetLen(0x09be, 2) // CZ_REQ_CLOSE_GUILD_STORAGE
+
+// Packet: 0x09bf
+packetLen(0x09bf, 4) // ZC_ACK_CLOSE_GUILD_STORAGE
+
+// Packet: 0x09c1
+packetLen(0x09c1, 10) // ZC_C_MARKERINFO
+
+// Packet: 0x09c2
+packetLen(0x09c2, -1) // HC_SECRETSCAN_DATA
+
+// Packet: 0x09c3
+packetLen(0x09c3, 10) // CZ_REQ_COUNT_BARGAIN_SALE_ITEM
+
+// Packet: 0x09c4
+packetLen(0x09c4, 10) // ZC_ACK_COUNT_BARGAIN_SALE_ITEM
+
+// Packet: 0x09c5
+packetLen(0x09c5, 1042) // CS_LOGIN_QUERY
+
+// Packet: 0x09c6
+packetLen(0x09c6, -1) // SC_LOGIN_ANSWER
+
+// Packet: 0x09c7
+packetLen(0x09c7, 18) // SC_LOGIN_ERROR
+
+// Packet: 0x09c8
+packetLen(0x09c8, -1) // CA_LOGIN_OTP
+
+// Packet: 0x09c9
+packetLen(0x09c9, -1) // SC_SOCT
+
+// Packet: 0x09ca
+packetLen(0x09ca, -1) // ZC_SKILL_ENTRY5
+
+// Packet: 0x09cb
+packetLen(0x09cb, 17) // ZC_USE_SKILL2
+
+// Packet: 0x09cc
+packetLen(0x09cc, -1) // ZC_SECRETSCAN_DATA
+
+// Packet: 0x09cd
+packetLen(0x09cd, 8) // ZC_MSG_COLOR
+
+// Packet: 0x09ce
+packetLen(0x09ce, 102) // CZ_ITEM_CREATE_EX
+
+// Packet: 0x09cf
+packetLen(0x09cf, -1) // ZC_NPROTECTGAMEGUARDCSAUTH
+
+// Packet: 0x09d0
+packetLen(0x09d0, -1) // CZ_NPROTECTGAMEGUARDCSAUTH
+
+// Packet: 0x09d1
+packetLen(0x09d1, 14) // ZC_PROGRESS_ACTOR
+
+// Packet: 0x09d2
+packetLen(0x09d2, -1) // ZC_GUILDSTORAGE_ITEMLIST_NORMAL_V5
+
+// Packet: 0x09d3
+packetLen(0x09d3, -1) // ZC_GUILDSTORAGE_ITEMLIST_EQUIP_V5
+
+// Packet: 0x09d4
+packetLen(0x09d4, 2) // CZ_NPC_TRADE_QUIT
+
+// Packet: 0x09d5
+packetLen(0x09d5, -1) // ZC_NPC_MARKET_OPEN
+
+// Packet: 0x09d6
+packetLen(0x09d6, -1) // CZ_NPC_MARKET_PURCHASE
+
+// Packet: 0x09d7
+packetLen(0x09d7, -1) // ZC_NPC_MARKET_PURCHASE_RESULT
+
+// Packet: 0x09d8
+packetLen(0x09d8, 2) // CZ_NPC_MARKET_CLOSE
+
+// Packet: 0x09d9
+packetLen(0x09d9, 4) // CZ_REQ_GUILDSTORAGE_LOG
+
+// Packet: 0x09da
+packetLen(0x09da, -1) // ZC_ACK_GUILDSTORAGE_LOG
+
+// Packet: 0x09db
+packetLen(0x09db, -1) // ZC_NOTIFY_MOVEENTRY10
+
+// Packet: 0x09dc
+packetLen(0x09dc, -1) // ZC_NOTIFY_NEWENTRY10
+
+// Packet: 0x09dd
+packetLen(0x09dd, -1) // ZC_NOTIFY_STANDENTRY10
+
+// Packet: 0x09de
+packetLen(0x09de, -1) // ZC_WHISPER02
+
+// Packet: 0x09df
+packetLen(0x09df, 7) // ZC_ACK_WHISPER02
+
+// Packet: 0x09e0
+packetLen(0x09e0, -1) // SC_LOGIN_ANSWER_WITH_ID
+
+// Packet: 0x09e1
+packetLen(0x09e1, 8) // CZ_MOVE_ITEM_FROM_BODY_TO_GUILDSTORAGE
+
+// Packet: 0x09e2
+packetLen(0x09e2, 8) // CZ_MOVE_ITEM_FROM_GUILDSTORAGE_TO_BODY
+
+// Packet: 0x09e3
+packetLen(0x09e3, 8) // CZ_MOVE_ITEM_FROM_CART_TO_GUILDSTORAGE
+
+// Packet: 0x09e4
+packetLen(0x09e4, 8) // CZ_MOVE_ITEM_FROM_GUILDSTORAGE_TO_CART
+
+// Packet: 0x09e5
+packetLen(0x09e5, 18) // ZC_DELETEITEM_FROM_MCSTORE2
+
+// Packet: 0x09e6
+packetLen(0x09e6, 24) // ZC_UPDATE_ITEM_FROM_BUYING_STORE2
+
+// Packet: 0x09e7
+packetLen(0x09e7, 3) // ZC_NOTIFY_UNREAD_RODEX
+
+// Packet: 0x09e8
+packetLen(0x09e8, 11) // CZ_OPEN_RODEXBOX
+
+// Packet: 0x09e9
+packetLen(0x09e9, 2) // CZ_CLOSE_RODEXBOX
+
+// Packet: 0x09ea
+packetLen(0x09ea, 11) // CZ_REQ_READ_RODEX
+
+// Packet: 0x09eb
+packetLen(0x09eb, -1) // ZC_ACK_READ_RODEX
+
+// Packet: 0x09ec
+packetLen(0x09ec, -1) // CZ_REQ_SEND_RODEX
+
+// Packet: 0x09ed
+packetLen(0x09ed, 3) // ZC_ACK_SEND_RODEX
+
+// Packet: 0x09ee
+packetLen(0x09ee, 11) // CZ_REQ_NEXT_RODEX
+
+// Packet: 0x09ef
+packetLen(0x09ef, 11) // CZ_REQ_REFRESH_RODEX
+
+// Packet: 0x09f0
+packetLen(0x09f0, -1) // ZC_ACK_RODEX_LIST
+
+// Packet: 0x09f1
+packetLen(0x09f1, 11) // CZ_REQ_ZENY_FROM_RODEX
+
+// Packet: 0x09f2
+packetLen(0x09f2, 12) // ZC_ACK_ZENY_FROM_RODEX
+
+// Packet: 0x09f3
+packetLen(0x09f3, 11) // CZ_REQ_ITEM_FROM_RODEX
+
+// Packet: 0x09f4
+packetLen(0x09f4, 12) // ZC_ACK_ITEM_FROM_RODEX
+
+// Packet: 0x09f5
+packetLen(0x09f5, 11) // CZ_REQ_DELETE_RODEX
+
+// Packet: 0x09f6
+packetLen(0x09f6, 11) // ZC_ACK_DELETE_RODEX
+
+// Packet: 0x09f7
+packetLen(0x09f7, 77) // ZC_PROPERTY_HOMUN_2
+
+// Packet: 0x09f8
+packetLen(0x09f8, -1) // ZC_ALL_QUEST_LIST3
+
+// Packet: 0x09f9
+packetLen(0x09f9, 143) // ZC_ADD_QUEST_EX
+
+// Packet: 0x09fa
+packetLen(0x09fa, -1) // ZC_UPDATE_MISSION_HUNT_EX
+
+// Packet: 0x09fb
+packetLen(0x09fb, -1) // CZ_PET_EVOLUTION
+
+// Packet: 0x09fc
+packetLen(0x09fc, 6) // ZC_PET_EVOLUTION_RESULT
+
+// Packet: 0x09fd
+packetLen(0x09fd, -1) // ZC_NOTIFY_MOVEENTRY11
+
+// Packet: 0x09fe
+packetLen(0x09fe, -1) // ZC_NOTIFY_NEWENTRY11
+
+// Packet: 0x09ff
+packetLen(0x09ff, -1) // ZC_NOTIFY_STANDENTRY11
+
+// Packet: 0x0a00
+packetLen(0x0a00, 269) // ZC_SHORTCUT_KEY_LIST_V3
+
+// Packet: 0x0a01
+packetLen(0x0a01, 3) // CZ_SHORTCUTKEYBAR_ROTATE
+
+// Packet: 0x0a02
+packetLen(0x0a02, 4) // ZC_DRESSROOM_OPEN
+
+// Packet: 0x0a03
+packetLen(0x0a03, 2) // CZ_REQ_CANCEL_WRITE_RODEX
+
+// Packet: 0x0a04
+packetLen(0x0a04, 6) // CZ_REQ_ADD_ITEM_RODEX
+
+// Packet: 0x0a05
+packetLen(0x0a05, 63) // ZC_ACK_ADD_ITEM_RODEX
+
+// Packet: 0x0a06
+packetLen(0x0a06, 6) // CZ_REQ_REMOVE_RODEX_ITEM
+
+// Packet: 0x0a07
+packetLen(0x0a07, 9) // ZC_ACK_REMOVE_RODEX_ITEM
+
+// Packet: 0x0a08
+packetLen(0x0a08, 26) // CZ_REQ_OPEN_WRITE_RODEX
+
+// Packet: 0x0a09
+packetLen(0x0a09, 55) // ZC_ADD_EXCHANGE_ITEM3
+
+// Packet: 0x0a0a
+packetLen(0x0a0a, 57) // ZC_ADD_ITEM_TO_STORE3
+
+// Packet: 0x0a0b
+packetLen(0x0a0b, 57) // ZC_ADD_ITEM_TO_CART3
+
+// Packet: 0x0a0c
+packetLen(0x0a0c, 66) // ZC_ITEM_PICKUP_ACK_V6
+
+// Packet: 0x0a0d
+packetLen(0x0a0d, -1) // ZC_INVENTORY_ITEMLIST_EQUIP_V6
+
+// Packet: 0x0a0e
+packetLen(0x0a0e, 14) // ZC_BATTLEFIELD_NOTIFY_HP2
+
+// Packet: 0x0a0f
+packetLen(0x0a0f, -1) // ZC_CART_ITEMLIST_EQUIP_V6
+
+// Packet: 0x0a10
+packetLen(0x0a10, -1) // ZC_STORE_ITEMLIST_EQUIP_V6
+
+// Packet: 0x0a11
+packetLen(0x0a11, -1) // ZC_GUILDSTORAGE_ITEMLIST_EQUIP_V6
+
+// Packet: 0x0a12
+packetLen(0x0a12, 27) // ZC_ACK_OPEN_WRITE_RODEX
+
+// Packet: 0x0a13
+packetLen(0x0a13, 26) // CZ_CHECK_RECEIVE_CHARACTER_NAME
+
+// Packet: 0x0a14
+packetLen(0x0a14, 10) // ZC_CHECK_RECEIVE_CHARACTER_NAME
+
+// Packet: 0x0a15
+packetLen(0x0a15, 12) // ZC_GOLDPCCAFE_POINT
+
+// Packet: 0x0a16
+packetLen(0x0a16, 26) // CZ_DYNAMICNPC_CREATE_REQUEST
+
+// Packet: 0x0a17
+packetLen(0x0a17, 6) // ZC_DYNAMICNPC_CREATE_RESULT
+
+// Packet: 0x0a18
+packetLen(0x0a18, 14) // ZC_ACCEPT_ENTER3
+
+// Packet: 0x0a19
+packetLen(0x0a19, 2) // CZ_REQ_OPEN_ROULETTE
+
+// Packet: 0x0a1a
+packetLen(0x0a1a, 25) // ZC_ACK_OPEN_ROULETTE
+
+// Packet: 0x0a1b
+packetLen(0x0a1b, 2) // CZ_REQ_ROULETTE_INFO
+
+// Packet: 0x0a1c
+packetLen(0x0a1c, -1) // ZC_ACK_ROULEITTE_INFO
+
+// Packet: 0x0a1d
+packetLen(0x0a1d, 2) // CZ_REQ_CLOSE_ROULETTE
+
+// Packet: 0x0a1e
+packetLen(0x0a1e, 3) // ZC_ACK_CLOSE_ROULETTE
+
+// Packet: 0x0a1f
+packetLen(0x0a1f, 2) // CZ_REQ_GENERATE_ROULETTE
+
+// Packet: 0x0a20
+packetLen(0x0a20, 23) // ZC_ACK_GENERATE_ROULETTE
+
+// Packet: 0x0a21
+packetLen(0x0a21, 3) // CZ_RECV_ROULETTE_ITEM
+
+// Packet: 0x0a22
+packetLen(0x0a22, 7) // ZC_RECV_ROULETTE_ITEM
+
+// Packet: 0x0a23
+packetLen(0x0a23, -1) // ZC_ALL_ACH_LIST
+
+// Packet: 0x0a24
+packetLen(0x0a24, 66) // ZC_ACH_UPDATE
+
+// Packet: 0x0a25
+packetLen(0x0a25, 6) // CZ_REQ_ACH_REWARD
+
+// Packet: 0x0a26
+packetLen(0x0a26, 7) // ZC_REQ_ACH_REWARD_ACK
+
+// Packet: 0x0a27
+packetLen(0x0a27, 8) // ZC_RECOVERY2
+
+// Packet: 0x0a28
+packetLen(0x0a28, 3) // ZC_ACK_OPENSTORE2
+
+// Packet: 0x0a29
+packetLen(0x0a29, 6) // ZC_REQ_AU_BOT
+
+// Packet: 0x0a2a
+packetLen(0x0a2a, 6) // CZ_ACK_AU_BOT
+
+// Packet: 0x0a2b
+packetLen(0x0a2b, 14) // ZC_SE_CASHSHOP_OPEN2
+
+// Packet: 0x0a2c
+packetLen(0x0a2c, 12) // ZC_SE_PC_BUY_TAIWANCASHITEM_RESULT
+
+// Packet: 0x0a2d
+packetLen(0x0a2d, -1) // ZC_EQUIPWIN_MICROSCOPE_V6
+
+// Packet: 0x0a2e
+packetLen(0x0a2e, 6) // CZ_REQ_CHANGE_TITLE
+
+// Packet: 0x0a2f
+packetLen(0x0a2f, 7) // ZC_ACK_CHANGE_TITLE
+
+// Packet: 0x0a30
+packetLen(0x0a30, 106) // ZC_ACK_REQNAMEALL2
+
+// Packet: 0x0a31
+packetLen(0x0a31, -1) // ZC_RESULT_PACKAGE_ITEM_TEST
+
+// Packet: 0x0a32
+packetLen(0x0a32, 2) // ZC_OPEN_RODEX_THROUGH_NPC_ONLY
+
+// Packet: 0x0a33
+packetLen(0x0a33, 7) // ZC_UPDATE_ROULETTE_COIN
+
+// Packet: 0x0a34
+packetLen(0x0a34, 6) // ZC_UPDATE_TAIWANCASH
+
+// Packet: 0x0a35
+packetLen(0x0a35, 4) // CZ_REQ_ONECLICK_ITEMIDENTIFY
+
+// Packet: 0x0a36
+packetLen(0x0a36, 7) // ZC_HP_INFO_TINY
+
+// Packet: 0x0a37
+packetLen(0x0a37, 69) // ZC_ITEM_PICKUP_ACK_V7
+
+// Packet: 0x0a38
+packetLen(0x0a38, 3) // ZC_OPEN_UI
+
+// Packet: 0x0a39
+packetLen(0x0a39, 36) // CH_MAKE_CHAR
+
+// Packet: 0x0a3a
+packetLen(0x0a3a, 12)
+
+// Packet: 0x0a3b
+packetLen(0x0a3b, -1) // ZC_CUSTOM_HAT_EFFECT
+
+// Packet: 0x0a3c
+packetLen(0x0a3c, -1)
+
+// Packet: 0x0a3d
+packetLen(0x0a3d, 20)
+
+// Packet: 0x0a3e
+packetLen(0x0a3e, -1)
+
+// Packet: 0x0a3f
+packetLen(0x0a3f, 11)
+
+// Packet: 0x0a40
+packetLen(0x0a40, 11)
+
+// Packet: 0x0a41
+packetLen(0x0a41, 18) // ZC_AOE_EFFECT_SKILL
+
+// Packet: 0x0a42
+packetLen(0x0a42, 43)
+
+// Packet: 0x0a43
+packetLen(0x0a43, 85) // ZC_ADD_MEMBER_TO_GROUP
+
+// Packet: 0x0a44
+packetLen(0x0a44, -1) // ZC_GROUP_LIST
+
+// Packet: 0x0a46
+packetLen(0x0a46, 14)
+
+// Packet: 0x0a47
+packetLen(0x0a47, 3) // ZC_STYLE_CHANGE_RES
+
+// Packet: 0x0a48
+packetLen(0x0a48, 2)
+
+// Packet: 0x0a49
+packetLen(0x0a49, 22) // CZ_PRIVATE_AIRSHIP_REQUEST
+
+// Packet: 0x0a4a
+packetLen(0x0a4a, 6) // ZC_PRIVATE_AIRSHIP_RESPONSE
+
+// Packet: 0x0a4b
+packetLen(0x0a4b, 22) // ZC_AIRSHIP_MAPMOVE
+
+// Packet: 0x0a4c
+packetLen(0x0a4c, 28) // ZC_AIRSHIP_SERVERMOVE
+
+// Packet: 0x0a4d
+packetLen(0x0a4d, -1)
+
+// Packet: 0x0a4e
+packetLen(0x0a4e, 6)
+
+// Packet: 0x0a4f
+packetLen(0x0a4f, -1)
+
+// Packet: 0x0a50
+packetLen(0x0a50, 4)
+
+// Packet: 0x0a51
+packetLen(0x0a51, 34) // ZC_CHECK_RECEIVE_CHARACTER_NAME
+
+// Packet: 0x0a52
+packetLen(0x0a52, 20)
+
+// Packet: 0x0a53
+packetLen(0x0a53, 10)
+
+// Packet: 0x0a54
+packetLen(0x0a54, -1)
+
+// Packet: 0x0a55
+packetLen(0x0a55, 2)
+
+// Packet: 0x0a56
+packetLen(0x0a56, 6)
+
+// Packet: 0x0a57
+packetLen(0x0a57, 6)
+
+// Packet: 0x0a58
+packetLen(0x0a58, 8)
+
+// Packet: 0x0a59
+packetLen(0x0a59, -1)
+
+// Packet: 0x0a5a
+packetLen(0x0a5a, 2)
+
+// Packet: 0x0a5b
+packetLen(0x0a5b, 7)
+
+// Packet: 0x0a5c
+packetLen(0x0a5c, 18)
+
+// Packet: 0x0a5d
+packetLen(0x0a5d, 6)
+
+// Packet: 0x0a68
+packetLen(0x0a68, 3) // CZ_REQ_OPEN_UI
+
+// Packet: 0x0a69
+packetLen(0x0a69, 6)
+
+// Packet: 0x0a6a
+packetLen(0x0a6a, 12)
+
+// Packet: 0x0a6b
+packetLen(0x0a6b, -1)
+
+// Packet: 0x0a6c
+packetLen(0x0a6c, 7)
+
+// Packet: 0x0a6d
+packetLen(0x0a6d, -1)
+
+// Packet: 0x0a6e
+packetLen(0x0a6e, -1) // CZ_REQ_SEND_RODEX
+
+// Packet: 0x0a6f
+packetLen(0x0a6f, -1) // ZC_FORMATSTRING_MSG_COLOR
+
+// Packet: 0x0a70
+packetLen(0x0a70, 2)
+
+// Packet: 0x0a71
+packetLen(0x0a71, -1)
+
+// Packet: 0x0a72
+packetLen(0x0a72, 61)
+
+// Packet: 0x0a73
+packetLen(0x0a73, 2)
+
+// Packet: 0x0a74
+packetLen(0x0a74, 8)
+
+// Packet: 0x0a76
+packetLen(0x0a76, 80)
+
+// Packet: 0x0a77
+packetLen(0x0a77, 15)
+
+// Packet: 0x0a78
+packetLen(0x0a78, 15)
+
+// Packet: 0x0a79
+packetLen(0x0a79, -1)
+
+// Packet: 0x0a7b
+packetLen(0x0a7b, -1)
+
+// Packet: 0x0a7c
+packetLen(0x0a7c, -1)
+
+// Packet: 0x0a7d
+packetLen(0x0a7d, -1) // ZC_ACK_RODEX_LIST
+
+// Packet: 0x0a7e
+packetLen(0x0a7e, -1) // ZC_OFFLINE_STORE_OWNER_ITEMS_READY
+
+// Packet: 0x0a7f
+packetLen(0x0a7f, -1) // CZ_OFFLINE_STORE_CREATE
+
+// Packet: 0x0a80
+packetLen(0x0a80, 6)
+
+// Packet: 0x0a81
+packetLen(0x0a81, 4)
+
+// Packet: 0x0a82
+packetLen(0x0a82, 46)
+
+// Packet: 0x0a83
+packetLen(0x0a83, 46)
+
+// Packet: 0x0a84
+packetLen(0x0a84, 94) // ZC_GUILD_INFO
+
+// Packet: 0x0a85
+packetLen(0x0a85, 82)
+
+// Packet: 0x0a86
+packetLen(0x0a86, -1)
+
+// Packet: 0x0a87
+packetLen(0x0a87, -1)
+
+// Packet: 0x0a88
+packetLen(0x0a88, 2)
+
+// Packet: 0x0a89
+packetLen(0x0a89, 61) // ZC_NOTIFY_OFFLINE_STORE
+
+// Packet: 0x0a8a
+packetLen(0x0a8a, 6) // ZC_OFFLINE_STORE_VANISH
+
+// Packet: 0x0a8b
+packetLen(0x0a8b, 2)
+
+// Packet: 0x0a8c
+packetLen(0x0a8c, 2)
+
+// Packet: 0x0a8d
+packetLen(0x0a8d, -1) // ZC_OFFLINE_STORE_OWNER_ITEMS
+
+// Packet: 0x0a8e
+packetLen(0x0a8e, 2)
+
+// Packet: 0x0a8f
+packetLen(0x0a8f, 2)
+
+// Packet: 0x0a90
+packetLen(0x0a90, 3)
+
+// Packet: 0x0a91
+packetLen(0x0a91, -1) // ZC_OFFLINE_STORE_ITEMS
+
+// Packet: 0x0a92
+packetLen(0x0a92, -1)
+
+// Packet: 0x0a93
+packetLen(0x0a93, 3)
+
+// Packet: 0x0a94
+packetLen(0x0a94, 2)
+
+// Packet: 0x0a95
+packetLen(0x0a95, 4)
+
+// Packet: 0x0a96
+packetLen(0x0a96, 61) // ZC_ADD_EXCHANGE_ITEM4
+
+// Packet: 0x0a97
+packetLen(0x0a97, 8) // CZ_ALT_EQUIPMENT_EQUIP
+
+// Packet: 0x0a98
+packetLen(0x0a98, 10) // ZC_ALT_EQUIPMENT_EQUIP
+
+// Packet: 0x0a99
+packetLen(0x0a99, 4)
+
+// Packet: 0x0a9a
+packetLen(0x0a9a, 10) // ZC_ALT_EQUIPMENT_REMOVE
+
+// Packet: 0x0a9b
+packetLen(0x0a9b, -1) // ZC_ALT_EQUIPMENT_ITEMS
+
+// Packet: 0x0a9c
+packetLen(0x0a9c, 2)
+
+// Packet: 0x0a9d
+packetLen(0x0a9d, 4)
+
+// Packet: 0x0a9e
+packetLen(0x0a9e, 2)
+
+// Packet: 0x0a9f
+packetLen(0x0a9f, 2)
+
+// Packet: 0x0aa0
+packetLen(0x0aa0, 2) // ZC_REFINE_OPEN_WINDOW
+
+// Packet: 0x0aa1
+packetLen(0x0aa1, 4) // CZ_REFINE_ADD_ITEM
+
+// Packet: 0x0aa2
+packetLen(0x0aa2, -1) // ZC_REFINE_ADD_ITEM
+
+// Packet: 0x0aa3
+packetLen(0x0aa3, 9) // CZ_REFINE_ITEM_REQUEST
+
+// Packet: 0x0aa4
+packetLen(0x0aa4, 2) // CZ_REFINE_WINDOW_CLOSE
+
+// Packet: 0x0aa5
+packetLen(0x0aa5, -1) // ZC_MEMBERMGR_INFO
+
+// Packet: 0x0aa6
+packetLen(0x0aa6, 36) // ZC_MEMBER_ADD
+
+// Packet: 0x0aa7
+packetLen(0x0aa7, 6) // ZC_INVENTORY_MOVE_FAILED
+
+// Packet: 0x0aa8
+packetLen(0x0aa8, 5)
+
+// Packet: 0x0aa9
+packetLen(0x0aa9, -1)
+
+// Packet: 0x0aaa
+packetLen(0x0aaa, -1)
+
+// Packet: 0x0aab
+packetLen(0x0aab, -1)
+
+// Packet: 0x0aac
+packetLen(0x0aac, 69)
+
+// Packet: 0x0aad
+packetLen(0x0aad, 51)
+
+// Packet: 0x0aae
+packetLen(0x0aae, 2)
+
+// Packet: 0x0aaf
+packetLen(0x0aaf, 6)
+
+// Packet: 0x0ab0
+packetLen(0x0ab0, 6)
+
+// Packet: 0x0ab1
+packetLen(0x0ab1, 14)
+
+// Packet: 0x0ab2
+packetLen(0x0ab2, 7) // ZC_GROUP_ISALIVE
+
+// Packet: 0x0ab3
+packetLen(0x0ab3, 19)
+
+// Packet: 0x0ab4
+packetLen(0x0ab4, 6)
+
+// Packet: 0x0ab5
+packetLen(0x0ab5, 2)
+
+// Packet: 0x0ab6
+packetLen(0x0ab6, 8)
+
+// Packet: 0x0ab7
+packetLen(0x0ab7, 4)
+
+// Packet: 0x0ab8
+packetLen(0x0ab8, 2)
+
+// Packet: 0x0ab9
+packetLen(0x0ab9, 47) // ZC_ITEM_PREVIEW
+
+// Packet: 0x0aba
+packetLen(0x0aba, 2)
+
+// Packet: 0x0abb
+packetLen(0x0abb, 2)
+
+// Packet: 0x0abc
+packetLen(0x0abc, -1)
+
+// Packet: 0x0abd
+packetLen(0x0abd, 10) // ZC_PARTY_MEMBER_JOB_LEVEL
+
+// Packet: 0x0abe
+packetLen(0x0abe, -1) // ZC_WARPLIST
+
+// Packet: 0x0abf
+packetLen(0x0abf, -1)
+
+// Packet: 0x0ac0
+packetLen(0x0ac0, 26) // CZ_OPEN_RODEXBOX
+
+// Packet: 0x0ac1
+packetLen(0x0ac1, 26) // CZ_REQ_REFRESH_RODEX
+
+// Packet: 0x0ac2
+packetLen(0x0ac2, -1) // ZC_ACK_RODEX_LIST
+
+// Packet: 0x0ac3
+packetLen(0x0ac3, 2)
+
+// Packet: 0x0ac4
+packetLen(0x0ac4, -1) // AC_ACCEPT_LOGIN
+
+// Packet: 0x0ac5
+packetLen(0x0ac5, 156) // HC_NOTIFY_ZONESVR
+
+// Packet: 0x0ac6
+packetLen(0x0ac6, 156)
+
+// Packet: 0x0ac7
+packetLen(0x0ac7, 156) // ZC_NPCACK_SERVERMOVE
+
+// Packet: 0x0ac8
+packetLen(0x0ac8, 2) // ZC_UNKNOWN_CLEAN_ITEMS_LISTS
+
+// Packet: 0x0ac9
+packetLen(0x0ac9, -1)
+
+// Packet: 0x0aca
+packetLen(0x0aca, 3)
+
+// Packet: 0x0acb
+packetLen(0x0acb, 12) // ZC_PAR_CHANGE
+
+// Packet: 0x0acc
+packetLen(0x0acc, 18) // ZC_NOTIFY_EXP
+
+// Packet: 0x0acd
+packetLen(0x0acd, 23)
+
+// Packet: 0x0ace
+packetLen(0x0ace, 4)
+
+// Packet: 0x0acf
+packetLen(0x0acf, 68) // CA_LOGIN_OTP
+
+// Packet: 0x0ad0
+packetLen(0x0ad0, 11) // CA_OTP_CODE
+
+// Packet: 0x0ad1
+packetLen(0x0ad1, -1)
+
+// Packet: 0x0ad2
+packetLen(0x0ad2, 30)
+
+// Packet: 0x0ad3
+packetLen(0x0ad3, -1)
+
+// Packet: 0x0ad4
+packetLen(0x0ad4, -1)
+
+// Packet: 0x0ad5
+packetLen(0x0ad5, 2)
+
+// Packet: 0x0ad6
+packetLen(0x0ad6, 2)
+
+// Packet: 0x0ad7
+packetLen(0x0ad7, 8)
+
+// Packet: 0x0ad8
+packetLen(0x0ad8, 8)
+
+// Packet: 0x0ad9
+packetLen(0x0ad9, -1)
+
+// Packet: 0x0ada
+packetLen(0x0ada, 32) // ZC_REFINE_STATUS
+
+// Packet: 0x0adb
+packetLen(0x0adb, -1)
+
+// Packet: 0x0adc
+packetLen(0x0adc, 6) // ZC_EQUIPWIN_OTHER
+
+// Packet: 0x0add
+packetLen(0x0add, 24) // ZC_ITEM_FALL_ENTRY
+
+// Packet: 0x0ade
+packetLen(0x0ade, 6) // ZC_OVERWEIGHT_PERCENT
+
+// Packet: 0x0adf
+packetLen(0x0adf, 58) // ZC_ACK_REQNAME
+
+// Packet: 0x0ae0
+packetLen(0x0ae0, 30)
+
+// Packet: 0x0ae1
+packetLen(0x0ae1, 28)
+
+// Packet: 0x0ae2
+packetLen(0x0ae2, 7) // ZC_OPEN_UI
+
+// Packet: 0x0ae3
+packetLen(0x0ae3, -1) // AC_LOGIN_OTP
+
+// Packet: 0x0ae4
+packetLen(0x0ae4, 89) // ZC_ADD_MEMBER_TO_GROUP
+
+// Packet: 0x0ae5
+packetLen(0x0ae5, -1) // ZC_GROUP_LIST
+
+// Packet: 0x0ae6
+packetLen(0x0ae6, 10)
+
+// Packet: 0x0ae7
+packetLen(0x0ae7, 38)
+
+// Packet: 0x0ae8
+packetLen(0x0ae8, 2)
+
+// Packet: 0x0ae9
+packetLen(0x0ae9, 13) // HC_SECOND_PASSWD_LOGIN
+
+// Packet: 0x0aec
+packetLen(0x0aec, 2)
+
+// Packet: 0x0aed
+packetLen(0x0aed, 2)
+
+// Packet: 0x0aee
+packetLen(0x0aee, 2)
+
+// Packet: 0x0aef
+packetLen(0x0aef, 2) // CZ_ATTENDANCE_REWARD_REQUEST
+
+// Packet: 0x0af0
+packetLen(0x0af0, 10) // ZC_UI_ACTION
+
+// Packet: 0x0af2
+packetLen(0x0af2, 40)
+
+// Packet: 0x0af3
+packetLen(0x0af3, -1)
+
+// Packet: 0x0af4
+packetLen(0x0af4, 11) // CZ_USE_SKILL_TOGROUND
+
+// Packet: 0x0af5
+packetLen(0x0af5, 3)
+
+// Packet: 0x0af6
+packetLen(0x0af6, 88)
+
+// Packet: 0x0af7
+packetLen(0x0af7, 32) // ZC_ACK_REQNAME_BYGID
+
+// Packet: 0x0af8
+packetLen(0x0af8, 11)
+
+// Packet: 0x0af9
+packetLen(0x0af9, 6)
+
+// Packet: 0x0afa
+packetLen(0x0afa, 54)
+
+// Packet: 0x0afb
+packetLen(0x0afb, -1) // ZC_AUTOSPELLLIST
+
+// Packet: 0x0afc
+packetLen(0x0afc, 16)
+
+// Packet: 0x0afd
+packetLen(0x0afd, -1) // ZC_GUILD_POSITION
+
+// Packet: 0x0afe
+packetLen(0x0afe, -1) // ZC_UPDATE_MISSION_HUNT_EX
+
+// Packet: 0x0aff
+packetLen(0x0aff, -1) // ZC_ALL_QUEST_LIST4
+
+// Packet: 0x0b00
+packetLen(0x0b00, 8)
+
+// Packet: 0x0b01
+packetLen(0x0b01, 56)
+
+// Packet: 0x0b02
+packetLen(0x0b02, 26) // AC_REFUSE_LOGIN4
+
+// Packet: 0x0b03
+packetLen(0x0b03, -1) // ZC_EQUIPWIN_MICROSCOPE_V7
+
+// Packet: 0x0b04
+packetLen(0x0b04, 80)
+
+// Packet: 0x0b05
+packetLen(0x0b05, 63) // ZC_OFFLINE_STORE_VISIBLE
+
+// Packet: 0x0b07
+packetLen(0x0b07, -1)
+
+// Packet: 0x0b08
+packetLen(0x0b08, -1) // ZC_INVENTORY_START
+
+// Packet: 0x0b09
+packetLen(0x0b09, -1) // ZC_STORE_ITEMLIST_NORMAL_V6
+
+// Packet: 0x0b0a
+packetLen(0x0b0a, -1) // ZC_STORE_ITEMLIST_EQUIP_V6
+
+// Packet: 0x0b0b
+packetLen(0x0b0b, 4) // ZC_INVENTORY_END
+
+// Packet: 0x0b0c
+packetLen(0x0b0c, 155) // ZC_ADD_QUEST_EX
+
+// Packet: 0x0b0d
+packetLen(0x0b0d, 10) // ZC_REMOVE_EFFECT
+
+// Packet: 0x0b0e
+packetLen(0x0b0e, -1) // ZC_NPC_BARTER_OPEN
+
+// Packet: 0x0b0f
+packetLen(0x0b0f, -1) // CZ_NPC_BARTER_PURCHASE
+
+// Packet: 0x0b10
+packetLen(0x0b10, 10) // CZ_START_USE_SKILL
+
+// Packet: 0x0b11
+packetLen(0x0b11, 4) // CZ_STOP_USE_SKILL
+
+// Packet: 0x0b12
+packetLen(0x0b12, 2) // CZ_NPC_BARTER_CLOSE
+
+// Packet: 0x0b13
+packetLen(0x0b13, 48) // ZC_ITEM_PREVIEW
+
+// Packet: 0x0b14
+packetLen(0x0b14, 2) // CZ_INVENTORY_EXPAND
+
+// Packet: 0x0b15
+packetLen(0x0b15, 7) // ZC_ACK_INVENTORY_EXPAND
+
+// Packet: 0x0b16
+packetLen(0x0b16, 2) // CZ_INVENTORY_EXPAND_CONFIRMED
+
+// Packet: 0x0b17
+packetLen(0x0b17, 3) // ZC_ACK_INVENTORY_EXPAND_RESULT
+
+// Packet: 0x0b18
+packetLen(0x0b18, 4) // ZC_INVENTORY_EXPANSION_INFO
+
+// Packet: 0x0b19
+packetLen(0x0b19, 2) // CZ_INVENTORY_EXPAND_REJECTED
+
+// Packet: 0x0b1a
+packetLen(0x0b1a, 29)
+
+
+#endif /* COMMON_PACKETS2019_LEN_MAIN_H */
diff --git a/src/common/packets/packets2019_len_re.h b/src/common/packets/packets2019_len_re.h
new file mode 100644
index 000000000..134102bac
--- /dev/null
+++ b/src/common/packets/packets2019_len_re.h
@@ -0,0 +1,4387 @@
+/**
+ * This file is part of Hercules.
+ * http://herc.ws - http://github.com/HerculesWS/Hercules
+ *
+ * Copyright (C) 2019 Hercules Dev Team
+ * Copyright (C) 2019 Andrei Karas (4144)
+ *
+ * Hercules 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 3 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, see <http://www.gnu.org/licenses/>.
+ */
+
+#ifndef COMMON_PACKETS2019_LEN_RE_H
+#define COMMON_PACKETS2019_LEN_RE_H
+
+/* This file is autogenerated, please do not commit manual changes */
+
+// Packet: 0x0064
+packetLen(0x0064, 55) // CA_LOGIN
+
+// Packet: 0x0065
+packetLen(0x0065, 17) // CH_ENTER
+
+// Packet: 0x0066
+packetLen(0x0066, 3) // CH_SELECT_CHAR
+
+// Packet: 0x0067
+packetLen(0x0067, 37) // CH_MAKE_CHAR
+
+// Packet: 0x0068
+packetLen(0x0068, 46) // CH_DELETE_CHAR
+
+// Packet: 0x0069
+packetLen(0x0069, -1) // AC_ACCEPT_LOGIN
+
+// Packet: 0x006a
+packetLen(0x006a, 23) // AC_REFUSE_LOGIN
+
+// Packet: 0x006b
+packetLen(0x006b, -1) // HC_ACCEPT_ENTER
+
+// Packet: 0x006c
+packetLen(0x006c, 3) // HC_REFUSE_ENTER
+
+// Packet: 0x006d
+packetLen(0x006d, 157) // HC_ACCEPT_MAKECHAR
+
+// Packet: 0x006e
+packetLen(0x006e, 3) // HC_REFUSE_MAKECHAR
+
+// Packet: 0x006f
+packetLen(0x006f, 2) // HC_ACCEPT_DELETECHAR
+
+// Packet: 0x0070
+packetLen(0x0070, 3) // HC_REFUSE_DELETECHAR
+
+// Packet: 0x0071
+packetLen(0x0071, 28) // HC_NOTIFY_ZONESVR
+
+// Packet: 0x0072
+packetLen(0x0072, 22) // CZ_ENTER
+
+// Packet: 0x0073
+packetLen(0x0073, 11) // ZC_ACCEPT_ENTER
+
+// Packet: 0x0074
+packetLen(0x0074, 3) // ZC_REFUSE_ENTER
+
+// Packet: 0x0075
+packetLen(0x0075, -1) // ZC_NOTIFY_INITCHAR
+
+// Packet: 0x0076
+packetLen(0x0076, 9) // ZC_NOTIFY_UPDATECHAR
+
+// Packet: 0x0077
+packetLen(0x0077, 5) // ZC_NOTIFY_UPDATEPLAYER
+
+// Packet: 0x0078
+packetLen(0x0078, 55) // ZC_NOTIFY_STANDENTRY
+
+// Packet: 0x0079
+packetLen(0x0079, 53) // ZC_NOTIFY_NEWENTRY
+
+// Packet: 0x007a
+packetLen(0x007a, 58) // ZC_NOTIFY_ACTENTRY
+
+// Packet: 0x007b
+packetLen(0x007b, 60) // ZC_NOTIFY_MOVEENTRY
+
+// Packet: 0x007c
+packetLen(0x007c, 44) // ZC_NOTIFY_STANDENTRY_NPC
+
+// Packet: 0x007d
+packetLen(0x007d, 2) // CZ_NOTIFY_ACTORINIT
+
+// Packet: 0x007e
+packetLen(0x007e, 105) // CZ_REQUEST_TIME
+
+// Packet: 0x007f
+packetLen(0x007f, 6) // ZC_NOTIFY_TIME
+
+// Packet: 0x0080
+packetLen(0x0080, 7) // ZC_NOTIFY_VANISH
+
+// Packet: 0x0081
+packetLen(0x0081, 3) // SC_NOTIFY_BAN
+
+// Packet: 0x0082
+packetLen(0x0082, 2) // CZ_REQUEST_QUIT
+
+// Packet: 0x0083
+packetLen(0x0083, 2) // ZC_ACCEPT_QUIT
+
+// Packet: 0x0084
+packetLen(0x0084, 2) // ZC_REFUSE_QUIT
+
+// Packet: 0x0085
+packetLen(0x0085, 10) // CZ_REQUEST_MOVE
+
+// Packet: 0x0086
+packetLen(0x0086, 16) // ZC_NOTIFY_MOVE
+
+// Packet: 0x0087
+packetLen(0x0087, 12) // ZC_NOTIFY_PLAYERMOVE
+
+// Packet: 0x0088
+packetLen(0x0088, 10) // ZC_STOPMOVE
+
+// Packet: 0x0089
+packetLen(0x0089, 11) // CZ_REQUEST_ACT
+
+// Packet: 0x008a
+packetLen(0x008a, 29) // ZC_NOTIFY_ACT
+
+// Packet: 0x008b
+packetLen(0x008b, 23) // ZC_NOTIFY_ACT_POSITION
+
+// Packet: 0x008c
+packetLen(0x008c, 14)
+
+// Packet: 0x008d
+packetLen(0x008d, -1) // ZC_NOTIFY_CHAT
+
+// Packet: 0x008e
+packetLen(0x008e, -1) // ZC_NOTIFY_PLAYERCHAT
+
+// Packet: 0x0090
+packetLen(0x0090, 7) // CZ_CONTACTNPC
+
+// Packet: 0x0091
+packetLen(0x0091, 22) // ZC_NPCACK_MAPMOVE
+
+// Packet: 0x0092
+packetLen(0x0092, 28) // ZC_NPCACK_SERVERMOVE
+
+// Packet: 0x0093
+packetLen(0x0093, 2) // ZC_NPCACK_ENABLE
+
+// Packet: 0x0094
+packetLen(0x0094, 19) // CZ_REQNAME
+
+// Packet: 0x0095
+packetLen(0x0095, 30) // ZC_ACK_REQNAME
+
+// Packet: 0x0096
+packetLen(0x0096, -1) // CZ_WHISPER
+
+// Packet: 0x0097
+packetLen(0x0097, -1) // ZC_WHISPER
+
+// Packet: 0x0098
+packetLen(0x0098, 3) // ZC_ACK_WHISPER
+
+// Packet: 0x0099
+packetLen(0x0099, -1) // CZ_BROADCAST
+
+// Packet: 0x009a
+packetLen(0x009a, -1) // ZC_BROADCAST
+
+// Packet: 0x009b
+packetLen(0x009b, 34) // CZ_CHANGE_DIRECTION
+
+// Packet: 0x009c
+packetLen(0x009c, 9) // ZC_CHANGE_DIRECTION
+
+// Packet: 0x009d
+packetLen(0x009d, 19) // ZC_ITEM_ENTRY
+
+// Packet: 0x009e
+packetLen(0x009e, 19) // ZC_ITEM_FALL_ENTRY
+
+// Packet: 0x009f
+packetLen(0x009f, 20) // CZ_ITEM_PICKUP
+
+// Packet: 0x00a0
+packetLen(0x00a0, 33) // ZC_ITEM_PICKUP_ACK
+
+// Packet: 0x00a1
+packetLen(0x00a1, 6) // ZC_ITEM_DISAPPEAR
+
+// Packet: 0x00a2
+packetLen(0x00a2, 14) // CZ_ITEM_THROW
+
+// Packet: 0x00a3
+packetLen(0x00a3, -1) // ZC_NORMAL_ITEMLIST
+
+// Packet: 0x00a4
+packetLen(0x00a4, -1) // ZC_EQUIPMENT_ITEMLIST
+
+// Packet: 0x00a5
+packetLen(0x00a5, -1) // ZC_STORE_NORMAL_ITEMLIST
+
+// Packet: 0x00a6
+packetLen(0x00a6, -1) // ZC_STORE_EQUIPMENT_ITEMLIST
+
+// Packet: 0x00a7
+packetLen(0x00a7, 9)
+
+// Packet: 0x00a8
+packetLen(0x00a8, 7) // ZC_USE_ITEM_ACK
+
+// Packet: 0x00a9
+packetLen(0x00a9, 6) // CZ_REQ_WEAR_EQUIP
+
+// Packet: 0x00aa
+packetLen(0x00aa, 9) // ZC_REQ_WEAR_EQUIP_ACK
+
+// Packet: 0x00ab
+packetLen(0x00ab, 4) // CZ_REQ_TAKEOFF_EQUIP
+
+// Packet: 0x00ac
+packetLen(0x00ac, 7) // ZC_REQ_TAKEOFF_EQUIP_ACK
+
+// Packet: 0x00ae
+packetLen(0x00ae, -1) // ZC_REQ_ITEM_EXPLANATION_ACK
+
+// Packet: 0x00af
+packetLen(0x00af, 6) // ZC_ITEM_THROW_ACK
+
+// Packet: 0x00b0
+packetLen(0x00b0, 8) // ZC_PAR_CHANGE
+
+// Packet: 0x00b1
+packetLen(0x00b1, 8) // ZC_LONGPAR_CHANGE
+
+// Packet: 0x00b2
+packetLen(0x00b2, 3) // CZ_RESTART
+
+// Packet: 0x00b3
+packetLen(0x00b3, 3) // ZC_RESTART_ACK
+
+// Packet: 0x00b4
+packetLen(0x00b4, -1) // ZC_SAY_DIALOG
+
+// Packet: 0x00b5
+packetLen(0x00b5, 6) // ZC_WAIT_DIALOG
+
+// Packet: 0x00b6
+packetLen(0x00b6, 6) // ZC_CLOSE_DIALOG
+
+// Packet: 0x00b7
+packetLen(0x00b7, -1) // ZC_MENU_LIST
+
+// Packet: 0x00b8
+packetLen(0x00b8, 7) // CZ_CHOOSE_MENU
+
+// Packet: 0x00b9
+packetLen(0x00b9, 6) // CZ_REQ_NEXT_SCRIPT
+
+// Packet: 0x00ba
+packetLen(0x00ba, 2) // CZ_REQ_STATUS
+
+// Packet: 0x00bb
+packetLen(0x00bb, 5) // CZ_STATUS_CHANGE
+
+// Packet: 0x00bc
+packetLen(0x00bc, 6) // ZC_STATUS_CHANGE_ACK
+
+// Packet: 0x00bd
+packetLen(0x00bd, 44) // ZC_STATUS
+
+// Packet: 0x00be
+packetLen(0x00be, 5) // ZC_STATUS_CHANGE
+
+// Packet: 0x00bf
+packetLen(0x00bf, 3) // CZ_REQ_EMOTION
+
+// Packet: 0x00c0
+packetLen(0x00c0, 7) // ZC_EMOTION
+
+// Packet: 0x00c1
+packetLen(0x00c1, 2) // CZ_REQ_USER_COUNT
+
+// Packet: 0x00c2
+packetLen(0x00c2, 6) // ZC_USER_COUNT
+
+// Packet: 0x00c3
+packetLen(0x00c3, 8) // ZC_SPRITE_CHANGE
+
+// Packet: 0x00c4
+packetLen(0x00c4, 6) // ZC_SELECT_DEALTYPE
+
+// Packet: 0x00c5
+packetLen(0x00c5, 7) // CZ_ACK_SELECT_DEALTYPE
+
+// Packet: 0x00c6
+packetLen(0x00c6, -1) // ZC_PC_PURCHASE_ITEMLIST
+
+// Packet: 0x00c7
+packetLen(0x00c7, -1) // ZC_PC_SELL_ITEMLIST
+
+// Packet: 0x00c8
+packetLen(0x00c8, -1) // CZ_PC_PURCHASE_ITEMLIST
+
+// Packet: 0x00c9
+packetLen(0x00c9, -1) // CZ_PC_SELL_ITEMLIST
+
+// Packet: 0x00ca
+packetLen(0x00ca, 3) // ZC_PC_PURCHASE_RESULT
+
+// Packet: 0x00cb
+packetLen(0x00cb, 3) // ZC_PC_SELL_RESULT
+
+// Packet: 0x00cc
+packetLen(0x00cc, 6) // CZ_DISCONNECT_CHARACTER
+
+// Packet: 0x00cd
+packetLen(0x00cd, 3) // ZC_ACK_DISCONNECT_CHARACTER
+
+// Packet: 0x00ce
+packetLen(0x00ce, 2) // CZ_DISCONNECT_ALL_CHARACTER
+
+// Packet: 0x00cf
+packetLen(0x00cf, 27) // CZ_SETTING_WHISPER_PC
+
+// Packet: 0x00d0
+packetLen(0x00d0, 3) // CZ_SETTING_WHISPER_STATE
+
+// Packet: 0x00d1
+packetLen(0x00d1, 4) // ZC_SETTING_WHISPER_PC
+
+// Packet: 0x00d2
+packetLen(0x00d2, 4) // ZC_SETTING_WHISPER_STATE
+
+// Packet: 0x00d3
+packetLen(0x00d3, 2) // CZ_REQ_WHISPER_LIST
+
+// Packet: 0x00d4
+packetLen(0x00d4, -1) // ZC_WHISPER_LIST
+
+// Packet: 0x00d5
+packetLen(0x00d5, -1) // CZ_CREATE_CHATROOM
+
+// Packet: 0x00d6
+packetLen(0x00d6, 3) // ZC_ACK_CREATE_CHATROOM
+
+// Packet: 0x00d7
+packetLen(0x00d7, -1) // ZC_ROOM_NEWENTRY
+
+// Packet: 0x00d8
+packetLen(0x00d8, 6) // ZC_DESTROY_ROOM
+
+// Packet: 0x00d9
+packetLen(0x00d9, 14) // CZ_REQ_ENTER_ROOM
+
+// Packet: 0x00da
+packetLen(0x00da, 3) // ZC_REFUSE_ENTER_ROOM
+
+// Packet: 0x00db
+packetLen(0x00db, -1) // ZC_ENTER_ROOM
+
+// Packet: 0x00dc
+packetLen(0x00dc, 28) // ZC_MEMBER_NEWENTRY
+
+// Packet: 0x00dd
+packetLen(0x00dd, 29) // ZC_MEMBER_EXIT
+
+// Packet: 0x00de
+packetLen(0x00de, -1) // CZ_CHANGE_CHATROOM
+
+// Packet: 0x00df
+packetLen(0x00df, -1) // ZC_CHANGE_CHATROOM
+
+// Packet: 0x00e0
+packetLen(0x00e0, 30) // CZ_REQ_ROLE_CHANGE
+
+// Packet: 0x00e1
+packetLen(0x00e1, 30) // ZC_ROLE_CHANGE
+
+// Packet: 0x00e2
+packetLen(0x00e2, 26) // CZ_REQ_EXPEL_MEMBER
+
+// Packet: 0x00e3
+packetLen(0x00e3, 2) // CZ_EXIT_ROOM
+
+// Packet: 0x00e4
+packetLen(0x00e4, 6) // CZ_REQ_EXCHANGE_ITEM
+
+// Packet: 0x00e5
+packetLen(0x00e5, 26) // ZC_REQ_EXCHANGE_ITEM
+
+// Packet: 0x00e6
+packetLen(0x00e6, 3) // CZ_ACK_EXCHANGE_ITEM
+
+// Packet: 0x00e7
+packetLen(0x00e7, 3) // ZC_ACK_EXCHANGE_ITEM
+
+// Packet: 0x00e8
+packetLen(0x00e8, 8) // CZ_ADD_EXCHANGE_ITEM
+
+// Packet: 0x00e9
+packetLen(0x00e9, 29) // ZC_ADD_EXCHANGE_ITEM
+
+// Packet: 0x00ea
+packetLen(0x00ea, 5) // ZC_ACK_ADD_EXCHANGE_ITEM
+
+// Packet: 0x00eb
+packetLen(0x00eb, 2) // CZ_CONCLUDE_EXCHANGE_ITEM
+
+// Packet: 0x00ec
+packetLen(0x00ec, 3) // ZC_CONCLUDE_EXCHANGE_ITEM
+
+// Packet: 0x00ed
+packetLen(0x00ed, 2) // CZ_CANCEL_EXCHANGE_ITEM
+
+// Packet: 0x00ee
+packetLen(0x00ee, 2) // ZC_CANCEL_EXCHANGE_ITEM
+
+// Packet: 0x00ef
+packetLen(0x00ef, 2) // CZ_EXEC_EXCHANGE_ITEM
+
+// Packet: 0x00f0
+packetLen(0x00f0, 3) // ZC_EXEC_EXCHANGE_ITEM
+
+// Packet: 0x00f1
+packetLen(0x00f1, 2) // ZC_EXCHANGEITEM_UNDO
+
+// Packet: 0x00f2
+packetLen(0x00f2, 6) // ZC_NOTIFY_STOREITEM_COUNTINFO
+
+// Packet: 0x00f3
+packetLen(0x00f3, -1) // CZ_REQUEST_CHAT
+
+// Packet: 0x00f4
+packetLen(0x00f4, 31) // ZC_ADD_ITEM_TO_STORE
+
+// Packet: 0x00f5
+packetLen(0x00f5, 11) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY
+
+// Packet: 0x00f6
+packetLen(0x00f6, 8) // ZC_DELETE_ITEM_FROM_STORE
+
+// Packet: 0x00f7
+packetLen(0x00f7, 17) // CZ_REQUEST_TIME
+
+// Packet: 0x00f8
+packetLen(0x00f8, 2) // ZC_CLOSE_STORE
+
+// Packet: 0x00f9
+packetLen(0x00f9, 26) // CZ_MAKE_GROUP
+
+// Packet: 0x00fa
+packetLen(0x00fa, 3) // ZC_ACK_MAKE_GROUP
+
+// Packet: 0x00fb
+packetLen(0x00fb, -1) // ZC_GROUP_LIST
+
+// Packet: 0x00fc
+packetLen(0x00fc, 6) // CZ_REQ_JOIN_GROUP
+
+// Packet: 0x00fd
+packetLen(0x00fd, 27) // ZC_ACK_REQ_JOIN_GROUP
+
+// Packet: 0x00fe
+packetLen(0x00fe, 30) // ZC_REQ_JOIN_GROUP
+
+// Packet: 0x00ff
+packetLen(0x00ff, 10) // CZ_JOIN_GROUP
+
+// Packet: 0x0100
+packetLen(0x0100, 2) // CZ_REQ_LEAVE_GROUP
+
+// Packet: 0x0101
+packetLen(0x0101, 6) // ZC_GROUPINFO_CHANGE
+
+// Packet: 0x0102
+packetLen(0x0102, 6) // CZ_CHANGE_GROUPEXPOPTION
+
+// Packet: 0x0103
+packetLen(0x0103, 30) // CZ_REQ_EXPEL_GROUP_MEMBER
+
+// Packet: 0x0104
+packetLen(0x0104, 79) // ZC_ADD_MEMBER_TO_GROUP
+
+// Packet: 0x0105
+packetLen(0x0105, 31) // ZC_DELETE_MEMBER_FROM_GROUP
+
+// Packet: 0x0106
+packetLen(0x0106, 10) // ZC_NOTIFY_HP_TO_GROUPM
+
+// Packet: 0x0107
+packetLen(0x0107, 10) // ZC_NOTIFY_POSITION_TO_GROUPM
+
+// Packet: 0x0108
+packetLen(0x0108, -1) // CZ_REQUEST_CHAT_PARTY
+
+// Packet: 0x0109
+packetLen(0x0109, -1) // ZC_NOTIFY_CHAT_PARTY
+
+// Packet: 0x010a
+packetLen(0x010a, 6) // ZC_MVP_GETTING_ITEM
+
+// Packet: 0x010b
+packetLen(0x010b, 6) // ZC_MVP_GETTING_SPECIAL_EXP
+
+// Packet: 0x010c
+packetLen(0x010c, 6) // ZC_MVP
+
+// Packet: 0x010d
+packetLen(0x010d, 2) // ZC_THROW_MVPITEM
+
+// Packet: 0x010e
+packetLen(0x010e, 11) // ZC_SKILLINFO_UPDATE
+
+// Packet: 0x010f
+packetLen(0x010f, -1) // ZC_SKILLINFO_LIST
+
+// Packet: 0x0110
+packetLen(0x0110, 14) // ZC_ACK_TOUSESKILL
+
+// Packet: 0x0111
+packetLen(0x0111, 39) // ZC_ADD_SKILL
+
+// Packet: 0x0112
+packetLen(0x0112, 4) // CZ_UPGRADE_SKILLLEVEL
+
+// Packet: 0x0113
+packetLen(0x0113, 25) // CZ_USE_SKILL
+
+// Packet: 0x0114
+packetLen(0x0114, 31) // ZC_NOTIFY_SKILL
+
+// Packet: 0x0115
+packetLen(0x0115, 35) // ZC_NOTIFY_SKILL_POSITION
+
+// Packet: 0x0116
+packetLen(0x0116, 17) // CZ_USE_SKILL_TOGROUND
+
+// Packet: 0x0117
+packetLen(0x0117, 18) // ZC_NOTIFY_GROUNDSKILL
+
+// Packet: 0x0118
+packetLen(0x0118, 2) // CZ_CANCEL_LOCKON
+
+// Packet: 0x0119
+packetLen(0x0119, 13) // ZC_STATE_CHANGE
+
+// Packet: 0x011a
+packetLen(0x011a, 15) // ZC_USE_SKILL
+
+// Packet: 0x011b
+packetLen(0x011b, 20) // CZ_SELECT_WARPPOINT
+
+// Packet: 0x011c
+packetLen(0x011c, 68) // ZC_WARPLIST
+
+// Packet: 0x011d
+packetLen(0x011d, 2) // CZ_REMEMBER_WARPPOINT
+
+// Packet: 0x011e
+packetLen(0x011e, 3) // ZC_ACK_REMEMBER_WARPPOINT
+
+// Packet: 0x011f
+packetLen(0x011f, 16) // ZC_SKILL_ENTRY
+
+// Packet: 0x0120
+packetLen(0x0120, 6) // ZC_SKILL_DISAPPEAR
+
+// Packet: 0x0121
+packetLen(0x0121, 14) // ZC_NOTIFY_CARTITEM_COUNTINFO
+
+// Packet: 0x0122
+packetLen(0x0122, -1) // ZC_CART_EQUIPMENT_ITEMLIST
+
+// Packet: 0x0123
+packetLen(0x0123, -1) // ZC_CART_NORMAL_ITEMLIST
+
+// Packet: 0x0124
+packetLen(0x0124, 31) // ZC_ADD_ITEM_TO_CART
+
+// Packet: 0x0125
+packetLen(0x0125, 8) // ZC_DELETE_ITEM_FROM_CART
+
+// Packet: 0x0126
+packetLen(0x0126, 8) // CZ_MOVE_ITEM_FROM_BODY_TO_CART
+
+// Packet: 0x0127
+packetLen(0x0127, 8) // CZ_MOVE_ITEM_FROM_CART_TO_BODY
+
+// Packet: 0x0128
+packetLen(0x0128, 8) // CZ_MOVE_ITEM_FROM_STORE_TO_CART
+
+// Packet: 0x0129
+packetLen(0x0129, 8) // CZ_MOVE_ITEM_FROM_CART_TO_STORE
+
+// Packet: 0x012a
+packetLen(0x012a, 2) // CZ_REQ_CARTOFF
+
+// Packet: 0x012b
+packetLen(0x012b, 2) // ZC_CARTOFF
+
+// Packet: 0x012c
+packetLen(0x012c, 3) // ZC_ACK_ADDITEM_TO_CART
+
+// Packet: 0x012d
+packetLen(0x012d, 4) // ZC_OPENSTORE
+
+// Packet: 0x012e
+packetLen(0x012e, 2) // CZ_REQ_CLOSESTORE
+
+// Packet: 0x012f
+packetLen(0x012f, -1) // CZ_REQ_OPENSTORE
+
+// Packet: 0x0130
+packetLen(0x0130, 6) // CZ_REQ_BUY_FROMMC
+
+// Packet: 0x0131
+packetLen(0x0131, 86) // ZC_STORE_ENTRY
+
+// Packet: 0x0132
+packetLen(0x0132, 6) // ZC_DISAPPEAR_ENTRY
+
+// Packet: 0x0133
+packetLen(0x0133, -1) // ZC_PC_PURCHASE_ITEMLIST_FROMMC
+
+// Packet: 0x0134
+packetLen(0x0134, -1) // CZ_PC_PURCHASE_ITEMLIST_FROMMC
+
+// Packet: 0x0135
+packetLen(0x0135, 7) // ZC_PC_PURCHASE_RESULT_FROMMC
+
+// Packet: 0x0136
+packetLen(0x0136, -1) // ZC_PC_PURCHASE_MYITEMLIST
+
+// Packet: 0x0137
+packetLen(0x0137, 6) // ZC_DELETEITEM_FROM_MCSTORE
+
+// Packet: 0x0138
+packetLen(0x0138, 3) // CZ_PKMODE_CHANGE
+
+// Packet: 0x0139
+packetLen(0x0139, 16) // ZC_ATTACK_FAILURE_FOR_DISTANCE
+
+// Packet: 0x013a
+packetLen(0x013a, 4) // ZC_ATTACK_RANGE
+
+// Packet: 0x013b
+packetLen(0x013b, 4) // ZC_ACTION_FAILURE
+
+// Packet: 0x013c
+packetLen(0x013c, 4) // ZC_EQUIP_ARROW
+
+// Packet: 0x013d
+packetLen(0x013d, 6) // ZC_RECOVERY
+
+// Packet: 0x013e
+packetLen(0x013e, 24) // ZC_USESKILL_ACK
+
+// Packet: 0x013f
+packetLen(0x013f, 26) // CZ_ITEM_CREATE
+
+// Packet: 0x0140
+packetLen(0x0140, 22) // CZ_MOVETO_MAP
+
+// Packet: 0x0141
+packetLen(0x0141, 14) // ZC_COUPLESTATUS
+
+// Packet: 0x0142
+packetLen(0x0142, 6) // ZC_OPEN_EDITDLG
+
+// Packet: 0x0143
+packetLen(0x0143, 10) // CZ_INPUT_EDITDLG
+
+// Packet: 0x0144
+packetLen(0x0144, 23) // ZC_COMPASS
+
+// Packet: 0x0145
+packetLen(0x0145, 19) // ZC_SHOW_IMAGE
+
+// Packet: 0x0146
+packetLen(0x0146, 6) // CZ_CLOSE_DIALOG
+
+// Packet: 0x0147
+packetLen(0x0147, 39) // ZC_AUTORUN_SKILL
+
+// Packet: 0x0148
+packetLen(0x0148, 8) // ZC_RESURRECTION
+
+// Packet: 0x0149
+packetLen(0x0149, 9) // CZ_REQ_GIVE_MANNER_POINT
+
+// Packet: 0x014a
+packetLen(0x014a, 6) // ZC_ACK_GIVE_MANNER_POINT
+
+// Packet: 0x014b
+packetLen(0x014b, 27) // ZC_NOTIFY_MANNER_POINT_GIVEN
+
+// Packet: 0x014c
+packetLen(0x014c, -1) // ZC_MYGUILD_BASIC_INFO
+
+// Packet: 0x014d
+packetLen(0x014d, 2) // CZ_REQ_GUILD_MENUINTERFACE
+
+// Packet: 0x014e
+packetLen(0x014e, 6) // ZC_ACK_GUILD_MENUINTERFACE
+
+// Packet: 0x014f
+packetLen(0x014f, 6) // CZ_REQ_GUILD_MENU
+
+// Packet: 0x0150
+packetLen(0x0150, 110) // ZC_GUILD_INFO
+
+// Packet: 0x0151
+packetLen(0x0151, 6) // CZ_REQ_GUILD_EMBLEM_IMG
+
+// Packet: 0x0152
+packetLen(0x0152, -1) // ZC_GUILD_EMBLEM_IMG
+
+// Packet: 0x0153
+packetLen(0x0153, -1) // CZ_REGISTER_GUILD_EMBLEM_IMG
+
+// Packet: 0x0154
+packetLen(0x0154, -1) // ZC_MEMBERMGR_INFO
+
+// Packet: 0x0155
+packetLen(0x0155, -1) // CZ_REQ_CHANGE_MEMBERPOS
+
+// Packet: 0x0156
+packetLen(0x0156, -1) // ZC_ACK_REQ_CHANGE_MEMBERS
+
+// Packet: 0x0157
+packetLen(0x0157, 6) // CZ_REQ_OPEN_MEMBER_INFO
+
+// Packet: 0x0159
+packetLen(0x0159, 54) // CZ_REQ_LEAVE_GUILD
+
+// Packet: 0x015a
+packetLen(0x015a, 66) // ZC_ACK_LEAVE_GUILD
+
+// Packet: 0x015b
+packetLen(0x015b, 54) // CZ_REQ_BAN_GUILD
+
+// Packet: 0x015c
+packetLen(0x015c, 90) // ZC_ACK_BAN_GUILD
+
+// Packet: 0x015d
+packetLen(0x015d, 42) // CZ_REQ_DISORGANIZE_GUILD
+
+// Packet: 0x015e
+packetLen(0x015e, 6) // ZC_ACK_DISORGANIZE_GUILD_RESULT
+
+// Packet: 0x015f
+packetLen(0x015f, 42) // ZC_ACK_DISORGANIZE_GUILD
+
+// Packet: 0x0160
+packetLen(0x0160, -1) // ZC_POSITION_INFO
+
+// Packet: 0x0161
+packetLen(0x0161, -1) // CZ_REG_CHANGE_GUILD_POSITIONINFO
+
+// Packet: 0x0162
+packetLen(0x0162, -1) // ZC_GUILD_SKILLINFO
+
+// Packet: 0x0163
+packetLen(0x0163, -1) // ZC_BAN_LIST
+
+// Packet: 0x0164
+packetLen(0x0164, -1) // ZC_OTHER_GUILD_LIST
+
+// Packet: 0x0165
+packetLen(0x0165, 30) // CZ_REQ_MAKE_GUILD
+
+// Packet: 0x0166
+packetLen(0x0166, -1) // ZC_POSITION_ID_NAME_INFO
+
+// Packet: 0x0167
+packetLen(0x0167, 3) // ZC_RESULT_MAKE_GUILD
+
+// Packet: 0x0168
+packetLen(0x0168, 14) // CZ_REQ_JOIN_GUILD
+
+// Packet: 0x0169
+packetLen(0x0169, 3) // ZC_ACK_REQ_JOIN_GUILD
+
+// Packet: 0x016a
+packetLen(0x016a, 30) // ZC_REQ_JOIN_GUILD
+
+// Packet: 0x016b
+packetLen(0x016b, 10) // CZ_JOIN_GUILD
+
+// Packet: 0x016c
+packetLen(0x016c, 43) // ZC_UPDATE_GDID
+
+// Packet: 0x016d
+packetLen(0x016d, 14) // ZC_UPDATE_CHARSTAT
+
+// Packet: 0x016e
+packetLen(0x016e, 186) // CZ_GUILD_NOTICE
+
+// Packet: 0x016f
+packetLen(0x016f, 182) // ZC_GUILD_NOTICE
+
+// Packet: 0x0170
+packetLen(0x0170, 14) // CZ_REQ_ALLY_GUILD
+
+// Packet: 0x0171
+packetLen(0x0171, 30) // ZC_REQ_ALLY_GUILD
+
+// Packet: 0x0172
+packetLen(0x0172, 10) // CZ_ALLY_GUILD
+
+// Packet: 0x0173
+packetLen(0x0173, 3) // ZC_ACK_REQ_ALLY_GUILD
+
+// Packet: 0x0174
+packetLen(0x0174, -1) // ZC_ACK_CHANGE_GUILD_POSITIONINFO
+
+// Packet: 0x0175
+packetLen(0x0175, 6) // CZ_REQ_GUILD_MEMBER_INFO
+
+// Packet: 0x0176
+packetLen(0x0176, 106) // ZC_ACK_GUILD_MEMBER_INFO
+
+// Packet: 0x0177
+packetLen(0x0177, -1) // ZC_ITEMIDENTIFY_LIST
+
+// Packet: 0x0178
+packetLen(0x0178, 4) // CZ_REQ_ITEMIDENTIFY
+
+// Packet: 0x0179
+packetLen(0x0179, 5) // ZC_ACK_ITEMIDENTIFY
+
+// Packet: 0x017a
+packetLen(0x017a, 4) // CZ_REQ_ITEMCOMPOSITION_LIST
+
+// Packet: 0x017b
+packetLen(0x017b, -1) // ZC_ITEMCOMPOSITION_LIST
+
+// Packet: 0x017c
+packetLen(0x017c, 6) // CZ_REQ_ITEMCOMPOSITION
+
+// Packet: 0x017d
+packetLen(0x017d, 7) // ZC_ACK_ITEMCOMPOSITION
+
+// Packet: 0x017e
+packetLen(0x017e, -1) // CZ_GUILD_CHAT
+
+// Packet: 0x017f
+packetLen(0x017f, -1) // ZC_GUILD_CHAT
+
+// Packet: 0x0180
+packetLen(0x0180, 6) // CZ_REQ_HOSTILE_GUILD
+
+// Packet: 0x0181
+packetLen(0x0181, 3) // ZC_ACK_REQ_HOSTILE_GUILD
+
+// Packet: 0x0182
+packetLen(0x0182, 106) // ZC_MEMBER_ADD
+
+// Packet: 0x0183
+packetLen(0x0183, 10) // CZ_REQ_DELETE_RELATED_GUILD
+
+// Packet: 0x0184
+packetLen(0x0184, 10) // ZC_DELETE_RELATED_GUILD
+
+// Packet: 0x0185
+packetLen(0x0185, 34) // ZC_ADD_RELATED_GUILD
+
+// Packet: 0x0187
+packetLen(0x0187, 6) // CH_UNKNOWN_PING
+
+// Packet: 0x0188
+packetLen(0x0188, 8) // ZC_ACK_ITEMREFINING
+
+// Packet: 0x0189
+packetLen(0x0189, 4) // ZC_NOTIFY_MAPINFO
+
+// Packet: 0x018a
+packetLen(0x018a, 4) // CZ_REQ_DISCONNECT
+
+// Packet: 0x018b
+packetLen(0x018b, 4) // ZC_ACK_REQ_DISCONNECT
+
+// Packet: 0x018c
+packetLen(0x018c, 29) // ZC_MONSTER_INFO
+
+// Packet: 0x018d
+packetLen(0x018d, -1) // ZC_MAKABLEITEMLIST
+
+// Packet: 0x018e
+packetLen(0x018e, 18) // CZ_REQMAKINGITEM
+
+// Packet: 0x018f
+packetLen(0x018f, 8) // ZC_ACK_REQMAKINGITEM
+
+// Packet: 0x0190
+packetLen(0x0190, 23) // CZ_USE_SKILL_TOGROUND_WITHTALKBOX
+
+// Packet: 0x0191
+packetLen(0x0191, 86) // ZC_TALKBOX_CHATCONTENTS
+
+// Packet: 0x0192
+packetLen(0x0192, 24) // ZC_UPDATE_MAPINFO
+
+// Packet: 0x0193
+packetLen(0x0193, 2) // CZ_REQNAME_BYGID
+
+// Packet: 0x0194
+packetLen(0x0194, 30) // ZC_ACK_REQNAME_BYGID
+
+// Packet: 0x0195
+packetLen(0x0195, 102) // ZC_ACK_REQNAMEALL
+
+// Packet: 0x0196
+packetLen(0x0196, 9) // ZC_MSG_STATE_CHANGE
+
+// Packet: 0x0197
+packetLen(0x0197, 4) // CZ_RESET
+
+// Packet: 0x0198
+packetLen(0x0198, 8) // CZ_CHANGE_MAPTYPE
+
+// Packet: 0x0199
+packetLen(0x0199, 4) // ZC_NOTIFY_MAPPROPERTY
+
+// Packet: 0x019a
+packetLen(0x019a, 14) // ZC_NOTIFY_RANKING
+
+// Packet: 0x019b
+packetLen(0x019b, 10) // ZC_NOTIFY_EFFECT
+
+// Packet: 0x019c
+packetLen(0x019c, -1) // CZ_LOCALBROADCAST
+
+// Packet: 0x019d
+packetLen(0x019d, 6) // CZ_CHANGE_EFFECTSTATE
+
+// Packet: 0x019e
+packetLen(0x019e, 2) // ZC_START_CAPTURE
+
+// Packet: 0x019f
+packetLen(0x019f, 6) // CZ_TRYCAPTURE_MONSTER
+
+// Packet: 0x01a0
+packetLen(0x01a0, 3) // ZC_TRYCAPTURE_MONSTER
+
+// Packet: 0x01a1
+packetLen(0x01a1, 3) // CZ_COMMAND_PET
+
+// Packet: 0x01a2
+packetLen(0x01a2, 37) // ZC_PROPERTY_PET
+
+// Packet: 0x01a3
+packetLen(0x01a3, 7) // ZC_FEED_PET
+
+// Packet: 0x01a4
+packetLen(0x01a4, 11) // ZC_CHANGESTATE_PET
+
+// Packet: 0x01a5
+packetLen(0x01a5, 26) // CZ_RENAME_PET
+
+// Packet: 0x01a6
+packetLen(0x01a6, -1) // ZC_PETEGG_LIST
+
+// Packet: 0x01a7
+packetLen(0x01a7, 4) // CZ_SELECT_PETEGG
+
+// Packet: 0x01a8
+packetLen(0x01a8, 4) // CZ_PETEGG_INFO
+
+// Packet: 0x01a9
+packetLen(0x01a9, 6) // CZ_PET_ACT
+
+// Packet: 0x01aa
+packetLen(0x01aa, 10) // ZC_PET_ACT
+
+// Packet: 0x01ab
+packetLen(0x01ab, 12) // ZC_PAR_CHANGE_USER
+
+// Packet: 0x01ac
+packetLen(0x01ac, 6) // ZC_SKILL_UPDATE
+
+// Packet: 0x01ad
+packetLen(0x01ad, -1) // ZC_MAKINGARROW_LIST
+
+// Packet: 0x01ae
+packetLen(0x01ae, 6) // CZ_REQ_MAKINGARROW
+
+// Packet: 0x01af
+packetLen(0x01af, 4) // CZ_REQ_CHANGECART
+
+// Packet: 0x01b0
+packetLen(0x01b0, 11) // ZC_NPCSPRITE_CHANGE
+
+// Packet: 0x01b1
+packetLen(0x01b1, 7) // ZC_SHOWDIGIT
+
+// Packet: 0x01b2
+packetLen(0x01b2, -1) // CZ_REQ_OPENSTORE2
+
+// Packet: 0x01b3
+packetLen(0x01b3, 67) // ZC_SHOW_IMAGE2
+
+// Packet: 0x01b4
+packetLen(0x01b4, 12) // ZC_CHANGE_GUILD
+
+// Packet: 0x01b5
+packetLen(0x01b5, 18) // SC_BILLING_INFO
+
+// Packet: 0x01b6
+packetLen(0x01b6, 114) // ZC_GUILD_INFO2
+
+// Packet: 0x01b7
+packetLen(0x01b7, 6) // CZ_GUILD_ZENY
+
+// Packet: 0x01b8
+packetLen(0x01b8, 3) // ZC_GUILD_ZENY_ACK
+
+// Packet: 0x01b9
+packetLen(0x01b9, 6) // ZC_DISPEL
+
+// Packet: 0x01ba
+packetLen(0x01ba, 26) // CZ_REMOVE_AID
+
+// Packet: 0x01bb
+packetLen(0x01bb, 26) // CZ_SHIFT
+
+// Packet: 0x01bc
+packetLen(0x01bc, 26) // CZ_RECALL
+
+// Packet: 0x01bd
+packetLen(0x01bd, 26) // CZ_RECALL_GID
+
+// Packet: 0x01be
+packetLen(0x01be, 2) // AC_ASK_PNGAMEROOM
+
+// Packet: 0x01bf
+packetLen(0x01bf, 3) // CA_REPLY_PNGAMEROOM
+
+// Packet: 0x01c0
+packetLen(0x01c0, 2) // CZ_REQ_REMAINTIME
+
+// Packet: 0x01c1
+packetLen(0x01c1, 14) // ZC_REPLY_REMAINTIME
+
+// Packet: 0x01c2
+packetLen(0x01c2, 10) // ZC_INFO_REMAINTIME
+
+// Packet: 0x01c3
+packetLen(0x01c3, -1) // ZC_BROADCAST2
+
+// Packet: 0x01c4
+packetLen(0x01c4, 32) // ZC_ADD_ITEM_TO_STORE2
+
+// Packet: 0x01c5
+packetLen(0x01c5, 32) // ZC_ADD_ITEM_TO_CART2
+
+// Packet: 0x01c6
+packetLen(0x01c6, 4) // CS_REQ_ENCRYPTION
+
+// Packet: 0x01c7
+packetLen(0x01c7, 2) // SC_ACK_ENCRYPTION
+
+// Packet: 0x01c8
+packetLen(0x01c8, 15) // ZC_USE_ITEM_ACK2
+
+// Packet: 0x01c9
+packetLen(0x01c9, 97) // ZC_SKILL_ENTRY2
+
+// Packet: 0x01ca
+packetLen(0x01ca, 3) // CZ_REQMAKINGHOMUN
+
+// Packet: 0x01cb
+packetLen(0x01cb, 9) // CZ_MONSTER_TALK
+
+// Packet: 0x01cc
+packetLen(0x01cc, 9) // ZC_MONSTER_TALK
+
+// Packet: 0x01cd
+packetLen(0x01cd, 30) // ZC_AUTOSPELLLIST
+
+// Packet: 0x01ce
+packetLen(0x01ce, 6) // CZ_SELECTAUTOSPELL
+
+// Packet: 0x01cf
+packetLen(0x01cf, 28) // ZC_DEVOTIONLIST
+
+// Packet: 0x01d0
+packetLen(0x01d0, 8) // ZC_SPIRITS
+
+// Packet: 0x01d1
+packetLen(0x01d1, 14) // ZC_BLADESTOP
+
+// Packet: 0x01d2
+packetLen(0x01d2, 10) // ZC_COMBODELAY
+
+// Packet: 0x01d3
+packetLen(0x01d3, 35) // ZC_SOUND
+
+// Packet: 0x01d4
+packetLen(0x01d4, 6) // ZC_OPEN_EDITDLGSTR
+
+// Packet: 0x01d5
+packetLen(0x01d5, -1) // CZ_INPUT_EDITDLGSTR
+
+// Packet: 0x01d6
+packetLen(0x01d6, 4) // ZC_NOTIFY_MAPPROPERTY2
+
+// Packet: 0x01d7
+packetLen(0x01d7, 15) // ZC_SPRITE_CHANGE2
+
+// Packet: 0x01d8
+packetLen(0x01d8, 58) // ZC_NOTIFY_STANDENTRY2
+
+// Packet: 0x01d9
+packetLen(0x01d9, 57) // ZC_NOTIFY_NEWENTRY2
+
+// Packet: 0x01da
+packetLen(0x01da, 64) // ZC_NOTIFY_MOVEENTRY2
+
+// Packet: 0x01db
+packetLen(0x01db, 2) // CA_REQ_HASH
+
+// Packet: 0x01dc
+packetLen(0x01dc, -1) // AC_ACK_HASH
+
+// Packet: 0x01dd
+packetLen(0x01dd, 47) // CA_LOGIN2
+
+// Packet: 0x01de
+packetLen(0x01de, 33) // ZC_NOTIFY_SKILL2
+
+// Packet: 0x01df
+packetLen(0x01df, 6) // CZ_REQ_ACCOUNTNAME
+
+// Packet: 0x01e0
+packetLen(0x01e0, 30) // ZC_ACK_ACCOUNTNAME
+
+// Packet: 0x01e1
+packetLen(0x01e1, 8) // ZC_SPIRITS2
+
+// Packet: 0x01e2
+packetLen(0x01e2, 34) // ZC_REQ_COUPLE
+
+// Packet: 0x01e3
+packetLen(0x01e3, 14) // CZ_JOIN_COUPLE
+
+// Packet: 0x01e4
+packetLen(0x01e4, 2) // ZC_START_COUPLE
+
+// Packet: 0x01e5
+packetLen(0x01e5, 6) // CZ_REQ_JOIN_COUPLE
+
+// Packet: 0x01e6
+packetLen(0x01e6, 26) // ZC_COUPLENAME
+
+// Packet: 0x01e7
+packetLen(0x01e7, 2) // CZ_DORIDORI
+
+// Packet: 0x01e8
+packetLen(0x01e8, 28) // CZ_MAKE_GROUP2
+
+// Packet: 0x01e9
+packetLen(0x01e9, 81) // ZC_ADD_MEMBER_TO_GROUP2
+
+// Packet: 0x01ea
+packetLen(0x01ea, 6) // ZC_CONGRATULATION
+
+// Packet: 0x01eb
+packetLen(0x01eb, 10) // ZC_NOTIFY_POSITION_TO_GUILDM
+
+// Packet: 0x01ec
+packetLen(0x01ec, 26) // ZC_GUILD_MEMBER_MAP_CHANGE
+
+// Packet: 0x01ed
+packetLen(0x01ed, 2) // CZ_CHOPOKGI
+
+// Packet: 0x01ee
+packetLen(0x01ee, -1) // ZC_NORMAL_ITEMLIST2
+
+// Packet: 0x01ef
+packetLen(0x01ef, -1) // ZC_CART_NORMAL_ITEMLIST2
+
+// Packet: 0x01f0
+packetLen(0x01f0, -1) // ZC_STORE_NORMAL_ITEMLIST2
+
+// Packet: 0x01f1
+packetLen(0x01f1, -1) // AC_NOTIFY_ERROR
+
+// Packet: 0x01f2
+packetLen(0x01f2, 20) // ZC_UPDATE_CHARSTAT2
+
+// Packet: 0x01f3
+packetLen(0x01f3, 10) // ZC_NOTIFY_EFFECT2
+
+// Packet: 0x01f4
+packetLen(0x01f4, 32) // ZC_REQ_EXCHANGE_ITEM2
+
+// Packet: 0x01f5
+packetLen(0x01f5, 9) // ZC_ACK_EXCHANGE_ITEM2
+
+// Packet: 0x01f6
+packetLen(0x01f6, 34) // ZC_REQ_BABY
+
+// Packet: 0x01f7
+packetLen(0x01f7, 14) // CZ_JOIN_BABY
+
+// Packet: 0x01f8
+packetLen(0x01f8, 2) // ZC_START_BABY
+
+// Packet: 0x01f9
+packetLen(0x01f9, 6) // CZ_REQ_JOIN_BABY
+
+// Packet: 0x01fa
+packetLen(0x01fa, 48) // CA_LOGIN3
+
+// Packet: 0x01fb
+packetLen(0x01fb, 56) // CH_DELETE_CHAR2
+
+// Packet: 0x01fc
+packetLen(0x01fc, -1) // ZC_REPAIRITEMLIST
+
+// Packet: 0x01fd
+packetLen(0x01fd, 25) // CZ_REQ_ITEMREPAIR
+
+// Packet: 0x01fe
+packetLen(0x01fe, 5) // ZC_ACK_ITEMREPAIR
+
+// Packet: 0x01ff
+packetLen(0x01ff, 10) // ZC_HIGHJUMP
+
+// Packet: 0x0200
+packetLen(0x0200, 26) // CA_CONNECT_INFO_CHANGED
+
+// Packet: 0x0201
+packetLen(0x0201, -1) // ZC_FRIENDS_LIST
+
+// Packet: 0x0202
+packetLen(0x0202, 26) // CZ_ADD_FRIENDS
+
+// Packet: 0x0203
+packetLen(0x0203, 10) // CZ_DELETE_FRIENDS
+
+// Packet: 0x0204
+packetLen(0x0204, 18) // CA_EXE_HASHCHECK
+
+// Packet: 0x0205
+packetLen(0x0205, 26) // ZC_DIVORCE
+
+// Packet: 0x0206
+packetLen(0x0206, 35) // ZC_FRIENDS_STATE
+
+// Packet: 0x0207
+packetLen(0x0207, 34) // ZC_REQ_ADD_FRIENDS
+
+// Packet: 0x0208
+packetLen(0x0208, 14) // CZ_ACK_REQ_ADD_FRIENDS
+
+// Packet: 0x0209
+packetLen(0x0209, 36) // ZC_ADD_FRIENDS_LIST
+
+// Packet: 0x020a
+packetLen(0x020a, 10) // ZC_DELETE_FRIENDS
+
+// Packet: 0x020d
+packetLen(0x020d, -1) // HC_BLOCK_CHARACTER
+
+// Packet: 0x020e
+packetLen(0x020e, 32) // ZC_STARSKILL
+
+// Packet: 0x020f
+packetLen(0x020f, 10) // CZ_REQ_PVPPOINT
+
+// Packet: 0x0210
+packetLen(0x0210, 22) // ZC_ACK_PVPPOINT
+
+// Packet: 0x0212
+packetLen(0x0212, 26) // CZ_REQ_GIVE_MANNER_BYNAME
+
+// Packet: 0x0213
+packetLen(0x0213, 26) // CZ_REQ_STATUS_GM
+
+// Packet: 0x0214
+packetLen(0x0214, 42) // ZC_ACK_STATUS_GM
+
+// Packet: 0x0215
+packetLen(0x0215, 6) // ZC_SKILLMSG
+
+// Packet: 0x0216
+packetLen(0x0216, 6) // ZC_BABYMSG
+
+// Packet: 0x0217
+packetLen(0x0217, 2) // CZ_BLACKSMITH_RANK
+
+// Packet: 0x0218
+packetLen(0x0218, 2) // CZ_ALCHEMIST_RANK
+
+// Packet: 0x0219
+packetLen(0x0219, 282) // ZC_BLACKSMITH_RANK
+
+// Packet: 0x021a
+packetLen(0x021a, 282) // ZC_ALCHEMIST_RANK
+
+// Packet: 0x021b
+packetLen(0x021b, 10) // ZC_BLACKSMITH_POINT
+
+// Packet: 0x021c
+packetLen(0x021c, 10) // ZC_ALCHEMIST_POINT
+
+// Packet: 0x021d
+packetLen(0x021d, 6) // CZ_LESSEFFECT
+
+// Packet: 0x021e
+packetLen(0x021e, 6) // ZC_LESSEFFECT
+
+// Packet: 0x021f
+packetLen(0x021f, 66) // ZC_NOTIFY_PKINFO
+
+// Packet: 0x0220
+packetLen(0x0220, 10) // ZC_NOTIFY_CRAZYKILLER
+
+// Packet: 0x0221
+packetLen(0x0221, -1) // ZC_NOTIFY_WEAPONITEMLIST
+
+// Packet: 0x0222
+packetLen(0x0222, 6) // CZ_REQ_WEAPONREFINE
+
+// Packet: 0x0223
+packetLen(0x0223, 10) // ZC_ACK_WEAPONREFINE
+
+// Packet: 0x0224
+packetLen(0x0224, 10) // ZC_TAEKWON_POINT
+
+// Packet: 0x0225
+packetLen(0x0225, 2) // CZ_TAEKWON_RANK
+
+// Packet: 0x0226
+packetLen(0x0226, 282) // ZC_TAEKWON_RANK
+
+// Packet: 0x0227
+packetLen(0x0227, 18) // ZC_GAME_GUARD
+
+// Packet: 0x0228
+packetLen(0x0228, 18) // CZ_ACK_GAME_GUARD
+
+// Packet: 0x0229
+packetLen(0x0229, 15) // ZC_STATE_CHANGE3
+
+// Packet: 0x022a
+packetLen(0x022a, 62) // ZC_NOTIFY_STANDENTRY3
+
+// Packet: 0x022b
+packetLen(0x022b, 61) // ZC_NOTIFY_NEWENTRY3
+
+// Packet: 0x022c
+packetLen(0x022c, 69) // ZC_NOTIFY_MOVEENTRY3
+
+// Packet: 0x022d
+packetLen(0x022d, 5) // CZ_COMMAND_MER
+
+// Packet: 0x022e
+packetLen(0x022e, 73) // ZC_PROPERTY_HOMUN
+
+// Packet: 0x022f
+packetLen(0x022f, 7) // ZC_FEED_MER
+
+// Packet: 0x0230
+packetLen(0x0230, 12) // ZC_CHANGESTATE_MER
+
+// Packet: 0x0231
+packetLen(0x0231, 26) // CZ_RENAME_MER
+
+// Packet: 0x0232
+packetLen(0x0232, 9) // CZ_REQUEST_MOVENPC
+
+// Packet: 0x0233
+packetLen(0x0233, 11) // CZ_REQUEST_ACTNPC
+
+// Packet: 0x0234
+packetLen(0x0234, 6) // CZ_REQUEST_MOVETOOWNER
+
+// Packet: 0x0235
+packetLen(0x0235, -1) // ZC_HOSKILLINFO_LIST
+
+// Packet: 0x0236
+packetLen(0x0236, 10) // ZC_KILLER_POINT
+
+// Packet: 0x0237
+packetLen(0x0237, 2) // CZ_KILLER_RANK
+
+// Packet: 0x0238
+packetLen(0x0238, 282) // ZC_KILLER_RANK
+
+// Packet: 0x0239
+packetLen(0x0239, 11) // ZC_HOSKILLINFO_UPDATE
+
+// Packet: 0x023a
+packetLen(0x023a, 4) // ZC_REQ_STORE_PASSWORD
+
+// Packet: 0x023b
+packetLen(0x023b, 36) // CZ_ACK_STORE_PASSWORD
+
+// Packet: 0x023c
+packetLen(0x023c, 6) // ZC_RESULT_STORE_PASSWORD
+
+// Packet: 0x023d
+packetLen(0x023d, 6) // AC_EVENT_RESULT
+
+// Packet: 0x023e
+packetLen(0x023e, 8) // HC_REQUEST_CHARACTER_PASSWORD
+
+// Packet: 0x023f
+packetLen(0x023f, 2) // CZ_MAIL_GET_LIST
+
+// Packet: 0x0240
+packetLen(0x0240, -1) // ZC_MAIL_REQ_GET_LIST
+
+// Packet: 0x0241
+packetLen(0x0241, 6) // CZ_MAIL_OPEN
+
+// Packet: 0x0242
+packetLen(0x0242, -1) // ZC_MAIL_REQ_OPEN
+
+// Packet: 0x0243
+packetLen(0x0243, 6) // CZ_MAIL_DELETE
+
+// Packet: 0x0244
+packetLen(0x0244, 6) // CZ_MAIL_GET_ITEM
+
+// Packet: 0x0245
+packetLen(0x0245, 3) // ZC_MAIL_REQ_GET_ITEM
+
+// Packet: 0x0246
+packetLen(0x0246, 4) // CZ_MAIL_RESET_ITEM
+
+// Packet: 0x0247
+packetLen(0x0247, 8) // CZ_MAIL_ADD_ITEM
+
+// Packet: 0x0248
+packetLen(0x0248, -1) // CZ_MAIL_SEND
+
+// Packet: 0x0249
+packetLen(0x0249, 3) // ZC_MAIL_REQ_SEND
+
+// Packet: 0x024a
+packetLen(0x024a, 70) // ZC_MAIL_RECEIVE
+
+// Packet: 0x024b
+packetLen(0x024b, 4) // CZ_AUCTION_CREATE
+
+// Packet: 0x024c
+packetLen(0x024c, 8) // CZ_AUCTION_ADD_ITEM
+
+// Packet: 0x024d
+packetLen(0x024d, 12) // CZ_AUCTION_ADD
+
+// Packet: 0x024e
+packetLen(0x024e, 6) // CZ_AUCTION_ADD_CANCEL
+
+// Packet: 0x024f
+packetLen(0x024f, 10) // CZ_AUCTION_BUY
+
+// Packet: 0x0250
+packetLen(0x0250, 3) // ZC_AUCTION_RESULT
+
+// Packet: 0x0251
+packetLen(0x0251, 34) // CZ_AUCTION_ITEM_SEARCH
+
+// Packet: 0x0252
+packetLen(0x0252, -1) // ZC_AUCTION_ITEM_REQ_SEARCH
+
+// Packet: 0x0253
+packetLen(0x0253, 3) // ZC_STARPLACE
+
+// Packet: 0x0254
+packetLen(0x0254, 3) // CZ_AGREE_STARPLACE
+
+// Packet: 0x0255
+packetLen(0x0255, 5) // ZC_ACK_MAIL_ADD_ITEM
+
+// Packet: 0x0256
+packetLen(0x0256, 5) // ZC_ACK_AUCTION_ADD_ITEM
+
+// Packet: 0x0257
+packetLen(0x0257, 8) // ZC_ACK_MAIL_DELETE
+
+// Packet: 0x0258
+packetLen(0x0258, 2) // CA_REQ_GAME_GUARD_CHECK
+
+// Packet: 0x0259
+packetLen(0x0259, 3) // AC_ACK_GAME_GUARD
+
+// Packet: 0x025a
+packetLen(0x025a, -1) // ZC_MAKINGITEM_LIST
+
+// Packet: 0x025b
+packetLen(0x025b, 8) // CZ_REQ_MAKINGITEM
+
+// Packet: 0x025c
+packetLen(0x025c, 4) // CZ_AUCTION_REQ_MY_INFO
+
+// Packet: 0x025d
+packetLen(0x025d, 6) // CZ_AUCTION_REQ_MY_SELL_STOP
+
+// Packet: 0x025e
+packetLen(0x025e, 4) // ZC_AUCTION_ACK_MY_SELL_STOP
+
+// Packet: 0x025f
+packetLen(0x025f, 6) // ZC_AUCTION_WINDOWS
+
+// Packet: 0x0260
+packetLen(0x0260, 6) // ZC_MAIL_WINDOWS
+
+// Packet: 0x0261
+packetLen(0x0261, 11) // AC_REQ_LOGIN_OLDEKEY
+
+// Packet: 0x0262
+packetLen(0x0262, 11) // AC_REQ_LOGIN_NEWEKEY
+
+// Packet: 0x0263
+packetLen(0x0263, 11) // AC_REQ_LOGIN_CARDPASS
+
+// Packet: 0x0264
+packetLen(0x0264, 20) // CA_ACK_LOGIN_OLDEKEY
+
+// Packet: 0x0265
+packetLen(0x0265, 20) // CA_ACK_LOGIN_NEWEKEY
+
+// Packet: 0x0266
+packetLen(0x0266, 30) // CA_ACK_LOGIN_CARDPASS
+
+// Packet: 0x0267
+packetLen(0x0267, 4) // AC_ACK_EKEY_FAIL_NOTEXIST
+
+// Packet: 0x0268
+packetLen(0x0268, 4) // AC_ACK_EKEY_FAIL_NOTUSESEKEY
+
+// Packet: 0x0269
+packetLen(0x0269, 4) // AC_ACK_EKEY_FAIL_NOTUSEDEKEY
+
+// Packet: 0x026a
+packetLen(0x026a, 4) // AC_ACK_EKEY_FAIL_AUTHREFUSE
+
+// Packet: 0x026b
+packetLen(0x026b, 4) // AC_ACK_EKEY_FAIL_INPUTEKEY
+
+// Packet: 0x026c
+packetLen(0x026c, 4) // AC_ACK_EKEY_FAIL_NOTICE
+
+// Packet: 0x026d
+packetLen(0x026d, 4) // AC_ACK_EKEY_FAIL_NEEDCARDPASS
+
+// Packet: 0x026f
+packetLen(0x026f, 2) // AC_ACK_FIRST_LOGIN
+
+// Packet: 0x0270
+packetLen(0x0270, 2) // AC_REQ_LOGIN_ACCOUNT_INFO
+
+// Packet: 0x0271
+packetLen(0x0271, 40) // CA_ACK_LOGIN_ACCOUNT_INFO
+
+// Packet: 0x0272
+packetLen(0x0272, 44) // AC_ACK_PT_ID_INFO
+
+// Packet: 0x0273
+packetLen(0x0273, 30) // CZ_REQ_MAIL_RETURN
+
+// Packet: 0x0274
+packetLen(0x0274, 8) // ZC_ACK_MAIL_RETURN
+
+// Packet: 0x0275
+packetLen(0x0275, 37) // CH_ENTER2
+
+// Packet: 0x0276
+packetLen(0x0276, -1) // AC_ACCEPT_LOGIN2
+
+// Packet: 0x0277
+packetLen(0x0277, 84) // CA_LOGIN_PCBANG
+
+// Packet: 0x0278
+packetLen(0x0278, 2) // ZC_NOTIFY_PCBANG
+
+// Packet: 0x0279
+packetLen(0x0279, 2) // CZ_HUNTINGLIST
+
+// Packet: 0x027a
+packetLen(0x027a, -1) // ZC_HUNTINGLIST
+
+// Packet: 0x027b
+packetLen(0x027b, 14) // ZC_PCBANG_EFFECT
+
+// Packet: 0x027c
+packetLen(0x027c, 60) // CA_LOGIN4
+
+// Packet: 0x027d
+packetLen(0x027d, 62) // ZC_PROPERTY_MERCE
+
+// Packet: 0x027e
+packetLen(0x027e, -1) // ZC_SHANDA_PROTECT
+
+// Packet: 0x027f
+packetLen(0x027f, 8) // CA_CLIENT_TYPE
+
+// Packet: 0x0280
+packetLen(0x0280, 12) // ZC_GANGSI_POINT
+
+// Packet: 0x0281
+packetLen(0x0281, 4) // CZ_GANGSI_RANK
+
+// Packet: 0x0282
+packetLen(0x0282, 284) // ZC_GANGSI_RANK
+
+// Packet: 0x0283
+packetLen(0x0283, 6) // ZC_AID
+
+// Packet: 0x0284
+packetLen(0x0284, 14) // ZC_NOTIFY_EFFECT3
+
+// Packet: 0x0285
+packetLen(0x0285, 6) // ZC_DEATH_QUESTION
+
+// Packet: 0x0286
+packetLen(0x0286, 4) // CZ_DEATH_QUESTION
+
+// Packet: 0x0287
+packetLen(0x0287, -1) // ZC_PC_CASH_POINT_ITEMLIST
+
+// Packet: 0x0288
+packetLen(0x0288, -1) // CZ_PC_BUY_CASH_POINT_ITEM
+
+// Packet: 0x0289
+packetLen(0x0289, 12) // ZC_PC_CASH_POINT_UPDATE
+
+// Packet: 0x028a
+packetLen(0x028a, 18) // ZC_NPC_SHOWEFST_UPDATE
+
+// Packet: 0x028b
+packetLen(0x028b, -1) // HC_CHARNOTBEENSELECTED
+
+// Packet: 0x028c
+packetLen(0x028c, 46) // CH_SELECT_CHAR_GOINGTOBEUSED
+
+// Packet: 0x028d
+packetLen(0x028d, 34) // CH_REQ_IS_VALID_CHARNAME
+
+// Packet: 0x028e
+packetLen(0x028e, 4) // HC_ACK_IS_VALID_CHARNAME
+
+// Packet: 0x028f
+packetLen(0x028f, 6) // CH_REQ_CHANGE_CHARNAME
+
+// Packet: 0x0290
+packetLen(0x0290, 4) // HC_ACK_CHANGE_CHARNAME
+
+// Packet: 0x0291
+packetLen(0x0291, 4) // ZC_MSG
+
+// Packet: 0x0292
+packetLen(0x0292, 2) // CZ_STANDING_RESURRECTION
+
+// Packet: 0x0293
+packetLen(0x0293, 70) // ZC_BOSS_INFO
+
+// Packet: 0x0294
+packetLen(0x0294, 10) // ZC_READ_BOOK
+
+// Packet: 0x0295
+packetLen(0x0295, -1) // ZC_EQUIPMENT_ITEMLIST2
+
+// Packet: 0x0296
+packetLen(0x0296, -1) // ZC_STORE_EQUIPMENT_ITEMLIST2
+
+// Packet: 0x0297
+packetLen(0x0297, -1) // ZC_CART_EQUIPMENT_ITEMLIST2
+
+// Packet: 0x0298
+packetLen(0x0298, 10) // ZC_CASH_TIME_COUNTER
+
+// Packet: 0x0299
+packetLen(0x0299, 8) // ZC_CASH_ITEM_DELETE
+
+// Packet: 0x029a
+packetLen(0x029a, 37) // ZC_ITEM_PICKUP_ACK2
+
+// Packet: 0x029b
+packetLen(0x029b, 80) // ZC_MER_INIT
+
+// Packet: 0x029c
+packetLen(0x029c, 66) // ZC_MER_PROPERTY
+
+// Packet: 0x029d
+packetLen(0x029d, -1) // ZC_MER_SKILLINFO_LIST
+
+// Packet: 0x029e
+packetLen(0x029e, 11) // ZC_MER_SKILLINFO_UPDATE
+
+// Packet: 0x029f
+packetLen(0x029f, 3) // CZ_MER_COMMAND
+
+// Packet: 0x02a2
+packetLen(0x02a2, 8) // ZC_MER_PAR_CHANGE
+
+// Packet: 0x02a5
+packetLen(0x02a5, 8) // CZ_KSY_EVENT
+
+// Packet: 0x02a6
+packetLen(0x02a6, -1) // ZC_HACKSH_CPX_MSG
+
+// Packet: 0x02a7
+packetLen(0x02a7, -1) // CZ_HACKSH_CPX_MSG
+
+// Packet: 0x02aa
+packetLen(0x02aa, 4) // ZC_REQ_CASH_PASSWORD
+
+// Packet: 0x02ab
+packetLen(0x02ab, 36) // CZ_ACK_CASH_PASSWORD
+
+// Packet: 0x02ac
+packetLen(0x02ac, 6) // ZC_RESULT_CASH_PASSWORD
+
+// Packet: 0x02ad
+packetLen(0x02ad, 8) // AC_REQUEST_SECOND_PASSWORD
+
+// Packet: 0x02b0
+packetLen(0x02b0, 85) // CA_LOGIN_HAN
+
+// Packet: 0x02b1
+packetLen(0x02b1, -1) // ZC_ALL_QUEST_LIST
+
+// Packet: 0x02b2
+packetLen(0x02b2, -1) // ZC_ALL_QUEST_MISSION
+
+// Packet: 0x02b3
+packetLen(0x02b3, 107) // ZC_ADD_QUEST
+
+// Packet: 0x02b4
+packetLen(0x02b4, 6) // ZC_DEL_QUEST
+
+// Packet: 0x02b5
+packetLen(0x02b5, -1) // ZC_UPDATE_MISSION_HUNT
+
+// Packet: 0x02b6
+packetLen(0x02b6, 7) // CZ_ACTIVE_QUEST
+
+// Packet: 0x02b7
+packetLen(0x02b7, 7) // ZC_ACTIVE_QUEST
+
+// Packet: 0x02b8
+packetLen(0x02b8, 32) // ZC_ITEM_PICKUP_PARTY
+
+// Packet: 0x02b9
+packetLen(0x02b9, 191) // ZC_SHORTCUT_KEY_LIST
+
+// Packet: 0x02ba
+packetLen(0x02ba, 11) // CZ_SHORTCUT_KEY_CHANGE
+
+// Packet: 0x02bb
+packetLen(0x02bb, 8) // ZC_EQUIPITEM_DAMAGED
+
+// Packet: 0x02bc
+packetLen(0x02bc, 6) // ZC_NOTIFY_PCBANG_PLAYING_TIME
+
+// Packet: 0x02c1
+packetLen(0x02c1, -1) // ZC_NPC_CHAT
+
+// Packet: 0x02c2
+packetLen(0x02c2, -1) // ZC_FORMATSTRING_MSG
+
+// Packet: 0x02c4
+packetLen(0x02c4, 26) // CZ_PARTY_JOIN_REQ
+
+// Packet: 0x02c5
+packetLen(0x02c5, 30) // ZC_PARTY_JOIN_REQ_ACK
+
+// Packet: 0x02c6
+packetLen(0x02c6, 30) // ZC_PARTY_JOIN_REQ
+
+// Packet: 0x02c7
+packetLen(0x02c7, 7) // CZ_PARTY_JOIN_REQ_ACK
+
+// Packet: 0x02c8
+packetLen(0x02c8, 3) // CZ_PARTY_CONFIG
+
+// Packet: 0x02c9
+packetLen(0x02c9, 3) // ZC_PARTY_CONFIG
+
+// Packet: 0x02ca
+packetLen(0x02ca, 3) // HC_REFUSE_SELECTCHAR
+
+// Packet: 0x02cb
+packetLen(0x02cb, 65) // ZC_MEMORIALDUNGEON_SUBSCRIPTION_INFO
+
+// Packet: 0x02cc
+packetLen(0x02cc, 4) // ZC_MEMORIALDUNGEON_SUBSCRIPTION_NOTIFY
+
+// Packet: 0x02cd
+packetLen(0x02cd, 71) // ZC_MEMORIALDUNGEON_INFO
+
+// Packet: 0x02ce
+packetLen(0x02ce, 10) // ZC_MEMORIALDUNGEON_NOTIFY
+
+// Packet: 0x02cf
+packetLen(0x02cf, 6) // CZ_MEMORIALDUNGEON_COMMAND
+
+// Packet: 0x02d0
+packetLen(0x02d0, -1) // ZC_EQUIPMENT_ITEMLIST3
+
+// Packet: 0x02d1
+packetLen(0x02d1, -1) // ZC_STORE_EQUIPMENT_ITEMLIST3
+
+// Packet: 0x02d2
+packetLen(0x02d2, -1) // ZC_CART_EQUIPMENT_ITEMLIST3
+
+// Packet: 0x02d3
+packetLen(0x02d3, 4) // ZC_NOTIFY_BIND_ON_EQUIP
+
+// Packet: 0x02d4
+packetLen(0x02d4, 39) // ZC_ITEM_PICKUP_ACK3
+
+// Packet: 0x02d5
+packetLen(0x02d5, 2) // ZC_ISVR_DISCONNECT
+
+// Packet: 0x02d6
+packetLen(0x02d6, 6) // CZ_EQUIPWIN_MICROSCOPE
+
+// Packet: 0x02d7
+packetLen(0x02d7, -1) // ZC_EQUIPWIN_MICROSCOPE
+
+// Packet: 0x02d8
+packetLen(0x02d8, 10) // CZ_CONFIG
+
+// Packet: 0x02d9
+packetLen(0x02d9, 10) // ZC_CONFIG
+
+// Packet: 0x02da
+packetLen(0x02da, 3) // ZC_CONFIG_NOTIFY
+
+// Packet: 0x02db
+packetLen(0x02db, -1) // CZ_BATTLEFIELD_CHAT
+
+// Packet: 0x02dc
+packetLen(0x02dc, -1) // ZC_BATTLEFIELD_CHAT
+
+// Packet: 0x02dd
+packetLen(0x02dd, 32) // ZC_BATTLEFIELD_NOTIFY_CAMPINFO
+
+// Packet: 0x02de
+packetLen(0x02de, 6) // ZC_BATTLEFIELD_NOTIFY_POINT
+
+// Packet: 0x02df
+packetLen(0x02df, 36) // ZC_BATTLEFIELD_NOTIFY_POSITION
+
+// Packet: 0x02e0
+packetLen(0x02e0, 34) // ZC_BATTLEFIELD_NOTIFY_HP
+
+// Packet: 0x02e1
+packetLen(0x02e1, 33) // ZC_NOTIFY_ACT2
+
+// Packet: 0x02e2
+packetLen(0x02e2, 20) // CZ_USE_ITEM_NEW_JAPEN
+
+// Packet: 0x02e3
+packetLen(0x02e3, 22) // CZ_USE_SKILL_NEW_JAPEN
+
+// Packet: 0x02e4
+packetLen(0x02e4, 11) // CZ_ITEM_PICKUP_NEW_JAPEN
+
+// Packet: 0x02e5
+packetLen(0x02e5, 9) // CZ_REQUEST_MOVE_NEW_JAPEN
+
+// Packet: 0x02e6
+packetLen(0x02e6, 6) // CZ_BOT_CHECK
+
+// Packet: 0x02e7
+packetLen(0x02e7, -1) // ZC_MAPPROPERTY
+
+// Packet: 0x02e8
+packetLen(0x02e8, -1) // ZC_NORMAL_ITEMLIST3
+
+// Packet: 0x02e9
+packetLen(0x02e9, -1) // ZC_CART_NORMAL_ITEMLIST3
+
+// Packet: 0x02ea
+packetLen(0x02ea, -1) // ZC_STORE_NORMAL_ITEMLIST3
+
+// Packet: 0x02eb
+packetLen(0x02eb, 13) // ZC_ACCEPT_ENTER2
+
+// Packet: 0x02ec
+packetLen(0x02ec, 71) // ZC_NOTIFY_MOVEENTRY4
+
+// Packet: 0x02ed
+packetLen(0x02ed, 63) // ZC_NOTIFY_NEWENTRY4
+
+// Packet: 0x02ee
+packetLen(0x02ee, 64) // ZC_NOTIFY_STANDENTRY4
+
+// Packet: 0x02ef
+packetLen(0x02ef, 8) // ZC_NOTIFY_FONT
+
+// Packet: 0x02f0
+packetLen(0x02f0, 10) // ZC_PROGRESS
+
+// Packet: 0x02f1
+packetLen(0x02f1, 2) // CZ_PROGRESS
+
+// Packet: 0x02f2
+packetLen(0x02f2, 2) // ZC_PROGRESS_CANCEL
+
+// Packet: 0x02f3
+packetLen(0x02f3, -1) // CZ_IRMAIL_SEND
+
+// Packet: 0x02f4
+packetLen(0x02f4, 3) // ZC_IRMAIL_SEND_RES
+
+// Packet: 0x02f5
+packetLen(0x02f5, 7) // ZC_IRMAIL_NOTIFY
+
+// Packet: 0x02f6
+packetLen(0x02f6, 7) // CZ_IRMAIL_LIST
+
+// Packet: 0x035c
+packetLen(0x035c, 2) // CZ_OPEN_SIMPLE_CASHSHOP_ITEMLIST
+
+// Packet: 0x035d
+packetLen(0x035d, -1) // ZC_SIMPLE_CASHSHOP_POINT_ITEMLIST
+
+// Packet: 0x035e
+packetLen(0x035e, 2) // CZ_CLOSE_WINDOW
+
+// Packet: 0x035f
+packetLen(0x035f, 5) // CZ_REQUEST_MOVE2
+
+// Packet: 0x0360
+packetLen(0x0360, 6) // CZ_REQUEST_TIME2
+
+// Packet: 0x0361
+packetLen(0x0361, 5) // CZ_CHANGE_DIRECTION2
+
+// Packet: 0x0362
+packetLen(0x0362, 6) // CZ_ITEM_PICKUP2
+
+// Packet: 0x0363
+packetLen(0x0363, 6) // CZ_ITEM_THROW2
+
+// Packet: 0x0364
+packetLen(0x0364, 8) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2
+
+// Packet: 0x0365
+packetLen(0x0365, 8) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2
+
+// Packet: 0x0366
+packetLen(0x0366, 10) // CZ_USE_SKILL_TOGROUND2
+
+// Packet: 0x0367
+packetLen(0x0367, 90) // CZ_USE_SKILL_TOGROUND_WITHTALKBOX2
+
+// Packet: 0x0368
+packetLen(0x0368, 6) // CZ_REQNAME2
+
+// Packet: 0x0369
+packetLen(0x0369, 6) // CZ_REQNAME_BYGID2
+
+// Packet: 0x03dd
+packetLen(0x03dd, 18) // AHC_GAME_GUARD
+
+// Packet: 0x03de
+packetLen(0x03de, 18) // CAH_ACK_GAME_GUARD
+
+// Packet: 0x0436
+packetLen(0x0436, 19) // CZ_ENTER2
+
+// Packet: 0x0437
+packetLen(0x0437, 7) // CZ_REQUEST_ACT2
+
+// Packet: 0x0438
+packetLen(0x0438, 10) // CZ_USE_SKILL2
+
+// Packet: 0x0439
+packetLen(0x0439, 8) // CZ_USE_ITEM2
+
+// Packet: 0x043d
+packetLen(0x043d, 8) // ZC_SKILL_POSTDELAY
+
+// Packet: 0x043e
+packetLen(0x043e, -1) // ZC_SKILL_POSTDELAY_LIST
+
+// Packet: 0x043f
+packetLen(0x043f, 25) // ZC_MSG_STATE_CHANGE2
+
+// Packet: 0x0440
+packetLen(0x0440, 10) // ZC_MILLENNIUMSHIELD
+
+// Packet: 0x0441
+packetLen(0x0441, 4) // ZC_SKILLINFO_DELETE
+
+// Packet: 0x0442
+packetLen(0x0442, -1) // ZC_SKILL_SELECT_REQUEST
+
+// Packet: 0x0443
+packetLen(0x0443, 8) // CZ_SKILL_SELECT_RESPONSE
+
+// Packet: 0x0444
+packetLen(0x0444, -1) // ZC_SIMPLE_CASH_POINT_ITEMLIST
+
+// Packet: 0x0445
+packetLen(0x0445, 12) // CZ_SIMPLE_BUY_CASH_POINT_ITEM
+
+// Packet: 0x0446
+packetLen(0x0446, 14) // ZC_QUEST_NOTIFY_EFFECT
+
+// Packet: 0x0447
+packetLen(0x0447, 2) // CZ_BLOCKING_PLAY_CANCEL
+
+// Packet: 0x0448
+packetLen(0x0448, -1) // HC_CHARACTER_LIST
+
+// Packet: 0x0449
+packetLen(0x0449, 4) // ZC_HACKSH_ERROR_MSG
+
+// Packet: 0x044a
+packetLen(0x044a, 6) // CZ_CLIENT_VERSION
+
+// Packet: 0x044b
+packetLen(0x044b, 2) // CZ_CLOSE_SIMPLECASH_SHOP
+
+// Packet: 0x07d7
+packetLen(0x07d7, 8) // CZ_GROUPINFO_CHANGE_V2
+
+// Packet: 0x07d8
+packetLen(0x07d8, 8) // ZC_REQ_GROUPINFO_CHANGE_V2
+
+// Packet: 0x07d9
+packetLen(0x07d9, 268) // ZC_SHORTCUT_KEY_LIST_V2
+
+// Packet: 0x07da
+packetLen(0x07da, 6) // CZ_CHANGE_GROUP_MASTER
+
+// Packet: 0x07db
+packetLen(0x07db, 8) // ZC_HO_PAR_CHANGE
+
+// Packet: 0x07dc
+packetLen(0x07dc, 6) // CZ_SEEK_PARTY
+
+// Packet: 0x07dd
+packetLen(0x07dd, 54) // ZC_SEEK_PARTY
+
+// Packet: 0x07de
+packetLen(0x07de, 30) // CZ_SEEK_PARTY_MEMBER
+
+// Packet: 0x07df
+packetLen(0x07df, 54) // ZC_SEEK_PARTY_MEMBER
+
+// Packet: 0x07e0
+packetLen(0x07e0, 58) // ZC_ES_NOTI_MYINFO
+
+// Packet: 0x07e1
+packetLen(0x07e1, 15) // ZC_SKILLINFO_UPDATE2
+
+// Packet: 0x07e2
+packetLen(0x07e2, 8) // ZC_MSG_VALUE
+
+// Packet: 0x07e3
+packetLen(0x07e3, 6) // ZC_ITEMLISTWIN_OPEN
+
+// Packet: 0x07e4
+packetLen(0x07e4, -1) // CZ_ITEMLISTWIN_RES
+
+// Packet: 0x07e5
+packetLen(0x07e5, 4) // CH_ENTER_CHECKBOT
+
+// Packet: 0x07e6
+packetLen(0x07e6, 8) // ZC_MSG_SKILL
+
+// Packet: 0x07e7
+packetLen(0x07e7, 32) // CH_CHECKBOT
+
+// Packet: 0x07e8
+packetLen(0x07e8, -1) // HC_CHECKBOT
+
+// Packet: 0x07e9
+packetLen(0x07e9, 5) // HC_CHECKBOT_RESULT
+
+// Packet: 0x07ea
+packetLen(0x07ea, 2) // CZ_BATTLE_FIELD_LIST
+
+// Packet: 0x07eb
+packetLen(0x07eb, -1) // ZC_BATTLE_FIELD_LIST
+
+// Packet: 0x07ec
+packetLen(0x07ec, 8) // CZ_JOIN_BATTLE_FIELD
+
+// Packet: 0x07ed
+packetLen(0x07ed, 10) // ZC_JOIN_BATTLE_FIELD
+
+// Packet: 0x07ee
+packetLen(0x07ee, 6) // CZ_CANCEL_BATTLE_FIELD
+
+// Packet: 0x07ef
+packetLen(0x07ef, 8) // ZC_CANCEL_BATTLE_FIELD
+
+// Packet: 0x07f0
+packetLen(0x07f0, 6) // CZ_REQ_BATTLE_STATE_MONITOR
+
+// Packet: 0x07f1
+packetLen(0x07f1, 18) // ZC_ACK_BATTLE_STATE_MONITOR
+
+// Packet: 0x07f2
+packetLen(0x07f2, 8) // ZC_BATTLE_NOTI_START_STEP
+
+// Packet: 0x07f3
+packetLen(0x07f3, 6) // ZC_BATTLE_JOIN_NOTI_DEFER
+
+// Packet: 0x07f4
+packetLen(0x07f4, 3) // ZC_BATTLE_JOIN_DISABLE_STATE
+
+// Packet: 0x07f5
+packetLen(0x07f5, 6) // CZ_GM_FULLSTRIP
+
+// Packet: 0x07f6
+packetLen(0x07f6, 14) // ZC_NOTIFY_EXP
+
+// Packet: 0x07f7
+packetLen(0x07f7, -1) // ZC_NOTIFY_MOVEENTRY7
+
+// Packet: 0x07f8
+packetLen(0x07f8, -1) // ZC_NOTIFY_NEWENTRY5
+
+// Packet: 0x07f9
+packetLen(0x07f9, -1) // ZC_NOTIFY_STANDENTRY5
+
+// Packet: 0x07fa
+packetLen(0x07fa, 8) // ZC_DELETE_ITEM_FROM_BODY
+
+// Packet: 0x07fb
+packetLen(0x07fb, 25) // ZC_USESKILL_ACK2
+
+// Packet: 0x07fc
+packetLen(0x07fc, 10) // ZC_CHANGE_GROUP_MASTER
+
+// Packet: 0x07fd
+packetLen(0x07fd, -1) // ZC_BROADCASTING_SPECIAL_ITEM_OBTAIN
+
+// Packet: 0x07fe
+packetLen(0x07fe, 26) // ZC_PLAY_NPC_BGM
+
+// Packet: 0x0800
+packetLen(0x0800, -1) // ZC_PC_PURCHASE_ITEMLIST_FROMMC2
+
+// Packet: 0x0801
+packetLen(0x0801, -1) // CZ_PC_PURCHASE_ITEMLIST_FROMMC2
+
+// Packet: 0x0802
+packetLen(0x0802, 18) // CZ_PARTY_BOOKING_REQ_REGISTER
+
+// Packet: 0x0803
+packetLen(0x0803, 4) // ZC_PARTY_BOOKING_ACK_REGISTER
+
+// Packet: 0x0804
+packetLen(0x0804, 14) // CZ_PARTY_BOOKING_REQ_SEARCH
+
+// Packet: 0x0805
+packetLen(0x0805, -1) // ZC_PARTY_BOOKING_ACK_SEARCH
+
+// Packet: 0x0806
+packetLen(0x0806, 2) // CZ_PARTY_BOOKING_REQ_DELETE
+
+// Packet: 0x0807
+packetLen(0x0807, 4) // ZC_PARTY_BOOKING_ACK_DELETE
+
+// Packet: 0x0808
+packetLen(0x0808, 14) // CZ_PARTY_BOOKING_REQ_UPDATE
+
+// Packet: 0x0809
+packetLen(0x0809, 50) // ZC_PARTY_BOOKING_NOTIFY_INSERT
+
+// Packet: 0x080a
+packetLen(0x080a, 18) // ZC_PARTY_BOOKING_NOTIFY_UPDATE
+
+// Packet: 0x080b
+packetLen(0x080b, 6) // ZC_PARTY_BOOKING_NOTIFY_DELETE
+
+// Packet: 0x080c
+packetLen(0x080c, 2) // CZ_SIMPLE_CASH_BTNSHOW
+
+// Packet: 0x080d
+packetLen(0x080d, 3) // ZC_SIMPLE_CASH_BTNSHOW
+
+// Packet: 0x080e
+packetLen(0x080e, 14) // ZC_NOTIFY_HP_TO_GROUPM_R2
+
+// Packet: 0x080f
+packetLen(0x080f, 30) // ZC_ADD_EXCHANGE_ITEM2
+
+// Packet: 0x0810
+packetLen(0x0810, 3) // ZC_OPEN_BUYING_STORE
+
+// Packet: 0x0811
+packetLen(0x0811, -1) // CZ_REQ_OPEN_BUYING_STORE
+
+// Packet: 0x0812
+packetLen(0x0812, 8) // ZC_FAILED_OPEN_BUYING_STORE_TO_BUYER
+
+// Packet: 0x0813
+packetLen(0x0813, -1) // ZC_MYITEMLIST_BUYING_STORE
+
+// Packet: 0x0814
+packetLen(0x0814, 86) // ZC_BUYING_STORE_ENTRY
+
+// Packet: 0x0815
+packetLen(0x0815, 2) // CZ_REQ_CLOSE_BUYING_STORE
+
+// Packet: 0x0816
+packetLen(0x0816, 6) // ZC_DISAPPEAR_BUYING_STORE_ENTRY
+
+// Packet: 0x0817
+packetLen(0x0817, 6) // CZ_REQ_CLICK_TO_BUYING_STORE
+
+// Packet: 0x0818
+packetLen(0x0818, -1) // ZC_ACK_ITEMLIST_BUYING_STORE
+
+// Packet: 0x0819
+packetLen(0x0819, -1) // CZ_REQ_TRADE_BUYING_STORE
+
+// Packet: 0x081a
+packetLen(0x081a, 4) // ZC_FAILED_TRADE_BUYING_STORE_TO_BUYER
+
+// Packet: 0x081b
+packetLen(0x081b, 12) // ZC_UPDATE_ITEM_FROM_BUYING_STORE
+
+// Packet: 0x081c
+packetLen(0x081c, 10) // ZC_ITEM_DELETE_BUYING_STORE
+
+// Packet: 0x081d
+packetLen(0x081d, 22) // ZC_EL_INIT
+
+// Packet: 0x081e
+packetLen(0x081e, 8) // ZC_EL_PAR_CHANGE
+
+// Packet: 0x081f
+packetLen(0x081f, -1) // ZC_BROADCAST4
+
+// Packet: 0x0820
+packetLen(0x0820, 11) // ZC_COSTUME_SPRITE_CHANGE
+
+// Packet: 0x0821
+packetLen(0x0821, 2) // AC_OTP_USER
+
+// Packet: 0x0822
+packetLen(0x0822, 9) // CA_OTP_AUTH_REQ
+
+// Packet: 0x0823
+packetLen(0x0823, -1) // AC_OTP_AUTH_ACK
+
+// Packet: 0x0824
+packetLen(0x0824, 8) // ZC_FAILED_TRADE_BUYING_STORE_TO_SELLER
+
+// Packet: 0x0825
+packetLen(0x0825, -1) // CA_SSO_LOGIN_REQ
+
+// Packet: 0x0827
+packetLen(0x0827, 6) // CH_DELETE_CHAR3_RESERVED
+
+// Packet: 0x0828
+packetLen(0x0828, 14) // HC_DELETE_CHAR3_RESERVED
+
+// Packet: 0x0829
+packetLen(0x0829, 12) // CH_DELETE_CHAR3
+
+// Packet: 0x082a
+packetLen(0x082a, 10) // HC_DELETE_CHAR3
+
+// Packet: 0x082b
+packetLen(0x082b, 6) // CH_DELETE_CHAR3_CANCEL
+
+// Packet: 0x082c
+packetLen(0x082c, 10) // HC_DELETE_CHAR3_CANCEL
+
+// Packet: 0x082d
+packetLen(0x082d, -1) // HC_ACCEPT_ENTER2
+
+// Packet: 0x0835
+packetLen(0x0835, -1) // CZ_SEARCH_STORE_INFO
+
+// Packet: 0x0836
+packetLen(0x0836, -1) // ZC_SEARCH_STORE_INFO_ACK
+
+// Packet: 0x0837
+packetLen(0x0837, 3) // ZC_SEARCH_STORE_INFO_FAILED
+
+// Packet: 0x0838
+packetLen(0x0838, 2) // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+
+// Packet: 0x0839
+packetLen(0x0839, 66) // ZC_ACK_BAN_GUILD_SSO
+
+// Packet: 0x083a
+packetLen(0x083a, 5) // ZC_OPEN_SEARCH_STORE_INFO
+
+// Packet: 0x083b
+packetLen(0x083b, 2) // CZ_CLOSE_SEARCH_STORE_INFO
+
+// Packet: 0x083c
+packetLen(0x083c, 14) // CZ_SSILIST_ITEM_CLICK
+
+// Packet: 0x083d
+packetLen(0x083d, 6) // ZC_SSILIST_ITEM_CLICK_ACK
+
+// Packet: 0x083e
+packetLen(0x083e, 26) // AC_REFUSE_LOGIN2
+
+// Packet: 0x0840
+packetLen(0x0840, -1) // HC_NOTIFY_ACCESSIBLE_MAPNAME
+
+// Packet: 0x0841
+packetLen(0x0841, 4) // CH_SELECT_ACCESSIBLE_MAPNAME
+
+// Packet: 0x0842
+packetLen(0x0842, 6) // CZ_RECALL_SSO
+
+// Packet: 0x0843
+packetLen(0x0843, 6) // CZ_REMOVE_AID_SSO
+
+// Packet: 0x0844
+packetLen(0x0844, 2) // CZ_SE_CASHSHOP_OPEN
+
+// Packet: 0x0845
+packetLen(0x0845, 10) // ZC_SE_CASHSHOP_OPEN
+
+// Packet: 0x0846
+packetLen(0x0846, 4) // CZ_REQ_SE_CASH_TAB_CODE
+
+// Packet: 0x0847
+packetLen(0x0847, -1) // ZC_ACK_SE_CASH_ITEM_LIST
+
+// Packet: 0x0848
+packetLen(0x0848, -1) // CZ_SE_PC_BUY_CASHITEM_LIST
+
+// Packet: 0x0849
+packetLen(0x0849, 16) // ZC_SE_PC_BUY_CASHITEM_RESULT
+
+// Packet: 0x084a
+packetLen(0x084a, 2) // CZ_SE_CASHSHOP_CLOSE
+
+// Packet: 0x084b
+packetLen(0x084b, 21) // ZC_ITEM_FALL_ENTRY4
+
+// Packet: 0x084c
+packetLen(0x084c, 10) // CZ_MACRO_USE_SKILL
+
+// Packet: 0x084d
+packetLen(0x084d, 10) // CZ_MACRO_USE_SKILL_TOGROUND
+
+// Packet: 0x084e
+packetLen(0x084e, 5) // CZ_MACRO_REQUEST_MOVE
+
+// Packet: 0x084f
+packetLen(0x084f, 6) // CZ_MACRO_ITEM_PICKUP
+
+// Packet: 0x0850
+packetLen(0x0850, 7) // CZ_MACRO_REQUEST_ACT
+
+// Packet: 0x0851
+packetLen(0x0851, -1) // ZC_GPK_DYNCODE
+
+// Packet: 0x0852
+packetLen(0x0852, 2) // CZ_GPK_DYNCODE_RELOAD
+
+// Packet: 0x0853
+packetLen(0x0853, -1) // ZC_GPK_AUTH
+
+// Packet: 0x0854
+packetLen(0x0854, -1) // CZ_GPK_AUTH
+
+// Packet: 0x0855
+packetLen(0x0855, 6) // ZC_MACRO_ITEMPICKUP_FAIL
+
+// Packet: 0x0856
+packetLen(0x0856, -1) // ZC_NOTIFY_MOVEENTRY8
+
+// Packet: 0x0857
+packetLen(0x0857, -1) // ZC_NOTIFY_STANDENTRY7
+
+// Packet: 0x0858
+packetLen(0x0858, -1) // ZC_NOTIFY_NEWENTRY6
+
+// Packet: 0x0859
+packetLen(0x0859, -1) // ZC_EQUIPWIN_MICROSCOPE2
+
+// Packet: 0x085a
+packetLen(0x085a, 2) // ZC_REASSEMBLY_AUTH01
+
+// Packet: 0x085b
+packetLen(0x085b, 2) // ZC_REASSEMBLY_AUTH02
+
+// Packet: 0x085c
+packetLen(0x085c, 2) // ZC_REASSEMBLY_AUTH03
+
+// Packet: 0x085d
+packetLen(0x085d, 2) // ZC_REASSEMBLY_AUTH04
+
+// Packet: 0x085e
+packetLen(0x085e, 2) // ZC_REASSEMBLY_AUTH05
+
+// Packet: 0x085f
+packetLen(0x085f, 2) // ZC_REASSEMBLY_AUTH06
+
+// Packet: 0x0860
+packetLen(0x0860, 2) // ZC_REASSEMBLY_AUTH07
+
+// Packet: 0x0861
+packetLen(0x0861, 2) // ZC_REASSEMBLY_AUTH08
+
+// Packet: 0x0862
+packetLen(0x0862, 2) // ZC_REASSEMBLY_AUTH09
+
+// Packet: 0x0863
+packetLen(0x0863, 2) // ZC_REASSEMBLY_AUTH10
+
+// Packet: 0x0864
+packetLen(0x0864, 2) // ZC_REASSEMBLY_AUTH11
+
+// Packet: 0x0865
+packetLen(0x0865, 2) // ZC_REASSEMBLY_AUTH12
+
+// Packet: 0x0866
+packetLen(0x0866, 2) // ZC_REASSEMBLY_AUTH13
+
+// Packet: 0x0867
+packetLen(0x0867, 2) // ZC_REASSEMBLY_AUTH14
+
+// Packet: 0x0868
+packetLen(0x0868, 2) // ZC_REASSEMBLY_AUTH15
+
+// Packet: 0x0869
+packetLen(0x0869, 2) // ZC_REASSEMBLY_AUTH16
+
+// Packet: 0x086a
+packetLen(0x086a, 2) // ZC_REASSEMBLY_AUTH17
+
+// Packet: 0x086b
+packetLen(0x086b, 2) // ZC_REASSEMBLY_AUTH18
+
+// Packet: 0x086c
+packetLen(0x086c, 2) // ZC_REASSEMBLY_AUTH19
+
+// Packet: 0x086d
+packetLen(0x086d, 2) // ZC_REASSEMBLY_AUTH20
+
+// Packet: 0x086e
+packetLen(0x086e, 2) // ZC_REASSEMBLY_AUTH21
+
+// Packet: 0x086f
+packetLen(0x086f, 2) // ZC_REASSEMBLY_AUTH22
+
+// Packet: 0x0870
+packetLen(0x0870, 2) // ZC_REASSEMBLY_AUTH23
+
+// Packet: 0x0871
+packetLen(0x0871, 2) // ZC_REASSEMBLY_AUTH24
+
+// Packet: 0x0872
+packetLen(0x0872, 2)
+
+// Packet: 0x0873
+packetLen(0x0873, 2) // ZC_REASSEMBLY_AUTH26
+
+// Packet: 0x0874
+packetLen(0x0874, 2) // ZC_REASSEMBLY_AUTH27
+
+// Packet: 0x0875
+packetLen(0x0875, 2) // ZC_REASSEMBLY_AUTH28
+
+// Packet: 0x0876
+packetLen(0x0876, 2) // ZC_REASSEMBLY_AUTH29
+
+// Packet: 0x0877
+packetLen(0x0877, 2) // ZC_REASSEMBLY_AUTH30
+
+// Packet: 0x0878
+packetLen(0x0878, 2) // ZC_REASSEMBLY_AUTH31
+
+// Packet: 0x0879
+packetLen(0x0879, 2) // ZC_REASSEMBLY_AUTH32
+
+// Packet: 0x087a
+packetLen(0x087a, 2) // ZC_REASSEMBLY_AUTH33
+
+// Packet: 0x087b
+packetLen(0x087b, 2) // ZC_REASSEMBLY_AUTH34
+
+// Packet: 0x087c
+packetLen(0x087c, 2) // ZC_REASSEMBLY_AUTH35
+
+// Packet: 0x087d
+packetLen(0x087d, 2) // ZC_REASSEMBLY_AUTH36
+
+// Packet: 0x087e
+packetLen(0x087e, 2) // ZC_REASSEMBLY_AUTH37
+
+// Packet: 0x087f
+packetLen(0x087f, 2) // ZC_REASSEMBLY_AUTH38
+
+// Packet: 0x0880
+packetLen(0x0880, 2) // ZC_REASSEMBLY_AUTH39
+
+// Packet: 0x0881
+packetLen(0x0881, 2) // ZC_REASSEMBLY_AUTH40
+
+// Packet: 0x0882
+packetLen(0x0882, 2) // ZC_REASSEMBLY_AUTH41
+
+// Packet: 0x0883
+packetLen(0x0883, 2) // ZC_REASSEMBLY_AUTH42
+
+// Packet: 0x0884
+packetLen(0x0884, 2) // CZ_REASSEMBLY_AUTH01
+
+// Packet: 0x0885
+packetLen(0x0885, 2) // CZ_REASSEMBLY_AUTH02
+
+// Packet: 0x0886
+packetLen(0x0886, 2) // CZ_REASSEMBLY_AUTH03
+
+// Packet: 0x0887
+packetLen(0x0887, 2) // CZ_REASSEMBLY_AUTH04
+
+// Packet: 0x0888
+packetLen(0x0888, 2) // CZ_REASSEMBLY_AUTH05
+
+// Packet: 0x0889
+packetLen(0x0889, 2) // CZ_REASSEMBLY_AUTH06
+
+// Packet: 0x088a
+packetLen(0x088a, 2) // CZ_REASSEMBLY_AUTH07
+
+// Packet: 0x088b
+packetLen(0x088b, 2) // CZ_REASSEMBLY_AUTH08
+
+// Packet: 0x088c
+packetLen(0x088c, 2) // CZ_REASSEMBLY_AUTH09
+
+// Packet: 0x088d
+packetLen(0x088d, 2) // CZ_REASSEMBLY_AUTH10
+
+// Packet: 0x088e
+packetLen(0x088e, 2) // CZ_REASSEMBLY_AUTH11
+
+// Packet: 0x088f
+packetLen(0x088f, 2) // CZ_REASSEMBLY_AUTH12
+
+// Packet: 0x0890
+packetLen(0x0890, 2) // CZ_REASSEMBLY_AUTH13
+
+// Packet: 0x0891
+packetLen(0x0891, 2) // CZ_REASSEMBLY_AUTH14
+
+// Packet: 0x0892
+packetLen(0x0892, 2) // CZ_REASSEMBLY_AUTH15
+
+// Packet: 0x0893
+packetLen(0x0893, 2) // CZ_REASSEMBLY_AUTH16
+
+// Packet: 0x0894
+packetLen(0x0894, 2) // CZ_REASSEMBLY_AUTH17
+
+// Packet: 0x0895
+packetLen(0x0895, 2) // CZ_REASSEMBLY_AUTH18
+
+// Packet: 0x0896
+packetLen(0x0896, 2) // CZ_REASSEMBLY_AUTH19
+
+// Packet: 0x0897
+packetLen(0x0897, 2) // CZ_REASSEMBLY_AUTH20
+
+// Packet: 0x0898
+packetLen(0x0898, 2) // CZ_REASSEMBLY_AUTH21
+
+// Packet: 0x0899
+packetLen(0x0899, 2) // CZ_REASSEMBLY_AUTH22
+
+// Packet: 0x089a
+packetLen(0x089a, 2) // CZ_REASSEMBLY_AUTH23
+
+// Packet: 0x089b
+packetLen(0x089b, 2) // CZ_REASSEMBLY_AUTH24
+
+// Packet: 0x089c
+packetLen(0x089c, 2) // CZ_REASSEMBLY_AUTH25
+
+// Packet: 0x089d
+packetLen(0x089d, 2) // CZ_REASSEMBLY_AUTH26
+
+// Packet: 0x089e
+packetLen(0x089e, 2) // CZ_REASSEMBLY_AUTH27
+
+// Packet: 0x089f
+packetLen(0x089f, 2) // CZ_REASSEMBLY_AUTH28
+
+// Packet: 0x08a0
+packetLen(0x08a0, 2) // CZ_REASSEMBLY_AUTH29
+
+// Packet: 0x08a1
+packetLen(0x08a1, 2) // CZ_REASSEMBLY_AUTH30
+
+// Packet: 0x08a2
+packetLen(0x08a2, 2) // CZ_REASSEMBLY_AUTH31
+
+// Packet: 0x08a3
+packetLen(0x08a3, 2) // CZ_REASSEMBLY_AUTH32
+
+// Packet: 0x08a4
+packetLen(0x08a4, 2) // CZ_REASSEMBLY_AUTH33
+
+// Packet: 0x08a5
+packetLen(0x08a5, 2) // CZ_REASSEMBLY_AUTH34
+
+// Packet: 0x08a6
+packetLen(0x08a6, 2) // CZ_REASSEMBLY_AUTH35
+
+// Packet: 0x08a7
+packetLen(0x08a7, 2) // CZ_REASSEMBLY_AUTH36
+
+// Packet: 0x08a8
+packetLen(0x08a8, 2) // CZ_REASSEMBLY_AUTH37
+
+// Packet: 0x08a9
+packetLen(0x08a9, 2) // CZ_REASSEMBLY_AUTH38
+
+// Packet: 0x08aa
+packetLen(0x08aa, 2) // CZ_REASSEMBLY_AUTH39
+
+// Packet: 0x08ab
+packetLen(0x08ab, 2) // CZ_REASSEMBLY_AUTH40
+
+// Packet: 0x08ac
+packetLen(0x08ac, 2) // CZ_REASSEMBLY_AUTH41
+
+// Packet: 0x08ad
+packetLen(0x08ad, 2) // CZ_REASSEMBLY_AUTH42
+
+// Packet: 0x08af
+packetLen(0x08af, 10) // HC_WAITING_LOGIN
+
+// Packet: 0x08b0
+packetLen(0x08b0, 17) // CH_WAITING_LOGIN
+
+// Packet: 0x08b1
+packetLen(0x08b1, -1) // ZC_MCSTORE_NOTMOVEITEM_LIST
+
+// Packet: 0x08b2
+packetLen(0x08b2, -1) // AC_REALNAME_AUTH
+
+// Packet: 0x08b3
+packetLen(0x08b3, -1) // ZC_SHOWSCRIPT
+
+// Packet: 0x08b4
+packetLen(0x08b4, 2) // ZC_START_COLLECTION
+
+// Packet: 0x08b5
+packetLen(0x08b5, 6) // CZ_TRYCOLLECTION
+
+// Packet: 0x08b6
+packetLen(0x08b6, 3) // ZC_TRYCOLLECTION
+
+// Packet: 0x08b8
+packetLen(0x08b8, 10) // CH_SECOND_PASSWD_ACK
+
+// Packet: 0x08b9
+packetLen(0x08b9, 12) // HC_SECOND_PASSWD_LOGIN
+
+// Packet: 0x08ba
+packetLen(0x08ba, 10) // CH_MAKE_SECOND_PASSWD
+
+// Packet: 0x08bb
+packetLen(0x08bb, 8) // HC_MAKE_SECOND_PASSWD
+
+// Packet: 0x08bc
+packetLen(0x08bc, 10) // CH_DELETE_SECOND_PASSWD
+
+// Packet: 0x08bd
+packetLen(0x08bd, 8) // HC_DELETE_SECOND_PASSWD
+
+// Packet: 0x08be
+packetLen(0x08be, 14) // CH_EDIT_SECOND_PASSWD
+
+// Packet: 0x08bf
+packetLen(0x08bf, 8) // HC_EDIT_SECOND_PASSWD
+
+// Packet: 0x08c0
+packetLen(0x08c0, -1) // ZC_ACK_SE_CASH_ITEM_LIST2
+
+// Packet: 0x08c1
+packetLen(0x08c1, 2) // CZ_MACRO_START
+
+// Packet: 0x08c2
+packetLen(0x08c2, 2) // CZ_MACRO_STOP
+
+// Packet: 0x08c3
+packetLen(0x08c3, 10) // CH_NOT_AVAILABLE_SECOND_PASSWD
+
+// Packet: 0x08c4
+packetLen(0x08c4, 8) // HC_NOT_AVAILABLE_SECOND_PASSWD
+
+// Packet: 0x08c5
+packetLen(0x08c5, 6) // CH_AVAILABLE_SECOND_PASSWD
+
+// Packet: 0x08c6
+packetLen(0x08c6, 4) // HC_AVAILABLE_SECOND_PASSWD
+
+// Packet: 0x08c7
+packetLen(0x08c7, -1) // ZC_SKILL_ENTRY3
+
+// Packet: 0x08c8
+packetLen(0x08c8, 34) // ZC_NOTIFY_ACT3
+
+// Packet: 0x08c9
+packetLen(0x08c9, 2) // CZ_REQ_SCHEDULER_CASHITEM
+
+// Packet: 0x08ca
+packetLen(0x08ca, -1) // ZC_ACK_SCHEDULER_CASHITEM
+
+// Packet: 0x08cb
+packetLen(0x08cb, -1) // ZC_PERSONAL_INFOMATION
+
+// Packet: 0x08cc
+packetLen(0x08cc, 109) // CA_LOGIN5
+
+// Packet: 0x08cd
+packetLen(0x08cd, 10) // ZC_STOPMOVE_FORCE
+
+// Packet: 0x08ce
+packetLen(0x08ce, 2) // ZC_FAILED_GET_ITEM_FROM_ZONEDA
+
+// Packet: 0x08cf
+packetLen(0x08cf, 10) // ZC_SPIRITS_ATTRIBUTE
+
+// Packet: 0x08d0
+packetLen(0x08d0, 9) // ZC_REQ_WEAR_EQUIP_ACK2
+
+// Packet: 0x08d1
+packetLen(0x08d1, 7) // ZC_REQ_TAKEOFF_EQUIP_ACK2
+
+// Packet: 0x08d2
+packetLen(0x08d2, 10) // ZC_FASTMOVE
+
+// Packet: 0x08d3
+packetLen(0x08d3, 10) // ZC_SE_CASHSHOP_UPDATE
+
+// Packet: 0x08d4
+packetLen(0x08d4, 8) // CH_REQ_CHANGE_CHARACTER_SLOT
+
+// Packet: 0x08d5
+packetLen(0x08d5, -1) // HC_ACK_CHANGE_CHARACTER_SLOT
+
+// Packet: 0x08d6
+packetLen(0x08d6, 6) // ZC_CLEAR_DIALOG
+
+// Packet: 0x08d7
+packetLen(0x08d7, 28) // CZ_REQ_ENTRY_QUEUE_APPLY
+
+// Packet: 0x08d8
+packetLen(0x08d8, 27) // ZC_ACK_ENTRY_QUEUE_APPLY
+
+// Packet: 0x08d9
+packetLen(0x08d9, 30) // ZC_NOTIFY_ENTRY_QUEUE_APPLY
+
+// Packet: 0x08da
+packetLen(0x08da, 26) // CZ_REQ_ENTRY_QUEUE_CANCEL
+
+// Packet: 0x08db
+packetLen(0x08db, 27) // ZC_ACK_ENTRY_QUEUE_CANCEL
+
+// Packet: 0x08dc
+packetLen(0x08dc, 26) // ZC_NOTIFY_ENTRY_QUEUE_ADMISSION
+
+// Packet: 0x08dd
+packetLen(0x08dd, 27) // CZ_REPLY_ENTRY_QUEUE_ADMISSION
+
+// Packet: 0x08de
+packetLen(0x08de, 27) // ZC_REPLY_ACK_ENTRY_QUEUE_ADMISSION
+
+// Packet: 0x08df
+packetLen(0x08df, 50) // ZC_NOTIFY_LOBBY_ADMISSION
+
+// Packet: 0x08e0
+packetLen(0x08e0, 51) // CZ_REPLY_LOBBY_ADMISSION
+
+// Packet: 0x08e1
+packetLen(0x08e1, 51) // ZC_REPLY_ACK_LOBBY_ADMISSION
+
+// Packet: 0x08e2
+packetLen(0x08e2, 27) // ZC_NAVIGATION_ACTIVE
+
+// Packet: 0x08e3
+packetLen(0x08e3, 157) // HC_UPDATE_CHARINFO
+
+// Packet: 0x08e4
+packetLen(0x08e4, 6) // AC_SHUTDOWN_INFO
+
+// Packet: 0x08fc
+packetLen(0x08fc, 30) // CH_REQ_CHANGE_CHARACTERNAME
+
+// Packet: 0x08fd
+packetLen(0x08fd, 6) // CH_ACK_CHANGE_CHARACTERNAME
+
+// Packet: 0x08fe
+packetLen(0x08fe, -1) // ZC_HUNTING_QUEST_INFO
+
+// Packet: 0x08ff
+packetLen(0x08ff, 24) // ZC_EFST_SET_ENTER
+
+// Packet: 0x0900
+packetLen(0x0900, -1) // ZC_INVENTORY_ITEMLIST_NORMAL
+
+// Packet: 0x0901
+packetLen(0x0901, -1) // ZC_INVENTORY_ITEMLIST_EQUIP
+
+// Packet: 0x0902
+packetLen(0x0902, -1) // ZC_CART_ITEMLIST_NORMAL
+
+// Packet: 0x0903
+packetLen(0x0903, -1) // ZC_CART_ITEMLIST_EQUIP
+
+// Packet: 0x0904
+packetLen(0x0904, -1) // ZC_STORE_ITEMLIST_NORMAL
+
+// Packet: 0x0905
+packetLen(0x0905, -1) // ZC_STORE_ITEMLIST_EQUIP
+
+// Packet: 0x0906
+packetLen(0x0906, -1) // ZC_MICROSCOPE
+
+// Packet: 0x0907
+packetLen(0x0907, 5) // CZ_INVENTORY_TAB
+
+// Packet: 0x0908
+packetLen(0x0908, 5) // ZC_INVENTORY_TAB
+
+// Packet: 0x090a
+packetLen(0x090a, 26) // CZ_REQ_ENTRY_QUEUE_RANKING
+
+// Packet: 0x090d
+packetLen(0x090d, -1) // ZC_PREMIUM_CAMPAIGN_INFO
+
+// Packet: 0x090e
+packetLen(0x090e, 2) // ZC_ENTRY_QUEUE_INIT
+
+// Packet: 0x090f
+packetLen(0x090f, -1) // ZC_NOTIFY_NEWENTRY7
+
+// Packet: 0x0910
+packetLen(0x0910, 10) // CZ_REQ_PARTY_NAME
+
+// Packet: 0x0911
+packetLen(0x0911, 30) // ZC_ACK_PARTY_NAME
+
+// Packet: 0x0912
+packetLen(0x0912, 10) // CZ_REQ_GUILD_NAME
+
+// Packet: 0x0913
+packetLen(0x0913, 30) // ZC_ACK_GUILD_NAME
+
+// Packet: 0x0914
+packetLen(0x0914, -1) // ZC_NOTIFY_MOVEENTRY9
+
+// Packet: 0x0915
+packetLen(0x0915, -1) // ZC_NOTIFY_STANDENTRY8
+
+// Packet: 0x0916
+packetLen(0x0916, 26) // CZ_REQ_JOIN_GUILD2
+
+// Packet: 0x0917
+packetLen(0x0917, 2) // ZC_REASSEMBLY_AUTH43
+
+// Packet: 0x0918
+packetLen(0x0918, 2) // ZC_REASSEMBLY_AUTH44
+
+// Packet: 0x0919
+packetLen(0x0919, 2) // ZC_REASSEMBLY_AUTH45
+
+// Packet: 0x091a
+packetLen(0x091a, 2) // ZC_REASSEMBLY_AUTH46
+
+// Packet: 0x091b
+packetLen(0x091b, 2) // ZC_PRNPC_STATE
+
+// Packet: 0x091c
+packetLen(0x091c, 2) // ZC_PARTY_RECRUIT_CANCEL_VOLUNTEER_TO_PM
+
+// Packet: 0x091d
+packetLen(0x091d, 2) // ZC_REASSEMBLY_AUTH49
+
+// Packet: 0x091e
+packetLen(0x091e, 2) // ZC_REASSEMBLY_AUTH50
+
+// Packet: 0x091f
+packetLen(0x091f, 2) // ZC_REASSEMBLY_AUTH51
+
+// Packet: 0x0920
+packetLen(0x0920, 2) // ZC_REASSEMBLY_AUTH52
+
+// Packet: 0x0921
+packetLen(0x0921, 2) // ZC_REASSEMBLY_AUTH53
+
+// Packet: 0x0922
+packetLen(0x0922, 2) // ZC_REASSEMBLY_AUTH54
+
+// Packet: 0x0923
+packetLen(0x0923, 2) // ZC_REASSEMBLY_AUTH55
+
+// Packet: 0x0924
+packetLen(0x0924, 2) // ZC_REASSEMBLY_AUTH56
+
+// Packet: 0x0925
+packetLen(0x0925, 2) // ZC_REASSEMBLY_AUTH57
+
+// Packet: 0x0926
+packetLen(0x0926, 2) // ZC_REASSEMBLY_AUTH58
+
+// Packet: 0x0927
+packetLen(0x0927, 2) // ZC_REASSEMBLY_AUTH59
+
+// Packet: 0x0928
+packetLen(0x0928, 2) // ZC_REASSEMBLY_AUTH60
+
+// Packet: 0x0929
+packetLen(0x0929, 2) // ZC_REASSEMBLY_AUTH61
+
+// Packet: 0x092a
+packetLen(0x092a, 2) // ZC_REASSEMBLY_AUTH62
+
+// Packet: 0x092b
+packetLen(0x092b, 2) // ZC_REASSEMBLY_AUTH63
+
+// Packet: 0x092c
+packetLen(0x092c, 2) // ZC_REASSEMBLY_AUTH64
+
+// Packet: 0x092d
+packetLen(0x092d, 2) // ZC_REASSEMBLY_AUTH65
+
+// Packet: 0x092e
+packetLen(0x092e, 2) // ZC_REASSEMBLY_AUTH66
+
+// Packet: 0x092f
+packetLen(0x092f, 2) // ZC_REASSEMBLY_AUTH67
+
+// Packet: 0x0930
+packetLen(0x0930, 2) // ZC_REASSEMBLY_AUTH68
+
+// Packet: 0x0931
+packetLen(0x0931, 2) // ZC_REASSEMBLY_AUTH69
+
+// Packet: 0x0932
+packetLen(0x0932, 2) // ZC_REASSEMBLY_AUTH70
+
+// Packet: 0x0933
+packetLen(0x0933, 2) // ZC_REASSEMBLY_AUTH71
+
+// Packet: 0x0934
+packetLen(0x0934, 2) // ZC_REASSEMBLY_AUTH72
+
+// Packet: 0x0935
+packetLen(0x0935, 2) // ZC_REASSEMBLY_AUTH73
+
+// Packet: 0x0936
+packetLen(0x0936, 2) // ZC_REASSEMBLY_AUTH74
+
+// Packet: 0x0937
+packetLen(0x0937, 2) // ZC_REASSEMBLY_AUTH75
+
+// Packet: 0x0938
+packetLen(0x0938, 2) // ZC_REASSEMBLY_AUTH76
+
+// Packet: 0x0939
+packetLen(0x0939, 2) // ZC_REASSEMBLY_AUTH77
+
+// Packet: 0x093a
+packetLen(0x093a, 2) // ZC_REASSEMBLY_AUTH78
+
+// Packet: 0x093b
+packetLen(0x093b, 2) // ZC_REASSEMBLY_AUTH79
+
+// Packet: 0x093c
+packetLen(0x093c, 2) // ZC_REASSEMBLY_AUTH80
+
+// Packet: 0x093d
+packetLen(0x093d, 2) // ZC_REASSEMBLY_AUTH81
+
+// Packet: 0x093e
+packetLen(0x093e, 2) // ZC_REASSEMBLY_AUTH82
+
+// Packet: 0x093f
+packetLen(0x093f, 2) // ZC_REASSEMBLY_AUTH83
+
+// Packet: 0x0940
+packetLen(0x0940, 2) // ZC_REASSEMBLY_AUTH84
+
+// Packet: 0x0941
+packetLen(0x0941, 2) // CZ_REASSEMBLY_AUTH43
+
+// Packet: 0x0942
+packetLen(0x0942, 2) // CZ_REASSEMBLY_AUTH44
+
+// Packet: 0x0943
+packetLen(0x0943, 2) // CZ_REASSEMBLY_AUTH45
+
+// Packet: 0x0944
+packetLen(0x0944, 2) // CZ_REASSEMBLY_AUTH46
+
+// Packet: 0x0945
+packetLen(0x0945, 2) // CZ_REASSEMBLY_AUTH47
+
+// Packet: 0x0946
+packetLen(0x0946, 2) // CZ_REASSEMBLY_AUTH48
+
+// Packet: 0x0947
+packetLen(0x0947, 2) // CZ_REASSEMBLY_AUTH49
+
+// Packet: 0x0948
+packetLen(0x0948, 2) // CZ_REASSEMBLY_AUTH50
+
+// Packet: 0x0949
+packetLen(0x0949, 2) // CZ_REASSEMBLY_AUTH51
+
+// Packet: 0x094a
+packetLen(0x094a, 2) // CZ_REASSEMBLY_AUTH52
+
+// Packet: 0x094b
+packetLen(0x094b, 2) // CZ_REASSEMBLY_AUTH53
+
+// Packet: 0x094c
+packetLen(0x094c, 2) // CZ_REASSEMBLY_AUTH54
+
+// Packet: 0x094d
+packetLen(0x094d, 2) // CZ_REASSEMBLY_AUTH55
+
+// Packet: 0x094e
+packetLen(0x094e, 2) // CZ_REASSEMBLY_AUTH56
+
+// Packet: 0x094f
+packetLen(0x094f, 2) // CZ_REASSEMBLY_AUTH57
+
+// Packet: 0x0950
+packetLen(0x0950, 2) // CZ_REASSEMBLY_AUTH58
+
+// Packet: 0x0951
+packetLen(0x0951, 2) // CZ_REASSEMBLY_AUTH59
+
+// Packet: 0x0952
+packetLen(0x0952, 2) // CZ_REASSEMBLY_AUTH60
+
+// Packet: 0x0953
+packetLen(0x0953, 2) // CZ_REASSEMBLY_AUTH61
+
+// Packet: 0x0954
+packetLen(0x0954, 2) // CZ_REASSEMBLY_AUTH62
+
+// Packet: 0x0955
+packetLen(0x0955, 2) // CZ_REASSEMBLY_AUTH63
+
+// Packet: 0x0956
+packetLen(0x0956, 2) // CZ_REASSEMBLY_AUTH64
+
+// Packet: 0x0957
+packetLen(0x0957, 2) // CZ_REASSEMBLY_AUTH65
+
+// Packet: 0x0958
+packetLen(0x0958, 2) // CZ_REASSEMBLY_AUTH66
+
+// Packet: 0x0959
+packetLen(0x0959, 2) // CZ_REASSEMBLY_AUTH67
+
+// Packet: 0x095a
+packetLen(0x095a, 2) // CZ_REASSEMBLY_AUTH68
+
+// Packet: 0x095b
+packetLen(0x095b, 2) // CZ_REASSEMBLY_AUTH69
+
+// Packet: 0x095c
+packetLen(0x095c, 2) // CZ_REASSEMBLY_AUTH70
+
+// Packet: 0x095d
+packetLen(0x095d, 2) // CZ_REASSEMBLY_AUTH71
+
+// Packet: 0x095e
+packetLen(0x095e, 2) // CZ_REASSEMBLY_AUTH72
+
+// Packet: 0x095f
+packetLen(0x095f, 2) // CZ_REASSEMBLY_AUTH73
+
+// Packet: 0x0960
+packetLen(0x0960, 2) // CZ_REASSEMBLY_AUTH74
+
+// Packet: 0x0961
+packetLen(0x0961, 2) // CZ_REASSEMBLY_AUTH75
+
+// Packet: 0x0962
+packetLen(0x0962, 2) // CZ_REASSEMBLY_AUTH76
+
+// Packet: 0x0963
+packetLen(0x0963, 2) // CZ_REASSEMBLY_AUTH77
+
+// Packet: 0x0964
+packetLen(0x0964, 2) // CZ_REASSEMBLY_AUTH78
+
+// Packet: 0x0965
+packetLen(0x0965, 2) // CZ_REASSEMBLY_AUTH79
+
+// Packet: 0x0966
+packetLen(0x0966, 2) // CZ_REASSEMBLY_AUTH80
+
+// Packet: 0x0967
+packetLen(0x0967, 2) // CZ_REASSEMBLY_AUTH81
+
+// Packet: 0x0968
+packetLen(0x0968, 2) // CZ_REASSEMBLY_AUTH82
+
+// Packet: 0x0969
+packetLen(0x0969, 2) // CZ_REASSEMBLY_AUTH83
+
+// Packet: 0x096a
+packetLen(0x096a, 2) // CZ_REASSEMBLY_AUTH84
+
+// Packet: 0x096b
+packetLen(0x096b, 4) // ZC_PRNPC_STATE
+
+// Packet: 0x096c
+packetLen(0x096c, 6) // ZC_PARTY_RECRUIT_CANCEL_VOLUNTEER_TO_PM
+
+// Packet: 0x096d
+packetLen(0x096d, -1) // ZC_MERGE_ITEM_OPEN
+
+// Packet: 0x096e
+packetLen(0x096e, -1) // CZ_REQ_MERGE_ITEM
+
+// Packet: 0x096f
+packetLen(0x096f, 7) // ZC_ACK_MERGE_ITEM
+
+// Packet: 0x0970
+packetLen(0x0970, 31) // CH_MAKE_CHAR_NOT_STATS
+
+// Packet: 0x0971
+packetLen(0x0971, 6) // ZC_PARTY_RECRUIT_REFUSE_VOLUNTEER_TO_PM
+
+// Packet: 0x0972
+packetLen(0x0972, -1) // ZC_SAY_DIALOG2
+
+// Packet: 0x0973
+packetLen(0x0973, 7) // ZC_WAIT_DIALOG2
+
+// Packet: 0x0974
+packetLen(0x0974, 2) // CZ_CANCEL_MERGE_ITEM
+
+// Packet: 0x0975
+packetLen(0x0975, -1) // ZC_STORE_ITEMLIST_NORMAL_V2
+
+// Packet: 0x0976
+packetLen(0x0976, -1) // ZC_STORE_ITEMLIST_EQUIP_V2
+
+// Packet: 0x0977
+packetLen(0x0977, 14) // ZC_HP_INFO
+
+// Packet: 0x0978
+packetLen(0x0978, 6) // CZ_REQ_BEFORE_WORLD_INFO
+
+// Packet: 0x0979
+packetLen(0x0979, 50) // ZC_ACK_BEFORE_WORLD_INFO
+
+// Packet: 0x097a
+packetLen(0x097a, -1) // ZC_ALL_QUEST_LIST2
+
+// Packet: 0x097b
+packetLen(0x097b, -1) // ZC_PERSONAL_INFOMATION2
+
+// Packet: 0x097c
+packetLen(0x097c, 4) // CZ_REQ_RANKING
+
+// Packet: 0x097d
+packetLen(0x097d, 288) // ZC_ACK_RANKING
+
+// Packet: 0x097e
+packetLen(0x097e, 12) // ZC_UPDATE_RANKING_POINT
+
+// Packet: 0x097f
+packetLen(0x097f, -1) // ZC_SELECTCART
+
+// Packet: 0x0980
+packetLen(0x0980, 7) // CZ_SELECTCART
+
+// Packet: 0x0981
+packetLen(0x0981, -1) // ZC_PERSONAL_INFOMATION_CHN
+
+// Packet: 0x0982
+packetLen(0x0982, 7) // ZC_FATIGUE_CHN
+
+// Packet: 0x0983
+packetLen(0x0983, 29) // ZC_MSG_STATE_CHANGE3
+
+// Packet: 0x0984
+packetLen(0x0984, 28) // ZC_EFST_SET_ENTER2
+
+// Packet: 0x0985
+packetLen(0x0985, -1) // ZC_SKILL_POSTDELAY_LIST2
+
+// Packet: 0x0986
+packetLen(0x0986, 10) // AC_SHUTDOWN_NOTIFY
+
+// Packet: 0x0987
+packetLen(0x0987, -1) // CA_LOGIN6
+
+// Packet: 0x0988
+packetLen(0x0988, 6) // ZC_NOTIFY_CLAN_CONNECTINFO
+
+// Packet: 0x0989
+packetLen(0x0989, 2) // ZC_ACK_CLAN_LEAVE
+
+// Packet: 0x098a
+packetLen(0x098a, -1) // ZC_CLANINFO
+
+// Packet: 0x098b
+packetLen(0x098b, 2) // AC_REQ_NEW_USER
+
+// Packet: 0x098c
+packetLen(0x098c, 4) // CA_ACK_NEW_USER
+
+// Packet: 0x098d
+packetLen(0x098d, -1) // CZ_CLAN_CHAT
+
+// Packet: 0x098e
+packetLen(0x098e, -1) // ZC_NOTIFY_CLAN_CHAT
+
+// Packet: 0x098f
+packetLen(0x098f, -1) // CH_DELETE_CHAR3_EXT
+
+// Packet: 0x0990
+packetLen(0x0990, 41) // ZC_ITEM_PICKUP_ACK_V5
+
+// Packet: 0x0991
+packetLen(0x0991, -1) // ZC_INVENTORY_ITEMLIST_NORMAL_V5
+
+// Packet: 0x0992
+packetLen(0x0992, -1) // ZC_INVENTORY_ITEMLIST_EQUIP_V5
+
+// Packet: 0x0993
+packetLen(0x0993, -1) // ZC_CART_ITEMLIST_NORMAL_V5
+
+// Packet: 0x0994
+packetLen(0x0994, -1) // ZC_CART_ITEMLIST_EQUIP_V5
+
+// Packet: 0x0995
+packetLen(0x0995, -1) // ZC_STORE_ITEMLIST_NORMAL_V5
+
+// Packet: 0x0996
+packetLen(0x0996, -1) // ZC_STORE_ITEMLIST_EQUIP_V5
+
+// Packet: 0x0997
+packetLen(0x0997, -1) // ZC_EQUIPWIN_MICROSCOPE_V5
+
+// Packet: 0x0998
+packetLen(0x0998, 8) // CZ_REQ_WEAR_EQUIP_V5
+
+// Packet: 0x0999
+packetLen(0x0999, 11) // ZC_ACK_WEAR_EQUIP_V5
+
+// Packet: 0x099a
+packetLen(0x099a, 9) // ZC_ACK_TAKEOFF_EQUIP_V5
+
+// Packet: 0x099b
+packetLen(0x099b, 8) // ZC_MAPPROPERTY_R2
+
+// Packet: 0x099c
+packetLen(0x099c, 6) // CH_REQ_CHARINFO_PER_PAGE
+
+// Packet: 0x099d
+packetLen(0x099d, -1) // HC_ACK_CHARINFO_PER_PAGE
+
+// Packet: 0x099e
+packetLen(0x099e, 12) // HC_QUEUE_ORDER
+
+// Packet: 0x099f
+packetLen(0x099f, -1) // ZC_SKILL_ENTRY4
+
+// Packet: 0x09a0
+packetLen(0x09a0, 6) // HC_CHARLIST_NOTIFY
+
+// Packet: 0x09a1
+packetLen(0x09a1, 2) // CH_CHARLIST_REQ
+
+// Packet: 0x09a2
+packetLen(0x09a2, 6) // AC_REQ_MOBILE_OTP
+
+// Packet: 0x09a3
+packetLen(0x09a3, -1) // CA_ACK_MOBILE_OTP
+
+// Packet: 0x09a4
+packetLen(0x09a4, 18) // ZC_DISPATCH_TIMING_INFO_CHN
+
+// Packet: 0x09a5
+packetLen(0x09a5, 7) // AC_REFUSE_LOGIN3
+
+// Packet: 0x09a6
+packetLen(0x09a6, 12) // ZC_BANKING_CHECK
+
+// Packet: 0x09a7
+packetLen(0x09a7, 10) // CZ_REQ_BANKING_DEPOSIT
+
+// Packet: 0x09a8
+packetLen(0x09a8, 16) // ZC_ACK_BANKING_DEPOSIT
+
+// Packet: 0x09a9
+packetLen(0x09a9, 10) // CZ_REQ_BANKING_WITHDRAW
+
+// Packet: 0x09aa
+packetLen(0x09aa, 16) // ZC_ACK_BANKING_WITHDRAW
+
+// Packet: 0x09ab
+packetLen(0x09ab, 6) // CZ_REQ_BANKING_CHECK
+
+// Packet: 0x09ac
+packetLen(0x09ac, -1) // CZ_REQ_CASH_BARGAIN_SALE_ITEM_INFO
+
+// Packet: 0x09ad
+packetLen(0x09ad, 12) // ZC_ACK_CASH_BARGAIN_SALE_ITEM_INFO
+
+// Packet: 0x09ae
+packetLen(0x09ae, 19) // CZ_REQ_APPLY_BARGAIN_SALE_ITEM
+
+// Packet: 0x09af
+packetLen(0x09af, 4) // ZC_ACK_APPLY_BARGAIN_SALE_ITEM
+
+// Packet: 0x09b0
+packetLen(0x09b0, 10) // CZ_REQ_REMOVE_BARGAIN_SALE_ITEM
+
+// Packet: 0x09b1
+packetLen(0x09b1, 4) // ZC_ACK_REMOVE_BARGAIN_SALE_ITEM
+
+// Packet: 0x09b2
+packetLen(0x09b2, 10) // ZC_NOTIFY_BARGAIN_SALE_SELLING
+
+// Packet: 0x09b3
+packetLen(0x09b3, 6) // ZC_NOTIFY_BARGAIN_SALE_CLOSE
+
+// Packet: 0x09b4
+packetLen(0x09b4, 6) // CZ_OPEN_BARGAIN_SALE_TOOL
+
+// Packet: 0x09b5
+packetLen(0x09b5, 2) // ZC_OPEN_BARGAIN_SALE_TOOL
+
+// Packet: 0x09b6
+packetLen(0x09b6, 6) // CZ_REQ_OPEN_BANKING
+
+// Packet: 0x09b7
+packetLen(0x09b7, 4) // ZC_ACK_OPEN_BANKING
+
+// Packet: 0x09b8
+packetLen(0x09b8, 6) // CZ_REQ_CLOSE_BANKING
+
+// Packet: 0x09b9
+packetLen(0x09b9, 4) // ZC_ACK_CLOSE_BANKING
+
+// Packet: 0x09ba
+packetLen(0x09ba, 2) // CZ_REQ_OPEN_GUILD_STORAGE
+
+// Packet: 0x09bb
+packetLen(0x09bb, 6) // ZC_ACK_OPEN_GUILD_STORAGE
+
+// Packet: 0x09bc
+packetLen(0x09bc, 6) // CZ_CLOSE_BARGAIN_SALE_TOOL
+
+// Packet: 0x09bd
+packetLen(0x09bd, 2) // ZC_CLOSE_BARGAIN_SALE_TOOL
+
+// Packet: 0x09be
+packetLen(0x09be, 2) // CZ_REQ_CLOSE_GUILD_STORAGE
+
+// Packet: 0x09bf
+packetLen(0x09bf, 4) // ZC_ACK_CLOSE_GUILD_STORAGE
+
+// Packet: 0x09c1
+packetLen(0x09c1, 10) // ZC_C_MARKERINFO
+
+// Packet: 0x09c2
+packetLen(0x09c2, -1) // HC_SECRETSCAN_DATA
+
+// Packet: 0x09c3
+packetLen(0x09c3, 10) // CZ_REQ_COUNT_BARGAIN_SALE_ITEM
+
+// Packet: 0x09c4
+packetLen(0x09c4, 10) // ZC_ACK_COUNT_BARGAIN_SALE_ITEM
+
+// Packet: 0x09c5
+packetLen(0x09c5, 1042) // CS_LOGIN_QUERY
+
+// Packet: 0x09c6
+packetLen(0x09c6, -1) // SC_LOGIN_ANSWER
+
+// Packet: 0x09c7
+packetLen(0x09c7, 18) // SC_LOGIN_ERROR
+
+// Packet: 0x09c8
+packetLen(0x09c8, -1) // CA_LOGIN_OTP
+
+// Packet: 0x09c9
+packetLen(0x09c9, -1) // SC_SOCT
+
+// Packet: 0x09ca
+packetLen(0x09ca, -1) // ZC_SKILL_ENTRY5
+
+// Packet: 0x09cb
+packetLen(0x09cb, 17) // ZC_USE_SKILL2
+
+// Packet: 0x09cc
+packetLen(0x09cc, -1) // ZC_SECRETSCAN_DATA
+
+// Packet: 0x09cd
+packetLen(0x09cd, 8) // ZC_MSG_COLOR
+
+// Packet: 0x09ce
+packetLen(0x09ce, 102) // CZ_ITEM_CREATE_EX
+
+// Packet: 0x09cf
+packetLen(0x09cf, -1) // ZC_NPROTECTGAMEGUARDCSAUTH
+
+// Packet: 0x09d0
+packetLen(0x09d0, -1) // CZ_NPROTECTGAMEGUARDCSAUTH
+
+// Packet: 0x09d1
+packetLen(0x09d1, 14) // ZC_PROGRESS_ACTOR
+
+// Packet: 0x09d2
+packetLen(0x09d2, -1) // ZC_GUILDSTORAGE_ITEMLIST_NORMAL_V5
+
+// Packet: 0x09d3
+packetLen(0x09d3, -1) // ZC_GUILDSTORAGE_ITEMLIST_EQUIP_V5
+
+// Packet: 0x09d4
+packetLen(0x09d4, 2) // CZ_NPC_TRADE_QUIT
+
+// Packet: 0x09d5
+packetLen(0x09d5, -1) // ZC_NPC_MARKET_OPEN
+
+// Packet: 0x09d6
+packetLen(0x09d6, -1) // CZ_NPC_MARKET_PURCHASE
+
+// Packet: 0x09d7
+packetLen(0x09d7, -1) // ZC_NPC_MARKET_PURCHASE_RESULT
+
+// Packet: 0x09d8
+packetLen(0x09d8, 2) // CZ_NPC_MARKET_CLOSE
+
+// Packet: 0x09d9
+packetLen(0x09d9, 4) // CZ_REQ_GUILDSTORAGE_LOG
+
+// Packet: 0x09da
+packetLen(0x09da, -1) // ZC_ACK_GUILDSTORAGE_LOG
+
+// Packet: 0x09db
+packetLen(0x09db, -1) // ZC_NOTIFY_MOVEENTRY10
+
+// Packet: 0x09dc
+packetLen(0x09dc, -1) // ZC_NOTIFY_NEWENTRY10
+
+// Packet: 0x09dd
+packetLen(0x09dd, -1) // ZC_NOTIFY_STANDENTRY10
+
+// Packet: 0x09de
+packetLen(0x09de, -1) // ZC_WHISPER02
+
+// Packet: 0x09df
+packetLen(0x09df, 7) // ZC_ACK_WHISPER02
+
+// Packet: 0x09e0
+packetLen(0x09e0, -1) // SC_LOGIN_ANSWER_WITH_ID
+
+// Packet: 0x09e1
+packetLen(0x09e1, 8) // CZ_MOVE_ITEM_FROM_BODY_TO_GUILDSTORAGE
+
+// Packet: 0x09e2
+packetLen(0x09e2, 8) // CZ_MOVE_ITEM_FROM_GUILDSTORAGE_TO_BODY
+
+// Packet: 0x09e3
+packetLen(0x09e3, 8) // CZ_MOVE_ITEM_FROM_CART_TO_GUILDSTORAGE
+
+// Packet: 0x09e4
+packetLen(0x09e4, 8) // CZ_MOVE_ITEM_FROM_GUILDSTORAGE_TO_CART
+
+// Packet: 0x09e5
+packetLen(0x09e5, 18) // ZC_DELETEITEM_FROM_MCSTORE2
+
+// Packet: 0x09e6
+packetLen(0x09e6, 24) // ZC_UPDATE_ITEM_FROM_BUYING_STORE2
+
+// Packet: 0x09e7
+packetLen(0x09e7, 3) // ZC_NOTIFY_UNREAD_RODEX
+
+// Packet: 0x09e8
+packetLen(0x09e8, 11) // CZ_OPEN_RODEXBOX
+
+// Packet: 0x09e9
+packetLen(0x09e9, 2) // CZ_CLOSE_RODEXBOX
+
+// Packet: 0x09ea
+packetLen(0x09ea, 11) // CZ_REQ_READ_RODEX
+
+// Packet: 0x09eb
+packetLen(0x09eb, -1) // ZC_ACK_READ_RODEX
+
+// Packet: 0x09ec
+packetLen(0x09ec, -1) // CZ_REQ_SEND_RODEX
+
+// Packet: 0x09ed
+packetLen(0x09ed, 3) // ZC_ACK_SEND_RODEX
+
+// Packet: 0x09ee
+packetLen(0x09ee, 11) // CZ_REQ_NEXT_RODEX
+
+// Packet: 0x09ef
+packetLen(0x09ef, 11) // CZ_REQ_REFRESH_RODEX
+
+// Packet: 0x09f0
+packetLen(0x09f0, -1) // ZC_ACK_RODEX_LIST
+
+// Packet: 0x09f1
+packetLen(0x09f1, 11) // CZ_REQ_ZENY_FROM_RODEX
+
+// Packet: 0x09f2
+packetLen(0x09f2, 12) // ZC_ACK_ZENY_FROM_RODEX
+
+// Packet: 0x09f3
+packetLen(0x09f3, 11) // CZ_REQ_ITEM_FROM_RODEX
+
+// Packet: 0x09f4
+packetLen(0x09f4, 12) // ZC_ACK_ITEM_FROM_RODEX
+
+// Packet: 0x09f5
+packetLen(0x09f5, 11) // CZ_REQ_DELETE_RODEX
+
+// Packet: 0x09f6
+packetLen(0x09f6, 11) // ZC_ACK_DELETE_RODEX
+
+// Packet: 0x09f7
+packetLen(0x09f7, 77) // ZC_PROPERTY_HOMUN_2
+
+// Packet: 0x09f8
+packetLen(0x09f8, -1) // ZC_ALL_QUEST_LIST3
+
+// Packet: 0x09f9
+packetLen(0x09f9, 143) // ZC_ADD_QUEST_EX
+
+// Packet: 0x09fa
+packetLen(0x09fa, -1) // ZC_UPDATE_MISSION_HUNT_EX
+
+// Packet: 0x09fb
+packetLen(0x09fb, -1) // CZ_PET_EVOLUTION
+
+// Packet: 0x09fc
+packetLen(0x09fc, 6) // ZC_PET_EVOLUTION_RESULT
+
+// Packet: 0x09fd
+packetLen(0x09fd, -1) // ZC_NOTIFY_MOVEENTRY11
+
+// Packet: 0x09fe
+packetLen(0x09fe, -1) // ZC_NOTIFY_NEWENTRY11
+
+// Packet: 0x09ff
+packetLen(0x09ff, -1) // ZC_NOTIFY_STANDENTRY11
+
+// Packet: 0x0a00
+packetLen(0x0a00, 269) // ZC_SHORTCUT_KEY_LIST_V3
+
+// Packet: 0x0a01
+packetLen(0x0a01, 3) // CZ_SHORTCUTKEYBAR_ROTATE
+
+// Packet: 0x0a02
+packetLen(0x0a02, 4) // ZC_DRESSROOM_OPEN
+
+// Packet: 0x0a03
+packetLen(0x0a03, 2) // CZ_REQ_CANCEL_WRITE_RODEX
+
+// Packet: 0x0a04
+packetLen(0x0a04, 6) // CZ_REQ_ADD_ITEM_RODEX
+
+// Packet: 0x0a05
+packetLen(0x0a05, 63) // ZC_ACK_ADD_ITEM_RODEX
+
+// Packet: 0x0a06
+packetLen(0x0a06, 6) // CZ_REQ_REMOVE_RODEX_ITEM
+
+// Packet: 0x0a07
+packetLen(0x0a07, 9) // ZC_ACK_REMOVE_RODEX_ITEM
+
+// Packet: 0x0a08
+packetLen(0x0a08, 26) // CZ_REQ_OPEN_WRITE_RODEX
+
+// Packet: 0x0a09
+packetLen(0x0a09, 55) // ZC_ADD_EXCHANGE_ITEM3
+
+// Packet: 0x0a0a
+packetLen(0x0a0a, 57) // ZC_ADD_ITEM_TO_STORE3
+
+// Packet: 0x0a0b
+packetLen(0x0a0b, 57) // ZC_ADD_ITEM_TO_CART3
+
+// Packet: 0x0a0c
+packetLen(0x0a0c, 66) // ZC_ITEM_PICKUP_ACK_V6
+
+// Packet: 0x0a0d
+packetLen(0x0a0d, -1) // ZC_INVENTORY_ITEMLIST_EQUIP_V6
+
+// Packet: 0x0a0e
+packetLen(0x0a0e, 14) // ZC_BATTLEFIELD_NOTIFY_HP2
+
+// Packet: 0x0a0f
+packetLen(0x0a0f, -1) // ZC_CART_ITEMLIST_EQUIP_V6
+
+// Packet: 0x0a10
+packetLen(0x0a10, -1) // ZC_STORE_ITEMLIST_EQUIP_V6
+
+// Packet: 0x0a11
+packetLen(0x0a11, -1) // ZC_GUILDSTORAGE_ITEMLIST_EQUIP_V6
+
+// Packet: 0x0a12
+packetLen(0x0a12, 27) // ZC_ACK_OPEN_WRITE_RODEX
+
+// Packet: 0x0a13
+packetLen(0x0a13, 26) // CZ_CHECK_RECEIVE_CHARACTER_NAME
+
+// Packet: 0x0a14
+packetLen(0x0a14, 10) // ZC_CHECK_RECEIVE_CHARACTER_NAME
+
+// Packet: 0x0a15
+packetLen(0x0a15, 12) // ZC_GOLDPCCAFE_POINT
+
+// Packet: 0x0a16
+packetLen(0x0a16, 26) // CZ_DYNAMICNPC_CREATE_REQUEST
+
+// Packet: 0x0a17
+packetLen(0x0a17, 6) // ZC_DYNAMICNPC_CREATE_RESULT
+
+// Packet: 0x0a18
+packetLen(0x0a18, 14) // ZC_ACCEPT_ENTER3
+
+// Packet: 0x0a19
+packetLen(0x0a19, 2) // CZ_REQ_OPEN_ROULETTE
+
+// Packet: 0x0a1a
+packetLen(0x0a1a, 25) // ZC_ACK_OPEN_ROULETTE
+
+// Packet: 0x0a1b
+packetLen(0x0a1b, 2) // CZ_REQ_ROULETTE_INFO
+
+// Packet: 0x0a1c
+packetLen(0x0a1c, -1) // ZC_ACK_ROULEITTE_INFO
+
+// Packet: 0x0a1d
+packetLen(0x0a1d, 2) // CZ_REQ_CLOSE_ROULETTE
+
+// Packet: 0x0a1e
+packetLen(0x0a1e, 3) // ZC_ACK_CLOSE_ROULETTE
+
+// Packet: 0x0a1f
+packetLen(0x0a1f, 2) // CZ_REQ_GENERATE_ROULETTE
+
+// Packet: 0x0a20
+packetLen(0x0a20, 23) // ZC_ACK_GENERATE_ROULETTE
+
+// Packet: 0x0a21
+packetLen(0x0a21, 3) // CZ_RECV_ROULETTE_ITEM
+
+// Packet: 0x0a22
+packetLen(0x0a22, 7) // ZC_RECV_ROULETTE_ITEM
+
+// Packet: 0x0a23
+packetLen(0x0a23, -1) // ZC_ALL_ACH_LIST
+
+// Packet: 0x0a24
+packetLen(0x0a24, 66) // ZC_ACH_UPDATE
+
+// Packet: 0x0a25
+packetLen(0x0a25, 6) // CZ_REQ_ACH_REWARD
+
+// Packet: 0x0a26
+packetLen(0x0a26, 7) // ZC_REQ_ACH_REWARD_ACK
+
+// Packet: 0x0a27
+packetLen(0x0a27, 8) // ZC_RECOVERY2
+
+// Packet: 0x0a28
+packetLen(0x0a28, 3) // ZC_ACK_OPENSTORE2
+
+// Packet: 0x0a29
+packetLen(0x0a29, 6) // ZC_REQ_AU_BOT
+
+// Packet: 0x0a2a
+packetLen(0x0a2a, 6) // CZ_ACK_AU_BOT
+
+// Packet: 0x0a2b
+packetLen(0x0a2b, 14) // ZC_SE_CASHSHOP_OPEN2
+
+// Packet: 0x0a2c
+packetLen(0x0a2c, 12) // ZC_SE_PC_BUY_TAIWANCASHITEM_RESULT
+
+// Packet: 0x0a2d
+packetLen(0x0a2d, -1) // ZC_EQUIPWIN_MICROSCOPE_V6
+
+// Packet: 0x0a2e
+packetLen(0x0a2e, 6) // CZ_REQ_CHANGE_TITLE
+
+// Packet: 0x0a2f
+packetLen(0x0a2f, 7) // ZC_ACK_CHANGE_TITLE
+
+// Packet: 0x0a30
+packetLen(0x0a30, 106) // ZC_ACK_REQNAMEALL2
+
+// Packet: 0x0a31
+packetLen(0x0a31, -1) // ZC_RESULT_PACKAGE_ITEM_TEST
+
+// Packet: 0x0a32
+packetLen(0x0a32, 2) // ZC_OPEN_RODEX_THROUGH_NPC_ONLY
+
+// Packet: 0x0a33
+packetLen(0x0a33, 7) // ZC_UPDATE_ROULETTE_COIN
+
+// Packet: 0x0a34
+packetLen(0x0a34, 6) // ZC_UPDATE_TAIWANCASH
+
+// Packet: 0x0a35
+packetLen(0x0a35, 4) // CZ_REQ_ONECLICK_ITEMIDENTIFY
+
+// Packet: 0x0a36
+packetLen(0x0a36, 7) // ZC_HP_INFO_TINY
+
+// Packet: 0x0a37
+packetLen(0x0a37, 69) // ZC_ITEM_PICKUP_ACK_V7
+
+// Packet: 0x0a38
+packetLen(0x0a38, 3) // ZC_OPEN_UI
+
+// Packet: 0x0a39
+packetLen(0x0a39, 36) // CH_MAKE_CHAR
+
+// Packet: 0x0a3a
+packetLen(0x0a3a, 12)
+
+// Packet: 0x0a3b
+packetLen(0x0a3b, -1) // ZC_CUSTOM_HAT_EFFECT
+
+// Packet: 0x0a3c
+packetLen(0x0a3c, -1)
+
+// Packet: 0x0a3d
+packetLen(0x0a3d, 20)
+
+// Packet: 0x0a3e
+packetLen(0x0a3e, -1)
+
+// Packet: 0x0a3f
+packetLen(0x0a3f, 11)
+
+// Packet: 0x0a40
+packetLen(0x0a40, 11)
+
+// Packet: 0x0a41
+packetLen(0x0a41, 18) // ZC_AOE_EFFECT_SKILL
+
+// Packet: 0x0a42
+packetLen(0x0a42, 43)
+
+// Packet: 0x0a43
+packetLen(0x0a43, 85) // ZC_ADD_MEMBER_TO_GROUP
+
+// Packet: 0x0a44
+packetLen(0x0a44, -1) // ZC_GROUP_LIST
+
+// Packet: 0x0a46
+packetLen(0x0a46, 14)
+
+// Packet: 0x0a47
+packetLen(0x0a47, 3) // ZC_STYLE_CHANGE_RES
+
+// Packet: 0x0a48
+packetLen(0x0a48, 2)
+
+// Packet: 0x0a49
+packetLen(0x0a49, 22) // CZ_PRIVATE_AIRSHIP_REQUEST
+
+// Packet: 0x0a4a
+packetLen(0x0a4a, 6) // ZC_PRIVATE_AIRSHIP_RESPONSE
+
+// Packet: 0x0a4b
+packetLen(0x0a4b, 22) // ZC_AIRSHIP_MAPMOVE
+
+// Packet: 0x0a4c
+packetLen(0x0a4c, 28) // ZC_AIRSHIP_SERVERMOVE
+
+// Packet: 0x0a4d
+packetLen(0x0a4d, -1)
+
+// Packet: 0x0a4e
+packetLen(0x0a4e, 6)
+
+// Packet: 0x0a4f
+packetLen(0x0a4f, -1)
+
+// Packet: 0x0a50
+packetLen(0x0a50, 4)
+
+// Packet: 0x0a51
+packetLen(0x0a51, 34) // ZC_CHECK_RECEIVE_CHARACTER_NAME
+
+// Packet: 0x0a52
+packetLen(0x0a52, 20)
+
+// Packet: 0x0a53
+packetLen(0x0a53, 10)
+
+// Packet: 0x0a54
+packetLen(0x0a54, -1)
+
+// Packet: 0x0a55
+packetLen(0x0a55, 2)
+
+// Packet: 0x0a56
+packetLen(0x0a56, 6)
+
+// Packet: 0x0a57
+packetLen(0x0a57, 6)
+
+// Packet: 0x0a58
+packetLen(0x0a58, 8)
+
+// Packet: 0x0a59
+packetLen(0x0a59, -1)
+
+// Packet: 0x0a5a
+packetLen(0x0a5a, 2)
+
+// Packet: 0x0a5b
+packetLen(0x0a5b, 7)
+
+// Packet: 0x0a5c
+packetLen(0x0a5c, 18)
+
+// Packet: 0x0a5d
+packetLen(0x0a5d, 6)
+
+// Packet: 0x0a68
+packetLen(0x0a68, 3) // CZ_REQ_OPEN_UI
+
+// Packet: 0x0a69
+packetLen(0x0a69, 6)
+
+// Packet: 0x0a6a
+packetLen(0x0a6a, 12)
+
+// Packet: 0x0a6b
+packetLen(0x0a6b, -1)
+
+// Packet: 0x0a6c
+packetLen(0x0a6c, 7)
+
+// Packet: 0x0a6d
+packetLen(0x0a6d, -1)
+
+// Packet: 0x0a6e
+packetLen(0x0a6e, -1) // CZ_REQ_SEND_RODEX
+
+// Packet: 0x0a6f
+packetLen(0x0a6f, -1) // ZC_FORMATSTRING_MSG_COLOR
+
+// Packet: 0x0a70
+packetLen(0x0a70, 2)
+
+// Packet: 0x0a71
+packetLen(0x0a71, -1)
+
+// Packet: 0x0a72
+packetLen(0x0a72, 61)
+
+// Packet: 0x0a73
+packetLen(0x0a73, 2)
+
+// Packet: 0x0a74
+packetLen(0x0a74, 8)
+
+// Packet: 0x0a76
+packetLen(0x0a76, 80)
+
+// Packet: 0x0a77
+packetLen(0x0a77, 15)
+
+// Packet: 0x0a78
+packetLen(0x0a78, 15)
+
+// Packet: 0x0a79
+packetLen(0x0a79, -1)
+
+// Packet: 0x0a7b
+packetLen(0x0a7b, -1)
+
+// Packet: 0x0a7c
+packetLen(0x0a7c, -1)
+
+// Packet: 0x0a7d
+packetLen(0x0a7d, -1) // ZC_ACK_RODEX_LIST
+
+// Packet: 0x0a7e
+packetLen(0x0a7e, -1) // ZC_OFFLINE_STORE_OWNER_ITEMS_READY
+
+// Packet: 0x0a7f
+packetLen(0x0a7f, -1) // CZ_OFFLINE_STORE_CREATE
+
+// Packet: 0x0a80
+packetLen(0x0a80, 6)
+
+// Packet: 0x0a81
+packetLen(0x0a81, 4)
+
+// Packet: 0x0a82
+packetLen(0x0a82, 46)
+
+// Packet: 0x0a83
+packetLen(0x0a83, 46)
+
+// Packet: 0x0a84
+packetLen(0x0a84, 94) // ZC_GUILD_INFO
+
+// Packet: 0x0a85
+packetLen(0x0a85, 82)
+
+// Packet: 0x0a86
+packetLen(0x0a86, -1)
+
+// Packet: 0x0a87
+packetLen(0x0a87, -1)
+
+// Packet: 0x0a88
+packetLen(0x0a88, 2)
+
+// Packet: 0x0a89
+packetLen(0x0a89, 61) // ZC_NOTIFY_OFFLINE_STORE
+
+// Packet: 0x0a8a
+packetLen(0x0a8a, 6) // ZC_OFFLINE_STORE_VANISH
+
+// Packet: 0x0a8b
+packetLen(0x0a8b, 2)
+
+// Packet: 0x0a8c
+packetLen(0x0a8c, 2)
+
+// Packet: 0x0a8d
+packetLen(0x0a8d, -1) // ZC_OFFLINE_STORE_OWNER_ITEMS
+
+// Packet: 0x0a8e
+packetLen(0x0a8e, 2)
+
+// Packet: 0x0a8f
+packetLen(0x0a8f, 2)
+
+// Packet: 0x0a90
+packetLen(0x0a90, 3)
+
+// Packet: 0x0a91
+packetLen(0x0a91, -1) // ZC_OFFLINE_STORE_ITEMS
+
+// Packet: 0x0a92
+packetLen(0x0a92, -1)
+
+// Packet: 0x0a93
+packetLen(0x0a93, 3)
+
+// Packet: 0x0a94
+packetLen(0x0a94, 2)
+
+// Packet: 0x0a95
+packetLen(0x0a95, 4)
+
+// Packet: 0x0a96
+packetLen(0x0a96, 61) // ZC_ADD_EXCHANGE_ITEM4
+
+// Packet: 0x0a97
+packetLen(0x0a97, 8) // CZ_ALT_EQUIPMENT_EQUIP
+
+// Packet: 0x0a98
+packetLen(0x0a98, 10) // ZC_ALT_EQUIPMENT_EQUIP
+
+// Packet: 0x0a99
+packetLen(0x0a99, 4)
+
+// Packet: 0x0a9a
+packetLen(0x0a9a, 10) // ZC_ALT_EQUIPMENT_REMOVE
+
+// Packet: 0x0a9b
+packetLen(0x0a9b, -1) // ZC_ALT_EQUIPMENT_ITEMS
+
+// Packet: 0x0a9c
+packetLen(0x0a9c, 2)
+
+// Packet: 0x0a9d
+packetLen(0x0a9d, 4)
+
+// Packet: 0x0a9e
+packetLen(0x0a9e, 2)
+
+// Packet: 0x0a9f
+packetLen(0x0a9f, 2)
+
+// Packet: 0x0aa0
+packetLen(0x0aa0, 2) // ZC_REFINE_OPEN_WINDOW
+
+// Packet: 0x0aa1
+packetLen(0x0aa1, 4) // CZ_REFINE_ADD_ITEM
+
+// Packet: 0x0aa2
+packetLen(0x0aa2, -1) // ZC_REFINE_ADD_ITEM
+
+// Packet: 0x0aa3
+packetLen(0x0aa3, 9) // CZ_REFINE_ITEM_REQUEST
+
+// Packet: 0x0aa4
+packetLen(0x0aa4, 2) // CZ_REFINE_WINDOW_CLOSE
+
+// Packet: 0x0aa5
+packetLen(0x0aa5, -1) // ZC_MEMBERMGR_INFO
+
+// Packet: 0x0aa6
+packetLen(0x0aa6, 36) // ZC_MEMBER_ADD
+
+// Packet: 0x0aa7
+packetLen(0x0aa7, 6) // ZC_INVENTORY_MOVE_FAILED
+
+// Packet: 0x0aa8
+packetLen(0x0aa8, 5)
+
+// Packet: 0x0aa9
+packetLen(0x0aa9, -1)
+
+// Packet: 0x0aaa
+packetLen(0x0aaa, -1)
+
+// Packet: 0x0aab
+packetLen(0x0aab, -1)
+
+// Packet: 0x0aac
+packetLen(0x0aac, 69)
+
+// Packet: 0x0aad
+packetLen(0x0aad, 51)
+
+// Packet: 0x0aae
+packetLen(0x0aae, 2)
+
+// Packet: 0x0aaf
+packetLen(0x0aaf, 6)
+
+// Packet: 0x0ab0
+packetLen(0x0ab0, 6)
+
+// Packet: 0x0ab1
+packetLen(0x0ab1, 14)
+
+// Packet: 0x0ab2
+packetLen(0x0ab2, 7) // ZC_GROUP_ISALIVE
+
+// Packet: 0x0ab3
+packetLen(0x0ab3, 19)
+
+// Packet: 0x0ab4
+packetLen(0x0ab4, 6)
+
+// Packet: 0x0ab5
+packetLen(0x0ab5, 2)
+
+// Packet: 0x0ab6
+packetLen(0x0ab6, 8)
+
+// Packet: 0x0ab7
+packetLen(0x0ab7, 4)
+
+// Packet: 0x0ab8
+packetLen(0x0ab8, 2)
+
+// Packet: 0x0ab9
+packetLen(0x0ab9, 47) // ZC_ITEM_PREVIEW
+
+// Packet: 0x0aba
+packetLen(0x0aba, 2)
+
+// Packet: 0x0abb
+packetLen(0x0abb, 2)
+
+// Packet: 0x0abc
+packetLen(0x0abc, -1)
+
+// Packet: 0x0abd
+packetLen(0x0abd, 10) // ZC_PARTY_MEMBER_JOB_LEVEL
+
+// Packet: 0x0abe
+packetLen(0x0abe, -1) // ZC_WARPLIST
+
+// Packet: 0x0abf
+packetLen(0x0abf, -1)
+
+// Packet: 0x0ac0
+packetLen(0x0ac0, 26) // CZ_OPEN_RODEXBOX
+
+// Packet: 0x0ac1
+packetLen(0x0ac1, 26) // CZ_REQ_REFRESH_RODEX
+
+// Packet: 0x0ac2
+packetLen(0x0ac2, -1) // ZC_ACK_RODEX_LIST
+
+// Packet: 0x0ac3
+packetLen(0x0ac3, 2)
+
+// Packet: 0x0ac4
+packetLen(0x0ac4, -1) // AC_ACCEPT_LOGIN
+
+// Packet: 0x0ac5
+packetLen(0x0ac5, 156) // HC_NOTIFY_ZONESVR
+
+// Packet: 0x0ac6
+packetLen(0x0ac6, 156)
+
+// Packet: 0x0ac7
+packetLen(0x0ac7, 156) // ZC_NPCACK_SERVERMOVE
+
+// Packet: 0x0ac8
+packetLen(0x0ac8, 2) // ZC_UNKNOWN_CLEAN_ITEMS_LISTS
+
+// Packet: 0x0ac9
+packetLen(0x0ac9, -1)
+
+// Packet: 0x0aca
+packetLen(0x0aca, 3)
+
+// Packet: 0x0acb
+packetLen(0x0acb, 12) // ZC_PAR_CHANGE
+
+// Packet: 0x0acc
+packetLen(0x0acc, 18) // ZC_NOTIFY_EXP
+
+// Packet: 0x0acd
+packetLen(0x0acd, 23)
+
+// Packet: 0x0ace
+packetLen(0x0ace, 4)
+
+// Packet: 0x0acf
+packetLen(0x0acf, 68) // CA_LOGIN_OTP
+
+// Packet: 0x0ad0
+packetLen(0x0ad0, 11) // CA_OTP_CODE
+
+// Packet: 0x0ad1
+packetLen(0x0ad1, -1)
+
+// Packet: 0x0ad2
+packetLen(0x0ad2, 30)
+
+// Packet: 0x0ad3
+packetLen(0x0ad3, -1)
+
+// Packet: 0x0ad4
+packetLen(0x0ad4, -1)
+
+// Packet: 0x0ad5
+packetLen(0x0ad5, 2)
+
+// Packet: 0x0ad6
+packetLen(0x0ad6, 2)
+
+// Packet: 0x0ad7
+packetLen(0x0ad7, 8)
+
+// Packet: 0x0ad8
+packetLen(0x0ad8, 8)
+
+// Packet: 0x0ad9
+packetLen(0x0ad9, -1)
+
+// Packet: 0x0ada
+packetLen(0x0ada, 32) // ZC_REFINE_STATUS
+
+// Packet: 0x0adb
+packetLen(0x0adb, -1)
+
+// Packet: 0x0adc
+packetLen(0x0adc, 6) // ZC_EQUIPWIN_OTHER
+
+// Packet: 0x0add
+packetLen(0x0add, 24) // ZC_ITEM_FALL_ENTRY
+
+// Packet: 0x0ade
+packetLen(0x0ade, 6) // ZC_OVERWEIGHT_PERCENT
+
+// Packet: 0x0adf
+packetLen(0x0adf, 58) // ZC_ACK_REQNAME
+
+// Packet: 0x0ae0
+packetLen(0x0ae0, 30)
+
+// Packet: 0x0ae1
+packetLen(0x0ae1, 28)
+
+// Packet: 0x0ae2
+packetLen(0x0ae2, 7) // ZC_OPEN_UI
+
+// Packet: 0x0ae3
+packetLen(0x0ae3, -1) // AC_LOGIN_OTP
+
+// Packet: 0x0ae4
+packetLen(0x0ae4, 89) // ZC_ADD_MEMBER_TO_GROUP
+
+// Packet: 0x0ae5
+packetLen(0x0ae5, -1) // ZC_GROUP_LIST
+
+// Packet: 0x0ae6
+packetLen(0x0ae6, 10)
+
+// Packet: 0x0ae7
+packetLen(0x0ae7, 38)
+
+// Packet: 0x0ae8
+packetLen(0x0ae8, 2)
+
+// Packet: 0x0ae9
+packetLen(0x0ae9, 13) // HC_SECOND_PASSWD_LOGIN
+
+// Packet: 0x0aec
+packetLen(0x0aec, 2)
+
+// Packet: 0x0aed
+packetLen(0x0aed, 2)
+
+// Packet: 0x0aee
+packetLen(0x0aee, 2)
+
+// Packet: 0x0aef
+packetLen(0x0aef, 2) // CZ_ATTENDANCE_REWARD_REQUEST
+
+// Packet: 0x0af0
+packetLen(0x0af0, 10) // ZC_UI_ACTION
+
+// Packet: 0x0af2
+packetLen(0x0af2, 40)
+
+// Packet: 0x0af3
+packetLen(0x0af3, -1)
+
+// Packet: 0x0af4
+packetLen(0x0af4, 11) // CZ_USE_SKILL_TOGROUND
+
+// Packet: 0x0af5
+packetLen(0x0af5, 3)
+
+// Packet: 0x0af6
+packetLen(0x0af6, 88)
+
+// Packet: 0x0af7
+packetLen(0x0af7, 32) // ZC_ACK_REQNAME_BYGID
+
+// Packet: 0x0af8
+packetLen(0x0af8, 11)
+
+// Packet: 0x0af9
+packetLen(0x0af9, 6)
+
+// Packet: 0x0afa
+packetLen(0x0afa, 54)
+
+// Packet: 0x0afb
+packetLen(0x0afb, -1) // ZC_AUTOSPELLLIST
+
+// Packet: 0x0afc
+packetLen(0x0afc, 16)
+
+// Packet: 0x0afd
+packetLen(0x0afd, -1) // ZC_GUILD_POSITION
+
+// Packet: 0x0afe
+packetLen(0x0afe, -1) // ZC_UPDATE_MISSION_HUNT_EX
+
+// Packet: 0x0aff
+packetLen(0x0aff, -1) // ZC_ALL_QUEST_LIST4
+
+// Packet: 0x0b00
+packetLen(0x0b00, 8)
+
+// Packet: 0x0b01
+packetLen(0x0b01, 56)
+
+// Packet: 0x0b02
+packetLen(0x0b02, 26) // AC_REFUSE_LOGIN4
+
+// Packet: 0x0b03
+packetLen(0x0b03, -1) // ZC_EQUIPWIN_MICROSCOPE_V7
+
+// Packet: 0x0b04
+packetLen(0x0b04, 80)
+
+// Packet: 0x0b05
+packetLen(0x0b05, 63) // ZC_OFFLINE_STORE_VISIBLE
+
+// Packet: 0x0b07
+packetLen(0x0b07, -1)
+
+// Packet: 0x0b08
+packetLen(0x0b08, -1) // ZC_INVENTORY_START
+
+// Packet: 0x0b09
+packetLen(0x0b09, -1) // ZC_STORE_ITEMLIST_NORMAL_V6
+
+// Packet: 0x0b0a
+packetLen(0x0b0a, -1) // ZC_STORE_ITEMLIST_EQUIP_V6
+
+// Packet: 0x0b0b
+packetLen(0x0b0b, 4) // ZC_INVENTORY_END
+
+// Packet: 0x0b0c
+packetLen(0x0b0c, 155) // ZC_ADD_QUEST_EX
+
+// Packet: 0x0b0d
+packetLen(0x0b0d, 10) // ZC_REMOVE_EFFECT
+
+// Packet: 0x0b0e
+packetLen(0x0b0e, -1) // ZC_NPC_BARTER_OPEN
+
+// Packet: 0x0b0f
+packetLen(0x0b0f, -1) // CZ_NPC_BARTER_PURCHASE
+
+// Packet: 0x0b10
+packetLen(0x0b10, 10) // CZ_START_USE_SKILL
+
+// Packet: 0x0b11
+packetLen(0x0b11, 4) // CZ_STOP_USE_SKILL
+
+// Packet: 0x0b12
+packetLen(0x0b12, 2) // CZ_NPC_BARTER_CLOSE
+
+// Packet: 0x0b13
+packetLen(0x0b13, 48) // ZC_ITEM_PREVIEW
+
+// Packet: 0x0b14
+packetLen(0x0b14, 2) // CZ_INVENTORY_EXPAND
+
+// Packet: 0x0b15
+packetLen(0x0b15, 7) // ZC_ACK_INVENTORY_EXPAND
+
+// Packet: 0x0b16
+packetLen(0x0b16, 2) // CZ_INVENTORY_EXPAND_CONFIRMED
+
+// Packet: 0x0b17
+packetLen(0x0b17, 3) // ZC_ACK_INVENTORY_EXPAND_RESULT
+
+// Packet: 0x0b18
+packetLen(0x0b18, 4) // ZC_INVENTORY_EXPANSION_INFO
+
+// Packet: 0x0b19
+packetLen(0x0b19, 2) // CZ_INVENTORY_EXPAND_REJECTED
+
+// Packet: 0x0b1a
+packetLen(0x0b1a, 29)
+
+
+#endif /* COMMON_PACKETS2019_LEN_RE_H */
diff --git a/src/common/packets/packets_len_ad.h b/src/common/packets/packets_len_ad.h
new file mode 100644
index 000000000..adfe65a76
--- /dev/null
+++ b/src/common/packets/packets_len_ad.h
@@ -0,0 +1,39 @@
+/**
+ * This file is part of Hercules.
+ * http://herc.ws - http://github.com/HerculesWS/Hercules
+ *
+ * Copyright (C) 2019 Hercules Dev Team
+ * Copyright (C) 2019 Andrei Karas (4144)
+ *
+ * Hercules 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 3 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, see <http://www.gnu.org/licenses/>.
+ */
+
+#ifndef COMMON_PACKETS_LEN_AD_H
+#define COMMON_PACKETS_LEN_AD_H
+
+/* This file is autogenerated, please do not commit manual changes */
+
+#if PACKETVER >= 20080000
+#include "common/packets/packets2008_len_ad.h"
+#elif PACKETVER >= 20070000
+#include "common/packets/packets2007_len_ad.h"
+#elif PACKETVER >= 20060000
+#include "common/packets/packets2006_len_ad.h"
+#elif PACKETVER >= 20050000
+#include "common/packets/packets2005_len_ad.h"
+#elif PACKETVER >= 20040000
+#include "common/packets/packets2004_len_ad.h"
+#endif
+
+#endif /* COMMON_PACKETS_LEN_AD_H */
diff --git a/src/common/packets/packets_len_main.h b/src/common/packets/packets_len_main.h
new file mode 100644
index 000000000..49711994d
--- /dev/null
+++ b/src/common/packets/packets_len_main.h
@@ -0,0 +1,63 @@
+/**
+ * This file is part of Hercules.
+ * http://herc.ws - http://github.com/HerculesWS/Hercules
+ *
+ * Copyright (C) 2019 Hercules Dev Team
+ * Copyright (C) 2019 Andrei Karas (4144)
+ *
+ * Hercules 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 3 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, see <http://www.gnu.org/licenses/>.
+ */
+
+#ifndef COMMON_PACKETS_LEN_MAIN_H
+#define COMMON_PACKETS_LEN_MAIN_H
+
+/* This file is autogenerated, please do not commit manual changes */
+
+#if PACKETVER >= 20190000
+#include "common/packets/packets2019_len_main.h"
+#elif PACKETVER >= 20180000
+#include "common/packets/packets2018_len_main.h"
+#elif PACKETVER >= 20170000
+#include "common/packets/packets2017_len_main.h"
+#elif PACKETVER >= 20160000
+#include "common/packets/packets2016_len_main.h"
+#elif PACKETVER >= 20150000
+#include "common/packets/packets2015_len_main.h"
+#elif PACKETVER >= 20140000
+#include "common/packets/packets2014_len_main.h"
+#elif PACKETVER >= 20130000
+#include "common/packets/packets2013_len_main.h"
+#elif PACKETVER >= 20120000
+#include "common/packets/packets2012_len_main.h"
+#elif PACKETVER >= 20110000
+#include "common/packets/packets2011_len_main.h"
+#elif PACKETVER >= 20100000
+#include "common/packets/packets2010_len_main.h"
+#elif PACKETVER >= 20090000
+#include "common/packets/packets2009_len_main.h"
+#elif PACKETVER >= 20080000
+#include "common/packets/packets2008_len_main.h"
+#elif PACKETVER >= 20070000
+#include "common/packets/packets2007_len_main.h"
+#elif PACKETVER >= 20060000
+#include "common/packets/packets2006_len_main.h"
+#elif PACKETVER >= 20050000
+#include "common/packets/packets2005_len_main.h"
+#elif PACKETVER >= 20040000
+#include "common/packets/packets2004_len_main.h"
+#elif PACKETVER >= 20030000
+#include "common/packets/packets2003_len_main.h"
+#endif
+
+#endif /* COMMON_PACKETS_LEN_MAIN_H */
diff --git a/src/common/packets/packets_len_re.h b/src/common/packets/packets_len_re.h
new file mode 100644
index 000000000..506a1ef80
--- /dev/null
+++ b/src/common/packets/packets_len_re.h
@@ -0,0 +1,53 @@
+/**
+ * This file is part of Hercules.
+ * http://herc.ws - http://github.com/HerculesWS/Hercules
+ *
+ * Copyright (C) 2019 Hercules Dev Team
+ * Copyright (C) 2019 Andrei Karas (4144)
+ *
+ * Hercules 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 3 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, see <http://www.gnu.org/licenses/>.
+ */
+
+#ifndef COMMON_PACKETS_LEN_RE_H
+#define COMMON_PACKETS_LEN_RE_H
+
+/* This file is autogenerated, please do not commit manual changes */
+
+#if PACKETVER >= 20190000
+#include "common/packets/packets2019_len_re.h"
+#elif PACKETVER >= 20180000
+#include "common/packets/packets2018_len_re.h"
+#elif PACKETVER >= 20170000
+#include "common/packets/packets2017_len_re.h"
+#elif PACKETVER >= 20160000
+#include "common/packets/packets2016_len_re.h"
+#elif PACKETVER >= 20150000
+#include "common/packets/packets2015_len_re.h"
+#elif PACKETVER >= 20140000
+#include "common/packets/packets2014_len_re.h"
+#elif PACKETVER >= 20130000
+#include "common/packets/packets2013_len_re.h"
+#elif PACKETVER >= 20120000
+#include "common/packets/packets2012_len_re.h"
+#elif PACKETVER >= 20110000
+#include "common/packets/packets2011_len_re.h"
+#elif PACKETVER >= 20100000
+#include "common/packets/packets2010_len_re.h"
+#elif PACKETVER >= 20090000
+#include "common/packets/packets2009_len_re.h"
+#elif PACKETVER >= 20080000
+#include "common/packets/packets2008_len_re.h"
+#endif
+
+#endif /* COMMON_PACKETS_LEN_RE_H */
diff --git a/src/common/packets/packets_len_sak.h b/src/common/packets/packets_len_sak.h
new file mode 100644
index 000000000..e359ae1d2
--- /dev/null
+++ b/src/common/packets/packets_len_sak.h
@@ -0,0 +1,43 @@
+/**
+ * This file is part of Hercules.
+ * http://herc.ws - http://github.com/HerculesWS/Hercules
+ *
+ * Copyright (C) 2019 Hercules Dev Team
+ * Copyright (C) 2019 Andrei Karas (4144)
+ *
+ * Hercules 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 3 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, see <http://www.gnu.org/licenses/>.
+ */
+
+#ifndef COMMON_PACKETS_LEN_SAK_H
+#define COMMON_PACKETS_LEN_SAK_H
+
+/* This file is autogenerated, please do not commit manual changes */
+
+#if PACKETVER >= 20090000
+#include "common/packets/packets2009_len_sak.h"
+#elif PACKETVER >= 20080000
+#include "common/packets/packets2008_len_sak.h"
+#elif PACKETVER >= 20070000
+#include "common/packets/packets2007_len_sak.h"
+#elif PACKETVER >= 20060000
+#include "common/packets/packets2006_len_sak.h"
+#elif PACKETVER >= 20050000
+#include "common/packets/packets2005_len_sak.h"
+#elif PACKETVER >= 20040000
+#include "common/packets/packets2004_len_sak.h"
+#elif PACKETVER >= 20030000
+#include "common/packets/packets2003_len_sak.h"
+#endif
+
+#endif /* COMMON_PACKETS_LEN_SAK_H */
diff --git a/src/common/packets/packets_len_zero.h b/src/common/packets/packets_len_zero.h
new file mode 100644
index 000000000..9b7278520
--- /dev/null
+++ b/src/common/packets/packets_len_zero.h
@@ -0,0 +1,33 @@
+/**
+ * This file is part of Hercules.
+ * http://herc.ws - http://github.com/HerculesWS/Hercules
+ *
+ * Copyright (C) 2019 Hercules Dev Team
+ * Copyright (C) 2019 Andrei Karas (4144)
+ *
+ * Hercules 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 3 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, see <http://www.gnu.org/licenses/>.
+ */
+
+#ifndef COMMON_PACKETS_LEN_ZERO_H
+#define COMMON_PACKETS_LEN_ZERO_H
+
+/* This file is autogenerated, please do not commit manual changes */
+
+#if PACKETVER >= 20180000
+#include "common/packets/packets2018_len_zero.h"
+#elif PACKETVER >= 20170000
+#include "common/packets/packets2017_len_zero.h"
+#endif
+
+#endif /* COMMON_PACKETS_LEN_ZERO_H */
diff --git a/src/common/packets_len.h b/src/common/packets_len.h
new file mode 100644
index 000000000..02f63ae0d
--- /dev/null
+++ b/src/common/packets_len.h
@@ -0,0 +1,35 @@
+/**
+ * This file is part of Hercules.
+ * http://herc.ws - http://github.com/HerculesWS/Hercules
+ *
+ * Copyright (C) 2012-2018 Hercules Dev Team
+ *
+ * Hercules 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 3 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, see <http://www.gnu.org/licenses/>.
+ */
+#ifndef COMMON_PACKETS_LEN_H
+#define COMMON_PACKETS_LEN_H
+
+#if defined(PACKETVER_ZERO)
+#include "common/packets/packets_len_zero.h"
+#elif defined(PACKETVER_RE)
+#include "common/packets/packets_len_re.h"
+#elif defined(PACKETVER_SAK)
+#include "common/packets/packets_len_sak.h"
+#elif defined(PACKETVER_AD)
+#include "common/packets/packets_len_ad.h"
+#else
+#include "common/packets/packets_len_main.h"
+#endif
+
+#endif /* COMMON_PACKETS_LEN_H */
diff --git a/src/common/packetsstatic_len.h b/src/common/packetsstatic_len.h
new file mode 100644
index 000000000..730516c27
--- /dev/null
+++ b/src/common/packetsstatic_len.h
@@ -0,0 +1,41 @@
+/**
+ * This file is part of Hercules.
+ * http://herc.ws - http://github.com/HerculesWS/Hercules
+ *
+ * Copyright (C) 2013-2018 Hercules Dev Team
+ *
+ * Hercules 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 3 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, see <http://www.gnu.org/licenses/>.
+ */
+#ifndef COMMON_PACKETSSTATIC_LEN_H
+#define COMMON_PACKETSSTATIC_LEN_H
+
+#ifdef packetLen
+#error packetLen already defined
+#endif
+
+#define DEFINE_PACKET_HEADER(name, id) \
+ STATIC_ASSERT((int32)(PACKET_LEN_##id) == -1 || sizeof(struct PACKET_##name) == \
+ (size_t)PACKET_LEN_##id, "Wrong size PACKET_"#name); \
+ enum { HEADER_##name = id };
+
+#define DEFINE_PACKET_ID(name, id) \
+ enum { HEADER_##name = id };
+
+#define packetLen(id, len) PACKET_LEN_##id = (len),
+enum packet_lengths {
+#include "common/packets_len.h"
+};
+#undef packetLen
+
+#endif /* COMMON_PACKETSSTATIC_LEN_H */
diff --git a/src/common/random.c b/src/common/random.c
index b3a13e054..9bbe4f86c 100644
--- a/src/common/random.c
+++ b/src/common/random.c
@@ -2,7 +2,7 @@
* This file is part of Hercules.
* http://herc.ws - http://github.com/HerculesWS/Hercules
*
- * Copyright (C) 2012-2016 Hercules Dev Team
+ * Copyright (C) 2012-2018 Hercules Dev Team
* Copyright (C) Athena Dev Teams
*
* Hercules is free software: you can redistribute it and/or modify
@@ -40,11 +40,11 @@
* Implementation of the random number generator interface.
*/
-struct rnd_interface rnd_s;
+static struct rnd_interface rnd_s;
struct rnd_interface *rnd;
/// @copydoc rnd_interface::init()
-void rnd_init(void)
+static void rnd_init(void)
{
unsigned long seed = (unsigned long)timer->gettick();
seed += (unsigned long)time(NULL);
@@ -66,30 +66,30 @@ void rnd_init(void)
}
/// @copydoc rnd_interface::final()
-void rnd_final(void)
+static void rnd_final(void)
{
}
/// @copydoc rnd_interface::seed()
-void rnd_seed(uint32 seed)
+static void rnd_seed(uint32 seed)
{
init_genrand(seed);
}
/// @copydoc rnd_interface::random()
-int32 rnd_random(void)
+static int32 rnd_random(void)
{
return (int32)genrand_int31();
}
/// @copydoc rnd_interface::roll()
-uint32 rnd_roll(uint32 dice_faces)
+static uint32 rnd_roll(uint32 dice_faces)
{
return (uint32)(rnd->uniform()*dice_faces);
}
/// @copydoc rnd_interface::value()
-int32 rnd_value(int32 min, int32 max)
+static int32 rnd_value(int32 min, int32 max)
{
if (min >= max)
return min;
@@ -97,13 +97,13 @@ int32 rnd_value(int32 min, int32 max)
}
/// @copydoc rnd_interface::uniform()
-double rnd_uniform(void)
+static double rnd_uniform(void)
{
return ((uint32)genrand_int32())*(1.0/4294967296.0);// divided by 2^32
}
/// @copydoc rnd_interface::uniform53()
-double rnd_uniform53(void)
+static double rnd_uniform53(void)
{
return genrand_res53();
}
diff --git a/src/common/random.h b/src/common/random.h
index 1b249ef19..70f019678 100644
--- a/src/common/random.h
+++ b/src/common/random.h
@@ -2,7 +2,7 @@
* This file is part of Hercules.
* http://herc.ws - http://github.com/HerculesWS/Hercules
*
- * Copyright (C) 2012-2016 Hercules Dev Team
+ * Copyright (C) 2012-2018 Hercules Dev Team
* Copyright (C) Athena Dev Teams
*
* Hercules is free software: you can redistribute it and/or modify
diff --git a/src/common/showmsg.c b/src/common/showmsg.c
index 23679e762..32d1e7610 100644
--- a/src/common/showmsg.c
+++ b/src/common/showmsg.c
@@ -2,7 +2,7 @@
* This file is part of Hercules.
* http://herc.ws - http://github.com/HerculesWS/Hercules
*
- * Copyright (C) 2012-2016 Hercules Dev Team
+ * Copyright (C) 2012-2018 Hercules Dev Team
* Copyright (C) Athena Dev Teams
*
* Hercules is free software: you can redistribute it and/or modify
@@ -45,7 +45,7 @@
#define DEBUGLOGPATH "log"PATHSEP_STR"login-server.log"
#endif
-struct showmsg_interface showmsg_s;
+static struct showmsg_interface showmsg_s;
struct showmsg_interface *showmsg;
///////////////////////////////////////////////////////////////////////////////
@@ -186,7 +186,7 @@ Escape sequences for Select Character Set
#define is_console(handle) (FILE_TYPE_CHAR==GetFileType(handle))
///////////////////////////////////////////////////////////////////////////////
-int VFPRINTF(HANDLE handle, const char *fmt, va_list argptr)
+static int VFPRINTF(HANDLE handle, const char *fmt, va_list argptr)
{
/////////////////////////////////////////////////////////////////
/* XXX Two streams are being used. Disabled to avoid inconsistency [flaviojs]
@@ -467,8 +467,9 @@ int VFPRINTF(HANDLE handle, const char *fmt, va_list argptr)
return 0;
}
-int FPRINTF(HANDLE handle, const char *fmt, ...) __attribute__((format(printf, 2, 3)));
-int FPRINTF(HANDLE handle, const char *fmt, ...) {
+static int FPRINTF(HANDLE handle, const char *fmt, ...) __attribute__((format(printf, 2, 3)));
+static int FPRINTF(HANDLE handle, const char *fmt, ...)
+{
int ret;
va_list argptr;
va_start(argptr, fmt);
@@ -488,7 +489,7 @@ int FPRINTF(HANDLE handle, const char *fmt, ...) {
#define is_console(file) (0!=isatty(fileno(file)))
//vprintf_without_ansiformats
-int VFPRINTF(FILE *file, const char *fmt, va_list argptr)
+static int VFPRINTF(FILE *file, const char *fmt, va_list argptr)
{
char *p, *q;
NEWBUF(tempbuf); // temporary buffer
@@ -584,8 +585,9 @@ int VFPRINTF(FILE *file, const char *fmt, va_list argptr)
FREEBUF(tempbuf);
return 0;
}
-int FPRINTF(FILE *file, const char *fmt, ...) __attribute__((format(printf, 2, 3)));
-int FPRINTF(FILE *file, const char *fmt, ...) {
+static int FPRINTF(FILE *file, const char *fmt, ...) __attribute__((format(printf, 2, 3)));
+static int FPRINTF(FILE *file, const char *fmt, ...)
+{
int ret;
va_list argptr;
va_start(argptr, fmt);
@@ -601,7 +603,7 @@ int FPRINTF(FILE *file, const char *fmt, ...) {
#endif// not _WIN32
-int vShowMessage_(enum msg_type flag, const char *string, va_list ap)
+static int vShowMessage_(enum msg_type flag, const char *string, va_list ap)
{
va_list apcopy;
char prefix[100];
@@ -720,7 +722,7 @@ int vShowMessage_(enum msg_type flag, const char *string, va_list ap)
return 0;
}
-int showmsg_vShowMessage(const char *string, va_list ap)
+static int showmsg_vShowMessage(const char *string, va_list ap)
{
int ret;
va_list apcopy;
@@ -730,14 +732,17 @@ int showmsg_vShowMessage(const char *string, va_list ap)
return ret;
}
-void showmsg_clearScreen(void)
+static void showmsg_clearScreen(void)
{
#ifndef _WIN32
ShowMessage(CL_CLS); // to prevent empty string passed messages
#endif
}
-int ShowMessage_(enum msg_type flag, const char *string, ...) __attribute__((format(printf, 2, 3)));
-int ShowMessage_(enum msg_type flag, const char *string, ...) {
+
+#if 0 // Unused
+static int ShowMessage_(enum msg_type flag, const char *string, ...) __attribute__((format(printf, 2, 3)));
+static int ShowMessage_(enum msg_type flag, const char *string, ...)
+{
int ret;
va_list ap;
va_start(ap, string);
@@ -745,58 +750,59 @@ int ShowMessage_(enum msg_type flag, const char *string, ...) {
va_end(ap);
return ret;
}
+#endif // Unused
// direct printf replacement
-void showmsg_showMessage(const char *string, ...) __attribute__((format(printf, 1, 2)));
-void showmsg_showMessage(const char *string, ...)
+static void showmsg_showMessage(const char *string, ...) __attribute__((format(printf, 1, 2)));
+static void showmsg_showMessage(const char *string, ...)
{
va_list ap;
va_start(ap, string);
vShowMessage_(MSG_NONE, string, ap);
va_end(ap);
}
-void showmsg_showStatus(const char *string, ...) __attribute__((format(printf, 1, 2)));
-void showmsg_showStatus(const char *string, ...)
+static void showmsg_showStatus(const char *string, ...) __attribute__((format(printf, 1, 2)));
+static void showmsg_showStatus(const char *string, ...)
{
va_list ap;
va_start(ap, string);
vShowMessage_(MSG_STATUS, string, ap);
va_end(ap);
}
-void showmsg_showSQL(const char *string, ...) __attribute__((format(printf, 1, 2)));
-void showmsg_showSQL(const char *string, ...)
+static void showmsg_showSQL(const char *string, ...) __attribute__((format(printf, 1, 2)));
+static void showmsg_showSQL(const char *string, ...)
{
va_list ap;
va_start(ap, string);
vShowMessage_(MSG_SQL, string, ap);
va_end(ap);
}
-void showmsg_showInfo(const char *string, ...) __attribute__((format(printf, 1, 2)));
-void showmsg_showInfo(const char *string, ...)
+static void showmsg_showInfo(const char *string, ...) __attribute__((format(printf, 1, 2)));
+static void showmsg_showInfo(const char *string, ...)
{
va_list ap;
va_start(ap, string);
vShowMessage_(MSG_INFORMATION, string, ap);
va_end(ap);
}
-void showmsg_showNotice(const char *string, ...) __attribute__((format(printf, 1, 2)));
-void showmsg_showNotice(const char *string, ...)
+static void showmsg_showNotice(const char *string, ...) __attribute__((format(printf, 1, 2)));
+static void showmsg_showNotice(const char *string, ...)
{
va_list ap;
va_start(ap, string);
vShowMessage_(MSG_NOTICE, string, ap);
va_end(ap);
}
-void showmsg_showWarning(const char *string, ...) __attribute__((format(printf, 1, 2)));
-void showmsg_showWarning(const char *string, ...)
+static void showmsg_showWarning(const char *string, ...) __attribute__((format(printf, 1, 2)));
+static void showmsg_showWarning(const char *string, ...)
{
va_list ap;
va_start(ap, string);
vShowMessage_(MSG_WARNING, string, ap);
va_end(ap);
}
-void showmsg_showConfigWarning(struct config_setting_t *config, const char *string, ...) __attribute__((format(printf, 2, 3)));
-void showmsg_showConfigWarning(struct config_setting_t *config, const char *string, ...)
+static void showmsg_showConfigWarning(struct config_setting_t *config, const char *string, ...) __attribute__((format(printf, 2, 3)));
+static void showmsg_showConfigWarning(struct config_setting_t *config, const char *string, ...)
{
StringBuf buf;
va_list ap;
@@ -812,24 +818,24 @@ void showmsg_showConfigWarning(struct config_setting_t *config, const char *stri
va_end(ap);
StrBuf->Destroy(&buf);
}
-void showmsg_showDebug(const char *string, ...) __attribute__((format(printf, 1, 2)));
-void showmsg_showDebug(const char *string, ...)
+static void showmsg_showDebug(const char *string, ...) __attribute__((format(printf, 1, 2)));
+static void showmsg_showDebug(const char *string, ...)
{
va_list ap;
va_start(ap, string);
vShowMessage_(MSG_DEBUG, string, ap);
va_end(ap);
}
-void showmsg_showError(const char *string, ...) __attribute__((format(printf, 1, 2)));
-void showmsg_showError(const char *string, ...)
+static void showmsg_showError(const char *string, ...) __attribute__((format(printf, 1, 2)));
+static void showmsg_showError(const char *string, ...)
{
va_list ap;
va_start(ap, string);
vShowMessage_(MSG_ERROR, string, ap);
va_end(ap);
}
-void showmsg_showFatalError(const char *string, ...) __attribute__((format(printf, 1, 2)));
-void showmsg_showFatalError(const char *string, ...)
+static void showmsg_showFatalError(const char *string, ...) __attribute__((format(printf, 1, 2)));
+static void showmsg_showFatalError(const char *string, ...)
{
va_list ap;
va_start(ap, string);
@@ -837,11 +843,11 @@ void showmsg_showFatalError(const char *string, ...)
va_end(ap);
}
-void showmsg_init(void)
+static void showmsg_init(void)
{
}
-void showmsg_final(void)
+static void showmsg_final(void)
{
}
diff --git a/src/common/showmsg.h b/src/common/showmsg.h
index eee6b467b..ace155ee8 100644
--- a/src/common/showmsg.h
+++ b/src/common/showmsg.h
@@ -2,7 +2,7 @@
* This file is part of Hercules.
* http://herc.ws - http://github.com/HerculesWS/Hercules
*
- * Copyright (C) 2012-2016 Hercules Dev Team
+ * Copyright (C) 2012-2018 Hercules Dev Team
* Copyright (C) Athena Dev Teams
*
* Hercules is free software: you can redistribute it and/or modify
diff --git a/src/common/socket.c b/src/common/socket.c
index d4b8bb43f..95d8bf578 100644
--- a/src/common/socket.c
+++ b/src/common/socket.c
@@ -2,7 +2,7 @@
* This file is part of Hercules.
* http://herc.ws - http://github.com/HerculesWS/Hercules
*
- * Copyright (C) 2012-2016 Hercules Dev Team
+ * Copyright (C) 2012-2018 Hercules Dev Team
* Copyright (C) Athena Dev Teams
*
* Hercules is free software: you can redistribute it and/or modify
@@ -30,6 +30,7 @@
#include "common/memmgr.h"
#include "common/mmo.h"
#include "common/nullpo.h"
+#include "common/packets.h"
#include "common/showmsg.h"
#include "common/strlib.h"
#include "common/timer.h"
@@ -75,19 +76,17 @@
/**
* Socket Interface Source
**/
-struct socket_interface sockt_s;
+static struct socket_interface sockt_s;
struct socket_interface *sockt;
-struct socket_data **session;
-
-const char *SOCKET_CONF_FILENAME = "conf/common/socket.conf";
+static const char *SOCKET_CONF_FILENAME = "conf/common/socket.conf";
#ifdef SEND_SHORTLIST
// Add a fd to the shortlist so that it'll be recognized as a fd that needs
// sending done on it.
-void send_shortlist_add_fd(int fd);
+static void send_shortlist_add_fd(int fd);
// Do pending network sends (and eof handling) from the shortlist.
-void send_shortlist_do_sends(void);
+static void send_shortlist_do_sends(void);
#endif // SEND_SHORTLIST
/////////////////////////////////////////////////////////////////////
@@ -123,7 +122,7 @@ static int sock_arr_len = 0;
///
/// @param s Socket
/// @return Fd or -1
-int sock2fd(SOCKET s)
+static int sock2fd(SOCKET s)
{
int fd;
@@ -144,7 +143,7 @@ int sock2fd(SOCKET s)
///
/// @param s Socket
/// @return New fd or -1
-int sock2newfd(SOCKET s)
+static int sock2newfd(SOCKET s)
{
int fd;
@@ -164,7 +163,7 @@ int sock2newfd(SOCKET s)
return fd;
}
-int sAccept(int fd, struct sockaddr* addr, int* addrlen)
+static int sAccept(int fd, struct sockaddr *addr, int *addrlen)
{
SOCKET s;
@@ -175,14 +174,14 @@ int sAccept(int fd, struct sockaddr* addr, int* addrlen)
return sock2newfd(s);
}
-int sClose(int fd)
+static int sClose(int fd)
{
int ret = closesocket(fd2sock(fd));
fd2sock(fd) = INVALID_SOCKET;
return ret;
}
-int sSocket(int af, int type, int protocol)
+static int sSocket(int af, int type, int protocol)
{
SOCKET s;
@@ -193,7 +192,7 @@ int sSocket(int af, int type, int protocol)
return sock2newfd(s);
}
-char* sErr(int code)
+static char *sErr(int code)
{
static char sbuf[512];
// strerror does not handle socket codes
@@ -259,7 +258,7 @@ char* sErr(int code)
#ifndef SOCKET_EPOLL
// Select based Event Dispatcher:
-fd_set readfds;
+static fd_set readfds;
#else // SOCKET_EPOLL
// Epoll based Event Dispatcher:
@@ -296,19 +295,17 @@ static time_t socket_data_last_tick = 0;
#define WFIFO_MAX (1*1024*1024)
#ifdef SEND_SHORTLIST
-int send_shortlist_array[FD_SETSIZE];// we only support FD_SETSIZE sockets, limit the array to that
-int send_shortlist_count = 0;// how many fd's are in the shortlist
-uint32 send_shortlist_set[(FD_SETSIZE+31)/32];// to know if specific fd's are already in the shortlist
+static int send_shortlist_array[FD_SETSIZE];// we only support FD_SETSIZE sockets, limit the array to that
+static int send_shortlist_count = 0;// how many fd's are in the shortlist
+static uint32 send_shortlist_set[(FD_SETSIZE+31)/32];// to know if specific fd's are already in the shortlist
#endif // SEND_SHORTLIST
static int create_session(int fd, RecvFunc func_recv, SendFunc func_send, ParseFunc func_parse);
-#ifndef MINICORE
- int ip_rules = 1;
- static int connect_check(uint32 ip);
-#endif // MINICORE
+static int ip_rules = 1;
+static int connect_check(uint32 ip);
-const char* error_msg(void)
+static const char *error_msg(void)
{
static char buf[512];
int code = sErrno;
@@ -319,13 +316,24 @@ const char* error_msg(void)
/*======================================
* CORE : Default processing functions
*--------------------------------------*/
-int null_recv(int fd) { return 0; }
-int null_send(int fd) { return 0; }
-int null_parse(int fd) { return 0; }
+static int null_recv(int fd)
+{
+ return 0;
+}
-ParseFunc default_func_parse = null_parse;
+static int null_send(int fd)
+{
+ return 0;
+}
-void set_defaultparse(ParseFunc defaultparse)
+static int null_parse(int fd)
+{
+ return 0;
+}
+
+static ParseFunc default_func_parse = null_parse;
+
+static void set_defaultparse(ParseFunc defaultparse)
{
default_func_parse = defaultparse;
}
@@ -333,7 +341,7 @@ void set_defaultparse(ParseFunc defaultparse)
/*======================================
* CORE : Socket options
*--------------------------------------*/
-void set_nonblocking(int fd, unsigned long yes)
+static void set_nonblocking(int fd, unsigned long yes)
{
// FIONBIO Use with a nonzero argp parameter to enable the nonblocking mode of socket s.
// The argp parameter is zero if nonblocking is to be disabled.
@@ -347,7 +355,7 @@ void set_nonblocking(int fd, unsigned long yes)
* @param fd The socket descriptor
* @param opt Optional, additional options to set (Can be NULL).
*/
-void setsocketopts(int fd, struct hSockOpt *opt)
+static void setsocketopts(int fd, struct hSockOpt *opt)
{
#if defined(WIN32)
BOOL yes = TRUE;
@@ -409,7 +417,7 @@ void setsocketopts(int fd, struct hSockOpt *opt)
/*======================================
* CORE : Socket Sub Function
*--------------------------------------*/
-void set_eof(int fd)
+static void set_eof(int fd)
{
if (sockt->session_is_active(fd)) {
#ifdef SEND_SHORTLIST
@@ -420,7 +428,7 @@ void set_eof(int fd)
}
}
-int recv_to_fifo(int fd)
+static int recv_to_fifo(int fd)
{
ssize_t len;
@@ -457,7 +465,7 @@ int recv_to_fifo(int fd)
return 0;
}
-int send_from_fifo(int fd)
+static int send_from_fifo(int fd)
{
ssize_t len;
@@ -504,13 +512,13 @@ int send_from_fifo(int fd)
}
/// Best effort - there's no warranty that the data will be sent.
-void flush_fifo(int fd)
+static void flush_fifo(int fd)
{
if(sockt->session[fd] != NULL)
sockt->session[fd]->func_send(fd);
}
-void flush_fifos(void)
+static void flush_fifos(void)
{
int i;
for(i = 1; i < sockt->fd_max; i++)
@@ -520,7 +528,7 @@ void flush_fifos(void)
/*======================================
* CORE : Connection functions
*--------------------------------------*/
-int connect_client(int listen_fd)
+static int connect_client(int listen_fd)
{
int fd;
struct sockaddr_in client_address;
@@ -547,12 +555,10 @@ int connect_client(int listen_fd)
setsocketopts(fd,NULL);
sockt->set_nonblocking(fd, 1);
-#ifndef MINICORE
if( ip_rules && !connect_check(ntohl(client_address.sin_addr.s_addr)) ) {
sockt->close(fd);
return -1;
}
-#endif // MINICORE
#ifndef SOCKET_EPOLL
// Select Based Event Dispatcher
@@ -575,11 +581,12 @@ int connect_client(int listen_fd)
create_session(fd, recv_to_fifo, send_from_fifo, default_func_parse);
sockt->session[fd]->client_addr = ntohl(client_address.sin_addr.s_addr);
+ sockt->session[fd]->flag.validate = sockt->validate;
return fd;
}
-int make_listen_bind(uint32 ip, uint16 port)
+static int make_listen_bind(uint32 ip, uint16 port)
{
struct sockaddr_in server_address = { 0 };
int fd;
@@ -644,11 +651,10 @@ int make_listen_bind(uint32 ip, uint16 port)
create_session(fd, connect_client, null_send, null_parse);
sockt->session[fd]->client_addr = 0; // just listens
sockt->session[fd]->rdata_tick = 0; // disable timeouts on this socket
-
return fd;
}
-int make_connection(uint32 ip, uint16 port, struct hSockOpt *opt)
+static int make_connection(uint32 ip, uint16 port, struct hSockOpt *opt)
{
struct sockaddr_in remote_address = { 0 };
int fd;
@@ -749,7 +755,7 @@ static void delete_session(int fd)
}
}
-int realloc_fifo(int fd, unsigned int rfifo_size, unsigned int wfifo_size)
+static int realloc_fifo(int fd, unsigned int rfifo_size, unsigned int wfifo_size)
{
if (!sockt->session_is_valid(fd))
return 0;
@@ -766,7 +772,7 @@ int realloc_fifo(int fd, unsigned int rfifo_size, unsigned int wfifo_size)
return 0;
}
-int realloc_writefifo(int fd, size_t addition)
+static int realloc_writefifo(int fd, size_t addition)
{
size_t newsize;
@@ -794,7 +800,7 @@ int realloc_writefifo(int fd, size_t addition)
}
/// advance the RFIFO cursor (marking 'len' bytes as processed)
-int rfifoskip(int fd, size_t len)
+static int rfifoskip(int fd, size_t len)
{
struct socket_data *s;
@@ -805,7 +811,36 @@ int rfifoskip(int fd, size_t len)
if (s->rdata_size < s->rdata_pos + len) {
ShowError("RFIFOSKIP: skipped past end of read buffer! Adjusting from %"PRIuS" to %"PRIuS" (session #%d)\n", len, RFIFOREST(fd), fd);
+ Assert_report(0);
len = RFIFOREST(fd);
+ } else {
+ const size_t lenRest = RFIFOREST(fd);
+ if (s->flag.validate == 1 && len == lenRest) {
+ if (lenRest >= 2) {
+ const uint32 cmd = (uint32)RFIFOW(fd, 0);
+ if (cmd < MIN_PACKET_DB || cmd > MAX_PACKET_DB) {
+ ShowError("Skip wrong packet id: 0x%04X\n", cmd);
+ Assert_report(0);
+ } else {
+ int packet_len = packets->db[cmd];
+ if (packet_len == -1) {
+ if (lenRest < 4) {
+ ShowError("Skip packet with size smaller than 4\n");
+ Assert_report(0);
+ } else {
+ packet_len = RFIFOW(fd, 2);
+ if (packet_len != lenRest) {
+ ShowError("Skip packet 0x%04X with dynamic size %"PRIuS", but must be size %d\n", cmd, lenRest, packet_len);
+ Assert_report(0);
+ }
+ }
+ } else if (packet_len != lenRest) {
+ ShowError("Skip packet 0x%04X with size %"PRIuS", but must be size %d\n", cmd, lenRest, packet_len);
+ Assert_report(0);
+ }
+ }
+ }
+ }
}
s->rdata_pos = s->rdata_pos + len;
@@ -816,14 +851,12 @@ int rfifoskip(int fd, size_t len)
}
/// advance the WFIFO cursor (marking 'len' bytes for sending)
-int wfifoset(int fd, size_t len)
+static int wfifoset(int fd, size_t len, bool validate)
{
- size_t newreserve;
- struct socket_data* s;
-
if (!sockt->session_is_valid(fd))
return 0;
- s = sockt->session[fd];
+
+ struct socket_data* s = sockt->session[fd];
if (s == NULL || s->wdata == NULL)
return 0;
@@ -862,6 +895,10 @@ int wfifoset(int fd, size_t len)
}
}
+
+ if (validate && s->flag.validate == 1)
+ sockt->validateWfifo(fd, len);
+
s->wdata_size += len;
#ifdef SHOW_SERVER_STATS
socket_data_qo += len;
@@ -872,7 +909,7 @@ int wfifoset(int fd, size_t len)
// always keep a WFIFO_SIZE reserve in the buffer
// For inter-server connections, let the reserve be 1/4th of the link size.
- newreserve = s->flag.server ? FIFOSIZE_SERVERLINK / 4 : WFIFO_SIZE;
+ size_t newreserve = s->flag.server ? FIFOSIZE_SERVERLINK / 4 : WFIFO_SIZE;
// readjust the buffer to include the chosen reserve
sockt->realloc_writefifo(fd, newreserve);
@@ -884,7 +921,16 @@ int wfifoset(int fd, size_t len)
return 0;
}
-int do_sockets(int next)
+static void wfifohead(int fd, size_t len)
+{
+ Assert_retv(fd >= 0);
+
+ sockt->session[fd]->last_head_size = (uint32)len;
+ if (sockt->session[fd]->wdata_size + len > sockt->session[fd]->max_wdata)
+ sockt->realloc_writefifo(fd, len);
+}
+
+static int do_sockets(int next)
{
#ifndef SOCKET_EPOLL
fd_set rfd;
@@ -1056,9 +1102,6 @@ int do_sockets(int next)
return 0;
}
-//////////////////////////////
-#ifndef MINICORE
-//////////////////////////////
// IP rules and DDoS protection
struct connect_history {
@@ -1088,7 +1131,7 @@ static int access_debug = 0;
static int ddos_count = 10;
static int ddos_interval = 3*1000;
static int ddos_autoreset = 10*60*1000;
-struct DBMap *connect_history = NULL;
+static struct DBMap *connect_history = NULL;
static int connect_check_(uint32 ip);
@@ -1232,7 +1275,7 @@ static int connect_check_clear(int tid, int64 tick, int id, intptr_t data)
/// Parses the ip address and mask and puts it into acc.
/// Returns 1 is successful, 0 otherwise.
-int access_ipmask(const char *str, struct access_control *acc)
+static int access_ipmask(const char *str, struct access_control *acc)
{
uint32 ip;
uint32 mask;
@@ -1288,7 +1331,7 @@ int access_ipmask(const char *str, struct access_control *acc)
*
* @retval false in case of failure
*/
-bool access_list_add(struct config_setting_t *setting, const char *list_name, struct access_control_list *access_list)
+static bool access_list_add(struct config_setting_t *setting, const char *list_name, struct access_control_list *access_list)
{
const char *temp = NULL;
int i, setting_length;
@@ -1317,10 +1360,6 @@ bool access_list_add(struct config_setting_t *setting, const char *list_name, st
return true;
}
-//////////////////////////////
-#endif // MINICORE
-//////////////////////////////
-
/**
* Reads 'socket_configuration/ip_rules' and initializes required variables.
*
@@ -1330,9 +1369,8 @@ bool access_list_add(struct config_setting_t *setting, const char *list_name, st
*
* @retval false in case of error.
*/
-bool socket_config_read_iprules(const char *filename, struct config_t *config, bool imported)
+static bool socket_config_read_iprules(const char *filename, struct config_t *config, bool imported)
{
-#ifndef MINICORE
struct config_setting_t *setting = NULL;
const char *temp = NULL;
@@ -1375,7 +1413,6 @@ bool socket_config_read_iprules(const char *filename, struct config_t *config, b
} else {
access_list_add(setting, "deny_list", &access_deny);
}
-#endif // ! MINICORE
return true;
}
@@ -1389,9 +1426,8 @@ bool socket_config_read_iprules(const char *filename, struct config_t *config, b
*
* @retval false in case of error.
*/
-bool socket_config_read_ddos(const char *filename, struct config_t *config, bool imported)
+static bool socket_config_read_ddos(const char *filename, struct config_t *config, bool imported)
{
-#ifndef MINICORE
struct config_setting_t *setting = NULL;
nullpo_retr(false, filename);
@@ -1408,7 +1444,6 @@ bool socket_config_read_ddos(const char *filename, struct config_t *config, bool
libconfig->setting_lookup_int(setting, "count", &ddos_count);
libconfig->setting_lookup_int(setting, "autoreset", &ddos_autoreset);
-#endif // ! MINICORE
return true;
}
@@ -1420,7 +1455,7 @@ bool socket_config_read_ddos(const char *filename, struct config_t *config, bool
*
* @retval false in case of error.
*/
-bool socket_config_read(const char *filename, bool imported)
+static bool socket_config_read(const char *filename, bool imported)
{
struct config_t config;
struct config_setting_t *setting = NULL;
@@ -1455,7 +1490,6 @@ bool socket_config_read(const char *filename, bool imported)
}
#endif // SOCKET_EPOLL
-#ifndef MINICORE
{
uint32 ui32 = 0;
libconfig->setting_lookup_bool(setting, "debug", &access_debug);
@@ -1468,7 +1502,6 @@ bool socket_config_read(const char *filename, bool imported)
retval = false;
if (!socket_config_read_ddos(filename, &config, imported))
retval = false;
-#endif // MINICORE
// import should overwrite any previous configuration, so it should be called last
if (libconfig->lookup_string(&config, "import", &import) == CONFIG_TRUE) {
@@ -1484,15 +1517,13 @@ bool socket_config_read(const char *filename, bool imported)
return retval;
}
-void socket_final(void)
+static void socket_final(void)
{
int i;
-#ifndef MINICORE
if( connect_history )
db_destroy(connect_history);
VECTOR_CLEAR(access_allow);
VECTOR_CLEAR(access_deny);
-#endif // MINICORE
for( i = 1; i < sockt->fd_max; i++ )
if(sockt->session[i])
@@ -1523,7 +1554,7 @@ void socket_final(void)
}
/// Closes a socket.
-void socket_close(int fd)
+static void socket_close(int fd)
{
if( fd <= 0 ||fd >= FD_SETSIZE )
return;// invalid
@@ -1537,7 +1568,7 @@ void socket_close(int fd)
// Epoll based Event Dispatcher
epevent.data.fd = fd;
epevent.events = EPOLLIN;
- epoll_ctl(epfd, EPOLL_CTL_DEL, fd, &epevent); // removing the socket from epoll when it's being closed is not required but recommended
+ epoll_ctl(epfd, EPOLL_CTL_DEL, fd, &epevent); // removing the socket from epoll when it's being closed is not required but recommended
#endif // SOCKET_EPOLL
sShutdown(fd, SHUT_RDWR); // Disallow further reads/writes
@@ -1547,7 +1578,7 @@ void socket_close(int fd)
/// Retrieve local ips in host byte order.
/// Uses loopback is no address is found.
-int socket_getips(uint32* ips, int max)
+static int socket_getips(uint32 *ips, int max)
{
int num = 0;
@@ -1628,7 +1659,7 @@ int socket_getips(uint32* ips, int max)
return num;
}
-void socket_init(void)
+static void socket_init(void)
{
uint64 rlim_cur = FD_SETSIZE;
@@ -1677,10 +1708,8 @@ void socket_init(void)
}
#endif // defined(HAVE_SETRLIMIT) && !defined(CYGWIN)
-#ifndef MINICORE
VECTOR_INIT(access_allow);
VECTOR_INIT(access_deny);
-#endif // ! MINICORE
// Get initial local ips
sockt->naddr_ = sockt->getips(sockt->addr_,16);
@@ -1694,7 +1723,7 @@ void socket_init(void)
#else // SOCKET_EPOLL
// Epoll based Event Dispatcher:
- epfd = epoll_create(FD_SETSIZE); // 2.6.8 or newer ignores the expected socket amount argument
+ epfd = epoll_create(FD_SETSIZE); // 2.6.8 or newer ignores the expected socket amount argument
if(epfd == SOCKET_ERROR){
ShowError("Failed to Create Epoll Event Dispatcher: %s\n", error_msg());
exit(EXIT_FAILURE);
@@ -1720,28 +1749,26 @@ void socket_init(void)
// should hold enough buffer (it is a vacuum so to speak) as it is never flushed. [Skotlex]
create_session(0, null_recv, null_send, null_parse);
-#ifndef MINICORE
// Delete old connection history every 5 minutes
connect_history = uidb_alloc(DB_OPT_RELEASE_DATA);
timer->add_func_list(connect_check_clear, "connect_check_clear");
timer->add_interval(timer->gettick()+1000, connect_check_clear, 0, 0, 5*60*1000);
-#endif // MINICORE
ShowInfo("Server supports up to '"CL_WHITE"%"PRIu64""CL_RESET"' concurrent connections.\n", rlim_cur);
}
-bool session_is_valid(int fd)
+static bool session_is_valid(int fd)
{
return ( fd > 0 && fd < FD_SETSIZE && sockt->session[fd] != NULL );
}
-bool session_is_active(int fd)
+static bool session_is_active(int fd)
{
return ( sockt->session_is_valid(fd) && !sockt->session[fd]->flag.eof );
}
// Resolves hostname into a numeric ip.
-uint32 host2ip(const char *hostname)
+static uint32 host2ip(const char *hostname)
{
struct hostent* h;
nullpo_ret(hostname);
@@ -1757,7 +1784,7 @@ uint32 host2ip(const char *hostname)
*
* @return A pointer to the output string.
*/
-const char *ip2str(uint32 ip, char *ip_str)
+static const char *ip2str(uint32 ip, char *ip_str)
{
struct in_addr addr;
addr.s_addr = htonl(ip);
@@ -1765,20 +1792,20 @@ const char *ip2str(uint32 ip, char *ip_str)
}
// Converts a dot-formatted ip string into a numeric ip.
-uint32 str2ip(const char* ip_str)
+static uint32 str2ip(const char *ip_str)
{
return ntohl(inet_addr(ip_str));
}
// Reorders bytes from network to little endian (Windows).
// Necessary for sending port numbers to the RO client until Gravity notices that they forgot ntohs() calls.
-uint16 ntows(uint16 netshort)
+static uint16 ntows(uint16 netshort)
{
return ((netshort & 0xFF) << 8) | ((netshort & 0xFF00) >> 8);
}
/* [Ind/Hercules] - socket_datasync */
-void socket_datasync(int fd, bool send)
+static void socket_datasync(int fd, bool send)
{
struct {
unsigned int length;/* short is not enough for some */
@@ -1809,6 +1836,11 @@ void socket_datasync(int fd, bool send)
{ sizeof(struct guild_castle) },
{ sizeof(struct fame_list) },
{ PACKETVER },
+ { PACKETVER_MAIN_NUM },
+ { PACKETVER_RE_NUM },
+ { PACKETVER_ZERO_NUM },
+ { PACKETVER_AD_NUM },
+ { PACKETVER_SAK_NUM },
};
unsigned short i;
unsigned int alen = ARRAYLENGTH(data_list);
@@ -1845,7 +1877,7 @@ void socket_datasync(int fd, bool send)
#ifdef SEND_SHORTLIST
// Add a fd to the shortlist so that it'll be recognized as a fd that needs
// sending or eof handling.
-void send_shortlist_add_fd(int fd)
+static void send_shortlist_add_fd(int fd)
{
int i;
int bit;
@@ -1872,7 +1904,7 @@ void send_shortlist_add_fd(int fd)
}
// Do pending network sends and eof handling from the shortlist.
-void send_shortlist_do_sends(void)
+static void send_shortlist_do_sends(void)
{
int i;
@@ -1928,7 +1960,7 @@ void send_shortlist_do_sends(void)
* @retval 0 if it is a WAN IP.
* @return the appropriate LAN server address to send, if it is a LAN IP.
*/
-uint32 socket_lan_subnet_check(uint32 ip, struct s_subnet *info)
+static uint32 socket_lan_subnet_check(uint32 ip, struct s_subnet *info)
{
int i;
ARR_FIND(0, VECTOR_LENGTH(sockt->lan_subnets), i, SUBNET_MATCH(ip, VECTOR_INDEX(sockt->lan_subnets, i).ip, VECTOR_INDEX(sockt->lan_subnets, i).mask));
@@ -1952,7 +1984,7 @@ uint32 socket_lan_subnet_check(uint32 ip, struct s_subnet *info)
* @retval true if we allow server connections from the given IP.
* @retval false otherwise.
*/
-bool socket_allowed_ip_check(uint32 ip)
+static bool socket_allowed_ip_check(uint32 ip)
{
int i;
ARR_FIND(0, VECTOR_LENGTH(sockt->allowed_ips), i, SUBNET_MATCH(ip, VECTOR_INDEX(sockt->allowed_ips, i).ip, VECTOR_INDEX(sockt->allowed_ips, i).mask));
@@ -1968,7 +2000,7 @@ bool socket_allowed_ip_check(uint32 ip)
* @retval true if we trust the given IP.
* @retval false otherwise.
*/
-bool socket_trusted_ip_check(uint32 ip)
+static bool socket_trusted_ip_check(uint32 ip)
{
int i;
ARR_FIND(0, VECTOR_LENGTH(sockt->trusted_ips), i, SUBNET_MATCH(ip, VECTOR_INDEX(sockt->trusted_ips, i).ip, VECTOR_INDEX(sockt->trusted_ips, i).mask));
@@ -1988,7 +2020,7 @@ bool socket_trusted_ip_check(uint32 ip)
* @param[in] groupname Current group name, for output/logging reasons.
* @return The amount of entries read, zero in case of errors.
*/
-int socket_net_config_read_sub(struct config_setting_t *t, struct s_subnet_vector *list, const char *filename, const char *groupname)
+static int socket_net_config_read_sub(struct config_setting_t *t, struct s_subnet_vector *list, const char *filename, const char *groupname)
{
int i, len;
char ipbuf[64], maskbuf[64];
@@ -2022,7 +2054,7 @@ int socket_net_config_read_sub(struct config_setting_t *t, struct s_subnet_vecto
*
* @param filename The filename to read from.
*/
-void socket_net_config_read(const char *filename)
+static void socket_net_config_read(const char *filename)
{
struct config_t network_config;
int i;
@@ -2063,6 +2095,50 @@ void socket_net_config_read(const char *filename)
return;
}
+static void socket_validateWfifo(int fd, size_t len)
+{
+ if (len < 2) {
+ ShowError("Sent packet with size smaller than 2\n");
+ Assert_retv(0);
+ return;
+ }
+ const uint32 cmd = (uint32)WFIFOW(fd, 0);
+ const uint32 last_head_size = sockt->session[fd]->last_head_size;
+ sockt->session[fd]->last_head_size = 0;
+
+ if (cmd < MIN_PACKET_DB || cmd > MAX_PACKET_DB) {
+ ShowError("Sent wrong packet id: 0x%04X\n", cmd);
+ Assert_retv(0);
+ return;
+ }
+ if (len > 65535) {
+ ShowError("Sent packet with size bigger than 65535\n");
+ Assert_retv(0);
+ return;
+ }
+ int packet_len = packets->db[cmd];
+ const int len2 = (int)len;
+ if (packet_len == -1) {
+ if (len2 < 4) {
+ ShowError("Sent packet with size smaller than 4\n");
+ Assert_retv(0);
+ return;
+ }
+ packet_len = WFIFOW(fd, 2);
+ if (packet_len != len2) {
+ ShowError("Sent packet 0x%04X with dynamic size %d, but must be size %d\n", cmd, len2, packet_len);
+ Assert_retv(0);
+ }
+ } else if (packet_len != len2) {
+ ShowError("Sent packet 0x%04X with size %d, but must be size %d\n", cmd, len2, packet_len);
+ Assert_retv(0);
+ }
+ if (last_head_size < (uint32)packet_len) {
+ ShowError("Reserved too small packet buffer for packet 0x%04X with size %u, but must be size %d\n", cmd, last_head_size, packet_len);
+ Assert_retv(0);
+ }
+}
+
void socket_defaults(void)
{
sockt = &sockt_s;
@@ -2074,6 +2150,7 @@ void socket_defaults(void)
/* */
memset(&sockt->addr_, 0, sizeof(sockt->addr_));
sockt->naddr_ = 0;
+ sockt->validate = false;
/* */
VECTOR_INIT(sockt->lan_subnets);
VECTOR_INIT(sockt->allowed_ips);
@@ -2091,6 +2168,7 @@ void socket_defaults(void)
sockt->realloc_fifo = realloc_fifo;
sockt->realloc_writefifo = realloc_writefifo;
sockt->wfifoset = wfifoset;
+ sockt->wfifohead = wfifohead;
sockt->rfifoskip = rfifoskip;
sockt->close = socket_close;
/* */
@@ -2113,4 +2191,5 @@ void socket_defaults(void)
sockt->trusted_ip_check = socket_trusted_ip_check;
sockt->net_config_read_sub = socket_net_config_read_sub;
sockt->net_config_read = socket_net_config_read;
+ sockt->validateWfifo = socket_validateWfifo;
}
diff --git a/src/common/socket.h b/src/common/socket.h
index e3a309f20..5e4251989 100644
--- a/src/common/socket.h
+++ b/src/common/socket.h
@@ -2,7 +2,7 @@
* This file is part of Hercules.
* http://herc.ws - http://github.com/HerculesWS/Hercules
*
- * Copyright (C) 2012-2016 Hercules Dev Team
+ * Copyright (C) 2012-2018 Hercules Dev Team
* Copyright (C) Athena Dev Teams
*
* Hercules is free software: you can redistribute it and/or modify
@@ -41,11 +41,7 @@ struct config_setting_t;
// socket I/O macros
#define RFIFOHEAD(fd)
-#define WFIFOHEAD(fd, size) \
- do{ \
- if ((fd) && sockt->session[fd]->wdata_size + (size) > sockt->session[fd]->max_wdata) \
- sockt->realloc_writefifo((fd), (size)); \
- } while(0)
+#define WFIFOHEAD(fd, size) sockt->wfifohead(fd, size)
#define RFIFOP(fd,pos) ((const void *)(sockt->session[fd]->rdata + sockt->session[fd]->rdata_pos + (pos)))
#define WFIFOP(fd,pos) ((void *)(sockt->session[fd]->wdata + sockt->session[fd]->wdata_size + (pos)))
@@ -73,7 +69,8 @@ struct config_setting_t;
} \
} while(0)
-#define WFIFOSET(fd, len) (sockt->wfifoset(fd, len))
+#define WFIFOSET(fd, len) (sockt->wfifoset(fd, len, true))
+#define WFIFOSET2(fd, len) (sockt->wfifoset(fd, len, false))
#define RFIFOSKIP(fd, len) (sockt->rfifoskip(fd, len))
/* [Ind/Hercules] */
@@ -122,6 +119,7 @@ struct socket_data {
unsigned char eof : 1;
unsigned char server : 1;
unsigned char ping : 2;
+ unsigned char validate : 1;
} flag;
uint32 client_addr; // remote client address
@@ -130,6 +128,7 @@ struct socket_data {
size_t max_rdata, max_wdata;
size_t rdata_size, wdata_size;
size_t rdata_pos;
+ uint32 last_head_size;
time_t rdata_tick; // time of last recv (for detecting timeouts); zero when timeout is disabled
RecvFunc func_recv;
@@ -178,9 +177,11 @@ struct socket_interface {
/* */
time_t stall_time;
time_t last_tick;
+
/* */
uint32 addr_[16]; // ip addresses of local host (host byte order)
int naddr_; // # of ip addresses
+ bool validate;
struct socket_data **session;
@@ -200,9 +201,11 @@ struct socket_interface {
int (*make_connection) (uint32 ip, uint16 port, struct hSockOpt *opt);
int (*realloc_fifo) (int fd, unsigned int rfifo_size, unsigned int wfifo_size);
int (*realloc_writefifo) (int fd, size_t addition);
- int (*wfifoset) (int fd, size_t len);
+ int (*wfifoset) (int fd, size_t len, bool validate);
+ void (*wfifohead) (int fd, size_t len);
int (*rfifoskip) (int fd, size_t len);
void (*close) (int fd);
+ void (*validateWfifo) (int fd, size_t len);
/* */
bool (*session_is_valid) (int fd);
bool (*session_is_active) (int fd);
diff --git a/src/common/spinlock.h b/src/common/spinlock.h
index c04416285..97818ef82 100644
--- a/src/common/spinlock.h
+++ b/src/common/spinlock.h
@@ -2,7 +2,7 @@
* This file is part of Hercules.
* http://herc.ws - http://github.com/HerculesWS/Hercules
*
- * Copyright (C) 2012-2016 Hercules Dev Team
+ * Copyright (C) 2012-2018 Hercules Dev Team
* Copyright (C) rAthena Project (www.rathena.org)
*
* Hercules is free software: you can redistribute it and/or modify
diff --git a/src/common/sql.c b/src/common/sql.c
index c80edbce4..0b5b7fa07 100644
--- a/src/common/sql.c
+++ b/src/common/sql.c
@@ -2,7 +2,7 @@
* This file is part of Hercules.
* http://herc.ws - http://github.com/HerculesWS/Hercules
*
- * Copyright (C) 2012-2016 Hercules Dev Team
+ * Copyright (C) 2012-2018 Hercules Dev Team
* Copyright (C) Athena Dev Teams
*
* Hercules is free software: you can redistribute it and/or modify
@@ -37,12 +37,12 @@
#include <stdio.h>
#include <stdlib.h> // strtoul
-void hercules_mysql_error_handler(unsigned int ecode);
+static void hercules_mysql_error_handler(unsigned int ecode);
-int mysql_reconnect_type = 2;
-int mysql_reconnect_count = 1;
+static int mysql_reconnect_type = 2;
+static int mysql_reconnect_count = 1;
-struct sql_interface sql_s;
+static struct sql_interface sql_s;
struct sql_interface *SQL;
/// Sql handle
@@ -81,7 +81,7 @@ struct SqlStmt {
///////////////////////////////////////////////////////////////////////////////
/// Allocates and initializes a new Sql handle.
-struct Sql *Sql_Malloc(void)
+static struct Sql *Sql_Malloc(void)
{
struct Sql *self;
@@ -91,14 +91,17 @@ struct Sql *Sql_Malloc(void)
self->lengths = NULL;
self->result = NULL;
self->keepalive = INVALID_TIMER;
- self->handle.reconnect = 1;
+ {
+ my_bool reconnect = 1;
+ mysql_options(&self->handle, MYSQL_OPT_RECONNECT, &reconnect);
+ }
return self;
}
static int Sql_P_Keepalive(struct Sql *self);
/// Establishes a connection.
-int Sql_Connect(struct Sql *self, const char *user, const char *passwd, const char *host, uint16 port, const char *db)
+static int Sql_Connect(struct Sql *self, const char *user, const char *passwd, const char *host, uint16 port, const char *db)
{
if( self == NULL )
return SQL_ERROR;
@@ -121,7 +124,7 @@ int Sql_Connect(struct Sql *self, const char *user, const char *passwd, const ch
}
/// Retrieves the timeout of the connection.
-int Sql_GetTimeout(struct Sql *self, uint32 *out_timeout)
+static int Sql_GetTimeout(struct Sql *self, uint32 *out_timeout)
{
if( self && out_timeout && SQL_SUCCESS == SQL->Query(self, "SHOW VARIABLES LIKE 'wait_timeout'") ) {
char* data;
@@ -138,7 +141,7 @@ int Sql_GetTimeout(struct Sql *self, uint32 *out_timeout)
}
/// Retrieves the name of the columns of a table into out_buf, with the separator after each name.
-int Sql_GetColumnNames(struct Sql *self, const char *table, char *out_buf, size_t buf_len, char sep)
+static int Sql_GetColumnNames(struct Sql *self, const char *table, char *out_buf, size_t buf_len, char sep)
{
char* data;
size_t len;
@@ -167,7 +170,7 @@ int Sql_GetColumnNames(struct Sql *self, const char *table, char *out_buf, size_
}
/// Changes the encoding of the connection.
-int Sql_SetEncoding(struct Sql *self, const char *encoding)
+static int Sql_SetEncoding(struct Sql *self, const char *encoding)
{
if( self && mysql_set_character_set(&self->handle, encoding) == 0 )
return SQL_SUCCESS;
@@ -175,7 +178,7 @@ int Sql_SetEncoding(struct Sql *self, const char *encoding)
}
/// Pings the connection.
-int Sql_Ping(struct Sql *self)
+static int Sql_Ping(struct Sql *self)
{
if( self && mysql_ping(&self->handle) == 0 )
return SQL_SUCCESS;
@@ -217,7 +220,7 @@ static int Sql_P_Keepalive(struct Sql *self)
}
/// Escapes a string.
-size_t Sql_EscapeString(struct Sql *self, char *out_to, const char *from)
+static size_t Sql_EscapeString(struct Sql *self, char *out_to, const char *from)
{
if (self != NULL)
return (size_t)mysql_real_escape_string(&self->handle, out_to, from, (unsigned long)strlen(from));
@@ -226,7 +229,7 @@ size_t Sql_EscapeString(struct Sql *self, char *out_to, const char *from)
}
/// Escapes a string.
-size_t Sql_EscapeStringLen(struct Sql *self, char *out_to, const char *from, size_t from_len)
+static size_t Sql_EscapeStringLen(struct Sql *self, char *out_to, const char *from, size_t from_len)
{
if (self != NULL)
return (size_t)mysql_real_escape_string(&self->handle, out_to, from, (unsigned long)from_len);
@@ -235,8 +238,8 @@ size_t Sql_EscapeStringLen(struct Sql *self, char *out_to, const char *from, siz
}
/// Executes a query.
-int Sql_Query(struct Sql *self, const char *query, ...) __attribute__((format(printf, 2, 3)));
-int Sql_Query(struct Sql *self, const char *query, ...)
+static int Sql_Query(struct Sql *self, const char *query, ...) __attribute__((format(printf, 2, 3)));
+static int Sql_Query(struct Sql *self, const char *query, ...)
{
int res;
va_list args;
@@ -249,7 +252,7 @@ int Sql_Query(struct Sql *self, const char *query, ...)
}
/// Executes a query.
-int Sql_QueryV(struct Sql *self, const char *query, va_list args)
+static int Sql_QueryV(struct Sql *self, const char *query, va_list args)
{
if( self == NULL )
return SQL_ERROR;
@@ -274,7 +277,7 @@ int Sql_QueryV(struct Sql *self, const char *query, va_list args)
}
/// Executes a query.
-int Sql_QueryStr(struct Sql *self, const char *query)
+static int Sql_QueryStr(struct Sql *self, const char *query)
{
if( self == NULL )
return SQL_ERROR;
@@ -299,7 +302,7 @@ int Sql_QueryStr(struct Sql *self, const char *query)
}
/// Returns the number of the AUTO_INCREMENT column of the last INSERT/UPDATE query.
-uint64 Sql_LastInsertId(struct Sql *self)
+static uint64 Sql_LastInsertId(struct Sql *self)
{
if (self != NULL)
return (uint64)mysql_insert_id(&self->handle);
@@ -308,7 +311,7 @@ uint64 Sql_LastInsertId(struct Sql *self)
}
/// Returns the number of columns in each row of the result.
-uint32 Sql_NumColumns(struct Sql *self)
+static uint32 Sql_NumColumns(struct Sql *self)
{
if (self != NULL && self->result != NULL)
return (uint32)mysql_num_fields(self->result);
@@ -316,7 +319,7 @@ uint32 Sql_NumColumns(struct Sql *self)
}
/// Returns the number of rows in the result.
-uint64 Sql_NumRows(struct Sql *self)
+static uint64 Sql_NumRows(struct Sql *self)
{
if (self != NULL && self->result != NULL)
return (uint64)mysql_num_rows(self->result);
@@ -324,7 +327,7 @@ uint64 Sql_NumRows(struct Sql *self)
}
/// Fetches the next row.
-int Sql_NextRow(struct Sql *self)
+static int Sql_NextRow(struct Sql *self)
{
if (self != NULL && self->result != NULL) {
self->row = mysql_fetch_row(self->result);
@@ -340,7 +343,7 @@ int Sql_NextRow(struct Sql *self)
}
/// Gets the data of a column.
-int Sql_GetData(struct Sql *self, size_t col, char **out_buf, size_t *out_len)
+static int Sql_GetData(struct Sql *self, size_t col, char **out_buf, size_t *out_len)
{
if( self && self->row ) {
if( col < SQL->NumColumns(self) ) {
@@ -356,7 +359,7 @@ int Sql_GetData(struct Sql *self, size_t col, char **out_buf, size_t *out_len)
}
/// Frees the result of the query.
-void Sql_FreeResult(struct Sql *self)
+static void Sql_FreeResult(struct Sql *self)
{
if( self && self->result ) {
mysql_free_result(self->result);
@@ -367,7 +370,7 @@ void Sql_FreeResult(struct Sql *self)
}
/// Shows debug information (last query).
-void Sql_ShowDebug_(struct Sql *self, const char *debug_file, const unsigned long debug_line)
+static void Sql_ShowDebug_(struct Sql *self, const char *debug_file, const unsigned long debug_line)
{
if( self == NULL )
ShowDebug("at %s:%lu - self is NULL\n", debug_file, debug_line);
@@ -378,7 +381,7 @@ void Sql_ShowDebug_(struct Sql *self, const char *debug_file, const unsigned lon
}
/// Frees a Sql handle returned by Sql_Malloc.
-void Sql_Free(struct Sql *self)
+static void Sql_Free(struct Sql *self)
{
if( self )
{
@@ -414,74 +417,105 @@ static enum enum_field_types Sql_P_SizeToMysqlIntType(int sz)
/// Binds a parameter/result.
///
/// @private
-static int Sql_P_BindSqlDataType(MYSQL_BIND* bind, enum SqlDataType buffer_type, void* buffer, size_t buffer_len, unsigned long* out_length, int8* out_is_null)
+static int Sql_P_BindSqlDataType(MYSQL_BIND *bind, enum SqlDataType buffer_type, void *buffer, size_t buffer_len, unsigned long *out_length, int8 *out_is_null)
{
nullpo_retr(SQL_ERROR, bind);
memset(bind, 0, sizeof(MYSQL_BIND));
switch( buffer_type )
{
- case SQLDT_NULL: bind->buffer_type = MYSQL_TYPE_NULL;
+ case SQLDT_NULL:
+ bind->buffer_type = MYSQL_TYPE_NULL;
buffer_len = 0;// FIXME length = ? [FlavioJS]
break;
// fixed size
- case SQLDT_UINT8: bind->is_unsigned = 1;
+ case SQLDT_UINT8:
+ bind->is_unsigned = 1;
FALLTHROUGH
- case SQLDT_INT8: bind->buffer_type = MYSQL_TYPE_TINY;
- buffer_len = 1;
+ case SQLDT_INT8:
+ bind->buffer_type = MYSQL_TYPE_TINY;
+ Assert_retr(SQL_ERROR, buffer_len == 1);
break;
- case SQLDT_UINT16: bind->is_unsigned = 1;
+ case SQLDT_UINT16:
+ bind->is_unsigned = 1;
FALLTHROUGH
- case SQLDT_INT16: bind->buffer_type = MYSQL_TYPE_SHORT;
- buffer_len = 2;
+ case SQLDT_INT16:
+ bind->buffer_type = MYSQL_TYPE_SHORT;
+ Assert_retr(SQL_ERROR, buffer_len == 2);
break;
- case SQLDT_UINT32: bind->is_unsigned = 1;
+ case SQLDT_UINT32:
+ bind->is_unsigned = 1;
FALLTHROUGH
- case SQLDT_INT32: bind->buffer_type = MYSQL_TYPE_LONG;
- buffer_len = 4;
+ case SQLDT_INT32:
+ bind->buffer_type = MYSQL_TYPE_LONG;
+ Assert_retr(SQL_ERROR, buffer_len == 4);
break;
- case SQLDT_UINT64: bind->is_unsigned = 1;
+ case SQLDT_UINT64:
+ bind->is_unsigned = 1;
FALLTHROUGH
- case SQLDT_INT64: bind->buffer_type = MYSQL_TYPE_LONGLONG;
- buffer_len = 8;
+ case SQLDT_INT64:
+ bind->buffer_type = MYSQL_TYPE_LONGLONG;
+ Assert_retr(SQL_ERROR, buffer_len == 8);
break;
// platform dependent size
- case SQLDT_UCHAR: bind->is_unsigned = 1;
+ case SQLDT_UCHAR:
+ bind->is_unsigned = 1;
FALLTHROUGH
- case SQLDT_CHAR: bind->buffer_type = Sql_P_SizeToMysqlIntType(sizeof(char));
- buffer_len = sizeof(char);
+ case SQLDT_CHAR:
+ bind->buffer_type = Sql_P_SizeToMysqlIntType(sizeof(char));
+ Assert_retr(SQL_ERROR, buffer_len == sizeof(char));
break;
- case SQLDT_USHORT: bind->is_unsigned = 1;
+ case SQLDT_USHORT:
+ bind->is_unsigned = 1;
FALLTHROUGH
- case SQLDT_SHORT: bind->buffer_type = Sql_P_SizeToMysqlIntType(sizeof(short));
- buffer_len = sizeof(short);
+ case SQLDT_SHORT:
+ bind->buffer_type = Sql_P_SizeToMysqlIntType(sizeof(short));
+ Assert_retr(SQL_ERROR, buffer_len == sizeof(short));
break;
- case SQLDT_UINT: bind->is_unsigned = 1;
+ case SQLDT_UINT:
+ bind->is_unsigned = 1;
FALLTHROUGH
- case SQLDT_INT: bind->buffer_type = Sql_P_SizeToMysqlIntType(sizeof(int));
- buffer_len = sizeof(int);
+ case SQLDT_INT:
+ bind->buffer_type = Sql_P_SizeToMysqlIntType(sizeof(int));
+ Assert_retr(SQL_ERROR, buffer_len == sizeof(int));
break;
- case SQLDT_ULONG: bind->is_unsigned = 1;
+ case SQLDT_ULONG:
+ bind->is_unsigned = 1;
FALLTHROUGH
- case SQLDT_LONG: bind->buffer_type = Sql_P_SizeToMysqlIntType(sizeof(long));
- buffer_len = sizeof(long);
+ case SQLDT_LONG:
+ bind->buffer_type = Sql_P_SizeToMysqlIntType(sizeof(long));
+ Assert_retr(SQL_ERROR, buffer_len == sizeof(long));
break;
- case SQLDT_ULONGLONG: bind->is_unsigned = 1;
+ case SQLDT_ULONGLONG:
+ bind->is_unsigned = 1;
FALLTHROUGH
- case SQLDT_LONGLONG: bind->buffer_type = Sql_P_SizeToMysqlIntType(sizeof(int64));
- buffer_len = sizeof(int64);
+ case SQLDT_LONGLONG:
+ bind->buffer_type = Sql_P_SizeToMysqlIntType(sizeof(long long));
+ Assert_retr(SQL_ERROR, buffer_len == sizeof(long long));
+ break;
+ case SQLDT_BOOL:
+ bind->buffer_type = Sql_P_SizeToMysqlIntType(sizeof(bool));
+ Assert_retr(SQL_ERROR, buffer_len == sizeof(bool));
+ break;
+ case SQLDT_TIME:
+ bind->buffer_type = Sql_P_SizeToMysqlIntType(sizeof(time_t));
+ Assert_retr(SQL_ERROR, buffer_len == sizeof(time_t));
break;
// floating point
- case SQLDT_FLOAT: bind->buffer_type = MYSQL_TYPE_FLOAT;
- buffer_len = 4;
+ case SQLDT_FLOAT:
+ bind->buffer_type = MYSQL_TYPE_FLOAT;
+ Assert_retr(SQL_ERROR, buffer_len == 4);
break;
- case SQLDT_DOUBLE: bind->buffer_type = MYSQL_TYPE_DOUBLE;
- buffer_len = 8;
+ case SQLDT_DOUBLE:
+ bind->buffer_type = MYSQL_TYPE_DOUBLE;
+ Assert_retr(SQL_ERROR, buffer_len == 8);
break;
// other
case SQLDT_STRING:
- case SQLDT_ENUM: bind->buffer_type = MYSQL_TYPE_STRING;
+ case SQLDT_ENUM:
+ bind->buffer_type = MYSQL_TYPE_STRING;
break;
- case SQLDT_BLOB: bind->buffer_type = MYSQL_TYPE_BLOB;
+ case SQLDT_BLOB:
+ bind->buffer_type = MYSQL_TYPE_BLOB;
break;
default:
ShowDebug("Sql_P_BindSqlDataType: unsupported buffer type (%u)\n", buffer_type);
@@ -497,7 +531,7 @@ static int Sql_P_BindSqlDataType(MYSQL_BIND* bind, enum SqlDataType buffer_type,
/// Prints debug information about a field (type and length).
///
/// @private
-static void Sql_P_ShowDebugMysqlFieldInfo(const char* prefix, enum enum_field_types type, int is_unsigned, unsigned long length, const char* length_postfix)
+static void Sql_P_ShowDebugMysqlFieldInfo(const char *prefix, enum enum_field_types type, int is_unsigned, unsigned long length, const char *length_postfix)
{
const char *sign = (is_unsigned ? "UNSIGNED " : "");
const char *type_string = NULL;
@@ -554,7 +588,7 @@ static void SqlStmt_P_ShowDebugTruncatedColumn(struct SqlStmt *self, size_t i)
}
/// Allocates and initializes a new SqlStmt handle.
-struct SqlStmt *SqlStmt_Malloc(struct Sql *sql)
+static struct SqlStmt *SqlStmt_Malloc(struct Sql *sql)
{
struct SqlStmt *self;
MYSQL_STMT* stmt;
@@ -582,8 +616,8 @@ struct SqlStmt *SqlStmt_Malloc(struct Sql *sql)
}
/// Prepares the statement.
-int SqlStmt_Prepare(struct SqlStmt *self, const char *query, ...) __attribute__((format(printf, 2, 3)));
-int SqlStmt_Prepare(struct SqlStmt *self, const char *query, ...)
+static int SqlStmt_Prepare(struct SqlStmt *self, const char *query, ...) __attribute__((format(printf, 2, 3)));
+static int SqlStmt_Prepare(struct SqlStmt *self, const char *query, ...)
{
int res;
va_list args;
@@ -596,7 +630,7 @@ int SqlStmt_Prepare(struct SqlStmt *self, const char *query, ...)
}
/// Prepares the statement.
-int SqlStmt_PrepareV(struct SqlStmt *self, const char *query, va_list args)
+static int SqlStmt_PrepareV(struct SqlStmt *self, const char *query, va_list args)
{
if( self == NULL )
return SQL_ERROR;
@@ -616,7 +650,7 @@ int SqlStmt_PrepareV(struct SqlStmt *self, const char *query, va_list args)
}
/// Prepares the statement.
-int SqlStmt_PrepareStr(struct SqlStmt *self, const char *query)
+static int SqlStmt_PrepareStr(struct SqlStmt *self, const char *query)
{
if( self == NULL )
return SQL_ERROR;
@@ -636,7 +670,7 @@ int SqlStmt_PrepareStr(struct SqlStmt *self, const char *query)
}
/// Returns the number of parameters in the prepared statement.
-size_t SqlStmt_NumParams(struct SqlStmt *self)
+static size_t SqlStmt_NumParams(struct SqlStmt *self)
{
if( self )
return (size_t)mysql_stmt_param_count(self->stmt);
@@ -645,7 +679,7 @@ size_t SqlStmt_NumParams(struct SqlStmt *self)
}
/// Binds a parameter to a buffer.
-int SqlStmt_BindParam(struct SqlStmt *self, size_t idx, enum SqlDataType buffer_type, const void *buffer, size_t buffer_len)
+static int SqlStmt_BindParam(struct SqlStmt *self, size_t idx, enum SqlDataType buffer_type, const void *buffer, size_t buffer_len)
{
if( self == NULL )
return SQL_ERROR;
@@ -682,7 +716,7 @@ PRAGMA_GCC46(GCC diagnostic pop)
}
/// Executes the prepared statement.
-int SqlStmt_Execute(struct SqlStmt *self)
+static int SqlStmt_Execute(struct SqlStmt *self)
{
if( self == NULL )
return SQL_ERROR;
@@ -707,7 +741,7 @@ int SqlStmt_Execute(struct SqlStmt *self)
}
/// Returns the number of the AUTO_INCREMENT column of the last INSERT/UPDATE statement.
-uint64 SqlStmt_LastInsertId(struct SqlStmt *self)
+static uint64 SqlStmt_LastInsertId(struct SqlStmt *self)
{
if( self )
return (uint64)mysql_stmt_insert_id(self->stmt);
@@ -716,7 +750,7 @@ uint64 SqlStmt_LastInsertId(struct SqlStmt *self)
}
/// Returns the number of columns in each row of the result.
-size_t SqlStmt_NumColumns(struct SqlStmt *self)
+static size_t SqlStmt_NumColumns(struct SqlStmt *self)
{
if( self )
return (size_t)mysql_stmt_field_count(self->stmt);
@@ -725,7 +759,7 @@ size_t SqlStmt_NumColumns(struct SqlStmt *self)
}
/// Binds the result of a column to a buffer.
-int SqlStmt_BindColumn(struct SqlStmt *self, size_t idx, enum SqlDataType buffer_type, void *buffer, size_t buffer_len, uint32 *out_length, int8 *out_is_null)
+static int SqlStmt_BindColumn(struct SqlStmt *self, size_t idx, enum SqlDataType buffer_type, void *buffer, size_t buffer_len, uint32 *out_length, int8 *out_is_null)
{
if (self == NULL)
return SQL_ERROR;
@@ -767,7 +801,7 @@ int SqlStmt_BindColumn(struct SqlStmt *self, size_t idx, enum SqlDataType buffer
}
/// Returns the number of rows in the result.
-uint64 SqlStmt_NumRows(struct SqlStmt *self)
+static uint64 SqlStmt_NumRows(struct SqlStmt *self)
{
if (self != NULL)
return (uint64)mysql_stmt_num_rows(self->stmt);
@@ -776,7 +810,7 @@ uint64 SqlStmt_NumRows(struct SqlStmt *self)
}
/// Fetches the next row.
-int SqlStmt_NextRow(struct SqlStmt *self)
+static int SqlStmt_NextRow(struct SqlStmt *self)
{
int err;
size_t i;
@@ -844,14 +878,14 @@ int SqlStmt_NextRow(struct SqlStmt *self)
}
/// Frees the result of the statement execution.
-void SqlStmt_FreeResult(struct SqlStmt *self)
+static void SqlStmt_FreeResult(struct SqlStmt *self)
{
if( self )
mysql_stmt_free_result(self->stmt);
}
/// Shows debug information (with statement).
-void SqlStmt_ShowDebug_(struct SqlStmt *self, const char *debug_file, const unsigned long debug_line)
+static void SqlStmt_ShowDebug_(struct SqlStmt *self, const char *debug_file, const unsigned long debug_line)
{
if( self == NULL )
ShowDebug("at %s:%lu - self is NULL\n", debug_file, debug_line);
@@ -862,7 +896,7 @@ void SqlStmt_ShowDebug_(struct SqlStmt *self, const char *debug_file, const unsi
}
/// Frees a SqlStmt returned by SqlStmt_Malloc.
-void SqlStmt_Free(struct SqlStmt *self)
+static void SqlStmt_Free(struct SqlStmt *self)
{
if( self )
{
@@ -881,7 +915,7 @@ void SqlStmt_Free(struct SqlStmt *self)
}
/* receives mysql error codes during runtime (not on first-time-connects) */
-void hercules_mysql_error_handler(unsigned int ecode)
+static void hercules_mysql_error_handler(unsigned int ecode)
{
switch( ecode ) {
case 2003:/* Can't connect to MySQL (this error only happens here when failing to reconnect) */
@@ -904,7 +938,7 @@ void hercules_mysql_error_handler(unsigned int ecode)
*
* @retval false in case of error.
*/
-bool Sql_inter_server_read(const char *filename, bool imported)
+static bool Sql_inter_server_read(const char *filename, bool imported)
{
struct config_t config;
const struct config_setting_t *setting = NULL;
diff --git a/src/common/sql.h b/src/common/sql.h
index 4d9a12cc1..147b56c0c 100644
--- a/src/common/sql.h
+++ b/src/common/sql.h
@@ -2,7 +2,7 @@
* This file is part of Hercules.
* http://herc.ws - http://github.com/HerculesWS/Hercules
*
- * Copyright (C) 2012-2016 Hercules Dev Team
+ * Copyright (C) 2012-2018 Hercules Dev Team
* Copyright (C) Athena Dev Teams
*
* Hercules is free software: you can redistribute it and/or modify
@@ -59,6 +59,8 @@ enum SqlDataType {
SQLDT_UINT,
SQLDT_ULONG,
SQLDT_ULONGLONG,
+ SQLDT_BOOL,
+ SQLDT_TIME,
// floating point
SQLDT_FLOAT,
SQLDT_DOUBLE,
diff --git a/src/common/strlib.c b/src/common/strlib.c
index 75ce2a272..ddb1eb78a 100644
--- a/src/common/strlib.c
+++ b/src/common/strlib.c
@@ -2,7 +2,7 @@
* This file is part of Hercules.
* http://herc.ws - http://github.com/HerculesWS/Hercules
*
- * Copyright (C) 2012-2016 Hercules Dev Team
+ * Copyright (C) 2012-2018 Hercules Dev Team
* Copyright (C) Athena Dev Teams
*
* Hercules is free software: you can redistribute it and/or modify
@@ -32,16 +32,17 @@
#define J_MAX_MALLOC_SIZE 65535
-struct strlib_interface strlib_s;
-struct stringbuf_interface stringbuf_s;
-struct sv_interface sv_s;
+static struct strlib_interface strlib_s;
+static struct stringbuf_interface stringbuf_s;
+static struct sv_interface sv_s;
struct strlib_interface *strlib;
struct stringbuf_interface *StrBuf;
struct sv_interface *sv;
// escapes a string in-place (' -> \' , \ -> \\ , % -> _)
-char* jstrescape (char* pt) {
+static char *jstrescape(char *pt)
+{
//copy from here
char *ptr;
int i = 0, j = 0;
@@ -73,7 +74,7 @@ char* jstrescape (char* pt) {
}
// escapes a string into a provided buffer
-char* jstrescapecpy (char* pt, const char* spt)
+static char *jstrescapecpy(char *pt, const char *spt)
{
//copy from here
//WARNING: Target string pt should be able to hold strlen(spt)*2, as each time
@@ -108,7 +109,7 @@ char* jstrescapecpy (char* pt, const char* spt)
}
// escapes exactly 'size' bytes of a string into a provided buffer
-int jmemescapecpy (char* pt, const char* spt, int size)
+static int jmemescapecpy(char *pt, const char *spt, int size)
{
//copy from here
int i =0, j=0;
@@ -135,7 +136,7 @@ int jmemescapecpy (char* pt, const char* spt, int size)
}
// Function to suppress control characters in a string.
-int strlib_remove_control_chars(char *str)
+static int strlib_remove_control_chars(char *str)
{
int i;
int change = 0;
@@ -152,7 +153,7 @@ int strlib_remove_control_chars(char *str)
// Removes characters identified by ISSPACE from the start and end of the string
// NOTE: make sure the string is not const!!
-char *strlib_trim(char *str)
+static char *strlib_trim(char *str)
{
size_t start;
size_t end;
@@ -180,7 +181,7 @@ char *strlib_trim(char *str)
// Converts one or more consecutive occurrences of the delimiters into a single space
// and removes such occurrences from the beginning and end of string
// NOTE: make sure the string is not const!!
-char *strlib_normalize_name(char *str, const char *delims)
+static char *strlib_normalize_name(char *str, const char *delims)
{
char* in = str;
char* out = str;
@@ -218,7 +219,7 @@ char *strlib_normalize_name(char *str, const char *delims)
//stristr: Case insensitive version of strstr, code taken from
//http://www.daniweb.com/code/snippet313.html, Dave Sinkula
//
-const char *strlib_stristr(const char *haystack, const char *needle)
+static const char *strlib_stristr(const char *haystack, const char *needle)
{
if ( !*needle )
{
@@ -246,7 +247,7 @@ const char *strlib_stristr(const char *haystack, const char *needle)
return 0;
}
-char* strlib_strtok_r(char *s1, const char *s2, char **lasts)
+static char* strlib_strtok_r(char *s1, const char *s2, char **lasts)
{
#ifdef __WIN32
char *ret;
@@ -269,7 +270,7 @@ char* strlib_strtok_r(char *s1, const char *s2, char **lasts)
#endif
}
-size_t strlib_strnlen(const char *string, size_t maxlen)
+static size_t strlib_strnlen(const char *string, size_t maxlen)
{
// TODO: Verify whether this implementation is still necessary for NetBSD 5.x
// and possibly some Solaris versions.
@@ -287,7 +288,7 @@ size_t strlib_strnlen(const char *string, size_t maxlen)
//----------------------------------------------------
// E-mail check: return 0 (not correct) or 1 (valid).
//----------------------------------------------------
-int strlib_e_mail_check(char *email)
+static int strlib_e_mail_check(char *email)
{
char ch;
char* last_arobas;
@@ -324,7 +325,8 @@ int strlib_e_mail_check(char *email)
// Return numerical value of a switch configuration
// on/off, yes/no, true/false, number
//--------------------------------------------------
-int strlib_config_switch(const char *str) {
+static int strlib_config_switch(const char *str)
+{
size_t len = strlen(str);
if ((len == 2 && strcmpi(str, "on") == 0)
|| (len == 3 && strcmpi(str, "yes") == 0)
@@ -344,7 +346,8 @@ int strlib_config_switch(const char *str) {
}
/// strncpy that always null-terminates the string
-char *strlib_safestrncpy(char *dst, const char *src, size_t n)
+/// @remark this function will read at most `n` - 1 bytes from `src` (from 0 to `n` - 2)
+static char *strlib_safestrncpy(char *dst, const char *src, size_t n)
{
if( n > 0 )
{
@@ -365,7 +368,7 @@ char *strlib_safestrncpy(char *dst, const char *src, size_t n)
}
/// doesn't crash on null pointer
-size_t strlib_safestrnlen(const char *string, size_t maxlen)
+static size_t strlib_safestrnlen(const char *string, size_t maxlen)
{
return ( string != NULL ) ? strnlen(string, maxlen) : 0;
}
@@ -379,8 +382,8 @@ size_t strlib_safestrnlen(const char *string, size_t maxlen)
/// @param fmt Format string
/// @param ... Format arguments
/// @return The size of the string or -1 if the buffer is too small
-int strlib_safesnprintf(char *buf, size_t sz, const char *fmt, ...) __attribute__((format(printf, 3, 4)));
-int strlib_safesnprintf(char *buf, size_t sz, const char *fmt, ...)
+static int strlib_safesnprintf(char *buf, size_t sz, const char *fmt, ...) __attribute__((format(printf, 3, 4)));
+static int strlib_safesnprintf(char *buf, size_t sz, const char *fmt, ...)
{
va_list ap;
int ret;
@@ -397,7 +400,7 @@ int strlib_safesnprintf(char *buf, size_t sz, const char *fmt, ...)
/// Returns the line of the target position in the string.
/// Lines start at 1.
-int strlib_strline(const char *str, size_t pos)
+static int strlib_strline(const char *str, size_t pos)
{
const char* target;
int line;
@@ -423,7 +426,7 @@ int strlib_strline(const char *str, size_t pos)
/// @param output Output string
/// @param input Binary input buffer
/// @param count Number of bytes to convert
-bool strlib_bin2hex(char *output, const unsigned char *input, size_t count)
+static bool strlib_bin2hex(char *output, const unsigned char *input, size_t count)
{
char toHex[] = "0123456789abcdef";
size_t i;
@@ -443,7 +446,7 @@ bool strlib_bin2hex(char *output, const unsigned char *input, size_t count)
///
/// @param svstate Parse state
/// @return 1 if a field was parsed, 0 if already done, -1 on error.
-int sv_parse_next(struct s_svstate* svstate)
+static int sv_parse_next(struct s_svstate *svstate)
{
enum {
START_OF_FIELD,
@@ -614,7 +617,8 @@ int sv_parse_next(struct s_svstate* svstate)
/// @param npos Size of the pos array
/// @param opt Options that determine the parsing behavior
/// @return Number of fields found in the string or -1 if an error occurred
-int sv_parse(const char* str, int len, int startoff, char delim, int* out_pos, int npos, enum e_svopt opt) {
+static int sv_parse(const char *str, int len, int startoff, char delim, int *out_pos, int npos, enum e_svopt opt)
+{
struct s_svstate svstate;
int count;
@@ -664,7 +668,8 @@ int sv_parse(const char* str, int len, int startoff, char delim, int* out_pos, i
/// @param nfields Size of the field array
/// @param opt Options that determine the parsing behavior
/// @return Number of fields found in the string or -1 if an error occurred
-int sv_split(char* str, int len, int startoff, char delim, char** out_fields, int nfields, enum e_svopt opt) {
+static int sv_split(char *str, int len, int startoff, char delim, char **out_fields, int nfields, enum e_svopt opt)
+{
int pos[1024];
int i;
int done;
@@ -730,7 +735,8 @@ int sv_split(char* str, int len, int startoff, char delim, char** out_fields, in
/// @param len Length of the source string
/// @param escapes Extra characters to be escaped
/// @return Length of the escaped string
-size_t sv_escape_c(char* out_dest, const char* src, size_t len, const char* escapes) {
+static size_t sv_escape_c(char *out_dest, const char *src, size_t len, const char *escapes)
+{
size_t i;
size_t j;
@@ -798,7 +804,8 @@ size_t sv_escape_c(char* out_dest, const char* src, size_t len, const char* esca
/// @param src Source string
/// @param len Length of the source string
/// @return Length of the escaped string
-size_t sv_unescape_c(char* out_dest, const char* src, size_t len) {
+static size_t sv_unescape_c(char *out_dest, const char *src, size_t len)
+{
static unsigned char low2hex[256] = {
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,// 0x0?
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,// 0x1?
@@ -879,7 +886,8 @@ size_t sv_unescape_c(char* out_dest, const char* src, size_t len) {
}
/// Skips a C escape sequence (starting with '\\').
-const char* skip_escaped_c(const char* p) {
+static const char *skip_escaped_c(const char *p)
+{
if( p && *p == '\\' ) {
++p;
switch( *p ) {
@@ -917,7 +925,8 @@ const char* skip_escaped_c(const char* p) {
/// @param maxcols Maximum number of columns of a valid row
/// @param parseproc User-supplied row processing function
/// @return true on success, false if file could not be opened
-bool sv_readdb(const char* directory, const char* filename, char delim, int mincols, int maxcols, int maxrows, bool (*parseproc)(char* fields[], int columns, int current)) {
+static bool sv_readdb(const char *directory, const char *filename, char delim, int mincols, int maxcols, int maxrows, bool (*parseproc)(char *fields[], int columns, int current))
+{
FILE* fp;
int lines = 0;
int entries = 0;
@@ -989,7 +998,8 @@ bool sv_readdb(const char* directory, const char* filename, char delim, int minc
// @author MouseJstr (original)
/// Allocates a StringBuf
-StringBuf* StringBuf_Malloc(void) {
+static StringBuf *StringBuf_Malloc(void)
+{
StringBuf* self;
CREATE(self, StringBuf, 1);
StrBuf->Init(self);
@@ -997,14 +1007,16 @@ StringBuf* StringBuf_Malloc(void) {
}
/// Initializes a previously allocated StringBuf
-void StringBuf_Init(StringBuf* self) {
+static void StringBuf_Init(StringBuf *self)
+{
self->max_ = 1024;
self->ptr_ = self->buf_ = (char*)aMalloc(self->max_ + 1);
}
/// Appends the result of printf to the StringBuf
-int StringBuf_Printf(StringBuf *self, const char *fmt, ...) __attribute__((format(printf, 2, 3)));
-int StringBuf_Printf(StringBuf *self, const char *fmt, ...) {
+static int StringBuf_Printf(StringBuf *self, const char *fmt, ...) __attribute__((format(printf, 2, 3)));
+static int StringBuf_Printf(StringBuf *self, const char *fmt, ...)
+{
int len;
va_list ap;
@@ -1016,7 +1028,8 @@ int StringBuf_Printf(StringBuf *self, const char *fmt, ...) {
}
/// Appends the result of vprintf to the StringBuf
-int StringBuf_Vprintf(StringBuf* self, const char* fmt, va_list ap) {
+static int StringBuf_Vprintf(StringBuf *self, const char *fmt, va_list ap)
+{
for(;;) {
va_list apcopy;
int n, off;
@@ -1039,7 +1052,8 @@ int StringBuf_Vprintf(StringBuf* self, const char* fmt, va_list ap) {
}
/// Appends the contents of another StringBuf to the StringBuf
-int StringBuf_Append(StringBuf* self, const StringBuf* sbuf) {
+static int StringBuf_Append(StringBuf *self, const StringBuf *sbuf)
+{
size_t available = self->max_ - (self->ptr_ - self->buf_);
size_t needed = sbuf->ptr_ - sbuf->buf_;
@@ -1056,7 +1070,8 @@ int StringBuf_Append(StringBuf* self, const StringBuf* sbuf) {
}
// Appends str to the StringBuf
-int StringBuf_AppendStr(StringBuf* self, const char* str) {
+static int StringBuf_AppendStr(StringBuf *self, const char *str)
+{
size_t available = self->max_ - (self->ptr_ - self->buf_);
size_t needed = strlen(str);
@@ -1074,34 +1089,41 @@ int StringBuf_AppendStr(StringBuf* self, const char* str) {
}
// Returns the length of the data in the Stringbuf
-int StringBuf_Length(StringBuf* self) {
+static int StringBuf_Length(StringBuf *self)
+{
return (int)(self->ptr_ - self->buf_);
}
/// Returns the data in the StringBuf
-char* StringBuf_Value(StringBuf* self) {
+static char *StringBuf_Value(StringBuf *self)
+{
*self->ptr_ = '\0';
return self->buf_;
}
/// Clears the contents of the StringBuf
-void StringBuf_Clear(StringBuf* self) {
+static void StringBuf_Clear(StringBuf *self)
+{
self->ptr_ = self->buf_;
}
/// Destroys the StringBuf
-void StringBuf_Destroy(StringBuf* self) {
+static void StringBuf_Destroy(StringBuf *self)
+{
aFree(self->buf_);
self->ptr_ = self->buf_ = 0;
self->max_ = 0;
}
// Frees a StringBuf returned by StringBuf_Malloc
-void StringBuf_Free(StringBuf* self) {
+static void StringBuf_Free(StringBuf *self)
+{
StrBuf->Destroy(self);
aFree(self);
}
-void strlib_defaults(void) {
+
+void strlib_defaults(void)
+{
/* connect */
strlib = &strlib_s;
StrBuf = &stringbuf_s;
@@ -1115,17 +1137,8 @@ void strlib_defaults(void) {
strlib->normalize_name_ = strlib_normalize_name;
strlib->stristr_ = strlib_stristr;
-#if !(defined(WIN32) && defined(_MSC_VER)) && !defined(HAVE_STRNLEN)
strlib->strnlen_ = strlib_strnlen;
-#else
- strlib->strnlen_ = NULL;
-#endif
-
-#ifdef WIN32
strlib->strtok_r_ = strlib_strtok_r;
-#else
- strlib->strtok_r_ = NULL;
-#endif
strlib->e_mail_check_ = strlib_e_mail_check;
strlib->config_switch_ = strlib_config_switch;
diff --git a/src/common/strlib.h b/src/common/strlib.h
index fa7d577eb..006bbd14b 100644
--- a/src/common/strlib.h
+++ b/src/common/strlib.h
@@ -2,7 +2,7 @@
* This file is part of Hercules.
* http://herc.ws - http://github.com/HerculesWS/Hercules
*
- * Copyright (C) 2012-2016 Hercules Dev Team
+ * Copyright (C) 2012-2018 Hercules Dev Team
* Copyright (C) Athena Dev Teams
*
* Hercules is free software: you can redistribute it and/or modify
@@ -49,6 +49,27 @@
#define safesnprintf(buf,sz,fmt,...) (strlib->safesnprintf_((buf),(sz),(fmt),##__VA_ARGS__))
#define strline(str,pos) (strlib->strline_((str),(pos)))
#define bin2hex(output,input,count) (strlib->bin2hex_((output),(input),(count)))
+#if (defined(__STDC_VERSION__) && __STDC_VERSION__ >= 201112L)
+#if defined(__GNUC__) && !defined(__clang__) && GCC_VERSION < 40900
+// _Generic is only supported starting with GCC 4.9
+#else
+#ifdef strchr
+#undef strchr
+#endif // strchr
+#define strchr(src, chr) _Generic((src), \
+ const char * : ((const char *)(strchr)((src), (chr))), \
+ char * : ((strchr)((src), (chr))) \
+ )
+#define strrchr(src, chr) _Generic((src), \
+ const char * : ((const char *)(strrchr)((src), (chr))), \
+ char * : ((strrchr)((src), (chr))) \
+ )
+#define strstr(haystack, needle) _Generic((haystack), \
+ const char * : ((const char *)(strstr)((haystack), (needle))), \
+ char * : ((strstr)((haystack), (needle))) \
+ )
+#endif
+#endif
/// Bitfield determining the behavior of sv_parse and sv_split.
typedef enum e_svopt {
diff --git a/src/common/sysinfo.c b/src/common/sysinfo.c
index 3c7e25a0c..b8cb2a90a 100644
--- a/src/common/sysinfo.c
+++ b/src/common/sysinfo.c
@@ -59,8 +59,8 @@ struct sysinfo_private {
};
/// sysinfo.c interface source
-struct sysinfo_interface sysinfo_s;
-struct sysinfo_private sysinfo_p;
+static struct sysinfo_interface sysinfo_s;
+static struct sysinfo_private sysinfo_p;
struct sysinfo_interface *sysinfo;
@@ -238,7 +238,7 @@ enum windows_ver_suite {
* @retval true if a revision was correctly detected.
* @retval false if no revision was detected. out is set to NULL in this case.
*/
-bool sysinfo_svn_get_revision(char **out)
+static bool sysinfo_svn_get_revision(char **out)
{
// Only include SVN support if detected it, or we're on MSVC
#if !defined(SYSINFO_VCSTYPE) || SYSINFO_VCSTYPE == VCSTYPE_SVN || SYSINFO_VCSTYPE == VCSTYPE_UNKNOWN
@@ -310,7 +310,7 @@ bool sysinfo_svn_get_revision(char **out)
* @retval true if a revision was correctly detected.
* @retval false if no revision was detected. out is set to NULL in this case.
*/
-bool sysinfo_git_get_revision(char **out)
+static bool sysinfo_git_get_revision(char **out)
{
// Only include Git support if we detected it, or we're on MSVC
#if !defined(SYSINFO_VCSTYPE) || SYSINFO_VCSTYPE == VCSTYPE_GIT || SYSINFO_VCSTYPE == VCSTYPE_UNKNOWN
@@ -321,7 +321,7 @@ bool sysinfo_git_get_revision(char **out)
while (*ref) {
FILE *fp;
- snprintf(filepath, sizeof(filepath), ".git/%s", ref);
+ safesnprintf(filepath, sizeof(filepath), ".git/%s", ref);
if ((fp = fopen(filepath, "r")) != NULL) {
if (fgets(line, sizeof(line)-1, fp) == NULL) {
fclose(fp);
@@ -359,7 +359,7 @@ typedef BOOL (WINAPI *PGPI)(DWORD, DWORD, DWORD, DWORD, PDWORD);
*
* Once retrieved, the version string is stored into sysinfo->p->osversion.
*/
-void sysinfo_osversion_retrieve(void)
+static void sysinfo_osversion_retrieve(void)
{
OSVERSIONINFOEX osvi;
StringBuf buf;
@@ -611,7 +611,7 @@ typedef void (WINAPI *PGNSI)(LPSYSTEM_INFO);
* System info is not stored anywhere after retrieval
* @see http://msdn.microsoft.com/en-us/library/windows/desktop/ms724958(v=vs.85).aspx
**/
-void sysinfo_systeminfo_retrieve(LPSYSTEM_INFO info)
+static void sysinfo_systeminfo_retrieve(LPSYSTEM_INFO info)
{
PGNSI pGNSI;
@@ -629,7 +629,7 @@ void sysinfo_systeminfo_retrieve(LPSYSTEM_INFO info)
* Returns number of bytes in a memory page
* Only needed when compiling with MSVC
**/
-long sysinfo_getpagesize(void)
+static long sysinfo_getpagesize(void)
{
SYSTEM_INFO si;
ZeroMemory(&si, sizeof(SYSTEM_INFO));
@@ -644,7 +644,7 @@ long sysinfo_getpagesize(void)
* Once retrieved, the name is stored into sysinfo->p->cpu and the
* number of cores in sysinfo->p->cpucores.
*/
-void sysinfo_cpu_retrieve(void)
+static void sysinfo_cpu_retrieve(void)
{
StringBuf buf;
SYSTEM_INFO si;
@@ -681,7 +681,7 @@ void sysinfo_cpu_retrieve(void)
*
* Once retrieved, the name is stored into sysinfo->p->arch.
*/
-void sysinfo_arch_retrieve(void)
+static void sysinfo_arch_retrieve(void)
{
SYSTEM_INFO si;
ZeroMemory(&si, sizeof(SYSTEM_INFO));
@@ -710,7 +710,7 @@ void sysinfo_arch_retrieve(void)
*
* Once retrieved, the value is stored in sysinfo->p->vcsrevision_src.
*/
-void sysinfo_vcsrevision_src_retrieve(void)
+static void sysinfo_vcsrevision_src_retrieve(void)
{
if (sysinfo->p->vcsrevision_src != NULL) {
aFree(sysinfo->p->vcsrevision_src);
@@ -735,7 +735,7 @@ void sysinfo_vcsrevision_src_retrieve(void)
*
* Once retrieved, the value is stored in sysinfo->p->vcstype_name.
*/
-void sysinfo_vcstype_name_retrieve(void)
+static void sysinfo_vcstype_name_retrieve(void)
{
if (sysinfo->p->vcstype_name != NULL) {
aFree(sysinfo->p->vcstype_name);
@@ -765,7 +765,7 @@ void sysinfo_vcstype_name_retrieve(void)
*
* Output example: "Linux", "Darwin", "Windows", etc.
*/
-const char *sysinfo_platform(void)
+static const char *sysinfo_platform(void)
{
return sysinfo->p->platform;
}
@@ -784,7 +784,7 @@ const char *sysinfo_platform(void)
* Output example: "Windows 2008 Small Business Server", "OS X 10.8 Mountain Lion",
* "Gentoo Base System Release 2.2", "Debian GNU/Linux 6.0.6 (squeeze)", etc.
*/
-const char *sysinfo_osversion(void)
+static const char *sysinfo_osversion(void)
{
return sysinfo->p->osversion;
}
@@ -804,7 +804,7 @@ const char *sysinfo_osversion(void)
* "Intel(R) Xeon(R) CPU E5-1650 0 @ 3.20GHz", "Intel Core i7",
* "x86 CPU, Family 6, Model 54, Stepping 1", etc.
*/
-const char *sysinfo_cpu(void)
+static const char *sysinfo_cpu(void)
{
return sysinfo->p->cpu;
}
@@ -818,7 +818,7 @@ const char *sysinfo_cpu(void)
*
* @return the number of CPU cores.
*/
-int sysinfo_cpucores(void)
+static int sysinfo_cpucores(void)
{
return sysinfo->p->cpucores;
}
@@ -836,7 +836,7 @@ int sysinfo_cpucores(void)
*
* Output example: "x86", "x86_64", "IA-64", "ARM", etc.
*/
-const char *sysinfo_arch(void)
+static const char *sysinfo_arch(void)
{
return sysinfo->p->arch;
}
@@ -847,7 +847,7 @@ const char *sysinfo_arch(void)
* @retval true if this is a 64 bit build.
* @retval false if this isn't a 64 bit build (i.e. it is a 32 bit build).
*/
-bool sysinfo_is64bit(void)
+static bool sysinfo_is64bit(void)
{
#ifdef _LP64
return true;
@@ -866,7 +866,7 @@ bool sysinfo_is64bit(void)
* Output example: "Microsoft Visual C++ 2012 (v170050727)",
* "Clang v5.0.0", "MinGW32 v3.20", "GCC v4.7.3", etc.
*/
-const char *sysinfo_compiler(void)
+static const char *sysinfo_compiler(void)
{
return sysinfo->p->compiler;
}
@@ -882,7 +882,7 @@ const char *sysinfo_compiler(void)
*
* Output example: "-ggdb -O2 -flto -pipe -ffast-math ..."
*/
-const char *sysinfo_cflags(void)
+static const char *sysinfo_cflags(void)
{
return sysinfo->p->cflags;
}
@@ -898,7 +898,7 @@ const char *sysinfo_cflags(void)
*
* @see VCSTYPE_NONE, VCSTYPE_GIT, VCSTYPE_SVN, VCSTYPE_UNKNOWN
*/
-int sysinfo_vcstypeid(void)
+static int sysinfo_vcstypeid(void)
{
return sysinfo->p->vcstype;
}
@@ -916,7 +916,7 @@ int sysinfo_vcstypeid(void)
*
* Output example: "Git", "SVN", "Exported"
*/
-const char *sysinfo_vcstype(void)
+static const char *sysinfo_vcstype(void)
{
return sysinfo->p->vcstype_name;
}
@@ -935,7 +935,7 @@ const char *sysinfo_vcstype(void)
*
* Output example: Git: "9128feccf3bddda94a7f8a170305565416815b40", SVN: "17546"
*/
-const char *sysinfo_vcsrevision_src(void)
+static const char *sysinfo_vcsrevision_src(void)
{
return sysinfo->p->vcsrevision_src;
}
@@ -952,7 +952,7 @@ const char *sysinfo_vcsrevision_src(void)
*
* Output example: Git: "9128feccf3bddda94a7f8a170305565416815b40", SVN: "17546"
*/
-const char *sysinfo_vcsrevision_scripts(void)
+static const char *sysinfo_vcsrevision_scripts(void)
{
return sysinfo->p->vcsrevision_scripts;
}
@@ -961,7 +961,7 @@ const char *sysinfo_vcsrevision_scripts(void)
* Reloads the run-time (scripts) VCS revision information. To be used during
* script reloads to refresh the cached version.
*/
-void sysinfo_vcsrevision_reload(void)
+static void sysinfo_vcsrevision_reload(void)
{
if (sysinfo->p->vcsrevision_scripts != NULL) {
aFree(sysinfo->p->vcsrevision_scripts);
@@ -984,7 +984,7 @@ void sysinfo_vcsrevision_reload(void)
* @retval false if the current process is running as regular user, or
* in any case under Windows.
*/
-bool sysinfo_is_superuser(void)
+static bool sysinfo_is_superuser(void)
{
#ifndef _WIN32
if (geteuid() == 0)
@@ -996,7 +996,7 @@ bool sysinfo_is_superuser(void)
/**
* Interface runtime initialization.
*/
-void sysinfo_init(void)
+static void sysinfo_init(void)
{
sysinfo->p->compiler = SYSINFO_COMPILER;
#ifdef WIN32
@@ -1023,7 +1023,7 @@ void sysinfo_init(void)
/**
* Interface shutdown cleanup.
*/
-void sysinfo_final(void)
+static void sysinfo_final(void)
{
#ifdef WIN32
// Only need to be free'd in win32, they're #defined elsewhere
diff --git a/src/common/thread.c b/src/common/thread.c
index aaafab943..605153011 100644
--- a/src/common/thread.c
+++ b/src/common/thread.c
@@ -2,7 +2,7 @@
* This file is part of Hercules.
* http://herc.ws - http://github.com/HerculesWS/Hercules
*
- * Copyright (C) 2012-2016 Hercules Dev Team
+ * Copyright (C) 2012-2018 Hercules Dev Team
* Copyright (C) rAthena Project (www.rathena.org)
*
* Hercules is free software: you can redistribute it and/or modify
@@ -49,7 +49,7 @@
* @author Florian Wilkemeyer <fw@f-ws.de>
*/
-struct thread_interface thread_s;
+static struct thread_interface thread_s;
struct thread_interface *thread;
/// The maximum amount of threads.
@@ -70,7 +70,7 @@ struct thread_handle {
};
#ifdef HAS_TLS
-__thread int g_rathread_ID = -1;
+static __thread int g_rathread_ID = -1;
#endif
// Subystem Code
@@ -78,7 +78,7 @@ __thread int g_rathread_ID = -1;
static struct thread_handle l_threads[THREADS_MAX];
/// @copydoc thread_interface::init()
-void thread_init(void)
+static void thread_init(void)
{
register int i;
memset(&l_threads, 0x00, THREADS_MAX * sizeof(struct thread_handle));
@@ -97,7 +97,7 @@ void thread_init(void)
}
/// @copydoc thread_interface::final()
-void thread_final(void)
+static void thread_final(void)
{
register int i;
@@ -125,7 +125,7 @@ static void thread_terminated(struct thread_handle *handle)
}
#ifdef WIN32
-DWORD WINAPI thread_main_redirector(LPVOID p)
+static DWORD WINAPI thread_main_redirector(LPVOID p)
{
#else
static void *thread_main_redirector(void *p)
@@ -170,13 +170,13 @@ static void *thread_main_redirector(void *p)
// API Level
/// @copydoc thread_interface::create()
-struct thread_handle *thread_create(threadFunc entry_point, void *param)
+static struct thread_handle *thread_create(threadFunc entry_point, void *param)
{
return thread->create_opt(entry_point, param, (1<<23) /*8MB*/, THREADPRIO_NORMAL);
}
/// @copydoc thread_interface::create_opt()
-struct thread_handle *thread_create_opt(threadFunc entry_point, void *param, size_t stack_size, enum thread_priority prio)
+static struct thread_handle *thread_create_opt(threadFunc entry_point, void *param, size_t stack_size, enum thread_priority prio)
{
#ifndef WIN32
pthread_attr_t attr;
@@ -226,7 +226,7 @@ struct thread_handle *thread_create_opt(threadFunc entry_point, void *param, siz
}
/// @copydoc thread_interface::destroy()
-void thread_destroy(struct thread_handle *handle)
+static void thread_destroy(struct thread_handle *handle)
{
#ifdef WIN32
if (TerminateThread(handle->hThread, 0) != FALSE) {
@@ -244,7 +244,7 @@ void thread_destroy(struct thread_handle *handle)
#endif
}
-struct thread_handle *thread_self(void)
+static struct thread_handle *thread_self(void)
{
#ifdef HAS_TLS
struct thread_handle *handle = &l_threads[g_rathread_ID];
@@ -273,7 +273,7 @@ struct thread_handle *thread_self(void)
}
/// @copydoc thread_interface::get_tid()
-int thread_get_tid(void)
+static int thread_get_tid(void)
{
#if defined(HAS_TLS)
return g_rathread_ID;
@@ -285,7 +285,7 @@ int thread_get_tid(void)
}
/// @copydoc thread_interface::wait()
-bool thread_wait(struct thread_handle *handle, void **out_exit_code)
+static bool thread_wait(struct thread_handle *handle, void **out_exit_code)
{
// Hint:
// no thread data cleanup routine call here!
@@ -302,20 +302,21 @@ bool thread_wait(struct thread_handle *handle, void **out_exit_code)
}
/// @copydoc thread_interface::prio_set()
-void thread_prio_set(struct thread_handle *handle, enum thread_priority prio)
+static void thread_prio_set(struct thread_handle *handle, enum thread_priority prio)
{
handle->prio = THREADPRIO_NORMAL;
//@TODO
}
/// @copydoc thread_interface::prio_get()
-enum thread_priority thread_prio_get(struct thread_handle *handle)
+static enum thread_priority thread_prio_get(struct thread_handle *handle)
{
return handle->prio;
}
/// @copydoc thread_interface::yield()
-void thread_yield(void) {
+static void thread_yield(void)
+{
#ifdef WIN32
SwitchToThread();
#else
diff --git a/src/common/thread.h b/src/common/thread.h
index c668afbb4..3f1b8d022 100644
--- a/src/common/thread.h
+++ b/src/common/thread.h
@@ -2,7 +2,7 @@
* This file is part of Hercules.
* http://herc.ws - http://github.com/HerculesWS/Hercules
*
- * Copyright (C) 2012-2016 Hercules Dev Team
+ * Copyright (C) 2012-2018 Hercules Dev Team
* Copyright (C) rAthena Project (www.rathena.org)
*
* Hercules is free software: you can redistribute it and/or modify
diff --git a/src/common/timer.c b/src/common/timer.c
index 4f2b86a32..d5f9c83d1 100644
--- a/src/common/timer.c
+++ b/src/common/timer.c
@@ -2,7 +2,7 @@
* This file is part of Hercules.
* http://herc.ws - http://github.com/HerculesWS/Hercules
*
- * Copyright (C) 2012-2016 Hercules Dev Team
+ * Copyright (C) 2012-2018 Hercules Dev Team
* Copyright (C) Athena Dev Teams
*
* Hercules is free software: you can redistribute it and/or modify
@@ -40,7 +40,7 @@
#include <stdlib.h>
#include <string.h>
-struct timer_interface timer_s;
+static struct timer_interface timer_s;
struct timer_interface *timer;
// If the server can't handle processing thousands of monsters
@@ -54,7 +54,7 @@ static int timer_data_max = 0;
static int timer_data_num = 1;
// free timers (array)
-static int* free_timer_list = NULL;
+static int *free_timer_list = NULL;
static int free_timer_list_max = 0;
static int free_timer_list_pos = 0;
@@ -72,20 +72,21 @@ static BHEAP_VAR(int, timer_heap);
// server startup time
-time_t start_time;
+static time_t start_time;
/*----------------------------
* Timer debugging
*----------------------------*/
-struct timer_func_list {
+static struct timer_func_list {
struct timer_func_list* next;
TimerFunc func;
char* name;
} *tfl_root = NULL;
/// Sets the name of a timer function.
-int timer_add_func_list(TimerFunc func, char* name) {
+static int timer_add_func_list(TimerFunc func, char *name)
+{
struct timer_func_list* tfl;
nullpo_ret(func);
@@ -108,7 +109,7 @@ int timer_add_func_list(TimerFunc func, char* name) {
}
/// Returns the name of the timer function.
-char* search_timer_func_list(TimerFunc func)
+static char *search_timer_func_list(TimerFunc func)
{
struct timer_func_list* tfl;
@@ -124,9 +125,11 @@ char* search_timer_func_list(TimerFunc func)
*----------------------------*/
#if defined(ENABLE_RDTSC)
-static uint64 RDTSC_BEGINTICK = 0, RDTSC_CLOCK = 0;
+static uint64 RDTSC_BEGINTICK = 0;
+static uint64 RDTSC_CLOCK = 0;
-static __inline uint64 rdtsc_(void) {
+static __inline uint64 rdtsc_(void)
+{
register union {
uint64 qw;
uint32 dw[2];
@@ -137,7 +140,8 @@ static __inline uint64 rdtsc_(void) {
return t.qw;
}
-static void rdtsc_calibrate(void){
+static void rdtsc_calibrate(void)
+{
uint64 t1, t2;
int32 i;
@@ -164,7 +168,8 @@ static void rdtsc_calibrate(void){
* platform-abstracted tick retrieval
* @return server's current tick
*/
-static int64 sys_tick(void) {
+static int64 sys_tick(void)
+{
#if defined(WIN32)
// Windows: GetTickCount/GetTickCount64: Return the number of
// milliseconds that have elapsed since the system was started.
@@ -226,25 +231,28 @@ static int64 sys_tick(void) {
static int64 gettick_cache;
static int gettick_count = 1;
-int64 timer_gettick_nocache(void) {
+static int64 timer_gettick_nocache(void)
+{
gettick_count = TICK_CACHE;
gettick_cache = sys_tick();
return gettick_cache;
}
-int64 timer_gettick(void) {
+static int64 timer_gettick(void)
+{
return ( --gettick_count == 0 ) ? gettick_nocache() : gettick_cache;
}
//////////////////////////////
#else
//////////////////////////////
// tick doesn't get cached
-int64 timer_gettick_nocache(void)
+static int64 timer_gettick_nocache(void)
{
return sys_tick();
}
-int64 timer_gettick(void) {
+static int64 timer_gettick(void)
+{
return sys_tick();
}
//////////////////////////////////////////////////////////////////////////
@@ -256,7 +264,8 @@ int64 timer_gettick(void) {
*--------------------------------------*/
/// Adds a timer to the timer_heap
-static void push_timer_heap(int tid) {
+static void push_timer_heap(int tid)
+{
BHEAP_ENSURE(timer_heap, 1, 256);
BHEAP_PUSH(timer_heap, tid, DIFFTICK_MINTOPCMP, swap);
}
@@ -266,7 +275,8 @@ static void push_timer_heap(int tid) {
*--------------------------*/
/// Returns a free timer id.
-static int acquire_timer(void) {
+static int acquire_timer(void)
+{
int tid;
// select a free timer
@@ -299,7 +309,8 @@ static int acquire_timer(void) {
/// Starts a new timer that is deleted once it expires (single-use).
/// Returns the timer's id.
-int timer_add(int64 tick, TimerFunc func, int id, intptr_t data) {
+static int timer_add(int64 tick, TimerFunc func, int id, intptr_t data)
+{
int tid;
nullpo_retr(INVALID_TIMER, func);
@@ -328,7 +339,7 @@ int timer_add(int64 tick, TimerFunc func, int id, intptr_t data) {
/// Starts a new timer that automatically restarts itself (infinite loop until manually removed).
/// Returns the timer's id, or INVALID_TIMER if it fails.
-int timer_add_interval(int64 tick, TimerFunc func, int id, intptr_t data, int interval)
+static int timer_add_interval(int64 tick, TimerFunc func, int id, intptr_t data, int interval)
{
int tid;
@@ -364,7 +375,8 @@ int timer_add_interval(int64 tick, TimerFunc func, int id, intptr_t data, int in
}
/// Retrieves internal timer data
-const struct TimerData* timer_get(int tid) {
+static const struct TimerData *timer_get(int tid)
+{
Assert_retr(NULL, tid > 0);
return ( tid >= 0 && tid < timer_data_num ) ? &timer_data[tid] : NULL;
}
@@ -372,7 +384,7 @@ const struct TimerData* timer_get(int tid) {
/// Marks a timer specified by 'id' for immediate deletion once it expires.
/// Param 'func' is used for debug/verification purposes.
/// Returns 0 on success, < 0 on failure.
-int timer_do_delete(int tid, TimerFunc func)
+static int timer_do_delete(int tid, TimerFunc func)
{
nullpo_ret(func);
@@ -402,7 +414,8 @@ int timer_do_delete(int tid, TimerFunc func)
/// Adjusts a timer's expiration time.
/// Returns the new tick value, or -1 if it fails.
-int64 timer_addtick(int tid, int64 tick) {
+static int64 timer_addtick(int tid, int64 tick)
+{
if (tid < 1 || tid >= timer_data_num) {
ShowError("timer_addtick error : no such timer [%d]\n", tid);
Assert_retr(-1, 0);
@@ -419,7 +432,7 @@ int64 timer_addtick(int tid, int64 tick) {
* @return The new tick value.
* @retval -1 in case of failure.
*/
-int64 timer_settick(int tid, int64 tick)
+static int64 timer_settick(int tid, int64 tick)
{
int i;
@@ -461,7 +474,7 @@ int64 timer_settick(int tid, int64 tick)
* @param tick The current tick.
* @return The value of the smallest non-expired timer (or 1 second if there aren't any).
*/
-int do_timer(int64 tick)
+static int do_timer(int64 tick)
{
int64 diff = TIMER_MAX_INTERVAL; // return value
@@ -515,11 +528,12 @@ int do_timer(int64 tick)
return (int)cap_value(diff, TIMER_MIN_INTERVAL, TIMER_MAX_INTERVAL);
}
-unsigned long timer_get_uptime(void) {
+static unsigned long timer_get_uptime(void)
+{
return (unsigned long)difftime(time(NULL), start_time);
}
-void timer_init(void)
+static void timer_init(void)
{
#if defined(ENABLE_RDTSC)
rdtsc_calibrate();
@@ -528,7 +542,8 @@ void timer_init(void)
time(&start_time);
}
-void timer_final(void) {
+static void timer_final(void)
+{
struct timer_func_list *tfl;
struct timer_func_list *next;
@@ -542,12 +557,14 @@ void timer_final(void) {
BHEAP_CLEAR(timer_heap);
if (free_timer_list) aFree(free_timer_list);
}
+
/*=====================================
-* Default Functions : timer.h
-* Generated by HerculesInterfaceMaker
-* created by Susu
-*-------------------------------------*/
-void timer_defaults(void) {
+ * Default Functions : timer.h
+ * Generated by HerculesInterfaceMaker
+ * created by Susu
+ *-------------------------------------*/
+void timer_defaults(void)
+{
timer = &timer_s;
/* funcs */
diff --git a/src/common/timer.h b/src/common/timer.h
index 88c891dff..85edd611b 100644
--- a/src/common/timer.h
+++ b/src/common/timer.h
@@ -2,7 +2,7 @@
* This file is part of Hercules.
* http://herc.ws - http://github.com/HerculesWS/Hercules
*
- * Copyright (C) 2012-2016 Hercules Dev Team
+ * Copyright (C) 2012-2018 Hercules Dev Team
* Copyright (C) Athena Dev Teams
*
* Hercules is free software: you can redistribute it and/or modify
diff --git a/src/common/utils.c b/src/common/utils.c
index bcfc153e3..d4c838b56 100644
--- a/src/common/utils.c
+++ b/src/common/utils.c
@@ -2,7 +2,7 @@
* This file is part of Hercules.
* http://herc.ws - http://github.com/HerculesWS/Hercules
*
- * Copyright (C) 2012-2016 Hercules Dev Team
+ * Copyright (C) 2012-2018 Hercules Dev Team
* Copyright (C) Athena Dev Teams
*
* Hercules is free software: you can redistribute it and/or modify
@@ -45,11 +45,11 @@
#include <stdlib.h>
#include <sys/stat.h> // cache purposes [Ind/Hercules]
-struct HCache_interface HCache_s;
+static struct HCache_interface HCache_s;
struct HCache_interface *HCache;
/// Dumps given buffer into file pointed to by a handle.
-void WriteDump(FILE* fp, const void* buffer, size_t length)
+void WriteDump(FILE *fp, const void *buffer, size_t length)
{
size_t i;
char hex[48+1], ascii[16+1];
@@ -109,7 +109,7 @@ void ShowDump(const void *buffer, size_t length)
#ifdef WIN32
-static char* checkpath(char *path, const char *srcpath)
+static char *checkpath(char *path, const char *srcpath)
{
// just make sure the char*path is not const
char *p = path;
@@ -128,7 +128,7 @@ static char* checkpath(char *path, const char *srcpath)
return path;
}
-void findfile(const char *p, const char *pat, void (func)(const char*))
+void findfile(const char *p, const char *pat, void (func)(const char *))
{
WIN32_FIND_DATAA FindFileData;
HANDLE hFind;
@@ -171,7 +171,7 @@ void findfile(const char *p, const char *pat, void (func)(const char*))
#define MAX_DIR_PATH 2048
-static char* checkpath(char *path, const char*srcpath)
+static char *checkpath(char *path, const char *srcpath)
{
// just make sure the char*path is not const
char *p=path;
@@ -190,7 +190,7 @@ static char* checkpath(char *path, const char*srcpath)
return path;
}
-void findfile(const char *p, const char *pat, void (func)(const char*))
+void findfile(const char *p, const char *pat, void (func)(const char *))
{
DIR* dir; ///< pointer to the scanned directory.
struct dirent* entry; ///< pointer to one directory entry.
@@ -216,7 +216,7 @@ void findfile(const char *p, const char *pat, void (func)(const char*))
if (strcmp(entry->d_name, "..") == 0)
continue;
- sprintf(tmppath,"%s%c%s",path, PATHSEP, entry->d_name);
+ safesnprintf(tmppath, sizeof(tmppath), "%s%c%s", path, PATHSEP, entry->d_name);
// check if the pattern matches.
if (strstr(entry->d_name, pattern)) {
@@ -238,7 +238,7 @@ void findfile(const char *p, const char *pat, void (func)(const char*))
}
#endif
-bool exists(const char* filename)
+bool exists(const char *filename)
{
return !access(filename, F_OK);
}
@@ -309,14 +309,14 @@ int32 MakeLongLE(int32 val)
}
// Reads an uint16 in little-endian from the buffer
-uint16 GetUShort(const unsigned char* buf)
+uint16 GetUShort(const unsigned char *buf)
{
return ( ((uint16)(buf[0])) )
| ( ((uint16)(buf[1])) << 0x08 );
}
// Reads an uint32 in little-endian from the buffer
-uint32 GetULong(const unsigned char* buf)
+uint32 GetULong(const unsigned char *buf)
{
return ( ((uint32)(buf[0])) )
| ( ((uint32)(buf[1])) << 0x08 )
@@ -325,13 +325,13 @@ uint32 GetULong(const unsigned char* buf)
}
// Reads an int32 in little-endian from the buffer
-int32 GetLong(const unsigned char* buf)
+int32 GetLong(const unsigned char *buf)
{
return (int32)GetULong(buf);
}
// Reads a float (32 bits) from the buffer
-float GetFloat(const unsigned char* buf)
+float GetFloat(const unsigned char *buf)
{
uint32 val = GetULong(buf);
return *((float*)(void*)&val);
@@ -359,6 +359,28 @@ unsigned int get_percentage(const unsigned int A, const unsigned int B)
return (unsigned int)floor(result);
}
+/// calculates the value of A / B, in percent (rounded down)
+uint64 get_percentage64(const uint64 A, const uint64 B)
+{
+ double result;
+
+ if( B == 0 )
+ {
+ ShowError("get_percentage(): division by zero! (A=%"PRIu64",B=%"PRIu64")\n", A, B);
+ return ~0U;
+ }
+
+ result = 100 * ((double)A / (double)B);
+
+ if( result > UINT_MAX )
+ {
+ ShowError("get_percentage(): result percentage too high! (A=%"PRIu64",B=%"PRIu64",result=%g)\n", A, B, result);
+ return UINT_MAX;
+ }
+
+ return (uint64)floor(result);
+}
+
/**
* Applies a percentual rate modifier.
*
@@ -404,7 +426,7 @@ int apply_percentrate(int value, int rate, int maxrate)
//-----------------------------------------------------
// custom timestamp formatting (from eApp)
//-----------------------------------------------------
-const char* timestamp2string(char* str, size_t size, time_t timestamp, const char* format)
+const char *timestamp2string(char *str, size_t size, time_t timestamp, const char *format)
{
size_t len;
nullpo_retr(NULL, str);
@@ -414,7 +436,7 @@ const char* timestamp2string(char* str, size_t size, time_t timestamp, const cha
}
/* [Ind/Hercules] Caching */
-bool HCache_check(const char *file)
+static bool HCache_check(const char *file)
{
struct stat bufa, bufb;
FILE *first, *second;
@@ -465,7 +487,7 @@ bool HCache_check(const char *file)
return true;
}
-FILE *HCache_open(const char *file, const char *opt)
+static FILE *HCache_open(const char *file, const char *opt)
{
FILE *first;
char s_path[255];
@@ -498,7 +520,7 @@ FILE *HCache_open(const char *file, const char *opt)
return first;
}
-void HCache_init(void)
+static void HCache_init(void)
{
struct stat buf;
if (stat(SERVER_NAME, &buf) != 0) {
diff --git a/src/common/utils.h b/src/common/utils.h
index 9d3c323ef..f564dcf29 100644
--- a/src/common/utils.h
+++ b/src/common/utils.h
@@ -2,7 +2,7 @@
* This file is part of Hercules.
* http://herc.ws - http://github.com/HerculesWS/Hercules
*
- * Copyright (C) 2012-2016 Hercules Dev Team
+ * Copyright (C) 2012-2018 Hercules Dev Team
* Copyright (C) Athena Dev Teams
*
* Hercules is free software: you can redistribute it and/or modify
@@ -44,6 +44,7 @@ bool exists(const char* filename);
/// calculates the value of A / B, in percent (rounded down)
unsigned int get_percentage(const unsigned int A, const unsigned int B);
+uint64 get_percentage64(const uint64 A, const uint64 B);
int64 apply_percentrate64(int64 value, int rate, int maxrate);
int apply_percentrate(int value, int rate, int maxrate);
diff --git a/src/common/winapi.h b/src/common/winapi.h
index b410e00cd..5dc46d615 100644
--- a/src/common/winapi.h
+++ b/src/common/winapi.h
@@ -2,7 +2,7 @@
* This file is part of Hercules.
* http://herc.ws - http://github.com/HerculesWS/Hercules
*
- * Copyright (C) 2012-2016 Hercules Dev Team
+ * Copyright (C) 2012-2018 Hercules Dev Team
* Copyright (C) Athena Dev Teams
*
* Hercules is free software: you can redistribute it and/or modify